.reference-birth{perspective:800px;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.opening-background{background:#000;transition:background .8s;position:absolute;top:0;bottom:0;left:0;right:0}.birth-intro[data-birth-phase=restart] .reference-birth,.birth-intro:not([data-birth-phase=restart]) .birth-intro-canvas{display:none}.birth-intro[data-birth-phase=baby] .opening-background{background:radial-gradient(circle,#2a1f3d 0%,#0c0814 75%)}.birth-intro:-webkit-any([data-birth-phase=frame],[data-birth-phase=fade],[data-birth-phase=reduced]) .opening-background{background:radial-gradient(circle at 50% 42%,#b3c2d0 0%,#5c6b7d 55%,#241d15 100%)}.birth-intro:is([data-birth-phase=frame],[data-birth-phase=fade],[data-birth-phase=reduced]) .opening-background{background:radial-gradient(circle at 50% 42%,#b3c2d0 0%,#5c6b7d 55%,#241d15 100%)}.opening-stage{z-index:2;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.birth-intro[data-birth-phase=heartbeat] .opening-heart{animation:.4s cubic-bezier(.34,1.9,.64,1) forwards openingPop;display:block}.birth-intro[data-birth-phase=heart-burst] .opening-heart{animation:.34s ease-out forwards openingHeartBurst;display:block}.opening-heart .heart-svg{filter:drop-shadow(0 0 34px #e55454e6);width:140px;height:140px;animation:.42s ease-in-out infinite openingHeartBeat}@keyframes openingPop{0%{opacity:0;transform:translate(-50%,-50%)scale(2.8)}60%{opacity:1;transform:translate(-50%,-50%)scale(.88)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes openingHeartBeat{0%,to{transform:scale(1)}16%{transform:scale(1.34)}34%{transform:scale(.9)}52%{transform:scale(1.24)}70%{transform:scale(.95)}84%{transform:scale(1.14)}}@keyframes openingHeartBurst{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(2.7)}}.birth-intro[data-birth-phase=baby] .opening-baby{animation:.55s cubic-bezier(.2,1.7,.4,1) forwards openingPop;display:block}.opening-baby .baby-svg{filter:drop-shadow(0 0 30px #ffebc880);width:min(250px,70vw,65dvh);height:auto;animation:1.5s ease-in-out infinite openingBabyBreath}@keyframes openingBabyBreath{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-6px)scale(1.03)}}.birth-glow circle{transform-origin:100px 100px;animation:1.6s ease-in-out infinite openingGlow}@keyframes openingGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.95;transform:scale(1.12)}}.birth-orbit path{stroke-dasharray:220;animation:1.2s ease-out forwards openingOrbit}@keyframes openingOrbit{0%{stroke-dashoffset:220px}to{stroke-dashoffset:0}}.birth-intro:-webkit-any([data-birth-phase=frame],[data-birth-phase=fade]) .opening-frame{transform-style:preserve-3d;animation:.75s cubic-bezier(.2,1.5,.4,1) forwards openingFrameDrop;display:block}.birth-intro:is([data-birth-phase=frame],[data-birth-phase=fade]) .opening-frame{transform-style:preserve-3d;animation:.75s cubic-bezier(.2,1.5,.4,1) forwards openingFrameDrop;display:block}@keyframes openingFrameDrop{0%{opacity:0;transform:translate(-50%,-62%)scale(1.5)rotateX(38deg)}50%{opacity:1;transform:translate(-50%,-47%)scale(1.04)rotateX(0)}70%{transform:translate(-50%,-52.5%)scale(.99)rotateX(0)}85%{transform:translate(-50%,-49.5%)scale(1.01)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.birth-frame{aspect-ratio:13/17;background:linear-gradient(135deg,#cbb088,#a88a5c);border-radius:8px;width:min(260px,70vw,55dvh);padding:14px;position:relative;box-shadow:0 14px 40px #0009,0 0 0 3px #ffffff1f,inset 0 2px 4px #ffffff2e}.birth-frame:before{content:"";pointer-events:none;border:2px solid #3a281899;border-radius:6px;position:absolute;top:0;bottom:0;left:0;right:0}.birth-frame-inner{background:linear-gradient(#cdd8e0 0%,#7e8a96 100%);border-radius:4px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.birth-frame-inner .baby-svg{width:min(200px,100%);height:auto;animation:1.5s ease-in-out infinite openingBabyBreath}.opening-particles,.opening-rings{z-index:3;pointer-events:none;display:none;position:absolute;top:50%;left:50%}.opening-particles i{width:var(--size);height:var(--size);background:#ffd0d0;border-radius:50%;animation:.85s ease-out both openingParticle;position:absolute}.opening-particles i:nth-child(3n){background:#e55454}.opening-particles-gold i{background:#ffd54a}.opening-particles-gold i:nth-child(3n){background:#fff2b0}.opening-particles-dust{top:calc(50% + min(170px,36dvh))}.opening-particles-dust i{background:#c9b8a0}.opening-particles-dust i:nth-child(3n){background:#a89070}@keyframes openingParticle{0%{opacity:1;transform:translate(0)scale(1.5)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.2)}}.birth-intro[data-birth-phase=heart-burst] .opening-particles-heart,.birth-intro[data-birth-phase=baby] .opening-particles-gold,.birth-intro[data-birth-phase=frame] .opening-particles-dust,.birth-intro[data-birth-phase=frame] .opening-rings{display:block}.opening-rings{top:calc(50% + min(150px,30dvh))}.opening-rings i{border:3px solid #fff;border-radius:50%;width:200px;height:90px;margin:-45px -100px;animation:.7s ease-out both openingRing;position:absolute}.opening-rings i+i{border-color:#ffd54a;animation-delay:.1s}@keyframes openingRing{0%{opacity:.9;transform:scale(.1)}to{opacity:0;transform:scale(2.4)}}.birth-intro[data-birth-phase=fade] .reference-birth{animation:.6s forwards openingFade}@keyframes openingFade{to{opacity:0}}.birth-intro[data-birth-phase=reduced] .opening-frame{display:block}.birth-intro-reduced .reference-birth *{transition:none!important;animation:none!important}:root{--canvas:#f5f1e8;--paper:#fffcf6;--paper-strong:#fffefb;--ink:#242a32;--muted:#66716f;--line:#e4ded2;--brand:#2d5a4b;--brand-dark:#1e4036;--brand-soft:#e2eee8;--vip:#9a6816;--vip-soft:#fbf0d6;--danger:#a53535;--danger-soft:#f9e5e1;--shadow:0 18px 48px #2f37351a;--shadow-small:0 7px 18px #2f373514;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}*,:before,:after{box-sizing:border-box;-webkit-user-select:none;user-select:none}html{background:var(--canvas);min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;background:radial-gradient(circle at 8% 2%, #ffffffd1, transparent 28rem), linear-gradient(135deg, #ffffff2e 25%, transparent 25%) 0 0 / 8px 8px, var(--canvas);min-height:100dvh;margin:0}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible{outline-offset:3px;outline:3px solid #d6a83b}input:focus-visible{outline-offset:3px;outline:3px solid #d6a83b}select:focus-visible{outline-offset:3px;outline:3px solid #d6a83b}button:disabled{cursor:not-allowed;opacity:.58}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{width:100%;min-height:100vh;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom);color:var(--ink)}.site-header,.page-wrap,.site-footer{width:min(100% - 32px,1180px);margin-inline-start:auto;margin-inline-end:auto}.site-header{padding:max(24px, env(safe-area-inset-top)) 0 18px;justify-content:space-between;align-items:center;gap:20px;display:flex}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--brand);color:#fffdf5;border-radius:12px;place-items:center;width:36px;height:36px;font-size:19px;display:grid;box-shadow:3px 3px #2d5a4b29}.eyebrow{color:var(--brand);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.site-header h1{letter-spacing:-.03em;margin:3px 0 0;font-size:clamp(17px,2vw,22px)}.header-actions,.toolbar-actions{gap:8px;display:flex}.icon-button,.close-button{border:1px solid var(--line);width:44px;height:44px;color:var(--brand-dark);cursor:pointer;background:#fffcf6c2;border-radius:50%;place-items:center;transition:transform .18s,background .18s,border-color .18s;display:inline-grid}.icon-button:hover,.close-button:hover{background:#fff;border-color:#c8d9ce;transform:translateY(-2px)}.page-wrap{padding:4px 0 34px}.home-screen,.game-screen{max-width:980px;margin:0 auto}.paper-hero{min-height:390px;box-shadow:var(--shadow);background:linear-gradient(135deg,#fffdf7 0%,#f9f1de 100%);border:1px solid #b9aa8f6b;border-radius:28px;grid-template-columns:minmax(0,1.15fr) minmax(230px,.85fr);display:grid;overflow:visible}.kicker,.panel-kicker{color:var(--brand);letter-spacing:.08em;font-size:12px;font-weight:800;display:inline-block}.hero-copy h2{letter-spacing:-.075em;margin:14px 0 16px;font-size:clamp(38px,6vw,72px);line-height:1.06}.hero-copy h2 em{color:var(--brand);font-style:normal}.hero-copy p{max-width:520px;color:var(--muted);margin:0;font-size:15px;line-height:1.85}.portrait{background:radial-gradient(circle at 50% 35%,#fff5ce 0 18%,#0000 19%),linear-gradient(160deg,#e0eee5,#c3ddd1);align-content:center;place-items:center;gap:20px;min-height:100%;font-size:clamp(96px,15vw,172px);display:grid}.portrait-caption{color:var(--brand-dark);letter-spacing:.12em;font-size:12px;font-weight:800}.resource-strip{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.resource{border:1px solid var(--line);min-height:56px;box-shadow:var(--shadow-small);color:var(--muted);background:#fffcf6c7;border-radius:14px;align-items:center;gap:8px;padding:12px 14px;font-size:13px;display:flex}.resource-icon{font-size:19px}.resource strong{color:var(--ink);margin-left:auto;font-size:18px}.home-actions-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.primary-button,.secondary-button,.danger-button,.text-button,.choice-card,.fate-choice,.feature-card{cursor:pointer;border:0}.primary-button,.secondary-button,.danger-button{border-radius:13px;min-height:48px;padding:12px 18px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s}.primary-button{background:var(--brand);color:#fff;box-shadow:0 7px #1e40362e}.primary-button:hover,.secondary-button:hover,.danger-button:hover{transform:translateY(-2px)}.primary-button:hover{background:var(--brand-dark)}.secondary-button{background:var(--paper);color:var(--brand-dark);border:1px solid #cfdacf}.danger-button{background:var(--danger);color:#fff}.large{min-height:56px;font-size:15px}.full{width:100%}.last-ending-note{background:var(--brand-soft);color:var(--brand-dark);border-radius:12px;margin:16px 0 0;padding:12px 14px;font-size:13px}.feature-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;display:grid}.feature-card{border:1px solid var(--line);background:var(--paper);min-height:146px;color:var(--ink);text-align:left;box-shadow:var(--shadow-small);border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.feature-card:hover{box-shadow:var(--shadow);border-color:#b9d0c0;transform:translateY(-3px)}.feature-card.gold{background:linear-gradient(145deg, #fffdf7, var(--vip-soft))}.feature-title{font-weight:850}.feature-description{color:var(--muted);font-size:12px;line-height:1.5}.feature-arrow{color:var(--brand);font-size:20px;position:absolute;top:18px;right:18px}.home-disclaimer{color:#8b8c83;text-align:center;margin:25px 0 0;font-size:12px}.game-toolbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:16px;display:grid}.back-button{min-height:44px;color:var(--brand);cursor:pointer;background:0 0;border:0;justify-self:start;padding:8px 0;font-weight:800}.game-page-label{text-align:center}.game-page-label strong{margin-top:3px;font-size:14px;display:block}.toolbar-actions{justify-self:end}.stats-bar{border:1px solid var(--line);background:#fffcf6d1;border-radius:14px;flex-wrap:wrap;align-items:center;gap:7px;min-height:48px;margin-bottom:14px;padding:8px 10px;display:flex}.stats-label{color:var(--muted);margin-right:3px;font-size:12px;font-weight:800}.stat-chip{background:var(--brand-soft);min-height:30px;color:var(--brand-dark);border-radius:9px;align-items:center;gap:4px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.stat-chip strong{color:inherit}.stat-chip.muted{color:#766d5b;background:#f3eee4}.story-layout{grid-template-columns:minmax(0,1fr) minmax(310px,.9fr);align-items:start;gap:16px;display:grid}.story-card,.interaction-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-small);border-radius:22px}.story-card{background:linear-gradient(160deg, color-mix(in srgb, var(--scene-bg) 70%, white), var(--paper));min-height:500px;padding:22px;position:relative;overflow:hidden}.story-card:after{background:color-mix(in srgb, var(--scene-border) 13%, transparent);content:"";border-radius:50%;width:220px;height:170px;position:absolute;top:auto;bottom:-70px;left:auto;right:-30px}.story-card-top{justify-content:space-between;gap:12px;display:flex}.story-tag{color:var(--scene-border);font-size:12px;font-weight:850}.story-year{color:var(--muted);font-size:12px}.story-illustration{border:2px dashed color-mix(in srgb, var(--scene-border) 45%, white);background:color-mix(in srgb, var(--scene-bg) 60%, white);width:100%;min-height:220px;color:var(--scene-border);border-radius:18px;place-items:center;margin:24px 0 18px;font-size:104px;display:grid}.story-card h2{z-index:1;letter-spacing:-.05em;margin:0 0 12px;font-size:clamp(25px,4vw,34px);position:relative}.story-scene{z-index:1;color:#48504f;white-space:pre-wrap;margin:0;font-size:15px;line-height:1.9;position:relative}.dual-progress{z-index:1;border-left:4px solid var(--brand);background:#ffffffad;border-radius:10px;gap:5px;margin-top:20px;padding:13px 14px;display:grid;position:relative}.dual-progress span{color:var(--brand);font-size:12px;font-weight:800}.dual-progress small{color:var(--muted);line-height:1.5}.interaction-card{min-height:500px;padding:20px}.choice-heading{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;font-size:18px;font-weight:850;display:flex}.choice-heading small{color:var(--muted);text-align:right;font-size:11px;font-weight:500}.choice-list{gap:10px;display:grid}.choice-card{border:1px solid #d9e1d9;border-left:4px solid var(--brand);width:100%;min-height:70px;color:var(--ink);text-align:left;background:#fffefb;border-radius:14px;grid-template-columns:44px 1fr 20px;align-items:center;gap:10px;padding:12px;transition:transform .18s,background .18s,border-color .18s;display:grid}.choice-card:hover{background:#f7fbf5;border-color:#a7c7b2}.choice-index{background:var(--brand-soft);width:36px;min-height:36px;color:var(--brand-dark);border-radius:10px;place-items:center;font-size:15px;font-weight:850;display:grid}.choice-copy{line-height:1.55}.choice-arrow{color:var(--brand);font-size:20px}.state-panel{align-content:center;gap:12px;min-height:450px;display:grid}.state-panel h3{letter-spacing:-.04em;margin:0;font-size:27px}.state-panel p{color:#4f5855;white-space:pre-wrap;margin:0;line-height:1.8}.result-panel{text-align:center}.result-panel p{font-size:16px}.delta-line{background:var(--brand-soft);color:var(--brand-dark);border-radius:10px;padding:11px;font-size:13px;font-weight:800}.manual-note{color:var(--muted);line-height:1.5}.death-panel{text-align:center}.death-subtitle{font-weight:800;color:var(--danger)!important}.fate-panel{text-align:center}.fate-choice-grid{gap:10px;display:grid}.fate-choice{min-height:92px;color:var(--ink);text-align:left;border-radius:13px;gap:5px;padding:14px;display:grid}.fate-choice.high{background:#edf8ef;border:1px solid #b8d8c3}.fate-choice.cost{background:#fff6e1;border:1px solid #ead0a4}.fate-choice span{color:#59615c;font-size:13px;line-height:1.5}.ending-panel{text-align:center}.ending-stats{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px;font-size:12px;display:flex}.game-bottom-actions{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:18px;display:flex}.text-button{min-height:44px;color:var(--brand);background:0 0;padding:8px;font-size:13px;font-weight:800}.site-footer{padding:20px 0 max(28px, env(safe-area-inset-bottom));color:#888b82;justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}.save-dot{background:#4eaa74;border-radius:50%;width:8px;height:8px}.save-dot[data-state=memory]{background:#d29b37}.modal-backdrop{z-index:20;min-height:100vh;min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));background:#2127256b;place-items:end center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal-sheet{width:min(100%,680px);max-height:min(88vh,780px);overscroll-behavior:contain;border:1px solid var(--line);background:var(--paper);border-radius:22px 22px 10px 10px;max-height:min(88dvh,780px);animation:.2s both sheet-in;overflow:auto;box-shadow:0 -10px 50px #1e282438}.modal-handle{background:#c7c9c1;border-radius:4px;width:42px;height:4px;margin:12px auto 4px}.modal-heading{justify-content:space-between;align-items:center;padding:10px 18px 4px 22px;display:flex}.modal-heading h2{letter-spacing:-.04em;margin:0;font-size:22px}.modal-body{padding:14px 22px max(28px, env(safe-area-inset-bottom))}.history-list,.collection-groups{gap:10px;display:grid}.history-item,.collection-group{border:1px solid var(--line);background:var(--paper-strong);border-radius:14px;padding:14px}.history-meta,.collection-group h3{color:var(--brand);justify-content:space-between;gap:10px;font-size:12px;font-weight:800;display:flex}.history-item h3{margin:8px 0 5px;font-size:15px}.history-item p,.history-item small{color:var(--muted);margin:0;line-height:1.65}.history-item small{margin-top:7px;display:block}.collection-group h3{color:var(--ink);margin:0 0 10px;font-size:15px}.collection-group h3 span{color:var(--muted);font-size:12px}.collection-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.collection-card{background:var(--brand-soft);border-radius:11px;grid-template-columns:30px 1fr;gap:3px 7px;min-height:65px;padding:9px;display:grid}.collection-card>span{grid-row:span 2;font-size:22px}.collection-card strong{font-size:12px}.collection-card small{color:#5d6b64;font-size:11px;line-height:1.4}.collection-card.locked{filter:grayscale();opacity:.53;background:#f0eee8}.settings-panel,.vip-panel,.account-panel{gap:14px;display:grid}.panel-intro,.privacy-note{color:var(--muted);margin:0;line-height:1.7}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:11px 0;display:flex}.setting-row span{gap:4px;display:grid}.setting-row small{color:var(--muted);line-height:1.45}.setting-row input{width:44px;height:24px;accent-color:var(--brand)}.setting-row select{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:44px;padding:6px 10px}.vip-panel{text-align:center}.vip-crest,.account-avatar{background:var(--vip-soft);width:76px;height:76px;color:var(--vip);border-radius:50%;place-items:center;margin:0 auto;font-size:39px;display:grid}.vip-panel h3,.account-panel h3{text-align:center;margin:0}.vip-panel p,.account-panel p{color:var(--muted);margin:0;line-height:1.75}.vip-panel ul{color:var(--muted);text-align:left;margin:0;padding-left:20px;line-height:1.8}.status-badge{background:var(--vip-soft);color:var(--vip);border-radius:999px;justify-self:center;padding:7px 11px;font-size:12px;font-weight:800}.status-badge.active{background:var(--brand-soft);color:var(--brand-dark)}.account-avatar{background:var(--brand-soft);color:var(--brand);font-size:14px;font-weight:850}.account-status{background:#f4f6f0;border-radius:12px;gap:5px;padding:13px;display:grid}.account-status span,.account-status small{color:var(--muted);font-size:12px}.account-status strong{overflow-wrap:anywhere;font-size:13px}.inline-error{background:var(--danger-soft);border-radius:10px;padding:10px 12px;font-size:13px;color:var(--danger)!important;line-height:1.55!important}.cloud-status-card{border:1px solid var(--line);background:#fbfaf5;border-radius:12px;gap:10px;padding:13px;display:grid}.cloud-status-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.cloud-status{color:var(--muted);font-size:12px;font-weight:800}.cloud-status.synced{color:#2b7b4b}.cloud-status.pending,.cloud-status.loading{color:var(--vip)}.cloud-status.offline,.cloud-status.conflict{color:var(--danger)}.cloud-status-card small{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.cloud-status-card .primary-button,.cloud-status-card .secondary-button{min-height:42px}.cloud-action-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:5px;display:flex}.cloud-action-row .text-button{color:var(--danger);font-size:12px}.save-choice-panel{gap:10px;display:grid}.save-choice-intro{padding:2px 2px 4px}.save-choice-intro strong{color:var(--ink);margin-bottom:4px;font-size:15px;display:block}.save-choice-intro p{font-size:12px;line-height:1.55}.save-choice-card{width:100%;min-height:132px;color:var(--ink);text-align:left;border:1px solid var(--line);background:#f4f8f5;border-radius:14px;gap:7px;padding:15px;display:grid;box-shadow:inset 0 1px #fff9}.save-choice-card[data-recency=newer]{background:#edf5ef;border-color:#9bb7a6;box-shadow:0 7px 20px #42644e14,inset 0 1px #fff}.save-choice-card:hover{border-color:var(--brand);transform:translateY(-1px)}.save-choice-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.save-choice-heading strong{font-size:16px}.save-choice-heading em{color:var(--brand-dark);background:var(--brand-soft);border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal}.save-choice-card time,.save-choice-card small{color:var(--muted);font-size:12px;line-height:1.5}.save-choice-action{color:var(--brand-dark);font-size:13px;font-weight:800}.empty-panel{min-height:170px;color:var(--muted);text-align:center;place-items:center;gap:10px;display:grid}.empty-panel span{font-size:42px}.empty-panel p{max-width:390px;margin:0;line-height:1.7}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}@keyframes sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.story-layout{grid-template-columns:1fr}.story-card,.interaction-card,.story-card{min-height:0}.interaction-card{min-height:380px}.state-panel{min-height:340px}}@media (max-width:600px){.site-header,.page-wrap,.site-footer{width:min(100% - 22px,1180px)}.site-header{padding-top:max(15px, env(safe-area-inset-top))}.paper-hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:30px 24px 22px}.portrait{min-height:180px;font-size:90px}.resource-strip{gap:7px}.resource{justify-items:center;gap:3px;padding:9px 5px;font-size:11px;display:grid}.resource strong{margin:0;font-size:16px}.home-actions-grid,.feature-grid{grid-template-columns:1fr}.feature-card{min-height:90px}.game-toolbar{grid-template-columns:1fr auto}.game-page-label{display:none}.stats-bar{gap:5px}.stats-label{width:100%}.story-card,.interaction-card{border-radius:17px}.story-card{padding:16px}.story-illustration{min-height:150px;margin:17px 0 14px;font-size:76px}.interaction-card{padding:15px}.choice-heading{gap:3px;display:grid}.choice-heading small{text-align:left}.modal-backdrop{padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left)}.modal-sheet{max-height:92vh;border-radius:20px 20px 0 0;max-height:92dvh}.modal-body{padding-inline-start:15px;padding-inline-end:15px}.collection-grid{grid-template-columns:1fr}}.birth-intro{z-index:10;pointer-events:auto;background:#0a1114c2;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.birth-intro-canvas{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.birth-intro-skip{z-index:2;top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));color:#fff8e8;cursor:pointer;background:#101a1c85;border:1px solid #fff8e88c;border-radius:999px;min-height:40px;padding:8px 12px;font-size:12px;position:absolute}.birth-intro-skip:hover{background:#101a1cc7}.birth-intro-skip:focus-visible{outline-offset:3px;outline:3px solid #ffe7a6}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}html,body,#root{width:100%;height:100%;min-height:0;overflow:hidden}body{min-height:100dvh}.app-shell{height:100dvh;min-height:0;padding-bottom:env(safe-area-inset-bottom);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.site-header,.page-wrap,.site-footer{width:min(100% - 32px,1180px);min-width:0}.site-header{min-height:58px;padding:max(10px, env(safe-area-inset-top)) 0 8px}.site-header h1{font-size:16px}.brand-mark{border-radius:10px;width:32px;height:32px}.header-save-status{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:11px;display:inline-flex}.header-save-status .save-dot{width:7px;height:7px}.game-active .brand-lockup>div{display:none}.game-active .brand-lockup{gap:0}.game-active .site-header{gap:10px}.page-wrap{min-height:0;padding:4px 0 8px;display:flex;overflow:hidden}.home-screen,.game-screen{width:100%;min-width:0;max-width:980px;height:100%;min-height:0;margin:0 auto}.home-screen{grid-template-rows:minmax(0,1fr) auto auto auto;align-content:stretch;gap:10px;display:grid}.paper-hero{border-radius:22px;height:100%;min-height:0}.hero-copy{min-width:0;padding:clamp(20px,4vw,44px)}.hero-copy h2{margin:10px 0;font-size:clamp(32px,5vw,60px)}.hero-copy p{font-size:13px;line-height:1.6}.portrait{min-width:0;min-height:0}.resource-strip{margin:0}.resource{min-height:44px;padding:7px 10px}.home-actions-grid{gap:8px}.primary-button,.secondary-button,.danger-button{min-height:44px;padding:9px 14px}.large{min-height:48px}.feature-grid{gap:8px;min-height:0;margin-top:0}.feature-card{border-radius:13px;min-height:68px;padding:10px 12px}.feature-icon{font-size:20px}.feature-arrow{font-size:16px;top:9px;right:10px}.home-disclaimer{margin:0;padding-bottom:2px}.game-screen{display:flex}.game-stage{isolation:isolate;border:1px solid color-mix(in srgb, var(--scene-border) 35%, white);background:var(--scene-bg);width:100%;min-width:0;height:100%;min-height:0;box-shadow:var(--shadow);border-radius:22px;position:relative;overflow:hidden}.scene-backdrop{z-index:0;background-color:var(--scene-background);pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;place-items:center;min-width:0;min-height:0;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.scene-backdrop img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.game-stage:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#121c1905 0%,#121c190d 30%,#121c1940 64%,#121c19a8 100%);position:absolute;top:0;bottom:0;left:0;right:0}.game-stage-content{z-index:2;grid-template-rows:auto auto minmax(0,1fr) auto;width:100%;min-width:0;height:100%;min-height:0;padding:6px clamp(8px,2vw,18px) 5px;display:grid;position:relative}.game-toolbar{margin-bottom:5px}.game-toolbar .icon-button{background:#fffcf6ad;width:40px;height:40px}.back-button{min-height:40px}.game-page-label .eyebrow{color:var(--scene-border)}.stats-bar{border-color:color-mix(in srgb, var(--scene-border) 25%, white);background:#fffcf694;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;min-height:0;margin-bottom:7px;padding:5px;display:grid}.stats-label{grid-column:1/-1;min-width:0}.stat-chip{white-space:nowrap;justify-content:center;gap:2px;min-width:0;min-height:25px;padding:3px 4px;font-size:10px;overflow:hidden}.stage-reading{grid-template-rows:auto minmax(0,1fr);gap:7px;min-width:0;min-height:0;display:grid}.story-copy{background:linear-gradient(135deg,#fffcf6e0,#fffcf6ad);border:1px solid #ffffff85;border-radius:15px;min-width:0;padding:10px 12px;box-shadow:0 8px 20px #1e282414}.story-card-top{min-width:0}.story-tag,.story-year{font-size:11px}.story-copy h2{color:var(--ink);margin:4px 0 5px;font-size:clamp(22px,4vw,32px);line-height:1.1}.story-scene{color:#293a35;white-space:pre-wrap;max-width:72ch;margin:0;font-size:clamp(14px,1.7vw,17px);line-height:1.48}.dual-progress{background:#ffffff9e;border-left-width:3px;gap:2px;margin-top:7px;padding:7px 9px}.dual-progress small{font-size:11px}.stage-interaction{align-self:end;min-width:0;min-height:0}.choice-area{min-width:0}.choice-heading{color:#fffdf7;text-shadow:0 1px 3px #00000059;margin-bottom:6px;font-size:15px}.choice-heading small{color:#ffffffdb}.choice-card{background:#fffcf6ed;border-color:#ffffffb8;min-width:0;min-height:48px;padding:7px 9px;box-shadow:0 5px 12px #1e28241f}.choice-index{width:32px;min-height:32px}.choice-copy{min-width:0;line-height:1.35}.game-bottom-actions{gap:10px;min-height:38px;margin-top:2px}.game-bottom-actions .text-button{color:#fffdf7;text-shadow:0 1px 3px #0006;min-height:36px;padding:5px 7px}.state-panel{background:#fffcf6e6;border:1px solid #fff9;border-radius:15px;min-height:0;padding:12px;box-shadow:0 8px 20px #1e28241f}.state-panel h3{font-size:clamp(21px,4vw,28px)}.state-panel p{line-height:1.5}.death-icon,.fate-icon,.ending-icon{font-size:42px}.game-footer{display:none}.modal-backdrop{min-height:var(--app-height,100dvh)}@media (max-width:600px){.site-header,.page-wrap,.site-footer{width:min(100% - 22px,1180px)}.site-header{min-height:52px}.site-header h1{display:none}.brand-lockup{gap:0}.paper-hero{grid-template-columns:minmax(0,1.25fr) minmax(112px,.75fr)}.hero-copy{padding:8px 13px}.hero-copy h2{margin:7px 0;font-size:clamp(29px,9vw,42px)}.hero-copy p{font-size:11px;line-height:1.45}.portrait{font-size:clamp(60px,18vw,90px)}.portrait-caption{display:none}.resource{min-height:40px;padding:5px 3px;font-size:10px}.resource-icon{font-size:15px}.resource strong{font-size:14px}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card{gap:2px;min-height:58px;padding:7px 5px}.feature-icon{font-size:17px}.feature-title{font-size:11px}.feature-description,.feature-arrow{display:none}.game-stage{border-radius:17px}.game-stage-content{padding-inline-start:7px;padding-inline-end:7px}.game-page-label{display:none}.game-toolbar{grid-template-columns:1fr auto}.stats-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-label{grid-column:1/-1}.story-copy{padding:8px 10px}.story-copy h2{font-size:22px}.story-scene{font-size:13px;line-height:1.4}.choice-card{grid-template-columns:34px 1fr 14px;gap:7px;min-height:44px;padding:6px 7px}.choice-index{width:28px;min-height:28px;font-size:13px}.choice-copy{font-size:12px}.choice-arrow{font-size:16px}.game-bottom-actions{gap:3px}.game-bottom-actions .text-button{font-size:11px}.modal-backdrop{padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left)}.modal-sheet{max-height:min(92dvh,780px)}}@media (orientation:landscape) and (max-height:620px){.site-header{min-height:46px;padding-top:max(6px, env(safe-area-inset-top));padding-bottom:4px}.page-wrap{padding-top:2px;padding-bottom:3px}.home-screen{gap:6px}.hero-copy{padding-block-start:8px;padding-block-end:8px}.hero-copy p{max-height:none;overflow:visible}.game-stage-content{padding-block-start:3px;padding-block-end:3px}.stats-bar{margin-bottom:4px}.story-copy{padding-block-start:6px;padding-block-end:6px}.story-copy h2{margin-block-start:3px;margin-block-end:3px}.story-scene{line-height:1.3}.game-bottom-actions{min-height:31px}}.modal-sheet{grid-template-rows:auto auto minmax(0,1fr);height:min(88dvh,780px);max-height:min(88dvh,780px);display:grid;overflow:hidden}.modal-body{min-width:0;min-height:0;display:flex;overflow:hidden}.modal-body>.panel-pager{flex:auto}.panel-pager{--panel-gap:10px;grid-template-rows:minmax(0,1fr) auto;width:100%;min-width:0;min-height:0;display:grid;overflow:hidden}.panel-pager-viewport{min-width:0;min-height:0;overflow:hidden}.panel-pager-page{align-content:start;gap:var(--panel-gap);min-width:0;min-height:0;display:grid}.panel-pager-item{min-width:0}.panel-pager-controls{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding-top:4px;display:flex}.panel-pager-controls .text-button{min-height:36px;padding:5px 8px}.panel-pager-measure{z-index:-1;gap:var(--panel-gap);visibility:hidden;pointer-events:none;width:1px;display:grid;position:absolute;top:0;left:-100000px}.panel-pager-measure .panel-pager-item{min-width:0}.panel-pager.account-panel,.panel-pager.settings-panel,.panel-pager.vip-panel{gap:0}.panel-pager .account-identity{gap:10px;display:grid}.panel-pager .cloud-action-row{flex-wrap:wrap;gap:8px;display:flex}.panel-pager .cloud-action-row .text-button{flex:130px}.home-hero-paged{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.home-hero-text{display:block}.home-hero-paged .paged-text-viewport{min-height:1px}@media (orientation:landscape) and (max-height:620px){.paper-hero{grid-template-columns:minmax(0,1.4fr) minmax(130px,.6fr);height:150px;min-height:0}.hero-copy{grid-template-rows:auto auto minmax(0,1fr);min-height:0;padding:9px 13px;display:grid}.hero-copy h2{margin:4px 0 5px;font-size:clamp(24px,5vw,42px)}.hero-copy .home-hero-paged{min-height:0}.hero-copy .home-hero-text{font-size:11px;line-height:1.35}.portrait{min-height:0;font-size:clamp(54px,13vw,100px)}.resource-strip{margin:6px 0}.home-actions-grid{gap:6px}.large{min-height:42px;padding:8px 12px}.feature-grid{gap:6px;margin-top:6px}.feature-card{min-height:55px;padding:7px}.home-disclaimer{margin-top:6px}}.stage-reading{grid-template-rows:minmax(0,1fr) minmax(0,1fr);height:100%;overflow:hidden}.story-copy{grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid;overflow:hidden}.story-scene-paged,.panel-paged-text,.choice-detail-paged{align-self:stretch;min-width:0;height:auto;min-height:0}.paged-text{grid-template-rows:minmax(1px,1fr) auto;align-self:stretch;min-width:0;height:auto;min-height:0;display:grid}.paged-text-viewport{min-width:0;height:auto;min-height:1px;overflow:hidden}.paged-text-page{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;margin:0;display:block}.paged-text-measure{z-index:-1;visibility:hidden;pointer-events:none;overflow-wrap:anywhere;white-space:pre-wrap;width:1px;min-width:0;display:block;position:absolute;top:0;left:-100000px}.paged-text-pager,.choice-pager{justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding-top:4px;display:flex}.paged-page-label{color:var(--muted);text-align:center;white-space:nowrap;font-size:11px;font-weight:800}.stage-interaction{align-self:stretch;height:100%;min-height:0;display:flex;overflow:hidden}.stage-interaction>*{width:100%;height:100%}.choice-area{--choice-gap:7px;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100%;min-height:0;display:grid}.choice-viewport{min-width:0;height:100%;min-height:0;overflow:hidden}.choice-list{align-content:start;gap:var(--choice-gap);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.choice-card{overflow-wrap:anywhere;min-width:0}.choice-card-paged{border-left:4px solid var(--brand);height:100%;min-height:0;color:var(--ink);background:#fffefb;border-radius:14px;flex-direction:column;align-items:stretch;gap:6px;padding:9px;display:flex;overflow:hidden;box-shadow:0 5px 12px #1e28241f}.choice-card-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.choice-card-paged .choice-index{width:32px;min-height:30px}.choice-card-paged .choice-detail-paged{flex:1 1 0;height:auto;min-height:0}.choice-select{background:var(--brand-soft);min-height:36px;color:var(--brand-dark);text-align:center;border:1px solid #b8d8c3;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:850}.choice-list-measure{z-index:-1;gap:var(--choice-gap);visibility:hidden;pointer-events:none;width:1px;display:grid;position:absolute;top:0;left:-100000px}.choice-measure-card{border:1px solid #ffffffb8;border-left:4px solid var(--brand);min-width:0;min-height:44px;color:var(--ink);overflow-wrap:anywhere;background:#fffcf6ed;border-radius:14px;grid-template-columns:32px minmax(0,1fr) 14px;align-items:center;gap:7px;padding:7px 9px;display:grid}.choice-measure-card .choice-index{width:28px;min-height:28px}.state-panel{flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:0;display:flex;overflow:hidden}.state-panel>.panel-paged-text{flex:1 1 0}.state-body-text{color:#4f5855;font-size:15px;line-height:1.65}.result-panel .state-body-text{font-size:16px}.death-panel .panel-paged-text,.fate-panel .panel-paged-text,.ending-panel .panel-paged-text{text-align:center}@media (max-width:600px){.stage-reading{grid-template-rows:minmax(165px,.9fr) minmax(125px,1.1fr)}.stage-reading-result,.stage-reading-dead,.stage-reading-fatePrompt,.stage-reading-ended{grid-template-rows:minmax(100px,.55fr) minmax(0,1.45fr)}.story-copy{padding:6px 8px}.story-copy h2{margin:2px 0 3px}.dual-progress{gap:1px;margin-top:3px;padding:4px 7px}.dual-progress small{line-height:1.25}.state-panel{gap:7px;padding:9px}.state-body-text{font-size:13px;line-height:1.45}.result-panel .state-body-text{font-size:14px}.death-icon,.fate-icon,.ending-icon{font-size:34px}.choice-heading{margin-bottom:3px;font-size:13px;line-height:1.2;display:flex}.choice-heading small{font-size:10px;line-height:1.2}.choice-pager{min-height:22px;padding-top:0}.choice-pager .text-button,.paged-text-control{min-height:22px;padding:2px 4px;line-height:1.1}.paged-text-pager{min-height:22px;padding-top:0}.paged-text-control{min-height:22px;padding:2px 4px;line-height:1.1}.choice-card-paged{gap:3px;padding:5px}.choice-card-paged .choice-index{width:28px;min-height:24px}.choice-select{min-height:28px;padding:4px 7px;font-size:11px}}@media (max-height:620px){.stage-reading,.stage-reading-result,.stage-reading-dead,.stage-reading-fatePrompt,.stage-reading-ended{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.stage-reading-choosing{grid-template-rows:minmax(86px,1.1fr) minmax(0,.9fr)}.game-stage-content{padding-block-start:2px;padding-block-end:2px}.game-toolbar{margin-bottom:2px}.stats-bar{margin-bottom:3px;padding:3px}.stage-reading{gap:3px}.story-copy{padding:3px 6px}.story-card-top{line-height:1}.story-tag,.story-year{font-size:9px}.story-copy h2{margin:1px 0;font-size:16px;line-height:1}.story-scene{font-size:11px;line-height:1.2}.dual-progress{align-items:center;gap:5px;min-width:0;margin-top:2px;padding:1px 4px;display:flex;overflow:hidden}.dual-progress span,.dual-progress strong,.dual-progress small{white-space:nowrap;min-width:0}.dual-progress span{flex:none;font-size:8px}.dual-progress strong{text-overflow:ellipsis;flex:0 auto;font-size:9px;overflow:hidden}.dual-progress small{text-overflow:ellipsis;flex:auto;font-size:8px;line-height:1;overflow:hidden}.choice-heading{margin-bottom:2px;font-size:12px}.choice-list{gap:4px}.choice-card{grid-template-columns:27px minmax(0,1fr) 12px;gap:5px;min-height:36px;padding:4px 6px}.choice-index{width:24px;min-height:24px;font-size:11px}.choice-copy{font-size:11px;line-height:1.2}.choice-arrow{font-size:14px}.choice-measure-card{min-height:36px;padding:3px 6px}.choice-pager{min-height:21px}.paged-text-pager{min-height:21px;padding-top:0}.choice-pager .text-button,.paged-text-control{min-height:21px;padding:2px 4px}.game-bottom-actions,.game-bottom-actions .text-button{min-height:27px}}.game-active{grid-template-rows:minmax(0,1fr);padding:0;position:relative}.game-active>.site-header{z-index:4;top:0;right:max(16px, env(safe-area-inset-right));width:auto;min-height:56px;position:absolute}.game-active .brand-lockup{display:none}.game-active .header-save-status{color:#fff;text-shadow:0 1px 4px #182921}.sound-toggle[data-enabled=false]{filter:grayscale();opacity:.82}.game-active .page-wrap{width:100%;height:100%;padding:0}.game-screen{max-width:none}.game-stage{box-shadow:none;border:0;border-radius:0}.scene-backdrop img{object-fit:cover}.game-stage-content{max-width:1240px;padding:max(8px, env(safe-area-inset-top)) 28px max(8px, env(safe-area-inset-bottom));grid-template-rows:48px auto minmax(0,1fr) 40px;gap:10px;margin:auto}.game-toolbar{grid-template-columns:auto 1fr auto;margin:0;padding-right:224px}.back-button,.game-page-label strong,.game-page-label .eyebrow{color:#fff;text-shadow:0 1px 4px #243e32}.game-page-label{display:block}.stats-bar{background:#172d2ac9;border:1px solid #ffffff40;border-radius:12px;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;margin:0;padding:8px}.stats-label{display:none}.stat-chip,.stat-chip.muted{color:#fff7df;background:0 0;gap:5px;padding:4px 2px;font-size:12px;overflow:visible}.stage-reading{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,70px);padding-top:clamp(20px,12vh,120px)}.story-copy{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr) auto;padding:18px 0}.story-tag,.story-year{color:#ffdc97;font-size:12px}.story-copy h2{color:#fff7e9;letter-spacing:-.03em;text-shadow:0 2px 12px #15271b;margin:12px 0 18px;font-size:clamp(26px,3vw,42px);line-height:1.2}.story-scene{color:#fff8ec;text-shadow:0 1px 6px #10271b;font-size:17px;line-height:1.8}.dual-progress{color:#fff8e9;background:#102c26c9;border-color:#ebc781;margin-top:12px;padding:10px 12px}.dual-progress span,.dual-progress small{color:#e6dbc3}.choice-area{--choice-gap:10px}.choice-heading{margin:0 0 12px;font-size:17px}.choice-card,.choice-measure-card{background:#fffcf2f2;border:1px solid #fff5db99;border-left:3px solid #c9a862;border-radius:12px;grid-template-columns:36px minmax(0,1fr) 16px;gap:10px;min-height:62px;padding:12px 14px}.choice-index,.choice-measure-card .choice-index{width:32px;min-height:32px;font-size:13px}.choice-list{gap:var(--choice-gap)}.choice-pager{min-height:36px}.choice-pager[data-single-page=true]{visibility:hidden}.choice-pager .text-button,.story-copy .text-button,.choice-pager .paged-page-label,.story-copy .paged-page-label{color:#fff1d2}.paged-text-control,.choice-pager .text-button{min-height:36px;padding:6px 8px;font-size:12px}.paged-text-pager{min-height:36px}.state-panel{background:#fffcf3f5;border-radius:18px;gap:12px;padding:20px}.state-panel>:not(.panel-paged-text){flex-shrink:0}.game-bottom-actions{justify-content:flex-end;min-height:40px;margin:0}.manual-note{font-size:11px}.home-active{isolation:isolate;background:#f7f1df;position:relative}.home-active .site-header,.home-active .site-footer{z-index:2;position:relative}.home-active .scene-backdrop{z-index:-2;opacity:.3}.home-active:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f7f1eaf2,#f7f1ea55);position:absolute;top:0;bottom:0;left:0;right:0}.home-screen{grid-template-rows:minmax(0,1fr) auto auto auto auto auto;gap:12px}.paper-hero{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr)}.hero-copy{align-self:center;padding:20px 0}.hero-copy h2{letter-spacing:-.05em;font-size:clamp(32px,5vw,64px);line-height:1.18}.hero-copy p{margin-top:16px;font-size:15px}.portrait{background:0 0;font-size:clamp(70px,13vw,160px)}.home-actions-grid{display:flex}.home-actions-grid .primary-button{flex:1}.home-actions-grid .secondary-button{flex:0 0 30%}.resource{background:#fffaf1c9}.feature-card{background:#fffcf1d9;min-height:76px}.home-active .site-footer{padding:8px 0 12px}.last-ending-note{margin:0;padding:4px 10px;font-size:12px}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center}.modal-sheet{border-radius:22px}.modal-heading{border-bottom:1px solid var(--line);padding-bottom:12px}.setting-row>span{min-width:0}.setting-row input,.setting-row select{flex-shrink:0}@media (max-width:700px){.game-active>.site-header{min-height:52px;padding-top:max(6px,env(safe-area-inset-top));gap:6px;right:12px}.game-active .header-save-status{font-size:10px}.game-active .header-actions{gap:5px}.game-active .header-actions .icon-button{width:36px;height:36px}.game-stage-content{grid-template-rows:44px auto minmax(0,1fr) 36px;gap:9px;padding-inline-start:16px;padding-inline-end:16px}.game-toolbar{grid-template-columns:auto 1fr;gap:8px;padding-right:174px}.game-toolbar .toolbar-actions,.game-page-label .eyebrow{display:none}.game-page-label strong{font-size:12px}.stats-bar{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:6px}.stat-chip,.stat-chip.muted{gap:3px;min-height:23px;font-size:10px}.stat-chip strong{font-size:12px}.stage-reading,.stage-reading-choosing{grid-template-rows:minmax(0,.85fr) minmax(0,1.15fr);grid-template-columns:minmax(0,1fr);gap:14px;padding-top:8px}.story-copy{padding:0}.story-copy h2{margin:6px 0 9px;font-size:27px}.story-scene{font-size:15px;line-height:1.65}.dual-progress{margin-top:6px;padding:6px 9px}.dual-progress strong{font-size:12px}.dual-progress small{font-size:10px}.choice-heading{margin-bottom:8px;font-size:15px}.choice-heading small{font-size:10px}.choice-card,.choice-measure-card{gap:8px;min-height:52px;padding:8px 10px}.choice-copy{font-size:14px;line-height:1.5}.choice-area{--choice-gap:8px}.game-bottom-actions{justify-content:center;min-height:36px}.stage-reading-result,.stage-reading-dead,.stage-reading-fatePrompt,.stage-reading-ended{grid-template-rows:minmax(0,.25fr) minmax(0,1.75fr)}.stage-reading:not(.stage-reading-choosing) .story-copy{grid-template-rows:auto auto;align-content:start}.stage-reading:not(.stage-reading-choosing) .story-scene-paged{display:none}.state-panel{gap:8px;padding:14px}.home-screen{gap:9px}.hero-copy{padding:8px 0}.hero-copy h2{font-size:clamp(29px,7.4vw,45px)}.hero-copy p{margin-top:10px;font-size:13px}.hero-copy .kicker{font-size:10px}.portrait{font-size:70px}.resource{padding:8px 6px}.feature-card{min-height:65px;padding:10px}.feature-title{font-size:12px}.home-disclaimer{font-size:10px}.modal-backdrop{padding:12px}.modal-sheet{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.modal-body{padding:12px 16px 16px}}@media (max-height:650px) and (orientation:portrait){.game-stage-content{gap:5px;padding-inline-start:12px;padding-inline-end:12px}.stage-reading,.stage-reading-choosing{grid-template-rows:minmax(0,.85fr) minmax(0,1.15fr);gap:8px;padding:0}.story-copy h2{margin:4px 0;font-size:22px}.story-scene{font-size:13px;line-height:1.45}.dual-progress{gap:2px;padding:4px 7px;display:grid}.dual-progress span,.dual-progress strong,.dual-progress small{white-space:normal;font-size:10px;line-height:1.3}.choice-copy{font-size:13px}.choice-heading{margin-bottom:5px}.stage-reading-result,.stage-reading-dead,.stage-reading-fatePrompt,.stage-reading-ended{grid-template-rows:48px minmax(0,1fr)}.state-panel{gap:6px;padding:10px}.state-panel h3{font-size:21px}.death-icon,.fate-icon,.ending-icon{display:none}.home-active .site-header{min-height:48px}.home-active .site-footer{font-size:9px}.home-screen{gap:6px}.hero-copy p{font-size:12px}}@media (orientation:landscape) and (max-height:620px){.game-stage-content{grid-template-rows:40px auto minmax(0,1fr) 30px;gap:5px;padding-inline-start:20px;padding-inline-end:20px}.stats-bar{grid-template-columns:repeat(9,minmax(0,1fr));padding:3px}.stat-chip{font-size:10px}.stage-reading,.stage-reading-choosing,.stage-reading-result,.stage-reading-dead,.stage-reading-fatePrompt,.stage-reading-ended{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding-top:0}.story-copy{padding:0}.story-copy h2{margin:4px 0;font-size:24px}.story-scene{font-size:13px;line-height:1.5}.choice-heading{margin-bottom:5px}.choice-copy{font-size:13px;line-height:1.4}.choice-card,.choice-measure-card{min-height:46px;padding:6px 10px}.state-panel{gap:5px;padding:10px}.state-panel h3{font-size:20px}.state-panel .panel-kicker,.state-panel .manual-note,.death-icon,.fate-icon,.ending-icon{display:none}.game-bottom-actions{min-height:30px}.home-screen{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:1.1fr 1fr;column-gap:24px}.paper-hero{grid-area:1/1/4;grid-template-columns:1fr;height:100%}.hero-copy{display:block}.portrait{display:none}.resource-strip,.home-actions-grid,.feature-grid,.last-ending-note{grid-column:2;margin:0}.home-disclaimer{grid-column:1/-1}.feature-card{gap:2px;min-height:50px;padding:6px}.feature-description{display:none}}.birth-intro{z-index:50;background:0 0;position:fixed}.story-copy{grid-template-rows:auto auto auto minmax(0,1fr)}.story-copy .dual-progress{margin:0 0 14px}.mobile-library{display:none}@media (max-width:700px){.mobile-library{display:inline-block}.game-bottom-actions{justify-content:space-between;gap:3px}.game-bottom-actions .text-button{padding-inline-start:3px;padding-inline-end:3px;font-size:10px}.story-copy .dual-progress{margin-bottom:8px}}@media (max-height:650px) and (orientation:portrait){.stage-reading-choosing{grid-template-rows:minmax(0,1.12fr) minmax(0,.88fr)}}.story-copy>.story-scene-paged{grid-row:4}.home-screen{grid-template-rows:minmax(0,1fr) repeat(4,auto)}.home-screen:has(.last-ending-note){grid-template-rows:minmax(0,1fr) repeat(5,auto)}@media (min-width:701px){.game-active>.site-header{right:max(16px, env(safe-area-inset-right), calc((100vw - 1184px) / 2))}}@media (orientation:landscape) and (max-height:620px){.home-screen{grid-template-rows:auto auto minmax(0,1fr) auto}.home-screen:has(.last-ending-note){grid-template-rows:auto auto minmax(0,1fr) auto}}.modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;display:block;overflow:hidden auto}.panel-scroll{align-content:start;gap:16px;min-width:0;height:auto;display:grid;overflow:visible}.panel-scroll-item{overflow-wrap:anywhere;min-width:0}.panel-scroll .account-identity{gap:10px;display:grid}.panel-scroll .cloud-action-row{flex-wrap:wrap}.panel-scroll .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-scroll .collection-group h3{margin-bottom:14px}.panel-scroll .collection-card{grid-template-columns:26px minmax(0,1fr)}@media (max-width:380px){.panel-scroll .collection-grid{grid-template-columns:1fr}}.story-scene{font-size:20px;line-height:1.7}.choice-copy{font-size:18px;line-height:1.55}.choice-heading{font-size:20px}.choice-heading small{font-size:13px}.stat-chip,.stat-chip.muted{font-size:14px}.stat-chip strong{font-size:16px}.story-tag,.story-year,.panel-kicker{font-size:14px}.dual-progress span,.dual-progress small{font-size:13px}.dual-progress strong{font-size:16px}.state-body-text,.result-panel .state-body-text{font-size:19px;line-height:1.65}.primary-button,.secondary-button,.danger-button,.large{font-size:17px}.delta-line{font-size:15px}.game-bottom-actions .text-button{font-size:14px}.paged-page-label,.manual-note{font-size:13px}.paged-text-control,.choice-pager .text-button{font-size:14px}.panel-scroll{font-size:17px;line-height:1.65}.panel-scroll small,.panel-scroll .text-button,.panel-scroll .cloud-status,.panel-scroll .account-status span,.panel-scroll .account-status small{font-size:14px}.panel-scroll .collection-card strong,.panel-scroll .history-item h3{font-size:16px}.panel-scroll .collection-card small,.panel-scroll .history-meta{font-size:14px}.panel-scroll .account-status strong,.panel-scroll .inline-error{font-size:15px}.panel-scroll .setting-row{gap:12px}.modal-heading h2{font-size:26px}.resource{font-size:14px}.feature-title{font-size:16px}.feature-description{font-size:13px}.hero-copy p{font-size:17px}.home-disclaimer{font-size:13px}.stage-reading-result .stage-interaction{align-items:center}.stage-reading-result .result-panel{height:auto;max-height:100%}.result-panel>.panel-paged-text{text-align:left;flex:0 180px;height:180px;min-height:0}.stage-reading-result .story-copy{grid-template-rows:auto auto minmax(0,1fr)}.stage-reading-result .story-copy>.story-scene-paged{grid-row:3;display:grid}@media (max-width:700px){.story-scene{font-size:17px;line-height:1.65}.choice-copy{font-size:16px;line-height:1.5}.choice-heading{font-size:18px}.choice-heading small,.stat-chip,.stat-chip.muted{font-size:12px}.stat-chip strong{font-size:14px}.stat-chip>span[aria-hidden]{display:none}.story-copy h2{font-size:30px}.story-tag,.story-year{font-size:13px}.dual-progress span,.dual-progress small{font-size:12px}.dual-progress strong{font-size:14px}.state-body-text,.result-panel .state-body-text{font-size:17px;line-height:1.6}.state-panel h3{font-size:25px}.game-bottom-actions .text-button{font-size:12px}.feature-title{font-size:14px}.hero-copy p{font-size:15px}.home-disclaimer{font-size:11px}.stage-reading-result{grid-template-rows:minmax(0,.65fr) minmax(0,1.35fr)}}@media (max-height:650px) and (orientation:portrait){.stage-reading-choosing{grid-template-rows:minmax(0,1.12fr) minmax(0,.88fr)}.story-copy h2{font-size:25px}.story-scene{font-size:15px;line-height:1.5}.choice-copy{font-size:15px}.dual-progress span,.dual-progress small{font-size:11px}.dual-progress strong{font-size:12px}.choice-heading{font-size:16px}.choice-heading small{font-size:11px}.stage-reading-result{grid-template-rows:minmax(0,.65fr) minmax(0,1.35fr)}.result-panel h3,.result-panel .manual-note{display:none}.result-panel{gap:6px}.result-panel .delta-line{padding:7px;font-size:13px}.state-body-text,.result-panel .state-body-text{font-size:16px}.home-active .resource{padding-block-start:4px;padding-block-end:4px}.hero-copy p{font-size:14px}}@media (orientation:landscape) and (max-height:620px){.story-scene,.choice-copy{font-size:16px}.stat-chip,.stat-chip.muted{font-size:12px}.stat-chip strong{font-size:14px}.state-body-text,.result-panel .state-body-text{font-size:16px}.result-panel h3{display:none}.result-panel .delta-line{padding:7px;font-size:13px}.stage-reading-result{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.game-bottom-actions .text-button{font-size:13px}}.game-active{--brand:#4269ad;--brand-dark:#294b82;--brand-soft:#e7eefb;--ink:#24334b;--muted:#65738a;--line:#dce4f0}.game-active .scene-backdrop{background:#263b56}.game-active .scene-backdrop img{filter:none;mix-blend-mode:normal;opacity:1}.game-stage:after{background:linear-gradient(#101d3033 0%,#101d300d 22%,#101d3033 60%,#101d3052 100%)}.game-active .stats-bar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#192c466b;border-color:#d8e8ff45;box-shadow:0 8px 24px #12254212}.game-active .story-tag,.game-active .story-year{color:#d4e6ff}.game-active .story-copy h2,.game-active .story-scene{color:#f7faff;text-shadow:0 1px 3px #101b30b3,0 2px 12px #101b3066}.game-active .dual-progress{color:#f7faff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#192c4666;border-color:#a4c8ff}.game-active .dual-progress span,.game-active .dual-progress small{color:#d8e6f8}.game-active .choice-card,.game-active .choice-measure-card{color:#24334b;background:#f5f8fff5;border-color:#d8e5f8 #d8e5f8 #d8e5f8 #a3bce9;box-shadow:0 4px 16px #10294a12}.game-active .state-panel{background:#f5f8fffa}.game-active .choice-pager .text-button,.game-active .story-copy .text-button,.game-active .choice-pager .paged-page-label,.game-active .story-copy .paged-page-label{color:#dceaff}.game-active .header-save-status,.game-active .back-button,.game-active .game-page-label strong{text-shadow:0 1px 5px #162d5277}.home-active{--brand:#4269ad;--brand-dark:#294b82;--brand-soft:#e7eefb;--ink:#24334b;--muted:#65738a;--line:#dce4f0;background:#263b56}.home-active .scene-backdrop{opacity:1}.home-active:after{background:linear-gradient(90deg,#101d3080,#101d3026 65%,#101d300d)}.home-active .site-header{width:min(100% - 64px,1240px);min-height:72px}.home-active .brand-lockup h1{display:none}.home-active .brand-mark{box-shadow:none;background:#192c466b;border:1px solid #d8e8ff45}.home-active .brand-lockup .eyebrow{color:#d4e6ff;letter-spacing:.2em;font-size:12px}.home-active .icon-button{color:#f3f7ff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#192c466b;border-color:#d8e8ff45}.home-active .page-wrap{width:min(100% - 64px,1240px);padding:0}.home-active .home-screen{flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(20px,4vh,40px);max-width:none;display:flex}.home-intro{color:#f7faff;text-shadow:0 2px 12px #101b3066}.home-kicker{color:#d4e6ff;letter-spacing:.24em;font-size:15px}.home-intro h2{letter-spacing:-.035em;margin:18px 0;font-size:clamp(44px,5.5vw,76px);font-weight:900;line-height:1.12}.home-intro h2 span{color:#e0edff;display:block}.home-tagline{color:#e2ebf8;margin:0;font-size:19px;line-height:1.8}.home-menu{gap:16px;width:min(100%,560px);display:grid}.home-save-summary{color:#d4e6ff;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:14px;display:flex}.home-active .home-actions-grid{gap:12px;margin:0}.home-active .home-actions-grid .primary-button{color:#fff;background:#4269ad;border:1px solid #b3cdf880;border-radius:14px;min-height:62px;font-size:21px;box-shadow:0 8px 24px #101d3033}.home-active .home-actions-grid .secondary-button{color:#eff5ff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#192c466b;border:1px solid #d8e8ff45;border-radius:14px;min-height:62px;font-size:17px}.home-active .home-actions-grid button:hover{filter:brightness(1.12)}.home-active .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.home-active .feature-card{color:#eff5ff;min-height:48px;box-shadow:none;background:#192c463d;border:1px solid #d8e8ff26;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 6px;display:flex}.home-active .feature-card:hover{background:#294b8277;border-color:#d8e8ff66}.home-active .feature-icon{font-size:18px}.home-active .feature-title{font-size:15px}.home-active .feature-description,.home-active .feature-arrow{display:none}.home-active .last-ending-note{color:#e2ebf8;background:#192c466b;border-radius:10px;padding:8px 12px;font-size:14px}.home-active .last-ending-note .text-button{color:#d4e6ff}.home-active .home-disclaimer{color:#d0dded;text-align:left;margin:0;font-size:13px}.home-active .site-footer{color:#d4e6ff;border:0;width:min(100% - 64px,1240px);padding:8px 0 16px;font-size:13px}.home-active button:focus-visible{outline-color:#bbd7ff}@media (max-width:700px){.home-active .site-header,.home-active .page-wrap,.home-active .site-footer{width:calc(100% - 40px)}.home-active .site-header{min-height:64px}.home-active .home-screen{justify-content:space-evenly;gap:16px}.home-intro h2{margin:16px 0;font-size:clamp(42px,11vw,66px)}.home-tagline{font-size:17px}.home-kicker{font-size:13px}.home-active .brand-lockup .eyebrow{letter-spacing:.1em;font-size:10px}.home-active .home-actions-grid .primary-button{font-size:19px}.home-active .feature-title{font-size:14px}.home-active .feature-card{gap:5px}.home-active .home-disclaimer{font-size:12px}}@media (max-height:650px){.home-active .home-screen{gap:12px}.home-intro h2{margin:8px 0;font-size:40px}.home-tagline{font-size:15px;line-height:1.5}.home-menu{gap:10px}.home-active .home-actions-grid .primary-button,.home-active .home-actions-grid .secondary-button{min-height:48px}.home-active .feature-card{min-height:42px;padding-block-start:8px;padding-block-end:8px}}@media (orientation:landscape) and (max-height:620px){.home-active .home-screen{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr 1.15fr;align-items:center;gap:12px 32px;display:grid}.home-menu{width:100%}.home-active .home-disclaimer{grid-column:1/-1}.home-intro h2{font-size:clamp(30px,5vw,48px)}.home-tagline{font-size:14px}}.home-active .home-actions-grid .secondary-button{white-space:nowrap;flex:none;padding-inline-start:16px;padding-inline-end:16px}.ui-icon{vertical-align:-.2em;flex-shrink:0;width:1.2em;height:1.2em;display:inline-block}.icon-button .ui-icon,.close-button .ui-icon{width:21px;height:21px}.choice-index .ui-icon{width:22px;height:22px}.story-tag .ui-icon{margin-right:6px}.feature-icon,.choice-index{justify-content:center;align-items:center;display:inline-flex}.game-bottom-actions .ui-icon{margin-right:4px}.vip-crest .ui-icon,.death-icon .ui-icon,.fate-icon .ui-icon,.ending-icon .ui-icon{width:42px;height:42px}.modal-backdrop{-webkit-backdrop-filter:blur(10px);background:#08132666}.modal-sheet{--ink:#344a40;--muted:#6d7e71;--brand:#69897a;--brand-dark:#486b59;--brand-soft:#e9f1eb;--line:#dce5dd;--paper-strong:#f6f9f5;--vip:#88764e;--vip-soft:#f4f0e3;--danger:#ac5960;color:var(--ink);-webkit-backdrop-filter:blur(28px)saturate(130%);background:#fbfdf9f5;border:1px solid #d9e8ff40;border-radius:24px;box-shadow:0 24px 90px #304d3533,inset 0 1px #ffffff26}.modal-heading{border-bottom:1px solid var(--line);padding:18px 22px}.modal-heading h2{color:#344a40;align-items:center;gap:12px;display:flex}.dialog-title-icon{color:#668777;background:#e8f0e9;border:1px solid #dce6dd;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.modal-handle{background:#c9dcff55}.modal-sheet .close-button{color:#597965;border-color:var(--line);background:#edf3ed}.modal-sheet .close-button:hover{background:#dce6dd}.modal-sheet .history-item,.modal-sheet .collection-group,.modal-sheet .cloud-status-card,.modal-sheet .account-status{background:#f3f7f2;border:1px solid #dce5dd;box-shadow:inset 0 1px #ffffff08}.modal-sheet .history-item{border-left:3px solid #a7bba6}.modal-sheet .collection-card{background:#eef3ec;border:1px solid #dce6d7}.modal-sheet .collection-card small{color:var(--muted)}.modal-sheet .collection-card.locked{filter:none;opacity:.7;background:#edf0eb;border-color:#dfe5dc}.modal-sheet .setting-row{background:#f3f7f2;border:1px solid #dce5dd;border-radius:14px;padding:16px}.modal-sheet .setting-row input{accent-color:#789778}.modal-sheet .primary-button{color:#fff;background:#62816c;border:1px solid #aac0ad;box-shadow:0 6px 20px #06132726}.modal-sheet .danger-button,.modal-sheet .inline-error{color:#a3525a;background:#faeded;border-color:#ead1d4}.modal-sheet .status-badge{color:#88764e;background:#f4f0e3;border:1px solid #e8cb8f26}.modal-sheet .status-badge.active{color:#577663;background:#e5f0e9;border-color:#8ad9c940}.modal-sheet .privacy-note{background:#619cb114;border-radius:12px;padding:12px 16px}.modal-sheet[data-panel=vip] .dialog-title-icon{color:#88764e;background:#f4f0e3}.modal-sheet .vip-crest{color:#88764e;background:#f4f0e3;border:1px solid #e8cb8f40;box-shadow:0 0 36px #e0bc6712}.modal-sheet button:focus-visible{outline-color:#bdd8ff}.modal-sheet select:focus-visible{outline-color:#bdd8ff}.modal-sheet input:focus-visible{outline-color:#bdd8ff}.modal-body{scrollbar-color:#a3c2f255 transparent}@media (max-width:700px){.modal-heading{padding:14px 16px}.modal-heading h2{gap:10px;font-size:21px}.dialog-title-icon{width:36px;height:36px}.modal-sheet .setting-row{padding:12px}}.modal-sheet .setting-row input[type=checkbox]{-webkit-appearance:none;appearance:none;cursor:pointer;background:#dbe4da;border:1px solid #bdd8ff55;border-radius:999px;flex-shrink:0;width:44px;height:26px;margin:0;transition:background .15s;position:relative}.modal-sheet .setting-row input[type=checkbox]:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #08132644}.modal-sheet .setting-row input[type=checkbox]:checked{background:#76967c;border-color:#b2ceff88}.modal-sheet .setting-row input[type=checkbox]:checked:before{background:#fff;transform:translate(18px)}.game-active .stage-reading-result{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;padding-top:12px;display:grid}.game-active .stage-reading-result .stage-interaction{align-items:stretch;height:100%}.game-active .stage-reading-result .result-panel{text-align:left;color:#edf4ff;-webkit-backdrop-filter:blur(18px);background:linear-gradient(145deg,#233c5bd9,#142740de);border:1px solid #d8e8ff33;grid-template-rows:minmax(0,1fr) auto;gap:0;height:100%;min-height:0;max-height:100%;padding:0;display:grid;overflow:hidden}.result-scroll{overscroll-behavior:contain;scrollbar-color:#a3c2f266 transparent;min-height:0;padding:clamp(20px,4vw,48px);overflow-y:auto}.result-scroll>*{max-width:860px;margin-inline-start:auto;margin-inline-end:auto}.result-scroll .panel-kicker{color:#bad5ff;display:block}.result-scroll h2{margin-block-start:12px;margin-block-end:24px;font-size:clamp(28px,3vw,40px);line-height:1.3}.result-panel .result-context{color:#c7d6e9;white-space:pre-wrap;font-size:18px;line-height:1.85}.result-selection{color:#e3eeff;background:#83acf51a;border-left:3px solid #a6c9ff;border-radius:0 12px 12px 0;margin-block-start:24px;margin-block-end:24px;padding:16px 20px;font-size:18px;line-height:1.7}.game-active .result-scroll .state-body-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:21px;line-height:1.9}.result-actions{background:#14274066;border-top:1px solid #d8e8ff26;gap:10px;padding:14px 24px;display:grid}.result-actions .delta-line{color:#d6e6ff;text-align:center;background:#84aff51a;margin:0}.result-actions .primary-button{width:100%;max-width:860px;margin-inline-start:auto;margin-inline-end:auto}@media (max-width:700px){.game-active .stage-reading-result{padding-top:6px}.result-scroll{padding:20px}.game-active .result-scroll .state-body-text{font-size:19px;line-height:1.8}.result-panel .result-context,.result-selection{font-size:17px}.result-actions{padding:12px}}.game-active .stage-reading-result .result-panel{color:#39332d;background:linear-gradient(135deg,#faf4e8f5,#eee2d2f5);border-color:#fff8e6b3;box-shadow:0 12px 40px #171b2526}.result-scroll h2{color:#39332d}.game-active .result-scroll .state-body-text{color:#39332d}.result-actions .primary-button{color:#fffaf3;background:#a95f43;border:1px solid #92523b;box-shadow:0 4px 12px #7749301a}.game-active .stat-chip>span[aria-hidden]{align-items:center;display:inline-flex}.stat-chip .ui-icon{color:#e4c48b;width:16px;height:16px}.stat-chip:nth-of-type(3n) .ui-icon{color:#b8d4bd}.stat-chip:nth-of-type(3n+1) .ui-icon{color:#d9b9b8}@media (max-width:700px){.game-active .stats-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 6px;padding:6px 8px}.game-active .stat-chip{justify-content:flex-start;gap:4px;padding:2px 0}.stat-chip .ui-icon{width:14px;height:14px}}.result-selection{background:#fff5df24;border-left-color:#a78066}.result-actions .primary-button{background:#886f5dc9;border-color:#f5e6cd40}.game-active .stage-reading-result .result-panel{color:#29313b;background:linear-gradient(135deg,#ffffffbf,#f4f6f8ad);border-color:#ffffff80}.result-scroll .panel-kicker{color:#546477}.result-scroll h2,.game-active .result-scroll .state-body-text{color:#29313b}.result-panel .result-context{color:#505c6a}.result-selection{color:#384757;background:#ffffff30;border-left-color:#8498ad}.result-actions{background:#ffffff26;border-top-color:#fff5}.result-actions .delta-line{color:#40585b;background:#637c8014}.result-actions .primary-button{color:#fff;background:#52677bd9;border-color:#ffffff4d}.result-scroll{scrollbar-color:#60748966 transparent}.result-actions .primary-button{color:#284864;background:#c1dcf5e6;border-color:#e7f4ffb3;box-shadow:0 4px 12px #46678314}.result-actions .primary-button:active{background:#abcce9}.result-actions .primary-button:focus-visible{outline-color:#527fa6}.game-active .stage-reading-result .result-panel{-webkit-backdrop-filter:blur(24px)saturate(85%);background:linear-gradient(135deg,#ffffffa8,#edf4fa94);border-color:#ffffff70;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #ffffff26,0 12px 40px #1723331a}.result-actions .primary-button{background:#c1dcf594;border-color:#eff8ff99;box-shadow:inset 0 1px #ffffff80,0 3px 12px #46678314}.result-actions .primary-button:hover{background:#d3e8fbc7}.result-actions .delta-icons{flex-wrap:wrap;justify-content:center;gap:6px 16px;display:flex}.delta-item{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.delta-item .ui-icon{width:17px;height:17px}@media (max-width:420px){.home-active .brand-lockup .eyebrow{display:none}}.game-active .choice-card,.game-active .choice-measure-card,.game-active .result-actions .primary-button{color:#284864;-webkit-backdrop-filter:blur(16px);background:#c1dcf594;border:1px solid #eff8ff99;border-radius:14px;box-shadow:inset 0 1px #ffffff80,0 3px 12px #46678314}.game-active .choice-card:active,.game-active .result-actions .primary-button:active{background:#abcce9d9}.game-active .choice-card:focus-visible{outline-color:#527fa6}.game-active .result-actions .primary-button:focus-visible{outline-color:#527fa6}.choice-card:focus-visible{outline-offset:-3px}.result-scroll:focus-visible{outline-offset:-3px}.stage-reading-choosing .stage-interaction{align-self:end;height:auto}.stage-reading-choosing .choice-heading{flex:none}.stage-reading-choosing .story-scene-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#c7ddfa80 transparent;-webkit-overflow-scrolling:touch;min-width:0;min-height:0;padding:4px 10px 18px 0;overflow:hidden auto}.stage-reading-choosing .story-scene-scroll:focus-visible{outline-offset:-2px;border-radius:8px;outline:2px solid #bcd8ff99}.stage-reading-choosing .choice-area{flex-direction:column;justify-content:flex-start;height:auto;display:flex;overflow:visible}.stage-reading-choosing .choice-viewport,.stage-reading-choosing .choice-list{flex:none;height:auto}@media (max-width:700px){.stage-reading-choosing,.stage-reading-choice-dense{grid-template-rows:minmax(0,1fr) auto}.stage-reading-choice-dense .choice-card{gap:6px;min-height:38px;padding:5px 8px}.stage-reading-choice-dense .choice-index{width:27px;min-height:27px}.stage-reading-choice-dense .choice-copy{font-size:14px;line-height:1.32}.stage-reading-choice-dense .choice-list{gap:5px}}@media (orientation:landscape) and (max-height:620px){.stage-reading-choosing{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.game-active,.home-active{--ink:#303b38;--muted:#6b7771;--brand:#517a71;--brand-dark:#385d55;--brand-soft:#edf3ee;--line:#dedfd3;color:var(--ink);background:#faf5ec}.game-active .scene-backdrop,.home-active .scene-backdrop{opacity:1;background-color:#faf0df}.game-stage:after,.home-active:after{background:0 0}.game-active .game-stage-content{max-width:1080px;padding:12px 28px max(10px,env(safe-area-inset-bottom));grid-template-rows:40px auto minmax(0,1fr) 42px;gap:12px}.game-active>.site-header{min-height:52px}.game-active .icon-button,.home-active .icon-button{color:#637971;width:34px;height:34px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffd9;border:1px solid #dce3df;border-radius:11px}.game-active .header-save-status,.game-active .back-button,.game-active .game-page-label strong{color:#61716a;text-shadow:none}.game-active .back-button{font-size:13px;font-weight:650}.game-active .game-page-label strong{font-size:13px}.game-active .game-page-label .eyebrow{display:none}.game-active .stats-bar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffb3;border:1px solid #e5e5da;border-radius:14px;gap:5px;padding:7px}.game-active .stat-chip,.game-active .stat-chip.muted{color:#58675e;background:#f0f3ed;border-radius:7px;gap:4px;min-height:26px;padding:4px 6px;font-size:11px}.game-active .stat-chip:nth-of-type(3n+2){background:#edf2f7}.game-active .stat-chip:nth-of-type(3n){background:#edf4f1}.game-active .stat-chip strong{color:#544735;font-size:13px}.game-active .stat-chip .ui-icon{color:#788d7c;width:13px;height:13px}.game-active .stage-reading{gap:24px;padding:clamp(12px,3vh,28px) 0 6px}.game-active .story-copy{background:#fffdf8;border:1px solid #e8dcca;border-radius:20px;padding:26px;box-shadow:0 5px #dce7e23d,0 12px 30px #4264510a}.game-active .story-copy h2{color:#40392f;text-shadow:none;letter-spacing:-.03em;margin:16px 0 20px;font-size:clamp(25px,3vw,36px);line-height:1.25}.game-active .story-tag{color:#6e8a7c;font-size:12px;font-weight:650}.game-active .story-scene{color:#62574a;text-shadow:none;font-size:18px;line-height:1.9}.game-active .story-scene-scroll{scrollbar-color:#c6cbbd transparent;padding:0 6px 6px 0}.game-active .dual-progress{-webkit-backdrop-filter:none;backdrop-filter:none;color:#4c5b4c;background:#eff4f1;border-color:#c1c9ae;border-radius:8px;margin:0 0 14px;padding:10px 12px}.game-active .choice-heading{color:#71624f;text-shadow:none;margin:0 0 10px;font-size:15px;line-height:1.4}.game-active .choice-heading small{color:#94856f;font-size:11px;font-weight:400}.game-active .choice-card,.game-active .result-actions .primary-button{color:#67513b;-webkit-backdrop-filter:none;background:#fff9ef;border:1px solid #eadcc5;border-left:3px solid #d3ad77;border-radius:12px;box-shadow:0 3px 5px #62695608}.game-active .choice-card{grid-template-columns:26px minmax(0,1fr) 16px;gap:10px;min-height:56px;padding:12px 14px}.game-active .choice-card:hover,.game-active .result-actions .primary-button:hover{background:#f8eddc;border-color:#d3ad77;transform:none}.game-active .choice-index{color:#9b7748;background:#f4e6ce;border-radius:6px;width:24px;min-height:24px;font-size:12px;font-weight:750}.game-active .choice-copy{font-size:16px;line-height:1.6}.game-active .choice-arrow{color:#bc9c73;font-size:15px}.game-active .game-bottom-actions{border-top:1px solid #dadfcf;justify-content:space-between;gap:8px;padding-top:5px}.game-active .game-bottom-actions .text-button{color:#798278;text-shadow:none;min-height:34px;padding:6px;font-size:12px;font-weight:550}.game-active .game-bottom-actions .ui-icon{width:16px;height:16px}.game-active .stage-reading-result .result-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdf8;border:1px solid #e8dcca;box-shadow:0 8px 24px #7268440a}.game-active .result-scroll .panel-kicker{color:#6c887b}.game-active .result-panel .result-context{color:#788073}.game-active .result-actions{background:#faf4e9;border-color:#e2e6d9}.home-active .home-intro{color:#514331;text-shadow:none}.home-active .home-kicker,.home-active .home-tagline,.home-active .home-save-summary{color:#8f7b60}.home-active .brand-mark{color:#6c826c;background:#ecf1e5;border-color:#dce3d3}.home-active .brand-lockup .eyebrow,.home-active .home-disclaimer,.home-active .site-footer{color:#9a876c}.home-active .home-menu{background:#fffdf8eb;border:1px solid #e8dcc8;border-radius:20px;padding:22px;box-shadow:0 8px 30px #64867410}.home-active .home-actions-grid .primary-button{background:#ac8453;border-color:#ac8453;box-shadow:0 4px 8px #50634d12}.home-active .home-actions-grid .secondary-button,.home-active .feature-card,.home-active .feature-card.gold{color:#8a704a;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8efdf;border-color:#e8d8bd}.home-active .feature-card:hover{background:#f1e3cc}.home-active .last-ending-note,.home-active .last-ending-note .text-button{color:#64755d;background:#f8efdf}@media (max-width:700px){.game-active .game-stage-content{padding:8px 16px max(8px,env(safe-area-inset-bottom));grid-template-rows:36px auto minmax(0,1fr) 36px;gap:8px}.game-active>.site-header{min-height:44px;padding-top:6px;right:16px}.game-active .game-toolbar{gap:10px;padding-right:136px}.game-active .header-save-status{display:none}.game-active .header-actions{gap:5px}.game-active .stats-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:5px}.game-active .stat-chip{min-height:23px;padding:3px 7px}.game-active .stage-reading{gap:18px;padding:10px 0 4px}.game-active .stage-reading-choosing{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.game-active .story-copy{border-radius:16px;padding:20px}.game-active .story-copy h2{margin:12px 0 16px;font-size:26px}.game-active .story-scene{font-size:16px;line-height:1.85}.game-active .choice-copy{font-size:15px}.game-active .choice-card{min-height:48px;padding:10px 12px}.game-active .choice-heading{margin-bottom:8px;font-size:14px}.game-active .choice-heading small{font-size:10px}.game-active .game-bottom-actions .text-button{padding:4px 0;font-size:11px}.home-active .home-menu{padding:16px}}@media (max-height:680px) and (max-width:700px){.game-active .game-stage-content{gap:5px}.game-active .stage-reading{gap:10px;padding-top:4px}.game-active .story-copy{padding:12px 16px}.game-active .story-copy h2{margin:6px 0 8px;font-size:22px}.game-active .story-scene{font-size:14px;line-height:1.7}.game-active .choice-card{min-height:40px;padding:6px 10px}.game-active .choice-copy{font-size:13px}.game-active .choice-heading{margin-bottom:5px;font-size:13px}.game-active .choice-heading small{font-size:9px}.game-active .dual-progress{margin-bottom:7px;padding:5px 8px}.home-active .home-menu{gap:10px;padding:12px}.home-active .home-intro h2{margin:8px 0;font-size:38px}}@media (orientation:landscape) and (max-height:620px){.game-active .game-stage-content{grid-template-rows:32px auto minmax(0,1fr) 30px;gap:5px}.game-active .stage-reading-choosing{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr 1fr;gap:20px;padding-top:2px}.game-active .story-copy{padding:12px 16px}.game-active .story-copy h2{margin:6px 0 8px;font-size:23px}.game-active .story-scene{font-size:14px;line-height:1.65}.game-active .choice-card{min-height:36px;padding:5px 10px}.game-active .choice-copy{font-size:13px}.game-active .choice-heading{margin-bottom:6px;font-size:13px}.game-active .stats-bar{padding:3px}.game-active .stat-chip{min-height:20px;padding:2px}}.game-active .scene-backdrop,.home-active .scene-backdrop{background-position:50%;background-repeat:no-repeat;background-size:cover}.game-active .stage-reading-choosing .story-copy{flex-direction:column;align-self:start;height:auto;max-height:100%;display:flex}.game-active .stage-reading-choosing .story-copy>:not(.story-scene-scroll){flex-shrink:0}.game-active .stage-reading-choosing .story-scene-scroll{flex:0 auto}@media (max-height:680px){.game-active .stage-reading:not(.stage-reading-choosing):not(.stage-reading-result){gap:8px;padding-top:0}.game-active .stage-reading:not(.stage-reading-choosing) .story-copy{padding:8px 12px}.game-active .stage-reading:not(.stage-reading-choosing) .story-copy h2{margin:4px 0;font-size:20px}.game-active .stage-reading:not(.stage-reading-choosing) .story-scene{font-size:13px;line-height:1.5}}.game-active .scene-backdrop,.home-active .scene-backdrop{background-image:var(--scene-art)}@media (orientation:portrait){.game-active .scene-backdrop,.home-active .scene-backdrop{background-image:var(--scene-art-portrait)}}.game-active .stats-bar{background:#ffffff70;border-radius:9px;grid-template-columns:repeat(9,minmax(0,1fr));gap:2px 8px;padding:4px 6px}.game-active .stat-chip,.game-active .stat-chip.muted,.game-active .stat-chip:nth-of-type(3n),.game-active .stat-chip:nth-of-type(3n+2){background:0 0;justify-content:flex-start;gap:3px;min-height:18px;padding:0;font-size:10px;line-height:1.5}.game-active .stat-chip strong{font-size:11px;font-weight:650}.game-active .stat-chip .ui-icon{width:11px;height:11px}@media (max-width:700px){.game-active .stats-bar{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px 6px}}@media (max-width:360px){.game-active .stats-bar{grid-template-columns:repeat(4,minmax(0,1fr))}}.game-active .game-bottom-actions{background:#fff;border:0;border-radius:12px;padding:3px 8px;box-shadow:0 1px 8px #4565500c}.game-active .game-bottom-actions .text-button{color:#68766e}.game-active .game-bottom-actions .text-button:first-child .ui-icon{color:#f1b52b}.game-active .game-bottom-actions .text-button:nth-child(2) .ui-icon{color:#ec7182}.game-active .game-bottom-actions .text-button:nth-child(3) .ui-icon{color:#a06aee}.game-active .game-bottom-actions .text-button:nth-child(4) .ui-icon{color:#57a9b8}.game-active .icon-button,.home-active .icon-button{background:#fff}.header-actions .icon-button:first-child{color:#6f8cc5}.header-actions .icon-button:nth-child(2){color:#b785ad}.header-actions .icon-button:nth-child(3){color:#54a294}.app-shell .header-actions .icon-button:first-child .ui-icon{color:#477bd1}.app-shell .header-actions .icon-button:nth-child(2) .ui-icon{color:#a767b5}.app-shell .header-actions .icon-button:nth-child(3) .ui-icon{color:#249784}.app-shell .sound-toggle[data-enabled=false]{filter:none;opacity:1}.game-active .toolbar-actions .icon-button:first-child .ui-icon{color:#398ac2}.game-active .toolbar-actions .icon-button:nth-child(2) .ui-icon{color:#c68a21}.game-active .stat-chip[title=资产] .ui-icon{color:#c28b22}.game-active .stat-chip[title=智力] .ui-icon{color:#9a72be}.game-active .stat-chip[title=运气] .ui-icon{color:#419783}.game-active .stat-chip[title=颜值] .ui-icon{color:#c47ca7}.game-active .stat-chip[title=能力] .ui-icon{color:#5687c6}.game-active .stat-chip[title=名气] .ui-icon{color:#bb7756}.game-active .stat-chip[title=感情] .ui-icon{color:#cc7088}.game-active .stat-chip[title=风险] .ui-icon{color:#d28a3e}.game-active .stat-chip[title=黑料] .ui-icon{color:#7b7bad}.game-active .game-bottom-actions .solid-utility-icon{vertical-align:-.25em;width:18px;height:18px}.game-active,.home-active{--ink:#453b30;--muted:#8a7963;--brand:#aa8351;--brand-dark:#86643d;--brand-soft:#f5ead7;--line:#e5d9c4}.game-active .header-save-status,.game-active .back-button,.game-active .game-page-label strong{color:#887860}.game-active .stats-bar{border-color:#e9dfce}.game-active .stat-chip,.game-active .stat-chip.muted{color:#8a7962}.game-active .stat-chip strong{color:#65513a}.game-active .result-scroll h2{color:#4b3d2d}.game-active .result-scroll .panel-kicker,.game-active .result-panel .result-context{color:#958062}.game-active .result-actions .delta-line{color:#927349}.home-active .home-actions-grid .secondary-button{color:#8b6c47;background:#fbf3e6;border-color:#e8d8bd}.modal-sheet{--ink:#514433;--muted:#8b795f;--brand:#aa8351;--brand-dark:#86643d;--brand-soft:#f4ead9;--line:#e6dccb;--paper-strong:#fffaf1;background:#fffcf6f5}.modal-heading h2{color:#514433}.modal-sheet .setting-row,.modal-sheet .history-item,.modal-sheet .collection-group,.modal-sheet .collection-card,.modal-sheet .account-status,.modal-sheet .cloud-status-card{background:#faf5ec;border-color:#e8dece}.modal-sheet .primary-button{background:#aa8351;border-color:#b8976b}.game-active,.home-active{--brand:#cc8b32;--brand-dark:#8e5e24;--brand-soft:#fff0ce}.game-active .story-tag{color:#a66d27}.game-active .choice-card{color:#604727;background:#fff5db;border-color:#f1d79d #f1d79d #f1d79d #edb348}.game-active .choice-card:nth-child(2n){background:#fff0e5;border-color:#f1d3bc #f1d3bc #f1d3bc #edab79}.game-active .choice-index{color:#916021;background:#ffe3a1}.game-active .choice-card:hover,.game-active .result-actions .primary-button:hover{background:#ffebba;border-color:#e6b659}.game-active .choice-card:active{background:#ffe3a1}.game-active .choice-arrow{color:#c99139}.game-active .result-actions .primary-button,.home-active .home-actions-grid .primary-button{color:#62461d;background:#ffdc88;border:1px solid #efc15b;box-shadow:0 4px 10px #dda3351a}.home-active .home-actions-grid .primary-button:hover{filter:none;background:#ffd16c}.home-active .home-intro h2 span{color:#c88d39}.game-active .dual-progress,.game-active .result-selection{background:#fff3d8;border-color:#e8c476}.game-active .result-actions .delta-line{color:#916b30;background:#fff0cb}.modal-sheet .primary-button{color:#62461d;background:#ffdc88;border-color:#efc15b}.modal-sheet .primary-button:hover{background:#ffd16c}.game-active,.home-active{background:#fffaf0}.game-active .scene-backdrop,.home-active .scene-backdrop{background-color:#fffaf0}.game-active .story-copy,.game-active .stage-reading-result .result-panel{background:#fff;border-color:#f4e5c8;box-shadow:0 4px #ffe8ac20,0 8px 24px #bd954008}.home-active .home-menu{background:#fff;border-color:#f3e5cb}.game-active .stats-bar{background:#ffffffc9;border-color:#f1e7d6}.modal-sheet{background:#fffefbfa}.game-active .stage-reading-dead{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);padding-top:6px}.game-active .stage-reading-dead .stage-interaction{width:100%;max-width:860px;height:100%;margin-inline-start:auto;margin-inline-end:auto}.phone-login-dialog{--phone-ink:#514433;--phone-muted:#8b795f;--phone-line:#e6dccb;z-index:40;width:min(92vw,470px);max-height:min(88vh,780px);max-height:min(88dvh,780px);color:var(--phone-ink);-webkit-backdrop-filter:blur(28px)saturate(115%);scrollbar-color:#b9a78d66 transparent;background:linear-gradient(145deg,#fffefbea,#f8f2e8e0);border:1px solid #ffffffb8;border-radius:24px;margin:auto;padding:0;position:fixed;overflow:hidden auto;box-shadow:inset 0 1px #ffffffef,0 24px 80px #29313b40}.phone-login-dialog::backdrop{-webkit-backdrop-filter:blur(10px);background:#08132666}.phone-login-glow{pointer-events:none;opacity:.72;background:radial-gradient(circle at 92% 2%,#d9eaff80 0,#0000 30%),radial-gradient(circle at 2% 100%,#ffe9bd61 0,#0000 34%);position:absolute;top:0;bottom:0;left:0;right:0}.phone-login-heading{border-bottom:1px solid var(--phone-line);grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:20px 22px 17px;display:grid;position:relative}.phone-login-icon{color:#9a713d;background:#fff0ceab;border:1px solid #ecd8b7;border-radius:14px;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 1px #fff}.phone-login-icon .ui-icon{width:24px;height:24px}.phone-login-kicker{color:#a66d27;letter-spacing:.08em;margin:0 0 4px;font-size:12px;font-weight:850}.phone-login-heading h2{color:var(--phone-ink);letter-spacing:-.04em;margin:0;font-size:26px}.phone-login-dialog .close-button{color:#806b50;background:#f8efdfb8;border-color:#e4d4b9;width:38px;height:38px}.phone-login-dialog .close-button:hover{color:#654f34;background:#f1e2c9}.phone-login-body{gap:11px;padding:20px 22px 24px;display:grid;position:relative}.phone-login-intro{color:var(--phone-muted);margin:0 0 5px;font-size:15px;line-height:1.75}.phone-login-body label{color:#675640;font-size:14px;font-weight:850}.phone-input-row,.phone-code-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.phone-code-row{grid-template-columns:minmax(0,1fr) auto}.country-prefix{color:#80643f;background:#f8efdfc4;border:1px solid #e2d4bc;border-radius:13px;place-items:center;min-height:50px;padding:0 13px;font-weight:850;display:grid;box-shadow:inset 0 1px #fff}.phone-login-dialog input{color:#514433;background:#fffaf1d9;border:1px solid #e2d4bc;border-radius:13px;outline:none;width:100%;min-height:50px;padding:11px 14px;box-shadow:inset 0 1px #fff}.phone-login-dialog input::placeholder{color:#a6957d}.phone-login-dialog input:focus{border-color:#9dbbd4;box-shadow:0 0 0 3px #a9cce93d,inset 0 1px #fff}.phone-login-dialog .secondary-button,.phone-login-dialog .primary-button{color:#284864;-webkit-backdrop-filter:blur(16px);background:#c1dcf594;border:1px solid #eff8ffb8;min-height:50px;box-shadow:inset 0 1px #ffffffd9,0 3px 12px #46678314}.phone-login-dialog .secondary-button{white-space:nowrap;padding-inline-start:15px;padding-inline-end:15px}.phone-login-dialog .primary-button{min-height:53px;margin-top:5px}.phone-login-dialog .secondary-button:hover,.phone-login-dialog .primary-button:hover{background:#d3e8fbc7;border-color:#eff8ff;transform:none}.phone-login-dialog .secondary-button:active,.phone-login-dialog .primary-button:active{background:#abcce9d9}.phone-login-dialog button:disabled{opacity:.48;transform:none}.phone-login-notice,.phone-login-footnote{color:#617489;align-items:center;gap:7px;margin:0;font-size:13px;line-height:1.5;display:flex}.phone-login-notice{background:#e9f4fc8f;border:1px solid #d7e9f7b8;border-radius:11px;padding:10px 12px}.phone-login-notice .ui-icon,.phone-login-footnote .ui-icon{color:#6688a5;width:16px;height:16px}.phone-login-dialog .inline-error{background:#faededcf;border:1px solid #ead1d4;color:#9b4f55!important}.phone-login-footnote{color:#8b795f;justify-content:center;font-size:12px}@media (max-width:520px){.phone-login-dialog{border-radius:22px;width:min(100vw - 24px,470px)}.phone-login-heading{padding:18px 17px 15px}.phone-login-body{padding:17px 17px 20px}.phone-login-heading h2{font-size:23px}.phone-login-intro{font-size:14px}.phone-code-row{grid-template-columns:minmax(0,1fr)}.phone-code-row .secondary-button{width:100%}}.game-active .stage-reading-choosing{flex-direction:column;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding-top:clamp(8px,2vh,18px);display:flex;overflow:hidden}.game-active .stage-reading-choosing .story-choice-combined{flex-direction:column;flex:0 auto;align-self:start;width:100%;height:auto;max-height:100%;padding:clamp(16px,2.5vw,26px);display:flex}.game-active .stage-reading-choosing .story-choice-combined>:not(.story-scene-scroll){flex-shrink:0}.game-active .stage-reading-choosing .story-scene-scroll{flex:0 auto;min-height:0;padding:0 8px 12px 0}.story-choice-block{width:100%;box-shadow:none;background:0 0;border:0;flex:none;padding:0}.story-choice-block .choice-area,.story-choice-block .choice-viewport,.story-choice-block .choice-list{width:100%;height:auto}.game-active .story-choice-block .choice-heading{display:none}.game-active .game-toolbar{padding-right:44px}.account-avatar-edit{cursor:pointer;position:relative;overflow:visible}.account-avatar-edit>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.account-avatar-edit>img{object-fit:cover;border-radius:50%;width:100%;height:100%}.account-avatar-edit>small{color:#fff;background:#4a9eff;border:2px solid #fff;border-radius:999px;padding:3px 8px;font-size:10px;line-height:1.2;position:absolute;bottom:-3px;right:-8px}.account-avatar-edit:focus-within{outline-offset:4px;outline:3px solid #9ecbff}.profile-name-editor{text-align:left;gap:6px;width:100%;display:grid}.profile-name-editor>label{color:var(--muted);font-size:12px;font-weight:750}.profile-name-editor>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.profile-name-editor input{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;background:#ffffffc7;border-radius:10px;padding:10px 12px}.profile-name-editor .secondary-button{min-width:72px;padding:8px 12px}.profile-save-success{color:#21825f;font-size:12px;font-weight:800}.avatar-crop-dialog{color:#17334e;-webkit-backdrop-filter:blur(28px)saturate(125%);background:linear-gradient(145deg,#f8fcfff7,#e2f0fcf0);border:1px solid #cbe0f4e6;border-radius:24px;width:min(92vw,480px);max-height:min(92dvh,720px);padding:0;overflow:auto;box-shadow:0 28px 90px #0d274157,inset 0 1px #fff}.avatar-crop-dialog::backdrop{-webkit-backdrop-filter:blur(12px);background:#091a2c94}.avatar-crop-dialog>header{border-bottom:1px solid #74a0c63d;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 14px;display:flex}.avatar-crop-dialog>header small{color:#5d8db8;letter-spacing:.12em;margin-bottom:3px;font-size:11px;font-weight:850;display:block}.avatar-crop-dialog h2{margin:0;font-size:22px}.avatar-crop-preview{aspect-ratio:1;touch-action:none;cursor:grab;background:#10283f;border-radius:18px;width:calc(100% - 40px);margin:20px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #d2e7f933}.avatar-crop-preview:active{cursor:grabbing}.avatar-crop-preview>img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.avatar-crop-selection{box-sizing:border-box;pointer-events:none;border:2px solid #fff;border-radius:14px;position:absolute;box-shadow:0 0 0 999px #05121f94,0 0 0 4px #67b2f1b3}.avatar-crop-selection>i{border-style:solid;border-color:#8dceff;width:18px;height:18px;position:absolute}.avatar-crop-selection>i:first-child{border-width:4px 0 0 4px;border-radius:11px 0 0;top:-3px;left:-3px}.avatar-crop-selection>i:nth-child(2){border-width:4px 4px 0 0;border-radius:0 11px 0 0;top:-3px;right:-3px}.avatar-crop-selection>i:nth-child(3){border-width:0 4px 4px 0;border-radius:0 0 11px;bottom:-3px;right:-3px}.avatar-crop-selection>i:nth-child(4){border-width:0 0 4px 4px;border-radius:0 0 0 11px;bottom:-3px;left:-3px}.avatar-zoom{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 20px;font-size:13px;font-weight:800;display:grid}.avatar-zoom input{accent-color:#4a9eff;width:100%}.avatar-crop-dialog>p{color:#60778c;margin:13px 20px 0;font-size:13px;line-height:1.6}.avatar-crop-actions{grid-template-columns:.7fr 1.3fr;gap:10px;padding:16px 20px 20px;display:grid}.avatar-crop-actions button{min-height:48px}@media (max-width:520px){.avatar-crop-dialog{border-radius:21px;width:calc(100vw - 24px)}.avatar-crop-preview{width:calc(100% - 28px);margin:14px}.avatar-crop-dialog>header{padding:15px 16px 12px}.avatar-zoom{padding:0 16px}.avatar-crop-dialog>p{margin-inline-start:16px;margin-inline-end:16px}.avatar-crop-actions{padding:14px 16px 17px}}@media (max-width:700px){.game-active .stage-reading-choosing,.game-active .stage-reading-choice-dense{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.game-active .stage-reading-choosing .story-choice-combined{padding:14px 16px}.game-active .stage-reading-choosing .story-copy h2{margin:7px 0 9px}.story-choice-block{padding:0}}@media (max-height:680px){.game-active .stage-reading-choosing .story-choice-combined{padding:10px 14px}.game-active .stage-reading-choosing .story-copy h2{margin:4px 0 6px;font-size:21px}.game-active .stage-reading-choosing .story-scene-scroll{padding-bottom:7px}.story-choice-block{padding:0}}@media (orientation:landscape) and (max-height:620px){.game-active .stage-reading-choosing{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:7px}.game-active .story-choice-block{padding:0}.game-active .story-choice-block .choice-heading{margin-bottom:4px}.game-active .story-choice-block .choice-list{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px}.game-active .story-choice-block .choice-card{min-height:40px;padding:6px 8px}}:root{--ink:#1a2c3a;--muted:#5a6b7a;--brand:#5dbd6e;--brand-dark:#4fa85f;--line:#d8e2ec;background:#c4e1fb}body{background:linear-gradient(#b8e0ff 0%,#e8f7e0 100%)}.app-shell.home-active,.app-shell.game-active{--ink:#1a2c3a;--muted:#5a6b7a;--brand:#5dbd6e;--brand-dark:#4fa85f;--brand-soft:#e8f6eb;--line:#d8e2ec;color:#1a2c3a;background:#fff;width:min(100%,480px);margin:auto}.app-shell.home-active{background:linear-gradient(#b8e0ff 0%,#cce8ff 35%,#dcefd5 75%,#b8d99a 100%);display:block}.home-active .site-header{z-index:3;width:auto;min-height:46px;padding:0;position:absolute;top:14px;right:16px}.home-active .brand-lockup,.home-active .site-footer{display:none}.home-active .page-wrap{width:100%;height:100%;padding:0}.home-active .home-screen.reference-home{isolation:isolate;grid-template-rows:auto minmax(90px,1fr) auto auto;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:0;height:100%;padding:14px 18px 28px;display:grid;position:relative}.reference-home .reference-city{object-fit:cover;object-position:bottom;z-index:-1;pointer-events:none;width:100%;height:320px;position:absolute;bottom:0;left:0}.lobby-resources{grid-template-columns:1fr 1fr;gap:8px;padding-right:122px;display:grid}.lobby-resource{border:2px solid;border-radius:14px;align-items:center;gap:6px;min-height:46px;padding:8px 10px;font-size:12px;font-weight:650;display:flex;box-shadow:0 3px 8px #4c78a01a,inset 0 1px #fff}.lobby-resource strong{margin-left:auto}.lobby-resource.gold{color:#8a5a00;background:linear-gradient(#fff7d6,#ffe89a);border-color:#f0b830}.lobby-resource.blue{color:#1a4a7a;background:linear-gradient(#e0eeff,#a8d8ff);border-color:#4a9eff}.lobby-portrait-area{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:12px 0;display:flex}.lobby-portrait{background:linear-gradient(#ffd97a,#f0b830);border:4px solid #fff;border-radius:50%;place-items:center;width:160px;height:160px;display:grid;position:relative;box-shadow:0 8px 22px #647e9333}button.lobby-portrait{font:inherit;cursor:pointer;padding:0;transition:transform .16s,box-shadow .16s}button.lobby-portrait:hover{transform:translateY(-2px);box-shadow:0 12px 26px #647e9345}button.lobby-portrait:active{transform:translateY(0)scale(.98)}button.lobby-portrait:focus-visible{outline-offset:4px;outline:3px solid #4a9eff}.lobby-portrait>.ui-icon{color:#775b24;stroke-width:1.5px;width:86px;height:86px}.lobby-portrait>img{object-fit:cover;border-radius:50%;width:100%;height:100%}.lobby-portrait>span{color:#fff;background:#d75e53;border:2px solid #fff;border-radius:12px;padding:2px 9px;font-size:10px;font-weight:750;position:absolute;bottom:-4px;right:-5px}.home-active .home-tagline{color:#65859a;font-size:12px;line-height:1.4}.lobby-features{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lobby-feature{cursor:pointer;border:2px solid;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:110px;display:flex;box-shadow:0 4px 10px #35536e12}.lobby-feature>.ui-icon{width:29px;height:29px;margin-bottom:6px}.lobby-feature strong{font-size:14px}.lobby-feature small{color:#5a6b7a;font-size:10px}.lobby-feature.blue{color:#1a4a7a;background:linear-gradient(#e0eeff,#b8d8f0);border-color:#4a9eff}.lobby-feature.blue .ui-icon{color:#368ff0}.lobby-feature.red{color:#a02020;background:linear-gradient(#ffe8e8,#ffc8c8);border-color:#e24b4a}.lobby-feature.red .ui-icon{color:#edb72c}.lobby-feature.gold{color:#7b5717;background:linear-gradient(#fffdf4,#ffe89a);border-color:#f0b830}.lobby-feature.vip{flex-direction:row;grid-column:1/-1;justify-content:flex-start;gap:10px;min-height:58px;padding:12px 14px}.lobby-feature.vip .ui-icon{color:#b79424;width:24px;height:24px;margin:0}.lobby-feature.vip small{color:#8a5a00}.lobby-feature.vip>span{white-space:nowrap;background:#fff;border:1px solid #e7cf81;border-radius:15px;margin-left:auto;padding:4px 9px;font-size:10px}.lobby-actions{gap:10px;padding:40px 4px 0;display:grid}.lobby-secondary{color:#7b5919;cursor:pointer;background:#fff;border:2px solid #f0b830;border-radius:14px;min-height:46px;padding:8px;font-size:13px;font-weight:650}.lobby-start{color:#fff;letter-spacing:.2em;cursor:pointer;background:linear-gradient(#5dbd6e,#4fa85f);border:0;border-radius:24px;height:56px;font-size:18px;font-weight:800}.lobby-start:hover{background:linear-gradient(#6dcc7f,#57af66)}.app-shell .header-actions{gap:8px}.app-shell .header-actions .icon-button{background:#f0f7ff;border:1px solid #d8e2ec;border-radius:8px;width:34px;height:30px;min-height:30px}.app-shell .icon-button .ui-icon{width:18px;height:18px}.game-active>.site-header{min-height:30px;padding:0;top:12px;right:16px}.game-active .header-save-status{display:none}.game-active .game-stage-content{grid-template-rows:30px 46px auto minmax(0,1fr) 76px;gap:0;max-width:none;padding:12px 0 0}.game-active .game-toolbar{grid-template-columns:34px minmax(0,1fr);gap:6px;margin:0 16px;padding-right:122px}.game-active .back-button{background:#f0f7ff;border:1px solid #d8e2ec;border-radius:8px;width:34px;height:30px;min-height:30px;padding:0;font-size:0;overflow:hidden}.game-active .back-button .ui-icon{color:#8c7860;width:18px;height:18px}.game-active .toolbar-actions{display:none}.game-active .game-page-label{white-space:nowrap;align-items:center;gap:6px;display:flex}.game-active .game-page-label strong{color:#1a2c3a;font-size:13px}.reference-stage-tag{color:#8a692b;text-overflow:ellipsis;background:#fff7d6;border-radius:8px;padding:2px 6px;font-size:10px;overflow:hidden}.reference-age{background:#fff;align-items:center;gap:10px;padding:8px 16px;display:flex}.reference-age>strong{font-size:30px;font-weight:800;line-height:30px}.reference-age>span{color:#5a6b7a;white-space:nowrap;align-self:end;font-size:11px}.reference-age progress{accent-color:#84c951;background:#e8eef5;border:0;border-radius:3px;flex:1;min-width:0;height:5px;overflow:hidden}.reference-age progress::-webkit-progress-bar{background:#e8eef5}.reference-age progress::-webkit-progress-value{background:linear-gradient(90deg,#61bf76,#b9d764)}.game-active .stats-bar{background:#fff;border:0;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px 5px;margin:0;padding:0 16px 10px}.game-active .stat-chip,.game-active .stat-chip.muted,.game-active .stat-chip:nth-of-type(3n),.game-active .stat-chip:nth-of-type(3n+2){color:#5a6b7a;background:#f4f9ff;border:1px solid #d8e2ec;border-radius:10px;align-items:center;gap:3px;min-height:23px;padding:2px 4px;font-size:10px;display:flex}.game-active .stat-chip strong{color:inherit;margin-left:auto;font-size:11px}.game-active .scene-backdrop{background-size:cover;top:150px;bottom:76px}.game-active .stage-reading{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 16px 12px}.game-active .stage-reading-choosing .story-copy{background:var(--scene-bg);border:0;border-radius:16px;place-self:start stretch;width:100%;height:auto;max-height:100%;padding:20px 20px 22px;position:relative;box-shadow:0 8px 18px #8d62292b}.game-active .stage-reading-choosing .story-copy:before{content:"";border:1.5px dashed var(--scene-border);pointer-events:none;border-radius:11px;position:absolute;top:7px;bottom:7px;left:7px;right:7px}.game-active .stage-reading-choosing .story-copy:after{content:"";background:var(--scene-dot);opacity:.7;border-radius:50%;width:9px;height:9px;position:absolute;top:16px;right:18px}.game-active .story-card-top{justify-content:flex-start;gap:6px;padding-right:8px}.game-active .story-tag{background:var(--scene-tag-bg);border:1px solid var(--scene-border);color:var(--scene-tag-ink);border-radius:10px;padding:2px 9px;font-size:11px}.game-active .story-year{color:#926b41;font-size:10px}.game-active .story-copy h2{color:#3a2010;margin:10px 0;font-size:20px;font-weight:650;line-height:1.4}.game-active .story-scene{color:#5a3010;font-size:13.5px;line-height:1.8}.game-active .dual-progress{background:#fff0d0;border-color:#dfba78;margin-bottom:10px;padding:6px 8px}.game-active .dual-progress span,.game-active .dual-progress small{color:#926b41;font-size:10px}.game-active .dual-progress strong{font-size:12px}.game-active .choice-heading{clip-path:none;width:auto;height:auto;margin:0 0 8px;position:static;overflow:visible}.game-active .choice-area{--choice-gap:8px}.game-active .choice-card,.game-active .choice-card:nth-child(2n){color:#1a2c3a;background:#f5faff;border:1px solid #d8e2ec;border-left:4px solid #65a4ed;border-radius:10px;grid-template-columns:20px minmax(0,1fr);gap:8px;min-height:46px;padding:12px 14px;box-shadow:0 3px 6px #7395b015}.game-active .choice-card:nth-child(2n){background:#fbf5ff;border-left-color:#bf89e6}.game-active .choice-card:nth-child(3n){background:#f5fdf7;border-left-color:#78ba86}.game-active .choice-copy{font-size:13.5px;font-weight:400;line-height:1.5}.game-active .choice-index,.game-active .choice-card:nth-child(2n) .choice-index{color:#376389;background:#e2efff;border-radius:4px;width:20px;min-height:20px;font-size:10px}.game-active .choice-card:nth-child(2n) .choice-index{color:#8157a2;background:#f0e3fa}.game-active .choice-arrow{display:none}.game-active .choice-card:hover{background:#e9f4ff;border-color:#71a8dd}.game-active .game-bottom-actions{background:#fff;border-top:1px solid #e8eef5;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px 12px 12px;display:grid}.game-active .game-bottom-actions .text-button{color:#5a6b7a;background:#f4f9ff;border:1px solid #d8e2ec;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:0;padding:8px 4px;font-size:11px;display:flex}.game-active .game-bottom-actions .ui-icon{width:20px;height:20px;margin:0}.game-active .game-bottom-actions .text-button:nth-child(3){color:#8a621b;background:linear-gradient(#fff7d6,#f0b83040);border-color:#f0b830}.game-active .stage-reading-result,.game-active .stage-reading-dead{grid-template-rows:minmax(0,1fr)}.game-active .stage-reading-result .result-panel,.game-active .stage-reading-dead .death-panel{background:#fffdf7;border:1px solid #d8e2ec;border-radius:16px;box-shadow:0 6px 16px #7395b01a}.game-active .result-scroll .state-body-text{color:#5a3010;font-size:16px;line-height:1.8}.game-active .result-panel .result-context{color:#8e785e;font-size:13px}.game-active .result-selection{background:#fff1d3;border-color:#e4bf71;margin-block-start:14px;margin-block-end:14px;padding:10px;font-size:13px}.game-active .result-actions .primary-button,.game-active .death-panel .primary-button{color:#fff;box-shadow:none;background:linear-gradient(#5dbd6e,#4fa85f);border:0}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#15283c33;align-items:flex-end;padding:0}.modal-sheet{--ink:#1a2c3a;--muted:#5a6b7a;--line:#e8eef5;--brand:#5dbd6e;--brand-dark:#4fa85f;color:#1a2c3a;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-radius:20px 20px 0 0;width:min(100%,480px);max-height:76dvh;box-shadow:0 -6px 30px #33445526}.modal-heading{padding:12px 20px}.modal-heading h2{color:#1a2c3a;font-size:18px}.modal-sheet .setting-row,.modal-sheet .history-item,.modal-sheet .collection-group,.modal-sheet .collection-card,.modal-sheet .account-status,.modal-sheet .cloud-status-card{background:#fff;border:1px solid #e8eef5;border-radius:12px;box-shadow:0 2px 5px #1a2c3a08}.modal-sheet .setting-row:has(input:checked){background:#f0f9f1;border-color:#b4d7ba}.modal-sheet .primary-button{color:#fff;background:linear-gradient(#5dbd6e,#4fa85f);border:0}.modal-sheet .secondary-button{color:#335d82;background:#f0f7ff;border-color:#d8e2ec}.modal-sheet .setting-row select{color:#335d82;background:#f4f9ff;border-color:#d8e2ec}.modal-sheet .setting-row input[type=checkbox]:checked{background:#5dbd6e}@media (max-height:680px){.home-active .home-screen.reference-home{padding-bottom:16px}.lobby-portrait{width:115px;height:115px}.lobby-portrait>.ui-icon{width:65px;height:65px}.lobby-feature{min-height:86px}.lobby-feature.vip{min-height:48px}.lobby-actions{padding-top:18px}.game-active .game-stage-content{grid-template-rows:30px 38px auto minmax(0,1fr) 62px}.reference-age{padding-block-start:4px;padding-block-end:4px}.game-active .stats-bar{padding-bottom:6px}.game-active .stage-reading{gap:8px;padding:10px 12px}.game-active .stage-reading-choosing .story-copy{padding:14px 16px}.game-active .story-copy h2{margin:6px 0;font-size:18px}.game-active .choice-card{min-height:38px;padding:8px 10px}.game-active .scene-backdrop{top:138px;bottom:62px}.game-active .game-bottom-actions{padding:6px 10px}}@media (max-width:360px){.lobby-resources{gap:5px;padding-right:105px}.lobby-resource{gap:3px;padding:5px;font-size:10px}.home-active .site-header{right:12px}.app-shell .header-actions{gap:4px}.app-shell .header-actions .icon-button{width:30px}.game-active .stats-bar{gap:3px;padding-inline-start:10px;padding-inline-end:10px}.game-active .stat-chip{gap:2px;padding:2px;font-size:9px}.game-active .stat-chip strong{font-size:10px}.lobby-feature.vip{gap:6px;padding:8px}.lobby-feature.vip small{font-size:9px}}@media (orientation:landscape) and (max-height:500px){.app-shell.home-active,.app-shell.game-active{width:100%}.home-active .home-screen.reference-home{grid-template-rows:46px minmax(0,1fr) auto;grid-template-columns:1fr 1.2fr;gap:8px 20px;padding:10px 20px}.lobby-resources{grid-column:1;padding-right:0}.lobby-portrait-area{grid-area:2/1/4}.lobby-features{grid-area:2/2;gap:6px}.lobby-feature{min-height:60px}.lobby-feature>.ui-icon{width:22px;height:22px;margin:0}.lobby-feature.vip{min-height:38px}.lobby-actions{grid-area:3/2;grid-template-columns:1fr 1.3fr;padding:0}.lobby-start{height:42px;font-size:15px}.lobby-secondary{min-height:42px;font-size:12px}.game-active .stage-reading-choosing{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.game-active .stats-bar{grid-template-columns:repeat(10,minmax(0,1fr))}.game-active .game-stage-content{grid-template-rows:30px 32px auto minmax(0,1fr) 52px}.game-active .game-bottom-actions .text-button{flex-direction:row}.game-active .stage-reading{padding-block-start:6px;padding-block-end:6px}.game-active .scene-backdrop{top:107px;bottom:52px}}.game-active .game-stage{background:#fff}.game-active .story-copy:before{opacity:.55}.game-active .story-copy{-webkit-backdrop-filter:none;backdrop-filter:none}.game-active .stat-chip[title=资产]{color:#8a5a00;background:#fff7d6;border-color:#f0b830}.game-active .stat-chip[title=智力]{color:#1a4a7a;background:#e0eeff;border-color:#4a9eff}.game-active .stat-chip[title=运气]{color:#2a7a3a;background:#e8f9ec;border-color:#5dbd6e}.game-active .stat-chip[title=颜值]{color:#7a3aa0;background:#f5e8fa;border-color:#b98ae0}.game-active .stat-chip[title=能力]{color:#a05010;background:#fff5e8;border-color:#ff8a3a}.game-active .stat-chip[title=名气]{color:#a02020;background:#ffe8e8;border-color:#e24b4a}.game-active .stat-chip[title=感情]{color:#a03060;background:#fff0f5;border-color:#ff85b8}.game-active .stat-chip[title=风险]{color:#8a5a00;background:#fff7d6;border-color:#f0b830}.game-active .stat-chip[title=黑料]{color:#1a2c3a;background:#e8eef5;border-color:#5a6b7a}.game-active .choice-card[data-choice-tag=asset]{background:#fffbef;border-left-color:#f0b830}.game-active .choice-card[data-choice-tag=asset] .choice-index{color:#8a5a00;background:#fff7d6}.game-active .choice-card[data-choice-tag=intel]{background:#f5faff;border-left-color:#4a9eff}.game-active .choice-card[data-choice-tag=intel] .choice-index{color:#1a4a7a;background:#e0eeff}.game-active .choice-card[data-choice-tag=face]{background:#fbf5fe;border-left-color:#b98ae0}.game-active .choice-card[data-choice-tag=face] .choice-index{color:#7a3aa0;background:#f5e8fa}.game-active .choice-card[data-choice-tag=luck]{background:#f5fdf7;border-left-color:#5dbd6e}.game-active .choice-card[data-choice-tag=luck] .choice-index{color:#2a7a3a;background:#e8f9ec}.game-active .choice-card[data-choice-tag=ability]{background:#fff5e8;border-left-color:#ff8a3a}.game-active .choice-card[data-choice-tag=ability] .choice-index{color:#a05010;background:#ffe8d0}.game-active .choice-card[data-choice-tag=fame]{background:#fff5f5;border-left-color:#e24b4a}.game-active .choice-card[data-choice-tag=fame] .choice-index{color:#a02020;background:#ffe8e8}.game-active .choice-card[data-choice-tag=feel]{background:#fff0f5;border-left-color:#ff85b8}.game-active .choice-card[data-choice-tag=feel] .choice-index{color:#a03060;background:#ffe0eb}.game-active .stage-reading-ended{grid-template-rows:minmax(0,1fr)}.game-active .stage-reading-fatePrompt{grid-template-rows:minmax(80px,.6fr) minmax(0,1.4fr)}.game-active .ending-panel{background:#fffdf7;border:1px solid #d8e2ec;border-radius:16px}@media (orientation:landscape) and (max-height:500px){.game-active .stage-reading-fatePrompt{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr 1fr}}.game-active .stage-reading-result .result-panel{background:#f4f9fff7;border-color:#e8eef5}.game-active .result-scroll .state-body-text{color:#1a2c3a;text-align:left;background:#fff;border-left:4px solid #5dbd6e;border-radius:10px;padding:12px;font-size:13.5px;line-height:1.8}.game-active .result-scroll h2{color:#1a2c3a;font-size:20px}.game-active .result-selection{color:#1a2c3a;background:#fff;border-color:#e8eef5}.game-active .result-actions{background:0 0}.game-active .result-actions .delta-line{color:#8a5a00;background:#fff7d6;border:1px solid #f0b830;border-radius:8px}.game-active .stage-reading-dead .death-panel{background:linear-gradient(#ffe8e8,#f4f9ff);border:0}.game-active .death-panel h3,.game-active .death-panel .panel-kicker,.game-active .death-subtitle{color:#a02020}.game-active .death-panel .state-body-text{color:#1a2c3a;font-size:13.5px;line-height:1.9}.game-active .death-panel .primary-button{color:#fff;background:linear-gradient(#f0b830,#d8a020);border-radius:24px;font-size:14.5px}.game-active .death-panel .secondary-button{color:#5a6b7a;background:#fff;border:1px solid #d8e2ec;border-radius:24px}.game-active .ending-panel{background:radial-gradient(circle at 50% 30%,#ffd97a,#f4f9ff);border:0}.game-active .ending-panel .primary-button{color:#fff;background:linear-gradient(#5dbd6e,#4fa85f);border:0}.game-active .fate-panel{color:#1a2c3a;background:#e0eefff7}.modal-sheet .vip-card{background:linear-gradient(#fffdf4,#fff7d6);border:1.5px solid #f0b830;border-radius:14px}.modal-sheet:before{content:"";pointer-events:none;background:#b8c8d8;border-radius:2px;width:38px;height:4px;position:absolute;top:7px;left:calc(50% - 19px)}.game-active .stage-reading-fatePrompt{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}@media (orientation:landscape) and (max-height:500px){.game-active .fate-panel{gap:5px;padding:10px}.game-active .fate-panel h3{font-size:20px}.game-active .fate-panel .state-body-text{font-size:13px;line-height:1.6}.game-active .fate-panel>.primary-button{min-height:36px;padding:7px 12px;font-size:14px}}.reference-age{align-items:center}.reference-age>span{align-self:center;line-height:1}.reference-age progress{align-self:center}.game-active .game-page-label strong{text-overflow:ellipsis;overflow:hidden}.player-access-dialog{color:#1a2c3a;background:#fff;border:1px solid #d8e2ec;border-radius:20px;width:min(360px,100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:24px;overflow:auto;box-shadow:0 20px 80px #172d4940}.player-access-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#18345270}.player-access-dialog h2{margin:0 0 16px;font-size:22px}.player-access-dialog p{margin:12px 0 18px;font-size:15px;line-height:1.7}.player-access-dialog input{color:#1a2c3a;background:#f4f9ff;border:1px solid #a9cbe9;border-radius:10px;width:100%;margin:8px 0 18px;padding:12px;font-size:16px;display:block}.player-access-dialog .primary-button{color:#fff;background:linear-gradient(#5dbd6e,#4fa85f);border:0;font-size:15px}.player-access-dialog [role=alert]{color:#a02020}.game-active .stats-bar{overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:6px;min-width:0;height:38px;padding:0 16px 10px;display:flex;overflow:auto hidden}.game-active .stats-bar::-webkit-scrollbar{display:none}.game-active .stats-bar .stat-chip{white-space:nowrap;flex:none;gap:5px;min-width:78px;min-height:28px;padding:3px 8px;font-size:11px}.game-active .stats-bar .stat-chip strong{font-size:12px}.game-active .scene-backdrop{top:126px}@media (max-height:680px){.game-active .stats-bar{height:34px;padding-bottom:6px}.game-active .scene-backdrop{top:114px}}@media (orientation:landscape) and (max-height:500px){.game-active .scene-backdrop{top:108px}}.home-vip-center{z-index:0;background:#1e2430;border-radius:14px;grid-column:1/-1;padding:10px 10px 11px;position:relative;overflow:hidden;box-shadow:0 6px 18px #0a0e1659}.hvc-head{text-align:center;color:#ffd54a;letter-spacing:2px;text-shadow:0 0 12px #ffd54a73;margin-bottom:8px;font-size:12px;font-weight:800}.hvc-tier{cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:8px 11px;transition:transform .12s;display:flex}.hvc-tier:active{transform:scale(.97)}.hvc-tier.gold{background:linear-gradient(120deg,#fffdf4,#ffe89a);margin-bottom:7px}.hvc-tier.dia{background:linear-gradient(120deg,#fdeaff,#d8ecff) padding-box padding-box;border:2px solid #0000;position:relative}.hvc-tier.dia:before{content:"";z-index:-1;background:linear-gradient(90deg,#ffd54a,#ff5db1,#5db9ff,#ffd54a) 0 0/220% 100%;border-radius:12px;animation:2.6s linear infinite vipBadgeFlow;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px}.hvc-icon{font-size:22px;line-height:1}.hvc-body{flex:1;min-width:0}.hvc-tier.gold .hvc-name{color:#6b4a00;font-size:13.5px;font-weight:800}.hvc-tier.gold .hvc-slogan{color:#8a5a00;margin-top:1px;font-size:10.5px}.hvc-tier.dia .hvc-name{color:#7a1a5c;background:linear-gradient(90deg,#a3145f,#5b2bb8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:13.5px;font-weight:900}.hvc-tier.dia .hvc-slogan{color:#4a3a6a;letter-spacing:1px;margin-top:1px;font-size:10.5px}.hvc-price{border-radius:12px;flex-shrink:0;padding:3px 10px;font-size:12.5px;font-weight:800}.hvc-tier.gold .hvc-price{color:#8a5a00;background:#fff;border:1px solid #f0b830}.hvc-tier.gold.on .hvc-price{background:linear-gradient(#ffe89a,#f0b830);border:none}.hvc-tier.dia .hvc-price{color:#a3145f;background:#fff;border:1px solid #ff5db1}.hvc-tier.dia.on .hvc-price{color:#fff;background:linear-gradient(90deg,#ff5db1,#5b2bb8);border:none}.hvc-glow{filter:blur(6px);pointer-events:none;background:#ffffff59;width:22px;animation:3s linear infinite hvcSweep;position:absolute;top:0;bottom:0}@keyframes hvcSweep{0%{left:-15%}to{left:110%}}.stage-reading.vip-aura .story-copy,.stage-reading.vip-aura .state-panel{animation:2.8s ease-in-out infinite vipAura}@keyframes vipAura{0%,to{box-shadow:0 8px 26px #8c5a2833,0 2px 8px #8c5a281f,0 0 0 1.5px #ffc40061,0 0 18px #ffc4002e}50%{box-shadow:0 8px 26px #8c5a2833,0 2px 8px #8c5a281f,0 0 0 2px #ffd03ca6,0 0 36px #ffc40073}}.game-active .choice-card.vip-hl{background:linear-gradient(#fffdf4,#fff3cf);border:1.5px solid #f0b830;border-left-width:5px;animation:1.6s ease-in-out infinite vipGlow;position:relative;overflow:hidden;box-shadow:0 0 0 1px #f0b830,0 4px 14px #f0b83059}.game-active .choice-card.vip-hl:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000,#ffeca0d9 42%,#fffffff2 50%,#ffeca0d9 58%,#0000);width:45%;height:100%;animation:1.6s linear infinite vipShine;position:absolute;top:0;left:-60%;transform:skew(-18deg)}@keyframes vipShine{0%{left:-60%}to{left:135%}}@keyframes vipGlow{0%,to{box-shadow:0 0 0 1px #f0b830,0 3px 10px #f0b83047}50%{box-shadow:0 0 0 2px #ffd24d,0 4px 20px #f0b8309e}}.game-active .choice-card.vip-deadly{background:linear-gradient(#fff6f6,#ffe9e9);border:1.5px solid #e05050;border-left-width:5px;animation:1.6s ease-in-out infinite deadlyPulse;position:relative;overflow:hidden}.game-active .choice-card.vip-deadly:after{content:"☠";color:#c0392b;opacity:.9;font-size:15px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}@keyframes deadlyPulse{0%,to{box-shadow:0 0 0 1px #e05050,0 3px 10px #e0505038}50%{box-shadow:0 0 0 2px #ff7070,0 4px 18px #e0505080}}.vip-card{background:linear-gradient(#fffdf4,#fff7d6);border:1.5px solid #f0b830;border-radius:14px;margin-bottom:10px;padding:16px 14px;box-shadow:0 4px 14px #f0b83040}.vip-card .vip-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.vip-card .vip-crown{font-size:26px}.vip-card .vip-title{color:#6b4a00;letter-spacing:1px;font-size:16px;font-weight:800}.vip-card .vip-sub{color:#8a5a00;margin-top:2px;font-size:11px}.vip-state{border-radius:12px;align-items:center;gap:5px;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.vip-state.on{color:#6b4a00;background:linear-gradient(#ffe89a,#f0b830);box-shadow:0 2px 6px #f0b83066}.vip-state.off{color:#5a6b7a;background:#e8eef5}.vip-benefit{color:#1a2c3a;border-bottom:1px dashed #f0d890;gap:8px;padding:7px 0;font-size:12.5px;line-height:1.55;display:flex}.vip-benefit:last-of-type{border-bottom:none}.vip-benefit .vb-num{color:#f0b830;flex-shrink:0;font-size:13px;font-weight:800}.vip-note{color:#8a5a00;background:#ffffff8c;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:11px;line-height:1.6}.btn-vip-open{color:#fff;cursor:pointer;letter-spacing:2px;background:linear-gradient(#f0b830,#d8a020);border:none;border-radius:12px;width:100%;margin-top:4px;padding:14px;font-size:15px;font-weight:800;box-shadow:0 4px 14px #f0b83080}.btn-vip-open:active{background:#d8a020;transform:scale(.98)}.btn-vip-open.gray{color:#8a5a00;box-shadow:none;letter-spacing:1px;background:linear-gradient(#e8eef5,#d8e2ec);font-size:13px}#pay-overlay{background:#141c289e}.pay-box{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:320px;padding:22px 18px 18px;box-shadow:0 16px 50px #00000059}.pay-title{color:#1a2c3a;margin-bottom:2px;font-size:16px;font-weight:800}.pay-shop{color:#5a6b7a;letter-spacing:1px;margin-bottom:14px;font-size:11px}.pay-item{text-align:left;background:#f7fafd;border:1px solid #e8eef5;border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.pay-item .pi-icon{font-size:24px}.pay-item .pi-name{color:#1a2c3a;font-size:13px;font-weight:700}.pay-item .pi-desc{color:#5a6b7a;margin-top:1px;font-size:10.5px}.pay-item .pi-price{color:#e24b4a;margin-left:auto;font-size:16px;font-weight:800}.pay-amount{color:#1a2c3a;margin:4px 0 16px;font-size:30px;font-weight:800}.pay-amount small{font-size:14px;font-weight:700}.btn-pay{color:#fff;cursor:pointer;letter-spacing:1px;background:linear-gradient(#07c160,#06ad56);border:none;border-radius:12px;width:100%;padding:13px;font-size:15px;font-weight:800;box-shadow:0 4px 12px #07c16066}.btn-pay:active{background:#06ad56}.btn-pay:disabled{box-shadow:none;cursor:default;background:#9db8a6}.btn-pay.alipay{background:linear-gradient(#1677ff,#0b63d8);margin-top:10px;box-shadow:0 4px 12px #1677ff59}.btn-pay.alipay:active{background:#0b63d8}.btn-pay.alipay:disabled{box-shadow:none;background:#9db8a6}.pay-cancel{color:#5a6b7a;cursor:pointer;background:0 0;border:none;margin-top:10px;font-size:12px}.pay-stage{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:150px;display:flex}.pay-spinner{border:4px solid #e8eef5;border-top-color:#07c160;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pay-stage .ps-txt{color:#1a2c3a;font-size:13px;font-weight:600}.pay-stage .ps-sub{color:#5a6b7a;font-size:11px}.pay-check{color:#07c160;margin-bottom:4px;font-size:52px}.pay-roast{color:#8a5a00;text-align:left;background:#fff7d6;border-left:3px solid #f0b830;border-radius:8px;margin:8px 0 14px;padding:10px 12px;font-size:12.5px;line-height:1.7}.vip-top-badge{color:#6b4a00;vertical-align:1px;letter-spacing:1px;background:linear-gradient(110deg,#f0b830 0%,#ffe89a 30%,#fffbe0 50%,#ffe89a 70%,#f0b830 100%) 0 0/220% 100%;border-radius:8px;margin-left:6px;padding:1px 7px;font-size:12px;font-weight:800;display:none;box-shadow:0 1px 3px #8c5a0066}.vip-top-badge.show{animation:2.4s linear infinite vipBadgeFlow;display:inline-block}@keyframes vipBadgeFlow{0%{background-position:0 0}to{background-position:220% 0}}.vip-top-badge.svip{color:#fff;text-shadow:0 1px 2px #78003c59;letter-spacing:1px;background:linear-gradient(120deg,#ff5db1,#ffb347,#7bf5a4,#5db9ff,#ff5db1) 0 0/220% 100%;font-weight:900;animation:1.5s linear infinite vipBadgeFlow}.stage-reading.svip-aura .story-copy,.stage-reading.svip-aura .state-panel{animation:2.2s ease-in-out infinite svipAura}@keyframes svipAura{0%,to{box-shadow:0 8px 26px #8c5a2833,0 2px 8px #8c5a281f,0 0 0 1.5px #ff2d8c59,0 0 20px #ff2d8c38}50%{box-shadow:0 8px 26px #8c5a2833,0 2px 8px #8c5a281f,0 0 0 2.5px #ff2d8cb3,0 0 44px #ff2d8c73,0 0 26px #5bb9ff66}}.game-active .choice-card.svip-fixed{position:relative;border-left-color:#ff2d8c!important}.game-active .choice-card.svip-fixed:after{content:"✨ 已替你修正";color:#fff;letter-spacing:1px;background:linear-gradient(120deg,#ff2d8c,#b81d78);border-radius:8px;padding:2px 7px;font-size:10px;position:absolute;top:50%;right:8px;transform:translateY(-50%);box-shadow:0 2px 8px #b81d7866}#scold-overlay{z-index:420;background:#08040cc7;flex-direction:column;justify-content:center;align-items:center;display:none;position:fixed;top:0;bottom:0;left:0;right:0}#scold-overlay.show{display:flex}.scold-stamp{opacity:0;color:#e22;letter-spacing:4px;text-shadow:0 0 18px #e2222299;border:5px solid #e22;border-radius:14px;padding:10px 22px;font-family:KaiTi,STKaiti,STZhongsong,楷体,serif;font-size:50px;font-weight:900;transform:rotate(-8deg)scale(3);box-shadow:0 0 34px #e2222259,inset 0 0 18px #e2222226}#scold-overlay.boom .scold-stamp{animation:.55s cubic-bezier(.2,2.2,.4,1) forwards scoldSlam}@keyframes scoldSlam{0%{opacity:0;transform:rotate(-14deg)scale(3.2)}55%{opacity:1;transform:rotate(-8deg)scale(.94)}to{opacity:1;transform:rotate(-8deg)scale(1)}}.scold-sub{color:#ffffffd9;letter-spacing:2px;opacity:0;margin-top:18px;font-size:13px;transition:opacity .4s .35s}#scold-overlay.boom .scold-sub{opacity:1}.scold-rw{color:#ffd54a;letter-spacing:3px;opacity:0;margin-top:10px;font-size:12px;transition:opacity .3s}#scold-overlay.rewind .scold-rw{opacity:1;animation:.5s steps(2,end) infinite rwBlink}@keyframes rwBlink{50%{opacity:.2}}#scold-overlay.rewind .scold-stamp{animation:.5s forwards rwOut}@keyframes rwOut{to{opacity:0;transform:rotate(-8deg)scale(.3)}}#svip-ceremony{z-index:400;cursor:pointer;background:radial-gradient(circle at 50% 40%,#2b0a1e 0%,#0c0409 75%);flex-direction:column;justify-content:center;align-items:center;display:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}#svip-ceremony.show{animation:.45s vcIn,.4s 1.3s shakeX;display:flex}#svip-ceremony.out{animation:.5s forwards vcOut}#svip-ceremony.shake{animation:.4s shakeX}.sc-meteor{opacity:0;background:radial-gradient(circle,#fff 0%,#ffd54a 45%,#ff7a3c 100%);border-radius:50%;width:26px;height:26px;position:absolute;top:-140px;left:50%;transform:translate(-50%);box-shadow:0 0 34px 12px #ffb43cbf}#svip-ceremony.show .sc-meteor{animation:1s cubic-bezier(.55,0,1,.45) .35s forwards scMeteor}@keyframes scMeteor{0%{opacity:0;top:-140px}12%{opacity:1}to{opacity:1;top:52%}}.sc-flash{opacity:0;pointer-events:none;background:#fff;position:absolute;top:0;bottom:0;left:0;right:0}#svip-ceremony.impact .sc-flash{animation:.55s forwards scFlash}@keyframes scFlash{0%{opacity:1}to{opacity:0}}.sc-medal{z-index:2;text-align:center;opacity:0;background:linear-gradient(160deg,#231631,#0e0714);border-radius:20px;width:230px;padding:24px 14px 18px;position:relative;transform:scale(2.2);box-shadow:0 0 0 2px #ff2d8c,0 0 0 5px #ffb43cd9,0 0 44px #ff2d8c80}#svip-ceremony.land .sc-medal{animation:.6s cubic-bezier(.2,1.6,.4,1) forwards scLand}@keyframes scLand{to{opacity:1;transform:scale(1)}}.sc-laser{opacity:0;z-index:3;background:linear-gradient(90deg,#0000,#ff2d8c,#ffd54a,#5db9ff,#0000);width:100%;height:3px;position:absolute;top:38%;left:0;box-shadow:0 0 16px 3px #ff2d8c8c}#svip-ceremony.laser .sc-laser{animation:.8s forwards scLaser}@keyframes scLaser{0%{opacity:0;transform:translate(-70%)rotate(8deg)}40%{opacity:1}to{opacity:0;transform:translate(70%)rotate(-6deg)}}.sc-stamp2{z-index:4;opacity:0;color:#ff2d2d;background:#ffffff0f;border:3px solid #ff2d2d;border-radius:8px;padding:3px 8px;font-family:KaiTi,STKaiti,楷体,serif;font-size:19px;font-weight:900;position:absolute;top:-14px;right:-16px;transform:rotate(12deg)scale(2.6)}#svip-ceremony.stamp .sc-stamp2{animation:.5s cubic-bezier(.2,2.2,.4,1) forwards scStampIn}@keyframes scStampIn{0%{opacity:0;transform:rotate(24deg)scale(2.6)}60%{opacity:1;transform:rotate(12deg)scale(.92)}to{opacity:1;transform:rotate(12deg)scale(1)}}.sc-title{letter-spacing:3px;white-space:nowrap;background:linear-gradient(120deg,#ffd54a,#ff5db1,#5db9ff,#ffd54a) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:25px;font-weight:900;animation:2s linear infinite vipBadgeFlow}.sc-name{color:#ffffffa6;letter-spacing:2px;margin-top:6px;font-size:12px}.sc-caption{z-index:2;color:#ffd54a;letter-spacing:2px;opacity:0;text-align:center;margin-top:20px;padding:0 30px;font-size:14px;transition:opacity .5s;position:relative}#svip-ceremony.cap .sc-caption{opacity:1}.sc-crown{z-index:2;text-shadow:0 0 40px #ffd54acc;font-size:84px;position:absolute;bottom:12%;left:50%;transform:translate(-50%)scale(0)}#svip-ceremony.crown .sc-crown{animation:.7s cubic-bezier(.2,2.1,.4,1) forwards scCrown}@keyframes scCrown{to{transform:translate(-50%)scale(1)}}.sc-skip{color:#ffffff73;letter-spacing:1px;font-size:11px;position:absolute;bottom:24px;right:20px}#vip-ceremony{z-index:400;cursor:pointer;background:radial-gradient(circle at 50% 42%,#221a09 0%,#0a0803 72%);justify-content:center;align-items:center;display:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}#vip-ceremony.show{animation:.45s vcIn,.4s 1.35s shakeX;display:flex}#vip-ceremony.out{animation:.5s forwards vcOut}#vip-ceremony.shake{animation:.4s shakeX}@keyframes vcIn{0%{opacity:0}to{opacity:1}}@keyframes vcOut{0%{opacity:1}to{opacity:0}}.vc-rain{z-index:1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.vc-coin{filter:drop-shadow(0 0 7px #ffd54ad9);animation:linear forwards vcFall;position:absolute;top:-44px}@keyframes vcFall{to{transform:translateY(115vh)rotate(660deg)}}.vc-stage{z-index:2;perspective:900px;flex-direction:column;align-items:center;display:flex;position:relative}.vc-cardwrap{transition:opacity .5s,transform .5s;position:relative}.vc-cardwrap.vc-fade{opacity:0;transform:translateY(-26px)scale(.86)}.vc-card{opacity:0;width:266px;height:166px;transform:translateY(90px)scale(.55)}.vc-card.fly{animation:.75s cubic-bezier(.2,.9,.3,1.18) forwards vcCardIn}@keyframes vcCardIn{0%{opacity:0;transform:translateY(100px)scale(.5)rotateY(180deg)}55%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)rotateY(360deg)}}.vc-card-face{box-sizing:border-box;background:linear-gradient(135deg,#241c0c 0%,#3f3013 45%,#191307 100%);border:1.5px solid #ffd54a8c;border-radius:18px;width:100%;height:100%;padding:18px 18px 16px;position:relative;overflow:hidden;box-shadow:0 18px 50px #000000a6,0 0 36px #ffc4004d,inset 0 1px #ffe69640}.vc-card-face:after{content:"";background:linear-gradient(105deg,#0000 0%,#fff0b424 45%,#fff7e08c 50%,#fff0b424 55%,#0000 100%);width:55%;height:220%;animation:2s ease-in-out .85s 2 vcLaser;position:absolute;top:-60%;left:-85%;transform:rotate(10deg)}@keyframes vcLaser{0%{left:-85%}60%,to{left:135%}}.vc-card-chip{background:linear-gradient(135deg,#ffe89a,#d9a520 55%,#f5d16a);border-radius:6px;width:34px;height:26px;margin-bottom:12px;position:relative;box-shadow:inset 0 0 0 1px #78500080}.vc-card-chip:before{content:"";border-left:1px solid #5a3c008c;border-right:1px solid #5a3c008c;position:absolute;top:5px;bottom:5px;left:4px;right:4px}.vc-card-title{color:#ffe9a8;letter-spacing:2px;text-shadow:0 0 14px #ffc4008c;font-size:21px;font-weight:900}.vc-card-sub{color:#ffe1a09e;letter-spacing:1.5px;margin-top:3px;font-size:10.5px}.vc-card-no{color:#f5d16a;letter-spacing:1.5px;text-shadow:0 0 8px #ffc40059;margin-top:14px;font-family:monospace;font-size:13.5px}.vc-card-holder{color:#ffebbec7;letter-spacing:2px;font-size:11px;position:absolute;bottom:12px;right:16px}.vc-stamp{color:#e03830;letter-spacing:2px;text-align:center;opacity:0;z-index:4;background:#e038300f;border:3px solid #e03830;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;font-size:19px;font-weight:900;line-height:1.25;display:flex;position:absolute;bottom:-16px;right:-26px;transform:rotate(-26deg)scale(3.4);box-shadow:inset 0 0 0 2px #e0383066,0 0 22px #e0383047}.vc-stamp.slam{animation:.32s cubic-bezier(.5,0,.8,1.45) forwards vcStamp}@keyframes vcStamp{0%{opacity:0;transform:rotate(-26deg)scale(3.4)}70%{opacity:.95}to{opacity:.92;transform:rotate(-14deg)scale(1)}}.vc-cap{color:#ffe9a8;letter-spacing:1px;opacity:0;text-shadow:0 2px 14px #000000a6;text-align:center;max-width:320px;margin-top:30px;font-size:15.5px;font-weight:700;transition:opacity .6s,transform .6s;transform:translateY(14px)}.vc-cap.show{opacity:1;transform:none}.vc-crown{opacity:0;z-index:5;filter:drop-shadow(0 0 32px #ffd54af2);pointer-events:none;font-size:118px;position:absolute}.vc-crown.pop{animation:.8s cubic-bezier(.3,1.6,.5,1) forwards vcCrown}@keyframes vcCrown{0%{opacity:0;transform:scale(.15)}60%{opacity:1;transform:scale(1.28)}to{opacity:1;transform:scale(1)}}.vc-skip{color:#ffebbe66;letter-spacing:1px;font-size:11px;position:absolute;bottom:24px;right:20px}.home-vip-center{width:100%;min-width:0}.hvc-tier{text-align:left;width:100%;font:inherit;border:0}.hvc-body>span{display:block}.vip-feature-panel{width:100%}.vip-card.diamond{border-color:#ff2d8c;margin-top:12px;box-shadow:0 6px 22px #ff2d8c29}.vip-card .vip-head{flex-wrap:wrap}.vip-title{line-height:1.4}.btn-vip-open{letter-spacing:1px;margin-top:10px}.btn-vip-open.diamond{color:#a3145f;background:linear-gradient(120deg,#ffd3e9,#ffeaf5);box-shadow:0 4px 14px #ff2d8c25}.btn-vip-open:disabled{opacity:.55;cursor:wait}.vip-account-note{color:#7b6a50;text-align:center;margin:12px 0 4px;font-size:11px;line-height:1.6}.vip-pay-overlay{z-index:390;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.pay-box{max-height:calc(100dvh - 40px);overflow:auto}.pay-cancel{margin:12px auto 0;padding:5px 12px;display:block}.pay-item{flex-wrap:wrap}.pay-item>div{flex:1;min-width:120px}.pay-check.rejected,.ps-txt.rejected{color:#e24b4a;font-weight:800}.pay-check.pending{color:#d99812;font-weight:800}.ps-txt.pay-success{color:#07c160;font-weight:800}.btn-pay.diamond{background:linear-gradient(120deg,#ff5db1,#b81d78)}.sc-skip,.vc-skip{cursor:pointer;background:0 0;border:0;padding:12px}.sc-medal{box-sizing:content-box}.sc-title{letter-spacing:1px;font-size:clamp(18px,5.5vw,25px)}.vip-top-badge{white-space:nowrap}.game-active .choice-card.vip-deadly{padding-right:36px}.game-active .choice-card.vip-hl .choice-arrow,.game-active .choice-card.vip-deadly .choice-arrow{visibility:hidden}.game-active .choice-card.svip-fixed{padding-right:115px}.choice-card:disabled{cursor:default}.vip-confirm{color:#922e2e;background:#fff3f3;border:1px solid #e05050;border-radius:14px;padding:18px}.vip-confirm p{font-size:13px;line-height:1.6}.vip-confirm-actions{gap:10px;margin-top:12px;display:flex}.vip-confirm-actions button{flex:1}#scold-overlay{text-align:center;padding:20px}#scold-overlay .scold-stamp{font-size:clamp(32px,8vw,56px)}.svip-corrected{color:#a3145f;padding:5px 0;font-size:12px}@keyframes shakeX{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.reduce-motion .home-vip-center *,.reduce-motion .vip-top-badge,.reduce-motion .stage-reading,.reduce-motion .choice-card,.reduce-motion .choice-card:after{animation:none!important}.reduce-motion #vip-ceremony *,.reduce-motion #svip-ceremony *{transition:none!important;animation:none!important}.reduce-motion .vc-card,.reduce-motion .vc-cap,.reduce-motion .vc-stamp,.reduce-motion .sc-medal,.reduce-motion .sc-stamp2,.reduce-motion .sc-caption,.reduce-motion .vc-cardwrap.vc-fade{opacity:1;transform:none}.reduce-motion .vc-rain,.reduce-motion .vc-crown,.reduce-motion .sc-crown,.reduce-motion .sc-meteor,.reduce-motion .sc-flash,.reduce-motion .sc-laser{display:none}@media (prefers-reduced-motion:reduce){.home-vip-center *,.vip-top-badge,.choice-card,.choice-card:after,.stage-reading{animation:none!important}}@media (max-width:380px){.hvc-tier{gap:6px;padding:7px}.hvc-price{padding:3px 7px}.vip-card{padding:12px 10px}}.modal-sheet[data-panel=vip]{animation:none}.modal-sheet .vip-card.diamond{border-color:#ff2d8c}@media (prefers-reduced-motion:reduce){#vip-ceremony *,#svip-ceremony *,#scold-overlay *{transition:none!important;animation:none!important}.vc-card,.vc-cap,.vc-stamp,.sc-medal,.sc-stamp2,.sc-caption,.vc-cardwrap.vc-fade{opacity:1;transform:none}.vc-rain,.vc-crown,.sc-crown,.sc-meteor,.sc-flash,.sc-laser{display:none}}#scold-overlay.reduced-motion *{transition:none!important;animation:none!important}#scold-overlay.reduced-motion .scold-stamp{opacity:1;transform:none}@media (orientation:portrait) and (max-height:600px){.home-active .lobby-portrait{flex:none;width:72px;height:72px}.home-active .lobby-portrait>.ui-icon{width:44px;height:44px}.home-active .lobby-portrait-area{gap:6px;padding:4px 0}}.reduce-motion .stage-reading .story-copy,.reduce-motion .stage-reading .state-panel{animation:none!important}@media (prefers-reduced-motion:reduce){.stage-reading .story-copy,.stage-reading .state-panel{animation:none!important}}
