@media (min-width:900px){.castle-rush-page .game-surface .hand-area{padding-top:8px}.castle-rush-page .game-surface .hand-top{margin-bottom:6px}.castle-rush-page .game-surface .hand-top h2{margin:0;font-size:20px}.castle-rush-page .game-surface .action-row{min-height:52px;margin-top:6px;margin-bottom:8px;padding-block:6px}.castle-rush-page .game-surface .game-card{min-height:240px}.castle-rush-page .game-surface .card-art{height:72px}.castle-rush-page .game-surface .card-illustration{object-fit:contain;width:76px;height:72px}.castle-rush-page .game-surface .game-card h3{min-height:34px;font-size:17px}}.castle-rush-page .game-start{background:linear-gradient(90deg,#fff6df00 35%,#f8f1dfd9 57%,#f8f1dff5 100%),#a1bf73 url(/assets/battle-ground.png) 38%/cover no-repeat}@media (max-width:760px){.castle-rush-page .game-start{background:linear-gradient(#f8f1df00 160px,#f8f1dfdd 235px,#f8f1df 280px),#f8f1df url(/assets/battle-ground.png) top/auto 280px no-repeat}}.entry-goal{color:#254859;margin:0 0 20px;font-size:17px;line-height:1.45}.game-sprite{aspect-ratio:1;flex-shrink:0;place-items:center;width:100px;display:grid}.sprite-paint{background-repeat:no-repeat;display:block}.battle-flight{z-index:9;pointer-events:none;mix-blend-mode:multiply;animation:.65s ease-in both missile;position:absolute;top:37%;left:25%}.battle-flight .game-sprite{mix-blend-mode:multiply;width:65px;transform:scaleX(-1)}.battle-flight.flight-reverse{animation-name:missile-return}.flight-reverse .game-sprite{transform:none}@keyframes missile{0%{opacity:0;left:25%;scale:.6}15%{opacity:1}70%{opacity:1;left:70%;scale:1}to{opacity:0;left:75%;scale:1.4}}@keyframes missile-return{0%{opacity:0;left:70%;scale:.6}15%{opacity:1}70%{opacity:1;left:25%;scale:1}to{opacity:0;left:20%;scale:1.4}}.game-surface .battlefield{background:linear-gradient(#c5e8ef 0%,#ecf7ef 62%,#a6c982 62%,#86ac6d 100%);border-bottom:4px solid #527a51}.kingdom-board{grid-template-columns:minmax(0,1fr) 140px minmax(0,1fr);gap:28px;padding:20px 24px 10px;display:grid}.kingdom{--kingdom:#256b9d;min-width:0}.rival-kingdom{--kingdom:#af4839}.kingdom .player-label{justify-content:flex-start;align-items:center;gap:10px;margin:0 0 12px;display:flex}.kingdom .player-label strong{color:#203f50;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font:500 20px/1.1 Fredoka,sans-serif;display:block;overflow:hidden}.kingdom .player-label div>span{color:#486775;margin-top:2px;font-size:12px;display:block}.kingdom-flag{background:var(--kingdom);color:#fff2b3;border-radius:4px 4px 12px 12px;flex-shrink:0;place-items:center;width:34px;height:40px;display:grid;box-shadow:0 3px #23414c}.kingdom .player-label .kingdom-flag{color:#fff2b3}.kingdom .player-label{padding-bottom:7px;position:relative}.kingdom .player-label:after{content:"";background:var(--kingdom);transform-origin:0;height:3px;transition:transform .3s ease-out;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.active-kingdom .player-label:after{transform:scaleX(1)}.kingdom .player-label div>.player-turn-label{color:var(--kingdom);font-weight:900}.player-turn-label:before{content:"▸ "}.game-surface .hand-your-turn{color:#256b9d}.start-menu .solo-entry{color:#254b5f;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #507781;border-radius:0;align-self:center;margin-top:16px;padding:10px 18px;font:500 19px Fredoka,sans-serif}.start-menu .solo-entry:hover{color:#153348;border-color:currentColor}.start-menu .solo-entry:focus-visible{outline-offset:4px;outline:3px solid #256b9d}.start-menu .solo-entry:disabled{opacity:.5;cursor:wait}.kingdom-supplies{border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.supply-meter{color:#304554;background:#fff4df;border:2px solid #7b939a;border-bottom-width:4px;border-radius:7px;grid-template-rows:18px 26px 18px;grid-template-columns:35px 1fr;align-items:center;min-width:0;padding:4px 7px;display:grid;position:relative}.resource-illustration{mix-blend-mode:multiply;grid-row:1/3;width:38px}.supply-label{text-transform:capitalize;font-size:11px;font-weight:800}.supply-meter strong{font:600 27px/1 Fredoka,sans-serif}.supply-income{text-align:center;color:#53703f;white-space:nowrap;grid-column:1/-1;font-size:11px;font-weight:800}.income-blocked{color:#a33028;font-size:10px}.resource-delta{color:#166230;z-index:8;-webkit-text-stroke:3px #fffbea;paint-order:stroke fill;filter:drop-shadow(0 2px #26394a50);background:0 0;border:0;padding:0 5px;font:600 20px Fredoka,sans-serif;animation:2.1s linear both number-arc;position:absolute;top:20px;right:0}.resource-delta.loss{color:#a32924;background:0 0}.supply-gain{border-color:#4a853f}.kingdom-scene{isolation:isolate;height:210px;margin:0 -8px;position:relative}.castle-piece{transform-origin:50% 90%;position:absolute;inset:0 8%}.castle-piece img{object-fit:contain;width:100%;height:100%;transform:scale(var(--castle-scale));transform-origin:50% 90%;filter:drop-shadow(0 5px 1px #38513224)}.rival-kingdom .castle-piece img{filter:hue-rotate(135deg)drop-shadow(0 5px 1px #38513224)}.wall-piece{transform-origin:bottom;width:74%;height:130px;position:absolute;bottom:-18px;left:18%}.wall-piece img{object-fit:contain;width:100%;height:100%;transform:scaleY(var(--wall-scale));transform-origin:50% 80%;transition:transform .45s}.rival-kingdom .wall-piece{left:10%}.is-warded .castle-piece{background:#81d2f22b;border-radius:50%;box-shadow:inset 0 0 0 3px #54a6d17a,0 0 20px #aad7e4}.stat-changes{z-index:5;pointer-events:none;justify-items:center;gap:6px;width:100%;display:grid;position:absolute;top:30%}.stat-change{color:#a32320;white-space:nowrap;-webkit-text-stroke:4px #fffbea;paint-order:stroke fill;filter:drop-shadow(0 2px 1px #26394a55);background:0 0;border:0;align-items:center;gap:6px;padding:3px 10px;font:650 27px Fredoka,sans-serif;animation:2.1s linear both number-arc;display:flex;position:absolute;top:0}.stat-change.wall-change{top:39px}.stat-change .number-icon{width:34px;height:34px}.fort-stat .fort-icon{width:29px;height:29px}.stat-change.gain{color:#216c38;background:0 0}.wall-broken{white-space:nowrap;color:#8c2e25;background:#fff2df;border-radius:4px;padding:3px 8px;font-size:12px;font-weight:800;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.wall-broken.just-broken{animation:.65s both impact-a}.kingdom .fort-stat{color:#254854;background:#fff6e5;border:2px solid #3f6680;border-radius:7px;flex-wrap:wrap;align-items:center;gap:7px;margin:0;padding:7px 11px 8px;display:flex;position:relative}.kingdom .fort-stat>span{font-size:14px;font-weight:800}.kingdom .fort-stat>strong{margin-left:auto;font:600 25px/1 Fredoka,sans-serif}.kingdom .fort-stat small{color:#586b71;font:700 12px Nunito,sans-serif}.stat-track{background:#c6d0c5;border-radius:3px;flex:0 0 100%;height:10px;overflow:hidden}.stat-track i{background:#68a24a;border-top:2px solid #a4d66d;height:100%;transition:width .5s;display:block}.kingdom .wall-health{border-color:#6a7980;margin-top:5px;padding-block:5px}.wall-health .stat-track{height:6px}.wall-health .stat-track i{background:#627f99;border-color:#b3d6e6}.kingdom .wall-health>strong{font-size:21px}.kingdom .critical-stat{background:#ffe5d5;border-color:#bb352c}.critical-stat .stat-track i{background:#c34032;border-color:#fb9d73}.kingdom-effects{flex-wrap:wrap;justify-content:center;gap:5px;min-height:26px;padding-top:6px;display:flex}.kingdom-effects>span{color:#764815;background:#fff3d2;border-radius:4px;align-items:center;gap:4px;padding:2px 5px;font-size:11px;font-weight:800;display:flex}.kingdom-effects .effect-burn{color:#a83121;background:#ffe9d1}.kingdom-effects .effect-ward{color:#245578;background:#ddf4ff}.game-surface .battle-center{flex-direction:column;align-items:center;gap:14px;padding-top:85px;display:flex}.game-surface .versus{color:#58796e;margin:0;font:600 27px Fredoka,sans-serif}.game-surface .played-card{background:#fff4df;gap:3px;width:128px;padding:7px}.played-card .card-illustration{width:100%}.game-surface .played-card strong{font-size:16px}.game-surface .played-card small{color:#405a66;font-size:11px}.board-goal{text-align:center;color:#486552;font-size:13px;line-height:1.5}.board-goal strong{font-family:Fredoka,sans-serif;font-size:23px}.game-surface .hand-area{background:#f1e5c9;padding:14px 18px 0;position:relative}.game-surface .hand-top{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.hand-top h2{overflow-wrap:anywhere;color:#304c56;min-width:0;font:500 23px Fredoka,sans-serif}.hand-top h2 span{color:#6a6c57;margin-left:7px;font:700 12px Nunito,sans-serif}.game-surface .hand{gap:10px}.game-surface .game-card{background:#fff4df;border:2px solid #59726e;border-bottom-width:5px;border-radius:9px;min-height:284px;padding:7px}.game-surface .game-card:hover{transform:translateY(-4px)}.game-surface .game-card.selected{outline-offset:2px;outline:3px solid #b56519;transform:translateY(-6px);box-shadow:0 6px #755b3b30}.game-surface .card-top{background:var(--school-bg);border-bottom:1px solid #53655a40;border-radius:7px 7px 0 0;margin:-7px -7px 0;padding:4px 7px}.game-surface .card-top strong{color:#253f50;gap:0;font-size:23px}.cost-illustration{mix-blend-mode:multiply;width:27px}.game-surface .card-art{background:0 0;border-radius:0;height:108px;margin:0 -1px 3px}.card-art .card-illustration{width:108px}.game-surface .game-card h3{color:#243e49;min-height:38px;font:500 18px/1.08 Fredoka,sans-serif}.card-effects{gap:4px;margin:0;padding:6px 0 0;list-style:none;display:grid}.card-effects li{color:#3c5557;font-size:12px;font-weight:800;line-height:1.28}.game-surface .game-card.unaffordable{background:#e4e2db;border-color:#939893}.game-card.unaffordable .card-art{filter:grayscale();opacity:.55}.game-card.unaffordable .card-top{background:#d5d7d2}.game-card.unaffordable .card-top strong{color:#a13730}.game-surface .need-resource{color:#962c25;margin:auto -3px 0;padding:6px 3px 1px;font-size:11px;font-weight:800}.game-surface .action-row{background:#fff6e3;border-top:2px solid #c1b795;min-height:80px;margin:12px -18px 0;padding:12px 18px}.game-surface .action-row p{max-width:65%;font-size:13px}.game-surface .action-row p strong{font-size:16px}.action-row p small{color:#805627;margin-top:3px;font-size:11px;display:block}.game-surface .cannot-pay,.game-surface .cannot-pay:hover{color:#7d3f34;text-shadow:none;background:#d8d6ce;border-color:#8c928b}.resource-warning{color:#952923;z-index:12;pointer-events:none;background:#fff1e5;border:3px solid #b7382d;border-bottom-width:5px;border-radius:9px;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 24px);padding:10px 16px;animation:.42s reject-a;display:flex;position:absolute;bottom:95px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #50302244}.resource-warning svg{flex-shrink:0}.resource-warning strong{font:600 21px Fredoka,sans-serif;display:block}.resource-warning span{font-size:13px;font-weight:800}.library-card .card-illustration{border-radius:7px;width:84px}.target-piece{filter:drop-shadow(0 0 5px #f4b836)}.kingdom .target-stat,.target-resources{outline-offset:1px;outline:3px solid #e7a52a}.game-surface .card-rejected,.supply-meter.resource-short{background:#ffd3c3;border-color:#bf352a;outline-color:#bf352a}.hit{filter:drop-shadow(0 0 12px #e7452e)}.hit.shake-0,.just-broken{animation:.65s impact-a}.hit.shake-1{animation:.65s impact-b}.built.build-0{animation:.75s construct-a}.built.build-1{animation:.75s construct-b}.card-rejected.shake-0,.resource-short.shake-0{animation:.42s reject-a}.card-rejected.shake-1,.resource-short.shake-1{animation:.42s reject-b}@keyframes impact-a{0%,40%{filter:drop-shadow(0 0 15px #ff352b)sepia(.6)saturate(2)}15%,45%{translate:-11px;rotate:-2deg}30%,60%{translate:10px;rotate:2deg}80%{translate:-4px}to{translate:0;rotate:0deg}}@keyframes impact-b{0%,40%{filter:drop-shadow(0 0 15px #ff352b)sepia(.6)saturate(2)}15%,45%{translate:-11px;rotate:-2deg}30%,60%{translate:10px;rotate:2deg}80%{translate:-4px}to{translate:0;rotate:0deg}}@keyframes reject-a{0%,to{translate:0}20%,60%{translate:-7px}40%,80%{translate:7px}}@keyframes reject-b{0%,to{translate:0}20%,60%{translate:-7px}40%,80%{translate:7px}}@keyframes construct-a{0%,70%{filter:drop-shadow(0 0 14px #caff8c)}45%{translate:0 -5px;scale:1.08}to{scale:1}}@keyframes construct-b{0%,70%{filter:drop-shadow(0 0 14px #caff8c)}45%{translate:0 -5px;scale:1.08}to{scale:1}}@keyframes number-arc{0%{opacity:0;translate:0 18px;scale:.65}12%{opacity:1;scale:1.13;translate:calc(var(--float-drift,20px) * .15) -15px}34%{opacity:1;scale:1;translate:calc(var(--float-drift,20px) * .42) -42px}48%{opacity:1;translate:calc(var(--float-drift,20px) * .6) -43px}68%{opacity:.95;translate:calc(var(--float-drift,20px) * .78) -22px}84%{opacity:.65;translate:calc(var(--float-drift,20px) * .9) 8px}to{opacity:0;scale:.9;translate:var(--float-drift,20px) 54px}}@media (max-width:1000px){.kingdom-board{grid-template-columns:minmax(0,1fr) 105px minmax(0,1fr);gap:16px;padding-inline:16px}.supply-meter{grid-template-columns:26px 1fr;padding-inline:4px}.resource-illustration{width:28px}.kingdom .player-label strong{max-width:170px;font-size:18px}.game-surface .played-card{width:105px}.game-surface .hand{scroll-snap-type:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;scrollbar-width:thin;margin:-7px -5px -12px;padding:9px 5px 12px;display:flex;overflow-x:auto}.game-surface .game-card{scroll-snap-align:none;flex:0 0 156px}}@media (max-width:650px){.kingdom-board{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:12px 8px 6px}.kingdom{grid-row:1}.rival-kingdom{grid-column:2}.kingdom .player-label{gap:5px;margin-bottom:8px}.kingdom .player-label strong{max-width:108px;font-size:16px}.kingdom .player-label div>span{font-size:11px}.kingdom-flag{width:24px;height:31px}.kingdom-flag svg{width:16px}.active-kingdom .kingdom-flag{box-shadow:0 0 0 3px #f7c754}.kingdom-supplies{gap:3px}.supply-meter{border-width:1px 1px 3px;grid-template-rows:13px 25px 20px 14px;grid-template-columns:1fr;justify-items:center;padding:4px 1px}.resource-illustration{grid-row:2;width:30px}.supply-label{grid-row:1;font-size:9px}.supply-meter strong{grid-row:3;font-size:23px}.supply-income{font-size:9px}.income-blocked{white-space:normal;font-size:8px;line-height:1}.kingdom-scene{height:154px;margin-inline:-6px}.castle-piece{inset:0 -2%}.wall-piece{width:100%;height:88px;bottom:-10px;left:0}.rival-kingdom .wall-piece{left:4%}.kingdom .fort-stat{gap:4px;padding:6px}.kingdom .fort-stat>span{font-size:12px}.kingdom .fort-stat>strong{font-size:22px}.kingdom .fort-stat small{font-size:10px}.fort-stat svg{width:15px;height:15px}.kingdom .wall-health>strong{font-size:19px}.kingdom-effects{min-height:6px}.kingdom-effects>span{font-size:10px}.stat-change{gap:3px;padding:3px 6px;font-size:17px}.wall-broken{padding-inline:3px;font-size:9px;bottom:3px}.game-surface .battle-center{flex-direction:row;grid-column:1/-1;justify-content:center;gap:8px;min-height:38px;padding:0}.game-surface .versus{display:none}.game-surface .played-card{width:auto;max-width:100%;box-shadow:none;background:#eff6df;border-width:0;flex-direction:row;gap:7px;padding:0 8px}.played-card .card-illustration{mix-blend-mode:multiply;width:36px}.game-surface .played-card strong{font-size:14px}.game-surface .played-card small,.board-goal{font-size:11px}.board-goal br{display:none}.board-goal strong{margin-right:4px;font-size:15px}.game-surface .hand-area{padding:10px 10px 0}.hand-top h2{font-size:20px}.hand-top h2 span{display:none}.game-surface .game-card{flex-basis:150px;min-height:276px}.game-surface .action-row{grid-template-columns:1fr 1fr;gap:8px;margin-inline:-10px;padding:10px;display:grid}.game-surface .action-row p{grid-column:1/-1;max-width:100%;min-height:64px;margin:0;font-size:12px}.action-row .selected-card-description{display:none}.action-row .primary,.action-row .secondary{min-height:44px}.resource-warning{width:auto;max-width:none;padding:9px 12px;position:fixed;bottom:16px;left:12px;right:12px;transform:none}.resource-warning strong{font-size:18px}.resource-warning span{font-size:12px}.library-card .card-illustration{width:70px}}@media (prefers-reduced-motion:reduce){.game-surface .battle-flight{display:none}.game-surface *,.game-surface :before,.game-surface :after{transition:none!important;animation:none!important}.game-surface .stat-change,.game-surface .resource-delta{opacity:1}.game-surface .game-card:hover,.game-surface .game-card.selected{transform:none}.built{filter:drop-shadow(0 0 8px #93d56a)}}.start-menu{gap:12px}.start-menu>*{flex-shrink:0}.start-menu .large{margin-bottom:0}.start-menu .room-join{margin-bottom:6px}.start-menu .platform-game-links{margin:4px 0 0}.start-menu .platform-game-links button{color:#fff;background:#315d73;border:2px solid #396a83;border-bottom-width:4px;border-radius:7px;width:100%;min-height:48px;padding:10px 16px;font:500 20px Fredoka,Jua,sans-serif;text-decoration:none}.start-menu .platform-game-links button:hover:not(:disabled){background:#254b61}.hand-slot{perspective:700px;min-width:0;position:relative}.card-incoming{height:100%}.hand-slot .game-card{width:100%;height:100%}.card-outgoing{z-index:3;pointer-events:none;animation:.2s ease-in both card-lift-away;position:absolute;inset:0}.card-replacing .card-incoming{visibility:hidden;pointer-events:none}@keyframes card-lift-away{to{opacity:0;transform:translateY(-55px)rotate(-7deg)scale(.92)}}.card-drawing .card-incoming{visibility:visible;animation:.35s ease-out both card-flip-in}.card-waiting-back{background:repeating-linear-gradient(45deg,#32607a 0 12px,#2b546c 12px 24px);border:3px solid #385467;border-radius:9px;position:absolute;inset:0;box-shadow:inset 0 0 0 6px #c8b17a}.card-waiting-back:after{content:"";clip-path:polygon(0 0,100% 0,100% 65%,50% 100%,0 65%);background:#d4ba77;width:32px;height:42px;position:absolute;top:calc(50% - 21px);left:calc(50% - 16px)}.game-surface .action-row{border-bottom:2px solid #c1b795;margin-bottom:14px}.discard-mode .card-incoming{transform-origin:50% 90%;animation:1.5s ease-in-out infinite discard-quake}.discard-mode .hand-slot:nth-child(2n) .card-incoming{animation-delay:-750ms}@keyframes discard-quake{0%,20%,60%,to{transform:rotate(0)}30%{transform:rotate(-.8deg)}45%{transform:rotate(.8deg)}}@keyframes card-flip-in{0%{opacity:0;transform:rotateY(-100deg)scale(.94)}to{opacity:1;transform:rotateY(0)scale(1)}}@media (min-width:651px) and (max-width:1050px){.hand-slot{flex:0 0 156px}}@media (max-width:650px){.game-surface .hand{touch-action:pan-x pan-y pinch-zoom;scroll-snap-type:none;overflow-anchor:none;grid-template-columns:none;grid-auto-columns:clamp(136px,40vw,150px);grid-auto-flow:column;align-items:stretch;gap:8px;min-width:0;margin:0;padding:5px 5px 10px;display:grid;overflow:auto hidden}.game-surface .hand-slot .game-card{touch-action:pan-x pan-y pinch-zoom;min-height:182px;padding:5px}.game-surface .hand .card-top{margin:-5px -5px 0;padding:2px 5px}.game-surface .hand .card-top strong{font-size:18px}.game-surface .hand .cost-illustration{width:21px}.game-surface .hand .card-art{height:55px;margin-bottom:1px}.game-surface .hand .card-illustration{object-fit:contain;width:58px;height:55px}.game-surface .hand .game-card h3{min-height:29px;font-size:15px}.game-surface .hand .card-effects{gap:2px;padding-top:3px}.game-surface .hand .card-effects li{font-size:11px;line-height:1.2}.game-surface .hand .need-resource{font-size:10px}.game-surface .hand .game-card:hover,.game-surface .hand .game-card.selected{transform:none}}@media (prefers-reduced-motion:reduce){.discard-mode .card-incoming{animation:none}.card-outgoing{opacity:0;animation:none}.card-replacing .card-incoming{animation:none}}.game-surface .card-top{align-items:center;gap:3px}.game-surface .card-top>span:first-child{min-width:0;font-size:10px;line-height:1.1}.game-surface .card-costs{flex-shrink:0;align-items:center;gap:4px;display:flex}.game-surface .card-costs strong{align-items:center;display:inline-flex}@media (max-width:640px){.game-surface .hand .card-top{flex-wrap:wrap}.game-surface .hand .card-top>span:first-child{font-size:9px}.game-surface .hand .card-costs{margin-left:auto}}.castle-ai-entry{gap:12px;margin-top:8px;display:grid}.castle-ai-difficulty{justify-content:space-between;align-items:center;gap:12px;font-weight:600;display:flex}.castle-ai-difficulty select{color:#31576b;min-width:130px;min-height:44px;font:inherit;background:#fffaf0;border:2px solid #80a0ab;border-radius:8px;padding:8px 12px}.castle-turn-setting{justify-content:space-between;align-items:center;gap:12px;margin:10px 0;font-weight:700;display:flex}.castle-turn-setting select{color:#31576b;min-height:44px;font:inherit;background:#fffaf0;border:2px solid #80a0ab;border-radius:8px;padding:8px 12px}.turn-clock{font-variant-numeric:tabular-nums;color:#31576b;white-space:nowrap;font-size:18px;font-weight:700}.turn-clock-urgent{color:#b82a20}@media (max-width:650px){.game-surface .hand-area{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.game-surface .hand-top{flex-wrap:wrap;grid-area:1/1;justify-content:flex-start;align-items:center;gap:6px;margin:0}.game-surface .hand-top h2{font-size:16px}.game-surface .action-row{display:contents}.game-surface .action-row p{grid-area:1/2;align-content:center;max-width:none;min-height:56px;margin:0;font-size:11px;line-height:1.25}.game-surface .action-row p strong{font-size:14px}.game-surface .action-row>button{grid-row:2;min-height:44px}.game-surface .action-row>button:first-of-type{grid-column:1}.game-surface .action-row>button:last-of-type{grid-column:2}.game-surface .hand{grid-column:1/-1;margin-top:0}.game-surface .resource-warning{grid-column:1/-1}}.castle-boost-value{color:#17692e;font-weight:850}.castle-mayhem{width:100%;min-width:0}.castle-mayhem .game-surface{margin:0}.castle-mayhem .match-bar{flex-wrap:wrap;gap:8px}.castle-duels{flex-wrap:wrap;gap:8px;padding:10px;display:flex}.castle-duels select{min-width:0;max-width:100%;min-height:44px;font:inherit}.castle-duels{align-items:center}.mini-kingdom-wars .mini-stage{aspect-ratio:auto;background:0 0;border:0;overflow:visible}.castle-mayhem .game-surface .hand{max-width:100%}.fort-health{display:flow-root}@media (min-width:900px){.game-surface .kingdom .fort-health{margin-top:calc(285px + var(--wall-headroom));grid-template-columns:1fr 1fr;gap:8px;display:grid}.game-surface .kingdom .fort-health .fort-stat{gap:4px;margin-top:0;padding:5px 7px}.game-surface .kingdom .fort-health .fort-icon{width:23px;height:25px}.game-surface .kingdom .fort-health .fort-stat>span{font-size:12px}.game-surface .kingdom .fort-health .fort-stat>strong{font-size:21px}}.game-surface .battlefield{--wall-limit:510px;--wall-headroom:max(0px, calc((var(--wall-limit) - 8px) * var(--tallest-wall,0) - 215px));background:#93bd69 url(/assets/battle-ground.png) 50%/100% 100% no-repeat;container-type:inline-size}.game-surface .kingdom-board{min-height:calc(535px + var(--wall-headroom));grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:30%;padding:16px 18px 12px;transition:min-height .4s;position:relative}.game-surface .kingdom{position:static}.game-surface .kingdom-scene{left:0;right:0;top:calc(133px + var(--wall-headroom));isolation:auto;pointer-events:none;height:270px;margin:0;transition:top .4s;position:absolute}.game-surface .castle-piece{transform-origin:50% 100%;width:25%;height:255px;inset:auto auto 0 1%}.game-surface .rival-kingdom .castle-piece{left:74%}.castle-piece .castle-sprite{width:100%;height:100%;transform:scale(var(--castle-scale));transform-origin:50% 100%;filter:drop-shadow(0 5px 2px #283e2a35)}.game-surface .is-warded .castle-piece{box-shadow:none;background:0 0;border:0}.game-surface .wall-piece{width:6%;height:calc(8px + (var(--wall-limit) - 8px) * var(--wall-health));max-height:none;transition:height .55s cubic-bezier(.22,.61,.36,1);bottom:0;left:29%;overflow:hidden}.game-surface .wall-piece.wall-empty{height:0}.game-surface .wall-piece.built{animation-name:wall-build-glow}@keyframes wall-build-glow{0%,65%{filter:drop-shadow(0 0 12px #caff8c)}to{filter:none}}.game-surface .rival-kingdom .wall-piece{left:65%}.masonry-wall{--wrap:#238bc1;--wrap-edge:#155077;background:#d7c8a3;border:3px solid #51452f;border-radius:2px;position:absolute;inset:0;box-shadow:3px 3px #34482740}.rival-kingdom .masonry-wall{--wrap:#cf5141;--wrap-edge:#843126}.wall-stonework{height:var(--wall-limit);display:block;position:absolute;bottom:0}.wall-side{background:#584d3440;border-left:2px solid #584d3450;width:17%;position:absolute;inset:0 0 0 auto}.wall-wrap{background:var(--wrap);border-block:2px solid var(--wrap-edge);height:clamp(2px,14%,16px);position:absolute;top:26%;left:-2px;right:-2px;box-shadow:inset 0 2px #fff5,0 2px #594c3330}.wall-cap{background:#f0dfb7;border:2px solid #51452f;height:6px;position:absolute;top:-3px;left:-4px;right:-4px;box-shadow:inset 0 -2px #b4a07b}.wall-foot{background:#b4a07b;border:2px solid #51452f;height:4px;position:absolute;bottom:-3px;left:-4px;right:-4px}.game-surface .kingdom .castle-health{margin-top:calc(285px + var(--wall-headroom));transition:margin-top .4s}.game-surface .kingdom .fort-stat{background:#fff8eaf5}.game-surface .stat-changes{width:100%;top:90px;left:0;transform:none}.stat-change{transform:translate(-50%)}.castle-change{left:14%}.wall-change{left:32%}.rival-kingdom .castle-change{left:86%}.rival-kingdom .wall-change{left:68%}.game-surface .kingdom-effects{justify-content:flex-start;gap:4px 8px;min-height:35px;padding-top:5px}.game-surface .kingdom-effects>span{background:#fff7e4;border-radius:5px;gap:3px;padding:1px 5px 1px 0}.kingdom-effects .battle-sprite{width:29px;height:29px}.kingdom-effects b{color:#345367;font-size:10px}.kingdom-effects .effect-siege b{font-size:11px;line-height:1.3}.castle-ward{opacity:.43;width:110%;height:105%;animation:3s ease-in-out infinite alternate ward-breathe;position:absolute;top:-2%;left:-5%}.castle-fire{opacity:.85;height:52%;position:absolute;bottom:5%;left:10%;right:10%}.castle-fire .flame{transform-origin:bottom;width:35%;height:85%;animation:.5s ease-in-out infinite alternate fire-dance;position:absolute;bottom:0}.castle-fire .flame-0{animation-delay:-.2s;left:0}.castle-fire .flame-1{height:105%;animation-delay:-.37s;left:35%}.castle-fire .flame-2{height:73%;animation-delay:-.1s;left:70%}.castle-rally{width:29%;height:38%;animation:2s ease-in-out infinite alternate status-float;position:absolute;top:-10%;left:36%}.castle-repair{width:31%;animation:1.2s ease-in-out infinite hammer-work;position:absolute;top:18%;right:-3%}.wall-thorns{width:80%;position:absolute;top:2%;left:10%}.field-action{inset:var(--wall-headroom) 0 0;z-index:5;pointer-events:none;transition:inset .4s;position:absolute;overflow:hidden}.scene-mover{left:var(--origin);width:11%;height:105px;animation:unit-move var(--duration) ease-in-out both;position:absolute;top:299px}.scene-mover>.battle-sprite{width:100%;height:100%}.ram-mover{top:319px}.game-card:disabled{opacity:1;cursor:wait}.action-reverse .scene-mover>.battle-sprite{transform:scaleX(-1)}.charge-mover>.battle-sprite{animation:.18s linear infinite alternate unit-bounce}.scene-projectile{left:var(--origin);width:8%;height:85px;animation:.55s ease-in both projectile-fly;animation-delay:var(--launch-delay);position:absolute;top:245px;transform:translate(-50%)}.scene-projectile .game-sprite{width:100%;height:100%}.action-reverse .scene-projectile>.game-sprite{transform:scaleX(-1)}.projectile-lob{animation-name:projectile-lob;animation-duration:.85s}.projectile-spell{animation-name:spell-travel;animation-duration:.65s}.summon-figure{left:var(--caster-x);width:80px;height:110px;animation:summon-in var(--duration) both;position:absolute;top:295px;transform:translate(-50%)}.summon-figure .game-sprite{width:100%;height:100%}.map-impact{top:var(--impact-y);width:100px;height:110px;animation:.65s ease-out both impact-burst;position:absolute;transform:translate(-50%,-50%)}.construction{--stone-fill:#a7c4d1;--stone-edge:#446b80;--crew-coat:#4b97c1;color:#a7fff0;width:min(23%,230px);height:190px;position:absolute;top:220px;transform:translate(-50%)}.construction-red{--stone-fill:#d6b4a6;--stone-edge:#885349;--crew-coat:#c75b4e}.construction svg{width:100%;height:100%;overflow:visible}.construction-wall{width:min(17%,160px)}.repair-scaffold,.repair-worker{animation:.7s ease-out both crew-work}.repair-hammer{transform-origin:5px -23px;animation:.22s ease-in-out 3 repair-tap}.repair-stone{animation:stone-rebuild .52s cubic-bezier(.2, .65, .25, 1) var(--stone-delay) both}.construction-magic .repair-stone{filter:drop-shadow(0 0 4px)}.motion-discard .repair-stone{animation-duration:.32s}.motion-discard .repair-scaffold,.motion-discard .repair-worker{animation-duration:.36s}.repair-aura{animation:.6s ease-out both repair-aura}.repair-dust{animation:.5s ease-out both repair-dust}@keyframes stone-rebuild{0%{opacity:0;transform:translate(var(--rubble-x), 0) rotate(var(--stone-turn)) scale(.65)}15%{opacity:1}65%{opacity:1;transform:translate(var(--stone-x), var(--stone-y)) rotate(0) scale(1)}78%{opacity:1;transform:translate(var(--stone-x), var(--stone-y)) scale(1.13, .9)}to{opacity:0;transform:translate(var(--stone-x), var(--stone-y)) scale(1)}}@keyframes crew-work{0%{opacity:0}12%,72%{opacity:1}to{opacity:0}}@keyframes repair-tap{0%,to{transform:rotate(-35deg)}42%{transform:rotate(24deg)}60%{transform:rotate(18deg)}}@keyframes repair-dust{0%{opacity:0}20%{opacity:.7}to{opacity:0;transform:translateY(-14px)scale(1.15)}}@keyframes repair-aura{0%{opacity:0;transform:scale(.65)}30%{opacity:.8}to{opacity:0;transform:translateY(-75px)scale(1.1)}}.map-impact .game-sprite{width:100%;height:100%}.impact-ring{border:5px solid #9cdeef;border-radius:50%;animation:.6s ease-out both effect-ring;position:absolute;inset:15%}.impact-damage .impact-ring{border-color:#fff0a3}.effect-build .impact-ring,.effect-regen .impact-ring,.effect-regenTick .impact-ring,.effect-cleanse .impact-ring{border-color:#a8fa8b}.effect-particle{background:#ffea88;border-radius:2px;width:7px;height:7px;animation:.65s ease-out both particle-burst;position:absolute;top:50%;left:50%}.impact-magic .effect-particle{background:#a0eaff}.resource-stream{gap:5px;animation:.8s both resource-rise;display:flex;position:absolute;top:120px;left:14%;transform:translate(-50%)}.stream-right{left:86%}.flying-resource{mix-blend-mode:multiply;width:33px}@keyframes fire-dance{0%{opacity:.9;rotate:-3deg;scale:.95 .93}to{opacity:1;rotate:3deg;scale:1.03 1.06}}@keyframes ward-breathe{0%{opacity:.27}to{opacity:.5}}@keyframes status-float{0%{translate:0 -2px}to{translate:0 5px}}@keyframes hammer-work{0%,to{rotate:-8deg}45%{rotate:15deg}55%{rotate:-17deg}}@keyframes unit-move{0%{left:var(--origin);opacity:0}8%{opacity:1}46%{left:var(--destination);translate:0}51%{left:var(--destination);translate:6px}56%{left:var(--destination);translate:-3px}65%{left:var(--destination);translate:7px}70%{left:var(--destination);translate:0}76%{left:var(--destination);opacity:1}to{left:var(--destination);opacity:0}}@keyframes unit-bounce{0%{translate:0 -2px}to{translate:0 2px}}@keyframes projectile-fly{0%{left:var(--origin);opacity:0}10%{opacity:1}85%{opacity:1}to{left:var(--projectile-target);top:var(--projectile-end-y,var(--projectile-y));opacity:0}}@keyframes projectile-lob{0%{left:var(--origin);top:var(--lob-start-y,250px);opacity:0}10%{opacity:1}45%{top:var(--lob-peak-y,120px)}80%{opacity:1}to{left:var(--projectile-target);top:var(--projectile-end-y,var(--projectile-y));opacity:0}}@keyframes spell-travel{0%{left:var(--origin);opacity:0;scale:.5}20%{opacity:1}90%{opacity:1;scale:1.1}to{left:var(--projectile-target);top:var(--projectile-end-y,var(--projectile-y));opacity:0}}@keyframes summon-in{0%{opacity:0;translate:0 18px}25%,70%{opacity:1;translate:0}to{opacity:0;translate:0 -5px}}@keyframes impact-burst{0%{opacity:0;scale:.45}25%{opacity:1;scale:1.15}65%{opacity:1;scale:1}to{opacity:0;scale:1.2}}@keyframes effect-ring{0%{opacity:.9;scale:.3}to{opacity:0;scale:1.6}}@keyframes particle-burst{0%{transform:rotate(var(--angle)) translateX(0);opacity:1}to{transform:rotate(var(--angle)) translateX(var(--distance));opacity:0}}@keyframes resource-rise{0%{opacity:0;translate:0 20px}30%{opacity:1}to{opacity:0;translate:0 -40px}}@media (max-width:650px){.game-surface .battlefield{--wall-limit:56cqw;--mobile-scene-height:max(110px, 28cqw);--mobile-scene-lift:calc(207px - var(--mobile-scene-height));--lob-start-y:calc(250px - var(--mobile-scene-lift));--lob-peak-y:calc(120px - var(--mobile-scene-lift));--wall-headroom:max(0px, calc(20px + (var(--wall-limit) - 8px) * var(--tallest-wall,0) - var(--mobile-scene-height)))}.game-surface .kingdom-board{min-height:calc(477px + var(--wall-headroom) - var(--mobile-scene-lift));grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:12px;padding:10px 8px}.game-surface .kingdom-scene{top:calc(145px + var(--wall-headroom));height:var(--mobile-scene-height)}.game-surface .castle-piece{aspect-ratio:1;width:28%;height:auto;left:0}.game-surface .rival-kingdom .castle-piece{left:72%}.game-surface .wall-piece{transform-origin:bottom;width:8%;left:29%}.game-surface .rival-kingdom .wall-piece{left:63%}.game-surface .kingdom .castle-health{margin-top:calc(220px + var(--wall-headroom) - var(--mobile-scene-lift))}.game-surface .stat-changes{width:100%;top:43px}.castle-change{left:19%}.wall-change{left:33%}.rival-kingdom .castle-change{left:81%}.rival-kingdom .wall-change{left:67%}.game-surface .stat-change{gap:2px;padding:2px 4px;font-size:17px}.stat-change .number-icon{width:23px;height:23px}.stat-change.wall-change{top:29px}.fort-stat .fort-icon{width:22px;height:22px}.kingdom-effects .battle-sprite{width:24px;height:24px}.kingdom-effects b{font-size:9px}.game-surface .kingdom-effects{gap:2px}.scene-mover{top:calc(297px - var(--mobile-scene-lift));width:14%;height:57px}.ram-mover{top:calc(304px - var(--mobile-scene-lift))}.scene-projectile{--projectile-end-y:calc(var(--projectile-mobile-y) - var(--mobile-scene-lift));top:calc(265px - var(--mobile-scene-lift));width:13%;height:50px}.summon-figure{top:calc(294px - var(--mobile-scene-lift));width:46px;height:65px}.construction{top:calc(238px - var(--mobile-scene-lift));width:27%;height:120px}.construction-wall{width:20%}.map-impact{top:calc(var(--impact-mobile-y) - var(--mobile-scene-lift));width:58px;height:62px}.game-surface .battlefield{background-size:auto 100%}}@media (prefers-reduced-motion:reduce){.game-surface .kingdom-board,.game-surface .kingdom-scene,.game-surface .kingdom .castle-health,.field-action{transition:none}.field-action *,.castle-fire *,.castle-rally,.castle-repair,.castle-ward{transition:none!important;animation:none!important}.field-action .scene-mover{left:var(--destination)}.field-action .scene-projectile,.effect-particle,.impact-ring{display:none}.map-impact{opacity:1}.construction .repair-stone{transform:translate(var(--stone-x), var(--stone-y));opacity:.8}.repair-dust,.repair-aura{display:none}}.dg-dialog.result-dialog{gap:13px;width:calc(100% - 28px);overflow-x:hidden;background:#fff5d9!important;border-width:4px!important;max-width:610px!important;padding:20px 30px 26px!important}.dg-dialog.outcome-win{border-color:#bf7b2c!important;box-shadow:0 8px #67431666,0 0 80px #ffcd6144!important}.dg-dialog.outcome-lose{background:#e5eaf0!important;border-color:#536477!important}.dg-dialog.outcome-draw{background:#e6f4f4!important}.result-art{isolation:isolate;width:100%;height:330px;position:relative}.result-rays{z-index:-1;background:repeating-conic-gradient(from 10deg,#ffcd5340 0deg 12deg,#0000 12deg 30deg);width:360px;height:360px;animation:18s linear infinite result-rays;position:absolute;top:-5px;left:50%;translate:-50%;-webkit-mask-image:radial-gradient(#000 10%,#0000 70%);mask-image:radial-gradient(#000 10%,#0000 70%)}.result-lose .result-rays{background:radial-gradient(#8797ac60,#0000 70%);animation:none}.result-title{z-index:4;width:90%;height:160px;animation:.8s cubic-bezier(.18,.8,.32,1.25) both title-arrive;position:absolute;top:0;left:5%}.result-title>span{background:url(/assets/result-titles.png) top/100% 300% no-repeat;width:100%;height:100%;display:block}.title-lose>span{background-position:50%}.title-draw>span{background-position:bottom}.result-castle{width:205px;height:205px;animation:1.1s .18s both castle-cheer;position:absolute;bottom:0;left:50%;translate:-50%}.result-castle>.battle-sprite{filter:drop-shadow(0 7px 2px #21364c30);width:100%;height:100%}.result-lose .result-castle{animation:1s .12s both castle-defeat}.result-dust{width:210px;animation:1.5s .45s both defeat-dust;position:absolute;bottom:-7px;left:50%;translate:-50%}.result-dust .battle-sprite{width:100%;height:100%}.result-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.result-particles i{left:var(--x);background:var(--hue);width:9px;height:15px;animation:result-confetti 3s var(--delay) ease-in both;border-radius:2px;position:absolute;top:-15px}.result-lose .result-particles i{width:7px;height:7px;animation:result-ash 2.4s var(--delay) ease-out both;background:#8993a2;border-radius:50%;top:80%}.result-draw .result-particles i{animation:result-confetti 2.5s var(--delay) ease-in both;background:#76c9dd;border-radius:50%}.result-dialog [data-slot=dialog-description]{color:#3d5364;max-width:420px;font-size:16px}.result-dialog>.primary,.result-dialog>.secondary{width:100%;max-width:390px}.result-dialog>.primary{margin-top:5px;box-shadow:0 4px #8d4b29}.result-dialog>p{margin:0}@keyframes title-arrive{0%{opacity:0;translate:0 -35px;rotate:-8deg;scale:.45}62%{opacity:1;translate:0 3px;rotate:2deg;scale:1.08}to{opacity:1;translate:0;rotate:0deg;scale:1}}@keyframes castle-cheer{0%{opacity:0;transform:translateY(40px)scale(.8)}45%{opacity:1;transform:translateY(-14px)scale(1.04)}70%{transform:translateY(3px)scale(1)}to{opacity:1;transform:none}}@keyframes castle-defeat{0%{opacity:0;transform:translateY(-12px)rotate(-4deg)}30%{opacity:1;transform:translate(9px)rotate(3deg)}50%{transform:translate(-7px)rotate(-2deg)}75%{transform:translate(3px)}to{opacity:1;transform:none}}@keyframes defeat-dust{0%{opacity:0;scale:.4}30%{opacity:.85}to{opacity:0;transform:translateY(-25px)}}@keyframes result-rays{to{rotate:360deg}}@keyframes result-confetti{0%{opacity:0;transform:translateY(-12px)rotate(0)}10%,75%{opacity:1}to{opacity:0;transform:translate(var(--drift), 350px) rotate(var(--spin))}}@keyframes result-ash{0%{opacity:0;transform:translate(0)}20%{opacity:.6}to{opacity:0;transform:translate(var(--drift), -180px)}}@media (max-width:650px){.dg-dialog.result-dialog{gap:11px;padding:16px 18px 22px!important}.result-art{height:275px}.result-title{width:100%;height:120px;left:0}.result-castle{width:175px;height:175px}.result-rays{width:280px;height:280px}.result-dialog [data-slot=dialog-description]{font-size:14px}}@media (prefers-reduced-motion:reduce){.result-art *{animation:none!important}.result-particles,.result-dust{display:none}.result-rays{opacity:.5}}.pm-page{color:#344536;--pm-red:#b83e2e;--pm-sage:#527b58;background:#f8efdd;min-height:100svh;font-family:Nunito,Jua,sans-serif}.pm-challenge{color:#344536;--pm-red:#b83e2e;--pm-sage:#527b58;background:#f8efdd}.pm-challenge-upgrades{padding:8px 14px}.pm-challenge-upgrades summary{cursor:pointer;min-height:32px}.pm-challenge-upgrades p{margin:5px 0;font-size:13px}.pm-challenge-scores{flex-wrap:wrap;gap:8px 18px;padding:10px 14px;font-size:13px;display:flex}.pm-main{max-width:1040px;margin:auto;padding:0 18px 24px}.pm-page .primary,.pm-result .primary{color:#fff8e9;background:#b83e2e;border-color:#913021;box-shadow:0 4px #8c3024}.pm-page .secondary,.pm-result .secondary{color:#344536;background:#f9f4e8;border-color:#aebc9f}.pm-page button{touch-action:manipulation}.pm-entry{max-width:780px;margin:12px auto}.pm-cover{border-radius:18px;width:100%;height:auto;display:block}.pm-menu{gap:12px;max-width:420px;margin:20px auto;display:grid}.pm-menu p{text-align:center;margin:0 0 6px;line-height:1.5}.pm-menu>button{min-height:48px}.pm-lobby{gap:12px;padding:0;list-style:none;display:grid}.pm-lobby li{align-items:center;gap:10px;display:flex}.pm-lobby i{border-radius:50%;width:16px;height:16px}.pm-lobby small{margin-left:auto}.pm-load{text-align:center;padding:10px;display:block}.pm-load button{margin-left:10px}.pm-hud{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;max-width:650px;min-height:44px;margin:4px auto 8px;font-size:15px;display:flex}.pm-hud>b{font-variant-numeric:tabular-nums;font-size:25px}.pm-hud button{color:#344536;background:#e1e8d2;border:0;border-radius:8px;min-height:36px;padding:5px 10px;font-weight:800}.pm-hearts{color:#b83e2e;letter-spacing:1px;font-size:20px}.pm-hearts i{color:#a9957a;font-style:normal}.pm-clock-low{color:#b83e2e}.pm-arena-wrap{isolation:isolate;width:100%;margin:auto;position:relative}.pm-floor{aspect-ratio:11/13;background-color:#f6e7c6;background-image:conic-gradient(#ebd6ae 25%, transparent 0 50%, #ebd6ae 0 75%, transparent 0);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;background-size:28.5714% 22.2222%;border:6px solid #b99160;border-radius:12px;width:100%;position:relative;overflow:visible;box-shadow:0 6px #92734f,0 12px 25px #54391e22}.pm-dining-floor{pointer-events:none;background:repeating-linear-gradient(0deg,#bf945e 0 22px,#ad7c49 23px,#cfaa72 24px);border-top:4px solid #ad7c49;border-radius:0 0 6px 6px;height:24%;position:absolute;bottom:0;left:0;right:0}.pm-station{color:#354232;cursor:pointer;touch-action:manipulation;background:0 0;border:0;width:9.09091%;min-width:44px;height:7.69231%;min-height:44px;padding:0;display:block;position:absolute;overflow:visible}.pm-station:disabled{opacity:1;cursor:default}.pm-prop{object-fit:contain;pointer-events:none;width:110%;height:110%;position:absolute;inset:-12% -5% 0}.pm-station-label{white-space:nowrap;pointer-events:none;background:#fff7e3ed;border-radius:4px;padding:1px 4px;font-size:clamp(10px,1.2vw,13px);font-weight:900;line-height:1.15;position:absolute;bottom:1px;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #44302026}.pm-selected:before{content:"";border:3px solid #a93220;border-radius:8px;position:absolute;inset:0;box-shadow:0 0 0 2px #fff8e5}.pm-station:focus-visible:before{content:"";border:3px solid #a93220;border-radius:8px;position:absolute;inset:0;box-shadow:0 0 0 2px #fff8e5}.pm-station:focus-visible{outline:0}.pm-item{vertical-align:middle;pointer-events:none;width:48px;height:48px;display:inline-block;position:relative}.pm-item>img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.pm-item>img.pm-part{width:50%;height:50%;position:absolute;top:20%}.pm-station-item{filter:drop-shadow(0 2px 1px #41332333);width:75%;height:75%;position:absolute;top:-10%;left:12%}.pm-job,.pm-meter{background:#e6d4ac;border:1px solid #fff9e9;border-radius:5px;height:7px;position:absolute;bottom:20%;left:10%;right:10%;overflow:hidden}.pm-job i,.pm-meter i{background:#4c825c;height:100%;display:block}.pm-hot-ready{color:#285433;white-space:nowrap;pointer-events:none;background:#f5fff0;border-radius:5px;padding:2px 4px;font-size:10px;font-weight:900;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.pm-hot .pm-hot-ready{color:#fff;background:#bd3726}.pm-hot .pm-prop{animation:.65s ease-in-out infinite alternate pm-heat}.pm-customer{object-fit:contain;pointer-events:none;width:65%;height:95%;position:absolute;top:-46%;left:-22%}.pm-order{aspect-ratio:1;pointer-events:none;background:#fff9eb;border:2px solid #779265;border-radius:10px;width:70%;position:absolute;bottom:108%;left:30%;box-shadow:0 3px #4d674347}.pm-order .pm-item{width:100%;height:100%}.pm-order>b{color:#fff;z-index:1;background:#4c7251;border-radius:50%;padding:1px 5px;font-size:11px;position:absolute;top:-8px;left:-8px}.pm-order .pm-meter{height:6px;bottom:-3px;left:2px;right:2px}.pm-order small{background:#fff9e9;font-size:9px;position:absolute;bottom:0;left:0;right:0}.pm-order-urgent{border-color:#c03b2b}.pm-order-urgent .pm-meter i{background:#c03b2b}.pm-order-detail{z-index:150;text-align:center;pointer-events:none;background:#fff9e9ee;border-radius:5px;padding:4px;font-size:11px;position:absolute;top:76%;left:2%;right:2%}.pm-cook{pointer-events:none;will-change:left, top;width:8.3%;height:9.4%;position:absolute;transform:translate(-50%,-96.875%)}.pm-cook-body{object-fit:contain;transform-origin:50%;width:100%;height:100%;position:absolute;inset:0}.pm-cook-shadow{border:2px solid var(--cook-color);background:#5043313d;border-radius:50%;width:67%;height:12%;position:absolute;bottom:-3%;left:16%}.pm-you .pm-cook-shadow{box-shadow:0 0 0 2px #fffbe7}.pm-cook-name{color:#fff;background:var(--cook-color);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;max-width:90px;padding:1px 4px;font-size:10px;font-weight:900;position:absolute;bottom:-13px;left:50%;overflow:hidden;transform:translate(-50%)}.pm-carried{filter:drop-shadow(0 2px 1px #44302044);width:75%;height:55%;position:absolute;top:30%;left:43%}.pm-earned{z-index:160;color:#fff9dc;text-shadow:0 2px #355d38,-1px 0 #355d38,1px 0 #355d38;pointer-events:none;font-size:22px;font-weight:900;animation:1.3s ease-out both pm-tip;position:absolute}.pm-carrier{align-items:center;gap:7px;max-width:560px;height:35px;margin:10px auto 0;font-size:12px;display:flex}.pm-carrier .pm-item{width:34px;height:34px}.pm-carrier>b{margin-left:auto}.pm-player-dot{color:#fff;text-align:center;border-radius:50%;width:22px;height:22px;line-height:22px}.pm-carrier>strong{text-overflow:ellipsis;max-width:90px;overflow:hidden}.pm-paused{z-index:180;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fff5ddc9;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:18px;font-size:30px;display:flex;position:absolute;inset:0}.pm-recipes,.pm-result{color:#334935!important;background:#fff6e6!important}.pm-recipe{align-items:center;gap:12px;margin:15px 0;display:flex}.pm-recipe>.pm-item{flex-shrink:0;width:80px;height:80px}.pm-recipe h3{color:#ad3829;margin:0 0 5px}.pm-recipe p,.pm-recipes>p{margin:0;font-size:14px;line-height:1.5}.pm-recipes>p{margin-top:14px}.pm-result{text-align:center;gap:10px;max-width:630px!important}.pm-result-art{place-items:center;height:88px;display:grid}.pm-result-art img{height:110px;animation:.5s ease-out both pm-arrive}.pm-result h2{color:#ad3829;font-family:Fredoka,Jua,sans-serif;font-size:32px}.pm-result .primary,.pm-result .secondary{width:100%;min-height:46px;margin-top:10px}.pm-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0;display:grid}.pm-stats>div{flex-direction:column;animation:.5s backwards pm-arrive;display:flex}.pm-stats strong{color:#4a7650;font-size:30px}.pm-stats span{font-size:12px}.pm-deliveries{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pm-deliveries>span{align-items:center;gap:6px;font-size:12px;display:flex}.pm-deliveries i{color:#fff;border-radius:50%;width:18px;font-style:normal}.pm-result h3{margin:16px 0 8px;font-size:16px}.pm-upgrades{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pm-upgrades button{color:#32462c;text-align:left;background:linear-gradient(#fff9e8,#e7edcf);border:2px solid #6c8756;border-radius:10px;flex-direction:column;gap:6px;min-height:116px;padding:10px 7px;display:flex}.pm-upgrades button:not(:disabled):hover{background:#fff4d3;border-color:#bb4b30}.pm-upgrades button:focus-visible{outline-offset:2px;outline:3px solid #bb4b30}.pm-upgrades button img{object-fit:contain;align-self:center;width:76px;height:64px}.pm-upgrades small{color:#587044;font-weight:800}.pm-upgrades button b{color:#fff;text-align:center;background:#397052;border-radius:6px;padding:8px 4px}.pm-upgrade-note{margin:0 0 10px;font-size:13px}.pm-new-table{color:#397052;font-size:13px;font-weight:800}.pm-target-met{color:#397052}.pm-walk-target{pointer-events:none;background:#ffffff90;border:3px solid #397052;border-radius:50%;width:20px;height:20px;position:absolute;transform:translate(-50%,-50%)}.pm-upgrades button:disabled{opacity:.5}.pm-upgrades strong{font-size:14px}.pm-upgrades span{font-size:12px;line-height:1.35}.pm-upgrades b{color:#a53d2c;margin-top:auto;font-size:13px}@keyframes pm-tip{0%{opacity:1;transform:translate(-50%)scale(.7)}25%{transform:translate(-50%,-20px)scale(1.1)}to{opacity:0;transform:translate(-50%,-40px)}}@keyframes pm-arrive{0%{opacity:0;transform:translateY(14px)scale(.85)}to{opacity:1;transform:none}}@keyframes pm-heat{to{filter:drop-shadow(0 0 4px #ff6129)}}@media (max-width:600px){.pm-main{padding:0 8px 12px}.pm-entry{margin:6px auto}.pm-cover{border-radius:12px}.pm-menu{margin:14px auto}.pm-hud{gap:3px 10px;min-height:56px;margin-bottom:6px;font-size:12px}.pm-hud>b{font-size:22px}.pm-hud button{min-height:44px;padding:3px 8px;font-size:12px}.pm-hearts{font-size:17px}.pm-arena-wrap{width:100%}.pm-floor{border-width:4px}.pm-carrier{gap:4px;font-size:10px}.pm-cook-name{font-size:9px;bottom:-11px}.pm-result h2{margin:0;font-size:26px}.pm-result{gap:8px;padding:16px!important}.pm-result h3{margin:4px 0 0}.pm-result .pm-upgrade-note{margin:0;font-size:12px}.pm-stats{gap:4px;margin:4px 0}.pm-stats strong{font-size:26px}.pm-stats span{font-size:10px}.pm-upgrades{gap:5px}.pm-upgrades button{padding:8px 5px}.pm-upgrades strong{font-size:12px}.pm-upgrades span,.pm-upgrades b{font-size:11px}.pm-result-art{height:55px}.pm-result-art img{height:75px}.pm-station-label{font-size:10px}}@media (prefers-reduced-motion:reduce){.pm-page *,.pm-result *{animation:none!important}.pm-earned{opacity:0}.pm-hot .pm-hot-ready{outline:2px solid #fff}.pm-cook{transition:none!important}}.pm-viewport{background:#d9c19b;border:4px solid #b99160;border-radius:12px;width:100%;height:min(70svh,700px);min-height:310px;position:relative;overflow:hidden}.pm-viewport .pm-floor{will-change:transform;background-size:18.1818% 15.3846%;border:0;border-radius:0;position:absolute;top:0;left:0}.pm-building{background-image:linear-gradient(#507b5826 1px,#0000 1px),linear-gradient(90deg,#507b5826 1px,#0000 1px)!important;background-size:9.09091% 7.69231%!important}.pm-build-hud{z-index:180;color:#344536;pointer-events:none;background:#fff8e9ed;border-radius:12px;flex-wrap:wrap;align-items:center;gap:5px 10px;padding:8px 12px;font-size:13px;display:flex;position:absolute;top:8px;left:8px;right:8px;box-shadow:0 2px 5px #34453622}.pm-build-hud button{pointer-events:auto;min-height:44px;padding:5px 12px}.pm-equipment-tier{color:#ffe58f;text-shadow:0 1px 2px #35291e;font-size:15px;position:absolute;top:0;right:4px}.pm-conveyor-direction{color:#fff;font-size:23px;line-height:1;position:absolute;top:18%;left:40%}.pm-carried-furniture{z-index:3;width:75%;height:70%}.pm-carried-furniture img{object-fit:contain;width:100%;height:100%}.pm-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pm-plan-grid button{color:#344536;text-align:left;background:#f8efdd;border:2px solid #91a37b;border-radius:12px;flex-direction:column;align-items:center;gap:7px;padding:12px;display:flex}.pm-plan-grid button:disabled{opacity:.6}.pm-plan-grid img{object-fit:contain;width:90px;height:90px}.pm-plan-grid strong{font-size:17px}.pm-plan-grid span{font-size:13px;line-height:1.4}.pm-plan-grid b{margin-top:auto}@media (max-width:600px){.pm-main{padding:0 8px 12px}.pm-viewport{height:calc(100svh - 225px)}.pm-plan-grid{gap:8px}.pm-plan-grid button{padding:8px}.pm-plan-grid img{width:70px;height:70px}.pm-build-hud{font-size:11px}}.pm-build-notice{z-index:8;color:#813322;text-align:center;pointer-events:none;background:#fff9e8;border-radius:12px;padding:10px 14px;font-weight:800;position:absolute;bottom:12px;left:12px;right:12px}.pm-station-label{white-space:normal;text-align:center;max-width:100%;line-height:1.1}.hh-game{color:#293c2d;max-width:1100px;margin:auto;font-family:Nunito,sans-serif}.hh-hud{background:#fff4d4;border-radius:16px 16px 0 0;flex-wrap:wrap;align-items:center;gap:5px 12px;padding:9px 14px;display:flex}.hh-hud strong{font-size:1.35rem}.hh-hud span{margin-left:auto;font-size:13px}.hh-goal{accent-color:#508940;width:100%;height:6px;display:block}.hh-viewport{isolation:isolate;touch-action:manipulation;background:#82b745;border:2px solid #738e41;border-radius:0 0 16px 16px;height:min(72svh,750px);min-height:250px;position:relative;overflow:clip}.hh-world{transform-origin:0 0;touch-action:manipulation;-webkit-user-select:none;user-select:none;will-change:transform;position:absolute;top:0;left:0}.hh-pay-pad{text-shadow:0 1px 2px #345029;width:144px;opacity:var(--hh-pad-opacity,.2);flex-direction:column;justify-content:center;gap:1px;transition:opacity .14s linear;display:flex;position:absolute;transform:translate(-50%,-50%);color:#fffbea!important;min-height:76px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:12px!important;padding:5px 6px!important}.hh-pad-ground{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hh-pay-pad>span,.hh-pay-pad>b{pointer-events:none;position:relative}.hh-pay-pad span{font-size:10px;line-height:1.1}.hh-pay-pad b{justify-content:center;align-items:center;gap:3px;font-size:13px;display:flex}.hh-money-icon{object-fit:contain;flex:none;width:25px;height:22px}.hh-sell-zone{align-items:center;gap:4px;font-size:13px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 3px #20392170;color:#fff8df!important;background:#275f36!important;border:2px solid #fff4bb!important;min-height:44px!important;padding:5px 9px!important}.mini-shell .hh-sell-zone:active,.mini-shell .hh-pay-pad:active{transform:translate(-50%,-50%)}.hh-routes{pointer-events:none;position:absolute}.hh-thresher{pointer-events:none;width:55px;height:73px;position:absolute;transform:translate(-50%,-90%)}.hh-thresher>img:first-child{object-fit:contain;transform-origin:50% 85%;width:100%;height:100%;animation:.65s ease-in-out infinite alternate hh-thresh}.hh-thresh-goods{object-fit:contain;width:28px;height:28px;animation:.65s ease-in-out infinite alternate hh-thresh;position:absolute;top:24px;left:22px}.hh-thresher[data-working=false] img{animation-play-state:paused}.hh-dock-stock b{background:#fff6da;border-radius:5px;padding:0 4px;font-size:12px;position:absolute;top:0;left:30px}@keyframes hh-thresh{to{transform:rotate(-9deg)translateY(2px)}}.hh-payment-coins{pointer-events:none;position:absolute}.hh-payment-coins i{color:#ffd557;text-shadow:0 1px #8d6722;font-size:17px;font-style:normal;animation:.45s ease-in forwards hh-pay;position:absolute}@keyframes hh-pay{0%{opacity:0;transform:translate(-8px,-65px)scale(.8)}25%{opacity:1}55%{transform:translate(19px,-45px)scale(1)}to{opacity:0;transform:translate(0)scale(.45)}}@media (prefers-reduced-motion:reduce){.hh-thresher img{animation:none}.hh-pay-pad{transition:none}.hh-payment-coins{display:none}}.hh-ground{pointer-events:none;position:absolute}.hh-site{cursor:pointer;flex-direction:column;justify-content:flex-end;align-items:center;width:208px;height:208px;display:flex;transform:translate(-50%,-86%);box-shadow:none!important;color:#332b1d!important;background:0 0!important;border:0!important;padding:0!important;position:absolute!important}.hh-site>img{object-fit:contain;pointer-events:none;filter:drop-shadow(0 5px 2px #61431e32);width:208px;height:194px}.hh-site strong,.hh-site>span:not(.hh-blueprint){white-space:nowrap;pointer-events:none;background:#fff4dbe8;border-radius:4px;padding:2px 5px;font-size:12px;line-height:1.15}.hh-site strong{position:absolute;bottom:7px}.hh-site>span:not(.hh-blueprint){font-size:11px;position:absolute;bottom:-10px}.hh-site progress{accent-color:#4f993b;width:60px;height:5px;position:absolute;bottom:-16px}.hh-site.hh-unbuilt{height:130px;transform:translate(-50%,-75%)}.hh-blueprint{background:#477c8777;border:2px dashed #f7ebcb;border-radius:9px;justify-content:center;align-items:center;width:90px;height:74px;display:flex}.hh-blueprint img{object-fit:contain;width:65px;height:65px}.hh-blueprint b{color:#fff;font-size:25px}.hh-selected>img{filter:drop-shadow(0 0 5px #fff6a2)}.hh-pads{opacity:var(--hh-pad-opacity,.2);gap:7px;transition:opacity .14s linear;display:flex;position:absolute;transform:translate(-50%,-20%)}.hh-pads:hover,.hh-pads:focus-within{opacity:1}@media (prefers-reduced-motion:reduce){.hh-pads{transition:none}}.hh-pads button{cursor:pointer;justify-content:center;align-items:center;gap:2px;width:59px;min-height:48px;font-size:12px;font-weight:900;display:flex;color:#fff!important;background:#26b884!important;border:2px solid #fff4cd!important;border-radius:9px!important;padding:1px 4px!important;box-shadow:0 3px #337753!important}.hh-pads button:disabled{cursor:default;color:#fff4d5!important;background:#917a55!important;box-shadow:0 3px #765c3b!important}.hh-pads span{color:#dfffbc;font-size:27px}.hh-pads img{object-fit:cover;object-position:top;width:20px;height:37px}.hh-pads b{font-size:12px}.hh-stock{pointer-events:none;position:absolute}.hh-stock img{object-fit:contain;width:33px;height:33px;position:absolute}.hh-farmer,.hh-worker{pointer-events:none;width:56px;height:76px;position:absolute;transform:translate(-50%,-94%)}.hh-farmer:after,.hh-worker:after{content:"";z-index:-1;background:#49351955;border-radius:50%;width:27px;height:10px;position:absolute;bottom:2px;left:15px}.hh-body,.hh-worker>img:first-child{object-fit:contain;width:100%;height:100%}.hh-farmer strong{white-space:nowrap;background:var(--team);border-radius:6px;padding:1px 4px;font-size:11px;position:absolute;bottom:95%;left:50%;transform:translate(-50%)}.hh-held,.hh-worker-cargo{object-fit:contain;left:13px;width:26px!important;height:26px!important;position:absolute!important}.hh-worker-cargo{bottom:25px}.hh-worker{width:49px;height:66px}.hh-moving .hh-held{animation:.34s ease-in-out infinite alternate hh-carry-bob}.hh-dock-truck{pointer-events:none;width:180px;height:156px;position:absolute;transform:translate(-50%,-65%)}.hh-dock-truck>img:first-child{object-fit:contain;width:100%;height:100%}.hh-dock-truck .hh-load{object-fit:contain;width:45px;height:45px;position:absolute;top:40px;left:105px}.hh-contract{z-index:700;pointer-events:none;background:#fff9e9ee;border-radius:10px;align-items:center;gap:7px;max-width:95%;padding:4px 10px;font-size:12px;display:flex;position:absolute;top:8px;left:8px}.hh-contract img,.hh-carry img{object-fit:contain;width:30px;height:30px}.hh-contract b{color:#32763d}.hh-carry{z-index:700;pointer-events:none;background:#fff8e2;border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;max-width:95%;padding:3px 8px;font-size:12px;display:flex;position:absolute;bottom:8px;left:8px}.hh-carry span{align-items:center;display:flex}.hh-panel{z-index:800;overscroll-behavior:contain;background:#fff9e9;border:2px solid #9c7846;border-radius:12px;width:min(360px,100% - 16px);max-height:40%;padding:10px;position:absolute;bottom:8px;right:8px;overflow:auto;box-shadow:0 5px 15px #49341e44}.hh-panel h3{margin:0 35px 4px 0;font-size:17px}.hh-panel p{margin:5px 0;font-size:12px;line-height:1.4}.hh-close{background:0 0;border:0;min-width:44px;min-height:44px;font-size:23px;position:absolute;top:0;right:0}.hh-panel label{align-items:center;gap:8px;font-size:12px;display:flex}.hh-panel select{background:#fff;border:1px solid #82916a;border-radius:8px;flex:1;max-width:230px;min-height:44px;padding:5px}.hh-number{pointer-events:none;color:#fffacf;text-shadow:0 2px #48722f;font-size:22px;animation:1.25s both hh-income;position:absolute;transform:translate(-50%,-90px)}.hh-number-build{color:#fff3cd;text-shadow:0 2px #906122}.hh-number-harvest{font-size:16px}.hh-destination{color:#e7ffae;text-shadow:0 2px #259a71;pointer-events:none;font-size:48px;position:absolute;transform:translate(-50%,-90%)}.hh-finish{z-index:900;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fff5d58a;flex-direction:column;justify-content:center;align-items:center;font-size:32px;animation:.5s both hh-pop;display:flex;position:absolute;inset:0}.hh-finish b{color:#517936}.hh-scores{flex-wrap:wrap;gap:8px;margin:0;padding:8px 0;list-style:none;display:flex}.hh-scores li{background:#fff5dc;border-radius:9px;gap:12px;padding:6px 10px;font-size:13px;display:flex}.hh-scores b{color:#3a7941}@keyframes hh-income{0%{opacity:1;translate:0}to{opacity:0;translate:0 -35px}}@keyframes hh-carry-bob{to{translate:0 -2px}}@keyframes hh-pop{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@media (max-width:600px){.hh-hud{padding:7px;font-size:12px}.hh-hud strong{font-size:18px}.hh-hud span{font-size:11px}.hh-finish{font-size:25px}}@media (prefers-reduced-motion:reduce){.hh-number,.hh-moving .hh-held,.hh-finish{animation:none}}.hh-edge-crops{object-fit:contain;pointer-events:none;width:160px;height:160px;position:absolute;transform:translate(-50%,-75%)}.hh-floor-input{width:100%;height:100%;position:absolute;inset:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.hh-pads button:disabled{opacity:1!important}.hh-pads{z-index:650!important}.hh-site:not(:disabled):active{transform:translate(-50%,-86%)}.hh-site.hh-unbuilt:not(:disabled):active{transform:translate(-50%,-75%)}.hh-floor-input:not(:disabled):active{transform:none}.hf-hud img{object-fit:contain;vertical-align:middle;width:28px;height:22px}.hf-hud strong,.hf-hud b{align-items:center;gap:5px;display:flex}.hf-viewport{-webkit-user-select:none;user-select:none;touch-action:manipulation}.hf-viewport canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hf-world{transform-origin:0 0;pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.hf-world button{pointer-events:auto;position:absolute;box-shadow:none!important}.hf-station{text-shadow:0 1px 2px #fff5d9;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;display:flex;transform:translate(-50%,-100%);color:#324732!important;background:0 0!important;border:0!important;border-radius:0!important;width:158px!important;height:125px!important;min-height:125px!important;margin:0!important;padding:0!important}.hf-station strong{white-space:nowrap;background:#fff5d9d9;border-radius:7px;padding:1px 6px;font-size:15px;position:absolute;top:0}.hf-stock{background:#fff7deec;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-height:25px;padding:1px 5px;font-size:14px;font-weight:900;display:flex}.hf-stock span{align-items:center;gap:1px;display:flex}.hf-stock img{object-fit:contain;width:23px;height:23px}.hf-stock small{color:#50703b;margin-left:5px}.hf-station progress{accent-color:#669342;width:65px;height:5px}.hf-pad{opacity:.2;text-shadow:0 1px 2px #305830;z-index:3;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;transform:translate(-50%,-50%);color:#fffbea!important;background:0 0!important;border:0!important;border-radius:0!important;width:152px!important;height:84px!important;min-height:84px!important;padding:10px 0!important;font-size:12px!important;line-height:1.15!important}.hf-pad svg{z-index:-1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hf-pad path{fill:#558e49bb;stroke:#fffbe7;stroke-width:3px;stroke-dasharray:6 4;stroke-linejoin:round}.hf-pad .hf-paid{fill:none;stroke:#f8cf54;stroke-width:5px}.hf-pad span{white-space:nowrap;max-width:118px;font-size:12px;font-weight:800}.hf-pad b{font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:13px;display:flex}.hf-pad img{object-fit:contain;width:21px;height:17px}:is(.hf-pad:focus-visible,.hf-station:focus-visible){outline-offset:4px;outline:3px solid #ffde61!important}.hf-carry{pointer-events:none;color:#34532d;background:#fff5deed;border-radius:10px;align-items:center;gap:7px;padding:4px 9px;font-weight:800;display:flex;position:absolute;bottom:10px;left:10px}.hf-carry span{align-items:center;gap:2px;display:flex}.hf-carry img{object-fit:contain;width:27px;height:27px}.hf-carry small{font-variant-numeric:tabular-nums}.hf-floor-input{inset:0;width:100%!important;height:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;position:absolute!important}.hf-world{z-index:2}.hf-carry{z-index:3}.hf-field{width:85px!important;height:72px!important;min-height:72px!important}.hf-field .hf-stock{min-height:19px;padding:0 3px;font-size:12px}.hf-field .hf-stock img{width:18px;height:18px}.hf-field progress{width:44px;height:4px}.hf-crop-name{color:#35532c;white-space:nowrap;pointer-events:none;background:#fff7dce8;border-radius:7px;padding:2px 6px;font-size:14px;position:absolute;transform:translate(-50%,-100%)}.mini-find-it{--mini-accent:#7651ad}.find-active{position:relative}.find-active .mini-stage{box-shadow:none;color:#3e3155;background:#faf5e9;border:0;border-radius:0;overflow:hidden}.find-game{color:#3e3155;background:#faf5e9;grid-template-rows:auto auto auto minmax(0,1fr);height:min(88svh,1000px);display:grid}.find-heading{justify-content:space-between;align-items:center;min-height:31px;padding:5px 14px 0;display:flex}.find-heading strong{font-size:14px}.find-heading time{font-variant-numeric:tabular-nums;font-size:23px;font-weight:900}.find-hurry{color:#b33c43}.find-checklist{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;margin:0;padding:6px 10px 9px;list-style:none;display:grid}.find-checklist li{justify-content:center;align-items:center;min-width:0;height:74px;display:flex;position:relative}.find-checklist img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;max-width:100%;max-height:100%;transition:opacity .2s,filter .2s,transform .2s}.find-checklist .found img{filter:grayscale();opacity:.25;transform:scale(.88)}.find-target-check{color:#fff;background:#617656;border-radius:50%;place-items:center;width:20px;height:20px;font:900 15px/1 Nunito,sans-serif;display:grid;position:absolute;bottom:0;right:0}.find-scores{min-height:0}.find-scores ol{justify-content:center;gap:18px;margin:0;padding:0 10px 7px;font-size:13px;list-style:none;display:flex}.find-scores li{gap:4px;min-width:0;display:flex}.find-scores li b{white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.find-scores li[data-self=true]{color:#6a399c}.find-picture{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:crosshair;background:#e8dfce;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.find-world{aspect-ratio:3/2;transform-origin:50%;position:absolute;top:50%;left:50%}.find-world img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.find-found-circles{pointer-events:none;fill:none;stroke:#71369d;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.find-zoom{right:10px;bottom:max(12px, env(safe-area-inset-bottom));background:#fffcf1ed;border-radius:24px;display:flex;position:absolute;overflow:hidden;box-shadow:0 2px 8px #30224240}.mini-shell .find-zoom button{color:#4a3169;box-shadow:none;background:0 0;border:0;border-radius:0;min-width:44px;height:44px;min-height:44px;padding:0 8px;font-size:17px;font-weight:700}.find-notice{color:#9b3346;white-space:nowrap;background:#fffcf1;border-radius:16px;font-size:14px;font-weight:700;position:absolute;top:66px;left:50%;transform:translate(-50%)}.find-notice:not(:empty){padding:6px 12px}.find-flash{pointer-events:none;text-shadow:0 0 4px #fff,0 0 9px #fff;font-size:48px;line-height:1;animation:.8s ease-out forwards find-pop;position:absolute;transform:translate(-50%,-50%)}.find-flash.good{color:#6e3fac}.find-flash.miss{color:#b52c42}.find-active .game-toolbar{z-index:4;top:calc(var(--find-picture-top,120px) + 9px);width:auto;margin:0;position:absolute;right:12px}.find-active .game-toolbar-actions>button:not(.game-help-button){color:#493361;background:#fffcf1ed;border:0;border-radius:22px;height:44px;min-height:44px;padding:0 12px;box-shadow:0 2px 8px #271c3430}.find-active .game-toolbar-actions>button.mini-leave{width:44px;padding:0;font-size:27px;text-decoration:none}.find-active .mini-result{z-index:5;min-height:0;position:absolute;inset:0;overflow-y:auto}.find-active .mini-stage{position:relative}@keyframes find-pop{0%{opacity:1;transform:translate(-50%,-50%)scale(.5)}25%{opacity:1;transform:translate(-50%,-50%)scale(1.3)}to{opacity:0;transform:translate(-50%,-80%)scale(1)}}@media (max-width:600px),(max-width:900px) and (max-height:500px){.mini-shell.find-active{z-index:30;width:100%;max-width:none;height:100dvh;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.find-active .mini-stage{width:100%;height:100%}.find-game{height:100%;padding-top:env(safe-area-inset-top)}.find-checklist{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px 8px;padding:5px 9px 8px}.find-checklist li{height:clamp(44px,7.5svh,62px)}.find-scores ol{justify-content:space-between;gap:5px;font-size:12px}.find-scores li b{max-width:64px}.find-active .game-toolbar{right:8px}}@media (prefers-reduced-motion:reduce){.find-flash{animation:none}.find-checklist img{transition:none}}@media (min-width:601px) and (max-width:900px) and (max-height:500px){.find-checklist{grid-template-columns:repeat(12,minmax(0,1fr))}.find-checklist li{height:44px}}.challenge{box-sizing:border-box;border-radius:14px;min-height:440px;padding:clamp(16px,3vw,32px);position:relative}.challenge-top{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;font-size:1.1rem;display:flex}.challenge-racers{grid-template-columns:minmax(0,1fr);gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.challenge-racers li{align-items:center;gap:12px;display:flex}.challenge-racers b{text-overflow:ellipsis;white-space:nowrap;width:100px;overflow:hidden}.challenge-racers progress{min-width:40px;accent-color:var(--team);flex:1}.challenge-racers span{text-align:right;width:3em}.quiz-up{color:#163660;background:linear-gradient(145deg,#eaf7ff,#fff8de)}.quiz-category{color:#375878;margin-top:20px;display:block}.quiz-up h2{min-height:2.5em;margin:8px 0 20px;font-size:clamp(23px,3vw,32px);line-height:1.25}.quiz-answers{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quiz-answers button{color:#163660;text-align:left;background:#fff;border:2px solid #b5d4eb;border-bottom:5px solid #88b5d9;align-items:center;gap:12px;min-height:72px;padding:15px;font-size:1.1rem;display:flex}.quiz-answers b{color:#fff;text-align:center;background:#1767c0;border-radius:50%;min-width:32px;height:32px;line-height:32px}.quiz-answers button:active{transform:translateY(2px)}.quiz-feedback{color:#a93622;min-height:1.5em;margin-top:14px;display:block}.type-rally{color:#183e3c;background:#ead8b2}.type-paper{background:#fff9e9;max-width:700px;margin:18px auto 0;padding:clamp(16px,4vw,32px);box-shadow:0 4px 12px #432b2020}.typing-passage{white-space:pre-wrap;overflow-wrap:anywhere;color:#6c746e;margin:0 0 15px;font:clamp(18px,2.2vw,23px)/1.65 ui-monospace,Courier New,monospace}.typing-passage .typed{color:#163e36;background:#d9ead2}.typing-passage .mistyped{color:#a52925;background:#ffd8cf;text-decoration:underline}.type-caret{border-bottom:3px solid #bd582f}.type-paper label{margin-bottom:6px;font-size:.85rem;display:block}.type-paper textarea{box-sizing:border-box;resize:none;color:#193e37;touch-action:auto;background:#fffcf4;border:1px solid #bcb49d;border-radius:3px;width:100%;padding:10px;font:18px/1.5 ui-monospace,monospace;display:block}.type-machine{background:#286765;border:6px solid #1a4b48;border-radius:10px 10px 30px 30px;max-width:730px;margin:0 auto;padding:14px;box-shadow:0 6px #122d2d}.type-machine>div{justify-content:center;gap:8px;margin:6px;display:flex}.type-machine b{color:#253d36;text-align:center;background:#ffefc8;border-radius:50%;width:29px;height:29px;font:14px/29px monospace;box-shadow:0 4px #102f2d}.type-machine b[data-down=true]{background:#e6ad68;transform:translateY(3px);box-shadow:0 1px #102f2d}.type-machine>i{background:#122d2d;height:7px;margin-bottom:10px;display:block}.type-machine>span{background:#ffefc8;border-radius:4px;width:50%;height:13px;margin:12px auto 2px;display:block}.time-sense{color:#fff3c8;background:linear-gradient(140deg,#103a6b,#071d3a);min-height:460px}.sense-face{aspect-ratio:1;touch-action:manipulation;-webkit-user-select:none;user-select:none;width:min(100%,370px);margin:15px auto 0;display:block;position:relative;box-shadow:none!important;color:inherit!important;background:0 0!important;border:0!important;padding:0!important}.sense-face:disabled{opacity:1!important}.sense-face svg{fill:none;stroke:#f2c569;stroke-width:6px;width:100%;height:100%}.sense-count{text-align:center;font-variant-numeric:tabular-nums;font:clamp(42px,8vw,66px)/1.2 ui-monospace,monospace;position:absolute;top:39%;left:0;right:0}.sense-face strong{font-size:1rem;position:absolute;top:66%;left:10%;right:10%}.sense-results{margin:10px 0 0;padding:0;list-style:none}.sense-results li{justify-content:space-between;gap:10px;display:flex}:is(.mini-stage:has(.challenge),.mini-stage:has(.archer-game)){background:0 0;height:auto;min-height:0}:is(.mini-status:has(+.mini-stage .challenge),.mini-status:has(+.mini-stage .archer-game)){display:none}:is(.mini-stage:has(.challenge) .mini-result,.mini-stage:has(.archer-game) .mini-result){margin-top:0;position:relative;inset:auto}.mini-stage:has(.type-rally) .mini-result{color:#183e3c;background:#fff9e9}@media (max-width:480px){.challenge{min-height:400px;padding:16px}.quiz-answers{grid-template-columns:1fr;gap:8px}.quiz-answers button{min-height:56px;padding:10px}.quiz-up h2{min-height:0;font-size:23px}.quiz-category,.challenge-racers{margin-top:12px}.type-machine{padding:8px}.type-machine>div{gap:4px;margin:5px 0}.type-machine b{width:23px;height:23px;font-size:11px;line-height:23px}.type-paper{padding:14px}.typing-passage{font-size:18px;line-height:1.55}.challenge-top{font-size:1rem}.time-sense{min-height:400px}}:is(.mini-stage:has(.mini-result)>.challenge,.mini-stage:has(.mini-result)>.archer-game){display:none}.challenge-result-art{aspect-ratio:3/2;object-fit:contain;border-radius:8px;align-self:center;width:min(240px,70%);margin:0 auto 10px}.mini-type-rally .mini-result h1{color:#1d5954;font-family:Georgia,serif}.time-sense .challenge-top{justify-content:center;height:38px}.sense-target{z-index:2;text-align:center;pointer-events:none;width:100%;font-size:clamp(28px,6vw,40px);transition:top .65s ease-in-out,font-size .65s ease-in-out;position:absolute;top:42%;left:0}.sense-target[data-moving=true]{font-size:1.25rem;top:20px}.sense-start{color:#fff7d7;font-size:1.65rem;font-weight:800;position:absolute;top:21%;left:0;right:0}@media (prefers-reduced-motion:reduce){.sense-target{transition:none}}.archer-game{color:#243b31;background:#e8f1dd;border-radius:12px;overflow:hidden}.archer-hud{justify-content:space-between;gap:30px;padding:12px 16px;display:flex}.archer-hud>div{border-bottom:3px solid #0000;grid-template-columns:1fr auto;gap:3px 15px;width:42%;display:grid}.archer-hud>div[data-active=true]{border-color:#ce793b}.archer-hud b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.archer-hud progress{accent-color:#3d83b4;grid-column:1/-1;width:100%;height:10px}.archer-hud>div+div progress{accent-color:#d86a51}.archer-field{height:clamp(300px,63svh,510px);min-height:0;position:relative}.mini-longbow-duel .archer-field canvas{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;display:block}.archer-turn{text-align:center;pointer-events:none;font-weight:800;position:absolute;top:12px;left:15%;right:15%}.archer-aim{font-variant-numeric:tabular-nums;pointer-events:none;background:#f6f0dfe8;border-radius:6px;padding:5px 10px;position:absolute;bottom:12px;left:12px}.archer-impact{text-align:center;color:#962918;pointer-events:none;font-size:28px;position:absolute;top:25%;left:0;right:0}.archer-watch{justify-content:center;align-items:center;gap:12px;padding:8px;display:flex}.archer-watch select{max-width:65%;min-height:44px}@media (max-width:480px){.archer-field{height:clamp(280px,60svh,460px)}.archer-hud{gap:15px;padding:10px}.archer-hud>div{gap:4px;width:46%;font-size:.9rem}.archer-turn{font-size:.95rem;left:10%;right:10%}}.archer-distance{text-align:center;color:#344d43;pointer-events:none;font-size:.85rem;position:absolute;top:38px;left:0;right:0}.glory-game{color:#f7ead4;background:#302629;border-radius:18px;width:100%;font-family:Nunito,Jua,sans-serif;position:relative;overflow:hidden}.glory-hud{color:#f4d39b;background:#211b20;justify-content:space-between;align-items:center;gap:8px;padding:12px 20px;display:flex}.glory-draft-top{-webkit-user-select:none;user-select:none;background:#382b30;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 18px;display:flex}.mini-shell button.glory-loadout-choice{border:1px solid var(--rarity);color:#fff1d9;text-align:left;max-width:175px;min-height:48px;box-shadow:0 0 8px color-mix(in srgb, var(--rarity) 25%, transparent);background:#211b20;border-radius:8px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;display:flex}.glory-loadout-choice span{line-height:1.15}.glory-choice-art{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-user-drag:none;flex:none;width:42px;height:42px}.glory-choice-art.large{width:100%;height:135px}.glory-stars{color:var(--rarity,#ecd09b);letter-spacing:2px;font-size:15px;line-height:1}.glory-choice-heading{justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;display:flex}.glory-choice-heading h2{margin:0;font-size:23px}.mini-shell button.glory-reroll{font:inherit;color:#fff0dc;background:#594247;border:1px solid #997773;border-radius:8px;min-height:44px;padding:8px 12px;font-size:14px}.glory-choices{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:8px 22px 15px;display:grid;overflow:visible}.glory-choices:has(>.glory-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.mini-shell button.glory-card{isolation:isolate;color:#fff3df;width:100%;min-width:0;min-height:325px;font:inherit;cursor:pointer;animation:.48s cubic-bezier(.18,.7,.22,1.2) both glory-deal;animation-delay:var(--delay);background:linear-gradient(150deg,#524039,#281e24);border:3px solid #8b7770;border-radius:13px;flex-direction:column;align-items:center;gap:8px;padding:13px 16px;transition:box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 3px #140f13}.glory-card strong{text-align:center;overflow-wrap:anywhere;font-size:21px;line-height:1.1}.glory-card-category{color:#ead1b4;font-size:12px}.glory-card .glory-reward-action{color:#ffe0a5;text-align:left;font-size:12px;font-weight:800}.glory-description{text-align:left;width:100%;font-size:14px;line-height:1.35}.glory-description-line{display:block}.glory-description-line+.glory-description-line{margin-top:7px}.glory-innate>span,.glory-innate>b{display:block}.glory-innate>b{color:#f7dbab;font-size:.9em}.glory-effect-detail+.glory-effect-detail{margin-top:4px}.glory-effect-detail strong{color:#f7dbab;font-size:.9em}.mini-shell button.glory-card[data-tier="3"]{--drop:-105px}.mini-shell button.glory-card[data-tier="4"]{--drop:-140px;animation-name:glory-rare-deal;animation-duration:.7s}.mini-shell button.glory-card[data-tier="5"]{--drop:-180px;animation-name:glory-rare-deal;animation-duration:.85s}@keyframes glory-rare-deal{0%{opacity:0;transform:translateY(var(--drop)) scale(.87)}48%{opacity:1;transform:translateY(5px)scale(1.025,.97)}61%{transform:translate(-3px,-2px)rotate(-1deg)}73%{transform:translate(3px)rotate(1deg)}85%{transform:translate(-1px)rotate(-.4deg)}to{opacity:1;transform:none}}.glory-card[data-tier="4"] .glory-stars,.glory-card[data-tier="5"] .glory-stars{animation:.75s ease-out both glory-star-burst;animation-delay:calc(var(--delay) + .35s)}@keyframes glory-star-burst{0%{opacity:.3;transform:scale(.6)}35%{text-shadow:0 0 12px var(--rarity);transform:scale(1.3)}to{text-shadow:none;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.glory-card .glory-stars{animation:none!important}}.mini-shell button.glory-card[aria-pressed=true]{background:linear-gradient(140deg,#705544,#382c37);border-color:#fffaf0;box-shadow:0 0 0 2px #fff1cb}.glory-card[aria-pressed=true] .glory-choice-art{animation:.35s ease-out glory-selected}.glory-game button:focus-visible{outline-offset:3px;outline:3px solid #fff}.glory-game button:disabled{cursor:default;opacity:.55}.glory-confirm-row{justify-content:center;padding:0 20px 10px;display:flex}.mini-shell button.glory-confirm{color:#302127;background:#f7d177;border:2px solid #fff0b0;border-radius:9px;min-width:220px;min-height:48px;padding:10px 30px;font:800 18px Nunito,Jua,sans-serif;box-shadow:0 4px #97602d}.glory-odds{padding:0 22px 10px;font-size:12px}.glory-odds summary{cursor:pointer;padding:8px 0}.glory-odds>div{flex-wrap:wrap;gap:16px;padding:5px;display:flex}.glory-odds b{color:#fff}.glory-wait{text-align:center;padding:40px 20px;font-size:18px;display:block}.glory-scout{margin:0;padding:0 22px 12px;font-size:14px}.glory-arena{background:#473335;margin:auto;position:relative}.mini-stage .glory-arena{width:min(100%, calc(var(--glory-available-height,calc(100svh - 180px)) *1000/680));aspect-ratio:1000/680;height:auto;max-height:none}.mini-stage .glory-arena canvas{aspect-ratio:1000/680;touch-action:none;width:100%;height:100%;max-height:none;display:block}.glory-countdown{pointer-events:none;isolation:isolate;background:radial-gradient(#0000 25%,#1a111b50);place-items:center;display:grid;position:absolute;inset:0}.glory-countdown:before{content:"";border:3px solid #f6cc7566;border-radius:50%;width:190px;height:190px;animation:.85s ease-out both glory-count-ring;position:absolute;box-shadow:0 0 0 12px #311b2b33,inset 0 0 35px #29172055}.glory-countdown strong{color:#ffe19a;-webkit-text-stroke:2px #4b2428;paint-order:stroke fill;text-shadow:0 5px #9b452e,0 10px #351924,0 14px 20px #180f1a99;z-index:1;font:900 clamp(90px,15vw,150px)/1 Fredoka,Jua,sans-serif;animation:.8s cubic-bezier(.16,.8,.25,1) both glory-count-strike}.glory-fight{background:0 0}.glory-fight:before{clip-path:polygon(0 15%,94% 0,100% 83%,6% 100%);background:linear-gradient(90deg,#631b2c00,#a63137e6 25% 75%,#631b2c00);border:0;border-radius:0;width:min(90%,520px);height:115px;animation:1.2s both glory-fight-banner}.glory-fight strong{text-transform:uppercase;font-size:clamp(58px,11vw,116px);font-style:italic;animation:1.2s both glory-fight-word}@keyframes glory-count-strike{0%{opacity:0;transform:translateY(-30px)scale(1.6)rotate(-8deg)}20%{opacity:1;transform:translateY(5px)scale(.94)}40%,85%{opacity:1;transform:none}to{opacity:.7;transform:scale(.95)}}@keyframes glory-count-ring{0%{opacity:.8;transform:scale(.7)}to{opacity:0;transform:scale(1.2)}}@keyframes glory-fight-word{0%{opacity:0;transform:scale(1.7)rotate(-9deg)}15%{opacity:1;transform:scale(.95)rotate(-4deg)}30%,65%{opacity:1;transform:scale(1)rotate(-4deg)}to{opacity:0;transform:scale(1.08)rotate(-4deg)}}@keyframes glory-fight-banner{0%{opacity:0;transform:scaleX(.2)}15%,65%{opacity:.8;transform:none}to{opacity:0}}@media (prefers-reduced-motion:reduce){.glory-countdown strong,.glory-countdown:before{animation:none}.glory-countdown:before{display:none}}.glory-game button{touch-action:manipulation}.mini-status[hidden]{display:none}.glory-result-stats{text-align:center}.mini-glory-draft .mini-result{position:relative;inset:auto}.glory-result-stats dl{flex-wrap:wrap;justify-content:center;gap:28px;display:flex}.glory-result-stats dt{font-size:14px}.glory-result-stats dd{color:#bd7a26;margin:0;font-size:30px;font-weight:800}.glory-card-flight{z-index:70;pointer-events:none;color:#fff2cf;text-align:center;box-shadow:0 0 24px var(--rarity);transform-origin:50%;background:#342630;border:3px solid #8b7770;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;animation:.78s cubic-bezier(.2,.7,.25,1) forwards glory-flight;display:flex;position:fixed}.glory-card-flight strong{padding:6px;font:800 18px Nunito,Jua,sans-serif}.glory-card-flight .large{width:80%;max-height:65%}.glory-landed{animation:.42s .48s both glory-land}.glory-slam{animation:.24s .52s glory-slam}@keyframes glory-deal{0%{transform:translateY(var(--drop,-75px)) rotate(-5deg) scale(.85);opacity:0}70%{opacity:1;transform:translateY(5px)rotate(1deg)scale(1.03)}to{opacity:1;transform:none}}@keyframes glory-selected{40%{transform:scale(1.13)rotate(-5deg)}to{transform:none}}@keyframes glory-flight{0%{opacity:1;transform:none}25%{transform:translateY(-28px)scale(1.08)rotate(-5deg)}78%{opacity:1;transform:translate(var(--dx), var(--dy)) scale(.28) rotate(6deg)}90%{opacity:1;transform:translate(var(--dx), var(--dy)) scale(.4)}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.28)}}@keyframes glory-land{0%,50%{filter:brightness(1.7);transform:scale(1.14)}75%{transform:scale(.95)}to{filter:none;transform:none}}@keyframes glory-slam{20%{transform:translateY(var(--impact))}50%{transform:translate(calc(var(--impact)*-.6), calc(var(--impact)*-.5))}75%{transform:translate(calc(var(--impact)*.4), calc(var(--impact)*.3))}}@media (max-width:600px){.glory-hud{padding:9px 12px;font-size:13px}.glory-draft-top{scrollbar-width:thin;flex-wrap:nowrap;gap:5px;padding:7px 10px;overflow-x:auto}.mini-shell button.glory-loadout-choice{flex:0 0 48px;justify-content:center;max-width:48px;min-height:48px;padding:3px}.glory-loadout-choice span{display:none}.glory-loadout-choice .glory-choice-art{width:36px;height:36px}.glory-choice-heading{gap:8px;padding:9px 10px}.glory-choice-heading h2{font-size:18px}.mini-shell button.glory-reroll{padding:6px 8px;font-size:12px}:is(.glory-choices,.glory-choices:has(>.glory-card:nth-child(2):last-child)){grid-template-columns:1fr;gap:10px;padding:5px 12px 12px}.mini-shell button.glory-card{border-width:2px;align-items:flex-start;gap:3px;min-height:104px;padding:9px 10px 9px 83px;display:flex}.glory-card .glory-choice-art.large{width:74px;height:74px;position:absolute;top:24px;left:5px}.glory-card>.glory-stars{letter-spacing:0;font-size:11px;position:absolute;top:8px;left:7px}.glory-card strong{text-align:left;font-size:15px;line-height:1.1}.glory-card-category{font-size:10px}.glory-description{font-size:12px;line-height:1.28}.glory-confirm-row{padding:0 12px 8px}.mini-shell button.glory-confirm{width:100%;min-height:44px;padding:8px;font-size:16px}.glory-odds{padding:0 12px 6px}.mini-stage .glory-arena{width:min(100%, calc(var(--glory-available-height,calc(100svh - 175px)) *720/800));aspect-ratio:720/800}.mini-stage .glory-arena canvas{aspect-ratio:720/800}}@media (prefers-reduced-motion:reduce){.glory-card,.glory-card .glory-choice-art,.glory-landed,.glory-slam{transition:none!important;animation:none!important}.glory-card-flight{animation:.4s forwards glory-reduced}@keyframes glory-reduced{to{opacity:0}}}.glory-stat-comparison{color:#f5ebd7;margin:0 18px 16px;font-size:13px}.glory-stat-comparison>strong{margin-bottom:8px;font-size:16px;display:block}.glory-stat-gain{color:#a9efbd}.glory-stat-loss{color:#ffad9a}@media (max-width:600px){.glory-stat-comparison{margin:0 12px 12px;font-size:12px}}.glory-hero-stats{text-align:left;grid-template-columns:1fr 1fr;gap:4px 12px;width:100%;font-size:12px;display:grid}.glory-hero-stats>span{align-items:center;gap:5px;display:flex}.glory-hero-stats svg,.glory-total-stats svg{color:#efcd8e;flex:none}.glory-hero-stats b{color:#fff4da;font-variant-numeric:tabular-nums}.glory-total-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px;margin:10px 0 0;display:grid}.glory-total-stats>div{border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:center;gap:8px;padding-bottom:7px;display:flex}.glory-total-stats dt{align-items:center;gap:6px;display:flex}.glory-total-stats dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.glory-stat-original{color:#c8b9b2}.glory-inspected{margin:8px 18px;font-size:13px}.glory-target{align-items:center;gap:12px;padding:8px 18px;display:flex}.glory-target select{flex:1;min-width:0;min-height:44px}@media (max-width:600px){.glory-hero-stats{gap:3px 6px;font-size:11px}.glory-hero-stats svg{width:12px}.glory-total-stats{grid-template-columns:1fr;gap:7px}.glory-total-stats>div{padding-bottom:7px}}.glory-stat-guide summary,.glory-odds summary{align-items:center;min-height:44px;display:flex}.glory-stat-guide dl{grid-template-columns:1fr 1fr;gap:12px 24px;margin:0;display:grid}.glory-stat-guide dt{color:#f5d59b;font-weight:800}.glory-stat-guide dd{margin:2px 0 0;line-height:1.4}@media (max-width:600px){.glory-stat-guide dl{grid-template-columns:1fr}}.glory-stat-guide summary{gap:8px}.glory-stat-guide[open] summary svg{transform:rotate(180deg)}.glory-campaign-progress{text-align:center;background:#211b20;padding:8px 16px}.glory-campaign-progress ol{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;margin:0 0 7px;padding:0;list-style:none;display:grid}.glory-campaign-progress li{color:#c6b7a8;border-bottom:3px solid #72574e;font-size:13px}.glory-campaign-progress li.complete{color:#a9d6ad;border-color:#88ba8e}.glory-campaign-progress li[aria-current]{color:#ffe2aa;border-color:#f4cf8c;font-weight:900}.glory-campaign-progress strong{font-size:14px}.glory-campaign-progress li{justify-content:center;align-items:center;gap:3px;display:flex}.glory-series-score{color:#f4cf8c;overflow-wrap:anywhere;margin-bottom:4px;font-size:14px;font-weight:800;display:block}.glory-campaign-progress li svg{flex-shrink:0}.glory-stat-basis{color:#d6c5ae;margin-top:5px;display:block}.glory-ability-hud{z-index:2;width:max-content;max-width:calc(100% - 20px);position:absolute;bottom:10px;left:10px}.glory-ability-icons{grid-template-columns:repeat(6,44px);gap:4px;width:max-content;max-width:100%;display:grid}.mini-shell button.glory-ability-icon{border:2px solid var(--rarity);width:44px;height:44px;min-height:44px;box-shadow:none;background:#211b20;border-radius:5px;padding:0;position:relative;overflow:hidden}.glory-ability-icon img{object-fit:cover;width:100%;height:100%}.glory-cooldown-shade,.glory-mana-shade{pointer-events:none;position:absolute;inset:0}.glory-cooldown-shade{background:#080816c9}.glory-mana-shade{background:#9c182882}.glory-ability-icon b{color:#fff;text-shadow:0 1px 3px #000;place-content:center;font-size:13px;display:grid;position:absolute;inset:0}.mini-shell button.glory-ability-icon.active{border-color:#aaf5c3;box-shadow:inset 0 0 7px #8affa6}.glory-mana-bar{background:#172634ef;border:1px solid #abd9eb;border-radius:3px;height:20px;margin-top:4px;position:relative;overflow:hidden}.glory-mana-bar>span{background:#347fa6;height:100%;display:block}.glory-mana-bar b{text-align:center;color:#f0fbff;text-shadow:0 1px 2px #152c45;font-size:12px;line-height:18px;position:absolute;inset:0}.glory-ability-detail{background:#211b20f2;border-radius:6px;max-width:285px;margin-bottom:6px;padding:8px;font-size:13px}@media (min-width:700px){.glory-ability-icons{grid-template-columns:repeat(8,44px)}}.glory-results{color:#f4ead5;text-align:left;box-sizing:border-box;background:#292126;border-radius:16px;width:min(100%,680px);margin:0 auto;padding:12px}.glory-result-tabs{gap:8px;margin-bottom:8px;display:flex}.mini-shell .glory-result-tabs button{color:#fff0d7;background:#3b3038;border:1px solid #ad936d;border-radius:8px;flex:1;min-height:44px}.mini-shell .glory-result-tabs button[aria-pressed=true]{color:#30242a;background:#f1cb76}.glory-result-rail{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;display:flex;overflow-x:auto}.glory-result-page{box-sizing:border-box;scroll-snap-align:start;flex:0 0 100%;min-width:0;padding:0 4px 12px}.glory-result-page h2,.glory-result-page>p{text-align:center;margin:4px 0}.glory-result-place{color:#ffda7d}.glory-result-stage{background:radial-gradient(at 50% 88%,#a377424d,#0000 65%);height:210px;position:relative}.glory-result-hero{z-index:2;width:180px;height:185px;position:absolute;bottom:10px;left:calc(50% - 90px)}.glory-result-stage .glory-choice-art.large{object-fit:contain;width:100%;max-width:none;height:100%}.mini-shell button.glory-result-back{width:120px;height:130px;box-shadow:none;opacity:.65;background:0 0;border:0;padding:0;position:absolute;bottom:28px;right:0}.glory-result-crown{color:#ffda7d;font-size:38px;position:absolute;top:6px;left:18%;transform:rotate(-18deg)}.glory-result-stage .is-victor img{transform-origin:50% 95%;animation:1.3s ease-in-out infinite glory-victory-hop}.glory-result-stage .is-defeated img{filter:saturate(.5)brightness(.8);transform-origin:50% 95%;transform:translateY(9px)rotate(-9deg)scaleY(.88)}.glory-result-performance{text-align:center;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;display:grid}.glory-result-performance dt{font-size:12px}.glory-result-performance dd{color:#ffda7d;margin:3px 0;font-size:21px;font-weight:800}.glory-result-loadout{gap:12px;margin-top:16px;display:grid}.glory-result-loadout>section{background:#ffffff08;border-left:3px solid;padding:8px 10px}.glory-result-loadout .glory-choice-art{float:left;object-fit:contain;width:44px;height:48px;margin:0 10px 4px 0}.glory-result-loadout h3{margin:0 0 6px;font-size:16px}.glory-result-loadout h3 small{font-size:12px;display:block}.glory-result-loadout .glory-description{clear:both;font-size:14px;line-height:1.5;display:block}.glory-results .glory-total-stats{font-size:14px}@keyframes glory-victory-hop{0%,65%,to{transform:translateY(0)scale(1)}12%{transform:scale(1.12,.86)}32%{transform:translateY(-28px)scale(.94,1.06)rotate(5deg)}50%{transform:scale(1.1,.88)}}@media (prefers-reduced-motion:reduce){.glory-result-stage .is-victor img{animation:none}}.light-race{isolation:isolate;background:#819787;border-radius:12px;width:100%;height:min(680px,100svh - 170px);min-height:280px;position:relative;overflow:hidden}.light-race canvas{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;outline-offset:-4px;width:100%!important;height:100%!important;display:block!important}.light-signal{pointer-events:none;color:#fff8de;text-shadow:0 2px 2px #26382c;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:12px;left:8px;right:8px}.light-signal strong{color:#e1ffd3;font:700 clamp(28px,6vw,46px) Fredoka,Jua,sans-serif}.light-race[data-green=false] .light-signal strong{color:#ffe1d6}.light-signal span{font-size:17px;font-weight:800}.light-caught{text-align:center;color:#fff0d5;text-shadow:0 3px #623c45;pointer-events:none;width:100%;font:700 clamp(25px,6vw,42px) Fredoka,Jua,sans-serif;position:absolute;bottom:12%}.light-finish{color:#e9ffd9;text-shadow:0 3px #365448}.light-cheater{color:#fff3d8;text-align:center;pointer-events:none;overflow-wrap:anywhere;background:#34212bea;padding:12px;font-weight:800;position:absolute;top:45%;left:10px;right:10px}@media (max-width:600px){.light-race{border-radius:8px;height:calc(100svh - 155px)}.light-signal strong{font-size:29px}}.bt-game{height:var(--bt-game-height,78svh);color:#354957;background:#f7efd9;border:2px solid #809b98;border-radius:14px;flex-direction:column;margin:12px 0;display:flex;position:relative;overflow:hidden}.bt-top{background:#e8d5ad;flex-shrink:0;align-items:center;gap:14px;padding:12px 16px;display:flex}.bt-top>strong{font-family:Fredoka,sans-serif;font-size:24px}.bt-top output{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.bt-top button{color:#fff;background:#3a7f83;border:2px solid #2c6267;border-radius:8px;min-height:44px;margin-left:auto;padding:8px 16px;font-weight:800}.bt-duel-names{background:#fff6df;flex-shrink:0;justify-content:space-between;gap:16px;padding:8px 16px;display:flex}.bt-duel-names span{align-items:center;gap:12px;display:flex}.bt-duel-names b{text-overflow:ellipsis;max-width:180px;overflow:hidden}.bt-workshop{flex-direction:column;flex:1;min-height:0;display:flex}.bt-field{flex:1;min-width:0;min-height:0;position:relative}.bt-field>canvas{touch-action:none;outline-offset:-4px;background:#b8dded url(/assets/minigames/battle-towers-field.png) bottom/100% 100% no-repeat;width:100%;height:100%;display:block;position:absolute;inset:0}.bt-scattered{pointer-events:none;position:absolute;inset:0}.bt-game .bt-scattered button,.bt-game .bt-scattered button:active{min-width:44px;min-height:44px;box-shadow:none;touch-action:none;cursor:grab;background:0 0;border:0;border-radius:0;padding:0;position:absolute;transform:none}.bt-game .bt-scattered button:focus-visible{outline-offset:2px;outline:3px solid #177dac}.bt-game .bt-scattered button:disabled{opacity:1}.bt-battle{display:flex}.bt-notice{pointer-events:none;background:#f6efd666;place-items:center;font-size:60px;font-weight:900;display:grid;position:absolute;inset:0}.bt-error{color:#a63527;background:#fff2e6;border:2px solid #bd5a45;border-radius:6px;padding:12px;font-weight:700;position:absolute;bottom:8px;left:8px;right:8px}.bt-result{z-index:20;text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#172633bb;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0;overflow:auto}.bt-result-panel{background:#fff2d5;border:3px solid #70503a;border-radius:18px;width:min(100%,560px);margin:auto;padding:22px;animation:.4s cubic-bezier(.2,1.3,.3,1) bt-victory;box-shadow:0 8px #302a2d55,0 20px 65px #10233366}.bt-result-art{object-fit:contain;width:100%;max-height:200px;display:block}.bt-result h2{color:#ffcc62;-webkit-text-stroke:2px #664628;text-shadow:0 4px #664628;margin:0;font-family:Fredoka,sans-serif;font-size:64px;animation:.55s cubic-bezier(.2,1.6,.3,1) bt-victory}.bt-result>p{font-weight:700}.bt-result button{color:#fff;background:#3a7f83;border-radius:8px;min-height:44px;margin:10px;padding:10px 22px;font-weight:800}.bt-result .mini-standings{max-width:500px;margin:auto}.bt-score{justify-content:center;gap:30px;margin:16px 0;font-size:20px;font-weight:800;display:flex}@keyframes bt-victory{0%{opacity:0;transform:scale(.6)rotate(-5deg)}to{opacity:1;transform:none}}@media (max-width:650px){.bt-workshop{grid-template-columns:1fr}.bt-top{gap:8px;padding:8px}.bt-top>strong,.bt-top output{font-size:18px}.bt-top button{padding:6px 8px;font-size:12px}.bt-duel-names{padding:8px;font-size:12px}.bt-duel-names span{gap:5px}.bt-duel-names b{max-width:100px}.bt-result h2{font-size:52px}}@media (prefers-reduced-motion:reduce){.bt-result h2,.bt-result-panel{animation:none}}.bt-field,.bt-field canvas,.bt-scattered button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.mini-shell{color:#223e51;max-width:1180px;margin:auto;padding:0 22px 32px;font-family:Nunito,sans-serif}.mini-shell button,.mini-shell input,.mini-shell select{font:inherit}.mini-shell button{color:#244656;cursor:pointer;background:#fff8e9;border:2px solid #7196a3;border-radius:10px;min-height:46px;padding:10px 20px;font-weight:800;box-shadow:0 3px #5c7e8b}.mini-shell button:disabled{opacity:.55;cursor:default}.mini-shell button.primary{color:#fff;background:#f1834b;border-color:#bb663a}.mini-shell button:active{transform:translateY(2px);box-shadow:0 1px #5c7e8b}:is(.mini-shell button:focus-visible,.mini-shell input:focus-visible){outline-offset:3px;outline:3px solid #1888ac}.mini-entry{background:#d3e6e1;border:3px solid #385b69;border-radius:16px;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;padding:24px;display:grid}.mini-cover{border-radius:10px;width:100%}.mini-entry-actions{flex-direction:column;gap:20px;display:flex}.mini-entry .entry-goal{margin:0;font-weight:800}.mini-entry .name-field{gap:7px;font-weight:800;display:grid}.mini-entry input,.mini-entry select{color:#234555;background:#fffdf5;border:2px solid #90aab3;border-radius:8px;min-width:0;height:46px;padding:8px 12px}.mini-lobby-players{grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:0;list-style:none;display:grid}.mini-lobby-players li{align-items:center;gap:8px;font-weight:800;display:flex}.mini-lobby-players i{border:1px solid #334859;border-radius:50%;width:14px;height:14px}.mini-lobby-players span{color:#905540;font-size:12px}.mini-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:9px 0 15px;display:flex}.mini-status strong{font-size:23px}.mini-stage{background:#d2dace;border:3px solid #334e60;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 5px #334e60}.mini-stage canvas{aspect-ratio:1000/650;touch-action:manipulation;width:100%;display:block}.mini-tread-trouble .mini-stage canvas{touch-action:none}.mini-tread-trouble .mini-stage{container:tank-stage/inline-size}@container tank-stage (width<=599px){.mini-tread-trouble .mini-stage canvas{aspect-ratio:650/1000}}@media (max-width:640px){.mini-tread-trouble .mini-stage{width:min(100%, var(--tank-stage-width,calc((100svh - 220px) * .65)));margin-inline:auto}}.tank-ammo{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tank-ammo progress{accent-color:#447d79;width:48px;height:8px}.tank-ammo b{font-size:.85em}.tank-power-state{align-items:center;gap:6px;display:inline-flex}.mini-tread-trouble .mini-stage{background:#172638;border-color:#14243a;border-radius:3px}.tank-ammo[data-empty=true]{color:#a73f30}.runner-coins{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.runner-coins progress{accent-color:#bf8534;width:72px;height:8px}.mini-apocalypse-run .mini-controls:empty{display:none}.mini-apocalypse-run .mini-stage{background:#344b48;border-color:#4c5a51;border-radius:8px}.storm-run-distance{z-index:1;top:12px;text-align:center;color:#fff7d9;font-variant-numeric:tabular-nums;text-shadow:0 2px 3px #14273b,0 0 8px #14273b;pointer-events:none;font-size:clamp(22px,3vw,36px);font-weight:900;position:absolute;inset-inline:12px}@media (max-width:599px){.mini-apocalypse-run .mini-stage canvas{aspect-ratio:1000/1170}.mini-apocalypse-run .mini-status{gap:6px;font-size:13px}.mini-apocalypse-run .mini-status strong{font-size:16px}}.mini-stage-notice{pointer-events:none;text-align:center;background:#162f4240;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mini-stage-notice strong{color:#fff;text-shadow:0 3px #244559;max-width:85%;font-size:clamp(22px,5vw,65px)}.mini-controls{-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:19px;display:flex}.mini-control{touch-action:none;min-width:75px;min-height:60px!important}.mini-pad{align-items:center;gap:10px;display:flex}.mini-pad>div{gap:9px;display:grid}.mini-golf-controls{flex-wrap:wrap;align-items:center;gap:12px;width:100%;display:flex}.mini-golf-controls label{flex:1;gap:6px;min-width:120px;font-weight:800;display:grid}.mini-golf-controls input{accent-color:#e9864d;width:100%;height:44px}.mini-spectate{justify-content:center;align-items:center;gap:16px;margin-top:16px;display:flex}.mini-result{background:#fdf7eaf5;flex-direction:column;align-items:center;gap:12px;padding:24px;animation:.35s ease-out mini-result-in;display:flex;position:absolute;inset:0;overflow:auto}.mini-result h1{color:#365871;margin:0;font-family:Fredoka,sans-serif;font-size:clamp(25px,4vw,46px)}.mini-winner{color:#c47927;text-align:center;font:700 clamp(24px,4vw,40px) Fredoka,sans-serif}.mini-standings{flex-direction:column;gap:7px;width:min(100%,520px);margin:6px 0;padding:0;list-style:none;display:flex}.mini-standings li{border-left:7px solid var(--team);background:#e3ebea;border-radius:7px;align-items:center;gap:13px;min-height:43px;padding:8px 14px;animation:.6s ease-out both mini-score-in;display:flex;position:relative}.mini-standings li>b{flex:1}.mini-standings strong{font-size:24px}.mini-standings em{color:#c97425;font-style:normal;font-weight:900;animation:1s ease-out both mini-point}.mini-next{flex-direction:column;align-items:center;gap:22px;display:flex}.mini-next img{border-radius:14px;width:min(100%,600px)}.mini-next button{min-width:220px}.mini-shell .error{color:#b63130;padding:12px}.mini-shell .room-join{flex-wrap:wrap;gap:9px;display:flex}.mini-shell .room-join input{flex:1;width:120px}.mini-shell .room-invite{gap:12px;display:grid}@keyframes mini-result-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes mini-point{0%{opacity:0;transform:translateY(-20px)scale(1.6)}45%{opacity:1;transform:translateY(2px)scale(1.1)}to{opacity:1;transform:none}}@keyframes mini-score-in{0%{opacity:0;transform:translate(-25px)}to{opacity:1;transform:none}}@media (max-width:640px){.mini-shell{padding:0 10px 20px}.mini-entry{grid-template-columns:1fr;gap:22px;padding:15px}.mini-entry-actions{gap:18px}.mini-stage{border-radius:9px}.mini-status{gap:7px;font-size:13px}.mini-status strong{font-size:18px}.mini-shell button{padding:8px 12px}.mini-control{min-width:60px;font-size:14px}.mini-pad{gap:6px}.mini-controls{gap:8px}.mini-result{min-height:320px;padding:16px;position:relative}.mini-stage:has(.mini-result) canvas{display:none}.mini-standings li{padding:7px 10px}.mini-shell .game-toolbar{flex-wrap:wrap}.mini-lobby-players{grid-template-columns:1fr 1fr}.mini-status span{max-width:100%}}@media (prefers-reduced-motion:reduce){.mini-shell *{transition:none!important;animation:none!important}}.mini-animated-standings{flex-shrink:0;position:relative}.mini-animated-standings li{width:100%;height:68px;transition:transform .55s cubic-bezier(.22,1,.36,1);animation:none;position:absolute;top:0;left:0}.mini-shell button.mini-board-button{color:#fff;background:#345e73;border-color:#49798a}.mini-danger{color:#b83e35!important}.mini-apocalypse-run canvas,.mini-rooftop-flutter canvas,.mini-snake-scramble canvas{touch-action:none}.mini-stage .flutter-power{color:#284b40;background:#f6f4dbee;border:2px solid #467958;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:4px 10px;font-size:14px;font-weight:800;display:flex;position:absolute;top:8px;right:8px}.mini-stage .flutter-power svg{width:32px;height:32px}.mini-stage .flutter-power:disabled{opacity:.65}.mini-rooftop-flutter .mini-stage{background:#9cdcc3;border:4px solid #345d48}@media (max-width:599px){.mini-rooftop-flutter .mini-stage canvas{aspect-ratio:1000/975}}.mini-result.storm-result{color:#edf4ef;background:linear-gradient(#162d40f2,#253f54f7);justify-content:center;gap:16px}.mini-apocalypse-run .mini-stage .storm-ending-art{aspect-ratio:5/2;touch-action:auto;pointer-events:none;width:min(100%,600px);height:auto;min-height:0;box-shadow:none;border:0;flex:none}.mini-result.storm-result h1{color:#fff0c1;text-align:center;text-shadow:0 3px #453e35,0 5px 12px #091c32;text-wrap:balance;max-width:650px;font-size:clamp(27px,4vw,44px);line-height:1.12}.storm-distance{font-size:clamp(24px,3vw,34px)}.storm-result .mini-standings li{color:#f3f7f1;background:#315165}.storm-result .mini-winner{color:#dbeefa;font-size:25px}.storm-result>button{min-width:200px}@media (max-width:600px){.mini-result.storm-result{justify-content:flex-start;padding:24px 14px}.mini-stage:has(.mini-result) .storm-ending-art{display:block}}@media (prefers-reduced-motion:reduce){.storm-result,.storm-result *{animation:none!important}}.mini-ready-set-react .mini-stage canvas,.mini-target-rush .mini-stage canvas{touch-action:none}.reaction-summary{justify-items:center;gap:8px;margin:12px 0;display:grid}.reaction-summary>strong{font-variant-numeric:tabular-nums;font-size:clamp(38px,6vw,68px)}@media (max-width:600px){.mini-ready-set-react .mini-stage canvas{aspect-ratio:1000/950}}.mini-ready-set-react .mini-result,.mini-target-rush .mini-result{background:#faf6eb}:is(.mini-ready-set-react .mini-stage:has(.mini-result) canvas,.mini-target-rush .mini-stage:has(.mini-result) canvas){visibility:hidden}.tank-power-slot{flex-basis:100%;min-height:24px;display:flex}.mini-stage canvas,.mini-stage-notice,.mini-status{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.mini-shell .mini-leave{min-height:44px;box-shadow:none;background:0 0;border:0;padding:4px 8px;font-size:13px;text-decoration:underline}.mini-animated-standings{text-align:left}.mini-animated-standings li{background:#fff6dc;border-block-end:3px solid #dabd86;border-radius:13px;gap:12px;min-height:68px;padding:8px 12px}.mini-animated-standings li[data-winner=true]{background:#fff0a9;border-block-end-color:#dda22e}.mini-animated-standings li>span{color:#fff;background:#355867;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:20px;font-weight:900;display:grid}.party-player{flex:1;min-width:0}.party-player>b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.party-win-track{gap:5px;display:flex}.party-win-track i{color:#beae90;font-size:19px;font-style:normal;line-height:22px}.party-win-track i[data-filled=true]{color:#df9222;text-shadow:0 1px #8e5523}.mini-animated-standings li>strong{color:#355867;font-family:Fredoka,sans-serif;font-size:32px}.mini-animated-standings em{color:#985600}.mini-party-result{color:#355867;background:radial-gradient(circle at 8% 12%,#efb555 0 5px,#0000 6px),radial-gradient(circle at 91% 23%,#ef938c 0 7px,#0000 8px),radial-gradient(circle at 85% 84%,#82bfba 0 6px,#0000 7px),#fff6df}.mini-party-result h1{color:#355867;text-shadow:0 3px #e2d1a9}.mini-party-result .mini-winner{color:#966226}.party-player{color:#355867}.mini-party-result{justify-content:safe center}.party-results-content{text-align:center;color:#355867;width:min(100%,560px);margin-inline:auto}.party-results-content h1{margin:8px 0 16px}.party-results-content>button{min-width:180px;margin-top:16px}.party-round-scores li{color:#355867;text-align:left;background:#fffdf5;gap:10px;min-height:64px;margin-block:8px}.party-round-scores li[data-winner=true]{background:#fff0a9}.party-round-scores b{overflow-wrap:anywhere;flex:1;min-width:0}.party-round-scores strong{font-variant-numeric:tabular-nums}.party-round-scores li>span{color:#aa691b}.party-trophy{width:210px;height:125px;animation:.65s ease-out both party-trophy-in}.party-champions{gap:4px;margin-bottom:20px;display:grid}.party-champions>strong{color:#976027;overflow-wrap:anywhere;font:700 clamp(26px,5vw,38px) Fredoka,sans-serif}.party-results-content[data-final=true] h1{color:#966226;font-size:clamp(30px,6vw,46px)}@keyframes party-trophy-in{0%{opacity:0;transform:translateY(16px)scale(.8)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.party-trophy{animation:none}}@media (max-width:600px){.party-trophy{width:150px;height:90px}.party-round-scores li{padding:10px;font-size:15px}}.party-results-content{isolation:isolate;position:relative}.party-round-title{color:#725231;margin:0;font-size:clamp(18px,4vw,24px)}.party-target{color:#725231;margin:0 0 6px;font-weight:800}.party-round-scores li{animation:.5s cubic-bezier(.2,.8,.25,1.2) both party-score-in;animation-delay:calc(var(--index) * 65ms)}.party-round-scores li[data-winner=true]>span{animation:.65s .6s both party-star-pop;display:inline-block}.party-win-track i[data-new=true]{animation:.65s both party-star-pop;display:inline-block}.party-trophy{filter:drop-shadow(0 8px #c5802020);animation:.7s cubic-bezier(.2,.8,.2,1.2) both party-cup-arrive}.party-champions strong{animation:.65s .2s both party-score-in}.party-confetti{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.party-confetti i{left:calc(var(--i) * 5.7%);background:var(--confetti);width:8px;height:16px;animation:2.8s ease-out both party-confetti-fall;animation-delay:calc(var(--i) * 35ms);border-radius:2px;position:absolute;top:-20px}@keyframes party-score-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes party-star-pop{0%{opacity:0;transform:translateY(-24px)rotate(-25deg)scale(1.8)}65%{opacity:1;transform:translateY(3px)rotate(5deg)scale(.85)}to{transform:none}}@keyframes party-cup-arrive{0%{opacity:0;transform:translateY(30px)scale(.7)rotate(-8deg)}to{opacity:1;transform:none}}@keyframes party-confetti-fall{0%{opacity:0;transform:translateY(0)rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(420px)rotate(260deg)}}@media (prefers-reduced-motion:reduce){.party-round-scores li,.party-round-scores li[data-winner=true]>span,.party-win-track i[data-new=true],.party-trophy,.party-champions strong{animation:none}.party-confetti{display:none}}
