:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-sans:"Jost", "Futura", "Century Gothic", system-ui, sans-serif;--font-display:"Grenze Gotisch", "Luminari", Georgia, serif;--display-scale:1.2;--font-mono:"DM Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-coin-digit:.75rem;--text-xs:.9375rem;--text-sm:1.0625rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.6875rem;--text-2xl:2.0625rem;--text-3xl:2.5rem;--leading-tight:1.1;--leading-normal:1.45;--weight-normal:500;--weight-medium:600;--weight-bold:700;--weight-display:700;--tracking-tight:-.01em;--tracking-caps:.08em;--tracking-title:.22em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--radius-full:999px;--radius-card:8px;--radius-card-small:4px;--ink-width:2px;--edge-width:2px;--shape-edge-width:0px;--spec-edge-width:2px;--focus-width:3px;--side-mark-size:1.1em;--glint-cycle:5s;--tag-icon-size:1.75rem;--history-icon-size:1.5rem;--picker-icon-size:1.25rem;--restart-arc-width:3;--log-arrow-size:.75rem;--tip-delay:.28s;--switch-width:3rem;--control-height:2.75rem;--switch-thumb:1rem;--switch-inset:3px;--square-name-size:15px;--press-scale:.96;--muted-opacity:.3;--width-app:94rem;--panel-width:24rem;--topbar-height:3rem;--cue-height:10rem;--cue-die-size:6.5rem;--tray-tab-height:2.5rem;--card-rest-tilt:-1.5deg;--history-bar:2.5rem;--layer-card:20;--layer-mote:25;--layer-tooltip:30;--layer-sheet:28;--tooltip-width:24rem;--tooltip-spell-width:20rem;--board-side-min:24rem;--board-side-max:52rem;--menu-width:19rem;--about-width:30rem;--gutter:var(--space-4);--duration-fast:.12s;--duration-base:.22s;--duration-leave:.45s;--ease-out:cubic-bezier(.22, .85, .3, 1);--ease-land:cubic-bezier(.34, 1.3, .5, 1);--paper-white:#f0f6e2;--pine:#0d2b2a;--pine-deep:#071c1b;--pine-panel:#0f3532;--pine-soft:#1a4d47;--lichen:#4b7d74;--mist:#a3d1c3;--frost:#e6e0ff;--sun-yellow:#ffd23f;--crimson:#ff5468;--sun-pale:#ffe68a;--mint:#c2f7dd;--coral:#ff8472;--coral-pale:#ffc4b0;--cobalt:#1f4fa3;--cobalt-bright:#5b82f5;--lilac:#c4b5f5;--moonlight:#dcd6ff;--fern-square:#39b894;--spruce-square:#17806b;--fern-square-night:#1f7d5d;--spruce-square-night:#0e4a3f;--bone:#ecdcaa;--umber:#c08552;--laurel:#4fdc8a;--aegean:#2f8fc4;--clay:#e58d68;--cream:#f6ead2;--violet:#c4a0ff;--indigo:#8468dc;--blood:#ff6a5c;--steel:#c9d9e8;--acid:#c6e63c;--mauve:#b07aa8;--sky:#4cc4ff;--cloud:#eef4ff;--aqua:#3fe8d2;--tangerine:#f08030;--bit-off:#0a0a0a;--bit-on:#f5f3ec;--bit-text-muted:#a8a69f;--ink:var(--pine);--paper:var(--paper-white);--color-bg:var(--lightningcss-light,var(--paper-white))var(--lightningcss-dark,var(--pine-deep));--color-text:var(--lightningcss-light,var(--pine))var(--lightningcss-dark,var(--paper-white));--color-grain:var(--lightningcss-light,#0d2b2a29)var(--lightningcss-dark,#f0f6e21c);--color-text-muted:var(--lightningcss-light,var(--lichen))var(--lightningcss-dark,var(--mist));--color-surface:var(--lightningcss-light,var(--pine))var(--lightningcss-dark,var(--pine-panel));--color-surface-tint:var(--pine-soft);--color-surface-deep:var(--pine-deep);--color-on-surface:var(--paper);--color-on-surface-muted:var(--mist);--color-pill:var(--pine-soft);--color-pill-hover:var(--lichen);--color-pill-edge:var(--lichen);--color-coin-rest:var(--color-surface-tint);--color-coin-rest-edge:var(--color-on-surface-muted);--color-on-coin-rest:var(--color-on-surface-muted);--energy-star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='5 5 90 90'%3E%3Cpath d='M50 14L61 39L86 50L61 61L50 86L39 61L14 50L39 39Z'/%3E%3C/svg%3E");--socket-floor-shade:28%;--wear-edge-width:2.8px;--color-outline:var(--lightningcss-light,var(--pine))var(--lightningcss-dark,var(--paper-white));--color-block-edge:transparent;--color-edge:transparent;--color-chip-edge:transparent;--color-focus:var(--sun-yellow);--color-scroll-thumb:var(--lichen);--scroll-bar-width:8px;--color-sheet-shadow:var(--lightningcss-light,var(--pine))var(--lightningcss-dark,#000);--color-scrim:var(--lightningcss-light,#0d2b2a99)var(--lightningcss-dark,#071c1bc7);--color-backdrop:var(--lightningcss-light,#071c1bd1)var(--lightningcss-dark,#030e0de0);--color-square-dark:var(--lightningcss-light,var(--spruce-square))var(--lightningcss-dark,var(--spruce-square-night));--color-square-name-light:var(--lightningcss-light,var(--spruce-square))var(--lightningcss-dark,var(--spruce-square-night));--color-square-name-dark:var(--lightningcss-light,var(--fern-square))var(--lightningcss-dark,var(--fern-square-night));--color-float-edge:var(--mist);--color-frame:var(--color-surface);--color-frame-edge:var(--color-surface);--color-side-gold:var(--sun-yellow);--color-on-side-gold:var(--pine);--color-side-violet:var(--lightningcss-light,var(--pine))var(--lightningcss-dark,var(--moonlight));--color-team-head-edge:var(--lightningcss-light,var(--mist))var(--lightningcss-dark,transparent);--color-puff-neutral:var(--lightningcss-light,var(--pine-soft))var(--lightningcss-dark,var(--mist));--color-on-side-violet:var(--lightningcss-light,var(--paper-white))var(--lightningcss-dark,var(--pine));--color-cue-moon:var(--moonlight);--color-on-cue-moon:var(--pine);--color-stopped-on-gold:var(--frost);--color-stopped-on-violet:var(--lightningcss-light,var(--frost))var(--lightningcss-dark,var(--lichen));--color-uncapturable-on-gold:var(--paper-white);--color-uncapturable-on-violet:var(--lightningcss-light,var(--paper-white))var(--lightningcss-dark,var(--lichen));--color-piece-edge-gold:var(--ink);--color-piece-edge-violet:var(--paper);--color-ally:var(--lightningcss-light,var(--cobalt))var(--lightningcss-dark,var(--cobalt-bright));--color-on-ally:var(--lightningcss-light,var(--paper-white))var(--lightningcss-dark,var(--pine));--color-ally-on-surface:var(--cobalt-bright);--color-enemy:var(--crimson);--color-any:var(--lightningcss-light,var(--pine))var(--lightningcss-dark,var(--pine-deep));--color-on-any:var(--paper);--color-board:var(--lilac);--color-pitch-careful:var(--mint);--color-on-pitch-careful:var(--pine);--color-pitch-aggro:var(--lightningcss-light,var(--coral-pale))var(--lightningcss-dark,var(--coral));--color-on-pitch-aggro:var(--ink);--color-pitch-deep:var(--color-board);--color-on-pitch-deep:var(--ink);--color-caster-parch:var(--bone);--color-caster-parch-second:var(--umber);--color-caster-marathone:var(--laurel);--color-caster-marathone-second:var(--aegean);--color-caster-claude-opus:var(--clay);--color-caster-claude-opus-second:var(--cream);--color-caster-sinistri:var(--violet);--color-caster-sinistri-second:var(--indigo);--color-caster-stabb:var(--blood);--color-caster-stabb-second:var(--steel);--color-caster-frenkelstone:var(--acid);--color-caster-frenkelstone-second:var(--mauve);--color-caster-upmost:var(--sky);--color-caster-upmost-second:var(--cloud);--color-caster-stokaz:var(--aqua);--color-caster-stokaz-second:var(--tangerine);--color-system:var(--mist);--color-capture:var(--crimson);--color-log-rule:var(--color-on-surface-muted);--color-card-edge:#071c1b73;--color-card-shadow:#071c1b59;--shadow-card:0 0 0 1px var(--color-card-edge), 0 .25rem .75rem var(--color-card-shadow);--color-danger:var(--crimson);--color-select:var(--sun-yellow);--color-step:var(--lightningcss-light,var(--pine))var(--lightningcss-dark,var(--paper-white));--color-highlight:var(--sun-yellow);--color-roll:var(--sun-yellow);--color-roll-press:var(--sun-pale);--color-beat:var(--lilac);--color-beat-mark:var(--lilac);--color-on-beat:var(--pine);--color-deck:var(--lightningcss-light,var(--cobalt))var(--lightningcss-dark,var(--pine-soft));--color-deck-mark:var(--lightningcss-light,var(--sun-yellow))var(--lightningcss-dark,var(--moonlight));--color-spec-ink:var(--lichen);--color-badge-plain:var(--paper);--color-badge-good:var(--sun-yellow);--color-badge-bad:var(--crimson);--color-badge-deadly:var(--ink);--color-badge-edge:var(--paper);--color-terrain-edge:var(--color-outline);--color-terrain-deadly:var(--crimson);--color-terrain-wall:var(--lightningcss-light,var(--cobalt))var(--lightningcss-dark,var(--cobalt-bright));--color-terrain-wall-mark:var(--lightningcss-light,var(--paper-white))var(--lightningcss-dark,var(--pine));--color-terrain-linked:var(--lilac);--color-terrain-linked-mark:var(--pine);--color-terrain-clone:var(--lightningcss-light,var(--cobalt))var(--lightningcss-dark,var(--cobalt-bright));--color-terrain-clone-mark:var(--lightningcss-light,var(--paper-white))var(--lightningcss-dark,var(--pine));--paint-square-light:var(--lightningcss-light,var(--fern-square))var(--lightningcss-dark,var(--fern-square-night));--paint-last-move:var(--lightningcss-light,var(--pine))var(--lightningcss-dark,var(--paper-white));--paint-side-neutral:var(--lightningcss-light,var(--pine-soft))var(--lightningcss-dark,var(--mist));--paint-piece-dormant:var(--paper-white);--paint-badge-odd:var(--lilac);--paint-terrain-slow:var(--mist);--pattern-ink-on-light:#0d2b2a38;--pattern-ink-on-dark:#f0f6e242;--pattern-ink-on-ally:var(--lightningcss-light,#f0f6e242)var(--lightningcss-dark,#0d2b2a38)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark],:root[data-theme=mono]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}h1,h2,h3{line-height:var(--leading-tight);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:var(--weight-bold);text-wrap:balance}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-lg)}.topbar__title,.cue__headline,.stage__end-title{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:0;text-transform:none}p{text-wrap:pretty;max-width:var(--width-prose)}a{color:inherit;text-underline-offset:.2em}img,svg,video,canvas{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}code,kbd{font-family:var(--font-mono);font-size:.9em}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-grain{z-index:-1;pointer-events:none;background:var(--color-grain);-webkit-mask-image:var(--grain-tiles);mask-image:var(--grain-tiles);-webkit-mask-size:var(--grain-tile-sizes);mask-size:var(--grain-tile-sizes);position:fixed;inset:0;-webkit-mask-repeat:repeat;mask-repeat:repeat}*{scrollbar-width:thin;scrollbar-color:var(--color-scroll-thumb) transparent}@supports not (scrollbar-color:auto){::-webkit-scrollbar{width:var(--scroll-bar-width);height:var(--scroll-bar-width)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-scroll-thumb)}}.app{max-width:var(--width-app);padding:var(--gutter);gap:var(--space-4);margin:0 auto;display:grid}.topbar,.wheel-box{transition:opacity var(--duration-base) var(--ease-out), filter var(--duration-base) var(--ease-out)}.app--reviewing .topbar,.app--reviewing .wheel-box{opacity:var(--muted-opacity);filter:saturate(0)}.app--reviewing .wheel-box{pointer-events:none}.app--reviewing .topbar:hover,.app--reviewing .topbar:focus-within{opacity:1;filter:none}.cut,.button,.now,.inspector,.log-box,.log-zone,.board-frame{border:var(--ink-width) solid var(--color-block-edge);background:var(--color-surface);border-radius:var(--radius-md)}.cut,.now,.inspector,.log-box,.log-zone,.cue,.menu__panel,.tray__panel{--color-text:var(--color-on-surface);--color-text-muted:var(--color-on-surface-muted);color:var(--color-text)}.button{padding:var(--space-2) var(--space-4);font-weight:var(--weight-bold);font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer;color:var(--ink);background:var(--paper);transition:transform var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out)}@media (hover:hover){.button:hover:not(:disabled){background:var(--color-roll);color:var(--ink)}}.button:active{transform:scale(var(--press-scale));background:var(--color-roll)}.button:disabled{cursor:default;color:var(--color-on-surface-muted);background:var(--color-surface-tint)}.button--primary{background:var(--color-text);color:var(--color-bg)}.button--pass-through{background:var(--color-surface);color:var(--color-on-surface)}.button--asking{background:var(--color-danger);color:var(--ink)}.topbar{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.topbar__brand{align-items:baseline;gap:0 var(--space-4);flex-wrap:wrap;display:flex}.topbar__title{--logo-mark-size:.72em;--logo-mark-gap:.28em;font-size:calc(var(--text-2xl) * var(--display-scale));text-transform:lowercase;align-items:center;line-height:1;display:inline-flex}.logo-mark{width:var(--logo-mark-size);height:var(--logo-mark-size);margin-right:var(--logo-mark-gap);fill:currentColor;flex:none}.topbar__controls{align-items:center;gap:var(--space-2);display:flex}.topbar__log{display:none}.app--gods .topbar__log{display:block}.topbar__icon{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:square;width:1.375rem;height:1.375rem;display:none}.topbar__log[aria-pressed=true]{background:var(--paper);color:var(--ink)}.menu{position:relative}.menu__panel{z-index:10;top:calc(100% + var(--space-2));width:var(--menu-width);gap:var(--space-4);padding:var(--space-4);border:var(--ink-width) solid var(--color-block-edge);background:var(--color-surface-tint);display:none;position:absolute;right:0}.menu--open .menu__panel{animation:menu-in var(--duration-fast) var(--ease-out);display:grid}@keyframes menu-in{0%{transform:translateY(calc(var(--space-2) * -1));opacity:0}to{opacity:1;transform:none}}.menu--open .menu__toggle{background:var(--paper);color:var(--ink)}.menu__match{gap:var(--space-3);display:flex}.menu__match[hidden],.setting[hidden]{display:none}.menu__match>:first-child{flex:1}.menu__restart{aspect-ratio:1;padding:var(--space-1);flex:none;place-items:center;display:grid}.menu__restart-icon{width:var(--history-icon-size);height:var(--history-icon-size);fill:currentColor}.menu__restart-arc{fill:none;stroke:currentColor;stroke-width:var(--restart-arc-width)}.setting{gap:var(--space-1);display:grid}.setting__label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.setting__input{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);border:var(--edge-width) solid var(--color-edge);border-radius:var(--radius-md);color:var(--ink);background:var(--paper)}.setting--inline{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.picker{gap:var(--edge-width);display:flex}.picker__key{padding:var(--space-1);border:var(--edge-width) solid var(--color-chip-edge);color:var(--color-on-surface);background:var(--color-surface);cursor:pointer;place-items:center;display:grid}.picker__key svg{width:var(--picker-icon-size);height:var(--picker-icon-size);fill:currentColor}.picker__key[aria-pressed=true]{color:var(--ink);background:var(--paper)}.picker__key:active{transform:scale(var(--press-scale))}@media (hover:hover){.picker__key:hover:not([aria-pressed=true]){color:var(--ink);background:var(--color-roll)}}.switch[hidden]{display:none}.switch{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.switch__track{width:var(--switch-width);padding:var(--switch-inset);border:var(--edge-width) solid var(--color-chip-edge);background:var(--color-surface);color:var(--color-on-surface-muted);transition:background var(--duration-fast) var(--ease-out);flex:none}.switch__thumb{width:var(--switch-thumb);height:var(--switch-thumb);transition:transform var(--duration-fast) var(--ease-out);background:currentColor;display:block}.switch[aria-checked=true] .switch__track{background:var(--paper);color:var(--ink)}.switch[aria-checked=true] .switch__thumb{transform:translateX(calc(var(--switch-width) - var(--switch-thumb) - 2 * var(--switch-inset) - 2 * var(--edge-width)))}.switch:active .switch__track{background:var(--color-roll);color:var(--ink)}@media (hover:hover){.switch:hover .switch__track{background:var(--color-roll);color:var(--ink)}}.app--wide{--wide-chrome-height:calc(2 * var(--gutter) + var(--topbar-height) + var(--space-4));--wide-chrome-width:calc(2 * var(--gutter) + var(--space-4) + var(--panel-width));--board-side:clamp(var(--board-side-min), min(100dvh - var(--wide-chrome-height), 100vw - var(--wide-chrome-width)), var(--board-side-max));max-width:calc(var(--board-side) + var(--wide-chrome-width))}.app--wide .topbar{min-height:var(--topbar-height)}.app--wide .cue{height:var(--cue-height);min-height:0;padding:var(--space-3);grid-template:"words die"minmax(0,1fr)/minmax(0,1fr) auto;align-items:end}.app--wide .cue__words{align-self:start;max-height:100%;overflow:hidden}.app--wide .cue__words:has(.cue__pass:not([hidden])){padding-bottom:var(--button-lift);overflow:visible}.app--wide .cue__aside{display:none}.app--wide .cue__die{width:var(--cue-die-size);height:var(--cue-die-size);clip-path:inset(calc(-1 * var(--cue-die-size)) calc(-1 * var(--space-3)) calc(-1 * var(--space-3)) calc(-1 * var(--cue-die-size)))}.app--wide .cue:has(.cue__pass:not([hidden])) .cue__die{--cue-die-rest-box:3.5rem;width:var(--cue-die-rest-box);height:var(--cue-die-rest-box);margin-right:calc(-1 * var(--space-2));margin-bottom:calc(var(--button-lift) - (var(--cue-die-rest-box) - var(--cue-button-height)) / 2)}.app--wide .cue__headline,.app--wide .cue__detail{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app--wide .cue__headline{-webkit-line-clamp:3}.app--wide .cue__detail{-webkit-line-clamp:2}.arena{grid-template-columns:var(--board-side) var(--panel-width);gap:var(--space-4);align-items:stretch;display:grid}.panel{gap:var(--space-4);grid-template-rows:minmax(0,1fr) auto auto;min-width:0;height:0;min-height:100%;display:grid}.panel>*{align-content:start}@media (max-width:70rem){.app--wide{max-width:var(--width-app)}.arena{grid-template-columns:minmax(0,1fr)}.panel{height:auto;min-height:0}.app--wide .cue{bottom:var(--gutter);z-index:5;position:sticky}:root{--gutter:var(--space-3)}}:root{--sheet-lift:6px;--button-lift:4px;--sheet-shadow-tile:4px;--sheet-shadow:conic-gradient(var(--color-sheet-shadow) 25%, transparent 0 50%, var(--color-sheet-shadow) 0 75%, transparent 0)}:where(.button,.menu__panel,.app--wide .board-frame,.app--wide .log-zone,.app--wide .cue,.app--wide .casters){--lift:var(--sheet-lift);position:relative}.button:after,.menu__panel:after,.app--wide .board-frame:after,.app--wide .log-zone:after,.app--wide .casters:after,.app--wide .cue:after{content:"";inset:calc(var(--lift) - var(--ink-width)) calc(-1 * var(--lift) - var(--ink-width)) calc(-1 * var(--lift) - var(--ink-width)) calc(var(--lift) - var(--ink-width));clip-path:polygon(calc(100% - var(--lift)) 0, 100% 0, 100% 100%, 0 100%, 0 calc(100% - var(--lift)), calc(100% - var(--lift)) calc(100% - var(--lift)));background-image:var(--sheet-shadow);background-size:var(--sheet-shadow-tile) var(--sheet-shadow-tile);pointer-events:none;background-attachment:fixed;position:absolute}.app--wide .board-frame:before,.app--wide .board-frame:after{content:"";clip-path:none;background-image:var(--sheet-shadow);background-size:var(--sheet-shadow-tile) var(--sheet-shadow-tile);pointer-events:none;background-attachment:fixed;position:absolute}.app--wide .board-frame:before{inset:calc(var(--lift) - var(--ink-width)) auto calc(-1 * var(--lift) - var(--ink-width)) calc(100% + var(--ink-width));width:var(--lift)}.app--wide .board-frame:after{inset:calc(100% + var(--ink-width)) calc(-1 * var(--ink-width)) auto calc(var(--lift) - var(--ink-width));height:var(--lift)}.button{--lift:var(--button-lift)}.button:active:not(:disabled){transform:translate(var(--lift), var(--lift))}.button:active:after,.button:disabled:after{display:none}.cue{--cue-tone:transparent;--cue-on:var(--ink);--cue-corner:3.25rem;--cue-corner-band:.75rem;--cue-button-height:2.75rem;align-items:center;gap:var(--space-3);min-height:5.5rem;padding:var(--space-2) var(--space-3);border:var(--ink-width) solid var(--color-block-edge);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"die words side";display:grid;position:relative}.cue:before{content:"";inset:calc(-1 * var(--ink-width));pointer-events:none;background-image:linear-gradient(45deg, transparent calc(100% - var(--cue-corner)), var(--cue-tone) 0), conic-gradient(var(--cue-tone) 25%, transparent 0 50%, var(--cue-tone) 0 75%, transparent 0);background-size:100% 100%, var(--dither-tile) var(--dither-tile);-webkit-mask-image:linear-gradient(45deg, transparent calc(100% - var(--cue-corner) - var(--cue-corner-band) - var(--cue-rise) * 2), #000 0);mask-image:linear-gradient(45deg, transparent calc(100% - var(--cue-corner) - var(--cue-corner-band) - var(--cue-rise) * 2), #000 0);position:absolute}@property --cue-rise{syntax:"<length>";inherits:true;initial-value:0}.cue{--cue-pulse:4px}.app--wide .cue{--lift:calc(var(--sheet-lift) + var(--cue-rise))}.cue--calls{animation:cue-pulse 2.6s var(--ease-out) infinite}@keyframes cue-pulse{0%,30%,60%,to{--cue-rise:0px}15%,45%{--cue-rise:var(--cue-pulse)}}.cue:where(.cue--turn-gold:not(.cue--mine)){--cue-tone:var(--color-side-gold);--cue-on:var(--color-on-side-gold)}.cue:where(.cue--turn-violet:not(.cue--mine)){--cue-tone:var(--color-cue-moon);--cue-on:var(--color-on-cue-moon)}.cue--mine{--cue-tone:var(--color-highlight)}.cue--mine.cue--ally{--cue-tone:var(--color-ally-on-surface)}.cue--mine.cue--enemy{--cue-tone:var(--color-enemy)}.cue--mine.cue--any{--cue-tone:var(--color-on-any)}.cue--mine.cue--board{--cue-tone:var(--color-board)}.cue--mine.cue--danger{--cue-tone:var(--color-danger)}.cue--beat,.cue--beat.cue--mine,.cue--over{--cue-tone:var(--color-beat);--cue-on:var(--ink)}.cue--review{--cue-tone:transparent;--cue-on:var(--color-on-surface-muted);background:var(--color-surface-tint)}.cue__turn{--cue-turn-size:var(--text-md);z-index:1;padding:var(--space-1) var(--space-2);background:var(--cue-tone);font:700 var(--cue-turn-size) / 1 var(--font-sans);letter-spacing:.04em;color:var(--cue-on);pointer-events:none;position:absolute;top:0;right:0}.cue__turn--long{--cue-turn-size:var(--text-sm)}.cue__turn[hidden]{display:none}.cue__words{grid-area:words;gap:2px;min-width:0;display:grid}.cue__headline{font-size:calc(var(--text-xl) * var(--display-scale));line-height:var(--leading-tight)}.cue__detail{font-size:var(--text-sm);font-weight:var(--weight-medium);max-width:none}.cue__actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:nowrap;justify-self:start;display:flex}.cue__actions:not(:has(>:not([hidden]))){display:none}.cue__pass[hidden]{display:none}.cue__pitch{height:var(--cue-button-height);padding-block:0}.cue__pitch:not([hidden]){align-items:center;gap:var(--space-2);display:inline-flex}.cue__pitch-icon{fill:currentColor;flex:none;width:1.15rem;height:1.15rem}.cue__pitch{--pitch-shade:22%;background:var(--pitch);color:var(--pitch-on)}.cue__pitch--careful{--pitch:var(--color-pitch-careful);--pitch-on:var(--color-on-pitch-careful)}.cue__pitch--aggro{--pitch:var(--color-pitch-aggro);--pitch-on:var(--color-on-pitch-aggro)}.cue__pitch--deep{--pitch:var(--color-pitch-deep);--pitch-on:var(--color-on-pitch-deep)}@media (hover:hover){.button.cue__pitch:hover:not(:disabled){--lift:var(--sheet-lift);background:color-mix(in oklab, var(--pitch), var(--ink) var(--pitch-shade));color:var(--pitch-on)}}.button.cue__pitch:active:not(:disabled){background:color-mix(in oklab, var(--pitch), var(--ink) var(--pitch-shade));color:var(--pitch-on)}.cue__words:has(.cue__pass:not([hidden])){grid-template-rows:auto minmax(0,1fr) auto;align-self:stretch;height:100%}.cue__words:has(.cue__pass:not([hidden])) .cue__headline{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cue__words:has(.cue__pass:not([hidden])) .cue__detail{min-height:0;overflow:hidden}.app--compact .cue__pass{padding:0 var(--space-3);font-size:var(--text-xs)}.cue__die{--die-light:var(--color-text-muted);--die-shade:var(--color-surface-tint);--die-glow:var(--color-roll);--die-rest-scale:.75;cursor:default;background:0 0;border:0;grid-area:die;place-items:center;width:4.5rem;height:4.5rem;padding:0;display:grid;position:relative}.roll-die{width:100%;height:100%;transition:transform var(--duration-fast) var(--ease-land), opacity var(--duration-fast) var(--ease-out);overflow:visible}.roll-die--away{opacity:0}.roll-die__spark{fill:var(--die-glow)}.roll-die__ring{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-land);transform:scale(.8)}.cue__die--gold{--die-light:var(--color-side-gold);--die-shade:var(--color-on-side-gold)}.cue__die--violet{--die-light:var(--color-side-violet);--die-shade:var(--color-on-side-violet)}.cue__die--ready{cursor:pointer}.cue__die--ready .roll-die{animation:die-wake var(--duration-leave) var(--ease-land)}@keyframes die-wake{0%{transform:scale(var(--die-rest-scale))}}.cue__die--ready .roll-die__ring--0{opacity:1;animation:ring-breathe 1.3s var(--ease-out) infinite alternate}@keyframes ring-breathe{0%{transform:scale(.9)}to{transform:scale(1)}}@media (hover:hover){.cue__die--ready:hover .roll-die__ring{opacity:1;animation:none;transform:scale(1)}.cue__die--ready:hover .roll-die__ring--1{transition-delay:60ms}.cue__die--ready:hover .roll-die__ring--2{transition-delay:.12s}.cue__die--ready:hover .roll-die{transform:scale(1.08)}}.cue__die--ready:active .roll-die{transform:scale(.94)}.cue__aside{gap:var(--space-1);grid-area:side;justify-items:end;display:grid}.cue__side{font-size:var(--text-xs);font-weight:var(--weight-bold);padding:1px var(--space-2);border:var(--edge-width) solid var(--color-chip-edge);border-radius:var(--radius-full);align-items:center;gap:var(--space-1);display:inline-flex}.side-mark{width:var(--side-mark-size);height:var(--side-mark-size);fill:currentColor;flex:none}.cue__side--gold{background:var(--color-side-gold);color:var(--color-on-side-gold)}.cue__side--violet{background:var(--color-side-violet);color:var(--color-on-side-violet)}.board-frame{padding:var(--space-3);background:var(--color-frame);border-color:var(--color-frame-edge);border-radius:var(--radius-lg)}.board{aspect-ratio:1;border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:100%;display:block;overflow:hidden}.square--hot{cursor:pointer}.board--waiting{cursor:wait}.square--light{fill:var(--paint-square-light)}.square--dark{fill:var(--color-square-dark)}.board__names{pointer-events:none;display:none}.board--named .board__names{display:inline}.square-name{font-family:var(--font-sans);font-size:var(--square-name-size);font-weight:var(--weight-bold);dominant-baseline:text-before-edge}.square-name--light{fill:var(--color-square-name-light)}.square-name--dark{fill:var(--color-square-name-dark)}.board__pieces,.board__badges,.board__highlights,.board__overlay,.board__taps{pointer-events:none}.tap{fill:var(--paper);opacity:0;animation:tap-flash .28s var(--ease-out)}@keyframes tap-flash{0%{opacity:.6}to{opacity:0}}.piece{transition:transform var(--duration-base) var(--ease-land), opacity var(--duration-base) var(--ease-out)}.piece--gone{opacity:0}.piece--carried{transition:opacity var(--duration-base) var(--ease-out)}.piece--dim{opacity:.35}.glyph__body{stroke:var(--color-piece-edge-gold);stroke-width:var(--shape-edge-width);stroke-linejoin:round}.glyph__shadow{fill:none}.glyph--gold .glyph__body{fill:var(--color-side-gold)}.glyph__detail{fill:var(--color-on-side-gold)}.glyph--violet .glyph__body{fill:var(--color-side-violet);stroke:var(--color-piece-edge-violet)}.glyph--violet .glyph__detail{fill:var(--color-on-side-violet)}.glyph--neutral .glyph__body{fill:var(--paint-side-neutral)}.glyph__wear-cut,.glyph__wear-part{stroke:var(--color-on-side-gold);stroke-width:var(--wear-edge-width);paint-order:stroke}.glyph__wear-cut{fill:var(--caster-primary)}.glyph__wear-part{fill:var(--caster-secondary)}.glyph--violet .glyph__wear-cut,.glyph--violet .glyph__wear-part{stroke:var(--color-on-side-violet)}.glyph__socket{fill:var(--color-on-side-gold)}.glyph__socket-star{fill:var(--color-side-gold)}.glyph__socket-floor{fill:color-mix(in srgb, var(--color-on-side-gold) var(--socket-floor-shade), var(--color-side-gold))}.glyph--violet .glyph__socket{fill:var(--color-on-side-violet)}.glyph--violet .glyph__socket-star{fill:var(--color-side-violet)}.glyph--violet .glyph__socket-floor{fill:color-mix(in srgb, var(--color-on-side-violet) var(--socket-floor-shade), var(--color-side-violet))}.glyph--mini.glyph--violet .glyph__body{stroke-width:6px}.glyph__stopped,.glyph__uncapturable{fill:none}.piece--stopped .glyph--gold .glyph__stopped{fill:url(#dither-stopped-gold)}.piece--stopped .glyph--violet .glyph__stopped,.piece--stopped .glyph--neutral .glyph__stopped{fill:url(#dither-stopped-violet)}.dither__stopped--gold{fill:var(--color-stopped-on-gold)}.dither__stopped--violet{fill:var(--color-stopped-on-violet)}.piece--uncapturable .glyph--gold .glyph__uncapturable{fill:url(#dither-uncapturable-gold)}.piece--uncapturable .glyph--violet .glyph__uncapturable,.piece--uncapturable .glyph--neutral .glyph__uncapturable{fill:url(#dither-uncapturable-violet)}.dither__uncapturable--gold{fill:var(--color-uncapturable-on-gold)}.dither__uncapturable--violet{fill:var(--color-uncapturable-on-violet)}.glyph__glint{clip-path:polygon(125% 0,160% 0,140% 100%,105% 100%);animation:glint var(--glint-cycle) linear infinite}.glyph--gold .glyph__glint{fill:url(#dither-glint-gold)}.glyph--violet .glyph__glint,.glyph--neutral .glyph__glint{fill:url(#dither-glint-violet)}.dither__glint--gold{fill:var(--color-on-side-gold)}.dither__glint--violet{fill:var(--color-on-side-violet)}@keyframes glint{0%{clip-path:polygon(-60% 0,-25% 0,-45% 100%,-80% 100%)}16%,to{clip-path:polygon(125% 0,160% 0,140% 100%,105% 100%)}}.badge circle{stroke:var(--color-badge-edge);stroke-width:2.5px;fill:var(--paper)}.badge--ability circle{fill:var(--color-badge-good)}.badge .glyph__body{fill:var(--ink);stroke:none}.badge__mark{fill:var(--ink)}.badge__line{fill:none;stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round}.badge__text{fill:var(--ink);font-family:var(--font-sans);font-weight:var(--weight-bold);text-anchor:middle;font-size:15px}.badge__count circle{fill:var(--paper);stroke:var(--ink);stroke-width:2px}.badge__count text{fill:var(--ink);font-family:var(--font-sans);font-weight:var(--weight-bold);text-anchor:middle;font-size:13px}.badge--life circle,.badge--learned circle{fill:var(--color-badge-good)}.badge--temporary circle,.badge--stopped circle{fill:var(--paint-badge-odd)}.badge--uncapturable circle,.badge--twice circle,.badge--clone circle,.badge--pushes circle{fill:var(--color-badge-good)}.badge--random-next circle,.badge--short-slides circle{fill:var(--color-badge-bad)}.badge__ground{fill:var(--ink);stroke:var(--color-badge-edge);stroke-width:2.5px}.badge--energy-empty circle{fill:var(--color-badge-plain)}.badge--energy circle{fill:var(--color-badge-good)}.badge--pitch-careful circle{fill:var(--color-pitch-careful)}.badge--pitch-careful .badge__mark{fill:var(--color-on-pitch-careful)}.badge--pitch-aggro circle{fill:var(--color-pitch-aggro)}.badge--pitch-aggro .badge__mark{fill:var(--color-on-pitch-aggro)}.badge--royal circle{fill:var(--color-badge-good)}.badge--kills-captor circle,.badge--explode circle{fill:var(--color-badge-deadly)}.badge--explode .badge__text,.badge--kills-captor .badge__mark{fill:var(--paper)}.badge__fuse-cap{fill:var(--color-badge-deadly);stroke:var(--color-badge-edge);stroke-width:2.5px;stroke-linejoin:round}.badge__fuse-cord{fill:none;stroke:var(--paper);stroke-width:2.5px;stroke-linecap:round}.badge__fuse-spark{fill:var(--color-badge-bad)}.badge--demotes-captor circle,.badge--steals circle{fill:var(--color-badge-good)}.badge--passes circle,.badge--held circle,.badge--pass-through circle{fill:var(--color-badge-plain)}.badge--backward circle{fill:var(--color-badge-bad)}.badge--random-move circle{fill:var(--paint-badge-odd)}.badge--must-capture circle{fill:var(--color-badge-bad)}.badge--dormant circle{fill:var(--paint-badge-odd)}.glyph--kind-dormant .glyph__body{fill:var(--paint-piece-dormant)}.glyph--kind-dormant .glyph__detail{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linecap:round}.board__terrain{pointer-events:none}.terrain__fill{stroke:var(--color-terrain-edge);stroke-width:var(--shape-edge-width)}.terrain__mark{fill:none;stroke:var(--ink);stroke-width:4px;stroke-linejoin:round;stroke-linecap:round}.terrain__count{fill:var(--ink);font-family:var(--font-sans);font-weight:var(--weight-bold);text-anchor:middle;font-size:22px}.terrain--deadly .terrain__fill{fill:var(--color-terrain-deadly)}.terrain--deadly .terrain__mark{fill:var(--ink);stroke:var(--ink)}.terrain--slow .terrain__fill{fill:var(--paint-terrain-slow)}.terrain--slow .terrain__mark{fill:var(--ink);stroke:none}.terrain--wall .terrain__fill{fill:var(--color-terrain-wall)}.terrain--wall .terrain__mark{stroke:var(--color-terrain-wall-mark)}.terrain--removed .terrain__fill{fill:var(--ink);stroke:var(--color-terrain-edge)}.terrain--linked .terrain__fill{fill:var(--color-terrain-linked)}.terrain--linked .terrain__mark{stroke:var(--color-terrain-linked-mark)}.terrain--clone .terrain__fill{fill:var(--color-terrain-clone)}.terrain--clone .terrain__mark{stroke:var(--color-terrain-clone-mark)}.band{fill:none;stroke:var(--mark)}.dither__mark{fill:var(--mark)}.band--ally,.dither__mark--ally{--mark:var(--color-ally)}.band--enemy,.dither__mark--enemy{--mark:var(--color-enemy)}.band--any,.dither__mark--any{--mark:var(--color-text)}.band--board,.dither__mark--board{--mark:var(--color-board)}.band--capture,.dither__mark--capture{--mark:var(--color-capture)}.band--system,.dither__mark--system{--mark:var(--color-system)}.band--violet,.dither__mark--violet{--mark:var(--color-beat-mark)}.band--select,.dither__mark--select{--mark:var(--color-select)}.band--danger,.dither__mark--danger{--mark:var(--color-danger)}.band--must,.dither__mark--must{--mark:var(--color-highlight)}.band--picked,.dither__mark--picked,.band--trace,.dither__mark--trace{--mark:var(--color-step)}.band--careful,.dither__mark--careful{--mark:var(--color-pitch-careful)}.band--aggro,.dither__mark--aggro{--mark:var(--color-pitch-aggro)}.band--deep,.dither__mark--deep{--mark:var(--color-pitch-deep)}.band--preview,.mark--preview{opacity:.3}.mark--step{fill:var(--color-step);opacity:.55}.mark--aim-hover{opacity:.5}.mark--aim-hover,.mark--beat-land{fill:var(--mark)}.mark--beat-land{opacity:.8}.board__sparks{pointer-events:none}.spark{fill:var(--paper);stroke:var(--ink);stroke-width:var(--shape-edge-width)}.spark--ally{fill:var(--color-ally)}.spark--enemy{fill:var(--color-enemy)}.spark--any{fill:var(--color-any)}.spark--board{fill:var(--color-board)}.spark--arrived{animation:burst .42s var(--ease-out) forwards}@keyframes burst{to{r:44;opacity:0}}.board__clouds,.board__crosses{pointer-events:none}.cloud--gold,.dither__puff--gold{--puff:var(--color-side-gold)}.cloud--violet,.dither__puff--violet{--puff:var(--color-side-violet)}.cloud--neutral,.dither__puff--neutral{--puff:var(--color-puff-neutral)}.dither__puff{fill:var(--puff)}.cloud__puff{fill:var(--puff-paint,var(--puff));animation:puff var(--cloud-ms) var(--ease-out) both}@keyframes puff{0%{r:0;transform:translate(0)}to{r:var(--puff-radius);transform:translate(var(--puff-x), var(--puff-y))}}.pitch-arrow{pointer-events:none}.pitch-arrow__band{fill:none}.pitch-arrow__head{fill:var(--mark)}.cross{fill:none;stroke:var(--color-danger);stroke-linecap:square}.badge-slot{transition:transform var(--duration-base) var(--ease-land), opacity var(--duration-base) var(--ease-out)}.badge-slot--gone{opacity:0}.badge{animation:pop .32s var(--ease-land);transform-origin:0 0}@keyframes pop{0%{transform:scale(.2)}to{transform:scale(1)}}.graveyard{gap:var(--space-1);min-height:2rem;display:grid}.graveyard__row{flex-wrap:wrap;gap:2px;display:flex}.graveyard__piece{width:1.75rem;height:1.75rem}.graveyard__row[hidden]{display:none}.board-frame{position:relative}.stage{justify-content:center;align-items:center;gap:var(--space-5);padding:var(--space-5);background-color:var(--color-scrim);border-radius:var(--radius-lg);animation:stage-in var(--duration-fast) var(--ease-out);pointer-events:none;display:flex;position:absolute;inset:0}.stage[hidden]{display:none}@keyframes stage-in{0%{opacity:0}to{opacity:1}}.stage__die{flex:none;width:11rem;height:11rem}.tumble{--die-light:var(--paper);--die-shade:var(--ink);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tumble--away,.stage--over .tumble{display:none}.die-solid__light{fill:var(--die-light)}.die-solid__shade{fill:var(--die-shade)}.die-solid__plate{stroke:var(--die-shade);stroke-width:var(--ink-width);stroke-linejoin:round}.die-solid__number{font-family:var(--font-sans);font-weight:var(--weight-bold);text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke-width:.16em;stroke-linejoin:round;fill:var(--die-shade);stroke:var(--die-light)}.stage--by-gold .tumble{--die-light:var(--color-side-gold);--die-shade:var(--color-on-side-gold)}.stage--by-violet .tumble{--die-light:var(--color-side-violet);--die-shade:var(--color-on-side-violet)}.stage--landed .die-solid{animation:land .26s var(--ease-land)}@keyframes land{0%{transform:scale(1.25)}to{transform:scale(1)}}.stage--landed .tumble--spit-a .die-solid{animation:spit-a var(--duration-base) var(--ease-out)}.stage--landed .tumble--spit-b .die-solid{animation:spit-b var(--duration-base) var(--ease-out)}@keyframes spit-a{0%{transform:scale(1)}35%{transform:scale(1.14,.84)}70%{transform:scale(.95,1.07)}to{transform:scale(1)}}@keyframes spit-b{0%{transform:scale(1)}35%{transform:scale(1.14,.84)}70%{transform:scale(.95,1.07)}to{transform:scale(1)}}.die-solid__coins{paint-order:stroke;stroke-width:.16px;fill:var(--die-shade);stroke:var(--die-light)}.die-solid__star{fill:var(--die-light);stroke:none}@media (max-width:40rem){.stage{gap:var(--space-3);flex-direction:column}.stage__die{width:7rem;height:7rem}.card--stage{width:var(--card-width);min-height:var(--card-height)}}.stage--over{pointer-events:auto;background-color:var(--color-scrim)}.stage__end{gap:var(--space-2);width:min(26rem,90%);padding:var(--space-5);border:var(--ink-width) solid var(--color-edge);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);animation:card-in .32s var(--ease-land);justify-items:start;display:grid}.stage__end[hidden],.stage__die[hidden],.stage__card[hidden]{display:none}.stage--gold .stage__end{background:var(--color-side-gold);color:var(--color-on-side-gold)}.stage--violet .stage__end{background:var(--color-side-violet);color:var(--color-on-side-violet);border-color:var(--color-on-side-violet)}.stage__end-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.stage__end-title{font-size:calc(var(--text-3xl) * var(--display-scale))}.stage__end-line{font-size:var(--text-md);font-weight:var(--weight-bold);max-width:none}.stage__end-sub{font-size:var(--text-sm);max-width:none}.board-cover{--cover:var(--color-surface-deep);--cover-quarter:conic-gradient(var(--cover) 25%, transparent 0);--cover-half:conic-gradient(var(--cover) 25%, transparent 0 50%, var(--cover) 0 75%, transparent 0);--cover-solid:linear-gradient(var(--cover), var(--cover));border-radius:var(--radius-sm);pointer-events:none;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);display:grid;position:absolute;overflow:hidden}.board-cover[data-cover=open]{visibility:hidden}.board-cover:not([data-cover=open]){pointer-events:auto}.board-cover__cell{background-size:var(--sheet-shadow-tile) var(--sheet-shadow-tile);background-attachment:fixed}.board-cover[data-cover=closed] .board-cover__cell{background-image:var(--cover-solid)}.board-cover[data-cover=closing] .board-cover__cell{animation:cover-close calc(3 * var(--cover-step)) step-end both}.board-cover[data-cover=opening] .board-cover__cell{animation:cover-open calc(3 * var(--cover-step)) step-end both}@keyframes cover-close{0%{background-image:none}33.33%{background-image:var(--cover-quarter)}66.67%{background-image:var(--cover-half)}to{background-image:var(--cover-solid)}}@keyframes cover-open{0%{background-image:var(--cover-solid)}33.33%{background-image:var(--cover-half)}66.67%{background-image:var(--cover-quarter)}to{background-image:none}}.wheel-box{padding:var(--space-2) 0;gap:var(--space-2);display:grid;position:relative}.wheel-view{gap:var(--space-3);display:grid}.wheel{--wheel-step-back:.4;--wheel-icon-grow:1.2;gap:var(--space-1);grid-template-columns:repeat(8,minmax(0,1fr));padding:0;list-style:none;display:grid}.wheel__slot{position:relative}.wheel__slot:before{content:"";inset:var(--button-lift) calc(-1 * var(--button-lift)) calc(-1 * var(--button-lift)) var(--button-lift);border-radius:var(--radius-card);background-image:var(--sheet-shadow);background-size:var(--sheet-shadow-tile) var(--sheet-shadow-tile);pointer-events:none;background-attachment:fixed;position:absolute}.wheel__face{--face-color:var(--color-on-surface);--face-on:var(--ink);aspect-ratio:1;border:var(--ink-width) solid var(--color-block-edge);border-radius:var(--radius-card);background:var(--color-surface);width:100%;color:var(--face-color);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out);place-items:center;padding:0;display:grid;position:relative}.wheel__glyph{fill:currentColor;width:68%;height:68%;transition:transform var(--duration-fast) var(--ease-land), opacity var(--duration-fast) var(--ease-out)}.wheel__face--ally{--face-color:var(--color-ally-on-surface)}.wheel__face--enemy{--face-color:var(--color-enemy)}.wheel__face--any{--face-color:var(--color-on-surface)}.wheel__face--board{--face-color:var(--color-board)}.wheel__face--lit,.wheel--rolling .wheel__face--candidate{background-color:var(--face-color);color:var(--face-on)}.wheel__face--lit .wheel__glyph,.wheel--rolling .wheel__face--candidate .wheel__glyph{transform:scale(var(--wheel-icon-grow))}@media (hover:hover){.wheel__face:hover{background-color:var(--face-color);color:var(--face-on)}.wheel__face:hover .wheel__glyph{transform:scale(var(--wheel-icon-grow))}.wheel:hover .wheel__face:not(:hover) .wheel__glyph{opacity:var(--wheel-step-back)}}.wheel__face:active{transform:translate(var(--button-lift), var(--button-lift))}.wheel__face--selected{background-color:var(--face-color);color:var(--face-on)}.wheel--rolling .wheel__face{transition:none}.wheel--rolling .wheel__glyph{opacity:var(--wheel-step-back);transition:none}.wheel--rolling .wheel__face--candidate .wheel__glyph{opacity:1}.wheel__face--fresh{animation:face-flip .52s var(--ease-land)}@keyframes face-flip{0%{opacity:0;transform:rotateY(90deg)}to{opacity:1;transform:rotateY(0)}}.app--gods .wheel-view{display:none}.inspector{padding:var(--space-3);gap:var(--space-1);min-height:7rem;display:grid}.inspector--empty{color:var(--color-text-muted)}.inspector__title{font-size:var(--text-md)}.inspector__subtitle,.inspector__abilities{font-size:var(--text-sm);max-width:none}.inspector__note{font-size:var(--text-sm);font-weight:var(--weight-bold);max-width:none}.inspector__note:empty{display:none}.inspector__conditions{gap:var(--space-2);margin-top:var(--space-1);padding:0;list-style:none;display:grid}.tag{grid-template-columns:var(--tag-icon-size) minmax(0, 1fr);align-items:start;gap:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-tight);display:grid}.tag__icon{width:var(--tag-icon-size);height:var(--tag-icon-size);overflow:visible}.tag__words{padding-top:calc((var(--tag-icon-size) - 1em * var(--leading-tight)) / 2)}.app--wide .board-frame{--tip-square:calc(100cqi / 8);container-type:inline-size}.app--wide .inspector{--tip-corner:.6;--tip-shift-x:0%;--tip-shift-y:0%;--tip-left:calc(var(--space-3) + (var(--tip-column,0) + var(--tip-corner)) * var(--tip-square));--tip-top:calc(var(--space-3) + (var(--tip-row,0) + var(--tip-corner)) * var(--tip-square));z-index:3;left:var(--tip-left);top:var(--tip-top);width:max-content;max-width:min(18rem,60cqi);min-height:0;padding:var(--space-2);transform:translate(var(--tip-shift-x), var(--tip-shift-y));pointer-events:none;border-color:var(--color-float-edge);transition:opacity var(--duration-fast) var(--ease-out) var(--tip-delay);position:absolute}.app--wide .inspector[data-tip-align=end]{--tip-shift-x:-100%;--tip-left:calc(var(--space-3) + (var(--tip-column,0) + 1 - var(--tip-corner)) * var(--tip-square))}.app--wide .inspector[data-tip-drop=above]{--tip-shift-y:-100%;--tip-top:calc(var(--space-3) + (var(--tip-row,0) + 1 - var(--tip-corner)) * var(--tip-square))}.app--wide .inspector--empty,.app--wide .inspector--piece.inspector--no-tags{opacity:0;transition-delay:0s}.app--wide .inspector--piece>:not(.inspector__conditions){display:none}.app--wide .inspector--piece .inspector__conditions{margin-top:0}.tooltip{z-index:var(--layer-tooltip);width:max-content;max-width:var(--tooltip-width);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);border:var(--ink-width) solid var(--color-float-edge);background:var(--color-surface);color:var(--color-on-surface);pointer-events:none;visibility:hidden;margin:0;position:fixed;inset:0 auto auto 0;overflow:visible}.tooltip--shown{visibility:visible}.tooltip--spell{--tooltip-tone:var(--caster-primary,currentColor);--tooltip-icon-size:1.75rem;gap:var(--space-2);max-width:var(--tooltip-spell-width);padding:var(--space-2) var(--space-3) var(--space-3);display:grid}.tooltip__head{align-items:center;gap:var(--space-2);padding-bottom:var(--space-1);border-bottom:var(--ink-width) solid var(--tooltip-tone);display:flex}.tooltip__icon{width:var(--tooltip-icon-size);height:var(--tooltip-icon-size);fill:var(--tooltip-tone);flex:none}.tooltip__title{font-family:var(--font-display);font-weight:700;font-size:calc(var(--text-lg) * var(--display-scale));line-height:1}.tooltip__words,.tooltip__note{margin:0}.tooltip__note{color:var(--color-on-surface-muted)}.log-box{padding:var(--space-3)}.log{--log-chip-size:1.75rem;--log-chip-icon:1rem;gap:var(--space-1);max-height:24rem;padding:0;list-style:none;display:grid;overflow-y:auto}.chronicle__entry{align-items:center;gap:var(--space-3);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);background:var(--color-surface-tint);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr);line-height:1.3;display:grid}.chronicle__text{min-height:var(--log-chip-size);align-items:center;display:grid}.chronicle__glyph{width:var(--log-chip-icon);height:var(--log-chip-icon);fill:currentColor}.chronicle__spell{width:var(--log-chip-size);height:var(--log-chip-size);border:var(--edge-width) solid var(--color-edge);border-radius:var(--radius-full);color:var(--ink);background:var(--paper);place-items:center;display:grid}.chronicle__kind{width:var(--log-chip-size);height:var(--log-chip-size);color:var(--color-on-surface-muted);place-items:center;display:grid}.chronicle__entry--ally .chronicle__spell{background-color:var(--color-ally);color:var(--color-on-ally)}.chronicle__entry--enemy .chronicle__spell{background-color:var(--color-enemy)}.chronicle__entry--any .chronicle__spell{background-color:var(--color-any);color:var(--color-on-any);border:var(--spec-edge-width) solid var(--color-on-any)}.chronicle__entry--board .chronicle__spell{background-color:var(--color-board)}@media (hover:hover){.chronicle__entry:hover{background:var(--color-highlight);color:var(--ink)}.chronicle__entry:hover .chronicle__kind{color:inherit}}.chronicle__entry:active{background:var(--color-highlight);color:var(--ink)}.chronicle__entry:active .chronicle__kind{color:inherit}.chronicle__turn{align-items:center;gap:var(--space-2);padding:var(--space-1) 0 var(--space-3) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);grid-template-columns:auto auto minmax(0,1fr);display:grid}.chronicle__turn:last-child{padding-bottom:0}.chronicle__arrow{width:var(--log-arrow-size);height:var(--log-arrow-size);fill:currentColor}.chronicle__rule{height:var(--edge-width);background:var(--color-log-rule)}.chronicle__entry--later,.chronicle__turn--later{opacity:.4}.log-zone{grid-template-rows:var(--history-bar) minmax(0, 1fr) auto auto;gap:var(--space-2);min-height:0;padding:var(--space-3);display:grid;position:relative}.log-zone .log-box{background:0 0;border:0;min-height:0;padding:0;display:grid;overflow:hidden}.log-zone .history{flex-wrap:nowrap;align-items:stretch}.log-zone .history__button{flex:1;padding:0}.log-zone .log{align-content:start;max-height:none}.log-zone .graveyard{gap:var(--space-4);flex-wrap:nowrap;min-width:0;min-height:1.75rem;display:flex}.log-zone .graveyard__row{flex-wrap:nowrap;min-width:0}.log-zone .graveyard__piece{flex:0 1.75rem;min-width:0;overflow:visible}.energy{align-items:center;gap:var(--space-4);min-height:1.75rem;font-size:var(--text-xs);font-weight:var(--weight-bold);display:flex}.energy__label{letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.energy__side{align-items:center;gap:var(--space-1);display:inline-flex}.energy__cost{font-weight:var(--weight-medium);color:var(--color-text-muted)}.log-zone .hand,.panel>.hand{inset:calc(var(--space-3) + var(--history-bar) + var(--space-2)) 0 auto;z-index:var(--layer-card);pointer-events:none;transform:translate(var(--card-drag-x,0), var(--card-drag-y,0)) rotate(var(--card-rest-tilt));justify-items:center;display:grid;position:absolute}.log-zone .hand .card,.panel>.hand .card{pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.log-zone .hand .card--dragging,.panel>.hand .card--dragging{cursor:grabbing}.log-zone .hand__empty,.panel>.hand .hand__empty{display:none}@media (max-width:70rem){.log-zone .log{max-height:24rem}}.history__button{padding:var(--space-2);place-items:center;display:grid}.history__icon{width:var(--history-icon-size);height:var(--history-icon-size);fill:currentColor}.history{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}:root{--pattern-ink:var(--pattern-ink-on-light);--pattern-size:14px;--pattern-half:7px}.card{background-repeat:repeat;background-size:var(--pattern-size) var(--pattern-size)}.card--ally{--pattern-ink:var(--pattern-ink-on-ally)}.card--any{--pattern-ink:var(--pattern-ink-on-dark)}.card--ability{background-image:repeating-linear-gradient(135deg, transparent 0 6px, var(--pattern-ink) 6px 8px);background-size:auto}.card--status{background-image:radial-gradient(circle at 4px 4px, var(--pattern-ink) 2.2px, transparent 2.6px)}.card--placement{background-image:linear-gradient(135deg, var(--pattern-ink) 25%, transparent 25%), linear-gradient(225deg, var(--pattern-ink) 25%, transparent 25%);background-position:var(--pattern-half) 0}.card--ground{background-image:linear-gradient(var(--pattern-ink) 2px, transparent 2px), linear-gradient(90deg, var(--pattern-ink) 2px, transparent 2px)}.card--royalty{background-image:linear-gradient(135deg, var(--pattern-ink) 25%, transparent 25%), linear-gradient(225deg, var(--pattern-ink) 25%, transparent 25%), linear-gradient(315deg, var(--pattern-ink) 25%, transparent 25%), linear-gradient(45deg, var(--pattern-ink) 25%, transparent 25%);background-position:var(--pattern-half) 0, var(--pattern-half) 0, 0 0, 0 0}.card--timer{background-image:radial-gradient(circle at var(--pattern-half) var(--pattern-half), transparent 2.8px, var(--pattern-ink) 3.2px 5px, transparent 5.4px)}:root{--card-width:11.5rem;--card-height:16rem;--close-size:2.25rem;--close-icon-size:1rem}.card{gap:var(--space-2);width:var(--card-width);min-height:var(--card-height);padding:var(--space-2);border:var(--ink-width) solid var(--color-block-edge);border-radius:var(--radius-card);background-color:var(--paper);color:var(--ink);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.card[hidden]{display:none}.card__who{align-self:flex-start;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-bold);padding:1px var(--space-2);border:var(--edge-width) solid var(--color-edge);border-radius:var(--radius-full);background:var(--paper);color:var(--ink);display:inline-flex}.card__plate{padding:var(--space-2);border:var(--edge-width) solid var(--color-edge);border-radius:var(--radius-card-small);background:var(--paper);color:var(--ink);place-items:center;display:grid}.card__icon{fill:currentColor;width:4.25rem;height:4.25rem}.card__text{gap:var(--space-1);padding:var(--space-2) var(--space-3);border:var(--edge-width) solid var(--color-edge);border-radius:var(--radius-card-small);background:var(--paper);color:var(--ink);flex:1;align-content:start;display:grid}.card__name{font-size:var(--text-md);line-height:var(--leading-tight)}.card__chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.card__chip{font-size:var(--text-xs);font-weight:var(--weight-bold);padding:0 var(--space-2);border:var(--edge-width) solid var(--color-edge);border-radius:var(--radius-full);color:var(--ink)}.card__chip--family{border-radius:var(--radius-sm);background:var(--ink);color:var(--paper)}.card__blurb{font-size:var(--text-sm);max-width:none;line-height:1.3}.card__prompt{font-size:var(--text-sm);font-weight:var(--weight-bold);max-width:none;padding:var(--space-1) var(--space-3);border:var(--edge-width) solid var(--color-edge);border-radius:var(--radius-md);background:var(--color-highlight);color:var(--ink)}.card__prompt[hidden]{display:none}.card--ally{background-color:var(--color-ally)}.card--ally .card__chip--polarity{background:var(--color-ally);color:var(--color-on-ally)}.card--enemy{background-color:var(--color-enemy)}.card--enemy .card__chip--polarity{background:var(--color-enemy)}.card--any{background-color:var(--color-any)}.card--any .card__chip--polarity{background:var(--color-any);color:var(--color-on-any)}.card--board{background-color:var(--color-board)}.card--board .card__chip--polarity{background:var(--color-board)}.modal{color:inherit;background:0 0;border:0;margin:auto;padding:0;overflow:visible}.modal[open]{justify-items:center;gap:var(--space-3);animation:card-in .24s var(--ease-land);display:grid}.close-button{top:calc(var(--close-size) / -3);right:calc(var(--close-size) / -3);width:var(--close-size);height:var(--close-size);border:var(--ink-width) solid var(--color-float-edge);border-radius:var(--radius-full);background:var(--ink);color:var(--paper);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute}.close-button[hidden]{display:none}.close-button__icon{width:var(--close-icon-size);height:var(--close-icon-size);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:square}@media (hover:hover){.close-button:hover{background:var(--color-roll);color:var(--ink)}}.close-button:active{background:var(--color-roll);color:var(--ink)}.card--held,.card--modal,.about{position:relative}.modal::backdrop{background:var(--color-scrim)}.modal--entry::backdrop{background:var(--color-bg)}.card--modal{width:calc(var(--card-width) * 1.35);min-height:calc(var(--card-height) * 1.1)}.card--modal .card__icon{width:6rem;height:6rem}.card--modal .card__name{font-size:var(--text-lg)}.card--modal .card__blurb{font-size:var(--text-md)}.card__who[hidden]{display:none}.about{gap:var(--space-3);width:min(var(--about-width), 90vw);padding:var(--space-5);border:var(--ink-width) solid var(--color-float-edge);background:var(--color-surface);color:var(--color-on-surface);justify-items:start;display:grid}.about__status,.about__credit{max-width:none}.card--stage,.app--wide .card--held{width:calc(var(--card-width) * 1.35);min-height:calc(var(--card-height) * 1.1)}.card--stage{visibility:hidden}.card--stage .card__icon,.app--wide .card--held .card__icon{width:5rem;height:5rem}.card--stage .card__name,.app--wide .card--held .card__name{font-size:var(--text-lg)}.card--stage .card__blurb,.app--wide .card--held .card__blurb{font-size:var(--text-md)}.stage--landed .card--stage,.stage--leaving .card--stage{visibility:visible}.stage--landed .card--stage{animation:card-show .36s var(--ease-land)}@keyframes card-show{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.stage--leaving .card--stage{animation:card-hide var(--duration-leave) var(--ease-out) forwards}.stage--leaving .die-solid{animation:die-fade var(--duration-leave) var(--ease-out) forwards}.stage--leaving{animation:stage-out var(--duration-leave) var(--ease-out) forwards}@keyframes card-hide{to{opacity:0;transform:scale(.9)}}@keyframes die-fade{to{opacity:0;transform:scale(.8)}}@keyframes stage-out{to{background-color:#0000}}.app--compact .card--held{gap:var(--space-1) var(--space-2);width:100%;min-height:0;padding:var(--space-2);box-shadow:none;grid-template:"plate text"/auto minmax(0,1fr);display:grid;position:relative}.hand__slot--holding .card--held{animation:card-settle .32s var(--ease-land)}@keyframes card-settle{0%{opacity:0;transform:scale(1.12)}to{opacity:1;transform:none}}.app--compact .card--held .card__who{display:none}.app--compact .card--held .card__plate{padding:var(--space-1);grid-area:plate;align-self:start}.app--compact .card--held .card__icon{width:3.25rem;height:3.25rem}.app--compact .card--held .card__text{padding:var(--space-1) var(--space-2);grid-area:text}.card--held .card__prompt{display:none}.card--spec .card__chips:after{content:"spec";font-size:var(--text-xs);padding:0 var(--space-2);border:var(--spec-edge-width) solid var(--color-spec-ink);border-radius:var(--radius-full);color:var(--color-spec-ink)}.hand__empty{padding:var(--space-3) var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.hand__slot--holding .hand__empty{display:none}.tray{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.tray__tabs{gap:var(--space-1);padding:0 var(--space-2);display:flex}.tray__tab{min-height:var(--tray-tab-height);padding:0 var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-on-surface-muted);background:var(--color-surface-tint);border:var(--ink-width) solid var(--color-block-edge);border-radius:var(--radius-md) var(--radius-md) 0 0;cursor:pointer;border-bottom:0;flex:1}.tray__tab--shown{z-index:1;margin-bottom:calc(var(--ink-width) * -1);padding-bottom:var(--ink-width);color:var(--color-on-surface);background:var(--color-surface);position:relative}.tray__panel{align-content:start;gap:var(--space-2);min-height:0;padding:var(--space-2);overscroll-behavior:contain;border:var(--ink-width) solid var(--color-block-edge);border-radius:var(--radius-md);background:var(--color-surface);display:grid;overflow-y:auto}.tray__panel[hidden]{display:none}.tray__tab:active{background:var(--color-highlight);color:var(--ink)}.tray__panel:not([hidden]){animation:tray-panel-in var(--duration-base) var(--ease-out)}@keyframes tray-panel-in{0%{transform:translateY(var(--space-2));opacity:.4}to{opacity:1;transform:none}}.caster{--side-ink:var(--color-side-gold);--side-on:var(--color-on-side-gold);align-items:center;gap:var(--space-2) var(--space-3);min-width:0;display:grid}.caster[hidden]{display:none}.caster--violet{--side-ink:var(--color-side-violet);--side-on:var(--color-on-side-violet)}.caster__who{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;display:flex}[data-caster=parch]{--caster-primary:var(--color-caster-parch);--caster-secondary:var(--color-caster-parch-second)}[data-caster=marathone]{--caster-primary:var(--color-caster-marathone);--caster-secondary:var(--color-caster-marathone-second)}[data-caster=claude-opus]{--caster-primary:var(--color-caster-claude-opus);--caster-secondary:var(--color-caster-claude-opus-second)}[data-caster=sinistri]{--caster-primary:var(--color-caster-sinistri);--caster-secondary:var(--color-caster-sinistri-second)}[data-caster=stabb]{--caster-primary:var(--color-caster-stabb);--caster-secondary:var(--color-caster-stabb-second)}[data-caster=frenkelstone]{--caster-primary:var(--color-caster-frenkelstone);--caster-secondary:var(--color-caster-frenkelstone-second)}[data-caster=upmost]{--caster-primary:var(--color-caster-upmost);--caster-secondary:var(--color-caster-upmost-second)}[data-caster=stokaz]{--caster-primary:var(--color-caster-stokaz);--caster-secondary:var(--color-caster-stokaz-second)}.caster[data-caster] .wheel__face{--face-color:var(--caster-primary)}.caster-mark{--caster-mark-size:1.25rem;width:var(--caster-mark-size);height:var(--caster-mark-size);flex:none;display:block}.caster-mark__tile{fill:var(--caster-primary)}.caster-mark__second{fill:var(--paint-caster-second,var(--caster-secondary))}.caster--score .caster-mark{--caster-mark-size:1.125rem}.caster-mark--small-bishop{--caster-mark-size:1.5rem;width:calc(var(--caster-mark-size) * var(--small-bishop-ratio));--small-bishop-ratio:.75}.caster--score .caster-mark--small-bishop{--caster-mark-size:1.375rem}.caster--pick .caster-mark{--caster-mark-size:2.75rem;box-sizing:content-box;padding:var(--space-1);background:var(--color-surface)}.caster--pick .caster__who{gap:var(--space-3)}.caster--gone .caster__name{opacity:var(--muted-opacity);text-decoration:line-through}.caster__name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.caster__slots{padding:0;list-style:none;display:flex}.casters{--side-ink:var(--color-side-gold);--team:var(--color-side-gold);--team-on:var(--color-on-side-gold);--team-pad:var(--space-3);align-content:start;gap:var(--space-2);min-width:0;padding:0 var(--team-pad) var(--team-pad);background:var(--color-surface);color:var(--color-on-surface);display:grid}.casters--violet{--side-ink:var(--color-side-violet);--team:var(--color-side-violet);--team-on:var(--color-on-side-violet)}.casters__label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:inline-flex}.casters__label .side-mark{fill:currentColor;flex:none;width:1.25rem;height:1.25rem}.casters__energy{--side-ink:var(--team-on);--coin-cut:var(--team);justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;min-height:2.25rem;margin:0 calc(-1 * var(--team-pad)) var(--space-1);padding:var(--space-1) var(--team-pad);background:var(--team);color:var(--team-on);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;display:flex}.casters__energy .pips__row{gap:var(--space-1)}.casters__energy .pips__pip{width:1rem;height:1rem}.casters__energy .pips__count{font-size:var(--text-md)}.casters[hidden]{display:none}.casters__took{min-width:0;min-height:1.75rem;padding-top:var(--space-1);border-top:var(--ink-width) solid var(--color-surface-tint);flex-wrap:nowrap;display:none}.casters__took:not(:has(.graveyard__piece)){border-top-color:#0000}.casters__took .graveyard__row{flex-wrap:nowrap;min-width:0}.casters__took .graveyard__piece{flex:0 1.75rem;min-width:0;overflow:visible}@media (min-height:50.0625rem){.app--wide .casters__took{display:flex}}.caster--desk{--slot-size:3rem;grid-template-columns:minmax(0,1fr);grid-template-areas:"who""slots"}.caster--desk .caster__who{grid-area:who}.caster--desk .caster__slots{gap:var(--space-3);grid-area:slots}.caster--desk .slot{background-color:var(--color-surface-tint)}.caster--score{--slot-size:2.5rem;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who slots"}.caster--score .caster__who{grid-area:who}.caster--score .caster__slots{gap:var(--space-2);grid-area:slots}@media (max-height:50rem){.app--wide .caster--score{--slot-size:2.25rem}.app--wide .caster--score .caster__slots{gap:var(--space-1)}}.caster--score .slot .wheel__glyph{opacity:var(--wheel-step-back)}.caster--score .slot--paid .wheel__glyph{opacity:1}.pips{align-items:center;gap:var(--space-2);display:inline-flex}.pips[hidden]{display:none}.pips__row{gap:3px;display:inline-flex}.pips__pip{border:var(--ink-width) solid color-mix(in srgb, var(--side-ink) 50%, transparent);border-radius:50%;width:.8rem;height:.8rem;position:relative}.pips__pip--on{border-color:var(--side-ink);background:var(--side-ink)}.pips__pip--on:before{content:"";background:var(--coin-cut,var(--color-surface));-webkit-mask:var(--energy-star) center / 100% 100% no-repeat;mask:var(--energy-star) center / 100% 100% no-repeat;position:absolute;inset:0}.pips__pip--fresh{animation:pip-in var(--duration-base) var(--ease-land) backwards}.pips__pip--fresh:after{content:"";inset:calc(var(--ink-width) * -1);border:var(--ink-width) solid var(--side-ink);opacity:0;animation:pip-ring .32s var(--ease-out) backwards;animation-delay:inherit;border-radius:50%;position:absolute}@keyframes pip-ring{0%{opacity:1;transform:scale(1)}70%{opacity:1}to{opacity:0;transform:scale(2.4)}}.pips__pip--leaving{animation:pip-out .18s var(--ease-out) backwards}@keyframes pip-out{0%{border-color:var(--side-ink);background:var(--side-ink);transform:scale(1)}50%{border-color:var(--side-ink);background:var(--side-ink);transform:scale(1.4)}to{transform:scale(1)}}.pips__count--fresh{animation:count-in var(--duration-base) var(--ease-land) backwards}@keyframes count-in{0%{transform:scale(1.6)}to{transform:scale(1)}}@keyframes pip-in{0%{background:0 0;transform:scale(.2)}60%{transform:scale(1.5)}to{transform:scale(1)}}.pips__count{min-width:1ch;font-size:var(--text-sm);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;text-align:right}.caster .wheel__slot{width:var(--slot-size)}.caster .wheel__slot:has(.slot:focus-visible){outline:var(--ink-width) solid var(--color-focus);outline-offset:2px}.caster .wheel__slot:before{display:none}.slot{aspect-ratio:var(--vessel-ratio);-webkit-mask-image:var(--vessel-mask);mask-image:var(--vessel-mask);color:var(--color-on-surface);border-radius:0;overflow:hidden;-webkit-mask-size:100% 100%;mask-size:100% 100%}.slot:disabled{cursor:default;pointer-events:none}.slot .wheel__glyph{left:var(--icon-left);top:var(--icon-top);width:var(--icon-width);aspect-ratio:1;height:auto;position:absolute}.slot__fill{--liquid-part-strength:38%;height:calc(var(--slot-share) * var(--liquid-span));border-top:var(--ink-width) solid var(--face-color);background:color-mix(in srgb, var(--face-color) var(--liquid-part-strength), var(--color-surface-tint));transition:height var(--duration-base) var(--ease-out);position:absolute;inset:auto 0 0}.slot--paid .slot__fill{background:var(--face-color);border-top:0}.slot--paid{color:var(--face-on)}.slot__cost{right:calc(-1 * var(--space-1));bottom:calc(-1 * var(--space-1) / 2);z-index:1;box-sizing:border-box;border:var(--ink-width) solid var(--color-coin-rest-edge);background:var(--color-coin-rest);width:1.25rem;height:1.25rem;color:var(--color-on-coin-rest);font-size:var(--text-xs);font-weight:var(--weight-bold);pointer-events:none;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute}.slot__cost--paid{border-color:var(--side-on);background:var(--side-ink);color:var(--side-on)}.wheel__slot--faint .slot__cost{opacity:var(--muted-opacity)}.slot--still{cursor:inherit;pointer-events:none}.caster--pick{--slot-size:3rem;justify-items:start}.caster--pick .caster__who{font-size:var(--text-lg);letter-spacing:0;text-transform:none}.caster--pick .caster__slots{gap:var(--space-2)}.caster--pick .slot{color:var(--face-color)}.caster--pick .slot__fill{display:none}.wheel__slot--open{--aura:var(--caster-primary,var(--color-on-surface));--aura-reach:12px;--aura-overlap:8px;--spark-pixel:2px;z-index:1}.slot__glint{--slot-glint-cycle:11s;background:var(--color-on-surface);-webkit-mask-image:conic-gradient(#000 25%, transparent 0 50%, #000 0 75%, transparent 0);mask-image:conic-gradient(#000 25%, transparent 0 50%, #000 0 75%, transparent 0);-webkit-mask-size:var(--sheet-shadow-tile) var(--sheet-shadow-tile);mask-size:var(--sheet-shadow-tile) var(--sheet-shadow-tile);clip-path:polygon(125% 0,160% 0,140% 100%,105% 100%);pointer-events:none;animation:slot-glint var(--slot-glint-cycle) linear calc(var(--glint-shift,0) * -1 * var(--slot-glint-cycle)) infinite;position:absolute;inset:0}@keyframes slot-glint{0%{clip-path:polygon(-60% 0,-25% 0,-45% 100%,-80% 100%)}7%,to{clip-path:polygon(125% 0,160% 0,140% 100%,105% 100%)}}.slot__aura{inset:calc(-1 * var(--aura-reach)) var(--mouth-right) auto var(--mouth-left);height:calc(var(--aura-reach) + var(--aura-overlap));z-index:1;pointer-events:none;position:absolute}.slot__spark{--p:var(--spark-pixel);--n:calc(-1 * var(--spark-pixel));--plus:var(--p) 0 0 var(--aura), var(--n) 0 0 var(--aura), 0 var(--p) 0 var(--aura), 0 var(--n) 0 var(--aura);--star:var(--plus), calc(2 * var(--p)) 0 0 var(--aura), calc(2 * var(--n)) 0 0 var(--aura), 0 calc(2 * var(--p)) 0 var(--aura), 0 calc(2 * var(--n)) 0 var(--aura);width:var(--p);height:var(--p);background:var(--color-on-surface);opacity:0;animation:spark-small var(--spark-time) step-end var(--spark-delay) infinite;position:absolute}.slot__spark--big{animation-name:spark-big}@keyframes spark-big{0%{opacity:0}8%{opacity:1;box-shadow:none;transform:none}18%{opacity:1;box-shadow:var(--plus);transform:translateY(var(--n))}28%{opacity:1;box-shadow:var(--star);transform:translateY(calc(2 * var(--n)))}40%{opacity:1;box-shadow:var(--plus);transform:translateY(calc(3 * var(--n)))}50%{opacity:1;box-shadow:none;transform:translateY(calc(4 * var(--n)))}58%{opacity:0}}@keyframes spark-small{0%{opacity:0}10%{opacity:1;box-shadow:none;transform:none}22%{opacity:1;box-shadow:var(--plus);transform:translateY(var(--n))}36%{opacity:1;box-shadow:none;transform:translateY(calc(2 * var(--n)))}46%{opacity:0}}@media (hover:hover){.wheel__slot--open:hover .slot__spark{animation-duration:calc(var(--spark-time) / 2)}}.slot--faint{opacity:var(--muted-opacity)}.slot--faint .slot__fill,.app--gods .energy,.app--gods .energy{display:none}.app--wide.app--gods .panel{grid-template-rows:auto auto minmax(0,1fr);position:relative}.app--wide.app--gods .panel>.casters--score{grid-area:1/1}.app--wide.app--gods .panel>.casters--desk{grid-area:2/1}.app--wide.app--gods .panel>.cue{grid-area:3/1}.app--wide.app--gods .log-zone{--log-swoop:.32s;--log-over:var(--space-3);z-index:5;contain:size;grid-area:1/1/3/1;grid-template-rows:var(--history-bar) minmax(0, 1fr) auto;visibility:hidden;clip-path:inset(calc(-1 * var(--log-over)) calc(-1 * var(--log-over)) 100% 0);transform:translateY(calc(-1 * var(--space-3)));transition:clip-path var(--log-swoop) var(--ease-out), transform var(--log-swoop) var(--ease-land), visibility 0s var(--log-swoop)}.app--wide.app--gods.app--log-open .log-zone{visibility:visible;clip-path:inset(calc(-1 * var(--log-over)) calc(-1 * var(--log-over)) calc(-1 * var(--log-over)) 0);transition:clip-path var(--log-swoop) var(--ease-out), transform var(--log-swoop) var(--ease-land), visibility 0s;transform:none}.log-zone>.close-button{display:none}.app--wide.app--gods .log-zone>.close-button{display:grid}@media (prefers-reduced-motion:reduce){.app--wide.app--gods .log-zone{transition:none}}.app--compact .casters--score{align-items:center;column-gap:var(--space-2);min-height:2.5rem;padding:0 var(--team-pad) 0 0;grid-template-columns:auto minmax(0,1fr) auto;row-gap:0}.app--compact .casters--score .casters__energy{align-self:stretch;gap:var(--space-2);min-height:0;padding:0 var(--space-2);box-shadow:inset 0 0 0 var(--ink-width) var(--color-team-head-edge);grid-area:1/1;margin:0}.app--compact .casters--score>.caster:nth-child(2){grid-area:1/2;justify-self:end}.app--compact .casters--score>.caster:nth-child(3){grid-area:1/3}.app--compact .casters--score .casters__label{gap:0;font-size:0}.app--compact .casters--score .pips{gap:var(--space-1)}.app--compact .casters--score .pips__pip:not(:first-child){display:none}.app--compact .caster--score{--slot-size:1.75rem;align-items:center;gap:var(--space-1);display:flex}.app--compact .caster--score .caster-mark--small-bishop{--caster-mark-size:1.125rem}.app--compact .caster--score .caster__name,.app--compact .caster--score .slot__cost{display:none}.app--compact .caster--score .caster__slots{gap:var(--space-1)}.app--wide.app--gods .cue{height:auto}.app--wide.app--gods .panel>.hand{inset:var(--space-3) 0 auto}.app--compact.app--gods{--compact-gods-cue:8.25rem;--compact-reserve:25.25rem;--compact-board-min:11rem;--coin-edge-width:1.5px}.app--compact .casters{--team-pad:var(--space-2);gap:var(--space-1)}.app--compact .casters__energy{min-height:1.75rem;padding-block:0}.app--compact .casters__label{font-size:var(--text-xs)}.app--compact .caster--desk{--slot-size:2.875rem;column-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who slots"}.app--compact .caster--desk .caster__slots{gap:6px}.app--compact .caster--desk .slot__cost{border-width:var(--coin-edge-width);width:1rem;height:1rem;font-size:var(--text-coin-digit);bottom:-1px;right:-2px}.app--compact .caster--desk .caster__who{letter-spacing:0;text-transform:none}.app--compact .caster--desk .caster__name{white-space:normal;line-height:var(--leading-tight)}.app--compact.app--gods .cue{flex:1 0 var(--compact-gods-cue);height:auto;min-height:var(--compact-gods-cue);padding:var(--space-2) var(--space-3)}@media (max-height:50rem){.app--compact.app--gods{--compact-reserve:20.6875rem}.app--compact .casters--desk{column-gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.app--compact .casters--desk>.casters__energy{grid-column:1/-1}.app--compact .casters--desk .caster--desk{--slot-size:2.125rem;column-gap:var(--space-1);grid-template-columns:auto minmax(0,1fr)}.app--compact .casters--desk .caster--desk .caster__slots{gap:var(--space-1);justify-content:end}.app--compact .casters--desk .caster__name{display:none}}.seat{min-width:0;display:grid}.seat>*{grid-area:1/1;min-width:0;min-height:0}.app--compact .seat--moon{position:relative}.app--compact .seat--moon>.inspector{z-index:3;align-items:center;gap:var(--space-2);min-height:0;padding:0 var(--space-2);background:var(--color-surface);white-space:nowrap;display:flex;position:absolute;inset:0;overflow:hidden}.app--compact .seat--moon>.inspector--empty{display:none}.app--compact .seat--moon .inspector__title{font-size:var(--text-sm);flex:none}.app--compact .seat--moon .inspector__subtitle{flex:none}.app--compact .seat--moon .inspector>*{white-space:nowrap}.app--compact .seat--moon .inspector__abilities{text-overflow:ellipsis;min-width:0;color:var(--color-text-muted);flex:auto;overflow:hidden}.app--compact .seat--moon .inspector__conditions{gap:var(--space-1);flex:none;margin:0;display:flex}.app--compact .seat--moon .tag{display:block}.app--compact .seat--moon .tag__words,.app--compact .seat--moon .inspector__note{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.app--compact .seat--sun>.hand{visibility:hidden;background:var(--color-surface);height:0;min-height:100%;color:var(--color-on-surface);overflow-y:auto}.app--compact .seat--sun>.hand:has(.hand__slot--holding){visibility:visible;z-index:1}.dock{grid-template-rows:auto minmax(var(--compact-gods-cue), 1fr);gap:var(--space-2);flex:1 0 auto;min-height:0;display:grid;position:relative}.dock>.log-sheet,.dock>.caster-read{z-index:2;min-height:0;color:var(--color-on-surface);position:absolute;inset:0}.dock>.log-sheet{background:var(--color-surface)}.app--compact:not(.app--log-open) .dock>.log-sheet{display:none}.caster-read{grid-template-rows:minmax(0,1fr);display:grid;position:relative}.caster-read[hidden]{display:none}.caster-read .caster-select__pane{overflow-y:auto}.caster-read .close-button{top:var(--space-3);right:var(--space-3);position:absolute}.caster__read{cursor:pointer}.caster__read:active{opacity:var(--muted-opacity)}.log-sheet{gap:var(--space-1);padding:0 var(--space-2) var(--space-2);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.log-sheet .log-box{overflow-y:auto}.log-sheet .graveyard{gap:var(--space-4);min-width:0;display:flex}.app--compact.app--gods .topbar{flex-wrap:nowrap;min-height:2.5rem}.app--compact.app--gods .topbar .button__label{display:none}.app--compact.app--gods .topbar__log,.app--compact.app--gods .menu__toggle{place-items:center;width:2.5rem;height:2.5rem;padding:0;display:grid}.app--compact.app--gods .topbar__icon{display:block}.app--compact.app--gods .topbar__brand{gap:var(--space-2);flex-wrap:nowrap;min-width:0}.app--compact.app--gods .topbar__title{font-size:calc(var(--text-lg) * var(--display-scale))}.app--compact.app--gods .topbar__controls{flex-wrap:nowrap;align-items:center}@media (prefers-reduced-motion:reduce){.pips__pip--fresh,.pips__pip--leaving,.pips__pip--fresh:after,.pips__count--fresh{animation:none}.slot__fill{transition:none}.slot__glint{animation:none}.slot__spark{animation-play-state:paused}}.caster-select-modal{--select-pad-top:env(safe-area-inset-top,0px);--select-pad-bottom:env(safe-area-inset-bottom,0px);inset:var(--select-pad-top) 0 var(--select-pad-bottom);width:-moz-fit-content;width:fit-content;max-width:none;height:-moz-fit-content;height:fit-content;max-height:none;margin:auto;position:fixed}.caster-select{--select-gutter:var(--space-4);--select-mark:3.5rem;--select-gap:var(--space-4);--select-cell:3.5rem;gap:var(--select-gap);width:min(70rem, calc(100vw - 2 * var(--select-gutter)));padding:var(--space-5);border:var(--ink-width) solid var(--color-float-edge);background:var(--color-surface);color:var(--color-on-surface);display:grid}.caster-select>*{min-width:0}.caster-select:focus{outline:none}.opponent{--opponent-status-line:1.5rem;gap:var(--space-3);display:grid}.opponent__head{justify-content:center;display:flex}.opponent__tabs{--pill-height:var(--control-height);--pill-gap:2px;gap:var(--pill-gap);padding:var(--space-1);border:var(--ink-width) solid var(--color-pill-edge);border-radius:var(--pill-height);background:var(--color-surface-deep);display:flex}.opponent__tab{min-width:6.5rem;height:var(--pill-height);padding:0 var(--space-5);background:var(--color-pill);color:var(--color-on-surface);font:inherit;font-size:var(--text-md);font-weight:var(--weight-bold);cursor:pointer;border:0;border-radius:0}.opponent__tab:first-child{border-radius:var(--pill-height) 0 0 var(--pill-height)}.opponent__tab:last-child{border-radius:0 var(--pill-height) var(--pill-height) 0}.opponent__tab[aria-pressed=true]{background:var(--color-highlight);color:var(--ink)}.opponent__body{grid-template-rows:var(--control-height) var(--opponent-status-line);gap:var(--space-2);display:grid}.opponent__body>*{grid-column:1}.opponent__body>.opponent__status{grid-row:2}.opponent__body>:not(.opponent__status){grid-row:1}.opponent__note{color:var(--color-on-surface-muted);font-size:var(--text-sm);justify-content:center;align-items:center;display:flex}.opponent__note[hidden]{display:none}@media (hover:hover){.opponent__tab:not([aria-pressed=true]):hover{background:var(--color-pill-hover)}}.opponent__tab:not([aria-pressed=true]):active{background:var(--color-pill-hover)}.opponent__field{height:var(--control-height);padding-left:var(--space-4);background:var(--paper);color:var(--ink);align-items:center;display:flex}.opponent__field[hidden]{display:none}.opponent__code,.opponent__input{min-width:0;font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:.35em;text-transform:uppercase;flex:1}.opponent__input{width:0;height:100%;color:inherit;background:0 0;border:0;outline:none;padding:0}.opponent__input::placeholder{color:var(--lichen);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:0;text-transform:none;font-weight:500}.opponent__field:focus-within{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}.opponent__key{width:var(--control-height);height:var(--control-height);color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.opponent__key[hidden]{display:none}.opponent__key:disabled{opacity:var(--muted-opacity);cursor:default}.opponent__key--go{background:var(--ink);color:var(--paper)}.opponent__again{height:100%;padding:0 var(--space-4);background:var(--ink);color:var(--paper);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer;border:0;flex:none}.opponent__again[hidden]{display:none}.opponent__key--done .key-icon__line{fill:currentColor}.opponent__status{font-size:var(--text-sm);line-height:var(--opponent-status-line);color:var(--color-on-surface-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.opponent__status[hidden]{display:none}.key-icon{width:1.25rem;height:1.25rem}.key-icon__line{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:square}.key-icon__solid{fill:currentColor}.caster-select__head{align-items:center;gap:var(--space-3);display:flex}.caster-select__title{font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:0;text-transform:none;margin-right:auto}.caster-select__count{color:var(--color-on-surface-muted);font-weight:500}.caster-select__random{width:var(--control-height);height:var(--control-height);background:var(--color-surface-tint);color:var(--color-on-surface);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.caster-select__random .key-icon{width:1.5rem;height:1.5rem}.caster-select__random:disabled{opacity:var(--muted-opacity);cursor:default}.caster-select__list{gap:var(--space-3);grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.caster-select__caster{align-content:start;justify-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-1);background:var(--color-surface-tint);color:var(--color-on-surface);font:inherit;cursor:pointer;border:0;display:grid;position:relative}.caster-select__caster .caster-mark{--caster-mark-size:var(--select-mark)}.caster-select__tile-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--text-sm);font-weight:500;overflow:hidden}@media (hover:hover){.caster-select__caster:hover:not(:disabled){background:color-mix(in srgb, var(--color-surface-tint), var(--paper) 10%)}}.caster-select__caster:active:not(:disabled){transform:scale(var(--press-scale))}.caster-select__caster--told{box-shadow:inset 0 0 0 2px var(--caster-primary)}.caster-select__flag{top:var(--space-1);right:var(--space-1);border-radius:var(--radius-full);width:1.375rem;height:1.375rem;box-shadow:inset 0 0 0 2px var(--color-on-surface-muted);color:#0000;place-items:center;display:grid;position:absolute}.caster-select__flag .key-icon{width:.875rem;height:.875rem}.caster-select__flag .key-icon__line{stroke-width:3px}.caster-select__flag--on{background:var(--color-highlight);box-shadow:none;color:var(--ink)}.caster-select__flag[hidden]{display:none}.caster-select__caster--out,.caster-select__caster--theirs{opacity:var(--muted-opacity)}.caster-select__flag--theirs{background:var(--color-on-surface-muted);box-shadow:none;color:var(--ink)}.caster-select__caster--their-focus:not(.caster-select__caster--told){box-shadow:inset 0 0 0 2px var(--color-on-surface-muted)}.caster-select__pane{align-content:start;gap:var(--space-3);display:grid}.caster-select__pane-head{align-items:center;gap:var(--space-3);display:flex}.caster-select__pane .caster-mark{--caster-mark-size:2.5rem}.caster-select__who{align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.caster-select__name{font-size:var(--text-lg);font-weight:var(--weight-bold)}.caster-select__note{font-size:var(--text-xs);color:var(--color-on-surface-muted);white-space:nowrap}.caster-select__pick{align-items:center;gap:var(--space-2);min-height:var(--control-height);color:var(--color-on-surface);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;display:inline-flex}.caster-select__pick:disabled{opacity:var(--muted-opacity);cursor:default}.check-box{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:square;flex:none;width:1.125rem;height:1.125rem}.caster-select__summary{font-size:var(--text-sm)}.caster-select__cells{grid-template-columns:repeat(4, var(--select-cell));gap:var(--space-2);display:grid}.caster-select__cell{width:var(--select-cell);height:var(--select-cell);background:var(--color-surface-tint);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.caster-select__cell[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--caster-primary)}.caster-select__cell--empty{box-shadow:inset 0 0 0 2px var(--color-surface-tint);color:var(--color-surface-tint);cursor:default;background:0 0}.caster-select__cell--empty .key-icon{width:1.5rem;height:1.5rem}.caster-select__vessel.caster--pick{--slot-size:2.25rem}.caster-select__vessel.caster--pick .slot__fill{display:block}.caster-select__pane[data-caster] .wheel__face{--face-color:var(--caster-primary)}.caster-select__vessel.caster--pick .slot--paid{color:var(--face-on)}.caster-select__vessel .slot__cost--paid{border-color:var(--color-coin-rest-edge);background:var(--color-coin-rest);color:var(--color-on-coin-rest)}.caster-select__detail{min-height:2lh;font-size:var(--text-sm);color:var(--color-on-surface-muted)}.caster-select__detail b{color:var(--color-on-surface)}.caster-select__skills{margin:0;padding:0;list-style:none;display:none}.caster-select__skill{align-items:center;column-gap:var(--space-2);row-gap:var(--space-1);min-height:0;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);background:var(--color-surface-tint);grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr);display:grid}.caster-select__skill--empty{box-shadow:inset 0 0 0 2px var(--color-surface-tint);color:var(--color-on-surface-muted);background:0 0;grid-template-rows:auto auto;grid-template-columns:auto;place-content:center;justify-items:center}.caster-select__skill .caster-select__cell{--select-cell:2.25rem;box-shadow:none;cursor:default;background:0 0}.caster-select__skill .caster-select__vessel.caster--pick{--slot-size:1.875rem}.caster-select__skill-name{font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:1.2}.caster-select__skill--empty .caster-select__skill-name{font-weight:500}.caster-select__skill-blurb{font-size:var(--text-sm);color:var(--color-on-surface-muted);grid-column:1/-1;align-self:start;line-height:1.25}.caster-select__foot{justify-content:flex-end;display:flex}.caster-select__start{justify-content:center;align-items:center;gap:var(--space-2);min-width:14rem;height:var(--control-height);padding:0 var(--space-5);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer;border:0;display:inline-flex}.caster-select__start:disabled{background:var(--color-surface-tint);color:var(--color-on-surface-muted);cursor:default}@media (max-width:40rem){.caster-select{--select-gutter:var(--space-2);--select-mark:2.5rem;--select-gap:var(--space-3);padding:var(--space-3) var(--space-4)}.opponent__tab{min-width:0;padding:0 var(--space-4)}.caster-select__list{row-gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.caster-select__tile-name{display:none}.caster-select__pane{gap:var(--space-2)}.caster-select__caster{padding:var(--space-2) var(--space-1)}.caster-select__flag{width:1.125rem;height:1.125rem}.caster-select__pane .caster-mark{--caster-mark-size:2rem}.caster-select__detail{min-height:3lh}.caster-select__who{flex-direction:column;align-items:start;gap:0}.caster-select__start{flex:1}}:root{--select-width-wide:74rem;--select-pane-width:30rem}@media (min-width:40.0625rem){.caster-select{width:min(var(--select-width-wide), calc(100vw - 2 * var(--select-gutter)));grid-template-columns:minmax(0, 1fr) var(--select-pane-width);column-gap:var(--space-6);grid-template-rows:auto auto auto auto;grid-template-areas:"opponent opponent""head pane""list pane""foot foot"}.caster-select>.opponent{grid-area:opponent}.caster-select__head{grid-area:head}.caster-select__list{grid-area:list;grid-template-columns:repeat(4,minmax(0,1fr))}.caster-select__caster{--select-mark:4rem;aspect-ratio:1;align-content:center}.caster-select__pane{gap:var(--space-3);padding:var(--space-4);contain:size;background:var(--color-surface-deep);flex-direction:column;grid-area:pane;display:flex}.caster-select__foot{grid-area:foot}.caster-select .caster-select__cells,.caster-select .caster-select__detail{display:none}.caster-select .caster-select__skills{gap:var(--space-2);flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid}.caster-select__start{width:var(--select-pane-width)}}.motes{z-index:var(--layer-mote);pointer-events:none;position:fixed;inset:0;overflow:hidden}.motes__coin,.motes__puff{border-radius:50%;position:absolute}.motes__coin[hidden],.motes__puff[hidden]{display:none}.motes__coin{box-sizing:border-box;border:var(--ink-width) solid var(--mote-edge);background:var(--mote-ink)}.motes__coin:before{content:"";background:var(--mote-edge);-webkit-mask:var(--energy-star) center / 100% 100% no-repeat;mask:var(--energy-star) center / 100% 100% no-repeat;position:absolute;inset:0}.motes__coin--gold,.motes__puff--gold{--mote-ink:var(--color-side-gold);--mote-edge:var(--color-on-side-gold)}.motes__coin--violet,.motes__puff--violet{--mote-ink:var(--color-side-violet);--mote-edge:var(--color-on-side-violet)}.motes__ring{box-sizing:border-box;border:var(--ink-width) solid var(--mote-ink);border-radius:var(--radius-card);animation:ring-out .32s var(--ease-out) forwards;position:absolute}.motes__ring--gold{--mote-ink:var(--color-side-gold)}.motes__ring--violet{--mote-ink:var(--color-side-violet)}@keyframes ring-out{0%{opacity:1;transform:scale(1)}70%{opacity:1}to{opacity:0;transform:scale(1.35)}}.motes__puff{background-size:var(--dither-tile) var(--dither-tile);background-attachment:fixed}.motes__puff--solid{background-color:var(--mote-ink)}.motes__puff--half{background-image:conic-gradient(var(--mote-ink) 25%, transparent 0 50%, var(--mote-ink) 0 75%, transparent 0)}.motes__puff--quarter{background-image:conic-gradient(var(--mote-ink) 25%, transparent 0)}.coin-flip{justify-content:center;align-items:center;gap:var(--space-4);background-color:var(--color-scrim);border-radius:var(--radius-lg);animation:stage-in var(--duration-fast) var(--ease-out);pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.coin-flip[hidden],.coin-flip__words[hidden]{display:none}.coin-flip .tumble{--die-light:var(--paper);--die-shade:var(--ink)}.coin-flip__words{gap:var(--space-1);padding:var(--space-3) var(--space-5);background:var(--paper);color:var(--ink);border-radius:var(--radius-md);animation:card-in .32s var(--ease-land);justify-items:center;display:grid}.coin-flip__title{font-family:var(--font-display);font-weight:700;font-size:calc(var(--text-2xl) * var(--display-scale))}.coin-flip__line{font-size:var(--text-sm)}.room-notice{gap:var(--space-3);width:min(26rem, calc(100vw - 2 * var(--space-4)));padding:var(--space-5);border:var(--ink-width) solid var(--color-float-edge);background:var(--color-surface);color:var(--color-on-surface);justify-items:start;display:grid}.room-notice:not([open]){display:none}.room-notice__title{font-size:var(--text-lg);font-weight:var(--weight-bold)}.room-notice__line{font-size:var(--text-sm)}.room-bar{align-items:center;gap:var(--space-2);font-size:var(--text-xs);min-width:0;display:inline-flex}.room-bar[hidden],.room-bar .button[hidden]{display:none}.room-bar__code{font-family:var(--font-mono);font-weight:var(--weight-bold);letter-spacing:.2em}.room-bar__words{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.room-bar .button{padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.app--compact .room-bar__code,.app--compact .room-bar__words{display:none}.room-lobby__presence{border:var(--ink-width) solid currentColor;border-radius:var(--radius-full);flex:none;width:.75rem;height:.75rem}.room-lobby__presence--here{background:currentColor}.room-menu__room{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.room-menu[hidden]{display:none}.room-lobby__code{font-family:var(--font-mono);font-weight:var(--weight-bold);letter-spacing:.2em}.room-menu__code{font-size:var(--text-lg)}.cast-sheet{z-index:var(--layer-sheet);padding:max(var(--space-4), env(safe-area-inset-top,0px)) var(--space-4) max(var(--space-4), env(safe-area-inset-bottom,0px));background-color:var(--color-backdrop);animation:stage-in var(--duration-fast) var(--ease-out);place-items:center;display:grid;position:fixed;inset:0}.cast-sheet[hidden]{display:none}.cast-sheet__panel{justify-items:center;gap:var(--space-3);width:min(100%, calc(var(--card-width) * 1.35));animation:card-in .32s var(--ease-land);display:grid}.cast-sheet__card{width:100%;min-height:calc(var(--card-height) * 1.1)}.cast-sheet__card .card__icon{width:5rem;height:5rem}.cast-sheet__card .card__name{font-size:var(--text-lg)}.cast-sheet__card .card__blurb{font-size:var(--text-md)}.cast-sheet__price{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-on-surface)}.cast-sheet__keys{gap:var(--space-2);grid-template-columns:1fr 1fr;width:100%;display:grid}.cast-sheet__keys .button{min-height:var(--control-height)}.app--compact .cast-sheet__card{min-height:0}.app--compact .cast-sheet__card .card__icon{width:3rem;height:3rem}.app--compact .cast-sheet__card .card__blurb{font-size:var(--text-sm)}.app--compact.app--gods .hand{display:none}.app--compact{--gutter:var(--space-2);--tray-tab-height:2.25rem;--compact-cue-height:5rem;--compact-tray-min:9.5rem;--compact-reserve:calc(var(--compact-cue-height) + var(--compact-tray-min) + var(--tray-tab-height) + 2rem);--compact-board-min:15rem;--compact-pad-top:max(var(--gutter), env(safe-area-inset-top));--compact-pad-bottom:max(var(--gutter), env(safe-area-inset-bottom));max-width:none;height:100dvh;padding:var(--compact-pad-top) max(var(--gutter), env(safe-area-inset-right)) var(--compact-pad-bottom) max(var(--gutter), env(safe-area-inset-left));gap:var(--space-2);touch-action:manipulation;flex-direction:column;display:flex}.app--compact>.tray{min-height:var(--compact-tray-min);flex:1 1 0}.app--compact>.wheel-box{display:none}.app--compact.app--rolling>.wheel-box{animation:wheel-row-in var(--duration-base) var(--ease-out);display:grid}@keyframes wheel-row-in{0%{transform:translateY(calc(var(--space-2) * -1));opacity:0}to{opacity:1;transform:none}}.app--compact .cue{align-items:start;gap:var(--space-2);min-height:0;height:var(--compact-cue-height);padding:var(--space-1) var(--space-2);--cue-corner:2.5rem;--cue-corner-band:.5rem;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"words die";overflow:hidden}.app--compact .cue__turn{--cue-turn-size:var(--text-sm);padding:.125rem var(--space-2)}.app--compact .cue__turn--long{--cue-turn-size:var(--text-xs)}.app--compact .cue__die{align-self:center;width:4.25rem;height:4.25rem}.app--compact .cue__words{align-self:center}.app--compact .cue__headline{font-size:var(--text-lg)}.app--compact .cue__detail{font-size:var(--text-xs);line-height:1.25}.app--compact .cue__headline,.app--compact .cue__detail{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app--compact .cue__aside{display:none}.app--compact .board-frame{width:min(100%, max(var(--compact-board-min), calc(100dvh - var(--compact-reserve) - var(--compact-pad-top) - var(--compact-pad-bottom))));padding:var(--space-1);border-radius:var(--radius-md);align-self:center}.app--compact .stage{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);flex-direction:row}.app--compact .stage__die{width:4.25rem;height:4.25rem}.app--compact .card--stage{--card-width:13.5rem;--card-height:12rem;flex:0 1 var(--card-width);min-width:0;min-height:var(--card-height);gap:var(--space-1);padding:var(--space-1)}.app--compact .card--stage .card__plate{padding:var(--space-1)}.app--compact .card--stage .card__icon{width:2.75rem;height:2.75rem}.app--compact .card--stage .card__text{padding:var(--space-1) var(--space-2)}.app--compact .card--stage .card__name{font-size:var(--text-md)}.app--compact .card--stage .card__blurb{font-size:var(--text-sm)}.app--compact .board-frame{container-type:inline-size}@container (width<=19rem){.app--compact .stage__die,.app--compact .card--stage .card__plate{display:none}.app--compact .card--stage{min-height:0}}.app--compact .stage--landed .card--stage{animation-name:card-draw-compact}.app--compact .stage--leaving .card--stage{animation-name:card-to-tray}@keyframes card-draw-compact{0%{opacity:0;transform:translateY(45vh)scale(.5)}to{opacity:1;transform:none}}@keyframes card-to-tray{to{opacity:0;transform:translateY(42vh)scale(.6)}}.app--compact .stage__end{padding:var(--space-4)}.app--compact .stage__end-title{font-size:var(--text-2xl)}.app--compact .inspector,.app--compact .log-box{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.app--compact .hand{grid-template-rows:none;grid-template-columns:minmax(0,1fr);place-items:start stretch;min-height:0;padding:0}.app--compact .hand__slot{order:0;min-height:0;display:block}.app--compact .wheel-view{gap:var(--space-2)}.app--compact .wheel{padding:var(--space-1) 2px 0}.app--compact .inspector,.app--compact .graveyard{min-height:0}.app--compact .graveyard__piece{width:1.4rem;height:1.4rem}.app--compact .tray__panel--log{padding-top:0}.app--compact .history{z-index:1;gap:var(--space-1);padding:var(--space-2) 0;background:var(--color-surface);flex-wrap:nowrap;position:sticky;top:0}.app--compact .history__button{padding:var(--space-1) var(--space-2)}.app--compact .log{max-height:none;overflow:visible}.app--compact:not(.app--gods) .topbar{align-items:center;gap:var(--space-2)}.app--compact:not(.app--gods) .topbar__brand{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;display:flex}.app--compact:not(.app--gods) .topbar__title{font-size:calc(var(--text-lg) * var(--display-scale))}.app--compact:not(.app--gods) .topbar__controls{flex-wrap:wrap;align-items:start}.app--compact:not(.app--gods) .menu{flex:100%}.app--compact:not(.app--gods) .menu__toggle{display:none}.app--compact:not(.app--gods) .menu__panel{background:0 0;border:0;width:auto;padding:0;animation:none;display:grid;position:static}.app--compact:not(.app--gods) .topbar .button{padding:var(--space-1) var(--space-3)}:root{--dither-ramp:url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox%3D'0 0 4 34' shape-rendering%3D'crispEdges'%3E%3Cpath fill%3D'%23f5f3ec' d%3D'M0 4h1v1h-1zM2 6h1v1h-1zM0 8h1v1h-1zM2 8h1v1h-1zM0 10h1v1h-1zM2 10h1v1h-1zM0 12h1v1h-1zM2 12h1v1h-1zM1 13h1v1h-1zM0 14h1v1h-1zM2 14h1v1h-1zM3 15h1v1h-1zM0 16h1v1h-1zM2 16h1v1h-1zM1 17h1v1h-1zM3 17h1v1h-1zM0 18h1v1h-1zM2 18h1v1h-1zM1 19h1v1h-1zM3 19h1v1h-1zM0 20h1v1h-1zM1 20h1v1h-1zM2 20h1v1h-1zM1 21h1v1h-1zM3 21h1v1h-1zM0 22h1v1h-1zM2 22h1v1h-1zM3 22h1v1h-1zM1 23h1v1h-1zM3 23h1v1h-1zM0 24h1v1h-1zM1 24h1v1h-1zM2 24h1v1h-1zM3 24h1v1h-1zM1 25h1v1h-1zM3 25h1v1h-1zM0 26h1v1h-1zM1 26h1v1h-1zM2 26h1v1h-1zM3 26h1v1h-1zM1 27h1v1h-1zM3 27h1v1h-1zM0 28h1v1h-1zM1 28h1v1h-1zM2 28h1v1h-1zM3 28h1v1h-1zM0 29h1v1h-1zM1 29h1v1h-1zM3 29h1v1h-1zM0 30h1v1h-1zM1 30h1v1h-1zM2 30h1v1h-1zM3 30h1v1h-1zM1 31h1v1h-1zM2 31h1v1h-1zM3 31h1v1h-1zM0 32h1v1h-1zM1 32h1v1h-1zM2 32h1v1h-1zM3 32h1v1h-1zM0 33h1v1h-1zM1 33h1v1h-1zM2 33h1v1h-1zM3 33h1v1h-1z'%2F%3E%3C%2Fsvg%3E");--dither-ramp-width:16px;--dither-ramp-height:136px;--dither-cell:4px;--dither-tile:calc(var(--dither-cell) * 2);--dither-band:calc(var(--dither-tile) * 1.5);--piece-halo-width:10px;--dither-quarter-on:conic-gradient(var(--paper) 25%, transparent 0);--dither-half-on:conic-gradient(var(--paper) 25%, transparent 0 50%, var(--paper) 0 75%, transparent 0);--dither-half-off:conic-gradient(var(--ink) 25%, transparent 0 50%, var(--ink) 0 75%, transparent 0)}.dither__off{fill:var(--ink)}.dither__on{fill:var(--paper)}.dither-defs{position:absolute}:root[data-theme=mono]{--ink:var(--bit-off);--paper:var(--bit-on);--shape-edge-width:3px;--shadow-card:none;--color-bg:var(--bit-off);--color-grain:transparent;--color-scroll-thumb:var(--bit-on);--color-sheet-shadow:transparent;--color-text:var(--bit-on);--color-text-muted:var(--bit-text-muted);--color-surface:var(--bit-off);--color-surface-tint:var(--bit-off);--color-surface-deep:var(--bit-off);--color-pill:var(--bit-off);--color-pill-hover:var(--bit-off);--color-pill-edge:var(--bit-on);--color-on-surface-muted:var(--bit-text-muted);--color-outline:var(--bit-on);--color-block-edge:var(--bit-on);--color-edge:var(--bit-off);--color-chip-edge:currentColor;--color-scrim:#0a0a0ad9;--color-backdrop:#0a0a0ae6;--color-square-dark:var(--bit-off);--color-float-edge:var(--bit-on);--color-frame-edge:var(--bit-on);--color-side-gold:var(--bit-on);--color-puff-neutral:var(--bit-on);--color-on-side-gold:var(--bit-off);--color-side-violet:var(--bit-off);--color-on-side-violet:var(--bit-on);--color-team-head-edge:var(--bit-on);--color-cue-moon:var(--bit-on);--color-on-cue-moon:var(--bit-off);--color-stopped-on-gold:var(--bit-off);--color-stopped-on-violet:var(--bit-on);--color-uncapturable-on-gold:var(--bit-off);--color-uncapturable-on-violet:var(--bit-on);--color-ally:var(--bit-on);--color-ally-on-surface:var(--bit-on);--color-on-ally:var(--bit-off);--color-any:var(--bit-off);--color-board:var(--bit-on);--color-pitch-careful:var(--bit-on);--color-on-pitch-careful:var(--bit-off);--color-pitch-aggro:var(--crimson);--color-system:var(--bit-on);--color-log-rule:var(--bit-on);--color-step:var(--bit-on);--color-highlight:var(--bit-on);--color-roll:var(--bit-on);--color-roll-press:var(--bit-on);--color-select:var(--bit-on);--color-focus:var(--bit-on);--color-beat:var(--bit-off);--color-beat-mark:var(--bit-on);--color-on-beat:var(--bit-on);--color-deck:var(--bit-off);--color-deck-mark:var(--bit-on);--color-spec-ink:var(--bit-off);--color-badge-good:var(--bit-on);--color-badge-edge:var(--ink);--color-terrain-wall:var(--bit-on);--color-terrain-wall-mark:var(--bit-off);--color-terrain-linked:var(--bit-off);--color-terrain-linked-mark:var(--bit-on);--color-terrain-clone:var(--bit-on);--color-terrain-clone-mark:var(--bit-off);--pattern-ink-on-light:var(--bit-off);--pattern-ink-on-dark:var(--bit-on);--pattern-ink-on-ally:var(--bit-off);--paint-square-light:url(#dither-quarter);--paint-last-move:url(#dither-half);--paint-piece-dormant:url(#dither-three-quarter);--paint-side-neutral:url(#dither-half);--paint-badge-odd:url(#dither-three-quarter);--paint-terrain-slow:url(#dither-half)}:root[data-theme=mono] .board-frame{background-image:var(--dither-half-on);background-size:var(--dither-tile) var(--dither-tile)}:root[data-theme=mono] .board{outline:var(--ink-width) solid var(--color-outline)}:root[data-theme=mono] .mark--step{opacity:1}:root[data-theme=mono] .badge--explode circle,:root[data-theme=mono] .badge--kills-captor circle,:root[data-theme=mono] .badge--explode .badge__fuse-cap{stroke:var(--paper)}:root[data-theme=mono] .glyph:not(.glyph--mini) .glyph__shadow{stroke:var(--ink);stroke-width:var(--piece-halo-width);stroke-linejoin:round;transform:none}:root[data-theme=mono] .dither__stopped--gold.dither__stopped--second,:root[data-theme=mono] .dither__uncapturable--gold.dither__uncapturable--second{fill:none}:root[data-theme=mono] .cue--beat,:root[data-theme=mono] .cue--over,:root[data-theme=mono] .cue--review{background-image:linear-gradient(var(--ink), var(--ink)), var(--dither-half-on);background-size:100% calc(100% - var(--dither-band)), var(--dither-tile) var(--dither-tile);background-repeat:no-repeat,repeat}:root[data-theme=mono] .cue--review{background-image:linear-gradient(var(--ink), var(--ink)), var(--dither-quarter-on)}:root[data-theme=mono] .cue__die:not(.cue__die--ready){--die-light:var(--paper);--die-shade:var(--ink)}:root[data-theme=mono] [data-caster]{--caster-primary:var(--bit-on);--caster-secondary:var(--bit-on);--paint-caster-second:url(#dither-caster-mark)}:root[data-theme=mono] .caster--pick .wheel__face{--face-color:var(--bit-off);--face-on:var(--bit-on)}:root[data-theme=mono] .caster-select__vessel .wheel__face{--face-color:var(--bit-on);--face-on:var(--bit-off);background-image:none}:root[data-theme=mono] .slot:not(.slot--paid) .slot__fill{background:conic-gradient(var(--face-color) 25%, transparent 0 50%, var(--face-color) 0 75%, transparent 0) 0 0 / var(--dither-tile) var(--dither-tile)}:root[data-theme=mono] .card--board,:root[data-theme=mono] .wheel__face--board{background-image:var(--dither-half-off);background-size:var(--dither-tile) var(--dither-tile);background-position:0 0}:root[data-theme=mono] .wheel__face{border-color:var(--bit-on);background-color:var(--face-color);color:var(--face-on)}:root[data-theme=mono] .wheel__face--any{--face-color:var(--bit-off);--face-on:var(--bit-on)}:root[data-theme=mono] .square-name{fill:var(--bit-on);stroke:var(--bit-off);stroke-width:5px;paint-order:stroke}:root[data-theme=mono] .button.cue__pitch:active:not(:disabled){background:var(--bit-off);color:var(--pitch)}@media (hover:hover){:root[data-theme=mono] .button.cue__pitch:hover:not(:disabled){background:var(--bit-off);color:var(--pitch)}}:root[data-theme=mono] .caster-select__caster:not(.caster-select__caster--told),:root[data-theme=mono] .caster-select__cell,:root[data-theme=mono] .caster-select__random,:root[data-theme=mono] .caster-select__start:disabled{box-shadow:inset 0 0 0 var(--edge-width) var(--bit-on)}:root[data-theme=mono] .caster-select__cell--empty{box-shadow:inset 0 0 0 var(--edge-width) var(--bit-text-muted);color:var(--bit-text-muted)}:root[data-theme=mono] .caster-select__cell[aria-pressed=true]{box-shadow:inset 0 0 0 calc(var(--edge-width) * 2) var(--bit-on)}
