@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500;1,600&family=DM+Sans:wght@400;600;700&family=Space+Grotesk:wght@400;600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#fff2fa;background:#081729}*{box-sizing:border-box}html,body,#app{margin:0;width:100%;height:100%;overflow:hidden}#app{position:relative;min-height:560px;background:#081729}#world{display:block;width:100%;height:100%;touch-action:none;cursor:default}header{position:absolute;z-index:5;top:0;left:0;right:0;padding:clamp(20px,3vw,46px);display:flex;align-items:flex-start;justify-content:space-between;gap:24px;pointer-events:none}.brand{display:grid;gap:7px;text-shadow:0 2px 15px #071524}.brand small,.opening span,#museum>span{font-size:10px;font-weight:700;letter-spacing:.19em;color:#f6bad8}.brand strong{font:700 clamp(16px,1.7vw,23px) "Space Grotesk",sans-serif;letter-spacing:-.03em}.tickets{pointer-events:auto;color:#fff;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.12em;border:1px solid #efd8e28c;background:#18283a9c;padding:14px 17px}.tickets:hover{background:#f4b9da;color:#25182e}.opening{position:absolute;z-index:4;top:16%;left:clamp(20px,3vw,46px);pointer-events:none;text-shadow:0 6px 30px #061426c0;transition:opacity .7s}.opening h1{font:600 clamp(31px,3.3vw,54px)/1.03 "Space Grotesk",sans-serif;letter-spacing:-.06em;margin:15px 0}.opening em,#museum em{font-style:normal;color:#f7b8db}#app.played .opening{opacity:0}.hud{position:absolute;z-index:5;bottom:clamp(18px,3vw,42px);left:clamp(20px,3vw,46px);right:clamp(20px,3vw,46px);display:flex;align-items:flex-end;justify-content:space-between;gap:24px;pointer-events:none}.hud p{font-size:12px;line-height:1.55;letter-spacing:.025em;margin:0;max-width:380px;color:#f3dbea;text-shadow:0 2px 15px #071524}.hud p:before{content:"";display:inline-block;width:30px;height:1px;background:#ffd2db;vertical-align:middle;margin-right:12px}.controls{display:flex;align-items:center;gap:22px}.controls button{pointer-events:auto;border:0;background:none;color:#ffe5f3;font:700 10px DM Sans,sans-serif;letter-spacing:.11em;text-decoration:underline;text-underline-offset:6px;white-space:nowrap;cursor:pointer;padding:10px 0}#interact{color:#ffe6b8!important}#interact[hidden]{display:none}#pov{position:absolute;z-index:2;inset:0;opacity:0;visibility:hidden;pointer-events:none;background:#0b1728 url(/art/threshold-frontal-v1.png) center/cover no-repeat;transform-origin:50% 12%}#light{position:absolute;z-index:6;inset:0;opacity:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,#fff,#fff9e7 36%,#ffe2b2 78%,#fff)}#museum{position:absolute;z-index:10;inset:0;padding:clamp(32px,9vw,145px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:linear-gradient(110deg,#0a1729fa,#201a39f3 73%,#64305ad9)}#museum[hidden]{display:none}#museum h2{font:700 clamp(48px,7vw,104px)/.92 "Space Grotesk",sans-serif;letter-spacing:-.07em;margin:20px 0}#museum p{font-size:clamp(16px,1.5vw,22px);line-height:1.45;max-width:560px}.links{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 40px}.links a{padding:17px 20px;text-decoration:none;font-size:11px;letter-spacing:.1em;font-weight:700;color:#29192c;background:#f3b9d8}.links a+a{background:transparent;color:#fff;border:1px solid #fff8}#retry{border:0;background:none;color:#f2b8d9;letter-spacing:.12em;font-weight:700;cursor:pointer}#museum small{color:#bfaec7;margin-top:40px;font-size:10px}@media(max-width:680px){.opening{top:14%}.opening h1{font-size:31px}.brand small{font-size:8px}.brand strong{font-size:15px}.tickets{font-size:9px;padding:10px}.hud{display:block}.controls{justify-content:space-between;gap:10px;margin-top:12px}.controls button{font-size:9px}.hud p{font-size:11px}#museum{padding:24px}#museum h2{font-size:52px}}#museum{isolation:isolate;background:#0a1729;overflow:hidden}#museum:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#081729 4%,#0b1930ed 38%,#0b1930a8 65%,#0b19304d),url(/art/threshold-frontal-v1.png) 70% center/cover no-repeat;transform:scale(1.035)}#museum.arrived:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:#fff6db;animation:arrival-clear .36s ease-out both}@keyframes arrival-clear{0%{opacity:1}to{opacity:0}}#museum .arrival{position:relative;z-index:1;max-width:720px}#museum .arrival>span{font-size:12px;font-weight:700;letter-spacing:.2em;color:#ffd6ac}#museum h2{margin:22px 0 26px;text-shadow:0 12px 45px #071324}#museum p{color:#f0deea;text-shadow:0 3px 25px #071324}#museum .links a{font-size:13px;line-height:1.2;transition:background .2s,color .2s,transform .2s}#museum .links a:hover{transform:translateY(-2px);background:#ffe1b8;color:#241827}#museum .links a+a:hover{background:#fff2;color:#fff}#museum #retry{font-size:13px;padding:10px 0}#museum small{display:block;margin-top:34px;font-size:12px;color:#d0bdce}@media(max-width:680px){#museum:before{background:linear-gradient(180deg,#081729df,#081729ea 58%,#081729f5),url(/art/threshold-frontal-v1.png) center/cover no-repeat}#museum h2{font-size:clamp(46px,11vw,64px)}#museum .links{gap:10px;margin:22px 0}#museum .links a{font-size:12px;padding:15px 16px}}.controls{padding:7px 13px;border:1px solid rgba(255,219,191,.38);background:#081327d6;box-shadow:0 12px 35px #030a1b42;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.controls button{color:#fff0e9;font-size:11px;text-decoration:none;line-height:1.3}.controls button:hover{color:#ffd2a1}@media(max-width:700px){.hud{display:flex;flex-direction:column;align-items:flex-end;gap:8px;left:12px;right:12px;bottom:12px}.controls{margin:0;padding:5px 10px;flex-wrap:wrap;gap:6px 12px}.controls button{font-size:10px}}.hud{justify-content:flex-end}.opening h1{font:italic 600 clamp(48px,5.5vw,86px)/.93 "Cormorant Garamond",Georgia,serif;letter-spacing:-.035em;margin:17px 0}.opening em{font-style:italic;color:#ffd3bd}.guide{position:absolute;z-index:5;left:0;top:0;width:360px;padding:5px 4px 8px;border:0;background:none;box-shadow:none;filter:drop-shadow(0 3px 5px #071025) drop-shadow(0 0 12px #071025);pointer-events:none}.guide[hidden]{display:none}.guide span{display:block;margin-bottom:3px;color:#ffe0b0;font:italic 600 34px/1 Cormorant Garamond,Georgia,serif;letter-spacing:-.025em;text-shadow:0 0 16px rgba(255,176,102,.42),0 2px 6px #071025}.guide:before{content:"";position:absolute;left:-66px;top:17px;width:56px;height:1px;background:linear-gradient(90deg,transparent,#ffce9a 65%,#ffecc6);box-shadow:0 0 9px #ffb978}.guide:after{content:"✦";position:absolute;left:-79px;top:5px;color:#ffe3af;font:17px Georgia,serif;text-shadow:0 0 8px #ffb976,0 0 19px #ffb976;animation:guide-star 2.8s ease-in-out infinite}@keyframes guide-star{50%{opacity:.62;transform:scale(.82)}}.guide[data-side=left]:before{left:auto;right:-81px;transform:rotate(180deg)}.guide[data-side=left]:after{left:auto;right:-96px}.guide[data-side=below]:before{left:50%;top:-52px;width:1px;height:42px;background:linear-gradient(transparent,#ffce9a);transform:none}.guide[data-side=below]:after{left:calc(50% - 7px);top:-69px}.guide p{margin:0;color:#fff0db;font:500 23px/1.12 Cormorant Garamond,Georgia,serif;letter-spacing:-.015em;text-shadow:0 1px 4px #050d20,0 0 12px #050d20}.guide p[hidden]{display:none}.guide small{display:block;margin-top:9px;color:#ffe2bd;font:600 11.5px/1.3 DM Sans,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 5px #071025}.guide small[hidden]{display:none}.guide button{display:block;margin-top:12px;padding:5px 0;border:0;border-bottom:1px solid #ffce9a;background:none;color:#ffe0b4;font:700 13px DM Sans,sans-serif;letter-spacing:.11em;cursor:pointer;pointer-events:auto;text-shadow:0 1px 5px #071025}.guide button:hover{color:#fff7df;border-color:#fff7df;text-shadow:0 0 10px #ffcd9a}.guide button:focus-visible{outline:2px solid #ffe1b6;outline-offset:5px}.guide button[hidden]{display:none}@media(max-width:700px){.hud{align-items:flex-end}.guide{width:min(270px,calc(100vw - 24px));padding:4px 3px 8px}.opening h1{font-size:clamp(43px,12vw,65px)}.guide span{font-size:27px;margin-bottom:4px}.guide p{font-size:19px;line-height:1.14}.guide small{font-size:10.5px;margin-top:7px}.guide button{margin-top:8px;padding:5px 0;font-size:12px}.controls{width:auto;max-width:100%}}@media(prefers-reduced-motion:reduce){.guide:after{animation:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spin-verse{position:absolute;z-index:5;width:clamp(330px,29vw,440px);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 0 8px rgba(255,195,157,.18))}.spin-verse[hidden]{display:none}.spin-verse svg{display:block;width:100%;height:100%;overflow:visible}.spin-verse text{fill:#ffe1b7;font:italic 600 31px Cormorant Garamond,Georgia,serif;letter-spacing:.25px;text-shadow:0 0 12px #ffb274}.spin-verse text{animation:verse-arrive .9s ease-out both,verse-letter-glimmer 2.6s ease-in-out 1s infinite}.spin-verse text:last-of-type{animation-delay:.32s,1.55s}.verse-shimmer text{fill:url(#verse-letter-shimmer);stroke:#fff6df;stroke-width:.25px;paint-order:stroke fill;filter:drop-shadow(0 0 4px #ffe2ac);animation:verse-arrive .9s ease-out both}.verse-shimmer text:last-of-type{animation-delay:.32s}@keyframes verse-arrive{0%{opacity:0}to{opacity:1}}@keyframes verse-letter-glimmer{0%,48%,to{filter:drop-shadow(0 0 2px #ffc79455)}52%{filter:drop-shadow(0 0 7px #fff4d4) brightness(1.18)}58%{filter:drop-shadow(0 0 3px #ffcfad99)}}.verse-word-glint{opacity:0;filter:drop-shadow(0 0 4px #fff1cf) drop-shadow(0 0 8px #ffba7e)}.verse-word-glint path{fill:none;stroke:#fff8df;stroke-width:1.45;stroke-linecap:round}.verse-word-glint circle{fill:#fffdf0}.verse-halo{fill:none;stroke:url(#verse-rim);stroke-width:1.35;opacity:.67;filter:drop-shadow(0 0 3px #ffcfac)}.verse-sheen{fill:none;stroke:url(#verse-sheen);stroke-width:8;stroke-linecap:round;opacity:.55;filter:blur(4px)}.verse-soft-glint{fill:none;stroke:#f8e9e1;stroke-width:3;stroke-linecap:round;opacity:.48;filter:blur(.8px)}.verse-reflection{fill:none;stroke:#e3e9ef;stroke-width:2.2;stroke-linecap:round;opacity:.32;filter:blur(1.2px)}.verse-jewel{fill:#ffe5b8;opacity:.85;filter:drop-shadow(0 0 5px #ffae71)}.verse-surface{filter:drop-shadow(0 0 4px rgba(255,211,171,.1))}#verse-folds{opacity:0;filter:drop-shadow(0 0 3px #ffdeb9)}.spin-verse.burst #verse-folds{opacity:.8}#verse-folds path{fill:none;stroke-linecap:round;stroke-linejoin:round}#verse-fold-a{stroke:#ffdfbd;stroke-width:2.1;opacity:.65}#verse-fold-b{stroke:#d6b9ed;stroke-width:2.4;opacity:.45}#verse-fold-c{stroke:#bde4e8;stroke-width:1.8;opacity:.52}#verse-rip{fill:none;stroke:#ffe5c0;stroke-width:2.2;stroke-linecap:round;opacity:0;filter:drop-shadow(0 0 6px #ffb47c)}.spin-verse.burst #verse-rip{opacity:.82}#verse-rip-head{fill:#fff4d7;filter:drop-shadow(0 0 7px #ffcc99)}.verse-bubbles circle{fill:#ffe6c9;opacity:0;filter:drop-shadow(0 0 4px #ffe9c7)}.verse-bubbles circle:nth-child(3n){fill:#d6e8eb}@media(max-width:700px){.spin-verse{width:clamp(238px,68vw,290px)}.spin-verse text{font-size:29px}}@media(prefers-reduced-motion:reduce){.spin-verse text{animation:verse-arrive .9s ease-out both}.verse-letter-sparks,.verse-shimmer{display:none}}@media(max-width:699px){#app{min-height:0;height:100dvh}header{padding:16px;gap:12px}.brand{gap:5px;min-width:0;max-width:calc(100% - 100px)}.brand small{font-size:8px;line-height:1.45;letter-spacing:.12em}.brand strong{font-size:13px;line-height:1.15;letter-spacing:-.025em}.tickets{flex:none;white-space:nowrap;font-size:8px;letter-spacing:.04em;padding:12px 7px}.guide{width:calc(100% - 32px);max-width:320px;padding:0;transition:opacity .3s ease}.guide span{font-size:23px;line-height:1.08;max-width:290px;margin-bottom:3px}.guide p{font-size:17px;line-height:1.2}.guide small{font-size:10px;letter-spacing:.075em;margin-top:6px}.guide:before,.guide:after{display:none}.guide button{min-height:44px;margin-top:3px;font-size:11px}.hud{left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));align-items:stretch}.controls{justify-content:space-between;width:100%;gap:8px;padding:0 8px;background:#081327a3;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#ffdbbf33}.controls button{min-height:44px;font-size:9px;letter-spacing:.065em;padding:8px 0}}@media(min-width:700px){#museum{padding:clamp(32px,5vw,96px);background:#081729}#museum:before{inset:0 -40% 0 0;transform:none;background:linear-gradient(90deg,#050e1bf5,#071120e6 27%,#071120a6 39%,#07112021 57%,#07112014),url(/art/threshold-frontal-v1.png) center/cover no-repeat}#museum .arrival{width:40vw;max-width:540px}#museum .arrival>span{color:#ffd39b;font-size:11px;letter-spacing:.18em}#museum h2{font-size:clamp(48px,5.1vw,82px);line-height:.98;letter-spacing:-.055em;margin:22px 0}#museum h2 em{color:#ffd3a4}#museum p{font-size:clamp(16px,1.25vw,19px);line-height:1.6;color:#eee4d8;max-width:480px}#museum .links{gap:12px;margin:28px 0 22px}#museum .links a{background:#ffd3a4;color:#201c28;font-size:11px;letter-spacing:.08em;padding:17px 19px;border:1px solid #ffd3a4}#museum .links a+a{background:#0812204d;color:#ffe8ca;border:1px solid #ffd3a480}#museum .links a:hover{background:#ffe8c7;color:#201c28;transform:none}#museum .links a+a:hover{background:#ffd3a41c;color:#fff3df}#museum #retry{color:#d4c5b4;font-size:11px;letter-spacing:.1em}#museum #retry:hover{color:#ffe0b8}#museum small{font-size:11px;line-height:1.5;color:#bdb5b0;margin-top:28px;max-width:420px}#museum a:focus-visible,#museum button:focus-visible{outline:2px solid #ffe0b8;outline-offset:5px}}header,.hud{transition:opacity .22s ease,visibility .22s ease}#app.cinematic header,#app.cinematic .hud{opacity:0;visibility:hidden;pointer-events:none}#app.cinematic header a,#app.cinematic .controls button{pointer-events:none}#museum.arrived .arrival{animation:arrival-copy .24s ease-out .32s both}@keyframes arrival-copy{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(min-width:700px){#museum .arrival{width:43vw;max-width:610px}#museum h2{font-size:clamp(54px,5.6vw,90px)}#museum p{font-size:clamp(17px,1.4vw,21px);max-width:520px}#museum .links a{font-size:13px;padding:18px 21px;letter-spacing:.06em}#museum #retry{font-size:12px}}@media(prefers-reduced-motion:reduce){header,.hud{transition:none}#museum.arrived:after{animation-duration:.15s}#museum.arrived .arrival{animation:none}}.spin-verse{pointer-events:auto;touch-action:manipulation;cursor:default;outline:none}.spin-verse.pop-ready{cursor:pointer}.spin-verse:focus-visible{filter:drop-shadow(0 0 12px #ffe1b7)}.bubble-invitation{position:absolute;top:100%;left:50%;width:280px;transform:translate(-50%);text-align:center;color:#ffe1b7;font:italic 500 24px Cormorant Garamond,Georgia,serif;text-shadow:0 0 10px #ffae71;opacity:0;transition:opacity .5s;pointer-events:none}.bubble-invitation small{display:block;margin-top:7px;font:500 10px Arial,sans-serif;letter-spacing:1px;color:#fff0d5}.pop-ready .bubble-invitation{opacity:1}.pop-ready .verse-jewel{animation:bubble-call 2s ease-in-out infinite}@keyframes bubble-call{50%{opacity:1;filter:drop-shadow(0 0 10px #ffbb85);r:4}}.spin-verse.burst .bubble-invitation{opacity:0;transition-duration:.12s}@media(prefers-reduced-motion:reduce){.pop-ready .verse-jewel{animation:none}}.bubble-invitation{width:310px;font-size:27px;text-shadow:0 1px 4px #09142b,0 0 14px #ffbb88}.bubble-invitation small{font-size:13px;letter-spacing:.7px;margin-top:9px;color:#fff2dc}@media(max-width:699px){.bubble-invitation{width:270px;font-size:24px}.bubble-invitation small{font-size:12px}}
