:root{--icon-ne:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E");color-scheme:dark;font-family:Arial,Helvetica,sans-serif;color:#f3eee7;background:#171717;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #edbe82;outline-offset:5px}#studio{height:100svh;min-height:440px;overflow:hidden;position:relative}#scene-root{position:absolute;inset:0;background:radial-gradient(ellipse at 65% 45%,#293038 0%,#1e1c19 55%,#121313 100%)}#scene-root canvas{display:block;width:100%;height:100%;touch-action:pan-y}.scene-shade{pointer-events:none;position:absolute;inset:0;background:linear-gradient(#0004,transparent 20%,transparent 73%,#0007)}.masthead{position:absolute;top:0;left:0;width:100%;padding:32px 40px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;z-index:10}.identity{text-decoration:none;font-size:25px;letter-spacing:-.025em;white-space:nowrap}.identity span{display:block;font-size:9px;letter-spacing:.26em;margin-top:8px;font-weight:400}.masthead nav{display:flex;align-items:center;gap:30px;padding-top:9px}.masthead nav a,.masthead nav button{font-size:13px;text-decoration:none;background:none;border:0;padding:3px 0}.masthead nav a:hover,.masthead nav button:hover{color:#e8bb81}#language{margin-left:8px;border-left:1px solid #ffffff3b;padding-left:24px;font-size:11px}#language span{opacity:.35;margin:0 4px}.welcome{position:absolute;bottom:33px;left:40px;max-width:300px;z-index:5}.welcome p{font-size:13px;letter-spacing:.075em;margin:0 0 8px}.welcome #scene-status{font-size:10px;line-height:1.6;letter-spacing:.025em;opacity:.64}.fallback-link{font-size:11px;text-underline-offset:5px;display:inline-block;margin-top:5px}body[data-scene-state=ready] .fallback-link{display:none}.load-progress{width:210px;height:2px;margin:12px 0 4px;background:#ffffff1f;border-radius:2px;overflow:hidden}.load-progress i{display:block;height:100%;width:100%;border-radius:2px;background:linear-gradient(90deg,transparent,#c8a578 28%,#eed7a8 50%,#c8a578 72%,transparent);transform:translateX(-101%);animation:load-sweep 1.5s cubic-bezier(.4,.1,.4,.9) infinite;box-shadow:0 0 8px #c8a57866}.load-progress[data-percent] i{animation:none;transform:none;width:var(--p,0%);background:linear-gradient(90deg,#c8a578,#eed7a8);transition:width .35s ease}body[data-scene-state=ready] .load-progress,body[data-scene-state=failure] .load-progress{display:none}@keyframes load-sweep{0%{transform:translateX(-101%)}55%{transform:translateX(0)}100%{transform:translateX(101%)}}@media(prefers-reduced-motion:reduce){.load-progress i{animation:none;transform:translateX(0)}}.hotspots{position:absolute;inset:0;pointer-events:none}.hotspots button{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;border:0;border-radius:50%;background:none;pointer-events:auto}.hotspots button::before{content:'';position:absolute;inset:16px;border:1px solid #fff9;border-radius:50%;background:#ece2cf88;box-shadow:0 0 0 5px #17171733}.hotspots button span{position:absolute;left:50%;top:43px;transform:translateX(-50%);font-size:10px;letter-spacing:.04em;white-space:nowrap;background:#161616cf;padding:7px 10px;border-radius:3px;opacity:0;transition:opacity .15s;pointer-events:none}.hotspots button:hover span,.hotspots button:focus-visible span{opacity:1}.hotspots button:hover::before{background:#f1d6aa;box-shadow:0 0 0 7px #dfac5d22}.skip-link{position:fixed;left:20px;top:-80px;z-index:100;background:#eee;color:#111;padding:12px}.skip-link:focus{top:12px}dialog{width:min(620px,calc(100vw - 40px));max-height:calc(100svh - 130px);padding:25px 30px 35px;border:1px solid #bca78c42;border-radius:10px;background:#1e1d1bed;color:#f0ece5;box-shadow:0 25px 100px #0008;backdrop-filter:blur(28px);overscroll-behavior:contain}dialog::backdrop{background:#07090938}.panel-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.eyebrow{font-size:9px;letter-spacing:.22em;color:#c9b391}#panel-close{background:#ffffff08;border:1px solid #ffffff1c;border-radius:50%;width:38px;height:38px;font-size:25px;line-height:1}h1{font-size:32px;font-weight:400;letter-spacing:-.035em;margin:0 0 15px}dialog p{font-size:14px;line-height:1.75;color:#c4c0b9}dialog .cover{width:100%;border-radius:5px;margin:12px 0;display:block}dialog .portrait{width:110px;height:110px;object-fit:cover;border-radius:50%;margin-bottom:20px}.panel-link{display:inline-flex;align-items:center;gap:9px;margin:0 12px 12px 0;padding:11px 19px;border:1px solid #c8a57859;border-radius:999px;background:#c8a57812;color:#ecd9ba;text-decoration:none;font-size:12.5px;letter-spacing:.02em;transition:background-color .25s,border-color .25s,color .25s,transform .25s}.panel-link::after{content:'';width:10px;height:10px;flex:none;color:#c8a578;background-color:currentColor;-webkit-mask:var(--icon-ne) center/contain no-repeat;mask:var(--icon-ne) center/contain no-repeat;transition:transform .25s}.panel-link:hover{border-color:#e0ba82;background:#c8a57829;color:#fff;transform:translateY(-1px)}.panel-link:hover::after{transform:translate(2px,-2px)}.project-list,.track-list{list-style:none;margin:20px 0;padding:0}.project-list a{display:flex;justify-content:space-between;text-decoration:none;padding:16px 0;border-top:1px solid #ffffff15;font-size:15px}.project-list a::after{content:'';width:12px;height:12px;flex:none;color:#c8a578;background-color:currentColor;-webkit-mask:var(--icon-ne) center/contain no-repeat;mask:var(--icon-ne) center/contain no-repeat}.track-list li{border-top:1px solid #ffffff12;padding:12px 0}.track-name{display:block;font-size:13px}.track-meta{font-size:10px;color:#b4a28a;margin:5px 0 10px}.small-button{border:1px solid #ffffff35;border-radius:30px;background:#ffffff08;font-size:11px;padding:8px 13px;margin-right:12px}.track-list a{font-size:10px;text-underline-offset:3px;color:#b8b4ad}#media-player{margin:15px 0}#media-player iframe{border:0;width:100%;background:#fff;border-radius:5px}#media-player iframe.video-player{aspect-ratio:16/9;height:auto;background:#111}.media-status{font-size:11px!important;color:#b4a28a!important}.book-placeholder{height:140px;display:flex;align-items:center;justify-content:center;gap:5px;margin:25px 0;background:#151513;border:1px solid #ffffff0c}.book-placeholder i{height:95px;width:27px;background:#635e50;border:1px solid #8b7c6544;transform:rotate(-5deg)}.book-placeholder i:nth-child(2){height:110px;background:#444849;transform:none}.book-placeholder i:nth-child(3){height:100px;width:20px;background:#6d4a35;transform:none}.noscript{position:absolute;top:40%;left:10%;right:10%;text-align:center}@media(max-width:700px){.masthead{padding:24px 22px;gap:16px}.identity{font-size:20px}.identity span{font-size:7px;letter-spacing:.16em}.masthead nav{gap:16px;flex-wrap:wrap;justify-content:flex-end;max-width:200px;padding-top:3px}.masthead nav a,.masthead nav button{font-size:11px}#language{margin-left:0;padding-left:12px}.welcome{left:22px;bottom:88px;max-width:270px}.welcome p{font-size:12px}.welcome #scene-status{font-size:9px}dialog{padding:22px;width:calc(100vw - 24px);max-height:calc(100svh - 110px);margin:20px auto 90px}h1{font-size:28px}.hotspots button span{opacity:1;font-size:9px}.panel-link{margin:0 10px 10px 0;padding:10px 16px;font-size:12px}.load-progress{width:160px}}@media(prefers-reduced-motion:reduce){*,*::before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
#panel-content h2.eyebrow{margin-top:24px;font-weight:500}.contact-actions{margin-top:8px;padding-top:16px;border-top:1px solid #ffffff17}.contact-actions .panel-link{margin:0 10px 10px 0;padding:10px 17px}
.loading-links{position:absolute;z-index:6;left:40px;top:135px;display:flex;flex-wrap:wrap;gap:10px 20px;max-width:440px}.loading-links a{font-size:11px;color:#d0c5b4;text-decoration:none;padding:8px 0;border-bottom:1px solid #ffffff25}.loading-links a:hover{color:#fff}body[data-scene-state=ready] .loading-links{display:none}.object-navigation{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0 28px}.object-navigation .small-button{margin:0;min-height:40px}@media(max-width:700px){.loading-links{top:125px;left:22px;right:22px;gap:8px 16px;max-width:320px}}
.panel-classic{font-size:11px;color:#d5c3a9;text-decoration:none;margin-left:auto;margin-right:20px;padding:10px 0}.panel-classic:hover{color:#fff}.panel-classic::after,.fallback-link::after{content:'';display:inline-block;width:8px;height:8px;margin-left:5px;vertical-align:-1px;background-color:currentColor;-webkit-mask:var(--icon-ne) center/contain no-repeat;mask:var(--icon-ne) center/contain no-repeat}.ext-link::after{content:'';display:inline-block;width:15px;height:15px;margin-left:7px;vertical-align:-3px;background-color:currentColor;-webkit-mask:var(--icon-ne) center/contain no-repeat;mask:var(--icon-ne) center/contain no-repeat}@media(min-width:701px){dialog{margin:auto 36px auto auto;max-height:calc(100svh - 80px);width:min(560px,calc(100vw - 80px))}dialog::backdrop{background:#07090944;backdrop-filter:blur(2px)}}

#scene-poster{position:absolute;inset:0;pointer-events:none;transition:opacity .8s ease}#scene-poster img{width:100%;height:100%;object-fit:cover}#scene-root canvas{position:relative;transition:opacity .8s ease}body[data-scene-state=failure] #scene-root canvas{visibility:hidden}body[data-scene-state=ready] #scene-poster{opacity:0}
body:not([data-scene-state=ready]) #scene-root canvas{opacity:0}

/* Keep primary destinations reachable when mobile framing excludes a physical object. */
@media(max-width:700px){body[data-scene-state=ready] .loading-links{display:flex;top:auto;bottom:112px;left:22px;right:22px;gap:10px 20px}body[data-scene-state=ready] .loading-links a[data-open=writing],body[data-scene-state=ready] .loading-links a[data-open=books]{display:none}body[data-scene-state=ready] .welcome{bottom:161px}}

#scene-root canvas{touch-action:none;cursor:grab}#scene-root canvas.dragging{cursor:grabbing}#scene-root canvas:focus-visible{outline:2px solid #d8c5a0;outline-offset:-4px}.view-controls{display:none;position:absolute;z-index:7;right:40px;bottom:38px;align-items:center;gap:12px;font-size:10px;color:#d0c5b4}.view-controls button{background:#171714bb;border:1px solid #ffffff40;border-radius:22px;padding:12px 16px;color:#eee5d5;cursor:pointer}body[data-scene-state=ready] .view-controls{display:flex}@media(max-width:700px){.view-controls{right:22px;bottom:204px}.view-controls span{display:none}.view-controls button{font-size:10px;padding:10px 13px}}
/* Shelves are lightweight DOM surfaces; covers load only when a panel is opened. */
dialog[data-collection=books],dialog[data-collection=music]{width:min(1080px,calc(100vw - 72px));margin:auto;background:#191916f5}.collection-hint{font-size:11px!important;margin:0 0 30px!important}.collection-viewport{overflow-x:auto;padding:20px 8px 18px;overscroll-behavior-x:contain;scrollbar-width:thin}.collection-shelf{display:flex;align-items:end;gap:5px;min-width:760px;padding:0 10px 14px;border-bottom:13px solid #634932;border-radius:4px;box-shadow:0 9px 8px #0006;perspective:1100px}.collection-item{flex:0 0 32px;height:245px;position:relative;border:0;border-radius:3px;padding:0;background:var(--spine);color:var(--ink);box-shadow:inset 4px 0 5px #fff2,inset -4px 0 5px #0006,4px 3px 8px #0005;transition:flex-basis .45s,transform .45s;cursor:pointer;transform:rotate(1deg);overflow:hidden}.collection-spine{writing-mode:vertical-rl;position:absolute;inset:18px 6px;text-align:left;font-size:12px;font-weight:500;white-space:nowrap}.collection-item img{height:100%;width:100%;object-fit:contain;background:#222;opacity:0;transition:opacity .25s}.collection-item[aria-pressed=true]{flex-basis:175px;transform:translateY(-5px) rotate(0)}.collection-item[aria-pressed=true] img{opacity:1}.collection-item[aria-pressed=true] .collection-spine{opacity:0}.collection-item.cover-unavailable .collection-spine{opacity:1;writing-mode:horizontal-tb;white-space:normal}.collection-item:focus-visible{outline:2px solid #ebd5a6;outline-offset:4px}.collection-detail{text-align:center;margin:24px 0 10px;min-height:65px}.collection-detail a{font-size:18px;text-decoration:none}.collection-detail a::after{content:'';display:inline-block;width:13px;height:13px;margin-left:6px;vertical-align:-2px;background-color:currentColor;-webkit-mask:var(--icon-ne) center/contain no-repeat;mask:var(--icon-ne) center/contain no-repeat}.collection-detail p{font-size:12px!important;margin:8px}.albums .collection-shelf{min-width:900px;gap:0;padding-bottom:18px}.albums .collection-item{height:210px;flex-basis:46px;overflow:visible;transform:rotateY(-48deg);transform-origin:left center;background:#171717}.albums .collection-item img{opacity:1;width:210px;max-width:none;object-fit:cover;box-shadow:8px 8px 12px #0008}.albums .collection-spine{display:none}.albums .collection-item[aria-pressed=true]{flex-basis:230px;transform:translateY(-15px) rotateY(0);z-index:2}.albums .collection-item[aria-pressed=true]~.collection-item{transform:rotateY(48deg)}@media(max-width:700px){dialog[data-collection]{width:calc(100vw - 24px);margin:20px auto 90px}.collection-item{height:210px}.collection-shelf{min-width:740px}.collection-detail a{font-size:16px}}@media(prefers-reduced-motion:reduce){.collection-item,.collection-item img{transition:none}}
.collection-item{min-width:0}.books .collection-shelf{justify-content:center}.albums .collection-shelf{min-width:1000px}.albums .collection-item{z-index:1}
