@layer arcpuzzle{.bubble-garden-status{border:3px solid var(--ink);background:var(--surface);box-shadow:5px 5px 0 var(--mustard);border-radius:22px 22px 22px 8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:14px 18px;display:flex}.bubble-garden-status .game-message{flex:1;margin:0}.bubble-garden-status dl{gap:10px;margin:0;display:flex}.bubble-garden-status dl div{border:2px solid var(--ink);background:var(--mustard-pale);text-align:center;border-radius:14px;min-width:82px;padding:7px 10px}.bubble-garden-status dt{font-size:max(.75rem, var(--senior-supporting-size));text-transform:uppercase;font-weight:800}.bubble-garden-status dd{font-family:var(--display);margin:2px 0 0;font-size:1.25rem;font-weight:900}@media (width<=760px){.bubble-garden-status{flex-wrap:wrap;align-items:stretch;padding:12px}.bubble-garden-status .game-message{flex-basis:100%}.bubble-garden-status dl{width:100%}.bubble-garden-status dl div{flex:1;min-width:0}}@media (width<=430px){.bubble-garden-playfield{border-radius:20px 20px 20px 7px;margin-inline:-10px;padding:10px}}@media (width>=901px){.bubble-garden-page .game-intro>.progress-badge{flex:none;position:static}}@media (width<=720px){.game-page>.bubble-garden-playfield{order:3}.game-page>.bubble-garden-status{order:2}}.bubble-garden-queue{font-size:max(.76rem, var(--senior-supporting-size));text-transform:uppercase;grid-template-columns:auto 48px auto 38px;align-items:center;gap:7px;font-weight:900;display:grid}.bubble-flower,.bubble-garden-cell[data-filled=true]{border:3px solid var(--ink);border-radius:50%;display:inline-block;box-shadow:inset -4px -5px #00000024}.bubble-flower{width:46px;height:46px}.bubble-flower-next{opacity:.8;width:36px;height:36px}.bubble-garden-playfield{border:4px solid var(--ink);box-shadow:7px 7px 0 var(--teal), 10px 10px 0 var(--ink);background:radial-gradient(circle at 15% 15%,#ffffffb8 0 4%,#0000 4.2%),linear-gradient(#dff6ff,#f4ffe0 74%,#c7e89a 75%);border-radius:28px 28px 28px 10px;margin-bottom:18px;padding:18px;overflow-x:auto}.bubble-garden-board,.bubble-aim-controls{width:min(100%,610px);min-width:calc(var(--bubble-columns) * 54px);grid-template-columns:repeat(var(--bubble-columns), minmax(48px, 1fr));margin-inline:auto;display:grid}.bubble-garden-board{border:3px solid var(--ink);background:#ffffff9e;border-bottom:0;border-radius:22px 22px 0 0;align-content:start;gap:5px;min-height:360px;padding:10px}.bubble-garden-cell{aspect-ratio:1;border:2px dashed #222d2f26;border-radius:50%;min-width:44px}.bubble-aim-controls{border:3px solid var(--ink);background:var(--mustard-pale);border-radius:0 0 20px 20px;gap:5px;padding:8px 10px 10px}.bubble-aim-button{border:3px solid var(--ink);background:var(--surface);min-width:48px;min-height:58px;color:var(--ink);font-family:var(--display);box-shadow:3px 3px 0 var(--ink);border-radius:14px 14px 14px 6px;place-items:center;font-size:1.4rem;font-weight:900;display:grid}.bubble-aim-button small{font-size:max(.68rem, var(--senior-supporting-size))}.bubble-aim-button[data-hinted=true]{background:var(--mustard);animation:1.2s ease-in-out infinite gentle-pulse;transform:translateY(-4px)}.bubble-aim-button:disabled{box-shadow:none;opacity:.38}@media (prefers-reduced-motion:reduce){.bubble-aim-button[data-hinted=true]{animation:none}}@media (width<=720px){.bubble-garden-playfield{flex-direction:column;display:flex}.bubble-aim-controls{border-radius:20px 20px 0 0;order:-1}.bubble-garden-board{border-top:0;border-bottom:3px solid var(--ink);border-radius:0 0 22px 22px}}}
