.bs-game-shell{--ink:#18342d;--cream:#fff8e7;--lime:#c8f04c;--orange:#ff6947;--yellow:#ffd34e}.bs-game-shell *,.bs-game-shell :before,.bs-game-shell :after{box-sizing:border-box}.bs-game-shell{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}.bs-game-shell button{font:inherit}.bs-game-shell{background:radial-gradient(circle at 8% 20%,#f5dfb8 0 2px,transparent 3px),radial-gradient(circle at 89% 32%,#f5dfb8 0 2px,transparent 3px),var(--cream);background-size:55px 55px,70px 70px,auto;min-height:100vh;overflow:hidden}.bs-topbar{border-bottom:2px solid #18342d1f;justify-content:space-between;align-items:center;max-width:1120px;height:76px;margin:auto;padding:0 26px;display:flex}.bs-brand{letter-spacing:-1px;align-items:center;gap:10px;font-size:21px;font-weight:1000;display:flex;transform:skew(-4deg)}.bs-brand>span:last-child>span{color:var(--orange)}.bs-brand-mark{border:3px solid var(--ink);background:var(--lime);border-radius:50%;place-items:center;width:34px;height:34px;display:grid;transform:rotate(-10deg)}.bs-best{letter-spacing:1.4px;align-items:center;gap:12px;font-size:11px;font-weight:800;display:flex}.bs-best strong{letter-spacing:0;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:#fff;border-radius:9px;padding:7px 12px;font-size:18px}.bs-hero{text-align:center;padding:36px 20px 25px}.bs-eyebrow{letter-spacing:4px;color:#557a65;margin-bottom:10px;font-size:11px;font-weight:900}.bs-game-shell h1{letter-spacing:-5px;text-shadow:3px 3px #fff;margin:0;font-size:clamp(48px,7.2vw,88px);font-weight:1000;line-height:.78;transform:skew(-3deg)}.bs-game-shell h1 em{color:var(--orange);font-style:normal}.bs-hero p{color:#527064;max-width:570px;margin:21px auto 0;font-size:15px;font-weight:600;line-height:1.5}.bs-game-card{border:3px solid var(--ink);width:min(850px,100% - 32px);box-shadow:9px 9px 0 var(--ink);background:#fff;border-radius:23px;margin:0 auto;overflow:hidden}.bs-scorebar{border-bottom:3px solid var(--ink);background:#fffdf5;grid-template-columns:1fr 1fr 1fr;align-items:center;height:82px;display:grid}.bs-scorebar>div{text-align:center;flex-direction:column;gap:2px;display:flex}.bs-scorebar>div+div{border-left:2px dashed #cbd6bd}.bs-scorebar span{letter-spacing:2px;color:#6d887b;font-size:10px;font-weight:900}.bs-scorebar strong{font-variant-numeric:tabular-nums;font-size:28px;font-weight:1000;line-height:1}.bs-scorebar small{margin-left:2px;font-size:14px}.bs-scorebar .bs-combo strong{color:var(--orange)}.bs-playfield{touch-action:manipulation;-webkit-user-select:none;user-select:none;background:linear-gradient(#dff393 0 64%,#b8dc65 64% 67%,#82c552 67%);height:420px;position:relative;overflow:hidden}.bs-playfield:after{content:"";opacity:.2;pointer-events:none;background:repeating-linear-gradient(105deg,#0000 0 36px,#2e7638 38px 40px,#0000 42px 68px);height:33%;position:absolute;inset:auto 0 0}.bs-leaf{opacity:.55;background:#65ae43;border-radius:100% 0;width:80px;height:35px;position:absolute}.bs-leaf-one{top:18%;left:3%;transform:rotate(35deg)}.bs-leaf-two{top:38%;right:4%;transform:rotate(-30deg)}.bs-leaf-three{bottom:7%;left:17%;transform:rotate(155deg)}.bs-flower{color:#fff8b0;z-index:1;font-size:30px;position:absolute}.bs-flower-one{bottom:10%;left:7%}.bs-flower-two{color:#ff916e;bottom:7%;right:12%}.bs-game-overlay{z-index:5;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-align:center;background:#dff393d1;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.bs-mallet{filter:drop-shadow(3px 4px #18342d40);font-size:50px;transform:rotate(-18deg)}.bs-game-overlay h2{letter-spacing:-1.5px;margin:5px 0 3px;font-size:34px;font-weight:1000}.bs-game-overlay p{color:#507064;margin:0 0 19px;font-size:14px}.bs-start-button{cursor:pointer;border:3px solid var(--ink);color:var(--ink);background:var(--yellow);letter-spacing:.4px;box-shadow:5px 5px 0 var(--ink);border-radius:12px;padding:15px 21px;font-size:15px;font-weight:1000;transition:all .1s}.bs-start-button:hover{box-shadow:7px 7px 0 var(--ink);transform:translate(-2px,-2px)}.bs-start-button:active{box-shadow:1px 1px 0 var(--ink);transform:translate(4px,4px)}.bs-start-button span{margin-left:18px;font-size:20px}.bs-game-overlay small{letter-spacing:2px;color:#5b7868;margin-top:14px;font-size:9px;font-weight:900}.bs-bug{z-index:3;cursor:crosshair;filter:drop-shadow(3px 5px #18342d38);background:0 0;border:0;width:58px;height:68px;padding:0;animation:.55s ease-in-out infinite alternate scuttle;position:absolute}.bs-bug:hover{scale:1.12}.bs-bug:active{scale:.72}.bs-bug-body{border:3px solid var(--ink);background:tomato;border-radius:48% 48% 42% 42%;flex-direction:column;justify-content:space-around;display:flex;position:absolute;inset:13px 8px 4px;overflow:hidden}.bs-bug-body b{background:var(--ink);opacity:.45;height:3px;display:block}.bs-bug-1 .bs-bug-body{background:#ed4b43}.bs-bug-1 .bs-bug-body:after,.bs-bug-1 .bs-bug-body:before{content:"";background:var(--ink);width:8px;height:8px;box-shadow:20px 9px 0 var(--ink),2px 23px 0 var(--ink);border-radius:50%;position:absolute;top:10px;left:7px}.bs-bug-2 .bs-bug-body{background:#6ec5d3;border-radius:50% 50% 35% 35%}.bs-bug-2 .bs-bug-body:after{content:"";background:var(--ink);position:absolute;inset:0 48%}.bs-antenna{border-top:3px solid var(--ink);border-radius:50%;width:21px;height:21px;position:absolute;top:3px}.bs-antenna.bs-left{left:9px;transform:rotate(-30deg)}.bs-antenna.bs-right{right:9px;transform:rotate(30deg)}.bs-legs:before,.bs-legs:after{content:"";border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);z-index:-1;height:22px;position:absolute;top:32px;left:1px;right:1px;transform:rotate(20deg)}.bs-legs:after{transform:rotate(-20deg)}.bs-splat{z-index:4;color:var(--orange);pointer-events:none;text-shadow:2px 2px #fff;font-size:23px;font-weight:1000;animation:.6s ease-out forwards pop;position:absolute;transform:translate(-50%,-50%)}.bs-game-shell footer{text-align:center;letter-spacing:2.2px;color:#648172;padding:27px 15px 35px;font-size:10px;font-weight:900}.bs-game-shell footer span{color:var(--orange);margin:0 15px}@keyframes scuttle{0%{margin-left:-3px}to{margin-left:4px}}@keyframes pop{0%{opacity:0;scale:.4}30%{opacity:1;scale:1.2}to{opacity:0;transform:translate(-50%,-100%)scale(1)}}@media (max-width:600px){.bs-topbar{height:66px;padding:0 16px}.bs-best{font-size:0}.bs-best:before{content:"BEST";font-size:9px}.bs-best strong{padding:6px 9px;font-size:15px}.bs-hero{padding:27px 16px 20px}.bs-game-shell h1{letter-spacing:-3px}.bs-hero p{font-size:13px}.bs-game-card{width:calc(100% - 20px);box-shadow:5px 6px 0 var(--ink)}.bs-scorebar{height:68px}.bs-scorebar strong{font-size:23px}.bs-playfield{height:390px}.bs-bug{width:54px;height:64px}.bs-game-shell footer{letter-spacing:1px;font-size:8px}}@media (prefers-reduced-motion:reduce){.bs-bug,.bs-splat{animation:none}}.bs-scorebar{grid-template-columns:1fr 1fr}.bs-battle-hero{padding-top:28px}.bs-battle-score{grid-template-columns:1fr .72fr 1fr}.bs-battle-score .bs-goal strong{font-size:20px}.bs-battle-score .bs-you-score strong{color:#398b4d}.bs-battle-score .bs-ai-score strong{color:var(--orange)}.bs-battle-meter{border-bottom:2px solid var(--ink);background:#e8eadb;height:8px;display:flex}.bs-battle-meter i{transform-origin:100%;background:#51ae61;margin-left:50%;transition:width .2s;transform:translate(-100%)}.bs-battle-meter b{background:var(--orange);transition:width .2s}.bs-combo-float{z-index:4;color:var(--orange);letter-spacing:1px;text-shadow:2px 2px #fff;font-size:14px;font-weight:1000;position:absolute;top:12px;left:50%;transform:translate(-50%)}.bs-splat.bs-ai{color:#d9432d}@media (max-width:600px){.bs-battle-score span{letter-spacing:1px}.bs-battle-score strong{font-size:21px}.bs-battle-score .bs-goal strong{font-size:17px}}.bs-arena-hero{padding-top:28px}.bs-arena{background:linear-gradient(90deg,#cbed92 0 49.7%,#ffd09a 50.3% 100%)}.bs-arena-line{z-index:1;border-left:3px dashed #18342d38;position:absolute;top:0;bottom:0;left:50%}.bs-fighter{cursor:default;transition:left .25s,top .25s,opacity .3s}.bs-fighter:hover{scale:1}.bs-team-leaf .bs-bug-body{background:#64bd5d}.bs-team-ember .bs-bug-body{background:#ff6947}.bs-weapon{z-index:3;filter:drop-shadow(1px 2px #fff);font-size:23px;position:absolute;top:17px;right:-13px}.bs-team-ember .bs-weapon{left:-13px;right:auto}.bs-health{border:2px solid var(--ink);background:#fff;border-radius:5px;height:7px;position:absolute;bottom:-10px;left:4px;right:4px;overflow:hidden}.bs-health i{background:#42b556;height:100%;transition:width .2s;display:block}.bs-team-ember .bs-health i{background:#ff6947}.bs-knocked-out{opacity:.22;filter:grayscale();animation:none!important}.bs-arena-hit{font-size:25px}.bs-arena-hit.bs-leaf{color:#298a43}.bs-arena-hit.bs-ember{color:#e6432b}.bs-arena .bs-game-overlay{background:#fff1d4db}.bs-header-actions{align-items:center;gap:12px;display:flex}.bs-header-actions>a{color:var(--ink);letter-spacing:.08em;font-size:10px;font-weight:900;text-decoration:none}.bs-header-actions>a:hover,.bs-header-actions>a:focus-visible{text-underline-offset:3px;text-decoration:underline}.bs-header-actions>button{cursor:pointer;border:2px solid var(--ink);color:var(--ink);background:var(--lime);letter-spacing:.08em;box-shadow:2px 2px 0 var(--ink);border-radius:8px;padding:7px 9px;font-size:9px;font-weight:900}.bs-best small{color:#557a65;font-size:8px}.bs-start-button:focus-visible,.bs-header-actions>button:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (max-width:700px){.bs-header-actions>a{max-width:78px;line-height:1.25}.bs-header-actions>button{font-size:0}.bs-header-actions>button:after{content:"♪";font-size:15px}.bs-best small{display:none}}
