:root{color:#e8edf1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-ui:"Microsoft YaHei", "Microsoft JhengHei", "PingFang SC", system-ui, sans-serif;--font-heading:"STZhongsong", "STSong", "Songti SC", "PMingLiU", "MingLiU", "SimSun", serif;--font-document:"STSong", "Songti SC", "PMingLiU", "MingLiU", "SimSun", serif;--font-handwritten:"STKaiti", "KaiTi", "Kaiti SC", serif;--font-data:"Cascadia Mono", "Consolas", "Microsoft YaHei", monospace;--font-english-display:Georgia, "Times New Roman", serif;--font-english-handwritten:"Segoe Script", "Bradley Hand", "Brush Script MT", "URW Chancery L", cursive;--font-interface:var(--font-ui);font-family:var(--font-ui);--bg:#07090c;--panel:#101820;--panel-strong:#16212b;--panel-soft:#0c1218e6;--line:#2b3d4a;--line-strong:#496170;--text:#e8edf1;--muted:#91a1ad;--accent:#c8a052;--accent-red:#b54848;--accent-blue:#3f6f9f;--danger-bg:#2a1518;--danger-line:#8a5b5b;--scrollbar-size:11px;--scrollbar-track:#060b0f;--scrollbar-track-edge:#49617080;--scrollbar-thumb:#a98543;--scrollbar-thumb-hover:#d0ad63;--scrollbar-thumb-active:#e0c47b;--scrollbar-thumb-surface:linear-gradient(135deg, #765629 0%, #b58c43 38%, #d7b66b 52%, #8d682f 100%);--scrollbar-thumb-hover-surface:linear-gradient(135deg, #8b672f 0%, #caa052 38%, #ecd18c 52%, #a47b39 100%);background:#07090c}:root[data-ui-theme=light]{color:#25333c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e8e1d2;--panel:#f4efe3;--panel-strong:#e7eef0;--panel-soft:#f9f6edf0;--line:#9aaeb5;--line-strong:#657f89;--text:#25333c;--muted:#66777e;--accent:#8c6324;--accent-red:#9e4040;--accent-blue:#386f8a;--danger-bg:#f6e5e1;--danger-line:#b87a72;--scrollbar-track:#d8d1c3;--scrollbar-track-edge:#566c746b;--scrollbar-thumb:#8b6a34;--scrollbar-thumb-hover:#6f5123;--scrollbar-thumb-active:#5d431c;--scrollbar-thumb-surface:linear-gradient(135deg, #84642e 0%, #b38b45 42%, #d0ae68 54%, #765526 100%);--scrollbar-thumb-hover-surface:linear-gradient(135deg, #705022 0%, #957033 42%, #b9934e 54%, #604319 100%);background:#e8e1d2}:root[data-ui-theme=light] body,:root[data-ui-theme=light] .app-font-root{color:var(--text);background:var(--bg)}:root[data-ui-theme=light] :is(input,textarea,select){color:#223039;caret-color:#7a5520;background:#fffdf6f5;border-color:#8da1a9}:root[data-ui-theme=light] :is(input,textarea)::placeholder{color:#7f8d91}:root[data-ui-theme=light] :is(button,.opening-choice){color:#26353d;background-color:#eeefe8f5;border-color:#8da1a9}:root[data-ui-theme=light] :is(button,.opening-choice):hover{background-color:#fff8e8;border-color:#8c6324}:root[data-ui-theme=light] :is(.settings-screen,.opening-shell,.save-list-panel){color:var(--text);background:linear-gradient(135deg,#56839414,#0000 38%),#f4efe3;border-color:#778f98;box-shadow:0 18px 55px #4137272e}:root[data-ui-theme=light] :is(.settings-sidebar,.opening-step-list){background:linear-gradient(#ffffff8f,#e3dececc),#e8e1d2;border-color:#9a8a69}:root[data-ui-theme=light] :is(.settings-content,.opening-page,.opening-header,.opening-footer){background-color:#faf7eeeb;border-color:#9a8a69}:root[data-ui-theme=light] :is(.settings-section,.settings-panel,.form-panel,.api-profile-rail,.main-route-card,.feature-route-card,.token-estimate-card,.save-management-card,.opening-card,.scenario-card,.identity-choice-card,.origin-card,.trait-choice,.attribute-preset-card){color:var(--text);background:#fffdf6c7;border-color:#9aaeb5;box-shadow:inset 0 1px #ffffffb3}:root[data-ui-theme=light] :is(.settings-sidebar button.active,.opening-step-list button.active,.opening-choice.active){color:#5a3d12;background:linear-gradient(90deg,#c79e513d,#fffaebf5);border-color:#9b732f}:root[data-ui-theme=light] :is(.muted,dt,.field-note,.settings-panel p,.opening-page p){color:var(--muted)}:root[data-ui-theme=light] .game-shell--play{--game-surface-0:#e8e1d2;--game-surface-1:#f5f0e5;--game-surface-2:#e7eef0;--game-border:#5c757eb3;--game-border-soft:#5c757e6e;color:var(--text);background:radial-gradient(circle at 18% 0%, #49778c21, transparent 30%), radial-gradient(circle at 82% 12%, #b4784a1c, transparent 24%), var(--game-surface-0)}:root[data-ui-theme=light] .game-shell--play :is(.game-frame,.game-play-layout,.game-story-column){color:var(--text);background:var(--game-surface-0)}:root[data-ui-theme=light] .game-shell--play :is(.game-topbar,.game-footer){color:var(--text);background:linear-gradient(90deg,#4971811a,#fffbefd1,#a6743f14),#ede8dc}:root[data-ui-theme=light] .game-shell--play :is(.game-left-rail,.game-right-rail,.game-command-dock){color:var(--text);background:#e5ecec}:root[data-ui-theme=light] .game-shell--play :is(.story-panel,.command-bar textarea){color:#26343b;background:#fffdf7}:root[data-ui-theme=light] .game-shell--play :is(.police-id-card,.identity-route-card,.game-panel-group,.game-panel-nav button,.suggested-action-list button,.story-entry-player,.story-segment-dialogue){border-color:var(--game-border);color:#26343b;background-color:#f9f7eee6}:root[data-ui-theme=light] .game-shell--play :is(.game-time-block span,.game-title-block span,.game-footer,.story-entry-time){color:#65777e}:root[data-ui-theme=light] :is(.character-archive-backdrop,.save-manager-backdrop,.diagnostic-backdrop,.asset-detail-backdrop){background:#27303294}:root[data-ui-theme=light] .feature-modal-frame{--game-surface-0:#eee8da;--game-surface-1:#f8f4ea;--game-surface-2:#e7eef0;--game-border:#5c757eb8;--game-border-soft:#5c757e6b;color:var(--text);background:linear-gradient(145deg,#49758617,#0000 42%),#f3eee2;border-color:#788f96;box-shadow:0 24px 80px #2d271d4d}:root[data-ui-theme=light] .feature-modal-frame :is(.archive-sidebar,.archive-list,.archive-detail,.character-archive-sidebar,.character-archive-list,.character-archive-detail,.police-panel-stats,.police-panel-card,.institution-panel-stats,.institution-panel-card,.dynamic-panel-card,.memory-card,.finance-archive-body section,.asset-card,.save-manager-column,.save-manager-item){color:var(--text);background:#fffdf6cc;border-color:#9aaeb5}:root[data-ui-theme=light] .feature-modal-frame :is(h1,h2,h3,strong){color:#4e3a18}:root[data-ui-theme=light] .feature-modal-frame :is(p,li,dd,span,small){text-shadow:none}:root[data-ui-theme=light] .feature-modal-frame :is(.muted,small,.archive-meta,.character-meta){color:#67777c}:root[data-ui-theme=light] .archive-info-modal--newspaper .newspaper-sheet{color:#2a241b;background-color:#f1e2ba}:root[data-ui-theme=light] .opening-legal-modal{color:var(--text);background:#f5f0e4;border-color:#7e969e}*{box-sizing:border-box;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size);background:var(--scrollbar-track)}::-webkit-scrollbar-track{border:1px solid var(--scrollbar-track-edge);background:linear-gradient(90deg, #04080bfa, #0e181ef0, #04080bfa), var(--scrollbar-track);box-shadow:inset 0 0 4px #000000b8}::-webkit-scrollbar-track-piece{border:1px solid var(--scrollbar-track-edge);background:linear-gradient(90deg, #04080bfa, #0e181ef0, #04080bfa), var(--scrollbar-track);box-shadow:inset 0 0 4px #000000b8}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-surface) padding-box;border:2px solid #0000;border-radius:999px;min-width:42px;min-height:42px;box-shadow:inset 0 0 0 1px #ffe5a542,0 0 5px #c8a05226}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-surface) padding-box;box-shadow:inset 0 0 0 1px #ffefc666,0 0 7px #c8a05247}::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active) padding-box}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-button:single-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{border:1px solid var(--scrollbar-track-edge);background:var(--scrollbar-track)}body{background:#0b0d0f;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}.game-shell{background:radial-gradient(circle at 18% 0%, #3f6f9f24, transparent 28%), radial-gradient(circle at 82% 12%, #b548481a, transparent 24%), var(--bg);grid-template-rows:auto 1fr;min-height:100vh;display:grid}.topbar{border-bottom:1px solid var(--line);background:#090d11eb;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.topbar h1{margin:0;font-size:20px}.topbar span{color:var(--muted);font-size:13px}.topbar-actions{align-items:center;gap:10px;display:flex}.topbar-actions button,.screen-title-row button,.save-actions button,.opening-header button,.opening-step-list button,.opening-footer button,.opening-choice,.origin-background-header button,.origin-select-button,.origin-card-actions button,.origin-editor-actions button,.settings-close,.settings-sidebar button,.home-actions button,.form-panel button,.api-profile-rail .profile-card,.api-action-row button,.main-route-grid button,.model-list-field button,.route-action-row button,.route-model-field button,.token-preset-row button{border:1px solid var(--line-strong);color:var(--text);background:#16212bdb;border-radius:6px;padding:9px 14px}.topbar-actions button:hover,.screen-title-row button:hover,.save-actions button:hover,.opening-header button:hover,.opening-step-list button:hover,.opening-footer button:hover,.opening-choice:hover,.origin-background-header button:hover,.origin-select-button:hover,.origin-card-actions button:hover,.origin-editor-actions button:hover,.settings-close:hover,.settings-sidebar button:hover,.home-actions button:hover,.form-panel button:hover,.api-profile-rail .profile-card:hover,.api-action-row button:hover,.main-route-grid button:hover,.model-list-field button:hover,.route-action-row button:hover,.route-model-field button:hover,.token-preset-row button:hover{border-color:var(--accent);background:#26313aeb}.layout{grid-template-columns:320px minmax(0,1fr);gap:16px;padding:16px;display:grid}.side-column,.main-column{align-content:start;gap:16px;display:grid}.panel{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;padding:16px}.panel h2{margin:0 0 12px;font-size:16px}dl{grid-template-columns:80px 1fr;gap:8px;margin:0;display:grid}dt{color:var(--muted)}dd{margin:0}.story-panel{min-height:420px}.story-list{gap:12px;display:grid}.story-entry{border-left:3px solid var(--accent-blue);padding-left:12px}.story-entry span{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.story-entry p{margin:0;line-height:1.7}.actor-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.actor-list li{border:1px solid var(--line);border-radius:6px;gap:4px;padding:10px;display:grid}.actor-list span,.actor-list small{color:var(--muted)}.command-bar{gap:10px;display:grid}.command-error{border:1px solid var(--danger-line);color:#ffd9d9;background:var(--danger-bg);border-radius:6px;margin:0;padding:10px 12px}.save-status{color:#f1d69c;background:#362b146b;border:1px solid #c8a05273;border-radius:6px;margin:0;padding:10px 12px}.command-bar label{color:var(--muted)}.command-bar textarea,.form-panel input,.form-panel select,.form-panel textarea,.opening-field input,.opening-field select,.opening-field textarea,.origin-editor input,.origin-editor textarea,.compact-form-grid input,.compact-form-grid select,.api-tuning-grid input,.main-route-grid select,.route-control-grid select,.route-model-field select,.route-row select,.option-card input:not([type=checkbox]){border:1px solid var(--line-strong);width:100%;color:var(--text);background:#070a0eeb;border-radius:6px;padding:12px}.command-bar textarea{resize:vertical}.command-bar button{border:1px solid var(--line-strong);color:var(--text);background:#243447;border-radius:6px;justify-self:end;padding:10px 18px}.dev-panel pre{color:#c8d2dc;max-height:360px;font-size:12px;overflow:auto}.menu-screen,.opening-screen,.settings-screen{background:radial-gradient(circle at 18% 10%,#3f6f9f33,#0000 30%),radial-gradient(circle at 80% 18%,#b5484821,#0000 28%),linear-gradient(135deg,#07090c 0%,#0d141a 52%,#07090c 100%);min-height:100vh}.home-screen{isolation:isolate;background:#06080a;min-height:100vh;padding:0;position:relative;overflow:hidden}.app-font-root{min-height:100vh;font-family:var(--font-interface)}.home-backdrop{z-index:0;width:100%;height:100%;position:absolute;inset:0}.home-neon-copy,.home-police-flash,.home-harbour-pinlights circle,.home-society-lamp,.home-society-table-light{pointer-events:none;mix-blend-mode:screen}.home-neon-copy{filter:brightness(1.62)saturate(1.55)contrast(1.05)}.home-neon-title-copy{opacity:.16;animation:9.2s step-end infinite home-neon-title-flicker}.home-neon-figure-copy{opacity:.2;animation:6.7s step-end -2.4s infinite home-neon-figure-flicker}.home-neon-side-signs-copy{opacity:.12;animation:7.9s step-end -5.1s infinite home-neon-side-flicker}.home-police-flash{opacity:0;transform-box:fill-box;transform-origin:50%;animation:1.3s ease-out infinite home-police-beacon}.home-police-flash-red{animation-delay:-.65s}.home-harbour-pinlights circle{fill:#ffe8b0;opacity:.08}.home-harbour-pinlights circle:nth-child(4n+1){animation:7.3s step-end -1.4s infinite home-window-twinkle-a}.home-harbour-pinlights circle:nth-child(4n+2){fill:#d6efff;animation:5.9s step-end -4.6s infinite home-window-twinkle-b}.home-harbour-pinlights circle:nth-child(4n+3){animation:8.6s step-end -6.2s infinite home-window-twinkle-c}.home-harbour-pinlights circle:nth-child(4n){fill:#ffc86d;animation:6.8s step-end -3.1s infinite home-window-twinkle-d}.home-harbour-pinlights circle:nth-child(5){animation-delay:-5.8s}.home-harbour-pinlights circle:nth-child(6){animation-delay:-1.9s}.home-harbour-pinlights circle:nth-child(7){animation-delay:-3.7s}.home-harbour-pinlights circle:nth-child(8){animation-delay:-6.1s}.home-harbour-pinlights circle:nth-child(9){animation-delay:-2.6s}.home-harbour-pinlights circle:nth-child(10){animation-delay:-5.3s}.home-harbour-pinlights circle:nth-child(11){animation-delay:-1.1s}.home-harbour-pinlights circle:nth-child(12){animation-delay:-4.2s}.home-harbour-pinlights circle:nth-child(13){animation-delay:-7s}.home-harbour-pinlights circle:nth-child(14){animation-delay:-2.8s}.home-harbour-pinlights circle:nth-child(15){animation-delay:-5s}.home-harbour-pinlights circle:nth-child(16){animation-delay:-.7s}.home-society-lamp{opacity:.42;animation:7.8s ease-in-out -2.2s infinite home-society-lamp}.home-society-table-light{opacity:.16;animation:9.4s ease-in-out -6.1s infinite home-society-table-light}.home-shade{z-index:1;background:radial-gradient(at 50% 13%,#03060994 0%,#03060945 34%,#0000 64%),linear-gradient(#02050821 0%,#0000 46%,#0205084d 100%),linear-gradient(90deg,#0205083d,#0000 25% 75%,#02050842);position:absolute;inset:0}.home-language-switch{z-index:4;color:#a3b5bab8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);font-family:var(--font-interface);letter-spacing:.08em;background:#040a0ebd;border:1px solid #90a5a86b;border-radius:2px;align-items:center;gap:7px;padding:6px 10px;font-size:11px;display:flex;position:absolute;top:clamp(14px,2.5vh,28px);right:clamp(16px,2.5vw,36px);box-shadow:0 8px 24px #00000052}.home-language-switch button{color:#9aadb4;min-height:0;font:inherit;letter-spacing:inherit;background:0 0;border:0;padding:1px 0}.home-language-switch button:hover,.home-language-switch button:focus-visible,.home-language-switch button.active{color:#f0d58f;background:0 0}.home-language-switch button.active{text-shadow:0 0 12px #e0b2533d}.home-panel{z-index:2;text-align:center;width:min(760px,100% - 48px);padding:0;position:absolute;top:clamp(62px,11vh,124px);left:50%;transform:translate(-50%)}.home-english-title{color:#ebe2cfe0;font-family:var(--font-english-handwritten);letter-spacing:.025em;text-shadow:0 2px 12px #000000f5,0 0 18px #c5974929;margin:3px 0 0;font-size:clamp(21px,2vw,27px);font-weight:600;line-height:1.2}.home-title-heading{width:min(730px,100%);height:clamp(88px,12vw,150px);margin:0 auto;line-height:0;position:relative;overflow:hidden}.home-title-mark{filter:drop-shadow(0 10px 18px #000000e0);width:100%;height:auto;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-actions{grid-template-columns:1fr;gap:11px;width:min(292px,100%);margin:16px auto 0;display:grid}.home-actions button{--home-action-line:#899ea09e;--home-action-inner-line:#7e95973d;--home-action-index:#d3b067b3;isolation:isolate;border:1px solid var(--home-action-line);color:#e9e0cf;min-height:52px;box-shadow:inset 0 0 0 3px #03080bb3, inset 0 0 0 4px var(--home-action-inner-line), 0 9px 24px #00000052;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;letter-spacing:.2em;text-indent:.2em;text-shadow:0 1px #000,0 2px 10px #000c;background:linear-gradient(90deg,#b28a3f12,#0000 23% 77%,#b28a3f0f),linear-gradient(#131f24ed,#050c10f5);border-radius:2px;padding:0 48px;font-family:STZhongsong,STSong,Songti SC,SimSun,serif;font-size:18px;font-weight:400;line-height:1;transition:color .18s,border-color .18s,background .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.home-actions button:before{min-width:25px;color:var(--home-action-index);content:attr(data-index);letter-spacing:.08em;text-align:left;text-indent:0;border-right:1px solid #d3b06742;padding-right:8px;font-family:Georgia,Times New Roman,serif;font-size:8px;font-weight:700;line-height:18px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.home-actions button:after{z-index:-1;content:"";opacity:0;background:linear-gradient(90deg,#0000,#f0cd8426,#0000);width:24%;height:170%;transition:left .52s,opacity .18s;position:absolute;top:-35%;left:-42%;transform:skew(-22deg)}.home-actions button:hover,.home-actions button:focus-visible{color:#fff2d3;background:linear-gradient(90deg,#c4974221,#0000 28% 72%,#c497421a),linear-gradient(#1b2a2ff7,#081216fa);border-color:#dab15fe0;outline:none;transform:translateY(-1px);box-shadow:inset 0 0 0 3px #03080bb3,inset 0 0 0 4px #dab15f42,0 11px 28px #00000061,0 0 20px #c9984014}.home-actions button:hover:after,.home-actions button:focus-visible:after{opacity:1;left:118%}.home-actions button:active{transform:translateY(1px)}.home-actions button:first-child{--home-action-line:#eecd86d6;--home-action-inner-line:#5633113d;--home-action-index:#3c230dbd;color:#24180c;box-shadow:inset 0 0 0 3px #754b1b2e, inset 0 0 0 4px var(--home-action-inner-line), inset 0 1px 0 #ffefb97a, 0 10px 26px #0000005c;text-shadow:0 1px #ffebaf7a;background:repeating-linear-gradient(118deg,#3f250b0e 0 1px,#0000 1px 5px),linear-gradient(#d6b263 0%,#c09343 52%,#a8742d 100%)}.home-actions button:first-child:before{border-right-color:#40250d42}.home-actions button:first-child:hover,.home-actions button:first-child:focus-visible{color:#140d06;background:repeating-linear-gradient(118deg,#3f250b0e 0 1px,#0000 1px 5px),linear-gradient(#e3c372 0%,#cf9f48 54%,#b67d2d 100%);border-color:#f1d38d;box-shadow:inset 0 0 0 3px #754b1b29,inset 0 0 0 4px #58331042,inset 0 1px #fff4c794,0 12px 30px #0000006b,0 0 22px #e0b05124}.form-panel button:first-of-type{color:#101419;background:var(--accent);border-color:#c8a052bf}@keyframes home-neon-title-flicker{0%,18%,21%,63%,66%,to{opacity:.16}19%,64%{opacity:.04}20%,65%{opacity:.24}}@keyframes home-neon-figure-flicker{0%,37%,41%,76%,80%,to{opacity:.2}38%,40%,78%{opacity:.07}77%,79%{opacity:.3}}@keyframes home-neon-side-flicker{0%,24%,29%,55%,58%,to{opacity:.12}25%,28%,56%{opacity:.03}57%{opacity:.22}}@keyframes home-police-beacon{0%,36%,to{opacity:0;transform:scale(.82)}8%,20%{opacity:.78;transform:scale(1.08)}}@keyframes home-window-twinkle-a{0%,16%,44%,to{opacity:.06}18%,42%{opacity:.58}}@keyframes home-window-twinkle-b{0%,33%,74%,to{opacity:.1}35%,72%{opacity:.52}}@keyframes home-window-twinkle-c{0%,52%,83%,to{opacity:.04}54%,81%{opacity:.66}}@keyframes home-window-twinkle-d{0%,21%,64%,to{opacity:.08}23%,62%{opacity:.48}}@keyframes home-society-lamp{0%,to{opacity:.3}48%{opacity:.5}55%{opacity:.36}72%{opacity:.46}}@keyframes home-society-table-light{0%,to{opacity:.1}38%{opacity:.19}61%{opacity:.14}82%{opacity:.21}}.menu-screen{padding:28px}.menu-panel,.opening-shell,.settings-screen{border:1px solid var(--line-strong);background:#080c10e6;border-radius:8px;box-shadow:0 24px 90px #00000061}.menu-panel{min-height:calc(100vh - 56px);padding:28px}.save-list-screen{align-items:start;display:grid}.save-list-panel{width:min(1120px,100%);min-height:auto;margin:0 auto}.opening-screen{padding:24px}.opening-shell{grid-template-rows:auto minmax(0,1fr) auto;min-height:calc(100vh - 48px);display:grid;overflow:hidden}.opening-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:26px 28px 18px;display:flex}.opening-header h1{margin:0}.opening-header p{margin:8px 0 0}.opening-layout{grid-template-columns:260px minmax(0,1fr);min-height:0;display:grid}.opening-step-list{border-right:1px solid var(--line);background:#05080b94;align-content:start;gap:10px;padding:22px;display:grid}.opening-step-list button{text-align:left}.opening-step-list button.active,.opening-choice.active{border-color:var(--accent);color:#f4d895;background:#c8a0521f}.opening-page{align-content:start;gap:18px;min-height:0;padding:26px 28px;display:grid;overflow:auto}.opening-page h2{color:#f4d895;margin:0}.worldpack-setup-row,.worldpack-card,.opening-choice,.trait-choice{background:#0d1319bd;border:1px solid #496170b8;border-radius:6px}.worldpack-setup-row{background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:stretch;gap:12px;display:grid}.worldpack-card{justify-content:space-between;gap:16px;min-height:82px;padding:14px 16px;display:flex}.worldpack-card p,.opening-choice p{color:var(--muted);margin:6px 0 0;line-height:1.6}.worldpack-card span{color:#c8f1cf;background:#3260396b;border:1px solid #5b8c6294;border-radius:4px;align-self:start;padding:5px 8px}.storypack-strength-field{background:#0d1319bd;border:1px solid #496170b8;border-radius:6px;padding:12px 14px}.storypack-strength-field select{min-height:42px}.opening-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.attribute-preset-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.opening-choice.attribute-preset-card{box-sizing:border-box;flex-direction:column;justify-content:center;gap:2px;height:56px;min-height:56px;padding:6px 10px;display:flex}.opening-choice.attribute-preset-card strong{white-space:nowrap;font-size:13px;line-height:1.3}.opening-choice.attribute-preset-card span{color:var(--muted);font-size:11px;line-height:1.2}.ability-traits-dual-panel{grid-template-columns:2fr 3fr;align-items:start;gap:24px;display:grid}.ability-traits-left,.ability-traits-right{align-content:start;gap:10px;display:grid}.ability-traits-left h3,.attribute-section-header h3{color:var(--text);margin:0;font-size:14px}.attribute-section-header{justify-content:space-between;align-items:center;display:flex}.scenario-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.identity-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.opening-choice{text-align:left;gap:4px;min-height:122px;display:grid}.scenario-card{grid-template-rows:auto auto auto minmax(84px,1fr);min-height:260px}.scenario-card-detail{color:#c7d0d8;border-top:1px solid #4961706b;max-height:112px;margin-top:8px;padding-top:10px;font-size:13px;line-height:1.6;overflow:auto}.story-card--1980{--story-glow:#788c6e38;--story-accent:#b4965a2e}.story-card--1984{--story-glow:#5a78a038;--story-accent:#8c8c8c2e}.story-card--1988{--story-glow:#5a6e8c33;--story-accent:#aa82502e}.story-card--1990{--story-glow:#64829633;--story-accent:#8ca07829}.story-card--1994{--story-glow:#a05a7833;--story-accent:#788cb42e}.story-card--1996{--story-glow:#505a7840;--story-accent:#b4a0782e}.story-card{cursor:pointer;text-align:left;appearance:none;background:#070a0ee0;border:1px solid #496170b8;border-radius:6px;outline:none;grid-template-rows:auto auto auto minmax(84px,1fr);min-height:260px;padding:0;transition:border-color .18s;display:grid;position:relative;overflow:hidden}.story-card__bg{object-fit:cover;object-position:center;opacity:.38;pointer-events:none;z-index:0;width:100%;height:100%;transition:opacity .2s;position:absolute;inset:0}.story-card:hover .story-card__bg{opacity:.48}.story-card.selected .story-card__bg{opacity:.52}.story-card__glow{background:radial-gradient(circle at 30% 20%, var(--story-glow), transparent 40%), radial-gradient(circle at 70% 30%, var(--story-accent), transparent 38%), radial-gradient(circle at 50% 85%, var(--story-glow), transparent 44%);filter:blur(24px);opacity:0;pointer-events:none;z-index:1;transition:opacity .18s;position:absolute;inset:-10%}.story-card:hover .story-card__glow{opacity:.55}.story-card.selected .story-card__glow{opacity:.85}.story-card__overlay{pointer-events:none;z-index:2;background:linear-gradient(#0000 0%,#00000014 24%,#0006 60%,#000000d9 100%);position:absolute;inset:0}.story-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px #c8a0521a}.story-card__content{z-index:3;background:linear-gradient(#0000 0%,#0009 50%,#000000d1 100%);gap:4px;padding:16px 18px;display:grid;position:absolute;bottom:0;left:0;right:0}.story-card__date{color:var(--accent);text-shadow:0 1px 4px #000000b3;font-size:13px}.story-card__content strong{color:#f5dcaaf2;text-shadow:0 1px 6px #000000b8;margin:0;font-size:16px;font-weight:700;line-height:1.3}.story-card__content p{color:#dce1e6d1;text-shadow:0 1px 6px #000000a6;margin:6px 0 0;font-size:13px;line-height:1.6}.story-card__content .scenario-card-detail{color:#d2d8e0c2;border-top-color:#ffffff1f;font-size:12px;line-height:1.55}.story-card--1994 .story-card__content{background:linear-gradient(#0000000d 0%,#000000ad 50%,#000000e0 100%)}.story-card--1994 .story-card__content p{color:#ebeef2db;text-shadow:0 1px 8px #000000b8}.identity-choice{align-content:end;min-height:230px}.identity-choice small{color:#c7d0d8;line-height:1.6}.opening-page-stretch{flex-direction:column;display:flex}.opening-page-stretch .identity-choice-grid{flex:1;grid-auto-rows:1fr;min-height:0}.opening-page-stretch .identity-card{min-height:0}.identity-card--civilian{--glow-a:#5c868057;--glow-b:#ac7e4147;--glow-c:#844e5c38}.identity-card--police{--glow-a:#40678a6b;--glow-b:#863d4347;--glow-c:#aabec81f}.identity-card--gang_member{--glow-a:#ae84345c;--glow-b:#6a303a47;--glow-c:#50463a38}.identity-card{cursor:pointer;text-align:left;appearance:none;background:#070a0eeb;border:1px solid #496170b8;border-radius:6px;outline:none;min-height:0;padding:0;transition:border-color .18s,box-shadow .18s;display:block;position:relative;overflow:hidden}.identity-card:hover{border-color:#c8a05261;box-shadow:0 0 0 1px #c8a05214,inset 0 0 0 1px #ffffff08}.identity-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px #c8a05224,inset 0 0 0 1px #ffffff0a,inset 0 0 42px #ffffff06}.identity-card__glow{background:radial-gradient(circle at 18% 22%, var(--glow-a), transparent 36%), radial-gradient(circle at 82% 16%, var(--glow-b), transparent 34%), radial-gradient(circle at 50% 94%, var(--glow-c), transparent 42%);filter:blur(20px);opacity:0;pointer-events:none;z-index:1;transition:opacity .18s,filter .18s;position:absolute;inset:-16%}.identity-card:hover .identity-card__glow{opacity:.45}.identity-card.selected .identity-card__glow{opacity:.78}.identity-card__figure{object-fit:contain;object-position:center bottom;opacity:.68;pointer-events:none;z-index:0;width:100%;height:100%;transition:opacity .2s;position:absolute;inset:0}.identity-card:hover .identity-card__figure{opacity:.78}.identity-card.selected .identity-card__figure{opacity:.82}.identity-card__shade{pointer-events:none;z-index:2;background:linear-gradient(#0000 0%,#03070a2e 30%,#03070ab8 68%,#03070af0 100%);position:absolute;inset:0}.identity-card__content{z-index:3;flex-direction:column;justify-content:flex-end;height:100%;padding:14px;display:flex;position:relative}.identity-card__content h3{color:#f4d895;margin:0;font-size:20px;line-height:1.3}.identity-card__content p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.55}.identity-card__content small{color:#8899a6;margin-top:8px;font-size:12px;line-height:1.55;display:block}.opening-choice span{color:var(--accent);font-size:13px}.opening-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.opening-profile-layout{grid-template-columns:minmax(500px,1.05fr) minmax(320px,.95fr);gap:18px;min-height:0;display:grid}.profile-left-stack{align-content:start;gap:14px;min-width:0;display:grid}.profile-basic-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:12px 14px;display:grid}.profile-basic-left,.profile-basic-right{min-width:0;display:grid}.profile-basic-left{grid-template-rows:auto auto 1fr;align-content:stretch;gap:12px}.profile-name-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-basic-right{grid-template-rows:1fr 1fr;gap:12px}.profile-inline-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.profile-inline-row--birth{grid-template-columns:minmax(92px,.9fr) minmax(72px,.58fr) minmax(86px,.66fr) minmax(86px,.66fr)}.profile-inline-row .opening-field{align-self:start}.profile-inline-row .opening-field input,.profile-inline-row .opening-field select{min-height:54px}.profile-inline-row .field-note{white-space:nowrap;grid-column:1/-1;margin-top:-4px}.opening-field{color:var(--muted);gap:7px;display:grid}.opening-field textarea{resize:vertical;min-height:92px}.profile-basic-right .opening-field{min-height:0}.profile-basic-right .opening-field textarea{height:100%;min-height:118px}.opening-field small{line-height:1.4}.profile-note{background:#0d1319b8;border:1px solid #496170a3;border-radius:6px;padding:14px}.profile-note p{color:var(--muted);margin:8px 0 0;line-height:1.6}.cantonese-flavor-panel{background:#0d1319b8;border:1px solid #496170a3;border-radius:6px;gap:10px;margin:0;padding:12px;display:grid}.cantonese-flavor-panel legend{color:#f4d895;padding:0 6px;font-weight:700}.cantonese-flavor-panel .field-note{margin:0}.cantonese-flavor-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.cantonese-flavor-card{align-content:start;min-height:86px;padding:10px}.cantonese-flavor-card p{margin-top:4px;font-size:12px;line-height:1.35}.origin-background-panel{background:#080c109e;border:1px solid #496170a3;border-radius:6px;grid-template-rows:auto minmax(260px,1fr) auto;gap:12px;min-height:0;padding:14px;display:grid}.origin-background-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.origin-background-header h3{color:#f4d895;margin:0}.origin-background-header p{margin:6px 0 0;line-height:1.5}.origin-card-scroll{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-height:0;max-height:480px;padding-right:4px;display:grid;overflow:auto}.origin-card{background:#0d1319bd;border:1px solid #496170b8;border-radius:6px;gap:8px;display:grid}.origin-card.active{border-color:var(--accent);background:#c8a0521f}.origin-select-button{text-align:left;background:0 0;border:0;border-radius:0;width:100%;min-height:156px;padding:12px 14px}.origin-select-button strong{color:#f4d895;font-size:15px}.origin-select-button span{color:#c8a052b8;text-transform:none;margin-top:10px;font-size:11px;font-weight:600;display:block}.origin-select-button p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.45}.origin-card-actions,.origin-editor-actions{flex-wrap:wrap;gap:8px;padding:0 12px 12px;display:flex}.origin-card-actions button{padding:7px 10px}.origin-editor{border-top:1px solid #4961708a;gap:10px;padding-top:12px;display:grid}.origin-editor label{color:var(--muted);gap:6px;display:grid}.origin-editor textarea{resize:vertical;min-height:78px}.attribute-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.attribute-compact-item{box-sizing:border-box;background:#0d13198a;border:1px solid #49617085;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;height:56px;min-height:56px;padding:6px 10px;display:flex}.attribute-compact-item label{min-width:0;color:var(--muted);flex:1;gap:2px;font-size:13px;line-height:1.18;display:grid}.attribute-compact-item label span,.attribute-compact-item label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attribute-compact-item label span{color:var(--muted)}.attribute-compact-item label small{color:#7f95a6;font-size:10px}.attribute-compact-item input{border:1px solid var(--line-strong);width:64px;height:32px;color:var(--text);text-align:center;background:#070a0eeb;border-radius:6px;padding:4px 6px;font-size:14px;font-weight:600}.ability-stepper{flex-shrink:0;align-items:center;gap:4px;display:flex}.ability-stepper__btn{border:1px solid var(--line-strong);width:34px;height:32px;color:var(--muted);cursor:pointer;appearance:none;background:#070a0ed6;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:16px;font-weight:500;line-height:1;transition:border-color .12s,background .12s,color .12s;display:flex}.ability-stepper__btn:hover:not(:disabled){border-color:var(--accent);color:var(--text);background:#1c2630e6}.ability-stepper__btn:active:not(:disabled){background:#121920f0}.ability-stepper__btn:disabled{opacity:.38;cursor:not-allowed}.ability-stepper__input{border:1px solid var(--line-strong);width:56px;height:32px;color:var(--text);text-align:center;appearance:textfield;background:#070a0eeb;border-radius:6px;flex-shrink:0;padding:4px;font-size:14px;font-weight:600}.ability-stepper__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ability-stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.trait-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.trait-choice{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:8px;min-height:78px;padding:10px;display:grid}.trait-choice.active{border-color:var(--accent);background:#c8a0521c}.trait-choice.disabled{opacity:.42}.trait-choice span{gap:4px;min-width:0;display:grid}.trait-choice strong{font-size:14px}.trait-choice small{color:var(--muted);font-size:12px;line-height:1.35}.trait-choice input{width:16px;height:16px;accent-color:var(--accent)}.opening-warning{color:#ffbdbd;margin:0}.opening-summary{background:#0d1319b8;border:1px solid #496170b8;border-radius:6px;grid-template-columns:120px minmax(0,1fr);padding:16px}.opening-footer{border-top:1px solid var(--line);background:#05080bbd;justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;display:flex}.opening-footer span{color:var(--muted)}.opening-stream-preview{color:#dce3e8;background:#090e13c2;border:1px solid #c8a05261;border-radius:6px;flex:1;max-height:72px;padding:9px 12px;line-height:1.6;overflow:auto}.opening-footer div{gap:10px;display:flex}.opening-footer button:last-child{color:#101419;background:var(--accent);border-color:#c8a052bf}.screen-title-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:26px;padding-bottom:18px;display:flex}.screen-title-row h1,.settings-sidebar h1,.settings-panel h2{margin:0}.muted,.empty-state,.field-note{color:var(--muted)}.save-list,.compact-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.save-list-item,.compact-list li,.profile-card,.feature-route-card{border:1px solid var(--line);background:#0d1319c7;border-radius:6px;padding:14px}.save-list-item{justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-note--compact{align-content:center;min-height:76px}.opening-identity-profile-panel{background:#0d1319b8;border:1px solid #496170a3;border-radius:6px;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.opening-identity-profile-panel legend{color:#f4d895;padding:0 6px;font-weight:700}.opening-identity-profile-panel>.field-note{margin:0}.opening-identity-profile-groups{scrollbar-gutter:stable;gap:14px;max-height:430px;padding-right:5px;display:grid;overflow-y:auto}.opening-identity-profile-group{gap:8px;display:grid}.opening-identity-profile-group>header{justify-content:space-between;align-items:baseline;gap:12px;padding:0 3px;display:flex}.opening-identity-profile-group h4,.opening-identity-profile-group p{margin:0}.opening-identity-profile-group h4{color:#e8c978;font-size:14px}.opening-identity-profile-group>header p{color:var(--muted);text-align:right;font-size:11px}.opening-identity-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.opening-identity-profile-grid .opening-choice{text-align:left;align-content:start;min-height:132px;padding:12px}.opening-identity-profile-grid .opening-choice strong,.opening-identity-profile-grid .opening-choice span,.opening-identity-profile-grid .opening-choice p{display:block}.opening-identity-profile-grid .opening-choice span{margin-top:5px}.opening-identity-profile-grid .opening-choice p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.opening-custom-profile-editor{border-top:1px solid #49617080;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding-top:12px;display:grid}.opening-custom-profile-editor__wide{grid-column:1/-1}.opening-custom-profile-editor textarea{min-height:72px}.triad-opening-preview{background:linear-gradient(135deg,#241c10bd,#0a0f14e0);border:1px solid #c8a05259;border-radius:5px;gap:5px;min-height:126px;padding:12px 14px;display:grid}.triad-opening-preview strong{color:#f4d895}.triad-opening-preview span,.triad-opening-preview p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.triad-opening-preview b{color:#d8bd7b;font-weight:600}.save-list-item-summary strong{color:#f4d895;font-size:20px;line-height:1.3}.save-list-item-summary span{font-size:14px}.save-list-item-summary small{font-size:12px}.save-list-item div:first-child,.profile-card,.compact-list li{gap:5px;display:grid}.save-list-item span,.save-list-item small,.profile-card span,.profile-card small,.compact-list span{color:var(--muted)}.save-actions{align-items:center;gap:8px;display:flex}.settings-screen{grid-template-columns:280px minmax(0,1fr);gap:0;height:calc(100vh - 48px);min-height:0;max-height:calc(100vh - 48px);margin:24px;display:grid;overflow:hidden}.settings-overlay{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0205089e;position:fixed;inset:0;overflow:auto}.settings-sidebar{border-right:1px solid var(--line);background:#05080b9e;grid-template-rows:auto 1fr auto;gap:28px;padding:28px 22px;display:grid}.settings-sidebar nav{align-content:start;gap:10px;display:grid}.settings-nav-group{gap:8px;display:grid}.settings-sidebar button{text-align:left}.settings-sidebar button.active{border-color:var(--accent);color:#f4d895;background:#c8a0521f}.settings-subnav{border-left:1px solid #c8a05259;gap:8px;margin-left:16px;padding-left:14px;display:grid}.settings-subnav button{color:var(--muted);background:0 0;border-color:#0000}.settings-subnav button.active{border-color:var(--line-strong);color:var(--text);box-shadow:inset 3px 0 0 var(--accent);background:#0c1218d6}.settings-content{min-width:0;min-height:0;padding:28px;overflow:auto}.settings-panel{gap:18px;display:grid}.settings-panel-with-scroll{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.settings-page-scroll{gap:18px;min-height:0;padding-right:8px;display:grid;overflow-y:auto}.settings-topline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:20px;display:flex}.settings-topline button{color:#101419;background:var(--accent);border:1px solid #c8a052bf;border-radius:6px;padding:10px 16px}.settings-topline-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.settings-topline p{margin:10px 0 0}.settings-section{border:1px solid var(--line);background:#080c109e;border-radius:6px;gap:12px;padding:18px;display:grid}.settings-section h3{color:#f4d895;margin:0}.settings-section p{margin:0}.model-recommendation{color:var(--muted);background:linear-gradient(90deg,#c8a0521c,#1019207a 68%,#0000),#080d116b;border-left:2px solid #d8ad58c7;gap:7px;padding:10px 12px;display:grid}.model-recommendation-heading{flex-wrap:wrap;align-items:baseline;gap:7px 12px;display:flex}.model-recommendation-heading span{color:#8fa8b5;letter-spacing:.12em;font-size:12px;font-weight:700}.model-recommendation-heading strong{color:#ecd18f;letter-spacing:.035em;font-size:15px}.model-recommendation p{color:#a9bac4;font-size:14px;line-height:1.65}.model-recommendation-examples{gap:6px;display:grid}.model-recommendation-examples>span{color:#8fa8b5;letter-spacing:.09em;font-size:11px;font-weight:700}.model-recommendation-examples ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.model-recommendation-examples li{color:#d6e0e5;font-family:var(--font-interface);letter-spacing:.015em;background:#0e181eb8;border:1px solid #5e7d8c94;border-radius:2px;padding:3px 7px;font-size:12px}.model-recommendation>small{color:#718995;font-size:11px;line-height:1.55}.settings-grid{grid-template-columns:320px minmax(0,1fr);gap:24px;display:grid}.api-config-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.api-profile-rail{align-content:start;gap:12px;display:grid}.api-profile-rail .profile-card{text-align:left;width:100%}.api-profile-rail .profile-card.active{border-color:var(--accent);color:#f4d895;background:#c8a05221}.api-editor-stack{gap:16px;display:grid}.section-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.compact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.narrative-length-control,.narrative-perspective-control,.player-portrayal-control{grid-column:1/-1;gap:10px;display:grid}.settings-field-heading{color:var(--muted);font-size:15px}.narrative-length-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.narrative-perspective-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.narrative-length-card{border:1px solid var(--line);min-height:118px;color:var(--text);text-align:left;cursor:pointer;background:#070b0fd1;border-radius:6px;gap:5px;padding:13px;display:grid}.narrative-perspective-card{border:1px solid var(--line);min-height:106px;color:var(--text);text-align:left;cursor:pointer;background:#070b0fd1;border-radius:6px;gap:5px;padding:13px;display:grid}.narrative-length-card:hover,.narrative-length-card.active,.narrative-perspective-card:hover,.narrative-perspective-card.active{border-color:var(--accent);background:#c8a05221}.narrative-perspective-card-title{color:#f4d895;font-weight:800}.narrative-perspective-card-marker{color:var(--text);font-size:14px}.narrative-perspective-card-description{color:var(--muted);font-size:13px;line-height:1.5}.player-portrayal-select-field{gap:7px;display:grid}.player-portrayal-select-field select{min-height:48px}.player-portrayal-summary{border:1px solid var(--line);background:#070b0fd1;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:13px 14px;display:grid;position:relative}.player-portrayal-summary-copy{gap:6px;min-width:0;display:grid}.player-portrayal-summary-title{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.player-portrayal-summary-title strong{color:#f4d895}.player-portrayal-summary-title span{color:var(--text);font-size:13px}.player-portrayal-summary-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.player-portrayal-example-wrap{display:inline-flex;position:relative}.player-portrayal-example-trigger{color:#f4d895;cursor:help;background:#c8a0521a;border:1px solid #c8a0529e;min-width:58px;padding:7px 10px}.player-portrayal-example-trigger:hover,.player-portrayal-example-trigger:focus-visible{border-color:var(--accent);background:#c8a0522e}.player-portrayal-example-tooltip{z-index:30;width:min(560px,100vw - 80px);color:var(--text);opacity:0;visibility:hidden;pointer-events:none;background:#05090dfa;border:1px solid #c8a052b8;gap:9px;padding:12px 14px;font-size:13px;line-height:1.65;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px);box-shadow:0 12px 32px #0000006b}.player-portrayal-example-tooltip strong{color:#f4d895}.player-portrayal-example-tooltip>span{white-space:pre-line}.player-portrayal-example-wrap:hover .player-portrayal-example-tooltip,.player-portrayal-example-wrap:focus-within .player-portrayal-example-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.narrative-length-card-title{color:#f4d895;font-weight:800}.narrative-length-card-range{color:var(--text);font-size:14px}.narrative-length-card-description{color:var(--muted);font-size:13px;line-height:1.5}.compact-form-grid label,.api-tuning-grid label,.main-route-grid label,.route-control-grid label,.route-model-field label{color:var(--muted);gap:6px;display:grid}.span-2{grid-column:1/-1}.settings-action-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.tavern-preset-section{background:linear-gradient(135deg,#c8a05214,#0000 48%),#080c10ad}.tavern-preset-toggle{color:var(--text);white-space:nowrap;flex:none;align-items:center;gap:8px;display:inline-flex}.tavern-preset-toggle input{width:17px;height:17px;accent-color:var(--accent)}.tavern-preset-actions{justify-content:flex-start}.tavern-preset-grid{grid-template-columns:minmax(180px,1fr) minmax(130px,.45fr) minmax(260px,1.4fr);align-items:stretch;gap:12px;display:grid}.tavern-preset-grid>label{color:var(--muted);align-content:start;gap:6px;display:grid}.tavern-preset-grid select{width:100%}.tavern-preset-summary{background:#070b0fb8;border-left:2px solid #c8a052ad;align-content:center;gap:4px;padding:8px 12px;display:grid}.tavern-preset-summary strong{color:#f4d895}.tavern-preset-summary span{color:var(--text);font-size:13px}.tavern-preset-summary small{color:var(--muted);line-height:1.45}.settings-feedback{color:#9bd4d7}.prompt-manager-layout{grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:16px;min-height:0;display:grid}.prompt-manager-rail{align-content:start;gap:10px;display:grid}.prompt-manager-rail button{border:1px solid var(--line);color:var(--text);text-align:left;background:#070b0fd1;border-radius:6px;gap:6px;padding:12px;display:grid}.prompt-manager-rail button.active{border-color:var(--accent);background:#c8a05221}.prompt-manager-rail strong{color:#f4d895}.prompt-manager-rail span,.prompt-editor-heading p{color:var(--muted);font-size:13px;line-height:1.45}.prompt-editor-section{min-height:0}.prompt-template-tabs{flex-wrap:wrap;gap:8px;display:flex}.prompt-template-tabs button{border:1px solid var(--line);color:var(--text);background:#070b0fd1;border-radius:6px;padding:8px 12px}.prompt-template-tabs button.active{border-color:var(--accent);color:#f4d895;background:#c8a05221}.prompt-editor-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.prompt-editor-section textarea{resize:vertical;border:1px solid var(--line-strong);width:100%;min-height:420px;color:var(--text);background:#070a0eeb;border-radius:6px;padding:12px;line-height:1.6}.token-estimate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{border:1px solid var(--line);background:#070b0fc7;border-radius:6px;gap:8px;padding:14px;display:grid}.metric-card span,.token-metric-row span{color:var(--muted)}.metric-card strong{color:#f4d895;font-size:28px}.token-metric-row{flex-wrap:wrap;gap:10px;display:flex}.token-metric-row span{border:1px solid var(--line);background:#070b0fb8;border-radius:6px;padding:8px 10px}.model-list-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.model-list-field label{color:var(--muted);gap:6px;display:grid}.route-model-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.api-tuning-grid{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:14px;display:grid}.api-tuning-grid h4{color:var(--muted);margin:0 0 10px;font-size:16px}.token-preset-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.token-preset-row button{text-align:center;white-space:nowrap;padding-inline:8px}.token-preset-row button.active{border-color:var(--accent);color:#101419;background:var(--accent)}.api-action-row{flex-wrap:wrap;gap:10px;display:flex}.api-action-row button:first-child,.main-route-grid>button,.route-action-row button:first-child{color:#101419;background:var(--accent);border-color:#c8a052bf}.api-action-row .ghost-button,.route-action-row .ghost-button{color:var(--text);background:0 0}.api-action-row .danger-button{color:#fdd;background:#4012168c;border-color:#b54848c2}.api-action-row .danger-button:disabled{opacity:.45}.main-route-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.profile-list{align-content:start;gap:12px;display:grid}.form-panel{border:1px solid var(--line);background:#080c10bd;border-radius:6px;gap:12px;padding:18px;display:grid}.form-panel label{color:var(--muted);gap:6px;display:grid}.form-panel hr{border:0;border-top:1px solid var(--line);width:100%;margin:8px 0}.feature-route-list{gap:14px;display:grid}.feature-route-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.feature-route-card h3,.feature-route-card p{margin:0}.feature-route-card p{color:var(--muted);margin-top:6px}.route-row{background:#0d1319a3;border:1px solid #496170b3;border-radius:6px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:16px;padding:14px 18px;display:grid}.route-row p{color:var(--muted);margin-top:6px}.route-control-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:12px;display:grid}.route-action-row{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.route-control-grid [role=status]{grid-column:1/-1}.status-chip-list{flex-wrap:wrap;gap:10px;display:flex}.status-chip-list span{color:#c9d5dc;background:#0a0e12b8;border:1px solid #c8a05247;border-radius:4px;padding:8px 12px}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.option-card{background:#070a0eb3;border:1px solid #4961709e;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;min-height:86px;padding:14px 16px;display:flex}.option-card span{gap:6px;display:grid}.option-card small{color:var(--muted);line-height:1.5}.option-card input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.option-card-input{align-items:end}.option-card-input input{max-width:120px}.game-shell{background:radial-gradient(circle at 16% 4%,#3f6f9f24,#0000 30%),radial-gradient(circle at 86% 10%,#b548481a,#0000 26%),linear-gradient(135deg,#07090c 0%,#0d141a 52%,#07090c 100%);height:100vh;min-height:0;padding:18px;display:grid;overflow:hidden}.game-frame{border:1px solid var(--line-strong);background:#060a0deb;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;height:calc(100vh - 36px);min-height:0;display:grid;overflow:hidden;box-shadow:0 24px 90px #0000006b}.game-topbar{isolation:isolate;background:#05080bd1;border-bottom:1px solid #49617094;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:16px;min-height:62px;padding:12px 18px;display:grid;position:relative}.game-back-button,.diagnostic-export-button,.game-topbar-action-button,.game-panel-nav button,.game-progress-actions button{color:var(--text);background:#0c1218c2;border:1px solid #c8a0528c;border-radius:4px}.game-topbar-actions{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:8px;max-width:min(520px,35vw);display:flex}@media (width<=900px){.tavern-preset-grid{grid-template-columns:1fr}.tavern-preset-section .section-title-row{display:grid}}.archive-info-modal--map{width:min(1320px,100vw - 56px);min-height:min(700px,100vh - 56px);max-height:calc(100vh - 56px);overflow:hidden}.archive-info-modal--map .character-archive-stats{min-height:48px;padding:10px 14px}.archive-info-modal--map .map-archive-body{grid-template-columns:240px minmax(520px,1fr) 300px;grid-template-areas:"list visual detail";gap:14px}.archive-info-modal--map .map-place-list{grid-area:list;padding:12px}.archive-info-modal--map .map-visual-panel{background:#050e13e6;border-color:#749baab8;grid-area:visual;padding:10px;box-shadow:inset 0 0 32px #2d606f1c}.archive-info-modal--map .map-place-detail{grid-area:detail;padding:14px}.archive-info-modal--map .map-place-scroll button{gap:3px;padding:9px}.archive-info-modal--map .map-place-scroll small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.archive-info-modal--map .map-place-scroll em{padding:3px 5px}.archive-info-modal--map .map-place-title{gap:10px}.archive-info-modal--map .map-place-title h3{font-size:22px}.archive-info-modal--map .map-place-summary{color:#dce3e8;font-size:14px;line-height:1.65}.archive-info-modal--map .map-place-grid{grid-template-columns:1fr;gap:10px}.archive-info-modal--map .map-place-grid section{padding-top:10px}.archive-info-modal--map .map-place-grid dl{grid-template-columns:72px minmax(0,1fr);gap:7px 8px}.archive-info-modal--map .map-place-grid dt,.archive-info-modal--map .map-place-grid dd{font-size:13px}.archive-info-modal--map .hk-map-viewport{min-height:0}.archive-info-modal--combat{width:min(1180px,100vw - 56px);min-height:min(700px,100vh - 56px);max-height:calc(100vh - 56px)}.archive-info-modal--combat .combat-record-list{scrollbar-gutter:stable}.archive-info-modal--combat .combat-record-card{background:linear-gradient(90deg,#591e1c24,#0000 28%),#090f13d1;border-left:3px solid #a34b46cc;position:relative}.archive-info-modal--combat .combat-record-card>div:first-child{gap:4px;display:grid}.archive-info-modal--combat .combat-record-card>div:first-child>strong{font-size:18px}.archive-info-modal--combat .combat-record-meta button{color:#f4d895;background:#c8a0521a;border-color:#c8a0529e}.archive-info-modal--combat-detail{min-height:min(680px,100vh - 56px);max-height:calc(100vh - 56px);overflow:hidden}.archive-info-modal--combat-detail .combat-animation-stage-landscape{aspect-ratio:16/9;border-color:#c8a052ad;box-shadow:0 18px 42px #0000006b}.archive-info-modal--combat-detail .combat-detail-main{border-top:1px solid #c8a05247;padding-top:10px}.archive-info-modal--combat-detail .combat-detail-scroll{scrollbar-gutter:stable}.archive-info-modal--combat-detail .combat-detail-result{background:linear-gradient(135deg,#c8a05221,#0000 72%),#090e13d1;border-color:#c8a052b8}.archive-info-modal--combat-detail .combat-detail-result p:first-of-type{color:#f4d895;font-weight:700}@media (width<=1180px){.archive-info-modal--map .map-archive-body{grid-template-columns:220px minmax(400px,1fr) 260px;gap:12px}}@media (width<=900px){.archive-info-modal--map{overflow-y:auto}.archive-info-modal--map .map-archive-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"visual""list""detail";overflow:visible}.archive-info-modal--map .map-visual-panel{min-height:480px}.archive-info-modal--map .map-place-list{min-height:300px;max-height:360px}.archive-info-modal--map .map-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-info-modal--combat .combat-record-card{grid-template-columns:1fr}.archive-info-modal--combat .combat-record-meta{white-space:normal;flex-wrap:wrap}}@media (width<=700px){.archive-info-modal--map,.archive-info-modal--combat,.archive-info-modal--combat-detail{width:calc(100vw - 24px);min-height:calc(100vh - 24px);max-height:calc(100vh - 24px);padding:12px}.archive-info-modal--map .map-visual-panel{min-height:390px}.archive-info-modal--map .hk-map-viewport{min-height:300px}.archive-info-modal--map .map-place-grid{grid-template-columns:1fr}.archive-info-modal--combat-detail .combat-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.archive-info-modal--combat-detail .combat-detail-summary-row{grid-template-columns:1fr}}.diagnostic-export-button{color:#bdf6ff;white-space:nowrap;background:#12343da3;border-color:#45acbcbf;min-width:78px;min-height:30px;padding:5px 9px;font-size:12px;line-height:1.15}.diagnostic-export-button:hover{background:#164954d1;border-color:#73e5f0f2}.game-status-pill{color:#f4d895;background:#4b38115c;border:1px solid #c8a0528f;border-radius:999px;padding:5px 9px;font-size:12px}.game-topbar-action-button{color:#cbd5dc;white-space:nowrap;min-width:44px;min-height:30px;padding:5px 8px;font-size:12px;line-height:1.15}.game-topbar-action-button:hover{background:#523f166b;border-color:#e6c57ee6}.game-back-button{min-width:108px;padding:8px 12px}.game-title-block{justify-items:start;gap:4px;display:grid}.game-topbar-left{align-items:center;gap:14px;min-width:0;display:flex}.game-title-block h1{color:#f4d895;margin:0;font-size:20px;line-height:1.2}.game-title-block span,.game-time-block span{color:var(--muted);font-size:13px}.game-time-block{z-index:1;text-align:center;justify-self:center;justify-items:center;gap:4px;max-width:min(520px,42vw);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-time-block strong{color:#f4d895;font-size:16px}.game-weather-widget{z-index:3;flex:none;position:relative}.game-weather-trigger{color:#a9ccda;min-height:30px;box-shadow:none;cursor:help;background:0 0;border:0;border-radius:0;outline:none;align-items:center;gap:6px;padding:2px 0;display:flex}.game-weather-trigger:hover,.game-weather-trigger:focus-visible{color:#e5c978;text-shadow:0 0 10px #d0b16633}.game-weather-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:26px;height:26px;overflow:visible}.game-weather-icon--clear,.game-weather-icon--humid_hot{color:#dfbd67}.game-weather-icon--light_rain,.game-weather-icon--heavy_rain{color:#83b9cf}.game-weather-icon--thunderstorm,.game-weather-icon--typhoon_signal{color:#d69a77}.game-weather-icon--foggy{color:#aebdc4}.game-weather-icon--cool_dry{color:#8fc6c5}.game-weather-icon-bolt{fill:currentColor;stroke:none}.game-weather-label{text-overflow:ellipsis;white-space:nowrap;max-width:112px;font-size:12px;line-height:1;overflow:hidden}.game-weather-tooltip{color:#d7e1e5;opacity:0;pointer-events:none;visibility:hidden;background:#070d11fa;border:1px solid #9d8756a8;border-radius:3px;width:min(310px,100vw - 42px);padding:9px 11px;font-size:12px;line-height:1.55;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:calc(100% + 9px);left:0;transform:translateY(-4px);box-shadow:0 10px 28px #00000094,inset 3px 0 #d3ab539e}.game-weather-widget:hover .game-weather-tooltip,.game-weather-widget:focus-within .game-weather-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.game-topbar>:not(.game-weather-ambience){z-index:2}.game-weather-ambience{--weather-ambience-opacity:.5;z-index:0;border-radius:inherit;opacity:var(--weather-ambience-opacity);pointer-events:none;contain:paint;position:absolute;inset:0;overflow:hidden}.game-weather-particle-field{pointer-events:none;position:absolute;inset:0;overflow:hidden}.game-weather-particle{left:var(--weather-x);pointer-events:none;will-change:transform, opacity;display:block;position:absolute}.game-weather-ambience--clear.game-weather-ambience--day,.game-weather-ambience--cool_dry.game-weather-ambience--day{background:radial-gradient(220px 105px at 29% -24px,#fff1bf4d,#e6b14f14 48%,#0000 76%),linear-gradient(102deg,#b17e2e0f,#0000 56%)}.game-weather-ambience--clear.game-weather-ambience--day:before,.game-weather-ambience--cool_dry.game-weather-ambience--day:before{content:"";filter:blur(6px);opacity:.62;transform-origin:29% 0;will-change:opacity, transform;background:linear-gradient(108deg,#0000 22%,#ffe5a429 31%,#ffeebf3d 36%,#0000 49%),linear-gradient(116deg,#0000 34%,#f7d07c24 41%,#0000 53%),linear-gradient(101deg,#0000 41%,#ffefc31a 47%,#0000 59%);animation:11s ease-in-out infinite alternate game-weather-sunlight-drift;position:absolute;inset:-34px -8%}.game-weather-ambience--clear.game-weather-ambience--day:after,.game-weather-ambience--cool_dry.game-weather-ambience--day:after{content:"";filter:blur(.35px);opacity:.48;background:radial-gradient(circle at 39% 26%,#fff2c59e 0 1px,#0000 2px),radial-gradient(circle at 47% 68%,#ffe29d75 0 1px,#0000 2px),radial-gradient(circle at 57% 34%,#fff5d280 0 1px,#0000 2px),radial-gradient(circle at 66% 72%,#ffdf9461 0 1px,#0000 2px),radial-gradient(circle at 76% 24%,#fff2ca6b 0 1px,#0000 2px);animation:9s ease-in-out infinite alternate game-weather-sunlight-dust;position:absolute;inset:0}.game-weather-ambience--clear.game-weather-ambience--night,.game-weather-ambience--cool_dry.game-weather-ambience--night{background:radial-gradient(circle at 62% -8%,#a4c7d833,#0000 40%)}.game-weather-celestial{border-radius:50%;width:84px;height:84px;animation:6.5s ease-in-out infinite alternate game-weather-celestial-glow;position:absolute;top:-29px;left:31%}.game-weather-ambience--day .game-weather-celestial{filter:blur(2px);background:radial-gradient(#fff9dab8,#f7d28238 27%,#dd9f3d12 48%,#0000 72%);width:290px;height:154px;animation:7.5s ease-in-out infinite alternate game-weather-avg-bloom;top:-68px;left:19%}.game-weather-ambience--day .game-weather-celestial:before{content:"";filter:blur(1.2px);background:#fff0bf57;border-radius:50%;width:12px;height:12px;animation:8s ease-in-out infinite alternate game-weather-lens-flare-drift;position:absolute;top:91px;left:190px;box-shadow:42px 10px 0 -3px #ffde9152,84px 21px 0 -1px #ffefc433,138px 35px 0 -4px #f4bf5c4d,188px 47px 0 -2px #ffeab224}.game-weather-ambience--day .game-weather-celestial:after{content:"";filter:blur(6px);opacity:.68;background:linear-gradient(90deg,#0000,#ffefc147 22%,#ffe0961a 55%,#0000 84%);width:330px;height:18px;position:absolute;top:91px;left:120px;transform:rotate(7deg)}.game-weather-ambience--night .game-weather-celestial{background:radial-gradient(circle,#c1dae43d,#0000 67%);width:68px;height:68px;top:-17px;left:62%}.game-weather-ambience--night .game-weather-celestial:before{content:"";background:#dbe6e6;border-radius:50%;width:24px;height:24px;position:absolute;top:22px;left:22px;box-shadow:0 0 15px #b4d3df8c}.game-weather-ambience--night .game-weather-celestial:after{content:"";background:#080c0f;border-radius:50%;width:23px;height:23px;position:absolute;top:19px;left:29px}.game-weather-particle--rain{--weather-rain-angle:12deg;width:1px;height:var(--weather-size);animation:game-weather-rain-fall var(--weather-duration) linear var(--weather-delay) infinite;opacity:.78;transform:rotate(var(--weather-rain-angle));background:linear-gradient(#0000,#a4d3e5eb);top:-22px}.game-weather-ambience--light_rain .game-weather-particle--rain{opacity:.54}.game-weather-ambience--typhoon_signal .game-weather-particle--rain{--weather-rain-angle:22deg;animation-duration:calc(var(--weather-duration) * .68)}.game-weather-particle--cloud{width:var(--weather-size);height:18px;animation:game-weather-cloud-drift var(--weather-duration) linear var(--weather-delay) infinite;opacity:.64;background:radial-gradient(circle at 30% 55%,#9cb1bb57 0 28%,#0000 30%),radial-gradient(circle at 55% 35%,#9cb1bb52 0 34%,#0000 36%),radial-gradient(circle at 72% 60%,#9cb1bb4a 0 30%,#0000 32%);border-radius:50%;top:8px}.game-weather-particle--cloud:nth-child(2n){opacity:.42;top:34px}.game-weather-particle--cloud:nth-child(3n){top:20px}.game-weather-ambience--cloudy{background:linear-gradient(105deg,#5368721c,#0000 48%,#6e7e8517)}.game-weather-particle--fog{width:max(180px, var(--weather-size));height:14px;animation:game-weather-fog-drift var(--weather-duration) ease-in-out var(--weather-delay) infinite alternate;opacity:.58;background:linear-gradient(90deg,#0000,#cad7db52,#0000);top:12px}.game-weather-particle--fog:nth-child(2){opacity:.42;width:260px;top:31px}.game-weather-particle--fog:nth-child(3){opacity:.34;width:210px;top:48px}.game-weather-ambience--foggy{background:linear-gradient(90deg,#b1c2c714,#b1c2c729,#0000 78%)}.game-weather-particle--wind{width:var(--weather-size);height:1px;animation:game-weather-wind-pass var(--weather-duration) ease-out var(--weather-delay) infinite;opacity:.7;background:linear-gradient(90deg,#0000,#97cfd6ad,#0000);top:13px}.game-weather-particle--wind:nth-child(2n){top:35px}.game-weather-particle--wind:nth-child(3n){top:53px}.game-weather-particle--heat{width:var(--weather-size);height:64px;animation:game-weather-heat-rise var(--weather-duration) ease-in-out var(--weather-delay) infinite;opacity:.52;background:linear-gradient(90deg,#0000,#e0ba6a2e,#0000);bottom:-12px;transform:skew(-8deg)}.game-weather-ambience--humid_hot{background:linear-gradient(#d4a44f1a,#0000 68%)}.game-weather-lightning{opacity:0;background:radial-gradient(circle at 72% 20%,#dce6e08c,#0000 28%);animation:10.5s linear infinite game-weather-lightning-pulse;position:absolute;inset:0}@keyframes game-weather-rain-fall{0%{transform:translate3d(12px, -18px, 0) rotate(var(--weather-rain-angle))}to{transform:translate3d(-18px, 112px, 0) rotate(var(--weather-rain-angle))}}@keyframes game-weather-cloud-drift{0%{transform:translate(-110px)}to{transform:translate(120px)}}@keyframes game-weather-fog-drift{0%{transform:translate(-120px)}to{transform:translate(80px)}}@keyframes game-weather-wind-pass{0%{opacity:0;transform:translate(-130px)}30%{opacity:.7}to{opacity:0;transform:translate(150px)}}@keyframes game-weather-heat-rise{0%,to{opacity:.18;transform:translate(-5px,10px)skew(-8deg)scaleY(.9)}50%{opacity:.54;transform:translate(7px,-8px)skew(8deg)scaleY(1.08)}}@keyframes game-weather-celestial-glow{0%{opacity:.72;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}@keyframes game-weather-sunlight-drift{0%{opacity:.52;transform:translate(-1.2%,-1px)rotate(-.8deg)}to{opacity:.78;transform:translate(1.4%,1px)rotate(.8deg)}}@keyframes game-weather-sunlight-dust{0%{opacity:.26;transform:translate(-4px,2px)}to{opacity:.54;transform:translate(7px,-3px)}}@keyframes game-weather-avg-bloom{0%{opacity:.72;transform:scale(.98)}to{opacity:1;transform:scale(1.04)}}@keyframes game-weather-lens-flare-drift{0%{opacity:.34;transform:translate(-3px,-1px)}to{opacity:.62;transform:translate(7px,2px)}}@keyframes game-weather-lightning-pulse{0%,84%,86%,88%,to{opacity:0}85%,87%{opacity:.72}}@media (width<=820px){.game-weather-particle--rain:nth-child(n+13),.game-weather-particle--wind:nth-child(n+6),.game-weather-particle--heat:nth-child(n+4){display:none}.game-weather-celestial{width:68px;height:68px}.game-weather-ambience--day .game-weather-celestial{width:250px;height:138px;top:-60px;left:10%}}@media (width<=480px){.game-weather-particle--rain:nth-child(n+9),.game-weather-particle--wind:nth-child(n+4),.game-weather-particle--fog:nth-child(n+3){display:none}.game-weather-ambience--clear.game-weather-ambience--day:before,.game-weather-ambience--cool_dry.game-weather-ambience--day:before{opacity:.24;animation:none}.game-weather-ambience--clear.game-weather-ambience--day:after,.game-weather-ambience--cool_dry.game-weather-ambience--day:after{display:none}}@media (prefers-reduced-motion:reduce){.game-weather-ambience:before,.game-weather-ambience:after,.game-weather-ambience *,.game-weather-ambience :before,.game-weather-ambience :after{animation:none!important}.game-weather-particle-field--rain,.game-weather-particle-field--wind,.game-weather-particle-field--heat,.game-weather-lightning{display:none}.game-weather-particle--cloud,.game-weather-particle--fog{opacity:.24}}.game-play-layout{grid-template-columns:270px minmax(0,1fr) 250px;min-height:0;display:grid;overflow:hidden}.game-left-rail,.game-right-rail,.game-story-column{min-height:0}.game-left-rail{background:#04070a8f;border-right:1px solid #49617094;padding:18px 14px;overflow:auto}.player-panel{gap:16px;display:grid}.player-name-block{text-align:center;border-bottom:1px solid #4961706b;gap:5px;padding-bottom:14px;display:grid}.player-name-block h2{color:#f4d895;margin:0;font-size:22px}.player-dossier-trigger{color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}.player-dossier-trigger:hover,.player-dossier-trigger:focus-visible{color:#ffe7ad;text-underline-offset:4px;text-decoration:underline}.player-dossier-trigger:disabled{cursor:default;text-decoration:none}.player-name-block span,.player-name-block p{color:var(--muted);margin:0}.identity-route-card{border:1px solid #ca9a3db3;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);gap:10px;height:407px;padding:12px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffe89b1a,inset 0 0 30px #0000007a,0 10px 24px #0000002e}.identity-route-card:before{content:"";pointer-events:none;border:1px solid #e0b95b2e;border-radius:6px;position:absolute;inset:5px}.triad-id-card{color:#e2c883;background:radial-gradient(circle at 86% 8%,#97251f42,#0000 34%),linear-gradient(145deg,#140a09fc,#1e0f0cfa 58%,#070606fc)}.civilian-id-card{color:#b9d8d3;background:radial-gradient(circle at 14% 7%,#40878738,#0000 34%),linear-gradient(145deg,#071215fc,#0b1c1ffa 58%,#050a0cfc)}.identity-route-header{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid;position:relative}.identity-route-header>div{min-width:0}.identity-route-header strong,.identity-route-header span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.identity-route-header strong{color:#f2d991;letter-spacing:.08em;font-size:17px;line-height:1.15}.civilian-id-card .identity-route-header strong{color:#bfe4df}.identity-route-header div>span{color:#e7cd91b8;letter-spacing:.08em;margin-top:3px;font-size:9px}.civilian-id-card .identity-route-header div>span{color:#aad8d6b8}.triad-id-seal,.civilian-id-monogram{color:#f0d289;width:40px;height:40px;font-family:var(--font-heading);border:1px solid #e5c471c2;place-items:center;font-size:21px;font-weight:800;line-height:1;display:grid}.triad-id-seal{background:#7416127a;border-radius:4px;box-shadow:inset 0 0 10px #00000073}.civilian-id-monogram{color:#a8d8d5;font-family:var(--font-ui);letter-spacing:.06em;background:#18535657;border-color:#88cdcab3;border-radius:50%;font-size:13px}.identity-route-person{text-align:center;border-top:1px solid #d2a74c52;border-bottom:1px solid #d2a74c52;grid-template-columns:clamp(68px,34%,78px) minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:7px 4px;display:grid;position:relative}.civilian-id-card .identity-route-person{border-color:#69adad52}.identity-route-photo{aspect-ratio:.78;background:linear-gradient(135deg,#e2d3aee6,#88775be0),#c8b991;border:1px solid #e6c78094;border-radius:5px;width:100%;box-shadow:inset 0 0 0 4px #1f110c1a,0 3px 10px #0003}.civilian-id-card .identity-route-photo{background:linear-gradient(135deg,#d6e5dde6,#7e9d99e0),#b4cbc5;border-color:#8fccc994;box-shadow:inset 0 0 0 4px #0a24271a,0 3px 10px #0003}.identity-route-person-copy{align-content:center;gap:5px;min-width:0;display:grid}.identity-route-person-copy .player-dossier-trigger{white-space:nowrap}.identity-route-person h2,.identity-route-person p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.identity-route-person h2{color:#f4d895;font-size:23px;line-height:1.15}.civilian-id-card .identity-route-person h2{color:#c3e4df}.identity-route-person p{color:#e6cd94d1;font-size:13px}.civilian-id-card .identity-route-person p{color:#b1d7d5d1}.identity-route-person-copy>span{color:#b7c1c5c7;font-size:11px}.identity-route-grid{border:1px solid #ca9a3d61;grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;min-height:0;margin:0;display:grid;position:relative}.civilian-id-card .identity-route-grid{border-color:#5b9fa16b}.identity-route-grid>div{min-width:0;min-height:64px;padding:7px 8px}.identity-route-grid>div:nth-child(2n){border-left:1px solid #ca9a3d52}.identity-route-grid>div:nth-child(n+3){border-top:1px solid #ca9a3d52}.civilian-id-card .identity-route-grid>div{border-color:#5b9fa157}.identity-route-grid>.identity-route-grid-wide{border-left:0;grid-column:1/-1;min-height:72px}.identity-route-grid dt{color:#e2c88bb3;letter-spacing:.08em;font-size:10px}.civilian-id-card .identity-route-grid dt{color:#9dcccab8}.identity-route-grid dd{color:#efd58e;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;margin:4px 0 0;font-size:13px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.civilian-id-card .identity-route-grid dd{color:#b9dbd7}.identity-route-grid-wide dd{-webkit-line-clamp:2}.police-id-card{color:#d9c287;background:radial-gradient(circle at 16% 10%,#d3ab5b2e,#0000 28%),linear-gradient(145deg,#071218fa,#0a171ef5 58%,#04090cfa);border:1px solid #ca9a3db8;border-radius:8px;gap:10px;height:407px;padding:12px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffe89b1f,inset 0 0 28px #0000007a,0 10px 24px #0000002e}.police-id-card:before{content:"";pointer-events:none;border:1px solid #e0b95b38;border-radius:6px;position:absolute;inset:5px}.police-id-header{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid;position:relative}.police-id-header strong{color:#f2d991;text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.15;display:block;overflow:hidden}.police-id-header span{color:#e7cd91d1;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;display:block;overflow:hidden}.police-id-badge{width:42px;height:42px;overflow:visible}.police-badge-crown,.police-badge-shield{fill:#eed592cc;stroke:#eed592f2;stroke-width:1.4px}.police-badge-wreath,.police-badge-harbour,.police-badge-ribbon{fill:none;stroke:#eed592eb;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.police-id-main{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;display:grid;position:relative}.police-id-photo{aspect-ratio:.78;background:linear-gradient(135deg,#f5eedaeb,#bcb5a4e6),#d9d2bf;border:1px solid #e7c9869e;border-radius:5px;box-shadow:inset 0 0 0 4px #0e181c14}.police-id-person{text-align:center;gap:6px;min-width:0;display:grid}.police-id-person h2{color:#f4d895;word-break:keep-all;margin:0;font-size:24px;line-height:1.1;overflow:hidden}.police-id-person p{color:#e8cf96db;text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #dcb65d6b;border-bottom:1px solid #dcb65d6b;margin:0;padding:5px 0;font-size:15px;overflow:hidden}.police-id-demographics{color:#e7cd91c7;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:10px;display:grid}.police-id-demographics div{gap:2px;display:grid}.police-id-demographics strong{color:#eed28b;font-size:14px}.police-id-grid{border:1px solid #cc9d477a;grid-template-columns:minmax(0,1fr);gap:0;margin:0;display:grid;position:relative}.police-id-grid div{grid-template-columns:minmax(0,1fr);min-width:0;padding:8px;display:grid}.police-id-grid>div:first-child{grid-template-rows:auto auto;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:1px 10px;padding-block:6px}.police-id-grid>div:first-child>dt{grid-area:1/1}.police-id-grid div+div{border-top:1px solid #cc9d477a}.police-id-grid dt{color:#ecd192db;min-width:0;padding:0;font-size:11px;line-height:1.25;display:block}.police-id-grid dt span{color:#ecd1929e;font-size:10px;display:block}.police-id-grid dd{color:#efd58e;overflow-wrap:normal;word-break:normal;min-width:0;margin:0;padding:4px 0 0;font-size:13px;font-weight:700;line-height:1.32}.police-id-number{font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;font-size:18px}.police-id-number-row{display:contents}.police-id-number-row .police-id-number{grid-area:2/1;min-width:0;padding-top:2px}.police-id-number-row .police-rank-insignia{grid-area:1/2/3;place-self:center}.police-rank-insignia{aspect-ratio:156/50;filter:drop-shadow(0 2px 3px #0000007a);width:clamp(96px,8vw,120px);height:auto;display:block}.police-rank-insignia svg{width:100%;height:100%;display:block}.rank-patch{stroke:#e0cb96ad;stroke-width:1.25px}.rank-patch-texture{opacity:.42;pointer-events:none}.rank-patch-inner{fill:none;stroke:#f1da9e80;stroke-width:1px}.rank-patch-seam{fill:none;stroke:#f1da9e57;stroke-width:1px;stroke-dasharray:2 2}.rank-shoulder-button{fill:#e0dac2f0;stroke:#fff9deb3;stroke-width:.8px}.rank-shoulder-button-highlight{fill:#fffff5eb}.rank-board-label{fill:#e0dac2e0;letter-spacing:.05em;font-family:Arial,Helvetica,sans-serif;font-size:7px;font-weight:800}.rank-stroke{fill:none;stroke:#eee8c9f5;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.rank-fill{fill:#eee8c9e6}.rank-chevron{stroke-width:2.8px}.rank-bath-star-core{fill:#0b1820;stroke:#eee8c9f0;stroke-width:.8px}.rank-bath-star-detail{fill:none;stroke:#eee8c9f0;stroke-width:.7px;stroke-linecap:round}.rank-rhkp-crest :is(.police-badge-crown,.police-badge-shield){fill:#eee8c9d1;stroke:#eee8c9f5}.rank-rhkp-crest :is(.police-badge-wreath,.police-badge-harbour,.police-badge-ribbon){stroke:#eee8c9f0}.rank-text{fill:#eee8c9f5;letter-spacing:.08em;font-size:18px;font-weight:800}.player-fact-list{border-bottom:1px solid #4961706b;grid-template-columns:54px minmax(0,1fr);gap:10px 8px;padding-bottom:14px;display:grid}.player-fact-list dt{color:#7f95a6}.player-fact-list dd{color:#cbd5dc;min-width:0;line-height:1.45}.player-other-info{border-bottom:1px solid #4961706b;padding-bottom:14px}.player-other-info dl{grid-template-columns:48px minmax(0,1fr);gap:7px 8px;margin:0;display:grid}.player-other-info dt{color:#7f95a6;font-size:12px;line-height:1.35}.player-other-info dd{color:#cbd5dc;min-width:0;margin:0;font-size:13px;line-height:1.35}.player-level-progress{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;display:grid}.player-level-progress>strong{color:#e6edf1;white-space:nowrap;font-size:13px;font-weight:650}.player-experience-compact{grid-template-columns:minmax(42px,1fr) auto;align-items:center;gap:5px;min-width:0;display:grid}.player-experience-compact i{background:#49617052;border-radius:999px;height:5px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #758f9d1f}.player-experience-compact b{border-radius:inherit;background:linear-gradient(90deg,#317d88,#d0a84f);height:100%;display:block;box-shadow:0 0 6px #d0a84f3d}.player-experience-compact small{color:#8fa4b2;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;line-height:1}.player-equipment-slots{gap:6px;display:grid}.player-equipment-slots button{color:#dce5eb;text-align:left;background:#070d11b8;border:1px solid #496170b8;border-radius:4px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 8px;display:grid}.player-equipment-slots button:not(:disabled):hover{color:#f4d895;background:#251f12b8;border-color:#c8a052f2}.player-equipment-slots button:disabled{cursor:default}.player-equipment-slots span{color:#f4d895;border:1px solid #c8a0526b;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.player-equipment-slots strong{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.player-vitals-list,.player-attribute-list,.player-trait-list{border-bottom:1px solid #4961706b;gap:10px;padding-bottom:14px;display:grid}.player-trait-list{border-bottom:0;padding-bottom:0}.player-vitals-list h3,.player-attribute-list h3,.player-trait-list h3{color:#d7e0e6;margin:0;font-size:14px}.player-attribute-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.player-attribute-heading>span{color:#7f95a6;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.player-vitals-row,.player-attribute-row{color:var(--muted);grid-template-columns:42px minmax(0,1fr) 52px;align-items:center;gap:8px;font-size:13px;display:grid}.player-attribute-row{grid-template-columns:42px minmax(0,1fr) 34px 24px}.player-vitals-row i,.player-attribute-row i{background:#49617047;border-radius:999px;height:6px;display:block;overflow:hidden}.player-vitals-row b,.player-attribute-row b{border-radius:inherit;background:linear-gradient(90deg,#2e8b8b,#c8a052);height:100%;display:block}.player-vitals-row strong,.player-attribute-row strong{color:#f4d895;text-align:right;font-size:12px}.player-vitals-list p{color:#7f95a6;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.player-trait-list div{flex-wrap:wrap;gap:7px;display:flex}.player-trait-list span{color:#c8e3f1;background:#102431a3;border:1px solid #3f6f9f9e;border-radius:4px;padding:5px 7px;font-size:12px}.player-trait-list p{color:var(--muted);margin:0}.game-story-column{grid-template-rows:minmax(0,1fr) auto;gap:12px;padding:18px;display:grid;overflow:hidden}.story-panel{background:#090e13ad;border:1px solid #496170ad;border-radius:6px;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;padding:16px 18px;display:grid;overflow:hidden}.story-panel h2{color:#f4d895;margin:0 0 14px;font-size:16px}.story-list{align-content:start;gap:18px;min-height:0;padding-right:8px;display:grid;overflow:hidden auto}.story-entry{border-left:2px solid #c8a052b3;gap:8px;max-width:100%;padding-left:12px;display:grid}.story-entry-player{text-align:right;border-left:0;border-right:2px solid #3f6f9fe6;justify-self:end;width:min(68%,860px);padding-left:0;padding-right:12px}.story-entry span{color:var(--muted);font-size:12px;display:block}.story-player-turn-header{justify-items:end;gap:8px;display:grid}.story-player-turn-actions,.story-player-action-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.story-player-turn-actions button,.story-player-action-editor-actions button{color:#bdf6ff;background:#12343d80;border:1px solid #45acbcad;border-radius:4px;padding:5px 9px}.story-player-turn-actions button:hover,.story-player-action-editor-actions button:hover{background:#164954bd;border-color:#73e5f0f2}.story-player-action-editor{gap:8px;width:min(100%,720px);display:grid}.story-player-action-editor textarea{resize:vertical;color:#dce3e8;background:#03070ad1;border:1px solid #496170c7;border-radius:6px;width:100%;padding:9px 10px}.story-turn-header{background:linear-gradient(#15120dbd,#080c10b3);border:1px solid #c8a05252;border-radius:4px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px 10px;display:flex}.player-attribute-quick-add{color:#f4d895;cursor:pointer;background:#2d231280;border:1px solid #c8a0529e;border-radius:4px;width:24px;height:24px;padding:0;font-size:17px;line-height:1}.player-attribute-quick-add:hover:not(:disabled){background:#523c189e;border-color:#d0a54e}.player-attribute-quick-add:disabled{opacity:.32;cursor:not-allowed}.story-turn-header .story-turn-label{color:#f4d895;letter-spacing:0;text-align:center;text-shadow:0 1px 8px #c8a0522e;min-width:160px;margin-bottom:0;font-size:18px;font-weight:700;line-height:1.25}.story-turn-source-button{color:#bdf6ffe0;white-space:nowrap;background:#12343d57;border:1px solid #45acbc7a;border-radius:4px;min-height:28px;padding:4px 8px;font-size:12px;font-weight:600;line-height:1}.story-turn-source-button:hover{color:#d8fbff;background:#164954a3;border-color:#73e5f0f2}.story-turn-metrics{color:#9fabb0db;justify-content:center;align-items:center;gap:12px;width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;display:flex}.story-turn-metrics span{min-width:auto;color:inherit;text-align:left;font-weight:700}.story-entry p{color:#dce3e8;margin:0;line-height:1.85}.story-segments{gap:12px;display:grid}.story-entry-word-count{color:#9fabb0a8;justify-self:end;font-size:12px;line-height:1}.story-segment{margin:0}.story-segment-narration,.story-segment-plain{font-family:var(--story-narration-font-family,inherit);font-size:var(--story-narration-font-size,16px);background:linear-gradient(90deg,#58202542,#080c1033);border-left:3px solid #b15252c7;padding:8px 12px}.story-segment-dialogue{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px;display:grid}.story-dialogue-speaker{color:#f4d895;text-align:center;background:#2920109e;border:1px solid #c8a0528c;min-width:0;padding:5px 4px;font-size:13px;font-weight:700}.story-segment-dialogue p{font-family:var(--story-dialogue-font-family,inherit);font-size:var(--story-dialogue-font-size,16px);background:linear-gradient(#261d1061,#080c1047);border:1px solid #c8a05257;padding:9px 12px}.story-entry-player p{background:linear-gradient(90deg,#c8a0521a,#c8a0522e);border:1px solid #c8a0526b;border-radius:6px 0 0 6px;padding:10px 12px}.story-entry-pending-player{opacity:.92}.story-entry-pending-player p{border-color:#f4d895b8;box-shadow:0 0 18px #c8a05214}.story-player-pending-label{color:#f4d895cc;font-family:var(--font-data);letter-spacing:.04em;margin-left:8px;font-size:11px;font-weight:500;display:inline-block}.story-entry-streaming{opacity:.86;border-left-color:#c8a052f2}.narrative-waiting-panel{background:0 0;border:0;border-radius:0;place-items:center;min-height:126px;display:grid;position:relative;overflow:visible}.narrative-waiting-panel:before,.narrative-waiting-panel:after{content:none}.narrative-waiting-card{z-index:1;width:min(240px,86%);box-shadow:none;background:0 0;border:0;border-radius:0;justify-items:center;gap:3px;padding:0;display:grid;position:relative}.narrative-waiting-objects{isolation:isolate;width:180px;height:110px;position:relative}.narrative-waiting-objects:before,.narrative-waiting-objects:after{z-index:0;content:"";pointer-events:none;filter:blur(17px);opacity:.58;mix-blend-mode:screen;will-change:opacity, transform;border-radius:999px;width:146px;height:50px;position:absolute;top:34px}.narrative-waiting-objects:before{background:radial-gradient(at 72%,#5e8eaa5c,#0000 62%),linear-gradient(90deg,#0000,#4670921a,#5e8eaa47,#46709214,#0000);animation:5.8s ease-in-out infinite waitingBlueSweep;left:-50px}.narrative-waiting-objects:after{background:radial-gradient(at 28%,#a45c5057,#0000 62%),linear-gradient(90deg,#0000,#8a524817,#a45c5042,#8a524814,#0000);animation:6.2s ease-in-out infinite waitingRedSweep;right:-50px}.narrative-radio{z-index:1;transform-origin:0 0;background:linear-gradient(#1c2120,#0e1111);border:2px solid #00000085;border-radius:14px 14px 12px 12px;width:118px;height:180px;position:absolute;top:32px;left:36px;transform:scale(.42);box-shadow:inset 0 0 0 4px #ffffff08,0 12px 28px #00000052}.narrative-radio-antenna{background:linear-gradient(90deg,#343934,#151817);border:2px solid #00000094;border-radius:10px 10px 0 0;width:14px;height:82px;position:absolute;top:-72px;left:24px}.narrative-radio-knobs{gap:9px;display:flex;position:absolute;top:-18px;right:22px}.narrative-radio-knobs span{background:#202523;border:2px solid #0000008c;border-radius:5px 5px 1px 1px;width:17px;height:18px}.narrative-radio-speaker{gap:8px;display:grid;position:absolute;top:22px;left:14px;right:14px}.narrative-radio-speaker span{background:#00000075;border-radius:999px;height:8px;display:block}.narrative-radio-screen{color:#192b19eb;background:#7e9968ad;border:2px solid #0000006b;border-radius:9px;grid-template-columns:1fr auto;gap:1px 8px;padding:8px 9px;animation:1.8s ease-in-out infinite radioScreenPulse;display:grid;position:absolute;bottom:38px;left:17px;right:17px;box-shadow:0 0 16px #759f681f}.narrative-radio-screen strong,.narrative-radio-screen span{color:#1c2b1ceb;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:18px;line-height:1;display:block}.narrative-radio-screen span{grid-column:1/2}.narrative-radio-screen i{background:linear-gradient(90deg,#1c2b1ccc 0 4px,#0000 4px 7px,#1c2b1ccc 7px 11px,#0000 11px 14px,#1c2b1ccc 14px 18px);align-self:end;width:18px;height:18px}.narrative-radio-light{background:#bf5721bf;border-radius:999px;width:12px;height:7px;position:absolute;bottom:16px;right:24px;box-shadow:0 0 8px #bf572129}.narrative-case-note{z-index:1;color:#3f3120e6;transform-origin:0 0;background:linear-gradient(135deg,#0000 0 20px,#4838262e 21px 36px,#0000 37px),linear-gradient(#8d7c61,#7a684f);border:1px solid #2c211685;border-radius:8px 8px 3px 3px;align-content:start;gap:10px;width:150px;min-height:178px;padding:28px 20px 20px;display:grid;position:absolute;top:31px;left:96px;transform:scale(.42);box-shadow:0 15px 32px #00000047}.narrative-case-note:after{content:"";background:linear-gradient(135deg,#4032233d,#221b1438);border-top:1px solid #2c211675;border-left:1px solid #2c211675;width:30px;height:30px;position:absolute;bottom:0;right:0}.narrative-case-clip{border:4px solid #1f1f1b94;border-bottom:0;border-radius:8px 8px 0 0;width:13px;height:42px;position:absolute;top:-10px;left:24px}.narrative-case-note strong{color:#2a2218f5;text-align:center;font-size:20px;display:block}.narrative-note-rule,.narrative-note-line{background:#3e30216b;border-radius:999px;height:6px;display:block}.narrative-note-rule{background:#2e23188f;height:2px;margin:0 0 4px}.narrative-note-line{width:0;animation:2.4s steps(16,end) infinite caseNoteType}.narrative-note-line-1{max-width:112px}.narrative-note-line-2{max-width:120px;animation-delay:.28s}.narrative-note-line-3{max-width:95px;animation-delay:.56s}.narrative-note-line-4{max-width:116px;animation-delay:.84s}.narrative-note-line-5{max-width:66px;animation-delay:1.12s;position:relative}.narrative-note-line-5 i{background:#f4d895db;width:2px;height:22px;animation:.9s steps(2,end) infinite waitingCursorBlink;position:absolute;top:-7px;right:-10px}.narrative-waiting-primary,.narrative-waiting-secondary{text-align:center;margin:0}.narrative-waiting-primary{color:#f4d895;letter-spacing:0;font-size:13px;font-weight:800}.narrative-waiting-secondary{color:#9fabb0ad;font-size:10px}@keyframes waitingBlueSweep{0%,to{opacity:.34;transform:translate(-24%)}50%{opacity:.74;transform:translate(30%)}}@keyframes waitingRedSweep{0%,to{opacity:.34;transform:translate(24%)}50%{opacity:.72;transform:translate(-32%)}}@keyframes radioScreenPulse{0%,to{opacity:.72;filter:brightness(.94)}50%{opacity:.96;filter:brightness(1.08)}}@keyframes caseNoteType{0%{opacity:.45;width:0}58%,to{opacity:1;width:100%}}@keyframes waitingCursorBlink{0%,45%{opacity:1}46%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.narrative-waiting-objects:before,.narrative-waiting-objects:after,.narrative-radio-screen,.narrative-note-line,.narrative-note-line-5 i,.turn-execution-status:before{animation:none}.narrative-note-line{width:100%}}.story-judgement-list{gap:8px;margin-top:4px;display:grid}.story-judgement-card{background:linear-gradient(#161817eb,#090d10db);border:1px solid #c8a05285;border-radius:8px;overflow:hidden}.story-judgement-summary{color:#f4d895;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.story-judgement-summary:hover{background:#c8a05214}.story-judgement-category,.story-judgement-toggle{color:var(--muted);border:1px solid #496170a3;border-radius:999px;padding:2px 8px;font-size:12px}.story-judgement-summary strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.story-judgement-outcome{color:#f4d895;white-space:nowrap;font-weight:700}.story-judgement-outcome-critical_success,.story-judgement-outcome-success{color:#9ad6b5}.story-judgement-outcome-failure,.story-judgement-outcome-critical_failure{color:#e49d9d}.story-judgement-detail{border-top:1px solid #4961706b;gap:10px;padding:12px;display:grid}.story-judgement-score-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.story-judgement-score-row span,.story-judgement-factor{background:#0a1217b8;border:1px solid #49617094;border-radius:6px;padding:8px 10px}.story-judgement-factors{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.story-judgement-factor{gap:4px;display:grid}.story-judgement-factor strong{color:#9ad6b5}.story-judgement-factor span{color:var(--muted);font-size:13px;line-height:1.6}.game-command-dock{border-top:1px solid #4961706b;gap:10px;padding-top:12px;display:grid}.turn-execution-status{color:#aebbc4;background:linear-gradient(90deg,#4934103d,#090e1314);border-left:2px solid #c8a052d1;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-size:13px;display:flex}.turn-execution-status:before{content:"";background:#d8ad55;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite turnExecutionPulse;box-shadow:0 0 10px #d8ad55b8}.turn-execution-status strong{color:#e2c77f;font-weight:700}@keyframes turnExecutionPulse{0%,to{opacity:.42;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}.opening-retry-button{color:#f4d895;background:#362b1494;border:1px solid #c8a052c2;border-radius:6px;justify-self:start;padding:8px 14px}.opening-retry-button:hover{background:#523e1aad;border-color:#f4d895eb}.rollback-turn-button{color:#bdf6ff;background:#12343d80;border:1px solid #45acbcbd;border-radius:6px;justify-self:start;padding:8px 14px}.rollback-turn-button:hover{background:#164954bd;border-color:#73e5f0f2}.command-stack{gap:10px;display:grid}.suggested-action-list{flex-wrap:wrap;gap:8px;display:flex}.suggested-action-list button{color:#dce3e8;background:#0d1319b8;border:1px solid #496170b8;border-radius:6px;padding:7px 10px}.suggested-action-list button:hover{color:#f4d895;border-color:#c8a052b8}.command-bar{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.command-bar:has(.command-reroll-button){grid-template-columns:auto minmax(0,1fr) auto}.command-bar label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.command-bar textarea{resize:vertical;min-height:68px;max-height:120px}.command-bar button{color:#101419;background:var(--accent);border:1px solid #c8a052bf;border-radius:6px;align-self:stretch;min-width:118px;padding:10px 18px}.command-bar button span{color:#101419b8;margin-top:3px;font-size:11px;line-height:1.2;display:block}.command-bar .command-abort-button{color:#fff0eb;background:linear-gradient(#a7463b,#82342d);border-color:#cd6658e6;box-shadow:inset 0 1px #ffffff1f}.command-bar .command-abort-button:hover:not(:disabled){background:linear-gradient(#bd5043,#933a31);border-color:#ef8c7f}.command-bar .command-abort-button span{color:#ffe8e2b8}.command-bar .command-reroll-button{color:#bdf6ff;background:#12343d80;border-color:#45acbcbd;justify-self:stretch;width:52px;min-width:0;padding:0;font-size:24px;line-height:1}.command-bar .command-reroll-button:hover:not(:disabled){color:#e7feff;background:#164954bd;border-color:#73e5f0f2}.command-bar .command-reroll-button:disabled{opacity:.46;cursor:not-allowed}.game-right-rail{background:#04070a80;border-left:1px solid #49617094;grid-template-rows:minmax(0,1fr);gap:14px;padding:18px 14px;display:grid;overflow:hidden}.game-panel-nav,.game-progress-actions{gap:10px;display:grid}.game-panel-nav{align-content:start;gap:12px;min-height:0;padding-right:4px;overflow-y:auto}.game-panel-group{--panel-group-rgb:200, 160, 82;border:1px solid rgba(var(--panel-group-rgb), .34);border-left:3px solid rgba(var(--panel-group-rgb), .82);background:linear-gradient(90deg, rgba(var(--panel-group-rgb), .11), transparent 55%), #060a0da8;border-radius:6px;padding:8px;display:grid}.game-panel-group-buttons{gap:7px;display:grid}.game-panel-group--current{--panel-group-rgb:213, 139, 83}.game-panel-group--location{--panel-group-rgb:77, 167, 177}.game-panel-group--relations{--panel-group-rgb:109, 166, 104}.game-panel-group--organizations{--panel-group-rgb:151, 124, 190}.game-panel-group--resources{--panel-group-rgb:95, 142, 194}.game-panel-group--risk{--panel-group-rgb:204, 89, 81}.game-panel-group--memory{--panel-group-rgb:180, 151, 88}.game-panel-nav button{border-color:rgba(var(--panel-group-rgb), .48);color:#f4d895;background:#0a1014cc;min-height:38px;padding:7px 9px;font-size:15px;font-weight:700;line-height:1.2;position:relative}.game-panel-nav button:hover,.game-panel-nav button:focus-visible{border-color:rgba(var(--panel-group-rgb), .86);background:rgba(var(--panel-group-rgb), .13)}.game-panel-red-dot{background:#d85b4b;border-radius:999px;width:9px;height:9px;position:absolute;top:10px;right:12px;box-shadow:0 0 12px #d85b4bdb}.game-right-placeholder{display:none}.game-progress-actions{border-top:1px solid #4961706b;flex-shrink:0;padding-top:14px}.game-progress-actions button{color:#cbd5dc;min-height:40px;padding:8px 10px;font-size:14px}.game-footer{background:#05080bc7;border-top:1px solid #4961706b;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:8px 18px;display:grid;overflow:hidden}.game-footer-turn{color:#f4d895;white-space:nowrap;font-size:13px}.game-footer-ticker{min-width:0;overflow:hidden}.game-footer-ticker-track{white-space:nowrap;gap:28px;min-width:max-content;animation:42s linear infinite game-footer-ticker-scroll;display:inline-flex}.game-footer-ticker-item{color:var(--muted);font-size:13px}@keyframes game-footer-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.game-footer-ticker-track{animation:none}}.character-archive-backdrop{z-index:55;background:#000000b8;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.character-archive-modal{background:radial-gradient(circle at 18% 0,#3f6f9f24,#0000 30%),#070a0ef7;border:1px solid #c8a0529e;border-radius:6px;grid-template-rows:auto auto minmax(0,1fr);gap:14px;width:min(1280px,100%);min-height:min(700px,100vh - 56px);max-height:min(820px,100vh - 56px);padding:22px;display:grid;box-shadow:0 24px 90px #00000094}.character-archive-header{border-bottom:1px solid #c8a05233;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:12px;display:flex}.character-archive-header h2{color:#f4d895;margin:0;font-size:26px}.character-archive-header p{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:4px 0 0;font-size:12px}.character-archive-header button,.character-filter-row button{color:var(--text);background:#0c1218db;border:1px solid #c8a0528f;border-radius:4px;padding:8px 12px}.character-archive-header button:hover,.character-filter-row button:hover,.character-filter-row button.active{border-color:var(--accent);color:#f4d895;background:#26313aeb}.character-archive-stats{color:var(--muted);background:#090e13a3;border:1px solid #49617085;border-radius:6px;flex-wrap:wrap;gap:12px;padding:10px 12px;display:flex}.character-archive-stats strong{color:#f4d895}.character-archive-body{grid-template-columns:330px minmax(0,1fr);gap:20px;min-height:0;display:grid}.player-dossier-modal{background:radial-gradient(circle at 18% 0,#3f6f9f24,#0000 30%),#070a0ef7;border:1px solid #c8a0529e;border-radius:6px;grid-template-rows:auto minmax(0,1fr);gap:14px;width:min(980px,100%);min-height:min(620px,100vh - 56px);max-height:min(780px,100vh - 56px);padding:22px;display:grid;box-shadow:0 24px 90px #00000094}.player-dossier-body{grid-template-rows:minmax(0,1fr) 260px;grid-template-columns:300px minmax(0,1fr);gap:14px;min-height:0;display:grid}.player-dossier-identity,.player-dossier-card{background:#080c10ad;border:1px solid #49617094;border-radius:6px;min-height:0}.player-dossier-identity{grid-row:span 2;align-content:start;gap:14px;padding:16px;display:grid;overflow:auto}.player-dossier-card{align-content:start;gap:12px;padding:16px;display:grid;overflow:auto}.player-dossier-card--records{grid-template-rows:auto minmax(0,1fr);min-height:260px;overflow:hidden}.player-dossier-photo{aspect-ratio:1;color:#f4d895;background:linear-gradient(145deg,#0c1c22f5,#0c1218eb);border:1px solid #c8a05294;border-radius:6px;place-items:center;width:88px;font-size:34px;font-weight:800;display:grid}.player-dossier-title h3,.player-dossier-card h3{color:#f4d895;margin:0}.player-dossier-title h3{font-size:24px}.player-dossier-title p{color:var(--muted);margin:5px 0 0}.player-dossier-card h3{border-bottom:1px solid #c8a05233;padding-bottom:8px;font-size:18px}.player-dossier-field-list{gap:10px;display:grid}.player-dossier-field-row{grid-template-columns:104px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.player-dossier-identity .player-dossier-field-row{grid-template-columns:74px minmax(0,1fr)}.player-dossier-field-label{color:#7f95a6;white-space:nowrap;min-width:0;line-height:1.5}.player-dossier-field-value{color:#d7e0e6;overflow-wrap:break-word;word-break:normal;min-width:0;line-height:1.55}.player-progression{border-top:1px solid #c8a05233;gap:12px;margin-top:16px;padding-top:14px;display:grid}.player-progression-header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.player-progression-header h4,.player-progression-header p{margin:0}.player-progression-header h4{color:#f4d895;font-size:16px}.player-progression-header p{color:#d7e0e6;margin-top:3px;font-weight:700}.player-progression-header>span{color:#91cad8;white-space:nowrap;background:#081f2894;border:1px solid #4892ad94;border-radius:6px;padding:4px 8px;font-size:12px}.player-experience-row{color:#91a4b2;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:10px;font-size:12px;display:grid}.player-experience-row strong{color:#d7e0e6;font-variant-numeric:tabular-nums}.player-experience-track{background:#050d12c7;border:1px solid #4892ad6b;border-radius:4px;height:8px;overflow:hidden}.player-experience-track>span{background:linear-gradient(90deg,#31758a,#d0a54e);height:100%;transition:width .18s;display:block}.player-attribute-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.player-attribute-grid .player-attribute-row{background:#080e13b3;border:1px solid #4961707a;border-radius:6px;grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:grid}.player-attribute-grid .player-attribute-row>span{color:#91a4b2;min-width:0}.player-attribute-grid .player-attribute-row>strong{color:#f4d895;font-variant-numeric:tabular-nums}.player-attribute-add{color:#f4d895;cursor:pointer;background:#2d231280;border:1px solid #c8a0529e;border-radius:5px;width:30px;height:30px;padding:0;font-size:18px;line-height:1}.player-attribute-add:hover:not(:disabled){background:#523c189e;border-color:#d0a54e}.player-attribute-add:disabled{opacity:.35;cursor:not-allowed}@media (width<=720px){.player-attribute-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.player-dossier-record-list{align-content:start;gap:10px;min-height:0;padding-right:4px;display:grid;overflow:auto}.player-dossier-record-list article{background:#090e139e;border:1px solid #49617085;border-radius:6px;padding:10px 12px}.player-dossier-record-list span{color:#7f95a6;font-size:12px;display:block}.player-dossier-record-list p,.player-dossier-empty{color:#d7e0e6;margin:6px 0 0;line-height:1.6}.player-dossier-empty{color:var(--muted);margin:0}.character-roster,.character-detail{background:#080c10ad;border:1px solid #49617094;border-radius:6px;min-height:0}.character-roster{grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:14px;display:grid}.character-search{color:var(--muted);gap:6px;display:grid}.character-search input{border:1px solid var(--line-strong);width:100%;color:var(--text);background:#070a0eeb;border-radius:6px;padding:10px 12px}.character-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.character-roster-list{align-content:start;gap:8px;min-height:0;padding-right:4px;display:grid;overflow:auto}.character-roster-list button{width:100%;color:var(--text);text-align:left;background:#0a0f14b8;border:1px solid #4961709e;border-radius:6px;padding:9px 12px;display:block}.character-roster-list button:hover,.character-roster-list button.active{background:#c8a0521a;border-color:#c8a052b8}.character-roster-line{align-items:baseline;gap:10px;min-width:0;display:flex}.character-roster-line strong{color:#f4d895;text-overflow:ellipsis;white-space:nowrap;flex:none;min-width:0;max-width:42%;font-size:15px;line-height:1.4;overflow:hidden}.character-roster-line small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12px;line-height:1.4;overflow:hidden}.character-roster-list i{flex-wrap:wrap;gap:6px;font-style:normal;display:flex}.character-roster-list em,.character-detail-tags span,.character-attribute-panel span{color:#c8e3f1;background:#1024318f;border:1px solid #3f6f9f94;border-radius:4px;padding:4px 6px;font-size:12px;font-style:normal}.character-detail{align-content:start;gap:14px;padding:18px;display:grid;overflow:auto}.character-detail-title{grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.character-avatar{aspect-ratio:1;color:#f4d895;background:linear-gradient(145deg,#0c1c22f5,#0c1218eb);border:1px solid #c8a05294;border-radius:6px;place-items:center;font-size:30px;font-weight:800;display:grid}.character-detail-title h3{color:#f4d895;margin:0;font-size:24px}.character-detail-title p{color:var(--muted);margin:6px 0 0}.character-detail-tags{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.character-summary-strip{background:#231b0d57;border:1px solid #c8a05247;border-radius:6px;gap:4px;padding:12px;display:grid}.character-summary-strip strong{color:#f4d895}.character-summary-strip span{color:#cbd5dc;line-height:1.55}.character-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.character-section-grid section,.character-attribute-panel,.character-trait-panel,.character-memory-panel{border-top:1px solid #4961706b;padding-top:12px}.character-section-grid h4,.character-attribute-panel h4,.character-trait-panel h4,.character-memory-panel h4{color:#f4d895;margin:0 0 10px;font-size:16px}.character-section-grid dl{grid-template-columns:74px minmax(0,1fr);gap:9px 10px;display:grid}.character-section-grid dt{color:#7f95a6}.character-section-grid dd{color:#d7e0e6;min-width:0;line-height:1.55}.character-female-profile-panel{border-top:1px solid #4961706b;padding-top:12px}.character-female-profile-panel>summary{color:#f4d895;cursor:pointer;background:#0c121694;border:1px solid #c8a0526b;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 12px;list-style:none;display:flex}.character-female-profile-panel>summary::-webkit-details-marker{display:none}.character-female-profile-panel>summary:before{content:"›";color:#8bb8d8;font-size:20px;line-height:1;transition:transform .14s;transform:rotate(0)}.character-female-profile-panel[open]>summary:before{transform:rotate(90deg)}.character-female-profile-panel>summary span{flex:1;font-size:16px;font-weight:700}.character-female-profile-panel>summary small{color:#8ca0ae;font-size:12px}.character-female-profile-panel[open]>summary{background:#231d1280;border-color:#c8a052b3}.character-female-profile-content{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:14px;margin-top:12px;display:grid}.character-female-card,.character-female-private-panel{background:#080c1094;border:1px solid #49617080;border-radius:6px;min-width:0;padding:14px}.character-female-card h4,.character-female-private-panel summary{color:#f4d895;margin:0 0 12px;font-size:16px;font-weight:700}.character-female-appearance-card blockquote{color:#d7e0e6;border-left:3px solid #c8a052b8;margin:0 0 14px;padding:8px 0 8px 12px;line-height:1.65}.character-female-meta-grid,.character-female-drive-grid,.character-female-private-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.character-female-meta-grid div,.character-female-drive-grid article,.character-female-private-grid article{background:#02070b7a;border:1px solid #4961705c;border-radius:6px;min-width:0;padding:10px}.character-female-meta-grid span,.character-female-drive-grid strong,.character-female-private-grid strong{color:#8ca0ae;margin-bottom:6px;font-size:13px;line-height:1.35;display:block}.character-female-meta-grid strong,.character-female-drive-grid p,.character-female-private-grid p{color:#d7e0e6;overflow-wrap:anywhere;margin:0;line-height:1.55}.character-female-network{border-top:1px solid #4961706b;margin-top:12px;padding-top:12px}.character-female-network h5{color:#f4d895;margin:0 0 8px;font-size:15px}.character-female-network ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.character-female-network li{background:#02070b6b;border:1px solid #4961705c;border-radius:6px;grid-template-columns:minmax(110px,.32fr) minmax(0,1fr);gap:10px;min-width:0;padding:9px 10px;display:grid}.character-female-network li strong{color:#f4d895}.character-female-network li span,.character-female-network p{color:#d7e0e6;overflow-wrap:anywhere;margin:0;line-height:1.5}.character-female-private-panel{grid-column:1/-1}.character-female-private-panel summary{cursor:pointer;list-style:none}.character-female-private-panel summary::-webkit-details-marker{display:none}.character-female-private-panel summary:before{content:"›";color:#8bb8d8;margin-right:8px;transition:transform .14s;display:inline-block}.character-female-private-panel[open] summary:before{transform:rotate(90deg)}.character-female-private-content{flex-direction:column;gap:12px;display:flex}.character-female-private-status{background:#120a1294;border:1px solid #8154767a;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.character-female-private-status span,.character-female-private-parts strong,.character-female-private-tags strong,.character-female-womb-records strong,.character-female-womb-panel dt{color:#9dafbb;font-size:13px;line-height:1.35}.character-female-private-status strong{color:#f4d895;font-size:14px}.character-female-private-parts,.character-female-private-tags{gap:10px;display:grid}.character-female-private-parts{grid-template-columns:repeat(3,minmax(0,1fr))}.character-female-private-tags{grid-template-columns:repeat(2,minmax(0,1fr))}.character-female-private-parts article,.character-female-private-tags article,.character-female-womb-panel{background:#02070b85;border:1px solid #8154765c;border-radius:6px;min-width:0;padding:10px}.character-female-private-parts p,.character-female-private-tags p,.character-female-womb-panel p,.character-female-womb-panel dd,.character-female-womb-panel small{color:#d7e0e6;overflow-wrap:anywhere;margin:6px 0 0;line-height:1.55}.character-female-private-anchor{border-top:1px solid #81547647;gap:4px;margin-top:10px;padding-top:8px;display:grid}.character-female-private-anchor span{color:#9dafbb;font-size:12px}.character-female-private-anchor code{color:#d8b7cf;overflow-wrap:anywhere;font-family:inherit;font-size:12px;line-height:1.45}.character-female-womb-panel header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.character-female-womb-panel h5{color:#f4d895;margin:0;font-size:15px}.character-female-womb-panel header span{color:#d99ac4;border:1px solid #8154766b;border-radius:4px;padding:3px 7px;font-size:12px}.character-female-womb-panel dl{grid-template-columns:max-content minmax(0,1fr);gap:8px 14px;margin:0 0 12px;display:grid}.character-pregnancy-lifecycle{background:linear-gradient(135deg,#5e3e1833,#0000 58%),#050a0e8f;border:1px solid #d2a64a52;border-radius:6px;gap:10px;margin:0 0 12px;padding:10px;display:grid}.character-pregnancy-stage{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.character-pregnancy-stage strong{color:#f4d895;letter-spacing:.08em}.character-pregnancy-stage span,.character-pregnancy-last-check{color:#aebbc4;font-size:12px}.character-pregnancy-lifecycle dl{margin:0}.character-pregnancy-last-check{border-left:2px solid #d99ac4a8;margin:0 0 12px;padding:5px 8px}.character-female-womb-panel dt,.character-female-womb-panel dd{margin:0}.character-female-womb-records ul,.character-pregnancy-history ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.character-female-womb-records li,.character-pregnancy-history li{background:#0000003d;border:1px solid #81547642;border-radius:5px;padding:8px}.character-female-womb-records li span,.character-pregnancy-history li span{color:#f4d895;font-size:12px;display:block}.character-attribute-panel div{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.character-attribute-panel span{text-align:center;gap:3px;padding:7px;display:grid}.character-attribute-panel strong{color:#f4d895;font-size:16px}.character-trait-panel{gap:10px;display:grid}.character-trait-list,.character-trait-progress-list{gap:8px;display:grid}.character-trait-list article,.character-trait-progress-list article{background:#04070a7a;border:1px solid #49617080;border-radius:6px;padding:9px 10px}.character-trait-list strong,.character-trait-progress-list strong{color:#f4d895;margin-bottom:4px;display:block}.character-trait-list span{color:#9bb1c0;margin-bottom:4px;display:block}.character-trait-panel p{color:#d7e0e6;margin:0;line-height:1.55}.character-memory-panel{gap:10px;display:grid}.character-memory-panel p{color:#d7e0e6;margin:0;line-height:1.6}.character-memory-subtitle{color:#d7e0e6;align-items:baseline;gap:10px;min-width:0;display:flex}.character-memory-subtitle strong{color:#f4d895;font-size:14px}.character-memory-subtitle span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.character-recent-memory-list,.character-memory-list{gap:8px;max-height:210px;padding-right:6px;display:grid;overflow:auto}.character-recent-memory-list{max-height:150px}.character-recent-memory-list article,.character-memory-list article{background:#04070a7a;border:1px solid #49617080;border-radius:6px;padding:10px}.character-recent-memory-list article span,.character-memory-list article span{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.character-empty{color:var(--muted);margin:0}.reputation-archive-modal{background:radial-gradient(circle at 18% 0,#3f6f9f24,#0000 30%),#070a0ef7;border:1px solid #c8a0529e;border-radius:6px;grid-template-rows:auto auto minmax(0,1fr);gap:14px;width:min(1120px,100%);min-height:min(640px,100vh - 56px);max-height:min(820px,100vh - 56px);padding:22px;display:grid;box-shadow:0 24px 90px #00000094}.reputation-archive-body{grid-template-rows:auto auto minmax(0,1fr);gap:14px;min-height:0;padding-right:4px;display:grid;overflow:auto}.reputation-overview-panel,.reputation-circle-panel,.reputation-log-panel{background:#080c10ad;border:1px solid #49617080;border-radius:6px;padding:14px}.reputation-overview-panel h3,.reputation-circle-panel h3,.reputation-log-panel h3{color:#f4d895;margin:0 0 10px;font-size:17px}.reputation-overview-panel p,.reputation-circle-grid p,.reputation-log-list p{color:#d7e0e6;margin:0;line-height:1.55}.reputation-circle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reputation-circle-grid article,.reputation-log-list article{background:#04070a7a;border:1px solid #49617080;border-radius:6px;gap:6px;padding:10px;display:grid}.reputation-circle-grid strong,.reputation-log-list strong{color:#f4d895}.reputation-circle-grid div{color:#c8e3f1;flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.reputation-circle-grid small,.reputation-log-list span,.reputation-log-list small{color:var(--muted);line-height:1.45}.reputation-log-list{gap:8px;display:grid}.archive-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.archive-section-header h3{margin:0}.archive-limit-control{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}.archive-limit-select{color:#d7e0e6;background:#050a0ef0;border:1px solid #496170b8;border-radius:4px;padding:5px 8px}.reputation-log-panel{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.reputation-log-scroll{min-height:0;max-height:420px;padding-right:4px;overflow:auto}.police-panel-modal{background:radial-gradient(circle at 18% 0,#3f6f9f24,#0000 30%),#070a0ef7;border:1px solid #c8a0529e;border-radius:6px;grid-template-rows:auto auto minmax(0,1fr);gap:14px;width:min(1180px,100%);min-height:min(660px,100vh - 56px);max-height:min(820px,100vh - 56px);padding:22px;display:grid;box-shadow:0 24px 90px #00000094}.police-panel-body{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;min-height:0;padding-right:4px;display:grid;overflow:auto}.police-panel-card{background:#080c10ad;border:1px solid #49617080;border-radius:6px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.police-panel-card--wide{grid-column:1/-1}.police-panel-card h3,.police-panel-card h4{color:#f4d895;margin:0}.police-panel-card h3{font-size:17px}.police-panel-card h4{font-size:14px}.police-panel-card>strong{color:#c8e3f1;font-size:13px}.police-panel-card p,.police-panel-card li,.police-panel-card dd{color:#d7e0e6;line-height:1.55}.police-panel-card p,.police-panel-card ul{margin:0}.police-panel-card ul{gap:6px;padding-left:18px;display:grid}.police-panel-card dl{grid-template-columns:1fr;gap:8px;display:grid}.police-panel-card dl div{grid-template-columns:96px minmax(0,1fr);gap:10px;display:grid}.police-panel-card dt{color:var(--muted)}.police-panel-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.police-panel-columns>div{background:#04070a57;border:1px solid #49617052;border-radius:5px;align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.police-panel-columns>div:nth-child(3){grid-column:1/-1}.police-panel-climate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.police-panel-climate-grid article{background:#04070a61;border:1px solid #49617070;border-radius:5px;gap:6px;padding:10px;display:grid}.police-panel-climate-grid strong{color:#f4d895}.police-panel-climate-grid span{color:#9fd6e0;background:#07212857;border:1px solid #45acbc6b;border-radius:4px;justify-self:start;padding:2px 7px;font-size:12px}.police-panel-action-grid{flex-wrap:wrap;gap:8px;display:flex}.police-panel-action-grid button{color:#f4d895;background:#2a22136b;border:1px solid #c8a0528f;border-radius:5px;padding:8px 11px}.police-panel-action-grid button:hover{border-color:var(--accent);background:#3a2d149e}.gray-network-society-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:14px;min-width:0;display:grid}.gray-network-society-tabs{align-content:start;gap:8px;display:grid}.gray-network-society-tabs button{text-align:left;min-height:72px;color:var(--text);background:#04070a66;border:1px solid #49617080;border-radius:5px;gap:5px;padding:10px;display:grid}.gray-network-society-tabs button:hover,.gray-network-society-tabs button.is-active{background:#2a221385;border-color:#c8a052bf}.gray-network-society-tabs strong{color:#f4d895}.gray-network-society-tabs span{color:var(--muted);font-size:12px;line-height:1.35}.gray-network-society-detail{align-content:start;gap:12px;min-width:0;display:grid}.gray-network-society-detail header{border-bottom:1px solid #c8a05233;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:8px;display:flex}.gray-network-society-detail h4{color:#f4d895;margin:0;font-size:18px}.gray-network-society-detail header span{color:#9fd6e0;font-size:12px}.gray-network-society-profile{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(180px,auto);gap:10px;display:grid}.gray-network-society-profile>article,.gray-network-territory-grid>article{background:linear-gradient(135deg,#c8a05212,#04080b57);border:1px solid #4961706b;border-radius:5px;min-width:0;padding:12px}.gray-network-society-profile>article{max-height:260px;overflow:auto}.gray-network-society-profile h5,.gray-network-territory-section h5{color:#f4d895;margin:0 0 8px;font-size:14px}.gray-network-society-profile p,.gray-network-territory-grid p,.gray-network-territory-grid small{color:var(--muted);margin:7px 0 0;line-height:1.55}.gray-network-society-profile ul{color:var(--text);gap:5px;margin:7px 0 10px;padding-left:18px;display:grid}.gray-network-society-profile li::marker{color:#c8a052cc}.gray-network-leadership-card>span,.gray-network-territory-grid>article>span{color:#9fd6e0;background:#07212847;border:1px solid #9fd6e057;border-radius:999px;padding:2px 7px;font-size:11px;display:inline-flex}.gray-network-leadership-card dl{gap:6px;margin:10px 0 0;display:grid}.gray-network-leadership-card dl div{grid-template-columns:104px minmax(0,1fr);gap:8px;display:grid}.gray-network-leadership-card dt{color:#7f95a6;font-size:12px}.gray-network-leadership-card dd{color:var(--text);margin:0;line-height:1.45}.gray-network-territory-section{background:#04080b42;border:1px solid #49617061;border-radius:5px;gap:9px;padding:12px;display:grid}.gray-network-territory-section>header{padding-bottom:7px}.gray-network-territory-section h5{margin:0}.gray-network-territory-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(190px,auto);gap:9px;display:grid}.gray-network-territory-grid>article{max-height:250px;overflow:auto}.gray-network-territory-grid>article>strong{color:#f4d895;margin-bottom:7px;display:block}.gray-network-territory-grid small{border-top:1px solid #4961704d;padding-top:7px;font-size:12px;display:block}.gray-network-structure-card{background:#04080b42;border:1px solid #49617061;border-radius:5px;padding:12px}.gray-network-structure-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.gray-network-structure-card summary::-webkit-details-marker{display:none}.gray-network-structure-card summary strong{color:#f4d895;font-size:14px}.gray-network-structure-card summary span{color:#9fd6e0;font-size:12px}.character-pregnancy-history{border-top:1px solid #81547647;margin-top:12px;padding-top:10px}.character-pregnancy-history>strong{color:#9dafbb;font-size:13px}.gray-network-structure-card[open] summary{border-bottom:1px solid #49617061;padding-bottom:10px}.gray-network-structure-card[open] summary span{font-size:0}.gray-network-structure-card[open] summary span:after{content:"收起";font-size:12px}.gray-network-structure-content{padding-top:10px}.gray-network-structure-tree,.gray-network-structure-children{gap:8px;margin:0;padding:0;list-style:none;display:grid}.gray-network-structure-children{border-left:1px solid #9fd6e040;margin-left:18px;padding-left:14px}.gray-network-structure-node{background:linear-gradient(90deg,#c8a05214,#09121770);border:1px solid #4961707a;border-radius:5px;gap:8px;min-width:0;padding:10px;display:grid;position:relative}.gray-network-structure-children .gray-network-structure-node:before{content:"";border-top:1px solid #9fd6e040;width:14px;position:absolute;top:20px;left:-15px}.gray-network-structure-node-heading{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.gray-network-structure-node-heading strong{color:#f4d895;font-size:15px}.gray-network-structure-node-heading span{color:#9fb0bd;font-size:12px}.gray-network-structure-node dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.gray-network-structure-node dl div{min-width:0}.gray-network-structure-node dt{color:#7f95a6;font-size:12px}.gray-network-structure-node dd{color:#d7e0e6;overflow-wrap:break-word;margin:2px 0 0}.gray-network-structure-node p{color:#d7e0e6;margin:0;line-height:1.5}.gray-network-society-dynamics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gray-network-society-dynamics section{border-top:1px solid #49617061;align-content:start;gap:8px;min-width:0;padding-top:10px;display:grid}.gray-network-society-dynamics .gray-network-society-evolution{grid-column:1/-1}.gray-network-society-evolution .is-active-evolution{background:linear-gradient(90deg,#362810ad,#04080b61);border-color:#c8a0529e}.gray-network-society-dynamics h5{color:#f4d895;margin:0;font-size:14px}.gray-network-society-dynamics article{background:#04080b59;border:1px solid #49617066;border-radius:5px;gap:5px;min-width:0;padding:9px 10px;display:grid}.gray-network-society-dynamics article strong{color:#f4d895}.gray-network-society-dynamics article span{color:#7f95a6;font-size:12px}.gray-network-society-dynamics article p{color:#d7e0e6;overflow-wrap:break-word;margin:0;line-height:1.55}.police-panel-empty{color:var(--muted)}.institution-panel-modal{background:#04090cf5;border:1px solid #c8a0526b;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);gap:14px;width:min(1180px,100%);max-height:min(820px,100vh - 56px);padding:20px;display:grid;box-shadow:0 20px 80px #000000a6}.institution-panel-body{grid-template-columns:180px minmax(0,1fr);gap:16px;min-height:0;display:grid}.institution-filter-list{border-right:1px solid #4961705c;align-content:start;gap:8px;min-height:0;padding-right:12px;display:grid}.institution-filter-list button{color:var(--text);text-align:left;background:#0a1116bd;border:1px solid #49617094;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.institution-filter-list button:hover,.institution-filter-list button.active{color:#f4d895;background:#261f129e;border-color:#c8a052c7}.institution-filter-list strong{color:#f4d895;font-size:13px}.institution-content{grid-template-columns:260px minmax(0,1fr);gap:14px;min-height:0;display:grid}.institution-list{align-content:start;gap:8px;min-height:0;display:grid;overflow:auto}.institution-list button{color:var(--text);text-align:left;background:#090f14c7;border:1px solid #4961708a;border-radius:6px;gap:4px;padding:10px;display:grid}.institution-list button:hover,.institution-list button.active{background:#251e1294;border-color:#c8a052b8}.institution-list strong{color:#f4d895;font-size:15px}.institution-list span,.institution-list small{color:var(--muted)}.institution-detail-card{background:#070d12b3;border:1px solid #49617080;border-radius:7px;align-content:start;gap:12px;min-height:0;padding:14px;display:grid;overflow:auto}.institution-detail-card>header{border-bottom:1px solid #49617061;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.institution-detail-card h3,.institution-detail-block h4{color:#f4d895;margin:0}.institution-detail-card h3{font-size:22px}.institution-detail-card header span{color:#9fd6e0}.institution-detail-block{gap:7px;min-width:0;display:grid}.institution-detail-block p,.institution-detail-block li,.institution-detail-block small{color:#d7e0e6;line-height:1.55}.institution-detail-block p,.institution-detail-block ul{margin:0}.institution-detail-block ul{gap:8px;padding-left:18px;display:grid}.institution-detail-block li strong{color:#f4d895}.institution-detail-block li span,.institution-detail-block li small{display:block}.institution-detail-block li span{color:#9fd6e0}.institution-detail-block li small{color:var(--muted)}.institution-evolution-stack{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:9px;display:grid}.institution-evolution-card{background:#04090c94;border:1px solid #49617070;border-radius:6px;align-content:start;gap:7px;min-width:0;min-height:118px;padding:10px 11px;display:grid}.institution-evolution-card--active{background:linear-gradient(110deg,#312510a8,#04090c94);border-color:#c8a0529e}.institution-evolution-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.institution-evolution-card header strong{color:#f4d895;min-width:0}.institution-evolution-card header span{white-space:nowrap;flex:none}.institution-evolution-card header span,.institution-evolution-card small{color:#9fd6e0;font-size:12px}.institution-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.institution-empty,.institution-empty-state{color:var(--muted)}.relationship-thread-modal{background:#04090cf5;border:1px solid #c8a0526b;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);gap:14px;width:min(1320px,100%);max-height:min(840px,100vh - 56px);padding:20px;display:grid;box-shadow:0 20px 80px #000000a6}.relationship-thread-body{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:18px;min-height:0;display:grid}.relationship-thread-list,.relationship-thread-content{min-height:0;overflow:auto}.relationship-thread-list{border-right:1px solid #4961705c;align-content:start;gap:10px;padding-right:14px;display:grid}.relationship-thread-list button{min-width:0;color:var(--text);text-align:left;background:#080e13c7;border:1px solid #4961708f;border-radius:6px;gap:5px;padding:12px;display:grid}.relationship-thread-list button:hover,.relationship-thread-list button.active{background:#261f129e;border-color:#c8a052c7}.relationship-thread-list strong{color:#f4d895;overflow-wrap:anywhere;font-size:15px;line-height:1.25}.relationship-thread-list span{color:#9fd6e0;font-size:12px;line-height:1.35}.relationship-thread-list small{color:var(--muted);overflow-wrap:break-word;line-height:1.45}.relationship-thread-detail-card{background:#070d12b3;border:1px solid #49617080;border-radius:7px;align-content:start;gap:14px;min-width:0;padding:16px 18px;display:grid}.relationship-thread-detail-card>header{border-bottom:1px solid #49617061;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.relationship-thread-detail-card h3,.relationship-thread-block h4{color:#f4d895;margin:0}.relationship-thread-detail-card h3{font-size:22px;line-height:1.25}.relationship-thread-meta{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.relationship-thread-meta span{color:#9fd6e0;background:#081d279e;border:1px solid #45acbc80;border-radius:4px;padding:3px 8px;font-size:12px}.relationship-thread-block{gap:8px;min-width:0;display:grid}.relationship-thread-summary-block{border-bottom:1px solid #49617047;padding-bottom:12px}.relationship-thread-block p,.relationship-thread-block li,.relationship-thread-block small{color:#d7e0e6;overflow-wrap:break-word;line-height:1.6}.relationship-thread-block p,.relationship-thread-block ul{margin:0}.relationship-thread-block ul{gap:8px;padding-left:18px;display:grid}.relationship-thread-block li strong{color:#f4d895}.relationship-thread-block li span,.relationship-thread-block li small{display:block}.relationship-thread-block li span{color:#9fd6e0}.relationship-thread-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.relationship-thread-detail-row{grid-template-columns:minmax(76px,.22fr) minmax(0,1fr);gap:12px;min-width:0;display:grid}.relationship-thread-detail-row span{color:#879ba8}.relationship-thread-detail-row strong{color:#d7e0e6;overflow-wrap:break-word;font-weight:600;line-height:1.55}.relationship-thread-empty,.relationship-thread-empty-state{color:var(--muted)}.archive-info-modal{background:#060b0f;border:1px solid #c8a05285;border-radius:6px;padding:22px;overflow:hidden;box-shadow:0 28px 80px #0000009e}.archive-info-modal .character-archive-header{border-bottom-color:#c8a0523d;padding-bottom:14px}.archive-info-modal .character-archive-header h2{font-size:clamp(28px,2.4vw,38px)}.memory-archive-modal{background:radial-gradient(circle at 18% 0,#3f6f9f1f,#0000 30%),#05090cf7;border:1px solid #c8a05280;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);gap:14px;width:min(1160px,100%);min-height:min(620px,100vh - 56px);max-height:min(820px,100vh - 56px);padding:20px;display:grid;box-shadow:0 20px 80px #000000a6}.memory-layer-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.memory-layer-tabs button{min-width:0;color:var(--text);text-align:left;background:#080e13c7;border:1px solid #4961708f;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.memory-layer-tabs button:hover,.memory-layer-tabs button.active{background:#261f129e;border-color:#c8a052c7}.memory-layer-tabs strong{color:#f4d895;font-size:15px;line-height:1.25}.memory-layer-tabs span{color:#9fd6e0;background:#081d279e;border:1px solid #45acbc80;border-radius:999px;place-items:center;min-width:28px;padding:2px 8px;font-size:12px;display:inline-grid}.memory-archive-content{background:#070d1294;border:1px solid #49617066;border-radius:7px;align-content:start;gap:12px;min-height:0;padding:14px;display:grid;overflow:auto}.memory-card{background:#050a0eb8;border:1px solid #4961707a;border-radius:7px;gap:10px;min-width:0;padding:14px 16px;display:grid}.memory-card header,.memory-card footer{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.memory-card header{justify-content:space-between}.memory-card header div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.memory-card header span,.memory-card small,.memory-relation-row span{color:#879ba8}.memory-card header strong{color:#9fd6e0;background:#081d279e;border:1px solid #45acbc80;border-radius:4px;padding:2px 8px;font-size:12px}.memory-card p{color:#d7e0e6;overflow-wrap:break-word;margin:0;line-height:1.65}.memory-relation-row{grid-template-columns:auto minmax(0,1fr);gap:8px;min-width:min(280px,100%);display:grid}.memory-relation-row strong{color:#d7e0e6;overflow-wrap:break-word;font-weight:600}.memory-empty-state{min-height:220px;color:var(--muted);place-items:center;display:grid}.archive-info-modal--memory{width:min(1280px,100%);min-height:min(720px,100vh - 48px)}.archive-info-modal--memory .memory-layer-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.archive-info-modal--memory .memory-layer-tabs button{border-radius:4px;min-height:52px;padding:12px 16px}.archive-info-modal--memory .memory-layer-tabs button.active{box-shadow:inset 0 -3px #c8a052}.archive-info-modal--memory .memory-archive-content{scrollbar-gutter:stable;background:#060c10b8;border-radius:4px;gap:0;padding:6px 18px 6px 46px;position:relative}.archive-info-modal--memory .memory-archive-content:has(.memory-card):before{content:"";background:#45acbc4d;width:1px;position:absolute;top:22px;bottom:22px;left:25px}.archive-info-modal--memory .memory-card{background:0 0;border:0;border-bottom:1px solid #49617057;border-radius:0;grid-template-columns:minmax(190px,.28fr) minmax(0,1fr);gap:20px;padding:17px 10px 17px 18px;display:grid;position:relative}.archive-info-modal--memory .memory-card:last-child{border-bottom:0}.archive-info-modal--memory .memory-card:before{content:"";background:#45acbc;border:2px solid #071017;border-radius:50%;width:9px;height:9px;position:absolute;top:24px;left:-27px;box-shadow:0 0 0 1px #45acbc8c}.archive-info-modal--memory .memory-card header{border-right:1px solid #49617057;place-content:start stretch;gap:9px;padding-right:16px;display:grid}.archive-info-modal--memory .memory-card header>span{color:#90a3ae;font-size:13px;line-height:1.5}.archive-info-modal--memory .memory-card header>div{flex-wrap:wrap;gap:6px;display:flex}.archive-info-modal--memory .memory-card header small{color:#8fa0aa;border:1px solid #49617080;border-radius:3px;padding:2px 8px;font-size:12px}.archive-info-modal--memory .memory-card-body{align-content:start;gap:12px;min-width:0;display:grid}.archive-info-modal--memory .memory-card-body>p{font-size:15px;line-height:1.7}.archive-info-modal--memory .memory-card footer{border-top:1px solid #4961703d;gap:6px 18px;padding-top:9px}.institution-empty-state{background:#080e1294;border:1px solid #49617070;border-radius:6px;place-items:center;min-height:180px;display:grid}.dynamic-panel-modal{background:#050a0df2;border:1px solid #c8a05294;border-radius:10px;grid-template-rows:auto auto minmax(0,1fr);gap:14px;width:min(1180px,100%);min-height:min(760px,100vh - 48px);max-height:calc(100vh - 48px);padding:18px;display:grid;box-shadow:0 22px 80px #0000008c}.dynamic-panel-body{grid-template-columns:180px minmax(0,1fr);gap:16px;min-height:0;display:grid}.dynamic-filter-list{align-content:start;gap:8px;min-height:0;padding-right:4px;display:grid;overflow:auto}.dynamic-filter-list button{color:#d7e0e6;background:#090f13d1;border:1px solid #4961708a;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.dynamic-filter-list button:hover,.dynamic-filter-list button.active{color:#f4d895;background:#261f129e;border-color:#c8a052c7}.dynamic-filter-list strong{color:#f4d895;font-size:13px}.dynamic-content{min-height:0;padding-right:8px;overflow:auto}.dynamic-section{gap:10px;margin-bottom:16px;display:grid}.dynamic-section h3{color:#f4d895;margin:0;font-size:18px}.dynamic-subsection-title{color:#9fd6e0;letter-spacing:.08em;margin:2px 0 0;font-size:13px;font-weight:600}.dynamic-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:12px;display:grid}.dynamic-card{background:#070c10c2;border:1px solid #4961707a;border-radius:6px;gap:10px;min-width:0;padding:13px;display:grid}.dynamic-card--signal{border-color:#45acbc5c}.dynamic-card--organization{background:linear-gradient(115deg,#2f230f94,#070c10c2);border-color:#c8a05285}.dynamic-card--npc,.dynamic-card--city,.dynamic-card--organization{align-content:start;min-height:205px}.dynamic-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dynamic-card strong{color:#f4d895;font-size:15px}.dynamic-card header span{color:#9fd6e0;border:1px solid #45acbc6b;border-radius:4px;flex:none;padding:2px 7px;font-size:12px}.dynamic-card p{color:#d7e0e6;margin:0;line-height:1.55}.dynamic-card dl{grid-template-columns:1fr;gap:7px;margin:0;display:grid}.dynamic-card dl div{grid-template-columns:minmax(72px,max-content) minmax(0,1fr);gap:8px;display:grid}.dynamic-card dt{color:var(--muted)}.dynamic-card dd{color:#d7e0e6;overflow-wrap:break-word;word-break:normal;min-width:0;margin:0}.dynamic-empty-state{min-height:180px;color:var(--muted);background:#05090c9e;border:1px solid #49617070;border-radius:6px;place-items:center;display:grid}.archive-info-modal--dynamic{gap:12px;width:min(1280px,100%);height:calc(100dvh - 48px);min-height:0;max-height:calc(100dvh - 48px)}.archive-info-modal--dynamic .dynamic-panel-summary{gap:9px;min-width:0;display:grid}.archive-info-modal--dynamic .dynamic-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.archive-info-modal--dynamic .dynamic-evolution-action{color:#f4d895;background:#302511c7;border-color:#c8a052c2}.archive-info-modal--dynamic .dynamic-evolution-action--abort{color:#efb1a6;background:#3d1917d1;border-color:#ad564cd1}.archive-info-modal--dynamic .dynamic-evolution-status{color:#b9c8cf;background:#07181eb8;border:1px solid #45acbc6b;border-left:3px solid #45acbcd1;border-radius:4px;align-items:center;gap:12px;padding:9px 12px;display:flex}.archive-info-modal--dynamic .dynamic-evolution-status.is-running{background:#231c0fb8;border-left-color:#c8a052eb}.archive-info-modal--dynamic .dynamic-evolution-status strong{color:#f4d895;flex:none;font-size:13px}.archive-info-modal--dynamic .dynamic-evolution-status span{overflow-wrap:anywhere;min-width:0;font-size:13px}.archive-info-modal--dynamic .character-archive-stats{background:#081116d1;min-height:44px;padding:10px 14px}.archive-info-modal--dynamic .dynamic-panel-body{grid-template-columns:190px minmax(0,1fr);gap:18px}.archive-info-modal--dynamic .dynamic-filter-list{border-right:1px solid #49617061;padding-right:14px}.archive-info-modal--dynamic .dynamic-filter-list button{border-radius:4px;min-height:46px;padding:10px 12px 10px 14px}.archive-info-modal--dynamic .dynamic-filter-list button.active{box-shadow:inset 3px 0 #c8a052}.archive-info-modal--dynamic .dynamic-content{scrollbar-gutter:stable;padding:2px 10px 2px 0}.archive-info-modal--dynamic .dynamic-section h3{border-bottom:1px solid #c8a05238;padding-bottom:8px;font-size:17px}.archive-info-modal--dynamic .dynamic-card-grid{grid-template-columns:minmax(0,1fr)}.archive-info-modal--dynamic .dynamic-card{background:#080f13d1;border-left:3px solid #c8a052b3;border-radius:4px;gap:12px;padding:16px 18px}.archive-info-modal--dynamic .dynamic-card--signal{border-left-color:#45acbcc7}.archive-info-modal--dynamic .dynamic-card--npc{background:linear-gradient(90deg,#194b521f,#0000 48%),#080f13d1;border-left-color:#45acbcdb}.archive-info-modal--dynamic .dynamic-card--city{border-left-color:#9776bfc7}.archive-info-modal--dynamic .dynamic-card--deferred{background:linear-gradient(90deg,#7437191f,#0000 50%),#080f13d1;border-left-color:#c67445d1}.archive-info-modal--dynamic .dynamic-card--outcome{border-left-color:#d2ad62d1}.archive-info-modal--dynamic .dynamic-card--chronicle{background:linear-gradient(90deg,#58221e1f,#0000 50%),#080f13d1;border-left-color:#ad564cb8}.archive-info-modal--dynamic .dynamic-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.archive-info-modal--dynamic .dynamic-card-header>div{gap:5px;min-width:0;display:grid}.archive-info-modal--dynamic .dynamic-card-header small{color:#7f939f;font-size:12px}.archive-info-modal--dynamic .dynamic-card-header strong{color:#f4d895;font-size:18px;line-height:1.35}.archive-info-modal--dynamic .dynamic-status-badge{color:#9fd6e0;border:1px solid #45acbc6b;border-radius:4px;flex:none;padding:3px 8px;font-size:12px}.archive-info-modal--dynamic .dynamic-card-summary,.archive-info-modal--dynamic .dynamic-card-focus p,.archive-info-modal--dynamic .dynamic-card-consequence p{color:#d7e0e6;margin:0;line-height:1.65}.archive-info-modal--dynamic .dynamic-card-facts{flex-wrap:wrap;gap:7px;display:flex}.archive-info-modal--dynamic .dynamic-card-facts span{color:#9fb0ba;background:#03090d75;border:1px solid #4961707a;border-radius:3px;padding:3px 8px;font-size:12px}.archive-info-modal--dynamic .dynamic-card-focus,.archive-info-modal--dynamic .dynamic-card-consequence{border-left:2px solid #c8a052a8;gap:5px;padding:2px 0 2px 12px;display:grid}.archive-info-modal--dynamic .dynamic-card-consequence{border-left-color:#ad564ca3}.archive-info-modal--dynamic .dynamic-card-focus h4,.archive-info-modal--dynamic .dynamic-card-consequence h4{color:#c8a052;margin:0;font-size:13px}.archive-info-modal--dynamic .dynamic-card-consequence h4{color:#c48377}.archive-info-modal--dynamic .dynamic-card-relations{border-top:1px solid #49617052;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:7px 16px;margin:0;padding-top:10px;display:grid}.archive-info-modal--dynamic .dynamic-card-relations div{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.archive-info-modal--dynamic .dynamic-card-relations dt{color:#718590}.archive-info-modal--dynamic .dynamic-card-relations dd{color:#bcc9d0;overflow-wrap:break-word;min-width:0;margin:0}.archive-info-modal--dynamic .dynamic-card--archived{opacity:.78;background:#070c0f94;border-left-color:#707e8580}.archive-info-modal--dynamic .dynamic-trace{color:#8da1ac;border-top:1px solid #49617047;padding-top:9px;font-size:12px}.archive-info-modal--dynamic .dynamic-trace summary{color:#9fb5c0;cursor:pointer;letter-spacing:.04em;width:fit-content}.archive-info-modal--dynamic .dynamic-trace ul{gap:4px;margin:8px 0 0;padding-left:18px;display:grid}.archive-info-modal--dynamic .dynamic-trace li{line-height:1.5}.newspaper-modal{background:#050a0df2;border:1px solid #c8a05294;border-radius:10px;grid-template-rows:auto minmax(0,1fr);gap:14px;width:min(1180px,100%);min-height:min(760px,100vh - 48px);max-height:calc(100vh - 48px);padding:18px;display:grid;box-shadow:0 22px 80px #0000008c}.newspaper-body{grid-template-columns:260px minmax(0,1fr);gap:16px;min-height:0;display:grid}.newspaper-library-sidebar{grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;display:grid}.newspaper-category-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.newspaper-category-tabs button{color:#b7c2ca;background:#090f13d1;border:1px solid #4961708a;border-radius:4px;justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:8px;display:flex}.newspaper-category-tabs button:hover,.newspaper-category-tabs button.active{color:#f4d895;background:#261f129e;border-color:#c8a052c7}.newspaper-category-tabs button strong{color:#a9dae2;border:1px solid #45acbc75;border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:12px;display:inline-grid}.newspaper-issue-list{align-content:start;gap:8px;min-height:0;padding-right:4px;display:grid;overflow:auto}.newspaper-issue-card{background:#090f13d1;border:1px solid #4961708a;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.newspaper-issue-card:hover,.newspaper-issue-card.active{background:#261f129e;border-color:#c8a052c7}.newspaper-issue-select{text-align:left;color:#d7e0e6;background:0 0;border:0;border-radius:0;gap:4px;min-width:0;padding:10px 8px 10px 12px;display:grid}.newspaper-issue-select:hover{background:#c8a05212}.newspaper-issue-select strong{color:#f4d895;overflow-wrap:break-word}.newspaper-issue-heading{align-items:baseline;gap:8px;min-width:0;display:flex}.newspaper-issue-heading strong{flex:0 auto}.newspaper-issue-heading>span{white-space:nowrap;flex:none;font-size:11px}.newspaper-issue-select span,.newspaper-issue-select small{color:var(--muted)}.newspaper-issue-select .newspaper-issue-heading strong{color:#f4d895}.newspaper-issue-actions{align-content:center;gap:5px;padding:7px 7px 7px 0;display:grid}.newspaper-issue-actions button{color:#a9bac5;background:#050a0dc2;border:1px solid #49617094;border-radius:4px;place-items:center;width:30px;height:30px;padding:0;display:inline-grid}.newspaper-issue-actions button:hover{color:#f4d895;border-color:#c8a052c7}.newspaper-page{color:#1e1b15;background-color:#d8c7a0;background-image:linear-gradient(90deg,#5b42220f 0 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #c8a05261;border-radius:4px;min-height:0;padding:18px;font-family:Noto Serif CJK SC,Songti SC,SimSun,serif;overflow:auto;box-shadow:inset 0 0 0 1px #ffffff42}.newspaper-masthead{border-bottom:2px solid #1c1812bf;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding-bottom:10px;display:grid}.newspaper-masthead h3{color:#1f1a12;letter-spacing:0;margin:0;font-size:34px}.newspaper-masthead span{color:#453923;font-size:13px}.newspaper-masthead span:last-child{justify-self:end}.newspaper-edition-line{color:#453923;border-bottom:1px solid #1c181294;justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;display:flex}.newspaper-lead{border-bottom:1px solid #1c181273;padding:16px 0}.newspaper-lead h4{color:#1f1a12;margin:0 0 8px;font-size:24px}.newspaper-lead p{color:#322a1c;margin:0;line-height:1.6}.newspaper-article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:16px;display:grid}.newspaper-article{border-bottom:1px solid #1c181247;align-content:start;gap:8px;padding-bottom:12px;display:grid}.newspaper-article.player-related{border-left:3px solid #7a2d22;padding-left:10px}.newspaper-article-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.newspaper-article-meta span,.newspaper-article-meta strong{color:#4a3720;border:1px solid #1c18125c;border-radius:3px;padding:2px 6px;font-size:12px}.newspaper-article-meta strong{color:#7a2d22}.newspaper-article h5{color:#1f1a12;margin:0;font-size:18px}.newspaper-article p,.newspaper-article small{color:#2f281d;margin:0;line-height:1.55}.newspaper-article small{color:#5d4c31}.newspaper-empty-state{min-height:260px;color:var(--muted);background:#05090c9e;border:1px solid #49617070;border-radius:6px;place-items:center;display:grid}.archive-info-modal--newspaper{width:min(1320px,100%);height:min(820px,100dvh - 48px);min-height:min(720px,100vh - 48px)}.archive-info-modal--newspaper .newspaper-body{grid-template-columns:380px minmax(0,1fr);gap:18px;overflow:hidden}.archive-info-modal--newspaper .newspaper-library-sidebar{border-right:1px solid #49617061;grid-template-rows:minmax(0,1fr);grid-template-columns:86px minmax(0,1fr);gap:10px;min-height:0;padding-right:8px;overflow:hidden}.archive-info-modal--newspaper .newspaper-category-tabs{grid-template-columns:minmax(0,1fr);align-content:start}.archive-info-modal--newspaper .newspaper-category-tabs button{border-radius:3px;min-height:48px;padding:8px}.archive-info-modal--newspaper .newspaper-category-tabs button.active{box-shadow:inset 3px 0 #c8a052}.archive-info-modal--newspaper .newspaper-issue-list{scrollbar-gutter:stable;overscroll-behavior:contain;grid-auto-rows:max-content;padding-right:2px}.archive-info-modal--newspaper .newspaper-issue-heading{gap:6px}.archive-info-modal--newspaper .newspaper-issue-heading strong{white-space:nowrap}.archive-info-modal--newspaper .newspaper-issue-card{border-radius:3px}.archive-info-modal--newspaper .newspaper-issue-card.active{box-shadow:inset 3px 0 #c8a052}.archive-info-modal--newspaper .newspaper-page{scrollbar-gutter:stable;background:repeating-linear-gradient(0deg,#44321a06 0 1px,#0000 1px 4px),#d9c9a4;border-color:#2b2216b8;border-radius:2px;padding:24px 28px;box-shadow:inset 0 0 0 1px #ffffff3d,0 12px 28px #00000042}.archive-info-modal--newspaper .newspaper-masthead{border-top:4px double #1c1812c7;border-bottom:4px double #1c1812c7;padding:8px 0}.archive-info-modal--newspaper .newspaper-masthead h3{font-size:clamp(34px,3.4vw,48px);line-height:1}.archive-info-modal--newspaper .newspaper-edition-line{padding:7px 0;font-weight:700}.archive-info-modal--newspaper .newspaper-lead{text-align:center;padding:20px 0}.archive-info-modal--newspaper .newspaper-lead h4{margin-bottom:10px;font-size:clamp(24px,2.3vw,32px);line-height:1.25}.archive-info-modal--newspaper .newspaper-lead p{text-align:justify;max-width:82%;margin:0 auto}.archive-info-modal--newspaper .newspaper-article-grid{column-count:3;column-rule:1px solid #1c181252;column-gap:24px;display:block}.archive-info-modal--newspaper .newspaper-article{break-inside:avoid;border-bottom:1px solid #1c18124d;gap:7px;margin-bottom:20px;padding:0 0 14px}.archive-info-modal--newspaper .newspaper-article p{text-align:justify}.archive-info-modal--newspaper .newspaper-related-line{border-top:1px dotted #1c18125c;padding-top:6px;font-size:12px}@media (width<=1100px){.archive-info-modal--newspaper .newspaper-body{grid-template-columns:340px minmax(0,1fr)}.archive-info-modal--newspaper .newspaper-library-sidebar{grid-template-columns:76px minmax(0,1fr)}.archive-info-modal--newspaper .newspaper-article-grid{column-count:2}}@media (width<=820px){.newspaper-modal{gap:10px;width:100%;min-height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:12px}.newspaper-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:10px}.newspaper-library-sidebar{grid-template-rows:auto auto}.newspaper-issue-list{grid-auto-columns:minmax(210px,78%);grid-auto-flow:column;padding:0 0 5px;overflow:auto hidden}.newspaper-masthead{grid-template-columns:1fr auto}.newspaper-masthead h3{text-align:center;grid-area:1/1/auto/-1;font-size:28px}.newspaper-masthead span{grid-row:2}.newspaper-article-grid{grid-template-columns:minmax(0,1fr)}.archive-info-modal--newspaper .newspaper-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.archive-info-modal--newspaper .newspaper-library-sidebar{border-bottom:1px solid #49617061;border-right:0;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);padding:0 0 10px}.archive-info-modal--newspaper .newspaper-category-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-info-modal--newspaper .newspaper-category-tabs button.active{box-shadow:inset 0 -3px #c8a052}.archive-info-modal--newspaper .newspaper-page{padding:18px}.archive-info-modal--newspaper .newspaper-lead p{max-width:100%}.archive-info-modal--newspaper .newspaper-article-grid{column-count:1}}.game-shell--play{--game-surface-0:#070a0d;--game-surface-1:#0a0f13;--game-surface-2:#0d1419;--game-border:#4f6572ad;--game-border-soft:#4f657266;background:#070a0d;grid-template-rows:minmax(0,1fr);height:100dvh;min-height:0;padding:clamp(8px,1.1vw,16px);overflow:hidden}.game-shell--play .game-frame{border-color:var(--game-border);background:var(--game-surface-0);height:calc(100dvh - clamp(16px,2.2vw,32px));box-shadow:0 18px 56px #0000006b}.game-shell--play .game-topbar{z-index:6;border-bottom-color:var(--game-border-soft);background:#080c0f;grid-template-columns:auto minmax(170px,1fr) auto;gap:14px;min-height:66px;padding:10px 14px}.game-shell--play .game-back-button{white-space:nowrap;min-width:98px;min-height:34px;padding:6px 10px}.game-shell--play .game-title-block{min-width:0}.game-shell--play .game-title-block h1{text-overflow:ellipsis;white-space:nowrap;font-size:19px;overflow:hidden}.game-shell--play .game-title-block span{font-size:12px}.game-shell--play .game-time-block{max-width:min(420px,34vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-shell--play .game-time-block strong{font-size:18px}.game-shell--play .game-time-block span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;overflow:hidden}.game-shell--play .game-topbar-actions{flex-wrap:nowrap;grid-column:3;max-width:none}.game-shell--play .game-play-layout{background:var(--game-surface-0);grid-template-columns:clamp(240px,18vw,282px) minmax(0,1fr) clamp(210px,16vw,248px)}.game-shell--play .game-left-rail,.game-shell--play .game-right-rail{scrollbar-gutter:stable}.game-shell--play .game-left-rail{border-right-color:var(--game-border-soft);background:#080d11;padding:14px 12px}.game-shell--play .game-story-column{background:var(--game-surface-0);gap:10px;padding:clamp(12px,1.25vw,18px)}.game-shell--play .story-panel{border-color:var(--game-border);background:#090e12;padding:clamp(13px,1.25vw,18px);box-shadow:inset 0 1px #ffffff05}.game-shell--play .story-panel h2{margin-bottom:12px;font-size:15px}.game-shell--play .story-list{scrollbar-gutter:stable}.game-shell--play .game-command-dock{border:1px solid var(--game-border-soft);background:#080d11;border-radius:6px;gap:8px;padding:10px}.game-shell--play .suggested-action-list button{text-align:left;min-height:34px;padding:6px 9px}.game-shell--play .command-bar textarea{border-color:var(--game-border);background:#05090c;min-width:0;min-height:64px}.game-shell--play .command-bar>.command-primary-action{min-width:112px}.game-shell--play .game-right-rail{border-left-color:var(--game-border-soft);background:#080d11;gap:10px;padding:14px 10px}.game-shell--play .game-panel-nav{scrollbar-gutter:stable;gap:10px}.game-shell--play .game-panel-group{padding:7px}.game-shell--play .game-panel-nav button{min-height:40px;font-size:14px}.game-shell--play .game-footer{border-top-color:var(--game-border-soft);background:#080c0f;gap:14px;min-height:34px;padding:6px 14px}.game-shell--play .police-id-header strong,.game-shell--play .player-name-block h2{overflow-wrap:anywhere;white-space:normal}.game-shell--play .police-id-person h2{overflow-wrap:anywhere;word-break:break-word;font-size:clamp(18px,1.45vw,22px);overflow:visible}.game-shell--play .police-id-grid dd{overflow-wrap:anywhere}@media (width<=1100px){.game-shell--play .game-topbar{grid-template-rows:auto auto;grid-template-columns:auto minmax(150px,1fr) auto;gap:10px}.game-shell--play .game-back-button{grid-area:1/1}.game-shell--play .game-topbar-left{grid-area:1/2}.game-shell--play .game-time-block{grid-area:2/1/auto/-1;max-width:100%;position:static;transform:none}.game-shell--play .game-topbar-actions{grid-area:1/3}.game-shell--play .game-play-layout{grid-template-columns:224px minmax(0,1fr) 198px}.game-shell--play .game-topbar-action-button,.game-shell--play .diagnostic-export-button{min-width:0}}@media (width<=820px){.game-shell--play{height:100dvh;padding:8px}.game-shell--play .police-id-number-row .police-rank-insignia{aspect-ratio:auto;width:96px;height:31px}.game-shell--play .game-frame{scrollbar-gutter:stable;height:calc(100dvh - 16px);min-height:0;display:block;overflow:hidden auto}.game-shell--play :is(.police-id-card,.identity-route-card){height:390px}.game-shell--play .game-topbar{grid-template-columns:1fr;gap:9px;padding:10px;position:relative}.game-shell--play .game-back-button,.game-shell--play .game-topbar-left,.game-shell--play .game-title-block,.game-shell--play .game-time-block,.game-shell--play .game-topbar-actions{grid-area:auto/1;width:100%;max-width:none}.game-shell--play .game-time-block{position:static;transform:none}.game-shell--play .game-title-block,.game-shell--play .game-time-block{text-align:left;justify-items:start}.game-shell--play .game-topbar-left{align-items:center;gap:12px;display:flex}.game-shell--play .game-weather-tooltip{width:min(280px,100vw - 48px);left:auto;right:0}.game-shell--play .game-topbar-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.game-shell--play .game-topbar-actions>*{width:100%}.game-shell--play .game-play-layout{flex-direction:column;height:auto;min-height:0;display:flex;overflow:visible}.game-shell--play .game-story-column{flex:none;order:1;grid-template-rows:clamp(320px,44dvh,460px) auto;min-height:0;padding:10px;overflow:visible}.game-shell--play .story-panel{height:100%;min-height:0}.game-shell--play .game-left-rail{border-top:1px solid var(--game-border-soft);border-bottom:0;flex:none;order:2;max-height:none;overflow:visible}.game-shell--play .game-right-rail{border-top:1px solid var(--game-border-soft);border-bottom:0;flex:none;order:3;overflow:visible}.game-shell--play .game-panel-nav{padding-right:0;overflow:visible}.game-shell--play .game-panel-group-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.game-shell--play .command-bar:has(.command-reroll-button){grid-template-columns:46px minmax(0,1fr)}.game-shell--play .command-bar>.command-primary-action{grid-column:1/-1;min-height:48px}.game-shell--play .game-footer{grid-template-columns:1fr}}@media (width<=480px){.game-shell--play .game-title-block h1{font-size:18px}.game-shell--play .game-topbar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.game-shell--play .story-entry-player{width:min(92%,860px)}.game-shell--play .story-segment-dialogue{grid-template-columns:36px minmax(0,1fr);gap:7px}.game-shell--play .game-panel-nav button{min-height:42px}}.police-panel-modal--force,.police-panel-modal--gray,.institution-panel-modal--polished{--organization-accent-rgb:86, 139, 173;--organization-accent:#8fc2d8;background:linear-gradient(145deg, rgba(var(--organization-accent-rgb), .12), transparent 44%), #070a0efa}.police-panel-modal--gray{--organization-accent-rgb:147, 101, 83;--organization-accent:#d5a28b}.institution-panel-modal--polished{--organization-accent-rgb:112, 132, 166;--organization-accent:#aabbd9}.police-panel-modal--force .police-panel-stats,.police-panel-modal--gray .police-panel-stats,.institution-panel-modal--polished .institution-panel-stats{gap:0;padding:0;display:grid;overflow:hidden}.police-panel-modal--force .police-panel-stats,.police-panel-modal--gray .police-panel-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.institution-panel-modal--polished .institution-panel-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.police-panel-modal--force .police-panel-stats span,.police-panel-modal--gray .police-panel-stats span,.institution-panel-modal--polished .institution-panel-stats span{border-left:1px solid rgba(var(--organization-accent-rgb), .22);align-content:center;gap:3px;min-width:0;padding:10px 14px;display:grid}.police-panel-modal--force .police-panel-stats span:first-child,.police-panel-modal--gray .police-panel-stats span:first-child,.institution-panel-modal--polished .institution-panel-stats span:first-child{border-left:0}.police-panel-modal--force .police-panel-stats strong,.police-panel-modal--gray .police-panel-stats strong,.institution-panel-modal--polished .institution-panel-stats strong{color:var(--organization-accent);overflow-wrap:anywhere}.police-panel-modal--force .police-panel-card,.police-panel-modal--gray .police-panel-card{position:relative;overflow:visible}.police-panel-body--force,.police-panel-body--gray{scrollbar-gutter:stable;overscroll-behavior:contain;overflow:hidden auto}.police-panel-modal--force .police-panel-card:before,.police-panel-modal--gray .police-panel-card:before{content:"";background:rgba(var(--organization-accent-rgb), .7);width:3px;position:absolute;inset:0 auto 0 0}.police-panel-modal--force .police-panel-card--institution,.police-panel-modal--force .police-panel-card--actions,.police-panel-modal--gray .police-panel-card--society{background:linear-gradient(90deg, rgba(var(--organization-accent-rgb), .09), transparent 52%), #080c10b8}.police-panel-modal--force .police-panel-card--boundary:before{background:#c69e4ec7}.police-panel-modal--force .police-panel-card--career:before{background:#6b9c74c7}.police-panel-modal--force .police-panel-card--career .police-panel-columns{grid-template-columns:minmax(0,1fr)}.police-panel-modal--force .police-panel-card--climate:before{background:#7289a4c7}.police-panel-modal--force .police-panel-card--opportunities:before{background:#977082c7}.police-panel-modal--force .police-panel-card h3,.police-panel-modal--gray .police-panel-card h3,.police-panel-modal--gray .gray-network-society-detail header span{color:var(--organization-accent)}.police-panel-body--gray{grid-template-columns:minmax(0,1fr)}.police-panel-modal--gray .gray-network-society-tabs button.is-active{border-color:rgba(var(--organization-accent-rgb), .86);background:rgba(var(--organization-accent-rgb), .12);box-shadow:inset 3px 0 0 rgba(var(--organization-accent-rgb), .92)}.police-panel-modal--gray .gray-network-structure-card{border-color:rgba(var(--organization-accent-rgb), .38);background:rgba(var(--organization-accent-rgb), .045)}.police-panel-modal--gray .gray-network-structure-node{background:linear-gradient(90deg, rgba(var(--organization-accent-rgb), .1), #09121770)}.institution-panel-modal--polished .institution-filter-list button.active,.institution-panel-modal--polished .institution-list button.active{border-color:rgba(var(--organization-accent-rgb), .86);background:rgba(var(--organization-accent-rgb), .12);box-shadow:inset 3px 0 0 rgba(var(--organization-accent-rgb), .92)}.institution-panel-modal--polished .institution-list em,.institution-panel-modal--polished .institution-detail-card header span{color:var(--organization-accent);font-style:normal}.institution-panel-modal--polished .institution-list em{border:1px solid rgba(var(--organization-accent-rgb), .42);background:rgba(var(--organization-accent-rgb), .08);border-radius:4px;justify-self:start;padding:2px 6px;font-size:11px}.institution-panel-modal--polished .institution-detail-card{background:linear-gradient(135deg, rgba(var(--organization-accent-rgb), .07), transparent 40%), #070d12bd}@media (width<=1100px){.institution-panel-modal--polished .institution-content{grid-template-columns:220px minmax(0,1fr)}}@media (width<=820px){.police-panel-modal--force,.police-panel-modal--gray,.institution-panel-modal--polished{width:100%;min-height:calc(100vh - 24px);max-height:calc(100vh - 24px);padding:16px}.police-panel-modal--force .police-panel-stats,.police-panel-modal--gray .police-panel-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.police-panel-modal--force .police-panel-stats span:nth-child(3),.police-panel-modal--gray .police-panel-stats span:nth-child(3){border-top:1px solid rgba(var(--organization-accent-rgb), .22);border-left:0}.police-panel-modal--force .police-panel-stats span:nth-child(4),.police-panel-modal--gray .police-panel-stats span:nth-child(4){border-top:1px solid rgba(var(--organization-accent-rgb), .22)}.police-panel-body--force,.police-panel-body--gray,.gray-network-society-layout,.institution-panel-modal--polished .institution-panel-body,.institution-panel-modal--polished .institution-content{grid-template-columns:minmax(0,1fr)}.gray-network-society-profile,.gray-network-territory-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.gray-network-society-profile>article,.gray-network-territory-grid>article{min-height:0;max-height:none;overflow:visible}.gray-network-society-tabs{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;max-height:210px;padding-right:3px;overflow:auto}.institution-panel-modal--polished .institution-panel-body{overflow:auto}.institution-panel-modal--polished .institution-filter-list{border-right:0;border-bottom:1px solid rgba(var(--organization-accent-rgb), .26);grid-template-columns:repeat(2,minmax(0,1fr));padding:0 0 12px}.institution-panel-modal--polished .institution-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:230px}.institution-panel-modal--polished .institution-detail-card{overflow:visible}.institution-panel-modal--polished .institution-two-column{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.police-panel-modal--force .police-panel-stats span,.police-panel-modal--gray .police-panel-stats span,.institution-panel-modal--polished .institution-panel-stats span{padding:9px 8px}.institution-panel-modal--polished .institution-panel-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.institution-panel-modal--polished .institution-panel-stats span:nth-child(3){border-top:1px solid rgba(var(--organization-accent-rgb), .22);border-left:0;grid-column:1/-1}.gray-network-society-tabs,.institution-panel-modal--polished .institution-filter-list,.institution-panel-modal--polished .institution-list,.gray-network-society-dynamics,.police-panel-modal--force .police-panel-columns,.police-panel-modal--force .police-panel-climate-grid{grid-template-columns:minmax(0,1fr)}.police-panel-modal--force .police-panel-columns>div:nth-child(3){grid-column:auto}.gray-network-structure-node dl{grid-template-columns:minmax(0,1fr)}.gray-network-society-tabs button{height:auto;min-height:88px}.gray-network-society-tabs button span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.institution-panel-modal--polished .institution-panel-body,.institution-panel-modal--polished .institution-content{display:block}.institution-panel-modal--polished .institution-filter-list,.institution-panel-modal--polished .institution-list{max-height:none;margin-bottom:14px;overflow:visible}}.combat-archive-modal{background:linear-gradient(#080d12fa,#06090cfa);border:1px solid #c8a0529e;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);gap:14px;width:min(1320px,100%);min-height:min(720px,100vh - 56px);max-height:calc(100vh - 56px);padding:22px;display:grid;box-shadow:0 22px 80px #0000009e}.combat-detail-modal-compact{gap:12px;width:min(1080px,100vw - 56px);min-height:min(680px,100vh - 56px);padding:18px}.combat-detail-modal-compact .character-archive-header h2{font-size:22px}.combat-detail-modal-compact .character-archive-header p{font-size:11px}.combat-header-actions{gap:10px;display:flex}.combat-record-list{align-content:start;gap:12px;min-height:0;padding-right:8px;display:grid;overflow-y:auto}.combat-record-card{background:#090f13c7;border:1px solid #496170a3;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px 16px;display:grid}.combat-record-card strong{color:#f4d895}.combat-record-card span,.combat-record-card p{color:var(--muted)}.combat-record-card p{margin:6px 0 0}.combat-record-meta{white-space:nowrap;align-items:center;gap:8px;display:flex}.combat-record-meta span,.combat-record-meta strong{border:1px solid #4961709e;border-radius:999px;padding:3px 8px}.combat-record-meta button{color:#bdf6ff;background:#12343d80;border:1px solid #45acbcad;border-radius:5px;padding:6px 10px}.combat-detail-layout{grid-row:2/-1;grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:0;display:grid;overflow:hidden}.combat-animation-stage{background:radial-gradient(circle,#c8a0522e,#0000 42%),linear-gradient(#15120d9e,#080c10c7);border:1px solid #c8a0527a;border-radius:8px;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.combat-animation-stage-landscape{aspect-ratio:16/9;justify-self:center;width:min(100% - 72px,960px)}.combat-animation-stage-compact{width:min(100% - 72px,960px)}.combat-animation-symbol{color:#f4d895;text-align:center;text-transform:uppercase;letter-spacing:.08em;background:#00000061;border:1px solid #c8a0526b;border-radius:999px;max-width:80%;padding:16px 20px}.combat-visual-stage{isolation:isolate;box-shadow:0 18px 42px #00000047}.combat-visual-background,.combat-visual-player,.combat-visual-enemy,.combat-visual-tint,.combat-visual-weather,.combat-visual-flash{pointer-events:none;position:absolute}.combat-visual-background{z-index:0;object-fit:cover;width:100%;height:100%;animation:1.4s ease-out both combatStageOpen;inset:0;transform:scale(1.018)}.combat-visual-tint{z-index:1;background:linear-gradient(90deg,#03060857,#0000 26% 70%,#0306084d),linear-gradient(#04070a1f,#0305074d);inset:0}.combat-weather-night .combat-visual-tint{background:linear-gradient(90deg,#03060885,#0000 30% 68%,#0306087a),linear-gradient(#050e1c6b,#01040894)}.combat-visual-weather{z-index:2;opacity:0;inset:-18%}.combat-weather-rain .combat-visual-weather{opacity:.55;background-image:repeating-linear-gradient(104deg,#c8dfe600 0 9px,#c8dfe638 10px 11px);animation:3.6s linear both combatRainSweep;transform:translate(-5%,-6%)}.combat-weather-fog .combat-visual-weather{opacity:.42;background:radial-gradient(at 24% 66%,#d6e2e147,#0000 34%),radial-gradient(at 72% 38%,#d6e2e12e,#0000 40%);animation:3.8s ease-out both combatFogDrift}.combat-visual-enemy{z-index:4;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 18px 18px #00000080);width:28%;max-height:78%;animation:.9s ease-out both combatEnemyEnter;bottom:3%;right:10%}.combat-visual-player{z-index:5;object-fit:contain;object-position:bottom left;filter:drop-shadow(0 22px 22px #0009);width:42%;max-height:94%;animation:3.6s ease-out both combatPlayerAct;bottom:-5%;left:1%}.combat-visual-flash{z-index:6;aspect-ratio:1;opacity:0;background:radial-gradient(circle,#ffe89cf2,#ecaa3a6b 34%,#0000 68%);border-radius:50%;width:11%;top:37%;left:31%}.combat-effect-gunfire .combat-visual-flash{animation:2.4s ease-out both combatGunFlash}.combat-effect-impact .combat-visual-flash,.combat-effect-chase .combat-visual-flash,.combat-effect-crowd .combat-visual-flash{background:radial-gradient(circle,#f4d895bd,#c8a0522e 42%,#0000 70%);width:17%;animation:2.2s ease-out both combatImpactPulse;top:50%;left:50%}.combat-visual-result-stamp{z-index:8;color:#f6df9f;letter-spacing:0;text-align:center;text-shadow:0 4px 10px #000000c7;opacity:0;background:#08080861;border:2px solid;min-width:132px;padding:12px 22px;font-family:PMingLiU,MingLiU,KaiTi,serif;font-size:38px;font-weight:800;animation:.9s ease-out 3.6s both combatResultStamp;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 24px #c8a05238}.combat-result-failure .combat-visual-background{animation:1.4s ease-out both combatStageOpen,4.5s linear both combatFailureFreezeFrame}.combat-result-failure .combat-visual-player{animation:3.6s ease-out both combatPlayerAct,4.5s linear both combatFailureFreezePlayer}.combat-result-failure .combat-visual-enemy{animation:.9s ease-out both combatEnemyEnter,4.5s linear both combatFailureFreezeEnemy}.combat-result-failure .combat-visual-result-stamp{color:#d8d8d8;background:#00000085;border-color:#e6e6e6d1;box-shadow:0 0 28px #00000057}.combat-result-success .combat-visual-enemy{animation:.9s ease-out both combatEnemyEnter,2.4s ease-out 1.1s forwards combatEnemySubdued}.combat-visual-caption{z-index:7;color:#f4d895e0;text-shadow:0 2px 8px #000c;gap:8px;max-width:calc(100% - 32px);font-size:12px;display:flex;position:absolute;bottom:12px;right:16px}.combat-visual-caption span{background:#0000005c;border:1px solid #c8a05252;border-radius:999px;padding:4px 8px}@keyframes combatStageOpen{0%{opacity:.72;transform:scale(1.055)}to{opacity:1;transform:scale(1.018)}}@keyframes combatEnemyEnter{0%{opacity:0;transform:translate(16px)}44%{opacity:1;transform:translate(0,0)}72%{opacity:1;transform:translate(-4px,-1px)}to{opacity:1;transform:translate(0,0)}}@keyframes combatEnemySubdued{0%{opacity:1;transform:translate(0,0)rotate(0)}18%{opacity:1;transform:translate(-8px,-4px)rotate(-2deg)}46%{opacity:.74;transform:translate(8px,10px)rotate(2deg)}74%{opacity:.34;transform:translate(13px,27px)rotate(4deg)}to{opacity:0;transform:translate(16px,34px)rotate(5deg)}}@keyframes combatPlayerAct{0%{opacity:0;transform:translate(-20px,6px)scale(.98)}14%{opacity:1;transform:translate(0,0)scale(1)}28%{opacity:1;transform:translate(8px,-2px)scale(1.01)}42%{opacity:1;transform:translate(-2px,1px)scale(.995)}57%{opacity:1;transform:translate(13px,-3px)scale(1.018)}70%{opacity:1;transform:translate(4px,1px)scale(1.004)}84%{opacity:1;transform:translate(9px,-1px)scale(1.01)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes combatGunFlash{0%,18%,36%,56%,to{opacity:0;transform:scale(.5)}22%{opacity:1;transform:scale(1.12)}28%{opacity:.15;transform:scale(1.5)}42%{opacity:.88;transform:scale(.96)}49%{opacity:.12;transform:scale(1.38)}}@keyframes combatImpactPulse{0%,16%,44%,to{opacity:0;transform:translate(-50%,-50%)scale(.68)}24%{opacity:.75;transform:translate(-50%,-50%)scale(1.22)}35%{opacity:.16;transform:translate(-50%,-50%)scale(1.58)}56%{opacity:.52;transform:translate(-50%,-50%)scale(1.05)}66%{opacity:.08;transform:translate(-50%,-50%)scale(1.42)}}@keyframes combatRainSweep{0%{transform:translate(-5%,-8%)}to{transform:translate(3%,4%)}}@keyframes combatFogDrift{0%{transform:translate(-4%)}to{transform:translate(3%)}}@keyframes combatResultStamp{0%{opacity:0;transform:translate(-50%,-50%)scale(1.28)}70%{opacity:1;transform:translate(-50%,-50%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes combatFailureFreezeFrame{0%,76%{filter:none}to{filter:grayscale(.95)contrast(.92)brightness(.72)}}@keyframes combatFailureFreezePlayer{0%,76%{filter:drop-shadow(0 22px 22px #0009)}to{filter:grayscale(.95)contrast(.92)brightness(.72)drop-shadow(0 22px 22px #0009)}}@keyframes combatFailureFreezeEnemy{0%,76%{filter:drop-shadow(0 18px 18px #00000080)}to{filter:grayscale(.95)contrast(.92)brightness(.72)drop-shadow(0 18px 18px #00000080)}}.combat-detail-main{min-height:0;overflow:hidden}.combat-detail-scroll{align-content:start;gap:12px;min-height:0;max-height:100%;padding-right:8px;display:grid;overflow-y:auto}.combat-detail-meta,.combat-judgement-list{gap:10px;display:grid}.combat-detail-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.combat-detail-summary-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.15fr);gap:10px;min-width:0;display:grid}.combat-detail-meta span,.combat-detail-meta strong{color:#dce3e8;background:#0a1217b8;border:1px solid #49617094;border-radius:6px;padding:8px 10px}.combat-detail-modal-compact .combat-detail-meta span,.combat-detail-modal-compact .combat-detail-meta strong{padding:6px 8px;font-size:13px}.combat-cinematic-text,.combat-detail-section,.combat-judgement-section{background:#090e13bd;border:1px solid #49617094;border-radius:8px;padding:14px}.combat-detail-section-compact{min-width:0;padding:10px}.combat-cinematic-text h3,.combat-detail-section h3,.combat-judgement-section h3{color:#f4d895;margin:0 0 10px}.combat-detail-section-compact h3{margin-bottom:8px;font-size:16px}.combat-detail-modal-compact .combat-cinematic-text h3,.combat-detail-modal-compact .combat-detail-section h3,.combat-detail-modal-compact .combat-judgement-section h3{font-size:15px}.combat-cinematic-text p,.combat-detail-section p,.combat-judgement-list p{color:#dce3e8;margin:0;line-height:1.8}.combat-detail-section-compact p,.combat-detail-section-compact span{font-size:13px;line-height:1.55}.combat-detail-modal-compact .combat-cinematic-text p{font-size:13px;line-height:1.65}.combat-detail-modal-compact .combat-detail-section-compact p,.combat-detail-modal-compact .combat-detail-section-compact span{font-size:12px;line-height:1.45}.combat-participant-list,.combat-judgement-list{gap:8px;display:grid}.combat-detail-section-compact .combat-participant-list,.combat-detail-section-compact .combat-judgement-list{gap:6px}.combat-participant-list article,.combat-judgement-list article{background:#0a1217a3;border:1px solid #49617080;border-radius:6px;padding:10px}.combat-detail-section-compact .combat-participant-list article,.combat-detail-section-compact .combat-judgement-list article{padding:7px 8px}.combat-participant-list strong,.combat-judgement-list strong{color:#f4d895;display:block}.combat-detail-section-compact .combat-participant-list strong,.combat-detail-section-compact .combat-judgement-list strong{font-size:14px}.combat-detail-modal-compact .combat-detail-section-compact .combat-participant-list strong,.combat-detail-modal-compact .combat-detail-section-compact .combat-judgement-list strong{font-size:13px}.combat-participant-list span,.combat-judgement-list span{color:var(--muted);display:block}.combat-empty-inline{color:var(--muted);margin:0}.combat-empty-state{min-height:220px;color:var(--muted);background:#05090c9e;border:1px solid #49617070;border-radius:6px;place-items:center;display:grid}@media (width<=1100px){.combat-detail-summary-row{grid-template-columns:1fr}.combat-animation-stage-landscape,.combat-animation-stage-compact{width:100%}.combat-detail-modal-compact{width:min(100%,100vw - 24px)}}.finance-archive-modal{background:radial-gradient(circle at 18% 0,#3f6f9f24,#0000 30%),#070a0ef7;border:1px solid #c8a0529e;border-radius:6px;grid-template-rows:auto auto minmax(0,1fr);gap:14px;width:min(1120px,100%);min-height:min(640px,100vh - 56px);max-height:min(820px,100vh - 56px);padding:22px;display:grid;box-shadow:0 24px 90px #00000094}.finance-archive-body{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;min-height:0;padding-right:4px;display:grid;overflow:auto}.finance-archive-body section{background:#080c10ad;border:1px solid #49617080;border-radius:6px;padding:14px}.finance-archive-body section:first-child,.finance-archive-body section:nth-child(4),.finance-archive-body section:nth-child(5){grid-column:1/-1}.finance-archive-body h3{color:#f4d895;margin:0 0 10px;font-size:17px}.finance-archive-body p{color:#d7e0e6;margin:0;line-height:1.55}.finance-list{gap:8px;display:grid}.finance-ledger-section{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.finance-ledger-scroll{min-height:0;max-height:420px;padding-right:4px;overflow:auto}.finance-list-card{background:#04070a7a;border:1px solid #49617080;border-radius:6px;gap:6px;padding:10px;display:grid}.finance-list-card div{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.finance-list-card strong{color:#f4d895}.finance-list-card span{color:#c8e3f1}.finance-list-card button{color:var(--text);background:#0c1218db;border:1px solid #c8a0528f;border-radius:4px;justify-self:start;padding:6px 10px}.map-archive-modal{background:radial-gradient(circle at 20% 0,#3f6f9f24,#0000 32%),#070a0ef7;border:1px solid #c8a0529e;border-radius:6px;grid-template-rows:auto auto minmax(0,1fr);gap:14px;width:min(1540px,100%);min-height:min(700px,100vh - 56px);max-height:min(820px,100vh - 56px);padding:22px;display:grid;box-shadow:0 24px 90px #00000094}.map-archive-body{grid-template-columns:310px minmax(420px,1fr) minmax(330px,.85fr);gap:20px;min-height:0;display:grid}.map-place-list,.map-visual-panel,.map-place-detail{background:#080c10ad;border:1px solid #49617094;border-radius:6px;min-height:0}.map-place-list{grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px;display:grid}.map-place-scroll{align-content:start;gap:10px;min-height:0;padding-right:4px;display:grid;overflow:auto}.map-place-scroll button{width:100%;color:var(--text);text-align:left;background:#0a0f14b8;border:1px solid #4961709e;border-radius:6px;gap:4px;padding:10px;display:grid}.map-place-scroll button:hover,.map-place-scroll button.active{background:#c8a0521a;border-color:#c8a052b8}.map-place-scroll strong{color:#f4d895}.map-place-scroll span,.map-place-scroll small{color:var(--muted);line-height:1.45}.map-place-scroll i{flex-wrap:wrap;gap:6px;font-style:normal;display:flex}.map-place-scroll em{color:#c8e3f1;background:#1024318f;border:1px solid #3f6f9f94;border-radius:4px;padding:4px 6px;font-size:12px;font-style:normal}.map-visual-panel{grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:12px;display:grid;overflow:hidden}.map-control-row{align-items:center;gap:8px;display:flex}.map-control-row button{color:#f4d895;cursor:pointer;background:#0c1218db;border:1px solid #c8a0528c;border-radius:4px;width:34px;height:34px;font-weight:700}.map-control-row button:hover{border-color:var(--accent);background:#c8a05221}.hk-map-viewport{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#0c1c25f0,#050a0dfa),#071017;border:1px solid #4961708f;border-radius:6px;min-height:460px;position:relative;overflow:hidden}.hk-map-viewport.dragging{cursor:grabbing}.hk-map-transform{transform-origin:50%;will-change:transform;position:absolute;inset:0}.hk-map-base{width:100%;height:100%;position:absolute;inset:0}.map-sea{fill:#091820f5}.map-land{fill:url(#hkLandGradient);stroke:#cbdbd894;stroke-width:.58px}.map-land-kowloon{fill:#2e3f40}.map-land-island{fill:#304044}.map-land-lantau,.map-small-island{fill:#253a3d}.map-harbour{fill:#123341b8;stroke:#6697a97a;stroke-width:.42px}.map-road{fill:none;stroke:#e2c88b7a;stroke-linecap:round;stroke-width:.55px}.map-rail{stroke:#aed7df8c;stroke-dasharray:2 1.2}.map-ferry{stroke:#75b1ccb8;stroke-dasharray:1.6 1.6}.map-region-label{fill:#dae5e48a;letter-spacing:0;font-size:4px;font-weight:700}.map-route-layer line{stroke:#f4d895;stroke-width:1.2px;stroke-linecap:round;stroke-dasharray:2.2 1.4;marker-end:url(#mapRouteArrow)}.map-marker-layer{position:absolute;inset:0}.map-marker{color:#f4d895;cursor:pointer;background:#d7e0e6;border:2px solid #0a0f14eb;border-radius:50%;place-items:center;width:13px;height:13px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #d7e0e66b,0 4px 12px #00000080}.map-marker:after{content:"";background:#050a0dbd;border-radius:50%;width:5px;height:5px}.map-marker span{color:#d7e0e6;white-space:nowrap;opacity:0;pointer-events:none;background:#050a0ddb;border:1px solid #496170b8;border-radius:4px;max-width:120px;padding:3px 6px;font-size:11px;line-height:1.25;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)}.map-marker:hover span,.map-marker.selected span,.map-marker--current span{opacity:1}.map-marker--current{background:#f4d895;width:17px;height:17px;box-shadow:0 0 0 2px #f4d8954d,0 0 18px #f4d8956b}.map-marker--runtime{background:#8bd1c7}.map-marker--canonical{background:#d7e0e6}.map-marker.selected{border-color:#f4d895;outline:2px solid #f4d89552}.map-visual-status{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.map-place-detail{align-content:start;gap:14px;padding:18px;display:grid;overflow:auto}.map-place-title{border-bottom:1px solid #4961706b;gap:6px;padding-bottom:12px;display:grid}.map-place-title h3{color:#f4d895;margin:0;font-size:24px}.map-place-title p{color:var(--muted);margin:0}.map-detail-coordinates{font-size:12px}.map-draft-action-button{color:#f4d895;cursor:pointer;background:#c8a0521f;border:1px solid #c8a0529e;border-radius:4px;justify-self:start;padding:8px 12px}.map-draft-action-button:hover{border-color:var(--accent);background:#c8a05233}.map-place-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.map-place-grid section{border-top:1px solid #4961706b;padding-top:12px}.map-place-grid h4{color:#f4d895;margin:0 0 10px;font-size:16px}.map-place-grid dl{grid-template-columns:86px minmax(0,1fr);gap:9px 10px;display:grid}.map-place-grid dd{color:#d7e0e6;word-break:break-word;min-width:0;line-height:1.55}.asset-archive-modal{background:#050a0df5;border:1px solid #c8a05285;border-radius:6px;grid-template-rows:auto auto minmax(0,1fr);gap:14px;width:min(1240px,100%);min-height:min(760px,100vh - 48px);max-height:calc(100vh - 48px);padding:22px;display:grid;overflow:hidden;box-shadow:0 28px 80px #0000009e}.case-archive-modal{background:#050a0df5;border:1px solid #c8a05285;border-radius:6px;grid-template-rows:auto minmax(0,1fr);gap:14px;width:min(1180px,100%);min-height:min(760px,100vh - 48px);max-height:calc(100vh - 48px);padding:22px;display:grid;overflow:hidden;box-shadow:0 28px 80px #0000009e}.case-archive-body{grid-template-columns:320px minmax(0,1fr);gap:18px;min-height:0;display:grid}.case-archive-sidebar,.case-archive-detail{background:#080e12b8;border:1px solid #49617085;border-radius:6px;min-height:0;overflow:auto}.case-archive-sidebar{align-content:start;gap:16px;padding:14px;display:grid}.case-archive-list-section{gap:10px;display:grid}.case-archive-list-section h3,.case-archive-detail h3,.case-archive-detail h4{color:#f4d895;margin:0}.case-archive-row{width:100%;color:var(--text);text-align:left;background:#0a1218c7;border:1px solid #496170b8;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.case-archive-row:hover,.case-archive-row.active{background:#241e12b8;border-color:#c8a052b8}.case-archive-row span{gap:4px;display:grid}.case-archive-row small,.case-archive-row em,.case-archive-empty,.case-archive-detail p,.case-evidence-list small,.case-activity-list small{color:var(--muted)}.case-archive-row em{color:#d85b4b;flex:none;align-items:center;gap:6px;font-style:normal;display:inline-flex}.case-row-red-dot{background:#d85b4b;border-radius:999px;width:8px;height:8px;box-shadow:0 0 10px #d85b4be0}.case-archive-detail{align-content:start;gap:16px;padding:18px;display:grid}.case-archive-detail-header{border-bottom:1px solid #4961706b;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.case-archive-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.case-archive-actions button,.case-evidence-picker button{color:#f4d895;background:#0c1218d9;border:1px solid #c8a05294;border-radius:4px;padding:8px 12px}.case-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.case-detail-grid section,.case-evidence-picker,.case-evidence-list article,.case-activity-list article{background:#080e149e;border:1px solid #4961707a;border-radius:6px;padding:12px}.case-evidence-picker,.case-evidence-list,.case-activity-list{gap:10px;display:grid}.case-evidence-picker button{text-align:left;gap:4px;display:grid}.archive-info-modal--case{width:min(1280px,100%);min-height:min(720px,100vh - 48px)}.archive-info-modal--case .case-archive-body{grid-template-columns:290px minmax(0,1fr);gap:18px}.archive-info-modal--case .case-archive-sidebar{scrollbar-gutter:stable;background:#060c10c7;gap:20px;padding:14px}.archive-info-modal--case .case-archive-list-section h3{border-bottom:1px solid #4961705c;justify-content:space-between;align-items:center;gap:10px;padding-bottom:7px;font-size:15px;display:flex}.archive-info-modal--case .case-archive-list-section h3 strong{color:#9fd6e0;border:1px solid #45acbc6b;border-radius:999px;place-items:center;min-width:26px;height:22px;font-size:12px;display:inline-grid}.archive-info-modal--case .case-archive-list-section--related h3{color:#9fd6e0}.archive-info-modal--case .case-archive-list-section--archived h3{color:#8fa0aa}.archive-info-modal--case .case-archive-row{border-radius:4px;grid-template-columns:minmax(0,1fr) auto;min-height:68px;padding:11px 12px;display:grid}.archive-info-modal--case .case-archive-row.active{box-shadow:inset 3px 0 #c8a052}.archive-info-modal--case .case-archive-row>span{min-width:0}.archive-info-modal--case .case-archive-row>span strong{overflow-wrap:break-word}.archive-info-modal--case .case-row-side{justify-items:end;gap:7px;display:grid}.archive-info-modal--case .case-row-side b{color:#9fd6e0;border:1px solid #45acbc6b;border-radius:3px;padding:2px 7px;font-size:11px;font-weight:600}.archive-info-modal--case .case-archive-list-section--archived .case-archive-row{opacity:.72}.archive-info-modal--case .case-archive-detail{scrollbar-gutter:stable;background:#070d11bd;gap:14px;padding:20px}.archive-info-modal--case .case-archive-detail-header{align-items:center;padding-bottom:16px}.archive-info-modal--case .case-archive-detail-header h3{font-size:22px}.archive-info-modal--case .case-detail-status-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.archive-info-modal--case .case-detail-status-row span{color:#aebcc5;background:#04090d8a;border:1px solid #49617094;border-radius:3px;padding:3px 8px;font-size:12px}.archive-info-modal--case .case-detail-overview{border-bottom:1px solid #49617052;grid-template-columns:minmax(0,1fr) minmax(180px,.28fr);gap:16px;padding:2px 0 16px;display:grid}.archive-info-modal--case .case-detail-overview section{min-width:0}.archive-info-modal--case .case-detail-overview h4,.archive-info-modal--case .case-detail-focus-grid h4{margin:0 0 7px;font-size:14px}.archive-info-modal--case .case-detail-overview p,.archive-info-modal--case .case-detail-focus-grid p{color:#d1dbe1;margin:0;line-height:1.65}.archive-info-modal--case .case-detail-owner{border-left:1px solid #4961706b;padding-left:16px}.archive-info-modal--case .case-detail-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.archive-info-modal--case .case-detail-focus-grid section{border-left:2px solid #c8a0529e;padding:4px 0 4px 12px}.archive-info-modal--case .case-detail-progress{border-left-color:#45acbca8!important}.archive-info-modal--case .case-evidence-list,.archive-info-modal--case .case-activity-list{border-top:1px solid #c8a05233;gap:9px;padding-top:14px}.archive-info-modal--case .case-evidence-list article,.archive-info-modal--case .case-activity-list article{background:#050b0fad;border-radius:4px;padding:12px 14px}.archive-info-modal--case .case-evidence-list article p,.archive-info-modal--case .case-activity-list article p{margin-bottom:0;line-height:1.6}.archive-info-modal--case .case-current-handler-action{border:1px solid #45acbc61;border-left:3px solid #45acbcd1;background:linear-gradient(90deg,#1b525a21,#0000 58%),#050b0fc2!important}.archive-info-modal--case .case-current-handler-action header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.archive-info-modal--case .case-current-handler-action header span{color:#9fd6e0;border:1px solid #45acbc66;border-radius:3px;flex:none;padding:2px 7px;font-size:12px}.archive-info-modal--case .case-current-handler-empty{color:#8397a3;border-left:2px solid #4961707a;margin:0;padding:5px 0 5px 12px}@media (width<=1100px){.archive-info-modal--case .case-archive-body{grid-template-columns:250px minmax(0,1fr)}}@media (width<=820px){.archive-info-modal{width:100%;min-height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:12px}.archive-info-modal--dynamic{height:calc(100dvh - 16px);min-height:0;max-height:calc(100dvh - 16px)}.archive-info-modal--dynamic .dynamic-panel-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:10px}.archive-info-modal--dynamic .dynamic-filter-list{border-bottom:1px solid #49617061;border-right:0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 0 10px;overflow:visible}.archive-info-modal--dynamic .dynamic-filter-list button{min-height:40px;padding:7px}.archive-info-modal--dynamic .dynamic-filter-list button.active{box-shadow:inset 0 -3px #c8a052}.archive-info-modal--dynamic .dynamic-card{padding:13px}.archive-info-modal--case .case-archive-body{grid-template-rows:minmax(170px,28dvh) minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:10px}.archive-info-modal--case .case-archive-sidebar{gap:14px;padding:10px}.archive-info-modal--case .case-archive-detail{padding:14px}.archive-info-modal--case .case-archive-detail-header,.archive-info-modal--case .case-detail-overview,.archive-info-modal--case .case-detail-focus-grid{grid-template-columns:minmax(0,1fr)}.archive-info-modal--case .case-archive-detail-header{display:grid}.archive-info-modal--case .case-archive-actions{justify-content:flex-start}.archive-info-modal--case .case-detail-owner{border-top:1px solid #4961706b;border-left:0;padding:12px 0 0}.archive-info-modal--memory .memory-layer-tabs{gap:6px}.archive-info-modal--memory .memory-layer-tabs button{min-height:46px;padding:9px}.archive-info-modal--memory .memory-archive-content{padding:4px 10px 4px 34px}.archive-info-modal--memory .memory-archive-content:has(.memory-card):before{left:18px}.archive-info-modal--memory .memory-card{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 6px 14px 12px}.archive-info-modal--memory .memory-card:before{left:-22px}.archive-info-modal--memory .memory-card header{border-bottom:1px solid #4961704d;border-right:0;padding:0 0 9px}}.asset-archive-body{grid-template-columns:340px minmax(0,1fr);gap:20px;min-height:0;display:grid}.asset-list-panel,.asset-detail-panel{background:#080e12b8;border:1px solid #49617085;border-radius:6px;min-height:0}.asset-list-panel{grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:16px;display:grid}.asset-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.asset-filter-row button,.asset-list-scroll button{color:var(--text);background:#0a1218c7;border:1px solid #496170b8;border-radius:5px}.asset-filter-row button{text-align:center;padding:8px 10px}.asset-filter-row button:hover,.asset-filter-row button.active{color:#f4d895;background:#2a2213c7;border-color:#c8a052e6}.asset-list-scroll{align-content:start;gap:10px;min-height:0;padding-right:6px;display:grid;overflow:auto}.asset-list-scroll button{text-align:left;gap:5px;padding:12px;display:grid}.asset-list-scroll button:hover,.asset-list-scroll button.active{background:#251f12b8;border-color:#c8a052f2}.asset-list-scroll strong,.asset-detail-title h3,.asset-detail-grid h4{color:#f4d895}.asset-list-scroll span,.asset-list-scroll small{color:var(--muted)}.asset-list-scroll i,.asset-detail-title .character-detail-tags{flex-wrap:wrap;gap:6px;font-style:normal;display:flex}.asset-list-scroll em,.asset-detail-title .character-detail-tags span{color:#9fd6e0;background:#07212885;border:1px solid #45acbc75;border-radius:4px;padding:2px 6px;font-size:12px;font-style:normal}.asset-detail-panel{min-height:0;padding:20px;overflow:auto}.asset-detail-title{border-bottom:1px solid #49617073;margin-bottom:18px;padding-bottom:16px}.asset-detail-title h3{margin:0;font-size:28px}.asset-detail-title p{color:var(--muted);margin:4px 0 12px}.asset-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.asset-detail-grid section{min-width:0}.asset-detail-grid section:first-child{grid-column:1/-1}.asset-detail-grid h4{margin:0 0 10px;font-size:18px}.asset-detail-grid dl{grid-template-columns:minmax(0,1fr);gap:0;margin:0;display:grid}.asset-detail-grid dl div{border-bottom:1px solid #49617038;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:7px 0;display:grid}.asset-detail-grid dt{color:var(--muted)}.asset-detail-grid dd{min-width:0;color:var(--text);word-break:break-word;margin:0;line-height:1.55}.asset-archive-shell{grid-template-columns:176px minmax(0,1fr);gap:18px;min-height:0;display:grid}.asset-sidebar{border-right:1px solid #4961706b;align-content:start;gap:10px;min-height:0;padding-right:12px;display:grid}.asset-sidebar-button{color:#dce5eb;text-align:left;background:#0a1218c7;border:1px solid #496170b8;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:8px 10px;display:grid}.asset-sidebar-button:hover,.asset-sidebar-button.active{color:#f4d895;background:#251f12c7;border-color:#c8a052f2}.asset-sidebar-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-sidebar-button strong{color:#9fb4c4;border:1px solid #4961709e;border-radius:4px;place-items:center;min-width:24px;height:24px;font-size:12px;display:grid}.asset-sidebar-button.active strong{color:#f4d895;border-color:#c8a0529e}.asset-sidebar-children{border-left:2px solid #c8a05257;gap:7px;margin-left:10px;padding-left:10px;display:grid}.asset-sidebar-children .asset-sidebar-button{min-height:36px;padding:6px 8px;font-size:13px}.asset-sidebar-divider{background:#4961706b;height:1px;margin:4px 0}.asset-main-panel{background:#080e12b8;border:1px solid #49617085;border-radius:6px;min-height:0;padding:18px;overflow:auto}.asset-toolbar{border-bottom:1px solid #4961705c;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;padding-bottom:14px;display:flex}.asset-toolbar h3{color:#f4d895;margin:0 0 5px;font-size:24px}.asset-toolbar p,.asset-toolbar span{color:var(--muted);margin:0;line-height:1.45}.asset-toolbar span{color:#f4d895;background:#2a22136b;border:1px solid #c8a0525c;border-radius:4px;flex:none;padding:7px 10px;font-size:13px}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));align-content:start;gap:14px;display:grid}.asset-card{--asset-icon-color:#9fd6e0;--asset-icon-bg:#07212870;color:#dce5eb;text-align:center;background:#091015db;border:1px solid #496170b8;border-radius:6px;grid-template-rows:58px auto minmax(34px,1fr) auto auto;justify-items:center;gap:7px;min-height:168px;padding:16px 10px 10px;display:grid;position:relative;overflow:hidden}.asset-card:hover,.asset-card.is-equipped{background:#251f12b8;border-color:#c8a052f2}.asset-card.has-evidence{box-shadow:inset 0 0 0 1px #45acbc3d}.asset-card-glyph{border:1px solid color-mix(in srgb, var(--asset-icon-color) 58%, transparent);width:54px;height:54px;color:var(--asset-icon-color);background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--asset-icon-color) 20%, transparent), transparent 48%), var(--asset-icon-bg);box-shadow:inset 0 0 16px #00000073, 0 0 14px color-mix(in srgb, var(--asset-icon-color) 20%, transparent);border-radius:50%;place-items:center;display:grid;position:relative}.asset-card-glyph>span,.asset-card-glyph:before,.asset-card-glyph:after{content:"";display:block;position:absolute}.asset-card-glyph--equipment>span{clip-path:polygon(50% 0,88% 16%,82% 68%,50% 100%,18% 68%,12% 16%);border:3px solid;width:24px;height:28px}.asset-card-glyph--general>span,.asset-card-glyph--general:before,.asset-card-glyph--general:after{background:currentColor;border-radius:3px;width:24px;height:4px;left:16px}.asset-card-glyph--general>span{top:25px}.asset-card-glyph--general:before{width:18px;top:17px}.asset-card-glyph--general:after{width:14px;top:33px}.asset-card-glyph--document>span{border:2px solid;border-radius:2px;width:25px;height:31px}.asset-card-glyph--document:before{border-bottom:2px solid;border-left:2px solid;width:9px;height:9px;top:13px;right:16px;transform:rotate(-90deg)}.asset-card-glyph--document:after{opacity:.75;background:currentColor;width:18px;height:2px;bottom:17px;left:18px;box-shadow:0 -7px}.asset-card-glyph--valuable>span{border:3px solid;width:24px;height:24px;transform:rotate(45deg)}.asset-card-glyph--valuable:before{opacity:.7;background:currentColor;border-radius:2px;width:3px;height:32px;transform:rotate(45deg)}.asset-card-glyph--valuable:after{opacity:.7;background:currentColor;border-radius:2px;width:3px;height:32px;transform:rotate(-45deg)}.asset-card-glyph--evidence>span{border:3px solid;border-radius:50%;width:26px;height:26px}.asset-card-glyph--evidence:after{background:currentColor;border-radius:3px;width:14px;height:4px;bottom:13px;right:13px;transform:rotate(45deg)}.asset-card strong{color:#f4d895;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;min-height:40px;line-height:1.25;display:-webkit-box;overflow:hidden}.asset-card small{width:100%;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.asset-card-badges{flex-wrap:wrap;gap:5px;display:flex}.asset-card-badges i,.asset-card em,.asset-detail-button{color:#9fb4c4;background:#050a0d75;border:1px solid #49617094;border-radius:4px;padding:2px 6px;font-size:12px;font-style:normal}.asset-card-badges i.equipped{color:#f4d895;border-color:#c8a052b8}.asset-card em{color:#9fd6e0;justify-self:start}.asset-detail-button{cursor:pointer;position:absolute;top:10px;right:10px}.asset-detail-button:hover{color:#f4d895;border-color:#c8a052f2}.asset-grid{grid-template-columns:repeat(auto-fill,132px);gap:14px 16px}.asset-card{--asset-icon-color:#9fd6e0;--asset-icon-bg:#07212894;text-align:center;grid-template-rows:70px minmax(34px,auto);align-content:center;justify-items:center;gap:10px;width:132px;min-height:136px;padding:14px 10px 12px;overflow:visible}.asset-card:has(.asset-card-glyph--equipment){--asset-icon-color:#69d0e4;--asset-icon-bg:#072128ad}.asset-card:has(.asset-card-glyph--general){--asset-icon-color:#d7c69c;--asset-icon-bg:#3a2e148f}.asset-card:has(.asset-card-glyph--document){--asset-icon-color:#9fbce3;--asset-icon-bg:#16263e9e}.asset-card:has(.asset-card-glyph--valuable){--asset-icon-color:#d49be8;--asset-icon-bg:#3715449e}.asset-card:has(.asset-card-glyph--evidence){--asset-icon-color:#8ee6d1;--asset-icon-bg:#0a3830a3}.asset-card-glyph{border-width:1px;border-color:color-mix(in srgb, var(--asset-icon-color) 76%, transparent);width:68px;height:68px;color:var(--asset-icon-color);background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--asset-icon-color) 24%, transparent), transparent 46%), radial-gradient(circle at 50% 50%, #ffffff0f, transparent 54%), var(--asset-icon-bg);box-shadow:inset 0 0 22px #00000085, 0 0 22px color-mix(in srgb, var(--asset-icon-color) 22%, transparent)}.asset-card-glyph:before,.asset-card-glyph:after{content:none}.asset-card-glyph svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:42px;height:42px}.asset-card-glyph--general svg{width:44px}.asset-card-name{color:#f4d895;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;min-height:34px;font-size:15px;font-weight:700;line-height:1.18;display:-webkit-box;overflow:hidden}.asset-evidence-mark,.asset-equipped-mark{color:#f7e5ae;background:#050a0df0;border-radius:999px;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;line-height:1;display:grid;position:absolute;right:-7px;box-shadow:0 0 14px #c8a05247}.asset-evidence-mark{color:#9fd6e0;border:1px solid #45acbcc7;top:-7px}.asset-equipped-mark{border:1px solid #c8a052d1;top:-7px}.asset-card.has-evidence.is-equipped .asset-equipped-mark{top:23px}.asset-property-list{gap:12px;display:grid}.asset-property-card{color:#dce5eb;text-align:left;background:#091015d1;border:1px solid #496170b8;border-radius:6px;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px;display:grid}.asset-property-card:hover{background:#251f129e;border-color:#c8a052f2}.asset-property-thumb{aspect-ratio:16/9;color:#f4d895;background:linear-gradient(135deg,#c8a0522e,#45acbc1a);border:1px solid #c8a0526b;border-radius:4px;place-items:center;width:104px;height:auto;font-weight:700;display:grid;overflow:hidden}.asset-property-thumb img{object-fit:cover;width:100%;height:100%;display:block}.asset-property-card span:not(.asset-property-thumb){gap:4px;min-width:0;display:grid}.asset-property-card strong{color:#f4d895;font-size:18px}.asset-property-card small,.asset-property-card p{color:var(--muted);margin:0;line-height:1.45}.asset-property-card em{color:#dce5eb;font-style:normal}.asset-property-card i{color:#9fd6e0;white-space:nowrap;background:#0721286b;border:1px solid #45acbc6b;border-radius:4px;justify-self:end;padding:6px 9px;font-style:normal}.asset-empty{color:var(--muted);border:1px dashed #49617080;border-radius:6px;margin:0;padding:22px}.asset-detail-backdrop{z-index:4;background:#000000ad;place-items:center;padding:28px;display:grid;position:absolute;inset:0}.asset-detail-dialog{background:#050a0dfa;border:1px solid #c8a052b8;border-radius:6px;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;width:min(1120px,100%);max-height:min(720px,100vh - 96px);padding:18px;display:grid;overflow:hidden;box-shadow:0 24px 72px #000000b8}.asset-detail-dialog header{border-bottom:1px solid #4961706b;justify-content:space-between;gap:16px;padding-bottom:12px;display:flex}.asset-detail-dialog h3,.asset-detail-dialog h4{color:#f4d895;margin:0}.asset-detail-dialog p{color:var(--muted);margin:4px 0 0}.asset-detail-dialog header button{color:#dce5eb;background:#0a1218c7;border:1px solid #c8a052b8;border-radius:4px;align-self:start;padding:8px 12px}.asset-detail-layout{gap:18px;min-height:0;display:grid}.asset-detail-layout--visual{grid-template-columns:minmax(360px,.9fr) minmax(0,1fr);align-items:start}.asset-detail-layout--plain{grid-template-columns:minmax(0,1fr)}.asset-detail-visual-slot{gap:8px;min-width:0;margin:0;display:grid}.asset-detail-visual-image{aspect-ratio:16/9;object-fit:cover;background:#080f12e6;border:1px solid #c8a05273;border-radius:5px;width:100%;height:auto;display:block}.asset-detail-visual-placeholder{aspect-ratio:16/9;color:#f4d895;text-align:center;background:linear-gradient(135deg,#c8a0522e,#45acbc1a),#080f12e6;border:1px solid #c8a05273;border-radius:5px;place-items:center;display:grid}.asset-detail-visual-placeholder span{color:#f4d895;background:#04080a73;border:1px solid #c8a0526b;border-radius:50%;place-items:center;width:56px;height:56px;font-size:26px;font-weight:700;display:grid}.asset-detail-visual-placeholder--vehicle{background:linear-gradient(135deg,#45acbc2e,#c8a0521a),#080f12e6}.asset-detail-visual-slot figcaption{color:var(--muted);text-align:center;font-size:13px}.asset-detail-content{min-height:0;padding-right:8px;overflow:auto}.asset-detail-content--visual{max-height:min(520px,100vh - 220px)}.asset-detail-content h4{margin:0 0 10px}.asset-detail-content dl{grid-template-columns:minmax(0,1fr);gap:0;margin:0 0 18px;display:grid}.asset-detail-row{border-bottom:1px solid #49617038;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:7px 0;display:grid}.asset-detail-row--wide{grid-template-columns:112px minmax(0,1fr)}.asset-detail-content dt{color:var(--muted)}.asset-detail-content dd{min-width:0;color:var(--text);overflow-wrap:break-word;word-break:normal;white-space:normal;margin:0;line-height:1.55}.asset-detail-row--wide dd{max-width:100%}.asset-detail-actions{border-top:1px solid #4961706b;justify-content:flex-end;padding-top:12px;display:flex}.asset-detail-actions button{color:#dce5eb;background:#0a1218c7;border:1px solid #c8a0528f;border-radius:4px;padding:8px 14px}.asset-detail-actions .asset-discard-button,.asset-detail-actions .asset-discard-confirm-button{color:#ffd0cc;background:#58181880;border-color:#ca4f4ad1}.asset-discard-confirmation{color:#ffd0cc;justify-content:space-between;align-items:center;gap:18px;width:100%;display:flex}.asset-discard-confirmation>div{flex:none;gap:10px;display:flex}@media (width<=720px){.asset-discard-confirmation{flex-direction:column;align-items:stretch}.asset-discard-confirmation>div{justify-content:flex-end}}@media (width<=980px){.asset-detail-dialog{width:min(920px,100%)}.asset-detail-layout--visual{grid-template-columns:minmax(0,1fr)}.asset-detail-content--visual{max-height:none}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.save-manager-backdrop{z-index:60;background:#000000b8;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.save-manager-modal{background:#070a0efa;border:1px solid #c8a0529e;border-radius:6px;grid-template-rows:auto auto auto minmax(0,1fr);gap:14px;width:min(1100px,100%);min-height:min(680px,100vh - 56px);max-height:min(780px,100vh - 56px);padding:22px;display:grid;box-shadow:0 24px 90px #00000094}.save-manager-header{border-bottom:1px solid #c8a05233;gap:12px;padding-bottom:14px;display:grid}.save-manager-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.save-manager-header h2{color:#f4d895;margin:0;font-size:24px}.save-manager-header p{color:var(--muted);margin:6px 0 0}.save-manager-toolbar{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.save-manager-toolbar button,.save-manager-item-actions button{color:var(--text);background:#0c1218db;border:1px solid #c8a0528f;border-radius:4px;padding:8px 11px}.save-manager-toolbar button:hover,.save-manager-item-actions button:hover{border-color:var(--accent);background:#222a30eb}.save-manager-toolbar .primary-button{color:#101419;background:var(--accent);border-color:#c8a052d1}.save-manager-toolbar .danger-button,.save-manager-item-actions .danger-button{color:#ffd4d4;background:#2a1518b8;border-color:#b54848c2}.save-manager-heading .icon-button{width:38px;padding:8px 0;font-size:18px;line-height:1}.save-manager-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;min-height:0;display:grid}.save-manager-column{border-top:1px solid #c8a0523d;grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-height:0;padding-top:12px;display:grid}.save-manager-column h3{color:#f4d895;margin:0;font-size:16px}.save-manager-list{align-content:start;gap:10px;min-height:0;margin:0;padding:0 8px 0 0;list-style:none;display:grid;overflow:auto}.save-manager-item{background:#0a0f14b8;border:1px solid #496170bd;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.save-manager-item strong,.save-manager-item span,.save-manager-item small{display:block}.save-manager-item strong{color:#f4d895;font-size:18px;line-height:1.25}.save-manager-item span{color:#cbd5dc;margin-top:6px;font-size:13px}.save-manager-item small{color:var(--muted);margin-top:4px;font-size:12px}.save-manager-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.diagnostic-backdrop{z-index:50;background:#000000b8;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.diagnostic-modal{background:#070a0ef5;border:1px solid #c8a052a8;border-radius:6px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;width:min(860px,100%);max-height:min(760px,100vh - 56px);padding:22px;display:grid;box-shadow:0 24px 90px #00000094}.diagnostic-modal header,.diagnostic-modal footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.diagnostic-modal h2{color:#f4d895;margin:0;font-size:24px}.diagnostic-modal header p,.diagnostic-help,.diagnostic-modal footer span{color:var(--muted);margin:0}.diagnostic-modal header p{letter-spacing:.12em;margin-top:4px;font-size:12px}.diagnostic-modal textarea{resize:none;color:#e9ded0;white-space:pre;background:#04070af2;border:1px solid #496170b8;border-radius:4px;min-height:360px;padding:16px;font-family:Consolas,Microsoft YaHei,monospace;line-height:1.65;overflow:auto}.diagnostic-modal button{color:var(--text);background:#0c1218db;border:1px solid #c8a052a8;border-radius:4px;padding:9px 14px}.diagnostic-modal footer button{color:#bdf6ff;background:#12343db3;border-color:#45acbccc}@media (width<=1100px){.ability-traits-dual-panel{grid-template-columns:1fr 1.2fr;gap:20px}.game-play-layout{grid-template-columns:230px minmax(0,1fr) 210px}}@media (width<=820px){.home-screen{min-height:100svh}.home-shade{background:radial-gradient(at 50% 12%,#030609b8 0%,#03060966 42%,#0000 72%),linear-gradient(#0205082e 0%,#0000 45%,#02050870 100%)}.home-panel{width:min(470px,100% - 32px);top:clamp(34px,7vh,64px)}.home-title-heading{height:clamp(84px,23vw,102px)}.home-english-title{letter-spacing:.015em;margin-top:1px;font-size:clamp(17px,5.2vw,21px)}.home-actions{grid-template-columns:1fr;gap:10px;width:min(282px,100%);margin-top:15px}.home-actions button{min-height:50px;font-size:17px}.layout{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}.topbar-actions,.save-list-item,.feature-route-card{flex-direction:column;align-items:stretch}.settings-screen{grid-template-columns:1fr;height:auto;min-height:calc(100svh - 24px);max-height:none;margin:12px;overflow:visible}.settings-content{padding:20px 16px;overflow:visible}.settings-panel-with-scroll{height:auto}.settings-page-scroll{padding-right:0;overflow:visible}.opening-screen{padding:12px}.opening-shell{min-height:calc(100vh - 24px)}.opening-header{padding:20px 18px 14px}.opening-footer{padding:14px 18px}.opening-header,.opening-footer{display:grid}.opening-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.worldpack-setup-row,.opening-card-grid,.scenario-card-grid,.identity-choice-grid,.opening-profile-layout,.profile-basic-grid,.profile-inline-row,.origin-card-scroll,.opening-form-grid,.opening-custom-profile-editor,.opening-identity-profile-grid,.attribute-grid{grid-template-columns:1fr}.opening-custom-profile-editor__wide{grid-column:auto}.opening-identity-profile-group>header{flex-direction:column;align-items:flex-start;gap:3px}.opening-identity-profile-group>header p{text-align:left}.trait-choice-grid{grid-template-columns:1fr}.attribute-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ability-traits-dual-panel{grid-template-columns:1fr}.cantonese-flavor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opening-step-list{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(132px,1fr));padding:10px 12px;overflow-x:auto}.opening-step-list button{text-align:center;white-space:nowrap}.opening-page{padding:20px 16px}.opening-footer>div{flex-wrap:wrap}.settings-sidebar{border-right:0;border-bottom:1px solid var(--line)}.settings-grid,.api-config-layout,.compact-form-grid,.prompt-manager-layout,.narrative-length-grid,.narrative-perspective-grid,.api-tuning-grid,.main-route-grid,.route-control-grid{grid-template-columns:1fr}.settings-topline{display:grid}.route-row,.model-list-field,.route-model-field,.option-grid{grid-template-columns:1fr}.profile-inline-row .field-note{white-space:normal}.profile-inline-row--birth{grid-template-columns:repeat(2,minmax(0,1fr))}.save-list-screen{padding:12px}.save-list-panel{min-height:calc(100vh - 24px);padding:18px}.game-shell{padding:10px}.game-frame{min-height:calc(100vh - 20px)}.game-topbar,.game-play-layout,.command-bar{grid-template-columns:1fr}.game-time-block{max-width:none;position:static;transform:none}.game-time-block,.game-title-block{text-align:left;justify-items:start}.game-left-rail,.game-right-rail{border:0;border-bottom:1px solid #49617094}.game-panel-nav,.game-progress-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.game-panel-nav{grid-template-columns:1fr}.game-panel-group-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.game-progress-actions button:last-child{grid-column:1/-1}.save-manager-backdrop{padding:12px}.save-manager-modal{min-height:calc(100vh - 24px);max-height:calc(100vh - 24px);padding:16px}.save-manager-header,.save-manager-body,.save-manager-item{grid-template-columns:1fr}.save-manager-header{display:grid}.save-manager-toolbar{justify-content:flex-start}.save-manager-body{overflow:auto}.save-manager-column{min-height:auto}.save-manager-list{overflow:visible}.save-manager-item-actions{justify-content:flex-start}.character-archive-backdrop{padding:12px}.character-archive-modal,.player-dossier-modal{min-height:calc(100vh - 24px);max-height:calc(100vh - 24px);padding:16px}.character-archive-header,.character-archive-body,.player-dossier-body,.map-archive-body,.character-section-grid,.character-female-profile-content{grid-template-columns:1fr}.player-dossier-body{grid-template-rows:auto;overflow:auto}.player-dossier-identity{grid-row:auto}.player-dossier-card--records{min-height:260px}.player-dossier-field-row,.player-dossier-identity .player-dossier-field-row{grid-template-columns:82px minmax(0,1fr)}.map-archive-modal{min-height:calc(100vh - 24px);max-height:calc(100vh - 24px);padding:16px}.hk-map-viewport{min-height:360px}.map-place-grid,.police-panel-body,.gray-network-society-layout,.gray-network-society-dynamics,.relationship-thread-body,.relationship-thread-two-column{grid-template-columns:1fr}.relationship-thread-list{border-bottom:1px solid #4961705c;border-right:0;max-height:240px;padding-bottom:12px;padding-right:0}.gray-network-structure-node dl{grid-template-columns:1fr}.character-archive-header{display:grid}.character-attribute-panel div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.home-neon-copy,.home-police-flash,.home-harbour-pinlights circle,.home-society-lamp,.home-society-table-light{animation:none}.home-neon-copy{opacity:.12}.home-police-flash{opacity:.14}.home-harbour-pinlights circle{opacity:.26}.home-society-lamp{opacity:.36}.home-society-table-light{opacity:.14}.home-actions button{transition:none}.home-actions button:after{display:none}}.character-archive-modal--people{background:linear-gradient(145deg,#142b322e,#0000 42%),#070a0efa}.character-archive-modal--people .character-archive-body{grid-template-columns:clamp(192px,16vw,216px) minmax(0,1fr);gap:16px;height:100%;min-height:0;overflow:hidden}.character-archive-modal--people .character-roster{align-self:stretch;height:100%;min-height:0;overflow:hidden}.character-archive-modal--people .character-roster-list{overscroll-behavior:contain;scrollbar-gutter:stable;grid-auto-rows:max-content;min-height:0;max-height:none;overflow:hidden auto}.character-archive-modal--people .character-roster-list button{min-height:41px}.character-archive-modal--people .character-archive-stats,.reputation-archive-modal--polished .character-archive-stats,.relationship-thread-modal .character-archive-stats{gap:0;padding:0;display:grid;overflow:hidden}.character-archive-modal--people .character-archive-stats,.reputation-archive-modal--polished .character-archive-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.relationship-thread-modal .character-archive-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.character-archive-modal--people .character-archive-stats span,.reputation-archive-modal--polished .character-archive-stats span,.relationship-thread-modal .character-archive-stats span{border-left:1px solid #49617057;padding:10px 14px}.character-archive-modal--people .character-archive-stats span:first-child,.reputation-archive-modal--polished .character-archive-stats span:first-child,.relationship-thread-modal .character-archive-stats span:first-child{border-left:0}.character-archive-modal--people .character-roster-list button{position:relative;overflow:hidden}.character-archive-modal--people .character-roster-list button:before{content:"";background:0 0;width:3px;position:absolute;inset:0 auto 0 0}.character-archive-modal--people .character-roster-list button.active:before{background:#d2ad62}.character-archive-modal--people .character-detail-title,.character-archive-modal--people .character-summary-strip{position:relative}.character-archive-modal--people .character-detail-title:after{content:"";background:linear-gradient(90deg,#c8a05285,#49617024);height:1px;position:absolute;bottom:-10px;left:0;right:0}.reputation-archive-modal--polished{background:linear-gradient(145deg,#5b481f2b,#0000 46%),#070a0efa}.reputation-archive-modal--polished .character-archive-stats span{gap:3px;display:grid}.reputation-archive-modal--polished .character-archive-stats strong{font-size:16px}.reputation-archive-modal--polished .reputation-overview-panel{background:linear-gradient(90deg,#c8a0521a,#0000 58%),#080c10ad;border-left:3px solid #c8a052c7}.reputation-archive-modal--polished .reputation-archive-body{grid-template-rows:minmax(0,1fr) minmax(150px,.58fr);overflow:hidden}.reputation-upper-grid{grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);gap:14px;min-height:0;padding-right:4px;display:grid;overflow:auto}.reputation-archive-modal--polished .reputation-circle-grid article{align-content:start}.reputation-circle-grid .reputation-circle-meters{gap:5px;display:grid}.reputation-meter{background:#49617047;border-radius:999px;height:4px;display:block;overflow:hidden}.reputation-meter b{border-radius:inherit;height:100%;display:block}.reputation-meter--visibility b{background:#65a9c4}.reputation-meter--standing b{background:#d1a754}.relationship-thread-modal{--relationship-accent-rgb:87, 161, 140;--relationship-accent:#8bc8b6;background:linear-gradient(145deg, rgba(var(--relationship-accent-rgb), .12), transparent 43%), #04090cf7}.relationship-thread-modal--fate{--relationship-accent-rgb:168, 103, 126;--relationship-accent:#d7a1b4}.relationship-thread-modal .character-archive-stats span{border-left-color:rgba(var(--relationship-accent-rgb), .2)}.relationship-thread-modal .character-archive-stats strong{color:var(--relationship-accent)}.relationship-thread-modal .relationship-thread-list button:hover,.relationship-thread-modal .relationship-thread-list button.active{border-color:rgba(var(--relationship-accent-rgb), .78);background:rgba(var(--relationship-accent-rgb), .12)}.relationship-thread-modal .relationship-thread-list button.active{box-shadow:inset 3px 0 0 rgba(var(--relationship-accent-rgb), .92)}.relationship-thread-modal .relationship-thread-list span,.relationship-thread-modal .relationship-thread-meta span,.relationship-thread-modal .relationship-thread-block li span{color:var(--relationship-accent)}.relationship-thread-modal .relationship-thread-meta span{border-color:rgba(var(--relationship-accent-rgb), .5);background:rgba(var(--relationship-accent-rgb), .09)}.relationship-thread-modal .relationship-thread-detail-card{background:#070d12c2}.relationship-thread-modal .relationship-thread-two-column>.relationship-thread-block{border-left:2px solid rgba(var(--relationship-accent-rgb), .46);padding:2px 0 2px 12px}.relationship-thread-modal .relationship-thread-movement{border:1px solid rgba(var(--relationship-accent-rgb), .28);border-left:3px solid rgba(var(--relationship-accent-rgb), .78);background:rgba(var(--relationship-accent-rgb), .07);border-radius:4px;padding:12px 14px}.relationship-thread-modal .relationship-thread-movement p strong{color:var(--relationship-accent)}.relationship-thread-modal .relationship-thread-history{border-top:1px solid #49617057;padding-top:10px}.relationship-thread-modal .relationship-thread-history summary{color:#9eb0ba;cursor:pointer}.relationship-thread-modal .relationship-thread-history ul{gap:8px;margin:10px 0 0;padding-left:18px;display:grid}.relationship-thread-modal .relationship-thread-history li{color:#d7e0e6;line-height:1.55}.relationship-thread-modal .relationship-thread-history li strong,.relationship-thread-modal .relationship-thread-history li span{display:block}.relationship-thread-modal .relationship-thread-history li strong{color:var(--relationship-accent)}@media (width<=820px){.character-archive-modal--people .character-archive-body{grid-template-rows:minmax(260px,40vh) minmax(0,1fr);grid-template-columns:1fr}.character-archive-modal--people .character-roster{align-self:stretch;height:100%}.character-archive-modal--people .character-roster-list{max-height:none}.character-archive-modal--people .character-archive-stats,.reputation-archive-modal--polished .character-archive-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.relationship-thread-modal .character-archive-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.character-archive-modal--people .character-archive-stats span:nth-child(3),.reputation-archive-modal--polished .character-archive-stats span:nth-child(3){border-top:1px solid #49617057;border-left:0}.character-archive-modal--people .character-archive-stats span:nth-child(4),.reputation-archive-modal--polished .character-archive-stats span:nth-child(4){border-top:1px solid #49617057}.reputation-circle-grid,.player-portrayal-summary{grid-template-columns:1fr}.player-portrayal-example-wrap{justify-self:start;position:static}.player-portrayal-example-tooltip{width:auto;left:12px;right:12px}.prompt-manager-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.reputation-archive-modal--polished .reputation-archive-body{display:block;overflow:auto}.reputation-upper-grid{grid-template-columns:1fr;padding-right:0;overflow:visible}.reputation-log-panel{margin-top:14px}.relationship-thread-modal{min-height:calc(100vh - 24px);max-height:calc(100vh - 24px);padding:16px}.relationship-thread-detail-row{grid-template-columns:78px minmax(0,1fr)}}@media (width<=480px){.character-archive-modal--people .character-memory-subtitle{gap:3px;display:grid}.character-archive-modal--people .character-memory-subtitle span{text-overflow:clip;white-space:normal;overflow:visible}.relationship-thread-modal .character-archive-stats span{text-align:center;padding:9px 8px}}.asset-archive-modal--polished,.finance-archive-modal--polished{background:linear-gradient(145deg,#44748414,#0000 42%),#04090cfa}.asset-summary-strip,.finance-summary-strip{background:#050b0fc2;border:1px solid #4961708f;border-radius:6px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.asset-summary-item,.finance-summary-item{border-left:1px solid #49617057;align-content:center;gap:5px;min-width:0;min-height:64px;padding:11px 15px;display:grid}.asset-summary-item:first-child,.finance-summary-item:first-child{border-left:0}.asset-summary-item small,.finance-summary-item small{color:#8193a0;font-size:13px}.asset-summary-item strong,.finance-summary-item strong{color:#eed28d;text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.finance-summary-item strong small{color:inherit;font-size:12px}.asset-summary-item--evidence{box-shadow:inset 0 3px #a75b5bc2}.asset-summary-item--property{box-shadow:inset 0 3px #c8a052c7}.asset-summary-item--vehicle{box-shadow:inset 0 3px #4e94a4c7}.asset-summary-item--equipped{box-shadow:inset 0 3px #6b9770c7}.asset-archive-modal--polished .asset-archive-shell{grid-template-columns:176px minmax(0,1fr);min-height:0}.asset-archive-modal--polished .asset-sidebar{background:#060c10b3}.asset-archive-modal--polished .asset-sidebar-button{min-height:42px}.asset-archive-modal--polished .asset-main-panel{background:linear-gradient(#3b65740f,#0000 32%),#04090c8f;min-width:0}.asset-archive-modal--polished .asset-toolbar{border-bottom:1px solid #4961705c;align-items:start;gap:14px;padding-bottom:13px}.asset-archive-modal--polished .asset-toolbar h3{margin-bottom:4px}.asset-archive-modal--polished .asset-toolbar p{color:#8799a5;max-width:760px}.asset-archive-modal--polished .asset-property-list{align-content:start;gap:12px;display:grid}.asset-archive-modal--polished .asset-property-card{text-align:left;grid-template-rows:auto;grid-template-columns:minmax(150px,178px) minmax(0,1fr) auto;align-items:center;gap:14px;min-height:122px;padding:12px}.asset-archive-modal--polished .asset-property-card:hover{background:#c8a05214;border-color:#c8a052c7}.asset-archive-modal--polished .asset-property-thumb{aspect-ratio:16/9;background:#181d1ae0;border-radius:4px;align-self:center;width:100%;overflow:hidden}.asset-archive-modal--polished .asset-property-thumb img{object-fit:cover;width:100%;height:100%;display:block}.asset-property-info{gap:6px;min-width:0;display:grid}.asset-property-title-row{align-items:baseline;gap:10px;min-width:0;display:flex}.asset-property-title-row strong{color:#efd38e;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.asset-property-title-row small{color:#78aebf;flex:none;font-size:12px}.asset-property-location,.asset-property-detail,.asset-property-summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-property-location{color:#9baab4;font-size:13px}.asset-property-summary{color:#d5dde1;font-style:normal}.asset-property-detail{color:#7f909c;font-size:13px}.asset-property-settlement{color:#8fc1cf;white-space:nowrap;border:1px solid #4e94a475;border-radius:4px;align-self:start;padding:6px 8px;font-size:12px;font-style:normal}.finance-archive-modal--polished{width:min(1180px,100vw - 32px)}.finance-summary-item--balance{box-shadow:inset 0 3px #c8a052d1}.finance-summary-item--income{box-shadow:inset 0 3px #5b9977d1}.finance-summary-item--expense{box-shadow:inset 0 3px #aa5656d1}.finance-summary-item--net{box-shadow:inset 0 3px #4e94a4d1}.finance-summary-item--net.is-negative strong{color:#d98f8f}.finance-archive-modal--polished .finance-archive-body{grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;min-height:0;padding-right:4px;display:grid;overflow:auto}.finance-cashflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.finance-archive-modal--polished .finance-panel{background:#050b0fb8;border:1px solid #4961707a;border-radius:6px;min-width:0;padding:16px}.finance-archive-modal--polished .finance-panel h3{color:#e9cb82;margin:0 0 12px;font-size:18px}.finance-overview-panel{background:linear-gradient(90deg,#c8a05217,#0000 60%),#050b0fb8!important;border-left:3px solid #c8a052c7!important}.finance-overview-panel p{color:#c8d0d5;margin:0;line-height:1.65}.finance-panel--income{border-left:3px solid #5b9977bd!important}.finance-panel--expense{border-left:3px solid #aa5656bd!important}.finance-archive-modal--polished .finance-list{gap:9px;display:grid}.finance-archive-modal--polished .finance-list-card{background:#03080ba8;border:1px solid #49617061;border-radius:5px;gap:7px;min-width:0;padding:12px 13px;display:grid;position:relative}.finance-archive-modal--polished .finance-list-card--income{border-left:2px solid #5b9977b8}.finance-archive-modal--polished .finance-list-card--expense{border-left:2px solid #aa5656b8}.finance-archive-modal--polished .finance-list-card--adjustment{border-left:2px solid #4e94a4b8}.finance-list-card-heading{justify-content:space-between;align-items:baseline;gap:14px;min-width:0;display:flex}.finance-list-card-heading strong{color:#ebd08b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-amount{white-space:nowrap;flex:none;font-size:13px}.finance-amount--income{color:#83c3a0}.finance-amount--expense{color:#d99191}.finance-amount--adjustment{color:#86bdcd}.finance-archive-modal--polished .finance-list-card p{color:#9aa9b3;margin:0;line-height:1.55}.finance-archive-modal--polished .finance-list-card button{color:#8fc1cf;background:#4e94a414;border:1px solid #4e94a48f;border-radius:4px;justify-self:start;padding:5px 9px}.finance-report-card.is-unread{box-shadow:inset 3px 0 #c8a052c7}.finance-archive-modal--polished .finance-ledger-scroll{max-height:clamp(260px,36vh,420px);padding-right:4px;overflow:auto}.player-dossier-private-facts{background:#462b0d38;border:1px solid #c48b3373;border-radius:5px;gap:8px;padding:10px 11px;display:grid}.player-dossier-private-facts h4{color:#e6c675;gap:3px;margin:0;font-size:14px;display:grid}.player-dossier-private-facts h4 span{color:#b38f55;letter-spacing:.08em;font-size:11px;font-weight:500}.player-dossier-private-facts>div{gap:7px;display:grid}.player-dossier-private-facts p{color:#d9c9a4;margin:0;font-size:13px;line-height:1.55}.finance-archive-modal--polished .finance-report-section>.finance-list{max-height:300px;padding-right:4px;overflow:auto}.finance-archive-modal--polished .character-empty{color:#7f909c;text-align:center;border:1px dashed #49617061;border-radius:5px;margin:0;padding:18px}@media (width<=820px){.asset-summary-strip,.finance-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-summary-item,.finance-summary-item{border-top:1px solid #49617057}.asset-summary-item:nth-child(-n+2),.finance-summary-item:nth-child(-n+2){border-top:0}.asset-summary-item:nth-child(odd),.finance-summary-item:nth-child(odd){border-left:0}.asset-summary-item:last-child{grid-column:1/-1}.asset-archive-modal--polished .asset-archive-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.asset-archive-modal--polished .asset-sidebar{border-bottom:1px solid #49617070;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:210px;padding:10px;display:grid;overflow:auto}.asset-archive-modal--polished .asset-sidebar-children{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.asset-archive-modal--polished .asset-sidebar-divider{grid-column:1/-1;margin:2px 0}.asset-archive-modal--polished .asset-property-card{grid-template-columns:minmax(132px,164px) minmax(0,1fr)}.asset-property-settlement{grid-column:2;justify-self:start}.finance-cashflow-grid{grid-template-columns:1fr}}@media (width<=520px){.asset-archive-modal--polished .asset-property-card{grid-template-columns:1fr}.asset-property-settlement{grid-column:1}.asset-property-title-row,.finance-list-card-heading{flex-direction:column;align-items:flex-start;gap:5px}.asset-archive-modal--polished .asset-sidebar-children{grid-template-columns:repeat(2,minmax(0,1fr))}}.character-delete-button,.character-delete-confirm-button{color:#ffd0cc;background:#531d1c47;border-color:#a84844d1}.character-detail-title .character-delete-button{white-space:nowrap;border-style:solid;border-width:1px;border-radius:4px;align-self:start;min-height:34px;padding:6px 10px;font-size:13px}.character-delete-button:hover,.character-delete-confirm-button:hover{background:#6f272470;border-color:#ca6d67}.character-delete-confirmation{color:#ffd0cc;background:#531d1c2e;border:1px solid #75464380;border-radius:4px;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:10px 12px;display:flex}.character-delete-confirmation>div{flex:none;gap:10px;display:flex}@media (width<=720px){.character-delete-confirmation{flex-direction:column;align-items:stretch}.character-delete-confirmation>div{justify-content:flex-end}}.feature-modal-frame{--feature-modal-height:820px;--feature-modal-viewport-gap:56px;box-sizing:border-box;height:min(var(--feature-modal-height), calc(100dvh - var(--feature-modal-viewport-gap)));min-height:0;max-height:none;overflow:hidden}.feature-modal-frame--utility{--feature-modal-height:780px}.feature-modal-frame--detail{--feature-modal-height:720px;--feature-modal-viewport-gap:96px}.feature-modal-frame>:is(.character-archive-body,.player-dossier-body,.reputation-archive-body,.police-panel-body,.institution-panel-body,.relationship-thread-body,.memory-archive-content,.dynamic-panel-body,.newspaper-body,.combat-record-list,.combat-detail-main,.finance-archive-body,.map-archive-body,.asset-archive-shell,.case-archive-body,.save-manager-body,.asset-detail-layout){min-height:0}.feature-modal-frame :is(.character-roster-list,.character-detail,.player-dossier-identity,.player-dossier-card,.reputation-upper-grid,.reputation-log-scroll,.police-panel-body,.institution-list,.institution-detail-card,.relationship-thread-list,.relationship-thread-content,.memory-archive-content,.dynamic-filter-list,.dynamic-content,.newspaper-issue-list,.newspaper-page,.combat-record-list,.combat-detail-scroll,.finance-archive-body,.finance-ledger-scroll,.map-place-scroll,.map-place-detail,.asset-sidebar,.asset-list,.case-archive-sidebar,.case-archive-detail,.save-manager-body,.save-manager-list,.asset-detail-content){overscroll-behavior:contain;scrollbar-gutter:stable}.diagnostic-modal.feature-modal-frame textarea{min-height:0}@media (width<=820px){.feature-modal-frame:not(.feature-modal-frame--detail){--feature-modal-viewport-gap:24px;height:calc(100dvh - var(--feature-modal-viewport-gap))}.feature-modal-frame--detail{--feature-modal-viewport-gap:56px;height:min(var(--feature-modal-height), calc(100dvh - var(--feature-modal-viewport-gap)))}.feature-modal-frame.archive-info-modal--map{overscroll-behavior:contain;scrollbar-gutter:stable;overflow:hidden auto}}.settings-screen,.opening-screen,.game-shell--play,[role=dialog]{font-family:var(--font-interface);text-rendering:optimizelegibility}.settings-screen :is(input,select,textarea),.opening-screen :is(input,select,textarea),.game-shell--play :is(input,select,textarea),[role=dialog] :is(input,select,textarea){font-family:var(--font-interface);letter-spacing:0}.settings-screen :is(h1,h2,h3,h4),.opening-screen :is(h1,h2,h3,h4),.game-shell--play :is(h1,h2,h3,h4),[role=dialog] :is(h1,h2,h3,h4){font-family:var(--font-heading);letter-spacing:.035em;text-wrap:balance;font-weight:600}.settings-screen button,.opening-screen button,.game-shell--play button,[role=dialog] button{font-family:var(--font-interface);letter-spacing:.035em;font-weight:600}.settings-sidebar h1{color:#f1dfb0;letter-spacing:.12em;text-shadow:0 2px 14px #0000009e;font-size:30px;font-weight:600}.settings-sidebar h1:after{color:#97adb5b8;content:"SYSTEM CONFIGURATION";font-family:var(--font-data);letter-spacing:.2em;margin-top:7px;font-size:9px;font-weight:500;display:block}.settings-nav-group>button,.settings-close,.opening-step-list button,.game-panel-nav button{letter-spacing:.06em;background:linear-gradient(90deg,#c8a0520b,#0000 30%),#111b22e6;border-radius:2px;font-size:15px;box-shadow:inset 0 0 0 2px #03080b6b,inset 3px 0 #738e9924}.settings-nav-group>button.active,.opening-step-list button.active,.game-panel-nav button.active{box-shadow:inset 0 0 0 2px #03080b75,inset 3px 0 #d8ad58d1}.settings-subnav button{font-family:var(--font-interface);letter-spacing:.035em;font-size:13px}.settings-topline h2{color:#f1dfb0;letter-spacing:.08em;text-shadow:0 2px 12px #00000080;font-size:27px}.settings-topline h2:after{content:"";background:linear-gradient(90deg,#d5ac58eb,#0000);width:54px;height:1px;margin-top:9px;display:block}.settings-topline p,.settings-section p,.settings-section label{line-height:1.72}.settings-section h3{letter-spacing:.065em;font-size:19px}.settings-field-heading,.settings-section label,.settings-panel dt{letter-spacing:.025em}.settings-screen :is(input,select,textarea),.settings-topline button,.settings-panel button:not(.narrative-length-card):not(.narrative-perspective-card){border-radius:3px}.settings-topline button{letter-spacing:.055em;font-weight:600}.token-preset-row button{letter-spacing:0;padding-inline:6px;font-size:15px}.opening-header .home-kicker{color:#d8aa4d;font-family:var(--font-data);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:10px}.opening-header h1{color:#f2e3bd;letter-spacing:.11em;text-shadow:0 2px 16px #0000009e;font-size:38px}.opening-header>div>.muted{letter-spacing:.025em;max-width:760px;font-size:15px;line-height:1.75}.opening-page h2{letter-spacing:.075em;font-size:28px}.opening-page :is(p,label){line-height:1.72}.opening-step-list button{min-height:43px;padding-inline:14px}.story-card__content strong,.identity-card strong,.attribute-preset-card strong,.trait-choice strong{font-family:var(--font-heading);letter-spacing:.035em;font-weight:600}.game-shell--play .game-title-block h1{font-family:var(--font-english-display);letter-spacing:.045em;font-weight:600}.game-shell--play .game-title-block{gap:2px;width:clamp(168px,15vw,206px)}.game-shell--play .game-title-block .game-title-heading{width:100%;height:43px;margin:0;line-height:0;position:relative;overflow:hidden}.game-shell--play .game-title-mark{width:min(186px,100%);height:auto;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-shell--play .game-title-block .game-title-english{color:#c6d3d8b8;font-family:var(--font-english-display);font-variant-numeric:normal;letter-spacing:.14em;white-space:nowrap;font-size:9px;font-weight:400;line-height:1.2}.game-shell--play .game-title-block span,.game-shell--play .game-time-block,.game-shell--play .story-turn-metrics,.game-shell--play .game-footer-turn,.game-shell--play .police-id-number,.game-shell--play .player-vitals-row strong,.game-shell--play .player-attribute-row strong,.finance-amount{font-family:var(--font-data);font-variant-numeric:tabular-nums;letter-spacing:.01em}.game-shell--play .game-time-block strong{color:#e2c77f;letter-spacing:.045em;font-size:18px}.game-shell--play .story-panel h2,.game-shell--play .player-name-block h2,.game-shell--play .police-id-person h2,.game-shell--play .player-vitals-list h3,.game-shell--play .player-attribute-list h3,.game-shell--play .player-trait-list h3{letter-spacing:.065em}.game-shell--play .story-turn-label,.game-shell--play .story-dialogue-speaker{font-family:var(--font-heading);letter-spacing:.045em;font-weight:600}.game-shell--play .command-bar textarea,.game-shell--play .story-player-action-editor textarea{line-height:1.65}.game-shell--play .game-topbar-action-button,.game-shell--play .diagnostic-export-button,.game-shell--play .game-back-button,.game-shell--play .game-panel-nav button{border-radius:2px}[role=dialog] .character-archive-header h2{letter-spacing:.08em;text-shadow:0 2px 14px #0000008c}[role=dialog] .character-archive-header p,[role=dialog] :is(.character-archive-stats,.asset-summary-strip,.finance-summary-strip){font-family:var(--font-data);font-variant-numeric:tabular-nums}[role=dialog] :is(dt,.player-dossier-field-label,.character-detail-row>span,.relationship-thread-detail-row>span){color:#91a5b2;letter-spacing:.025em}[role=dialog] :is(dd,.player-dossier-field-value,.character-detail-row>strong,.relationship-thread-detail-row>strong){line-height:1.62}[role=dialog] :is(.character-detail-title h3,.player-dossier-title h3,.asset-property-title-row strong){letter-spacing:.055em}.newspaper-page,.archive-info-modal--newspaper{font-family:PMingLiU,MingLiU,STSong,Songti SC,serif}.newspaper-masthead h3{letter-spacing:.12em}@media (width<=820px){.settings-sidebar h1{font-size:26px}.settings-topline h2{font-size:24px}.opening-header h1{font-size:32px}.opening-page h2{font-size:24px}}.game-mobile-region-switcher{display:none}@media (width<=820px){.game-shell--play .game-frame{scrollbar-gutter:auto;grid-template-rows:auto auto minmax(0,1fr) auto;height:calc(100dvh - 16px);display:grid;overflow:hidden}.game-shell--play .game-topbar{padding:max(6px, env(safe-area-inset-top)) 8px 6px;grid-template-rows:auto auto auto;grid-template-columns:auto minmax(0,1fr);gap:4px 8px}.game-shell--play .game-back-button{grid-area:1/1;width:auto;min-width:82px;min-height:30px;padding:4px 8px;font-size:13px}.game-shell--play .game-topbar-left{grid-area:1/2;gap:8px;width:100%;min-width:0}.game-shell--play .game-title-block{width:min(168px,100%)}.game-shell--play .game-title-block .game-title-heading{height:34px}.game-shell--play .game-title-mark{width:min(150px,100%)}.game-shell--play .game-weather-label{display:none}.game-shell--play .game-time-block{text-align:center;grid-area:2/1/auto/-1;justify-items:center;gap:1px;width:100%;max-width:none;position:static;transform:none}.game-shell--play .game-time-block strong{font-size:14px;line-height:1.25}.game-shell--play .game-time-block span{font-size:11px;line-height:1.3}.game-shell--play .game-topbar-actions{grid-area:3/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;max-width:none;display:grid}.game-mobile-region-switcher{border-bottom:1px solid var(--game-border-soft);background:#080c0f;flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px 8px;display:grid}.game-mobile-region-switcher button{color:#aebbc4;min-width:0;min-height:36px;font-family:var(--font-interface);cursor:pointer;background:#080d11;border:1px solid #4f6572b8;border-radius:0;padding:5px 8px;font-size:14px}.game-mobile-region-switcher button+button{border-left:0}.game-mobile-region-switcher button.active{z-index:1;color:#f4d895;background:linear-gradient(#c8a05229,#080d11f5);border-color:#d8ad58e6;position:relative;box-shadow:inset 0 -2px #d8ad58d1}.game-shell--play .game-play-layout{grid-template-columns:minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.game-shell--play .game-play-layout>:is(.game-left-rail,.game-story-column,.game-right-rail){width:100%;min-width:0;height:100%;min-height:0;display:none}.game-shell--play .game-left-rail[data-mobile-active=true]{border:0;padding:12px;display:block;overflow:hidden auto}.game-shell--play .game-story-column[data-mobile-active=true]{grid-template-rows:minmax(0,1fr) auto;gap:5px;padding:6px;display:grid;overflow:hidden}.game-shell--play .game-story-column .story-panel{height:100%;min-height:0;padding:10px}.game-shell--play .game-story-column .story-panel h2{margin-bottom:8px}.game-shell--play .game-command-dock{gap:5px;padding:6px}.game-shell--play .command-stack{gap:5px}.game-shell--play .suggested-action-list{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;gap:5px;padding-bottom:2px;overflow:auto hidden}.game-shell--play .suggested-action-list button{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:min(260px,76vw);min-height:30px;padding:4px 7px;font-size:12px;line-height:1.25;overflow:hidden}:is(.game-shell--play .command-bar,.game-shell--play .command-bar:has(.command-reroll-button)){grid-template-columns:36px minmax(0,1fr) 78px;gap:5px}.game-shell--play .command-bar textarea{resize:none;height:48px;min-height:48px;max-height:64px;padding:6px 8px;font-size:13px;line-height:1.35}.game-shell--play .command-bar button{min-width:0;height:48px;min-height:48px;padding:4px 6px;font-size:13px}.game-shell--play .command-bar .command-reroll-button{width:36px;font-size:18px}.game-shell--play .command-bar>.command-primary-action{grid-column:auto;min-width:78px}.game-shell--play .command-bar>.command-primary-action span{display:none}.game-shell--play .game-right-rail[data-mobile-active=true]{border:0;grid-template-rows:minmax(0,1fr);padding:10px;display:grid;overflow:hidden}.game-shell--play .game-panel-nav{min-height:0;padding-right:4px;overflow:hidden auto}.game-shell--play .game-footer{min-height:28px;padding:4px 10px max(4px, env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr);font-size:13px}}@media (width<=480px){.game-shell--play .game-topbar-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.game-shell--play .game-topbar-action-button,.game-shell--play .diagnostic-export-button{min-width:0;padding-inline:4px;font-size:12px}}@media (width>=821px) and (width<=1220px){.game-shell--play .game-topbar{grid-template-rows:auto auto}.game-shell--play .game-back-button{grid-area:1/1}.game-shell--play .game-topbar-left{grid-area:1/2}.game-shell--play .game-time-block{grid-area:2/1/auto/-1;max-width:100%;position:static;transform:none}.game-shell--play .game-topbar-actions{grid-area:1/3}}.opening-legal-backdrop{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 12%,#c8a0521f,#0000 34%),#020508db;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.opening-legal-dialog{color:#dfe6ea;background:linear-gradient(180deg, #141717fa, #060b0ffc), var(--panel);border:1px solid #c8a052b8;border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100vw - 32px);height:min(880px,100dvh - 32px);min-height:0;display:grid;overflow:hidden;box-shadow:0 26px 100px #000000c7,inset 0 0 0 1px #ffe09b0f}.opening-legal-dialog--summary{height:min(700px,100dvh - 32px)}.opening-legal-header{background:linear-gradient(90deg,#c8a05214,#0000 54%),#070b0ed1;border-bottom:1px solid #c8a05257;padding:22px 30px 18px;position:relative}.opening-legal-kicker{color:#a99368;font-family:var(--font-data);letter-spacing:.18em;margin-bottom:7px;font-size:11px;display:block}.opening-legal-header h2{color:#f0d58f;font-family:var(--font-heading);letter-spacing:.04em;margin:0;font-size:clamp(22px,3vw,30px);font-weight:700}.opening-legal-header p{color:#d7dde1;margin:6px 0 0;font-size:15px}.opening-legal-header .opening-legal-english-title{color:#cbb47f;font-family:var(--font-english-display);letter-spacing:.06em;font-size:16px}.opening-legal-header .opening-legal-document-title{color:#d7dde1;margin-top:9px;font-size:14px}.opening-legal-header small{color:var(--muted);font-family:var(--font-data);font-size:12px;position:absolute;top:24px;right:30px}.opening-legal-copy{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:24px 34px 30px;overflow:hidden auto}.opening-legal-copy:focus-visible{outline-offset:-4px;outline:1px solid #c8a052ad}.opening-legal-copy h3{border-left:3px solid var(--accent);color:#e8ca7e;font-family:var(--font-heading);letter-spacing:.05em;margin:30px 0 12px;padding-left:12px;font-size:18px}.opening-legal-copy h3:first-of-type{margin-top:24px}.opening-legal-copy p{color:#cbd3d8;margin:0 0 12px;font-size:15px;line-height:1.78}.opening-legal-copy p:first-child{color:#e2e7ea;background:#16212b6b;border:1px solid #49617094;border-radius:6px;padding:12px 14px}.opening-legal-summary-copy{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:12px;min-height:0;padding:24px 34px 28px;display:grid;overflow:hidden auto}.opening-legal-summary-copy:focus-visible{outline-offset:-4px;outline:1px solid #c8a052ad}.opening-legal-summary-copy p{color:#d5dce0;background:linear-gradient(90deg,#c8a0520e,#0000 72%);border-left:2px solid #c8a05285;margin:0;padding:9px 12px;font-size:15px;line-height:1.7}.opening-legal-footer{background:#05080bfa;border-top:1px solid #c8a0525c;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px 22px;display:grid;box-shadow:0 -12px 28px #0000003d}.opening-legal-footer--reference>p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.opening-legal-actions--reference{grid-template-columns:1fr}.opening-legal-confirmation{cursor:pointer;color:#e3e7e9;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;font-size:14px;line-height:1.55;display:grid}.opening-legal-confirmation input{width:18px;height:18px;accent-color:var(--accent);margin:2px 0 0}.opening-legal-consent-block{gap:5px;min-width:0;display:grid}.opening-legal-full-link{color:#d5b76f;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:13px;text-decoration:underline}.opening-legal-full-link:hover,.opening-legal-full-link:focus-visible{color:#f2d68e}.opening-legal-actions{gap:10px;display:flex}.opening-legal-actions button{border:1px solid var(--line-strong);min-height:42px;color:var(--text);background:#16212be6;border-radius:6px;padding:9px 15px}.opening-legal-actions button:hover:not(:disabled){border-color:var(--accent);background:#26313af5}.opening-legal-actions button:last-child{color:#11161a;background:var(--accent);border-color:#c8a052d1;font-weight:700}.opening-legal-actions button:last-child:hover:not(:disabled){color:#090c0f;background:#dfbf72}.opening-legal-actions button:disabled{cursor:not-allowed}@media (width<=700px){.opening-legal-backdrop{padding:8px}.opening-legal-dialog{border-radius:7px;width:calc(100vw - 16px);height:calc(100dvh - 16px)}.opening-legal-dialog--summary{height:calc(100dvh - 16px)}.opening-legal-header{padding:15px 18px 13px}.opening-legal-kicker{margin-bottom:4px;font-size:9px}.opening-legal-header h2{padding-right:0;font-size:20px}.opening-legal-header p{margin-top:4px;padding-right:0;font-size:13px}.opening-legal-header .opening-legal-english-title{font-size:14px}.opening-legal-header .opening-legal-document-title{margin-top:6px;font-size:12px}.opening-legal-header small{margin-top:5px;font-size:11px;display:block;position:static}.opening-legal-copy{scrollbar-gutter:auto;padding:16px 18px 22px}.opening-legal-summary-copy{scrollbar-gutter:auto;gap:8px;padding:14px 16px 18px}.opening-legal-summary-copy p{padding:7px 9px;font-size:13px;line-height:1.55}.opening-legal-copy h3{margin-top:24px;font-size:16px}.opening-legal-copy p{font-size:14px;line-height:1.7}.opening-legal-footer{grid-template-columns:1fr;gap:10px;padding:12px}.opening-legal-confirmation{gap:8px;font-size:12px;line-height:1.45}.opening-legal-full-link{font-size:12px}.opening-legal-actions{grid-template-columns:.86fr 1.14fr;gap:8px;display:grid}.opening-legal-actions button{min-width:0;min-height:38px;padding:7px 8px;font-size:12px}}.first-use-home-hint{color:#d8e0e3;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(90deg,#c8a0521a,#0000 72%),#03090de6;border:1px solid #c8a05270;border-radius:4px;gap:8px;width:min(390px,100vw - 32px);margin:12px auto 0;padding:10px 12px;display:grid;box-shadow:0 8px 24px #00000059}.first-use-home-hint>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.first-use-home-hint strong{color:#e4c777;font-family:var(--font-heading);letter-spacing:.08em;white-space:nowrap;font-size:13px}.first-use-home-hint span{color:#b8c4ca;font-size:12px;line-height:1.45}.first-use-home-hint__actions{justify-content:flex-end;gap:8px;display:flex}.first-use-home-hint__actions button{color:#dce4e7;background:#0f1b22e6;border:1px solid #54707db8;border-radius:3px;min-height:29px;padding:5px 9px;font-size:11px}.first-use-home-hint__actions button:first-child{color:#e7cd86;border-color:#c8a052b8}.first-use-home-hint__actions button:hover,.first-use-home-hint__actions button:focus-visible{color:#fff0c0;border-color:#d6b667;outline:none}.first-use-guide-backdrop{z-index:92;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:radial-gradient(circle at 50% 10%,#2a778124,#0000 34%),#020508e0;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.first-use-guide-dialog{color:#dfe6ea;background:linear-gradient(160deg, #141b1dfc, #050a0efe 56%), var(--panel);border:1px solid #c8a052b3;border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1080px,100vw - 32px);height:min(880px,100dvh - 32px);min-height:0;display:grid;overflow:hidden;box-shadow:0 28px 110px #000000d1,inset 0 0 0 1px #ffe19e0e}.first-use-guide-header{background:linear-gradient(90deg,#c8a05213,#0000 56%),#060b0ed6;border-bottom:1px solid #c8a05257;justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 28px 17px;display:flex}.first-use-guide-kicker{color:#83bdc3;font-family:var(--font-data);letter-spacing:.2em;margin-bottom:6px;font-size:10px;display:block}.first-use-guide-header h2{color:#f0d58f;font-family:var(--font-heading);letter-spacing:.055em;margin:0;font-size:clamp(23px,3vw,31px)}.first-use-guide-header p{color:#aebcc3;margin:6px 0 0;font-size:14px}.first-use-guide-close{color:#bac6cc;background:#050b0fd6;border:1px solid #5b7784b8;border-radius:50%;flex:none;width:38px;height:38px;padding:0 0 3px;font-size:27px;line-height:1}.first-use-guide-close:hover,.first-use-guide-close:focus-visible{border-color:var(--accent);color:#f0d58f;outline:none}.first-use-guide-copy{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:22px 28px 30px;overflow:hidden auto}.first-use-guide-overview{grid-template-columns:minmax(0,1fr) 230px;gap:16px;margin-bottom:20px;display:grid}.first-use-guide-overview>div{background:#091318c7;border:1px solid #3a5663b8;border-radius:6px;padding:14px 16px}.first-use-guide-overview strong{color:#e8ce87;font-size:16px}.first-use-guide-overview p{color:#bec9ce;margin:6px 0 0;font-size:13px;line-height:1.65}.first-use-guide-overview .first-use-guide-main-status{border-color:#b06045ad;align-content:center;display:grid}.first-use-guide-main-status span,.first-use-guide-main-status small{color:#9eacb3;font-family:var(--font-data);font-size:11px}.first-use-guide-main-status strong{color:#d58f72;margin:4px 0;font-size:18px}.first-use-guide-overview .first-use-guide-main-status.is-ready{border-color:#518f7bb8}.first-use-guide-main-status.is-ready strong{color:#88c9ab}.first-use-guide-required,.first-use-guide-optional{border-top:1px solid #c8a05245;padding-top:19px}.first-use-guide-optional{margin-top:24px}.first-use-guide-section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.first-use-guide-section-heading span{color:#82b7bd;font-family:var(--font-data);letter-spacing:.14em;margin-bottom:3px;font-size:10px;display:block}.first-use-guide-section-heading h3{color:#e7cb82;font-family:var(--font-heading);letter-spacing:.05em;margin:0;font-size:20px}.first-use-guide-section-heading>p{color:#8e9ea6;margin:0;font-size:12px}.first-use-guide-section-heading button,.first-use-guide-card button{color:#ead18d;background:#1f1c14eb;border:1px solid #c8a052b8;border-radius:4px;min-height:36px;padding:7px 12px;font-size:12px}.first-use-guide-section-heading button:hover,.first-use-guide-section-heading button:focus-visible,.first-use-guide-card button:hover,.first-use-guide-card button:focus-visible{color:#fff0ba;background:#392f1bf5;border-color:#ebca78;outline:none}.first-use-guide-required ol{counter-reset:first-use-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.first-use-guide-required li{counter-increment:first-use-step;background:#071015b8;border:1px solid #37525fb8;border-radius:5px;min-width:0;padding:12px 12px 12px 41px;position:relative}.first-use-guide-required li:before{color:#8bc2c7;content:counter(first-use-step);width:21px;height:21px;font-family:var(--font-data);border:1px solid #5f979dc7;border-radius:50%;place-items:center;font-size:10px;display:grid;position:absolute;top:12px;left:12px}.first-use-guide-required li strong,.first-use-guide-required li span{display:block}.first-use-guide-required li strong{color:#dce3e6;margin-bottom:5px;font-size:13px}.first-use-guide-required li span{color:#9faeb5;font-size:12px;line-height:1.55}.first-use-guide-security-note{color:#c3b3aa;background:linear-gradient(90deg,#8b412a17,#0000 74%);border-left:2px solid #c4684cb8;margin:10px 0 0;padding:7px 10px;font-size:12px;line-height:1.55}.first-use-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.first-use-guide-card{background:linear-gradient(145deg,#111f25d6,#050c10d1);border:1px solid #37525fbd;border-radius:6px;grid-template-rows:auto auto 1fr auto;min-width:0;padding:14px;display:grid}.first-use-guide-card__topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.first-use-guide-card h4{color:#e6c97e;font-family:var(--font-heading);margin:0;font-size:17px}.first-use-guide-card__topline span{color:#8fc2c5;max-width:62%;font-family:var(--font-data);text-overflow:ellipsis;white-space:nowrap;background:#0f323547;border:1px solid #467b808f;border-radius:999px;padding:3px 7px;font-size:10px;overflow:hidden}.first-use-guide-card p{color:#c8d1d5;margin:9px 0 6px;font-size:13px;line-height:1.6}.first-use-guide-card small{color:#94a4ac;font-size:11px;line-height:1.55}.first-use-guide-card button{justify-self:start;margin-top:12px}.first-use-guide-footer{background:#04080bfb;border-top:1px solid #c8a05259;justify-content:space-between;align-items:center;gap:18px;padding:14px 20px;display:flex;box-shadow:0 -12px 28px #00000040}.first-use-guide-footer p{color:#97a6ad;margin:0;font-size:12px}.first-use-guide-footer>div{gap:9px;display:flex}.first-use-guide-footer button{border:1px solid var(--line-strong);color:#dce3e6;background:#141f26eb;border-radius:5px;min-height:38px;padding:8px 14px}.first-use-guide-footer button:last-child{color:#131718;background:var(--accent);border-color:#c8a052d6;font-weight:700}.first-use-guide-footer button:hover,.first-use-guide-footer button:focus-visible{border-color:#e3c471;outline:none}@media (width<=700px){.first-use-home-hint{gap:6px;margin-top:9px;padding:8px 10px}.first-use-home-hint>div:first-child{grid-template-columns:1fr;gap:2px}.first-use-guide-backdrop{padding:8px}.first-use-guide-dialog{border-radius:7px;width:calc(100vw - 16px);height:calc(100dvh - 16px)}.first-use-guide-header{gap:10px;padding:14px 15px 12px}.first-use-guide-kicker{margin-bottom:3px;font-size:8px}.first-use-guide-header h2{font-size:20px}.first-use-guide-header p{margin-top:3px;font-size:12px}.first-use-guide-close{width:32px;height:32px;font-size:22px}.first-use-guide-copy{scrollbar-gutter:auto;padding:14px 15px 20px}.first-use-guide-overview,.first-use-guide-required ol,.first-use-guide-grid{grid-template-columns:1fr}.first-use-guide-overview{gap:8px;margin-bottom:16px}.first-use-guide-overview>div{padding:11px 12px}.first-use-guide-section-heading{flex-direction:column;align-items:stretch;gap:9px}.first-use-guide-section-heading h3{font-size:18px}.first-use-guide-section-heading button{align-self:flex-start}.first-use-guide-card{padding:12px}.first-use-guide-footer{gap:8px;padding:10px 12px;display:grid}.first-use-guide-footer>div{grid-template-columns:.8fr 1.2fr;display:grid}.first-use-guide-footer button{min-width:0;min-height:36px;padding:7px 8px;font-size:12px}}.home-changelog-button{z-index:4;color:#e7d29b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050a0ec7;border:1px solid #c8a0528f;border-left-width:3px;border-radius:3px;justify-items:start;min-width:138px;padding:9px 14px;display:grid;position:absolute;bottom:clamp(18px,3vh,34px);left:clamp(18px,3vw,44px);box-shadow:0 9px 30px #00000052}.home-changelog-button span{font-family:var(--font-heading);letter-spacing:.12em;font-size:16px}.home-changelog-button small{color:#8fa5af;font-family:var(--font-data);letter-spacing:.2em;margin-top:2px;font-size:9px}.home-release-footer{z-index:4;color:#9aabb3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-align:right;background:#050a0eb3;border-right:2px solid #c8a0528a;justify-items:end;gap:3px;max-width:min(460px,100vw - 220px);padding:8px 12px;display:grid;position:absolute;bottom:clamp(18px,3vh,34px);right:clamp(18px,3vw,44px);box-shadow:0 9px 30px #00000042}.home-release-version{font-family:var(--font-data);letter-spacing:.08em;align-items:baseline;gap:8px;display:flex}.home-release-version strong{color:#e7d29b;font-size:12px}.home-release-version span{color:#9bb1ba;font-size:10px}.home-release-footer p{margin:0;font-size:10px;line-height:1.45}.home-release-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;display:flex}.home-release-footer nav button,.home-release-footer nav a{color:#b8c7cd;min-height:0;font:inherit;background:0 0;border:0;padding:0;font-size:10px;line-height:1.4;text-decoration:none}.home-release-footer nav button:hover,.home-release-footer nav button:focus-visible,.home-release-footer nav a:hover,.home-release-footer nav a:focus-visible{color:#f0d58f;text-underline-offset:3px;background:0 0;text-decoration:underline}.changelog-backdrop{z-index:92;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020508c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.changelog-modal{width:min(760px,100%);max-height:min(720px,100dvh - 48px);color:var(--text);background:linear-gradient(145deg,#c8a05214,#0000 38%),#070b0ffa;border:1px solid #c8a052b8;border-radius:5px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 28px 90px #0000009e}.changelog-modal--single{grid-template-rows:auto minmax(0,1fr)}.changelog-header,.changelog-footer{background:#0a1015eb;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.changelog-header{border-bottom:1px solid #c8a0526b}.changelog-header p,.changelog-header h2{margin:0}.changelog-header p{color:#7f99a5;font-family:var(--font-data);letter-spacing:.22em;font-size:10px}.changelog-header h2{color:#f0d58f;font-family:var(--font-heading);letter-spacing:.12em;margin-top:3px;font-size:26px}.changelog-header>button{color:#d7e1e5;background:#080e12e6;border:1px solid #63808dc7;border-radius:50%;width:38px;height:38px;padding:0;font-size:24px;line-height:1}.changelog-entry{scrollbar-gutter:stable;min-height:0;padding:clamp(22px,4vw,38px);overflow:auto}.changelog-entry-heading{border-bottom:1px solid #5f7b8880;justify-content:space-between;align-items:center;gap:16px;padding-bottom:10px;display:flex}.changelog-entry-heading time{color:#87b9ca;font-family:var(--font-data);letter-spacing:.08em;font-size:13px}.changelog-entry-heading span{color:var(--muted);font-family:var(--font-data);font-size:12px}.changelog-entry h3{color:#f0d58f;font-family:var(--font-heading);margin:22px 0 10px;font-size:clamp(22px,3vw,30px)}.changelog-entry>p{color:#afbdc4;margin:0;line-height:1.75}.changelog-entry ul{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.changelog-entry li{color:#d8e0e4;background:#10191f9e;border-left:2px solid #c8a0529e;padding:10px 14px 10px 18px;line-height:1.72;position:relative}.changelog-entry li:before{content:"";background:#c8a052;border-radius:50%;width:4px;height:4px;position:absolute;top:17px;left:7px}.changelog-footer{border-top:1px solid #5f7b886b}.changelog-footer>button{color:#dce5e8;background:#0d151be0;border:1px solid #5f7b88b8;border-radius:4px;min-width:118px;padding:8px 12px}.changelog-footer>button:disabled{cursor:default;opacity:.34}.changelog-dots{justify-content:center;align-items:center;gap:9px;display:flex}.changelog-dots button{background:0 0;border:1px solid #78909b;border-radius:50%;width:9px;height:9px;padding:0}.changelog-dots button.active{background:#c8a052;border-color:#d4b56c;box-shadow:0 0 9px #c8a05273}@media (width<=620px){.home-language-switch{gap:5px;padding:5px 7px;font-size:9px;top:9px;right:10px}.home-changelog-button{min-width:116px;padding:7px 10px;bottom:12px;left:12px}.home-changelog-button span{font-size:14px}.home-release-footer{gap:2px;width:auto;max-width:calc(100vw - 148px);padding:6px 8px;bottom:12px;right:12px}.home-release-version{gap:6px}.home-release-footer p,.home-release-footer nav button,.home-release-footer nav a{font-size:9px}.home-release-footer nav{gap:2px 8px}.changelog-backdrop{padding:8px}.changelog-modal{max-height:calc(100dvh - 16px)}.changelog-header,.changelog-footer{padding:12px}.changelog-entry{padding:18px 15px}.changelog-entry h3{margin-top:16px;font-size:22px}.changelog-entry ul{gap:8px;margin-top:17px}.changelog-entry li{padding:8px 10px 8px 16px;font-size:13px}.changelog-footer>button{min-width:94px;padding:7px 8px;font-size:12px}}.admin-analytics-screen{min-height:100dvh;color:var(--text);background:radial-gradient(circle at 8% 0%, #31778f2e, transparent 28%), radial-gradient(circle at 92% 14%, #c8a0521a, transparent 24%), var(--bg);padding:clamp(16px,3vw,38px)}.admin-analytics-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;max-width:1500px;margin:0 auto 20px;padding-bottom:18px;display:flex}.admin-analytics-header p,.admin-analytics-header h1,.admin-analytics-header span{margin:0}.admin-analytics-header p{color:#7f9eaa;font-family:var(--font-data);letter-spacing:.22em;font-size:10px}.admin-analytics-header h1{color:#f0d58f;font-family:var(--font-heading);letter-spacing:.08em;margin-top:4px;font-size:clamp(25px,4vw,38px)}.admin-analytics-header span{color:var(--muted);margin-top:4px;display:block}.admin-analytics-header a{border:1px solid var(--line-strong);color:var(--text);background:var(--panel);border-radius:4px;padding:9px 14px;text-decoration:none}.admin-auth-card{border:1px solid var(--line-strong);border-top-color:var(--accent);background:var(--panel-soft);gap:16px;width:min(520px,100%);margin:min(14vh,120px) auto 0;padding:clamp(22px,4vw,34px);display:grid;box-shadow:0 22px 70px #0000005c}.admin-auth-card h2,.admin-auth-card p{margin:0}.admin-auth-card h2{color:#f0d58f;font-family:var(--font-heading)}.admin-auth-card p{color:var(--muted);line-height:1.7}.admin-auth-card label{gap:7px;display:grid}.admin-auth-card input{border:1px solid var(--line-strong);min-height:42px;color:var(--text);background:#05090c;border-radius:4px;padding:8px 10px}.admin-auth-card button,.admin-status-strip button{color:#f5dfa8;background:#4a35179e;border:1px solid #c8a052b8;border-radius:4px;padding:9px 14px}.admin-error{border:1px solid var(--danger-line);color:#f0b4ad;background:var(--danger-bg);padding:9px 12px}.admin-analytics-content{gap:18px;max-width:1500px;margin:0 auto;display:grid}.admin-status-strip{border:1px solid var(--line);color:var(--muted);background:var(--panel-soft);font-family:var(--font-data);flex-wrap:wrap;align-items:center;gap:12px 18px;padding:10px 12px;font-size:12px;display:flex}.admin-status-strip button{margin-left:auto}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-metric-card{border:1px solid var(--line);background:linear-gradient(145deg, #4b879a12, transparent 52%), var(--panel-soft);border-top:2px solid #c8a052b8;min-height:132px;padding:15px;display:grid}.admin-metric-card span{color:var(--muted);font-size:13px}.admin-metric-card strong{color:#f0d58f;font-family:var(--font-data);align-self:center;font-size:clamp(24px,3vw,36px)}.admin-metric-card small{color:#81939b;align-self:end;font-size:11px}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-dashboard-panel{border:1px solid var(--line);background:var(--panel-soft);min-width:0;padding:18px}.admin-dashboard-panel--wide{grid-column:1/-1}.admin-dashboard-panel>header{border-bottom:1px solid var(--line);padding-bottom:11px}.admin-dashboard-panel h2,.admin-dashboard-panel p{margin:0}.admin-dashboard-panel h2{color:#f0d58f;font-family:var(--font-heading);font-size:20px}.admin-dashboard-panel header p{color:var(--muted);margin-top:4px;font-size:12px}.admin-daily-chart,.admin-distribution-list{scrollbar-gutter:stable;gap:8px;max-height:420px;margin-top:14px;display:grid;overflow:auto}.admin-daily-row{min-height:28px;font-family:var(--font-data);grid-template-columns:44px minmax(80px,1fr) 64px minmax(135px,auto);align-items:center;gap:10px;font-size:11px;display:grid}.admin-daily-row time,.admin-daily-row small{color:var(--muted)}.admin-daily-row>div{background:#03070ac7;border:1px solid #526f7b9e;height:8px;overflow:hidden}.admin-daily-row i{background:linear-gradient(90deg,#397f96,#c8a052);height:100%;display:block}.admin-distribution-row{border-bottom:1px solid #4f657257;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:9px 7px 11px;display:grid;position:relative;overflow:hidden}.admin-distribution-row>div{z-index:1;min-width:0;position:relative}.admin-distribution-row strong,.admin-distribution-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-distribution-row strong{font-size:13px}.admin-distribution-row small{color:var(--muted);margin-top:2px;font-size:10px}.admin-distribution-row>span{z-index:1;font-family:var(--font-data);position:relative}.admin-distribution-row>i{background:linear-gradient(90deg,#3a849c,#c8a052b8);height:2px;position:absolute;bottom:4px;left:7px}.admin-privacy-panel ul{color:#b9c6cb;gap:9px;margin:14px 0 0;padding-left:20px;line-height:1.6;display:grid}:root[data-ui-theme=light] .admin-analytics-header h1,:root[data-ui-theme=light] .admin-auth-card h2,:root[data-ui-theme=light] .admin-metric-card strong,:root[data-ui-theme=light] .admin-dashboard-panel h2{color:#5a4118}:root[data-ui-theme=light] .admin-auth-card input,:root[data-ui-theme=light] .admin-daily-row>div{color:#26343b;background:#fffdf7}:root[data-ui-theme=light] .admin-privacy-panel ul{color:#3f5057}:root[data-ui-theme=light] :is(.settings-sidebar h1,.settings-topline h2,.settings-section h3,.opening-header h1,.opening-page h2,.opening-page h3){color:#674715;text-shadow:none}:root[data-ui-theme=light] .settings-sidebar h1:after{color:#61777f;text-shadow:none}:root[data-ui-theme=light] :is(.settings-nav-group>button,.settings-close,.opening-step-list button){background:linear-gradient(90deg,#a87c330f,#0000 34%),#f2f1e8f5;box-shadow:inset 0 0 0 1px #ffffff94,inset 3px 0 #5c778038}:root[data-ui-theme=light] :is(.settings-nav-group>button.active,.opening-step-list button.active){box-shadow:inset 0 0 0 1px #ffffffa8,inset 3px 0 #97691fc7}:root[data-ui-theme=light] .game-shell--play{--game-light-ink:#24343b;--game-light-ink-muted:#465b64;--game-light-ink-soft:#53666d;--game-light-gold:#65440f;--game-light-teal:#255f68;--game-light-paper:#fffdf7;--game-light-paper-soft:#f4efe3;--game-light-blue-paper:#e5eef0;--game-light-line:#7d949b}:root[data-ui-theme=light] .game-shell--play :is(.game-topbar-action-button,.diagnostic-export-button,.game-back-button){color:var(--game-light-ink);background:#fffdf7f0;border-color:#789097;box-shadow:inset 0 0 0 1px #ffffffb8}:root[data-ui-theme=light] .game-shell--play :is(.game-topbar-action-button,.diagnostic-export-button,.game-back-button):hover{color:#4c350e;background:#f4e6c5;border-color:#7a591f}:root[data-ui-theme=light] .game-shell--play .game-status-pill{color:#5c3f0d;background:#f2e3bb;border-color:#98712d}:root[data-ui-theme=light] .game-shell--play .game-title-block .game-title-english{color:#465c65;text-shadow:none}:root[data-ui-theme=light] .game-shell--play .game-time-block strong{color:#68480f;text-shadow:none}:root[data-ui-theme=light] .game-shell--play .game-time-block span{color:#3f555e}:root[data-ui-theme=light] .game-shell--play .game-weather-trigger{color:#2a626b;text-shadow:none}:root[data-ui-theme=light] .game-shell--play .game-weather-trigger:is(:hover,:focus-visible){color:#68480f;text-shadow:none}:root[data-ui-theme=light] .game-shell--play :is(.game-weather-icon--clear,.game-weather-icon--humid_hot){color:#81570e}:root[data-ui-theme=light] .game-shell--play :is(.game-weather-icon--light_rain,.game-weather-icon--heavy_rain){color:#326477}:root[data-ui-theme=light] .game-shell--play :is(.game-weather-icon--thunderstorm,.game-weather-icon--typhoon_signal){color:#8a4931}:root[data-ui-theme=light] .game-shell--play .game-weather-icon--foggy{color:#53676f}:root[data-ui-theme=light] .game-shell--play .game-weather-icon--cool_dry{color:#286a69}:root[data-ui-theme=light] .game-shell--play .game-weather-tooltip{color:#293a41;background:#fffcf2fa;border-color:#8d7039;box-shadow:0 10px 28px #3e352447,inset 3px 0 #a7792e}:root[data-ui-theme=light] .game-shell--play :is(.player-fact-list dt,.player-other-info dt){color:#435a63}:root[data-ui-theme=light] .game-shell--play :is(.player-fact-list dd,.player-other-info dd,.player-level-progress>strong){color:var(--game-light-ink)}:root[data-ui-theme=light] .game-shell--play .player-experience-compact small{color:#405861}:root[data-ui-theme=light] .game-shell--play .player-experience-compact i{background:#c7d2d3;box-shadow:inset 0 0 0 1px #49617040}:root[data-ui-theme=light] .game-shell--play .player-equipment-slots button{color:#2b3d44;background:#fffdf7d1;border-color:#82979d}:root[data-ui-theme=light] .game-shell--play .player-equipment-slots button:not(:disabled):hover{color:#563c0e;background:#f3e8cd;border-color:#96702e}:root[data-ui-theme=light] .game-shell--play .player-equipment-slots span{color:#674715;border-color:#a27b36}:root[data-ui-theme=light] .game-shell--play :is(.player-vitals-list h3,.player-attribute-list h3,.player-trait-list h3){color:#5f4213;text-shadow:none}:root[data-ui-theme=light] .game-shell--play .player-attribute-heading>span{color:#405861}:root[data-ui-theme=light] .game-shell--play :is(.player-vitals-row,.player-attribute-row,.player-vitals-list p,.player-trait-list p){color:#40565f}:root[data-ui-theme=light] .game-shell--play :is(.player-vitals-row i,.player-attribute-row i){background:#c7d2d3}:root[data-ui-theme=light] .game-shell--play :is(.player-vitals-row strong,.player-attribute-row strong){color:#62430f}:root[data-ui-theme=light] .game-shell--play .player-attribute-quick-add{color:#4f370d;background:#efdfb8;border-color:#8d6828}:root[data-ui-theme=light] .game-shell--play .player-attribute-quick-add:hover:not(:disabled){background:#e4c982;border-color:#674715}:root[data-ui-theme=light] .game-shell--play .player-trait-list span{color:#244f5a;background:#deecef;border-color:#6f929c}:root[data-ui-theme=light] .game-shell--play .story-panel{border-color:var(--game-light-line);color:var(--game-light-ink);background:var(--game-light-paper);box-shadow:inset 0 1px #ffffffe0}:root[data-ui-theme=light] .game-shell--play .story-panel h2{color:#68480f;text-shadow:none}:root[data-ui-theme=light] .game-shell--play .story-entry{border-color:#8f6d2c}:root[data-ui-theme=light] .game-shell--play .story-entry span{color:#4a5f67}:root[data-ui-theme=light] .game-shell--play .story-entry p{color:#25353c}:root[data-ui-theme=light] .game-shell--play .story-turn-header{background:#efe8d8;border-color:#aa8a4e;box-shadow:inset 0 1px #ffffffb8}:root[data-ui-theme=light] .game-shell--play .story-turn-header .story-turn-label{color:#65440f;text-shadow:none}:root[data-ui-theme=light] .game-shell--play .story-turn-metrics{color:#4b6068}:root[data-ui-theme=light] .game-shell--play .story-turn-source-button{color:#214f58;background:#dcebed;border-color:#4f7c85}:root[data-ui-theme=light] .game-shell--play .story-turn-source-button:hover{color:#173e46;background:#cae1e4;border-color:#285f68}:root[data-ui-theme=light] .game-shell--play :is(.story-segment-narration,.story-segment-plain){color:#29383e;background:#f1e5e2 linear-gradient(90deg,#f1e5e2,#f9f5ed 72%);border-left-color:#963f46}:root[data-ui-theme=light] .game-shell--play .story-segment-dialogue{background:0 0;border-color:#0000}:root[data-ui-theme=light] .game-shell--play .story-dialogue-speaker{color:#4e350c;background:#e8d5a8;border-color:#9e7937}:root[data-ui-theme=light] .game-shell--play .story-segment-dialogue p{color:#24343b;background:#f3eee4 linear-gradient(#f3eee4,#ece8df);border-color:#9a8d75}:root[data-ui-theme=light] .game-shell--play .story-entry-player{background:0 0;border-color:#4f7784}:root[data-ui-theme=light] .game-shell--play .story-entry-player p{color:#26383f;background:#e7eff0 linear-gradient(90deg,#e7eff0,#dce9eb);border-color:#75949d}:root[data-ui-theme=light] .game-shell--play :is(.story-entry-word-count,.story-player-pending-label){color:#4b6068}:root[data-ui-theme=light] .game-shell--play :is(.story-player-turn-actions button,.story-player-action-editor-actions button,.rollback-turn-button){color:#214f58;background:#dcebed;border-color:#4f7d86}:root[data-ui-theme=light] .game-shell--play .story-player-action-editor textarea{color:#24343b;background:#fffdf7;border-color:#7d949b}:root[data-ui-theme=light] .game-shell--play .story-judgement-card{color:#283940;background:#f5f0e5;border-color:#9a7a3d}:root[data-ui-theme=light] .game-shell--play .story-judgement-summary{color:#573c0e}:root[data-ui-theme=light] .game-shell--play :is(.story-judgement-category,.story-judgement-toggle,.story-judgement-factor span){color:#455a63}:root[data-ui-theme=light] .game-shell--play :is(.story-judgement-score-row span,.story-judgement-factor){color:#283940;background:#fffdf7;border-color:#94a4a8}:root[data-ui-theme=light] .game-shell--play :is(.narrative-waiting-primary,.turn-execution-status strong){color:#65440f}:root[data-ui-theme=light] .game-shell--play .narrative-waiting-secondary{color:#4e626a}:root[data-ui-theme=light] .game-shell--play .turn-execution-status{color:#354a52;background:linear-gradient(90deg,#f1e3bc,#e7edef);border-left-color:#9a712d}:root[data-ui-theme=light] .game-shell--play .opening-retry-button{color:#543a0d;background:#f2e3bc;border-color:#966f2d}:root[data-ui-theme=light] .game-shell--play .command-error{color:#722c2c;background:#f7e2df;border-color:#ad5e59}:root[data-ui-theme=light] .game-shell--play .save-status{color:#5b400f;background:#f2e5c4;border-color:#9c7838}:root[data-ui-theme=light] .game-shell--play .game-command-dock{color:var(--game-light-ink);background:#e6edef;border-color:#81969d}:root[data-ui-theme=light] .game-shell--play .suggested-action-list button{color:#273940;background:#fbf9f2;border-color:#82979d}:root[data-ui-theme=light] .game-shell--play .suggested-action-list button:hover{color:#53390c;background:#f2e4c3;border-color:#8e6929}:root[data-ui-theme=light] .game-shell--play .command-bar textarea{color:#24343b;background:#fffdf7;border-color:#789097}:root[data-ui-theme=light] .game-shell--play :is(.command-bar textarea,.story-player-action-editor textarea)::placeholder{color:#687a80;opacity:1}:root[data-ui-theme=light] .game-shell--play .command-bar .command-reroll-button{color:#285c65;background:#dcebed;border-color:#4f7d86}:root[data-ui-theme=light] .game-shell--play .game-panel-group{border-color:rgba(var(--panel-group-rgb), .58);border-left-color:rgba(var(--panel-group-rgb), .92);background:linear-gradient(90deg, rgba(var(--panel-group-rgb), .12), transparent 58%), #faf9f3f0}:root[data-ui-theme=light] .game-shell--play .game-panel-nav button{border-color:rgba(var(--panel-group-rgb), .72);color:#283940;background:linear-gradient(90deg, rgba(var(--panel-group-rgb), .08), transparent 48%), #fbfaf5;box-shadow:inset 0 0 0 1px #ffffffbd}:root[data-ui-theme=light] .game-shell--play .game-panel-nav button:is(:hover,:focus-visible){color:#3d2d12;background:linear-gradient(90deg, rgba(var(--panel-group-rgb), .2), transparent 62%), #f3ede0}:root[data-ui-theme=light] .game-shell--play .game-progress-actions button{color:#283940;background:#fbfaf5}:root[data-ui-theme=light] .game-shell--play .game-footer-turn{color:#62430f}:root[data-ui-theme=light] .game-shell--play .game-footer-ticker-item{color:#405760}@media (width<=980px){.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.admin-analytics-screen{padding:12px}.admin-analytics-header{flex-direction:column;align-items:flex-start}.admin-metric-grid,.admin-dashboard-grid{grid-template-columns:1fr}.admin-dashboard-panel--wide{grid-column:auto}.admin-daily-row{grid-template-columns:40px minmax(70px,1fr) 56px}.admin-daily-row small{grid-column:2/-1}}
