@font-face{font-family:Inter Tight;font-style:normal;font-weight:400 500;font-display:swap;src:url(./intertight-var-4AtXCUT1.woff2) format("woff2")}@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:block;src:url(./cinzel-400-DnUIPmzd.woff2) format("woff2")}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:block;src:url(./cinzel-500-B-2dbOfA.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:block;src:url(./cormorant-500-BsRWmXhO.woff2) format("woff2")}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:block;src:url(./great-vibes-400-q5-78SH_.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:block;src:url(./cormorant-500-italic-Y14P-dkT.woff2) format("woff2")}:root{--void: #0b0904;--water: #1a1708;--stone: #4a443c;--moss: #3e4423;--mist: #9a8f6e;--marble: #e3d6bc;--silver: #f4ecda;--saffron: #e0a32e;--gold: #c9a14a;--terracotta: #b86a52;--distance: #8e99a2;--mono: "SF Mono", Menlo, Consolas, monospace;--scrim: rgb(8 8 8 / .88);--dialog: #0d0b07;--matte: #050402;--white: #fff;--breath: cubic-bezier(.22, 1, .36, 1);--submerge: cubic-bezier(.65, 0, .35, 1);--stone-ease: cubic-bezier(.16, 1, .3, 1);--ui: "Inter Tight", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--display: "Cormorant Garamond", "EB Garamond", Garamond, Georgia, "Times New Roman", serif;--caps: "Cinzel", "Trajan Pro", "Cormorant Garamond", Georgia, serif;--script: "Great Vibes", "Cormorant Garamond", Georgia, cursive;--t11: 11px;--t13: 13px;--t16: clamp(15px, 1.15vw, 16px);--t22: clamp(17px, 1.65vw, 22px);--t34: clamp(23px, 2.7vw, 34px);--t56: clamp(30px, 4.3vw, 56px);--t96: clamp(38px, 6.9vw, 96px);--t164: clamp(52px, 11.2vw, 164px);--t-act: var(--t96)}@media(max-width:820px),(orientation:portrait)and (max-width:1024px){:root{--t164: clamp(44px, 15vw, 72px);--t96: clamp(34px, 11vw, 72px);--t56: clamp(27px, 7.4vw, 44px);--t34: clamp(21px, 5.2vw, 28px);--t22: clamp(16px, 4.4vw, 19px)}}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--void);color:var(--marble);font-family:var(--ui);-webkit-font-smoothing:antialiased;overflow-x:clip}button:not(:disabled),a[href]{cursor:pointer}button:disabled{cursor:not-allowed}.scroll-spacer{width:1px;pointer-events:none}.stage{position:fixed;inset:0;z-index:0}.stage canvas{display:block}.debug{position:fixed;z-index:50;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));font-family:var(--mono);font-size:11px;letter-spacing:.06em;line-height:1.7;color:var(--mist);background:color-mix(in srgb,var(--void) 72%,transparent);border:1px solid color-mix(in srgb,var(--mist) 18%,transparent);padding:10px 14px;min-width:232px;backdrop-filter:blur(6px);pointer-events:auto}.debug dl{display:grid;grid-template-columns:4.6em 1fr;gap:0 10px;margin:0}.debug dt{color:color-mix(in srgb,var(--mist) 62%,transparent);text-transform:uppercase}.debug dd{margin:0;color:var(--marble);font-variant-numeric:tabular-nums}.debug .act-title{color:var(--silver)}.debug input[type=range]{width:100%;margin:8px 0 2px;accent-color:var(--mist)}.debug .acts{display:flex;gap:6px;margin-top:6px}.debug .acts button{flex:1;font:inherit;font-size:10px;color:var(--mist);background:transparent;border:1px solid color-mix(in srgb,var(--mist) 22%,transparent);padding:3px 0;cursor:pointer;transition:color .18s var(--breath),border-color .18s var(--breath)}.debug .acts button:hover{color:var(--silver);border-color:color-mix(in srgb,var(--mist) 55%,transparent)}:focus-visible{outline:2px solid var(--mist);outline-offset:4px}.cursor-layer{position:fixed;inset:0;z-index:1000;pointer-events:none}.cursor-real{mix-blend-mode:difference}@media(hover:hover)and (pointer:fine){html,body.cursor-custom,body.cursor-custom *,body.cursor-custom *:before,body.cursor-custom *:after{cursor:none!important}}.fragments{position:fixed;inset:0;z-index:20;pointer-events:none}.fragment{position:absolute;top:0;left:0;will-change:transform,opacity,filter;opacity:0;font-family:var(--display);font-size:clamp(15px,1.35vw,22px);font-weight:400;color:var(--marble);white-space:nowrap;text-shadow:0 0 24px color-mix(in srgb,var(--void) 85%,transparent)}.wait-hint{position:fixed;z-index:30;left:50%;top:54%;transform:translate(-50%,-50%);font-family:var(--ui);font-size:11px;color:var(--mist);min-height:44px;padding:10px 14px;border:0;background:transparent;font:inherit;letter-spacing:.34em;text-transform:uppercase;cursor:pointer;pointer-events:none;opacity:0;transition:opacity .52s var(--breath)}.wait-hint[data-on="1"]{opacity:1;pointer-events:auto}.story-fragment{position:fixed;z-index:18;left:50%;top:20%;width:min(520px,calc(100vw - 48px));transform:translate(-50%,8px);margin:0;color:var(--mist);font-family:var(--display);font-size:clamp(16px,1.8vw,23px);line-height:1.35;text-align:center;opacity:0;transition:opacity .7s var(--breath),transform .7s var(--breath),top .6s var(--breath);pointer-events:none}.story-fragment[data-on="1"]{opacity:1;transform:translate(-50%)}.story-fragment span{display:block;margin-top:8px;color:color-mix(in srgb,var(--mist) 62%,transparent);font-family:var(--ui);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.epilogue{top:34%;color:var(--marble)}.transcript-kind{color:var(--gold);font-family:var(--ui);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip{position:fixed;z-index:90;top:0;left:50%;transform:translate(-50%,-140%);background:var(--stone);color:var(--silver);font-size:var(--t13);letter-spacing:.06em;text-transform:uppercase;padding:12px 20px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .26s var(--breath)}.skip:focus-visible{transform:translate(-50%)}.line{font-family:var(--display);font-weight:400;letter-spacing:-.02em;line-height:1.28;color:var(--marble);margin:0 0 .52em;text-wrap:balance}.line.narcissus{font-size:var(--t34)}.line.echo{font-size:calc(var(--t34) * .6);opacity:.4;font-style:italic;margin-left:2.6em;margin-bottom:1.1em}.line.latin{font-size:calc(var(--t34) * .52);font-style:italic;color:var(--mist);letter-spacing:.01em;margin-top:-.2em;margin-bottom:1.3em}.line.coda{margin-top:1.2em}.w{display:inline-block;opacity:0;transform:translateY(3px);filter:blur(6px);transition:opacity .42s var(--breath),transform .42s var(--breath),filter .42s var(--breath);transition-delay:calc(var(--i) * .18s);white-space:pre}.line[data-on="1"] .w,.act-head[data-on="1"] .w{opacity:1;transform:none;filter:blur(0)}.line[data-on="0"] .w{transition-delay:calc((var(--i)) * 60ms)}.line.latin em{display:inline-block;opacity:0;filter:blur(5px);transition:opacity .52s var(--breath),filter .52s var(--breath)}[data-on="1"].line.latin em{opacity:1;filter:blur(0)}.hidden-line{font-size:var(--t22);color:var(--mist);font-style:italic}body[data-mode=webgl] .story{position:fixed;inset:0;z-index:25;pointer-events:none;margin:0}body[data-mode=webgl] .story .act-head{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body[data-mode=webgl] .story section{position:absolute;inset:0;opacity:0;transition:opacity .62s var(--breath)}body[data-mode=webgl] .story section[data-on="1"]{opacity:1}body[data-mode=webgl] .act-copy{position:absolute;max-width:min(52ch,46vw);padding:0 clamp(20px,4vw,72px)}body[data-mode=webgl] [data-anchor=centre-high] .act-copy{left:50%;top:22%;transform:translate(-50%);text-align:center;max-width:min(30ch,60vw)}body[data-mode=webgl] [data-anchor=left] .act-copy{left:clamp(20px,7vw,132px);top:46%;transform:translateY(-50%)}body[data-mode=webgl] [data-anchor=centre] .act-copy{left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;max-width:min(34ch,62vw)}body[data-mode=webgl] [data-anchor=right] .act-copy{right:clamp(20px,7vw,132px);top:44%;transform:translateY(-50%);text-align:right;max-width:min(34ch,40vw)}body[data-mode=webgl] [data-anchor=left-low] .act-copy{left:clamp(20px,7vw,132px);bottom:18%;max-width:min(36ch,44vw)}body[data-mode=webgl] [data-anchor=centre] .line.echo,body[data-mode=webgl] [data-anchor=centre-high] .line.echo{margin-left:0;transform:translate(1.6em)}body[data-mode=webgl] .hidden-line{opacity:0;transition:opacity .9s var(--breath)}body[data-mode=webgl] .hidden-line[data-on="1"]{opacity:1}body[data-mode=poster] .stage,body[data-mode=poster] .fragments,body[data-mode=poster] .cursor-layer,body[data-mode=poster] .scroll-spacer{display:none}body[data-mode=poster] .story{position:relative;z-index:2;margin:0 auto;max-width:78ch;padding:0 clamp(20px,6vw,64px)}body[data-mode=poster] .story section{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:12vh 0;border-bottom:1px solid color-mix(in srgb,var(--mist) 12%,transparent);opacity:.32;transition:opacity .3s var(--breath)}body[data-mode=poster] .story section[data-on="1"]{opacity:1}body[data-mode=poster] .act-head{display:flex;align-items:baseline;gap:1.1em;margin:0 0 1.6em;font-family:var(--ui);font-size:var(--t11);font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--mist)}body[data-mode=poster] .act-numeral{color:var(--marble)}body[data-mode=poster] .w,body[data-mode=poster] .line.latin em{opacity:1;transform:none;filter:none;transition:none}body[data-mode=poster] .line.narcissus{font-size:var(--t56)}body[data-mode=poster] .line.echo{font-size:calc(var(--t56) * .6);opacity:.6}body[data-mode=poster] .hidden-line{opacity:1}.numerals,.scroll-ind,.sound-toggle,.settings,.captions{font-family:var(--ui);font-size:var(--t11);font-weight:500;letter-spacing:.18em;text-transform:uppercase}.numerals{--numeral-h: 44px;position:fixed;z-index:35;left:max(24px,env(safe-area-inset-left));bottom:max(24px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:14px;pointer-events:auto}.numerals-window{height:var(--numeral-h);overflow:hidden}.numerals ol{list-style:none;margin:0;padding:0;transition:transform .82s var(--breath)}.numerals li{height:var(--numeral-h);line-height:var(--numeral-h);display:flex;align-items:center;transition:opacity .52s var(--breath)}.numerals li[data-state=current]{opacity:1}.numerals li[data-state=near],.numerals li[data-state=far]{opacity:.12}.numerals button{font:inherit;letter-spacing:inherit;color:var(--marble);background:none;border:0;padding:0 4px;cursor:pointer;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:flex-start;text-align:left}.numerals-title{margin:0;color:var(--mist);letter-spacing:.34em}@media(max-width:600px){.numerals{flex-direction:column-reverse;align-items:flex-start;gap:0;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom))}.numerals-title{font-size:10px;letter-spacing:.22em}}.scroll-ind{position:fixed;z-index:35;left:50%;bottom:max(28px,env(safe-area-inset-bottom));transform:translate(-50%);width:1px;height:48px;background:color-mix(in srgb,var(--mist) 26%,transparent);opacity:1;transition:opacity .76s var(--breath)}.scroll-ind[data-on="0"]{opacity:0}.scroll-ind .seg{position:absolute;left:0;top:0;width:1px;height:6px;background:var(--marble)}.play-control{position:fixed;z-index:70;top:max(24px,env(safe-area-inset-top));left:max(24px,env(safe-area-inset-left));display:flex;align-items:center;gap:12px;font-family:var(--caps);font-size:var(--t11);letter-spacing:.18em;text-transform:uppercase}.play-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;color:var(--mist);background:color-mix(in srgb,var(--void) 54%,transparent);border:1px solid color-mix(in srgb,var(--mist) 24%,transparent);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.play-toggle:hover{color:var(--marble);border-color:color-mix(in srgb,var(--mist) 48%,transparent)}.play-mark{width:12px;text-align:center;letter-spacing:0}.play-progress{position:relative;width:92px;height:2px;background:color-mix(in srgb,var(--mist) 24%,transparent)}.play-progress-fill{position:absolute;inset:0 auto 0 0;width:var(--play-progress, 0%);background:var(--gold);transition:width .18s linear}.play-progress-label{position:absolute;top:8px;left:0;color:var(--mist);font-size:9px;letter-spacing:.12em}.play-speed{display:inline-flex;border:1px solid color-mix(in srgb,var(--mist) 24%,transparent);background:color-mix(in srgb,var(--void) 54%,transparent)}.play-speed button{min-width:40px;min-height:44px;padding:0 8px;color:color-mix(in srgb,var(--mist) 70%,transparent);background:transparent;border:0;font:inherit;letter-spacing:.06em;text-transform:none;cursor:pointer}.play-speed button+button{border-left:1px solid color-mix(in srgb,var(--mist) 16%,transparent)}.play-speed button:hover{color:var(--marble)}.play-speed button[aria-pressed=true]{color:var(--void);background:var(--gold)}.play-speed button:focus-visible{outline:1px solid var(--gold);outline-offset:2px}@media(max-width:600px){.play-control{top:max(76px,calc(env(safe-area-inset-top) + 60px));left:max(16px,env(safe-area-inset-left))}.play-progress{width:64px}}.top-controls{position:fixed;z-index:36;top:max(24px,env(safe-area-inset-top));right:max(24px,env(safe-area-inset-right));display:flex;align-items:center;gap:8px}.sound-toggle{position:relative;display:flex;align-items:center;gap:10px;background:none;border:0;color:var(--mist);font:inherit;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;padding:10px;min-height:44px}.sound-toggle:hover{color:var(--marble)}.bars{display:flex;align-items:center;gap:2px;height:14px}.bars i{display:block;width:1px;height:14px;background:currentColor;transform:scaleY(.08);transform-origin:center;transition:transform 90ms linear}.settings{position:relative}.settings-trigger{background:none;border:0;color:var(--mist);font:inherit;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;padding:10px;min-height:44px}.settings-trigger:hover{color:var(--marble)}.settings-panel{position:absolute;top:calc(100% + 8px);right:0;width:272px;padding:18px;background:color-mix(in srgb,var(--void) 92%,transparent);border:1px solid color-mix(in srgb,var(--mist) 30%,transparent);backdrop-filter:blur(10px)}@media(max-width:640px){.settings-panel{position:fixed;top:max(72px,calc(env(safe-area-inset-top) + 64px));right:max(16px,env(safe-area-inset-right));left:auto;width:min(280px,calc(100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-width:calc(100vw - 32px)}}.settings-panel fieldset{border:0;padding:0;margin:0 0 18px}.settings-panel fieldset:last-child{margin-bottom:0}.settings-panel legend{padding:0;color:var(--marble);letter-spacing:.18em}.settings-note{margin:6px 0 10px;font-size:11px;letter-spacing:.04em;text-transform:none;line-height:1.5;color:var(--mist)}.seg-control{display:flex;gap:6px}.seg-control button{flex:1;font:inherit;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mist);background:none;border:1px solid color-mix(in srgb,var(--mist) 68%,transparent);padding:10px 4px;min-height:44px;min-width:44px;cursor:pointer;transition:color .18s var(--breath),border-color .18s var(--breath)}.seg-control button[aria-pressed=true]{color:var(--void);background:var(--marble);border-color:var(--marble)}.captions{position:fixed;z-index:37;left:50%;bottom:max(88px,calc(env(safe-area-inset-bottom) + 88px));transform:translate(-50%);max-width:min(56ch,86vw);margin:0;padding:10px 18px;text-align:center;font-size:16px;letter-spacing:.02em;text-transform:none;line-height:1.45;color:var(--marble);background:color-mix(in srgb,var(--void) 60%,transparent);backdrop-filter:blur(4px)}.preloader{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(32px,7vh,72px);background:var(--void);transition:opacity 1.1s var(--submerge)}.preloader[data-leaving="1"]{opacity:0;pointer-events:none}.pre-stack{position:relative;display:grid;justify-items:center;width:min(92vw,1100px)}.pre-line{position:relative;width:100%;height:1px;background:color-mix(in srgb,var(--mist) 42%,transparent);transform:scaleX(.12);transform-origin:center;animation:pre-line-in 1.4s var(--breath) forwards}@keyframes pre-line-in{to{transform:scaleX(1)}}.preloader[data-leaving="1"] .pre-line{animation:pre-line-out 1.1s var(--submerge) forwards}@keyframes pre-line-out{to{transform:scaleX(1) scaleY(1400)}}.pre-above,.pre-below{position:relative;display:grid;place-items:center;height:clamp(58px,13vh,132px)}.pre-above{align-items:end}.pre-below{transform:scaleY(-1);opacity:.3;filter:blur(1.6px)}.pre-digits,.pre-title{grid-area:1 / 1;font-family:var(--display);font-size:var(--t164);line-height:.92;letter-spacing:-.02em;color:var(--marble);transition:opacity .76s var(--breath),filter .76s var(--breath)}.pre-digits{font-variant-numeric:tabular-nums;opacity:1}.pre-title{opacity:0;filter:blur(8px);text-transform:none;white-space:nowrap}.preloader[data-ready="1"] .pre-digits{opacity:0;filter:blur(8px)}.preloader[data-ready="1"] .pre-title{opacity:1;filter:blur(0)}.pre-controls{display:grid;justify-items:center;gap:14px;opacity:0;transition:opacity .62s var(--breath) .24s}.preloader[data-ready="1"] .pre-controls{opacity:1}.enter-primary,.enter-secondary{font-family:var(--ui);background:none;cursor:pointer;transition:color .24s var(--breath),border-color .24s var(--breath)}.enter-primary{font-size:var(--t13);font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--marble);border:1px solid color-mix(in srgb,var(--marble) 34%,transparent);padding:16px 32px;min-height:44px}.enter-primary:hover:not(:disabled){border-color:var(--marble)}.enter-secondary{font-size:var(--t11);letter-spacing:.14em;color:var(--mist);border:0;padding:10px;min-height:44px}.enter-secondary:hover:not(:disabled){color:var(--marble)}.enter-primary:disabled,.enter-secondary:disabled{opacity:.22;cursor:default}.pre-notice{margin:6px 0 0;font-family:var(--ui);font-size:var(--t11);letter-spacing:.08em;color:var(--mist);text-align:center}.pre-notice a{color:var(--mist);text-underline-offset:3px;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 8px}.transcript,.credits{position:relative;z-index:10;background:var(--void);color:var(--marble);padding:clamp(56px,12vh,140px) clamp(20px,6vw,64px)}.transcript{position:relative;z-index:50;width:100%;box-sizing:border-box}.transcript-inner{max-width:72ch;margin:0 auto}.transcript-header-bar{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;margin-bottom:.4em;flex-wrap:wrap}.transcript-return{font-family:var(--ui);font-size:var(--t11);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--gold) 40%,transparent);padding-bottom:2px;display:inline-flex;align-items:center;min-height:44px;transition:border-color .22s var(--breath),color .22s var(--breath)}.transcript-return:hover,.transcript-return:focus-visible{color:var(--marble);border-color:var(--marble)}.transcript-foot{display:flex;align-items:center;gap:2rem;margin-top:4rem;padding-top:2rem;border-top:1px solid color-mix(in srgb,var(--mist) 20%,transparent);flex-wrap:wrap}.transcript h2,.credits-title{font-family:var(--display);font-weight:400;font-size:var(--t56);letter-spacing:-.02em;margin:0 0 .4em}.transcript-intro{color:var(--mist);font-size:var(--t16);line-height:1.6;margin:0 0 3em}.transcript h3{display:flex;gap:1em;margin:3em 0 1em;font-family:var(--ui);font-size:var(--t11);font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--mist)}.transcript h3 span{color:var(--marble)}.transcript p{font-family:var(--display);font-size:var(--t22);line-height:1.5;margin:0 0 .8em}.t-exchange{display:grid;gap:.2em}.t-e{padding-left:2.6em;font-style:italic;opacity:.55;font-size:.72em}.t-latin{font-style:italic;color:var(--mist);font-size:var(--t16)!important}.t-hidden,.t-audio{font-size:var(--t16)!important;color:var(--mist)}.credits{text-align:center}.credits-source{color:var(--mist);font-size:var(--t16);margin:0 0 3em}.credits-list{display:grid;grid-template-columns:auto auto;gap:.5em 1.4em;justify-content:center;margin:0 0 3em;font-family:var(--ui);font-size:var(--t11);letter-spacing:.1em;text-transform:uppercase}@media(max-width:600px){.credits-list{grid-template-columns:1fr;gap:.6em 0;text-align:center}.credits-list dt{text-align:center;margin-bottom:.15em}.credits-list dd{text-align:center;margin-bottom:.6em}}.credits-list dt{color:var(--mist);text-align:right}.credits-list dd{margin:0;color:var(--marble);text-align:left}.credits-list a{color:var(--mist);text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px;padding:0 6px}.again{font-family:var(--ui);font-size:var(--t13);font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--marble);background:none;border:1px solid color-mix(in srgb,var(--marble) 34%,transparent);padding:16px 40px;min-height:44px;cursor:pointer;transition:color .24s var(--breath),border-color .24s var(--breath)}.again:hover{color:var(--saffron);border-color:var(--saffron)}.ending-prompt,.ending-actions{opacity:0;transform:translateY(12px);transition:opacity .7s var(--breath),transform .7s var(--breath)}.ending-prompt{margin:0 0 1.2rem;color:var(--mist);font-family:var(--display);font-size:var(--t16)}.ending-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.archive-action{min-height:44px;padding:16px 24px;border:1px solid color-mix(in srgb,var(--gold) 48%,transparent);background:color-mix(in srgb,var(--gold) 8%,transparent);color:var(--gold);cursor:pointer;font-family:var(--ui);font-size:var(--t13);font-weight:500;letter-spacing:.16em;text-transform:uppercase;transition:background .24s var(--breath),border-color .24s var(--breath),color .24s var(--breath),transform .16s var(--breath)}.archive-action:hover{background:color-mix(in srgb,var(--gold) 18%,transparent);border-color:var(--gold);color:var(--marble)}.archive-action:active,.again:active{transform:translateY(1px)}body[data-mode=webgl] .transcript{position:relative;z-index:50;width:100%;background:var(--void);box-shadow:0 -24px 60px #000000f2}body[data-mode=webgl] .credits{position:fixed;inset:0;z-index:38;display:grid;align-content:end;justify-items:center;padding-bottom:max(clamp(32px,9vh,96px),calc(env(safe-area-inset-bottom) + 24px));padding-left:max(clamp(20px,6vw,64px),env(safe-area-inset-left));padding-right:max(clamp(20px,6vw,64px),env(safe-area-inset-right));background:none;opacity:0;pointer-events:none;transition:opacity .5s var(--breath)}body[data-mode=webgl] .credits[data-on="1"]{opacity:1;pointer-events:auto}body[data-mode=webgl] .credits[data-on="0"]{opacity:0;pointer-events:none}body[data-mode=webgl] .credits[data-phase=credits] .credits-content,body[data-mode=webgl] .credits[data-phase=ending] .credits-content{opacity:1;transform:translateY(0);transition:opacity .9s var(--breath),transform .9s var(--breath)}body[data-mode=webgl] .credits[data-phase=ending] .ending-prompt,body[data-mode=webgl] .credits[data-phase=ending] .ending-actions{opacity:1;transform:translateY(0)}body[data-mode=webgl] .credits-content{opacity:0;transform:translateY(18px);transition:opacity .9s var(--breath),transform .9s var(--breath)}body[data-transcript="1"] .credits,body[data-mode=webgl][data-transcript="1"] .credits{opacity:0!important;pointer-events:none!important;visibility:hidden!important}body[data-mode=webgl][data-credits="1"] .story{opacity:0;transition:opacity .7s var(--breath)}body[data-mode=webgl] .credits-title{font-size:var(--t34)}@media(max-width:600px){.ending-actions,.ending-actions .again,.ending-actions .archive-action{width:100%}}@media(prefers-reduced-motion:reduce){.credits-content,.ending-prompt,.ending-actions{transition-duration:1ms;transform:none}}body[data-mode=webgl][data-act=pursuit] .line.echo[data-follows-echo]{position:fixed;left:0;top:0;margin:0;max-width:22ch;text-align:center;white-space:nowrap;will-change:transform;transition:opacity .42s var(--breath),filter .42s var(--breath)}body[data-mode=webgl][data-act=pursuit] .line.echo[data-follows-echo] .w{white-space:pre}.motion-notice{position:fixed;inset:0 auto auto 0;z-index:60;width:100%;display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;padding:max(10px,calc(env(safe-area-inset-top) + 6px)) max(clamp(44px,7vw,120px),calc(env(safe-area-inset-right) + 40px)) 10px max(clamp(16px,4vw,40px),env(safe-area-inset-left));background:color-mix(in srgb,var(--stone) 72%,var(--void));border-bottom:1px solid color-mix(in srgb,var(--gold) 26%,transparent);color:var(--marble);font-family:var(--ui);font-size:var(--t13);letter-spacing:.01em}.motion-notice button{background:none;border:1px solid color-mix(in srgb,var(--gold) 52%,transparent);color:var(--silver);font:inherit;padding:8px 16px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .4s var(--breath),border-color .4s var(--breath)}.motion-notice button:hover,.motion-notice button:focus-visible{background:color-mix(in srgb,var(--gold) 16%,transparent);border-color:var(--gold)}.motion-notice-x{position:absolute;top:max(4px,env(safe-area-inset-top));right:max(clamp(10px,2vw,22px),env(safe-area-inset-right));border:0;font-size:22px;line-height:1;padding:0;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}@media(max-width:640px){.motion-notice{font-size:var(--t11);gap:8px;text-align:center;padding-top:max(8px,calc(env(safe-area-inset-top) + 6px))}}.numerals,.scroll-ind,.sound-toggle,.settings,.captions{font-family:var(--caps);letter-spacing:.22em}body[data-mode=webgl]:after{content:"";position:fixed;top:max(clamp(10px,1.4vw,22px),env(safe-area-inset-top));bottom:max(clamp(10px,1.4vw,22px),env(safe-area-inset-bottom));left:max(clamp(10px,1.4vw,22px),env(safe-area-inset-left));right:max(clamp(10px,1.4vw,22px),env(safe-area-inset-right));z-index:30;pointer-events:none;border:1px solid color-mix(in srgb,var(--gold) 34%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--void) 40%,transparent)}.line{font-weight:500;letter-spacing:0;line-height:1.22}.line.narcissus{font-size:clamp(20px,2.75vw,40px)}body[data-mode=webgl] .story section:before{content:"";position:absolute;inset:0;pointer-events:none}body[data-mode=webgl] .story section[data-anchor=high]:before{background:linear-gradient(to bottom,rgb(6 5 3 / .74),rgb(6 5 3 / .36) 24%,transparent 46%)}body[data-mode=webgl] .story section[data-anchor=low]:before{background:linear-gradient(to top,rgb(6 5 3 / .8),rgb(6 5 3 / .4) 26%,transparent 50%)}body[data-mode=webgl] .act-copy{left:0;right:0;margin-inline:auto;width:min(86vw,40ch);max-width:none;padding:0;display:grid;justify-items:center;text-align:center;font-size:clamp(20px,2.75vw,40px)}body[data-mode=webgl] [data-anchor=high] .act-copy{top:clamp(72px,13vh,150px);align-items:start}body[data-mode=webgl] [data-anchor=low] .act-copy{bottom:clamp(84px,14vh,160px);align-items:end}body[data-mode=webgl] .act-copy>.line.narcissus,body[data-mode=webgl] .act-copy>.exchange{grid-area:1 / 1;margin:0}body[data-mode=webgl] .act-copy>.line.latin,body[data-mode=webgl] .act-copy>.hidden-line{grid-area:2 / 1;margin:.7em 0 0}body[data-mode=webgl] .exchange .line{margin:0}body[data-mode=webgl] .line{text-shadow:0 0 2px rgb(0 0 0 / .7),0 2px 22px rgb(0 0 0 / .85),0 0 60px rgb(0 0 0 / .5)}.line.latin{font-size:.62em;color:var(--gold);letter-spacing:.06em}.hidden-line{font-size:.6em;color:var(--gold)}.line.echo{color:var(--gold);opacity:.85}body[data-mode=webgl] .line[data-carved]{font-family:var(--caps);font-weight:400;font-size:.7em;letter-spacing:.16em;line-height:1.7;text-transform:uppercase;color:var(--saffron)}body[data-mode=webgl] .story .act-head{position:absolute!important;inset:0;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;margin:0;display:grid;place-content:center;justify-items:center;gap:clamp(10px,1.6vh,18px);opacity:0;transition:opacity .9s var(--breath);background:radial-gradient(ellipse at center,rgb(6 5 3 / .62),transparent 62%)}body[data-mode=webgl] .story section[data-title="1"] .act-head{opacity:1}body[data-mode=webgl] .act-head .act-numeral{font-family:var(--caps);font-weight:400;font-size:clamp(44px,7vw,104px);line-height:1;color:var(--gold);text-shadow:0 2px 30px rgb(0 0 0 / .8)}body[data-mode=webgl] .act-head .act-numeral:after{content:"";display:block;width:clamp(120px,16vw,240px);height:1px;margin:clamp(12px,2vh,22px) auto 0;background:linear-gradient(to right,transparent,var(--gold),transparent)}body[data-mode=webgl] .act-head .act-title{font-family:var(--caps);font-weight:400;font-size:clamp(12px,1.25vw,17px);letter-spacing:.52em;padding-left:.52em;color:var(--marble);text-shadow:0 1px 16px rgb(0 0 0 / .9)}.plaque{position:fixed;z-index:34;right:clamp(24px,3.4vw,56px);bottom:clamp(24px,3.6vh,46px);margin:0;padding:8px 12px;background:transparent;border:1px solid transparent;border-radius:2px;display:grid;justify-items:end;gap:3px;text-align:right;cursor:pointer;pointer-events:none;opacity:0;min-height:44px;min-width:44px;transition:opacity .42s var(--breath),background-color .24s ease,border-color .24s ease;text-shadow:0 1px 12px rgb(0 0 0 / .9),0 0 2px rgb(0 0 0 / .8);-webkit-font-smoothing:antialiased}.plaque[data-on="1"]{opacity:1;pointer-events:auto}.plaque:hover[data-on="1"]{background:color-mix(in srgb,var(--void) 70%,transparent);border-color:color-mix(in srgb,var(--gold) 35%,transparent);backdrop-filter:blur(4px)}.plaque:focus-visible{outline:1px solid var(--gold);outline-offset:4px;background:color-mix(in srgb,var(--void) 70%,transparent);border-color:var(--gold)}.plaque-artist{font-family:var(--caps);font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);transition:color .24s ease}.plaque-work{font-family:var(--display);font-style:italic;font-size:15px;color:var(--marble);transition:color .24s ease}.plaque:hover .plaque-work,.plaque:focus-visible .plaque-work{color:var(--silver)}.plaque-where{font-family:var(--display);font-size:12.5px;color:color-mix(in srgb,var(--mist) 88%,transparent)}.plaque-inspect{display:inline-flex;align-items:center;gap:5px;margin-top:3px;font-family:var(--caps);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,var(--gold) 85%,transparent);opacity:.72;transition:opacity .24s ease,transform .24s ease}.plaque:hover .plaque-inspect,.plaque:focus-visible .plaque-inspect{opacity:1;color:var(--gold);transform:translateY(-1px)}.plaque-inspect-icon{font-size:10px;line-height:1}body[data-credits="1"] .plaque{opacity:0;pointer-events:none}@media(max-width:720px){.plaque{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));padding:6px 10px}.plaque-where{display:none}.plaque-work{font-size:13.5px}.plaque-inspect{opacity:.9}}.lightbox-scrim{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:clamp(16px,3.5vw,44px);background:var(--scrim);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:lightbox-scrim-in .3s var(--breath)}@keyframes lightbox-scrim-in{0%{opacity:0}to{opacity:1}}.lightbox-dialog{position:relative;width:min(1060px,100%);max-height:min(88vh,880px);display:flex;flex-direction:column;background:var(--dialog);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 15%,transparent),0 32px 80px #000000f2;animation:lightbox-dialog-in .34s var(--breath);overflow:hidden}@keyframes lightbox-dialog-in{0%{opacity:0;transform:scale(.97) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.lightbox-header{display:flex;align-items:center;justify-content:space-between;padding:14px clamp(18px,2.5vw,28px);border-bottom:1px solid color-mix(in srgb,var(--gold) 22%,transparent);background:color-mix(in srgb,var(--void) 85%,transparent)}.lightbox-header-tag{display:flex;align-items:center;gap:10px;font-family:var(--caps);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.lightbox-tag-icon{font-size:13px;opacity:.9}.lightbox-institution-header{color:var(--gold)}.lightbox-close-button{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid color-mix(in srgb,var(--gold) 30%,transparent);border-radius:2px;color:var(--marble);padding:6px 12px;min-height:44px;min-width:44px;cursor:pointer;font-family:var(--caps);font-size:10px;letter-spacing:.2em;text-transform:uppercase;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.lightbox-close-button:hover{color:var(--silver);border-color:var(--gold);background:color-mix(in srgb,var(--gold) 15%,transparent)}.lightbox-close-button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lightbox-close-key{font-size:9px;color:var(--mist);letter-spacing:.08em}.lightbox-close-svg{display:block}.lightbox-body{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);padding:clamp(20px,2.8vw,36px);overflow-y:auto;-webkit-overflow-scrolling:touch}.lightbox-canvas-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--matte);border:1px solid color-mix(in srgb,var(--white) 5%,transparent);box-shadow:inset 0 2px 24px #000000d9;padding:clamp(12px,2vw,24px)}.lightbox-matting{width:100%;display:flex;justify-content:center;align-items:center}.lightbox-painting-img{max-width:100%;max-height:min(48vh,460px);width:auto;height:auto;object-fit:contain;border:1px solid color-mix(in srgb,var(--gold) 24%,transparent);box-shadow:0 10px 32px #000000e6}.lightbox-canvas-caption{margin:12px 0 0;font-family:var(--display);font-size:13px;font-style:italic;color:color-mix(in srgb,var(--mist) 90%,transparent);text-align:center}.lightbox-dossier{display:flex;flex-direction:column}.lightbox-act-badge{font-family:var(--caps);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.lightbox-title{font-family:var(--display);font-size:clamp(22px,2.4vw,32px);font-style:italic;font-weight:400;line-height:1.18;color:var(--silver);margin:0 0 4px}.lightbox-original-title{font-family:var(--display);font-size:14px;color:var(--mist);margin:0 0 8px}.lightbox-artist{font-family:var(--caps);font-size:13px;letter-spacing:.14em;color:var(--marble);margin:0 0 14px}.lightbox-dates{color:var(--mist);font-size:11.5px;letter-spacing:.06em}.lightbox-divider{width:100%;height:1px;background:color-mix(in srgb,var(--gold) 20%,transparent);margin:14px 0}.lightbox-specs{display:grid;gap:8px;margin:0;padding:0}.lightbox-spec-row{display:grid;grid-template-columns:110px 1fr;align-items:baseline;gap:12px}.lightbox-spec-row dt{font-family:var(--caps);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0}.lightbox-spec-row dd{font-family:var(--display);font-size:14px;line-height:1.4;color:var(--marble);margin:0}.lightbox-context{font-family:var(--display);font-size:14px;line-height:1.55;color:color-mix(in srgb,var(--marble) 85%,transparent);margin:0 0 20px}.lightbox-actions{margin-top:auto;padding-top:10px}.lightbox-catalog-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 22px;background:color-mix(in srgb,var(--gold) 12%,transparent);border:1px solid var(--gold);border-radius:2px;font-family:var(--caps);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--silver);text-decoration:none;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.lightbox-catalog-link:hover{background:color-mix(in srgb,var(--gold) 25%,transparent);color:var(--white)}.lightbox-catalog-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.lightbox-ext-svg{display:block}.lightbox-footer{display:flex;align-items:center;justify-content:space-between;padding:12px clamp(18px,2.5vw,28px);border-top:1px solid color-mix(in srgb,var(--gold) 22%,transparent);background:color-mix(in srgb,var(--void) 88%,transparent);gap:16px;flex-wrap:wrap}.lightbox-footer-label{font-family:var(--caps);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--mist)}.lightbox-footer-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lightbox-nav-btn{display:inline-flex;align-items:center;gap:4px;min-height:44px;min-width:44px;padding:6px 10px;background:transparent;border:1px solid transparent;border-radius:2px;cursor:pointer;font-family:var(--caps);font-size:11px;letter-spacing:.12em;color:var(--mist);transition:color .18s ease,border-color .18s ease,background-color .18s ease}.lightbox-nav-btn:hover{color:var(--marble);border-color:color-mix(in srgb,var(--gold) 30%,transparent);background:color-mix(in srgb,var(--gold) 8%,transparent)}.lightbox-nav-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lightbox-nav-btn[aria-pressed=true]{color:var(--gold);border-color:var(--gold);background:color-mix(in srgb,var(--gold) 16%,transparent)}.lightbox-nav-num{font-weight:500}.lightbox-nav-artist{font-size:9px;opacity:.8;display:none}@media(min-width:860px){.lightbox-nav-artist{display:inline}}@media(max-width:768px){.lightbox-dialog{max-height:92vh}.lightbox-body{grid-template-columns:1fr;gap:18px;padding:16px}.lightbox-painting-img{max-height:34vh}.lightbox-spec-row{grid-template-columns:90px 1fr;gap:8px}.lightbox-footer{padding:10px 14px;justify-content:center}.lightbox-footer-label{display:none}.lightbox-footer-nav{justify-content:center;width:100%}.lightbox-nav-btn{padding:6px 8px;min-width:44px}}@media(prefers-reduced-motion:reduce){.lightbox-scrim{animation:none}.lightbox-dialog{animation:none;transform:none}}.preloader{background:var(--void);gap:clamp(22px,5vh,56px);overflow:hidden}.pre-olympus{position:absolute;inset:-4%;background-size:cover;background-position:50% 26%;animation:pre-drift 28s ease-in-out infinite alternate}@keyframes pre-drift{0%{transform:scale(1.04)}to{transform:scale(1.14) translateY(1.5%)}}.pre-veil{position:absolute;inset:0;background:radial-gradient(ellipse 74% 66% at 50% 44%,#08060329,#08060375 64%,#060503d1),linear-gradient(to bottom,rgb(6 5 3 / .3),transparent 28%,transparent 56%,rgb(6 5 3 / .8))}.preloader>:not(.pre-olympus):not(.pre-veil){position:relative}.pre-kicker{margin:0;font-family:var(--caps);font-size:clamp(10px,.95vw,13px);letter-spacing:.5em;padding-left:.5em;text-transform:uppercase;color:var(--gold);text-shadow:0 1px 14px rgb(0 0 0 / .9)}.pre-title{font-family:var(--caps);font-weight:400;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 4px 40px rgb(0 0 0 / .75)}.pre-above .pre-title{color:var(--silver)}.pre-below .pre-title{color:var(--gold)}.pre-digits{font-family:var(--caps);color:var(--gold)}.pre-line{background:linear-gradient(to right,transparent,var(--gold) 20%,var(--gold) 80%,transparent)}.enter-primary,.enter-secondary{font-family:var(--caps)}.enter-primary{color:var(--silver);border-color:color-mix(in srgb,var(--gold) 70%,transparent);background:#0806036b;backdrop-filter:blur(3px);padding:17px 38px}.enter-primary:hover:not(:disabled){border-color:var(--gold);background:color-mix(in srgb,var(--gold) 16%,rgb(8 6 3 / .5))}.pre-plaque{margin:4px 0 0;font-family:var(--display);font-size:13px;color:color-mix(in srgb,var(--marble) 62%,transparent);text-shadow:0 1px 10px rgb(0 0 0 / .9)}.pre-notice{font-family:var(--display);font-size:13px;letter-spacing:.02em;color:var(--mist)}.credits-title{font-family:var(--caps);letter-spacing:.16em;text-transform:uppercase}.paintings-list ol{margin:0 0 1.2em;padding-left:1.4em;font-family:var(--display);font-size:var(--t22);line-height:1.5;color:var(--marble)}.paintings-list li+li{margin-top:.3em}@media(prefers-reduced-motion:reduce){.pre-olympus{animation:none;transform:scale(1.08)}}.pre-title{font-size:clamp(38px,8.4vw,132px);line-height:1}.pre-below{margin-top:.08em}body[data-mode=webgl] [data-anchor=top] .act-copy{top:clamp(64px,10.5vh,120px);width:min(84vw,34ch);font-size:clamp(19px,2.3vw,34px);align-items:start}body[data-mode=webgl] [data-anchor=top] .line.narcissus{font-size:1em}body[data-mode=webgl] [data-anchor=top] .act-head{place-content:start center;padding-top:clamp(60px,9vh,110px);background:none}body[data-mode=webgl] [data-anchor=top] .act-head .act-numeral{font-size:clamp(34px,4.6vw,68px)}.pre-below{opacity:.5;filter:blur(1px)}body[data-mode=webgl] [data-anchor=mid] .act-copy{top:51%;transform:translateY(-50%);width:min(62vw,24ch);font-size:clamp(18px,2vw,30px);align-items:center}body[data-mode=webgl] [data-anchor=mid] .line.narcissus{font-size:1em}body .story .line,body .story-fragment{font-family:var(--script);font-weight:400;font-style:normal;font-synthesis:none;font-size-adjust:.41;letter-spacing:0;text-shadow:0 1px 1px rgb(0 0 0 / .9),0 3px 6px rgb(0 0 0 / .75),0 6px 24px rgb(0 0 0 / .6)}body[data-mode=webgl] .story .line[data-carved]{font-family:var(--script);font-weight:400;text-transform:none;letter-spacing:0;line-height:1.3;font-size:.9em}body .story .line.echo,body .story .line.latin,body .story .hidden-line,body .story-fragment{font-size-adjust:.47}body[data-mode=webgl] .story .line.latin{font-size:max(21px,.62em)}body[data-mode=webgl] .story .hidden-line{font-size:max(21px,.6em)}@media(max-width:600px){body[data-mode=webgl] [data-anchor=high] .act-copy,body[data-mode=webgl] [data-anchor=top] .act-copy{top:max(136px,calc(env(safe-area-inset-top) + 120px))}}.film{position:fixed;inset:0;z-index:31;width:100%;height:100%;pointer-events:none}
