:root{font-family:Arial Rounded MT Bold,Noto Sans TC,system-ui,sans-serif;user-select:none;-webkit-user-select:none}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}button,select{font:inherit}.hidden{display:none!important}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}body[data-wp-game-id=bubble-bakery] .coach-card{min-height:104px;padding:12px 14px;display:grid;grid-template-columns:minmax(72px,.28fr) minmax(0,1fr);gap:12px;align-items:center;border:1px solid var(--wp-ui-line, #58747a);border-radius:var(--wp-ui-radius, 8px);background:var(--wp-ui-background, #0b202b);color:var(--wp-ui-text, #f3f7f5);box-shadow:inset 0 1px #ffffff14}body[data-wp-game-id=bubble-bakery] .coach-card img{width:min(100%,108px);aspect-ratio:1;justify-self:center;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 6px 8px rgba(0,0,0,.28))}body[data-wp-game-id=bubble-bakery] .coach-card div{display:grid;gap:6px;min-width:0}body[data-wp-game-id=bubble-bakery] .coach-card strong{font-size:clamp(1rem,2.7vw,1.25rem);line-height:1.1}body[data-wp-game-id=bubble-bakery] .coach-card span{color:var(--wp-ui-muted, #a4bdb9);font-weight:700;line-height:1.38}body[data-wp-game-id=bubble-bakery] .bakery-leave-panel{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:16px;background:#030f16c2;backdrop-filter:blur(8px)}body[data-wp-game-id=bubble-bakery] .bakery-leave-card{display:grid;gap:14px;width:min(100%,360px);padding:20px;border:2px solid var(--wp-ui-line, #58747a);border-radius:var(--wp-ui-radius, 8px);background:var(--wp-ui-surface, #0b2631);color:var(--wp-ui-text, #f3f7f5);text-align:center;box-shadow:inset 0 2px #ffffff14,0 18px 42px #0000006b}body[data-wp-game-id=bubble-bakery] .bakery-leave-card :is(h2,p){margin:0}body[data-wp-game-id=bubble-bakery] .bakery-leave-card>div{display:grid;gap:10px}body[data-wp-game-id=bubble-bakery] .bakery-leave-card button{min-height:44px}body[data-wp-game-id=bubble-bakery] #orderBar.order-bar{position:relative;z-index:2;min-height:0;align-content:start;padding:8px;display:flex;gap:6px 8px;align-items:center;justify-content:center;flex-wrap:wrap;border:1px solid var(--wp-ui-line, #58747a);border-radius:8px;background:#05161ed1;color:var(--wp-ui-text, #f3f7f5);box-shadow:inset 0 1px #ffffff14}body[data-wp-game-id=bubble-bakery] .order-bar.is-complete{animation:order-complete-pulse .7s ease both}body[data-wp-game-id=bubble-bakery] .order-chip{min-width:0;padding:4px 8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(180,232,219,.55);border-radius:999px;background:#0a2530f0;color:var(--wp-ui-text, #f3f7f5);font-size:clamp(.66rem,1.1vw,.9rem);font-weight:800;box-shadow:inset 0 -2px #0003}body[data-wp-game-id=bubble-bakery] .order-title{flex-basis:100%;margin-bottom:-2px;color:var(--wp-ui-text, #f3f7f5);font-size:clamp(.68rem,1.1vw,.92rem);line-height:1.1;text-align:center}body[data-wp-game-id=bubble-bakery] .order-progress{position:relative;flex-basis:100%;height:12px;overflow:hidden;border:1px solid rgba(180,232,219,.32);border-radius:999px;background:#04141ce6}body[data-wp-game-id=bubble-bakery] .order-progress i{position:absolute;inset:0;transform-origin:left center;border-radius:inherit;background:linear-gradient(90deg,#36b9a5,#8ce1c5 58%,#edb74e);transition:transform .42s cubic-bezier(.17,.84,.28,1)}body[data-wp-game-id=bubble-bakery] .order-progress span{position:relative;z-index:1;display:grid;place-items:center;height:100%;color:var(--wp-ui-text, #f3f7f5);font-size:.62rem;font-weight:800}body[data-wp-game-id=bubble-bakery] .order-icon{width:clamp(1.2rem,2.7vw,2rem);height:clamp(1.2rem,2.7vw,2rem);object-fit:contain;filter:drop-shadow(0 3px 2px rgba(0,0,0,.22))}body[data-wp-game-id=bubble-bakery] .order-chip.is-sequence-active{border-color:var(--wp-ui-gold, #edb74e);box-shadow:0 0 0 2px #edb74e5c}body[data-wp-game-id=bubble-bakery] #board.bubble-board{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(10,minmax(0,1fr));align-self:center;gap:clamp(3px,.8vw,7px);padding:clamp(6px,1.15vw,10px);overflow:hidden;border:2px solid rgba(180,232,219,.68);border-radius:12px;background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.25),transparent 8rem),linear-gradient(180deg,#315b61,#142b35);box-shadow:inset 0 0 0 3px #ffffff1a,0 12px 24px #00000047}body[data-wp-game-id=bubble-bakery] #hintText.hint-text{margin:0;color:var(--wp-ui-text, #f3f7f5);font-weight:700}body[data-wp-game-id=bubble-bakery] .bubble{position:relative;min-width:0;min-height:0;padding:0;overflow:hidden;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;cursor:pointer;touch-action:manipulation;transition:transform .18s ease,opacity .18s ease;will-change:transform,opacity}body[data-wp-game-id=bubble-bakery] .bubble img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 0 rgba(0,0,0,.18));pointer-events:none}body[data-wp-game-id=bubble-bakery] .bubble.match-ready{transform:scale(1.018);outline:3px solid rgba(255,255,255,.42);outline-offset:-8px;box-shadow:0 0 14px #ffffff47,0 5px #00000029}body[data-wp-game-id=bubble-bakery] .order-target-ring{position:absolute;inset:3px;background:url(/games/bubble-bakery/assets/order-target-ring.png) center / contain no-repeat;opacity:0;pointer-events:none;transform:scale(.94);transition:opacity .16s ease,transform .16s ease,filter .16s ease}body[data-wp-game-id=bubble-bakery] .bubble.order-target .order-target-ring{opacity:.72}body[data-wp-game-id=bubble-bakery] .bubble.order-ready{outline-color:#ffd259c2;box-shadow:0 0 0 4px #ffd25924,0 0 18px #ffb33a6b}body[data-wp-game-id=bubble-bakery] .bubble.order-ready .order-target-ring{opacity:1;filter:saturate(1.16) brightness(1.08);animation:order-target-pulse 1.1s ease-in-out infinite}body[data-wp-game-id=bubble-bakery] .bubble.match-ready[data-group-size="2"]{outline-color:#ffffff40}body[data-wp-game-id=bubble-bakery] .bubble:active{transform:scale(.92)}body[data-wp-game-id=bubble-bakery] .bubble:focus-visible{outline:3px solid var(--wp-ui-focus, #9ff3d6);outline-offset:2px}body[data-wp-game-id=bubble-bakery] .bubble.pop{pointer-events:none;animation:bubble-pop .62s cubic-bezier(.14,.78,.2,1) both}body[data-wp-game-id=bubble-bakery] .bubble.is-pop-source{pointer-events:none}body[data-wp-game-id=bubble-bakery] .bubble-pop-layer{position:absolute;inset:0;z-index:4;pointer-events:none}body[data-wp-game-id=bubble-bakery] .bubble-pop-ghost{position:absolute;z-index:1;margin:0;pointer-events:none;transform-origin:50% 50%}body[data-wp-game-id=bubble-bakery] .bubble.drop{animation:bubble-drop .92s cubic-bezier(.18,.72,.15,1.02) both}body[data-wp-game-id=bubble-bakery] .board-float{position:fixed;z-index:130;max-width:min(72vw,320px);padding:8px 12px;border:1px solid var(--wp-ui-line, #58747a);border-radius:999px;background:#05161ef0;color:var(--wp-ui-text, #f3f7f5);font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:translate(-50%,-50%);pointer-events:none;contain:layout paint;animation:float-up .85s ease forwards}body[data-wp-game-id=bubble-bakery] #resultPanel.result-panel{position:fixed;inset:0;z-index:120;padding:12px;display:grid;place-items:center;background:#030f16c2;backdrop-filter:blur(8px)}body[data-wp-game-id=bubble-bakery] #resultPanel .result-card{width:min(100%,460px);max-height:calc(100% - 24px);min-height:0;overflow:hidden;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;gap:10px;text-align:center;animation:panel-in .24s ease both}body[data-wp-game-id=bubble-bakery] #resultTitle,body[data-wp-game-id=bubble-bakery] #resultText{color:var(--wp-ui-text, #f3f7f5);line-height:1.35}body[data-wp-game-id=bubble-bakery] #resultTitle{font-size:1.2rem}body[data-wp-game-id=bubble-bakery] .stars{color:var(--wp-ui-gold, #edb74e);font-size:1.35rem;letter-spacing:2px}body[data-wp-game-id=bubble-bakery] .result-next-order{min-width:0;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;align-items:center;border:1px solid var(--wp-ui-line, #58747a);border-radius:var(--wp-ui-radius, 8px);background:#04141cb3;color:var(--wp-ui-text, #f3f7f5);text-align:left}body[data-wp-game-id=bubble-bakery] .result-next-order>*{min-width:0}body[data-wp-game-id=bubble-bakery] .result-next-order strong{grid-column:1 / -1;color:var(--wp-ui-text, #f3f7f5);font-size:.88rem;line-height:1.15}body[data-wp-game-id=bubble-bakery] .result-next-order span{font-size:.94rem;line-height:1.18}body[data-wp-game-id=bubble-bakery] .result-next-order em{color:var(--wp-ui-muted, #a4bdb9);font-size:.76rem;font-style:normal;line-height:1.18}body[data-wp-game-id=bubble-bakery] .result-stamp{grid-column:1;min-width:0;justify-self:start;padding:5px 9px;border:1px solid var(--wp-ui-line, #58747a);border-radius:999px;background:var(--wp-ui-background, #0b202b);color:var(--wp-ui-gold, #edb74e);font-size:.74rem;font-weight:900;line-height:1.1}body[data-wp-game-id=bubble-bakery] .result-order-icons{grid-row:2 / span 3;grid-column:2;display:flex;gap:2px;align-items:center;justify-content:flex-end}body[data-wp-game-id=bubble-bakery] .result-order-icons img{width:1.7rem;height:1.7rem;object-fit:contain;filter:drop-shadow(0 3px 3px rgba(0,0,0,.22))}body[data-wp-game-id=bubble-bakery] .skill-report{min-width:0;min-height:0;display:grid;gap:7px;padding:10px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--wp-ui-line, #58747a);border-radius:var(--wp-ui-radius, 8px);background:#04141cb3;color:var(--wp-ui-text, #f3f7f5);text-align:left;font-size:.86rem}body[data-wp-game-id=bubble-bakery] .skill-report>strong{color:var(--wp-ui-text, #f3f7f5);text-align:center}body[data-wp-game-id=bubble-bakery] .skill-score-row,body[data-wp-game-id=bubble-bakery] .skill-stars{display:flex;align-items:center;justify-content:space-between;gap:12px}body[data-wp-game-id=bubble-bakery] .skill-score-row b,body[data-wp-game-id=bubble-bakery] .skill-stars b{color:var(--wp-ui-gold, #edb74e);white-space:nowrap}body[data-wp-game-id=bubble-bakery] .skill-stars span{min-width:0;display:flex;align-items:baseline;gap:6px}body[data-wp-game-id=bubble-bakery] .skill-stars small{color:var(--wp-ui-muted, #a4bdb9);font-size:.68rem;font-weight:700;white-space:nowrap}body[data-wp-game-id=bubble-bakery] .skill-report p{margin:2px 0 0;color:var(--wp-ui-muted, #a4bdb9);text-align:center;line-height:1.35}body[data-wp-game-id=bubble-bakery] .skill-evidence-row{color:var(--wp-ui-text, #f3f7f5);font-weight:700;line-height:1.3;overflow-wrap:anywhere}@keyframes bubble-pop{0%{opacity:1;transform:scale(1);filter:brightness(1) saturate(1)}38%{opacity:1;transform:scale(1.16);filter:brightness(1.22) saturate(1.16)}72%{opacity:.72;transform:scale(.34) rotate(10deg);filter:brightness(1.38) saturate(1.22)}to{opacity:0;transform:scale(.02) rotate(18deg);filter:brightness(1.45) saturate(1.25)}}@keyframes order-target-pulse{0%,to{opacity:.86;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}@keyframes bubble-drop{0%{opacity:.98;transform:translateY(calc(var(--drop-distance, 96px) * -1)) scale(.985)}62%{opacity:1;transform:translateY(0) scale(1)}74%{opacity:1;transform:translateY(8%) scale(1.04,.95)}86%{transform:translateY(-3.5%) scale(.985,1.018)}95%{transform:translateY(1.5%) scale(1.01,.992)}to{transform:translateY(0) scale(1)}}@keyframes float-up{to{opacity:0;transform:translate(-50%,-130%)}}@keyframes panel-in{0%{opacity:0;transform:translateY(16px) scale(.96)}}@keyframes order-complete-pulse{0%,to{transform:scale(1)}46%{transform:scale(1.018);box-shadow:inset 0 0 0 2px #ffffff57,0 0 0 4px #ffe26a2e}}@media(max-width:560px){body[data-wp-game-id=bubble-bakery] .coach-card{min-height:88px;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:10px}body[data-wp-game-id=bubble-bakery] .coach-card img{width:72px}body[data-wp-game-id=bubble-bakery] .coach-card span{font-size:.82rem}body[data-wp-game-id=bubble-bakery] #resultPanel.result-panel{padding:12px}body[data-wp-game-id=bubble-bakery] #resultPanel .result-card{max-height:calc(100% - 24px)}body[data-wp-game-id=bubble-bakery] .result-next-order{grid-template-columns:minmax(0,1fr);text-align:center}body[data-wp-game-id=bubble-bakery] .result-order-icons{grid-row:auto;grid-column:1;justify-content:center}body[data-wp-game-id=bubble-bakery] .result-order-icons img{width:1.5rem;height:1.5rem}}
