@font-face{font-family:Shrikhand;font-style:normal;font-weight:400;font-display:swap;src:url(../media/03867a299c483bc1-s.2fg2p0wefsy3p.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+A80-AFF,U+200C-200D,U+20B9,U+25CC,U+A830-A839}@font-face{font-family:Shrikhand;font-style:normal;font-weight:400;font-display:swap;src:url(../media/65abce5318997116-s.11818vzpz8tpt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Shrikhand;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7dd9e3f8db56a270-s.p.05u0_lesq1byk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Shrikhand Fallback;src:local(Arial);ascent-override:85.81%;descent-override:36.13%;line-gap-override:0.0%;size-adjust:119.56%}.bwP91a_className{font-family:Shrikhand,Shrikhand Fallback;font-style:normal;font-weight:400}.bwP91a_variable{--font-display:"Shrikhand", "Shrikhand Fallback"}
@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/f4b234103afdc32a-s.11x_mcju407z-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/0b60d5f95c5f3f76-s.456c9vb2_utt8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/8056169c9d560660-s.p.2fl0vhx7oyatw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.xoKztq_className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.xoKztq_variable{--font-body:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
:root{--paper:#f1dfae;--card:#f8eccb;--fg:#17324a;--muted:#5b6a66;--line:#17324a;--shadow:#17324a;--grid:#17324a;--sea:#2b8a8e;--sea-hi:#3ba4a6;--sea-lo:#1f6c70;--tile-open:#fbf2da;--coral:#e4533a;--sun:#f4a63a;--on-coral:#fff6e2;--stripe:#fff6e2;--n1:#1f5fa8;--n2:#2e7d4f;--n3:#d2452f;--n4:#4b2e83;--n5:#9a4a12;--n6:#1c7c82;--n7:#17324a;--n8:#6b6b6b;--grain:.22;--display:var(--font-display), "Cooper Black", Georgia, serif;--body:var(--font-body), "Avenir Next", "Segoe UI", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0f2130;--card:#16293a;--fg:#efe3c2;--muted:#93a3a8;--line:#e9ddba;--shadow:#040c12;--grid:#0a1720;--sea:#23636d;--sea-hi:#2e7c87;--sea-lo:#194b53;--tile-open:#1c3142;--coral:#ff6b4f;--sun:#f6b451;--on-coral:#1a0e0a;--n1:#84bbff;--n2:#7fd49a;--n3:#ff8a73;--n4:#c7aeff;--n5:#f2b36b;--n6:#6fd6d6;--n7:#efe3c2;--n8:#a9b3b8;--grain:.12;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#0f2130;--card:#16293a;--fg:#efe3c2;--muted:#93a3a8;--line:#e9ddba;--shadow:#040c12;--grid:#0a1720;--sea:#23636d;--sea-hi:#2e7c87;--sea-lo:#194b53;--tile-open:#1c3142;--coral:#ff6b4f;--sun:#f6b451;--on-coral:#1a0e0a;--n1:#84bbff;--n2:#7fd49a;--n3:#ff8a73;--n4:#c7aeff;--n5:#f2b36b;--n6:#6fd6d6;--n7:#efe3c2;--n8:#a9b3b8;--grain:.12;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--fg);font-family:var(--body);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));padding-block:max(20px, env(safe-area-inset-top,0px)) max(40px, env(safe-area-inset-bottom,0px));margin:0;font-size:15px;line-height:1.5}body:after{content:"";pointer-events:none;z-index:50;opacity:var(--grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.app{gap:24px;max-width:1240px;margin:0 auto;display:grid}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.brand{align-items:center;gap:14px;min-width:0;display:flex}.brand svg{flex:none;width:56px;height:56px}.logo-sun{fill:var(--sun)}.logo-cut{fill:var(--paper)}.logo-wave{fill:none;stroke:var(--coral);stroke-width:3px;stroke-linecap:round}.brand h1{font-family:var(--display);letter-spacing:.5px;text-shadow:3px 3px 0 var(--coral);margin:0;font-size:clamp(34px,5.2vw,54px);font-weight:400;line-height:1}.brand p{color:var(--muted);margin:4px 0 0;font-size:14px}.controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.diffs{border:2.5px solid var(--line);background:var(--card);border-radius:8px;flex-wrap:wrap;display:flex;overflow:hidden}.diffs button{cursor:pointer;text-align:left;border:0;border-right:2px solid var(--line);background:0 0;padding:7px 14px;line-height:1.2;display:grid}.diffs button:last-child{border-right:0}.diffs button b{font-size:14px;font-weight:800}.diffs button span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.diffs button[aria-pressed=true]{background:var(--fg);color:var(--paper)}.diffs button[aria-pressed=true] span{color:inherit;opacity:.75}.chip{border:2.5px solid var(--line);background:var(--card);cursor:pointer;border-radius:8px;padding:9px 14px;font-size:14px;font-weight:600}.main{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}@media (max-width:920px){.main{grid-template-columns:minmax(0,1fr)}}.board-card{background:var(--card);border:3px solid var(--line);min-width:0;box-shadow:7px 7px 0 var(--shadow);border-radius:10px;gap:12px;padding:14px;display:grid}.status{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.stat{align-items:center;gap:10px;display:flex}.stat:last-child{text-align:right;justify-content:flex-end}.stat svg{flex:none;width:30px;height:30px}.stat small{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;line-height:1;display:block}.stat strong{font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1.05;display:block}.line-icon{fill:none;stroke:var(--fg);stroke-width:2px;stroke-linecap:round}.face{cursor:pointer;background:0 0;border:0;border-radius:50%;width:64px;height:64px;padding:0;transition:transform .15s}.face:hover{transform:scale(1.07)}.face svg{width:100%;height:100%;display:block;overflow:visible}.sun-disc{fill:var(--sun);stroke:var(--grid);stroke-width:2.5px}.rays rect{fill:var(--sun);stroke:var(--grid);stroke-width:2px}.rays{transform-origin:32px 32px}.face .f{fill:var(--grid);display:none}.face .stroke{fill:none;stroke:var(--grid);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.face[data-face=play] .f-play,.face[data-face=gasp] .f-gasp,.face[data-face=win] .f-win,.face[data-face=lose] .f-lose{display:inline}.face[data-face=win] .rays{animation:7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.board-scroll{padding-block:2px;overflow-x:auto}.board-wrap{border-radius:4px;width:fit-content;margin:0 auto;position:relative;overflow:hidden}.grid{background:var(--grid);--cell:32px;gap:2px;padding:2px;display:grid}.cell{width:var(--cell);height:var(--cell);cursor:pointer;font-weight:800;font-size:calc(var(--cell) * .56);font-variant-numeric:tabular-nums;background-color:var(--sea);background-image:linear-gradient(to bottom, transparent 58%, var(--sea-lo) 58%, var(--sea-lo) 67%, transparent 67%);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;border:0;border-radius:2px;place-items:center;margin:0;padding:0;line-height:1;transition:background-color .12s;display:grid;box-shadow:inset 0 2px #fff3,inset 0 -2px #0000002e}.cell:hover:not(.open){background-color:var(--sea-hi)}.cell:focus-visible{outline:3px solid var(--sun);outline-offset:-3px;z-index:1;position:relative}.cell svg{width:72%;height:72%;display:block}.cell .shark-fin{width:84%;height:84%}.cell.open{background:var(--tile-open);box-shadow:none;cursor:default}.n1{color:var(--n1)}.n2{color:var(--n2)}.n3{color:var(--n3)}.n4{color:var(--n4)}.n5{color:var(--n5)}.n6{color:var(--n6)}.n7{color:var(--n7)}.n8{color:var(--n8)}.cell.n1,.cell.n2,.cell.n3,.cell.n4,.cell.n5,.cell.n6,.cell.n7,.cell.n8{cursor:pointer}.cell.mine{color:var(--fg)}.cell.boom{background:var(--coral);color:var(--on-coral)}.cell.pop{animation:.35s cubic-bezier(.3,1.6,.5,1) both pop}@keyframes pop{0%{opacity:0;transform:scale(.4)}}.sb-body{fill:var(--coral);stroke:var(--grid);stroke-width:1.4px}.sb-stripe{stroke:var(--stripe);stroke-width:1.4px}.cell.wrong{position:relative}.cell.wrong:after{content:"";background:linear-gradient(45deg, transparent 44%, var(--on-coral) 44% 56%, transparent 56%), linear-gradient(-45deg, transparent 44%, var(--on-coral) 44% 56%, transparent 56%);position:absolute;inset:18%}.sweep{pointer-events:none;background:linear-gradient(100deg,#0000 20%,#fff0 30%,#ffffffa6 48%,#ffffff26 58%,#0000 70%);animation:1.5s ease-out sweep;position:absolute;inset:0;transform:translate(-110%)}@keyframes sweep{0%{transform:translate(-110%)}to{transform:translate(110%)}}.shake{animation:.45s ease-in-out shake}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.msg{min-width:0;color:var(--muted);flex:240px;margin:0;font-size:14.5px}.msg b{font-family:var(--display);color:var(--fg);margin-right:8px;font-size:22px;font-weight:400}.msg.won b{color:var(--n6)}.msg.lost b{color:var(--coral)}.btn{border:2.5px solid var(--line);background:var(--fg);color:var(--paper);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:14px;font-weight:700}.toggle[aria-pressed=true]{background:var(--coral);color:var(--on-coral)}.side{gap:20px;min-width:0;display:grid}.panel{background:var(--card);border:2.5px solid var(--line);border-radius:10px;gap:10px;padding:14px 16px;display:grid}.panel h2{font-family:var(--display);margin:0;font-size:24px;font-weight:400;line-height:1.1}.panel .note{color:var(--muted);margin:0;font-size:12.5px}.ranks{margin:0;padding:0;list-style:none;display:grid}.ranks li{border-bottom:1.5px dashed color-mix(in srgb, var(--fg) 25%, transparent);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:6px;display:grid}.ranks li:last-child{border-bottom:0}.ranks .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ranks .tm{font-weight:700}.ranks li.you{background:color-mix(in srgb, var(--sun) 28%, transparent);border-radius:6px}.key{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;font-size:13px;display:grid}.key>div{align-items:center;gap:8px;display:flex}.key .cell{--cell:26px;cursor:default;flex:none}@media (max-width:560px){.stat strong{font-size:24px}.stat svg{display:none}.face{width:54px;height:54px}.board-card{box-shadow:5px 5px 0 var(--shadow);padding:10px}.diffs button{flex:45%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.sweep{display:none}}.diffs button.daily b{color:var(--coral)}.diffs button.daily[aria-pressed=true]{background:var(--coral);color:var(--on-coral)}.diffs button.daily[aria-pressed=true] b{color:inherit}.face:disabled{cursor:default}.face:disabled:hover{transform:none}.board-stage{min-width:0;position:relative}.gate{z-index:2;background:color-mix(in srgb, var(--card) 45%, transparent);place-items:center;padding:12px;display:grid;position:absolute;inset:0}.gate-card{text-align:center;background:var(--card);border:3px solid var(--line);max-width:340px;box-shadow:5px 5px 0 var(--shadow);border-radius:10px;justify-items:center;gap:10px;padding:18px 20px;display:grid}.gate-card h2{font-family:var(--display);margin:0;font-size:28px;font-weight:400;line-height:1.1}.gate-card p{margin:0}.gate-card .fine{color:var(--muted);font-size:12.5px}.btn.big{padding:9px 26px;font-size:17px}.share-fallback{color:var(--muted);gap:6px;font-size:13px;display:grid}.share-fallback textarea{width:100%;font:inherit;color:var(--fg);background:var(--tile-open);border:2px solid var(--line);resize:none;border-radius:6px;padding:8px}.tally{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.tally>div{gap:2px;min-width:0;display:grid}.tally dt{color:var(--muted);order:2;font-size:11.5px;line-height:1.2}.tally dd{font-variant-numeric:tabular-nums;margin:0;font-size:26px;font-weight:800;line-height:1}.next-wave{border-top:1.5px dashed color-mix(in srgb, var(--fg) 25%, transparent);justify-content:space-between;align-items:baseline;gap:8px;margin:0;padding-top:8px;font-size:13.5px;display:flex}.next-wave strong{font-variant-numeric:tabular-nums;font-size:17px}@media (max-width:560px){.diffs button.daily{border-right:0;flex-basis:100%}}.ranks li.ranked{grid-template-columns:2ch minmax(0,1fr) auto}.ranks .pos{color:var(--muted);text-align:right;font-weight:700}.ride-note{color:var(--muted);margin:0;font-size:13px}.link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.btn:disabled{opacity:.55;cursor:default}.btn.danger{background:var(--coral);color:var(--on-coral)}.modal{z-index:20;background:color-mix(in srgb, var(--shadow) 55%, transparent);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-card{background:var(--card);border:3px solid var(--line);width:min(100%,380px);max-height:100%;box-shadow:5px 5px 0 var(--shadow);border-radius:10px;gap:12px;padding:20px;display:grid;position:relative;overflow:auto}.modal-card h2{font-family:var(--display);overflow-wrap:anywhere;margin:0;padding-right:28px;font-size:28px;font-weight:400;line-height:1.1}.modal-card p{margin:0}.modal-close{width:32px;height:32px;color:var(--fg);cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1;position:absolute;top:8px;right:8px}.modal-card .or{text-align:center;color:var(--muted);font-size:13px}.stack{gap:10px;display:grid}.stack label{gap:4px;font-size:13.5px;font-weight:700;display:grid}.stack input{border:2.5px solid var(--line);background:var(--tile-open);width:100%;color:var(--fg);font:inherit;border-radius:8px;padding:8px 10px;font-size:16px;font-weight:400}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.form-error{color:var(--coral);font-size:14px;font-weight:700}.victory{border:3px solid var(--line);width:min(510px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--fg);background:radial-gradient(ellipse at 50% 12%, color-mix(in srgb, var(--sun) 25%, transparent), transparent 65%), var(--card);text-align:center;box-shadow:9px 10px 0 var(--shadow), 0 24px 100px #0005;border-radius:24px;padding:32px 28px 26px;animation:.55s cubic-bezier(.2,1.45,.4,1) both victory-arrive;overflow-x:hidden}.victory::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#061821aa}.victory-close{z-index:2;width:44px;height:44px;color:var(--fg);font:30px var(--body);cursor:pointer;background:0 0;border:0;position:absolute;top:12px;right:12px}.victory-sun{width:112px;height:112px;margin:0 auto 10px;position:relative}.victory-sun svg{width:100%;height:100%;overflow:visible}.victory-sun .f{fill:#17324a;display:none}.victory-sun .f-win{display:inline}.victory-sun .stroke{fill:none;stroke:#17324a;stroke-width:2.6px;stroke-linecap:round}.victory-sun .rays{animation:9s linear spin}.victory-eyebrow{text-transform:uppercase;letter-spacing:.15em;margin:0 0 8px;font-size:11px;font-weight:800}.victory h2{font:clamp(33px, 7vw, 44px)/1.1 var(--display);color:var(--coral);margin:0 0 12px;position:relative}.victory #victory-description{margin:0;font-size:15px;line-height:1.6;position:relative}.victory-score{justify-items:center;margin:18px 0 12px;display:grid}.victory-score strong{font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:54px;font-weight:800;line-height:1.1}.victory-score strong span{margin-left:4px;font-size:24px}.victory-score>span{color:var(--muted);font-size:13px}.victory-badge{border:2px solid var(--line);background:var(--sun);color:#17324a;border-radius:50px;margin:0 0 8px;padding:5px 14px;font-size:13px;font-weight:800;display:inline-block;transform:rotate(-3deg)}.victory-actions{justify-items:center;gap:8px;margin-top:18px;display:grid;position:relative}.victory-actions .btn{background:var(--coral);color:var(--on-coral);min-height:48px}.victory-board{color:var(--fg);font:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:10px 14px}.victory-board:hover{text-decoration:underline}.victory-confetti{pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.victory-confetti i{width:9px;height:15px;animation:victory-confetti 2.6s ease-out var(--delay) both;border-radius:2px;position:absolute;top:-16px}.victory-confetti i:nth-child(3n){border-radius:50%;width:10px;height:10px}@keyframes victory-arrive{0%{opacity:0;transform:translateY(24px)scale(.85)rotate(-3deg)}to{opacity:1;transform:none}}@keyframes victory-confetti{0%{opacity:1;transform:translateY(-30px)rotate(0)}80%{opacity:1}to{opacity:0;transform:translate(var(--drift), 620px) rotate(var(--turn))}}@media (max-width:560px){.victory{padding:24px 18px 18px}.victory-sun{width:88px;height:88px}}@media (prefers-reduced-motion:reduce){.victory-confetti{display:none}.victory::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}
