.bch-fab{position:fixed;bottom:20px;z-index:1000;border:0;border-radius:28px;padding:13px 18px;background:#252328;color:#fff;box-shadow:0 4px 16px #0002;cursor:pointer;font-weight:700;font-size:14px}.bch-help{right:18px}.bch-game{left:18px;background:#b34b5b}.bch-modal{max-width:480px;width:calc(100% - 36px);max-height:85vh;overflow:auto;border:0;border-radius:22px;padding:28px;box-sizing:border-box;color:#252328;box-shadow:0 20px 90px #0003}.bch-modal::backdrop{background:#25232888}.bch-modal h2{font-size:27px;margin:8px 0 14px}.bch-modal p{font-size:15px}.bch-modal .bch-close{float:right;border:0;background:none;font-size:24px;cursor:pointer}.bch-modal .bch-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.bch-modal input,.bch-modal textarea{width:100%;box-sizing:border-box}.bch-modal textarea{min-height:120px;border:1px solid #e9e4df;border-radius:10px;padding:12px;font:inherit}.bch-score{padding:14px;border-radius:12px;background:#faf5ef;margin:12px 0}.bch-note{font-size:12px!important;color:#706e75}.bch-cat{position:fixed;right:20px;bottom:100px;width:104px;height:120px;padding:4px;background:#fff9;border:2px solid #f4b29a;border-radius:20px;z-index:1100;cursor:pointer;animation:bch-pop .5s ease-out,bch-bob 2.5s ease-in-out infinite}.bch-cat svg,.bch-mascot svg{width:100%;height:100%}.bch-cat span{display:block;font-size:12px;color:#252328;font-weight:bold}.bch-mascot{width:100px;height:95px;margin:auto;animation:bch-bob 3s ease-in-out infinite}.bch-eye{transform-origin:center;animation:bch-blink 5s infinite}.bch-toast{position:fixed;bottom:85px;left:20px;z-index:1200;background:#252328;color:white;border-radius:12px;padding:12px 16px;max-width:calc(100% - 70px);font-size:14px;pointer-events:none}.bch-counter{display:inline-flex;gap:8px;align-items:center;background:#faf5ef;border:1px solid #e9e4df;border-radius:12px;padding:10px 15px;margin-bottom:18px;font-size:15px;color:#706e75}.bch-counter strong{color:#b34b5b;font-size:22px}.bch-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@keyframes bch-bob{50%{transform:translateY(-5px) rotate(2deg)}}@keyframes bch-blink{0%,42%,46%,100%{opacity:1}44%{opacity:.1}}@keyframes bch-pop{from{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.bch-cat,.bch-mascot,.bch-eye{animation:none}}@media(max-width:480px){.bch-fab{padding:12px;font-size:12px;bottom:12px}.bch-help{right:12px}.bch-game{left:12px}.bch-modal{padding:20px}.bch-cat{right:12px;bottom:76px;width:85px;height:100px}}

.bch-mascot{width:154px;height:154px}.bch-cat{width:126px;height:150px;background:linear-gradient(145deg,#fffdf8,#fff0df);border:1px solid #edc9ba;box-shadow:0 8px 28px #b34b5b26;border-radius:26px}.bch-cat svg{height:115px}.bch-tail{transform-origin:128px 143px;animation:bch-tail 3s ease-in-out infinite}.bch-paw{transform-origin:47px 142px;animation:bch-wave 2.8s ease-in-out infinite}.bch-spark{animation:bch-spark 2.5s ease-in-out infinite}.bch-google{display:block;width:100%;margin:12px 0;padding:13px 18px;background:#fff;border:1px solid #d8d3d0;border-radius:12px;color:#252328;font:600 15px inherit;cursor:pointer}.bch-google:hover{background:#faf5ef}.bch-google:disabled{opacity:.6;cursor:default}.bch-google:focus-visible{outline:3px solid #b34b5b;outline-offset:3px}@keyframes bch-tail{50%{transform:rotate(-12deg)}}@keyframes bch-wave{20%,60%{transform:rotate(-13deg)}40%{transform:rotate(10deg)}}@keyframes bch-spark{50%{opacity:.35;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.bch-tail,.bch-paw,.bch-spark{animation:none}}@media(max-width:480px){.bch-cat{width:105px;height:130px}.bch-cat svg{height:96px}.bch-mascot{width:130px;height:130px}}

.bch-game-dialog .bch-mascot{width:112px;height:112px}.bch-game-dialog h2{font-size:24px;margin-top:4px}.bch-game-dialog p{margin:9px 0}.bch-game-dialog .bch-score{margin:8px 0;padding:10px}.bch-rules-details{margin-top:14px;font-size:12px;color:#706e75}.bch-rules-details summary{cursor:pointer}.bch-game-dialog .bch-actions{margin-top:10px}
