.demo_page__417_n{min-height:100vh;padding:1.1rem clamp(.8rem,2.5vw,2.25rem) 3rem;color:#f8fbff;background:radial-gradient(circle at 18% 10%,rgba(19,177,199,.14),transparent 30%),radial-gradient(circle at 88% 8%,rgba(210,113,255,.11),transparent 26%),linear-gradient(150deg,#071320,#0a1b2a 48%,#07131f)}@media (hover:none) and (pointer:coarse),(max-width:700px){.demo_mobileSceneRun__KAx0f{position:fixed;z-index:60;top:1rem;right:.75rem;display:inline-flex;min-width:88px;min-height:42px;align-items:center;justify-content:center;padding:.62rem .9rem;border:1px solid rgba(7,52,61,.34);border-radius:999px;color:#06252d;background:linear-gradient(135deg,#7be7cc,#66d4d5);box-shadow:0 8px 24px rgba(0,0,0,.34),0 0 0 3px rgba(114,232,199,.16);font:inherit;font-size:.76rem;font-weight:900;cursor:pointer}.demo_mobileSceneRun__KAx0f:disabled{color:rgba(211,228,234,.52);background:rgba(15,43,53,.9);box-shadow:none;cursor:not-allowed}}.demo_topNav__4yKD6{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1500px;margin:0 auto 1.2rem}.demo_brand__SWtIG img{width:128px;height:auto}.demo_backLink__5pKaK{color:#a7d9e9;font-size:.84rem;font-weight:800;text-decoration:none}.demo_supportLink__nzvhb{position:absolute;left:33.333%;transform:translateX(-50%);align-self:center;padding:.48rem .9rem;border:1px solid rgba(244,114,182,.5);border-radius:999px;color:#ffd4ea;background:rgba(83,24,65,.34);box-shadow:0 0 18px rgba(244,114,182,.12);font-size:.76rem;font-weight:850;text-decoration:none;white-space:nowrap;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.demo_supportLink__nzvhb:hover{transform:translate(-50%,-1px);border-color:rgba(255,191,224,.9);box-shadow:0 0 22px rgba(244,114,182,.28)}.demo_supportLink__nzvhb:focus-visible{outline:2px solid rgba(112,225,179,.8);outline-offset:3px}.demo_prototypeTag__nbRmZ{justify-self:end;padding:.38rem .75rem;border:1px solid rgba(126,231,209,.28);border-radius:999px;color:#b8f4df;background:rgba(29,111,98,.16);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.demo_demoShell__rTp7W{max-width:1500px;margin:0 auto}.demo_airisaMode__vclyG,.demo_playerChoice__jL279{max-width:1120px;margin:clamp(2rem,6vh,4.8rem) auto 0}.demo_choiceIntro__9h2A0{max-width:720px;margin:0 auto 1.6rem;text-align:center}.demo_choiceEyebrow__FKujx{display:block;margin-bottom:.45rem;color:#72e8c7;font-size:.7rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.demo_airisaModeCopy__pZw_N h1,.demo_choiceIntro__9h2A0 h1{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.35rem,5vw,4.2rem);line-height:.95}.demo_airisaModeCopy__pZw_N p,.demo_choiceIntro__9h2A0 p{margin:.8rem auto 0;color:rgba(218,231,239,.74);font-size:.95rem;line-height:1.6}.demo_choiceMusicButton__CCpub{margin-top:.9rem;padding:.55rem .95rem;border:1px solid rgba(114,232,199,.38);border-radius:999px;color:#b8f4df;background:rgba(22,85,78,.26);font:inherit;font-size:.72rem;font-weight:800;letter-spacing:.04em;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.demo_choiceMusicButton__CCpub:hover{border-color:rgba(114,232,199,.72);background:rgba(31,112,99,.38);transform:translateY(-1px)}.demo_choiceMusicButton__CCpub[aria-pressed=true]{color:#fff0a8;border-color:rgba(255,240,168,.5)}@media (min-width:701px) and (hover:hover) and (pointer:fine){.demo_mobileSceneRun__KAx0f{display:none}}.demo_roleGrid__UEtbq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.demo_roleCard__CBr_G{position:relative;display:grid;grid-template-columns:180px minmax(0,1fr);grid-template-rows:auto auto auto 1fr;gap:.35rem 1.25rem;min-height:330px;overflow:hidden;padding:1.3rem 1.4rem;border:1px solid rgba(116,202,212,.24);border-radius:24px;color:#f8fbff;background:radial-gradient(circle at 20% 25%,rgba(72,224,192,.12),transparent 42%),rgba(5,18,29,.88);box-shadow:0 22px 62px rgba(0,0,0,.28);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.demo_roleCard__CBr_G:last-child{background:radial-gradient(circle at 20% 25%,rgba(240,103,188,.14),transparent 42%),rgba(5,18,29,.88)}.demo_roleCard__CBr_G:hover{transform:translateY(-4px);border-color:rgba(111,232,199,.7);box-shadow:0 26px 70px rgba(0,0,0,.34),0 0 30px rgba(73,219,188,.12)}.demo_roleCard__CBr_G:last-child:hover{border-color:rgba(244,125,196,.72);box-shadow:0 26px 70px rgba(0,0,0,.34),0 0 30px rgba(241,104,186,.14)}.demo_changeCharacter__2_QX_:focus-visible,.demo_roleCard__CBr_G:focus-visible{outline:2px solid #72e8c7;outline-offset:4px}.demo_rolePortrait__9Gvu4{position:relative;grid-row:1/-1;align-self:end;display:flex;height:300px;align-items:flex-end;justify-content:center}.demo_rolePortrait__9Gvu4 img{position:relative;z-index:2;width:auto;max-width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;transform-origin:50% 88%;animation:demo_roleBreathing__wZG8q 4.2s ease-in-out infinite;transition:filter .22s ease}.demo_roleCard__CBr_G:last-child .demo_rolePortrait__9Gvu4 img{animation-duration:4.7s;animation-delay:-1.35s}.demo_roleCard__CBr_G:hover .demo_rolePortrait__9Gvu4 img{filter:brightness(1.08) drop-shadow(0 0 12px rgba(114,232,199,.25));animation-name:demo_leoGreetingMotion__KkREt;animation-duration:.82s}.demo_roleCard__CBr_G:last-child:hover .demo_rolePortrait__9Gvu4 img{filter:brightness(1.08) drop-shadow(0 0 12px rgba(255,126,204,.24));animation-name:demo_airisaGreetingMotion__467Zu}.demo_roleShadow__6UcsZ{position:absolute;z-index:1;left:50%;bottom:1px;width:92px;height:15px;border-radius:50%;background:rgba(0,0,0,.42);filter:blur(5px);transform:translateX(-50%);animation:demo_roleShadowBreathing__O_RZP 4.2s ease-in-out infinite}.demo_roleCard__CBr_G:last-child .demo_roleShadow__6UcsZ{animation-duration:4.7s;animation-delay:-1.35s}.demo_roleGreeting__YIxru{position:absolute;z-index:4;top:-16px;left:8px;width:160px;padding:.5rem .65rem;border:1px solid rgba(114,232,199,.42);border-radius:13px 13px 13px 4px;color:#eafff8;background:rgba(7,39,45,.94);box-shadow:0 8px 24px rgba(0,0,0,.28);font-size:.68rem;font-weight:800;line-height:1.3;text-align:center;opacity:0;pointer-events:none;transform:translateY(6px) scale(.96);animation:demo_roleGreetingBubble__IKmKX 10s ease-in-out 2.2s infinite}.demo_roleCard__CBr_G:last-child .demo_roleGreeting__YIxru{border-color:rgba(244,125,196,.48);background:rgba(55,20,49,.94);animation-delay:5.2s}@keyframes demo_roleBreathing__wZG8q{0%,to{transform:translateY(0) rotate(-.35deg) scaleY(1)}50%{transform:translateY(-3px) rotate(.35deg) scaleY(1.008)}}@keyframes demo_roleShadowBreathing__O_RZP{0%,to{opacity:.68;transform:translateX(-50%) scaleX(1)}50%{opacity:.48;transform:translateX(-50%) scaleX(.9)}}@keyframes demo_leoGreetingMotion__KkREt{0%,to{transform:translateY(-3px) rotate(0)}35%{transform:translateY(-8px) rotate(-1.4deg) scale(1.012)}65%{transform:translateY(-6px) rotate(1deg) scale(1.012)}}@keyframes demo_airisaGreetingMotion__467Zu{0%,to{transform:translateY(-3px) rotate(0)}40%{transform:translateY(-7px) rotate(1.7deg) scale(1.012)}70%{transform:translateY(-5px) rotate(-.8deg) scale(1.012)}}@keyframes demo_roleGreetingBubble__IKmKX{0%,14%,58%,to{opacity:0;transform:translateY(6px) scale(.96)}20%,50%{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.demo_roleGreeting__YIxru,.demo_rolePortrait__9Gvu4 img,.demo_roleShadow__6UcsZ{animation:none}.demo_roleCard__CBr_G:hover .demo_rolePortrait__9Gvu4 img{transform:translateY(-3px)}}.demo_rolePronoun__YY6kp{align-self:end;width:-moz-fit-content;width:fit-content;padding:.28rem .6rem;border:1px solid rgba(111,232,199,.3);border-radius:999px;color:#aef5df;background:rgba(21,108,89,.2);font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.demo_roleCard__CBr_G:last-child .demo_rolePronoun__YY6kp{border-color:rgba(244,125,196,.34);color:#ffc5e7;background:rgba(121,36,88,.22)}.demo_roleCard__CBr_G strong{font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;line-height:1}.demo_roleCard__CBr_G small{max-width:300px;color:#f3dda2;font-size:1rem;font-weight:600;line-height:1.55;text-wrap:balance}.demo_roleCard__CBr_G small b{color:#8af0d5;font-weight:900}.demo_roleCard__CBr_G:last-child small b{color:#ffb4dd}.demo_chooseAction__zsGT6{align-self:end;color:#76e8c9;font-size:.78rem;font-weight:900}.demo_roleCard__CBr_G:last-child .demo_chooseAction__zsGT6{color:#ffacd9}.demo_changeCharacter__2_QX_{margin:0 0 .8rem;padding:.48rem .72rem;border:1px solid rgba(125,191,208,.22);border-radius:999px;color:#a8d9e8;background:rgba(7,23,36,.72);font-size:.72rem;font-weight:850;cursor:pointer}.demo_changeCharacter__2_QX_:hover{border-color:rgba(112,225,179,.55);color:#c9f9e9}.demo_airisaModeCard__8RK5Q{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);min-height:480px;overflow:hidden;border:1px solid rgba(244,125,196,.3);border-radius:28px;background:radial-gradient(circle at 22% 30%,rgba(239,104,187,.2),transparent 38%),linear-gradient(145deg,rgba(7,30,41,.98),rgba(25,14,37,.96));box-shadow:0 28px 80px rgba(0,0,0,.35)}.demo_airisaModePortrait__6j5Nl{display:flex;min-height:480px;align-items:flex-end;justify-content:center;padding:1.5rem 1rem 0}.demo_airisaModePortrait__6j5Nl img{width:auto;max-width:100%;height:440px;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom}.demo_airisaModeCopy__pZw_N{align-self:center;max-width:560px;padding:2.2rem}.demo_modeNotice__HIrGX{margin-top:1.25rem;padding:.9rem 1rem;border:1px solid rgba(244,125,196,.25);border-radius:14px;color:#ffd0e9;background:rgba(115,30,82,.2);font-size:.78rem;font-weight:750;line-height:1.5}.demo_airisaSceneStatus__zxa13{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.78rem .9rem;border-top:1px solid rgba(242,138,202,.18);color:rgba(224,235,241,.72);background:linear-gradient(90deg,rgba(89,30,73,.3),rgba(10,45,52,.46));font-size:.72rem}.demo_airisaSceneStatus__zxa13 span{color:#ffafe0;font-weight:900;text-transform:uppercase}.demo_airisaSceneStatus__zxa13 strong{font-weight:650;text-align:right}.demo_airisaCommandPreview__SOsiG{min-height:420px}.demo_airisaMethodPreview__NjUGQ{display:grid;gap:.48rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid rgba(120,177,196,.12)}.demo_airisaMethodPreview__NjUGQ>span{margin-bottom:.18rem;color:rgba(207,226,234,.54);font-size:.67rem;font-weight:850;text-transform:uppercase}.demo_airisaMethodPreview__NjUGQ>button{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.62rem .75rem;border:1px solid rgba(237,128,194,.16);border-radius:10px;color:#ffc0e5;background:rgba(70,24,58,.2);text-align:left;cursor:pointer}.demo_airisaMethodPreview__NjUGQ>button:hover{border-color:rgba(246,148,209,.45);background:rgba(95,31,75,.34)}.demo_airisaMethodPreview__NjUGQ>button:disabled{cursor:not-allowed;opacity:.55}.demo_airisaMethodPreview__NjUGQ>button>span{display:grid;gap:.2rem}.demo_airisaMethodPreview__NjUGQ code{font-size:.72rem}.demo_airisaMethodPreview__NjUGQ small{color:rgba(214,229,235,.65);font-size:.62rem;line-height:1.35}.demo_airisaMethodPreview__NjUGQ b{color:#72e8c7;font-size:1rem}.demo_airisaControls__Iev_9{grid-template-columns:repeat(3,minmax(0,1fr))}.demo_endingCollection__AeW8m{border-top:1px solid rgba(116,232,207,.16);background:rgba(5,20,29,.92);color:#f5fbff}.demo_endingCollection__AeW8m summary{min-height:46px;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;color:#72e8c7;font-size:.72rem;letter-spacing:.08em}.demo_endingCollection__AeW8m summary::-webkit-details-marker{display:none}.demo_endingCollection__AeW8m summary:before{content:"＋";order:3;font-size:1rem}.demo_endingCollection__AeW8m[open] summary:before{content:"−"}.demo_endingCollection__AeW8m summary span{margin-left:auto;color:#fff0a8}.demo_endingGrid__omIQG{padding:0 1rem 1rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.demo_endingGrid__omIQG article{min-height:104px;padding:.7rem;display:grid;align-content:start;gap:.3rem;border:1px dashed rgba(151,174,187,.24);border-radius:12px;background:rgba(8,29,39,.72);opacity:.58}.demo_endingGrid__omIQG article[data-unlocked=true]{border-style:solid;border-color:rgba(114,232,199,.4);background:linear-gradient(145deg,rgba(24,76,67,.7),rgba(29,28,62,.74));opacity:1}.demo_endingGrid__omIQG article small{color:rgba(205,223,232,.58);font-size:.56rem;letter-spacing:.08em}.demo_endingGrid__omIQG article strong{color:#ff9ee4;font-size:.7rem}.demo_endingGrid__omIQG article p{margin:0;color:rgba(222,235,241,.72);font-size:.61rem;line-height:1.35}@media (max-width:900px){.demo_endingGrid__omIQG{grid-template-columns:repeat(2,minmax(0,1fr))}}.demo_storyHeader__rJOAQ{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,390px);gap:1.5rem;align-items:end;margin-bottom:1.15rem}.demo_eyebrow__UBw7s{display:block;margin-bottom:.35rem;color:#6fe0c1;font-size:.68rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.demo_storyHeader__rJOAQ h1{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);line-height:.95}.demo_storyHeader__rJOAQ p{max-width:680px;margin:.65rem 0 0;color:rgba(218,231,239,.72);font-size:.88rem;line-height:1.55}.demo_goalCard__GuRI9{padding:.85rem 1rem;border:1px solid rgba(255,214,127,.22);border-radius:16px;background:rgba(43,37,24,.45)}.demo_goalCard__GuRI9[data-complete=true]{border-color:rgba(91,235,176,.5);background:rgba(18,87,66,.38);box-shadow:0 0 24px rgba(91,235,176,.12)}.demo_goalCard__GuRI9[data-failed=true]{border-color:rgba(255,91,105,.58);background:rgba(105,24,37,.42);box-shadow:0 0 24px rgba(255,91,105,.14)}.demo_goalCard__GuRI9[data-failed=true] span{color:#ff8d99}.demo_goalCard__GuRI9 small,.demo_goalCard__GuRI9 span{display:block;color:#e1c887;font-size:.68rem;font-weight:850;text-transform:uppercase}.demo_goalCard__GuRI9 strong{display:block;margin:.24rem 0 .35rem;font-size:.92rem}.demo_goalCard__GuRI9 small{color:rgba(225,232,237,.54);text-transform:none}.demo_workspace__2JoCZ{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(355px,.75fr);gap:1rem;align-items:start}.demo_commandPanel__wC8Qr,.demo_scenePanel__znzrI{overflow:hidden;border:1px solid rgba(123,185,205,.18);border-radius:20px;background:rgba(5,15,25,.72);box-shadow:0 22px 62px rgba(0,0,0,.3)}.demo_sceneFrame__KJ5ZE{position:relative;aspect-ratio:1832/859;overflow:hidden;background:#102b38}.demo_gameHost__NBV6w,.demo_gameHost__NBV6w canvas{width:100%!important;height:100%!important}.demo_loading__CXMh1{position:absolute;inset:0;display:grid;place-items:center;z-index:3;color:#a9dce8;background:#102b38}.demo_sceneBadge__qswRz{position:absolute;top:.75rem;left:.75rem;padding:.28rem .6rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;background:rgba(4,20,25,.46);backdrop-filter:blur(8px);font-size:.58rem;font-weight:950;letter-spacing:.14em}.demo_gameOverScreen__g7zvs{position:absolute;inset:0;z-index:20;display:grid;place-items:center;overflow:hidden;color:#fff;background:rgba(1,3,7,.88);animation:demo_gameOverFade__DHU7h .55s steps(5) both}.demo_gameOverScreen__g7zvs:before{position:absolute;inset:0;content:"";pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025),rgba(255,255,255,.025) 1px,transparent 0,transparent 4px)}.demo_gameOverCopy__z57Jw{position:relative;display:grid;gap:.8rem;justify-items:center;padding:1.25rem;text-align:center}.demo_gameOverCopy__z57Jw strong{opacity:0;color:#ff5b68;font-family:Courier New,monospace;font-size:clamp(2rem,7vw,5.4rem);font-weight:950;line-height:.9;letter-spacing:.08em;text-shadow:4px 4px 0 #680d19,0 0 18px rgba(255,48,70,.5);animation:demo_gameOverTitle__tk8U3 .24s steps(2) .55s forwards}.demo_gameOverCopy__z57Jw span{opacity:0;color:#f7e8c3;font-family:Courier New,monospace;font-size:clamp(.62rem,1.7vw,1rem);font-weight:800;letter-spacing:.15em;animation:demo_gameOverTitle__tk8U3 .2s steps(2) .85s forwards}.demo_gameOverScreen__g7zvs[data-result=perfect],.demo_gameOverScreen__g7zvs[data-result=win]{background:radial-gradient(circle at 50% 42%,rgba(42,164,112,.22),transparent 38%),rgba(1,8,8,.86)}.demo_gameOverScreen__g7zvs[data-result=perfect] .demo_gameOverCopy__z57Jw strong,.demo_gameOverScreen__g7zvs[data-result=win] .demo_gameOverCopy__z57Jw strong{color:#79f2bd;text-shadow:4px 4px 0 #155f48,0 0 18px rgba(121,242,189,.62),0 0 42px rgba(255,206,91,.3)}.demo_gameOverScreen__g7zvs[data-result=perfect] .demo_gameOverCopy__z57Jw span,.demo_gameOverScreen__g7zvs[data-result=win] .demo_gameOverCopy__z57Jw span{color:#ffe8a3}.demo_gameOverScreen__g7zvs[data-result=perfect]{background:radial-gradient(circle at 50% 44%,rgba(255,99,185,.36),transparent 30%),radial-gradient(circle at 50% 50%,rgba(103,74,255,.28),transparent 58%),rgba(9,2,20,.88);box-shadow:inset 0 0 90px rgba(255,87,190,.26)}.demo_gameOverScreen__g7zvs[data-result=perfect] .demo_gameOverCopy__z57Jw strong{color:#fff2a8;text-shadow:4px 4px 0 #a42c78,0 0 16px rgba(255,236,131,.9),0 0 44px rgba(255,80,190,.82)}.demo_perfectHearts__fnGLS{position:absolute;inset:0;pointer-events:none}.demo_perfectHearts__fnGLS i{position:absolute;bottom:-12%;color:#ff68bd;font-family:Arial,sans-serif;font-size:clamp(.9rem,2.5vw,2rem);font-style:normal;opacity:0;text-shadow:0 0 10px currentColor;animation:demo_perfectHeartRise__CobgM 3.2s ease-out infinite}.demo_perfectHearts__fnGLS i:nth-child(3n+1){color:#ff86d0}.demo_perfectHearts__fnGLS i:nth-child(3n+2){color:#ffe081}.demo_perfectHearts__fnGLS i:nth-child(3n){color:#b98cff}.demo_perfectHearts__fnGLS i:first-child{left:4%;animation-delay:.1s}.demo_perfectHearts__fnGLS i:nth-child(2){left:10%;animation-delay:1.3s}.demo_perfectHearts__fnGLS i:nth-child(3){left:16%;animation-delay:2.2s}.demo_perfectHearts__fnGLS i:nth-child(4){left:22%;animation-delay:.7s}.demo_perfectHearts__fnGLS i:nth-child(5){left:28%;animation-delay:1.8s}.demo_perfectHearts__fnGLS i:nth-child(6){left:34%;animation-delay:2.7s}.demo_perfectHearts__fnGLS i:nth-child(7){left:40%;animation-delay:.3s}.demo_perfectHearts__fnGLS i:nth-child(8){left:46%;animation-delay:1.5s}.demo_perfectHearts__fnGLS i:nth-child(9){left:52%;animation-delay:2.5s}.demo_perfectHearts__fnGLS i:nth-child(10){left:58%;animation-delay:.9s}.demo_perfectHearts__fnGLS i:nth-child(11){left:64%;animation-delay:2s}.demo_perfectHearts__fnGLS i:nth-child(12){left:70%;animation-delay:2.9s}.demo_perfectHearts__fnGLS i:nth-child(13){left:76%;animation-delay:.5s}.demo_perfectHearts__fnGLS i:nth-child(14){left:82%;animation-delay:1.7s}.demo_perfectHearts__fnGLS i:nth-child(15){left:88%;animation-delay:2.4s}.demo_perfectHearts__fnGLS i:nth-child(16){left:94%;animation-delay:1.1s}.demo_perfectHearts__fnGLS i:nth-child(17){left:18%;animation-delay:3s}.demo_perfectHearts__fnGLS i:nth-child(18){left:79%;animation-delay:.2s}.demo_winSupportLink__QJwYw{z-index:1;opacity:0;padding:.58rem .9rem;border:1px solid rgba(255,228,151,.72);border-radius:999px;color:#fff0b8;background:rgba(120,28,91,.5);font-size:clamp(.65rem,1.5vw,.9rem);font-weight:850;text-decoration:none;animation:demo_gameOverTitle__tk8U3 .2s steps(2) 1.05s forwards}.demo_winSupportLink__QJwYw:hover{border-color:#fff0b8;background:rgba(173,43,125,.72)}.demo_gameOverScreen__g7zvs[data-result=win] .demo_winSupportLink__QJwYw{border-color:rgba(121,242,189,.68);color:#d9ffed;background:rgba(21,95,72,.5)}.demo_gameOverScreen__g7zvs[data-result=win] .demo_winSupportLink__QJwYw:hover{border-color:#d9ffed;background:rgba(30,132,99,.72)}.demo_playAgainButton__fbMqc{z-index:1;min-width:150px;opacity:0;padding:.62rem 1rem;border:1px solid rgba(255,255,255,.5);border-radius:999px;color:#f7fbff;background:rgba(20,43,54,.82);font:inherit;font-size:clamp(.7rem,1.5vw,.9rem);font-weight:900;cursor:pointer;animation:demo_gameOverTitle__tk8U3 .2s steps(2) 1.2s forwards}.demo_playAgainButton__fbMqc:focus-visible,.demo_playAgainButton__fbMqc:hover{border-color:#79f2bd;color:#081b1b;background:#79f2bd;outline:none}.demo_gameOverScreen__g7zvs[data-result=failed] .demo_playAgainButton__fbMqc:focus-visible,.demo_gameOverScreen__g7zvs[data-result=failed] .demo_playAgainButton__fbMqc:hover{border-color:#ff8b94;color:#2a070c;background:#ff8b94}@keyframes demo_perfectHeartRise__CobgM{0%{opacity:0;transform:translateY(0) scale(.65) rotate(-8deg)}16%{opacity:.92}78%{opacity:.72}to{opacity:0;transform:translateY(-75vh) scale(1.25) rotate(10deg)}}@keyframes demo_gameOverFade__DHU7h{0%{background:rgba(1,3,7,0)}to{background:rgba(1,3,7,.88)}}@keyframes demo_gameOverTitle__tk8U3{0%{opacity:0;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.demo_feelingsMeter__oszvj{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(180px,1fr) 62px;gap:.8rem;align-items:center;padding:.72rem .85rem .82rem;border-top:1px solid rgba(123,185,205,.15);border-bottom:1px solid rgba(123,185,205,.1);background:rgba(13,29,31,.68)}.demo_relationshipNotice__ehrOw{position:absolute;z-index:18;left:50%;bottom:1rem;display:grid;gap:.2rem;min-width:min(88%,360px);padding:.75rem 1rem;transform:translateX(-50%);border:1px solid rgba(126,235,207,.65);border-radius:12px;background:rgba(5,27,35,.9);box-shadow:0 0 24px rgba(81,223,187,.2);color:#f4fffb;text-align:center}.demo_relationshipNotice__ehrOw strong{color:#78ebc9;font-family:Courier New,monospace;font-size:1rem;letter-spacing:.12em}.demo_relationshipNotice__ehrOw span{color:#ffe6a3;font-family:Courier New,monospace;font-size:.68rem;font-weight:850;letter-spacing:.08em}.demo_relationshipNotice__ehrOw small{color:rgba(235,249,250,.76);font-size:.65rem}.demo_winMissingHint__9xaES{opacity:0;color:#ffe8a3;font-family:Courier New,monospace;font-size:clamp(.58rem,1.35vw,.82rem);font-weight:800;letter-spacing:.06em;animation:demo_gameOverTitle__tk8U3 .2s steps(2) 1s forwards}.demo_feelingsMeter__oszvj[data-complete=true]{background:linear-gradient(90deg,rgba(43,116,85,.22),rgba(113,46,132,.24));box-shadow:inset 0 0 22px rgba(206,86,255,.08)}.demo_feelingsHeading__k6vAW{display:flex;justify-content:space-between;gap:.6rem;align-items:center;margin:0;color:#f8fbff;font-size:.62rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.demo_feelingsHeading__k6vAW strong{color:#f2b0e5;font-size:.61rem}.demo_feelingsTrack__f0Fv6{position:relative;height:10px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(1,13,17,.76)}.demo_feelingsFill__YfkRu{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5ee58d,#ff6f91 55%,#b85cff);box-shadow:0 0 10px rgba(255,102,170,.58);transition:width .45s ease}.demo_feelingsGoal__nguQ6{position:absolute;top:-4px;width:2px;height:17px;transform:translateX(-1px);border-radius:2px;background:#fff;box-shadow:0 0 6px rgba(255,255,255,.9)}.demo_feelingsGoal__nguQ6 small{position:absolute;top:16px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.8);font-size:.48rem;font-weight:900;text-transform:uppercase}.demo_feelingsMilestone__RzPnl{position:absolute;top:-3px;width:1px;height:15px;transform:translateX(-1px);background:rgba(255,255,255,.62)}.demo_feelingsMilestone__RzPnl small{position:absolute;top:16px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.72);font-size:.42rem;font-weight:850;white-space:nowrap;text-transform:uppercase}.demo_feelingsValue__lS4pF{margin:0;color:rgba(233,241,245,.72);font-size:.55rem;font-weight:800;text-align:right}.demo_feelingsGuidance__lYfuH{grid-column:1/-1;margin:-.15rem 0 0;color:#ffe6a3;font-family:Courier New,monospace;font-size:.58rem;font-weight:850;letter-spacing:.055em;text-align:center}.demo_stateBar__ggI0c{display:grid;grid-template-columns:repeat(6,1fr);gap:.45rem;padding:.8rem;border-top:1px solid rgba(123,185,205,.15)}.demo_stateItem__3pQkc{display:flex;gap:.5rem;align-items:center;min-width:0;padding:.58rem;border-radius:12px;background:rgba(17,40,51,.7)}.demo_stateIcon__oPAcL{display:grid;flex:0 0 27px;width:27px;height:27px;place-items:center;border-radius:9px;color:#68e2c1;background:rgba(65,209,173,.12)}.demo_stateItem__3pQkc small,.demo_stateItem__3pQkc strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo_stateItem__3pQkc small{color:rgba(207,224,232,.5);font-size:.6rem;font-weight:800;text-transform:uppercase}.demo_stateItem__3pQkc strong{margin-top:.08rem;font-size:.77rem}.demo_feedback__rrDJQ{display:flex;gap:.55rem;align-items:center;min-height:2.9rem;padding:.65rem 1rem;border-top:1px solid rgba(123,185,205,.12);color:#bad7e1;font-size:.78rem}.demo_feedbackDot__MiHSt{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#5dbbd1;box-shadow:0 0 10px #5dbbd1}.demo_feedback__rrDJQ.demo_success___Ia5P{color:#c4f8db;background:rgba(29,121,82,.15)}.demo_feedback__rrDJQ.demo_success___Ia5P .demo_feedbackDot__MiHSt{background:#65e8a4;box-shadow:0 0 10px #65e8a4}.demo_feedback__rrDJQ.demo_warning__pSJOZ{color:#f5d99b}.demo_feedback__rrDJQ.demo_warning__pSJOZ .demo_feedbackDot__MiHSt{background:#f2bd63;box-shadow:0 0 10px #f2bd63}.demo_feedback__rrDJQ.demo_failed__hoqWA{color:#ffd0d5;background:rgba(126,28,44,.2)}.demo_feedback__rrDJQ.demo_failed__hoqWA .demo_feedbackDot__MiHSt{background:#ff6574;box-shadow:0 0 10px #ff6574}.demo_dialogue__fvLSd{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;padding:.75rem .8rem;border-top:1px solid rgba(123,185,205,.12);background:rgba(12,31,41,.52)}.demo_dialogue__fvLSd p{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem;align-items:start;margin:0;padding:.55rem .65rem;border-radius:11px;color:#cfe2e8;background:rgba(48,84,96,.26);font-size:.72rem;line-height:1.45}.demo_dialogue__fvLSd strong{color:#77dfc1}.demo_dialogue__fvLSd p:last-child strong{color:#f2a9dc}.demo_commandPanel__wC8Qr{padding:1rem}.demo_paletteTitle__YOCow,.demo_panelHeading__91EEO{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.demo_panelHeading__91EEO h2{margin:0;font-size:1.05rem}.demo_lineCount__AuZvL{color:rgba(204,222,230,.48);font-size:.67rem}.demo_editorModes__nH97d{display:inline-flex;gap:.2rem;margin-top:.75rem;padding:.2rem;border:1px solid rgba(110,178,200,.18);border-radius:10px;background:rgba(3,13,21,.72)}.demo_editorModes__nH97d button{min-width:88px;padding:.42rem .7rem;border:0;border-radius:7px;color:rgba(197,222,230,.56);background:transparent;font-size:.67rem;font-weight:800;cursor:pointer}.demo_editorModes__nH97d button[data-active=true]{color:#062019;background:#70dfc1;box-shadow:0 0 16px rgba(86,224,184,.16)}.demo_editorModes__nH97d button:disabled{cursor:not-allowed;opacity:.55}.demo_editorFrame__tjt3u{overflow:hidden;margin:.9rem 0 .75rem;border:1px solid rgba(110,178,200,.18);border-radius:14px;background:rgba(2,9,15,.82)}.demo_editorToolbar__7ATNY{display:flex;justify-content:space-between;gap:1rem;padding:.52rem .72rem;border-bottom:1px solid rgba(110,178,200,.12);color:rgba(183,213,222,.48);background:rgba(24,49,60,.48);font:.62rem ui-monospace,SFMono-Regular,Consolas,monospace}.demo_editorBody__XKr6C{display:grid;grid-template-columns:34px minmax(0,1fr);min-height:208px}.demo_gutter__tuDKE{display:flex;flex-direction:column;padding:.7rem 0;border-right:1px solid rgba(110,178,200,.1);color:rgba(143,184,196,.34);background:rgba(9,25,34,.64);font:.76rem/1.8rem ui-monospace,SFMono-Regular,Consolas,monospace;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.demo_gutter__tuDKE span{height:1.8rem}.demo_gutter__tuDKE .demo_activeGutter__RYT6k{color:#6ee1bf;background:rgba(64,205,164,.12);box-shadow:inset 2px 0 #62deb9}.demo_editorBody__XKr6C textarea{width:100%;min-height:208px;padding:.7rem .8rem;resize:vertical;border:0;outline:0;color:#b9e9f2;caret-color:#6ee1bf;background:transparent;font:.76rem/1.8rem ui-monospace,SFMono-Regular,Consolas,monospace;-moz-tab-size:2;-o-tab-size:2;tab-size:2;white-space:pre}.demo_editorBody__XKr6C textarea::-moz-selection{color:#f7ffff;background:rgba(67,199,168,.34)}.demo_editorBody__XKr6C textarea::selection{color:#f7ffff;background:rgba(67,199,168,.34)}.demo_editorBody__XKr6C textarea:disabled{opacity:.72}.demo_errorList__5hAjY{display:grid;gap:.38rem;margin:-.15rem 0 .75rem}.demo_errorList__5hAjY>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.15rem .55rem;padding:.58rem .7rem;border:1px solid rgba(246,174,92,.24);border-radius:10px;color:#f2d29d;background:rgba(105,59,21,.18);font-size:.7rem}.demo_errorList__5hAjY strong{color:#ffbb70}.demo_errorList__5hAjY code{grid-column:2;color:rgba(185,233,242,.72);font-size:.66rem}.demo_script__MYZuM{min-height:215px;margin:.9rem 0 .75rem;padding:.45rem;border:1px solid rgba(110,178,200,.14);border-radius:14px;background:rgba(2,9,15,.74)}.demo_emptyScript__KZ853{display:grid;min-height:200px;place-items:center;padding:1.5rem;color:rgba(190,216,224,.4);text-align:center;font-size:.78rem}.demo_scriptLine__EqPPK{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:.35rem;align-items:center;min-height:38px;padding:.25rem .35rem;border:1px solid transparent;border-radius:9px;transition:.15s ease}.demo_scriptLine__EqPPK+.demo_scriptLine__EqPPK{border-top-color:rgba(120,177,196,.08)}.demo_scriptLine__EqPPK.demo_activeLine__ynOVM{border-color:rgba(90,226,190,.45);background:rgba(36,151,121,.18);box-shadow:0 0 18px rgba(73,220,179,.1)}.demo_lineNumber__aMkNH{color:rgba(153,190,203,.36);font:.65rem ui-monospace,monospace;text-align:right}.demo_palette__MWFBz code,.demo_scriptLine__EqPPK code{overflow:hidden;color:#b9e9f2;font:.72rem ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.demo_lineActions__GOe8r{display:flex;gap:.16rem;opacity:.52;transition:opacity .15s ease}.demo_scriptLine__EqPPK:focus-within .demo_lineActions__GOe8r,.demo_scriptLine__EqPPK:hover .demo_lineActions__GOe8r{opacity:1}.demo_lineActions__GOe8r button{display:grid;width:24px;height:24px;padding:0;place-items:center;border:0;border-radius:6px;color:#b9d5de;background:rgba(112,167,185,.12);cursor:pointer}.demo_lineActions__GOe8r button:disabled{opacity:.22;cursor:default}.demo_controls__jgOXR{display:grid;grid-template-columns:1.25fr .85fr .7fr .7fr;gap:.45rem}.demo_controls__jgOXR button{min-height:42px;border:1px solid rgba(121,186,205,.22);border-radius:11px;color:#cfe5eb;background:rgba(22,49,61,.7);font-weight:900;cursor:pointer}.demo_controls__jgOXR .demo_runButton__qvoI4{border-color:rgba(99,235,193,.42);color:#05221a;background:linear-gradient(100deg,#70e1b3,#7adddd);box-shadow:0 10px 25px rgba(70,218,173,.13)}.demo_controls__jgOXR .demo_pauseButton__73lpR[aria-pressed=true]{border-color:rgba(255,210,105,.55);color:#ffe59d;background:rgba(111,78,18,.5)}.demo_controls__jgOXR button:disabled,.demo_palette__MWFBz button:disabled{cursor:not-allowed;opacity:.42}.demo_palette__MWFBz{display:grid;gap:.38rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid rgba(120,177,196,.12)}.demo_paletteTitle__YOCow{margin-bottom:.15rem;color:#d9e8ed;font-size:.72rem;font-weight:850}.demo_paletteTitle__YOCow small{color:rgba(194,215,222,.4)}.demo_logicTitle__GbEzJ{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin:.55rem 0 .15rem;padding-top:.75rem;border-top:1px solid rgba(112,225,193,.14);color:#92ead1;font-size:.72rem;font-weight:850}.demo_logicTitle__GbEzJ small{color:rgba(194,215,222,.4)}.demo_palette__MWFBz button{display:flex;justify-content:space-between;gap:.65rem;align-items:center;min-width:0;padding:.62rem .75rem;border:1px solid rgba(107,174,196,.14);border-radius:10px;color:#bfe2eb;background:rgba(17,42,53,.54);cursor:pointer;transition:.15s ease}.demo_palette__MWFBz button:hover:not(:disabled){border-color:rgba(103,225,191,.38);background:rgba(28,75,77,.62);transform:translateY(-1px)}.demo_palette__MWFBz button span{color:#69e1bd;font-size:1rem}.demo_palette__MWFBz .demo_methodCopy__Q_vv5{display:grid;min-width:0;gap:.12rem;color:inherit;text-align:left}.demo_palette__MWFBz .demo_methodCopy__Q_vv5 code{color:#e8fff8;font-size:.82rem;font-weight:800}.demo_methodCopy__Q_vv5 small{color:rgba(191,218,225,.72);font-size:.64rem;font-weight:600;line-height:1.3}.demo_palette__MWFBz .demo_insertIcon__xlQ_N{color:#69e1bd;font-size:1rem}@media (max-width:1050px){.demo_workspace__2JoCZ{grid-template-columns:1fr}.demo_commandPanel__wC8Qr{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:0 1rem}.demo_controls__jgOXR,.demo_panelHeading__91EEO,.demo_script__MYZuM{grid-column:1}.demo_palette__MWFBz{grid-column:2;grid-row:1/span 3;margin-top:0;padding:0 0 0 1rem;border-top:0;border-left:1px solid rgba(120,177,196,.12)}}@media (max-width:700px){.demo_page__417_n{padding-inline:.65rem}.demo_topNav__4yKD6{grid-template-columns:1fr auto auto;gap:.45rem}.demo_brand__SWtIG{display:none}.demo_supportLink__nzvhb{position:static;transform:none;padding-inline:.68rem;font-size:.68rem}.demo_supportLink__nzvhb:hover{transform:translateY(-1px)}.demo_storyHeader__rJOAQ{grid-template-columns:1fr}.demo_airisaMode__vclyG,.demo_playerChoice__jL279{margin-top:1.2rem}.demo_airisaModeCard__8RK5Q,.demo_roleGrid__UEtbq{grid-template-columns:1fr}.demo_roleCard__CBr_G{grid-template-columns:120px minmax(0,1fr);min-height:245px;padding:1rem}.demo_rolePortrait__9Gvu4{height:220px}.demo_roleCard__CBr_G strong{font-size:1.6rem}.demo_airisaModePortrait__6j5Nl{min-height:300px}.demo_airisaModePortrait__6j5Nl img{height:300px}.demo_airisaModeCopy__pZw_N{padding:1.4rem}.demo_airisaSceneStatus__zxa13{display:grid}.demo_airisaSceneStatus__zxa13 strong{text-align:left}.demo_commandPanel__wC8Qr{display:block}.demo_palette__MWFBz{margin-top:1rem;padding:.9rem 0 0;border-top:1px solid rgba(120,177,196,.12);border-left:0}.demo_stateBar__ggI0c{grid-template-columns:repeat(2,1fr)}.demo_dialogue__fvLSd{grid-template-columns:1fr}.demo_controls__jgOXR{grid-template-columns:repeat(2,1fr)}.demo_feelingsMeter__oszvj{grid-template-columns:1fr;gap:.55rem;padding:.65rem .75rem .85rem}.demo_feelingsValue__lS4pF{text-align:left}}