/* Glass, paper and a quiet exhibition plinth. */
#kb-site-preview .cube-view-switch{display:flex;gap:5px;padding:5px;border:1px solid #cbbdcb;width:max-content;max-width:100%;background:#f8f5f0;margin:0 0 28px}
#kb-site-preview .cube-view-switch button{border:0;background:transparent;padding:12px 20px;min-height:44px;color:#523253;cursor:pointer;font:12px Arial,sans-serif}
#kb-site-preview .cube-view-switch button[aria-pressed=true]{background:#3c144c;color:#fff}
#kb-site-preview .cube-panel{margin:0 0 35px;border-top:1px solid #d4c7cf;border-bottom:1px solid #d4c7cf;padding:24px 0 36px;scroll-margin-top:25px}
#kb-site-preview .cube-panel-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline}
#kb-site-preview .cube-panel-heading h2{font:400 32px/1.1 var(--studio-display,Georgia);margin:5px 0 0}
#kb-site-preview .cube-panel-heading .collection-label{font-size:9px;text-align:right}
#kb-site-preview .cube-exhibit{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:35px;margin-top:15px;align-items:center}
#kb-site-preview .cube-viewer{min-width:0}
#kb-site-preview .cube-stage{--cube-size:clamp(200px,25vw,315px);position:relative;height:480px;display:grid;place-items:center;perspective:1200px;cursor:grab;touch-action:pan-y;user-select:none;isolation:isolate;background:radial-gradient(ellipse at 50% 57%,#fffdf9 0,#f5f0e780 48%,transparent 72%)}
#kb-site-preview .cube-stage:active{cursor:grabbing}
#kb-site-preview .cube-stage::after{content:'';position:absolute;z-index:-1;bottom:32px;width:65%;height:55px;border-radius:50%;background:#5b415e1c;filter:blur(18px);transform:rotate(-10deg)}
#kb-site-preview .mood-cube{width:var(--cube-size);height:var(--cube-size);position:relative;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.22,.7,.3,1)}
#kb-site-preview .mood-cube.is-dragging{transition:none}
#kb-site-preview .cube-face{position:absolute;inset:0;box-sizing:border-box;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:linear-gradient(125deg,#ffffffd9,#efe8e3a8 55%,#ffffffee);border:1px solid #fff;outline:1px solid #8e82968c;box-shadow:inset 0 0 0 6px #ffffff38,inset 0 0 30px #ffffff88;display:flex;flex-direction:column;padding:16px 16px 10px}
#kb-site-preview .cube-face-0{transform:translateZ(calc(var(--cube-size)/2))}
#kb-site-preview .cube-face-1{transform:rotateY(90deg) translateZ(calc(var(--cube-size)/2))}
#kb-site-preview .cube-face-2{transform:rotateY(180deg) translateZ(calc(var(--cube-size)/2))}
#kb-site-preview .cube-face-3{transform:rotateY(-90deg) translateZ(calc(var(--cube-size)/2))}
#kb-site-preview .cube-face-4{transform:rotateX(90deg) translateZ(calc(var(--cube-size)/2))}
#kb-site-preview .cube-face-5{transform:rotateX(-90deg) translateZ(calc(var(--cube-size)/2))}
#kb-site-preview .cube-face-pictures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:9px;flex:1;min-height:0}
#kb-site-preview .cube-face-pictures[data-count="1"],#kb-site-preview .cube-face-pictures[data-count="0"]{grid-template-columns:1fr}
#kb-site-preview .cube-face-pictures img{width:100%;height:100%;min-height:0;object-fit:contain;display:block;box-sizing:border-box;background:#fffdf7;border:4px solid #fffdf7;box-shadow:1px 3px 8px #38223f24}
#kb-site-preview .cube-side-label{flex:none;font:11px/1.3 Georgia,serif;letter-spacing:.02em;color:#644c65;padding:12px 0 0;overflow-wrap:anywhere}
#kb-site-preview .cube-blank-mark{display:grid;place-items:center;font:70px Georgia;color:#b4a1b56e}
#kb-site-preview .cube-controls{display:flex;justify-content:center;gap:13px;align-items:center}
#kb-site-preview .cube-controls button{width:44px;height:44px;border:1px solid #b9a6bc;border-radius:50%;background:#f9f5ef;color:#4b2a52;font-size:23px;cursor:pointer}
#kb-site-preview .cube-controls #cube-reset{width:auto;border:0;border-radius:0;background:none;font:12px Arial;padding:0 9px}
#kb-site-preview .cube-help{text-align:center;font:11px/1.6 Arial;color:#816e7f;margin:16px auto 0;max-width:40ch}
#kb-site-preview .cube-detail{min-width:0;padding:24px 0 24px 28px;border-left:1px solid #c9bbc9}
#kb-site-preview .cube-face-name-label,#kb-site-preview .cube-move-label{display:block;font:11px/1.5 Arial;color:#776273;margin:12px 0 5px}
#kb-site-preview .cube-face-name{box-sizing:border-box;display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #bca8bc;border-radius:0;font:30px/1.3 var(--studio-display,Georgia);color:#3c144c;padding:7px 0}
#kb-site-preview .cube-detail-title{font:32px/1.2 var(--studio-display,Georgia);margin:0}
#kb-site-preview .cube-face-count,#kb-site-preview .cube-side-empty{font:12px/1.6 Arial;color:#806c7c}
#kb-site-preview .cube-detail-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;max-height:430px;overflow-y:auto;padding:3px}
#kb-site-preview .cube-detail-photos figure{margin:0;min-width:0}
#kb-site-preview .cube-detail-photos .cube-photo{display:block;border:0;padding:0;width:100%;background:#f8f5f0;cursor:zoom-in}
#kb-site-preview .cube-detail-photos img{display:block;aspect-ratio:4/3;width:100%;height:auto;object-fit:contain}
#kb-site-preview .cube-detail-photos figcaption{font:11px/1.5 Arial;margin-top:7px;color:#6e526a;overflow-wrap:anywhere}
#kb-site-preview .cube-detail-photos figcaption p{font:italic 13px/1.4 Georgia;margin:7px 0}
#kb-site-preview .cube-photo-choice{box-sizing:border-box;width:100%;padding:12px 8px;background:#fffcf7;border:1px solid #c3afc2;border-radius:0;color:#4e2f52;font:12px/1.5 Arial;min-height:44px}
#kb-site-preview .cube-detail>.board-text-button{display:block;margin-top:15px;text-align:left}
#kb-site-preview .cube-detail>.textlink{font-size:12px}
#kb-site-preview .cube-faces{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:30px 0 15px}
#kb-site-preview .cube-faces button{border:1px solid #c5b5c5;background:#f8f5ef;color:#684966;padding:12px 5px;min-height:44px;cursor:pointer;font:12px/1.45 Arial;overflow-wrap:anywhere}
#kb-site-preview .cube-faces button[aria-pressed=true]{background:#e2d8e3;border-color:#77507e;color:#3c144c}
#kb-site-preview #cube-arrange-note{font:12px/1.7 Arial;color:#806b7b;margin:0;max-width:75ch}
#kb-site-preview #cube-current-side{font:italic 16px Georgia;color:#775c75;text-align:center;margin:20px 0 5px;min-height:20px}
#kb-site-preview .cube-personal-details{margin:32px 0}
#kb-site-preview .cube-personal-details summary{cursor:pointer;font:20px Georgia;padding:16px 0;border-top:1px solid #cdbfcb;list-style:none}
#kb-site-preview .cube-personal-details summary::after{content:'+';float:right}
#kb-site-preview .cube-personal-details[open] summary::after{content:'−'}
#kb-site-preview .cube-personal-details .board-personal{margin:10px 0}
#kb-site-preview .cube-stage:focus-visible,#kb-site-preview .cube-face-name:focus-visible,#kb-site-preview .cube-photo-choice:focus-visible{outline:2px solid #967649;outline-offset:4px}
@media(max-width:1000px){#kb-site-preview .cube-exhibit{gap:20px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}#kb-site-preview .cube-stage{--cube-size:240px;height:410px}#kb-site-preview .cube-detail{padding-left:20px}#kb-site-preview .cube-faces{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){#kb-site-preview .cube-exhibit{grid-template-columns:1fr}#kb-site-preview .cube-stage{--cube-size:250px;height:430px}#kb-site-preview .cube-detail{border-left:0;border-top:1px solid #c9bbc9;padding:24px 0 0}#kb-site-preview .cube-panel-heading{display:block}#kb-site-preview .cube-panel-heading .collection-label{text-align:left;margin-top:15px}#kb-site-preview .cube-detail-photos{grid-template-columns:repeat(3,minmax(0,1fr))}#kb-site-preview .cube-faces{margin-top:20px}}
@media(max-width:450px){#kb-site-preview .cube-stage{--cube-size:190px;height:340px;perspective:1000px}#kb-site-preview .cube-face{padding:10px 10px 8px}#kb-site-preview .cube-side-label{font-size:9px;padding-top:9px}#kb-site-preview .cube-face-pictures{gap:5px}#kb-site-preview .cube-face-pictures img{border-width:3px}#kb-site-preview .cube-view-switch{width:100%;box-sizing:border-box}#kb-site-preview .cube-view-switch button{flex:1;padding:12px 6px}#kb-site-preview .cube-detail-photos{grid-template-columns:repeat(2,minmax(0,1fr))}#kb-site-preview .cube-faces button{font-size:11px}#kb-site-preview .cube-panel-heading h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){#kb-site-preview .mood-cube{transition:none}}
@media print{#kb-site-preview .cube-panel,#kb-site-preview .cube-view-switch,#kb-site-preview .cube-personal-details summary{display:none!important}#kb-site-preview #scrapbook-panel[hidden]{display:block!important}#kb-site-preview .cube-personal-details{display:block!important}#kb-site-preview .cube-personal-details>.board-personal{display:grid!important}}

@media (min-width:701px) and (max-width:1000px){#kb-site-preview .mood-intro{align-items:start;grid-template-columns:1fr;gap:22px}#kb-site-preview .mood-intro h1{font-size:60px}#kb-site-preview .mood-intro-note{border-left:0;border-top:1px solid #d9cdd4;padding:22px 0 0;max-width:680px}}
