:root{--card-h:12rem;--bg:#1c1c1b;--surface-sunken:#161615;--surface:#1f1f1e;--surface-raised:#262625;--surface-hover:#2a2a29;--surface-active:#333230;--line:#363537;--line-strong:#525053;--ink:#f7f1ff;--ink-soft:#d8d5cd;--ink-quiet:#a8a5ac;--ink-muted:#9e9ba2;--ink-faint:#85828a;--ink-on-accent:#12100f;--p0:#7bd88f;--p0-bright:#96e3a6;--p1:#fce566;--warning:#f0a029;--warning-bright:#f7b750;--danger:#fc618d;--danger-bright:#fb82a5;--ctl-h:2rem;--ctl-radius:0.25rem;--ctl-pad-x:0.75rem;--ctl-font:0.875rem;--panel-radius:0.75rem;--shell-pad:0.75rem;--kw-taunt:#7295d6;--kw-elusive:#4fd1c5;--kw-skirmish:#fce566;--kw-poison:#b58ee0;--kw-hazardous:#e2703a;--kw-taunt-shielded:#d9d9d9}html,body{margin:0;background-color:var(--bg);color:var(--ink);font-variant-numeric:tabular-nums;font-family:ui-sans-serif,system-ui,-apple-system,segoe ui,Roboto,Helvetica,Arial,sans-serif}*{scrollbar-width:thin;scrollbar-color:var(--line-strong)transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background-color:var(--line-strong);border-radius:9999px}.app{--board-gap:0.5rem;--ring:3px;display:flex;height:100vh;height:100dvh;overflow:hidden;background-color:var(--bg);color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.detail-panel,.log{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.loading{display:flex;height:100vh;height:100dvh;align-items:center;justify-content:center;color:var(--ink-muted)}.board-area{display:grid;grid-template-rows:auto minmax(0,var(--card-h))minmax(0,var(--card-h))auto minmax(0,var(--card-h))minmax(0,var(--card-h))minmax(0,var(--card-h))auto;align-content:space-between;flex:1;min-width:0;gap:var(--board-gap);overflow:hidden;padding:var(--shell-pad)}.play-zone{display:grid;grid-row:2/span 5;grid-template-rows:subgrid;min-height:0}.play-zone--drop{outline:2px dashed color-mix(in srgb,var(--p1) 50%,transparent);outline-offset:-4px;border-radius:.5rem}.sidebar{display:flex;width:20rem;height:100vh;height:100dvh;flex-shrink:0;flex-direction:column;border-left:1px solid var(--line);background-color:var(--surface)}.sidebar-reveal{position:fixed;top:var(--shell-pad);right:var(--shell-pad);z-index:20}.app--sidebar-collapsed .board-area>.score-pill:first-child{margin-right:2.5rem}.control-dock--floating{position:fixed;z-index:22;right:var(--shell-pad);bottom:var(--shell-pad);width:max-content;max-width:min(20rem,calc(100vw - 2 * var(--shell-pad)));max-height:70dvh;overflow-y:auto;border:1px solid var(--line-strong);border-radius:.5rem;background-color:var(--surface);box-shadow:0 .5rem 1.5rem rgb(0 0 0/45%)}.app--sidebar-collapsed .board-row>.card-strip{padding-inline-end:var(--reserve,calc(var(--ring) + var(--shell-pad)));scroll-padding-inline-end:var(--reserve,var(--shell-pad))}.app--sidebar-collapsed .board-area>.score-pill:last-child{margin-right:calc(var(--dock-reserve,20rem) + var(--shell-pad))}@media(orientation:portrait) and (max-width:40rem){.app--sidebar-collapsed{flex-direction:column}.app--sidebar-collapsed .board-area{min-height:0}.control-dock--floating{position:static;width:auto;max-width:none;min-height:6rem;max-height:50dvh;flex:none;border-right:0;border-bottom:0;border-left:0;border-radius:.5rem .5rem 0 0;padding-bottom:env(safe-area-inset-bottom)}.control-dock--floating .btn-col:has(>.prompt-card){display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;grid-auto-rows:min-content}.control-dock--floating .btn-col>.prompt-card{grid-row:1/span 3;padding-bottom:0}.control-dock--floating .house-pick{flex-flow:row wrap}.control-dock--floating .house-pick>.action-head{flex-basis:100%}.control-dock--floating .house-pick>.house-btn{flex:1;width:auto;padding-inline:.375rem}.control-dock--floating .btn-col:not(:has(>.prompt-card)){flex-flow:row wrap}.control-dock--floating .btn-col:not(:has(>.prompt-card))>.section-title,.control-dock--floating .btn-col:not(:has(>.prompt-card))>.action-head,.control-dock--floating .btn-col:not(:has(>.prompt-card))>.prompt,.control-dock--floating .btn-col:not(:has(>.prompt-card))>.hint,.control-dock--floating .btn-col:not(:has(>.prompt-card))>.house-grid,.control-dock--floating .btn-col:not(:has(>.prompt-card))>.btn-secondary{flex-basis:100%}.control-dock--floating .btn-col:not(:has(>.prompt-card))>.btn-primary,.control-dock--floating .btn-col:not(:has(>.prompt-card))>.btn-warning,.control-dock--floating .btn-col:not(:has(>.prompt-card))>.btn-danger,.control-dock--floating .btn-col:not(:has(>.prompt-card))>.house-btn{flex:1;width:auto}.app--sidebar-collapsed .board-area>.score-pill:last-child{margin-right:0}.control-dock--floating .prompt-source-block{display:none}}.brandbar{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;padding:var(--shell-pad).6rem .5rem;border-bottom:1px solid var(--line)}.brand-title{font-size:1rem;font-weight:700;letter-spacing:-.025em;color:var(--p0)}.brand-version{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;color:var(--ink-muted);cursor:default}.badge-busy{font-size:.75rem;color:var(--p1)}.badge-error{font-size:.75rem;color:var(--danger)}.status-banner{margin:.5rem .6rem 0;padding:.4rem .6rem;border-radius:.3rem;background-color:var(--danger);color:var(--ink-on-accent);font-size:.8rem;font-weight:700}.notice-banner{margin:.5rem .6rem 0;padding:.4rem .6rem;border-radius:.3rem;background-color:var(--danger);color:var(--ink-on-accent);font-size:.8rem;font-weight:700}.status-banner--a{animation:statusFadeA 5s ease-out forwards}.status-banner--b{animation:statusFadeB 5s ease-out forwards}@keyframes statusFadeA{0%,80%{opacity:1}100%{opacity:0}}@keyframes statusFadeB{0%,80%{opacity:1}100%{opacity:0}}.hud{display:flex;align-items:center;gap:.5rem;padding:.375rem var(--ctl-pad-x);border:1px solid transparent;border-bottom-color:var(--line);font-size:.8125rem;color:var(--ink-quiet);white-space:nowrap}.hud--house{border-color:var(--nm);background-color:color-mix(in srgb,var(--nm) 16%,transparent)}.hud-turn{font-weight:700;color:var(--ink-soft)}.hud-player{font-weight:600}.hud-step{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--ink-muted)}.hud-house{display:inline-flex;align-items:center;flex:none;margin-left:auto;color:var(--nm)}.hud-house .icon{width:1.3em;height:1.3em}.log{display:flex;flex:1;min-height:0;flex-direction:column;padding:var(--shell-pad);border-bottom:1px solid var(--line)}.log-list{display:flex;flex:1;min-height:0;flex-direction:column;overflow-y:auto;font-size:.75rem;color:var(--ink-muted)}.log-card{color:var(--p0);cursor:pointer}.log-card:hover{color:var(--p0-bright);text-decoration:underline}.log-player{font-weight:600}.log-player--p0{color:var(--p0)}.log-player--p1{color:var(--p1)}.player-name--p0{color:var(--p0)}.player-name--p1{color:var(--p1)}.log-aember{color:var(--p1);font-weight:700;text-shadow:0 0 6px rgb(252 229 102/.7)}.log-group{--log-tint:var(--ink-muted);flex:none;margin-top:.25rem;padding:.125rem .375rem .2rem;border-left:2px solid;border-radius:.2rem;background-color:color-mix(in srgb,var(--log-tint) 5%,transparent);border-left-color:color-mix(in srgb,var(--log-tint) 40%,transparent)}.log-group--p0{--log-tint:var(--p0)}.log-group--p1{--log-tint:var(--p1)}.log-line{padding:.0625rem 0}.log-line--warn{color:var(--warning)}.log-line--warn::before{content:"⚠ "}.log-line--alert{color:var(--danger)}.log-line--alert::before{content:"❗ "}.zone-count .icon{pointer-events:none;-webkit-touch-callout:none}.log-toast{position:fixed;z-index:21;--bar-h:var(--ctl-h);top:calc(var(--shell-pad) + var(--bar-h) + .25rem);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;width:min(28rem,calc(100vw - 2 * var(--shell-pad)));max-height:60dvh;overflow-y:auto;padding:.375rem .625rem .5rem;border:1px solid var(--line-strong);border-radius:.5rem;background-color:var(--surface);box-shadow:0 .5rem 1.5rem rgb(0 0 0/45%);font-size:.75rem;color:var(--ink-muted);cursor:pointer;animation:toast-in .15s ease-out}.log-toast--pinned{border-color:var(--p0)}.log-toast-close{position:absolute;top:.25rem;right:.25rem;z-index:1;display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;border:1px solid var(--line-strong);border-radius:50%;background-color:var(--surface);box-shadow:0 .125rem .375rem rgb(0 0 0/45%);color:var(--ink-muted);font-size:.875rem;line-height:1;cursor:pointer}.log-toast-close:hover{color:var(--ink);border-color:var(--p0)}@keyframes toast-in{from{opacity:0;transform:translate(-50%,-.5rem)}to{opacity:1;transform:translateX(-50%)}}.log-toast-item{display:grid;grid-template-rows:1fr}.log-toast-item-inner{min-height:0;overflow:hidden}.log-toast-item--leaving{pointer-events:none;animation:toast-line-fade .25s ease forwards,toast-line-collapse .25s ease .25s forwards}@keyframes toast-line-fade{to{opacity:0}}@keyframes toast-line-collapse{to{grid-template-rows:0fr}}.log-rule{--log-tint:var(--ink-muted);display:flex;flex:none;align-items:center;gap:.4rem;margin-top:.35rem;padding:.0625rem 0;color:color-mix(in srgb,var(--log-tint) 70%,var(--ink-muted));font-size:.6875rem}.log-rule--p0{--log-tint:var(--p0)}.log-rule--p1{--log-tint:var(--p1)}.log-rule::before,.log-rule::after{content:"";flex:1;height:1px;background:currentColor;opacity:.35}.log-rule-label{flex:none}.log-rule--turn{margin-top:.5rem;color:var(--log-tint);font-weight:700}.log-rule--turn::before,.log-rule--turn::after{height:3px;background:0 0;border-top:1px solid;border-bottom:1px solid;opacity:.55}.log-group--new{animation:logHighlight 1.5s ease-out forwards}@keyframes logHighlight{from{box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--p1) 18%,transparent)}to{box-shadow:inset 0 0 0 999px transparent}}.card-focus{position:fixed;left:var(--focus-x,50%);top:var(--focus-y,50%);z-index:21;display:flex;width:var(--focus-w,13.5rem);max-height:var(--focus-max-h,90vh);flex-direction:column;gap:.3rem;pointer-events:none;transform-origin:top left}.card-focus--acts-up{top:auto;bottom:var(--focus-y,50%);flex-direction:column-reverse;transform-origin:bottom left}.card-focus:not(.card-focus--placed){left:50%;top:50%;transform:translate(-50%,-50%)}.card-focus .card{width:100%;height:auto;min-height:var(--focus-min-h,12rem);max-height:none;flex:initial;pointer-events:auto;filter:drop-shadow(0 10px 22px rgb(0 0 0/.6))}.card-focus .card-body{flex:auto;min-height:auto;overflow:visible}.card-focus .card-text{flex:auto;min-height:auto;overflow:visible}.card-focus .card-rules{flex:none;min-height:auto;overflow:visible}.card-focus .card-name-text{font-size:15px}.card-focus .card-stat{font-size:13px}.card-focus .card-traits{font-size:11px}.card-focus .card-rules{font-size:13px}.card-focus .card-kind{font-size:11px}.card-focus-acts{display:flex;flex:none;flex-wrap:wrap;gap:.25rem;padding:.25rem;border-radius:.375rem;background:var(--surface);filter:drop-shadow(0 10px 22px rgb(0 0 0/.6));pointer-events:auto}.card-focus-acts button{flex:auto;padding:.35rem .5rem;font-size:.75rem}.card-focus-acts .hint{flex:1 1 100%;padding:.2rem .4rem;font-size:.7rem;text-align:center}.card-focus-acts>.btn-secondary{flex:1 1 100%}.card-focus--placed.card-focus--in-a{animation:card-focus-in-a 150ms cubic-bezier(.2,.8,.3,1)forwards}.card-focus--placed.card-focus--in-b{animation:card-focus-in-b 150ms cubic-bezier(.2,.8,.3,1)forwards}@keyframes card-focus-in-a{from{transform:translate(var(--focus-dx),var(--focus-dy))scale(var(--focus-from));opacity:.4}to{transform:none;opacity:1}}@keyframes card-focus-in-b{from{transform:translate(var(--focus-dx),var(--focus-dy))scale(var(--focus-from));opacity:.4}to{transform:none;opacity:1}}.card-focus--placed.card-focus--out{pointer-events:none;animation:card-focus-out 150ms cubic-bezier(.4,0,.7,.2)forwards}.card-focus--out .card,.card-focus--out .card-focus-acts{pointer-events:none}@keyframes card-focus-out{from{transform:none;opacity:1}to{transform:translate(var(--focus-dx),var(--focus-dy))scale(var(--focus-from));opacity:0}}.card-preview{position:fixed;top:4.25rem;z-index:40;width:13rem;height:18rem;pointer-events:none;filter:drop-shadow(0 10px 22px rgb(0 0 0/.6))}.card-preview--board{right:var(--shell-pad)}.card-preview--log{right:calc(20rem + var(--shell-pad))}.card-preview--over{right:var(--shell-pad)}.card-preview--bottom{top:auto;bottom:var(--shell-pad)}.card-preview .card{width:100%;height:100%;max-height:none}.card-preview .card-rules{font-size:12px}.card-preview .card-name-text{font-size:13px}@media(max-width:640px),(hover:none) and (pointer:coarse){.card-preview--board{display:none}.prompt-card{display:none}.prompt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.details{padding:var(--shell-pad);border-bottom:1px solid var(--line);max-height:38vh;overflow-y:auto}.detail-text{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;line-height:1.375;color:var(--ink)}.detail-empty{font-size:var(--ctl-font);color:var(--ink-faint)}.detail-sub{margin-top:.5rem;font-size:.75rem;font-weight:600;color:var(--ink-muted)}.detail-amber{margin-top:.5rem;font-size:.8125rem;font-weight:600;color:var(--p1)}.detail-status{display:flex;align-items:center;gap:.25rem;margin-top:.5rem;font-size:.8125rem;font-weight:600;color:var(--p1)}.controls{display:flex;flex-direction:column;gap:.75rem;padding:var(--shell-pad)}.section-title{font-size:var(--ctl-font);font-weight:600;color:var(--ink)}.hint{font-size:var(--ctl-font);color:var(--ink-muted)}.prompt{font-size:var(--ctl-font);font-weight:600;color:var(--ink);min-height:var(--ctl-h);line-height:var(--ctl-h)}.btn-col{display:flex;flex-direction:column;gap:.5rem}.btn-primary,.btn-secondary,.btn-warning,.btn-danger,.btn-unstun,.btn-nav,.house-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:var(--ctl-h);border:0;border-radius:var(--ctl-radius);padding:.25rem var(--ctl-pad-x);text-align:center;font-size:var(--ctl-font);font-weight:500;white-space:nowrap;cursor:pointer}.btn-primary,.btn-secondary,.btn-warning,.btn-danger,.btn-unstun,.house-btn{width:100%}.btn-primary{background-color:var(--p0);color:var(--ink-on-accent)}.btn-primary:hover{background-color:var(--p0-bright)}.btn-flank{--flank-head:1.1rem;width:auto}.btn-flank--left{margin-inline-end:var(--flank-head);clip-path:polygon( 0 50%,var(--flank-head) 0,100% 0,100% 100%,var(--flank-head) 100% );padding-inline-start:calc(var(--flank-head) + .3rem)}.btn-flank--right{margin-inline-start:var(--flank-head);clip-path:polygon( 0 0,calc(100% - var(--flank-head)) 0,100% 50%,calc(100% - var(--flank-head)) 100%,0 100% );padding-inline-end:calc(var(--flank-head) + .3rem)}.btn-flank.btn-cursor{outline:none;background-color:#d8f5e0;filter:drop-shadow(0 0 .4rem var(--p1))}.btn-secondary{background-color:var(--line);color:var(--ink)}.btn-secondary:hover{background-color:var(--line-strong)}.btn-endturn--ready{background-color:var(--p0);border-color:var(--p0);color:var(--ink-on-accent);transition:background-color .5s ease,border-color .5s ease,color .5s ease}.btn-endturn--ready:hover{background-color:var(--p0-bright);border-color:var(--p0-bright)}.btn-warning{background-color:var(--warning);color:var(--ink-on-accent)}.btn-warning:hover{background-color:var(--warning-bright)}.btn-danger{background-color:var(--danger);color:var(--ink-on-accent)}.btn-danger:hover{background-color:var(--danger-bright)}.btn-unstun{background-color:var(--p1);color:var(--ink-on-accent)}.btn-unstun:hover{background-color:color-mix(in srgb,var(--p1) 85%,white)}.btn-nav{padding-inline:.6rem;background-color:var(--line);color:var(--ink)}.btn-nav:hover{background-color:var(--line-strong)}.btn-icon{width:var(--ctl-h);height:var(--ctl-h);padding:0}.action-head{display:flex;gap:.5rem;align-items:center;justify-content:space-between}.action-head-spacer{min-height:var(--ctl-h)}.action-head>.prompt{min-width:0;line-height:1.35}.action-head-icons{display:flex;gap:.5rem;margin-inline-start:auto}.icon-nav{width:1.15em;height:1.15em}.btn-nav-on{background-color:var(--p0);color:var(--ink-on-accent)}.btn-nav-on .icon-nav{filter:brightness(0)}.btn-nav-on:hover{background-color:var(--p0-bright)}.manual-panel{padding-bottom:.5rem;margin-bottom:.5rem;border-bottom:1px dashed var(--line)}.btn-wrap{display:flex;flex-wrap:wrap;gap:.25rem}.btn-mini{flex:auto;border:1px solid var(--line);border-radius:var(--ctl-radius);padding:.25rem .5rem;font-size:.75rem;cursor:pointer;background-color:var(--surface-raised);color:var(--ink)}.btn-mini:hover{background-color:var(--line)}.picker-panel{position:relative;display:flex;flex-direction:column;gap:.75rem;width:min(92vw,32rem);max-height:80vh;padding:1.25rem;border:1px solid var(--line);border-radius:var(--panel-radius);background-color:var(--surface)}.picker-input{width:100%;box-sizing:border-box;min-height:var(--ctl-h);border:1px solid var(--line);border-radius:var(--ctl-radius);padding:.5rem var(--ctl-pad-x);font-size:.9375rem;background-color:var(--surface-sunken);color:var(--ink)}.picker-list{display:flex;flex-direction:column;gap:.125rem;overflow-y:auto}.picker-item{display:flex;align-items:center;gap:.5rem;border:0;border-radius:var(--ctl-radius);padding:.375rem .5rem;text-align:left;font-size:var(--ctl-font);cursor:pointer;background-color:transparent;color:var(--ink)}.picker-item:hover{background-color:var(--surface-hover)}.picker-cursor{outline:2px solid var(--p1);outline-offset:-2px;background-color:var(--surface-hover)}.picker-name{flex:auto}.picker-kind{font-size:.75rem;color:var(--ink-muted)}.spacer{flex:auto}button:disabled{opacity:.5;cursor:default}.house-btn{gap:.375rem;font-weight:600;background-color:var(--tp,var(--surface-raised));color:var(--nm,var(--ink))}.house-btn:hover{filter:brightness(1.2)}.house-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.375rem}.house-btn--icon{padding-inline:.375rem}.house-btn--icon .icon-house{width:1.25rem;height:1.25rem}.set-btn{gap:.5rem;justify-content:flex-start;border-left:4px solid var(--set-accent,var(--line))}.setup-screen{display:flex;align-items:center;justify-content:center;height:100vh;height:100dvh;padding:1rem;box-sizing:border-box;overflow:auto;background-color:var(--bg);color:var(--ink)}.setup-panel{width:100%;max-width:22rem}.set-emblem{display:inline-block;width:1.1em;height:1.1em;flex:none;background-color:var(--set-accent,var(--ink));-webkit-mask:url(/web/assets/set.svg)center/contain no-repeat;mask:url(/web/assets/set.svg)center/contain no-repeat}.btn-cursor{outline:2px solid var(--p1);outline-offset:1px}.btn-primary:focus-visible:not(.btn-cursor),.btn-secondary:focus-visible:not(.btn-cursor),.btn-warning:focus-visible:not(.btn-cursor),.btn-danger:focus-visible:not(.btn-cursor),.btn-unstun:focus-visible:not(.btn-cursor),.btn-nav:focus-visible:not(.btn-cursor),.house-btn:focus-visible:not(.btn-cursor){outline:none}.set-pick button:focus-visible{outline:2px solid var(--p1);outline-offset:2px}.key-choice{color:var(--ink-on-accent);text-shadow:0 1px 0 rgb(255 255 255/.25)}.key-choice--red{background-color:#e0555f}.key-choice--blue{background-color:#4d94e8}.key-choice--yellow{background-color:#f0c94a}.key-choice .icon-inline{width:1.1em;height:1.1em;filter:brightness(0)}.key-sparkle{position:relative;display:inline-flex;align-items:center}.key-sparkle .icon-inline{position:relative;z-index:1}.key-sparkle::before,.key-sparkle::after{content:"";position:absolute;z-index:0;top:50%;left:calc(50% - .1em);width:2.25em;height:2.25em;margin:-1.125em 0 0 -1.125em;border-radius:50%;pointer-events:none;mask-image:radial-gradient(closest-side,#000 25%,transparent 62%)}.key-sparkle::before{background:repeating-conic-gradient( from 0,rgb(255 251 230/.55) 0 9deg,transparent 9deg 30deg );animation:key-rays-cw 9s linear infinite}.key-sparkle::after{background:repeating-conic-gradient( from 9deg,rgb(255 251 230/.32) 0 6deg,transparent 6deg 20deg );animation:key-rays-ccw 14s linear infinite}@keyframes key-rays-cw{to{transform:rotate(360deg)}}@keyframes key-rays-ccw{to{transform:rotate(-360deg)}}@media(prefers-reduced-motion:reduce){.key-sparkle::before,.key-sparkle::after{animation:none}}.menu{position:relative;display:inline-flex}.menu-backdrop{position:fixed;inset:0;z-index:60}.menu-panel{position:absolute;top:2.1rem;right:.6rem;display:flex;flex-direction:column;min-width:12rem;padding:.25rem;border:1px solid var(--line);border-radius:.5rem;background-color:var(--surface);box-shadow:0 .5rem 1.5rem rgb(0 0 0/.45)}.menu-item{display:flex;align-items:center;gap:.5rem;border:0;border-radius:var(--ctl-radius);padding:.4rem .5rem;text-align:left;font-size:var(--ctl-font);cursor:pointer;background-color:transparent;color:var(--ink);text-decoration:none}.menu-item:hover:not(:disabled){background-color:var(--surface-hover)}.menu-item-on{background-color:var(--p0);color:var(--ink-on-accent)}.menu-item-on .icon-nav{filter:brightness(0)}.menu-item-on:hover:not(:disabled){background-color:var(--p0-bright)}.menu-glyph{display:inline-flex;align-items:center;justify-content:center;width:1.15em;font-weight:700}.menu-label{flex:auto}.menu-divider{height:1px;margin:.25rem .4rem;border:0;background-color:var(--line)}.board-row{display:flex;min-height:0;flex-direction:row;align-items:stretch;gap:var(--board-gap);position:relative;margin-inline:calc(var(--shell-pad) * -1);container-type:size}.board-row--opposing .card-strip{align-items:flex-end}.row-label{font-size:10px;line-height:1.4;color:var(--ink-faint)}.board-row .row-label{flex:none;align-self:stretch;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-label-zone{margin-inline-end:.25rem}.board-row>.card-strip{padding-inline-start:calc(var(--ring) + var(--shell-pad));padding-inline-end:calc(var(--ring) + var(--shell-pad));scroll-padding-inline-start:var(--shell-pad);scroll-padding-inline-end:var(--shell-pad)}.row-label-icon{display:none;width:.75rem;height:.75rem;opacity:.6;vertical-align:middle;transform:rotate(90deg)}@container(max-height:11rem){.board-row .row-label .row-label-zone {
    display: none;
  }
  .board-row .row-label .row-label-icon {
    display: inline-block;
  }
}.card-strip{display:flex;flex:1;min-width:0;min-height:0;align-items:flex-start;gap:var(--board-gap);overflow-x:auto;overflow-y:hidden;padding:var(--ring);margin:calc(var(--ring) * -1)}.midline{border-top:1px dashed var(--line);margin-inline:calc(var(--shell-pad) * -1)}.score-pill{display:flex;align-items:center;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;box-sizing:border-box;gap:.5rem;min-height:var(--ctl-h);border-radius:var(--ctl-radius);padding:.25rem var(--ctl-pad-x);font-size:var(--ctl-font)}.score-pill-idle{background-color:var(--surface-raised)}.score-pill-active{background-color:var(--surface-active)}.score-pill--p0{box-shadow:0 0 0 1px color-mix(in srgb,var(--p0) 25%,transparent)}.score-pill--p1{box-shadow:0 0 0 1px color-mix(in srgb,var(--p1) 25%,transparent)}.score-pill-active.score-pill--p0{box-shadow:0 0 0 1px color-mix(in srgb,var(--p0) 70%,transparent)}.score-pill-active.score-pill--p1{box-shadow:0 0 0 1px color-mix(in srgb,var(--p1) 70%,transparent)}.score-main{display:flex;align-items:center;gap:.5rem;flex:none;white-space:nowrap}.score-name{flex:none;white-space:nowrap;font-weight:600}.score-detail{display:flex;align-items:center;gap:.3rem;color:var(--ink-muted)}.score-houses{display:inline-flex;align-items:center;gap:.5rem}.score-house{display:inline-flex;align-items:center;gap:.2rem;color:var(--nm);font-weight:600}.score-house .icon{width:1.35em;height:1.35em}.score-house-btn{background:0 0;border:none;padding:0;font:inherit;cursor:pointer}.score-house-dim .icon{opacity:.4;filter:grayscale(.55)}.score-zones{display:inline-flex;align-items:center;flex:none;gap:.6rem;margin-left:auto;color:var(--ink-faint);font-size:.8125rem;cursor:pointer}.zone-count{display:inline-flex;align-items:center;line-height:1;gap:.15rem}.tip-float{position:fixed;left:0;top:0;z-index:60;padding:.1rem .35rem;border-radius:var(--ctl-radius);background:var(--surface-hover);border:1px solid var(--line-strong);color:var(--ink-quiet);font-size:10px;font-weight:700;letter-spacing:.03em;white-space:nowrap;opacity:0;pointer-events:none}.tip-float--on{opacity:1}.score-pill{touch-action:pan-x}.zone-has-roster{position:relative}.zone-roster{position:fixed;left:0;top:0;z-index:30;display:none;flex-direction:column;gap:2px;min-width:7rem;max-width:14rem;max-height:60vh;overflow-y:auto;padding:.25rem;border-radius:var(--ctl-radius);background:var(--surface-hover);border:1px solid var(--line-strong);box-shadow:0 2px 8px rgb(0 0 0/.5)}.zone-has-roster:hover .zone-roster{display:flex}.zone-roster-label{color:var(--ink-quiet);font-size:10px;font-weight:700;letter-spacing:.03em;padding:0 .15rem .1rem}.zone-roster-item{border-radius:3px;padding:.15rem .35rem;background-color:var(--nm,var(--surface-hover));box-shadow:0 1px 2px rgb(0 0 0/.4)}.zone-roster-name{color:var(--nm-fg,var(--ink));font-size:.72rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.deck-tip{position:relative;display:inline-flex;align-items:center}.deck-tip-btn{display:inline-flex;align-items:center;cursor:pointer}.deck-tip-btn .icon{width:1.25em;height:1.25em}.deck-list{position:fixed;left:0;top:0;z-index:40;display:none;flex-direction:column;gap:.35rem;max-width:min(46rem,92vw);max-height:70vh;overflow:auto;padding:.4rem .5rem;border-radius:var(--ctl-radius);background:var(--surface-hover);border:1px solid var(--line-strong);box-shadow:0 4px 16px rgb(0 0 0/.55)}.deck-tip:hover .deck-list,.deck-tip--open .deck-list{display:flex}.deck-list-head{color:var(--ink-quiet);font-size:11px;font-weight:700;letter-spacing:.03em;padding:0 .15rem}.deck-list-cols{display:flex;align-items:flex-start;gap:.6rem}.deck-list-col{display:flex;flex-direction:column;gap:2px;min-width:12rem}.deck-list-colhead{display:flex;align-items:center;gap:.3rem;border-radius:3px;padding:.15rem .35rem;margin-bottom:2px;background-color:var(--nm,var(--surface-hover));box-shadow:0 1px 2px rgb(0 0 0/.4)}.deck-list-colhead .icon{width:1.15em;height:1.15em}.deck-list-house{color:var(--nm-fg,var(--ink));font-size:.72rem;font-weight:700;letter-spacing:.02em}.deck-list-row{display:flex;align-items:center;gap:.3rem;padding:.05rem .3rem}.deck-list-marks{display:inline-flex;align-items:center;gap:0;flex:none}.deck-list-tail{display:inline-flex;align-items:center;gap:0;flex:none}.deck-list-name{min-width:0;overflow:hidden}.deck-list-name-text{display:block;color:var(--ink);font-size:.72rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform-origin:left center}.score-zones:hover{color:var(--ink-quiet)}.amber-manual{gap:.25rem}.amber-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:1rem;height:1rem;padding:0;border:1px solid var(--line-strong);border-radius:50%;background-color:var(--surface-active);color:var(--ink-soft);font-size:.7rem;font-weight:700;line-height:1;cursor:pointer}.amber-btn-minus{border-color:#a2494e;background-color:#7a2f33;color:#f4dcde}.amber-btn-plus{border-color:#439139;background-color:#2f6b28;color:#dcefd9}.key-btn{display:inline-flex;align-items:center;padding:0;border:none;background:0 0;line-height:1;cursor:pointer}.amber-btn:hover,.key-btn:hover{filter:brightness(1.35)}.prompt-card{display:flex;justify-content:center;padding-bottom:.5rem}.prompt-card .card{width:8rem;height:11rem;max-height:11rem}.prompt-picks{gap:.3rem}.prompt-pick{display:flex;align-items:center;justify-content:center;gap:.4rem;text-align:center}.prompt-pick-name{color:var(--p0)}.restrictions{display:flex;flex-direction:column;gap:.5rem;padding:.35rem var(--ctl-pad-x);border-bottom:1px solid var(--line)}.restriction{font-size:.75rem;line-height:1.35}.restriction::before{content:"⚠ ";color:var(--p1)}.over-panel .section-title{font-size:1rem;color:var(--p1)}.over-backdrop{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--ink-on-accent) 82%,transparent)}.over-card{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;border:1px solid var(--line);border-radius:var(--panel-radius);background-color:var(--surface)}.over-title{font-size:1.5rem;font-weight:700;color:var(--p1)}.detail-panel{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--panel-radius);background-color:var(--surface)}.detail-card{width:min(80vw,17rem);height:min(70vh,23.5rem)}.detail-card .card{width:100%;height:100%;max-height:none}.detail-card .card-rules{font-size:14px}.detail-card .card-name-text{font-size:15px}.detail-actions{display:flex;gap:.5rem}.zones-panel{position:relative;display:flex;flex-direction:column;box-sizing:border-box;width:12.5rem;max-width:92vw;max-height:85vh;overflow:hidden;border:1px solid var(--line);border-radius:var(--panel-radius);background-color:var(--surface)}@media(min-width:383px){.zones-panel{width:22rem}}@media(min-width:548px){.zones-panel{width:31.5rem}}@media(min-width:714px){.zones-panel{width:41rem}}@media(min-width:879px){.zones-panel{width:50.5rem}}@media(min-width:1044px){.zones-panel{width:60rem}}.zones-header{flex:none;padding:1.25rem 1.25rem .75rem;border-bottom:1px solid var(--line);background-color:var(--surface)}.zones-prompt{flex:none;padding:.6rem 1.25rem;border-bottom:1px solid var(--line);background-color:color-mix(in srgb,var(--p1) 8%,transparent);color:var(--p1);font-size:.85rem;font-weight:600}.zones-body{flex:auto;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;scrollbar-gutter:stable;padding:0 1.25rem 1.25rem}.zones-close{position:absolute;top:.5rem;right:var(--shell-pad);z-index:1;border:none;background:0 0;color:var(--danger);font-size:1.25rem;line-height:1;cursor:pointer;padding:.25rem .5rem}.zones-close:hover{color:var(--danger-bright)}.zones-done{position:absolute;top:.55rem;right:2.5rem;z-index:1;padding:.2rem .75rem;font-size:.85rem}.keys-panel{position:relative;box-sizing:border-box;width:min(92vw,34rem);max-height:85vh;overflow-y:auto;border:1px solid var(--line);border-radius:var(--panel-radius);background-color:var(--surface)}.keys-grid{display:flex;flex-direction:column;padding:.75rem 1.25rem 1.25rem}.keys-line{display:flex;align-items:baseline;gap:.75rem;border-radius:var(--ctl-radius);padding:.2rem .4rem;font-size:.85rem}.keys-line:nth-child(even){background-color:var(--surface-raised)}.keys-key{flex:0 0 8rem;color:var(--p1);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.keys-what{color:var(--ink-quiet)}.zones-player{display:flex;flex-direction:column;gap:.375rem}.zone-row{display:flex;flex-direction:column;gap:.25rem}.zone-row .row-label{position:sticky;top:0;z-index:5;padding:.25rem 0;background-color:var(--surface)}.zone-row .card-strip{flex-wrap:wrap;align-content:flex-start;overflow-x:visible;overflow-y:visible}.zone-row .card{height:12rem}.card{position:relative;display:flex;width:9rem;height:100%;max-height:var(--card-h);min-height:0;flex-shrink:0;flex-direction:column;font-family:var(--font-house,inherit);overflow:visible;border-radius:.375rem;--nm-right:20%;--nm-left:80%;--edge-icon:0.82rem;--edge-house:1.05rem;background:linear-gradient( var(--nm,#3a3a38) 0 var(--nm-left),var(--tp,var(--surface-hover)) var(--nm-left) 100% )0/50% 100% no-repeat,linear-gradient( var(--nm,#3a3a38) 0 var(--nm-right),var(--tp,var(--surface-hover)) var(--nm-right) 100% )100%/50% 100% no-repeat;font-size:.75rem;box-shadow:0 4px 6px -1px rgb(0 0 0/.3),0 2px 4px -2px rgb(0 0 0/.3);scroll-margin:4px}.card>*{position:relative;z-index:1}.card--targetable{cursor:pointer}.card-selection{position:absolute;inset:0;z-index:2;border:2px solid var(--p1);border-radius:.375rem;pointer-events:none}.card-selection--targetable{border-color:var(--p0)}.card--dimmed::after{content:"";position:absolute;z-index:2;inset:0;background-color:color-mix(in srgb,var(--ink-on-accent) 32%,transparent);pointer-events:none}.card{transition:opacity .18s ease-out,filter .18s ease-out}.card-keybar{position:absolute;top:0;right:0;left:0;display:flex;height:3px;overflow:hidden;border-top-left-radius:.375rem;border-top-right-radius:.375rem}.card>.card-keybar{z-index:3}.card-keybar--bottom{top:auto;bottom:0;border-radius:0;border-bottom-left-radius:.375rem;border-bottom-right-radius:.375rem}.card-keybar-seg{flex:1}.card-keybar--taunt-shielded{background-color:var(--kw-taunt-shielded)}.card-host{position:relative;display:flex;height:100%;max-height:var(--card-h);min-height:0;flex-shrink:0;--tab-w:1.4rem;--tab-gap:2px;margin-left:calc(var(--under-tabs,0) * (var(--tab-w) + var(--tab-gap)));margin-right:calc(var(--up-tabs,0) * (var(--tab-w) + var(--tab-gap)))}.card-tabs{position:absolute;top:0;bottom:0;display:flex;align-items:center;gap:var(--tab-gap)}.card-tabs--left{right:100%;margin-right:var(--tab-gap);flex-direction:row-reverse}.card-tabs--right{left:100%;margin-left:var(--tab-gap)}.card-tabs--dim{opacity:.55;transition:opacity .18s ease-out}.card-tab{display:flex;width:var(--tab-w);box-sizing:border-box;height:100%;max-height:9rem;justify-content:center;padding:.3rem 0;overflow:hidden;border-radius:3px;background-color:var(--nm,var(--surface-hover));box-shadow:0 1px 3px rgb(0 0 0/.4);cursor:default;user-select:none}.card-tabs--right .card-tab{align-items:flex-start}.card-tabs--left .card-tab{align-items:flex-end}.card-tab-title{writing-mode:vertical-rl;max-height:100%;overflow:hidden;text-overflow:ellipsis;color:var(--nm-fg,var(--ink));font-size:.72rem;font-weight:700;white-space:nowrap}.card-tabs--left .card-tab-title{transform:rotate(180deg)}.card-tab--back{background-color:#1c1c1a}.card-tab--back .card-tab-title{color:#c9a876;letter-spacing:.1rem}.card--back{background-color:#1c1c1a}.card--back .card-name-text{color:#c9a876;letter-spacing:.15rem}.card--back-body{display:flex;flex:auto;align-items:center;justify-content:center;min-height:0}.card--back-mark{width:55%;height:auto;opacity:.85}.card-tab--target{cursor:pointer;outline:2px solid var(--p0);outline-offset:-1px}.card--clickable{cursor:pointer;-webkit-tap-highlight-color:transparent}.card--clickable:focus,.card--clickable:focus-visible{outline:none}.card--clickable:hover{filter:brightness(1.15)}.card--enter-a{animation:cardEnterA .45s cubic-bezier(.2,.9,.3,1)}.card--enter-b{animation:cardEnterB .45s cubic-bezier(.2,.9,.3,1)}@keyframes cardEnterA{0%{opacity:0;transform:translate(-14%,55%)scale(.45)rotate(-9deg);filter:drop-shadow(0 0 10px rgb(123 216 143/.9))}55%{opacity:1;transform:translate(3%,-6%)scale(1.06)rotate(3deg)}100%{opacity:1;transform:translate(0,0)scale(1)rotate(0);filter:drop-shadow(0 0 0 rgb(123 216 143/0))}}@keyframes cardEnterB{0%{opacity:0;transform:translate(-14%,55%)scale(.45)rotate(-9deg);filter:drop-shadow(0 0 10px rgb(123 216 143/.9))}55%{opacity:1;transform:translate(3%,-6%)scale(1.06)rotate(3deg)}100%{opacity:1;transform:translate(0,0)scale(1)rotate(0);filter:drop-shadow(0 0 0 rgb(123 216 143/0))}}.card-flight{position:absolute;bottom:0;left:50%;z-index:25;width:9rem;height:12rem;transform-origin:50% 100%;pointer-events:none}.card-flight .card{height:100%;max-height:none}.card-flight--a{animation:cardFlightA .55s ease-in both}.card-flight--b{animation:cardFlightB .55s ease-in both}.card-flight--opposing.card-flight--a{animation-name:cardFlightUpA}.card-flight--opposing.card-flight--b{animation-name:cardFlightUpB}.card-flight:nth-of-type(2){left:calc(50% + 1.25rem);animation-delay:.08s}.card-flight:nth-of-type(3){left:calc(50% - 1.25rem);animation-delay:.16s}.card-flight:nth-of-type(4){left:calc(50% + 2.5rem);animation-delay:.24s}.card-flight:nth-of-type(n+5){left:calc(50% - 2.5rem);animation-delay:.32s}@keyframes cardFlightA{0%{opacity:0;transform:translate(-170%,-290%)scale(1)rotate(-10deg)}15%{opacity:1}55%{transform:translate(-25%,-155%)scale(.6)rotate(9deg)}100%{opacity:0;transform:translate(-50%,0)scale(.05)rotate(22deg)}}@keyframes cardFlightB{0%{opacity:0;transform:translate(-170%,-290%)scale(1)rotate(-10deg)}15%{opacity:1}55%{transform:translate(-25%,-155%)scale(.6)rotate(9deg)}100%{opacity:0;transform:translate(-50%,0)scale(.05)rotate(22deg)}}@keyframes cardFlightUpA{0%{opacity:0;transform:translate(-170%,290%)scale(1)rotate(10deg)}15%{opacity:1}55%{transform:translate(-25%,155%)scale(.6)rotate(-9deg)}100%{opacity:0;transform:translate(-50%,0)scale(.05)rotate(-22deg)}}@keyframes cardFlightUpB{0%{opacity:0;transform:translate(-170%,290%)scale(1)rotate(10deg)}15%{opacity:1}55%{transform:translate(-25%,155%)scale(.6)rotate(-9deg)}100%{opacity:0;transform:translate(-50%,0)scale(.05)rotate(-22deg)}}.card--fight-a{animation:cardFightA .4s ease-out}.card--fight-b{animation:cardFightB .4s ease-out}.card--fight-down{--lunge:6px}@keyframes cardFightA{0%{transform:translateY(0)scale(1)}30%{transform:translateY(var(--lunge,-6px))scale(1.04)}60%{transform:translateY(calc(var(--lunge,-6px) * -.5))scale(.98)}100%{transform:translateY(0)scale(1)}}@keyframes cardFightB{0%{transform:translateY(0)scale(1)}30%{transform:translateY(var(--lunge,-6px))scale(1.04)}60%{transform:translateY(calc(var(--lunge,-6px) * -.5))scale(.98)}100%{transform:translateY(0)scale(1)}}.card--hit-a{animation:cardHitA .45s ease-out}.card--hit-b{animation:cardHitB .45s ease-out}@keyframes cardHitA{0%,100%{box-shadow:inset 0 0 rgb(252 86 86/0)}30%{box-shadow:inset 0 0 14px 4px rgb(252 86 86/.75),0 0 10px rgb(252 86 86/.7)}}@keyframes cardHitB{0%,100%{box-shadow:inset 0 0 rgb(252 86 86/0)}30%{box-shadow:inset 0 0 14px 4px rgb(252 86 86/.75),0 0 10px rgb(252 86 86/.7)}}.card--reap-a{animation:cardReapA .45s ease-out}.card--reap-b{animation:cardReapB .45s ease-out}@keyframes cardReapA{0%,100%{transform:scale(1);box-shadow:inset 0 0 rgb(252 230 102/0)}35%{transform:scale(.88);box-shadow:inset 0 0 14px 4px rgb(252 230 102/.75),0 0 10px rgb(252 230 102/.7)}65%{transform:scale(1.04)}}@keyframes cardReapB{0%,100%{transform:scale(1);box-shadow:inset 0 0 rgb(252 230 102/0)}35%{transform:scale(.88);box-shadow:inset 0 0 14px 4px rgb(252 230 102/.75),0 0 10px rgb(252 230 102/.7)}65%{transform:scale(1.04)}}.card--act-a{animation:cardActA .45s ease-out}.card--act-b{animation:cardActB .45s ease-out}@keyframes cardActA{0%,100%{transform:scale(1);box-shadow:inset 0 0 rgb(123 216 143/0)}35%{transform:scale(.88);box-shadow:inset 0 0 14px 4px rgb(123 216 143/.75),0 0 10px rgb(123 216 143/.7)}65%{transform:scale(1.04)}}@keyframes cardActB{0%,100%{transform:scale(1);box-shadow:inset 0 0 rgb(123 216 143/0)}35%{transform:scale(.88);box-shadow:inset 0 0 14px 4px rgb(123 216 143/.75),0 0 10px rgb(123 216 143/.7)}65%{transform:scale(1.04)}}.card--jiggle{animation:cardJiggle .4s ease-in-out}@keyframes cardJiggle{0%,100%{transform:translateX(0)rotate(0)}20%{transform:translateX(-2px)rotate(-2deg)}40%{transform:translateX(2px)rotate(2deg)}60%{transform:translateX(-2px)rotate(-1.5deg)}80%{transform:translateX(2px)rotate(1.5deg)}}.stat-seg--dmg-a{animation:segDmgA .5s ease-out}.stat-seg--dmg-b{animation:segDmgB .5s ease-out}@keyframes segDmgA{0%,100%{color:inherit;text-shadow:none;transform:scale(1)}35%{color:#e05656;text-shadow:0 0 8px rgb(224 86 86/.9);transform:scale(1.35)}}@keyframes segDmgB{0%,100%{color:inherit;text-shadow:none;transform:scale(1)}35%{color:#e05656;text-shadow:0 0 8px rgb(224 86 86/.9);transform:scale(1.35)}}.stat-seg--pow-a{animation:segPowA .5s ease-out}.stat-seg--pow-b{animation:segPowB .5s ease-out}@keyframes segPowA{0%,100%{color:inherit;text-shadow:none;transform:scale(1)}35%{color:#5ad4e0;text-shadow:0 0 8px rgb(90 212 224/.9);transform:scale(1.3)}}@keyframes segPowB{0%,100%{color:inherit;text-shadow:none;transform:scale(1)}35%{color:#5ad4e0;text-shadow:0 0 8px rgb(90 212 224/.9);transform:scale(1.3)}}.stat-seg--gain-a{animation:segGainA .6s ease-out}.stat-seg--gain-b{animation:segGainB .6s ease-out}.stat-seg--check{color:var(--p1)}.stat-seg--check .icon{filter:drop-shadow(0 0 4px rgb(252 229 102/.65))}@keyframes segGainA{0%,100%{color:inherit;text-shadow:none;transform:scale(1);filter:none}35%{color:var(--p1);text-shadow:0 0 8px rgb(252 229 102/.9);transform:scale(1.25);filter:drop-shadow(0 0 5px rgb(252 229 102/.85))}}@keyframes segGainB{0%,100%{color:inherit;text-shadow:none;transform:scale(1);filter:none}35%{color:var(--p1);text-shadow:0 0 8px rgb(252 229 102/.9);transform:scale(1.25);filter:drop-shadow(0 0 5px rgb(252 229 102/.85))}}.icon--pulse-a{animation:iconPulseA .5s ease-out}.icon--pulse-b{animation:iconPulseB .5s ease-out}@keyframes iconPulseA{0%,100%{transform:scale(1);filter:url(#icon-outline)drop-shadow(0 0 0 rgb(255 255 255/0))}35%{transform:scale(1.4);filter:url(#icon-outline)drop-shadow(0 0 6px rgb(255 255 255/.9))}}@keyframes iconPulseB{0%,100%{transform:scale(1);filter:url(#icon-outline)drop-shadow(0 0 0 rgb(255 255 255/0))}35%{transform:scale(1.4);filter:url(#icon-outline)drop-shadow(0 0 6px rgb(255 255 255/.9))}}.card-name{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.25rem .5rem;font-weight:700;line-height:1.25;color:var(--nm-fg,var(--ink))}.card-name-text{flex:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;transform-origin:center}.card-body{display:flex;flex:1;min-height:0;flex-direction:column;gap:.1rem;overflow:hidden;margin:0}.card-stat{display:flex;flex-wrap:wrap;align-items:center;margin:0 3px;gap:.375rem;padding:.25rem .5rem;border-radius:.25rem;background-color:var(--bg);font-size:11px;line-height:1.4;font-weight:700;color:var(--ink-soft)}.card-text{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden;margin:0 3px;border-radius:.25rem;background-color:var(--bg)}.card-tokens{display:inline-flex;align-items:center;gap:.2rem;margin-left:auto}.card-tokens--reserved{min-height:1.4em}.card-counter{display:inline-flex;align-items:center;gap:.05rem}.card-counter-num{font-size:.72rem;font-weight:800;color:var(--ink-soft)}.stat-seg{display:inline-flex;align-items:center;gap:.125rem}.card-icons{display:flex;align-items:center;justify-content:center;margin:0;padding:.1rem .4rem;max-height:1.9rem;overflow:hidden;background:var(--nm);color:var(--nm-fg)}.card-icons-fit{display:inline-flex;flex-wrap:nowrap;align-items:center;white-space:nowrap;gap:.1rem .25rem;transform-origin:center}.card-icon-line{display:inline-flex;align-items:center;gap:.15rem;white-space:nowrap}.card-icon-sep{font-size:11px;font-weight:700;color:var(--nm-fg);opacity:.55;padding:0 .05rem}.card-glyph-trigger{width:.9rem;height:.9rem;margin-right:.05rem}.card-glyph-trigger-colon{font-size:11px;font-weight:700;color:var(--nm-fg);opacity:.55;margin-right:.12rem}.card-glyph{display:inline-flex;align-items:center;gap:.08rem}.card-glyph-arrow{font-size:9px;font-weight:800;color:var(--nm-fg);opacity:.7}.card-glyph-icon{position:relative;display:inline-flex;align-items:center}.card-glyph-img{width:.85rem;height:.85rem}.card-glyph-qty{font-size:9px;font-weight:800;color:var(--nm-fg);padding:0 .1rem}.card-glyph--enemy .card-glyph-img{filter:drop-shadow(0 0 1px #d05050)}.card-glyph--friendly .card-glyph-img{filter:drop-shadow(0 0 1px #5090d0)}.card-glyph--each .card-glyph-icon::before{content:"";position:absolute;inset:.1rem -.12rem -.12rem .1rem;border-radius:.15rem;background:rgba(255,255,255,.18);z-index:-1}.card-glyph--chosen .card-glyph-img{outline:1px solid rgba(255,255,255,.5);border-radius:.15rem}.card-glyph--this .card-glyph-img{outline:1px dotted rgba(255,255,255,.5);border-radius:.15rem}.card-traits{padding:.125rem .5rem 0;text-align:center;font-size:9px;font-weight:700;letter-spacing:.04em;color:var(--ink-quiet)}.card-rules{flex:1;min-height:0;overflow:hidden;padding:.25rem .5rem;white-space:pre-wrap;font-size:10px;line-height:1.375;color:#e6e3dc}.card-bonuses{position:absolute;left:calc(var(--edge-house)/-2);top:50%;transform:translateY(calc(var(--edge-house)/-2));z-index:4;display:flex;flex-direction:column;align-items:center;gap:.05rem;pointer-events:none}.card-bonuses .card-edge-icon{width:var(--edge-icon);height:var(--edge-icon)}.card-bonuses .card-edge-house{width:var(--edge-house);height:var(--edge-house)}.card-text-icon{display:inline-block;width:.72rem;height:.72rem;vertical-align:-.15rem}.card-kind{display:flex;align-items:center;margin-top:auto;padding:.125rem .5rem;font-size:9px;font-weight:700;background:var(--tp,var(--surface-hover));color:var(--tp-fg,var(--ink-muted));border-bottom-left-radius:.375rem;border-bottom-right-radius:.375rem}.card-marks{margin-left:auto;display:flex;align-items:center;gap:.05em}.icon-mark{width:1.15em;height:1.15em;flex:none}.sel-badge-host{position:relative;display:flex;height:100%;min-height:0}.sel-badge{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;gap:.1em;font-size:2.6rem;font-weight:800;color:#fff;text-shadow:0 0 6px #000,0 0 3px #000;opacity:.6;pointer-events:none}.sel-badge-icon{width:1em;height:1em;opacity:.85;filter:drop-shadow(0 0 4px #000)}.sel-badge-num{line-height:1}.sel-badge--clearing{animation:selBadgeClear var(--sel-badge-fade,450ms)ease-out forwards}@keyframes selBadgeClear{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.sel-cursor{position:fixed;left:0;top:0;z-index:65;font-size:2.6rem;transform:translate(-50%,-50%);opacity:0;pointer-events:none}body:has(.sel-cursor--on) .board-area{cursor:none}body:has(.sel-cursor--on) .score-pill{cursor:auto}body:has(.sel-cursor--on) .card--targetable,body:has(.sel-cursor--on) .card--clickable,body:has(.sel-cursor--on) .card-tab{cursor:none}.sel-cursor--on{opacity:1}.sel-cursor--hidden.sel-cursor--on{opacity:0}.sel-cursor-icon{width:1em;height:1em;filter:drop-shadow(0 0 3px #000)}.sel-cursor--bordered .sel-cursor-icon{filter:drop-shadow(.5px 0 0 var(--p0))drop-shadow(-.5px 0 0 var(--p0))drop-shadow(0 .5px 0 var(--p0))drop-shadow(0 -.5px 0 var(--p0))drop-shadow(.5px .5px 0 var(--p0))drop-shadow(-.5px .5px 0 var(--p0))drop-shadow(.5px -.5px 0 var(--p0))drop-shadow(-.5px -.5px 0 var(--p0))drop-shadow(0 0 3px #000)}.icon{display:inline-block;width:1em;height:1em;vertical-align:-.15em;object-fit:contain}.icon-stat{width:1.1em;height:1.1em}.icon-inline{width:1.05em;height:1.05em;vertical-align:-.18em}.icon-house{width:1.1em;height:1.1em;flex:none}.icon-house--changed{border-radius:50%;outline:1.5px solid color-mix(in srgb,var(--p1) 90%,transparent);box-shadow:0 0 5px 1px color-mix(in srgb,var(--p1) 75%,transparent)}.icon-outline{box-sizing:border-box;padding:.09em;filter:url(#icon-outline)}.icon-kind{width:1.2em;height:1.2em}.icon-token{width:1.4em;height:1.4em;flex:none}.score-keys{display:inline-flex;align-items:center;gap:.125rem;vertical-align:-.15em}.key-unforged{opacity:.3}.card-brobnar{--nm:#e08a3c;--nm-fg:#1c130a;--tp:#7a3b2c;--tp-fg:#f5e6dc;--edge:#e08a3c;--font-house:inherit}.card-dis{--nm:#cc4657;--nm-fg:#1b0c0f;--tp:#46283f;--tp-fg:#f0e3ee;--edge:#cc4657;--font-house:inherit}.card-logos{--nm:#3fc1e6;--nm-fg:#04222c;--tp:#2c5f7f;--tp-fg:#e2f4fb;--edge:#3fc1e6;--font-house:inherit}.card-mars{--nm:#6d3f96;--nm-fg:#f2ecfa;--tp:#8fd14f;--tp-fg:#16210a;--edge:#6d3f96;--font-house:inherit}.card-sanctum{--nm:#1c6adb;--nm-fg:#eaf0ff;--tp:#e8b420;--tp-fg:#2a1e02;--edge:#1c6adb;--font-house:inherit}.card-shadows{--nm:#aeb4bb;--nm-fg:#14181c;--tp:#3d434b;--tp-fg:#e6e9ec;--edge:#aeb4bb;--font-house:inherit}.card-untamed{--nm:#f2802b;--nm-fg:#2a1c05;--tp:#2f6b39;--tp-fg:#e8f4ea;--edge:#f2802b;--font-house:inherit}.card-saurian{--nm:#1f9e94;--nm-fg:#04211f;--tp:#c9a24c;--tp-fg:#241a06;--edge:#1f9e94;--font-house:inherit}.card-staralliance{--nm:#d9a41f;--nm-fg:#241900;--tp:#1c2f5c;--tp-fg:#dce7fb;--edge:#d9a41f;--font-house:inherit}.card-none{--nm:#3a3a38;--nm-fg:#f7f1ff;--tp:#2a2a29;--tp-fg:#8b888f;--edge:#3a3a38;--font-house:inherit}.set-callofthearchons{--set-accent:#b83029}.set-ageofascension{--set-accent:#2f7fd6}.set-worldscollide{--set-accent:#8b46c2}.set-massmutation{--set-accent:#0e1730}.set-darktidings{--set-accent:#26426f}.set-windsofexchange{--set-accent:#b0ac33}.set-grimreminders{--set-accent:#4a7398}.set-aemberskies{--set-accent:#e8742b}.set-tokensofchange{--set-accent:#e2436a}.set-moremutation{--set-accent:#8fc23f}.set-menagerie{--set-accent:#d3579e}.set-vaultmasters2025{--set-accent:#8fc23f}.set-propheticvisions{--set-accent:#6f43a6}.set-crucibleclash{--set-accent:#8a7346}.set-draconianmeasures{--set-accent:#a55fd0}.style-page{min-height:100vh;padding:0 var(--shell-pad)6rem;background:var(--bg);color:var(--ink)}.style-header{position:sticky;z-index:20;top:0;display:flex;flex-direction:column;padding:.75rem 0;border-bottom:1px solid var(--line);background:var(--surface);gap:.5rem}.style-nav{display:flex;flex-wrap:wrap;gap:.75rem}.style-nav-link{color:var(--ink-2);font-size:.85rem;text-decoration:none}.style-nav-link:hover{color:var(--ink);text-decoration:underline}.style-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.style-input{min-width:22rem;flex:1 1 22rem;padding:.35rem .5rem;border:1px solid var(--line-2);border-radius:var(--panel-radius);background:var(--surface-2);color:var(--ink)}.style-btn{padding:.35rem .75rem;border:1px solid var(--line-2);border-radius:var(--panel-radius);background:var(--ctl-bg,var(--surface-2));color:var(--ink);cursor:pointer}.style-select{padding:.25rem;border:1px solid var(--line-2);border-radius:var(--panel-radius);background:var(--surface-2);color:var(--ink)}.style-label{display:inline-flex;align-items:center;color:var(--ink-2);font-size:.85rem;gap:.35rem}.style-err{color:var(--danger);font-size:.85rem}.style-house-fonts{display:flex;flex-wrap:wrap;gap:.5rem}.style-house-font{display:inline-flex;align-items:center;padding:.2rem .4rem;border-radius:var(--panel-radius);background:var(--nm);color:var(--nm-fg);font-size:.8rem;gap:.3rem}.style-section{padding-top:2.5rem;scroll-margin-top:5.5rem}.style-h2{margin:0 0 .75rem;font-size:1.1rem}.style-h3{margin:1.25rem 0 .5rem;color:var(--ink-2);font-size:.9rem}.style-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.75rem}.style-row--icons{gap:.5rem}.style-row--attach{gap:2rem 1rem}.style-row--attach .style-specimen{width:17rem;align-items:center}.style-specimen{display:flex;width:9rem;flex-direction:column;gap:.35rem}.style-specimen .card{height:var(--card-h)}.style-enlarge{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:rgb(0 0 0/.72);cursor:zoom-out}.style-enlarge-card{width:16rem;height:22rem;filter:drop-shadow(0 12px 28px rgb(0 0 0/.7))}.style-enlarge .card{width:100%;height:100%;max-height:none}.style-enlarge .card-rules{font-size:13px}.style-enlarge .card-name-text{font-size:15px}.style-specimen--gap .style-gap{display:grid;height:var(--card-h);border:1px dashed var(--line-2);border-radius:var(--panel-radius);color:var(--ink-2);place-items:center}.style-caption{display:flex;flex-direction:column;font-size:.72rem;line-height:1.3}.style-caption-q{color:var(--ink)}.style-caption-a{color:var(--ink-2)}.style-swatch{display:flex;width:6rem;flex-direction:column;align-items:center;gap:.25rem}.style-chip{width:100%;height:2.5rem;border:1px solid var(--line-2);border-radius:var(--panel-radius)}.style-mono{font-family:ui-monospace,monospace;font-size:.68rem;overflow-wrap:anywhere}.style-palette{margin-top:.75rem;padding:.5rem;border:1px solid var(--line);border-radius:var(--panel-radius)}.style-palette-name{display:inline-flex;align-items:center;margin-bottom:.4rem;gap:.3rem}.style-grid{display:flex;flex-direction:column;gap:.75rem}.style-grid-row{display:flex;align-items:flex-start;gap:.75rem}.style-grid-head,.style-grid-corner{display:flex;width:7rem;align-items:center;flex-shrink:0;font-size:.8rem;gap:.3rem}.style-bars{display:flex;flex-direction:column;gap:.5rem}.style-note{max-width:40rem;margin:0 0 .75rem;color:var(--ink-2);font-size:.85rem;line-height:1.4}.style-link{color:var(--ink);text-decoration:underline}.style-combiners{display:flex;flex-wrap:wrap;gap:.5rem}.style-combiner{display:flex;flex-direction:column;gap:.15rem;padding:.4rem .6rem;border:1px solid var(--line);border-radius:.4rem}.style-combiner-caption{color:var(--ink-2);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.style-combiner-phrase{color:var(--ink);font-size:.9rem}.style-log-summary{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem;color:var(--ink-2);font-size:.85rem}.style-log-gallery{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.75rem}.style-log-bubble{max-width:22rem;padding:.35rem;border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--surface-2);cursor:pointer}.style-log-bubble--open{border-color:var(--p0);box-shadow:0 0 0 1px var(--p0)}.style-log-drill{margin-top:.75rem;padding:.5rem;border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--surface)}.style-log-drill-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;color:var(--ink-2);font-size:.85rem}.style-log-highlight{border-radius:var(--panel-radius);outline:2px solid var(--p0);outline-offset:1px}.style-log-synthetic{display:flex;max-width:22rem;flex-direction:column;gap:.25rem;padding:.35rem;border:1px dashed var(--line-2);border-radius:var(--panel-radius)}.style-log-badge{color:var(--ink-2);font-size:.7rem;font-style:italic}.style-log-preview{position:fixed;top:5rem;right:1.5rem;z-index:40;pointer-events:none;filter:drop-shadow(0 .5rem 1.5rem rgb(0 0 0/55%))}.doc-page{max-width:48rem;margin:0 auto;padding:var(--shell-pad)var(--shell-pad)4rem;color:var(--ink-soft)}.landing{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--bg);color:var(--ink);padding:2rem}.landing-hero{display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center}.landing-title{font-size:4rem;font-weight:800;margin:0;color:var(--p0);letter-spacing:.02em}.landing-tagline{margin:0;color:var(--ink-soft);font-size:1.125rem;max-width:28rem}.landing-play{margin-top:.5rem;padding:.75rem 2.5rem;border-radius:var(--ctl-radius);background-color:var(--p0);color:var(--ink-on-accent);font-weight:700;font-size:1.125rem;text-decoration:none}.landing-play:hover{background-color:var(--p0-bright)}.landing-nav{display:flex;gap:1.5rem;margin-top:.5rem}.landing-link{color:var(--ink-quiet);text-decoration:none}.landing-link:hover{color:var(--ink)}.doc-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.75rem 0;margin-bottom:1rem;border-bottom:1px solid var(--line)}.doc-brand{font-weight:700;color:var(--p0)}.doc-nav{display:flex;gap:1rem}.doc-nav-link{color:var(--ink-quiet);text-decoration:none}.doc-nav-link:hover{color:var(--ink)}.doc-nav-link--active{color:var(--ink);font-weight:600}.doc-section{margin-bottom:2rem}.doc-h1{color:var(--ink);font-size:1.6rem}.doc-h2{color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:.3rem;scroll-margin-top:1rem}.doc-h3{color:var(--ink);scroll-margin-top:1rem}.doc-h4{color:var(--ink-soft)}.doc-p{line-height:1.55}.doc-ul{line-height:1.55;padding-left:1.25rem}.doc-ul li{margin:.2rem 0}.doc-toc{margin-bottom:2rem;padding:.5rem 1rem 1rem;border:1px solid var(--line);border-radius:var(--panel-radius);background-color:var(--surface)}.doc-toc-list,.doc-toc-sub{list-style:none;padding-left:0}.doc-toc-list>li{margin:.35rem 0}.doc-toc-sub{margin:.15rem 0 .35rem 1.25rem}.doc-toc-sub>li{margin:.1rem 0}.doc-toc a{color:var(--ink-soft);text-decoration:none}.doc-toc a:hover{color:var(--ink);text-decoration:underline}.gallery-page{max-width:min(96rem,96vw)}.gallery-layout{display:flex;align-items:stretch;gap:0}.gallery-sidebar{flex:none;align-self:flex-start;width:var(--gallery-sidebar-w,15rem);min-width:11rem;max-width:32rem;position:sticky;top:.5rem;display:flex;flex-direction:column;gap:.75rem;max-height:calc(100vh - 1rem);overflow:auto;padding:.25rem .75rem .25rem .25rem}.gallery-divider{flex:0 0 6px;align-self:stretch;margin:0 .6rem;border-radius:3px;background:var(--line);cursor:col-resize}.gallery-divider:hover,.gallery-divider.gallery-divider--drag{background:var(--p0)}.gallery-main{flex:1;min-width:0}.gallery-group{display:flex;flex-direction:column;gap:.3rem}.gallery-group-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-quiet)}.gallery-order{align-self:flex-start;min-width:8rem;max-width:100%;box-sizing:border-box;padding:.35rem .5rem;border:1px solid var(--line);border-radius:var(--panel-radius);background-color:var(--surface);color:var(--ink)}.gallery-rarity-mark{display:inline-flex;align-items:center;gap:.05rem}.gallery-set-emblem{width:.7rem;height:.7rem;border-radius:.15rem;background-color:var(--set-accent,var(--ink-quiet));flex:none}.gallery-range{display:flex;align-items:center;gap:.35rem}.gallery-range-dash{color:var(--ink-quiet)}.gallery-num{width:4rem;padding:.35rem .4rem;border:1px solid var(--line);border-radius:var(--panel-radius);background-color:var(--surface);color:var(--ink)}.gallery-check{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--ink-soft);cursor:pointer}.gallery-facets{display:flex;flex-wrap:wrap;gap:.4rem}.gallery-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border:1px solid var(--line);border-radius:999px;background-color:var(--surface);color:var(--ink-soft);cursor:pointer;font-size:.78rem}.gallery-chip:hover{color:var(--ink)}.gallery-chip--on{border-color:var(--p0);color:var(--ink);font-weight:600}.gallery-chip--house{border-color:color-mix(in srgb,var(--edge) 55%,var(--line))}.gallery-chip--house:hover{border-color:var(--edge)}.gallery-chip--house.gallery-chip--on{border-color:var(--edge);background-color:color-mix(in srgb,var(--edge) 22%,var(--surface))}.gallery-collapsible>.gallery-group-label{cursor:pointer;list-style:none}.gallery-collapsible>.gallery-group-label::-webkit-details-marker{display:none}.gallery-collapsible>.gallery-group-label::before{content:"▸ ";color:var(--ink-quiet)}.gallery-collapsible[open]>.gallery-group-label::before{content:"▾ "}.gallery-collapsible>.gallery-facets{margin-top:.3rem}.gallery-search{width:100%;box-sizing:border-box;padding:.4rem .6rem;border:1px solid var(--line);border-radius:var(--panel-radius);background-color:var(--surface);color:var(--ink)}.gallery-count{color:var(--ink-quiet);font-size:.85rem;margin-bottom:.75rem}.gallery-grid{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.gallery-card{width:9rem;height:var(--card-h);content-visibility:auto;contain-intrinsic-size:9rem var(--card-h)}.gallery-card--placeholder{display:flex;flex-direction:column;gap:.25rem;overflow:hidden;padding:.4rem .5rem;box-sizing:border-box;border-radius:.375rem;border:1px solid var(--line);background:var(--surface);color:var(--ink-quiet)}.gallery-placeholder-name{font-weight:700;color:var(--ink-soft);font-size:.8rem}.gallery-placeholder-text{font-size:.7rem;line-height:1.3;white-space:pre-wrap}.glossary{display:grid;grid-template-columns:minmax(8rem,14rem)1fr;gap:.4rem 1.25rem}.glossary-term{font-weight:600;color:var(--ink)}.glossary-def{margin:0;color:var(--ink-soft)}.clusters-page{max-width:92rem;margin:0 auto;padding:var(--shell-pad)var(--shell-pad)4rem;color:var(--ink-soft)}.clusters-header{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;padding:.75rem 0;margin-bottom:1rem;border-bottom:1px solid var(--line)}.clusters-brand{font-weight:700;color:var(--p0)}.clusters-title{color:var(--ink);font-weight:600}.clusters-nav{display:flex;gap:1rem;margin-left:auto}.clusters-nav-link{color:var(--ink-quiet);text-decoration:none}.clusters-nav-link:hover{color:var(--ink)}.clusters-overview{color:var(--ink-quiet);margin:0 0 1.5rem}.clusters-section{margin-bottom:2.5rem}.clusters-h2{color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:.3rem}.cluster-list{display:flex;flex-direction:column;gap:1.5rem}.cluster{border:1px solid var(--line);border-radius:var(--panel-radius);background-color:var(--surface);padding:1rem 1.25rem 1.25rem}.cluster-head{margin-bottom:1rem}.cluster-name{color:var(--ink);margin:0 0 .5rem}.cluster-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem}.cluster-tag{font-size:.85rem}.cluster-tag-label{color:var(--ink-quiet)}.cluster-tag-value{color:var(--ink)}.cluster-members{display:flex;flex-wrap:wrap;gap:1rem}.cluster-member{display:flex;flex-direction:column;align-items:center;gap:.35rem}.cluster-member-meta{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center;min-height:1.2rem}.cluster-badge{font-size:.7rem;padding:.05rem .4rem;border-radius:.75rem;border:1px solid var(--line);color:var(--ink-quiet)}.cluster-badge--lead{border-color:var(--p0);color:var(--p0)}