@font-face{font-family:fredoka;src:url(../media/fredoka-s.p.2_8zey5e0wa7e.woff2)format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:fredoka Fallback;src:local(Arial);ascent-override:95.32%;descent-override:23.1%;line-gap-override:0.0%;size-adjust:102.19%}.rTvPHq_className{font-family:fredoka,fredoka Fallback}.rTvPHq_variable{--font-fredoka:"fredoka", "fredoka Fallback"}
@font-face{font-family:grotesk;src:url(../media/space_grotesk-s.p.092gko6h6levo.woff2)format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:grotesk Fallback;src:local(Arial);ascent-override:88.78%;descent-override:26.34%;line-gap-override:0.0%;size-adjust:110.84%}.Ori6_a_className{font-family:grotesk,grotesk Fallback}.Ori6_a_variable{--font-grotesk:"grotesk", "grotesk Fallback"}
@font-face{font-family:plexMono;src:url(../media/plex_mono_400-s.p.3xdfs0-p_zi4c.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:plexMono;src:url(../media/plex_mono_600-s.p.30e0eqd5fxn92.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:plexMono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}._3GP1nG_className{font-family:plexMono,plexMono Fallback}._3GP1nG_variable{--font-plex-mono:"plexMono", "plexMono Fallback"}
:root{--deep:#050812;--sand:#0b1024;--raised:#141c3a;--line:#263363;--text:#eef2ff;--body:#c9d3ee;--muted:#aab4d6;--dir:#7fe3ff;--dori:#a79bff;--green:#5ff2b8;--amber:#e8c56b;--gold:#e8c56b;--font-display:var(--font-fredoka), system-ui, sans-serif;--font-body:var(--font-grotesk), system-ui, sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, monospace}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--deep);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}a{color:var(--dir)}a:hover{color:#b6f0ff}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:700;line-height:1.05}p{margin:0}button{font:inherit}:focus-visible{outline:3px solid var(--dir);outline-offset:3px;border-radius:6px}.mono{font-family:var(--font-mono)}.display{font-family:var(--font-display)}.muted{color:var(--muted)}.body{color:var(--body)}.label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:11px}.wrap{padding:0 24px}@media (max-width:640px){.wrap{padding:0 16px}}.site-header{flex-wrap:wrap;align-items:center;gap:12px 24px;padding:16px 24px;display:flex}.brand{color:var(--text);font-family:var(--font-display);align-items:center;gap:10px;font-size:22px;font-weight:700;text-decoration:none;display:flex}.brand span{color:var(--dir)}.site-nav{flex-wrap:wrap;gap:2px 4px;margin-left:auto;display:flex}.site-nav a{color:var(--body);font-family:var(--font-display);border-radius:999px;padding:8px 12px;font-weight:500;text-decoration:none}.site-nav a[aria-current=page]{color:#fff;box-shadow:inset 0 -2px 0 var(--dir);border-radius:0}.site-footer{border-top:1px dashed var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:auto;padding:22px 24px;font-size:14px;display:flex}.site-footer a{color:var(--muted)}.btn{min-height:48px;font-family:var(--font-display);cursor:pointer;border:2px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:0 22px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.btn-green{background:var(--green);color:#04150d;box-shadow:0 0 24px #5ff2b873}.btn-dir{background:var(--dir);color:#06121f}.btn-ghost{color:#fff;background:#05081259;border-color:#ffffff73;font-weight:600}.btn-line{border-color:var(--line);color:var(--text);background:0 0;font-weight:600}.pill{border:2px solid var(--line);min-height:40px;color:var(--body);font-family:var(--font-display);cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}.pill[aria-pressed=true],.pill.on{background:var(--dir);color:#06121f;border-color:var(--dir)}.scene{border:2px solid var(--line);border-radius:28px;margin:0 24px;position:relative;overflow:hidden;box-shadow:0 30px 80px #0009}.scene img{width:100%}.scene-fade{background:linear-gradient(#0508128c 0%,#05081200 35% 70%,#050812d9 100%);position:absolute;inset:0}.scene-copy{flex-direction:column;gap:10px;max-width:520px;display:flex;position:absolute;top:36px;left:40px}.scene-copy h1{text-shadow:0 4px 24px #0009;font-size:56px}.scene-copy p{color:#e3e8fb;text-shadow:0 2px 12px #0009;font-size:18px}@media (max-width:900px){.scene{margin:0 16px}.scene-copy{max-width:none;padding:18px 18px 6px;position:static}.scene-copy h1{font-size:36px}.scene-copy p{font-size:16px}.scene-fade{display:none}}.scene.split{background:var(--sand);grid-template-columns:minmax(320px,440px) minmax(0,1fr);display:grid}.scene.split img{object-fit:cover;grid-area:1/2;align-self:stretch;width:100%;height:100%;min-height:100%;display:block}.scene.split .scene-copy{background:var(--sand);grid-area:1/1;justify-content:center;max-width:none;padding:36px 32px;position:static}.scene.split .scene-copy h1{text-shadow:none;font-size:46px;line-height:1.1}.scene.split .scene-copy h2{font-size:34px;line-height:1.15}.scene.split .scene-copy p{color:var(--body);text-shadow:none;font-size:17px}.scene.split .btn-ghost{border-color:var(--muted);background:0 0}@media (max-width:1023px){.scene.split{grid-template-columns:minmax(0,1fr)}.scene.split img{grid-area:1/1;height:auto}.scene.split .scene-copy{grid-area:2/1;padding:20px 20px 24px}.scene.split .scene-copy h1{font-size:34px}.scene.split .scene-copy h2{font-size:28px}.scene.split .scene-copy p{font-size:16px}}.places{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 24px 0;display:grid}.place{background:var(--sand);border:2px solid var(--line);min-height:64px;color:var(--text);border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:12px 14px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.place:hover{border-color:var(--dir);color:var(--text);transform:translateY(-2px)}.place .dot{background:var(--dir);width:12px;height:12px;box-shadow:0 0 10px var(--dir);border-radius:50%;grid-row:1/span 2}.place.dori .dot{background:var(--dori);box-shadow:0 0 10px var(--dori)}.place.green .dot{background:var(--green);box-shadow:0 0 10px var(--green)}.place.dori:hover{border-color:var(--dori)}.place.green:hover{border-color:var(--green)}.place-name{font-family:var(--font-display);font-size:16px;font-weight:600;line-height:1.2}.place-sub{color:var(--muted);font-size:13px;line-height:1.3}@media (max-width:1100px){.places{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.places{margin:12px 16px 0}}@media (max-width:560px){.places{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.place{padding:10px 12px}}.bubble{color:#e3e8fb;background:#080c1ceb;border:1px solid #7fe3ff66;border-radius:18px 18px 18px 4px;max-width:240px;padding:12px 14px;font-size:14px;line-height:1.4}.bubble.dori{border-color:#a79bff80;border-radius:18px 18px 4px}.bubble .who{font-family:var(--font-mono);letter-spacing:.12em;color:var(--dir);font-size:11px}.bubble.dori .who{color:var(--dori)}.ticker{background:var(--sand);border:1px dashed var(--line);font-family:var(--font-mono);color:var(--muted);border-radius:999px;flex-wrap:wrap;justify-content:center;gap:8px 28px;margin:18px 24px 0;padding:12px 20px;font-size:13px;display:flex}.carts{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 22px;padding-top:10px;display:grid}@media (max-width:1100px){.carts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.carts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.carts{grid-template-columns:1fr}}.cart{background:linear-gradient(160deg, var(--raised), var(--sand));border:2px solid var(--line);color:var(--text);border-radius:22px;flex-direction:column;gap:10px;min-height:170px;padding:18px 18px 16px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex;position:relative;transform:rotate(-1.2deg);box-shadow:0 12px 30px #00000073}.cart:nth-child(2n){transform:rotate(1.1deg)}.cart:hover{border-color:var(--dir);color:var(--text);transform:rotate(0)translateY(-4px)}.cart.soon{opacity:.72}.cart .tab{font-family:var(--font-mono);letter-spacing:.12em;background:var(--dir);color:#06121f;border-radius:8px;padding:3px 10px;font-size:11px;font-weight:600;position:absolute;top:-12px;left:18px}.cart.dori .tab{background:var(--dori)}.cart.both .tab{background:var(--green)}.cart.soon .tab{background:var(--line);color:var(--text)}.cart h3{margin-top:4px;font-size:22px;font-weight:600}.cart p{color:var(--muted);font-size:14px;line-height:1.45}.cart .stat{font-family:var(--font-mono);color:var(--dir);margin-top:auto;font-size:12px}@media (prefers-reduced-motion:reduce){.cart,.cart:nth-child(2n),.place{transition:none;transform:none}}.plaque{color:#2b1f05;text-align:center;background:linear-gradient(#e8c56b,#b8902f);border:2px solid #f4de9a;border-radius:14px 14px 22px 22px;flex-direction:column;align-items:center;gap:4px;min-width:150px;padding:16px 18px 14px;display:flex;position:relative;box-shadow:inset 0 2px #ffffff80,0 12px 24px #00000080}.plaque:before,.plaque:after{content:"";background:#6b4e0e;border-radius:50%;width:8px;height:8px;position:absolute;top:10px}.plaque:before{left:12px}.plaque:after{right:12px}.plaque.silver{color:#1c2130;background:linear-gradient(#e9edf5,#aeb6c8);border-color:#fff}.plaque.bronze{color:#2a1608;background:linear-gradient(#d9a278,#9c6238);border-color:#f0c7a6}.plaque .what{font-family:var(--font-mono);letter-spacing:.1em;opacity:.85;font-size:11px}.plaque .who{font-family:var(--font-display);font-size:20px;font-weight:700}.plaque .num{font-family:var(--font-mono);font-size:14px;font-weight:600}.ticket{background:linear-gradient(160deg, var(--raised), var(--sand));border:2px solid var(--line);border-radius:18px;flex-direction:column;gap:10px;padding:22px;display:flex;position:relative}.ticket:before,.ticket:after{content:"";background:var(--deep);border:2px solid var(--line);border-radius:50%;width:22px;height:22px;position:absolute;top:50%;transform:translateY(-50%)}.ticket:before{left:-13px}.ticket:after{right:-13px}.ticket.live{border-color:var(--green);box-shadow:0 0 30px #5ff2b82e}.ticket.live:before,.ticket.live:after{border-color:var(--green)}.ticket h3{font-size:24px}.ticket p{color:var(--body);font-size:15px}.card{background:linear-gradient(160deg, var(--raised), var(--sand));border:2px solid var(--line);border-radius:22px;flex-direction:column;gap:12px;padding:22px;display:flex}.card.dashed{background:0 0;border-style:dashed}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (max-width:900px){.grid-3,.grid-2{grid-template-columns:1fr}}.section{flex-direction:column;gap:20px;padding:44px 24px 12px;display:flex}.section-head{flex-wrap:wrap;align-items:baseline;gap:10px 24px;display:flex}.section-head h2{font-size:32px}.prose{max-width:720px;color:var(--body);flex-direction:column;gap:16px;font-size:17px;line-height:1.6;display:flex}.prose h2{color:var(--text);margin-top:12px;font-size:28px}.prose ol,.prose ul{flex-direction:column;gap:8px;margin:0;padding-left:22px;display:flex}.rung{border-radius:14px;grid-template-columns:40px 1fr 140px 90px;align-items:center;gap:14px;padding:10px 14px;display:grid}.rung.top{background:linear-gradient(90deg,#5ff2b82e,#5ff2b800);border:1px solid #5ff2b880}.rung .n{font-family:var(--font-display);color:var(--dir);font-size:20px;font-weight:700}.rung.top .n{color:var(--green)}.rung .bar{background:var(--raised);border:1px solid var(--line);border-radius:999px;height:12px;overflow:hidden}.rung .bar i{background:linear-gradient(90deg, var(--dir), var(--green));border-radius:999px;height:100%;display:block;box-shadow:0 0 12px #7fe3ff99}.rung .num{font-family:var(--font-mono);text-align:right;font-weight:600}@media (max-width:640px){.rung{grid-template-columns:32px 1fr 70px}.rung .bar{display:none}}.dirs-check{z-index:20;animation:.3s ease-out dirs-in;position:fixed;bottom:18px;right:18px}@keyframes dirs-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dirs-check{animation:none}}.arcade{flex-direction:column;scroll-margin-top:8px;display:flex}.arcade-marquee{background:linear-gradient(#2a3a78,#141c3a);border:3px solid #3a4a84;border-bottom:0;border-radius:26px 26px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 22px;display:flex}.arcade-title{font-family:var(--font-display);letter-spacing:.04em;color:#fff;text-shadow:0 0 18px #7fe3ffcc;font-size:28px;font-weight:700}.arcade-screen{background:var(--sand);border:0;border-left:3px solid #3a4a84;border-right:3px solid #3a4a84;padding:12px;position:relative}.arcade-screen canvas{border:2px solid var(--line);background:#070b16;border-radius:14px}.hud{color:var(--text);pointer-events:none;background:linear-gradient(#050812d9,#05081200);border-radius:14px 14px 0 0;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;padding:10px 14px;font-size:12px;display:flex;position:absolute;top:14px;left:14px;right:14px}.hud b{font-size:16px;font-weight:600}.arcade-overlay{background:#0508128c;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:12px}.arcade-deck{background:linear-gradient(180deg, var(--raised), var(--sand));color:var(--body);border:3px solid #3a4a84;border-top:0;border-radius:0 0 26px 26px;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:14px 22px 18px;font-size:14px;display:flex}.arcade-deck span{align-items:center;gap:6px;display:inline-flex}kbd{background:linear-gradient(180deg, var(--line), var(--raised));min-width:32px;height:32px;box-shadow:0 3px 0 var(--sand);font-family:var(--font-mono);color:var(--text);border:1px solid #3a4a84;border-radius:8px;justify-content:center;align-items:center;padding:0 9px;font-size:13px;display:inline-flex}.arcade[data-fit~=compact] .arcade-marquee{border-radius:18px 18px 0 0;gap:2px 10px;padding:6px 14px}.arcade[data-fit~=compact] .arcade-title{font-size:20px}.arcade[data-fit~=compact] .arcade-deck{border-radius:0 0 18px 18px;gap:4px 14px;padding:8px 14px 10px;font-size:13px;line-height:1.35}.arcade[data-fit~=compact] kbd{min-width:24px;height:24px;padding:0 6px;font-size:12px}.arcade[data-fit~=compact]>.arcade-screen[style*=min-height]{min-height:min(360px,max(220px,100svh - 170px))!important}.arcade[data-fit~=side]>.arcade-screen[style*=min-height]{min-height:min(360px,100svh - 24px)!important}.arcade[data-fit~=side]{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.7fr) minmax(150px,1fr);display:grid}.arcade[data-fit~=side]>.arcade-screen{border:3px solid #3a4a84;border-right:0;border-radius:18px 0 0 18px;grid-area:1/1/span 2}.arcade[data-fit~=side]>.arcade-marquee{border-top:3px solid #3a4a84;border-bottom:0;border-left:0;border-right:3px solid #3a4a84;border-radius:0 18px 0 0;flex-direction:column;grid-area:1/2;justify-content:flex-start;align-items:flex-start}.arcade[data-fit~=side]>.arcade-deck{border:3px solid #3a4a84;border-top:0;border-left:0;border-radius:0 0 18px;grid-area:2/2;align-content:flex-start}@media (max-width:480px){.hud{gap:4px 10px;padding:8px 10px;font-size:10px}.hud b{font-size:13px}.arcade-title{font-size:22px}}.wf-key{border:2px solid var(--line);background:var(--raised);color:#e3e8fb;min-width:34px;height:46px;font-family:var(--font-display);text-transform:uppercase;cursor:pointer;border-radius:10px;padding:0 4px;font-size:15px;font-weight:700}.wf-key:hover{border-color:var(--dir)}.wf-shake{animation:.32s wf-shake}@keyframes wf-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-3px)}}.wf-screen{flex-direction:column;align-items:center;gap:14px;padding:18px;display:flex}.wf-grid{gap:6px;width:100%;max-width:284px;display:grid;container-type:inline-size}.wf-cell{aspect-ratio:1;min-width:0;font-size:clamp(14px,9cqi,26px)}.wf-keyboard{flex-direction:column;gap:6px;width:100%;max-width:500px;display:flex}.wf-row{justify-content:center;gap:5px;display:flex}.wf-row .wf-key{flex:1 1 0;min-width:0;max-width:46px}.wf-row .wf-wide{flex-grow:1.6;max-width:72px;font-size:12px}.wf-enter-sym{font-size:18px;display:none}@media (max-width:380px){.wf-enter-word{display:none}.wf-enter-sym{display:inline}}@media (max-width:420px){.wf-screen{padding:12px 8px}.wf-row{gap:4px}.wf-key{height:44px;font-size:14px}.wf-row .wf-wide{font-size:11px}}@media (orientation:landscape) and (max-height:560px){.wf-screen{flex-flow:wrap;justify-content:center;align-items:center;gap:10px 18px;padding:10px 12px 18px}.wf-grid{flex:0 210px;max-width:210px}.wf-keyboard{flex:300px}.wf-result{flex-basis:100%;order:3}.wf-note{text-align:center;position:absolute;bottom:2px;left:0;right:0;min-height:0!important}}.ef-scroll{animation:6s ease-in-out infinite alternate ef-drift}@keyframes ef-drift{0%{transform:translateY(0)}to{transform:translateY(-14px)}}.field{flex-direction:column;gap:6px;display:flex}.field input{border:2px solid var(--line);background:var(--sand);min-height:48px;color:var(--text);border-radius:14px;padding:0 16px;font-family:inherit;font-size:17px}.field input:focus{outline:2px solid var(--dir);outline-offset:2px}.check{align-items:center;gap:10px;display:flex}.check input{width:22px;height:22px;accent-color:var(--green)}.notice{border:2px solid var(--green);max-width:720px;color:var(--text);background:#5ff2b814;border-radius:16px;padding:14px 18px}.notice.error{border-color:var(--dori);background:#a79bff14}.claim-prompt{border:2px dashed var(--dir);background:#7fe3ff0f;border-radius:16px;flex-direction:column;gap:10px;margin-top:4px;padding:16px;display:flex}.claim-prompt h3{color:var(--text);font-size:19px}.claim-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.claim-form .field{flex:220px}.fo-folders{container-type:inline-size}.fo-swatch{width:22px;height:22px}@container (max-width:440px){.fo-label{display:none}.fo-swatch{width:16px;height:16px}}.gs-screen{container-type:inline-size}.gs-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.gs-name{text-align:center;font-size:12px;line-height:1.2}.gs-domain{color:var(--muted);font-size:10px;display:block}@container (max-width:460px){.gs-domain{display:none}}@container (max-width:300px){.gs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dr-body,.dr-sum{flex-direction:column;align-self:stretch;align-items:center;gap:12px;display:flex}@media (orientation:landscape) and (max-height:560px){.dr-body{flex-flow:wrap;justify-content:center;align-items:center}.dr-sum{flex:220px}}.dp-modes{background:#05081280;border:1px solid #3a4a84;border-radius:999px;gap:3px;padding:3px;display:inline-flex}.dp-mode{min-height:32px;color:var(--body);font-family:var(--font-display);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:14px;font-weight:600}.dp-mode[aria-pressed=true]{background:var(--dir);color:#06121f;box-shadow:0 0 14px #7fe3ff73}.dp-mode[aria-disabled=true]:not([aria-pressed=true]){opacity:.45;cursor:not-allowed}.dp-mode:focus-visible{outline:2px solid var(--green);outline-offset:2px}.arcade[data-fit~=compact] .dp-mode{min-height:26px;padding:0 10px;font-size:13px}@media (max-width:400px){.dp-mode{min-height:28px;padding:0 9px;font-size:12.5px}}.dp-field{margin-inline:auto;position:relative;container-type:inline-size}.arcade-screen .dp-field canvas{aspect-ratio:3/4;border:0;border-radius:14px;width:100%;height:auto;display:block}.arcade-screen .dp-field .dp-front{touch-action:none;box-shadow:0 0 0 2px var(--line), 0 10px 30px #00000059;background:0 0;position:relative}.arcade-screen .dp-field .dp-back{pointer-events:none;background:#0a1230;height:100%;position:absolute;inset:0}.dp-hud{pointer-events:none;font-family:var(--font-mono);color:var(--text);text-shadow:0 1px 3px #000000e6;justify-content:space-between;align-items:flex-start;padding:2.4cqw 3.2cqw;font-size:clamp(10.5px,3cqw,15px);line-height:1.2;display:flex;position:absolute;inset:0 0 auto}.dp-hud-side{flex-direction:column;align-items:flex-start;gap:.3em;display:flex}.dp-hud-right{align-items:flex-end}.dp-k{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:.85em}.dp-k b{font-family:var(--font-display);color:var(--text);letter-spacing:0;font-size:1.3em;font-weight:700}.dp-score{font-family:var(--font-display);color:#fff;text-shadow:0 0 14px #7fe3ffa6,0 1px 3px #000000e6;font-size:2.2em;font-weight:700;line-height:1}.dp-k b.dp-combo{color:var(--green)}.dp-k b.dp-lost{color:var(--amber)}.dp-lives{gap:.4em;padding:.15em 0;display:flex}.dp-lives i{background:radial-gradient(circle at 35% 35%, #fff, var(--green) 55%);width:.95em;height:.95em;box-shadow:0 0 8px var(--green);border-radius:50%}.dp-lives[data-lives="2"] i:nth-child(n+3),.dp-lives[data-lives="1"] i:nth-child(n+2),.dp-lives[data-lives="0"] i{background:0 0;box-shadow:inset 0 0 0 1.5px #aab4d680}.arcade-overlay.dp-overlay{padding:12px;inset:0}.dp-role{max-width:86%;color:var(--body);text-align:center;text-shadow:0 1px 3px #000000e6;font-size:13px}.dp-legend{display:none}@media (min-height:560px){.arcade[data-fit~=side] .dp-legend{display:flex}}.arcade[data-fit~=side] .dp-legend{flex-direction:column;flex-basis:100%;gap:8px;margin-bottom:4px;font-size:13.5px;line-height:1.4}.dp-legend p{color:var(--text);font-family:var(--font-display);margin:0;font-size:15px;font-weight:600}.dp-legend ul{color:var(--body);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dp-legend li{align-items:center;gap:8px;display:flex}.dp-dot{border-radius:50%;flex:none;width:12px;height:12px}.dp-blue{background:#7fe3ff;box-shadow:0 0 8px #7fe3ff}.dp-amber{background:#e8c56b;border-radius:2px;transform:rotate(45deg)scale(.85);box-shadow:0 0 8px #e8c56b}.dp-red{clip-path:polygon(50% 0,62% 35%,100% 50%,62% 65%,50% 100%,38% 65%,0 50%,38% 35%);background:#ff6b6b;box-shadow:0 0 8px #ff6b6b}.dp-paper{background:#f4f6fb;border-radius:2px}.dp-cache{background:#2a3048;border:2px solid #e8c56b;border-radius:3px}.arcade-choice{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px 12px;display:flex}.arcade-choice .dp-modes{border-radius:20px;flex-wrap:wrap;max-width:100%}.dp-mode:disabled{cursor:not-allowed}.dp-mode:disabled:not([aria-pressed=true]){opacity:.45}select.dp-mode{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0f}.arcade-hint{font-size:13px;line-height:1.3}.arcade[data-fit~=compact] .arcade-choice{gap:2px 10px}.arcade[data-fit~=compact] .arcade-hint{font-size:12px}.arcade[data-fit~=side] .arcade-choice{flex-basis:auto;width:100%}.arcade[data-fit~=side] .arcade-choice .dp-modes{justify-content:flex-start}
.site-nav a.nav-player{align-items:center;gap:8px;min-height:40px;display:inline-flex}.site-nav a.nav-player.in{border:1px solid var(--line);background:#141c3a99;border-radius:999px;padding:4px 12px 4px 5px}.site-nav a.nav-player.in[aria-current=page]{box-shadow:none;border-color:var(--dir);border-radius:999px}.nav-player-name{text-overflow:ellipsis;white-space:nowrap;max-width:16ch;color:var(--text);overflow:hidden}.game-board{gap:10px;padding:18px;transition:border-color .4s}.game-board.fresh{border-color:var(--green)}.game-board-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.board-tabs{border:1px solid var(--line);background:var(--deep);border-radius:999px;padding:3px;display:inline-flex}.board-tabs button{min-height:32px;color:var(--muted);font-family:var(--font-display);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:14px;font-weight:600}.board-tabs button.on{background:var(--raised);color:var(--text);box-shadow:inset 0 0 0 1px var(--dir)}.board-tabs button:focus-visible{outline:2px solid var(--dir);outline-offset:2px}.board-rows{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.board-row{border:1px solid #0000;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 10px;display:grid}.board-row .n{font-family:var(--font-display);color:var(--dir);text-align:right;font-size:17px;font-weight:700}.board-row.top .n{color:var(--green)}.board-row .who{align-items:center;gap:8px;min-width:0;display:flex}.board-row .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-row .dot{border:1px dashed var(--line);border-radius:50%;flex:none;width:24px;height:24px}.board-row .you{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#04150d;background:var(--green);border-radius:999px;flex:none;padding:2px 7px;font-size:10px}.board-row .num{font-family:var(--font-mono);text-align:right;white-space:nowrap;font-size:14px;font-weight:600}.board-row.mine{background:#5ff2b81a;border-color:#5ff2b88c}.board-me{border:1px dashed var(--green);color:var(--text);border-radius:12px;margin:0;padding:8px 12px;font-size:14px}.linkish{color:var(--dir);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.feedback{flex-direction:column;gap:6px;display:flex}.feedback-places{flex-wrap:wrap;gap:8px;margin:0;display:flex}.feedback-places span{border:1px solid var(--line);background:var(--deep);border-radius:999px;padding:4px 12px;font-size:14px}.feedback-places b{font-family:var(--font-display);color:var(--dir);font-size:17px}.feedback-places .pb{border-color:var(--gold);color:var(--gold);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;font-size:12px;display:inline-flex}.feedback ul{color:var(--body);flex-direction:column;gap:3px;margin:0;padding-left:18px;font-size:14px;display:flex}.profile-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px 22px;display:grid}.profile-stats{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;display:grid}.profile-stats div{border:2px dashed var(--line);border-radius:16px;padding:12px 14px}.profile-stats dt{color:var(--text);font-size:22px;font-weight:600}.profile-stats dd{color:var(--muted);margin:0;font-size:12px}@media (max-width:900px){.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:480px){.profile-stats{gap:6px}.profile-stats div{border-radius:12px;padding:8px 10px}.profile-stats dt{font-size:18px}.profile-stats dd{font-size:11px;line-height:1.25}.profile-head svg[role=img]{width:72px;height:72px}.recent-rounds li{grid-template-columns:minmax(0,1fr) auto}.recent-rounds li>:first-child{grid-column:1/-1}}.profile-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:20px;max-width:1100px;display:grid}@media (max-width:900px){.profile-grid{grid-template-columns:1fr}}.game-lines{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.game-line{border:1px solid var(--line);background:#05081266;border-radius:16px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.game-line-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.game-line-top .best{color:var(--green);white-space:nowrap;font-weight:600}.game-line-mid{flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:14px;display:flex}.game-line-mid b{font-family:var(--font-display);color:var(--dir)}.game-line-mid .spark{margin-left:auto}.recent-rounds{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.recent-rounds li{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:12px;font-size:14px;display:grid}.small-plaque{min-width:140px;padding:12px 14px 10px}.small-plaque .who{font-size:17px}.small-plaque .num{font-size:12px}.badges{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.badge{color:var(--line);opacity:.75;grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr);align-items:center;column-gap:10px;display:grid}.badge .badge-art{grid-row:1/3}.badge-name{font-family:var(--font-display);color:var(--muted);font-size:14px;font-weight:600}.badge-what{color:var(--muted);font-size:11px;line-height:1.3}.badge.earned{color:var(--gold);opacity:1}.badge.earned .badge-name{color:var(--text)}.avatar-picker{gap:16px}.avatar-picker-head{align-items:center;gap:16px;display:flex}.avatar-picker fieldset{border:0;min-width:0;margin:0;padding:0}.avatar-picker legend{margin-bottom:8px}.avatar-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.avatar-choice,.colour-choice{cursor:pointer;text-align:center;border:2px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;display:flex;position:relative}.avatar-choice:hover,.colour-choice:hover{border-color:var(--line)}.avatar-choice.on,.colour-choice.on{border-color:var(--green);background:#5ff2b814}.avatar-choice input,.colour-choice input{opacity:0;width:1px;height:1px;position:absolute}:is(.avatar-choice:has(input:focus-visible),.colour-choice:has(input:focus-visible)){outline:2px solid var(--dir);outline-offset:2px}.avatar-choice-name,.colour-name{color:var(--muted);font-size:11px;line-height:1.2}.colour-row{flex-wrap:wrap;gap:6px;display:flex}.colour-row legend{width:100%}.colour-choice{flex-direction:row;padding:6px 10px}.swatch{border:2px solid #fff6;border-radius:50%;width:22px;height:22px}@media (max-width:480px){.avatar-picker-head{flex-direction:column;align-items:flex-start}.avatar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.avatar-choice{padding:6px 2px}}
