@font-face{font-family:brandFont;src:url(../media/bricolage_grotesque_latin-s.p.2lg3sxkcxwsl6.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:brandFont Fallback;src:local(Arial);ascent-override:91.48%;descent-override:26.56%;line-gap-override:0.0%;size-adjust:101.66%}.brandfont_88250989-module__bBNiKq__className{font-family:brandFont,brandFont Fallback}.brandfont_88250989-module__bBNiKq__variable{--font-brand-face:"brandFont", "brandFont Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--camp-flame:#ff592e;--camp-flame-soft:#ff8a5c;--camp-ember:#ffb547;--camp-spark:#ffd89a;--camp-blackberry:#34203f;--camp-night:#120a17;--camp-cream:#fff4ea;--color-base-950:var(--camp-night);--color-base-900:#1a0f21;--color-base-850:#22152b;--color-base-800:#2b1b36;--color-base-700:#3d2a4b;--color-text:var(--camp-cream);--color-text-muted:#c9b8c8;--color-accent:var(--camp-flame);--color-accent-bright:var(--camp-flame-soft);--color-highlight:var(--camp-ember);--color-highlight-bright:var(--camp-spark);--color-danger:#ff7a6b;--border-soft:#ffe4d61f;--border-bright:#ff8a5c73;--surface-glass:#1a0f21c7;--surface-raised:#2b1b36e6;--shadow-soft:0 24px 80px #06020a73;--shadow-table:0 34px 100px #06020a8c;--shadow-focus:0 0 0 4px #ff592e40;--radius-sm:.75rem;--radius-md:1.125rem;--radius-lg:1.75rem;--radius-xl:2.5rem;--radius-pill:999px;--content-width:74rem;--font-brand:var(--font-brand-face), ui-rounded, "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-display:var(--font-brand);--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1)}
:is(body:has([data-game-theme=pool]),body:has([data-game-theme=sunny])){--color-base-950:#06100e;--color-base-900:#091714;--color-base-850:#0d1e1a;--color-base-800:#122620;--color-base-700:#1b352e;--color-text:#f5f2e8;--color-text-muted:#b8c3bc;--color-accent:#5ee0b4;--color-accent-bright:#8cf4d0;--color-highlight:#d9af62;--color-highlight-bright:#f2d28c;--color-danger:#ff806f;--color-felt-600:#08765a;--border-soft:#e0f3ea21;--border-bright:#8cf4d059;--surface-glass:#0a1b17c2;--surface-raised:#122821e0;--shadow-soft:0 24px 80px #00000047;--shadow-table:0 34px 100px #0000007a;--shadow-focus:0 0 0 4px #5ee0b433;--font-display:"Arial Narrow", "Helvetica Neue", Helvetica, Arial, sans-serif}body:has([data-game-theme=pool]):before{opacity:.11;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:4rem 4rem}body:has([data-game-theme=sunny]):before{opacity:.11;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:4rem 4rem}html:has([data-game-theme=pool]){background:#06100e}body:has([data-game-theme=pool]){background:radial-gradient(circle at 85% -10%,#267d6042,#0000 33rem),radial-gradient(circle at 12% 12%,#d9af6217,#0000 25rem),linear-gradient(150deg,#091714,#06100e 62%)}html:has([data-game-theme=sunny]){background-color:#0000;background-image:radial-gradient(at 15% 0,#b8ffce33,#0000 55%),radial-gradient(at 95% 90%,#61cded29,#0000 55%),linear-gradient(135deg,#208a72,#147967 60%,#197f83);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}body:has([data-game-theme=sunny]){--color-text:#fffdf5;--color-text-muted:#d6f1e9;--color-accent-bright:#b9ffe0;--color-highlight-bright:#ffe08a;--color-base-850:#126457;--color-base-800:#126457;--surface-raised:#176c60;--border-soft:#dbffef42;--border-bright:#dbffef75;--shadow-table:0 24px 70px #09413a47;background:0 0}body:has([data-game-theme=minesweeper]){--color-base-950:#03111b;--color-base-900:#061a28;--color-base-850:#0a2334;--color-base-800:#0e2c41;--color-base-700:#174460;--color-text:#e8f6fc;--color-text-muted:#98bfd2;--color-accent:#3ddbc9;--color-accent-bright:#7ff1e3;--color-highlight:#ff8a2a;--color-highlight-bright:#ffb066;--color-danger:#ff5f5f;--border-soft:#96e1ff24;--border-bright:#7ff1e36b;--surface-glass:#061a28cc;--surface-raised:#0c2a3e;--shadow-soft:0 24px 80px #00060c80;--shadow-table:0 30px 90px #00060c99;--shadow-focus:0 0 0 4px #3ddbc940;background:0 0}html:has([data-game-theme=minesweeper]){background-color:#0000;background-image:radial-gradient(80rem 34rem at 50% -8rem,#5ed6f038,#0000 70%),linear-gradient(#0b3a55,#061d2d 42rem,#03111b);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}body:has([data-game-theme=minesweeper]):before{opacity:.5;background-image:repeating-radial-gradient(circle at 50% 42%,#0000 0 5.9rem,#7ff1e312 5.9rem 6rem);background-size:auto;-webkit-mask-image:radial-gradient(circle at 50% 42%,#000,#0000 70%);mask-image:radial-gradient(circle at 50% 42%,#000,#0000 70%)}
*{box-sizing:border-box}html{background:var(--color-base-950);scroll-behavior:smooth;min-width:320px}body{min-height:100vh;color:var(--color-text);background:radial-gradient(ellipse 70rem 38rem at 50% -14rem, #ff592e33, transparent 70%), radial-gradient(ellipse 48rem 34rem at 100% 0%, #542e688c, transparent 70%), radial-gradient(ellipse 40rem 30rem at 0% 30%, #34203fb3, transparent 70%), linear-gradient(180deg, var(--color-base-900), var(--color-base-950) 48rem);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}body:before{z-index:-1;opacity:.55;content:"";pointer-events:none;background-image:radial-gradient(1px 1px at 12% 18%,#fff4eacc,#0000),radial-gradient(1px 1px at 38% 8%,#fff4ea99,#0000),radial-gradient(1.5px 1.5px at 64% 26%,#ffd89ab3,#0000),radial-gradient(1px 1px at 82% 12%,#fff4eab3,#0000),radial-gradient(1px 1px at 92% 40%,#fff4ea80,#0000),radial-gradient(1px 1px at 24% 44%,#fff4ea73,#0000);background-size:34rem 26rem;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--color-accent-bright);outline-offset:4px;box-shadow:var(--shadow-focus)}::selection{color:var(--color-base-950);background:var(--color-accent-bright)}.skip-link{z-index:1000;border-radius:var(--radius-pill);color:var(--color-base-950);background:var(--color-accent-bright);padding:.75rem 1rem;font-weight:800;transition:transform .16s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.route-loading,.route-error{place-items:center;min-height:100svh;padding:2rem;display:grid}.route-message{border:1px solid var(--border-soft);border-radius:var(--radius-xl);background:var(--surface-glass);width:min(100%,32rem);box-shadow:var(--shadow-soft);text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:clamp(1.5rem,5vw,3rem)}.route-message h1{font-family:var(--font-display);letter-spacing:-.045em;margin:0 0 .75rem;font-size:clamp(2rem,6vw,3.5rem)}.route-message p{color:var(--color-text-muted);margin:0 auto 1.5rem;line-height:1.7}.route-message__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.route-message button,.route-message a{border:1px solid var(--border-bright);border-radius:var(--radius-pill);min-height:2.875rem;color:var(--color-base-950);background:var(--color-accent);cursor:pointer;padding:.8rem 1.2rem;font-weight:800}.loading-rack{gap:.3rem;width:max-content;margin:0 auto 1.5rem;display:flex}.loading-rack span{background:var(--color-accent);width:.8rem;height:.8rem;animation:rack .9s var(--ease-out) infinite alternate;border-radius:50%}.loading-rack span:nth-child(2){animation-delay:.12s}.loading-rack span:nth-child(3){animation-delay:.24s}@keyframes rack{to{opacity:.32;transform:translateY(-.4rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
