/* The Bake Squad plugin styles. Colors match the site's palette. */
.bs-cookies{position:relative;overflow:hidden}
.bs-cookies > .bs-cookie-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.bs-cookies > :not(.bs-cookie-canvas):not(.bs-game-canvas):not(.bs-hud):not(.bs-panel){position:relative;z-index:1}

/* Launch buttons */
.bs-play-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px}
.bs-play-btn{display:inline-flex;align-items:center;gap:10px;font:800 .95rem "Figtree",system-ui,sans-serif;background:#fbf6ef;color:#2b150a;border:2px dashed #d68a2e;border-radius:999px;padding:10px 18px;cursor:pointer;transition:transform .15s;line-height:1.3}
.bs-play-btn:hover{transform:translateY(-2px);background:#fbf6ef;color:#2b150a}
.bs-play-link{font:700 .92rem "Figtree",system-ui,sans-serif;background:none!important;border:0!important;color:#6b5546!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px 2px!important;box-shadow:none!important}
.bs-play-link:hover{color:#d68a2e!important}
.bs-mini-cookie{flex:none;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#2a160c 0 11%,transparent 12%),radial-gradient(circle at 66% 58%,#2a160c 0 11%,transparent 12%),radial-gradient(circle at 40% 74%,#2a160c 0 9%,transparent 10%),#d99a4e}

/* Game mode */
.bs-game-host.bs-playing{min-height:clamp(440px,calc(100vh - 140px),620px)}
.bs-game-host.bs-playing > :not(.bs-cookie-canvas):not(.bs-game-canvas):not(.bs-hud):not(.bs-panel){opacity:.12;pointer-events:none;transition:opacity .3s}
.bs-game-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;touch-action:none;cursor:none;outline:none}
.bs-game-canvas[hidden],.bs-hud[hidden],.bs-panel[hidden],.bs-panel [hidden]{display:none!important}
.bs-hud{position:absolute;top:14px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:14px;align-items:center;background:#2b150a;color:#fff;padding:8px 8px 8px 18px;border-radius:999px;font:800 1rem "Figtree",system-ui,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}
.bs-hud-btn{font:800 .85rem "Figtree",system-ui,sans-serif!important;background:#d68a2e!important;color:#2b150a!important;border:0!important;border-radius:999px!important;padding:7px 14px!important;cursor:pointer;line-height:1.2}

.bs-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;width:min(420px,calc(100% - 32px));max-height:calc(100% - 24px);overflow:auto;background:#fff;color:#2b150a;border:3px solid #d68a2e;border-radius:22px;padding:28px 24px 22px;text-align:center;box-shadow:0 18px 40px rgba(0,0,0,.25);font-family:"Figtree",system-ui,sans-serif}
.bs-panel > div{display:grid;gap:12px}
.bs-panel h2{font-family:"Ultra",Georgia,serif;font-weight:400;font-size:clamp(1.6rem,5vw,2rem);line-height:1.1;margin:0;color:#2b150a;text-transform:none}
.bs-panel p{margin:0;color:#6b5546;font-size:1rem;line-height:1.5}
.bs-claim{display:grid;gap:10px;margin:0}
.bs-claim input[type=email]{font:500 1rem "Figtree",system-ui,sans-serif;color:#2b150a;background:#fbf6ef;border:2px solid #eee3d4;border-radius:12px;padding:12px 14px;width:100%;text-align:center;box-sizing:border-box}
.bs-claim input[type=email]:focus{outline:none;border-color:#d68a2e}
.bs-hp{position:absolute!important;left:-9999px!important}
.bs-err{color:#c0392b!important;font-weight:700}
.bs-fine{font-size:.82rem!important}
.bs-x{position:absolute;top:8px;right:10px;width:36px;height:36px;border-radius:50%!important;border:0!important;background:#fbf6ef!important;color:#2b150a!important;font:400 1.6rem/1 "Figtree",sans-serif!important;cursor:pointer;display:grid;place-items:center;padding:0!important}
.bs-btn{display:inline-flex;align-items:center;justify-content:center;font:800 1rem "Figtree",system-ui,sans-serif!important;padding:12px 22px!important;border-radius:999px!important;border:2px solid #2b150a!important;background:#2b150a!important;color:#fff!important;text-decoration:none!important;cursor:pointer;line-height:1.2}
.bs-btn.bs-gold{background:#d68a2e!important;border-color:#d68a2e!important;color:#2b150a!important}
.bs-btn.bs-ghost{background:transparent!important;color:#2b150a!important}
.bs-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.bs-code-row{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}
.bs-code{font-family:"Ultra",Georgia,serif;font-size:1.5rem;letter-spacing:.06em;background:#fbf6ef;border:2px dashed #d68a2e;border-radius:12px;padding:6px 14px;user-select:all;color:#2b150a}
.bs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Corporate recipient upload */
.bs-recipients{margin:0 0 16px;padding:14px 16px;border:2px dashed #d68a2e;border-radius:14px;background:#fbf6ef}
.bs-recipients label{display:block;margin-bottom:4px}
.bs-recipients-help{margin:0 0 10px;font-size:.92rem;color:#6b5546}

@media (prefers-reduced-motion:reduce){.bs-play-btn{transition:none}}
