:root{--bg:#060608;--ink:#f3efe8;--mute:#a59f96;--amber:#f2a24a;--amber2:#ffcf8a;--serif:"Instrument Serif",Georgia,serif;--sans:Inter,system-ui,-apple-system,Segoe UI,sans-serif;--vsize:min(36vw,72vh);--psize:min(30vw,58vh)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--amber2);outline-offset:3px;border-radius:6px}.btn:focus-visible,.hbtn:focus-visible{border-radius:99px}#gl{z-index:0;background:radial-gradient(80% 70% at 62%,#09090b,#020203 75%);width:100%;height:100%;display:block;position:fixed;inset:0}html:not(.gl-ready) #gl{visibility:hidden}html.gl-ready #gl{animation:.9s glin}html.gl-instant #gl{animation:none}@keyframes glin{0%{opacity:0}}#black{opacity:0;z-index:1;pointer-events:none;background:#000;position:fixed;inset:0}.scrim{z-index:1;pointer-events:none;opacity:0;position:fixed;inset:0}#scrimL{background:linear-gradient(90deg,#050507f7 0%,#050507f0 30%,#05050799 40%,#05050700 50%)}#scrimT{background:linear-gradient(#050507f5 0%,#050507e6 24%,#05050773 32%,#05050700 40%)}.layer{z-index:2;pointer-events:none;opacity:0;position:fixed;inset:0}#loader{z-index:60;background:#000;place-items:center;transition:opacity .9s;display:grid;position:fixed;inset:0}#loader i{background:#fff3df;border-radius:50%;width:8px;height:8px;animation:1.6s ease-out forwards led;box-shadow:0 0 #ffcf8a00}@keyframes led{0%{opacity:0;transform:scale(.4);box-shadow:0 0 #ffbe6e00}60%{opacity:1;transform:scale(1);box-shadow:0 0 40px 14px #ffbe6e8c}to{opacity:1;transform:scale(1.1);box-shadow:0 0 90px 40px #ffb45a59}}#loader.done{opacity:0;pointer-events:none}html.locked,html.locked body{overscroll-behavior:none;overflow:hidden}.idlehint{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:15;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);font:500 13px/1 var(--sans);letter-spacing:.04em;opacity:0;pointer-events:none;background:#0a0a0c9e;border:1px solid #ffcf8a38;border-radius:99px;align-items:center;gap:7px;padding:8px 15px 8px 11px;transition:opacity .2s,transform .2s;display:flex;position:fixed;transform:translate(-50%,6px)}.idlehint.on{opacity:1;transition:opacity .7s,transform .7s;transform:translate(-50%)}.idlehint svg{fill:none;width:14px;height:14px;stroke:var(--amber);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;animation:1.8s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(3px)}}header{z-index:20;padding:18px clamp(16px,4vw,48px);padding-top:calc(18px + env(safe-area-inset-top));pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.mark{font-family:var(--serif);letter-spacing:.01em;pointer-events:auto;font-size:22px;text-decoration:none}.mark i{color:var(--amber);font-style:normal}.hbtn{pointer-events:auto;letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06060859;border:1px solid #f3efe840;border-radius:99px;padding:9px 16px;font-size:13px;font-weight:500;text-decoration:none}.hbtn:hover{border-color:var(--amber)}#prog{right:clamp(14px,2.4vw,30px);bottom:calc(clamp(14px,2.4vw,30px) + env(safe-area-inset-bottom));z-index:20;pointer-events:none;width:34px;height:34px;position:fixed}#prog circle{fill:none;stroke-width:2px}#prog .bg{stroke:#ffffff1f}#prog .fg{stroke:var(--amber);stroke-linecap:round;transform-origin:50%;filter:drop-shadow(0 0 4px #f2a24ab3);transform:rotate(-90deg)}#prog .c{fill:var(--amber2);opacity:.9}.beat{z-index:10;opacity:0;pointer-events:none;will-change:opacity,transform;max-width:min(30rem,40vw);position:fixed;top:50%;left:clamp(16px,6vw,96px);transform:translateY(-50%)}.beat.top{top:clamp(90px,14vh,140px);transform:none}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--amber);margin-bottom:18px;font-size:12px;font-weight:500}h1,h2{font-family:var(--serif);letter-spacing:-.01em;font-weight:400;line-height:.98}h1{font-size:clamp(48px,7vw,104px)}h2{font-size:clamp(40px,5.4vw,80px)}h1 em,h2 em{color:var(--amber2)}.sub{color:var(--mute);max-width:26rem;margin-top:18px;font-size:clamp(15px,1.25vw,18px);line-height:1.5}.hint{bottom:calc(28px + env(safe-area-inset-bottom));z-index:10;letter-spacing:.25em;text-transform:uppercase;color:var(--mute);flex-direction:column;align-items:center;gap:10px;font-size:11px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.hint span{background:linear-gradient(var(--amber),transparent);width:1px;height:38px;animation:2s infinite drip;display:block}@keyframes drip{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}#paintL{justify-content:flex-end;align-items:center;padding-right:clamp(16px,6vw,110px);display:flex}#paint{width:var(--psize);height:var(--psize);border-radius:50%;box-shadow:0 0 0 1px #ffffff14,0 0 0 14px #08080a,0 0 0 15px #ffffff0d,0 30px 100px #f2a24a1a}#sweepL{justify-content:flex-end;align-items:center;padding-right:clamp(16px,6vw,110px);display:flex}.pwrap{flex-direction:column;align-items:center;gap:16px;display:flex}.sweepc{width:var(--psize);height:var(--psize);background:#050405;border-radius:50%;position:relative;box-shadow:0 0 0 1px #ffffff14,0 0 0 14px #08080a,0 0 0 15px #ffffff0d,0 30px 100px #f2a24a1a}.sweepc video{object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.sweepc:after{content:"";pointer-events:none;box-shadow:inset 0 0 calc(var(--psize)*.08) calc(var(--psize)*.02) #000;border-radius:50%;position:absolute;inset:0}.sring{pointer-events:none;z-index:1;width:106%;height:106%;position:absolute;inset:-3%;overflow:visible}.sring circle{fill:none;stroke-width:.9px;transform-origin:50%;transform:rotate(-90deg)}.sring .bg{stroke:#ffcf8a59}.sring .fg{stroke:var(--amber2);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 2px #f2a24ae6)}.pcap{color:#a8a198;letter-spacing:.04em;margin:0;font-size:12px}#labels svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}#labels line{stroke:#ffcf8abf;stroke-width:1.2px}#labels circle{fill:var(--amber2);filter:drop-shadow(0 0 4px #f2a24ae6)}#labels .lab{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.03em;color:#fff;white-space:nowrap;will-change:transform;background:#0a0a0cd1;border:1px solid #ffffff29;border-radius:99px;padding:7px 12px;font-size:14.5px;font-weight:500;line-height:1;position:absolute;top:0;left:0}#viewer{--es:var(--vsize);flex-direction:column;align-items:center;gap:22px;display:flex;position:fixed;inset:50% clamp(16px,9vw,160px) auto auto;transform:translateY(-50%)}#viewer.live{--es:min(var(--vsize),320px)}.ep{width:var(--es);height:var(--es);box-shadow:0 0 0 calc(var(--es)*.019) #0d0d10,0 0 0 calc(var(--es)*.019 + 1px) #ffffff14,0 0 0 calc(var(--es)*.05) #050506,0 0 0 calc(var(--es)*.05 + 1px) #ffffff0d,0 calc(var(--es)*.077) calc(var(--es)*.23) #f2a24a1f;border-radius:50%;transition:width .6s cubic-bezier(.2,.7,.2,1),height .6s cubic-bezier(.2,.7,.2,1);position:relative}.vcap{color:#a8a198;letter-spacing:.03em;text-align:center;opacity:0;margin-top:calc(var(--es)*.05);font-size:13px}.ep .img,.ep video{object-fit:cover;opacity:0;border-radius:50%;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0}.ep .img.on,.ep video.on{opacity:1}.ep:after{content:"";pointer-events:none;box-shadow:inset 0 0 calc(var(--es)*.09) calc(var(--es)*.03) #000;border-radius:50%;position:absolute;inset:0}.tag{letter-spacing:.24em;text-transform:uppercase;color:var(--amber2);opacity:0;z-index:2;background:#0000008c;border-radius:99px;padding:5px 10px;font-size:10px;transition:opacity .5s;position:absolute;top:10%;left:50%;transform:translate(-50%)}.tag.on{opacity:1}.tag b{vertical-align:1px;background:#ff5a3c;border-radius:50%;width:6px;height:6px;margin-right:7px;animation:1.4s infinite blink;display:inline-block}@keyframes blink{50%{opacity:.25}}.note{color:#77726b;text-align:center;max-width:30rem;font-size:11px;line-height:1.5;transition:opacity .4s}#picksL{width:min(27rem,36vw);inset:clamp(230px,38vh,360px) auto auto clamp(16px,6vw,96px)}.pk{text-align:left;width:100%;color:var(--mute);cursor:pointer;font:inherit;pointer-events:auto;background:0 0;border:0;border-top:1px solid #ffffff17;padding:15px 0 0;display:block}.pk .n{letter-spacing:.2em;color:#958f85;vertical-align:4px;margin-right:14px;font-size:11px}.pk .t{font-family:var(--serif);color:#9b958b;font-size:clamp(22px,2vw,30px);transition:color .35s}.pk:hover .t{color:#bdb6aa}.pk .d{opacity:0;color:#fffc;max-width:24rem;max-height:0;margin-top:0;font-size:16px;line-height:1.55;transition:max-height .5s,opacity .4s,margin .4s;display:block;overflow:hidden}.pk.on .t{color:var(--ink)}.pk.on .d{opacity:1;max-height:7em;margin-top:8px}.pk .bar{height:1px;margin-top:15px;display:block;position:relative;overflow:hidden}.pk .bar b,.segs b{background:var(--amber);transform-origin:0;position:absolute;inset:0;transform:scaleX(0);box-shadow:0 0 8px #f2a24ab3}.segs{display:none}#picksL .note{text-align:left;color:#ffffff8c;margin-top:18px;font-size:12px}.ep .img{filter:blur(12px)saturate(.8);transition:opacity .8s,filter .8s,transform 1.1s cubic-bezier(.2,.7,.2,1);transform:scale(1.06)}.ep .img.on{filter:none;transform:none}.ep.snap .img{transition:none!important}#clinic{justify-content:flex-end;align-items:center;padding-right:clamp(16px,4vw,80px);display:flex}.beat[data-s=clinic]{max-width:min(22rem,28vw)}.frame{aspect-ratio:1136/706;will-change:transform;border-radius:6px;width:min(60vw,1100px);position:relative;overflow:hidden}.frame img,.frame .lines{width:100%;height:100%;position:absolute;inset:0}.frame img{object-fit:cover;opacity:0}.frame .lines{background:var(--amber2);opacity:0;filter:drop-shadow(0 0 6px #f2a24a99);will-change:opacity,transform}.frame figcaption{letter-spacing:.08em;color:#fff;opacity:0;text-shadow:0 1px 3px #000000e6,0 0 12px #000000b3;font-size:12px;position:absolute;bottom:12px;left:14px}.frame .lines.ld{-webkit-mask:url(/media/clinic-lineart.png) 50%/100% 100% no-repeat;mask:url(/media/clinic-lineart.png) 50%/100% 100% no-repeat}#cta{text-align:center;background:#060608 50%/cover;justify-content:center;align-items:center;display:flex}#cta.ld{background-image:url(/media/clinic-photo.jpg)}#cta .glow{background:radial-gradient(60% 50% at 50% 55%,#f2a24a29,#0000 70%),linear-gradient(#040406b8,#040406db);position:absolute;inset:0}#cta .in{max-width:40rem;padding:0 16px;position:relative}#cta h2{font-size:clamp(46px,7vw,110px)}.btn{background:var(--amber);color:#140c03;pointer-events:auto;border-radius:99px;align-items:center;gap:10px;margin-top:34px;padding:16px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 40px #f2a24a59}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 60px #f2a24a8c}.sig{color:var(--mute);margin-top:40px;font-size:13px;line-height:1.6}.sig strong{color:var(--ink);font-weight:500}.foot{left:0;right:0;bottom:calc(18px + env(safe-area-inset-bottom));text-align:center;letter-spacing:.03em;color:#a59f96;padding:0 16px;font-size:12px;position:absolute}.foot a{color:inherit;text-underline-offset:3px;pointer-events:auto;text-decoration-color:#a59f9680}.foot a:hover{color:var(--amber2)}main section{position:relative}#fallback{z-index:0;background:radial-gradient(circle at 70%,#1a1410,#060608 60%);display:none;position:fixed;inset:0}#fallback img{object-fit:cover;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0}.nogl #fallback,.preboot #fallback{display:block}.nogl #gl{display:none}@media (max-aspect-ratio:1){:root{--vsize:min(84vw,44vh);--psize:min(80vw,40vh)}.beat,.beat.top{left:16px;right:16px;top:calc(env(safe-area-inset-top) + 78px);max-width:none;transform:none}.beat .sub{max-width:none}h1{font-size:clamp(44px,12vw,76px)}h2{font-size:clamp(36px,10vw,64px)}.sub{margin-top:12px}#paintL,#sweepL{padding:0 0 calc(env(safe-area-inset-bottom) + 5vh);justify-content:center;align-items:flex-end}#viewer{left:50%;right:auto;top:max(calc(env(safe-area-inset-top) + 178px),25vh);gap:16px;width:calc(100vw - 32px);bottom:auto;transform:translate(-50%)}#picksL{width:auto;top:auto;left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom) + 16px)}.segs{gap:6px;margin-bottom:14px;display:flex}.segs i{background:#ffffff1f;border-radius:2px;flex:1;height:2px;position:relative;overflow:hidden}.pk{border:0;padding:0;display:none}.pk.on{display:block}.pk .bar{display:none}.pk .d{font-size:15px}#scrimT{background:linear-gradient(#050507f7 0%,#050507eb 22%,#05050780 30%,#05050700 38%)}#labels .lab{padding:6px 10px;font-size:14px}#picksL .note{margin-top:10px;padding-right:44px}#clinic{justify-content:center;align-items:center;padding:16vh 0 0}.frame{border-radius:0;width:100vw}.beat[data-s=clinic]{max-width:none}}@media (prefers-reduced-motion:reduce){.hint span,.tag b,.idlehint svg{animation:none}#loader i{animation:none;box-shadow:0 0 40px 14px #ffbe6e66}.idlehint,.idlehint.on{transform:translate(-50%)}}
