.bs429-body{--bs-ink:#14243a;--bs-muted:#617086;--bs-line:#dbe3ec;--bs-card:#fff;--bs-soft:#f5f8fb;--bs-accent:#5d4df0;--bs-danger:#b13b47;background:#f7f8fb;color:var(--bs-ink)}
.bs429-page{max-width:1040px;padding-bottom:100px}.bs429-header{align-items:end}.bs429-header p{max-width:720px}.bs429-tabs{display:flex;gap:8px;margin:12px 0}.bs429-tabs button{border:1px solid var(--bs-line);background:#fff;border-radius:999px;padding:10px 16px;font-weight:800;color:var(--bs-ink);cursor:pointer}.bs429-tabs button[aria-pressed=true]{background:var(--bs-ink);color:#fff;border-color:var(--bs-ink)}
.bs429-core{position:relative;padding:14px;border:1px solid var(--bs-line);background:#fff;border-radius:22px;box-shadow:0 12px 36px rgba(31,45,61,.08)}.bs429-topline{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.bs429-chip{border:1px solid var(--bs-line);background:var(--bs-soft);border-radius:14px;padding:8px 10px;min-width:0}.bs429-chip span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--bs-muted);font-weight:800}.bs429-chip strong{font-size:18px}.bs429-chip.danger strong{color:var(--bs-danger)}
.bs429-dailybar,.bs429-levelbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d8d3ff;background:#f3f1ff;border-radius:14px;padding:9px 12px;margin-bottom:10px}.bs429-dailybar div,.bs429-levelbar div{display:grid;gap:1px}.bs429-dailybar small,.bs429-levelbar small{font-size:10px;letter-spacing:.09em;font-weight:900;color:#6e62c8}.bs429-dailybar strong,.bs429-levelbar strong{font-size:15px}.bs429-dailybar span,.bs429-levelbar span{font-size:12px;color:var(--bs-muted)}.bs429-dailybar button,.bs429-levelbar button{border:1px solid #c7c0fb;background:#fff;border-radius:10px;padding:7px 10px;font-weight:800;color:#4f46a9}.bs429-levelbar>button{font-size:24px;line-height:1;padding:6px 12px}
.bs429-gamewrap{position:relative;max-width:640px;margin:0 auto;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#111b2d 0%,#192d49 58%,#102138 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 12px 30px rgba(16,33,56,.18)}#bsCanvas{display:block;width:100%;height:auto;aspect-ratio:3/4;touch-action:none;cursor:crosshair;outline:none}.bs429-overlay{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;background:rgba(9,20,35,.92);color:#fff}.bs429-overlay strong{font-size:34px}.bs429-overlay p{max-width:420px;color:#d7e3f0}.bs429-result small{letter-spacing:.12em;font-weight:900;color:#aab8ff}.bs429-resultstats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,420px);margin:10px 0}.bs429-resultstats div{padding:9px;border:1px solid rgba(255,255,255,.16);border-radius:12px}.bs429-resultstats small{display:block;color:#a9bad0}.bs429-resultstats strong{font-size:20px}.bs429-resultbuttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.bs429-shooterbar{display:grid;grid-template-columns:1fr auto 1fr 1fr;align-items:center;gap:8px;max-width:640px;margin:10px auto 0}.bs429-next,.bs429-shot,.bs429-shots{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--bs-line);background:var(--bs-soft);border-radius:14px;padding:8px 10px}.bs429-next span,.bs429-shot span,.bs429-shots span{font-size:11px;color:var(--bs-muted);text-transform:uppercase;font-weight:900;letter-spacing:.06em}.bs429-shots{flex-direction:column;gap:0}.bs429-shots strong{font-size:18px}.bubble-preview{width:28px;height:28px;border-radius:50%;display:inline-block;box-shadow:inset -4px -5px 7px rgba(0,0,0,.18),inset 4px 4px 7px rgba(255,255,255,.5),0 2px 5px rgba(0,0,0,.18)}.bubble-preview.coral{background:#ff695e}.bubble-preview.gold{background:#ffcc45}.bubble-preview.mint{background:#42d69f}.bubble-preview.sky{background:#4eb7f5}.bubble-preview.violet{background:#9d78ff}.bubble-preview.rose{background:#f45ca7}.bs429-swap{border:1px solid #c9d4e3;background:#fff;border-radius:14px;min-width:62px;padding:7px 10px;cursor:pointer}.bs429-swap span{display:block;font-size:22px;line-height:1}.bs429-swap small{font-weight:800}.bs429-swap:disabled{opacity:.45;cursor:not-allowed}
.bs429-actions{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;max-width:760px;margin:10px auto 4px}.bs429-actions button{border:1px solid var(--bs-line);background:#fff;border-radius:10px;padding:8px 11px;font-weight:800;color:var(--bs-ink);cursor:pointer}.bs429-actions button[aria-pressed=true]{background:#eef1ff;border-color:#bfc5ff;color:#4139a4}.bs429-keyhelp{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;color:var(--bs-muted);font-size:12px}.bs429-keyhelp kbd{border:1px solid #c9d2de;border-bottom-width:2px;background:#fff;border-radius:5px;padding:1px 5px;margin-right:2px;color:#34445a}.bs429-resume{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:12px 14px;border:1px solid #f1cf83;background:#fff9e8;border-radius:14px}.bs429-resume div:first-child{display:grid}.bs429-resume small{color:#78684c}.bs429-resume>div:last-child{display:flex;gap:8px}
.bs429-panel{border:1px solid var(--bs-line);background:#fff;border-radius:16px;margin-top:12px;overflow:hidden}.bs429-panel summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;font-weight:900}.bs429-panel summary::-webkit-details-marker{display:none}.bs429-panel summary small{font-weight:700;color:var(--bs-muted);text-align:right}.bs429-panel-body{border-top:1px solid var(--bs-line);padding:14px}.bs429-profile{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.bs429-profile>div{background:var(--bs-soft);border:1px solid var(--bs-line);border-radius:12px;padding:9px}.bs429-profile small{display:block;color:var(--bs-muted);font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.05em}.bs429-profile strong{font-size:18px}.bs429-panel-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.bs429-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;max-height:330px;overflow:auto;padding:2px}.bs429-calendar button{min-height:44px;border:1px solid var(--bs-line);background:#fff;border-radius:8px;font-size:10px;color:#506076}.bs429-calendar button.done{background:#eafaf2;border-color:#9bdec0;color:#176c49}.bs429-calendar button.today{box-shadow:0 0 0 2px #6255ef inset}.bs429-levelgrid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}.bs429-levelgrid button{aspect-ratio:1;border:1px solid var(--bs-line);background:#fff;border-radius:10px;font-weight:900;color:#40506a}.bs429-levelgrid button.done{background:#f2f0ff;border-color:#c8c1ff;color:#4e42b2}.bs429-recent{display:grid;gap:7px;margin-top:10px}.bs429-recent>div{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border:1px solid var(--bs-line);border-radius:10px;padding:9px 10px}.bs429-recent small{color:var(--bs-muted)}.bs429-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bs429-guide>div{border:1px solid var(--bs-line);background:var(--bs-soft);border-radius:13px;padding:12px}.bs429-guide small{color:#6255ef;font-weight:900;letter-spacing:.08em}.bs429-guide strong{display:block;margin:3px 0}.bs429-guide p,.bs429-note{color:var(--bs-muted);margin:4px 0 0;font-size:13px;line-height:1.5}
@media(max-width:720px){.bs429-page{padding-left:10px;padding-right:10px;padding-top:18px}.bs429-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-bottom:6px}.bs429-header .eyebrow{padding:5px 8px;font-size:11px}.bs429-header h1{font-size:32px;margin:4px 0 0}.bs429-header p{display:none}.bs429-header .scorebox{min-width:62px;padding-bottom:1px}.bs429-header .scorebox strong{font-size:24px}.bs429-tabs{margin:8px 0}.bs429-tabs button{padding:8px 12px;flex:1}.bs429-core{padding:8px;border-radius:16px}.bs429-topline{gap:5px;margin-bottom:7px}.bs429-chip{padding:6px 7px;border-radius:10px}.bs429-chip span{font-size:8px}.bs429-chip strong{font-size:15px}.bs429-gamewrap{border-radius:14px;max-width:100%}#bsCanvas{max-height:54vh}.bs429-shooterbar{gap:5px;margin-top:6px}.bs429-next,.bs429-shot,.bs429-shots{padding:5px 6px;border-radius:10px;gap:5px}.bubble-preview{width:23px;height:23px}.bs429-swap{min-width:48px;padding:4px 6px}.bs429-actions{margin-top:6px;gap:5px}.bs429-actions button{font-size:12px;padding:7px 8px}.bs429-keyhelp{display:none}.bs429-profile{grid-template-columns:repeat(2,1fr)}.bs429-levelgrid{grid-template-columns:repeat(6,1fr)}.bs429-guide{grid-template-columns:1fr}.bs429-panel summary{padding:12px}.bs429-panel summary small{font-size:10px}.bs429-resume{align-items:flex-start;flex-direction:column}.bs429-calendar{grid-template-columns:repeat(5,1fr)}.bs429-resultstats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:420px){.bs429-header{padding-top:0}.bs429-tabs button{font-size:12px;padding:7px 8px}.bs429-dailybar,.bs429-levelbar{padding:6px 8px;margin-bottom:6px}.bs429-topline{grid-template-columns:repeat(4,1fr)}.bs429-gamewrap{max-width:300px}#bsCanvas{max-height:none}.bs429-actions button:nth-child(5){display:none}.bs429-panel{margin-top:9px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.bs429-gamewrap{transition:none!important}}
