.game-route{color:#fff9ef;font-family:Outfit,ui-sans-serif,system-ui,sans-serif;font-synthesis:none}.game-route,.game-route *,.game-route :after,.game-route :before{box-sizing:border-box}.game-route button,.game-route input{font:inherit}.game-route button{cursor:pointer}.game-route a:focus-visible,.game-route button:focus-visible{outline:2px solid #ffc45d;outline-offset:3px}.vn-page{position:relative;display:grid;min-height:100svh;overflow:hidden;place-items:center;background:#0d0b13}.ambient-background{position:fixed;z-index:0;inset:-34px;background:linear-gradient(123deg,rgba(11,5,17,.89),rgba(28,13,27,.44)),var(--ambient-bg);background-position:50%;background-size:cover;filter:blur(28px) saturate(.62);transform:scale(1.09)}.ambient-background:after{position:absolute;inset:0;content:"";background:radial-gradient(ellipse at 48% 42%,transparent 15%,rgba(8,6,12,.82) 93%)}.vn-device{position:relative;z-index:1;width:min(100%,510px);height:100svh;min-height:620px;overflow:hidden;isolation:isolate;background:#1f1926;box-shadow:0 24px 100px rgba(0,0,0,.72)}.scene-background{position:absolute;z-index:-5;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:saturate(.68) contrast(1.08) brightness(.78) sepia(.08);animation:scene-breathe 21s ease-in-out infinite alternate}.scene-grade{z-index:-4;background:linear-gradient(180deg,rgba(7,5,13,.67),rgba(9,7,16,.12) 33%,rgba(7,5,12,.24) 56%,rgba(8,5,13,.95) 92%),linear-gradient(90deg,rgba(64,17,43,.34),transparent 43%,rgba(17,27,61,.36)),linear-gradient(150deg,rgba(255,174,87,.1),transparent 38%,rgba(46,11,48,.22));mix-blend-mode:multiply}.film-grain,.scene-grade{position:absolute;inset:0;pointer-events:none}.film-grain{z-index:7;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.52'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.scanlines{position:absolute;z-index:7;inset:0;pointer-events:none;opacity:.14;background:repeating-linear-gradient(180deg,transparent 0 3px,rgba(255,255,255,.12) 3px 4px);mix-blend-mode:overlay}.nimestation-logo{display:inline-flex;align-items:baseline;color:#fff;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:25px;font-weight:900;letter-spacing:-.05em;line-height:1;white-space:nowrap}.nimestation-logo b{color:#e87c03;font-weight:900}.nimestation-logo>span{color:#fff;font-weight:900}.nimestation-logo.is-compact{width:auto;font-size:16px;letter-spacing:-.05em}.boot-screen{position:absolute;z-index:70;inset:0;display:grid;align-content:center;justify-items:center;gap:19px;overflow:hidden;background:radial-gradient(circle at 50% 46%,#29232b 0,#141218 46%,#08080b 100%);animation:boot-leave .5s cubic-bezier(.77,0,.175,1) 2.5s forwards}.boot-screen:before{position:absolute;inset:0;content:"";background:repeating-linear-gradient(180deg,transparent 0 4px,rgba(255,255,255,.035) 4px 5px)}.boot-screen .nimestation-logo{position:relative;z-index:1;font-size:42px;filter:drop-shadow(0 0 20px rgba(255,137,46,.22));animation:logo-pulse .93s cubic-bezier(.23,1,.32,1) both}.boot-screen p{position:relative;z-index:1;margin:0;color:rgba(255,255,255,.72);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.19em}.boot-progress{position:relative;z-index:1;width:126px;height:2px;overflow:hidden;background:rgba(255,255,255,.16)}.boot-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#f36c34,#ffd184,#fff);box-shadow:0 0 15px rgba(255,132,44,.75);animation:boot-progress 2.8s cubic-bezier(.23,1,.32,1) .08s forwards}.boot-signal{position:relative;z-index:1;display:flex;align-items:end;gap:5px;height:20px}.boot-signal i{display:block;width:4px;background:#f37a38;box-shadow:0 0 9px rgba(243,122,56,.72);animation:signal-bounce .62s ease-in-out infinite alternate}.boot-signal i:first-child{height:7px}.boot-signal i:nth-child(2){height:17px;animation-delay:.12s}.boot-signal i:nth-child(3){height:11px;animation-delay:.24s}.vn-header{position:absolute;z-index:10;top:0;right:0;left:0;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;padding:max(17px,env(safe-area-inset-top)) 18px 0}.header-icon{display:grid;width:33px;height:29px;padding:0;color:rgba(255,248,234,.78);border:1px solid rgba(255,239,210,.2);border-radius:2px;background:linear-gradient(135deg,rgba(31,19,35,.64),rgba(13,14,23,.54));box-shadow:inset 0 1px rgba(255,255,255,.06),0 5px 12px rgba(0,0,0,.18);place-items:center;clip-path:polygon(0 0,100% 0,100% 78%,88% 100%,0 100%);backdrop-filter:blur(8px);transition:transform .16s cubic-bezier(.23,1,.32,1),background .16s ease,color .16s ease}.header-icon:hover{color:#ffc45d;background:rgba(54,31,49,.64)}.choice-button:active,.header-icon:active,.quick-actions button:active,.restart-button:active,.start-button:active{transform:scale(.97)}.episode-meta{display:grid;gap:2px;text-align:center;text-shadow:0 1px 12px rgba(0,0,0,.54)}.ending-label,.episode-meta span,.speaker-row span,.title-footer,.title-kicker,.title-topline span{color:rgba(255,231,190,.79);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:8px;font-weight:600;letter-spacing:.15em}.episode-meta strong{color:#fff7e9;font-family:"DM Serif Display",Georgia,serif;font-size:12px;font-weight:400;letter-spacing:.09em}.story-progress{position:absolute;z-index:10;top:69px;right:20px;left:20px;height:2px;overflow:hidden;background:rgba(255,236,204,.25)}.story-progress i{display:block;height:100%;background:linear-gradient(90deg,#e88859,#ffc45d);box-shadow:0 0 9px rgba(255,196,93,.76);transition:width .6s cubic-bezier(.23,1,.32,1)}.scene-location{position:absolute;z-index:9;top:88px;right:20px;left:20px;display:flex;justify-content:space-between;margin:0;color:rgba(255,246,230,.82);font-size:10px;letter-spacing:.02em;text-shadow:0 1px 8px rgba(0,0,0,.67)}.scene-location b{color:#ffc45d;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.1em}.timecode-mark{position:absolute;z-index:8;top:109px;left:50%;display:block;width:84px;height:18px;overflow:hidden;border:1px solid rgba(255,205,122,.36);background:linear-gradient(105deg,rgba(40,18,30,.72),rgba(19,14,28,.28));clip-path:polygon(0 0,100% 0,95% 100%,0 100%);transform:translateX(-50%) rotate(-2deg);pointer-events:none}.timecode-mark:before{position:absolute;top:4px;right:6px;color:rgba(255,226,177,.68);content:"TAPE · 17:40";font-family:IBM Plex Mono,monospace;font-size:5px;letter-spacing:.08em}.timecode-mark:after{position:absolute;right:6px;bottom:3px;left:22px;height:1px;content:"";background:repeating-linear-gradient(90deg,rgba(255,214,140,.45) 0 5px,transparent 5px 7px)}.timecode-mark b{position:absolute;top:4px;left:6px;color:#ffc45d;font-family:IBM Plex Mono,monospace;font-size:6px;letter-spacing:.07em}.timecode-mark b:before{display:inline-block;width:3px;height:3px;margin:0 2px 1px 0;content:"";border-radius:50%;background:#e56a5c;box-shadow:0 0 6px rgba(229,106,92,.65)}.timecode-mark i{display:none}.episode-mark{position:relative;display:inline-grid;width:29px;height:22px;flex:0 0 auto;overflow:hidden;place-items:center}.episode-mark.is-compact{width:22px;height:18px;transform:scale(.84);transform-origin:center}.mark-play{position:absolute;left:2px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid #ffc45d;filter:drop-shadow(0 0 5px rgba(255,196,93,.54))}.mark-scan{position:absolute;right:0;width:14px;height:1px;background:rgba(255,231,189,.8);box-shadow:0 0 6px rgba(255,196,93,.44)}.mark-scan-one{top:5px}.mark-scan-two{top:12px;width:10px}.episode-mark b{position:absolute;right:0;bottom:-4px;color:#ffe2a2;font-family:"DM Serif Display",Georgia,serif;font-size:13px;font-weight:400;line-height:1}.story-tap-area{position:absolute;z-index:3;inset:112px 0 210px;width:100%;padding:0;border:0;background:transparent}.character-stage{position:absolute;z-index:4;top:92px;right:0;bottom:184px;left:0;pointer-events:none}.character-stage:after{position:absolute;right:7%;bottom:0;left:7%;height:14%;content:"";background:radial-gradient(ellipse,rgba(10,2,11,.62),transparent 70%);filter:blur(11px)}.stage-actor{position:absolute;z-index:1;bottom:0;display:grid;width:69%;height:100%;align-items:end;justify-items:center;filter:brightness(.75) saturate(.59) contrast(1.15) sepia(.18) hue-rotate(-10deg) drop-shadow(-18px 12px 17px rgba(10,3,12,.7));animation:actor-enter .44s cubic-bezier(.23,1,.32,1) both}.stage-actor:before{z-index:2;inset:3% 3% 1%;background:radial-gradient(ellipse at 46% 31%,rgba(255,196,93,.23),rgba(87,29,62,.18) 39%,rgba(5,10,19,.18) 71%,transparent 78%);mix-blend-mode:color}.stage-actor:after,.stage-actor:before{position:absolute;content:"";pointer-events:none}.stage-actor:after{z-index:3;inset:5% 6% 2%;opacity:.2;background-image:linear-gradient(90deg,rgba(255,187,106,.11),transparent 18%,transparent 80%,rgba(115,42,74,.14)),repeating-linear-gradient(180deg,transparent 0 4px,rgba(255,244,221,.25) 4px 5px);mix-blend-mode:overlay}.stage-actor.is-left{left:-14%}.stage-actor.is-center{left:16%}.stage-actor.is-right{right:-10%}.stage-actor.is-dimmed{z-index:0;opacity:.48;filter:brightness(.54) saturate(.38) sepia(.24)}.stage-count-2 .stage-actor{width:65%}.stage-count-3 .stage-actor{width:53%}.stage-count-3 .stage-actor.is-left{left:-12%}.stage-count-3 .stage-actor.is-center{left:23%}.stage-count-3 .stage-actor.is-right{right:-9%}.aya-sprite,.zaph-sprite{position:relative;width:100%;height:100%}.aya-sprite img,.zaph-sprite img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:bottom center}.dialogue-card{position:absolute;z-index:11;right:12px;bottom:max(52px,calc(env(safe-area-inset-bottom) + 45px));left:12px;padding:16px 17px 12px;border:1px solid rgba(255,232,195,.25);border-radius:0;background:linear-gradient(132deg,rgba(39,19,38,.97),rgba(15,11,25,.98));box-shadow:0 14px 36px rgba(0,0,0,.46),inset 0 1px rgba(255,252,245,.07);clip-path:polygon(0 0,calc(100% - 17px) 0,100% 17px,100% 100%,15px 100%,0 calc(100% - 15px));backdrop-filter:blur(15px);animation:dialogue-enter .36s cubic-bezier(.23,1,.32,1) both}.dialogue-card:before{position:absolute;top:0;left:15px;width:58px;height:2px;content:"";background:#ffc45d;box-shadow:0 0 13px rgba(255,196,93,.62)}.dialogue-card:after{position:absolute;right:15px;bottom:11px;width:36px;height:5px;content:"";background:repeating-linear-gradient(90deg,rgba(255,196,93,.56) 0 3px,transparent 3px 5px);opacity:.48}.speaker-row{display:flex;align-items:center;gap:8px}.speaker-row:after{order:-1;width:6px;height:6px;content:"";border:1px solid rgba(255,196,93,.8);border-radius:50%;box-shadow:0 0 8px rgba(255,196,93,.45)}.speaker-row .speaker-line{width:17px;height:1px;padding:0;background:rgba(255,196,93,.78)}.speaker-row strong{margin-right:auto;color:#ffe0a3;font-family:"DM Serif Display",Georgia,serif;font-size:20px;font-weight:400;letter-spacing:-.02em}.speaker-row span:last-child{padding:3px 5px;color:rgba(255,232,191,.57);border-left:1px solid rgba(255,216,158,.24);font-size:7px}.dialogue-text{max-width:376px;margin:9px 0 0;color:#fff9ef;font-size:clamp(15px,4.1vw,18px);font-weight:450;line-height:1.4;letter-spacing:-.025em}.inner-text{margin:8px 0 0;color:rgba(240,221,211,.7);font-family:"DM Serif Display",Georgia,serif;font-size:13px;font-style:italic;line-height:1.4}.advance-hint{position:relative;z-index:2;display:flex;align-items:center;gap:3px;margin:9px auto -4px -3px;padding:3px;color:rgba(255,222,163,.68);border:0;background:transparent;font-family:IBM Plex Mono,monospace;font-size:8px;letter-spacing:.08em}.advance-hint:hover{color:#ffe0a3}.choice-list{display:grid;gap:7px;margin-top:14px}.choice-button{position:relative;display:grid;grid-template-columns:39px 1fr 18px;gap:8px;align-items:center;width:100%;min-height:54px;padding:8px 10px;color:#f9eee1;border:1px solid rgba(255,232,201,.18);border-radius:0;background:linear-gradient(97deg,rgba(255,196,93,.08),rgba(255,255,255,.04));clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,11px 100%,0 calc(100% - 11px));text-align:left;transition:transform .16s cubic-bezier(.23,1,.32,1),background .16s ease,border-color .16s ease}.choice-button:hover{border-color:rgba(255,196,93,.73);background:rgba(211,124,55,.18)}.choice-button>svg{color:#ffc45d}.choice-index{color:#ffc45d;font-family:IBM Plex Mono,monospace;font-size:9px}.choice-button small,.choice-button strong{display:block}.choice-button strong{color:#fff7ed;font-size:12px;font-weight:600}.choice-button small{margin-top:2px;color:rgba(235,215,202,.62);font-size:10px}.choice-index .episode-mark{display:block;margin-top:2px;transform:scale(.62);transform-origin:left top}.quick-actions{position:absolute;z-index:12;right:0;bottom:max(4px,env(safe-area-inset-bottom));left:0;display:grid;grid-template-columns:repeat(4,1fr);padding:0 10px;border-top:1px solid rgba(255,232,195,.09);background:linear-gradient(180deg,transparent,rgba(10,7,14,.29))}.quick-actions button{display:grid;gap:3px;min-height:44px;padding:6px 2px;color:rgba(255,238,211,.58);border:0;background:transparent;place-items:center;font-family:IBM Plex Mono,monospace;font-size:8px;transition:color .16s ease,transform .16s cubic-bezier(.23,1,.32,1)}.quick-actions button:hover{color:#ffc45d}.quick-actions svg{color:rgba(255,222,168,.58)}.quick-actions button:hover svg{color:#ffc45d}.save-notice{top:113px;left:50%;align-items:center;gap:7px;padding:8px 11px;color:#241419;border:1px solid rgba(255,236,202,.5);border-radius:4px;background:#ffc45d;box-shadow:0 8px 23px rgba(0,0,0,.31);font-family:IBM Plex Mono,monospace;font-size:9px;transform:translateX(-50%);animation:save-enter .25s cubic-bezier(.23,1,.32,1) both;white-space:nowrap}.save-notice,.title-card{position:absolute;z-index:20;display:flex}.title-card{inset:0;flex-direction:column;justify-content:flex-end;padding:0 27px max(27px,env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(10,5,14,.14),rgba(14,6,14,.03) 28%,rgba(14,6,15,.78) 69%,rgba(11,6,14,.97));animation:title-in .54s cubic-bezier(.23,1,.32,1) both}.title-card:before{position:absolute;top:max(27px,calc(env(safe-area-inset-top) + 20px));right:0;left:0;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(255,220,171,.58),transparent)}.title-brand-corner{position:absolute;z-index:1;top:max(5px,env(safe-area-inset-top));left:27px;padding:0;filter:drop-shadow(0 2px 8px rgba(0,0,0,.46))}.title-brand-corner .nimestation-logo{font-size:17px}.title-topline{position:absolute;top:max(21px,env(safe-area-inset-top));right:27px;left:27px;display:flex;align-items:center;gap:10px}.title-topline span{color:rgba(255,242,216,.86)}.title-topline i{flex:1;height:1px;background:rgba(255,228,188,.45)}.title-kicker{margin:0 0 10px;color:#ffcd79}.title-card h1{position:relative;display:grid;margin:0;color:#fff7e8;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(54px,15.5vw,78px);font-weight:400;line-height:.69;letter-spacing:-.078em;text-shadow:0 6px 22px rgba(23,4,16,.38)}.title-card h1 em{margin-left:26px;color:#ffc45d;font-size:.8em;font-style:italic}.title-card h1 strong{margin-top:7px;font-size:.83em;font-weight:400}.title-copy{width:min(332px,100%);margin:27px 0 20px;color:rgba(255,239,219,.8);font-size:13px;line-height:1.55}.title-actions{display:grid;width:min(300px,100%);gap:9px}.start-button{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 16px;color:#2b1217;border:0;border-radius:3px;background:linear-gradient(135deg,#ffc45d,#ffe1a0);box-shadow:0 10px 30px rgba(6,1,7,.34);font-size:13px;font-weight:800;transition:transform .16s cubic-bezier(.23,1,.32,1),filter .16s ease}.start-button:hover{filter:brightness(1.07)}.load-link,.secondary-start{display:flex;align-items:center;justify-content:space-between;padding:5px 1px;color:rgba(255,232,195,.79);border:0;background:transparent;text-align:left;font-size:10px}.load-link:hover,.secondary-start:hover{color:#ffc45d}.title-footer{display:flex;flex-wrap:wrap;gap:4px 13px;margin-top:15px;color:rgba(255,237,215,.54);font-size:7px;letter-spacing:.08em}.panel-backdrop{position:absolute;z-index:40;inset:0;display:flex;align-items:end;background:rgba(7,4,11,.62);backdrop-filter:blur(5px);animation:panel-fade .18s ease-out both}.overlay-panel{width:100%;max-height:min(73svh,700px);overflow:auto;border:1px solid rgba(255,227,185,.22);border-bottom:0;border-radius:18px 18px 0 0;background:linear-gradient(140deg,#24172a,#15111e);box-shadow:0 -18px 55px rgba(0,0,0,.34);animation:panel-enter .27s cubic-bezier(.23,1,.32,1) both}.overlay-header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 18px 15px;border-bottom:1px solid rgba(255,229,189,.14)}.overlay-header>div{display:grid;grid-template-columns:24px 1fr;column-gap:8px;align-items:center}.panel-icon{display:grid;grid-row:1/3;width:24px;height:24px;color:#ffd278;place-items:center}.overlay-header h2{grid-column:2;margin:0;color:#fff7ec;font-family:"DM Serif Display",Georgia,serif;font-size:23px;font-weight:400;letter-spacing:-.03em}.overlay-header p{grid-column:2;margin:3px 0 0;color:rgba(240,220,205,.58);font-size:10px}.panel-close{display:grid;width:32px;height:32px;padding:0;color:#ffe7c0;border:1px solid rgba(255,230,190,.2);border-radius:50%;background:rgba(255,255,255,.03);place-items:center}.credits-list,.history-list,.journal-list,.settings-list{padding:14px 18px max(28px,env(safe-area-inset-bottom))}.history-list{display:grid;gap:11px}.history-list article{padding:11px 12px;border-left:1px solid rgba(255,196,93,.56);background:rgba(255,255,255,.025)}.history-list strong,.journal-list>article>span{color:#ffd278;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.1em}.history-list p{margin:5px 0 0;color:rgba(255,247,236,.93);font-size:13px;line-height:1.43}.history-list small{display:block;margin-top:6px;color:rgba(237,216,204,.61);font-family:"DM Serif Display",Georgia,serif;font-size:12px;font-style:italic;line-height:1.36}.journal-list{display:grid;gap:11px}.journal-list article{position:relative;padding:16px 15px;border:1px solid rgba(255,226,181,.16);background:linear-gradient(130deg,rgba(255,196,93,.08),rgba(255,255,255,.025));clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}.credits-list h3,.journal-list h3{margin:6px 0 4px;color:#fff6e8;font-family:"DM Serif Display",Georgia,serif;font-size:20px;font-weight:400}.credits-list p,.journal-list p{margin:0;color:rgba(242,225,211,.68);font-size:12px;line-height:1.47}.empty-copy{margin:23px 0;color:rgba(242,225,211,.62);font-family:"DM Serif Display",Georgia,serif;font-style:italic;text-align:center}.settings-list{display:grid;gap:9px}.setting-toggle{display:grid;grid-template-columns:37px 1fr 35px;gap:10px;align-items:center;padding:13px;color:#fff8ec;border:1px solid rgba(255,228,185,.14);background:rgba(255,255,255,.025);text-align:left}.toggle-symbol{display:grid;width:28px;height:28px;color:#ffc45d;place-items:center}.setting-toggle small,.setting-toggle strong{display:block}.setting-toggle strong{font-size:13px}.setting-toggle small{margin-top:3px;color:rgba(241,222,204,.58);font-size:10px}.setting-toggle i{position:relative;display:block;width:32px;height:18px;border:1px solid rgba(255,234,203,.25);border-radius:999px;background:rgba(255,255,255,.07);transition:background .16s ease}.setting-toggle i b{position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:50%;background:rgba(255,239,213,.55);transition:transform .16s cubic-bezier(.23,1,.32,1),background .16s ease}.setting-toggle i.is-on{background:rgba(255,196,93,.31)}.setting-toggle i.is-on b{background:#ffc45d;transform:translateX(14px)}.save-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:5px}.save-controls button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:43px;color:#29151a;border:0;border-radius:3px;background:#ffc45d;font-size:11px;font-weight:800}.save-controls .outline-control{color:#fce1ab;border:1px solid rgba(255,207,125,.39);background:transparent}.save-controls button:disabled{cursor:not-allowed;opacity:.38}.save-controls p{grid-column:1/-1;margin:2px 0 0;color:rgba(241,222,204,.5);font-size:9px;text-align:center}.credits-list{display:grid;gap:13px}.credits-list article{padding:13px 0;border-bottom:1px solid rgba(255,228,185,.12)}.credits-list h3{margin-top:0;font-size:18px}.credits-list a{display:inline-block;margin-top:7px;color:#ffd278;font-family:IBM Plex Mono,monospace;font-size:10px}.developer-credit{border-top:1px solid rgba(255,196,93,.18)}.credit-note{padding:11px;color:#ffe7bb!important;border:1px solid rgba(255,196,93,.3);background:rgba(255,196,93,.08);text-align:center}.ending-reward svg,.ending-unlock svg,.panel-icon svg,.quick-actions svg,.save-controls svg,.toggle-symbol svg{display:block;flex:0 0 auto}.is-ending{right:17px;bottom:78px;left:17px;padding:26px 23px 21px;text-align:center}.is-ending:before{right:0;left:0;width:auto;opacity:.72}.ending-content h1{margin:8px 0 10px;color:#fff6e8;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(33px,9vw,42px);font-weight:400;line-height:.96;letter-spacing:-.055em}.ending-content>p{max-width:330px;margin:0 auto;color:rgba(246,229,213,.78);font-size:13px;line-height:1.5}.ending-unlock{display:inline-flex;align-items:center;gap:7px;margin-top:16px;padding:7px 10px;color:#ffe5af;border:1px solid rgba(255,196,93,.34);background:rgba(255,196,93,.1);font-size:10px}.ending-actions{display:grid;gap:8px;justify-content:center;margin-top:17px}.restart-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 15px;color:#2a101a;border:0;border-radius:3px;background:#ffc45d;font-size:12px;font-weight:800;transition:transform .16s cubic-bezier(.23,1,.32,1),background .16s ease}.restart-button:hover{background:#ffe0a1}.subtle-button{color:rgba(255,231,190,.67);border:0;background:transparent;font-size:10px}.true-ending-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;color:#ffeac0;border:1px solid rgba(255,196,93,.48);border-radius:3px;background:rgba(255,196,93,.12);font-size:11px;font-weight:700}.true-ending-button svg{color:#ffc45d}.ending-reward{display:flex;align-items:center;gap:9px;max-width:270px;margin:15px auto 0;padding:9px 10px;color:#fff0ca;border:1px solid rgba(255,196,93,.42);background:linear-gradient(100deg,rgba(243,112,45,.18),rgba(255,196,93,.11));text-align:left}.ending-reward svg{color:#ffc45d}.ending-reward span{display:grid;gap:2px}.ending-reward b{font-size:10px}.ending-reward small{color:rgba(255,235,206,.7);font-size:9px}.claim-reward-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:min(100%,270px);min-height:42px;margin:9px auto 0;color:#2a101a;border:0;border-radius:3px;background:linear-gradient(135deg,#ffc45d,#ffe1a0);box-shadow:0 8px 20px rgba(6,1,7,.26);font-size:11px;font-weight:800;transition:transform .16s cubic-bezier(.23,1,.32,1),filter .16s ease}.claim-reward-button:hover:not(:disabled){filter:brightness(1.06)}.claim-reward-button:active:not(:disabled){transform:scale(.97)}.claim-reward-button:disabled{cursor:not-allowed;opacity:.62}.claim-reward-status{margin:8px auto 0!important;color:rgba(255,230,187,.76)!important;font-size:10px!important;line-height:1.35!important}.claim-reward-status.is-claimed{color:#b4f0bd!important}.claim-reward-status.is-error{color:#ffb1ae!important}@keyframes title-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes dialogue-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes actor-enter{0%{opacity:0;transform:translateX(15px)}to{opacity:1;transform:translateX(0)}}@keyframes scene-breathe{0%{transform:scale(1.01)}to{transform:scale(1.06)}}@keyframes panel-fade{0%{opacity:0}to{opacity:1}}@keyframes panel-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes save-enter{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes boot-progress{to{width:100%}}@keyframes boot-leave{to{opacity:0;pointer-events:none;visibility:hidden}}@keyframes logo-pulse{0%{opacity:0;transform:translateY(7px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes signal-bounce{to{transform:scaleY(.35);opacity:.5}}.title-brand-corner .nimestation-logo{font-size:14px}.stage-actor:after,.stage-actor:before{display:none}.story-memory-frame{position:absolute;z-index:4;top:32%;left:50%;display:grid;width:min(58%,276px);min-height:112px;padding:14px 16px;overflow:hidden;color:#fff0cf;border:1px solid rgba(255,209,132,.46);background:linear-gradient(135deg,rgba(38,17,35,.94),rgba(15,12,27,.82)),var(--frame-background) center /cover;box-shadow:0 16px 38px rgba(0,0,0,.32);transform:translateX(-50%) rotate(-2deg);pointer-events:none}.story-memory-frame:before{position:absolute;inset:0;content:"";background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(255,229,185,.07) 4px 5px);mix-blend-mode:screen}.story-memory-frame small,.story-memory-frame span,.story-memory-frame strong{position:relative;z-index:1}.story-memory-frame span{color:#ffc45d;font-family:IBM Plex Mono,monospace;font-size:7px;font-weight:700;letter-spacing:.14em}.story-memory-frame strong{max-width:190px;margin-top:auto;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(19px,5vw,27px);font-weight:400;line-height:.9}.story-memory-frame small{margin-top:8px;color:rgba(255,236,204,.72);font-family:IBM Plex Mono,monospace;font-size:7px;letter-spacing:.09em}.story-memory-frame b,.story-memory-frame i{position:absolute;z-index:1;width:7px;height:7px;border:1px solid #ffc45d}.story-memory-frame i{top:8px;right:8px}.story-memory-frame b{right:8px;bottom:8px;border-color:rgba(255,241,212,.72)}@media (min-width:620px){.vn-page{padding:24px}.vn-device{height:min(920px,calc(100svh - 48px));min-height:680px;border:1px solid rgba(255,228,191,.17)}.panel-backdrop,.vn-device{border-radius:18px}.overlay-panel{border-radius:18px 18px 0 0}}@media (max-width:390px){.dialogue-card{right:10px;bottom:49px;left:10px;padding:13px 13px 10px}.stage-actor{width:73%}.stage-count-3 .stage-actor{width:56%}.dialogue-text{font-size:15px}.inner-text{font-size:12px}.choice-button{min-height:49px}.title-card{padding-right:22px;padding-left:22px}.title-topline{right:22px;left:22px}.is-ending{bottom:63px}.quick-actions{padding:0 5px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;scroll-behavior:auto!important}}.game-reward-notice{position:fixed;z-index:40;right:16px;bottom:18px;left:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(480px,calc(100% - 32px));margin-inline:auto;padding:11px 14px;color:#fff8ec;border:1px solid rgba(255,196,93,.48);background:rgba(28,15,29,.94);box-shadow:0 14px 34px rgba(0,0,0,.42);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;backdrop-filter:blur(16px)}.game-reward-notice a{color:#ffc45d;text-decoration:underline;text-underline-offset:3px}.game-reward-notice.is-claimed{color:#162219;border-color:#9be5a7;background:#c8f5cd}.game-reward-notice.is-already-claimed a,.game-reward-notice.is-claimed a{color:inherit}@media (min-width:720px){.game-reward-notice{right:28px;bottom:28px;left:auto;margin:0}}.catalog-wordmark{pointer-events:none}.catalog-wordmark-title{display:grid;color:#fff7e8;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(40px,10vw,82px);font-weight:400;line-height:.69;letter-spacing:-.078em;text-shadow:0 6px 22px rgba(23,4,16,.72)}.catalog-wordmark-title em{margin-left:.42em;color:#ffc45d;font-size:.8em;font-style:italic}.catalog-wordmark-title strong{margin-top:7px;font-size:.83em;font-weight:400}