:root{--light-bg:#efe9dc;--dark-bg:#14161a;--light-surface-1:#f7f3ea;--dark-surface-1:#1b1e24;--light-surface-2:#fbf8f2;--dark-surface-2:#20242b;--light-surface-3:#f2ece0;--dark-surface-3:#262b33;--light-cell-settled:#c9bd9f;--dark-cell-settled:#454c5a;--light-ink:#1c1a16;--dark-ink:#e8e3d8;--light-ink-2:#4b463d;--dark-ink-2:#b3ad9f;--light-ink-3:#726a5c;--dark-ink-3:#979184;--light-rule:#cdc3b0;--dark-rule:#333a44;--light-rule-cell:#bfb4a0;--dark-rule-cell:#3d4550;--light-rule-hc:#958b78;--dark-rule-hc:#626973;--light-rule-cell-hc:#928773;--dark-rule-cell-hc:#6c747f;--light-accent:#b23a1b;--dark-accent:#e2622f;--light-accent-ink:#fff;--dark-accent-ink:#1a1208;--light-confirm:#1f5d4c;--dark-confirm:#59b391;--light-unknown:#886b1d;--dark-unknown:#d0a33c;--light-focus:#1b4f9c;--dark-focus:#74a8ff;--light-shadow-panel:0 1px 0 #1c1a160f, 0 8px 24px -18px #1c1a1680;--dark-shadow-panel:0 1px 0 #0006, 0 10px 28px -20px #000000e6;--light-shadow-cell:inset 0 1px 0 #1c1a160d;--dark-shadow-cell:inset 0 1px 0 #00000059;--light-shadow-dialog:0 2px 0 #1c1a160d, 0 24px 48px -24px #1c1a168c;--dark-shadow-dialog:0 2px 0 #0006, 0 28px 56px -24px #000000f2;--light-grain-line-a:#1c1a1602;--dark-grain-line-a:#e8e3d803;--light-grain-line-b:#1c1a1604;--dark-grain-line-b:#e8e3d808;--light-grain-vignette:#1c1a160d;--dark-grain-vignette:#0006;--light-grain-blend:multiply;--dark-grain-blend:screen;--light-grain-opacity:.5;--dark-grain-opacity:.35;--light-cell-dim:.62;--dark-cell-dim:.5;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--light-bg);--surface-1:var(--light-surface-1);--surface-2:var(--light-surface-2);--surface-3:var(--light-surface-3);--cell-settled:var(--light-cell-settled);--ink:var(--light-ink);--ink-2:var(--light-ink-2);--ink-3:var(--light-ink-3);--rule:var(--light-rule);--rule-cell:var(--light-rule-cell);--rule-hc:var(--light-rule-hc);--rule-cell-hc:var(--light-rule-cell-hc);--accent:var(--light-accent);--accent-ink:var(--light-accent-ink);--confirm:var(--light-confirm);--unknown:var(--light-unknown);--focus:var(--light-focus);--shadow-panel:var(--light-shadow-panel);--shadow-cell:var(--light-shadow-cell);--shadow-dialog:var(--light-shadow-dialog);--grain-line-a:var(--light-grain-line-a);--grain-line-b:var(--light-grain-line-b);--grain-vignette:var(--light-grain-vignette);--grain-blend:var(--light-grain-blend);--grain-opacity:var(--light-grain-opacity);--cell-dim:var(--light-cell-dim);--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-body:ui-sans-serif, system-ui, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--fs-micro:11px;--lh-micro:14px;--track-micro:.09em;--fs-small:13px;--lh-small:20px;--fs-body:15px;--lh-body:24px;--fs-lead:18px;--lh-lead:26px;--fs-display:clamp(28px, 4vw, 40px);--lh-display:1.05;--track-display:-.01em;--fs-numeral:clamp(13px, var(--cell) * .44, 18px);--lh-numeral:1;--fs-pill:12px;--lh-pill:16px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--radius-sharp:2px;--radius-panel:3px;--radius-pill:999px;--rule-w:1px;--rule-w-strong:1.5px;--rule-w-heavy:2px;--cell-min:24px;--cell-max:56px;--cell-s:26px;--cell-m:32px;--cell-l:40px;--cell-xl:56px;--cell-xxl:72px;--cell:var(--cell-m);--target-min:24px;--rail-num:clamp(var(--rail-num-floor), calc(var(--cell) * var(--rail-num-ratio)), 20px);--rail-num-floor:clamp(10px, calc(10px + (100dvh - 37.5rem) * .02), 12px);--rail-num-ratio:.34;--rail-lh:.95;--rail-step:calc(var(--rail-num) * var(--rail-lh) + var(--rule-w));--rail-badge:var(--rail-num);--rail-run-gap:5px;--rail-digit:calc(var(--rail-num) * .62);--rail-slots:7;--rail-digits:4;--rail-runs:2;--rail-band:calc(var(--rail-badge) + var(--rail-step) * var(--rail-slots) + 4px);--rail-col:calc(3px + var(--rail-badge) + var(--rail-digits) * var(--rail-digit) + (var(--rail-runs) - 1) * var(--rail-run-gap));--dur-instant:0s;--dur-fast:.12s;--dur-mid:.18s;--dur-slow:.24s;--dur-reveal:.48s;--dur-caret:1.05s;--stagger:60ms;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.4, 0, .7, .2);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-linear:linear;--grain-angle:45deg;--grain-angle-2:135deg;--grain-gap:3px;--grain-gap-2:7px;--z-row-rail:1;--z-rail-row:2;--z-rail-corner:3;--z-banner:10;--z-toolbar:11;--z-dialog:100;--cell-glyph:"";--cell-glyph-size:.46em;--cell-glyph-weight:400;--cell-glyph-color:var(--ink-2);--cell-glyph-alpha:1;--cell-glyph-rotate:0deg;--cell-fill:var(--surface-3);--cell-border-color:var(--rule-cell);--cell-border-style:solid;--cell-border-width:var(--rule-w);--cell-inset:var(--shadow-cell);--cell-stamp-size:0px;--cell-stamp-color:var(--confirm);--cell-outline-color:transparent;--cell-outline-style:none;--cell-outline-width:0px;--cell-outline-offset:calc(var(--rule-w-heavy) * -1);--cell-texture:none;--cell-texture-color:transparent;--cell-opacity:1;--cell-touch-action:auto;--cell-cursor:pointer;--hatch-angle:45deg;--hatch-line:1px;--hatch-gap:5px;--wash-accent:color-mix(in srgb, var(--accent) 8%, transparent);--wash-accent-soft:color-mix(in srgb, var(--accent) 4%, transparent);--wash-unknown-soft:color-mix(in srgb, var(--unknown) 4%, transparent);--wash-reveal:color-mix(in srgb, var(--confirm) 8%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--dark-bg);--surface-1:var(--dark-surface-1);--surface-2:var(--dark-surface-2);--surface-3:var(--dark-surface-3);--cell-settled:var(--dark-cell-settled);--ink:var(--dark-ink);--ink-2:var(--dark-ink-2);--ink-3:var(--dark-ink-3);--rule:var(--dark-rule);--rule-cell:var(--dark-rule-cell);--rule-hc:var(--dark-rule-hc);--rule-cell-hc:var(--dark-rule-cell-hc);--accent:var(--dark-accent);--accent-ink:var(--dark-accent-ink);--confirm:var(--dark-confirm);--unknown:var(--dark-unknown);--focus:var(--dark-focus);--shadow-panel:var(--dark-shadow-panel);--shadow-cell:var(--dark-shadow-cell);--shadow-dialog:var(--dark-shadow-dialog);--grain-line-a:var(--dark-grain-line-a);--grain-line-b:var(--dark-grain-line-b);--grain-vignette:var(--dark-grain-vignette);--grain-blend:var(--dark-grain-blend);--grain-opacity:var(--dark-grain-opacity);--cell-dim:var(--dark-cell-dim)}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--dark-bg);--surface-1:var(--dark-surface-1);--surface-2:var(--dark-surface-2);--surface-3:var(--dark-surface-3);--cell-settled:var(--dark-cell-settled);--ink:var(--dark-ink);--ink-2:var(--dark-ink-2);--ink-3:var(--dark-ink-3);--rule:var(--dark-rule);--rule-cell:var(--dark-rule-cell);--rule-hc:var(--dark-rule-hc);--rule-cell-hc:var(--dark-rule-cell-hc);--accent:var(--dark-accent);--accent-ink:var(--dark-accent-ink);--confirm:var(--dark-confirm);--unknown:var(--dark-unknown);--focus:var(--dark-focus);--shadow-panel:var(--dark-shadow-panel);--shadow-cell:var(--dark-shadow-cell);--shadow-dialog:var(--dark-shadow-dialog);--grain-line-a:var(--dark-grain-line-a);--grain-line-b:var(--dark-grain-line-b);--grain-vignette:var(--dark-grain-vignette);--grain-blend:var(--dark-grain-blend);--grain-opacity:var(--dark-grain-opacity);--cell-dim:var(--dark-cell-dim)}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--light-bg);--surface-1:var(--light-surface-1);--surface-2:var(--light-surface-2);--surface-3:var(--light-surface-3);--cell-settled:var(--light-cell-settled);--ink:var(--light-ink);--ink-2:var(--light-ink-2);--ink-3:var(--light-ink-3);--rule:var(--light-rule);--rule-cell:var(--light-rule-cell);--rule-hc:var(--light-rule-hc);--rule-cell-hc:var(--light-rule-cell-hc);--accent:var(--light-accent);--accent-ink:var(--light-accent-ink);--confirm:var(--light-confirm);--unknown:var(--light-unknown);--focus:var(--light-focus);--shadow-panel:var(--light-shadow-panel);--shadow-cell:var(--light-shadow-cell);--shadow-dialog:var(--light-shadow-dialog);--grain-line-a:var(--light-grain-line-a);--grain-line-b:var(--light-grain-line-b);--grain-vignette:var(--light-grain-vignette);--grain-blend:var(--light-grain-blend);--grain-opacity:var(--light-grain-opacity);--cell-dim:var(--light-cell-dim)}.mg-cell:before{content:var(--cell-glyph);color:var(--cell-glyph-color);opacity:var(--cell-glyph-alpha);font-size:var(--cell-glyph-size);font-weight:var(--cell-glyph-weight);rotate:var(--cell-glyph-rotate)}.mg-cell{background:var(--cell-fill);border:var(--cell-border-width) var(--cell-border-style) var(--cell-border-color);box-shadow:var(--cell-inset);outline:var(--cell-outline-width) var(--cell-outline-style) var(--cell-outline-color);outline-offset:var(--cell-outline-offset);opacity:var(--cell-opacity);touch-action:var(--cell-touch-action);cursor:var(--cell-cursor)}.mg-cell[data-texture]{background-image:var(--cell-texture)}.mg-cell[data-state=unmarked]{--cell-glyph:"";--cell-fill:var(--surface-3);--cell-border-style:solid;--cell-border-width:var(--rule-w);--cell-border-color:var(--rule-cell);--cell-inset:var(--shadow-cell)}.mg-cell[data-state=mine],.mg-cell[data-state=mine-locked]{--cell-glyph:"◆";--cell-glyph-size:.46em;--cell-glyph-weight:700;--cell-glyph-color:var(--confirm);--cell-glyph-rotate:45deg;--cell-fill:transparent;--cell-border-style:solid;--cell-border-width:var(--rule-w);--cell-border-color:var(--rule-cell);--cell-inset:none}.mg-cell[data-state=mine-locked]{--cell-stamp-size:4px;--cell-stamp-color:var(--confirm)}.mg-cell[data-state=blank],.mg-cell[data-state=blank-locked]{--cell-glyph:"·";--cell-glyph-size:.38em;--cell-glyph-weight:700;--cell-glyph-color:var(--confirm);--cell-glyph-rotate:0deg;--cell-fill:var(--cell-settled);--cell-border-style:solid;--cell-border-width:var(--rule-w);--cell-border-color:var(--confirm);--cell-inset:none}.mg-cell[data-state=blank-locked]{--cell-inset:inset 0 0 0 var(--rule-w) var(--confirm)}.mg-cell[data-state=wrong-mine]{--cell-glyph:"◇";--cell-glyph-size:.5em;--cell-glyph-weight:400;--cell-glyph-color:var(--accent);--cell-glyph-rotate:45deg;--cell-fill:var(--wash-accent);--cell-border-style:dashed;--cell-border-width:var(--rule-w-strong);--cell-border-color:var(--accent);--cell-inset:none;--cell-texture-color:var(--wash-accent);--cell-texture:repeating-linear-gradient(var(--hatch-angle), var(--cell-texture-color) 0 var(--hatch-line), transparent var(--hatch-line) var(--hatch-gap))}.mg-cell[data-state=wrong-blank]{--cell-glyph:"○";--cell-glyph-size:.44em;--cell-glyph-weight:400;--cell-glyph-color:var(--accent);--cell-glyph-rotate:0deg;--cell-fill:var(--wash-accent);--cell-border-style:dashed;--cell-border-width:var(--rule-w-strong);--cell-border-color:var(--accent);--cell-inset:none;--cell-texture-color:var(--wash-accent);--cell-texture:repeating-linear-gradient(var(--hatch-angle), var(--cell-texture-color) 0 var(--hatch-line), transparent var(--hatch-line) var(--hatch-gap))}.mg-cell[data-state=revealed]{--cell-glyph:"";--cell-fill:var(--cell-settled);--cell-border-style:solid;--cell-border-width:0px;--cell-border-color:transparent;--cell-inset:none}[data-inert=true]{--cell-opacity:var(--cell-dim);--line-opacity:var(--cell-dim)}[data-finger-marking=on]{--cell-touch-action:none}.mg-cell[data-preview=hit]{--cell-glyph-alpha:.45;--cell-outline-style:dotted;--cell-outline-width:var(--rule-w-heavy);--cell-outline-color:var(--focus);--cell-outline-offset:calc(var(--rule-w-heavy) * -1)}.mg-cell[data-preview=risk]{--cell-glyph-alpha:.45;--cell-outline-style:dotted;--cell-outline-width:var(--rule-w-heavy);--cell-outline-color:var(--accent);--cell-outline-offset:calc(var(--rule-w-heavy) * -1);--cell-texture-color:var(--wash-accent-soft);--cell-texture:repeating-linear-gradient(var(--hatch-angle), var(--cell-texture-color) 0 var(--hatch-line), transparent var(--hatch-line) var(--hatch-gap))}:root{--clue-run-underline:1px dotted var(--ink-3);--clue-run-underline-complete:var(--rule-w-heavy) solid var(--confirm);--clue-line-border:var(--rule-w) solid var(--rule);--clue-line-border-contradiction:var(--rule-w-strong) dashed var(--accent);--clue-line-border-unknown:var(--rule-w) dotted var(--unknown);--badge-size:14px;--badge-complete:"✓";--badge-contradiction:"✕";--badge-unknown:"?";--badge-preview:"!";--badge-color-complete:var(--confirm);--badge-color-contradiction:var(--accent);--badge-color-unknown:var(--unknown);--badge-color-preview:var(--accent);--badge-bg-preview:var(--accent);--clue-on-ground:var(--confirm);--clue-numeral-ink:var(--surface-1);--clue-badge-ink:var(--surface-1);--clue-on-weight:600;--clue-on-line-weight:700;--clue-on-badge-weight:700;--clue-on-badge-size:.8em;--clue-on-radius:1px;--clue-on-edge:var(--rule-w) solid var(--confirm);--clue-on-run-mark:inset 0 calc(var(--rule-w-heavy) * -1) 0 var(--confirm);--line-edge-share:70%;--line-edge-width:var(--rule-w-heavy);--line-edge-color:color-mix(in srgb, var(--confirm) var(--line-edge-share), transparent);--caret-duration:var(--dur-caret);--caret-steps:steps(2)}@property --line-reveal-alpha{syntax:"<number>";inherits:true;initial-value:1}:root{--side-col:20rem;--board-cap:min(70vh, 46rem);--key-cap:60dvh}@media (orientation:landscape) and (height<56rem) and (width>=48rem){:root{--side-col:15rem;--board-cap:86dvh}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-block-size:100%}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ol,ul{margin:0}ol[class],ul[class]{padding:0;list-style:none}body{background-color:var(--bg);min-block-size:100%;min-inline-size:320px;color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word}body:before{content:"";z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(var(--grain-angle), var(--grain-line-a) 0 1px, transparent 1px var(--grain-gap)), repeating-linear-gradient(var(--grain-angle-2), var(--grain-line-b) 0 1px, transparent 1px var(--grain-gap-2)), radial-gradient(120% 90% at 50% 0%, transparent 55%, var(--grain-vignette) 100%);mix-blend-mode:var(--grain-blend);opacity:var(--grain-opacity);position:fixed;inset:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--lh-lead);letter-spacing:var(--track-display);text-wrap:balance}p{text-wrap:pretty}strong,b{font-weight:650}small{font-size:var(--fs-small);line-height:var(--lh-small)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.95em}.num,output,time,kbd{font-family:var(--font-mono);font-variant-numeric:tabular-nums}svg{flex:none;display:block}img,picture,video,canvas{max-inline-size:100%;display:block}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{text-transform:none}fieldset{border:0;min-inline-size:0;margin:0;padding:0}table{border-collapse:collapse}:focus-visible{outline:var(--rule-w-heavy) solid var(--focus);outline-offset:2px;box-shadow:0 0 0 1px var(--bg)}.mg-cell:focus-visible{outline:var(--rule-w-heavy) solid var(--focus);outline-offset:0;box-shadow:0 0 0 1px var(--bg)}::selection{background:var(--accent);color:var(--accent-ink)}.mg-board-scroll{overscroll-behavior-x:contain;scrollbar-gutter:stable;scrollbar-color:var(--rule-cell) var(--surface-1);scrollbar-width:thin;overflow:auto}.mg-board-scroll::-webkit-scrollbar{block-size:12px;inline-size:12px}.mg-board-scroll::-webkit-scrollbar-track{background:var(--surface-1);border:var(--rule-w) solid var(--rule)}.mg-board-scroll::-webkit-scrollbar-thumb{background:var(--rule-cell);border:3px solid var(--surface-1);border-radius:var(--radius-pill)}.mg-board-scroll::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.mg-board-stage,.mg-board-stage:after{animation:none!important}}@media (prefers-contrast:more){html:root{--rule:var(--rule-hc);--rule-cell:var(--rule-cell-hc);--rule-w:1.5px;--rule-w-strong:2px;--rule-w-heavy:2.5px}}@media (forced-colors:active){body:before{display:none}.mg-cell{outline:var(--rule-w) solid CanvasText;outline-offset:calc(var(--rule-w) * -1)}.mg-cell[data-state=mine],.mg-cell[data-state=mine-locked]{--cell-glyph-color:Highlight;--cell-stamp-color:Highlight}.mg-cell[data-state=blank],.mg-cell[data-state=blank-locked]{--cell-glyph-color:CanvasText}.mg-cell[data-state=wrong-mine],.mg-cell[data-state=wrong-blank]{--cell-glyph-color:LinkText;--cell-texture-color:GrayText}.mg-cell[data-state=revealed]{outline-style:dotted;outline-color:graytext}.mg-cell[data-preview=hit]{--cell-outline-color:Highlight}.mg-cell[data-preview=risk]{--cell-outline-color:LinkText;--cell-texture-color:GrayText}.mg-board-scroll{border:var(--rule-w) solid CanvasText}:focus-visible{outline:var(--rule-w-heavy) solid Highlight}}@media (pointer:coarse){:where(button,a,input,select,textarea,summary,[role=button],[role=switch],[role=tab],[tabindex]){min-block-size:var(--target-min);min-inline-size:var(--target-min)}:where(input[type=checkbox],input[type=radio]){inline-size:var(--target-min);block-size:var(--target-min);margin:0}:where(input[type=text],input[type=number],input[type=search],select){min-block-size:44px}}.mg-app{grid-template-columns:minmax(0, var(--side-col)) minmax(0, 1fr) minmax(0, var(--side-col));gap:var(--sp-5);min-block-size:100dvh;padding:var(--sp-4) var(--sp-5) var(--sp-5);grid-template-areas:"banner banner banner""left main right""footer footer footer";align-items:start;display:grid}.mg-app>:nth-child(5){grid-area:footer}.mg-app>:first-child{grid-area:banner}.mg-app>:nth-child(2){grid-area:left}.mg-app>:nth-child(3){grid-area:main}.mg-app>:nth-child(4){grid-area:right}.mg-side[hidden]{display:none}@media (width>=74rem){.mg-app[data-left-panel=hidden]:not([data-right-panel=hidden]){grid-template-columns:minmax(0, 1fr) minmax(0, var(--side-col));grid-template-areas:"banner banner""main right""footer footer"}.mg-app[data-right-panel=hidden]:not([data-left-panel=hidden]){grid-template-columns:minmax(0, var(--side-col)) minmax(0, 1fr);grid-template-areas:"banner banner""left main""footer footer"}.mg-app[data-left-panel=hidden][data-right-panel=hidden]{grid-template-columns:minmax(0,1fr);grid-template-areas:"banner""main""footer"}}.mg-main{gap:var(--sp-3);min-inline-size:0;display:grid}.mg-banner{z-index:var(--z-banner);gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background-color:var(--surface-1);border:var(--rule-w) solid var(--rule);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);display:grid;position:sticky;top:0;container:banner/inline-size}.mg-banner__wordmark{gap:var(--sp-1);display:grid}.mg-banner__title{font-size:var(--fs-display);letter-spacing:var(--track-display);color:var(--ink);font-variant-caps:small-caps}.mg-banner__tagline{font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--ink-3)}.mg-banner__row{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;justify-content:space-between;display:flex}.mg-banner__panel-toggle{padding:var(--sp-1) var(--sp-3);font-family:var(--font-body);font-size:var(--fs-micro);line-height:var(--lh-pill);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--ink-2);border:var(--rule-w) solid var(--rule);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);background-color:#0000;flex:none}@media (hover:hover){.mg-banner__panel-toggle:hover{color:var(--ink);border-color:var(--rule-hc)}}.mg-banner__panel-toggle[aria-expanded=true]{color:var(--accent-ink);background-color:var(--accent);border-color:var(--accent)}@container banner (width<24rem){.mg-banner__tagline{display:none}}.mg-side{gap:var(--sp-4);align-content:start;min-inline-size:0;display:grid}.mg-panel,.mg-legend{gap:var(--sp-3);padding:var(--sp-4);background-color:var(--surface-2);border:var(--rule-w) solid var(--rule);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);display:grid}.mg-panel__title,.mg-legend__title{font-size:var(--fs-lead);color:var(--ink)}.mg-footer{align-items:center;gap:var(--sp-2) var(--sp-5);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--track-micro);color:var(--ink-3);background-color:var(--surface-1);border:var(--rule-w) solid var(--rule);border-radius:var(--radius-panel);flex-wrap:wrap;display:flex}.mg-footer__seed,.mg-footer__control{align-items:baseline;gap:var(--sp-2);display:flex}.mg-footer__seed-label,.mg-footer__control-label{text-transform:uppercase;letter-spacing:var(--track-micro);color:var(--ink-3)}.mg-footer__seed-value{font-family:var(--font-mono);color:var(--ink-3)}.mg-footer__seed[data-seed=authored] .mg-footer__seed-value{color:var(--ink-2)}@keyframes mg-rise{0%{opacity:0;transform:translateY(var(--sp-2))}to{opacity:1;transform:none}}.mg-banner,.mg-side--left,.mg-side--right,.mg-footer,.mg-main>.mg-status,.mg-main>.mg-board-surface{animation:mg-rise var(--dur-reveal) var(--ease-standard) both;animation-delay:calc(var(--i,0) * var(--stagger))}.mg-banner{--i:0}.mg-main>.mg-status{--i:1}.mg-main>.mg-board-surface{--i:2}.mg-side--right{--i:3}.mg-side--left{--i:4}.mg-footer{--i:5}@media (width<74rem){.mg-app{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"banner banner""main main""right right""left left""footer footer"}.mg-app[data-left-panel=hidden]:not([data-right-panel=hidden]){grid-template-areas:"banner banner""main main""right right""footer footer"}.mg-app[data-right-panel=hidden]:not([data-left-panel=hidden]){grid-template-areas:"banner banner""main main""left left""footer footer"}.mg-app[data-left-panel=hidden][data-right-panel=hidden]{grid-template-areas:"banner banner""main main""footer footer"}.mg-side--right{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}}@media (width<48rem){.mg-app{gap:var(--sp-3);padding:var(--sp-2) var(--sp-2) var(--sp-4);grid-template-columns:minmax(0,1fr);grid-template-areas:"banner""main""right""left""footer"}.mg-app[data-left-panel=hidden]:not([data-right-panel=hidden]){grid-template-areas:"banner""main""right""footer"}.mg-app[data-right-panel=hidden]:not([data-left-panel=hidden]){grid-template-areas:"banner""main""left""footer"}.mg-app[data-left-panel=hidden][data-right-panel=hidden]{grid-template-areas:"banner""main""footer"}}@media (width<74rem){.mg-side--right{max-block-size:var(--key-cap);overscroll-behavior:contain;min-block-size:0;overflow-y:auto}}@media (orientation:landscape) and (height<56rem) and (width>=48rem){.mg-side{max-block-size:calc(100dvh - var(--sp-4) - var(--sp-5));overscroll-behavior:contain;min-block-size:0;overflow-y:auto}}@media (pointer:coarse) and (width>=74rem){.mg-app{align-items:stretch;gap:var(--sp-3);block-size:100dvh;padding:var(--sp-3) var(--sp-5);grid-template-rows:auto minmax(0,1fr) auto}.mg-main{grid-template-rows:auto minmax(0,1fr);min-block-size:0}.mg-banner{padding:var(--sp-2) var(--sp-4)}.mg-banner__tagline{display:none}.mg-footer{padding:var(--sp-2) var(--sp-4)}.mg-side{max-block-size:calc(100dvh - var(--sp-4) - var(--sp-5));overscroll-behavior:contain;min-block-size:0;overflow-y:auto}}@media (prefers-reduced-motion:reduce){.mg-banner,.mg-side--left,.mg-side--right,.mg-footer,.mg-main>.mg-status,.mg-main>.mg-board-surface{opacity:1;animation:none;transform:none}.mg-banner__panel-toggle{transition:none}}.mg-board-surface{gap:var(--sp-2);padding:var(--sp-3);background-color:var(--surface-2);border:var(--rule-w) solid var(--rule);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);display:grid;position:relative}.mg-board-scroll{max-block-size:var(--board-cap);contain:layout paint;justify-content:safe center;display:grid}.mg-board-scroll[data-pan-block]:not([data-pan-inline]){overflow-inline:hidden}.mg-board-scroll[data-pan-inline]:not([data-pan-block]){overflow-block:hidden}@media (pointer:coarse) and (width>=74rem){.mg-board-surface{min-block-size:0;padding:var(--sp-2);grid-template-rows:auto minmax(0,1fr) auto}.mg-board-scroll{max-block-size:none}}.mg-board-stage{grid-template-columns:var(--rail-col) repeat(var(--cols), var(--cell));grid-template-rows:var(--rail-band) repeat(var(--rows), var(--cell));background-color:var(--surface-2);border:var(--rule-w) solid var(--rule);border-radius:var(--radius-sharp);--fs-numeral:clamp(13px, var(--cell) * .44, 18px);inline-size:max-content;font-size:var(--fs-numeral);--rail-num:clamp(var(--rail-num-floor), calc(var(--cell) * var(--rail-num-ratio)), 20px);--rail-step:calc(var(--rail-num) * var(--rail-lh) + var(--rule-w));--rail-badge:var(--rail-num);--rail-digit:calc(var(--rail-num) * .62);--rail-band:calc(var(--rail-badge) + var(--rail-step) * var(--rail-slots) + 4px);--rail-col:calc(3px + var(--rail-badge) + var(--rail-digits) * var(--rail-digit) + (var(--rail-runs) - 1) * var(--rail-run-gap));cursor:var(--cell-cursor);margin-inline:auto;display:inline-grid;position:relative}.mg-board-stage[data-dragging=true]{--cell-cursor:crosshair}.mg-board-row{grid-template-columns:var(--rail-col) repeat(var(--cols), var(--cell));block-size:var(--cell);grid-column:1/-1;display:grid}.mg-board-row--rails{z-index:var(--z-rail-row);block-size:var(--rail-band);background-color:var(--surface-1);border-block-end:var(--rule-w) solid var(--rail-edge,var(--rule));position:sticky;inset-block-start:0}.mg-board-row--rails[data-focus-within=true]{--rail-edge:var(--rule-hc)}.mg-rail-cell{justify-content:center;align-items:center;gap:var(--sp-1);background-color:var(--surface-1);min-inline-size:0;font-family:var(--font-mono);font-size:var(--fs-pill);line-height:var(--lh-pill);font-variant-numeric:tabular-nums;color:var(--ink-2);padding:1px;display:flex;overflow:hidden;container:rail/size}.mg-rail-cell[data-line=row]{z-index:var(--z-row-rail);position:sticky;inset-inline-start:0}.mg-rail-cell--corner{z-index:var(--z-rail-corner);border-inline-end:var(--rule-w) solid var(--rule);font-family:var(--font-body);font-size:clamp(6.5px, calc(var(--cell) * .28), var(--fs-micro));line-height:var(--lh-micro);text-align:center;letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--ink-3);position:sticky;inset-inline-start:0}.mg-cell{min-inline-size:var(--cell-min);min-block-size:var(--cell-min);--hatch-gap:max(var(--sp-1), calc(var(--cell) * .22));place-items:center;display:grid;position:relative}.mg-cell:before{-webkit-user-select:none;user-select:none;line-height:1}.mg-cell:after{content:"";border-block-start:var(--cell-stamp-size) solid var(--cell-stamp-color);border-inline-end:var(--cell-stamp-size) solid transparent;pointer-events:none;block-size:0;inline-size:0;position:absolute;inset-block-start:0;inset-inline-end:0}.mg-cell__mark{display:none}.mg-run-tape{pointer-events:none;position:absolute}.mg-run-tape[data-orientation=row]{border-block-end:var(--clue-run-underline);inset-block-end:0;inset-inline:0}.mg-run-tape[data-orientation=column]{border-inline-end:var(--clue-run-underline);inset-block:0;inset-inline-end:0}.mg-run-tape[data-run=complete][data-orientation=row]{border-block-end:var(--clue-run-underline-complete)}.mg-run-tape[data-run=complete][data-orientation=column]{border-inline-end:var(--clue-run-underline-complete)}.mg-run-tape:is([data-cap=start],[data-cap=only])[data-orientation=row]{border-end-start-radius:var(--radius-pill)}.mg-run-tape:is([data-cap=end],[data-cap=only])[data-orientation=row]{border-end-end-radius:var(--radius-pill)}.mg-run-tape:is([data-cap=start],[data-cap=only])[data-orientation=column]{border-start-end-radius:var(--radius-pill)}.mg-run-tape:is([data-cap=end],[data-cap=only])[data-orientation=column]{border-end-end-radius:var(--radius-pill)}@keyframes mg-line-reveal{0%{--line-reveal-alpha:0}}.mg-board-row[data-line-revealed=row],.mg-board-column-reveal[data-line-revealed=column]{--line-reveal-wash:color-mix(in srgb, var(--confirm) calc(var(--line-reveal-alpha) * 8%), transparent);--line-edge-color:color-mix(in srgb, var(--confirm) calc(var(--line-reveal-alpha) * var(--line-edge-share)), transparent);animation:mg-line-reveal var(--dur-mid) var(--ease-standard) both}.mg-board-row[data-line-revealed=row]>.mg-cell{background-image:linear-gradient(var(--line-reveal-wash), var(--line-reveal-wash)), var(--cell-texture,none)}.mg-board-row[data-line-revealed=row]>.mg-cell:nth-child(2){background-image:linear-gradient(90deg, var(--line-edge-color) 0 var(--line-edge-width), transparent var(--line-edge-width)), linear-gradient(var(--line-reveal-wash), var(--line-reveal-wash)), var(--cell-texture,none)}.mg-board-row[data-line-revealed=row]>.mg-cell:last-child{background-image:linear-gradient(270deg, var(--line-edge-color) 0 var(--line-edge-width), transparent var(--line-edge-width)), linear-gradient(var(--line-reveal-wash), var(--line-reveal-wash)), var(--cell-texture,none)}.mg-board-column-reveal{grid-row:2/-1;grid-column:calc(var(--k) + 2);inline-size:var(--cell);block-size:calc(var(--rows) * var(--cell));pointer-events:none;background-image:linear-gradient(180deg, var(--line-edge-color) 0 var(--line-edge-width), transparent var(--line-edge-width)), linear-gradient(0deg, var(--line-edge-color) 0 var(--line-edge-width), transparent var(--line-edge-width)), linear-gradient(var(--line-reveal-wash), var(--line-reveal-wash));position:absolute;inset:0}@keyframes mg-sweep{to{background-position:var(--sp-5) 0}}.mg-board-stage:after{content:var(--gen-edge,none);pointer-events:none;background-image:repeating-linear-gradient(90deg, var(--unknown) 0 var(--sp-3), transparent var(--sp-3) var(--sp-5));-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);-webkit-mask-size:100% var(--rule-w-heavy), 100% var(--rule-w-heavy);mask-size:100% var(--rule-w-heavy), 100% var(--rule-w-heavy);animation:mg-sweep var(--dur-slow) var(--ease-linear) infinite;background-repeat:repeat-x;position:absolute;inset:0;-webkit-mask-position:0 0,0 100%;mask-position:0 0,0 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.mg-board-empty{place-items:center;min-block-size:min(56vh,28rem);inline-size:min(100%,36rem);display:grid;position:relative}.mg-board-empty:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(var(--rule-cell) 1px, transparent 1.2px);background-size:var(--sp-3) var(--sp-3);position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#000 18%,#0000 72%);mask-image:radial-gradient(closest-side,#000 18%,#0000 72%)}.mg-board-empty__sheet{z-index:1;gap:var(--sp-2);text-align:center;max-inline-size:28rem;padding:var(--sp-5) var(--sp-4);background-color:var(--surface-1);border:var(--rule-w) dashed var(--rule);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);justify-items:center;display:grid;position:relative}.mg-board-empty__glyph{align-items:center;gap:var(--sp-2);font-size:var(--fs-lead);margin:0;line-height:1;display:flex}.mg-board-empty__mark{color:var(--unknown)}.mg-board-empty__fold{inline-size:var(--sp-5);block-size:var(--rule-w-heavy);background-color:var(--rule-hc)}.mg-board-empty__title{font-family:var(--font-display);font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--ink);margin:0}.mg-board-empty__body{max-inline-size:26rem;color:var(--ink-2);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}.mg-board-empty__hint{border-block-start:var(--rule-w) solid var(--rule);color:var(--ink-3);font-size:var(--fs-small);line-height:var(--lh-small);margin:0;padding-block-start:var(--sp-2)}@media (prefers-reduced-motion:reduce){.mg-board-stage:after,.mg-board-row[data-line-revealed=row],.mg-board-column-reveal[data-line-revealed=column]{animation:none}}.mg-rail-cell{--clue-edge:var(--clue-line-border);position:relative}.mg-rail-cell[data-line-state=complete]{--clue-edge:var(--clue-on-edge)}.mg-rail-cell[data-line-state=contradiction]{--clue-edge:var(--clue-line-border-contradiction);background-color:var(--wash-accent-soft)}.mg-rail-cell[data-line-state=unknown]{--clue-edge:var(--clue-line-border-unknown);background-color:var(--wash-unknown-soft)}.mg-rail-cell[data-line=row]{border-inline-end:var(--clue-edge)}.mg-rail-cell[data-line=column]{border-block-end:var(--clue-edge);flex-direction:column;padding-block:0}.mg-rail-cell[data-line=column] .mg-rail-cell__clue{justify-content:flex-start;align-self:stretch;align-items:center;row-gap:var(--rule-w);flex-flow:column;flex:auto;padding-block-start:var(--rail-badge)}.mg-rail-cell[data-line=row] .mg-rail-cell__clue{flex-wrap:nowrap;flex:auto;justify-content:flex-end;align-self:center;padding-inline-end:var(--rail-badge)}.mg-rail-cell__glyph{font-family:var(--font-mono);font-size:var(--rail-num);place-items:center;line-height:1;display:grid;position:absolute}.mg-rail-cell[data-line=column] .mg-rail-cell__glyph{block-size:var(--rail-badge);inset:0 0 auto}.mg-rail-cell[data-line=row] .mg-rail-cell__glyph{inline-size:var(--rail-badge);inset:0 0 0 auto}.mg-rail-cell[data-line-state=complete] .mg-rail-cell__glyph{color:var(--badge-color-complete);font-weight:600}.mg-rail-cell[data-line-state=contradiction] .mg-rail-cell__glyph{color:var(--clue-badge-ink);background-color:var(--badge-color-contradiction);border-radius:var(--clue-on-radius);font-size:var(--clue-on-badge-size);font-weight:var(--clue-on-badge-weight)}.mg-rail-cell[data-line-state=unknown] .mg-rail-cell__glyph{color:var(--clue-badge-ink);background-color:var(--badge-color-unknown);border-radius:var(--clue-on-radius);font-size:var(--clue-on-badge-size);font-weight:var(--clue-on-badge-weight)}@keyframes mg-blink{50%{opacity:.4}}@keyframes mg-annot-blink{50%{color:#0000}}.mg-rail-cell:is([data-line-state=contradiction],[data-line-state=unknown]) .mg-rail-cell__glyph{animation:mg-annot-blink var(--caret-duration) var(--caret-steps) infinite}.mg-rail-cell__clue{place-content:center;gap:var(--rail-run-gap);min-inline-size:0;color:var(--ink);-webkit-user-select:none;user-select:none;font-size:var(--rail-num);line-height:var(--rail-lh);flex-wrap:wrap;display:flex;overflow:hidden}.mg-rail-cell__empty{color:var(--ink-3)}.mg-rail-cell__run{flex:none;align-items:center;display:flex}.mg-rail-cell:not(:is([data-line-state=contradiction],[data-line-state=unknown])) .mg-rail-cell__run,.mg-rail-cell[data-hints=off]:is([data-line-state=contradiction],[data-line-state=unknown]) .mg-rail-cell__run{box-shadow:inset 0 calc(var(--rule-w) * -1) 0 var(--ink-3)}.mg-rail-cell:not(:is([data-line-state=contradiction],[data-line-state=unknown])) .mg-rail-cell__run:has(>.mg-rail-cell__numeral[data-run-state=complete]){box-shadow:var(--clue-on-run-mark)}.mg-rail-cell[data-hints=off]:is([data-line-state=contradiction],[data-line-state=unknown]) .mg-rail-cell__run:has(>.mg-rail-cell__numeral[data-run-state=complete]){box-shadow:var(--clue-on-run-mark)}.mg-rail-cell__numeral{font-variant-numeric:tabular-nums}.mg-rail-cell:not(:is([data-line-state=contradiction],[data-line-state=unknown])) .mg-rail-cell__numeral[data-run-state=complete],.mg-rail-cell[data-hints=off]:is([data-line-state=contradiction],[data-line-state=unknown]) .mg-rail-cell__numeral[data-run-state=complete]{color:var(--clue-numeral-ink);background-color:var(--clue-on-ground);font-weight:var(--clue-on-weight);border-radius:var(--clue-on-radius)}.mg-rail-cell[data-line-state=complete] .mg-rail-cell__numeral[data-run-state=complete]{font-weight:var(--clue-on-line-weight)}.mg-rail-cell[data-line-state=complete] .mg-rail-cell__glyph{color:var(--clue-badge-ink);background-color:var(--clue-on-ground);border-radius:var(--clue-on-radius);font-size:var(--clue-on-badge-size);font-weight:var(--clue-on-badge-weight);animation:none}.mg-rail-cell[data-hints=off]:is([data-line-state=contradiction],[data-line-state=unknown]){--clue-edge:var(--clue-line-border);background-color:var(--surface-1)}.mg-rail-cell[data-hints=off]:is([data-line-state=contradiction],[data-line-state=unknown]) .mg-rail-cell__glyph{background-color:#0000;animation:none}@media (prefers-reduced-motion:reduce){.mg-rail-cell .mg-rail-cell__glyph{animation:none}}:root{--target-sm:24px;--target-fine:32px;--target-touch:44px}.mg-button,.mg-toolbar__mode,.mg-toolbar__zoom,.mg-help__open,.mg-round-banner__primary{justify-content:center;align-items:center;gap:var(--sp-1);box-sizing:border-box;min-block-size:var(--target-fine);min-inline-size:var(--target-fine);padding:var(--sp-1) var(--sp-3);border:var(--rule-w) solid var(--rule);border-radius:var(--radius-sharp);background-color:var(--surface-1);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-small);line-height:var(--lh-small);text-align:center;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);display:inline-flex}@media (hover:hover){.mg-button:hover,.mg-toolbar__mode:hover,.mg-toolbar__zoom:hover,.mg-help__open:hover,.mg-round-banner__primary:hover{background-color:var(--surface-2);border-color:var(--rule-hc)}}.mg-button:active,.mg-toolbar__mode:active,.mg-toolbar__zoom:active,.mg-help__open,.mg-round-banner__primary:active{background-color:var(--wash-accent-soft);border-color:var(--rule-hc)}.mg-button--primary{background-color:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}@media (hover:hover){.mg-button--primary:hover{background-color:var(--accent);border-color:var(--accent)}}.mg-button:disabled,.mg-toolbar__mode:disabled,.mg-toolbar__zoom:disabled,.mg-help__open,.mg-round-banner__primary:disabled{background-color:var(--surface-1);border-color:var(--rule);color:var(--ink-3);cursor:not-allowed}.mg-form{gap:var(--sp-4);display:grid}.mg-form__actions{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mg-form__actions>.mg-button--primary{grid-column:1/-1}.mg-form__new-seed{color:var(--ink-2);background-color:#0000;border-color:#0000}@media (hover:hover){.mg-form__new-seed:hover{background-color:var(--surface-1);border-color:var(--rule)}}.mg-form__warning{gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-inline-start:var(--rule-w-heavy) solid var(--unknown);display:grid}.mg-form__warning-label{color:var(--ink);font-weight:600}.mg-form__warning-detail{color:var(--ink-2);font-size:var(--fs-small);line-height:var(--lh-small)}.mg-field{gap:var(--sp-1);display:grid}.mg-field__label{font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--ink-2)}.mg-field__control{align-items:center;gap:var(--sp-2);display:flex}.mg-field__input,.mg-field__select{box-sizing:border-box;inline-size:100%;min-block-size:var(--target-touch);padding:var(--sp-2) var(--sp-3);border:var(--rule-w) solid var(--rule);border-radius:var(--radius-sharp);background-color:var(--surface-1);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);transition:border-color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard)}.mg-field__input{font-family:var(--font-mono);font-size:var(--fs-small)}.mg-field__input[type=number]{font-variant-numeric:tabular-nums}@media (hover:hover){.mg-field__input:hover,.mg-field__select:hover{border-color:var(--rule-hc)}}.mg-field[data-invalid=true] .mg-field__input{border-color:var(--accent)}.mg-field[data-invalid=true] .mg-field__hint{color:var(--accent)}.mg-field__suffix,.mg-field__hint,.mg-field__note{color:var(--ink-3);font-size:var(--fs-micro);line-height:var(--lh-micro)}.mg-field__note{border-inline-start:var(--rule-w) solid var(--rule);padding-inline-start:var(--sp-2)}.mg-field__range{inline-size:100%;min-block-size:var(--target-touch);accent-color:var(--accent)}.mg-field__echo{min-inline-size:var(--target-fine);padding-inline:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-numeral);font-variant-numeric:tabular-nums;text-align:end;color:var(--ink)}.mg-field__control:has(>.mg-field__range){flex-wrap:wrap}.mg-field__control:has(>.mg-field__echo) .mg-field__echo{inline-size:100%;font-size:var(--fs-small);line-height:var(--lh-small);white-space:nowrap;flex:0 0 100%;padding-inline:0}.mg-field__glossary{gap:var(--sp-1);margin-block-start:var(--sp-1);display:grid}.mg-field__glossary>[data-band]{grid-template-columns:var(--rule-w-heavy) minmax(0, 1fr);gap:var(--sp-2);font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--ink-3);align-items:baseline;display:grid}.mg-field__glossary>[data-band]:before{content:"";inline-size:var(--rule-w);block-size:var(--rule-w);background-color:var(--rule-hc);margin-block-start:calc((var(--lh-micro) - var(--rule-w)) / 2)}.mg-field__glossary>[data-band=steady]:before{inline-size:var(--rule-w-strong)}.mg-field__glossary>[data-band=challenging]:before{inline-size:var(--rule-w-heavy)}.mg-field__glossary>[data-band=expert]{color:var(--ink)}.mg-field__glossary>[data-band=expert]:before{inline-size:var(--rule-w-heavy);background-color:var(--ink)}.mg-field--toggle{align-items:center;gap:var(--sp-2) var(--sp-3);grid-template-columns:auto minmax(0,1fr)}.mg-field--toggle>.mg-field__label{text-transform:none;letter-spacing:normal;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink)}.mg-field--toggle>.mg-field__hint{grid-column:2}.mg-field__checkbox{accent-color:var(--accent);inline-size:var(--target-min);block-size:var(--target-min);margin:0}.mg-seg{gap:var(--sp-1);flex-wrap:wrap;display:inline-flex}.mg-seg-group{gap:var(--sp-1);display:grid}.mg-seg__item{display:contents}.mg-seg__input{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:0;padding:0;position:absolute;overflow:hidden}.mg-seg__label{box-sizing:border-box;min-block-size:var(--target-fine);min-inline-size:var(--target-fine);padding:var(--sp-1) var(--sp-3);border:var(--rule-w) solid var(--rule);border-radius:var(--radius-pill);background-color:var(--surface-1);color:var(--ink-2);font-size:var(--fs-small);line-height:var(--lh-small);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.mg-seg__label:hover{border-color:var(--rule-hc);color:var(--ink)}}.mg-seg__input:checked+.mg-seg__label{background-color:var(--wash-accent-soft);border-color:var(--accent);color:var(--ink);font-weight:600}.mg-seg__input:focus-visible+.mg-seg__label{outline:var(--rule-w-heavy) solid var(--focus);outline-offset:var(--sp-1)}.mg-toolbar{align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-2) var(--sp-3);background-color:var(--surface-1);border:var(--rule-w) solid var(--rule);border-radius:var(--radius-sharp);flex-wrap:wrap;display:flex;container:toolbar/inline-size}.mg-toolbar__group{gap:var(--sp-1);flex-wrap:wrap;display:inline-flex}@container toolbar (width<36rem){.mg-toolbar__mode,.mg-toolbar__zoom{padding-inline:var(--sp-1)}}@container toolbar (width<20rem){.mg-toolbar__group{column-gap:0}.mg-toolbar__zoom{padding-inline:2px}}.mg-toolbar__mode[aria-checked=true],.mg-toolbar__zoom[aria-checked=true]{background-color:var(--wash-accent-soft);border-color:var(--accent);color:var(--ink);font-weight:600}.mg-toolbar__finger{align-items:center;gap:var(--sp-2);min-block-size:var(--target-fine);color:var(--ink-2);font-size:var(--fs-small);line-height:var(--lh-small);cursor:pointer;display:inline-flex}.mg-toolbar__finger input[type=checkbox]{inline-size:var(--target-min);block-size:var(--target-min);margin:0}.mg-toolbar__finger-label{-webkit-user-select:none;user-select:none}.mg-toolbar__waiting{color:var(--ink-3);font-size:var(--fs-micro);letter-spacing:var(--track-micro);text-transform:uppercase}.mg-footer__seed-value{font-family:var(--font-mono);font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:normal;color:var(--ink-2);overflow-wrap:anywhere}.mg-footer__select{min-block-size:var(--target-fine);padding:0 var(--sp-2);border:var(--rule-w) solid var(--rule);border-radius:var(--radius-sharp);background-color:var(--surface-2);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-micro);letter-spacing:normal;cursor:pointer}.mg-footer__source{min-block-size:var(--target-min);color:var(--ink-2);text-decoration-thickness:var(--rule-w);text-underline-offset:var(--sp-1);align-items:center;margin-inline-start:auto;display:inline-flex}@media (hover:hover){.mg-footer__source:hover{color:var(--ink)}}@media (pointer:coarse){.mg-button,.mg-toolbar__mode,.mg-toolbar__zoom,.mg-help__open,.mg-round-banner__primary{min-block-size:var(--target-touch);min-inline-size:var(--target-touch)}.mg-footer__select,.mg-footer__source{min-block-size:var(--target-touch)}.mg-banner__panel-toggle,.mg-seg__label{min-block-size:var(--target-touch);min-inline-size:var(--target-touch)}.mg-toolbar__finger,.mg-field--toggle{min-block-size:var(--target-touch)}}@media (pointer:coarse) and (width>=74rem){.mg-toolbar{padding:var(--sp-1) var(--sp-2);row-gap:var(--sp-1)}}.mg-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:0;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.mg-button,.mg-toolbar__mode,.mg-toolbar__zoom,.mg-help__open,.mg-round-banner__primary,.mg-seg__label,.mg-field__input,.mg-field__select{transition:none}}.mg-status{--tone:var(--rule);align-items:baseline;gap:var(--sp-1) var(--sp-2);padding:var(--sp-2) var(--sp-3);background-color:var(--surface-1);border:var(--rule-w) solid var(--rule);border-inline-start:var(--rule-w-heavy) solid var(--tone);border-start-start-radius:var(--radius-sharp);border-end-start-radius:var(--radius-sharp);flex-wrap:wrap;display:flex}.mg-status[data-status=generating]{--tone:var(--unknown)}.mg-status[data-status=won]{--tone:var(--confirm)}.mg-status[data-status=lost],.mg-status[data-status=failed]{--tone:var(--accent)}.mg-status__state{color:var(--tone);font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--track-micro);text-transform:uppercase;flex:none}.mg-status__caret{color:var(--unknown);font-family:var(--font-mono);animation:mg-blink var(--caret-duration) var(--caret-steps) infinite;flex:none}.mg-status__message{min-inline-size:0;color:var(--ink);flex:auto}.mg-status__detail{color:var(--ink-3);font-size:var(--fs-small);line-height:var(--lh-small);flex-basis:100%}@media (pointer:coarse) and (width>=74rem){.mg-main>.mg-status{padding:var(--sp-1) var(--sp-3)}}.mg-status[data-status=generating]~.mg-board-surface{--gen-edge:""}.mg-round-banner[data-round-state=none]{display:none}.mg-round-banner{padding:var(--sp-4);background-color:var(--surface-1);border:var(--rule-w) solid var(--rule);border-radius:var(--radius-panel);display:grid}.mg-round-banner__body{justify-items:start;gap:var(--sp-2);display:grid}.mg-round-banner__body[data-tone=won]{--banner-tone:var(--confirm);--banner-ink:var(--surface-1)}.mg-round-banner__body[data-tone=lost]{--banner-tone:var(--accent);--banner-ink:var(--accent-ink)}.mg-round-banner__body[data-tone=resume]{--banner-tone:var(--ink-2);--banner-ink:var(--surface-1)}.mg-round-banner__title{font-family:var(--font-display);font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--banner-tone,var(--ink))}.mg-round-banner__text{color:var(--ink-2)}.mg-round-banner__text[data-tone=muted]{color:var(--ink-3);font-size:var(--fs-small);line-height:var(--lh-small)}.mg-round-banner__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.mg-round-banner__primary{min-block-size:var(--target-touch);font-size:var(--fs-body);line-height:var(--lh-body);background-color:var(--banner-tone);border-color:var(--banner-tone);color:var(--banner-ink)}@media (hover:hover){.mg-round-banner__primary:hover{background-color:var(--banner-tone);border-color:var(--banner-tone)}}.mg-preview{justify-content:center;align-items:baseline;gap:var(--sp-1) var(--sp-2);color:var(--ink-3);font-size:var(--fs-micro);line-height:var(--lh-micro);transition:color var(--dur-fast) var(--ease-standard);flex-wrap:wrap;display:flex}.mg-preview[data-live=true]{color:var(--ink-2)}.mg-preview[data-ends=true] .mg-preview__badge{padding:0 var(--sp-1);background-color:var(--badge-bg-preview);color:var(--accent-ink);border-radius:var(--radius-pill);font-family:var(--font-mono);line-height:var(--lh-pill)}.mg-preview__text{font-variant-numeric:tabular-nums;color:var(--ink)}.mg-preview__cap{color:var(--unknown)}.mg-failure{--tone:var(--rule);gap:var(--sp-3);padding:var(--sp-4);background-color:var(--surface-1);border:var(--rule-w) solid var(--rule);border-inline-start:var(--rule-w-heavy) solid var(--tone);border-start-start-radius:var(--radius-panel);border-end-start-radius:var(--radius-panel);display:grid}.mg-failure[data-kind=deterministic]{--tone:var(--accent)}.mg-failure[data-kind=retryable]{--tone:var(--unknown)}.mg-failure[data-kind=neutral]{--tone:var(--ink-2)}.mg-failure__headline{font-family:var(--font-display);font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--ink)}.mg-failure__explanation{color:var(--ink-2)}.mg-failure__remedies{gap:var(--sp-1);counter-reset:mg-remedy;display:grid}.mg-failure__remedy{grid-template-columns:var(--badge-size) minmax(0, 1fr);gap:var(--sp-2);color:var(--ink-2);font-size:var(--fs-small);line-height:var(--lh-small);counter-increment:mg-remedy;align-items:center;display:grid}.mg-failure__remedy:before{content:counter(mg-remedy) ".";inline-size:var(--badge-size);block-size:var(--badge-size);border-radius:var(--radius-pill);background-color:var(--tone);color:var(--surface-1);font-family:var(--font-mono);font-size:var(--fs-micro);place-items:center;font-weight:600;display:grid}.mg-failure__report{background-color:var(--surface-2);border:var(--rule-w) solid var(--rule);border-radius:var(--radius-sharp)}.mg-failure__report-summary{padding:var(--sp-2) var(--sp-3);color:var(--ink-2);font-size:var(--fs-small);cursor:pointer;font-weight:600}.mg-failure__report[open] .mg-failure__report-summary{border-block-end:none;border-end-end-radius:0;border-end-start-radius:0}.mg-failure__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.mg-failure__copied{color:var(--confirm);font-size:var(--fs-micro);align-self:center}.mg-report{border-collapse:collapse;inline-size:100%;font-family:var(--font-mono);font-size:var(--fs-micro);line-height:var(--lh-micro)}.mg-report__caption{padding-block:var(--sp-2);color:var(--ink-3);text-align:start}.mg-report__row{border-block-start:var(--rule-w) solid var(--rule)}.mg-report__label{padding-block:var(--sp-1);color:var(--ink-3);text-align:start;white-space:nowrap;padding-inline-end:var(--sp-3);font-weight:400}.mg-report__value{padding-block:var(--sp-1);color:var(--ink-2);overflow-wrap:anywhere}.mg-help{max-inline-size:min(calc(100% - var(--sp-5)), 44rem);padding:var(--sp-5);background-color:var(--surface-2);color:var(--ink);border:var(--rule-w) solid var(--rule);border-radius:var(--radius-panel);box-shadow:var(--shadow-dialog);z-index:var(--z-dialog)}.mg-help::backdrop{background-color:color-mix(in srgb, var(--bg) 72%, transparent)}.mg-help__title{font-family:var(--font-display);font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--ink);padding-block-end:var(--sp-3)}.mg-help__section{gap:var(--sp-2);display:grid}.mg-help__section:not(:first-of-type){border-block-start:var(--rule-w) solid var(--rule);margin-block-start:var(--sp-4);padding-block-start:var(--sp-3)}.mg-help__section-title{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);font-weight:600}.mg-help__body{color:var(--ink-2);font-size:var(--fs-small);line-height:var(--lh-small)}.mg-help__caption{color:var(--ink-3);font-size:var(--fs-micro);line-height:var(--lh-micro);padding-block-end:var(--sp-2)}.mg-help__table{border-collapse:separate;inline-size:100%;border-spacing:0 var(--sp-2);margin-block:var(--sp-2);color:var(--ink-2);font-size:var(--fs-small);line-height:var(--lh-small)}.mg-help__actions{justify-content:flex-end;gap:var(--sp-2);border-block-start:var(--rule-w) solid var(--rule);flex-wrap:wrap;margin-block-start:var(--sp-4);padding-block-start:var(--sp-3);display:flex}.mg-legend__lead{color:var(--ink-2);font-size:var(--fs-small);line-height:var(--lh-small)}.mg-legend__list{gap:var(--sp-2);display:grid}.mg-legend__item{align-items:center;gap:0 var(--sp-2);grid-template-columns:auto minmax(0,1fr);display:grid}.mg-legend__name{color:var(--ink);grid-column:2;font-weight:600}.mg-legend__cue{color:var(--ink-3);font-size:var(--fs-micro);line-height:var(--lh-micro);grid-column:2}.mg-legend__swatch{--cell:var(--cell-s);inline-size:var(--cell-s);block-size:var(--cell-s);place-items:center;display:grid;position:relative}.mg-legend__swatch:not(.mg-cell):not(.mg-rail-cell){background-color:var(--surface-3);border:var(--rule-w) solid var(--rule-cell);border-radius:var(--radius-sharp)}.mg-legend__swatch.mg-rail-cell{border-inline-end:var(--clue-edge)}.mg-legend__swatch.mg-rail-cell[data-line-state] .mg-rail-cell__glyph{block-size:var(--rail-badge);animation:none;inset:0 0 auto}.mg-legend__swatch .mg-rail-cell__clue{padding-block-start:var(--rail-badge)}.mg-legend__gate{padding:0 var(--sp-1);border:var(--rule-w) solid var(--rule);border-radius:var(--radius-sharp);color:var(--ink-2);font-size:var(--fs-micro);line-height:var(--lh-micro);grid-column:2;justify-self:start}.mg-legend__swatch[data-revealed=true]{background-image:linear-gradient(var(--wash-reveal), var(--wash-reveal));box-shadow:inset var(--line-edge-width) 0 0 var(--line-edge-color)}.mg-legend__swatch .mg-run-tape{border-block-end:var(--clue-run-underline);inset-block-end:0;inset-inline:0}.mg-legend__swatch .mg-run-tape[data-run=complete]{border-block-end:var(--clue-run-underline-complete)}.mg-chip-row{align-items:center;gap:var(--sp-1);flex-wrap:wrap;min-inline-size:0;display:flex}.mg-chip{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);background-color:var(--surface-2);color:var(--ink-2);border:var(--rule-w) solid var(--rule);border-radius:var(--radius-pill);font-size:var(--fs-pill);line-height:var(--lh-pill);transition:color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);display:inline-flex}.mg-chip[data-chip=round]{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.mg-chip[data-chip=read-only]{color:var(--ink-3);background-color:#0000}.mg-chip[data-chip=generating]{color:var(--unknown);border-color:var(--unknown)}.mg-chip[data-busy=true]{animation:mg-blink var(--caret-duration) var(--caret-steps) infinite}.mg-chip[data-difficulty=absent]{color:var(--ink-3)}.mg-chip[data-difficulty=unknown]{color:var(--unknown)}.mg-chip[data-difficulty=known]{color:var(--ink);font-weight:600}.mg-score{align-items:baseline;gap:var(--sp-2);min-inline-size:0;display:inline-flex}.mg-score__label{color:var(--ink-3);font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--track-micro);text-transform:uppercase}.mg-score__value{color:var(--ink);font-size:var(--fs-lead);line-height:var(--lh-lead);font-variant-numeric:tabular-nums;font-weight:650}.mg-score__pips{gap:var(--sp-1);display:inline-flex}.mg-score__pip{inline-size:var(--sp-3);block-size:var(--sp-1);background-color:var(--confirm);border:var(--rule-w) solid var(--confirm);border-radius:var(--radius-pill)}.mg-score__pip[data-spent]{background-color:var(--surface-1);border-color:var(--rule)}.mg-score__spent{color:var(--accent);font-size:var(--fs-micro);line-height:var(--lh-micro)}@keyframes mg-spend{0%{background-color:var(--accent)}to{background-color:var(--surface-1)}}.mg-score__pip[data-spent]{animation:mg-spend var(--dur-slow) var(--ease-out) both}@media (prefers-reduced-motion:reduce){.mg-status__caret,.mg-chip[data-busy=true],.mg-score__pip[data-spent]{animation:none}.mg-chip,.mg-preview{transition:none}}:root{--star-light-c0:#f3b8c8;--star-light-c1:#ecc28f;--star-light-c2:#99df98;--star-light-c3:#8dd9ec;--star-light-c4:#c8c4f5;--star-light-c5:#de8269;--star-light-c6:#a6a442;--star-light-c7:#24b6a1;--star-light-c8:#66a3e5;--star-light-c9:#c384c9;--star-light-c10:#9b691c;--star-light-c11:#438644;--star-light-c12:#1c8297;--star-light-c13:#7267b6;--star-light-c14:#ab5372;--star-light-c15:#52500f;--star-light-c16:#115a4f;--star-light-c17:#174e85;--star-light-c18:#6c3271;--star-light-c19:#822e17;--star-dark-c0:#c1587c;--star-dark-c1:#ab731f;--star-dark-c2:#449545;--star-dark-c3:#1f8fa6;--star-dark-c4:#7e70ce;--star-dark-c5:#a33e23;--star-dark-c6:#696814;--star-dark-c7:#167365;--star-dark-c8:#1e64aa;--star-dark-c9:#894390;--star-dark-c10:#604111;--star-dark-c11:#105716;--star-dark-c12:#11505e;--star-dark-c13:#48358d;--star-dark-c14:#7e1945;--star-dark-c15:#313009;--star-dark-c16:#0a352e;--star-dark-c17:#0e2f50;--star-dark-c18:#490e4f;--star-dark-c19:#4e1c0e;--star-c0:var(--star-light-c0);--star-c1:var(--star-light-c1);--star-c2:var(--star-light-c2);--star-c3:var(--star-light-c3);--star-c4:var(--star-light-c4);--star-c5:var(--star-light-c5);--star-c6:var(--star-light-c6);--star-c7:var(--star-light-c7);--star-c8:var(--star-light-c8);--star-c9:var(--star-light-c9);--star-c10:var(--star-light-c10);--star-c11:var(--star-light-c11);--star-c12:var(--star-light-c12);--star-c13:var(--star-light-c13);--star-c14:var(--star-light-c14);--star-c15:var(--star-light-c15);--star-c16:var(--star-light-c16);--star-c17:var(--star-light-c17);--star-c18:var(--star-light-c18);--star-c19:var(--star-light-c19)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--star-c0:var(--star-dark-c0);--star-c1:var(--star-dark-c1);--star-c2:var(--star-dark-c2);--star-c3:var(--star-dark-c3);--star-c4:var(--star-dark-c4);--star-c5:var(--star-dark-c5);--star-c6:var(--star-dark-c6);--star-c7:var(--star-dark-c7);--star-c8:var(--star-dark-c8);--star-c9:var(--star-dark-c9);--star-c10:var(--star-dark-c10);--star-c11:var(--star-dark-c11);--star-c12:var(--star-dark-c12);--star-c13:var(--star-dark-c13);--star-c14:var(--star-dark-c14);--star-c15:var(--star-dark-c15);--star-c16:var(--star-dark-c16);--star-c17:var(--star-dark-c17);--star-c18:var(--star-dark-c18);--star-c19:var(--star-dark-c19)}}[data-theme=dark]{--star-c0:var(--star-dark-c0);--star-c1:var(--star-dark-c1);--star-c2:var(--star-dark-c2);--star-c3:var(--star-dark-c3);--star-c4:var(--star-dark-c4);--star-c5:var(--star-dark-c5);--star-c6:var(--star-dark-c6);--star-c7:var(--star-dark-c7);--star-c8:var(--star-dark-c8);--star-c9:var(--star-dark-c9);--star-c10:var(--star-dark-c10);--star-c11:var(--star-dark-c11);--star-c12:var(--star-dark-c12);--star-c13:var(--star-dark-c13);--star-c14:var(--star-dark-c14);--star-c15:var(--star-dark-c15);--star-c16:var(--star-dark-c16);--star-c17:var(--star-dark-c17);--star-c18:var(--star-dark-c18);--star-c19:var(--star-dark-c19)}.mg-star-cell[data-colour="0"]{--star-cell:var(--star-c0)}.mg-star-cell[data-colour="1"]{--star-cell:var(--star-c1)}.mg-star-cell[data-colour="2"]{--star-cell:var(--star-c2)}.mg-star-cell[data-colour="3"]{--star-cell:var(--star-c3)}.mg-star-cell[data-colour="4"]{--star-cell:var(--star-c4)}.mg-star-cell[data-colour="5"]{--star-cell:var(--star-c5)}.mg-star-cell[data-colour="6"]{--star-cell:var(--star-c6)}.mg-star-cell[data-colour="7"]{--star-cell:var(--star-c7)}.mg-star-cell[data-colour="8"]{--star-cell:var(--star-c8)}.mg-star-cell[data-colour="9"]{--star-cell:var(--star-c9)}.mg-star-cell[data-colour="10"]{--star-cell:var(--star-c10)}.mg-star-cell[data-colour="11"]{--star-cell:var(--star-c11)}.mg-star-cell[data-colour="12"]{--star-cell:var(--star-c12)}.mg-star-cell[data-colour="13"]{--star-cell:var(--star-c13)}.mg-star-cell[data-colour="14"]{--star-cell:var(--star-c14)}.mg-star-cell[data-colour="15"]{--star-cell:var(--star-c15)}.mg-star-cell[data-colour="16"]{--star-cell:var(--star-c16)}.mg-star-cell[data-colour="17"]{--star-cell:var(--star-c17)}.mg-star-cell[data-colour="18"]{--star-cell:var(--star-c18)}.mg-star-cell[data-colour="19"]{--star-cell:var(--star-c19)}.mg-picker{max-inline-size:52rem;padding:var(--sp-6) var(--sp-4);gap:var(--sp-5);margin-inline:auto;display:grid}.mg-picker__title{font-family:var(--font-display);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--track-display);margin:0}.mg-picker__cards{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.mg-picker__card{gap:var(--sp-2);text-align:start;padding:var(--sp-5);background:var(--surface-1);border:var(--rule-w) solid var(--rule-cell);border-radius:var(--radius-panel);min-block-size:11rem;box-shadow:var(--shadow-panel);font:inherit;color:var(--ink);cursor:pointer;transition:border-color var(--dur-fast) ease-out, translate var(--dur-fast) ease-out;align-content:start;display:grid}.mg-picker__card:hover{border-color:var(--ink-3);translate:0 -2px}.mg-picker__card:focus-visible{outline:var(--rule-w-heavy) solid var(--focus);outline-offset:var(--rule-w)}.mg-picker__card[data-selected=true]{border-color:var(--confirm)}.mg-picker__name{font-family:var(--font-display);font-size:var(--fs-lead);line-height:var(--lh-lead)}.mg-picker__blurb{color:var(--ink-2);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}.mg-picker__stats{border-block-start:var(--rule-w) solid var(--rule-cell);gap:var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ink-2);margin:0;padding-block-start:var(--sp-2);display:grid}.mg-picker__stats[data-empty=true]{color:var(--ink-3);font-style:italic}.mg-star-surface{gap:var(--sp-3);inline-size:100%;display:grid}.mg-star-toolbar{align-items:start;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--surface-1);border:var(--rule-w) solid var(--rule-cell);border-radius:var(--radius-panel);flex-wrap:wrap;display:flex}.mg-gamesbar__name{font-family:var(--font-display);font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--ink);margin-inline-start:var(--sp-2)}.mg-star-meter{gap:var(--sp-1) var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-small);line-height:var(--lh-small);flex-wrap:wrap;display:flex}.mg-star-meter__item{align-items:baseline;gap:var(--sp-1);display:inline-flex}.mg-star-meter__label{color:var(--ink-2);font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--track-micro);text-transform:uppercase}.mg-star-meter__value{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink)}.mg-star-meter__value[data-tone=danger]{color:var(--accent)}.mg-star-size .mg-seg__label{padding-inline:var(--sp-1)}.mg-star-size .mg-seg__label[data-slow=true]{position:relative}.mg-star-size__slow{border-radius:var(--radius-pill);background:var(--ink-3);pointer-events:none;block-size:4px;inline-size:4px;margin-inline-start:-2px;position:absolute;inset-block-end:3px;inset-inline-start:50%}.mg-star-difficulty{gap:var(--sp-1);display:grid}.mg-star-difficulty .mg-seg__label[data-unavailable=true]{opacity:var(--cell-dim);cursor:not-allowed}.mg-star-difficulty .mg-seg__label[data-unavailable=true]:hover{border-color:var(--rule);color:var(--ink-2)}.mg-star-difficulty .mg-seg__label[data-availability=unreliable]{color:var(--ink-2);border-style:dashed}.mg-star-difficulty .mg-seg__label[data-availability=unreliable]:hover{color:var(--ink)}.mg-star-difficulty__note,.mg-star-difficulty__description{color:var(--ink-2);font-size:var(--fs-small);line-height:var(--lh-small);margin:0}.mg-star-failure__note{margin:var(--sp-3) 0 0;color:var(--ink-2);font-size:var(--fs-body);line-height:var(--lh-body)}.mg-star-pips{align-items:center;gap:2px;display:inline-flex}.mg-star-pips__pip{color:var(--accent);font-size:var(--fs-body);line-height:1}.mg-star-pips__pip[data-spent=true]{color:var(--rule-cell);opacity:.8}.mg-star-rules{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--surface-1);border:var(--rule-w) solid var(--rule-cell);border-radius:var(--radius-panel);display:grid}.mg-star-rules__list{color:var(--ink-2);font-size:var(--fs-small);line-height:var(--lh-small);gap:2px;margin:0;padding-inline-start:var(--sp-4);display:grid}.mg-star-rules__rule{margin:0}.mg-star-rules__legend{gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.mg-star-rules__legend-item{align-items:center;gap:var(--sp-1);color:var(--ink-2);font-size:var(--fs-small);line-height:var(--lh-small);display:inline-flex}.mg-star-rules__swatch{background:var(--surface-3);border:var(--rule-w) solid var(--rule-cell);border-radius:var(--radius-sharp);block-size:1.1rem;inline-size:1.1rem;color:var(--ink-2);place-items:center;font-size:10px;line-height:1;display:inline-grid}.mg-star-rules__swatch[data-swatch=blank]{font-size:14px}.mg-star-rules__swatch[data-swatch=locked]{box-shadow:inset 0 0 0 var(--rule-w-heavy) var(--confirm);color:var(--ink)}.mg-star-rules__gestures{color:var(--ink-3);font-size:var(--fs-small);line-height:var(--lh-small);margin:0}.mg-star-gridwrap{padding:var(--sp-2);background:var(--surface-2);border:var(--rule-w) solid var(--rule-cell);border-radius:var(--radius-panel);overflow:auto;container-type:inline-size}.mg-star-grid{touch-action:none;gap:0;inline-size:min(100%,74dvh);margin-inline:auto;display:grid}.mg-star-fallback-note{margin:0 0 var(--sp-2);color:var(--ink-3);font-size:var(--fs-small);line-height:var(--lh-small);text-align:center}.mg-star-row{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));display:grid}.mg-star-cell{aspect-ratio:1;background:var(--star-cell);border:var(--rule-w) solid color-mix(in srgb, var(--ink) 12%, transparent);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) ease-out;place-items:center;display:grid;position:relative}.mg-star-cell:focus-visible{outline:var(--rule-w-heavy) solid var(--focus);outline-offset:var(--rule-w);box-shadow:0 0 0 calc(var(--rule-w-heavy) + var(--rule-w) * 2) var(--surface-2);z-index:1}.mg-star-cell__glyph{background:var(--surface-2);border-radius:var(--radius-pill);block-size:1.3em;inline-size:1.3em;font-size:clamp(9px, calc(60cqi / var(--cols)), 22px);place-items:center;line-height:1;display:none}.mg-star-cell[data-mark=star] .mg-star-cell__glyph,.mg-star-cell[data-mark=locked-star] .mg-star-cell__glyph{display:grid}.mg-star-cell[data-mark=blank] .mg-star-cell__glyph,.mg-star-cell[data-mark=locked-blank] .mg-star-cell__glyph{font-size:clamp(9px, calc(90cqi / var(--cols)), 26px);color:var(--ink-3);display:grid}.mg-star-cell[data-mark=unmarked] .mg-star-cell__glyph{display:none}.mg-star-cell[data-mark=locked-star]{box-shadow:0 0 0 var(--rule-w) var(--surface-2), 0 0 0 calc(var(--rule-w) + var(--rule-w-heavy)) var(--confirm), 0 0 0 calc(var(--rule-w-heavy) + var(--rule-w) * 2) var(--surface-2);z-index:1}.mg-star-cell[data-wrong=true]{outline:var(--rule-w-strong) dashed var(--accent);outline-offset:var(--rule-w);box-shadow:0 0 0 calc(var(--rule-w-strong) + var(--rule-w) * 2) var(--surface-2);z-index:1}.mg-star-cell[data-wrong=true]:after{content:"";background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--accent) 16%, transparent) 0 var(--sp-1), transparent var(--sp-1) calc(var(--sp-1) * 2));pointer-events:none;position:absolute;inset:0}.mg-star-cell[data-conflict=true]{outline:var(--rule-w-heavy) solid var(--accent);outline-offset:var(--rule-w);box-shadow:0 0 0 calc(var(--rule-w-heavy) + var(--rule-w) * 2) var(--surface-2);z-index:1}.mg-star-cell[data-inert=true]{cursor:default}.mg-star-surface[data-status=won] .mg-star-cell,.mg-star-surface[data-status=lost] .mg-star-cell{opacity:var(--cell-dim)}.mg-star-empty{gap:var(--sp-2);text-align:center;min-block-size:min(40dvh,24rem);padding:var(--sp-5);background:var(--surface-2);border:var(--rule-w) solid var(--rule-cell);border-radius:var(--radius-panel);place-content:center;display:grid}.mg-star-empty__title{font-family:var(--font-display);font-size:var(--fs-lead);line-height:var(--lh-lead);margin:0}.mg-star-empty__body{color:var(--ink-2);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}.mg-star-banner{padding:var(--sp-4);background:var(--surface-1);border:var(--rule-w) solid var(--rule-cell);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);animation:mg-star-banner-in var(--dur-fast) ease-out;place-items:center;display:grid}@keyframes mg-star-banner-in{0%{opacity:0;translate:0 var(--sp-2)}}.mg-star-banner[data-tone=won]{border-color:var(--confirm)}.mg-star-banner[data-tone=lost]{border-color:var(--accent)}.mg-star-banner__body{gap:var(--sp-2);text-align:center;justify-items:center;max-inline-size:30rem;display:grid}.mg-star-banner__title{font-family:var(--font-display);font-size:var(--fs-lead);line-height:var(--lh-lead);margin:0}.mg-star-banner__text{color:var(--ink-2);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}.mg-star-banner__actions{gap:var(--sp-2);flex-wrap:wrap;justify-content:center;padding-block-start:var(--sp-1);display:flex}.mg-star-live{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@media (width<48rem){.mg-star-toolbar{row-gap:var(--sp-2)}.mg-star-toolbar .mg-seg-group,.mg-star-toolbar .mg-star-difficulty{inline-size:100%}}@media (pointer:coarse){.mg-star-cell{min-inline-size:var(--target-min);min-block-size:var(--target-min)}.mg-star-banner__actions .mg-button{min-block-size:var(--target-touch)}}@media (prefers-reduced-motion:reduce){.mg-picker__card,.mg-star-cell,.mg-star-banner{transition:none;animation:none}}.mg-star-progress{justify-content:center;align-items:baseline;gap:var(--sp-1) var(--sp-2);color:var(--ink-2);flex-wrap:wrap;margin:0;display:flex}.mg-star-progress__caret{color:var(--unknown);font-family:var(--font-mono);animation:mg-blink var(--caret-duration) var(--caret-steps) infinite;flex:none}.mg-star-progress[data-phase=repairing] .mg-star-progress__caret{color:var(--focus)}.mg-star-progress[data-phase=grading] .mg-star-progress__caret{color:var(--confirm)}.mg-star-progress__line{font-family:var(--font-mono);font-size:var(--fs-small);line-height:var(--lh-small);font-variant-numeric:tabular-nums;margin:0}@media (prefers-reduced-motion:reduce){.mg-star-progress__caret{animation:none}}.mg-shell{grid-template-rows:minmax(0,1fr) auto;min-block-size:100dvh;display:grid}.mg-picker-main{inline-size:100%}.mg-star-main{inline-size:100%;max-inline-size:54rem;padding:var(--sp-3) var(--sp-4) var(--sp-5);gap:var(--sp-3);align-content:start;margin-inline:auto;display:grid}.mg-gamesbar{padding:var(--sp-2) var(--sp-4) 0;align-items:center;display:flex}.mg-shell[data-screen=picker] .mg-footer__seed,.mg-shell[data-screen=starbattle] .mg-footer__seed{display:none}.mg-star-failure{gap:var(--sp-2);max-inline-size:40rem;margin:var(--sp-5) auto 0;padding:var(--sp-4) var(--sp-5);background:var(--surface-1);border:var(--rule-w) solid var(--accent);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);display:grid}.mg-star-failure__headline{font-family:var(--font-display);font-size:var(--fs-lead);line-height:var(--lh-lead);margin:0}.mg-star-failure__explanation{color:var(--ink-2);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}.mg-star-failure__remedies{color:var(--ink-2);font-size:var(--fs-body);line-height:var(--lh-body);margin:0;padding-inline-start:var(--sp-5)}.mg-star-failure__remedy{margin-block:var(--sp-1)}.mg-star-failure__actions{gap:var(--sp-2);flex-wrap:wrap;padding-block-start:var(--sp-1);display:flex}@media (prefers-reduced-motion:reduce){.mg-star-failure,.mg-gamesbar__back{transition:none;animation:none}}
