/*
 * CotoCle Games dedicated styles.
 * Extracted from CotoCle Core in v0.8.382.
 * Load after cotocle-core so game-specific overrides keep their historical cascade order.
 */

.cc-game-board{position:relative!important;flex:1 1 auto!important;min-height:230px!important;overflow:hidden!important;border:1px solid #eadfcd!important;border-radius:18px!important;background:radial-gradient(circle at 15% 20%,rgba(125,199,183,.12) 0 28px,transparent 29px),radial-gradient(circle at 82% 74%,rgba(242,215,143,.18) 0 32px,transparent 33px),#fff!important;box-shadow:inset 0 0 0 6px rgba(255,253,250,.8)!important}.cc-game-target{position:absolute!important;left:12px;top:12px;width:58px!important;height:64px!important;padding:0!important;border:0!important;background:transparent!important;cursor:pointer!important;transition:left .22s ease,top .22s ease,transform .14s ease!important;z-index:2!important}.cc-game-target:hover{transform:scale(1.07)!important}.cc-game-target.is-hit{animation:ccGameHit .25s ease!important}.cc-game-paper{position:relative!important;width:52px!important;height:60px!important;display:grid!important;place-items:center!important;border-radius:10px 10px 13px 13px!important;background:#fff!important;border:1px solid #dbe7e2!important;box-shadow:0 10px 20px rgba(59,89,78,.13)!important;color:#58a897!important}.cc-game-paper:before{content:""!important;position:absolute!important;right:-1px!important;top:-1px!important;width:16px!important;height:16px!important;background:linear-gradient(225deg,#eef8f5 0 50%,#d4ebe5 51% 100%)!important;border-radius:0 9px 0 5px!important}.cc-game-paper b{font-size:22px!important;font-weight:900!important}.cc-game-streak{min-height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-top:10px!important;padding:7px 10px!important;border-radius:11px!important;background:#fff!important;color:#6f665d!important;font-size:10px!important;font-weight:800!important;text-align:center!important}.cc-game-board{isolation:isolate!important;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,251,243,.92)),repeating-linear-gradient(0deg,rgba(125,199,183,.04) 0 1px,transparent 1px 24px)!important;border-color:#e8dcc7!important;box-shadow:inset 0 0 0 6px rgba(255,253,250,.72),0 8px 18px rgba(109,83,47,.04)!important}.cc-game-board:before,.cc-game-board:after{content:""!important;position:absolute!important;border-radius:50%!important;filter:blur(.2px)!important;pointer-events:none!important;z-index:0!important}.cc-game-board:before{width:84px!important;height:84px!important;left:-25px!important;bottom:-22px!important;background:rgba(125,199,183,.11)!important}.cc-game-board:after{width:72px!important;height:72px!important;right:-18px!important;top:-18px!important;background:rgba(242,215,143,.18)!important}.cc-game-deco{position:absolute!important;z-index:1!important;pointer-events:none!important;font-weight:900!important;opacity:.7!important;animation:ccGameTwinkle 2.8s ease-in-out infinite!important}.cc-game-deco--star{left:14%!important;top:14%!important;color:#f0bd62!important;font-size:18px!important}.cc-game-deco--spark{right:16%!important;top:21%!important;color:#78c9b8!important;font-size:20px!important;animation-delay:.8s!important}.cc-game-deco--heart{right:18%!important;bottom:14%!important;color:#eda995!important;font-size:15px!important;animation-delay:1.4s!important}.cc-game-target{width:72px!important;height:78px!important;z-index:3!important;filter:drop-shadow(0 8px 12px rgba(58,87,76,.08))!important}.cc-game-target:hover{transform:scale(1.1) rotate(-2deg)!important}.cc-game-paper{width:62px!important;height:70px!important;border-radius:15px 15px 19px 19px!important;border:2px solid rgba(255,255,255,.8)!important;box-shadow:inset 0 -7px 0 rgba(34,84,72,.04),0 9px 20px rgba(72,91,82,.13)!important;color:#418f80!important;transition:background .18s ease,color .18s ease!important}.cc-game-paper:before{width:19px!important;height:19px!important;border-radius:0 12px 0 7px!important;background:linear-gradient(225deg,rgba(255,255,255,.92) 0 49%,rgba(255,255,255,.32) 50% 100%)!important}.cc-game-paper b{position:absolute!important;left:50%!important;bottom:9px!important;transform:translateX(-50%)!important;font-size:15px!important;font-weight:900!important;line-height:1!important}.cc-game-paper__clip{position:absolute!important;left:9px!important;top:9px!important;width:12px!important;height:18px!important;border:2px solid currentColor!important;border-radius:7px!important;opacity:.38!important;transform:rotate(12deg)!important}.cc-game-paper__eye{position:absolute!important;top:28px!important;width:5px!important;height:7px!important;border-radius:50%!important;background:#36594f!important}.cc-game-paper__eye--l{left:18px!important}.cc-game-paper__eye--r{right:18px!important}.cc-game-paper__cheek{position:absolute!important;top:39px!important;width:8px!important;height:4px!important;border-radius:50%!important;background:#efad9d!important;opacity:.6!important}.cc-game-paper__cheek--l{left:10px!important}.cc-game-paper__cheek--r{right:10px!important}.cc-game-paper__mouth{position:absolute!important;left:50%!important;top:39px!important;width:11px!important;height:6px!important;border:2px solid #496a61!important;border-top:0!important;border-left-color:transparent!important;border-right-color:transparent!important;border-radius:0 0 10px 10px!important;transform:translateX(-50%)!important}.cc-game-paper--mint{background:linear-gradient(145deg,#dff6ef,#9edcca)!important;color:#4fa896!important}.cc-game-paper--peach{background:linear-gradient(145deg,#fff0e8,#f5bca4)!important;color:#c7775e!important}.cc-game-paper--yellow{background:linear-gradient(145deg,#fff8dc,#f1d27c)!important;color:#b9902e!important}.cc-game-paper--blue{background:linear-gradient(145deg,#edf6ff,#acd3ed)!important;color:#568fb6!important}.cc-game-paper--rainbow{background:linear-gradient(145deg,#dff6ef 0 34%,#fff0d6 34% 67%,#f8dfe9 67% 100%)!important;color:#a37363!important;box-shadow:0 0 0 4px rgba(242,215,143,.22),0 10px 24px rgba(96,77,46,.16)!important}.cc-game-pop{position:absolute!important;left:50%!important;top:-9px!important;min-width:30px!important;padding:3px 7px!important;border-radius:999px!important;background:#fff!important;color:#58a897!important;font-size:9px!important;font-weight:900!important;opacity:0!important;transform:translate(-50%,4px)!important;box-shadow:0 5px 13px rgba(63,91,80,.12)!important;pointer-events:none!important}.cc-game-target.is-hit .cc-game-pop{animation:ccGamePop .42s ease!important}.cc-game-target.is-hit:after{content:"✦  ✧  ✦"!important;position:absolute!important;inset:-16px -18px auto!important;color:#f1c96a!important;font-size:13px!important;letter-spacing:4px!important;animation:ccGameSpark .45s ease!important;pointer-events:none!important}.cc-game-streak{border:1px solid #f2e8d8!important;background:rgba(255,255,255,.9)!important;box-shadow:0 5px 13px rgba(95,76,50,.04)!important}@keyframes ccGameTwinkle{0%,100%{transform:scale(.85) rotate(-7deg);opacity:.38}50%{transform:scale(1.18) rotate(8deg);opacity:.9}}@keyframes ccGamePop{0%{opacity:0;transform:translate(-50%,7px) scale(.75)}35%{opacity:1;transform:translate(-50%,-5px) scale(1.08)}100%{opacity:0;transform:translate(-50%,-18px) scale(.9)}}@keyframes ccGameSpark{0%{opacity:0;transform:scale(.65)}40%{opacity:1;transform:scale(1.1)}100%{opacity:0;transform:translateY(-9px) scale(1.2)}}@keyframes ccGameHit{0%{transform:scale(1)}50%{transform:scale(.78) rotate(-8deg)}100%{transform:scale(1)}}@media(max-width:820px){.cc-game-board{min-height:180px!important}}@media(max-width:520px){.cc-game-board{min-height:165px!important}}@media(prefers-reduced-motion:reduce){.cc-game-target,.cc-processing-progress span{transition:none!important}}.cc-processing-side .cc-game-board{min-height:245px!important}.cc-rush{width:min(1180px,calc(100% - 32px));margin:36px auto 90px;color:var(--cc-text,#575b57);font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif}.cc-rush *{box-sizing:border-box}.cc-rush-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:34px 38px;border:1px solid var(--cc-line,#ebe9e3);border-radius:30px;background:linear-gradient(135deg,#f4fbf8 0%,#fffaf0 52%,#fff 100%);box-shadow:0 18px 50px rgba(51,72,62,.08)}.cc-rush-hero:before,.cc-rush-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.cc-rush-hero:before{width:220px;height:220px;right:-80px;top:-120px;background:rgba(125,199,183,.17)}.cc-rush-hero:after{width:120px;height:120px;left:46%;bottom:-92px;background:rgba(242,215,143,.2)}.cc-rush-eyebrow{display:inline-flex;margin-bottom:8px;padding:5px 10px;border-radius:999px;background:#e8f6f1;color:#559b8c;font-size:10px;font-weight:900;letter-spacing:.13em}.cc-rush-hero h1{position:relative;z-index:1;margin:0;color:#2f3732;font-size:clamp(36px,5vw,62px);line-height:1.05;letter-spacing:-.02em}.cc-rush-hero h1 em{color:#67b7a6;font-style:normal}.cc-rush-hero p{position:relative;z-index:1;max-width:680px;margin:16px 0 0;color:#68716b;font-size:15px;line-height:1.8}.cc-rush-hero-badges{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:360px}.cc-rush-hero-badges span{padding:8px 11px;border:1px solid rgba(116,169,155,.2);border-radius:999px;background:rgba(255,255,255,.78);color:#52635c;font-size:11px;font-weight:800;white-space:nowrap}.cc-rush-challenge{display:flex;align-items:center;gap:14px;margin:16px 0 0;padding:16px 20px;border:1px solid #f1d89a;border-radius:18px;background:linear-gradient(90deg,#fff8df,#fff);box-shadow:0 8px 24px rgba(167,123,36,.06)}.cc-rush-challenge>span{font-size:26px}.cc-rush-challenge div{display:grid;gap:2px}.cc-rush-challenge strong{color:#7e6028;font-size:15px}.cc-rush-challenge small{color:#9c8d73;font-size:11px}.cc-rush-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 22px}.cc-rush-stats>div{min-height:88px;padding:15px 18px;border:1px solid var(--cc-line,#ebe9e3);border-radius:20px;background:#fff;box-shadow:0 8px 22px rgba(55,72,63,.045)}.cc-rush-stats span{display:block;color:#8b918c;font-size:10px;font-weight:800;letter-spacing:.06em}.cc-rush-stats strong{display:inline-block;margin-top:5px;color:#313934;font-size:26px;line-height:1}.cc-rush-stats small{margin-left:4px;color:#8b918c;font-size:11px;font-weight:700}.cc-rush-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);gap:20px;align-items:start}.cc-rush-game-card,.cc-rush-panel,.cc-rush-ad{border:1px solid var(--cc-line,#ebe9e3);border-radius:26px;background:#fff;box-shadow:0 14px 38px rgba(55,72,63,.06)}.cc-rush-game-card{position:relative;overflow:hidden;min-height:650px}.cc-rush-game-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid #f0eee9;background:linear-gradient(180deg,#fff,#fcfdfc)}.cc-rush-game-head small,.cc-rush-panel-head small{display:block;color:#69aa9b;font-size:9px;font-weight:900;letter-spacing:.12em}.cc-rush-game-head strong{display:block;margin-top:2px;color:#303833;font-size:17px}.cc-rush-live-stats{display:flex;gap:8px}.cc-rush-live-stats span{padding:7px 10px;border-radius:999px;background:#f5f8f6;color:#6b756f;font-size:10px;font-weight:800}.cc-rush-live-stats b{color:#4e9a89;font-size:15px}.cc-rush-timer{position:relative;height:10px;background:#f1f3f2}.cc-rush-timer>span{position:absolute;inset:0 auto 0 0;width:100%;border-radius:0 999px 999px 0;background:linear-gradient(90deg,#73c4b2,#f0cc6d);transition:width .08s linear}.cc-rush-timer>b{position:absolute;right:13px;top:13px;z-index:3;padding:4px 8px;border-radius:999px;background:#303833;color:#fff;font-size:11px;line-height:1}.cc-rush-stage{position:relative;min-height:545px;padding:28px;background:radial-gradient(circle at 12% 18%,rgba(125,199,183,.09) 0 54px,transparent 55px),radial-gradient(circle at 88% 80%,rgba(242,215,143,.13) 0 64px,transparent 65px),#fbfdfc}.cc-rush-intro{max-width:560px;margin:55px auto 0;text-align:center}.cc-rush-doc-stack{position:relative;width:110px;height:118px;margin:0 auto 22px}.cc-rush-doc-stack i{position:absolute;inset:10px 12px;border-radius:18px;background:#fff;border:1px solid #dce9e4;box-shadow:0 12px 25px rgba(57,95,82,.10)}.cc-rush-doc-stack i:nth-child(1){transform:rotate(-9deg) translate(-10px,4px);background:#fff8e8}.cc-rush-doc-stack i:nth-child(2){transform:rotate(8deg) translate(10px,2px);background:#eef9f5}.cc-rush-doc-stack i:nth-child(3){transform:none}.cc-rush-doc-stack b{position:absolute;z-index:3;inset:0;display:grid;place-items:center;color:#61ad9c;font-size:42px}.cc-rush-intro h2{margin:0;color:#313934;font-size:26px}.cc-rush-intro p{margin:14px auto 20px;max-width:500px;color:#78807b;font-size:13px;line-height:1.8}.cc-rush-intro>small{display:block;margin-top:12px;color:#9aa09c;font-size:10px}.cc-rush-start,.cc-rush-share{min-height:48px;padding:0 24px;border:0;border-radius:999px;font-size:13px;font-weight:900;cursor:pointer}.cc-rush-start{background:linear-gradient(135deg,#69bca9,#86cebe);color:#fff;box-shadow:0 10px 24px rgba(88,168,149,.22);letter-spacing:.07em}.cc-rush-share{border:1px solid #dbe5e1;background:#fff;color:#56615b}.cc-rush-start:hover,.cc-rush-share:hover{transform:translateY(-1px)}.cc-rush-play{position:relative;min-height:480px}.cc-rush-card-wrap{display:grid;place-items:center;min-height:300px;padding:16px 0}.cc-rush-card{position:relative;width:min(390px,76%);min-height:205px;padding:28px 30px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:2px solid #e1ebe7;border-radius:24px;background:linear-gradient(160deg,#fff 0%,#f7fbf9 100%);box-shadow:0 22px 46px rgba(46,79,66,.13);touch-action:none;user-select:none;cursor:grab;transition:transform .13s ease,border-color .13s ease,box-shadow .13s ease}.cc-rush-card:active,.cc-rush-card.is-dragging{cursor:grabbing;box-shadow:0 30px 64px rgba(46,79,66,.18)}.cc-rush-card-file{padding:5px 8px;border-radius:999px;background:#edf7f4;color:#5ba28f;font-size:9px;font-weight:900;letter-spacing:.12em}.cc-rush-card strong{max-width:100%;color:#313934;text-align:center;font-size:clamp(22px,3vw,32px);line-height:1.45}.cc-rush-card small{color:#929a95;font-size:11px}.cc-rush-card-fold{position:absolute;right:-2px;top:-2px;width:48px;height:48px;border-radius:0 24px 0 14px;background:linear-gradient(225deg,#eff8f5 0 49%,#d7ece6 50% 100%)}.cc-rush-card.is-correct{border-color:#6ac3ad;animation:ccRushCorrect .18s ease}.cc-rush-card.is-wrong{border-color:#e89090;animation:ccRushWrong .18s ease}.cc-rush-feedback{position:absolute;left:50%;top:5px;z-index:4;min-width:90px;transform:translateX(-50%);text-align:center;font-size:17px;font-weight:900;pointer-events:none}.cc-rush-feedback.is-good{color:#4eaa95}.cc-rush-feedback.is-bad{color:#d36f6f}.cc-rush-zones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.cc-rush-zone{position:relative;min-height:90px;padding:11px 8px 9px;border:1px solid #e4e8e6;border-radius:18px;background:#fff;color:#59625d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.cc-rush-zone:hover{transform:translateY(-2px)}.cc-rush-zone>span{font-size:24px}.cc-rush-zone strong{font-size:12px}.cc-rush-zone small{position:absolute;right:8px;top:7px;width:18px;height:18px;display:grid;place-items:center;border-radius:6px;background:#f0f2f1;color:#8a918d;font-size:9px}.cc-rush-zone--event{background:#fffaf0}.cc-rush-zone--letter{background:#f8fbff}.cc-rush-zone--safety{background:#f2faf7}.cc-rush-zone--business{background:#faf8fc}.cc-rush-zone.is-answer{border-color:#64bea9;box-shadow:inset 0 0 0 2px rgba(100,190,169,.18)}.cc-rush-zone.is-picked:not(.is-answer){border-color:#e38a8a;background:#fff5f5}.cc-rush-result{position:absolute;z-index:10;inset:0;padding:70px 26px 28px;display:flex;flex-direction:column;align-items:center;text-align:center;background:radial-gradient(circle at 50% 24%,rgba(242,215,143,.24),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.97),rgba(246,251,249,.98));backdrop-filter:blur(5px)}.cc-rush-result[hidden]{display:none}.cc-rush-result.is-show{animation:ccRushResult .35s ease}.cc-rush-result>small{color:#66aa9b;font-size:11px;font-weight:900;letter-spacing:.18em}.cc-rush-result h2{margin:12px 0 18px;color:#303833;font-size:64px;line-height:1}.cc-rush-result h2 b{font-size:16px}.cc-rush-result-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.cc-rush-result-grid span{padding:9px 13px;border-radius:999px;background:#fff;border:1px solid #e3e9e6;color:#7a827d;font-size:11px}.cc-rush-result-grid b{color:#3f4c45;font-size:14px}.cc-rush-newbest{margin:18px 0 0;padding:7px 14px;border-radius:999px;background:linear-gradient(90deg,#f4cc61,#ffdF88);color:#7b5c16;font-size:12px;letter-spacing:.12em;box-shadow:0 7px 20px rgba(185,138,38,.16)}.cc-rush-reward{min-height:30px;margin:15px 0 10px;color:#5b9f90;font-size:15px;font-weight:900}.cc-rush-result-actions{display:flex;gap:10px;justify-content:center}.cc-rush-register{margin-top:16px;color:#5a9d8d;font-size:12px;font-weight:800}.cc-rush-result-burst{position:absolute;left:50%;top:32px;transform:translateX(-50%);color:#efc85e;font-size:28px;animation:ccRushTwinkle 1.3s ease-in-out infinite}.cc-rush-side{display:grid;gap:16px}.cc-rush-panel{overflow:hidden}.cc-rush-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #f0eee9}.cc-rush-panel-head h3{margin:2px 0 0;color:#343c37;font-size:16px}.cc-rush-panel-head>b,.cc-rush-panel-head>span{padding:5px 8px;border-radius:999px;background:#f3f7f5;color:#6d7771;font-size:10px}.cc-rush-missions{display:grid;gap:8px;padding:16px 18px}.cc-rush-missions>div{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #eceeea;border-radius:15px;background:#fbfcfb}.cc-rush-missions>div>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#ecefed;color:#afb5b1;font-size:12px;font-weight:900}.cc-rush-missions>div p{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0}.cc-rush-missions strong{color:#59625d;font-size:11px}.cc-rush-missions small{color:#65a999;font-size:10px;font-weight:900}.cc-rush-missions>div.is-done{border-color:#cfe7e0;background:#f4faf8}.cc-rush-missions>div.is-done>span{background:#75c3b1;color:#fff}.cc-rush-cap{margin:0;padding:0 18px 18px;color:#979d99;font-size:9.5px;line-height:1.6}.cc-rush-ranking-list{display:grid;padding:8px 12px 14px}.cc-rush-ranking-list>a{display:grid;grid-template-columns:25px 38px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 6px;border-bottom:1px solid #f1f1ee;color:inherit;text-decoration:none}.cc-rush-ranking-list>a:last-child{border-bottom:0}.cc-rush-ranking-list>a>b{color:#89908b;text-align:center;font-size:11px}.cc-rush-ranking-list>a:nth-child(1)>b{color:#c59623;font-size:15px}.cc-rush-ranking-list>a:nth-child(2)>b{color:#8e9aa1;font-size:14px}.cc-rush-ranking-list>a:nth-child(3)>b{color:#b57b53;font-size:14px}.cc-rush-ranking-list span{display:grid;min-width:0}.cc-rush-ranking-list span strong{overflow:hidden;color:#4d5650;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.cc-rush-ranking-list span small{color:#a0a59f;font-size:8px}.cc-rush-ranking-list em{color:#4f9a89;font-size:12px;font-style:normal;font-weight:900}.cc-rush-rank-avatar,.cc-rush-ranking-list img.cc-rush-rank-avatar{width:34px!important;height:34px!important;border-radius:50%!important;font-size:11px!important}.cc-rush-empty{padding:24px 10px;color:#929993;text-align:center;font-size:11px}.cc-rush-ad{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:18px;align-items:center;margin-top:20px;padding:20px 22px}.cc-rush-ad small{display:block;color:#9a9f9c;font-size:8px;font-weight:900;letter-spacing:.14em}.cc-rush-ad strong{display:block;margin:4px 0;color:#505954;font-size:14px}.cc-rush-ad p{margin:0;color:#929894;font-size:10px;line-height:1.6}.cc-rush-ad-slot{min-height:80px;display:grid;place-items:center;border:1px dashed #dfe4e1;border-radius:16px;background:#fafbf9;overflow:hidden}@keyframes ccRushCorrect{50%{transform:scale(1.025)}}@keyframes ccRushWrong{25%{transform:translateX(-7px)}75%{transform:translateX(7px)}}@keyframes ccRushResult{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes ccRushTwinkle{50%{transform:translateX(-50%) scale(1.35) rotate(18deg);opacity:.55}}@media(max-width:900px){.cc-rush{width:min(100% - 20px,760px);margin-top:20px}.cc-rush-hero{align-items:flex-start;flex-direction:column;padding:26px}.cc-rush-hero-badges{justify-content:flex-start;max-width:none}.cc-rush-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-rush-layout{grid-template-columns:1fr}.cc-rush-side{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-rush-ad{grid-template-columns:1fr}.cc-rush-game-card{min-height:620px}}@media(max-width:640px){.cc-rush{margin:12px auto 110px}.cc-rush-hero{padding:22px 18px;border-radius:22px}.cc-rush-hero h1{font-size:38px}.cc-rush-hero p{font-size:12px}.cc-rush-hero-badges span{font-size:9px}.cc-rush-stats{gap:8px}.cc-rush-stats>div{min-height:72px;padding:12px 13px;border-radius:16px}.cc-rush-stats strong{font-size:22px}.cc-rush-layout{gap:12px}.cc-rush-game-card,.cc-rush-panel,.cc-rush-ad{border-radius:20px}.cc-rush-game-head{padding:16px 14px}.cc-rush-live-stats{gap:4px}.cc-rush-live-stats span{padding:6px 7px;font-size:8px}.cc-rush-stage{min-height:500px;padding:16px 12px}.cc-rush-intro{margin-top:40px}.cc-rush-intro h2{font-size:22px}.cc-rush-card-wrap{min-height:270px}.cc-rush-card{width:82%;min-height:180px;padding:24px 18px}.cc-rush-card strong{font-size:23px}.cc-rush-zones{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cc-rush-zone{min-height:72px;border-radius:15px}.cc-rush-zone>span{font-size:20px}.cc-rush-side{grid-template-columns:1fr}.cc-rush-result{padding-top:58px}.cc-rush-result h2{font-size:54px}.cc-rush-result-actions{width:100%}.cc-rush-result-actions button{flex:1;padding-left:12px;padding-right:12px}.cc-rush-ad{padding:16px}.cc-rush-challenge{padding:13px 15px}}.cc-game-pagebar{width:min(1180px,100%);margin:0 auto 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#718078;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif}.cc-game-pagebar a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid #dce7e2;border-radius:999px;background:#fff;color:#4d665c;text-decoration:none;font-size:11px;font-weight:900;box-shadow:0 7px 20px rgba(33,58,48,.05)}.cc-game-pagebar span{font-size:9px;font-weight:1000;letter-spacing:.18em;color:#8e9b95}.cc-game-center{width:min(1180px,calc(100% - 32px));margin:34px auto 100px;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;color:#313b36}.cc-game-center *{box-sizing:border-box}.cc-game-center-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.72fr);gap:28px;align-items:center;min-height:340px;padding:44px 46px;border-radius:34px;background:linear-gradient(135deg,#0f2f2a 0%,#153e36 42%,#23483f 70%,#33564c 100%);box-shadow:0 28px 70px rgba(16,47,41,.22);color:#fff}.cc-game-center-hero:before{content:"";position:absolute;width:500px;height:500px;right:-180px;top:-280px;border-radius:50%;background:radial-gradient(circle,rgba(129,224,198,.28),rgba(129,224,198,0) 68%)}.cc-game-center-hero:after{content:"";position:absolute;left:-120px;bottom:-170px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(247,211,113,.18),rgba(247,211,113,0) 70%)}.cc-game-center-hero__copy,.cc-game-center-scorecard{position:relative;z-index:2}.cc-game-center-eyebrow{display:inline-flex;padding:7px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08);color:#a6ead8;font-size:10px;font-weight:1000;letter-spacing:.18em}.cc-game-center-hero h1{margin:17px 0 13px;color:#fff;font-size:clamp(36px,4.8vw,64px);line-height:1.08;letter-spacing:-.045em;text-shadow:0 6px 32px rgba(0,0,0,.18)}.cc-game-center-hero h1 em{font-style:normal;color:#f6d372}.cc-game-center-hero p{max-width:680px;margin:0;color:rgba(239,250,246,.74);font-size:14px;line-height:1.9}.cc-game-center-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.cc-game-center-meta span{padding:8px 11px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.07);font-size:10px;font-weight:800;color:#e5f5ef}.cc-game-center-scorecard{padding:22px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.cc-game-center-scorecard>small{display:block;margin-bottom:10px;color:#9cdcc9;font-size:9px;font-weight:1000;letter-spacing:.16em}.cc-game-center-scorecard>div{display:flex;align-items:end;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid rgba(255,255,255,.09)}.cc-game-center-scorecard>div span{color:rgba(255,255,255,.62);font-size:10px;font-weight:800}.cc-game-center-scorecard strong{color:#fff;font-size:25px;line-height:1}.cc-game-center-scorecard strong b{margin-left:4px;color:#a7d9cb;font-size:10px}.cc-game-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}.cc-game-tile{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);min-height:310px;border:1px solid #e1e9e5;border-radius:30px;background:#fff;color:inherit;text-decoration:none!important;box-shadow:0 18px 46px rgba(45,67,58,.08);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.cc-game-tile:hover{transform:translateY(-5px);box-shadow:0 28px 70px rgba(45,67,58,.13);border-color:#cfe0d9}.cc-game-tile__visual{position:relative;overflow:hidden;display:grid;place-items:center;min-height:310px}.cc-game-tile--rush .cc-game-tile__visual{background:radial-gradient(circle at 30% 30%,rgba(121,227,200,.35),transparent 26%),linear-gradient(145deg,#0b2b28,#165b4d 60%,#246b5d)}.cc-game-tile--catch .cc-game-tile__visual{background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.8),transparent 20%),linear-gradient(145deg,#fff8df,#e7f7f1 54%,#dbefe8)}.cc-game-tile__speedline{position:absolute;left:-20%;width:145%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transform:rotate(-22deg)}.cc-game-tile__speedline--1{top:25%}.cc-game-tile__speedline--2{top:48%}.cc-game-tile__speedline--3{top:72%}.cc-game-tile__doc{position:relative;width:112px;height:142px;border-radius:18px 24px 24px 18px;background:linear-gradient(160deg,#fff,#dff6ef);box-shadow:0 22px 46px rgba(0,0,0,.25);transform:rotate(-7deg)}.cc-game-tile__doc:after{content:"";position:absolute;right:0;top:0;width:34px;height:34px;background:linear-gradient(225deg,rgba(8,54,47,.15) 0 49%,#bdeadd 50%);border-radius:0 20px 0 12px}.cc-game-tile__doc i{position:absolute;left:18px;right:18px;bottom:30px;height:5px;border-radius:999px;background:#aadfd0;box-shadow:0 -16px #d6ece6,0 16px #e6f1ee}.cc-game-tile__doc strong{position:absolute;left:18px;top:20px;color:#3d9f89;font-size:34px}.cc-game-tile--rush .cc-game-tile__visual>b{position:absolute;right:20px;bottom:20px;color:#f7db82;font-size:46px;line-height:1}.cc-game-tile--rush .cc-game-tile__visual>small{position:absolute;right:23px;bottom:9px;color:rgba(255,255,255,.68);font-size:9px;font-weight:1000;letter-spacing:.16em}.cc-game-tile__catchdoc{position:relative;width:120px;height:132px;border-radius:24px;background:#fff;border:1px solid rgba(64,134,113,.15);box-shadow:0 22px 44px rgba(51,112,94,.16);transform:rotate(6deg)}.cc-game-tile__catchdoc i{position:absolute;top:44px;width:10px;height:14px;border-radius:50%;background:#40524b}.cc-game-tile__catchdoc i:first-child{left:35px}.cc-game-tile__catchdoc i:nth-child(2){right:35px}.cc-game-tile__catchdoc b{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);color:#67b8a4;font-size:28px}.cc-catch-orb{position:absolute;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.8);box-shadow:0 8px 20px rgba(54,109,92,.1);font-size:15px}.cc-catch-orb--1{left:18%;top:18%;color:#d5ab35}.cc-catch-orb--2{right:17%;top:25%;color:#df8793}.cc-catch-orb--3{left:22%;bottom:17%;color:#70b7a5}.cc-game-tile__body{display:flex;flex-direction:column;justify-content:center;padding:32px 32px 30px}.cc-game-tile__labels{display:flex;gap:6px;flex-wrap:wrap}.cc-game-tile__labels span{padding:5px 8px;border-radius:999px;background:#f0f6f3;color:#6a8f82;font-size:8px;font-weight:1000;letter-spacing:.11em}.cc-game-tile h2{margin:13px 0 9px;color:#29352f;font-size:31px;line-height:1.1;letter-spacing:-.03em}.cc-game-tile h2 em{font-style:normal;color:#5eae9b}.cc-game-tile p{margin:0;color:#77827c;font-size:12px;line-height:1.75}.cc-game-tile__features{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.cc-game-tile__features span{padding:6px 9px;border-radius:10px;background:#fafbf9;border:1px solid #e9eeeb;color:#68756e;font-size:9px;font-weight:800}.cc-game-tile__play{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:15px;border-top:1px solid #edf0ee;color:#397e6e;font-size:11px;letter-spacing:.1em}.cc-game-tile__play b{font-size:18px}.cc-game-center-note{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:20px 24px;border:1px solid #e5ebe7;border-radius:22px;background:linear-gradient(90deg,#fbfdfc,#fffaf0)}.cc-game-center-note span{display:block;color:#77a496;font-size:8px;font-weight:1000;letter-spacing:.15em}.cc-game-center-note strong{color:#4b5952;font-size:13px}.cc-game-center-note p{max-width:520px;margin:0;color:#89918d;font-size:10px;line-height:1.65;text-align:right}.cc-catch-page{width:min(1080px,calc(100% - 32px));margin:34px auto 100px;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;color:#35413b}.cc-catch-page *{box-sizing:border-box}.cc-catch-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px 36px;border:1px solid #dfeae5;border-radius:30px;background:linear-gradient(135deg,#fffdf4,#f2fbf7 58%,#e8f7f2);box-shadow:0 18px 46px rgba(52,86,72,.08)}.cc-catch-hero:after{content:"✦";position:absolute;right:36%;top:24px;color:rgba(209,171,65,.28);font-size:72px}.cc-catch-eyebrow{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eaf7f3;color:#5f9f90;font-size:9px;font-weight:1000;letter-spacing:.15em}.cc-catch-hero h1{margin:11px 0 8px;color:#35413b;font-size:clamp(34px,5vw,56px);letter-spacing:-.045em}.cc-catch-hero h1 em{font-style:normal;color:#69b5a3}.cc-catch-hero p{max-width:630px;margin:0;color:#76847c;font-size:12px;line-height:1.85}.cc-catch-hero-status{position:relative;z-index:2;min-width:190px;padding:19px 20px;border:1px solid #d5e7e0;border-radius:20px;background:rgba(255,255,255,.88);text-align:right;box-shadow:0 10px 26px rgba(65,102,87,.07)}.cc-catch-hero-status span{display:block;color:#8e9993;font-size:9px;font-weight:900}.cc-catch-hero-status strong{display:block;margin:5px 0;color:#477e70;font-size:32px}.cc-catch-hero-status strong small{margin-left:3px;font-size:10px}.cc-catch-hero-status em{display:block;color:#99a29d;font-size:8px;font-style:normal}.cc-catch-machine{overflow:hidden;margin-top:18px;border:1px solid #dce7e2;border-radius:30px;background:#fff;box-shadow:0 22px 58px rgba(45,75,62,.1)}.cc-catch-machine>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:linear-gradient(135deg,#183e37,#245a4e);color:#fff}.cc-catch-machine>header small{display:block;color:#9ed9ca;font-size:8px;font-weight:1000;letter-spacing:.16em}.cc-catch-machine>header strong{display:block;margin-top:3px;font-size:15px}.cc-catch-hud{display:flex;gap:8px}.cc-catch-hud span{padding:7px 10px;border-radius:10px;background:rgba(255,255,255,.09);font-size:8px;font-weight:900;letter-spacing:.08em}.cc-catch-hud b{margin-left:5px;color:#f4d474;font-size:15px}.cc-catch-timebar{height:8px;background:#e5ece9}.cc-catch-timebar span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#63cfb4,#f3cf68,#f08f8f);transition:width .08s linear}.cc-catch-board{position:relative;overflow:hidden;min-height:520px;background:radial-gradient(circle at 16% 20%,rgba(101,192,169,.13) 0 70px,transparent 72px),radial-gradient(circle at 85% 77%,rgba(245,210,107,.17) 0 85px,transparent 87px),repeating-linear-gradient(0deg,rgba(50,100,83,.025) 0 1px,transparent 1px 32px),#fbfdfa}.cc-catch-idle{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;background:rgba(251,253,250,.94)}.cc-catch-idle[hidden]{display:none}.cc-catch-idle-doc{position:relative;width:94px;height:110px;margin-bottom:17px;border-radius:18px;background:#fff;border:1px solid #dbe9e3;box-shadow:0 16px 36px rgba(50,100,82,.13);transform:rotate(-4deg)}.cc-catch-idle-doc i{position:absolute;left:22px;right:22px;bottom:27px;height:4px;border-radius:999px;background:#d6ebe4;box-shadow:0 -14px #ebf3f0}.cc-catch-idle-doc b{position:absolute;top:18px;left:21px;color:#69b6a3;font-size:31px}.cc-catch-idle h2{margin:0;color:#34423b;font-size:30px;letter-spacing:.08em}.cc-catch-idle p{margin:9px 0 18px;color:#85918b;font-size:11px}.cc-catch-idle button,.cc-catch-result button{min-width:150px;height:46px;border:0;border-radius:999px;background:linear-gradient(135deg,#5eb8a2,#7fd1bc);color:#fff;font-weight:1000;letter-spacing:.08em;box-shadow:0 10px 24px rgba(70,159,137,.22);cursor:pointer}.cc-catch-idle>small{margin-top:11px;color:#9aa39e;font-size:9px}.cc-catch-target{position:absolute;left:30px;top:30px;width:92px;height:104px;padding:0;border:0;background:transparent;cursor:pointer;z-index:5;transition:left .90s cubic-bezier(.22,.61,.36,1),top .90s cubic-bezier(.22,.61,.36,1),transform .12s ease;filter:drop-shadow(0 11px 15px rgba(43,95,77,.14))}.cc-catch-target[hidden]{display:none}.cc-catch-target:hover{transform:scale(1.08) rotate(-3deg)}.cc-catch-target.is-hit{animation:ccCatchHit .22s ease}.cc-catch-paper{position:relative;display:block;width:82px;height:94px;border-radius:17px 20px 20px 17px;background:#fff;border:1px solid rgba(74,127,108,.15)}.cc-catch-paper:after{content:"";position:absolute;right:-1px;top:-1px;width:27px;height:27px;border-radius:0 19px 0 9px;background:linear-gradient(225deg,rgba(68,128,108,.08) 0 49%,#d9eee8 50%)}.cc-catch-paper .clip{position:absolute;left:12px;top:-6px;width:16px;height:22px;border:2px solid #84968f;border-bottom:0;border-radius:9px 9px 0 0}.cc-catch-paper .eye{position:absolute;top:35px;width:7px;height:9px;border-radius:50%;background:#3f514a}.cc-catch-paper .eye-l{left:24px}.cc-catch-paper .eye-r{right:24px}.cc-catch-paper .cheek{position:absolute;top:47px;width:10px;height:5px;border-radius:50%;background:rgba(233,137,147,.32)}.cc-catch-paper .cheek-l{left:13px}.cc-catch-paper .cheek-r{right:13px}.cc-catch-paper .mouth{position:absolute;left:50%;top:50px;width:13px;height:7px;transform:translateX(-50%);border-bottom:2px solid #485851;border-radius:0 0 12px 12px}.cc-catch-paper b{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);color:#65b29f;font-size:20px}.cc-catch-paper--peach{background:#fff1ea}.cc-catch-paper--yellow{background:#fff7da}.cc-catch-paper--blue{background:#edf6ff}.cc-catch-paper--rainbow{background:linear-gradient(145deg,#fff6c9,#e7fbf4 45%,#f9e9f6)}.cc-catch-pop{position:absolute;right:-8px;top:-12px;padding:5px 7px;border-radius:999px;background:#315d52;color:#fff;font-size:10px;font-weight:1000;box-shadow:0 5px 12px rgba(33,79,67,.15)}.cc-catch-deco{position:absolute;z-index:1;color:rgba(92,153,135,.17);font-size:24px}.cc-catch-deco--1{left:10%;top:12%}.cc-catch-deco--2{right:11%;top:17%;color:rgba(213,173,63,.19)}.cc-catch-deco--3{left:17%;bottom:15%;color:rgba(223,123,139,.16)}.cc-catch-flash{position:absolute;left:50%;top:22px;z-index:6;transform:translateX(-50%) scale(.85);opacity:0;color:#4d9c89;font-size:18px;font-weight:1000;letter-spacing:.08em;pointer-events:none}.cc-catch-flash.is-show{animation:ccCatchFlash .45s ease}.cc-catch-result{position:absolute;inset:0;z-index:12;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 38%,rgba(246,213,111,.22),transparent 22%),rgba(248,252,250,.97);text-align:center}.cc-catch-result[hidden]{display:none}.cc-catch-result>span{color:#5ea18f;font-size:10px;font-weight:1000;letter-spacing:.2em}.cc-catch-result h2{margin:10px 0 5px;color:#34423b;font-size:72px;line-height:1}.cc-catch-result h2 small{font-size:14px}.cc-catch-result p{margin:0 0 20px;color:#7d8983;font-size:12px}.cc-catch-result>div{display:flex;gap:9px}.cc-catch-result a{display:grid;place-items:center;min-width:130px;height:46px;border:1px solid #d9e5e0;border-radius:999px;background:#fff;color:#587168;text-decoration:none;font-size:11px;font-weight:900}.cc-catch-machine>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 22px;border-top:1px solid #e8eeeb;background:#fbfcfb}.cc-catch-machine>footer strong{color:#4d7064;font-size:11px}.cc-catch-machine>footer span{color:#969e99;font-size:9px}@keyframes ccCatchHit{50%{transform:scale(.82) rotate(6deg)}}@keyframes ccCatchFlash{0%{opacity:0;transform:translateX(-50%) scale(.7)}30%{opacity:1;transform:translateX(-50%) scale(1.15)}100%{opacity:0;transform:translateX(-50%) translateY(-18px) scale(1)}}.cc-rush{width:min(1220px,calc(100% - 32px));margin:34px auto 100px;padding:0;color:#eaf5f1;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif}.cc-rush-hero{min-height:260px;align-items:center;padding:36px 40px;border:1px solid rgba(139,222,201,.18);border-radius:30px;background:radial-gradient(circle at 85% 20%,rgba(99,220,188,.22),transparent 24%),radial-gradient(circle at 18% 120%,rgba(246,206,99,.15),transparent 34%),linear-gradient(135deg,#0a2825,#123a33 50%,#1c5045 100%);box-shadow:0 28px 72px rgba(12,44,38,.25)}.cc-rush-hero:before{width:320px;height:320px;right:-130px;top:-190px;background:rgba(113,232,201,.13)}.cc-rush-hero:after{width:210px;height:210px;left:42%;bottom:-170px;background:rgba(247,207,102,.11)}.cc-rush-eyebrow{padding:7px 11px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);color:#9ce4d2;letter-spacing:.17em}.cc-rush-hero h1{color:#fff;font-size:clamp(42px,5vw,68px);text-shadow:0 7px 34px rgba(0,0,0,.22)}.cc-rush-hero h1 em{color:#f3d16f}.cc-rush-hero p{color:rgba(233,247,241,.7);font-size:13px}.cc-rush-hero-badges{max-width:420px}.cc-rush-hero-badges span{padding:9px 12px;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.075);color:#e4f4ef;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.cc-rush-challenge{border-color:#e7cf76;background:linear-gradient(90deg,#473c18,#183e36);box-shadow:0 14px 38px rgba(46,57,31,.18)}.cc-rush-challenge strong{color:#ffe18d}.cc-rush-challenge small{color:#d0dacb}.cc-rush-stats{gap:10px;margin:14px 0 18px}.cc-rush-stats>div{position:relative;overflow:hidden;min-height:92px;padding:15px 18px;border:1px solid rgba(125,208,186,.15);border-radius:18px;background:linear-gradient(145deg,#112e2a,#173b34);box-shadow:0 12px 32px rgba(13,40,34,.16)}.cc-rush-stats>div:after{content:"";position:absolute;right:-24px;bottom:-32px;width:74px;height:74px;border-radius:50%;background:rgba(108,207,181,.08)}.cc-rush-stats span{color:#8eb9ad}.cc-rush-stats strong{position:relative;z-index:1;color:#fff;font-size:28px}.cc-rush-stats small{color:#88b0a5}.cc-rush-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);gap:16px}.cc-rush-game-card,.cc-rush-panel,.cc-rush-ad{border:1px solid rgba(116,189,169,.17);background:#102d28;box-shadow:0 18px 48px rgba(9,35,30,.16)}.cc-rush-game-card{min-height:680px;border-radius:28px}.cc-rush-game-head{padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#173c35,#13342e)}.cc-rush-game-head small,.cc-rush-panel-head small{color:#78cdb8}.cc-rush-game-head strong{color:#fff;font-size:17px}.cc-rush-live-stats span{min-width:100px;padding:8px 11px;border:1px solid rgba(255,255,255,.08);background:#0e2925;color:#9ab8af;text-align:center}.cc-rush-live-stats b{display:inline-block;min-width:32px;color:#f4d476;font-size:18px}.cc-rush-timer{height:12px;background:#0b2420}.cc-rush-timer>span{box-shadow:0 0 16px rgba(101,217,187,.65);background:linear-gradient(90deg,#57d9b6,#d6ee83 64%,#f3c865)}.cc-rush-timer>b{right:17px;top:16px;padding:6px 10px;background:#f5d16d;color:#17352f;font-size:12px;font-weight:1000;box-shadow:0 6px 18px rgba(241,204,98,.2)}.cc-rush-stage{min-height:560px;padding:30px;background:radial-gradient(circle at 15% 20%,rgba(82,205,172,.11) 0 90px,transparent 92px),radial-gradient(circle at 88% 82%,rgba(246,205,101,.09) 0 120px,transparent 122px),linear-gradient(180deg,#0e2925,#0b2420)}.cc-rush-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 46px),repeating-linear-gradient(0deg,rgba(255,255,255,.016) 0 1px,transparent 1px 46px)}.cc-rush-intro{position:relative;z-index:2;margin-top:62px}.cc-rush-doc-stack{width:132px;height:138px}.cc-rush-doc-stack i{border-color:rgba(126,219,194,.19);background:#163f37;box-shadow:0 18px 42px rgba(0,0,0,.3)}.cc-rush-doc-stack i:nth-child(1){background:#403a20}.cc-rush-doc-stack i:nth-child(2){background:#18483e}.cc-rush-doc-stack i:nth-child(3){background:#173d36}.cc-rush-doc-stack b{color:#76d0b9;text-shadow:0 0 22px rgba(93,216,183,.4)}.cc-rush-intro h2{color:#fff;font-size:29px}.cc-rush-intro p{color:#9eb5ae}.cc-rush-intro>small{color:#7f9a91}.cc-rush-start{min-height:52px;padding:0 30px;background:linear-gradient(135deg,#5bd0b0,#7de0c3);color:#0d2d27;box-shadow:0 12px 30px rgba(73,203,168,.25),0 0 0 1px rgba(255,255,255,.08) inset;font-size:13px;font-weight:1000}.cc-rush-share{border-color:rgba(255,255,255,.12);background:#163a33;color:#d6eee7}.cc-rush-play{position:relative;z-index:2}.cc-rush-card-wrap{min-height:315px}.cc-rush-card{width:min(430px,80%);min-height:225px;border:1px solid rgba(119,226,197,.34);border-radius:26px;background:linear-gradient(145deg,#f7fffc,#e4f6ef);box-shadow:0 30px 64px rgba(0,0,0,.3),0 0 0 8px rgba(87,194,166,.04);transform-style:preserve-3d}.cc-rush-card:before{content:"";position:absolute;inset:10px;border:1px solid rgba(80,145,126,.08);border-radius:20px;pointer-events:none}.cc-rush-card-file{background:#d9f3eb;color:#377f6e}.cc-rush-card strong{color:#1c342d;font-size:clamp(24px,3vw,35px)}.cc-rush-card small{color:#72877f}.cc-rush-card-fold{background:linear-gradient(225deg,#e8f8f3 0 49%,#b9e8dc 50% 100%)}.cc-rush-card.is-correct{border-color:#54d4b2;box-shadow:0 28px 68px rgba(0,0,0,.3),0 0 34px rgba(76,222,181,.22)}.cc-rush-card.is-wrong{border-color:#ef8888;box-shadow:0 28px 68px rgba(0,0,0,.3),0 0 34px rgba(237,107,107,.19)}.cc-rush-feedback{top:-1px;font-size:19px;text-shadow:0 2px 14px rgba(0,0,0,.25)}.cc-rush-feedback.is-good{color:#70e1c3}.cc-rush-feedback.is-bad{color:#ff9999}.cc-rush-zones{gap:9px}.cc-rush-zone{min-height:100px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#153731;color:#c6d9d3;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.cc-rush-zone:hover{border-color:rgba(101,217,187,.4);background:#194139}.cc-rush-zone>span{font-size:27px}.cc-rush-zone strong{color:#edf7f4}.cc-rush-zone small{background:#0e2925;color:#83aa9f}.cc-rush-zone--event,.cc-rush-zone--letter,.cc-rush-zone--safety,.cc-rush-zone--business{background:#153731}.cc-rush-zone.is-answer{border-color:#61ddbb;background:#174a3e;box-shadow:0 0 26px rgba(79,216,180,.16),inset 0 0 0 1px rgba(79,216,180,.2)}.cc-rush-zone.is-picked:not(.is-answer){border-color:#ee8888;background:#4a2727}.cc-rush-result{background:radial-gradient(circle at 50% 24%,rgba(244,208,104,.17),transparent 25%),rgba(11,35,31,.97);color:#fff}.cc-rush-result>small{color:#76d2bb}.cc-rush-result h2{color:#f7d675;text-shadow:0 0 28px rgba(245,208,102,.22)}.cc-rush-result-grid span{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.06);color:#9db7af}.cc-rush-result-grid b{color:#fff}.cc-rush-newbest{background:linear-gradient(90deg,#d8ae42,#f7df8d);color:#352909}.cc-rush-reward{color:#7be0c4}.cc-rush-register{color:#87d4c1}.cc-rush-side{gap:14px}.cc-rush-panel{border-radius:22px;overflow:hidden;background:#112e2a}.cc-rush-panel-head{padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.07)}.cc-rush-panel-head h3{color:#f0f7f4}.cc-rush-panel-head>b,.cc-rush-panel-head>span{background:#173d35;color:#95b8ae}.cc-rush-missions>div{border-color:rgba(255,255,255,.08);background:#153731}.cc-rush-missions>div>span{background:#0c2722;color:#718d84}.cc-rush-missions strong{color:#dbe9e4}.cc-rush-missions small{color:#75cdb7}.cc-rush-missions>div.is-done{border-color:rgba(85,205,172,.3);background:#17463c}.cc-rush-cap{color:#78958b}.cc-rush-ranking-list>a{border-color:rgba(255,255,255,.06);color:#fff}.cc-rush-ranking-list span strong{color:#e8f2ee}.cc-rush-ranking-list span small{color:#78958b}.cc-rush-ranking-list em{color:#f0d273}.cc-rush-ranking-list>a>b{color:#7f9d93}.cc-rush-empty{color:#7e998f}.cc-rush-ad{background:#112e2a}.cc-rush-ad small{color:#78958b}.cc-rush-ad strong{color:#e4efeb}.cc-rush-ad p{color:#78958b}.cc-rush-ad-slot{border-color:rgba(255,255,255,.09);background:#0d2924}@media(max-width:900px){.cc-game-center{width:min(100% - 20px,760px);margin-top:20px}.cc-game-center-hero{grid-template-columns:1fr;padding:30px}.cc-game-center-scorecard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.cc-game-center-scorecard>small{grid-column:1/-1}.cc-game-center-scorecard>div{display:grid;align-content:end;padding:12px}.cc-game-center-scorecard strong{font-size:21px}.cc-game-library{grid-template-columns:1fr}.cc-game-tile{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr)}.cc-catch-page{width:min(100% - 20px,760px)}.cc-catch-hero{align-items:flex-start;flex-direction:column}.cc-catch-hero-status{width:100%;text-align:left}.cc-catch-machine>footer{align-items:flex-start;flex-direction:column;gap:4px}.cc-rush{width:min(100% - 20px,780px)}.cc-rush-layout{grid-template-columns:1fr}.cc-rush-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.cc-game-pagebar{width:100%;padding:0 2px}.cc-game-pagebar span{font-size:8px}.cc-game-center{margin:12px auto 112px}.cc-game-center-hero{min-height:0;padding:24px 19px;border-radius:23px}.cc-game-center-hero h1{font-size:38px}.cc-game-center-hero p{font-size:11px}.cc-game-center-meta span{font-size:8px}.cc-game-center-scorecard{grid-template-columns:1fr;padding:14px}.cc-game-center-scorecard>div{display:flex;padding:10px 0}.cc-game-center-scorecard strong{font-size:20px}.cc-game-library{gap:12px;margin-top:12px}.cc-game-tile{grid-template-columns:1fr;border-radius:23px}.cc-game-tile__visual{min-height:190px}.cc-game-tile__body{padding:22px 20px}.cc-game-tile h2{font-size:27px}.cc-game-center-note{align-items:flex-start;flex-direction:column}.cc-game-center-note p{text-align:left}.cc-catch-page{margin:12px auto 112px}.cc-catch-hero{padding:22px 18px;border-radius:22px}.cc-catch-hero h1{font-size:38px}.cc-catch-machine{border-radius:22px}.cc-catch-machine>header{padding:15px 13px}.cc-catch-machine>header strong{font-size:12px}.cc-catch-hud span{padding:6px 7px}.cc-catch-board{min-height:440px}.cc-catch-target{width:78px;height:88px}.cc-catch-paper{width:70px;height:80px}.cc-catch-paper .eye{top:30px}.cc-catch-paper .mouth{top:44px}.cc-catch-paper b{bottom:8px}.cc-catch-result h2{font-size:58px}.cc-rush{margin:12px auto 112px}.cc-rush-hero{padding:24px 18px;border-radius:23px}.cc-rush-hero h1{font-size:40px}.cc-rush-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-rush-game-card{min-height:630px;border-radius:22px}.cc-rush-game-head{padding:15px 13px}.cc-rush-live-stats span{min-width:0;font-size:8px}.cc-rush-stage{min-height:510px;padding:18px 11px}.cc-rush-card{width:88%;min-height:190px}.cc-rush-zones{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-rush-zone{min-height:78px}.cc-rush-side{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.cc-game-tile,.cc-catch-target,.cc-rush-card,.cc-rush-zone{transition:none!important}.cc-catch-target.is-hit,.cc-catch-flash.is-show{animation:none!important}}.cc-game-tile--tower{border-color:rgba(149,118,255,.22)!important;background:linear-gradient(145deg,#151527,#221b3a)!important;color:#fff!important}.cc-game-tile--tower .cc-game-tile__body{background:linear-gradient(145deg,#181829,#221d38)!important}.cc-game-tile--tower h2,.cc-game-tile--tower p{color:#fff!important}.cc-game-tile--tower p{color:#bcb8cf!important}.cc-game-tile--tower .cc-game-tile__features span{border-color:rgba(255,255,255,.1)!important;background:rgba(255,255,255,.06)!important;color:#d9d5e8!important}.cc-game-tile--tower .cc-game-tile__play{color:#f4d27b!important}.cc-game-tile__visual--tower{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 26%,rgba(160,116,255,.34),transparent 33%),linear-gradient(180deg,#251d45,#121326)!important}.cc-game-tile__visual--tower>b{position:absolute;right:22px;bottom:28px;color:#f5d676!important;font-size:58px!important;line-height:.8!important;text-shadow:0 0 28px rgba(246,211,112,.28)}.cc-game-tile__visual--tower>small{position:absolute;right:24px;bottom:14px;color:#938ca9!important;font-size:8px!important;letter-spacing:.18em}.cc-game-tower-mini{position:absolute;left:28px;bottom:22px;width:118px;height:148px;display:flex;flex-direction:column-reverse;gap:5px;filter:drop-shadow(0 20px 25px rgba(0,0,0,.28))}.cc-game-tower-mini i{display:block;height:19px;border:1px solid rgba(194,176,255,.34);border-radius:5px 5px 2px 2px;background:linear-gradient(90deg,#53448c,#7b5ccc,#4d3b86);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.cc-game-tower-mini i:nth-child(2){width:90%;margin:auto}.cc-game-tower-mini i:nth-child(3){width:80%;margin:auto}.cc-game-tower-mini i:nth-child(4){width:69%;margin:auto}.cc-game-tower-mini i:nth-child(5){width:57%;margin:auto}.cc-game-tower-mini i:nth-child(6){width:44%;margin:auto;background:linear-gradient(90deg,#8f6ce0,#c395ff,#7956cb)}.cc-game-tower-glow{position:absolute;left:32px;bottom:15px;width:110px;height:18px;border-radius:50%;background:rgba(170,123,255,.45);filter:blur(16px)}.cc-tower{width:min(1180px,calc(100% - 32px));margin:28px auto 110px;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;color:#edeaf7}.cc-tower *{box-sizing:border-box}.cc-tower-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);gap:26px;align-items:center;padding:34px 38px;border:1px solid rgba(177,143,255,.17);border-radius:30px;background:radial-gradient(circle at 12% 15%,rgba(128,91,224,.23),transparent 28%),radial-gradient(circle at 85% 20%,rgba(246,204,99,.12),transparent 24%),linear-gradient(135deg,#151526,#201a37 55%,#151927);box-shadow:0 28px 70px rgba(22,16,45,.2)}.cc-tower-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 0 43%,rgba(255,255,255,.025) 43% 44%,transparent 44% 100%)}.cc-tower-hero__copy,.cc-tower-status{position:relative;z-index:1}.cc-tower-eyebrow{display:inline-flex;align-items:center;min-height:27px;padding:0 10px;border:1px solid rgba(202,178,255,.24);border-radius:999px;background:rgba(135,95,225,.13);color:#cbb7ff;font-size:9px;font-weight:1000;letter-spacing:.18em}.cc-tower-hero h1{max-width:650px;margin:12px 0 10px;color:#fff;font-size:clamp(34px,4.2vw,58px);font-weight:1000;line-height:1.08;letter-spacing:-.045em}.cc-tower-hero h1 em{color:#f5d77e;font-style:normal}.cc-tower-hero p{max-width:650px;margin:0;color:#aaa7ba;font-size:13px;font-weight:700;line-height:1.85}.cc-tower-safety{display:flex;align-items:center;gap:10px;margin-top:18px;padding:12px 14px;border:1px solid rgba(101,208,177,.16);border-radius:15px;background:rgba(66,157,132,.09)}.cc-tower-safety>b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#62cdb0;color:#102b25}.cc-tower-safety span{display:grid;gap:2px}.cc-tower-safety strong{color:#dff5ef;font-size:11px}.cc-tower-safety small{color:#7eaaa0;font-size:9px}.cc-tower-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:rgba(9,11,21,.3);backdrop-filter:blur(12px)}.cc-tower-status>div{min-height:86px;padding:14px;border:1px solid rgba(255,255,255,.06);border-radius:15px;background:rgba(255,255,255,.04)}.cc-tower-status span{display:block;color:#7d7891;font-size:8px;font-weight:1000;letter-spacing:.12em}.cc-tower-status strong{display:flex;align-items:baseline;gap:4px;margin-top:8px;color:#fff;font-size:28px;line-height:1}.cc-tower-status small{color:#a6a0b6;font-size:9px}.cc-tower-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:16px;margin-top:16px}.cc-tower-machine,.cc-tower-panel{border:1px solid rgba(176,144,255,.14);background:#151624;box-shadow:0 18px 48px rgba(21,17,42,.14)}.cc-tower-machine{overflow:hidden;border-radius:28px}.cc-tower-machine__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#211c35,#191827)}.cc-tower-machine__head small,.cc-tower-panel header small{display:block;color:#9c7ee8;font-size:8px;font-weight:1000;letter-spacing:.16em}.cc-tower-machine__head strong{display:block;margin-top:3px;color:#fff;font-size:14px}.cc-tower-risk{display:flex;gap:6px}.cc-tower-risk button{min-width:92px;min-height:45px;padding:7px 10px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#131321;color:#aaa6b8;cursor:pointer}.cc-tower-risk button span{display:block;font-size:9px;font-weight:1000;letter-spacing:.08em}.cc-tower-risk button small{display:block;margin-top:2px;color:#777287;font-size:7px}.cc-tower-risk button.is-active{border-color:#a986ff;background:linear-gradient(135deg,#6d52b9,#8b66e0);color:#fff;box-shadow:0 8px 24px rgba(125,92,214,.25)}.cc-tower-risk button.is-active small{color:#e8ddff}.cc-tower-livebar{display:grid;grid-template-columns:150px 150px 1fr;gap:0;border-bottom:1px solid rgba(255,255,255,.06);background:#11121e}.cc-tower-livebar>div{padding:13px 16px;border-right:1px solid rgba(255,255,255,.05)}.cc-tower-livebar span{display:block;color:#686477;font-size:7px;font-weight:1000;letter-spacing:.13em}.cc-tower-livebar strong{display:block;margin-top:3px;color:#f6d77d;font-size:19px}.cc-tower-livebar__actions{display:flex!important;align-items:center;justify-content:flex-end;gap:8px}.cc-tower-livebar__actions button{min-height:39px;padding:0 16px;border:0;border-radius:11px;font-size:9px;font-weight:1000;cursor:pointer}.cc-tower-livebar__actions [data-tower-cashout]{background:#f3cd6c;color:#2c2410}.cc-tower-livebar__actions [data-tower-start]{background:#7555c2;color:#fff}.cc-tower-livebar__actions button:disabled{opacity:.35;cursor:not-allowed}.cc-tower-field{position:relative;min-height:720px;overflow:hidden;padding:62px 35px 35px;background:radial-gradient(circle at 50% 10%,rgba(144,104,242,.16),transparent 27%),linear-gradient(180deg,#10101b,#0c0d16)}.cc-tower-field:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(255,255,255,.015) 0 1px,transparent 1px 48px),repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 48px)}.cc-tower-sky{position:absolute;left:0;right:0;top:8px;height:42px;display:flex;align-items:center;justify-content:center;color:#827c93;font-size:8px;font-weight:1000;letter-spacing:.25em}.cc-tower-sky i{position:absolute;width:3px;height:3px;border-radius:50%;background:#decaff;box-shadow:0 0 12px #b995ff}.cc-tower-sky i:nth-child(1){left:23%;top:12px}.cc-tower-sky i:nth-child(2){left:72%;top:27px}.cc-tower-sky i:nth-child(3){left:83%;top:8px}.cc-tower-stack{position:relative;z-index:2;width:min(690px,100%);margin:0 auto;display:flex;flex-direction:column;gap:6px}.cc-tower-floor{display:grid;grid-template-columns:90px 1fr;gap:8px;align-items:center;min-height:67px;padding:6px 8px;border:1px solid rgba(255,255,255,.045);border-radius:13px;background:rgba(255,255,255,.025);opacity:.52;transition:.22s ease}.cc-tower-floor__meta{display:grid;gap:2px;padding-left:8px}.cc-tower-floor__meta b{color:#858094;font-size:13px}.cc-tower-floor__meta span{color:#605b70;font-size:8px;font-weight:900}.cc-tower-doors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.cc-tower-doors button{position:relative;overflow:hidden;min-height:52px;padding:0;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:linear-gradient(180deg,#252336,#1a1928);color:#706b80;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);cursor:not-allowed}.cc-tower-doors button i{position:absolute;left:50%;top:10px;width:3px;height:3px;border-radius:50%;background:#5c576a;transform:translateX(13px)}.cc-tower-doors button span{font-size:9px;font-weight:1000}.cc-tower-floor.is-active{opacity:1;border-color:rgba(172,132,255,.34);background:linear-gradient(90deg,rgba(112,78,188,.12),rgba(255,255,255,.03));box-shadow:0 0 28px rgba(121,82,213,.08)}.cc-tower-floor.is-active .cc-tower-floor__meta b{color:#f5d77c}.cc-tower-floor.is-active .cc-tower-floor__meta span{color:#b79ce9}.cc-tower-floor.is-active .cc-tower-doors button{cursor:pointer;border-color:rgba(179,143,255,.2);background:linear-gradient(180deg,#443568,#2c2642);color:#e7defb;box-shadow:0 7px 18px rgba(0,0,0,.16)}.cc-tower-floor.is-active .cc-tower-doors button:hover{transform:translateY(-2px);border-color:#b898ff;background:linear-gradient(180deg,#614b91,#3b2e5c)}.cc-tower-floor.is-cleared{opacity:1;border-color:rgba(78,211,170,.22);background:rgba(45,151,121,.08)}.cc-tower-floor.is-cleared .cc-tower-floor__meta b{color:#71d7ba}.cc-tower-doors button.is-safe{border-color:rgba(83,215,174,.4)!important;background:linear-gradient(180deg,#255849,#183c34)!important;color:#8ae5ca!important}.cc-tower-doors button.is-danger{border-color:rgba(239,102,119,.42)!important;background:linear-gradient(180deg,#5a2833,#361b24)!important;color:#ff8fa0!important}.cc-tower-doors button.is-danger:after{content:"✕";position:absolute;inset:0;display:grid;place-items:center;color:#ff8b9c;font-size:18px;font-weight:1000}.cc-tower-doors button.is-picked{box-shadow:0 0 0 2px #f5d677 inset,0 0 18px rgba(245,214,119,.2)!important}.cc-tower-floor.is-failed{opacity:1;border-color:rgba(239,102,119,.3);background:rgba(151,45,65,.1)}.cc-tower-start-screen,.cc-tower-result{position:absolute;z-index:8;inset:0;display:grid;place-content:center;justify-items:center;padding:28px;text-align:center;background:radial-gradient(circle at 50% 37%,rgba(112,73,201,.23),transparent 24%),rgba(10,10,18,.91);backdrop-filter:blur(4px)}.cc-tower-start-screen[hidden],.cc-tower-result[hidden]{display:none!important}.cc-tower-logo{position:relative;width:130px;height:142px;margin-bottom:13px;display:flex;flex-direction:column-reverse;align-items:center;gap:5px}.cc-tower-logo i{display:block;width:110px;height:20px;border-radius:6px 6px 3px 3px;background:linear-gradient(90deg,#5e47a0,#9670ed,#654aa8);box-shadow:0 5px 18px rgba(85,55,152,.2)}.cc-tower-logo i:nth-child(2){width:88px}.cc-tower-logo i:nth-child(3){width:66px}.cc-tower-logo i:nth-child(4){width:44px}.cc-tower-logo b{position:absolute;top:17px;color:#f6d87f;font-size:25px;text-shadow:0 0 20px rgba(245,212,115,.35)}.cc-tower-start-screen h2{margin:0;color:#fff;font-size:30px}.cc-tower-start-screen p{margin:8px 0 18px;color:#8f8a9d;font-size:11px}.cc-tower-start-screen button,.cc-tower-result__actions button{min-height:48px;padding:0 28px;border:0;border-radius:13px;background:linear-gradient(135deg,#8d68de,#b083ff);color:#fff;font-size:11px;font-weight:1000;box-shadow:0 12px 30px rgba(121,82,212,.25);cursor:pointer}.cc-tower-start-screen small{display:block;margin-top:10px;color:#777282;font-size:8px}.cc-tower-feedback{position:absolute;z-index:9;left:50%;top:50%;transform:translate(-50%,-50%) scale(.8);opacity:0;pointer-events:none;color:#fff;font-size:30px;font-weight:1000;text-shadow:0 4px 24px rgba(0,0,0,.4);transition:.2s}.cc-tower-feedback.is-show{opacity:1;transform:translate(-50%,-50%) scale(1.05)}.cc-tower-feedback.is-good{color:#7be0c2}.cc-tower-feedback.is-bad{color:#ff899a}.cc-tower-result>span{color:#a787ef;font-size:8px;font-weight:1000;letter-spacing:.18em}.cc-tower-result h2{margin:8px 0 10px;color:#fff;font-size:31px}.cc-tower-result>div:not(.cc-tower-result__actions){display:flex;align-items:baseline;gap:16px}.cc-tower-result>div strong{color:#f4d274;font-size:64px;line-height:1}.cc-tower-result>div em{color:#b79bf1;font-size:22px;font-style:normal;font-weight:1000}.cc-tower-result p{max-width:420px;margin:15px 0 19px;color:#a19cab;font-size:11px}.cc-tower-result__actions{display:flex;gap:8px}.cc-tower-result__actions a{display:grid;place-items:center;min-height:48px;padding:0 23px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#191826;color:#c9c5d4;text-decoration:none;font-size:10px;font-weight:900}.cc-tower-result.is-lose h2{color:#ff9aaa}.cc-tower-result.is-win h2{color:#f5d77d}.cc-tower-side{display:grid;align-content:start;gap:14px}.cc-tower-panel{overflow:hidden;border-radius:22px}.cc-tower-panel header{position:relative;padding:16px 17px;border-bottom:1px solid rgba(255,255,255,.06);background:#1c1a2c}.cc-tower-panel header strong{display:block;margin-top:3px;color:#fff;font-size:13px}.cc-tower-panel header>b{position:absolute;right:14px;top:19px;padding:6px 8px;border-radius:999px;background:#2b2443;color:#c4aaee;font-size:8px}.cc-tower-missions{display:grid;gap:7px;padding:13px}.cc-tower-missions>div{display:grid;grid-template-columns:45px 1fr auto;gap:8px;align-items:center;min-height:55px;padding:9px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#191827}.cc-tower-missions span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#11111c;color:#7d768d;font-size:10px;font-weight:1000}.cc-tower-missions strong{color:#cfcbd7;font-size:9px}.cc-tower-missions em{color:#f0cd6b;font-size:9px;font-style:normal;font-weight:1000}.cc-tower-missions>div.is-done{border-color:rgba(80,208,169,.25);background:rgba(42,135,109,.12)}.cc-tower-missions>div.is-done span{background:#1c4a3d;color:#76daba}.cc-tower-missions>div.is-done:after{content:"DONE";grid-column:2/4;color:#62cdae;font-size:7px;font-weight:1000;letter-spacing:.1em}.cc-tower-panel>p{margin:0;padding:0 15px 15px;color:#726e80;font-size:8px;line-height:1.6}.cc-tower-panel--howto ol{list-style:none;margin:0;padding:13px;display:grid;gap:9px}.cc-tower-panel--howto li{display:flex;align-items:center;gap:9px;color:#c7c2d1;font-size:9px;font-weight:800}.cc-tower-panel--howto li b{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#2b2345;color:#c7aef6}.cc-tower-risknote{display:grid;grid-template-columns:auto 1fr;gap:7px 10px;padding:0 14px 15px}.cc-tower-risknote span{color:#a68ae1;font-size:8px;font-weight:1000}.cc-tower-risknote em{color:#777282;font-size:8px;font-style:normal}@media(max-width:900px){.cc-tower{width:min(100% - 20px,780px)}.cc-tower-hero{grid-template-columns:1fr}.cc-tower-layout{grid-template-columns:1fr}.cc-tower-side{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-tower-side .cc-rush-ad{grid-column:1/-1}}@media(max-width:640px){.cc-tower{margin:12px auto 112px}.cc-tower-hero{padding:23px 18px;border-radius:23px}.cc-tower-hero h1{font-size:38px}.cc-tower-status{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-tower-machine{border-radius:22px}.cc-tower-machine__head{align-items:flex-start;flex-direction:column;padding:14px}.cc-tower-risk{width:100%}.cc-tower-risk button{min-width:0;flex:1;padding:6px}.cc-tower-livebar{grid-template-columns:1fr 1fr}.cc-tower-livebar__actions{grid-column:1/-1!important;justify-content:stretch!important}.cc-tower-livebar__actions button{flex:1}.cc-tower-field{min-height:650px;padding:50px 8px 18px}.cc-tower-stack{gap:4px}.cc-tower-floor{grid-template-columns:55px 1fr;gap:4px;min-height:62px;padding:5px}.cc-tower-floor__meta{padding-left:4px}.cc-tower-doors{gap:4px}.cc-tower-doors button{min-height:48px}.cc-tower-side{grid-template-columns:1fr}.cc-tower-result>div strong{font-size:54px}.cc-tower-start-screen h2{font-size:26px}}@media(prefers-reduced-motion:reduce){.cc-tower-floor,.cc-tower-doors button,.cc-tower-feedback{transition:none!important}}@media(min-width:901px){.cc-game-library>.cc-game-tile--tower{grid-column:1/-1;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}.cc-game-library>.cc-game-tile--tower .cc-game-tile__visual{min-height:250px}}.cc-game-center-meta a{
  display:inline-flex;
  align-items:center;
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(255,255,255,.1);
  color:#fff!important;
  font-size:10px;
  font-weight:900;
  text-decoration:none!important;
  box-shadow:0 6px 20px rgba(0,0,0,.08);
}.cc-game-center-meta a:hover{background:rgba(255,255,255,.16)}.cc-game-leaderboards{
  margin-top:22px;
  overflow:hidden;
  border:1px solid #dfe8e4;
  border-radius:30px;
  background:#fff;
  box-shadow:0 20px 52px rgba(39,67,56,.08);
  scroll-margin-top:120px;
}.cc-game-leaderboards__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  padding:28px 30px 22px;
  border-bottom:1px solid #e7ece9;
  background:linear-gradient(135deg,#f7fcfa,#fff9e8);
}.cc-game-leaderboards__head>div:first-child>span{
  display:block;
  margin-bottom:6px;
  color:#6b9c8d;
  font-size:9px;
  font-weight:1000;
  letter-spacing:.18em;
}.cc-game-leaderboards__head h2{margin:0;color:#293630;font-size:28px;letter-spacing:-.03em}.cc-game-leaderboards__head p{margin:7px 0 0;color:#829089;font-size:11px;line-height:1.7}.cc-game-rank-main-tabs,.cc-game-rank-game-tabs{display:flex;gap:7px;flex-wrap:wrap}.cc-game-rank-main-tabs button,.cc-game-rank-game-tabs button{
  appearance:none;
  border:1px solid #dce6e1;
  border-radius:999px;
  background:#fff;
  color:#63716a;
  cursor:pointer;
  font:inherit;
  font-size:10px;
  font-weight:900;
  line-height:1;
  min-height:38px;
  padding:0 15px;
  transition:.18s ease;
}.cc-game-rank-main-tabs button.is-active,.cc-game-rank-game-tabs button.is-active{
  border-color:#4f9b88;
  background:#3d8876;
  color:#fff;
  box-shadow:0 8px 20px rgba(61,136,118,.2);
}.cc-game-rank-panel{padding:22px 26px 26px}.cc-game-rank-panel[hidden],.cc-game-rank-game-panel[hidden]{display:none!important}.cc-game-overall-rule{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:14px;
  padding:12px 14px;
  border-radius:14px;
  background:#f5faf8;
  color:#6f7e77;
  font-size:10px;
  line-height:1.65;
}.cc-game-overall-rule strong{flex:0 0 auto;color:#377b6b;font-size:11px}.cc-game-rank-game-tabs{margin-bottom:14px}.cc-game-rank-list,.cc-game-rank-game-panel{overflow:hidden;border:1px solid #e5ebe8;border-radius:18px;background:#fff}.cc-game-rank-row{
  display:grid;
  grid-template-columns:34px 42px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  min-height:66px;
  padding:10px 14px;
  border-bottom:1px solid #edf1ef;
  color:inherit!important;
  text-decoration:none!important;
}.cc-game-rank-row:last-child{border-bottom:0}.cc-game-rank-row:hover{background:#fafcfb}.cc-game-rank-pos{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f0f5f2;color:#5e786d;font-size:12px}.cc-game-rank-row:nth-child(1) .cc-game-rank-pos{background:#fff3bf;color:#9a7416}.cc-game-rank-row:nth-child(2) .cc-game-rank-pos{background:#eef1f3;color:#68747b}.cc-game-rank-row:nth-child(3) .cc-game-rank-pos{background:#f8e8d8;color:#9a6740}.cc-game-rank-avatar{width:40px!important;height:40px!important;border-radius:50%!important;object-fit:cover!important}.cc-game-rank-user{display:grid;gap:3px;min-width:0}.cc-game-rank-user strong{overflow:hidden;color:#35413b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.cc-game-rank-user small{color:#8b9690;font-size:8px;font-weight:800;letter-spacing:.02em}.cc-game-rank-score{display:flex;align-items:baseline;gap:3px;color:#377e6d;font-size:21px;font-style:normal;font-weight:1000}.cc-game-rank-score small{color:#8e9994;font-size:8px}.cc-game-rank-row--overall .cc-game-rank-score{color:#256f5d}.cc-game-rank-empty{padding:30px 18px;color:#8c9691;font-size:11px;text-align:center}.cc-catch-result-rank{display:block;margin:4px 0 14px;color:#6d8178;font-size:9px;font-weight:900}@media(max-width:760px){.cc-game-leaderboards{border-radius:23px;scroll-margin-top:92px}.cc-game-leaderboards__head{align-items:stretch;flex-direction:column;padding:21px 18px 17px;gap:16px}.cc-game-leaderboards__head h2{font-size:24px}.cc-game-rank-main-tabs{display:grid;grid-template-columns:1fr 1fr}.cc-game-rank-main-tabs button{width:100%;min-width:0}.cc-game-rank-panel{padding:15px}.cc-game-overall-rule{align-items:flex-start;flex-direction:column;gap:4px}.cc-game-rank-game-tabs{display:grid;grid-template-columns:1fr;gap:6px}.cc-game-rank-game-tabs button{width:100%;min-width:0}.cc-game-rank-row{grid-template-columns:30px 38px minmax(0,1fr) auto;gap:8px;min-height:62px;padding:9px 10px}.cc-game-rank-avatar{width:36px!important;height:36px!important}.cc-game-rank-user strong{font-size:10px}.cc-game-rank-score{font-size:18px}.cc-game-center-meta a,.cc-game-center-meta span{font-size:8px}}.cc-game-tile--tower .cc-game-tile__labels span:first-child{color:#d9c5ff!important}.cc-tower--simple .cc-tower-status--simple{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-tower--simple .cc-tower-machine{
  display:flex;flex-direction:column;
  height:min(720px,calc(100dvh - 150px));min-height:540px;max-height:720px;
}.cc-tower--simple .cc-tower-machine__head--simple{flex:0 0 auto;padding:12px 16px}.cc-tower-start-main{min-width:116px;min-height:42px;padding:0 18px;border:0;border-radius:12px;background:linear-gradient(135deg,#7b5bc8,#a477f2);color:#fff;font-size:10px;font-weight:1000;letter-spacing:.08em;cursor:pointer;box-shadow:0 8px 24px rgba(121,83,205,.24)}.cc-tower--simple .cc-tower-livebar--simple{flex:0 0 auto;grid-template-columns:repeat(3,minmax(0,1fr))}.cc-tower--simple .cc-tower-livebar--simple>div{padding:9px 14px;text-align:center}.cc-tower--simple .cc-tower-livebar--simple strong{font-size:17px}.cc-tower--simple .cc-tower-field{flex:1 1 auto;min-height:0!important;height:auto!important;padding:28px 16px 10px;transition:flex-basis .5s ease,height .5s ease}.cc-tower--simple .cc-tower-sky{top:2px;height:24px}.cc-tower--simple .cc-tower-stack{width:min(690px,100%);height:100%;display:grid;grid-template-rows:repeat(8,minmax(0,1fr));gap:3px}.cc-tower--simple .cc-tower-floor{min-height:0!important;height:auto;padding:3px 6px;border-radius:9px;grid-template-columns:64px 1fr;gap:5px}.cc-tower--simple .cc-tower-floor__meta{padding-left:4px;gap:0}.cc-tower--simple .cc-tower-floor__meta b{font-size:11px;line-height:1.1}.cc-tower--simple .cc-tower-floor__meta span{font-size:6px;line-height:1.1;letter-spacing:.04em}.cc-tower--simple .cc-tower-doors{height:100%;gap:4px}.cc-tower--simple .cc-tower-doors button{min-height:0!important;height:100%;border-radius:7px}.cc-tower--simple .cc-tower-doors button span{font-size:8px}.cc-tower--simple .cc-tower-doors button i{top:22%;transform:translateX(9px)}.cc-tower--simple .cc-tower-start-screen{position:absolute;z-index:7;inset:0;display:grid;place-items:center;padding:16px;background:rgba(10,10,18,.28);backdrop-filter:blur(1.5px);transition:opacity .35s ease,visibility .35s ease}.cc-tower--simple .cc-tower-start-screen.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.cc-tower-intro-card{display:grid;justify-items:center;width:min(330px,88%);padding:20px 18px;border:1px solid rgba(201,177,255,.18);border-radius:22px;background:rgba(18,17,31,.88);box-shadow:0 22px 55px rgba(0,0,0,.28)}.cc-tower--simple .cc-tower-logo{width:82px;height:82px;margin-bottom:5px;gap:3px}.cc-tower--simple .cc-tower-logo i{width:72px;height:10px}.cc-tower--simple .cc-tower-logo i:nth-child(2){width:58px}.cc-tower--simple .cc-tower-logo i:nth-child(3){width:45px}.cc-tower--simple .cc-tower-logo i:nth-child(4){width:32px}.cc-tower--simple .cc-tower-logo b{top:7px;font-size:18px}.cc-tower--simple .cc-tower-start-screen h2{font-size:22px}.cc-tower--simple .cc-tower-start-screen p{max-width:270px;margin:6px 0 12px;line-height:1.55}.cc-tower--simple .cc-tower-start-screen button{min-height:42px;padding:0 22px}.cc-tower--simple .cc-tower-result{position:relative!important;z-index:6;inset:auto!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;flex:0 0 0;max-height:0;min-height:0;padding:0 16px!important;overflow:hidden;opacity:0;transform:translateY(12px);text-align:left!important;background:linear-gradient(90deg,rgba(26,21,42,.98),rgba(14,15,26,.98))!important;backdrop-filter:none!important;border-top:0 solid rgba(255,255,255,.08);transition:flex-basis .55s cubic-bezier(.2,.8,.2,1),max-height .55s cubic-bezier(.2,.8,.2,1),opacity .55s ease,transform .55s ease,padding .55s ease,border-width .55s ease}.cc-tower--simple .cc-tower-machine.has-result .cc-tower-result{flex-basis:112px;max-height:112px;padding:12px 16px!important;border-top-width:1px}.cc-tower--simple .cc-tower-result.is-visible{opacity:1;transform:translateY(0)}.cc-tower-result__summary{display:flex!important;align-items:center!important;gap:10px!important;min-width:115px}.cc-tower-result__summary>span{writing-mode:vertical-rl;color:#a787ef!important;font-size:6px!important;font-weight:1000;letter-spacing:.12em}.cc-tower-result__summary>div{display:grid!important;gap:1px!important}.cc-tower-result__summary strong{font-size:34px!important;color:#f3d16f!important;line-height:1!important}.cc-tower-result__summary small{color:#777187;font-size:7px;font-weight:900}.cc-tower-result__message h2{margin:0 0 4px!important;font-size:18px!important}.cc-tower-result__message p{margin:0!important;max-width:none!important;font-size:9px!important;line-height:1.55!important}.cc-tower--simple .cc-tower-result__actions{display:flex;gap:7px;flex-wrap:nowrap}.cc-tower--simple .cc-tower-result__actions button,.cc-tower--simple .cc-tower-result__actions a{min-height:38px;padding:0 14px!important;border-radius:10px;font-size:8px!important;white-space:nowrap}.cc-tower--simple .cc-tower-feedback{font-size:22px}.cc-tower--simple .cc-tower-panel--howto ol{padding-bottom:16px}.cc-tower--simple .cc-tower-risknote,.cc-tower--simple .cc-tower-risk{display:none!important}@media(max-width:900px){.cc-tower--simple .cc-tower-machine{height:min(680px,calc(100dvh - 190px));min-height:510px;max-height:680px}}@media(max-width:640px){.cc-tower--simple .cc-tower-hero{padding:19px 16px}.cc-tower--simple .cc-tower-hero h1{font-size:32px}.cc-tower--simple .cc-tower-hero p{font-size:10px;line-height:1.6}.cc-tower--simple .cc-tower-status--simple{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:7px}.cc-tower--simple .cc-tower-status>div{min-height:64px;padding:9px}.cc-tower--simple .cc-tower-status strong{font-size:20px}.cc-tower--simple .cc-tower-status span{font-size:6px}.cc-tower--simple .cc-tower-machine{height:calc(100dvh - 220px);min-height:500px;max-height:650px;border-radius:18px}.cc-tower--simple .cc-tower-machine__head--simple{flex-direction:row;align-items:center;padding:9px 10px}.cc-tower--simple .cc-tower-machine__head--simple small{font-size:6px}.cc-tower--simple .cc-tower-machine__head--simple strong{font-size:10px}.cc-tower-start-main{min-width:86px;min-height:36px;padding:0 12px;font-size:8px}.cc-tower--simple .cc-tower-livebar--simple{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-tower--simple .cc-tower-livebar--simple>div{padding:6px 4px!important}.cc-tower--simple .cc-tower-livebar span{font-size:6px}.cc-tower--simple .cc-tower-livebar strong{font-size:14px}.cc-tower--simple .cc-tower-field{padding:22px 5px 5px!important}.cc-tower--simple .cc-tower-stack{gap:2px}.cc-tower--simple .cc-tower-floor{grid-template-columns:42px 1fr;gap:2px;padding:2px 3px;border-radius:7px}.cc-tower--simple .cc-tower-floor__meta{padding-left:2px}.cc-tower--simple .cc-tower-floor__meta b{font-size:9px}.cc-tower--simple .cc-tower-floor__meta span{font-size:5px}.cc-tower--simple .cc-tower-doors{gap:2px}.cc-tower--simple .cc-tower-doors button{border-radius:6px}.cc-tower--simple .cc-tower-doors button span{font-size:7px}.cc-tower--simple .cc-tower-machine.has-result .cc-tower-result{flex-basis:118px;max-height:118px;padding:10px 8px!important}.cc-tower--simple .cc-tower-result{grid-template-columns:70px minmax(0,1fr);gap:8px}.cc-tower-result__summary{min-width:0;gap:5px!important}.cc-tower-result__summary>span{display:none}.cc-tower-result__summary strong{font-size:28px!important}.cc-tower-result__message h2{font-size:15px!important}.cc-tower-result__message p{font-size:7px!important}.cc-tower--simple .cc-tower-result__actions{grid-column:1/-1;justify-content:stretch}.cc-tower--simple .cc-tower-result__actions>*{flex:1;min-height:32px!important}.cc-tower-intro-card{width:min(280px,90%);padding:14px}.cc-tower--simple .cc-tower-logo{height:64px}.cc-tower--simple .cc-tower-start-screen h2{font-size:19px}}@media(max-height:720px){.cc-tower--simple .cc-tower-machine{height:calc(100dvh - 150px);min-height:470px}.cc-tower--simple .cc-tower-machine__head--simple{padding-top:7px;padding-bottom:7px}.cc-tower--simple .cc-tower-livebar--simple>div{padding-top:5px;padding-bottom:5px}}.cc-tower--simple .cc-tower-result{place-content:normal!important;justify-items:stretch!important}.cc-tower--simple .cc-tower-result__message{display:block!important;align-items:initial!important;gap:0!important}.cc-game-center-scorecard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.cc-game-center-scorecard>small{grid-column:1/-1}.cc-game-center-scorecard>div:nth-of-type(odd){padding-right:14px}.cc-game-center-scorecard>div:nth-of-type(even){padding-left:14px;border-left:1px solid rgba(255,255,255,.08)}.cc-game-wallet{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:20px;align-items:center;margin-top:18px;padding:24px 26px;border:1px solid #eadfb7;border-radius:26px;background:radial-gradient(circle at 7% 5%,rgba(255,222,113,.24),transparent 25%),linear-gradient(135deg,#fffdf6,#fff9e7 58%,#f4fff9);box-shadow:0 16px 42px rgba(84,74,37,.08)}.cc-game-wallet:after{content:"";position:absolute;right:-50px;top:-75px;width:190px;height:190px;border-radius:50%;border:24px solid rgba(239,195,63,.07);pointer-events:none}.cc-game-wallet__coin{position:relative;z-index:1;width:76px;height:76px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#ffe994,#d6a31d);border:5px solid #fff6ce;box-shadow:0 12px 28px rgba(178,130,18,.22),inset 0 0 0 2px rgba(116,79,2,.18)}.cc-game-wallet__coin span{font-size:31px;font-weight:1000;color:#594000;text-shadow:0 1px 0 rgba(255,255,255,.6)}.cc-game-wallet__copy{position:relative;z-index:1}.cc-game-wallet__copy>span{display:block;color:#a68122;font-size:8px;font-weight:1000;letter-spacing:.17em}.cc-game-wallet__copy h2{margin:4px 0 6px;color:#313a35;font-size:20px;line-height:1.3}.cc-game-wallet__copy h2 em{font-style:normal;color:#bd8d12}.cc-game-wallet__copy p{margin:0;color:#737b76;font-size:10px;line-height:1.7}.cc-game-wallet__copy p strong{color:#5d4930}.cc-game-wallet__copy small{display:block;margin-top:4px;color:#a19a89;font-size:8px}.cc-game-wallet__balances{position:relative;z-index:1;display:flex;align-items:center;gap:10px}.cc-game-wallet__balances>div{min-width:105px;padding:12px 14px;border:1px solid rgba(141,112,43,.12);border-radius:16px;background:rgba(255,255,255,.76)}.cc-game-wallet__balances span{display:block;color:#9b9484;font-size:7px;font-weight:900}.cc-game-wallet__balances strong{display:flex;align-items:baseline;gap:4px;margin-top:3px;color:#413c31;font-size:23px}.cc-game-wallet__balances small{font-size:8px;color:#998452}.cc-game-wallet__balances>i{font-style:normal;color:#c4a64f;font-weight:1000}.cc-game-wallet__action{position:relative;z-index:1;display:grid;gap:6px;min-width:170px}.cc-game-wallet__action button{min-height:46px;padding:0 15px;border:0;border-radius:14px;background:linear-gradient(135deg,#e7b93a,#f5d86b);color:#4b3909;font-size:10px;font-weight:1000;cursor:pointer;box-shadow:0 9px 20px rgba(200,154,28,.18)}.cc-game-wallet__action button:disabled{filter:grayscale(.35);opacity:.5;cursor:not-allowed;box-shadow:none}.cc-game-wallet__action span{color:#9d9581;font-size:7px;text-align:center}.cc-game-wallet__action a{color:#568f80;font-size:8px;font-weight:900;text-align:center}.cc-catch-result-medals{display:block;margin:8px auto 2px;color:#f1c950;font-size:12px;font-weight:1000}.cc-catch-hero-status [data-catch-medals]{color:#f4c94e}.cc-tower--v57 .cc-tower-status--wallet{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-tower--v57 .cc-tower-machine{display:grid!important;grid-template-rows:auto auto minmax(0,1fr) auto!important;height:clamp(520px,calc(100svh - 150px),760px)!important;min-height:0!important;max-height:none!important;overflow:hidden}.cc-tower--v57 .cc-tower-machine__head--simple{min-height:50px;padding:10px 15px!important}.cc-tower-auto-state{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 11px;border:1px solid rgba(168,134,244,.2);border-radius:999px;background:rgba(129,91,212,.12);color:#bca6ee;font-size:7px;font-weight:1000;letter-spacing:.08em;white-space:nowrap}.cc-tower--v57 .cc-tower-livebar--simple{min-height:55px}.cc-tower--v57 .cc-tower-field{position:relative!important;display:block!important;min-height:0!important;height:auto!important;padding:0!important;overflow:hidden!important}.cc-tower--v57 .cc-tower-sky{top:0!important;height:27px!important;z-index:3;background:linear-gradient(180deg,rgba(14,14,25,.92),rgba(14,14,25,0))}.cc-tower--v57 .cc-tower-stack{position:absolute!important;z-index:2!important;left:10px!important;right:10px!important;top:27px!important;bottom:7px!important;width:auto!important;height:auto!important;margin:0!important;display:grid!important;grid-template-rows:repeat(8,minmax(0,1fr))!important;gap:3px!important;min-height:0!important}.cc-tower--v57 .cc-tower-floor{min-height:0!important;height:100%!important;padding:2px 5px!important;grid-template-columns:58px minmax(0,1fr)!important;gap:4px!important;border-radius:8px!important;overflow:hidden}.cc-tower--v57 .cc-tower-floor__meta{min-width:0;padding-left:3px!important;align-content:center}.cc-tower--v57 .cc-tower-floor__meta b{font-size:10px!important}.cc-tower--v57 .cc-tower-floor__meta span{font-size:5px!important}.cc-tower--v57 .cc-tower-doors{height:100%!important;min-height:0!important;gap:3px!important}.cc-tower--v57 .cc-tower-doors button{height:100%!important;min-height:0!important;border-radius:6px!important}.cc-tower--v57 .cc-tower-doors button span{font-size:7px!important}.cc-tower--v57 .cc-tower-result{flex:0 0 0!important;max-height:0!important;min-height:0!important}.cc-tower--v57 .cc-tower-machine.has-result .cc-tower-result{flex:none!important;max-height:104px!important;height:104px!important;padding:9px 14px!important}.cc-tower--v57 .cc-tower-result__medals{display:block;margin-top:4px;color:#f1c952;font-size:10px;font-weight:1000;letter-spacing:.02em}.cc-tower--v57 .cc-tower-result__actions button{background:linear-gradient(135deg,#8f68df,#b084fb)}.cc-tower-panel--medal .cc-tower-runreward{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:10px 12px;padding:11px;border:1px solid rgba(243,203,87,.12);border-radius:13px;background:rgba(243,203,87,.055)}.cc-tower-runreward span{color:#8d8399;font-size:6px;font-weight:1000;letter-spacing:.1em}.cc-tower-runreward strong{color:#f4d36d;font-size:15px}.cc-tower-runreward small{color:#706b7c;font-size:6px}.cc-tower--v57 .cc-tower-missions em{color:#f2cd59}.cc-tower--v57 .cc-tower-safety>b{background:linear-gradient(145deg,#ffe889,#d3a21d);color:#574000}@media(max-width:900px){.cc-game-wallet{grid-template-columns:auto minmax(0,1fr) auto}.cc-game-wallet__action{grid-column:2/-1;grid-template-columns:minmax(160px,220px) 1fr;align-items:center}.cc-game-wallet__action span{text-align:left}.cc-game-center-scorecard{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cc-tower--v57 .cc-tower-machine{height:clamp(500px,calc(100svh - 170px),690px)!important}}@media(max-width:640px){.cc-game-wallet{grid-template-columns:56px minmax(0,1fr);gap:13px;padding:18px 15px;border-radius:21px}.cc-game-wallet__coin{width:56px;height:56px;border-width:4px}.cc-game-wallet__coin span{font-size:24px}.cc-game-wallet__copy h2{font-size:17px}.cc-game-wallet__balances{grid-column:1/-1;justify-content:stretch}.cc-game-wallet__balances>div{flex:1;min-width:0}.cc-game-wallet__action{grid-column:1/-1;display:grid;grid-template-columns:1fr;min-width:0}.cc-game-wallet__action span{text-align:center}.cc-game-center-scorecard>div:nth-of-type(even){padding-left:10px}.cc-game-center-scorecard>div:nth-of-type(odd){padding-right:10px}.cc-tower--v57 .cc-tower-machine{height:clamp(480px,calc(100svh - 150px),620px)!important;border-radius:18px}.cc-tower--v57 .cc-tower-machine__head--simple{min-height:42px;padding:7px 8px!important}.cc-tower-auto-state{min-height:25px;padding:0 7px;font-size:5px}.cc-tower--v57 .cc-tower-livebar--simple{min-height:46px}.cc-tower--v57 .cc-tower-livebar--simple>div{padding:5px 3px!important}.cc-tower--v57 .cc-tower-field{min-height:0!important}.cc-tower--v57 .cc-tower-stack{left:4px!important;right:4px!important;top:23px!important;bottom:4px!important;gap:2px!important}.cc-tower--v57 .cc-tower-sky{height:23px!important}.cc-tower--v57 .cc-tower-floor{grid-template-columns:36px minmax(0,1fr)!important;gap:2px!important;padding:1px 2px!important}.cc-tower--v57 .cc-tower-floor__meta b{font-size:8px!important}.cc-tower--v57 .cc-tower-floor__meta span{font-size:4px!important}.cc-tower--v57 .cc-tower-doors{gap:2px!important}.cc-tower--v57 .cc-tower-doors button span{font-size:6px!important}.cc-tower--v57 .cc-tower-machine.has-result .cc-tower-result{height:98px!important;max-height:98px!important;padding:7px 7px!important}.cc-tower--v57 .cc-tower-result__message p{font-size:6px!important;line-height:1.35!important}.cc-tower--v57 .cc-tower-result__medals{font-size:8px}.cc-tower--v57 .cc-tower-result__actions>*{min-height:30px!important}.cc-tower--v57 .cc-tower-status--wallet{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-height:650px){.cc-tower--v57 .cc-tower-machine{height:calc(100svh - 110px)!important;min-height:430px!important}.cc-tower--v57 .cc-tower-machine__head--simple{min-height:38px}.cc-tower--v57 .cc-tower-livebar--simple{min-height:42px}.cc-tower--v57 .cc-tower-machine.has-result .cc-tower-result{height:88px!important;max-height:88px!important}}.cc-game-tower-goal-mascot{position:absolute;left:56px;bottom:120px;z-index:2;transform:scale(.48);transform-origin:center bottom;filter:drop-shadow(0 8px 18px rgba(0,0,0,.32))}.cc-game-tile__visual--tower .cc-guide-mascot--mini{width:76px!important;height:86px!important}.cc-game-tower-cta{position:absolute;right:20px;top:18px;display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border-radius:999px;background:rgba(245,211,109,.14);border:1px solid rgba(245,211,109,.32);color:#f5d77e;font-size:10px;font-weight:1000;letter-spacing:.14em;z-index:2}.cc-game-tile--tower .cc-game-tile__play{display:inline-flex;align-items:center;gap:8px;color:#f4d27b!important}.cc-game-tile--tower .cc-game-tile__play b{font-size:14px}.cc-tower-goal-mascot{position:absolute;left:50%;top:2px;z-index:5;transform:translateX(-50%) scale(.34);transform-origin:center top;pointer-events:none;filter:drop-shadow(0 6px 18px rgba(0,0,0,.32))}.cc-tower-goal-mascot .cc-guide-mascot--tower{width:76px!important;height:86px!important}.cc-tower--v57 .cc-tower-sky{overflow:visible!important}.cc-tower--v57 .cc-tower-sky span{position:relative;z-index:4}@media (max-width: 780px){.cc-game-tower-goal-mascot{left:38px;bottom:98px;transform:scale(.4)}.cc-game-tower-cta{right:14px;top:13px;font-size:8px;padding:0 9px;min-height:24px}.cc-tower-goal-mascot{transform:translateX(-50%) scale(.26)}}.cc-tower--v59 .cc-tower-machine{
  grid-template-rows:auto auto minmax(0,1fr) 88px!important;
}.cc-tower--v59 .cc-tower-result,
.cc-tower--v59 .cc-tower-machine.has-result .cc-tower-result{
  position:relative!important;
  inset:auto!important;
  z-index:7!important;
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  flex:none!important;
  width:100%!important;
  height:88px!important;
  min-height:88px!important;
  max-height:88px!important;
  padding:10px 14px!important;
  overflow:hidden!important;
  opacity:1!important;
  transform:none!important;
  text-align:left!important;
  border-top:1px solid rgba(255,255,255,.075)!important;
  background:linear-gradient(90deg,rgba(25,21,40,.99),rgba(13,15,25,.99))!important;
  backdrop-filter:none!important;
  transition:background .24s ease,border-color .24s ease!important;
}.cc-tower--v59 .cc-tower-result.is-lose{
  border-top-color:rgba(255,111,132,.28)!important;
  background:linear-gradient(90deg,rgba(48,22,34,.98),rgba(15,15,26,.99))!important;
}.cc-tower--v59 .cc-tower-result.is-win{
  border-top-color:rgba(245,211,109,.3)!important;
  background:linear-gradient(90deg,rgba(51,40,17,.95),rgba(16,16,27,.99))!important;
}.cc-tower--v59 .cc-tower-result__summary{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
}.cc-tower--v59 .cc-tower-result__summary>span{
  display:block!important;
  writing-mode:vertical-rl!important;
  color:#8c78c1!important;
  font-size:6px!important;
  font-weight:1000!important;
  letter-spacing:.1em!important;
}.cc-tower--v59 .cc-tower-result__summary>div{display:grid!important;gap:1px!important}.cc-tower--v59 .cc-tower-result__summary strong{font-size:30px!important;color:#f3d16f!important;line-height:1!important}.cc-tower--v59 .cc-tower-result__summary small{font-size:6px!important;color:#777187!important}.cc-tower--v59 .cc-tower-result__message{display:block!important;min-width:0!important}.cc-tower--v59 .cc-tower-result__message h2{margin:0 0 3px!important;font-size:15px!important;line-height:1.15!important}.cc-tower--v59 .cc-tower-result__message p{margin:0!important;max-width:none!important;color:#948fa0!important;font-size:8px!important;line-height:1.45!important;white-space:normal!important}.cc-tower--v59 .cc-tower-result__medals{display:block!important;margin-top:3px!important;color:#f1c952!important;font-size:9px!important;font-weight:1000!important}.cc-tower--v59 .cc-tower-result__actions{
  grid-column:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  flex-wrap:nowrap!important;
}.cc-tower--v59 .cc-tower-result__actions button,
.cc-tower--v59 .cc-tower-result__actions a{
  flex:none!important;
  min-height:38px!important;
  padding:0 14px!important;
  border-radius:10px!important;
  white-space:nowrap!important;
  font-size:8px!important;
}.cc-tower--v59 .cc-tower-result__actions [data-tower-again]{
  min-width:74px!important;
  background:linear-gradient(135deg,#322b45,#282537)!important;
  color:#716b7f!important;
  border:1px solid rgba(255,255,255,.05)!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
  opacity:.72!important;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,opacity .2s ease!important;
}.cc-tower--v59 .cc-tower-result__actions [data-tower-again].is-ready:not(:disabled){
  background:linear-gradient(135deg,#8d65e3,#b17cff)!important;
  color:#fff!important;
  border-color:rgba(221,199,255,.38)!important;
  box-shadow:0 0 0 1px rgba(180,132,255,.22),0 0 24px rgba(164,105,255,.45),0 10px 24px rgba(92,57,159,.32)!important;
  cursor:pointer!important;
  opacity:1!important;
  animation:ccTowerRetryGlow 1.35s ease-in-out infinite!important;
}.cc-tower--v59 .cc-tower-result__actions [data-tower-again].is-ready:not(:disabled):hover{transform:translateY(-2px) scale(1.02)!important}.cc-tower--v59 .cc-tower-floor{position:relative!important;overflow:visible!important}.cc-tower--v59 .cc-tower-player{
  position:absolute!important;
  z-index:8!important;
  left:62px!important;
  right:8px!important;
  top:0!important;
  bottom:0!important;
  width:auto!important;
  height:auto!important;
  pointer-events:none!important;
  overflow:visible!important;
  transform:translateY(0);
  filter:drop-shadow(0 4px 9px rgba(0,0,0,.28));
}.cc-tower--v59 .cc-tower-player[hidden]{display:none!important}.cc-tower--v59 .cc-tower-player__walker{
  position:absolute!important;
  left:4%;
  top:50%!important;
  width:28px!important;
  height:30px!important;
  transform:translateY(-50%);
  animation:ccTowerPlayerWander 3.8s ease-in-out infinite alternate;
  will-change:left,transform;
}.cc-tower--v59 .cc-tower-player .cc-guide-mascot{
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:92px!important;
  height:100px!important;
  margin:0!important;
  transform:scale(.28)!important;
  transform-origin:left top!important;
  animation:none!important;
}.cc-tower--v59 .cc-tower-player .cc-guide-mascot__arm--right{animation:ccMascotWave 1.7s ease-in-out infinite!important}.cc-tower--v59 .cc-tower-player .cc-guide-mascot__eye{animation:ccMascotBlink 4.3s infinite!important}.cc-tower--v59 .cc-tower-player.is-jumping{
  animation:ccTowerPlayerJump .62s cubic-bezier(.2,.78,.18,1) both!important;
}.cc-tower--v59 .cc-tower-player.is-jumping .cc-tower-player__walker{animation-play-state:paused!important}.cc-tower--v59 .cc-tower-player.is-failed .cc-tower-player__walker{
  animation:ccTowerPlayerFail .52s ease both!important;
}.cc-tower--v59 .cc-tower-player.is-goal .cc-tower-player__walker{
  animation:ccTowerPlayerGoal .56s cubic-bezier(.2,.8,.2,1) both!important;
}@keyframes ccTowerPlayerWander{
  0%{left:4%}
  35%{left:31%}
  70%{left:62%}
  100%{left:88%}
}@keyframes ccTowerPlayerJump{
  0%{transform:translateY(0)}
  42%{transform:translateY(var(--cc-tower-jump-peak,-40px))}
  100%{transform:translateY(var(--cc-tower-jump-y,-36px))}
}@keyframes ccTowerPlayerFail{
  0%{transform:translateY(-50%) rotate(0);opacity:1}
  35%{transform:translateY(-62%) rotate(-9deg);opacity:1}
  100%{transform:translateY(-25%) rotate(11deg);opacity:.58}
}@keyframes ccTowerPlayerGoal{
  0%{transform:translateY(-50%) scale(1)}
  42%{transform:translateY(-105%) scale(1.12)}
  72%{transform:translateY(-42%) scale(.96)}
  100%{transform:translateY(-50%) scale(1)}
}@keyframes ccTowerRetryGlow{
  0%,100%{box-shadow:0 0 0 1px rgba(180,132,255,.20),0 0 16px rgba(164,105,255,.28),0 8px 20px rgba(92,57,159,.24)}
  50%{box-shadow:0 0 0 2px rgba(210,182,255,.34),0 0 30px rgba(178,122,255,.58),0 10px 28px rgba(92,57,159,.38)}
}@media(max-width:640px){.cc-tower--v59 .cc-tower-machine{grid-template-rows:auto auto minmax(0,1fr) 76px!important}.cc-tower--v59 .cc-tower-result,
  .cc-tower--v59 .cc-tower-machine.has-result .cc-tower-result{
    grid-template-columns:58px minmax(0,1fr) auto!important;
    gap:6px!important;
    height:76px!important;
    min-height:76px!important;
    max-height:76px!important;
    padding:7px 6px!important;
  }.cc-tower--v59 .cc-tower-result__summary{gap:4px!important}.cc-tower--v59 .cc-tower-result__summary>span{display:none!important}.cc-tower--v59 .cc-tower-result__summary strong{font-size:24px!important}.cc-tower--v59 .cc-tower-result__message h2{font-size:12px!important}.cc-tower--v59 .cc-tower-result__message p{font-size:6px!important;line-height:1.3!important}.cc-tower--v59 .cc-tower-result__medals{font-size:7px!important;margin-top:2px!important}.cc-tower--v59 .cc-tower-result__actions{gap:4px!important}.cc-tower--v59 .cc-tower-result__actions button,
  .cc-tower--v59 .cc-tower-result__actions a{min-height:30px!important;padding:0 8px!important;font-size:6px!important}.cc-tower--v59 .cc-tower-result__actions [data-tower-again]{min-width:54px!important}.cc-tower--v59 .cc-tower-player{left:38px!important;right:3px!important}.cc-tower--v59 .cc-tower-player__walker{width:22px!important;height:24px!important}.cc-tower--v59 .cc-tower-player .cc-guide-mascot{transform:scale(.22)!important}}@media(max-width:420px){.cc-tower--v59 .cc-tower-result__message p{display:none!important}.cc-tower--v59 .cc-tower-result__actions a{padding:0 6px!important}}@media(prefers-reduced-motion:reduce){.cc-tower--v59 .cc-tower-player__walker,
  .cc-tower--v59 .cc-tower-player.is-jumping,
  .cc-tower--v59 .cc-tower-player.is-failed .cc-tower-player__walker,
  .cc-tower--v59 .cc-tower-player.is-goal .cc-tower-player__walker,
  .cc-tower--v59 .cc-tower-result__actions [data-tower-again].is-ready:not(:disabled){animation:none!important}}.cc-rush-tile-mascot{position:absolute;left:22%;bottom:18px;z-index:4;width:72px;height:82px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.22));animation:ccRushTileHop 1.6s ease-in-out infinite}.cc-rush-tile-mascot .cc-guide-mascot--rush-mini{transform:scale(.72)!important;transform-origin:center bottom!important}@keyframes ccRushTileHop{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}}.cc-rush-play--v60{position:relative!important;min-height:500px!important;padding-top:8px!important}.cc-rush-fever{display:grid!important;grid-template-columns:auto minmax(90px,1fr) auto!important;align-items:center!important;gap:9px!important;margin:0 2px 8px!important;padding:7px 10px!important;border:1px solid rgba(111,213,186,.18)!important;border-radius:12px!important;background:rgba(9,34,31,.62)!important;box-shadow:inset 0 0 18px rgba(93,212,181,.04)!important}.cc-rush-fever>span{color:#82cdbb!important;font-size:8px!important;font-weight:1000!important;letter-spacing:.15em!important;white-space:nowrap!important}.cc-rush-fever>div{height:7px!important;overflow:hidden!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important}.cc-rush-fever>div i{display:block!important;width:0;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#6bd9bd,#f4d363,#ff8fa3)!important;box-shadow:0 0 18px rgba(244,211,99,.42)!important;transition:width .22s ease!important}.cc-rush-fever>b{min-width:78px!important;color:#f3d675!important;text-align:right!important;font-size:9px!important;letter-spacing:.08em!important}.cc-rush-arena{position:relative!important;overflow:hidden!important;min-height:305px!important;border:1px solid rgba(101,211,182,.14)!important;border-radius:24px!important;background:radial-gradient(circle at 50% 115%,rgba(92,226,189,.18),transparent 43%),linear-gradient(180deg,rgba(6,30,27,.97),rgba(10,46,40,.97))!important;box-shadow:inset 0 0 55px rgba(68,208,171,.06),0 16px 36px rgba(0,0,0,.14)!important;transition:box-shadow .2s ease,border-color .2s ease!important}.cc-rush-arena:before{content:"DELIVERY ARENA"!important;position:absolute!important;left:14px!important;top:10px!important;color:rgba(130,224,199,.28)!important;font-size:8px!important;font-weight:1000!important;letter-spacing:.22em!important}.cc-rush-arena:after{content:""!important;position:absolute!important;left:8%!important;right:8%!important;bottom:42px!important;height:2px!important;background:linear-gradient(90deg,transparent,rgba(105,218,187,.22),transparent)!important;box-shadow:0 9px 0 rgba(105,218,187,.06),0 -9px 0 rgba(105,218,187,.06)!important}.cc-rush-arena.is-fever{border-color:rgba(245,211,99,.48)!important;box-shadow:inset 0 0 75px rgba(245,211,99,.13),0 0 32px rgba(245,211,99,.14)!important;animation:ccRushArenaFever .65s ease-in-out infinite alternate!important}@keyframes ccRushArenaFever{to{filter:saturate(1.18) brightness(1.06)}}.cc-rush-arena-line{position:absolute!important;z-index:1!important;right:-80px!important;width:230px!important;height:2px!important;background:linear-gradient(90deg,transparent,rgba(113,232,201,.24),transparent)!important;transform:rotate(-9deg)!important;animation:ccRushSpeedLine 1.25s linear infinite!important}.cc-rush-arena-line--1{top:76px!important}.cc-rush-arena-line--2{top:134px!important;animation-delay:-.43s!important}.cc-rush-arena-line--3{top:196px!important;animation-delay:-.82s!important}@keyframes ccRushSpeedLine{0%{transform:translateX(0) rotate(-9deg);opacity:0}15%{opacity:1}100%{transform:translateX(-760px) rotate(-9deg);opacity:0}}.cc-rush-play--v60 .cc-rush-card-wrap{position:relative!important;z-index:4!important;min-height:205px!important;padding:34px 0 4px!important;pointer-events:none!important}.cc-rush-play--v60 .cc-rush-card{width:min(350px,72%)!important;min-height:155px!important;padding:21px 25px 18px!important;border-color:rgba(116,220,192,.34)!important;background:linear-gradient(155deg,#fff,#eefaf6)!important;box-shadow:0 18px 42px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.65)!important;cursor:default!important;pointer-events:auto!important}.cc-rush-play--v60 .cc-rush-card-file{background:#0f4e43!important;color:#9be2d0!important}.cc-rush-play--v60 .cc-rush-card strong{font-size:clamp(19px,3vw,28px)!important}.cc-rush-play--v60 .cc-rush-card small{color:#6f8179!important}.cc-rush-mascot{position:absolute!important;z-index:6!important;left:calc(50% - 43px)!important;bottom:10px!important;width:86px!important;height:94px!important;transition:transform .2s cubic-bezier(.2,.8,.2,1)!important;will-change:transform!important;filter:drop-shadow(0 12px 16px rgba(0,0,0,.28))!important}.cc-rush-mascot .cc-guide-mascot--rush-player{transform:scale(.82)!important;transform-origin:center bottom!important;animation:ccRushMascotIdle .9s ease-in-out infinite alternate!important}.cc-rush-mascot .cc-guide-mascot__arm--right{animation:ccMascotWave .85s ease-in-out infinite!important}.cc-rush-mascot-talk{position:absolute!important;left:50%!important;bottom:86px!important;min-width:92px!important;padding:6px 9px!important;transform:translateX(-50%)!important;border:1px solid rgba(126,215,193,.32)!important;border-radius:12px 12px 12px 4px!important;background:rgba(255,255,255,.96)!important;color:#3d7064!important;text-align:center!important;font-size:9px!important;font-weight:1000!important;white-space:nowrap!important;box-shadow:0 7px 18px rgba(0,0,0,.15)!important}@keyframes ccRushMascotIdle{from{transform:scale(.82) translateY(0) rotate(-2deg)}to{transform:scale(.82) translateY(-4px) rotate(2deg)}}.cc-rush-mascot.is-event{transform:translateX(-238px) rotate(-7deg)!important}.cc-rush-mascot.is-letter{transform:translateX(-80px) rotate(-3deg)!important}.cc-rush-mascot.is-safety{transform:translateX(80px) rotate(3deg)!important}.cc-rush-mascot.is-business{transform:translateX(238px) rotate(7deg)!important}.cc-rush-mascot.is-good .cc-guide-mascot--rush-player{animation:ccRushMascotGood .22s ease!important}.cc-rush-mascot.is-bad .cc-guide-mascot--rush-player{animation:ccRushMascotBad .25s ease!important}.cc-rush-mascot.is-return{transition-duration:.14s!important}@keyframes ccRushMascotGood{0%{transform:scale(.82) translateY(0)}45%{transform:scale(.9) translateY(-22px) rotate(-8deg)}100%{transform:scale(.82) translateY(0)}}@keyframes ccRushMascotBad{0%,100%{transform:scale(.82) translateX(0)}25%{transform:scale(.82) translateX(-7px) rotate(-7deg)}75%{transform:scale(.82) translateX(7px) rotate(7deg)}}.cc-rush-play--v60 .cc-rush-zones{position:relative!important;z-index:8!important;margin-top:9px!important;gap:7px!important}.cc-rush-play--v60 .cc-rush-zone{min-height:82px!important;border-color:rgba(111,209,183,.24)!important;background:linear-gradient(180deg,#123f38,#0b302b)!important;color:#d9f4ec!important;box-shadow:0 10px 22px rgba(0,0,0,.12)!important;overflow:hidden!important}.cc-rush-play--v60 .cc-rush-zone:after{content:""!important;position:absolute!important;left:8px!important;right:8px!important;bottom:6px!important;height:2px!important;border-radius:999px!important;background:rgba(117,226,197,.14)!important}.cc-rush-play--v60 .cc-rush-zone>span{font-size:21px!important}.cc-rush-play--v60 .cc-rush-zone strong{font-size:11px!important}.cc-rush-play--v60 .cc-rush-zone small{background:rgba(255,255,255,.1)!important;color:#a8d9cc!important}.cc-rush-play--v60 .cc-rush-zone em{position:absolute!important;right:8px!important;bottom:8px!important;color:#6fd0b7!important;font-size:7px!important;font-style:normal!important;font-weight:1000!important;letter-spacing:.1em!important;opacity:.7!important}.cc-rush-play--v60 .cc-rush-zone:hover{border-color:#76d7be!important;transform:translateY(-3px) scale(1.01)!important}.cc-rush-play--v60 .cc-rush-zone.is-picked{box-shadow:0 0 0 2px rgba(245,211,99,.55),0 0 24px rgba(245,211,99,.18)!important}.cc-rush-play--v60 .cc-rush-zone.is-answer{border-color:#69ddbd!important;background:linear-gradient(180deg,#176653,#10473d)!important}.cc-rush-control-note{margin:8px 0 0!important;color:#729c90!important;text-align:center!important;font-size:8px!important;font-weight:800!important;letter-spacing:.03em!important}.cc-rush-countdown{position:absolute!important;z-index:30!important;inset:0!important;display:grid!important;place-items:center!important;align-content:center!important;background:rgba(4,23,21,.82)!important;backdrop-filter:blur(3px)!important;border-radius:22px!important}.cc-rush-countdown[hidden]{display:none!important}.cc-rush-countdown b{display:block!important;color:#f4d36f!important;font-size:74px!important;line-height:1!important;text-shadow:0 0 28px rgba(244,211,111,.35)!important;animation:ccRushCount .52s ease infinite!important}.cc-rush-countdown span{margin-top:8px!important;color:#9de1d0!important;font-size:11px!important;font-weight:1000!important;letter-spacing:.22em!important}@keyframes ccRushCount{0%{transform:scale(.72);opacity:.25}65%{transform:scale(1.08);opacity:1}100%{transform:scale(1);opacity:1}}.cc-rush-particles{position:absolute!important;z-index:9!important;left:50%!important;bottom:74px!important;width:1px!important;height:1px!important;pointer-events:none!important}.cc-rush-particle{position:absolute!important;left:0!important;top:0!important;width:8px!important;height:8px!important;border-radius:2px!important;background:#72d9be!important;animation:ccRushParticle .6s ease-out forwards!important}.cc-rush-particle.is-bad{background:#f08b98!important}.cc-rush-arena.is-fever .cc-rush-particle.is-good{background:#f4d363!important;box-shadow:0 0 9px rgba(244,211,99,.55)!important}@keyframes ccRushParticle{0%{transform:translate(0,0) rotate(0);opacity:1}100%{transform:translate(var(--x),var(--y)) rotate(var(--r));opacity:0}}@media(max-width:780px){.cc-rush-tile-mascot{left:17%;bottom:12px;transform:scale(.82)}.cc-rush-play--v60{min-height:470px!important}.cc-rush-arena{min-height:275px!important}.cc-rush-play--v60 .cc-rush-card-wrap{min-height:185px!important;padding-top:31px!important}.cc-rush-play--v60 .cc-rush-card{width:min(300px,78%)!important;min-height:138px!important;padding:18px 18px 15px!important}.cc-rush-mascot{left:calc(50% - 34px)!important;bottom:6px!important;width:68px!important;height:78px!important}.cc-rush-mascot .cc-guide-mascot--rush-player{transform:scale(.62)!important}.cc-rush-mascot-talk{bottom:70px!important;min-width:76px!important;font-size:7px!important;padding:5px 7px!important}.cc-rush-mascot.is-event{transform:translateX(-112px) rotate(-6deg)!important}.cc-rush-mascot.is-letter{transform:translateX(-38px) rotate(-2deg)!important}.cc-rush-mascot.is-safety{transform:translateX(38px) rotate(2deg)!important}.cc-rush-mascot.is-business{transform:translateX(112px) rotate(6deg)!important}.cc-rush-play--v60 .cc-rush-zone{min-height:74px!important;padding:8px 3px!important}.cc-rush-play--v60 .cc-rush-zone>span{font-size:18px!important}.cc-rush-play--v60 .cc-rush-zone strong{font-size:9px!important}.cc-rush-play--v60 .cc-rush-zone em{display:none!important}.cc-rush-fever{grid-template-columns:auto 1fr!important}.cc-rush-fever>b{grid-column:1/-1!important;text-align:center!important}.cc-rush-control-note{font-size:7px!important}}@media(prefers-reduced-motion:reduce){.cc-rush-tile-mascot,.cc-rush-arena-line,.cc-rush-mascot .cc-guide-mascot--rush-player,.cc-rush-countdown b,.cc-rush-particle{animation:none!important}.cc-rush-mascot{transition:none!important}}.cc-tower--v59 .cc-tower-machine{
  height:clamp(560px,calc(100svh - 120px),820px)!important;
  grid-template-rows:auto auto minmax(0,1fr) 96px!important;
}.cc-tower--v59 .cc-tower-field{padding-bottom:0!important}.cc-tower--v59 .cc-tower-stack{bottom:4px!important;gap:2px!important}.cc-tower--v59 .cc-tower-result,
.cc-tower--v59 .cc-tower-machine.has-result .cc-tower-result{
  height:96px!important;
  min-height:96px!important;
  max-height:96px!important;
}.cc-tower--v59 .cc-tower-player.has-manual-pos .cc-tower-player__walker{
  animation:none!important;
}@media(max-width:900px){.cc-tower--v59 .cc-tower-machine{height:clamp(530px,calc(100svh - 130px),730px)!important}}@media(max-width:640px){.cc-tower--v59 .cc-tower-machine{height:clamp(500px,calc(100svh - 140px),660px)!important;grid-template-rows:auto auto minmax(0,1fr) 80px!important}.cc-tower--v59 .cc-tower-result,
  .cc-tower--v59 .cc-tower-machine.has-result .cc-tower-result{height:80px!important;min-height:80px!important;max-height:80px!important}}@media(max-height:650px){.cc-tower--v59 .cc-tower-machine{height:calc(100svh - 90px)!important;min-height:470px!important}}.cc-tower--v59 .cc-tower-machine{
  height:clamp(640px,calc(100svh - 50px),920px)!important;
  grid-template-rows:auto auto minmax(0,1fr) 90px!important;
}.cc-tower--v59 .cc-tower-stack{bottom:8px!important;gap:3px!important}.cc-tower--v59 .cc-tower-result,
.cc-tower--v59 .cc-tower-machine.has-result .cc-tower-result{
  height:90px!important;
  min-height:90px!important;
  max-height:90px!important;
}.cc-tower--v59 .cc-tower-clearburst{
  position:absolute!important;
  inset:0!important;
  z-index:10!important;
  display:grid!important;
  place-content:center!important;
  justify-items:center!important;
  gap:5px!important;
  pointer-events:none!important;
  text-align:center!important;
  opacity:0!important;
  transform:scale(.94)!important;
}.cc-tower--v59 .cc-tower-clearburst[hidden]{display:none!important}.cc-tower--v59 .cc-tower-clearburst.is-show{opacity:1!important;transform:scale(1)!important;transition:opacity .22s ease,transform .22s ease!important}.cc-tower--v59 .cc-tower-clearburst__glow{
  position:absolute!important;inset:18% 22%!important;border-radius:999px!important;
  background:radial-gradient(circle,rgba(255,228,128,.38),rgba(176,109,255,.18) 40%,transparent 72%)!important;
  filter:blur(6px)!important;
}.cc-tower--v59 .cc-tower-clearburst__title{position:relative;z-index:2;color:#bfa6ff;font-size:10px;font-weight:1000;letter-spacing:.28em;text-shadow:0 0 18px rgba(191,166,255,.38)}.cc-tower--v59 .cc-tower-clearburst__headline{position:relative;z-index:2;color:#fff2a9;font-size:44px;line-height:1;font-weight:1000;letter-spacing:.04em;text-shadow:0 0 28px rgba(255,223,122,.42),0 0 48px rgba(179,112,255,.24)}.cc-tower--v59 .cc-tower-clearburst__copy{position:relative;z-index:2;color:#ffffff;font-size:14px;font-weight:900;text-shadow:0 0 18px rgba(0,0,0,.25)}.cc-tower--v59 .cc-tower-clearburst__confetti{position:absolute!important;inset:0!important;overflow:hidden!important}.cc-tower--v59 .cc-tower-clearburst__confetti span{
  position:absolute!important;top:-10%!important;width:var(--s,10px)!important;height:calc(var(--s,10px) * .6)!important;
  border-radius:999px!important;opacity:.96!important;
  background:linear-gradient(90deg,#ffdd75,#f88bff,#86f1d3)!important;
  box-shadow:0 0 12px rgba(255,255,255,.24)!important;
  transform:translateY(0) rotate(var(--r,0deg))!important;
  animation:ccTowerConfettiFall var(--t,1.5s) ease-in var(--d,0s) both!important;
}@keyframes ccTowerConfettiFall{
  0%{transform:translate3d(0,-8%,0) rotate(var(--r,0deg));opacity:0}
  10%{opacity:1}
  100%{transform:translate3d(0,125%,0) rotate(calc(var(--r,0deg) + 260deg));opacity:0}
}@media(max-width:900px){.cc-tower--v59 .cc-tower-machine{height:clamp(600px,calc(100svh - 70px),800px)!important}}@media(max-width:640px){.cc-tower--v59 .cc-tower-machine{height:clamp(540px,calc(100svh - 110px),720px)!important;grid-template-rows:auto auto minmax(0,1fr) 84px!important}.cc-tower--v59 .cc-tower-result,
  .cc-tower--v59 .cc-tower-machine.has-result .cc-tower-result{height:84px!important;min-height:84px!important;max-height:84px!important}.cc-tower--v59 .cc-tower-clearburst__headline{font-size:29px!important}.cc-tower--v59 .cc-tower-clearburst__copy{font-size:10px!important}}@media(max-height:650px){.cc-tower--v59 .cc-tower-machine{height:calc(100svh - 40px)!important;min-height:540px!important}}.cc-tower .cc-tower-doors{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:4px!important;
}.cc-tower--v59 .cc-tower-doors button{min-width:0!important}@media(max-width:640px){.cc-tower .cc-tower-doors{gap:2px!important}.cc-tower--v59 .cc-tower-doors button span{font-size:5px!important}.cc-tower--v59 .cc-tower-doors button i{transform:translateX(7px)!important}}.cc-tower--v59 .cc-tower-field{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-width:thin;
  scrollbar-color:rgba(168,134,244,.28) transparent;
}.cc-tower--v59 .cc-tower-field::-webkit-scrollbar{width:5px}.cc-tower--v59 .cc-tower-field::-webkit-scrollbar-thumb{background:rgba(168,134,244,.28);border-radius:999px}.cc-tower--v59 .cc-tower-sky{position:sticky!important;top:0!important;z-index:9!important;background:linear-gradient(180deg,rgba(14,14,25,.98),rgba(14,14,25,.82) 70%,transparent)!important}.cc-tower--v59 .cc-tower-stack{
  position:relative!important;
  left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  width:calc(100% - 18px)!important;
  height:auto!important;
  min-height:0!important;
  margin:0 auto 10px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
}.cc-tower--v59 .cc-tower-floor{
  flex:0 0 54px!important;
  height:54px!important;
  min-height:54px!important;
}.cc-tower--v59 .cc-tower-floor__meta span{white-space:nowrap!important}@media(max-width:640px){.cc-tower--v59 .cc-tower-stack{width:calc(100% - 8px)!important;gap:3px!important;margin-bottom:6px!important}.cc-tower--v59 .cc-tower-floor{flex-basis:48px!important;height:48px!important;min-height:48px!important}}.cc-tower--v59 .cc-tower-gameover-fx{
  position:absolute!important;
  z-index:12!important;
  left:50%!important;
  top:50%!important;
  width:min(74%,520px)!important;
  transform:translate(-50%,-50%) scale(.88)!important;
  display:grid!important;
  justify-items:center!important;
  gap:3px!important;
  padding:13px 18px 11px!important;
  pointer-events:none!important;
  text-align:center!important;
  opacity:0!important;
  border:1px solid rgba(255,103,126,.48)!important;
  border-radius:15px!important;
  background:linear-gradient(90deg,rgba(38,8,18,.22),rgba(62,9,25,.12),rgba(38,8,18,.22))!important;
  box-shadow:0 0 0 1px rgba(255,100,124,.09),0 0 38px rgba(255,48,85,.19)!important;
  backdrop-filter:none!important;
}.cc-tower--v59 .cc-tower-gameover-fx[hidden]{display:none!important}.cc-tower--v59 .cc-tower-gameover-fx.is-show{
  opacity:1!important;
  transform:translate(-50%,-50%) scale(1)!important;
  animation:ccTowerGameOverEnter .46s cubic-bezier(.16,.82,.2,1) both,ccTowerGameOverPulse 1.35s ease-in-out .5s infinite!important;
}.cc-tower--v59 .cc-tower-gameover-fx__title{
  color:#ff7187!important;
  font-size:clamp(28px,5vw,54px)!important;
  line-height:.95!important;
  font-weight:1000!important;
  letter-spacing:.08em!important;
  text-shadow:0 0 8px rgba(255,66,96,.42),0 0 26px rgba(255,42,78,.28)!important;
  -webkit-text-stroke:1px rgba(255,187,198,.22)!important;
}.cc-tower--v59 .cc-tower-gameover-fx__floor{color:#fff!important;font-size:10px!important;font-weight:1000!important;letter-spacing:.18em!important}.cc-tower--v59 .cc-tower-gameover-fx__hint{color:#ffb4c0!important;font-size:7px!important;font-weight:900!important;letter-spacing:.06em!important}.cc-tower--v59 .cc-tower-machine.is-game-over .cc-tower-field{
  box-shadow:inset 0 0 0 2px rgba(255,79,108,.24),inset 0 0 55px rgba(157,13,42,.22)!important;
  animation:ccTowerFieldFailFlash .52s ease-out 1!important;
}.cc-tower--v59 .cc-tower-machine.is-game-over .cc-tower-floor{filter:saturate(.82) brightness(.9)!important}.cc-tower--v59 .cc-tower-machine.is-game-over .cc-tower-floor.is-failed{filter:none!important;box-shadow:0 0 0 1px rgba(255,91,117,.25),0 0 25px rgba(255,53,86,.16)!important}.cc-tower--v59 .cc-tower-machine.is-game-over .cc-tower-result{
  border-top-color:rgba(255,91,118,.58)!important;
  background:linear-gradient(90deg,rgba(58,16,29,.99),rgba(22,14,26,.99))!important;
  box-shadow:0 -8px 28px rgba(160,20,50,.12)!important;
}.cc-tower--v59 .cc-tower-machine.is-game-over .cc-tower-result__message h2{
  color:#ff7f94!important;
  text-shadow:0 0 18px rgba(255,71,103,.28)!important;
}.cc-tower--v59 .cc-tower-machine.is-game-over .cc-tower-result__actions [data-tower-again].is-ready:not(:disabled){
  background:linear-gradient(135deg,#ff506f,#a92d59)!important;
  border-color:rgba(255,187,199,.48)!important;
  box-shadow:0 0 0 1px rgba(255,104,130,.28),0 0 30px rgba(255,55,91,.54),0 10px 26px rgba(107,20,48,.38)!important;
  animation:ccTowerGameOverRetry 1s ease-in-out infinite!important;
}@keyframes ccTowerGameOverEnter{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.68)}
  58%{opacity:1;transform:translate(-50%,-50%) scale(1.07)}
  100%{opacity:1;transform:translate(-50%,-50%) scale(1)}
}@keyframes ccTowerGameOverPulse{
  0%,100%{box-shadow:0 0 0 1px rgba(255,100,124,.10),0 0 28px rgba(255,48,85,.14)}
  50%{box-shadow:0 0 0 2px rgba(255,128,148,.22),0 0 46px rgba(255,48,85,.28)}
}@keyframes ccTowerFieldFailFlash{
  0%{filter:brightness(1)}
  25%{filter:brightness(.72) saturate(1.3)}
  55%{filter:brightness(1.12) saturate(1.15)}
  100%{filter:brightness(1)}
}@keyframes ccTowerGameOverRetry{
  0%,100%{transform:scale(1);box-shadow:0 0 0 1px rgba(255,104,130,.28),0 0 20px rgba(255,55,91,.38),0 8px 22px rgba(107,20,48,.30)}
  50%{transform:scale(1.045);box-shadow:0 0 0 2px rgba(255,174,188,.42),0 0 38px rgba(255,55,91,.68),0 10px 30px rgba(107,20,48,.44)}
}@media(max-width:640px){.cc-tower--v59 .cc-tower-gameover-fx{width:min(82%,360px)!important;padding:10px 12px 9px!important}.cc-tower--v59 .cc-tower-gameover-fx__title{font-size:30px!important}.cc-tower--v59 .cc-tower-gameover-fx__floor{font-size:8px!important}.cc-tower--v59 .cc-tower-gameover-fx__hint{font-size:6px!important}}@media(prefers-reduced-motion:reduce){.cc-tower--v59 .cc-tower-gameover-fx.is-show,
  .cc-tower--v59 .cc-tower-machine.is-game-over .cc-tower-field,
  .cc-tower--v59 .cc-tower-machine.is-game-over .cc-tower-result__actions [data-tower-again].is-ready:not(:disabled){animation:none!important}}body .cc-tower .cc-tower-status{
  grid-auto-rows:1fr!important;
  align-items:stretch!important;
}body .cc-tower .cc-tower-status > div,
body .cc-rush .cc-rush-stats > div,
body .cc-game-center .cc-game-center-scorecard > div,
body .cc-game-center .cc-game-wallet__balances > div{
  margin:0!important;
  margin-block:0!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  align-self:stretch!important;
  height:auto!important;
}body .cc-tower .cc-tower-status > div:first-child{
  margin:0!important;
  margin-block:0!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  align-self:stretch!important;
  height:auto!important;
  min-height:86px!important;
  padding:14px!important;
}body .cc-tower .cc-tower-status > div > :first-child,
body .cc-rush .cc-rush-stats > div > :first-child,
body .cc-game-center .cc-game-center-scorecard > div > :first-child,
body .cc-game-center .cc-game-wallet__balances > div > :first-child{
  margin-top:0!important;
  transform:none!important;
}@media(max-width:640px){body .cc-tower .cc-tower-status > div,
  body .cc-tower .cc-tower-status > div:first-child{
    min-height:86px!important;
    padding:14px!important;
  }}.cc-rush-timer>span.is-bonus{box-shadow:0 0 14px rgba(111,224,184,.55)!important;}.cc-tower--v59 .cc-tower-gameover-fx{z-index:30!important;margin:0!important;will-change:top,transform,opacity!important}.cc-tower--v59 .cc-tower-machine.is-game-over .cc-tower-gameover-fx.is-show{visibility:visible!important;opacity:1!important}.cc-tower--v59 .cc-tower-machine{
  position:relative!important;
}.cc-tower--v59 .cc-tower-field{
  position:relative!important;
  overflow:hidden!important;
  overflow-x:hidden!important;
  overflow-y:hidden!important;
  overscroll-behavior:auto!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}.cc-tower--v59 .cc-tower-field::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important;
}.cc-tower--v59 .cc-tower-sky{
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:20!important;
  background:linear-gradient(180deg,rgba(14,14,25,.98),rgba(14,14,25,.82) 70%,transparent)!important;
}.cc-tower--v59 .cc-tower-stack{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  width:calc(100% - 18px)!important;
  height:auto!important;
  min-height:0!important;
  margin:27px auto 10px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  will-change:transform!important;
  transform:translate3d(0,0,0);
}.cc-tower--v59 .cc-tower-machine > .cc-tower-gameover-fx{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  z-index:100!important;
  width:min(74%,520px)!important;
  margin:0!important;
  transform:translate(-50%,-50%) scale(.88)!important;
  pointer-events:none!important;
}.cc-tower--v59 .cc-tower-machine > .cc-tower-gameover-fx.is-show{
  visibility:visible!important;
  opacity:1!important;
  transform:translate(-50%,-50%) scale(1)!important;
}@media(max-width:640px){.cc-tower--v59 .cc-tower-stack{
    width:calc(100% - 8px)!important;
    margin-top:23px!important;
    gap:3px!important;
  }.cc-tower--v59 .cc-tower-machine > .cc-tower-gameover-fx{
    width:min(86%,360px)!important;
  }}.cc-tower--v59 .cc-tower-machine{
  min-height:760px!important;
  height:clamp(760px,calc(100svh - 30px),920px)!important;
  grid-template-rows:auto 94px minmax(0,1fr) 110px!important;
}.cc-tower--v59 .cc-tower-livebar--simple{
  height:94px!important;
  min-height:94px!important;
  overflow:visible!important;
}.cc-tower--v59 .cc-tower-livebar--simple>div{
  min-width:0!important;
  padding:16px 12px!important;
  overflow:visible!important;
}.cc-tower--v59 .cc-tower-livebar--simple span{
  font-size:10px!important;
  line-height:1.25!important;
  letter-spacing:.06em!important;
  white-space:nowrap!important;
}.cc-tower--v59 .cc-tower-livebar--simple strong{
  display:block!important;
  margin-top:8px!important;
  font-size:25px!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:visible!important;
}.cc-tower--v59 .cc-tower-field{
  overflow:hidden!important;
  overflow-x:hidden!important;
  overflow-y:hidden!important;
  min-height:0!important;
}.cc-tower--v59 .cc-tower-stack{
  padding-bottom:0!important;
  margin-bottom:0!important;
}.cc-tower--v59 .cc-tower-result,
.cc-tower--v59 .cc-tower-machine.has-result .cc-tower-result{
  height:110px!important;
  min-height:110px!important;
  max-height:110px!important;
}.cc-tower--v59 .cc-tower-result__summary strong{font-size:36px!important}.cc-tower--v59 .cc-tower-result__summary small{font-size:8px!important}.cc-tower--v59 .cc-tower-result__message h2{font-size:18px!important}.cc-tower--v59 .cc-tower-result__message p{font-size:10px!important}.cc-tower--v59 .cc-tower-result__medals{font-size:11px!important}.cc-tower--v59 .cc-tower-machine > .cc-tower-gameover-fx{
  pointer-events:auto!important;
  width:min(78%,560px)!important;
  padding:20px 24px 22px!important;
}.cc-tower--v59 .cc-tower-gameover-fx__retry{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:132px!important;
  height:46px!important;
  margin:14px auto 0!important;
  padding:0 26px!important;
  border:1px solid rgba(255,198,210,.45)!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#ff4f78,#f03360)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:1000!important;
  letter-spacing:.08em!important;
  box-shadow:0 0 28px rgba(255,67,105,.4),0 10px 28px rgba(78,13,31,.3)!important;
  cursor:pointer!important;
}@media(max-width:640px){.cc-tower--v59 .cc-tower-machine{
    min-height:620px!important;
    height:clamp(620px,calc(100svh - 70px),760px)!important;
    grid-template-rows:auto 82px minmax(0,1fr) 98px!important;
  }.cc-tower--v59 .cc-tower-livebar--simple{height:82px!important;min-height:82px!important}.cc-tower--v59 .cc-tower-livebar--simple>div{padding:13px 5px!important}.cc-tower--v59 .cc-tower-livebar--simple span{font-size:8px!important}.cc-tower--v59 .cc-tower-livebar--simple strong{font-size:20px!important;margin-top:6px!important}.cc-tower--v59 .cc-tower-result,.cc-tower--v59 .cc-tower-machine.has-result .cc-tower-result{height:98px!important;min-height:98px!important;max-height:98px!important}.cc-tower--v59 .cc-tower-machine > .cc-tower-gameover-fx{width:min(90%,390px)!important;padding:16px 15px 18px!important}.cc-tower--v59 .cc-tower-gameover-fx__retry{height:42px!important;min-width:116px!important;margin-top:10px!important}}.cc-tower--v59 .cc-tower-machine > .cc-tower-gameover-fx{pointer-events:auto!important;}.cc-tower--v59 .cc-tower-machine > .cc-tower-gameover-fx *{pointer-events:auto!important;}.cc-tower--v59 .cc-tower-machine > .cc-tower-gameover-fx .cc-tower-gameover-fx__retry{position:relative!important;z-index:50!important;display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;cursor:pointer!important;user-select:none!important;-webkit-user-select:none!important;touch-action:manipulation!important;}.cc-tower--v59 .cc-tower-machine > .cc-tower-gameover-fx .cc-tower-gameover-fx__retry:disabled{opacity:1!important;pointer-events:auto!important;cursor:pointer!important;}.cc-tower--v59 .cc-tower-machine > .cc-tower-gameover-fx{
  left:50%!important;
  transform:translate(-50%,-100%) scale(.92)!important;
  transform-origin:center bottom!important;
  margin:0!important;
}.cc-tower--v59 .cc-tower-machine > .cc-tower-gameover-fx.is-show{
  transform:translate(-50%,-100%) scale(1)!important;
}.cc-tower--v59 .cc-tower-reward-fx{
  position:absolute!important;left:50%!important;z-index:110!important;
  display:grid!important;justify-items:center!important;gap:2px!important;
  min-width:190px!important;padding:12px 18px!important;
  border:1px solid rgba(248,216,108,.38)!important;border-radius:16px!important;
  background:linear-gradient(135deg,rgba(54,43,22,.98),rgba(28,23,42,.98))!important;
  box-shadow:0 0 30px rgba(244,205,91,.22),0 12px 34px rgba(0,0,0,.28)!important;
  opacity:0!important;pointer-events:none!important;
  transform:translate(-50%,-100%) scale(.9)!important;transform-origin:center bottom!important;
  transition:opacity .18s ease,transform .18s ease!important;
}.cc-tower--v59 .cc-tower-reward-fx[hidden]{display:none!important}.cc-tower--v59 .cc-tower-reward-fx.is-show{opacity:1!important;transform:translate(-50%,-100%) scale(1)!important}.cc-tower--v59 .cc-tower-reward-fx span{color:#bda577!important;font-size:7px!important;font-weight:1000!important;letter-spacing:.16em!important}.cc-tower--v59 .cc-tower-reward-fx strong{color:#f7d66c!important;font-size:24px!important;line-height:1.05!important;text-shadow:0 0 20px rgba(247,214,108,.25)!important}.cc-tower--v59 .cc-tower-reward-fx small{color:#fff!important;font-size:8px!important;font-weight:900!important}@media(max-width:640px){.cc-tower--v59 .cc-tower-machine > .cc-tower-gameover-fx{width:min(88%,390px)!important}.cc-tower--v59 .cc-tower-reward-fx{min-width:150px!important;padding:9px 14px!important}.cc-tower--v59 .cc-tower-reward-fx strong{font-size:19px!important}}.cc-tower--v59 .cc-tower-gameover-fx__actions{
  position:relative!important;
  z-index:50!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  margin-top:12px!important;
  pointer-events:auto!important;
}.cc-tower--v59 .cc-tower-gameover-fx__actions .cc-tower-gameover-fx__retry,
.cc-tower--v59 .cc-tower-gameover-fx__actions .cc-tower-gameover-fx__share{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 18px!important;
  border-radius:10px!important;
  font-size:9px!important;
  font-weight:1000!important;
  line-height:1!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
}.cc-tower--v59 .cc-tower-gameover-fx__actions .cc-tower-gameover-fx__retry{
  min-width:112px!important;
  border:1px solid rgba(255,183,198,.55)!important;
  background:linear-gradient(135deg,#ff4f78,#f13f68)!important;
  color:#fff!important;
  box-shadow:0 0 22px rgba(255,72,112,.34)!important;
}.cc-tower--v59 .cc-tower-gameover-fx__actions .cc-tower-gameover-fx__share{
  min-width:132px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  box-shadow:none!important;
}.cc-tower--v59 .cc-tower-gameover-fx__actions .cc-tower-gameover-fx__share:hover{
  background:rgba(255,255,255,.14)!important;
}@media(max-width:640px){.cc-tower--v59 .cc-tower-gameover-fx__actions{gap:6px!important;margin-top:8px!important}.cc-tower--v59 .cc-tower-gameover-fx__actions .cc-tower-gameover-fx__retry,
  .cc-tower--v59 .cc-tower-gameover-fx__actions .cc-tower-gameover-fx__share{height:36px!important;min-height:36px!important;padding:0 10px!important;font-size:7px!important}.cc-tower--v59 .cc-tower-gameover-fx__actions .cc-tower-gameover-fx__retry{min-width:82px!important}.cc-tower--v59 .cc-tower-gameover-fx__actions .cc-tower-gameover-fx__share{min-width:104px!important}}.cc-game-my-week{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 26px 0}.cc-game-my-week>div{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 10px;padding:12px 14px;border:1px solid #e4ebe8;border-radius:14px;background:#fbfdfc}.cc-game-my-week span{grid-column:1/-1;color:#8a9690;font-size:8px;font-weight:1000;letter-spacing:.08em}.cc-game-my-week strong{color:#34423b;font-size:17px;line-height:1.1}.cc-game-my-week small{align-self:end;color:#6a8178;font-size:9px;font-weight:900}.cc-game-rank-row.is-me{background:linear-gradient(90deg,#f0faf6,#fff)!important;box-shadow:inset 3px 0 #65b49f}.cc-game-rank-row.is-me .cc-game-rank-user strong:after{content:" YOU";margin-left:5px;color:#4fa38f;font-size:7px;letter-spacing:.08em}.cc-game-rank-row.is-podium .cc-game-rank-pos{font-size:18px!important}.cc-game-rank-row.is-podium-1{background:linear-gradient(90deg,#fff9e8,#fff)!important}.cc-game-rank-row.is-podium-2{background:linear-gradient(90deg,#f5f7f8,#fff)!important}.cc-game-rank-row.is-podium-3{background:linear-gradient(90deg,#fff4ee,#fff)!important}.cc-game-tile-rank{border-color:rgba(244,205,94,.34)!important;background:rgba(255,245,208,.72)!important;color:#8a6819!important;font-weight:1000!important}@media(max-width:720px){.cc-game-my-week{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 15px 0}.cc-game-my-week>div{padding:10px}.cc-game-my-week strong{font-size:15px}}.cc-game-library{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cc-game-tile--arcade{border-color:rgba(110,245,205,.16)!important}.cc-arcade-card-visual{position:relative;background:radial-gradient(circle at 50% 35%,rgba(95,235,198,.18),transparent 28%),linear-gradient(145deg,#111426,#080b14)!important}.cc-arcade-card-visual>b{position:absolute;left:28px;bottom:24px;color:#70f0cd;font-size:64px;line-height:1;text-shadow:0 0 22px rgba(93,238,200,.38)}.cc-arcade-card-visual>small{position:absolute;right:22px;bottom:25px;color:#8d95aa;font-size:8px;font-weight:1000;letter-spacing:.18em}.cc-arcade-card-mascot{position:absolute;right:28px;top:28px;width:58px;height:65px;display:grid;place-items:center;border-radius:18px 18px 14px 14px;background:#66e4c1;color:#0b2220;font-size:20px;font-weight:1000;box-shadow:0 0 28px rgba(96,231,194,.3);transform:rotate(5deg)}.cc-arcade-card-ring{position:absolute;left:50%;top:50%;width:132px;height:132px;border:5px solid rgba(117,244,209,.65);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 30px rgba(86,239,198,.22)}.cc-arcade-block{position:absolute;width:44px;height:44px;border-radius:8px;background:#8b70ee;box-shadow:0 0 18px rgba(139,112,238,.35)}.cc-arcade-block.b1{left:42%;top:30%}.cc-arcade-block.b2{left:51%;top:44%;background:#f4c554}.cc-arcade-block.b3{left:33%;top:44%;background:#63e4c1}.cc-arcade-run-line{position:absolute;left:0;right:0;bottom:44px;height:3px;background:#68e8c4;box-shadow:0 0 16px #68e8c4}.cc-arcade-run-obstacle{position:absolute;right:36%;bottom:47px;width:28px;height:52px;background:#ff5f81;box-shadow:0 0 18px rgba(255,95,129,.4)}.cc-arcade-card-mascot--run{left:35%;right:auto;top:auto;bottom:50px;transform:rotate(-8deg)}.cc-arcade{width:min(1180px,calc(100% - 28px));margin:28px auto 110px;color:#eef1f8;font-family:"Noto Sans JP",sans-serif}.cc-arcade-head{position:relative;overflow:hidden;padding:28px 32px;border:1px solid rgba(119,239,207,.15);border-radius:28px 28px 0 0;background:radial-gradient(circle at 85% 10%,rgba(116,73,220,.28),transparent 30%),linear-gradient(135deg,#17182a,#0b0d17);box-shadow:0 20px 60px rgba(10,12,25,.18)}.cc-arcade-head>a{position:absolute;right:26px;top:26px;color:#7ee8c9;text-decoration:none;font-size:10px;font-weight:900}.cc-arcade-head>span{display:block;color:#6ee7c4;font-size:8px;font-weight:1000;letter-spacing:.22em}.cc-arcade-head>strong{display:block;margin-top:6px;color:#fff;font-size:34px}.cc-arcade-head>p{margin:6px 0 0;color:#9298aa;font-size:12px}.cc-arcade-stats{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid rgba(119,239,207,.12);border-right:1px solid rgba(119,239,207,.12);background:#0c0f1a}.cc-arcade-stats>div{padding:14px 22px;border-right:1px solid rgba(255,255,255,.055)}.cc-arcade-stats small{display:block;color:#62697b;font-size:7px;font-weight:1000;letter-spacing:.12em}.cc-arcade-stats b{display:block;margin-top:3px;color:#f4d164;font-size:20px}.cc-arcade-stage{position:relative;padding:22px;border:1px solid rgba(119,239,207,.12);border-top:0;border-radius:0 0 28px 28px;background:linear-gradient(180deg,#0c0f1a,#070911);box-shadow:0 26px 70px rgba(12,13,27,.2)}.cc-arcade-hud{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.cc-arcade-hud>span{padding:10px 12px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#131625;color:#6e7485;font-size:7px;font-weight:1000;letter-spacing:.09em}.cc-arcade-hud b{display:block;margin-top:2px;color:#f2f5fb;font-size:17px;letter-spacing:0}.cc-arcade-actions{display:flex;justify-content:center;gap:9px;margin-top:14px}.cc-arcade-actions button,.cc-arcade-result button,.cc-blocks-controls button{min-height:42px;padding:0 20px;border:1px solid rgba(113,241,205,.22);border-radius:11px;background:#151a28;color:#aeb7c9;font-weight:900;cursor:pointer}.cc-arcade-actions button:first-child,.cc-arcade-result button:first-child{background:linear-gradient(135deg,#7453d4,#9a72f2);color:#fff;box-shadow:0 8px 24px rgba(118,82,218,.24)}.cc-arcade-result{position:absolute;z-index:30;left:50%;top:50%;width:min(470px,calc(100% - 30px));padding:28px;transform:translate(-50%,-50%);text-align:center;border:1px solid rgba(112,239,204,.28);border-radius:20px;background:rgba(11,14,25,.95);box-shadow:0 0 70px rgba(91,235,195,.12),0 26px 80px rgba(0,0,0,.45);backdrop-filter:blur(8px)}.cc-arcade-result[hidden]{display:none!important}.cc-arcade-result>span{color:#6fe6c5;font-size:8px;font-weight:1000;letter-spacing:.18em}.cc-arcade-result h2{margin:6px 0;color:#fff}.cc-arcade-result>strong{display:block;color:#f2cf62;font-size:48px}.cc-arcade-result p{color:#8e95a7}.cc-arcade-result>div{display:flex;justify-content:center;gap:8px}.cc-circle-board{position:relative;overflow:hidden;border:1px solid rgba(112,239,204,.12);border-radius:18px;background:radial-gradient(circle at center,rgba(86,237,199,.055),transparent 44%),#090c15}.cc-circle-board canvas{display:block;width:100%;height:min(62vh,520px);touch-action:none}.cc-arcade-mascot{display:grid;justify-items:center;gap:6px}.cc-arcade-mascot>i{width:48px;height:54px;border-radius:16px 16px 12px 12px;background:#62e6c2;box-shadow:0 0 20px rgba(98,230,194,.25)}.cc-arcade-mascot>b{margin-top:-46px;color:#0c2925}.cc-arcade-mascot>span{margin-top:26px;color:#838b9f;font-size:9px}.cc-arcade-mascot--circle{position:absolute;right:18px;bottom:16px}.cc-circle-grade{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.cc-circle-grade strong{display:block;color:#f6d363;font-size:64px;text-shadow:0 0 28px rgba(246,211,99,.24)}.cc-circle-grade small{color:#6fe8c5;font-weight:1000;letter-spacing:.18em}.cc-blocks-wrap{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:20px;justify-content:center;align-items:center}.cc-blocks-wrap canvas{width:min(100%,360px);height:auto;border:1px solid rgba(112,239,204,.18);border-radius:14px;box-shadow:0 0 40px rgba(84,224,187,.08)}.cc-blocks-wrap aside{display:grid;gap:20px;justify-items:center}.cc-blocks-controls{display:grid;grid-template-columns:repeat(3,62px);gap:7px}.cc-blocks-controls button:last-child{grid-column:2}.cc-runner-wrap{position:relative;overflow:hidden;border:1px solid rgba(112,239,204,.14);border-radius:18px;cursor:pointer;touch-action:manipulation}.cc-runner-wrap canvas{display:block;width:100%;height:auto;max-height:520px}.cc-runner-tip{position:absolute;left:18px;top:16px;padding:7px 10px;border-radius:999px;background:rgba(7,11,18,.7);color:#6fe8c5;font-size:8px;font-weight:1000;letter-spacing:.12em}@media(max-width:900px){.cc-game-library{grid-template-columns:1fr!important}.cc-blocks-wrap{grid-template-columns:1fr}.cc-blocks-wrap aside{grid-template-columns:auto auto;align-items:center}.cc-arcade{width:calc(100% - 16px);margin-top:10px}.cc-arcade-head{padding:22px 18px}.cc-arcade-head>strong{font-size:26px}.cc-arcade-head>a{right:15px;top:15px}.cc-arcade-stage{padding:10px}.cc-arcade-hud{grid-template-columns:repeat(2,1fr)}.cc-circle-board canvas{height:52vh}.cc-circle-grade strong{font-size:44px}}@media(max-width:520px){.cc-arcade-stats>div{padding:10px}.cc-arcade-stats b{font-size:15px}.cc-arcade-result>div{flex-direction:column}.cc-blocks-wrap aside{grid-template-columns:1fr}.cc-blocks-controls{grid-template-columns:repeat(3,54px)}}.cc-arcade-hud [data-time]{color:#ffe078!important;text-shadow:0 0 18px rgba(255,224,120,.35)!important;font-variant-numeric:tabular-nums!important}.cc-circle-grade[data-time-delta]:after{content:attr(data-time-delta);display:block;margin-top:5px;color:#ffe078;font-size:11px;font-weight:1000;letter-spacing:.08em}.cc-blocks-stage{overflow:hidden!important;}.cc-blocks-hud{grid-template-columns:repeat(4,minmax(0,1fr))!important;}.cc-blocks-gameframe{display:grid!important;grid-template-columns:minmax(0,360px) 150px!important;justify-content:center!important;align-items:start!important;gap:16px!important;}.cc-blocks-board{position:relative!important;width:100%!important;max-width:360px!important;aspect-ratio:10/16!important;overflow:hidden!important;border:1px solid rgba(113,241,205,.22)!important;border-radius:18px!important;background:#090c15!important;box-shadow:0 18px 50px rgba(0,0,0,.34),0 0 38px rgba(97,231,194,.08)!important;touch-action:none!important;user-select:none!important;-webkit-user-select:none!important;}.cc-blocks-board canvas{display:block!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;box-shadow:none!important;touch-action:none!important;}.cc-blocks-touch-guide{position:absolute!important;left:50%!important;bottom:12px!important;transform:translateX(-50%)!important;z-index:5!important;width:max-content!important;max-width:calc(100% - 20px)!important;padding:7px 10px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:999px!important;background:rgba(7,10,18,.76)!important;backdrop-filter:blur(8px)!important;color:#8d95a7!important;font-size:8px!important;font-weight:900!important;letter-spacing:.04em!important;transition:opacity .6s ease!important;pointer-events:none!important;}.cc-blocks-touch-guide b{color:#70e9c8!important}.cc-blocks-touch-guide i{font-style:normal!important;color:#4e5669!important}.cc-blocks-touch-guide.is-fading{opacity:.28!important;}.cc-blocks-coto{position:absolute!important;right:9px!important;top:9px!important;z-index:4!important;width:34px!important;height:38px!important;display:grid!important;place-items:center!important;pointer-events:none!important;opacity:.86!important;}.cc-blocks-coto i{position:absolute!important;inset:0!important;border-radius:12px 12px 9px 9px!important;background:#64e5c2!important;box-shadow:0 0 18px rgba(100,229,194,.28)!important;}.cc-blocks-coto b{position:relative!important;color:#0d2925!important;font-size:13px!important;}.cc-blocks-side{display:grid!important;gap:12px!important;align-content:start!important;}.cc-blocks-next,.cc-blocks-minihelp{border:1px solid rgba(255,255,255,.07)!important;border-radius:15px!important;background:#111524!important;padding:12px!important;}.cc-blocks-next small{display:block!important;margin-bottom:7px!important;color:#747d91!important;font-size:8px!important;font-weight:1000!important;letter-spacing:.16em!important;}.cc-blocks-next canvas{display:block!important;width:100%!important;height:auto!important;border-radius:10px!important;}.cc-blocks-minihelp{display:grid!important;grid-template-columns:auto 1fr!important;gap:8px 9px!important;align-items:center!important;color:#727b8f!important;font-size:8px!important;}.cc-blocks-minihelp span{display:grid!important;place-items:center!important;min-width:32px!important;height:28px!important;border-radius:8px!important;background:#1d2233!important;color:#75e9ca!important;font-weight:1000!important;}.cc-blocks-minihelp b{font-size:8px!important;color:#9aa3b6!important;}.cc-circle-board canvas{touch-action:none!important;}@media(max-width:760px){.cc-arcade--blocks{width:100%!important;margin:0 auto calc(88px + env(safe-area-inset-bottom,0px))!important;}.cc-arcade--blocks .cc-arcade-head{padding:14px 14px 12px!important;border-radius:0!important;}.cc-arcade--blocks .cc-arcade-head>strong{font-size:22px!important;line-height:1.15!important;}.cc-arcade--blocks .cc-arcade-head>p{max-width:78%!important;font-size:9px!important;line-height:1.45!important;}.cc-arcade--blocks .cc-arcade-stats>div{padding:8px 10px!important;}.cc-arcade--blocks .cc-arcade-stats small{font-size:6px!important;}.cc-arcade--blocks .cc-arcade-stats b{font-size:14px!important;}.cc-arcade--blocks .cc-arcade-stage{padding:7px!important;border-radius:0!important;}.cc-arcade--blocks .cc-blocks-hud{gap:4px!important;margin-bottom:6px!important;}.cc-arcade--blocks .cc-blocks-hud>span{padding:6px 7px!important;border-radius:9px!important;font-size:6px!important;}.cc-arcade--blocks .cc-blocks-hud b{font-size:13px!important;}.cc-blocks-gameframe{grid-template-columns:1fr!important;gap:6px!important;}.cc-blocks-board{width:auto!important;height:min(58svh,576px)!important;max-width:calc(100vw - 18px)!important;max-height:576px!important;aspect-ratio:10/16!important;margin:0 auto!important;}.cc-blocks-board canvas{width:100%!important;height:100%!important;}.cc-blocks-side{display:none!important;}.cc-arcade--blocks .cc-arcade-actions{margin-top:7px!important;}.cc-arcade--blocks .cc-arcade-actions button{min-height:38px!important;padding:0 18px!important;}.cc-blocks-touch-guide{bottom:8px!important;font-size:7px!important;padding:6px 8px!important;}.cc-blocks-coto{width:28px!important;height:31px!important;right:6px!important;top:6px!important;}.cc-blocks-coto b{font-size:11px!important;}}@media(max-width:430px) and (max-height:850px){.cc-blocks-board{height:min(52svh,500px)!important;}.cc-arcade--blocks .cc-arcade-head>p{display:none!important;}}.cc-circle-coto-orbit{position:absolute;inset:0;pointer-events:none;overflow:hidden}.cc-circle-coto-orbit i{position:absolute;width:16px;height:16px;border-radius:50%;background:#73f4cd;box-shadow:0 0 18px rgba(115,244,205,.65);opacity:.45;animation:ccCircleOrbit 5.8s linear infinite}.cc-circle-coto-orbit i:nth-child(1){left:14%;top:18%;animation-delay:-1.2s}.cc-circle-coto-orbit i:nth-child(2){right:18%;top:26%;animation-delay:-3.4s;background:#9a72f2}.cc-circle-coto-orbit i:nth-child(3){left:26%;bottom:16%;animation-delay:-4.6s;background:#f6d45f}@keyframes ccCircleOrbit{0%{transform:translateY(0) scale(.8);opacity:.18}50%{transform:translateY(-12px) scale(1.15);opacity:.72}100%{transform:translateY(0) scale(.8);opacity:.18}}.cc-arcade-mascot--circle{min-width:122px;padding:10px 12px 8px;border:1px solid rgba(115,244,205,.18);border-radius:18px;background:rgba(8,12,22,.72);backdrop-filter:blur(7px);box-shadow:0 12px 30px rgba(0,0,0,.18)}.cc-arcade-mascot--circle>i{position:relative;background:linear-gradient(160deg,#b8fff1,#55dfb9);box-shadow:0 0 28px rgba(98,230,194,.4)}.cc-arcade-mascot--circle>i:before,.cc-arcade-mascot--circle>i:after{content:"";position:absolute;top:18px;width:5px;height:5px;border-radius:50%;background:#102c28}.cc-arcade-mascot--circle>i:before{left:12px}.cc-arcade-mascot--circle>i:after{right:12px}.cc-arcade-mascot--circle>em{position:absolute;top:34px;font-size:5px;letter-spacing:12px;color:#0c2925;font-style:normal;opacity:.7}.cc-arcade-mascot--circle.is-great{animation:ccMascotGreat .42s ease}.cc-arcade-mascot--circle.is-ok{animation:ccMascotOk .38s ease}.cc-arcade-mascot--circle.is-miss{animation:ccMascotMiss .34s ease}.cc-blocks-coto{width:48px!important;height:54px!important;right:10px!important;top:10px!important;opacity:1!important;filter:drop-shadow(0 0 12px rgba(100,229,194,.35))}.cc-blocks-coto i{background:linear-gradient(155deg,#c8fff3,#61e4c1)!important;box-shadow:0 0 22px rgba(100,229,194,.5)!important}.cc-blocks-coto i:before,.cc-blocks-coto i:after{content:"";position:absolute;top:18px;width:4px;height:4px;border-radius:50%;background:#102a26}.cc-blocks-coto i:before{left:12px}.cc-blocks-coto i:after{right:12px}.cc-blocks-coto b{font-size:15px!important;transform:translateY(8px)}.cc-blocks-coto em{position:absolute;right:-7px;top:-8px;color:#f6d45f;font-style:normal;font-size:18px;text-shadow:0 0 12px rgba(246,212,95,.8)}.cc-blocks-coto span{position:absolute;right:-3px;bottom:-18px;padding:2px 5px;border-radius:999px;background:#101522;color:#73f4cd;font-size:6px;font-weight:1000;letter-spacing:.08em;white-space:nowrap}.cc-blocks-coto.is-cheer{animation:ccBlocksCheer .5s cubic-bezier(.2,.9,.2,1)}.cc-blocks-coto.is-spin{animation:ccBlocksSpin .26s ease}@keyframes ccBlocksCheer{30%{transform:translateY(-16px) scale(1.16) rotate(-8deg)}65%{transform:translateY(-7px) scale(1.08) rotate(7deg)}}@keyframes ccBlocksSpin{50%{transform:rotate(16deg) scale(1.08)}}.cc-runner-coto-call{position:absolute;left:86px;top:16px;z-index:4;max-width:160px;padding:7px 10px;border:1px solid rgba(115,244,205,.2);border-radius:12px;background:rgba(8,12,22,.78);color:#d8fff5;font-size:8px;font-weight:1000;letter-spacing:.08em;opacity:.7;transform:translateY(0);transition:.18s ease;pointer-events:none}.cc-runner-coto-call.is-show{opacity:1;transform:translateY(-4px);box-shadow:0 0 24px rgba(115,244,205,.2)}.cc-runner-coto-call.is-hit{color:#ff7796;border-color:rgba(255,95,129,.35)}.cc-runner-coto-call.is-heal{color:#ff8aaa;border-color:rgba(255,95,129,.3)}.cc-runner-coto-call.is-medal{color:#f6d45f;border-color:rgba(246,212,95,.35)}.cc-runner-coto-call.is-jump{color:#73f4cd}.cc-runner-stage [data-hp]{color:#ff668c!important;letter-spacing:.08em;text-shadow:0 0 12px rgba(255,102,140,.25)}@media(max-width:700px){.cc-arcade-mascot--circle{right:8px;bottom:8px;transform:scale(.86);transform-origin:right bottom}.cc-blocks-coto{width:38px!important;height:43px!important}.cc-runner-coto-call{left:70px;top:10px;font-size:7px}.cc-circle-coto-orbit i{width:11px;height:11px}}.cc-circle-coach{display:flex!important;align-items:center!important;gap:10px!important;margin:8px 0 10px!important;padding:8px 10px!important;border:1px solid rgba(115,244,205,.13)!important;border-radius:14px!important;background:linear-gradient(90deg,rgba(17,22,37,.94),rgba(12,16,29,.82))!important;box-shadow:none!important;position:relative!important;z-index:2!important}.cc-circle-coach__face{position:relative!important;flex:0 0 38px!important;width:38px!important;height:38px!important;display:grid!important;place-items:center!important}.cc-circle-coach__face i{position:absolute!important;inset:2px!important;border-radius:13px 13px 11px 11px!important;background:linear-gradient(155deg,#bfffee,#61e3bd)!important;box-shadow:0 0 14px rgba(97,227,189,.22)!important}.cc-circle-coach__face i:before,.cc-circle-coach__face i:after{content:""!important;position:absolute!important;top:12px!important;width:3px!important;height:4px!important;border-radius:50%!important;background:#153831!important}.cc-circle-coach__face i:before{left:9px!important}.cc-circle-coach__face i:after{right:9px!important}.cc-circle-coach__face b{position:relative!important;z-index:1!important;margin-top:13px!important;color:#17473e!important;font-size:11px!important;font-weight:1000!important}.cc-circle-coach__face em{position:absolute!important;right:-1px!important;top:-2px!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#f6d45f!important;box-shadow:0 0 10px rgba(246,212,95,.55)!important}.cc-circle-coach__copy{min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important;flex:1!important}.cc-circle-coach__copy small{color:#708095!important;font-size:7px!important;font-weight:1000!important;letter-spacing:.14em!important}.cc-circle-coach__copy strong{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#dffcf5!important;font-size:10px!important;line-height:1.3!important;font-weight:900!important}.cc-circle-live{flex:0 0 auto!important;padding:5px 8px!important;border-radius:999px!important;background:#242b3b!important;color:#9da7b8!important;font-size:7px!important;font-weight:1000!important;letter-spacing:.12em!important}.cc-circle-live[data-state="playing"]{background:rgba(115,244,205,.14)!important;color:#73f4cd!important;box-shadow:0 0 0 1px rgba(115,244,205,.2) inset!important}.cc-circle-live[data-state="loading"]{color:#f6d45f!important}.cc-circle-board{position:relative!important;overflow:hidden!important}.cc-circle-board .cc-arcade-mascot--circle{display:none!important}.cc-circle-start-overlay{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:12!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:min(54%,250px)!important;min-height:112px!important;padding:16px 20px!important;border:1px solid rgba(115,244,205,.32)!important;border-radius:22px!important;background:rgba(9,13,24,.90)!important;backdrop-filter:blur(10px)!important;box-shadow:0 18px 50px rgba(0,0,0,.38),0 0 34px rgba(115,244,205,.12)!important;color:#fff!important;cursor:pointer!important;touch-action:manipulation!important}.cc-circle-start-overlay[hidden]{display:none!important}.cc-circle-start-overlay small{color:#73f4cd!important;font-size:7px!important;font-weight:1000!important;letter-spacing:.18em!important}.cc-circle-start-overlay strong{margin:5px 0 3px!important;font-size:28px!important;line-height:1!important;font-weight:1000!important;letter-spacing:.04em!important}.cc-circle-start-overlay span{color:#9ca6b8!important;font-size:8px!important;font-weight:800!important}.cc-circle-coto-orbit{opacity:.38!important}.cc-circle-coto-orbit i{width:9px!important;height:9px!important;box-shadow:0 0 10px rgba(115,244,205,.35)!important}.cc-circle-coach.is-live .cc-circle-coach__face{animation:ccCircleCoachLive 1.7s ease-in-out infinite}@keyframes ccCircleCoachLive{50%{transform:translateY(-2px)}}.cc-circle-coach.is-great .cc-circle-coach__face{animation:ccMascotGreat .42s ease}.cc-circle-coach.is-ok .cc-circle-coach__face{animation:ccMascotOk .38s ease}.cc-circle-coach.is-miss .cc-circle-coach__face{animation:ccMascotMiss .34s ease}@media(max-width:700px){.cc-circle-coach{margin:6px 0 8px!important;padding:7px 8px!important;gap:8px!important}.cc-circle-coach__face{flex-basis:32px!important;width:32px!important;height:32px!important}.cc-circle-coach__copy strong{font-size:9px!important}.cc-circle-start-overlay{width:min(64%,220px)!important;min-height:100px!important}.cc-circle-start-overlay strong{font-size:24px!important}.cc-circle-coto-orbit{display:none!important}}.cc-runner-wrap .cc-runner-tip,
.cc-runner-wrap .cc-runner-coto-call{display:none!important}.cc-runner-info-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:8px!important;padding:0 4px!important}.cc-runner-info-row .cc-runner-tip{position:static!important;display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:5px 9px!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:999px!important;background:#111624!important;color:#778196!important;font-size:7px!important;font-weight:900!important;letter-spacing:.05em!important;pointer-events:none!important}.cc-runner-status{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:74px!important;min-height:28px!important;padding:5px 9px!important;border:1px solid rgba(115,244,205,.16)!important;border-radius:999px!important;background:rgba(115,244,205,.07)!important;color:#73f4cd!important;font-size:7px!important;font-weight:1000!important;letter-spacing:.1em!important;white-space:nowrap!important}.cc-runner-status.is-hit{color:#ff7796!important;border-color:rgba(255,95,129,.3)!important;background:rgba(255,95,129,.07)!important}.cc-runner-status.is-heal{color:#ff91ab!important}.cc-runner-status.is-medal{color:#f6d45f!important}.cc-runner-status.is-level{color:#f6d45f!important;border-color:rgba(246,212,95,.28)!important;background:rgba(246,212,95,.08)!important}.cc-runner-levelup{position:absolute!important;z-index:8!important;left:50%!important;top:18px!important;transform:translateX(-50%) translateY(0)!important;width:min(78%,360px)!important;padding:9px 14px!important;border:1px solid rgba(246,212,95,.34)!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(19,22,38,.96),rgba(43,31,61,.94))!important;text-align:center!important;box-shadow:0 10px 34px rgba(0,0,0,.28),0 0 28px rgba(246,212,95,.12)!important;pointer-events:none!important;animation:ccRunnerLevelUp .26s ease both!important}.cc-runner-levelup[hidden]{display:none!important}.cc-runner-levelup small{display:block!important;color:#f6d45f!important;font-size:6px!important;font-weight:1000!important;letter-spacing:.2em!important}.cc-runner-levelup strong{display:block!important;margin-top:2px!important;color:#fff!important;font-size:18px!important;line-height:1!important}.cc-runner-levelup span{display:block!important;margin-top:4px!important;color:#aab2c4!important;font-size:7px!important;font-weight:800!important}@keyframes ccRunnerLevelUp{from{opacity:0;transform:translateX(-50%) translateY(-8px) scale(.96)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@media(max-width:700px){.cc-runner-info-row{margin-top:6px!important}.cc-runner-info-row .cc-runner-tip{font-size:6px!important;min-height:25px!important}.cc-runner-status{min-width:66px!important;min-height:25px!important;font-size:6px!important}.cc-runner-levelup{top:10px!important;width:min(86%,320px)!important;padding:8px 12px!important}.cc-runner-levelup strong{font-size:16px!important}}.cc-game-rank-reward-rule{margin:18px 0;padding:16px 18px;border:1px solid rgba(236,184,73,.26);border-radius:18px;background:linear-gradient(135deg,rgba(255,248,222,.88),rgba(255,255,255,.9));display:flex;gap:10px;align-items:flex-start;flex-direction:column}.cc-game-rank-reward-rule strong{font-size:11px;letter-spacing:.18em;color:#a87b18}.cc-game-rank-reward-rule span{font-size:13px;line-height:1.75;color:#69746f;font-weight:700}.cc-game-rank-row--play{position:relative;display:grid!important;grid-template-columns:58px 42px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:76px}.cc-game-rank-pos{display:flex!important;align-items:baseline;gap:2px;font-size:22px!important}.cc-game-rank-pos small{font-size:10px;font-weight:900}.cc-game-rank-award{font-size:9px;font-weight:1000;letter-spacing:.12em;padding:6px 8px;border-radius:999px;background:#f0f4f2;color:#708078;white-space:nowrap}.cc-game-rank-row--play.is-top10{border-width:1px!important;box-shadow:0 10px 28px rgba(31,46,40,.06)}.cc-game-rank-row--play.is-top10 .cc-game-rank-award{background:#171e1b;color:#fff}.cc-game-rank-row--play.is-top10-1{background:linear-gradient(135deg,#fff9dc,#fffdf2)!important;border-color:#d8b24d!important;box-shadow:0 14px 34px rgba(190,143,26,.16)!important}.cc-game-rank-row--play.is-top10-1 .cc-game-rank-pos{color:#b98b18!important}.cc-game-rank-row--play.is-top10-1 .cc-game-rank-award{background:#c99a25;color:#fff}.cc-game-rank-row--play.is-top10-2{background:linear-gradient(135deg,#f6f7f8,#fff)!important;border-color:#bfc7ca!important}.cc-game-rank-row--play.is-top10-3{background:linear-gradient(135deg,#fff1e7,#fff)!important;border-color:#d59b75!important}.cc-game-rank-row--play.is-top10-4,.cc-game-rank-row--play.is-top10-5,.cc-game-rank-row--play.is-top10-6,.cc-game-rank-row--play.is-top10-7,.cc-game-rank-row--play.is-top10-8,.cc-game-rank-row--play.is-top10-9,.cc-game-rank-row--play.is-top10-10{background:linear-gradient(135deg,#f3fbf8,#fff)!important;border-color:#b7dace!important}.cc-game-rank-loader{padding:22px 10px;text-align:center;color:#8b9691;font-size:12px;font-weight:800;letter-spacing:.05em}@media(max-width:680px){.cc-game-rank-row--play{grid-template-columns:48px 34px minmax(0,1fr) auto;gap:8px;min-height:72px}.cc-game-rank-award{position:absolute;right:12px;top:7px;font-size:7px;padding:4px 6px}.cc-game-rank-score{font-size:16px!important}.cc-game-rank-user small{font-size:9px!important;line-height:1.35}.cc-game-rank-pos{font-size:18px!important}}.cc-arcade--blocks .cc-blocks-guidebar{
  display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;
  margin:0 0 12px!important;padding:12px 16px!important;border:1px solid rgba(112,239,204,.16)!important;border-radius:16px!important;
  background:linear-gradient(135deg,rgba(22,28,45,.96),rgba(11,15,27,.96))!important;box-shadow:0 12px 30px rgba(0,0,0,.2)!important;
}.cc-arcade--blocks .cc-blocks-guidebar.is-fading{opacity:1!important}.cc-blocks-guidebar__copy{display:grid!important;gap:3px!important;min-width:0!important}.cc-blocks-guidebar__copy small{color:#6de7c5!important;font-size:7px!important;font-weight:1000!important;letter-spacing:.18em!important}.cc-blocks-guidebar__copy strong{color:#f1f4fb!important;font-size:12px!important;line-height:1.35!important}.cc-blocks-guidebar__copy span{color:#8e97aa!important;font-size:8px!important;line-height:1.65!important}.cc-blocks-guidebar__copy b{color:#f3d267!important;font-weight:1000!important}.cc-arcade--blocks .cc-blocks-board .cc-blocks-touch-guide{display:none!important}.cc-arcade--blocks .cc-blocks-board>.cc-blocks-coto{display:none!important}.cc-arcade--blocks .cc-blocks-guidebar .cc-blocks-coto{
  position:relative!important;inset:auto!important;width:74px!important;height:68px!important;display:grid!important;place-items:center!important;opacity:1!important;filter:none!important;pointer-events:none!important;
}.cc-blocks-coto__core{position:relative!important;z-index:3!important;width:42px!important;height:48px!important;border-radius:12px 12px 10px 10px!important;background:linear-gradient(155deg,#d5fff5,#65e3c1)!important;box-shadow:0 0 24px rgba(100,229,194,.28)!important}.cc-blocks-coto__core:before,.cc-blocks-coto__core:after{content:""!important;position:absolute!important;top:16px!important;width:4px!important;height:4px!important;border-radius:50%!important;background:#102a26!important}.cc-blocks-coto__core:before{left:10px!important}.cc-blocks-coto__core:after{right:10px!important}.cc-blocks-coto__core span{position:absolute!important;left:50%!important;bottom:8px!important;transform:translateX(-50%)!important;color:#12302a!important;font-size:13px!important;font-weight:1000!important}.cc-blocks-coto__orbit{position:absolute!important;inset:0!important;animation:ccBlocksOrbit 5s linear infinite!important}.cc-blocks-coto__paper{position:absolute!important;width:18px!important;height:23px!important;border-radius:4px!important;background:linear-gradient(155deg,#fff,#dff9f1)!important;box-shadow:0 5px 12px rgba(0,0,0,.22)!important}.cc-blocks-coto__paper:after{content:""!important;position:absolute!important;right:0!important;top:0!important;width:6px!important;height:6px!important;background:#8fe6ce!important;clip-path:polygon(0 0,100% 100%,0 100%)!important}.cc-blocks-coto__paper.p1{left:2px!important;top:23px!important;transform:rotate(-18deg)!important}.cc-blocks-coto__paper.p2{right:4px!important;top:6px!important;transform:rotate(14deg)!important}.cc-blocks-coto__paper.p3{right:7px!important;bottom:2px!important;transform:rotate(24deg)!important}.cc-blocks-coto.is-cheer .cc-blocks-coto__orbit{animation:ccBlocksOrbit .48s linear 2!important}.cc-blocks-coto.is-spin .cc-blocks-coto__core{animation:ccBlocksCorePop .26s ease!important}@keyframes ccBlocksOrbit{to{transform:rotate(360deg)}}@keyframes ccBlocksCorePop{50%{transform:scale(1.12)}}.cc-game-library-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important;margin:28px 0 14px!important;padding:0 4px!important}.cc-game-library-head>div:first-child>span{display:block!important;margin-bottom:5px!important;color:#498b7b!important;font-size:8px!important;font-weight:1000!important;letter-spacing:.2em!important}.cc-game-library-head h2{margin:0!important;color:#24342d!important;font-size:28px!important;letter-spacing:-.04em!important}.cc-game-library-head p{max-width:650px!important;margin:7px 0 0!important;color:#829087!important;font-size:10px!important;line-height:1.7!important}.cc-game-library-head__badges{display:flex!important;gap:6px!important;flex-wrap:wrap!important;justify-content:flex-end!important}.cc-game-library-head__badges span{padding:7px 10px!important;border:1px solid #dce8e3!important;border-radius:999px!important;background:#fff!important;color:#5b756a!important;font-size:7px!important;font-weight:1000!important;letter-spacing:.12em!important;box-shadow:0 6px 16px rgba(41,71,59,.04)!important}.cc-game-library{gap:16px!important}.cc-game-tile{isolation:isolate!important;min-height:292px!important;border-radius:26px!important;box-shadow:0 16px 42px rgba(32,55,46,.09)!important}.cc-game-tile:after{content:""!important;position:absolute!important;inset:0!important;border-radius:inherit!important;pointer-events:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;z-index:4!important}.cc-game-tile__body{position:relative!important;z-index:2!important;padding:28px 26px 26px!important}.cc-game-tile__labels span:last-child{background:#fff7d9!important;color:#947019!important}.cc-game-tile__features{margin-top:14px!important}.cc-game-tile__features span{box-shadow:inset 0 1px 0 #fff!important}.cc-game-tile__play{font-weight:1000!important}.cc-game-tile:hover .cc-game-tile__play b{transform:translateX(4px)!important}.cc-game-tile__play b{transition:transform .18s ease!important}.cc-game-tile--rush{background:linear-gradient(145deg,#fff,#f3fbf8)!important}.cc-game-tile--catch{background:linear-gradient(145deg,#fff,#fffaf0)!important}.cc-game-tile--circle,.cc-game-tile--blocks,.cc-game-tile--runner{background:linear-gradient(145deg,#111525,#090c15)!important;color:#fff!important}.cc-game-tile--circle .cc-game-tile__body,.cc-game-tile--blocks .cc-game-tile__body,.cc-game-tile--runner .cc-game-tile__body{background:linear-gradient(145deg,#161a29,#0d101b)!important}.cc-game-tile--circle h2,.cc-game-tile--blocks h2,.cc-game-tile--runner h2{color:#f5f7fb!important}.cc-game-tile--circle p,.cc-game-tile--blocks p,.cc-game-tile--runner p{color:#9ba4b5!important}.cc-game-tile--circle .cc-game-tile__features span,.cc-game-tile--blocks .cc-game-tile__features span,.cc-game-tile--runner .cc-game-tile__features span{border-color:rgba(255,255,255,.08)!important;background:rgba(255,255,255,.05)!important;color:#aeb7c8!important;box-shadow:none!important}.cc-game-tile--circle .cc-game-tile__play,.cc-game-tile--blocks .cc-game-tile__play,.cc-game-tile--runner .cc-game-tile__play{border-color:rgba(255,255,255,.08)!important;color:#73ebca!important}.cc-game-rank-countdown{display:grid!important;grid-template-columns:54px minmax(0,1fr) 72px!important;align-items:center!important;gap:14px!important;margin:18px 26px 0!important;padding:14px 16px!important;border:1px solid rgba(207,167,62,.26)!important;border-radius:18px!important;background:radial-gradient(circle at 90% 50%,rgba(246,205,91,.2),transparent 28%),linear-gradient(135deg,#183c34,#102b25)!important;color:#fff!important;box-shadow:0 14px 32px rgba(22,69,56,.15)!important}.cc-game-rank-countdown__icon{display:grid!important;place-items:center!important;width:50px!important;height:50px!important;border-radius:15px!important;background:rgba(255,255,255,.09)!important;font-size:25px!important}.cc-game-rank-countdown__copy{display:grid!important;gap:2px!important;min-width:0!important}.cc-game-rank-countdown__copy small{color:#8fd8c4!important;font-size:7px!important;font-weight:1000!important;letter-spacing:.16em!important}.cc-game-rank-countdown__copy strong{color:#fff!important;font-size:15px!important;line-height:1.3!important}.cc-game-rank-countdown__copy strong b{color:#f7d66c!important;font-size:18px!important}.cc-game-rank-countdown__copy span{color:#b8cec7!important;font-size:9px!important;font-weight:800!important}.cc-game-rank-countdown__medal{display:grid!important;place-items:center!important;width:66px!important;height:66px!important;border:2px solid rgba(248,214,108,.48)!important;border-radius:50%!important;background:radial-gradient(circle,#f4d46f,#be8e22)!important;color:#49330a!important;text-align:center!important;font-size:7px!important;font-weight:1000!important;line-height:1.1!important;box-shadow:0 0 24px rgba(246,209,99,.24)!important}.cc-game-rank-countdown__medal b{font-size:9px!important}@media(max-width:700px){.cc-arcade--blocks .cc-blocks-guidebar{grid-template-columns:62px minmax(0,1fr)!important;gap:10px!important;padding:10px 11px!important;margin-bottom:8px!important}.cc-arcade--blocks .cc-blocks-guidebar .cc-blocks-coto{width:58px!important;height:55px!important}.cc-blocks-coto__core{width:34px!important;height:40px!important}.cc-blocks-coto__paper{width:14px!important;height:18px!important}.cc-blocks-guidebar__copy strong{font-size:10px!important}.cc-blocks-guidebar__copy span{font-size:7px!important;line-height:1.45!important}.cc-game-library-head{align-items:flex-start!important;flex-direction:column!important;margin-top:20px!important}.cc-game-library-head h2{font-size:23px!important}.cc-game-library-head__badges{justify-content:flex-start!important}.cc-game-rank-countdown{grid-template-columns:44px minmax(0,1fr)!important;margin:12px 12px 0!important;padding:11px!important;gap:9px!important}.cc-game-rank-countdown__icon{width:42px!important;height:42px!important;font-size:21px!important}.cc-game-rank-countdown__copy strong{font-size:12px!important}.cc-game-rank-countdown__copy strong b{font-size:14px!important}.cc-game-rank-countdown__copy span{font-size:8px!important}.cc-game-rank-countdown__medal{display:none!important}}.cc-game-center-meta button[data-game-challenge-share]{appearance:none;-webkit-appearance:none;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.07);padding:8px 11px;color:#e5f5ef;font:800 10px/1.2 inherit;cursor:pointer;transition:.18s ease}.cc-game-center-meta button[data-game-challenge-share]:hover,.cc-game-center-meta button[data-game-challenge-share]:active{background:rgba(255,255,255,.16);transform:translateY(-1px)}.cc-game-rank-direct{padding:14px 22px 0;background:#fff}.cc-game-rank-direct__label{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:0 0 10px;border-bottom:1px solid #edf0ed}.cc-game-rank-direct__label span{font-size:8px;font-weight:1000;letter-spacing:.18em;color:#3d927d}.cc-game-rank-direct__label strong{font-size:10px;color:#56635e}.cc-game-leaderboards>[data-cc-rank-panel="overall"]{padding-top:0}.cc-game-leaderboards .cc-game-overall-rule{margin-top:0}@media(max-width:800px){.cc-game-center-meta button[data-game-challenge-share]{font-size:8px}.cc-game-rank-direct{padding:11px 15px 0}.cc-game-rank-direct__label{align-items:flex-start;flex-direction:column;gap:3px}.cc-game-rank-direct__label strong{font-size:9px}}.cc-arcade--blocks .cc-blocks-guidebar{grid-template-columns:78px minmax(0,1fr)!important;align-items:center!important}.cc-blocks-coto--catch{position:relative!important;width:70px!important;height:64px!important;display:grid!important;place-items:center!important}.cc-blocks-catchdoc{position:relative;display:block;width:54px;height:60px;border-radius:15px 15px 12px 12px;background:linear-gradient(155deg,#c8fff3,#63e3c0);box-shadow:0 9px 26px rgba(66,219,178,.3);transform:rotate(-2deg)}.cc-blocks-catchdoc:after{content:"";position:absolute;right:0;top:0;width:15px;height:15px;border-radius:0 14px 0 7px;background:#effffb;clip-path:polygon(0 0,100% 100%,0 100%)}.cc-blocks-catchdoc .clip{position:absolute;left:8px;top:-4px;width:12px;height:20px;border:2px solid rgba(16,55,48,.45);border-radius:8px;transform:rotate(7deg)}.cc-blocks-catchdoc .eye{position:absolute;top:24px;width:5px;height:6px;border-radius:50%;background:#14372f}.cc-blocks-catchdoc .eye-l{left:14px}.cc-blocks-catchdoc .eye-r{right:14px}.cc-blocks-catchdoc .cheek{position:absolute;top:34px;width:8px;height:4px;border-radius:50%;background:rgba(255,104,145,.42)}.cc-blocks-catchdoc .cheek-l{left:7px}.cc-blocks-catchdoc .cheek-r{right:7px}.cc-blocks-catchdoc .mouth{position:absolute;left:50%;top:35px;width:10px;height:6px;border:2px solid #14372f;border-top:0;border-radius:0 0 10px 10px;transform:translateX(-50%)}.cc-blocks-catchdoc>b{position:absolute;left:50%;bottom:5px;transform:translateX(-50%);font-size:9px;color:#1e6252;letter-spacing:.08em}.cc-blocks-coto.is-cheer .cc-blocks-catchdoc{animation:ccCatchDocCheer .52s ease}.cc-blocks-coto.is-spin .cc-blocks-catchdoc{animation:ccCatchDocSpin .3s ease}@keyframes ccCatchDocCheer{50%{transform:translateY(-5px) rotate(3deg) scale(1.08)}}@keyframes ccCatchDocSpin{50%{transform:rotate(8deg) scale(1.08)}}.cc-game-tile--blast{background:linear-gradient(145deg,#f5fff9,#e9f7ff)!important}.cc-game-tile--blast .cc-game-tile__body{background:linear-gradient(145deg,#fff,#f4fbf8)!important}.cc-blast-card-visual{position:relative;min-height:130px;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(101,229,194,.28),transparent 34%),linear-gradient(145deg,#15233a,#0a1120)!important}.cc-blast-card-visual .g{position:absolute;display:grid;place-items:center;width:48px;height:58px;border-radius:9px;color:#fff;font-size:9px;font-weight:1000;box-shadow:0 10px 20px rgba(0,0,0,.25)}.cc-blast-card-visual .g1{left:22%;top:28%;background:#2ca968;transform:rotate(-10deg)}.cc-blast-card-visual .g2{left:42%;top:16%;background:#e45151;transform:rotate(5deg)}.cc-blast-card-visual .g3{left:58%;top:38%;background:#4273d9;transform:rotate(10deg)}.cc-blast-card-visual>b{position:absolute;right:11%;bottom:16%;font-size:32px;color:#f5d66c}.cc-blast-card-visual>small{position:absolute;left:18px;bottom:13px;color:#9fead6;font-size:7px;font-weight:1000;letter-spacing:.15em}.cc-blast-stage{position:relative}.cc-blast-hud{grid-template-columns:repeat(3,1fr)!important}.cc-blast-guide{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:12px;padding:11px 13px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(135deg,#121929,#0d1320)}.cc-blast-guide .cc-blocks-catchdoc{width:48px;height:54px}.cc-blast-guide small{display:block;color:#68e4c2;font-size:7px;font-weight:1000;letter-spacing:.16em}.cc-blast-guide strong{display:block;margin-top:2px;color:#fff;font-size:12px}.cc-blast-guide p{margin:4px 0 0;color:#8994a9;font-size:8px;line-height:1.5}.cc-blast-board{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;width:min(100%,560px);aspect-ratio:1;margin:0 auto;padding:8px;border:1px solid rgba(111,235,202,.14);border-radius:22px;background:linear-gradient(145deg,#0d1220,#080b13);box-shadow:inset 0 0 50px rgba(58,217,178,.03)}.cc-blast-cell{position:relative;display:grid;place-items:center;min-width:0;padding:0;border:1px solid rgba(255,255,255,.045);border-radius:8px;background:rgba(255,255,255,.025);cursor:pointer}.cc-blast-cell.is-filled{border-color:transparent;background:transparent}.cc-blast-doc{position:relative;display:grid;place-items:end center;width:88%;height:88%;padding-bottom:16%;border-radius:6px;color:#fff;font-size:7px;font-weight:1000;box-shadow:0 4px 9px rgba(0,0,0,.25)}.cc-blast-doc i{position:absolute;right:0;top:0;width:24%;height:24%;background:rgba(255,255,255,.4);clip-path:polygon(0 0,100% 100%,0 100%)}.cc-blast-doc--xls{background:#2ca968}.cc-blast-doc--doc{background:#4273d9}.cc-blast-doc--pdf{background:#e45151}.cc-blast-doc--ppt{background:#e68a35}.cc-blast-doc--img{background:#7967d8}.cc-blast-tray{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:min(100%,560px);margin:12px auto 0}.cc-blast-piece{min-height:92px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#111726;cursor:pointer;transition:.16s ease}.cc-blast-piece.is-selected{border-color:#65e5c2;box-shadow:0 0 0 2px rgba(101,229,194,.16),0 0 24px rgba(101,229,194,.14);transform:translateY(-2px)}.cc-blast-piece.is-used{opacity:.22;cursor:default}.cc-blast-piecegrid{display:grid;grid-template-columns:repeat(var(--cols),22px);justify-content:center;gap:2px}.cc-blast-piecegrid>i{width:22px;height:22px;display:grid;place-items:center}.cc-blast-piecegrid .cc-blast-doc{width:20px;height:20px;padding:0;border-radius:4px;font-size:4px}.cc-blast-piecegrid .cc-blast-doc b{transform:scale(.75)}.cc-arcade--blast.is-blast .cc-blast-board{animation:ccBlastFlash .42s ease}@keyframes ccBlastFlash{50%{box-shadow:inset 0 0 75px rgba(246,212,95,.22),0 0 28px rgba(101,229,194,.18)}}@media(max-width:700px){.cc-arcade--blocks .cc-blocks-guidebar{grid-template-columns:58px minmax(0,1fr)!important}.cc-blocks-coto--catch{width:54px!important;height:52px!important}.cc-blocks-catchdoc{width:42px;height:48px}.cc-blocks-guidebar__copy strong{font-size:10px!important}.cc-blast-guide{grid-template-columns:52px 1fr;padding:9px}.cc-blast-guide .cc-blocks-catchdoc{width:40px;height:46px}.cc-blast-guide strong{font-size:10px}.cc-blast-board{gap:3px;padding:6px;border-radius:17px}.cc-blast-tray{gap:6px}.cc-blast-piece{min-height:76px;padding:6px}.cc-blast-piecegrid{grid-template-columns:repeat(var(--cols),18px)}.cc-blast-piecegrid>i{width:18px;height:18px}.cc-blast-piecegrid .cc-blast-doc{width:17px;height:17px}}#cc-game-center.cc-game-center--v899{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;isolation:isolate!important}#cc-game-center.cc-game-center--v899>.cc-game-center-hero{display:grid!important;visibility:visible!important;opacity:1!important}#cc-game-center.cc-game-center--v899>.cc-game-wallet{display:grid!important;visibility:visible!important;opacity:1!important}#cc-game-center.cc-game-center--v899>.cc-game-library-head{display:flex!important;visibility:visible!important;opacity:1!important}#cc-game-center.cc-game-center--v899>.cc-game-library{display:grid!important;visibility:visible!important;opacity:1!important}#cc-game-center.cc-game-center--v899>.cc-game-leaderboards{display:block!important;visibility:visible!important;opacity:1!important}#cc-game-center.cc-game-center--v899>.cc-game-center-note{display:flex!important;visibility:visible!important;opacity:1!important}#cc-game-center.cc-game-center--v899 .cc-game-tile{display:grid!important;visibility:visible!important;opacity:1!important}.cc-arcade--blocks .cc-blocks-coto--catch{width:72px!important;height:68px!important;display:grid!important;place-items:center!important;filter:none!important}.cc-arcade--blocks .cc-blocks-guide-catch{position:relative!important;width:58px!important;height:62px!important;margin:0!important;transform:rotate(-3deg)!important;background:linear-gradient(155deg,#fffefb,#e9fbf5)!important;border:1px solid rgba(102,204,177,.26)!important;box-shadow:0 12px 28px rgba(65,185,153,.22)!important}.cc-arcade--blocks .cc-blocks-guide-catch:after{background:linear-gradient(225deg,rgba(50,133,112,.13) 0 49%,#bcebdc 50%)!important}.cc-arcade--blocks .cc-blocks-guide-catch i{background:#2f4c43!important;width:5px!important;height:7px!important;top:24px!important;box-shadow:none!important}.cc-arcade--blocks .cc-blocks-guide-catch i:first-child{left:17px!important}.cc-arcade--blocks .cc-blocks-guide-catch i:nth-child(2){right:17px!important}.cc-arcade--blocks .cc-blocks-guide-catch b{bottom:7px!important;color:#56aa93!important;font-size:15px!important;transform:translateX(-50%)!important}.cc-blocks-guide-smile{position:absolute;left:50%;top:35px;width:13px;height:7px;border:2px solid #2f4c43;border-top:0;border-radius:0 0 12px 12px;transform:translateX(-50%)}.cc-blocks-coto.is-cheer .cc-blocks-guide-catch{animation:ccCatchDocCheer .5s ease!important}.cc-blocks-coto.is-spin .cc-blocks-guide-catch{animation:ccCatchDocSpin .3s ease!important}.cc-arcade--blocks .cc-blocks-guidebar{margin:0 0 14px!important;padding:13px 16px!important;border-color:rgba(113,238,207,.16)!important;background:linear-gradient(135deg,#111a29,#0b121e)!important;box-shadow:0 14px 32px rgba(0,0,0,.16)!important}.cc-arcade--blocks .cc-blocks-guidebar__copy small{font-size:8px!important;color:#74e9c8!important}.cc-arcade--blocks .cc-blocks-guidebar__copy strong{font-size:13px!important;color:#fff!important}.cc-arcade--blocks .cc-blocks-guidebar__copy span{font-size:9px!important;color:#98a5b7!important}.cc-arcade--blocks .cc-blocks-board{border-color:rgba(120,239,208,.22)!important;background:radial-gradient(circle at 50% 12%,rgba(85,220,185,.055),transparent 32%),linear-gradient(180deg,#0c1321,#080d17)!important;box-shadow:inset 0 0 45px rgba(87,228,190,.035),0 16px 45px rgba(0,0,0,.18)!important}.cc-arcade--blocks .cc-blocks-minihelp{color:#98a6b8!important}.cc-arcade--blocks .cc-blocks-minihelp span{color:#75e7c7!important}.cc-arcade--blocks .cc-blocks-minihelp b{color:#d5ddeb!important}@media(max-width:700px){#cc-game-center.cc-game-center--v899{width:100%!important;margin:0 auto 110px!important;padding:10px 12px 0!important;background:linear-gradient(180deg,#f6faf8 0,#fff 42%)!important}#cc-game-center.cc-game-center--v899 .cc-game-center-hero{grid-template-columns:1fr!important;gap:16px!important;min-height:0!important;padding:24px 18px!important;border-radius:24px!important}#cc-game-center.cc-game-center--v899 .cc-game-center-hero h1{font-size:34px!important;line-height:1.08!important}#cc-game-center.cc-game-center--v899 .cc-game-center-hero p{font-size:11px!important;line-height:1.75!important}#cc-game-center.cc-game-center--v899 .cc-game-center-meta{gap:6px!important;margin-top:15px!important}#cc-game-center.cc-game-center--v899 .cc-game-center-meta a,#cc-game-center.cc-game-center--v899 .cc-game-center-meta button{min-height:38px!important;padding:0 11px!important;font-size:9px!important}#cc-game-center.cc-game-center--v899 .cc-game-center-scorecard{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;padding:13px 15px!important}#cc-game-center.cc-game-center--v899 .cc-game-center-scorecard>small{grid-column:1/-1!important}#cc-game-center.cc-game-center--v899 .cc-game-center-scorecard>div{display:block!important;padding:10px 7px!important}#cc-game-center.cc-game-center--v899 .cc-game-center-scorecard strong{margin-top:5px!important;font-size:20px!important}#cc-game-center.cc-game-center--v899 .cc-game-wallet{grid-template-columns:50px minmax(0,1fr)!important;gap:10px!important;margin-top:12px!important;padding:16px!important;border-radius:22px!important}#cc-game-center.cc-game-center--v899 .cc-game-wallet__coin{width:46px!important;height:46px!important}.cc-game-wallet__copy{min-width:0!important}#cc-game-center.cc-game-center--v899 .cc-game-wallet__copy h2{font-size:18px!important}.cc-game-wallet__balances,.cc-game-wallet__action{grid-column:1/-1!important}#cc-game-center.cc-game-center--v899 .cc-game-library-head{margin:22px 2px 10px!important;padding:0!important}#cc-game-center.cc-game-center--v899 .cc-game-library-head h2{font-size:23px!important}#cc-game-center.cc-game-center--v899 .cc-game-library-head p{font-size:9px!important}#cc-game-center.cc-game-center--v899 .cc-game-library{grid-template-columns:1fr!important;gap:12px!important;margin-top:0!important}#cc-game-center.cc-game-center--v899 .cc-game-tile{grid-template-columns:118px minmax(0,1fr)!important;min-height:158px!important;border-radius:20px!important;box-shadow:0 10px 28px rgba(35,60,50,.08)!important}#cc-game-center.cc-game-center--v899 .cc-game-tile__visual{min-height:158px!important;height:100%!important}#cc-game-center.cc-game-center--v899 .cc-game-tile__body{padding:15px 14px!important;justify-content:flex-start!important}#cc-game-center.cc-game-center--v899 .cc-game-tile h2{margin:7px 0 5px!important;font-size:20px!important}#cc-game-center.cc-game-center--v899 .cc-game-tile p{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:9px!important;line-height:1.55!important}#cc-game-center.cc-game-center--v899 .cc-game-tile__labels span{padding:4px 6px!important;font-size:6px!important}#cc-game-center.cc-game-center--v899 .cc-game-tile__features{gap:4px!important;margin:9px 0 5px!important}#cc-game-center.cc-game-center--v899 .cc-game-tile__features span{padding:4px 6px!important;font-size:7px!important}#cc-game-center.cc-game-center--v899 .cc-game-tile__play{padding-top:8px!important;font-size:8px!important}#cc-game-center.cc-game-center--v899 .cc-game-tile--tower{grid-template-columns:118px minmax(0,1fr)!important}#cc-game-center.cc-game-center--v899 .cc-game-tile--tower .cc-game-tile__visual{min-height:158px!important}#cc-game-center.cc-game-center--v899 .cc-arcade-card-visual>b{left:16px!important;bottom:18px!important;font-size:38px!important}#cc-game-center.cc-game-center--v899 .cc-arcade-card-visual>small{right:10px!important;bottom:12px!important;font-size:5px!important}#cc-game-center.cc-game-center--v899 .cc-arcade-card-mascot{right:14px!important;top:16px!important;width:40px!important;height:46px!important;font-size:14px!important}#cc-game-center.cc-game-center--v899 .cc-game-tile__doc{width:72px!important;height:92px!important}.cc-game-tile__catchdoc{width:78px!important;height:86px!important}#cc-game-center.cc-game-center--v899 .cc-game-leaderboards{margin-top:18px!important;border-radius:22px!important}#cc-game-center.cc-game-center--v899 .cc-game-leaderboards__head{padding:18px 15px 14px!important}#cc-game-center.cc-game-center--v899 .cc-game-leaderboards__head h2{font-size:23px!important}#cc-game-center.cc-game-center--v899 .cc-game-center-note{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:12px!important;padding:16px!important}#cc-game-center.cc-game-center--v899 .cc-game-center-note p{text-align:left!important}.cc-arcade--blocks .cc-blocks-guidebar{grid-template-columns:58px minmax(0,1fr)!important;padding:10px 11px!important}.cc-arcade--blocks .cc-blocks-coto--catch{width:54px!important;height:54px!important}.cc-arcade--blocks .cc-blocks-guide-catch{width:44px!important;height:49px!important}.cc-arcade--blocks .cc-blocks-guide-catch i{top:18px!important}.cc-arcade--blocks .cc-blocks-guide-catch i:first-child{left:12px!important}.cc-arcade--blocks .cc-blocks-guide-catch i:nth-child(2){right:12px!important}.cc-blocks-guide-smile{top:28px!important}.cc-arcade--blocks .cc-blocks-guidebar__copy strong{font-size:10px!important}.cc-arcade--blocks .cc-blocks-guidebar__copy span{font-size:7px!important;line-height:1.5!important}}.cc-arcade--blocks .cc-blocks-guidebar{
  grid-template-columns:88px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  padding:14px 16px!important;
  border:1px solid rgba(105,231,198,.20)!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#101a29 0%,#0a111d 100%)!important;
}.cc-arcade--blocks .cc-blocks-coto--round{
  position:relative!important;
  display:block!important;
  width:78px!important;
  height:76px!important;
  filter:none!important;
}.cc-blocks-mascot-body{
  position:absolute;left:9px;top:5px;width:58px;height:58px;border-radius:50%;
  background:linear-gradient(150deg,#fffef8,#e8f8f3);border:1px solid rgba(99,183,160,.35);
  box-shadow:0 10px 24px rgba(48,191,153,.20),inset 0 -4px 10px rgba(73,143,124,.08);
}.cc-blocks-mascot-body>b{position:absolute;left:50%;top:5px;transform:translateX(-50%);color:#55aa92;font-size:17px;font-weight:1000;line-height:1}.cc-blocks-mascot-body .eye{position:absolute;top:27px;width:5px;height:8px;border-radius:50%;background:#12191b}.cc-blocks-mascot-body .eye-l{left:16px}.cc-blocks-mascot-body .eye-r{right:16px}.cc-blocks-mascot-body .mouth{position:absolute;left:50%;top:37px;width:13px;height:7px;transform:translateX(-50%);border:2px solid #12191b;border-top:0;border-radius:0 0 14px 14px}.cc-blocks-mascot-body .cheek{position:absolute;top:37px;width:6px;height:3px;border-radius:50%;background:rgba(109,217,188,.62)}.cc-blocks-mascot-body .cheek-l{left:7px}.cc-blocks-mascot-body .cheek-r{right:7px}.cc-blocks-mascot-arm,.cc-blocks-mascot-leg{position:absolute;display:block;background:#12191b;border-radius:999px;transform-origin:50% 0}.cc-blocks-mascot-arm{width:4px;height:22px;top:38px}.cc-blocks-mascot-arm.arm-l{left:11px;transform:rotate(44deg)}.cc-blocks-mascot-arm.arm-r{right:7px;transform:rotate(-35deg)}.cc-blocks-mascot-leg{width:4px;height:17px;top:58px}.cc-blocks-mascot-leg.leg-l{left:28px;transform:rotate(12deg)}.cc-blocks-mascot-leg.leg-r{left:48px;transform:rotate(-12deg)}.cc-blocks-mascot-file{position:absolute;left:0;top:41px;width:29px;height:34px;border-radius:6px;background:linear-gradient(150deg,#72d3bb,#3ca98e);border:1px solid rgba(255,255,255,.58);box-shadow:0 7px 14px rgba(21,111,89,.24);transform:rotate(-10deg)}.cc-blocks-mascot-file:after{content:"";position:absolute;right:0;top:0;width:9px;height:9px;background:#c9f3e8;clip-path:polygon(0 0,100% 100%,0 100%)}.cc-blocks-mascot-file i{position:absolute;left:7px;width:14px;height:2px;border-radius:2px;background:rgba(255,255,255,.86)}.cc-blocks-mascot-file i:nth-child(1){top:13px}.cc-blocks-mascot-file i:nth-child(2){top:18px;width:11px}.cc-blocks-mascot-file i:nth-child(3){top:23px;width:8px}.cc-arcade--blocks .cc-blocks-coto.is-cheer .cc-blocks-mascot-body{animation:ccBlocksRoundCheer .5s ease}.cc-arcade--blocks .cc-blocks-coto.is-spin{animation:ccBlocksRoundSpin .3s ease}@keyframes ccBlocksRoundCheer{50%{transform:translateY(-5px) scale(1.04)}}@keyframes ccBlocksRoundSpin{50%{transform:rotate(-5deg) scale(1.04)}}.cc-arcade--blocks .cc-blocks-board{
  border:1px solid rgba(108,226,198,.24)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#0b1020,#060a13)!important;
  box-shadow:inset 0 0 48px rgba(80,226,190,.035),0 18px 48px rgba(0,0,0,.24)!important;
}.cc-arcade--blocks .cc-blocks-next{background:#0e1422!important;border-color:rgba(255,255,255,.08)!important}.cc-arcade--blocks .cc-blocks-next small{color:#78e4c7!important}.cc-arcade--blocks .cc-arcade-actions button:first-child{min-width:155px!important;font-size:17px!important;background:linear-gradient(135deg,#7d55e6,#9c69ef)!important}@media(max-width:700px){.cc-arcade--blocks .cc-blocks-guidebar{grid-template-columns:70px minmax(0,1fr)!important;gap:10px!important;padding:11px 12px!important}.cc-arcade--blocks .cc-blocks-coto--round{width:62px!important;height:62px!important;transform:scale(.88);transform-origin:left center}.cc-arcade--blocks .cc-blocks-guidebar__copy strong{font-size:10px!important;line-height:1.4!important}.cc-arcade--blocks .cc-blocks-guidebar__copy span{font-size:7px!important;line-height:1.55!important}.cc-arcade--blocks .cc-blocks-board{border-radius:18px!important}}.cc-arcade--blocks .cc-blocks-coto--round>.cc-blocks-mascot-body,.cc-arcade--blocks .cc-blocks-coto--round>.cc-blocks-mascot-arm,.cc-arcade--blocks .cc-blocks-coto--round>.cc-blocks-mascot-leg,.cc-arcade--blocks .cc-blocks-coto--round>.cc-blocks-mascot-file{display:none!important}.cc-arcade--blocks .cc-blocks-coto--round{width:82px!important;height:82px!important;min-width:82px!important;transform:none!important}@media(max-width:700px){.cc-arcade--blocks .cc-blocks-coto--round{width:66px!important;height:66px!important;min-width:66px!important}}.cc-blast-board-wrap{position:relative;width:min(100%,560px);margin:0 auto}.cc-blast-board-wrap .cc-blast-board{width:100%;margin:0}.cc-blast-start-panel{position:absolute;z-index:6;inset:12%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px;border:1px solid rgba(101,229,194,.32);border-radius:22px;background:rgba(8,13,23,.94);box-shadow:0 22px 70px rgba(0,0,0,.45);backdrop-filter:blur(8px)}.cc-blast-start-panel[hidden]{display:none}.cc-blast-start-panel small{color:#75e6c8;font-size:8px;font-weight:1000;letter-spacing:.18em}.cc-blast-start-panel strong{display:block;margin:8px 0 4px;color:#fff;font-size:20px}.cc-blast-start-panel p{max-width:330px;margin:0 0 16px;color:#9aa5b8;font-size:11px;line-height:1.7}.cc-blast-start-panel button{min-width:170px;padding:13px 25px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#7457ed,#9a65f5)!important;color:#fff!important;font-weight:1000!important}.cc-blast-board,.cc-blast-tray,.cc-blast-piece{touch-action:none!important;overscroll-behavior:contain!important;-webkit-user-select:none!important;user-select:none!important}.cc-blast-cell.is-ghost{border-color:#69e6c4!important;background:rgba(105,230,196,.17)!important;box-shadow:inset 0 0 0 2px rgba(105,230,196,.25),0 0 13px rgba(105,230,196,.12)}.cc-blast-cell.is-ghost .cc-blast-doc{opacity:.58;filter:saturate(.85);transform:scale(.92)}.cc-blast-cell.is-ghost-bad{border-color:#ff6f86!important;background:rgba(255,111,134,.14)!important}.cc-blast-cell.is-ghost-bad .cc-blast-doc{opacity:.35;filter:grayscale(.2)}.cc-blast-piece{touch-action:none!important}.cc-blast-piece:active{transform:translateY(-3px) scale(.98)}@media(max-width:700px){.cc-blast-start-panel{inset:9%;padding:16px}.cc-blast-start-panel strong{font-size:17px}.cc-blast-start-panel p{font-size:10px}.cc-blast-start-panel button{min-width:145px}}.cc-game-period-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 12px}.cc-game-period-tabs button{border:1px solid #d9e4df;background:#fff;color:#60716a;border-radius:999px;padding:9px 15px;font-weight:800;cursor:pointer}.cc-game-period-tabs button.is-active{background:#3f927d;color:#fff;border-color:#3f927d}@media(max-width:600px){.cc-game-period-tabs{display:grid;grid-template-columns:repeat(2,1fr)}.cc-game-period-tabs button{width:100%;font-size:12px;padding:10px 6px}}.cc-arcade--blast{--gb-ink:#4f5668;--gb-mint:#78d9c5;--gb-peach:#ff9d9a;--gb-lemon:#ffd95e;--gb-sky:#78c9f6;--gb-lilac:#b4a0f7;--gb-coral:#ff8ab5}.cc-arcade--blast .cc-arcade-shell,.cc-arcade--blast .cc-arcade-stage{background:#fffaf8!important;color:var(--gb-ink)!important}.cc-arcade--blast .cc-blast-stage{padding-bottom:28px!important;background:radial-gradient(circle at 12% 8%,rgba(255,217,94,.18),transparent 18%),radial-gradient(circle at 86% 17%,rgba(120,217,197,.18),transparent 20%),linear-gradient(180deg,#fffefd,#fff7f4)!important}.cc-arcade--blast .cc-blast-hud{background:#fff!important;border:1px solid #f0e8e5!important;box-shadow:0 12px 28px rgba(113,93,85,.09)!important}.cc-arcade--blast .cc-blast-hud span{color:#8b8592!important}.cc-arcade--blast .cc-blast-hud b{color:#505869!important}.cc-arcade--blast .cc-blast-guide{display:grid!important;grid-template-columns:74px 1fr!important;align-items:center!important;gap:13px!important;background:#fff!important;border:1px solid #eee6e4!important;border-radius:24px!important;padding:14px 16px!important;box-shadow:0 14px 34px rgba(113,93,85,.08)!important;color:#555d6d!important}.cc-blast-pop-mascot{position:relative;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#fff,#fff2e9);box-shadow:inset 0 0 0 2px #fff,0 9px 22px rgba(114,95,88,.14)}.cc-blast-pop-face{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;color:#6fcdb9;font:1000 24px/1 system-ui;border:2px solid #f0e5e1;font-style:normal}.cc-blast-pop-face:before,.cc-blast-pop-face:after{content:"";position:absolute;top:28px;width:5px;height:8px;border-radius:9px;background:#535968}.cc-blast-pop-face:before{left:19px}.cc-blast-pop-face:after{right:19px}.cc-blast-pop-star{position:absolute;right:-3px;top:-4px;font-style:normal;color:#ffd659;font-size:21px;filter:drop-shadow(0 3px 3px rgba(255,190,60,.25));animation:ccGbStar 1.6s ease-in-out infinite}@keyframes ccGbStar{50%{transform:rotate(18deg) scale(1.15)}}.cc-arcade--blast .cc-blast-guide small{color:#67bca9!important;font-weight:1000!important;letter-spacing:.13em!important}.cc-arcade--blast .cc-blast-guide strong{color:#4c5362!important}.cc-arcade--blast .cc-blast-guide p{color:#8a8590!important}.cc-arcade--blast .cc-blast-board-wrap{position:relative!important;padding:11px!important;border-radius:30px!important;background:#fff!important;border:1px solid #efe6e3!important;box-shadow:0 20px 48px rgba(105,88,82,.11)!important;overflow:visible!important}.cc-arcade--blast .cc-blast-board{display:grid!important;grid-template-columns:repeat(8,1fr)!important;gap:5px!important;padding:8px!important;border-radius:22px!important;background:linear-gradient(145deg,#fff7f4,#f9fbff)!important;border:0!important;box-shadow:inset 0 0 0 1px rgba(225,217,215,.72)!important}.cc-arcade--blast .cc-blast-cell{aspect-ratio:1!important;min-width:0!important;padding:0!important;border:0!important;border-radius:10px!important;background:#fff!important;box-shadow:inset 0 0 0 1px #ece8e7!important;overflow:visible!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important}.cc-arcade--blast .cc-blast-cell.is-filled{box-shadow:none!important}.cc-blast-pop-tile{width:100%;height:100%;display:grid;place-items:center;border-radius:10px;box-shadow:inset 0 -3px 0 rgba(70,55,80,.09),0 3px 7px rgba(81,70,89,.12);transition:.18s ease}.cc-blast-pop-tile i{font-style:normal;color:#fff;font:1000 clamp(10px,2.8vw,17px)/1 system-ui;text-shadow:0 1px 1px rgba(75,62,82,.14)}.cc-blast-pop-tile--mint{background:linear-gradient(145deg,#8de7d3,#65cdb7)}.cc-blast-pop-tile--peach{background:linear-gradient(145deg,#ffb2a9,#ff918b)}.cc-blast-pop-tile--lemon{background:linear-gradient(145deg,#ffe781,#f6c94b)}.cc-blast-pop-tile--sky{background:linear-gradient(145deg,#91d9fb,#62bff0)}.cc-blast-pop-tile--lilac{background:linear-gradient(145deg,#c4b5fb,#a58cf0)}.cc-blast-pop-tile--coral{background:linear-gradient(145deg,#ffa2c8,#f97fb0)}.cc-arcade--blast .cc-blast-cell.is-ghost{background:#effcf8!important;box-shadow:inset 0 0 0 2px #74d8c2,0 0 0 4px rgba(116,216,194,.12)!important}.cc-arcade--blast .cc-blast-cell.is-ghost .cc-blast-pop-tile{opacity:.48;transform:scale(.82);filter:saturate(.78)}.cc-arcade--blast .cc-blast-cell.is-ghost-bad{background:#fff1f1!important;box-shadow:inset 0 0 0 2px #ff9a9d!important}.cc-arcade--blast .cc-blast-cell.is-ghost-bad .cc-blast-pop-tile{opacity:.28;filter:grayscale(.35)}.cc-arcade--blast .cc-blast-tray{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;margin:16px auto 10px!important;max-width:560px!important;padding:10px!important;border:1px solid #efe6e3!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 30px rgba(105,88,82,.08)!important}.cc-arcade--blast .cc-blast-piece{min-height:82px!important;border:1px solid #eee8e6!important;border-radius:17px!important;background:#fffaf8!important;box-shadow:none!important}.cc-arcade--blast .cc-blast-piece.is-selected{background:#f0fffb!important;border-color:#79d6c1!important;box-shadow:0 0 0 4px rgba(121,214,193,.14)!important;transform:translateY(-3px)!important}.cc-arcade--blast .cc-blast-piecegrid{gap:3px!important}.cc-arcade--blast .cc-blast-piecegrid>i{width:22px!important;height:22px!important}.cc-arcade--blast .cc-blast-piecegrid .cc-blast-pop-tile{border-radius:6px!important}.cc-arcade--blast .cc-blast-start-panel{inset:9%!important;border:2px solid #fff!important;border-radius:28px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 24px 60px rgba(106,87,81,.18)!important;color:#535a69!important}.cc-arcade--blast .cc-blast-start-panel:before,.cc-arcade--blast .cc-blast-start-panel:after{content:"✦";position:absolute;color:#ffd85d;font-size:25px;animation:ccGbStar 1.5s ease-in-out infinite}.cc-arcade--blast .cc-blast-start-panel:before{left:25px;top:24px}.cc-arcade--blast .cc-blast-start-panel:after{right:26px;bottom:22px;color:#7edbc7;animation-delay:.4s}.cc-blast-start-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:7px;border-radius:50%;background:#fff4bb;color:#efbb2d;font-size:28px}.cc-arcade--blast .cc-blast-start-panel small{color:#72bcae!important}.cc-arcade--blast .cc-blast-start-panel strong{color:#505665!important;font-size:23px!important}.cc-arcade--blast .cc-blast-start-panel p{color:#8d8790!important}.cc-arcade--blast .cc-blast-start-panel button{background:linear-gradient(135deg,#7ad8c4,#6dc5e8)!important;box-shadow:0 9px 20px rgba(104,194,195,.23)!important;color:#fff!important}.cc-blast-fx{pointer-events:none;position:absolute;z-index:12;inset:0;overflow:visible}.cc-blast-pop-ring{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border:3px solid rgba(126,218,199,.75);border-radius:50%;animation:ccGbRing .62s ease-out forwards}.cc-blast-pop-ring.is-big{border-color:rgba(255,206,75,.86);animation-duration:.72s}@keyframes ccGbRing{to{transform:scale(4.2);opacity:0;border-width:1px}}.cc-blast-pop-spark{position:absolute;z-index:20;margin:-7px 0 0 -7px;color:#ffd45a;font:900 15px/1 system-ui;text-shadow:0 2px 6px rgba(240,177,47,.22);animation:ccGbSpark .72s cubic-bezier(.15,.76,.25,1) forwards}@keyframes ccGbSpark{0%{transform:translate(0,0) scale(.5) rotate(0);opacity:0}20%{opacity:1}100%{transform:translate(var(--tx),var(--ty)) scale(1.2) rotate(150deg);opacity:0}}.cc-arcade--blast .cc-blast-cell.is-pop-clearing .cc-blast-pop-tile{animation:ccGbClear .34s ease-in forwards}@keyframes ccGbClear{45%{transform:scale(1.12);filter:brightness(1.25);opacity:1}100%{transform:scale(.2) rotate(12deg);filter:brightness(1.6);opacity:0}}.cc-arcade--blast.is-pop-place .cc-blast-board{animation:ccGbBoardPlace .28s ease}@keyframes ccGbBoardPlace{50%{transform:scale(1.008)}}.cc-arcade--blast.is-pop-clear .cc-blast-board-wrap{animation:ccGbBoardClear .52s ease}@keyframes ccGbBoardClear{35%{box-shadow:0 0 0 8px rgba(255,218,93,.15),0 20px 48px rgba(105,88,82,.11)}70%{box-shadow:0 0 0 15px rgba(126,219,199,.06),0 20px 48px rgba(105,88,82,.11)}}.cc-arcade--blast .cc-arcade-actions button{border-radius:999px!important}.cc-arcade--blast .cc-arcade-actions button:first-child{background:#fff!important;color:#6d7480!important;border:1px solid #e8dfdc!important}.cc-arcade--blast .cc-arcade-actions button:last-child{background:#73cfbc!important;color:#fff!important;border:0!important}@media(max-width:700px){.cc-arcade--blast .cc-blast-guide{grid-template-columns:58px 1fr!important;padding:11px 12px!important;border-radius:19px!important}.cc-blast-pop-mascot{width:52px;height:52px}.cc-blast-pop-face{width:41px;height:41px;font-size:19px}.cc-arcade--blast .cc-blast-board-wrap{padding:7px!important;border-radius:22px!important}.cc-arcade--blast .cc-blast-board{gap:3px!important;padding:5px!important;border-radius:17px!important}.cc-arcade--blast .cc-blast-cell,.cc-blast-pop-tile{border-radius:7px!important}.cc-arcade--blast .cc-blast-tray{gap:7px!important;padding:8px!important;border-radius:18px!important}.cc-arcade--blast .cc-blast-piece{min-height:70px!important}.cc-arcade--blast .cc-blast-piecegrid>i{width:17px!important;height:17px!important}.cc-arcade--blast .cc-blast-start-panel{inset:7%!important;padding:15px!important}.cc-arcade--blast .cc-blast-start-panel strong{font-size:19px!important}}#cc-game-leaderboards.cc-game-leaderboards{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(226,194,105,.38)!important;
  background:
    radial-gradient(circle at 10% -8%,rgba(229,194,96,.15),transparent 26%),
    radial-gradient(circle at 92% 4%,rgba(62,184,151,.14),transparent 28%),
    linear-gradient(155deg,#071714 0%,#0b211c 47%,#081411 100%)!important;
  box-shadow:0 28px 72px rgba(8,25,20,.24),inset 0 1px 0 rgba(255,255,255,.05)!important;
}#cc-game-leaderboards.cc-game-leaderboards:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.38;
  background-image:linear-gradient(115deg,transparent 0 43%,rgba(255,255,255,.025) 44%,transparent 45% 100%),radial-gradient(circle,rgba(241,214,130,.28) 0 1px,transparent 1.5px);
  background-size:100% 100%,42px 42px;
}#cc-game-leaderboards .cc-game-leaderboards__head{
  position:relative;z-index:1;align-items:center!important;
  border-bottom:1px solid rgba(229,196,103,.19)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.015))!important;
  padding:30px 30px 24px!important;
}#cc-game-leaderboards .cc-game-leaderboards__head:after{
  content:"♛";position:absolute;right:27px;top:-7px;color:rgba(236,203,110,.15);font-size:76px;line-height:1;transform:rotate(8deg);pointer-events:none;
}#cc-game-leaderboards .cc-game-leaderboards__head>div:first-child>span{
  color:#e8c968!important;font-size:9px!important;letter-spacing:.24em!important;text-shadow:0 0 16px rgba(232,201,104,.2);
}#cc-game-leaderboards .cc-game-leaderboards__head h2{color:#fff8df!important;font-size:30px!important;text-shadow:0 3px 22px rgba(0,0,0,.25)}#cc-game-leaderboards .cc-game-leaderboards__head p{max-width:710px;color:#9eb7ae!important;font-size:11px!important}#cc-game-leaderboards .cc-game-rank-main-tabs{position:relative;z-index:2}#cc-game-leaderboards .cc-game-rank-main-tabs button,
#cc-game-leaderboards .cc-game-rank-game-tabs button{
  border:1px solid rgba(224,198,119,.2)!important;background:rgba(255,255,255,.055)!important;color:#b9cbc4!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}#cc-game-leaderboards .cc-game-rank-main-tabs button.is-active,
#cc-game-leaderboards .cc-game-rank-game-tabs button.is-active{
  border-color:#dfc269!important;background:linear-gradient(135deg,#f1d57d,#b78e32)!important;color:#18221e!important;box-shadow:0 8px 24px rgba(215,181,77,.22),inset 0 1px 0 rgba(255,255,255,.55)!important;
}#cc-game-leaderboards .cc-game-period-tabs{position:relative;z-index:1;margin:18px 22px 10px!important;padding:7px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:rgba(0,0,0,.16)}#cc-game-leaderboards .cc-game-period-tabs button{border:0!important;background:transparent!important;color:#8da79e!important;border-radius:13px!important;min-height:38px;box-shadow:none!important}#cc-game-leaderboards .cc-game-period-tabs button.is-active{background:linear-gradient(135deg,rgba(226,194,104,.22),rgba(226,194,104,.08))!important;color:#ffe9a7!important;box-shadow:inset 0 0 0 1px rgba(226,194,104,.32)!important;text-shadow:0 0 16px rgba(255,220,121,.18)}#cc-game-leaderboards .cc-game-rank-direct{position:relative;z-index:1;background:transparent!important;padding:13px 25px 0!important}#cc-game-leaderboards .cc-game-rank-direct__label{border-bottom:1px solid rgba(255,255,255,.08)!important}#cc-game-leaderboards .cc-game-rank-direct__label span{color:#e0c36c!important}.cc-game-rank-direct__label strong{color:#a8bbb4!important}#cc-game-leaderboards .cc-game-rank-panel{position:relative;z-index:1;background:transparent!important}#cc-game-leaderboards .cc-game-overall-rule{border:1px solid rgba(218,190,107,.16)!important;background:linear-gradient(135deg,rgba(226,194,104,.09),rgba(255,255,255,.025))!important;color:#aac0b8!important;box-shadow:inset 3px 0 0 #d7b85b}#cc-game-leaderboards .cc-game-overall-rule strong{color:#f7dfa0!important}#cc-game-leaderboards .cc-game-rank-game-tabs{margin-bottom:14px;padding:10px;border:1px solid rgba(255,255,255,.065);border-radius:18px;background:rgba(0,0,0,.12)}#cc-game-leaderboards .cc-game-rank-list{display:grid;gap:8px}#cc-game-leaderboards .cc-game-rank-row{
  position:relative;min-height:66px;overflow:hidden;border:1px solid rgba(255,255,255,.065)!important;border-radius:17px!important;background:linear-gradient(110deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;color:#f5faf7!important;box-shadow:0 8px 22px rgba(0,0,0,.09),inset 0 1px 0 rgba(255,255,255,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}#cc-game-leaderboards .cc-game-rank-row:hover{transform:translateY(-2px);border-color:rgba(222,194,111,.3)!important;box-shadow:0 12px 30px rgba(0,0,0,.16),0 0 0 1px rgba(222,194,111,.06)}#cc-game-leaderboards .cc-game-rank-row:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 5px 5px 0;background:#3f927d;opacity:.55}#cc-game-leaderboards .cc-game-rank-user strong{color:#f2f7f4!important;font-weight:900!important}.cc-game-rank-user small{color:#809a90!important}#cc-game-leaderboards .cc-game-rank-score{color:#f5d979!important;font-size:16px!important;text-shadow:0 0 14px rgba(242,207,104,.14)}#cc-game-leaderboards .cc-game-rank-score small{color:#af9b60!important;font-size:8px!important;letter-spacing:.08em}#cc-game-leaderboards .cc-game-rank-pos{color:#8ea59c!important;font-size:16px!important}.cc-game-rank-pos small{color:#657c73!important}#cc-game-leaderboards .cc-game-rank-avatar{border:2px solid rgba(255,255,255,.12)!important;box-shadow:0 5px 14px rgba(0,0,0,.18)}#cc-game-leaderboards .cc-game-rank-award{border:1px solid rgba(224,194,102,.22)!important;background:rgba(224,194,102,.09)!important;color:#dbc36f!important;letter-spacing:.1em!important}#cc-game-leaderboards .cc-game-rank-row.is-top10{border-color:rgba(215,187,98,.15)!important}#cc-game-leaderboards .cc-game-rank-row.is-top10:after{content:"TOP 10";position:absolute;right:-21px;top:10px;width:76px;padding:3px 0;background:rgba(207,176,85,.11);color:rgba(242,214,127,.42);font-size:6px;font-weight:1000;letter-spacing:.12em;text-align:center;transform:rotate(45deg)}#cc-game-leaderboards .cc-game-rank-row.is-top10-1,
#cc-game-leaderboards .cc-game-rank-row.is-podium-1{
  min-height:82px;border-color:rgba(246,210,101,.68)!important;background:radial-gradient(circle at 78% 50%,rgba(252,216,105,.14),transparent 27%),linear-gradient(115deg,rgba(214,174,58,.2),rgba(255,255,255,.035))!important;box-shadow:0 15px 34px rgba(0,0,0,.18),0 0 30px rgba(222,186,75,.08),inset 0 1px 0 rgba(255,245,197,.15)!important;
}#cc-game-leaderboards .cc-game-rank-row.is-top10-1:before,#cc-game-leaderboards .cc-game-rank-row.is-podium-1:before{background:linear-gradient(#fff0ae,#b68925);opacity:1;width:5px}#cc-game-leaderboards .cc-game-rank-row.is-top10-1 .cc-game-rank-pos,#cc-game-leaderboards .cc-game-rank-row.is-podium-1 .cc-game-rank-pos{color:#ffe48c!important;font-size:22px!important}#cc-game-leaderboards .cc-game-rank-row.is-top10-1 .cc-game-rank-avatar,#cc-game-leaderboards .cc-game-rank-row.is-podium-1 .cc-game-rank-avatar{border-color:#e6c35b!important;box-shadow:0 0 0 3px rgba(228,195,91,.12),0 7px 20px rgba(0,0,0,.24)}#cc-game-leaderboards .cc-game-rank-row.is-top10-1 .cc-game-rank-award{background:linear-gradient(135deg,#f7df8d,#ba8d2d)!important;color:#1a211f!important;border-color:#f3d675!important;box-shadow:0 5px 16px rgba(219,180,57,.18)}#cc-game-leaderboards .cc-game-rank-row.is-top10-2,#cc-game-leaderboards .cc-game-rank-row.is-podium-2{border-color:rgba(199,212,218,.42)!important;background:linear-gradient(115deg,rgba(184,204,211,.1),rgba(255,255,255,.025))!important}#cc-game-leaderboards .cc-game-rank-row.is-top10-2:before,#cc-game-leaderboards .cc-game-rank-row.is-podium-2:before{background:#bfcdd2;opacity:.9}#cc-game-leaderboards .cc-game-rank-row.is-top10-3,#cc-game-leaderboards .cc-game-rank-row.is-podium-3{border-color:rgba(198,139,91,.4)!important;background:linear-gradient(115deg,rgba(185,111,58,.1),rgba(255,255,255,.025))!important}#cc-game-leaderboards .cc-game-rank-row.is-top10-3:before,#cc-game-leaderboards .cc-game-rank-row.is-podium-3:before{background:#c58450;opacity:.9}#cc-game-leaderboards .cc-game-rank-row.is-me{box-shadow:0 0 0 2px rgba(82,216,177,.28),0 10px 28px rgba(0,0,0,.13)!important}#cc-game-leaderboards .cc-game-rank-loader{color:#718b82!important;border-top-color:rgba(255,255,255,.06)!important}#cc-game-leaderboards .cc-game-rank-countdown{position:relative;z-index:1;border:1px solid rgba(223,191,98,.3)!important;background:linear-gradient(115deg,#102b24,#1c382e 54%,#2b2718)!important;box-shadow:0 15px 38px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.055)!important}#cc-game-leaderboards .cc-game-rank-countdown__icon{background:linear-gradient(145deg,#f8df8d,#b88c2e)!important;color:#17221e!important;box-shadow:0 7px 22px rgba(221,183,61,.2)!important}#cc-game-leaderboards .cc-game-rank-countdown__copy small{color:#d0ae4e!important}.cc-game-rank-countdown__copy strong{color:#fff3c9!important}.cc-game-rank-countdown__copy strong b{color:#f1d36f!important}.cc-game-rank-countdown__copy span{color:#96aea5!important}#cc-game-leaderboards .cc-game-rank-countdown__medal{border-color:rgba(241,209,99,.32)!important;background:radial-gradient(circle,#d5b64e,#765c18)!important;color:#fff4c3!important}#cc-game-leaderboards .cc-game-my-week{position:relative;z-index:1;gap:8px!important;padding:10px!important;margin:14px 22px!important;border:1px solid rgba(255,255,255,.065);border-radius:20px;background:rgba(0,0,0,.13)}#cc-game-leaderboards .cc-game-my-week>div{border-color:rgba(255,255,255,.055)!important;background:rgba(255,255,255,.035)!important}.cc-game-my-week span{color:#79968b!important}.cc-game-my-week strong{color:#f5dea0!important}.cc-game-my-week small{color:#9cb1a9!important}#cc-game-leaderboards .cc-game-rank-reward-rule{position:relative;z-index:1;margin:16px 22px 24px!important;border:1px solid rgba(229,195,100,.2)!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(229,195,100,.1),rgba(255,255,255,.025))!important}#cc-game-leaderboards .cc-game-rank-reward-rule strong{color:#f0d371!important;letter-spacing:.16em!important}.cc-game-rank-reward-rule span{color:#9fb4ac!important}#cc-game-leaderboards .cc-game-rank-empty{color:#829b91!important}@media(max-width:700px){#cc-game-leaderboards.cc-game-leaderboards{border-radius:24px!important}#cc-game-leaderboards .cc-game-leaderboards__head{padding:23px 16px 18px!important;gap:15px!important}#cc-game-leaderboards .cc-game-leaderboards__head:after{right:7px;top:7px;font-size:52px}#cc-game-leaderboards .cc-game-leaderboards__head h2{font-size:25px!important}#cc-game-leaderboards .cc-game-period-tabs{margin:12px 12px 8px!important;padding:5px!important;border-radius:15px!important;gap:4px!important}#cc-game-leaderboards .cc-game-period-tabs button{font-size:10px!important;padding:9px 4px!important;min-height:36px!important}#cc-game-leaderboards .cc-game-rank-panel{padding-left:12px!important;padding-right:12px!important;padding-bottom:16px!important}#cc-game-leaderboards .cc-game-rank-game-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none;padding:8px!important;margin:0 0 11px!important}#cc-game-leaderboards .cc-game-rank-game-tabs::-webkit-scrollbar{display:none}#cc-game-leaderboards .cc-game-rank-game-tabs button{flex:0 0 auto!important;font-size:9px!important;padding:0 12px!important;min-height:34px!important}#cc-game-leaderboards .cc-game-rank-list{gap:6px!important}#cc-game-leaderboards .cc-game-rank-row{min-height:61px!important;border-radius:14px!important;padding-left:7px!important;padding-right:7px!important;gap:6px!important}#cc-game-leaderboards .cc-game-rank-row.is-top10-1,#cc-game-leaderboards .cc-game-rank-row.is-podium-1{min-height:72px!important}#cc-game-leaderboards .cc-game-rank-score{font-size:13px!important}#cc-game-leaderboards .cc-game-rank-award{font-size:6px!important;padding:4px 6px!important}#cc-game-leaderboards .cc-game-rank-row.is-top10:after{display:none}#cc-game-leaderboards .cc-game-my-week{margin:12px!important;padding:7px!important;border-radius:16px!important}#cc-game-leaderboards .cc-game-rank-reward-rule{margin:12px 12px 18px!important}}.cc-arcade--blast .cc-blast-stage{
  background:linear-gradient(180deg,#fffdf9 0%,#fff 48%,#f7fffc 100%)!important;
}.cc-arcade--blast .cc-blast-guide{order:1!important;margin-bottom:12px!important}.cc-arcade--blast .cc-blast-hud{
  order:2!important;display:grid!important;grid-template-columns:1.35fr 1fr 1fr!important;gap:8px!important;
  margin:0 auto 14px!important;padding:9px!important;max-width:620px!important;border:1px solid #eadfdb!important;
  border-radius:22px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 14px 34px rgba(98,76,69,.10)!important;
  backdrop-filter:blur(12px);z-index:25;
}.cc-arcade--blast .cc-blast-hud>span{
  display:flex!important;min-height:72px!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
  padding:10px 14px!important;border-radius:16px!important;border:1px solid #eee5e2!important;background:#fff!important;
  box-shadow:inset 0 -2px 0 rgba(92,71,64,.025)!important;color:#8f8990!important;
}.cc-arcade--blast .cc-blast-hud>span:first-child{background:linear-gradient(135deg,#effff9,#fff)!important;border-color:#d4f1e8!important}.cc-arcade--blast .cc-blast-hud small{display:block;color:#9d979c;font-size:9px!important;font-weight:900;letter-spacing:.16em;line-height:1.1}.cc-arcade--blast .cc-blast-hud b{display:block;margin-top:5px;color:#39454a!important;font-size:25px!important;font-weight:950!important;line-height:1!important;letter-spacing:-.03em}.cc-arcade--blast .cc-blast-hud>span:first-child b{color:#319b83!important;font-size:30px!important}.cc-arcade--blast .cc-blast-board-wrap{order:3!important}.cc-arcade--blast .cc-blast-tray{order:4!important}.cc-arcade--blast .cc-arcade-actions{order:5!important}.cc-arcade--blast .cc-blast-pop-tile{
  position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;
  overflow:hidden!important;padding:4px 3px 3px!important;border-radius:8px!important;border:1px solid rgba(255,255,255,.75)!important;
  color:#fff!important;box-shadow:0 4px 8px rgba(83,72,85,.14),inset 0 1px 0 rgba(255,255,255,.42)!important;
}.cc-arcade--blast .cc-blast-pop-tile b{position:relative;z-index:2;display:block;width:100%;overflow:hidden;color:#fff;font-size:clamp(5px,1.25vw,9px)!important;font-weight:950!important;line-height:1!important;letter-spacing:-.04em;text-align:left;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.14)}.cc-arcade--blast .cc-blast-pop-tile em{position:relative;z-index:2;display:block;width:68%;height:2px;margin-top:2px;border-radius:4px;background:rgba(255,255,255,.72)}.cc-arcade--blast .cc-blast-pop-tile em:last-child{width:46%;opacity:.65}.cc-blast-doc-fold{position:absolute!important;z-index:2!important;right:0!important;top:0!important;width:27%!important;height:27%!important;background:rgba(255,255,255,.92)!important;clip-path:polygon(0 0,100% 100%,0 100%)!important;filter:drop-shadow(-1px 1px 1px rgba(0,0,0,.08))}.cc-arcade--blast .cc-blast-pop-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.36),transparent 43%,rgba(255,255,255,.08));pointer-events:none}.cc-arcade--blast .cc-blast-pop-tile--doc{background:linear-gradient(145deg,#73b9ff,#428fe5)!important}.cc-arcade--blast .cc-blast-pop-tile--xls{background:linear-gradient(145deg,#69d9ad,#3eae83)!important}.cc-arcade--blast .cc-blast-pop-tile--pdf{background:linear-gradient(145deg,#ff8d92,#ef606b)!important}.cc-arcade--blast .cc-blast-pop-tile--ppt{background:linear-gradient(145deg,#ffbd77,#ef8b4f)!important}.cc-arcade--blast .cc-blast-pop-tile--jpg{background:linear-gradient(145deg,#b99af3,#876bd8)!important}.cc-arcade--blast .cc-blast-pop-tile--note{background:linear-gradient(145deg,#78d9de,#4bb8c0)!important}.cc-arcade--blast .cc-blast-cell.is-ghost .cc-blast-pop-tile{opacity:.55!important;filter:saturate(.9) brightness(1.05);box-shadow:0 0 0 2px rgba(64,188,151,.55),0 0 18px rgba(82,211,175,.32)!important}.cc-arcade--blast .cc-blast-cell.is-ghost-bad .cc-blast-pop-tile{opacity:.40!important;filter:grayscale(.2) saturate(.7);box-shadow:0 0 0 2px rgba(239,99,111,.5)!important}.cc-blast-score-float{position:absolute;z-index:40;transform:translate(-50%,-50%);pointer-events:none;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 8px 22px rgba(71,58,52,.16);color:#3aaf91;font:950 17px/1 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.03em;animation:ccGbScoreFloat 1s cubic-bezier(.16,.78,.28,1) forwards}.cc-blast-score-float.is-clear{font-size:27px;color:#f3a934;background:#fff9da;box-shadow:0 0 0 4px rgba(255,219,91,.18),0 10px 30px rgba(224,170,57,.22);text-shadow:0 2px 0 #fff}.cc-blast-score-float.is-place{font-size:14px;color:#41aa8e}@keyframes ccGbScoreFloat{0%{opacity:0;transform:translate(-50%,-20%) scale(.6)}18%{opacity:1;transform:translate(-50%,-55%) scale(1.12)}70%{opacity:1}100%{opacity:0;transform:translate(-50%,-150%) scale(.92)}}.cc-blast-clear-banner{position:absolute;z-index:42;left:50%;top:32%;transform:translate(-50%,-50%);display:flex;min-width:210px;flex-direction:column;align-items:center;padding:13px 20px;border:2px solid rgba(255,255,255,.9);border-radius:22px;background:linear-gradient(135deg,rgba(255,247,194,.98),rgba(255,255,255,.97),rgba(218,255,244,.98));box-shadow:0 18px 46px rgba(110,86,45,.22),0 0 0 6px rgba(255,213,78,.12);pointer-events:none;animation:ccGbBanner 1.2s cubic-bezier(.15,.78,.22,1) forwards}.cc-blast-clear-banner strong{color:#e69f22;font:950 22px/1 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.02em;text-shadow:0 2px 0 #fff}.cc-blast-clear-banner span{margin-top:5px;color:#4d9e89;font:900 12px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif}@keyframes ccGbBanner{0%{opacity:0;transform:translate(-50%,-38%) scale(.72) rotate(-3deg)}16%{opacity:1;transform:translate(-50%,-50%) scale(1.08) rotate(1deg)}32%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1}100%{opacity:0;transform:translate(-50%,-72%) scale(.94)}}.cc-arcade--blast.is-pop-clear .cc-blast-hud>span:first-child{animation:ccGbHudPulse .52s ease}@keyframes ccGbHudPulse{45%{transform:scale(1.05);background:#fff8d2!important;box-shadow:0 0 0 5px rgba(255,213,80,.18)!important}}@media(max-width:700px){.cc-arcade--blast .cc-blast-guide{margin-bottom:9px!important}.cc-arcade--blast .cc-blast-hud{position:sticky!important;top:6px!important;grid-template-columns:1.4fr .9fr .9fr!important;gap:5px!important;margin:0 0 9px!important;padding:6px!important;border-radius:17px!important;box-shadow:0 10px 25px rgba(90,75,69,.13)!important}.cc-arcade--blast .cc-blast-hud>span{min-height:56px!important;padding:7px 8px!important;border-radius:12px!important}.cc-arcade--blast .cc-blast-hud small{font-size:7px!important}.cc-arcade--blast .cc-blast-hud b{font-size:20px!important}.cc-arcade--blast .cc-blast-hud>span:first-child b{font-size:24px!important}.cc-arcade--blast .cc-blast-pop-tile{padding:3px 2px 2px!important;border-radius:6px!important}.cc-arcade--blast .cc-blast-pop-tile b{font-size:5.5px!important}.cc-arcade--blast .cc-blast-pop-tile em{height:1.5px;margin-top:1px}.cc-blast-clear-banner{top:28%;min-width:190px;padding:11px 16px}.cc-blast-clear-banner strong{font-size:19px}.cc-blast-score-float.is-clear{font-size:23px}}body:has(#cc-game-center){background:#030607!important}body:has(#cc-game-center) .l-wrapper,
body:has(#cc-game-center) .l-main,
body:has(#cc-game-center) main,
body:has(#cc-game-center) article,
body:has(#cc-game-center) .content,
body:has(#cc-game-center) .content__main{background:#030607!important}#cc-game-center.cc-game-center--v899{color:#eef7f3!important;background:
 radial-gradient(circle at 12% 6%,rgba(224,185,74,.13),transparent 23%),
 radial-gradient(circle at 88% 14%,rgba(63,194,158,.11),transparent 27%),
 linear-gradient(180deg,#040708 0%,#07100d 46%,#030606 100%)!important;
 border:1px solid rgba(218,184,79,.18)!important;box-shadow:0 30px 90px rgba(0,0,0,.48)!important}#cc-game-center .cc-game-center-audio{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:15px 18px;border:1px solid rgba(236,204,100,.24);border-radius:20px;background:linear-gradient(120deg,rgba(14,33,28,.97),rgba(28,24,13,.96));box-shadow:0 13px 34px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.06)}.cc-game-center-audio__copy{display:grid;gap:2px}.cc-game-center-audio__copy small{color:#d7b951;font-size:8px;font-weight:1000;letter-spacing:.18em}.cc-game-center-audio__copy strong{color:#fff3c4;font-size:16px}.cc-game-center-audio__copy span{color:#8da79d;font-size:9px;font-weight:700}.cc-game-center-audio__switches{display:flex;gap:14px;align-items:center}.cc-game-center-audio .cc-game-audio-toggle{color:#edf8f3!important}.cc-game-center-audio .cc-game-audio-toggle__track{background:#29342f}.cc-game-center-audio .cc-game-audio-toggle[aria-pressed="true"] .cc-game-audio-toggle__track{background:linear-gradient(90deg,#b99531,#e9cb67)}#cc-game-center .cc-game-deadlines{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px}.cc-game-deadline{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:12px;min-width:0;padding:14px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.1);overflow:hidden;position:relative;box-shadow:0 14px 36px rgba(0,0,0,.3)}.cc-game-deadline:after{content:"";position:absolute;inset:auto -30px -50px auto;width:120px;height:120px;border-radius:50%;filter:blur(1px);opacity:.17}.cc-game-deadline--weekly{background:linear-gradient(125deg,#251e0d,#4a3712 45%,#171308);border-color:rgba(244,210,98,.38)}.cc-game-deadline--weekly:after{background:#f2cc58}.cc-game-deadline--daily{background:linear-gradient(125deg,#08271f,#0d493b 48%,#071b17);border-color:rgba(84,220,180,.31)}.cc-game-deadline--daily:after{background:#55d9b3}.cc-game-deadline__icon{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:rgba(255,255,255,.08);color:#ffe582;font-size:25px;box-shadow:inset 0 1px rgba(255,255,255,.08)}.cc-game-deadline>div{display:grid;gap:1px;min-width:0}.cc-game-deadline small{font-size:7px;font-weight:1000;letter-spacing:.17em;color:#cdbb75}.cc-game-deadline strong{font-size:10px;color:#d9e3df}.cc-game-deadline b{font-variant-numeric:tabular-nums;color:#fff;font-size:18px;line-height:1.25;white-space:nowrap;text-shadow:0 0 18px rgba(255,223,112,.18)}.cc-game-deadline em{font-style:normal;color:#82958d;font-size:8px;font-weight:800}#cc-game-center .cc-game-library-head{color:#fff!important}#cc-game-center .cc-game-library-head h2{color:#fff8da!important}#cc-game-center .cc-game-library-head p{color:#8da198!important}#cc-game-center .cc-game-library-head__badges span{border-color:rgba(219,183,75,.28)!important;background:rgba(210,172,62,.08)!important;color:#e7c85f!important}#cc-game-center .cc-game-library{gap:16px!important}.cc-game-center .cc-game-tile{background:linear-gradient(145deg,#0c1412,#090c0d)!important;border:1px solid rgba(225,193,94,.19)!important;box-shadow:0 15px 34px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.035)!important}.cc-game-center .cc-game-tile:hover{border-color:rgba(240,207,105,.43)!important;box-shadow:0 18px 44px rgba(0,0,0,.45),0 0 26px rgba(218,181,65,.08)!important}.cc-game-center .cc-game-tile__body h2,.cc-game-center .cc-game-tile__body h2 em{color:#fff5cf!important}.cc-game-center .cc-game-tile__body p{color:#82958d!important}.cc-game-center .cc-game-tile__labels span,.cc-game-center .cc-game-tile__features span{border-color:rgba(255,255,255,.09)!important;background:rgba(255,255,255,.045)!important;color:#b9cbc4!important}.cc-game-center .cc-game-tile__play{color:#e9ca66!important}#cc-game-center .cc-game-leaderboards{border-color:rgba(225,193,94,.22)!important;box-shadow:0 24px 60px rgba(0,0,0,.39)!important}@media(max-width:800px){body:has(#cc-game-center){background:#020405!important}#cc-game-center.cc-game-center--v899{width:100%!important;margin:0 auto 112px!important;padding:10px 10px 18px!important;background:radial-gradient(circle at 50% 0,rgba(225,190,76,.1),transparent 25%),linear-gradient(180deg,#030606,#06100d 55%,#020404)!important;border-radius:0!important;border-left:0!important;border-right:0!important}#cc-game-center .cc-game-center-audio{align-items:flex-start;flex-direction:column;padding:12px 13px;margin-bottom:10px;border-radius:16px}.cc-game-center-audio__copy strong{font-size:14px}.cc-game-center-audio__copy span{font-size:8px}.cc-game-center-audio__switches{width:100%;justify-content:space-between;gap:8px}.cc-game-center-audio .cc-game-audio-toggle{font-size:10px!important}#cc-game-center .cc-game-deadlines{grid-template-columns:1fr;gap:8px;margin-bottom:12px}.cc-game-deadline{grid-template-columns:42px minmax(0,1fr);gap:9px;padding:10px 12px;border-radius:16px}.cc-game-deadline__icon{width:40px;height:40px;border-radius:13px;font-size:20px}.cc-game-deadline b{font-size:15px}.cc-game-deadline strong{font-size:9px}.cc-game-deadline em{font-size:7px}#cc-game-center.cc-game-center--v899 .cc-game-center-hero{margin:0 0 14px!important;background:linear-gradient(145deg,#081814,#17140a)!important;border:1px solid rgba(219,184,78,.2)!important}#cc-game-center.cc-game-center--v899 .cc-game-wallet{background:linear-gradient(145deg,#0a1512,#151108)!important;border-color:rgba(219,184,78,.17)!important}#cc-game-center.cc-game-center--v899 .cc-game-library-head{margin:18px 2px 10px!important}#cc-game-center.cc-game-center--v899 .cc-game-library{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}#cc-game-center.cc-game-center--v899 .cc-game-tile,#cc-game-center.cc-game-center--v899 .cc-game-tile--tower{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;aspect-ratio:1/1!important;min-height:0!important;height:auto!important;border-radius:18px!important;overflow:hidden!important}#cc-game-center.cc-game-center--v899 .cc-game-tile__visual,#cc-game-center.cc-game-center--v899 .cc-game-tile--tower .cc-game-tile__visual{flex:0 0 48%!important;min-height:0!important;height:48%!important}#cc-game-center.cc-game-center--v899 .cc-game-tile__body{flex:1!important;min-height:0!important;padding:9px 9px 8px!important;display:flex!important;flex-direction:column!important}#cc-game-center.cc-game-center--v899 .cc-game-tile h2{margin:3px 0 2px!important;font-size:13px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}#cc-game-center.cc-game-center--v899 .cc-game-tile p{display:none!important}#cc-game-center.cc-game-center--v899 .cc-game-tile__labels{gap:3px!important;white-space:nowrap!important;overflow:hidden!important}.cc-game-center .cc-game-tile__labels span{padding:2px 4px!important;font-size:5px!important}#cc-game-center.cc-game-center--v899 .cc-game-tile__features{margin:4px 0 0!important;gap:3px!important;display:flex!important;flex-wrap:wrap!important;overflow:hidden!important;max-height:26px!important}.cc-game-center .cc-game-tile__features span{padding:2px 4px!important;font-size:5px!important}#cc-game-center.cc-game-center--v899 .cc-game-tile__play{margin-top:auto!important;padding-top:4px!important;font-size:6px!important}.cc-game-center .cc-game-tile__play b{font-size:10px!important}#cc-game-center.cc-game-center--v899 .cc-arcade-card-visual>b{font-size:27px!important;left:11px!important;bottom:11px!important}.cc-game-center .cc-game-tile__doc{transform:scale(.64)!important;transform-origin:center!important}.cc-game-center .cc-game-tile__catchdoc{transform:scale(.65)!important}}#cc-game-center .cc-game-center-audio__copy small{letter-spacing:.11em;text-transform:none!important}#cc-game-center .cc-game-center-eyebrow{text-transform:none!important;letter-spacing:.11em}#cc-game-center .cc-game-center-scorecard>small{color:#8fdcc8!important;letter-spacing:.08em!important;text-transform:none!important}#cc-game-center .cc-game-wallet__copy>span{color:#e2c15e!important;letter-spacing:.08em!important;text-transform:none!important}#cc-game-center .cc-game-wallet__copy h2{color:#fff7d9!important;text-shadow:0 2px 16px rgba(0,0,0,.35)!important}#cc-game-center .cc-game-wallet__copy h2 em{color:#e7bd45!important}#cc-game-center .cc-game-wallet__copy p{color:#b8c7c0!important}#cc-game-center .cc-game-wallet__copy p strong{color:#ffe08a!important}#cc-game-center .cc-game-wallet__copy small{color:#81968d!important}#cc-game-center .cc-game-wallet__balances>div{background:rgba(255,255,255,.055)!important;border-color:rgba(226,193,94,.16)!important}#cc-game-center .cc-game-wallet__balances span{color:#91a69e!important}#cc-game-center .cc-game-wallet__balances strong{color:#fff5cd!important}#cc-game-center .cc-game-wallet__balances small{color:#d7bd69!important}#cc-game-center .cc-game-wallet__action span{color:#91a69e!important}#cc-game-center .cc-game-wallet__action button{box-shadow:0 10px 24px rgba(213,166,47,.18)!important}@media(max-width:800px){#cc-game-center.cc-game-center--v899 .cc-game-wallet{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;align-items:start!important;column-gap:12px!important;row-gap:14px!important;padding:16px 14px 18px!important;overflow:hidden!important}#cc-game-center .cc-game-wallet__coin{grid-column:1!important;grid-row:1!important;margin:2px 0 0!important;width:52px!important;height:52px!important}#cc-game-center .cc-game-wallet__copy{grid-column:2!important;grid-row:1!important;min-width:0!important;padding:0!important}#cc-game-center .cc-game-wallet__copy>span{margin:0 0 4px!important;font-size:8px!important}#cc-game-center .cc-game-wallet__copy h2{margin:0 0 6px!important;font-size:16px!important;line-height:1.35!important;word-break:normal!important;overflow-wrap:anywhere!important}#cc-game-center .cc-game-wallet__copy p{font-size:9px!important;line-height:1.6!important}#cc-game-center .cc-game-wallet__copy small{margin-top:5px!important;font-size:7px!important;line-height:1.5!important}#cc-game-center .cc-game-wallet__balances{grid-column:1/-1!important;grid-row:2!important;display:grid!important;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr)!important;align-items:center!important;gap:6px!important;width:100%!important}#cc-game-center .cc-game-wallet__balances>div{min-width:0!important;padding:10px 11px!important;border-radius:14px!important}#cc-game-center .cc-game-wallet__balances strong{font-size:20px!important;white-space:nowrap!important}#cc-game-center .cc-game-wallet__balances>i{text-align:center!important}#cc-game-center .cc-game-wallet__action{grid-column:1/-1!important;grid-row:3!important;display:grid!important;grid-template-columns:1fr!important;gap:6px!important;width:100%!important;min-width:0!important}#cc-game-center .cc-game-wallet__action button{width:100%!important;min-height:44px!important}#cc-game-center .cc-game-wallet:after{right:-70px!important;top:-95px!important;opacity:.55!important}}#cc-game-center .cc-game-rank-row{isolation:isolate}#cc-game-center .cc-game-rank-row .cc-game-rank-user strong{color:#14231f!important;text-shadow:none!important;opacity:1!important}#cc-game-center .cc-game-rank-row .cc-game-rank-user small{color:#61766e!important;text-shadow:none!important;opacity:1!important}#cc-game-center .cc-game-rank-row .cc-game-rank-score{color:#167c67!important;text-shadow:none!important;opacity:1!important}#cc-game-center .cc-game-rank-row .cc-game-rank-score small{color:#677b73!important}#cc-game-center .cc-game-rank-row .cc-game-rank-pos{color:#526c63!important;text-shadow:none!important}#cc-game-center .cc-game-rank-row.is-top10-1 .cc-game-rank-user strong{color:#342907!important}#cc-game-center .cc-game-rank-row.is-top10-1 .cc-game-rank-user small{color:#71643b!important}#cc-game-center .cc-game-rank-row.is-top10-1 .cc-game-rank-score{color:#b88a08!important}#cc-game-center .cc-game-rank-row.is-top10-2 .cc-game-rank-score{color:#536b68!important}#cc-game-center .cc-game-rank-row.is-top10-3 .cc-game-rank-score{color:#a76f3f!important}#cc-game-center .cc-game-rank-award{color:#fff!important;text-shadow:none!important}#cc-game-center .cc-game-rank-row.is-top10-1 .cc-game-rank-award{color:#2d250c!important}#cc-game-center .cc-game-iconstage{position:relative!important;display:grid!important;place-items:center!important;overflow:hidden!important;background:#0b1413!important}#cc-game-center .cc-game-iconstage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.14),transparent 42%),linear-gradient(145deg,rgba(255,255,255,.03),transparent 60%)}#cc-game-center .cc-game-iconstage>strong{position:absolute;left:10px;bottom:8px;z-index:4;font-size:7px;letter-spacing:.16em;color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.45)}#cc-game-center .cc-game-icon{position:relative;width:76%;height:72%;z-index:2}#cc-game-center .cc-game-iconstage--tower{background:linear-gradient(155deg,#32235a,#101422)!important}.cc-game-icon--tower .cc-gi-floor{position:absolute;left:24%;width:52%;height:18%;border-radius:8px;background:linear-gradient(180deg,#9f7cff,#6946cc);box-shadow:0 0 14px rgba(158,125,255,.34)}.cc-game-icon--tower .f1{bottom:8%}.cc-game-icon--tower .f2{bottom:30%;width:42%;left:29%}.cc-game-icon--tower .f3{bottom:52%;width:32%;left:34%}.cc-game-icon--tower .cc-gi-flag{position:absolute;left:45%;top:4%;display:grid;place-items:center;width:28%;height:25%;border-radius:9px;background:#f6d565;color:#392d0a;font-weight:1000;font-size:11px}#cc-game-center .cc-game-iconstage--rush{background:linear-gradient(145deg,#0b4b42,#071b20)!important}.cc-game-icon--rush .cc-gi-doc{position:absolute;left:31%;top:18%;display:grid;place-items:center;width:38%;height:52%;border-radius:14px 14px 18px 18px;background:#67e0bd;color:#0a4a3c;font-weight:1000;font-size:18px;box-shadow:0 8px 22px rgba(77,224,185,.25)}.cc-game-icon--rush i{position:absolute;left:5%;right:5%;height:3px;background:rgba(129,255,224,.6);border-radius:9px;transform:rotate(-14deg)}.cc-game-icon--rush i:nth-child(2){top:18%}.cc-game-icon--rush i:nth-child(3){top:48%;left:0}.cc-game-icon--rush i:nth-child(4){top:76%;left:12%}#cc-game-center .cc-game-iconstage--catch{background:linear-gradient(145deg,#fff8e8,#dff7ee)!important}.cc-game-iconstage--catch>strong{color:#367d6b!important;text-shadow:none!important}.cc-game-icon--catch .cc-gi-basket{position:absolute;left:28%;bottom:10%;width:44%;height:35%;border:5px solid #58baa4;border-top:0;border-radius:0 0 18px 18px}.cc-game-icon--catch i{position:absolute;font-style:normal;font-size:18px;color:#ee9d8f}.cc-game-icon--catch i:nth-child(2){left:10%;top:12%;color:#f1c64e}.cc-game-icon--catch i:nth-child(3){right:12%;top:18%;color:#72c9ba}.cc-game-icon--catch i:nth-child(4){left:46%;top:2%;color:#ef8ca1}#cc-game-center .cc-game-iconstage--circle{background:linear-gradient(145deg,#071823,#14263e)!important}.cc-game-icon--circle span{position:absolute;inset:8%;border:7px solid #61dfc0;border-radius:50%;box-shadow:0 0 18px rgba(80,230,192,.35),inset 0 0 18px rgba(80,230,192,.12)}.cc-game-icon--circle b{position:absolute;inset:30%;display:grid;place-items:center;border-radius:50%;background:#64dfc0;color:#073b32;font-size:22px}#cc-game-center .cc-game-iconstage--blocks{background:linear-gradient(145deg,#141a3c,#09101d)!important}.cc-game-icon--blocks i{position:absolute;width:44%;height:42%;display:grid;place-items:center;border-radius:12px;font-style:normal;font-weight:1000;font-size:9px;color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.25)}.cc-game-icon--blocks .d{left:5%;bottom:8%;background:#4782e6}.cc-game-icon--blocks .x{right:5%;bottom:8%;background:#31b96d}.cc-game-icon--blocks .p{left:28%;top:4%;background:#ec5c62}#cc-game-center .cc-game-iconstage--blast{background:linear-gradient(145deg,#fffdf8,#edf8f4)!important}.cc-game-iconstage--blast>strong{color:#6d927f!important;text-shadow:none!important}.cc-game-icon--blast .cc-gi-grid{position:absolute;inset:7%;border-radius:15px;background:repeating-linear-gradient(90deg,#d6e8df 0 2px,transparent 2px 20%),repeating-linear-gradient(0deg,#d6e8df 0 2px,transparent 2px 20%);border:2px solid #c8dfd4}.cc-game-icon--blast i{position:absolute;display:grid;place-items:center;width:34%;height:34%;border-radius:11px;font-style:normal;font-weight:1000;font-size:8px;color:#fff}.cc-game-icon--blast .a{left:13%;top:17%;background:#f27b7d;transform:rotate(-8deg)}.cc-game-icon--blast .b{right:13%;bottom:14%;background:#5488db;transform:rotate(8deg)}#cc-game-center .cc-game-iconstage--runner{background:linear-gradient(145deg,#092525,#071111)!important}.cc-game-icon--runner .cc-gi-road{position:absolute;left:0;right:0;bottom:22%;height:5px;background:#5de0be;box-shadow:0 0 12px rgba(93,224,190,.4)}.cc-game-icon--runner .cc-gi-runner{position:absolute;left:36%;top:18%;display:grid;place-items:center;width:34%;height:45%;border-radius:16px;background:#64dfc0;color:#07473a;font-weight:1000;font-size:18px}.cc-game-icon--runner b{position:absolute;left:8%;top:12%;color:#66e2c1;font-size:27px}#cc-game-center .cc-game-wallet{margin-top:24px!important;margin-bottom:0!important}@media(max-width:700px){#cc-game-center .cc-game-rank-row .cc-game-rank-user strong{font-size:11px!important;line-height:1.25!important}#cc-game-center .cc-game-rank-row .cc-game-rank-user small{font-size:8px!important;line-height:1.35!important}#cc-game-center .cc-game-rank-row .cc-game-rank-score{font-size:16px!important}#cc-game-center .cc-game-iconstage>strong{font-size:6px!important;left:8px;bottom:7px}}@media (max-width: 760px){#cc-game-center.cc-game-center--v899 .cc-game-library{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }#cc-game-center.cc-game-center--v899 .cc-game-tile,
  #cc-game-center.cc-game-center--v899 .cc-game-tile--tower{
    display:block!important;
    position:relative!important;
    aspect-ratio:1/1!important;
    min-height:0!important;
    overflow:hidden!important;
    border-radius:18px!important;
    border:1px solid rgba(239,201,76,.72)!important;
    background:#07120f!important;
    box-shadow:0 12px 28px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.02) inset!important;
  }#cc-game-center.cc-game-center--v899 .cc-game-tile__visual,
  #cc-game-center.cc-game-center--v899 .cc-game-tile--tower .cc-game-tile__visual{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
    transform:none!important;
  }#cc-game-center.cc-game-center--v899 .cc-game-tile__visual > *{
    display:none!important;
  }#cc-game-center.cc-game-center--v899 .cc-game-tile__body{
    display:none!important;
  }#cc-game-center.cc-game-center--v899 .cc-game-tile--tower .cc-game-tile__visual{background-image:url('game-icons/tower.png')!important}#cc-game-center.cc-game-center--v899 .cc-game-tile--rush .cc-game-tile__visual{background-image:url('game-icons/rush.png')!important}#cc-game-center.cc-game-center--v899 .cc-game-tile--catch .cc-game-tile__visual{background-image:url('game-icons/catch.png')!important}#cc-game-center.cc-game-center--v899 .cc-game-tile--circle .cc-game-tile__visual{background-image:url('game-icons/circle.png')!important}#cc-game-center.cc-game-center--v899 .cc-game-tile--blocks .cc-game-tile__visual{background-image:url('game-icons/blocks.png')!important}#cc-game-center.cc-game-center--v899 .cc-game-tile--blast .cc-game-tile__visual{background-image:url('game-icons/grid-blast.png')!important}#cc-game-center.cc-game-center--v899 .cc-game-tile--runner .cc-game-tile__visual{background-image:url('game-icons/runner.png')!important}}#cc-game-center .cc-game-center-eyebrow{
  color:#fff6cf!important;
  background:rgba(20,41,35,.82)!important;
  border-color:rgba(244,202,74,.72)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 5px 18px rgba(0,0,0,.22)!important;
  text-shadow:0 1px 8px rgba(0,0,0,.7)!important;
}#cc-game-center .cc-game-center-hero h1 br{display:block!important}#cc-game-center .cc-game-center-scorecard{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;
}#cc-game-center .cc-game-center-scorecard>small{grid-column:1/-1!important}#cc-game-center .cc-game-center-scorecard>div{
  display:grid!important;
  grid-template-rows:auto 1fr!important;
  align-content:start!important;
  justify-items:start!important;
  min-width:0!important;
  gap:8px!important;
}#cc-game-center .cc-game-center-scorecard>div span{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  line-height:1.25!important;
  white-space:normal!important;
}#cc-game-center .cc-game-center-scorecard>div strong{
  display:flex!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  line-height:1!important;
}#cc-game-center .cc-game-center-scorecard>div strong b{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}#cc-game-center .cc-rank-play-meta{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:3px!important;
  min-width:0!important;
}#cc-game-center .cc-rank-play-meta>span{
  display:block!important;
  color:#6e827a!important;
  font-size:8px!important;
  font-weight:800!important;
  line-height:1.25!important;
}#cc-game-center .cc-rank-play-meta>b{
  display:block!important;
  min-width:0!important;
  color:#40564e!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}#cc-game-center .cc-game-rank-row--play{
  grid-template-columns:52px 42px minmax(0,1fr) auto auto!important;
}#cc-game-center .cc-game-rank-row--play .cc-game-rank-score{
  min-width:max-content!important;
  white-space:nowrap!important;
}@media(max-width:700px){#cc-game-center .cc-game-center-eyebrow{
    color:#fff9df!important;
    background:rgba(10,30,25,.94)!important;
    border-color:#d9b84d!important;
    font-size:9px!important;
  }#cc-game-center .cc-game-center-hero h1{line-height:1.14!important}#cc-game-center .cc-game-center-scorecard{grid-template-columns:repeat(2,minmax(0,1fr))!important}#cc-game-center .cc-game-center-scorecard>div{padding:12px 10px!important;gap:7px!important}#cc-game-center .cc-game-center-scorecard>div strong{font-size:22px!important}#cc-game-center .cc-game-center-scorecard>div strong b{font-size:9px!important}#cc-game-center .cc-game-rank-row--play{grid-template-columns:44px 34px minmax(0,1fr) auto!important;gap:7px!important}#cc-game-center .cc-game-rank-row--play .cc-game-rank-award{position:absolute!important;right:10px!important;top:7px!important}#cc-game-center .cc-rank-play-meta>span{font-size:7px!important}#cc-game-center .cc-rank-play-meta>b{font-size:8px!important}}@media (min-width:761px){#cc-game-center.cc-game-center--v899 .cc-game-library{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
  }#cc-game-center.cc-game-center--v899 .cc-game-tile,
  #cc-game-center.cc-game-center--v899 .cc-game-tile--tower{
    display:block!important;
    position:relative!important;
    aspect-ratio:1/1!important;
    min-height:0!important;
    overflow:hidden!important;
    border-radius:20px!important;
    border:1px solid rgba(239,201,76,.72)!important;
    background:#07120f!important;
    box-shadow:0 14px 32px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.02) inset!important;
  }#cc-game-center.cc-game-center--v899 .cc-game-tile__visual,
  #cc-game-center.cc-game-center--v899 .cc-game-tile--tower .cc-game-tile__visual{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
    transform:none!important;
  }#cc-game-center.cc-game-center--v899 .cc-game-tile__visual > *{display:none!important}#cc-game-center.cc-game-center--v899 .cc-game-tile__body{display:none!important}#cc-game-center.cc-game-center--v899 .cc-game-tile--tower .cc-game-tile__visual{background-image:url('game-icons/tower.png')!important}#cc-game-center.cc-game-center--v899 .cc-game-tile--rush .cc-game-tile__visual{background-image:url('game-icons/rush.png')!important}#cc-game-center.cc-game-center--v899 .cc-game-tile--catch .cc-game-tile__visual{background-image:url('game-icons/catch.png')!important}#cc-game-center.cc-game-center--v899 .cc-game-tile--circle .cc-game-tile__visual{background-image:url('game-icons/circle.png')!important}#cc-game-center.cc-game-center--v899 .cc-game-tile--blocks .cc-game-tile__visual{background-image:url('game-icons/blocks.png')!important}#cc-game-center.cc-game-center--v899 .cc-game-tile--blast .cc-game-tile__visual{background-image:url('game-icons/grid-blast.png')!important}#cc-game-center.cc-game-center--v899 .cc-game-tile--runner .cc-game-tile__visual{background-image:url('game-icons/runner.png')!important}}@media (min-width:761px) and (max-width:1100px){#cc-game-center.cc-game-center--v899 .cc-game-library{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.cc-arcade--blast{--gb-cyan:#00f6ff;--gb-blue:#1677ff;--gb-violet:#8b35ff;--gb-magenta:#ff2bd6;--gb-red:#ff315f;--gb-gold:#ffd84a;--gb-ink:#050710;background:#03040a!important;color:#fff!important}.cc-arcade--blast .cc-blast-stage{position:relative!important;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 50% -5%,rgba(26,119,255,.30),transparent 34%),radial-gradient(circle at 12% 42%,rgba(255,43,214,.17),transparent 28%),radial-gradient(circle at 90% 58%,rgba(0,246,255,.14),transparent 28%),linear-gradient(180deg,#090c18 0%,#03050a 75%,#09030e 100%)!important;border:1px solid rgba(75,196,255,.16)!important;box-shadow:inset 0 0 90px rgba(18,71,170,.14)!important}.cc-arcade--blast .cc-blast-stage:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(24,129,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(24,129,255,.055) 1px,transparent 1px);background-size:34px 34px;transform:perspective(500px) rotateX(60deg) scale(1.7);transform-origin:50% 85%;animation:ccGbGridMove 5s linear infinite;opacity:.8}@keyframes ccGbGridMove{to{background-position:0 68px,68px 0}}.cc-arcade--blast .cc-blast-guide--hyper{position:relative!important;overflow:hidden;grid-template-columns:68px 1fr!important;background:linear-gradient(120deg,rgba(11,16,33,.96),rgba(24,11,49,.92))!important;border:1px solid rgba(0,246,255,.25)!important;border-radius:12px!important;box-shadow:0 0 28px rgba(0,246,255,.08),inset 0 0 28px rgba(139,53,255,.08)!important}.cc-arcade--blast .cc-blast-guide--hyper:after{content:"";position:absolute;inset:-80% -20%;background:linear-gradient(100deg,transparent 40%,rgba(255,255,255,.16) 50%,transparent 60%);transform:translateX(-70%);animation:ccGbScan 3.2s ease-in-out infinite}@keyframes ccGbScan{55%,100%{transform:translateX(70%)}}.cc-blast-emblem{position:relative;display:grid;place-items:center;width:58px;height:58px;clip-path:polygon(15% 0,85% 0,100% 15%,100% 85%,85% 100%,15% 100%,0 85%,0 15%);background:linear-gradient(135deg,var(--gb-cyan),var(--gb-violet) 55%,var(--gb-magenta));box-shadow:0 0 30px rgba(0,246,255,.35)}.cc-blast-emblem:before{content:"";position:absolute;inset:3px;clip-path:inherit;background:#070a14}.cc-blast-emblem i{position:relative;z-index:2;color:#fff;font:1000 20px/1 Impact,system-ui;font-style:normal;letter-spacing:-.06em;text-shadow:0 0 13px var(--gb-cyan)}.cc-blast-emblem b{position:absolute;z-index:3;right:-2px;bottom:-2px;color:var(--gb-gold);font-size:18px;filter:drop-shadow(0 0 8px #ff8a00)}.cc-arcade--blast .cc-blast-guide small{color:var(--gb-cyan)!important}.cc-arcade--blast .cc-blast-guide strong{color:#fff!important;font-size:14px!important;letter-spacing:.08em;text-shadow:0 0 18px rgba(0,246,255,.45)}.cc-arcade--blast .cc-blast-guide p{color:#99a9c7!important}.cc-arcade--blast .cc-blast-hud--3d{position:sticky!important;z-index:30!important;top:4px!important;display:grid!important;grid-template-columns:1.65fr .7fr .85fr!important;gap:8px!important;margin:0 0 12px!important;padding:8px!important;border:1px solid rgba(0,246,255,.28)!important;border-radius:14px!important;background:linear-gradient(180deg,rgba(10,15,31,.96),rgba(3,6,15,.96))!important;box-shadow:0 14px 40px rgba(0,0,0,.48),0 0 35px rgba(0,246,255,.08),inset 0 1px rgba(255,255,255,.07)!important;backdrop-filter:blur(14px)}.cc-arcade--blast .cc-blast-hud--3d>span{position:relative;overflow:hidden;min-height:72px!important;padding:10px 12px!important;border:1px solid rgba(116,156,255,.17)!important;border-radius:9px!important;background:linear-gradient(160deg,#101a30,#080b16)!important;box-shadow:inset 0 1px rgba(255,255,255,.08),inset 0 -6px 18px rgba(0,0,0,.36),0 5px 0 #02030a!important;transform:perspective(300px) rotateX(2deg)}.cc-arcade--blast .cc-blast-hud small{color:#8291ad!important;font-size:8px!important;letter-spacing:.19em!important}.cc-arcade--blast .cc-blast-hud b{color:#eef7ff!important;font:1000 27px/.95 Impact,"Arial Black",system-ui!important;letter-spacing:.01em!important;text-shadow:0 2px 0 #05070c,0 0 12px rgba(89,171,255,.55)!important}.cc-arcade--blast .cc-blast-score-main b{font-size:42px!important;color:#fff!important;background:linear-gradient(#fff 16%,#bffaff 45%,#20d9ff 58%,#5570ff 92%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 0 #123181) drop-shadow(0 0 8px rgba(0,246,255,.55))}.cc-arcade--blast .cc-blast-hud i{position:absolute;right:8px;bottom:7px;color:#667794;font:900 7px/1 system-ui;font-style:normal;letter-spacing:.16em}.cc-arcade--blast .cc-blast-combo-hud i{color:var(--gb-gold);text-shadow:0 0 7px #ff9300}.cc-blast-combo-hud b.is-hit{animation:ccGbComboHit .38s cubic-bezier(.2,1.7,.3,1)}@keyframes ccGbComboHit{45%{transform:scale(1.5) rotate(-5deg);color:#fff16b!important;text-shadow:0 0 25px #ff4d00!important}}.cc-arcade--blast[data-combo-tier="2"] .cc-blast-combo-hud{box-shadow:inset 0 0 24px rgba(0,246,255,.13),0 5px 0 #02030a!important}.cc-arcade--blast[data-combo-tier="3"] .cc-blast-combo-hud{border-color:rgba(255,43,214,.48)!important;box-shadow:inset 0 0 28px rgba(255,43,214,.14),0 0 20px rgba(255,43,214,.12),0 5px 0 #02030a!important}.cc-arcade--blast[data-combo-tier="4"] .cc-blast-combo-hud,.cc-arcade--blast[data-combo-tier="5"] .cc-blast-combo-hud{border-color:#ffd84a!important;animation:ccGbComboAura .55s ease-in-out infinite alternate}@keyframes ccGbComboAura{to{box-shadow:inset 0 0 30px rgba(255,216,74,.20),0 0 30px rgba(255,72,0,.22),0 5px 0 #02030a!important}}.cc-arcade--blast .cc-blast-board-wrap{padding:12px!important;border-radius:18px!important;background:linear-gradient(145deg,#101729,#040710)!important;border:1px solid rgba(34,145,255,.32)!important;box-shadow:0 25px 70px rgba(0,0,0,.58),0 0 35px rgba(22,119,255,.10),inset 0 0 45px rgba(0,246,255,.04)!important}.cc-arcade--blast .cc-blast-board{gap:5px!important;padding:8px!important;border-radius:12px!important;background:radial-gradient(circle at 50% 45%,rgba(18,98,255,.12),transparent 60%),#030712!important;box-shadow:inset 0 0 0 1px rgba(0,246,255,.12),inset 0 0 35px rgba(10,85,220,.13)!important}.cc-arcade--blast .cc-blast-cell{border:1px solid rgba(79,128,211,.13)!important;border-radius:5px!important;background:linear-gradient(145deg,rgba(15,27,49,.78),rgba(5,9,18,.88))!important;box-shadow:inset 0 1px rgba(255,255,255,.025)!important}.cc-arcade--blast .cc-blast-cell.is-filled{border-color:rgba(255,255,255,.04)!important}.cc-arcade--blast .cc-blast-pop-tile{border-radius:5px!important;border:1px solid rgba(255,255,255,.38)!important;box-shadow:inset 0 1px rgba(255,255,255,.45),inset 0 -7px 12px rgba(0,0,0,.25),0 4px 8px rgba(0,0,0,.35),0 0 10px currentColor!important;filter:saturate(1.35) contrast(1.08)}.cc-arcade--blast .cc-blast-pop-tile--doc{background:linear-gradient(145deg,#00d4ff,#115dff)!important}.cc-arcade--blast .cc-blast-pop-tile--xls{background:linear-gradient(145deg,#00ffb2,#00a86b)!important}.cc-arcade--blast .cc-blast-pop-tile--pdf{background:linear-gradient(145deg,#ff4e70,#ff164f)!important}.cc-arcade--blast .cc-blast-pop-tile--ppt{background:linear-gradient(145deg,#ffcf42,#ff6b00)!important}.cc-arcade--blast .cc-blast-pop-tile--jpg{background:linear-gradient(145deg,#d66cff,#7134ff)!important}.cc-arcade--blast .cc-blast-pop-tile--note{background:linear-gradient(145deg,#2affee,#008bdc)!important}.cc-arcade--blast .cc-blast-tray{gap:9px!important}.cc-arcade--blast .cc-blast-piece{position:relative;overflow:hidden;border:1px solid rgba(82,139,255,.22)!important;border-radius:10px!important;background:linear-gradient(155deg,#121a2e,#070a12)!important;box-shadow:0 9px 22px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.05)!important}.cc-arcade--blast .cc-blast-piece:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent,rgba(0,246,255,.07),transparent);transform:translateX(-100%);transition:.3s}.cc-arcade--blast .cc-blast-piece:hover:before,.cc-arcade--blast .cc-blast-piece.is-selected:before{transform:translateX(100%)}.cc-arcade--blast .cc-blast-piece.is-selected{border-color:var(--gb-cyan)!important;box-shadow:0 0 0 2px rgba(0,246,255,.2),0 0 28px rgba(0,246,255,.25),inset 0 0 24px rgba(0,246,255,.08)!important}.cc-arcade--blast .cc-blast-start-panel{inset:7%!important;border:1px solid rgba(0,246,255,.42)!important;border-radius:14px!important;background:radial-gradient(circle at 50% 22%,rgba(22,119,255,.23),transparent 35%),linear-gradient(180deg,rgba(8,12,28,.97),rgba(3,5,13,.98))!important;box-shadow:0 0 65px rgba(0,246,255,.15),0 35px 90px rgba(0,0,0,.75)!important}.cc-arcade--blast .cc-blast-start-icon{font-size:38px!important;color:var(--gb-gold)!important;filter:drop-shadow(0 0 12px #ff6a00);animation:ccGbBolt .55s steps(2) infinite}@keyframes ccGbBolt{50%{transform:scale(1.16);filter:drop-shadow(0 0 22px #fff)}}.cc-arcade--blast .cc-blast-start-panel strong{font:1000 27px/1 Impact,"Arial Black",system-ui!important;letter-spacing:.06em!important;background:linear-gradient(90deg,#fff,#46f3ff,#a875ff,#fff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none!important}.cc-arcade--blast .cc-blast-start-panel button{background:linear-gradient(90deg,#0ad5ff,#3756ff 45%,#a529ff 75%,#ff2bd6)!important;border-radius:7px!important;box-shadow:0 5px 0 #171064,0 0 30px rgba(44,160,255,.32)!important;letter-spacing:.1em!important}.cc-blast-fx{position:absolute!important;z-index:25!important;inset:0!important;pointer-events:none!important;overflow:visible!important}.cc-blast-pop-ring{position:absolute;width:22px;height:22px;border:3px solid #5ffbff;border-radius:50%;transform:translate(-50%,-50%) scale(.15);box-shadow:0 0 15px #00d9ff,inset 0 0 12px #00d9ff;animation:ccGbRing .72s ease-out forwards}.cc-blast-pop-ring.is-big{border-width:5px;border-color:#fff166;box-shadow:0 0 18px #ffb400,0 0 38px #ff3366}.cc-blast-shock-rays{position:absolute;width:12px;height:12px;transform:translate(-50%,-50%);background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.9) 0 2deg,transparent 2deg 14deg);clip-path:circle(50%);animation:ccGbRays .68s ease-out forwards}@keyframes ccGbRays{to{width:190px;height:190px;opacity:0;transform:translate(-50%,-50%) rotate(28deg)}}@keyframes ccGbRing{70%{opacity:1}to{width:145px;height:145px;opacity:0;transform:translate(-50%,-50%) scale(1)}}.cc-blast-pop-spark{position:absolute;width:8px;height:20px;border-radius:2px;background:linear-gradient(#fff,#7efaff,#1677ff);box-shadow:0 0 9px #00eaff;transform:translate(-50%,-50%);animation:ccGbSpark .75s cubic-bezier(.12,.7,.2,1) forwards}.cc-blast-pop-spark.is-hot{background:linear-gradient(#fff,#fff06a,#ff3d00);box-shadow:0 0 12px #ff7100}.cc-blast-pop-spark.is-cyan{background:#fff;box-shadow:0 0 14px #00f6ff}@keyframes ccGbSpark{to{opacity:0;transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) rotate(var(--rot)) scale(.15)}}.cc-blast-screen-flash{position:fixed;z-index:99999;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.82),rgba(0,220,255,.28) 32%,transparent 72%);mix-blend-mode:screen;animation:ccGbFlash .48s ease-out forwards;pointer-events:none}@keyframes ccGbFlash{to{opacity:0}}.cc-arcade--blast.is-blast-shake .cc-blast-board-wrap{animation:ccGbShake .36s linear}@keyframes ccGbShake{0%,100%{transform:translate(0)}20%{transform:translate(-7px,3px) rotate(-.3deg)}40%{transform:translate(6px,-3px) rotate(.3deg)}60%{transform:translate(-4px,-2px)}80%{transform:translate(4px,2px)}}.cc-blast-score-float{border:0!important;border-radius:5px!important;background:linear-gradient(180deg,#111a30,#050713)!important;color:#6ffcff!important;font:1000 20px/1 Impact,"Arial Black",system-ui!important;box-shadow:0 4px 0 #010207,0 0 24px rgba(0,246,255,.35)!important;text-shadow:0 0 9px #00c7ff!important}.cc-blast-score-float.is-clear{font-size:38px!important;color:#fff!important;background:linear-gradient(180deg,#ffde4d,#ff4d1f)!important;box-shadow:0 5px 0 #7a1700,0 0 35px #ff3c00,0 0 65px rgba(255,0,153,.35)!important;text-shadow:0 2px 0 #8f1300,0 0 12px #fff!important}.cc-blast-clear-banner{top:29%!important;min-width:min(88%,340px)!important;padding:16px 24px!important;border:1px solid rgba(255,255,255,.75)!important;border-radius:8px!important;background:linear-gradient(110deg,rgba(10,15,34,.97),rgba(55,12,77,.97))!important;box-shadow:0 0 0 2px rgba(0,246,255,.16),0 0 40px rgba(255,43,214,.35),0 20px 50px rgba(0,0,0,.55)!important;clip-path:polygon(4% 0,96% 0,100% 24%,96% 100%,4% 100%,0 76%,0 24%)}.cc-blast-clear-banner strong{font:1000 30px/.95 Impact,"Arial Black",system-ui!important;letter-spacing:.045em!important;color:#fff!important;text-shadow:2px 3px 0 #4421b8,0 0 13px #00f6ff,0 0 25px #ff2bd6!important}.cc-blast-clear-banner span{margin-top:7px!important;color:#ffea63!important;font-size:14px!important;text-shadow:0 0 10px #ff5e00!important}@media(max-width:700px){.cc-arcade--blast .cc-blast-hud--3d{grid-template-columns:1.45fr .72fr .9fr!important;top:3px!important}.cc-arcade--blast .cc-blast-hud--3d>span{min-height:61px!important;padding:8px!important}.cc-arcade--blast .cc-blast-score-main b{font-size:31px!important}.cc-arcade--blast .cc-blast-hud b{font-size:22px!important}.cc-arcade--blast .cc-blast-guide--hyper{grid-template-columns:55px 1fr!important;padding:10px!important}.cc-blast-emblem{width:48px;height:48px}.cc-blast-emblem i{font-size:17px}.cc-arcade--blast .cc-blast-guide p{font-size:7.5px!important}.cc-blast-clear-banner strong{font-size:24px!important}.cc-blast-score-float.is-clear{font-size:31px!important}}@media(prefers-reduced-motion:reduce){.cc-arcade--blast *{animation-duration:.01ms!important;animation-iteration-count:1!important}}#cc-arcade-blast{--gb-bg1:#050814;--gb-bg2:#0b1230;--gb-a:#00eaff;--gb-b:#8a5cff;--gb-c:#ff2fd2;--gb-grid:rgba(75,226,255,.18);--gb-panel:rgba(8,13,31,.88);--gb-text:#f6fbff;--gb-muted:#8fa8c7;--gb-shadow:rgba(0,234,255,.34)}#cc-arcade-blast[data-blast-theme="inferno"]{--gb-bg1:#120300;--gb-bg2:#401000;--gb-a:#ffb000;--gb-b:#ff4d00;--gb-c:#ff1744;--gb-grid:rgba(255,99,0,.22);--gb-panel:rgba(33,7,0,.9);--gb-text:#fff4de;--gb-muted:#ffb58a;--gb-shadow:rgba(255,68,0,.4)}#cc-arcade-blast[data-blast-theme="ice"]{--gb-bg1:#03121d;--gb-bg2:#0d3850;--gb-a:#d9fbff;--gb-b:#58d7ff;--gb-c:#79a7ff;--gb-grid:rgba(191,244,255,.25);--gb-panel:rgba(3,31,50,.82);--gb-text:#f7fdff;--gb-muted:#a5d7e9;--gb-shadow:rgba(104,220,255,.38)}#cc-arcade-blast[data-blast-theme="toxic"]{--gb-bg1:#071100;--gb-bg2:#183300;--gb-a:#c8ff00;--gb-b:#58ff00;--gb-c:#f0ff00;--gb-grid:rgba(151,255,0,.2);--gb-panel:rgba(9,25,0,.9);--gb-text:#f4ffd9;--gb-muted:#b8df7b;--gb-shadow:rgba(170,255,0,.38)}#cc-arcade-blast[data-blast-theme="royal"]{--gb-bg1:#120c02;--gb-bg2:#2f2005;--gb-a:#ffe88a;--gb-b:#d8a92e;--gb-c:#fff3bf;--gb-grid:rgba(255,216,91,.2);--gb-panel:rgba(27,19,6,.9);--gb-text:#fff7d8;--gb-muted:#d9c58a;--gb-shadow:rgba(255,210,70,.34)}#cc-arcade-blast[data-blast-theme="void"]{--gb-bg1:#010106;--gb-bg2:#0b0618;--gb-a:#8f7cff;--gb-b:#3a1a75;--gb-c:#d678ff;--gb-grid:rgba(134,103,255,.16);--gb-panel:rgba(4,2,15,.93);--gb-text:#ece8ff;--gb-muted:#9389b8;--gb-shadow:rgba(116,76,255,.4)}#cc-arcade-blast[data-blast-theme="matrix"]{--gb-bg1:#000701;--gb-bg2:#001a05;--gb-a:#39ff14;--gb-b:#00a72a;--gb-c:#baff8f;--gb-grid:rgba(57,255,20,.18);--gb-panel:rgba(0,18,4,.9);--gb-text:#dfffd8;--gb-muted:#71b86c;--gb-shadow:rgba(57,255,20,.34)}#cc-arcade-blast[data-blast-theme="solar"]{--gb-bg1:#160800;--gb-bg2:#482000;--gb-a:#fff26b;--gb-b:#ff8a00;--gb-c:#ffefc2;--gb-grid:rgba(255,190,40,.2);--gb-panel:rgba(37,13,0,.9);--gb-text:#fff9dc;--gb-muted:#ffc98d;--gb-shadow:rgba(255,155,0,.4)}#cc-arcade-blast[data-blast-theme="crimson"]{--gb-bg1:#0e0004;--gb-bg2:#37000e;--gb-a:#ff315d;--gb-b:#97001f;--gb-c:#ff9ab0;--gb-grid:rgba(255,49,93,.19);--gb-panel:rgba(27,0,7,.92);--gb-text:#fff1f4;--gb-muted:#cf8797;--gb-shadow:rgba(255,32,77,.4)}#cc-arcade-blast[data-blast-theme="mono"]{--gb-bg1:#050505;--gb-bg2:#222;--gb-a:#fff;--gb-b:#8b8b8b;--gb-c:#d6d6d6;--gb-grid:rgba(255,255,255,.12);--gb-panel:rgba(15,15,15,.92);--gb-text:#fff;--gb-muted:#aaa;--gb-shadow:rgba(255,255,255,.22)}#cc-arcade-blast .cc-blast-stage{background:radial-gradient(circle at 50% -10%,color-mix(in srgb,var(--gb-a) 18%,transparent),transparent 30%),linear-gradient(180deg,var(--gb-bg2),var(--gb-bg1))!important;color:var(--gb-text)!important;transition:background .45s ease}#cc-arcade-blast .cc-blast-guide--hyper,#cc-arcade-blast .cc-blast-hud--3d{background:linear-gradient(145deg,color-mix(in srgb,var(--gb-panel) 95%,#fff 5%),var(--gb-panel))!important;border-color:color-mix(in srgb,var(--gb-a) 34%,transparent)!important;box-shadow:0 16px 42px rgba(0,0,0,.36),inset 0 0 0 1px rgba(255,255,255,.025),0 0 30px color-mix(in srgb,var(--gb-shadow) 35%,transparent)!important}#cc-arcade-blast .cc-blast-guide small,#cc-arcade-blast .cc-blast-guide strong,#cc-arcade-blast .cc-blast-hud small,#cc-arcade-blast .cc-blast-hud b,#cc-arcade-blast .cc-blast-hud i{color:var(--gb-text)!important}.cc-blast-guide p{color:var(--gb-muted)!important}#cc-arcade-blast .cc-blast-emblem{background:linear-gradient(135deg,var(--gb-a),var(--gb-b))!important;box-shadow:0 0 30px var(--gb-shadow)!important}.cc-blast-emblem i{color:#050608!important;text-shadow:none!important}#cc-arcade-blast .cc-blast-board{background:linear-gradient(var(--gb-grid) 1px,transparent 1px),linear-gradient(90deg,var(--gb-grid) 1px,transparent 1px),radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--gb-a) 10%,transparent),transparent 55%),linear-gradient(145deg,var(--gb-bg2),var(--gb-bg1))!important;background-size:12.5% 12.5%,12.5% 12.5%,auto,auto!important;border-color:color-mix(in srgb,var(--gb-a) 30%,transparent)!important;box-shadow:inset 0 0 60px rgba(0,0,0,.58),0 0 34px color-mix(in srgb,var(--gb-shadow) 35%,transparent)!important}#cc-arcade-blast .cc-blast-cell{border-color:color-mix(in srgb,var(--gb-a) 10%,transparent)!important;background:color-mix(in srgb,var(--gb-panel) 38%,transparent)!important}#cc-arcade-blast .cc-blast-piece{background:linear-gradient(145deg,color-mix(in srgb,var(--gb-panel) 86%,#fff 4%),var(--gb-panel))!important;border-color:color-mix(in srgb,var(--gb-a) 22%,transparent)!important}.cc-blast-piece.is-selected{border-color:var(--gb-a)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--gb-a) 25%,transparent),0 0 30px var(--gb-shadow)!important}.cc-blast-themebar{position:relative;z-index:35;display:flex;justify-content:flex-end;width:min(100%,560px);margin:0 auto 10px}.cc-blast-theme-current{display:flex!important;align-items:center;gap:7px!important;min-height:38px!important;padding:8px 12px!important;border:1px solid color-mix(in srgb,var(--gb-a) 28%,transparent)!important;border-radius:12px!important;background:var(--gb-panel)!important;color:var(--gb-text)!important;box-shadow:0 8px 26px rgba(0,0,0,.24)!important}.cc-blast-theme-current>span{width:9px;height:9px;border-radius:50%;background:var(--gb-a);box-shadow:0 0 12px var(--gb-a)}.cc-blast-theme-current b{font-size:8px;letter-spacing:.14em;color:var(--gb-muted)}.cc-blast-theme-current strong{font-size:10px;letter-spacing:.08em}.cc-blast-theme-current i{font-style:normal;color:var(--gb-a)}.cc-blast-theme-panel{position:absolute;top:44px;right:0;width:min(520px,94vw);padding:14px;border:1px solid color-mix(in srgb,var(--gb-a) 28%,transparent);border-radius:18px;background:color-mix(in srgb,var(--gb-panel) 96%,#000 4%);box-shadow:0 24px 70px rgba(0,0,0,.55),0 0 32px color-mix(in srgb,var(--gb-shadow) 28%,transparent);backdrop-filter:blur(18px)}.cc-blast-theme-panel[hidden]{display:none}.cc-blast-theme-panel__head{display:flex;align-items:end;justify-content:space-between;margin:0 2px 10px}.cc-blast-theme-panel__head small{font-size:7px;letter-spacing:.16em;color:var(--gb-muted)}.cc-blast-theme-panel__head strong{font-size:13px;color:var(--gb-text)}.cc-blast-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cc-blast-theme-grid button{position:relative;display:grid!important;grid-template-columns:14px 1fr!important;grid-template-rows:auto auto!important;column-gap:8px!important;text-align:left!important;align-items:center!important;padding:9px 10px!important;min-height:53px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;background:rgba(255,255,255,.035)!important;color:var(--gb-text)!important;overflow:hidden}.cc-blast-theme-grid button i{grid-row:1/3;width:12px;height:32px;border-radius:7px;background:linear-gradient(180deg,#00eaff,#8a5cff);box-shadow:0 0 14px rgba(0,234,255,.3)}.cc-blast-theme-grid button b{font-size:9px;letter-spacing:.06em}.cc-blast-theme-grid button small{font-size:6px;letter-spacing:.1em;color:var(--gb-muted)}.cc-blast-theme-grid button.is-active{border-color:var(--gb-a)!important;box-shadow:inset 0 0 0 1px var(--gb-a),0 0 20px color-mix(in srgb,var(--gb-shadow) 40%,transparent)!important}.cc-blast-theme-grid button[data-theme="inferno"] i{background:linear-gradient(#ffd24d,#ff2600)}.cc-blast-theme-grid button[data-theme="ice"] i{background:linear-gradient(#fff,#57ceff)}.cc-blast-theme-grid button[data-theme="toxic"] i{background:linear-gradient(#eaff00,#35ff00)}.cc-blast-theme-grid button[data-theme="royal"] i{background:linear-gradient(#fff3a0,#b77b00)}.cc-blast-theme-grid button[data-theme="void"] i{background:linear-gradient(#b58cff,#2d0b68)}.cc-blast-theme-grid button[data-theme="matrix"] i{background:linear-gradient(#baff8f,#00a827)}.cc-blast-theme-grid button[data-theme="solar"] i{background:linear-gradient(#fff79a,#ff7b00)}.cc-blast-theme-grid button[data-theme="crimson"] i{background:linear-gradient(#ff7a98,#9b001f)}.cc-blast-theme-grid button[data-theme="mono"] i{background:linear-gradient(#fff,#444)}#cc-arcade-blast.is-theme-swap .cc-blast-stage{animation:ccGbThemeSwap .62s ease}@keyframes ccGbThemeSwap{0%{filter:brightness(1)}38%{filter:brightness(2.1) saturate(1.7);transform:scale(1.008)}100%{filter:brightness(1)}}#cc-arcade-blast[data-blast-theme="inferno"] .cc-blast-pop-spark{border-radius:50% 50% 45% 0;transform:rotate(45deg)}#cc-arcade-blast[data-blast-theme="ice"] .cc-blast-pop-spark{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border-radius:0}#cc-arcade-blast[data-blast-theme="toxic"] .cc-blast-pop-spark{border-radius:50%;box-shadow:0 0 12px var(--gb-a)}#cc-arcade-blast[data-blast-theme="royal"] .cc-blast-pop-spark{clip-path:polygon(50% 0,61% 36%,100% 50%,61% 64%,50% 100%,39% 64%,0 50%,39% 36%)}#cc-arcade-blast[data-blast-theme="void"] .cc-blast-pop-spark{border-radius:50%;filter:blur(.4px)}#cc-arcade-blast[data-blast-theme="matrix"] .cc-blast-pop-spark{width:2px!important;height:18px!important;border-radius:0!important}#cc-arcade-blast[data-blast-theme="solar"] .cc-blast-pop-spark{border-radius:50%;box-shadow:0 0 18px #fff,0 0 28px var(--gb-a)}#cc-arcade-blast[data-blast-theme="crimson"] .cc-blast-pop-spark{clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0}#cc-arcade-blast[data-blast-theme="mono"] .cc-blast-pop-spark{filter:grayscale(1)}#cc-arcade-blast .cc-blast-pop-spark,#cc-arcade-blast .cc-blast-pop-ring,#cc-arcade-blast .cc-blast-shock-rays{color:var(--gb-a)!important;border-color:var(--gb-a)!important;box-shadow:0 0 20px var(--gb-shadow)}#cc-arcade-blast .cc-blast-screen-flash{background:radial-gradient(circle,var(--gb-c),var(--gb-a) 25%,transparent 70%)!important;mix-blend-mode:screen}#cc-arcade-blast[data-blast-theme="matrix"] .cc-blast-stage:before{content:"01001101 10100101 00110110 11001010 01010101 10110010";position:absolute;inset:0;pointer-events:none;overflow:hidden;color:rgba(57,255,20,.05);font:700 13px/1.9 monospace;letter-spacing:8px;word-break:break-all;animation:ccGbMatrix 8s linear infinite}@keyframes ccGbMatrix{to{transform:translateY(38px)}}#cc-arcade-blast[data-blast-theme="void"] .cc-blast-board{background-image:radial-gradient(circle at 25% 20%,rgba(255,255,255,.55) 0 1px,transparent 1.5px),radial-gradient(circle at 70% 45%,rgba(255,255,255,.4) 0 1px,transparent 1.5px),linear-gradient(var(--gb-grid) 1px,transparent 1px),linear-gradient(90deg,var(--gb-grid) 1px,transparent 1px),radial-gradient(circle,var(--gb-bg2),var(--gb-bg1))!important;background-size:83px 79px,109px 97px,12.5% 12.5%,12.5% 12.5%,auto!important}@media(max-width:700px){.cc-blast-themebar{margin-bottom:8px}.cc-blast-theme-panel{right:-2px;padding:10px;border-radius:15px}.cc-blast-theme-grid{gap:5px}.cc-blast-theme-grid button{min-height:48px;padding:7px 8px!important}.cc-blast-theme-current{min-height:35px!important;padding:7px 10px!important}}#cc-arcade-blast .cc-blast-gameover{
  position:fixed!important;z-index:2147483000!important;inset:0!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  width:100vw!important;height:100dvh!important;margin:0!important;padding:28px 20px!important;
  background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--gb-a) 22%,transparent),transparent 28%),rgba(1,3,9,.91)!important;
  backdrop-filter:blur(14px) brightness(.62);text-align:center!important;color:var(--gb-text)!important;
  animation:ccGbGameOverIn .5s cubic-bezier(.16,1,.3,1) both;
}#cc-arcade-blast .cc-blast-gameover[hidden]{display:none!important}#cc-arcade-blast .cc-blast-gameover:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 4px,color-mix(in srgb,var(--gb-a) 4%,transparent) 5px);mix-blend-mode:screen;animation:ccGbGameScan 7s linear infinite}#cc-arcade-blast .cc-blast-gameover>span{position:relative;font:900 10px/1 system-ui!important;letter-spacing:.32em!important;color:var(--gb-a)!important;text-shadow:0 0 18px var(--gb-shadow)!important;margin-bottom:12px!important}#cc-arcade-blast .cc-blast-gameover>h2{position:relative;margin:0!important;font:1000 clamp(54px,12vw,108px)/.82 Impact,"Arial Black",system-ui!important;letter-spacing:.01em!important;color:#fff!important;text-shadow:0 5px 0 color-mix(in srgb,var(--gb-b) 85%,#000),0 10px 0 rgba(0,0,0,.45),0 0 38px var(--gb-shadow)!important;transform:perspective(500px) rotateX(7deg);animation:ccGbGameOverTitle .9s cubic-bezier(.2,1.6,.25,1) both}#cc-arcade-blast .cc-blast-gameover>[data-result-score]{position:relative;display:block!important;margin:30px 0 8px!important;font:1000 clamp(38px,9vw,72px)/1 Impact,"Arial Black",system-ui!important;color:var(--gb-c)!important;text-shadow:0 4px 0 var(--gb-b),0 0 28px var(--gb-shadow)!important}#cc-arcade-blast .cc-blast-gameover>p{position:relative;margin:0 0 24px!important;color:var(--gb-muted)!important;font-weight:800!important;letter-spacing:.03em!important}#cc-arcade-blast .cc-blast-gameover>div{position:relative;display:flex!important;gap:10px!important;justify-content:center!important;flex-wrap:wrap!important}#cc-arcade-blast .cc-blast-gameover button{min-width:140px!important;min-height:48px!important;border-radius:12px!important;border:1px solid color-mix(in srgb,var(--gb-a) 45%,transparent)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--gb-a) 22%,#0a0d16),#05070d)!important;color:#fff!important;font-weight:1000!important;letter-spacing:.08em!important;box-shadow:0 8px 0 rgba(0,0,0,.42),0 0 25px color-mix(in srgb,var(--gb-shadow) 40%,transparent)!important}#cc-arcade-blast.is-gameover .cc-blast-stage{animation:ccGbGameOverStage .55s ease both}@keyframes ccGbGameOverIn{from{opacity:0;filter:brightness(2.2);transform:scale(1.035)}to{opacity:1;filter:brightness(1);transform:scale(1)}}@keyframes ccGbGameOverTitle{0%{opacity:0;transform:perspective(500px) rotateX(35deg) scale(1.55)}55%{opacity:1;transform:perspective(500px) rotateX(-4deg) scale(.94)}100%{transform:perspective(500px) rotateX(7deg) scale(1)}}@keyframes ccGbGameOverStage{0%,18%,36%{transform:translateX(-5px)}9%,27%,45%{transform:translateX(5px)}100%{transform:none}}@keyframes ccGbGameScan{to{transform:translateY(40px)}}@media(max-width:700px){#cc-arcade-blast .cc-blast-gameover{padding:24px 15px!important}#cc-arcade-blast .cc-blast-gameover>h2{font-size:58px!important}#cc-arcade-blast .cc-blast-gameover button{min-width:132px!important}}#cc-game-center.cc-game-center--v899 .cc-game-library > .cc-game-tile,
#cc-game-center.cc-game-center--v899 .cc-game-library > .cc-game-tile:first-child,
#cc-game-center.cc-game-center--v899 .cc-game-library > .cc-game-tile--tower,
#cc-game-center.cc-game-center--v899 .cc-game-library > .cc-game-tile--tower:first-child{
  box-sizing:border-box!important;
  grid-column:auto!important;
  grid-row:auto!important;
  align-self:stretch!important;
  justify-self:stretch!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  margin-block:0!important;
  padding:0!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  transform:none!important;
  aspect-ratio:1/1!important;
}#cc-game-center.cc-game-center--v899 .cc-game-library > .cc-game-tile .cc-game-tile__visual,
#cc-game-center.cc-game-center--v899 .cc-game-library > .cc-game-tile:first-child .cc-game-tile__visual,
#cc-game-center.cc-game-center--v899 .cc-game-library > .cc-game-tile--tower .cc-game-tile__visual,
#cc-game-center.cc-game-center--v899 .cc-game-library > .cc-game-tile--tower:first-child .cc-game-tile__visual{
  box-sizing:border-box!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}:where(.cc-resource-grid,.cc-market-grid,.cc-creators-grid,.cc-game-library,.cc-mw-add-choices) > :first-child{
  grid-column:auto!important;
  grid-row:auto!important;
  margin-block-start:0!important;
  top:auto!important;
  bottom:auto!important;
}#cc-arcade-blast .cc-blast-stage{
  position:relative!important;
  overflow:hidden!important;
  contain:paint!important;
  clip-path:inset(0 round 0px)!important;
}#cc-arcade-blast .cc-blast-fx{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  clip-path:inset(0)!important;
  pointer-events:none!important;
  z-index:25!important;
}#cc-arcade-blast .cc-blast-screen-flash{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  z-index:24!important;
  border-radius:inherit!important;
  overflow:hidden!important;
}#cc-arcade-blast .cc-blast-pop-ring,
#cc-arcade-blast .cc-blast-shock-rays,
#cc-arcade-blast .cc-blast-pop-spark,
#cc-arcade-blast .cc-blast-score-float,
#cc-arcade-blast .cc-blast-clear-banner{
  max-width:none!important;
  pointer-events:none!important;
}#cc-arcade-blast .cc-blast-fx{z-index:60!important;}#cc-arcade-blast .cc-blast-clear-banner{\n  top:34%!important;\n  z-index:74!important;\n  max-width:min(88%,360px)!important;\n}#cc-arcade-blast .cc-blast-score-float.is-clear{\n  top:58%!important;\n  z-index:72!important;\n  white-space:nowrap!important;\n}#cc-arcade-blast .cc-blast-score-float.is-place{z-index:68!important;}#cc-arcade-blast .cc-blast-pop-ring,\n#cc-arcade-blast .cc-blast-shock-rays,\n#cc-arcade-blast .cc-blast-pop-spark,\n#cc-arcade-blast .cc-blast-screen-flash{z-index:61!important;}#cc-arcade-blast .cc-blast-gameover{\n  position:absolute!important;\n  z-index:120!important;\n  inset:0!important;\n  width:100%!important;\n  height:100%!important;\n  min-height:0!important;\n  margin:0!important;\n  padding:clamp(18px,4vw,36px)!important;\n  overflow:hidden!important;\n  border-radius:inherit!important;\n  background:\n    radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--gb-a) 20%,transparent),transparent 34%),\n    rgba(1,3,9,.76)!important;\n  backdrop-filter:blur(5px) brightness(.72)!important;\n  -webkit-backdrop-filter:blur(5px) brightness(.72)!important;\n}#cc-arcade-blast .cc-blast-gameover:after{\n  content:"";position:absolute;inset:0;pointer-events:none;\n  background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.26));\n}#cc-arcade-blast .cc-blast-gameover>span,\n#cc-arcade-blast .cc-blast-gameover>h2,\n#cc-arcade-blast .cc-blast-gameover>[data-result-score],\n#cc-arcade-blast .cc-blast-gameover>p,\n#cc-arcade-blast .cc-blast-gameover>div{z-index:2!important;}#cc-arcade-blast .cc-blast-gameover>h2{\n  font-size:clamp(46px,8.5vw,86px)!important;\n  line-height:.88!important;\n}#cc-arcade-blast .cc-blast-gameover>[data-result-score]{\n  margin:20px 0 7px!important;\n  font-size:clamp(34px,6.5vw,62px)!important;\n}#cc-arcade-blast .cc-blast-gameover>p{max-width:580px!important;margin:0 auto 20px!important;}#cc-arcade-blast.is-gameover .cc-blast-stage{animation:none!important;}@media(max-width:700px){#cc-arcade-blast .cc-blast-clear-banner{top:31%!important;max-width:90%!important;}#cc-arcade-blast .cc-blast-score-float.is-clear{top:61%!important;}#cc-arcade-blast .cc-blast-gameover{padding:18px 12px!important;}#cc-arcade-blast .cc-blast-gameover>h2{font-size:clamp(42px,15vw,64px)!important;}#cc-arcade-blast .cc-blast-gameover>[data-result-score]{font-size:clamp(32px,11vw,50px)!important;margin-top:16px!important;}}#cc-arcade-blast .cc-blast-stage{position:relative!important;}#cc-arcade-blast .cc-blast-drag-assist{
  position:absolute!important;
  inset:0!important;
  z-index:108!important;
  pointer-events:none!important;
  overflow:hidden!important;
  opacity:0!important;
  visibility:hidden!important;
  transition:opacity .18s ease,visibility .18s ease!important;
}#cc-arcade-blast .cc-blast-drag-assist.is-visible{opacity:1!important;visibility:visible!important;}#cc-arcade-blast .cc-blast-drag-assist__hand{
  position:absolute!important;
  left:0!important;
  top:0!important;
  display:grid!important;
  place-items:center!important;
  width:54px!important;
  height:54px!important;
  margin:-27px 0 0 -27px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.96)!important;
  border:2px solid color-mix(in srgb,var(--gb-a) 68%,#fff)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.34),0 0 24px var(--gb-shadow)!important;
  color:#111827!important;
  font-size:31px!important;
  line-height:1!important;
  transform:translate(var(--sx),var(--sy)) scale(.92)!important;
  animation:ccBlastAssistDrag 1.65s cubic-bezier(.34,.02,.22,1) infinite!important;
  transform-origin:center!important;
}#cc-arcade-blast .cc-blast-drag-assist__trail{
  position:absolute!important;
  left:var(--sx)!important;
  top:var(--sy)!important;
  width:4px!important;
  height:max(48px,calc(var(--sy) - var(--ty)))!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--gb-a) 76%,#fff),transparent)!important;
  box-shadow:0 0 16px var(--gb-shadow)!important;
  transform:translateX(-2px) translateY(calc(-1 * max(0px,calc(var(--sy) - var(--ty)))))!important;
  opacity:.42!important;
}#cc-arcade-blast .cc-blast-drag-assist>b{
  position:absolute!important;
  left:50%!important;
  bottom:clamp(18px,4vw,34px)!important;
  transform:translateX(-50%)!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  background:rgba(3,7,18,.82)!important;
  border:1px solid color-mix(in srgb,var(--gb-a) 42%,transparent)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.28)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  white-space:nowrap!important;
}@keyframes ccBlastAssistDrag{
  0%,10%{transform:translate(var(--sx),var(--sy)) scale(.88);opacity:0}
  16%{transform:translate(var(--sx),var(--sy)) scale(1);opacity:1}
  32%{transform:translate(var(--sx),var(--sy)) scale(.94);opacity:1}
  72%{transform:translate(var(--tx),var(--ty)) scale(1.04);opacity:1}
  84%{transform:translate(var(--tx),var(--ty)) scale(.92);opacity:.92}
  100%{transform:translate(var(--tx),var(--ty)) scale(.92);opacity:0}
}@media(max-width:700px){#cc-arcade-blast .cc-blast-drag-assist__hand{width:46px!important;height:46px!important;margin:-23px 0 0 -23px!important;font-size:27px!important;}#cc-arcade-blast .cc-blast-drag-assist>b{bottom:12px!important;font-size:10px!important;padding:7px 11px!important;}}@media(prefers-reduced-motion:reduce){#cc-arcade-blast .cc-blast-drag-assist__hand{animation-duration:2.4s!important;}}#cc-arcade-blast .cc-blast-drag-assist__trail{display:none!important;}#cc-arcade-blast .cc-blast-drag-assist__ghost{
  position:absolute!important;
  left:0!important;
  top:0!important;
  z-index:2!important;
  display:grid!important;
  place-items:center!important;
  width:var(--gw,76px)!important;
  height:var(--gh,76px)!important;
  margin-left:calc(var(--gw,76px) / -2)!important;
  margin-top:calc(var(--gh,76px) / -2)!important;
  padding:6px!important;
  border:1px solid color-mix(in srgb,var(--gb-a) 52%,rgba(255,255,255,.28))!important;
  border-radius:14px!important;
  background:color-mix(in srgb,var(--gb-panel) 84%,transparent)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.34),0 0 26px var(--gb-shadow)!important;
  transform:translate(var(--sx),var(--sy)) scale(.88)!important;
  transform-origin:center!important;
  opacity:0!important;
  animation:ccBlastAssistPieceDrag 2.35s cubic-bezier(.36,.02,.20,1) infinite!important;
  will-change:transform,opacity!important;
}#cc-arcade-blast .cc-blast-drag-assist__ghost .cc-blast-piecegrid{
  transform:scale(.82)!important;
  transform-origin:center!important;
}#cc-arcade-blast .cc-blast-drag-assist__hand{
  z-index:3!important;
  width:44px!important;
  height:44px!important;
  margin:-5px 0 0 -7px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
  font-size:38px!important;
  filter:drop-shadow(0 5px 7px rgba(0,0,0,.52)) drop-shadow(0 0 8px var(--gb-shadow))!important;
  transform:translate(var(--sx),var(--sy)) scale(.96)!important;
  animation:ccBlastAssistFingerDrag 2.35s cubic-bezier(.36,.02,.20,1) infinite!important;
  will-change:transform,opacity!important;
}@keyframes ccBlastAssistPieceDrag{
  0%,8%{transform:translate(var(--sx),var(--sy)) scale(.84);opacity:0}
  14%{transform:translate(var(--sx),var(--sy)) scale(.94);opacity:.82}
  24%{transform:translate(var(--sx),var(--sy)) scale(.94);opacity:.82}
  72%{transform:translate(var(--tx),var(--ty)) scale(.94);opacity:.78}
  83%{transform:translate(var(--tx),var(--ty)) scale(.91);opacity:.62}
  94%,100%{transform:translate(var(--tx),var(--ty)) scale(.89);opacity:0}
}@keyframes ccBlastAssistFingerDrag{
  0%,8%{transform:translate(var(--sx),var(--sy)) scale(.9);opacity:0}
  14%{transform:translate(var(--sx),var(--sy)) scale(1);opacity:.95}
  24%{transform:translate(var(--sx),var(--sy)) scale(.92);opacity:.95}
  72%{transform:translate(var(--tx),var(--ty)) scale(.94);opacity:.92}
  83%{transform:translate(var(--tx),var(--ty)) scale(.90);opacity:.68}
  94%,100%{transform:translate(var(--tx),var(--ty)) scale(.88);opacity:0}
}@media(max-width:700px){#cc-arcade-blast .cc-blast-drag-assist__hand{width:38px!important;height:38px!important;margin:-3px 0 0 -5px!important;font-size:33px!important;}#cc-arcade-blast .cc-blast-drag-assist__ghost{padding:4px!important;border-radius:12px!important;}}@media(prefers-reduced-motion:reduce){#cc-arcade-blast .cc-blast-drag-assist__hand,
  #cc-arcade-blast .cc-blast-drag-assist__ghost{animation-duration:3s!important;}}.cc-game-invite-cta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:12px 0 16px!important;padding:13px 15px!important;border:1px solid rgba(88,194,163,.28)!important;border-radius:18px!important;background:linear-gradient(135deg,#102a2b,#111c29)!important;box-shadow:0 14px 36px rgba(0,0,0,.15)!important;color:#f2fbf8!important}.cc-game-invite-cta>div{min-width:0!important}.cc-game-invite-cta small{display:block!important;color:#78e1c3!important;font-size:9px!important;font-weight:900!important;letter-spacing:.14em!important}.cc-game-invite-cta strong{display:block!important;margin-top:3px!important;color:#fff!important;font-size:15px!important;line-height:1.35!important}.cc-game-invite-cta span{display:block!important;margin-top:3px!important;color:#b6c9c3!important;font-size:11px!important;line-height:1.5!important}.cc-game-invite-cta button,.cc-game-invite-cta a{flex:0 0 auto!important;border:0!important;border-radius:12px!important;padding:10px 13px!important;background:#68d9b9!important;color:#071411!important;font-size:11px!important;font-weight:900!important;text-decoration:none!important;white-space:nowrap!important;cursor:pointer!important}.cc-game-invite-cta button:hover,.cc-game-invite-cta a:hover{transform:translateY(-1px)!important;filter:brightness(1.04)!important}@media(max-width:700px){.cc-game-invite-cta{align-items:stretch!important;gap:9px!important;padding:11px 12px!important}.cc-game-invite-cta strong{font-size:13px!important}.cc-game-invite-cta span{font-size:10px!important}.cc-game-invite-cta button,.cc-game-invite-cta a{align-self:center!important;padding:9px 10px!important;font-size:10px!important}}#cc-arcade-blast .cc-blast-drag-assist__hand{
  /* Keep the hand beside the ghost so the horizontal fingertip touches it. */
  width:48px!important;
  height:48px!important;
  margin-left:calc((var(--gw,76px) / -2) - 31px)!important;
  margin-top:-24px!important;
  display:grid!important;
  place-items:center!important;
  font-size:0!important;
}#cc-arcade-blast .cc-blast-drag-assist__hand>i{
  display:block!important;
  font-style:normal!important;
  font-size:39px!important;
  line-height:1!important;
  transform:rotate(90deg)!important;
  transform-origin:center!important;
  filter:drop-shadow(0 5px 7px rgba(0,0,0,.52)) drop-shadow(0 0 8px var(--gb-shadow))!important;
}#cc-arcade-blast .cc-blast-drag-assist>b{
  left:50%!important;
  right:auto!important;
  top:var(--label-y,auto)!important;
  bottom:auto!important;
  transform:translate(-50%,0)!important;
  z-index:5!important;
  padding:6px 11px!important;
  border-radius:10px!important;
  background:rgba(3,7,18,.76)!important;
  border:1px solid color-mix(in srgb,var(--gb-a) 32%,transparent)!important;
  box-shadow:0 5px 14px rgba(0,0,0,.22)!important;
  color:rgba(255,255,255,.94)!important;
  font-size:10px!important;
  line-height:1.25!important;
  font-weight:850!important;
  letter-spacing:.025em!important;
  white-space:nowrap!important;
}@media(max-width:700px){#cc-arcade-blast .cc-blast-drag-assist__hand{
    width:42px!important;
    height:42px!important;
    margin-left:calc((var(--gw,70px) / -2) - 27px)!important;
    margin-top:-21px!important;
  }#cc-arcade-blast .cc-blast-drag-assist__hand>i{font-size:34px!important;}#cc-arcade-blast .cc-blast-drag-assist>b{font-size:9px!important;padding:5px 9px!important;border-radius:9px!important;}}body.home .cc-home-game-promo,
body.home .cc-game-awards,
body.home .cc-game-award-section,
body.home .cc-home-game-ranking,
body.home .cc-home-game-invite,
body.home .cc-game-invite-cta--home,
body.front-page .cc-home-game-promo,
body.front-page .cc-game-awards,
body.front-page .cc-game-award-section,
body.front-page .cc-home-game-ranking,
body.front-page .cc-home-game-invite,
body.front-page .cc-game-invite-cta--home{display:none!important;}#cc-arcade-blast .cc-blast-stage{
  position:relative!important;
  border:3px solid color-mix(in srgb,var(--gb-a) 78%,#ffffff 22%)!important;
  border-radius:0 0 26px 26px!important;
  box-shadow:
    0 0 0 1px rgba(0,0,0,.82),
    0 0 0 5px color-mix(in srgb,var(--gb-bg1) 88%,#000 12%),
    0 18px 54px rgba(0,0,0,.52),
    0 0 34px color-mix(in srgb,var(--gb-shadow) 62%,transparent),
    inset 0 0 0 1px rgba(255,255,255,.10),
    inset 0 0 36px rgba(0,0,0,.22)!important;
  overflow:hidden!important;
}#cc-arcade-blast .cc-blast-stage:after{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  border:1px solid color-mix(in srgb,var(--gb-a) 28%,rgba(255,255,255,.18));
  border-radius:inherit;
  pointer-events:none;
  box-shadow:inset 0 0 22px color-mix(in srgb,var(--gb-shadow) 22%,transparent);
}#cc-arcade-blast .cc-blast-stage>*{
  position:relative;
  z-index:3;
}#cc-arcade-blast .cc-blast-gameover{z-index:120!important;}@media(max-width:700px){#cc-arcade-blast .cc-blast-stage{
    border-width:2px!important;
    border-radius:0 0 20px 20px!important;
    box-shadow:
      0 0 0 1px rgba(0,0,0,.88),
      0 0 0 3px color-mix(in srgb,var(--gb-bg1) 90%,#000 10%),
      0 12px 34px rgba(0,0,0,.46),
      0 0 22px color-mix(in srgb,var(--gb-shadow) 52%,transparent),
      inset 0 0 0 1px rgba(255,255,255,.09)!important;
  }}#cc-arcade-blast .cc-blast-themebar{
  z-index:90!important;
}#cc-arcade-blast .cc-blast-theme-panel{
  z-index:95!important;
}@media(max-width:700px){#cc-arcade-blast .cc-blast-themebar{
    width:100%!important;
    max-width:none!important;
    margin:0 0 10px!important;
    padding:0 10px!important;
    box-sizing:border-box!important;
    justify-content:flex-end!important;
  }#cc-arcade-blast .cc-blast-theme-current{
    max-width:100%!important;
    margin:0!important;
  }#cc-arcade-blast .cc-blast-theme-panel{
    position:absolute!important;
    top:calc(100% + 6px)!important;
    left:10px!important;
    right:10px!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:10px!important;
    box-sizing:border-box!important;
    max-height:min(56dvh,430px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    border-width:2px!important;
  }#cc-arcade-blast .cc-blast-theme-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
  }#cc-arcade-blast .cc-blast-theme-grid button{
    min-width:0!important;
    width:100%!important;
    box-sizing:border-box!important;
  }#cc-arcade-blast .cc-blast-theme-grid button b,
  #cc-arcade-blast .cc-blast-theme-grid button small{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }#cc-arcade-blast .cc-blast-hud--3d{
    z-index:30!important;
  }}#cc-arcade-blast .cc-blast-themebar{
  position:relative!important;
  z-index:2147483500!important;
  isolation:isolate!important;
}#cc-arcade-blast .cc-blast-theme-panel{
  z-index:2147483600!important;
}#cc-arcade-blast .cc-blast-board{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  grid-template-rows:repeat(8,minmax(0,1fr))!important;
  aspect-ratio:1/1!important;
  background:
    radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--gb-a) 10%,transparent),transparent 55%),
    linear-gradient(145deg,var(--gb-bg2),var(--gb-bg1))!important;
  background-size:auto,auto!important;
  background-position:center!important;
}#cc-arcade-blast .cc-blast-cell{
  box-sizing:border-box!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}#cc-arcade-blast .cc-blast-cell .cc-blast-pop-tile{
  box-sizing:border-box!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  transform:none!important;
}#cc-arcade-blast[data-blast-theme="void"] .cc-blast-board{
  background-image:
    radial-gradient(circle at 25% 20%,rgba(255,255,255,.55) 0 1px,transparent 1.5px),
    radial-gradient(circle at 70% 45%,rgba(255,255,255,.4) 0 1px,transparent 1.5px),
    radial-gradient(circle,var(--gb-bg2),var(--gb-bg1))!important;
  background-size:83px 79px,109px 97px,auto!important;
}@media(max-width:700px){#cc-arcade-blast .cc-blast-theme-panel{
    position:fixed!important;
    z-index:2147483640!important;
    top:50dvh!important;
    left:50vw!important;
    right:auto!important;
    bottom:auto!important;
    width:min(520px,calc(100vw - 24px))!important;
    max-width:calc(100vw - 24px)!important;
    max-height:min(72dvh,560px)!important;
    margin:0!important;
    padding:12px!important;
    transform:translate(-50%,-50%)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    border:2px solid color-mix(in srgb,var(--gb-a) 58%,#fff 8%)!important;
    box-shadow:
      0 32px 100px rgba(0,0,0,.78),
      0 0 0 9999px rgba(0,0,0,.38),
      0 0 38px color-mix(in srgb,var(--gb-shadow) 55%,transparent)!important;
    backdrop-filter:blur(20px)!important;
  }#cc-arcade-blast .cc-blast-theme-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }#cc-arcade-blast .cc-blast-board{
    grid-template-columns:repeat(8,minmax(0,1fr))!important;
    grid-template-rows:repeat(8,minmax(0,1fr))!important;
  }}#cc-arcade-blast .cc-blast-board{
  --cc-gb-gap:4px;
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  grid-template-rows:repeat(8,minmax(0,1fr))!important;
  gap:var(--cc-gb-gap)!important;
  padding:var(--cc-gb-gap)!important;
  box-sizing:border-box!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
}#cc-arcade-blast .cc-blast-cell{
  position:relative!important;
  box-sizing:border-box!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:1px solid color-mix(in srgb,var(--gb-a) 22%,transparent)!important;
  border-radius:6px!important;
  overflow:hidden!important;
}#cc-arcade-blast .cc-blast-cell > .cc-blast-pop-tile,
#cc-arcade-blast .cc-blast-cell > [class*="cc-blast-"][data-kind],
#cc-arcade-blast .cc-blast-cell.is-filled > *{
  box-sizing:border-box!important;
  width:calc(100% - 4px)!important;
  height:calc(100% - 4px)!important;
  max-width:calc(100% - 4px)!important;
  max-height:calc(100% - 4px)!important;
  margin:2px!important;
  inset:auto!important;
  transform:none!important;
  border-radius:5px!important;
}#cc-arcade-blast .cc-blast-pop-tile{
  box-sizing:border-box!important;
}#cc-arcade-blast{
  position:relative!important;
  overflow:hidden!important;
}#cc-arcade-blast .cc-blast-gameover,
#cc-arcade-blast .cc-blast-game-over,
#cc-arcade-blast .cc-blast-gameover-overlay{
  position:absolute!important;
  z-index:2147483000!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:clamp(18px,4vw,42px)!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:auto!important;
  background:rgba(3,11,19,.82)!important;
  backdrop-filter:blur(7px)!important;
  -webkit-backdrop-filter:blur(7px)!important;
}#cc-arcade-blast .cc-blast-gameover-card,
#cc-arcade-blast .cc-blast-game-over-card,
#cc-arcade-blast .cc-blast-gameover__panel{
  width:min(92%,620px)!important;
  max-width:620px!important;
  min-width:0!important;
  max-height:calc(100% - 16px)!important;
  margin:auto!important;
  padding:clamp(22px,5vw,44px)!important;
  box-sizing:border-box!important;
  overflow:auto!important;
  text-align:center!important;
}#cc-arcade-blast .cc-blast-gameover h2,
#cc-arcade-blast .cc-blast-game-over h2,
#cc-arcade-blast .cc-blast-gameover__title{
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  font-size:clamp(44px,11vw,92px)!important;
  line-height:.92!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}#cc-arcade-blast .cc-blast-gameover .cc-blast-gameover-score,
#cc-arcade-blast .cc-blast-game-over .cc-blast-gameover-score,
#cc-arcade-blast .cc-blast-gameover__score{
  max-width:100%!important;
  font-size:clamp(34px,9vw,64px)!important;
  line-height:1!important;
  white-space:normal!important;
}#cc-arcade-blast .cc-blast-gameover p,
#cc-arcade-blast .cc-blast-game-over p,
#cc-arcade-blast .cc-blast-gameover__meta{
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.55!important;
}#cc-arcade-blast .cc-blast-gameover-actions,
#cc-arcade-blast .cc-blast-game-over-actions,
#cc-arcade-blast .cc-blast-gameover__actions{
  width:min(100%,380px)!important;
  margin:22px auto 0!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
}#cc-arcade-blast .cc-blast-gameover-actions > *,
#cc-arcade-blast .cc-blast-game-over-actions > *,
#cc-arcade-blast .cc-blast-gameover__actions > *{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}@media(max-width:700px){#cc-arcade-blast .cc-blast-board{
    --cc-gb-gap:3px;
  }#cc-arcade-blast .cc-blast-cell{
    border-radius:5px!important;
  }#cc-arcade-blast .cc-blast-cell > .cc-blast-pop-tile,
  #cc-arcade-blast .cc-blast-cell > [class*="cc-blast-"][data-kind],
  #cc-arcade-blast .cc-blast-cell.is-filled > *{
    width:calc(100% - 2px)!important;
    height:calc(100% - 2px)!important;
    max-width:calc(100% - 2px)!important;
    max-height:calc(100% - 2px)!important;
    margin:1px!important;
    border-radius:4px!important;
  }#cc-arcade-blast .cc-blast-gameover,
  #cc-arcade-blast .cc-blast-game-over,
  #cc-arcade-blast .cc-blast-gameover-overlay{
    padding:14px 12px 112px!important; /* keep above fixed mobile bottom nav */
    align-items:center!important;
  }#cc-arcade-blast .cc-blast-gameover-card,
  #cc-arcade-blast .cc-blast-game-over-card,
  #cc-arcade-blast .cc-blast-gameover__panel{
    width:100%!important;
    max-height:100%!important;
    padding:22px 14px!important;
  }#cc-arcade-blast .cc-blast-gameover h2,
  #cc-arcade-blast .cc-blast-game-over h2,
  #cc-arcade-blast .cc-blast-gameover__title{
    font-size:clamp(42px,15vw,68px)!important;
    letter-spacing:-.045em!important;
  }#cc-arcade-blast .cc-blast-gameover .cc-blast-gameover-score,
  #cc-arcade-blast .cc-blast-game-over .cc-blast-gameover-score,
  #cc-arcade-blast .cc-blast-gameover__score{
    font-size:clamp(36px,12vw,54px)!important;
  }}#cc-arcade-blast .cc-blast-drag-assist__ghost{
  animation:none!important;
  transform:translate(var(--ax,0px),var(--ay,0px)) scale(var(--as,.88))!important;
  opacity:var(--ao,0)!important;
}#cc-arcade-blast .cc-blast-drag-assist__hand{
  animation:none!important;
  transform:translate(var(--hx,0px),var(--hy,0px)) scale(var(--hs,.96))!important;
  opacity:var(--ho,0)!important;
}#cc-arcade-blast .cc-blast-drag-assist__drop{
  position:absolute!important;
  left:0!important;
  top:0!important;
  z-index:1!important;
  width:54px!important;
  height:54px!important;
  margin:-27px 0 0 -27px!important;
  border:3px solid color-mix(in srgb,var(--gb-a) 76%,#fff)!important;
  border-radius:50%!important;
  background:color-mix(in srgb,var(--gb-a) 14%,transparent)!important;
  box-shadow:0 0 26px var(--gb-shadow),inset 0 0 18px color-mix(in srgb,var(--gb-a) 18%,transparent)!important;
  transform:translate(var(--dx,0px),var(--dy,0px)) scale(var(--ds,.7))!important;
  opacity:var(--do,0)!important;
}#cc-arcade-blast .cc-blast-drag-assist>b{
  bottom:14px!important;
  background:rgba(3,7,18,.9)!important;
  border-color:color-mix(in srgb,var(--gb-a) 58%,transparent)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.34),0 0 20px color-mix(in srgb,var(--gb-a) 15%,transparent)!important;
}@media(max-width:700px){#cc-arcade-blast .cc-blast-drag-assist__drop{
    width:46px!important;height:46px!important;margin:-23px 0 0 -23px!important;
  }}#cc-arcade-blast .cc-blast-hud--3d{
  width:min(100%,560px)!important;
  grid-template-columns:minmax(0,1.8fr) minmax(0,.75fr) minmax(0,.9fr)!important;
  justify-content:center!important;
  align-items:stretch!important;
  margin:0 auto 18px!important;
  padding:10px!important;
}#cc-arcade-blast .cc-blast-hud--3d>span{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  min-height:88px!important;
  padding:12px 14px!important;
  border-radius:16px!important;
  background:
    radial-gradient(circle at 50% 18%,rgba(255,255,255,.16),transparent 38%),
    linear-gradient(180deg,rgba(12,22,48,.98),rgba(5,8,18,.98))!important;
  box-shadow:
    inset 0 1px rgba(255,255,255,.1),
    inset 0 -12px 22px rgba(0,0,0,.34),
    0 10px 0 rgba(1,3,8,.78),
    0 18px 34px rgba(0,0,0,.42),
    0 0 20px rgba(63,155,255,.10)!important;
}#cc-arcade-blast .cc-blast-score-main{
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.34),transparent 42%),
    linear-gradient(135deg,rgba(255,255,255,.98),rgba(236,247,255,.98) 42%,rgba(214,247,255,.98) 62%,rgba(255,255,255,.99))!important;
  border-color:rgba(162,225,255,.62)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.9),
    inset 0 -18px 28px rgba(115,175,255,.18),
    0 10px 0 rgba(7,25,56,.82),
    0 14px 28px rgba(0,0,0,.24),
    0 0 28px rgba(88,212,255,.26)!important;
}#cc-arcade-blast .cc-blast-hud small{
  display:block!important;
  width:100%!important;
  margin:0 0 5px!important;
  text-align:center!important;
  color:#7daeff!important;
  font-size:9px!important;
  font-weight:1000!important;
  letter-spacing:.22em!important;
  text-shadow:0 0 12px rgba(0,246,255,.18)!important;
}#cc-arcade-blast .cc-blast-score-main small{
  color:#2f5ec9!important;
  text-shadow:none!important;
}#cc-arcade-blast .cc-blast-hud b{
  display:block!important;
  width:100%!important;
  margin:0!important;
  text-align:center!important;
  font:1000 30px/.92 Impact,"Arial Black","Segoe UI",system-ui!important;
  letter-spacing:.03em!important;
  color:#f4fbff!important;
  text-shadow:
    0 1px 0 rgba(5,10,26,.95),
    0 4px 0 rgba(5,10,26,.68),
    0 0 14px rgba(48,180,255,.34)!important;
}#cc-arcade-blast .cc-blast-score-main b{
  font-size:48px!important;
  letter-spacing:.02em!important;
  color:#071838!important;
  background:linear-gradient(180deg,#0b1d45 0%,#1546a5 15%,#18b9ff 42%,#ffffff 60%,#ffe96f 78%,#ff8c2e 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  filter:drop-shadow(0 2px 0 rgba(255,255,255,.88)) drop-shadow(0 4px 0 rgba(14,52,128,.68)) drop-shadow(0 0 16px rgba(36,197,255,.45))!important;
}#cc-arcade-blast .cc-blast-hud i{
  position:static!important;
  display:block!important;
  width:100%!important;
  margin-top:5px!important;
  text-align:center!important;
  color:#9bb4d8!important;
  font:900 9px/1 "Segoe UI",system-ui!important;
  letter-spacing:.22em!important;
}#cc-arcade-blast .cc-blast-score-main i{
  color:#3150a4!important;
  text-shadow:none!important;
}#cc-arcade-blast .cc-blast-combo-hud i{
  color:#ffd65e!important;
  text-shadow:0 0 12px rgba(255,161,0,.48)!important;
}@media(max-width:700px){#cc-arcade-blast .cc-blast-hud--3d{
    width:min(100%,560px)!important;
    grid-template-columns:minmax(0,1.45fr) minmax(0,.78fr) minmax(0,.95fr)!important;
    margin:0 auto 14px!important;
    padding:8px!important;
  }#cc-arcade-blast .cc-blast-hud--3d>span{
    min-height:74px!important;
    padding:10px 9px!important;
    border-radius:13px!important;
  }#cc-arcade-blast .cc-blast-hud small{
    font-size:8px!important;
    letter-spacing:.16em!important;
  }#cc-arcade-blast .cc-blast-hud b{
    font-size:24px!important;
  }#cc-arcade-blast .cc-blast-score-main b{
    font-size:36px!important;
  }#cc-arcade-blast .cc-blast-hud i{
    font-size:8px!important;
    letter-spacing:.16em!important;
  }}#cc-arcade-blast .cc-blast-hud--3d{
  width:min(100%,580px)!important;
  grid-template-columns:minmax(0,1.9fr) minmax(0,.78fr) minmax(0,.9fr)!important;
  gap:10px!important;
  margin:0 auto 18px!important;
  padding:10px!important;
  border:1px solid rgba(93,230,255,.42)!important;
  border-radius:22px!important;
  background:
    linear-gradient(180deg,rgba(8,16,36,.96),rgba(3,8,20,.98))!important;
  box-shadow:
    0 18px 44px rgba(0,0,0,.46),
    0 0 0 1px rgba(255,255,255,.03) inset,
    0 0 34px rgba(0,225,255,.12)!important;
}#cc-arcade-blast .cc-blast-hud--3d>span{
  position:relative!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  min-height:100px!important;
  padding:13px 14px 12px!important;
  border:1px solid rgba(109,230,255,.26)!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 50% -10%,rgba(104,233,255,.18),transparent 48%),
    linear-gradient(180deg,rgba(13,26,59,.96),rgba(4,11,27,.98) 58%,rgba(2,7,18,.99))!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.04),
    inset 0 14px 26px rgba(117,198,255,.06),
    inset 0 -18px 22px rgba(0,0,0,.42),
    0 10px 20px rgba(0,0,0,.28)!important;
}#cc-arcade-blast .cc-blast-hud--3d>span::before,
#cc-arcade-blast .cc-blast-hud--3d>span::after{
  content:"";
  position:absolute;
  pointer-events:none;
}#cc-arcade-blast .cc-blast-hud--3d>span::before{
  inset:0 auto auto 0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg,transparent,rgba(117,236,255,.95) 18%,rgba(255,255,255,.95) 50%,rgba(117,236,255,.95) 82%,transparent);
  opacity:.95;
}#cc-arcade-blast .cc-blast-hud--3d>span::after{
  inset:8px;
  border:1px solid rgba(149,235,255,.08);
  border-radius:12px;
}#cc-arcade-blast .cc-blast-score-main{
  border-color:rgba(115,236,255,.42)!important;
  background:
    radial-gradient(circle at 50% 16%,rgba(126,244,255,.22),transparent 36%),
    linear-gradient(180deg,rgba(20,39,88,.98),rgba(7,17,41,.99) 60%,rgba(3,9,22,.99))!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.06),
    inset 0 16px 30px rgba(111,218,255,.10),
    inset 0 -22px 26px rgba(0,0,0,.45),
    0 12px 24px rgba(0,0,0,.28),
    0 0 24px rgba(0,217,255,.18)!important;
}#cc-arcade-blast .cc-blast-hud small{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  margin:0 0 8px!important;
  padding:4px 10px!important;
  border-radius:999px!important;
  background:rgba(79,128,255,.16)!important;
  border:1px solid rgba(121,208,255,.25)!important;
  color:#bfeeff!important;
  text-align:center!important;
  font:1000 10px/1 "Segoe UI",system-ui!important;
  letter-spacing:.24em!important;
  text-transform:uppercase!important;
  text-shadow:0 0 14px rgba(0,225,255,.24)!important;
}#cc-arcade-blast .cc-blast-score-main small{
  background:rgba(0,225,255,.13)!important;
  border-color:rgba(110,237,255,.34)!important;
  color:#eaffff!important;
}#cc-arcade-blast .cc-blast-hud b{
  display:block!important;
  width:100%!important;
  margin:0!important;
  text-align:center!important;
  font:1000 39px/.88 Impact,"Arial Black","Segoe UI",system-ui!important;
  letter-spacing:.01em!important;
  color:#ffffff!important;
  -webkit-text-stroke:1.2px rgba(7,17,41,.72)!important;
  text-shadow:
    0 2px 0 rgba(4,10,22,.95),
    0 4px 0 rgba(4,10,22,.76),
    0 10px 18px rgba(0,0,0,.48),
    0 0 18px rgba(93,225,255,.18)!important;
}#cc-arcade-blast .cc-blast-score-main b{
  font-size:58px!important;
  line-height:.84!important;
  font-variant-numeric:tabular-nums lining-nums!important;
  letter-spacing:.015em!important;
  color:#ffffff!important;
  background:linear-gradient(180deg,#ffffff 0%,#eaf8ff 24%,#8fe9ff 55%,#41bdff 78%,#ffffff 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  -webkit-text-stroke:1.4px rgba(5,17,44,.82)!important;
  text-shadow:none!important;
  filter:drop-shadow(0 2px 0 rgba(5,17,44,.98)) drop-shadow(0 5px 0 rgba(5,17,44,.78)) drop-shadow(0 0 16px rgba(104,235,255,.36))!important;
}#cc-arcade-blast .cc-blast-hud i{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  align-self:center!important;
  margin-top:7px!important;
  padding:4px 10px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.05)!important;
  border:1px solid rgba(153,228,255,.16)!important;
  color:#a8ddff!important;
  text-align:center!important;
  font:1000 10px/1 "Segoe UI",system-ui!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
  text-shadow:0 0 10px rgba(0,225,255,.18)!important;
}#cc-arcade-blast .cc-blast-combo-hud i{
  color:#ffe978!important;
  border-color:rgba(255,228,120,.25)!important;
  background:rgba(255,196,0,.10)!important;
  text-shadow:0 0 14px rgba(255,195,0,.42)!important;
}#cc-arcade-blast .cc-blast-score-main i{
  color:#dff8ff!important;
  border-color:rgba(110,237,255,.24)!important;
  background:rgba(0,225,255,.09)!important;
}@media(max-width:700px){#cc-arcade-blast .cc-blast-hud--3d{
    width:min(100%,580px)!important;
    grid-template-columns:minmax(0,1.42fr) minmax(0,.8fr) minmax(0,.9fr)!important;
    gap:8px!important;
    margin:0 auto 14px!important;
    padding:8px!important;
    border-radius:18px!important;
  }#cc-arcade-blast .cc-blast-hud--3d>span{
    min-height:86px!important;
    padding:11px 8px 10px!important;
    border-radius:15px!important;
  }#cc-arcade-blast .cc-blast-hud small{
    margin-bottom:7px!important;
    padding:4px 8px!important;
    font-size:8px!important;
    letter-spacing:.17em!important;
  }#cc-arcade-blast .cc-blast-hud b{
    font-size:32px!important;
    -webkit-text-stroke:1px rgba(7,17,41,.72)!important;
  }#cc-arcade-blast .cc-blast-score-main b{
    font-size:46px!important;
    -webkit-text-stroke:1.2px rgba(5,17,44,.82)!important;
  }#cc-arcade-blast .cc-blast-hud i{
    margin-top:6px!important;
    padding:4px 8px!important;
    font-size:8px!important;
    letter-spacing:.15em!important;
  }}

/* v0.8.396 — Store character unification + desktop landscape game layouts */
.cc-store-game-character{position:relative!important;display:grid!important;place-items:center!important;background:transparent!important;box-shadow:none!important;border:0!important;overflow:visible!important}
.cc-store-game-character>img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 10px 10px rgba(0,0,0,.22))!important;user-select:none!important;-webkit-user-drag:none!important;pointer-events:none!important}
.cc-circle-coach__face.cc-store-game-character{width:74px!important;height:74px!important;min-width:74px!important;border-radius:18px!important}
.cc-blocks-coto.cc-store-game-character{width:82px!important;height:82px!important;min-width:82px!important}
.cc-guide-mascot.cc-store-game-character{width:78px!important;height:84px!important;min-width:78px!important;min-height:84px!important;transform:none!important}
.cc-guide-mascot.cc-store-game-character:before,.cc-guide-mascot.cc-store-game-character:after{content:none!important;display:none!important}
.cc-catch-paper--character{width:88px!important;height:88px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform-origin:center!important}
.cc-catch-paper--character:before,.cc-catch-paper--character:after{content:none!important;display:none!important}
.cc-catch-paper--character>img{filter:drop-shadow(0 12px 12px rgba(33,58,50,.24))!important}
.cc-blast-character-card{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid rgba(120,238,207,.16);border-radius:16px;background:linear-gradient(145deg,rgba(20,27,42,.96),rgba(8,12,22,.96));box-shadow:0 12px 30px rgba(0,0,0,.18)}
.cc-blast-character-card>.cc-store-game-character{flex:0 0 68px;width:68px;height:68px}
.cc-blast-character-card small{display:block;color:#6fe6c5;font-size:7px;font-weight:1000;letter-spacing:.16em}.cc-blast-character-card strong{display:block;margin-top:2px;color:#fff;font-size:15px}.cc-blast-character-card p{margin:3px 0 0;color:#8f99aa;font-size:9px;line-height:1.45}

@media(min-width:1050px){
  .cc-arcade{width:min(1500px,calc(100% - 28px))!important}
  .cc-arcade-head{padding:22px 28px!important}
  .cc-arcade-stats{grid-template-columns:repeat(3,minmax(0,180px))!important;justify-content:flex-end!important;padding:0 18px!important}
  .cc-arcade-stats>div{padding:10px 16px!important}

  /* Circle: canvas left, score/coach/actions right. */
  #cc-arcade-circle .cc-circle-stage{display:grid!important;grid-template-columns:minmax(560px,1fr) 300px!important;grid-template-areas:"board hud" "board coach" "board actions"!important;gap:12px 18px!important;align-items:start!important}
  #cc-arcade-circle .cc-circle-board{grid-area:board!important;min-height:min(72vh,700px)!important}
  #cc-arcade-circle .cc-circle-board canvas{height:min(72vh,700px)!important}
  #cc-arcade-circle .cc-arcade-hud{grid-area:hud!important;grid-template-columns:1fr!important;margin:0!important}
  #cc-arcade-circle .cc-circle-coach{grid-area:coach!important;margin:0!important;align-self:start!important}
  #cc-arcade-circle .cc-arcade-actions{grid-area:actions!important;display:grid!important;grid-template-columns:1fr!important;margin:0!important}
  #cc-arcade-circle .cc-arcade-actions button{width:100%!important}

  /* Blocks: tall board uses the left lane; all status/help sits on the right. */
  #cc-arcade-blocks .cc-blocks-stage{display:grid!important;grid-template-columns:minmax(520px,1fr) 310px!important;grid-template-areas:"board hud" "board guide" "board actions"!important;gap:12px 18px!important;align-items:start!important}
  #cc-arcade-blocks .cc-blocks-gameframe{grid-area:board!important;grid-template-columns:minmax(340px,460px) 150px!important;justify-content:center!important;align-self:start!important;margin:0!important}
  #cc-arcade-blocks .cc-blocks-board{max-width:460px!important}
  #cc-arcade-blocks .cc-blocks-hud{grid-area:hud!important;grid-template-columns:1fr 1fr!important;margin:0!important}
  #cc-arcade-blocks .cc-blocks-guidebar{grid-area:guide!important;margin:0!important;min-width:0!important}
  #cc-arcade-blocks .cc-arcade-actions{grid-area:actions!important;display:grid!important;grid-template-columns:1fr!important;margin:0!important}

  /* Runner: long landscape lane gets almost the full left column. */
  #cc-arcade-runner .cc-runner-stage{display:grid!important;grid-template-columns:minmax(680px,1fr) 280px!important;grid-template-areas:"run hud" "run info" "run actions"!important;gap:12px 18px!important;align-items:start!important}
  #cc-arcade-runner .cc-runner-wrap{grid-area:run!important;align-self:stretch!important}
  #cc-arcade-runner .cc-runner-wrap canvas{width:100%!important;max-height:none!important;aspect-ratio:900/440!important}
  #cc-arcade-runner .cc-arcade-hud{grid-area:hud!important;grid-template-columns:1fr 1fr!important;margin:0!important}
  #cc-arcade-runner .cc-runner-info-row{grid-area:info!important;display:grid!important;grid-template-columns:1fr!important;margin:0!important;padding:0!important;gap:8px!important}
  #cc-arcade-runner .cc-arcade-actions{grid-area:actions!important;display:grid!important;grid-template-columns:1fr!important;margin:0!important}

  /* Grid Blast: play board is the main screen; score/theme/pieces/character/actions are one right sidebar. */
  #cc-arcade-blast .cc-blast-stage{display:grid!important;grid-template-columns:minmax(620px,1fr) 310px!important;grid-template-areas:"guide character" "board hud" "board theme" "board tray" "board actions"!important;column-gap:20px!important;row-gap:11px!important;align-items:start!important;min-height:calc(100vh - 230px)!important;padding:18px!important}
  #cc-arcade-blast .cc-blast-guide{grid-area:guide!important;order:unset!important;margin:0!important;align-self:start!important}
  #cc-arcade-blast .cc-blast-character-card{grid-area:character!important}
  #cc-arcade-blast .cc-blast-board-wrap{grid-area:board!important;order:unset!important;width:min(100%,780px)!important;max-width:780px!important;margin:0 auto!important;align-self:start!important;justify-self:center!important}
  #cc-arcade-blast .cc-blast-board{width:100%!important;max-width:none!important;aspect-ratio:1/1!important}
  #cc-arcade-blast .cc-blast-hud{grid-area:hud!important;order:unset!important;position:sticky!important;top:10px!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;max-width:none!important;margin:0!important;padding:8px!important;z-index:26!important}
  #cc-arcade-blast .cc-blast-hud>span{min-height:76px!important;padding:10px 12px!important}
  #cc-arcade-blast .cc-blast-themebar{grid-area:theme!important;order:unset!important;width:100%!important;max-width:none!important;margin:0!important}
  #cc-arcade-blast .cc-blast-tray{grid-area:tray!important;order:unset!important;width:100%!important;max-width:none!important;margin:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #cc-arcade-blast .cc-arcade-actions{grid-area:actions!important;order:unset!important;display:grid!important;grid-template-columns:1fr!important;width:100%!important;margin:0!important}
  #cc-arcade-blast .cc-arcade-actions button{width:100%!important}
  #cc-arcade-blast .cc-blast-drag-assist{grid-column:1/2!important;grid-row:2/6!important}

  /* Catch: active play field on left, timer/score/message stack on right. */
  .cc-catch-page{width:min(1500px,calc(100% - 28px))!important;max-width:1500px!important}
  .cc-catch-machine{display:grid!important;grid-template-columns:minmax(680px,1fr) 300px!important;grid-template-areas:"board head" "board time" "board foot"!important;gap:10px 18px!important;align-items:start!important;padding:16px!important}
  .cc-catch-machine>header{grid-area:head!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:0!important;padding:14px!important}
  .cc-catch-machine .cc-catch-hud{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  .cc-catch-timebar{grid-area:time!important;margin:0!important}
  .cc-catch-board{grid-area:board!important;min-height:min(72vh,680px)!important;margin:0!important}
  .cc-catch-machine>footer{grid-area:foot!important;margin:0!important;padding:14px!important}

  /* Existing Tower/Rush sidebars: widen the play lane and keep side data fixed-width. */
  .cc-tower,.cc-rush{width:min(1500px,calc(100% - 28px))!important;max-width:1500px!important}
  .cc-tower-layout{grid-template-columns:minmax(760px,1fr) 320px!important;gap:20px!important}
  .cc-rush-layout{grid-template-columns:minmax(760px,1fr) 320px!important;gap:20px!important}
  .cc-tower-side,.cc-rush-side{position:sticky!important;top:14px!important;align-self:start!important;max-height:calc(100vh - 28px)!important;overflow:auto!important;overscroll-behavior:contain!important}
}

@media(max-width:1049px){
  .cc-blast-character-card{margin:0 0 10px!important}
  .cc-blast-character-card>.cc-store-game-character{flex-basis:58px;width:58px;height:58px}
}
@media(max-width:700px){
  .cc-circle-coach__face.cc-store-game-character{width:58px!important;height:58px!important;min-width:58px!important}
  .cc-blocks-coto.cc-store-game-character{width:64px!important;height:64px!important;min-width:64px!important}
  .cc-guide-mascot.cc-store-game-character{width:58px!important;height:64px!important;min-width:58px!important;min-height:64px!important}
  .cc-catch-paper--character{width:72px!important;height:72px!important}
  .cc-blast-character-card{padding:9px!important}
}
.cc-game-iconstage{position:relative!important;overflow:hidden!important}
.cc-game-tile-character{position:absolute!important;z-index:4!important;right:12px!important;bottom:7px!important;width:96px!important;height:96px!important;object-fit:contain!important;object-position:center bottom!important;filter:drop-shadow(0 10px 12px rgba(0,0,0,.28))!important;pointer-events:none!important;user-select:none!important;-webkit-user-drag:none!important}
.cc-game-iconstage>.cc-game-icon{z-index:2!important;opacity:.58!important;transform:translateX(-9%) scale(.92)!important}
.cc-game-iconstage>strong{position:relative!important;z-index:5!important}
@media(max-width:700px){.cc-game-tile-character{width:82px!important;height:82px!important;right:8px!important;bottom:5px!important}}


/* v0.8.397 — unified black game surfaces + centered score/HUD + ranking avatar safety */
.cc-arcade,
.cc-catch-page,
.cc-tower,
.cc-rush{
  --cc-game-black-0:#030509;
  --cc-game-black-1:#070a10;
  --cc-game-black-2:#0b1018;
  --cc-game-line:rgba(142,226,205,.14);
}

/* Every playable game now sits on a black-family surface. */
#cc-arcade-circle .cc-arcade-stage,
#cc-arcade-blocks .cc-arcade-stage,
#cc-arcade-runner .cc-arcade-stage,
#cc-arcade-blast .cc-arcade-stage,
.cc-catch-machine,
.cc-tower-machine,
.cc-rush-game-card{
  background:
    radial-gradient(circle at 50% -16%,rgba(83,224,191,.09),transparent 34%),
    linear-gradient(180deg,var(--cc-game-black-2,#0b1018),var(--cc-game-black-0,#030509))!important;
  border-color:var(--cc-game-line,rgba(142,226,205,.14))!important;
  color:#edf5f3!important;
}
#cc-arcade-circle .cc-circle-board,
#cc-arcade-blocks .cc-blocks-gameframe,
#cc-arcade-blocks .cc-blocks-board,
#cc-arcade-runner .cc-runner-wrap,
.cc-catch-board,
.cc-tower-field,
.cc-rush-stage,
.cc-rush-arena{
  background:
    radial-gradient(circle at 50% 35%,rgba(87,228,194,.055),transparent 46%),
    #05080d!important;
  border-color:rgba(133,224,202,.14)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.018),0 18px 50px rgba(0,0,0,.28)!important;
}
/* Grid Blast themes keep their accent colors, but their base is always black. */
#cc-arcade-blast{--gb-bg1:#02040a;--gb-bg2:#080d18;--gb-panel:rgba(7,11,18,.96)}
#cc-arcade-blast .cc-blast-board-wrap,
#cc-arcade-blast .cc-blast-tray{
  background:#05080e!important;
  border-color:rgba(120,220,255,.14)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.38)!important;
}

/* Catch / Tower / Rush had light hero/panel surfaces. Keep the whole game visually continuous. */
.cc-catch-hero,
.cc-tower-hero,
.cc-rush-hero,
.cc-tower-panel,
.cc-rush-side>section,
.cc-rush-stats>div,
.cc-tower-status>div,
.cc-catch-machine>header,
.cc-catch-machine>footer{
  background:linear-gradient(145deg,#0c1119,#06090e)!important;
  border-color:rgba(139,225,204,.13)!important;
  color:#edf5f3!important;
}
.cc-catch-hero h1,.cc-tower-hero h1,.cc-rush-hero h1,
.cc-catch-hero strong,.cc-tower-hero strong,.cc-rush-hero strong,
.cc-catch-machine>header strong,.cc-catch-machine>footer strong,
.cc-rush-game-head strong,.cc-tower-machine__head strong{
  color:#f5fbfa!important;
}
.cc-catch-hero p,.cc-tower-hero p,.cc-rush-hero p,
.cc-catch-machine>footer span,.cc-rush-side p,.cc-tower-panel p{
  color:#899791!important;
}

/* Score/HUD alignment: all live scores and score-like status cells are centered. */
.cc-arcade-hud>span,
.cc-arcade-stats>div,
.cc-catch-hud>span,
.cc-rush-live-stats>span,
.cc-rush-stats>div,
.cc-tower-livebar>div,
.cc-tower-status>div{
  text-align:center!important;
  justify-items:center!important;
  justify-content:center!important;
  align-items:center!important;
}
.cc-arcade-hud>span,
.cc-catch-hud>span,
.cc-rush-live-stats>span{
  display:flex!important;
  flex-direction:column!important;
}
.cc-arcade-hud b,
.cc-arcade-stats b,
.cc-catch-hud b,
.cc-rush-live-stats b,
.cc-rush-stats strong,
.cc-tower-livebar strong,
.cc-tower-status strong{
  width:100%!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  font-variant-numeric:tabular-nums!important;
}
#cc-arcade-blast .cc-blast-hud,
#cc-arcade-blast .cc-blast-hud>span,
#cc-arcade-blast .cc-blast-score-main{
  text-align:center!important;
  justify-items:center!important;
  align-items:center!important;
}
.cc-catch-result h2,
.cc-arcade-result>[data-result-score],
.cc-rush-result [data-rush-result-score],
.cc-tower-result__summary{
  text-align:center!important;
}

/* Core avatar HTML can include an image/initial wrapper and a title badge. Keep it stable inside ranking rows. */
.cc-game-rank-row .cc-avatar-badge-wrap{
  flex:0 0 42px!important;
  width:42px!important;
  min-width:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
}
.cc-game-rank-row .cc-avatar-badge-wrap>.cc-avatar,
.cc-game-rank-row .cc-avatar-badge-wrap>.cc-avatar__img,
.cc-game-rank-row .cc-game-rank-avatar{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  border-radius:50%!important;
  object-fit:cover!important;
}
.cc-game-rank-row .cc-avatar-badge-wrap>.cc-avatar:not(img){
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(145deg,#15231f,#0a1210)!important;
  color:#79e2c6!important;
  border:1px solid rgba(121,226,198,.25)!important;
}
.cc-game-rank-row .cc-avatar-title-badge{display:none!important}

@media(max-width:700px){
  .cc-catch-machine,
  .cc-tower-machine,
  .cc-rush-game-card,
  #cc-arcade-circle .cc-arcade-stage,
  #cc-arcade-blocks .cc-arcade-stage,
  #cc-arcade-runner .cc-arcade-stage,
  #cc-arcade-blast .cc-arcade-stage{
    background:linear-gradient(180deg,#090d14,#030509)!important;
  }
}


/* ==========================================================
   v0.8.398 — game hub contrast / Catch document cast / outer black canvas
   ========================================================== */
body.cc-cotocle-games-active,
body.cc-cotocle-games-active #page,
body.cc-cotocle-games-active #wrapper,
body.cc-cotocle-games-active .site,
body.cc-cotocle-games-active .site-content,
body.cc-cotocle-games-active #content,
body.cc-cotocle-games-active .l-wrapper,
body.cc-cotocle-games-active .l-main,
body.cc-cotocle-games-active main.site-main{
  background:#020406!important;
}
body.cc-cotocle-games-active #content,
body.cc-cotocle-games-active .site-content,
body.cc-cotocle-games-active .l-main{box-shadow:none!important}

/* Keep small text readable on the dark Game Hub without changing its layout. */
#cc-game-center .cc-game-tile__body p{color:#aebdb7!important}
#cc-game-center .cc-game-tile__labels span,
#cc-game-center .cc-game-tile__features span{color:#d6e4df!important;border-color:rgba(214,228,223,.16)!important}
#cc-game-center .cc-game-tile__play{color:#ffe08a!important;border-top-color:rgba(255,224,138,.16)!important}
#cc-game-center .cc-game-library-head p,
#cc-game-center .cc-game-center-note p,
#cc-game-center .cc-game-center-audio__copy span{color:#afc0ba!important}
#cc-game-center .cc-game-library-head__badges span{color:#e7f2ee!important}
#cc-game-center .cc-game-deadline em,
#cc-game-center .cc-game-deadline small{color:#b7c7c1!important}

/* File-character PNGs are transparent and should read as the catch target itself. */
.cc-catch-paper--character>img{object-fit:contain!important;object-position:center!important;transform:scale(.96)!important}


/* ==========================================================
   v0.8.399 — featured trio order
   Tower / Runner / Rush are the first three tiles in DOM order so the
   desktop grid keeps the three action games together on the same row.
   ========================================================== */
#cc-game-center.cc-game-center--v899 .cc-game-tile--tower,
#cc-game-center.cc-game-center--v899 .cc-game-tile--runner,
#cc-game-center.cc-game-center--v899 .cc-game-tile--rush{order:0!important}


/* ==========================================================
   v0.8.400 — Game Hub visibility hardening
   Keep the medal wallet light and use dark text explicitly so
   late dark-theme overrides cannot wash its copy out.
   ========================================================== */
#cc-game-center.cc-game-center--v899 .cc-game-wallet{
  background:
    radial-gradient(circle at 7% 5%,rgba(255,222,113,.25),transparent 25%),
    linear-gradient(135deg,#fffdf6 0%,#fff8e1 58%,#f4fff9 100%)!important;
  border-color:#e2cf8e!important;
  color:#24312c!important;
}
#cc-game-center .cc-game-wallet__copy>span{
  color:#88620b!important;
  text-shadow:none!important;
}
#cc-game-center .cc-game-wallet__copy h2{
  color:#27332e!important;
  text-shadow:none!important;
}
#cc-game-center .cc-game-wallet__copy h2 em{
  color:#b47b00!important;
  text-shadow:none!important;
}
#cc-game-center .cc-game-wallet__copy p{
  color:#4c5a54!important;
  opacity:1!important;
}
#cc-game-center .cc-game-wallet__copy p strong{
  color:#8c6000!important;
  text-shadow:none!important;
}
#cc-game-center .cc-game-wallet__copy small{
  color:#66726d!important;
  opacity:1!important;
}
#cc-game-center .cc-game-wallet__balances>div{
  background:rgba(255,255,255,.86)!important;
  border-color:rgba(141,112,43,.20)!important;
}
#cc-game-center .cc-game-wallet__balances span{
  color:#59665f!important;
  opacity:1!important;
}
#cc-game-center .cc-game-wallet__balances strong{
  color:#26322d!important;
  text-shadow:none!important;
  opacity:1!important;
}
#cc-game-center .cc-game-wallet__balances small{
  color:#79631a!important;
  opacity:1!important;
}
#cc-game-center .cc-game-wallet__balances>i{
  color:#9b710b!important;
  text-shadow:none!important;
}
#cc-game-center .cc-game-wallet__action button{
  color:#3f3007!important;
  opacity:1;
  text-shadow:none!important;
}
#cc-game-center .cc-game-wallet__action button:disabled{
  color:#50441f!important;
  opacity:.72!important;
}
#cc-game-center .cc-game-wallet__action span{
  color:#4f5d57!important;
  opacity:1!important;
  font-weight:800!important;
}
#cc-game-center .cc-game-wallet__action a{
  color:#286f5e!important;
}

/* Theme-generated page title above the game card sits on the black canvas. */
body.cc-cotocle-games-active .entry-title,
body.cc-cotocle-games-active .page-title,
body.cc-cotocle-games-active .pageTitle,
body.cc-cotocle-games-active .content__title,
body.cc-cotocle-games-active .heading--main,
body.cc-cotocle-games-active .heading__primary,
body:has(#cc-game-center) .entry-title,
body:has(#cc-game-center) .page-title,
body:has(#cc-game-center) .pageTitle,
body:has(#cc-game-center) .content__title,
body:has(#cc-game-center) .heading--main,
body:has(#cc-game-center) .heading__primary{
  color:#eef8f4!important;
  opacity:1!important;
  text-shadow:0 2px 18px rgba(0,0,0,.55)!important;
}

/* v0.8.402 — Blocks mobile edge layout, next-5 queue, lock delay, swipe drop, clear/combo FX */
#cc-arcade-blocks .cc-blocks-scorepanel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10px;margin:0 0 10px;padding:10px;border:1px solid rgba(117,240,210,.2);border-radius:18px;background:linear-gradient(145deg,#11192a,#080c14);box-shadow:0 16px 34px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.025);overflow:hidden}
#cc-arcade-blocks .cc-blocks-scorepanel__main{min-width:0;padding:10px 14px;border-radius:14px;background:radial-gradient(circle at 20% 20%,rgba(106,239,204,.16),transparent 48%),#0b1220;text-align:center;overflow:hidden}
#cc-arcade-blocks .cc-blocks-scorepanel__main small{display:block;color:#69dfc2;font-size:8px;font-weight:1000;letter-spacing:.24em}
#cc-arcade-blocks .cc-blocks-scorepanel__main strong{display:block;max-width:100%;margin-top:2px;color:#fff4a8;font-size:clamp(26px,6vw,48px);line-height:1;font-weight:1000;letter-spacing:-.04em;white-space:nowrap;overflow:hidden;text-overflow:clip;font-variant-numeric:tabular-nums;text-shadow:0 0 24px rgba(255,224,99,.2)}
#cc-arcade-blocks .cc-blocks-scorepanel__sub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-content:stretch}
#cc-arcade-blocks .cc-blocks-scorepanel__sub span{display:grid;place-items:center;padding:8px 4px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:#101625;color:#737e93;font-size:6px;font-weight:1000;letter-spacing:.1em;text-align:center}
#cc-arcade-blocks .cc-blocks-scorepanel__sub b{display:block;margin-top:2px;color:#f3f7ff;font-size:15px;line-height:1;font-variant-numeric:tabular-nums}
#cc-arcade-blocks .cc-blocks-next{padding:8px;border:1px solid rgba(111,236,205,.18);border-radius:15px;background:#0c111c;box-shadow:0 10px 24px rgba(0,0,0,.22)}
#cc-arcade-blocks .cc-blocks-next>small{display:block;margin:0 0 6px;color:#72e4c5;font-size:7px;font-weight:1000;letter-spacing:.17em;text-align:center}
#cc-arcade-blocks .cc-blocks-nextstack{display:grid;gap:5px}
#cc-arcade-blocks .cc-blocks-nextstack canvas{display:block;width:100%;height:auto;border-radius:8px;border:1px solid rgba(255,255,255,.045)}
#cc-arcade-blocks .cc-blocks-nextstack canvas:first-child{box-shadow:0 0 0 1px rgba(112,239,204,.16),0 0 18px rgba(112,239,204,.08)}
#cc-arcade-blocks .cc-blocks-board{isolation:isolate}
#cc-arcade-blocks .cc-blocks-clearburst{position:absolute;z-index:12;inset:0;display:grid;place-content:center;justify-items:center;pointer-events:none;background:radial-gradient(circle at center,rgba(255,244,148,.22),rgba(10,14,24,.18) 46%,transparent 72%);text-align:center;backdrop-filter:brightness(1.18)}
#cc-arcade-blocks .cc-blocks-clearburst[hidden],#cc-arcade-blocks .cc-blocks-combopop[hidden]{display:none!important}
#cc-arcade-blocks .cc-blocks-clearburst small{color:#77f0d1;font-size:8px;font-weight:1000;letter-spacing:.26em;text-shadow:0 0 16px #66e5c5}
#cc-arcade-blocks .cc-blocks-clearburst strong{display:block;margin-top:4px;color:#fff;font-size:clamp(28px,8vw,58px);font-weight:1000;line-height:.95;letter-spacing:-.05em;text-shadow:0 0 12px #fff,0 0 38px rgba(255,227,93,.75)}
#cc-arcade-blocks .cc-blocks-clearburst span{display:block;margin-top:8px;color:#ffe46f;font-size:clamp(22px,6vw,40px);font-weight:1000;text-shadow:0 0 20px rgba(255,224,83,.6)}
#cc-arcade-blocks .cc-blocks-clearburst.is-show{animation:ccBlocksClearBurst 1s cubic-bezier(.2,.8,.2,1) both}
@keyframes ccBlocksClearBurst{0%{opacity:0;transform:scale(.82);filter:brightness(1.6)}16%{opacity:1;transform:scale(1.04)}72%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.08);filter:brightness(1.15)}}
#cc-arcade-blocks .cc-blocks-combopop{position:absolute;z-index:14;right:10px;top:12px;padding:8px 12px;border:1px solid rgba(255,220,94,.35);border-radius:999px;background:linear-gradient(135deg,rgba(22,29,47,.96),rgba(66,42,103,.94));box-shadow:0 10px 26px rgba(0,0,0,.28),0 0 28px rgba(167,114,255,.22);pointer-events:none;text-align:center}
#cc-arcade-blocks .cc-blocks-combopop small{display:block;color:#89efd3;font-size:6px;font-weight:1000;letter-spacing:.17em}
#cc-arcade-blocks .cc-blocks-combopop strong{display:block;color:#ffe66e;font-size:24px;line-height:1;font-weight:1000}
#cc-arcade-blocks .cc-blocks-combopop.is-show{animation:ccBlocksComboPop .9s cubic-bezier(.2,.9,.25,1) both}
@keyframes ccBlocksComboPop{0%{opacity:0;transform:translateY(-14px) scale(.7) rotate(-4deg)}18%{opacity:1;transform:translateY(0) scale(1.12) rotate(2deg)}65%{opacity:1;transform:scale(1)}100%{opacity:0;transform:translateY(-8px) scale(.96)}}
#cc-arcade-blocks.is-lock-delay .cc-blocks-board{box-shadow:0 0 0 2px rgba(255,226,92,.15),0 0 26px rgba(255,226,92,.11)!important}

@media(min-width:1050px){
  #cc-arcade-blocks .cc-blocks-stage{grid-template-areas:"board score" "board guide" "board actions"!important}
  #cc-arcade-blocks .cc-blocks-scorepanel{grid-area:score!important;grid-template-columns:1fr!important;margin:0!important}
  #cc-arcade-blocks .cc-blocks-scorepanel__sub{grid-template-columns:repeat(3,1fr)!important}
  #cc-arcade-blocks .cc-blocks-gameframe{grid-template-columns:minmax(340px,460px) 122px!important}
}

@media(max-width:700px){
  #cc-arcade-blocks.cc-arcade{width:100%!important;margin-left:0!important;margin-right:0!important}
  #cc-arcade-blocks .cc-arcade-head,#cc-arcade-blocks .cc-arcade-stats{margin-left:8px!important;margin-right:8px!important}
  #cc-arcade-blocks .cc-blocks-stage{padding:8px 0 12px!important;border-left:0!important;border-right:0!important;border-radius:0!important;overflow:visible!important}
  #cc-arcade-blocks .cc-blocks-scorepanel{margin:0 8px 7px!important;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)!important;padding:7px!important;border-radius:14px!important}
  #cc-arcade-blocks .cc-blocks-scorepanel__main{padding:8px 6px!important}
  #cc-arcade-blocks .cc-blocks-scorepanel__main strong{font-size:clamp(25px,9vw,40px)!important}
  #cc-arcade-blocks .cc-blocks-scorepanel__sub{gap:4px!important}
  #cc-arcade-blocks .cc-blocks-scorepanel__sub span{padding:6px 2px!important;font-size:5px!important}
  #cc-arcade-blocks .cc-blocks-scorepanel__sub b{font-size:12px!important}
  #cc-arcade-blocks .cc-blocks-guidebar{margin:0 8px 8px!important}
  #cc-arcade-blocks .cc-blocks-gameframe{display:grid!important;grid-template-columns:minmax(0,1fr) 62px!important;gap:4px!important;width:100%!important;max-width:none!important;justify-content:stretch!important;margin:0!important;align-items:start!important}
  #cc-arcade-blocks .cc-blocks-board{width:100%!important;max-width:none!important;border-left:0!important;border-radius:0 10px 10px 0!important}
  #cc-arcade-blocks .cc-blocks-board canvas{display:block!important;width:100%!important;height:auto!important;max-width:none!important;border-radius:0 9px 9px 0!important}
  #cc-arcade-blocks .cc-blocks-side{width:62px!important;min-width:62px!important;gap:4px!important;padding-right:2px!important}
  #cc-arcade-blocks .cc-blocks-next{padding:4px 3px!important;border-radius:10px!important}
  #cc-arcade-blocks .cc-blocks-next>small{font-size:5px!important;margin-bottom:3px!important;letter-spacing:.08em!important}
  #cc-arcade-blocks .cc-blocks-nextstack{gap:2px!important}
  #cc-arcade-blocks .cc-blocks-nextstack canvas{border-radius:5px!important}
  #cc-arcade-blocks .cc-blocks-minihelp{display:none!important}
  #cc-arcade-blocks .cc-arcade-actions{margin:9px 8px 0!important}
  #cc-arcade-blocks .cc-blocks-clearburst strong{font-size:clamp(26px,9vw,42px)!important}
  #cc-arcade-blocks .cc-blocks-combopop{right:6px;top:7px;padding:6px 9px}
  #cc-arcade-blocks .cc-blocks-combopop strong{font-size:19px}
}


/* v0.8.403 — Blocks mobile clipping/NEXT fix + score in guide + guaranteed hard-drop lock delay */
#cc-arcade-blocks .cc-blocks-guidebar{display:grid!important;grid-template-columns:auto minmax(0,1fr) minmax(180px,260px)!important;align-items:center!important;gap:12px!important}
#cc-arcade-blocks .cc-blocks-guidebar>.cc-blocks-scorepanel{margin:0!important;min-width:0!important;box-shadow:none!important}
#cc-arcade-blocks .cc-blocks-side{display:grid!important;align-content:start!important;min-width:0!important;overflow:visible!important}
#cc-arcade-blocks .cc-blocks-gameframe{overflow:visible!important}
#cc-arcade-blocks .cc-blocks-board{box-sizing:border-box!important}
#cc-arcade-blocks .cc-blocks-board canvas{box-sizing:border-box!important}
@media(min-width:1050px){
  #cc-arcade-blocks .cc-blocks-stage{grid-template-areas:"board guide" "board actions"!important}
  #cc-arcade-blocks .cc-blocks-guidebar{grid-area:guide!important;grid-template-columns:72px minmax(0,1fr)!important;grid-template-areas:"mascot copy" "score score"!important}
  #cc-arcade-blocks .cc-blocks-guidebar>.cc-blocks-coto{grid-area:mascot!important}
  #cc-arcade-blocks .cc-blocks-guidebar>.cc-blocks-guidebar__copy{grid-area:copy!important}
  #cc-arcade-blocks .cc-blocks-guidebar>.cc-blocks-scorepanel{grid-area:score!important;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)!important;width:100%!important}
}
@media(max-width:700px){
  #cc-arcade-blocks .cc-blocks-stage{overflow:visible!important}
  #cc-arcade-blocks .cc-blocks-guidebar{grid-template-columns:54px minmax(0,1fr)!important;grid-template-areas:"mascot copy" "score score"!important;margin:0 6px 7px!important;padding:9px!important;gap:7px!important}
  #cc-arcade-blocks .cc-blocks-guidebar>.cc-blocks-coto{grid-area:mascot!important;width:54px!important;height:54px!important;min-width:54px!important}
  #cc-arcade-blocks .cc-blocks-guidebar>.cc-blocks-guidebar__copy{grid-area:copy!important;min-width:0!important}
  #cc-arcade-blocks .cc-blocks-guidebar>.cc-blocks-scorepanel{grid-area:score!important;display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)!important;width:100%!important;margin:2px 0 0!important;padding:6px!important;border-radius:12px!important}
  #cc-arcade-blocks .cc-blocks-scorepanel__main{padding:6px 5px!important}
  #cc-arcade-blocks .cc-blocks-scorepanel__main strong{font-size:clamp(23px,8.2vw,36px)!important;white-space:nowrap!important;overflow:hidden!important;line-height:1!important}
  #cc-arcade-blocks .cc-blocks-scorepanel__sub{gap:3px!important}
  #cc-arcade-blocks .cc-blocks-scorepanel__sub span{padding:5px 1px!important}
  #cc-arcade-blocks .cc-blocks-gameframe{display:grid!important;grid-template-columns:minmax(0,calc(100% - 66px)) 62px!important;gap:4px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:visible!important}
  #cc-arcade-blocks .cc-blocks-board{display:block!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;min-height:0!important;aspect-ratio:10/16!important;margin:0!important;overflow:hidden!important;border-left:0!important;border-radius:0 10px 10px 0!important}
  #cc-arcade-blocks .cc-blocks-board canvas{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;aspect-ratio:10/16!important}
  #cc-arcade-blocks .cc-blocks-side{display:grid!important;width:62px!important;min-width:62px!important;max-width:62px!important;align-self:stretch!important;align-content:start!important;gap:3px!important;padding:0 2px 0 0!important;overflow:visible!important;visibility:visible!important;opacity:1!important}
  #cc-arcade-blocks .cc-blocks-next{display:block!important;width:100%!important;max-width:100%!important;padding:3px 2px!important;border-radius:9px!important;overflow:visible!important;visibility:visible!important;opacity:1!important}
  #cc-arcade-blocks .cc-blocks-next>small{display:block!important;font-size:5px!important;margin:0 0 2px!important}
  #cc-arcade-blocks .cc-blocks-nextstack{display:grid!important;grid-template-columns:1fr!important;gap:2px!important;width:100%!important}
  #cc-arcade-blocks .cc-blocks-nextstack canvas{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:3/2!important;visibility:visible!important;opacity:1!important}
  #cc-arcade-blocks .cc-arcade-actions{margin-top:8px!important}
}
@media(max-width:430px) and (max-height:850px){
  #cc-arcade-blocks .cc-blocks-board{height:auto!important;max-height:none!important}
}

/* v0.8.406 — Blocks NEXT previews are simple color/shape; mobile stats sit below NEXT */
#cc-arcade-blocks .cc-blocks-sidestats{display:none}
@media(max-width:700px){
 #cc-arcade-blocks .cc-blocks-guidebar>.cc-blocks-scorepanel{display:none!important}
 #cc-arcade-blocks .cc-blocks-nextstack canvas{background:#0a0f19!important;border:1px solid rgba(255,255,255,.06)!important;box-shadow:none!important}
 #cc-arcade-blocks .cc-blocks-nextstack canvas:first-child{border-color:rgba(112,239,204,.24)!important;box-shadow:0 0 0 1px rgba(112,239,204,.08)!important}
 #cc-arcade-blocks .cc-blocks-sidestats{display:grid!important;grid-template-columns:1fr 1fr;gap:2px;width:100%;margin-top:3px}
 #cc-arcade-blocks .cc-blocks-sidestats span{min-width:0;padding:4px 1px;border:1px solid rgba(255,255,255,.055);border-radius:6px;background:#0c111c;text-align:center;overflow:hidden}
 #cc-arcade-blocks .cc-blocks-sidestats small{display:block;color:#748097;font-size:4px;font-weight:1000;letter-spacing:.04em;line-height:1}
 #cc-arcade-blocks .cc-blocks-sidestats strong{display:block;margin-top:2px;color:#f5f8ff;font-size:8px;font-weight:1000;line-height:1;white-space:nowrap;letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow:hidden}
 #cc-arcade-blocks .cc-blocks-sidestats span:first-child{grid-column:1/-1;padding:5px 2px}
 #cc-arcade-blocks .cc-blocks-sidestats span:first-child strong{font-size:10px;color:#fff0a1}
}


/* v0.8.407 — Blocks: hide START after launch and expose compact retry control on the left */
#cc-arcade-blocks .cc-blocks-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(110px,148px)!important;align-items:center!important;justify-content:stretch!important;gap:9px!important}
#cc-arcade-blocks .cc-blocks-actions [hidden]{display:none!important}
#cc-arcade-blocks .cc-blocks-actions [data-start]{grid-column:1/2!important;width:100%!important}
#cc-arcade-blocks .cc-blocks-actions [data-share]{grid-column:2/3!important;width:100%!important}
#cc-arcade-blocks .cc-blocks-actions .cc-blocks-retry{grid-column:1/2!important;justify-self:start!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border-radius:50%!important;background:#121827!important;color:#dce4f4!important;border:1px solid rgba(132,157,198,.32)!important;box-shadow:0 7px 18px rgba(0,0,0,.20)!important;font:900 25px/1 system-ui,sans-serif!important;letter-spacing:0!important}
#cc-arcade-blocks .cc-blocks-actions .cc-blocks-retry:active{transform:rotate(-24deg) scale(.94)!important}
#cc-arcade-blocks.is-blocks-running .cc-blocks-actions{grid-template-columns:minmax(52px,1fr) minmax(110px,148px)!important}
@media(max-width:700px){
 #cc-arcade-blocks .cc-blocks-actions{grid-template-columns:minmax(52px,1fr) 148px!important;min-height:48px!important}
 #cc-arcade-blocks .cc-blocks-actions [data-start]{width:100%!important}
 #cc-arcade-blocks .cc-blocks-actions .cc-blocks-retry{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;font-size:23px!important}
}


/* v0.8.408 — Blocks lock-confirm FX + refined mobile NEXT/status rail */
#cc-arcade-blocks .cc-blocks-lockcue{
  position:absolute;left:50%;bottom:14px;z-index:18;display:flex;align-items:center;gap:7px;
  transform:translate(-50%,10px) scale(.96);padding:7px 10px 7px 8px;border-radius:999px;
  border:1px solid rgba(114,239,207,.34);background:rgba(5,12,22,.88);box-shadow:0 12px 34px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.025) inset;
  opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;white-space:nowrap;backdrop-filter:blur(8px)
}
#cc-arcade-blocks .cc-blocks-lockcue i{width:8px;height:8px;border-radius:50%;background:#76f0cf;box-shadow:0 0 0 0 rgba(118,240,207,.45)}
#cc-arcade-blocks .cc-blocks-lockcue b{font:1000 8px/1 system-ui,sans-serif;letter-spacing:.13em;color:#e9fff9}
#cc-arcade-blocks .cc-blocks-lockcue small{font:900 6px/1 system-ui,sans-serif;letter-spacing:.08em;color:#8fa0b9}
#cc-arcade-blocks.is-lock-delay .cc-blocks-lockcue{opacity:1;transform:translate(-50%,0) scale(1)}
#cc-arcade-blocks.is-lock-delay .cc-blocks-lockcue i{animation:ccBlocksLockDot .52s ease-in-out infinite alternate}
#cc-arcade-blocks.is-lock-delay .cc-blocks-board{animation:ccBlocksLockBoard .52s ease-in-out infinite alternate}
#cc-arcade-blocks.is-lock-delay .cc-blocks-board:after{content:"";position:absolute;inset:0;z-index:7;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,transparent 55%,rgba(111,239,207,.055));box-shadow:inset 0 -24px 44px rgba(111,239,207,.055)}
@keyframes ccBlocksLockDot{to{transform:scale(1.28);box-shadow:0 0 0 6px rgba(118,240,207,0),0 0 14px rgba(118,240,207,.9)}}
@keyframes ccBlocksLockBoard{from{box-shadow:0 0 0 1px rgba(255,255,255,.02),0 0 0 rgba(111,239,207,0)}to{box-shadow:0 0 0 1px rgba(111,239,207,.32),0 0 22px rgba(111,239,207,.14)}}
#cc-arcade-blocks .cc-blocks-sidepartner{display:none}
@media(max-width:700px){
 #cc-arcade-blocks .cc-blocks-side{position:relative!important;display:flex!important;flex-direction:column!important;gap:5px!important;padding:3px!important;border:1px solid rgba(99,224,198,.14)!important;border-radius:12px 0 0 12px!important;background:linear-gradient(180deg,rgba(14,23,38,.98),rgba(5,9,16,.98))!important;box-shadow:inset 1px 0 rgba(255,255,255,.025),-10px 0 30px rgba(0,0,0,.18)!important}
 #cc-arcade-blocks .cc-blocks-next{padding:5px 3px 4px!important;border:0!important;border-radius:9px!important;background:linear-gradient(180deg,rgba(22,34,53,.96),rgba(9,14,24,.96))!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.045)!important}
 #cc-arcade-blocks .cc-blocks-next>small{margin:0 0 4px!important;color:#7cebd0!important;font-size:5px!important;letter-spacing:.16em!important}
 #cc-arcade-blocks .cc-blocks-nextstack{gap:3px!important}
 #cc-arcade-blocks .cc-blocks-nextstack canvas{border:0!important;border-radius:7px!important;background:#080e18!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.045)!important;opacity:.82!important}
 #cc-arcade-blocks .cc-blocks-nextstack canvas:first-child{transform:scale(1.02);opacity:1!important;background:linear-gradient(180deg,#101c2b,#09111c)!important;box-shadow:inset 0 0 0 1px rgba(116,239,209,.20),0 5px 14px rgba(0,0,0,.26)!important}
 #cc-arcade-blocks .cc-blocks-sidestats{display:grid!important;grid-template-columns:1fr 1fr!important;gap:3px!important;margin:0!important;padding-top:1px!important}
 #cc-arcade-blocks .cc-blocks-sidestats span{padding:4px 1px!important;border:0!important;border-radius:7px!important;background:rgba(255,255,255,.035)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)!important}
 #cc-arcade-blocks .cc-blocks-sidestats span:first-child{grid-column:1/-1!important;padding:6px 2px 5px!important;background:linear-gradient(135deg,rgba(255,223,99,.09),rgba(255,255,255,.025))!important}
 #cc-arcade-blocks .cc-blocks-sidestats small{font-size:3.8px!important;color:#68778d!important;letter-spacing:.09em!important}
 #cc-arcade-blocks .cc-blocks-sidestats strong{margin-top:2px!important;font-size:7px!important;color:#ecf3ff!important}
 #cc-arcade-blocks .cc-blocks-sidestats span:first-child strong{font-size:11px!important;color:#ffe987!important;text-shadow:0 0 12px rgba(255,226,98,.16)!important}
 #cc-arcade-blocks .cc-blocks-sidepartner{display:flex!important;margin-top:auto!important;min-height:45px!important;align-items:flex-end!important;justify-content:center!important;position:relative!important;border-radius:9px!important;overflow:hidden!important;background:radial-gradient(circle at 50% 70%,rgba(109,237,204,.11),transparent 65%)!important}
 #cc-arcade-blocks .cc-blocks-sidepartner .cc-store-game-character{display:block!important;width:40px!important;height:40px!important;filter:drop-shadow(0 5px 9px rgba(0,0,0,.4))!important;transform:translateY(5px)!important}
 #cc-arcade-blocks .cc-blocks-sidepartner .cc-store-game-character img{width:100%!important;height:100%!important;object-fit:contain!important}
 #cc-arcade-blocks .cc-blocks-sidepartner small{position:absolute!important;right:3px!important;top:3px!important;padding:2px 3px!important;border-radius:5px!important;background:rgba(7,13,22,.78)!important;color:#75eecf!important;font-size:4px!important;font-weight:1000!important;letter-spacing:.08em!important}
 #cc-arcade-blocks.is-lock-delay .cc-blocks-sidepartner{box-shadow:inset 0 0 0 1px rgba(115,239,207,.16),0 0 16px rgba(115,239,207,.07)!important}
 #cc-arcade-blocks.is-lock-delay .cc-blocks-sidepartner small{color:#fff3a1!important;background:rgba(27,23,7,.82)!important;animation:ccBlocksSetBlink .48s ease-in-out infinite alternate}
 #cc-arcade-blocks .cc-blocks-lockcue{bottom:8px;padding:6px 8px;gap:5px}
 #cc-arcade-blocks .cc-blocks-lockcue b{font-size:6px}
 #cc-arcade-blocks .cc-blocks-lockcue small{font-size:5px}
}
@keyframes ccBlocksSetBlink{to{opacity:.5;transform:scale(.94)}}

/* v0.8.409 — Blocks pause controls + pause overlay */
#cc-arcade-blocks .cc-blocks-actions .cc-blocks-pause{display:grid!important;place-items:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border-radius:50%!important;background:linear-gradient(180deg,#1b2639,#101725)!important;color:#8ff0d4!important;border:1px solid rgba(111,231,198,.34)!important;box-shadow:0 7px 18px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.05)!important;font:900 19px/1 system-ui,sans-serif!important;letter-spacing:0!important}
#cc-arcade-blocks .cc-blocks-actions .cc-blocks-pause:active{transform:scale(.94)!important}
#cc-arcade-blocks.is-blocks-running .cc-blocks-actions{grid-template-columns:44px 44px minmax(110px,148px)!important;justify-content:space-between!important}
#cc-arcade-blocks.is-blocks-running .cc-blocks-actions .cc-blocks-retry{grid-column:1!important}
#cc-arcade-blocks.is-blocks-running .cc-blocks-actions .cc-blocks-pause{grid-column:2!important}
#cc-arcade-blocks.is-blocks-running .cc-blocks-actions [data-share]{grid-column:3!important}
#cc-arcade-blocks .cc-blocks-pauseoverlay{position:absolute!important;inset:0!important;z-index:16!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;background:rgba(5,9,18,.72)!important;backdrop-filter:blur(4px)!important;color:#fff!important;pointer-events:none!important}
#cc-arcade-blocks .cc-blocks-pauseoverlay[hidden]{display:none!important}
#cc-arcade-blocks .cc-blocks-pauseoverlay small{font-size:9px!important;letter-spacing:.24em!important;color:#7ee8ca!important;font-weight:900!important}
#cc-arcade-blocks .cc-blocks-pauseoverlay strong{margin-top:6px!important;font-size:34px!important;line-height:1!important;letter-spacing:.08em!important;text-shadow:0 0 24px rgba(111,231,198,.35)!important}
#cc-arcade-blocks .cc-blocks-pauseoverlay span{margin-top:9px!important;font-size:10px!important;color:#b9c7d8!important;font-weight:800!important}
#cc-arcade-blocks.is-blocks-paused .cc-blocks-board canvas{filter:saturate(.55) brightness(.72)!important}
@media(max-width:760px){#cc-arcade-blocks.is-blocks-running .cc-blocks-actions{grid-template-columns:42px 42px minmax(108px,138px)!important;gap:7px!important}#cc-arcade-blocks .cc-blocks-actions .cc-blocks-pause{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;font-size:18px!important}}


/* v0.8.411 Blocks controls: slower fall + compact right-aligned icon cluster */
#cc-arcade-blocks .cc-blocks-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-height:48px!important;
  margin-top:8px!important;
}
#cc-arcade-blocks .cc-blocks-actions [hidden]{display:none!important}
#cc-arcade-blocks .cc-blocks-actions .cc-blocks-start{
  flex:1 1 auto!important;
  min-width:0!important;
  min-height:44px!important;
  border-radius:14px!important;
  border:1px solid rgba(119,238,207,.34)!important;
  background:linear-gradient(135deg,rgba(32,209,161,.22),rgba(74,116,255,.18))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 22px rgba(0,0,0,.22)!important;
  color:#eafff9!important;
  font:1000 12px/1 system-ui,-apple-system,sans-serif!important;
  letter-spacing:.16em!important;
}
#cc-arcade-blocks .cc-blocks-actions__cluster{
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  flex:0 0 auto!important;
  padding:4px!important;
  border:1px solid rgba(122,151,195,.16)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(20,27,43,.92),rgba(10,15,27,.92))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 22px rgba(0,0,0,.20)!important;
}
#cc-arcade-blocks .cc-blocks-actions__cluster button{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  min-width:38px!important;
  max-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0!important;
  margin:0!important;
  border-radius:11px!important;
  border:1px solid rgba(132,160,202,.20)!important;
  background:linear-gradient(180deg,#182235,#101724)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 4px 10px rgba(0,0,0,.18)!important;
  color:#dce8f7!important;
  font:1000 18px/1 system-ui,-apple-system,sans-serif!important;
  letter-spacing:0!important;
  transition:transform .12s ease,border-color .12s ease,background .12s ease!important;
}
#cc-arcade-blocks .cc-blocks-actions__cluster button span{display:block!important;line-height:1!important;transform:translateY(-.5px)!important}
#cc-arcade-blocks .cc-blocks-actions__cluster button:active{transform:scale(.92)!important}
#cc-arcade-blocks .cc-blocks-actions__cluster .cc-blocks-retry{color:#b8c8df!important}
#cc-arcade-blocks .cc-blocks-actions__cluster .cc-blocks-pause{color:#7fe8ca!important;border-color:rgba(111,231,198,.28)!important}
#cc-arcade-blocks .cc-blocks-actions__cluster .cc-blocks-share{color:#8eb7ff!important;border-color:rgba(108,153,255,.28)!important}
#cc-arcade-blocks .cc-blocks-actions__cluster .cc-blocks-share:disabled{opacity:.42!important;filter:saturate(.55)!important}
#cc-arcade-blocks.is-blocks-running .cc-blocks-actions{justify-content:flex-end!important}
#cc-arcade-blocks.is-blocks-running .cc-blocks-actions__cluster{margin-left:auto!important}
@media(max-width:760px){
  #cc-arcade-blocks .cc-blocks-actions{padding:0 2px!important;gap:7px!important}
  #cc-arcade-blocks .cc-blocks-actions__cluster{gap:5px!important;padding:3px!important;border-radius:14px!important}
  #cc-arcade-blocks .cc-blocks-actions__cluster button{width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;border-radius:10px!important;font-size:17px!important}
  #cc-arcade-blocks .cc-blocks-actions .cc-blocks-start{min-height:42px!important;border-radius:13px!important}
}
\n\n/* v0.8.412 — Blocks: replace LOCK READY text pill with a one-second progress gauge */\n#cc-arcade-blocks .cc-blocks-lockcue{\n  left:50%!important;bottom:14px!important;width:min(42%,150px)!important;height:12px!important;\n  display:block!important;padding:2px!important;border-radius:999px!important;overflow:hidden!important;\n  border:1px solid rgba(123,239,212,.36)!important;background:rgba(3,9,17,.86)!important;\n  box-shadow:0 8px 24px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.025)!important;\n}\n#cc-arcade-blocks .cc-blocks-lockcue>i,\n#cc-arcade-blocks .cc-blocks-lockcue>b,\n#cc-arcade-blocks .cc-blocks-lockcue>small{display:none!important}\n#cc-arcade-blocks .cc-blocks-lockcue__track{\n  position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:999px;\n  background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.08));\n  box-shadow:inset 0 1px 4px rgba(0,0,0,.55)\n}\n#cc-arcade-blocks .cc-blocks-lockcue__fill{\n  position:absolute;inset:0;display:block;border-radius:inherit;transform:scaleX(0);transform-origin:left center;\n  background:linear-gradient(90deg,#56d9bc 0%,#76f0cf 46%,#d9fff3 100%);\n  box-shadow:0 0 11px rgba(118,240,207,.75),0 0 20px rgba(118,240,207,.28)\n}\n#cc-arcade-blocks.is-lock-delay .cc-blocks-lockcue__fill{animation:ccBlocksLockGauge 1s linear forwards}\n#cc-arcade-blocks.is-lock-delay .cc-blocks-lockcue{box-shadow:0 8px 24px rgba(0,0,0,.42),0 0 15px rgba(118,240,207,.16),inset 0 0 0 1px rgba(255,255,255,.025)!important}\n@keyframes ccBlocksLockGauge{from{transform:scaleX(0)}to{transform:scaleX(1)}}\n@media(max-width:700px){\n #cc-arcade-blocks .cc-blocks-lockcue{width:min(46%,132px)!important;height:11px!important;bottom:10px!important}\n}\n

/* v0.8.413 — Blocks side rail: placed counter, one-row stats, crisp embossed NEXT pieces */
#cc-arcade-blocks .cc-blocks-next>small{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:4px!important;
  padding:0 2px!important;white-space:nowrap!important;
}
#cc-arcade-blocks .cc-blocks-next>small b{
  color:#eef6ff!important;font:1000 7px/1 system-ui,-apple-system,sans-serif!important;
  letter-spacing:0!important;font-variant-numeric:tabular-nums!important;
}
#cc-arcade-blocks .cc-blocks-nextstack canvas{
  filter:none!important;text-shadow:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),inset 0 -1px 0 rgba(0,0,0,.34),0 2px 5px rgba(0,0,0,.22)!important;
}
#cc-arcade-blocks .cc-blocks-nextstack canvas:first-child{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),inset 0 -1px 0 rgba(0,0,0,.38),0 3px 7px rgba(0,0,0,.26)!important;
}
#cc-arcade-blocks .cc-blocks-sidestats{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2px!important;width:100%!important;
}
#cc-arcade-blocks .cc-blocks-sidestats span,
#cc-arcade-blocks .cc-blocks-sidestats span:first-child{
  grid-column:auto!important;min-width:0!important;padding:4px 1px 3px!important;border-radius:6px!important;
  background:rgba(255,255,255,.032)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),inset 0 0 0 1px rgba(255,255,255,.025)!important;
}
#cc-arcade-blocks .cc-blocks-sidestats small{
  display:block!important;overflow:hidden!important;text-overflow:clip!important;white-space:nowrap!important;
  font-size:3.2px!important;letter-spacing:.035em!important;line-height:1!important;text-align:center!important;color:#6f7f95!important;
}
#cc-arcade-blocks .cc-blocks-sidestats strong,
#cc-arcade-blocks .cc-blocks-sidestats span:first-child strong{
  display:block!important;margin-top:2px!important;min-width:0!important;overflow:hidden!important;white-space:nowrap!important;
  font-size:6.2px!important;line-height:1!important;text-align:center!important;color:#ecf3ff!important;text-shadow:none!important;font-variant-numeric:tabular-nums!important;
}
@media(min-width:701px){
 #cc-arcade-blocks .cc-blocks-sidestats{gap:5px!important}
 #cc-arcade-blocks .cc-blocks-sidestats small{font-size:7px!important}
 #cc-arcade-blocks .cc-blocks-sidestats strong,#cc-arcade-blocks .cc-blocks-sidestats span:first-child strong{font-size:10px!important}
}


/* v0.8.414 — Keep LOCK READY / ↓ SWIPE TO SET while the 1s lock gauge fills */
#cc-arcade-blocks .cc-blocks-lockcue{
  width:min(58%,210px)!important;height:28px!important;padding:2px!important;
}
#cc-arcade-blocks .cc-blocks-lockcue__track{
  isolation:isolate!important;
}
#cc-arcade-blocks .cc-blocks-lockcue__fill{
  z-index:1!important;opacity:.78!important;
  background:linear-gradient(90deg,#3bc9a7 0%,#67e8c7 56%,#d8fff3 100%)!important;
  box-shadow:none!important;
}
#cc-arcade-blocks .cc-blocks-lockcue__label{
  position:absolute!important;inset:0!important;z-index:2!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  padding:0 8px!important;white-space:nowrap!important;pointer-events:none!important;
  text-shadow:0 1px 3px rgba(0,0,0,.82)!important;
}
#cc-arcade-blocks .cc-blocks-lockcue__label b{
  display:block!important;margin:0!important;color:#f4fffb!important;
  font:1000 7px/1 system-ui,sans-serif!important;letter-spacing:.12em!important;
}
#cc-arcade-blocks .cc-blocks-lockcue__label small{
  display:block!important;margin:0!important;color:#d8eee8!important;
  font:900 6px/1 system-ui,sans-serif!important;letter-spacing:.055em!important;
}
@media(max-width:700px){
 #cc-arcade-blocks .cc-blocks-lockcue{width:min(64%,190px)!important;height:25px!important;bottom:10px!important}
 #cc-arcade-blocks .cc-blocks-lockcue__label{gap:5px!important;padding:0 6px!important}
 #cc-arcade-blocks .cc-blocks-lockcue__label b{font-size:6px!important}
 #cc-arcade-blocks .cc-blocks-lockcue__label small{font-size:5.5px!important}
}


/* v0.8.415 — Blocks HUD/action polish + deterministic lock charge */
#cc-arcade-blocks .cc-blocks-sidestats{display:flex!important;flex-direction:column!important;gap:4px!important;width:100%!important}
#cc-arcade-blocks .cc-blocks-sidestats span,#cc-arcade-blocks .cc-blocks-sidestats span:first-child{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:3px!important;width:100%!important;padding:5px 5px!important;border-radius:7px!important;background:rgba(255,255,255,.032)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)!important}
#cc-arcade-blocks .cc-blocks-sidestats small{font-size:4px!important;line-height:1!important;letter-spacing:.06em!important;color:#718198!important;text-align:left!important}
#cc-arcade-blocks .cc-blocks-sidestats strong,#cc-arcade-blocks .cc-blocks-sidestats span:first-child strong{margin:0!important;font-size:7px!important;line-height:1!important;color:#f2f7ff!important;text-align:right!important;overflow:visible!important}
#cc-arcade-blocks .cc-blocks-actions__cluster{padding:0!important;gap:8px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
#cc-arcade-blocks .cc-blocks-actions__cluster button{position:relative!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;border-radius:12px!important;border:1px solid rgba(157,185,229,.32)!important;background:linear-gradient(145deg,#1e2c45,#0a101d)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -3px 5px rgba(0,0,0,.34),0 5px 11px rgba(0,0,0,.34)!important;font-size:23px!important;font-weight:1000!important;text-shadow:0 2px 3px rgba(0,0,0,.7)!important}
#cc-arcade-blocks .cc-blocks-actions__cluster button:before{content:'';position:absolute;inset:3px;border-radius:9px;border-top:1px solid rgba(255,255,255,.12);pointer-events:none}
#cc-arcade-blocks .cc-blocks-actions__cluster .cc-blocks-retry{color:#d9e7ff!important}
#cc-arcade-blocks .cc-blocks-actions__cluster .cc-blocks-pause{color:#7ff4d3!important;border-color:rgba(89,238,198,.42)!important}
#cc-arcade-blocks .cc-blocks-actions__cluster .cc-blocks-share{color:#9bc2ff!important;border-color:rgba(111,160,255,.42)!important}
#cc-arcade-blocks .cc-blocks-lockcue{width:min(66%,220px)!important;height:30px!important;padding:2px!important;overflow:hidden!important}
#cc-arcade-blocks .cc-blocks-lockcue__track{position:relative!important;display:block!important;width:100%!important;height:100%!important;overflow:hidden!important;border-radius:999px!important;background:#08111d!important;box-shadow:inset 0 2px 7px rgba(0,0,0,.72)!important}
#cc-arcade-blocks .cc-blocks-lockcue__fill{position:absolute!important;inset:0!important;display:block!important;z-index:1!important;transform:scaleX(0);transform-origin:left center!important;opacity:0;background:linear-gradient(90deg,#19b98f 0%,#55e2bb 68%,#d8fff3 100%)!important;box-shadow:inset -7px 0 10px rgba(255,255,255,.30)!important;animation:none!important;will-change:transform!important}
#cc-arcade-blocks.is-lock-delay .cc-blocks-lockcue__fill{opacity:1}
#cc-arcade-blocks .cc-blocks-lockcue__label{position:absolute!important;inset:0!important;z-index:3!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;white-space:nowrap!important;pointer-events:none!important}
#cc-arcade-blocks .cc-blocks-lockcue__label b{display:block!important;color:#fff!important;font:1000 7px/1 system-ui,sans-serif!important;letter-spacing:.12em!important;text-shadow:0 1px 4px #000!important}
#cc-arcade-blocks .cc-blocks-lockcue__label small{display:block!important;color:#e9fff9!important;font:900 6px/1 system-ui,sans-serif!important;letter-spacing:.055em!important;text-shadow:0 1px 4px #000!important}
@media(max-width:700px){#cc-arcade-blocks .cc-blocks-actions__cluster button{width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;font-size:22px!important}.cc-blocks-sidestats strong{font-size:7px!important}#cc-arcade-blocks .cc-blocks-lockcue{width:min(70%,200px)!important;height:28px!important}}


/* v0.8.416 — NEXT queue: glossy tiles with near-to-far alpha hierarchy */
#cc-arcade-blocks .cc-blocks-nextstack canvas{opacity:1!important;filter:none!important}
#cc-arcade-blocks .cc-blocks-nextstack canvas:first-child{opacity:1!important}

/* v0.8.417 — Blocks score depth + two-tier adaptive stat typography */
#cc-arcade-blocks .cc-blocks-sidestats span,
#cc-arcade-blocks .cc-blocks-sidestats span:first-child{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  min-height:34px!important;
  padding:5px 3px!important;
  text-align:center!important;
}
#cc-arcade-blocks .cc-blocks-sidestats small{
  display:block!important;
  width:100%!important;
  font-size:clamp(4px,1.15vw,7px)!important;
  line-height:1!important;
  letter-spacing:.10em!important;
  text-align:center!important;
  white-space:nowrap!important;
}
#cc-arcade-blocks .cc-blocks-sidestats strong,
#cc-arcade-blocks .cc-blocks-sidestats span:first-child strong{
  display:block!important;
  width:100%!important;
  margin:1px 0 0!important;
  font-size:clamp(8px,2.45vw,15px)!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:visible!important;
  font-variant-numeric:tabular-nums!important;
}
#cc-arcade-blocks .cc-blocks-sidestats strong.is-long{font-size:clamp(7px,2.0vw,12px)!important}
#cc-arcade-blocks .cc-blocks-sidestats strong.is-xlong{font-size:clamp(5.5px,1.55vw,10px)!important;letter-spacing:-.06em!important}
#cc-arcade-blocks .cc-blocks-sidestats span:first-child strong{color:#ffe987!important}

/* v0.8.418 — Blocks: full-width lock charge background + smart icon controls */
#cc-arcade-blocks .cc-blocks-lockcue{
  overflow:hidden!important;
  border:1px solid rgba(116,236,207,.28)!important;
  background:rgba(5,12,22,.90)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
#cc-arcade-blocks .cc-blocks-lockcue__track{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:#07111d!important;
  box-shadow:inset 0 1px 5px rgba(0,0,0,.68)!important;
}
#cc-arcade-blocks .cc-blocks-lockcue__fill,
#cc-arcade-blocks .cc-blocks-lockcue i.cc-blocks-lockcue__fill{
  position:absolute!important;
  left:0!important;
  top:0!important;
  right:auto!important;
  bottom:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  opacity:0;
  transform:scaleX(0);
  transform-origin:0 50%!important;
  background:linear-gradient(90deg,#178f78 0%,#24c89f 45%,#69e9c8 78%,#caffef 100%)!important;
  box-shadow:inset -10px 0 14px rgba(255,255,255,.22)!important;
  will-change:transform!important;
  animation:none!important;
}
#cc-arcade-blocks.is-lock-delay .cc-blocks-lockcue__fill{opacity:1!important}
#cc-arcade-blocks.is-lock-delay .cc-blocks-lockcue__track{
  box-shadow:inset 0 1px 5px rgba(0,0,0,.62),0 0 14px rgba(52,215,177,.10)!important;
}
#cc-arcade-blocks .cc-blocks-lockcue__label{
  color:#f7fffc!important;
  text-shadow:0 1px 3px rgba(0,0,0,.9)!important;
}

#cc-arcade-blocks .cc-blocks-actions__cluster{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  padding:0!important;
  margin-left:auto!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#cc-arcade-blocks .cc-blocks-actions__cluster button{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0!important;
  margin:0!important;
  border-radius:13px!important;
  border:1px solid rgba(144,167,203,.20)!important;
  background:linear-gradient(180deg,rgba(24,34,51,.96),rgba(10,16,27,.98))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 4px 12px rgba(0,0,0,.24)!important;
  color:#dce8f8!important;
  text-shadow:none!important;
  overflow:hidden!important;
  transition:transform .12s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
#cc-arcade-blocks .cc-blocks-actions__cluster button:before{
  content:''!important;
  position:absolute!important;
  left:8px!important;
  right:8px!important;
  bottom:4px!important;
  height:2px!important;
  border:0!important;
  border-radius:99px!important;
  background:currentColor!important;
  opacity:.34!important;
  pointer-events:none!important;
}
#cc-arcade-blocks .cc-blocks-actions__cluster button:active{transform:translateY(1px) scale(.96)!important}
#cc-arcade-blocks .cc-blocks-actionicon{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  place-items:center!important;
  width:21px!important;
  height:21px!important;
  transform:none!important;
  line-height:0!important;
}
#cc-arcade-blocks .cc-blocks-actionicon svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.15!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
#cc-arcade-blocks .cc-blocks-pause.is-resume .cc-blocks-actionicon svg path{fill:currentColor!important;stroke:currentColor!important}
#cc-arcade-blocks .cc-blocks-actions__cluster .cc-blocks-retry{color:#d9e4f5!important}
#cc-arcade-blocks .cc-blocks-actions__cluster .cc-blocks-pause{color:#72e1c3!important;border-color:rgba(83,219,183,.25)!important}
#cc-arcade-blocks .cc-blocks-actions__cluster .cc-blocks-share{color:#82adf8!important;border-color:rgba(98,143,223,.24)!important}
#cc-arcade-blocks .cc-blocks-actions__cluster .cc-blocks-share:disabled{opacity:.34!important;filter:saturate(.55)!important}
#cc-arcade-blocks .cc-blocks-actions__cluster .cc-blocks-retry:active{transform:translateY(1px) rotate(-18deg) scale(.96)!important}
@media(max-width:700px){
 #cc-arcade-blocks .cc-blocks-actions__cluster{gap:5px!important}
 #cc-arcade-blocks .cc-blocks-actions__cluster button{width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;border-radius:12px!important}
 #cc-arcade-blocks .cc-blocks-actionicon{width:20px!important;height:20px!important}
}

/* v0.8.419 — Blocks: 0.8x default, pause speed selector, centered lock meter, gradient action buttons */
#cc-arcade-blocks .cc-blocks-actions{
  display:block!important;
  width:100%!important;
  padding:6px 2px 2px!important;
  margin-top:6px!important;
}
#cc-arcade-blocks .cc-blocks-actionbar[hidden]{display:none!important}
#cc-arcade-blocks .cc-blocks-actionbar{
  display:grid!important;
  grid-template-columns:minmax(84px,1fr) minmax(150px,240px) minmax(84px,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
}
#cc-arcade-blocks .cc-blocks-actionbar__left,
#cc-arcade-blocks .cc-blocks-actionbar__right{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
}
#cc-arcade-blocks .cc-blocks-actionbar__left{justify-content:flex-start!important}
#cc-arcade-blocks .cc-blocks-actionbar__right{justify-content:flex-end!important}
#cc-arcade-blocks .cc-blocks-actionbar button{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  min-width:44px!important;
  height:42px!important;
  min-height:42px!important;
  padding:0!important;
  border-radius:13px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  overflow:hidden!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -4px 9px rgba(0,0,0,.22),0 6px 16px rgba(0,0,0,.25)!important;
  transition:transform .12s ease,filter .15s ease,box-shadow .15s ease!important;
}
#cc-arcade-blocks .cc-blocks-actionbar button:before{
  content:''!important;position:absolute!important;inset:1px 2px auto 2px!important;height:45%!important;
  border:0!important;border-radius:11px 11px 50% 50%!important;
  background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,0))!important;
  pointer-events:none!important;opacity:.68!important
}
#cc-arcade-blocks .cc-blocks-actionbar button:active{transform:translateY(1px) scale(.96)!important;filter:brightness(.94)!important}
#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-pause{background:linear-gradient(145deg,#17b88f,#0b6e5f 60%,#075044)!important;color:#eafff9!important;border-color:rgba(88,244,201,.35)!important}
#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-retry{background:linear-gradient(145deg,#677995,#34445e 58%,#202d42)!important;color:#f3f7ff!important;border-color:rgba(190,209,239,.28)!important}
#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-share{background:linear-gradient(145deg,#4d8eff,#2d5fc8 58%,#203f8e)!important;color:#f5f9ff!important;border-color:rgba(137,181,255,.38)!important}
#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-sound{background:linear-gradient(145deg,#a66eff,#7444ca 58%,#4b2c91)!important;color:#fff9ff!important;border-color:rgba(202,165,255,.38)!important}
#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-sound.is-muted{background:linear-gradient(145deg,#4a5364,#2a3342 58%,#1b2431)!important;color:#92a0b5!important;filter:saturate(.35)!important}
#cc-arcade-blocks .cc-blocks-sound.is-muted .sound-wave{opacity:.18!important}
#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-actionicon{width:22px!important;height:22px!important;z-index:2!important}

#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-lockcue{
  position:relative!important;
  left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  transform:none!important;opacity:1!important;
  width:100%!important;max-width:none!important;height:34px!important;
  margin:0!important;padding:2px!important;border-radius:12px!important;
  border:1px solid rgba(92,223,190,.28)!important;background:#07101b!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 5px 14px rgba(0,0,0,.23)!important;
}
#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-lockcue__track{border-radius:10px!important;background:linear-gradient(180deg,#0c1725,#07101a)!important}
#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-lockcue__fill{border-radius:10px!important;background:linear-gradient(90deg,#0d806a 0%,#18b88f 40%,#5be3bf 78%,#d9fff3 100%)!important;box-shadow:inset -9px 0 12px rgba(255,255,255,.24)!important}
#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-lockcue__label{gap:7px!important;padding:0 7px!important}
#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-lockcue__label b{font-size:7px!important;letter-spacing:.12em!important}
#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-lockcue__label small{font-size:5.8px!important;letter-spacing:.045em!important}

#cc-arcade-blocks .cc-blocks-pauseoverlay{
  align-content:center!important;
  gap:6px!important;
}
#cc-arcade-blocks .cc-blocks-speedpanel{
  width:min(90%,270px)!important;
  margin:10px auto 0!important;
  padding:10px!important;
  border-radius:14px!important;
  background:rgba(6,15,26,.88)!important;
  border:1px solid rgba(118,240,207,.22)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
#cc-arcade-blocks .cc-blocks-speedpanel>small{display:block!important;margin-bottom:7px!important;color:#91a9c2!important;font:900 8px/1 system-ui,sans-serif!important;letter-spacing:.15em!important}
#cc-arcade-blocks .cc-blocks-speedchoices{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:5px!important}
#cc-arcade-blocks .cc-blocks-speedchoices button{
  appearance:none!important;border:1px solid rgba(151,178,211,.18)!important;border-radius:9px!important;
  min-height:34px!important;padding:0 4px!important;background:linear-gradient(180deg,#182538,#0c1421)!important;
  color:#9fb1c7!important;font:900 10px/1 system-ui,sans-serif!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important
}
#cc-arcade-blocks .cc-blocks-speedchoices button.is-active{background:linear-gradient(145deg,#22c69c,#117a68)!important;color:white!important;border-color:rgba(103,244,207,.46)!important;box-shadow:0 0 0 2px rgba(70,225,184,.10),inset 0 1px 0 rgba(255,255,255,.20)!important}

@media(max-width:700px){
 #cc-arcade-blocks .cc-blocks-actionbar{grid-template-columns:82px minmax(112px,1fr) 82px!important;gap:5px!important}
 #cc-arcade-blocks .cc-blocks-actionbar__left,#cc-arcade-blocks .cc-blocks-actionbar__right{gap:4px!important}
 #cc-arcade-blocks .cc-blocks-actionbar button{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;border-radius:11px!important}
 #cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-actionicon{width:19px!important;height:19px!important}
 #cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-lockcue{height:32px!important;padding:2px!important;border-radius:10px!important}
 #cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-lockcue__label{display:flex!important;flex-direction:column!important;gap:2px!important}
 #cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-lockcue__label b{font-size:5.8px!important}
 #cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-lockcue__label small{font-size:4.7px!important}
 #cc-arcade-blocks .cc-blocks-speedpanel{width:min(92%,240px)!important;padding:9px!important}
 #cc-arcade-blocks .cc-blocks-speedchoices button{min-height:32px!important;font-size:9px!important}
}

/* Blocks v0.8.420: clear-ready success cue + balanced random buddy area */
#cc-arcade-blocks .cc-blocks-side{display:flex;flex-direction:column;gap:12px;align-items:stretch}
#cc-arcade-blocks .cc-blocks-next,#cc-arcade-blocks .cc-blocks-sidestats,#cc-arcade-blocks .cc-blocks-sidepartner,#cc-arcade-blocks .cc-blocks-minihelp{margin:0!important}
#cc-arcade-blocks .cc-blocks-sidestats{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
#cc-arcade-blocks .cc-blocks-sidepartner{appearance:none;-webkit-appearance:none;border:1px solid rgba(115,244,205,.28);background:linear-gradient(145deg,rgba(20,31,44,.98),rgba(10,16,27,.98));border-radius:14px;padding:8px 7px 7px;min-height:104px;width:100%;color:#fff;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:7px;align-items:center;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 7px 18px rgba(0,0,0,.18);cursor:pointer;position:relative;overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
#cc-arcade-blocks .cc-blocks-sidepartner[hidden]{display:none!important}
#cc-arcade-blocks .cc-blocks-sidepartner.is-ready{border-color:rgba(115,244,205,.62);animation:ccBlocksBuddyReady 1.45s ease-in-out infinite;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 8px 22px rgba(46,216,172,.15)}
#cc-arcade-blocks .cc-blocks-sidepartner:active{transform:scale(.96)}
#cc-arcade-blocks .cc-blocks-sidepartner__badge{grid-column:1/-1;font-size:8px;font-weight:1000;letter-spacing:.13em;color:#73f4cd;opacity:.88;margin-bottom:2px}
#cc-arcade-blocks .cc-blocks-sidepartner .cc-store-game-character{width:44px;height:50px;display:flex;align-items:flex-end;justify-content:center;overflow:visible}
#cc-arcade-blocks .cc-blocks-sidepartner .cc-store-game-character img{display:block;max-width:44px;max-height:50px;object-fit:contain;filter:drop-shadow(0 5px 6px rgba(0,0,0,.3))}
#cc-arcade-blocks .cc-blocks-sidepartner__copy{min-width:0;display:flex;flex-direction:column;gap:3px;line-height:1.12}
#cc-arcade-blocks .cc-blocks-sidepartner__copy strong{font-size:10px;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#cc-arcade-blocks .cc-blocks-sidepartner__copy small{font-size:8px;font-weight:800;color:#aebed0;line-height:1.25}
#cc-arcade-blocks .cc-blocks-sidepartner.is-used{animation:ccBlocksBuddyUsed .65s ease both;border-color:rgba(255,223,112,.7)}
@keyframes ccBlocksBuddyReady{50%{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 26px rgba(46,216,172,.22)}}
@keyframes ccBlocksBuddyUsed{35%{transform:scale(1.06)}100%{transform:scale(.97);opacity:.62}}
#cc-arcade-blocks .cc-blocks-clearready{position:absolute;left:50%;bottom:14%;transform:translate(-50%,10px) scale(.9);z-index:12;min-width:150px;padding:9px 16px;border-radius:12px;border:1px solid rgba(255,235,123,.66);background:linear-gradient(135deg,rgba(17,25,39,.96),rgba(31,41,56,.96));text-align:center;pointer-events:none;opacity:0;box-shadow:0 12px 32px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.05) inset}
#cc-arcade-blocks .cc-blocks-clearready small,#cc-arcade-blocks .cc-blocks-clearready span{display:block;font-size:8px;font-weight:900;letter-spacing:.12em;color:#a8b8ca}
#cc-arcade-blocks .cc-blocks-clearready strong{display:block;margin:2px 0;font-size:18px;line-height:1;font-weight:1000;letter-spacing:.025em;color:#fff4a5;text-shadow:0 2px 8px rgba(255,207,59,.25)}
#cc-arcade-blocks .cc-blocks-clearready.is-show{animation:ccBlocksClearReady .72s cubic-bezier(.2,.8,.2,1) both}
@keyframes ccBlocksClearReady{0%{opacity:0;transform:translate(-50%,14px) scale(.82)}18%{opacity:1;transform:translate(-50%,0) scale(1.04)}72%{opacity:1;transform:translate(-50%,0) scale(1)}100%{opacity:0;transform:translate(-50%,-5px) scale(.98)}}
@media(max-width:680px){
 #cc-arcade-blocks .cc-blocks-side{gap:8px!important;justify-content:flex-start}
 #cc-arcade-blocks .cc-blocks-sidepartner{min-height:88px;padding:6px 5px;grid-template-columns:36px minmax(0,1fr);column-gap:5px;border-radius:11px}
 #cc-arcade-blocks .cc-blocks-sidepartner .cc-store-game-character{width:36px;height:42px}
 #cc-arcade-blocks .cc-blocks-sidepartner .cc-store-game-character img{max-width:36px;max-height:42px}
 #cc-arcade-blocks .cc-blocks-sidepartner__copy strong{font-size:8px}
 #cc-arcade-blocks .cc-blocks-sidepartner__copy small{font-size:7px}
 #cc-arcade-blocks .cc-blocks-clearready{bottom:11%;min-width:132px;padding:8px 11px}
 #cc-arcade-blocks .cc-blocks-clearready strong{font-size:15px}
}

/* Blocks v0.8.421: restore compact one-line LOCK READY cue and rebalance action spacing */
#cc-arcade-blocks .cc-blocks-actions{
  padding:10px 8px 4px!important;
  margin-top:8px!important;
}
#cc-arcade-blocks .cc-blocks-actionbar{
  grid-template-columns:auto minmax(150px,220px) auto!important;
  column-gap:16px!important;
  align-items:center!important;
  justify-content:space-between!important;
}
#cc-arcade-blocks .cc-blocks-actionbar__left,
#cc-arcade-blocks .cc-blocks-actionbar__right{
  gap:10px!important;
  flex:0 0 auto!important;
}
#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-lockcue{
  display:none!important;
  position:relative!important;
  box-sizing:border-box!important;
  width:100%!important;
  height:38px!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:11px!important;
  border:1px solid rgba(102,230,198,.34)!important;
  background:linear-gradient(180deg,#101a28 0%,#09111c 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 6px 16px rgba(0,0,0,.20)!important;
  opacity:1!important;
  transform:none!important;
}
#cc-arcade-blocks.is-lock-delay .cc-blocks-actionbar .cc-blocks-lockcue{
  display:block!important;
}
#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-lockcue__track{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:transparent!important;
}
#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-lockcue__fill{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  transform:scaleX(0);
  transform-origin:left center!important;
  opacity:0;
  border-radius:10px!important;
  background:linear-gradient(90deg,rgba(13,128,106,.92) 0%,rgba(24,184,143,.94) 48%,rgba(91,227,191,.96) 82%,rgba(217,255,243,.98) 100%)!important;
  box-shadow:inset -12px 0 16px rgba(255,255,255,.18)!important;
  z-index:1!important;
}
#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-lockcue__label{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:0 10px!important;
  white-space:nowrap!important;
  line-height:1!important;
  text-align:center!important;
}
#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-lockcue__label b,
#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-lockcue__label small{
  display:inline!important;
  margin:0!important;
  white-space:nowrap!important;
}
#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-lockcue__label b{
  color:#f5fffc!important;
  font:1000 7px/1 system-ui,sans-serif!important;
  letter-spacing:.11em!important;
  text-shadow:0 1px 2px rgba(0,0,0,.35)!important;
}
#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-lockcue__label small{
  color:#c5ddd7!important;
  font:900 6px/1 system-ui,sans-serif!important;
  letter-spacing:.04em!important;
  text-shadow:0 1px 2px rgba(0,0,0,.28)!important;
}
@media(max-width:700px){
  #cc-arcade-blocks .cc-blocks-actions{padding:9px 6px 4px!important}
  #cc-arcade-blocks .cc-blocks-actionbar{
    grid-template-columns:86px minmax(118px,1fr) 86px!important;
    column-gap:9px!important;
  }
  #cc-arcade-blocks .cc-blocks-actionbar__left,
  #cc-arcade-blocks .cc-blocks-actionbar__right{gap:7px!important}
  #cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-lockcue{height:34px!important;border-radius:10px!important}
  #cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-lockcue__label{flex-direction:row!important;gap:5px!important;padding:0 6px!important}
  #cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-lockcue__label b{font-size:5.8px!important;letter-spacing:.08em!important}
  #cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-lockcue__label small{font-size:4.9px!important;letter-spacing:.025em!important}
}

/* Blocks v0.8.422 — stricter swipe intent, placement feedback, refined pause sliders */
#cc-arcade-blocks .cc-blocks-placeset{
  position:absolute;left:50%;bottom:10%;z-index:13;transform:translate(-50%,10px) scale(.92);
  min-width:112px;padding:7px 14px 8px;border-radius:12px;text-align:center;pointer-events:none;
  background:linear-gradient(135deg,rgba(17,32,47,.96),rgba(7,16,27,.96));
  border:1px solid rgba(103,233,201,.46);box-shadow:0 12px 30px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.10);
  opacity:0;color:#f4fffc
}
#cc-arcade-blocks .cc-blocks-placeset[hidden]{display:none!important}
#cc-arcade-blocks .cc-blocks-placeset small{display:block;color:#7fe2c8;font:900 7px/1 system-ui,sans-serif;letter-spacing:.17em}
#cc-arcade-blocks .cc-blocks-placeset strong{display:block;margin-top:4px;font:1000 18px/1 system-ui,sans-serif;letter-spacing:.08em}
#cc-arcade-blocks .cc-blocks-placeset.is-show{animation:ccBlocksSetPop .42s cubic-bezier(.2,.8,.2,1)}
#cc-arcade-blocks .cc-blocks-board:has(.cc-blocks-placeset.is-show){box-shadow:inset 0 0 0 2px rgba(105,235,202,.24),0 0 24px rgba(66,218,181,.10)}
@keyframes ccBlocksSetPop{0%{opacity:0;transform:translate(-50%,14px) scale(.82)}32%{opacity:1;transform:translate(-50%,0) scale(1.05)}78%{opacity:1;transform:translate(-50%,0) scale(1)}100%{opacity:0;transform:translate(-50%,-5px) scale(.98)}}

#cc-arcade-blocks .cc-blocks-pauseoverlay{pointer-events:auto!important;padding:22px 18px!important;gap:0!important}
#cc-arcade-blocks .cc-blocks-pauseoverlay>small{opacity:.78!important}
#cc-arcade-blocks .cc-blocks-pauseoverlay>strong{margin-top:5px!important;font-size:30px!important}
#cc-arcade-blocks .cc-blocks-resume-main{
  appearance:none!important;margin:18px auto 14px!important;width:min(82%,250px)!important;min-height:54px!important;padding:0 22px!important;
  border:1px solid rgba(122,241,209,.48)!important;border-radius:15px!important;
  background:linear-gradient(135deg,#29c59e 0%,#159078 56%,#0d6658 100%)!important;color:#fff!important;
  font:1000 15px/1 system-ui,sans-serif!important;letter-spacing:.06em!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 14px 34px rgba(0,0,0,.34),0 0 0 3px rgba(64,220,182,.07)!important;
  cursor:pointer!important;transition:transform .14s ease,filter .14s ease!important
}
#cc-arcade-blocks .cc-blocks-resume-main:active{transform:scale(.975)!important;filter:brightness(.95)!important}
#cc-arcade-blocks .cc-blocks-pausecontrols{
  width:min(84%,260px)!important;margin:0 auto!important;padding:8px 10px 10px!important;border-top:1px solid rgba(255,255,255,.08)!important;
  background:transparent!important;box-shadow:none!important
}
#cc-arcade-blocks .cc-blocks-pausecontrol{display:block!important;margin:8px 0 0!important;text-align:left!important}
#cc-arcade-blocks .cc-blocks-pausecontrol>span{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 1px 7px!important;color:#8295aa!important;font:900 7px/1 system-ui,sans-serif!important;letter-spacing:.13em!important}
#cc-arcade-blocks .cc-blocks-pausecontrol>span b{color:#c4d4df!important;font-size:8px!important;letter-spacing:.04em!important}
#cc-arcade-blocks .cc-blocks-pausecontrol input[type="range"]{
  -webkit-appearance:none!important;appearance:none!important;width:100%!important;height:4px!important;margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;
  background:linear-gradient(90deg,rgba(83,221,186,.90),rgba(95,160,226,.78))!important;outline:none!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.45)!important
}
#cc-arcade-blocks .cc-blocks-pausecontrol input[type="range"]::-webkit-slider-thumb{
  -webkit-appearance:none!important;appearance:none!important;width:16px!important;height:16px!important;border-radius:50%!important;border:2px solid #dffdf5!important;background:#1f806f!important;
  box-shadow:0 2px 8px rgba(0,0,0,.34),0 0 0 3px rgba(74,224,185,.10)!important;cursor:pointer!important
}
#cc-arcade-blocks .cc-blocks-pausecontrol input[type="range"]::-moz-range-thumb{
  width:13px!important;height:13px!important;border-radius:50%!important;border:2px solid #dffdf5!important;background:#1f806f!important;box-shadow:0 2px 8px rgba(0,0,0,.34)!important;cursor:pointer!important
}
#cc-arcade-blocks .cc-blocks-speedpanel,#cc-arcade-blocks .cc-blocks-speedchoices{display:none!important}

@media(max-width:700px){
 #cc-arcade-blocks .cc-blocks-pauseoverlay{padding:18px 12px!important}
 #cc-arcade-blocks .cc-blocks-resume-main{width:min(86%,230px)!important;min-height:50px!important;margin-top:14px!important}
 #cc-arcade-blocks .cc-blocks-pausecontrols{width:min(88%,235px)!important;padding-left:6px!important;padding-right:6px!important}
 #cc-arcade-blocks .cc-blocks-placeset{bottom:8%;min-width:96px;padding:6px 10px 7px}
 #cc-arcade-blocks .cc-blocks-placeset strong{font-size:15px}
}

/* Blocks v0.8.423: predictive clear-ready tiers + reliable buddy artwork */
#cc-arcade-blocks .cc-blocks-clearready{
  overflow:hidden;
  isolation:isolate;
  transition:border-color .15s ease,box-shadow .15s ease;
}
#cc-arcade-blocks .cc-blocks-clearready:before{
  content:"";position:absolute;inset:0;z-index:-1;opacity:.82;
  background:linear-gradient(135deg,rgba(55,225,190,.12),rgba(95,110,255,.07));
}
#cc-arcade-blocks .cc-blocks-clearready.is-double{border-color:rgba(90,213,255,.72);box-shadow:0 12px 32px rgba(0,0,0,.34),0 0 22px rgba(75,189,255,.16)}
#cc-arcade-blocks .cc-blocks-clearready.is-double strong{color:#9fe8ff;text-shadow:0 2px 12px rgba(68,194,255,.35)}
#cc-arcade-blocks .cc-blocks-clearready.is-triple{border-color:rgba(190,130,255,.78);box-shadow:0 12px 32px rgba(0,0,0,.34),0 0 26px rgba(159,102,255,.22)}
#cc-arcade-blocks .cc-blocks-clearready.is-triple strong{color:#d7b5ff;text-shadow:0 2px 14px rgba(158,101,255,.42)}
#cc-arcade-blocks .cc-blocks-clearready.is-quad{border-color:rgba(255,211,78,.92);box-shadow:0 13px 36px rgba(0,0,0,.38),0 0 34px rgba(255,193,55,.30)}
#cc-arcade-blocks .cc-blocks-clearready.is-quad strong{color:#fff1a1;text-shadow:0 2px 16px rgba(255,194,44,.55)}
#cc-arcade-blocks .cc-blocks-clearready.is-combo-combo:after,
#cc-arcade-blocks .cc-blocks-clearready.is-combo-hot:after,
#cc-arcade-blocks .cc-blocks-clearready.is-combo-mega:after{
  content:"";position:absolute;inset:-50%;z-index:-1;pointer-events:none;
  background:conic-gradient(from 0deg,transparent,rgba(255,255,255,.13),transparent 24%);
  animation:ccBlocksReadySweep .7s linear both;
}
#cc-arcade-blocks .cc-blocks-clearready.is-combo-hot{transform-origin:center;filter:saturate(1.12)}
#cc-arcade-blocks .cc-blocks-clearready.is-combo-mega{filter:saturate(1.25) brightness(1.05)}
@keyframes ccBlocksReadySweep{to{transform:rotate(120deg)}}

#cc-arcade-blocks .cc-blocks-buddyart{
  width:48px;height:56px;min-width:48px;display:grid;place-items:end center;position:relative;overflow:visible;
  background-image:var(--cc-buddy-image,none);background-repeat:no-repeat;background-position:center bottom;background-size:contain;
  filter:drop-shadow(0 6px 7px rgba(0,0,0,.34));
}
#cc-arcade-blocks .cc-blocks-buddyart img{
  display:block!important;width:100%!important;height:100%!important;max-width:48px!important;max-height:56px!important;
  object-fit:contain!important;object-position:center bottom!important;opacity:1!important;visibility:visible!important;position:relative!important;z-index:2!important;
}
#cc-arcade-blocks .cc-blocks-buddyart.has-image{background-image:none!important}
#cc-arcade-blocks .cc-blocks-sidepartner{grid-template-columns:48px minmax(0,1fr)!important}
@media(max-width:680px){
  #cc-arcade-blocks .cc-blocks-buddyart{width:40px;height:46px;min-width:40px}
  #cc-arcade-blocks .cc-blocks-buddyart img{max-width:40px!important;max-height:46px!important}
  #cc-arcade-blocks .cc-blocks-sidepartner{grid-template-columns:40px minmax(0,1fr)!important}
}

/* v0.8.424 — Shared CotoCle Games UI foundation ---------------------------------
   One visual/settings contract for every game. New games should use
   .cc-game-stat / .cc-game-pauseoverlay / .cc-game-setting and data-cc-setting. */
.cc-game-ui-common{--cc-game-panel:rgba(8,16,27,.88);--cc-game-line:rgba(128,226,204,.18);--cc-game-copy:#dbe9e5;--cc-game-muted:#81958f;--cc-game-accent:#71e6c5}
.cc-game-ui-common .cc-game-stat,
.cc-game-ui-common .cc-arcade-hud>span,
.cc-game-ui-common .cc-blocks-sidestats>span,
.cc-game-ui-common .cc-arcade-stats>div,
.cc-game-ui-common .cc-catch-hud>span{
  min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  border:1px solid var(--cc-game-line);border-radius:12px;background:linear-gradient(180deg,rgba(18,31,45,.76),rgba(7,14,24,.86));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045);text-align:center;overflow:hidden
}
.cc-game-ui-common .cc-game-stat small,
.cc-game-ui-common .cc-blocks-sidestats small,
.cc-game-ui-common .cc-arcade-stats small{font-size:clamp(7px,1.8vw,9px);line-height:1;letter-spacing:.11em;color:var(--cc-game-muted);font-weight:900}
.cc-game-ui-common .cc-game-stat strong,
.cc-game-ui-common .cc-blocks-sidestats strong,
.cc-game-ui-common .cc-arcade-stats b{max-width:100%;white-space:nowrap;line-height:1;font-size:calc(clamp(13px,3.4vw,20px) * var(--cc-stat-scale,1));font-variant-numeric:tabular-nums;font-weight:950;color:var(--cc-game-copy)}
.cc-game-ui-common .cc-game-pauseoverlay{background:rgba(3,8,14,.82);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.cc-game-ui-common .cc-game-pausecontrols{border-top:1px solid rgba(255,255,255,.065);margin-top:14px;padding-top:11px}
.cc-game-ui-common .cc-game-setting>span{color:#8ea39d!important}
.cc-game-ui-common .cc-game-setting input[type="range"]{accent-color:#67dabb}
@media(max-width:700px){
 .cc-game-ui-common .cc-arcade-hud>span,.cc-game-ui-common .cc-blocks-sidestats>span,.cc-game-ui-common .cc-arcade-stats>div{border-radius:10px}
}

/* v0.8.427 — Blocks non-blocking START lifecycle + adaptive rotation fit scoring + 2s game-over last chance. */

/* v0.8.428 — Blocks idle page load no longer runs full game reset; gameplay initializes only on START. */

/* v0.8.429 — Safari recovery: Blocks runtime uses the last stable v0.8.424 execution path with a fresh asset version. */

/* v0.8.430 — Safari: removed recursive shared-UI subtree MutationObserver that could self-trigger on HUD/style synchronization and freeze the entire Blocks page. */

/* Blocks v0.8.431 — compact balanced control rail + desktop keyboard hard drop */
#cc-arcade-blocks .cc-blocks-actions{
  box-sizing:border-box!important;
  width:min(100%,640px)!important;
  margin:12px auto 0!important;
  padding:8px 12px 10px!important;
}
#cc-arcade-blocks .cc-blocks-actionbar{
  display:grid!important;
  grid-template-columns:minmax(104px,1fr) minmax(154px,220px) minmax(104px,1fr)!important;
  align-items:center!important;
  column-gap:22px!important;
  width:100%!important;
  min-height:48px!important;
}
#cc-arcade-blocks .cc-blocks-actionbar__left,
#cc-arcade-blocks .cc-blocks-actionbar__right{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
#cc-arcade-blocks .cc-blocks-actionbar__left{justify-content:flex-end!important}
#cc-arcade-blocks .cc-blocks-actionbar__right{justify-content:flex-start!important}
#cc-arcade-blocks .cc-blocks-actionbar button{
  position:relative!important;
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  border-radius:13px!important;
  border:1px solid rgba(168,196,228,.19)!important;
  background:linear-gradient(155deg,rgba(31,47,68,.98),rgba(10,17,28,.99) 72%)!important;
  color:#dce9f8!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),inset 0 -1px 0 rgba(0,0,0,.30),0 7px 16px rgba(0,0,0,.25)!important;
  overflow:hidden!important;
  transform:translateZ(0)!important;
  transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,filter .14s ease!important;
}
#cc-arcade-blocks .cc-blocks-actionbar button:before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  height:auto!important;
  border:0!important;
  border-radius:inherit!important;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,0) 48%)!important;
  opacity:1!important;
  pointer-events:none!important;
}
#cc-arcade-blocks .cc-blocks-actionbar button:after{
  content:''!important;
  position:absolute!important;
  left:8px!important;right:8px!important;bottom:4px!important;height:2px!important;
  border-radius:999px!important;
  background:currentColor!important;
  opacity:.32!important;
  pointer-events:none!important;
}
#cc-arcade-blocks .cc-blocks-actionbar button:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(192,217,244,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 10px 22px rgba(0,0,0,.30)!important;
}
#cc-arcade-blocks .cc-blocks-actionbar button:active{transform:translateY(1px) scale(.965)!important}
#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-pause{
  color:#80efd0!important;
  background:linear-gradient(155deg,rgba(20,111,93,.98),rgba(6,42,39,.99) 76%)!important;
  border-color:rgba(105,235,202,.28)!important;
}
#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-retry{
  color:#c9ddf5!important;
  background:linear-gradient(155deg,rgba(53,72,100,.98),rgba(18,28,43,.99) 76%)!important;
  border-color:rgba(165,194,231,.23)!important;
}
#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-share{
  color:#9fc6ff!important;
  background:linear-gradient(155deg,rgba(42,91,167,.98),rgba(14,39,82,.99) 76%)!important;
  border-color:rgba(125,169,239,.28)!important;
}
#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-sound{
  color:#c7a8ff!important;
  background:linear-gradient(155deg,rgba(92,59,151,.98),rgba(37,24,69,.99) 76%)!important;
  border-color:rgba(188,151,248,.28)!important;
}
#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-sound.is-muted{
  color:#8290a4!important;
  background:linear-gradient(155deg,rgba(54,63,77,.98),rgba(22,28,38,.99) 76%)!important;
  border-color:rgba(148,163,184,.16)!important;
}
#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-actionicon{
  position:relative!important;
  z-index:2!important;
  width:21px!important;
  height:21px!important;
}
#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-lockcue{
  justify-self:stretch!important;
  width:100%!important;
  min-width:0!important;
  height:34px!important;
  margin:0!important;
  border-radius:11px!important;
}
#cc-arcade-blocks.is-blocks-running .cc-blocks-actions{justify-content:initial!important}

@media(max-width:700px){
  #cc-arcade-blocks .cc-blocks-actions{
    width:100%!important;
    margin:10px auto 0!important;
    padding:8px 10px calc(14px + env(safe-area-inset-bottom,0px))!important;
  }
  #cc-arcade-blocks .cc-blocks-actionbar{
    grid-template-columns:88px minmax(110px,1fr) 88px!important;
    column-gap:10px!important;
    min-height:44px!important;
  }
  #cc-arcade-blocks .cc-blocks-actionbar__left,
  #cc-arcade-blocks .cc-blocks-actionbar__right{gap:6px!important}
  #cc-arcade-blocks .cc-blocks-actionbar button{
    width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;border-radius:12px!important;
  }
  #cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-actionicon{width:19px!important;height:19px!important}
  #cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-lockcue{height:32px!important}
}

/* Blocks v0.8.432 — LAST CHANCE recovery, Safari-light ghost, clearer desktop START */
#cc-arcade-blocks .cc-blocks-lastchance[hidden]{display:none!important}
#cc-arcade-blocks .cc-blocks-lastchance{
  position:absolute!important;
  z-index:24!important;
  left:50%!important;
  top:12%!important;
  width:min(82%,310px)!important;
  transform:translate(-50%,-10px) scale(.96)!important;
  padding:12px 16px 11px!important;
  overflow:hidden!important;
  pointer-events:none!important;
  text-align:center!important;
  border:1px solid rgba(255,116,91,.82)!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,rgba(45,12,18,.96),rgba(17,18,31,.97) 58%,rgba(63,24,9,.95))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.42),0 0 0 1px rgba(255,215,151,.08) inset,0 0 28px rgba(255,83,70,.18)!important;
  opacity:0!important;
}
#cc-arcade-blocks .cc-blocks-lastchance.is-show{
  opacity:1!important;
  animation:ccBlocksLastChanceIn .24s cubic-bezier(.2,.8,.2,1) both,ccBlocksLastChancePulse .72s ease-in-out .24s infinite alternate!important;
}
#cc-arcade-blocks .cc-blocks-lastchance__scan{
  position:absolute!important;inset:-30% -10%!important;z-index:0!important;
  background:linear-gradient(105deg,transparent 36%,rgba(255,224,145,.18) 47%,rgba(255,111,82,.28) 52%,transparent 64%)!important;
  transform:translateX(-72%)!important;
  animation:ccBlocksLastChanceScan .72s linear infinite!important;
}
#cc-arcade-blocks .cc-blocks-lastchance small,
#cc-arcade-blocks .cc-blocks-lastchance strong,
#cc-arcade-blocks .cc-blocks-lastchance span{position:relative!important;z-index:1!important;display:block!important}
#cc-arcade-blocks .cc-blocks-lastchance small{color:#ffb49f!important;font-size:7px!important;font-weight:1000!important;letter-spacing:.22em!important}
#cc-arcade-blocks .cc-blocks-lastchance strong{margin:2px 0 3px!important;color:#fff7e2!important;font-size:clamp(22px,5vw,32px)!important;line-height:1!important;font-weight:1000!important;letter-spacing:.025em!important;text-shadow:0 0 18px rgba(255,122,83,.38)!important}
#cc-arcade-blocks .cc-blocks-lastchance span{color:#ffc79f!important;font-size:8px!important;font-weight:900!important;letter-spacing:.09em!important}
#cc-arcade-blocks .cc-blocks-lastchance span b{color:#fff2a3!important;font-size:13px!important;font-variant-numeric:tabular-nums!important}
#cc-arcade-blocks .cc-blocks-lastchance.is-safe{border-color:rgba(90,236,190,.82)!important;background:linear-gradient(135deg,rgba(7,55,47,.96),rgba(12,25,35,.97))!important;box-shadow:0 16px 38px rgba(0,0,0,.38),0 0 24px rgba(73,225,184,.20)!important;opacity:1!important;animation:ccBlocksLastChanceSafe .42s ease both!important}
#cc-arcade-blocks .cc-blocks-lastchance.is-safe strong{color:#b8ffe9!important;text-shadow:0 0 16px rgba(92,240,201,.34)!important}
#cc-arcade-blocks.is-last-chance .cc-blocks-board{
  border-color:rgba(255,107,79,.72)!important;
  animation:ccBlocksDangerBoard .58s ease-in-out infinite alternate!important;
}
#cc-arcade-blocks.is-last-chance .cc-blocks-board canvas{filter:saturate(.94) brightness(.98)!important}
@keyframes ccBlocksLastChanceIn{from{opacity:0;transform:translate(-50%,-18px) scale(.91)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
@keyframes ccBlocksLastChancePulse{from{box-shadow:0 18px 42px rgba(0,0,0,.42),0 0 12px rgba(255,83,70,.12)}to{box-shadow:0 18px 42px rgba(0,0,0,.42),0 0 34px rgba(255,102,62,.30)}}
@keyframes ccBlocksLastChanceScan{to{transform:translateX(72%)}}
@keyframes ccBlocksDangerBoard{from{box-shadow:0 0 0 1px rgba(255,90,70,.05),0 0 18px rgba(255,72,60,.07)}to{box-shadow:0 0 0 2px rgba(255,111,79,.18),0 0 34px rgba(255,72,60,.16)}}
@keyframes ccBlocksLastChanceSafe{0%{transform:translate(-50%,0) scale(.96);opacity:.6}45%{transform:translate(-50%,0) scale(1.04);opacity:1}100%{transform:translate(-50%,0) scale(1);opacity:0}}

@media(min-width:901px){
  #cc-arcade-blocks:not(.is-blocks-running) .cc-blocks-actions{
    grid-area:board!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    display:grid!important;
    place-items:end center!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0 0 28px!important;
    z-index:22!important;
    pointer-events:none!important;
  }
  #cc-arcade-blocks:not(.is-blocks-running) .cc-blocks-start{
    pointer-events:auto!important;
    position:relative!important;
    width:230px!important;
    min-width:230px!important;
    height:58px!important;
    min-height:58px!important;
    padding:0 32px!important;
    border:1px solid rgba(185,157,255,.64)!important;
    border-radius:16px!important;
    background:linear-gradient(135deg,#7552e8 0%,#985de8 54%,#5f72ef 100%)!important;
    color:#fff!important;
    font-size:20px!important;
    font-weight:1000!important;
    letter-spacing:.09em!important;
    box-shadow:0 14px 34px rgba(98,68,221,.36),inset 0 1px 0 rgba(255,255,255,.28)!important;
    text-shadow:0 1px 5px rgba(29,13,83,.34)!important;
  }
  #cc-arcade-blocks:not(.is-blocks-running) .cc-blocks-start:before{
    content:'▶'!important;
    position:static!important;
    display:inline-block!important;
    margin-right:10px!important;
    width:auto!important;height:auto!important;
    background:none!important;
    border:0!important;
    opacity:.95!important;
    font-size:17px!important;
  }
  #cc-arcade-blocks:not(.is-blocks-running) .cc-blocks-start:hover{transform:translateY(-2px)!important;filter:brightness(1.06)!important;box-shadow:0 18px 40px rgba(98,68,221,.44),inset 0 1px 0 rgba(255,255,255,.32)!important}
}

@media(max-width:700px){
  #cc-arcade-blocks .cc-blocks-lastchance{top:9%!important;width:min(86%,250px)!important;padding:10px 12px 9px!important}
  #cc-arcade-blocks .cc-blocks-lastchance strong{font-size:21px!important}
}
\n\n/* Blocks v0.8.433 — equal-height controls + labelled share action */\n#cc-arcade-blocks .cc-blocks-actions,\n#cc-arcade-blocks .cc-blocks-actionbar,\n#cc-arcade-blocks .cc-blocks-actionbar__left,\n#cc-arcade-blocks .cc-blocks-actionbar__right{box-sizing:border-box!important}\n#cc-arcade-blocks .cc-blocks-actionbar{align-items:center!important}\n#cc-arcade-blocks .cc-blocks-actionbar__left,\n#cc-arcade-blocks .cc-blocks-actionbar__right{display:flex!important;align-items:center!important;min-height:44px!important}\n#cc-arcade-blocks .cc-blocks-actionbar button{\n  box-sizing:border-box!important;\n  height:44px!important;\n  min-height:44px!important;\n  max-height:44px!important;\n  margin:0!important;\n  padding:0!important;\n  line-height:1!important;\n  display:inline-flex!important;\n  align-items:center!important;\n  justify-content:center!important;\n  align-self:center!important;\n  flex:0 0 44px!important;\n}\n#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-share{\n  width:auto!important;\n  min-width:104px!important;\n  max-width:none!important;\n  padding:0 14px!important;\n  gap:7px!important;\n  flex:0 0 auto!important;\n}\n#cc-arcade-blocks .cc-blocks-sharelabel{\n  position:relative!important;z-index:2!important;display:inline-block!important;\n  white-space:nowrap!important;color:inherit!important;\n  font:900 11px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;\n  letter-spacing:.02em!important;\n}\n#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-lockcue{align-self:center!important}\n@media(max-width:700px){\n #cc-arcade-blocks .cc-blocks-actionbar{grid-template-columns:88px minmax(94px,1fr) minmax(142px,auto)!important;column-gap:12px!important}\n #cc-arcade-blocks .cc-blocks-actionbar button{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;flex-basis:42px!important}\n #cc-arcade-blocks .cc-blocks-actionbar__left,#cc-arcade-blocks .cc-blocks-actionbar__right{min-height:42px!important;gap:8px!important}\n #cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-share{width:auto!important;min-width:92px!important;padding:0 10px!important;flex-basis:auto!important}\n #cc-arcade-blocks .cc-blocks-sharelabel{font-size:9px!important}\n}\n

/* Blocks v0.8.435 — deterministic pre-game START visibility */
#cc-arcade-blocks:not(.is-blocks-running) .cc-blocks-actions > .cc-blocks-start:not([hidden]){
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  justify-content:center!important;
}
#cc-arcade-blocks:not(.is-blocks-running) .cc-blocks-actionbar[hidden]{display:none!important}

/* Blocks v0.8.436 — buddy alignment + compact equal-height action dock */
#cc-arcade-blocks .cc-blocks-sidepartner{
  box-sizing:border-box!important;
  align-items:center!important;
  justify-items:stretch!important;
  align-content:center!important;
  margin-top:auto!important;
  padding:7px 6px!important;
}
#cc-arcade-blocks .cc-blocks-buddyart,
#cc-arcade-blocks .cc-blocks-sidepartner .cc-store-game-character{
  align-self:center!important;
  justify-self:center!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  transform:none!important;
  overflow:visible!important;
}
#cc-arcade-blocks .cc-blocks-buddyart img,
#cc-arcade-blocks .cc-blocks-sidepartner .cc-store-game-character img{
  display:block!important;
  margin:0 auto!important;
  transform:none!important;
  object-position:center center!important;
  vertical-align:middle!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner__copy{
  align-self:center!important;
  justify-content:center!important;
  margin:0!important;
  transform:none!important;
}

#cc-arcade-blocks .cc-blocks-actions{
  margin-top:4px!important;
  padding-top:2px!important;
  padding-bottom:4px!important;
}
#cc-arcade-blocks .cc-blocks-actionbar{
  box-sizing:border-box!important;
  min-height:46px!important;
  align-items:center!important;
  column-gap:14px!important;
  margin:0!important;
  padding:0!important;
}
#cc-arcade-blocks .cc-blocks-actionbar__left,
#cc-arcade-blocks .cc-blocks-actionbar__right{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  height:46px!important;
  min-height:46px!important;
  margin:0!important;
  padding:0!important;
}
#cc-arcade-blocks .cc-blocks-actionbar button,
#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-pause,
#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-retry,
#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-share,
#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-sound{
  box-sizing:border-box!important;
  width:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  height:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  flex:0 0 46px!important;
  margin:0!important;
  padding:0!important;
  border-radius:13px!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  vertical-align:middle!important;
  overflow:hidden!important;
}
#cc-arcade-blocks .cc-blocks-sharelabel{display:none!important}
#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-share{gap:0!important}
#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-actionicon{
  width:21px!important;
  height:21px!important;
  min-width:21px!important;
  min-height:21px!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
}
#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-actionicon svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
#cc-arcade-blocks .cc-blocks-lockcue{
  align-self:center!important;
  margin:0!important;
}

@media(max-width:700px){
  #cc-arcade-blocks .cc-blocks-actions{
    margin-top:2px!important;
    padding:2px 10px calc(8px + env(safe-area-inset-bottom,0px))!important;
  }
  #cc-arcade-blocks .cc-blocks-actionbar{
    grid-template-columns:96px minmax(104px,1fr) 96px!important;
    column-gap:12px!important;
    min-height:44px!important;
  }
  #cc-arcade-blocks .cc-blocks-actionbar__left,
  #cc-arcade-blocks .cc-blocks-actionbar__right{
    gap:8px!important;
    height:44px!important;
    min-height:44px!important;
  }
  #cc-arcade-blocks .cc-blocks-actionbar button,
  #cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-pause,
  #cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-retry,
  #cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-share,
  #cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-sound{
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    flex-basis:44px!important;
  }
  #cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-actionicon{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important}
  #cc-arcade-blocks .cc-blocks-sidepartner{padding:6px 5px!important}
  #cc-arcade-blocks .cc-blocks-buddyart,
  #cc-arcade-blocks .cc-blocks-sidepartner .cc-store-game-character{transform:none!important}
}

/* Blocks v0.8.437 — full-width buddy artwork + separate copy row */
#cc-arcade-blocks .cc-blocks-sidepartner{
  grid-template-columns:1fr!important;
  grid-template-rows:auto auto auto!important;
  justify-items:center!important;
  align-items:center!important;
  row-gap:5px!important;
  min-height:132px!important;
  padding:7px 5px 8px!important;
  overflow:visible!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner__badge{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  margin:0!important;
  text-align:center!important;
}
#cc-arcade-blocks .cc-blocks-buddyart,
#cc-arcade-blocks .cc-blocks-sidepartner .cc-store-game-character{
  grid-column:1!important;
  grid-row:2!important;
  width:64px!important;
  min-width:64px!important;
  height:68px!important;
  min-height:68px!important;
  margin:0 auto!important;
  overflow:visible!important;
}
#cc-arcade-blocks .cc-blocks-buddyart img,
#cc-arcade-blocks .cc-blocks-sidepartner .cc-store-game-character img{
  width:64px!important;
  height:68px!important;
  max-width:64px!important;
  max-height:68px!important;
  object-fit:contain!important;
  object-position:center center!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner__copy{
  grid-column:1!important;
  grid-row:3!important;
  width:100%!important;
  min-width:0!important;
  align-items:center!important;
  text-align:center!important;
  gap:2px!important;
  overflow:visible!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner__copy strong,
#cc-arcade-blocks .cc-blocks-sidepartner__copy small{
  width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:keep-all!important;
}
@media(max-width:700px){
  #cc-arcade-blocks .cc-blocks-sidepartner{min-height:116px!important;row-gap:3px!important;padding:5px 3px 6px!important}
  #cc-arcade-blocks .cc-blocks-buddyart,
  #cc-arcade-blocks .cc-blocks-sidepartner .cc-store-game-character{width:54px!important;min-width:54px!important;height:58px!important;min-height:58px!important}
  #cc-arcade-blocks .cc-blocks-buddyart img,
  #cc-arcade-blocks .cc-blocks-sidepartner .cc-store-game-character img{width:54px!important;height:58px!important;max-width:54px!important;max-height:58px!important}
  #cc-arcade-blocks .cc-blocks-sidepartner__copy strong{font-size:7.5px!important}
  #cc-arcade-blocks .cc-blocks-sidepartner__copy small{font-size:6.4px!important;line-height:1.18!important}
}

/* Blocks v0.8.438 — readable score bursts + no lateral-move score */
#cc-arcade-blocks .cc-blocks-clearburst span{
  position:relative!important;
  isolation:isolate!important;
  min-width:92px!important;
  padding:5px 12px 6px!important;
  border:1px solid rgba(255,238,126,.30)!important;
  border-radius:999px!important;
  background:rgba(6,10,18,.78)!important;
  color:#fff08a!important;
  font-size:clamp(22px,6vw,40px)!important;
  font-weight:1000!important;
  line-height:1!important;
  letter-spacing:-.025em!important;
  -webkit-text-stroke:.45px rgba(0,0,0,.50)!important;
  text-shadow:0 2px 2px rgba(0,0,0,.95),0 0 7px rgba(255,220,74,.22)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.07)!important;
  backdrop-filter:blur(3px)!important;
}
#cc-arcade-blocks .cc-blocks-clearburst strong{
  -webkit-text-stroke:.55px rgba(3,7,13,.72)!important;
  text-shadow:0 3px 3px rgba(0,0,0,.92),0 0 11px rgba(255,234,130,.24)!important;
}
#cc-arcade-blocks .cc-blocks-clearburst small{
  text-shadow:0 2px 2px rgba(0,0,0,.94),0 0 7px rgba(102,229,197,.18)!important;
}
\n\n/* Blocks v0.8.439 — stable buddy slot + separated bonus row + working controls */\n#cc-arcade-blocks .cc-blocks-sidepartner{\n  grid-template-columns:1fr!important;\n  grid-template-rows:68px auto auto!important;\n  min-height:138px!important;\n  height:138px!important;\n  max-height:138px!important;\n  margin:0!important;\n  padding:7px 5px 8px!important;\n  row-gap:4px!important;\n  align-content:center!important;\n}\n#cc-arcade-blocks .cc-blocks-sidepartner[hidden]{\n  display:grid!important;\n  visibility:hidden!important;\n  opacity:0!important;\n  pointer-events:none!important;\n}\n#cc-arcade-blocks .cc-blocks-sidepartner:not([hidden]){\n  visibility:visible!important;\n  opacity:1!important;\n  pointer-events:auto!important;\n}\n#cc-arcade-blocks .cc-blocks-buddyart{grid-column:1!important;grid-row:1!important}\n#cc-arcade-blocks .cc-blocks-sidepartner__copy{\n  grid-column:1!important;grid-row:2!important;\n  width:100%!important;min-width:0!important;\n  display:flex!important;align-items:center!important;justify-content:center!important;\n  margin:0!important;padding:0 2px!important;text-align:center!important;\n}\n#cc-arcade-blocks .cc-blocks-sidepartner__copy strong{\n  display:block!important;width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;\n}\n#cc-arcade-blocks .cc-blocks-sidepartner__bonus{\n  grid-column:1!important;grid-row:3!important;\n  width:100%!important;min-width:0!important;box-sizing:border-box!important;\n  display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:5px!important;\n  margin:0!important;padding:4px 5px!important;border-top:1px solid rgba(111,230,199,.16)!important;\n  border-radius:7px!important;background:rgba(6,17,26,.38)!important;text-align:left!important;\n}\n#cc-arcade-blocks .cc-blocks-sidepartner__bonus b{\n  color:#69e3c4!important;font:900 6.5px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:.12em!important;white-space:nowrap!important;\n}\n#cc-arcade-blocks .cc-blocks-sidepartner__bonus small{\n  min-width:0!important;color:#eaf8f4!important;font:800 6.2px/1.15 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;\n  white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:keep-all!important;\n}\n#cc-arcade-blocks .cc-blocks-actions{\n  position:relative!important;\n  margin-top:4px!important;\n  transform:none!important;\n}\n#cc-arcade-blocks .cc-blocks-actionbar{\n  position:relative!important;\n  top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;\n  transform:none!important;\n}\n#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-share:disabled{\n  opacity:1!important;filter:none!important;pointer-events:auto!important;cursor:pointer!important;\n}\n@media(max-width:700px){\n  #cc-arcade-blocks .cc-blocks-sidepartner{\n    grid-template-rows:58px auto auto!important;\n    min-height:122px!important;height:122px!important;max-height:122px!important;\n    padding:5px 3px 6px!important;row-gap:3px!important;\n  }\n  #cc-arcade-blocks .cc-blocks-sidepartner__bonus{padding:3px 4px!important;gap:3px!important}\n  #cc-arcade-blocks .cc-blocks-sidepartner__bonus b{font-size:5.5px!important}\n  #cc-arcade-blocks .cc-blocks-sidepartner__bonus small{font-size:5.5px!important;line-height:1.12!important}\n}\n

/* Blocks v0.8.442 — buddy card containment / mobile overflow fix */
#cc-arcade-blocks .cc-blocks-sidepartner{
  position:relative!important;
  isolation:isolate!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:minmax(0,1fr) auto auto!important;
  justify-items:stretch!important;
  align-items:center!important;
  align-content:stretch!important;
}
#cc-arcade-blocks .cc-blocks-buddyart{
  position:relative!important;
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  min-height:0!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  overflow:hidden!important;
  transform:none!important;
  background:none!important;
}
#cc-arcade-blocks .cc-blocks-buddyart::before,
#cc-arcade-blocks .cc-blocks-buddyart::after{display:none!important;content:none!important}
#cc-arcade-blocks .cc-blocks-buddyart img{
  position:static!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:88%!important;
  max-height:100%!important;
  margin:0 auto!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  transform:none!important;
  filter:drop-shadow(0 4px 5px rgba(0,0,0,.28))!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner__copy{
  grid-column:1!important;
  grid-row:2!important;
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  display:block!important;
  padding:0 3px!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner__copy strong{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  font-size:7px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner__bonus{
  grid-column:1!important;
  grid-row:3!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  padding:4px 3px!important;
  margin:0!important;
  text-align:center!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner__bonus b,
#cc-arcade-blocks .cc-blocks-sidepartner__bonus small{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  background:none!important;
  border:0!important;
  transform:none!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner__bonus b{
  font-size:5.5px!important;
  line-height:1!important;
  letter-spacing:.10em!important;
  color:#69e3c4!important;
  white-space:nowrap!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner__bonus small{
  font-size:5.4px!important;
  line-height:1.15!important;
  color:#edf9f6!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
@media(max-width:700px){
  #cc-arcade-blocks .cc-blocks-sidepartner{
    grid-template-rows:62px 13px minmax(31px,auto)!important;
    min-height:114px!important;
    height:114px!important;
    max-height:114px!important;
    padding:5px 4px 6px!important;
    row-gap:2px!important;
  }
  #cc-arcade-blocks .cc-blocks-buddyart img{max-width:82%!important;max-height:60px!important}
  #cc-arcade-blocks .cc-blocks-sidepartner__copy strong{font-size:6.4px!important}
  #cc-arcade-blocks .cc-blocks-sidepartner__bonus{padding:3px 2px!important}
  #cc-arcade-blocks .cc-blocks-sidepartner__bonus b{font-size:5px!important}
  #cc-arcade-blocks .cc-blocks-sidepartner__bonus small{font-size:4.9px!important;line-height:1.12!important}
}


/* Blocks v0.8.446 — buddy card two-row layout: character / bonus */
#cc-arcade-blocks .cc-blocks-sidepartner{
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:minmax(0,1fr) 34px!important;
  min-height:138px!important;height:138px!important;max-height:138px!important;
  padding:6px!important;row-gap:5px!important;
  overflow:hidden!important;
}
#cc-arcade-blocks .cc-blocks-buddyart{
  grid-column:1!important;grid-row:1!important;
  width:100%!important;height:100%!important;min-height:0!important;
  padding:3px 5px 0!important;box-sizing:border-box!important;
  align-items:flex-end!important;justify-content:center!important;overflow:hidden!important;
}
#cc-arcade-blocks .cc-blocks-buddyart img{
  width:auto!important;height:auto!important;
  max-width:calc(100% - 10px)!important;max-height:100%!important;
  margin:0 auto!important;object-fit:contain!important;object-position:center bottom!important;
  transform:none!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner__copy{
  position:absolute!important;left:6px!important;right:6px!important;bottom:40px!important;
  width:auto!important;height:14px!important;min-width:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:0 4px!important;margin:0!important;box-sizing:border-box!important;
  border-radius:7px!important;background:linear-gradient(180deg,rgba(2,8,14,.12),rgba(2,8,14,.72))!important;
  pointer-events:none!important;z-index:3!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner__copy strong{
  width:100%!important;margin:0!important;
  font-size:6.6px!important;line-height:1!important;font-weight:900!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:center!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner__bonus{
  grid-column:1!important;grid-row:2!important;
  width:100%!important;height:34px!important;min-height:34px!important;max-height:34px!important;
  display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;justify-content:stretch!important;gap:5px!important;
  margin:0!important;padding:4px 5px!important;box-sizing:border-box!important;
  border:1px solid rgba(111,230,199,.16)!important;border-radius:8px!important;
  background:linear-gradient(180deg,rgba(10,27,38,.68),rgba(5,15,24,.82))!important;
  overflow:hidden!important;text-align:left!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner__bonus b{
  width:auto!important;display:block!important;
  font-size:5.8px!important;line-height:1!important;letter-spacing:.08em!important;
  white-space:nowrap!important;color:#69e3c4!important;text-align:left!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner__bonus small{
  width:100%!important;min-width:0!important;display:block!important;
  font-size:5.5px!important;line-height:1!important;font-weight:850!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  color:#f1faf8!important;text-align:left!important;word-break:keep-all!important;overflow-wrap:normal!important;
}
@media(max-width:700px){
  #cc-arcade-blocks .cc-blocks-sidepartner{
    grid-template-rows:minmax(0,1fr) 28px!important;
    min-height:114px!important;height:114px!important;max-height:114px!important;
    padding:4px!important;row-gap:4px!important;
  }
  #cc-arcade-blocks .cc-blocks-buddyart{padding:2px 4px 0!important}
  #cc-arcade-blocks .cc-blocks-buddyart img{
    max-width:calc(100% - 8px)!important;max-height:100%!important;
  }
  #cc-arcade-blocks .cc-blocks-sidepartner__copy{
    left:4px!important;right:4px!important;bottom:34px!important;height:12px!important;padding:0 3px!important;
  }
  #cc-arcade-blocks .cc-blocks-sidepartner__copy strong{font-size:5.8px!important}
  #cc-arcade-blocks .cc-blocks-sidepartner__bonus{
    height:28px!important;min-height:28px!important;max-height:28px!important;
    gap:3px!important;padding:3px 4px!important;border-radius:7px!important;
  }
  #cc-arcade-blocks .cc-blocks-sidepartner__bonus b{font-size:4.8px!important}
  #cc-arcade-blocks .cc-blocks-sidepartner__bonus small{font-size:4.65px!important;line-height:1!important}
}


/* Blocks v0.8.446 — final buddy-card containment: fixed card, full art row, horizontal bonus row */
#cc-arcade-blocks .cc-blocks-sidepartner{
  position:relative!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:minmax(0,1fr) 34px!important;
  width:100%!important;
  min-width:0!important;
  min-height:138px!important;
  height:138px!important;
  max-height:138px!important;
  padding:6px!important;
  gap:5px!important;
  overflow:hidden!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner *{
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}
#cc-arcade-blocks .cc-blocks-buddyart{
  position:relative!important;
  inset:auto!important;
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:3px 5px 0!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  overflow:hidden!important;
}
#cc-arcade-blocks .cc-blocks-buddyart img{
  position:static!important;
  width:auto!important;
  height:auto!important;
  max-width:calc(100% - 10px)!important;
  max-height:100%!important;
  margin:0 auto!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  transform:none!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner__copy{
  position:absolute!important;
  left:7px!important;
  right:7px!important;
  bottom:42px!important;
  width:auto!important;
  min-width:0!important;
  height:14px!important;
  margin:0!important;
  padding:0 3px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  border-radius:6px!important;
  background:linear-gradient(180deg,rgba(2,8,14,.06),rgba(2,8,14,.66))!important;
  z-index:2!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner__copy strong{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  font-size:6.5px!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:center!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner__bonus{
  position:static!important;
  inset:auto!important;
  grid-column:1!important;
  grid-row:2!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  margin:0!important;
  padding:3px 4px!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  overflow:hidden!important;
  border:1px solid rgba(111,230,199,.16)!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,rgba(10,27,38,.68),rgba(5,15,24,.82))!important;
  transform:none!important;
  text-align:center!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner__bonus b,
#cc-arcade-blocks .cc-blocks-sidepartner__bonus small{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  text-align:center!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner__bonus b{
  color:#69e3c4!important;
  font:900 5.4px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:.08em!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner__bonus small{
  color:#f1faf8!important;
  font:850 5.6px/1.05 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:-.02em!important;
}
@media(max-width:700px){
  #cc-arcade-blocks .cc-blocks-sidepartner{
    grid-template-rows:minmax(0,1fr) 30px!important;
    min-height:114px!important;
    height:114px!important;
    max-height:114px!important;
    padding:4px!important;
    gap:4px!important;
  }
  #cc-arcade-blocks .cc-blocks-buddyart{padding:2px 4px 0!important}
  #cc-arcade-blocks .cc-blocks-buddyart img{
    max-width:calc(100% - 8px)!important;
    max-height:100%!important;
  }
  #cc-arcade-blocks .cc-blocks-sidepartner__copy{
    left:5px!important;
    right:5px!important;
    bottom:35px!important;
    height:12px!important;
  }
  #cc-arcade-blocks .cc-blocks-sidepartner__copy strong{font-size:5.8px!important}
  #cc-arcade-blocks .cc-blocks-sidepartner__bonus{
    height:30px!important;
    min-height:30px!important;
    max-height:30px!important;
    padding:3px!important;
    gap:1px!important;
  }
  #cc-arcade-blocks .cc-blocks-sidepartner__bonus b{font-size:4.7px!important}
  #cc-arcade-blocks .cc-blocks-sidepartner__bonus small{font-size:5.0px!important;line-height:1!important}
}


/* Blocks v0.8.448 — fixed buddy slot geometry + zero-speed pause setting */
#cc-arcade-blocks .cc-blocks-sidepartner{
  box-sizing:border-box!important;
  display:grid!important;
  width:100%!important;
  min-width:0!important;
  height:138px!important;
  min-height:138px!important;
  max-height:138px!important;
  flex:0 0 138px!important;
  align-self:stretch!important;
  contain:size layout paint!important;
  overflow:hidden!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner[hidden]{display:grid!important}
#cc-arcade-blocks .cc-blocks-sidepartner.is-empty{
  visibility:visible!important;
  opacity:1!important;
  pointer-events:none!important;
  cursor:default!important;
  border-color:rgba(115,244,205,.10)!important;
  background:linear-gradient(180deg,rgba(10,18,29,.58),rgba(5,10,18,.66))!important;
  box-shadow:none!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner.is-empty .cc-blocks-buddyart,
#cc-arcade-blocks .cc-blocks-sidepartner.is-empty .cc-blocks-sidepartner__copy,
#cc-arcade-blocks .cc-blocks-sidepartner.is-empty .cc-blocks-sidepartner__bonus{
  opacity:0!important;
  visibility:hidden!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner:not(.is-empty) .cc-blocks-buddyart,
#cc-arcade-blocks .cc-blocks-sidepartner:not(.is-empty) .cc-blocks-sidepartner__copy,
#cc-arcade-blocks .cc-blocks-sidepartner:not(.is-empty) .cc-blocks-sidepartner__bonus{
  opacity:1!important;
  visibility:visible!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner .cc-blocks-buddyart,
#cc-arcade-blocks .cc-blocks-sidepartner__copy,
#cc-arcade-blocks .cc-blocks-sidepartner__bonus{
  transition:opacity .16s ease!important;
}
@media(max-width:700px){
  #cc-arcade-blocks .cc-blocks-sidepartner{
    height:138px!important;
    min-height:138px!important;
    max-height:138px!important;
    flex-basis:138px!important;
  }
}
/* v0.8.449 Blocks manual + real ranking */
.cc-blocks-manual,.cc-blocks-rankings{max-width:1120px;margin:28px auto 0;padding:24px;border:1px solid rgba(115,244,205,.16);border-radius:24px;background:linear-gradient(145deg,#0b1220,#101827);color:#eef7ff;box-sizing:border-box}.cc-blocks-manual header small,.cc-blocks-rankings header small{color:#73f4cd;letter-spacing:.18em;font-weight:800}.cc-blocks-manual header h2,.cc-blocks-rankings header h2{margin:5px 0 8px;font-size:clamp(22px,3vw,32px)}.cc-blocks-manual header p,.cc-blocks-rankings header p{margin:0;color:#9eafc3}.cc-blocks-manualgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.cc-blocks-manualgrid>article{padding:18px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}.cc-blocks-manualgrid h3{margin:0 0 14px}.cc-blocks-manual dl{margin:0}.cc-blocks-manual dl div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06)}.cc-blocks-manual dt{color:#73f4cd;font-weight:800}.cc-blocks-manual dd{margin:0;color:#c5d0dc}.cc-blocks-buddyguide{display:grid;gap:7px}.cc-blocks-buddyguide>div{display:flex;align-items:center;gap:10px;min-width:0}.cc-blocks-buddyguide span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center}.cc-blocks-buddyguide img{max-width:100%;max-height:100%;object-fit:contain}.cc-blocks-buddyguide p{display:flex!important;flex-direction:column;margin:0!important;min-width:0}.cc-blocks-buddyguide strong{font-size:13px}.cc-blocks-buddyguide small{font-size:11px;color:#aebdca;white-space:normal}.cc-blocks-note{font-size:12px!important;margin-top:12px!important}.cc-blocks-ranktabs{display:flex;gap:8px;overflow:auto;margin:18px 0 14px}.cc-blocks-ranktabs button{border:1px solid rgba(255,255,255,.1);background:#111c2d;color:#9fb0c3;border-radius:999px;padding:9px 15px;white-space:nowrap;font-weight:800}.cc-blocks-ranktabs button.is-active{background:#73f4cd;color:#07131a}.cc-blocks-rankpanel{display:none}.cc-blocks-rankpanel.is-active{display:block}.cc-blocks-rankrow{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:10px 12px;margin:6px 0;border-radius:14px;background:rgba(255,255,255,.035);color:inherit;text-decoration:none}.cc-blocks-rankrow>b{font-size:18px;text-align:center;color:#73f4cd}.cc-blocks-rankrow>span{display:flex;align-items:center;gap:9px;min-width:0}.cc-blocks-rankrow .cc-game-rank-avatar{width:34px;height:34px;flex:0 0 34px}.cc-blocks-rankrow>span strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-blocks-rankrow em{font-style:normal;font-weight:900;font-size:18px}.cc-blocks-rankrow em small{font-size:10px;margin-left:3px;color:#91a3b8}.cc-blocks-rankempty{padding:22px;text-align:center;color:#91a3b8}.cc-blocks-rankreward{margin-top:18px;padding:16px;border-radius:16px;background:rgba(115,244,205,.06);border:1px solid rgba(115,244,205,.18)}.cc-blocks-rankreward>strong{color:#73f4cd}.cc-blocks-rankreward p{margin:8px 0;color:#d7e0e9;font-size:13px}.cc-blocks-rankreward small{color:#91a3b8}
@media(max-width:700px){.cc-blocks-manual,.cc-blocks-rankings{margin:18px 10px 0;padding:16px;border-radius:18px}.cc-blocks-manualgrid{grid-template-columns:1fr}.cc-blocks-manual dl div{grid-template-columns:92px 1fr}.cc-blocks-rankrow{grid-template-columns:30px 1fr auto;padding:9px 8px}.cc-blocks-rankrow em{font-size:15px}}
\n\n/* Blocks v0.8.450 — compact fixed buddy slot + Kuru keep preview */
#cc-arcade-blocks .cc-blocks-sidepartner{
  height:104px!important;min-height:104px!important;max-height:104px!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  grid-template-rows:1fr 28px!important;
  padding:6px 6px!important;column-gap:6px!important;row-gap:3px!important;
  align-items:center!important;overflow:hidden!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner__badge{display:none!important}
#cc-arcade-blocks .cc-blocks-buddyart{
  grid-column:1!important;grid-row:1!important;width:44px!important;height:54px!important;
  min-width:44px!important;min-height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;
}
#cc-arcade-blocks .cc-blocks-buddyart img{width:44px!important;height:54px!important;max-width:44px!important;max-height:54px!important;object-fit:contain!important;transform:none!important}
#cc-arcade-blocks .cc-blocks-sidepartner__copy{grid-column:2!important;grid-row:1!important;align-self:center!important;text-align:left!important;padding:0!important}
#cc-arcade-blocks .cc-blocks-sidepartner__copy strong{font-size:8px!important;line-height:1.1!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
#cc-arcade-blocks .cc-blocks-sidepartner__bonus{
  grid-column:1/-1!important;grid-row:2!important;height:28px!important;min-height:28px!important;max-height:28px!important;
  display:flex!important;align-items:center!important;gap:5px!important;padding:3px 5px!important;margin:0!important;overflow:hidden!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner__bonus b{flex:0 0 auto!important;font-size:5.5px!important;line-height:1!important}
#cc-arcade-blocks .cc-blocks-sidepartner__bonus small{min-width:0!important;font-size:5.4px!important;line-height:1.05!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
#cc-arcade-blocks .cc-blocks-held-preview{display:block!important;width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important}
#cc-arcade-blocks .cc-blocks-sidepartner.is-holding{border-color:rgba(116,222,255,.58)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 7px 18px rgba(45,163,220,.12)!important}
@media(max-width:700px){
 #cc-arcade-blocks .cc-blocks-sidepartner{height:88px!important;min-height:88px!important;max-height:88px!important;grid-template-columns:36px minmax(0,1fr)!important;grid-template-rows:1fr 24px!important;padding:4px 4px!important;column-gap:4px!important;row-gap:2px!important}
 #cc-arcade-blocks .cc-blocks-buddyart{width:36px!important;height:46px!important;min-width:36px!important;min-height:46px!important}
 #cc-arcade-blocks .cc-blocks-buddyart img{width:36px!important;height:46px!important;max-width:36px!important;max-height:46px!important}
 #cc-arcade-blocks .cc-blocks-held-preview{width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important}
 #cc-arcade-blocks .cc-blocks-sidepartner__copy strong{font-size:6.4px!important}
 #cc-arcade-blocks .cc-blocks-sidepartner__bonus{height:24px!important;min-height:24px!important;max-height:24px!important;padding:2px 3px!important;gap:3px!important}
 #cc-arcade-blocks .cc-blocks-sidepartner__bonus b{font-size:4.6px!important}
 #cc-arcade-blocks .cc-blocks-sidepartner__bonus small{font-size:4.7px!important;line-height:1!important}
}

/* v0.8.451 — game-wide title contrast hardening */
body.cc-cotocle-games-active #cc-game-center h1,
body.cc-cotocle-games-active #cc-game-center h2,
body.cc-cotocle-games-active #cc-game-center h3,
body.cc-cotocle-games-active [id^="cc-arcade-"] h1,
body.cc-cotocle-games-active [id^="cc-arcade-"] h2,
body.cc-cotocle-games-active [id^="cc-arcade-"] h3,
#cc-game-center .cc-game-tile__body h2,
#cc-game-center .cc-game-tile__body h3,
#cc-game-center .cc-game-library-head h1,
#cc-game-center .cc-game-library-head h2,
#cc-game-center .cc-game-leaderboards__head h2,
.cc-catch-hero h1,.cc-tower-hero h1,.cc-rush-hero h1,
.cc-rush-panel-head strong,.cc-tower-machine__head strong,
#cc-arcade-blast .cc-blast-theme-panel__head strong,
.cc-blocks-manual header h2,.cc-blocks-rankings header h2,
.cc-blocks-manualgrid h3{
  color:#f7fbff!important;
  opacity:1!important;
  -webkit-text-fill-color:#f7fbff!important;
  text-shadow:0 1px 0 rgba(0,0,0,.72),0 0 18px rgba(114,236,210,.16)!important;
}
/* Accent parts stay colorful, but are pushed brighter than their dark surfaces. */
#cc-game-center .cc-game-tile__body h2 em,
#cc-game-center .cc-game-tile__body h3 em,
.cc-catch-hero h1 em,.cc-tower-hero h1 em,.cc-rush-hero h1 em,
.cc-game-library-head em,
.cc-game-leaderboards__head em{
  color:#8fffe0!important;
  -webkit-text-fill-color:#8fffe0!important;
  text-shadow:0 0 14px rgba(113,255,218,.28)!important;
}
/* Small section titles / eyebrow labels need a second contrast tier. */
#cc-game-center .cc-game-library-head>span,
#cc-game-center .cc-game-library-head>small,
#cc-game-center .cc-game-leaderboards__head>span,
#cc-game-center .cc-game-leaderboards__head>small,
.cc-arcade-head>span,.cc-arcade-head>small,
.cc-blocks-manual header small,.cc-blocks-rankings header small{
  color:#9fffe6!important;
  opacity:1!important;
  text-shadow:0 0 12px rgba(115,244,205,.22)!important;
}


/* v0.8.452 — force theme-level Games page title to remain readable */
body.cc-cotocle-games-active .heading,
body.cc-cotocle-games-active .heading-primary,
body.cc-cotocle-games-active .headingPrimary,
body.cc-cotocle-games-active .pageTitle__title,
body.cc-cotocle-games-active .page-title__title,
body.cc-cotocle-games-active .content h1:first-child,
body.cc-cotocle-games-active main > h1,
body.cc-cotocle-games-active main .heading:first-of-type,
body:has(#cc-game-center) .heading,
body:has(#cc-game-center) .heading-primary,
body:has(#cc-game-center) .headingPrimary,
body:has(#cc-game-center) .pageTitle__title,
body:has(#cc-game-center) .page-title__title{
  color:#f7fbff!important;
  -webkit-text-fill-color:#f7fbff!important;
  opacity:1!important;
  text-shadow:0 2px 18px rgba(0,0,0,.58)!important;
}

/* Blocks v0.8.453 — move gameplay notices out of the board and into the control dock */
#cc-arcade-blocks .cc-blocks-actionbar{
  grid-template-columns:106px minmax(150px,1fr) 106px!important;
}
#cc-arcade-blocks .cc-blocks-statusdock{
  position:relative!important;
  grid-column:2!important;
  width:100%!important;
  height:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  min-width:0!important;
  align-self:center!important;
  overflow:hidden!important;
  border-radius:13px!important;
  isolation:isolate!important;
}
#cc-arcade-blocks .cc-blocks-statusdock > .cc-blocks-lockcue,
#cc-arcade-blocks .cc-blocks-statusdock > .cc-blocks-placeset,
#cc-arcade-blocks .cc-blocks-statusdock > .cc-blocks-clearburst,
#cc-arcade-blocks .cc-blocks-statusdock > .cc-blocks-combopop,
#cc-arcade-blocks .cc-blocks-statusdock > .cc-blocks-clearready,
#cc-arcade-blocks .cc-blocks-statusdock > .cc-blocks-lastchance{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:4px 9px!important;
  transform:none!important;
  border-radius:13px!important;
  box-sizing:border-box!important;
  pointer-events:none!important;
  overflow:hidden!important;
  z-index:4!important;
}
#cc-arcade-blocks .cc-blocks-statusdock > [hidden]{display:none!important}
#cc-arcade-blocks .cc-blocks-statusdock .cc-blocks-lockcue{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  opacity:0!important;
  background:linear-gradient(180deg,rgba(12,22,36,.96),rgba(7,13,23,.98))!important;
  border:1px solid rgba(111,230,199,.17)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.035)!important;
}
#cc-arcade-blocks.is-lock-delay .cc-blocks-statusdock .cc-blocks-lockcue{opacity:1!important}
#cc-arcade-blocks .cc-blocks-statusdock .cc-blocks-lockcue__track{
  width:100%!important;height:100%!important;min-height:0!important;border-radius:9px!important;
}
#cc-arcade-blocks .cc-blocks-statusdock .cc-blocks-lockcue__label{white-space:nowrap!important}
#cc-arcade-blocks .cc-blocks-statusdock .cc-blocks-placeset,
#cc-arcade-blocks .cc-blocks-statusdock .cc-blocks-clearburst,
#cc-arcade-blocks .cc-blocks-statusdock .cc-blocks-combopop,
#cc-arcade-blocks .cc-blocks-statusdock .cc-blocks-clearready,
#cc-arcade-blocks .cc-blocks-statusdock .cc-blocks-lastchance{
  left:0!important;top:0!important;right:0!important;bottom:0!important;
  display:grid!important;
  grid-auto-flow:column!important;
  grid-template-columns:auto auto auto!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  opacity:1!important;
  background:linear-gradient(135deg,rgba(8,20,31,.98),rgba(13,26,42,.98))!important;
  border:1px solid rgba(115,244,205,.30)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.06),0 5px 16px rgba(0,0,0,.18)!important;
  text-align:center!important;
}
#cc-arcade-blocks .cc-blocks-statusdock .cc-blocks-placeset small,
#cc-arcade-blocks .cc-blocks-statusdock .cc-blocks-clearburst small,
#cc-arcade-blocks .cc-blocks-statusdock .cc-blocks-combopop small,
#cc-arcade-blocks .cc-blocks-statusdock .cc-blocks-clearready small,
#cc-arcade-blocks .cc-blocks-statusdock .cc-blocks-lastchance small{
  position:static!important;margin:0!important;color:#76e8ce!important;font:900 7px/1 system-ui,sans-serif!important;letter-spacing:.10em!important;white-space:nowrap!important;
}
#cc-arcade-blocks .cc-blocks-statusdock .cc-blocks-placeset strong,
#cc-arcade-blocks .cc-blocks-statusdock .cc-blocks-clearburst strong,
#cc-arcade-blocks .cc-blocks-statusdock .cc-blocks-combopop strong,
#cc-arcade-blocks .cc-blocks-statusdock .cc-blocks-clearready strong,
#cc-arcade-blocks .cc-blocks-statusdock .cc-blocks-lastchance strong{
  position:static!important;margin:0!important;color:#f7fbff!important;font:1000 13px/1 system-ui,sans-serif!important;letter-spacing:-.02em!important;white-space:nowrap!important;text-shadow:none!important;
}
#cc-arcade-blocks .cc-blocks-statusdock .cc-blocks-clearburst span,
#cc-arcade-blocks .cc-blocks-statusdock .cc-blocks-clearready span,
#cc-arcade-blocks .cc-blocks-statusdock .cc-blocks-lastchance span{
  position:static!important;margin:0!important;color:#ffe987!important;font:950 8px/1 system-ui,sans-serif!important;white-space:nowrap!important;
}
#cc-arcade-blocks .cc-blocks-statusdock .cc-blocks-combopop{grid-template-columns:auto auto!important;background:linear-gradient(135deg,rgba(55,24,89,.98),rgba(16,21,39,.98))!important;border-color:rgba(190,128,255,.34)!important}
#cc-arcade-blocks .cc-blocks-statusdock .cc-blocks-clearready{background:linear-gradient(135deg,rgba(7,49,45,.98),rgba(12,27,42,.98))!important}
#cc-arcade-blocks .cc-blocks-statusdock .cc-blocks-lastchance{background:linear-gradient(135deg,rgba(92,25,30,.98),rgba(33,14,24,.98))!important;border-color:rgba(255,102,112,.48)!important}
#cc-arcade-blocks .cc-blocks-statusdock .cc-blocks-lastchance__scan{display:none!important}
/* Old board-centered animation transforms must never leak into the dock. */
#cc-arcade-blocks .cc-blocks-statusdock .is-show{transform:none!important;animation:none!important}

/* Kuru keep: replace the mascot artwork with the held piece preview in the same fixed buddy box. */
#cc-arcade-blocks .cc-blocks-sidepartner.is-holding .cc-blocks-buddyart{
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:linear-gradient(180deg,rgba(36,96,131,.16),rgba(10,25,39,.10))!important;
  border-radius:8px!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner.is-holding .cc-blocks-buddyart img{display:none!important}
#cc-arcade-blocks .cc-blocks-sidepartner.is-holding .cc-blocks-held-preview{
  display:block!important;
  width:100%!important;height:100%!important;
  max-width:58px!important;max-height:48px!important;
  margin:auto!important;object-fit:contain!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner.is-holding .cc-blocks-sidepartner__copy strong{color:#bfeeff!important;font-weight:950!important}
#cc-arcade-blocks .cc-blocks-sidepartner.is-holding .cc-blocks-sidepartner__bonus{border-color:rgba(102,209,255,.24)!important;background:rgba(26,71,96,.20)!important}

@media(max-width:700px){
  #cc-arcade-blocks .cc-blocks-actionbar{grid-template-columns:96px minmax(108px,1fr) 96px!important;column-gap:8px!important}
  #cc-arcade-blocks .cc-blocks-statusdock{height:44px!important;min-height:44px!important;max-height:44px!important}
  #cc-arcade-blocks .cc-blocks-statusdock > .cc-blocks-placeset,
  #cc-arcade-blocks .cc-blocks-statusdock > .cc-blocks-clearburst,
  #cc-arcade-blocks .cc-blocks-statusdock > .cc-blocks-combopop,
  #cc-arcade-blocks .cc-blocks-statusdock > .cc-blocks-clearready,
  #cc-arcade-blocks .cc-blocks-statusdock > .cc-blocks-lastchance{gap:4px!important;padding:3px 5px!important}
  #cc-arcade-blocks .cc-blocks-statusdock .cc-blocks-placeset small,
  #cc-arcade-blocks .cc-blocks-statusdock .cc-blocks-clearburst small,
  #cc-arcade-blocks .cc-blocks-statusdock .cc-blocks-combopop small,
  #cc-arcade-blocks .cc-blocks-statusdock .cc-blocks-clearready small,
  #cc-arcade-blocks .cc-blocks-statusdock .cc-blocks-lastchance small{font-size:5.2px!important;letter-spacing:.04em!important}
  #cc-arcade-blocks .cc-blocks-statusdock .cc-blocks-placeset strong,
  #cc-arcade-blocks .cc-blocks-statusdock .cc-blocks-clearburst strong,
  #cc-arcade-blocks .cc-blocks-statusdock .cc-blocks-combopop strong,
  #cc-arcade-blocks .cc-blocks-statusdock .cc-blocks-clearready strong,
  #cc-arcade-blocks .cc-blocks-statusdock .cc-blocks-lastchance strong{font-size:9px!important}
  #cc-arcade-blocks .cc-blocks-statusdock .cc-blocks-clearburst span,
  #cc-arcade-blocks .cc-blocks-statusdock .cc-blocks-clearready span,
  #cc-arcade-blocks .cc-blocks-statusdock .cc-blocks-lastchance span{font-size:5.8px!important}
  #cc-arcade-blocks .cc-blocks-sidepartner.is-holding .cc-blocks-held-preview{max-width:44px!important;max-height:38px!important}
}

/* Blocks v0.8.455 — dock visibility/gauge recovery + buddy bottom alignment */
#cc-arcade-blocks .cc-blocks-statusdock > .cc-blocks-placeset[hidden],
#cc-arcade-blocks .cc-blocks-statusdock > .cc-blocks-clearburst[hidden],
#cc-arcade-blocks .cc-blocks-statusdock > .cc-blocks-combopop[hidden],
#cc-arcade-blocks .cc-blocks-statusdock > .cc-blocks-clearready[hidden],
#cc-arcade-blocks .cc-blocks-statusdock > .cc-blocks-lastchance[hidden]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}
#cc-arcade-blocks .cc-blocks-statusdock .cc-blocks-lockcue{
  visibility:hidden!important;
  opacity:0!important;
}
#cc-arcade-blocks.is-lock-delay .cc-blocks-statusdock .cc-blocks-lockcue{
  visibility:visible!important;
  opacity:1!important;
}
#cc-arcade-blocks .cc-blocks-statusdock .cc-blocks-lockcue__fill{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  transform:scaleX(0);
  transform-origin:left center!important;
  opacity:0!important;
  animation:none!important;
  will-change:transform!important;
}
#cc-arcade-blocks.is-lock-delay .cc-blocks-statusdock .cc-blocks-lockcue__fill{
  opacity:1!important;
}
#cc-arcade-blocks .cc-blocks-gameframe{align-items:stretch!important}
#cc-arcade-blocks .cc-blocks-side{
  align-self:stretch!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner{
  margin-top:auto!important;
  flex:0 0 104px!important;
}
@media(max-width:700px){
  #cc-arcade-blocks .cc-blocks-sidepartner{
    flex:0 0 88px!important;
  }
}
\n\n/* Blocks v0.8.457 — soft/fast drop feedback + configurable 2x–30x fast-drop multiplier */
#cc-arcade-blocks .cc-blocks-board{position:relative!important;isolation:isolate!important}
#cc-arcade-blocks .cc-blocks-board::before,
#cc-arcade-blocks .cc-blocks-board::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .12s ease;z-index:3;border-radius:inherit}
#cc-arcade-blocks.is-fast-drop .cc-blocks-board::before{
  opacity:.62;
  background:
    repeating-linear-gradient(90deg,transparent 0 28px,rgba(82,224,255,.09) 29px,transparent 31px),
    linear-gradient(180deg,rgba(90,235,255,.02),rgba(42,139,255,.08));
  animation:ccBlocksFastDropLines .28s linear infinite;
  mix-blend-mode:screen;
}
#cc-arcade-blocks.is-fast-drop .cc-blocks-board::after{
  opacity:1;
  box-shadow:inset 0 0 0 1px rgba(91,232,255,.26),inset 0 -28px 42px rgba(42,137,255,.11),0 0 24px rgba(66,205,255,.12);
  background:linear-gradient(180deg,transparent 0 72%,rgba(79,215,255,.045) 100%);
  animation:ccBlocksFastDropPulse .46s ease-in-out infinite alternate;
}
@keyframes ccBlocksFastDropLines{from{background-position:0 0,0 0}to{background-position:0 46px,0 0}}
@keyframes ccBlocksFastDropPulse{from{filter:brightness(1);opacity:.72}to{filter:brightness(1.14);opacity:1}}
#cc-arcade-blocks .cc-blocks-pausecontrols{gap:13px!important}
#cc-arcade-blocks [data-fastdrop-slider]{accent-color:#62dff6!important}
#cc-arcade-blocks [data-fastdrop-label]{color:#8cecff!important}
@media(prefers-reduced-motion:reduce){#cc-arcade-blocks.is-fast-drop .cc-blocks-board::before,#cc-arcade-blocks.is-fast-drop .cc-blocks-board::after{animation:none!important}}


/* Blocks v0.8.458 — illustrated control buttons matching the approved visual reference. */
#cc-arcade-blocks .cc-blocks-actionbar{align-items:end!important;column-gap:14px!important}
#cc-arcade-blocks .cc-blocks-actionbar__left,
#cc-arcade-blocks .cc-blocks-actionbar__right{display:flex!important;align-items:end!important;gap:12px!important;min-height:78px!important}
#cc-arcade-blocks .cc-blocks-actionbar button.cc-blocks-pause,
#cc-arcade-blocks .cc-blocks-actionbar button.cc-blocks-retry,
#cc-arcade-blocks .cc-blocks-actionbar button.cc-blocks-share,
#cc-arcade-blocks .cc-blocks-actionbar button.cc-blocks-sound{
  position:relative!important;box-sizing:border-box!important;
  width:74px!important;min-width:74px!important;max-width:74px!important;
  height:78px!important;min-height:78px!important;max-height:78px!important;
  padding:10px 7px 8px!important;margin:0!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  border-width:1px!important;border-style:solid!important;border-radius:23px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20),inset 0 -8px 16px rgba(0,0,0,.14),0 10px 22px rgba(0,0,0,.22)!important;
  overflow:hidden!important;transform:translateZ(0)!important;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease!important;
}
#cc-arcade-blocks .cc-blocks-actionbar button.cc-blocks-pause::before,
#cc-arcade-blocks .cc-blocks-actionbar button.cc-blocks-retry::before,
#cc-arcade-blocks .cc-blocks-actionbar button.cc-blocks-share::before,
#cc-arcade-blocks .cc-blocks-actionbar button.cc-blocks-sound::before{
  content:""!important;position:absolute!important;left:8px!important;right:8px!important;top:5px!important;height:34%!important;
  border-radius:18px 18px 12px 12px!important;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0))!important;pointer-events:none!important;
}
#cc-arcade-blocks .cc-blocks-actionbar button:active{transform:translateY(1px) scale(.985)!important;filter:brightness(1.08)!important}
#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-pause{background:linear-gradient(145deg,#20c7a0 0%,#0b806e 57%,#075349 100%)!important;border-color:rgba(111,255,218,.42)!important;color:#f4fffc!important}
#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-retry{background:linear-gradient(145deg,#536884 0%,#26364e 57%,#182336 100%)!important;border-color:rgba(180,204,238,.30)!important;color:#f6f9ff!important}
#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-share{background:linear-gradient(145deg,#4b91ff 0%,#245bc5 58%,#173d8f 100%)!important;border-color:rgba(154,194,255,.42)!important;color:#f8fbff!important}
#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-sound{background:linear-gradient(145deg,#a75cf2 0%,#6a2fc4 58%,#431a88 100%)!important;border-color:rgba(218,174,255,.40)!important;color:#fff9ff!important}
#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-actionicon{position:relative!important;z-index:2!important;width:27px!important;height:27px!important;display:grid!important;place-items:center!important;flex:0 0 27px!important}
#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-actionicon svg{width:27px!important;height:27px!important;stroke:currentColor!important;stroke-width:2!important;fill:none!important}
#cc-arcade-blocks .cc-blocks-actionlabel{position:relative!important;z-index:2!important;display:block!important;max-width:100%!important;color:inherit!important;font:900 9px/1.05 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:.01em!important;white-space:nowrap!important;text-align:center!important;text-shadow:0 1px 2px rgba(0,0,0,.28)!important}
#cc-arcade-blocks .cc-blocks-sharelabel{display:none!important}
#cc-arcade-blocks .cc-blocks-statusdock{align-self:end!important;margin-bottom:0!important}
@media(max-width:700px){
 #cc-arcade-blocks .cc-blocks-actionbar{grid-template-columns:158px minmax(82px,1fr) 158px!important;column-gap:8px!important}
 #cc-arcade-blocks .cc-blocks-actionbar__left,#cc-arcade-blocks .cc-blocks-actionbar__right{gap:8px!important;min-height:70px!important}
 #cc-arcade-blocks .cc-blocks-actionbar button.cc-blocks-pause,
 #cc-arcade-blocks .cc-blocks-actionbar button.cc-blocks-retry,
 #cc-arcade-blocks .cc-blocks-actionbar button.cc-blocks-share,
 #cc-arcade-blocks .cc-blocks-actionbar button.cc-blocks-sound{
   width:70px!important;min-width:70px!important;max-width:70px!important;height:70px!important;min-height:70px!important;max-height:70px!important;
   border-radius:21px!important;padding:8px 5px 7px!important;gap:5px!important;flex:0 0 70px!important;
 }
 #cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-actionicon,#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-actionicon svg{width:25px!important;height:25px!important}
 #cc-arcade-blocks .cc-blocks-actionlabel{font-size:8px!important}
 #cc-arcade-blocks .cc-blocks-statusdock{height:42px!important;min-height:42px!important;max-height:42px!important}
}
@media(max-width:430px){
 #cc-arcade-blocks .cc-blocks-actionbar{grid-template-columns:138px minmax(70px,1fr) 138px!important;column-gap:6px!important}
 #cc-arcade-blocks .cc-blocks-actionbar__left,#cc-arcade-blocks .cc-blocks-actionbar__right{gap:6px!important}
 #cc-arcade-blocks .cc-blocks-actionbar button.cc-blocks-pause,
 #cc-arcade-blocks .cc-blocks-actionbar button.cc-blocks-retry,
 #cc-arcade-blocks .cc-blocks-actionbar button.cc-blocks-share,
 #cc-arcade-blocks .cc-blocks-actionbar button.cc-blocks-sound{
   width:64px!important;min-width:64px!important;max-width:64px!important;height:68px!important;min-height:68px!important;max-height:68px!important;flex-basis:64px!important;
 }
}

/* Blocks v0.8.459 — fast-drop effect without overlay grid duplication. */
#cc-arcade-blocks.is-fast-drop .cc-blocks-board::before{
  opacity:.72!important;
  background:
    radial-gradient(ellipse at 50% 100%,rgba(73,214,255,.16) 0%,rgba(73,214,255,.07) 28%,transparent 62%),
    linear-gradient(180deg,rgba(74,221,255,.015) 0%,rgba(54,164,255,.035) 58%,rgba(45,146,255,.10) 100%)!important;
  background-position:0 0!important;
  mix-blend-mode:screen!important;
  animation:ccBlocksFastDropWash .34s ease-in-out infinite alternate!important;
}
#cc-arcade-blocks.is-fast-drop .cc-blocks-board::after{
  opacity:1!important;
  background:linear-gradient(180deg,transparent 0 67%,rgba(82,221,255,.035) 82%,rgba(74,180,255,.095) 100%)!important;
  box-shadow:
    inset 0 0 0 1px rgba(91,232,255,.18),
    inset 0 -34px 52px rgba(42,137,255,.14),
    0 0 20px rgba(66,205,255,.10)!important;
  animation:ccBlocksFastDropPulse .42s ease-in-out infinite alternate!important;
}
@keyframes ccBlocksFastDropWash{
  from{filter:brightness(1);opacity:.48}
  to{filter:brightness(1.08);opacity:.78}
}


/* Blocks v0.8.461 — centered buddy art + 0.30x default / 30x fast drop default / up to 200x. */
#cc-arcade-blocks .cc-blocks-sidepartner:not(.is-holding) .cc-blocks-buddyart{
  grid-column:1 / -1!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:0 5px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  justify-self:stretch!important;
  transform:translateY(-3px)!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner:not(.is-holding) .cc-blocks-buddyart img{
  display:block!important;
  margin:0 auto!important;
  flex:0 0 auto!important;
  object-position:50% 50%!important;
  transform:none!important;
}
@media(max-width:700px){
  #cc-arcade-blocks .cc-blocks-sidepartner:not(.is-holding) .cc-blocks-buddyart{
    padding:0 3px!important;
    transform:translateY(-2px)!important;
  }
}

/* Blocks v0.8.462 — compact 50% control buttons. */
#cc-arcade-blocks .cc-blocks-actionbar{column-gap:8px!important}
#cc-arcade-blocks .cc-blocks-actionbar__left,
#cc-arcade-blocks .cc-blocks-actionbar__right{gap:6px!important;min-height:39px!important}
#cc-arcade-blocks .cc-blocks-actionbar button.cc-blocks-pause,
#cc-arcade-blocks .cc-blocks-actionbar button.cc-blocks-retry,
#cc-arcade-blocks .cc-blocks-actionbar button.cc-blocks-share,
#cc-arcade-blocks .cc-blocks-actionbar button.cc-blocks-sound{
  width:37px!important;min-width:37px!important;max-width:37px!important;
  height:39px!important;min-height:39px!important;max-height:39px!important;
  flex:0 0 37px!important;padding:5px 3px 4px!important;gap:3px!important;
  border-radius:12px!important;
}
#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-actionicon,
#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-actionicon svg{width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important}
#cc-arcade-blocks .cc-blocks-actionlabel{font-size:5.8px!important;line-height:1!important}
#cc-arcade-blocks .cc-blocks-actionbar button.cc-blocks-pause::before,
#cc-arcade-blocks .cc-blocks-actionbar button.cc-blocks-retry::before,
#cc-arcade-blocks .cc-blocks-actionbar button.cc-blocks-share::before,
#cc-arcade-blocks .cc-blocks-actionbar button.cc-blocks-sound::before{left:4px!important;right:4px!important;top:3px!important;border-radius:9px 9px 6px 6px!important}
@media(max-width:700px){
 #cc-arcade-blocks .cc-blocks-actionbar{grid-template-columns:76px minmax(82px,1fr) 76px!important;column-gap:7px!important}
 #cc-arcade-blocks .cc-blocks-actionbar__left,#cc-arcade-blocks .cc-blocks-actionbar__right{gap:5px!important;min-height:35px!important}
 #cc-arcade-blocks .cc-blocks-actionbar button.cc-blocks-pause,
 #cc-arcade-blocks .cc-blocks-actionbar button.cc-blocks-retry,
 #cc-arcade-blocks .cc-blocks-actionbar button.cc-blocks-share,
 #cc-arcade-blocks .cc-blocks-actionbar button.cc-blocks-sound{width:34px!important;min-width:34px!important;max-width:34px!important;height:35px!important;min-height:35px!important;max-height:35px!important;flex-basis:34px!important;border-radius:11px!important}
 #cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-actionicon,#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-actionicon svg{width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important}
 #cc-arcade-blocks .cc-blocks-actionlabel{font-size:5.2px!important}
}
@media(max-width:430px){
 #cc-arcade-blocks .cc-blocks-actionbar{grid-template-columns:70px minmax(70px,1fr) 70px!important;column-gap:5px!important}
 #cc-arcade-blocks .cc-blocks-actionbar button.cc-blocks-pause,
 #cc-arcade-blocks .cc-blocks-actionbar button.cc-blocks-retry,
 #cc-arcade-blocks .cc-blocks-actionbar button.cc-blocks-share,
 #cc-arcade-blocks .cc-blocks-actionbar button.cc-blocks-sound{width:32px!important;min-width:32px!important;max-width:32px!important;height:34px!important;min-height:34px!important;max-height:34px!important;flex-basis:32px!important}
}


/* Blocks v0.8.463 — compact control labels fitted to half-size buttons. */
#cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-actionlabel{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  text-align:center!important;
  font-size:5.4px!important;
  line-height:1!important;
  letter-spacing:0!important;
  transform:none!important;
}
#cc-arcade-blocks .cc-blocks-actionbar button.cc-blocks-pause,
#cc-arcade-blocks .cc-blocks-actionbar button.cc-blocks-retry,
#cc-arcade-blocks .cc-blocks-actionbar button.cc-blocks-share,
#cc-arcade-blocks .cc-blocks-actionbar button.cc-blocks-sound{
  justify-content:center!important;
  overflow:hidden!important;
}
@media(max-width:700px){
 #cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-actionlabel{font-size:5px!important}
}
@media(max-width:430px){
 #cc-arcade-blocks .cc-blocks-actionbar .cc-blocks-actionlabel{font-size:4.8px!important}
}
\n\n/* Blocks v0.8.465 — held piece fully replaces CotoCle先生 artwork. */\n#cc-arcade-blocks .cc-blocks-sidepartner.is-holding .cc-blocks-buddyart{\n  position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;\n}\n#cc-arcade-blocks .cc-blocks-sidepartner.is-holding .cc-blocks-buddyart img,\n#cc-arcade-blocks .cc-blocks-sidepartner.is-holding [data-blocks-buddy-img]{\n  display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;\n}\n#cc-arcade-blocks .cc-blocks-sidepartner.is-holding .cc-blocks-held-preview{\n  display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:2!important;\n  margin:auto!important;image-rendering:auto!important;\n}\n
/* Blocks v0.8.470 — 10-theme wardrobe + level background shifts. */
#cc-arcade-blocks{
  --blocks-accent:#70efcc;--blocks-accent2:#829cff;--blocks-panel:rgba(10,16,28,.94);--blocks-stage-a:#10182b;--blocks-stage-b:#060a12;
  --blocks-canvas-a:#101425;--blocks-canvas-b:#070a12;--blocks-grid:rgba(255,255,255,.045);--blocks-theme-shadow:rgba(112,239,204,.24);
}
#cc-arcade-blocks[data-blocks-theme="neon"]{--blocks-accent:#20e8ff;--blocks-accent2:#ff36e7;--blocks-panel:rgba(5,11,30,.94);--blocks-stage-a:#092b4b;--blocks-stage-b:#070718;--blocks-canvas-a:#09233d;--blocks-canvas-b:#050715;--blocks-grid:rgba(47,225,255,.10);--blocks-theme-shadow:rgba(32,232,255,.35)}
#cc-arcade-blocks[data-blocks-theme="sakura"]{--blocks-accent:#ff94c7;--blocks-accent2:#ffd4ea;--blocks-panel:rgba(42,20,38,.94);--blocks-stage-a:#51253f;--blocks-stage-b:#160b18;--blocks-canvas-a:#402038;--blocks-canvas-b:#130b18;--blocks-grid:rgba(255,178,215,.10);--blocks-theme-shadow:rgba(255,148,199,.35)}
#cc-arcade-blocks[data-blocks-theme="ocean"]{--blocks-accent:#35e6dc;--blocks-accent2:#3d8cff;--blocks-panel:rgba(4,24,34,.95);--blocks-stage-a:#075064;--blocks-stage-b:#03131f;--blocks-canvas-a:#073948;--blocks-canvas-b:#03111d;--blocks-grid:rgba(71,235,230,.10);--blocks-theme-shadow:rgba(53,230,220,.34)}
#cc-arcade-blocks[data-blocks-theme="forest"]{--blocks-accent:#82e46d;--blocks-accent2:#d3d96c;--blocks-panel:rgba(12,29,18,.95);--blocks-stage-a:#23472e;--blocks-stage-b:#08140c;--blocks-canvas-a:#173a24;--blocks-canvas-b:#07110b;--blocks-grid:rgba(139,226,117,.09);--blocks-theme-shadow:rgba(130,228,109,.30)}
#cc-arcade-blocks[data-blocks-theme="sunset"]{--blocks-accent:#ffb05f;--blocks-accent2:#ff5777;--blocks-panel:rgba(39,17,20,.95);--blocks-stage-a:#6a2e30;--blocks-stage-b:#160b13;--blocks-canvas-a:#4c2328;--blocks-canvas-b:#130a12;--blocks-grid:rgba(255,176,95,.09);--blocks-theme-shadow:rgba(255,111,91,.33)}
#cc-arcade-blocks[data-blocks-theme="galaxy"]{--blocks-accent:#b58cff;--blocks-accent2:#5ee7ff;--blocks-panel:rgba(19,11,42,.96);--blocks-stage-a:#342262;--blocks-stage-b:#080615;--blocks-canvas-a:#25194c;--blocks-canvas-b:#070512;--blocks-grid:rgba(181,140,255,.10);--blocks-theme-shadow:rgba(181,140,255,.36)}
#cc-arcade-blocks[data-blocks-theme="candy"]{--blocks-accent:#62e7ef;--blocks-accent2:#ff8fc7;--blocks-panel:rgba(28,23,42,.94);--blocks-stage-a:#46395e;--blocks-stage-b:#151222;--blocks-canvas-a:#352d4c;--blocks-canvas-b:#13101f;--blocks-grid:rgba(255,181,225,.09);--blocks-theme-shadow:rgba(98,231,239,.30)}
#cc-arcade-blocks[data-blocks-theme="mono"]{--blocks-accent:#ffffff;--blocks-accent2:#969696;--blocks-panel:rgba(15,15,15,.96);--blocks-stage-a:#303030;--blocks-stage-b:#050505;--blocks-canvas-a:#252525;--blocks-canvas-b:#050505;--blocks-grid:rgba(255,255,255,.08);--blocks-theme-shadow:rgba(255,255,255,.20)}
#cc-arcade-blocks[data-blocks-theme="gold"]{--blocks-accent:#ffe071;--blocks-accent2:#d69b2f;--blocks-panel:rgba(34,25,9,.96);--blocks-stage-a:#5b4314;--blocks-stage-b:#120d04;--blocks-canvas-a:#41300f;--blocks-canvas-b:#100b03;--blocks-grid:rgba(255,224,113,.09);--blocks-theme-shadow:rgba(255,210,81,.34)}
/* Five visual phases rotate as the level rises while preserving the selected theme identity. */
#cc-arcade-blocks[data-blocks-level-band="2"]{--blocks-canvas-a:color-mix(in srgb,var(--blocks-stage-a) 76%,var(--blocks-accent) 24%);--blocks-canvas-b:color-mix(in srgb,var(--blocks-stage-b) 90%,var(--blocks-accent2) 10%)}
#cc-arcade-blocks[data-blocks-level-band="3"]{--blocks-canvas-a:color-mix(in srgb,var(--blocks-stage-a) 68%,var(--blocks-accent2) 32%);--blocks-canvas-b:color-mix(in srgb,var(--blocks-stage-b) 86%,var(--blocks-accent) 14%)}
#cc-arcade-blocks[data-blocks-level-band="4"]{--blocks-canvas-a:color-mix(in srgb,var(--blocks-stage-a) 61%,var(--blocks-accent) 39%);--blocks-canvas-b:color-mix(in srgb,var(--blocks-stage-b) 78%,var(--blocks-accent2) 22%)}
#cc-arcade-blocks[data-blocks-level-band="5"]{--blocks-canvas-a:color-mix(in srgb,var(--blocks-stage-a) 53%,var(--blocks-accent2) 47%);--blocks-canvas-b:color-mix(in srgb,var(--blocks-stage-b) 72%,var(--blocks-accent) 28%)}
#cc-arcade-blocks .cc-blocks-stage{position:relative;background:radial-gradient(circle at 50% -15%,color-mix(in srgb,var(--blocks-accent) 16%,transparent),transparent 33%),linear-gradient(180deg,var(--blocks-stage-a),var(--blocks-stage-b))!important;transition:background .75s ease,filter .5s ease}
#cc-arcade-blocks .cc-blocks-gameframe,#cc-arcade-blocks .cc-blocks-guidebar,#cc-arcade-blocks .cc-blocks-side{transition:border-color .55s ease,box-shadow .55s ease,background .55s ease}
#cc-arcade-blocks .cc-blocks-board{border-color:color-mix(in srgb,var(--blocks-accent) 28%,transparent)!important;box-shadow:0 18px 48px rgba(0,0,0,.38),0 0 32px color-mix(in srgb,var(--blocks-theme-shadow) 48%,transparent)!important}
.cc-blocks-themebar{position:relative;z-index:70;display:flex;justify-content:flex-end;width:100%;margin:0 0 8px}
#cc-arcade-blocks .cc-blocks-theme-current{display:flex!important;align-items:center!important;gap:7px!important;min-height:36px!important;padding:7px 11px!important;border:1px solid color-mix(in srgb,var(--blocks-accent) 30%,transparent)!important;border-radius:12px!important;background:color-mix(in srgb,var(--blocks-panel) 94%,transparent)!important;color:#f4f8ff!important;box-shadow:0 8px 25px rgba(0,0,0,.25),0 0 18px color-mix(in srgb,var(--blocks-theme-shadow) 28%,transparent)!important;backdrop-filter:blur(14px);cursor:pointer}
.cc-blocks-theme-current>span{width:9px;height:9px;border-radius:50%;background:var(--blocks-accent);box-shadow:0 0 13px var(--blocks-accent)}.cc-blocks-theme-current b{font-size:7px;letter-spacing:.15em;opacity:.58}.cc-blocks-theme-current strong{font-size:9px;letter-spacing:.08em}.cc-blocks-theme-current i{font-style:normal;color:var(--blocks-accent);font-size:12px}
.cc-blocks-theme-panel{position:absolute;right:0;top:43px;width:min(520px,94vw);padding:13px;border:1px solid color-mix(in srgb,var(--blocks-accent) 27%,transparent);border-radius:18px;background:color-mix(in srgb,var(--blocks-panel) 97%,#000 3%);box-shadow:0 24px 72px rgba(0,0,0,.58),0 0 36px color-mix(in srgb,var(--blocks-theme-shadow) 32%,transparent);backdrop-filter:blur(20px)}.cc-blocks-theme-panel[hidden]{display:none!important}.cc-blocks-theme-panel__head{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:0 2px 10px}.cc-blocks-theme-panel__head small{display:block;font-size:6px;letter-spacing:.17em;color:var(--blocks-accent)}.cc-blocks-theme-panel__head strong{display:block;font-size:12px;color:#fff}.cc-blocks-theme-panel__head>span{font-size:7px;letter-spacing:.12em;color:rgba(255,255,255,.48)}
.cc-blocks-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cc-blocks-theme-grid button{display:grid!important;grid-template-columns:14px 1fr!important;grid-template-rows:auto auto!important;column-gap:8px!important;align-items:center!important;min-height:49px!important;padding:8px 9px!important;text-align:left!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:11px!important;background:rgba(255,255,255,.035)!important;color:#fff!important;cursor:pointer}.cc-blocks-theme-grid button i{grid-row:1/3;width:12px;height:30px;border-radius:7px;background:linear-gradient(#70efcc,#829cff);box-shadow:0 0 12px rgba(112,239,204,.26)}.cc-blocks-theme-grid button b{font-size:8px;letter-spacing:.07em}.cc-blocks-theme-grid button small{font-size:5.5px;letter-spacing:.09em;color:rgba(255,255,255,.48)}.cc-blocks-theme-grid button.is-active{border-color:var(--blocks-accent)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blocks-accent) 55%,transparent),0 0 18px color-mix(in srgb,var(--blocks-theme-shadow) 38%,transparent)!important}
.cc-blocks-theme-grid [data-blocks-theme="neon"] i{background:linear-gradient(#20e8ff,#ff36e7)}.cc-blocks-theme-grid [data-blocks-theme="sakura"] i{background:linear-gradient(#ffd7e9,#ff7db8)}.cc-blocks-theme-grid [data-blocks-theme="ocean"] i{background:linear-gradient(#35e6dc,#236cff)}.cc-blocks-theme-grid [data-blocks-theme="forest"] i{background:linear-gradient(#b8ef75,#278d52)}.cc-blocks-theme-grid [data-blocks-theme="sunset"] i{background:linear-gradient(#ffd066,#ff4f72)}.cc-blocks-theme-grid [data-blocks-theme="galaxy"] i{background:linear-gradient(#66eaff,#8d59ff)}.cc-blocks-theme-grid [data-blocks-theme="candy"] i{background:linear-gradient(#72edf0,#ff91c9)}.cc-blocks-theme-grid [data-blocks-theme="mono"] i{background:linear-gradient(#fff,#444)}.cc-blocks-theme-grid [data-blocks-theme="gold"] i{background:linear-gradient(#fff0a4,#b5770f)}
#cc-arcade-blocks.is-blocks-theme-swap .cc-blocks-stage{animation:ccBlocksThemeSwap .72s cubic-bezier(.2,.75,.2,1)}@keyframes ccBlocksThemeSwap{0%{filter:brightness(1);transform:scale(1)}38%{filter:brightness(1.55) saturate(1.45);transform:scale(1.006)}100%{filter:brightness(1);transform:scale(1)}}
.cc-blocks-levelupfx{position:absolute;z-index:52;left:50%;top:50%;width:72%;aspect-ratio:1.7;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--blocks-accent) 18%,transparent),transparent 66%);filter:drop-shadow(0 0 20px var(--blocks-accent))}.cc-blocks-levelupfx[hidden]{display:none!important}.cc-blocks-levelupfx small{position:relative;z-index:2;font-size:7px;font-weight:950;letter-spacing:.22em;color:var(--blocks-accent)}.cc-blocks-levelupfx strong{position:relative;z-index:2;font-size:30px;line-height:1;color:#fff;letter-spacing:.06em;text-shadow:0 0 12px var(--blocks-accent),0 0 30px var(--blocks-accent)}.cc-blocks-levelupfx span{position:relative;z-index:2;margin-top:5px;font-size:7px;font-weight:900;letter-spacing:.14em;color:rgba(255,255,255,.72)}.cc-blocks-levelupfx__ring{position:absolute;width:72%;aspect-ratio:1;border:2px solid var(--blocks-accent);border-radius:50%;box-shadow:0 0 28px var(--blocks-accent),inset 0 0 28px color-mix(in srgb,var(--blocks-accent) 45%,transparent)}.cc-blocks-levelupfx__ring--2{width:46%;border-color:var(--blocks-accent2)}
#cc-arcade-blocks.is-blocks-level-shift .cc-blocks-stage:after{content:"";position:absolute;z-index:45;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.92),var(--blocks-accent) 18%,transparent 62%);mix-blend-mode:screen;animation:ccBlocksLevelFlash 1.15s ease-out both}#cc-arcade-blocks.is-blocks-level-shift .cc-blocks-levelupfx{animation:ccBlocksLevelBox 1.25s ease-out both}#cc-arcade-blocks.is-blocks-level-shift .cc-blocks-levelupfx__ring{animation:ccBlocksLevelRing 1.15s ease-out both}#cc-arcade-blocks.is-blocks-level-shift .cc-blocks-levelupfx__ring--2{animation-delay:.08s}@keyframes ccBlocksLevelFlash{0%{opacity:0}10%{opacity:.92}38%{opacity:.28}100%{opacity:0}}@keyframes ccBlocksLevelBox{0%{opacity:0;transform:translate(-50%,-50%) scale(.72)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.07)}52%{transform:translate(-50%,-50%) scale(.98)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.08)}}@keyframes ccBlocksLevelRing{0%{opacity:0;transform:scale(.25) rotate(-12deg)}24%{opacity:1}100%{opacity:0;transform:scale(1.9) rotate(14deg)}}
@media(max-width:700px){.cc-blocks-themebar{margin-bottom:6px}.cc-blocks-theme-panel{right:-2px;padding:10px;border-radius:15px}.cc-blocks-theme-grid{gap:5px}.cc-blocks-theme-grid button{min-height:45px!important;padding:7px!important}.cc-blocks-levelupfx strong{font-size:24px}}


/* v0.8.471 — Blocks LOCK READY: remove the empty lock box/gauge; use canvas breathing aura + particles instead. */
#cc-arcade-blocks .cc-blocks-lockcue,
#cc-arcade-blocks.is-lock-delay .cc-blocks-lockcue{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
#cc-arcade-blocks.is-lock-delay .cc-blocks-board{animation:none!important;box-shadow:0 16px 44px rgba(0,0,0,.34),0 0 28px rgba(91,231,194,.08)!important}
#cc-arcade-blocks.is-lock-delay .cc-blocks-board:after{display:none!important}

/* v0.8.475 — Blocks dedicated 10-theme modal. */
#cc-arcade-blocks .cc-blocks-theme-modal{position:fixed!important;inset:0!important;z-index:2147483000!important;display:grid!important;place-items:center!important;padding:18px!important;isolation:isolate!important}
#cc-arcade-blocks .cc-blocks-theme-modal[hidden]{display:none!important}
#cc-arcade-blocks .cc-blocks-theme-backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:rgba(2,5,12,.78)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;cursor:default!important}
#cc-arcade-blocks .cc-blocks-theme-modal .cc-blocks-theme-panel{position:relative!important;right:auto!important;top:auto!important;z-index:2!important;width:min(680px,calc(100vw - 28px))!important;max-height:min(820px,calc(100vh - 28px))!important;overflow:auto!important;padding:18px!important;border:1px solid color-mix(in srgb,var(--blocks-accent) 34%,rgba(255,255,255,.08))!important;border-radius:24px!important;background:linear-gradient(160deg,color-mix(in srgb,var(--blocks-panel) 96%,#111 4%),rgba(4,8,15,.98))!important;box-shadow:0 34px 110px rgba(0,0,0,.72),0 0 55px color-mix(in srgb,var(--blocks-theme-shadow) 34%,transparent)!important;animation:ccBlocksThemeModalIn .24s cubic-bezier(.2,.8,.2,1)!important}
@keyframes ccBlocksThemeModalIn{from{opacity:0;transform:translateY(12px) scale(.975)}to{opacity:1;transform:none}}
#cc-arcade-blocks .cc-blocks-theme-panel__head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;margin:0 0 15px!important}
#cc-arcade-blocks .cc-blocks-theme-panel__head small{display:block!important;margin-bottom:4px!important;color:var(--blocks-accent)!important;font-size:7px!important;font-weight:1000!important;letter-spacing:.18em!important}
#cc-arcade-blocks .cc-blocks-theme-panel__head strong{display:block!important;color:#fff!important;font-size:20px!important;line-height:1.2!important}
#cc-arcade-blocks .cc-blocks-theme-panel__head p{margin:6px 0 0!important;color:#8998ad!important;font-size:10px!important;font-weight:700!important}
#cc-arcade-blocks .cc-blocks-theme-panel__tools{display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important}
#cc-arcade-blocks .cc-blocks-theme-panel__tools>span{padding:6px 8px!important;border-radius:999px!important;background:rgba(255,255,255,.055)!important;color:#8fa0b6!important;font-size:7px!important;font-weight:1000!important;letter-spacing:.12em!important;white-space:nowrap!important}
#cc-arcade-blocks .cc-blocks-theme-panel__tools>button{display:grid!important;place-items:center!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:10px!important;background:rgba(255,255,255,.055)!important;color:#dce7f5!important;font-size:19px!important;line-height:1!important;cursor:pointer!important}
#cc-arcade-blocks .cc-blocks-theme-modal .cc-blocks-theme-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
#cc-arcade-blocks .cc-blocks-theme-modal .cc-blocks-theme-grid button{position:relative!important;display:grid!important;grid-template-columns:54px 1fr!important;grid-template-rows:auto auto auto!important;column-gap:11px!important;align-items:center!important;min-height:78px!important;padding:10px 12px!important;text-align:left!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:15px!important;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.018))!important;color:#fff!important;box-shadow:inset 0 1px rgba(255,255,255,.025)!important;cursor:pointer!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important}
#cc-arcade-blocks .cc-blocks-theme-modal .cc-blocks-theme-grid button:hover,#cc-arcade-blocks .cc-blocks-theme-modal .cc-blocks-theme-grid button:focus-visible{transform:translateY(-2px)!important;border-color:color-mix(in srgb,var(--blocks-accent) 45%,rgba(255,255,255,.1))!important;outline:none!important}
#cc-arcade-blocks .cc-blocks-theme-modal .cc-blocks-theme-grid button i{grid-row:1/4!important;width:54px!important;height:54px!important;border-radius:13px!important;background:linear-gradient(145deg,#70efcc,#829cff)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 7px 20px rgba(0,0,0,.26),0 0 18px rgba(112,239,204,.18)!important}
#cc-arcade-blocks .cc-blocks-theme-modal .cc-blocks-theme-grid button b{align-self:end!important;font-size:10px!important;line-height:1.15!important;letter-spacing:.07em!important}
#cc-arcade-blocks .cc-blocks-theme-modal .cc-blocks-theme-grid button small{align-self:center!important;color:rgba(255,255,255,.5)!important;font-size:6px!important;letter-spacing:.1em!important}
#cc-arcade-blocks .cc-blocks-theme-modal .cc-blocks-theme-grid button em{align-self:start!important;color:#8493a8!important;font-size:7px!important;font-style:normal!important;font-weight:700!important}
#cc-arcade-blocks .cc-blocks-theme-modal .cc-blocks-theme-grid button.is-active{border-color:var(--blocks-accent)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--blocks-accent) 12%,rgba(255,255,255,.04)),rgba(255,255,255,.018))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blocks-accent) 42%,transparent),0 0 22px color-mix(in srgb,var(--blocks-theme-shadow) 34%,transparent)!important}
#cc-arcade-blocks .cc-blocks-theme-modal .cc-blocks-theme-grid button.is-active:after{content:"SELECTED"!important;position:absolute!important;right:9px!important;top:8px!important;padding:3px 5px!important;border-radius:999px!important;background:var(--blocks-accent)!important;color:#07100f!important;font-size:5px!important;font-weight:1000!important;letter-spacing:.09em!important}
#cc-arcade-blocks .cc-blocks-theme-panel__foot{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:14px!important;padding-top:12px!important;border-top:1px solid rgba(255,255,255,.07)!important}
#cc-arcade-blocks .cc-blocks-theme-panel__foot span{color:#718197!important;font-size:8px!important;font-weight:700!important}
#cc-arcade-blocks .cc-blocks-theme-panel__foot button{min-width:92px!important;min-height:36px!important;padding:0 14px!important;border:1px solid color-mix(in srgb,var(--blocks-accent) 36%,transparent)!important;border-radius:10px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--blocks-accent) 24%,#111a26),#111827)!important;color:#fff!important;font-size:9px!important;font-weight:1000!important;cursor:pointer!important}
#cc-arcade-blocks.is-blocks-theme-modal-open .cc-blocks-theme-current{box-shadow:0 0 0 2px color-mix(in srgb,var(--blocks-accent) 22%,transparent),0 8px 25px rgba(0,0,0,.25),0 0 25px color-mix(in srgb,var(--blocks-theme-shadow) 44%,transparent)!important}
@media(max-width:620px){#cc-arcade-blocks .cc-blocks-theme-modal{padding:8px!important;align-items:end!important}#cc-arcade-blocks .cc-blocks-theme-modal .cc-blocks-theme-panel{width:100%!important;max-height:88vh!important;padding:13px!important;border-radius:20px 20px 14px 14px!important}#cc-arcade-blocks .cc-blocks-theme-panel__head strong{font-size:17px!important}#cc-arcade-blocks .cc-blocks-theme-panel__head p{display:none!important}#cc-arcade-blocks .cc-blocks-theme-modal .cc-blocks-theme-grid{grid-template-columns:1fr!important;gap:6px!important}#cc-arcade-blocks .cc-blocks-theme-modal .cc-blocks-theme-grid button{grid-template-columns:46px 1fr!important;min-height:62px!important;padding:8px 9px!important}#cc-arcade-blocks .cc-blocks-theme-modal .cc-blocks-theme-grid button i{width:46px!important;height:46px!important;border-radius:11px!important}#cc-arcade-blocks .cc-blocks-theme-panel__foot{position:sticky!important;bottom:-13px!important;margin:10px -13px -13px!important;padding:10px 13px!important;background:rgba(5,9,16,.96)!important;backdrop-filter:blur(12px)!important}}


/* v0.8.476 — BLOCK KEEP: the mascot artwork slot becomes a clear held-piece display. */
#cc-arcade-blocks .cc-blocks-sidepartner.is-holding .cc-blocks-buddyart{
  position:relative!important;
  min-width:74px!important;
  min-height:62px!important;
  overflow:visible!important;
  background:
    radial-gradient(circle at 50% 48%,rgba(116,222,255,.22),rgba(29,89,122,.10) 54%,transparent 76%),
    linear-gradient(180deg,rgba(26,72,101,.28),rgba(7,21,34,.22))!important;
  border:1px solid rgba(143,231,255,.34)!important;
  box-shadow:inset 0 0 22px rgba(96,209,255,.10),0 0 18px rgba(61,177,224,.10)!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner.is-holding .cc-blocks-buddyart:after{
  content:"KEEP"!important;
  position:absolute!important;
  left:50%!important;
  bottom:-5px!important;
  transform:translateX(-50%)!important;
  z-index:3!important;
  padding:2px 6px!important;
  border-radius:999px!important;
  border:1px solid rgba(147,232,255,.34)!important;
  background:rgba(6,28,43,.94)!important;
  color:#c9f5ff!important;
  font:950 7px/1 system-ui,sans-serif!important;
  letter-spacing:.14em!important;
  white-space:nowrap!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner.is-holding .cc-blocks-held-preview{
  width:72px!important;
  height:56px!important;
  max-width:none!important;
  max-height:none!important;
  filter:drop-shadow(0 4px 7px rgba(0,0,0,.34)) drop-shadow(0 0 8px rgba(112,220,255,.20))!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner.is-holding{
  cursor:pointer!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner.is-holding .cc-blocks-sidepartner__copy strong:before{
  content:"■ "!important;
  color:#82e3ff!important;
}
@media(max-width:700px){
  #cc-arcade-blocks .cc-blocks-sidepartner.is-holding .cc-blocks-buddyart{min-width:60px!important;min-height:52px!important}
  #cc-arcade-blocks .cc-blocks-sidepartner.is-holding .cc-blocks-held-preview{width:58px!important;height:46px!important;max-width:none!important;max-height:none!important}
}


/* v0.8.477 — Blocks mobile buddy / BLOCK KEEP containment fix.
   The right rail can be only 62px wide, so every child must size from the rail,
   never from a fixed held-preview width. */
#cc-arcade-blocks .cc-blocks-sidepartner{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
#cc-arcade-blocks .cc-blocks-buddyart{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
#cc-arcade-blocks .cc-blocks-buddyart img{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:100%!important;
  margin:auto!important;
  object-fit:contain!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner__copy,
#cc-arcade-blocks .cc-blocks-sidepartner__bonus{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner__copy strong,
#cc-arcade-blocks .cc-blocks-sidepartner__bonus small{
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* HOLD mode is a dedicated piece slot — no mascot/name/bonus text competing for 62px. */
#cc-arcade-blocks .cc-blocks-sidepartner.is-holding{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:86px!important;
  height:auto!important;
  max-height:none!important;
  padding:4px!important;
  overflow:hidden!important;
  border:1px solid rgba(129,226,255,.30)!important;
  background:linear-gradient(180deg,rgba(13,37,55,.96),rgba(5,15,26,.98))!important;
  box-shadow:inset 0 0 18px rgba(83,202,244,.09),0 0 14px rgba(54,176,220,.06)!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner.is-holding .cc-blocks-sidepartner__copy,
#cc-arcade-blocks .cc-blocks-sidepartner.is-holding .cc-blocks-sidepartner__bonus{
  display:none!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner.is-holding .cc-blocks-buddyart{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:68px!important;
  min-height:68px!important;
  padding:9px 2px 14px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:8px!important;
  background:radial-gradient(circle at 50% 43%,rgba(115,224,255,.20),rgba(24,78,108,.09) 55%,transparent 78%)!important;
  box-shadow:none!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner.is-holding .cc-blocks-buddyart:after{
  content:"KEEP"!important;
  position:absolute!important;
  left:50%!important;
  bottom:3px!important;
  transform:translateX(-50%)!important;
  z-index:4!important;
  max-width:calc(100% - 6px)!important;
  padding:2px 5px!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(5,24,38,.92)!important;
  color:#bfefff!important;
  font:1000 5.5px/1 system-ui,sans-serif!important;
  letter-spacing:.10em!important;
  white-space:nowrap!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner.is-holding .cc-blocks-held-preview{
  display:block!important;
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  max-width:52px!important;
  height:auto!important;
  max-height:44px!important;
  aspect-ratio:72/56!important;
  margin:0 auto!important;
  object-fit:contain!important;
  filter:drop-shadow(0 3px 5px rgba(0,0,0,.34)) drop-shadow(0 0 7px rgba(112,220,255,.18))!important;
}
@media(max-width:700px){
  #cc-arcade-blocks .cc-blocks-sidepartner{
    min-width:0!important;
    padding-left:2px!important;
    padding-right:2px!important;
  }
  #cc-arcade-blocks .cc-blocks-sidepartner:not(.is-holding) .cc-blocks-buddyart{
    height:52px!important;
    min-height:52px!important;
    padding:2px!important;
  }
  #cc-arcade-blocks .cc-blocks-sidepartner:not(.is-holding) .cc-blocks-buddyart img{
    max-width:48px!important;
    max-height:48px!important;
  }
  #cc-arcade-blocks .cc-blocks-sidepartner:not(.is-holding) .cc-blocks-sidepartner__copy strong{
    display:block!important;
    width:100%!important;
    font-size:5.5px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    text-align:center!important;
  }
  #cc-arcade-blocks .cc-blocks-sidepartner:not(.is-holding) .cc-blocks-sidepartner__bonus{
    display:block!important;
    padding:3px 2px!important;
    text-align:center!important;
  }
  #cc-arcade-blocks .cc-blocks-sidepartner:not(.is-holding) .cc-blocks-sidepartner__bonus b{
    display:block!important;
    margin-bottom:2px!important;
    font-size:4.6px!important;
  }
  #cc-arcade-blocks .cc-blocks-sidepartner:not(.is-holding) .cc-blocks-sidepartner__bonus small{
    display:block!important;
    width:100%!important;
    font-size:4.5px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
  }
  #cc-arcade-blocks .cc-blocks-sidepartner.is-holding{
    min-height:82px!important;
    padding:3px!important;
  }
  #cc-arcade-blocks .cc-blocks-sidepartner.is-holding .cc-blocks-buddyart{
    height:64px!important;
    min-height:64px!important;
    padding:7px 1px 13px!important;
  }
  #cc-arcade-blocks .cc-blocks-sidepartner.is-holding .cc-blocks-held-preview{
    width:100%!important;
    max-width:50px!important;
    max-height:42px!important;
  }
}


/* v0.8.479 — BLOCK KEEP is a permanent dedicated canvas, never dynamically removed. */
#cc-arcade-blocks [data-blocks-held-preview]{display:none!important;visibility:hidden!important;opacity:0!important}
#cc-arcade-blocks .cc-blocks-sidepartner.is-holding [data-blocks-buddy-img]{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important}
#cc-arcade-blocks .cc-blocks-sidepartner.is-holding [data-blocks-held-preview]{display:block!important;visibility:visible!important;opacity:1!important;width:min(100%,58px)!important;height:auto!important;max-height:52px!important;margin:auto!important;position:relative!important;z-index:8!important}
#cc-arcade-blocks .cc-blocks-sidepartner.is-holding .cc-blocks-buddyart{min-height:76px!important;padding:6px 2px 16px!important;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--blocks-accent) 28%,transparent),transparent 70%)!important;box-shadow:inset 0 0 18px color-mix(in srgb,var(--blocks-accent) 10%,transparent)!important}
#cc-arcade-blocks .cc-blocks-sidepartner.is-holding .cc-blocks-buddyart:before{content:"HOLD"!important;display:block!important;position:absolute!important;top:3px!important;left:50%!important;transform:translateX(-50%)!important;color:var(--blocks-accent)!important;font:1000 5px/1 system-ui,sans-serif!important;letter-spacing:.16em!important;opacity:.85!important}

/* v0.8.479 — theme cards are miniature worlds, not generic color chips. */
#cc-arcade-blocks .cc-blocks-theme-modal .cc-blocks-theme-grid button{grid-template-columns:82px 1fr!important;min-height:92px!important;overflow:hidden!important}
#cc-arcade-blocks .cc-blocks-theme-modal .cc-blocks-theme-grid button>i{position:relative!important;grid-row:1/4!important;width:82px!important;height:68px!important;border-radius:14px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 8px 22px rgba(0,0,0,.28)!important}
#cc-arcade-blocks .cc-blocks-theme-modal .cc-blocks-theme-grid button>i span{position:absolute!important;display:block!important;pointer-events:none!important}
#cc-arcade-blocks .cc-blocks-theme-grid [data-blocks-theme="default"]>i{background:radial-gradient(circle at 22% 24%,rgba(112,239,204,.45),transparent 18%),linear-gradient(145deg,#172b45,#080c17 62%,#181a37)!important}
#cc-arcade-blocks .cc-blocks-theme-grid [data-blocks-theme="default"]>i span{width:20px;height:20px;border-radius:5px;background:linear-gradient(145deg,#70efcc,#3c93ff);box-shadow:25px 14px 0 #ff8b55,49px 31px 0 #9a72ff;left:7px;top:15px;transform:rotate(-7deg)}
#cc-arcade-blocks .cc-blocks-theme-grid [data-blocks-theme="neon"]>i{background:repeating-linear-gradient(90deg,rgba(31,233,255,.12) 0 1px,transparent 1px 12px),repeating-linear-gradient(0deg,rgba(255,54,231,.10) 0 1px,transparent 1px 12px),linear-gradient(145deg,#00172c,#090016)!important}
#cc-arcade-blocks .cc-blocks-theme-grid [data-blocks-theme="neon"]>i:after{content:"";position:absolute;left:10px;right:10px;bottom:10px;height:2px;background:#20e8ff;box-shadow:0 0 12px #20e8ff,0 -18px 0 #ff36e7,0 -18px 12px #ff36e7;transform:skewX(-28deg)}
#cc-arcade-blocks .cc-blocks-theme-grid [data-blocks-theme="sakura"]>i{background:radial-gradient(circle at 18% 20%,#fff6fb 0 5%,transparent 6%),radial-gradient(circle at 70% 27%,#ffd0e3 0 7%,transparent 8%),radial-gradient(circle at 52% 74%,#ff9fc7 0 5%,transparent 6%),linear-gradient(145deg,#6a3154,#241226)!important}
#cc-arcade-blocks .cc-blocks-theme-grid [data-blocks-theme="sakura"]>i span{width:9px;height:6px;border-radius:80% 20% 70% 30%;background:#ffd2e6;box-shadow:22px 7px 0 #ff9fc6,42px 25px 0 #ffe5f1,14px 37px 0 #ff81b3;left:10px;top:12px;transform:rotate(24deg)}
#cc-arcade-blocks .cc-blocks-theme-grid [data-blocks-theme="ocean"]>i{background:radial-gradient(circle at 25% 75%,rgba(71,235,230,.35),transparent 18%),linear-gradient(180deg,#0b7188,#062e50 45%,#020b1a)!important}
#cc-arcade-blocks .cc-blocks-theme-grid [data-blocks-theme="ocean"]>i span{width:7px;height:7px;border:1px solid rgba(180,255,255,.75);border-radius:50%;left:18px;top:18px;box-shadow:25px 13px 0 -1px rgba(180,255,255,.58),45px 32px 0 -2px rgba(180,255,255,.5),9px 34px 0 -2px rgba(180,255,255,.6)}
#cc-arcade-blocks .cc-blocks-theme-grid [data-blocks-theme="forest"]>i{background:radial-gradient(circle at 22% 20%,rgba(220,246,124,.48),transparent 15%),linear-gradient(160deg,#396c31,#143620 55%,#07130b)!important}
#cc-arcade-blocks .cc-blocks-theme-grid [data-blocks-theme="forest"]>i span{width:23px;height:9px;border-radius:80% 10% 80% 10%;background:#8ee172;box-shadow:30px 15px 0 #5cbd61,15px 34px 0 #d5df71;left:9px;top:12px;transform:rotate(-28deg)}
#cc-arcade-blocks .cc-blocks-theme-grid [data-blocks-theme="sunset"]>i{background:radial-gradient(circle at 68% 35%,#ffd16f 0 11%,rgba(255,142,65,.4) 12%,transparent 30%),linear-gradient(180deg,#a43f54,#53203b 56%,#170918)!important}
#cc-arcade-blocks .cc-blocks-theme-grid [data-blocks-theme="sunset"]>i:after{content:"";position:absolute;left:-5px;right:-5px;bottom:13px;height:16px;background:linear-gradient(160deg,transparent 0 22%,#241124 23% 35%,transparent 36%),linear-gradient(205deg,transparent 0 35%,#32152b 36% 51%,transparent 52%)}
#cc-arcade-blocks .cc-blocks-theme-grid [data-blocks-theme="galaxy"]>i{background:radial-gradient(circle at 70% 25%,rgba(94,231,255,.55),transparent 9%),radial-gradient(circle at 28% 68%,rgba(181,140,255,.45),transparent 17%),linear-gradient(145deg,#302262,#090517 65%,#16062a)!important}
#cc-arcade-blocks .cc-blocks-theme-grid [data-blocks-theme="galaxy"]>i span{width:2px;height:2px;border-radius:50%;background:#fff;box-shadow:16px 7px 0 #fff,34px 0 0 #9ff,55px 12px 0 #fff,44px 38px 0 #d7c7ff,9px 35px 0 #fff,61px 49px 0 #fff;left:8px;top:8px}
#cc-arcade-blocks .cc-blocks-theme-grid [data-blocks-theme="candy"]>i{background:radial-gradient(circle at 20% 25%,#7be9ef 0 11%,transparent 12%),radial-gradient(circle at 72% 24%,#ff8fc7 0 13%,transparent 14%),radial-gradient(circle at 50% 72%,#ffe277 0 12%,transparent 13%),linear-gradient(145deg,#55436f,#241d37)!important}
#cc-arcade-blocks .cc-blocks-theme-grid [data-blocks-theme="candy"]>i span{width:18px;height:7px;border-radius:999px;background:#fff6ff;left:12px;top:46px;box-shadow:28px -27px 0 #fff6ff,45px -4px 0 #fff6ff;transform:rotate(-12deg)}
#cc-arcade-blocks .cc-blocks-theme-grid [data-blocks-theme="mono"]>i{background:repeating-linear-gradient(135deg,#2b2b2b 0 8px,#151515 8px 16px)!important;filter:grayscale(1)}
#cc-arcade-blocks .cc-blocks-theme-grid [data-blocks-theme="mono"]>i:after{content:"MONO";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font:1000 12px/1 system-ui;letter-spacing:.12em;text-shadow:0 2px 0 #000}
#cc-arcade-blocks .cc-blocks-theme-grid [data-blocks-theme="gold"]>i{background:radial-gradient(circle at 35% 25%,rgba(255,244,171,.7),transparent 13%),linear-gradient(145deg,#7b5a18,#2c1a05 55%,#0e0801)!important}
#cc-arcade-blocks .cc-blocks-theme-grid [data-blocks-theme="gold"]>i span{width:28px;height:28px;border-radius:50%;border:3px double #ffe688;left:26px;top:19px;box-shadow:0 0 14px #e6b92f,inset 0 0 12px rgba(255,235,128,.35)}

/* Applied theme changes: stage atmosphere + panels + controls follow the selected world. */
#cc-arcade-blocks .cc-blocks-stage{overflow:hidden!important;isolation:isolate}
#cc-arcade-blocks .cc-blocks-stage:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;opacity:.75;transition:background .65s ease,opacity .65s ease,filter .65s ease}
#cc-arcade-blocks .cc-blocks-stage>*{position:relative;z-index:1}
#cc-arcade-blocks[data-blocks-theme="default"] .cc-blocks-stage:before{background:radial-gradient(circle at 15% 15%,rgba(112,239,204,.09),transparent 24%),radial-gradient(circle at 85% 40%,rgba(130,156,255,.08),transparent 30%)}
#cc-arcade-blocks[data-blocks-theme="neon"] .cc-blocks-stage:before{background:repeating-linear-gradient(90deg,rgba(32,232,255,.035) 0 1px,transparent 1px 28px),repeating-linear-gradient(0deg,rgba(255,54,231,.03) 0 1px,transparent 1px 28px),radial-gradient(circle at 18% 22%,rgba(32,232,255,.18),transparent 25%),radial-gradient(circle at 82% 70%,rgba(255,54,231,.16),transparent 30%);animation:ccThemeDrift 7s linear infinite}
#cc-arcade-blocks[data-blocks-theme="sakura"] .cc-blocks-stage:before{background:radial-gradient(ellipse at 13% 18%,rgba(255,218,234,.26) 0 3px,transparent 4px),radial-gradient(ellipse at 76% 30%,rgba(255,148,199,.22) 0 4px,transparent 5px),radial-gradient(ellipse at 45% 68%,rgba(255,220,237,.18) 0 3px,transparent 4px);background-size:88px 96px,118px 130px,142px 116px;animation:ccThemeFall 12s linear infinite}
#cc-arcade-blocks[data-blocks-theme="ocean"] .cc-blocks-stage:before{background:radial-gradient(circle,transparent 47%,rgba(130,255,250,.24) 50% 55%,transparent 58%) 12% 20%/70px 70px,radial-gradient(circle,transparent 47%,rgba(111,184,255,.18) 50% 55%,transparent 58%) 75% 55%/105px 105px;animation:ccThemeRise 10s ease-in-out infinite}
#cc-arcade-blocks[data-blocks-theme="forest"] .cc-blocks-stage:before{background:radial-gradient(ellipse at 18% 15%,rgba(211,217,108,.22),transparent 18%),radial-gradient(ellipse at 82% 32%,rgba(130,228,109,.16),transparent 23%),linear-gradient(110deg,transparent 42%,rgba(236,255,181,.045) 43% 45%,transparent 46%);animation:ccThemeSway 8s ease-in-out infinite}
#cc-arcade-blocks[data-blocks-theme="sunset"] .cc-blocks-stage:before{background:radial-gradient(circle at 70% 20%,rgba(255,211,104,.28),transparent 16%),linear-gradient(145deg,rgba(255,87,119,.09),transparent 45%,rgba(255,176,95,.08));animation:ccThemeGlow 5s ease-in-out infinite}
#cc-arcade-blocks[data-blocks-theme="galaxy"] .cc-blocks-stage:before{background:radial-gradient(circle at 10% 15%,#fff 0 1px,transparent 2px),radial-gradient(circle at 32% 62%,#8ff 0 1px,transparent 2px),radial-gradient(circle at 72% 28%,#fff 0 1px,transparent 2px),radial-gradient(circle at 88% 78%,#d8c4ff 0 1px,transparent 2px),radial-gradient(circle at 54% 46%,rgba(181,140,255,.16),transparent 25%);background-size:93px 91px,133px 127px,151px 143px,181px 169px,100% 100%;animation:ccThemeStars 14s linear infinite}
#cc-arcade-blocks[data-blocks-theme="candy"] .cc-blocks-stage:before{background:radial-gradient(circle at 18% 20%,rgba(98,231,239,.18) 0 14px,transparent 15px),radial-gradient(circle at 80% 28%,rgba(255,143,199,.16) 0 18px,transparent 19px),radial-gradient(circle at 45% 75%,rgba(255,226,119,.12) 0 16px,transparent 17px);animation:ccThemeCandy 6s ease-in-out infinite}
#cc-arcade-blocks[data-blocks-theme="mono"] .cc-blocks-stage:before{background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 5px);mix-blend-mode:screen;animation:ccThemeScan 5s linear infinite}
#cc-arcade-blocks[data-blocks-theme="gold"] .cc-blocks-stage:before{background:radial-gradient(circle at 12% 20%,rgba(255,231,124,.22) 0 1px,transparent 2px),radial-gradient(circle at 72% 42%,rgba(255,255,220,.18) 0 1px,transparent 2px),radial-gradient(circle at 48% 80%,rgba(255,203,64,.18) 0 1px,transparent 2px),linear-gradient(120deg,transparent 36%,rgba(255,239,153,.08) 44%,transparent 52%);background-size:71px 67px,119px 113px,151px 139px,100% 100%;animation:ccThemeGold 8s linear infinite}
@keyframes ccThemeDrift{to{background-position:28px 0,0 28px,0 0,0 0}}@keyframes ccThemeFall{to{background-position:30px 96px,-20px 130px,24px 116px}}@keyframes ccThemeRise{50%{transform:translateY(-18px) scale(1.03)}}@keyframes ccThemeSway{50%{transform:translateX(9px) rotate(.2deg)}}@keyframes ccThemeGlow{50%{opacity:1;filter:saturate(1.3)}}@keyframes ccThemeStars{to{background-position:24px -31px,-17px -43px,31px -17px,-27px -51px,0 0}}@keyframes ccThemeCandy{50%{transform:scale(1.035);filter:saturate(1.25)}}@keyframes ccThemeScan{to{background-position:0 30px}}@keyframes ccThemeGold{to{background-position:35px -23px,-28px -45px,17px -35px,0 0}}

#cc-arcade-blocks[data-blocks-theme]:not([data-blocks-theme="default"]) .cc-blocks-guidebar,
#cc-arcade-blocks[data-blocks-theme]:not([data-blocks-theme="default"]) .cc-blocks-side,
#cc-arcade-blocks[data-blocks-theme]:not([data-blocks-theme="default"]) .cc-blocks-scorepanel{border-color:color-mix(in srgb,var(--blocks-accent) 27%,rgba(255,255,255,.06))!important;background:linear-gradient(145deg,color-mix(in srgb,var(--blocks-panel) 92%,var(--blocks-accent) 8%),color-mix(in srgb,var(--blocks-panel) 96%,#000 4%))!important;box-shadow:inset 0 1px rgba(255,255,255,.04),0 10px 30px rgba(0,0,0,.25),0 0 20px color-mix(in srgb,var(--blocks-theme-shadow) 28%,transparent)!important}
#cc-arcade-blocks[data-blocks-theme]:not([data-blocks-theme="default"]) .cc-blocks-actionbar button{border-color:color-mix(in srgb,var(--blocks-accent) 25%,rgba(255,255,255,.08))!important;box-shadow:0 5px 18px rgba(0,0,0,.2),inset 0 0 12px color-mix(in srgb,var(--blocks-accent) 5%,transparent)!important}
#cc-arcade-blocks[data-blocks-theme="neon"] .cc-blocks-board{filter:saturate(1.18)}
#cc-arcade-blocks[data-blocks-theme="mono"] .cc-blocks-board{filter:grayscale(1) contrast(1.08)}
#cc-arcade-blocks[data-blocks-theme="gold"] .cc-blocks-board{filter:saturate(.9) sepia(.08)}

#cc-arcade-blocks.is-blocks-theme-swap .cc-blocks-stage{animation:ccBlocksThemeSwap479 .95s cubic-bezier(.2,.75,.2,1)!important}
@keyframes ccBlocksThemeSwap479{0%{filter:brightness(1);transform:scale(1)}18%{filter:brightness(1.8) saturate(1.7);transform:scale(1.012)}40%{filter:brightness(1.18) saturate(1.45);transform:scale(.996)}70%{filter:brightness(1.3);transform:scale(1.004)}100%{filter:brightness(1);transform:scale(1)}}
@media(max-width:620px){#cc-arcade-blocks .cc-blocks-theme-modal .cc-blocks-theme-grid button{grid-template-columns:72px 1fr!important;min-height:82px!important}#cc-arcade-blocks .cc-blocks-theme-modal .cc-blocks-theme-grid button>i{width:72px!important;height:58px!important}}


/* v0.8.481 — Blocks board uses a translucent canvas atmosphere, with the grid drawn by canvas as an overlay. */
#cc-arcade-blocks .cc-blocks-board{background:linear-gradient(180deg,color-mix(in srgb,var(--blocks-canvas-a) 72%,transparent),color-mix(in srgb,var(--blocks-canvas-b) 76%,transparent))!important;backdrop-filter:blur(.3px)!important;-webkit-backdrop-filter:blur(.3px)!important}
#cc-arcade-blocks .cc-blocks-board canvas{background:transparent!important}
#cc-arcade-blocks[data-blocks-theme]:not([data-blocks-theme="default"]) .cc-blocks-stage:before{opacity:1!important;filter:saturate(1.18) brightness(1.08)!important}

/* Shared 10-theme changer — Tower / Rush / Catch / Circle / Runner / Grid Blast. */
.cc-global-theme-root{--ccg-a:#70efcc;--ccg-b:#829cff;--ccg-bg1:#14192a;--ccg-bg2:#080b13;position:relative!important;isolation:isolate!important;transition:filter .45s ease!important}
.cc-global-theme-root>.cc-global-theme-layer{position:absolute!important;z-index:50!important;inset:0!important;overflow:hidden!important;pointer-events:none!important;opacity:.32!important;mix-blend-mode:screen!important;border-radius:inherit!important;background:radial-gradient(circle at 12% 18%,var(--ccg-a) 0 1px,transparent 2px),radial-gradient(circle at 74% 37%,var(--ccg-b) 0 1px,transparent 2px),radial-gradient(circle at 45% 78%,var(--ccg-a) 0 1px,transparent 2px)!important;background-size:83px 91px,137px 149px,171px 163px!important;animation:ccGlobalThemeFloat 12s linear infinite!important}
.cc-global-theme-root[data-cc-game-theme="neon"]{--ccg-a:#19ecff;--ccg-b:#ff37e9;--ccg-bg1:#061b32;--ccg-bg2:#050311}.cc-global-theme-root[data-cc-game-theme="sakura"]{--ccg-a:#ff9ac8;--ccg-b:#ffe0ee;--ccg-bg1:#542542;--ccg-bg2:#170914}.cc-global-theme-root[data-cc-game-theme="ocean"]{--ccg-a:#35e6dc;--ccg-b:#3b89ff;--ccg-bg1:#06475d;--ccg-bg2:#03101d}.cc-global-theme-root[data-cc-game-theme="forest"]{--ccg-a:#8de478;--ccg-b:#dfda70;--ccg-bg1:#1d4629;--ccg-bg2:#07120b}.cc-global-theme-root[data-cc-game-theme="sunset"]{--ccg-a:#ffb15c;--ccg-b:#ff5677;--ccg-bg1:#6c2d32;--ccg-bg2:#180911}.cc-global-theme-root[data-cc-game-theme="galaxy"]{--ccg-a:#b58cff;--ccg-b:#5de9ff;--ccg-bg1:#30205f;--ccg-bg2:#070512}.cc-global-theme-root[data-cc-game-theme="candy"]{--ccg-a:#64e8ef;--ccg-b:#ff8fc8;--ccg-bg1:#493b61;--ccg-bg2:#151021}.cc-global-theme-root[data-cc-game-theme="mono"]{--ccg-a:#fff;--ccg-b:#929292;--ccg-bg1:#2d2d2d;--ccg-bg2:#050505}.cc-global-theme-root[data-cc-game-theme="gold"]{--ccg-a:#ffe174;--ccg-b:#d99b2b;--ccg-bg1:#5c4416;--ccg-bg2:#110b02}
.cc-global-theme-root[data-cc-game-theme="neon"]>.cc-global-theme-layer{background:repeating-linear-gradient(90deg,rgba(25,236,255,.25) 0 1px,transparent 1px 30px),repeating-linear-gradient(0deg,rgba(255,55,233,.18) 0 1px,transparent 1px 30px),radial-gradient(circle at 20% 20%,#19ecff 0 1px,transparent 2px)!important;background-size:auto!important;animation:ccGlobalGrid 8s linear infinite!important}
.cc-global-theme-root[data-cc-game-theme="sakura"]>.cc-global-theme-layer{background:radial-gradient(ellipse,#ffd8e9 0 3px,transparent 4px) 10% 0/82px 94px,radial-gradient(ellipse,#ff92c2 0 3px,transparent 4px) 70% 20%/123px 137px!important;animation:ccGlobalFall 10s linear infinite!important}
.cc-global-theme-root[data-cc-game-theme="ocean"]>.cc-global-theme-layer{background:radial-gradient(circle,transparent 45%,rgba(160,255,255,.65) 48% 53%,transparent 56%) 15% 60%/75px 75px,radial-gradient(circle,transparent 45%,rgba(100,180,255,.55) 48% 53%,transparent 56%) 75% 70%/115px 115px!important;animation:ccGlobalRise 8s ease-in-out infinite!important}
.cc-global-theme-root[data-cc-game-theme="forest"]>.cc-global-theme-layer{background:radial-gradient(ellipse at 18% 16%,rgba(223,229,112,.7),transparent 18%),radial-gradient(ellipse at 80% 34%,rgba(141,228,120,.55),transparent 22%),linear-gradient(112deg,transparent 40%,rgba(245,255,192,.18) 43%,transparent 46%)!important;animation:ccGlobalSway 7s ease-in-out infinite!important}
.cc-global-theme-root[data-cc-game-theme="sunset"]>.cc-global-theme-layer{background:radial-gradient(circle at 72% 18%,rgba(255,222,120,.75),transparent 13%),linear-gradient(145deg,rgba(255,86,119,.27),transparent 45%,rgba(255,177,92,.2))!important;animation:ccGlobalPulse 5s ease-in-out infinite!important}
.cc-global-theme-root[data-cc-game-theme="galaxy"]>.cc-global-theme-layer{background:radial-gradient(circle,#fff 0 1px,transparent 2px) 10% 15%/89px 93px,radial-gradient(circle,#8ff 0 1px,transparent 2px) 32% 62%/133px 127px,radial-gradient(circle,#d7c5ff 0 1px,transparent 2px) 75% 25%/177px 169px!important;animation:ccGlobalStars 13s linear infinite!important}
.cc-global-theme-root[data-cc-game-theme="candy"]>.cc-global-theme-layer{background:radial-gradient(circle at 18% 20%,rgba(100,232,239,.65) 0 14px,transparent 15px),radial-gradient(circle at 78% 29%,rgba(255,143,200,.58) 0 18px,transparent 19px),radial-gradient(circle at 46% 74%,rgba(255,226,120,.46) 0 16px,transparent 17px)!important;animation:ccGlobalPulse 6s ease-in-out infinite!important}
.cc-global-theme-root[data-cc-game-theme="mono"]>.cc-global-theme-layer{background:repeating-linear-gradient(0deg,rgba(255,255,255,.14) 0 1px,transparent 1px 5px)!important;animation:ccGlobalScan 4s linear infinite!important}
.cc-global-theme-root[data-cc-game-theme="gold"]>.cc-global-theme-layer{background:radial-gradient(circle,#fff4b4 0 1px,transparent 2px) 12% 20%/67px 71px,radial-gradient(circle,#ffd355 0 1px,transparent 2px) 70% 40%/113px 121px,linear-gradient(120deg,transparent 38%,rgba(255,240,155,.32) 44%,transparent 50%)!important;animation:ccGlobalStars 9s linear infinite!important}
@keyframes ccGlobalThemeFloat{to{background-position:25px -35px,-25px -40px,17px -27px}}@keyframes ccGlobalGrid{to{background-position:30px 0,0 30px,0 0}}@keyframes ccGlobalFall{to{background-position:35px 94px,-25px 137px}}@keyframes ccGlobalRise{50%{transform:translateY(-22px) scale(1.025)}}@keyframes ccGlobalSway{50%{transform:translateX(10px)}}@keyframes ccGlobalPulse{50%{opacity:.52;filter:saturate(1.35)}}@keyframes ccGlobalStars{to{background-position:30px -40px,-24px -34px,25px -50px}}@keyframes ccGlobalScan{to{background-position:0 30px}}
.cc-global-theme-root[data-cc-game-theme]:not([data-cc-game-theme="default"]) .cc-arcade-head,.cc-global-theme-root[data-cc-game-theme]:not([data-cc-game-theme="default"]) .cc-arcade-stage,.cc-global-theme-root[data-cc-game-theme]:not([data-cc-game-theme="default"]) .cc-tower-machine,.cc-global-theme-root[data-cc-game-theme]:not([data-cc-game-theme="default"]) .cc-rush-machine,.cc-global-theme-root[data-cc-game-theme]:not([data-cc-game-theme="default"]) .cc-game-board{border-color:color-mix(in srgb,var(--ccg-a) 34%,rgba(255,255,255,.08))!important;box-shadow:0 20px 55px rgba(0,0,0,.25),0 0 34px color-mix(in srgb,var(--ccg-a) 18%,transparent)!important}
.cc-global-theme-root[data-cc-game-theme]:not([data-cc-game-theme="default"]) .cc-arcade-head,.cc-global-theme-root[data-cc-game-theme]:not([data-cc-game-theme="default"]) .cc-arcade-stage{background:radial-gradient(circle at 82% 15%,color-mix(in srgb,var(--ccg-b) 24%,transparent),transparent 32%),linear-gradient(145deg,var(--ccg-bg1),var(--ccg-bg2))!important}
.cc-global-theme-root[data-cc-game-theme]:not([data-cc-game-theme="default"]) button{border-color:color-mix(in srgb,var(--ccg-a) 31%,rgba(255,255,255,.08))!important;text-shadow:0 0 12px color-mix(in srgb,var(--ccg-a) 20%,transparent)}
.cc-global-theme-root[data-cc-game-theme="mono"]{filter:grayscale(.88)}.cc-global-theme-root[data-cc-game-theme="gold"]{filter:saturate(.94) sepia(.07)}
.cc-global-theme-root.is-cc-theme-swap{animation:ccGlobalThemeSwap .88s cubic-bezier(.2,.75,.2,1)!important}@keyframes ccGlobalThemeSwap{0%{filter:brightness(1)}18%{filter:brightness(1.75) saturate(1.6)}45%{filter:brightness(1.12) saturate(1.35)}100%{filter:brightness(1)}}
.cc-global-themebar{position:relative!important;z-index:90!important;display:flex!important;justify-content:flex-end!important;margin:8px 0!important}.cc-global-themebar>button{display:flex!important;align-items:center!important;gap:7px!important;min-height:34px!important;padding:0 11px!important;border:1px solid color-mix(in srgb,var(--ccg-a) 28%,rgba(255,255,255,.09))!important;border-radius:999px!important;background:rgba(7,11,19,.86)!important;color:#fff!important;box-shadow:0 6px 22px rgba(0,0,0,.22)!important;cursor:pointer!important}.cc-global-themebar b{font-size:7px!important;letter-spacing:.14em!important;color:var(--ccg-a)!important}.cc-global-themebar strong{font-size:8px!important}.cc-global-themebar i{font-style:normal!important;color:#8190a5!important}.cc-global-theme-dot{width:8px!important;height:8px!important;border-radius:50%!important;background:linear-gradient(135deg,var(--ccg-a),var(--ccg-b))!important;box-shadow:0 0 10px var(--ccg-a)!important}
.cc-global-theme-modal{position:fixed!important;z-index:2147483100!important;inset:0!important;display:grid!important;place-items:center!important;padding:18px!important}.cc-global-theme-modal[hidden]{display:none!important}.cc-global-theme-backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;background:rgba(2,5,12,.82)!important;backdrop-filter:blur(11px)!important;-webkit-backdrop-filter:blur(11px)!important}.cc-global-theme-panel{position:relative!important;z-index:2!important;width:min(720px,calc(100vw - 28px))!important;max-height:calc(100vh - 28px)!important;overflow:auto!important;padding:18px!important;border:1px solid rgba(120,235,215,.2)!important;border-radius:24px!important;background:linear-gradient(155deg,#151a29,#070a12)!important;box-shadow:0 35px 120px rgba(0,0,0,.72)!important;color:#fff!important}.cc-global-theme-panel header{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;margin-bottom:14px!important}.cc-global-theme-panel header small{display:block!important;color:#70efcc!important;font-size:7px!important;letter-spacing:.16em!important}.cc-global-theme-panel header strong{display:block!important;margin-top:3px!important;font-size:20px!important}.cc-global-theme-panel header p{margin:5px 0 0!important;color:#8d9aad!important;font-size:10px!important}.cc-global-theme-panel header>button{width:32px!important;height:32px!important;padding:0!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:10px!important;background:rgba(255,255,255,.05)!important;color:#fff!important;font-size:19px!important}.cc-global-theme-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.cc-global-theme-grid>button{display:grid!important;grid-template-columns:82px 1fr!important;grid-template-rows:auto auto auto!important;column-gap:11px!important;align-items:center!important;min-height:92px!important;padding:10px 12px!important;text-align:left!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:15px!important;background:rgba(255,255,255,.035)!important;color:#fff!important;cursor:pointer!important}.cc-global-theme-grid>button.is-active{border-color:#70efcc!important;box-shadow:inset 0 0 0 1px rgba(112,239,204,.35),0 0 25px rgba(112,239,204,.14)!important}.cc-global-theme-grid b{font-size:10px!important;letter-spacing:.07em!important}.cc-global-theme-grid small{color:#a5afbf!important;font-size:6px!important;letter-spacing:.1em!important}.cc-global-theme-grid em{color:#8390a4!important;font:700 7px/1.4 system-ui!important}.cc-global-theme-preview{position:relative!important;grid-row:1/4!important;width:82px!important;height:68px!important;border-radius:14px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.16)!important;background:linear-gradient(145deg,#172b45,#080c17)!important}.cc-global-theme-preview--neon{background:repeating-linear-gradient(90deg,rgba(25,236,255,.16) 0 1px,transparent 1px 12px),repeating-linear-gradient(0deg,rgba(255,55,233,.13) 0 1px,transparent 1px 12px),linear-gradient(145deg,#00182d,#080013)!important}.cc-global-theme-preview--sakura{background:radial-gradient(circle at 20% 25%,#ffd7e8 0 5%,transparent 6%),radial-gradient(circle at 72% 35%,#ff91c2 0 6%,transparent 7%),linear-gradient(145deg,#6a3154,#241226)!important}.cc-global-theme-preview--ocean{background:radial-gradient(circle,transparent 45%,rgba(180,255,255,.55) 48% 54%,transparent 57%) 22% 35%/38px 38px,linear-gradient(180deg,#0b7188,#062e50 45%,#020b1a)!important}.cc-global-theme-preview--forest{background:radial-gradient(circle at 22% 20%,rgba(220,246,124,.5),transparent 15%),linear-gradient(160deg,#396c31,#143620 55%,#07130b)!important}.cc-global-theme-preview--sunset{background:radial-gradient(circle at 68% 35%,#ffd16f 0 11%,rgba(255,142,65,.4) 12%,transparent 30%),linear-gradient(180deg,#a43f54,#53203b 56%,#170918)!important}.cc-global-theme-preview--galaxy{background:radial-gradient(circle at 70% 25%,rgba(94,231,255,.55),transparent 9%),radial-gradient(circle at 28% 68%,rgba(181,140,255,.45),transparent 17%),linear-gradient(145deg,#302262,#090517)!important}.cc-global-theme-preview--candy{background:radial-gradient(circle at 20% 25%,#7be9ef 0 11%,transparent 12%),radial-gradient(circle at 72% 24%,#ff8fc7 0 13%,transparent 14%),radial-gradient(circle at 50% 72%,#ffe277 0 12%,transparent 13%),linear-gradient(145deg,#55436f,#241d37)!important}.cc-global-theme-preview--mono{background:repeating-linear-gradient(135deg,#2b2b2b 0 8px,#151515 8px 16px)!important}.cc-global-theme-preview--gold{background:radial-gradient(circle at 35% 25%,rgba(255,244,171,.75),transparent 13%),linear-gradient(145deg,#7b5a18,#2c1a05 55%,#0e0801)!important}.cc-global-theme-panel footer{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin-top:14px!important;padding-top:12px!important;border-top:1px solid rgba(255,255,255,.07)!important}.cc-global-theme-panel footer span{color:#7f8ca0!important;font-size:8px!important}.cc-global-theme-panel footer button{min-height:34px!important;padding:0 14px!important;border:1px solid rgba(112,239,204,.2)!important;border-radius:10px!important;background:#15251f!important;color:#a8f6df!important;font-weight:900!important}
@media(max-width:620px){.cc-global-theme-modal{padding:8px!important;align-items:end!important}.cc-global-theme-panel{width:100%!important;max-height:88vh!important;border-radius:22px 22px 8px 8px!important;padding:13px!important}.cc-global-theme-grid{grid-template-columns:1fr!important}.cc-global-theme-grid>button{grid-template-columns:72px 1fr!important;min-height:80px!important}.cc-global-theme-preview{width:72px!important;height:58px!important}}

/* Tower: remove the redundant bottom retry/navigation strip. Retry remains only in the game-over overlay. */
#cc-tower .cc-tower-result__actions{display:none!important}

/* v0.8.482 — GAME OVER reward settlement */
.cc-gameover-reward{
  display:grid!important;grid-template-columns:1fr auto;gap:3px 12px;align-items:center;
  width:min(100%,320px);margin:14px auto!important;padding:12px 14px!important;
  border:1px solid rgba(255,255,255,.15);border-radius:15px;
  background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.045));
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 8px 24px rgba(0,0,0,.14);
}
.cc-gameover-reward[hidden]{display:none!important}
.cc-gameover-reward>span{grid-column:1/-1;font-size:9px;font-weight:900;letter-spacing:.16em;opacity:.68}
.cc-gameover-reward>strong{font-size:17px;line-height:1.2}
.cc-gameover-reward>strong b{font-size:22px}
.cc-gameover-reward>em{font-style:normal;font-size:12px;font-weight:900;opacity:.84;text-align:right}
.cc-gameover-point-equivalent{display:block;margin:5px 0 10px!important;font-style:normal;font-size:12px;font-weight:900;letter-spacing:.02em;opacity:.78}
.cc-rush-point-equivalent{text-align:center}
@media(max-width:700px){
  .cc-gameover-reward{width:100%;padding:10px 12px!important;margin:10px auto!important}
  .cc-gameover-reward>strong{font-size:14px}.cc-gameover-reward>strong b{font-size:19px}
  .cc-gameover-reward>em{font-size:10px}
}

/* v0.8.483 — Blocks board is a transparent grid overlay over theme atmosphere */
#cc-arcade-blocks .cc-blocks-board{
  background:rgba(4,8,16,.10)!important;
  isolation:isolate!important;
}
#cc-arcade-blocks .cc-blocks-board>canvas{
  position:relative!important;
  z-index:2!important;
  background:transparent!important;
}
#cc-arcade-blocks:not([data-blocks-theme="default"]) .cc-blocks-board{
  background:rgba(3,6,12,.06)!important;
  box-shadow:
    inset 0 0 45px rgba(0,0,0,.12),
    0 18px 50px rgba(0,0,0,.20),
    0 0 38px var(--blocks-theme-shadow)!important;
}
#cc-arcade-blocks:not([data-blocks-theme="default"]) .cc-blocks-board>canvas{
  mix-blend-mode:normal!important;
}

/* v0.8.485 — unified playfield-centered START / GAME OVER presentation */
.cc-blocks-gameframe,
.cc-runner-wrap,
.cc-circle-board,
.cc-blast-board-wrap,
.cc-tower-game,
.cc-rush-game-card,
.cc-catch-board{
  position:relative!important;
}

/* Arcade family result windows are mounted into the playfield by JS. */
#cc-arcade-blocks .cc-arcade-result,
#cc-arcade-runner .cc-arcade-result,
#cc-arcade-circle .cc-arcade-result,
#cc-arcade-blast .cc-arcade-result{
  position:absolute!important;
  inset:0!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  transform:none!important;
  margin:0!important;
  padding:clamp(14px,4vw,28px)!important;
  display:grid!important;
  place-content:center!important;
  justify-items:center!important;
  align-content:center!important;
  text-align:center!important;
  border-radius:inherit!important;
  overflow:auto!important;
  background:
    radial-gradient(circle at 50% 38%,rgba(111,231,201,.14),transparent 28%),
    rgba(7,10,18,.92)!important;
  backdrop-filter:blur(7px)!important;
  -webkit-backdrop-filter:blur(7px)!important;
  z-index:80!important;
}
#cc-arcade-blocks .cc-arcade-result[hidden],
#cc-arcade-runner .cc-arcade-result[hidden],
#cc-arcade-circle .cc-arcade-result[hidden],
#cc-arcade-blast .cc-arcade-result[hidden]{
  display:none!important;
}

/* Native games: enforce true middle of the actual game area. */
#cc-tower .cc-tower-result,
#cc-rush .cc-rush-result,
#cc-catch-page .cc-catch-result{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  margin:0!important;
  padding:clamp(14px,4vw,30px)!important;
  display:grid!important;
  place-content:center!important;
  justify-items:center!important;
  align-content:center!important;
  text-align:center!important;
  overflow:auto!important;
  z-index:80!important;
  backdrop-filter:blur(7px)!important;
  -webkit-backdrop-filter:blur(7px)!important;
}
#cc-tower .cc-tower-result[hidden],
#cc-rush .cc-rush-result[hidden],
#cc-catch-page .cc-catch-result[hidden]{
  display:none!important;
}

/* Result reward: always visually prominent and identical in hierarchy. */
.cc-gameover-reward{
  width:min(100%,330px)!important;
  margin:12px auto 14px!important;
  padding:13px 15px!important;
  border-radius:16px!important;
}
.cc-gameover-reward>strong{
  display:flex!important;
  align-items:baseline!important;
  gap:5px!important;
}
.cc-gameover-reward>strong i{
  font-style:normal!important;
  font-size:.64em!important;
  opacity:.88!important;
}
.cc-gameover-point-equivalent{
  margin:4px auto 12px!important;
  text-align:center!important;
}

/* Shared central START button. */
.cc-game-center-start{
  position:absolute!important;
  z-index:55!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  display:grid!important;
  justify-items:center!important;
  gap:4px!important;
  min-width:min(74%,260px)!important;
  min-height:94px!important;
  padding:18px 24px!important;
  border:1px solid rgba(133,239,213,.42)!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 50% 0,rgba(123,240,214,.18),transparent 46%),
    rgba(8,14,24,.88)!important;
  color:#fff!important;
  box-shadow:0 18px 50px rgba(0,0,0,.36),0 0 34px rgba(111,235,205,.13)!important;
  backdrop-filter:blur(9px)!important;
  -webkit-backdrop-filter:blur(9px)!important;
  cursor:pointer!important;
}
.cc-game-center-start small{
  font-size:8px!important;
  font-weight:1000!important;
  letter-spacing:.18em!important;
  color:#79efd0!important;
}
.cc-game-center-start strong{
  font-size:26px!important;
  line-height:1!important;
  letter-spacing:.16em!important;
}
.cc-game-center-start span{
  font-size:9px!important;
  font-weight:900!important;
  opacity:.68!important;
}

/* Blocks: bottom START removed; central overlay is the only start affordance. */
#cc-arcade-blocks .cc-blocks-actions>.cc-blocks-start{
  position:absolute!important;
  width:1px!important;height:1px!important;
  opacity:0!important;pointer-events:none!important;
  overflow:hidden!important;
}
#cc-arcade-blocks.is-blocks-running .cc-blocks-center-start{
  display:none!important;
}

/* Runner: START lives on the playfield; bottom row remains only for share/status controls. */
#cc-arcade-runner .cc-runner-bottom-actions [data-start]{
  display:none!important;
}
#cc-arcade-runner.is-runner-running .cc-runner-center-start{
  display:none!important;
}

/* Circle already has an in-canvas START overlay. Remove the duplicate bottom START. */
#cc-arcade-circle .cc-circle-bottom-actions [data-start]{
  display:none!important;
}
#cc-arcade-circle .cc-circle-start-overlay{
  left:50%!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  transform:translate(-50%,-50%)!important;
  z-index:55!important;
}

/* Rush/Catch already use central intro layers; hard-center them consistently. */
#cc-rush .cc-rush-intro,
#cc-catch-page .cc-catch-idle{
  position:absolute!important;
  inset:0!important;
  display:grid!important;
  place-content:center!important;
  justify-items:center!important;
  text-align:center!important;
  z-index:50!important;
}
#cc-rush .cc-rush-intro[hidden],
#cc-catch-page .cc-catch-idle[hidden]{
  display:none!important;
}

@media(max-width:700px){
  #cc-arcade-blocks .cc-arcade-result,
  #cc-arcade-runner .cc-arcade-result,
  #cc-arcade-circle .cc-arcade-result,
  #cc-arcade-blast .cc-arcade-result,
  #cc-tower .cc-tower-result,
  #cc-rush .cc-rush-result,
  #cc-catch-page .cc-catch-result{
    padding:12px!important;
  }
  .cc-game-center-start{
    min-width:min(78%,230px)!important;
    min-height:82px!important;
    padding:14px 18px!important;
  }
  .cc-game-center-start strong{font-size:22px!important}
}

/* v0.8.486 — Catch target moves at 20% of the former pace. */
#cc-catch-page .cc-catch-target{
  will-change:left,top,transform;
}

/* v0.8.487 — Catch forgiving touch target.
   Visual card stays the same size; the button itself gets a much larger invisible hit box. */
#cc-catch-page .cc-catch-target{
  width:132px!important;
  height:144px!important;
  margin-left:-20px!important;
  margin-top:-20px!important;
  padding:20px!important;
  box-sizing:border-box!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
}
#cc-catch-page .cc-catch-target .cc-catch-paper{
  width:82px!important;
  height:94px!important;
  margin:auto!important;
  pointer-events:none!important;
}
#cc-catch-page .cc-catch-target .cc-catch-pop{
  right:10px!important;
  top:8px!important;
  pointer-events:none!important;
}

/* v0.8.488 — keep GAME OVER action buttons clear of the lower edge */
#cc-catch-page .cc-catch-result>div:last-child,
#cc-tower .cc-tower-result__actions,
#cc-rush .cc-rush-result-actions,
#cc-arcade-blocks .cc-arcade-result>div:last-child,
#cc-arcade-runner .cc-arcade-result>div:last-child,
#cc-arcade-circle .cc-arcade-result>div:last-child,
#cc-arcade-blast .cc-arcade-result>div:last-child{
  margin-top:12px!important;
  margin-bottom:18px!important;
  padding-bottom:6px!important;
}

#cc-catch-page .cc-catch-result{
  align-content:center!important;
  padding-bottom:34px!important;
}

@media(max-width:700px){
  #cc-catch-page .cc-catch-result,
  #cc-tower .cc-tower-result,
  #cc-rush .cc-rush-result,
  #cc-arcade-blocks .cc-arcade-result,
  #cc-arcade-runner .cc-arcade-result,
  #cc-arcade-circle .cc-arcade-result,
  #cc-arcade-blast .cc-arcade-result{
    align-content:start!important;
    padding-top:clamp(34px,9vh,68px)!important;
    padding-bottom:44px!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }

  #cc-catch-page .cc-catch-result>div:last-child,
  #cc-tower .cc-tower-result__actions,
  #cc-rush .cc-rush-result-actions,
  #cc-arcade-blocks .cc-arcade-result>div:last-child,
  #cc-arcade-runner .cc-arcade-result>div:last-child,
  #cc-arcade-circle .cc-arcade-result>div:last-child,
  #cc-arcade-blast .cc-arcade-result>div:last-child{
    margin-top:16px!important;
    margin-bottom:28px!important;
    transform:translateY(8px)!important;
  }
}

/* v0.8.489 — Catch wide movement + pause settings */
#cc-catch-page .cc-catch-hud{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
#cc-catch-page .cc-catch-pause-btn{
  width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;
  display:grid!important;place-items:center!important;border:1px solid rgba(83,161,139,.22)!important;
  border-radius:10px!important;background:#fff!important;color:#4c8f7d!important;
  font:1000 14px/1 system-ui,sans-serif!important;box-shadow:0 5px 14px rgba(47,101,84,.08)!important;
}
#cc-catch-page .cc-catch-target{
  width:var(--catch-hit-w,115px)!important;
  height:var(--catch-hit-h,130px)!important;
  padding:var(--catch-hit-pad-y,18px) var(--catch-hit-pad-x,16px)!important;
  margin:0!important;
  box-sizing:border-box!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
  transition:left .90s cubic-bezier(.22,.61,.36,1),top .90s cubic-bezier(.22,.61,.36,1),transform .12s ease!important;
}
#cc-catch-page .cc-catch-target.is-paused{
  transition:none!important;
}
#cc-catch-page .cc-catch-target .cc-catch-paper{
  width:82px!important;height:94px!important;margin:auto!important;pointer-events:none!important;
}
#cc-catch-page .cc-catch-pausepanel{
  position:absolute!important;inset:0!important;z-index:75!important;
  display:grid!important;place-items:center!important;padding:18px!important;
  background:rgba(12,18,22,.66)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;
}
#cc-catch-page .cc-catch-pausepanel[hidden]{display:none!important}
#cc-catch-page .cc-catch-pausepanel__card{
  width:min(100%,360px)!important;padding:20px!important;border-radius:20px!important;
  border:1px solid rgba(255,255,255,.18)!important;background:rgba(248,252,250,.98)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.28)!important;text-align:left!important;
}
#cc-catch-page .cc-catch-pausepanel__card>small{
  display:block!important;color:#66aa98!important;font-size:9px!important;font-weight:1000!important;letter-spacing:.16em!important;
}
#cc-catch-page .cc-catch-pausepanel__card h3{
  margin:4px 0 18px!important;color:#27342f!important;font-size:20px!important;
}
#cc-catch-page .cc-catch-pausepanel__card label{
  display:block!important;margin:0 0 17px!important;
}
#cc-catch-page .cc-catch-pausepanel__card label>span{
  display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:8px!important;
}
#cc-catch-page .cc-catch-pausepanel__card label b{
  color:#43544d!important;font-size:12px!important;
}
#cc-catch-page .cc-catch-pausepanel__card label em{
  padding:4px 7px!important;border-radius:999px!important;background:#e9f5f1!important;color:#4f9a87!important;
  font-size:10px!important;font-weight:1000!important;font-style:normal!important;
}
#cc-catch-page .cc-catch-pausepanel__card input[type="range"]{
  width:100%!important;accent-color:#65b7a2!important;
}
#cc-catch-page .cc-catch-pausepanel__card p{
  margin:4px 0 16px!important;color:#78847f!important;font-size:10px!important;line-height:1.55!important;
}
#cc-catch-page .cc-catch-pausepanel__card>button{
  width:100%!important;min-height:46px!important;border:0!important;border-radius:13px!important;
  background:linear-gradient(135deg,#5db49e,#7bcbb7)!important;color:#fff!important;font-weight:1000!important;
}

/* v0.8.490 — Catch input deadlock safeguard */
#cc-catch-page .cc-catch-result,
#cc-catch-page .cc-catch-pausepanel,
#cc-catch-page .cc-catch-idle{
  pointer-events:auto!important;
}
#cc-catch-page .cc-catch-result *,
#cc-catch-page .cc-catch-pausepanel *,
#cc-catch-page .cc-catch-idle *{
  pointer-events:auto!important;
}
#cc-catch-page .cc-catch-target[hidden]{
  display:none!important;
  pointer-events:none!important;
}

/* v0.8.491 — move ranking action to its own lower row in GAME OVER dialogs */
#cc-catch-page .cc-catch-result>div:last-child{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:min(100%,420px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
#cc-catch-page .cc-catch-result>div:last-child>a[href*="cc-game-leaderboards"]{
  grid-column:1/-1!important;
  width:100%!important;
  margin-top:8px!important;
  min-height:46px!important;
  display:grid!important;
  place-items:center!important;
}

#cc-tower .cc-tower-result__actions,
#cc-rush .cc-rush-result-actions,
#cc-arcade-blocks .cc-arcade-result>div:last-child,
#cc-arcade-runner .cc-arcade-result>div:last-child,
#cc-arcade-circle .cc-arcade-result>div:last-child,
#cc-arcade-blast .cc-arcade-result>div:last-child{
  flex-wrap:wrap!important;
}

/* Any leaderboard/ranking link inside result actions occupies a full second row. */
#cc-tower .cc-tower-result__actions a[href*="cc-game-leaderboards"],
#cc-rush .cc-rush-result-actions a[href*="cc-game-leaderboards"],
#cc-arcade-blocks .cc-arcade-result a[href*="cc-game-leaderboards"],
#cc-arcade-runner .cc-arcade-result a[href*="cc-game-leaderboards"],
#cc-arcade-circle .cc-arcade-result a[href*="cc-game-leaderboards"],
#cc-arcade-blast .cc-arcade-result a[href*="cc-game-leaderboards"]{
  flex:0 0 100%!important;
  width:100%!important;
  margin-top:8px!important;
}

@media(max-width:700px){
  #cc-catch-page .cc-catch-result>div:last-child{
    grid-template-columns:1fr!important;
  }
  #cc-catch-page .cc-catch-result>div:last-child>a[href*="cc-game-leaderboards"]{
    grid-column:1!important;
    margin-top:10px!important;
  }
}

/* v0.8.492 — Catch dedicated play mode / board-level touch hit testing */
html.cc-catch-scroll-lock,
body.cc-catch-scroll-lock{
  overflow:hidden!important;
  overscroll-behavior:none!important;
  touch-action:none!important;
}
body.cc-catch-scroll-lock{
  position:fixed!important;
  left:0!important;right:0!important;top:var(--cc-catch-scroll-y,0)!important;
  width:100%!important;
}
#cc-catch-page .cc-catch-machine.is-catch-playmode{
  position:fixed!important;
  z-index:2147482000!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  max-width:none!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  display:grid!important;
  grid-template-rows:auto auto minmax(0,1fr) auto!important;
  background:
    radial-gradient(circle at 50% 18%,rgba(111,206,181,.12),transparent 34%),
    #f4f8f6!important;
  box-shadow:none!important;
  overflow:hidden!important;
  touch-action:none!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
#cc-catch-page .cc-catch-machine.is-catch-playmode>header{
  position:relative!important;
  z-index:90!important;
  padding-top:max(10px,env(safe-area-inset-top))!important;
}
#cc-catch-page .cc-catch-machine.is-catch-playmode .cc-catch-board{
  width:min(100%,860px)!important;
  height:100%!important;
  min-height:0!important;
  margin:0 auto!important;
  border-radius:18px!important;
  overflow:hidden!important;
  touch-action:none!important;
  overscroll-behavior:none!important;
  -webkit-user-select:none!important;
  user-select:none!important;
}
#cc-catch-page .cc-catch-machine.is-catch-playmode .cc-catch-target{
  pointer-events:none!important;
}
#cc-catch-page .cc-catch-play-close{
  display:none!important;
}
#cc-catch-page .cc-catch-machine.is-catch-playmode .cc-catch-play-close{
  display:grid!important;
  place-items:center!important;
  position:absolute!important;
  left:10px!important;
  top:max(10px,env(safe-area-inset-top))!important;
  z-index:120!important;
  width:34px!important;height:34px!important;min-width:34px!important;
  padding:0!important;border:1px solid rgba(74,113,101,.16)!important;border-radius:50%!important;
  background:rgba(255,255,255,.86)!important;color:#52645d!important;
  font:700 23px/1 system-ui,sans-serif!important;
  backdrop-filter:blur(7px)!important;
}
#cc-catch-page .cc-catch-machine.is-catch-playmode>footer{
  padding-bottom:max(10px,env(safe-area-inset-bottom))!important;
}
#cc-catch-page .cc-catch-pausepanel,
#cc-catch-page .cc-catch-result{
  touch-action:auto!important;
}
#cc-catch-page .cc-catch-pausepanel input[type="range"]{
  touch-action:pan-x!important;
}
#cc-catch-page .cc-catch-pausepanel__actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
}
#cc-catch-page .cc-catch-pausepanel__actions>button{
  width:100%!important;min-height:46px!important;border:0!important;border-radius:13px!important;
  font-weight:1000!important;
}
#cc-catch-page .cc-catch-pausepanel__actions>button:first-child{
  background:linear-gradient(135deg,#5db49e,#7bcbb7)!important;color:#fff!important;
}
#cc-catch-page .cc-catch-pausepanel__actions>button.is-secondary{
  background:#edf3f0!important;color:#64736d!important;
}
@media(max-width:700px){
  #cc-catch-page .cc-catch-machine.is-catch-playmode .cc-catch-board{
    width:100%!important;
    border-radius:0!important;
  }
  #cc-catch-page .cc-catch-machine.is-catch-playmode>header>div:first-of-type{
    padding-left:38px!important;
  }
}

/* v0.8.493 — true viewport fullscreen Catch layer */
body > .cc-catch-machine.is-catch-playmode{
  position:fixed!important;
  inset:0!important;
  left:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  z-index:2147483646!important;
  isolation:isolate!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body > .cc-catch-machine.is-catch-playmode::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:-1!important;
  background:#071018!important;
}
body.cc-catch-scroll-lock > *:not(.cc-catch-machine.is-catch-playmode){
  pointer-events:none!important;
}
body > .cc-catch-machine.is-catch-playmode .cc-catch-board{
  min-height:0!important;
  max-height:none!important;
}
body > .cc-catch-machine.is-catch-playmode ~ *{
  pointer-events:none!important;
}

/* v0.8.494 — unified START + economy note for every game */
.cc-game-start-pack{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  z-index:56!important;
  display:grid!important;
  justify-items:center!important;
  gap:8px!important;
  width:min(86%,320px)!important;
  pointer-events:none!important;
}
.cc-game-start-pack .cc-game-center-start,
.cc-game-start-pack .cc-circle-start-overlay,
.cc-game-start-pack button{
  position:relative!important;
  left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;
  transform:none!important;
  pointer-events:auto!important;
}
.cc-start-economy-note{
  display:block!important;
  max-width:290px!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  background:rgba(7,12,20,.78)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:#dfe8e5!important;
  font-size:9px!important;
  line-height:1.35!important;
  font-weight:900!important;
  text-align:center!important;
  letter-spacing:.01em!important;
  box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(7px)!important;
  -webkit-backdrop-filter:blur(7px)!important;
  pointer-events:none!important;
}
#cc-catch-page .cc-catch-idle .cc-start-economy-note,
#cc-rush .cc-rush-intro .cc-start-economy-note{
  margin-top:10px!important;
}
#cc-arcade-blocks.is-blocks-running .cc-blocks-start-pack,
#cc-arcade-runner.is-runner-running .cc-runner-start-pack{
  display:none!important;
}
#cc-arcade-circle .cc-circle-start-pack:has(.cc-circle-start-overlay[hidden]){
  display:none!important;
}
#cc-arcade-blast.is-running .cc-blast-start-pack{
  display:none!important;
}
@media(max-width:700px){
  .cc-game-start-pack{width:min(90%,280px)!important;gap:7px!important}
  .cc-start-economy-note{font-size:8px!important;padding:6px 9px!important}
}

/* v0.8.495 — Catch body-mounted play mode compatibility + clickable result actions */

/* Character/target styling must survive DOM reparenting to body. */
.cc-catch-machine.is-catch-playmode .cc-catch-target{
  position:absolute!important;
  z-index:20!important;
  display:block!important;
  width:var(--catch-hit-w,115px)!important;
  height:var(--catch-hit-h,130px)!important;
  padding:var(--catch-hit-pad-y,18px) var(--catch-hit-pad-x,16px)!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-sizing:border-box!important;
  pointer-events:none!important;
  opacity:1!important;
  visibility:visible!important;
}
.cc-catch-machine.is-catch-playmode .cc-catch-target[hidden]{
  display:none!important;
}
.cc-catch-machine.is-catch-playmode .cc-catch-paper{
  position:relative!important;
  display:block!important;
  width:82px!important;
  height:94px!important;
  margin:auto!important;
  border-radius:17px 20px 20px 17px!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
}
.cc-catch-machine.is-catch-playmode .cc-catch-paper.cc-store-game-character{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.cc-catch-machine.is-catch-playmode .cc-catch-paper img,
.cc-catch-machine.is-catch-playmode [data-catch-character]{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.22))!important;
}
.cc-catch-machine.is-catch-playmode .cc-catch-pop{
  position:absolute!important;
  right:10px!important;
  top:8px!important;
  z-index:24!important;
  display:block!important;
  pointer-events:none!important;
}

/* Keep the dedicated board as the only hit surface while playing. */
.cc-catch-machine.is-catch-playmode .cc-catch-board{
  position:relative!important;
  z-index:2!important;
  touch-action:none!important;
  pointer-events:auto!important;
}
.cc-catch-machine.is-catch-playmode .cc-catch-board::after{
  pointer-events:none!important;
}

/* Pause must remain usable after body reparenting. */
.cc-catch-machine.is-catch-playmode .cc-catch-pausepanel{
  position:absolute!important;
  inset:0!important;
  z-index:1000!important;
  display:grid!important;
  place-items:center!important;
  pointer-events:auto!important;
  touch-action:auto!important;
}
.cc-catch-machine.is-catch-playmode .cc-catch-pausepanel[hidden]{
  display:none!important;
}
.cc-catch-machine.is-catch-playmode .cc-catch-pausepanel *{
  pointer-events:auto!important;
}

/* GAME OVER: always keep actions above footer/target and inside a usable scroll area. */
#cc-catch-page .cc-catch-result{
  z-index:500!important;
  pointer-events:auto!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  padding:28px 18px 72px!important;
  box-sizing:border-box!important;
}
#cc-catch-page .cc-catch-result[hidden]{
  display:none!important;
}
#cc-catch-page .cc-catch-result>*{
  position:relative!important;
  z-index:501!important;
  pointer-events:auto!important;
}
#cc-catch-page .cc-catch-result>div:last-child{
  position:relative!important;
  z-index:520!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  width:min(100%,360px)!important;
  margin:18px auto 24px!important;
  padding:0 0 18px!important;
  transform:none!important;
  pointer-events:auto!important;
}
#cc-catch-page .cc-catch-result>div:last-child button,
#cc-catch-page .cc-catch-result>div:last-child a{
  position:relative!important;
  z-index:521!important;
  width:100%!important;
  min-height:48px!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
}
#cc-catch-page .cc-catch-result>div:last-child a[href*="cc-game-leaderboards"]{
  margin-top:4px!important;
}
#cc-catch-page .cc-catch-board:has(.cc-catch-result:not([hidden])) .cc-catch-target{
  display:none!important;
  pointer-events:none!important;
}
#cc-catch-page .cc-catch-board:has(.cc-catch-result:not([hidden])) .cc-catch-flash{
  pointer-events:none!important;
}

/* Ensure footer never sits above the GAME OVER action area. */
#cc-catch-page .cc-catch-machine>footer{
  position:relative!important;
  z-index:1!important;
}
#cc-catch-page .cc-catch-result{
  position:absolute!important;
  inset:0!important;
}

/* v0.8.496 — unmistakable Blocks buddy availability states */
#cc-arcade-blocks .cc-blocks-sidepartner{
  position:relative!important;
  transition:filter .22s ease,opacity .22s ease,transform .22s ease,box-shadow .28s ease,border-color .28s ease!important;
}
#cc-arcade-blocks .cc-blocks-buddy-state{
  display:inline-grid!important;
  place-items:center!important;
  min-width:42px!important;
  height:18px!important;
  margin-top:5px!important;
  padding:0 7px!important;
  border-radius:999px!important;
  font-style:normal!important;
  font-size:7px!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:.13em!important;
}

/* Not available: intentionally quiet / locked */
#cc-arcade-blocks .cc-blocks-sidepartner.is-empty,
#cc-arcade-blocks .cc-blocks-sidepartner[aria-disabled="true"]{
  filter:grayscale(.72) saturate(.35)!important;
  opacity:.48!important;
  cursor:default!important;
  border-color:rgba(148,160,177,.13)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.018)!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner.is-empty .cc-blocks-buddyart,
#cc-arcade-blocks .cc-blocks-sidepartner[aria-disabled="true"] .cc-blocks-buddyart{
  transform:scale(.92)!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner.is-empty .cc-blocks-buddy-state,
#cc-arcade-blocks .cc-blocks-sidepartner[aria-disabled="true"] .cc-blocks-buddy-state{
  background:rgba(122,135,155,.16)!important;
  border:1px solid rgba(155,167,185,.14)!important;
  color:#8e99aa!important;
  box-shadow:none!important;
}

/* Available: glowing, breathing, unmistakably tappable */
#cc-arcade-blocks .cc-blocks-sidepartner.is-ready:not([aria-disabled="true"]){
  opacity:1!important;
  filter:none!important;
  cursor:pointer!important;
  border-color:rgba(100,242,207,.58)!important;
  box-shadow:
    0 0 0 1px rgba(100,242,207,.10),
    0 0 26px rgba(86,235,198,.23),
    inset 0 0 24px rgba(94,235,200,.07)!important;
  animation:ccBlocksBuddyReadyBreath 2.4s ease-in-out infinite!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner.is-ready:not([aria-disabled="true"]) .cc-blocks-buddy-state{
  background:linear-gradient(135deg,#65edc8,#83f5d7)!important;
  color:#062a22!important;
  border:1px solid rgba(211,255,244,.56)!important;
  box-shadow:0 0 14px rgba(96,242,205,.36)!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner.is-ready:not([aria-disabled="true"]) .cc-blocks-sidepartner__bonus b{
  color:#7cf0d1!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner.is-ready:not([aria-disabled="true"]) .cc-blocks-sidepartner__bonus small{
  color:#ecfff9!important;
}
#cc-arcade-blocks .cc-blocks-sidepartner.is-ready:not([aria-disabled="true"])::after{
  content:"TAP"!important;
  position:absolute!important;
  right:6px!important;
  top:6px!important;
  padding:3px 5px!important;
  border-radius:999px!important;
  background:rgba(103,241,207,.14)!important;
  color:#91f7dc!important;
  font:1000 6px/1 system-ui,sans-serif!important;
  letter-spacing:.12em!important;
  pointer-events:none!important;
}
@keyframes ccBlocksBuddyReadyBreath{
  0%,100%{transform:scale(1);box-shadow:0 0 0 1px rgba(100,242,207,.08),0 0 18px rgba(86,235,198,.15),inset 0 0 18px rgba(94,235,200,.05)}
  50%{transform:scale(1.025);box-shadow:0 0 0 1px rgba(100,242,207,.18),0 0 34px rgba(86,235,198,.32),inset 0 0 30px rgba(94,235,200,.10)}
}
@media(prefers-reduced-motion:reduce){
  #cc-arcade-blocks .cc-blocks-sidepartner.is-ready:not([aria-disabled="true"]){animation:none!important}
}

/* v0.8.497 — stable Catch fullscreen portal: move whole #cc-catch-page */
body > #cc-catch-page.is-catch-playmode{
  position:fixed!important;
  inset:0!important;
  z-index:2147483646!important;
  width:100vw!important;
  height:100dvh!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#071018!important;
  transform:none!important;
  isolation:isolate!important;
}
body > #cc-catch-page.is-catch-playmode > *:not(.cc-catch-machine){
  display:none!important;
}
body > #cc-catch-page.is-catch-playmode .cc-catch-machine{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  display:grid!important;
  grid-template-rows:auto auto minmax(0,1fr) auto!important;
  overflow:hidden!important;
  background:#071018!important;
  z-index:10!important;
}
body > #cc-catch-page.is-catch-playmode .cc-catch-board{
  position:relative!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  overflow:hidden!important;
  touch-action:none!important;
  pointer-events:auto!important;
}
body > #cc-catch-page.is-catch-playmode .cc-catch-target:not([hidden]){
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  z-index:40!important;
}
body > #cc-catch-page.is-catch-playmode .cc-catch-target img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

/* Result buttons must always receive touches after the root is restored. */
#cc-catch-page .cc-catch-result{
  pointer-events:auto!important;
  z-index:999!important;
}
#cc-catch-page .cc-catch-result[hidden]{
  display:none!important;
}
#cc-catch-page .cc-catch-result:not([hidden]){
  display:grid!important;
}
#cc-catch-page .cc-catch-result>div:last-child{
  position:relative!important;
  z-index:1002!important;
  pointer-events:auto!important;
}
#cc-catch-page .cc-catch-result>div:last-child button,
#cc-catch-page .cc-catch-result>div:last-child a{
  pointer-events:auto!important;
  touch-action:manipulation!important;
  position:relative!important;
  z-index:1003!important;
}
#cc-catch-page .cc-catch-board:has(.cc-catch-result:not([hidden]))::before,
#cc-catch-page .cc-catch-board:has(.cc-catch-result:not([hidden]))::after{
  pointer-events:none!important;
}

/* v0.8.498 — Catch Retry must never be covered or wait for pointer release */
#cc-catch-page [data-catch-again]{
  position:relative!important;
  z-index:2147483000!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  min-height:56px!important;
  padding:0 22px!important;
  -webkit-tap-highlight-color:transparent!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
#cc-catch-page .cc-catch-result:not([hidden]){
  pointer-events:auto!important;
}
#cc-catch-page .cc-catch-result:not([hidden])::before,
#cc-catch-page .cc-catch-result:not([hidden])::after{
  pointer-events:none!important;
}

/* v0.8.499 — Catch GAME OVER: fixed percentage layout, no internal scrolling */
#cc-catch-page .cc-catch-result{
  position:absolute!important;
  inset:0!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
  padding:0!important;
  display:block!important;
  pointer-events:auto!important;
  touch-action:none!important;
}

#cc-catch-page .cc-catch-result[hidden]{
  display:none!important;
}

/* Core result text blocks anchored by percentage instead of document flow */
#cc-catch-page .cc-catch-result>span{
  position:absolute!important;
  left:50%!important;
  top:12%!important;
  transform:translateX(-50%)!important;
  margin:0!important;
}
#cc-catch-page .cc-catch-result>h2{
  position:absolute!important;
  left:50%!important;
  top:22%!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  white-space:nowrap!important;
}
#cc-catch-page .cc-catch-result>[data-catch-result-copy]{
  position:absolute!important;
  left:50%!important;
  top:36%!important;
  width:86%!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  text-align:center!important;
}
#cc-catch-page .cc-catch-result>[data-catch-result-medals]{
  position:absolute!important;
  left:50%!important;
  top:48%!important;
  width:90%!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  text-align:center!important;
}
#cc-catch-page .cc-catch-result>[data-catch-result-points]{
  position:absolute!important;
  left:50%!important;
  top:55%!important;
  width:90%!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  text-align:center!important;
}
#cc-catch-page .cc-catch-result>[data-catch-result-rank]{
  position:absolute!important;
  left:50%!important;
  top:63%!important;
  width:90%!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  text-align:center!important;
}

/* Action zone uses fixed percent positions and cannot be pushed by other content */
#cc-catch-page .cc-catch-result>div:last-child{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  transform:none!important;
  pointer-events:none!important;
  z-index:1200!important;
}
#cc-catch-page .cc-catch-result>div:last-child [data-catch-again],
#cc-catch-page .cc-catch-result>div:last-child button[data-cc-game-invite],
#cc-catch-page .cc-catch-result>div:last-child a[href*="cc-game-leaderboards"]{
  position:absolute!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:min(78%,360px)!important;
  min-height:52px!important;
  margin:0!important;
  z-index:1300!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
}

#cc-catch-page .cc-catch-result>div:last-child [data-catch-again]{
  top:72%!important;
}
#cc-catch-page .cc-catch-result>div:last-child button[data-cc-game-invite]{
  top:81%!important;
}
#cc-catch-page .cc-catch-result>div:last-child a[href*="cc-game-leaderboards"]{
  top:90%!important;
}

/* The game board must not intercept any touches while result is visible */
#cc-catch-page .cc-catch-board:has(.cc-catch-result:not([hidden])){
  touch-action:none!important;
}
#cc-catch-page .cc-catch-board:has(.cc-catch-result:not([hidden])) .cc-catch-target,
#cc-catch-page .cc-catch-board:has(.cc-catch-result:not([hidden])) .cc-catch-flash,
#cc-catch-page .cc-catch-board:has(.cc-catch-result:not([hidden])) .cc-catch-deco{
  pointer-events:none!important;
}

/* v0.8.500 — Catch GAME OVER result text tightened vertically */
#cc-catch-page .cc-catch-result>span{
  top:10%!important;
}
#cc-catch-page .cc-catch-result>h2{
  top:18%!important;
}
#cc-catch-page .cc-catch-result>[data-catch-result-copy]{
  top:28%!important;
}
#cc-catch-page .cc-catch-result>[data-catch-result-medals]{
  top:38%!important;
}
#cc-catch-page .cc-catch-result>[data-catch-result-points]{
  top:44%!important;
}
#cc-catch-page .cc-catch-result>[data-catch-result-rank]{
  top:52%!important;
}

/* Keep the action group starting lower, but reduce the empty gap above it. */
#cc-catch-page .cc-catch-result>div:last-child [data-catch-again]{
  top:64%!important;
}
#cc-catch-page .cc-catch-result>div:last-child button[data-cc-game-invite]{
  top:74%!important;
}
#cc-catch-page .cc-catch-result>div:last-child a[href*="cc-game-leaderboards"]{
  top:84%!important;
}

/* v0.8.501 — default CANDY theme + high-contrast medal balance card */
#cc-catch-page .cc-catch-balance,
#cc-rush .cc-rush-balance,
#cc-game-center .cc-game-balance,
#cc-catch-page [class*="medal"][class*="card"],
#cc-catch-page [data-catch-medals]{
  color:#1f2b27!important;
}

/* The large Coto Medal balance card shown above Catch */
#cc-catch-page .cc-catch-wallet,
#cc-catch-page .cc-catch-medal-card,
#cc-catch-page .cc-catch-hero-balance,
#cc-catch-page [class*="balance-card"],
#cc-catch-page [class*="medal-balance"]{
  background:linear-gradient(145deg,#ffffff,#eef6f3)!important;
  border:1px solid rgba(82,137,121,.18)!important;
  color:#22302b!important;
  box-shadow:0 18px 42px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.9)!important;
}

/* Generic descendants so the existing card becomes readable even if its exact class varies. */
#cc-catch-page [class*="balance-card"] small,
#cc-catch-page [class*="balance-card"] span,
#cc-catch-page [class*="medal-balance"] small,
#cc-catch-page [class*="medal-balance"] span{
  color:#66766f!important;
  opacity:1!important;
}
#cc-catch-page [class*="balance-card"] strong,
#cc-catch-page [class*="balance-card"] b,
#cc-catch-page [class*="medal-balance"] strong,
#cc-catch-page [class*="medal-balance"] b{
  color:#17231f!important;
  text-shadow:none!important;
  opacity:1!important;
}
#cc-catch-page [data-catch-medals]{
  color:#17231f!important;
  text-shadow:none!important;
  opacity:1!important;
}

/* Explicitly strengthen the large number and unit if inherited theme CSS washed them out. */
#cc-catch-page [data-catch-medals]{
  font-weight:1000!important;
}
#cc-catch-page [data-catch-medals] small{
  color:#52645d!important;
  opacity:1!important;
  font-weight:900!important;
}

/* Exact Catch hero medal card contrast fix */
#cc-catch-page .cc-catch-hero-status{
  background:linear-gradient(145deg,#ffffff,#eef5f2)!important;
  border:1px solid rgba(63,117,101,.18)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
#cc-catch-page .cc-catch-hero-status>span{
  color:#60716a!important;
  opacity:1!important;
  font-weight:900!important;
}
#cc-catch-page .cc-catch-hero-status>[data-catch-medals]{
  color:#14231e!important;
  opacity:1!important;
  text-shadow:none!important;
  font-weight:1000!important;
}
#cc-catch-page .cc-catch-hero-status>[data-catch-medals] small{
  color:#52645d!important;
  opacity:1!important;
}
#cc-catch-page .cc-catch-hero-status>em{
  color:#65766f!important;
  opacity:1!important;
  font-weight:800!important;
}

/* v0.8.502 — Catch result: balanced two-zone layout, no scroll, robust retry */
#cc-catch-page .cc-catch-result{
  position:absolute!important;
  inset:0!important;
  display:grid!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  gap:14px!important;
  padding:clamp(22px,5vh,42px) clamp(16px,5vw,34px) clamp(24px,5vh,40px)!important;
  overflow:hidden!important;
  touch-action:none!important;
  pointer-events:auto!important;
  background:linear-gradient(180deg,rgba(249,252,251,.99),rgba(243,249,247,.99))!important;
  box-sizing:border-box!important;
}
#cc-catch-page .cc-catch-result[hidden]{display:none!important}

#cc-catch-page .cc-catch-result__info{
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-evenly!important;
  align-items:center!important;
  gap:4px!important;
  padding:0!important;
  margin:0!important;
  text-align:center!important;
  pointer-events:none!important;
}
#cc-catch-page .cc-catch-result__info>*{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
}
#cc-catch-page .cc-catch-result__kicker{
  color:#62ad9a!important;
  font-size:11px!important;
  font-weight:1000!important;
  letter-spacing:.20em!important;
}
#cc-catch-page .cc-catch-result__info h2{
  color:#161d1a!important;
  line-height:1!important;
}
#cc-catch-page .cc-catch-result__info h2 b{
  font-size:clamp(34px,8vw,48px)!important;
}
#cc-catch-page .cc-catch-result__info h2 small{
  font-size:16px!important;
}
#cc-catch-page .cc-catch-result__info [data-catch-result-copy]{
  color:#7b8983!important;
  font-size:clamp(14px,3.7vw,19px)!important;
  font-weight:800!important;
}
#cc-catch-page .cc-catch-result__info [data-catch-result-medals]{
  color:#efc64f!important;
  font-size:clamp(16px,4vw,21px)!important;
  font-weight:1000!important;
}
#cc-catch-page .cc-catch-result__info [data-catch-result-points]{
  color:#80918a!important;
  font-size:11px!important;
  font-style:normal!important;
  font-weight:900!important;
}
#cc-catch-page .cc-catch-result__info [data-catch-result-rank]{
  color:#687b73!important;
  font-size:12px!important;
  font-weight:1000!important;
}

#cc-catch-page .cc-catch-result__actions{
  position:relative!important;
  inset:auto!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  width:min(100%,390px)!important;
  height:auto!important;
  margin:0 auto!important;
  padding:0!important;
  transform:none!important;
  pointer-events:auto!important;
  z-index:3000!important;
}
#cc-catch-page .cc-catch-result__actions button,
#cc-catch-page .cc-catch-result__actions a{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  width:100%!important;
  min-height:54px!important;
  margin:0!important;
  padding:0 18px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  z-index:3001!important;
  box-sizing:border-box!important;
}
#cc-catch-page .cc-catch-result__actions [data-catch-again]{
  background:linear-gradient(135deg,#58c3a9,#7bd5c0)!important;
  color:#fff!important;
  font-size:17px!important;
  font-weight:1000!important;
  box-shadow:0 10px 28px rgba(69,169,145,.22)!important;
}
#cc-catch-page .cc-catch-result__actions [data-catch-again].is-pressing{
  transform:scale(.975)!important;
}
#cc-catch-page .cc-catch-result__actions [data-catch-again]:disabled{
  opacity:.72!important;
}
#cc-catch-page .cc-catch-result__actions button[data-cc-game-invite]{
  background:linear-gradient(135deg,#5bc5ac,#79d2bd)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:1000!important;
}
#cc-catch-page .cc-catch-result__actions a[href*="cc-game-leaderboards"]{
  background:#fff!important;
  color:#59a18f!important;
  border:1px solid rgba(87,159,141,.22)!important;
  font-size:14px!important;
  font-weight:1000!important;
  text-decoration:none!important;
}

/* Nothing beneath the result may intercept taps. */
#cc-catch-page .cc-catch-board:has(.cc-catch-result:not([hidden])) > *:not(.cc-catch-result){
  pointer-events:none!important;
}

@media(max-height:700px){
  #cc-catch-page .cc-catch-result{
    gap:9px!important;
    padding-top:16px!important;
    padding-bottom:18px!important;
  }
  #cc-catch-page .cc-catch-result__actions{gap:8px!important}
  #cc-catch-page .cc-catch-result__actions button,
  #cc-catch-page .cc-catch-result__actions a{min-height:48px!important}
}

/* v0.8.503 — Catch GAME OVER stays inside fullscreen game.
   Layout priority: action buttons first; result info uses only the remaining space. */
body > #cc-catch-page.is-catch-playmode .cc-catch-result,
#cc-catch-page .cc-catch-result{
  position:absolute!important;
  inset:0!important;
  z-index:5000!important;
  display:grid!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  gap:0!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  background:rgba(242,248,246,.975)!important;
  backdrop-filter:blur(6px)!important;
  -webkit-backdrop-filter:blur(6px)!important;
  pointer-events:auto!important;
  touch-action:none!important;
  box-sizing:border-box!important;
}
body > #cc-catch-page.is-catch-playmode .cc-catch-result[hidden],
#cc-catch-page .cc-catch-result[hidden]{
  display:none!important;
}

/* INFO: no artificial spacing. Pack content toward the action area. */
#cc-catch-page .cc-catch-result__info{
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:clamp(5px,1.1vh,10px)!important;
  padding:clamp(10px,2vh,18px) 18px clamp(12px,2vh,18px)!important;
  margin:0!important;
  text-align:center!important;
  pointer-events:none!important;
}
#cc-catch-page .cc-catch-result__info>*{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
}
#cc-catch-page .cc-catch-result__kicker{
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.18em!important;
}
#cc-catch-page .cc-catch-result__info h2{
  line-height:1!important;
}
#cc-catch-page .cc-catch-result__info h2 b{
  font-size:clamp(34px,7vh,46px)!important;
}
#cc-catch-page .cc-catch-result__info [data-catch-result-copy]{
  font-size:clamp(13px,2.3vh,17px)!important;
  line-height:1.2!important;
}
#cc-catch-page .cc-catch-result__info [data-catch-result-medals]{
  font-size:clamp(15px,2.5vh,19px)!important;
  line-height:1.15!important;
}
#cc-catch-page .cc-catch-result__info [data-catch-result-points]{
  font-size:10px!important;
  line-height:1!important;
}
#cc-catch-page .cc-catch-result__info [data-catch-result-rank]{
  font-size:11px!important;
  line-height:1!important;
}

/* ACTIONS FIRST: fixed button height and fixed spacing. */
#cc-catch-page .cc-catch-result__actions{
  position:relative!important;
  inset:auto!important;
  z-index:5100!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  width:min(calc(100% - 32px),390px)!important;
  height:auto!important;
  margin:0 auto!important;
  padding:0 0 max(18px,env(safe-area-inset-bottom))!important;
  transform:none!important;
  pointer-events:auto!important;
}
#cc-catch-page .cc-catch-result__actions button,
#cc-catch-page .cc-catch-result__actions a{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  width:100%!important;
  height:54px!important;
  min-height:54px!important;
  max-height:54px!important;
  margin:0!important;
  padding:0 18px!important;
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
  border-radius:27px!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  z-index:5101!important;
}

/* No game layer can intercept taps while result is visible. */
#cc-catch-page .cc-catch-board:has(.cc-catch-result:not([hidden])) > *:not(.cc-catch-result){
  pointer-events:none!important;
}

/* On short screens, compress INFO only; button height/gaps stay unchanged. */
@media(max-height:720px){
  #cc-catch-page .cc-catch-result__info{
    gap:4px!important;
    padding-top:6px!important;
    padding-bottom:8px!important;
  }
  #cc-catch-page .cc-catch-result__info h2 b{font-size:34px!important}
  #cc-catch-page .cc-catch-result__info [data-catch-result-copy]{font-size:13px!important}
  #cc-catch-page .cc-catch-result__info [data-catch-result-medals]{font-size:15px!important}
}

/* Fullscreen GAME OVER remains inside the playfield. Hide normal page/footer beneath it. */
body > #cc-catch-page.is-catch-playmode .cc-catch-machine>footer{
  visibility:hidden!important;
}

/* v0.8.505 — Catch GAME OVER: remove artificial top whitespace completely.
   Priority: compact info from the top, then fixed-gap action buttons. */
#cc-catch-page .cc-catch-result{
  display:grid!important;
  grid-template-rows:auto auto!important;
  align-content:center!important;
  justify-items:center!important;
  gap:18px!important;
  padding:
    max(14px,env(safe-area-inset-top))
    16px
    max(18px,env(safe-area-inset-bottom))!important;
}

/* Information uses only its natural height; no flex growth and no vertical distribution. */
#cc-catch-page .cc-catch-result__info{
  min-height:0!important;
  height:auto!important;
  width:min(100%,390px)!important;
  display:grid!important;
  grid-auto-rows:auto!important;
  justify-items:center!important;
  align-content:start!important;
  gap:8px!important;
  padding:0!important;
  margin:0!important;
}
#cc-catch-page .cc-catch-result__info>*{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  margin:0!important;
}
#cc-catch-page .cc-catch-result__kicker{
  margin-bottom:2px!important;
}
#cc-catch-page .cc-catch-result__info h2{
  margin:0!important;
}
#cc-catch-page .cc-catch-result__info [data-catch-result-copy]{
  margin-top:2px!important;
}
#cc-catch-page .cc-catch-result__info [data-catch-result-medals]{
  margin-top:3px!important;
}
#cc-catch-page .cc-catch-result__info [data-catch-result-points]{
  margin-top:-2px!important;
}
#cc-catch-page .cc-catch-result__info [data-catch-result-rank]{
  margin-top:2px!important;
}

/* Action area gets the deliberate spacing, not the top of the screen. */
#cc-catch-page .cc-catch-result__actions{
  width:min(calc(100% - 16px),390px)!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;
}
#cc-catch-page .cc-catch-result__actions button,
#cc-catch-page .cc-catch-result__actions a{
  width:100%!important;
  height:54px!important;
  min-height:54px!important;
  max-height:54px!important;
  margin:0!important;
}

/* Short screens: shrink text spacing only. Keep buttons and their gaps untouched. */
@media(max-height:720px){
  #cc-catch-page .cc-catch-result{
    gap:12px!important;
    padding-top:max(10px,env(safe-area-inset-top))!important;
    padding-bottom:max(12px,env(safe-area-inset-bottom))!important;
  }
  #cc-catch-page .cc-catch-result__info{
    gap:5px!important;
  }
  #cc-catch-page .cc-catch-result__info h2 b{
    font-size:32px!important;
  }
}

/* v0.8.506 — Catch controls + fixed live HUD + pre-start instructions */
#cc-catch-page.is-catch-playmode .cc-catch-machine>header{
  position:relative!important;
  z-index:140!important;
  flex:0 0 auto!important;
  pointer-events:auto!important;
}
#cc-catch-page.is-catch-playmode .cc-catch-hud{
  position:relative!important;
  z-index:145!important;
  flex:0 0 auto!important;
  pointer-events:auto!important;
}
#cc-catch-page.is-catch-playmode .cc-catch-hud>span{
  min-width:76px!important;
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums!important;
}
#cc-catch-page.is-catch-playmode .cc-catch-pause-btn,
#cc-catch-page.is-catch-playmode .cc-catch-play-close{
  pointer-events:auto!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
  cursor:pointer!important;
}
#cc-catch-page.is-catch-playmode .cc-catch-pause-btn{
  position:relative!important;
  z-index:160!important;
}
#cc-catch-page.is-catch-playmode .cc-catch-play-close{
  z-index:170!important;
}
/* Keep the visible character footprint constant while only its board position changes. */
#cc-catch-page .cc-catch-target .cc-catch-paper,
#cc-catch-page.is-catch-playmode .cc-catch-target .cc-catch-paper{
  width:82px!important;
  height:94px!important;
  min-width:82px!important;
  min-height:94px!important;
  max-width:82px!important;
  max-height:94px!important;
  transform:none!important;
}
#cc-catch-page .cc-catch-target [data-catch-character],
#cc-catch-page.is-catch-playmode .cc-catch-target [data-catch-character]{
  width:82px!important;
  height:94px!important;
  min-width:82px!important;
  min-height:94px!important;
  max-width:82px!important;
  max-height:94px!important;
  object-fit:contain!important;
  transform:none!important;
}
#cc-catch-page .cc-catch-howto{
  width:min(92%,430px)!important;
  margin:14px auto 0!important;
  padding:12px 14px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  border:1px solid rgba(92,154,137,.16)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.84)!important;
  box-shadow:0 10px 28px rgba(48,87,75,.07)!important;
  color:#56655f!important;
  text-align:center!important;
  pointer-events:none!important;
}
#cc-catch-page .cc-catch-howto>strong{
  grid-column:1/-1!important;
  color:#3d7567!important;
  font-size:11px!important;
  font-weight:1000!important;
  letter-spacing:.06em!important;
}
#cc-catch-page .cc-catch-howto>span{
  padding:7px 6px!important;
  border-radius:10px!important;
  background:#f1f8f5!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1.45!important;
}
#cc-catch-page .cc-catch-howto>small{
  grid-column:1/-1!important;
  color:#7b8782!important;
  font-size:8px!important;
  line-height:1.5!important;
}
@media(max-width:600px){
  #cc-catch-page .cc-catch-howto{grid-template-columns:1fr!important;margin-top:10px!important;padding:10px!important;gap:5px!important}
  #cc-catch-page .cc-catch-howto>strong,#cc-catch-page .cc-catch-howto>small{grid-column:1!important}
  #cc-catch-page .cc-catch-howto>span{padding:5px 7px!important}
}

/* v0.8.507 — Catch GAME OVER: use the top of the playfield instead of vertical centering. */
body > #cc-catch-page.is-catch-playmode .cc-catch-result,
#cc-catch-page .cc-catch-result{
  align-content:start!important;
  justify-content:stretch!important;
  grid-template-rows:auto auto!important;
  gap:clamp(12px,2vh,20px)!important;
  padding:
    max(22px,env(safe-area-inset-top))
    16px
    max(18px,env(safe-area-inset-bottom))!important;
}
#cc-catch-page .cc-catch-result__info{
  align-content:start!important;
  justify-content:start!important;
  margin:0 auto!important;
}
#cc-catch-page .cc-catch-result__actions{
  align-self:start!important;
  margin:0 auto!important;
}
@media(max-width:600px){
  body > #cc-catch-page.is-catch-playmode .cc-catch-result,
  #cc-catch-page .cc-catch-result{
    padding-top:max(18px,env(safe-area-inset-top))!important;
    gap:14px!important;
  }
}
@media(max-height:720px){
  body > #cc-catch-page.is-catch-playmode .cc-catch-result,
  #cc-catch-page .cc-catch-result{
    padding-top:max(12px,env(safe-area-inset-top))!important;
    gap:10px!important;
  }
}

/* v0.8.508 — Catch guide lives below the game field, with per-character 1–5 point values. */
#cc-catch-page .cc-catch-howto{display:none!important}
#cc-catch-page .cc-catch-manual{width:min(1180px,calc(100% - 28px));margin:18px auto 22px;padding:22px;border:1px solid rgba(82,129,119,.16);border-radius:26px;background:linear-gradient(180deg,#fff,rgba(244,250,248,.96));box-shadow:0 16px 42px rgba(28,70,61,.08)}
#cc-catch-page .cc-catch-manual>header{margin-bottom:16px}
#cc-catch-page .cc-catch-manual>header small{display:block;margin-bottom:4px;color:#5eb3a0;font-size:9px;font-weight:1000;letter-spacing:.18em}
#cc-catch-page .cc-catch-manual>header h2{margin:0;color:#18302b;font-size:clamp(20px,3vw,30px);line-height:1.15}
#cc-catch-page .cc-catch-manual>header p{margin:8px 0 0;color:#70807c;font-size:12px;line-height:1.7}
#cc-catch-page .cc-catch-manual__rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:15px}
#cc-catch-page .cc-catch-manual__rules>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:12px 13px;border:1px solid #e4efec;border-radius:16px;background:#f9fcfb}
#cc-catch-page .cc-catch-manual__rules b{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#e3f5f0;color:#4da995;font-size:10px}
#cc-catch-page .cc-catch-manual__rules strong{font-size:11px;color:#253d37}
#cc-catch-page .cc-catch-manual__rules span{margin-top:2px;color:#7d8b87;font-size:9px;line-height:1.45}
#cc-catch-page .cc-catch-character-guide{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
#cc-catch-page .cc-catch-character-card{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:76px;padding:9px 11px;border:1px solid #e3ece9;border-radius:17px;background:#fff;overflow:hidden}
#cc-catch-page .cc-catch-character-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--catch-guide-accent,#62b8a5)}
#cc-catch-page .cc-catch-character-card.is-1pt{--catch-guide-accent:#91aaa4}.cc-catch-character-card.is-2pt{--catch-guide-accent:#5ab7a4}.cc-catch-character-card.is-3pt{--catch-guide-accent:#6f9ed8}.cc-catch-character-card.is-4pt{--catch-guide-accent:#a781d7}.cc-catch-character-card.is-5pt{--catch-guide-accent:#d7a93b}
#cc-catch-page .cc-catch-character-card__art{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:linear-gradient(145deg,#f4faf8,#edf5f2);overflow:hidden}
#cc-catch-page .cc-catch-character-card__art img{display:block;width:100%;height:100%;object-fit:contain;padding:3px;box-sizing:border-box}
#cc-catch-page .cc-catch-character-card>div{min-width:0}
#cc-catch-page .cc-catch-character-card>div strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#273d38;font-size:10px}
#cc-catch-page .cc-catch-character-card>div small{display:block;margin-top:3px;color:#8a9693;font-size:7px}
#cc-catch-page .cc-catch-character-card>b{color:var(--catch-guide-accent,#62b8a5);font-size:21px;line-height:1;white-space:nowrap}
#cc-catch-page .cc-catch-character-card>b em{margin-left:2px;font-size:8px;font-style:normal}
#cc-catch-page .cc-catch-manual__note{margin:13px 0 0;padding-top:12px;border-top:1px solid #e7efed;color:#75847f;font-size:9px;text-align:center}
@media(max-width:900px){#cc-catch-page .cc-catch-character-guide{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){#cc-catch-page .cc-catch-manual{width:calc(100% - 18px);margin:12px auto 18px;padding:14px;border-radius:20px}#cc-catch-page .cc-catch-manual__rules{grid-template-columns:1fr;gap:7px}#cc-catch-page .cc-catch-character-guide{grid-template-columns:1fr 1fr;gap:7px}#cc-catch-page .cc-catch-character-card{grid-template-columns:44px minmax(0,1fr) auto;min-height:62px;padding:7px 8px;gap:7px;border-radius:14px}#cc-catch-page .cc-catch-character-card__art{width:42px;height:48px;border-radius:11px}#cc-catch-page .cc-catch-character-card>b{font-size:18px}#cc-catch-page .cc-catch-manual__note{text-align:left;line-height:1.55}}

/* v0.8.509 — Catch result safety sequence + centered card layout. */
body > #cc-catch-page.is-catch-playmode .cc-catch-result,
#cc-catch-page .cc-catch-result{
  justify-items:center!important;
  justify-content:center!important;
  align-content:start!important;
  text-align:center!important;
}
#cc-catch-page .cc-catch-result__info,
#cc-catch-page .cc-catch-result__actions{
  width:min(100%,390px)!important;
  max-width:390px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  justify-items:center!important;
  text-align:center!important;
}
#cc-catch-page .cc-catch-result__info{
  justify-content:center!important;
}
#cc-catch-page .cc-catch-result__actions{
  align-self:start!important;
  justify-self:center!important;
}
#cc-catch-page .cc-catch-result__actions [data-catch-result-step]{
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(18px) scale(.9)!important;
  pointer-events:none!important;
  transition:opacity .18s ease,transform .24s cubic-bezier(.2,.9,.25,1.25),visibility 0s linear .24s!important;
}
#cc-catch-page .cc-catch-result__actions [data-catch-result-step].is-visible{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0) scale(1)!important;
  pointer-events:auto!important;
  transition-delay:0s!important;
}
#cc-catch-page .cc-catch-result__actions [data-catch-result-step].is-pop{
  animation:ccCatchResultPop .26s cubic-bezier(.2,.95,.25,1.25) both!important;
}
#cc-catch-page .cc-catch-result__actions [data-catch-again]{
  order:3!important;
}
@keyframes ccCatchResultPop{
  0%{transform:translateY(20px) scale(.86)}
  62%{transform:translateY(-2px) scale(1.035)}
  100%{transform:translateY(0) scale(1)}
}
@media (prefers-reduced-motion:reduce){
  #cc-catch-page .cc-catch-result__actions [data-catch-result-step]{transition:none!important}
  #cc-catch-page .cc-catch-result__actions [data-catch-result-step].is-pop{animation:none!important}
}


/* v0.8.512 — Catch GAME OVER visual polish.
   Keep the result compact, centered and celebratory without changing game logic. */
#cc-catch-page .cc-catch-result{
  box-sizing:border-box!important;
  place-content:center!important;
  align-content:center!important;
  justify-content:center!important;
  gap:18px!important;
  padding:22px 16px 30px!important;
  background:
    radial-gradient(circle at 50% 20%,rgba(100,222,193,.16),transparent 32%),
    linear-gradient(180deg,rgba(239,249,246,.985),rgba(232,245,241,.985))!important;
  overflow-y:auto!important;
}
#cc-catch-page .cc-catch-result__info{
  position:relative!important;
  box-sizing:border-box!important;
  width:min(100%,520px)!important;
  margin:0 auto!important;
  padding:24px 20px 20px!important;
  border:1px solid rgba(80,157,137,.16)!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 50% -10%,rgba(255,214,91,.18),transparent 42%),
    rgba(255,255,255,.76)!important;
  box-shadow:0 18px 48px rgba(31,92,76,.10)!important;
  text-align:center!important;
}
#cc-catch-page .cc-catch-result__info:before{
  content:"COTOCLE CATCH RESULT"!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:25px!important;
  margin:0 auto 9px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:rgba(83,190,163,.11)!important;
  color:#4ca58f!important;
  font-size:8px!important;
  font-weight:1000!important;
  letter-spacing:.17em!important;
}
#cc-catch-page .cc-catch-result__kicker{
  display:block!important;
  margin:0 auto 5px!important;
  color:#62b8a3!important;
  font-size:11px!important;
  font-weight:1000!important;
  letter-spacing:.22em!important;
}
#cc-catch-page .cc-catch-result__info h2{
  display:flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:5px!important;
  margin:0!important;
  color:#17221f!important;
  line-height:1!important;
}
#cc-catch-page .cc-catch-result__info h2 b{
  font-size:clamp(58px,15vw,82px)!important;
  font-weight:1000!important;
  letter-spacing:-.055em!important;
}
#cc-catch-page .cc-catch-result__info h2 small{
  font-size:18px!important;
  font-weight:1000!important;
}
#cc-catch-page .cc-catch-result__info p{
  margin:9px auto 12px!important;
  color:#617a72!important;
  font-size:18px!important;
  font-weight:1000!important;
}
#cc-catch-page .cc-catch-result-medals{
  display:block!important;
  width:min(100%,340px)!important;
  box-sizing:border-box!important;
  margin:0 auto 7px!important;
  padding:11px 14px!important;
  border:1px solid rgba(230,184,50,.20)!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,rgba(255,246,207,.88),rgba(255,255,255,.82))!important;
  color:#d5a91f!important;
  font-size:17px!important;
  font-weight:1000!important;
  box-shadow:0 8px 22px rgba(209,166,37,.08)!important;
}
#cc-catch-page .cc-gameover-point-equivalent{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:25px!important;
  margin:0 auto 9px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:rgba(73,145,127,.08)!important;
  color:#728b84!important;
  font-size:10px!important;
  font-style:normal!important;
  font-weight:900!important;
}
#cc-catch-page .cc-catch-result-rank{
  display:block!important;
  margin:0 auto!important;
  color:#5d756e!important;
  font-size:11px!important;
  font-weight:1000!important;
}
#cc-catch-page .cc-catch-result__actions{
  box-sizing:border-box!important;
  display:grid!important;
  width:min(100%,520px)!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0 auto!important;
  padding:0!important;
  transform:none!important;
}
#cc-catch-page .cc-catch-result__actions .cc-catch-result-step{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:54px!important;
  margin:0!important;
  padding:0 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(73,151,131,.16)!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.88)!important;
  color:#4c8f7d!important;
  font-size:12px!important;
  font-weight:1000!important;
  text-decoration:none!important;
  box-shadow:0 9px 24px rgba(34,99,82,.07)!important;
}
#cc-catch-page .cc-catch-result__actions .is-step-2{
  background:linear-gradient(135deg,#6fd8bd,#59c6ac)!important;
  color:#fff!important;
  border-color:transparent!important;
}
#cc-catch-page .cc-catch-result__actions .is-step-3{
  grid-column:1/-1!important;
  min-height:66px!important;
  order:3!important;
  border-color:transparent!important;
  border-radius:21px!important;
  background:linear-gradient(135deg,#55c9ad,#79ddc4)!important;
  color:#fff!important;
  font-size:18px!important;
  letter-spacing:.04em!important;
  box-shadow:0 14px 30px rgba(67,181,153,.22)!important;
}
#cc-catch-page .cc-catch-result__actions .is-step-3:before{
  content:"↻"!important;
  margin-right:9px!important;
  font-size:22px!important;
  line-height:1!important;
}
#cc-catch-page .cc-catch-result__actions .is-step-1{order:1!important}
#cc-catch-page .cc-catch-result__actions .is-step-2{order:2!important}

/* Preserve the staged GAME OVER entrance while making each appearance feel deliberate. */
#cc-catch-page .cc-catch-result-step{
  transform-origin:50% 50%!important;
}
#cc-catch-page .cc-catch-result-step.is-visible{
  animation:ccCatchResultPop .34s cubic-bezier(.2,1.35,.45,1) both!important;
}
@keyframes ccCatchResultPop{
  0%{opacity:0;transform:translateY(14px) scale(.93)}
  70%{opacity:1;transform:translateY(-2px) scale(1.02)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}
@media(max-width:700px){
  #cc-catch-page .cc-catch-result{
    place-content:center!important;
    align-content:center!important;
    padding:16px 14px 24px!important;
  }
  #cc-catch-page .cc-catch-result__info{
    padding:18px 14px 16px!important;
    border-radius:22px!important;
  }
  #cc-catch-page .cc-catch-result__info h2 b{font-size:60px!important}
  #cc-catch-page .cc-catch-result__info p{font-size:16px!important}
  #cc-catch-page .cc-catch-result-medals{font-size:15px!important}
  #cc-catch-page .cc-catch-result__actions{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin:0 auto!important;
  }
  #cc-catch-page .cc-catch-result__actions .cc-catch-result-step{
    min-height:50px!important;
    border-radius:15px!important;
    font-size:10px!important;
  }
  #cc-catch-page .cc-catch-result__actions .is-step-3{
    min-height:60px!important;
    font-size:17px!important;
  }
}
@media(max-height:690px) and (max-width:700px){
  #cc-catch-page .cc-catch-result{
    place-content:start center!important;
    align-content:start!important;
    padding-top:12px!important;
  }
  #cc-catch-page .cc-catch-result__info{padding-top:13px!important;padding-bottom:12px!important}
  #cc-catch-page .cc-catch-result__info:before{margin-bottom:5px!important}
  #cc-catch-page .cc-catch-result__info h2 b{font-size:50px!important}
  #cc-catch-page .cc-catch-result__info p{margin:5px auto 7px!important}
  #cc-catch-page .cc-catch-result-medals{padding:8px 12px!important}
}


/* v0.8.513 — Blocks enters the same viewport play mode as Catch after START. */
html.cc-blocks-scroll-lock,body.cc-blocks-scroll-lock{overflow:hidden!important;overscroll-behavior:none!important}
body.cc-blocks-scroll-lock{position:fixed!important;left:0!important;right:0!important;top:var(--cc-blocks-scroll-y,0)!important;width:100%!important}
#cc-arcade-blocks .cc-blocks-play-close{display:none!important}
body>#cc-arcade-blocks.is-blocks-playmode{
  position:fixed!important;inset:0!important;z-index:2147482500!important;width:100vw!important;height:100dvh!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#050811!important;
}
body>#cc-arcade-blocks.is-blocks-playmode>.cc-arcade-head,
body>#cc-arcade-blocks.is-blocks-playmode>.cc-arcade-stats,
body>#cc-arcade-blocks.is-blocks-playmode>.cc-game-invite-cta{display:none!important}
body>#cc-arcade-blocks.is-blocks-playmode>.cc-blocks-stage{
  position:absolute!important;inset:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;gap:6px!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important;border:0!important;border-radius:0!important;overflow:hidden!important;box-sizing:border-box!important;background:linear-gradient(180deg,#0b1020,#050811)!important;
}
body>#cc-arcade-blocks.is-blocks-playmode .cc-blocks-play-close{
  display:grid!important;place-items:center!important;position:fixed!important;right:max(10px,env(safe-area-inset-right))!important;top:max(10px,env(safe-area-inset-top))!important;z-index:2147483000!important;width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:50%!important;background:rgba(7,12,22,.78)!important;color:#fff!important;box-shadow:0 8px 24px rgba(0,0,0,.34)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;font:700 26px/1 system-ui,sans-serif!important;touch-action:manipulation!important;
}
body>#cc-arcade-blocks.is-blocks-playmode .cc-blocks-themebar{position:absolute!important;left:max(10px,env(safe-area-inset-left))!important;top:max(10px,env(safe-area-inset-top))!important;z-index:120!important;margin:0!important;max-width:150px!important}
body>#cc-arcade-blocks.is-blocks-playmode .cc-blocks-guidebar{
  grid-row:1!important;margin:0 52px 0 0!important;min-height:46px!important;max-height:58px!important;padding:5px 8px!important;border-radius:12px!important;overflow:hidden!important;
}
body>#cc-arcade-blocks.is-blocks-playmode .cc-blocks-guidebar__copy{display:none!important}
body>#cc-arcade-blocks.is-blocks-playmode .cc-blocks-coto{width:38px!important;height:38px!important;min-width:38px!important}
body>#cc-arcade-blocks.is-blocks-playmode .cc-blocks-scorepanel{margin-left:auto!important;min-width:180px!important;padding:4px 7px!important}
body>#cc-arcade-blocks.is-blocks-playmode .cc-blocks-gameframe{
  grid-row:2!important;display:grid!important;grid-template-columns:minmax(0,1fr) clamp(62px,14vw,124px)!important;gap:5px!important;width:min(100%,690px)!important;height:100%!important;min-height:0!important;max-height:calc(100dvh - 116px)!important;margin:0 auto!important;align-items:stretch!important;justify-content:center!important;overflow:visible!important;
}
body>#cc-arcade-blocks.is-blocks-playmode .cc-blocks-board{
  width:auto!important;height:100%!important;max-width:100%!important;max-height:100%!important;aspect-ratio:10/16!important;margin:0 auto!important;align-self:center!important;justify-self:end!important;border-radius:12px!important;
}
body>#cc-arcade-blocks.is-blocks-playmode .cc-blocks-board>canvas{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
body>#cc-arcade-blocks.is-blocks-playmode .cc-blocks-side{height:100%!important;min-height:0!important;overflow:hidden!important;border-radius:12px!important}
body>#cc-arcade-blocks.is-blocks-playmode .cc-blocks-actions{
  grid-row:3!important;position:relative!important;z-index:130!important;width:min(100%,690px)!important;min-height:44px!important;margin:0 auto!important;padding:0!important;
}
body>#cc-arcade-blocks.is-blocks-playmode .cc-blocks-actionbar{width:100%!important;margin:0!important}
body>#cc-arcade-blocks.is-blocks-playmode .cc-arcade-result{z-index:200!important;border-radius:12px!important}
body>#cc-arcade-blocks.is-blocks-playmode .cc-blocks-theme-modal{z-index:2147483100!important}
@media(max-width:760px){
  body>#cc-arcade-blocks.is-blocks-playmode>.cc-blocks-stage{padding:max(6px,env(safe-area-inset-top)) max(4px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left))!important;gap:4px!important}
  body>#cc-arcade-blocks.is-blocks-playmode .cc-blocks-guidebar{margin-right:48px!important;min-height:42px!important;max-height:48px!important;padding:3px 5px!important}
  body>#cc-arcade-blocks.is-blocks-playmode .cc-blocks-coto{display:none!important}
  body>#cc-arcade-blocks.is-blocks-playmode .cc-blocks-scorepanel{width:100%!important;min-width:0!important}
  body>#cc-arcade-blocks.is-blocks-playmode .cc-blocks-gameframe{grid-template-columns:minmax(0,1fr) 62px!important;width:100%!important;max-height:calc(100dvh - 102px)!important;gap:4px!important}
  body>#cc-arcade-blocks.is-blocks-playmode .cc-blocks-board{justify-self:stretch!important;width:100%!important;height:auto!important;max-height:100%!important;align-self:center!important}
  body>#cc-arcade-blocks.is-blocks-playmode .cc-blocks-actions{width:100%!important;min-height:42px!important}
  body>#cc-arcade-blocks.is-blocks-playmode .cc-blocks-play-close{width:38px!important;height:38px!important;min-width:38px!important;font-size:23px!important}
}
@media(orientation:landscape) and (max-height:620px){
  body>#cc-arcade-blocks.is-blocks-playmode>.cc-blocks-stage{grid-template-rows:minmax(0,1fr) auto!important}
  body>#cc-arcade-blocks.is-blocks-playmode .cc-blocks-guidebar{position:absolute!important;left:8px!important;top:8px!important;z-index:115!important;width:190px!important;opacity:.94!important}
  body>#cc-arcade-blocks.is-blocks-playmode .cc-blocks-gameframe{grid-row:1!important;max-height:calc(100dvh - 54px)!important}
  body>#cc-arcade-blocks.is-blocks-playmode .cc-blocks-actions{grid-row:2!important}
}


/* v0.8.516 — unobtrusive guest registration CTA shown only on game results. */
.cc-guest-register-prompt{position:relative;z-index:12;display:none;align-items:center;justify-content:space-between;gap:12px;width:min(100%,520px);margin:14px auto 0;padding:11px 12px 11px 14px;border:1px solid rgba(119,232,201,.22);border-radius:16px;background:rgba(8,22,28,.82);box-shadow:0 10px 28px rgba(0,0,0,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-align:left;color:#eefbf7;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;opacity:0;transform:translateY(5px);transition:opacity .2s ease,transform .2s ease}.cc-guest-register-prompt.is-visible{display:flex;opacity:1;transform:none}.cc-guest-register-prompt__copy{display:block;min-width:0;line-height:1.35}.cc-guest-register-prompt__copy small{display:block;margin-bottom:2px;color:#72e2c2;font-size:8px;font-weight:950;letter-spacing:.13em}.cc-guest-register-prompt__copy strong{display:block;color:#fff;font-size:13px;font-weight:900}.cc-guest-register-prompt__copy span{display:block;margin-top:3px;color:#b9cdc7;font-size:10px;font-weight:650;line-height:1.45}.cc-guest-register-prompt__button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#69dbbb;color:#071510!important;text-decoration:none!important;font-size:11px;font-weight:950;white-space:nowrap;box-shadow:0 7px 18px rgba(0,0,0,.12)}.cc-guest-register-prompt__button:hover,.cc-guest-register-prompt__button:focus{transform:translateY(-1px);filter:brightness(1.05)}
@media(max-width:640px){.cc-guest-register-prompt{gap:9px;margin-top:10px;padding:9px 10px;border-radius:14px}.cc-guest-register-prompt__copy strong{font-size:12px}.cc-guest-register-prompt__copy span{font-size:9px}.cc-guest-register-prompt__button{min-height:34px;padding:0 11px;font-size:10px}}
.cc-tower-gameover-fx .cc-guest-register-prompt{width:min(94%,430px);margin-top:9px;padding:9px 10px}.cc-tower-gameover-fx .cc-guest-register-prompt__copy span{font-size:9px}.cc-tower-gameover-fx .cc-guest-register-prompt__button{min-height:32px}


/* ==========================================================
   v0.8.517 wallet readability + point earning directory
   ========================================================== */
#cc-game-center.cc-game-center--v899 .cc-game-wallet .cc-game-wallet__copy,
#cc-game-center.cc-game-center--v899 .cc-game-wallet .cc-game-wallet__copy *{
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  text-shadow:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
}
#cc-game-center.cc-game-center--v899 .cc-game-wallet .cc-game-wallet__copy>span{
  color:#7b5700!important;
  -webkit-text-fill-color:#7b5700!important;
}
#cc-game-center.cc-game-center--v899 .cc-game-wallet .cc-game-wallet__copy h2{
  color:#1f2c27!important;
  -webkit-text-fill-color:#1f2c27!important;
  background:none!important;
}
#cc-game-center.cc-game-center--v899 .cc-game-wallet .cc-game-wallet__copy h2 em{
  color:#9b6900!important;
  -webkit-text-fill-color:#9b6900!important;
  background:none!important;
}
#cc-game-center.cc-game-center--v899 .cc-game-wallet .cc-game-wallet__copy p{
  color:#35453e!important;
  -webkit-text-fill-color:#35453e!important;
}
#cc-game-center.cc-game-center--v899 .cc-game-wallet .cc-game-wallet__copy p strong{
  color:#725000!important;
  -webkit-text-fill-color:#725000!important;
}
#cc-game-center.cc-game-center--v899 .cc-game-wallet .cc-game-wallet__copy small{
  color:#55645e!important;
  -webkit-text-fill-color:#55645e!important;
}
#cc-game-center.cc-game-center--v899 .cc-game-wallet .cc-game-wallet__balances span,
#cc-game-center.cc-game-center--v899 .cc-game-wallet .cc-game-wallet__balances strong,
#cc-game-center.cc-game-center--v899 .cc-game-wallet .cc-game-wallet__balances small{
  opacity:1!important;text-shadow:none!important;filter:none!important;
}

#cc-game-center .cc-point-earn-guide{margin-top:18px;padding:24px 26px;border:1px solid rgba(111,151,136,.24);border-radius:26px;background:linear-gradient(145deg,#f8fffc,#eef8f4);color:#24342e;box-shadow:0 16px 42px rgba(41,76,64,.07)}
#cc-game-center .cc-point-earn-guide__head>span{display:block;color:#4d8c78;font-size:8px;font-weight:1000;letter-spacing:.16em}
#cc-game-center .cc-point-earn-guide__head h2{margin:5px 0 5px;color:#21332c!important;-webkit-text-fill-color:#21332c!important;background:none!important;font-size:21px;line-height:1.3;text-shadow:none!important}
#cc-game-center .cc-point-earn-guide__head p{margin:0;color:#5e6e67!important;-webkit-text-fill-color:#5e6e67!important;font-size:10px;line-height:1.7}
#cc-game-center .cc-point-earn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
#cc-game-center .cc-point-earn-grid>a{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;gap:4px 10px;align-items:start;padding:14px;border:1px solid rgba(76,128,109,.16);border-radius:17px;background:#fff;color:#26362f!important;text-decoration:none!important;box-shadow:0 6px 18px rgba(45,79,68,.05)}
#cc-game-center .cc-point-earn-grid>a>i{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#e6f5ef;color:#397d68;font-style:normal;font-size:15px;font-weight:1000}
#cc-game-center .cc-point-earn-grid>a div{min-width:0}
#cc-game-center .cc-point-earn-grid>a strong{display:block;color:#24342e!important;-webkit-text-fill-color:#24342e!important;font-size:11px;line-height:1.35}
#cc-game-center .cc-point-earn-grid>a span{display:block;margin-top:4px;color:#68766f!important;-webkit-text-fill-color:#68766f!important;font-size:8px;line-height:1.6}
#cc-game-center .cc-point-earn-grid>a>b{grid-column:2;color:#3d806d!important;-webkit-text-fill-color:#3d806d!important;font-size:8px;font-weight:1000}
#cc-game-center .cc-point-earn-guide__free{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0 0;padding:11px 13px;border-radius:14px;background:#e5f5ee;color:#315f50!important;font-size:9px}
#cc-game-center .cc-point-earn-guide__free strong{color:#23604c!important;-webkit-text-fill-color:#23604c!important;white-space:nowrap}
#cc-game-center .cc-point-earn-guide__free span{color:#536a61!important;-webkit-text-fill-color:#536a61!important}
@media(max-width:860px){#cc-game-center .cc-point-earn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){#cc-game-center .cc-point-earn-guide{padding:18px 14px;border-radius:22px}#cc-game-center .cc-point-earn-grid{grid-template-columns:1fr;gap:8px}#cc-game-center .cc-point-earn-grid>a{padding:12px}#cc-game-center .cc-point-earn-guide__head h2{font-size:19px}#cc-game-center .cc-point-earn-guide__free{align-items:flex-start;flex-direction:column;gap:3px}}

/* v0.8.519 — compact medal -> point exchange control on every game page. */
.cc-game-medal-wallet-cell{position:relative!important}
.cc-game-medal-exchange{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;max-width:100%!important;min-height:24px!important;margin:6px auto 0!important;padding:0 9px!important;
  border:1px solid rgba(245,207,83,.34)!important;border-radius:999px!important;
  background:linear-gradient(135deg,rgba(245,207,83,.17),rgba(245,207,83,.08))!important;
  color:#f4d56c!important;font-size:7px!important;line-height:1!important;font-weight:1000!important;letter-spacing:.04em!important;
  text-decoration:none!important;white-space:nowrap!important;cursor:pointer!important;box-shadow:none!important;transition:.16s ease!important;
}
.cc-game-medal-exchange:hover,.cc-game-medal-exchange.is-ready{border-color:rgba(245,207,83,.58)!important;background:linear-gradient(135deg,rgba(245,207,83,.27),rgba(245,207,83,.12))!important;transform:translateY(-1px)!important}
.cc-game-medal-exchange:disabled{opacity:.48!important;cursor:not-allowed!important;transform:none!important;filter:none!important}
.cc-game-medal-exchange--login{opacity:.86!important}
.cc-game-medal-exchange-status{display:block!important;min-height:9px!important;margin-top:3px!important;color:#8f9b97!important;font-size:6px!important;font-style:normal!important;font-weight:900!important;line-height:1.2!important;text-align:center!important;white-space:nowrap!important}
.cc-game-medal-exchange-status.is-success{color:#78e0b8!important}.cc-game-medal-exchange-status.is-error{color:#ff8296!important}
#cc-catch-page .cc-catch-hero-status .cc-game-medal-exchange{border-color:rgba(176,132,21,.32)!important;background:linear-gradient(135deg,#f1cf61,#e8b932)!important;color:#4d3a08!important;box-shadow:0 5px 12px rgba(166,124,20,.13)!important}
#cc-catch-page .cc-catch-hero-status .cc-game-medal-exchange:disabled{background:#e8dfc4!important;color:#8f8364!important;box-shadow:none!important}
#cc-catch-page .cc-catch-hero-status .cc-game-medal-exchange-status{color:#6d7a75!important}
#cc-catch-page .cc-catch-hero-status .cc-game-medal-exchange-status.is-success{color:#247b5d!important}
#cc-catch-page .cc-catch-hero-status .cc-game-medal-exchange-status.is-error{color:#b74f5f!important}
@media(max-width:640px){.cc-game-medal-exchange{min-height:22px!important;margin-top:5px!important;padding:0 7px!important;font-size:6px!important}.cc-game-medal-exchange-status{font-size:5px!important}}



/* ==========================================================
   v0.8.520 — exchange responsiveness / readability / light render optimisation
   ========================================================== */
/* The "ポイントを貯める方法" directory must remain readable even when the site theme forces white text. */
#cc-game-center .cc-point-earn-guide{color:#24342e!important;-webkit-text-fill-color:#24342e!important}
#cc-game-center .cc-point-earn-guide__head h2{color:#173a2f!important;-webkit-text-fill-color:#173a2f!important;text-shadow:none!important;opacity:1!important}
#cc-game-center .cc-point-earn-guide__head p{color:#53685f!important;-webkit-text-fill-color:#53685f!important;text-shadow:none!important;opacity:1!important}
#cc-game-center .cc-point-earn-grid>a{background:#fff!important;color:#26362f!important;-webkit-text-fill-color:#26362f!important}
#cc-game-center .cc-point-earn-grid>a strong{color:#1f3a30!important;-webkit-text-fill-color:#1f3a30!important;text-shadow:none!important;opacity:1!important}
#cc-game-center .cc-point-earn-grid>a span{color:#596d64!important;-webkit-text-fill-color:#596d64!important;text-shadow:none!important;opacity:1!important}
#cc-game-center .cc-point-earn-grid>a>b{color:#276b57!important;-webkit-text-fill-color:#276b57!important;text-shadow:none!important;opacity:1!important}
#cc-game-center .cc-point-earn-guide__free,#cc-game-center .cc-point-earn-guide__free strong,#cc-game-center .cc-point-earn-guide__free span{opacity:1!important;text-shadow:none!important}

/* A queued exchange remains tappable while previous AJAX work is completing; only insufficient reserved balance disables it. */
.cc-game-medal-exchange.is-processing:not(:disabled){box-shadow:0 0 0 2px rgba(245,207,83,.10),0 8px 22px rgba(0,0,0,.16)!important}
.cc-game-medal-exchange:disabled{background:rgba(115,124,132,.18)!important;border-color:rgba(140,151,159,.22)!important;color:#9aa3aa!important;-webkit-text-fill-color:#9aa3aa!important;opacity:.68!important;filter:saturate(.45)!important;transform:none!important}

/* Fallback in case an older inline economy style is cached: always center the shortage dialog in the visible viewport. */
.cc-game-economy-gate{position:fixed!important;inset:0!important;z-index:2147483500!important;width:100vw!important;min-height:100vh!important;min-height:100dvh!important;display:grid!important;place-items:center!important;margin:0!important;padding:max(18px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important;overflow:auto!important}
.cc-game-economy-gate__card{width:min(420px,calc(100vw - 32px))!important;max-height:calc(100dvh - 36px)!important;overflow:auto!important;margin:auto!important}

/* Safe low-cost optimisation: theme scenery stays visually themed but does not continuously repaint behind active games. */
.cc-global-theme-root>.cc-global-theme-layer{animation:none!important;mix-blend-mode:normal!important;opacity:.24!important;will-change:auto!important}
#cc-arcade-blocks[data-blocks-theme]:not([data-blocks-theme="default"]) .cc-blocks-stage:before{animation:none!important;will-change:auto!important}
html.cc-games-tab-hidden #cc-tower *,html.cc-games-tab-hidden #cc-rush *,html.cc-games-tab-hidden #cc-catch-page *,html.cc-games-tab-hidden [id^="cc-arcade-"] *{animation-play-state:paused!important}
#cc-game-center>.cc-game-wallet,#cc-game-center>.cc-point-earn-guide,#cc-game-center>.cc-game-leaderboards{content-visibility:auto;contain-intrinsic-size:520px}

/* ==========================================================
   v0.8.524 — accessibility: prefers-reduced-motion
   ========================================================== */
@media (prefers-reduced-motion: reduce){
  #cc-tower *, #cc-tower *::before, #cc-tower *::after,
  #cc-rush *, #cc-rush *::before, #cc-rush *::after,
  #cc-catch-page *, #cc-catch-page *::before, #cc-catch-page *::after,
  [id^="cc-arcade-"] *, [id^="cc-arcade-"] *::before, [id^="cc-arcade-"] *::after,
  .cc-global-theme-modal *, .cc-global-theme-modal *::before, .cc-global-theme-modal *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
  .cc-blast-pop-spark,.cc-blast-pop-ring,.cc-blast-shock-rays,
  .cc-blast-screen-flash,.cc-game-particle,.cc-game-particles,
  .cc-levelup-celebration__sparks,.cc-evolution-burst__spark{
    display:none!important;
  }
}
.cc-game-reduced-motion *, .cc-game-reduced-motion *::before, .cc-game-reduced-motion *::after{
  animation-duration:.01ms!important;
  animation-iteration-count:1!important;
  transition-duration:.01ms!important;
}
