:root{--bfg-bg:#fbf7f0;--bfg-card:#fff;--bfg-ink:#1c1a24;--bfg-ink-2:#34303f;--bfg-muted:#6b6676;--bfg-line:#1c1a241a;--bfg-border:#1c1a2429;--bfg-lime:#8be21a;--bfg-lime-d:#3f7a06;--bfg-lime-soft:#e6f9c9;--bfg-accent:#1c1a24;--bfg-word:#ffe2d1;--bfg-word-d:#c9531e;--bfg-number:#d3f0e1;--bfg-number-d:#16784d;--bfg-logic:#e4dcff;--bfg-logic-d:#5a3fd0;--bfg-arcade:#d4e6ff;--bfg-arcade-d:#2462c8;--bfg-party:#ffefb8;--bfg-party-d:#946a00;--bfg-worlds:#fad9e6;--bfg-worlds-d:#b3325f;--bfg-good:#2e9e5b;--bfg-warn:#de9b12;--bfg-bad:#d64545;--bfg-miss:#ddd8e6;--bfg-surface-2:#f4f0e8;--bfg-font-display:ui-rounded, "SF Pro Rounded", "Nunito", system-ui, sans-serif;--bfg-font-text:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, sans-serif;--bfg-spring:cubic-bezier(.2, .9, .25, 1.12);--bfg-radius:18px;--bfg-radius-sm:12px;--bfg-shadow:0 1px 2px #1c1a240f, 0 8px 24px #1c1a240f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){:root{--bfg-spring:linear}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
.bfg-btn{font:inherit;font-family:var(--bfg-font-display);cursor:pointer;background:var(--bfg-ink);color:#fff;transition:transform .25s var(--bfg-spring), opacity .2s;border:0;border-radius:999px;padding:12px 22px;font-weight:800}.bfg-btn:hover{transform:translateY(-1px)}.bfg-btn:active{transform:scale(.97)}.bfg-btn:disabled{opacity:.5;cursor:default;transform:none}.bfg-btn--lime{background:var(--bfg-lime);color:var(--bfg-ink)}.bfg-btn--ghost{color:var(--bfg-ink);box-shadow:inset 0 0 0 2px var(--bfg-line);background:0 0}.bfg-card{background:var(--bfg-card);border-radius:var(--bfg-radius);box-shadow:var(--bfg-shadow);padding:20px}.bfg-tile{border-radius:var(--bfg-radius);color:var(--bfg-ink);transition:transform .3s var(--bfg-spring);flex-direction:column;gap:6px;padding:18px;text-decoration:none;display:flex}.bfg-tile:hover{transform:translateY(-3px)rotate(-.4deg)}.bfg-tile__name{font-family:var(--bfg-font-display);font-size:20px;font-weight:800}.bfg-tile__meta{color:var(--bfg-ink-2);font-size:14px}.bfg-tile--number{background:var(--bfg-number)}.bfg-tile--logic{background:var(--bfg-logic)}.bfg-tile--arcade{background:var(--bfg-arcade)}.bfg-tile--word{background:var(--bfg-word)}.bfg-tile--party{background:var(--bfg-party)}.bfg-pill{background:#ffffffb3;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.bfg-spinner{border:3px solid var(--bfg-line);border-top-color:var(--bfg-lime-d);border-radius:50%;width:28px;height:28px;margin:24px auto;animation:.8s linear infinite bfg-spin}@keyframes bfg-spin{to{transform:rotate(360deg)}}.bfg-result{--bfg-result-ink:#2b2d6e;--bfg-result-sub:#5b5e86;isolation:isolate;text-align:center;background:linear-gradient(#fdfcff,#f8f7ff);flex-direction:column;align-items:center;gap:14px;padding:26px 22px 34px;display:flex;position:relative;overflow:hidden}.bfg-result>:not(.bfg-result__deco){z-index:1;position:relative}.bfg-result__deco{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bfg-result__blob{filter:blur(2px);position:absolute}.bfg-result__blob--a{background:linear-gradient(160deg,#e6defe,#f1ecff);border-radius:46% 54% 62% 38%/48% 40% 60% 52%;width:360px;height:300px;top:-110px;left:-90px}.bfg-result__blob--b{background:linear-gradient(200deg,#d2f4df,#e9faef);border-radius:58% 42% 40% 60%/52% 46% 54% 48%;width:260px;height:200px;top:-90px;right:-80px}.bfg-result__blob--c{background:linear-gradient(20deg,#dbe6ff,#edf2ff);border-radius:60% 40% 48% 52%/56% 58% 42% 44%;width:420px;height:260px;bottom:-130px;left:-120px}.bfg-result__blob--d{background:linear-gradient(-20deg,#d9ddff,#eceeff);border-radius:44% 56% 50% 50%/60% 52% 48% 40%;width:460px;height:280px;bottom:-140px;right:-130px}.bfg-result__dots{opacity:.9;background:radial-gradient(circle,#c9bff8 2.4px,#0000 2.8px) 0 0/13px 13px;width:64px;height:52px;position:absolute;top:150px;left:22px}.bfg-result__crown{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 92 72' fill='none' stroke='%23c4bdf3' stroke-width='3' stroke-linejoin='round'%3E%3Cpath d='M10 60L6 18L28 36L46 8L64 36L86 18L82 60Z'/%3E%3Ccircle cx='6' cy='14' r='4'/%3E%3Ccircle cx='46' cy='5' r='4'/%3E%3Ccircle cx='86' cy='14' r='4'/%3E%3C/svg%3E") 50%/contain no-repeat;width:92px;height:72px;position:absolute;top:150px;right:34px;transform:rotate(14deg)}.bfg-result--bad .bfg-result__crown{display:none}.bfg-result__star{color:#fbbf24;text-shadow:0 3px 8px #fbbf2473;font-size:36px;line-height:1;animation:2.8s ease-in-out infinite bfg-twinkle;position:absolute}.bfg-result__star--0{top:70px;left:27%}.bfg-result__star--1{animation-delay:.6s;top:76px;right:27%}.bfg-result__star--2{animation-delay:1.2s;top:330px;left:6%}.bfg-result__star--3{font-size:26px;animation-delay:1.8s;top:280px;right:8%}.bfg-result__star--4{font-size:22px;animation-delay:.9s;top:40px;left:12%}.bfg-result__bit{opacity:0;border-radius:3px;width:18px;height:6px;margin-left:-9px;animation:.9s cubic-bezier(.2,.8,.3,1) .15s forwards bfg-burst,3.2s ease-in-out 1.05s infinite bfg-hang;position:absolute;top:90px;left:50%}.bfg-result__bit--0{--x:-150px;--y:-50px;--r:35deg;background:#8b7cf6}.bfg-result__bit--1{--x:-120px;--y:-2px;--r:-20deg;background:#fcd34d}.bfg-result__bit--2{--x:-190px;--y:36px;--r:25deg;background:#7dd3fc}.bfg-result__bit--3{--x:-96px;--y:-70px;--r:60deg;background:#f9a8d4}.bfg-result__bit--4{--x:-140px;--y:60px;--r:-40deg;background:#fdba74}.bfg-result__bit--5{--x:110px;--y:-66px;--r:-35deg;background:#fdba74}.bfg-result__bit--6{--x:150px;--y:-12px;--r:20deg;background:#7dd3fc}.bfg-result__bit--7{--x:180px;--y:40px;--r:-25deg;background:#f472b6}.bfg-result__bit--8{--x:100px;--y:62px;--r:40deg;background:#8b7cf6}.bfg-result__bit--9{--x:200px;--y:-44px;--r:70deg;background:#fcd34d}@keyframes bfg-burst{0%{opacity:0;transform:translate(0)rotate(0)scale(.3)}to{opacity:1;transform:translate(var(--x), var(--y)) rotate(var(--r))}}@keyframes bfg-hang{0%,to{opacity:1;transform:translate(var(--x), var(--y)) rotate(var(--r))}50%{opacity:1;transform:translate(var(--x), calc(var(--y) + 7px)) rotate(calc(var(--r) + 24deg))}}.bfg-result__fall{top:-20px;left:var(--l);width:var(--w);height:calc(var(--w) * .42);background:var(--c);opacity:.85;animation:bfg-fall var(--dur) linear var(--delay) infinite;border-radius:2px;position:absolute}@keyframes bfg-fall{0%{transform:translate(0)rotate(0)rotateY(0)}50%{transform:translate(var(--sway), 300px) rotate(220deg) rotateY(180deg)}to{transform:translateY(640px)rotate(440deg)rotateY(360deg)}}@keyframes bfg-twinkle{50%{opacity:.7;transform:scale(.8)rotate(14deg)}}.bfg-result__mascot{filter:drop-shadow(0 10px 16px #5b3fd02e);width:168px;height:160px;animation:bfg-mascot .7s var(--bfg-spring) both;margin-bottom:-10px}.bfg-result--good .bfg-result__mascot{animation:bfg-mascot .7s var(--bfg-spring) both, bfg-cheer 2.6s ease-in-out .7s infinite}@keyframes bfg-mascot{0%{opacity:0;transform:translateY(24px)scale(.4)rotate(-10deg)}}@keyframes bfg-cheer{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-8px)rotate(-3deg)}50%{transform:translateY(0)rotate(0)}75%{transform:translateY(-8px)rotate(3deg)}}.bfg-result .bfg-result__title{font-family:var(--bfg-font-display);letter-spacing:-.02em;color:var(--bfg-result-ink);margin:0;font-size:clamp(44px,7.5vw,68px);font-weight:900;line-height:1.05}.bfg-result__title span{padding:0 10px;display:inline-block;position:relative}.bfg-result__title span:after{content:"";z-index:-1;background:linear-gradient(90deg,#a78bfa33,#a78bfa80);border-radius:999px 40% 999px 60%;height:.26em;position:absolute;bottom:2px;left:4%;right:2%;transform:rotate(-1.5deg)}.bfg-result--bad .bfg-result__title span:after{background:linear-gradient(90deg,#7dd3fc33,#7dd3fc80)}.bfg-result__sub{color:var(--bfg-result-sub);white-space:pre-line;margin:-4px 0 0;font-size:clamp(16px,2.6vw,21px);font-weight:500}.bfg-result--good .bfg-result__sub:after{content:" ✨"}.bfg-result__stats{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:10px;display:flex}.bfg-stat{background:var(--bfg-surface-2);border-radius:var(--bfg-radius-sm);min-width:92px;padding:10px 16px}.bfg-stat__value{font-family:var(--bfg-font-display);font-size:22px;font-weight:900}.bfg-stat__label{color:var(--bfg-muted);font-size:12px}.bfg-stat[class*=bfg-stat--]{--tint:#efe9ff;--badge:#e4dbff;--edge:#e6defe;text-align:left;background:linear-gradient(135deg, var(--tint) 0%, var(--tint) 30%, #ffffffe6 100%), #fff;min-width:210px;box-shadow:inset 0 0 0 2px #fff, 0 0 0 1.5px var(--edge), 0 10px 24px #2d2a6e14;border-radius:24px;align-items:center;gap:18px;padding:16px 30px 16px 16px;display:flex}.bfg-stat.bfg-stat--time{--tint:#e3efff;--badge:#d3e6ff;--edge:#dbe8fb}.bfg-stat.bfg-stat--streak{--tint:#ffeadb;--badge:#ffd9bf;--edge:#fde3d1}.bfg-stat.bfg-stat--rank{--tint:#ece6ff;--badge:#ddd2ff;--edge:#e4dcfb}.bfg-stat__icon{background:radial-gradient(circle at 35% 30%, #fff 0%, var(--badge) 70%);border-radius:50%;flex:none;place-items:center;width:64px;height:64px;font-size:32px;display:grid;box-shadow:0 4px 10px #2d2a6e14}.bfg-stat[class*=bfg-stat--] .bfg-stat__value{color:var(--bfg-result-ink,var(--bfg-ink));font-size:34px;line-height:1.05}.bfg-stat[class*=bfg-stat--] .bfg-stat__label{color:var(--bfg-result-sub,var(--bfg-muted));font-size:16px}.bfg-result__actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:14px;display:flex}.bfg-result__actions .bfg-btn{color:var(--bfg-result-ink);background:#fff;justify-content:center;align-items:center;padding:15px 28px;font-size:17px;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1.5px #e7e4f4,0 3px 10px #2d2a6e0f}.bfg-result__actions .bfg-btn.bfg-result__primary{color:#fff;background:linear-gradient(#52d17a,#2c9f56);padding:15px 38px;animation:2.4s ease-in-out infinite bfg-glow;box-shadow:0 8px 20px #2e9e5759,inset 0 1px #ffffff59}.bfg-result__actions .bfg-btn.bfg-result__primary:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 90' preserveAspectRatio='none' stroke='%2363cf86' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M18 14l6 7M6 30l9 2M18 76l6-7M6 60l9-2M222 14l-6 7M234 30l-9 2M222 76l-6-7M234 60l-9-2'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;animation:1.6s ease-in-out infinite bfg-spark;position:absolute;inset:-16px -20px}.bfg-result__actions .bfg-btn.bfg-result__more{background:#f6f2ff;box-shadow:inset 0 0 0 1.5px #e2d8ff,0 3px 10px #5b3fd014}@keyframes bfg-glow{50%{box-shadow:0 8px 26px #2e9e578c,inset 0 1px #ffffff59}}@keyframes bfg-spark{50%{opacity:.35;transform:scale(1.06)}}@media (max-width:560px){.bfg-stat[class*=bfg-stat--]{flex:140px;gap:12px;min-width:0;padding:12px 16px 12px 12px}.bfg-stat__icon{width:48px;height:48px;font-size:24px}.bfg-stat[class*=bfg-stat--] .bfg-stat__value{font-size:26px}.bfg-result__crown,.bfg-result__dots{display:none}}@media (prefers-reduced-motion:reduce){.bfg-result *,.bfg-result :before,.bfg-result__actions .bfg-btn.bfg-result__primary{animation:none!important}.bfg-result__bit{opacity:1;transform:translate(var(--x), var(--y)) rotate(var(--r))}.bfg-result__fall{display:none}}.bfg-ico{width:1.2em;height:1.2em;-webkit-mask:var(--ico) center / contain no-repeat;-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat;background:currentColor;flex:none;margin-right:.5em;display:inline-block}.bfg-ico--copy{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='11' height='11' rx='2'/%3E%3Cpath d='M5 15V6a2 2 0 0 1 2-2h8'/%3E%3C/svg%3E")}.bfg-ico--replay{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12a8 8 0 1 1-2.6-5.9'/%3E%3Cpath d='M20 4v5h-5'/%3E%3C/svg%3E")}.bfg-ico--target{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Ccircle cx='12' cy='12' r='1.6' fill='black'/%3E%3C/svg%3E");color:#8b5cf6}.bfg-ico--podium{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='9' y='7' width='6' height='13' rx='1'/%3E%3Crect x='3' y='11' width='6' height='9' rx='1'/%3E%3Crect x='15' y='14' width='6' height='6' rx='1'/%3E%3C/svg%3E");color:#3b82f6}.bfg-ico--grid{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='4' y='4' width='6.5' height='6.5' rx='1.6'/%3E%3Crect x='13.5' y='4' width='6.5' height='6.5' rx='1.6'/%3E%3Crect x='4' y='13.5' width='6.5' height='6.5' rx='1.6'/%3E%3Crect x='13.5' y='13.5' width='6.5' height='6.5' rx='1.6'/%3E%3C/svg%3E");color:#8b5cf6}.bfg-ico--users{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20a6.5 6.5 0 0 1 13 0'/%3E%3Cpath d='M16 4.6a3.5 3.5 0 0 1 0 6.8'/%3E%3Cpath d='M18.5 14.6a6.5 6.5 0 0 1 3 5.4'/%3E%3C/svg%3E");color:#ec4899}.bfg-ico--plus{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E")}.bfg-toast{background:var(--bfg-ink);color:#fff;box-shadow:var(--bfg-shadow);z-index:50;animation:bfg-pop .35s var(--bfg-spring);border-radius:999px;padding:12px 20px;font-weight:700;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}@keyframes bfg-pop{0%{opacity:0;transform:translate(-50%,12px)}}
*{box-sizing:border-box}html,body{margin:0}body{background:var(--bfg-bg);color:var(--bfg-ink);font-family:var(--bfg-font-text);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.47}h1,h2,h3{font-family:var(--bfg-font-display);text-wrap:balance}a{color:inherit}:focus-visible{outline:3px solid var(--bfg-lime-d);outline-offset:3px;border-radius:12px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.page{max-width:960px;margin:0 auto;padding:24px 20px 64px}.page--wide,.topbar__inner.topbar__inner--wide{max-width:1160px}.page--full,.topbar__inner.topbar__inner--full{max-width:1480px}.topbar{z-index:10;background:color-mix(in srgb, var(--bfg-bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--bfg-line);position:sticky;top:0}.topbar__inner{align-items:center;gap:16px;max-width:960px;margin:0 auto;padding:12px 20px;display:flex}.brand{font-family:var(--bfg-font-display);font-size:20px;font-weight:900;text-decoration:none}.brand span{color:var(--bfg-lime-d)}.topbar nav{align-items:center;gap:16px;margin-left:auto;font-weight:700;display:flex}.topbar nav a{text-decoration:none}.tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.stage{flex-direction:column;gap:16px;display:flex}.page--wide>.stage:not(.is-hud):not(:has(.bfg-play.has-sides)){width:100%;max-width:920px;margin:0 auto}.stage.is-fs{z-index:2147483000;overscroll-behavior:contain;max-width:none;padding:max(16px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:radial-gradient(1200px 700px at 50% -10%, #eae2ff 0%, transparent 60%), radial-gradient(900px 600px at 100% 100%, #e9f8d5 0%, transparent 60%), var(--bfg-bg,#fbf7f0);margin:0;position:fixed;inset:0;overflow-y:auto}.stage.is-fs>*{width:100%;max-width:1400px;margin-inline:auto}.fs-toggle{background:var(--bfg-ink,#1c1a24);color:#fff;height:34px;font:inherit;cursor:pointer;border:0;border-radius:999px;grid-auto-flow:column;place-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:800;transition:transform .15s;display:inline-grid}.fs-toggle:active{transform:scale(.95)}.stage:has(.bfg-fs-btn) .fs-toggle{display:none}.fs-toggle svg{width:16px;height:16px}@media (max-width:560px){.fs-toggle span{display:none}}.stage__head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.stage__stat{color:var(--bfg-muted);margin-left:auto;font-weight:700}.stage__right{align-self:center;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.stage__right .stage__stat{margin-left:0}.audio-toggles{gap:6px;display:inline-flex}.audio-toggle{background:var(--bfg-card,#fff);width:34px;height:34px;box-shadow:inset 0 0 0 1.5px var(--bfg-line,#1c1a241a);cursor:pointer;opacity:.5;border:0;border-radius:999px;font-size:16px;line-height:1;transition:opacity .15s,transform .15s}.audio-toggle.is-on{opacity:1}.audio-toggle:active{transform:scale(.92)}.game-modal{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c1a248c;place-items:center;padding:20px;animation:.18s ease-out game-modal-fade;display:grid;position:fixed;inset:0}.game-modal__box{background:var(--bfg-bg);width:min(640px,100%);max-height:calc(100dvh - 40px);color:var(--bfg-ink);font-family:var(--bfg-font-text);border-radius:24px;padding:28px 24px 24px;animation:.22s ease-out game-modal-rise;position:relative;overflow-y:auto;box-shadow:0 24px 64px #00000040}.game-modal__box .stage__head{padding-right:44px}.game-modal__close{background:var(--bfg-surface-2);width:36px;height:36px;color:var(--bfg-ink);cursor:pointer;border:0;border-radius:50%;font-size:22px;line-height:1;position:absolute;top:14px;right:14px}.game-modal__close:hover{background:var(--bfg-line)}@media (max-width:560px){.game-modal{padding:0}.game-modal__box{border-radius:0;width:100%;height:100dvh;max-height:none;padding:20px 16px}}@keyframes game-modal-fade{0%{opacity:0}}@keyframes game-modal-rise{0%{opacity:0;transform:translateY(16px)scale(.98)}}@media (prefers-reduced-motion:reduce){.game-modal,.game-modal__box{animation:none}}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--bfg-line);padding:10px 8px}.table tr.me td{background:var(--bfg-lime-soft)}.stage__board{position:relative}.go-over{box-sizing:border-box;animation:play-over-fade .35s var(--over-delay,0s) ease both;border-radius:18px;justify-content:center;align-items:center;padding:12px;display:flex;overflow:auto}.go-over--screen{z-index:2147483100;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(circle at 50% 45%,#0e0c2073,#0e0c20c7);border-radius:0;position:fixed;inset:0}.go-over__panel{scrollbar-width:none;box-sizing:border-box;color:#f2f0ff;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:min(380px,100%);max-height:100%;animation:play-over-rise .5s var(--over-delay,0s) cubic-bezier(.2, .9, .3, 1.15) both;background:#14112cc7;border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:12px 14px 10px;display:flex;overflow:auto;box-shadow:0 24px 50px -20px #000000b3,inset 0 0 0 1px #ffffff1f}.go-over__kicker{--go-end:var(--bfg-lime,#8be21a);font:900 12px/1.3 var(--bfg-font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--go-end);background:color-mix(in srgb, var(--go-end) 16%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--go-end) 55%, transparent);animation:play-over-pop .5s calc(var(--over-delay,0s) + 50ms) cubic-bezier(.3, 1.6, .5, 1) both;border-radius:999px;padding:3px 12px}.go-over--gameover .go-over__kicker{--go-end:#ff6b6b}.go-over--timeup .go-over__kicker{--go-end:#ffc53d}.go-over__next{width:100%;font:800 14px/1.2 var(--bfg-font-display);color:#f2f0ff;cursor:pointer;background:#ffffff1a;border:0;border-radius:14px;padding:9px 10px;box-shadow:inset 0 0 0 1px #ffffff29}.go-over__next:hover{background:#ffffff29}.go-over__quit{box-sizing:border-box;width:100%;font:800 14px/1.2 var(--bfg-font-display);text-align:center;color:#ff8fa3;cursor:pointer;background:#ff6b6b1a;border:0;border-radius:14px;padding:8px 10px;text-decoration:none;box-shadow:inset 0 0 0 1px #ff8fa359}.go-over__quit:hover{background:#ff6b6b2e}.go-over--static{background:radial-gradient(circle at 50% 30%,#7c5cff59,#0000 60%),linear-gradient(160deg,#1d1840,#0e0c20);width:min(440px,100%);min-height:460px;margin:0 auto;position:relative}.go-over-reopen{cursor:pointer;border:0;font-weight:800}.go-over__title{font-family:var(--bfg-font-display);animation:play-over-pop .5s calc(var(--over-delay,0s) + .15s) cubic-bezier(.3, 1.6, .5, 1) both;font-size:24px;font-weight:900;line-height:1.05}.go-over__sub{white-space:pre-line;color:#f2f0ffbf;margin:0;font-size:13px;line-height:1.4}.go-over__stats{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.go-over__stats span{text-transform:uppercase;letter-spacing:.05em;color:#f2f0ffa6;background:#ffffff14;border-radius:10px;flex-direction:column;min-width:52px;padding:3px 8px;font-size:10px;font-weight:700;display:flex}.go-over__stats b{color:#fff;letter-spacing:0;text-transform:none;font-size:16px}.go-over__again{width:100%;font:900 16px/1 var(--bfg-font-display);color:#1c1a24;background:var(--bfg-lime,#8be21a);cursor:pointer;animation:go-over-glow 1.8s calc(var(--over-delay,0s) + .6s) ease-in-out infinite;border:0;border-radius:14px;padding:10px;box-shadow:0 10px 24px -10px #8be21ae6}.go-over__again:hover{filter:brightness(1.06)}.go-over__links{flex-wrap:wrap;justify-content:center;gap:4px 14px;display:flex}.go-over__links button,.go-over__links a{color:#f2f0ffcc;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:2px 0;font-family:inherit;font-size:13px;font-weight:700;line-height:1.4;text-decoration:underline}.go-over .mini-board{box-sizing:border-box;text-align:left;width:100%;color:inherit;box-shadow:none;background:#ffffff0f;border-radius:12px;padding:6px 8px}.go-over .mini-board__head{margin-bottom:4px;font-size:13px}.go-over .mini-board__head a{color:var(--bfg-lime,#8be21a);font-size:12px}.go-over .mini-board__empty{color:#f2f0ffb3;font-size:13px}.go-over .mini-board__list{gap:2px}.go-over .mini-board__list li{padding:3px 6px;font-size:13px}.go-over .mini-board__list li.me{color:#1c1a24;background:var(--bfg-lime,#8be21a)}.go-over .mini-board__list li.me small,.go-over .mini-board__pts small{color:inherit;opacity:.7}@keyframes go-over-glow{50%{box-shadow:0 10px 30px -6px #8be21a}}.play-over__panel--static{flex-direction:column;gap:12px;width:min(440px,100%);margin:0 auto;display:flex}.mini-board{background:var(--bfg-surface,#fff);box-shadow:0 18px 40px -24px #140a3cb3, inset 0 0 0 1px var(--bfg-line);border-radius:18px;padding:14px 16px}.mini-board__head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.mini-board__head a{font-size:14px;font-weight:700}.mini-board__empty{color:var(--bfg-ink-2);margin:0}.mini-board__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.mini-board__list li{border-radius:10px;align-items:center;gap:10px;padding:7px 10px;animation:.35s both play-over-row;display:flex}.mini-board__list li.me{background:var(--bfg-lime-soft);font-weight:800}.mini-board__rank{text-align:center;width:2.2em;font-weight:800}.mini-board__name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.mini-board__pts{font-variant-numeric:tabular-nums;font-weight:800}.mini-board__pts small{color:var(--bfg-muted);font-weight:600}@keyframes play-over-fade{0%{opacity:0}}@keyframes play-over-rise{0%{opacity:0;transform:translateY(40px)scale(.94)}}@keyframes play-over-pop{0%{opacity:0;transform:scale(1.5)}}@keyframes play-over-row{0%{opacity:0;transform:translate(-16px)}}@media (prefers-reduced-motion:reduce){.go-over,.go-over__panel,.go-over__title,.go-over__again,.mini-board__list li{animation-name:play-over-fade;transform:none}}.hero{text-align:center;padding:72px 0 40px}.hero h1{margin:0 0 12px;font-size:clamp(36px,6vw,64px)}.hero p{color:var(--bfg-ink-2);margin:0 0 28px;font-size:20px}
