@font-face{font-family:Charito;src:url(/assets/charito-BVuRFwuz.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Sol Kol;src:url(/assets/solkol-CejO4T9o.woff2)format("woff2");font-display:swap}@font-face{font-family:Old Newspaper Types;src:url(/assets/oldnewspaper-CE5BQb7t.woff2)format("woff2");font-display:swap}@font-face{font-family:Greengoth;src:url(/assets/greengoth-CSt4VpoX.woff2)format("woff2");font-display:swap}@font-face{font-family:Holodilnik;src:url(/assets/holodilnik-Di8_fLhe.woff2)format("woff2");font-display:swap}@font-face{font-family:Terminalia;src:url(/assets/terminalia-regular-D-Pkajdm.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Terminalia;src:url(/assets/terminalia-bold-1bMChhQa.woff2)format("woff2");font-weight:700;font-display:swap}:root{--bg:#1a1715;--bg-2:#211c19;--bg-3:#352c26;--panel:#2a2421;--border:#3a322c;--border-2:#5c4433;--text:#d8ccbe;--text-dim:#9a8b7c;--text-h:#f0ece6;--accent:#b35c2e;--pickle:#4e6b3a;--accent-2:#c9a14a;--success:#7fa24c;--accent-bg:#b35c2e26;--rust:#a85a30;--danger:brown;--danger-bg:#a52a2a2e;--danger-text:#e0685f;--accent-text:#d17a45;--display:"Sol Kol", "Oswald", "PT Sans Narrow", "Segoe UI", system-ui, sans-serif;--display-room:"Charito", "Oswald", "Segoe UI", system-ui, sans-serif;--sans:"Old Newspaper Types", Georgia, "Times New Roman", "Segoe UI", serif;--small:"Terminalia", "Segoe UI", system-ui, Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:15px/1.5 var(--sans);color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{min-height:100vh;color:var(--text);background-color:var(--bg);margin:0}body:before{content:"";z-index:-1;pointer-events:none;background-color:var(--bg);background-image:radial-gradient(1200px 700px at 84% -12%,#c9a14a1a,#0000 60%),radial-gradient(900px 720px at 4% 114%,#b35c2e14,#0000 60%),linear-gradient(#1a1715d6,#1a1715ed),url(/assets/bg-steel-wall-CbHkZRWT.jpg);background-position:50%;background-repeat:no-repeat,no-repeat,no-repeat,repeat;background-size:auto,auto,auto,1000px;position:fixed;inset:0}#root{width:100%;min-height:100vh}h1{font-family:var(--display);letter-spacing:.5px;color:var(--text-h);margin:0 0 4px;font-size:28px;font-weight:700}h2{font-family:var(--display);letter-spacing:.4px;color:var(--text-h);font-size:21px;font-weight:600}h3{color:var(--text-h);margin:0 0 10px;font-size:16px}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{background:var(--bg-3);border:1px solid var(--border-2);color:var(--text-h);font:inherit;border-radius:6px;outline:none;padding:8px 10px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #b35c2e8c}textarea{font-family:var(--mono);resize:vertical}.muted{color:var(--text-dim);font-size:13px}.error{color:var(--danger-text);background:var(--danger-bg);border:1px solid var(--danger);border-radius:6px;padding:8px 12px;font-size:14px}.notice{color:var(--accent-2);background:var(--bg-3);border:1px solid var(--accent-2);border-radius:6px;padding:8px 12px;font-size:14px}.btn{background:linear-gradient(180deg, var(--bg-3), #241d18);border:1px solid var(--border-2);color:var(--text-h);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;text-decoration:none;transition:border-color .15s,background .15s,box-shadow .15s,color .15s,transform 50ms;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.btn:hover{border-color:var(--accent);color:var(--text-h);box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #b35c2e40}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:active{transform:none}.btn.primary{border-color:var(--accent);color:#f0c9a4;background:linear-gradient(#b35c2e52,#b35c2e26)}.btn.primary:hover{box-shadow:0 0 0 1px var(--accent), 0 4px 16px #b35c2e38;background:linear-gradient(#b35c2e70,#b35c2e38)}.btn.danger{color:var(--danger-text);border-color:var(--border-2)}.btn.danger:hover{border-color:var(--danger)}.btn.small{padding:4px 9px;font-size:13px}.btn.block{justify-content:center;width:100%}.badge{background:var(--bg-3);border:1px solid var(--border-2);color:var(--text-dim);border-radius:999px;padding:2px 8px;font-size:11px;display:inline-block}.badge.public{color:var(--accent-2);border-color:var(--accent-2)}.badge.mine{color:var(--accent-text);border-color:var(--accent)}.badge.official{color:#e0a935;background:#e0a9351f;border-color:#e0a935;font-weight:600}.badge.hidden{color:#c96;opacity:.9;border-color:#c96}.checkbox-inline{color:var(--text-dim);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.badge.effect{color:var(--accent-2);border-color:var(--accent-2)}.badges{flex-wrap:wrap;gap:6px;display:inline-flex}.app-shell{flex-direction:column;min-height:100vh;display:flex}.navbar{background-color:var(--bg-2);border-bottom:1px solid var(--border-2);z-index:10;background-image:linear-gradient(#1a1715d9,#1a1715ed),url(/assets/tex-panel-CbMHMCk4.jpg);background-position:50%;background-size:cover;align-items:center;gap:24px;height:56px;padding:0 24px;display:flex;position:sticky;top:0;box-shadow:0 1px #0006,0 6px 20px #00000059}.brand{font-family:var(--display);letter-spacing:2px;text-transform:uppercase;color:var(--text-h);align-items:center;gap:10px;font-size:20px;font-weight:700;display:inline-flex}.brand:hover{color:var(--text-h);text-decoration:none}.brand-logo{width:auto;height:36px;box-shadow:0 0 0 1px var(--rust), 0 2px 6px #00000073;border-radius:4px;display:block}.brand-word{color:var(--text-h)}.nav-links{gap:16px;display:flex}.nav-links a{color:var(--text-dim);border-bottom:2px solid #0000;padding:4px 2px}.nav-links a:hover{color:var(--text-h);text-decoration:none}.nav-links a.active{color:var(--accent-text);border-bottom-color:var(--accent)}.nav-right{align-items:center;gap:12px;margin-left:auto;display:flex}.app-main{flex:1;width:100%}.page{max-width:1000px;margin:0 auto;padding:28px 24px 64px}.page-head{margin-bottom:20px}.auth-card{background-color:var(--panel);border:1px solid var(--border-2);background-image:linear-gradient(#1e1a17e6,#171412f2),url(/assets/bg-oxide-DzO0LRz1.jpg);background-position:50%;background-size:cover;border-radius:12px;max-width:380px;margin:64px auto;padding:28px;box-shadow:0 18px 50px #0000008c,inset 0 1px #ffffff0d}.auth-logo{width:100%;max-width:260px;height:auto;box-shadow:0 0 0 1px var(--rust), 0 6px 18px #00000080;border-radius:8px;margin:0 auto 18px;display:block}.form{flex-direction:column;gap:14px;margin-top:16px;display:flex}.form label{color:var(--text-dim);flex-direction:column;gap:5px;font-size:13px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.inline-form{gap:8px;display:flex}.pack-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pack-row{background:var(--panel);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.pack-info{flex-direction:column;gap:6px;display:flex}.pack-name{color:var(--text-h);font-size:16px;font-weight:600}.pack-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-bottom:18px;padding-bottom:10px;display:flex}.tab{background:var(--bg-3);border:1px solid var(--border-2);color:var(--text-dim);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.tab:hover{color:var(--text-h)}.tab.active{color:var(--accent-text);border-color:var(--accent);background:var(--accent-bg)}.tab-count{background:var(--bg-2);border-radius:999px;padding:0 6px;font-size:11px}.tab-body{flex-direction:column;gap:14px;display:flex}.add-item{flex-wrap:wrap;gap:8px;display:flex}.add-item input{flex:240px}.extra-input{flex:0 0 120px!important}.item-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.item-row{background:var(--panel);border:1px solid var(--border);border-radius:8px;align-items:center;gap:12px;padding:9px 12px;display:flex}.item-title{flex:1}.item-extra{color:var(--text-dim);font-size:12px;font-family:var(--mono)}.item-controls{gap:6px;display:flex}.item-edit{flex-wrap:wrap;gap:8px;width:100%;display:flex}.item-edit input{flex:200px}.action-form{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:14px;padding:18px;display:flex}.action-form>label{color:var(--text-dim);flex-direction:column;gap:5px;font-size:13px;display:flex}.af-cols{flex-direction:column;gap:14px;display:flex}.af-main,.af-modules{flex-direction:column;gap:14px;min-width:0;display:flex}.af-main>label{color:var(--text-dim);flex-direction:column;gap:5px;font-size:13px;display:flex}.af-main>label textarea{resize:vertical;min-height:42px;font:inherit}@media (width>=720px){.af-cols{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}}.action-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.action-grid label{color:var(--text-dim);flex-direction:column;gap:5px;font-size:13px;display:flex}.form-actions{gap:10px;display:flex}.action-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.action-row{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.action-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.action-title{color:var(--text-h);font-weight:500}.action-controls{gap:8px;display:flex}.preview-out{background:var(--bg-3);border-left:3px solid var(--accent);color:var(--text-h);border-radius:4px;margin:0;padding:9px 12px;font-size:13px}.rules-layout{grid-template-columns:240px 1fr;gap:18px;margin-bottom:28px;display:grid}.rules-list ul{flex-direction:column;gap:4px;margin:10px 0 0;padding:0;list-style:none;display:flex}.rule-pick{text-align:left;background:var(--panel);border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.rule-pick.active{border-color:var(--accent);color:var(--accent-text)}.rules-editor{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:14px;padding:18px;display:flex}.rules-editor label{color:var(--text-dim);flex-direction:column;gap:5px;font-size:13px;display:flex}.simulator{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px}.vote-table{border-collapse:collapse;margin:12px 0}.vote-table th{text-align:left;color:var(--text-dim);padding:4px 8px;font-size:12px}.vote-table td{padding:3px 8px}.vote-table input{width:110px}.sim-controls{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.inline-label{color:var(--text-dim);align-items:center;gap:6px;font-size:13px;display:inline-flex}.seed-input{width:90px}.sim-result{background:var(--bg-3);border:1px solid var(--border-2);border-radius:8px;padding:14px 16px}.sim-result p{margin:4px 0}.sim-result .eliminated{color:var(--danger-text)}.sim-result .explanation{color:var(--text-h);margin-top:10px;font-style:italic}.health-types{background:var(--panel);border:1px solid var(--border);border-radius:10px;margin-bottom:18px;padding:14px 16px}.health-types h3{margin:0 0 4px}.health-types .inline-form{margin-top:10px}.tag-row{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.tag{background:var(--bg-3);border:1px solid var(--border-2);font-size:12px;font-family:var(--mono);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.tag-x{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;line-height:1}.tag-x:hover{color:var(--danger-text)}.rarity-select{flex:none;min-width:140px}.badge.rarity{font-family:var(--mono)}.item-row-col{flex-direction:column;align-items:stretch}.item-main{align-items:center;gap:12px;width:100%;display:flex}.item-main .item-title{flex:1}.range-pair{align-items:center;gap:4px;display:inline-flex}.range-label{color:var(--text-dim);font-size:11px}.extra-check{color:var(--text-dim);align-items:center;gap:4px;font-size:12px;display:inline-flex}.prof-actions{border-top:1px dashed var(--border-2);margin-top:8px;padding-top:8px}.prof-actions-body{flex-direction:column;gap:10px;margin-top:8px;display:flex}.cure-form{background:var(--bg-3);border:1px solid var(--border-2);border-radius:8px;flex-direction:column;gap:12px;padding:14px;display:flex}.cure-form>label{color:var(--text-dim);flex-direction:column;gap:5px;font-size:13px;display:flex}.cure-inline{border-top:1px dashed var(--border-2);padding-top:12px}.face-stickers{margin-top:8px}.face-grid{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.face-chip{border:1px solid var(--border-2);background:var(--bg-3);min-width:30px;color:var(--text-dim);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:8px;padding:4px 8px}.face-chip:hover{border-color:var(--success,#7fa24c)}.face-chip.on,.face-chip.success{background:var(--success,#7fa24c);border-color:var(--success,#7fa24c);color:#fff;font-weight:600}.face-chip.kara{background:var(--danger,brown);border-color:var(--danger,brown);color:#fff;font-weight:600}.face-chip.kara:hover{border-color:var(--danger,brown)}.face-legend{color:#fff;border-radius:5px;padding:0 5px;font-weight:600}.face-legend.success{background:var(--success,#7fa24c)}.face-legend.kara{background:var(--danger,brown)}.face-clear{align-self:center}.healthy-preset{border-color:var(--success,#7fa24c);color:var(--success,#7fa24c)}.list-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin:10px 0;display:flex}.row-check{cursor:pointer;flex:none;width:15px;height:15px}.bulk-bar{background:var(--bg-3);border:1px solid var(--border-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0;padding:8px 12px;display:flex}.bulk-count{font-size:13px;font-weight:600}.bulk-group{align-items:center;gap:6px;display:inline-flex}.chip-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.chip{background:var(--bg-3);border:1px solid var(--border-2);cursor:pointer;color:var(--text-dim);border-radius:999px;padding:3px 10px;font-size:12px}.chip:hover{border-color:var(--accent)}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.tag-filter{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0;display:flex}.category-picker{border-top:1px dashed var(--border-2);padding-top:12px}.badge.tag-badge{background:var(--bg-3)}.badge.stages{border-color:var(--accent);color:var(--accent-text)}.extra-input.wide{min-width:260px}.dup-panel{background:var(--bg-3);border:1px solid var(--border-2);border-radius:8px;margin:10px 0;padding:10px 14px}.dup-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.dup-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dup-list li{border-top:1px dashed var(--border-2);flex-wrap:wrap;gap:8px;padding:6px 0;display:flex}.dup-item{background:var(--panel);border:1px solid var(--border-2);border-radius:6px;padding:2px 8px;font-size:12px}.dup-item.keep{border-color:var(--accent)}.item-row.dup-flag{border-left:3px solid var(--warning,#e0a935)}.room-form{max-width:460px}.room-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.room-page.host-screen{position:relative}.host-backdrop{z-index:-1;background-position:50%;background-size:cover;position:fixed;inset:0}.host-backdrop:after{content:"";background:linear-gradient(#1a1715c2,#1a1715eb);position:absolute;inset:0}.room-code{font-family:var(--mono);letter-spacing:.12em;color:var(--accent-text);background:var(--bg-3);border:1px solid var(--border-2);border-radius:8px;padding:2px 10px}.badge.room-status.planned{border-color:var(--accent);color:var(--accent-text)}.badge.room-status.active{border-color:var(--success);color:var(--success)}.invite-panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;padding:10px 14px;display:flex}.invite-link{font-family:var(--mono);background:var(--bg-3);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;border-radius:6px;padding:4px 8px;font-size:12px}.join-form{background:var(--panel);border:1px solid var(--border);border-radius:10px;margin:14px 0;padding:14px 16px}.join-form h3{margin:0 0 8px}.players-panel{margin:16px 0}.players-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.players-head h3{margin:0}.lobby-actions{gap:8px;display:inline-flex}.player-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.player-row{background:var(--panel);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.player-row.dead{opacity:.55}.player-seat{font-family:var(--mono);color:var(--text-dim);font-size:12px}.player-name{flex:1}.badge.danger{border-color:var(--danger);color:var(--danger-text)}.shared-panel{margin:18px 0}.catastrophe-card{border:1px solid var(--danger);background:radial-gradient(120% 130% at 50% -25%,#a52a2a47,#0000 62%),linear-gradient(#2c1d19,#201613);border-radius:12px;margin-bottom:14px;padding:0 0 16px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #a52a2a59,0 12px 34px #00000080,inset 0 1px #ffffff0a}.catastrophe-card:before{content:"";background:repeating-linear-gradient(45deg, var(--accent-2) 0 13px, #17110e 13px 26px);opacity:.9;height:7px;display:block}.catastrophe-card:after{content:"";pointer-events:none;animation:3.4s ease-in-out infinite cata-pulse;position:absolute;inset:7px 0 0;box-shadow:inset 0 0 44px #a52a2a24}@keyframes cata-pulse{0%,to{box-shadow:inset 0 0 44px #a52a2a1f}50%{box-shadow:inset 0 0 66px #a52a2a4d}}.cata-head{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px 6px;display:flex}.cata-icon{filter:drop-shadow(0 0 7px #a52a2aa6);font-size:26px;line-height:1}.cata-label{font-family:var(--display);letter-spacing:2px;text-transform:uppercase;color:var(--text-h);text-shadow:0 1px #00000080;font-size:26px}.cata-severity{font-family:var(--small);text-transform:uppercase;letter-spacing:.1em;color:var(--danger-text);border:1px solid var(--danger);background:var(--danger-bg);border-radius:6px;align-items:center;gap:6px;margin-left:auto;padding:3px 10px;font-size:10px;display:inline-flex}.cata-severity strong{font-size:15px;line-height:1}.cata-tags{padding:0 16px 2px}.badge.cata-timer{border-color:var(--accent-2);color:var(--accent-2)}.hazards-card{background:var(--panel);border:1px solid #c96;border-radius:10px;margin-bottom:12px;padding:12px 16px}.hazards-card h3{margin:0 0 4px}.badge.hazard{color:#c96;border-color:#c96}.catastrophe-text{white-space:pre-wrap;color:var(--text);margin:8px 0 0;padding:0 18px;font-size:14px;line-height:1.62}.catastrophe-text:first-line{font-family:var(--display);letter-spacing:.4px;color:var(--danger-text);font-size:17px}.bunker-grid,.card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.bunker-card,.char-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.char-card.spec-card{border-color:var(--accent)}.card-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-size:11px}.card-title{font-weight:600}.card-desc{color:var(--text-dim);white-space:pre-wrap;margin:0;font-size:12px}.card-actions{flex-direction:column;gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.character-panel{margin:18px 0}.character-panel h3{margin-bottom:4px}.private-panel{margin-top:12px}.private-card{border-style:dashed;border-color:#9b7fd4}.private-card .private-tag+.private-tag{margin-top:6px}.game-tabs{border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:2px;margin:14px 0 0;display:flex;overflow-x:auto}.game-tab{color:var(--text-dim);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;padding:9px 14px;font-weight:600;position:relative}.game-tab:hover{color:var(--text-h)}.game-tab.active{color:var(--text-h);border-bottom-color:var(--accent)}.game-tab .tab-dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:6px;animation:.9s infinite alternate tab-dot-pulse;display:inline-block}@keyframes tab-dot-pulse{0%{opacity:1}to{opacity:.35}}.game-tab-panel{padding-top:4px}.game-tab-panel>.character-panel:first-child,.game-tab-panel>.players-panel:first-child,.game-tab-panel>.shared-panel:first-child{margin-top:8px}.head-actions{align-items:center;gap:10px;display:inline-flex}.targeting-bar{background:var(--bg-3);border:1px solid var(--accent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;padding:8px 12px;display:flex}.act-result{background:var(--panel);border:1px solid var(--border-2);border-left:3px solid var(--accent);border-radius:8px;margin:10px 0;padding:8px 12px}.player-row.targeted{border-color:var(--accent)}.badge.effect-badge{color:#e0a935;border-color:#e0a935}.badge.uses{font-family:var(--mono)}.badge.trigger{color:#e0a935;border-color:#e0a935}.card-action-row{border-top:1px dashed var(--border-2);justify-content:space-between;align-items:center;gap:8px;padding-top:6px;font-size:12px;display:flex}.room-card{border-color:var(--border-2)}.rooms-title{margin:14px 0 8px}.event-log{background:var(--panel);border:1px solid var(--border);border-radius:10px;margin:16px 0;padding:12px 16px}.event-log h3{margin:0 0 8px}.event-log-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.event-log-head h3{margin:0}.event-log ul{flex-direction:column;gap:4px;max-height:260px;margin:0;padding:0;font-size:12px;list-style:none;display:flex;overflow-y:auto}.log-round{font-family:var(--mono);color:var(--text-dim);margin-right:6px}.card-items{color:var(--text-dim);flex-direction:column;gap:2px;margin:4px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.admin-log{border-color:var(--accent)}.admin-log>summary{cursor:pointer;color:var(--accent-text);font-weight:600;list-style:none}.admin-log>summary::-webkit-details-marker{display:none}.admin-log .log-round{color:var(--accent-text)}.settings-block{border:1px solid var(--border-2);border-radius:8px;padding:10px 14px}.settings-block legend{color:var(--text-dim);padding:0 6px;font-size:12px}.kind-hint{color:var(--text-dim);background:var(--bg-3);border-radius:6px;margin:0;padding:6px 10px;font-size:12px}.effect-block{border:1px solid var(--border-2);border-radius:10px;flex-direction:column;gap:12px;margin:0;padding:10px 14px 14px;display:flex}.effect-block>legend{color:var(--text-dim);padding:0 6px;font-size:12px;font-weight:600}.effect-block .effect-fields{flex-direction:column;gap:12px;display:flex}.effect-block.kara-block{background:#c96a4a0f;border-color:#c96a4a}.effect-block.kara-block>legend{color:#c96a4a}.kara-toggle{color:#c96a4a;font-weight:600}.badge.kara{color:#c96a4a;border-color:#c96a4a}.modal-hint.kara-note{color:#c96a4a}.pack-name-row{align-items:center;gap:8px;display:flex}.fav-star{cursor:pointer;color:var(--text-dim);background:0 0;border:none;padding:0;font-size:20px;line-height:1}.fav-star.on{color:#e0a935}.badge.fav{color:#e0a935;border-color:#e0a935}.events-tab{flex-direction:column;gap:12px;display:flex}.events-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.events-head h3{margin:0 0 4px}.events-actions{flex-shrink:0;gap:8px;display:flex}.events-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.event-card{border:1px solid var(--border-2);background:var(--bg-2);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.event-card .event-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.event-card .event-title{flex:200px;font-weight:600}.event-card .event-chance{color:var(--text-dim);align-items:center;gap:4px;font-size:12px;display:inline-flex}.event-card .event-chance input{width:64px}.event-card .event-desc{resize:vertical;width:100%}.event-card .event-effects{resize:vertical;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.event-card .link-btn{color:var(--accent-2);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12px}.event-card .small{font-size:12px}.event-overlay{text-align:center;max-width:460px}.event-overlay .event-type{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:4px;font-size:13px}.event-overlay .event-desc{color:var(--text-dim);margin:6px 0 10px}.event-overlay .event-results{text-align:left;max-width:380px;margin:0 auto 12px;padding-left:18px}.event-overlay .event-results li{margin:3px 0}.host-events{background:var(--panel);border:1px solid var(--border-2);border-radius:10px;margin:10px 0;padding:8px 12px}.host-events-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.host-event-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.phase-bar{background:var(--panel);border:1px solid var(--border-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;padding:10px 14px;display:flex}.phase-bar.my-turn{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.phase-bar.vote{border-color:var(--danger)}.phase-name{font-weight:700}.vote-timer{font-family:var(--mono);font-size:15px;font-weight:700}.vote-timer.urgent{color:var(--danger-text)}.player-row.turn{border-color:var(--accent);background:var(--bg-3)}.badge.done{border-color:var(--success);color:var(--success)}.char-card.opened{opacity:.82;border-style:dashed}.open-mark{color:var(--success);text-transform:none;letter-spacing:0}.reveal-table-wrap{margin:16px 0}.reveal-table-wrap h3{margin-bottom:8px}.reveal-scroll{overflow-x:auto}.reveal-table{border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:8px;width:100%;font-size:12px}.reveal-table th,.reveal-table td{border:1px solid var(--border-2);text-align:left;vertical-align:top;max-width:180px;padding:6px 8px}.reveal-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);white-space:nowrap;font-size:11px}.reveal-table .player-cell{white-space:nowrap;font-weight:600}.reveal-table tr.dead{opacity:.5}.reveal-table .hidden-cell{color:var(--text-dim)}.reveal-table .hidden-cell.own{color:var(--text-h);font-style:italic}.reveal-table .open-cell{color:var(--text-h)}.reveal-table .open-cell.just-revealed{background:color-mix(in srgb, var(--accent) 22%, transparent);box-shadow:inset 0 0 0 1px var(--accent);border-radius:4px;animation:1.2s ease-out just-revealed-pulse}@keyframes just-revealed-pulse{0%{background:color-mix(in srgb, var(--accent) 55%, transparent)}to{background:color-mix(in srgb, var(--accent) 22%, transparent)}}.final-panel{background:var(--panel);border:1px solid var(--accent);border-radius:10px;margin:12px 0;padding:14px 16px}.final-panel h3{margin:0 0 6px}.final-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.final-grid h4{margin:8px 0 4px}.final-grid ul{margin:0;padding-left:18px;font-size:13px}@media (width<=700px){.rules-layout{grid-template-columns:1fr}.pack-row{flex-direction:column;align-items:flex-start}}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;background:#08090cb8;justify-content:center;align-items:center;padding:16px;animation:.15s fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--panel);border:1px solid var(--border-2);border-radius:14px;width:min(440px,100%);max-height:86vh;padding:20px 22px;animation:.18s modal-pop;overflow-y:auto;box-shadow:0 20px 60px #00000080}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ability-modal h3{margin:0 0 4px}.modal-hint{color:var(--accent-text);margin:0 0 12px;font-size:13px}.ability-text{color:var(--text);white-space:pre-wrap;margin:0 0 10px;font-size:14px;line-height:1.5}.modal-players{flex-direction:column;gap:8px;max-height:42vh;margin:8px 0 16px;padding:0;list-style:none;display:flex;overflow-y:auto}.btn.modal-player{text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.library-toolbar{flex-wrap:wrap;margin:4px 0 10px}.card-picker{width:min(640px,100%)}.card-picker-head{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 12px;display:flex}.card-picker-body{border:1px solid var(--border-2);border-radius:10px;max-height:56vh;margin-bottom:14px;padding:8px 10px;overflow-y:auto}.card-picker-group{margin-bottom:12px}.card-picker-group:last-child{margin-bottom:0}.card-picker-cat{text-transform:uppercase;letter-spacing:.04em;color:var(--accent-text);margin:6px 0 4px;font-size:12px;font-weight:600}.card-picker-row{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:4px 6px;display:flex}.card-picker-row:hover{background:#ffffff0a}.card-picker-title{flex:1}.card-picker-note{white-space:nowrap;font-size:12px}.picker-list{max-height:52vh;margin-top:8px;overflow-y:auto}.dice-overlay{background:var(--panel);border:1px solid var(--border-2);text-align:center;border-radius:16px;width:min(360px,100%);padding:24px 28px;animation:.18s modal-pop;box-shadow:0 20px 60px #00000080}.dice-cube{width:96px;height:96px;font-family:var(--mono);color:var(--text-h);background:var(--bg-3);border:2px solid var(--border-2);border-radius:18px;justify-content:center;align-items:center;margin:4px auto 10px;font-size:44px;font-weight:700;display:flex;box-shadow:inset 0 2px 10px #00000059}.dice-cube.rolling{border-color:var(--accent);animation:.28s linear infinite dice-shake}@keyframes dice-shake{0%{transform:rotate(-9deg)scale(1)}25%{transform:rotate(8deg)scale(1.06)}50%{transform:rotate(-6deg)scale(.98)}75%{transform:rotate(7deg)scale(1.05)}to{transform:rotate(-9deg)scale(1)}}.dice-cube.success{border-color:var(--success);box-shadow:0 0 0 2px var(--success)}.dice-cube.partial{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.dice-cube.crit{border-color:var(--success);color:var(--success);box-shadow:0 0 18px var(--success)}.dice-cube.fail,.dice-cube.critfail{border-color:var(--danger);color:var(--danger-text)}.dice-cube.critfail{box-shadow:0 0 18px var(--danger)}.dice-cube.auto{border-color:var(--success);color:var(--success)}.dice-die-label{font-family:var(--mono);color:var(--text-dim);letter-spacing:.05em;font-size:12px}.dice-verdict{margin:12px 0 4px;font-size:18px;font-weight:700}.dice-verdict.ok{color:var(--success)}.dice-verdict.bad{color:var(--danger-text)}.dice-expl{color:var(--text-dim);margin:0 0 16px;font-size:13px}.dice-cube.ok{border-color:var(--success);box-shadow:0 0 0 2px var(--success);color:var(--success)}.dice-cube.bad{border-color:var(--danger);color:var(--danger-text);box-shadow:0 0 18px var(--danger)}.saving-throw-overlay .save-type{letter-spacing:.08em;text-transform:uppercase;color:var(--danger-text);font-size:13px;font-weight:700}.saving-throw-overlay .save-title{margin:6px 0 2px;font-size:18px}.saving-throw-overlay .save-note{color:var(--text-dim);margin:0 0 10px;font-size:13px}.saving-throw-overlay .save-me{margin:0 0 8px;font-size:14px}.saving-throw-overlay .save-tally{text-align:left;flex-direction:column;gap:3px;max-height:200px;margin:14px 0 6px;padding:0;list-style:none;display:flex;overflow-y:auto}.saving-throw-overlay .save-tally li{border-radius:6px;align-items:center;gap:8px;padding:2px 6px;font-size:13px;display:flex}.saving-throw-overlay .save-tally li.pending{color:var(--text-dim)}.saving-throw-overlay .save-tally li.ok{color:var(--success)}.saving-throw-overlay .save-tally li.bad{color:var(--danger-text)}.saving-throw-overlay .save-name{flex:1}.saving-throw-overlay .save-roll{font-family:var(--mono);font-variant-numeric:tabular-nums}.saving-throw-overlay .save-progress{margin:4px 0 12px;font-size:12px}.roulette-launch{margin:8px 0 12px}.roulette-overlay .roulette-order{max-height:220px}.roulette-overlay .roulette-order li.ok{color:var(--accent);font-weight:600}.roulette-overlay.shot-flash{animation:.45s rl-shake}@keyframes rl-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.revolver{width:148px;height:148px;margin:6px auto 12px;position:relative}.revolver-svg{width:100%;height:100%;display:block}.revolver-cyl{transform-origin:60px 60px}.revolver.spinning .revolver-cyl{animation:.45s linear infinite rl-spin}@keyframes rl-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cyl-body{fill:var(--bg-3);stroke:var(--border-2);stroke-width:3px}.cyl-chamber{fill:var(--bg-2,#14110f);stroke:var(--border-2);stroke-width:2px}.cyl-chamber.live{fill:var(--danger);stroke:var(--danger);filter:drop-shadow(0 0 7px var(--danger))}.cyl-hub{fill:var(--border-2)}.revolver-hammer{fill:var(--text-dim)}.revolver.shot .cyl-body{stroke:var(--danger);filter:drop-shadow(0 0 10px var(--danger))}.revolver-flash{pointer-events:none;justify-content:center;align-items:center;font-size:60px;animation:.55s rl-flash;display:flex;position:absolute;inset:0}@keyframes rl-flash{0%{opacity:0;transform:scale(.3)}40%{opacity:1;transform:scale(1.35)}to{opacity:.95;transform:scale(1)}}.effect-block.save-block{border-color:#4a7fc9}.effect-block.save-block>legend{color:#5a8fd9}.vote-selfcancel{margin:0 0 8px}.reassign-panel{border:1px solid var(--accent);background:var(--bg-2);border-radius:12px;margin:0 0 12px;padding:12px 14px}.reassign-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.reassign-list{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.reassign-list li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reassign-voter{min-width:90px;font-weight:600}.reassign-orig{color:var(--text-dim);flex:1;font-size:12px}.reassign-list select{min-width:140px}.reassign-actions{gap:8px;display:flex}.dice-actor{color:var(--text-dim);text-align:center;margin:0 0 10px;font-size:13px}.dice-actor strong{color:var(--text)}.open-cell.has-tip{cursor:pointer}.open-cell.has-tip:hover,.open-cell.has-tip:focus-visible{background:var(--accent-bg);box-shadow:inset 0 0 0 1px var(--accent);outline:none}.tip-mark{color:var(--accent-2);font-size:.85em}.reveal-hint{margin:0 0 8px;font-size:12px}.vote-note{color:var(--danger-text);background:var(--danger-bg);border:1px solid var(--danger);border-radius:6px;margin:0 0 8px;padding:6px 10px;font-size:13px}.reveal-table td.vote-cell{text-align:center;white-space:nowrap}.reveal-table th:last-child{text-align:center}.char-card.pol-positive{border-left:3px solid var(--success)}.char-card.pol-negative{border-left:3px solid var(--danger)}.pol-mark{font-size:12px}td.open-cell.pol-positive{color:var(--success)}td.open-cell.pol-negative{color:var(--danger-text)}.polarity-scale{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.polarity-caption{color:var(--muted,#8a94a6);margin-right:2px;font-size:11px}.pol-seg{cursor:pointer;border:1px solid var(--border-2,#333);background:var(--panel,#1b1f27);color:var(--text,#cdd3dd);opacity:.65;border-radius:999px;padding:3px 8px;font-size:12px}.pol-seg:hover{opacity:.9}.pol-seg.active{opacity:1;font-weight:700}.pol-seg.active.pol-negative{border-color:var(--danger);color:var(--danger-text)}.pol-seg.active.pol-positive{border-color:var(--success);color:var(--success)}.pol-seg.active.pol-neutral{border-color:var(--border)}.pol-seg-mark{font-size:12px}.badge.passive{background:var(--panel,#1b1f27);border:1px dashed var(--border-2,#444);color:var(--muted,#9aa4b2)}.active-games{background:var(--panel,#1b1f27);border:1px solid var(--success,#4caf50);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 16px;padding:10px 14px;display:flex}.active-game-link{border-color:var(--success,#4caf50);color:var(--success,#4caf50)}.outcome-table{border:1px solid var(--border-2,#333);background:var(--panel,#1b1f27);border-radius:8px;margin:6px 0;padding:8px 10px}.outcome-caption{color:var(--muted,#8a94a6);margin-bottom:6px;font-size:12px}.outcome-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.outcome-row select,.outcome-row input{padding:2px 4px;font-size:12px}.outcome-num{width:56px}.outcome-label{flex:140px;min-width:100px}.outcome-arrow{color:var(--muted,#8a94a6)}.btn.small.danger{color:var(--danger-text);border-color:var(--danger)}.gm-panel{background:var(--panel);border:1px solid var(--border-2);border-radius:10px;margin:12px 0;padding:10px 14px}.gm-panel summary{cursor:pointer;color:var(--text-h);font-weight:700}.gm-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.gm-controls select{min-width:140px}.rules-guide{max-width:860px}.rules-head{margin-bottom:8px}.rules-section{background:var(--panel);border:1px solid var(--border);border-radius:10px;margin:12px 0;padding:14px 18px}.rules-section h2{margin:0 0 8px;font-size:18px}.rules-num{min-width:22px;color:var(--accent-text);font-family:var(--mono);display:inline-block}.rules-section ul,.rules-section ol{margin:6px 0;padding-left:20px}.rules-section li{margin:4px 0}.rules-section code{font-family:var(--mono);background:var(--bg-3);border-radius:4px;padding:1px 5px;font-size:12px}.phase-order li{margin:6px 0}.pol-pos{color:var(--success)}.pol-neg{color:var(--danger-text)}.pack-head-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pack-head-row h1{margin:0}.prompt-modal{width:min(720px,100%)}.prompt-text{width:100%;font-family:var(--mono);resize:vertical;margin:8px 0 14px;font-size:12px;line-height:1.45}.stat-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:16px 0 22px;display:grid}.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.stat-card.accent{border-color:var(--accent);background:var(--accent-bg)}.stat-value{font-family:var(--display);color:var(--text-h);letter-spacing:.5px;font-size:24px;font-weight:600}.stat-card.accent .stat-value{color:var(--accent)}.stat-label{color:var(--text-dim);font-size:12px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:22px;display:grid}.stat-block{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.stat-block h3{margin:0 0 10px}.breakdown-table td:not(:first-child),.breakdown-table th:not(:first-child){text-align:right;white-space:nowrap}.companion-list{flex-direction:column;gap:6px;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.companion-list li{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.companion-name{align-items:center;gap:6px;display:inline-flex}.stat-history{font-size:12px}.stat-history td,.stat-history th{white-space:nowrap}@media (width<=720px){.navbar{gap:10px;padding:0 12px}.nav-links{gap:12px;font-size:14px}.nav-right{gap:8px}.nav-right .muted{display:none}.page{padding:18px 14px 56px}h1{font-size:22px}.room-head h1{font-size:20px}.bunker-grid,.card-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.modal{padding:16px}.dice-overlay{padding:20px 18px}.gm-controls{flex-direction:column;align-items:stretch}.gm-controls select,.gm-controls .btn{width:100%;min-width:0}.player-row{flex-wrap:wrap}.phase-bar{padding:10px 12px}.rules-section{padding:12px 14px}.pack-row{flex-direction:column;align-items:flex-start}.pack-actions{flex-wrap:wrap}.btn{min-height:36px}.btn.small{min-height:30px}}@media (width<=420px){.brand{letter-spacing:.5px;font-size:14px}.nav-links{gap:8px;font-size:13px}.bunker-grid,.card-grid{grid-template-columns:1fr 1fr}.card-action-row,.modal-actions{flex-wrap:wrap}.inline-form{flex-direction:column;align-items:stretch}}.final-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.final-head h3{margin:0}html{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-2);border:2px solid var(--bg);border-radius:7px}::-webkit-scrollbar-thumb:hover{background:var(--rust)}.pack-row,.char-card,.bunker-card,.action-form,.action-row,.rules-editor,.rules-section,.event-log,.stat-card,.stat-block,.simulator,.final-panel,.health-types,.join-form,.invite-panel,.hazards-card,.gm-panel,.phase-bar{box-shadow:0 2px 8px #00000042,inset 0 1px #ffffff08}.char-card{position:relative}.char-card>.card-label{padding-right:26px}.card-expand{z-index:2;width:24px;height:24px;color:var(--text-dim);background:var(--bg-3);border:1px solid var(--border-2);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;transition:color .15s,border-color .15s,background .15s;display:inline-flex;position:absolute;top:8px;right:8px}.card-expand:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-bg)}.char-card>.card-desc{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.detail-modal{width:min(560px,100%)}.detail-title{color:var(--text-h);font-family:var(--display);letter-spacing:.4px;margin:2px 0 8px;font-size:22px}.detail-badges{margin-bottom:10px}.detail-desc{white-space:pre-wrap;color:var(--text);margin:0 0 14px;font-size:14px;line-height:1.6}.detail-abilities{margin-bottom:12px}.detail-abilities>.card-label{margin-bottom:6px;display:block}.detail-abilities ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.detail-abilities li{background:var(--bg-3);border:1px solid var(--border-2);border-radius:8px;padding:7px 10px;font-size:13px}.detail-abilities li strong{color:var(--text-h)}.pack-search{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.pack-search-input{flex:320px;max-width:480px}.pack-search-info{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.pack-search-info strong{color:var(--accent-2)}.tab.has-match{border-color:var(--accent-2);color:var(--text-h);box-shadow:0 0 0 1px #c9a14a59}.tab.has-match .tab-count{background:var(--accent-2);color:#241d18;font-weight:700}.item-desc{border-top:1px dashed var(--border-2);width:100%;margin-top:6px;padding-top:8px}.item-desc-text{color:var(--text-dim);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.extra-input.desc-input{width:100%;min-width:240px;min-height:56px;font-family:var(--sans);resize:vertical;line-height:1.5;overflow:hidden;flex:100%!important}.view-prefs{margin:12px 0 6px}.view-toggle{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.view-toggle-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.seg{border:1px solid var(--border-2);background:var(--bg-3);border-radius:8px;display:inline-flex;overflow:hidden}.seg-btn{color:var(--text-dim);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:5px 12px;font-size:13px;transition:color .15s,background .15s}.seg-btn+.seg-btn{border-left:1px solid var(--border-2)}.seg-btn:hover{color:var(--text-h)}.seg-btn.active{background:var(--accent-bg);color:var(--accent-text);font-weight:600}.game-dashboard{flex-direction:column;gap:10px;display:flex}.dash-section{border-top:1px solid var(--border);padding-top:8px}.dash-section:first-child{border-top:none;padding-top:0}.reveal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.reveal-head h3{margin:0}.reveal-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:10px;display:grid}.reveal-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px 12px;box-shadow:0 2px 8px #00000042,inset 0 1px #ffffff08}.reveal-card.dead{opacity:.55}.reveal-card-head{border-bottom:1px solid var(--border-2);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding-bottom:8px;display:flex}.reveal-card-name{font-family:var(--display);letter-spacing:.4px;color:var(--text-h);overflow-wrap:anywhere;font-size:17px}.reveal-card-vote{flex:none}.reveal-card-chars{flex-direction:column;gap:3px;display:flex}.reveal-char{justify-content:space-between;align-items:baseline;gap:10px;padding:2px 0;display:flex}.reveal-char-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;flex:none;font-size:10px}.reveal-char-val{text-align:right;color:var(--text-h);font-size:13px}.reveal-char-val.hidden-cell{color:var(--text-dim)}.reveal-char-val.pol-positive{color:var(--success)}.reveal-char-val.pol-negative{color:var(--danger-text)}.res-meter{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex;box-shadow:0 2px 8px #00000042,inset 0 1px #ffffff08}.res-value{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.res-num{font-family:var(--display);letter-spacing:.5px;color:var(--text-h);font-size:30px;line-height:1}.res-unit{font-family:var(--small);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-size:12px}.res-track{background:var(--bg-3);border:1px solid var(--border-2);border-radius:999px;height:12px;position:relative;overflow:hidden}.res-track:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#0006 calc(10% - 1px) 10%);position:absolute;inset:0}.res-fill{border-radius:999px;height:100%;transition:width .5s}.res-time .res-num{color:var(--accent-2)}.res-time .res-fill{background:linear-gradient(90deg,#a8842f,#e8c072);box-shadow:0 0 10px #c9a14a80}.res-food .res-num{color:var(--success)}.res-food .res-fill{background:linear-gradient(90deg,#5a7f3a,#8fbf5a);box-shadow:0 0 10px #7fa24c80}.res-caption{font-family:var(--small);color:var(--text-dim);font-size:11px}.res-projection{font-family:var(--small);color:var(--success);margin-top:2px;font-size:11px}.vote-for{font-family:var(--small);color:var(--accent-2);white-space:nowrap;font-size:11px}.toast{z-index:60;background:var(--panel,#1a1a1a);border:1px solid var(--success,#7fa24c);color:var(--success,#7fa24c);font-family:var(--small);border-radius:10px;padding:10px 18px;animation:.18s toast-in;position:fixed;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0006}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.character-abilities{margin-top:16px}.character-abilities>h3{margin:0 0 8px}.room-head h1,h1,h2{font-family:var(--sans)}.share-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:12px 0;display:grid}.share-card{text-align:left;border:1px solid var(--border);cursor:pointer;color:inherit;background:0 0;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.share-card.keep{border-color:var(--success);box-shadow:0 0 0 1px var(--success) inset}.share-card .share-tag{font-family:var(--small);color:var(--text-dim);font-size:11px}.share-card.keep .share-tag{color:var(--success)}.room-head h1{font-family:var(--display-room)}.muted,.badge,.card-label,.card-actions,.tab,.tab-count,.game-tab,.seg-btn,.view-toggle-label,.chip,.tag,.stat-label,.range-label,.polarity-caption,.reveal-char-label,.pol-seg,.kind-hint,.item-extra,.nav-links a,.reveal-table th,.btn,input,select{font-family:var(--small)}
