:root{color-scheme:dark;--ink: #15131d;--glass: rgba(18, 15, 22, .84);--glass-strong: rgba(16, 13, 19, .93);--dialog-panel: rgba(16, 13, 19, .97);--dialog-scrim: rgba(8, 6, 10, .88);--card: #1f1a17;--card-hi: #2b231d;--bone: #efe3c8;--muted: #b9a98c;--gold: #d4a64a;--gold-hi: #f0c66b;--gold-line: rgba(212, 166, 74, .34);--lapis: #2f4f8f;--lapis-text: #8fb0e8;--ember: #ff7a2e;--rust-text: #e08a62;--host: #3a2724;--wax: #8e1f1a;--parchment: #ecdcb8;--parchment-ink: #2a1d14;--parchment-muted: #5e4630;--display: "Cinzel", Georgia, serif;--body: "Alegreya Sans", system-ui, sans-serif;--ease: cubic-bezier(.2, .8, .2, 1);--hand-peek: 172px;--hand-height: 176px;font-family:var(--body);color:var(--bone);background:var(--ink);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;background:var(--ink);overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mono{font-variant-numeric:tabular-nums;letter-spacing:.02em}h1,h2,h3{margin:0;font-weight:600}.shell{position:fixed;inset:0;overflow:clip}.board{position:absolute;inset:0;background:#0d0c12}.hud{position:absolute;inset:0;display:grid;grid-template-columns:232px minmax(0,1fr) 300px;grid-template-rows:auto minmax(0,1fr) auto;column-gap:16px;padding:0 16px;overflow:clip;pointer-events:none}.hud>*{pointer-events:auto}.panel,.inspector,.report,.deploy-bar,.modal{background:var(--glass);border:1px solid var(--gold-line);border-radius:8px;box-shadow:0 12px 32px #00000073;-webkit-backdrop-filter:blur(8px) saturate(1.1);backdrop-filter:blur(8px) saturate(1.1)}.command-bar{grid-column:1 / -1;display:flex;align-items:center;gap:12px;margin:0 -16px;padding:10px 20px 22px;background:linear-gradient(180deg,#0a080de6,#0a080d99 60%,#0a080d00)}.bar-title{display:grid}.bar-stage{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.bar-title h1{font-family:var(--display);font-size:20px;letter-spacing:.05em;line-height:1.15}.bar-phase{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--bone)}.pips{display:flex;gap:6px}.pip{width:9px;height:9px;transform:rotate(45deg);border:1px solid var(--gold)}.pip.done{background:var(--gold);opacity:.7}.pip.now{background:var(--gold-hi);box-shadow:0 0 8px #f0c66bcc}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid rgba(239,227,200,.2);background:#120f16b8;font-size:14px;white-space:nowrap}.fortune-chip{font-size:13px;color:var(--muted)}.fortune-dot{width:7px;height:7px;border-radius:50%;background:var(--muted)}.fortune-dot.on{background:var(--gold-hi);box-shadow:0 0 6px var(--gold)}.pace{display:inline-flex;border:1px solid rgba(239,227,200,.2);border-radius:999px;background:#120f16b8;padding:2px}.pace button{border:0;background:transparent;padding:3px 10px;border-radius:999px;font-size:13px;color:var(--muted)}.pace button[aria-pressed=true]{background:#d4a64a38;color:var(--bone)}.roster{grid-column:1;grid-row:2 / 4;align-self:start;max-height:100%;overflow-y:auto;padding:2px 10px 16px 2px;scrollbar-width:thin}.roster-group{display:grid;gap:6px}.roster-enemies{margin-top:14px;gap:4px}.roster-heading{justify-self:start;margin:0 0 2px;padding:1px 8px 1px 0;background:linear-gradient(90deg,#0c0a0fb3,#0c0a0f00);font-family:var(--display);font-size:12px;letter-spacing:.14em;color:var(--rust-text);text-shadow:0 1px 3px #000}.roster-objectives{display:grid;gap:4px;margin-top:14px}.roster-objectives .roster-heading{color:var(--gold)}.roster-objectives ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.objective-row{display:flex;align-items:center;gap:8px;padding:6px 10px 7px 8px;border-left:3px solid var(--ember);border-radius:0 4px 4px 0;background:linear-gradient(90deg,#141016e0,#14101699)}.objective-row.ours{border-left-color:var(--lapis)}.objective-row .sigil{flex:none}.objective-body{display:grid;gap:3px;flex:1;min-width:0}.objective-name{font-family:var(--display);font-size:13px;letter-spacing:.02em;color:var(--bone)}.objective-sub{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--muted)}.objective-row.theirs .objective-whose{color:#ffb07a}.objective-row.broken .objective-whose{color:var(--rust-text)}.objective-count{color:var(--bone)}.objective-row.theirs .meter-integrity>span{background:linear-gradient(90deg,#7a2c1c,var(--ember))}.banner-tab{position:relative;display:grid;grid-template-columns:34px 1fr;min-height:58px;background:linear-gradient(90deg,#141017f0,#141017cc);clip-path:polygon(0 0,100% 0,calc(100% - 12px) 50%,100% 100%,0 100%);cursor:pointer;transition:transform .18s var(--ease),background .18s}.banner-tab:after{content:"";position:absolute;inset:0;border:1px solid rgba(212,166,74,.2);border-right:0;pointer-events:none}.banner-tab:hover{background:linear-gradient(90deg,#241d22f5,#1c161cdb)}.banner-tab.selected{transform:translate(8px);background:linear-gradient(90deg,#30261ef7,#201a1ae6)}.banner-tab.selected:after{border-color:var(--gold)}.banner-tab:focus-visible{outline:none}.banner-tab:focus-visible:after{border:2px solid var(--gold-hi);border-right:0}.banner-glyph{display:grid;place-items:start center;padding-top:10px;background:linear-gradient(180deg,var(--lapis),#1d3462);color:var(--bone)}.banner-tab.selected .banner-glyph{box-shadow:inset -2px 0 0 var(--gold)}.banner-body{display:grid;gap:3px;padding:7px 22px 8px 10px;min-width:0}.banner-name{font-family:var(--display);font-size:13px;font-weight:600;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banner-sub{display:flex;gap:6px;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.renown{color:var(--gold-hi);font-style:italic}.banner-meters{display:grid;gap:3px;margin-top:1px}.banner-order{overflow:hidden;text-overflow:ellipsis;font-style:italic}.banner-order:before{content:"· ";font-style:normal}.banner-order.chosen{color:var(--gold-hi);font-style:normal}.banner-order.chosen:before{content:"· ◆ "}.banner-tab.out{opacity:.55}.banner-tab.enemy{grid-template-columns:26px 1fr;min-height:0}.banner-tab.enemy .banner-glyph{background:linear-gradient(180deg,var(--host),#1d1413);color:var(--rust-text);padding-top:7px}.banner-tab.enemy .banner-glyph .glyph{width:15px;height:15px}.banner-tab.enemy .banner-body{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:8px;padding:6px 20px 6px 8px}.banner-tab.enemy .banner-name{font-size:12px}.banner-tab.enemy .banner-sub{font-size:12px;font-style:italic}.meter{display:block;height:4px;border-radius:2px;background:#efe3c81f;overflow:hidden}.meter>span{display:block;height:100%;border-radius:inherit;transition:width .4s var(--ease)}.banner-meters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.meter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "bar bar";align-items:baseline;column-gap:4px;row-gap:1px}.meter-row .meter{grid-area:bar}.meter-value{grid-area:value}.meter-label{grid-area:label;font-size:9px;font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.meter-row .meter-value{font-size:10.5px;font-style:normal;text-align:right;color:var(--bone)}.meter-row.cohesion.low .meter-value,.meter-row.cohesion.low .meter-label{color:var(--rust-text)}.meter-row.cohesion.low .meter>span{background:var(--rust-text)}.insp-note{display:block;text-transform:none;font-size:11px;font-weight:400;color:var(--muted)}.meter-strength>span{background:#e8dcc4}.meter-cohesion>span{background:linear-gradient(90deg,var(--gold),var(--gold-hi))}.enemy .meter-strength>span{background:#a8988a}.enemy .meter-cohesion>span{background:var(--ember)}.meter-integrity{height:6px}.meter-integrity>span{background:linear-gradient(90deg,#8a6b3a,var(--gold-hi))}.inspector{grid-column:3;grid-row:2;align-self:start;max-height:100%;overflow-y:auto;padding:14px 16px 16px;scrollbar-width:thin}.inspector.previewing{border-style:dashed}.inspector-empty{padding:10px 14px;background:#120f1699;border-color:#d4a64a29}.inspector-empty p{margin:0;font-size:14px;color:var(--muted)}.insp-head{display:flex;gap:10px;align-items:flex-start}.insp-glyph{display:grid;place-items:center;width:36px;height:42px;flex:none;background:linear-gradient(180deg,var(--lapis),#1d3462);clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%);padding-bottom:5px}.inspector.enemy .insp-glyph{background:linear-gradient(180deg,var(--host),#1d1413);color:var(--rust-text)}.insp-head h2{font-family:var(--display);font-size:17px;letter-spacing:.03em;line-height:1.2}.insp-sub{margin:2px 0 0;font-size:14px;color:var(--muted)}.insp-flags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}.insp-flags:empty{display:none}.flag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;border:1px solid rgba(239,227,200,.2);font-size:12.5px;color:var(--muted)}.flag.gold{color:var(--gold-hi);border-color:var(--gold-line)}.insp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 8px;margin:14px 0 0;padding:12px 0;border-top:1px solid rgba(212,166,74,.18);border-bottom:1px solid rgba(212,166,74,.18)}.insp-stats .wide{grid-column:1 / -1}.insp-stats .span2{grid-column:span 2}.insp-stats dt{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.insp-stats dd{margin:1px 0 0;font-size:19px;font-variant-numeric:tabular-nums;text-transform:capitalize}.insp-stats .wide dd{font-size:15px;text-transform:none}.unit{font-size:12px;color:var(--muted);text-transform:none}.insp-label{margin:12px 0 6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.deploy-choices ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.deploy-choices button{display:flex;justify-content:space-between;gap:8px;width:100%;padding:6px 10px;border:1px solid rgba(239,227,200,.16);border-radius:4px;background:#2f4f8f24;font-size:14px;text-align:left}.deploy-choices button:hover{border-color:var(--gold-line)}.deploy-choices button[aria-pressed=true]{border-color:var(--gold);background:#d4a64a29}.deploy-choices button.held{background:transparent;color:var(--muted)}.holder{font-size:12.5px;color:var(--muted);font-style:italic}.doctrine-card{position:relative;display:flex;flex-direction:column;padding:14px 14px 12px;border:1px solid var(--gold);border-radius:6px;background:radial-gradient(120% 60% at 50% 0%,rgba(212,166,74,.1),transparent 70%),linear-gradient(180deg,var(--card-hi),var(--card));box-shadow:inset 0 0 0 3px var(--card),inset 0 0 0 4px #d4a64a4d,0 10px 28px #0000008c;color:var(--bone);text-align:left}.card-head{display:flex;align-items:center;gap:6px;color:var(--gold-hi)}.card-name{font-family:var(--display);font-weight:700;font-size:14px;letter-spacing:.02em;color:var(--bone);line-height:1.2}.card-flavor{margin:6px 0 8px;font-size:13px;font-style:italic;color:var(--muted);line-height:1.3}.card-rules{margin:0;padding:0;list-style:none;counter-reset:rule}.card-rules li{counter-increment:rule;display:grid;grid-template-columns:16px 1fr;column-gap:2px;padding:5px 0;border-top:1px dashed rgba(212,166,74,.28);font-size:13.5px;line-height:1.25}.card-rules li:before{content:counter(rule);grid-row:1 / 3;font-family:var(--display);font-weight:700;color:var(--gold)}.rule-when{font-weight:500}.rule-then{grid-column:2;color:var(--muted)}.card-rules li:first-child{border-top-color:#d4a64a73}.doctrine-card.flat{box-shadow:inset 0 0 0 3px var(--card),inset 0 0 0 4px #d4a64a40}.doctrine-card.flat .card-rules{margin-top:8px}.doctrine-card.sealed{align-items:center;gap:6px;margin-top:14px;padding:18px 14px;border-style:dashed;border-color:#d4a64a73;text-align:center;color:var(--muted);background:repeating-linear-gradient(135deg,rgba(239,227,200,.03) 0 6px,transparent 6px 12px),linear-gradient(180deg,#221c1a,#181412)}.doctrine-card.sealed .card-flavor{margin:0}.hand{grid-column:2 / 4;grid-row:3;display:grid;justify-items:center;padding-right:150px;pointer-events:none}.hand-caption{margin:0 0 8px;padding:3px 12px;border-radius:999px;background:#0c0a0fb8;font-size:14px;color:var(--muted);pointer-events:auto}.hand-caption strong{color:var(--bone);font-weight:500}.hand-hint{margin-left:10px;font-size:12.5px}.hand-cards{display:flex;align-items:flex-end;height:var(--hand-height);pointer-events:auto}.doctrine-card.in-hand{width:184px;min-height:274px;flex:none;cursor:pointer;transform-origin:50% 120%;transform:translateY(calc(100% - var(--hand-peek) + var(--drop, 0px))) rotate(var(--rot, 0deg));transition:transform .22s var(--ease),box-shadow .22s,border-color .22s}.doctrine-card.in-hand+.doctrine-card.in-hand{margin-left:-24px}.doctrine-card.in-hand:hover,.hand-cards:focus-within .doctrine-card.in-hand.active{z-index:3;transform:translateY(-4px) rotate(0);outline:none;border-color:var(--gold-hi);box-shadow:inset 0 0 0 3px var(--card),inset 0 0 0 4px #f0c66b8c,0 0 0 2px var(--gold-hi),0 18px 40px #0009}.doctrine-card.in-hand.chosen{z-index:2;transform:translateY(calc(100% - var(--hand-peek) - 18px + var(--drop, 0px))) rotate(var(--rot, 0deg));border-color:var(--gold-hi)}.doctrine-card.in-hand.chosen:hover,.hand-cards:focus-within .doctrine-card.in-hand.chosen.active{transform:translateY(-4px) rotate(0)}.wax{position:absolute;top:-12px;right:-10px;display:grid;place-items:center;width:42px;height:42px;border-radius:48% 52% 50% 50%/52% 47% 53% 48%;background:radial-gradient(circle at 35% 30%,#d0463a,var(--wax) 58%,#56110d);color:#ffdec8cc;box-shadow:0 2px 5px #00000080,inset 0 -2px 4px #00000059}.seal-dock{position:absolute;right:22px;bottom:18px;display:grid;justify-items:center;gap:4px}.wax-seal{display:grid;justify-items:center;gap:6px;border:0;background:none;padding:0}.wax-disc{display:grid;place-items:center;width:92px;height:92px;border-radius:47% 53% 51% 49%/52% 46% 54% 48%;background:radial-gradient(circle at 34% 28%,#dc5143 0%,#a82a22 30%,var(--wax) 58%,#4d0f0b 100%);color:#ffd6bec7;box-shadow:0 0 0 4px #8e1f1a59,0 8px 22px #0009,inset 0 -4px 8px #0006,inset 0 3px 6px #ff968240;transition:transform .16s var(--ease),box-shadow .16s}.wax-disc svg{filter:drop-shadow(0 -1px 0 rgba(0,0,0,.45)) drop-shadow(0 1px 0 rgba(255,190,170,.25))}.wax-seal:hover .wax-disc{transform:scale(1.05) rotate(-4deg);box-shadow:0 0 0 5px #d4a64a59,0 10px 26px #000000a6,inset 0 -4px 8px #0006,inset 0 3px 6px #ff968240}.wax-seal:active .wax-disc{transform:scale(.94)}.wax-seal:focus-visible{outline:none}.wax-seal:focus-visible .wax-disc{outline:2px solid var(--gold-hi);outline-offset:4px}.wax-label{padding:3px 12px;border-radius:999px;background:#0c0a0fd1;font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.seal-note{margin:0;padding:1px 10px;border-radius:999px;background:#0c0a0fb8;font-size:12.5px;color:var(--muted)}.btn-command{padding:10px 22px;border:1px solid var(--gold);border-radius:4px;background:linear-gradient(180deg,#2e251e,#19140f);color:var(--bone);font-family:var(--display);font-weight:700;font-size:14px;letter-spacing:.1em;text-transform:uppercase;box-shadow:inset 0 0 0 1px #0009,0 4px 14px #00000059;transition:box-shadow .18s,border-color .18s}.btn-command:hover{border-color:var(--gold-hi);box-shadow:inset 0 0 0 1px #0009,0 0 16px #d4a64a59}.btn-quiet{padding:9px 16px;border:1px solid rgba(239,227,200,.28);border-radius:4px;background:#120f1699;font-size:14px}.btn-quiet:hover{border-color:var(--gold-line)}.briefing-scrim{position:absolute;inset:0;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at center,#08060a59,#08060abf)}.scroll{width:min(600px,100%);max-height:100%;display:flex;flex-direction:column;filter:drop-shadow(0 22px 40px rgba(0,0,0,.6));animation:unfurl .6s var(--ease) both}.scroll-rod{position:relative;height:16px;margin:0 -14px;border-radius:8px;background:linear-gradient(180deg,#7a5230,#3b2515 55%,#5c3b21);z-index:1}.scroll-rod:before,.scroll-rod:after{content:"";position:absolute;top:-3px;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--gold-hi),#8a6424)}.scroll-rod:before{left:-10px}.scroll-rod:after{right:-10px}.scroll-sheet{overflow-y:auto;padding:28px 44px 30px;color:var(--parchment-ink);background:radial-gradient(ellipse at 50% 40%,#f3e7cb 40%,var(--parchment) 70%,#d6bf8f 100%);box-shadow:inset 0 10px 14px -10px #3c230a73,inset 0 -10px 14px -10px #3c230a73}.scroll-eyebrow{margin:0;font-family:var(--display);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#8a3b24}.scroll-sheet h1{margin:4px 0 12px;font-family:var(--display);font-size:34px;font-weight:700;letter-spacing:.04em;line-height:1.1}.scroll-briefing{margin:0 0 18px;font-size:17px;line-height:1.45}.scroll-terms{display:grid;gap:10px;margin:0 0 22px;padding-top:14px;border-top:1px solid rgba(94,70,48,.35)}.scroll-terms>div{display:grid;grid-template-columns:104px 1fr;gap:12px}.scroll-terms dt{padding-top:2px;font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--parchment-muted)}.scroll-terms dd{margin:0;font-size:15.5px;line-height:1.4}.scroll-terms ul{margin:0;padding-left:18px}.scroll .btn-command{display:block;margin:0 auto;padding:12px 30px;font-size:15px}@keyframes unfurl{0%{opacity:0;transform:translateY(16px) scaleY(.92)}to{opacity:1;transform:none}}.deploy-bar{grid-column:2;grid-row:3;justify-self:center;display:flex;align-items:center;gap:20px;margin-bottom:18px;padding:12px 16px 12px 18px}.deploy-title{margin:0;font-family:var(--display);font-size:15px;letter-spacing:.05em}.deploy-help{margin:2px 0 0;font-size:14px;color:var(--muted)}.deploy-notice{margin:4px 0 0;min-height:1em;font-size:14px;color:var(--rust-text)}.deploy-notice:empty{display:none}.report{position:fixed;inset:72px 16px 16px auto;margin:0;padding:0;width:min(460px,calc(100vw - 32px));height:auto;max-height:none;flex-direction:column;color:var(--bone);background:var(--glass-strong);overflow:hidden;animation:slide-in .35s var(--ease) both}.report[open]{display:flex}.report::backdrop{background:transparent}.report header{padding:16px 20px 12px;border-bottom:1px solid rgba(212,166,74,.2)}.report-eyebrow{margin:0;font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.report header h2{margin-top:4px;font-family:var(--body);font-weight:400;font-style:italic;font-size:16px;line-height:1.35;color:var(--bone)}.report-body{flex:1;overflow-y:auto;padding:4px 20px 12px;scrollbar-width:thin}.report h3{margin:12px 0 6px;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.fired ul,.beat ul,.objectives{margin:0;padding:0;list-style:none}.fired li{display:grid;gap:2px;padding:6px 10px;margin-bottom:4px;border-left:2px solid var(--lapis-text);background:#2f4f8f1f;border-radius:0 4px 4px 0;font-size:14px}.fired li.theirs{border-left-color:var(--rust-text);background:#3a272459}.fired-squad{font-family:var(--display);font-size:12.5px;font-weight:700;letter-spacing:.04em}.fired-rule{display:flex;justify-content:space-between;gap:8px}.fired-rule .rule-then{color:var(--muted)}.fired-count{font-variant-numeric:tabular-nums;color:var(--gold-hi)}.fired-host{margin-top:8px}.fired-host summary{cursor:pointer;font-size:14px;color:var(--muted)}.fired-host ul{margin-top:6px}.beat-name{margin:10px 0 4px;font-family:var(--display);font-size:12px;letter-spacing:.1em;color:var(--gold)}.beat li{display:grid;grid-template-columns:20px 1fr;gap:4px;padding:3px 0;font-size:14px;line-height:1.35}.beat li svg{margin-top:2px}.story{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px}.chips{display:inline-flex;gap:3px}.chip-stat{padding:0 5px;border-radius:3px;font-size:11.5px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.03em;font-style:normal;line-height:1.5;background:#efe3c81a;color:var(--bone)}.chip-stat.loss{background:#e08a6229;color:#f0a987}.chip-stat.gain{background:#8fb0e829;color:var(--lapis-text)}.riposte .chip-stat{opacity:.8}.riposte-label{font-size:11.5px;color:var(--muted);font-style:italic}.blows{margin:2px 0 0;font-size:14px}.blows summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:3px 0;cursor:pointer;color:var(--muted);list-style-position:outside}.blows summary svg{color:var(--ember)}.loss-group{display:inline-flex;align-items:baseline;gap:4px}.blows ul{margin:2px 0 4px 18px}.tone-clash svg,.tone-siege svg{color:var(--ember)}.tone-rally svg,.tone-sight svg{color:var(--lapis-text)}.tone-surge svg,.tone-outcome svg{color:var(--gold-hi)}.tone-surge span{color:var(--gold-hi)}.tone-waver span,.tone-rout span,.tone-weather span{color:var(--muted);font-style:italic}.tone-rout svg,.tone-waver svg,.tone-weather svg{color:var(--muted)}.tone-dread svg,.tone-dread span{color:var(--rust-text)}.quiet{margin:0;font-size:14px;color:var(--muted);font-style:italic}.report-foot{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px 12px;padding:12px 20px 16px;border-top:1px solid rgba(212,166,74,.2)}.report-foot .objectives{grid-column:1 / -1}.objectives li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-size:14px}.objective-name{font-family:var(--display);font-size:12.5px;letter-spacing:.05em}.report-meta{margin:0;font-size:13px;color:var(--muted)}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.outcome::backdrop,.modal::backdrop,.howto::backdrop,.intro::backdrop{background:var(--dialog-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.outcome{width:min(520px,calc(100vw - 48px));color:var(--bone);padding:26px 32px 28px;text-align:center;background:var(--dialog-panel);border:1px solid var(--gold-line);border-radius:8px;box-shadow:0 20px 50px #0009;animation:unfurl .5s var(--ease) both}.outcome h2{margin:6px 0 4px;font-family:var(--display);font-size:58px;font-weight:700;letter-spacing:.08em;line-height:1}.outcome-victory h2{color:var(--gold-hi);text-shadow:0 0 28px rgba(240,198,107,.35)}.outcome-defeat h2{color:var(--rust-text)}.outcome-stalemate h2{color:var(--muted)}.outcome-reason{margin:8px 0 4px;font-size:17px}.outcome-tally{margin:0 0 14px;font-size:14px;color:var(--muted)}.outcome .objectives{margin:0 auto 10px;max-width:340px;text-align:left}.outcome-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}.modal{width:min(440px,calc(100vw - 48px));padding:20px 22px;color:var(--bone);background:var(--dialog-panel)}.modal h2{font-family:var(--display);font-size:18px;letter-spacing:.04em}.modal p{margin:10px 0 6px;font-size:15px;color:var(--muted)}.modal ul{margin:0 0 16px;padding-left:18px;font-size:15px}.modal-actions{display:flex;gap:8px}@media(max-width:1360px){.hud{grid-template-columns:226px minmax(0,1fr) 276px}.hand{padding-right:130px}.banner-name{font-size:12px;letter-spacing:.01em}}@media(max-height:880px){:root{--hand-peek: 150px;--hand-height: 154px}.banner-tab{min-height:50px}.banner-body{padding-top:5px;padding-bottom:6px}}@media(max-width:900px){.hud{grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto}.roster,.inspector,.hand,.deploy-bar,.report{grid-column:1;grid-row:auto}.hand{padding-right:0}}html.reduce-motion *,html.reduce-motion *:before,html.reduce-motion *:after{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){html:not(.motion-full) *,html:not(.motion-full) *:before,html:not(.motion-full) *:after{animation:none!important;transition:none!important}}.doctrine-card.chosen .card-head{padding-right:22px}.mute{padding:5px 8px;cursor:pointer}.report-foot .btn-quiet,.skip{display:inline-flex;align-items:center;gap:6px}.playback-bar{grid-column:2;grid-row:3;justify-self:center;display:flex;align-items:center;gap:16px;max-width:100%;margin-bottom:18px;padding:8px 10px 8px 16px;border:1px solid var(--gold-line);border-radius:999px;background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 28px #00000073}.beat-indicator{display:flex;align-items:center;gap:8px;flex:none}.beat-label{font-family:var(--display);font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--gold-hi)}.playback-caption{margin:0;min-width:0;width:380px;font-size:14px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skip{padding:5px 10px 5px 12px;border-radius:999px;font-size:13px}.skip kbd{padding:0 5px;border:1px solid rgba(239,227,200,.25);border-radius:3px;font:11px var(--body);color:var(--muted)}.callout{display:grid;justify-items:center;gap:2px;padding:6px 11px 7px;border-radius:5px;white-space:nowrap;text-align:center;color:var(--bone);font-family:var(--body);pointer-events:none;transform-origin:50% 100%;animation:callout-pop .28s var(--ease) both;filter:drop-shadow(0 6px 14px rgba(0,0,0,.55))}.callout-title{font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.06em}.callout-text{font-size:13px}.callout-rule{position:relative;padding:7px 14px 8px;border:1px solid var(--gold);background:radial-gradient(120% 80% at 50% 0%,rgba(212,166,74,.16),transparent 70%),linear-gradient(180deg,var(--card-hi),var(--card));box-shadow:inset 0 0 0 2px var(--card),inset 0 0 0 3px #d4a64a59}.callout-rule:after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;transform:translate(-50%) rotate(45deg);background:var(--card);border-right:1px solid var(--gold);border-bottom:1px solid var(--gold)}.callout-rule.mine:not(.repeat){padding:9px 16px 10px}.callout-rule.mine:not(.repeat) .callout-title{font-size:13px}.callout-rule.mine:not(.repeat) .callout-line{font-size:15.5px}.callout-rule.theirs{padding:5px 10px 6px;border-color:#b5543ab3;background:linear-gradient(180deg,#211a18,#181312);box-shadow:inset 0 0 0 2px #181312,inset 0 0 0 3px #e08a622e;opacity:.9}.callout-rule.theirs .callout-title{font-size:11px;color:#d9c7b3}.callout-rule.theirs .callout-line{font-size:12.5px}.callout-rule.theirs .rule-then{color:#e8a585}.callout-rule.theirs:after{border-color:#b5543a}.callout-head{display:inline-flex;align-items:center;gap:5px;color:var(--gold-hi)}.callout-rule.theirs .callout-head{color:var(--rust-text)}.callout-rule .callout-title{color:var(--bone)}.callout-line{font-size:14px;line-height:1.25}.callout .rule-when{font-weight:500}.callout .rule-then{color:var(--gold-hi)}.callout-rule.repeat{padding:4px 10px 5px;opacity:.92}.callout-rule.repeat .callout-line{font-size:12.5px}.callout-surge{border:1px solid var(--gold-hi);background:linear-gradient(180deg,#f6d27e,#c8932f);color:#2a1a08;box-shadow:0 0 22px #f0c66ba6}.callout-surge .callout-title{font-size:15px}.callout-waver{border:1px dashed rgba(239,227,200,.55);background:#28262ae0;color:#cfc8bb;font-style:italic}.callout-waver .callout-title{color:#ebe5d8}.callout-dread{border:1px solid #7a1f18;background:radial-gradient(120% 120% at 50% 100%,#5a0f0b,#1a0b0b 70%);color:#f3c2b4;animation:callout-pop .28s var(--ease) both,dread-swell 1.4s ease-in-out .2s both}.callout-dread .callout-title{font-style:italic;font-size:13px;letter-spacing:.03em}.callout-rout{border:1px solid rgba(239,227,200,.3);background:#181416e6;color:var(--muted)}.callout-rout .callout-text{color:var(--rust-text)}.callout-rally{border:1px solid var(--lapis-text);background:#182646eb}.callout-rally .callout-text{color:var(--lapis-text)}.callout-sighted{border:1px solid rgba(143,176,232,.5);background:#10141ee0;font-size:12px}.callout-gate{position:relative;border:1px solid var(--ember);background:#28120aeb}.callout-gate .callout-text{font-variant-numeric:tabular-nums;color:#ffb07a}.board.shake{animation:shake .38s cubic-bezier(.36,.07,.19,.97) both}@keyframes callout-pop{0%{opacity:0;transform:translateY(8px) scale(.86)}to{opacity:1;transform:none}}@keyframes dread-swell{0%,to{box-shadow:0 0 #b41e1400}50%{box-shadow:0 0 28px #b41e14bf}}@keyframes shake{20%{transform:translate(-3px,1px)}40%{transform:translate(3px,-1px)}60%{transform:translate(-2px,1px)}80%{transform:translate(1px)}}.screen{position:fixed;inset:0;overflow:clip;background:#0d0c12}.title-menu{display:grid;justify-items:stretch;gap:10px;width:min(300px,calc(100vw - 48px));padding:18px 20px 16px;border:1px solid var(--gold-line);border-radius:8px;background:#0e0b11b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 16px 40px #00000080}.title-menu .btn-command,.title-menu .btn-quiet{display:grid;justify-items:center;gap:1px;padding:11px 18px;font-family:var(--display);font-weight:700;font-size:14px;letter-spacing:.1em;text-transform:uppercase}.title-menu .btn-quiet:disabled{opacity:.5;cursor:not-allowed}.btn-note{font-family:var(--body);font-weight:400;font-size:12.5px;letter-spacing:.02em;text-transform:none;font-style:italic;color:var(--muted)}.title-note{margin:0;text-align:center;font-size:13px;color:var(--muted)}.campaign-head{position:absolute;top:16px;left:20px;pointer-events:none;text-shadow:0 1px 4px #000}.campaign-head h1{font-family:var(--display);font-size:24px;letter-spacing:.06em}.campaign-screen .panel{position:absolute;top:100px;max-height:calc(100% - 200px);overflow-y:auto;padding:14px 16px 16px;scrollbar-width:thin}.campaign-screen .panel h2{font-family:var(--display);font-size:15px;letter-spacing:.08em;color:var(--gold-hi)}.campaign-screen .panel h3{margin:14px 0 6px;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.campaign-screen .panel ul,.campaign-screen .panel ol{margin:8px 0 0;padding:0;list-style:none}.ledger{left:16px;width:270px}.war-chronicle{right:16px;width:290px}.ledger-row{display:grid;grid-template-columns:22px 1fr;gap:8px;padding:5px 0;border-top:1px solid rgba(212,166,74,.14)}.ledger-row:first-child{border-top:0}.ledger-glyph{display:grid;place-items:center;height:26px;background:linear-gradient(180deg,var(--lapis),#1d3462);clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%)}.ledger-body{display:grid;gap:1px;min-width:0}.ledger-name{font-family:var(--display);font-size:13px;font-weight:700;letter-spacing:.02em}.ledger-sub{font-size:13px;color:var(--bone)}.ledger-stats{font-size:12.5px;color:var(--muted)}.battle-list li{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid rgba(212,166,74,.14);font-size:14px}.battle-list li:first-child{border-top:0}.battle-name{font-family:var(--display);font-size:13px;font-weight:700}.battle-status{font-size:12.5px;color:var(--muted);font-style:italic;text-align:right}.island-current .battle-status,.island-lost .battle-status{color:var(--gold-hi);font-style:normal}.history li{display:grid;gap:1px;padding:6px 8px;margin-bottom:4px;border-left:2px solid var(--gold);background:#d4a64a14;border-radius:0 4px 4px 0}.history li.outcome-defeat{border-left-color:var(--rust-text);background:#3a272459}.history-title{font-family:var(--display);font-size:12.5px;font-weight:700}.attempt{font-family:var(--body);font-weight:400;color:var(--muted)}.history-line{font-size:12.5px;color:var(--muted)}.history-line strong{color:var(--bone);font-weight:500}.campaign-actions{position:absolute;left:50%;bottom:22px;transform:translate(-50%);display:grid;justify-items:center;gap:8px}.campaign-actions .btn-command{display:inline-flex;align-items:center;gap:8px;padding:12px 26px;font-size:15px}.campaign-minor{display:flex;gap:8px}.campaign-minor .btn-quiet{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px}.campaign-notice{margin:0;padding:6px 14px;border-radius:999px;background:var(--glass-strong);border:1px solid var(--gold-line);font-size:14px}.end-screen .epilogue{position:absolute;left:50%;bottom:32px;transform:translate(-50%);width:min(760px,calc(100vw - 32px));max-height:58%;overflow-y:auto;padding:18px 24px 20px;background:var(--glass-strong)}.epilogue h2{font-family:var(--display);font-size:16px;letter-spacing:.1em;color:var(--gold-hi)}.epilogue h3{margin:12px 0 6px;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.epilogue-text{margin:8px 0 4px;font-size:17px;line-height:1.45;font-style:italic}.epilogue-renown{margin:6px 0 0;font-size:14px;color:var(--gold-hi)}.epilogue-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.epilogue ul,.epilogue ol{margin:0;padding:0;list-style:none}.epilogue .modal-actions{margin-top:14px}.resolve-changes{display:grid;gap:4px;margin:4px auto 10px;padding:0;max-width:420px;list-style:none;text-align:left}.resolve-changes li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:14px}.rc-name{font-family:var(--display);font-size:12.5px;font-weight:700;min-width:150px}.rc-rank{color:var(--muted)}.save-error{color:var(--rust-text)}.modal.settings{width:min(560px,calc(100vw - 32px))}.settings-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:12px 0;border-top:1px solid rgba(212,166,74,.16)}.settings-row:first-of-type{margin-top:10px}.settings-title{margin:0;font-family:var(--display);font-size:13.5px;font-weight:700;letter-spacing:.04em;color:var(--bone)}.modal .settings-help{margin:3px 0 0;font-size:13px;line-height:1.35;color:var(--muted)}.segmented{display:inline-flex;padding:2px;border:1px solid rgba(239,227,200,.2);border-radius:999px;background:#120f16b8}.segmented button{border:0;background:transparent;padding:4px 11px;border-radius:999px;font-size:13px;color:var(--muted);white-space:nowrap}.segmented button[aria-checked=true]{background:#d4a64a3d;color:var(--bone)}.check{display:inline-flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.check input{width:16px;height:16px;accent-color:var(--gold)}.settings-audio{display:flex;align-items:center;gap:12px}.volume input{width:120px;accent-color:var(--gold)}.coach-ring{position:fixed;z-index:60;border:2px solid var(--gold-hi);border-radius:8px;box-shadow:0 0 0 4px #d4a64a38,0 0 26px #f0c66b73;pointer-events:none;animation:coach-pulse 1.8s ease-in-out infinite}.coach-panel{position:fixed;z-index:61;width:300px;padding:12px 16px 14px;border:1px solid var(--gold);border-radius:6px;background:radial-gradient(120% 60% at 50% 0%,rgba(212,166,74,.14),transparent 70%),linear-gradient(180deg,var(--card-hi),var(--card));box-shadow:inset 0 0 0 3px var(--card),inset 0 0 0 4px #d4a64a52,0 14px 36px #0009;color:var(--bone);animation:callout-pop .26s var(--ease) both}.coach-panel.unplaced{visibility:hidden}.coach-panel:after{content:"";position:absolute;width:14px;height:14px;background:var(--card);border:1px solid var(--gold);transform:rotate(45deg)}.coach-panel.side-above:after{bottom:-8px;left:calc(var(--pointer, 50%) - 7px);border-top:0;border-left:0}.coach-panel.side-below:after{top:-8px;left:calc(var(--pointer, 50%) - 7px);border-bottom:0;border-right:0;background:var(--card-hi)}.coach-panel.side-left:after{right:-8px;top:calc(var(--pointer, 50%) - 7px);border-bottom:0;border-left:0}.coach-panel.side-right:after{left:-8px;top:calc(var(--pointer, 50%) - 7px);border-top:0;border-right:0}.coach-eyebrow{margin:0 0 4px;font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.coach-title{margin:0;font-family:var(--display);font-size:17px;letter-spacing:.03em;color:var(--gold-hi)}.coach-body{margin:6px 0 10px;font-size:15px;line-height:1.4}.coach-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.coach-actions .btn-command{padding:7px 16px;font-size:13px}.coach-skip{border:0;background:none;padding:2px 0;font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.coach-skip kbd{margin-left:4px;padding:0 4px;border:1px solid rgba(239,227,200,.25);border-radius:3px;font:11px var(--body);text-decoration:none;display:inline-block}.coach-panel.inline{position:relative;width:auto;margin:12px 0 14px}.fired.coach-target{padding:6px;margin:0 -6px;border-radius:8px;box-shadow:0 0 0 2px var(--gold-hi),0 0 22px #f0c66b59}@keyframes coach-pulse{0%,to{box-shadow:0 0 0 4px #d4a64a38,0 0 18px #f0c66b4d}50%{box-shadow:0 0 0 7px #d4a64a1f,0 0 32px #f0c66b8c}}.intro-scrim{position:absolute;inset:0;background:radial-gradient(ellipse at center,#08060a59,#08060acc)}.intro{width:min(820px,calc(100vw - 32px));padding:34px 38px;border:1px solid var(--gold-line);border-radius:10px;background:var(--dialog-panel);color:var(--bone);box-shadow:0 24px 60px #000000a6;animation:unfurl .5s var(--ease) both}.intro[open]{display:grid;grid-template-columns:300px 1fr;gap:36px;align-items:center}.intro-art{display:grid;justify-items:center;gap:16px}.intro-banner{animation:none;transform:rotate(-2deg)}.intro-card{width:250px}.intro-card .card-rules li:nth-child(2){margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:4px;background:#f0c66b29;box-shadow:inset 2px 0 0 var(--gold-hi)}.intro-copy h2{margin:6px 0 12px;font-family:var(--display);font-size:36px;letter-spacing:.04em;color:var(--gold-hi)}.intro-copy .scroll-eyebrow{color:var(--gold)}.intro-copy p#intro-body{margin:0 0 24px;font-size:21px;line-height:1.45}@media(max-width:760px){.intro[open]{grid-template-columns:1fr}}.howto{width:min(1180px,calc(100vw - 32px));max-height:calc(100vh - 40px);padding:22px 28px 20px;border:1px solid var(--gold-line);border-radius:10px;background:var(--dialog-panel);color:var(--bone);box-shadow:0 24px 60px #000000a6;overflow-y:auto}.howto-head h2{margin:2px 0 14px;font-family:var(--display);font-size:28px;letter-spacing:.05em;color:var(--gold-hi)}.howto-head .scroll-eyebrow{color:var(--gold)}.howto-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.howto-panel{display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px;border:1px solid rgba(212,166,74,.2);border-radius:8px;background:#1f1a178c}.howto-panel h3{margin:0;font-family:var(--display);font-size:15px;letter-spacing:.06em;color:var(--gold-hi)}.howto-panel p{margin:auto 0 0;font-size:14.5px;line-height:1.4;color:var(--bone)}.howto-loop{margin:0;padding:0;list-style:none;counter-reset:loop;display:grid;gap:6px}.howto-loop li{counter-increment:loop;display:flex;align-items:center;gap:10px;font-size:15px}.howto-loop li:before{content:counter(loop);display:grid;place-items:center;width:24px;height:24px;flex:none;border:1px solid var(--gold);border-radius:50%;font-family:var(--display);font-weight:700;font-size:12px;color:var(--gold-hi)}.howto-card{max-width:280px}.howto-beats{display:flex;align-items:center;gap:10px;align-self:flex-start;padding:8px 14px;border:1px solid var(--gold-line);border-radius:999px;background:var(--glass)}.howto-ranks{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.howto-ranks li{padding:2px 8px;border:1px solid rgba(239,227,200,.2);border-radius:999px;font-size:13px;color:var(--muted)}.howto-ranks li.top{border-color:var(--gold);color:var(--gold-hi)}.howto-callouts{display:flex;gap:10px;align-items:center}.howto-callouts .callout{animation:none}.howto-sealed .doctrine-card.sealed{margin-top:0;padding:12px}.manual .howto-head h2{margin-bottom:10px}.manual-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid rgba(212,166,74,.22)}.manual-tabs [role=tab]{padding:6px 12px;border:1px solid transparent;border-radius:999px;background:none;font-family:var(--display);font-size:13px;letter-spacing:.04em;color:var(--muted);cursor:pointer}.manual-tabs [role=tab]:hover{color:var(--bone)}.manual-tabs [role=tab][aria-selected=true]{border-color:var(--gold);background:#d4a64a1f;color:var(--gold-hi)}.manual-lede,.manual-note{margin:0 0 10px;font-size:14px;color:var(--muted)}.manual-doctrines{display:grid;gap:14px}.manual-doctrines .howto-panel p.manual-note{margin:0}.manual-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:0;padding:0;list-style:none}.manual-cards li{display:grid;align-content:start;gap:6px}.manual-cards .howto-card{max-width:none}.howto-panel p.manual-flavor{margin:0;font-size:13px;font-style:italic;color:var(--muted)}.manual-conditions{display:grid;grid-template-columns:auto 1fr;gap:8px 10px;align-items:start;margin:0;font-size:13.5px}.manual-conditions dt,.manual-conditions dd{margin:0}.manual-realms{display:grid;gap:6px;margin:0}.manual-realms div{display:flex;justify-content:space-between;gap:10px;font-size:14px}.manual-realms dt{font-family:var(--display);color:var(--bone)}.manual-realms dd{margin:0;color:var(--muted)}.manual-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0;padding:0;list-style:none;font-size:14px}.manual-roles li{display:flex;align-items:center;gap:8px;color:var(--gold-hi)}.manual-list{display:grid;gap:6px;margin:0;padding:0 0 0 18px;font-size:14px}.manual-verdicts{display:grid;gap:4px;margin:0;font-size:13.5px}.manual-verdicts dt{font-family:var(--display);color:var(--gold-hi)}.manual-verdicts dd{margin:0 0 6px;color:var(--muted)}.manual-call{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px;align-items:start}.manual-call-sample{margin:0;display:grid;gap:10px}.manual-page:not(.page-play) .howto-panel p{margin:0}.manual-call-sample .post{pointer-events:none}.manual-call-sample{padding:14px;border:1px solid rgba(212,166,74,.2);border-radius:8px;background:linear-gradient(180deg,#17131b,#0d0c12)}.manual-mark{flex:none;margin-left:8px;background:var(--card)}.manual-mini-host{display:flex;justify-content:space-between;margin-top:0;padding:8px 12px}.manual-mini-host h2{font-size:14px!important}.manual-mini-host p{margin:2px 0 0;font-size:12.5px!important}.manual-mini-columns,.manual-mini-label{display:flex;align-items:center;font-family:var(--display);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.manual-mini-columns{display:grid;grid-template-columns:minmax(200px,.9fr) minmax(0,1.1fr);gap:12px}.manual-mini-columns span{display:flex;align-items:center}.manual-mini-posts{display:grid;gap:6px;margin:0;padding:0;list-style:none}.manual-mini-roll{display:grid;gap:5px}.manual-mini-entry{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid rgba(212,166,74,.2);border-radius:5px;background:linear-gradient(180deg,var(--card-hi),var(--card));font-size:13px}.manual-mini-entry em{margin-left:auto;font-size:12px;color:var(--gold)}.manual-mini-recommended{display:flex;align-items:center}.manual-mini-recommended .btn-quiet{pointer-events:none}.manual-call-sample figcaption{font-size:13.5px;color:var(--muted)}.manual-call-notes{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:note}.manual-call-notes li{counter-increment:note}.manual-call-notes h3:before{content:counter(note);display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;border:1px solid var(--gold-hi);border-radius:50%;font-size:12px}.manual-controls{width:100%;border-collapse:collapse;font-size:14px}.manual-controls th{padding:6px 10px;border-bottom:1px solid rgba(212,166,74,.3);font-family:var(--display);font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-align:left;color:var(--gold)}.manual-controls td{padding:7px 10px;border-bottom:1px solid rgba(239,227,200,.08);vertical-align:top}.manual-controls td:first-child{white-space:nowrap}.manual-controls td:last-child{color:var(--muted)}.howto-panel p.manual-about-version{font-family:var(--display);color:var(--gold-hi)}.manual-credits{table-layout:fixed}.manual-credits td,.manual-credits td:first-child{white-space:normal;overflow-wrap:anywhere}.manual-credits th:nth-child(1){width:46%}.manual-credits th:nth-child(2){width:22%}.manual-controls kbd{padding:1px 6px;border:1px solid rgba(239,227,200,.3);border-radius:4px;font-family:var(--mono, monospace);font-size:12px}@media(max-width:900px){.manual-call{grid-template-columns:1fr}}.howto-foot{display:flex;justify-content:flex-end;margin-top:16px}@media(max-width:900px){.howto-grid{grid-template-columns:1fr}}.howto-order{display:grid;gap:6px;margin:0;padding:0;list-style:none}.howto-order li{display:flex;align-items:center;gap:8px;font-size:13.5px}.order-beat{width:52px;font-family:var(--display);font-size:12px;font-weight:700;color:var(--gold)}.order-host,.order-you{padding:2px 9px;border-radius:3px}.order-host{border-left:2px solid var(--rust-text);background:#3a272480}.order-you{border-left:2px solid var(--lapis-text);background:#2f4f8f2e}.order-arrow{color:var(--muted)}.goal-chip{border-color:var(--gold-line);color:var(--gold-hi);font-family:var(--display);font-size:12.5px;font-weight:700;letter-spacing:.04em}.goal-chip.goal-escape{border-color:#8fb0e873;color:var(--lapis-text)}.goal-progress{padding-left:6px;border-left:1px solid rgba(239,227,200,.2);font-family:var(--body);color:var(--bone)}.playback-dock{grid-column:2;grid-row:3;justify-self:center;position:relative;margin-bottom:18px}.playback-dock .playback-bar{margin-bottom:0}.stage-banner{position:absolute;left:50%;bottom:calc(100% + 14px);z-index:5;translate:-50% 0;white-space:nowrap;display:flex;align-items:center;gap:12px;padding:12px 26px;border:1px solid var(--gold-hi);border-radius:6px;background:linear-gradient(180deg,#3c2a12f2,#1a120af2);box-shadow:0 0 40px #f0c66b59,0 12px 30px #00000080;color:var(--gold-hi);animation:unfurl .6s var(--ease) both}.stage-title{font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:.08em}.stage-goal{font-size:17px;color:var(--bone)}.stage-turn{display:flex;gap:8px;align-items:flex-start;margin:12px 0 2px;padding:8px 10px;border-left:2px solid var(--gold-hi);border-radius:0 4px 4px 0;background:#d4a64a1f;font-size:14.5px}.stage-turn svg{flex:none;margin-top:2px;color:var(--gold-hi)}.stage-turn strong{font-family:var(--display);color:var(--gold-hi)}.banner-tab.ward .banner-glyph,.insp-glyph.ward{background:linear-gradient(180deg,#8a7250,#4a3a24);color:var(--bone)}.must-escape{padding:0 7px;border:1px solid var(--gold-line);border-radius:999px;font-size:12px;font-style:normal;color:var(--gold-hi)}.must-escape.safe{border-color:#8fb0e873;color:var(--lapis-text)}.ward-marker{display:grid;justify-items:center;gap:1px;padding:4px 10px 5px;border:1px solid var(--gold);border-radius:4px;background:#281e10e6;color:var(--bone);white-space:nowrap;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5))}.ward-must{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-hi)}.callout-rule .callout-line{display:block;width:max-content;max-width:300px;white-space:normal}.roster.dense .roster-group{gap:3px}.roster.dense .banner-tab{min-height:0;grid-template-columns:28px 1fr}.roster.dense .banner-glyph{padding-top:7px}.roster.dense .banner-glyph .glyph{width:15px;height:15px}.roster.dense .banner-body{gap:1px;padding:4px 20px 5px 8px}.roster.dense .banner-name{font-size:12px}.roster.dense .banner-sub{font-size:11.5px}.roster.dense .banner-meters{gap:8px;margin-top:1px}.roster.dense .meter-label,.roster.dense .meter-row .meter-value{font-size:8.5px}.roster.dense .meter{height:3px}.campaign-screen .results summary{margin:14px 0 6px;cursor:pointer;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ledger.dense .ledger-row{grid-template-columns:18px 1fr;gap:6px;padding:3px 0}.ledger.dense .ledger-glyph{height:20px}.ledger.dense .ledger-glyph .glyph{width:12px;height:12px}.ledger.dense .ledger-body{grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px}.ledger.dense .ledger-name{font-size:12px}.ledger.dense .ledger-sub{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ledger.dense .ledger-stats{display:none}.end-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.end-ledger .ledger-row:nth-child(2){border-top:0}.end-screen .epilogue-columns{grid-template-columns:2.4fr 1fr}@media(max-height:880px){.end-screen .epilogue{bottom:16px;max-height:calc(100% - 240px);padding-top:14px}}.badge-experimental{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;margin-top:5px;padding:1px 7px 1px 6px;border:1px dashed var(--lapis-text);border-radius:999px;background:#2f4f8f47;color:var(--lapis-text);font-family:var(--body);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.5;white-space:nowrap}.badge-experimental.small{margin:0 0 0 6px;padding:0 5px;font-size:10px;vertical-align:1px}.hand-edit{display:inline-flex;align-items:center;gap:4px;margin-left:12px;padding:1px 9px;border:1px solid var(--gold-line);border-radius:999px;background:#2f4f8f33;color:var(--lapis-text);font-size:12.5px}.hand-edit:hover,.hand-edit:focus-visible{border-color:var(--lapis-text);color:var(--bone)}.modal.editor{width:min(1060px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:18px 22px 20px}.editor-head{display:flex;align-items:center;gap:10px}.editor-head .badge-experimental{margin-top:0}.modal .editor-help{margin:6px 0 12px;max-width:78ch;font-size:14px;line-height:1.4}.modal .editor-notice,.modal .field-test-error{color:var(--rust-text);font-size:14px}.editor-grid{display:grid;grid-template-columns:210px minmax(0,1fr) 280px;gap:18px;align-items:start}.modal .editor-label{margin:0 0 6px;font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.editor-field{display:grid;gap:4px;margin-bottom:14px;font-size:13px;color:var(--muted)}.editor-field select,.editor-field input{width:100%;padding:6px 8px;border:1px solid rgba(239,227,200,.22);border-radius:4px;background:#120f16e6;color:var(--bone);font:inherit;font-size:14px}.modal .editor-empty,.modal .editor-hint,.modal .editor-keys{margin:0 0 8px;font-size:13px}.modal ul.editor-variants{display:grid;gap:4px;margin:0;padding:0;list-style:none}.editor-variants button{display:grid;width:100%;padding:6px 9px;border:1px dashed rgba(143,176,232,.4);border-radius:4px;background:#2f4f8f24;text-align:left;font-size:13.5px}.editor-variants button[aria-pressed=true]{border-style:solid;border-color:var(--lapis-text);background:#2f4f8f4d}.editor-of{font-size:12px;color:var(--muted)}.editor-rules{display:grid;gap:6px;margin:0;padding:0;list-style:none}.editor-rules li{display:grid;grid-template-columns:16px 18px minmax(0,1fr) auto;align-items:start;gap:6px;padding:8px 8px 8px 6px;border:1px solid rgba(212,166,74,.26);border-radius:5px;background:linear-gradient(180deg,var(--card-hi),var(--card));font-size:14px;line-height:1.3;cursor:grab}.editor-rules li:focus-visible{outline:2px solid var(--gold-hi);outline-offset:1px}.editor-rules li.unreachable{opacity:.5}.editor-rules .grip{margin-top:2px;color:var(--muted)}.editor-num{font-family:var(--display);font-weight:700;color:var(--gold)}.editor-rule .rule-then{color:var(--muted)}.editor-move{display:flex;gap:2px}.editor-move button,.stepper button{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(239,227,200,.2);border-radius:4px;background:#120f16cc}.editor-move button:disabled,.stepper button:disabled{opacity:.35}.stepper{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:13px}.stepper-name{color:var(--muted)}.stepper output{min-width:26px;font-family:var(--display);font-weight:700;font-variant-numeric:tabular-nums;text-align:center;color:var(--gold-hi)}.stepper-bounds{font-size:12px;color:var(--muted)}.modal .editor-warn{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:13.5px;color:var(--rust-text)}.editor-preview .doctrine-card{margin-bottom:14px}.modal ul.editor-errors{margin:0 0 10px;color:var(--rust-text);font-size:13.5px}.modal .editor-saved{margin:0 0 10px;color:var(--gold-hi);font-size:13.5px}.editor-preview .modal-actions{flex-wrap:wrap}.field-test{margin-top:16px;padding:12px 14px;border:1px dashed rgba(143,176,232,.45);border-radius:6px;background:#2f4f8f1a}.field-test-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.field-test h3{display:flex;align-items:center;gap:6px;margin:0;font-family:var(--display);font-size:15px;letter-spacing:.04em;color:var(--lapis-text)}.field-test-run{display:flex;align-items:center;gap:10px;font-size:13px}.field-test-run progress{width:220px;accent-color:var(--lapis-text)}.modal .field-test-scope{margin:8px 0 0;font-size:13.5px}.field-test-scope strong{color:var(--bone);font-weight:600}.field-test-result{display:grid;gap:6px;margin-top:10px}.modal .field-test-verdict{margin:0;font-family:var(--display);font-size:18px;font-weight:700;color:var(--bone)}.field-test-verdict.better{color:var(--gold-hi)}.field-test-verdict.worse{color:var(--rust-text)}.field-test-verdict.slightly-better,.field-test-verdict.slightly-worse{color:var(--parchment)}.modal .field-test-detail{margin:0;font-size:14px;color:var(--bone)}.modal ul.field-test-bars{display:grid;gap:5px;margin:4px 0;padding:0;list-style:none}.field-test-bars li{display:grid;grid-template-columns:minmax(0,210px) minmax(120px,1fr) auto;align-items:center;gap:12px;font-size:13.5px}.bar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.field-test-bars li.mine .bar-name{color:var(--lapis-text)}.bar-track{height:10px;border-radius:999px;background:#efe3c81a;overflow:hidden}.bar-fill{display:block;height:100%;border-radius:inherit;background:var(--muted)}.field-test-bars li.mine .bar-fill{background:linear-gradient(90deg,var(--lapis),var(--lapis-text))}.bar-value{font-variant-numeric:tabular-nums;color:var(--bone)}.bar-sub{color:var(--muted)}.modal .field-test-note{margin:0;font-size:12.5px}@media(max-width:1100px){.editor-grid{grid-template-columns:minmax(0,1fr) 260px}.editor-side{grid-column:1 / -1}}.modal .field-test-longer{display:flex;align-items:center;gap:10px;margin:2px 0 0;font-size:13px}.field-test-pick{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px}.field-test-pick label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.field-test-pick select{padding:4px 8px;border:1px solid rgba(239,227,200,.22);border-radius:4px;background:#120f16e6;color:var(--bone);font:inherit;font-size:13.5px}.modal .settings-section{margin:18px 0 0;font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.callout-slot{transition:transform .18s var(--ease)}.terrain-chip{display:grid;gap:2px;min-width:170px;max-width:240px;padding:6px 10px 7px;transform:translate(26px,-50%);border:1px solid rgba(239,227,200,.24);border-left-width:3px;border-radius:5px;background:var(--glass-strong);color:var(--bone);font-size:12.5px;line-height:1.3;white-space:nowrap}.terrain-chip.stronger{border-left-color:#7fc98a}.terrain-chip.weaker{border-left-color:var(--rust-text)}.terrain-name{font-family:var(--display);font-size:12.5px;font-weight:700;letter-spacing:.03em}.terrain-stats{display:flex;gap:10px;font-variant-numeric:tabular-nums}.terrain-stats em{font-style:normal;color:var(--muted)}.terrain-notes{color:var(--gold-hi);white-space:normal}.terrain-compare{font-size:11.5px;color:var(--muted)}.terrain-chip.stronger .terrain-compare{color:#9fdaa8}.terrain-chip.weaker .terrain-compare{color:var(--rust-text)}.modal h2[tabindex="-1"]:focus{outline:none}.settings-column>.settings-section:first-child{margin-top:8px}@media(min-width:1280px){.modal.settings{width:min(1060px,calc(100vw - 48px))}.settings-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:36px;align-items:start}}.modal.settings .modal-actions{margin-top:16px}.muster-tools{display:flex;gap:6px}.muster-tools .btn-quiet{padding:3px 10px;font-size:12.5px}.seal-notice{max-width:260px;margin:0;padding:4px 10px;border-radius:6px;background:#28120ae0;color:var(--rust-text);font-size:12.5px;text-align:center}.banner-muster{flex:none;padding:0 6px;border:1px dashed rgba(243,230,196,.6);border-radius:999px;background:#141017e6;color:#f3e6c4;font-size:10px;letter-spacing:.06em;text-transform:uppercase;line-height:1.5;align-self:center}.banner-muster.can-relieve{border-color:var(--lapis-text);color:var(--lapis-text)}.banner-muster.problem{border-style:solid;border-color:var(--rust-text);color:var(--rust-text)}.insp-muster{margin-top:12px}.muster-choices{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.muster-choices button{padding:3px 9px;border:1px dashed rgba(243,230,196,.45);border-radius:4px;background:#2f4f8f1f;font-size:12.5px}.muster-choices button:hover,.muster-choices button:focus-visible{border-style:solid;border-color:var(--gold)}.muster-choices button.relieve{border-color:var(--lapis-text);color:var(--lapis-text)}.muster-planned{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13.5px}.muster-planned .btn-quiet{padding:2px 9px;font-size:12.5px}.muster-note{margin:0;font-size:13px;color:var(--muted);line-height:1.35}.muster-problem{flex-basis:100%;margin:4px 0 0;font-size:12.5px;color:var(--rust-text)}.muster-ghost{padding:1px 8px;border:1px dashed rgba(243,230,196,.7);border-radius:999px;background:#141017b8;color:#f3e6c4;font-family:var(--display);font-size:11.5px;letter-spacing:.04em;white-space:nowrap}.muster-ghost.relief{border-color:#8fb0e8cc;color:var(--lapis-text)}.coach-panel.muster-tip{left:262px;top:96px}.muster-tip-how{color:var(--muted)}.howto-panel.wide{grid-column:1 / -1}.field-test-repeat{margin-top:10px;padding:8px 12px;border-left:3px solid var(--gold);background:#d4a64a14;font-size:13.5px}.modal .field-test-repeat p{margin:0;color:var(--bone)}.modal .field-test-repeat .field-test-repeat-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;color:var(--muted);font-size:12.5px}.bar-ticker{container:ticker / inline-size;position:relative;flex:1 1 0;min-width:120px;height:30px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.ticker-text{position:absolute;top:0;left:0;margin:0;line-height:30px;white-space:nowrap;font-family:var(--display);font-size:18px;font-weight:700;letter-spacing:.04em;color:var(--bone)}.ticker-text svg{margin-right:8px;vertical-align:-3px}.ticker-title{color:var(--gold-hi)}.ticker-text strong{color:var(--gold-hi);text-transform:uppercase}.ticker-effect{font-family:var(--body);font-size:16px;font-weight:600;letter-spacing:0;color:var(--bone)}.ticker-text.scroll{display:inline-block;padding-left:100%;animation:ticker-scroll 7s linear both}.ticker-text.static{right:0;overflow:hidden;text-align:center;text-overflow:ellipsis;animation:ticker-fade 7s ease both}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes ticker-fade{0%{opacity:0}6%,75%{opacity:1}to{opacity:0}}@container ticker (max-width: 420px){.ticker-text.static .ticker-title,.ticker-text.static .ticker-effect{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}html.reduce-motion .ticker-text.static{animation:ticker-fade 7s ease both!important}.choice-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 80px);overflow-y:auto;padding:22px 26px 18px;border:1px solid var(--gold-line);border-radius:8px;background:var(--dialog-panel);box-shadow:0 20px 50px #0009}.choice-panel.docked{top:0;bottom:0;left:0;transform:none;width:clamp(460px,38vw,640px);max-height:none;padding:36px 34px 24px 40px;border:0;border-right:1px solid rgba(212,166,74,.22);border-radius:0;box-shadow:18px 0 48px #00000080}.choice-panel.docked:after{content:"";position:fixed;top:0;bottom:0;left:clamp(460px,38vw,640px);width:72px;background:linear-gradient(90deg,rgba(13,12,18,.55),transparent);pointer-events:none}.choice-panel h1{font-family:var(--display);font-size:26px;letter-spacing:.05em;color:var(--gold-hi)}.choice-pack h2{margin:18px 0 8px;font-family:var(--display);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.choice-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.choice-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 14px;border:1px solid rgba(212,166,74,.26);border-radius:6px;background:linear-gradient(180deg,var(--card-hi),var(--card))}.choice-card h3,.choice-card h4{margin:0;font-family:var(--display);font-size:17px;color:var(--bone)}.choice-card p{margin:3px 0 0;font-size:13.5px;color:var(--muted)}.choice-card .choice-status{display:flex;align-items:center;gap:5px;color:var(--bone)}.choice-card.status-unavailable{border-style:dashed;border-color:#e08a6280}.choice-card.status-unavailable .choice-status{color:var(--rust-text)}.choice-card.status-complete .choice-status{color:var(--gold-hi)}.choice-group-title{margin:10px 0 6px;font-family:var(--display);font-size:14px;letter-spacing:.04em;color:var(--bone)}.choice-card .choice-default{font-size:12.5px;font-style:italic;color:var(--gold)}.choice-lede{margin:6px 0 0;max-width:62ch;font-size:13.5px;line-height:1.45;color:var(--muted)}.choice-actions{display:flex;gap:8px;margin-top:16px}.condition{display:inline-block;padding:0 7px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1.6;white-space:nowrap}.condition.fresh{border:1px solid rgba(127,201,138,.55);color:#9fdaa8}.condition.worn{border:1px solid rgba(240,198,107,.6);background:#d4a64a24;color:var(--gold-hi)}.condition.reforming{border:1px dashed rgba(224,138,98,.7);color:var(--rust-text)}.roll-screen{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:14px 24px;padding:20px 28px 16px;background:radial-gradient(80% 50% at 25% 0%,rgba(212,166,74,.1),transparent 70%),radial-gradient(60% 40% at 90% 10%,rgba(255,122,46,.08),transparent 70%),linear-gradient(180deg,#17131b,#0d0c12);color:var(--bone)}.roll-head{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px}.roll-head h1{font-family:var(--display);font-size:30px;letter-spacing:.05em;color:var(--gold-hi)}.roll-threat{display:flex;align-items:center;gap:14px;max-width:720px;margin-top:12px;padding:12px 18px 12px 14px;border:1px solid rgba(255,122,46,.35);border-left:4px solid var(--ember);border-radius:4px;background:linear-gradient(90deg,#3a2724d9,#1e141299);box-shadow:0 10px 28px #00000073}.roll-threat .sigil{flex:none;color:var(--rust-text)}.roll-threat h2{margin:0;font-family:var(--display);font-size:19px;letter-spacing:.06em;color:#ffb07a}.roll-threat p{margin:3px 0 0;font-size:14.5px}.roll-fixed{color:var(--muted);font-size:12.5px}.roll-threat-row{display:flex;align-items:center;gap:16px}.roll-threat-row .roll-threat{flex:1 1 auto}.roll-help{flex:none;display:inline-flex;align-items:center;gap:6px;margin:12px 0 0 auto}.roll-help[aria-expanded=true]{border-color:var(--gold-hi);color:var(--gold-hi)}.roll-columns{display:grid;grid-template-columns:minmax(200px,.9fr) minmax(0,1.1fr);gap:12px;padding-right:26px}.roll-columns h2:last-child{padding-left:0}.call-help{position:fixed;inset:0;z-index:58;cursor:pointer}.call-help-dim{position:fixed;inset:0;width:100%;height:100%}.call-help-dim>rect{fill:#060509a8}.call-help-title{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:62;margin:0;font-family:var(--display);font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-hi);text-shadow:0 2px 10px rgba(0,0,0,.8)}.call-help-ring{animation:none}.call-help-ring .call-help-number{position:absolute}.call-help-number{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid var(--gold-hi);border-radius:50%;background:var(--card);font-family:var(--display);font-size:12px;font-weight:700;color:var(--gold-hi);vertical-align:1px}.call-help-notes{margin:0;padding:0;list-style:none}.coach-panel.call-help-panel{width:260px;padding:8px 12px 10px;cursor:default}.coach-panel.call-help-panel.inside:after{display:none}.call-help-ring.inner{border-style:dashed;box-shadow:none}.call-help-panel .coach-title{font-size:15px}.call-help-panel .coach-body{margin-top:3px;font-size:12.5px;line-height:1.35}.call-help-actions{position:fixed;right:28px;top:14px;z-index:62;display:flex;gap:8px}.call-help-actions kbd{margin-left:6px;font-size:10px;opacity:.7}.post-map{margin:0;width:clamp(240px,24vw,380px)}.post-map svg{display:block;width:100%;height:auto;max-height:210px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.5))}.post-map polygon{stroke:#0d0c12b3;stroke-width:.8}.post-map polygon.objective{stroke:var(--gold-hi);stroke-width:1.6}.post-map polygon.exit{stroke:#f3e6c4;stroke-width:1.4;stroke-dasharray:2 1.5}.post-marker circle{fill:var(--lapis);stroke:var(--bone);stroke-width:1.2;transition:r .15s}.post-marker text{fill:var(--bone);font-family:var(--display);font-size:8px;font-weight:700;text-anchor:middle}.post-marker.on circle{fill:var(--gold-hi);stroke:#fff4d6;stroke-width:1.8}.post-marker.on text{fill:var(--ink)}.post-map figcaption{margin-top:4px;font-size:11.5px;color:var(--muted);text-align:center}.roll-posts,.roll-roster{min-height:0;overflow-y:auto;scrollbar-width:thin}.roll-roster-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.veteran-count{margin:0 4px 8px 0;font-size:12px;color:var(--muted)}.veteran-count.full{color:var(--gold-hi)}.veteran-count.over{color:var(--rust-text)}.roll-company.capped .roll-at{color:var(--muted);font-style:italic}.roll-posts h2,.roll-roster h2{margin:0 0 8px;font-family:var(--display);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.roll-posts ol,.roll-roster ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.post{position:relative;display:grid;grid-template-columns:minmax(200px,.9fr) minmax(0,1.1fr);align-items:center;gap:4px 12px;padding:8px 26px 8px 0;background:linear-gradient(90deg,#2f4f8f52,#141017eb 30%,#141017d1);clip-path:polygon(0 0,100% 0,calc(100% - 14px) 50%,100% 100%,0 100%)}.post:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--lapis)}.post.armed{background:linear-gradient(90deg,#d4a64a5c,#1c1614f2 34%,#1c1614e6)}.post.armed:before{background:var(--gold-hi)}.post.problem:before{background:var(--rust-text)}.post.locked{background:linear-gradient(90deg,#d4a64a33,#1d1916f2 30%)}.post.levy{background:linear-gradient(90deg,#8e1f1a4d,#141017eb 30%)}.post-head{display:flex;align-items:center;gap:8px;padding:2px 4px 2px 12px;border:0;background:none;text-align:left}.post-number{display:grid;place-items:center;flex:none;width:22px;height:22px;border:1px solid var(--gold);border-radius:50%;font-family:var(--display);font-size:12px;font-weight:700;color:var(--gold-hi)}.post-roles{display:inline-flex;gap:2px;color:var(--gold-hi)}.post-label{display:grid;font-family:var(--display);font-size:14px;font-weight:700;letter-spacing:.02em}.post-sub{font-family:var(--body);font-size:12px;font-weight:400;color:var(--muted)}.post-company{display:flex;align-items:center;gap:6px;min-width:0}.post-choose{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;flex:1;padding:5px 10px;border:1px solid rgba(239,227,200,.16);border-radius:4px;background:#0c0a0f8c;font-size:13.5px;text-align:left}.post-choose:hover,.post-choose[aria-expanded=true]{border-color:var(--gold-line)}.post-called{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0}.post-called strong{font-weight:600}.post-rank,.post-lock-note,.post-empty{font-size:12.5px;color:var(--muted)}.post-levy{color:var(--rust-text);font-style:italic}.post-clear{display:grid;place-items:center;flex:none;width:24px;height:24px;border:1px solid rgba(239,227,200,.2);border-radius:4px;background:none}.post-choices{grid-column:2;display:grid;gap:2px;margin:2px 0 4px;padding:4px;list-style:none;border:1px solid var(--gold-line);border-radius:5px;background:var(--glass-strong)}.post-choices button{display:flex;align-items:center;gap:8px;width:100%;padding:4px 8px;border:0;border-radius:3px;background:none;font-size:13px;text-align:left}.post-choices button:hover,.post-choices button:focus-visible,.post-choices button[aria-selected=true]{background:#d4a64a24}.choice-elsewhere{margin-left:auto;font-size:11.5px;color:var(--muted)}.post-problem{grid-column:1 / -1;margin:2px 0 0 14px;font-size:12.5px;color:var(--rust-text)}.roll-company{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:2px 10px;width:100%;padding:7px 10px;border:1px solid rgba(239,227,200,.14);border-radius:6px;background:#141017d9;text-align:left;cursor:grab}.roll-company.called{border-color:var(--gold-line);background:#d4a64a14}.roll-company.out{opacity:.6;cursor:default}.roll-name{display:grid;font-family:var(--display);font-size:13.5px;font-weight:700}.roll-sub{font-family:var(--body);font-size:12px;font-weight:400;color:var(--muted)}.roll-at{grid-column:2 / -1;font-size:12px;color:var(--muted)}.roll-company.called .roll-at{color:var(--gold-hi)}.roll-rest{margin:10px 0 0;font-size:12.5px;color:var(--muted)}.roll-foot{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:10px}.roll-foot .btn-quiet:first-of-type{margin-right:auto}.roll-problems{margin:0;color:var(--rust-text);font-size:13.5px}.modal.carry-over{width:min(620px,calc(100vw - 32px))}.carry-list{display:grid;gap:4px;max-height:46vh;overflow-y:auto;margin:10px 0 6px;padding:0;list-style:none}.carry-row{display:grid;grid-template-columns:auto 22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 10px;border:1px solid rgba(239,227,200,.14);border-radius:5px;cursor:pointer}.carry-row.on{border-color:var(--gold);background:#d4a64a1a}.carry-name{display:grid;font-family:var(--display);font-size:13.5px;font-weight:700}.carry-sub{font-family:var(--body);font-size:12px;font-weight:400;color:var(--muted)}.carry-resolve{font-size:13px;font-variant-numeric:tabular-nums}.carry-was{color:var(--muted)}.modal .carry-count,.modal .carry-error{margin:4px 0 10px;font-size:13px}.modal .carry-error{color:var(--rust-text)}.carry-source{display:flex;gap:8px;align-items:center;font-size:13px}.choice-recover{display:grid;gap:6px}.choice-notice{position:absolute;bottom:24px;left:50%;transform:translate(-50%);margin:0;padding:6px 14px;border-radius:6px;background:#28120ae6;color:var(--rust-text)}.rc-rested{margin:6px 0 0;font-size:13px;color:var(--muted)}
