:root,html[data-palette=pop]{--ink:#1f1b3a;--muted:#5b5778;--paper:#fff6e6;--panel:#fffdf8;--line:#e3d5bb;--line-strong:#8d86a8;--accent:#6d4aff;--ok:#0c7d5a;--on-ok:#fff;--bad:#d7263d;--on-bad:#fff;--bad-text:#9b1c2e;--focus:#ff8a00;--on-ink:#fff;--soft:#f6e9d0;--tone-0:#ff6b5b6b;--tone-1:#ffc83d94;--tone-2:#20beaa6b;--tone-3:#8a6cff5c;--tone-4:#42a5f56b;--stripe:#6d4aff3d;--preview-fill:#ffffff73;--reject-fill:#d7263d24;--backdrop:#1f1b3a85;--shadow:#1f1b3a52;--glow:18, 148, 107;--rail-stripe:#5b57781a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-palette=citrus]{--ink:#17302a;--muted:#54706a;--paper:#f4fbe4;--panel:#fff;--line:#cfe3b0;--line-strong:#78997f;--accent:#e6397a;--ok:#0b7a52;--on-ok:#fff;--bad:#c2410c;--on-bad:#fff;--bad-text:#8f2f08;--focus:#7048e8;--on-ink:#fff;--soft:#e6f4c8;--tone-0:#a3d62d8c;--tone-1:#ff69a066;--tone-2:#22b8cf66;--tone-3:#ffa02875;--tone-4:#9775fa61;--stripe:#e6397a38;--preview-fill:#ffffff73;--reject-fill:#d9480f24;--backdrop:#17302a80;--shadow:#17302a52;--glow:15, 138, 95;--rail-stripe:#54706a1a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-palette=ember]{--ink:#f6ede1;--muted:#b9aa98;--paper:#15120f;--panel:#211c17;--line:#3d342b;--line-strong:#7a6c5c;--accent:#ffb020;--ok:#5ad19a;--on-ok:#15120f;--bad:#ff7a6b;--on-bad:#15120f;--bad-text:#ffb4aa;--focus:#ffcf66;--on-ink:#15120f;--soft:#2d261f;--tone-0:#ffb0206b;--tone-1:#eb6e508c;--tone-2:#6ec89666;--tone-3:#e682aa80;--tone-4:#6e96e685;--stripe:#ffcf6652;--preview-fill:#ffffff1a;--reject-fill:#ff7a6b38;--backdrop:#000000a3;--shadow:#0009;--glow:90, 209, 154;--rail-stripe:#b9aa981f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font:1rem/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:root{--ad-rail-width:160px;--ad-rail-gap:16px;--column-max:34rem}.page{min-height:100vh}.column{width:min(100%, var(--column-max));margin:0 auto;padding:.5rem clamp(.5rem,3vw,1rem) 2.5rem}.side-rail{display:none}@media (width>=900px){.page{grid-template-columns:var(--ad-rail-width) minmax(0, var(--column-max)) var(--ad-rail-width);column-gap:var(--ad-rail-gap);justify-content:center;display:grid}.column{grid-column:2;width:100%}.side-rail{display:block}.show-rails .side-rail{outline:2px dashed var(--muted);outline-offset:-2px;background:repeating-linear-gradient(135deg, transparent 0 10px, var(--rail-stripe) 10px 20px)}}.top{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.5rem;padding-top:.25rem;display:grid}.titlebar{grid-area:1/1;align-items:center;gap:.5rem;min-width:0;display:flex}.logo{flex:none;width:2.2rem;height:2.2rem}.top h1{white-space:nowrap}.top .help-wrap{grid-area:1/2}.top .edition{grid-area:2/1/auto/-1}.top{position:relative}.top .btn{min-height:2.75rem}.puzzle-id{color:var(--muted);margin:0;font-size:.9rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,6.4vw,2rem);font-weight:800;line-height:1.05}.edition{color:var(--muted);font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-size:.8rem}.muted{color:var(--muted);margin:.1rem 0;font-size:.9rem}select,.btn{font:inherit;border:1.5px solid var(--line-strong);background:var(--panel);min-height:2.75rem;color:var(--ink);border-radius:.65rem;padding:.3rem .8rem}.btn{-webkit-tap-highlight-color:transparent;cursor:pointer;font-weight:600;transition:transform 80ms}.btn:active:not(:disabled){transform:translateY(2px)scale(.98)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.strong{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.btn.strong.danger{background:var(--bad);border-color:var(--bad);color:var(--on-bad)}:where(button,select,summary,.board):focus-visible{outline:3px solid var(--focus);outline-offset:2px}.status-row{align-items:center;gap:.5rem;min-height:2.9rem;display:flex}.status{color:var(--muted);flex:1;font-size:.88rem;line-height:1.3}.status.bad{color:var(--bad-text)}.timer{font-variant-numeric:tabular-nums;color:var(--muted);padding-left:.5rem;font-size:.9rem}.board{border:3px solid var(--ink);background:var(--panel);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:6px;width:100%;container-type:inline-size}.grid{grid-template-rows:repeat(var(--rows), 1fr);aspect-ratio:var(--cols) / var(--rows);touch-action:none;cursor:crosshair;display:grid;position:relative}.row{grid-template-columns:repeat(var(--cols), 1fr);display:grid}.cell{border:1px solid var(--line);place-items:center;min-width:0;display:grid;position:relative}.clue{font-size:calc(100cqw / var(--cols) * .46);z-index:2;font-weight:700;line-height:1;position:relative}.cell.anchor:after{content:"";border:3px solid var(--accent);z-index:3;border-radius:4px;position:absolute;inset:12%}.board:focus-visible .cell.focus{outline:4px solid var(--focus);outline-offset:-4px;z-index:4}.overlay{pointer-events:none;position:absolute;inset:0}.rect{border:3px solid var(--ink);z-index:1;border-radius:3px;position:absolute}.tone-0{background:var(--tone-0)}.tone-1{background:var(--tone-1)}.tone-2{background:var(--tone-2)}.tone-3{background:var(--tone-3)}.tone-4{background:var(--tone-4)}.rect.fixed{border-style:dotted;border-width:2px}.rect.selected{outline:4px dashed var(--accent);outline-offset:1px;z-index:2;background-image:repeating-linear-gradient(45deg, var(--stripe) 0 6px, transparent 6px 12px)}.rect.preview{z-index:5;background:var(--preview-fill);border-style:solid}.rect.preview.ok{border-color:var(--ok)}.rect.preview.bad{border-color:var(--bad);border-style:dashed}.rect.rejected{border:3px dashed var(--bad);background:var(--reject-fill);z-index:5;animation:.26s nudge}.badge{background:var(--panel);color:var(--ink);border:1px solid;border-radius:4px;padding:0 .3rem;font-size:.75rem;font-weight:700;position:absolute;top:2px;left:2px}.rect.preview.ok .badge{color:var(--ok)}.rect.preview.bad .badge,.rect.rejected .badge{color:var(--bad)}@keyframes nudge{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.toolbar{grid-template-columns:repeat(4,1fr);gap:.4rem;margin-top:.6rem;display:grid}.toolbar .btn{min-height:3.1rem;padding-inline:.2rem;font-size:1rem}.toolbar .slot{min-height:3.1rem}.notice{border:2px dashed var(--muted);border-radius:6px;padding:.5rem .7rem}.game{position:relative}.result-backdrop{z-index:40;background:var(--backdrop);border-radius:6px;place-items:center;padding:1rem;animation:.25s both fade;display:grid;position:absolute;inset:0}.result{text-align:center;background:var(--panel);border:2px solid var(--ink);width:min(100%,19rem);box-shadow:0 12px 32px var(--shadow);border-radius:.9rem;justify-items:center;gap:.2rem;padding:1.2rem 1.1rem 1.1rem;animation:.45s cubic-bezier(.2,.9,.3,1.2) both rise;display:grid}.result p{margin:0}.result-title{letter-spacing:-.01em;font-size:1.6rem;font-weight:800}.result-meta{font-variant-numeric:tabular-nums;font-weight:600}.result .muted{margin:.35rem 0 .8rem;font-size:.85rem}.result .btn{width:100%;min-height:3rem}.check{background:var(--ok);width:3rem;height:3rem;color:var(--on-ok);border-radius:50%;flex:none;place-items:center;margin-bottom:.3rem;font-size:1.8rem;font-weight:800;animation:.5s cubic-bezier(.2,1.6,.4,1) .15s both pop;display:grid}.board.celebrate .rect:not(.preview):not(.rejected){animation:.65s both cheer;animation-delay:calc(var(--i,0) * 45ms)}.board.celebrate{animation:1.2s ease-out glow}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes cheer{0%,to{transform:scale(1)}40%{filter:brightness(1.15);transform:scale(1.06)}}@keyframes glow{0%{box-shadow:0 0 0 0 rgba(var(--glow), .55)}to{box-shadow:0 0 0 18px rgba(var(--glow), 0)}}.help-btn{white-space:nowrap;color:var(--muted);background:0 0;border-color:#0000;align-items:center;gap:.4rem;padding-inline:.5rem;font-weight:500;display:inline-flex}.help-btn:hover,.help-btn[aria-expanded=true]{color:var(--ink);background:var(--soft)}.qmark{border:2px solid;border-radius:50%;place-items:center;width:1.3rem;height:1.3rem;font-size:.8rem;font-weight:800;display:inline-grid}.help-panel{z-index:30;background:var(--panel);border:3px solid var(--ink);box-shadow:0 8px 24px var(--shadow);border-radius:.5rem;max-height:calc(100vh - 9rem);padding:.4rem .9rem .8rem;font-size:.93rem;line-height:1.35;position:absolute;top:calc(100% - .3rem);left:0;right:0;overflow:auto}.help-panel p{margin:.45rem 0}.help-panel ul{margin:.4rem 0;padding-left:1.1rem}.help-panel li{margin:.25rem 0}.help-title{margin-top:.2rem;display:block}.help-foot{font-size:.8rem}.minis{flex-wrap:wrap;align-items:center;gap:.6rem .8rem;display:flex}.mini-grid{border:2px solid var(--ink);background:var(--tone-1);width:max-content;display:grid}.mini-grid span{border:1px solid var(--line);place-items:center;font-size:.8rem;font-weight:700;display:grid}@media (width<=21rem){.help-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.help-btn{padding-inline:.55rem}.logo{width:2rem;height:2rem}}@media (prefers-reduced-motion:reduce){.btn{transition:none}.rect.rejected,.result-backdrop,.result,.check,.board.celebrate,.board.celebrate .rect{animation:none!important}}html[data-palette=mystbloom]{--ink:#2c1d55;--muted:#54396f;--paper:#f6d6ea;--panel:#fffafd;--line:#ecc9e0;--line-strong:#a96fbd;--accent:#d02e8e;--ok:#12805f;--on-ok:#fff;--bad:#c4163f;--on-bad:#fff;--bad-text:#8f1030;--focus:#5b2bd6;--on-ink:#fff;--soft:#f7dcef;--tone-0:#f06eaa75;--tone-1:#ecbe508c;--tone-2:#965ac861;--tone-3:#96c83c80;--tone-4:#5a6ed261;--stripe:#d02e8e42;--preview-fill:#ffffff80;--reject-fill:#c4163f24;--backdrop:#2c1d5580;--shadow:#2c1d5557;--glow:208, 46, 142;--rail-stripe:#5f467c1a;--gold-1:#fff1c4;--gold-2:#e6c46d;--gold-3:#b8893a;--pearl:#fff0f7;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#0000;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'><path d='M0,-16 C12,-6 10,8 0,12 C-10,8 -12,-6 0,-16Z' transform='translate(34 40) rotate(-25) scale(1.0)' fill='%23e8559f' fill-opacity='0.2'/><path d='M0,-16 C12,-6 10,8 0,12 C-10,8 -12,-6 0,-16Z' transform='translate(120 28) rotate(40) scale(0.8)' fill='%23f59ac4' fill-opacity='0.32'/><path d='M0,-16 C12,-6 10,8 0,12 C-10,8 -12,-6 0,-16Z' transform='translate(170 96) rotate(-70) scale(1.1)' fill='%23c93a8f' fill-opacity='0.18'/><path d='M0,-16 C12,-6 10,8 0,12 C-10,8 -12,-6 0,-16Z' transform='translate(70 120) rotate(15) scale(0.9)' fill='%23f59ac4' fill-opacity='0.32'/><path d='M0,-16 C12,-6 10,8 0,12 C-10,8 -12,-6 0,-16Z' transform='translate(140 160) rotate(60) scale(1.0)' fill='%23e8559f' fill-opacity='0.2'/><path d='M0,-16 C12,-6 10,8 0,12 C-10,8 -12,-6 0,-16Z' transform='translate(20 170) rotate(-50) scale(0.7)' fill='%23b86ad6' fill-opacity='0.22'/><path d='M0,-16 C12,-6 10,8 0,12 C-10,8 -12,-6 0,-16Z' transform='translate(100 190) rotate(110) scale(0.6)' fill='%23c93a8f' fill-opacity='0.16'/><path d='M0,-8 L2,-2 L8,0 L2,2 L0,8 L-2,2 L-8,0 L-2,-2Z' transform='translate(96 70) scale(1)' fill='%23e6c46d' fill-opacity='0.7'/><path d='M0,-8 L2,-2 L8,0 L2,2 L0,8 L-2,2 L-8,0 L-2,-2Z' transform='translate(182 24) scale(0.6)' fill='%23e6c46d' fill-opacity='0.6'/><path d='M0,-8 L2,-2 L8,0 L2,2 L0,8 L-2,2 L-8,0 L-2,-2Z' transform='translate(28 104) scale(0.5)' fill='%23e6c46d' fill-opacity='0.55'/><path d='M0,-8 L2,-2 L8,0 L2,2 L0,8 L-2,2 L-8,0 L-2,-2Z' transform='translate(150 130) scale(0.45)' fill='%23e6c46d' fill-opacity='0.5'/></svg>"),radial-gradient(75% 34% at 50% 0,#fff4c8f2,#fff4c800 72%),linear-gradient(#f9d3e6 0%,#f4c3e1 48%,#dcb0ec 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:200px 200px,auto,auto;background-attachment:scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100%}html[data-palette=mystbloom] body{background:0 0}html[data-palette=mystbloom] .page{position:relative;overflow-x:clip}html[data-palette=mystbloom] .page:after{content:"";z-index:0;pointer-events:none;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='70' viewBox='0 0 400 70' preserveAspectRatio='none'><path d='M0 70 Q0.0 49.5 0 29 Q3 49.5 6 70Z' fill='%239ccc3a' fill-opacity='.85'/><path d='M12 70 Q15.0 44.5 18 19 Q21 44.5 18 70Z' fill='%237fb02a' fill-opacity='.85'/><path d='M19 70 Q14.5 55.0 10 40 Q13 55.0 25 70Z' fill='%236aa11f' fill-opacity='.85'/><path d='M30 70 Q26.0 48.0 22 26 Q25 48.0 36 70Z' fill='%237fb02a' fill-opacity='.85'/><path d='M41 70 Q40.5 45.5 40 21 Q43 45.5 47 70Z' fill='%237fb02a' fill-opacity='.85'/><path d='M54 70 Q53.5 54.0 53 38 Q56 54.0 60 70Z' fill='%237fb02a' fill-opacity='.85'/><path d='M61 70 Q60.5 49.0 60 28 Q63 49.0 67 70Z' fill='%237fb02a' fill-opacity='.85'/><path d='M69 70 Q69.0 47.5 69 25 Q72 47.5 75 70Z' fill='%23b5da4f' fill-opacity='.85'/><path d='M76 70 Q77.5 46.5 79 23 Q82 46.5 82 70Z' fill='%237fb02a' fill-opacity='.85'/><path d='M84 70 Q87.0 49.5 90 29 Q93 49.5 90 70Z' fill='%23b5da4f' fill-opacity='.85'/><path d='M91 70 Q86.5 47.5 82 25 Q85 47.5 97 70Z' fill='%23b5da4f' fill-opacity='.85'/><path d='M102 70 Q105.5 47.5 109 25 Q112 47.5 108 70Z' fill='%237fb02a' fill-opacity='.85'/><path d='M112 70 Q112.0 43.5 112 17 Q115 43.5 118 70Z' fill='%236aa11f' fill-opacity='.85'/><path d='M122 70 Q121.0 52.0 120 34 Q123 52.0 128 70Z' fill='%23b5da4f' fill-opacity='.85'/><path d='M131 70 Q127.5 56.0 124 42 Q127 56.0 137 70Z' fill='%239ccc3a' fill-opacity='.85'/><path d='M141 70 Q144.5 48.5 148 27 Q151 48.5 147 70Z' fill='%236aa11f' fill-opacity='.85'/><path d='M153 70 Q150.5 46.5 148 23 Q151 46.5 159 70Z' fill='%237fb02a' fill-opacity='.85'/><path d='M160 70 Q158.5 44.0 157 18 Q160 44.0 166 70Z' fill='%236aa11f' fill-opacity='.85'/><path d='M169 70 Q170.0 51.5 171 33 Q174 51.5 175 70Z' fill='%236aa11f' fill-opacity='.85'/><path d='M181 70 Q185.0 47.0 189 24 Q192 47.0 187 70Z' fill='%237fb02a' fill-opacity='.85'/><path d='M190 70 Q186.0 54.0 182 38 Q185 54.0 196 70Z' fill='%237fb02a' fill-opacity='.85'/><path d='M199 70 Q196.0 49.5 193 29 Q196 49.5 205 70Z' fill='%23b5da4f' fill-opacity='.85'/><path d='M207 70 Q209.5 48.0 212 26 Q215 48.0 213 70Z' fill='%239ccc3a' fill-opacity='.85'/><path d='M214 70 Q210.5 46.0 207 22 Q210 46.0 220 70Z' fill='%23b5da4f' fill-opacity='.85'/><path d='M226 70 Q221.5 47.0 217 24 Q220 47.0 232 70Z' fill='%23b5da4f' fill-opacity='.85'/><path d='M235 70 Q232.5 47.0 230 24 Q233 47.0 241 70Z' fill='%236aa11f' fill-opacity='.85'/><path d='M248 70 Q248.0 55.0 248 40 Q251 55.0 254 70Z' fill='%237fb02a' fill-opacity='.85'/><path d='M258 70 Q255.5 48.0 253 26 Q256 48.0 264 70Z' fill='%23b5da4f' fill-opacity='.85'/><path d='M268 70 Q268.5 52.0 269 34 Q272 52.0 274 70Z' fill='%239ccc3a' fill-opacity='.85'/><path d='M277 70 Q279.5 56.0 282 42 Q285 56.0 283 70Z' fill='%237fb02a' fill-opacity='.85'/><path d='M286 70 Q286.0 45.5 286 21 Q289 45.5 292 70Z' fill='%239ccc3a' fill-opacity='.85'/><path d='M296 70 Q298.0 50.5 300 31 Q303 50.5 302 70Z' fill='%237fb02a' fill-opacity='.85'/><path d='M303 70 Q299.0 55.5 295 41 Q298 55.5 309 70Z' fill='%239ccc3a' fill-opacity='.85'/><path d='M315 70 Q312.5 52.0 310 34 Q313 52.0 321 70Z' fill='%239ccc3a' fill-opacity='.85'/><path d='M326 70 Q330.5 41.5 335 13 Q338 41.5 332 70Z' fill='%237fb02a' fill-opacity='.85'/><path d='M335 70 Q332.0 56.0 329 42 Q332 56.0 341 70Z' fill='%23b5da4f' fill-opacity='.85'/><path d='M348 70 Q346.5 44.0 345 18 Q348 44.0 354 70Z' fill='%236aa11f' fill-opacity='.85'/><path d='M356 70 Q358.5 49.5 361 29 Q364 49.5 362 70Z' fill='%236aa11f' fill-opacity='.85'/><path d='M366 70 Q365.0 56.0 364 42 Q367 56.0 372 70Z' fill='%236aa11f' fill-opacity='.85'/><path d='M376 70 Q378.0 49.5 380 29 Q383 49.5 382 70Z' fill='%237fb02a' fill-opacity='.85'/><path d='M386 70 Q382.0 51.0 378 32 Q381 51.0 392 70Z' fill='%239ccc3a' fill-opacity='.85'/><path d='M395 70 Q394.0 49.0 393 28 Q396 49.0 401 70Z' fill='%237fb02a' fill-opacity='.85'/><path d='M34 36 Q31 24 36 20 L40 28 L44 20 Q49 24 46 36 Q40 43 34 36Z' fill='%23a63cc0' fill-opacity='.9'/><path d='M40 40 L40 70' stroke='%236aa11f' stroke-width='2'/><path d='M124 26 Q121 14 126 10 L130 18 L134 10 Q139 14 136 26 Q130 33 124 26Z' fill='%23a63cc0' fill-opacity='.9'/><path d='M130 30 L130 70' stroke='%236aa11f' stroke-width='2'/><path d='M216 40 Q213 28 218 24 L222 32 L226 24 Q231 28 228 40 Q222 47 216 40Z' fill='%23a63cc0' fill-opacity='.9'/><path d='M222 44 L222 70' stroke='%236aa11f' stroke-width='2'/><path d='M304 30 Q301 18 306 14 L310 22 L314 14 Q319 18 316 30 Q310 37 304 30Z' fill='%23a63cc0' fill-opacity='.9'/><path d='M310 34 L310 70' stroke='%236aa11f' stroke-width='2'/><path d='M366 42 Q363 30 368 26 L372 34 L376 26 Q381 30 378 42 Q372 49 366 42Z' fill='%23a63cc0' fill-opacity='.9'/><path d='M372 46 L372 70' stroke='%236aa11f' stroke-width='2'/></svg>") bottom/400px 64px repeat-x;height:64px;position:absolute;bottom:0;left:0;right:0}html[data-palette=mystbloom] .column{z-index:1;position:relative}html[data-palette=mystbloom] h1{background:linear-gradient(95deg,#3a2a7a 0%,#b02a86 55%,#c08a2e 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}html[data-palette=mystbloom] .board-frame{clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 20px,100% calc(100% - 20px),calc(100% - 20px) 100%,20px 100%,0 calc(100% - 20px),0 20px);filter:drop-shadow(0 4px 10px #2c1d5540);background:linear-gradient(135deg,#fff1c4 0%,#f0c85a 16%,#b8893a 38%,#f6dd8f 55%,#d9a93f 76%,#fff1c4 100%);margin:-12px;padding:12px;position:relative}html[data-palette=mystbloom] .board-frame:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(115deg,#0000 38%,#ffffffbf 50%,#0000 62%) 150% 0/260% 100% no-repeat;animation:6s ease-in-out infinite sheen;position:absolute;inset:0}html[data-palette=mystbloom] .board-frame>.board{z-index:1;box-shadow:0 0 0 2px var(--pearl);border-radius:2px;position:relative}html[data-palette=mystbloom] .board-frame>.board:focus-visible{outline:none}html[data-palette=mystbloom] .board-frame:has(>.board:focus-visible):after{content:"";z-index:2;pointer-events:none;border:3px solid var(--focus);clip-path:polygon(17px 0,calc(100% - 17px) 0,100% 17px,100% calc(100% - 17px),calc(100% - 17px) 100%,17px 100%,0 calc(100% - 17px),0 17px);position:absolute;inset:3px}html[data-palette=mystbloom] .board-frame:has(.board.celebrate){animation:1.2s ease-out flash}html[data-palette=mystbloom] .board.celebrate{animation:none}@keyframes sheen{0%,40%{background-position:150% 0}to{background-position:-60% 0}}@keyframes flash{0%{filter:brightness(1.5)saturate(1.3)drop-shadow(0 0 14px #ffdc78e6)}to{filter:drop-shadow(0 4px 10px #2c1d5540)}}html[data-palette=mystbloom] .btn{border:1.5px solid var(--gold-3);background:linear-gradient(180deg, #fff, var(--pearl));border-radius:3px 16px}html[data-palette=mystbloom] .btn.strong{border-color:var(--gold-2);color:#fff;background:linear-gradient(135deg,#2a2f6b 0%,#6a2a8c 100%)}html[data-palette=mystbloom] .btn.strong.danger{background:linear-gradient(135deg,#a3123a 0%,#d02e8e 100%)}html[data-palette=mystbloom] .help-btn{background:0 0;border-color:#0000;border-radius:3px 14px}html[data-palette=mystbloom] .help-btn:hover,html[data-palette=mystbloom] .help-btn[aria-expanded=true]{background:var(--soft);border-color:var(--gold-2)}html[data-palette=mystbloom] .help-panel{border-color:var(--gold-3);background:linear-gradient(180deg, #fff, var(--pearl));border-radius:4px 20px}html[data-palette=mystbloom] .rect{border-radius:0;box-shadow:inset 0 0 0 1px #ffffffb3}html[data-palette=mystbloom] .tone-0,html[data-palette=mystbloom] .tone-1,html[data-palette=mystbloom] .tone-2,html[data-palette=mystbloom] .tone-3,html[data-palette=mystbloom] .tone-4{background-blend-mode:normal}html[data-palette=mystbloom] .result{border:2px solid var(--gold-3);background:linear-gradient(180deg, #fff, var(--pearl));border-radius:4px 24px}html[data-palette=mystbloom] .check{box-shadow:0 0 0 3px var(--gold-2);background:linear-gradient(135deg,#12805f,#3fc9a0)}@media (width<=26rem){html[data-palette=mystbloom] .board-frame{margin:-9px;padding:9px}}@media (prefers-reduced-motion:reduce){html[data-palette=mystbloom] .board-frame:before{animation:none!important}html[data-palette=mystbloom] .board-frame:has(.board.celebrate){animation:none!important}}
