.view-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:var(--view-header-height);min-height:var(--view-header-height);padding-right:44px}.view-header__title-group{display:flex;align-items:center;gap:6px;min-width:0}.view-header__icon{display:block;flex:0 0 var(--view-header-icon-size);width:var(--view-header-icon-size);height:var(--view-header-icon-size);object-fit:contain;filter:drop-shadow(0 2px 3px rgb(4 10 22 / 34%))}.view-header__title{min-width:0;margin:0;overflow:hidden;color:#f5f8ff;font-size:var(--view-header-title-size);font-weight:850;line-height:1;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.view-header__action{position:absolute;top:50%;right:0;display:grid;place-items:center;width:44px;height:44px;padding:0;color:#f5f8ff;border:0;background:transparent;font-size:calc(var(--view-header-action-size) * .75);line-height:1;cursor:pointer;transform:translateY(-50%);isolation:isolate}.view-header__action:before{position:absolute;top:50%;left:calc(100% - var(--view-header-action-size) / 2);width:var(--view-header-action-size);height:var(--view-header-action-size);border:1px solid #4c6287;border-radius:7px;background:#2b3d59;box-shadow:0 3px 8px #0003;content:"";z-index:-1;transform:translate(-50%,-50%);transition:border-color .16s ease,filter .16s ease,transform .16s ease}.view-header__action:hover:before{border-color:#7894bf;filter:brightness(1.12)}.view-header__action:active:before{transform:translate(-50%,calc(-50% + 1px))}.view-header__action:focus-visible{outline:2px solid #7db2ff;outline-offset:2px}.view-header__action-icon{position:absolute;top:50%;left:calc(100% - var(--view-header-action-size) / 2);display:block;width:var(--view-header-action-icon-size);height:var(--view-header-action-icon-size);object-fit:contain;transform:translate(-50%,-50%)}.view-header__action-text{position:absolute;top:50%;left:calc(100% - var(--view-header-action-size) / 2);line-height:1;transform:translate(-50%,-50%)}.view-header__close-icon{position:absolute;top:50%;left:calc(100% - var(--view-header-action-size) / 2);width:11px;height:11px;transform:translate(-50%,-50%)}.view-header__close-icon:before,.view-header__close-icon:after{position:absolute;top:50%;left:50%;width:11px;height:2px;border-radius:999px;background:currentcolor;content:""}.view-header__close-icon:before{transform:translate(-50%,-50%) rotate(45deg)}.view-header__close-icon:after{transform:translate(-50%,-50%) rotate(-45deg)}.campaign-view__header.view-header,.levels-view__header.view-header{--view-header-action-size: 24px}.campaign-view__header .view-header__action:before,.levels-view__header .view-header__action:before{background:var(--color-surface)}@media(prefers-reduced-motion:reduce){.view-header__action:before{transition:none}}.chest-opening-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#040a16c2;backdrop-filter:blur(7px)}.chest-opening{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;width:min(390px,100%);height:390px;min-height:390px;box-sizing:border-box;padding:24px 24px 20px;border:1px solid var(--color-border);border-radius:22px;background:linear-gradient(180deg,#30496d,#1d2d48);box-shadow:0 24px 70px #0000008c}.chest-opening__close{position:absolute;top:10px;right:12px;z-index:3;width:34px;height:34px;border:0;background:transparent;color:var(--color-text-muted);font:700 25px/1 var(--font-game);cursor:pointer}.chest-opening__name{min-height:22px;margin:0;color:var(--color-text);font-size:17px;text-align:center}.chest-opening__stage{position:relative;display:grid;place-items:center;flex:1 1 auto;width:100%;min-height:210px}.chest-opening__stage:before{position:absolute;width:210px;height:105px;border-radius:50%;background:radial-gradient(ellipse,rgb(255 207 92 / 30%),transparent 70%);filter:blur(5px);content:""}.chest-opening__stage--direct{min-height:220px}.chest-opening__direct-icon{position:relative;z-index:1;width:min(150px,42vw);height:min(150px,42vw);object-fit:contain;filter:drop-shadow(0 8px 18px rgb(4 10 22 / 48%)) drop-shadow(0 0 22px rgb(110 168 255 / 34%));animation:chest-opening-reward-in .52s cubic-bezier(.2,.8,.25,1.18) both}.chest-opening__feedback--direct{min-height:34px;color:var(--color-text-muted);font-size:13px;line-height:1.35;text-align:center}.chest-opening__chest{position:relative;z-index:1;display:block;width:min(230px,70vw);height:195px;object-fit:contain;filter:drop-shadow(0 12px 15px rgb(3 9 20 / 48%))}.chest-opening--opening .chest-opening__chest{animation:chest-opening-shake .72s cubic-bezier(.2,.75,.25,1) both}.chest-opening--opening .chest-opening__stage:before{animation:chest-opening-glow .72s ease-out both}.chest-opening--fading .chest-opening__stage{animation:chest-opening-fade-out .32s ease-in both}.chest-opening--revealed .chest-opening__stage{display:none}.chest-opening__feedback{min-height:16px;margin:0;color:#ffb4ae;font-size:12px;font-weight:700}.chest-opening__rewards{display:flex;align-items:center;justify-content:center;flex:1 1 auto;flex-wrap:wrap;gap:18px;width:100%;min-height:210px}.chest-opening__rewards[hidden]{display:none}.chest-opening__reward{display:grid;place-items:center;gap:4px;min-width:86px;animation:chest-opening-reward-in .42s cubic-bezier(.2,.8,.25,1.18) both;animation-delay:calc(var(--reward-index) * 90ms)}.chest-opening__reward-icon{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 3px 4px rgb(4 10 22 / 38%))}.chest-opening__reward-icon svg{display:block;width:100%;height:100%;filter:drop-shadow(0 0 10px var(--beam-color))}.chest-opening__reward-label{color:var(--color-text-muted);font-size:11px;font-weight:700}.chest-opening__reward-amount{color:#ffcf5c;font-size:18px;line-height:1}.chest-opening__action{width:min(280px,100%);min-height:48px;margin-top:auto;border:2px solid #e2b34d;border-radius:13px;background:linear-gradient(180deg,#ffdb74,#efa93d);color:#203654;font:900 16px/1 var(--font-game);letter-spacing:.06em;text-transform:uppercase;box-shadow:inset 0 2px #ffffff5c,0 6px 12px #040a1652;cursor:pointer}.chest-opening__action:disabled{opacity:.72;cursor:default}@keyframes chest-opening-shake{0%,to{transform:translate(0) scale(1)}18%{transform:translate(-7px) rotate(-3deg) scale(1.03)}36%{transform:translate(7px) rotate(3deg) scale(1.06)}54%{transform:translate(-5px) rotate(-2deg) scale(1.09)}72%{transform:translate(4px) rotate(2deg) scale(1.12)}88%{transform:translateY(-8px) scale(1.16);filter:brightness(1.45) drop-shadow(0 0 24px rgb(255 207 92 / 80%))}}@keyframes chest-opening-glow{70%{opacity:1;transform:scale(1.45)}to{opacity:0;transform:scale(1.8)}}@keyframes chest-opening-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-8px) scale(.82)}}@keyframes chest-opening-reward-in{0%{opacity:0;transform:translateY(14px) scale(.58)}68%{opacity:1;transform:translateY(-3px) scale(1.12)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.chest-opening--opening .chest-opening__chest,.chest-opening--opening .chest-opening__stage:before,.chest-opening--fading .chest-opening__stage,.chest-opening__reward{animation-duration:.01ms;animation-delay:0ms}}.main-view{position:relative;display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;color:#f5f8ff}.main-view__header{flex:0 0 auto}.main-view__settings .view-header__action-icon{width:min(20px,calc(var(--view-header-action-icon-size) + 3px));height:min(20px,calc(var(--view-header-action-icon-size) + 3px));filter:drop-shadow(0 1px 1px rgb(0 0 0 / 45%))}.main-view__hero{position:absolute;top:30%;left:50%;display:flex;flex-direction:column;align-items:center;width:min(430px,calc(100% - 24px));text-align:center;transform:translate(-50%,-50%);transition:top .22s ease,width .22s ease}.main-view__brand{display:contents}.main-view__logo{position:relative;display:flex;align-items:center;justify-content:center;width:clamp(56px,10vh,96px);height:clamp(56px,10vh,96px);margin:0 auto 12px;transition:width .22s ease,height .22s ease,margin .22s ease}.main-view__logo:after{position:absolute;inset:-26%;border-radius:50%;background:radial-gradient(circle,rgb(255 207 92 / 28%),transparent 62%);content:"";animation:main-view-logo-glow 2.6s ease-in-out infinite}.main-view__logo-mark{position:relative;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 22px rgb(255 207 92 / 70%));animation:main-view-logo-spin 14s linear infinite}.main-view__title{margin:0;font-family:Rubik,Inter,system-ui,sans-serif;font-size:clamp(22px,3.4vh,32px);font-weight:900;line-height:.95;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.main-view__events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(370px,100%);margin-top:clamp(32px,5vh,46px)}.main-view__events>:only-child{grid-column:1 / -1;width:calc((100% - 10px)/2);justify-self:center}.main-view__bottom-actions{width:100%;margin-top:auto}@media(orientation:landscape)and (max-height:700px){.main-view__hero{top:calc(var(--view-padding-top) + var(--view-header-height) + 8px);width:min(460px,calc(100% - 110px));transform:translate(-50%)}.main-view__brand{display:flex;align-items:center;justify-content:center;gap:11px}.main-view__logo{width:clamp(42px,9vh,58px);height:clamp(42px,9vh,58px);margin:0}.main-view__title{font-size:clamp(20px,6vh,28px)}.main-view__events{width:clamp(280px,calc(100vw - 250px),370px);margin-top:clamp(11px,2vh,16px)}}@media(orientation:landscape)and (max-height:520px){.main-view__hero{top:calc(var(--view-padding-top) + var(--view-header-height) + 7px);width:min(460px,calc(100% - 110px));transform:translate(-50%)}.main-view__logo{width:clamp(34px,11vh,46px);height:clamp(34px,11vh,46px);margin:0}.main-view__title{font-size:clamp(18px,6vh,25px);line-height:1}.main-view__events{margin-top:clamp(14px,4vh,18px)}}@keyframes main-view-logo-spin{to{transform:rotate(360deg)}}@keyframes main-view-logo-glow{0%,to{opacity:.7;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.main-view__logo:after,.main-view__logo-mark{animation:none}.main-view__hero,.main-view__logo{transition:none}}.main-actions{display:grid;grid-template-columns:48px minmax(132px,190px) 48px;justify-content:center;column-gap:10px;row-gap:5px;width:100%}.main-actions__reward{--main-reward-progress: 0deg;grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-self:center;min-width:136px;color:#aebbd0;pointer-events:none}.main-actions__reward[hidden]{display:none}.main-actions__reward-visual{position:relative;width:56px;height:37px}.main-actions__reward-arc{position:absolute;top:0;left:0;width:56px;height:28px;overflow:hidden}.main-actions__reward-arc:before{position:absolute;inset:0;width:56px;height:56px;border-radius:50%;background:conic-gradient(from 270deg,#78aef7 0 var(--main-reward-progress),rgb(82 107 146 / 38%) var(--main-reward-progress) 180deg,transparent 180deg);content:"";mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0)}.main-actions__reward-icon{position:absolute;bottom:0;left:50%;width:32px;height:32px;object-fit:contain;opacity:.88;filter:drop-shadow(0 2px 3px rgb(4 10 22 / 48%));transform:translate(-50%)}.main-actions__reward-copy{margin-top:2px;font-size:11px;font-weight:700;line-height:1;letter-spacing:.025em;white-space:nowrap}.main-actions button{height:48px;font-family:inherit;cursor:pointer}.main-actions__side{display:grid;place-items:center;width:48px;padding:7px;border:1px solid #526b92;border-radius:12px;background:linear-gradient(145deg,#344b6d,#21324e);box-shadow:inset 0 1px #ffffff17,0 5px 14px #050c1952}.main-actions__side-icon{display:block;width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 2px 3px rgb(4 10 22 / 38%))}.main-actions__play{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;gap:1px;padding:3px 18px 4px;overflow:hidden;color:#25344c;border:2px solid #17263c;border-radius:13px;background:linear-gradient(145deg,#ffd96f,#e9a53d);box-shadow:inset 0 1px #ffffff85,inset 0 0 0 1px #ffcf5c2e,0 5px 16px #050c194d;animation:main-actions-play-glow 2.6s ease-in-out infinite}.main-actions__play:after{position:absolute;top:-60%;left:-38%;width:24%;height:220%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 48%),transparent);content:"";pointer-events:none;transform:rotate(18deg);animation:main-actions-play-shine 3.4s ease-in-out infinite}.main-actions__play-label{position:relative;z-index:1;font-size:15px;font-weight:900;line-height:1.05;letter-spacing:.08em;text-transform:uppercase}.main-actions__play-target{position:relative;z-index:1;display:flex;align-items:center;max-width:100%;gap:3px;color:#25344c;font-size:9px;font-weight:800;line-height:1;letter-spacing:.01em;opacity:.72;white-space:nowrap}.main-actions__play-target[hidden]{display:none}.main-actions__play-target-icon{display:block;flex:0 0 14px;width:14px;height:14px;background:currentcolor;mask:var(--main-play-target-icon) center / contain no-repeat}.main-actions__play-target-copy{overflow:hidden;text-overflow:ellipsis}.main-actions button:hover{filter:brightness(1.1)}.main-actions button:active{transform:translateY(1px)}.main-actions button:focus-visible{outline:2px solid #6ea8ff;outline-offset:3px}@keyframes main-actions-play-glow{0%,to{box-shadow:inset 0 1px #ffffff85,inset 0 0 0 1px #ffcf5c2e,0 0 7px #ffcf5c29,0 5px 16px #050c194d}50%{box-shadow:inset 0 1px #ffffff85,inset 0 0 0 1px #ffcf5c3d,0 0 13px #ffcf5c4d,0 5px 18px #050c1957}}@keyframes main-actions-play-shine{0%,54%{left:-38%;opacity:0}60%{opacity:1}78%,to{left:118%;opacity:0}}@media(orientation:landscape)and (max-height:520px){.main-actions{row-gap:2px}.main-actions__reward-copy{margin-top:2px}}@media(prefers-reduced-motion:reduce){.main-actions__play,.main-actions__play:after{animation:none}}.event-feature{--event-accent: 110 168 255;position:relative;display:flex;flex-direction:column;min-width:0;min-height:158px;padding:13px;overflow:hidden;border:1px solid rgb(var(--event-accent) / 34%);border-radius:19px;background:radial-gradient(circle at 20% 0%,rgb(var(--event-accent) / 18%),transparent 55%),linear-gradient(155deg,#2d4260f5,#18263bf7);box-shadow:inset 0 1px #ffffff17,0 10px 24px #040a1659;color:var(--color-text);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.event-feature--daily{--event-accent: 146 149 255}.event-feature--points-run{--event-accent: 255 207 92}.event-feature:before{position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,rgb(var(--event-accent) / 75%),transparent);content:""}.event-feature__content{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-width:0}.event-feature__visual{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgb(var(--event-accent) / 26%);border-radius:11px;background:rgb(var(--event-accent) / 8%);box-shadow:inset 0 1px #ffffff14}.event-feature__icon{width:24px;height:24px;object-fit:contain;filter:drop-shadow(0 3px 5px rgb(4 10 22 / 50%))}.event-feature__copy{min-width:0}.event-feature__heading{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.event-feature__title{min-width:0;color:rgb(var(--event-accent));font-size:12px;font-weight:900;line-height:1.08;overflow-wrap:anywhere}.event-feature__subtitle{max-width:100%;margin-top:3px;overflow:hidden;color:var(--color-text-muted);font-size:8px;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.event-feature__result{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;min-height:44px;padding:2px 0;text-align:center}.event-feature__result-value{color:var(--color-text);font-size:clamp(20px,6.5vw,28px);font-weight:950;font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1;text-shadow:0 3px 12px rgb(var(--event-accent) / 20%)}.event-feature--daily .event-feature__result-value{font-size:clamp(10px,3.25vw,14px)}.event-feature__result-detail{display:flex;align-items:center;justify-content:center;gap:3px;max-width:100%;margin-top:3px;overflow:hidden;color:rgb(var(--event-accent));font-size:10px;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.event-feature__result-detail-icon{width:11px;height:11px;flex:0 0 auto;background:rgb(var(--event-accent));mask:url(/assets/icons/timer.svg) center / contain no-repeat;-webkit-mask:url(/assets/icons/timer.svg) center / contain no-repeat;filter:drop-shadow(0 1px 2px rgb(var(--event-accent) / 35%))}.event-feature__footer{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;margin-top:auto}.event-feature:not(.event-feature--has-result) .event-feature__footer{flex:1;justify-content:flex-end;margin-top:4px}.event-feature__tag,.event-feature__action{display:flex;align-items:center;justify-content:center;min-width:0;min-height:26px;border-radius:9px}.event-feature__tag{width:100%;flex:0 0 auto;gap:5px;min-height:17px;padding:0 4px;border:0;background:transparent;white-space:nowrap}.event-feature__timer-icon{width:13px;height:13px;flex:0 0 auto;opacity:.82;filter:drop-shadow(0 1px 2px rgb(4 10 22 / 45%))}.event-feature__tag-value{overflow:hidden;color:var(--color-text-muted);font-size:8px;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:.03em;text-overflow:ellipsis}.event-feature__action{width:100%;flex:0 0 auto;gap:5px;padding:6px 10px;border:1px solid rgb(var(--event-accent) / 34%);background:rgb(var(--event-accent) / 11%);color:rgb(var(--event-accent));font-size:8px;font-weight:900;letter-spacing:.06em;line-height:1;text-transform:uppercase}.event-feature__action--completed{border-color:#61e29a6b;background:#25a96324;color:#79e6a7}.event-feature__action-mark{font-size:11px;line-height:1}.event-feature__action[hidden],.event-feature__action-mark[hidden],.event-feature__tag[hidden],.event-feature__result[hidden],.event-feature__result-detail[hidden],.event-feature__result-detail-icon[hidden],.event-feature__subtitle[hidden]{display:none}.event-feature:hover{border-color:rgb(var(--event-accent) / 58%);box-shadow:inset 0 1px #ffffff1c,0 12px 28px #040a1670;transform:translateY(-2px)}.event-feature:active{transform:translateY(0)}.event-feature:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.event-feature:disabled{cursor:default;filter:grayscale(.65);opacity:.58;transform:none}.event-feature--completed:disabled{filter:none;opacity:1}.event-feature--completed{border-color:#61e29a59}@media(orientation:landscape)and (max-height:520px){.event-feature{min-height:124px;padding:9px 11px;border-radius:15px}.event-feature__content{grid-template-columns:30px minmax(0,1fr);gap:7px}.event-feature__visual{width:30px;height:30px;border-radius:10px}.event-feature__icon{width:21px;height:21px}.event-feature__result{min-height:36px;padding-block:1px}.event-feature__result-value{font-size:21px}.event-feature__footer{margin-top:2px}}@media(max-width:360px){.event-feature{min-height:154px;padding-inline:10px}.event-feature__title{font-size:11px}.event-feature__action{padding-inline:8px}}@media(prefers-reduced-motion:reduce){.event-feature{transition:none}}.main-view__rewarded-offer{position:absolute;top:64%;left:50%;z-index:1;width:max-content;transform:translate(-50%,-50%)}.home-rewarded-offer{--offer-accent: 173 139 255;position:relative;display:grid;grid-template-columns:44px 24px 36px;grid-template-rows:11px 44px;align-items:center;column-gap:5px;row-gap:2px;width:auto;min-width:126px;min-height:67px;padding:5px 7px;overflow:hidden;border:1px solid rgb(var(--offer-accent) / 48%);border-radius:16px;background:radial-gradient(circle at 18% 18%,rgb(var(--offer-accent) / 26%),transparent 42%),linear-gradient(135deg,#2a304ff7,#161f34fa);box-shadow:inset 0 1px #ffffff21,0 10px 24px #0409155c,0 0 17px rgb(var(--offer-accent) / 9%);color:#f7f4ff;font-family:inherit;cursor:pointer;transition:border-color .16s ease,filter .16s ease,transform .16s ease}.home-rewarded-offer--no-amount{grid-template-columns:44px 36px;justify-content:space-between}.home-rewarded-offer__heading{grid-column:1 / -1;grid-row:1;align-self:end;color:#d9caff;font-size:8.5px;font-weight:900;letter-spacing:.11em;line-height:1;text-align:center;text-transform:uppercase;white-space:nowrap}.home-rewarded-offer--cosmetic .home-rewarded-offer__halo{display:none}.home-rewarded-offer--cosmetic .home-rewarded-offer__visual{border:1px solid rgb(var(--offer-accent) / 32%);border-radius:10px;background:#09101e6b;box-shadow:inset 0 1px #ffffff17}.home-rewarded-offer--cosmetic .home-rewarded-offer__icon{width:34px;height:34px;border-radius:7px}.home-rewarded-offer--cosmetic .home-rewarded-offer__icon svg{width:34px;height:34px}.home-rewarded-offer--cosmetic .home-rewarded-offer__icon[data-wall-skin]{border-radius:6px}.home-rewarded-offer:before{position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,rgb(255 216 122 / 75%),transparent);content:""}.home-rewarded-offer__shine{position:absolute;top:-80%;left:-25%;width:18%;height:260%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 16%),transparent);pointer-events:none;transform:rotate(18deg);animation:home-offer-shine 5.2s ease-in-out infinite}.home-rewarded-offer__visual{position:relative;display:grid;place-items:center;width:44px;height:44px;grid-row:2}.home-rewarded-offer__halo{position:absolute;inset:2px;border:1px solid rgb(var(--offer-accent) / 44%);border-radius:13px;background:linear-gradient(145deg,rgb(var(--offer-accent) / 18%),#ffd57012);box-shadow:inset 0 1px #ffffff1f,0 0 12px rgb(var(--offer-accent) / 15%);transform:rotate(4deg)}.home-rewarded-offer__icon{position:relative;display:grid;place-items:center;width:30px;height:30px;overflow:hidden;border-radius:8px;object-fit:contain;filter:drop-shadow(0 3px 5px rgb(4 8 20 / 55%))}.home-rewarded-offer__icon svg,.home-rewarded-offer__icon-image{display:block;width:30px;height:30px}.home-rewarded-offer__icon svg{filter:drop-shadow(0 0 8px var(--beam-color))}.home-rewarded-offer__amount{grid-row:2;color:#f6f1ff;font-size:18px;font-weight:900;line-height:1;text-align:center;text-shadow:0 2px 5px rgb(3 7 18 / 65%)}.home-rewarded-offer__amount[hidden]{display:none}.home-rewarded-offer__action{grid-row:2;display:grid;place-items:center;width:36px;height:38px;border-left:1px solid rgb(var(--offer-accent) / 24%)}.home-rewarded-offer__play{position:relative;display:grid;place-items:center;width:27px;height:27px;border:1px solid rgb(255 215 113 / 68%);border-radius:9px;background:linear-gradient(145deg,#ffd05c2e,rgb(var(--offer-accent) / 13%));box-shadow:inset 0 1px #ffffff1a,0 0 10px #ffd05c1c}.home-rewarded-offer__play:before{width:0;height:0;margin-left:2px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid #ffd66f;content:""}.home-rewarded-offer:hover{border-color:rgb(var(--offer-accent) / 76%);filter:brightness(1.07)}.home-rewarded-offer:active{transform:translateY(1px)}.home-rewarded-offer:focus-visible{outline:2px solid #8ab6ff;outline-offset:3px}.home-rewarded-offer:disabled{cursor:wait;filter:saturate(.72)}.home-rewarded-offer[data-state=earned]{--offer-accent: 91 218 145}.home-rewarded-offer[data-state=unavailable]{--offer-accent: 126 142 169}.home-rewarded-offer[data-state=loading] .home-rewarded-offer__play:before{width:12px;height:12px;margin:0;border:2px solid rgb(255 255 255 / 28%);border-top-color:#ffd66f;border-radius:50%;animation:home-offer-loading .7s linear infinite}.home-rewarded-offer[data-state=earned] .home-rewarded-offer__play:before{width:8px;height:4px;margin:-2px 0 0;border:0;border-bottom:2px solid #73e0a0;border-left:2px solid #73e0a0;transform:rotate(-45deg)}@keyframes home-offer-shine{0%,62%{left:-25%;opacity:0}68%{opacity:1}84%,to{left:112%;opacity:0}}@keyframes home-offer-loading{to{transform:rotate(360deg)}}@media(orientation:landscape)and (max-height:700px){.main-view__rewarded-offer{top:50%;right:16px;left:auto;transform:translateY(-50%)}}@media(orientation:landscape)and (max-height:520px){.main-view__rewarded-offer{top:48%}.home-rewarded-offer{grid-template-columns:39px 20px 32px;grid-template-rows:9px 39px;column-gap:4px;row-gap:1px;min-height:57px;min-width:116px;padding:4px 6px;border-radius:14px}.home-rewarded-offer--no-amount{grid-template-columns:39px 32px}.home-rewarded-offer__heading{font-size:8px}.home-rewarded-offer__visual{width:39px;height:39px}.home-rewarded-offer__icon{width:27px;height:27px}.home-rewarded-offer--cosmetic .home-rewarded-offer__icon,.home-rewarded-offer--cosmetic .home-rewarded-offer__icon svg{width:31px;height:31px}.home-rewarded-offer__amount{font-size:16px}.home-rewarded-offer__action{width:32px;height:34px}.home-rewarded-offer__play{width:25px;height:25px}}@media(prefers-reduced-motion:reduce){.home-rewarded-offer,.home-rewarded-offer__shine,.home-rewarded-offer[data-state=loading] .home-rewarded-offer__play:before{animation:none;transition:none}}.skin-picker{display:flex;flex-direction:column;gap:16px;min-height:0}.skin-picker__panel{display:grid;gap:16px}.skin-picker__panel[hidden]{display:none}.skin-picker__group{display:grid;gap:7px;min-width:0}.skin-picker__group-title{display:flex;align-items:center;gap:5px;margin:0;color:#b9c9e2;font-size:11px;font-weight:900;letter-spacing:.1em;line-height:1;text-transform:uppercase}.skin-picker__group-icon{display:block;width:15px;height:15px;object-fit:contain;filter:drop-shadow(0 1px 2px rgb(3 8 18 / 55%))}.skin-picker__group[data-skin-category=legendary] .skin-picker__group-icon{width:17px;height:17px}.skin-picker__group[data-skin-category=legendary] .skin-picker__group-title{color:#e2bdff}.skin-picker__tabs{display:grid;align-self:center;margin-top:-4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:min(300px,100%);padding:3px;border:1px solid rgb(100 130 174 / 55%);border-radius:10px;background:#121f33b8;box-shadow:inset 0 1px #ffffff0d}.skin-picker__tab{min-height:28px;padding:3px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-text-muted);font-size:12px;font-weight:800;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.skin-picker__tab:hover{color:#c7ddff}.skin-picker__tab--active{border-color:#6ea8ffb8;background:linear-gradient(180deg,#5b97f23d,#376fc721);color:#bcd7ff;box-shadow:inset 0 1px #dcedff1a}.skin-picker__tab:focus-visible,.skin-picker__skin:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.skin-picker__grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}.skin-picker__skin{position:relative;display:grid;justify-items:center;grid-template-rows:46px auto;gap:4px;min-width:0;min-height:70px;padding:6px 5px 7px;border:1px solid var(--color-border);border-radius:11px;background:#263b5abf;color:var(--color-text);font-family:var(--font-game);cursor:pointer}.skin-picker__skin:hover{border-color:#7797ca;background:var(--color-surface-raised)}.skin-picker__skin--selected{border-color:var(--color-accent);background:linear-gradient(180deg,#3d4f6ce5,#263b5ad1);box-shadow:inset 0 0 0 1px var(--color-accent),0 0 12px #ffdc7a29}.skin-picker__skin[data-skin-category=legendary]{border-color:#b482ff94;background:radial-gradient(circle at 50% 10%,rgb(181 119 255 / 14%),transparent 58%),#262d4ed1}.skin-picker__skin[data-skin-category=legendary].skin-picker__skin--selected{border-color:#e2bdff;box-shadow:inset 0 0 0 1px #e2bdff,0 0 14px #c88bff38}.skin-picker__skin--locked{cursor:default;border-color:#5c7196b8;background:#1f2e46d1}.skin-picker__skin--locked:hover{border-color:#5c7196b8;background:#1f2e46d1}.skin-picker__skin[data-skin-category=legendary].skin-picker__skin--locked:hover{border-color:#b482ff94;background:radial-gradient(circle at 50% 10%,rgb(181 119 255 / 14%),transparent 58%),#262d4ed1}.skin-picker__preview{position:relative;display:grid;place-items:center;width:46px;height:46px;overflow:hidden;border:1px solid rgb(255 255 255 / 8%);border-radius:10px;background:linear-gradient(145deg,#172238,#0e1626);box-shadow:inset 0 0 12px #ffffff0d}.skin-picker__skin--beam .skin-picker__preview svg{display:block;width:36px;height:36px;filter:drop-shadow(0 0 8px var(--beam-color))}.skin-picker__label{max-width:100%;overflow:hidden;font-size:11px;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.skin-picker__status{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:18px;height:18px;border:1px solid rgb(255 230 153 / 85%);border-radius:50%;background:var(--color-accent);color:#203654;box-shadow:0 2px 6px #040a1673;opacity:0;transform:scale(.7);transition:opacity .14s ease,transform .14s ease}.skin-picker__status--visible{opacity:1;transform:scale(1)}.skin-picker__status--locked{border-color:#a4b5cfad;background:#536580;color:#dce6f5}.skin-picker__status svg{width:14px;height:14px;fill:none;stroke:currentcolor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}@media(orientation:portrait)and (max-width:600px){.skin-picker__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(orientation:landscape)and (max-width:559px){.skin-picker__grid{grid-template-columns:repeat(auto-fit,minmax(58px,1fr))}}@media(prefers-reduced-motion:reduce){.skin-picker__tab,.skin-picker__status{transition:none}}.persistence-warning{position:fixed;z-index:1000;top:max(8px,env(safe-area-inset-top));left:50%;max-width:min(92vw,30rem);padding:.55rem .85rem;transform:translate(-50%);border:1px solid rgb(255 208 74 / 70%);border-radius:999px;background:#1f180cf0;box-shadow:0 .4rem 1.2rem #00000059;color:#ffe39a;font-size:clamp(.76rem,2.5vw,.9rem);font-weight:700;line-height:1.2;text-align:center;pointer-events:none}.persistence-warning[hidden]{display:none}.appearance-view{display:flex;flex-direction:column;gap:16px;overflow:hidden}.appearance-view__content{display:flex;flex:1 1 auto;flex-direction:column;gap:18px;min-height:0;overflow-y:auto;padding:2px 2px var(--view-padding-bottom)}.appearance-settings{display:grid}.appearance-setting-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:46px;padding:8px 2px;border-bottom:1px solid rgb(255 255 255 / 7%);color:#e6ecf9;font:700 14px/1 var(--font-game)}.appearance-setting-row__identity{display:inline-flex;align-items:center;gap:8px;min-width:0}.appearance-setting-row__icon{display:inline-flex;flex:0 0 17px;width:17px;height:17px;color:var(--color-accent)}.appearance-setting-row__icon svg{display:block;width:100%;height:100%}.appearance-switch{position:relative;flex:0 0 52px;width:52px;height:30px;margin:0;padding:0;border:1px solid var(--color-border);border-radius:999px;background:#2b3a57;cursor:pointer;transition:background .18s ease,border-color .18s ease,filter .18s ease}.appearance-switch:after{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#cfd8ec;box-shadow:0 1px 3px #0006;content:"";transition:transform .18s ease,background .18s ease}.appearance-switch--on{border-color:#56d98a;background:#56d98a}.appearance-switch--on:after{background:#fff;transform:translate(22px)}.appearance-switch:hover{border-color:var(--color-accent)}.appearance-switch--on:hover{border-color:#56d98a;filter:brightness(1.05)}.appearance-switch:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.appearance-setting-row__label{color:var(--color-text)}.appearance-setting-row--action{width:100%;border-top:0;border-right:0;border-left:0;background:transparent;text-align:left;cursor:pointer}.appearance-setting-row--action:hover .appearance-setting-row__label{color:#fff}.appearance-setting-row--action:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.appearance-setting-row__chevron{display:inline-flex;align-items:center;height:30px;color:var(--color-text-muted);font-size:20px;font-weight:700;line-height:1}.appearance-language{position:relative;display:inline-block}.appearance-language__button{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:auto;min-width:150px;height:30px;margin:0;padding:0 12px;border:1px solid var(--color-border);border-radius:9px;background:#223049;color:var(--color-text);font:700 13px/1 var(--font-game);cursor:pointer}.appearance-language__button:hover{filter:brightness(1.15)}.appearance-language__button[aria-expanded=true]{border-color:var(--color-accent)}.appearance-language__button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.appearance-language__current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appearance-language__chevron{display:block;flex:0 0 12px;width:12px;height:12px;color:#9fb0d6}.appearance-language__chevron svg{display:block;width:100%;height:100%}.appearance-language__menu{position:fixed;z-index:120;min-width:150px;margin:0;padding:4px;overflow-y:auto;overscroll-behavior:none;border:1px solid var(--color-border);border-radius:10px;background:#1b2740;box-shadow:0 14px 34px #0000008c;list-style:none}.appearance-language__menu[hidden]{display:none}.appearance-language__option{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--color-text);font:700 13px/1 var(--font-game);text-align:left;white-space:nowrap;cursor:pointer}.appearance-language__option:hover,.appearance-language__option:focus-visible{outline:0;background:#26344f}.appearance-language__option--selected{color:var(--color-accent)}.appearance-language__option--selected:after{content:"\2713"}.privacy-policy{position:fixed;inset:0;z-index:110;display:flex;flex-direction:column;gap:16px;min-height:0;padding:var(--view-padding-top) var(--view-padding-right) var(--view-padding-bottom) var(--view-padding-left);background:radial-gradient(1200px 800px at 50% -5%,var(--bg1),var(--bg2))}.privacy-policy__body{flex:1 1 auto;min-height:0;margin:0 calc(-1 * var(--view-padding-right)) 0 calc(-1 * var(--view-padding-left));overflow-y:auto;overscroll-behavior:contain}.privacy-policy__column{width:min(860px,100%);margin:0 auto;padding:8px var(--view-padding-right) calc(16px + env(safe-area-inset-bottom)) var(--view-padding-left)}.privacy-policy__column h2{margin:17px 0 5px;color:var(--color-accent);font-size:14px}.privacy-policy__column p{margin:0 0 8px;color:#d3dcef;font-size:13px;line-height:1.55}.privacy-policy__column .privacy-policy__meta{margin-bottom:12px;color:var(--color-text-muted);font-size:12px}.appearance-section{display:grid;gap:10px}.appearance-section[hidden]{display:none}.appearance-skin-tabs{display:grid;align-self:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(300px,100%);margin-top:6px;padding:4px;border:1px solid rgb(100 130 174 / 55%);border-radius:12px;background:#121f33b8;box-shadow:inset 0 1px #ffffff0d}.appearance-skin-tabs__tab{min-height:34px;padding:5px 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-text-muted);font-size:12px;font-weight:800;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.appearance-skin-tabs__tab:hover{color:var(--color-text)}.appearance-skin-tabs__tab--active{border-color:#ffdc7ab3;background:linear-gradient(180deg,#ffdc7a38,#ffcf5c1a);color:var(--color-accent);box-shadow:inset 0 1px #ffffff1a}.appearance-skin-tabs__tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.appearance-skins{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}.appearance-skin{position:relative;display:grid;justify-items:center;grid-template-rows:46px auto;gap:4px;min-width:0;min-height:70px;padding:6px 5px 7px;border:1px solid var(--color-border);border-radius:11px;background:#263b5abf;color:var(--color-text);font-family:var(--font-game);cursor:pointer}.appearance-skin:hover{border-color:#7797ca;background:var(--color-surface-raised)}.appearance-skin:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.appearance-skin--selected{border-color:var(--color-accent);background:linear-gradient(180deg,#3d4f6ce5,#263b5ad1);box-shadow:inset 0 0 0 1px var(--color-accent),0 0 12px #ffdc7a29}.appearance-skin--locked{cursor:default;filter:grayscale(.75);opacity:.48}.appearance-skin--locked:hover{border-color:var(--color-border);background:#263b5abf}.appearance-skin__preview{position:relative;display:grid;place-items:center;width:46px;height:46px;overflow:hidden;border:1px solid rgb(255 255 255 / 8%);border-radius:10px;background:linear-gradient(145deg,#172238,#0e1626);box-shadow:inset 0 0 12px #ffffff0d;object-fit:contain}.appearance-skin--beam .appearance-skin__preview svg{display:block;width:36px;height:36px;filter:drop-shadow(0 0 8px var(--beam-color))}.appearance-skin__label{max-width:100%;overflow:hidden;font-size:11px;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.appearance-skin__status{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:18px;height:18px;border:1px solid rgb(255 230 153 / 85%);border-radius:50%;background:var(--color-accent);color:#203654;box-shadow:0 2px 6px #040a1673;opacity:0;transform:scale(.7);transition:opacity .14s ease,transform .14s ease}.appearance-skin__status--visible{opacity:1;transform:scale(1)}.appearance-skin__status--locked{border-color:#a4b5cfad;background:#536580;color:#dce6f5}.appearance-skin__status svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}@media(orientation:portrait)and (max-width:600px){.appearance-skins{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(orientation:landscape)and (max-width:559px){.appearance-skins{grid-template-columns:repeat(auto-fit,minmax(58px,1fr))}}@media(orientation:landscape)and (max-height:700px){.appearance-view{gap:8px}.appearance-view__content{gap:12px}.appearance-setting-row{min-height:42px;padding-block:6px}.privacy-policy{gap:8px}}@media(prefers-reduced-motion:reduce){.appearance-switch,.appearance-switch:after,.appearance-skin-tabs__tab{transition:none}}.collection-view{display:flex;flex-direction:column;gap:16px;overflow:hidden}.collection-view__content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto;padding:2px 2px var(--view-padding-bottom)}@media(orientation:landscape)and (max-height:700px){.collection-view{gap:8px}}.campaign-view{position:relative;display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;color:#f5f8ff}.campaign-view__header{flex:0 0 auto}.campaign-view__content{flex:1 1 auto;min-height:0;margin-top:clamp(12px,2.2vh,20px);padding:5px 4px 20px;overflow-y:auto;color:#aebed5;transition:margin .22s ease}@media(orientation:landscape)and (max-height:700px){.campaign-view__content{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-content:start;gap:clamp(10px,1.8vw,18px);width:min(100%,1040px);margin:clamp(8px,2vh,14px) auto 0;padding-bottom:10px}}@media(prefers-reduced-motion:reduce){.campaign-view__content{transition:none}}.campaign-bundle{--campaign-bundle-accent: #31d77c;min-inline-size:0;margin:0 0 16px;padding:4px clamp(6px,1.5vw,10px) 5px;border:2px solid var(--campaign-bundle-accent);border-radius:12px;box-shadow:inset 0 1px #ffffff0d,0 13px 30px #0000002e}.campaign-bundle__title{max-width:calc(100% - 32px);margin-inline:auto;padding:0 8px;overflow:hidden;color:#f5f8ff;font-size:var(--campaign-bundle-title-size);font-weight:900;line-height:1.15;letter-spacing:.02em;text-shadow:0 3px 9px rgb(0 0 0 / 55%);text-overflow:ellipsis;white-space:nowrap}.campaign-bundle--locked{border-color:color-mix(in srgb,var(--campaign-bundle-accent) 48%,#617087)}.campaign-bundle__packages{display:flex;flex-direction:column;gap:0}.campaign-bundle__coming-soon{display:grid;min-height:32px;margin:0;place-items:center;color:#d4deed;font-size:var(--campaign-package-title-size);font-weight:750;letter-spacing:.04em;opacity:.72}@media(orientation:landscape)and (max-height:700px){.campaign-bundle{align-self:start;margin-bottom:0}}@media(max-width:420px){.campaign-bundle{margin-bottom:14px;padding-inline:4px}}.campaign-package{display:flex;align-items:center;justify-content:space-between;width:100%;gap:7px;min-height:32px;padding:1px 10px 1px 6px;color:var(--campaign-bundle-accent);border:0;border-radius:9px;background:transparent;box-shadow:none;cursor:pointer;list-style:none;transition:border-color .15s ease,filter .15s ease,transform .15s ease}.campaign-package:hover{background:#ffffff0d;filter:brightness(1.12);transform:translateY(-1px)}.campaign-package:active{filter:brightness(1.04);transform:translateY(1px)}.campaign-package:focus-visible{outline:3px solid #7db2ff;outline-offset:2px}.campaign-package:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.58;pointer-events:none}.campaign-package:disabled:hover,.campaign-package:disabled:active{background:transparent;filter:grayscale(.35);transform:none}.campaign-package__identity,.campaign-package__meta{display:flex;align-items:center}.campaign-package__identity{gap:6px;min-width:0}.campaign-package__name-group{display:grid;min-width:0;gap:1px}.campaign-package__icon{flex:0 0 var(--campaign-package-icon-size);width:var(--campaign-package-icon-size);height:var(--campaign-package-icon-size);filter:drop-shadow(0 3px 5px rgb(0 0 0 / 30%))}.campaign-package__name{overflow:hidden;font-size:var(--campaign-package-title-size);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.campaign-package__unlock-source-icon{display:block;flex:0 0 11px;width:11px;height:11px;object-fit:contain;filter:drop-shadow(0 1px 2px rgb(2 7 16 / 55%))}.campaign-package__unlock-source-name{flex:0 1 auto;min-width:0;overflow:hidden;color:#c8d3e4;font-size:9px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.campaign-package__unlock-amount{flex:0 0 auto;margin-left:3px;padding-left:6px;border-left:1px solid rgb(197 211 232 / 24%);color:#f5f8ff;font-size:9px;font-weight:750;font-variant-numeric:tabular-nums}.campaign-package__meta{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:4px;color:#f5f8ff}.campaign-package--locked .campaign-package__meta{display:flex}.campaign-package--locked{justify-content:space-between}.campaign-package--locked .campaign-package__identity{flex:1 1 0;min-width:0}.campaign-package--locked .campaign-package__meta{flex:0 1 auto;width:auto;max-width:min(180px,68%);min-width:0}.campaign-package__progress{min-width:38px;padding:1px 5px;border-radius:999px;background:#0a132057;font-size:var(--campaign-package-progress-size);line-height:1.15;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.campaign-package--coming-soon .campaign-package__progress{min-width:auto;color:#aab7ca;background:transparent;font-weight:750}.campaign-package__progress--unlock{display:flex;align-items:center;gap:3px;box-sizing:border-box;width:auto;max-width:100%;min-width:0;padding:3px 4px 3px 5px;background:#0a1320b8;box-shadow:inset 0 0 0 1px #c5d3e814}.campaign-package__progress--unlock .campaign-package__arrow{flex-basis:16px;width:16px;height:16px;margin-left:1px;color:#aab7ca}.campaign-package__progress--unlock .campaign-package__indicator-icon{width:14px;height:14px}.campaign-package__arrow{display:grid;flex:0 0 20px;width:20px;height:22px;overflow:hidden;place-items:center;color:var(--campaign-bundle-accent)}.campaign-package__indicator-icon{display:block;width:18px;height:18px;overflow:visible;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.campaign-package__arrow--locked .campaign-package__indicator-icon{stroke-width:1.8}@media(max-width:420px){.campaign-package{gap:5px;min-height:32px;padding:1px 8px 1px 5px}.campaign-package__identity{gap:5px}}@media(prefers-reduced-motion:reduce){.campaign-package{transition:none}}.levels-view{display:flex;flex-direction:column;width:100%;height:100%;color:#f5f8ff}.levels-view__header{flex:0 0 auto}.levels-view__grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-auto-rows:max-content;gap:clamp(6px,1.8cqi,10px);width:100%;margin-top:clamp(12px,2.5vh,20px);overflow-y:auto;overscroll-behavior:none;padding:3px 3px 24px;flex:1 1 auto;min-height:0;align-content:start;transition:margin .22s ease,gap .22s ease}@media(orientation:portrait)and (max-width:600px){.levels-view__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}}@media(orientation:landscape)and (max-height:700px){.levels-view__grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:clamp(5px,1.1vw,9px);width:min(100%,760px);margin:clamp(8px,2vh,14px) auto 0;padding-bottom:10px}}.levels-view__level{position:relative;display:grid;grid-template-rows:1fr 17px 13px;justify-items:center;align-items:center;width:100%;aspect-ratio:1 / 1;min-width:0;padding:8% 3% 9%;overflow:hidden;color:#f5f8ff;border:1px solid #526b92;border-radius:clamp(7px,1.8cqi,12px);background:linear-gradient(180deg,#26344f,#1d2a41);box-shadow:inset 0 1px #ffffff17,0 5px 12px #0000003d;container-type:size;cursor:pointer;transition:border-color .15s ease,filter .15s ease,transform .15s ease}.levels-view__level:before{position:absolute;z-index:0;right:4%;bottom:-17%;color:#ffffff14;font-size:clamp(34px,60cqh,56px);font-weight:950;line-height:1;pointer-events:none;transform:rotate(-9deg)}.levels-view__level--completed{border-color:#b69a5c;background:linear-gradient(150deg,#544a33,#312f2d 72%);box-shadow:inset 0 1px #ffe8ac24,0 5px 13px #00000040}.levels-view__level--completed:before{content:"\2713"}.levels-view__level--perfect{border-color:#52cf83;background:linear-gradient(150deg,#275f46,#193a34 72%);box-shadow:inset 0 1px #b3ffcf2b,0 0 13px #31d77c1a,0 5px 13px #00000040}.levels-view__level--perfect:before{content:"\2605";right:1%;bottom:-20%;color:#91ffb91a;transform:rotate(-12deg)}.levels-view__level--locked{border-color:#41536f;background:linear-gradient(180deg,#202d43,#192438);box-shadow:inset 0 1px #ffffff0d;color:#8292aa;cursor:default;filter:saturate(.55)}.levels-view__level--locked .levels-view__stars,.levels-view__level--locked .levels-view__time{visibility:hidden}.levels-view__level--locked .levels-view__number{transform:translateY(10%)}.levels-view__level>.levels-view__lock{position:absolute;z-index:1;top:54%;left:50%;width:clamp(14px,21cqh,19px);height:clamp(14px,21cqh,19px);color:#71829b;transform:translate(-50%,-50%)}.levels-view__lock svg{display:block;width:100%;height:100%;fill:none;stroke:currentcolor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.levels-view__level>*{position:relative;z-index:1}.levels-view__number{grid-row:1;font-size:clamp(15px,26cqh,23px);font-weight:850;line-height:1}.levels-view__stars{display:inline-flex;grid-row:2;color:#ffcf5c;font-size:clamp(11px,15cqh,14px);line-height:1;letter-spacing:-1px}.levels-view__star{opacity:.2}.levels-view__star--earned{opacity:1;text-shadow:0 0 7px rgb(255 207 92 / 35%)}.levels-view__time{grid-row:3;min-height:1em;color:#aebed5;font-size:clamp(9px,12cqh,11px);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.levels-view__level:hover{border-color:#7db2ff;filter:brightness(1.15);transform:translateY(-2px)}.levels-view__level--completed:hover{border-color:#e2bd6c}.levels-view__level--perfect:hover{border-color:#78e8a3}.levels-view__level--locked:hover{border-color:#41536f;filter:saturate(.55);transform:none}.levels-view__level:active{transform:translateY(1px)}.levels-view__level:focus-visible{outline:3px solid #7db2ff;outline-offset:2px}@media(prefers-reduced-motion:reduce){.levels-view__level,.levels-view__grid{transition:none}}@property --points-run-time-progress{syntax: "<number>"; inherits: true; initial-value: 1;}.points-run-view{--points-run-time-progress: 1;--points-run-timer-color: #ffcf5c;display:flex;flex-direction:column;width:100%;height:100%;position:relative;transition:--points-run-time-progress .2s linear}.points-run-view .gameboard:after{content:"";position:absolute;inset:calc(-1 * (var(--gameboard-frame-outset) + 2px));z-index:3;padding:3px;border-radius:18px;pointer-events:none;background:conic-gradient(from 0deg,var(--points-run-timer-color) calc(var(--points-run-time-progress) * 1turn),transparent 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 5px rgba(255,207,92,.5))}.points-run-view .gameboard.gameboard--transitioning{transform:none;filter:none}.points-run-view .gameboard.gameboard--entering{animation:none}.points-run-view .gameboard-grid,.points-run-view .gameboard-beams{transition:transform .3s ease,filter .3s ease;transform-origin:center}.points-run-view .gameboard--transitioning>.gameboard-grid,.points-run-view .gameboard--transitioning>.gameboard-beams{transform:scale(.95);filter:brightness(.8)}.points-run-view .gameboard--entering>.gameboard-grid,.points-run-view .gameboard--entering>.gameboard-beams{animation:points-run-board-enter .3s ease}@keyframes points-run-board-enter{0%{transform:scale(.95);filter:brightness(.8)}}.points-run-view .level-stars__timer{color:var(--points-run-timer-color);transition:color .16s ease}.points-run-view--urgent{--points-run-timer-color: #ff5964}.points-run-view--urgent .gameboard:after{filter:drop-shadow(0 0 6px rgba(255,89,100,.62))}@media(prefers-reduced-motion:reduce){.points-run-view .gameboard-grid,.points-run-view .gameboard-beams{transition-duration:.01ms}.points-run-view .gameboard--entering>.gameboard-grid,.points-run-view .gameboard--entering>.gameboard-beams{animation-duration:.01ms}}.points-run-view__status{display:flex;align-items:center;gap:9px;flex:0 0 auto;color:var(--color-accent);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.points-run-view__pause{position:relative;margin-left:2px}.points-run-view__pause:before,.points-run-view__pause:after{position:absolute;top:50%;left:50%;width:2.25px;height:10px;border-radius:999px;background:currentColor;content:""}.points-run-view__pause:before{transform:translate(calc(-50% - 2.25px),-50%)}.points-run-view__pause:after{transform:translate(calc(-50% + 2.25px),-50%)}.points-run-pause{position:absolute;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:#02050cc2;backdrop-filter:blur(5px)}.points-run-pause__dialog{display:grid;width:min(100%,320px);gap:22px;padding:26px 22px 22px;border:1px solid rgb(255 207 92 / 42%);border-radius:18px;background:radial-gradient(circle at 50% 0%,rgb(255 207 92 / 12%),transparent 58%),var(--color-surface-raised);box-shadow:0 22px 60px #00000075;text-align:center}.points-run-pause__title{margin:0;color:var(--color-text);font-size:20px;line-height:1.2}.points-run-pause__actions{display:grid;gap:10px}.points-run-pause__button{min-height:44px;padding:10px 14px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:13px;font-weight:900;cursor:pointer}.points-run-pause__button--continue{border-color:#ffcf5c;background:#ffcf5c;color:#1d1605}.points-run-pause__button--end{color:var(--color-text-muted)}.points-run-pause__button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.points-run-view__score-icon{width:15px;height:15px;flex:0 0 auto}.points-run-view__score{color:#ffcf5c}.points-run-view__game{flex:1 1 auto;width:100%;height:100%;min-height:0}.points-run-result{display:grid;place-content:center;justify-items:center;gap:12px;height:100%;text-align:center}.points-run-result__title{margin:0}.points-run-result__score{display:flex;align-items:center;gap:9px;color:#ffcf5c;font-size:34px;font-variant-numeric:tabular-nums;line-height:1}.points-run-result__score-icon{width:24px;height:24px}.points-run-result__meta,.points-run-result__actions{display:flex;align-items:center;justify-content:center;gap:10px}.points-run-result__stat{color:var(--color-text-muted);font-size:13px;font-weight:800}.points-run-result__stat+.points-run-result__stat:before{margin-right:10px;color:var(--color-border);content:"\b7"}.points-run-result__stat--best{color:#ffcf5c}.points-run-result__standing{margin:0;color:var(--color-text);font-size:13px;font-weight:900}.points-run-result__meta .points-run-result__standing+.points-run-result__stat:before{margin-right:10px;color:var(--color-border);content:"\b7"}.points-run-result button{padding:10px 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-raised);color:var(--color-text);font-weight:800}.points-run-result--overlay{position:absolute;inset:0;z-index:12;height:auto;padding:clamp(14px,4cqi,20px);overflow:hidden;border-radius:14px;background:radial-gradient(ellipse at center,rgb(2 5 12 / 94%) 0%,rgb(54 39 10 / 84%) 48%,rgb(2 5 12 / 44%) 78%,transparent 100%);text-shadow:0 2px 12px rgb(0 0 0 / 72%);animation:points-run-result-overlay-in .32s ease-out both}.points-run-result--overlay .points-run-result__title{color:#ffcf5c;font-size:clamp(10px,3cqi,14px);font-weight:900;letter-spacing:.16em;text-transform:uppercase}.points-run-result--overlay .points-run-result__score{font-size:clamp(34px,12cqi,56px)}.points-run-result--overlay .points-run-result__score-icon{width:clamp(24px,7cqi,34px);height:clamp(24px,7cqi,34px)}.points-run-result--overlay .points-run-result__stat,.points-run-result--overlay .points-run-result__standing{font-size:clamp(10px,3cqi,13px)}@keyframes points-run-result-overlay-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.points-run-race{display:grid;grid-template-columns:43px minmax(0,1fr);align-items:stretch;gap:8px;width:100%;min-width:0;height:42px;margin-top:5px;padding:5px 8px 5px 5px;border:1px solid rgba(255,207,92,.3);border-radius:10px;background:linear-gradient(105deg,#1e2b42ed,#121c2df0);box-shadow:0 5px 16px #03081233;color:#eaf0fa;font-variant-numeric:tabular-nums}.points-run-race__rank{display:grid;place-items:center;border:1px solid rgba(255,207,92,.24);border-radius:7px;background:#ffcf5c14;color:#ffcf5c;font-size:13px;line-height:1}.points-run-race__body{display:grid;grid-template-rows:14px 12px;align-content:space-between;min-width:0}.points-run-race__copy{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;font-size:9px;font-weight:700;line-height:1}.points-run-race__target{overflow:hidden;color:#c8d3e5;text-overflow:ellipsis;white-space:nowrap}.points-run-race__gap{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;color:#ffcf5c;font-size:10px}.points-run-race__gap[hidden]{display:none}.points-run-race__points-icon{width:9px;height:9px}.points-run-race__track{position:relative;align-self:end;height:6px;margin:0 5px;border:1px solid #43516b;border-radius:999px;background:#0d1625}.points-run-race__fill{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:linear-gradient(90deg,#b77e1c,#ffcf5c);box-shadow:0 0 7px #ffcf5c57;transition:width .42s cubic-bezier(.2,.8,.2,1)}.points-run-race__player,.points-run-race__rival,.points-run-race__best{position:absolute;top:50%;z-index:2;width:7px;height:7px;transform:translate(-50%,-50%) rotate(45deg);transition:left .42s cubic-bezier(.2,.8,.2,1),opacity .18s ease}.points-run-race__player{z-index:4;width:9px;height:9px;border:1px solid #fff1a6;background:#ffcf5c;box-shadow:0 0 7px #ffcf5ccc}.points-run-race__rival{border:1px solid #dce8fa;background:#6685b5}.points-run-race__best{border:1px solid #ffdc7a;background:#765b25}.points-run-race__rival:after,.points-run-race__best:after{position:absolute;right:50%;bottom:8px;color:#9fb0c9;content:attr(data-label);font-size:7px;font-weight:800;line-height:1;transform:translate(50%) rotate(-45deg);white-space:nowrap}.points-run-race__marker--passed{border-color:#b9f5d0;background:#35c878;box-shadow:0 0 7px #35c8789e;opacity:.82}.points-run-race__marker--passed:after{color:#8be7ae}.points-run-race__marker--target{border-color:#fff;background:#7da7e8;box-shadow:0 0 7px #7da7e8b8}@media(orientation:landscape)and (max-height:700px){.points-run-race{grid-template-columns:38px minmax(0,1fr);height:34px;margin-top:2px;padding:3px 7px 3px 3px}.points-run-race__body{grid-template-rows:12px 10px}.points-run-race__rank{font-size:11px}}@media(prefers-reduced-motion:reduce){.points-run-race__fill,.points-run-race__player,.points-run-race__rival,.points-run-race__best{transition:none}}.daily-view,.daily-view__game{width:100%;height:100%}.daily-view{position:relative}.daily-view .gameboard:before{border-color:#7c6ff294;background:#37337729;box-shadow:0 0 28px #7c6ff247}.daily-view .gameboard-cell--empty:not(.gameboard-cell--active){border-color:#606ab1;background:#30386e}.daily-view .gameboard-cell--empty:not(.gameboard-cell--active):hover{background:#3e4985}.daily-view .gameboard-cell--empty:focus-visible{outline-color:#9295ff}.daily-view .gameboard-cell--wall{border-color:#9298d7;background:repeating-linear-gradient(135deg,rgb(255 255 255 / 8%) 0 5px,transparent 5px 10px),linear-gradient(180deg,#666ba0,#4f5486)}.daily-view .gameboard-cell--room:not(.gameboard-cell--zero):not(.gameboard-cell--exact):not(.gameboard-cell--over){border-color:#727bd0;background:linear-gradient(180deg,#464d8c,#343b73)}.daily-view .gameboard-cell--room:not(.gameboard-cell--exact):not(.gameboard-cell--over) .gameboard-room-count{color:#b8bae5}.daily-view .gameboard-cell--room.gameboard-cell--zero:not(.gameboard-cell--over){border-color:#565c9e;background:linear-gradient(180deg,#292d62,#20234d)}.daily-view .game-controls__button:not(.game-controls__completer){border-color:#666fbd;background:linear-gradient(145deg,#464d8c,#292d62)}.daily-view__close{margin-left:2px;border-color:#606ab1;background:#30386e}.daily-milestone{position:absolute;inset:0;z-index:12;display:grid;place-content:center;justify-items:center;height:auto;padding:clamp(14px,4cqi,20px);overflow:hidden;border-radius:14px;background:radial-gradient(ellipse at center,rgb(2 5 12 / 94%) 0%,rgb(20 18 62 / 84%) 48%,rgb(2 5 12 / 44%) 78%,transparent 100%);text-align:center;text-shadow:0 2px 12px rgb(0 0 0 / 72%);animation:daily-milestone-in .32s ease-out both}.daily-milestone__title{margin:0;color:#b7a6ff;font-size:clamp(10px,3cqi,14px);font-weight:900;letter-spacing:.16em;text-transform:uppercase}.daily-milestone__standing{color:var(--color-text);font-size:clamp(24px,9cqi,42px);font-weight:950;line-height:1.05}.daily-milestone__detail{margin:0;color:#cbd7e9;font-size:clamp(10px,3cqi,13px);font-weight:800}@keyframes daily-milestone-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.daily-race-status{display:grid;grid-template-columns:32px minmax(0,1fr) 9px;align-items:center;gap:8px;width:100%;min-width:0;height:50px;margin-top:8px;padding:8px;border:1px solid rgb(119 122 245 / 70%);border-radius:10px;background:linear-gradient(105deg,#303170f7,#1b1c45f7);box-shadow:0 4px 14px #14124a4d}.daily-race-status__icon-frame{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgb(146 149 255 / 34%);border-radius:8px;background:#5b5fef38;box-shadow:inset 0 1px #ffffff14}.daily-race-status__icon{width:24px;height:24px;object-fit:contain;filter:drop-shadow(0 0 7px rgb(146 149 255 / 48%))}.daily-race-status__copy{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;line-height:1.05}.daily-race-status__title{overflow:hidden;color:#ffcf5c;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.daily-race-status__subtitle{overflow:hidden;color:#c4c5f2;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.daily-race-status__live{width:9px;height:9px;border-radius:50%;background:#9295ff;box-shadow:0 0 12px #5b5fefe5;animation:daily-race-live-pulse 1.4s ease-in-out infinite}@keyframes daily-race-live-pulse{0%,to{opacity:.58;transform:scale(.82)}50%{opacity:1;transform:scale(1.18)}}@media(orientation:landscape)and (max-height:700px){.daily-race-status{grid-template-columns:28px minmax(0,1fr) 7px;gap:8px;height:36px;margin-top:8px;padding:3px 8px}.daily-race-status__icon-frame{width:28px;height:28px;border-radius:7px}.daily-race-status__icon{width:20px;height:20px}.daily-race-status__copy{flex-direction:row;align-items:baseline;justify-content:flex-start;gap:6px}.daily-race-status__title{font-size:10px}.daily-race-status__subtitle{font-size:9px}.daily-race-status__live{width:7px;height:7px}}@media(min-width:700px)and (min-height:701px){.daily-race-status{grid-template-columns:34px minmax(0,1fr) 9px;height:60px;padding:6px 10px}.daily-race-status__icon-frame{width:34px;height:34px}.daily-race-status__icon{width:26px;height:26px}.daily-race-status__title{font-size:12px}.daily-race-status__subtitle{font-size:10.5px}}@media(prefers-reduced-motion:reduce){.daily-race-status__live{animation:none}}.game-view{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;height:100%}.game-view__header,.game-view__subheader,.game-view__stage,.game-view__controls{min-width:0}.game-view__subheader{flex:0 0 auto}.game-view__subheader[hidden]{display:none}.game-view__subheader--campaign-reward,.game-view__subheader--daily-race,.game-view__subheader--points-run-race{display:flex;align-items:center}@media(orientation:landscape)and (max-height:700px){.game-view{display:grid;grid-template:"header header" 24px "stage controls" minmax(0,1fr) / minmax(0,1fr) clamp(58px,8vw,74px);column-gap:clamp(8px,1.8vw,18px)}.game-view__header{grid-area:header}.game-view__stage{grid-area:stage}.game-view__subheader--campaign-reward+.game-view__stage{padding-top:8px}.game-view__controls{grid-area:controls;display:flex;align-items:center;justify-content:center}.game-view--with-subheader{grid-template:"header header" 24px "subheader subheader" 36px "stage controls" minmax(0,1fr) / minmax(0,1fr) clamp(58px,8vw,74px)}.game-view--with-info-panel{grid-template:"header header" 24px "subheader subheader" 44px "stage controls" minmax(0,1fr) / minmax(0,1fr) clamp(58px,8vw,74px)}.game-view--with-subheader:has(>.game-view__subheader[hidden]){grid-template:"header header" 24px "stage controls" minmax(0,1fr) / minmax(0,1fr) clamp(58px,8vw,74px)}.game-view__subheader{grid-area:subheader}}.game-view--onboarding-hide-assists .game-view__controls{visibility:hidden}.game-view--onboarding-hide-reward-progress .campaign-reward-progress{display:none}.game-header{display:flex;align-items:center;gap:8px;flex:0 0 24px;min-width:0;height:24px;padding:0;color:#d8e1ef;font:500 14px / 1.2 var(--font-game)}.game-header__icon{width:24px;height:24px;flex:0 0 24px}.game-header__name{display:flex;align-items:baseline;gap:8px;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-header__level{color:#8f9db5;font-size:12px;font-weight:500}.game-header__timer-host{display:none;min-width:0}.game-header__action{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;padding:0;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text);font-size:18px;line-height:1;cursor:pointer}.game-header__action[hidden]{display:none}.game-header__action:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.game-header__action--close{position:relative;font-size:0}.game-header__action--close:before,.game-header__action--close:after{position:absolute;top:50%;left:50%;width:11px;height:2px;border-radius:999px;background:currentColor;content:""}.game-header__action--close:before{transform:translate(-50%,-50%) rotate(45deg)}.game-header__action--close:after{transform:translate(-50%,-50%) rotate(-45deg)}@media(orientation:landscape)and (max-height:700px){.game-header__timer-host{display:inline-flex;align-items:center;flex:0 0 auto}}.game-controls{display:flex;align-items:flex-end;justify-content:center;gap:12px;flex:0 0 52px;width:100%;height:52px}.game-controls[hidden]{display:none}.game-controls__button{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:6px;border:1px solid #5c7095;border-radius:13px;background:linear-gradient(145deg,#344b6d,#21324e);box-shadow:inset 0 1px #ffffff1a,0 5px 14px #050c1959;cursor:pointer}.game-controls__button:hover:not(:disabled){filter:brightness(1.16)}.game-controls__button:active:not(:disabled){transform:translateY(1px)}.game-controls__button:focus-visible{outline:2px solid #6ea8ff;outline-offset:2px}.game-controls__button:disabled{cursor:default;filter:grayscale(.35) brightness(.72);opacity:.62}.game-controls__hint-icon{display:block;width:31px;height:31px}.game-controls__hint--rewarded{width:44px;min-width:44px;padding:6px;border:2px solid #ffd45f;background:linear-gradient(120deg,transparent 22%,rgb(255 244 174 / 28%) 42%,transparent 62%) -55px 0 / 55px 100% no-repeat,linear-gradient(145deg,#725b25,#332a18);box-shadow:inset 0 1px #ffffff38,0 0 0 2px #ffcf5c26,0 5px 16px #ffbb354d;animation:game-controls-rewarded-hint 1.6s ease-in-out infinite}.game-controls__hint--rewarded .game-controls__hint-icon{width:31px;height:31px}.game-controls__rewarded-label{position:absolute;top:-9px;right:-13px;display:flex;align-items:center;justify-content:center;gap:3px;width:34px;height:23px;border:2px solid #1a2941;border-radius:8px;background:linear-gradient(145deg,#ffe98d,#efa82f);box-shadow:0 2px 8px #050c1985,0 0 8px #ffcf5c73}.game-controls__rewarded-label:before{width:0;height:0;margin-left:1px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid #25334a;content:""}.game-controls__rewarded-label:after{color:#25334a;content:"AD";font:950 8px / 1 var(--font-game);letter-spacing:.02em}.game-controls__rewarded-label[hidden]{display:none}.game-controls__cooldown{display:none;position:absolute;inset:0;width:44px;height:44px;overflow:visible;pointer-events:none;transform:rotate(-90deg)}.game-controls__cooldown--visible{display:block}.game-controls__cooldown circle{fill:none;stroke:#79adf7;stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:round;stroke-width:2.5}.game-controls__hint--cooldown .game-controls__cooldown circle{animation:game-controls-hint-cooldown var(--hint-cooldown-duration) linear forwards}.game-controls__hint--cooldown .game-controls__hint-icon{opacity:.52}.game-controls__hint--cooldown:disabled{filter:brightness(.82);opacity:1}.game-controls__badge{position:absolute;top:-6px;right:-7px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border:2px solid #1a2941;border-radius:999px;background:#e54858;color:#fff;font:700 11px / 1 var(--font-game);box-shadow:0 2px 6px #050c1973}.game-controls__hint--used{animation:game-controls-hint-used .26s ease-out}.game-controls__hint--prompted:not(:disabled){border-color:#ffd76a;color:#ffd76a;animation:game-controls-hint-prompt 1.1s ease-in-out 3}@keyframes game-controls-hint-used{45%{transform:scale(1.12);filter:brightness(1.28)}}@keyframes game-controls-rewarded-hint{0%,to{background-position:-55px 0,0 0;filter:none;transform:scale(1)}50%{background-position:70px 0,0 0;filter:brightness(1.16);transform:scale(1.05)}}@keyframes game-controls-hint-prompt{0%,to{box-shadow:inset 0 1px #ffffff24,0 0 0 1px #ffcf5c40,0 5px 14px #ffcf5c33;filter:none;transform:scale(1)}50%{border-color:#ffd76a;box-shadow:inset 0 1px #ffffff24,0 0 0 4px #ffcf5c24,0 5px 18px #ffcf5c47;filter:brightness(1.2);transform:scale(1.07)}}@keyframes game-controls-hint-cooldown{to{stroke-dashoffset:0}}@media(orientation:landscape)and (max-height:700px){.game-controls{flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;width:52px;height:auto;min-height:112px}.game-controls__hint{order:-1}.game-controls__hint--rewarded{width:44px;min-width:44px;padding:6px}}@media(prefers-reduced-motion:reduce){.game-controls__hint--used{animation-duration:.01ms}.game-controls__hint--prompted:not(:disabled){animation:none;border-color:#ffd76a;box-shadow:0 0 0 3px #ffcf5c2e}.game-controls__hint--rewarded{animation:none}.game-controls__hint--cooldown .game-controls__cooldown circle{animation-duration:.01ms}}.level-celebration{position:fixed;inset:0;z-index:30;overflow:hidden;pointer-events:none}.level-celebration__piece{position:absolute;top:-14px;width:9px;height:14px;border-radius:2px;animation:level-celebration-fall linear forwards}.gameboard--milestone{--milestone-color: #56d98a;z-index:4;animation:level-milestone-board-pulse 1.25s ease both}.gameboard--milestone[data-milestone-mode=rearrange]{--milestone-color: #6ea8ff}.gameboard--milestone[data-milestone-mode=overflow]{--milestone-color: #ff9f45}.gameboard--milestone:after{content:"";position:absolute;inset:calc(-1 * (var(--gameboard-frame-outset) + 4px));z-index:9;border:2px solid color-mix(in srgb,var(--milestone-color) 78%,white);border-radius:19px;pointer-events:none;opacity:0;animation:level-milestone-ring 2.6s cubic-bezier(.2,.7,.2,1) both}.level-celebration__milestone{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(3px,1.2cqi,7px);overflow:hidden;border-radius:14px;pointer-events:none;color:#fff;text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.72);background:radial-gradient(ellipse at center,rgba(2,5,12,.9) 0%,rgba(2,5,12,.74) 43%,rgba(2,5,12,.3) 76%,transparent 100%);animation:level-milestone-flash 2.6s ease both}.level-celebration__milestone:before{content:"";position:absolute;width:44%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--milestone-color) 54%,white),color-mix(in srgb,var(--milestone-color) 25%,transparent) 38%,transparent 72%);filter:blur(5px);animation:level-milestone-core 2.5s ease both}.level-celebration__milestone>*{position:relative}.level-celebration__milestone-kicker{color:color-mix(in srgb,var(--milestone-color) 55%,white);font-size:clamp(9px,3cqi,13px);font-weight:900;letter-spacing:.2em;text-transform:uppercase}.level-celebration__milestone strong{font-size:clamp(28px,12cqi,50px);font-weight:950;letter-spacing:.07em;text-transform:uppercase}.level-celebration__milestone-achievement{margin-top:clamp(3px,1.5cqi,8px);padding:6px 12px;border:1px solid color-mix(in srgb,var(--milestone-color) 62%,transparent);border-radius:999px;background:color-mix(in srgb,var(--milestone-color) 16%,rgba(12,20,34,.9));box-shadow:0 0 18px color-mix(in srgb,var(--milestone-color) 22%,transparent);color:#fff;font-size:clamp(10px,3.2cqi,14px);font-weight:850}.level-celebration__reward-icon{position:relative;width:clamp(54px,20cqi,86px);height:clamp(54px,20cqi,86px);margin:2px 0 3px;object-fit:contain;filter:drop-shadow(0 0 16px color-mix(in srgb,var(--milestone-color) 58%,transparent));animation:level-reward-icon-pop 2.6s ease both}.level-celebration__reward{animation:level-reward-overlay-in .32s ease-out both}.level-celebration__milestone--exiting{animation:level-reward-overlay-out .26s ease-in both}.level-celebration__gift{animation:level-gift-shake .92s cubic-bezier(.2,.75,.25,1) both}.level-celebration__reward-details{width:max-content;max-width:92%;box-sizing:border-box;padding:clamp(9px,2.8cqi,13px) clamp(14px,4cqi,20px);border:1px solid color-mix(in srgb,var(--milestone-color) 62%,transparent);border-radius:14px;background:color-mix(in srgb,var(--milestone-color) 16%,rgba(12,20,34,.9));color:#fff;text-align:center}.level-celebration__reward-details--hidden{visibility:hidden}.level-celebration__package-title{display:block;font-size:clamp(16px,5cqi,24px);font-weight:900}.level-celebration__reward-list{display:grid;grid-auto-columns:clamp(62px,19cqi,78px);grid-auto-flow:column;align-items:start;justify-content:center;gap:clamp(12px,4cqi,20px)}.level-celebration__reward-item{display:grid;grid-template-rows:clamp(52px,17cqi,70px);justify-items:center;min-width:0;color:#fff;font-size:clamp(9px,2.8cqi,12px);font-weight:850}.level-celebration__reward-list--with-amounts .level-celebration__reward-item{grid-template-rows:clamp(52px,17cqi,70px) clamp(20px,6cqi,24px);gap:clamp(4px,1.3cqi,6px)}.level-celebration__reward-item-icon{display:grid;place-items:center;align-self:center;width:clamp(50px,16cqi,66px);height:clamp(50px,16cqi,66px);object-fit:contain;filter:drop-shadow(0 3px 6px rgb(0 0 0 / 40%))}.level-celebration__reward-item-icon svg{width:100%;height:100%;filter:drop-shadow(0 0 10px var(--beam-color))}.level-celebration__reward-item--game-mode .level-celebration__reward-item-icon{transform:scale(.9)}.level-celebration__reward-subtitle{display:block;max-width:220px;margin:7px auto 0;color:color-mix(in srgb,var(--milestone-color) 38%,white);font-size:clamp(10px,3.1cqi,14px);font-weight:800;line-height:1.25}.level-celebration__reward-amount{min-width:30px;padding:2px 8px;border:1px solid color-mix(in srgb,var(--milestone-color) 48%,transparent);border-radius:999px;background:color-mix(in srgb,var(--milestone-color) 14%,rgb(8 18 29 / 88%));color:#ffe39a;font-size:clamp(13px,4cqi,16px);font-weight:900;line-height:1;text-align:center}.level-celebration__reward-amount--empty{visibility:hidden}@keyframes level-milestone-board-pulse{0%,to{filter:brightness(1)}24%{filter:brightness(1.45) saturate(1.2)}52%{filter:brightness(1.1) saturate(1.08)}}@keyframes level-milestone-ring{0%{opacity:0;transform:scale(.88);box-shadow:0 0 0 transparent}28%{opacity:1;transform:scale(1);box-shadow:0 0 34px color-mix(in srgb,var(--milestone-color) 38%,transparent)}to{opacity:0;transform:scale(1.08);box-shadow:0 0 54px transparent}}@keyframes level-milestone-core{0%,to{opacity:0;transform:scale(.35)}30%{opacity:1;transform:scale(1.15)}65%{opacity:.32;transform:scale(1.65)}}@keyframes level-reward-icon-pop{0%{opacity:0;transform:scale(.5) rotate(-8deg)}28%{opacity:1;transform:scale(1.16) rotate(4deg)}54%{transform:scale(.96) rotate(-2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes level-reward-overlay-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes level-reward-overlay-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}@keyframes level-gift-shake{0%,to{transform:scale(.72) rotate(0)}18%{transform:translate(-8px) scale(.88) rotate(-7deg)}36%{transform:translate(8px) scale(.98) rotate(7deg)}54%{transform:translate(-6px) scale(1.08) rotate(-5deg)}72%{transform:translate(5px) scale(1.16) rotate(4deg)}88%{transform:scale(1.28) rotate(0);filter:brightness(1.45)}}@keyframes level-milestone-flash{0%{opacity:0;transform:scale(.84)}14%,84%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}@keyframes level-celebration-fall{to{transform:translateY(105vh) rotate(560deg);opacity:.85}}@media(prefers-reduced-motion:reduce){.level-celebration__piece{animation-duration:.01ms!important}.gameboard--milestone,.level-celebration__milestone{animation:none!important}.gameboard--milestone:after,.level-celebration__milestone:before{display:none}.level-celebration__reward-icon,.level-celebration__gift{animation:none}}.campaign-replay-completion{position:absolute;inset:0;z-index:30;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#02050cc7;backdrop-filter:blur(6px);animation:campaign-replay-overlay-in .18s ease-out both}.campaign-replay-completion__dialog{width:min(100%,360px);padding:24px;border:1px solid rgb(110 168 255 / 36%);border-radius:22px;background:radial-gradient(circle at 50% 0%,rgb(110 168 255 / 13%),transparent 56%),linear-gradient(180deg,#1b2b45,#121d30);box-shadow:0 24px 70px #0000009e;text-align:center}.campaign-replay-completion__stars{display:flex;justify-content:center;gap:8px;margin-bottom:8px;font-size:clamp(34px,10cqi,46px);line-height:1}.campaign-replay-completion__star{color:#30415e}.campaign-replay-completion__star--earned{color:#ffcf5c;text-shadow:0 0 16px rgb(255 207 92 / 52%)}.campaign-replay-completion__title{margin:0 0 20px;color:var(--color-text);font-size:21px;line-height:1.2}.campaign-replay-completion__actions{display:grid;gap:10px}.campaign-replay-completion__button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:12px 16px;border:1px solid var(--color-border);border-radius:12px;background:#223553;color:var(--color-text);font:inherit;font-size:15px;font-weight:900;cursor:pointer}.campaign-replay-completion__button--next{border-color:#ffcf5c;background:#ffcf5c;color:#1d1605}.campaign-replay-completion__button--levels{color:var(--color-text-muted)}.campaign-replay-completion__button:hover{filter:brightness(1.08)}.campaign-replay-completion__button:active{transform:translateY(1px)}.campaign-replay-completion__button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@keyframes campaign-replay-overlay-in{0%{opacity:0}to{opacity:1}}@media(orientation:landscape)and (max-height:520px){.campaign-replay-completion__dialog{padding:16px 22px}.campaign-replay-completion__stars{font-size:30px;margin-bottom:5px}.campaign-replay-completion__title{margin-bottom:12px;font-size:18px}.campaign-replay-completion__button{min-height:40px;padding:9px 14px}}@media(prefers-reduced-motion:reduce){.campaign-replay-completion{animation:none}}.gameboard--milestone[data-milestone-mode=daily]{--milestone-color: #9295ff}.gameboard--milestone[data-milestone-mode=points-run]{--milestone-color: #ffcf5c}.competition-result-milestone{gap:clamp(5px,1.8cqi,10px);pointer-events:none}.competition-result-reward{display:grid;justify-items:center;gap:clamp(4px,1.4cqi,7px);margin-top:clamp(2px,1cqi,6px)}.competition-result-reward__kicker{color:color-mix(in srgb,var(--milestone-color) 55%,white);font-size:clamp(9px,3cqi,13px);font-weight:900;letter-spacing:.2em;text-transform:uppercase}.competition-result-reward__list{display:flex;align-items:center;justify-content:center;gap:10px}.competition-result-reward__item{display:flex;align-items:center;gap:clamp(5px,1.6cqi,8px);padding:clamp(5px,1.7cqi,8px) clamp(9px,2.8cqi,14px);border:1px solid color-mix(in srgb,var(--milestone-color) 62%,transparent);border-radius:14px;background:color-mix(in srgb,var(--milestone-color) 16%,rgb(12 20 34 / 90%));box-shadow:0 0 18px color-mix(in srgb,var(--milestone-color) 22%,transparent)}.competition-result-reward__icon{width:clamp(34px,12cqi,52px);height:clamp(34px,12cqi,52px);object-fit:contain;filter:drop-shadow(0 3px 7px rgb(0 0 0 / 45%))}.competition-result-reward__amount{color:#ffcf5c!important;font-size:clamp(18px,6cqi,26px)!important;line-height:1}.points-run-view .gameboard.gameboard--milestone:after{inset:calc(-1 * (var(--gameboard-frame-outset) + 4px));z-index:9;padding:0;border:2px solid color-mix(in srgb,var(--milestone-color) 78%,white);border-radius:19px;background:none;opacity:0;-webkit-mask:none;mask:none;filter:none;animation:level-milestone-ring 2.6s cubic-bezier(.2,.7,.2,1) both}.campaign-reward-progress{display:grid;grid-template-columns:minmax(0,1fr) 32px;grid-template-rows:18px 8px;align-items:center;gap:6px 8px;width:100%;min-width:0;height:50px;margin-top:8px;padding:8px;border:1px solid rgba(110,168,255,.42);border-radius:10px;background:linear-gradient(105deg,#1f2e48f0,#141f34f0);box-shadow:0 4px 14px #040a1638}.campaign-reward-progress[hidden]{display:none}.campaign-reward-progress__copy{grid-column:1;grid-row:1;display:flex;align-items:baseline;gap:6px;min-width:0;line-height:1}.campaign-reward-progress__eyebrow{flex:0 0 auto;color:#ffcf5c;font-size:11px;font-weight:850;white-space:nowrap}.campaign-reward-progress__title{overflow:hidden;color:#dce6f5;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.campaign-reward-progress__reward{grid-column:2;grid-row:1 / span 2;display:grid;place-items:center;place-self:center end;width:32px;height:32px}.campaign-reward-progress__icon{width:32px;height:32px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45)) drop-shadow(0 0 7px rgba(255,207,92,.42))}.campaign-reward-progress__track{flex:1 1 auto;min-width:0;align-self:center;height:5px;overflow:hidden;border:1px solid rgba(92,112,149,.6);border-radius:999px;background:#0e1626}.campaign-reward-progress__fill{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6ea8ff,#56d98a);box-shadow:0 0 8px #56d98a5c;transition:width .52s cubic-bezier(.2,.75,.25,1)}.campaign-reward-progress--impact .campaign-reward-progress__track{animation:campaign-reward-track-impact .62s ease-out}.campaign-reward-progress--impact .campaign-reward-progress__reward{animation:campaign-reward-progress-impact .62s ease-out}.campaign-reward-progress__meta{flex:0 0 auto;justify-self:end;color:#aab7ca;font-size:9.5px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.campaign-reward-progress__progress{grid-column:1;grid-row:2;display:flex;align-items:center;gap:6px;min-width:0}.campaign-reward-progress--complete{border-color:#ffcf5cb8;background:linear-gradient(105deg,#43391ff5,#1f2630f5);box-shadow:0 0 18px #ffcf5c29}.campaign-reward-progress--complete .campaign-reward-progress__fill{background:linear-gradient(90deg,#56d98a,#ffcf5c)}.campaign-reward-progress--complete .campaign-reward-progress__reward{animation:campaign-reward-unlocked .7s ease-out both}@keyframes campaign-reward-unlocked{45%{transform:scale(1.18) rotate(-4deg);filter:brightness(1.35)}}@keyframes campaign-reward-track-impact{35%{border-color:#ffe08af2;box-shadow:0 0 18px #6ea8ffbf}}@keyframes campaign-reward-progress-impact{35%{transform:scale(1.16);filter:brightness(1.4)}}@media(orientation:landscape)and (max-height:700px){.campaign-reward-progress{grid-template-columns:max-content minmax(70px,1fr) 38px;grid-template-rows:28px;gap:0 12px;height:36px;margin-top:8px;padding:3px 8px}.campaign-reward-progress__copy{grid-column:1;grid-row:1;gap:6px}.campaign-reward-progress__eyebrow{font-size:10px}.campaign-reward-progress__title{max-width:min(25vw,150px);font-size:9px}.campaign-reward-progress__progress{grid-column:2;grid-row:1}.campaign-reward-progress__meta{font-size:9px}.campaign-reward-progress__reward{grid-column:3;grid-row:1;margin-left:0;place-self:center end;width:34px;height:34px}.campaign-reward-progress__icon{width:32px;height:32px}}@media(min-width:700px)and (min-height:701px){.campaign-reward-progress{grid-template-columns:minmax(0,1fr) 38px;grid-template-rows:26px 8px;row-gap:6px;height:60px;padding-block:6px;padding-inline:10px}.campaign-reward-progress__eyebrow{font-size:11px}.campaign-reward-progress__title{font-size:10.5px}.campaign-reward-progress__reward{grid-column:2;grid-row:1 / span 2;width:34px;height:34px}.campaign-reward-progress__icon{width:32px;height:32px}}@media(prefers-reduced-motion:reduce){.campaign-reward-progress__fill{transition:none}.campaign-reward-progress--impact .campaign-reward-progress__track,.campaign-reward-progress--impact .campaign-reward-progress__reward,.campaign-reward-progress--complete .campaign-reward-progress__reward{animation:none}}.level-stars{position:absolute;top:0;left:50%;z-index:4;display:inline-flex;align-items:center;gap:7px;color:#8f9db5;font-family:var(--font-game);font-weight:800;line-height:1;white-space:nowrap;transform:translate(-50%,-100%);text-shadow:0 2px 5px rgb(5 12 25 / 55%)}.level-stars__timer{color:#ffcf5c;font-size:16px;font-variant-numeric:tabular-nums}.level-stars__goal{display:inline-flex;align-items:center;color:#f5f8ff;font-size:12px;letter-spacing:.01em}.level-stars__goal[hidden]{display:none}.level-stars--timer-only{gap:0}.level-stars__star{transition:opacity .18s ease,color .18s ease}.level-stars__star--lost{opacity:.28}.level-stars__target{display:inline-flex;align-items:center;gap:3px;margin-left:3px;color:#f5f8ff}.level-stars__target>span{color:#ffcf5c;font-variant-numeric:tabular-nums}@media(orientation:landscape)and (max-height:700px){.level-stars--in-header{position:static;gap:5px;color:#8f9db5;transform:none;text-shadow:0 2px 4px rgb(5 12 25 / 42%)}.level-stars--in-header .level-stars__timer{font-size:13px}.level-stars--in-header .level-stars__goal{font-size:10px}.level-stars--in-header .level-stars__target{gap:2px;margin-left:2px}}@media(prefers-reduced-motion:reduce){.level-stars__star{transition-duration:.01ms}}.game-view__stage{position:relative;display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:0;container-type:size}.gameboard{--gameboard-frame-outset: 7px;position:relative;align-self:center;margin:auto;width:min(calc(100% - 2 * var(--gameboard-frame-outset)),94vw,var(--gameboard-cap, 560px));aspect-ratio:var(--gameboard-ratio, 1);transition:width .22s ease,height .22s ease,transform .3s ease,filter .3s ease}.gameboard.gameboard--transitioning{transform:scale(.95);filter:brightness(.8)}.gameboard.gameboard--entering{animation:gameboard-enter .3s ease}@keyframes gameboard-enter{0%{transform:scale(.95);filter:brightness(.8)}}.gameboard:before{content:"";position:absolute;inset:calc(-1 * var(--gameboard-frame-outset));z-index:0;pointer-events:none;border:2px solid rgba(110,168,255,.32);border-radius:16px;background:#20304e29;box-shadow:0 0 26px #4d84dc26}.gameboard-beams{position:absolute;inset:0;z-index:2;pointer-events:none}.gameboard-grid{position:relative;z-index:1;container-type:size;display:grid;grid-template-columns:repeat(var(--gameboard-columns),1fr);grid-template-rows:repeat(var(--gameboard-rows),1fr);gap:clamp(4px,1.4vmin,8px);width:100%;height:100%}.gameboard-grid--complete{pointer-events:none}@media(orientation:landscape)and (max-height:700px){.gameboard{width:auto;max-width:calc(100% - 2 * var(--gameboard-frame-outset));height:min(calc(100% - 2 * var(--gameboard-frame-outset)),var(--gameboard-cap, 560px));max-height:calc(100% - 2 * var(--gameboard-frame-outset))}}@media(prefers-reduced-motion:reduce){.gameboard{transition-duration:.01ms}.gameboard.gameboard--entering{animation-duration:.01ms}}.gameboard-cell{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:0;border-radius:clamp(9px,2vmin,14px);color:#f5f8ff;font:700 clamp(13px,calc(100cqh / var(--gameboard-size) * .4),30px) / 1 var(--font-game);user-select:none}.gameboard-cell--empty{background:#2b3d59;border:1.5px solid #4c6287;cursor:pointer;transition:background .12s ease,box-shadow .12s ease;touch-action:manipulation;-webkit-touch-callout:none}.gameboard-cell-mark{position:absolute;top:5px;right:7px;z-index:6;display:none;align-items:center;justify-content:center;width:18%;min-width:8px;height:18%;min-height:8px;color:#9eacc6;font-size:clamp(12px,3vmin,20px);font-weight:800;line-height:.72;text-shadow:0 1px 3px rgb(0 0 0 / 80%);pointer-events:none}.gameboard-cell--player-marked .gameboard-cell-mark,.gameboard-cell--hint-locked .gameboard-cell-mark{display:flex}.gameboard-cell--hint-locked{border-color:#ffcf5c;box-shadow:inset 0 0 0 2px #ffcf5c47,0 0 8px #ffcf5c29}.gameboard-cell--hint-locked .gameboard-cell-mark{color:#ffcf5c;text-shadow:0 0 8px rgb(255 207 92 / 90%),0 1px 3px rgb(0 0 0 / 80%)}.gameboard-cell--mark-holding{animation:gameboard-mark-hold .36s ease-out both}@keyframes gameboard-mark-hold{0%{box-shadow:inset 0 0 0 1px #9eacc61a}to{box-shadow:inset 0 0 0 3px #9eacc694}}.gameboard-cell--empty:hover{background:#365071}.gameboard-cell--empty:focus-visible{outline:2px solid #6ea8ff;outline-offset:2px}.gameboard-cell--empty.gameboard-cell--active{background:radial-gradient(circle at 50% 50%,rgb(var(--beam-light-rgb) / 22%),rgb(var(--beam-light-rgb) / 6%));border-color:rgb(var(--beam-light-rgb));box-shadow:0 0 10px rgb(var(--beam-light-rgb) / 30%),inset 0 0 0 2px rgb(var(--beam-light-rgb) / 50%)}.gameboard-cell--pop{z-index:5;animation:gameboard-cell-pop .32s ease}@keyframes gameboard-cell-pop{40%{transform:scale(1.13)}}.gameboard-cell--hint{--gameboard-hint-rgb: 110 168 255;z-index:5;overflow:visible;border-color:#6ea8ff;animation:gameboard-hint-pulse 1.1s ease-in-out infinite;animation-delay:var(--gameboard-hint-phase, 0ms)}.gameboard-cell--hint:before{position:absolute;inset:-4px;border:2px solid rgb(var(--gameboard-hint-rgb) / 82%);border-radius:inherit;content:"";pointer-events:none;animation:gameboard-hint-ring 1.1s ease-out infinite;animation-delay:var(--gameboard-hint-phase, 0ms)}.gameboard-cell--hint-remove,.gameboard-cell--hint-path-remove,.gameboard-cell--hint-block,.gameboard-cell--hint-path-block{--gameboard-hint-rgb: 255 107 122;border-color:#ff6b7a}.gameboard-cell--hint-block:after{content:none}.gameboard-cell--hint-path,.gameboard-cell--hint-path-block,.gameboard-cell--hint-path-remove,.gameboard-cell--hint-path-origin{--gameboard-hint-rgb: 255 107 122;border-color:#ff6b7a}.gameboard-cell--hint-path:after,.gameboard-cell--hint-path-block:after,.gameboard-cell--hint-path-remove:after,.gameboard-cell--hint-path-origin:after{position:absolute;left:calc(50% - 4px);top:-55%;bottom:-55%;z-index:0;width:8px;border-radius:5px;background:linear-gradient(180deg,#ff6b7a8c,#ff6b7a24);box-shadow:0 0 12px #ff6b7a57;content:"";pointer-events:none;transform-origin:top;animation:gameboard-hint-path-grow .55s ease-out both}.gameboard-cell--hint-path-origin:after{top:75%;bottom:-55%}.gameboard-cell--hint-path-end:after{bottom:45%}.gameboard-cell--hint-path-origin-up:before,.gameboard-cell--hint-path-origin-right:after{position:absolute;z-index:0;border-radius:5px;background:linear-gradient(180deg,#ff6b7a8c,#ff6b7a24);box-shadow:0 0 12px #ff6b7a57;content:"";pointer-events:none;animation:gameboard-hint-path-grow .55s ease-out both}.gameboard-cell--hint-path-origin-up:before{left:calc(50% - 4px);top:calc(0px - clamp(4px,1.4vmin,8px));bottom:75%;width:8px;transform-origin:bottom}.gameboard-cell--hint-path-origin-right:after{top:calc(50% - 4px);right:calc(0px - clamp(4px,1.4vmin,8px));bottom:auto;left:75%;width:auto;height:8px;background:linear-gradient(90deg,#ff6b7a8c,#ff6b7a24);transform-origin:left;animation-name:gameboard-hint-path-grow-x}.gameboard-cell--hint-path-up:after{left:calc(50% - 4px);top:50%;bottom:calc(0px - clamp(4px,1.4vmin,8px));width:8px;transform-origin:bottom}.gameboard-cell--hint-path-right:after{top:calc(50% - 4px);right:50%;bottom:auto;left:calc(0px - clamp(4px,1.4vmin,8px));width:auto;height:8px;background:linear-gradient(90deg,#ff6b7a24,#ff6b7a8c);transform-origin:left;animation-name:gameboard-hint-path-grow-x}@keyframes gameboard-hint-path-grow{0%{opacity:0;transform:scaleY(.05)}to{opacity:1;transform:scaleY(1)}}@keyframes gameboard-hint-path-grow-x{0%{opacity:0;transform:scaleX(.05)}to{opacity:1;transform:scaleX(1)}}.gameboard-cell--hint-preview-beam .gameboard-spot{display:flex;opacity:.32;transform:scale(.68);animation:gameboard-hint-preview-beam 1.1s ease-in-out infinite;animation-delay:var(--gameboard-hint-phase, 0ms)}@keyframes gameboard-hint-preview-beam{0%,to{opacity:.18;transform:scale(.58)}50%{opacity:.5;transform:scale(.76)}}.gameboard-hint-pointer{--gameboard-hint-pointer-size: clamp(26px, 38%, 38px);position:absolute;right:4px;bottom:4px;z-index:8;display:block;width:var(--gameboard-hint-pointer-size);height:var(--gameboard-hint-pointer-size);color:#f5f8ff;filter:drop-shadow(0 2px 3px rgb(0 0 0 / 70%)) drop-shadow(0 0 5px rgb(var(--gameboard-hint-rgb) / 80%));pointer-events:none;animation:gameboard-hint-pointer-tap 1.1s ease-in-out infinite;animation-delay:var(--gameboard-hint-phase, 0ms)}.gameboard-cell--hint-remove .gameboard-hint-pointer,.gameboard-cell--hint-path-remove .gameboard-hint-pointer,.gameboard-hint-pointer--cross{color:#ff6b7a}.gameboard-hint-pointer--cross:before{display:block;color:#ff6b7a;content:"\d7";font-size:clamp(26px,90%,34px);font-weight:800;line-height:var(--gameboard-hint-pointer-size);text-align:center;text-shadow:0 1px 3px rgb(0 0 0 / 75%),0 0 8px rgb(255 107 122 / 70%)}.gameboard-hint-pointer svg{display:block;width:100%;height:100%}.gameboard-hint-pointer-rays{color:rgb(var(--gameboard-hint-rgb));opacity:.78;stroke-width:1.35;animation:gameboard-hint-pointer-rays .55s ease-out infinite;animation-delay:var(--gameboard-hint-phase, 0ms)}.gameboard-cell--hint-room{--gameboard-hint-rgb: 110 168 255;z-index:5;border-color:#6ea8ff;animation:gameboard-hint-pulse 1.1s ease-in-out infinite;animation-delay:var(--gameboard-hint-phase, 0ms)}@keyframes gameboard-hint-pulse{0%,to{box-shadow:0 0 0 2px rgb(var(--gameboard-hint-rgb) / 50%),0 0 10px rgb(var(--gameboard-hint-rgb) / 35%)}50%{box-shadow:0 0 0 4px rgb(var(--gameboard-hint-rgb) / 90%),0 0 24px rgb(var(--gameboard-hint-rgb) / 70%)}}@keyframes gameboard-hint-ring{0%{opacity:.95;transform:scale(.86)}70%{opacity:.22;transform:scale(1.16)}to{opacity:0;transform:scale(1.2)}}@keyframes gameboard-hint-pointer-tap{0%,to{opacity:.62;transform:translate(3px,4px) rotate(-5deg) scale(.94)}42%{opacity:1;transform:translate(-1px,-2px) rotate(-5deg) scale(1.03)}54%{opacity:1;transform:translate(-1px,3px) rotate(-5deg) scale(.86)}68%{opacity:.9;transform:translate(-1px) rotate(-5deg) scale(1)}}@keyframes gameboard-hint-pointer-rays{0%,35%{opacity:.25}55%,to{opacity:1}}@keyframes gameboard-hint-room{0%,to{box-shadow:0 0 0 2px #6ea8ff4d,0 0 8px #6ea8ff40}50%{box-shadow:0 0 0 4px #6ea8ffd9,0 0 22px #6ea8ff99}}@media(prefers-reduced-motion:reduce){.gameboard-cell--hint,.gameboard-cell--hint:before,.gameboard-hint-pointer,.gameboard-hint-pointer-rays,.gameboard-cell--hint-preview-beam .gameboard-spot,.gameboard-cell--hint-room{animation:none}.gameboard-cell--hint,.gameboard-cell--hint-room{box-shadow:0 0 0 3px rgb(var(--gameboard-hint-rgb) / 75%),0 0 18px rgb(var(--gameboard-hint-rgb) / 55%)}}.gameboard-spot{display:none;width:100%;height:100%;align-items:center;justify-content:center}.gameboard-light{position:relative;z-index:3;width:66%;height:66%;filter:drop-shadow(0 0 6px rgb(var(--beam-light-rgb) / 95%))}.gameboard-cell--active .gameboard-spot{display:flex;animation:gameboard-light-in .2s ease}.gameboard-cell--active .gameboard-light{animation:gameboard-light-spin 9s linear infinite}@keyframes gameboard-light-in{0%{transform:scale(.35)}to{transform:scale(1)}}@keyframes gameboard-light-spin{to{transform:rotate(360deg)}}.gameboard-cell--empty.gameboard-cell--lit{background:radial-gradient(circle at 50% 50%,rgb(var(--beam-core-rgb) / 26%),rgb(var(--beam-light-rgb) / 10%));box-shadow:inset 0 0 10px rgb(var(--beam-light-rgb) / 22%)}.gameboard.gameboard--rearrange .gameboard-cell--active{cursor:grab}.gameboard.gameboard--rearrange .gameboard-cell--active:after{content:"\2725";position:absolute;top:1px;right:3px;z-index:4;color:#6ea8ff;font-size:clamp(8px,2.1vmin,13px);opacity:.85;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.6)}.gameboard.gameboard--rearrange .gameboard-cell--selected{z-index:5;border-color:#6ea8ff;box-shadow:0 0 0 3px #6ea8ff,0 0 20px #6ea8ffa6,inset 0 0 0 2px #6ea8ff80;animation:gameboard-selected-pulse 1s ease-in-out infinite}.gameboard.gameboard--rearrange .gameboard-cell--selected:after{content:""}@keyframes gameboard-selected-pulse{50%{transform:scale(1.06)}}.gameboard.gameboard--rearrange .gameboard-cell--movable{border-color:#6ea8ff;border-style:dashed;background:#6ea8ff14}.gameboard.gameboard--rearrange .gameboard-cell--movable:after{content:"+";color:#6ea8ffb3;font-size:clamp(14px,4vmin,24px);font-weight:800;pointer-events:none}.gameboard.gameboard--overflow .gameboard-cell--active:after{content:"\2212";position:absolute;top:-1px;right:3px;z-index:4;color:#ff6b7a;font-size:clamp(12px,3vmin,20px);font-weight:900;line-height:1;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.6)}.gameboard.gameboard--overflow .gameboard-cell--ghost{border-color:#4a5c80;border-style:dashed;background:#ffcf5c0d}.gameboard.gameboard--overflow .gameboard-cell--ghost:not(.gameboard-cell--hint-locked):after{content:"+";position:absolute;top:-1px;right:3px;color:#ffcf5cb3;font-size:clamp(12px,3vmin,20px);font-weight:900;line-height:1;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.6)}.gameboard-cell--empty.gameboard-cell--blind{border-color:#ff6b7a;box-shadow:0 0 12px #ff6b7a80,inset 0 0 0 2px #ff6b7a}.gameboard-cell--wall{background:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 3px,transparent 3px 7px),linear-gradient(180deg,#77849c,#59637c);border:1px solid #9aa7bd;box-shadow:inset 0 2px #ffffff24,inset 0 -3px 6px #0000004d}.gameboard-cell--room{flex-direction:column;gap:0;background:linear-gradient(180deg,#3f5276,#2a3550);border:2px solid #627aa6;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.gameboard-room-number{line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.5)}.gameboard-room-count{min-height:1em;margin-top:1px;color:#aebbd0;font-size:clamp(7px,calc(100cqh / var(--gameboard-size) * .18),12px);font-weight:700;line-height:1}.gameboard-cell--room.gameboard-cell--exact{background:linear-gradient(180deg,#1f4a33,#17351f);border-color:#56d98a;box-shadow:0 0 14px #56d98a59}.gameboard-cell--exact .gameboard-room-count{color:#b9f2cf}.gameboard-cell--room.gameboard-cell--just-done{z-index:5;animation:gameboard-room-satisfied .6s ease}.gameboard-cell--room.gameboard-cell--hit{z-index:5;animation:gameboard-room-hit .38s ease}@keyframes gameboard-room-hit{35%{transform:scale(1.14)}}@keyframes gameboard-room-satisfied{30%{transform:scale(1.22);border-color:#ffcf5c;box-shadow:0 0 26px #ffcf5ccc,0 0 12px #56d98a99}}.gameboard-cell--room.gameboard-cell--over-pop{z-index:5;animation:gameboard-room-over-shake .42s ease}@keyframes gameboard-room-over-shake{15%,55%{transform:translate(-3px) scale(1.07)}35%,75%{transform:translate(3px) scale(1.07)}}.gameboard-cell--room.gameboard-cell--over{background:linear-gradient(180deg,#4a2129,#351619);border-color:#ff6b7a;box-shadow:0 0 14px #ff6b7a59}.gameboard-cell--room.gameboard-cell--zero{background:linear-gradient(180deg,#1a2133,#141a29);border-color:#38445f;border-style:dashed}.gameboard-cell--zero .gameboard-room-number{color:#7f8db0}.gameboard-cell--room.gameboard-cell--zero.gameboard-cell--exact{border-style:solid}.gameboard-cell--room.gameboard-cell--zero.gameboard-cell--over{background:linear-gradient(180deg,#1a2133,#141a29);border-color:#ff6b7a;border-style:solid;box-shadow:none}.gameboard-cell--wall,.skin-picker__preview[data-wall-skin],.chest-opening__reward-icon[data-wall-skin],.level-celebration__reward-item-icon[data-wall-skin]{background:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 3px,transparent 3px 7px),linear-gradient(180deg,#77849c,#59637c);border:1px solid #9aa7bd;overflow:hidden;box-shadow:inset 0 2px #ffffff24,inset 0 -3px 6px #0000004d}.gameboard[data-wall-skin=metal] .gameboard-cell--wall,:is(.skin-picker__preview,.chest-opening__reward-icon,.level-celebration__reward-item-icon)[data-wall-skin=metal]{background:repeating-linear-gradient(165deg,rgba(150,235,255,.18) 0 2px,transparent 2px 7px),linear-gradient(180deg,#3f6d88,#203d58);border-color:#78c4df}.gameboard[data-wall-skin=circuit] .gameboard-cell--wall,:is(.skin-picker__preview,.chest-opening__reward-icon,.level-celebration__reward-item-icon)[data-wall-skin=circuit]{background:linear-gradient(135deg,rgba(174,166,255,.16) 25%,transparent 25% 75%,rgba(174,166,255,.1) 75%),linear-gradient(180deg,#55508b,#35345f);background-size:12px 12px,auto;border-color:#8580d6}.gameboard[data-wall-skin=crystal] .gameboard-cell--wall,:is(.skin-picker__preview,.chest-opening__reward-icon,.level-celebration__reward-item-icon)[data-wall-skin=crystal]{background:linear-gradient(135deg,rgba(255,224,205,.22),transparent 38%),linear-gradient(180deg,#a65d3f,#663624);border-color:#ef956f}.gameboard[data-wall-skin=signal] .gameboard-cell--wall,:is(.skin-picker__preview,.chest-opening__reward-icon,.level-celebration__reward-item-icon)[data-wall-skin=signal]{background:radial-gradient(circle at 76% 20%,rgba(255,245,245,.72) 0 2%,rgba(255,129,143,.28) 3% 11%,transparent 22%),linear-gradient(128deg,transparent 17%,rgba(255,220,224,.55) 19% 22%,transparent 24% 62%,rgba(255,104,125,.28) 64% 68%,transparent 70%),repeating-linear-gradient(90deg,rgba(255,193,201,.18) 0 2px,transparent 2px 10px),linear-gradient(150deg,#bd4053,#762b42 58%,#411b30);border-color:#ff8797;box-shadow:inset 0 2px 4px #ffe0e447,inset 0 -5px 11px #44092261,0 0 11px #ff516d57}.gameboard[data-wall-skin=signal] .gameboard-cell--wall:before,:is(.skin-picker__preview,.chest-opening__reward-icon,.level-celebration__reward-item-icon)[data-wall-skin=signal]:before{position:absolute;z-index:1;inset:0;background:radial-gradient(circle at 22% 27%,rgba(255,255,255,.95) 0 1.2%,rgba(255,197,205,.72) 1.8% 3.4%,transparent 5.5%),radial-gradient(circle at 73% 68%,rgba(255,255,255,.9) 0 1%,rgba(255,155,171,.62) 1.7% 3%,transparent 5%),linear-gradient(115deg,transparent 35%,rgba(255,245,247,.58) 46%,transparent 57%);content:"";opacity:.75;pointer-events:none;animation:signal-wall-shimmer 2.4s ease-in-out infinite}.gameboard[data-wall-skin=energy] .gameboard-cell--wall,:is(.skin-picker__preview,.chest-opening__reward-icon,.level-celebration__reward-item-icon)[data-wall-skin=energy]{background:radial-gradient(ellipse at 24% 24%,rgba(184,255,213,.7) 0 10%,rgba(61,201,128,.38) 11% 20%,transparent 22%),radial-gradient(ellipse at 74% 70%,rgba(172,255,207,.58) 0 9%,rgba(46,184,111,.34) 10% 19%,transparent 21%),linear-gradient(42deg,transparent 46%,rgba(126,242,172,.34) 47% 50%,transparent 51%),linear-gradient(138deg,transparent 45%,rgba(93,221,151,.3) 46% 49%,transparent 50%),linear-gradient(145deg,#25865f,#14543f 58%,#0d352e);background-size:24px 22px,25px 23px,18px 18px,18px 18px,auto;border-color:#75f0b4;box-shadow:inset 0 0 14px #60ffb43d,0 0 8px #49eba740}.gameboard[data-wall-skin=brick] .gameboard-cell--wall,:is(.skin-picker__preview,.chest-opening__reward-icon,.level-celebration__reward-item-icon)[data-wall-skin=brick]{background:linear-gradient(rgba(225,184,151,.34) 2px,transparent 2px) 0 0 / 100% 14px,linear-gradient(90deg,rgba(225,184,151,.28) 2px,transparent 2px) 0 0 / 24px 28px,linear-gradient(90deg,transparent 11px,rgba(225,184,151,.28) 11px 13px,transparent 13px) 0 14px / 24px 28px,radial-gradient(ellipse at 25% 20%,rgba(255,194,146,.18),transparent 34%),linear-gradient(160deg,#a76548,#74422f 62%,#542f28);border-color:#ce8967;box-shadow:inset 0 2px 2px #ffd5b12e,inset 0 -4px 7px #39181457}.gameboard[data-wall-skin=chrome] .gameboard-cell--wall,:is(.skin-picker__preview,.chest-opening__reward-icon,.level-celebration__reward-item-icon)[data-wall-skin=chrome]{background:radial-gradient(circle at 74% 20%,rgba(242,250,255,.9) 0 2%,rgba(101,189,255,.35) 3% 11%,transparent 21%),linear-gradient(135deg,rgba(225,242,255,.58) 0 8%,transparent 9% 42%,rgba(91,172,255,.38) 43% 48%,transparent 49%),repeating-linear-gradient(158deg,rgba(122,193,255,.18) 0 2px,transparent 2px 8px),linear-gradient(150deg,#2689f4,#1458b9 58%,#082e79);border-color:#8acaff;box-shadow:inset 0 2px 4px #e1f4ff5c,inset 0 -5px 11px #041b4d66,0 0 12px #2a8fff61}.gameboard[data-wall-skin=stone] .gameboard-cell--wall,:is(.skin-picker__preview,.chest-opening__reward-icon,.level-celebration__reward-item-icon)[data-wall-skin=stone]{background:radial-gradient(ellipse at 20% 28%,rgba(255,218,174,.2),transparent 30%),linear-gradient(28deg,transparent 44%,rgba(66,40,31,.24) 45% 48%,transparent 49%),linear-gradient(145deg,#a67153,#76503d 58%,#50382f);border-color:#c9946f;box-shadow:inset 0 2px 2px #ffdcb52e,inset 0 -4px 8px #341d1952}.gameboard[data-wall-skin=meadow] .gameboard-cell--wall,:is(.skin-picker__preview,.chest-opening__reward-icon,.level-celebration__reward-item-icon)[data-wall-skin=meadow]{background:radial-gradient(ellipse at 24% 30%,rgba(224,249,231,.38) 0 8%,rgba(126,190,145,.24) 9% 18%,transparent 20%),radial-gradient(ellipse at 76% 68%,rgba(211,241,221,.3) 0 8%,rgba(104,169,126,.2) 9% 18%,transparent 20%),linear-gradient(42deg,transparent 46%,rgba(201,235,212,.2) 47% 50%,transparent 51%),linear-gradient(150deg,#75a384,#52775f 60%,#385443);background-size:24px 22px,25px 23px,18px 18px,auto;border-color:#a5c5ad;box-shadow:inset 0 2px 3px #e8f8ec33,inset 0 -4px 9px #1d33284d,0 0 6px #7ebe9121}.gameboard[data-wall-skin=dune] .gameboard-cell--wall,:is(.skin-picker__preview,.chest-opening__reward-icon,.level-celebration__reward-item-icon)[data-wall-skin=dune]{background:radial-gradient(ellipse at 18% 20%,rgba(255,244,218,.42),transparent 30%),repeating-linear-gradient(168deg,transparent 0 7px,rgba(255,224,170,.16) 8px 10px,transparent 11px 18px),linear-gradient(152deg,#c7a66e,#997747 60%,#6b5032);border-color:#dfbf87;box-shadow:inset 0 2px 3px #fff1d53d,inset 0 -4px 9px #452e194d,0 0 6px #dfbf8724}.gameboard[data-wall-skin=eclipse] .gameboard-cell--wall,:is(.skin-picker__preview,.chest-opening__reward-icon,.level-celebration__reward-item-icon)[data-wall-skin=eclipse]{background:radial-gradient(circle at 20% 24%,#f4fcff 0 2%,rgba(175,225,255,.75) 3% 5%,transparent 7%),radial-gradient(circle at 76% 68%,#e5f7ff 0 1.5%,rgba(139,204,255,.65) 2.5% 4%,transparent 6%),linear-gradient(128deg,transparent 19%,rgba(175,225,255,.42) 20% 22%,transparent 23% 59%,rgba(92,148,218,.28) 60% 63%,transparent 64%),radial-gradient(ellipse at 32% 20%,rgba(91,151,224,.38),transparent 42%),linear-gradient(145deg,#263d6c,#121d42 60%,#080d24);border-color:#9ed9ff;box-shadow:inset 0 0 18px #5080ff47,0 0 9px #85d2ff42}.gameboard[data-wall-skin=mosaic] .gameboard-cell--wall,:is(.skin-picker__preview,.chest-opening__reward-icon,.level-celebration__reward-item-icon)[data-wall-skin=mosaic]{background:linear-gradient(30deg,transparent 42%,rgba(246,211,255,.32) 43% 47%,transparent 48%),linear-gradient(150deg,transparent 42%,rgba(176,126,255,.3) 43% 47%,transparent 48%),conic-gradient(from 45deg,#34245e,#7550a7,#382665,#9d67bd,#34245e);background-size:16px 16px,16px 16px,auto;border-color:#d194ff;box-shadow:inset 0 0 16px #d285ff33,0 0 8px #bf6bff38}.gameboard[data-wall-skin=carbon] .gameboard-cell--wall,:is(.skin-picker__preview,.chest-opening__reward-icon,.level-celebration__reward-item-icon)[data-wall-skin=carbon]{background:linear-gradient(180deg,#525b70,#313745),repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 1px,transparent 1px 5px);border-color:#6e7a91}.gameboard[data-wall-skin=marble] .gameboard-cell--wall,:is(.skin-picker__preview,.chest-opening__reward-icon,.level-celebration__reward-item-icon)[data-wall-skin=marble]{background:radial-gradient(ellipse at 20% 18%,rgba(255,245,226,.72),transparent 26%),linear-gradient(118deg,transparent 28%,rgba(160,142,155,.3) 30% 33%,transparent 35% 63%,rgba(255,255,255,.32) 65% 67%,transparent 69%),linear-gradient(145deg,#d7cfc9,#8f8992 56%,#625f70);border-color:#f5e7d7;box-shadow:inset 0 2px 3px #ffffff6b,inset 0 -5px 10px #372d3c52,0 0 7px #ffefdc2e}.gameboard[data-wall-skin=ice] .gameboard-cell--wall,:is(.skin-picker__preview,.chest-opening__reward-icon,.level-celebration__reward-item-icon)[data-wall-skin=ice]{background:linear-gradient(128deg,transparent 22%,rgba(255,255,255,.62) 23% 25%,transparent 27% 55%,rgba(194,239,255,.42) 57% 60%,transparent 62%),linear-gradient(38deg,transparent 34%,rgba(218,202,255,.42) 36% 38%,transparent 40%),radial-gradient(circle at 30% 22%,#dff8ff,#708fbd 40%,#394a76 76%);border-color:#d9efff;box-shadow:inset 0 0 16px #daeeff52,0 0 9px #afd8ff40}.gameboard[data-wall-skin=ember] .gameboard-cell--wall,:is(.skin-picker__preview,.chest-opening__reward-icon,.level-celebration__reward-item-icon)[data-wall-skin=ember]{background:radial-gradient(circle at 23% 68%,rgba(255,224,112,.92) 0 3%,rgba(255,108,37,.55) 5% 12%,transparent 14%),radial-gradient(circle at 78% 28%,rgba(255,194,76,.72) 0 3%,rgba(255,75,29,.42) 5% 11%,transparent 13%),linear-gradient(122deg,transparent 26%,#ff8b39 28% 31%,transparent 33% 66%,#e94324 68% 71%,transparent 73%),linear-gradient(145deg,#793522,#351718 62%,#1d0d14);border-color:#ffad55;box-shadow:inset 0 0 15px #ff571d47,0 0 9px #ff6b2d4d}.gameboard[data-wall-skin=glass] .gameboard-cell--wall,:is(.skin-picker__preview,.chest-opening__reward-icon,.level-celebration__reward-item-icon)[data-wall-skin=glass]{background:linear-gradient(135deg,rgba(255,255,255,.52) 0 10%,transparent 11% 31%,rgba(255,218,239,.48) 32% 35%,transparent 36% 61%,rgba(255,255,255,.2) 62% 65%,transparent 66%),radial-gradient(circle at 68% 65%,rgba(255,129,193,.55),transparent 33%),linear-gradient(145deg,#b65f8d,#613454 58%,#382744);border-color:#ffb7dc;box-shadow:inset 0 2px 4px #ffffff6b,inset 0 -5px 12px #3d143559,0 0 9px #ff76be3d}.gameboard[data-wall-skin=elite] .gameboard-cell--wall,:is(.skin-picker__preview,.chest-opening__reward-icon,.level-celebration__reward-item-icon)[data-wall-skin=elite]{background:radial-gradient(circle at 50% 48%,#fff9c7 0 6%,#ffd45f 8% 13%,transparent 15%),repeating-conic-gradient(from 0deg,rgba(255,236,139,.32) 0 5deg,transparent 5deg 20deg),radial-gradient(circle,#86682f,#3f321f 68%,#211d1c);border-color:#ffe27b;box-shadow:inset 0 0 16px #ffdb624d,0 0 10px #ffd3534d}.gameboard[data-wall-skin=singularity] .gameboard-cell--wall,:is(.skin-picker__preview,.chest-opening__reward-icon,.level-celebration__reward-item-icon)[data-wall-skin=singularity]{background:radial-gradient(ellipse at 22% 30%,rgba(255,119,226,.52),transparent 38%),radial-gradient(ellipse at 78% 66%,rgba(130,89,255,.55),transparent 42%),linear-gradient(118deg,transparent 22%,rgba(255,186,246,.34) 24% 27%,transparent 29% 67%,rgba(185,117,255,.28) 69% 72%,transparent 74%),linear-gradient(145deg,#6d2f86,#38235f 58%,#1a173b);border-color:#ef8aff;box-shadow:inset 0 0 18px #de4eff42,0 0 10px #e05bff4d}.gameboard[data-wall-skin=spectrum] .gameboard-cell--wall,:is(.skin-picker__preview,.chest-opening__reward-icon,.level-celebration__reward-item-icon)[data-wall-skin=spectrum]{background:linear-gradient(135deg,rgba(255,255,255,.52) 0 7%,transparent 8% 37%,rgba(255,255,255,.2) 38% 41%,transparent 42%),linear-gradient(135deg,#32d2bf,#4d9ee7 23%,#8a76e9,#e575c7 67%,#ffab72 84%,#7ce7bd);border-color:#c9fffa;box-shadow:inset 0 1px 5px #ffffff80,inset 0 -5px 12px #1e2c564d,0 0 10px #6cffeb45}.gameboard[data-wall-skin=aurora] .gameboard-cell--wall,:is(.skin-picker__preview,.chest-opening__reward-icon,.level-celebration__reward-item-icon)[data-wall-skin=aurora]{background:radial-gradient(ellipse at 30% 95%,rgba(99,255,218,.62),transparent 47%),radial-gradient(ellipse at 80% 5%,rgba(154,111,255,.65),transparent 44%),repeating-linear-gradient(72deg,transparent 0 9px,rgba(182,255,242,.2) 10px 13px,transparent 14px 24px),linear-gradient(145deg,#205678,#283d73 52%,#3b255f);border-color:#8fffe6;box-shadow:inset 0 0 18px #67ffe033,0 0 10px #67efff47}.gameboard[data-wall-skin=celestial] .gameboard-cell--wall,:is(.skin-picker__preview,.chest-opening__reward-icon,.level-celebration__reward-item-icon)[data-wall-skin=celestial]{background:radial-gradient(circle at 22% 24%,#fff 0 2%,rgba(255,248,191,.75) 3% 5%,transparent 7%),radial-gradient(circle at 75% 68%,#fff 0 2%,rgba(255,248,191,.72) 3% 5%,transparent 7%),radial-gradient(circle at 62% 22%,rgba(255,255,255,.9) 0 1%,transparent 3%),linear-gradient(135deg,transparent 42%,rgba(255,237,160,.48) 44% 47%,transparent 49%),linear-gradient(145deg,#56617d,#242d4b 60%,#171d35);border-color:#fff0ad;box-shadow:inset 0 0 16px #fff3c138,0 0 10px #ffeb9b40}.gameboard[data-wall-skin=voltage] .gameboard-cell--wall,:is(.skin-picker__preview,.chest-opening__reward-icon,.level-celebration__reward-item-icon)[data-wall-skin=voltage]{background:radial-gradient(circle at 74% 18%,rgba(255,255,227,.95) 0 2%,rgba(255,229,58,.5) 3% 12%,transparent 23%),linear-gradient(116deg,transparent 12%,#fff27c 14% 17%,transparent 19% 42%,#ffd91f 44% 49%,transparent 51% 76%,rgba(255,244,135,.72) 78% 81%,transparent 83%),linear-gradient(64deg,transparent 25%,rgba(188,127,255,.44) 27% 30%,transparent 32% 65%,rgba(255,230,62,.35) 67% 70%,transparent 72%),repeating-linear-gradient(145deg,rgba(208,166,255,.12) 0 2px,transparent 2px 9px),linear-gradient(150deg,#7e42c7,#472477 56%,#24133f);border-color:#ffed69;box-shadow:inset 0 2px 4px #efd5ff42,inset 0 -5px 12px #23094366,0 0 14px #ffe13770}.gameboard[data-wall-skin=catalyst] .gameboard-cell--wall,:is(.skin-picker__preview,.chest-opening__reward-icon,.level-celebration__reward-item-icon)[data-wall-skin=catalyst]{background:radial-gradient(circle at 20% 22%,rgba(255,248,226,.96) 0 2%,rgba(255,113,49,.5) 3% 13%,transparent 24%),radial-gradient(circle at 76% 72%,rgba(167,255,242,.72) 0 3%,rgba(25,210,190,.32) 4% 14%,transparent 25%),linear-gradient(132deg,transparent 12%,rgba(255,139,70,.86) 14% 19%,transparent 21% 43%,rgba(87,255,227,.62) 45% 50%,transparent 52% 76%,rgba(255,103,45,.46) 78% 82%,transparent 84%),linear-gradient(48deg,transparent 23%,rgba(123,255,234,.26) 25% 29%,transparent 31% 67%,rgba(255,161,98,.3) 69% 73%,transparent 75%),repeating-linear-gradient(164deg,rgba(111,255,230,.15) 0 2px,transparent 2px 9px),linear-gradient(150deg,#159fa0,#0d6976 57%,#0b3c51);border-color:#ff9a61;box-shadow:inset 0 2px 4px #c0fff33d,inset 0 -5px 12px #04344266,0 0 14px #ff70366b}@keyframes signal-wall-shimmer{0%,to{opacity:.46;filter:brightness(.94)}48%{opacity:.92;filter:brightness(1.18)}}@media(prefers-reduced-motion:reduce){.gameboard[data-wall-skin=signal] .gameboard-cell--wall:before,:is(.skin-picker__preview,.chest-opening__reward-icon,.level-celebration__reward-item-icon)[data-wall-skin=signal]:before{animation:none}}.chest-opening__reward-icon[data-wall-skin],.level-celebration__reward-item-icon[data-wall-skin]{border-radius:12px}
