.dashboard-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.dashboard-actions button,.template-card,.toggle-row,.plan-edit button,.scene-head button,.generator-tabs button,.table-card button{color:#ede9df;background:#1a1e28;border:1px solid #303544;border-radius:9px;padding:8px 10px}.dashboard-actions button{align-items:center;gap:6px;display:inline-flex}.chronicle{margin-top:12px}.two-col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.simple-row{border:1px solid #292e3b;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin:6px 0;padding:8px;display:flex}.simple-row button{color:#7d8597;background:0 0;border:0}.gm-only{background:#62397f14;border-radius:12px;padding:14px}.clock-card{border:1px solid #292e3b;border-radius:11px;margin:8px 0;padding:12px}.clock-card>div:first-child{justify-content:space-between;margin-bottom:9px;display:flex}.clock-card span{color:#8b93a5}.segments{gap:6px;display:flex}.segments button{background:#292e39;border:0;border-radius:999px;flex:1;height:13px;padding:0}.segments button.filled{background:linear-gradient(90deg,#7959d0,#bc83ff)}.card-list-item{border:1px solid #292e3b;border-radius:10px;gap:7px;margin:8px 0;padding:10px;display:grid}.card-list-item input,.card-list-item textarea,.card-list-item select{width:100%}.card-list-item strong,.card-list-item span{display:block}.card-list-item span{color:#858d9e;font-size:.78rem}.faction-card{border:1px solid #292e3b;border-radius:10px;margin:8px 0;padding:10px}.faction-card>div{justify-content:space-between;display:flex}.faction-card input[type=range]{width:100%;padding:0}.positive{color:#65d58a}.negative{color:#ed6670}.plan-edit{grid-template-columns:auto 1fr 92px;align-items:center;gap:8px;margin:7px 0;display:grid}.plan-edit input[type=checkbox]{width:auto}.section-title{margin:22px 0 10px}.scene-card{background:#12161e;border:1px solid #292e3b;border-radius:11px;margin:8px 0;padding:11px}.scene-card.active{border-color:#765fcd;box-shadow:inset 3px 0 #906ff7}.scene-head{gap:8px;margin-bottom:8px;display:flex}.scene-head input{flex:1;font-weight:800}.scene-card textarea{width:100%;min-height:70px;margin-top:6px}.public-text{background:#171625!important;border-color:#493e68!important}.template-card{text-align:left;justify-content:space-between;gap:12px;width:100%;margin:7px 0;display:flex}.template-card span{color:#8a92a4}.recap{border-top:1px solid #292e3b;padding:9px 0}.recap span{float:right;color:#7f8798;font-size:.72rem}.recap p{color:#afb5c3;margin:5px 0 0;line-height:1.45}.big-textarea{resize:vertical;width:100%;min-height:280px}.gm-grid{grid-template-columns:1.05fr 1fr 1fr;gap:12px;display:grid}.generator-tabs{flex-wrap:wrap;gap:6px;display:flex}.generator-tabs button{text-transform:capitalize;color:#8f96a8}.generator-tabs button.active{color:#eee;background:#262039;border-color:#6f59c7}.generated{background:#4a35871f;border:1px solid #3a3155;border-radius:13px;align-items:center;gap:10px;margin:14px 0;padding:16px;display:flex}.generated p{margin:0;line-height:1.5}.table-card{border:1px solid #292e3b;border-radius:11px;grid-template-columns:1fr auto;align-items:start;gap:8px;margin:8px 0;padding:11px;display:grid}.table-card textarea{grid-column:1/-1;width:100%;min-height:130px}.relationship{border:1px solid #292e3b;border-radius:9px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:7px 0;padding:9px;display:grid}.relationship span{text-align:center;color:#a48ce6;font-size:.75rem}.relationship strong:last-child{text-align:right}.player-grid article,.handout-grid article{background:#13151db8;border:1px solid #353044;border-radius:14px;padding:18px}.player-grid span{color:#c49a54;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.player-party span,.player-party small{color:#858d9e;margin:4px 0;font-size:.75rem}.handout-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.handout-grid p{white-space:pre-wrap;color:#c5c7d0}.vault-grid{grid-template-columns:1.2fr .9fr .8fr;gap:12px;display:grid}.checkpoint-list{gap:7px;margin-top:10px;display:grid}.checkpoint-list button{text-align:left;color:#ddd;background:#131720;border:1px solid #292e3b;border-radius:9px;padding:9px;display:grid}.checkpoint-list span{color:#7d8596;margin-top:2px;font-size:.72rem}.toggle-row{justify-content:space-between;align-items:center;display:flex}.toggle-row input{width:auto}.danger-button{color:#f0a8ae!important;border-color:#5b3036!important}.command-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030407b8;place-items:start center;padding-top:12vh;display:grid;position:fixed;inset:0}.command-title{border-bottom:1px solid #272c37;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.command-palette>button{color:#dcdfe6;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:11px;display:flex}.command-palette>button:hover{background:#202531}.focus-mode .search-wrap,.focus-mode .app-footer{display:none}.focus-mode .tabbar{opacity:.45}.app-footer{color:#697183;justify-content:space-between;gap:14px;padding:22px 2px 0;font-size:.76rem;display:flex}@media (width<=1100px){.gm-grid,.vault-grid,.world-grid.triple{grid-template-columns:1fr}.player-party{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.two-col,.player-grid,.handout-grid{grid-template-columns:1fr}.plan-edit{grid-template-columns:auto 1fr}.plan-edit select{grid-column:2}.player-party{grid-template-columns:1fr}.player-banner{flex-direction:column;align-items:flex-start;gap:12px}.app-footer{flex-direction:column}.relationship{grid-template-columns:1fr}.relationship span,.relationship strong:last-child{text-align:left}}:root{--text-label:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-body:.875rem;--text-lg:1rem;--text-title:1.25rem;--text-head:1.625rem;--text-display:2rem}small{font-size:var(--text-xs)}:root{color:#f5f1e8;background:#0b0d12;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 100% 0,#7e4fff29,#0000 34%),radial-gradient(circle at 0 0,#c9913d1a,#0000 30%),#0b0d12;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{color:#ece8df;background:#10131a;border:1px solid #303544;border-radius:10px;outline:none;min-width:0;padding:10px}.app-shell{width:min(1560px,100% - 32px);margin:0 auto;padding:30px 0}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.header-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:7px;font-size:clamp(2rem,4vw,3.6rem)}h2{font-size:var(--text-title);margin-bottom:5px}.subtitle,.muted{color:#9da3b4}.subtitle{margin-bottom:0}.body-copy{color:#a4a9b7;line-height:1.55}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:var(--text-label);color:#c49a54;margin-bottom:7px;font-weight:850}.session-button,.ghost-button{color:#f3efe7;background:#171a22;border:1px solid #343948;border-radius:999px;align-items:center;gap:8px;padding:11px 16px;font-weight:760;display:inline-flex}.session-button.active{background:#14251b;border-color:#5ab779;justify-content:center;min-width:132px}.status-dot{background:#777d8b;border-radius:50%;width:8px;height:8px}.session-button.active .status-dot{background:#65d58a;box-shadow:0 0 16px #65d58ab3}@media (pointer:coarse){input,select,textarea{font-size:var(--text-lg)!important}}html{overflow-x:clip}body{max-width:100vw;overflow-x:clip}img,svg,video,canvas,iframe{max-width:100%}.tabbar{background:#12151cc7;border:1px solid #262b36;border-radius:14px;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding:6px;display:flex}.tabbar button{white-space:nowrap;color:#858c9e;background:0 0;border:0;border-radius:9px;padding:9px 13px;font-weight:750}.tabbar button.active{color:#e9e3ff;background:#28233c}.search-wrap{background:#11141c;border:1px solid #282e3a;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:14px;padding:0 11px;display:grid;position:relative}.search-wrap>input{background:0 0;border:0;padding:11px 2px}.search-wrap>button{color:#8790a2;background:0 0;border:0}.search-results{z-index:30;background:#11151d;border:1px solid #303645;border-radius:12px;padding:7px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 22px 60px #00000073}.search-results button,.command-palette>button{text-align:left;color:#eee;background:0 0;border:0;border-radius:8px;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px;display:grid}.search-results button:hover,.command-palette>button:hover{background:#1e2330}.search-results span,.command-palette>button span{font-size:var(--text-label);text-transform:uppercase;color:#8f96a8}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.stat-card,.panel{background:#12151ce6;border:1px solid #252a35;min-width:0;box-shadow:0 18px 50px #00000029}.stat-card{border-radius:15px;align-items:center;gap:11px;padding:16px;display:flex}.stat-card svg,.panel-heading svg{color:#c49a54}.stat-card strong,.stat-card span{display:block}.stat-card span{color:#858c9e;font-size:var(--text-xs);margin-top:2px}.panel{border-radius:17px;padding:19px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:17px;display:flex}.dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.9fr);gap:12px;display:grid}.premise-input,.big-textarea,.wide-input{width:100%}.premise-input{resize:vertical;min-height:130px;line-height:1.55}.big-textarea{resize:vertical;min-height:180px;line-height:1.5}.meta-row{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.meta-row span{color:#9ca3b3;font-size:var(--text-xs);background:#161a23;border:1px solid #303544;border-radius:999px;padding:6px 9px}.wide-button,.icon-plus,.dice-controls button,.inline-form button,.enemy-form button{color:#ede9df;background:#1a1e28;border:1px solid #303544;border-radius:9px;padding:9px 11px;font-weight:720}.wide-button{justify-content:center;align-items:center;gap:7px;width:100%;margin-top:9px;display:flex}.primary-button{background:linear-gradient(135deg,#674bd0,#44339e)!important;border-color:#7159ce!important}.party-layout{grid-template-columns:340px minmax(0,1fr);gap:12px;display:grid}.character-list{gap:8px;display:grid}.character-card{text-align:left;color:#e9e5dc;background:#141720;border:1px solid #292e3b;border-radius:13px;gap:4px;width:100%;padding:13px;display:grid}.character-card.selected{background:#19172a;border-color:#906ff7;box-shadow:inset 3px 0 #906ff7}.character-card span,.character-card small{color:#81899b;font-size:var(--text-xs)}.sheet-name,.sheet-role{background:0 0;border:0;width:100%;padding:4px 0;display:block}.sheet-role{appearance:none;cursor:pointer;color:#9098aa}.sheet-role:disabled{cursor:default;opacity:1}.sheet-name{font-size:var(--text-head);font-weight:850}.sheet-role{color:#9098aa;margin-bottom:12px}.sheet-badge.is-unclaimed{color:#b9a9e6;background:#1d1a2b;border-color:#4a3f63}.dm-unclaimed{font-style:normal;font-size:var(--text-label);text-transform:uppercase;letter-spacing:.08em;color:#9d8fd0;border:1px solid #3d3557;border-radius:999px;margin-left:7px;padding:2px 6px;font-weight:800}.sheet-seat{gap:5px;margin-top:9px;display:grid}.sheet-seat small{color:#7f8798;font-size:var(--text-xs)}.sheet-seat .wide-button{margin-top:0}.sheet-owner{gap:5px;margin-top:9px;display:grid}.sheet-owner>span{color:#7f8798;text-transform:uppercase;letter-spacing:.09em;font-size:var(--text-label);font-weight:800}.sheet-owner select{width:100%}.sheet-owner small{color:#7f8798;font-size:var(--text-xs);line-height:1.45}.sheet-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.sheet-stats label{background:#12161e;border:1px solid #292e3b;border-radius:11px;padding:9px}.sheet-stats span{color:#7f8798;text-transform:uppercase;font-size:var(--text-label);display:block}.sheet-stats input{background:0 0;border:0;width:100%;padding:5px 0 0;font-weight:800}.control-block{border-top:1px solid #262b36;padding:17px 0}.text-size-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.player-settings{border-top:1px solid #ffffff14;margin-top:22px;padding-top:18px}.player-settings .control-block{max-width:30rem}.text-size-step{color:#f5f7fb;width:2.25rem;height:2.25rem;font-size:var(--text-lg);cursor:pointer;background:#0f1218;border:1px solid #343a4d;border-radius:10px;place-items:center;font-weight:700;display:grid}.text-size-step:hover:not(:disabled){border-color:#4c5572}.text-size-step:disabled{opacity:.4;cursor:default}.text-size-readout{text-align:center;min-width:4.5rem;font-size:var(--text-body);color:#cbd3df}.text-size-reset{color:#9fb8ff;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:4px}.control-title{align-items:center;gap:8px;margin-bottom:10px;display:flex}.button-row{flex-wrap:wrap;gap:7px;display:flex}.button-row button{color:#ddd;font-size:var(--text-sm);background:#1a1e28;border:1px solid #303544;border-radius:7px;padding:7px 10px}.combat-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1.45fr) minmax(0,1.05fr);gap:12px;display:grid}.dice-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.roll-result{text-align:center;background:#543c9b21;border:1px solid #382e56;border-radius:14px;margin:12px 0;padding:12px}.roll-result span,.roll-result small{color:#8f96a8;display:block}.roll-result strong{font-size:var(--text-display);line-height:1.1;display:block}.inline-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:12px;display:grid}.init-form{grid-template-columns:minmax(0,1fr) 80px auto}.initiative-row{border:1px solid #292e3b;border-radius:9px;grid-template-columns:26px minmax(0,1fr) 34px;align-items:center;gap:7px;margin-bottom:6px;padding:9px;display:grid}.initiative-row.is-mine{border-color:#3f5a46}.init-you{font-style:normal;font-size:var(--text-label);text-transform:uppercase;letter-spacing:.08em;color:#8fd3a6;border:1px solid #33553e;border-radius:999px;margin-left:7px;padding:2px 6px;font-weight:800}.initiative-row.active-turn{background:#19172a;border-color:#755ed0;box-shadow:inset 3px 0 #906ff7}.enemy-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:7px;margin-bottom:11px;display:grid}.enemy-form>input:first-child{grid-column:1/-1}.enemy-presets{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:7px;margin-bottom:11px;display:grid}.enemy-presets label{gap:4px;min-width:0;display:grid}.enemy-presets span{color:#7f8798;text-transform:uppercase;letter-spacing:.09em;font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.enemy-presets select{text-overflow:ellipsis;width:100%;min-width:0}.enemy-preset-note{color:#9098aa;font-size:var(--text-sm);grid-column:1/-1;margin:2px 0 0;font-style:italic;line-height:1.45}.combat-preferences{margin-top:11px}.combat-preferences label{gap:4px;min-width:0;display:grid}.combat-preferences label>span{color:#7f8798;text-transform:uppercase;letter-spacing:.09em;font-size:var(--text-label);font-weight:800}.combat-preferences small{color:#8d97aa;line-height:1.45}@media (width<=760px){.enemy-presets{grid-template-columns:minmax(0,1fr)}}.enemy-card,.party-card,.card-list,.clock-card,.scene-card,.intel-card,.handout-editor{background:#12161e;border:1px solid #292e3b;border-radius:11px;margin-bottom:8px;padding:11px}.enemy-top,.enemy-actions,.party-top,.party-actions{justify-content:space-between;align-items:center;gap:7px;display:flex}.enemy-actions,.party-actions{flex-wrap:wrap}.enemy-top,.party-top{margin-bottom:8px}.enemy-top span,.party-top span{color:#c49a54;font-size:var(--text-xs)}.enemy-actions small,.party-actions small{color:#858d9e;margin-right:auto}.enemy-actions button,.party-actions button{color:#ddd;font-size:var(--text-sm);background:#1a1e28;border:1px solid #303544;border-radius:7px;padding:5px 7px}.world-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.world-grid.triple{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.panel.is-movable .panel-heading{align-items:flex-start}.panel-grip{color:#7f8798;cursor:grab;background:#161a23;border:1px solid #2d3240;border-radius:7px;align-items:center;margin-left:auto;margin-right:7px;padding:3px 4px;display:inline-flex}.panel-grip:hover{color:#cbb9ff;border-color:#4a3f78}.panel-grip:focus-visible{outline-offset:2px;color:#cbb9ff;outline:2px solid #906ff7}.panel-grip:active{cursor:grabbing}.panel.is-lifted{opacity:.55}.panel.is-drop{border-color:#755ed0;box-shadow:inset 0 0 0 1px #906ff7}.panel-moved{color:#7f8798;font-size:var(--text-xs);grid-column:1/-1;margin:0}@media (prefers-reduced-motion:no-preference){.panel.is-movable{transition:opacity .12s}}.clock-segments{gap:5px;margin-top:10px;display:flex}.clock-segments button{background:#171b24;border:1px solid #4b5264;border-radius:5px;flex:1;height:18px;padding:0}.clock-segments button.filled{background:#8066dd;border-color:#9f8aee}.plan-row{border-top:1px solid #262b35;align-items:center;gap:9px;padding:9px 0;display:flex}.plan-row input{width:auto}.scene-card small,.intel-card small{color:#7f8798}.log-list{gap:7px;display:grid}.log-list>div{border-top:1px solid #262b35;grid-template-columns:70px minmax(0,1fr);gap:9px;padding-top:8px;display:grid}.log-list span{font-size:var(--text-xs);color:#777f91}.log-list p{color:#b7bcc9;font-size:var(--text-body);margin:0}.recap-text{color:#cfd3dd;white-space:pre-wrap;background:#4a35871f;border:1px solid #3a3155;border-radius:13px;margin:0 0 12px;padding:15px;line-height:1.6}.recap-input{resize:vertical;background:#4a35871f;border-color:#3a3155;width:100%;min-height:150px;margin-bottom:10px;line-height:1.6}.recap-input::placeholder{color:#7d8294;font-style:italic}.recap-label{color:#9d8fd0;text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-label);margin-bottom:7px;font-weight:800;display:block}.recap-text.is-empty{color:#8b90a0;background:#4a35870f;border-style:dashed;font-style:italic}.recap-note{color:#c49a54;font-size:var(--text-sm);margin:0 0 9px}.proposal{background:#12161e;border:1px solid #2d3240;border-radius:12px;margin-top:10px;padding:13px}.proposal-kind{color:#c49a54;text-transform:uppercase;letter-spacing:.09em;font-size:var(--text-label);margin-right:8px;font-weight:850;display:inline-block}.proposal p{color:#aeb3bf;font-size:var(--text-body);margin:6px 0 10px;line-height:1.5}.way-done{color:#8fd3a6;font-size:var(--text-xs);align-self:center}.way-back .proposal-actions{margin-top:10px}.proposal-actions{gap:7px;display:flex}.proposal-actions button{color:#ddd;font-size:var(--text-sm);background:#1a1e28;border:1px solid #303544;border-radius:8px;padding:6px 12px;font-weight:720}.proposal-actions button:first-child{color:#d6cbff;background:#241f3a;border-color:#4a3f70}.way-back{background:#4a35871f;border:1px solid #3a3155;border-radius:13px;margin-top:10px;padding:14px}.way-back em{color:#9d8fd0;text-transform:uppercase;font-style:normal;font-size:var(--text-label);letter-spacing:.08em;margin-right:6px;font-weight:800}.npc-line{font-style:italic;color:#d9cdb4!important;margin-top:8px!important}.way-back strong{color:#cbb9ff;font-size:var(--text-lg);margin-bottom:5px;display:block}.way-back p{color:#c3c8d4;line-height:1.55;font-size:var(--text-body);margin:0}.generator-output{background:#4a35871f;border:1px solid #3a3155;border-radius:14px;min-height:140px;margin:14px 0;padding:16px;line-height:1.55}.assist-note{color:#737b8d;font-size:var(--text-sm);line-height:1.5}.assist-note.is-unclaimed{color:#c0a173;margin:0 0 9px}.player-view{background:linear-gradient(160deg,#10131a,#151426);border:1px solid #302c43;border-radius:20px;max-width:1200px;margin:0 auto;padding:28px}.player-banner{border-bottom:1px solid #343044;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:20px;display:flex}.player-banner p{color:#a28ddf;margin-bottom:5px}.player-banner h2{font-size:var(--text-display)}.player-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:12px;display:grid}.player-grid article{background:#13151db8;border:1px solid #353044;border-radius:14px;padding:18px}.player-grid span{color:#c49a54;text-transform:uppercase;font-size:var(--text-label)}.player-party{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.player-party>div{background:#12151d;border:1px solid #34303f;border-radius:12px;padding:12px}.player-party strong,.player-party span,.player-party small{display:block}.player-party span,.player-party small{color:#858d9e;font-size:var(--text-xs);margin:4px 0}.player-heading{margin:24px 0 10px}.swing.is-waiting{background:#4a35871f;border-color:#3a3155}.waiting-who{color:#c3c8d4;font-size:var(--text-body);margin:0 0 4px}.waiting-who strong{color:#c9b6ff}.fight-over.is-quiet{color:#8b90a0;font-style:italic}.fight-done{gap:9px;margin-top:10px;display:grid}.scene-handoff{background:linear-gradient(160deg,#6856d624,#10121c99);border:1px solid #2b3350;border-radius:14px;margin-top:12px;padding:14px}.scene-handoff-eyebrow{font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:#9b8cff;margin:0}.scene-handoff-title{font-size:var(--text-lg);margin:4px 0 6px;display:block}.scene-handoff-beats{color:#c3cbdd;font-size:var(--text-sm);margin:8px 0 12px;padding-left:18px;line-height:1.7}.fight-done .fight-over{margin:0}.story-system{gap:5px;margin:10px 0 12px;display:grid}.story-system>span{color:#c49a54;text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-label);font-weight:850}.story-system select{color:#d7dbe4;width:100%;font:inherit;font-size:var(--text-body);cursor:pointer;background:#12161e;border:1px solid #2d3240;border-radius:9px;padding:8px 10px}.story-system small{color:#727a8b;font-size:var(--text-xs);line-height:1.45}.meta-system{color:#c3c8d4;width:auto;max-width:100%;font:inherit;font-size:var(--text-sm);cursor:pointer;background:#12161e;border:1px solid #2d3240;border-radius:8px;padding:4px 26px 4px 9px}.meta-system:hover{border-color:#4a5268}.meta-note{color:#727a8b;font-size:var(--text-xs);margin-top:8px;line-height:1.45;display:block}.sheet-fold{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.sheet-fold svg{color:#7f8798;flex:none;transition:transform .16s}.sheet-fold[aria-expanded=true] svg{transform:rotate(90deg)}.sheet-fold:hover svg{color:#c49a54}.sheet-fold em{font-style:normal;font-weight:800;font-size:var(--text-label);color:#9aa1b1;background:#1a1e28;border:1px solid #2d3240;border-radius:999px;margin-left:auto;padding:1px 9px}.sheet-list.is-folded{align-self:start}@media (prefers-reduced-motion:reduce){.sheet-fold svg{transition:none}}.player-none{color:#8b90a0;line-height:1.55;font-size:var(--text-body);background:#13151d8c;border:1px dashed #3a3550;border-radius:14px;margin:0;padding:18px}.map-placeholder{text-align:center;background:linear-gradient(145deg,#12151d,#181527);border:1px dashed #4a435f;border-radius:14px;place-items:center;min-height:180px;margin-bottom:10px;padding:24px;display:grid}.map-placeholder strong,.map-placeholder span,.map-placeholder small{display:block}.map-placeholder span,.map-placeholder small{color:#81899b}.platform-callout{background:#151721;border:1px solid #373245;border-radius:12px;gap:5px;margin-top:12px;padding:16px;display:grid}.platform-callout svg{color:#c49a54}.platform-callout span{color:#858d9e;font-size:var(--text-sm)}.platform-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.9fr);gap:12px;display:grid}.release-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.release-grid>div{border:1px solid #2d3240;border-radius:10px;padding:11px;display:grid}.release-grid strong{color:#c49a54}.release-grid span{color:#a3a8b5;font-size:var(--text-sm)}.status-row{border-top:1px solid #262b35;align-items:center;gap:9px;padding:9px 0;display:flex}.status-light{background:#d19b48;border-radius:50%;width:9px;height:9px}.status-light.ok{background:#65d58a}.status-light.pending,.status-light.spare{background:#d19b48}.status-light.broken{background:#d9584e}.setting-row{color:#aeb3bf;align-items:center;gap:9px;display:flex}.setting-row input{width:auto}.command-overlay{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020408b8;place-items:start center;padding-top:12vh;display:grid;position:fixed;inset:0}.command-palette{background:#11151d;border:1px solid #343a49;border-radius:16px;width:min(580px,100% - 28px);padding:10px;box-shadow:0 28px 80px #0000008c}.command-title{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.command-title button{color:#9ca3b3;background:0 0;border:0}.focus-mode .subtitle,.focus-mode .search-wrap,.focus-mode .app-footer{display:none}.focus-mode{width:min(1780px,100% - 20px)}.app-footer{color:#666e7f;font-size:var(--text-xs);justify-content:space-between;gap:16px;padding:22px 2px 0;display:flex}@media (width<=1960px){.app-shell{padding-right:var(--rpg-dock-gutter)}}@media (width<=1150px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.combat-grid,.world-grid.triple,.ops-layout,.platform-grid{grid-template-columns:minmax(0,1fr)}.party-layout{grid-template-columns:280px minmax(0,1fr)}.player-party{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.tabbar{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));display:grid}.tabbar button{font-size:var(--text-sm);text-align:center;padding:9px 5px}.app-shell{width:min(100% - 18px,1560px);padding-top:18px}.topbar{flex-direction:column;align-items:flex-start}.header-actions{width:100%}.campaign-switcher{flex:1;max-width:none}.stats-grid,.party-layout,.player-grid,.world-grid{grid-template-columns:minmax(0,1fr)}.sheet-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dice-controls,.init-form,.player-party,.release-grid{grid-template-columns:minmax(0,1fr)}.app-footer{flex-direction:column}}.story-overlay{z-index:140;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06080db8;place-items:start center;padding:32px 20px;display:grid;position:fixed;inset:0;overflow:auto}.story-picker{background:#141821;border:1px solid #2b3140;border-radius:20px;width:min(1080px,100%);padding:26px 26px 30px;box-shadow:0 30px 90px #0000008c}.story-head{align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.story-head>div{flex:1}.story-kicker{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:#9da7bb;margin:0 0 4px}.story-picker h2{font-size:var(--text-head);color:#f5f7fb;margin:0 0 8px}.story-sub{color:#aeb8ca;font-size:var(--text-body);max-width:62ch;margin:0;line-height:1.5}.story-close{color:#9da7bb;cursor:pointer;background:0 0;border:1px solid #2b3140;border-radius:10px;flex:none;padding:8px;line-height:0}.story-close:hover{color:#f5f7fb;border-color:#4a5268}.story-grid{grid-template-columns:repeat(auto-fill,minmax(316px,1fr));gap:14px;display:grid}.story-card{background:#181d27;border:1px solid #2b3140;border-radius:14px;flex-direction:column;gap:10px;padding:17px 17px 15px;transition:border-color .16s,transform .16s;display:flex}.story-card:hover{border-color:#495066;transform:translateY(-2px)}.story-card header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.story-card h3{font-size:var(--text-lg);color:#f5f7fb;margin:0}.story-tone{font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:#f0b47c;background:#241c15;border:1px solid #4a3a2c;border-radius:999px;flex:none;padding:3px 9px}.story-blurb{color:#c3ccdb;font-size:var(--text-sm);flex:1;margin:0;line-height:1.5}.story-meta{gap:6px;margin:0;display:grid}.story-meta>div{font-size:var(--text-xs);gap:8px;display:flex}.story-meta dt{color:#8d97aa;flex:0 0 58px}.story-meta dd{color:#cbd3df;margin:0}.story-counts{font-size:var(--text-xs);color:#8d97aa;margin:0;line-height:1.45}.story-start{color:#fff;font-weight:700;font-size:var(--text-sm);cursor:pointer;background:#ec6b4e;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:flex}.story-start:hover{background:#f07a5f}.story-card.is-blank{background:#151a23;border-style:dashed}@media (width<=640px){.story-overlay{padding:16px 12px}.story-picker{border-radius:16px;padding:20px 16px 24px}.story-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.story-card{transition:none}.story-card:hover{transform:none}}.topbar>div:first-child{min-width:0}.header-actions{flex:0 auto;justify-content:flex-end}.campaign-switcher{max-width:170px}.header-actions .ghost-button{white-space:nowrap;padding:11px 14px}.header-actions .session-button{white-space:nowrap}@media (width<=1150px){.header-actions .ghost-button>span{display:none}.header-actions .ghost-button{padding:11px}}@media (width<=1080px){.topbar{flex-direction:column;align-items:stretch;gap:14px}.header-actions{justify-content:flex-start;width:100%}.header-actions .ghost-button>span{display:inline}.header-actions .ghost-button{padding:11px 16px}.campaign-switcher{flex:auto;max-width:none}}.sheet-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sheet-ident{flex:12rem;gap:4px;min-width:0;display:grid}.sheet-badges{flex-wrap:wrap;gap:6px;display:flex}.sheet-badge{font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;color:#9da7bb;white-space:nowrap;border:1px solid #3a4152;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.sheet-badge.is-mine{color:#8fe3b0;background:#14231c;border-color:#2f5442}.sheet-badge.is-locked{color:#f0b47c;background:#241c15;border-color:#4a3a2c}.sheet-locked-note{font-size:var(--text-sm);color:#aeb8ca;background:#151a23;border:1px dashed #2b3140;border-radius:11px;margin:10px 0 0;padding:10px 12px;line-height:1.5}.sheet input:read-only,.sheet textarea:read-only{opacity:.75;cursor:default}.sheet input:disabled,.sheet button:disabled{opacity:.5;cursor:not-allowed}.sheet-max{font-size:var(--text-xs);color:#8d97aa;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.sheet-max input{width:74px}.sheet-bar{background:#1c2230;border-radius:999px;height:7px;margin:9px 0;overflow:hidden}.sheet-bar i{background:linear-gradient(90deg,#c2544a,#ec6b4e);height:100%;transition:width .2s;display:block}.sheet-bar.is-xp i{background:linear-gradient(90deg,#4a6fc2,#6f9bec)}.sheet-levelup{color:#d6ffe8!important;background:#2f5442!important;border-color:#3f6d55!important}.sheet-lists{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:16px;display:grid}.sheet-list{background:#151a23;border:1px solid #262c39;border-radius:13px;padding:12px 13px}.sheet-list h4{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:#9da7bb;align-items:center;gap:6px;margin:0 0 9px;display:flex}.sheet-list ul{gap:5px;margin:0 0 9px;padding:0;list-style:none;display:grid}.sheet-list li{font-size:var(--text-sm);color:#e2e8f2;align-items:center;gap:8px;display:flex}.sheet-list li span{overflow-wrap:anywhere;flex:1;min-width:0}.sheet-list li button{color:#8d97aa;cursor:pointer;background:0 0;border:0;padding:3px;line-height:0}.sheet-list li button:hover{color:#ff9b9b}.sheet-none{color:#7d879a;font-style:italic;font-size:var(--text-sm)}.sheet-list form{gap:6px;display:flex}.sheet-list form input{color:#e7ecf5;min-width:0;font-size:var(--text-sm);background:#0f1218;border:1px solid #2b3140;border-radius:9px;flex:1;padding:7px 9px}.sheet-list form input[type=number]{flex:0 0 72px}.sheet-list form button{color:#cbd3df;cursor:pointer;background:#1a1f2a;border:1px solid #3a4152;border-radius:9px;flex:none;padding:7px 9px;line-height:0}.list-adder{flex-wrap:wrap;gap:6px;display:flex}.list-adder select{color:#e7ecf5;min-width:0;font-size:var(--text-sm);appearance:none;cursor:pointer;background-color:#0f1218;background-image:linear-gradient(45deg,#0000 50%,#8d97aa 50%),linear-gradient(135deg,#8d97aa 50%,#0000 50%);background-position:calc(100% - 14px) 52%,calc(100% - 9px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #2b3140;border-radius:9px;flex:1;padding:7px 26px 7px 9px}.list-adder select:focus{border-color:#3d5470;outline:none}.list-adder input{color:#e7ecf5;min-width:0;font-size:var(--text-sm);background:#0f1218;border:1px solid #2b3140;border-radius:9px;flex:100%;padding:7px 9px}.list-adder button{color:#cbd3df;cursor:pointer;background:#1a1f2a;border:1px solid #3a4152;border-radius:9px;flex:none;padding:7px 9px;line-height:0}.list-adder button:disabled{opacity:.45;cursor:default}.sheet-resources,.sheet-secrets{margin-top:12px}.sheet-resources li b{font-variant-numeric:tabular-nums;color:#cbd3df;font-size:var(--text-sm)}.sheet-res-buttons{gap:2px;flex:none!important;display:flex!important}.sheet-res-buttons button{border-radius:7px;border:1px solid #2b3140!important;padding:4px 6px!important}.sheet-secrets{background:#1a1611;border-color:#3a2f26}.sheet-secrets h4{color:#f0b47c}.dm-controls{background:#1a1611;border:1px solid #3a2f26;border-radius:13px;margin-bottom:11px;padding:11px 12px}.dm-title{font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:#f0b47c;margin:0 0 8px}.dm-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.dm-row>span{font-size:var(--text-xs);color:#9da7bb;flex:0 0 28px}.dm-row button{color:#e7ecf5;font-size:var(--text-xs);cursor:pointer;font-variant-numeric:tabular-nums;background:#171a22;border:1px solid #3a4152;border-radius:8px;padding:5px 9px}.dm-row button:hover{background:#221a14;border-color:#6a5240}.dm-clear{color:#9fb8ff;cursor:pointer;font-size:var(--text-xs);background:0 0;border:0;padding:2px 0}.character-row{align-items:stretch;gap:8px;display:flex}.character-row .character-card{flex:1;min-width:0}.dm-pick{align-items:center;padding:0 2px;display:flex}.dm-pick input{accent-color:#ec6b4e;cursor:pointer;width:16px;height:16px}.dm-yours{font-style:normal;font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;color:#8fe3b0;background:#14231c;border:1px solid #2f5442;border-radius:999px;margin-left:7px;padding:2px 7px}.sheet-activity{margin-top:12px}.sheet-activity li{gap:2px;display:grid}.sheet-activity li span{font-size:var(--text-sm);color:#e2e8f2}.sheet-activity li small{font-size:var(--text-label);color:#8d97aa}.init-actions{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.init-actions button{color:#f3efe7;font-size:var(--text-sm);cursor:pointer;background:#171a22;border:1px solid #343948;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-weight:600;display:inline-flex}.init-actions button:hover{border-color:#4a5268}.init-alerts.is-on{color:#8fe3b0;background:#14231c;border-color:#2f5442}.session-button.is-active{background:#14251b;border-color:#5ab779;justify-content:center;min-width:132px}.session-button.is-active .status-dot{background:#65d58a;box-shadow:0 0 16px #65d58ab3}.session-button.is-paused{background:#251f14;border-color:#c49a54;justify-content:center;min-width:156px}.session-button.is-paused .status-dot{background:#e0b061;box-shadow:0 0 16px #e0b06199}.session-button.is-ended{color:#aeb4c2}.session-button:disabled{cursor:default;opacity:.9}.session-error{color:#f0a1a1;font-size:var(--text-body);margin:10px 0 0;line-height:1.45}a.wide-button{text-decoration:none}.swing{border-top:1px solid #262b36;gap:9px;margin-top:14px;padding-top:14px;display:grid}.swing+.wide-button{margin-top:14px}.swing-who{color:#9098aa;font-size:var(--text-sm);margin:0}.swing-who strong{color:#cbb9ff}.swing label{gap:4px;min-width:0;display:grid}.swing label span{color:#7f8798;text-transform:uppercase;letter-spacing:.09em;font-size:var(--text-label);font-weight:800}.swing select{width:100%}.swing-count{color:#d8c6a4;font-size:var(--text-xs);background:#1d1710;border:1px solid #4a3a22;border-radius:9px;margin:8px 0 0;padding:8px 10px;line-height:1.45}.swing-typed{grid-template-columns:minmax(0,.5fr) minmax(0,1fr);gap:7px;display:grid}.swing .wide-button{margin-top:2px}.swing-note{color:#cfd3dd;font-size:var(--text-body);background:#4a35871f;border:1px solid #3a3155;border-radius:11px;margin:0;padding:11px;line-height:1.5}.enemy-card.is-down{opacity:.5;border-style:dashed}.party-card.is-down{background:#1a1416;border-color:#5c3a3a}.party-card.is-down .party-top span{color:#d79191;font-weight:800}.enemy-card.is-down .enemy-top span{color:#c96a6a}.initiative-row.is-down{opacity:.5;border-style:dashed}.init-down{font-style:normal;font-size:var(--text-label);text-transform:uppercase;letter-spacing:.08em;color:#d79191;border:1px solid #5c3a3a;border-radius:999px;margin-left:7px;padding:2px 6px;font-weight:800}.fight-over{color:#a7d9bc;font-size:var(--text-body);text-align:center;background:#3c78551f;border:1px solid #3a5545;border-radius:11px;margin:10px 0 0;padding:11px}.turn-card{background:#12161e;border:1px solid #2d3240;border-radius:12px;gap:9px;margin-top:12px;padding:13px;scroll-margin-top:96px;display:grid}.turn-where{color:#c49a54;text-transform:uppercase;letter-spacing:.1em;font-size:var(--text-label);margin:0;font-weight:850}.turn-last,.turn-next{color:#c3c8d4;font-size:var(--text-body);margin:0;line-height:1.5}.turn-last span,.turn-next span{color:#7f8798;text-transform:uppercase;letter-spacing:.09em;font-size:var(--text-label);margin-bottom:3px;font-weight:800;display:block}.turn-last em{color:#d79191;margin-top:3px;font-style:normal;font-weight:700;display:block}.turn-last em.turn-blow{color:#c3c8d4;margin-top:1px;font-weight:400}.turn-next strong{color:#cbb9ff;margin-right:7px}.turn-next small{color:#7f8798}.turn-party{flex-wrap:wrap;gap:6px;display:flex}.turn-pip{font-size:var(--text-xs);color:#a4a9b7;border:1px solid #303544;border-radius:999px;align-items:baseline;gap:6px;padding:4px 9px;display:inline-flex}.turn-pip b{color:#e2e8f2;font-size:var(--text-xs)}.turn-pip.is-bloodied{color:#e0b48a;background:#965a2824;border-color:#5c4a3a}.turn-pip.is-bloodied b{color:#f0c9a3}.turn-pip.is-down{color:#d79191;opacity:.75;background:#96323224;border-color:#5c3a3a}.turn-standing{color:#7f8798;font-size:var(--text-xs);margin:0}.character-list.is-hidden{display:none}.new-char-party{background:#12161e;border:1px solid #262c39;border-radius:12px;margin-top:12px;padding:11px 12px}.new-char-party p{font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:#7f8798;margin:0 0 8px}.new-char-party ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.new-char-party li{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.new-char-party li span{color:#cbd3df;font-size:var(--text-sm)}.new-char-party li small{color:#7f8798;font-size:var(--text-label);text-align:right}.new-char{background:#4a35871f;border:1px solid #3a3155;border-radius:12px;gap:8px;margin-bottom:10px;padding:12px;display:grid}.new-char label{gap:4px;min-width:0;display:grid}.new-char label span{color:#7f8798;text-transform:uppercase;letter-spacing:.09em;font-size:var(--text-label);font-weight:800}.new-char select,.new-char input{width:100%}.new-char-actions{gap:7px;display:flex}.new-char-actions button{color:#ede9df;background:#1a1e28;border:1px solid #303544;border-radius:9px;flex:1;padding:9px 11px;font-weight:720}.new-char small{color:#7f8798;font-size:var(--text-xs);line-height:1.45}.sheet-fill{background:#131a24;border:1px solid #2f3a4d;border-radius:10px;gap:6px;margin:14px 0 4px;padding:12px;display:grid}.sheet-fill .wide-button{color:#cfe0f5;background:#182334;border-color:#3d5470;margin-top:0}.sheet-fill .wide-button:hover{border-color:#54739a}.sheet-fill small{color:#7f8798;font-size:var(--text-xs);line-height:1.45}.sheet-danger{border-top:1px solid #3a2a2a;gap:6px;margin-top:16px;padding-top:14px;display:grid}.sheet-danger .wide-button{color:#e3a9a9;background:#1d1414;border-color:#5c3a3a;margin-top:0}.sheet-danger .wide-button:hover{border-color:#7a4a4a}.sheet-danger small{color:#7f8798;font-size:var(--text-xs);line-height:1.45}.dm-danger{margin-top:4px}.dm-danger button{color:#e3a9a9;background:#1d1414;border-color:#5c3a3a;align-items:center;gap:6px;display:inline-flex}.dm-danger button:hover{border-color:#7a4a4a}@media (width<=760px){.dm-pick input{width:24px;height:24px}.sheet-list li button{justify-content:center;align-items:center;min-width:26px;min-height:26px;padding:6px;display:inline-flex}h1{font-size:var(--text-head)}.subtitle{display:none}}.mine-card{background:#12161e;border:1px solid #262b35;border-radius:12px;gap:8px;padding:12px;display:grid}.mine-card+.mine-card{margin-top:10px}.mine-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.mine-head strong{font-size:var(--text-lg);color:#e9edf5}.mine-head small{color:#7f8798;font-size:var(--text-xs);text-align:right}.mine-stats{color:#8b90a0;font-size:var(--text-xs);gap:14px;display:flex}.mine-stats b{color:#d7dbe4;font-weight:750}.mine-card .sheet-list{margin-top:2px}.mine-card .sheet-list h4{color:#c49a54;font-size:var(--text-label);text-transform:uppercase;letter-spacing:.08em;margin:0 0 5px}.mine-card .control-title{margin-top:2px}.mine-head small:only-child{text-align:left}.init-roll:disabled{opacity:.45;cursor:not-allowed}.build-nudge{color:#d8d2ee;font-size:var(--text-body);background:#1b1830;border:1px solid #3a3550;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex}.build-nudge button{color:#f3efe7;background:linear-gradient(135deg,#674bd0,#44339e);border:1px solid #7159ce;border-radius:999px;padding:7px 15px;font-weight:750}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,.enemy-form input:focus,.enemy-presets select:focus{border-color:#7159ce;box-shadow:0 0 0 3px #7159ce66}.needs-foes{gap:10px;display:grid}.needs-foes p{margin:0}.needs-foes-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.needs-foes-actions button{color:#f3efe7;background:linear-gradient(135deg,#674bd0,#44339e);border:1px solid #7159ce;border-radius:999px;align-items:center;gap:7px;padding:8px 15px;font-style:normal;font-weight:750;display:inline-flex}.swing.is-taken{background:#151d16;border-color:#3b4a37}.swing.is-taken.is-clash{background:#241a12;border-color:#6b4a2a}.assist-note.is-passed{color:#d8b478}.wide-button.is-destructive{background:linear-gradient(135deg,#7a2f2f,#54201f);border-color:#8c3a3a}.wide-button.is-destructive:disabled{opacity:.45;cursor:not-allowed}.closure-list{color:#a4a9b7;line-height:1.6;font-size:var(--text-body);margin:0 0 12px;padding-left:18px}.account-close{margin-top:12px;display:grid}.legal-links{gap:12px;margin-left:12px;display:inline-flex}.legal-links a{color:#767d8d;text-decoration:none}.legal-links a:hover{color:#9d8bf0;text-decoration:underline}.first-run{margin-bottom:12px;display:grid}.first-run-steps{gap:10px;margin:0 0 4px;padding-left:22px;display:grid}.first-run-steps li{color:#c8cdd9}.first-run-steps li strong{color:#ede9df;display:block}.first-run-steps li span{color:#8b90a0;font-size:var(--text-body)}.first-run-steps li.is-done strong{color:#7f8798;text-decoration:line-through}.first-run-steps li.is-done span{color:#6b7181}.billing{margin-bottom:12px;display:grid}.app-shell.wall{place-items:center;min-height:100vh;padding:24px;display:grid}:root[data-rpg-wall="1"] body{flex-direction:column;display:flex}:root[data-rpg-wall="1"] #root{flex-direction:column;flex:1 0 auto;display:flex}:root[data-rpg-wall="1"] .app-shell.wall{flex:1 0 auto;min-height:0}:root[data-rpg-wall="1"]{--rpg-dock-gutter:0px}:root{--scene-a:#7e4fff42;--scene-b:#c9913d26;--scene-ink:#9aaad421;--scene-step:88px;--scene-size:auto;--scene-pattern:repeating-linear-gradient(to right,var(--scene-ink) 0 1px,transparent 1px var(--scene-step)), repeating-linear-gradient(to bottom,var(--scene-ink) 0 1px,transparent 1px var(--scene-step))}:root[data-rpg-system=fantasy]{--scene-a:#c9913d42;--scene-b:#7e4fff1f;--scene-ink:#d6b26e24;--scene-step:96px}:root[data-rpg-system=cyberpunk]{--scene-a:#ff2e9842;--scene-b:#22e0ff2b;--scene-ink:#5aebff21;--scene-step:56px}:root[data-rpg-system=space]{--scene-a:#5c78ff42;--scene-b:#ba78ff29;--scene-pattern:radial-gradient(circle at 18% 22%,#ffffff8c 0 1.1px,transparent 1.6px), radial-gradient(circle at 73% 11%,#ffffff61 0 1px,transparent 1.5px), radial-gradient(circle at 41% 68%,#ffffff4d 0 .9px,transparent 1.4px), radial-gradient(circle at 88% 54%,#d6e2ff6b 0 1.2px,transparent 1.7px);--scene-size:340px 300px}:root[data-rpg-system=horror]{--scene-a:#567a602b;--scene-b:#7882961a;--scene-ink:#96aaa012;--scene-step:112px}:root[data-rpg-system=wasteland]{--scene-a:#d66c2638;--scene-b:#a08c4624;--scene-ink:#ce965c1f;--scene-pattern:repeating-linear-gradient(to right,var(--scene-ink) 0 1px,transparent 1px 18px, transparent 18px 19px,transparent 19px 104px), repeating-linear-gradient(to bottom,var(--scene-ink) 0 1px,transparent 1px 104px)}:root[data-rpg-system=heroic]{--scene-a:#2c6eff3d;--scene-b:#e2303c2e;--scene-pattern:radial-gradient(circle at 50% 50%,#ffffff1c 0 1.4px,transparent 2px);--scene-size:26px 26px}:root[data-rpg-system=west]{--scene-a:#d698423d;--scene-b:#96603429;--scene-ink:#ceaa781c;--scene-step:124px}:root[data-rpg-wall="1"] body,:root[data-rpg-system] body{background-color:#0000;background-image:radial-gradient(circle at 74% 14%,var(--scene-a),transparent 46%), radial-gradient(circle at 22% 10%,var(--scene-b),transparent 42%)}:root[data-rpg-wall="1"] body:before,:root[data-rpg-system] body:before{content:"";z-index:-1;pointer-events:none;background-image:var(--scene-pattern);background-size:var(--scene-size,auto);position:fixed;inset:0;-webkit-mask-image:radial-gradient(142% 124% at 50% 40%,#000 56%,#0000 100%);mask-image:radial-gradient(142% 124% at 50% 40%,#000 56%,#0000 100%)}:root[data-rpg-wall="1"] body:after,:root[data-rpg-system] body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(86% 72% at 50% 44%,#0000 40%,#04060b6b 100%);position:fixed;inset:0}.wall-card{text-align:center;background:#12161e;border:1px solid #2d3240;border-radius:18px;width:min(32rem,100%);padding:34px 30px}.wall-mark{margin:0 auto 16px;display:block}.wall-card .eyebrow{margin:0 0 4px}.wall-card h1{font-size:var(--text-head);letter-spacing:-.01em;margin:0 0 6px;font-weight:850}.wall-line{color:#9098aa;font-size:var(--text-body);margin:0 0 18px}.wall-copy{color:#c3c8d4;font-size:var(--text-body);margin:0 0 22px;line-height:1.6}.wall-actions{gap:9px;display:grid}.wall-foot{color:#7f8798;font-size:var(--text-xs);margin:20px 0 0}.wall-foot a{color:#9098aa}@media (width<=760px){.wall-card{background:0 0;border:0;padding:26px 20px}}:root[data-rpg-wall="1"] .v52-auth-button,:root[data-rpg-wall="1"] .v55-button,:root[data-rpg-wall="1"] .v60-launch,:root[data-rpg-wall="1"] .v82-launch,:root[data-rpg-wall="1"] .rpg-dock-toggle{display:none!important}.swing-empty{gap:6px;margin-bottom:10px;display:grid}.swing-empty .assist-note{margin:0}.swing-empty .wide-button{margin-top:0}.swing-empty small{color:#7f8798;font-size:var(--text-xs);line-height:1.45}.sheet-list li.sheet-none{display:block}.sheet-fill-attacks{color:#ede9df;font:inherit;font-style:normal;font-size:var(--text-xs);text-align:left;background:#1a1e28;border:1px solid #303544;border-radius:999px;align-items:center;gap:6px;margin-top:9px;padding:7px 12px;font-weight:760;display:inline-flex}.sheet-fill-attacks:hover{color:#c49a54;border-color:#c49a54}.enemy-fix{color:#7f8798;background:0 0;border:0;margin-left:6px;padding:2px;line-height:0}.enemy-fix svg{transition:transform .16s}.enemy-fix[aria-expanded=true] svg{transform:rotate(90deg)}.enemy-fix:hover{color:#c49a54}.enemy-edit{border-top:1px solid #262b36;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;padding-top:10px;display:grid}.enemy-edit label{gap:3px;min-width:0;display:grid}.enemy-edit span{color:#7f8798;text-transform:uppercase;letter-spacing:.09em;font-size:var(--text-label);font-weight:800}.enemy-edit input{width:100%;font-size:var(--text-sm);padding:7px 9px}.enemy-remove{color:#e6a9b4;font:inherit;font-size:var(--text-xs);background:#1f1419;border:1px solid #5a3340;border-radius:9px;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-weight:760;display:inline-flex}.enemy-remove:hover{color:#f3c3cb;border-color:#8c4a5c}@media (prefers-reduced-motion:reduce){.enemy-fix svg{transition:none}}@media (width<=760px){.enemy-edit{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1151px){.combat-grid.is-player{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);align-items:start}.combat-grid.is-player>.is-party{grid-area:1/1/span 3}.combat-grid.is-player>.is-mine{grid-area:1/2/span 3}.combat-grid.is-player>.is-foes{grid-area:1/3}.combat-grid.is-player>.is-order{grid-area:2/3}.combat-grid.is-player>.is-feed{grid-area:3/3}}.is-mine .swing{margin-bottom:14px}.is-mine .swing:not(.is-waiting):not(.is-taken){background:#4a358724;border:1px solid #4a3f70;border-radius:14px;padding:15px}@media (width<=1150px){.combat-grid.is-player>.is-mine{order:1}.combat-grid.is-player>.is-foes{order:2}.combat-grid.is-player>.is-order{order:3}.combat-grid.is-player>.is-feed{order:4}.combat-grid.is-player>.is-party{order:5}}.player-start{background:#4a35871f;border:1px solid #3a3155;border-radius:14px;margin-bottom:14px;padding:15px}.player-start-top{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.player-start-top strong{color:#cbb9ff;font-size:var(--text-lg)}.player-start-top em{color:#9d8fd0;text-transform:uppercase;letter-spacing:.08em;font-style:normal;font-size:var(--text-label);white-space:nowrap;font-weight:800}.player-start-now{color:#c3c8d4;font-size:var(--text-body);margin:0 0 12px;line-height:1.5}.player-start ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.player-start li{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;display:grid}.player-start li>b{width:19px;height:19px;font-size:var(--text-label);color:#0b0d12;background:0 0;border:1px solid #4a4266;border-radius:50%;place-items:center;display:grid}.player-start li.is-done>b{background:#65d58a;border-color:#65d58a;font-weight:900}.player-start li.is-now>b{border-color:#c49a54;box-shadow:0 0 0 3px #c49a542e}.player-start li strong{color:#b6bcc9;font-size:var(--text-body);font-weight:700;display:block}.player-start li.is-done strong{color:#7f8798;text-decoration:line-through}.player-start li.is-now strong{color:#f1ece2}.player-start li small{color:#8b90a0;font-size:var(--text-xs);margin-top:3px;line-height:1.5;display:block}.player-start li .wide-button{margin-top:8px}.player-start-waiting{color:#c0a173;font-style:normal;font-size:var(--text-xs);margin-top:6px;display:block}.roll-in-open{margin:0 0 12px}.roll-in{background:#4a35871f;border:1px solid #3a3155;border-radius:14px;gap:12px;margin-bottom:14px;padding:16px;display:grid}.roll-in-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.roll-in-top strong{color:#cbb9ff;font-size:var(--text-lg)}.roll-in-top em{color:#9d8fd0;text-transform:uppercase;letter-spacing:.08em;font-style:normal;font-size:var(--text-label);white-space:nowrap;font-weight:800}.roll-in-trail{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.roll-in-trail button{text-align:left;color:#8b90a0;width:100%;font:inherit;background:#12161e;border:1px solid #2d3240;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.roll-in-trail span{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.07em;font-weight:800}.roll-in-trail b{color:#e7e2d8;font-size:var(--text-sm)}.roll-in-trail .is-now button{color:#e7e2d8;border-color:#c49a54}.roll-in-trail .is-done button{color:#8fd3a6;border-color:#3f4a42}.roll-in-trail button:disabled{opacity:.55}.roll-in-choices{grid-template-columns:repeat(auto-fill,minmax(8.25rem,1fr));gap:8px;display:grid}.roll-in .roll-in-choice{color:#e7e2d8;min-height:max(44px,3rem);font:inherit;font-weight:700;font-size:var(--text-body);background:#12161e;border:1px solid #2d3240;border-radius:12px;place-items:center;padding:9px 12px;display:grid}.roll-in .roll-in-choice:hover{background:#181527;border-color:#7159ce}.roll-in-levels{gap:9px;display:grid}.roll-in-levels .assist-note{margin:0}.roll-in-level-row{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;display:grid}.roll-in-level-row button{color:#e7e2d8;font:inherit;background:#12161e;border:1px solid #2d3240;border-radius:9px;padding:9px 0;font-weight:760}.roll-in-level-row button:hover{border-color:#7159ce}.roll-in-levels label,.roll-in-name label{gap:4px;display:grid}.roll-in-levels span,.roll-in-name span{color:#7f8798;text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-label);font-weight:800}.roll-in-name{gap:10px;display:grid}.roll-in-name input{width:100%}.roll-in-sheet{background:#12161e;border:1px solid #2d3240;border-radius:12px;gap:10px;padding:13px;display:grid}.roll-in-sheet-head{justify-content:space-between;align-items:baseline;gap:9px;display:flex}.roll-in-sheet-head strong{font-size:var(--text-lg)}.roll-in-sheet-head small{color:#8b90a0}.roll-in-sheet>small{color:#7f8798;font-size:var(--text-xs);line-height:1.45}@media (width<=760px){.roll-in-level-row{grid-template-columns:repeat(4,minmax(0,1fr))}.roll-in-trail{grid-template-columns:minmax(0,1fr)}}.roll-in-foot{color:#7f8798;font-size:var(--text-xs);line-height:1.5}.assist-note.is-benched{color:#c0a173;background:#4a35871f;border:1px solid #4a3f63;border-radius:11px;margin:0 0 12px;padding:10px 12px}.mine-standing{font-style:normal;font-size:var(--text-label);text-transform:uppercase;letter-spacing:.07em;border:1px solid;border-radius:999px;margin-left:auto;padding:2px 8px;font-weight:800}.mine-standing.is-in{color:#8fd3a6;background:#132019;border-color:#3f5c4a}.mine-standing.is-out{color:#c0a173;background:#1f1a12;border-color:#4a3f2b}.mine-head{flex-wrap:wrap}.mine-switch{gap:6px;margin-bottom:12px;display:grid}.mine-switch-row{flex-wrap:wrap;gap:7px;display:flex}.mine-chip{text-align:left;color:#9aa1b1;font:inherit;background:#12161e;border:1px solid #2d3240;border-radius:11px;gap:1px;padding:8px 13px;display:grid}.mine-chip strong{font-size:var(--text-sm);font-weight:760}.mine-chip em{font-style:normal;font-size:var(--text-label);text-transform:uppercase;letter-spacing:.07em;color:#7f8798;font-weight:800}.mine-chip:hover{border-color:#4a5268}.mine-chip.is-shown{color:#e9e3ff;background:#19172a;border-color:#7159ce}.mine-chip.is-turn{background:#1f1a12;border-color:#c49a54}.mine-chip.is-turn em{color:#e8a765}.mine-chip.is-down strong{color:#c97c7c;text-decoration:line-through}.mine-switch small{color:#8b90a0;font-size:var(--text-xs)}.player-start-said{color:#c0a173;font-style:normal;font-size:var(--text-xs);margin-top:7px;line-height:1.5;display:block}.assist-note.is-said{color:#c0a173;background:#1f1a12;border:1px solid #4a3f2b;border-radius:11px;margin:0 0 12px;padding:10px 12px}.swing-modal{z-index:140;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020408b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.swing-modal-card{background:#11151d;border:1px solid #343a49;border-radius:18px;gap:14px;width:min(420px,100%);padding:22px;display:grid;box-shadow:0 28px 80px #0000008c}.swing-modal-card.is-hit{border-color:#4a3f70}.swing-modal-card.is-critical{border-color:#c49a54;box-shadow:0 0 0 1px #c49a544d,0 28px 80px #0000008c}.swing-modal-card.is-miss,.swing-modal-card.is-fumble{border-color:#3a3f4c}.swing-modal-who{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.weapon-glyph{color:#9aa1b1;flex:none}.weapon-glyph.is-fire{color:#e8794a}.weapon-glyph.is-cold{color:#7fc4e8}.weapon-glyph.is-lightning{color:#e8c85a}.weapon-glyph.is-spell{color:#b49cf0}.weapon-glyph.is-heal{color:#8fd3a6}.weapon-glyph.is-bomb{color:#e8794a}.weapon-glyph.is-gun,.weapon-glyph.is-bow,.weapon-glyph.is-thrown{color:#c0a173}.weapon-glyph.is-blade,.weapon-glyph.is-axe,.weapon-glyph.is-blunt,.weapon-glyph.is-swords,.weapon-glyph.is-fist{color:#b6bcc9}.swing-modal-card.is-critical .weapon-glyph{color:#e8a765}.swing-modal-card.is-miss .weapon-glyph,.swing-modal-card.is-fumble .weapon-glyph{opacity:.45}@media (prefers-reduced-motion:no-preference){.swing-modal-who .weapon-glyph{animation:.26s ease-out glyph-strike}@keyframes glyph-strike{0%{opacity:0;transform:translate(-7px)rotate(-14deg)}to{opacity:1;transform:none}}}.swing-modal-verdict{font-size:var(--text-head);letter-spacing:-.02em;color:#f1ece2;margin:0;font-weight:850;line-height:1.2}.swing-modal-card.is-hit .swing-modal-verdict{color:#cbb9ff}.swing-modal-card.is-critical .swing-modal-verdict{color:#e8a765}.swing-modal-card.is-miss .swing-modal-verdict,.swing-modal-card.is-fumble .swing-modal-verdict{color:#9aa1b1}.swing-modal dl{gap:9px;margin:0;display:grid}.swing-modal dl>div{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;column-gap:18px;display:grid}.swing-modal dt{color:#7f8798;text-transform:uppercase;letter-spacing:.09em;font-size:var(--text-label);font-weight:850}.swing-modal dd{color:#e7e2d8;font-size:var(--text-body);margin:0;line-height:1.45}.swing-modal-note,.swing-modal-round{color:#7f8798;font-size:var(--text-xs);margin:0}.swing-modal .wide-button{margin-top:0}@media (prefers-reduced-motion:no-preference){.swing-modal-card{animation:.14s ease-out swing-in}@keyframes swing-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}.table-feed{gap:6px;margin:0;padding:0;list-style:none;display:grid}.table-feed li{color:#c3c8d4;font-size:var(--text-sm);background:#12161e;border:1px solid #262b35;border-radius:10px;gap:2px;padding:8px 11px;line-height:1.45;display:grid}.feed-who{flex-wrap:wrap;align-items:center;gap:7px;font-weight:700;display:flex}.table-feed li em{color:#8b90a0;font-style:normal;font-size:var(--text-xs)}.table-feed li.feed-miss,.table-feed li.feed-fumble{color:#8b90a0}.table-feed li.feed-critical{color:#e8c89a;background:#1f1a12;border-color:#4a3f2b}.table-feed li.is-mine{color:#dcd4ff;background:#19172a;border-color:#4a3f70}.table-feed li.feed-none{color:#7f8798;background:0 0;border-style:dashed;font-style:italic}.feed-cap{color:#7f8798;font-size:var(--text-xs);margin-top:8px;display:block}.wide-button.turn-ready{color:#eafaf1;background:linear-gradient(135deg,#2b7d4c,#1c5c37);border-color:#4f9468;font-weight:820;box-shadow:0 0 0 1px #65d58a38,0 10px 26px #18683d52}.wide-button.turn-ready:hover{background:linear-gradient(135deg,#318d56,#20693e);border-color:#65d58a}@media (prefers-reduced-motion:no-preference){.wide-button.turn-ready{animation:2.6s ease-in-out infinite turn-ready-breath}@keyframes turn-ready-breath{0%,to{box-shadow:0 0 0 1px #65d58a38,0 10px 26px #18683d4d}50%{box-shadow:0 0 0 1px #65d58a94,0 10px 34px #18683d85}}}.systems-overlay{z-index:145;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06080dc7;place-items:start center;padding:28px 20px;display:grid;position:fixed;inset:0;overflow:auto}.systems-screen{background:#0f131b;border:1px solid #2b3140;border-radius:18px;width:min(1180px,100%);padding:24px 22px 28px;box-shadow:0 30px 90px #0000008c}.systems-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.system-card{background:#12161e;border:1px solid #292e3b;border-radius:14px;flex-direction:column;gap:9px;padding:15px;display:flex}.system-card.is-chosen{background:#171526;border-color:#906ff7;box-shadow:inset 3px 0 #906ff7}.system-card header{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.system-card h3{font-size:var(--text-lg);margin:0}.system-card .story-blurb{color:#a4a9b7;line-height:1.5;font-size:var(--text-sm);margin:0}.system-roles{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.system-roles li{color:#c3c8d4;font-size:var(--text-xs);background:#161a23;border:1px solid #303544;border-radius:999px;padding:3px 9px}.system-note{color:#7f8798;font-size:var(--text-xs)}.system-sample{border-top:1px solid #262b35;gap:5px;margin:0;padding-top:9px;display:grid}.system-sample>div{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;column-gap:12px;display:grid}.system-sample dt{color:#7f8798;text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-label);font-weight:850}.system-sample dd{color:#c3c8d4;font-size:var(--text-xs);margin:0;line-height:1.45}.system-card .wide-button{margin-top:auto}.system-help{color:#cbb9ff;font-size:var(--text-xs);background:#4a35872e;border:1px solid #3a3155;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-weight:760;display:inline-flex}.system-help:hover{background:#4a35874d;border-color:#5a4c85}.story-card.is-blank .system-help{align-self:flex-start;margin-bottom:4px}@media (width<=760px){.systems-overlay{padding:16px 12px}.systems-screen{padding:18px 14px 22px}.systems-grid{grid-template-columns:minmax(0,1fr)}}.recap-stale{color:#e8c79a;font-size:var(--text-sm);background:#5c3a1838;border:1px solid #6b4a2e;border-radius:12px;gap:9px;margin:0 0 10px;padding:12px 14px;line-height:1.5;display:grid}.recap-stale .wide-button{justify-self:start;width:auto;margin-top:0;padding:7px 14px}.campaign-shelf{gap:9px;margin-bottom:12px;display:grid}.campaign-rename{gap:4px;display:grid}.campaign-rename>span{color:#c49a54;text-transform:uppercase;letter-spacing:.16em;font-size:var(--text-label);font-weight:850}.campaign-rename input{width:100%}.campaign-same{color:#e8c79a;font-size:var(--text-xs);margin:0;line-height:1.45}.campaign-shelf-note{color:#727a8b;font-size:var(--text-xs);margin:2px 0 0}.campaign-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.campaign-row{cursor:grab;background:#141720;border:1px solid #262b36;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;display:flex}.campaign-row.is-open{background:#191a2a;border-color:#6b5ac4}.campaign-row>svg{color:#6d7488;flex:none}.campaign-open{color:#e9e5dc;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:auto;min-width:0;padding:2px 0;font-weight:700;overflow:hidden}.campaign-move{flex:none;gap:3px;display:flex}.campaign-move button{color:#9aa1b1;background:#11141c;border:1px solid #2d3240;border-radius:7px;width:26px;height:26px;padding:0;line-height:1}.campaign-move button:disabled{opacity:.33}.campaign-undo{color:#bfe0c8;font-size:var(--text-sm);background:#284a3447;border:1px solid #3d4f43;border-radius:10px;margin:8px 0 0;padding:8px 12px}.campaign-undo button{color:#e6f6ea;cursor:pointer;background:#1c3326;border:1px solid #5f8a6c;border-radius:8px;margin-left:6px;padding:3px 12px;font-weight:700}.campaign-trash{margin-top:12px}.campaign-trash .campaign-row{align-items:center;gap:8px;display:flex}.campaign-trash-name{flex:auto;min-width:0;line-height:1.25;display:grid}.campaign-trash-name small{color:#8f96a8;font-size:var(--text-label)}.campaign-restore{color:#e6f6ea;cursor:pointer;background:#1c3326;border:1px solid #3d4f43;border-radius:8px;flex:none;padding:4px 12px;font-weight:700}.world-sync{font-size:var(--text-label);color:#8f96a8;margin:6px 0 0}.world-sync.is-saved{color:#8fb89a}.world-sync.is-error{color:#e8c79a}.campaign-delete{color:#e59a9a;cursor:pointer;background:#1a1114;border:1px solid #4a2a30;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;padding:0;display:grid}.campaign-delete:hover,.campaign-delete:focus-visible{color:#ffd1d1;background:#3a1a20;border-color:#b85a64}.campaign-twin{font-style:normal;font-size:var(--text-label);text-transform:uppercase;letter-spacing:.08em;color:#e8c79a;background:#5c3a1838;border:1px solid #6b4a2e;border-radius:999px;flex:none;padding:2px 8px;font-weight:800}.inline-form.add-line{flex-wrap:wrap;align-items:center;gap:8px;margin:9px 0 0;display:flex}.inline-form.add-line>input{flex:11rem;min-width:0}.inline-form.add-line>input[type=number]{flex:0 0 5.5rem}.inline-form.add-line>button{flex:none}.add-line button:disabled{opacity:.5;cursor:not-allowed}.board-behind{color:#f0dcb6;background:#241c10;border:1px solid #8c6a3e;border-radius:13px;gap:8px;margin:0 0 12px;padding:14px 16px;line-height:1.5;display:grid}.board-behind strong{font-size:var(--text-lg)}.board-behind .wide-button{justify-self:start;width:auto;margin:2px 0 0}.tab-badge{color:#fff;min-width:1.35em;height:1.35em;font-size:var(--text-label);background:#d9584e;border-radius:999px;place-items:center;margin-left:7px;padding:0 .35em;font-weight:800;line-height:1;display:inline-grid}.primary-button:disabled{color:#8e8aa6;opacity:.75;cursor:not-allowed;background:#2a2840!important;border-color:#3b3852!important}.wide-button:disabled{cursor:not-allowed}.card-list,.intel-card{gap:3px;display:grid}.card-list>strong,.card-list>span,.intel-card>span,.intel-card>strong{display:block}.card-list>span,.intel-card>span{color:#9aa3b6;font-size:var(--text-sm)}.intel-card>p{margin:2px 0 0}.scene-card{position:relative}.scene-card.is-current{border-color:#6b5bd6}.scene-status{font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:#a99cf5;position:absolute;top:10px;right:11px}.scene-card .scene-go{margin-top:9px}[data-next-turn]{z-index:6;position:sticky;bottom:12px;box-shadow:0 -12px 22px -6px #080a10e6}.fight-recap{background:#171428;border:1px solid #3b3852;border-radius:12px;margin:0 0 12px;padding:12px 14px}.fight-recap.is-won{border-color:#3d6b4a}.fight-recap.is-lost{border-color:#7b3a3a}.fight-recap .recap-kicker{color:#c49a54;font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:800}.fight-recap h3{font-size:var(--text-lg);margin:2px 0 4px}.fight-recap .recap-facts,.fight-recap .recap-note{color:#aeb3bf;font-size:var(--text-sm);margin:2px 0}.fight-recap .recap-note strong{color:#e9e5dc}.fight-recap .recap-side{color:#7f8798;font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;margin:10px 0 4px;font-weight:800}.fight-recap ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.fight-recap .recap-row{font-size:var(--text-sm);border-top:1px solid #262b36;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:4px 0;display:grid}.fight-recap .recap-row span{color:#aeb3bf;text-align:right}.fight-recap .recap-row em{color:#7f8798;text-align:right;grid-column:1/-1;font-style:normal}.fight-recap .recap-row em:empty{display:none}.ask-wrap{z-index:240;background:#080a0fdd;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.ask{color:#eef2f7;background:#141823;border:1px solid #343c4e;border-radius:16px;gap:10px;width:min(32rem,96vw);padding:20px;display:grid;box-shadow:0 30px 90px #000b}.ask h2{font-size:var(--text-lg);margin:0}.ask .ask-says{color:#b4bdcc;margin:0;line-height:1.5}.ask-field{width:100%}.ask-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.ask-row button{color:#eef2f7;cursor:pointer;background:#232b3c;border:1px solid #3b465f;border-radius:9px;flex:0 auto;padding:9px 13px;font-weight:720}.ask-row button:hover{background:#2c3545}.ask-row .ask-go{background:linear-gradient(135deg,#674bd0,#44339e);border-color:#7159ce}.ask-row .ask-go.is-danger{color:#f6d9d2;background:#4a211b;border-color:#8c4a3e}.ask-row .ask-go.is-danger:hover{background:#5d2a22}@media (width<=480px){.ask-row{display:grid}.ask-row button{justify-content:center}}.trial-banner{color:#dbe8f5;background:#10243a;border:1px solid #3b82b6;border-radius:12px;gap:8px;margin:0 0 12px;padding:10px 14px;display:grid}.trial-banner p{font-size:var(--text-body);margin:0;line-height:1.5}.trial-banner strong{color:#fff}.trial-banner button{justify-self:start}.trial-form{gap:8px;max-width:420px;display:grid}.trial-form label{font-size:var(--text-small,.85rem);gap:3px;display:grid}.trial-form input{color:#fff;min-height:40px;font:inherit;background:#0b1522;border:1px solid #4a5568;border-radius:8px;padding:0 10px}.trial-form .trial-error{color:#ffb4a8}.trial-form .trial-actions{flex-wrap:wrap;gap:8px;display:flex}.wall-try{text-align:center;color:#9aa3b4;font-size:var(--text-small,.85rem);margin:12px 0 0}.quest-add{gap:8px;margin:0 0 12px;display:grid}.quest-add input,.quest-edit input,.quest-edit textarea{min-height:40px;color:inherit;font:inherit;box-sizing:border-box;background:#0f1520;border:1px solid #3a4258;border-radius:8px;width:100%;padding:8px 10px}.quest-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.quest-head select{min-height:34px}.quest-status{font-size:var(--text-small,.85rem);color:#9aa3b4}.quest-actions{gap:8px;margin-top:8px;display:flex}.quest-edit{gap:8px;display:grid}.quest-card.is-done strong{opacity:.7;text-decoration:line-through}.quest-card.is-done .muted{opacity:.6}.quest-progress{margin:2px 0 0}.entries{margin:0 0 18px}.entries-heading{font-size:var(--text-small,.85rem);letter-spacing:.06em;text-transform:uppercase;color:#9aa3b4;margin:0 0 8px}.quest-add select,.quest-edit select{border-radius:8px;min-height:40px}.quest-add textarea{min-height:60px}.quest-add textarea,.quest-edit textarea{color:inherit;font:inherit;box-sizing:border-box;background:#0f1520;border:1px solid #3a4258;border-radius:8px;width:100%;padding:8px 10px}#rpg-v50-platform{z-index:1000;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:fixed;bottom:18px;right:18px}.v50-panel{color:#f5f7fb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#11131af7;border:1px solid #ffffff21;border-radius:16px;width:min(420px,100vw - 36px);overflow:hidden;box-shadow:0 18px 60px #00000073}.v50-header{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.v50-header strong{font-size:.8125rem;display:block}.v50-header small{color:#aeb8ca;margin-top:2px;font-size:.6875rem;display:block}.v50-mark{background:linear-gradient(135deg,#6f56ff,#24b8ff);border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.v50-body{border-top:1px solid #ffffff17;padding:12px}.v50-actions{gap:8px;margin-bottom:10px;display:flex}.v50-actions button{color:#eef3ff;cursor:pointer;background:#202431;border:1px solid #ffffff24;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:.75rem;display:inline-flex}.v50-actions button:disabled{opacity:.6;cursor:default}.v50-provider-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.v50-provider{background:#ffffff09;border:1px solid #ffffff17;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:7px;padding:9px;display:grid}.v50-provider svg{margin-top:1px}.v50-provider b{font-size:.6875rem;display:block}.v50-provider small{color:#9ca9bd;margin-top:2px;font-size:.625rem;line-height:1.35;display:block}.v50-provider.is-online{border-color:#3acd9173}.v50-provider.is-configured{border-color:#4ea4ff6b}.v50-provider.is-error{border-color:#ff5e6980}.v50-security{background:#3bc48c14;border:1px solid #3bc48c29;border-radius:10px;grid-template-columns:auto 1fr;gap:7px;margin:10px 0;padding:9px;display:grid}.v50-security p{color:#c8d3e4;margin:0;font-size:.65625rem;line-height:1.45}.v50-body details{border-top:1px solid #ffffff14;padding-top:9px}.v50-body summary{cursor:pointer;color:#dce5f3;align-items:center;gap:6px;font-size:.6875rem;display:flex}.v50-release-list{gap:5px;max-height:210px;margin-top:8px;display:grid;overflow:auto}.v50-release-list div{background:#ffffff09;border-radius:8px;padding:7px 8px}.v50-release-list b,.v50-release-list span{font-size:.625rem;display:block}.v50-release-list span{color:#9ca9bd;margin-top:2px;line-height:1.4}@media (width<=620px){#rpg-v50-platform{bottom:10px;right:10px}.v50-panel{width:calc(100vw - 20px)}.v50-provider-grid{grid-template-columns:1fr}}.v50-said{color:#a9d7ae;font-size:var(--text-sm);margin:8px 0 0;line-height:1.5}.v52-auth-button{z-index:60;color:#f5f7fb;cursor:pointer;background:#171a22;border:1px solid #303545;border-radius:999px;align-items:center;gap:8px;padding:10px 12px;display:flex;position:fixed;bottom:82px;right:18px;box-shadow:0 10px 28px #00000059}.v52-backdrop{z-index:130;background:#05070cad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.v52-dialog{color:#f5f7fb;background:#151820;border:1px solid #303545;border-radius:18px;width:min(420px,100%);padding:24px;position:relative;box-shadow:0 24px 70px #00000080}.v52-close{color:#9da7bb;cursor:pointer;background:0 0;border:0;position:absolute;top:14px;right:14px}.v52-kicker{text-transform:uppercase;letter-spacing:.12em;color:#9da7bb;margin:0 0 6px;font-size:.75rem}.v52-dialog h2{margin:0 0 18px}.v52-dialog form{gap:14px;display:grid}.v52-dialog label{color:#cbd3df;gap:6px;font-size:.8125rem;display:grid}.v52-dialog input{box-sizing:border-box;color:#fff;background:#0f1218;border:1px solid #343a4d;border-radius:10px;width:100%;padding:11px 12px}.v52-primary,.v52-user button{color:#fff;cursor:pointer;background:#ec6b4e;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-weight:700;display:flex}.v52-switch{color:#9fb8ff;cursor:pointer;background:0 0;border:0}.v52-error{color:#ff9b9b;margin:0;font-size:.8125rem}.v52-note{color:#aeb8ca}.v52-suggest{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.v52-suggest-button,.v52-suggest-show{color:#c9d4ff;cursor:pointer;background:#161a28;border:1px solid #2c3350;border-radius:9px;align-items:center;gap:6px;padding:7px 11px;font-size:.75rem;font-weight:650;display:inline-flex}.v52-suggest-button:hover,.v52-suggest-show:hover{color:#e8eeff;border-color:#47507a}.v52-suggest-show{color:#9fb0e0;font-weight:600}.v52-suggest-note{color:#e2c178}.v52-user{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.v52-user div{display:grid}.v52-user span{color:#9da7bb;font-size:.8125rem}.v52-user button{grid-column:1/-1;margin-top:8px}.v52-field-error{color:#ff9b9b;margin:-6px 0 0;font-size:.78125rem}.v52-dialog input[aria-invalid=true]{border-color:#c2544a;box-shadow:0 0 0 2px #c2544a2e}.v52-dialog form .v52-note{margin:-6px 0 0;font-size:.78125rem}.v52-success{color:#8fe3b0;align-items:flex-start;gap:8px;margin:0;font-size:.8125rem;line-height:1.45;display:flex}.v52-success svg{flex:none;margin-top:1px}.v52-user{margin-bottom:16px}.v52-account-actions{gap:10px;display:grid}.v52-account-actions .v52-primary{width:100%}.v52-signout{color:#cbd3df;cursor:pointer;background:0 0;border:1px solid #343a4d;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:flex}.v52-signout:hover:not(:disabled){color:#fff;border-color:#4a5268}.v52-signout:disabled{opacity:.6;cursor:default}.v52-account-links{gap:8px;margin:16px 0 4px;display:grid}.v52-account-link{text-align:left;color:#e9e5dc;cursor:pointer;background:#12161e;border:1px solid #2b3140;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:11px;width:100%;padding:13px;display:grid}.v52-account-link:hover,.v52-account-link:focus-visible{background:#161b25;border-color:#4a5268}.v52-account-link svg{color:#c49a54;margin-top:2px}.v52-account-link span{gap:3px;min-width:0;display:grid}.v52-account-link strong{font-weight:760}.v52-account-link span{color:#98a0b1;font-size:.82rem;line-height:1.45}.v52-back{color:#9da7bb;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:14px;padding:0;font-weight:700;display:inline-flex}.v52-back:hover,.v52-back:focus-visible{color:#f3efe7}.v52-doc{max-height:min(66vh,620px);padding-right:4px;overflow:auto}.v52-doc section{margin-top:18px}.v52-doc h3{color:#f3efe7;margin:0 0 8px;font-size:1rem}.v52-doc ul{gap:7px;margin:0;padding-left:18px;display:grid}.v52-doc li{color:#a7aebd;font-size:.87rem;line-height:1.55}.v52-doc form{gap:12px;display:grid}.v52-suggestion{resize:vertical;width:100%;min-height:120px;line-height:1.5}.v52-inbox{gap:10px;margin-top:14px;display:grid}.v52-inbox article{background:#12161e;border:1px solid #2b3140;border-radius:12px;padding:12px}.v52-inbox header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:7px;display:flex}.v52-inbox header span{color:#c49a54;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.v52-inbox time{color:#7f8798;font-size:.74rem}.v52-inbox p{color:#c3c8d3;white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.55}.v52-inbox a{color:#9d8bf0;margin-top:8px;font-size:.8rem;display:inline-block}.v52-doc-link{color:#9d8bf0}.rpg-readonly-banner{z-index:90;color:#e7ecf5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#151820f0;border:1px solid #3a4152;border-radius:999px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:9px 10px 9px 16px;font-size:.8125rem;display:none;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0000006b}:root[data-rpg-auth=signed-out] .rpg-readonly-banner{display:flex}:root[data-rpg-wall="1"] .rpg-readonly-banner{display:none}:root[data-rpg-wall="1"]{--rpg-readonly-space:0px!important}:root[data-rpg-auth=signed-out] .app-shell{margin-top:var(--rpg-readonly-space,0px)}:root[data-rpg-account-panel=open] .rpg-readonly-banner{display:none}.rpg-readonly-banner button{color:#fff;cursor:pointer;background:#ec6b4e;border:0;border-radius:999px;flex:none;padding:7px 14px;font-size:.8125rem;font-weight:700}.rpg-readonly-banner button:hover{background:#f07a5f}:root[data-rpg-auth=signed-out] [data-rpg-readonly-locked]{opacity:.72;cursor:not-allowed}.rpg-readonly-toast{z-index:110;color:#e7ecf5;opacity:0;pointer-events:none;background:#151820f5;border:1px solid #3a4152;border-radius:12px;padding:11px 18px;font-size:.84375rem;transition:opacity .18s,transform .18s;position:fixed;bottom:26px;left:50%;transform:translate(-50%,12px);box-shadow:0 14px 36px #00000073}.rpg-readonly-toast.is-visible{opacity:1;transform:translate(-50%)}@media (width<=640px){.rpg-readonly-banner{justify-content:space-between;gap:9px;max-width:none;padding:8px 8px 8px 13px;font-size:.78125rem;left:16px;right:16px;transform:none}}@media (prefers-reduced-motion:reduce){.rpg-readonly-toast{transition:none}}.v54-panel{color:#f5f7fb}.v54-panel h2{margin:0 0 14px}.v54-summary{color:#b8c1cf;background:#10141b;border:1px solid #2c3341;border-radius:10px;align-items:flex-start;gap:8px;padding:10px;font-size:.8125rem;display:flex}.v54-heading{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.v54-heading h3,.v54-panel form h3{margin:0}.v54-heading button{color:#cdd4df;cursor:pointer;background:0 0;border:0}.v54-members{gap:8px;margin:10px 0 18px;display:grid}.v54-members>div{background:#10141b;border-radius:9px;justify-content:space-between;gap:12px;padding:9px 10px;display:flex}.v54-members p{color:#9da7bb;font-size:.8125rem}.v54-panel form{grid-template-columns:1fr 130px;gap:9px;display:grid}.v54-panel form h3{grid-column:1/-1}.v54-panel input,.v54-panel select{color:#fff;background:#0f1218;border:1px solid #343a4d;border-radius:9px;padding:10px}.v54-panel form button{color:#fff;cursor:pointer;background:#ec6b4e;border:0;border-radius:9px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;padding:10px;font-weight:700;display:flex}.v54-members{gap:7px;margin:0 0 4px;padding:0;list-style:none;display:grid}.v54-members li{background:#161a23;border:1px solid #272d3a;border-radius:11px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.v54-who{min-width:0;display:grid}.v54-who strong{color:#f1f4f9;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.v54-who em{color:#8d97aa;font-style:normal;font-weight:500}.v54-who small{color:#8d97aa;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.v54-role{letter-spacing:.06em;text-transform:uppercase;color:#cbd3df;white-space:nowrap;border:1px solid #3a4152;border-radius:999px;padding:3px 9px;font-size:.6875rem}.v54-role.is-owner,.v54-role.is-gm{color:#f0b47c;background:#241c15;border-color:#4a3a2c}.v54-role.is-observer{color:#9db4d8;background:#161e29;border-color:#2e3c52}.v54-withdraw{color:#9da7bb;cursor:pointer;background:0 0;border:1px solid #3a4152;border-radius:9px;padding:6px;line-height:0}.v54-withdraw:hover:not(:disabled){color:#ff9b9b;border-color:#6a3a3a}.v54-empty{color:#8d97aa;background:#151a23;border:1px dashed #2b3140;border-radius:11px;margin:0;padding:11px;font-size:.8125rem;line-height:1.5}.v54-link{color:#aeb8ca;align-items:center;gap:8px;margin:10px 0 0;font-size:.78125rem;display:flex}.v54-link code{text-overflow:ellipsis;white-space:nowrap;color:#cbd3df;background:#0f1218;border:1px solid #272d3a;border-radius:8px;flex:1;min-width:0;padding:7px 9px;overflow:hidden}.v54-link button{color:#cbd3df;cursor:pointer;background:0 0;border:1px solid #3a4152;border-radius:8px;flex:none;padding:7px 11px}.v54-known{color:#cdd4df;background:#0f1218;border:1px solid #343a4d;border-radius:9px;grid-column:1/-1;padding:10px}.v54-message.is-quiet{color:#9da7bb}.v54-message{color:#8fe3b0;margin:12px 0 0;font-size:.8125rem}.v54-message.is-error{color:#ff9b9b}.v54-joined.v54-offer{bottom:96px}.v54-joined{z-index:128;background:#151820;border:1px solid #303545;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;max-width:min(520px,100vw - 32px);padding:12px 14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #00000073}.v54-joined>.v54-message{flex:15rem;min-width:0}.v54-joined>.v54-joined-action{white-space:nowrap;flex:none}.v54-joined p{margin:0}.v54-joined button{color:#9da7bb;cursor:pointer;background:0 0;border:0;line-height:0}.v54-hint{color:#8d97a8;grid-column:1/-1;margin:2px 0 0;font-size:.75rem;line-height:1.5}.v54-link{background:#10141b;border:1px solid #2c3341;border-radius:10px;margin-top:14px;padding:10px}.v54-link-row{align-items:center;gap:8px;min-width:0;display:flex}.v54-link-row code{overflow-wrap:anywhere;color:#c6cedd;flex:1;min-width:0;font-size:.75rem}.v54-link-actions{gap:8px;margin-top:9px;display:flex}.v54-link-actions button{color:#e9edf5;cursor:pointer;background:#171b24;border:1px solid #343a4d;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.v54-share{font-weight:700;color:#fff!important;background:#ec6b4e!important;border-color:#ec6b4e!important}.v54-joined.is-error{border-color:#7a3b3b}.v54-joined.is-error .v54-message{color:#f0a1a1}.v54-joined-action{color:#f3efe7;cursor:pointer;white-space:nowrap;background:#1c212c;border:1px solid #4a5268;border-radius:8px;padding:7px 12px;font-weight:700}.v54-joined-action:hover{border-color:#6c768f}.v54-joined-close{color:#9da7bb;cursor:pointer;background:0 0;border:0;line-height:0}.v54-joined-action.is-primary{color:#fff;background:#ec6b4e;border-color:#ec6b4e}.v54-joined-action.is-primary:hover{background:#f07e64;border-color:#f07e64}.v82-launch{color:#c9cedb;cursor:pointer;background:#171b24;border:1px solid #3a3550;box-shadow:0 10px 28px #00000073}.v82-launch:hover,.v82-launch:focus-visible,.v82-launch.is-open{color:#e7d3b0;border-color:#c49a54}.v82-launch.is-open:hover,.v82-launch.is-open:focus-visible,:root[data-rpg-dock=open] .v82-launch.is-open{width:var(--rpg-dock-size);gap:0;justify-content:center!important;padding:0!important}.v82-launch.is-open>span{opacity:0!important;max-width:0!important}.v82-unread{color:#1a1408;background:#c49a54;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.66rem;font-style:normal;font-weight:850;line-height:1;display:grid;position:absolute;top:5px;right:5px}.v82-panel{z-index:10050;right:calc(var(--rpg-dock-inset) + var(--rpg-dock-size) + 12px);bottom:var(--rpg-dock-inset);width:min(380px,calc(100vw - var(--rpg-dock-inset) * 2 - var(--rpg-dock-size) - 24px));max-height:min(560px,calc(100vh - var(--rpg-dock-inset) * 2));background:#11151d;border:1px solid #343044;border-radius:16px;flex-direction:column;display:flex;position:fixed;box-shadow:0 24px 70px #0000008c}.v82-panel>header{border-bottom:1px solid #262b35;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.v82-panel header p{color:#c49a54;text-transform:uppercase;letter-spacing:.09em;margin:0 0 3px;font-size:.64rem;font-weight:850}.v82-panel header h2{margin:0;font-size:1.02rem}.v82-panel header button{color:#9ca3b3;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px}.v82-river{flex:1;align-content:start;gap:12px;padding:14px 16px;display:grid;overflow-y:auto}.v82-line{gap:3px;display:grid}.v82-who{flex-wrap:wrap;align-items:baseline;gap:7px;margin:0;display:flex}.v82-who strong{color:#b9bfcd;font-size:.84rem}.v82-who em{text-transform:uppercase;letter-spacing:.07em;color:#c49a54;font-size:.62rem;font-style:normal;font-weight:850}.v82-who small{color:#6d7485;margin-left:auto;font-size:.7rem}.v82-said{color:#aeb3bf;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.5}.v82-line.is-gm .v82-who strong{color:#e2c489}.v82-line.is-gm .v82-said{color:#e7d9bd;border-left:2px solid #c49a54;padding-left:10px;font-weight:650}.v82-empty{color:#727a8b;margin:0;font-size:.84rem;font-style:italic}.v82-error{color:#e09a9a;margin:0;padding:9px 16px;font-size:.8rem}.v82-panel form{border-top:1px solid #262b35;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 16px;display:grid}.v82-panel input{color:#e7eaf1;font:inherit;background:#0f131b;border:1px solid #303544;border-radius:10px;padding:10px 12px}.v82-panel button[type=submit]{color:#d6cbff;cursor:pointer;background:#241f3a;border:1px solid #4a3f70;border-radius:10px;place-items:center;padding:0 13px;display:grid}.v82-panel button[type=submit]:disabled{opacity:.45;cursor:default}@media (width<=520px){.v82-panel{right:var(--rpg-dock-inset);left:var(--rpg-dock-inset);width:auto;bottom:calc(var(--rpg-dock-inset) + var(--rpg-dock-step) * 4 + 34px);max-height:calc(100vh - var(--rpg-dock-inset) * 2 - var(--rpg-dock-step) * 4 - 44px)}}.v82-remove{color:#7f8798;opacity:0;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;margin-left:2px;padding:0;transition:opacity .12s,color .12s;display:grid}.v82-line:hover .v82-remove,.v82-remove:focus-visible{opacity:1}.v82-remove:hover{color:#e0796a;background:#e0796a1f}@media (hover:none){.v82-remove{opacity:.55}}@media (prefers-reduced-motion:reduce){.v82-remove{transition:none}}.v82-confirm{color:#e8c79a;font-size:var(--text-xs);background:#5c3a1838;border:1px solid #6b4a2e;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:7px 0 0;padding:9px 10px;line-height:1.45;display:flex}.v82-confirm>span{flex:11rem;min-width:0}.v82-confirm button{color:#e9e5dc;font-weight:720;font-size:var(--text-xs);background:#161a23;border:1px solid #3a4150;border-radius:8px;flex:none;padding:5px 11px}.v82-confirm .v82-confirm-go{color:#f6d9d2;background:#4a211b;border-color:#8c4a3e}.v82-confirm .v82-confirm-go:hover{background:#5d2a22}.v55-button{z-index:60;color:#f5f7fb;cursor:pointer;background:#171a22;border:1px solid #303545;border-radius:999px;align-items:center;gap:8px;padding:10px 12px;display:flex;position:fixed;box-shadow:0 10px 28px #00000059}.v55-backdrop{z-index:100;background:#05070cad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.v55-dialog{color:#f5f7fb;background:#151820;border:1px solid #303545;border-radius:18px;grid-template-rows:auto auto 1fr auto auto;width:min(560px,100%);height:min(680px,85vh);padding:22px;display:grid;position:relative;box-shadow:0 24px 70px #00000080}.v55-close{color:#9da7bb;cursor:pointer;background:0 0;border:0;position:absolute;top:14px;right:14px}.v55-title{justify-content:space-between;align-items:center;padding-right:28px;display:flex}.v55-title p{color:#9da7bb;text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.75rem}.v55-title h2{margin:3px 0 0}.v55-status{color:#aeb7c7;align-items:center;gap:5px;font-size:.75rem;display:flex}.v55-status.is-online{color:#8fd19a}.v55-status.is-error{color:#ff9b9b}.v55-actions{justify-content:flex-end;margin:10px 0;display:flex}.v55-actions button{color:#dce3ec;cursor:pointer;background:#10141b;border:1px solid #333a49;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;display:flex}.v55-feed{align-content:start;gap:8px;padding-right:4px;display:grid;overflow:auto}.v55-feed article{background:#10141b;border:1px solid #292f3c;border-radius:10px;padding:10px}.v55-feed header{justify-content:space-between;gap:12px;display:flex}.v55-feed p{white-space:pre-wrap;margin:7px 0}.v55-feed small,.v55-feed time,.v55-empty{color:#8f9aab;font-size:.75rem}.v55-dialog form{grid-template-columns:1fr auto;gap:8px;margin-top:12px;display:grid}.v55-dialog input{color:#fff;background:#0f1218;border:1px solid #343a4d;border-radius:9px;padding:10px}.v55-dialog form button{color:#fff;cursor:pointer;background:#ec6b4e;border:0;border-radius:9px;align-items:center;gap:6px;padding:10px 12px;font-weight:700;display:flex}.v55-error{color:#ff9b9b;margin:8px 0 0;font-size:.75rem}.v55-feed article header b em{color:#8d97a8;font-style:normal;font-weight:600}.v55-feed article.is-mine{border-color:#4a4368}.v55-activity{color:#9aa2b3;font-style:italic}.v60-launch{z-index:70;color:#fff;cursor:pointer;background:#171b26;border:1px solid #3b4257;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;display:flex;position:fixed;box-shadow:0 10px 30px #0007}.v60-backdrop{z-index:120;background:#090b10dd;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.v60-hub{color:#eef2f7;background:#121621;border:1px solid #32394b;border-radius:18px;width:min(940px,96vw);max-height:90vh;overflow:auto;box-shadow:0 28px 80px #000b}.v60-hub>header{z-index:3;background:#121621;border-bottom:1px solid #2a3040;justify-content:space-between;gap:16px;padding:22px 24px;display:flex;position:sticky;top:0}.v60-hub header p{text-transform:uppercase;letter-spacing:.12em;color:#9aa6bc;margin:0 0 4px;font-size:.6875rem}.v60-hub h2{margin:0;font-size:1.5rem}.v60-hub header small{color:#8e9ab0;margin-top:4px;display:block}.v60-hub header>button{color:#fff;cursor:pointer;background:0 0;border:0}.v60-hub nav{border-bottom:1px solid #262d3c;gap:8px;padding:12px 18px;display:flex}.v60-hub nav button{color:#bbc5d5;cursor:pointer;background:#191e2b;border:1px solid #30384a;border-radius:9px;align-items:center;gap:6px;padding:8px 11px;display:flex}.v60-hub nav button.active{color:#fff;background:#252d40;border-color:#56647f}.v60-hub main{padding:20px}.v60-grid{grid-template-columns:1fr 1.35fr;gap:16px;display:grid}.v60-card{background:#171c29;border:1px solid #2c3446;border-radius:14px;padding:18px}.v60-card h3{align-items:center;gap:8px;margin:0 0 12px;display:flex}.v60-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.v60-card-head p{color:#909bb0;margin:4px 0 0;font-size:.8125rem}.v60-card-head button,.v60-upload,.v60-primary{color:#fff;cursor:pointer;background:#232b3c;border:1px solid #3b465f;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;display:flex}.v60-primary{margin-top:10px}.v60-card label{color:#aeb8c9;gap:7px;font-size:.8125rem;display:grid}.v60-card textarea,.v60-prompt{box-sizing:border-box;color:#fff;resize:vertical;background:#0f131d;border:1px solid #394258;border-radius:10px;width:100%;min-height:120px;padding:11px}.v60-person{border-bottom:1px solid #282f3f;align-items:center;gap:10px;padding:9px 0;display:flex}.v60-person:last-child{border-bottom:0}.v60-person div{display:grid}.v60-person small,.v60-muted{color:#8d99ae;font-size:.75rem}.v60-dot{background:#65d68a;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #65d68a18}.v60-assets{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:16px;display:grid}.v60-assets a{color:#eef2f7;background:#111620;border:1px solid #30384b;border-radius:10px;align-items:center;gap:10px;padding:11px;text-decoration:none;display:flex}.v60-assets a div{min-width:0;display:grid}.v60-assets a b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v60-assets small{color:#8e9aae}.v60-answer{border-top:1px solid #30384a;margin-top:16px;padding-top:14px}.v60-answer h4{margin:5px 0}.v60-answer p,.v60-answer li{color:#c7cfdd;line-height:1.5}.v60-error{color:#ffd9d9;background:#361d23;border:1px solid #8d4444;border-radius:9px;margin:14px 20px 0;padding:10px 12px}.v60-empty{color:#9da8bb;padding:28px}.v60-hub footer{color:#7f8ba0;border-top:1px solid #262d3c;padding:12px 20px;font-size:.6875rem}.v60-upload{font-size:.8125rem}.v60-prompt{min-height:90px}.v60-hub button:disabled{opacity:.55;cursor:not-allowed}.v60-upload:has(input:disabled){opacity:.55;cursor:not-allowed}@media (width<=720px){.v60-grid{grid-template-columns:1fr}.v60-backdrop{padding:8px}.v60-hub{max-height:96vh}.v60-card-head{flex-direction:column}.v60-assets{grid-template-columns:1fr}}.v52-kicker,.v54-kicker,.v55-title p{letter-spacing:.1em}.v60-hub>footer{display:none}.v50-release-list b{font-variant-numeric:tabular-nums}.rpg-command-backdrop{z-index:180;background:#090b10cc;place-items:start center;padding-top:min(18vh,160px);display:grid;position:fixed;inset:0}.rpg-command-backdrop[hidden]{display:none}.rpg-command-dialog{color:#eef2f7;background:#121722;border:1px solid #32394b;border-radius:16px;width:min(620px,92vw);overflow:hidden;box-shadow:0 28px 80px #000b}.rpg-command-search{border-bottom:1px solid #293142;align-items:center;gap:12px;padding:14px;display:flex}.rpg-command-search span{color:#8e9ab0;border:1px solid #3a4358;border-radius:7px;padding:4px 7px;font-size:.6875rem}.rpg-command-search input{color:#fff;background:0 0;border:0;outline:0;flex:1;font-size:1rem}.rpg-command-list{max-height:50vh;padding:8px;display:grid;overflow:auto}.rpg-command-list button{text-align:left;color:#dce3ee;cursor:pointer;background:0 0;border:0;border-radius:9px;gap:2px;padding:10px 12px;display:grid}.rpg-command-list button span{color:#8794a9;font-size:.75rem}.rpg-command-list button.active{background:#242c3d}.rpg-command-list p{color:#8794a9;padding:18px}.rpg-command-dialog footer{color:#748096;border-top:1px solid #293142;padding:10px 14px;font-size:.6875rem}@media (width<=720px){.rpg-command-backdrop{padding-top:72px}.rpg-command-dialog{width:94vw}}.v64-backdrop{z-index:150;background:#080b11e8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.v64-dialog{color:#eef2f7;background:#121722;border:1px solid #303849;border-radius:18px;width:min(1080px,96vw);max-height:92vh;overflow:auto;box-shadow:0 30px 90px #000b}.v64-dialog>header{border-bottom:1px solid #293141;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.v64-dialog header small{color:#8f9bb0}.v64-dialog h2,.v64-dialog h3{margin:0}.v64-dialog header button,.v64-cardhead button,.v64-tokenrow button{color:#dce3ef;cursor:pointer;background:0 0;border:0}.v64-toolbar{border-bottom:1px solid #293141;flex-wrap:wrap;align-items:end;gap:10px;padding:14px 18px;display:flex}.v64-toolbar label{color:#9da8ba;gap:5px;font-size:.75rem;display:grid}.v64-toolbar input,.v64-toolbar select,.v64-mapbar select,.v64-card input,.v64-card textarea{color:#fff;background:#0e131c;border:1px solid #384258;border-radius:8px;padding:8px}.v64-toolbar button{color:#fff;cursor:pointer;background:#ec6b4e;border:0;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-weight:700;display:flex}.v64-check{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.v64-grid{grid-template-columns:1.5fr .9fr;gap:16px;padding:18px;display:grid}.v64-board-card,.v64-card{background:#171d29;border:1px solid #2e3749;border-radius:13px;padding:14px}.v64-mapbar{align-items:center;gap:9px;margin-bottom:10px;display:flex}.v64-board{aspect-ratio:16/10;background-color:#0b0f17;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-position:50%;background-repeat:no-repeat;background-size:40px 40px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #344057;border-radius:10px;position:relative;overflow:hidden}.v64-board.fogged:after{content:"";background:#05070be6;position:absolute;inset:0}.v64-token{z-index:2;color:#fff;background:#273349;border:2px solid #d4dded;border-radius:50%;width:34px;height:34px;font-weight:700;position:absolute;transform:translate(-50%,-50%)}.v64-dialog aside{align-content:start;gap:12px;display:grid}.v64-cardhead{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.v64-row{grid-template-columns:1fr 74px;gap:8px;margin-top:7px;display:grid}.v64-tokenrow{grid-template-columns:1fr 64px 64px 28px;gap:6px;margin-top:7px;display:grid}.v64-card textarea{box-sizing:border-box;width:100%;min-height:110px}.v64-error{color:#ffd9dc;background:#351c22;border:1px solid #84434b;border-radius:8px;margin:12px 18px 0;padding:9px 11px}@media (width<=800px){.v64-grid{grid-template-columns:1fr}.v64-tokenrow{grid-template-columns:1fr 58px 58px 28px}.v64-backdrop{padding:6px}}.v65-backdrop{z-index:155;background:#080b11e8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.v65-dialog{color:#eef2f7;background:#121722;border:1px solid #303849;border-radius:18px;width:min(920px,96vw);max-height:92vh;overflow:auto;box-shadow:0 30px 90px #000b}.v65-dialog>header{border-bottom:1px solid #293141;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.v65-dialog header small{color:#8f9bb0}.v65-dialog h2,.v65-dialog h3{margin:0}.v65-dialog header button{color:#dce3ef;cursor:pointer;background:0 0;border:0}.v65-actions{border-bottom:1px solid #293141;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 18px;display:flex}.v65-actions button{color:#fff;cursor:pointer;background:#202838;border:1px solid #3a455a;border-radius:8px;align-items:center;gap:7px;padding:9px 11px;display:flex}.v65-actions button:first-child{background:#ec6b4e;border-color:#ec6b4e;font-weight:700}.v65-actions span{color:#8f9bb0;margin-left:auto;font-size:.75rem}.v65-dialog main{gap:14px;padding:18px;display:grid}.v65-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.v65-card{background:#171d29;border:1px solid #2e3749;border-radius:13px;padding:16px}.v65-card h3{margin-bottom:9px}.v65-card p,.v65-card li{color:#c8d1df;line-height:1.5}.v65-card ul{margin:0;padding-left:20px}.v65-dialog footer{color:#8290a7;font-size:.6875rem}.v65-error{color:#ffd9dc;background:#351c22;border:1px solid #84434b;border-radius:8px;margin:12px 18px 0;padding:9px 11px}.v65-empty{text-align:center;color:#8996aa;padding:42px}.v65-empty svg{opacity:.7}@media (width<=720px){.v65-grid{grid-template-columns:1fr}.v65-actions span{width:100%;margin:0}.v65-backdrop{padding:6px}}.v66-backdrop{z-index:160;background:#080b11e8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.v66-dialog{color:#eef2f7;background:#121722;border:1px solid #303849;border-radius:18px;width:min(760px,96vw);max-height:92vh;overflow:auto;box-shadow:0 30px 90px #000b}.v66-dialog>header{border-bottom:1px solid #293141;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.v66-dialog header small{color:#8f9bb0}.v66-dialog h2,.v66-dialog h3{margin:0}.v66-dialog header button{color:#dce3ef;cursor:pointer;background:0 0;border:0}.v66-dialog main{gap:14px;padding:18px;display:grid}.v66-card{background:#171d29;border:1px solid #2e3749;border-radius:13px;gap:12px;padding:16px;display:grid}.v66-card label{color:#9da8ba;gap:6px;font-size:.75rem;display:grid}.v66-card input,.v66-card select{color:#fff;background:#0e131c;border:1px solid #384258;border-radius:8px;padding:9px}.v66-summary{background:#10151f;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.v66-summary div{display:grid}.v66-summary span{color:#9aa6b8;font-size:.75rem}.v66-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.v66-grid>div{background:#10151f;border-radius:10px;padding:12px}.v66-grid p{color:#c4cddd;margin:6px 0 0}.v66-save{color:#fff;cursor:pointer;background:#ec6b4e;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px;font-weight:700;display:flex}.v66-error{color:#ffd9dc;background:#351c22;border:1px solid #84434b;border-radius:8px;margin:12px 18px 0;padding:9px 11px}@media (width<=640px){.v66-grid{grid-template-columns:1fr}.v66-backdrop{padding:6px}}.v67-backdrop{z-index:165;background:#080b11e8;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.v67-dialog{color:#eef2f7;background:#121722;border:1px solid #303849;border-radius:20px;width:min(760px,96vw);max-height:94vh;overflow:auto;box-shadow:0 30px 90px #000b}.v67-dialog>header{border-bottom:1px solid #293141;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.v67-dialog header small,.v67-dialog header span,.v67-muted{color:#8f9bb0;font-size:.75rem}.v67-dialog h2,.v67-dialog h3{margin:0}.v67-dialog header button{color:#dce3ef;cursor:pointer;background:0 0;border:0}.v67-dialog nav{border-bottom:1px solid #293141;gap:7px;padding:10px 14px;display:flex;overflow:auto}.v67-dialog nav button{color:#bfc9d8;cursor:pointer;background:#1a2130;border:1px solid #364156;border-radius:999px;padding:8px 11px}.v67-dialog nav button.active{color:#fff;background:#ec6b4e;border-color:#ec6b4e}.v67-dialog main{gap:12px;padding:16px;display:grid}.v67-hero,.v67-card{background:#171d29;border:1px solid #2e3749;border-radius:13px;padding:15px}.v67-hero{align-items:flex-start;gap:10px;display:flex}.v67-hero p{color:#c8d1df;margin:4px 0 0}.v67-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.v67-card h3{align-items:center;gap:7px;margin-bottom:9px;display:flex}.v67-line{border-bottom:1px solid #283142;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.v67-line:last-child{border-bottom:0}.v67-line span{color:#9aa6b9;font-size:.75rem}.v67-card article p{color:#c7d0df}.v67-card form{gap:8px;display:grid}.v67-card textarea{color:#fff;resize:vertical;background:#0d121b;border:1px solid #394359;border-radius:9px;min-height:90px;padding:10px}.v67-card form button{color:#fff;cursor:pointer;background:#ec6b4e;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px;font-weight:700;display:flex}.v67-journal{gap:8px;margin-top:14px;display:grid}.v67-journal article{background:#10151f;border-radius:9px;padding:10px}.v67-journal article p{margin:0 0 6px}.v67-journal small{color:#8793a8}.v67-encounter-head{justify-content:space-between;gap:10px;display:flex}.v67-tokenlist{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.v67-tokenlist span{background:#202a3b;border:1px solid #39455c;border-radius:999px;padding:6px 9px;font-size:.75rem}.v67-error{color:#ffd9dc;background:#351c22;border:1px solid #84434b;border-radius:8px;margin:12px 16px 0;padding:9px 11px}.v67-dialog footer{color:#7f8ca0;border-top:1px solid #293141;padding:11px 16px;font-size:.6875rem}@media (width<=640px){.v67-grid{grid-template-columns:1fr}.v67-backdrop{padding:4px}.v67-dialog{border-radius:14px;max-height:98vh}}.v68-backdrop{z-index:160;background:#080a0fdd;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.v68{color:#eef2f7;background:#141823;border:1px solid #30384b;border-radius:18px;width:min(760px,96vw);max-height:90vh;padding:24px;position:relative;overflow:auto;box-shadow:0 30px 90px #000b}.v68-x{color:#bbc4d4;cursor:pointer;background:0 0;border:0;position:absolute;top:14px;right:14px}.v68 h2{margin:0 0 6px}.v68>p{color:#9ba7ba}.v68-create{grid-template-columns:1fr 140px auto;gap:8px;margin:18px 0;display:grid}.v68 input,.v68 select{color:#fff;background:#0f131c;border:1px solid #384157;border-radius:9px;padding:10px}.v68 button{color:#fff;cursor:pointer;background:#232b3c;border:1px solid #3b465f;border-radius:9px;align-items:center;gap:6px;padding:9px 11px;display:flex}.v68-head{justify-content:space-between;align-items:center;display:flex}.v68-list{gap:9px;display:grid}.v68-list article{background:#10151e;border:1px solid #2c3445;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.v68-list article div{display:grid}.v68-list small{color:#8f9aaf}.v68-msg{color:#a9d7ae!important}.v68 button:disabled{opacity:.55;cursor:not-allowed}@media (width<=650px){.v68-create{grid-template-columns:1fr}.v68-list article{flex-direction:column;align-items:flex-start}}.v69-backdrop{z-index:165;background:#080a0fdd;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.v69{color:#eef2f7;background:#141823;border:1px solid #30384b;border-radius:18px;width:min(820px,96vw);max-height:90vh;padding:24px;position:relative;overflow:auto;box-shadow:0 30px 90px #000b}.v69-x{color:#bbc4d4;cursor:pointer;background:0 0;border:0;position:absolute;top:14px;right:14px}.v69 h2{margin:0 0 6px}.v69>p{color:#9ba7ba}.v69-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.v69-grid article{background:#10151e;border:1px solid #2c3445;border-radius:12px;gap:5px;padding:14px;display:grid}.v69-grid span,.v69 small{color:#8f9aaf}.v69-actions{flex-wrap:wrap;gap:8px;display:flex}.v69 button{color:#fff;cursor:pointer;background:#232b3c;border:1px solid #3b465f;border-radius:9px;align-items:center;gap:6px;padding:9px 11px;display:flex}.v69-list{gap:8px;display:grid}.v69-list>div{background:#10151e;border:1px solid #2c3445;border-radius:9px;padding:10px;display:grid}.v69-danger{background:#2b171c;border:1px solid #6e3841;border-radius:12px;margin-top:20px;padding:14px}.v69-danger h3{margin-top:0}.v69-danger p{color:#e7b5bc}.v69-danger button{background:#48242a;border-color:#8b4852}.v69-msg{color:#a9d7ae!important}.v69 button:disabled{opacity:.5;cursor:not-allowed}@media (width<=680px){.v69-grid{grid-template-columns:1fr}.v69-actions{display:grid}.v69-actions button{justify-content:center}}.v69-phrase{gap:8px;margin-top:4px;display:grid}.v69-phrase label{color:#e7b5bc;font-size:var(--text-sm);line-height:1.5}.v69-phrase input{letter-spacing:.08em;width:min(16rem,100%)}.v69-phrase-row{flex-wrap:wrap;gap:8px;display:flex}.v69-phrase button:disabled{opacity:.5;cursor:not-allowed}.v70-backdrop{z-index:170;background:#080a0fdd;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.v70{color:#eef2f7;background:#141823;border:1px solid #30384b;border-radius:18px;width:min(860px,96vw);max-height:90vh;padding:24px;position:relative;overflow:auto;box-shadow:0 30px 90px #000b}.v70-x{color:#bbc4d4;cursor:pointer;background:0 0;border:0;position:absolute;top:14px;right:14px}.v70-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.v70-title h2{margin:0 0 6px}.v70-title p{color:#9ba7ba;margin:0}.v70-score{text-align:right;display:grid}.v70-score b{font-size:1.875rem}.v70-score span{color:#8f9aaf}.v70-actions{margin:16px 0}.v70 button{color:#fff;cursor:pointer;background:#232b3c;border:1px solid #3b465f;border-radius:9px;align-items:center;gap:6px;padding:9px 11px;display:flex}.v70-checks{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.v70-checks article{background:#10151e;border:1px solid #2c3445;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.v70-checks article.ok{border-color:#315a42}.v70-checks article.warn{border-color:#725447}.v70-checks article b{font-size:.75rem}.v70-feedback{border-top:1px solid #2d3445;margin-top:20px;padding-top:18px}.v70-feedback>div{grid-template-columns:140px 1fr auto;align-items:start;gap:8px;display:grid}.v70 select,.v70 textarea{color:#fff;background:#0f131c;border:1px solid #384157;border-radius:9px;padding:10px}.v70 textarea{resize:vertical;min-height:90px}.v70-status{color:#a9d7ae}.v70 button:disabled{opacity:.5;cursor:not-allowed}@media (width<=700px){.v70-checks,.v70-feedback>div{grid-template-columns:1fr}.v70-title{flex-direction:column}.v70-score{text-align:left}}.v71-backdrop{z-index:10070;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040810bd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.v71{color:#edf4ff;background:#0d1422;border:1px solid #ffffff1f;border-radius:22px;width:min(1080px,96vw);max-height:92vh;overflow:auto;box-shadow:0 28px 90px #0000007a}.v71 header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2;background:#0d1422f5;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:22px 24px;display:flex;position:sticky;top:0}.v71 header p{color:#8aa2c8;text-transform:uppercase;letter-spacing:.12em;margin:0 0 3px;font-size:.75rem}.v71 header h2{margin:0;font-size:1.5625rem}.v71 header small{color:#91a3bf;margin-top:5px;display:block}.v71-icon{color:#d7e3f7;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:8px;display:grid}.v71-icon:hover{background:#ffffff12}.v71-toolbar{background:#ffffff06;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.v71-toolbar div{flex-direction:column;gap:2px;display:flex}.v71-toolbar span{color:#90a1ba;font-size:.8125rem}.v71-toolbar button,.v71-link{color:#eef5ff;cursor:pointer;background:#16243a;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-weight:650;display:inline-flex}.v71-toolbar button:disabled{opacity:.55;cursor:wait}.v71-error{color:#ffb2b2;background:#ce464624;border:1px solid #ff6a6a4d;border-radius:10px;margin:14px 24px 0;padding:11px 13px}.v71 main{grid-template-columns:1fr 1fr;gap:16px;padding:20px 24px 26px;display:grid}.v71-panel{background:#111c2d;border:1px solid #ffffff16;border-radius:16px;padding:17px}.v71-panel h3{margin:0 0 14px;font-size:1rem}.v71-readiness{gap:8px;display:grid}.v71-readiness>div{background:#ffffff09;border-radius:10px;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:10px 11px;display:grid}.v71-readiness .ready{color:#bfead2}.v71-readiness .needs{color:#ffd09a}.v71-readiness b{font-size:.75rem}.v71-link{background:0 0;margin-top:13px}.v71-checks{gap:8px;display:grid}.v71-checks label{cursor:pointer}.v71-checks input{opacity:0;pointer-events:none;position:absolute}.v71-checks span{color:#dbe7f8;background:#ffffff09;border-radius:10px;align-items:center;gap:8px;padding:10px 11px;display:flex}.v71-checks input:checked+span{color:#c7f2d8;background:#49ad791f}.v71-scene p{color:#d8e4f4;min-height:52px;line-height:1.55}.v71-scene .muted{color:#8294ad}.v71-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.v71-actions button{color:#eef5ff;text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #ffffff17;border-radius:12px;align-items:flex-start;gap:10px;padding:11px;display:flex}.v71-actions button:hover{background:#ffffff12}.v71-actions span{flex-direction:column;gap:2px;display:flex}.v71-actions small{color:#8ea0b8;line-height:1.3}@media (width<=760px){.v71-backdrop{padding:8px}.v71{border-radius:16px;max-height:96vh}.v71 header,.v71-toolbar{padding-left:16px;padding-right:16px}.v71-toolbar{flex-direction:column;align-items:flex-start}.v71 main{grid-template-columns:1fr;padding:14px 16px 20px}.v71-actions{grid-template-columns:1fr}}.rpg80-backdrop{z-index:10070;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#070a10bd;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.rpg80-shell{color:#f4f6fb;background:#121722;border:1px solid #ffffff1f;border-radius:20px;width:min(980px,96vw);max-height:92vh;overflow:auto;box-shadow:0 24px 80px #00000073}.rpg80-shell>header{z-index:2;background:#121722;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex;position:sticky;top:0}.rpg80-shell header p{letter-spacing:.08em;text-transform:uppercase;opacity:.65;margin:0 0 4px;font-size:.75rem}.rpg80-shell header h2{margin:0;font-size:1.5rem}.rpg80-shell header small{opacity:.68;margin-top:4px;display:block}.rpg80-shell header button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:7px}.rpg80-shell main{padding:22px}.rpg80-toolbar{justify-content:flex-end;margin-bottom:14px;display:flex}.rpg80-toolbar button,.rpg80-cues button,.rpg80-choices button{color:#eef2f8;cursor:pointer;background:#1a2130;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;display:inline-flex}.rpg80-error{background:#b9373724;border:1px solid #ff737352;border-radius:10px;margin:10px 0;padding:11px 13px}.rpg80-empty{text-align:center;opacity:.72;border:1px dashed #ffffff29;border-radius:14px;padding:28px}.rpg80-timeline{gap:10px;display:grid}.rpg80-timeline article{background:#171d2a;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:36px 1fr;gap:10px;padding:12px 14px;display:grid}.rpg80-timeline article>span{background:#222b3d;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.rpg80-timeline b{text-transform:capitalize}.rpg80-timeline p{opacity:.82;margin:4px 0 5px}.rpg80-timeline small{opacity:.52}.rpg80-clock{background:#171d2a;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:12px;margin-bottom:18px;padding:14px;display:flex}.rpg80-clock strong{margin-right:auto;font-size:1.375rem}.rpg80-clock button{color:inherit;cursor:pointer;background:#20283a;border:1px solid #ffffff24;border-radius:9px;padding:8px 12px}.rpg80-shell label{gap:7px;margin:14px 0;font-size:.8125rem;font-weight:700;display:grid}.rpg80-shell input,.rpg80-shell textarea,.rpg80-shell select{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#0f141e;border:1px solid #ffffff21;border-radius:10px;padding:11px}.rpg80-shell textarea{resize:vertical;min-height:110px}.rpg80-cues,.rpg80-choices{flex-wrap:wrap;gap:8px;display:flex}.rpg80-onboard{padding:10px 2px}.rpg80-onboard small{opacity:.55}.rpg80-onboard h3{margin:10px 0;font-size:1.5rem}.rpg80-onboard p{opacity:.82;font-size:1rem;line-height:1.6}.rpg80-onboard>div{justify-content:flex-end;gap:10px;display:flex}.rpg80-onboard button{color:inherit;cursor:pointer;background:#1b2230;border:1px solid #ffffff24;border-radius:10px;padding:10px 16px}.rpg80-onboard button.primary,.rpg80-primary{color:#111827;background:#f1f4f8;border:0;font-weight:800}.rpg80-primary{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;display:inline-flex}.rpg80-primary.hero{width:100%;padding:14px 18px;font-size:1rem}.rpg80-form3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rpg80-story{margin-top:18px}.rpg80-story>h3{margin-bottom:8px;font-size:1.5625rem}.rpg80-story>p{opacity:.85;line-height:1.65}.rpg80-story section,.rpg80-secret{background:#171d2a;border:1px solid #ffffff1a;border-radius:12px;margin:10px 0;padding:12px 14px}.rpg80-story h4{margin:0 0 7px}.rpg80-story ul{gap:6px;margin:0;padding-left:20px;display:grid}.rpg80-secret{background:#7554121f;border-color:#ffca5d47}.rpg80-start{text-align:center;padding:26px 10px}.rpg80-start h3{margin:10px 0;font-size:1.6875rem}.rpg80-start p{opacity:.82;max-width:720px;margin:0 auto 18px;line-height:1.6}.rpg80-gamehead{justify-content:space-between;align-items:center;gap:12px;display:flex}.rpg80-gamehead h3{margin:3px 0 0;font-size:1.5625rem}.rpg80-gamehead>span{text-transform:capitalize;background:#20283a;border-radius:999px;padding:6px 10px;font-size:.75rem}.rpg80-narration{background:#171d2a;border:1px solid #ffffff1c;border-radius:16px;margin:16px 0;padding:18px}.rpg80-narration>b{text-transform:uppercase;letter-spacing:.07em;opacity:.58;font-size:.75rem}.rpg80-narration p{margin:8px 0;font-size:1.125rem;line-height:1.7}.rpg80-narration small{opacity:.66}.rpg80-roll{background:#0f141e;border-radius:10px;align-items:center;gap:7px;margin-top:12px;padding:10px 12px;display:flex}.rpg80-hint{text-align:center;opacity:.5;margin-top:9px;line-height:1.5;display:block}.rpg-v75 button:focus-visible,.rpg-v75 input:focus-visible,.rpg-v75 textarea:focus-visible,.rpg-v75 select:focus-visible{outline-offset:2px;outline:3px solid}.rpg-v75 button{min-height:40px}.rpg-v75 [role=dialog]{scroll-margin-top:20px}@media (width<=720px){.rpg80-backdrop{padding:0}.rpg80-shell{border-radius:0;width:100vw;height:100vh;max-height:100vh}.rpg80-shell>header,.rpg80-shell main{padding:16px}.rpg80-form3{grid-template-columns:1fr}.rpg80-clock{flex-wrap:wrap;align-items:stretch}.rpg80-clock strong{width:100%;margin:0}.rpg80-narration p{font-size:1rem}.rpg80-choices button{flex:100%}}.rpg-turn-banner{appearance:none;font:inherit;z-index:125;color:#fff;opacity:0;pointer-events:none;text-align:center;background:#ec6b4e;border:0;border-radius:999px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:12px 20px;font-size:.90625rem;font-weight:700;transition:opacity .2s,transform .2s;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%,-14px);box-shadow:0 14px 40px #ec6b4e57}.rpg-turn-banner.is-visible{opacity:1;transform:translate(-50%)}.rpg-turn-banner.is-visible:not([disabled]){pointer-events:auto;cursor:pointer}.rpg-turn-banner:not([disabled]):after{content:"→";opacity:.85;font-weight:800}.rpg-turn-banner.is-visible:not([disabled]):hover{background:#f07d62}.rpg-turn-banner:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (prefers-reduced-motion:reduce){.rpg-turn-banner{transition:none}}:root{--rpg-dock-inset:20px;--rpg-dock-size:46px;--rpg-dock-gap:10px;--rpg-dock-step:calc(var(--rpg-dock-size) + var(--rpg-dock-gap));--rpg-dock-gutter:calc(var(--rpg-dock-inset) * 2 + var(--rpg-dock-size))}.v52-auth-button,.v55-button,.v60-launch,.v82-launch{box-sizing:border-box;width:var(--rpg-dock-size);height:var(--rpg-dock-size);max-width:calc(100vw - var(--rpg-dock-inset) * 2);white-space:nowrap;border-radius:999px;align-items:center;gap:0;transition:width .2s,padding .2s,gap .2s;overflow:hidden;right:var(--rpg-dock-inset)!important;z-index:80!important;min-width:var(--rpg-dock-size)!important;justify-content:center!important;padding:0!important;display:flex!important;position:fixed!important}.v52-auth-button>svg,.v55-button>svg,.v60-launch>svg,.v82-launch>svg{flex:none}.v52-auth-button>span,.v55-button>span,.v60-launch>span,.v82-launch>span{opacity:0;max-width:0;transition:max-width .2s,opacity .16s;overflow:hidden}.v52-auth-button{bottom:var(--rpg-dock-inset)!important}.v55-button{bottom:calc(var(--rpg-dock-inset) + var(--rpg-dock-step) * 1)!important}.v60-launch{bottom:calc(var(--rpg-dock-inset) + var(--rpg-dock-step) * 2)!important}.v82-launch{bottom:calc(var(--rpg-dock-inset) + var(--rpg-dock-step) * 3)!important}.v52-auth-button:hover,.v55-button:hover,.v60-launch:hover,.v82-launch:hover,.v52-auth-button:focus-visible,.v55-button:focus-visible,.v60-launch:focus-visible,.v82-launch:focus-visible,:root[data-rpg-dock=open] .v52-auth-button,:root[data-rpg-dock=open] .v55-button,:root[data-rpg-dock=open] .v60-launch,:root[data-rpg-dock=open] .v82-launch{gap:9px;width:auto;justify-content:flex-start!important;padding:0 18px 0 15px!important}.v52-auth-button:hover>span,.v55-button:hover>span,.v60-launch:hover>span,.v82-launch:hover>span,.v52-auth-button:focus-visible>span,.v55-button:focus-visible>span,.v60-launch:focus-visible>span,.v82-launch:focus-visible>span,:root[data-rpg-dock=open] .v52-auth-button>span,:root[data-rpg-dock=open] .v55-button>span,:root[data-rpg-dock=open] .v60-launch>span,:root[data-rpg-dock=open] .v82-launch>span{opacity:1;max-width:15rem}.rpg-dock-toggle{right:var(--rpg-dock-inset);bottom:calc(var(--rpg-dock-inset) + var(--rpg-dock-step) * 4);z-index:80;width:var(--rpg-dock-size);color:#9da7bb;cursor:pointer;background:#171a22;border:1px solid #303545;border-radius:999px;justify-content:center;align-items:center;height:28px;transition:color .16s,border-color .16s;display:flex;position:fixed;box-shadow:0 10px 28px #00000059}.rpg-dock-toggle:hover{color:#f5f7fb;border-color:#4a5268}.rpg-dock-toggle svg{transition:transform .2s}:root[data-rpg-dock=open] .rpg-dock-toggle svg{transform:rotate(180deg)}@media (width<=720px){:root{--rpg-dock-inset:12px;--rpg-dock-size:44px;--rpg-dock-gap:8px}}@media (prefers-reduced-motion:reduce){.v52-auth-button,.v55-button,.v60-launch,.v82-launch,.v52-auth-button>span,.v55-button>span,.v60-launch>span,.v82-launch>span,.rpg-dock-toggle svg{transition:none}}.v55-button:disabled,.v60-launch:disabled{opacity:.45;cursor:not-allowed}@media (width<=760px){:root{--rpg-dock-gutter:0px}.rpg-dock-toggle{top:var(--rpg-dock-inset);bottom:auto;right:var(--rpg-dock-inset);width:var(--rpg-dock-size);height:var(--rpg-dock-size)}.rpg-dock-toggle svg{transform:rotate(-90deg)}:root[data-rpg-dock=open] .rpg-dock-toggle svg{transform:rotate(90deg)}.v52-auth-button,.v55-button,.v60-launch,.v82-launch{display:none!important}:root[data-rpg-dock=open] .v52-auth-button,:root[data-rpg-dock=open] .v55-button,:root[data-rpg-dock=open] .v60-launch,:root[data-rpg-dock=open] .v82-launch{width:min(62vw,250px);max-width:calc(100vw - var(--rpg-dock-inset) * 2);gap:11px;bottom:auto!important;right:var(--rpg-dock-inset)!important;justify-content:flex-start!important;padding:0 16px!important;display:flex!important}:root[data-rpg-dock=open] .v82-launch{top:calc(var(--rpg-dock-inset) + var(--rpg-dock-size) + 8px)}:root[data-rpg-dock=open] .v60-launch{top:calc(var(--rpg-dock-inset) + var(--rpg-dock-size) + 8px + var(--rpg-dock-step))}:root[data-rpg-dock=open] .v55-button{top:calc(var(--rpg-dock-inset) + var(--rpg-dock-size) + 8px + var(--rpg-dock-step) * 2)}:root[data-rpg-dock=open] .v52-auth-button{top:calc(var(--rpg-dock-inset) + var(--rpg-dock-size) + 8px + var(--rpg-dock-step) * 3)}:root[data-rpg-dock=open] .v52-auth-button>span,:root[data-rpg-dock=open] .v55-button>span,:root[data-rpg-dock=open] .v60-launch>span,:root[data-rpg-dock=open] .v82-launch>span{opacity:1;text-overflow:ellipsis;max-width:15rem;overflow:hidden}:root[data-rpg-dock=open]:after{content:"";z-index:79;background:#04060b94;position:fixed;inset:0}}.rpg-diag-backdrop{z-index:10060;background:#05070cc2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.rpg-diag{color:#eef2f7;background:#141821;border:1px solid #2b3342;border-radius:18px;width:min(760px,100%);max-height:min(82vh,820px);overflow:auto;box-shadow:0 22px 70px #00000073}.rpg-diag header{border-bottom:1px solid #272e3a;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 22px 14px;display:flex}.rpg-diag h2{margin:0;font-size:1.3rem}.rpg-diag header p{color:#9fa9b8;margin:6px 0 0;font-size:.92rem}.rpg-diag-close{color:#c8d0dc;cursor:pointer;background:0 0;border:0;padding:6px}.rpg-diag-main{padding:18px 22px 24px}.rpg-diag-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rpg-diag-card{background:#1a202b;border:1px solid #2a3442;border-radius:14px;padding:14px}.rpg-diag-card span{color:#95a0b0;text-transform:uppercase;letter-spacing:.07em;font-size:.78rem;display:block}.rpg-diag-card strong{margin-top:5px;font-size:1rem;display:block}.rpg-diag-ok{color:#7ee2a8}.rpg-diag-warn{color:#ffd27d}.rpg-diag-bad{color:#ff9b9b}.rpg-diag-section{margin-top:18px}.rpg-diag-section h3{margin:0 0 9px;font-size:.95rem}.rpg-diag-capabilities{flex-wrap:wrap;gap:7px;display:flex}.rpg-diag-capabilities span{color:#cbd3df;background:#202735;border:1px solid #313c4d;border-radius:999px;padding:6px 9px;font-size:.78rem}.rpg-diag-actions{align-items:center;gap:10px;margin-top:18px;display:flex}.rpg-diag-actions button{color:#eef2f7;cursor:pointer;background:#222a37;border:1px solid #39465a;border-radius:10px;padding:9px 12px}.rpg-diag-status{color:#9fa9b8;font-size:.85rem}.rpg-diag-error{color:#ffc4cc;background:#352127;border:1px solid #6c3943;border-radius:10px;margin:0 0 12px;padding:10px 12px}@media (width<=640px){.rpg-diag-grid{grid-template-columns:1fr}.rpg-diag{max-height:88vh}.rpg-diag-backdrop{padding:10px}}
