.bsg{--bs-field:color-mix(in srgb, var(--game,#d6336c) 6%, #fbfaf7);--bs-edge:color-mix(in srgb, var(--game,#d6336c) 14%, #ebe8e1);--bs-line:#a9a59c;margin:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bsg{--bs-field:#2b2c31;--bs-edge:#3b3c42;--bs-line:#6d6c70}}:root[data-theme=dark] .bsg{--bs-field:#2b2c31;--bs-edge:#3b3c42;--bs-line:#6d6c70}.bs-seg{flex:1;min-width:0}.bs-seg button{white-space:nowrap;flex:1;justify-content:center}.bsg .gm-modes{flex-wrap:nowrap;container:bs-modes/inline-size}.bs-sym[aria-pressed=true]{background:color-mix(in srgb, var(--game) var(--seg-pct), var(--surface));box-shadow:inset 0 0 0 1.5px var(--game);color:var(--text)}.bs-wrap{--ar:.8034;--bw:500px;width:min(100%, var(--bw), calc((100svh - 245px) * var(--ar)));min-width:min(100%,300px);margin:0 auto;position:relative}.bs-stage{aspect-ratio:22/27.385;background:var(--bs-field);box-shadow:inset 0 0 0 1.5px var(--line);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:14px;position:relative;overflow:hidden}.bs-stage canvas{cursor:crosshair;width:100%;height:100%;display:block}html.bs-lock,html.bs-lock body{overflow:hidden}.bs-hud{display:none}.bsg.full .bs-wrap{z-index:100;background:var(--bg);width:auto;min-width:0;padding:max(10px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));--fw:min(100%, calc((100svh - 56px - max(10px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom))) * var(--ar)));flex-direction:column;justify-content:center;align-items:center;margin:0;display:flex;position:fixed;inset:0}.bsg.full :is(.gm-modes,.gm-tools,.gm-hint,.bs-pick-pop){display:none}.bsg.full .bs-hud{width:var(--fw);flex:none;justify-content:space-between;align-items:center;gap:12px;height:46px;margin-bottom:10px;display:flex}.bsg.full .bs-stage{width:var(--fw);flex:none}.bs-hud-n{gap:2px;display:grid}.bs-hud-n b{font-family:var(--font-display);color:var(--text);font-variant-numeric:tabular-nums;font-size:28px;font-weight:900;line-height:1}.bs-hud-n span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px;font-weight:650}.bs-hbtn{cursor:pointer;width:46px;height:46px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:12px;place-items:center;padding:0;display:grid}.bs-hbtn:hover{background:var(--surface-2)}.bs-rowin,.bs-next{color:var(--muted);pointer-events:none;font-size:12px;font-weight:650;line-height:1.2;position:absolute}.bs-rowin{left:4%;bottom:var(--rowin-b)}.bs-rowin b{color:var(--text);font-variant-numeric:tabular-nums}.bs-dots{gap:4px;margin-top:5px;display:flex}.bs-dots i{width:7px;height:7px;box-shadow:inset 0 0 0 1.5px var(--bs-line);border-radius:50%}.bs-dots i.on{background:var(--text);box-shadow:none}.bs-rowin.warn,.bs-rowin.warn b{color:var(--danger)}.bs-rowin.warn .bs-dots i.on{background:var(--danger)}.bs-next{left:var(--next-x);bottom:var(--next-b);transform:translate(-50%)}.bs-overlay{z-index:5;text-align:center;background:color-mix(in srgb, var(--bg) 80%, transparent);backdrop-filter:blur(2px);place-content:center;gap:12px;padding:16px;display:grid;position:absolute;inset:0}.bs-overlay[hidden]{display:none}.bs-overlay h2{margin:0;font-size:32px;font-stretch:115%}.bs-overlay p{color:var(--muted);margin:0}.bs-final{font-family:var(--font-display);color:var(--text);font-variant-numeric:tabular-nums;font-size:44px;font-weight:900;font-stretch:115%;line-height:1}.bs-overlay p.bs-record-tag{font-family:var(--font-display);color:var(--game-ink,#fff);background:var(--game);border-radius:999px;justify-self:center;margin-top:-4px;padding:3px 12px;font-size:14px;font-weight:800}.bs-record-tag[hidden]{display:none}.gm-stat.bs-record{animation:1.1s ease-out bs-record}.gm-stat.bs-record b{animation:.42s ease-out bs-record-n}@keyframes bs-record{0%,to{box-shadow:inset 0 0 #0000}12%,60%{box-shadow:inset 0 0 0 2px var(--game);background:color-mix(in srgb, var(--game) 16%, var(--surface-2))}}@keyframes bs-record-n{40%{transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.gm-stat.bs-record b{animation:none}}.bs-facts{color:var(--muted);justify-content:center;gap:18px;font-size:14px;display:flex}.bs-facts b{color:var(--text);font-variant-numeric:tabular-nums}.bs-overlay .lb-result{background:var(--surface);width:min(340px,100vw - 64px);box-shadow:var(--shadow);border:1px solid var(--line);border-radius:14px;margin:0 auto;padding:12px}.bs-overlay .lb-result:empty{display:none}.bs-overlay .lb-result p.lb-r-rank{color:var(--text);font-size:17px}.bs-overlay .lb-r-form{margin-top:10px}.bs-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bs-b{--d:32px;width:var(--d);height:var(--d);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.bs-b img{width:100%;height:100%;display:block}.bs-b.solid{background:radial-gradient(circle at 32% 29%, color-mix(in srgb, var(--c) 45%, #fff) 4%, var(--c) 50%, color-mix(in srgb, var(--c) 72%, #000))}.bs-b.glass{background:radial-gradient(circle at 35% 32%, color-mix(in srgb, var(--c) 14%, transparent) 10%, color-mix(in srgb, var(--c) 32%, transparent) 70%, color-mix(in srgb, var(--c) 78%, transparent));box-shadow:inset 0 0 0 1.5px var(--c)}.bs-b.glass img{width:76%;height:76%}.bs-b:is(.solid,.glass):after{content:"";background:#ffffffa8;border-radius:50%;width:30%;height:17%;position:absolute;top:13%;left:18%;transform:rotate(-31deg)}.bs-pick-btn{border-radius:10px;flex:none;align-self:stretch;gap:5px;height:auto;padding:0 8px;position:relative}@property --bs-turn{syntax:"<angle>";inherits:false;initial-value:0deg}.bs-pick-btn:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:conic-gradient(from var(--bs-turn), transparent 0deg 180deg, var(--game) 300deg, color-mix(in srgb, var(--game) 30%, #fff) 360deg);-webkit-mask-composite:xor;filter:drop-shadow(0 0 2px var(--game)) drop-shadow(0 0 6px var(--game));padding:2.5px;position:absolute;inset:-2px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.bs-ready .bs-pick-btn:after{animation:1.8s linear .8s both bs-trace}@keyframes bs-trace{0%{--bs-turn:0deg;opacity:0}8%,88%{opacity:1}to{--bs-turn:360deg;opacity:0}}@media (prefers-reduced-motion:reduce){.bs-pick-btn:after{background:var(--game);filter:none}.bs-ready .bs-pick-btn:after{animation-name:bs-trace-still}}@keyframes bs-trace-still{0%,to{opacity:0}15%,80%{opacity:1}}.bs-pick-now{gap:2px;display:flex}.bs-pick-now .bs-b{--d:22px}.bs-pick-chev{color:var(--muted);flex:none;transition:transform .15s}.bs-pick-btn[aria-expanded=true]{border-color:var(--game)}.bs-pick-btn[aria-expanded=true] .bs-pick-chev{transform:rotate(180deg)}@container bs-modes (width<=459px){.bs-seg button{flex:auto;padding:6px 3px}}@container bs-modes (width<=359px){.bs-pick-now .bs-b{--d:24px}.bs-pick-now .bs-b:nth-child(n+2){display:none}}@container bs-modes (width<=299px){.bs-pick-btn{padding:0 6px}.bs-pick-chev{display:none}.bs-seg button{font-size:13px}}.bs-pick-pop{z-index:40;background:var(--surface);border:1.5px solid var(--line);border-radius:14px;gap:6px;width:min(330px,100vw - 32px);padding:10px;display:grid;position:absolute;top:46px;right:0;box-shadow:0 12px 32px #0a0a0e47}.bs-pick-pop[hidden]{display:none}.bs-skins-h{font-family:var(--font-display);color:var(--text);margin:0 2px 2px;font-size:15px;font-weight:800}.bs-skin{cursor:pointer;background:var(--bg);border:1.5px solid var(--line);min-height:46px;color:var(--text);font:inherit;text-align:start;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px 6px 12px;display:flex}.bs-skin:hover{border-color:var(--text)}.bs-skin.on{border-color:var(--game);background:color-mix(in srgb, var(--game) 12%, var(--bg));box-shadow:inset 0 0 0 1px var(--game)}.bs-skin b{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:700}.bs-skin-row{gap:4px;display:flex}.bs-skin-row .bs-b{--d:28px}@media (width<=600px){.bs-pick-pop{top:auto;left:16px;right:16px;bottom:max(16px, env(safe-area-inset-bottom));width:auto;max-height:70vh;position:fixed;overflow:auto}}.bs-sym[hidden]{display:none}.bsg .gm-tools [data-end]>span{display:inline}.bsg .gm-tools[data-tight] [data-full]>span,.bsg .gm-tools[data-tight="2"] [data-end]>span{display:none}.bsg .gm-tools[data-tight] [data-full],.bsg .gm-tools[data-tight="2"] [data-end]{padding-left:10px;padding-right:10px}.bs-start{z-index:6;border-radius:999px;width:max-content;margin:0 auto;padding:12px 34px;font-size:18px;position:absolute;top:54%;left:0;right:0;box-shadow:0 6px 18px #1414182e}.bs-start[hidden]{display:none}
