:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{background:#000;width:100%;height:100%;margin:0;padding:0}body{overflow:hidden}.nv-stage{--nv-accent:#e3b393;--nv-accent-soft:#e3b39329;--nv-bg:#08070a;--nv-text:#f4f0ea;--nv-text-soft:#f4f0eaa8;--nv-panel:#0c0b0f85;--nv-panel-solid:#100f14f0;--nv-hairline:#ffffff1f;--nv-hairline-strong:#fff3;--nv-shadow:0 24px 60px #00000073;--nv-radius:16px;--nv-radius-sm:12px;--nv-radius-pill:999px;--nv-font-display:"Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", sans-serif;--nv-font-ui:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--nv-fade:.6s;--nv-ease:cubic-bezier(.22, 1, .36, 1);--nv-aspect:9 / 16;color:var(--nv-text);font-family:var(--nv-font-ui);background:#000;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.nv-frame{height:min(100dvh,177.778vw);aspect-ratio:var(--nv-aspect);background:var(--nv-bg);position:relative;overflow:hidden}.nv-frame:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(120% 90% at 50% 38%,#0000 55%,#0006 100%);position:absolute;inset:0}.nv-scene{z-index:2;animation:nv-fade-in var(--nv-fade) var(--nv-ease) both;position:absolute;inset:0}.nv-stagevideo{position:absolute;inset:0}.nv-buf{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.nv-buf[data-active=true]{opacity:1}.nv-stagevideo[data-fade=true] .nv-buf{transition:opacity var(--nv-fade) ease}.nv-still{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.nv-scene--cut{animation:none}@keyframes nv-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nv-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.nv-start{align-items:flex-end;display:flex;position:absolute;inset:0;overflow:hidden}.nv-start-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.04)}.nv-start:after{content:"";background:radial-gradient(120% 80% at 50% 32%,#0000 42%,#0000008c 100%),linear-gradient(#0000001f 38%,#000000c7);position:absolute;inset:0}.nv-start-btn{z-index:1;width:100%;color:var(--nv-text);cursor:default;text-align:left;background:0 0;border:none;flex-direction:column;align-items:stretch;gap:1.5rem;padding:1.5rem 1.5rem 2rem;display:flex;position:relative}.nv-start-title{font-family:var(--nv-font-display);letter-spacing:-.03em;text-wrap:balance;text-shadow:0 2px 30px #000000d9;max-width:13ch;animation:nv-rise .9s var(--nv-ease) both;font-size:clamp(2.6rem,11vw,4.75rem);font-weight:700;line-height:1}.nv-start-cta{text-align:center;cursor:pointer;text-transform:uppercase;letter-spacing:.22em;border-radius:var(--nv-radius-pill);background:var(--nv-panel);border:1px solid var(--nv-hairline-strong);-webkit-backdrop-filter:blur(14px)saturate(125%);backdrop-filter:blur(14px)saturate(125%);width:100%;box-shadow:inset 0 1px 0 #ffffff24, var(--nv-shadow);transition:transform .2s var(--nv-ease), background .22s var(--nv-ease), border-color .22s var(--nv-ease);animation:nv-rise .9s var(--nv-ease) both;padding:1rem 2.1rem;font-size:.82rem;font-weight:500;animation-delay:.16s}.nv-start-btn:hover .nv-start-cta{background:var(--nv-accent-soft);border-color:var(--nv-accent);transform:translateY(-2px)}.nv-intro{z-index:2;background:var(--nv-bg);cursor:pointer;text-align:center;width:100%;height:100%;color:var(--nv-text);animation:nv-fade-in var(--nv-fade) var(--nv-ease) both;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:0;overflow:hidden}.nv-intro:after{content:"";background:radial-gradient(120% 90%,#0000 30%,#000000b3 100%),linear-gradient(#00000059,#0000 55%,#00000073);position:absolute;inset:0}.nv-intro-content{z-index:1;flex-direction:column;align-items:center;gap:2rem;padding:2rem;display:flex;position:relative}.nv-intro .nv-start-title{text-align:center;max-width:14ch;font-size:clamp(2.8rem,11vw,5rem)}.nv-intro-hint{letter-spacing:.04em;color:var(--nv-text);border-radius:var(--nv-radius-pill);background:var(--nv-panel);border:1px solid var(--nv-hairline-strong);-webkit-backdrop-filter:blur(14px)saturate(125%);backdrop-filter:blur(14px)saturate(125%);box-shadow:inset 0 1px 0 #ffffff24, var(--nv-shadow);animation:nv-rise .9s var(--nv-ease) both, nv-volume-nudge 1.8s var(--nv-ease) .9s infinite;align-items:center;gap:.6rem;padding:.6rem 1.1rem .6rem .85rem;font-size:.82rem;font-weight:500;display:inline-flex}.nv-intro-hint svg{color:var(--nv-accent)}@keyframes nv-volume-nudge{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.04)}}.nv-mute{z-index:4;width:2.6rem;height:2.6rem;color:var(--nv-text-soft);background:var(--nv-panel);border:1px solid var(--nv-hairline);border-radius:var(--nv-radius-pill);cursor:pointer;-webkit-backdrop-filter:blur(14px)saturate(125%);backdrop-filter:blur(14px)saturate(125%);transition:color .18s var(--nv-ease), border-color .18s var(--nv-ease), transform .18s var(--nv-ease);place-items:center;padding:0;display:grid;position:absolute;top:1.5rem;right:1.5rem}.nv-mute:hover{color:var(--nv-text);border-color:var(--nv-hairline-strong);transform:translateY(-1px)}.nv-mute[data-muted=true]{color:var(--nv-accent);border-color:var(--nv-accent)}.nv-preload{opacity:0;pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.nv-video-layer,.nv-video,.nv-video-poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.nv-video{opacity:0;transition:opacity .4s}.nv-video[data-ready=true]{opacity:1}.nv-overlay{pointer-events:none;background:linear-gradient(#0000 42%,#000000b8);flex-direction:column;justify-content:flex-end;align-items:center;gap:1.5rem;padding:clamp(1.5rem,5vh,4rem);display:flex;position:absolute;inset:0}.nv-overlay>*{pointer-events:auto}.nv-prompt{max-width:30rem;font-family:var(--nv-font-display);letter-spacing:-.02em;text-align:center;text-shadow:0 2px 18px #000000d9;animation:nv-rise .7s var(--nv-ease) both;margin:0;font-size:clamp(1.45rem,4.4vw,2rem);font-weight:600;line-height:1.22}.nv-choice-list{flex-direction:column;gap:.6rem;width:min(30rem,100%);display:flex}.nv-choice{appearance:none;border:1px solid var(--nv-hairline);background:var(--nv-panel);color:var(--nv-text);font-family:var(--nv-font-ui);letter-spacing:.01em;text-align:left;border-radius:var(--nv-radius-sm);cursor:pointer;-webkit-backdrop-filter:blur(16px)saturate(125%);backdrop-filter:blur(16px)saturate(125%);transition:transform .18s var(--nv-ease), background .2s var(--nv-ease), border-color .2s var(--nv-ease);animation:nv-rise .6s var(--nv-ease) both;padding:1rem 1.25rem;font-size:1rem;font-weight:500;box-shadow:inset 0 1px #ffffff14}.nv-choice-list .nv-choice:first-child{animation-delay:80ms}.nv-choice-list .nv-choice:nth-child(2){animation-delay:.15s}.nv-choice-list .nv-choice:nth-child(3){animation-delay:.22s}.nv-choice-list .nv-choice:nth-child(4){animation-delay:.29s}.nv-choice:hover:not(:disabled){background:var(--nv-accent-soft);border-color:var(--nv-accent);transform:translateY(-2px)}.nv-choice:active:not(:disabled){transform:translateY(0)scale(.99)}.nv-choice:disabled{opacity:.35;cursor:not-allowed}.nv-continue{justify-content:flex-end;align-items:center}.nv-continue .nv-choice{text-align:center;border-radius:var(--nv-radius-pill);width:min(30rem,100%)}.nv-caption{pointer-events:none;z-index:2;justify-content:center;padding:0 clamp(1rem,5vw,3rem);display:flex;position:absolute;bottom:clamp(5.5rem,17vh,9.5rem);left:0;right:0}.nv-caption-text{max-width:34rem;font-family:var(--nv-font-display);letter-spacing:-.01em;text-align:center;text-wrap:balance;color:#fff;text-shadow:0 2px 12px #000000f2,0 0 6px #000000d9;animation:nv-rise .52s var(--nv-ease) both;margin:0;font-size:clamp(1.25rem,4.4vw,1.75rem);font-weight:600;line-height:1.28}.nv-hotspots{pointer-events:none;position:absolute;inset:0}.nv-hotspot{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;pointer-events:auto;width:2.75rem;height:2.75rem;transition:background .2s var(--nv-ease);background:#ffffff14;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.nv-hotspot:before{content:"";border:1.5px solid var(--nv-accent);border-radius:50%;animation:2s ease-out infinite nv-pulse;position:absolute;inset:0}.nv-hotspot-dot{background:var(--nv-accent);border-radius:50%;width:.6rem;height:.6rem;box-shadow:0 0 12px #e3b393d9}.nv-hotspot-icon{z-index:1;filter:drop-shadow(0 1px 4px #000c);font-size:1.2rem;line-height:1;position:relative}.nv-hotspot:hover:not(:disabled){background:var(--nv-accent-soft)}.nv-hotspot:disabled{opacity:.3;cursor:not-allowed}@keyframes nv-pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.3)}}.nv-skip{z-index:3;font-family:var(--nv-font-ui);text-transform:uppercase;letter-spacing:.18em;background:var(--nv-panel);color:var(--nv-text-soft);border:1px solid var(--nv-hairline);border-radius:var(--nv-radius-pill);cursor:pointer;-webkit-backdrop-filter:blur(14px)saturate(125%);backdrop-filter:blur(14px)saturate(125%);transition:color .18s var(--nv-ease), border-color .18s var(--nv-ease);padding:.55rem 1.2rem;font-size:.72rem;font-weight:500;position:absolute;bottom:1.5rem;right:1.5rem}.nv-skip:hover{color:var(--nv-text);border-color:var(--nv-hairline-strong)}.nv-chat .nv-skip{top:1.5rem;bottom:auto;right:4.7rem}.nv-chat{justify-content:flex-end;gap:.85rem}.nv-chat-header{justify-content:space-between;align-items:center;gap:1rem;width:min(34rem,100%);display:flex}.nv-chat-speaker{font-family:var(--nv-font-display);letter-spacing:-.02em;color:var(--nv-text);text-shadow:0 2px 14px #000000e6;white-space:nowrap;font-size:1.35rem;font-weight:600}.nv-meter{flex-direction:column;flex:1;gap:.35rem;max-width:56%;display:flex}.nv-meter-label{text-transform:uppercase;letter-spacing:.16em;color:var(--nv-text-soft);text-align:right;text-shadow:0 1px 6px #000000e6;font-size:.64rem;font-weight:500}.nv-meter-track{border-radius:var(--nv-radius-pill);background:#ffffff29;height:3px;overflow:hidden}.nv-meter-fill{border-radius:inherit;background:linear-gradient(90deg, #e3b39373, var(--nv-accent));height:100%;transition:width .6s var(--nv-ease)}.nv-chat-hint{letter-spacing:.01em;text-align:center;border-radius:var(--nv-radius-pill);background:var(--nv-panel);border:1px solid var(--nv-hairline);width:min(34rem,100%);color:var(--nv-text-soft);-webkit-backdrop-filter:blur(14px)saturate(125%);backdrop-filter:blur(14px)saturate(125%);align-self:center;padding:.5rem 1rem;font-size:.78rem}.nv-chat-log{border-radius:var(--nv-radius);background:var(--nv-panel);border:1px solid var(--nv-hairline);-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%);width:min(34rem,100%);max-height:42vh;box-shadow:inset 0 1px 0 #ffffff14, var(--nv-shadow);scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex-direction:column;gap:.5rem;padding:1rem;display:flex;overflow-y:auto}.nv-msg{white-space:pre-wrap;border-radius:14px;max-width:84%;padding:.6rem .9rem;font-size:.95rem;line-height:1.42}.nv-msg-assistant{background:#ffffff12;border-bottom-left-radius:5px;align-self:flex-start}.nv-msg-user{background:var(--nv-accent-soft);border:1px solid #e3b3934d;border-bottom-right-radius:5px;align-self:flex-end}.nv-msg-draft{opacity:.7}.nv-chat-input{gap:.5rem;width:min(34rem,100%);display:flex}.nv-chat-input input{font-family:var(--nv-font-ui);border-radius:var(--nv-radius-sm);border:1px solid var(--nv-hairline);color:var(--nv-text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .18s var(--nv-ease);background:#0000006b;flex:1;padding:.8rem 1.1rem;font-size:.98rem}.nv-chat-input input::placeholder{color:var(--nv-text-soft)}.nv-chat-input input:focus{border-color:var(--nv-accent);outline:none}.nv-chat-input button{font-family:var(--nv-font-ui);border-radius:var(--nv-radius-pill);background:var(--nv-accent);color:#2a1d12;letter-spacing:.01em;cursor:pointer;transition:transform .16s var(--nv-ease), background .18s var(--nv-ease);border:none;padding:0 1.4rem;font-weight:600}.nv-chat-input button:hover:not(:disabled){background:var(--nv-accent);transform:translateY(-1px)}.nv-chat-input button:disabled{opacity:.4;cursor:not-allowed}.nv-ending{background:radial-gradient(120% 90% at 50% 45%,#0006,#000000b8);justify-content:center;gap:2rem}.nv-ending-text{font-family:var(--nv-font-display);letter-spacing:-.03em;text-align:center;text-wrap:balance;text-shadow:0 2px 24px #000000e6;max-width:24rem;animation:nv-rise .9s var(--nv-ease) both;font-size:clamp(2.2rem,8vw,3.5rem);font-weight:700;line-height:1.04}.nv-ending .nv-choice{text-align:center;border-radius:var(--nv-radius-pill);text-transform:uppercase;letter-spacing:.18em;width:auto;padding:.9rem 2.1rem;font-size:.82rem;animation-delay:.22s}.nv-ending--gameover{background:radial-gradient(120% 90% at 50% 45%,#2800089e,#080002e6)}.nv-gameover-title{font-family:var(--nv-font-display);text-transform:uppercase;letter-spacing:.32em;color:#ff5470;text-shadow:0 2px 18px #ff3c5a73;animation:nv-rise .9s var(--nv-ease) both;font-size:clamp(.95rem,3.4vw,1.15rem);font-weight:700}.nv-ending--gameover .nv-ending-text{font-size:clamp(1.5rem,5.6vw,2.2rem);animation-delay:.12s}.nv-choice:focus-visible,.nv-skip:focus-visible,.nv-mute:focus-visible,.nv-intro:focus-visible,.nv-hotspot:focus-visible,.nv-start-btn:focus-visible,.nv-chat-input input:focus-visible,.nv-chat-input button:focus-visible{outline:2px solid var(--nv-accent);outline-offset:3px}.nv-start-btn:focus-visible{outline:none}.nv-start-btn:focus-visible .nv-start-cta{outline:2px solid var(--nv-accent);outline-offset:3px}@media (prefers-reduced-transparency:reduce){.nv-start-cta,.nv-choice,.nv-skip,.nv-mute,.nv-intro-hint,.nv-chat-hint,.nv-chat-log{background:var(--nv-panel-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.nv-scene,.nv-start-title,.nv-start-cta,.nv-intro,.nv-intro-hint,.nv-prompt,.nv-choice,.nv-ending-text,.nv-gameover-title,.nv-caption-text{animation:none!important}.nv-hotspot:before{animation:none}.nv-stagevideo[data-fade=true] .nv-buf,.nv-choice,.nv-start-cta,.nv-chat-input button{transition-duration:1ms}}
