.hud.svelte-b2lm88{justify-content:space-between;align-items:center;margin:28px 0 20px;display:flex}.led.svelte-b2lm88{border:2px solid var(--lo);color:var(--red);text-shadow:0 0 8px var(--red);letter-spacing:2px;background:#000;justify-content:center;align-items:center;min-width:96px;height:52px;padding:12px 8px;font-size:22px;display:flex}.face.svelte-b2lm88{width:56px;height:56px;color:var(--yellow);border:4px solid;border-color:var(--hi) var(--lo) var(--lo) var(--hi);background:var(--mid);padding:8px}.face.svelte-b2lm88:active{border-color:var(--lo) var(--hi) var(--hi) var(--lo)}@media (hover:hover){.face.svelte-b2lm88:hover{background:#7c4fe6}}.face.svelte-b2lm88 svg{width:32px;height:32px;display:block}.digit.svelte-b2lm88{width:24px;height:24px;line-height:24px;display:inline-block;overflow:hidden}.digit-roll.svelte-b2lm88{animation:.36s steps(10,end) both svelte-b2lm88-digits;display:block}.digit-roll.svelte-b2lm88>span:where(.svelte-b2lm88){height:24px;display:block}@keyframes svelte-b2lm88-digits{0%{transform:translateY(0)}to{transform:translateY(-240px)}}@media (prefers-reduced-motion:reduce){.digit-roll.svelte-b2lm88{animation:none;transform:translateY(-240px)}}.levels.svelte-19yezg3{gap:12px;margin-bottom:28px;display:flex}button.svelte-19yezg3{flex:1;min-height:44px;padding:8px;font-size:10px}button.active.svelte-19yezg3{box-shadow:4px 4px 0 var(--lo)}button.svelte-19yezg3:active{transform:translate(2px,2px)}button.active.svelte-19yezg3:active{box-shadow:2px 2px 0 var(--lo)}.cell.svelte-kdugxr{border:4px solid;border-color:var(--hi) var(--lo) var(--lo) var(--hi);background:var(--mid);touch-action:manipulation;-webkit-touch-callout:none;place-items:center;width:100%;min-width:0;height:100%;padding:0;display:grid;position:relative}@media (hover:hover){.cell.svelte-kdugxr:not(.open):hover{background:#7c4fe6}}.cell.pressed.svelte-kdugxr{border-color:var(--lo) var(--hi) var(--hi) var(--lo)}.cell.armed.svelte-kdugxr{animation:.3s step-end both svelte-kdugxr-armed}@keyframes svelte-kdugxr-armed{0%{background:#7c4fe6}50%{background:var(--mid)}to{background:#7c4fe6}}.cell.open.svelte-kdugxr{border:1px solid var(--grid);background:var(--open)}.cell.detonated.svelte-kdugxr{background:var(--pink);animation:.24s step-end forwards svelte-kdugxr-flash}.cell.svelte-kdugxr:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px;z-index:2}.number.svelte-kdugxr{color:var(--number);text-shadow:0 0 6px;animation:svelte-kdugxr-number var(--fast) steps(2);font-size:16px}.sprite.svelte-kdugxr{width:22px;height:22px;display:block}.sprite.svelte-kdugxr svg{width:100%;height:100%;display:block}.flag.svelte-kdugxr{color:var(--red);animation:.12s step-end svelte-kdugxr-stab}.explosion.svelte-kdugxr,.mine-sprite.svelte-kdugxr{position:absolute}.explosion.svelte-kdugxr{color:var(--yellow);animation:.3s step-end forwards svelte-kdugxr-boomfx}.mine-sprite.svelte-kdugxr{color:var(--white);animation:svelte-kdugxr-minepop var(--fast) steps(2)}.cover.svelte-kdugxr{pointer-events:none;background:var(--mid);border:4px solid;border-color:var(--hi) var(--lo) var(--lo) var(--hi);animation:.14s step-end forwards svelte-kdugxr-crumble;position:absolute;top:0;bottom:0;left:0;right:0}.holdbar.svelte-kdugxr{background:var(--cyan);transform-origin:0;pointer-events:none;width:100%;height:3px;animation:.4s steps(8,end) forwards svelte-kdugxr-holdfill;position:absolute;bottom:0;left:0}@keyframes svelte-kdugxr-holdfill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.puff.svelte-kdugxr{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.puff.svelte-kdugxr i:where(.svelte-kdugxr){background:var(--hi);width:3px;height:3px;animation:.16s steps(2,end) forwards svelte-kdugxr-pufffx;position:absolute;bottom:2px}.puff.svelte-kdugxr i:where(.svelte-kdugxr):first-child{left:30%}.puff.svelte-kdugxr i:where(.svelte-kdugxr):last-child{animation-delay:40ms;right:30%}.cross.svelte-kdugxr{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.cross.svelte-kdugxr:before,.cross.svelte-kdugxr:after{content:"";background:var(--pink);width:100%;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.cross.svelte-kdugxr:after{transform:translate(-50%,-50%)rotate(-45deg)}@keyframes svelte-kdugxr-number{0%{transform:scale(1.8)}to{transform:scale(1)}}@keyframes svelte-kdugxr-crumble{0%{transform:scale(1)}34%{transform:scale(.66)}67%{transform:scale(.33)}to{transform:scale(0)}}@keyframes svelte-kdugxr-stab{0%{transform:translateY(-8px)}60%{transform:translateY(1px)}to{transform:translateY(0)}}@keyframes svelte-kdugxr-pufffx{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(4px)scale(2.4)}}@keyframes svelte-kdugxr-boomfx{0%{opacity:1;transform:scale(.4)}45%{opacity:1;transform:scale(1.4)}75%{opacity:1;transform:scale(2.2)}to{opacity:0;transform:scale(2.2)}}@keyframes svelte-kdugxr-minepop{0%{transform:scale(1.6)}to{transform:scale(1)}}@keyframes svelte-kdugxr-flash{0%{background:var(--white)}35%{background:var(--pink)}to{background:var(--pink)}}@media (prefers-reduced-motion:reduce){.cell.open.svelte-kdugxr,.cell.armed.svelte-kdugxr,.number.svelte-kdugxr,.flag.svelte-kdugxr,.cell.detonated.svelte-kdugxr,.cover.svelte-kdugxr,.puff.svelte-kdugxr,.mine-sprite.svelte-kdugxr{animation:none}.cover.svelte-kdugxr,.puff.svelte-kdugxr,.explosion.svelte-kdugxr{display:none}}.celebration.svelte-1w28yg8{pointer-events:none;z-index:3;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.banner.svelte-1w28yg8{border:4px solid var(--magenta);background:var(--bg);width:max-content;color:var(--cyan);padding:20px 16px;font-size:16px;animation:.28s step-end svelte-1w28yg8-banner;position:absolute;top:20%;left:50%;transform:translate(-50%)}.confetti.svelte-1w28yg8{width:84%;position:absolute;top:20%;left:8%}i.svelte-1w28yg8{left:var(--x);background:var(--color);width:4px;height:4px;animation:1.4s steps(14,end) both svelte-1w28yg8-confetti;position:absolute}@keyframes svelte-1w28yg8-banner{0%{transform:translate(-50%,-160px)}55%{transform:translate(-50%,-6px)}78%{transform:translate(-50%,2px)}to{transform:translate(-50%)}}@keyframes svelte-1w28yg8-confetti{0%{transform:translate(0)rotate(0)}to{transform:translate(var(--drift), var(--fall)) rotate(var(--spin))}}@media (prefers-reduced-motion:reduce){.banner.svelte-1w28yg8{animation:none}.confetti.svelte-1w28yg8{display:none}i.svelte-1w28yg8{animation:none}}.board-wrap.svelte-nytrg3{width:min(100%, calc(var(--size) * var(--cell,44px) + 16px));animation:svelte-nytrg3-swapin var(--fast) steps(2, end);margin-inline-start:auto;margin-inline-end:auto;position:relative}@keyframes svelte-nytrg3-swapin{0%{opacity:.35;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.board.svelte-nytrg3{background:var(--lo);border:4px solid var(--hi);box-shadow:0 0 0 4px var(--bg), 0 0 0 8px var(--magenta), 0 0 40px #e879f966;padding:4px}.row.svelte-nytrg3{grid-template-columns:repeat(var(--size), minmax(0, 1fr));display:grid}[role=gridcell].svelte-nytrg3{aspect-ratio:1;min-width:0}[role=gridcell].predeal.svelte-nytrg3{transform:scale(.55)}[role=gridcell].dealt.svelte-nytrg3{animation:svelte-nytrg3-deal var(--fast) steps(2, end);transform:scale(1)}[role=gridcell].hop.svelte-nytrg3{animation:.2s step-end both svelte-nytrg3-hop;animation-delay:var(--h)}@keyframes svelte-nytrg3-deal{0%{transform:scale(.55)}to{transform:scale(1)}}@keyframes svelte-nytrg3-hop{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.board-wrap.svelte-nytrg3,[role=gridcell].dealt.svelte-nytrg3,[role=gridcell].hop.svelte-nytrg3{animation:none}}.controls.svelte-id1hzd{gap:8px;margin-top:28px;display:flex}.controls.svelte-id1hzd>button:where(.svelte-id1hzd){flex:1}.mode.svelte-id1hzd{flex:2;display:flex}.mode.svelte-id1hzd button:where(.svelte-id1hzd){flex:1}.mode.svelte-id1hzd button:where(.svelte-id1hzd)+button:where(.svelte-id1hzd){border-left:0}button.svelte-id1hzd{min-height:44px;padding:8px;font-size:9px}.hints.svelte-id1hzd{text-align:center;margin:16px 0 0;font-size:9px;line-height:2}.pointer-hints.svelte-id1hzd{flex-wrap:wrap;justify-content:center;gap:0 24px;display:flex}.touch-hints.svelte-id1hzd{display:none}@media (pointer:coarse){.pointer-hints.svelte-id1hzd{display:none}.touch-hints.svelte-id1hzd{display:block}}footer.svelte-hlgnzh{text-align:center;margin-top:36px;font-size:9px;line-height:2}:root{--bg:#0b0a1e;--panel:#161437;--hi:#a78bfa;--mid:#6d3fd6;--lo:#2e1065;--open:#101028;--grid:#1f1d47;--cyan:#22d3ee;--lime:#a3e635;--pink:#f43f5e;--yellow:#facc15;--orange:#fb923c;--magenta:#e879f9;--white:#f8f8ff;--red:#ff2d55;--fast:.12s;--ring:25ms;--shake:60ms;color:var(--hi);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:"Press Start 2P",monospace}*{box-sizing:border-box}body{min-width:320px;margin:0}main{width:calc(100% - 24px);max-width:480px;margin:48px auto}header{justify-content:space-between;align-items:center;gap:12px;display:flex}h1{color:var(--cyan);text-shadow:4px 4px var(--magenta), 8px 8px var(--lo);margin:0;font-size:34px;font-weight:400;line-height:1.45;animation:.7s step-end both neon}.high-score{color:var(--lime);flex-direction:column;align-items:flex-end;gap:12px;font-size:9px;display:flex}.high-score strong{color:var(--yellow);font-size:18px;font-weight:400}.high-score .record{animation:record var(--fast) steps(1)}button{font:inherit;background:var(--panel);color:var(--hi);border:2px solid var(--mid);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:0}button.active{background:var(--cyan);color:var(--bg);border-color:var(--cyan)}button:active{border-color:var(--hi)}@media (hover:hover){button:not(.active):hover{border-color:var(--hi)}}button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}a:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}button[aria-disabled=true]{cursor:default}a{color:var(--hi);text-underline-offset:4px}::selection{background:var(--cyan);color:var(--bg)}.scanlines{z-index:10;pointer-events:none;background:repeating-linear-gradient(0deg,#0000002e 0 2px,#0000 2px 4px);position:fixed;top:0;bottom:0;left:0;right:0}.scanlines.roll{animation:.3s linear scanline}.insert-coin{color:var(--magenta);background:0 0;border:0;margin:24px auto 0;padding:12px 0;font-size:10px;line-height:2;animation:1s step-end infinite blink;display:block}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes blink{50%{opacity:0}}@keyframes neon{0%,18%,30%{opacity:.25;text-shadow:none}12%,24%,40%{opacity:1}36%,56%{opacity:.6}}@keyframes scanline{0%{background-position:0 0}to{background-position:0 4px}}@keyframes record{0%{color:var(--cyan)}to{color:var(--yellow)}}@media (max-width:400px){main{width:calc(100% - 22px);margin-block-start:28px;margin-block-end:28px}header{gap:8px}.high-score{font-size:8px}.high-score strong{font-size:16px}}@media (max-width:359px){header{flex-wrap:wrap}.high-score{flex-direction:row;align-items:center}}@media (min-width:1024px){main.wide{--cell:48px;grid-template-columns:auto 320px;place-content:center;gap:48px;width:calc(100% - 48px);max-width:1200px;min-height:calc(100vh - 96px);margin:48px auto;display:grid}main.wide .board-col{align-self:center}main.wide .board-wrap{width:calc(var(--size) * var(--cell) + 16px)}main.wide .rail{background:var(--panel);border:2px solid var(--mid);flex-direction:column;justify-content:space-between;padding:28px;display:flex}main.wide .rail header{flex-wrap:nowrap;align-items:flex-start}main.wide .rail h1{font-size:24px}main.wide .rail .high-score{gap:16px}main.wide .rail .high-score strong{font-size:16px}main.wide .rail .hud{margin:0}main.wide .rail .deck .levels{margin-top:20px;margin-bottom:20px}main.wide .rail .deck .controls{gap:10px;margin-top:20px}main.wide .rail .deck .hints{margin:16px 0 0;line-height:2.2}main.wide .rail .deck .pointer-hints{flex-direction:column;gap:6px}main.wide .rail footer{text-align:center;margin:0}main.wide .rail .insert-coin.off{visibility:hidden}}@media (min-width:1280px){main.wide{--cell:56px}}@media (prefers-reduced-motion:reduce){:root{--ring:0s}.scanlines.roll,.high-score .record,h1{animation:none}.insert-coin{animation:1s step-end infinite blink}}
