@font-face{font-family:Amulya;src:url(/assets/Amulya-Variable-DnRZNkGM.woff2) format("woff2");font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:Amulya;src:url(/assets/Amulya-VariableItalic-Df8Q3ri_.woff2) format("woff2");font-weight:300 800;font-style:italic;font-display:swap}:root{--ui-bg: rgba(11, 20, 30, .68);--ui-border: rgba(173, 222, 255, .62);--ui-soft: rgba(145, 199, 238, .34);--ui-text: #f2fbff;--ui-dim: rgba(211, 236, 255, .76);--ui-accent: #8ed4ff;--ui-warning: #f2cc94;--experience-accent: #8ed4ff;--experience-secondary: #f2cc94}*{padding:0;margin:0;box-sizing:border-box}body,html{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;font-family:Amulya,sans-serif;background:radial-gradient(1200px 800px at 30% 10%,rgba(159,191,231,.35),transparent 60%),radial-gradient(900px 620px at 80% 100%,rgba(111,139,170,.3),transparent 70%),#08111a}.canvas{position:fixed;top:0;left:0;width:100%;height:100%}.canvas.has-cursor-grab{cursor:grab}.canvas.has-cursor-grabbing{cursor:grabbing}.canvas.has-cursor-pointer{cursor:pointer}.app-status[hidden],.app-fallback[hidden]{display:none}.app-status{position:fixed;left:50%;bottom:max(22px,env(safe-area-inset-bottom));z-index:1200;max-width:calc(100vw - 32px);padding:9px 13px;transform:translate(-50%);border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-text);background:var(--ui-bg);box-shadow:0 10px 26px #00000047;backdrop-filter:blur(8px);font-size:13px;font-weight:700;pointer-events:none}.app-fallback{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;overflow-y:auto;padding:max(24px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));color:var(--ui-text);background:radial-gradient(800px 560px at 25% 10%,rgba(142,212,255,.18),transparent 70%),#08111a}.app-fallback__panel{width:min(100%,620px);padding:clamp(24px,5vw,48px);border:1px solid var(--ui-border);border-radius:18px;background:#0b141ee0;box-shadow:0 24px 80px #00000073}.app-fallback__eyebrow{margin-bottom:10px;color:var(--ui-accent);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.app-fallback h1{max-width:18ch;margin-bottom:14px;font-size:clamp(30px,6vw,52px);line-height:1.05;text-wrap:balance}.app-fallback__message{max-width:58ch;color:var(--ui-dim);font-size:16px;line-height:1.55}.app-fallback__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.app-fallback__button,.app-fallback__link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 15px;border:1px solid rgba(173,222,255,.42);border-radius:10px;color:var(--ui-text);background:#11202ec2;font:800 13px/1 Amulya,sans-serif;text-decoration:none;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.app-fallback__button:hover,.app-fallback__link:hover{color:#142638;border-color:#ffffffb8;background:#d9efff}.app-fallback__button:active,.app-fallback__link:active{transform:scale(.97)}.app-fallback__button:focus-visible,.app-fallback__link:focus-visible{outline:3px solid var(--ui-accent);outline-offset:3px}.has-app-fallback .canvas,.has-app-fallback .journey,.has-app-fallback .experience-hud,.has-app-fallback .guided-tour{visibility:hidden}.journey{display:none;flex-direction:column;justify-content:flex-end;position:absolute;bottom:22px;right:22px;width:min(92vw,430px);user-select:none;z-index:900}.journey.is-active{display:flex}.journey .message{position:absolute;bottom:0;right:0;color:var(--ui-text);font-size:16px;line-height:1.45;letter-spacing:0;opacity:0;transform:translateY(24px) scale(.97);transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .4s .1s cubic-bezier(.22,1,.36,1);text-shadow:0 2px 10px rgba(7,11,17,.45)}.journey .message.is-visible{opacity:1;transform:translateY(0) scale(1)}.journey .boy{position:absolute;bottom:100%;left:16px;width:132px;height:118px;overflow:hidden;pointer-events:none;filter:drop-shadow(0 8px 18px rgba(3,8,13,.55))}.journey .boy .variant{position:absolute;top:0;left:0;width:112px;height:100%;transform:translateY(100%);transition:transform .15s ease-in}.journey .boy .variant.is-yay{background:url(/assets/boyYay-DyYK-NEy.png)}.journey .boy .variant.is-shrugging{background:url(/assets/boyShrugging-B0epdl_S.png)}.journey.is-hover-yes .boy .variant.is-yay,.journey.is-hover-no .boy .variant.is-shrugging,.journey.is-hover-none .boy .variant.is-hi{transform:translateY(0);transition-delay:.1s;transition-timing-function:ease-out}.journey .boy .is-hi .body{position:absolute;top:0;left:0;width:100%;height:100%;background:url(/assets/boyHiBody-DHJ5Gzs3.png)}.journey .boy .is-hi .arm{position:absolute;bottom:0;right:0;width:49px;height:69px;background:url(data:image/png;base64,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);animation:boyArmWave 3s infinite ease-in-out;transform-origin:30% 90%}@keyframes boyArmWave{0%{transform:rotate(0)}2.5%{transform:rotate(15deg)}7.5%{transform:rotate(-15deg)}12.5%{transform:rotate(15deg)}17.5%{transform:rotate(-15deg)}20%{transform:rotate(0)}to{transform:rotate(0)}}.journey .message .bubble{position:relative;padding:16px 20px;border:1px solid var(--ui-border);border-radius:12px;background:linear-gradient(180deg,rgba(142,212,255,.04) 0%,transparent 40%),linear-gradient(140deg,#11202ed1,#21384c80);box-shadow:inset 0 1px #eaf8ff1a,inset 0 0 0 1px #eaf8ff0f,0 12px 32px #030a1059;backdrop-filter:blur(10px)}.journey .message .tip{position:absolute;width:12px;height:16px;left:calc(100% - 1px);bottom:14px;background:url("data:image/svg+xml,%3csvg%20width='12'%20height='15'%20viewBox='0%200%2012%2015'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10.5%207.5L1%201V14L10.5%207.5Z'%20fill='%23f8c684'/%3e%3cpath%20d='M10.5%207.5L11.0647%208.32531C11.3371%208.13891%2011.5%207.83009%2011.5%207.5C11.5%207.16991%2011.3371%206.86109%2011.0647%206.67469L10.5%207.5ZM0.435316%201.82531L9.93532%208.32531L11.0647%206.67469L1.56468%200.174693L0.435316%201.82531ZM9.93532%206.67469L0.435316%2013.1747L1.56468%2014.8253L11.0647%208.32531L9.93532%206.67469Z'%20fill='white'/%3e%3c/svg%3e");opacity:.85}.journey .message.is-answers{display:flex;justify-content:flex-end}.journey .message .answer{position:relative;display:flex;align-items:center;padding:10px 14px;margin-left:14px;border-radius:11px;text-decoration:none;cursor:pointer;overflow:hidden;transition:transform .15s ease}.journey .message .answer:active{transform:scale(.96)}.journey .message .answer .background{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:11px}.journey .message .answer .hover{position:absolute;top:0;left:0;width:100%;height:100%;background:#fffffff5;transform-origin:0 0;transform:scaleX(0);transition:transform ease-in-out .2s;will-change:transform}.journey .message .answer:hover .hover{transform:scaleX(1)}.journey .message .answer .label{position:relative;font-family:Amulya,sans-serif;font-size:20px;font-weight:800;letter-spacing:0}.journey .message .answer.is-no{color:var(--ui-text)}.journey .message .answer.is-no .background{border:1px solid var(--ui-border);background:linear-gradient(160deg,#15222f9e,#22384c66);backdrop-filter:blur(6px)}.journey .message .answer.is-yes{color:#1e3247}.journey .message .answer.is-yes .background{background:linear-gradient(160deg,#f0f8ff,#bbdcf7);opacity:.92}.journey .message .answer.is-no .hover{transform-origin:100% 0;opacity:.22}.experience-hud{position:fixed;left:22px;top:22px;z-index:850;display:grid;gap:10px;pointer-events:none;transition:left .25s ease,top .25s ease,transform .25s ease}.experience-hud.is-avoid-scoreboards{left:50%;top:22px;transform:translate(-50%)}.experience-hud.is-mobile{left:8px;top:8px;gap:6px;max-width:calc(100vw - 16px)}.experience-hud.is-mobile.is-avoid-scoreboards{left:50%;top:var(--hud-mobile-avoid-top, 74px);transform:translate(-50%)}.experience-hud__row{display:flex;flex-wrap:wrap;gap:10px}.experience-hud__pill{min-width:126px;padding:10px 12px;border:1px solid var(--ui-border);border-radius:12px;color:var(--ui-text);background:var(--ui-bg);box-shadow:inset 0 0 0 1px #ffffff14,0 10px 26px #00000047;backdrop-filter:blur(8px)}.experience-hud__label{display:block;font-size:18px;font-weight:800;letter-spacing:0;color:var(--ui-dim)}.experience-hud__value{display:block;font-size:15px;font-weight:700;color:var(--ui-accent);letter-spacing:0}.guided-tour{position:fixed;top:22px;right:22px;z-index:860;display:flex;gap:8px;padding:8px;border:1px solid rgba(173,222,255,.48);border-radius:12px;background:#08111aad;box-shadow:inset 0 0 0 1px #ffffff12,0 12px 28px #03080d47;backdrop-filter:blur(10px)}.guided-tour__button{min-width:72px;min-height:38px;padding:0 12px;border:1px solid rgba(173,222,255,.36);border-radius:9px;color:var(--ui-text);background:#11202e94;font-family:Amulya,sans-serif;font-size:13px;font-weight:800;letter-spacing:0;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.guided-tour__button:hover,.guided-tour__button.is-active{color:#142638;border-color:#ffffffb8;background:#d9efff}.guided-tour__button:active{transform:scale(.96)}.experience-hud__row--secondary{display:grid;gap:8px}.experience-hud__tip{max-width:min(92vw,470px);padding:10px 12px;border:1px solid rgba(200,227,246,.32);border-radius:10px;color:var(--ui-dim);font-size:13px;line-height:1.35;background:#0a121b8f;box-shadow:0 7px 16px #03080d38}.experience-hud__tip:last-child{color:var(--ui-warning)}.experience-hud__tip{transition:opacity .6s ease,visibility .6s ease}.experience-hud__tip.is-hidden{opacity:0;visibility:hidden}.experience-hud__button{pointer-events:auto;min-width:44px;min-height:44px;padding:0;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-bg);box-shadow:inset 0 0 0 1px #ffffff14,0 10px 26px #00000047;backdrop-filter:blur(8px);font-size:19px;line-height:1;cursor:pointer;transition:transform .16s ease,border-color .16s ease}.experience-hud__button:hover{border-color:#ffffff8c}.experience-hud__button:active{transform:scale(.94)}.experience-hud.is-mobile .experience-hud__button{display:none}.minimap{position:fixed;left:22px;bottom:22px;z-index:840;padding:8px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-bg);box-shadow:inset 0 0 0 1px #ffffff14,0 10px 26px #00000047;backdrop-filter:blur(8px);pointer-events:none}.minimap canvas{display:block}@media (max-width: 768px){.minimap{display:none}}.experience-tools{position:fixed;top:78px;right:22px;z-index:870;display:flex;gap:6px;padding:6px;border:1px solid rgba(173,222,255,.34);border-radius:12px;background:#08111ac7;backdrop-filter:blur(10px)}.experience-tools button,.replay-console button,.project-portal button{min-height:38px;border:0;border-radius:9px;color:var(--ui-text);background:#25394bbd;font:750 13px/1 Amulya,sans-serif;cursor:pointer;transition:color .18s ease,background-color .18s ease,transform .18s ease,opacity .18s ease}.experience-tools button{padding:0 12px}.experience-tools button span{margin-right:5px;color:var(--experience-accent);font-variant-numeric:tabular-nums}.experience-tools button:hover,.experience-tools button.is-active,.experience-tools button[aria-pressed=true],.replay-console button:hover,.replay-console button.is-active,.project-portal button:hover{color:#0d1b27;background:var(--experience-accent)}.experience-tools button:active,.replay-console button:active,.project-portal button:active{transform:scale(.96)}.experience-tools button:focus-visible,.replay-console button:focus-visible,.project-portal button:focus-visible,.project-portal a:focus-visible{outline:3px solid var(--experience-accent);outline-offset:3px}.replay-console{position:fixed;right:22px;bottom:22px;z-index:890;width:min(360px,calc(100vw - 44px));padding:16px;border:1px solid rgba(173,222,255,.42);border-radius:14px;color:var(--ui-text);background:#070f17eb;backdrop-filter:blur(12px)}.replay-console[hidden],.world-toast[hidden],.world-diagnostics[hidden]{display:none}.replay-console__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.replay-console__heading span,.replay-console__heading strong{display:block}.replay-console__heading span{color:var(--ui-dim);font-size:12px}.replay-console__heading strong{margin-top:2px;color:var(--experience-accent);font-size:17px}.replay-console__heading button{min-height:34px;padding:0 11px;font-size:12px}.replay-console__progress{height:3px;margin:14px 0;overflow:hidden;background:#addeff29}.replay-console__progress span{display:block;width:100%;height:100%;background:var(--experience-accent);transform:scaleX(0);transform-origin:left center;transition:transform .25s ease-out}.replay-console p{color:var(--ui-dim);font-size:13px;line-height:1.45}.replay-console__actions,.replay-console__speeds{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.replay-console__actions button{flex:1 1 42%;padding:0 10px}.replay-console__speeds button{min-width:48px;padding:0 10px}.replay-console button:disabled{opacity:.38;cursor:not-allowed}.world-diagnostics{position:fixed;left:22px;bottom:188px;z-index:885;width:min(270px,calc(100vw - 44px));overflow:hidden;padding:15px;border:1px solid rgba(126,232,250,.54);border-radius:12px;color:#dffaff;background:#031118eb;font-variant-numeric:tabular-nums}.world-diagnostics__scan{position:absolute;inset:0 0 auto;height:1px;background:#7ee8fa;box-shadow:0 0 8px #7ee8fa;animation:diagnosticsScan 2.8s linear infinite}@keyframes diagnosticsScan{0%{transform:translateY(0)}to{transform:translateY(230px)}}.world-diagnostics__heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#7ee8fa;font-size:14px;font-weight:800}.world-diagnostics__heading strong{color:#101d22;padding:4px 7px;border-radius:5px;background:#7ee8fa;font-size:10px}.world-diagnostics__metrics{display:grid;gap:7px}.world-diagnostics__metrics div{display:flex;justify-content:space-between;gap:18px;padding-bottom:6px;border-bottom:1px solid rgba(126,232,250,.15)}.world-diagnostics dt,.world-diagnostics p{color:#d7f4fab3;font-size:11px}.world-diagnostics dd{color:#fff;font-size:12px;font-weight:750}.world-diagnostics p{margin-top:11px;line-height:1.4}.is-xray-mode .canvas{filter:saturate(.48) contrast(1.12) hue-rotate(8deg)}.world-toast{position:fixed;left:50%;top:142px;z-index:980;max-width:min(480px,calc(100vw - 32px));padding:10px 14px;border-radius:9px;color:#0a1822;background:var(--experience-accent);font-size:13px;font-weight:800;opacity:0;transform:translate(-50%,-8px);transition:opacity .28s ease,transform .28s cubic-bezier(.22,1,.36,1);pointer-events:none}.world-toast[data-tone=warning]{background:#ffb28f}.world-toast.is-visible{opacity:1;transform:translate(-50%)}.project-portal{color:var(--ui-text);border:1px solid rgba(173,222,255,.5);background:#09131d}.project-portal{position:relative;width:min(1120px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;overflow:auto;padding:0;border-radius:16px}.project-portal::backdrop{background:#02070cc7;backdrop-filter:blur(8px)}.project-portal[open]{animation:portalEnter .45s cubic-bezier(.22,1,.36,1)}.project-portal[open]::backdrop{animation:backdropEnter .45s ease}.project-portal.is-closing{animation:portalExit .26s ease forwards}.project-portal.is-closing::backdrop{animation:backdropExit .26s ease forwards}.project-portal.is-cinematic::backdrop{background:#010306ed;backdrop-filter:blur(12px)}@keyframes portalEnter{0%{opacity:0;transform:scale(.965) translateY(12px)}to{opacity:1;transform:none}}@keyframes portalExit{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.97) translateY(8px)}}@keyframes backdropEnter{0%{opacity:0}to{opacity:1}}@keyframes backdropExit{0%{opacity:1}to{opacity:0}}.project-portal__accent{position:sticky;top:0;z-index:2;height:4px;background:var(--project-accent, var(--experience-accent))}.project-portal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px clamp(20px,4vw,44px) 18px}.project-portal__context,.project-portal__kicker,.project-prototype>div>p{color:var(--project-accent, var(--experience-accent));font-size:13px;font-weight:750}.project-portal__header h1{margin-top:2px;font-size:clamp(28px,5vw,58px);line-height:1;letter-spacing:-.035em;text-wrap:balance}.project-portal__close{min-height:42px;padding:0 14px;font-size:12px}.project-portal__body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);min-height:420px;border-top:1px solid rgba(173,222,255,.16);border-bottom:1px solid rgba(173,222,255,.16)}.project-portal__visual{position:relative;min-height:420px;overflow:hidden;background:radial-gradient(90% 80% at 50% 45%,color-mix(in srgb,var(--project-accent, #8ed4ff) 10%,transparent),transparent 78%),#050c12}.project-portal__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(4,10,16,.82));pointer-events:none}.project-portal__visual img{width:100%;height:100%;min-height:420px;object-fit:contain;padding:clamp(14px,2.5vw,30px) clamp(14px,2.5vw,30px) clamp(40px,6vw,56px);transition:transform 1.2s cubic-bezier(.22,1,.36,1),filter .6s ease}.project-portal.is-cinematic .project-portal__visual img{filter:saturate(1.08) contrast(1.04)}.project-portal__frame-previous{position:absolute;inset:0;z-index:1;opacity:0;pointer-events:none}.project-portal__frame-previous.is-fading{animation:frameDissolve .85s ease forwards}@keyframes frameDissolve{0%{opacity:1}to{opacity:0}}.project-portal__visual figcaption{position:absolute;left:20px;bottom:18px;z-index:1;color:#f2fbffd1;font-size:12px;font-weight:700}.project-portal__slides{position:absolute;right:18px;bottom:18px;z-index:1;display:flex;gap:6px}.project-portal__slides button{min-width:22px;min-height:4px;height:4px;padding:0;border-radius:2px;background:#ffffff57}.project-portal__slides button.is-active{background:var(--project-accent, var(--experience-accent))}.project-portal__story{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,58px);background:radial-gradient(520px 320px at 100% 0%,color-mix(in srgb,var(--project-accent, #8ed4ff) 16%,transparent),transparent 72%),#0d1924}.project-portal__story h2{max-width:17ch;margin-top:10px;font-size:clamp(26px,3.6vw,44px);line-height:1.04;letter-spacing:-.03em;text-wrap:balance}.project-portal__lead{max-width:60ch;margin-top:18px;color:var(--ui-dim);font-size:16px;line-height:1.55;text-wrap:pretty}.project-portal__facts{display:grid;gap:14px;margin-top:28px}.project-portal__facts div{padding-top:10px;border-top:1px solid rgba(173,222,255,.18)}.project-portal__facts dt{color:var(--project-accent, var(--experience-accent));font-size:11px;font-weight:800}.project-portal__facts dd{margin-top:3px;color:#f2fbffe0;font-size:13px;line-height:1.4}.project-portal__cinematic-progress{display:none;gap:6px;margin-top:26px}.project-portal.is-cinematic .project-portal__cinematic-progress{display:flex}.project-portal__cinematic-progress span{position:relative;flex:1;max-width:72px;height:3px;overflow:hidden;border-radius:2px;background:#ffffff29}.project-portal__cinematic-progress span:after{content:"";position:absolute;inset:0;background:var(--project-accent, var(--experience-accent));transform:scaleX(0);transform-origin:0 50%}.project-portal__cinematic-progress span.is-done:after{transform:scaleX(1)}.project-portal__cinematic-progress span.is-live:after{animation:cinematicBarFill var(--scene-duration, 6.8s) linear forwards}@keyframes cinematicBarFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.project-portal.is-cinematic .project-prototype,.project-portal.is-cinematic .project-portal__slides{display:none}.project-portal.is-cinematic .project-portal__story h2{font-size:clamp(30px,4.2vw,50px)}.project-portal.is-cinematic .project-portal__visual:after{background:linear-gradient(180deg,rgba(4,10,16,.62),transparent 22%),linear-gradient(0deg,rgba(4,10,16,.86),transparent 42%),radial-gradient(120% 90% at 50% 50%,transparent 58%,rgba(4,10,16,.5))}.project-portal.is-cinematic .project-portal__visual figcaption{padding:5px 12px;border:1px solid color-mix(in srgb,var(--project-accent, #8ed4ff) 55%,transparent);border-radius:999px;background:#040a10b8;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--project-accent, var(--experience-accent));backdrop-filter:blur(4px)}.project-portal__act-numeral{position:absolute;top:clamp(-14px,-1vw,0px);right:clamp(10px,2.5vw,30px);z-index:0;font-size:clamp(150px,22vw,260px);font-weight:800;font-style:italic;line-height:1;letter-spacing:-.06em;color:color-mix(in srgb,var(--project-accent, #8ed4ff) 9%,transparent);pointer-events:none;user-select:none}.project-portal__story{position:relative}.project-portal__story>*:not(.project-portal__act-numeral){position:relative;z-index:1}.project-portal__story.is-scene-enter .project-portal__act-numeral{animation:numeralEnter 1.4s cubic-bezier(.22,1,.36,1) both}@keyframes numeralEnter{0%{opacity:0;transform:translateY(30px) scale(.94)}to{opacity:1;transform:none}}.project-portal.is-cinematic .project-portal__visual.is-scene-enter img.js-portal-image{animation:kenBurnsA var(--scene-duration, 6.8s) cubic-bezier(.25,.1,.25,1) forwards}.project-portal.is-cinematic .project-portal__visual.is-scene-enter[data-kenburns="1"] img.js-portal-image{animation-name:kenBurnsB}@keyframes kenBurnsA{0%{transform:scale(1) translate(.3%,.2%)}to{transform:scale(1.045) translate(-.3%,-.2%)}}@keyframes kenBurnsB{0%{transform:scale(1) translate(-.3%,.2%)}to{transform:scale(1.05) translate(.35%,-.25%)}}.project-portal__story.is-scene-enter .js-portal-kicker,.project-portal__story.is-scene-enter .js-portal-copy,.project-portal__story.is-scene-enter .project-portal__facts{animation:sceneTextEnter .9s cubic-bezier(.22,1,.36,1) both}.project-portal__story.is-scene-enter .js-portal-copy{animation-delay:.26s}.project-portal__story.is-scene-enter .project-portal__facts{animation-delay:.4s}.project-portal__story h2{overflow:hidden}.project-portal__story h2 span{display:block}.project-portal__story.is-scene-enter h2 span{animation:titleMaskReveal .85s cubic-bezier(.22,1,.36,1) both .1s}@keyframes titleMaskReveal{0%{transform:translateY(108%)}to{transform:none}}@keyframes sceneTextEnter{0%{opacity:0;transform:translateY(14px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.project-portal.is-cinematic .project-portal__cinematic-progress{position:absolute;top:12px;left:clamp(20px,4vw,44px);right:clamp(20px,4vw,44px);z-index:3;margin:0}.project-portal.is-cinematic .project-portal__cinematic-progress span{max-width:none}.project-portal.is-cinematic .project-portal__visual{cursor:pointer}.project-portal.is-cinematic.is-story-paused .project-portal__cinematic-progress span.is-live:after{animation-play-state:paused}.project-portal.is-cinematic.is-story-paused .project-portal__visual.is-scene-enter img.js-portal-image{animation-play-state:paused}.project-portal.is-story-paused .project-portal__visual:before{content:"⏸";position:absolute;top:50%;left:50%;z-index:2;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#040a10b8;color:#f2fbffeb;font-size:24px;backdrop-filter:blur(4px);pointer-events:none}.project-portal.is-story-ended .project-portal__cinematic-progress span:after{animation:none;transform:scaleX(1)}.project-portal.is-story-ended .js-portal-live{animation:ctaPulse 1.5s ease-out 3}.project-portal.is-story-ended .project-portal__accent{animation:accentShimmer 1.5s ease-out 3}@keyframes ctaPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--project-accent, #8ed4ff) 70%,transparent)}70%{box-shadow:0 0 0 14px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes accentShimmer{0%,to{filter:brightness(1)}45%{filter:brightness(1.9)}}@media (prefers-reduced-motion: reduce){.project-portal__story.is-scene-enter .js-portal-kicker,.project-portal__story.is-scene-enter .js-portal-copy,.project-portal__story.is-scene-enter .project-portal__facts,.project-portal__story.is-scene-enter h2 span,.project-portal__story.is-scene-enter .project-portal__act-numeral,.project-portal.is-cinematic .project-portal__visual.is-scene-enter img,.project-portal__frame-previous.is-fading,.project-portal[open],.project-portal[open]::backdrop,.project-portal.is-story-ended .js-portal-live,.project-portal.is-story-ended .project-portal__accent{animation:none}.project-portal__frame-previous{opacity:0}}.project-prototype{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(24px,5vw,64px);align-items:center;padding:28px clamp(20px,4vw,44px);background:#071019}.project-prototype h2{margin-top:5px;font-size:clamp(20px,2.8vw,30px);line-height:1.08;text-wrap:balance}.project-prototype__interaction{display:grid;grid-template-columns:minmax(140px,.6fr) minmax(220px,1.4fr);gap:16px;align-items:stretch}.project-prototype__options{display:grid;gap:6px}.project-prototype__options button{width:100%;padding:0 13px;text-align:left}.project-prototype__options button.is-active{color:#0d1b27;background:var(--project-accent, var(--experience-accent))}.project-prototype__output{display:flex;min-height:126px;align-items:center;padding:20px;border-radius:12px;color:#f4fbff;background:linear-gradient(135deg,color-mix(in srgb,var(--project-accent, #8ed4ff) 18%,#132434),#0b1823);font-size:17px;font-weight:650;line-height:1.45;transition:transform .3s cubic-bezier(.22,1,.36,1),color .3s ease}.project-prototype__output.is-changing{transform:translateY(-3px);color:var(--project-secondary, var(--experience-secondary))}.project-portal__footer{position:sticky;bottom:0;z-index:3;display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:18px clamp(20px,4vw,44px) 24px;border-top:1px solid rgba(173,222,255,.16);background:#071019f5;backdrop-filter:blur(14px)}.project-portal__footer>div{display:flex;flex-wrap:wrap;gap:8px}.project-portal__footer button,.project-portal__footer a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 14px;border-radius:9px;color:var(--ui-text);background:#25394bbd;font-size:13px;font-weight:750;text-decoration:none}.project-portal__footer a,.project-portal__footer .project-portal__cinematic{color:#0d1b27;background:var(--project-accent, var(--experience-accent))}.is-experience-locked .experience-hud,.is-experience-locked .guided-tour,.is-experience-locked .minimap{opacity:.35;pointer-events:none}@media (max-width: 900px){.project-portal__body,.project-prototype{grid-template-columns:1fr}.project-portal__visual{min-height:0;aspect-ratio:16 / 10;max-height:44vh}.project-portal__visual img{min-height:0;max-height:44vh}.project-portal__story{padding:28px 22px}}@media (max-width: 768px){.experience-tools,.replay-console,.experience-hud__button{display:none}.world-diagnostics{left:8px;bottom:60px}.world-toast{top:112px;font-size:11px}.project-portal{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.project-portal__header{padding:18px 16px 14px}.project-portal__header h1{font-size:34px}.project-prototype{padding:24px 16px}.project-prototype__interaction{grid-template-columns:1fr}.project-prototype__options{grid-template-columns:repeat(3,1fr)}.project-prototype__options button{padding:0 8px;text-align:center;font-size:11px}.project-portal__footer{padding:14px 16px 18px}.project-portal__footer>div,.project-portal__footer button,.project-portal__footer a{flex:1 1 auto}}@media (prefers-reduced-motion: reduce){.world-diagnostics__scan{animation:none}.project-portal__visual img,.world-toast,.project-prototype__output,.replay-console__progress span{transition-duration:.01ms!important}}.experience-hud.is-mobile .experience-hud__row{gap:6px}.experience-hud.is-mobile .experience-hud__pill{min-width:90px;padding:6px 8px;border-radius:9px}.experience-hud.is-mobile .experience-hud__label{font-size:14px}.experience-hud.is-mobile .experience-hud__value{font-size:12px}.experience-hud.is-mobile .experience-hud__tip{max-width:min(88vw,360px);padding:7px 9px;border-radius:8px;font-size:10.5px;line-height:1.25}@media (max-width: 768px){.journey{width:min(96vw,390px);right:8px;bottom:8px}.journey .message{font-size:14px}.journey .message .bubble{padding:12px 14px}.journey .message .answer .label{font-size:20px}.experience-hud{left:8px;top:8px;max-width:calc(100vw - 16px)}.experience-hud.is-avoid-scoreboards{left:50%;top:var(--hud-mobile-avoid-top, 74px);transform:translate(-50%)}.experience-hud__pill{min-width:104px;padding:8px 10px}.experience-hud__value{font-size:13px}.experience-hud__tip{font-size:10.5px}.guided-tour{top:8px;right:8px;bottom:auto;max-width:calc(100vw - 16px);flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:6px}.guided-tour__button{min-width:62px;min-height:34px;padding:0 9px;font-size:12px}}
