.theme-lux{--page:radial-gradient(ellipse at 50% 0%, #33261b 0%, #1e1610 70%) #1e1610;--text:#ede3cf;--frame-1:#8a5a2e;--frame-2:#4e2f16;--frame-edge:#c9a227;--field:#1e5c44;--field-2:#174a37;--pt-a:#e6d5ad;--pt-a2:#cdb98a;--pt-b:#7c4a24;--pt-b2:#5e3517;--pt-line:#00000040;--bar-1:#6d4322;--bar-2:#3f2510;--cw-hi:#fffdf2;--cw-mid:#f0e6cd;--cw-lo:#b8ab88;--cw-ring:#8f8465;--cb-hi:#55423a;--cb-mid:#2c211b;--cb-lo:#120c08;--cb-ring:#000;--num:#fffdf2;--die-bg:#f7f0dc;--die-pip:#3a2a1c;--die-edge:#b8ab88;--die-dark-bg:#2c211b;--die-dark-pip:#f0e6cd;--die-dark-edge:#55423a;--hl:#ffd75e;--hl-soft:#ffd75e59;--danger:#e2573f;--accent:#c9a227;--accent-text:#241b0e;--btn-bg:#ffffff0f;--btn-border:#ede3cf40;--shadow:#0009;--surface:#2a2018;--ink:#000;--sheen:#fff;--title-font:Georgia, "Times New Roman", serif}.theme-mini{--page:#edeae3;--text:#33383f;--frame-1:#fff;--frame-2:#f2efe8;--frame-edge:#dcd7cb;--field:#f8f6f1;--field-2:#f3f0e9;--pt-a:#dcd5c5;--pt-a2:#d0c8b6;--pt-b:#cf7a54;--pt-b2:#c26b46;--pt-line:#5046371f;--bar-1:#e8e3d6;--bar-2:#ddd7c8;--cw-hi:#fff;--cw-mid:#fcfbf8;--cw-lo:#dedad0;--cw-ring:#c9c4b8;--cb-hi:#4c525c;--cb-mid:#363c46;--cb-lo:#23282f;--cb-ring:#191d23;--num:#4c525c;--die-bg:#fff;--die-pip:#33383f;--die-edge:#d5d0c4;--die-dark-bg:#363c46;--die-dark-pip:#f5f3ee;--die-dark-edge:#23282f;--hl:#3f7d6d;--hl-soft:#3f7d6d4d;--danger:#c0392b;--accent:#af6140;--accent-text:#fff;--btn-bg:#fff;--btn-border:#d5d0c4;--shadow:#3c372d40;--surface:#f6f4ef;--ink:#4a4436;--sheen:#fff;--title-font:system-ui, -apple-system, "Segoe UI", sans-serif}.theme-nuit{--page:radial-gradient(ellipse at 50% -10%, #1a2140 0%, #0a0d17 65%) #0a0d17;--text:#dfe6f5;--frame-1:#1b2238;--frame-2:#11162a;--frame-edge:#35406a;--field:#0e1326;--field-2:#0a0f1f;--pt-a:#26355c;--pt-a2:#1d294a;--pt-b:#3c2a63;--pt-b2:#2e1f4e;--pt-line:#82a0ff26;--bar-1:#171d33;--bar-2:#0f1425;--cw-hi:#fff;--cw-mid:#dfe6f5;--cw-lo:#9aa8cc;--cw-ring:#7c8cb8;--cb-hi:#3a4468;--cb-mid:#1c2340;--cb-lo:#0c1020;--cb-ring:#4fd8c4;--num:#9aa8cc;--die-bg:#dfe6f5;--die-pip:#0a0d17;--die-edge:#9aa8cc;--die-dark-bg:#1c2340;--die-dark-pip:#4fd8c4;--die-dark-edge:#35406a;--hl:#4fd8c4;--hl-soft:#4fd8c459;--danger:#ff5f7e;--accent:#4fd8c4;--accent-text:#06231e;--btn-bg:#ffffff0d;--btn-border:#7896dc4d;--shadow:#000c;--surface:#141a2e;--ink:#000;--sheen:#cfe6ff;--title-font:system-ui, -apple-system, "Segoe UI", sans-serif}.theme-nuit .board-wrap{filter:drop-shadow(0 24px 48px var(--shadow)) drop-shadow(0 0 40px #4fd8c414)}.theme-nuit .hl-tri,.theme-nuit .hl-ring,.theme-nuit .hl-target{filter:drop-shadow(0 0 1.5px var(--sheen)) drop-shadow(0 0 2.5px var(--ink)) drop-shadow(0 0 6px #4fd8c48c)}.theme-pop{--page:linear-gradient(160deg, #ffe9f2 0%, #e8f6ff 55%, #fdf6d8 100%) #ffe9f2;--text:#4a2b5e;--frame-1:#8f5bd4;--frame-2:#6a3ab0;--frame-edge:#ffd23e;--field:#fff6fb;--field-2:#fdeef7;--pt-a:#ffd23e;--pt-a2:#ffc116;--pt-b:#ff7bb5;--pt-b2:#ff5ba2;--pt-line:#783c8c2e;--bar-1:#46d3c2;--bar-2:#2ab5a4;--cw-hi:#fffef8;--cw-mid:#fff3d9;--cw-lo:#ffc99a;--cw-ring:#ff9d3c;--cb-hi:#7ee0ff;--cb-mid:#3fa9e8;--cb-lo:#1f6dbd;--cb-ring:#14508f;--num:#fff;--die-bg:#fff;--die-pip:#ff4fa3;--die-edge:#8f5bd4;--die-dark-bg:#1f6dbd;--die-dark-pip:#7ee0ff;--die-dark-edge:#14508f;--hl:#7a2bd6;--hl-soft:#7a2bd640;--danger:#e6194b;--accent:#cc3f82;--accent-text:#fff;--btn-bg:#fff;--btn-border:#e5c9f0;--shadow:#9650a04d;--surface:#fff4fa;--ink:#5a2b6e;--sheen:#fff;--title-font:system-ui, -apple-system, "Segoe UI", sans-serif}.theme-pop .title{color:#ff4fa3;text-shadow:2.5px 2.5px #ffd23e;letter-spacing:.1em}.theme-pop .board-wrap{rotate:-.4deg}.theme-pop .board-wrap:has(.board-portrait){rotate:none}.theme-contraste{--page:#000;--text:#fff;--frame-1:#2e2e2e;--frame-2:#141414;--frame-edge:#fff;--field:#0b0b0b;--field-2:#000;--pt-a:#d5d5d5;--pt-a2:#b0b0b0;--pt-b:#303030;--pt-b2:#1c1c1c;--pt-line:#fff;--bar-1:#383838;--bar-2:#1a1a1a;--cw-hi:#fff;--cw-mid:#f2f2f2;--cw-lo:#cfcfcf;--cw-ring:#000;--cb-hi:#4a4a4a;--cb-mid:#171717;--cb-lo:#000;--cb-ring:#fff;--num:#fff;--die-bg:#fff;--die-pip:#000;--die-edge:#000;--die-dark-bg:#000;--die-dark-pip:#fff;--die-dark-edge:#fff;--hl:#ffe500;--hl-soft:#ffe50066;--danger:#ff4d4d;--accent:#ffe500;--accent-text:#000;--btn-bg:#1a1a1a;--btn-border:#fff;--shadow:#000000e6;--surface:#121212;--ink:#000;--sheen:#fff;--title-font:system-ui, -apple-system, "Segoe UI", sans-serif}.theme-contraste .pt-a,.theme-contraste .pt-b{stroke-width:2.5px}.theme-contraste .cw,.theme-contraste .cb{stroke-width:3px}.theme-contraste .hl-ring{stroke-width:5px}.screen{min-height:100%;padding:max(.75rem, env(safe-area-inset-top)) .75rem max(.75rem, env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:.75rem;display:flex}.home{text-align:center;justify-content:center;gap:1rem;position:relative;overflow:hidden}.home-backdrop{pointer-events:none;opacity:.16;filter:blur(2px)saturate(.7);place-items:center;display:grid;position:absolute;inset:0}.home-backdrop .board{width:auto;max-width:none;height:118%}.home-content{z-index:1;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:32rem;display:flex;position:relative}.invite{border:1.5px solid var(--btn-border);background:var(--surface);border-radius:16px;flex-direction:column;align-items:center;gap:.4rem;padding:1rem 1.25rem;display:flex}.invite-title{margin:0;font-weight:700}.invite-text{opacity:.75;max-width:28ch;margin:0;font-size:.9rem}.summary{border-radius:14px;flex-direction:column;gap:.15rem;padding:.6rem 1rem;display:flex}.summary-line{font-size:.9rem}.summary-more{color:var(--accent);font-size:.8rem;font-weight:600}.options{border:1.5px solid var(--btn-border);background:var(--surface);border-radius:16px;flex-direction:column;gap:.9rem;width:100%;padding:1rem;display:flex}.title{font-family:var(--title-font);letter-spacing:.06em;color:var(--accent);margin:0;font-size:clamp(2.25rem,11vw,4rem);font-weight:400}.tagline,.note{opacity:.7;max-width:30ch;margin:0;font-size:.9rem}.themes{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.game{justify-content:space-between;gap:.5rem;height:100svh;overflow:hidden}.board-frame{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;overflow:hidden;container-type:size}.bar,.controls{align-items:center;width:100%;max-width:1040px;display:flex}.bar{justify-content:space-between;gap:.5rem}.turn{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;overflow:hidden}@media (width<=480px){.bar{gap:.15rem}.bar .back-label{display:none}.turn{font-size:.9rem}.bar>.ghost{padding:.45rem .35rem}}.board-wrap{flex:none;width:min(100%,1040px,167.57cqh)}.controls{flex-direction:column;gap:.5rem}.pips{opacity:.6;font-variant-numeric:tabular-nums;margin:0;font-size:.8rem}.actions{flex-wrap:wrap;justify-content:center;gap:.5rem;min-height:2.75rem;display:flex}.hint{opacity:.7;text-align:center;max-width:40ch;min-height:1.2rem;margin:0;font-size:.8rem}button{font:inherit;cursor:pointer;border-radius:999px;transition:transform .15s,opacity .2s,background-color .2s}button:active{transform:scale(.96)}.primary{background:var(--accent);color:var(--accent-text);box-shadow:0 6px 18px var(--shadow);border:none;padding:.7rem 1.6rem;font-weight:700}.primary.large{padding:.9rem 2.4rem;font-size:1.05rem}.secondary,.chip{border:1.5px solid var(--btn-border);background:var(--btn-bg);color:var(--text);padding:.7rem 1.4rem;font-weight:600}.chip{padding:.45rem 1rem;font-size:.85rem}.chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.ghost{color:var(--text);opacity:.75;background:0 0;border:none;padding:.5rem .75rem;font-size:.9rem}.bar .ghost[aria-haspopup]{font-size:1.15rem;line-height:1}.ghost:hover{opacity:1}.overlay{background:color-mix(in srgb, var(--page), transparent 25%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.panel{border:1.5px solid var(--btn-border);background:var(--surface);box-shadow:0 24px 60px var(--shadow);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1.75rem;display:flex}.panel h2{font-family:var(--title-font);color:var(--accent);margin:0;font-size:1.6rem;font-weight:400}.kind{opacity:.75;margin:0;font-size:.9rem}@media (orientation:portrait) and (width<=780px){.board-wrap{width:min(100cqw,87.87cqh)}}.choice{border:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:0;padding:0;display:flex}.choice legend{float:left;opacity:.6;text-align:center;width:100%;margin-bottom:.4rem;font-size:.8rem}.resume{border:1.5px solid var(--accent);background:var(--btn-bg);border-radius:16px;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 1.25rem;display:flex}.resume p{margin:0;font-size:.9rem}.history-panel{max-height:60svh;padding:.75rem 1rem max(.75rem, env(safe-area-inset-bottom));border-top:1.5px solid var(--btn-border);background:var(--surface);box-shadow:0 -12px 40px var(--shadow);border-radius:18px 18px 0 0;flex-direction:column;display:flex;position:fixed;inset:auto 0 0}.history-panel header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.history-panel h2{margin:0;font-size:1rem;font-weight:600}.history{font-variant-numeric:tabular-nums;margin:.5rem 0 0;padding:0;font-size:.85rem;list-style:none;overflow-y:auto}.history li{border-bottom:1px solid var(--pt-line);grid-template-columns:2.5rem 3.5rem 3rem 1fr;gap:.5rem;padding:.3rem 0;display:grid}.history-turn{opacity:.45}.history-color{font-weight:600}.history-dice{color:var(--accent)}.history-moves{opacity:.85}@media (width>=800px){.history-panel{border:1.5px solid var(--btn-border);border-radius:18px;width:26rem;max-height:70svh;inset:auto 1rem 1rem auto}}dialog{color:var(--text);background:0 0;border:none;max-width:none;max-height:none;padding:0}dialog::backdrop{background:color-mix(in srgb, var(--ink), transparent 45%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (prefers-reduced-motion:no-preference){dialog,dialog::backdrop{transition:opacity .25s ease, translate .25s ease, display .25s allow-discrete, overlay .25s allow-discrete}dialog:not([open]),dialog:not([open])::backdrop{opacity:0}@starting-style{dialog[open],dialog[open]::backdrop{opacity:0}dialog[open]{translate:0 .75rem}}}dialog.panel{margin:auto}.sheet{width:min(100%,34rem);max-height:88svh;padding:1rem 1.25rem max(1.25rem, env(safe-area-inset-bottom));border:1.5px solid var(--btn-border);background:var(--surface);box-shadow:0 -16px 50px var(--shadow);text-align:left;border-radius:20px 20px 0 0;flex-direction:column;gap:1.25rem;margin:auto auto 0;display:flex;overflow-y:auto}@media (width>=640px){.sheet{border-radius:20px;max-height:88svh;margin:auto}}.sheet-head{justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.sheet-head h2{font-family:var(--title-font);color:var(--accent);margin:0;font-size:1.4rem;font-weight:400}.setting h3{letter-spacing:.08em;text-transform:uppercase;opacity:.55;margin:0 0 .6rem;font-size:.8rem;font-weight:600}.setting .row{border-bottom:1px solid var(--pt-line);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;display:flex}.setting .row small{opacity:.6;font-size:.75rem;display:block}.setting input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--accent);flex:none}.setting input[type=range]{width:55%;accent-color:var(--accent)}.theme-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem;display:grid}.theme-card{border:1.5px solid var(--btn-border);background:var(--btn-bg);color:var(--text);text-align:left;border-radius:14px;flex-direction:column;gap:.3rem;padding:.55rem;display:flex}.theme-card.active{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent)}.theme-preview{border-radius:8px;width:100%;height:auto;display:block}.theme-name{font-size:.9rem;font-weight:700}.theme-desc{opacity:.65;font-size:.72rem;line-height:1.3}.onboarding{flex-direction:column;gap:.5rem;display:flex}.onboarding-step{opacity:.7;min-width:5.5rem;font-size:.8rem}.onboarding-body{flex-direction:column;flex:1;align-items:center;gap:.75rem;padding:0 1rem;display:flex;overflow-y:auto}.onboarding-text{max-width:34rem}.onboarding-text p{margin:0 0 .7rem;line-height:1.55}.onboarding-lesson{flex-direction:column;align-items:center;gap:.6rem;width:100%;display:flex}.onboarding-lesson .board-frame{flex:none;width:100%;height:min(48vh,105vw);min-height:240px}@media (orientation:portrait) and (width<=780px){.onboarding-lesson .board-frame{height:min(52vh,116vw)}}.onboarding-consigne{text-align:center;max-width:34rem;min-height:2.6em;margin:0;font-size:.92rem;line-height:1.45}.onboarding-consigne.reussi{color:var(--accent)}.onboarding-nav{gap:.5rem}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.board:focus-visible{outline-offset:-3px;border-radius:22px}.home-links{flex-wrap:wrap;justify-content:center;gap:.25rem;display:flex}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.5rem;display:grid;container-type:inline-size}.stat{border:1.5px solid var(--btn-border);background:var(--btn-bg);border-radius:14px;flex-direction:column;gap:.1rem;padding:.7rem .8rem;display:flex}.stat strong{color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1rem,3.2cqi,1.35rem);font-weight:700;line-height:1.15}.stat span{opacity:.65;font-size:.72rem}.stat-line{margin:0 0 .3rem;font-size:.85rem}.stat-line.subtle{opacity:.6;font-size:.75rem}.editor{justify-content:space-between;gap:.5rem;height:100svh;overflow:hidden}.editor-controls{gap:.4rem}.editor-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.editor-paste input[type=text]{border:1.5px solid var(--btn-border);background:var(--btn-bg);min-width:0;color:var(--text);border-radius:10px;flex:8rem;padding:.4rem .55rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem}.editor-label{letter-spacing:.06em;text-transform:uppercase;opacity:.55;text-align:right;min-width:4.5rem;font-size:.75rem}.editor-row .chip strong{font-variant-numeric:tabular-nums;opacity:.75}.editor-row .chip strong.ok{color:inherit;opacity:1}.editor-row .chip strong.off{opacity:.55}.setting .row.column{cursor:default;flex-direction:column;align-items:stretch;gap:.5rem}.setting .row.column .choice{justify-content:flex-start}.match-score{font-variant-numeric:tabular-nums;align-items:center;gap:.6rem;margin:0;font-size:.85rem;display:flex}.match-figures{align-items:center;gap:.6rem;display:flex}.match-score strong{color:var(--accent);font-size:1.05rem}.match-target{opacity:.5;font-size:.75rem}.match-badge{border:1px solid var(--btn-border);letter-spacing:.04em;text-transform:uppercase;opacity:.8;border-radius:999px;padding:.1rem .5rem;font-size:.7rem}.proof-value{border:1px solid var(--btn-border);background:var(--btn-bg);word-break:break-all;border-radius:10px;margin:0 0 .3rem;padding:.5rem .6rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem;line-height:1.5}.setting a{color:inherit;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:2px}.setting a:hover,.setting a:focus-visible{color:var(--accent)}.setting input[type=text]{border:1.5px solid var(--btn-border);background:var(--btn-bg);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:.5rem .6rem;font-size:.85rem}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.move-list{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.move-list:focus-within{border:1.5px solid var(--accent);background:var(--surface);width:min(94vw,34rem);height:auto;max-height:50svh;box-shadow:0 -12px 40px var(--shadow);z-index:10;border-radius:16px;padding:.85rem 1rem;position:fixed;bottom:1rem;left:50%;overflow-y:auto;translate:-50%}.move-list h2{letter-spacing:.08em;text-transform:uppercase;opacity:.55;margin:0 0 .5rem;font-size:.8rem;font-weight:600}.move-list ul{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.menu-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.menu-item{border:1.5px solid var(--btn-border);background:var(--btn-bg);width:100%;min-height:3rem;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.7rem .9rem;display:flex}.menu-item:hover{border-color:var(--accent)}.menu-label{font-weight:600}.menu-hint{opacity:.65;font-size:.8rem;line-height:1.3}.board-actions{z-index:2;gap:.5rem;display:flex;position:absolute;top:50%;left:23.4%;transform:translate(-50%,-50%)}.board-wrap:has(.board-portrait) .board-actions{top:45.7%;left:23.9%}.board-action{aspect-ratio:1;border:1.5px solid var(--btn-border);background:var(--surface);width:clamp(40px,9vmin,54px);color:var(--text);box-shadow:0 4px 14px var(--shadow);border-radius:999px;place-items:center;padding:0;font-size:1.3rem;line-height:1;display:grid}.board-action:not(:disabled){border-color:color-mix(in srgb, var(--text), transparent 50%)}.board-action:disabled{opacity:.35;cursor:default;box-shadow:none}.board-action:disabled:active{transform:none}.board-action.ready:not(:disabled){border-color:var(--accent);color:var(--accent)}.thinking{background:color-mix(in srgb, var(--text), transparent 90%);border-radius:999px;width:100%;max-width:1040px;height:2px;overflow:hidden}.thinking.on:after{content:"";border-radius:inherit;background:var(--accent);width:35%;height:100%;animation:1.1s ease-in-out infinite thinking-sweep;display:block}@keyframes thinking-sweep{0%{transform:translate(-100%)}to{transform:translate(320%)}}@media (prefers-reduced-motion:reduce){.thinking.on:after{opacity:.6;width:100%;animation:none}}.dice3d{aspect-ratio:2.2;perspective:700px;pointer-events:none;align-items:center;gap:2.4%;width:12%;display:flex;position:absolute;top:50%;left:68.5%;transform:translate(-50%,-50%)}.board-wrap:has(.board-portrait) .dice3d{width:13.9%;top:45.7%;left:76.1%}.die-hop{aspect-ratio:1;width:46%;filter:drop-shadow(0 12px 8px color-mix(in srgb, var(--ink), transparent 65%));transition:filter .25s;position:relative}.die-hop.spent{filter:drop-shadow(0 8px 6px color-mix(in srgb, var(--ink), transparent 70%)) grayscale(.6) brightness(.62)}.cube{width:100%;height:100%;transform-style:preserve-3d;transition:transform 1.15s cubic-bezier(.16,.66,.24,1.07);position:relative}.face{background:var(--die-bg);border:2px solid var(--die-edge);backface-visibility:hidden;border-radius:22%;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);padding:14%;display:grid;position:absolute;inset:0}.face i{background:var(--die-pip);border-radius:50%;transform:scale(.72)}.face i.off{background:0 0}.die-black .face{background:var(--die-dark-bg);border-color:var(--die-dark-edge)}.die-black .face i:not(.off){background:var(--die-dark-pip)}.dice-badge{color:var(--accent);text-shadow:0 1px 3px var(--shadow);font-size:clamp(11px,1.1vw,15px);font-weight:700;position:absolute;top:118%;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.cube{transition:none}}.board{touch-action:none;width:100%;height:auto;display:block}.board-wrap{filter:drop-shadow(0 24px 48px var(--shadow));position:relative}.s-frame1{stop-color:var(--frame-1)}.s-frame2{stop-color:var(--frame-2)}.s-field1{stop-color:var(--field)}.s-field2{stop-color:var(--field-2)}.s-bar1{stop-color:var(--bar-1)}.s-bar2{stop-color:var(--bar-2)}.s-cw1{stop-color:var(--cw-hi)}.s-cw2{stop-color:var(--cw-mid)}.s-cw3{stop-color:var(--cw-lo)}.s-cb1{stop-color:var(--cb-hi)}.s-cb2{stop-color:var(--cb-mid)}.s-cb3{stop-color:var(--cb-lo)}.s-pta1{stop-color:var(--pt-a)}.s-pta2{stop-color:var(--pt-a2)}.s-ptb1{stop-color:var(--pt-b)}.s-ptb2{stop-color:var(--pt-b2)}.s-tray1{stop-color:color-mix(in srgb, var(--frame-2), var(--ink) 52%)}.s-tray2{stop-color:color-mix(in srgb, var(--frame-2), var(--ink) 18%)}.pt-a{fill:url(#gPtA);stroke:var(--pt-line);stroke-width:1.5px}.pt-b{fill:url(#gPtB);stroke:var(--pt-line);stroke-width:1.5px}.cw{fill:url(#gCw);stroke:var(--cw-ring);stroke-width:2px}.cb{fill:url(#gCb);stroke:var(--cb-ring);stroke-width:2px}.slab-w{fill:url(#gCwSide);stroke:var(--cw-ring);stroke-width:1.2px}.slab-b{fill:url(#gCbSide);stroke:var(--cb-ring);stroke-width:1.2px}.hl-ring,.hl-target,.hl-tri,.advice-mark,.advice-line,.just-played,.blot{vector-effect:non-scaling-stroke}.blot{fill:none;stroke:var(--danger);stroke-width:3px}.just-played{fill:none;stroke:var(--accent);stroke-width:3px}.hl-ring{fill:none;stroke:var(--hl);stroke-width:3.5px}.hl-target{fill:var(--hl-soft);stroke:var(--hl);stroke-width:2.5px}.hl-tri{fill:none;stroke:var(--hl);stroke-width:3px;opacity:.9}.hl-ring,.hl-tri,.hl-target,.just-played{filter:drop-shadow(0 0 1.5px var(--sheen)) drop-shadow(0 0 2.5px var(--ink))}.tray-lip{fill:color-mix(in srgb, var(--ink), transparent 68%)}.tray-side{fill:color-mix(in srgb, var(--ink), transparent 82%)}.tray-gloss{fill:color-mix(in srgb, var(--sheen), transparent 90%)}.slab-shade{fill:color-mix(in srgb, var(--ink), transparent 70%)}.flight-shadow{fill:var(--ink)}.num{fill:var(--num);text-anchor:middle;font-family:inherit;font-size:15px;font-weight:700}.board-portrait .num{font-size:32px}@keyframes board-pulse{0%,to{opacity:.95}50%{opacity:.35}}.pulse{animation:1.6s ease-in-out infinite board-pulse}@media (prefers-reduced-motion:reduce){.pulse{opacity:.9;animation:none}}.advice-mark{fill:none;stroke:var(--accent);stroke-width:3px;stroke-dasharray:7 6}.advice-line{stroke:var(--accent);stroke-width:3px;stroke-dasharray:7 6;opacity:.7}.advice{filter:drop-shadow(0 0 1.5px var(--sheen)) drop-shadow(0 0 2.5px var(--ink))}@media (prefers-reduced-motion:no-preference){.advice-mark,.advice-line{animation:1.2s linear infinite advice-dash}}@keyframes advice-dash{to{stroke-dashoffset:-13px}}.board-rotor{transform-box:view-box;transform-origin:50%}.num{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.board-rotor,.num{transition:transform .45s cubic-bezier(.4,0,.2,1)}}.cube-body{fill:var(--die-bg);stroke:var(--die-edge);stroke-width:2.5px}.cube-value{fill:var(--die-pip);text-anchor:middle;dominant-baseline:middle;font-family:inherit;font-size:34px;font-weight:700}.cube{transition:transform .35s cubic-bezier(.4,0,.2,1)}.cube.offered .cube-body{stroke:var(--hl);stroke-width:4px}.cube.offered{filter:drop-shadow(0 0 1.5px var(--sheen)) drop-shadow(0 0 6px var(--hl))}@media (prefers-reduced-motion:no-preference){.cube.offered{animation:1.1s ease-in-out infinite board-pulse}}@media (prefers-reduced-motion:reduce){.cube{transition:none}}.cell{outline:none}.cell-hit{fill:#0000;stroke:none;pointer-events:none}.cell-name{fill:#0000;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:1px}.cell:focus-visible .cell-hit{stroke:var(--accent);stroke-width:3px;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--page);color:var(--text);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,sans-serif;transition:background-color .4s,color .4s}#root{touch-action:manipulation;-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
