:root{--bg:#f6f7f9;--bg-raised:#fff;--text:#1d2530;--text-muted:#5b6675;--border:#d7dce3;--accent:#2563eb;--accent-contrast:#fff;--danger:#b42318;--ok:#157347;--objective:#8a6d1f;--warn-bg:#f6e3c5;--sitetour-veil:#1016206b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--bg:#14181f;--bg-raised:#1d232d;--text:#e7ebf0;--text-muted:#98a3b3;--border:#313a47;--accent:#60a5fa;--accent-contrast:#0c1220;--danger:#f28b82;--ok:#6fcf97;--objective:#caa53d;--warn-bg:#4a3a22;--sitetour-veil:#04060a94;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#14181f;--bg-raised:#1d232d;--text:#e7ebf0;--text-muted:#98a3b3;--border:#313a47;--accent:#60a5fa;--accent-contrast:#0c1220;--danger:#f28b82;--ok:#6fcf97;--objective:#caa53d;--warn-bg:#4a3a22;--sitetour-veil:#04060a94;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-world=hivis] body:before,:root[data-world=hivis] .card{box-shadow:none;background-image:none}@media (prefers-contrast:more){body:before{display:none}.card{box-shadow:none}}:root{--world-ground:#0a0e1a;--world-ground-lift:#131b30;--world-line:#21304f;--world-line-strong:#3d5480;--world-ink:#cfdcf5;--world-ink-dim:#7691c4;--world-player:#3f9ae8;--world-player-glow:#a8d4ff;--world-threat:#ea4a86;--world-warn:#ffd93f;--world-loot:#f0c24a;--world-bind:#6272e8;--world-wood:#5a3d22;--world-wood-lift:#9a7040;--world-wood-shade:#24180f;--px-well:#0a0e1a}:root[data-theme=light]{--bg:#f6f7f9;--bg-raised:#fff;--text:#1d2530;--text-muted:#5b6675;--border:#d7dce3;--accent:#2563eb;--accent-contrast:#fff;--danger:#b42318;--ok:#157347;--objective:#8a6d1f;--warn-bg:#f6e3c5;--sitetour-veil:#1016206b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,Segoe UI,sans-serif;line-height:1.5}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70% 55% at 50% -10%, color-mix(in oklab, var(--world-chrome-glow,#f0c24a) 12%, transparent), transparent 70%), radial-gradient(90% 70% at 50% 120%, color-mix(in oklab, var(--world-chrome,#21304f) 45%, transparent), transparent 70%);position:fixed;inset:0}::selection{background:color-mix(in oklab, var(--world-chrome-accent,#3f9ae8) 35%, transparent)}:root{scrollbar-color:color-mix(in oklab, var(--world-chrome-accent,#3f9ae8) 45%, var(--border)) transparent}.app-header{border-bottom:1px solid color-mix(in oklab, var(--world-chrome-accent,#3f9ae8) 30%, var(--border));background:var(--bg-raised);flex-wrap:wrap;align-items:center;gap:.4rem 1rem;padding:.6rem 1.2rem;display:flex}.wordmark-stack{flex-direction:column;gap:5px;display:inline-flex}.wordmark-stack svg{display:block}.wordmark-prefix{opacity:.8}.wordmark-stack .logo-pair{display:none}@media (width<=640px){.app-header .wordmark-stack .logo-pair{display:block}.app-header .wordmark-stack .logo-full{display:none}}.wordmark-well{background:var(--world-ground);clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%);border-radius:6px 0 6px 6px;align-items:center;margin:0;padding:.3rem .55rem;display:inline-flex}.app-header h1{flex-shrink:0;margin:0;font-size:1.05rem}.app-header nav{flex-wrap:nowrap;align-items:center;gap:.4rem .8rem;display:flex}.app-header a{color:var(--text-muted);text-decoration:none}.app-header a.active,.app-header a:hover{color:var(--accent)}.app-header .spacer{flex:1}.app-header:has(.header-actions) .spacer{display:none}.header-controls{align-items:center;gap:.5rem;margin-inline-start:auto;display:inline-flex}.header-actions{flex:auto;justify-content:flex-end;align-items:center;gap:.6rem;display:inline-flex}.header-actions:empty{display:none}.account-button{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.more-menu{position:relative}.nav-toggle{white-space:nowrap}.more-panel{z-index:60;background:var(--bg-raised);border:1px solid var(--border);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);border-radius:8px 0 8px 8px;min-width:12rem;margin:0;padding:.3rem 0;list-style:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 6px 22px #00000052}.more-panel a{padding:.5rem 1rem;display:block}.more-panel .more-item{all:unset;box-sizing:border-box;width:100%;color:var(--text-muted);cursor:pointer;padding:.5rem 1rem;display:block}.more-panel .more-item:hover,.more-panel .more-item:focus-visible{color:var(--accent)}.more-panel .more-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.app-header.stacked{gap:.25rem .6rem}.app-header.stacked .spacer{flex:0 0 100%;order:2;height:0;display:block}.app-header.stacked h1{order:0}.app-header.stacked .header-controls{order:1}.app-header.stacked nav{order:3}.app-header.stacked .header-actions{flex:auto;order:4;justify-content:space-between;min-width:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cond-icon{vertical-align:middle;line-height:0;display:inline-flex}.sprite-inline{vertical-align:-3px;margin-right:3px}.sprite-portrait{vertical-align:middle;background:var(--world-ground);border-radius:4px;margin-right:6px}main{max-width:60rem;margin:0 auto;padding:1.2rem}.card{background:var(--bg-raised);border:1px solid var(--border);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--world-chrome-glow,#f0c24a) 22%, transparent);border-radius:8px;margin-bottom:1rem;padding:1rem}.card>h2:first-child,.card>h3:first-child{border-bottom:1px solid color-mix(in oklab, var(--world-chrome-accent,#3f9ae8) 28%, transparent);padding-bottom:.4rem}.card h2,.card h3{margin-top:0}.muted{color:var(--text-muted)}button,a.as-button,.theme-toggle{background:var(--accent);color:var(--accent-contrast);cursor:pointer;box-shadow:2px 2px 0 color-mix(in srgb, var(--accent) 45%, var(--bg));border:none;border-radius:6px;padding:.4rem .8rem;font-size:.95rem;transition:box-shadow 80ms,transform 80ms}button:active:not(:disabled),a.as-button:active{box-shadow:1px 1px 0 color-mix(in srgb, var(--accent) 45%, var(--bg));transform:translate(1px,1px)}a.as-button{text-decoration:none;display:inline-block}button.secondary,a.as-button.secondary{color:var(--text);border:1px solid var(--border);box-shadow:2px 2px 0 var(--border);background:0 0}button.secondary:active:not(:disabled),a.as-button.secondary:active{box-shadow:1px 1px 0 var(--border)}.sprite-cell,.sprite-chip,.side-turn,.chip-x{box-shadow:none}.sprite-cell:active:not(:disabled),.sprite-chip:active:not(:disabled),.side-turn:active:not(:disabled),.chip-x:active:not(:disabled){box-shadow:none;transform:none}button:focus-visible,.theme-toggle:focus-visible,a:focus-visible,input:focus-visible,.log-panel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-toggle{color:var(--text);border:1px solid var(--border);background:0 0;width:2.2rem}input[type=text],input[type=search]{background:var(--bg-raised);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.4rem .6rem}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.35rem .6rem}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.tag{border:1px solid color-mix(in oklab, var(--world-chrome-accent,#3f9ae8) 30%, var(--border));color:var(--text-muted);border-radius:999px;padding:0 .55rem;font-size:.8rem;display:inline-block}.error,.crash-title{color:var(--danger)}.crash-detail>summary{cursor:pointer;color:var(--text-muted);font-size:.9rem}.crash-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-muted);margin:.4rem 0 0;font-size:.85rem}.ok{color:var(--ok)}.play-screen{flex-direction:column;gap:.4rem;display:flex}@media (width>=901px){.play-screen .flip-face.back{max-height:var(--board-vh,74vh);overflow:auto}}.play-top{flex-wrap:wrap;align-items:stretch;gap:.45rem;display:flex}.play-top>button,.top-tools>button{align-self:stretch}.top-tools{align-self:stretch;gap:.45rem;margin-inline-start:auto;display:inline-flex}.top-grid{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"box tools""ini ini";align-items:stretch;gap:.4rem .45rem;display:grid}.top-grid .scenario-box{grid-area:box;min-width:0}.top-grid .top-tools{grid-area:tools}.top-grid .ini-bar{grid-area:ini}.goal-slot{white-space:nowrap;flex:auto;align-items:center;min-width:0;display:inline-flex;position:relative;overflow:clip}.goal-words{visibility:hidden;pointer-events:none;position:absolute;top:0;left:0}.goal-slot>.tip-trigger{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:clip}.tip-trigger.goal-button{text-decoration:none}.goal-chip{border:1px solid var(--accent);color:var(--text);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:999px;align-items:center;gap:.15rem;padding:.05rem .55rem;font-size:.78rem;font-weight:600;line-height:1.35;display:inline-flex}.goal-more{opacity:.85}@media (width<=640px){.app-header{gap:.4rem .6rem;padding:.6rem .75rem}.header-actions .feedback-word{display:none}}@media (width<=700px){.top-tools>button{padding-inline:.5rem}.tool-word{display:none}}.ini-pending{font-size:.8rem}.ini-tip{gap:.3rem;min-width:10rem;display:grid}.ini-tip p{margin:0}.ini-tip-action .col-init{margin-right:.15rem;font-family:ui-monospace,Consolas,Cascadia Mono,monospace;font-weight:700}.scenario-box{background:var(--bg-raised);border:1px solid var(--border);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);border-radius:8px 0 8px 8px;align-items:center;gap:.45rem;min-width:0;padding:.2rem .6rem;display:inline-flex}.scenario-name{align-self:center;padding:.25rem .45rem}.scenario-name svg{display:block}.setup-heading{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.setup-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);flex-basis:100%;font-size:.75rem;font-weight:600}.setup-heading .scenario-name{max-width:100%}.setup-heading .scenario-name svg{max-width:100%;height:auto}.setup-goal{margin:-.4rem 0 .6rem}.scenario-goal{color:var(--text-muted);font-size:.86rem}.ini-bar{background:var(--bg-raised);border:1px solid var(--border);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);border-radius:8px 0 8px 8px;align-items:center;gap:.45rem;min-width:0;padding:.2rem .6rem;display:flex}.ini-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:.7rem}.ini-short{display:none}.ini-chip .ini-token{vertical-align:-4px;width:1.1rem;height:1.1rem;margin:0;display:none}@media (width<=700px){.ini-chip .ini-token{display:inline-block}.ini-chip .ini-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ini-chip{min-width:0;padding-inline:.4rem}}.ini-bar>:has(>.ini-round){margin-inline-end:.15rem}.ini-bar>.ini-break{display:none}.ini-bar>.element-panel{border:0;flex:none;gap:.2rem;margin:0 0 0 auto;padding:0}.ini-bar>.element-panel .elem-chip{border-radius:6px;width:1.7rem;height:1.7rem}.ini-bar>.element-panel .elem-chip .sprite-inline{width:18px;height:18px}@media (width<=700px){.ini-bar:has(>.element-panel){flex-wrap:wrap}.ini-bar>.ini-break{flex:0 0 100%;order:7;height:0;display:block}.ini-bar>:has(>.ini-round){order:8;margin:.15rem .3rem 0 0}.ini-bar>.element-panel{order:9;margin:.15rem 0 0}.ini-long{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ini-short{display:inline}}.ini-track{scrollbar-width:none;flex-wrap:nowrap;flex:1 1 0;align-items:center;gap:.3rem;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow:auto hidden}.ini-chip{--ini:var(--world-threat);text-overflow:ellipsis;border:1px solid var(--border);min-width:2.2rem;color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:.05rem .55rem;font-size:.78rem;transition:transform .12s,opacity .12s;position:relative;overflow:hidden}.ini-chip.active{flex-shrink:0}.ini-chip.you{--ini:var(--world-player)}.ini-chip.done{background:0 0;border-style:dashed;text-decoration:line-through}.ini-chip.active{background:color-mix(in srgb, var(--ini) 26%, var(--bg-raised));border-color:var(--ini);box-shadow:0 0 0 1px var(--ini), 0 0 10px color-mix(in srgb, var(--ini) 45%, transparent);color:var(--text);font-weight:700;transform:scale(1.08)}.figure-lit .figure-token{stroke:var(--world-ink);stroke-width:3px}.char-bar.lit,.enemy-row .tray.lit{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg-raised))}.play-grid{grid-template-columns:minmax(14rem,20rem) minmax(0,1fr);align-items:stretch;gap:.4rem;display:grid}.info-col{min-width:0;min-height:0;position:relative}.info-scroll{flex-direction:column;gap:.4rem;display:flex;position:absolute;inset:0;overflow:hidden}.info-scroll>.enemy-row{flex:auto;min-height:0}.enemy-row{flex-direction:column;gap:.4rem;display:flex}.enemy-row>.tray-table,.enemy-tabs{flex:none}.enemy-cards{flex:auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:.4rem;min-height:0;display:grid;overflow-y:auto}.enemy-tabs{flex-wrap:wrap;gap:.25rem;display:flex}.enemy-tab{border:1px solid var(--border);background:var(--bg-raised);color:var(--text-muted);border-radius:999px;align-items:center;gap:.2rem;margin:0;padding:.1rem .4rem .1rem .25rem;font-family:ui-monospace,Consolas,Cascadia Mono,monospace;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex}.enemy-tab .sprite-inline{width:1.1rem;height:1.1rem}.enemy-tab[aria-selected=true]{color:var(--text);border-color:var(--world-threat);background:color-mix(in srgb, var(--world-threat) 14%, var(--bg-raised))}.enemy-tab.lit{border-color:var(--accent)}.enemy-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.enemy-row .tray{background:var(--bg-raised);border:1px solid var(--border);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);border-radius:8px 0 8px 8px;margin:0;padding:.25rem .45rem .3rem;font-size:.82rem;container-type:inline-size}@container (width<=15rem){.enemy-row .tray-body{grid-template-columns:minmax(0,1fr)}.enemy-row .action-col:not(.current){flex-wrap:nowrap}.enemy-row .action-col:not(.current)>.col-text{white-space:nowrap;min-width:0;overflow:hidden}.enemy-row .action-col:not(.current)>.col-text[data-clipped]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - .9rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - .9rem),#0000)}.tray-table .table-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@container (width<=11.5rem){.enemy-row .tray h3{flex-wrap:wrap;row-gap:0}.enemy-row .tray h3>.tip-trigger{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.enemy-row .tray .tray-traits{flex-basis:100%;order:3}.enemy-row .tray h3 .designator-chip{display:none}.enemy-row .tray h3 .sprite-inline{width:1.25rem;height:1.25rem}.enemy-row .tray .action-table p{gap:.25rem;padding:.02rem .15rem}.enemy-row .tray .die-col{padding:0 .2rem}}.enemy-row .tray h3{align-items:center;gap:.4rem;display:flex}.enemy-row .tray h3 .designator-chip{margin-left:auto}.tray-traits{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;font-weight:400;overflow:hidden}.row-corner{color:var(--text-muted);font-weight:400}.tray-body{grid-template-columns:minmax(9rem,1fr) auto;align-items:start;gap:.1rem .5rem;display:grid}.table-label{color:var(--text-muted);margin:0 0 .3rem;font-size:.82rem;font-weight:500}.rail{background:var(--bg-raised);border:1px solid var(--border);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);border-radius:8px 0 8px 8px;padding:.6rem .8rem;font-size:.88rem}.rail h3,.tray h3{border-bottom:2px solid var(--world-player);margin:0 0 .1rem;padding-bottom:.15rem;font-size:.86rem}.rail h4{margin:.4rem 0 .2rem;font-size:.85rem}.rail p{margin:.25rem 0}.hp-badge,.card-init,.ini-chip,.tape-seq,.placement-num,.tray-figure,.designator-chip{font-variant-numeric:tabular-nums;font-family:ui-monospace,Consolas,Cascadia Mono,monospace}.table-hover{cursor:help;margin:.3rem 0;text-decoration:none;display:block}.table-hover .table-label{-webkit-text-decoration:underline dotted var(--text-muted);text-decoration:underline dotted var(--text-muted);text-underline-offset:3px}.mod-table .tip-trigger{text-decoration:none}.table-compact,.table-compact .table-label{display:block}.table-full .mod-table{margin-top:.3rem}.element-panel{border-bottom:1px solid var(--border);justify-content:space-between;gap:.35rem;margin:.35rem 0 .5rem;padding-bottom:.45rem;display:flex}.elem-chip{border:1px solid var(--border);background:color-mix(in srgb, var(--elem-tint,var(--border)) 16%, transparent);border-radius:7px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:1.1rem;line-height:1;display:inline-flex;position:relative}.elem-chip .sprite-inline{vertical-align:0;margin:0;display:block}.elem-chip.on{border-color:color-mix(in srgb, var(--elem-tint,var(--text)) 70%, var(--border));box-shadow:0 0 6px color-mix(in srgb, var(--elem-tint,var(--text)) 45%, transparent)}.elem-chip.off{opacity:.35;filter:grayscale()}.elem-glyph,.elem-cell,.elem-glyph .elem-ink,.card-infusions{align-items:center;display:inline-flex}.tip-trigger:has(.elem-glyph){align-items:center;display:inline-flex}.elem-glyph{vertical-align:middle}.elem-join{opacity:.6;padding:0 .05rem;line-height:1}.elem-glyph.off .elem-ink{filter:grayscale()brightness(.9);opacity:.85}.card-line .elem-sprite{width:.75lh;height:.75lh}.card-infusions{flex:none;gap:.3rem}.card-infusions .elem-cell{box-shadow:0 0 0 1px var(--elem-tint,var(--text-muted));border-radius:6px}.card-infusions .elem-glyph.on .elem-cell{background:color-mix(in srgb, var(--elem-tint,var(--text)) 16%, transparent);box-shadow:0 0 0 1px var(--elem-tint,var(--text-muted)), 0 0 6px color-mix(in srgb, var(--elem-tint,var(--text)) 45%, transparent)}.card-infusions .elem-sprite{width:1lh;height:1lh}.elem-count{background:var(--bg-raised);border:1px solid var(--border);border-radius:999px;padding:0 .25rem;font-size:.62rem;line-height:1;position:absolute;top:-.35rem;right:-.3rem}.party-form{flex-wrap:wrap;gap:.75rem 1.25rem;margin:.5rem 0 .75rem;display:flex}.party-form label{flex-direction:column;gap:.25rem;min-width:0;display:flex}.seat-panel{display:contents}.seat-chip[aria-selected=true]{border-color:var(--seat-accent,var(--accent));background:color-mix(in srgb, var(--seat-accent,var(--accent)) 16%, var(--bg-raised))}.seat-chip.asking:not([aria-selected=true]){border-style:dashed;border-color:var(--seat-accent,var(--accent))}.seat-chip.out{opacity:.55}.seat-chips{flex-wrap:nowrap;min-width:0}.seat-chip{flex:0 auto;min-width:0}.seat-chip>.sprite-inline{flex:none}.seat-chip>.enemy-tab-letter{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.char-bar{box-sizing:border-box;background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;min-height:6.1rem;padding:.25rem .55rem;position:relative}.effects-bar{box-sizing:border-box;background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.6rem;min-height:2.5rem;padding:.25rem .55rem;display:flex;position:relative}.effects-bar>.zone-label{white-space:nowrap}.cb-effects{scrollbar-width:none;flex-wrap:nowrap;flex:auto;align-items:center;gap:.5rem;min-width:0;min-height:2rem;font-size:.8rem;display:flex;overflow:auto hidden}.cb-effects .active-card{white-space:nowrap;align-items:center;gap:.25rem;margin:0;display:inline-flex}.uses{letter-spacing:.08em;color:var(--text-muted);font-family:ui-monospace,Consolas,Cascadia Mono,monospace;font-size:.8rem}.cb-track{flex-wrap:wrap;align-items:center;gap:.15rem .55rem;min-height:5.6rem;display:flex;overflow:auto hidden}.cb-track>*{flex:none}@media (width<=700px){.char-bar{height:auto}.cb-track{flex-wrap:wrap;row-gap:.35rem;height:auto;overflow:visible}.cb-track>.element-panel{flex:auto;order:3;grid-template-rows:repeat(2,auto);grid-template-columns:repeat(3,auto) auto;grid-auto-rows:auto;justify-content:start;align-self:center;align-items:center;min-width:7rem;margin:0;display:grid}.cb-track>.element-panel>:has(.elem-chip[data-elem=wild]){grid-area:1/4/-1;align-self:center;margin-left:.2rem}.cb-track>.element-panel:not(:has(>:nth-child(5))){grid-template-rows:auto}.cb-topline{max-width:calc(100vw - 6.5rem);overflow:hidden}.cb-track>.cb-who{flex:100%;margin-top:.85rem}.cb-track>.cb-table{order:2}.cb-track.no-elements>.cb-who{flex:auto}.cb-track.no-elements>.cb-table{flex:none;order:1;align-self:center;margin-left:auto}.cb-track.no-elements>.cb-who{flex:1 1 0;gap:.6rem;min-width:0}.cb-track.no-elements>.cb-who .sprite-portrait{width:80px;height:80px;margin:8px}.cb-track.no-elements>.cb-who .cb-topline{max-width:none;height:auto;position:static}.cb-track.no-elements>.cb-who .cb-conditions .cond-icon svg{width:32px;height:32px}.cb-track.no-elements>.cb-who .rail-name{flex:auto;font-size:1rem}.cb-track.no-elements>.cb-who .rail-name .hp-bar{max-width:none;height:6px}}.cb-who{align-items:center;gap:.45rem;display:flex}.cb-track.cb-party{flex-direction:column;align-items:stretch;gap:.2rem;min-height:0;display:flex}.cb-seats{flex-wrap:wrap;align-items:flex-start;gap:.35rem .75rem;display:flex}.cb-seat{border:1px solid #0000;border-radius:8px;grid-template-rows:1.1rem auto auto auto auto;grid-template-columns:auto auto;align-items:center;column-gap:.45rem;padding:.1rem .4rem .3rem;display:grid;position:relative}.cb-seat.focused{border-color:var(--seat-accent,var(--accent));background:color-mix(in srgb, var(--seat-accent,var(--accent)) 12%, transparent)}.cb-seat.asking{border-style:dashed;border-color:var(--seat-accent,var(--accent))}.cb-seat.lit{border-color:var(--accent)}.cb-seat.out{opacity:.55}.cb-seat-pick{border-radius:inherit;box-shadow:none;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.cb-seat>:not(.cb-seat-pick){pointer-events:none;position:relative}.cb-seat>:is(.cb-conditions,.cb-table,.mark-bank,.cb-seat-fx){pointer-events:auto}.cb-seat-art{grid-area:1/1/span 4;align-self:start;margin-top:.35rem}.cb-seat>.cb-conditions{grid-area:1/2;align-items:center;gap:.25rem;display:flex}.cb-seat-name{white-space:nowrap;grid-area:2/2;font-size:.9rem}.cb-seat>.hp-bar{grid-area:3/2}.cb-seat>.cb-table{grid-area:4/2;margin-top:.15rem}.cb-seat>.mark-bank{grid-column:1/-1;margin:0}.cb-seat.with-fx>.cb-seat-art{grid-row:1/span 2}.cb-seat>.cb-seat-fx{white-space:nowrap;grid-area:3/1/span 3;align-self:start;gap:.15rem;margin-top:.2rem;font-size:.72rem;display:grid}.cb-seat>.cb-seat-fx .active-card{align-items:center;gap:.2rem;display:inline-flex}.cb-seat>.cb-seat-fx .uses{letter-spacing:.05em;font-size:.7rem}.fx-dismiss{min-width:0;height:1.15rem;margin:0;padding:0 .3rem;font-size:.7rem;line-height:1}.cb-track>.cb-fx-inline{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);flex-wrap:wrap;flex:100%;order:9;gap:.3rem .6rem;min-height:0;padding-top:.2rem;font-size:.78rem;display:flex;overflow:visible}.seat-chips-row{flex-wrap:nowrap;align-items:center;gap:.25rem .6rem;min-width:0;margin-bottom:.25rem;display:flex}.cb-who .rail-name{white-space:nowrap;flex-direction:column;gap:.2rem;font-size:.9rem;display:flex;position:relative}.cb-round{color:var(--text-muted);font-size:.82rem;font-weight:500;line-height:1.2}.cb-topline{white-space:nowrap;align-items:center;gap:.45rem;height:1.5rem;display:flex;position:absolute;bottom:calc(100% - .175rem);left:0}@media (width>=701px){.cb-track{grid-template-rows:auto 1fr;grid-template-columns:repeat(4,auto);justify-content:start;column-gap:0;min-height:0;display:grid}.cb-track>.cb-who{grid-area:1/1;align-self:start;align-items:end}.char-bar .cb-track>:is(.element-panel,.mark-bank){align-self:start;margin:1.75rem 0 0 .55rem}.cb-track>.element-panel{grid-area:1/2}.cb-track>.mark-bank{grid-area:1/3}.cb-track>.cb-table{grid-area:1/4/3/5;align-self:start;margin-left:.55rem}.cb-topline{contain:inline-size;position:static}}.cb-conditions{align-items:center;gap:.35rem;display:flex}.char-bar .element-panel{border-bottom:0;align-self:flex-end;gap:.25rem;margin:0 0 .3rem;padding-bottom:0}.char-bar .active-card{white-space:nowrap;align-items:center;gap:.25rem;margin:0;font-size:.8rem;display:inline-flex}.char-bar .mod-table{font-size:.72rem}.bar-popover{max-width:min(38rem,100% - 1.4rem);position:absolute;top:calc(100% - .3rem);left:.7rem}.bar-popover,.float-panel{z-index:28;background:var(--bg-raised);border:1px solid var(--border);border-radius:0 0 8px 8px;padding:.1rem .5rem .4rem;box-shadow:0 8px 22px #00000057}.float-panel{position:fixed}.float-panel[data-side=above]{border-radius:8px 8px 0 0;padding:.4rem .5rem .1rem;box-shadow:0 -8px 22px #00000057}.item-bar{box-sizing:border-box;background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.6rem;padding:.25rem .55rem;display:flex;position:relative}.item-bar-head{flex:none;align-items:center;gap:.6rem;display:flex}.item-bar-head>.zone-label{white-space:nowrap}.item-bar .item-tabs{flex-wrap:nowrap;flex:none;gap:.25rem;margin:0}.item-bar .gallery-subtab{padding:.1rem .55rem;font-size:.75rem}.item-list{flex:auto;align-items:center;gap:.5rem;min-width:0;min-height:2rem;padding-bottom:.1rem;display:flex;overflow:auto hidden}.item-bar .item-card{box-sizing:border-box;background:var(--bg);border:1px solid var(--border);max-width:11rem;height:1.9rem;box-shadow:none;text-align:left;white-space:nowrap;border-radius:6px;flex:none;align-items:center;gap:.3rem;margin:0;padding:0 .4rem;font-size:.78rem;line-height:1.25;transition:transform .14s,border-color .14s,opacity .14s;display:inline-flex;position:relative}.item-list>.tip-trigger{display:flex}.item-bar .item-card-icon{flex:none;width:1.5rem;height:1.5rem}.item-card-name{text-overflow:ellipsis;overflow:hidden}.item-card-foot{color:var(--text-muted);font-family:ui-monospace,Consolas,Cascadia Mono,monospace;font-size:.68rem}.item-bar .item-card.is-usable{cursor:pointer;background:color-mix(in srgb, var(--accent) 10%, var(--bg-raised));border-color:var(--accent)}.item-bar .item-card.is-usable .item-card-foot{color:var(--accent);font-weight:700}.item-bar .item-card.is-usable:hover:not(:disabled){border-color:var(--world-player,var(--accent));transform:translateY(-1px)}.item-bar .item-card:focus-visible{outline:2px solid var(--world-player,var(--accent));outline-offset:2px}.item-bar .item-card.is-added{background:color-mix(in srgb, var(--accent) 34%, var(--bg-raised));border-color:var(--accent)}.item-bar .item-card.is-ready{opacity:.88}.item-bar .item-card.is-passive{border-style:dashed;border-color:color-mix(in srgb, var(--border) 70%, transparent);opacity:.8;background:0 0}.item-bar .item-card.is-tapped{opacity:.6;background:0 0;border-style:dotted;transform:rotate(-3deg)}.item-bar .item-card.is-exhausted{opacity:.42;border-color:color-mix(in srgb, var(--border) 50%, transparent);background:0 0}.item-bar .item-card.is-exhausted:after{content:"";border-top:1px solid;position:absolute;top:50%;left:.3rem;right:.3rem}.item-bar .item-card.is-burned{opacity:.42;border-color:color-mix(in srgb, var(--border) 50%, transparent);background:0 0}.item-bar .item-card.is-burned:after{content:"";border-top:1px solid;position:absolute;top:50%;left:.3rem;right:.3rem}.item-card-cmd{color:var(--text-muted);font-size:.7rem}.item-burned{margin-top:.25rem}.item-burned .zone-label{margin:0}.item-bar .item-card:disabled{cursor:not-allowed;opacity:.45}.item-dialog{flex-direction:column;gap:.3rem;max-width:22rem;padding:.25rem 0;display:flex}.item-dialog-title{margin:0;font-weight:700}.item-dialog p{white-space:normal;margin:0}.item-dialog-offers{flex-wrap:wrap;gap:.3rem;display:flex}.item-dialog-cancel{align-self:flex-end;padding:.1rem .6rem;font-size:.78rem}.item-bar .zone-empty{padding:.2rem .1rem}@media (width<=700px){.item-bar{flex-wrap:wrap;row-gap:.25rem}.item-bar>.item-list{flex-basis:100%}}.hand-dock{flex-direction:column;gap:.3rem;display:flex}.dock-row{align-items:flex-start;gap:.55rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.dock-piles.shut{gap:.8rem;padding-bottom:0;overflow:visible}.zone-group.closed{flex:none}.zone-toggle{all:unset;cursor:pointer;border-radius:4px;align-items:center;gap:.25rem;display:inline-flex}.zone-toggle:focus-visible{outline:2px solid var(--world-player);outline-offset:2px}.zone-caret{color:var(--text-muted);font-size:.7rem}.zone-empty{white-space:nowrap;align-self:center;padding:.4rem .2rem;font-size:.8rem}.half-block{flex-direction:column;min-width:0;display:flex}.zone-group{flex-direction:column;flex:none;gap:.15rem;display:flex}.zone-group+.zone-group{border-left:1px solid var(--border);margin-left:.3rem;padding-left:.5rem}.zone-label{color:var(--text-muted);margin:0;font-family:ui-monospace,Consolas,Cascadia Mono,monospace;font-size:.72rem;font-weight:400}.zone-cards{flex:none;gap:.4rem;display:flex}.play-card.lost{opacity:.4}.mod-table{border-collapse:collapse;font-variant-numeric:tabular-nums;margin-top:.3rem;font-family:ui-monospace,Consolas,Cascadia Mono,monospace;font-size:.78rem}.mod-table th,.mod-table td{border:1px solid var(--border);text-align:center;padding:.06rem .5rem}.mod-table th{color:var(--text-muted);font-weight:500}.tray-table .mod-table th,.tray-table .mod-table td{padding:.02rem .3rem}@container (width<=11.5rem){.tray-table .mod-table{font-size:.7rem}.tray-table .mod-table th,.tray-table .mod-table td{padding:.02rem .2rem}}.mod-table tr.current td{background:color-mix(in srgb, var(--world-player) 16%, transparent);font-weight:700}.mod-table tr.current th{color:var(--text);font-weight:700}.action-table{margin:.1rem 0 0}.action-table p,.action-table button.action-col{flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:.08rem 0;padding:.02rem .25rem;display:flex}.action-table button.action-col{width:100%;min-height:0;font:inherit;text-align:left;color:inherit;box-shadow:none;background:0 0;border:0}.die-col,.col-init{font-variant-numeric:tabular-nums;font-family:ui-monospace,Consolas,Cascadia Mono,monospace}.die-col{border:1px solid var(--border);color:var(--text-muted);border-radius:3px;padding:0 .32rem}.col-init{color:var(--text-muted)}.action-col.current{background:color-mix(in srgb, var(--world-threat) 12%, transparent);border-radius:4px;font-weight:600}.action-col.current .die-col{color:var(--text);border-color:var(--world-threat)}.action-col.current .col-init{color:var(--text)}.board-route .route-line{stroke:var(--world-player);stroke-width:2.4px;stroke-opacity:.75;stroke-linejoin:round;stroke-linecap:round;fill:none}.board-route .route-pulse{stroke:var(--world-player-glow);stroke-width:2.4px;stroke-linecap:round;fill:none;stroke-dasharray:9 260;animation:2.2s linear infinite signal-run}@keyframes signal-run{to{stroke-dashoffset:-269px}}.board-route .route-via{fill:var(--world-player)}.board-route .route-end{fill:none;stroke:var(--world-player-glow);stroke-width:2px}.board-wrap.fx-off .route-pulse{display:none}.hex-route{cursor:pointer}@media (prefers-reduced-motion:reduce){.board-route .route-pulse{display:none}}.mod-table td.rolled{--rolled:var(--world-player);background:color-mix(in srgb, var(--rolled) 30%, transparent);box-shadow:inset 0 0 0 1px var(--rolled);color:var(--text);font-weight:700}.mod-table.monster td.rolled{--rolled:var(--world-threat)}.sound-toggle{padding-inline:.6rem}.sound-toggle .sound-glyph{line-height:1;display:inline-block;position:relative}.sound-toggle.is-muted{opacity:.75}.sound-toggle.is-muted .sound-glyph:after{content:"";transform-origin:50%;border-top:2px solid;block-size:50%;position:absolute;inset-block:-1px;inset-inline:-3px;transform:rotate(-45deg)}.settings-menu{position:relative}.settings-panel{z-index:60;background:var(--bg-raised);border:1px solid var(--border);min-inline-size:auto;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);border-radius:8px 0 8px 8px;flex-direction:column;gap:.5rem;width:max-content;min-width:14.5rem;max-width:calc(100vw - 1.5rem);margin:0;padding:.6rem .75rem;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 6px 22px #00000052}.settings-row{justify-content:space-between;align-items:center;gap:.7rem;font-size:.86rem;display:flex}.settings-inline{align-items:center;gap:.35rem;display:inline-flex}.segmented{border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.segmented .seg{all:unset;color:var(--text-muted);cursor:pointer;white-space:nowrap;padding:.15rem .5rem;font-size:.8rem;line-height:1.6}.segmented .seg+.seg{border-left:1px solid var(--border)}.segmented .seg.on{background:var(--accent);color:var(--accent-contrast);font-weight:600}.segmented .seg:focus-visible{outline:2px solid var(--world-player);outline-offset:-2px}.hex-focus h3{justify-content:space-between;align-items:center;display:flex}.focus-close{padding:0 .45rem;font-size:.8rem}.focus-occupant{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.hex-focused{stroke:var(--world-ink);stroke-width:2px;fill-opacity:.72;animation:none}.designator-chip{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);vertical-align:middle;border-radius:3px;margin-left:.4rem;padding:0 .32rem;font-size:.72rem;font-weight:700}.hp-badge{color:var(--accent)}.hp-badge.hp-low{color:var(--objective)}.hp-badge.hp-critical{color:var(--danger)}.hp-bar.hp-low .hp-fill{background:var(--world-warn)}.hp-bar.hp-critical .hp-fill{background:var(--danger)}.hp-bar{background:var(--border);border-radius:3px;height:6px;display:block;overflow:hidden}.rail-name{flex-direction:column;gap:.25rem;min-width:0;display:flex}.rail-name>span:first-child{white-space:nowrap}.rail-name .hp-bar{max-width:9rem;height:4px}.hp-fill{background:linear-gradient(90deg, var(--world-player), var(--world-player-glow));height:100%;display:block}.tray-hp{background:var(--border);vertical-align:middle;border-radius:3px;width:2.6rem;height:5px;display:inline-block;overflow:hidden}.tray-hp>span{background:var(--world-threat);height:100%;display:block}.tray-figure{flex-wrap:wrap;align-items:center;gap:.3rem;margin:.14rem 0;font-size:.78rem;display:flex}.tag.warn{background:var(--warn-bg);color:var(--text);border-color:#0000}.tag.element{color:var(--text);border-color:color-mix(in srgb, var(--elem-tint,var(--border)) 60%, var(--border));background:color-mix(in srgb, var(--elem-tint,transparent) 14%, transparent)}.map-wrap{min-width:0;position:relative;container-type:inline-size}.ask-strip{z-index:25;border:1px solid var(--border);background:var(--bg-raised);text-align:center;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem .5rem;width:max-content;max-width:min(32rem,100vw - 1rem);padding:.3rem .7rem;font-size:.84rem;display:flex;position:fixed;box-shadow:0 4px 14px #00000047}.ask-strip:empty{box-shadow:none;background:0 0;border:0;padding:0}.ask-strip.muted .ask-text{color:var(--text-muted)}.ask-error{color:var(--world-hazard,#c9524f);font-weight:600}.ask-actions{gap:.3rem;display:flex}.play-head{z-index:26;border-radius:8px;flex-direction:column;margin-bottom:.35rem;display:flex;position:sticky;top:0;box-shadow:0 6px 16px #00000038}.play-head>.tutorial-panel{box-shadow:none;border-bottom-right-radius:0;border-bottom-left-radius:0;position:static}.decision-head{background:var(--bg-raised);border:1px solid var(--border);border-left:4px solid var(--world-player);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:start;gap:.35rem .7rem;min-height:7.4rem;padding:.5rem .75rem .6rem;font-size:.92rem;display:grid;position:relative}.play-head>.tutorial-panel+.decision-head{border-top:1px dashed var(--border);border-top-left-radius:0;border-top-right-radius:0}.decision-headline{grid-area:1/1;margin:0;line-height:0}.decision-headline .wordmark-well{padding:.35rem .6rem}.decision-headline svg{display:block}.decision-slot{display:contents}.decision-slot:not(:empty)~.decision-idle{display:none}.decision-idle{color:var(--text-muted);grid-column:1/-1;margin:0;font-size:1rem}.dock-item{order:3;grid-column:1/-1;min-width:0}.dock-ask{order:1}.dock-prompt{order:2}.board-host{justify-content:center;min-width:0;display:flex;position:relative}button.board-zoom{z-index:6;background:var(--bg-raised);color:var(--text);white-space:nowrap;padding:.13rem .55rem;font-size:.8rem;position:absolute;top:.4rem;right:.4rem}.decision-head .ask-strip{width:auto;max-width:none;box-shadow:none;font-size:inherit;text-align:left;background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:0;position:static}.decision-head .action-strip{border-left:0;flex-flow:wrap;align-items:center;gap:.25rem .6rem;padding-left:0}.decision-head .strip-status,.decision-head .riders-ask,.decision-head .select-ask{font-size:inherit}.decision-head .select-footer{padding:0}.decision-head .damage-prompt,.decision-head .cell-riders,.decision-head .watch-prompt,.decision-head .round-end-prompt{border:0;margin:0;padding:0}.decision-head .strip-controls{margin-left:auto}.decision-head .ask-actions button,.decision-head .strip-controls button,.decision-head .strip-exits button,.decision-head .cell-riders button,.decision-head .damage-prompt button,.decision-head .strip-extra button{padding:.25rem .7rem;font-size:.86rem}.decision-head .docked-strip{flex-flow:column;align-items:stretch;gap:.35rem}.decision-head .docked-strip .strip-controls{margin-left:0}.decision-head .strip-controls:empty{display:none}.decision-head .strip-exits{gap:.3rem;position:absolute;top:.5rem;right:.75rem}.strip-card{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.86rem;overflow:hidden}.strip-card strong{font-weight:650}.strip-atom{border-radius:3px;padding:0 .2rem}.strip-atom+.strip-atom{margin-left:.2rem}.strip-atom.done{opacity:.45}.strip-atom.now{box-shadow:inset 0 -2px 0 var(--world-player);background:var(--bg)}.strip-ask{margin:0;font-size:1rem;font-weight:550;line-height:1.35}.strip-extra{flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin:0;display:flex}.strip-extra button{align-items:center;gap:.35rem;display:inline-flex}.decision-head .strip-extra button:disabled{opacity:.45;cursor:not-allowed}.strip-spend-state{color:var(--text-muted);font-size:.82rem}.strip-spend-state.on{color:var(--text);font-weight:600}.strip-spend-state.off{font-style:italic}.strip-chosen{color:var(--text-muted);font-size:.86rem}@media (width<=700px){.decision-head{min-height:6.6rem;padding:.35rem .5rem .45rem;font-size:.86rem}.decision-headline .wordmark-well{padding:.25rem .45rem}.decision-head .strip-exits{top:.35rem;right:.5rem}.strip-ask{font-size:.94rem}}.defeat-prompt{z-index:40;border:1px solid var(--world-hazard,#c9524f);background:var(--bg-raised);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:.45rem;max-width:min(94%,24rem);padding:.85rem 1.1rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #00000073}.defeat-title{color:var(--world-hazard,#c9524f)}.defeat-actions{justify-content:center;gap:.5rem;margin-top:.15rem}.card-body.card-pick.card-offer{pointer-events:auto;cursor:pointer;justify-content:center;align-items:flex-end;padding:.3rem;display:flex}.offer-tag{pointer-events:none;background:var(--world-player);color:var(--bg,#0b1020);letter-spacing:.02em;border-radius:999px;padding:.12rem .5rem;font-size:.72rem;font-weight:600;box-shadow:0 1px 4px #0006}.card-offer:disabled .offer-tag{opacity:.5}.card-offer[aria-pressed=true] .offer-tag{background:var(--world-loot)}.play-card.offered{outline:2px solid var(--world-player);outline-offset:1px}.play-card.offered.picked{outline-color:var(--world-loot)}.action-strip,.damage-prompt,.cell-riders,.watch-prompt,.round-end-prompt{flex-direction:column;gap:.33rem;display:flex}.select-footer{flex-wrap:wrap;align-items:center;gap:.25rem .6rem;padding:0 .2rem;display:flex}.select-ask{flex:0 auto}.icon-word{align-items:center;gap:.3rem;display:inline-flex}@media (width<=700px){.icon-word .btn-word{display:none}.icon-word{padding-inline:.55rem}}.inspect-toggle[aria-pressed=true]{border-color:var(--world-player);background:color-mix(in srgb, var(--world-player) 18%, transparent);box-shadow:inset 0 0 0 1px var(--world-player)}.zone-head{align-items:center;gap:.4rem;display:flex}.zone-head .inspect-toggle{box-shadow:1px 1px 0 var(--border);padding:.05rem .4rem;font-size:.72rem}.zone-head .inspect-toggle[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--world-player)}.zone-head .inspect-toggle:disabled{opacity:.45;cursor:not-allowed}.hand-dock.inspecting .play-card{cursor:help}.select-footer button:disabled,.new-campaign-foot button:disabled,.daily-start button:disabled{opacity:.45;cursor:not-allowed}.damage-prompt,.cell-riders,.watch-prompt,.round-end-prompt{border:1px dashed var(--border);border-radius:6px;margin:.35rem 0;padding:.35rem .5rem}.damage-prompt{border-style:solid;border-color:var(--world-hazard,#c9524f)}.strip-status,.select-ask,.riders-ask{margin:0;font-size:.78rem;line-height:1.35}.riders-ask{color:var(--text-muted)}.ask-actions button,.strip-controls button,.cell-riders button,.damage-prompt button{padding:.13rem .5rem;font-size:.78rem}.negate-panel{border:1px solid var(--world-hazard,#c9524f);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.25rem .6rem;margin:.2rem 0;padding:.3rem .5rem;display:flex}.negate-said{color:var(--text-muted);flex:12rem;font-size:.78rem;line-height:1.35}.negate-loose,.negate-actions{gap:.3rem}.negate-panel button{padding:.13rem .5rem;font-size:.78rem}.negate-loose button.picked{outline:2px solid var(--world-player);outline-offset:1px}.rest-panel{border:1px solid var(--world-player,#6f8fd0);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.25rem .6rem;margin:.2rem 0;padding:.3rem .5rem;display:flex}.rest-said{color:var(--text-muted);flex:12rem;font-size:.78rem;line-height:1.35}.rest-steps,.rest-actions{gap:.3rem}.rest-panel button{padding:.13rem .5rem;font-size:.78rem}.hex-popover{z-index:30;pointer-events:none;width:17rem;max-width:calc(100% - 1rem);position:absolute}.hex-popover.pinned{pointer-events:auto}.hex-popover .rail{font-size:.82rem;box-shadow:0 8px 24px #00000059}.hex-popover:not(.pinned) .focus-close{display:none}.board-wrap{border:1px solid var(--world-line-strong);background:var(--world-ground);border-radius:8px 0 8px 8px;width:fit-content;max-width:100%;margin-inline:auto;position:relative;overflow:hidden}.board-wrap.crt:after{content:"";pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#00000029 0 1px,#0000 1px 3px);position:absolute;inset:0}.hexmap{width:min(100cqw, calc(var(--board-vh,74vh) * var(--board-aspect,1.6)));max-width:100%;height:auto;aspect-ratio:var(--board-aspect,1.6);display:block}.hex{fill:var(--world-ground-lift);fill-opacity:.5;stroke:var(--world-floor-edge,var(--world-line));stroke-width:1px}.hex.powering{animation:.26s both power-on;animation-delay:calc(var(--power-d,0) * 45ms)}@keyframes power-on{0%{opacity:0}to{opacity:1}}.hex-obstacle{fill:var(--world-ter-obstacle);fill-opacity:.3}.hex-difficult{fill:var(--world-ter-difficult);fill-opacity:.2}.hex-slippery{fill:var(--world-ter-slippery,#7fd4f0);fill-opacity:.22}.hex-impassable{fill:var(--world-ter-impassable);fill-opacity:.55}.hex-hazard{fill:var(--world-ter-hazard);fill-opacity:.13;animation:3s ease-in-out infinite slow-pulse}.hex-plate{fill:var(--world-ter-plate);fill-opacity:.14;animation:3s ease-in-out infinite slow-pulse}.hex-objective{fill:var(--world-ter-objective);fill-opacity:.14;animation:3s ease-in-out infinite slow-pulse}@keyframes slow-pulse{0%,to{fill-opacity:.1}50%{fill-opacity:.22}}.hex-reach{fill:var(--world-player);fill-opacity:.16;stroke:var(--world-player);cursor:pointer;animation:none}.hex-reach:hover,.hex-reach:focus-visible{fill-opacity:.3;stroke:var(--world-player-glow);stroke-width:2px;outline:none}.hex-bind{fill:var(--world-bind);fill-opacity:.16;stroke:var(--world-bind);stroke-dasharray:3 3;cursor:pointer;animation:none}.hex-bind:hover,.hex-bind:focus-visible{fill-opacity:.3;stroke-width:2px;outline:none}.board-pads rect{fill:var(--world-line)}.board-pads rect.hot{fill:var(--world-line-strong)}.board-pour polygon{fill:url(#pour-dots);stroke:none}.board-vias path{fill:var(--world-line)}.board-vias path.loot{fill:var(--world-loot);fill-opacity:.8}.board-sockets path{fill:var(--world-line-strong);fill-opacity:.8}.board-fingers g{opacity:.9}.board-fingers g.short{opacity:.55}.board-fingers rect{fill:var(--world-loot)}.board-fingers .lit{fill:color-mix(in srgb, var(--world-loot) 55%, #fff)}.board-fingers .shade{fill:color-mix(in srgb, var(--world-loot) 60%, var(--world-ground))}.board-readout rect.on{fill:var(--world-loot);opacity:.95}.board-readout rect.off{fill:var(--world-loot);opacity:.18}.hex-glyph,.hex-start{text-anchor:middle;fill:var(--world-ink-dim);pointer-events:none;font-family:ui-monospace,Consolas,Cascadia Mono,monospace;font-size:13px}.hex-start{fill-opacity:.8;dominant-baseline:central;font-size:32px;transform:translateY(-5px)}.hex-sprite{pointer-events:none}.hex-marker{text-anchor:middle;fill:var(--world-ink);pointer-events:none;font-family:ui-monospace,Consolas,Cascadia Mono,monospace;font-size:13px;font-weight:700}.figure-token{stroke:var(--world-line-strong);stroke-width:1.5px}.figure-label{text-anchor:middle;fill:#fff;pointer-events:none;font-size:15px;font-weight:700}.figure-hp{text-anchor:middle;fill:var(--world-ink-dim);pointer-events:none;font-family:ui-monospace,Consolas,Cascadia Mono,monospace;font-size:10px}.figure-hp-track,.figure-hp-fill{fill:none;stroke-width:1.5px}.figure-hp-track{stroke:var(--world-line-strong)}.figure-elite .figure-hp-track{stroke:var(--world-elite)}.figure-hp-fill{stroke:var(--world-player)}.figure-hp-ring[data-tone=low] .figure-hp-fill{stroke:var(--world-warn)}.figure-hp-ring[data-tone=critical] .figure-hp-fill{stroke:var(--world-threat)}.figure-hp-on:not(.figure-elite):not(.figure-target):not(.figure-chosen):not(.figure-spot):not(.figure-lit) .figure-token{stroke:#0000}.figure-cards{fill:var(--world-ink-dim);paint-order:stroke;stroke:var(--world-ground);stroke-width:2px;pointer-events:none;font-family:ui-monospace,Consolas,Cascadia Mono,monospace;font-size:7px;font-weight:700}.figure-cards-mark rect{fill:var(--world-ink-dim)}.figure-cards-mark .figure-cards-backing{fill:var(--world-ground);opacity:.75}.figure-conditions{pointer-events:none}.figure-cond-more,.figure-cond-initial{text-anchor:middle;fill:var(--world-ink);paint-order:stroke;stroke:var(--world-ground);stroke-width:2px;pointer-events:none;font-family:ui-monospace,Consolas,Cascadia Mono,monospace;font-size:7px;font-weight:700}.figure-designator{text-anchor:middle;fill:var(--world-ink);paint-order:stroke;stroke:var(--world-ground);stroke-width:2.5px;pointer-events:none;font-family:ui-monospace,Consolas,Cascadia Mono,monospace;font-size:8.5px;font-weight:700}.figure-target{cursor:pointer}.figure-target .figure-token{stroke:var(--world-threat);stroke-width:3px;stroke-dasharray:4 3}.figure-chosen .figure-token{stroke:var(--world-threat);stroke-width:4px;stroke-dasharray:none}.figure-target:focus-visible{outline:none}.figure-target:focus-visible .figure-token{stroke:var(--world-player-glow)}@media (prefers-reduced-motion:reduce){.hex.powering,.hex-hazard,.hex-plate,.hex-objective{animation:none}}.log-dialog .log-panel{max-height:70vh}.log-head{justify-content:space-between;align-items:center;display:flex}.row.wrap{flex-wrap:wrap}.play-card{border:1px solid var(--border);background:var(--bg-raised);border-radius:8px;flex-direction:column;flex:0 0 13.5rem;display:flex;position:relative}.play-card.railcard{border-color:var(--text-muted);grid-template-columns:1.45rem minmax(0,1fr);padding:0;display:grid;overflow:hidden}.railcell{color:var(--text-muted);background:color-mix(in srgb, var(--border) 22%, transparent);border-right:1px solid var(--border);justify-content:center;align-items:center;font-family:ui-monospace,Consolas,Cascadia Mono,monospace;font-size:.78rem;font-weight:700;display:flex;position:relative}.railcell.now{background:var(--card-accent,var(--world-player));color:#0d1118}.railcell.spent{opacity:.5;text-decoration:line-through}.railcell.term{font-size:.68rem;font-weight:400}.railcard>.railcell.cell-b,.railcard>.railcell.term,.railcard>.rsec.sec-b,.railcard>.rsec.termbody{border-top:1px solid var(--text-muted);box-shadow:inset 0 1px 0 var(--text-muted)}.play-card.railcard:after{content:"";border:1px solid;border-color:inherit;pointer-events:none;border-radius:7px;position:absolute;inset:0}.play-card.railcard.spent:after,.play-card.railcard.guarded:after,.play-card.railcard.call-card:after{display:none}.rail-arrow{z-index:1;width:.9rem;height:.9rem;color:var(--text-muted);background:var(--bg-raised);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;font-size:.58rem;line-height:1;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%,55%)}.rail-arrow.hot{color:#0d1118;background:var(--card-accent,var(--world-player));border-color:var(--card-accent,var(--world-player))}.rail-arrow.done{opacity:.45}.rsec{flex-direction:column;gap:.12rem;min-width:0;padding:.25rem .45rem;display:flex}.rsec.dim,.rsec.hist{font-size:.86em}.rsec.dim>*,.rsec.hist>*{opacity:.7;filter:grayscale(.6)}.rsec.dim .muted,.rsec.dim .card-line,.rsec.hist .muted,.rsec.hist .card-line{color:var(--text)}.rsec.dim .card-init,.rsec.hist .card-init{color:inherit;background:0 0;box-shadow:inset 0 0 0 1px}.rsec.hist .card-line{text-decoration:line-through}.rsec.termbody{color:var(--text-muted);flex-direction:row;padding:.12rem .6rem;font-size:.7rem}.play-card.railcard.one-side{grid-template-columns:minmax(0,1fr)}.card-turn{perspective:900px}.card-turn-inner{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);display:grid}.card-turn.turned>.card-turn-inner{transform:rotateY(180deg)}.card-side{backface-visibility:hidden;grid-area:1/1;grid-template-columns:1.5rem minmax(0,1fr);transition:visibility 0s linear .3s;display:grid}.card-side.down{visibility:hidden;transform:rotateY(180deg)}.card-turn.turned>.card-turn-inner>.card-side.up{visibility:hidden}.card-turn.turned>.card-turn-inner>.card-side.down{visibility:visible}.card-side>.railcell{align-items:flex-start;padding:.3rem 0 1.9rem}.card-side>.rsec.dim,.card-side>.rsec.hist{font-size:inherit}.side-turn{z-index:2;width:1.5rem;height:1.5rem;color:var(--text-muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:.2rem;left:0}.side-turn:focus-visible{outline-offset:-2px}.turn-chip{background:var(--bg-raised);border:1px solid var(--border);border-radius:50%;place-items:center;width:1.2rem;height:1.2rem;display:grid}.side-turn:hover>.turn-chip{color:var(--text);border-color:var(--card-accent,var(--world-player))}.action-row{align-items:stretch;gap:.3rem;min-width:0;display:flex}.half-glyph{color:var(--text-muted);flex:none;align-items:center;font-size:.8rem;display:flex}.action-row .line-btn{all:unset;text-align:left;background:color-mix(in srgb, var(--border) 18%, transparent);border:1px solid var(--border);cursor:pointer;border-radius:5px;flex:1;min-width:0;padding:.06rem .35rem;font-size:.85rem}.action-row .line-btn:hover:not(:disabled),.action-row .line-btn:focus-visible{border-color:var(--card-accent,var(--world-player));outline:none}.action-row .line-basic{flex:none;padding:.02rem .35rem;font-size:.76rem}.action-row .line-btn.line-read,.action-row .line-btn.line-read:hover{cursor:default;border-color:var(--border)}.action-row>.line-basic-tip{flex:none;text-decoration:none;display:flex}.action-row .line-basic.line-read{border:1px solid var(--border);box-shadow:2px 2px 0 var(--border);border-radius:6px;align-items:center;display:flex}.action-row button:disabled{cursor:not-allowed}.action-row.done button,.action-row.done .line-read{opacity:.35;text-decoration:line-through}.action-strip{border-left:2px solid var(--card-accent,var(--world-player));padding-left:.45rem}.action-row .line-btn.in-flight,.action-row .line-basic.in-flight{border-color:var(--card-accent,var(--world-player));box-shadow:inset 0 0 0 1px var(--card-accent,var(--world-player))}.card-body.card-pick{pointer-events:none;z-index:1;border-radius:8px;padding:0;position:absolute;inset:0}.play-card.picked{border-color:var(--card-accent,var(--world-player))}.play-card.starred{border-color:var(--card-accent,var(--world-player));box-shadow:0 0 0 1px var(--card-accent,var(--world-player))}.play-card.round-pick>.railcell.cell-a.now~.railcell.cell-b,.play-card.round-pick>.railcell.cell-a.now~.rsec.sec-b,.play-card.round-pick>.railcell.cell-b.now,.play-card.round-pick>.railcell.cell-b.now~.rsec.sec-b,.play-card.round-pick>.railcell.cell-b.now~.railcell.term,.play-card.round-pick>.railcell.cell-b.now~.rsec.termbody{border-top-color:var(--card-accent,var(--world-player));box-shadow:inset 0 1px 0 var(--card-accent,var(--world-player))}.play-card.spent{filter:saturate(.3);border-style:dashed}.card-body{all:unset;cursor:pointer;flex-direction:column;gap:.2rem;padding:.5rem .6rem;font-size:.84rem;display:flex}div.card-body{cursor:default}.card-body:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.card-head{align-items:center;gap:.4rem;display:flex}.card-init-tip{text-decoration:none;display:flex}.card-init{background:var(--world-ground);color:var(--world-ink);text-align:center;border-radius:6px;min-width:1.6rem;font-weight:700}.card-name{flex:1;font-weight:600}.card-line{color:var(--text-muted)}.clip-name,.clip-text{white-space:nowrap;min-width:0;overflow:hidden}.clip-line{align-items:baseline;min-width:0;display:flex}.clip-line>.clip-text{flex:0 auto}.line-btn>.clip-text{display:block}.clip-name[data-clipped],.clip-text[data-clipped]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - .9rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - .9rem),#0000)}.card-more{flex:none}.card-head>.card-more{margin-left:-.3rem}.action-row>.card-more{align-items:center;display:flex}.card-more>.tip-trigger{text-align:center;min-width:1.1rem;color:var(--text);cursor:pointer;border-radius:4px;padding:0 .1rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-block}.card-more>.tip-trigger:hover{background:color-mix(in srgb, var(--border) 55%, transparent)}.card-more>.tip-trigger:focus-visible{outline-offset:-1px}.play-card.offered>.rsec,.play-card.offered>.card-turn{z-index:2;pointer-events:none;position:relative}.play-card.offered .card-more{pointer-events:auto}.log-panel{background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;max-height:12rem;padding:.4rem .7rem;font-size:.82rem;overflow-y:auto}.log-line{margin:.12rem 0}.log-step{text-align:right;min-width:2.4ch;margin-right:.45rem;display:inline-block}.inventory{flex-direction:column;gap:.6rem;display:flex}.inv-board{background:var(--world-ground,var(--bg));border:1px solid var(--world-line-strong,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--world-line,var(--border)) 40%, transparent);border-radius:8px;flex-direction:column;gap:.4rem;padding:.6rem .7rem;display:flex}.inv-row{flex-wrap:wrap;align-items:stretch;gap:.5rem;display:flex}.inv-row-label{letter-spacing:.12em;min-width:3.2rem;color:var(--world-ink-dim,var(--text-muted));align-self:center;font-size:.7rem}.inv-socket{border:2px dashed color-mix(in srgb, var(--world-line,var(--border)) 70%, transparent);border-radius:6px;flex:12rem;justify-content:center;align-items:center;min-height:3.2rem;padding:.25rem;display:flex}.inv-socket.dual{flex-basis:100%}.inv-socket.filled{border-style:solid;border-color:var(--world-player,var(--accent));background:color-mix(in srgb, var(--world-player,var(--accent)) 10%, transparent)}.inv-socket .item-chip{width:100%}.inv-socket.locked{border-style:solid;border-color:color-mix(in srgb, var(--world-line,var(--border)) 85%, transparent);background:color-mix(in srgb, var(--world-ink-dim,var(--text-muted)) 8%, transparent)}.item-chip.burned{opacity:.55;border-style:dashed}.item-chip.burned .item-chip-name{text-decoration:line-through}.inv-bag{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.item-chip{background:var(--bg-raised);border:1px solid var(--border);will-change:transform;border-radius:6px;justify-content:space-between;align-items:center;gap:.6rem;padding:.3rem .5rem;display:inline-flex}.item-chip.compact{padding:.2rem .4rem}.item-chip-body{align-items:center;gap:.45rem;display:inline-flex}.item-chip-text{flex-direction:column;line-height:1.15;display:flex}.item-chip-name{font-weight:600}.item-chip.detail,.item-chip.detail .item-chip-body{align-items:flex-start}.item-chip.detail{max-width:19rem}.item-chip-effect{white-space:normal;margin-top:.15rem;line-height:1.3}.item-chip-themes{flex-wrap:wrap;gap:.25rem;margin-top:.15rem;display:flex}.theme-chip{border:1px solid color-mix(in oklab, var(--world-chrome-accent,#3f9ae8) 45%, var(--border));color:var(--text-muted);text-transform:lowercase;border-radius:999px;padding:0 .45rem;font-size:.72rem;line-height:1.4;display:inline-block}.theater-overlay.equip{align-items:stretch;padding:.75rem;overflow:auto}.equip-demo{align-self:center;width:100%}.inv-switch{box-shadow:none;color:var(--text-muted);background:0 0;border:0;align-items:center;gap:.35rem;padding:.15rem .3rem;display:inline-flex}.inv-switch:active:not(:disabled){box-shadow:none;transform:none}.inv-switch:disabled{opacity:.4;cursor:not-allowed}.inv-switch-track{background:var(--border);border-radius:999px;width:2.1rem;height:1.05rem;transition:background .2s;position:relative;box-shadow:inset 0 1px 2px #00000059}.inv-switch-knob{background:var(--bg-raised);border-radius:50%;width:calc(1.05rem - 4px);height:calc(1.05rem - 4px);transition:transform .2s cubic-bezier(.2,.8,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0006}.inv-switch.on .inv-switch-track{background:var(--world-player,var(--accent))}.inv-switch.on .inv-switch-knob{transform:translate(1.05rem)}.inv-switch.on{color:var(--text)}.inv-switch-text{min-width:1.6rem;font-size:.7rem}.flip-stage{perspective:1400px;width:fit-content;max-width:100%;margin-inline:auto}.flip-card{transform-style:preserve-3d;transition:transform .9s cubic-bezier(.4,0,.2,1);display:grid;position:relative}.flip-card.flipped{transform:rotateY(180deg)}.flip-face{backface-visibility:hidden;grid-area:1/1;transition:visibility 0s linear .45s}.flip-face.front{justify-content:center;display:flex}.flip-card.flipped>.flip-face.front{visibility:hidden}.flip-face.back{visibility:hidden;background:var(--world-ground,var(--bg));border:1px solid var(--world-line-strong,var(--border));border-radius:8px 0 8px 8px;justify-content:safe center;align-items:safe center;min-height:12rem;display:flex;transform:rotateY(180deg)}.flip-card.flipped>.flip-face.back{visibility:visible}.scenario-preview>.flip-stage>.flip-card>.flip-face.back{position:absolute;inset:0;overflow:auto}.scenario-preview[data-board-theme=bithaven]>.flip-stage>.flip-card>.flip-face.back{box-shadow:inset 0 0 0 4px var(--world-frame), inset 0 0 0 5.4px var(--world-ground), inset 0 0 0 6.6px var(--world-frame-rule)}.flip-face.back .muted{color:var(--world-ink-dim,var(--text-muted))}.flip-face.back .reward-title{background:var(--world-ground-lift,var(--bg-raised));border-color:var(--world-line-strong,var(--border))}.flip-face.back button.secondary,.flip-face.back .button-link.secondary{color:var(--world-ink,var(--text));border-color:var(--world-line-strong,var(--border));box-shadow:2px 2px 0 var(--world-line-strong,var(--border))}.flip-face.back button.secondary:active:not(:disabled){box-shadow:1px 1px 0 var(--world-line-strong,var(--border))}.reward-face{flex-direction:column;justify-content:center;align-items:center;gap:.8rem;width:100%;padding:1rem;display:flex}.reward-heading{text-align:center;flex-direction:column;align-items:center;gap:.25rem;max-width:40rem;margin:0;display:flex}.reward-title{color:var(--world-ink,var(--text));font-size:1.15rem;font-weight:700}.result-title{flex-direction:column;align-items:center;gap:.45rem;padding-block:.15rem;display:flex}.result-title svg{max-width:100%;height:auto;display:block}.reward-items{flex-wrap:wrap;justify-content:center;gap:1.2rem;display:flex}.flip-card.flipped>.flip-face.back>.reward-face .reward-item{animation:.42s cubic-bezier(.2,.8,.2,1) both item-settle;animation-delay:calc(.45s + var(--i,0) * .14s)}@keyframes item-settle{0%{opacity:0;transform:scale(.6)}}.flip-inner{width:100%}.flip-inner .flip-face.back,.play-screen .flip-inner .flip-face.back{background:0 0;border:0;border-radius:0;min-height:0;max-height:none;overflow:visible}.survey-face{gap:.45rem;max-width:42rem;padding:.7rem 1rem}.survey-groups{flex-wrap:wrap;justify-content:center;gap:.4rem 2rem;width:100%;display:flex}.survey-group{flex-direction:column;gap:.3rem;min-width:13rem;display:flex}.survey-group-title{color:var(--world-ink,var(--text));margin:0;font-weight:700}.survey-question{--survey-scale:9rem;border:0;flex-direction:column;gap:.1rem;margin:0;padding:0;display:flex}.survey-question legend{color:var(--world-ink-dim,var(--text-muted));padding:0;font-size:.85rem}.survey-stars,.survey-scale{width:var(--survey-scale);grid-template-columns:repeat(3,1fr);display:grid}.survey-star{cursor:pointer;text-align:center;color:var(--world-line-strong,var(--border));border-radius:4px;padding:.1rem 0;line-height:1}.survey-star input,.class-chip input{opacity:0;width:1px;height:1px;position:absolute}.survey-star-mark{font-size:1.3rem}.survey-star.lit,.class-chip-stars .lit{color:var(--world-loot,var(--accent))}.survey-star:hover{color:var(--world-ink,var(--text))}.survey-star:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.survey-star:has(input:disabled){cursor:default}.survey-scale{white-space:nowrap;margin:0;font-size:.7rem}.survey-scale span{text-align:center}.survey-scale span:last-child{grid-column:3}.survey-notes{flex-direction:column;gap:.2rem;width:100%;max-width:32rem;display:flex}.survey-notes textarea{resize:vertical;width:100%;font:inherit}@media (width<=560px){.survey-groups{gap:.5rem}.survey-star-mark{font-size:1.3rem}}.review-filters{flex-wrap:wrap;align-items:flex-end;gap:.4rem .75rem;margin:.5rem 0;display:flex}.review-filter{flex-direction:column;gap:.15rem;display:flex}.review-filter select{max-width:14rem}.review-player-filter{align-items:center;gap:.3rem;display:inline-flex}.review-table th{white-space:nowrap;font-weight:600}.review-table td{vertical-align:top}.review-table tr:not(.review-note-row)>td{white-space:nowrap}.review-table th,.review-table td{padding:.35rem .45rem}.review-table tr.has-note td{border-bottom:none}.review-note-row td{color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere;padding-top:0;padding-left:1.4rem}.sort-header{all:unset;cursor:pointer;align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.sort-header:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.sort-header:hover{text-underline-offset:2px;text-decoration:underline}.sort-mark{color:var(--accent);font-size:.75em}.plain-link{all:unset;cursor:pointer;color:var(--accent);text-underline-offset:2px;text-decoration:underline}.plain-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.review-pager{justify-content:flex-start;align-items:center}.review-focus{flex-direction:column;gap:.35rem;margin:.25rem 0 .5rem;display:flex}.review-focus-by{gap:.9rem;display:flex}.review-chips{gap:.35rem}.review-chip{all:unset;cursor:pointer;border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.85rem}.review-chip:hover{border-color:var(--accent)}.review-chip.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);font-weight:600}.review-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.review-summary{border:1px solid var(--border);border-radius:6px;margin:.25rem 0 .75rem;padding:.5rem .75rem}.review-summary h4{margin:0 0 .35rem}.review-ratings{width:auto}.review-ratings th,.review-ratings td{white-space:nowrap;padding:.25rem .6rem}.review-ratings th[scope=row]{font-weight:600}.rating-bar{vertical-align:middle;background:color-mix(in srgb, var(--text-muted) 25%, transparent);border-radius:999px;width:3.5rem;height:.5rem;display:inline-block;overflow:hidden}.rating-bar>span{background:var(--accent);height:100%;display:block}.review-table tr.unread>td{font-weight:600}.review-table .ticket-title-cell{white-space:normal;overflow-wrap:anywhere;min-width:14rem}.read-toggle{all:unset;cursor:pointer;text-align:center;min-width:1.4rem;color:var(--text-muted);display:inline-block}.read-toggle.unread{color:var(--accent)}.read-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.read-toggle:disabled{cursor:progress;opacity:.6}.tag.unread-count{border-color:var(--accent);color:var(--accent)}.survey-tally{letter-spacing:.05em}.victory-stats{color:var(--world-ink-dim,var(--text-muted));margin:0}.victory-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.button-link{background:var(--accent);color:var(--accent-contrast);border-radius:6px;padding:.4rem .8rem;font-weight:600;text-decoration:none;display:inline-block}.button-link.secondary{color:var(--text);border:1px solid var(--border);background:0 0}.reveal-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin:0;display:flex}.inv-pill{border:1px solid var(--border);background:var(--bg-raised);border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .7rem;display:inline-flex}.inv-pill.landed{border-color:var(--world-player,var(--accent));animation:.42s ease-out .9s both pill-bump}@keyframes pill-bump{30%{transform:scale(1.12)}}.inv-pill-icon{border:2px solid;border-top-width:3px;border-radius:2px 2px 3px 3px;width:.8rem;height:.65rem}.scenario-choices{flex-direction:column;gap:1rem;display:flex}.get-started{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.8rem 0 0;display:flex}.get-started-card .get-started{margin-top:.4rem}.get-started-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.get-started-head h2{margin:0}.get-started-button{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent);padding:.5rem 1.1rem;font-size:1.05rem}.scenario-preview{--board-vh:34vh;flex-direction:column;gap:.5rem;display:flex}.preview-bar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.preview-board{justify-content:center;width:100%;min-width:0;display:flex;position:relative}.surface-leaving{pointer-events:none;animation:.65s cubic-bezier(.4,0,.6,1) both surface-leave}@keyframes surface-leave{to{opacity:0;transform:perspective(1400px)rotateY(-70deg)scale(.96)}}.setup-arrive{animation:.65s cubic-bezier(.2,.8,.2,1) both setup-arrive}@keyframes setup-arrive{0%{opacity:0;transform:perspective(1400px)rotateY(50deg)scale(.96)}}@media (prefers-reduced-motion:reduce){.flip-card,.flip-face,.card-turn-inner,.card-side,.reward-item,.inv-switch-knob,.inv-pill,.surface-leaving,.setup-arrive{transition:none;animation:none}}@media (width<=900px){main{padding:.6rem}.play-grid{grid-template-columns:clamp(8.75rem,36vw,14rem) minmax(0,1fr)}.hexmap{--board-vh:66vh}.play-card{flex-basis:12.5rem}.app-header nav{gap:.5rem}}.board-area .area-out{fill:var(--world-ground);fill-opacity:.5}.board-area .area-hit{fill:var(--world-threat);fill-opacity:.34;stroke:var(--world-threat);stroke-width:2.4px;stroke-linejoin:round}.board-area .area-covered{fill:var(--world-threat);fill-opacity:.12;stroke:var(--world-threat);stroke-width:1.6px;stroke-dasharray:4 3}.board-area .area-you{fill:none;stroke:var(--world-ink-dim);stroke-width:2px;stroke-dasharray:2 2}.hex-aim,.commit-chip{cursor:pointer}.commit-chip circle{fill:var(--world-player);stroke:var(--world-ground);stroke-width:1.5px}.commit-chip text{fill:var(--world-ground);text-anchor:middle;pointer-events:none;font-size:11px;font-weight:700}.commit-chip:hover circle,.commit-chip:focus-visible circle{stroke:var(--world-player);stroke-width:2.5px}.commit-chip:focus-visible{outline:none}.commit-chip.off{cursor:not-allowed;opacity:.42}.active-card button{margin-left:.4rem;padding:.1rem .5rem;font-size:.8rem}.top-link{border:1px solid var(--border);color:var(--accent);white-space:nowrap;border-radius:8px;align-items:center;gap:.3rem;padding:.35rem .7rem;text-decoration:none;display:inline-flex}.replay-outcome{white-space:nowrap;flex:none}.play-screen.replay{--replay-bar-h:3.7rem;padding-bottom:calc(var(--replay-bar-h) + env(safe-area-inset-bottom,0px))}.replay-bar{z-index:20;background:var(--bg-raised);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0px);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0003}.replay-bar-inner{box-sizing:border-box;max-width:60rem;height:var(--replay-bar-h);grid-template:"trio readout line speed"minmax(0,1fr)/auto auto minmax(0,1fr) auto;align-items:center;gap:0 .9rem;margin:0 auto;padding:.4rem 1.2rem;display:grid}.replay-readout{grid-area:readout;min-width:0;line-height:1.2;display:grid}.replay-readout b{white-space:nowrap;font-size:.9rem;font-weight:600}.replay-readout span{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-family:ui-monospace,Consolas,Cascadia Mono,monospace;font-size:.76rem}.replay-trio{grid-area:trio;align-items:center;gap:.5rem;display:flex}.replay-trio button{place-items:center;width:2.5rem;height:2.3rem;padding:0;display:inline-grid}.replay-trio .replay-play{width:3rem;height:2.5rem}.replay-trio .replay-step svg{width:1.15rem;height:1.15rem}.replay-speed{cursor:pointer;grid-area:speed;justify-self:end;height:2.3rem;padding-block:0;font-family:ui-monospace,Consolas,Cascadia Mono,monospace;font-weight:600}.replay-timeline{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:6px;grid-area:line;align-self:stretch;min-width:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.replay-timeline:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.replay-timeline.dragging{cursor:grabbing}.replay-strip{will-change:transform;gap:.6rem;transition:transform .2s ease-out;display:flex;position:absolute;top:0;bottom:0;left:0}.replay-timeline.dragging .replay-strip{transition:none}.replay-round{border-left:1px solid var(--border);grid-template-rows:1.15rem minmax(0,1fr);padding-left:2px;display:grid}.replay-round-name{color:var(--text-muted);white-space:nowrap;font-size:.7rem;font-weight:600;line-height:1.15rem}.replay-round-name>span{cursor:pointer;padding:0 .3rem}.replay-round-name.on{color:var(--text)}.replay-pips{align-items:center;display:flex}.replay-pip{cursor:pointer;place-items:center;width:20px;height:100%;display:grid}.replay-pip i{background:var(--border);border-radius:2px;width:3px;height:.6rem;display:block}.replay-pip.past i{background:var(--text-muted)}.replay-pip.now i{background:var(--accent);width:4px;height:1rem}.replay-playhead{pointer-events:none;width:0;position:absolute;top:.75rem;bottom:0;left:50%}.replay-playhead:before{content:"";border:5px solid #0000;border-top-color:var(--accent);position:absolute;top:0;left:-5px}@media (width<=700px){.play-screen.replay{--replay-bar-h:6.3rem}.replay-outcome:not(.optimal){display:none}.replay-bar-inner{grid-template:"readout trio speed"2.9rem"line line line"minmax(0,1fr)/minmax(0,1fr) auto minmax(0,1fr);row-gap:.25rem;padding:.4rem .75rem .35rem}.replay-trio{gap:.6rem}.replay-trio button{width:2.9rem;height:2.6rem}.replay-trio .replay-play{width:3.6rem;height:2.8rem}}@media (prefers-reduced-motion:reduce){.replay-strip{transition:none}}select,textarea,input[type=number]{background:var(--bg-raised);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.4rem .6rem;font-size:.92rem}textarea{resize:vertical;width:100%;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.small{font-size:.85rem}.studio-layout{grid-template-columns:minmax(12rem,1fr) minmax(0,2.5fr);align-items:start;gap:1rem;display:grid}@media (width<=700px){.studio-layout{grid-template-columns:minmax(0,1fr)}}.studio-browser .studio-group{margin-bottom:.6rem}.studio-browser .row{gap:.3rem}.link-btn{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;padding:.1rem .2rem;font-size:.92rem}.link-btn.active{font-weight:700;text-decoration:underline}.small-btn{padding:.1rem .5rem;font-size:.8rem}.field{flex-direction:column;gap:.2rem;min-width:0;margin:.45rem 0;display:flex}.field.row{flex-direction:row;align-items:center}.field-label{color:var(--text-muted);font-size:.8rem}.field-group{border:1px solid var(--border);border-radius:6px;min-width:0;margin:.6rem 0;padding:.3rem .7rem .5rem}.field-group>legend{color:var(--text-muted);padding:0 .3rem;font-size:.8rem}.field-group .small-btn{margin-left:.5rem}.json-sub textarea{min-height:3.5rem}.ref-field{align-items:center;gap:.4rem}.ref-field select{flex:auto;min-width:0}.chip-list{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.ref-chip{align-items:center;gap:.2rem;display:inline-flex}.list-item{border:1px solid var(--border);border-radius:6px;margin:.35rem 0;padding:.2rem .5rem}.list-item>summary{cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.list-item>summary:before{content:"▸";color:var(--text-muted);flex:none}.list-item[open]>summary:before{content:"▾"}.list-summary{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.list-tools{gap:.1rem;display:inline-flex}.list-tools button:disabled{opacity:.4;cursor:default}.record-row{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.record-key{flex:0 0 9rem}.record-row>.field:not(.record-key),.record-row>.field-group{flex:12rem}.entity-overlay{background:color-mix(in srgb, var(--bg) 60%, transparent);z-index:40;justify-content:center;align-items:flex-start;padding:3rem 1rem;display:flex;position:fixed;inset:0}.entity-dialog{flex-direction:column;gap:.4rem;width:min(720px,100%);max-height:85vh;display:flex;overflow-y:auto}.schema-form,.studio-editor{min-width:0}.finding-list p{margin:.25rem 0}.studio-new{border-top:1px solid var(--border);margin-top:.8rem;padding-top:.6rem}.studio-new input[type=text]{width:8rem}.studio-create{max-width:28rem}.manifest-editor{flex-basis:100%;margin-bottom:0}.painter .board-wrap{margin:.6rem auto}.painter-map{width:min(34rem, 88vw, calc(58vh * var(--board-aspect,1.6)))}.hex-paint{cursor:pointer;animation:none}.hex-paint:hover,.hex-paint:focus-visible{stroke:var(--world-player);stroke-width:2px;outline:none}.hex-selected{stroke:var(--world-player);stroke-width:2.5px}.placement-num{fill:var(--world-ink);pointer-events:none;font-size:.75rem}.painter-tools .field.row{margin:0}.painter-tools input[type=number]{width:4.2rem}.painter-inspector{margin-top:.6rem}.painter-inspector h4{margin:0 0 .4rem}.dsl-field{color:var(--text-muted);flex-direction:column;gap:.15rem;font-size:.78rem;display:inline-flex}.dsl-field input[type=number]{width:4.2rem}.dsl-field input[type=text]{min-width:6rem}.dsl-inline{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:inline-flex}.dsl-list{flex-direction:column;gap:.35rem;margin-top:.4rem;display:flex}.dsl-row{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.dsl-atom-row{align-items:flex-start;gap:.4rem;display:flex}.dsl-atom{border:1px solid var(--border);background:var(--bg);border-radius:6px;flex:1;padding:.45rem .6rem}.dsl-atom-tools{flex-direction:column;gap:.25rem;display:flex}.dsl-nested{border-left:2px solid var(--border);margin-top:.35rem;padding-left:.75rem}.composer{flex-direction:column;gap:.6rem;display:flex}.composer-curve .tag{text-align:center;min-width:1.6rem}.composer-faces{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.75rem;display:grid}.composer-face{border:1px solid var(--border);border-radius:8px;padding:.6rem .75rem}.composer-face h4{margin:0 0 .4rem}.composer-half{margin-top:.5rem}.grid-editor{border-collapse:collapse}.grid-editor th,.grid-editor td{text-align:center;padding:.2rem}.grid-cell{border:1px solid var(--border);background:var(--bg-raised);min-width:3.6rem;color:var(--text);cursor:pointer;border-radius:6px;padding:.45rem .5rem}.grid-cell.active{border-color:var(--accent);outline:2px solid var(--accent)}.grid-inspector{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:.6rem .75rem}.item-flow{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.tape-panel{clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);border-radius:8px 0 8px 8px;gap:.35rem;padding:.6rem .75rem;display:grid}.tape-head{flex-wrap:wrap;align-items:center;gap:.25rem .6rem;display:flex}.tape-rules{margin-left:auto}.tape-enemies{grid-template-columns:max-content minmax(0,1fr);gap:.2rem .6rem;display:grid}.tape-enemies>.tape-label{grid-column:1/-1}.tape-enemies>.tape-row{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.tape-row{align-items:baseline;gap:.25rem .6rem;min-width:0;display:flex}.tape-label{color:var(--text-muted);flex:none}.tape-enemy-name{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:14rem;overflow:hidden}.tape-enemy-chip{align-self:center;display:none}.tape-seq{flex-wrap:wrap;gap:.1rem .3rem;min-width:0;margin:0;padding:0;font-weight:700;list-style:none;display:flex}.tape-mark{text-align:center;border-radius:3px;min-width:1.1ch;padding:0 .15rem;display:inline-block}.tape-mark.consumed{opacity:.45;font-weight:400;text-decoration:line-through}.tape-mark.next{outline:1px solid var(--world-player)}@media (width<=640px){.tape-enemy-name{display:none}.tape-enemy-chip{display:inline-flex}}.report-overlay,.log-overlay{background:color-mix(in srgb, var(--bg) 60%, transparent);z-index:40;justify-content:center;align-items:flex-start;padding:3rem 1rem;display:flex;position:fixed;inset:0}.report-dialog,.log-dialog,.whats-new-dialog,.new-campaign-dialog,.people-dialog{flex-direction:column;gap:.6rem;width:min(560px,100%);max-height:85vh;display:flex;overflow-y:auto}.log-dialog,.new-campaign-dialog,.people-dialog{width:min(640px,100%)}.new-campaign-foot{z-index:1;background:var(--bg-raised);border-top:1px solid color-mix(in oklab, var(--world-chrome-accent,#3f9ae8) 28%, transparent);justify-content:flex-end;margin-bottom:-1rem;padding:.5rem 0 1rem;position:sticky;bottom:-1rem}.new-campaign-dialog>h2{margin:0}.campaign-create{margin:0 0 .5rem}.whats-new-dialog{gap:.75rem;width:min(620px,100%)}.whats-new-head h2{margin:0 0 .15rem}.whats-new-head p,.release-summary,.release-title{margin:0}.whats-new-body{flex-direction:column;gap:1rem;display:flex;overflow-y:auto}.tour-offer h3{margin:0 0 .25rem}.tour-offer p{margin:0 0 .5rem}.whats-new-body .tour-offer{border-top:1px solid var(--border);padding-top:.75rem}.release-note,.release-group,.release-changes{flex-direction:column;gap:.25rem;display:flex}.release-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.release-stamp{color:var(--text-muted);align-items:baseline;gap:.5rem;font-size:.8rem;font-weight:400;display:inline-flex}.release-kind,.release-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:.35rem 0 0;font-size:.7rem}.release-changes{padding-left:1.1rem}.release-details>summary{cursor:pointer;width:fit-content;color:var(--text-muted);font-size:.85rem}.release-details>summary:hover{color:var(--text)}.release-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.release-details>.release-group{margin-top:.25rem}.release-card.release-current{border-color:var(--accent)}.release-pager{grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;margin-top:.9rem;display:grid}.release-newer{grid-column:1;justify-self:start}.release-pages{flex-wrap:wrap;grid-column:2;justify-content:center;align-items:center;gap:.25rem;display:inline-flex}.release-older{grid-column:3;justify-self:end}@media (width<=700px){.release-pager{grid-template-columns:1fr 1fr}.release-pages{grid-area:2/1/auto/-1}.release-older{grid-column:2}}.release-page{text-align:center;min-width:1.9rem;padding:.3rem .4rem}.release-page[aria-current=page]{border-color:var(--accent);color:var(--accent)}.release-gap{color:var(--text-muted);padding:0 .2rem}.release-badge{color:var(--accent);margin:0 0 .4rem}.report-dialog textarea{resize:vertical;width:100%}.chip-x{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 .15rem}.file-button{cursor:pointer;border:1px solid var(--border);border-radius:8px;align-items:center;padding:.35rem .7rem;display:inline-flex}.ticket-row{border-top:1px solid var(--border);justify-content:space-between;padding-top:.5rem}.ticket-thumb{border:1px solid var(--border);border-radius:6px;max-width:180px;max-height:140px}.ticket-thread{flex-direction:column;gap:.3rem;padding:0;list-style:none;display:flex}.tag.ticket-open{border-color:var(--accent)}.tag.ticket-resolved{opacity:.7}.tag.ticket-declined{opacity:.55;text-decoration:line-through}.sprite-editor .grow{flex:1}.sprite-editor .grow input{width:100%}.sprite-canvas{aspect-ratio:1;background:repeating-conic-gradient(var(--bg-raised) 0% 25%, var(--bg) 0% 50%) 0 0 / 12.5% 12.5%;border:1px solid var(--border);touch-action:none;-webkit-user-select:none;user-select:none;gap:0;width:min(24rem,90vw);display:grid}.sprite-cell{outline-offset:-2px;background:0 0;border:none;border-radius:0;min-width:0;min-height:0;margin:0;padding:0}.sprite-cell:hover{outline:1px solid var(--accent)}.sprite-palette{align-items:center}.sprite-chip{border:2px solid var(--border);border-radius:4px;width:1.6rem;height:1.6rem;padding:0}.sprite-chip.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.sprite-preview{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.sprite-preview-well{background:var(--world-ground);border-radius:6px;align-items:center;gap:.6rem;padding:.6rem;display:flex}.tip-trigger{cursor:help;-webkit-text-decoration:underline dotted var(--text-muted);text-decoration:underline dotted var(--text-muted);text-underline-offset:3px}.tip-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tooltip,.rule-card{background:var(--bg-raised);border:1px solid var(--border);clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%);border-radius:6px 0 6px 6px;padding:.55rem .7rem;font-size:.82rem;line-height:1.4}.tooltip{z-index:60;max-width:21rem;position:fixed;transform:translate(-50%,-100%);box-shadow:0 4px 14px #00000040}.tooltip.below{transform:translate(-50%)}.tooltip{box-sizing:border-box;max-height:calc(100dvh - 1rem);overflow-y:auto}@media (width<=700px){.tooltip{max-width:min(21rem,100vw - 1rem);padding:.45rem .6rem;font-size:.78rem}.tooltip .tip-meta,.tooltip .rule-refs{display:none}}.tooltip p,.rule-card p{margin:.25rem 0}.tip-title{border-bottom:2px solid var(--world-player);margin-bottom:.25rem;padding-bottom:.2rem;font-weight:600}.tip-title.has-corner{display:flow-root}.tip-corner{float:right;align-items:flex-end;gap:.35rem;margin-left:.5rem;font-weight:400;display:flex}.tip-meta{margin-bottom:.15rem}.tip-foot{justify-content:space-between;align-items:center;gap:.6rem;margin-top:.35rem;display:flex}.rule-refs{flex-wrap:wrap;gap:.25rem;margin-left:.3rem;display:inline-flex}.rule-ref{color:var(--text-muted);border:1px solid var(--border);border-radius:3px;padding:0 .25rem;font-family:ui-monospace,Consolas,Cascadia Mono,monospace;font-size:.7rem}.tip-panel.pack .tip-title{border-bottom-color:var(--world-loot)}.pack-note{border-left:3px solid var(--world-loot);margin:.35rem 0;padding-left:.5rem}.pack-note p{margin:.2rem 0}.pack-note-head{font-weight:600}.pack-pointer{flex-direction:column;gap:.15rem;font-size:.85rem;display:flex}.rule-card .pack-pointer{font-size:inherit}.pack-dot{background:var(--world-loot);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);flex:none;width:.5rem;height:.5rem;display:inline-block}.pack-replaces{color:var(--text-muted);align-items:center;font-size:.75rem;display:inline-flex}.rulebook-card-head{align-items:baseline;gap:.6rem;margin-bottom:.5rem}.rulebook-card-head h3{margin:0}.rulebook-pack .pack-picker{margin-bottom:.6rem}.rulebook-chapter{padding:.2rem 0;scroll-margin-top:4rem}.rulebook-chapter h4{border-bottom:2px solid var(--world-player);margin:.3rem 0 .4rem;padding-bottom:.25rem}.rule-group h5{color:var(--text-muted);margin:.9rem 0 .3rem;font-size:.85rem}.rule-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));align-items:start;gap:.6rem;margin:.3rem 0 .6rem;display:grid}.rule-card{scroll-margin-top:4rem}.rule-card.flash{animation:1.4s ease-out rule-card-flash}@keyframes rule-card-flash{0%{background:color-mix(in srgb, var(--accent) 22%, var(--bg-raised))}}.pack-rules-only{margin:.4rem 0}.pack-uses{gap:.35rem;margin:.3rem 0}.pack-use{text-decoration:none}.rulebook-library-line{margin:.8rem 0 0}.kw{-webkit-text-decoration:underline dotted color-mix(in srgb, var(--text-muted) 55%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--text-muted) 55%, transparent);text-underline-offset:3px;cursor:help}.tip-trigger>.kw{text-decoration:none}.area-glyph{vertical-align:-.24em;display:inline-flex}.area-glyph svg{display:block;overflow:visible}.area-glyph-hit{fill:var(--world-threat);fill-opacity:.55;stroke:var(--world-threat);stroke-width:1.6px;stroke-linejoin:round}.area-glyph-you{fill:none;stroke:currentColor;stroke-opacity:.7;stroke-width:1.6px}.tip-figure{justify-content:center;padding:.3rem 0 .15rem;display:flex}.figure,.figure-tag{transition:transform .18s linear}.figure-snap,.board-wrap.fx-off .figure,.board-wrap.fx-off .figure-tag{transition:none}.figure-hit{animation:.42s ease-out hit-flash}.figure-fallen{opacity:.6;filter:saturate(.4)}@keyframes hit-flash{0%{filter:brightness(2.4)saturate(1.4)}to{filter:none}}.feedback-float{animation:1.05s ease-out both float-up}@keyframes float-up{0%{opacity:0;transform:translateY(6px)}15%{opacity:1}75%{opacity:1}to{opacity:0;transform:translateY(-12px)}}.feedback-text{text-anchor:middle;paint-order:stroke;stroke:var(--world-ground);stroke-width:3px;font-family:ui-monospace,Consolas,Cascadia Mono,monospace;font-size:12px;font-weight:700}.float-threat .feedback-text{fill:var(--world-threat)}.float-player .feedback-text{fill:var(--world-player)}.float-warn .feedback-text{fill:var(--world-warn)}.float-ink .feedback-text{fill:var(--world-ink)}.feedback-ghost{animation:.65s ease-out both ghost-fade}@keyframes ghost-fade{0%{opacity:.9}to{opacity:0}}.terminal-pane{fill:var(--world-ground);stroke:var(--world-player);stroke-width:1px;animation:term-fade var(--term-life) linear both}.terminal-typed{text-anchor:start;fill:var(--world-player-glow,var(--world-player));stroke:none;clip-path:inset(-2px 100% -2px -2px);animation:term-type var(--type-ms) steps(var(--type-chars), end) both, term-fade var(--term-life) linear both;font-weight:600}@keyframes term-type{0%{clip-path:inset(-2px 100% -2px -2px)}to{clip-path:inset(-2px)}}.terminal-caret{fill:var(--world-player-glow,var(--world-player));animation:term-caret var(--type-ms) steps(var(--type-chars), end) both, term-flash var(--term-flash) steps(2, end) var(--type-ms) both, term-fade var(--term-life) linear both}@keyframes term-caret{0%{transform:translate(0)}to{transform:translateX(var(--caret-run))}}@keyframes term-flash{0%{opacity:1}to{opacity:0}}@keyframes term-fade{0%,85%{opacity:1}to{opacity:0}}.terminal-carry{stroke:var(--world-player-glow,var(--world-player));stroke-width:2px;stroke-linecap:round;fill:none;opacity:0;stroke-dasharray:var(--carry-len) var(--carry-len);stroke-dashoffset:var(--carry-len);animation:term-carry calc(var(--term-carry) * 2) linear calc(var(--type-ms) + var(--term-flash)) both}@keyframes term-carry{0%{opacity:1;stroke-dashoffset:var(--carry-len)}to{opacity:1;stroke-dashoffset:calc(var(--carry-len) * -1)}}.term-line{white-space:pre;clip-path:inset(0 100% 0 0);animation:term-type var(--type-ms) steps(var(--type-chars), end) both;font-family:ui-monospace,Consolas,Cascadia Mono,monospace;display:inline-block}.term-line.typed{clip-path:none;animation:none}.term-prompt{color:var(--text-muted)}.term-last{font-weight:700}.shot-player{--shot-ink:var(--world-player);--shot-glow:var(--world-player-glow)}.shot-threat{--shot-ink:var(--world-threat);--shot-glow:var(--world-threat-glow)}.shot-trace{stroke:var(--shot-ink);stroke-width:2.2px;stroke-linecap:round;fill:none;stroke-dasharray:var(--shot-len) var(--shot-len);animation:shot-wave calc(var(--shot-ms) * 2) linear both, shot-rise 90ms ease-out both}.shot-impact{fill:none;stroke:var(--shot-glow);stroke-width:2.4px;transform-box:fill-box;transform-origin:50%;animation:shot-burst var(--shot-burst) ease-out var(--shot-ms) both}@keyframes shot-wave{0%{stroke-dashoffset:var(--shot-len)}to{stroke-dashoffset:calc(var(--shot-len) * -1)}}@keyframes shot-rise{0%{opacity:0}to{opacity:.9}}@keyframes shot-hold{0%{opacity:.85}to{opacity:0}}@keyframes shot-burst{0%{opacity:.95;transform:scale(.25)}to{opacity:0;transform:scale(1.9)}}.toast-stack{pointer-events:none;flex-direction:column;align-items:flex-end;gap:.4rem;max-width:min(60%,26rem);display:flex;position:absolute;top:.6rem;right:.6rem}.toast-stack.corner-tl,.toast-stack.corner-bl{align-items:flex-start;left:.6rem;right:auto}.toast-stack.corner-bl,.toast-stack.corner-br{flex-direction:column-reverse;top:auto;bottom:1.6rem}.roll-toast,.action-toast{background:color-mix(in srgb, var(--world-ground) 72%, transparent);border:1px solid color-mix(in srgb, var(--world-line-strong) 80%, transparent);clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%);color:var(--world-ink);border-radius:6px 0 6px 6px;align-items:center;gap:.5rem;padding:.4rem .7rem;font-size:1rem;animation:.18s ease-out both toast-in;display:flex}.action-toast{border-left:3px solid var(--action-edge,var(--world-player));flex-direction:column;align-items:flex-start;gap:.15rem}.action-monster{--action-edge:var(--world-threat)}.action-title{font-size:1.05rem;font-weight:700}.action-detail{color:var(--world-ink-dim);font-size:.95rem}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.roll-faces{gap:.25rem;display:inline-flex}.roll-face.unused{opacity:.35}.roll-cell{color:var(--world-player);font-weight:700}.round-banner{pointer-events:none;color:var(--world-ink);text-shadow:0 0 12px var(--world-ground);place-items:center;font-family:ui-monospace,Consolas,Cascadia Mono,monospace;font-size:1.6rem;font-weight:700;animation:1.35s ease-out both banner-fade;display:grid;position:absolute;inset:0}.round-banner>svg{filter:drop-shadow(0 0 4px var(--world-ground)) drop-shadow(0 0 10px var(--world-ground));display:block}@keyframes banner-fade{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}.fx-toggle{padding:.2rem .5rem;font-size:.78rem}@media (prefers-reduced-motion:reduce){.figure,.figure-tag,.board-wrap .figure{transition:none}.figure-hit,.feedback-float,.feedback-ghost,.roll-toast,.round-banner{animation:none}.spill-fly{animation:spill-rest var(--spill-life) ease-out var(--spill-delay) both}@keyframes spill-rest{0%{opacity:1;transform:translate(var(--spill-dx), calc(var(--spill-dy) * -.6 + 10px))}to{opacity:0;transform:translate(var(--spill-dx), calc(var(--spill-dy) * -.6 + 10px))}}.shot-impact{display:none}.shot-trace{stroke-dasharray:none;animation:shot-hold var(--shot-life) ease-out both}.terminal-typed,.term-line{clip-path:none;animation:term-fade var(--term-life,1.2s) linear both}.terminal-caret{display:none}.terminal-carry{stroke-dasharray:none;opacity:.8;animation:term-fade var(--term-life) linear both}}.tag.ok{border-color:var(--ok,#3f9d5a);color:var(--ok,#3f9d5a)}.gallery-tabs,.gallery-subtabs{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;display:flex}.gallery-blurb{max-width:70ch;margin:-.35rem 0 .75rem}.gallery-subtabs{gap:.3rem;margin:.4rem 0 .5rem}.gallery-tab,.gallery-subtab{color:var(--text-muted);border:1px solid var(--border);box-shadow:none;background:0 0;border-radius:6px 6px 0 0;align-items:center;gap:.35rem;padding:.35rem .6rem .3rem;display:inline-flex}.gallery-tab{border-bottom-width:3px}.gallery-subtab{border-radius:999px;padding:.2rem .7rem;font-size:.85rem}.gallery-tab[aria-selected=true],.gallery-subtab[aria-selected=true]{color:var(--text);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.gallery-tab-title,.gallery-subtab[aria-selected=true]{font-weight:700}.gallery-reference-group h4{margin:0 0 .3rem}.gallery-grid{flex-direction:column;gap:.75rem;display:flex}.gallery-entity{border:1px solid var(--border);background:var(--bg-raised);border-radius:8px;padding:.5rem .65rem}.gallery-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.gallery-head .spacer{flex:1}.gallery-body{flex-direction:column;gap:.25rem;margin-top:.35rem;display:flex}.gallery-body p{margin:0}.gallery-cardgroup{width:100%}.gallery-cards{flex-wrap:wrap;gap:.75rem;display:flex}.gallery-cards .gallery-entity{width:min(21rem,100%)}.gallery-row{flex-wrap:wrap;align-items:center;gap:.45rem;padding:.15rem .3rem;display:inline-flex}.gallery-coverage{margin-top:.35rem}.sprite-gap{border:1px dashed var(--text-muted);opacity:.7;border-radius:4px;width:24px;height:24px;display:inline-block}.aoe-pattern{display:inline-flex}.tutorial-panel{z-index:26;border-left:4px solid var(--world-player);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--world-chrome-glow,#f0c24a) 22%, transparent), 0 6px 16px #00000038;margin-bottom:0;padding:.5rem .75rem;position:sticky;top:0}.tutorial-panel.mode-retry{border-left-color:var(--world-hazard,#c9524f)}.tutorial-head{align-items:center;gap:.4rem;min-height:1.7rem}.tutorial-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tutorial-body{overscroll-behavior:contain;max-height:min(50vh,24rem);overflow:auto}.tutorial-actions{margin-top:.3rem}@media (width<=700px){.tutorial-panel{padding:.4rem .55rem}.tutorial-head{gap:.3rem;font-size:.92rem}.tutorial-class,.tutorial-progress{display:none}.tutorial-body{max-height:36vh}.play-head:has(.decision-slot:not(:empty)) .tutorial-body{max-height:20vh}.tutorial-step p{margin-top:.1rem}}.tutorial-progress{width:8rem;height:.5rem;accent-color:var(--world-player)}.tutorial-step h4{margin:.4rem 0 .2rem}.tutorial-step p{max-width:62ch;margin:.2rem 0 .4rem}.tutorial-retry{border:1px dashed var(--world-hazard,#c9524f);border-radius:6px;margin:.3rem 0;padding:.35rem .6rem}.hex-spot{stroke:var(--world-player);stroke-width:3px;fill-opacity:.85;animation:1.2s ease-in-out infinite alternate spot-pulse}.figure-spot .figure-token{stroke:var(--world-player);stroke-width:3px;animation:1.2s ease-in-out infinite alternate spot-pulse}@keyframes spot-pulse{0%{stroke-opacity:.55}to{stroke-opacity:1}}.play-card.spot{outline:3px solid var(--world-player);outline-offset:2px}.play-card.guarded{cursor:not-allowed;border-style:dashed}.play-screen.lesson .line-btn:disabled,.play-screen.lesson .line-basic:disabled{opacity:.35}.play-screen[data-spot~=hand] .hand-dock,.play-screen[data-spot~=actions] .decision-head,.play-screen[data-spot~=initiative] .ini-track,.play-screen[data-spot~=character] .char-bar[aria-label=character],.play-screen[data-spot~=items] .item-bar[aria-label=items],.play-screen[data-spot~=monsters] [aria-label=monsters],.play-screen[data-spot~=undo] [aria-label="undo last decision"],.play-screen[data-spot~=log] .log-button,.play-screen[data-spot~=board] .map-wrap{outline:3px solid var(--world-player);outline-offset:3px;animation:var(--spot-animation,region-spot 1.2s ease-in-out infinite alternate);animation-iteration-count:var(--spot-iterations,infinite);border-radius:8px}@keyframes region-spot{0%{outline-color:var(--world-player)}to{outline-color:var(--world-player-glow,var(--world-player))}}@media (prefers-reduced-motion:reduce){.play-screen{--spot-iterations:0}}.play-screen .spot-flash{--spot-animation:spot-flash .9s ease-out 1;animation:var(--spot-animation)}.play-screen .hex-spot.spot-flash,.play-screen .figure-spot.spot-flash .figure-token{animation:.9s ease-out spot-flash-stroke}@keyframes spot-flash{0%{outline-offset:6px;outline-width:7px}to{outline-offset:3px;outline-width:3px}}@keyframes spot-flash-stroke{0%{stroke-width:7px}to{stroke-width:3px}}@media (prefers-reduced-motion:reduce){.hex-spot,.figure-spot .figure-token{animation:none}}.lesson-links{flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem;display:inline-flex}.lesson-links.block{margin-top:.3rem;display:flex}.lesson-link-trigger{align-items:baseline;text-decoration:none;display:inline-flex}.lesson-mark,.rulebook-link{white-space:nowrap;--lesson-edge:1.3px;--lesson-ledge:2.6px;--lesson-h:calc(1.15em + 3px + var(--lesson-edge) + var(--lesson-ledge));align-items:flex-end;font-size:.85em;line-height:1.15;display:inline-flex}.lesson-link,.rulebook-link{color:var(--accent);border-radius:3px;text-decoration:none}.lesson-fig{width:calc(var(--lesson-h) * .75);height:var(--lesson-h);z-index:1;flex:none;margin-right:-1px;position:relative}.lesson-board{height:var(--lesson-h);border:var(--lesson-edge) solid currentColor;border-bottom-width:var(--lesson-ledge);white-space:nowrap;border-radius:2px;align-self:baseline;align-items:center;padding:2px 5px 1px;display:inline-flex}.lesson-mark.compact .lesson-board{padding-inline:3px}.lesson-scribble{flex:none;width:1.2em;height:.8em}.lesson-link:hover .lesson-board,.lesson-link:focus-visible .lesson-board{background:color-mix(in oklab, currentColor 14%, transparent)}.rulebook-link svg{height:var(--lesson-h);width:calc(var(--lesson-h) * 1.375)}.rulebook-link:hover,.rulebook-link:focus-visible{background:color-mix(in oklab, currentColor 14%, transparent)}@media (prefers-contrast:more){.lesson-link,.rulebook-link{color:var(--text)}.lesson-link:hover .lesson-board,.lesson-link:focus-visible .lesson-board{outline-offset:1px;background:0 0;outline:1px solid}}.tutorial-hover{width:20rem}.tutorial-preview{width:100%;container-type:inline-size}.tutorial-preview .hexmap{--board-vh:28vh}.tutorial-caption{min-height:1.4em;margin:.3rem 0 0}.tutorial-preview-well{flex:none;width:min(18rem,100%)}.lesson-recorder .play-screen{border:1px dashed var(--border);border-radius:8px;margin:.6rem 0;padding:.5rem}.recorder-line{flex-direction:column;gap:.4rem;display:flex}.recorder-index{border-top:1px solid var(--border);padding-top:.4rem}.recorder-step{border-left:3px solid var(--world-player);background:var(--bg-raised);border-radius:0 6px 6px 0;margin:.3rem 0 .3rem 1rem;padding:.4rem .6rem}.recorder-step textarea,.recorder-step input[type=text]{width:100%}.tutorial-preview .roll-toast{zoom:.68;flex-wrap:wrap;justify-content:flex-end;gap:.3rem;max-width:calc(147% - 1rem);padding:.2rem .45rem;top:.3rem;right:.3rem}.tutorial-preview .round-banner{font-size:1rem}.tutorial-preview .feedback-text{font-size:.8rem}.preview-toasts{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:.5rem;width:0;min-width:100%;min-height:2.4rem;display:flex}.preview-toasts .toast-stack{zoom:.8;flex-flow:wrap;align-items:center;max-width:100%;position:static}.preview-toasts .round-banner{font-size:1rem;display:block;position:static}.preview-toasts .round-banner>svg{width:auto;height:15px}.preview-aside{display:contents}.preview-stack.preview-beside{grid-template-columns:max-content minmax(14rem,24rem);align-items:start;gap:.8rem}.preview-beside .preview-aside{flex-direction:column;gap:.5rem;min-width:0;display:flex}.preview-beside .preview-slot,.preview-beside .preview-toasts{width:auto;min-width:0}.preview-prompt{background:var(--bg-raised);border:1px solid var(--border);border-left:3px solid var(--card-accent,var(--accent));border-radius:6px;flex-direction:column;gap:.25rem;padding:.55rem .75rem;display:flex}.preview-prompt .tag{align-self:flex-start}.preview-prompt-text{margin:0}@media (width<=720px){.preview-stack.preview-beside{grid-template-columns:minmax(0,max-content)}}.preview-stack{grid-template-columns:minmax(0,max-content);gap:.3rem;width:fit-content;max-width:100%;display:grid}.preview-stack>.board-wrap{margin-inline:0}.preview-slot,.tutorial-caption,.preview-transport{box-sizing:border-box;width:0;min-width:100%;margin:0}.preview-slot{border:1px solid var(--card-accent,var(--world-player));background:var(--bg-raised);overflow-wrap:anywhere;border-left-width:4px;border-radius:0 6px 6px 0;height:6.2rem;padding:.25rem .5rem;overflow:hidden}.preview-slot.preview-empty{border-style:dashed;border-color:var(--border);border-left-width:1px;place-items:center;font-style:italic;display:grid}.preview-card-head{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:flex}.preview-chip{animation:.9s ease-out both chip-flash}.preview-chip-line{margin:.1rem 0 0;padding:0 .35rem}.preview-cardref{cursor:help}.preview-card-tip .play-card{width:14rem;max-width:100%}.preview-card-glyph{color:var(--card-accent,var(--world-player));font-weight:700}.preview-monster .preview-card-glyph{font-family:ui-monospace,Consolas,Cascadia Mono,monospace}.preview-card-lines{margin:.15rem 0 0;padding:0;list-style:none}.preview-line{color:var(--text-muted);border-radius:3px;padding:.08rem .35rem}.preview-line.on{color:var(--text);background:color-mix(in srgb, var(--card-accent,var(--world-player)) 28%, var(--bg-raised));animation:.9s ease-out both card-flash}.preview-line.done{opacity:.7;text-decoration:line-through}.preview-line.skipped{opacity:.5;font-style:italic;text-decoration:line-through}@keyframes chip-flash{0%{background:color-mix(in srgb, var(--card-accent,var(--world-player)) 22%, var(--bg-raised))}to{background:var(--bg-raised)}}@keyframes card-flash{0%{background:color-mix(in srgb, var(--card-accent,var(--world-player)) 55%, var(--bg-raised));transform:translateY(2px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.preview-chip,.preview-line.on{animation:none}}.preview-transport{align-items:center;gap:.25rem;display:flex}.preview-transport .small-btn{min-width:1.9rem;padding:.1rem .35rem;line-height:1.3}.preview-position{font-variant-numeric:tabular-nums;margin-left:auto}.tooltip.side{border-radius:0 6px 6px;transform:translateY(-50%)}.tutorial-hover.compact{width:auto;min-width:0;padding:0}.tutorial-hover.compact .tutorial-preview{width:12rem}.tutorial-hover.compact .preview-stack{grid-template-columns:minmax(0,1fr);width:100%}.tutorial-hover.compact .preview-stack>.board-wrap{margin-inline:auto}.tutorial-hover.compact .tutorial-preview .hexmap{--board-vh:13rem}.tutorial-hover.compact .preview-slot{height:4.9rem}.card-name .tip-trigger{-webkit-text-decoration-color:var(--world-player);text-decoration-color:var(--world-player)}.preview-placeholder{border:1px dashed var(--border);background:var(--bg-raised);border-radius:8px 0 8px 8px;height:20rem}.figure-elite:not(.figure-target):not(.figure-chosen) .figure-token{stroke:var(--world-elite);stroke-width:1.5px}.tag.elite{border-color:var(--world-elite);color:var(--text);background:color-mix(in srgb, var(--world-elite) 18%, transparent)}.sprite-halo{opacity:.45}:root[data-world=crt] .sprite-emissive{filter:brightness(1.15)drop-shadow(0 0 .6px #ffffff8c)}:root[data-world=hivis] .sprite-halo{display:none}.clip-library{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem;display:grid}.clip-card{border:1px solid var(--border);background:var(--bg-raised);text-align:left;color:inherit;font:inherit;cursor:pointer;border-radius:6px;flex-direction:column;gap:.3rem;padding:.5rem;display:flex}.clip-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.clip-card.empty{border-style:dashed}.clip-card .clip-card-well{background:var(--world-ground);border-radius:4px;align-items:center;gap:.5rem;padding:.4rem;display:flex}.clip-card .clip-card-title{justify-content:space-between;align-items:baseline;gap:.4rem;font-weight:600;display:flex}.clip-card .clip-card-text{color:var(--fg-muted);font-size:.8rem}.part-chip{border:2px solid var(--border);border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.8rem;display:inline-flex}.part-chip.selected{border-color:var(--accent)}.part-chip .swatch{border:1px solid var(--border);border-radius:2px;width:.8rem;height:.8rem}.op-row{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.op-row input[type=number]{width:4rem}.silhouette rect{fill:var(--px-ambient-W)}.clip-strip{align-items:center;gap:.5rem}.clip-chip{border:1px solid var(--border);background:var(--bg-raised);border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .4rem;display:inline-flex}.clip-chip-well{background:var(--world-ground);border-radius:4px;padding:.2rem;display:inline-flex}.sound-editor .voice-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.3rem 0;display:flex}.sound-editor .voice-row input[type=number]{width:4.5rem}.sound-editor input.notes{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sound-preview{margin:.4rem 0}.sound-length{margin:0}.sound-length.outside{color:var(--danger)}.sound-picture{background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;width:100%;max-width:480px;display:block}.sound-picture .tick{stroke:var(--border);stroke-width:.5px}.sound-picture .bar{stroke:var(--text-muted);stroke-width:.8px}.sound-picture .lane{stroke:var(--border);stroke-width:.5px}.sound-picture .tick-label,.sound-picture .lane-label{fill:var(--text-muted);font-size:7px}.sound-picture .over-limit{fill:var(--danger);opacity:.15}.sound-picture .envelope{fill:currentColor;opacity:.3}.sound-picture .pitch{stroke:currentColor;stroke-width:1.2px}.sound-picture .note{fill:currentColor}.sound-picture .wave-square,.sound-picture .wave-pulse{color:var(--accent)}.sound-picture .wave-pulse .pitch{stroke-dasharray:3 2}.sound-picture .wave-triangle{color:var(--ok)}.sound-picture .wave-saw{color:var(--text)}.sound-picture .wave-noise{color:var(--text-muted)}.sound-picture .wave-noise .pitch{stroke-dasharray:1 2}.step-list{flex-direction:column;gap:.3rem;margin:.2rem 0;padding:0;list-style:none;display:flex}.step{border:1px solid var(--border);background:var(--bg-raised);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.2rem .4rem;font-size:.85rem;display:flex}.step.rest{opacity:.75}.step.invalid{border-color:var(--danger)}.step-index{color:var(--text-muted);min-width:1.2rem;font-size:.75rem}.step-pitch,.step-length,.step-tools{align-items:center;gap:.1rem;margin-left:auto;display:inline-flex}.step-pitch input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.step-length input{width:3.4rem}.step-velocity select{width:3.6rem;font-size:.8rem}.step-text{flex:100%}.step-text input.notes{width:100%}.sound-picture.editable .note{cursor:ns-resize}.sound-picture .drag-label,.sound-picture .pitch-label{fill:var(--text-muted);pointer-events:none;font-size:7px}.sound-picture .drag-label{fill:var(--text);font-size:8px;font-weight:600}.sound-picture .repeat-edge{stroke:var(--text-muted);stroke-width:.6px;stroke-dasharray:2 2}.sound-picture .note.repeat{pointer-events:none}.sound-picture .playhead{stroke:var(--text);stroke-width:1.2px}.studio-subgroup{margin-left:.4rem}.wordmark-link{color:inherit;border-radius:4px;text-decoration:none;display:inline-flex}.wordmark-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.landing{flex-direction:column;gap:1rem;display:flex}.hero{border-bottom:2px solid var(--world-line-strong,var(--border));text-align:center;padding:.2rem 0 .6rem}.hero-title{vertical-align:top;box-sizing:border-box;justify-content:center;max-width:100%;margin:0 0 .6rem;padding:.6rem .9rem;display:inline-flex}.hero-title .wordmark-stack{min-width:0;max-width:100%}.hero-title svg{max-width:100%;height:auto}.hero-lead{margin:0;font-size:1.05rem}.hero-actions{margin:.7rem 0 0}.theater-card{container-type:inline-size}.feature-panel{--board-vh:min(max(14rem, calc(100vh - 25rem)), calc(100cqw * .56));margin-top:.6rem}.inspired{text-align:center;margin:0}.inspired+.inspired{margin-top:-.6rem}.credit-heart{color:var(--world-threat,var(--accent))}.feature-tabs{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:.4rem;display:grid}.feature-tab{text-align:center;color:var(--text-muted);border:1px solid var(--border);box-shadow:none;background:0 0;border-bottom-width:3px;border-radius:6px 6px 0 0;flex-direction:column;align-items:center;gap:.15rem;min-width:0;padding:.45rem .6rem .4rem;display:flex}.feature-tab.active,.feature-tab[aria-selected=true]{color:var(--text);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.feature-tab-title{font-size:.95rem;font-weight:700;line-height:1.2}.feature-tab-hook{font-size:.78rem;line-height:1.25}@media (width<=720px){.feature-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-tab-hook{display:none}}.theater{flex-direction:column;gap:.5rem;display:flex}.theater-stage{min-height:var(--board-vh,74vh);justify-content:center;align-items:center;gap:.75rem;display:flex;position:relative}.reel{flex:1 1 0;min-width:0;position:relative}.theater-single .reel .hexmap,.theater-sequence .reel .hexmap{width:min(100cqw, calc(var(--board-vh,74vh) * var(--board-aspect,1.6)))}.theater-split .reel .hexmap{width:min(calc(50cqw - .4rem), calc(var(--board-vh,74vh) * var(--board-aspect,1.6)))}@media (width<=720px){.theater-stage{flex-direction:column;align-items:center}.theater-split .reel .hexmap{width:min(100cqw, calc(var(--board-vh,74vh) * var(--board-aspect,1.6)))}}.theater-lesson .tutorial-preview .hexmap{--board-vh:inherit}.theater-lesson .reel{width:100%;display:block}.theater-lesson .preview-stack{margin-inline:auto}.theater-split .roll-toast,.theater-split .action-toast{zoom:.72}.theater-split .round-banner>svg{width:auto;height:20px}.theater-split .round-banner.lights{zoom:.72}.theater-pause{z-index:3;background:var(--bg-raised);color:var(--text-muted);border:1px solid var(--border);box-shadow:none;border-radius:999px;padding:.15rem .5rem;position:absolute;bottom:.45rem;right:.45rem}.theater-overlay{z-index:2;background:color-mix(in srgb, var(--bg) 78%, transparent);justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.reward-card{background:var(--bg-raised);border:1px solid var(--border);border-top:3px solid var(--accent);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:.45rem;max-width:26rem;padding:.9rem 1.3rem;display:flex}.reward-title{background:var(--bg-raised);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;max-width:28rem;margin:0;padding:.5rem .9rem;font-size:1.15rem;font-weight:700}.reward-card .reward-title{background:0 0;border:0;padding:0}.reward-line{align-items:center;gap:.4rem;margin:0;display:inline-flex}.reward-items{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .9rem;display:flex}.reward-item{align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.reward-pill{background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;align-items:baseline;gap:.35rem;padding:.35rem .6rem;display:inline-flex}.reward-pill.gold{border-color:var(--world-loot,var(--accent));color:var(--world-loot,var(--accent))}.reward-pill-value{font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.reward-pill-label{font-weight:600}.loot-cube-mark,.treasure-chest-mark,.treasure-core-mark{pointer-events:none}.treasure-core-ring{fill:var(--world-ground,#0b1220);fill-opacity:.55;stroke:var(--core-tint,var(--world-loot,#d4a017));stroke-width:1.5px}.loot-cube{background:var(--world-loot,#d4a017);width:.7rem;height:.7rem;display:inline-block;transform:rotate(45deg)}.next-up-tag{border-color:var(--accent);color:var(--accent)}.account-button{white-space:nowrap}.quota-list{gap:.4rem;display:grid}.quota-row{grid-template-columns:7rem minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.quota-bar{width:100%;height:.6rem;accent-color:var(--world-player)}.quota-bar.warn{accent-color:var(--world-threat)}.warn-text{color:var(--world-threat)}button.danger{background:var(--danger);border-color:var(--danger);color:var(--bg)}.content-actions{gap:.75rem;margin-top:1rem;display:grid}.content-action{border-left:3px solid #0000;grid-template-columns:12.5rem minmax(0,1fr);align-items:start;gap:.9rem;padding-left:.7rem;display:grid}.content-action>p{margin:.3rem 0 0}.content-action .button-link,.content-action button{box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;width:100%;height:2.4rem;padding:0 .75rem;display:inline-flex}.button-link{border:1px solid var(--border);background:var(--bg-raised);color:var(--text);border-radius:6px;padding:.4rem .75rem;text-decoration:none;display:inline-block}.button-link:hover{border-color:var(--world-player)}.danger-action{border-left-color:var(--danger)}.danger-action>p{color:var(--danger)}button.danger-outline{border:1px solid var(--danger);color:var(--danger);background:0 0}button.danger-outline:hover:not(:disabled){background:var(--danger);color:var(--bg)}.danger-action:has(.confirm-erase){grid-template-columns:minmax(0,1fr)}.confirm-erase{align-items:center;gap:.5rem}.confirm-erase button{width:auto}.confirm-erase input{width:8rem}@media (width<=640px){.content-action{grid-template-columns:minmax(0,1fr);gap:.3rem}}.sign-in{max-width:26rem;margin:3rem auto}.sign-in label,.password-form label{margin:.6rem 0;display:block}.sign-in input,.password-form input{box-sizing:border-box;width:100%;margin-top:.2rem;padding:.45rem .6rem;display:block}.password-form{max-width:22rem}.account-settings{max-width:26rem;box-shadow:none;gap:.4rem;margin:0 0 .75rem;padding:.6rem .75rem;display:grid;position:static}.pack-row{align-items:baseline;gap:.5rem;margin:.3rem 0}.table-scroll{position:relative;overflow-x:auto}.roster td{vertical-align:top}.roster select{max-width:11rem}.roster tr.muted td{color:var(--text-muted)}.recent-play-heading{margin:0 0 .4rem}.recent-play-body{align-items:center;gap:.75rem}.recent-play-facts p{margin:.15rem 0}.recent-play-resume{padding:.5rem 1.4rem;font-size:1.05rem}.shelf-subtabs{flex-wrap:wrap;margin:.5rem 0 .25rem}.shelf-check{margin-right:.3rem}.shelf-note{margin:.25rem 0}.shelf-options{align-items:center;gap:1rem;margin:.25rem 0 .5rem}.shelf-sort{border:0;align-items:center;gap:.6rem;margin:0;padding:0;display:inline-flex}.shelf-name{text-underline-offset:3px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.lesson-hover{max-width:22rem}.lesson-hover p{margin:0 0 .4rem}.table-pager{justify-content:flex-end;align-items:center;gap:.6rem;margin-top:.5rem;display:flex}.play-table tr.done strong{color:var(--text-muted)}.play-tabs{margin:0 0 .75rem}.play-table .play-num{text-align:right;white-space:nowrap;font-family:var(--mono,monospace)}.play-table td.play-optional{white-space:nowrap}.lesson-row{scroll-margin-top:4rem}.lesson-row.done strong{color:var(--text-muted)}.play-table tr.next-up td:first-child{box-shadow:inset 3px 0 0 var(--accent)}@media (width<=640px){.play-table .play-optional{display:none}}.campaign-table{border-collapse:collapse;width:100%}.campaign-table th{text-align:left;white-space:nowrap;font-weight:600}.campaign-table th,.campaign-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.35rem .5rem}.campaign-table .campaign-played{text-align:right;white-space:nowrap}.campaign-table td.campaign-played{font-family:var(--mono,monospace)}.campaign-table .campaign-actions{text-align:right;white-space:nowrap;width:1%}.campaign-confirm{gap:.35rem;display:inline-flex}.campaign-confirm button{min-width:0;padding:.2rem .5rem;font-size:.85rem}.campaign-table .campaign-abbr{cursor:help}.campaign-table .campaign-emblem{vertical-align:middle}.campaign-table .campaign-code{vertical-align:middle;padding:.2rem .4rem}.campaign-table .campaign-class{align-items:center;gap:.4rem;display:inline-flex}.campaign-table .campaign-class-name{display:none}@media (width>=900px){.campaign-table .campaign-class-name{display:inline-flex}.campaign-table .campaign-class-short{display:none}}.campaign-table .campaign-code svg.campaign-code-short{display:block}.campaign-table .campaign-code svg.campaign-code-full{display:none}@media (width>=900px){.campaign-table .campaign-code svg.campaign-code-short{display:none}.campaign-table .campaign-code svg.campaign-code-full{display:block}}@media (width<=640px){.campaign-table{font-size:.85rem}.campaign-table th,.campaign-table td{padding:.35rem .25rem}.campaign-confirm{flex-direction:column}}button.trash-button{box-shadow:none;color:var(--text-muted);background:0 0;border:1px solid #0000;padding:.25rem;line-height:0}button.trash-button:hover,button.trash-button:focus-visible{color:var(--danger);border-color:var(--danger)}.pack-chips .tag{white-space:nowrap}.person-content{border-left:3px solid var(--world-player);padding:.2rem .8rem .6rem}.person-content h4{margin:.7rem 0 .2rem}.person-content ul.plain{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.person-content ul.plain .tag{margin-left:.3rem}.invite-form h4,.card h4{margin:.8rem 0 .3rem}.invite-form label{gap:.2rem;font-size:.9rem;display:grid}.invite-form .pack-picks{border:1px solid var(--border);border-radius:4px;margin:.5rem 0;padding:.3rem .6rem}.invite-form .pack-picks label{align-items:center;gap:.3rem;display:inline-flex}.minted-link{border-left:3px solid var(--world-player);margin:.6rem 0;padding:.4rem .8rem}.minted-link input[readonly]{min-width:0;font-family:var(--mono,monospace);flex:18rem;font-size:.85rem}.recovery-codes{font-family:var(--mono,monospace);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.3rem;margin:0;padding:.4rem 0;list-style:none;display:grid}.totp-secret code{letter-spacing:.1em;word-break:break-all;font-size:1.1rem}.star-plot{flex-direction:column;gap:.35rem;max-width:20rem;margin:0;display:flex}.star-plot svg{width:100%;height:auto;overflow:visible}.star-ring{fill:none;stroke:var(--border);stroke-width:.6px}.star-ring-edge{stroke:var(--text-muted);stroke-width:1px}.star-spoke{stroke:var(--border);stroke-width:.6px}.star-area{fill:color-mix(in srgb, var(--world-player) 26%, transparent);stroke:var(--world-player);stroke-width:1.6px;stroke-linejoin:round}.star-compare{fill:none;stroke:var(--text-muted);stroke-width:1.4px;stroke-dasharray:4 3;stroke-linejoin:round}.star-dot{fill:var(--world-player)}.star-label{fill:var(--text-muted);font-family:ui-monospace,Consolas,Cascadia Mono,monospace;font-size:8.5px}.star-plot .tip-trigger{cursor:help}.star-plot .tip-trigger:focus-visible{outline:2px solid var(--world-player);outline-offset:2px}.star-label-lead{fill:var(--world-player);font-weight:600}.theme-legend{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.theme-legend li{grid-template-columns:5.5rem 1fr 2rem;align-items:center;gap:.4rem;font-size:.85rem;display:grid}.theme-legend-name{cursor:help;border-bottom:1px dotted}.theme-legend-bar{background:var(--border);border-radius:2px;height:.5rem;position:relative;overflow:hidden}.theme-legend-bar>span{background:var(--world-player);height:100%;display:block}.theme-legend-bar>.theme-legend-compare{border-left:2px dashed var(--text-muted);background:0 0;width:0;position:absolute;top:0;bottom:0}.theme-bars{flex:14rem;gap:.35rem;max-width:20rem;margin:0;display:grid}.theme-legend-value{text-align:right;font-variant-numeric:tabular-nums;font-family:ui-monospace,Consolas,Cascadia Mono,monospace}.class-preview{align-items:flex-start;gap:1.25rem;margin-top:.75rem}.class-preview-notes{flex:14rem;gap:.4rem;min-width:12rem;display:grid}.hex-mark{fill:var(--world-loot);text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-size:7px}.mark-bank{gap:.3rem;margin:.25rem 0 0}.mark-chip{cursor:help;border-color:var(--world-loot)}.item-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.item-grid>li{display:flex}.item-grid .item-chip{flex:1;max-width:none}.item-chip.actionable{padding-top:.4rem;position:relative}.item-chip.actionable .item-chip-name{padding-right:calc(var(--chip-w) + 4px);min-height:calc(var(--chip-h) + 2px)}.item-chip-action{align-items:center;gap:.35rem;display:flex;position:absolute;top:.3rem;right:.35rem}.item-chip-action button{padding:.15rem .45rem;font-size:.8rem}.shop-price{color:var(--world-loot,var(--accent));font-variant-numeric:tabular-nums;white-space:nowrap}.difficulty-picker,.stakes-picker,.class-picker,.campaign-pick{border:0;flex-direction:column;gap:.3rem;margin:0;padding:0;display:flex}.campaign-pick{align-items:flex-start}.class-chip{border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:.3rem .6rem;line-height:1.2;display:grid;position:relative}.class-chip-head{flex-wrap:wrap;align-items:center;gap:.1rem .4rem;display:flex}@media (width<=640px){.class-chips{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.class-chip-stars{flex-basis:100%}}.stakes-mark{white-space:nowrap;align-self:center}.difficulty-picker legend,.stakes-picker legend,.class-picker legend,.campaign-pick label{padding:0;font-size:1rem;font-weight:600}.difficulty-options,.stakes-options{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));align-items:stretch;gap:.4rem;display:grid}.difficulty-options{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr))}.difficulty-options:has(>:nth-child(4)){grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.difficulty-table{margin-top:.3rem}.difficulty-table .mod-table{font-size:.72rem}.difficulty-option,.stakes-option{border:1px solid var(--border);cursor:pointer;background:var(--world-chrome-card,transparent);border-radius:6px;grid-template:"radio name"".summary"1fr/auto 1fr;align-items:baseline;gap:.1rem .4rem;padding:.45rem .6rem;display:grid}.difficulty-option input,.stakes-option input{grid-area:radio;margin:0}.difficulty-name,.stakes-name{flex-wrap:wrap;grid-area:name;align-items:baseline;gap:.35rem;font-weight:600;display:flex}.stakes-option .muted{grid-area:summary}@media (width<=640px){.new-campaign-dialog{max-height:calc(100dvh - 3.5rem)}.difficulty-option{grid-template-columns:1fr;grid-template-areas:"name";position:relative}.difficulty-option input{opacity:0;position:absolute}}:is(.difficulty-option:has(input:disabled),.stakes-option:has(input:disabled),.class-chip:has(input:disabled)){cursor:not-allowed;opacity:.55}.difficulty-option.on,.stakes-option.on,.class-chip.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}:is(.difficulty-option:has(input:focus-visible),.stakes-option:has(input:focus-visible),.class-chip:has(input:focus-visible)){outline:2px solid var(--world-player);outline-offset:1px}.sitetour-veil{z-index:70;pointer-events:none;position:fixed;inset:0;overflow:hidden}.sitetour-hole{box-shadow:0 0 0 9999px var(--sitetour-veil);outline:3px solid var(--world-player);border-radius:10px;position:absolute}.sitetour-hole.asking{outline-width:4px;animation:1.6s ease-in-out infinite sitetour-ask}@keyframes sitetour-ask{0%,to{outline-color:var(--world-player)}50%{outline-color:var(--world-player-glow)}}.sitetour-bubble{z-index:71;background:var(--bg-raised);border:1px solid var(--accent);border-radius:10px;padding:.75rem .9rem;position:fixed;box-shadow:0 10px 30px #00000059}.sitetour-bubble:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sitetour-bubble h4{margin:0 0 .35rem}.sitetour-bubble p{margin:0 0 .55rem}.sitetour-where{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;gap:.5rem;font-size:.75rem;display:flex}.sitetour-count{font-variant-numeric:tabular-nums}.sitetour-ask{color:var(--accent);font-size:.85rem}.sitetour-exits{flex-wrap:wrap;gap:.4rem;display:flex}.sitetour-exit{border:1px solid var(--accent);border-radius:999px;padding:.1rem .6rem;font-size:.85rem;text-decoration:none}.sitetour-buttons{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.sitetour-arrow{background:var(--bg-raised);border-left:1px solid var(--accent);border-top:1px solid var(--accent);width:.8rem;height:.8rem;position:absolute}.sitetour-bubble.side-bottom .sitetour-arrow{top:-.45rem;transform:translate(-50%)rotate(45deg)}.sitetour-bubble.side-top .sitetour-arrow{bottom:-.45rem;transform:translate(-50%)rotate(225deg)}.sitetour-bubble.side-right .sitetour-arrow{left:-.45rem;transform:translateY(-50%)rotate(-45deg)}.sitetour-bubble.side-left .sitetour-arrow{right:-.45rem;transform:translateY(-50%)rotate(135deg)}@media (prefers-reduced-motion:reduce){.sitetour-hole.asking{animation:none}}.sitetour-veil-plain{background:var(--sitetour-veil)}.sitetour-survey{width:min(26rem,100vw - 2rem);max-height:calc(100vh - 2rem);top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.sitetour-survey .survey-question{margin:0 0 .6rem}.victory-equip{margin:.6rem 0}.victory-equip h4{margin:0 0 .4rem}.symbols-dialog{width:min(880px,100%);overflow-x:hidden}.symbols-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem 1.25rem;display:grid}.symbol-section h3{margin:0 0 .3rem;font-size:.9rem}.symbol-list{grid-template-columns:3.4rem 1fr;align-items:center;gap:.2rem .5rem;margin:0;font-size:.85rem;display:grid}.symbol-list dt{text-align:center;white-space:nowrap}.symbol-list dd{margin:0}.symbol-list dt.large{font-size:1.6rem;line-height:1}.symbol-ground{fill:var(--world-ground)}.symbol-swatch .figure-token{fill:var(--world-line);stroke-width:2px}.badge-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;padding:0;list-style:none;display:grid}.badge-card{border:1px solid var(--border);border-radius:6px;gap:.75rem;padding:.5rem;display:flex}.badge-card.on{border-color:var(--accent)}.fact-table{width:auto}.fact-table td{border:0;padding:0 .75rem 0 0}.badge-group{margin-top:1rem}.badge-group-head{align-items:end;gap:.75rem;margin-bottom:.5rem;display:flex}.banner-art{flex:none;max-width:100%}.banner-zoom{cursor:zoom-in;background:0 0;border:0;flex:none;padding:0;line-height:0}.banner-zoom:focus-visible{outline:2px solid var(--world-accent,currentColor);outline-offset:2px}.banner-zoom-dialog{width:auto;max-width:calc(100vw - 32px)}.banner-zoom-art{justify-content:center;display:flex}.banner-zoom-art .banner-art{width:min(384px,100vw - 64px);height:auto}.campaign-banner{align-items:center;gap:1rem;display:flex}.call-stack{max-width:min(46rem,100% - 1.4rem)}.call-card-wrap{flex-direction:column;flex:0 0 13.5rem;display:flex}.call-card-wrap .play-card{flex:auto}.call-card{border-style:dashed}.call-card-owner{color:var(--card-accent,var(--accent));text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:.4rem;margin:0 0 .25rem;font-size:.78rem;display:flex}.call-frame{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;padding:.18rem .3rem;display:flex}.call-frame.own,.call-frame.spent{opacity:.55}.frame-badge{flex:none;width:24px;height:24px;display:inline-flex}.frame-badge.faded svg{opacity:.35}.medal-art{vertical-align:middle;flex:none}.puzzle-check,.shelf-check{color:var(--accent);font-weight:700}.puzzle-check{font-size:1.15rem;line-height:1;display:inline-block}.puzzle-check.optimal,.shelf-check.gold{color:var(--objective)}.puzzle-check.large{font-size:3rem}.medal-group-head{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.victory-badges{flex-wrap:wrap;align-items:center;gap:1rem;margin-block:.5rem;display:flex}.victory-badges p{flex:12rem}.badge-stage{place-items:center;display:grid}.badge-stage>*{grid-area:1/1}.badge-stage.upgrade>:first-child:not(:last-child){animation:.45s ease-in 1s forwards badge-out}.badge-stage.upgrade>:last-child:not(:first-child){opacity:0;animation:.6s ease-out 1.15s forwards badge-in}.badge-stage.appear>*{animation:.6s ease-out .6s both badge-in}@keyframes badge-in{0%{opacity:0;filter:brightness(2);transform:scale(.6)}60%{opacity:1;filter:brightness(1.5);transform:scale(1.12)}to{opacity:1;filter:none;transform:none}}@keyframes badge-out{to{opacity:0;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.badge-stage.upgrade>:last-child:not(:first-child),.badge-stage.appear>*{opacity:1;animation:none}.badge-stage.upgrade>:first-child:not(:last-child){visibility:hidden;animation:none}}.call-stack-preview{gap:.25rem;display:grid}.frame-badges{flex-wrap:wrap;gap:4px;display:flex}.call-frame.in-flight{background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:4px}.call-owner{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);min-width:6.5rem;font-family:ui-monospace,Consolas,Cascadia Mono,monospace;font-size:.78rem}.call-name{font-weight:600}.call-line{flex:12rem}.presence-band{fill:color-mix(in srgb, var(--world-threat) 30%, var(--world-ground,#000) 70%)}.presence-body{animation:3.6s ease-in-out infinite presence-breathe}@keyframes presence-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.presence-eye .eye-iris{fill:var(--eye-iris,var(--world-threat))}.presence-eye .eye-open{transform-box:fill-box;transform-origin:50%;animation:6.4s step-end infinite eye-blink}.eye-tip .eye-open{animation-delay:2.1s}.eye-primary .eye-open{animation-delay:3.7s}@keyframes eye-blink{0%,92%,to{transform:scaleY(1)}94%,97%{transform:scaleY(.15)}}.eye-dormant .eye-open,.presence-strike .eye-primary .eye-open{animation:none}.presence-strike .eye-primary .eye-open{filter:drop-shadow(0 0 5px var(--eye-glow,var(--world-threat-glow)))}.eye-hit .eye-open{animation:.52s ease-out both eye-flare}.eye-dying .eye-open{animation:.42s ease-out both eye-flare,.62s ease-in .42s both eye-shut}@keyframes eye-flare{0%{filter:brightness(2.4) drop-shadow(0 0 5px var(--eye-glow,var(--world-threat-glow)))}to{filter:none}}@keyframes eye-shut{to{transform:scaleY(.06)}}.presence-dying{animation:1.9s ease-in .42s both presence-sink}@keyframes presence-sink{to{transform:translateY(var(--sink,120px));opacity:.85}}.figure-eye .figure-token{fill:#0000}.figure-emerging>*{animation:.98s ease-out both emerge}@keyframes emerge{0%{opacity:0;filter:grayscale()brightness(.3)sepia()hue-rotate(215deg)saturate(2.4);transform:translateY(9px)scaleY(.6)}40%{opacity:1;filter:grayscale()brightness(.45)sepia()hue-rotate(215deg)saturate(2.4);transform:translateY(2px)scaleY(.9)}to{filter:none;transform:none}}.sweep-retract .sweep-hex{animation-name:sweep-retract}@keyframes sweep-retract{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(.55)}}@media (prefers-reduced-motion:reduce){.presence-body,.presence-eye .eye-open{animation:none}.figure-emerging>*,.presence-dying{animation-duration:1ms}}.col-name{color:var(--text);font-weight:600}.feedback-sweep{--sweep-ink:var(--world-threat)}.sweep-player{--sweep-ink:var(--world-accent,var(--accent))}.sweep-warn{--sweep-ink:var(--world-loot,#d9a441)}.sweep-hex{fill:var(--sweep-ink);stroke:var(--sweep-ink);stroke-width:1.2px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:sweep-hex var(--sweep-life) ease-out var(--sweep-delay) both}.sweep-pulse .sweep-hex{animation-name:sweep-pulse}@keyframes sweep-hex{0%{opacity:0;transform:scale(.4)}25%{opacity:.85;transform:scale(1.05)}to{opacity:0;transform:scale(1)}}@keyframes sweep-pulse{0%{opacity:0;transform:scale(.9)}40%{opacity:.7;transform:scale(1.15)}to{opacity:0;transform:scale(1)}}.feedback-spill{pointer-events:none}.spill-fly{animation:spill-fly var(--spill-life) cubic-bezier(.2, .6, .4, 1) var(--spill-delay) both;transform-box:fill-box;transform-origin:50%}.spill-cube,.spill-item-mark{fill:var(--world-loot,#d9a441);stroke:var(--world-ink,#141b2e);stroke-width:.8px}.spill-gem{fill:var(--world-accent,var(--accent));stroke:var(--world-ink,#141b2e);stroke-width:.8px}.spill-gem-light{fill:var(--world-ground,#0a0e1a);opacity:.55}@keyframes spill-fly{0%{opacity:0;transform:translateY(-4px)scale(.5)rotate(0)}10%{opacity:1;transform:translate(calc(var(--spill-dx) * .25), calc(var(--spill-dy) * .9)) scale(1) rotate(calc(var(--spill-spin) * .2))}45%{opacity:1;transform:translate(calc(var(--spill-dx) * .7), calc(var(--spill-dy) * 1.15)) scale(1) rotate(calc(var(--spill-spin) * .55))}to{opacity:0;transform:translate(var(--spill-dx), calc(var(--spill-dy) * -1.4 + 40px)) scale(.9) rotate(var(--spill-spin))}}.sweep-ring{fill:none;stroke:var(--sweep-ink);stroke-width:3px;transform-box:fill-box;transform-origin:50%;animation:sweep-ring var(--sweep-life) ease-out both}@keyframes sweep-ring{0%{opacity:.9;stroke-width:5px;transform:scale(.3)}to{opacity:0;stroke-width:.5px;transform:scale(3.2)}}.sweep-veil{fill:var(--sweep-ink);opacity:0;animation:sweep-veil var(--sweep-life) ease-out both}.sweep-band{fill:var(--sweep-ink);opacity:.55;animation:sweep-band var(--sweep-life) cubic-bezier(.2, .7, .3, 1) both}.sweep-band.from-right{animation-name:sweep-band-back}@keyframes sweep-veil{0%{opacity:0}20%{opacity:.18}to{opacity:0}}@keyframes sweep-band{0%{transform:translate(0)}to{transform:translateX(var(--sweep-run))}}@keyframes sweep-band-back{0%{transform:translate(0)}to{transform:translateX(calc(var(--sweep-run) * -1))}}@media (prefers-reduced-motion:reduce){.sweep-hex,.sweep-ring,.sweep-band,.sweep-veil{opacity:.3;animation:none;transform:none}}.code-cell{fill:color-mix(in srgb, var(--world-line,#444) 70%, var(--world-ground,#000))}.code-cell.lit{fill:var(--world-player-glow,#7fe)}.terminal-open{z-index:5;font-family:ui-monospace,Consolas,Cascadia Mono,monospace;position:absolute;bottom:.5rem;left:.5rem}.terminal-dialog{width:min(520px,100%)}.terminal-screen{background:color-mix(in srgb, var(--text) 6%, var(--bg-raised,var(--bg)));border:1px solid var(--border);border-radius:4px;gap:.6rem;padding:.75rem;display:grid}.terminal-screen p{margin:0}.terminal-menu{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.terminal-menu button{text-align:left;width:100%;font-family:inherit}.terminal-line.alert{color:var(--danger,#c33);font-weight:600}.admin-sign-in{gap:.6rem;display:grid}.passkey-entry{flex-wrap:wrap;gap:.5rem;display:flex}.passkey-field{gap:.15rem;width:3.6rem;display:grid}.passkey-field input{text-align:center;width:100%;padding:.3rem .2rem;font-family:ui-monospace,Consolas,Cascadia Mono,monospace;font-size:1rem}.passkey-field.bad input{border-color:var(--danger,#c33)}.passkey-range{color:var(--text-muted);border-top:1px solid var(--border);justify-content:space-between;padding-top:.1rem;font-size:.65rem;display:flex}.terminal-actions{justify-content:flex-end;gap:.5rem;display:flex}.hint-rows{gap:.25rem;display:grid}.byte-panel-row{max-width:100%;height:auto;display:block}.console-restart input{width:100%;padding:.3rem .4rem;font-family:ui-monospace,Consolas,Cascadia Mono,monospace;font-size:1rem}.reward-pill.access{border-color:var(--accent)}.reward-pill.burned{opacity:.7;border-style:dashed}.reward-pill.true-ending{flex-direction:column;align-items:center;gap:.1rem}.reward-quiet{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.code-panel,.terminal-mark,.blast-door{pointer-events:none}.blast-door-slab{fill:color-mix(in srgb, var(--world-line-strong,#777) 55%, var(--world-ground,#000));stroke:var(--world-line-strong,#777);stroke-width:1px}.blast-door-band{fill:var(--world-warn,#fc3)}.blast-door-stripe{fill:var(--world-ground,#000)}.blast-door-text{fill:var(--world-warn,#fc3);letter-spacing:.06em;text-anchor:middle;font-family:ui-monospace,Consolas,Cascadia Mono,monospace;font-size:6.5px;font-weight:700}.blast-door-jamb{fill:var(--world-line-strong,#777)}.shelf-note-row{align-items:center;gap:.75rem;display:flex}.shelf-series{text-align:center;flex:none;justify-items:center;gap:.15rem;max-width:7.5rem;margin:.25rem 0;display:grid}.shelf-series figcaption{line-height:1.2}.shelf-note-row .shelf-note{margin:0}.badge-art.to-earn{opacity:.45}.victory-series{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:1rem;display:flex}.victory-series p{flex:12rem;margin:0}.victory-tests{flex-basis:100%}.victory-tests p{margin:0 0 .35rem}.lights-stack{flex-direction:column;gap:.2rem;margin-top:.1rem;display:flex}.lights-row{--lights:var(--world-ink);grid-template-columns:3.1rem auto;align-items:center;column-gap:.35rem;display:grid}.lights-round{--lights:var(--world-ink)}.lights-mark{--lights:var(--world-warn)}.lights-health{--lights:var(--world-player)}.lights-title{color:var(--text-muted);white-space:nowrap;font-size:.72rem;font-weight:500;line-height:1.2}.lights-cells{align-items:center;gap:.22rem;display:inline-flex}.lights-cell{background:var(--border);width:.62rem;height:.36rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-muted) 35%, transparent);border-radius:1px;display:inline-block}.lights-cell.lit{background:var(--lights);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--lights) 60%, var(--text)), 0 0 5px color-mix(in srgb, var(--lights) 55%, transparent)}.lights-row.overflow .lights-title{color:var(--danger);text-decoration:line-through}.round-banner.lights .lights-row{grid-template-columns:auto auto;column-gap:.6rem}.round-banner.lights .lights-title{color:var(--world-ink);font-size:1.1rem}.round-banner.lights .lights-cell{background:color-mix(in srgb, var(--world-line) 70%, var(--world-ground));width:1.3rem;height:.7rem;box-shadow:none}.round-banner.lights .lights-cell.lit{background:var(--world-ink);box-shadow:0 0 10px var(--world-ink)}.ini-chip.sealed{border-style:dotted}.ini-sealed{letter-spacing:.1em}.sight-tag{border-style:dashed;font-weight:400}.action-col.pickable{cursor:pointer;outline:1px dashed var(--world-bind);outline-offset:-1px;border-radius:4px}.action-col.pickable:hover,.action-col.pickable:focus-visible{background:color-mix(in srgb, var(--world-bind) 14%, transparent);outline-style:solid}.action-col.pickable.drafted{background:color-mix(in srgb, var(--world-bind) 22%, transparent);outline:2px solid var(--world-bind);font-weight:600}.run-lines{flex-direction:column;gap:.1rem;min-width:0;display:flex}.run-line{flex-wrap:wrap;align-items:baseline;gap:.15rem;display:flex}.run-figure{color:var(--text-muted);margin-right:.2rem;font-family:ui-monospace,Consolas,Cascadia Mono,monospace}.run-ability{font:inherit;border:1px dashed var(--world-player);background:color-mix(in srgb, var(--world-player) 10%, transparent);min-height:0;color:var(--text);border-radius:4px;padding:0 .3rem;line-height:1.3}.run-ability:hover,.run-ability:focus-visible{background:color-mix(in srgb, var(--world-player) 22%, transparent);border-style:solid}.hex-watch-ring{fill:var(--world-threat);fill-opacity:.12;stroke:var(--world-threat);stroke-width:1px;stroke-dasharray:2.5 2.5;stroke-opacity:.85}.hex-watch-ring.doubled{fill-opacity:.24;stroke-width:2px;stroke-dasharray:4 2}:root[data-world=hivis] .hex-watch-ring{fill-opacity:0;stroke-width:2px}.code-panel.veiled{opacity:.55}.code-panel-placeholder{text-anchor:middle;fill:var(--world-ink);pointer-events:none;font-family:ui-monospace,Consolas,Cascadia Mono,monospace;font-size:8px;font-weight:700}.ceiling-tag,.level-tag{margin-left:.4rem;font-weight:400}.job-grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.job-card{border:1px solid var(--border);background:var(--bg-raised);border-radius:6px;flex-direction:column;gap:.35rem;padding:.6rem .75rem;display:flex}.job-card .row{align-items:center;gap:.5rem}.job-card button{align-self:flex-start}.hex-window-shut{fill:var(--world-ground);fill-opacity:.85}.hex-window-rim{fill:none;stroke:var(--world-bind);stroke-width:1.2px;stroke-dasharray:3 2.5;stroke-opacity:.9}.wired-light{fill:var(--world-warn,#fc3);paint-order:stroke;stroke:var(--world-ground);stroke-width:2px;pointer-events:none;font-family:ui-monospace,Consolas,Cascadia Mono,monospace;font-size:7px;font-weight:700}.blast-door.plain .blast-door-slab{fill:color-mix(in srgb, var(--world-line-strong,#777) 40%, var(--world-ground,#000))}.figure-lock rect{fill:var(--world-ink);stroke:var(--world-ground);stroke-width:1px}.figure-lock path{fill:none;stroke:var(--world-ink);stroke-width:1.4px;paint-order:stroke}.run-ability.turn-ability{border-color:var(--world-bind);background:color-mix(in srgb, var(--world-bind) 10%, transparent)}.ini-window{margin-top:.2rem}.scenario-choice.locked{opacity:.6}.scenario-choice.locked p{margin:.1rem 0}.rhythm-tag{margin-left:.4rem;font-weight:400}.keypad-entry,.file-check{gap:.6rem;display:grid}.flag-rows{gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.flag-row{align-items:flex-start;gap:.75rem;display:flex}.reboot-screen{z-index:200;cursor:default;outline:none;position:fixed;inset:0;overflow:hidden}.reboot-screen.beat-boot,.reboot-screen.beat-done{background:#000}.reboot-shutter{background:#000;height:50.5%;animation:.65s cubic-bezier(.55,0,.9,.5) forwards reboot-shutter;position:absolute;left:0;right:0;transform:scaleY(0)}.reboot-shutter.top{transform-origin:top;top:0}.reboot-shutter.bottom{transform-origin:bottom;bottom:0}@keyframes reboot-shutter{to{transform:scaleY(1)}}.reboot-flash{opacity:0;background:#fff;height:4px;margin-top:-2px;animation:.94s ease-out .56s forwards reboot-flash;position:absolute;top:50%;left:0;right:0;transform:scaleX(1);box-shadow:0 0 10px 3px #fff,0 0 36px 12px #bee1ffbf,0 0 90px 24px #78b4ff59}@keyframes reboot-flash{0%{opacity:0;transform:scaleX(1)}12%{opacity:1;transform:scaleX(1)}55%{opacity:1;transform:scaleX(.012);box-shadow:0 0 3px 1px #fff,0 0 6px 2px #bee1ff99}80%{opacity:.8;transform:scaleX(.004);box-shadow:0 0 2px 1px #fff}to{opacity:0;box-shadow:none;transform:scaleX(0)}}.reboot-shutter.opening{animation:.64s cubic-bezier(.15,.6,.4,1) .26s both reboot-open;transform:scaleY(1)}@keyframes reboot-open{0%{transform:scaleY(1)}to{transform:scaleY(0)}}.reboot-flash.opening{animation:.76s ease-out forwards reboot-flash-on}@keyframes reboot-flash-on{0%{opacity:1;transform:scaleX(.004);box-shadow:0 0 2px 1px #fff}32%{opacity:1;transform:scaleX(1)scaleY(1);box-shadow:0 0 10px 3px #fff,0 0 36px 12px #bee1ffbf,0 0 90px 24px #78b4ff59}to{opacity:0;transform:scaleX(1)scaleY(18);box-shadow:0 0 40px 20px #bee1ff00}}.reboot-log{color:#c8d0c8;text-align:left;flex-direction:column;justify-content:flex-start;padding:1.5rem clamp(1rem,4vw,3rem) 2.5rem;font-family:ui-monospace,Cascadia Mono,Consolas,DejaVu Sans Mono,monospace;font-size:clamp(.8rem,1.6vw,1rem);line-height:1.45;display:flex;position:absolute;inset:0;overflow:hidden}.reboot-lines{overflow:hidden}.reboot-line,.reboot-cursor{white-space:pre-wrap;margin:0}.reboot-ok{color:#5fe36a;white-space:pre}.reboot-cursor{animation:1s step-end infinite reboot-blink}.reboot-final{flex-direction:column;align-items:flex-start;gap:1rem;margin-top:1.5rem;display:flex}.reboot-final-word{color:#eaffec;letter-spacing:.25em;text-shadow:0 0 6px #7dff8a,0 0 22px #7dff8a99;border:3px double #7dff8a;margin:0;padding:.6rem 1.4rem;font-size:clamp(1.6rem,6vw,3.2rem);font-weight:700;animation:.42s ease-out both reboot-arrive;box-shadow:0 0 18px #7dff8a59,inset 0 0 18px #7dff8a33}.reboot-proceed,.reboot-proceed:hover,.reboot-proceed:active{box-shadow:none;color:#c8d0c8;font:inherit;letter-spacing:.08em;cursor:pointer;background:0 0;border:none;border-radius:0;padding:.2rem 0;animation:1.1s step-end infinite reboot-blink;transform:none}.reboot-proceed:focus-visible{outline-offset:4px;outline:2px solid #7dff8a}@keyframes reboot-blink{50%{opacity:0}}@keyframes reboot-arrive{0%{opacity:0;filter:brightness(2.5);transform:scale(1.08)}}.reboot-screen.reduced .reboot-final-word,.reboot-screen.reduced .reboot-proceed,.reboot-screen.reduced .reboot-cursor{animation:none}@media (prefers-reduced-motion:reduce){.reboot-shutter,.reboot-shutter.opening,.reboot-flash,.reboot-flash.opening,.reboot-final-word,.reboot-proceed,.reboot-cursor{animation:none}}.maintenance-unlock{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:.4rem 0;display:flex}.maintenance-unlock p{margin:0}.profile-view .badge-grid{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr))}.profile-view .badge-card{text-align:center;flex-direction:column;align-items:center;gap:.35rem}.badge-card:has(>.badge-toggle){padding:0}.badge-toggle{width:100%;color:inherit;box-shadow:none;font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:.35rem;padding:.5rem;display:flex}.badge-title{font-size:.9rem;line-height:1.2}.badge-shown{color:var(--accent)}.badge-choice{margin:0 0 .5rem}.profile-stats{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0 0 1rem;display:flex}.profile-stat{gap:.1rem;display:grid}.profile-stat dt{color:var(--text-muted);font-size:.85rem}.profile-stat dd{margin:0;font-size:1.4rem}.display-badge{vertical-align:middle;flex:none;display:inline-flex}.friend-profile-name{align-items:center;gap:.6rem;display:flex}.friends-list,.friend-links{gap:.35rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.friend-row,.friend-link-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.friend-name{align-items:center;gap:.45rem;display:inline-flex}.friend-link-page .row{margin-top:.75rem}.optin-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.optin-panel{padding:.6rem .9rem}.checkbox-row{align-items:center;gap:.4rem;display:flex}.view-switch{border:0;margin:.5rem 0 .75rem;padding:0}.view-switch legend{float:left;color:var(--text-muted);margin-right:.6rem}.pack-name{align-items:center;gap:.45rem;display:inline-flex}.pack-name .campaign-code{padding:.2rem .4rem}.lb-title{margin-top:0}.lb-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.lb-row{grid-template-columns:2rem auto 1fr auto;align-items:center;gap:.75rem;display:grid}.lb-row-campaign{grid-template-columns:2rem auto 1fr}.lb-place{text-align:center;font-size:1.4rem}.lb-art{display:inline-flex}.lb-value{font-size:1.2rem}@media (width<=480px){.lb-row,.lb-row-campaign{grid-template-columns:2rem 1fr auto;grid-template-areas:"place art value""place name value"}.lb-place{grid-area:place}.lb-art{grid-area:art}.lb-name{grid-area:name}.lb-value{grid-area:value}}.people-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.people-head h3{margin:0}.review-table.people-table tr>td{white-space:normal}.people-table .person-email{overflow-wrap:break-word}.review-table.people-table td.when,.review-table.people-table td.row-actions{white-space:nowrap}@media (width<=640px){.people-table .col-wide{display:none}}.row-actions{white-space:nowrap;text-align:right;width:1%}.row-actions>*+*{margin-left:.35rem}.manage-row>td{background:color-mix(in srgb, var(--bg-raised) 60%, transparent)}.manage-panel{border-left:3px solid var(--world-player);flex-wrap:wrap;gap:.4rem 1.25rem;padding:.2rem .8rem .6rem;display:flex}.manage-panel h4{margin:.5rem 0 .3rem}.manage-panel p{margin:.3rem 0 0}.manage-panel>*{flex:14rem;min-width:0}.manage-panel>.manage-wide,.manage-panel>.group-members,.manage-panel>.error{flex-basis:100%}.tag.via{border-style:dashed}.via-list{gap:.2rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.member-add{align-items:flex-end;margin-top:.4rem}.member-results{gap:.25rem;margin:.3rem 0 0;padding:0;list-style:none;display:grid}.group-create{align-items:flex-end;margin:.4rem 0 .6rem}.people-dialog>h2{margin:0}.people-dialog .invite-form>.row:first-child{margin-top:0}.people-dialog-foot{z-index:1;background:var(--bg-raised);border-top:1px solid color-mix(in oklab, var(--world-chrome-accent,#3f9ae8) 28%, transparent);flex-wrap:wrap;justify-content:flex-end;margin:.5rem 0 -1rem;padding:.5rem 0 1rem;position:sticky;bottom:-1rem}.people-dialog .invite-form input[type=email]{background:var(--bg-raised);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.4rem .6rem}.people-dialog .minted-link{margin:0}.daily-tab{gap:1rem;display:grid}.daily-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.daily-head h2{margin:0}.daily-name{margin:.25rem 0}.daily-board{max-width:20rem;margin:.5rem 0}.daily-lines{gap:.25rem;margin:.5rem 0;display:grid}.daily-line{border:1px solid var(--border);border-radius:4px;grid-template-columns:6rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.25rem .5rem;display:grid}.daily-line dt{font-weight:700}.daily-line dd{margin:0}.daily-line.mine{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.daily-result-line{margin:.5rem 0 0}.daily-share{flex-direction:column;gap:.25rem;display:inline-flex}.daily-share-text{width:min(22rem,100%);min-height:5rem}.daily-streaks{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.daily-days{flex-wrap:wrap;gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.daily-day{border:1px solid var(--border);background:0 0;border-radius:3px;width:1rem;height:1rem}.daily-day.won{background:var(--accent);border-color:var(--accent)}.daily-day.best{background:var(--objective);border-color:var(--objective)}.daily-day.lost{background:var(--text-muted);border-color:var(--text-muted)}@media (width<=480px){.daily-board{max-width:12rem;margin-inline:auto}.daily-line{grid-template-columns:minmax(0,1fr)}}.daily-board-rows{gap:.25rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.daily-board-row{border:1px solid var(--border);border-radius:4px;grid-template-columns:2rem minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.2rem .5rem;display:grid}.daily-board-row.mine{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.daily-board-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daily-board-outcome.best{color:var(--objective);font-weight:700}.daily-board-outcome.won{color:var(--accent)}.daily-board-outcome.lost{color:var(--text-muted)}.dig-card .dig-make,.dig-setup{gap:.75rem;display:grid}.dig-stakes-note{margin:0}.dig-locked{border:1px solid var(--border);border-left:3px solid var(--objective);border-radius:4px;padding:.5rem .75rem}.dig-locked p{margin:.2rem 0}.dig-setup h4,.dig-shop h4{margin:.75rem 0 .25rem}.dig-difficulty-picker .difficulty-option{grid-template-areas:"radio name"".summary"}.dig-difficulty-picker .difficulty-summary{grid-area:summary}.dig-value{white-space:nowrap}.dig-hand-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.6rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.dig-hand-card{border:1px solid var(--border);border-radius:6px;justify-items:start;gap:.3rem;padding:.4rem;display:grid}.dig-hand-card.picked{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.dig-hand-card .play-card{width:100%}.core-pips{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:inline-flex}.core-pip{border:1px solid var(--world-chrome-rule,var(--border));color:var(--objective,var(--accent));font-variant-numeric:tabular-nums;border-radius:999px;padding:.05rem .4rem;font-size:.72rem;line-height:1.2}.core-cards{flex-wrap:wrap;gap:.3rem .9rem;margin:0;padding:0;list-style:none;display:inline-flex}.core-cards li,.dig-shelf-card-action{align-items:center;gap:.35rem;display:inline-flex}.gallery-tabs.stand-tabs{gap:4px;margin:.5rem 0 0;padding:0 .75rem}.stand-tabs .gallery-tab{border:2px solid var(--world-wood-shade);background:var(--world-ground);color:var(--world-ink-dim);letter-spacing:.1em;text-transform:uppercase;border-bottom:0;border-radius:4px 4px 0 0;font:700 .8rem/1.2 ui-monospace,Cascadia Mono,Consolas,monospace}.stand-tabs .gallery-tab[aria-selected=true]{border-color:var(--world-wood-lift);background:var(--world-ground);color:var(--world-loot)}.stand-tabs .gallery-tab:focus-visible{outline:2px solid var(--world-loot);outline-offset:2px}.stand-tab-count{border:1px solid;padding:0 .3rem;font-size:.72rem}.shop-stand{background:repeating-linear-gradient(0deg, transparent 0 17px, color-mix(in oklab, var(--world-line) 70%, transparent) 17px 18px), linear-gradient(var(--world-ground-lift), var(--world-ground));color:var(--world-ink);border:6px solid var(--world-wood);border-top-color:var(--world-wood-lift);border-bottom-color:var(--world-wood-shade);border-radius:4px;grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden;container:stand/inline-size}.stand-beam{background:linear-gradient(var(--world-wood-lift) 0 3px, var(--world-wood) 3px calc(100% - 3px), var(--world-wood-shade) calc(100% - 3px));justify-content:center;align-items:center;gap:2.5rem;padding:.35rem .75rem;display:flex}.stand-sign{background:var(--world-ground);border:2px solid var(--world-loot);margin:0;padding:.3rem .55rem;line-height:0}.stand-lamp{background:var(--world-loot);width:10px;height:8px;box-shadow:0 0 14px 6px color-mix(in oklab, var(--world-loot) 35%, transparent)}.stand-wall{flex-wrap:wrap;align-items:flex-end;gap:.9rem 1.4rem;padding:.9rem .9rem .4rem;display:flex}.stand-wall>section{flex:12rem;min-width:0}.stand-label{letter-spacing:.08em;text-transform:uppercase;color:var(--world-loot);margin:0 0 .35rem;font:600 .72rem/1.2 ui-monospace,Cascadia Mono,Consolas,monospace}.stand-empty{color:var(--world-ink-dim);margin:0;font-size:.85rem}.stand-goods{flex-wrap:wrap;align-items:flex-end;gap:.6rem .9rem;margin:0;padding:0 .25rem;list-style:none;display:flex}.stand-shelf .stand-goods{background:linear-gradient(var(--world-wood-lift) 0 2px, var(--world-wood) 2px 6px) bottom / 100% 6px no-repeat;padding-bottom:6px}.stand-good{min-width:3.5rem;color:inherit;font:inherit;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:3px;justify-items:center;gap:4px;padding:2px 2px 0;transition:transform .12s;display:grid;position:relative}.stand-good:hover,.stand-good[aria-pressed=true],.stand-good:active:not(:disabled){box-shadow:none;transform:translateY(-3px)}.stand-good:focus-visible{outline:2px solid var(--world-loot);outline-offset:2px}.stand-good-art{min-height:48px;filter:drop-shadow(0 3px 0 color-mix(in oklab, var(--world-ground) 80%, transparent));place-items:center;display:grid}.stand-good[aria-pressed=true] .stand-good-art{filter:drop-shadow(0 0 5px var(--world-loot))}.stand-good-blank{border:2px solid var(--world-line-strong);place-items:center;width:36px;height:36px;font-weight:700;display:grid}.stand-tag{border:1px solid var(--world-loot);background:var(--world-ground);color:var(--world-loot);white-space:nowrap;padding:0 .3rem;font:600 .72rem/1.4 ui-monospace,Cascadia Mono,Consolas,monospace}.stand-good.short .stand-tag{border-color:var(--world-line-strong);color:var(--world-ink-dim)}.stand-good.sold .stand-good-art{opacity:.45}.stand-stamp{border:2px solid var(--world-warn);background:var(--world-ground);color:var(--world-warn);text-transform:uppercase;letter-spacing:.08em;padding:0 .25rem;font:700 .7rem/1.3 ui-monospace,Cascadia Mono,Consolas,monospace;position:absolute;top:1rem;left:50%;transform:translate(-50%)rotate(-12deg)}.stand-keeper{justify-content:center;padding:.6rem .75rem 0;display:flex}.stand-figures{flex-direction:column;align-items:flex-end;min-width:0;max-width:100%;display:flex}.stand-figure-row{align-items:flex-end;gap:8px;min-width:0;display:flex}.stand-keeper-art{z-index:1;margin-bottom:-6px;display:block;position:relative}.stand-photo{transform-origin:100%;border:3px solid var(--world-wood);border-top-color:var(--world-wood-lift);border-right-color:var(--world-wood-shade);background:var(--world-wood-shade);box-shadow:2px 2px 0 var(--world-ground);margin-bottom:1px;padding:2px;line-height:0;display:block}.stand-photo-print{background:color-mix(in oklab, var(--world-ink) 72%, var(--world-ground));filter:grayscale()contrast(.9);display:block}.stand-bubble{box-sizing:border-box;background:var(--world-ink);width:17.5rem;min-width:0;max-width:100%;height:calc(2.7em + .9rem);color:var(--world-ground);box-shadow:3px 3px 0 var(--world-ground);border-radius:3px;margin:0 0 11px;padding:.45rem .65rem;font-size:.85rem;line-height:1.35;position:relative}.stand-bubble:before{content:"";border-style:solid;border-width:9px 5px 0;border-color:var(--world-ink) transparent transparent;position:absolute;bottom:-9px;right:55px}.stand-bubble p{margin:0}@container stand (width<=18.5rem){.stand-bubble{height:calc(4.05em + .9rem)}}.stand-laid{z-index:2;border-bottom:4px solid var(--world-wood-shade);background:linear-gradient(var(--world-wood-lift) 0 3px, transparent 3px), repeating-linear-gradient(0deg, transparent 0 15px, color-mix(in oklab, var(--world-wood-shade) 45%, transparent) 15px 16px), var(--world-wood);flex-direction:column;align-items:center;gap:.4rem;min-width:0;padding:calc(3px + .55rem) .75rem .7rem;display:flex;position:relative}.stand-laid:focus-visible{outline:2px solid var(--world-loot);outline-offset:-2px}.stand-laid p{margin:0}.stand-shown,.stand-laid>.error{background:var(--bg);box-shadow:0 3px 0 var(--world-wood-shade);border-radius:3px;padding:.3rem .6rem}.stand-shown{box-sizing:border-box;width:min(100%,28rem);color:var(--text);gap:.4rem;padding:.5rem .6rem;font-size:1rem;line-height:1.5;display:grid}.stand-top{z-index:1;position:relative}@container stand (width>=46rem){.stand-top{grid-template-columns:auto minmax(0,1fr);align-items:end;display:grid}.stand-top>.stand-keeper{justify-content:flex-start;padding-left:2rem}.stand-top>.stand-laid{background:0 0;border-bottom:0;grid-column:2;align-items:flex-start;padding:1rem 1.5rem 0}.stand-top:after{content:"";z-index:2;border-bottom:4px solid var(--world-wood-shade);background:linear-gradient(var(--world-wood-lift) 0 3px, transparent 3px), var(--world-wood);grid-column:1/-1;height:1.1rem;position:relative}}.stand-counter{z-index:1;position:relative}.stand-front{flex-wrap:wrap;align-items:stretch;gap:.55rem .75rem;margin:.55rem .75rem 0;display:flex}.stand-case{border:2px solid var(--world-line-strong);border-bottom:6px solid var(--world-wood);background:linear-gradient(115deg, transparent 0 55%, color-mix(in oklab, var(--world-ink) 7%, transparent) 55% 62%, transparent 62%), var(--world-ground);flex:3 18rem;min-width:0;padding:.55rem .75rem .5rem}.stand-board{border:4px solid var(--world-wood);border-top-color:var(--world-wood-lift);border-bottom-color:var(--world-wood-shade);background:var(--world-ground);min-width:0;color:var(--world-ink);flex:14rem;padding:.5rem .75rem}.stand-board ul{margin:0;padding-left:1rem;font-size:.8rem;line-height:1.4}.stand-board li::marker{color:var(--world-loot)}.stand-counter:after{content:"";background:repeating-linear-gradient(90deg, var(--world-wood) 0 24px, var(--world-wood-shade) 24px 26px);height:14px;margin-top:.4rem;display:block}.stand-closed{border:4px solid var(--world-wood);border-top-color:var(--world-wood-lift);border-bottom-color:var(--world-wood-shade);background:var(--world-ground);min-width:0;max-width:17rem;color:var(--world-ink);text-align:center;box-shadow:3px 3px 0 color-mix(in oklab, var(--world-ground) 60%, transparent);justify-items:center;gap:.4rem;margin:1.1rem 0 .9rem;padding:.45rem .7rem .5rem;display:grid;position:relative;transform:rotate(-2deg)}.stand-closed:before{content:"";background:linear-gradient(to top right, transparent calc(50% - 1px), var(--world-line-strong) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)) left / 50% 100% no-repeat, linear-gradient(to top left, transparent calc(50% - 1px), var(--world-line-strong) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)) right / 50% 100% no-repeat;height:1.1rem;position:absolute;bottom:calc(100% + 4px);left:30%;right:30%}.stand-closed:after{content:"";background:var(--world-loot);width:6px;height:6px;margin-left:-3px;position:absolute;bottom:calc(100% + 1px + 1.1rem);left:50%}.stand-closed p{margin:0}.stand-closed-word{background:var(--world-frame,var(--world-threat));border:2px solid var(--world-wood-shade);padding:.3rem .55rem;line-height:0}.stand-closed-line{font-size:.85rem;line-height:1.35}.shop-stand[data-closed] .stand-lamp{background:var(--world-line-strong);box-shadow:none}.stand-hint,.stand-where{color:var(--text-muted);font-size:.85rem}.stand-shown .item-chip{width:100%;max-width:26rem}.stand-room,.stand-ghosts{display:grid}.stand-room>*,.stand-ghosts>*{grid-area:1/1}.stand-ghosts{visibility:hidden}.stand-room>.stand-hint{text-align:center;place-self:center}@container stand (width<=30rem){.stand-shown .item-chip-action .stand-verb{flex-direction:column;align-items:flex-end}}.stand-verb{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.stand-shown button[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.stand-shown-core{align-items:center;gap:.75rem;display:flex}.stand-shown-text{justify-items:start;gap:.2rem;min-width:0;display:grid}.stand-shown-art{background:var(--world-ground);border-radius:4px;flex:none;place-items:center;width:3.5rem;height:3.5rem;display:grid}.stand-yours .stand-tag{border-color:var(--world-player);color:var(--world-player-glow)}@media (prefers-reduced-motion:reduce){.stand-good,.stand-good:hover,.stand-good[aria-pressed=true]{transition:none;transform:none}}.core-fit-row{flex-wrap:wrap}.punch-rack{background:var(--world-ground);border-radius:3px;margin-bottom:.75rem;padding:.6rem .75rem 0;position:relative;container:punch/inline-size}.punch-rack:after{content:"";z-index:1;border-top:3px solid var(--world-wood-lift);background:var(--world-wood);height:12px;box-shadow:inset 0 -3px 0 var(--world-wood-shade);border-radius:0 0 3px 3px;position:absolute;inset:auto 0 0}.punch-card{--punch-stock:color-mix(in oklab, var(--world-ink) 70%, var(--world-loot));--punch-print:color-mix(in oklab, var(--world-ground) 62%, var(--punch-stock));--punch-guide:color-mix(in oklab, var(--world-ground) 24%, var(--punch-stock));background:var(--punch-stock);color:var(--world-ground);clip-path:polygon(14px 0,100% 0,100% 100%,0 100%,0 14px);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head head""fields record";align-items:end;gap:.35rem 1.25rem;padding:.5rem .85rem 1.1rem 1.25rem;font-family:ui-monospace,Consolas,Cascadia Mono,monospace;display:grid;position:relative}.punch-head{border-bottom:1px dashed var(--punch-guide);flex-wrap:wrap;grid-area:head;align-items:baseline;gap:.15rem .85rem;padding-bottom:.3rem;display:flex}.punch-title{letter-spacing:.06em;text-transform:uppercase;margin:0;font-family:inherit;font-size:1.05rem}.punch-stamps{align-items:center;gap:.6rem;margin-left:auto;display:flex}.punch-stamps .tag{border:2px solid var(--world-frame);color:var(--world-frame);letter-spacing:.1em;text-transform:uppercase;background:0 0;border-radius:2px;padding:.05rem .45rem;font-family:inherit;font-weight:700;transform:rotate(-4deg)}.punch-lock{border:2px solid var(--world-frame);color:var(--world-frame);border-radius:2px;padding:3px;display:inline-flex;transform:rotate(6deg)}.punch-lock .lock-glyph{width:18px;height:18px;display:block}.punch-lock[data-empty]{visibility:hidden}.punch-best-lock{vertical-align:-.05em;margin-left:.3em;display:inline-flex}.punch-best-lock .lock-glyph{width:9px;height:9px}.punch-fields{grid-area:fields;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem 1rem;margin:0;display:grid}.punch-fields>div{align-content:start;gap:.05rem;min-width:0;display:grid}.punch-fields dt{color:var(--punch-print);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.punch-fields dd{margin:0;font-size:.95rem}.punch-note{color:var(--punch-print);font-size:.75rem}.punch-record{grid-area:record;justify-items:end;gap:.2rem;display:grid}.punch-holes{grid-template-columns:auto repeat(var(--punch-columns,24), 6px);align-items:center;gap:3px;display:grid}.punch-row-label{color:var(--punch-print);letter-spacing:.08em;text-transform:uppercase;padding-right:.4rem;font-size:.6rem;line-height:1}.punch-slot{outline:1px solid var(--punch-guide);outline-offset:-1px;width:6px;height:11px;display:block}.punch-slot[data-punched]{background:var(--world-ground);outline:none}.punch-slot[data-ended]{position:relative}.punch-slot[data-ended]:before,.punch-slot[data-ended]:after{content:"";background:var(--world-threat);width:2px;height:15px;margin:-7.5px 0 0 -1px;position:absolute;top:50%;left:50%;transform:rotate(32deg)}.punch-slot[data-ended]:after{transform:rotate(-32deg)}@container punch (width<=38rem){.punch-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""fields""record"}.punch-record{justify-items:start}.punch-fields{column-gap:.6rem}.punch-note{display:block}}.dig-offers{margin:0;padding-left:1.2rem}.dig-offer{margin-bottom:.5rem}.dig-retire{margin-top:.75rem}.dig-board-rows .daily-board-row{grid-template-columns:2rem auto minmax(0,1fr) auto auto}.dig-board-badge{line-height:0;display:inline-flex}.dig-board-badge .badge-art{width:24px;height:24px}.dig-readout{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.dig-haul{color:var(--world-loot,var(--accent));border-color:var(--world-loot,var(--accent))}.uplink-mark{fill:none;stroke:var(--world-player);stroke-width:1.5px;stroke-dasharray:3 2;pointer-events:none}.treasure-chest-mark.tier-gilded rect{stroke:var(--world-player);stroke-width:1.2px;filter:drop-shadow(0 0 2px var(--world-loot,#d4a017))}.treasure-chest-mark.tier-large line{stroke-width:1.5px}.treasure-chest-mark.tier-small rect{opacity:.9}.sheet-lesson{gap:var(--gap-3,.75rem);display:grid}.sheet-lesson .dig-hand-card.taught{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-2,6px)}.sheet-lesson [data-spot]{box-shadow:0 0 0 2px var(--accent);border-radius:var(--radius-2,6px);padding:.25rem}.remembered-section{border-top:1px solid var(--world-chrome-rule,var(--border));min-width:0;margin:.5rem 0;padding-top:.35rem}.remembered-top{align-items:baseline;gap:.75rem;display:flex}.remembered-head{min-width:0;margin:0;font-size:1rem}.remembered-action{flex:none;font-size:.85rem}.remembered-head .zone-toggle{text-align:left;flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;width:100%;display:flex}.remembered-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-weight:400;overflow:hidden}.remembered-body{margin-top:.4rem}.dig-attrs{flex-wrap:wrap;gap:.25rem .5rem;margin:0;padding:0;list-style:none;display:inline-flex}.dig-attr{border:1px solid var(--world-chrome-rule,var(--border));white-space:nowrap;border-radius:999px;align-items:baseline;gap:.25rem;padding:.05rem .45rem;font-size:.78rem;line-height:1.3;display:inline-flex}.dig-attr-label{color:var(--text-muted)}.dig-difficulty-option .difficulty-summary{margin-top:.15rem}.dig-preview{margin-top:.4rem}.dig-preview.preview-board{justify-content:flex-start}.sheet-screen{border-top:6px solid var(--world-wood-lift);border-radius:4px 4px 0 0;padding-top:.75rem}.hand-screen{gap:.75rem;display:grid}.hand-section h4{margin:.5rem 0 .25rem}.link-button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.link-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.money-tip{gap:.15rem;display:grid}.money-tier{color:var(--text-muted);font-size:.82rem}.wealth-part{justify-content:space-between;gap:1rem;font-size:.85rem;display:flex}.daily-subtabs{margin-bottom:.5rem}
