:root{color-scheme:dark;--pominis-font-sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--pominis-font-serif: "Noto Serif SC", "Songti SC", "STSong", "SimSun", ui-serif, serif;--pominis-font-warm: "ZCOOL XiaoWei", "Kaiti SC", "STKaiti", "KaiTi", serif;--pominis-font-mono: "Roboto Mono", "Sarasa Mono SC", "Noto Sans Mono CJK SC", ui-monospace, monospace;--pominis-font-family: var(--pominis-font-sans);font-family:var(--pominis-font-family);--pominis-accent-start: #3f5efb;--pominis-accent-mid: #7a66ff;--pominis-accent-end: #fc466b;--pominis-accent-start-rgb: 63, 94, 251;--pominis-accent-mid-rgb: 122, 102, 255;--pominis-accent-end-rgb: 252, 70, 107;--pominis-accent-gradient: linear-gradient(135deg, var(--pominis-accent-start) 0%, var(--pominis-accent-mid) 46%, var(--pominis-accent-end) 100%);--pominis-accent-gradient-muted: linear-gradient(135deg, rgba(var(--pominis-accent-start-rgb), .3) 0%, rgba(var(--pominis-accent-mid-rgb), .2) 46%, rgba(var(--pominis-accent-end-rgb), .22) 100%);--pominis-accent-shadow: 0 14px 30px rgba(var(--pominis-accent-end-rgb), .18);--pominis-radius-scale: 1;--pominis-choice-base-opacity: .74;--pominis-choice-opacity: 1;--pominis-choice-text: #ffffff;--pominis-dialog-opacity-low: .08;--pominis-dialog-opacity-mid: .22;--pominis-dialog-opacity-peak: .3;--pominis-dialog-opacity-base: .12;--pominis-safe-top: env(safe-area-inset-top, 0px);--pominis-safe-right: env(safe-area-inset-right, 0px);--pominis-safe-bottom: env(safe-area-inset-bottom, 0px);--pominis-safe-left: env(safe-area-inset-left, 0px);background:radial-gradient(circle at top left,rgba(104,206,255,.14),transparent 20%),radial-gradient(circle at bottom right,rgba(255,90,154,.12),transparent 22%),#05060d;color:#f5f7ff}:root:lang(en){--pominis-font-warm: "Klee One", "Noto Serif SC", ui-serif, serif}@keyframes pominisDialogCursor{0%,to{transform:translateY(0);opacity:.45}50%{transform:translateY(3px);opacity:1}}@keyframes pominisDialogGlyphReveal{0%{opacity:0;transform:translate3d(0,.32em,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes pominisDialogPanelReveal{0%{opacity:0;transform:translate3d(0,12px,0) scale(.992)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes pominisChoiceCardReveal{0%{opacity:0;transform:translate3d(0,16px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes pominisPlayEntryFadeOut{0%{opacity:.82}to{opacity:0}}@keyframes pominisStartEntryFadeIn{0%{opacity:0}to{opacity:.82}}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;touch-action:manipulation}body{min-height:100vh;min-height:100dvh;background:#05060d;overflow:hidden}button,input,textarea{font:inherit}button{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:none}code{padding:.15rem .4rem;border-radius:.4rem;background:#ffffff14;color:#8fdcff}.ambient-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.12) .75px,transparent .75px);background-size:26px 26px;opacity:.12}.eyebrow{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#97a3c8}.subtle-copy{margin:.25rem 0 0;color:#c3cce9;font-size:.95rem}.lead{margin:0;color:#cfd5eb;font-size:1.02rem;line-height:1.8}.brand-row,.tag-row,.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.tag-row--compact{gap:.55rem}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:.35rem;border-radius:1rem;background:#0b0e18db;border:1px solid rgba(126,140,189,.18);box-shadow:0 16px 40px #0000003d}.brand-mark svg{width:100%;height:auto}.brand-mark--state{width:4rem;height:4rem}.brand-mark--small{width:2.6rem;height:2.6rem;border-radius:.9rem}.status-tag{display:inline-flex;align-items:center;min-height:2rem;padding:.4rem .75rem;border-radius:999px;border:1px solid rgba(126,140,189,.18);background:#ffffff0f;color:#d2d8ef;font-size:.78rem;font-weight:700}.status-tag--success{border-color:#4ade803d;background:#4ade801f;color:#94f0b4}.status-tag--info{border-color:#68ceff3d;background:#68ceff1f;color:#8fdcff}.status-tag--warning{border-color:#f59e0b3d;background:#f59e0b1f;color:#f6d288}.status-tag--neutral{background:#ffffff0d}.start-shell,.play-shell,.state-shell{position:relative;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden}.start-shell,.state-shell{overflow:auto;overscroll-behavior:contain}.play-shell:fullscreen,.play-shell:-webkit-full-screen{width:100%;height:100%;min-height:100%}.play-shell:fullscreen .vn-stage,.play-shell:-webkit-full-screen .vn-stage{width:100%;height:100%;min-height:100%}.play-shell:fullscreen .vn-stage__viewport,.play-shell:-webkit-full-screen .vn-stage__viewport{border-radius:0;box-shadow:none}.play-shell{-webkit-user-select:none;user-select:none}.start-shell__backdrop,.play-shell__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#05060d38,#05060deb),#0b0d16 center/cover no-repeat;transform:scale(1.04);opacity:.72}.start-shell__backdrop-media{width:100%;height:100%;object-fit:cover;background:#0b0d16}.start-panel,.state-card{position:relative;z-index:1;width:min(1200px,calc(100vw - 2rem));margin:1rem auto;padding:2rem;border:1px solid rgba(126,140,189,.18);border-radius:2rem;background:#080a12bd;box-shadow:0 32px 96px #0000005c;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.start-panel--empty,.state-card{width:min(760px,calc(100vw - 2rem))}.shell-toolbar{position:absolute;top:calc(var(--pominis-safe-top) + 1rem);right:calc(var(--pominis-safe-right) + 1rem);z-index:2;display:flex;gap:.75rem}.cover-shell{position:relative;z-index:1;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:max(2rem,calc(var(--pominis-safe-top) + 1rem)) max(2rem,calc(var(--pominis-safe-right) + 1rem)) max(2rem,calc(var(--pominis-safe-bottom) + 1rem)) max(2rem,calc(var(--pominis-safe-left) + 1rem))}.cover-shell__art{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#05060d26,#05060dd1),#0b0d16 center/cover no-repeat;opacity:.92}.cover-shell__content{position:relative;z-index:1;width:min(760px,100%);display:flex;flex-direction:column;justify-content:center;gap:1rem;min-width:0;padding:1.8rem;border:1px solid rgba(126,140,189,.18);border-radius:1.8rem;background:#080a12b8;box-shadow:0 32px 96px #0000005c;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.cover-shell__toolbar{display:flex;justify-content:flex-end}.cover-shell__brand{display:flex;align-items:center;gap:.75rem}.cover-shell__content h1{margin:0;font-size:clamp(2.4rem,5vw,5.5rem);line-height:.94;letter-spacing:-.06em}.state-shell{display:grid;place-items:center;padding:max(1rem,calc(var(--pominis-safe-top) + .5rem)) max(1rem,calc(var(--pominis-safe-right) + .5rem)) max(1rem,calc(var(--pominis-safe-bottom) + .5rem)) max(1rem,calc(var(--pominis-safe-left) + .5rem))}.state-card h1,.start-copy h1,.ending-card h2{margin:0;font-size:clamp(2.1rem,4vw,4.75rem);line-height:.96;letter-spacing:0}.state-card{display:flex;flex-direction:column;gap:.95rem}.state-card__actions{margin-top:.2rem}.lock-screen{position:relative;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:max(1.5rem,calc(var(--pominis-safe-top) + 1rem)) max(1.5rem,calc(var(--pominis-safe-right) + 1rem)) max(1.5rem,calc(var(--pominis-safe-bottom) + 1rem)) max(1.5rem,calc(var(--pominis-safe-left) + 1rem));overflow:hidden;background:linear-gradient(135deg,#05060d6b,#05060de6),#070912}.lock-screen__cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.62;transform:scale(1.03);filter:saturate(.9)}.lock-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#05060d2e,#05060dd1),#05060d3d;pointer-events:none}.lock-screen__panel{position:relative;z-index:1;width:min(520px,100%);display:flex;flex-direction:column;gap:1rem;padding:clamp(1.25rem,4vw,2rem);border:1px solid rgba(126,140,189,.24);border-radius:1.5rem;background:#080a12d1;box-shadow:0 28px 88px #00000061;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.lock-screen__eyebrow{margin:0;color:#9fb0e7;font-size:.78rem;font-weight:800;text-transform:uppercase}.lock-screen__panel h1{margin:0;font-size:clamp(2rem,8vw,3.3rem);line-height:.98}.lock-screen__panel p{margin:0;color:#d8def3;line-height:1.7}.start-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,.9fr);gap:1.5rem;align-items:stretch;margin-top:1.5rem}.start-copy,.hero-panel,.scene-card,.dialog-card,.portrait-panel,.ending-card,.resume-card,.info-card,.cast-card,.chapter-card,.history-item,.save-card{border:1px solid rgba(126,140,189,.18);background:#0a0c14c7;box-shadow:0 18px 48px #0000003d;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.start-copy{display:flex;flex-direction:column;gap:1rem;padding:.2rem 0}.primary-button,.secondary-button,.ghost-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.85rem 1.15rem;border-radius:calc(1rem * var(--pominis-radius-scale, 1));border:1px solid rgba(126,140,189,.18);background-size:100% 100%;background-repeat:no-repeat;background-position:center;color:#f5f7ff;cursor:pointer;font-weight:700;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .22s ease,filter .22s ease,opacity .18s ease}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.icon-button:hover{transform:translateY(-1px)}.primary-button{border:none;background-color:transparent;background-image:linear-gradient(135deg,#3f5efb,#7a66ff 46%,#fc466b);box-shadow:0 0 0 1px #7a66ff33,0 14px 30px #fc466b2e,inset 0 1px #ffffff2e}.primary-button:focus-visible{outline:none;box-shadow:0 0 0 1px #7a66ff3d,0 0 0 4px #3f5efb1f,0 14px 30px #fc466b2e,inset 0 1px #ffffff2e}.primary-button:hover{box-shadow:0 18px 38px #fc466b3d,inset 0 1px #fff3;filter:saturate(1.04) brightness(1.03)}.secondary-button{background:#0f121fe6;border-color:rgba(var(--pominis-accent-mid-rgb),.22);box-shadow:inset 0 1px #ffffff0d}.secondary-button:hover{border-color:rgba(var(--pominis-accent-end-rgb),.24);background:#121524f0;box-shadow:0 16px 32px #0000003d,inset 0 1px #ffffff0f}.secondary-button--active{border-color:rgba(var(--pominis-accent-mid-rgb),.28);background:var(--pominis-accent-gradient-muted);color:#eef1ff}.ghost-button,.icon-button{background:#ffffff0d}.icon-button--primary{background:var(--pominis-accent-gradient-muted);border-color:rgba(var(--pominis-accent-mid-rgb),.28);color:#eef1ff}.language-menu{position:relative;flex:0 0 auto}.language-trigger{min-width:2.65rem;min-height:2.65rem;padding:0;border-radius:999px}.shell-toolbar .language-trigger,.cover-shell__toolbar .language-trigger{min-width:2.5rem;min-height:2.5rem}.language-menu__panel{position:absolute;top:calc(100% + .45rem);right:0;z-index:8;min-width:148px;padding:.35rem;border-radius:1rem;border:1px solid rgba(126,140,189,.18);background:#080a12eb;box-shadow:0 20px 44px #00000047;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.language-menu__option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.65rem;padding:.6rem .75rem;border-radius:.75rem;color:#f5f7ff;text-align:left;transition:background-color .18s ease,color .18s ease}.language-menu__option:hover{background:#ffffff0d}.language-menu__option--active{background:var(--pominis-accent-gradient-muted);color:#eef1ff}.language-menu__check{color:#8fdcff;font-size:.78rem;font-weight:800}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.icon-button:disabled{opacity:.45;cursor:not-allowed}.resume-card,.info-card,.chapter-card,.cast-card,.save-card,.history-item{border-radius:1.3rem}.resume-card{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem}.resume-card__label,.info-card__kicker,.section-title,.dialog-card__hint,.modal-kicker{margin:0;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#93a0c8}.info-grid,.cast-grid,.chapter-grid,.choice-grid,.save-grid{display:grid;gap:1rem}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-card{padding:1.1rem}.info-card h2{margin:.2rem 0 .45rem;font-size:1.15rem}.info-card p,.chapter-card p,.cast-card p,.scene-card__meta p,.portrait-panel__copy p,.ending-card p,.save-card__preview{margin:0;color:#c7cfe8;line-height:1.72}.hero-panel{display:flex;flex-direction:column;gap:1rem;padding:1rem;border-radius:1.8rem}.hero-cover,.scene-card__media,.save-card__thumb{width:100%;min-height:240px;border-radius:1.35rem;background:linear-gradient(180deg,#121624d1,#0a0c14fa),#10131f center/cover no-repeat;background-size:cover;background-position:center}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.hero-stats div{padding:1rem;border-radius:1.1rem;background:#ffffff0d}.hero-stats span,.play-progress__labels span,.save-card__header span,.play-progress__footnote span,.portrait-panel__metrics span,.navigator-card__header span{display:block;color:#97a3c8;font-size:.8rem}.hero-stats strong{display:block;margin-top:.3rem;font-size:1.3rem}.section-stack{display:flex;flex-direction:column;gap:1rem}.section-title{margin-bottom:.8rem}.cast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cast-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:.85rem;padding:.9rem}.avatar-frame{width:76px;height:96px;border-radius:1rem;background:linear-gradient(180deg,#121624d1,#0a0c14fa),#10131f center/cover no-repeat;background-size:cover;background-position:center;display:grid;place-items:center;color:#f5f7ff;font-weight:800;font-size:1.6rem}.cast-card strong,.chapter-card strong,.save-card__header strong,.history-item__meta strong,.portrait-panel__copy strong,.dialog-card__header strong,.scene-card__meta h2{display:block;margin-bottom:.35rem;font-size:1rem}.chapter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.chapter-card{padding:1rem}.chapter-card span{display:inline-flex;align-items:center;min-height:1.85rem;padding:.3rem .65rem;border-radius:999px;background:#68ceff1f;border:1px solid rgba(104,206,255,.2);color:#8fdcff;font-size:.75rem;font-weight:700;margin-bottom:.75rem}.play-shell__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(255,255,255,.06),transparent 44%),linear-gradient(180deg,#05060d47,#05060d0f 24%,#05060d61)}.play-entry-transition{position:absolute;top:0;right:0;bottom:0;left:0;z-index:24;pointer-events:none;background:radial-gradient(circle at center,rgba(255,255,255,.08),transparent 48%),linear-gradient(180deg,#05060dc7,#05060d94);animation:pominisPlayEntryFadeOut .24s ease-out forwards;will-change:opacity}.start-entry-transition{position:absolute;top:0;right:0;bottom:0;left:0;z-index:24;pointer-events:auto;background:radial-gradient(circle at center,rgba(255,255,255,.08),transparent 48%),linear-gradient(180deg,#05060dc7,#05060d94);opacity:0;animation:pominisStartEntryFadeIn .12s ease-out forwards;will-change:opacity}.play-shell--opening .vn-stage__content>*:not(.opening-overlay){opacity:.22;pointer-events:none}.wechat-browser-notice{position:fixed;top:.75rem;right:.75rem;left:.75rem;inset:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) auto max(.75rem,env(safe-area-inset-left));z-index:80;display:flex;align-items:center;justify-content:center;gap:.65rem;max-width:680px;margin-inline:auto;padding:.58rem .7rem .58rem .85rem;border:1px solid rgba(140,156,210,.28);border-radius:.75rem;background:#090b13f0;box-shadow:0 14px 38px #00000047;color:#f5f7ffe6;font-size:.82rem;line-height:1.42;pointer-events:auto}.wechat-browser-notice span{min-width:0}.wechat-browser-notice button{flex:0 0 auto;min-height:2rem;padding:0 .7rem;border:1px solid rgba(255,255,255,.18);border-radius:.6rem;background:#ffffff17;color:#f8f9ff;font:inherit;font-weight:700}.wechat-browser-notice button:active{transform:translateY(1px)}@media (max-width: 640px){.wechat-browser-notice{align-items:flex-start;gap:.55rem;padding:.58rem .62rem .58rem .72rem;font-size:.76rem}.wechat-browser-notice button{min-height:1.9rem;padding-inline:.58rem}}.play-header,.play-progress,.stage{position:relative;z-index:1}.play-shell__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top,rgba(255,255,255,.06),transparent 24%),linear-gradient(180deg,#080a12d1,#04050af5);background-position:center top,center;background-repeat:no-repeat,no-repeat;background-size:auto,cover;transform:scale(1.06);filter:blur(22px) saturate(1.08);opacity:.92}.play-shell__backdrop--canvas{background:#070811;filter:none}.play-header{position:absolute;top:calc(var(--pominis-safe-top) + .55rem);right:calc(var(--pominis-safe-right) + .55rem);z-index:4;display:flex;justify-content:flex-end;opacity:1;transition:opacity .24s ease;will-change:opacity}.play-shell--chrome-idle .play-header{opacity:0;pointer-events:none}.play-shell--chrome-idle .play-header:focus-within{opacity:1;pointer-events:auto}.play-header__title,.play-progress,.portrait-panel,.scene-card,.dialog-card,.ending-card{border-radius:1.5rem}.play-header__title{display:flex;align-items:flex-start;gap:.75rem;max-width:min(620px,80vw);padding:.95rem 1rem;border:1px solid rgba(126,140,189,.16);background:#080a1294;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.play-header__copy{display:flex;flex-direction:column;gap:.45rem;min-width:0}.play-header__copy strong{font-size:1rem}.play-header__copy span{color:#c7cfe8;font-size:.9rem}.play-header__actions{position:relative;display:flex;justify-content:flex-end;align-items:center;gap:.18rem;padding:.22rem .28rem;border:0;border-radius:.36rem;background:#05080f7a;box-shadow:0 8px 24px #0003,inset 0 0 0 1px #e1edff12;-webkit-backdrop-filter:blur(12px) saturate(1.08);backdrop-filter:blur(12px) saturate(1.08)}.play-header__divider{width:1px;height:1.05rem;margin:0 .22rem;background:#dde8ff29}.icon-button--floating{position:relative;min-width:2.65rem;min-height:2.65rem;padding:0;border-radius:999px;border-color:#ffffff24;background:#0709106b;box-shadow:0 12px 34px #00000038;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:.88rem;font-weight:700}.story-control{position:relative;width:2.4rem;min-width:2.4rem;min-height:2.4rem;padding:0;border-color:transparent;border-radius:.26rem;background:transparent;box-shadow:none;color:#eef3ffc2;-webkit-backdrop-filter:none;backdrop-filter:none;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .2s ease,transform .16s ease}.story-control:hover{border-color:transparent;background:#e0eaff14;box-shadow:none;color:#fff}.story-control--status.has-unread:after{content:"";position:absolute;top:.32rem;right:.32rem;width:.42rem;height:.42rem;border:2px solid rgba(8,11,19,.9);border-radius:999px;background:var(--pominis-accent-mid, #e7c783);box-shadow:0 0 0 2px rgba(var(--pominis-accent-mid-rgb),.2)}.story-control:active{transform:translateY(0) scale(.94)}.story-control:focus-visible{outline:none;border-color:#87d7ff5c;box-shadow:inset 0 0 0 1px #87d7ff33}.story-control.is-active{border-color:transparent;background:#7fd7ff17;box-shadow:inset 0 -1px #8be1ffb8;color:#eafaff}.story-control.is-muted{background:transparent;color:#ffbbcab3}.story-control--history{color:#f1f7ffd6}.story-control--menu{color:#f5f8ffdb}.icon-button--floating[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + .48rem);left:50%;z-index:20;width:max-content;max-width:min(220px,calc(100vw - 1.2rem));padding:.34rem .52rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.13);background:#12141ed1;box-shadow:0 10px 24px #0000003d;color:#f5f7ff;font-size:.76rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere;text-wrap:balance;white-space:normal;pointer-events:none;opacity:0;transform:translate3d(-50%,-4px,0) scale(.98);transition:opacity .14s ease,transform .14s ease;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.icon-button--floating[data-tooltip]:hover:after,.icon-button--floating[data-tooltip]:focus-visible:after{opacity:1;transform:translate3d(-50%,0,0) scale(1)}.play-header__actions .story-control--menu[data-tooltip]:after{right:0;left:auto;transform:translate3d(0,-4px,0) scale(.98)}.play-header__actions .story-control--menu[data-tooltip]:hover:after,.play-header__actions .story-control--menu[data-tooltip]:focus-visible:after{transform:translateZ(0) scale(1)}.control-glyph{width:1.06rem;height:1.06rem;display:block;flex:none;transition:transform .16s ease}.control-glyph--auto{width:1.12rem;height:1.12rem}.control-glyph--music{width:1.1rem;height:1.1rem}.story-control:hover .control-glyph{transform:scale(1.08)}.vn-stage{font-family:var(--pominis-font-family);position:relative;z-index:1;min-height:100vh;min-height:100dvh;padding:calc(var(--pominis-safe-top) + .35rem) calc(var(--pominis-safe-right) + .35rem) calc(var(--pominis-safe-bottom) + .35rem) calc(var(--pominis-safe-left) + .35rem);display:grid;place-items:center}.vn-stage__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.vn-stage__scene-shell{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.vn-stage__viewport{position:absolute;left:50%;top:50%;--story-ui-scale: 1;--story-stage-padding: 1.1rem;--story-stage-bottom-padding: 0;--story-opening-panel-width: 720px;--story-opening-panel-padding: 1.4rem;--story-opening-title-size: 4rem;--story-opening-copy-size: 1rem;--story-choice-max-width: 660px;--story-choice-font-size: 1rem;--story-dialog-max-width: 920px;--story-dialog-padding-x: .8rem;--story-dialog-padding-y: .7rem;--story-dialog-meta-size: .86rem;--story-dialog-font-size: 1.08rem;--story-dialog-portrait-width: 82px;--story-dialog-portrait-height: 108px;--story-ending-width: 880px;--story-ending-padding: 20px;--story-ending-gap: 16px;--story-ending-title-size: 44px;--story-ending-copy-size: 16px;--story-ending-button-height: 52px;--story-rotation: 0deg;width:var(--story-canvas-width, 1920px);height:var(--story-canvas-height, 1080px);transform:translate(-50%,-50%) scale(var(--story-scale, 1)) rotate(var(--story-rotation, 0deg));transform-origin:center center;transition:transform .26s cubic-bezier(.22,1,.36,1);border-radius:1.2rem;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#0b0e1852,#05060db8),#05060df5;box-shadow:0 40px 120px #0000006b,inset 0 1px #ffffff0f;will-change:transform;backface-visibility:hidden}.vn-stage--start .vn-stage__viewport{--story-start-stage-padding: 20px;--story-start-card-width: 760px;--story-start-card-padding: 24px;--story-start-title-size: 3.8rem;--story-start-body-size: 1.08rem;--story-start-meta-size: .94rem;--story-start-brand-mark-size: 60px;--story-start-button-height: 54px;transition:none}.vn-stage__frame{position:relative;width:var(--story-fitted-width, 100%);height:var(--story-fitted-height, 100%);min-width:1px;min-height:1px}.play-shell--portrait .vn-stage__viewport{border-radius:1rem}.vn-stage__viewport:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,6,13,.18),transparent 18%,transparent 74%,rgba(5,6,13,.22)),radial-gradient(circle at center,transparent 62%,rgba(2,3,7,.16) 100%);z-index:1}.vn-stage--start .vn-stage__viewport:after{background:linear-gradient(180deg,#05060d29,#05060d14 18%,#05060d38 72%,#05060d61),radial-gradient(circle at center,transparent 48%,rgba(2,3,7,.24) 100%)}.vn-stage__scene-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;padding:0;z-index:0;overflow:hidden;background:#05060deb}.vn-stage__scene-layer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#05060d0f,#05060d2e),radial-gradient(circle at center,transparent 54%,rgba(3,4,8,.12) 100%);z-index:1}.vn-stage__scene-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;object-position:center center;filter:none}.vn-stage__scene-image--backdrop{object-fit:cover;transform:scale(1.04);filter:blur(12px) saturate(1.02) brightness(.94);opacity:.96}.vn-stage__scene-backdrop-canvas{background:#070811;filter:none}.vn-stage__scene-image--main{position:relative;z-index:2;object-fit:contain;filter:drop-shadow(0 12px 34px rgba(0,0,0,.24));transform-origin:center center;will-change:transform,filter}.vn-stage__scene-image--hold{z-index:2;object-fit:contain;filter:drop-shadow(0 12px 34px rgba(0,0,0,.24));opacity:1;transform:none;animation:none;will-change:auto}.vn-stage__scene-video{background:#05060d}.pominis-video{opacity:0;transition:opacity .22s ease}.pominis-video--visible{opacity:1}.pominis-video-poster{transition:opacity .22s ease}.pominis-video-poster--hidden{opacity:0}.start-shell__backdrop.pominis-video,.start-shell__backdrop.pominis-video-poster,.opening-overlay__backdrop.pominis-video,.opening-overlay__backdrop.pominis-video-poster{position:absolute;top:0;right:0;bottom:0;left:0}.vn-stage__scene-image--main.pominis-video-poster{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;object-fit:contain}.vn-stage__scene-layer .vn-stage__scene-video.vn-stage__scene-image--backdrop{object-fit:cover}.vn-stage__scene-image--motion{animation-duration:15s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;transform-origin:center center;will-change:transform,filter}.vn-stage__scene-layer--pixi .vn-stage__scene-image--backdrop,.vn-stage__scene-layer--pixi .vn-stage__scene-image--main{animation:none;filter:none;opacity:0;transform:translateZ(0);will-change:auto}.vn-stage__scene-layer--motion-pushIn .vn-stage__scene-image--main,.vn-stage__scene-layer--motion-snow .vn-stage__scene-image--main,.vn-stage__scene-layer--motion-rain .vn-stage__scene-image--main,.vn-stage__scene-layer--motion-dust .vn-stage__scene-image--main,.vn-stage__scene-layer--motion-fog .vn-stage__scene-image--main,.vn-stage__scene-layer--motion-embers .vn-stage__scene-image--main,.vn-stage__scene-layer--motion-ash .vn-stage__scene-image--main,.vn-stage__scene-layer--motion-fireflies .vn-stage__scene-image--main,.vn-stage__scene-layer--motion-petals .vn-stage__scene-image--main,.vn-stage__scene-layer--motion-leaves .vn-stage__scene-image--main,.vn-stage__scene-layer--motion-stars .vn-stage__scene-image--main,.vn-stage__scene-layer--motion-magicSparks .vn-stage__scene-image--main{animation-name:pominisScenePushIn;animation-duration:14s}.vn-stage__scene-layer--motion-pullBack .vn-stage__scene-image--main{animation-name:pominisScenePullBack;animation-duration:14.5s}.vn-stage__scene-layer--motion-panLeft .vn-stage__scene-image--main{animation-name:pominisScenePanLeft;animation-duration:14s}.vn-stage__scene-layer--motion-panRight .vn-stage__scene-image--main{animation-name:pominisScenePanRight;animation-duration:14s}.vn-stage__scene-layer--motion-depth .vn-stage__scene-image--main{animation-name:pominisSceneDepthDrift;animation-duration:14.5s}.vn-stage__scene-layer--motion-breeze .vn-stage__scene-image--main{animation-name:pominisSceneBreezeDrift;animation-duration:11.5s}.vn-stage__scene-layer--motion-breathingLight .vn-stage__scene-image--main{animation-name:pominisSceneBreathingLight;animation-duration:7.5s}.vn-stage__scene-layer--motion-breathingLight:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;background:linear-gradient(180deg,#fff4dc1a,#ffffff05 48%,#c0daff14),radial-gradient(ellipse at center,rgba(255,255,255,.18),transparent 68%);mix-blend-mode:screen;animation:pominisSceneBreathingLightOverlay 4.8s ease-in-out infinite alternate}.vn-stage__scene-layer--motion-fog:before{content:"";position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;pointer-events:none;z-index:3;background:radial-gradient(ellipse at 18% 58%,rgba(214,228,247,.18),transparent 34%),radial-gradient(ellipse at 62% 42%,rgba(235,242,255,.15),transparent 38%),radial-gradient(ellipse at 88% 72%,rgba(184,200,224,.12),transparent 36%),linear-gradient(90deg,#becde01a,#ebf2ff0a,#becde01a);filter:blur(18px);mix-blend-mode:screen;opacity:.72;animation:pominisSceneFogDrift 18s ease-in-out infinite alternate}.vn-stage__scene-layer--motion-rain:before{content:"";position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;pointer-events:none;z-index:3;background:linear-gradient(110deg,transparent 0 46%,rgba(166,203,235,.08) 49%,transparent 52%),linear-gradient(180deg,#29415c1a,#090c1424);filter:blur(10px);mix-blend-mode:screen;opacity:.5;animation:pominisSceneRainVeil 12s ease-in-out infinite alternate}.vn-stage__scene-layer--motion-snow:before{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;pointer-events:none;z-index:3;background:radial-gradient(ellipse at 30% 12%,rgba(221,239,255,.18),transparent 34%),radial-gradient(ellipse at 72% 88%,rgba(245,250,255,.12),transparent 42%),linear-gradient(180deg,#d2e6ff14,#ffffff05);filter:blur(16px);mix-blend-mode:screen;opacity:.58;animation:pominisSceneSnowHaze 16s ease-in-out infinite alternate}.vn-stage__scene-layer--motion-embers:before{content:"";position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;pointer-events:none;z-index:3;background:radial-gradient(ellipse at 18% 82%,rgba(255,124,48,.16),transparent 35%),radial-gradient(ellipse at 76% 20%,rgba(255,202,115,.1),transparent 38%),linear-gradient(180deg,transparent,rgba(112,42,18,.12));filter:blur(18px);mix-blend-mode:screen;opacity:.58;animation:pominisSceneEmberWarmth 10s ease-in-out infinite alternate}.vn-stage__scene-layer--motion-shake .vn-stage__scene-image--main{animation-name:pominisSceneLightShake;animation-duration:1.15s;animation-iteration-count:1;animation-direction:normal;animation-timing-function:steps(1,end)}.vn-stage__scene-layer--motion-memory .vn-stage__scene-image--main{animation-name:pominisSceneMemoryGlow;animation-duration:14s;filter:drop-shadow(0 12px 34px rgba(0,0,0,.24)) saturate(.86) brightness(1.08)}.vn-stage__scene-layer--motion-memory:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;background:radial-gradient(circle at 28% 22%,rgba(255,244,202,.2),transparent 34%),radial-gradient(circle at 72% 72%,rgba(183,220,255,.14),transparent 38%),linear-gradient(180deg,#ffeccd14,#c2d6ff14);mix-blend-mode:screen;animation:pominisSceneMemoryOverlay 11s ease-in-out infinite alternate}.vn-stage__pixi-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;overflow:hidden;opacity:0}.vn-stage__pixi-canvas{display:block;width:100%!important;height:100%!important;max-width:none;max-height:none}.vn-stage__pixi-overlay--visible{opacity:1}.vn-stage__scene-layer--pixi.vn-stage__scene-layer--motion-breathingLight:before,.vn-stage__scene-layer--pixi.vn-stage__scene-layer--motion-embers:before,.vn-stage__scene-layer--pixi.vn-stage__scene-layer--motion-fog:before,.vn-stage__scene-layer--pixi.vn-stage__scene-layer--motion-lightning:before,.vn-stage__scene-layer--pixi.vn-stage__scene-layer--motion-memory:before,.vn-stage__scene-layer--pixi.vn-stage__scene-layer--motion-rain:before,.vn-stage__scene-layer--pixi.vn-stage__scene-layer--motion-snow:before{z-index:4}.vn-stage__scene-layer--motion-lightning .vn-stage__scene-image--main{animation-name:pominisSceneLightningJolt;animation-duration:7s;animation-timing-function:steps(1,end);animation-direction:normal;filter:drop-shadow(0 12px 34px rgba(0,0,0,.32)) brightness(.66) saturate(.66) contrast(1.12) hue-rotate(8deg)}.vn-stage__scene-layer--motion-lightning:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;background:radial-gradient(ellipse at 50% -10%,rgba(71,85,105,.42),transparent 45%),radial-gradient(ellipse at 18% 12%,rgba(2,6,23,.54),transparent 34%),radial-gradient(ellipse at 82% 8%,rgba(15,23,42,.5),transparent 36%),linear-gradient(180deg,#080d1a94,#0f172a3d 44%,#0206177a);mix-blend-mode:multiply;opacity:.78}.vn-stage__lightning-storm{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;overflow:hidden}.vn-stage__storm-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;pointer-events:none;z-index:1;mix-blend-mode:screen}.vn-stage__particle-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;mix-blend-mode:screen;opacity:.8}.vn-stage__particle-overlay--snow{opacity:.88}.vn-stage__particle-overlay--rain{mix-blend-mode:normal;opacity:.66}.vn-stage__particle-overlay--dust{opacity:.86}.vn-stage__particle-overlay--fog{filter:blur(1.4px);opacity:.52}.vn-stage__particle-overlay--embers{opacity:.86}.vn-stage__particle-overlay--ash{mix-blend-mode:normal;opacity:.58}.vn-stage__particle-overlay--fireflies{opacity:.92}.vn-stage__particle-overlay--petals,.vn-stage__particle-overlay--leaves{mix-blend-mode:normal;opacity:.78}.vn-stage__particle-overlay--stars,.vn-stage__particle-overlay--magicSparks{opacity:.9}.vn-stage__particle-overlay canvas{display:block;width:100%!important;height:100%!important}.vn-stage--start .vn-stage__scene-image--main{object-fit:cover;filter:saturate(1.02) brightness(.9);opacity:.88}.play-shell--landscape .vn-stage__scene-image--main{object-fit:cover}@keyframes pominisScenePushIn{0%{transform:scale(1.02) translate3d(-.28%,.18%,0)}to{transform:scale(1.115) translate3d(1.25%,-1.05%,0)}}@keyframes pominisScenePullBack{0%{transform:scale(1.12) translate3d(1.1%,-.95%,0)}to{transform:scale(1.022) translate3d(-.28%,.18%,0)}}@keyframes pominisScenePanLeft{0%{transform:scale(1.075) translate3d(3.2%,.22%,0)}to{transform:scale(1.075) translate3d(-3.2%,-.52%,0)}}@keyframes pominisScenePanRight{0%{transform:scale(1.075) translate3d(-3.2%,.22%,0)}to{transform:scale(1.075) translate3d(3.2%,-.52%,0)}}@keyframes pominisSceneDepthDrift{0%{transform:scale(1.03) translate3d(-1.15%,.58%,0);filter:drop-shadow(0 12px 34px rgba(0,0,0,.24)) saturate(1)}to{transform:scale(1.105) translate3d(1.15%,-.7%,0);filter:drop-shadow(0 16px 40px rgba(0,0,0,.28)) saturate(1.075)}}@keyframes pominisSceneBreezeDrift{0%{transform:scale(1.03) translate3d(-1.55%,.18%,0) rotate(-.08deg)}42%{transform:scale(1.04) translate3d(.44%,-.08%,0) rotate(.05deg)}to{transform:scale(1.035) translate3d(1.55%,-.22%,0) rotate(.1deg)}}@keyframes pominisSceneBreathingLight{0%{transform:scale(1.012) translateZ(0);filter:drop-shadow(0 12px 34px rgba(0,0,0,.24)) brightness(.92) saturate(.98)}to{transform:scale(1.038) translate3d(0,-.24%,0);filter:drop-shadow(0 15px 40px rgba(0,0,0,.21)) brightness(1.18) saturate(1.08)}}@keyframes pominisSceneBreathingLightOverlay{0%{opacity:.18}to{opacity:.58}}@keyframes pominisSceneFogDrift{0%{opacity:.52;transform:translate3d(-3%,1%,0) scale(1.02)}to{opacity:.82;transform:translate3d(3%,-1%,0) scale(1.08)}}@keyframes pominisSceneRainVeil{0%{opacity:.36;transform:translate3d(-1.5%,-1%,0) scale(1.02)}to{opacity:.58;transform:translate3d(1.5%,1%,0) scale(1.06)}}@keyframes pominisSceneSnowHaze{0%{opacity:.42;transform:translate3d(-2%,0,0) scale(1.01)}to{opacity:.68;transform:translate3d(2%,-1%,0) scale(1.06)}}@keyframes pominisSceneEmberWarmth{0%{opacity:.4;transform:scale(1.01)}to{opacity:.66;transform:scale(1.05)}}@keyframes pominisSceneLightShake{0%,to{transform:scale(1.035) translateZ(0)}18%{transform:scale(1.04) translate3d(-.42%,.32%,0)}34%{transform:scale(1.04) translate3d(.38%,-.3%,0)}50%{transform:scale(1.038) translate3d(-.26%,-.22%,0)}66%{transform:scale(1.039) translate3d(.3%,.22%,0)}}@keyframes pominisSceneMemoryGlow{0%{transform:scale(1.016) translate3d(-.32%,.2%,0);filter:drop-shadow(0 12px 34px rgba(0,0,0,.24)) saturate(.82) brightness(1.06)}to{transform:scale(1.058) translate3d(.32%,-.26%,0);filter:drop-shadow(0 14px 38px rgba(0,0,0,.22)) saturate(.94) brightness(1.15)}}@keyframes pominisSceneMemoryOverlay{0%{opacity:.42}to{opacity:.78}}@keyframes pominisSceneLightningJolt{0%,7%,14%,39%,46%,to{transform:scale(1.035) translateZ(0);filter:drop-shadow(0 12px 34px rgba(0,0,0,.32)) brightness(.66) saturate(.66) contrast(1.12) hue-rotate(8deg)}8%{transform:scale(1.043) translate3d(.18%,-.12%,0);filter:drop-shadow(0 12px 34px rgba(0,0,0,.24)) brightness(1.34) saturate(.82) contrast(1.14) hue-rotate(2deg)}10%{transform:scale(1.037) translate3d(-.1%,.08%,0);filter:drop-shadow(0 12px 34px rgba(0,0,0,.32)) brightness(.76) saturate(.66) contrast(1.12) hue-rotate(8deg)}40%{transform:scale(1.045) translate3d(-.22%,.14%,0);filter:drop-shadow(0 12px 34px rgba(0,0,0,.24)) brightness(1.42) saturate(.8) contrast(1.16) hue-rotate(0deg)}42%{transform:scale(1.04) translate3d(.16%,-.12%,0);filter:drop-shadow(0 12px 34px rgba(0,0,0,.32)) brightness(.8) saturate(.68) contrast(1.14) hue-rotate(8deg)}44%{transform:scale(1.038) translate3d(-.12%,.1%,0)}76%{transform:scale(1.04) translate3d(.12%,-.08%,0);filter:drop-shadow(0 12px 34px rgba(0,0,0,.26)) brightness(1.18) saturate(.78) contrast(1.12)}78%{transform:scale(1.035) translateZ(0)}}@media (prefers-reduced-motion: reduce){.start-entry-transition,.play-entry-transition,.choice-card{animation-duration:1ms!important}.choice-card,.play-header,.story-control,.control-glyph{transition-duration:1ms!important}.vn-stage__scene-image--motion{animation:none!important}.vn-stage__scene-layer--motion-breathingLight:before,.vn-stage__scene-layer--motion-embers:before,.vn-stage__scene-layer--motion-fog:before,.vn-stage__scene-layer--motion-lightning:before,.vn-stage__scene-layer--motion-memory:before,.vn-stage__scene-layer--motion-rain:before,.vn-stage__scene-layer--motion-snow:before,.vn-stage__lightning-storm,.vn-stage__particle-overlay,.vn-stage__pixi-overlay{animation:none!important;display:none}.vn-stage__scene-layer--motion-lightning .vn-stage__scene-image--main{filter:drop-shadow(0 12px 34px rgba(0,0,0,.24))!important}}.vn-stage__content{position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:1rem;padding:var(--story-stage-padding, 1.1rem) var(--story-stage-padding, 1.1rem) var(--story-stage-bottom-padding, 0) var(--story-stage-padding, 1.1rem);z-index:2}.vn-stage__content>*:not(.vn-stage__scene-shell){position:relative;z-index:2}.start-stage__content{position:relative;z-index:2;width:100%;height:100%;display:grid;place-items:center;padding:var(--story-start-stage-padding, 20px);overflow:auto;overscroll-behavior:contain}.start-card{position:relative;width:min(var(--story-start-card-width, 760px),100%);max-width:100%;max-height:100%;gap:calc(var(--story-start-body-size, 1rem) * .88);padding:var(--story-start-card-padding, 24px);border-radius:1.55rem;border-color:#b6d2ff14;background:linear-gradient(180deg,#ffffff03,#fff0),linear-gradient(180deg,#080a1203,#080a120d 28%,#080a1217),#080a1209;box-shadow:0 12px 28px #0000000f;-webkit-backdrop-filter:blur(9px) saturate(1);backdrop-filter:blur(9px) saturate(1);overflow:auto}.start-card .cover-shell__toolbar{position:absolute;top:var(--story-start-card-padding, 24px);right:var(--story-start-card-padding, 24px);z-index:5;margin-bottom:0;max-width:calc(var(--story-start-body-size, 1rem) * 8.6)}.creator-link{display:inline-flex;align-items:center;max-width:100%;min-height:calc(var(--story-start-body-size, 1rem) * 2.15);gap:calc(var(--story-start-body-size, 1rem) * .42);padding:calc(var(--story-start-body-size, 1rem) * .28) calc(var(--story-start-body-size, 1rem) * .5);border:1px solid rgba(226,232,255,.14);border-radius:999px;background:#07091185;box-shadow:0 10px 28px #0003,inset 0 1px #ffffff0f;color:#f4f6ff;text-decoration:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.creator-link:hover,.creator-link:focus-visible{border-color:rgba(var(--pominis-accent-mid-rgb),.36);background:#0d101cc7;transform:translateY(-1px)}.creator-link:focus-visible{outline:2px solid rgba(var(--pominis-accent-mid-rgb),.38);outline-offset:2px}.creator-link__avatar{display:grid;flex:0 0 calc(var(--story-start-body-size, 1rem) * 1.48);width:calc(var(--story-start-body-size, 1rem) * 1.48);height:calc(var(--story-start-body-size, 1rem) * 1.48);place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:var(--pominis-accent-gradient-muted);font-size:calc(var(--story-start-meta-size, .94rem) * .9);font-weight:800}.creator-link__avatar img{width:100%;height:100%;object-fit:cover}.creator-link__name{min-width:0;overflow:hidden;font-size:calc(var(--story-start-meta-size, .94rem) * .88);font-weight:750;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.creator-link__arrow{flex:0 0 calc(var(--story-start-meta-size, .94rem) * .92);width:calc(var(--story-start-meta-size, .94rem) * .92);height:calc(var(--story-start-meta-size, .94rem) * .92);color:#dee3f6b8}.start-card .cover-shell__brand{gap:calc(var(--story-start-body-size, 1rem) * .72);padding-right:calc(var(--story-start-body-size, 1rem) * 8.9)}.start-card .brand-mark{width:var(--story-start-brand-mark-size, 60px);height:var(--story-start-brand-mark-size, 60px);border-radius:1rem}.start-card .eyebrow,.start-card .resume-card__label{font-size:calc(var(--story-start-meta-size, .94rem) * .84)}.start-card .subtle-copy,.start-card .resume-card span{font-size:var(--story-start-meta-size, .94rem);line-height:1.55}.start-card h1{font-size:var(--story-start-title-size, 3.8rem);text-shadow:0 12px 32px rgba(0,0,0,.34)}.start-card .lead{font-size:var(--story-start-body-size, 1.08rem);line-height:1.72;text-shadow:0 8px 24px rgba(0,0,0,.28)}.start-card .resume-card{gap:.28rem;padding:calc(var(--story-start-card-padding, 24px) * .68) calc(var(--story-start-card-padding, 24px) * .72);border-color:#b6d2ff0d;background:#06081005;box-shadow:inset 0 1px #ffffff08}.start-card .resume-card strong{margin-bottom:.12rem;font-size:calc(var(--story-start-body-size, 1rem) * 1.02)}.start-card .button-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:calc(var(--story-start-body-size, 1rem) * .72);width:100%}.start-card .button-row .primary-button,.start-card .button-row .secondary-button,.start-card .button-row .ghost-button{min-height:var(--story-start-button-height, 54px);min-width:0;padding-inline:calc(var(--story-start-body-size, 1rem) * 1.1);font-size:calc(var(--story-start-body-size, 1rem) * .98)}.opening-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center;padding:1.25rem;overflow:auto;overscroll-behavior:contain}.opening-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#05060d33,#05060de0),#090b13 center/cover no-repeat;filter:blur(22px) saturate(1.08);transform:scale(1.06)}.opening-overlay__backdrop-media{width:100%;height:100%;object-fit:cover;background:#090b13}.opening-overlay__panel{position:relative;z-index:1;width:min(var(--story-opening-panel-width, 720px),100%);max-height:100%;padding:var(--story-opening-panel-padding, 1.4rem);border:1px solid rgba(255,255,255,.14);border-radius:1.6rem;background:#080a12ad;box-shadow:0 30px 84px #00000061;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);overflow:auto}.opening-overlay__copy{display:flex;flex-direction:column;justify-content:center;gap:.9rem;min-width:0}.opening-overlay__copy h2{margin:0;font-size:var(--story-opening-title-size, clamp(2rem, 4vw, 4.6rem));line-height:.96;letter-spacing:-.05em}.opening-overlay__copy p{margin:0;color:#d4daf0;font-size:var(--story-opening-copy-size, 1rem);line-height:1.75}.opening-overlay__copy .primary-button{min-width:0;min-height:calc(var(--story-opening-copy-size, 1rem) * 3.1);font-size:calc(var(--story-opening-copy-size, 1rem) * 1.02)}.choice-stack{width:min(86%,var(--story-choice-max-width, 660px));margin:0 auto;margin-bottom:1.12rem;display:flex;flex-direction:column;gap:1.02rem;position:relative;z-index:2}.play-shell--portrait .choice-stack{width:min(88%,var(--story-choice-max-width, 660px))}.player-strip,.next-card,.navigator-section,.navigator-card,.settings-card{border:1px solid rgba(126,140,189,.18);background:#0a0c14c7;box-shadow:0 18px 48px #0000003d;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.player-strip{display:flex;justify-content:space-between;gap:.75rem;padding:.95rem 1rem;border-radius:1.3rem}.player-strip__cluster{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.66rem;min-height:max(calc(var(--story-choice-font-size, 1rem) * 3),58px);padding:1.28rem 1.2rem;border-radius:calc(1.2rem * var(--pominis-radius-scale, 1));border:1px solid rgba(255,255,255,.14);background:rgba(9,11,20,var(--pominis-choice-base-opacity, .74));color:var(--pominis-choice-text, #ffffff);cursor:pointer;text-align:center;animation:pominisChoiceCardReveal .34s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--choice-delay, 0ms);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.choice-card--disabled,.choice-card--disabled:hover{cursor:not-allowed;opacity:.52;filter:saturate(.55);transform:none}.choice-card__hint{display:block;margin-top:.35rem;color:#ebeefab8;font-size:.78em;font-weight:500;line-height:1.35}.choice-card--continue{border-style:dashed}.runtime-trap{width:min(560px,100%);padding:16px;border:1px solid rgba(248,113,113,.34);border-radius:14px;background:#230b12e6;box-shadow:0 18px 46px #00000052;color:#fff5f5}.runtime-trap>strong{display:block;font-size:1rem}.runtime-trap>p{margin:7px 0 12px;color:#ffe5e5c2;font-size:.84rem;line-height:1.5}.runtime-trap>button{min-height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:#ffffff14;color:inherit;font:inherit;font-weight:700;cursor:pointer}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.story-archive-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#030408c2;-webkit-backdrop-filter:blur(10px) saturate(.72);backdrop-filter:blur(10px) saturate(.72);animation:story-archive-fade-in .18s ease-out}.story-archive-panel{--archive-fg: #f4f2ed;--archive-muted: rgba(224, 226, 233, .62);--archive-line: rgba(214, 220, 236, .14);--archive-warm: var(--pominis-accent-mid, #e7c783);position:fixed;z-index:121;top:50%;left:50%;width:min(1240px,calc(100vw - 48px));height:min(760px,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(222,226,240,.18);border-radius:8px;outline:none;background:#0e1016;color:var(--archive-fg);box-shadow:0 36px 110px #0000009e;transform:translate(-50%,-50%);animation:story-archive-panel-in .19s ease-out}.story-archive-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex:0 0 auto;padding:14px 18px 12px 22px;border-bottom:1px solid var(--archive-line);background:#12151d}.story-archive-header>div{min-width:0}.story-archive-header h2{margin:3px 0 0;overflow:hidden;color:var(--archive-fg);font-size:1.35rem;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.story-archive-close{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;padding:0;border:1px solid rgba(225,229,241,.16);border-radius:50%;background:#ffffff0b;color:var(--archive-fg);cursor:pointer}.story-archive-close:hover{border-color:#e7c78385;background:#e7c7831a}.story-archive-tabs-root{min-height:0;display:flex;flex:1;flex-direction:column}.story-archive-tabs{min-height:58px;display:flex;flex:0 0 auto;gap:2px;padding:0 20px;border-bottom:1px solid var(--archive-line);background:#0b0d12}.story-archive-tab{position:relative;min-width:128px;min-height:58px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:0;background:transparent;color:var(--archive-muted);font:inherit;font-size:.82rem;font-weight:720;cursor:pointer;flex:1}.story-archive-tab:after{position:absolute;right:12px;bottom:-1px;left:12px;height:2px;background:transparent;content:""}.story-archive-tab[data-state=active]{color:var(--archive-fg)}.story-archive-tab[data-state=active]:after{background:var(--archive-warm)}.story-archive-tab small{min-width:18px;padding:1px 5px;border:1px solid rgba(224,226,233,.13);border-radius:8px;color:#e0e2e97a;font-size:.66rem;font-variant-numeric:tabular-nums}.story-archive-tab:focus-visible,.story-archive-close:focus-visible,.story-archive-case-list button:focus-visible,.story-archive-inventory-grid button:focus-visible,.story-archive-character-nav:focus-visible{outline:2px solid rgba(231,199,131,.92);outline-offset:-3px}.story-archive-tab:focus-visible{outline:0;background:#e7c78311}.story-archive-content{min-height:0;flex:1;outline:none}.story-archive-content[data-state=inactive]{display:none}.story-archive-character-stage{min-height:0;height:100%}.story-archive-artwork{width:50px;height:54px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(224,226,233,.12);border-radius:5px;background:#181b23;color:#e0e2e985;object-fit:cover}.story-archive-artwork--detail{width:100%;height:100%;border:0;border-radius:0;object-fit:contain}.story-archive-detail{min-width:0;min-height:0;height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.story-archive-detail--character{display:grid;grid-template-columns:minmax(360px,44%) minmax(0,1fr);overflow:hidden}.story-archive-portrait{position:relative;min-height:0;display:block;margin:0;overflow:hidden;border-right:1px solid var(--archive-line);background:#111318}.story-archive-portrait .story-archive-artwork--detail{min-width:0;background:#16171b;object-fit:contain;object-position:center bottom}.story-archive-character-nav{position:absolute;top:50%;z-index:2;width:46px;height:46px;display:grid;place-items:center;padding:0;border:1px solid rgba(244,242,237,.18);border-radius:50%;background:#0a0b0eb8;color:#f4f2ede0;box-shadow:0 8px 28px #0000003d;cursor:pointer;transform:translateY(-50%)}.story-archive-character-nav:hover{border-color:#e7c7839e;background:#1d1b17e0;color:var(--archive-warm)}.story-archive-character-nav--previous{left:14px}.story-archive-character-nav--next{right:14px}.story-archive-dossier{padding:34px clamp(28px,3.6vw,48px)}.story-archive-dossier{min-height:0;overflow:auto;background:#0d0f14;overscroll-behavior:contain;scrollbar-width:thin}.story-archive-detail__header>p{margin:0 0 7px;color:var(--archive-warm);font-size:.72rem;font-weight:780;letter-spacing:0;text-transform:uppercase}.story-archive-detail__header h3{margin:0;color:var(--archive-fg);font-size:2.25rem;line-height:1.05;letter-spacing:0;overflow-wrap:anywhere}.story-archive-detail__header>span{display:block;margin-top:9px;color:var(--archive-muted);font-size:.82rem}.story-archive-relationship{margin-top:28px;padding:18px 0 20px;border-top:1px solid var(--archive-line);border-bottom:1px solid var(--archive-line)}.story-archive-relationship__heading{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:12px;color:var(--archive-muted);font-size:.76rem}.story-archive-relationship__heading strong{color:var(--archive-fg);font-size:.86rem;text-align:right}.story-archive-progress{height:7px;margin-top:13px;overflow:hidden;border-radius:8px;background:#ffffff14}.story-archive-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pominis-accent-start),var(--archive-warm));transition:width .22s ease}.story-archive-character-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-top:20px;padding:14px 0;border-top:1px solid var(--archive-line);border-bottom:1px solid var(--archive-line)}.story-archive-character-facts>div{display:grid;gap:3px;min-width:0}.story-archive-character-facts__wide{grid-column:1 / -1}.story-archive-character-facts span{color:var(--archive-muted);font-size:.68rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.story-archive-character-facts strong{color:var(--archive-fg);font-size:.86rem;line-height:1.5;overflow-wrap:anywhere}.story-archive-attitude p{color:#f4f2ede0}.story-archive-copy{display:grid}.story-archive-copy section{padding:20px 0;border-bottom:1px solid var(--archive-line)}.story-archive-copy h4{margin:0 0 8px;color:#f4f2edc7;font-size:.76rem;font-weight:780}.story-archive-copy p{margin:0;color:var(--archive-muted);font-size:.9rem;line-height:1.7}.story-archive-records ol{display:grid;gap:0;margin:10px 0 0;padding:0;list-style:none}.story-archive-records li{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:9px;align-items:start;padding:9px 0}.story-archive-records li:not(:last-child):after{position:absolute;top:30px;bottom:-4px;left:12px;width:1px;content:"";background:color-mix(in srgb,var(--accent-mid) 34%,transparent)}.story-archive-records__marker{z-index:1;display:grid;width:26px;height:26px;place-items:center;color:color-mix(in srgb,var(--accent-mid) 72%,white);background:color-mix(in srgb,var(--accent-mid) 13%,rgba(8,11,18,.96));border:1px solid color-mix(in srgb,var(--accent-mid) 32%,transparent);border-radius:50%}.story-archive-records strong,.story-archive-records p,.story-archive-records small{display:block}.story-archive-records strong{color:#fafcfff0;font-size:12px}.story-archive-records p{margin-top:3px}.story-archive-records small{margin-top:4px;color:#bfcad89e;font-size:10px}.story-archive-records b{padding:4px 7px;color:#e6f8f0eb;font-size:10px;font-weight:800;background:#3a9f7a21;border:1px solid rgba(88,190,149,.22);border-radius:6px}.modal-panel:has(.story-journey){width:min(1100px,calc(100vw - 40px));max-height:min(840px,calc(100dvh - 40px))}.story-journey{display:grid;gap:16px}.story-journey-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;background:#ffffff06;border:1px solid rgba(148,163,184,.14);border-radius:8px}.story-journey-tabs button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;color:#c2ccdcbd;font:inherit;font-size:12px;font-weight:800;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer}.story-journey-tabs button.is-active{color:#f9fcfffa;background:#4cc9f017;border-color:#4cc9f03b}.story-journey-chapters{display:grid;gap:18px}.story-journey-route,.story-journey-collection{min-width:0}.story-journey-section-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:10px}.story-journey-section-heading p{margin:0 0 3px;color:#83d6e2c2;font-size:10px;font-weight:850;text-transform:uppercase}.story-journey-section-heading h3{margin:0;color:#f9fbfff5;font-size:16px}.story-journey-section-heading>span{color:#dce6f2b8;font-size:12px;font-weight:800}.story-journey-map-scroll{overflow:auto;background:#06090f61;border:1px solid rgba(148,163,184,.13);border-radius:8px;scrollbar-width:thin}.story-journey-map{display:block;min-width:100%}.story-journey-edge{fill:none;stroke:#7e8da42e;stroke-width:2}.story-journey-edge.is-visited{stroke:#58be9580}.story-journey-node rect{fill:#151b27e6;stroke:#808fa538;stroke-width:1}.story-journey-node.is-visited rect{fill:#172d2be6;stroke:#58be9580}.story-journey-node.is-current rect{fill:#18303cf5;stroke:#4cc9f0e6;stroke-width:2}.story-journey-node__number,.story-journey-node__label,.story-journey-node__ending{fill:#e8eef6d1;font-family:inherit}.story-journey-node__number{font-size:9px;font-weight:900}.story-journey-node__label{font-size:10px;font-weight:700}.story-journey-node.is-locked .story-journey-node__number,.story-journey-node.is-locked .story-journey-node__label{fill:#9aa6b975}.story-journey-node__ending{fill:#f2c879;font-size:13px}.story-journey-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;color:#b8c4d699;font-size:10px}.story-journey-legend span{display:inline-flex;align-items:center;gap:5px}.story-journey-legend i{width:8px;height:8px;background:#808fa559;border-radius:50%}.story-journey-legend i.is-visited{background:#58be95}.story-journey-legend i.is-current{background:#4cc9f0}.story-journey-ending-grid,.story-journey-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.story-journey-ending{display:grid;min-height:116px;grid-template-columns:88px minmax(0,1fr);overflow:hidden;background:#ffffff06;border:1px solid rgba(148,163,184,.14);border-radius:8px}.story-journey-ending img,.story-journey-lock{width:88px;height:100%;min-height:116px;object-fit:cover}.story-journey-lock{display:grid;place-items:center;color:#a9b5c761;background:#04070c75}.story-journey-ending>div{align-self:center;padding:12px}.story-journey-ending small,.story-journey-gallery-item small{color:#bcc9da9e;font-size:10px}.story-journey-ending h4{margin:5px 0 0;color:#f8fafdeb;font-size:12px;line-height:1.45}.story-journey-ending.is-unlocked{border-color:#f2c8794d}.story-journey-gallery-item{position:relative;display:grid;min-height:136px;padding:0;overflow:hidden;text-align:left;background:#05080d66;border:1px solid rgba(148,163,184,.14);border-radius:8px;cursor:pointer}.story-journey-gallery-item img,.story-journey-gallery-item>span{width:100%;height:108px;object-fit:cover}.story-journey-gallery-item>span{display:grid;place-items:center;color:#a9b5c757}.story-journey-gallery-item small{padding:8px 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-journey-gallery-item:disabled{cursor:default}.story-journey-lightbox{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;padding:28px;place-items:center;background:#020408eb}.story-journey-lightbox img{max-width:min(1200px,92vw);max-height:84vh;object-fit:contain}.story-journey-lightbox button{position:absolute;top:20px;right:20px}.story-journey-empty{grid-column:1 / -1;padding:32px 14px;color:#bcc9da9e;text-align:center}@media (max-width: 700px){.modal-panel:has(.story-journey){width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.story-journey-tabs button{min-height:40px;gap:5px;font-size:10px}.story-journey-section-heading h3{font-size:14px}.story-journey-ending-grid,.story-journey-gallery-grid{grid-template-columns:1fr}.story-journey-gallery-item{min-height:154px}.story-journey-gallery-item img,.story-journey-gallery-item>span{height:126px}.story-archive-records li{grid-template-columns:26px minmax(0,1fr)}.story-archive-records b{grid-column:2;justify-self:start}}.story-archive-copy .story-archive-thought{padding:24px 0}.story-archive-thought blockquote{position:relative;margin:0;padding-left:20px;color:#f4f2ede6;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:1.02rem;line-height:1.75}.story-archive-thought blockquote:before{position:absolute;top:.12em;bottom:.12em;left:0;width:2px;background:var(--archive-warm);content:""}.story-archive-thought .story-archive-thought__observation{position:relative;padding-left:20px;color:#f4f2eddb}.story-archive-thought .story-archive-thought__observation:before{position:absolute;top:.22em;bottom:.22em;left:0;width:2px;background:var(--archive-warm);content:""}.story-archive-value{color:var(--archive-warm);font-size:2rem;font-variant-numeric:tabular-nums}.story-archive-value{display:block;margin-top:20px}.story-archive-empty{height:100%;display:grid;place-content:center;justify-items:center;gap:12px;margin:0;padding:32px;color:var(--archive-muted);text-align:center}.story-archive-empty p{margin:0}.runtime-change-stack{position:fixed;z-index:105;top:82px;right:24px;display:grid;gap:8px;pointer-events:none}.runtime-change-toast{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:180px;padding:11px 14px;border:1px solid rgba(152,166,225,.22);border-radius:12px;background:#0b0e19eb;box-shadow:0 12px 36px #00000052;animation:runtime-toast-in .18s ease-out}.runtime-change-toast span{color:var(--pominis-accent-mid);font-weight:800;font-variant-numeric:tabular-nums}.runtime-discovery-stack{position:fixed;z-index:106;top:82px;left:24px;display:grid;gap:8px;width:min(340px,calc(100vw - 48px))}.runtime-discovery-toast{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:68px;padding:8px;border:1px solid rgba(var(--pominis-accent-mid-rgb),.3);border-radius:8px;background:#0a0d17f0;box-shadow:0 16px 40px #00000061;color:#f4f2ed;text-align:left;cursor:pointer;animation:runtime-toast-in .22s ease-out;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.runtime-discovery-toast:hover{border-color:rgba(var(--pominis-accent-mid-rgb),.62);background:#10131ff5}.runtime-discovery-toast:focus-visible{outline:2px solid var(--pominis-accent-mid);outline-offset:3px}.runtime-discovery-toast>img,.runtime-discovery-toast__placeholder{width:52px;height:52px;border-radius:5px;object-fit:cover;object-position:center top}.runtime-discovery-toast__placeholder{display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--pominis-accent-mid)}.runtime-discovery-toast__copy{min-width:0;display:grid;gap:4px}.runtime-discovery-toast__copy strong,.runtime-discovery-toast__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-discovery-toast__copy strong{font-size:.88rem;line-height:1.35}.runtime-discovery-toast__copy small{color:var(--pominis-accent-mid);font-size:.72rem;font-weight:700}@keyframes story-archive-fade-in{0%{opacity:0}to{opacity:1}}@keyframes story-archive-panel-in{0%{transform:translate(-50%,-48%) scale(.985);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes runtime-toast-in{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 700px){.story-archive-panel{width:100vw;height:100dvh;border:0;border-radius:0}.story-archive-header{min-height:66px;padding:max(10px,env(safe-area-inset-top)) 12px 9px 16px}.story-archive-header h2{font-size:1.12rem}.story-archive-tabs{min-height:54px;padding:0 4px}.story-archive-tab{min-width:0;min-height:54px;flex:1;gap:4px;padding:0 4px;font-size:.69rem}.story-archive-tab small{display:none}.story-archive-character-stage{overflow:auto}.story-archive-artwork{width:42px;height:46px}.story-archive-artwork--detail{width:100%;height:100%}.story-archive-detail--character{display:block}.story-archive-detail--character{overflow:auto}.story-archive-portrait{height:clamp(280px,43dvh,410px);display:block;border-right:0;border-bottom:1px solid var(--archive-line)}.story-archive-portrait .story-archive-artwork--detail{border-right:0;border-left:0;padding:12px 16px 0;object-fit:cover;object-position:center 30%}.story-archive-character-nav{position:absolute;top:50%;width:42px;height:42px;transform:translateY(-50%)}.story-archive-character-nav--previous{left:10px}.story-archive-character-nav--next{right:10px}.story-archive-dossier{padding:24px 20px calc(28px + env(safe-area-inset-bottom))}.story-archive-dossier{overflow:visible}.story-archive-detail__header h3{font-size:1.75rem}.runtime-change-stack{top:calc(68px + env(safe-area-inset-top));right:12px;left:12px}.runtime-discovery-stack{top:calc(68px + env(safe-area-inset-top));right:12px;left:12px;width:auto}.runtime-discovery-stack~.runtime-change-stack,.runtime-change-stack{top:calc(148px + env(safe-area-inset-top))}.runtime-change-toast{min-width:0}}@media (prefers-reduced-motion: reduce){.story-archive-overlay,.story-archive-panel,.runtime-discovery-toast{animation:none}}.runtime-debug{position:fixed;z-index:115;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));display:grid;justify-items:start;gap:8px;max-width:min(440px,calc(100vw - 32px));color:#f5f7ff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.runtime-debug__toggle{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid rgba(127,215,255,.36);border-radius:10px;background:#070b14f0;box-shadow:0 12px 36px #0000005c;color:#eafaff;font:inherit;cursor:pointer}.runtime-debug--open .runtime-debug__toggle{order:2}.runtime-debug__panel{width:min(440px,calc(100vw - 32px));max-height:min(70vh,680px);overflow:auto;padding:16px;border:1px solid rgba(127,215,255,.28);border-radius:14px;background:#070b14f7;box-shadow:0 22px 70px #0000007a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.runtime-debug__header,.runtime-debug__variable,.runtime-debug__events li>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.runtime-debug__header h2{margin:3px 0 0;font-family:inherit;font-size:1rem}.runtime-debug__header button{flex:0 0 auto;min-height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff12;color:inherit;font:inherit;cursor:pointer}.runtime-debug__section{margin-top:16px}.runtime-debug__section h3{margin:0 0 8px;color:#d4ddf7b3;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.runtime-debug__variables,.runtime-debug__events{display:grid;gap:7px;margin:0;padding:0}.runtime-debug__variable,.runtime-debug__events li{padding:9px 10px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#ffffff09}.runtime-debug__variable>span{min-width:0;display:grid;gap:2px}.runtime-debug code{color:#bbcaeca8;font-family:inherit;font-size:.68rem;overflow-wrap:anywhere}.runtime-debug input,.runtime-debug select{width:126px;min-height:32px;padding:0 8px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#00000047;color:#fff;font:inherit}.runtime-debug__section--events>p{margin:0;color:#d6dcf0a8;font:.78rem/1.45 system-ui,sans-serif}.runtime-debug__events{list-style:none}.runtime-debug__events li{display:grid;gap:6px}.runtime-debug__events li>div strong{font-size:.76rem}.runtime-debug__events li>span{color:#eaefffc7;font-size:.7rem}@media (max-width: 700px){.runtime-status-panel__header{align-items:flex-start}.runtime-debug{right:max(12px,env(safe-area-inset-right));left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));max-width:none}.runtime-debug__panel{width:100%;max-height:64vh}.runtime-debug__variable{align-items:flex-start;flex-direction:column}.runtime-debug input,.runtime-debug select{width:100%}}.choice-card:hover{transform:translateY(-1px);border-color:rgba(var(--pominis-accent-mid-rgb),.26);box-shadow:0 18px 42px #0000003d}.choice-card span{display:none}.choice-card strong{font-size:var(--story-choice-font-size, 1rem);line-height:1.5;font-weight:700;color:var(--pominis-choice-text, #ffffff)}[data-theme-button=gradient] .choice-card{border:0;background-color:var(--pominis-accent-mid);background-image:linear-gradient(90deg,rgba(var(--pominis-accent-start-rgb),var(--pominis-choice-opacity, 1)),rgba(var(--pominis-accent-end-rgb),var(--pominis-choice-opacity, 1)));background-clip:border-box;box-shadow:0 4px 16px #00000040,inset 0 0 0 1px #ffffff14}[data-theme-button=gradient] .choice-card:hover{background-image:linear-gradient(90deg,rgba(var(--pominis-accent-start-rgb),var(--pominis-choice-opacity, 1)),rgba(var(--pominis-accent-end-rgb),var(--pominis-choice-opacity, 1)));box-shadow:0 6px 18px #0000004d,inset 0 0 0 1px #ffffff1a;filter:saturate(1.04) brightness(1.02)}[data-theme-button=solid] .choice-card{border:0;background-color:rgba(var(--pominis-accent-mid-rgb),var(--pominis-choice-opacity, 1));background-image:none;background-clip:border-box;box-shadow:0 4px 16px #00000040,inset 0 0 0 1px #ffffff14}[data-theme-button=solid] .choice-card:hover{box-shadow:0 6px 18px #0000004d,inset 0 0 0 1px #ffffff1a;filter:saturate(1.03) brightness(1.04)}[data-theme-button=outline] .choice-card{border:1px solid rgba(var(--pominis-accent-mid-rgb),.68);background:linear-gradient(180deg,rgba(var(--pominis-accent-mid-rgb),calc(var(--pominis-choice-opacity, 1) * .14)),rgba(var(--pominis-accent-start-rgb),calc(var(--pominis-choice-opacity, 1) * .05))),rgba(9,11,20,calc(var(--pominis-choice-opacity, 1) * .62));box-shadow:inset 0 0 0 1px rgba(var(--pominis-accent-end-rgb),.08),0 14px 30px #0003}[data-theme-button=outline] .choice-card:hover{border-color:rgba(var(--pominis-accent-end-rgb),.76);background:linear-gradient(180deg,rgba(var(--pominis-accent-mid-rgb),calc(var(--pominis-choice-opacity, 1) * .2)),rgba(var(--pominis-accent-start-rgb),calc(var(--pominis-choice-opacity, 1) * .08))),rgba(9,11,20,calc(var(--pominis-choice-opacity, 1) * .7));box-shadow:inset 0 0 0 1px rgba(var(--pominis-accent-end-rgb),.12),0 18px 42px rgba(var(--pominis-accent-mid-rgb),.16)}.choice-card:focus-visible{outline:none;border-color:rgba(var(--pominis-accent-mid-rgb),.72);box-shadow:0 0 0 1px rgba(var(--pominis-accent-mid-rgb),.26),0 0 0 4px rgba(var(--pominis-accent-start-rgb),.14),0 18px 42px #0000003d}.choice-card--minimal{min-height:max(calc(var(--story-choice-font-size, 1rem) * 3),58px);padding:1.28rem 1.2rem}.vn-dialog{width:min(100%,var(--story-dialog-max-width, 920px));margin:0 auto;display:grid;grid-template-columns:var(--story-dialog-portrait-width, 104px) minmax(0,1fr);gap:clamp(.72rem,calc(var(--story-dialog-font-size, 1rem) * .45),1.25rem);align-items:start;min-height:0;padding:var(--story-dialog-padding-y, .9rem) var(--story-dialog-padding-x, 1rem) calc(var(--story-dialog-padding-y, .9rem) + 2px);border-radius:calc(1.4rem * var(--pominis-radius-scale, 1));border:1px solid rgba(182,210,255,.34);background:linear-gradient(180deg,#ffffff05,#ffffff02),linear-gradient(180deg,rgba(8,10,18,var(--pominis-dialog-opacity-low, .08)),rgba(8,10,18,var(--pominis-dialog-opacity-mid, .22)) 28%,rgba(8,10,18,var(--pominis-dialog-opacity-peak, .3))),rgba(8,10,18,var(--pominis-dialog-opacity-base, .12));box-shadow:0 16px 36px #00000029;-webkit-backdrop-filter:blur(14px) saturate(1.02);backdrop-filter:blur(14px) saturate(1.02);color:#f5f7ff;text-align:left;cursor:pointer;position:relative;animation:pominisDialogPanelReveal .22s cubic-bezier(.22,1,.36,1)}.play-shell--portrait .vn-dialog{width:min(100%,var(--story-dialog-max-width, 920px));grid-template-columns:var(--story-dialog-portrait-width, 92px) minmax(0,1fr);gap:clamp(.65rem,calc(var(--story-dialog-font-size, 1rem) * .4),1.1rem);min-height:0;padding:var(--story-dialog-padding-y, .8rem) var(--story-dialog-padding-x, .9rem) calc(var(--story-dialog-padding-y, .8rem) + 2px);border-radius:calc(1.2rem * var(--pominis-radius-scale, 1))}.vn-dialog--no-portrait,.play-shell--portrait .vn-dialog--no-portrait{grid-template-columns:minmax(0,1fr);min-height:calc(var(--story-dialog-portrait-height, 138px) + (var(--story-dialog-padding-y, .9rem) * 2) + 6px)}.vn-dialog__meta{grid-column:1 / -1;display:flex;justify-content:flex-start;gap:.8rem;align-items:flex-start}.vn-dialog__meta strong{display:inline-flex;align-items:center;min-height:auto;padding:0;border:0;background:transparent;font-size:var(--story-dialog-meta-size, .86rem);font-weight:700;text-shadow:0 0 14px rgba(0,0,0,.36)}.vn-dialog__body{grid-column:2;display:flex;flex-direction:column;gap:.45rem;align-self:start;justify-content:flex-start;min-width:0}.vn-dialog--no-portrait .vn-dialog__body{grid-column:1 / -1;width:100%;max-width:calc(100% - var(--story-dialog-portrait-width, 104px) - clamp(.72rem,calc(var(--story-dialog-font-size, 1rem) * .45),1.25rem))}.play-shell--portrait .vn-dialog--no-portrait .vn-dialog__body{max-width:calc(100% - min(56px,var(--story-dialog-portrait-width, 92px)) - clamp(.65rem,calc(var(--story-dialog-font-size, 1rem) * .4),1.1rem))}.vn-dialog__portrait{display:flex;align-items:flex-start;justify-content:center;min-height:0;padding-top:.2rem}.vn-dialog__portrait img{display:block;width:100%;max-width:var(--story-dialog-portrait-width, 104px);height:var(--story-dialog-portrait-height, 138px);border-radius:.9rem;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 30px #0003}.vn-dialog__portrait img{object-fit:cover;object-position:center top}.play-shell--portrait .vn-dialog__portrait img{max-width:var(--story-dialog-portrait-width, 98px);height:var(--story-dialog-portrait-height, 130px)}.vn-dialog__body p{margin:0;font-size:var(--story-dialog-font-size, 1.24rem);line-height:1.58;letter-spacing:.01em;color:#f7f9ff;text-shadow:0 0 14px rgba(0,0,0,.32);white-space:pre-wrap;word-break:break-word}.play-shell--portrait .vn-dialog__body p{font-size:var(--story-dialog-font-size, 1.18rem)}.vn-dialog__text-visible,.vn-dialog__text-pending{white-space:pre-wrap}.vn-dialog__text-pending{visibility:hidden}.vn-dialog__glyph{display:inline-block;white-space:pre-wrap;transform-origin:left bottom;will-change:opacity,transform}.vn-dialog__glyph--pending{opacity:0;transform:translate3d(0,.28em,0) scale(.985)}.vn-dialog__glyph--visible{opacity:1;transform:translateZ(0) scale(1);animation:pominisDialogGlyphReveal .18s cubic-bezier(.22,1,.36,1)}.vn-dialog__glyph--whitespace{min-width:0}.vn-dialog__glyph--whitespace.vn-dialog__glyph--pending,.vn-dialog__glyph--whitespace.vn-dialog__glyph--visible{transform:none}.vn-dialog__glyph--whitespace.vn-dialog__glyph--visible{animation:none}.vn-dialog--hidden{opacity:0;visibility:hidden;pointer-events:none}.vn-dialog__cursor{position:absolute;right:.85rem;bottom:.62rem;color:#ffffffa3;font-size:.84rem;line-height:1;animation:pominisDialogCursor 1.15s ease-in-out infinite}.next-card{display:flex;flex-direction:column;gap:.55rem;padding:1rem;border-radius:1.3rem}.next-card strong,.navigator-section__header h3,.settings-card__header h3{font-size:1.08rem;margin:0}.next-card p,.navigator-card p,.navigator-section__description,.settings-card__copy{margin:0;color:#c7cfe8;line-height:1.68}.ending-card{display:grid;grid-template-columns:1fr;gap:var(--story-ending-gap, calc(16px*min(var(--story-ui-scale, 1), 1.18)) );align-self:center;width:min(var(--story-ending-width, 880px),100%);padding:var(--story-ending-padding, calc(18px*min(var(--story-ui-scale, 1), 1.16)) );border-color:#b6d2ff14;background:linear-gradient(180deg,#ffffff03,#fff0),linear-gradient(180deg,#080a1203,#080a120d 28%,#080a1217),#080a1209;box-shadow:0 12px 28px #0000000f;-webkit-backdrop-filter:blur(9px) saturate(1);backdrop-filter:blur(9px) saturate(1)}.ending-card__copy{display:flex;flex-direction:column;gap:calc(var(--story-ending-gap, 16px) * .62);justify-content:center}.ending-card__copy h2{font-size:var(--story-ending-title-size, clamp(2.1rem, 4vw, 4.75rem))}.ending-card__copy p{font-size:var(--story-ending-copy-size, 1rem)}.ending-card__copy .eyebrow{font-size:calc(var(--story-ending-copy-size, 1rem) * .82)}.ending-card__copy h2,.ending-card__copy p{text-shadow:0 10px 28px rgba(0,0,0,.32)}.ending-card .primary-button,.ending-card .secondary-button,.ending-card .ghost-button{min-height:var(--story-ending-button-height, 52px);min-width:0;padding-inline:calc(var(--story-ending-copy-size, 1rem) * 1.1);font-size:calc(var(--story-ending-copy-size, 1rem) * .98);gap:calc(var(--story-ending-copy-size, 1rem) * .55);text-decoration:none}.ending-card__actions{display:flex;flex-direction:column;gap:calc(var(--story-ending-gap, 16px) * .62)}.ending-card__creation-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--story-ending-gap, 16px) * .64)}.ending-card__creation-actions svg{flex:0 0 calc(var(--story-ending-copy-size, 1rem) * 1.12);width:calc(var(--story-ending-copy-size, 1rem) * 1.12);height:calc(var(--story-ending-copy-size, 1rem) * 1.12)}.ending-card__creation-actions span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ending-card__reader-actions{display:flex;align-items:center;justify-content:center;gap:calc(var(--story-ending-copy-size, 1rem) * .72);min-height:calc(var(--story-ending-copy-size, 1rem) * 1.9)}.ending-card__reader-actions button{padding:calc(var(--story-ending-copy-size, 1rem) * .24) calc(var(--story-ending-copy-size, 1rem) * .32);color:#dde2f4bd;font-size:calc(var(--story-ending-copy-size, 1rem) * .86);font-weight:700;cursor:pointer;transition:color .18s ease}.ending-card__reader-actions button:hover,.ending-card__reader-actions button:focus-visible{color:#fff}.ending-card__reader-actions span{width:1px;height:calc(var(--story-ending-copy-size, 1rem) * .92);background:#ffffff29}.modal-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.system-menu-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.system-menu-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#04050ca8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.system-menu{position:absolute;top:50%;left:50%;width:min(680px,calc(100vw - var(--pominis-safe-left) - var(--pominis-safe-right) - 2rem));max-height:calc(100vh - var(--pominis-safe-top) - var(--pominis-safe-bottom) - 2rem);max-height:calc(100dvh - var(--pominis-safe-top) - var(--pominis-safe-bottom) - 2rem);padding:1.1rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.12);background:#080a12bd;box-shadow:0 28px 72px #0000004d;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transform:translate(-50%,-50%);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.system-menu__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.system-menu__header h2{margin:.12rem 0 0;font-size:1.1rem;line-height:1.2}.system-menu__header .icon-button{flex:none;min-width:2.35rem;min-height:2.35rem;padding:0;border-radius:999px}.system-menu__subtle{margin:.35rem 0 0;color:#a7b1d2;font-size:.86rem}.system-menu__resume{margin:1rem 0}.system-menu__resume-button,.system-menu__tile,.system-menu__quick-button,.system-menu__footer-button{border:1px solid rgba(255,255,255,.1);color:#f5f7ff;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.system-menu__resume-button:hover,.system-menu__tile:hover,.system-menu__quick-button:hover,.system-menu__footer-button:hover{border-color:#87d7ff59;background:#87d7ff14;transform:translateY(-1px)}.system-menu__resume-button{display:flex;align-items:center;gap:.7rem;width:100%;min-height:3.6rem;padding:.85rem 1rem;border-color:#68ceff42;border-radius:.55rem;background:linear-gradient(135deg,#68ceff29,#ff5a9a1f);font-weight:800;text-align:left}.system-menu__resume-button kbd,.system-menu__tile kbd{margin-left:auto;min-width:1.65rem;padding:.18rem .38rem;border-radius:.3rem;background:#05070e94;color:#bfc8e8;font-size:.68rem;text-align:center}.system-menu__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.system-menu__tile{display:grid;grid-template-columns:1.35rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:4.2rem;padding:.72rem .78rem;border-radius:.55rem;background:#ffffff09;text-align:left}.system-menu__tile>svg,.system-menu__quick-button>svg,.system-menu__footer-button>svg{color:#8fdcff}.system-menu__tile span{display:grid;gap:.2rem;min-width:0}.system-menu__tile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.system-menu__tile small{overflow:hidden;color:#98a4c5;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.system-menu__quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.09)}.system-menu__quick-button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.45rem;row-gap:.15rem;padding:.62rem .68rem;border-radius:.5rem;background:#ffffff06;text-align:left}.system-menu__quick-button span{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.system-menu__quick-button strong{grid-column:2;color:#a7b1d2;font-size:.68rem;font-weight:600}.system-menu__footer{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.09)}.system-menu__footer-button{display:inline-flex;align-items:center;gap:.4rem;min-height:2.35rem;padding:.45rem .65rem;border-radius:.45rem;background:transparent;color:#bfc8e8;font-size:.74rem}.system-menu__footer-button strong{color:#f5f7ff}.system-menu__footer-button--danger{margin-left:auto;color:#ffc1ca}.system-menu__list{display:flex;flex-direction:column;gap:.5rem;padding-bottom:max(.3rem,env(safe-area-inset-bottom))}.system-menu__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:2.9rem;padding:.72rem .9rem;border-radius:.95rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#f5f7ff;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.system-menu__item:hover{transform:translateY(-1px);border-color:#ffffff2e;background:#ffffff12}.system-menu__item--language{cursor:default}.system-menu__item--language:hover{transform:none}.system-menu__item--language .language-menu{margin-left:auto}.system-menu__item--language .language-trigger{flex:0 0 auto;min-width:2.35rem;min-height:2.35rem}.system-menu__item--language .language-menu__panel{z-index:12}.system-menu__item:disabled{opacity:.46;cursor:not-allowed;transform:none}.system-menu__item--primary{border-color:#68ceff33;background:linear-gradient(135deg,#68ceff24,#ff5a9a1a)}.system-menu__item span{font-size:.94rem;font-weight:700}.system-menu__item kbd{min-width:1.8rem;padding:.18rem .45rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.1);background:#05070eb8;color:#bfc8e8;font-family:inherit;font-size:.72rem;font-weight:700;text-align:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#04050cb8;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.modal-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:51;width:min(960px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);margin:1rem auto;border:1px solid rgba(126,140,189,.18);border-radius:1.8rem;background:#080a12eb;box-shadow:0 32px 96px #0000005c;overflow:hidden}.modal-panel[data-state=open]{animation:modal-panel-in .18s cubic-bezier(.22,1,.36,1)}@keyframes modal-panel-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 10px)) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.modal-header{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid rgba(126,140,189,.14)}.modal-header h2{margin:.1rem 0 0;font-size:1.2rem}.modal-body{max-height:calc(100vh - 8rem);max-height:calc(100dvh - 8rem);overflow:auto;padding:1rem 1.1rem 1.1rem}@media (max-width: 700px){.modal-panel{top:0;left:0;height:100dvh;width:100vw;max-height:none;transform:none;border-radius:0;border-inline:0}.modal-panel[data-state=open]{animation:modal-panel-mobile-in .16s ease-out}.modal-body{max-height:calc(100dvh - 72px)}}@keyframes modal-panel-mobile-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.info-grid--player{grid-template-columns:repeat(2,minmax(0,1fr))}.history-list{display:flex;flex-direction:column;gap:.9rem}.history-item{padding:1rem}.history-item__meta{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.history-item p{margin:0;line-height:1.72;color:#d2d8ef}.history-item--choice{border-color:rgba(var(--pominis-accent-mid-rgb),.34);background:linear-gradient(135deg,rgba(var(--pominis-accent-start-rgb),.12),rgba(var(--pominis-accent-end-rgb),.08)),#0a0c14d1}.history-item--choice .history-item__meta strong,.history-item--choice p{color:rgb(var(--pominis-accent-mid-rgb))}.save-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.save-card{display:grid;grid-template-columns:140px minmax(0,1fr);gap:.95rem;padding:.9rem}.save-card__thumb{min-height:172px;display:grid;place-items:center;font-size:1.4rem;font-weight:800;color:#f5f7ff}.save-card__body{display:flex;flex-direction:column;gap:.65rem;min-width:0}.save-card__header{display:flex;justify-content:space-between;gap:.75rem}.save-card__actions{display:flex;flex-wrap:wrap;gap:.55rem}.navigator-stack,.settings-stack{display:flex;flex-direction:column;gap:1rem}.menu-grid{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:1rem}.navigator-section,.settings-card{border-radius:1.35rem;padding:1rem}.settings-card--minimal{max-width:520px;margin:0 auto}.navigator-section__header,.settings-card__header,.navigator-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.navigator-section__description{margin-top:.5rem}.navigator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:.9rem}.navigator-card{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding:.95rem;border-radius:1.2rem;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.navigator-card:hover{transform:translateY(-2px);border-color:#68ceff3d;box-shadow:0 24px 60px #00000047}.navigator-card--current{border-color:#68ceff47;background:linear-gradient(180deg,#121624eb,#0a0c14fa),linear-gradient(135deg,rgba(104,206,255,.1),transparent 45%,rgba(255,90,154,.08))}.navigator-card--visited{border-color:#4ade8038}.navigator-card strong{text-align:left}.settings-card__header{margin-bottom:.75rem}.segmented-control{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.segment-button{min-height:2.9rem;padding:.7rem .9rem;border-radius:.95rem;border:1px solid rgba(126,140,189,.18);background:#ffffff0d;color:#d2d8ef;text-transform:capitalize;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.segment-button:hover,.segment-button--active{transform:translateY(-1px);border-color:#68ceff3d;background:#68ceff1f;color:#8fdcff}.settings-range{width:100%;margin-top:.85rem}.settings-range__labels{display:flex;justify-content:space-between;gap:.75rem;margin-top:.45rem;color:#97a3c8;font-size:.83rem}.play-shell--stage-compact .ending-card,.play-shell--stage-tight .ending-card{grid-template-columns:1fr}.play-shell--portrait .ending-card__creation-actions,.play-shell--stage-compact .ending-card__creation-actions,.play-shell--stage-tight .ending-card__creation-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.play-shell--portrait .ending-card__creation-actions .primary-button,.play-shell--stage-compact .ending-card__creation-actions .primary-button,.play-shell--stage-tight .ending-card__creation-actions .primary-button{grid-column:1 / -1}.play-shell .ending-card__creation-actions--without-recreate{grid-template-columns:1fr}.play-shell--stage-tight .opening-overlay{align-items:end}.play-shell--stage-tight .vn-dialog{min-height:calc(var(--story-dialog-portrait-height, 122px) + (var(--story-dialog-padding-y, .8rem) * 2) + 10px);grid-template-columns:minmax(64px,var(--story-dialog-portrait-width, 82px)) minmax(0,1fr)}.play-shell--stage-tight .vn-dialog__portrait{display:flex}.play-shell--text-compact .vn-dialog__body p{font-size:var(--story-dialog-font-size, 1.08rem)}.play-shell--text-large .vn-dialog__body p{font-size:var(--story-dialog-font-size, 1.42rem)}.empty-copy{margin:0;color:#97a3c8}@media (max-width: 1100px){.start-layout,.ending-card,.save-grid,.navigator-grid{grid-template-columns:1fr}.play-header{flex-direction:column}.play-header__title{max-width:none}.cast-grid,.choice-grid,.info-grid,.chapter-grid,.info-grid--player,.menu-grid{grid-template-columns:1fr}}@media (max-width: 760px){.system-menu{top:0;left:0;width:100vw;height:100dvh;max-height:none;padding:max(.85rem,calc(var(--pominis-safe-top) + .7rem)) max(.75rem,calc(var(--pominis-safe-right) + .7rem)) max(.85rem,calc(var(--pominis-safe-bottom) + .7rem)) max(.75rem,calc(var(--pominis-safe-left) + .7rem));border-radius:0;transform:none}.system-menu__grid,.system-menu__quick{grid-template-columns:1fr}.system-menu__quick-button{min-height:2.7rem}.system-menu__footer-button--danger{margin-left:0}.play-header__actions .story-control:not(.story-control--history):not(.story-control--journey):not(.story-control--status):not(.story-control--menu),.play-header__actions .play-header__divider{display:none}.play-header__actions{gap:.12rem;padding:.18rem .22rem}.choice-stack{width:min(86%,var(--story-choice-max-width, 660px))}.start-panel,.state-card,.ending-card,.modal-panel{border-radius:1.2rem}.modal-panel{border-radius:0}.cover-shell{padding:max(1rem,calc(var(--pominis-safe-top) + .4rem)) max(1rem,calc(var(--pominis-safe-right) + .4rem)) max(1rem,calc(var(--pominis-safe-bottom) + .4rem)) max(1rem,calc(var(--pominis-safe-left) + .4rem));place-items:start center}.cover-shell__content{border-radius:1.2rem}.vn-dialog{border-radius:calc(1.2rem * var(--pominis-radius-scale, 1))}.start-card{border-radius:1.05rem}.cover-shell__content{gap:.85rem;padding:1.15rem}.opening-overlay__panel{border-radius:1.2rem}.start-panel,.state-card{width:calc(100vw - 1rem);margin:.5rem auto;padding:1.1rem}.play-header{top:calc(var(--pominis-safe-top) + .45rem);right:calc(var(--pominis-safe-right) + .45rem)}.shell-toolbar{top:calc(var(--pominis-safe-top) + .55rem);right:calc(var(--pominis-safe-right) + .55rem)}.system-menu{top:0;left:0;right:auto;width:100vw;height:100dvh;max-height:none;padding:max(.85rem,calc(var(--pominis-safe-top) + .7rem)) max(.75rem,calc(var(--pominis-safe-right) + .7rem)) max(.85rem,calc(var(--pominis-safe-bottom) + .7rem)) max(.75rem,calc(var(--pominis-safe-left) + .7rem));border-radius:0;transform:none}.play-header__actions,.button-row,.save-card__actions,.player-strip,.player-strip__cluster{width:100%}.primary-button,.secondary-button,.ghost-button,.icon-button{flex:1 1 100%}.play-header__actions{width:auto}.play-header__actions .icon-button{flex:0 0 auto;min-width:2.55rem}.play-header__actions{gap:.1rem;padding:.18rem .22rem}.play-header__divider{margin-inline:.16rem}.play-header__actions .story-control{width:2.28rem;min-width:2.28rem;min-height:2.28rem}.play-header__actions .language-menu{flex:0 0 auto}.language-menu__panel{min-width:138px}.save-card,.cast-card{grid-template-columns:1fr}.vn-dialog{grid-template-columns:minmax(64px,var(--story-dialog-portrait-width, 82px)) minmax(0,1fr)}.vn-dialog__portrait{justify-content:flex-start}.hero-cover,.save-card__thumb{min-height:220px}.dialog-card__header,.history-item__meta,.save-card__header,.navigator-section__header,.settings-card__header,.vn-dialog__meta{flex-direction:column}.segmented-control{grid-template-columns:1fr}.vn-stage{padding:calc(var(--pominis-safe-top) + .2rem) calc(var(--pominis-safe-right) + .2rem) calc(var(--pominis-safe-bottom) + .2rem) calc(var(--pominis-safe-left) + .2rem)}.vn-stage__viewport{border-radius:.9rem}.play-shell--stage-tight .vn-dialog,.play-shell--stage-tight .opening-overlay__panel{border-radius:.95rem}.play-shell--stage-tight .vn-stage__content{padding:var(--story-stage-padding, .55rem) var(--story-stage-padding, .55rem) var(--story-stage-bottom-padding, var(--story-stage-padding, .55rem))}.vn-stage__content{justify-content:flex-end;padding-bottom:max(var(--story-stage-bottom-padding, 0px),var(--pominis-safe-bottom));gap:.42rem}.vn-dialog{margin-bottom:0;align-self:stretch;border-bottom-left-radius:.9rem;border-bottom-right-radius:.9rem}}@media (orientation: portrait) and (max-width: 760px){.play-shell--landscape .play-header{top:calc(var(--pominis-safe-top) + .5rem);right:calc(var(--pominis-safe-right) + .45rem)}.play-shell--landscape .play-header__actions{max-width:100%;gap:.08rem;overflow:visible;padding:.16rem .2rem;background:#080b1385;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none}.play-shell--landscape .play-header__actions::-webkit-scrollbar{display:none}.play-shell--landscape .icon-button--floating{min-width:2.48rem;min-height:2.48rem;background:#1d1f2abd;-webkit-backdrop-filter:none;backdrop-filter:none}.play-shell--landscape .story-control{width:2.2rem;min-width:2.2rem;min-height:2.2rem;background:transparent}.play-shell--landscape .story-control:hover{background:#e0eaff17}.play-shell--landscape .story-control.is-active{background:linear-gradient(180deg,#74d2ff24,rgba(var(--pominis-accent-mid-rgb),.1))}.play-shell--landscape .story-control.is-muted{background:rgba(var(--pominis-accent-end-rgb),.08)}.play-shell--landscape .vn-dialog{width:min(96%,var(--story-dialog-max-width, 920px));grid-template-columns:minmax(48px,calc(var(--story-dialog-portrait-width, 82px) * .72)) minmax(0,1fr);gap:clamp(.42rem,calc(var(--story-dialog-font-size, 1rem) * .28),.82rem);padding:calc(var(--story-dialog-padding-y, .8rem) * .56) calc(var(--story-dialog-padding-x, .9rem) * .68) calc(var(--story-dialog-padding-y, .8rem) * .58);border-radius:calc(1rem * var(--pominis-radius-scale, 1))}.play-shell--landscape .vn-dialog__meta{margin-bottom:calc(var(--story-dialog-font-size, 1rem) * -.04)}.play-shell--landscape .vn-dialog__meta strong{font-size:calc(var(--story-dialog-meta-size, .86rem) * .88)}.play-shell--landscape .vn-dialog__portrait{padding-top:.08rem}.play-shell--landscape .vn-dialog__portrait img{max-width:calc(var(--story-dialog-portrait-width, 82px) * .72);height:calc(var(--story-dialog-portrait-height, 108px) * .66);border-radius:.58rem}.play-shell--landscape .vn-dialog__body{gap:.22rem}.play-shell--landscape .vn-dialog__body p{font-size:calc(var(--story-dialog-font-size, 1.08rem) * .82);line-height:1.42}.start-shell--landscape .vn-stage{place-items:center;padding:max(calc(var(--pominis-safe-top) + .55rem),.75rem) calc(var(--pominis-safe-right) + .2rem) max(calc(var(--pominis-safe-bottom) + .85rem),1rem) calc(var(--pominis-safe-left) + .2rem);overflow:auto}.start-shell--landscape .vn-stage__frame{width:var(--story-fitted-width, 100%);height:min(calc(100dvh - max(calc(var(--pominis-safe-top) + .55rem),.75rem) - max(calc(var(--pominis-safe-bottom) + .85rem),1rem)),calc(var(--story-fitted-width, 100vw) * 1.72));overflow:hidden}.start-shell--landscape .vn-stage__viewport{height:var(--story-canvas-height, 1080px)}.start-shell--landscape .start-shell__backdrop{background-position:40% center}.start-shell--landscape .start-shell__backdrop-media,.start-shell--landscape .vn-stage__scene-image{object-position:40% center}.start-shell--landscape .start-stage__content{position:relative;inset:auto;top:auto;height:100%;transform:none;place-items:center;align-items:center;padding-block:max(.7rem,calc(var(--story-start-stage-padding, 20px) * .62))}.start-shell--landscape .start-card{width:min(82%,calc(var(--story-start-card-width, 760px) * .78));max-height:calc(100% - max(.9rem,calc(var(--story-start-stage-padding, 20px) * .9)));gap:calc(var(--story-start-body-size, 1rem) * .38);padding:calc(var(--story-start-card-padding, 24px) * .5) calc(var(--story-start-card-padding, 24px) * .56);border-radius:1rem;overflow:hidden}.start-shell--landscape .start-card .cover-shell__toolbar{top:calc(var(--story-start-card-padding, 24px) * .5);right:calc(var(--story-start-card-padding, 24px) * .56)}.start-shell--landscape .start-card .cover-shell__brand{display:none}.start-shell--landscape .start-card h1{overflow:hidden;padding-right:calc(var(--story-start-body-size, 1rem) * 8.8);font-size:calc(var(--story-start-title-size, 3.8rem) * .68);line-height:1.06;text-overflow:ellipsis;white-space:nowrap}.start-shell--landscape .start-card .lead{display:-webkit-box;overflow:hidden;font-size:calc(var(--story-start-body-size, 1.08rem) * .74);line-height:1.32;-webkit-box-orient:vertical;-webkit-line-clamp:2}.start-shell--landscape .start-card .resume-card{gap:.08rem;padding:calc(var(--story-start-card-padding, 24px) * .32) calc(var(--story-start-card-padding, 24px) * .42);border-radius:.76rem}.start-shell--landscape .start-card .resume-card__label{display:none}.start-shell--landscape .start-card .resume-card strong{margin-bottom:0;font-size:calc(var(--story-start-body-size, 1rem) * .74);line-height:1.16}.start-shell--landscape .start-card .resume-card span{font-size:calc(var(--story-start-meta-size, .94rem) * .66);line-height:1.2}.start-shell--landscape .start-card .button-row{gap:calc(var(--story-start-body-size, 1rem) * .34)}.start-shell--landscape .start-card .button-row .primary-button,.start-shell--landscape .start-card .button-row .secondary-button,.start-shell--landscape .start-card .button-row .ghost-button{min-height:calc(var(--story-start-button-height, 54px) * .7);padding-inline:calc(var(--story-start-body-size, 1rem) * .62);font-size:calc(var(--story-start-body-size, 1rem) * .72)}}@media (max-width: 390px){.play-header{top:calc(var(--pominis-safe-top) + .3rem);right:calc(var(--pominis-safe-right) + .3rem)}.play-header__actions{gap:.04rem;padding:.14rem .16rem}.play-header__divider{height:1.1rem;margin-inline:.08rem}.play-header__actions .story-control,.play-shell--landscape .play-header__actions .story-control{width:2.12rem;min-width:2.12rem;min-height:2.15rem}.story-control .control-glyph{width:1.02rem;height:1.02rem}}@media (max-height: 900px){.cover-shell{place-items:start center;padding-top:max(1rem,calc(var(--pominis-safe-top) + .6rem));padding-bottom:max(1rem,calc(var(--pominis-safe-bottom) + .8rem))}.cover-shell__content{gap:.9rem;padding:1.25rem}.opening-overlay{place-items:end center;padding-block:.85rem}.start-stage__content{align-items:end;padding-block:max(.8rem,calc(var(--story-start-stage-padding, 20px) * .78))}}.vn-stage[data-choice-layout=grid] .choice-stack{width:min(94%,920px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.vn-stage[data-choice-layout=compact] .choice-stack{width:min(76%,560px);gap:.58rem}.vn-stage[data-choice-layout=compact] .choice-card{min-height:max(calc(var(--story-choice-font-size, 1rem) * 2.4),48px);padding:.82rem 1rem}.vn-stage[data-dialogue-width=compact] .vn-dialog{width:min(78%,var(--story-dialog-max-width, 920px))}.vn-stage[data-dialogue-width=wide] .vn-dialog{width:100%;max-width:none}.vn-stage[data-portrait-style=square] .vn-dialog__portrait img{border-radius:.25rem}.vn-stage[data-portrait-style=hidden] .vn-dialog,.play-shell--portrait .vn-stage[data-portrait-style=hidden] .vn-dialog{grid-template-columns:minmax(0,1fr)}.vn-stage[data-portrait-style=hidden] .vn-dialog__portrait{display:none}.vn-stage[data-portrait-style=hidden] .vn-dialog__body,.play-shell--portrait .vn-stage[data-portrait-style=hidden] .vn-dialog__body{grid-column:1 / -1;width:100%;max-width:100%}.vn-stage[data-text-size=small] .choice-card strong{font-size:max(14px,calc(var(--story-choice-font-size, 1rem) - 2px))}.vn-stage[data-text-size=large] .choice-card strong{font-size:calc(var(--story-choice-font-size, 1rem) + 2px)}.vn-stage[data-text-size=small] .vn-dialog__body p{font-size:max(15px,calc(var(--story-dialog-font-size, 1.18rem) - 2px))}.vn-stage[data-text-size=large] .vn-dialog__body p{font-size:calc(var(--story-dialog-font-size, 1.18rem) + 2px)}.vn-stage[data-text-size=small] .vn-dialog__meta strong{font-size:max(12px,calc(var(--story-dialog-meta-size, .95rem) - 1px))}.vn-stage[data-text-size=large] .vn-dialog__meta strong{font-size:calc(var(--story-dialog-meta-size, .95rem) + 1px)}.story-archive-module-heading{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:18px 20px;border-bottom:1px solid var(--archive-line)}.story-archive-module-heading>svg{color:var(--archive-warm)}.story-archive-module-heading p,.story-archive-module-heading h3,.story-archive-module-label{margin:0}.story-archive-module-heading p,.story-archive-module-label{color:var(--archive-warm);font-size:.68rem;font-weight:780}.story-archive-module-heading h3{margin-top:2px;color:var(--archive-fg);font-size:1rem}.story-archive-module-heading>span{color:var(--archive-muted);font-size:.72rem;font-variant-numeric:tabular-nums}.story-archive-module-label{display:inline-flex;align-items:center;gap:6px}.story-archive-casebook,.story-archive-inventory{min-height:0;height:100%;display:grid;grid-template-columns:minmax(250px,32%) minmax(0,1fr)}.story-archive-casebook__index,.story-archive-inventory__collection{min-height:0;overflow:auto;border-right:1px solid var(--archive-line);background:#0b0d12;overscroll-behavior:contain;scrollbar-width:thin}.story-archive-case-list{display:grid;padding:8px 0 20px}.story-archive-case-list button{width:100%;min-height:74px;display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:12px 18px;border:0;border-bottom:1px solid rgba(214,220,236,.08);background:transparent;color:var(--archive-fg);text-align:left;cursor:pointer}.story-archive-case-list button:hover,.story-archive-case-list button.is-selected{background:#e7c78311}.story-archive-case-list button.is-selected{box-shadow:inset 3px 0 0 var(--archive-warm)}.story-archive-case-list button>span:first-child{color:#e7c783a8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.story-archive-case-list button>span:nth-child(2){min-width:0;display:grid;gap:5px}.story-archive-case-list strong{overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.story-archive-case-list small{display:inline-flex;align-items:center;gap:4px;color:#7ecfa7b8;font-size:.66rem}.story-archive-case-list button>svg{color:#e0e2e952}.story-archive-evidence-sheet{min-width:0;min-height:0;overflow:auto;padding:clamp(26px,4vw,52px);background:linear-gradient(90deg,rgba(231,199,131,.035) 1px,transparent 1px) 0 0 / 36px 36px,#101218;scrollbar-width:thin}.story-archive-evidence-sheet>header{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:start;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--archive-line)}.story-archive-evidence-sheet>header>span:first-child{color:#e7c7834d;font-family:ui-serif,Georgia,serif;font-size:2rem;line-height:1}.story-archive-evidence-sheet h3{margin:7px 0 0;color:var(--archive-fg);font-family:ui-serif,Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.12}.story-archive-evidence-sheet__recorded{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid rgba(126,207,167,.24);border-radius:5px;color:#8ed9b5;font-size:.68rem}.story-archive-evidence-sheet__body{display:grid;grid-template-columns:minmax(180px,40%) minmax(0,1fr);gap:clamp(24px,4vw,52px);padding-top:34px}.story-archive-evidence-sheet figure{min-height:240px;display:grid;margin:0;place-items:center;overflow:hidden;border:1px solid rgba(214,220,236,.14);border-radius:4px;background:#171a21;box-shadow:0 18px 38px #0000003d}.story-archive-evidence-sheet figure img{width:100%;height:100%;max-height:360px;object-fit:contain}.story-archive-evidence-sheet figure span{color:#e0e2e94d}.story-archive-evidence-sheet__body section{align-self:start;padding-top:4px}.story-archive-evidence-sheet__body h4,.story-archive-item-sheet__copy h4{margin:0 0 10px;color:#f4f2edb8;font-size:.72rem}.story-archive-evidence-sheet__body p,.story-archive-item-sheet__copy section p{margin:0;color:var(--archive-muted);font-size:.94rem;line-height:1.8}.story-archive-inventory{grid-template-columns:minmax(360px,48%) minmax(0,1fr)}.story-archive-inventory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:8px;padding:16px}.story-archive-inventory-grid button{position:relative;min-width:0;aspect-ratio:1;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:7px;padding:9px;overflow:hidden;border:1px solid rgba(214,220,236,.12);border-radius:5px;background:#ffffff06;color:var(--archive-fg);cursor:pointer}.story-archive-inventory-grid button:hover,.story-archive-inventory-grid button.is-selected{border-color:#e7c78385;background:#e7c78312}.story-archive-inventory-grid button.is-selected{box-shadow:inset 0 0 0 1px #e7c7833d}.story-archive-inventory-grid .story-archive-artwork{width:100%;height:100%;min-height:0;border:0;background:transparent;object-fit:contain}.story-archive-inventory-grid button>span:not(.story-archive-artwork){overflow:hidden;font-size:.72rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}.story-archive-inventory-grid button>b{position:absolute;top:7px;right:7px;min-width:22px;padding:2px 5px;border:1px solid rgba(231,199,131,.34);border-radius:4px;background:#090b0fd6;color:var(--archive-warm);font-size:.67rem;font-variant-numeric:tabular-nums}.story-archive-item-sheet{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(220px,52%) minmax(0,1fr);overflow:auto;background:#101218;scrollbar-width:thin}.story-archive-item-sheet__visual{min-height:0;display:grid;place-items:center;padding:36px;border-bottom:1px solid var(--archive-line);background:radial-gradient(circle at center,rgba(231,199,131,.075),transparent 58%)}.story-archive-item-sheet__visual .story-archive-artwork{max-width:320px;max-height:280px}.story-archive-item-sheet__copy{padding:28px clamp(26px,4vw,48px) 36px}.story-archive-item-sheet__copy h3{margin:8px 0 0;color:var(--archive-fg);font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.12}.story-archive-item-count{display:flex;align-items:baseline;gap:12px;margin-top:18px;padding-bottom:18px;border-bottom:1px solid var(--archive-line);color:var(--archive-muted);font-size:.72rem}.story-archive-item-count strong{color:var(--archive-warm);font-size:1.65rem;font-variant-numeric:tabular-nums}.story-archive-item-sheet__copy section{padding-top:20px}.story-archive-status-board{min-height:0;height:100%;overflow:auto;background:#0e1016;scrollbar-width:thin}.story-archive-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;padding:20px}.story-archive-status-item{min-width:0;padding:16px;border:1px solid rgba(214,220,236,.11);border-radius:6px;background:#ffffff06}.story-archive-status-item__heading{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px}.story-archive-status-item__icon{width:38px;height:38px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(214,220,236,.12);border-radius:5px;background:#171a21;color:#e0e2e994}.story-archive-status-item__icon img{width:100%;height:100%;object-fit:cover}.story-archive-status-item h4,.story-archive-status-item p{margin:0}.story-archive-status-item h4{color:var(--archive-fg);font-size:.88rem}.story-archive-status-item p{margin-top:3px;overflow:hidden;color:var(--archive-muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.story-archive-status-item__heading>strong{color:var(--archive-warm);font-size:1.15rem;font-variant-numeric:tabular-nums}.story-archive-status-meter{height:6px;margin-top:13px;overflow:hidden;border-radius:6px;background:#ffffff14}.story-archive-status-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pominis-accent-start),var(--archive-warm))}body:has(.story-archive-panel) .play-header{opacity:0;pointer-events:none}@media (max-width: 700px){.story-archive-overlay{background:#030408e6}.story-archive-casebook,.story-archive-inventory{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.story-archive-casebook__index,.story-archive-inventory__collection{max-height:210px;overflow:auto hidden;border-right:0;border-bottom:1px solid var(--archive-line)}.story-archive-module-heading{padding:12px 14px}.story-archive-case-list{display:flex;width:max-content;padding:0}.story-archive-case-list button{width:184px;min-height:66px;grid-template-columns:28px minmax(0,1fr);padding:9px 12px;border-right:1px solid rgba(214,220,236,.08);border-bottom:0}.story-archive-case-list button>svg{display:none}.story-archive-case-list button.is-selected{box-shadow:inset 0 -3px 0 var(--archive-warm)}.story-archive-evidence-sheet{padding:22px 18px calc(30px + env(safe-area-inset-bottom))}.story-archive-evidence-sheet>header{grid-template-columns:34px minmax(0,1fr);gap:10px}.story-archive-evidence-sheet__recorded{grid-column:2;width:max-content}.story-archive-evidence-sheet__body{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:22px}.story-archive-evidence-sheet figure{min-height:180px;max-height:280px}.story-archive-inventory-grid{grid-template-columns:repeat(5,minmax(72px,1fr));width:max-content;padding:10px 12px}.story-archive-inventory-grid button{width:78px}.story-archive-item-sheet{grid-template-rows:minmax(190px,45%) minmax(0,1fr)}.story-archive-item-sheet__visual{padding:24px}.story-archive-item-sheet__copy{padding:22px 20px calc(30px + env(safe-area-inset-bottom))}.story-archive-status-grid{grid-template-columns:minmax(0,1fr);padding:12px}}.story-archive-detail__header>p{display:inline-flex;align-items:center;gap:6px}.story-archive-mood{width:max-content;padding:4px 8px;border:1px solid rgba(231,199,131,.28);border-radius:999px;background:#e7c78312;color:var(--archive-warm)!important;font-size:.72rem!important;font-weight:760}.story-archive-character-counter{position:absolute;right:18px;bottom:16px;z-index:3;color:#f4f2ed94;font-size:.68rem;font-variant-numeric:tabular-nums;letter-spacing:.12em}.story-archive-character-present{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.story-archive-character-present>section{min-width:0;padding:18px 16px;border:1px solid rgba(214,220,236,.1);border-radius:8px;background:#ffffff06}.story-archive-character-present h4,.story-archive-copy h4{display:flex;align-items:center;gap:7px}.story-archive-character-present .story-archive-thought,.story-archive-character-present .story-archive-attitude{padding:18px 16px;border-bottom:0}.story-archive-thought blockquote{font-size:1rem}.story-archive-progress{position:relative}.story-archive-progress>i{position:absolute;top:-2px;width:3px;height:11px;border-radius:3px;background:#f4f2ed8c}.story-journey-route-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 10px}.story-journey-completion{width:min(300px,45%);height:5px;overflow:hidden;border-radius:5px;background:#ffffff14}.story-journey-completion span{display:block;height:100%;border-radius:inherit;background:#58be95;transition:width .18s ease}.story-journey-map-controls{display:inline-flex;align-items:center;gap:4px}.story-journey-map-controls button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid rgba(148,163,184,.18);border-radius:6px;background:#ffffff09;color:#e8eef6d1;cursor:pointer}.story-journey-map-controls button:hover:not(:disabled){border-color:#e7c78380;color:var(--archive-warm)}.story-journey-map-controls button:disabled{opacity:.36;cursor:default}.story-journey-map-controls output{min-width:42px;color:#dce6f29e;font-size:.68rem;font-variant-numeric:tabular-nums;text-align:center}.story-journey-map-scroll:focus-visible{outline:2px solid rgba(231,199,131,.7);outline-offset:2px}.story-journey-node__label{font-size:9.5px;font-weight:720}.story-journey-node__current-dot{fill:#4cc9f0;stroke:#ffffffb8;stroke-width:1}@media (max-width: 700px){.story-archive-character-present{grid-template-columns:1fr;gap:0}.story-archive-character-present>section{border-radius:0;border-right:0;border-left:0}.story-journey-route-tools{align-items:flex-start}.story-journey-completion{width:min(160px,42%);margin-top:12px}.story-journey-map-controls button{width:34px;height:34px}}
