@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(./baloo-2-variable-latin-DgGc97cg.woff2) format("woff2")}:root{font-family:"Baloo 2",sans-serif;color:#654d3b;background:#344d3d;font-synthesis:none;font-weight:600;--ink:#654d3b;--cream:#f4e7c5;--green:#91b078;--orange:#e9b764;--surface:#fff7df;--surface-muted:#e5d7b7;--header:#d99b70;--action:#a8c88b;--action-ink:#354c2c;--secondary:#b6d5dc;--selection:#ded2e9;--quiet:#c4bba7;--panel-shadow:0 4px 0 var(--ink)}*{box-sizing:border-box}html,body,#app{margin:0;width:100%;height:100%;overflow:hidden}button{font:inherit;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible{outline:4px solid #fff;outline-offset:3px}button:active:not([aria-disabled=true]){transform:translateY(3px)}[hidden]{display:none!important}.icon{width:24px;height:24px;flex:none;stroke-width:2.5}#app{display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse at 50% 35%,#677e55,#344d3d 75%)}#game{height:100dvh;width:100%;max-width:470px;position:relative;overflow:hidden;isolation:isolate;background:#d2dca2;box-shadow:0 0 0 5px #25392d55,0 20px 90px #10241960;--dock-height:174px}#world,#labels{position:absolute;inset:0}#world canvas{display:block;touch-action:none}#labels{pointer-events:none;z-index:3;overflow:hidden}.hud{position:absolute;z-index:5;top:0;left:0;right:0;padding:calc(12px + env(safe-area-inset-top)) 14px 22px;background:linear-gradient(#dce3bdbb,transparent);pointer-events:none}.top-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.cash-counter{height:49px;min-width:133px;max-width:calc(100% - 64px);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 15px 0 8px;background:var(--cream);border:3px solid var(--ink);border-radius:16px;box-shadow:0 4px 0 var(--ink);position:relative}.cash-symbol{height:37px;width:39px;background:#9ccc60;border:2px solid var(--ink);border-radius:10px;display:grid;place-items:center;transform:rotate(-10deg);margin-left:-3px;color:#3d6434}.cash-symbol .icon{width:27px;height:27px}#cash{font-family:"Baloo 2",sans-serif;font-size:calc(29px * var(--text-scale, 1));font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.icon-button{height:49px;width:49px;display:grid;place-items:center;border:3px solid var(--ink);border-radius:15px;background:#ffcf72;box-shadow:0 4px 0 var(--ink);pointer-events:auto}.icon-button .icon{width:23px;height:23px;stroke-width:3.5}.stage-panel{display:flex;gap:9px;align-items:center;margin:16px auto 0;padding:6px 9px 7px 5px;border:2px solid #594d38;border-radius:14px;background:#fff6d9ed;box-shadow:0 3px #594d3840;max-width:340px}.stage-badge{width:34px;height:34px;display:grid;place-items:center;border:2px solid var(--ink);background:#f3bb5b;border-radius:10px;font-family:"Baloo 2",sans-serif;font-size:calc(23px * var(--text-scale, 1));font-weight:800;flex:none}.stage-details{flex:1;min-width:0}.stage-heading{display:flex;align-items:center;gap:6px;justify-content:space-between;margin-bottom:5px}.stage-heading h2{font-family:"Baloo 2",sans-serif;font-size:calc(16px * var(--text-scale, 1));font-weight:800;letter-spacing:.15px;margin:0;white-space:nowrap}#tree-count{font-size:calc(10px * var(--text-scale, 1));font-weight:800;white-space:nowrap;color:#6f714f}.stage-tree{color:#6c944b;width:22px}.progress-track{height:9px;background:#cbcbaa;border:2px solid #625b41;border-radius:10px;overflow:hidden}.progress-track>div{height:100%;background:linear-gradient(#b5e477 45%,#8fc151 45%);border-radius:8px;transition:width .2s}.upgrade-dock{position:absolute;bottom:0;left:0;right:0;z-index:6;padding:10px 10px calc(14px + env(safe-area-inset-bottom));pointer-events:none;background:linear-gradient(transparent,#d4dba2c9 30%,#d4dba2f5 75%)}.dock-heading{display:flex;align-items:center;justify-content:space-between;margin:0 4px 9px;color:#536342;text-shadow:0 1px #e9edc7;font-size:calc(10px * var(--text-scale, 1));letter-spacing:1px;font-weight:800}.dock-heading>span:first-child{display:flex;align-items:center;gap:4px}.dock-heading .icon{width:15px;height:15px}#mode-text{font-size:calc(9px * var(--text-scale, 1));letter-spacing:.7px;background:#eff1cbdb;border:1px solid #89996875;padding:3px 7px;border-radius:7px}.upgrade-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.upgrade-card{--accent:#ffb84e;--highlight:#ffe3a5;--shade:#d18b3b;pointer-events:auto;position:relative;min-width:0;display:flex;align-items:center;flex-direction:column;border:3px solid var(--ink);border-radius:17px;padding:8px 5px 0;background:var(--cream);box-shadow:0 5px 0 var(--ink);overflow:visible;transition:filter .15s,background .15s;touch-action:manipulation}.upgrade-card.speed{--accent:#71c5f0;--highlight:#c0ebff;--shade:#438fb2}.upgrade-card.income{--accent:#9ace57;--highlight:#d5efa4;--shade:#74a243}.upgrade-art{display:flex;align-items:center;justify-content:center;height:35px;width:100%;position:relative;margin-bottom:5px}.upgrade-art>.icon{width:32px;height:32px;color:var(--shade);fill:var(--highlight);filter:drop-shadow(0 2px 0 #4a3c2c30);margin-right:20px}.level-badge{position:absolute;top:1px;right:0;font-family:"Baloo 2",sans-serif;font-size:calc(10px * var(--text-scale, 1));line-height:1;color:#645d43;background:#f0e8c9;border:1.5px solid #b2a983;border-radius:6px;padding:3px 4px}.level-badge b{font-size:calc(13px * var(--text-scale, 1))}.upgrade-name{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:calc(21px * var(--text-scale, 1));line-height:1.1;white-space:nowrap}.upgrade-stat{font-size:calc(12px * var(--text-scale, 1));font-weight:800;margin-top:4px;white-space:nowrap;font-variant-numeric:tabular-nums}.upgrade-unit{font-size:calc(10px * var(--text-scale, 1));font-weight:600;color:#918263;margin:1px 0 7px;min-height:11px}.upgrade-price{display:flex;align-items:center;justify-content:center;gap:6px;min-height:37px;width:calc(100% + 10px);border-top:2px solid #b2a582;border-radius:0 0 13px 13px;background:#d9d2b8;color:#92876e;font-size:calc(19px * var(--text-scale, 1));font-family:"Baloo 2",sans-serif;font-weight:800;box-shadow:inset 0 2px #eee7cd}.upgrade-price .icon{width:20px;height:20px}.upgrade-card.affordable{background:#fffbe9}.upgrade-card.affordable .upgrade-price{background:var(--accent);color:var(--ink);border-top-color:var(--ink);box-shadow:inset 0 3px 0 var(--highlight)}.upgrade-card.affordable .level-badge{background:var(--highlight);border-color:var(--shade);color:var(--ink)}.upgrade-card.affordable .upgrade-art>.icon{color:var(--ink);fill:var(--accent)}.upgrade-card[aria-disabled=true]{cursor:default}.upgrade-card.maxed .upgrade-price{background:#e6d396;color:#79683d}.upgrade-card.maxed .upgrade-price .icon{display:none}.upgrade-card.maxed .upgrade-stat{font-size:calc(10px * var(--text-scale, 1))}.upgrade-card.purchased{animation:purchase-bounce .35s ease-out}.purchased .level-badge{background:#fff2a1}#joystick{position:absolute;z-index:4;width:84px;height:84px;margin:-42px 0 0 -42px;border:3px solid #fff6daaa;background:#56623b38;border-radius:50%;pointer-events:none;box-shadow:0 2px #3e4e3238,inset 0 0 0 7px #fff6d21c}#joystick div{width:34px;height:34px;border-radius:50%;background:#fff5d6b8;border:2px solid #fffbe6;position:absolute;left:22px;top:22px}.tutorial{position:absolute;bottom:calc(var(--dock-height) + 35px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:4;display:flex;align-items:center;gap:6px;white-space:nowrap;background:#fff5d9ed;border:2px solid #6e6a46;border-radius:12px;padding:8px 10px;box-shadow:0 3px #53633c35;font-size:calc(11px * var(--text-scale, 1));pointer-events:none}.tutorial .icon{width:18px;height:18px}.floating-number{position:absolute;left:0;top:0;font-family:"Baloo 2",sans-serif;font-size:calc(25px * var(--text-scale, 1));font-weight:900;color:#fff9e9;letter-spacing:.3px;text-shadow:-1.5px -1.5px 0 #4a4838,1.5px -1.5px 0 #4a4838,-1.5px 1.5px 0 #4a4838,1.5px 1.5px 0 #4a4838,0 3px 0 #4a4838;will-change:transform;white-space:nowrap}.floating-number.money{color:#b9f96b;font-size:calc(26px * var(--text-scale, 1))}.overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:24px}.shade{background:#27392980;backdrop-filter:blur(3px)}.welcome{background:linear-gradient(#547b3422,#42552f12 25%,#51633775 70%,#415332c7)}.start-panel{width:100%;max-width:300px;text-align:center;padding:22px 0}.title-emblem{height:61px;width:67px;border-radius:22px;background:#fabe55;border:4px solid var(--ink);box-shadow:0 5px 0 var(--ink);display:grid;place-items:center;margin:0 auto -3px;transform:rotate(-9deg);color:#66422b}.title-emblem .icon{width:38px;height:38px}.game-title{font-family:"Baloo 2",sans-serif;font-size:calc(64px * var(--text-scale, 1));font-weight:900;line-height:.93;color:#fff6da;margin:18px 0 0;letter-spacing:1px;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:0 5px 0 var(--ink);transform:rotate(-3deg)}.game-title span{display:block;color:#ffbe50;font-size:calc(78px * var(--text-scale, 1));margin-top:5px}.start-stage{display:inline-block;color:#fdf4d7;background:#4d5c38e6;border:2px solid #38452b;border-radius:10px;padding:8px 12px;font-size:calc(10px * var(--text-scale, 1));font-weight:800;letter-spacing:.5px;margin:27px 0 32px}.primary-button{display:flex;align-items:center;justify-content:center;gap:13px;width:100%;min-height:59px;padding:13px 15px;background:#9ad05d;color:#344d2c;border:3px solid var(--ink);border-radius:17px;font-family:"Baloo 2",sans-serif;font-size:calc(27px * var(--text-scale, 1));font-weight:800;letter-spacing:.6px;box-shadow:0 5px 0 var(--ink)}.primary-button.orange{background:#ffbf52;color:#694728;box-shadow:0 5px 0 var(--ink)}.primary-button .icon{width:24px;height:24px;stroke-width:3}.start-hint{color:#fff6da;font-size:calc(11px * var(--text-scale, 1));text-shadow:0 1px #405233;margin:19px 0 0}.game-panel{width:100%;max-width:320px;padding:27px 22px;background:var(--cream);border:4px solid var(--ink);border-radius:25px;text-align:center;box-shadow:0 8px #2f392e70;position:relative}.panel-medallion{display:grid;place-items:center;width:62px;height:62px;background:#ffcd71;border:3px solid var(--ink);border-radius:20px;margin:-58px auto 20px;box-shadow:0 4px 0 var(--ink);transform:rotate(-6deg)}.panel-medallion .icon{width:30px;height:30px;stroke-width:3}.game-panel h2{font-family:"Baloo 2",sans-serif;font-size:calc(39px * var(--text-scale, 1));font-weight:900;line-height:1;margin:10px 0 23px;letter-spacing:.7px}.sound-row{display:flex;justify-content:space-between;align-items:center;width:100%;background:#e9e4ca;border:2px solid #c4b99c;padding:12px;border-radius:13px;margin-bottom:24px;min-height:53px}.sound-row>span:first-child{display:flex;gap:10px;align-items:center;font-size:calc(13px * var(--text-scale, 1));font-weight:800}.toggle-state{background:#9dcc67;border:2px solid #5f7b43;border-radius:9px;min-width:46px;font-size:calc(12px * var(--text-scale, 1));font-weight:800;padding:5px;color:#436135}.muted .toggle-state{background:#d6cdb6;color:#87795f;border-color:#a89a80}.completion-panel{padding-top:10px}.celebration{display:flex;justify-content:center;align-items:center;gap:18px;margin:-46px 0 13px;color:#ffca55;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:0 4px var(--ink);font-size:calc(73px * var(--text-scale, 1));line-height:1}.celebration i{font-size:calc(35px * var(--text-scale, 1));font-style:normal;transform:rotate(-12deg)}.celebration i:last-child{transform:rotate(12deg)}.completion-panel h2{margin-bottom:9px}.completion-panel p{font-size:calc(12px * var(--text-scale, 1));color:#8c805e;margin:0 0 17px}.bonus{padding:13px;background:#efebc9;border:2px solid #d9d3a8;border-radius:13px}.bonus small{font-size:calc(10px * var(--text-scale, 1));font-weight:800;letter-spacing:1px;color:#8d8259}.bonus strong{display:flex;align-items:center;justify-content:center;gap:9px;font-family:"Baloo 2",sans-serif;font-size:calc(39px * var(--text-scale, 1));font-weight:800;color:#5b873f;margin-top:3px}.bonus .icon{width:31px;height:31px}#stage-dots{display:flex;align-items:center;justify-content:center;gap:22px;margin:20px 0 24px}#stage-dots>span{height:29px;width:29px;display:grid;place-items:center;border-radius:50%;border:2px solid #b5ad8b;background:#e7dfc2;color:#a99c7a;font-size:calc(12px * var(--text-scale, 1))}#stage-dots .done{background:#a5ce66;border-color:#5a713b;color:#486333}#stage-dots .icon{width:18px;height:18px}#save-warning{position:absolute;top:0;left:0;right:0;z-index:30;background:#ffdd86;padding:9px;font-size:calc(11px * var(--text-scale, 1))}.graphics-error{position:absolute;inset:30% 20px auto;padding:20px;background:var(--cream);border-radius:20px;z-index:20}#rotate{display:none;position:absolute;inset:0;z-index:50;background:#d5dfa9;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px}#rotate>div{font-size:calc(60px * var(--text-scale, 1));color:#6a8749}#rotate h2{font-family:"Baloo 2",sans-serif;font-size:calc(35px * var(--text-scale, 1));margin:10px 0}#rotate p{font-size:calc(13px * var(--text-scale, 1));margin:0;color:#698252}@keyframes purchase-bounce{0%{transform:scale(1)}35%{transform:translateY(-5px) scale(1.04)}to{transform:scale(1)}}@media(min-width:800px)and (min-height:850px){#game{height:min(900px,94dvh);border-radius:24px}}@media(max-width:470px){#game{max-width:none;box-shadow:none}}@media(max-width:350px){.hud{padding-left:10px;padding-right:10px}.upgrade-cards{gap:6px}.upgrade-dock{padding-left:7px;padding-right:7px}.upgrade-name{font-size:calc(19px * var(--text-scale, 1))}.upgrade-stat,.upgrade-unit{font-size:calc(10px * var(--text-scale, 1))}.level-badge{font-size:calc(9px * var(--text-scale, 1))}.upgrade-art>.icon{width:28px;height:28px}.game-title{font-size:calc(57px * var(--text-scale, 1))}.game-title span{font-size:calc(70px * var(--text-scale, 1))}.stage-heading h2{font-size:calc(15px * var(--text-scale, 1))}}@media(max-height:680px){#game{--dock-height:158px}.hud{padding-top:calc(9px + env(safe-area-inset-top))}.stage-panel{margin-top:12px}.upgrade-art{height:26px;margin-bottom:4px}.upgrade-art>.icon{width:26px;height:26px}.upgrade-card{padding-top:6px}.upgrade-name{font-size:calc(19px * var(--text-scale, 1))}.upgrade-price{min-height:33px}.upgrade-dock{padding-bottom:calc(11px + env(safe-area-inset-bottom))}.dock-heading{margin-bottom:6px}.start-panel{max-width:255px}.title-emblem{width:51px;height:47px;border-radius:17px}.title-emblem .icon{width:29px;height:29px}.game-title{font-size:calc(49px * var(--text-scale, 1))}.game-title span{font-size:calc(62px * var(--text-scale, 1))}.start-stage{margin:19px 0 23px}.primary-button{min-height:54px}.tutorial{font-size:calc(10px * var(--text-scale, 1));padding:7px 9px}.game-panel h2{font-size:calc(34px * var(--text-scale, 1))}}@media(orientation:landscape)and (pointer:coarse),(orientation:landscape)and (max-width:950px)and (max-height:600px){#game{max-width:none}#rotate{display:flex}}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation:none!important;transition:none!important}.reduce-motion .purchased .level-badge{background:#fff2a1}.reduce-motion .cash-fly{will-change:auto}.reduce-motion .title-emblem{transform:none}.reduce-motion #crate-reveal.revealing #reward-art{animation:none}.reduce-motion .gun-drag-ghost{transform:translate(-50%,-50%)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.purchased .level-badge{background:#fff2a1}}.cash-fly{position:absolute;top:0;left:0;display:grid;place-items:center;width:21px;height:15px;border:2px solid #426330;border-radius:3px;background:#b8ee72;color:#426330;font:bold calc(13px * var(--text-scale, 1)) "Baloo 2",sans-serif;box-shadow:0 2px #426330;will-change:transform;pointer-events:none}.cash-fly.gold{background:#ffe477;border-color:#916229;color:#916229}.cash-counter.cash-arrived{background:#fff0a5;filter:brightness(1.07)}.tutorial{bottom:calc(var(--dock-height) + 65px + env(safe-area-inset-bottom))}@media(prefers-reduced-motion:reduce){.cash-fly{will-change:auto}}.top-row{gap:8px}.top-row .cash-counter{margin-right:auto}.route-button{background:#c2dda0;box-shadow:0 4px var(--ink)}.route-button .icon{width:23px}.loadout-row{display:flex;align-items:center;gap:6px;margin-bottom:6px;pointer-events:none}#armory-button{pointer-events:auto;display:flex;align-items:center;gap:5px;width:119px;flex-shrink:0;min-height:48px;border:2px solid var(--ink);border-radius:11px;background:#fff1cb;box-shadow:0 3px var(--ink);font:800 calc(11px * var(--text-scale, 1)) "Baloo 2",sans-serif;padding:4px 7px}#equipped-icon svg{width:28px;height:28px;display:block;color:#86663a}#equipped-name{overflow:hidden;text-overflow:ellipsis}.armory-sheet{position:absolute;z-index:8;left:8px;right:8px;bottom:calc(var(--dock-height) + 81px + env(safe-area-inset-bottom));background:#fff6da;border:3px solid var(--ink);border-radius:18px;box-shadow:0 6px #493b2e55;overflow:hidden}.sheet-heading{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;gap:8px}.sheet-heading b{font:900 calc(23px * var(--text-scale, 1)) "Baloo 2",sans-serif;letter-spacing:.5px}.sheet-heading small{display:block;font-size:calc(10px * var(--text-scale, 1));margin-top:2px;color:#867453}.sheet-heading button{height:48px;width:48px;flex:none;border:2px solid var(--ink);border-radius:12px;background:#f3d7a1;font-size:calc(28px * var(--text-scale, 1));line-height:1}.weapon-grid{display:flex;gap:8px;overflow-x:auto;padding:0 10px 12px;scroll-snap-type:x proximity;touch-action:pan-x}.weapon-card{position:relative;flex:0 0 151px;min-height:156px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:4px;scroll-snap-align:start;border:2px solid #9d8a62;border-radius:12px;padding:8px;background:#fffcef}.weapon-icon{width:40px;height:28px;color:#695030;position:absolute;right:6px;top:5px}.weapon-icon svg{width:34px;height:28px}.weapon-card strong{font:800 calc(17px * var(--text-scale, 1)) "Baloo 2",sans-serif;padding-right:30px;min-height:37px}.weapon-card small{font-size:calc(10px * var(--text-scale, 1));line-height:1.25;min-height:37px;color:#7f745b}.weapon-card [data-mastery]{font-size:calc(8px * var(--text-scale, 1));font-weight:900;margin-top:auto}.mastery-track{height:5px;background:#dfd3b8;width:100%;border-radius:5px;overflow:hidden}.mastery-track i{display:block;height:100%;background:var(--weapon);width:0}.weapon-card [data-action]{align-self:stretch;text-align:center;background:var(--weapon);border-radius:6px;padding:5px;font-size:calc(10px * var(--text-scale, 1))}.weapon-card.equipped{border-color:#63853d;box-shadow:inset 0 0 0 1px #63853d}.weapon-card.locked{background:#e7dfcd;color:#a29780}.weapon-card.locked [data-action]{background:#d1c5ac}.weapon-card.locked .weapon-icon{opacity:.4}.route-overlay{padding:12px}.route-panel{background:var(--cream);border:4px solid var(--ink);border-radius:22px;width:100%;max-height:95%;overflow-y:auto;overscroll-behavior:contain;padding-bottom:10px;box-shadow:0 7px #293b2860}.route-panel>.sheet-heading{position:sticky;top:0;background:var(--cream);z-index:1;border-bottom:2px solid #ded0ae}.route-panel>.sheet-heading b{font-size:calc(30px * var(--text-scale, 1))}.route-hint{margin:10px 14px;color:#8b7b58;font-size:calc(11px * var(--text-scale, 1))}.world-route{margin:12px 10px 16px;padding:10px 8px;border:2px solid #c6b896;border-radius:15px;background:#eee7d2}.world-route h3{display:flex;align-items:center;gap:7px;margin:0 0 10px;font:800 calc(21px * var(--text-scale, 1)) "Baloo 2",sans-serif}.world-route h3>span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;border:2px solid var(--ink);background:var(--world);font-size:calc(16px * var(--text-scale, 1))}.route-nodes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.route-nodes button{min-width:0;border:2px solid #ad9e7c;border-radius:10px;padding:6px 3px;background:#fff4d3;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:88px}.route-nodes b{font:900 calc(23px * var(--text-scale, 1)) "Baloo 2",sans-serif}.route-nodes small{font:700 calc(10px * var(--text-scale, 1)) "Baloo 2",sans-serif;line-height:1.05;min-height:22px}.route-nodes [data-node-state]{font-size:calc(9px * var(--text-scale, 1));font-weight:900}.route-nodes .done{background:var(--world);border-color:#64704d}.route-nodes .current{outline:3px solid #f5bf50;outline-offset:1px}.route-nodes button:disabled{background:#ddd4be;color:#a49981;border-color:#bfb293}.expedition-row{display:flex;gap:6px;align-items:center;margin-top:10px}.expedition-row label{font-size:calc(10px * var(--text-scale, 1));flex:1}.expedition-row select{display:block;width:100%;padding:7px 4px;background:#fff5d8;border:2px solid #a29472;border-radius:8px;color:var(--ink);min-height:42px;font:700 calc(12px * var(--text-scale, 1)) "Baloo 2",sans-serif}.expedition-row button{min-height:48px;background:#b9d78b;border:2px solid var(--ink);border-radius:10px;font-size:calc(11px * var(--text-scale, 1));font-weight:900}#expedition-hint{font-size:calc(10px * var(--text-scale, 1));color:#8b7b58;margin:12px 16px;line-height:1.5}#boss-hud{margin:9px auto 0;border:2px solid #624434;border-radius:12px;padding:7px 9px;background:#fff0d9;max-width:340px}#boss-hud>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:6px}#boss-name{font:800 calc(16px * var(--text-scale, 1)) "Baloo 2",sans-serif}#boss-phase{font-size:calc(8px * var(--text-scale, 1));white-space:nowrap}.boss-track{height:10px;margin-top:5px;background:#d9b3a2;border:2px solid #775146;border-radius:10px;overflow:hidden}.boss-track i{display:block;height:100%;background:#ed9658;width:100%;transition:width .12s}#boss-instruction{display:block;font-size:calc(9px * var(--text-scale, 1));margin-top:5px;color:#966843}.gun-unlock{display:flex;align-items:center;gap:10px;background:#f6d575;border:2px solid #a77d36;border-radius:12px;padding:8px;margin-bottom:10px;text-align:left}.gun-unlock svg{height:34px;width:44px}.gun-unlock span{font-size:calc(9px * var(--text-scale, 1))}.gun-unlock b{display:block;font:800 calc(21px * var(--text-scale, 1)) "Baloo 2",sans-serif}#mastery-earned{font-size:calc(11px * var(--text-scale, 1));font-weight:900;color:#91733a;margin:9px 0}.completion-panel #stage-dots{margin:10px 0 16px}.completion-panel h2{font-size:calc(34px * var(--text-scale, 1))}.tutorial{bottom:calc(var(--dock-height) + 98px + env(safe-area-inset-bottom))}@media(max-width:350px){#armory-button{width:101px;font-size:calc(10px * var(--text-scale, 1));padding:3px 5px}.loadout-row{gap:4px}#equipped-icon svg{width:23px}.top-row{gap:6px}.cash-counter{min-width:120px}.armory-sheet{bottom:calc(var(--dock-height) + 80px + env(safe-area-inset-bottom))}.weapon-card{flex-basis:140px}.route-panel>.sheet-heading b{font-size:calc(26px * var(--text-scale, 1))}#boss-name{font-size:calc(14px * var(--text-scale, 1))}.completion-panel{padding:8px 15px 18px}.completion-panel h2{font-size:calc(29px * var(--text-scale, 1))}}.route-overlay{z-index:20}.weapon-card strong{width:100%;padding-right:34px}.weapon-card .weapon-icon{pointer-events:none}.completion-panel h2{overflow-wrap:normal}.boss-stage .stage-panel{display:none}.boss-stage #boss-hud{margin-top:14px}@media(max-height:650px)and (orientation:portrait){.hud{padding:calc(8px + env(safe-area-inset-top)) 10px 10px}.cash-counter,.icon-button{height:44px}.icon-button{width:44px}.stage-panel{margin-top:9px;padding-top:4px;padding-bottom:4px}.boss-stage #boss-hud{margin-top:9px;padding:5px 8px}.upgrade-dock{padding:6px 8px calc(8px + env(safe-area-inset-bottom))}.dock-heading,.loadout-row{margin-bottom:5px}.upgrade-card{padding-top:6px;border-radius:12px}.upgrade-art{height:15px;margin-bottom:3px}.upgrade-art>.icon{display:none}.level-badge{top:0;right:50%;transform:translate(50%);font-size:calc(8px * var(--text-scale, 1));padding:1px 4px}.level-badge b{font-size:calc(10px * var(--text-scale, 1))}.upgrade-name{font-size:calc(18px * var(--text-scale, 1))}.upgrade-stat{font-size:calc(10px * var(--text-scale, 1));margin-top:2px}.upgrade-unit{font-size:calc(8px * var(--text-scale, 1));margin-bottom:4px}.upgrade-price{min-height:30px;font-size:calc(17px * var(--text-scale, 1));border-radius:0 0 9px 9px}.tutorial{bottom:calc(195px + env(safe-area-inset-bottom))}.armory-sheet{bottom:calc(187px + env(safe-area-inset-bottom));max-height:260px}}:root{color:var(--ink);font-family:"Baloo 2",sans-serif;font-weight:800;background:#a9b995}#app{background:radial-gradient(ellipse at 50% 35%,#e1e8cd,#a5b692 85%)}#game{--dock-height:137px;background:#d2dfa5;box-shadow:0 0 0 4px #71533730,0 18px 70px #52634740}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.hud{padding:calc(22px + env(safe-area-inset-top)) 10px 0;background:none;min-height:109px}.progress-track{position:absolute;top:env(safe-area-inset-top);left:0;right:0;height:16px;background:#9e8255;border:2px solid var(--ink);border-left:0;border-right:0;border-radius:0;overflow:visible}.progress-track>div{background:repeating-linear-gradient(135deg,#f4d99b 0 11px,#fff0c9 11px 22px);border-radius:0;max-width:100%;height:100%}#progress-percent{position:absolute;inset:-3px 0 auto;text-align:center;font-size:calc(13px * var(--text-scale, 1));color:#fffbed;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;line-height:18px}.top-row{height:44px;justify-content:space-between;align-items:center}.top-row .cash-counter{margin:0 0 0 auto;height:32px;min-width:85px;padding:0 10px 0 5px;border-width:2px;border-radius:18px;gap:4px;box-shadow:0 2px #71533755;background:#fff2ce}.cash-symbol{width:29px;height:22px;border:0;border-radius:3px;background:none;margin-left:-10px;box-shadow:none;color:#64814a;transform:rotate(-17deg)}.cash-symbol .icon{width:30px;height:27px;fill:#b7df8c}#cash{font-family:"Baloo 2",sans-serif;font-size:calc(17px * var(--text-scale, 1));font-weight:900}.settings-button{width:44px;height:44px;border:0;background:none;box-shadow:none;color:#fff2cf;font-size:calc(35px * var(--text-scale, 1));text-shadow:2px 0 var(--ink),-2px 0 var(--ink),0 2px var(--ink),0 -2px var(--ink)}.stage-panel,.boss-stage .stage-panel{display:flex;position:absolute;top:calc(26px + env(safe-area-inset-top));left:60px;right:105px;flex-direction:column;gap:0;margin:0;padding:0;background:none;border:0;box-shadow:none;max-width:none;text-align:center;pointer-events:none}#mini-route{position:relative;display:flex;justify-content:space-between;width:100%;max-width:176px;height:28px;isolation:isolate}#mini-route:before{content:"";position:absolute;left:10%;right:10%;top:12px;height:7px;border:2px solid #8c7040;background:#e6c47d;z-index:-1;border-radius:8px}#mini-route button{pointer-events:auto;flex:1;min-width:0;height:44px;margin-top:-8px;border:0;background:none;padding:0;display:grid;place-items:center}#mini-route button span{width:17px;height:17px;border:2px solid #8c7040;border-radius:50%;color:transparent;background:#c7ac71;font-size:calc(13px * var(--text-scale, 1));line-height:13px}#mini-route button.done span{background:#fff0c7}#mini-route button.current span{background:#ffdc89;border-color:var(--ink);box-shadow:0 0 0 2px #fff0ce;width:20px;height:20px;color:var(--ink)}#mini-route button:last-child span{color:var(--ink)}#stage-number{margin:3px -30px 0;font-size:calc(19px * var(--text-scale, 1));line-height:1.2;color:#fff9e6;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:0 2px var(--ink);font-weight:900}#stage-name{font-size:calc(8px * var(--text-scale, 1));letter-spacing:.4px;line-height:1.3;color:var(--ink);margin-top:4px;white-space:nowrap}#boss-hud,.boss-stage #boss-hud{margin:35px auto 0;padding:5px 10px;background:#fff0dce8;border:2px solid var(--ink);max-width:280px;box-shadow:0 2px #71533730}#boss-name{font:900 calc(13px * var(--text-scale, 1)) "Baloo 2",sans-serif}#boss-phase{font-size:calc(8px * var(--text-scale, 1))}#boss-instruction{font-size:calc(9px * var(--text-scale, 1))}.boss-track{height:9px}.side-rail{position:absolute;bottom:calc(127px + env(safe-area-inset-bottom));z-index:6;display:flex;flex-direction:column;gap:8px;pointer-events:none}.left-rail{left:-3px}.right-rail{right:-3px}.rail-button,#armory-button{pointer-events:auto;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:58px;min-height:57px;padding:3px 4px;border:2px solid var(--ink);border-radius:13px;background:#ffd797;box-shadow:0 3px #71533765;font:900 calc(13px * var(--text-scale, 1)) "Baloo 2",sans-serif;color:#fff9e7;text-shadow:1px 1px var(--ink),-1px -1px var(--ink),1px -1px var(--ink),-1px 1px var(--ink)}.rail-button>.icon{height:29px;width:29px;color:#826846;fill:#c3d49a;filter:drop-shadow(0 1px #fff2ce)}#armory-button #equipped-icon svg{height:29px;width:32px;color:#786649;fill:#d7d5b5}.boss-button{background:#ffc46e}.boss-button img{height:33px;width:36px;object-fit:contain}.play-button{background:#ffbc7c}.map-button{background:#b5d8bc}.upgrade-dock{padding:5px 12px calc(13px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#7e775932)}.upgrade-cards{gap:10px}.upgrade-card,.upgrade-card.speed,.upgrade-card.income{background:#b6e7c8;border:2px solid var(--ink);border-radius:12px;padding:12px 7px 6px;box-shadow:0 4px #71533788;min-height:86px}.upgrade-art{position:absolute;top:-10px;left:0;width:100%;height:20px;margin:0}.upgrade-art>.icon{position:absolute;left:-6px;top:3px;width:27px;height:27px;margin:0;color:#99743e;fill:#f9ce80;filter:drop-shadow(0 1px var(--ink))}.income .upgrade-art>.icon{fill:#a0d387;color:#628356}.speed .upgrade-art>.icon{fill:#a4d5d4;color:#5d9cab}.level-badge{top:3px;right:2px;padding:0;background:none;border:0;font:900 calc(9px * var(--text-scale, 1)) "Baloo 2",sans-serif;color:#fffce7;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill}.level-badge b{font-size:calc(10px * var(--text-scale, 1))}.upgrade-name{position:absolute;top:-24px;left:0;right:0;font:900 calc(13px * var(--text-scale, 1)) "Baloo 2",sans-serif;color:#fff9e9;text-shadow:1px 1px var(--ink),-1px -1px var(--ink),1px -1px var(--ink),-1px 1px var(--ink)}.upgrade-stat{font:900 calc(25px * var(--text-scale, 1)) "Baloo 2",sans-serif;line-height:1.05;margin:2px 0 0;color:#fffdf0;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill}.upgrade-unit{font-size:calc(8px * var(--text-scale, 1));line-height:1;margin:4px 0 5px;min-height:8px;color:#607f62}.upgrade-price,.affordable .upgrade-price{min-height:24px;width:100%;border:0;border-radius:9px;background:#80623e;color:#f0e7cc;font:900 calc(16px * var(--text-scale, 1)) "Baloo 2",sans-serif;box-shadow:none;gap:7px}.upgrade-price .icon{width:22px;height:19px;color:#b6d68d;fill:#b6d68d}.affordable .upgrade-price{background:#644b31;color:#fffced}.upgrade-card[aria-disabled=true]{filter:saturate(.8)}.upgrade-card.affordable{background:#baf0ce}.upgrade-card.maxed .upgrade-price{background:#87aa78}.armory-sheet{bottom:calc(155px + env(safe-area-inset-bottom));left:63px;right:63px;border-color:var(--ink);border-radius:17px}.weapon-card{flex-basis:145px}.sheet-heading b{font-family:"Baloo 2",sans-serif;font-size:calc(18px * var(--text-scale, 1))}.sheet-heading{padding:9px}.sheet-heading small{font-size:calc(9px * var(--text-scale, 1))}.tutorial{bottom:calc(167px + env(safe-area-inset-bottom));max-width:calc(100% - 128px);text-align:center;white-space:normal;font-size:calc(9px * var(--text-scale, 1));line-height:1.4;background:#fff2cced;border:2px solid var(--ink);box-shadow:0 2px #71533740}.tutorial .icon{display:none}.floating-number{font-family:"Baloo 2",sans-serif;font-weight:900;color:#fffce2;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:0 2px var(--ink);font-size:calc(23px * var(--text-scale, 1))}.floating-number.money{color:#b7f16d;font-size:calc(22px * var(--text-scale, 1))}.cash-fly{width:23px;height:15px;background:#a9e477;border:2px solid #678949;box-shadow:inset 0 0 0 2px #c8ec98;color:#638745}.game-panel,.route-panel,.armory-sheet{background:#fff0d2;border-color:var(--ink);box-shadow:0 6px #71533765}.game-panel h2,.route-panel>.sheet-heading b{font-family:"Baloo 2",sans-serif;font-weight:900;letter-spacing:-1px;font-size:calc(28px * var(--text-scale, 1))}.primary-button{font-family:"Baloo 2",sans-serif;font-size:calc(22px * var(--text-scale, 1));border-width:2px;background:#b7dda0;border-radius:16px}.primary-button.orange{background:#ffcf83}.welcome{background:linear-gradient(#e4eac031,#d6e0b633)}.start-panel{max-width:285px}.title-emblem{height:122px;width:126px;margin:0 auto 7px;background:none;border:0;box-shadow:none;transform:rotate(-5deg)}.title-emblem img{width:100%;height:100%;filter:drop-shadow(0 5px #71533725)}.game-title{font-family:"Baloo 2",sans-serif;font-size:calc(40px * var(--text-scale, 1));letter-spacing:-2px;color:#fff0c2;-webkit-text-stroke:6px var(--ink);paint-order:stroke fill;text-shadow:0 6px var(--ink)}.game-title span{font-size:calc(51px * var(--text-scale, 1));letter-spacing:-2px;color:#ffd38b}.start-stage{margin:20px 0 25px;background:#fff0ce;border:2px solid var(--ink);color:var(--ink);font-size:calc(10px * var(--text-scale, 1))}.start-hint{color:var(--ink);text-shadow:0 1px #fff0cc;font-weight:800}@media(max-width:350px){.hud{padding-left:7px;padding-right:7px}.stage-panel,.boss-stage .stage-panel{left:51px;right:96px}.top-row .cash-counter{min-width:79px}#cash{font-size:calc(15px * var(--text-scale, 1))}#stage-number{font-size:calc(17px * var(--text-scale, 1))}#stage-name{font-size:calc(7px * var(--text-scale, 1))}.upgrade-dock{padding-left:9px;padding-right:9px}.upgrade-cards{gap:7px}.upgrade-stat{font-size:calc(22px * var(--text-scale, 1))}.upgrade-name{font-size:calc(12px * var(--text-scale, 1))}.rail-button,#armory-button{width:51px;min-height:52px}.armory-sheet{left:12px;right:12px}.tutorial{max-width:calc(100% - 112px)}}@media(max-height:680px){#game{--dock-height:126px}.side-rail{bottom:calc(145px + env(safe-area-inset-bottom));gap:6px}.upgrade-dock{padding-bottom:calc(9px + env(safe-area-inset-bottom))}.upgrade-card{min-height:78px;padding-top:9px}.upgrade-art>.icon{display:block;width:23px;height:23px}.level-badge{right:2px;transform:none;font-size:calc(8px * var(--text-scale, 1))}.upgrade-unit{font-size:calc(7px * var(--text-scale, 1))}.upgrade-price{min-height:23px}.tutorial{bottom:calc(145px + env(safe-area-inset-bottom))}.armory-sheet{bottom:calc(140px + env(safe-area-inset-bottom))}.title-emblem{height:98px;width:105px}.game-title{font-size:calc(35px * var(--text-scale, 1))}.game-title span{font-size:calc(44px * var(--text-scale, 1))}.hud{min-height:100px}.boss-stage #boss-hud{margin-top:32px}.start-stage{margin:17px 0 20px}}@media(prefers-reduced-motion:reduce){.title-emblem{transform:none}}.upgrade-card.affordable .upgrade-price{background:#644b31;color:#fffced;box-shadow:none;border:0}.upgrade-card.affordable .level-badge{background:none;color:#fffce7;border:0}#mini-route{min-width:176px}.upgrade-card.maxed .upgrade-price{background:#76945d}.weapon-card strong{font:900 calc(14px * var(--text-scale, 1)) "Baloo 2",sans-serif;line-height:1.2}.weapon-icon svg{width:39px;height:30px}.route-nodes b{font-family:"Baloo 2",sans-serif}.route-nodes small{font-family:"Baloo 2",sans-serif;font-size:calc(9px * var(--text-scale, 1))}.wallet-stack{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:5px;align-self:flex-start;padding-top:5px}.gem-counter{height:27px;min-width:79px;display:flex;gap:8px;align-items:center;justify-content:space-between;border:2px solid var(--ink);border-radius:15px;background:#fff1d0;padding:0 9px;font-size:calc(14px * var(--text-scale, 1));box-shadow:0 2px #71533740}.gem-counter>span{color:#5fb9d5;font-size:calc(23px * var(--text-scale, 1));-webkit-text-stroke:1px #547992;paint-order:stroke fill}#mini-route .stage-step{flex:1;display:grid;place-items:center;height:28px}#mini-route .stage-step>span{display:block;width:17px;height:17px;border:2px solid #8c7040;border-radius:50%;color:transparent;background:#c7ac71;font-size:calc(13px * var(--text-scale, 1));line-height:13px}#mini-route .stage-step.done>span{background:#fff0c7}#mini-route .stage-step.current>span{background:#ffdc89;border-color:var(--ink);box-shadow:0 0 0 2px #fff0ce;width:20px;height:20px;color:var(--ink)}#mini-route .stage-step:last-child>span{color:var(--ink)}.crate-button{background:#bcdde3}.crate-mini{display:grid;place-items:center;background:#cda46d;border:2px solid var(--ink);border-radius:6px;width:30px;height:26px;color:#ffedb0;font-size:calc(21px * var(--text-scale, 1));box-shadow:inset 0 -5px #bb8959}.collection-overlay{z-index:22;padding:14px}.collection-panel{display:flex;flex-direction:column;width:100%;max-width:430px;max-height:92%;background:#fff1d1;border:3px solid var(--ink);border-radius:22px;box-shadow:0 6px #71533765;overflow:auto;overscroll-behavior:contain}.collection-panel>.sheet-heading{position:sticky;top:0;background:#fff1d1;z-index:3;border-bottom:2px solid #dec9a0;padding:12px}.collection-panel>.sheet-heading b{font-size:calc(22px * var(--text-scale, 1));letter-spacing:-.7px}.collection-panel>.sheet-heading button{min-width:44px;min-height:44px}.menu-hint{font-size:calc(11px * var(--text-scale, 1));line-height:1.5;color:#8b7455;margin:12px 15px}.gun-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 12px 12px;overflow-y:auto;min-height:160px;max-height:48dvh;flex-shrink:0;overscroll-behavior:contain}.gun-slot{--tier:#a2b88b;border:2px solid var(--tier);border-radius:13px;background:#fffaf0;position:relative;padding:4px;min-width:0;box-shadow:0 2px #71533720}.tier-2{--tier:#6bafa2}.tier-3{--tier:#739bcb}.tier-4{--tier:#b089ce}.tier-5{--tier:#dfaf4f}.gun-slot.selected{outline:3px solid #eeb751;outline-offset:1px;background:#fff1bd}.gun-slot.drop-match{outline:3px dashed #6ca888;background:#d4ecc8}.gun-pick{touch-action:none;user-select:none;width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 1px 5px;background:none;border:0;color:var(--ink)}.gun-pick strong{font-size:calc(9px * var(--text-scale, 1));line-height:1.2;overflow-wrap:anywhere}.gun-pick small{font-size:calc(8px * var(--text-scale, 1));font-weight:600;white-space:nowrap}.tier-tag{align-self:flex-start;border-radius:5px;font-size:calc(10px * var(--text-scale, 1));background:var(--tier);padding:2px 5px;color:#fffaf0}.gun-picture{display:block;width:100%;height:45px}.gun-picture svg{width:100%;height:100%}.equip-item{min-height:44px;border:0;border-radius:8px;background:#ecdab3;width:100%;font-size:calc(10px * var(--text-scale, 1));font-weight:900}.equip-item:disabled{background:#c4dfb3;color:#536b45;cursor:default}.dragging{opacity:.35}.gun-drag-ghost{position:fixed;z-index:1000;pointer-events:none;width:95px;padding:7px;border:2px solid var(--ink);border-radius:12px;background:#fff1c7;transform:translate(-50%,-50%) rotate(-7deg);box-shadow:0 8px 20px #71533750;text-align:center}.gun-drag-ghost .gun-picture{height:45px}.gun-drag-ghost small,.gun-drag-ghost strong{display:none}.merge-footer{padding:0 12px 15px;border-top:2px solid #e0cea9;background:#fff1d1}.merge-footer p{font-size:calc(11px * var(--text-scale, 1));min-height:30px;line-height:1.4}.merge-footer .primary-button{min-height:44px;font-size:calc(14px * var(--text-scale, 1))}.primary-button:disabled,.secondary-button:disabled{opacity:.5;cursor:default}.secondary-button{min-height:44px;padding:8px 12px;border:2px solid var(--ink);border-radius:11px;background:#f3d795;box-shadow:0 2px #71533735;font-size:calc(11px * var(--text-scale, 1));font-weight:900}.crate-wallet{align-self:center;padding:8px 18px;border:2px solid #8daaba;border-radius:20px;background:#d8eef0;margin:12px;color:#527f91;font-size:calc(15px * var(--text-scale, 1))}.crate-offer{position:relative;margin:0 13px 12px;border:2px solid #b79a71;border-radius:15px;padding:12px 12px 8px;background:#f7e3be}.crate-offer.premium{background:#fce9b7;border-color:#c39948}.crate-art{position:absolute;right:12px;top:12px;width:48px;height:40px;display:grid;place-items:center;font-size:calc(28px * var(--text-scale, 1));background:#c99c62;border:3px solid var(--ink);border-radius:9px;color:#fff0bb;box-shadow:inset 0 -9px #ae8054;transform:rotate(7deg)}.premium .crate-art{background:#edc75f;box-shadow:inset 0 -9px #d1a744}.crate-offer h3{font-size:calc(16px * var(--text-scale, 1));margin:3px 50px 6px 0}.crate-offer p{font-size:calc(10px * var(--text-scale, 1));line-height:1.5;margin:0 50px 10px 0}.crate-offer .primary-button{min-height:44px;font-size:calc(14px * var(--text-scale, 1));box-shadow:0 3px var(--ink);margin:9px 0 8px}.crate-offer details{font-size:calc(10px * var(--text-scale, 1))}.crate-offer details p{margin:0 0 8px}.crate-offer summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.crate-offer summary:before{content:"▸";margin-right:6px}.crate-offer details[open] summary:before{content:"▾"}#crate-reveal{padding:20px 20px 30px;text-align:center;min-height:280px}#reward-art{height:140px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(#ffe8a3,transparent 68%)}#reward-art svg{height:120px;width:190px}#reward-name{font-size:calc(23px * var(--text-scale, 1));margin:10px 0}#reward-tier{font-size:calc(14px * var(--text-scale, 1));color:#8c7352}#crate-reveal.revealing #reward-art{animation:crate-pop .75s ease-out}#crate-reveal.revealing #reward-name,#crate-reveal.revealing #reward-tier{visibility:hidden}#crate-message:empty{display:none}@keyframes crate-pop{0%{transform:scale(.2) rotate(-20deg);filter:brightness(3)}60%{transform:scale(1.15) rotate(5deg)}to{transform:scale(1)}}.boss-list{padding:0 12px 12px}.boss-offer{display:flex;gap:8px;border:2px solid #c7ad7e;border-radius:14px;background:#f6e4bd;margin-bottom:10px;padding:10px}.boss-offer>img{width:64px;height:84px;object-fit:contain;align-self:flex-start}.boss-offer>div{flex:1;min-width:0}.boss-offer h3{font-size:calc(14px * var(--text-scale, 1));margin:0 0 5px}.boss-offer small{font-size:calc(10px * var(--text-scale, 1))}.boss-offer .secondary-button{display:block;width:100%;margin-top:9px;font-size:calc(10px * var(--text-scale, 1))}.boss-offer [data-expedition]{border-top:1px solid #cbb78e;margin-top:12px;padding-top:10px}.boss-offer label{font-size:calc(10px * var(--text-scale, 1))}.boss-offer select{display:block;width:100%;height:44px;margin-top:6px;background:#fff6df;border:2px solid #b59b72;border-radius:9px;font:inherit;color:var(--ink)}#return-run{margin:0 12px 12px;width:calc(100% - 24px);font-size:calc(13px * var(--text-scale, 1));min-height:44px}#gems-earned{color:#4b97b0;font-size:calc(16px * var(--text-scale, 1));font-weight:900;margin:8px 0 15px}@media(max-width:350px){.collection-overlay{padding:9px}.collection-panel>.sheet-heading b{font-size:calc(19px * var(--text-scale, 1))}.gun-board{gap:6px;padding-left:8px;padding-right:8px}.gun-pick small{font-size:calc(7px * var(--text-scale, 1))}.boss-offer>img{width:48px;height:70px}.crate-offer h3{font-size:calc(14px * var(--text-scale, 1))}.stage-panel,.boss-stage .stage-panel{right:103px;left:48px}#mini-route{min-width:0}}@media(max-height:680px){.collection-panel{max-height:96%}.collection-panel>.sheet-heading{padding:8px}.gun-board{max-height:43dvh}.menu-hint{margin:8px 12px}.crate-wallet{margin:8px}.crate-offer{padding-top:8px;margin-bottom:8px}#crate-reveal{padding:10px 16px 20px}.wallet-stack{gap:3px}.gem-counter{height:24px}.boss-stage #boss-hud{margin-top:38px}}@media(prefers-reduced-motion:reduce){#crate-reveal.revealing #reward-art{animation:none}.gun-drag-ghost{transform:translate(-50%,-50%)}}#equipped-icon img{width:38px;height:30px;object-fit:contain}.weapon-icon img,.gun-pick img{width:100%;height:52px;object-fit:contain;pointer-events:none}#reward-art img{width:160px;height:110px;object-fit:contain}.gun-unlock img{width:48px;height:36px;object-fit:contain}.cash-fly{background:linear-gradient(135deg,#e6f6ad,#afd878 55%,#80b457);border:2px solid #69864d;box-shadow:inset 0 0 0 2px #def0a2,0 2px 3px #574a3526;text-shadow:0 1px #f4ffd5}.cash-fly.gold{background:linear-gradient(135deg,#fff5bf,#f2cf70 55%,#dfa650);border-color:#a58043;box-shadow:inset 0 0 0 2px #ffecae,0 2px 3px #574a3526}.gun-picture img{width:100%;height:100%;object-fit:contain}#game{--hud-gutter:12px;--dock-height:160px}.hud{padding:calc(38px + env(safe-area-inset-top)) var(--hud-gutter) 0}.progress-track{top:calc(10px + env(safe-area-inset-top));left:var(--hud-gutter);right:var(--hud-gutter);height:20px;border:2px solid var(--ink);border-radius:10px;background:#f7edcf;overflow:hidden;box-shadow:0 2px #71533725}.progress-track>div{border-radius:6px;background:linear-gradient(90deg,#b5cf83,#d8e9ab)}#progress-percent{inset:0;line-height:16px;font-size:calc(10px * var(--text-scale, 1));color:#59462e;-webkit-text-stroke:0;text-shadow:0 1px #fff5db;font-variant-numeric:tabular-nums}.stage-panel,.boss-stage .stage-panel{top:calc(42px + env(safe-area-inset-top))}#mini-route{min-width:0;max-width:160px}.cash-symbol{margin-left:0;transform:none;flex:none;width:24px;height:22px}.cash-symbol .icon{width:24px;height:22px}.top-row .cash-counter{padding-left:7px}.left-rail{left:max(var(--hud-gutter),env(safe-area-inset-left))}.right-rail{right:max(var(--hud-gutter),env(safe-area-inset-right))}.side-rail{bottom:calc(180px + env(safe-area-inset-bottom))}.rail-button,#armory-button{overflow:hidden}.upgrade-dock{padding:5px max(var(--hud-gutter),env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(var(--hud-gutter),env(safe-area-inset-left))}.upgrade-card,.upgrade-card.speed,.upgrade-card.income{padding:6px;min-height:110px}.upgrade-art{position:relative;top:auto;left:auto;width:100%;height:18px;flex:none;margin:0 0 2px}.upgrade-art>.icon{display:block;left:0;top:0;width:18px;height:18px;filter:none}.level-badge{top:2px;right:0;transform:none;font-size:calc(8px * var(--text-scale, 1))}.upgrade-name{position:static;font-size:calc(12px * var(--text-scale, 1));line-height:1.2;color:#4c6449;text-shadow:none}.upgrade-stat{font-size:calc(22px * var(--text-scale, 1));margin-top:3px}.upgrade-unit{font-size:calc(7px * var(--text-scale, 1));margin:3px 0 5px;line-height:1.2}.upgrade-price{margin-top:auto;min-height:24px}.tutorial{bottom:calc(188px + env(safe-area-inset-bottom));max-width:calc(100% - 156px)}@media(max-width:350px){#game{--hud-gutter:10px}.upgrade-cards{gap:7px}.upgrade-name{font-size:calc(11px * var(--text-scale, 1))}.upgrade-stat{font-size:calc(20px * var(--text-scale, 1))}.tutorial{font-size:calc(8px * var(--text-scale, 1));padding:6px;max-width:calc(100% - 142px)}}@media(max-height:680px){.side-rail{bottom:calc(165px + env(safe-area-inset-bottom))}.tutorial{bottom:calc(174px + env(safe-area-inset-bottom))}.upgrade-card,.upgrade-card.speed,.upgrade-card.income{min-height:104px}.upgrade-dock{padding-bottom:calc(9px + env(safe-area-inset-bottom))}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{margin:14px 0;background:#f1e3c0;border-radius:8px;box-shadow:inset 0 0 0 2px #e2cfa2}::-webkit-scrollbar-thumb{background:var(--orange);border:2px solid var(--ink);border-radius:8px;box-shadow:inset 0 2px #ffd78f}::-webkit-scrollbar-thumb:hover{background:#f5a83a}::-webkit-scrollbar-thumb:active{background:#e8962a}::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-button{display:none}@supports not selector(::-webkit-scrollbar){*{scrollbar-color:var(--orange) #f1e3c0;scrollbar-width:thin}}#server-warning{position:absolute;top:0;left:0;right:0;z-index:31;background:#ffdd86;color:#3d2b1d;padding:9px;font-size:calc(11px * var(--text-scale, 1));text-align:center}#welcome{background:radial-gradient(ellipse at 50% 34%,#f7f3e2f7 0,#ebefdaf5 65%,#cfddbaed);backdrop-filter:blur(5px)}#welcome:before,#welcome:after{content:"";position:absolute;width:205px;height:260px;background:url(../assets/sprites/friendly-cartoon-v1/broadleaf.webp) center/contain no-repeat;opacity:.17;pointer-events:none;bottom:-70px;left:-92px;transform:rotate(13deg)}#welcome:after{left:auto;right:-100px;bottom:30px;transform:rotate(-17deg);width:230px;height:300px}.start-panel{position:relative;z-index:1;width:100%;max-width:330px;padding:20px 17px;text-align:center}.menu-eyebrow{font:800 calc(8px * var(--text-scale, 1)) "Baloo 2",sans-serif;letter-spacing:2px;color:#7a8b65;margin:0 0 18px}.title-emblem{height:165px;width:164px;margin:0 auto 12px;position:relative;transform:rotate(-4deg)}.title-emblem:before{content:"";position:absolute;inset:14px -4px 4px;border-radius:50%;background:#dce6c3;border:1px solid #c6d2ae;z-index:-1;box-shadow:0 0 0 10px #e8eedb}.title-emblem img{filter:drop-shadow(0 5px 1px #71533720)}.game-title{font-family:"Baloo 2",sans-serif;font-size:calc(35px * var(--text-scale, 1));letter-spacing:-1.6px;line-height:1;font-weight:900;color:#496649;-webkit-text-stroke:0;text-shadow:0 2px #fff8de;margin:0}.game-title span{display:block;font-size:calc(51px * var(--text-scale, 1));letter-spacing:-2.4px;color:var(--ink);line-height:1.06}.start-stage{display:inline-block;font:800 calc(8px * var(--text-scale, 1)) "Baloo 2",sans-serif;letter-spacing:1px;margin:20px 0 23px;padding:8px 12px;border:1px solid #c7d0ae;border-radius:20px;background:#e4ebd3;color:#65764e}.start-panel .primary-button{min-height:57px;border-radius:13px;background:#f6cd82;border:2px solid var(--ink);box-shadow:0 4px var(--ink);font:900 calc(17px * var(--text-scale, 1)) "Baloo 2",sans-serif;letter-spacing:.8px;color:#62452e}.start-panel .primary-button:hover{filter:brightness(1.03)}.start-hint{font:500 calc(10px * var(--text-scale, 1)) "Baloo 2",sans-serif;color:#8c7c62;margin:19px 0 18px}.start-controls{display:flex;justify-content:center;gap:7px;font-size:calc(8px * var(--text-scale, 1));color:#73825c;font-weight:700}.start-controls span{padding:6px 8px;border:1px solid #c9d3b5;background:#e7eedb;border-radius:6px}.menu-home{display:block;width:fit-content;max-width:100%;margin:22px auto 0;color:#85745c;font:700 calc(10px * var(--text-scale, 1)) "Baloo 2",sans-serif;text-decoration:none;padding:8px 12px;min-height:32px;border-radius:6px}.menu-home:hover{color:#4f6e46;background:#e2e8cc}.menu-home:focus-visible{outline:3px solid #557449;outline-offset:3px}#paused .game-panel{border:2px solid var(--ink);border-radius:22px;background:linear-gradient(145deg,#fff9e9,#f8edcf);box-shadow:0 7px #71533745,0 20px 60px #403b2e25;padding:29px 24px 20px;max-height:92dvh;overflow:auto}#paused .panel-medallion{width:61px;height:61px;margin:-4px auto 22px;transform:rotate(-6deg);border:2px solid var(--ink);border-radius:16px;background:#f8d88f;box-shadow:0 4px var(--ink)}#paused .menu-eyebrow{margin-bottom:10px;font-size:calc(8px * var(--text-scale, 1))}#pause-title{font:900 calc(32px * var(--text-scale, 1)) "Baloo 2",sans-serif;color:var(--ink);letter-spacing:-1.1px;margin:0;line-height:1.2}.pause-copy{font-size:calc(11px * var(--text-scale, 1));line-height:1.5;color:#8a7b63;margin:11px 0 23px}#paused .sound-row{background:#eee9d3;border:1px solid #c9c5a7;border-radius:11px;min-height:52px;box-shadow:none;font-family:"Baloo 2",sans-serif;font-size:calc(12px * var(--text-scale, 1));margin-bottom:18px}#paused .primary-button{font:800 calc(15px * var(--text-scale, 1)) "Baloo 2",sans-serif;border:2px solid var(--ink);border-radius:12px;min-height:51px;background:#d4e6b5;box-shadow:0 4px var(--ink)}.pause-guide{text-align:left;border-top:1px solid #ded2b4;margin-top:24px;font-size:calc(10px * var(--text-scale, 1));line-height:1.7;color:#7d6d54}.pause-guide summary{cursor:pointer;padding:14px 0;min-height:44px;font-weight:800;color:var(--ink)}.pause-guide p{margin:0 0 12px}.pause-guide summary:focus-visible{outline:2px solid #718658;outline-offset:3px}#paused .menu-home{margin-top:2px}.collection-panel{background:#fff7e3;border-width:2px;box-shadow:0 7px #71533745,0 20px 70px #403b2e35;border-radius:23px}.collection-panel>.sheet-heading{background:#f1ead4;border-bottom:1px solid #d9cdb0;padding:14px 15px;gap:11px;align-items:center}.collection-panel>.sheet-heading>div{flex:1;min-width:0}.collection-panel>.sheet-heading small{font:800 calc(7px * var(--text-scale, 1)) "Baloo 2",sans-serif;letter-spacing:1.3px;color:#8a805f;line-height:1.4;margin-bottom:5px}.collection-panel>.sheet-heading h2{font:900 calc(20px * var(--text-scale, 1)) "Baloo 2",sans-serif;letter-spacing:-.7px;color:var(--ink);margin:0;line-height:1.15}.collection-panel>.sheet-heading button{border-width:1.5px;background:var(--surface);box-shadow:0 2px #71533723;border-radius:12px;width:44px;height:44px}.menu-mark{display:grid;place-items:center;flex:0 0 43px;height:43px;background:#e0e8c5;border:1px solid #c5cda9;border-radius:12px;transform:rotate(-5deg)}.menu-mark img{width:46px;height:40px;object-fit:contain;transform:rotate(-8deg)}#boss-menu .menu-mark img{height:45px;width:38px;transform:rotate(5deg)}.menu-hint{font-size:calc(10px * var(--text-scale, 1));line-height:1.75;color:#8a795f;margin:13px 15px}.gun-slot{background:#fffcef;border-width:1.5px;border-radius:12px;box-shadow:0 3px #71533717;padding:5px}.gun-picture{height:52px;background:radial-gradient(ellipse,#e7e7c480,transparent 72%);margin-block:4px}.gun-pick{gap:5px}.gun-pick strong{font-size:calc(9px * var(--text-scale, 1));color:#675337}.gun-pick small{color:#8d7c5d;font-size:calc(8px * var(--text-scale, 1))}.tier-tag{border:1px solid #fff7;font-size:calc(9px * var(--text-scale, 1));letter-spacing:.5px;padding:3px 6px;box-shadow:0 1px #71533713}.equip-item{border:1px solid #d1ba86;background:#eed6a0;color:#705632;border-radius:8px;min-height:42px;font-size:calc(9px * var(--text-scale, 1));letter-spacing:.5px}.equip-item:disabled{border-color:#aac58e;background:#dbe9bf;color:#5d7447}.merge-footer{background:#f1ead4;border-top:1px solid #d9cdb0;padding-top:3px}.merge-footer p{font-size:calc(10px * var(--text-scale, 1));color:#8a795f;line-height:1.6}.merge-footer .primary-button{border-width:2px;border-radius:11px;font:800 calc(12px * var(--text-scale, 1)) "Baloo 2",sans-serif;min-height:46px;box-shadow:0 3px var(--ink)}.crate-wallet{font-size:calc(12px * var(--text-scale, 1));border:1px solid #bdd3cf;background:#e3efdf;color:#658d76;margin:14px}.crate-offer{border:1px solid #d2ba8d;background:linear-gradient(145deg,#faf0d6,#eed9b4);border-radius:15px;padding:17px 14px 8px;box-shadow:0 3px #7153370c}.crate-offer.premium{background:linear-gradient(135deg,#fff4ce,#f2de9f);border-color:#d4b566}.crate-offer h3{font-size:calc(17px * var(--text-scale, 1));letter-spacing:-.5px;color:var(--ink)}.crate-offer p{font-size:calc(10px * var(--text-scale, 1));color:#8a7655}.crate-offer .primary-button{font:800 calc(12px * var(--text-scale, 1)) "Baloo 2",sans-serif;border-width:2px;border-radius:10px;min-height:46px}.crate-art{top:18px;right:17px;box-shadow:inset 0 -9px #ae8054,0 4px #71533725}.boss-offer{background:linear-gradient(135deg,#f4efd8,#e5e8cd);border:1px solid #c9c9a3;border-radius:15px;padding:14px 11px;gap:13px;box-shadow:0 3px #7153370a}.boss-offer>img{width:69px;height:93px;filter:drop-shadow(0 4px #71533712)}.boss-offer h3{font-size:calc(14px * var(--text-scale, 1));letter-spacing:-.4px;line-height:1.35;color:#675438}.boss-offer small{font-size:calc(9px * var(--text-scale, 1));color:#8b7c5c}.boss-offer .secondary-button{border-width:1px;box-shadow:0 2px #71533723;background:#fff7de;color:#79603c;font-size:calc(9px * var(--text-scale, 1));border-radius:9px}.completion-panel{border-width:2px;background:linear-gradient(145deg,#fff9e9,#f8edcf);box-shadow:0 7px #71533745;border-radius:22px}.completion-panel h2{font-family:"Baloo 2",sans-serif;font-size:calc(27px * var(--text-scale, 1));letter-spacing:-1px}.completion-panel .primary-button{font-family:"Baloo 2",sans-serif;font-size:calc(14px * var(--text-scale, 1));border-width:2px}@media(max-height:700px){.start-panel{padding-block:12px}.start-panel>.menu-eyebrow{font-size:calc(7px * var(--text-scale, 1));margin-bottom:13px}.title-emblem{height:124px;width:126px;margin-bottom:14px}.game-title{font-size:calc(30px * var(--text-scale, 1))}.game-title span{font-size:calc(44px * var(--text-scale, 1))}.start-stage{font-size:calc(7px * var(--text-scale, 1));margin:15px 0 18px;padding:6px 10px}.start-panel .primary-button{min-height:49px;font-size:calc(15px * var(--text-scale, 1))}.start-hint{margin:16px 0 12px;font-size:calc(9px * var(--text-scale, 1))}.start-controls{font-size:calc(7px * var(--text-scale, 1))}.menu-home{margin-top:13px}.collection-panel>.sheet-heading{padding:10px 12px}.collection-panel>.sheet-heading h2{font-size:calc(18px * var(--text-scale, 1))}.menu-mark{flex-basis:37px;height:37px}.menu-mark img{width:40px;height:34px}.gun-picture{height:42px}.gun-board{max-height:40dvh}.collection-panel>.sheet-heading small{font-size:calc(6px * var(--text-scale, 1))}.menu-hint{margin:9px 13px}#paused .game-panel{padding:21px 20px 13px}#paused .panel-medallion{margin-bottom:17px;width:51px;height:51px}.pause-guide{margin-top:19px}}@media(max-width:350px){.collection-panel>.sheet-heading{gap:8px}.collection-panel>.sheet-heading h2{font-size:calc(17px * var(--text-scale, 1))}.menu-mark{flex-basis:32px;height:35px}.menu-mark img{width:35px;height:32px}.collection-panel>.sheet-heading small{letter-spacing:.8px}.boss-offer{padding:11px 9px;gap:10px}.boss-offer>img{width:46px;height:72px}.boss-offer h3{font-size:calc(13px * var(--text-scale, 1))}.start-panel{max-width:280px}.game-title{font-size:calc(29px * var(--text-scale, 1))}.game-title span{font-size:calc(44px * var(--text-scale, 1))}.start-controls{gap:5px}.start-controls span{padding-inline:7px}}@media(max-height:550px){.title-emblem{height:95px;width:100px}.start-panel>.menu-eyebrow{margin-bottom:7px}.start-stage{margin-block:12px 15px}.start-controls{display:none}.start-hint{margin-bottom:0}.menu-home{margin-top:9px}.game-title{font-size:calc(27px * var(--text-scale, 1))}.game-title span{font-size:calc(40px * var(--text-scale, 1))}}#armory .collection-panel{display:flex;flex-direction:column;height:min(740px,94dvh);max-height:94dvh;overflow:hidden;background:#faf5e5}#armory .sheet-heading{flex:none;padding:12px 15px}.workshop-loadout{display:flex;gap:10px;align-items:center;margin:12px 14px 8px;padding:8px 12px;border:1px solid #bdcbaa;border-radius:13px;background:#e8eed7;flex:none}.workshop-loadout>span{width:72px;height:46px;display:grid;place-items:center;background:#f5f5df;border-radius:9px}.workshop-loadout img{width:78px;height:49px;object-fit:contain}.workshop-loadout div{min-width:0}.workshop-loadout small{display:block;font-size:calc(7px * var(--text-scale, 1));letter-spacing:1.5px;color:#748660;font-weight:800}.workshop-loadout b{display:block;font-size:calc(12px * var(--text-scale, 1));margin:3px 0}.workshop-loadout p{margin:0;font-size:calc(8px * var(--text-scale, 1));color:#758265}.workshop-label{display:flex;justify-content:space-between;margin:5px 16px 0;font-size:calc(8px * var(--text-scale, 1));letter-spacing:1px;color:#75664f}.workshop-label span{letter-spacing:0;color:#9b8b6c}#armory .menu-hint{font-size:calc(9px * var(--text-scale, 1));line-height:1.4;margin:6px 16px 10px;flex:none}#armory .gun-board{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:min-content;align-content:start;gap:7px;min-height:0;max-height:none;flex:1;padding:4px 14px 14px;overflow-y:auto;touch-action:pan-y}#armory .gun-slot{height:86px;padding:0;background:linear-gradient(145deg,#fffef4,#eee7cc);border:2px solid #cecab0;border-radius:12px;box-shadow:inset 0 2px #fffef8,0 2px #79644119;transition:border-color .12s,background .12s}#armory .gun-pick{position:relative;height:100%;padding:4px 3px 6px;gap:0;justify-content:flex-end;border-radius:10px}#armory .tier-tag{position:absolute;top:5px;left:5px;font-size:calc(8px * var(--text-scale, 1));padding:2px 4px;border:0;box-shadow:none}#armory .gun-picture{height:45px;margin:0;width:100%;background:none}#armory .gun-pick strong{font-size:calc(7px * var(--text-scale, 1));line-height:1.2;letter-spacing:-.15px;min-height:9px}#armory .empty-slot{position:relative;display:grid;place-items:center;min-width:0;color:#b3ad91;border:1px dashed #c4bea1;background:#eae6d5;box-shadow:inset 0 2px 5px #71633f0c;font-size:calc(23px * var(--text-scale, 1));touch-action:pan-y}.slot-number{position:absolute;top:7px;left:8px;font:700 calc(7px * var(--text-scale, 1)) "Baloo 2",sans-serif;color:#aaa287}#armory .is-equipped{border-color:#829e69;background:#edf3d9}.slot-equipped{position:absolute;right:6px;top:6px;color:#65864e;font-size:calc(9px * var(--text-scale, 1))}#armory .merge-match{border-color:#82ad8a;background:#e0f0db;box-shadow:inset 0 0 0 2px #a6c99855}#armory .selected{outline:2px solid #cb9539;outline-offset:1px;border-color:#e7bf6b;background:#fff0c0}#armory .drop-match{outline:3px dashed #68916b;outline-offset:0;background:#cde8c9}#armory .merge-footer{flex:none;padding:10px 14px 14px;background:#f3ecd7}.merge-preview{display:flex;align-items:center;justify-content:center;gap:5px;min-height:42px;color:#8c7851}.merge-preview>span{width:40px;height:33px;background:#fff9e8;border:1px solid #d7c7a3;border-radius:8px}.merge-preview img{width:100%;height:100%;object-fit:contain}.merge-preview strong{display:block;font-size:calc(10px * var(--text-scale, 1));color:#62543c}.merge-preview small{display:block;font-size:calc(8px * var(--text-scale, 1));margin-top:4px;color:#978568}#armory #merge-message{margin:5px 0 8px;min-height:14px;font-size:calc(9px * var(--text-scale, 1));text-align:center;line-height:1.4}.workshop-actions{display:grid;grid-template-columns:1fr 1.65fr;gap:8px}.workshop-actions button{min-height:44px;font-size:calc(10px * var(--text-scale, 1));border-radius:10px}.workshop-actions .secondary-button{padding:5px;border:2px solid #b2b88e;background:#e2e9cc;color:#5c7150;font-weight:900}.workshop-actions button:disabled{opacity:.5;cursor:default}@media(max-height:680px){#armory .sheet-heading{padding:8px 12px}#armory .menu-mark{height:32px;flex-basis:32px}.workshop-loadout{margin:8px 12px 5px;padding:5px 8px}.workshop-loadout>span{height:32px;width:52px}.workshop-loadout img{height:34px;width:55px}.workshop-loadout b{font-size:calc(10px * var(--text-scale, 1))}.workshop-loadout p{font-size:calc(7px * var(--text-scale, 1))}#armory .gun-slot{height:72px}#armory .gun-picture{height:34px}#armory .menu-hint{font-size:calc(8px * var(--text-scale, 1));margin-bottom:5px}#armory .merge-footer{padding:6px 12px 10px}.merge-preview{min-height:33px}.workshop-label{font-size:calc(7px * var(--text-scale, 1))}}@media(prefers-reduced-motion:reduce){#armory .gun-slot{transition:none}}.loadout-heading{display:flex;align-items:center;justify-content:space-between;margin:12px 15px 6px;color:#6b7857;font-size:calc(8px * var(--text-scale, 1));letter-spacing:1px}.loadout-heading span{font-size:calc(8px * var(--text-scale, 1));font-weight:500;letter-spacing:0;color:#8a896d}#workshop-loadout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 14px 9px;padding:0;border:0;background:none}.loadout-slot{position:relative;min-width:0;min-height:92px;border:2px dashed #bdc6a2;border-radius:12px;background:#e8edd9;color:#738065;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px;touch-action:none}.loadout-slot.has-gun{border-style:solid;border-color:#a7ba8c;background:#f6f9e8}.loadout-slot.active-gun{border-color:#63885b;box-shadow:inset 0 0 0 2px #91b47a50}.loadout-slot .gun-picture{width:100%;height:43px;margin:0;background:none}.loadout-slot .gun-picture img{width:100%;height:100%;object-fit:contain}.loadout-slot strong{font-size:calc(8px * var(--text-scale, 1));line-height:1.2}.loadout-slot small{font-size:calc(7px * var(--text-scale, 1));margin-top:3px;color:#80926a}.loadout-slot .rack-number{position:absolute;top:5px;left:7px;font-size:calc(7px * var(--text-scale, 1));color:#819269}.loadout-slot .rack-tier{position:absolute;top:5px;right:6px;font-size:calc(7px * var(--text-scale, 1));font-weight:900}.rack-plus{font-size:calc(24px * var(--text-scale, 1));line-height:1.2;color:#9ba987}.loadout-slot.drop-match{outline:3px dashed #65865a;outline-offset:1px;background:#d2e9bf}@media(max-height:680px){.loadout-heading{margin:7px 13px 5px}.loadout-slot{min-height:70px}.loadout-slot .gun-picture{height:32px}#workshop-loadout{margin:0 12px 6px}.loadout-slot strong{font-size:calc(7px * var(--text-scale, 1))}.loadout-slot small{font-size:calc(6px * var(--text-scale, 1))}}.rack-cell{position:relative;min-width:0}.rack-cell .loadout-slot{width:100%;padding-top:17px}.remove-loadout{position:absolute;right:-4px;top:-7px;width:25px;height:25px;border:1px solid #b9b797;border-radius:50%;background:#faf5e5;color:#7d7156;font-size:calc(17px * var(--text-scale, 1));z-index:1}.loadout-slot .rack-tier{top:18px}.workshop-actions{grid-template-columns:1fr}button .icon,a .icon{pointer-events:none}#game{--dock-height:109px}.primary-button,.secondary-button,.help-button,.help-close{display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary-button{min-height:64px}.primary-button>.icon{width:40px;height:40px}.secondary-button{min-width:48px;min-height:48px}.secondary-button>.icon{width:32px;height:32px}button:disabled,button[aria-disabled=true]{filter:saturate(.4);opacity:.65}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #2c663d;outline-offset:3px}.help-button,.help-close{width:44px;height:44px;flex:none;border:2px solid var(--ink);border-radius:13px;background:#fff1cf;box-shadow:0 3px var(--ink);color:var(--ink);padding:7px}.menu-tools{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px}.menu-tools a{text-decoration:none;color:var(--ink)}.menu-tools .icon-button{width:52px;height:52px}.menu-tools .icon{width:30px;height:30px}.help-dialog{width:min(360px,calc(100vw - 28px));max-height:80dvh;overflow:auto;border:3px solid var(--ink);border-radius:22px;background:#fff6dd;color:var(--ink);padding:24px;box-shadow:0 7px #493b2e55;font:600 calc(15px * var(--text-scale, 1))/1.6 "Baloo 2",sans-serif}.help-dialog::backdrop{background:#20312599;backdrop-filter:blur(4px)}.help-dialog h2{font-size:calc(22px * var(--text-scale, 1));margin:6px 48px 18px 0}.help-close{float:right}.help-dialog p{clear:both;margin:0}#game .stage-panel{left:76px;right:112px;max-width:none;margin:0;top:26px;display:flex;flex-direction:column;gap:5px;align-items:center;padding:0;background:none;border:0;box-shadow:none}#mini-route{min-width:0;width:auto;gap:5px}#stage-number{font-size:calc(20px * var(--text-scale, 1));line-height:1.1;margin:0}#mini-route .stage-step{width:19px;height:19px;font-size:calc(11px * var(--text-scale, 1))}#game .settings-button{width:52px;height:52px}#game .settings-button .icon{width:30px;height:30px}#game .upgrade-dock{padding:0 12px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#dce4b9 30%)}#game .upgrade-card{min-height:96px;padding:6px 7px;display:flex;flex-direction:column;justify-content:space-between;border:3px solid var(--ink);border-radius:18px;box-shadow:0 5px var(--ink)}#game .upgrade-art{height:52px;width:100%;position:relative;display:flex;align-items:center;justify-content:center}#game .upgrade-art>.icon{display:block;width:44px;height:44px;stroke-width:2.7}#game .level-badge{position:absolute;inset:-2px -2px auto auto;transform:none;border:2px solid var(--ink);background:#fff4cc;color:var(--ink);border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font-size:calc(12px * var(--text-scale, 1));padding:0}#game .upgrade-price{width:100%;min-height:26px;border-radius:8px;font-size:calc(16px * var(--text-scale, 1));display:flex;gap:5px;justify-content:center;align-items:center}.upgrade-price .icon{width:19px;height:19px}#game .side-rail{bottom:calc(127px + env(safe-area-inset-bottom));gap:12px}#game .left-rail{left:12px}#game .right-rail{right:12px}#game .rail-button,#game #armory-button{width:64px;height:64px;min-height:64px;padding:7px;display:grid;place-items:center;border:3px solid var(--ink);border-radius:18px;box-shadow:0 4px var(--ink)}#game .rail-button>.icon{width:42px;height:42px}#game .rail-button img{width:49px;height:49px;object-fit:contain}#equipped-icon{display:grid;place-items:center}#game .start-panel{max-width:330px;padding:24px}#game .title-emblem{width:160px;height:160px;margin-bottom:24px}#game .start-stage{font-size:calc(15px * var(--text-scale, 1));margin:20px 0}#game #start{display:flex;width:116px;height:76px;margin:0 auto;border-radius:23px}#game #start .icon{width:48px;height:48px}#game #paused .game-panel{padding:26px;max-width:310px}#pause-title{margin-bottom:24px!important}#game #resume{width:112px;min-height:76px;margin:0 auto;display:flex}#game .sheet-heading{display:flex;gap:10px;padding:12px}.sheet-heading h2{flex:1;min-width:0;font-size:calc(23px * var(--text-scale, 1))!important}.sheet-heading .menu-mark{display:none}#game .sheet-heading button{width:44px;height:44px;border:2px solid var(--ink);flex:none;padding:6px}.sheet-heading button .icon{width:26px;height:26px}#game #armory .workshop-loadout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px;margin:6px 12px;gap:10px}#game .workshop-loadout>.rack-cell{width:auto;height:auto;background:none;display:block;position:relative}#game .loadout-slot{width:100%;height:100px;min-height:100px;padding:5px;position:relative;display:flex;justify-content:flex-end;align-items:center}#game .rack-number{position:absolute;left:4px;top:3px;width:32px;height:32px;opacity:.45}#game .rack-number img{width:32px;height:32px}#game .rack-tier{position:absolute;right:5px;top:5px;font-size:calc(13px * var(--text-scale, 1))}#game .loadout-slot .gun-picture{width:100%;height:62px}#game .loadout-slot .gun-picture img{width:100%;height:100%;object-fit:contain}#game .rack-plus{font-size:calc(36px * var(--text-scale, 1));align-self:center;margin:auto}#game .remove-loadout{width:44px;height:44px;right:-7px;bottom:-7px;top:auto;font-size:calc(25px * var(--text-scale, 1));z-index:2}#game .workshop-label{margin:6px 16px;align-items:center;font-size:calc(13px * var(--text-scale, 1))}.workshop-label .icon{width:22px;height:22px}#game #armory .gun-board{grid-template-columns:repeat(4,minmax(0,1fr));padding:5px 12px 12px;gap:8px}#game #armory .gun-slot{height:84px}#game #armory .gun-picture{height:62px}#game #armory .gun-picture img{height:100%;width:100%;object-fit:contain}#game #armory .tier-tag{font-size:calc(12px * var(--text-scale, 1));z-index:1}#game .merge-footer{padding:10px 14px;flex:none;display:grid;grid-template-columns:1fr 64px;gap:7px;align-items:center}#game .merge-preview{margin:0;display:flex;gap:5px;align-items:center;justify-content:center;min-height:64px;padding:0}#game .merge-preview>span{width:43px;height:44px;display:grid;place-items:center;font-size:calc(24px * var(--text-scale, 1));flex:none}#game .merge-preview img{width:100%;height:100%;object-fit:contain}.merge-preview>.icon{width:20px;height:20px}.merge-result{position:relative}.merge-result b{position:absolute;right:0;top:0;border-radius:6px;background:#d4eab3;font-size:calc(12px * var(--text-scale, 1));padding:1px 4px}#game .workshop-actions{margin:0}#game #merge-selected{width:64px;min-height:64px;padding:8px}#game #merge-message{grid-column:1/-1;grid-row:2;margin:0;font-size:calc(12px * var(--text-scale, 1));line-height:1.4}#merge-message:empty,#crate-message:empty{display:none}#game .crate-wallet{display:flex;justify-content:center;align-items:center;gap:8px;font-size:calc(20px * var(--text-scale, 1));margin:12px}#game .crate-offer{display:grid;grid-template-columns:80px 1fr 44px;align-items:center;gap:8px;padding:16px 12px;margin:12px}#game .crate-art{position:relative;inset:auto;grid-row:1/3;width:80px;height:80px;background:none;border:0;box-shadow:none;display:grid;place-items:center;transform:none}#game .crate-art>.icon{width:70px;height:70px;stroke-width:2;color:#98703b}#game .premium .crate-art>.icon{color:#c18b20}.crate-art .icon+.icon{position:absolute;width:27px!important;height:27px!important;bottom:4px;right:0;fill:#ffe196}#game .crate-offer h3{grid-column:2/4;margin:0;font-size:calc(18px * var(--text-scale, 1))}#game .crate-offer .primary-button{min-height:55px;width:100%;font-size:calc(20px * var(--text-scale, 1));padding:5px}#game .crate-offer .primary-button .icon{width:26px;height:26px}.guarantee-meter{display:flex;gap:8px;align-items:center;justify-content:center;padding:12px;font-size:calc(20px * var(--text-scale, 1))}#game .boss-offer{gap:12px;margin:10px;padding:12px}#game .boss-offer>img{width:82px;height:105px}#game .boss-offer h3{font-size:calc(17px * var(--text-scale, 1));margin:0 0 8px}.boss-offer .secondary-button span{display:inline-flex;align-items:center;gap:4px;font-size:calc(15px * var(--text-scale, 1))}.boss-offer .secondary-button span .icon{width:18px;height:18px}#game .boss-offer .secondary-button{min-height:48px;min-width:64px;font-size:calc(17px * var(--text-scale, 1))}.boss-offer [data-expedition]{display:flex;gap:8px;margin-top:8px}.boss-offer select{min-width:56px;min-height:44px;font:inherit;border:2px solid var(--ink);border-radius:10px;background:#fff6dd;padding:5px}.reward-row{display:flex;justify-content:center;gap:24px}.reward-row p{display:flex;align-items:center;gap:8px;font-size:calc(22px * var(--text-scale, 1));margin:8px 0}.completion-panel .bonus{margin:16px auto}.completion-panel .bonus strong{font-size:calc(32px * var(--text-scale, 1))}#game #next{min-width:100px}.gun-unlock{display:inline-flex!important}.gun-unlock img{width:64px;height:56px;object-fit:contain}.tutorial{bottom:calc(119px + env(safe-area-inset-bottom))!important}@media(max-width:350px){#game .side-rail{bottom:120px}#game .rail-button,#game #armory-button{width:58px;height:58px;min-height:58px}#game .stage-panel{left:67px;right:98px}#game .merge-preview{gap:2px}#game .merge-preview>span{width:35px}#game .boss-offer>img{width:64px}#game .sheet-heading{gap:6px}#game .crate-offer{grid-template-columns:62px 1fr 44px;gap:6px}#game .crate-art{width:60px}.sheet-heading h2{font-size:calc(21px * var(--text-scale, 1))!important}}@media(max-height:650px){#game .title-emblem{width:108px;height:108px;margin-bottom:16px}#game .start-panel{padding:12px}#game .menu-tools{margin-top:17px}#game .loadout-slot{height:80px;min-height:80px}#game .loadout-slot .gun-picture{height:48px}#game #armory .gun-slot{height:76px}#game #armory .gun-picture{height:55px}#game .collection-panel{max-height:96dvh}#game .celebration{height:50px;margin:0}#game .completion-panel{padding:16px}}@media(prefers-reduced-motion:reduce){#game button,#game .rail-button,#game .upgrade-card{animation:none;transition:none}}#game .settings-button{border:3px solid var(--ink);background:#ffcf83;box-shadow:0 4px var(--ink);color:var(--ink);text-shadow:none}#game .reward-row #mastery-earned,#game .reward-row #gems-earned{font-size:calc(22px * var(--text-scale, 1));margin:0}#boss-loss-error:empty,#boss-win-error:empty{display:none}#boss-loss-error,#boss-win-error{font-weight:800;color:#934c37;margin:12px}.boss-stage .hud>.progress-track[hidden],.boss-stage .stage-panel[hidden]{display:none}#game:not(.boss-stage) #boss-clock{display:none}#game.boss-stage #stage-clock{display:none}#game.boss-stage .hud{min-height:0;padding-top:calc(12px + env(safe-area-inset-top))}#game.boss-stage .top-row{height:auto;align-items:center;gap:8px}#game.boss-stage .wallet-stack{flex-direction:row;align-items:center;gap:6px;margin-left:auto;padding-top:0}#game.boss-stage .top-row .cash-counter,#game.boss-stage .gem-counter{margin:0;min-width:0;height:32px}#game .boss-clock{display:flex;align-items:center;gap:6px;height:36px;padding:0 12px 0 9px;background:var(--cream);border:2px solid var(--ink);border-radius:18px;box-shadow:0 3px #71533755;font:900 calc(20px * var(--text-scale, 1)) "Baloo 2",sans-serif;font-variant-numeric:tabular-nums;color:var(--ink)}#game .boss-clock .icon{width:22px;height:22px;stroke-width:2.6}#game .boss-clock.urgent,#game .boss-clock.stage-clock.urgent{background:#ffd9cf;border-color:#b83d30;color:#b83d30;animation:boss-clock-pulse 1s ease-in-out infinite}@keyframes boss-clock-pulse{50%{transform:scale(1.06)}}#game.boss-stage #boss-hud{margin:10px 0 0;max-width:none;width:100%;box-sizing:border-box;padding:9px 12px 11px;background:#fff0dcf0;border:2px solid var(--ink);border-radius:15px;box-shadow:0 3px #71533755}#game #boss-hud .boss-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}#game #boss-name{font:900 calc(15px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;letter-spacing:.4px;text-transform:uppercase;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#game #boss-prize{display:flex;align-items:center;gap:4px;flex:none;padding:2px 9px 2px 6px;background:#e6f1ff;border:2px solid #5d7fa8;border-radius:12px;font:900 calc(14px * var(--text-scale, 1)) "Baloo 2",sans-serif;color:#3d5a80}#game #boss-prize .icon{width:17px;height:17px}#game.boss-stage .boss-track{height:16px;margin:8px 0 0;background:#e3cbbd;border:2px solid var(--ink);border-radius:10px;overflow:hidden}#game.boss-stage .boss-track i{background:#f37a5a;box-shadow:inset 0 3px #ffffff45}@media(max-width:350px){#game.boss-stage .top-row .cash-counter,#game.boss-stage .gem-counter{padding-left:26px;padding-right:8px}#game .boss-clock{font-size:calc(17px * var(--text-scale, 1));padding:0 9px 0 7px}}#game #boss-leave{height:50px;min-height:50px;padding:0 0 0 3px;display:grid;place-items:center;background:#d9483b;box-shadow:0 4px var(--ink)}@media(max-height:700px){#game #boss-leave{height:46px;min-height:46px}}#game #boss-leave>.icon{width:30px;height:30px;stroke-width:3.4;color:#fff6ea;fill:none;filter:drop-shadow(0 2px #7a1f17)}.boss-result-actions{display:flex;justify-content:center;align-items:center;gap:14px}.boss-result-actions button{min-width:74px;min-height:64px}.boss-result-actions .icon{width:36px;height:36px}#boss-auto-next{display:flex;align-items:center;justify-content:center;gap:6px;font-size:calc(22px * var(--text-scale, 1));margin-top:16px}#boss-auto-next[hidden],.boss-run-result .bonus,.boss-run-result #stage-dots,.boss-run-result [aria-label="Weapon experience"]{display:none}.boss-run-result [aria-label=Gems]{font-size:calc(36px * var(--text-scale, 1));margin:12px auto 24px}.boss-run-result [aria-label=Gems] .icon{width:40px;height:40px}#game:not(.boss-stage) .hud{min-height:0;padding-top:calc(12px + env(safe-area-inset-top))}#game:not(.boss-stage) .top-row{height:auto;align-items:center;gap:8px}#game:not(.boss-stage) .wallet-stack{flex-direction:row;align-items:center;gap:6px;margin-left:auto;padding-top:0}#game:not(.boss-stage) .top-row .cash-counter,#game:not(.boss-stage) .gem-counter{margin:0;min-width:0;height:32px}#game .boss-clock.stage-clock{height:36px;gap:6px;padding:0 12px 0 9px;font-size:calc(20px * var(--text-scale, 1));line-height:1;border-radius:18px;box-shadow:0 3px #71533755}#game .boss-clock.stage-clock .icon{width:22px;height:22px}#game:not(.boss-stage) .stage-panel{position:static;display:block;margin:10px 0 0;padding:8px 12px 11px;width:auto;max-width:none;text-align:left;background:#fff0dcf0;border:2px solid var(--ink);border-radius:15px;box-shadow:0 3px #71533755}#game .stage-panel .stage-row{display:flex;align-items:center;justify-content:space-between;gap:8px}#game .stage-panel #stage-number{margin:0;font:900 calc(15px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;letter-spacing:.4px;text-transform:uppercase;color:var(--ink);-webkit-text-stroke:0;text-shadow:none;white-space:nowrap}#game .stage-panel #mini-route{flex:none;width:100px;max-width:100px;height:28px}#game .stage-panel #mini-route .stage-step{width:28px;height:28px}#game .stage-panel .progress-track{position:relative;inset:auto;height:6px;margin:10px 3px 2px;background:#71533730;border:0;border-radius:3px;overflow:visible;box-shadow:inset 0 1px 1px #71533740}#game .stage-panel .progress-track>div{position:relative;height:100%;min-width:6px;border-radius:3px;background:linear-gradient(90deg,#7fce4f,#c3f07a);box-shadow:0 0 6px #a8e86a99;transition:width .25s ease-out}#game .stage-panel .progress-track>div:after{content:"";position:absolute;right:-5px;top:50%;width:10px;height:10px;margin-top:-5px;border:2px solid var(--ink);border-radius:50%;background:#f4ffd9;box-shadow:0 0 8px #c3f07a}#game .stage-panel #progress-percent{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:350px){#game:not(.boss-stage) .top-row .cash-counter,#game:not(.boss-stage) .gem-counter{padding-left:26px;padding-right:8px}#game .boss-clock.stage-clock{font-size:calc(17px * var(--text-scale, 1));padding:0 9px 0 7px}#game .stage-panel #mini-route{width:92px;max-width:92px}}#game .hud{display:flex;flex-direction:column}#game .hud>.top-row{order:2;margin-top:8px}#game:not(.boss-stage) .stage-panel,#game.boss-stage #boss-hud{margin-top:0}#game #boss-button{position:relative;overflow:visible;padding:0;background:#145049;box-shadow:0 4px var(--ink)}#game #boss-button .boss-face{position:absolute;inset:0;overflow:hidden;border-radius:inherit;background:radial-gradient(circle at 62% 42%,#6fe0c4 0,#2f9a86 45%,#145049);box-shadow:inset 0 0 12px #0b2e2a}#game #boss-button img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:drop-shadow(0 0 3px #ffd9a0);pointer-events:none}#game #boss-button .boss-badge{position:absolute;left:-11px;bottom:-7px;width:26px;height:26px;filter:drop-shadow(0 2px 0 #4a2f1f80)}#game #boss-button .boss-badge .icon{width:100%;height:100%}#game .loss-home,#game .loss-rebirth{width:100%}#game .loss-home{min-height:64px}#game .loss-rebirth{margin-top:10px}#game.boss-urgent:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;box-shadow:inset 0 0 70px 18px #e2503f99;animation:boss-urgent 1s ease-in-out infinite}@keyframes boss-urgent{50%{box-shadow:inset 0 0 40px 6px #e2503f55}}@media(prefers-reduced-motion:reduce){#game.boss-urgent:after{animation:none}}#game .boss-affixes{display:flex;gap:4px;justify-content:center;margin-top:3px;min-height:0}#game .boss-affixes:empty{display:none}#game .affix-chip{padding:1px 6px;border:2px solid var(--ink);border-radius:8px;background:#fff3d6;color:var(--ink);font:900 calc(10px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;text-transform:uppercase}#game .affix-armored{background:#cfe3f2}#game .affix-swift{background:#d6f5c9}#game .affix-regenerating{background:#c9f0dc}#game .affix-summoner{background:#fbe7a6}#game .affix-enraged{background:#ffc3b3}#game .top-row{align-items:flex-start}#game #mini-route{width:148px;min-width:0;max-width:148px;height:30px;gap:0;justify-content:space-between}#game #mini-route:before{left:12px;right:12px;top:50%;height:8px;margin-top:-4px;border:2px solid var(--ink);background:#e9cf8f;border-radius:6px}#game #mini-route .stage-step{flex:none;position:relative;width:30px;height:30px;display:grid;place-items:center}#game #mini-route .stage-step>span{width:16px;height:16px;border:2px solid var(--ink);background:#c7ac71;box-shadow:none;border-radius:50%;color:transparent}#game #mini-route .stage-step.done>span{background:#fff0c7}#game #mini-route .stage-step.current>span{visibility:hidden}.route-hero{display:none;position:absolute;inset:0;border:2px solid var(--ink);border-radius:50%;background:var(--cream);overflow:hidden;box-shadow:0 2px var(--ink)}.stage-step.current .route-hero{display:block}.route-hero img{position:absolute;width:41px;height:auto;left:-9px;top:-5px;max-width:none}#game .wallet-stack{gap:8px;padding-top:2px}#game .top-row .cash-counter,#game .gem-counter{position:relative;height:30px;min-width:104px;margin:0 0 0 auto;padding:0 12px 0 30px;justify-content:flex-end;border:2px solid var(--ink);border-radius:16px;background:var(--cream);box-shadow:0 3px #71533755}#game .cash-symbol,#game .gem-symbol{position:absolute;left:-12px;top:50%;width:34px;height:30px;margin:-15px 0 0;display:grid;place-items:center;border:0;background:none;box-shadow:none;transform:rotate(-12deg);filter:drop-shadow(0 2px #71533766)}#game .cash-symbol .icon{width:34px;height:30px;color:#3f6b34;fill:#a6dc76;stroke-width:2.4}#game .gem-symbol{transform:none}#game .gem-symbol .icon{width:30px;height:30px;color:#2f6f95;fill:#8fd6f2;stroke-width:2.2}#game #cash,#game #gems{font:900 calc(17px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:var(--ink);font-variant-numeric:tabular-nums}#game .side-rail{bottom:calc(var(--dock-height) + 14px + env(safe-area-inset-bottom));gap:8px}#game .rail-button,#game #armory-button{width:54px;height:52px;min-height:52px;padding:5px;border:3px solid var(--ink);box-shadow:0 4px var(--ink)}#game .left-rail .rail-button,#game .left-rail #armory-button{border-left:0;border-radius:0 16px 16px 0;padding-left:3px}#game .right-rail .rail-button{border-right:0;border-radius:16px 0 0 16px;padding-right:3px}#game .rail-button>.icon{width:32px;height:32px}#game .rail-button img{width:40px;height:40px}#game #armory-button{overflow:visible;padding:0;background:#c98f55}#game #armory-button .bench{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;border-radius:inherit;background:radial-gradient(circle,#8a5a2e 1.4px,transparent 1.9px) 0 0/9px 9px,#e7b778;box-shadow:inset 0 3px #f6d09a,inset 0 -3px #b27a45}#game #armory-button .tools-badge{position:absolute;right:-12px;bottom:-8px;width:26px;height:26px;filter:drop-shadow(0 2px 0 #4a2f1f80)}#game #armory-button .tools-badge .icon{width:100%;height:100%}#game #equipped-icon{width:100%;height:100%;display:grid;place-items:center}#game #armory-button #equipped-icon img{width:56px;height:auto;max-width:none;object-fit:contain;transform:translate(2px,-1px) rotate(-35deg);filter:drop-shadow(0 2px 0 #71533770)}#game{--dock-height:128px}#game .upgrade-dock{padding:26px 10px calc(10px + env(safe-area-inset-bottom))}#game .upgrade-cards{gap:10px}#game .upgrade-card,#game .upgrade-card.speed,#game .upgrade-card.income{overflow:visible;min-height:88px;padding:6px 6px 7px;gap:4px;justify-content:flex-end;background:#8fe0cf;border:3px solid var(--ink);border-radius:16px;box-shadow:0 5px var(--ink)}@property --fill{syntax:"<percentage>";inherits:true;initial-value:0%}@property --fill-color{syntax:"<color>";inherits:true;initial-value:#f2c14e}#game .upgrade-card,#game .upgrade-card.speed,#game .upgrade-card.income{--fill-color:var(--orange);--empty-color:var(--quiet);background:linear-gradient(to top,var(--fill-color) var(--fill),var(--empty-color) var(--fill));box-shadow:var(--panel-shadow);transition:--fill .25s ease-out,--fill-color .2s}#game .upgrade-card.affordable{--fill-color:var(--action);--fill:100%;animation:upgrade-ready .35s ease-out}#game .upgrade-card.maxed{--fill-color:#d8cfae;--fill:100%}#game .upgrade-card[aria-disabled=true]{filter:none;opacity:1}@keyframes upgrade-ready{0%{transform:scale(1)}45%{transform:scale(1.06)}to{transform:scale(1)}}#game .upgrade-name{position:absolute;top:-24px;left:0;right:0;text-align:center;font:900 calc(14px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;color:#fffbe9;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:none}#game .upgrade-level{position:absolute;top:3px;right:8px;font:900 calc(11px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;color:#fffbe9;-webkit-text-stroke:2.5px var(--ink);paint-order:stroke fill;transition:color .2s}#game .upgrade-level b{font-size:calc(13px * var(--text-scale, 1))}#game .upgrade-art{position:static;flex:1;width:100%;height:auto;min-height:38px;margin:0;display:flex;align-items:center;justify-content:center}#game .upgrade-art>.icon{position:absolute;left:-9px;top:-11px;width:30px;height:30px;stroke-width:2.6;filter:drop-shadow(0 2px #71533755)}#game .upgrade-stat{margin:8px 0 0;font:900 calc(24px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#fffdf0;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;font-variant-numeric:tabular-nums;white-space:nowrap}#game .upgrade-price{margin:0;min-height:28px;border-radius:10px;background:#4a4238;color:#e6dfcc;font:900 calc(16px * var(--text-scale, 1)) "Baloo 2",sans-serif}#game .upgrade-card.affordable .upgrade-price{background:var(--action-ink);color:#fffced}#game .upgrade-card.maxed .upgrade-price{background:#76945d;color:#fffced}#game .purchased .upgrade-level{color:#fff2a1}.cash-fly,.cash-fly.gold{width:28px;height:17px;font-size:0;border:2px solid #3f6b34;border-radius:3px;background:linear-gradient(135deg,#c9f09a,#8fd46a 55%,#6fb452);box-shadow:inset 0 0 0 2px #d8f5b3,0 2px 3px #574a3530;text-shadow:none}.cash-fly:before{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;margin:-5.5px 0 0 -5.5px;border:2px solid #3f6b34;border-radius:50%;background:#b8e98c}.cash-fly.gold{border-color:#916229;background:linear-gradient(135deg,#fff5bf,#f2cf70 55%,#dfa650);box-shadow:inset 0 0 0 2px #ffecae,0 2px 3px #574a3530}.cash-fly.gold:before{border-color:#916229;background:#ffe38a}.floating-number.money:before{content:"";display:inline-block;width:20px;height:13px;margin:0 4px 3px 0;vertical-align:middle;border:2px solid #3f6b34;border-radius:3px;background:radial-gradient(circle,#3f6b34 0 2px,#b8e98c 2.5px 4px,transparent 4.5px),linear-gradient(135deg,#c9f09a,#8fd46a)}@media(max-width:350px){#game #mini-route{width:128px;max-width:128px}#game .top-row .cash-counter,#game .gem-counter{min-width:94px}#game .rail-button,#game #armory-button{width:50px;height:48px;min-height:48px}#game .upgrade-stat{font-size:calc(20px * var(--text-scale, 1))}#game .upgrade-name{font-size:calc(13px * var(--text-scale, 1))}}@media(max-height:680px){#game .side-rail{bottom:calc(var(--dock-height) + 8px + env(safe-area-inset-bottom))}#game .upgrade-card,#game .upgrade-card.speed,#game .upgrade-card.income{min-height:82px}}#game{--tier-1:#ece5cf;--tier-1-hi:var(--surface);--tier-2:#bde79d;--tier-2-hi:#e0f7c9;--tier-3:#93d6f2;--tier-3-hi:#cdeefc;--tier-4:#d3a8f5;--tier-4-hi:#ecd6ff;--tier-5:#ffd35c;--tier-5-hi:#fff0a8;--tier-6:#ff8a98;--tier-6-hi:#ffd1d7;--tier-7:#5fe0c8;--tier-7-hi:#c9fff3;--tier-8:#c69bff;--tier-8-hi:#ffe9a8;--tier-9:#8fa3b8;--tier-9-hi:#dff6ff;--tier-h1:#d49a6e;--tier-h1-hi:#f1c9a6;--tier-h2:#c3c8ce;--tier-h2-hi:#eaeef2}#game .collection-panel{background:#fff4d6;border:3px solid var(--ink);border-radius:22px;box-shadow:0 6px var(--ink),0 20px 60px #403b2e40;overflow:hidden}#game .collection-panel>.sheet-heading{background:var(--header);border-bottom:3px solid var(--ink);padding:10px 12px 10px 16px;box-shadow:none}#game .collection-panel>.sheet-heading h2{font:900 calc(26px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif!important;letter-spacing:-.3px;color:#fffbe9;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;text-shadow:0 3px var(--ink)}#game .collection-panel>.sheet-heading button{border:3px solid var(--ink);border-radius:13px;background:var(--cream);box-shadow:0 3px var(--ink);color:var(--ink)}#game .workshop-heading{margin:0;font:900 calc(13px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink)}#game #armory>.collection-panel>.workshop-heading{margin:12px 16px 6px}#game #armory .workshop-label{display:flex;align-items:center;justify-content:space-between;margin:4px 16px 6px;font-size:calc(13px * var(--text-scale, 1))}#game #armory .buy-gun{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:60px;padding:6px 14px 6px 8px;border:3px solid var(--ink);border-radius:15px;background:var(--action);color:var(--ink);box-shadow:0 4px var(--ink);font:900 calc(17px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif;text-align:left;cursor:pointer}#game #armory .buy-gun:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px var(--ink)}#game #armory .buy-gun[hidden]{display:none}#game #armory .buy-gun:disabled{background:#d9d0bb;box-shadow:0 4px var(--ink);cursor:default}#game #armory .buy-gun:disabled>*{opacity:.6}#game #armory .buy-gun .buy-art{display:block;height:40px}#game #armory .buy-gun .buy-art img{display:block;width:62px;height:100%;object-fit:contain;transform:rotate(-10deg)}#game #armory .buy-gun .buy-label{display:flex;flex-direction:column;gap:2px;color:var(--ink)}#game #armory .buy-gun .buy-label small{font:800 calc(11px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif;color:#2f6b2a}#game #armory .buy-gun b{display:flex;align-items:center;gap:4px;padding:5px 10px;border:2px solid var(--ink);border-radius:11px;background:var(--cream);font-size:calc(18px * var(--text-scale, 1));color:var(--ink)}#game #armory .buy-gun b .icon{width:18px;height:18px}.gun-drag-ghost{display:flex;flex-direction:column;align-items:center;gap:2px;width:96px;height:auto;border:3px solid var(--ink);border-radius:14px;background:linear-gradient(180deg,var(--tier-1-hi,var(--surface)),var(--tier-1,#ece5cf))}.gun-drag-ghost.tier-h1{background:linear-gradient(180deg,#f1c9a6,#d49a6e)}.gun-drag-ghost.tier-h2{background:linear-gradient(180deg,#eaeef2,#c3c8ce)}.gun-drag-ghost.tier-2{background:linear-gradient(180deg,#e0f7c9,#bde79d)}.gun-drag-ghost.tier-3{background:linear-gradient(180deg,#cdeefc,#93d6f2)}.gun-drag-ghost.tier-4{background:linear-gradient(180deg,#ecd6ff,#d3a8f5)}.gun-drag-ghost.tier-5{background:linear-gradient(180deg,#fff0a8,#ffd35c)}.gun-drag-ghost.tier-6{background:linear-gradient(180deg,#ffd1d7,#ff8a98)}.gun-drag-ghost.tier-7{background:linear-gradient(180deg,#c9fff3,#5fe0c8)}.gun-drag-ghost.tier-8{background:linear-gradient(180deg,#ffe9a8,#c69bff)}.gun-drag-ghost .gun-picture{display:grid;place-items:center;width:100%;height:45px}.gun-drag-ghost .gun-picture img{display:block;width:82px;height:45px;object-fit:contain}#game #armory .gun-slot.just-bought{animation:just-bought .7s ease-out}@keyframes just-bought{0%{transform:scale(.6);box-shadow:0 0 #b9f5a3}60%{transform:scale(1.08);box-shadow:0 0 0 8px #b9f5a300}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){#game #armory .gun-slot.just-bought{animation:none}}#game #armory .tier-h1{--card:var(--tier-h1);--card-hi:var(--tier-h1-hi)}#game #armory .tier-h2{--card:var(--tier-h2);--card-hi:var(--tier-h2-hi)}#game #armory .tier-1{--card:var(--tier-1);--card-hi:var(--tier-1-hi)}#game #armory .tier-2{--card:var(--tier-2);--card-hi:var(--tier-2-hi)}#game #armory .tier-3{--card:var(--tier-3);--card-hi:var(--tier-3-hi)}#game #armory .tier-4{--card:var(--tier-4);--card-hi:var(--tier-4-hi)}#game #armory .tier-5{--card:var(--tier-5);--card-hi:var(--tier-5-hi)}#game #armory .tier-6{--card:var(--tier-6);--card-hi:var(--tier-6-hi)}#game #armory .tier-7{--card:var(--tier-7);--card-hi:var(--tier-7-hi)}#game #armory .tier-8{--card:var(--tier-8);--card-hi:var(--tier-8-hi)}#game #armory .tier-9{--card:var(--tier-9);--card-hi:var(--tier-9-hi)}#game .tier-stars.numbered{letter-spacing:0;font-variant-numeric:tabular-nums;font-size:calc(15px * var(--text-scale, 1))}#game #armory .tier-8{background-size:200% 200%;animation:cosmic-card 4s ease-in-out infinite}@keyframes cosmic-card{50%{--card-hi:#e9d4ff}}#game #armory .tier-9{background-size:200% 200%;animation:eternal-card 3s linear infinite}@keyframes eternal-card{0%,to{--card-hi:#dff6ff}33%{--card-hi:#bff7f3}66%{--card-hi:#e2d8ff}}@media(prefers-reduced-motion:reduce){#game #armory :is(.tier-8,.tier-9){animation:none}}.tier-stars{display:block;font-size:calc(11px * var(--text-scale, 1));line-height:1;letter-spacing:-.5px;color:#ffd23f;-webkit-text-stroke:2.5px var(--ink);paint-order:stroke fill;white-space:nowrap}#game #workshop-loadout{margin:0 14px 6px;gap:10px}#game .rack-cell .loadout-slot{height:96px;min-height:96px;padding:18px 6px 8px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;border:3px dashed #c9b98f;border-radius:16px;background:#f3e7c6;box-shadow:none}#game .rack-cell .loadout-slot.has-gun{border:3px solid var(--ink);background:var(--card);box-shadow:0 4px var(--ink)}#game .loadout-slot .gun-picture{width:100%;height:50px;flex:none}#game .loadout-slot .rack-number{left:6px;top:4px;width:28px;height:28px;opacity:1;border:2px solid var(--ink);border-radius:50%;background:var(--cream);overflow:hidden}#game .loadout-slot:not(.has-gun) .rack-number{opacity:.5}#game .loadout-slot .rack-number img{position:absolute;width:40px;height:auto;max-width:none;left:-8px;top:-4px}#game .rack-plus{margin:auto;font-size:calc(30px * var(--text-scale, 1));font-weight:900;color:#b9a577}#game .remove-loadout{right:-6px;top:-8px;bottom:auto;width:30px;height:30px;display:grid;place-items:center;padding:0;border:3px solid var(--ink);border-radius:50%;background:#ff8a6b;color:#fffbe9;font:900 calc(18px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;box-shadow:0 2px var(--ink)}#game .remove-loadout:after{content:"";position:absolute;inset:-9px}#game #armory .gun-board{gap:9px;padding:14px}#game #armory .gun-slot{height:88px;padding:0;background:var(--card);border:3px solid var(--ink);border-radius:15px;box-shadow:0 4px var(--ink);transition:transform .12s,box-shadow .12s}#game #armory .gun-pick{height:100%;padding:4px 3px 8px;gap:3px;justify-content:flex-end;align-items:center;border-radius:12px}#game #armory .gun-picture{height:52px;width:100%;flex:none;margin:0}#game #armory .gun-picture img{width:100%;height:100%;object-fit:contain;transform:rotate(-8deg)}#game #armory .empty-slot{border:3px dashed #d3c497;border-radius:15px;background:#f6ecd0;color:#c7b584;box-shadow:none;font-size:calc(22px * var(--text-scale, 1));font-weight:900}#game .slot-equipped{position:absolute;right:4px;top:4px;left:auto;width:24px;height:24px;border:2px solid var(--ink);border-radius:50%;background:var(--cream);overflow:hidden;color:transparent}#game .slot-equipped img{position:absolute;width:34px;height:auto;max-width:none;left:-7px;top:-4px}#game #armory .is-equipped{background:var(--card)}#game #armory .gun-slot{position:relative}#game #armory .gun-slot.selected,#game #armory .gun-slot.merge-match,#game #armory .gun-slot.drop-match{z-index:2}#game #armory .gun-slot.selected:after,#game #armory .gun-slot.merge-match:after{content:"";position:absolute;pointer-events:none}#game #armory .selected{outline:0;border-color:var(--ink);transform:translateY(-3px);box-shadow:0 7px var(--ink)}#game #armory .gun-slot.selected:after{inset:-10px;border:3px solid #ff9f45;border-radius:22px;box-shadow:inset 0 0 0 4px #fffbe9}#game #armory .gun-slot.merge-match:after{inset:-7px;border:4px solid var(--action);border-radius:19px;animation:merge-glow 1.1s ease-in-out infinite}@keyframes merge-glow{50%{border-color:#b9f5a3;transform:scale(1.03)}}#game #armory .drop-match,#game .loadout-slot.drop-match{outline:4px dashed #4fae5a;outline-offset:2px}#game #armory .merge-footer{display:flex;flex-direction:column;gap:8px;padding:10px 14px 14px;background:var(--surface-muted);border-top:3px solid var(--ink)}.details-art{height:50px;display:grid;place-items:center}.details-art img{width:78px;height:auto;max-width:none;transform:rotate(-10deg)}.details-text{min-width:0}.details-title b{font:900 calc(15px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.details-title small{flex:none;font:900 calc(9px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;letter-spacing:.8px;text-transform:uppercase;color:#fffbe9;background:#4fae5a;border:2px solid var(--ink);border-radius:6px;padding:2px 4px}.details-stats{display:flex;flex-direction:column;gap:4px;align-items:stretch}.details-stats span{display:flex;align-items:center;justify-content:center;gap:3px;min-width:52px;font:900 calc(13px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:var(--ink);background:var(--cream);border:2px solid var(--ink);border-radius:9px;padding:4px 6px}.details-stats .icon{width:13px;height:13px;fill:#ffd23f;stroke-width:2.6;flex:none}#game #armory .merge-result{overflow:visible!important;background:#fff0a8!important}#game #armory .merge-result b{right:-7px;top:-9px;min-width:20px;padding:2px 5px;border:2px solid var(--ink);border-radius:8px;background:#ffd23f;color:var(--ink);font-size:calc(12px * var(--text-scale, 1))}#game #armory .gun-info{box-sizing:border-box;align-self:stretch;width:100%;display:flex;align-items:center;gap:10px;padding:6px 10px;border:3px solid var(--ink);border-radius:14px;background:var(--surface);box-shadow:0 3px var(--ink);color:var(--ink)}#game #armory .gun-info[hidden]{display:none}#game #armory .gun-info.warn{justify-content:center;background:#ffe0d6}#game #armory .gun-info-art{flex:none;width:58px;height:40px}#game #armory .gun-info-art img{width:100%;height:100%;object-fit:contain;transform:rotate(-8deg)}#game #armory .gun-info-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}#game #armory .gun-info p{min-height:0;margin:0;color:var(--ink)}#game #armory .gun-info-name{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font:900 calc(14px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif}#game #armory .gun-info-stats{font:800 calc(12px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif}#game #armory .gun-info-desc{font:700 calc(11px * var(--text-scale, 1))/1.25 "Baloo 2",sans-serif;color:#7a6346}#game #armory .gun-info-warn{font:900 calc(13px * var(--text-scale, 1))/1.25 "Baloo 2",sans-serif;color:#9a4a2e;text-align:center}#game #armory .refused{animation:gun-refused .4s ease-in-out}@keyframes gun-refused{20%,60%{translate:-5px 0}40%,80%{translate:5px 0}}@media(prefers-reduced-motion:reduce){#game #armory .refused{animation:none}}#game #armory #merge-message{margin:0;text-align:center;font:800 calc(12px * var(--text-scale, 1))/1.3 "Baloo 2",sans-serif;color:#9a4a2e}#game .crate-wallet{width:fit-content;margin:14px auto;padding:4px 14px;gap:6px;font:900 calc(18px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:var(--ink);background:var(--cream);border:3px solid var(--ink);border-radius:16px;box-shadow:0 3px var(--ink)}@media(max-height:700px){#game #armory>.collection-panel>.workshop-heading{margin:8px 14px 4px}#game .rack-cell .loadout-slot{height:80px;min-height:80px}#game .loadout-slot .gun-picture{height:40px}#game #armory .gun-slot{height:76px}#game #armory .gun-picture{height:44px}}@media(max-width:350px){.details-art img{width:62px}}@media(prefers-reduced-motion:reduce){#game #armory .merge-match:after{animation:none}#game #armory .gun-slot{transition:none}}#game #armory .sheet-heading{gap:8px}#game #armory .sheet-heading .workshop-wallet{flex:none;margin:0;padding:2px 9px;gap:4px;font-size:calc(15px * var(--text-scale, 1));border-width:2.5px;box-shadow:0 2px var(--ink)}#game #armory .sheet-heading .workshop-wallet .icon{width:16px;height:16px;color:#2f6f95;fill:#8fd6f2}@media(max-width:380px){#game #armory .sheet-heading h2{font-size:calc(21px * var(--text-scale, 1))!important;-webkit-text-stroke-width:4px}}@media(max-width:350px){#game #armory .sheet-heading{gap:6px;padding:12px 10px}#game #armory .sheet-heading h2{font-size:calc(17px * var(--text-scale, 1))!important;-webkit-text-stroke-width:3.5px}#game #armory .sheet-heading .workshop-wallet{padding:2px 7px;font-size:calc(13px * var(--text-scale, 1))}#game #armory .sheet-heading .workshop-wallet .icon{width:14px;height:14px}}#game #armory .mastery-badge{position:absolute;top:3px;right:4px;padding:0 4px;border:2px solid var(--ink);border-radius:6px;background:var(--cream);color:var(--ink);font:900 calc(9px * var(--text-scale, 1))/1.3 "Baloo 2",sans-serif}#game #armory .mastery-badge.high{background:#ffd35c}#game #armory .workshop-loadout,#game #workshop-loadout{grid-template-columns:repeat(var(--slots,3),minmax(0,1fr))}#game #workshop-loadout[style*="--slots: 5"] .loadout-slot,#game #workshop-loadout[style*="--slots:5"] .loadout-slot{padding-left:2px;padding-right:2px}#game #armory>.collection-panel{max-width:430px;height:92%;max-height:92%}#game #armory .gun-board{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:4px 12px 10px}#game #armory .gun-slot{height:72px}#game #armory .gun-picture{height:46px}@media(max-height:680px){#game #armory .gun-slot{height:62px}#game #armory .gun-picture{height:38px}}#game #crates .crate-img,#game #crate-reveal .crate-img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}#game #crates .menu-mark .crate-img{width:34px;height:34px}#game #crates-button{background:#fff3d6}#game #crates-button .crate-img{width:42px;height:40px;object-fit:contain;filter:drop-shadow(0 2px 0 #71533755);pointer-events:none}#game #crates .crate-wallet{margin:12px auto 10px}#game #crate-store{display:flex;flex-direction:column;gap:12px;padding:0 14px 6px}#game #crates .crate-offer{position:relative;display:grid;grid-template-columns:104px minmax(0,1fr);grid-template-rows:auto auto;gap:8px 10px;align-items:center;margin:0;padding:12px;border:3px solid var(--ink);border-radius:20px;background:linear-gradient(160deg,#fdf0d4,#f1d09a);box-shadow:0 5px var(--ink);overflow:hidden;text-align:left}#game #crates .crate-offer.premium{background:linear-gradient(160deg,#fff6cf,#ffd35c);box-shadow:0 5px var(--ink)}#game #crates .crate-offer.premium:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,#ffffff8c 50%,transparent 60%);transform:translate(-120%);animation:offer-shine 3.6s ease-in-out infinite;pointer-events:none}#game #crates .offer-art{grid-row:1/3;width:104px;height:96px;position:static;animation:offer-bob 2.4s ease-in-out infinite}#game #crates .offer-art .crate-img{filter:drop-shadow(0 4px 0 #71533740)}#game #crates .offer-body{min-width:0}#game #crates .crate-offer h3{margin:0 0 6px;font:900 calc(18px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif;color:var(--ink);-webkit-text-stroke:0;text-shadow:none;text-align:left}#game #crates .offer-contents{display:flex;gap:5px;margin:0;padding:0;list-style:none}#game #crates .offer-contents li{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 2px 5px;border:2px solid #71533755;border-radius:11px;background:#fffaf0cc}#game #crates .content-art{display:grid;place-items:center;width:30px;height:24px}#game #crates .content-art img{width:100%;height:100%;object-fit:contain}#game #crates .offer-contents b{font:900 calc(11px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif;color:var(--ink)}#game #crates .offer-contents small{font:800 calc(9px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif;color:#7b6444;white-space:nowrap}#game #crates .offer-contents .tier-stars{font-size:calc(8px * var(--text-scale, 1));letter-spacing:-1px;color:#e0a526}#game #crates .offer-actions{grid-column:2;display:flex;align-items:center;gap:8px}#game #crates .offer-actions .primary-button{flex:1;min-height:48px;width:auto;margin:0;gap:6px;font:900 calc(20px * var(--text-scale, 1))/1 "Baloo 2",sans-serif}#game #crates .offer-actions .help-button{flex:none;width:44px;height:44px}#game #crates .crate-wallet .icon{width:22px;height:22px;color:#2f6f95;fill:#8fd6f2}#game #crates .offer-actions .primary-button,#game #crate-reveal #collect-reward{border:3px solid var(--ink);border-radius:14px;background:var(--action);color:var(--ink);box-shadow:0 4px var(--ink)}#game #crates .offer-actions .primary-button:disabled,#game #crates .offer-actions .primary-button[aria-disabled=true]{background:#d9d0b5;box-shadow:0 4px var(--ink);filter:none;opacity:.7}#game #crates .offer-actions .primary-button .icon{width:20px;height:20px;color:#2f6f95;fill:#8fd6f2}#game #crates .guarantee-meter{display:flex;align-items:center;gap:6px;margin:6px 0 0;font:800 calc(10px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:var(--ink)}#game #crates .guarantee-meter small{white-space:nowrap;font-size:calc(10px * var(--text-scale, 1))}#game #crates .guarantee-track{flex:1;height:8px;border:2px solid var(--ink);border-radius:6px;background:#fff6dd;overflow:hidden}#game #crates .guarantee-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#b88af0,#d3a8f5);transition:width .3s}@keyframes offer-bob{50%{transform:translateY(-4px) rotate(-2deg)}}@keyframes offer-shine{0%,55%{transform:translate(-120%)}85%,to{transform:translate(120%)}}#game #crate-reveal{--glow:#fff1c9;position:absolute;inset:0;z-index:30;display:block;min-height:0;padding:0;background:radial-gradient(circle at 50% 42%,#57466b 0,#2a2238 55%,#1b1624);overflow:hidden;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent}#game #crate-reveal[hidden]{display:none}#game #crate-reveal[data-step=summary]{cursor:default}#game #crate-reveal[data-tier="2"]{--glow:#b8f08a}#game #crate-reveal[data-tier="3"]{--glow:#7fd4ff}#game #crate-reveal[data-tier="4"]{--glow:#d49bff}#game #crate-reveal[data-tier="5"]{--glow:#ffd35c}#game #crate-reveal[data-tier="6"]{--glow:#ff8a98}#game #crate-reveal[data-tier="7"]{--glow:#c9faff}#game #crate-reveal[data-tier="8"]{--glow:#d9a8ff}#game #crate-reveal:after{content:"";position:absolute;inset:0;background:var(--glow);opacity:0;pointer-events:none}#game #crate-reveal.intro:after{animation:intro-flash 2.35s both}#game #crate-reveal.flash:after{animation:reveal-flash .5s ease-out both}#game #crate-reveal .reveal-rays{position:absolute;left:50%;top:35%;transition:top .55s cubic-bezier(.3,1.2,.5,1);width:900px;height:900px;margin:-450px 0 0 -450px;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--glow) 45%,transparent) 0 9deg,transparent 9deg 24deg);-webkit-mask:radial-gradient(circle,#000 0,transparent 60%);mask:radial-gradient(circle,#000 0,transparent 60%);opacity:.7;animation:rays-spin 16s linear infinite;pointer-events:none}#game #crate-reveal[data-step=intro] .reveal-rays{top:46%;transition:none}#game #crate-reveal.intro .reveal-rays{animation:rays-intro 2.35s both,rays-spin 16s linear infinite}#game #crate-reveal .reveal-crate{position:absolute;left:50%;top:calc(100% - 250px - env(safe-area-inset-bottom));width:170px;height:150px;margin-left:-85px;transform:scale(.85);transition:top .55s cubic-bezier(.3,1.2,.5,1),transform .55s cubic-bezier(.3,1.2,.5,1)}#game #crate-reveal[data-step=intro] .reveal-crate{top:calc(46% - 75px);transform:scale(1.35);transition:none}#game #crate-reveal .chest{position:absolute;inset:0;perspective:520px}#game #crate-reveal .chest>span{position:absolute;inset:0}#game #crate-reveal .chest-glow{inset:-60px;border-radius:50%;background:radial-gradient(circle,var(--glow) 0,color-mix(in srgb,var(--glow) 55%,transparent) 30%,transparent 68%);opacity:.75}#game #crate-reveal .chest-body{clip-path:inset(var(--seam) 0 0 0);opacity:0}#game #crate-reveal .chest-lid{clip-path:inset(0 0 calc(100% - var(--seam)) 0);transform-origin:50% var(--seam);opacity:0}#game #crate-reveal .chest-leak{inset:auto 10%;top:var(--seam);height:16px;margin-top:-8px;border-radius:50%;background:radial-gradient(ellipse,#fff 0,var(--glow) 40%,transparent 70%);opacity:0}#game #crate-reveal .chest-burst{inset:auto auto auto 50%;top:var(--seam)}#game #crate-reveal .chest-burst i{position:absolute;left:-7px;top:-7px;width:14px;height:14px;border:2px solid var(--ink);border-radius:3px;background:var(--glow);opacity:0}#game #crate-reveal.intro .chest{animation:chest-intro 2.35s both}#game #crate-reveal.intro .chest-glow{animation:glow-intro 2.35s both}#game #crate-reveal.intro .chest-body{animation:body-intro 2.35s both}#game #crate-reveal.intro .chest-lid{animation:lid-intro 2.35s both}#game #crate-reveal.intro .chest-leak{animation:leak-intro 2.35s both}#game #crate-reveal.intro .chest-open{animation:open-intro 2.35s both}#game #crate-reveal.intro .chest-burst i{animation:burst-intro 2.35s cubic-bezier(.2,.8,.3,1) both}#game #crate-reveal .items-left{position:absolute;top:-6px;right:-4px;display:grid;place-items:center;min-width:36px;height:36px;padding:0 6px;border:3px solid var(--ink);border-radius:18px;background:#e2503f;color:#fffbe9;font:900 calc(18px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;box-shadow:0 3px var(--ink)}#game #crate-reveal .items-left[hidden]{display:none}#game #crate-reveal .items-left.bump{animation:badge-bump .35s cubic-bezier(.3,1.6,.5,1)}#game #crate-reveal .reveal-spotlight{position:absolute;left:0;right:0;top:9%;height:52%;display:grid;place-items:center;pointer-events:none}#game #crate-reveal .spot-item{display:flex;flex-direction:column;align-items:center;gap:14px;animation:spot-in .6s cubic-bezier(.3,1.4,.5,1) both}#game #crate-reveal .spot-art{display:grid;place-items:center;width:200px;height:170px;animation:spot-float 2.4s .6s ease-in-out infinite}#game #crate-reveal .spot-art img{max-width:100%;max-height:100%;filter:drop-shadow(0 6px 0 #00000040) drop-shadow(0 0 22px color-mix(in srgb,var(--glow) 60%,transparent))}#game #crate-reveal .spot-gun .spot-art{width:260px}#game #crate-reveal .spot-gun .spot-art img{width:250px;transform:rotate(-10deg)}#game #crate-reveal .spot-title{margin:0;font:900 calc(34px * var(--text-scale, 1))/1.05 "Baloo 2",sans-serif;color:#fffbe9;-webkit-text-stroke:6px var(--ink);paint-order:stroke fill;font-variant-numeric:tabular-nums}#game #crate-reveal .spot-gun .spot-title{font-size:calc(27px * var(--text-scale, 1))}#game #crate-reveal .spot-sub{margin:0;font:800 calc(14px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;letter-spacing:.8px;text-transform:uppercase;color:#fff3dacc}#game #crate-reveal .spot-item.landed .spot-title{animation:count-land .35s cubic-bezier(.3,1.8,.5,1)}#game #crate-reveal .reveal-stars{display:flex;gap:2px;font-size:calc(30px * var(--text-scale, 1));line-height:1;color:#ffcf3f;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill}#game #crate-reveal .reveal-stars i{font-style:normal}#game #crate-reveal .spot-gun.silhouette .spot-art{animation:silhouette-rattle .16s linear infinite}#game #crate-reveal .spot-gun.silhouette .spot-art img{filter:brightness(0) drop-shadow(0 0 10px var(--glow)) drop-shadow(0 0 28px var(--glow))}#game #crate-reveal .spot-gun.silhouette :is(.spot-title,.reveal-stars,.spot-sub){visibility:hidden}#game #crate-reveal .spot-gun.revealed .spot-art{animation:gun-reveal .5s cubic-bezier(.3,1.5,.5,1) both,spot-float 2.4s .5s ease-in-out infinite}#game #crate-reveal .spot-gun.revealed .spot-title{animation:rise-in .3s .15s both}#game #crate-reveal .spot-gun.revealed .reveal-stars i{animation:star-pop .4s calc(.3s + var(--i) * .16s) cubic-bezier(.3,1.8,.5,1) both}#game #crate-reveal .spot-gun.revealed .spot-sub{animation:rise-in .3s .6s both}#game #crate-reveal .reveal-summary{position:absolute;left:0;right:0;top:9%;height:52%;display:none;flex-direction:column;align-items:center;justify-content:center;gap:12px}#game #crate-reveal[data-step=summary] .reveal-summary{display:flex;animation:summary-in .35s ease-out both}#game #crate-reveal .reward-card{width:236px;padding:10px 16px 12px;border:3px solid var(--ink);border-radius:20px;background:linear-gradient(var(--card-hi,var(--surface)),var(--card,#ece5cf));box-shadow:0 5px var(--ink),0 0 34px color-mix(in srgb,var(--glow) 70%,transparent)}#game #crate-reveal .reward-card.tier-1{--card:var(--tier-1);--card-hi:var(--tier-1-hi)}#game #crate-reveal .reward-card.tier-2{--card:var(--tier-2);--card-hi:var(--tier-2-hi)}#game #crate-reveal .reward-card.tier-3{--card:var(--tier-3);--card-hi:var(--tier-3-hi)}#game #crate-reveal .reward-card.tier-4{--card:var(--tier-4);--card-hi:var(--tier-4-hi)}#game #crate-reveal .reward-card.tier-5{--card:var(--tier-5);--card-hi:var(--tier-5-hi)}#game #crate-reveal .reward-card.tier-6{--card:var(--tier-6);--card-hi:var(--tier-6-hi)}#game #crate-reveal .reward-card.tier-7{--card:var(--tier-7);--card-hi:var(--tier-7-hi)}#game #crate-reveal .reward-card.tier-8{--card:var(--tier-8);--card-hi:var(--tier-8-hi)}#game #crate-reveal .reward-card.tier-9{--card:var(--tier-9);--card-hi:var(--tier-9-hi)}#game #crate-reveal .reward-art{display:grid;place-items:center;height:92px}#game #crate-reveal .reward-art img{width:165px;height:auto;transform:rotate(-10deg);filter:drop-shadow(0 4px #71533755)}#game #crate-reveal .reward-name{margin:4px 0 2px;font:900 calc(20px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif;color:#fffbe9;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill}#game #crate-reveal .reward-tier{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;margin:0;font:900 calc(15px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:var(--ink)}#game #crate-reveal .reward-tier .reveal-stars{font-size:calc(19px * var(--text-scale, 1));-webkit-text-stroke:1.5px var(--ink)}#game #crate-reveal .reward-chips{display:flex;gap:10px}#game #crate-reveal .reward-chip{display:flex;align-items:center;gap:6px;padding:4px 14px 4px 6px;border:3px solid var(--ink);border-radius:18px;background:var(--cream);box-shadow:0 4px var(--ink)}#game #crate-reveal .reward-chip .crate-img{width:44px;height:40px}#game #crate-reveal .reward-chip b{font:900 calc(21px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:var(--ink);font-variant-numeric:tabular-nums}#game #crate-reveal #collect-reward{position:absolute;left:50%;bottom:calc(30px + env(safe-area-inset-bottom));width:236px;margin-left:-118px;display:none;align-items:center;justify-content:center;gap:8px;min-height:56px;font:900 calc(20px * var(--text-scale, 1))/1 "Baloo 2",sans-serif}#game #crate-reveal[data-step=summary] #collect-reward{display:flex;animation:rise-in .3s .15s both}#game #crate-reveal #collect-reward .icon{width:24px;height:24px;stroke-width:3}#game #crate-reveal #reveal-add-squad{position:absolute;left:50%;bottom:calc(30px + env(safe-area-inset-bottom));width:236px;margin-left:-118px;display:none;align-items:center;justify-content:center;gap:8px;min-height:56px;border:3px solid var(--ink);border-radius:14px;background:var(--action);color:var(--ink);box-shadow:0 4px var(--ink);font:900 calc(20px * var(--text-scale, 1))/1 "Baloo 2",sans-serif}#game #crate-reveal[data-step=summary] #reveal-add-squad:not([hidden]){display:flex;animation:rise-in .3s .15s both}#game #crate-reveal #reveal-add-squad .icon{width:24px;height:24px;stroke-width:3}#game #crate-reveal[data-add="1"] #collect-reward{bottom:calc(98px + env(safe-area-inset-bottom));min-height:46px;background:var(--cream);box-shadow:0 4px var(--ink);font-size:calc(17px * var(--text-scale, 1))}#game #crate-reveal .reveal-hint{position:absolute;bottom:calc(40px + env(safe-area-inset-bottom));left:0;right:0;margin:0;font:800 calc(13px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;letter-spacing:.8px;text-transform:uppercase;color:#fff3dacc;animation:hint-pulse 1.2s ease-in-out infinite;pointer-events:none}#game #crate-reveal[data-step=summary] .reveal-hint{display:none}#game #crate-reveal .reveal-skip{position:absolute;top:calc(14px + env(safe-area-inset-top));right:14px;min-width:64px;min-height:44px;padding:0 14px;border:2px solid #fff3da88;border-radius:12px;background:#0003;color:#fff3da;font:800 calc(13px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;letter-spacing:.6px;text-transform:uppercase}#game #crate-reveal[data-step=summary] .reveal-skip{display:none}@keyframes chest-intro{0%{transform:translateY(-560px)}18%{transform:translateY(0) scale(1.1,.9);animation-timing-function:ease-out}21%{transform:none}24%{transform:rotate(-4deg)}27%{transform:rotate(4deg)}30%{transform:rotate(-5deg)}33%{transform:rotate(5deg)}36%{transform:rotate(-3deg)}39%,45%{transform:none}50%{transform:scale(1.03,.98)}58%{transform:scale(1.03,.98)}61%{transform:scale(1.08,.9)}65%{transform:none}68%{transform:rotate(-7deg) scale(1.03)}71%{transform:rotate(7deg) scale(1.06)}74%{transform:rotate(-8deg) scale(1.08)}77%{transform:rotate(8deg) scale(1.1)}80%{transform:scale(1.12)}84%{transform:scale(.94,1.1)}89%,to{transform:none}}@keyframes lid-intro{0%,45%{transform:none;opacity:1}50%{transform:translateY(-9%) rotateX(38deg) rotate(-2deg);opacity:1}55%{transform:translateY(-9%) rotateX(38deg) rotate(2deg);opacity:1}60%,81%{transform:none;opacity:1}86%{transform:translateY(-48%) rotateX(80deg);opacity:1}90%,to{transform:translateY(-64%) rotateX(100deg);opacity:0}}@keyframes leak-intro{0%,45%{opacity:0;transform:none}50%,56%{opacity:1;transform:scaleY(1.7)}60%,79%{opacity:0;transform:none}83%{opacity:1;transform:scale(1.3,2.4)}88%,to{opacity:0}}@keyframes body-intro{0%,84%{opacity:1}88%,to{opacity:0}}@keyframes open-intro{0%,84%{opacity:0}87%,to{opacity:1}}@keyframes glow-intro{0%{opacity:0;transform:scale(.4)}40%{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}62%{opacity:.5;transform:scale(.9)}80%{opacity:1;transform:scale(1.2)}86%{opacity:1;transform:scale(1.6);filter:brightness(2)}to{opacity:.75;transform:none;filter:none}}@keyframes burst-intro{0%,84%{opacity:0;transform:rotate(var(--a)) translateY(0) scale(.3)}85%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(.3)}to{opacity:0;transform:rotate(var(--a)) translateY(-210px) scale(1) rotate(180deg)}}@keyframes intro-flash{0%,84%{opacity:0}87%{opacity:.8}to{opacity:0}}@keyframes reveal-flash{0%{opacity:.75}to{opacity:0}}@keyframes rays-intro{0%,84%{opacity:0;transform:scale(.4)}94%,to{opacity:.7;transform:none}}@keyframes rays-spin{to{rotate:360deg}}@keyframes spot-in{0%{transform:translateY(62%) scale(.15);opacity:0}to{transform:none;opacity:1}}@keyframes spot-float{50%{transform:translateY(-8px)}}@keyframes silhouette-rattle{0%,to{transform:rotate(0)}25%{transform:rotate(-2deg) translate(-2px)}75%{transform:rotate(2deg) translate(2px)}}@keyframes gun-reveal{0%{transform:scale(1.35);filter:brightness(2.5)}to{transform:none;filter:none}}@keyframes star-pop{0%{transform:scale(0) rotate(-40deg);opacity:0}to{transform:none;opacity:1}}@keyframes rise-in{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}@keyframes count-land{0%{transform:scale(1.35)}to{transform:none}}@keyframes badge-bump{0%{transform:scale(1.5)}to{transform:none}}@keyframes summary-in{0%{transform:scale(.9);opacity:0}to{transform:none;opacity:1}}@keyframes hint-pulse{50%{opacity:.45}}@media(max-height:700px){#game #crates .crate-offer{grid-template-columns:84px minmax(0,1fr);padding:10px}#game #crates .offer-art{width:84px;height:78px}#game #crate-reveal .reveal-crate{top:calc(100% - 200px - env(safe-area-inset-bottom));transform:scale(.7)}#game #crate-reveal .spot-art{width:170px;height:130px}#game #crate-reveal .spot-gun .spot-art img{width:210px}#game #crate-reveal .reward-art{height:74px}#game #crate-reveal .reward-art img{width:135px}#game #crate-reveal #collect-reward,#game #crate-reveal #reveal-add-squad{bottom:calc(18px + env(safe-area-inset-bottom))}#game #crate-reveal[data-add="1"] #collect-reward{bottom:calc(84px + env(safe-area-inset-bottom))}#game #crate-reveal .reveal-hint{bottom:calc(26px + env(safe-area-inset-bottom))}}@media(max-width:350px){#game #crate-store{padding:0 10px 6px}#game #crates .crate-offer{grid-template-columns:76px minmax(0,1fr);gap:6px 8px;padding:9px}#game #crates .offer-art{width:76px;height:72px}#game #crates .offer-contents small{font-size:calc(8px * var(--text-scale, 1))}}@media(prefers-reduced-motion:reduce){#game #crates .offer-art,#game #crates .crate-offer.premium:after,#game #crate-reveal .reveal-rays{animation:none}}#game #crates .crate-offer.iron{background:linear-gradient(160deg,#eef3f6,#b9c9d4);box-shadow:0 5px var(--ink)}#game #crates .crate-offer.royal{background:linear-gradient(160deg,#efe2ff,#b58be0);box-shadow:0 5px var(--ink)}#game #crates .crate-offer.royal:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,#ffffffa0 50%,transparent 60%);transform:translate(-120%);animation:offer-shine 3.6s ease-in-out infinite 1.2s;pointer-events:none}#game #crates .crate-offer.royal h3{color:#3d1f63}@media(prefers-reduced-motion:reduce){#game #crates .crate-offer.royal:after{animation:none}}#game #crates .collection-panel{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#game #crates .collection-panel>.sheet-heading{z-index:4}#game #crates .crate-offer.mythic{background:linear-gradient(160deg,#ffe3e7,#ff8a98);box-shadow:0 5px var(--ink)}#game #crates .crate-offer.mythic:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,#ffffffa0 50%,transparent 60%);transform:translate(-120%);animation:offer-shine 3.6s ease-in-out infinite 2s;pointer-events:none}#game #crates .crate-offer.mythic h3{color:#6a1424}#game #crates .crate-offer[hidden]{display:none}@media(prefers-reduced-motion:reduce){#game #crates .crate-offer.mythic:after{animation:none}}#game #crates .crate-offer.locked{filter:grayscale(.85);opacity:.72}#game #crates .crate-offer.locked:after{display:none}#game #skins-button{position:relative;padding:0;background:#b99ae0}#game #skins-button .skin-face{position:absolute;inset:0;overflow:hidden;border-radius:inherit;background:var(--selection)}#game #skins-button .skin-img{position:absolute;left:50%;top:0;width:80px;height:auto;max-width:none;margin:-6px 0 0 -38px;filter:drop-shadow(0 2px 0 #71533755);pointer-events:none}#game #skins .skin-img{display:block;max-width:none;pointer-events:none;user-select:none}#game #skins .skin-wallet{display:flex;justify-content:center;align-items:center;gap:6px;width:fit-content;margin:12px auto 8px;padding:4px 14px;font:900 calc(18px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:var(--ink);background:var(--cream);border:3px solid var(--ink);border-radius:16px;box-shadow:0 3px var(--ink)}#game #skins .skin-wallet .icon{width:22px;height:22px}#game #skins .skin-preview{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;align-items:center;margin:0 14px 12px;padding:10px 12px;border:3px solid var(--ink);border-radius:20px;background:var(--selection);box-shadow:var(--panel-shadow)}#game #skins .skin-stage{position:relative;height:148px;display:grid;place-items:end center}#game #skins .skin-spot{position:absolute;left:10%;right:10%;bottom:4px;height:18px;border-radius:50%;background:#654d3b20}#game #skins #skin-preview-art{position:relative;height:100%;display:grid;place-items:end center;animation:skin-idle 2.6s ease-in-out infinite}#game #skins #skin-preview-art .skin-img{height:146px;width:auto;filter:drop-shadow(0 3px 0 #71533740)}#game #skins .skin-info{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}#game #skins #skin-preview-name{margin:0;font:900 calc(22px * var(--text-scale, 1))/1.05 "Baloo 2",sans-serif;color:var(--ink)}#game #skins .skin-bonuses{display:flex;flex-wrap:wrap;gap:5px}#game #skins .skin-bonus{display:flex;align-items:center;gap:3px;padding:2px 8px 2px 4px;border:2px solid var(--ink);border-radius:11px;background:var(--cream);font:900 calc(13px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:var(--ink)}#game #skins .skin-bonus .icon{width:20px;height:20px}#game #skins .skin-bonus.none{padding:4px 8px;font-size:calc(11px * var(--text-scale, 1));color:#8a7655;border-color:#71533766}#game #skins .skin-note{margin:0;font:800 calc(10px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;letter-spacing:.4px;text-transform:uppercase;color:#7b6493}#game #skins #skin-action{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:48px;margin:2px 0 0;border:3px solid var(--ink);border-radius:14px;background:var(--action);color:var(--ink);box-shadow:var(--panel-shadow);font:900 calc(19px * var(--text-scale, 1))/1 "Baloo 2",sans-serif}#game #skins #skin-action .icon{width:20px;height:20px;stroke-width:3}#game #skins #skin-action.is-equip{background:var(--secondary);box-shadow:var(--panel-shadow)}#game #skins #skin-action.is-worn{background:#efe6d0;box-shadow:0 4px var(--ink);filter:none;opacity:1}#game #skins #skin-action:disabled:not(.is-worn){background:#d9d0b5;box-shadow:0 4px var(--ink);filter:none;opacity:.75}#game #skins .skin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 14px 8px}#game #skins .skin-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;min-height:0;padding:0 0 7px;border:3px solid var(--ink);border-radius:16px;background:var(--surface);box-shadow:0 4px var(--ink);overflow:hidden;color:var(--ink)}#game #skins .skin-tile.selected{background:var(--selection);box-shadow:0 4px var(--ink),0 0 0 3px #a987d6}#game #skins .skin-face{position:relative;display:block;width:100%;height:66px;overflow:hidden;background:radial-gradient(circle at 50% 70%,#ffffffb0,transparent 70%)}#game #skins .skin-face .skin-img{position:absolute;left:50%;top:-4px;width:112%;height:auto;transform:translate(-50%)}#game #skins .skin-tile.locked .skin-face .skin-img{filter:saturate(.75) brightness(.97)}#game #skins .skin-name{font:900 calc(12px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif;white-space:nowrap}#game #skins .skin-tag{display:flex;align-items:center;gap:3px;font:900 calc(11px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#7b6444}#game #skins .skin-tag .icon{width:14px;height:14px;stroke-width:3}#game #skins .skin-tag.worn{color:#2f6b2a}#game #skins .skin-tag.price.short{color:#a4513f}#game #skins #skin-message:empty{display:none}#game #skins #skin-message{margin:4px 14px 10px;text-align:center;font:800 calc(12px * var(--text-scale, 1))/1.3 "Baloo 2",sans-serif;color:#9a4a2e}@keyframes skin-idle{50%{transform:translateY(-4px)}}@media(max-height:700px){#game #skins .skin-stage{height:120px}#game #skins #skin-preview-art .skin-img{height:118px}#game #skins .skin-face{height:54px}}@media(max-width:350px){#game #skins .skin-preview{grid-template-columns:104px minmax(0,1fr);gap:8px;margin:0 10px 10px}#game #skins .skin-grid{gap:7px;padding:0 10px 8px}#game #skins #skin-preview-name{font-size:calc(19px * var(--text-scale, 1))}}@media(prefers-reduced-motion:reduce){#game #skins #skin-preview-art{animation:none}}#game #skins>.collection-panel{display:flex;flex-direction:column;width:100%;max-width:430px;height:92%;max-height:92%;overflow:hidden}#game #skins>.collection-panel>.sheet-heading{flex:none}#game #skins .skin-wallet,#game #skins .skin-preview{flex:none}#game #skins .skin-preview{grid-template-columns:minmax(150px,44%) minmax(0,1fr);gap:16px;margin:0 16px 14px;padding:14px 16px}#game #skins .skin-stage{height:210px}#game #skins #skin-preview-art .skin-img{width:100%;height:auto;max-height:206px;object-fit:contain}#game #skins #skin-preview-name{font-size:calc(26px * var(--text-scale, 1))}#game #skins .skin-grid{flex:1;min-height:0;overflow-y:auto;align-content:start;grid-auto-rows:max-content;gap:11px;padding:4px 16px 12px;touch-action:pan-y}#game #skins .skin-face{flex:none;height:84px}#game #skins .skin-face .skin-img{top:-10px;width:100%}#game #skins .skin-name{font-size:calc(13px * var(--text-scale, 1))}@media(max-height:700px){#game #skins .skin-stage{height:150px}#game #skins #skin-preview-art .skin-img{max-height:146px}#game #skins .skin-face{height:64px}}#game .skin-mecha{--lg-a:#35e8ff;--lg-b:#ff4fd8;--lg-dark:#17415e;--lg-deep:#0a1a31}#game .skin-phoenix{--lg-a:#ffc23a;--lg-b:#ff4a1c;--lg-dark:#6b1a07;--lg-deep:#2b0802}#game .skin-cosmic{--lg-a:#c197ff;--lg-b:#5ee7ff;--lg-dark:#34186a;--lg-deep:#0f0828}#game .skin-centurion{--lg-a:#ffd24a;--lg-b:#e8313a;--lg-dark:#6a1218;--lg-deep:#2a0608}#game .skin-lionheart{--lg-a:#ffb43a;--lg-b:#fff0a0;--lg-dark:#7a4208;--lg-deep:#2e1602}#game .skin-minotaur{--lg-a:#ff7a45;--lg-b:#ffd35c;--lg-dark:#5a2410;--lg-deep:#220c04}#game #skins .skin-tile.legendary{border-color:var(--ink);background:radial-gradient(circle at 50% 38%,var(--lg-dark),var(--lg-deep) 78%);box-shadow:0 4px var(--ink),0 0 0 2px var(--lg-a) inset,0 0 14px -2px var(--lg-a)}#game #skins .skin-tile.legendary:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent 0 20%,color-mix(in srgb,var(--lg-a) 45%,transparent) 25%,transparent 30% 70%,color-mix(in srgb,var(--lg-b) 40%,transparent) 75%,transparent 80%);animation:legendary-spin 6s linear infinite;pointer-events:none}#game #skins .skin-tile.legendary:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 38%,#ffffff55 50%,transparent 62%);transform:translate(-130%);animation:legendary-shine 3.2s ease-in-out infinite;pointer-events:none}#game #skins .skin-tile.legendary>*{position:relative;z-index:1}#game #skins .skin-tile.legendary .skin-face{background:radial-gradient(circle at 50% 70%,color-mix(in srgb,var(--lg-a) 55%,transparent),transparent 68%)}#game #skins .skin-tile.legendary .skin-face .skin-img,#game #skins .skin-tile.legendary.locked .skin-face .skin-img{filter:drop-shadow(0 0 6px var(--lg-a))}#game #skins .skin-tile.legendary .skin-name{max-width:calc(100% - 6px);overflow:hidden;text-overflow:ellipsis;font-size:calc(11.5px * var(--text-scale, 1));letter-spacing:-.2px;color:#fffbe9;text-shadow:0 1px 0 var(--ink),0 0 6px var(--lg-a)}#game #skins .skin-tile.legendary .skin-tag.owned,#game #skins .skin-tile.legendary .skin-tag.worn{color:#fffbe9}#game #skins .skin-tile.legendary.selected{box-shadow:0 4px var(--ink),0 0 0 3px var(--lg-a),0 0 18px var(--lg-a)}#game #skins .skin-tag.legendary{padding:2px 7px;border:2px solid var(--ink);border-radius:9px;background:#ffe68a;color:var(--ink);font-size:calc(9px * var(--text-scale, 1));letter-spacing:.6px;text-transform:uppercase}#game #skins .skin-preview.legendary{background:radial-gradient(circle at 28% 45%,var(--lg-dark),var(--lg-deep) 80%);box-shadow:0 5px var(--ink),0 0 0 2px var(--lg-a) inset,0 0 22px -4px var(--lg-a)}#game #skins .skin-preview.legendary .skin-stage{overflow:hidden;border-radius:16px}#game #skins .skin-preview.legendary .skin-stage:before{content:"";position:absolute;left:50%;top:50%;width:260%;aspect-ratio:1;translate:-50% -50%;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--lg-a) 32%,transparent) 0 9deg,transparent 9deg 24deg);animation:legendary-spin 14s linear infinite;mask:radial-gradient(circle,#000 18%,transparent 58%)}#game #skins .skin-preview.legendary #skin-preview-art .skin-img{filter:drop-shadow(0 0 10px var(--lg-a)) drop-shadow(0 3px 0 #00000055)}#game #skins .skin-preview.legendary #skin-preview-name{color:#fffbe9;text-shadow:0 2px 0 var(--ink),0 0 10px var(--lg-a)}#game #skins .skin-preview.legendary .skin-note{color:color-mix(in srgb,var(--lg-a) 60%,#fff)}#game #skins .skin-ability{margin:0;font:700 calc(12px * var(--text-scale, 1))/1.3 "Baloo 2",sans-serif;color:#fffbe9}#game #skins .skin-ability b{color:var(--lg-a);font-weight:900}#game #skins #skin-action.is-shop{background:#ffe68a;box-shadow:0 4px var(--ink)}@media(max-width:400px){#game #skins .skin-tile.legendary .skin-name{font-size:calc(10.5px * var(--text-scale, 1));letter-spacing:-.35px}}@keyframes legendary-spin{to{transform:rotate(1turn)}}@keyframes legendary-shine{55%,to{transform:translate(130%)}}@media(prefers-reduced-motion:reduce){#game #skins .skin-tile.legendary:before,#game #skins .skin-tile.legendary:after,#game #skins .skin-preview.legendary .skin-stage:before{animation:none}}.floating-number.signature-label{font-size:calc(30px * var(--text-scale, 1));letter-spacing:1px;color:var(--sig,#fffce2);text-shadow:0 2px var(--ink),0 0 14px var(--sig,#fff)}.floating-number.signature-label b{display:inline-block;font:inherit;animation:signature-pop .45s ease-out both}@keyframes signature-pop{0%{scale:.3}60%{scale:1.25}to{scale:1}}@media(prefers-reduced-motion:reduce){.floating-number.signature-label b{animation:none}}@media(max-width:380px){#game #skins .skin-preview{grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:10px;margin:0 10px 10px;padding:10px}#game #skins #skin-preview-name{font-size:calc(20px * var(--text-scale, 1));overflow-wrap:anywhere}#game #skins .skin-note{font-size:calc(10px * var(--text-scale, 1))}#game #skins #skin-action{min-height:44px;font-size:calc(16px * var(--text-scale, 1))}#game #skins .skin-wear-all{font-size:calc(13px * var(--text-scale, 1))}#game #skins .skin-grid{gap:8px;padding-left:10px;padding-right:10px}}@media(max-height:700px){#game #skins .skin-wallet{margin:8px auto}#game #skins>.collection-panel{height:96%;max-height:96%}}#game #skins.collection-overlay{padding:10px}#game #skins>.collection-panel{height:100%;max-height:100%;max-width:460px;border:3px solid var(--ink);border-image:none;border-radius:24px;background:#f7efd9;box-shadow:0 6px #574132}#game #skins .sheet-heading{flex:none;padding:8px 12px;gap:8px;background:linear-gradient(#e6bf93,#d6a676);border-bottom:3px solid var(--ink);box-shadow:inset 0 2px #f3d6b2}#game #skins .sheet-heading .menu-mark{display:none}#game #skins .sheet-heading h2{font-size:calc(26px * var(--text-scale, 1))!important;letter-spacing:0;color:#fff7df!important;-webkit-text-stroke:5px var(--ink)!important;paint-order:stroke fill;text-shadow:0 3px 0 var(--ink)!important}#game #skins .sheet-heading .workshop-wallet{flex:none;margin:0;padding:2px 10px 2px 6px;gap:4px;border:2.5px solid var(--ink);border-radius:999px;background:#fff7df;box-shadow:0 2px 0 var(--ink);font:900 calc(16px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;color:var(--ink)}#game #skins .sheet-heading .workshop-wallet .icon{width:20px;height:20px}#game #skins .skin-preview{grid-template-columns:44% minmax(0,1fr);gap:12px;margin:12px 12px 10px;padding:0 12px 0 0;border:3px solid var(--ink);border-radius:20px;background:#fff7df;box-shadow:0 5px 0 var(--ink);overflow:hidden}#game #skins .skin-stage{height:180px;align-self:stretch;background:url(../assets/sprites/friendly-cartoon-v1/ui/backdrop-best.svg) center 60%/cover no-repeat,#d0dca0;border-right:3px solid var(--ink)}#game #skins .skin-spot{left:14%;right:14%;bottom:10px;height:22px;background:radial-gradient(closest-side,#3f5a2a66,#3f5a2a22 70%,transparent)}#game #skins #skin-preview-art .skin-img{width:92%;max-height:164px;margin-bottom:8px}#game #skins .sk-worn{position:absolute;top:8px;left:8px;z-index:2;display:flex;align-items:center;gap:2px;padding:2px 8px 2px 4px;border:2.5px solid var(--ink);border-radius:999px;background:#5cc04f;color:#fff;font:900 calc(13px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif;box-shadow:0 2px 0 var(--ink)}#game #skins .sk-worn[hidden]{display:none}#game #skins .sk-worn .icon{width:14px;height:14px;stroke-width:3.5}#game #skins .skin-info{gap:8px;padding:10px 0;justify-content:center}#game #skins .skin-bonuses:empty{display:none}#game #skins #skin-preview-name{font:900 calc(24px * var(--text-scale, 1))/1.05 "Baloo 2",sans-serif;color:#fff7df;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill}#game #skins .skin-bonuses{gap:4px;flex-wrap:nowrap}#game #skins .sk-b{display:flex;flex-direction:column;align-items:center;min-width:44px;padding:2px 4px 3px;border:2px solid var(--ink);border-radius:10px;background:#ffcf72;box-shadow:0 2px 0 var(--ink);font:900 calc(12px * var(--text-scale, 1))/1.05 "Baloo 2",sans-serif;color:var(--ink)}#game #skins .sk-b .icon{width:20px;height:20px}#game #skins .sk-b-speed{background:#9fdcf7}#game #skins .sk-b-money{background:#b6e07f}#game #skins .skin-ability{font-size:calc(12px * var(--text-scale, 1));line-height:1.25}#game #skins .sk-actions{display:flex;gap:6px;width:100%}#game #skins #skin-action{flex:1;min-height:48px;margin:0;border:3px solid var(--ink);border-radius:999px;background:linear-gradient(#bfe08f,#86b957);box-shadow:0 4px 0 var(--ink),inset 0 3px #e0f5bf;color:#24401a;font:900 calc(21px * var(--text-scale, 1))/1 "Baloo 2",sans-serif}#game #skins #skin-action .icon{width:22px;height:22px}#game #skins #skin-action.is-equip{background:linear-gradient(#cfeeff,#8fcbea);box-shadow:0 4px 0 var(--ink),inset 0 3px #effaff;color:#1f3f55}#game #skins #skin-action.is-shop{background:linear-gradient(#fff0a8,#ffcf4a);box-shadow:0 4px 0 var(--ink),inset 0 3px #fff8d6;color:var(--ink)}#game #skins #skin-action[aria-disabled=true]:not(:disabled){background:linear-gradient(#efe4c8,#d9c7a3);color:#8a7a5c;box-shadow:0 4px 0 var(--ink)}#game #skins .sk-all{display:flex;align-items:center;gap:3px;flex:none;min-height:48px;padding:0 12px 0 8px;border:3px solid var(--ink);border-radius:999px;background:linear-gradient(#bfe08f,#93c063);color:#2f4a22;font:900 calc(16px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;box-shadow:0 4px 0 var(--ink),inset 0 2px #e0f5bf}#game #skins .sk-all[hidden]{display:none}#game #skins .sk-all .icon{width:16px;height:16px;stroke-width:3.5}#game #skins .skin-preview.legendary .skin-stage{background:radial-gradient(circle at 50% 45%,var(--lg-dark),var(--lg-deep) 80%);border-radius:0}#game #skins .skin-preview.legendary{background:radial-gradient(circle at 80% 30%,var(--lg-dark),var(--lg-deep) 90%)}#game #skins .skin-grid{gap:12px;padding:6px 12px 16px}#game #skins .skin-tile{gap:4px;padding:0 4px 8px;border-width:2.5px;border-radius:16px;background:radial-gradient(circle at 50% 35%,#fffdf2,#efe1bd 80%);box-shadow:0 4px #4a3a2c40;overflow:visible}#game #skins .skin-tile .skin-face{height:auto;aspect-ratio:1.05;border-radius:14px 14px 0 0;overflow:hidden;background:none}#game #skins .skin-tile .skin-face .skin-img{top:4%;width:96%}#game #skins .skin-name{font:900 calc(13px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif;max-width:100%;overflow:hidden;text-overflow:ellipsis}#game #skins .skin-tile.selected:not(.legendary){z-index:2;background:radial-gradient(circle at 50% 35%,#fffdf2,#efe1bd 80%);box-shadow:0 4px 0 var(--ink),0 0 0 4px #fff,0 0 0 7px var(--ink);transform:translateY(-3px)}#game #skins .sk-price{display:flex;align-items:center;gap:2px;padding:1px 8px 1px 4px;border:2px solid var(--ink);border-radius:999px;background:#fff7df;box-shadow:0 2px 0 var(--ink);font:900 calc(13px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;color:var(--ink)}#game #skins .sk-price .icon{width:16px;height:16px}#game #skins .sk-price.short{color:#a4513f}#game #skins .sk-gift{padding:2px 8px;background:#ffe68a}#game #skins .sk-gift .icon{width:18px;height:18px}#game #skins .sk-check{position:absolute;top:-8px;right:-8px;z-index:2;display:grid;place-items:center;min-width:26px;height:26px;padding:0 4px;border:2.5px solid var(--ink);border-radius:999px;background:#fff7df;color:#3f7d2e;font:900 calc(12px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;box-shadow:0 2px 0 var(--ink)}#game #skins .sk-check .icon{width:14px;height:14px;stroke-width:3.5}#game #skins .sk-check.worn{background:#5cc04f;color:#fff}#game #skins .skin-tile.legendary{overflow:hidden}#game #skins .skin-tile.legendary .sk-check{top:4px;right:4px}#game #skins .skin-tile.legendary .skin-name{color:#fffbe9;text-shadow:0 1px 0 var(--ink),0 0 6px var(--lg-a)}#game #skins .skin-tile.legendary.selected{z-index:2;transform:translateY(-3px);background:radial-gradient(circle at 50% 38%,var(--lg-dark),var(--lg-deep) 78%);box-shadow:0 4px 0 var(--ink),0 0 0 4px #fff,0 0 0 7px var(--ink),0 0 20px 6px var(--lg-a)}@media(max-height:700px){#game #skins.collection-overlay{padding:5px}#game #skins .skin-stage{height:140px}#game #skins #skin-preview-art .skin-img{max-height:126px}}@media(max-width:380px){#game #skins .skin-preview{grid-template-columns:40% minmax(0,1fr);gap:8px;margin:10px 10px 8px}#game #skins #skin-preview-name{font-size:calc(20px * var(--text-scale, 1))}#game #skins #skin-action{font-size:calc(18px * var(--text-scale, 1));min-height:44px}#game #skins .sk-all{min-height:44px;padding:0 9px 0 6px;font-size:calc(14px * var(--text-scale, 1))}#game #skins .sk-b{min-width:38px;font-size:calc(11px * var(--text-scale, 1))}#game #skins .skin-grid{gap:10px;padding:6px 10px 14px}}#game #mine-button{position:relative;overflow:visible;padding:0;background:#9fd6f2}#game #mine-button .mine-face{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;border-radius:inherit;background:radial-gradient(circle at 50% 40%,#f2fbff 0,#c4e8fa,#8ecbeb)}#game #mine-button .mine-face img{width:46px;height:auto;filter:drop-shadow(0 2px 0 #4a2f1f66);pointer-events:none}#game #mine-button .mine-runs{position:absolute;left:-9px;top:-7px;display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border:2.5px solid var(--ink);border-radius:12px;background:#ffd23f;color:var(--ink);font:900 calc(13px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;box-shadow:0 2px var(--ink)}#game #mine-button.closed .mine-face{filter:grayscale(.85) brightness(.8)}#game #mine-button.closed .mine-runs{background:#d9d0b5}#mine-toast{position:absolute;top:145px;left:50%;z-index:7;transform:translate(-50%,-8px);padding:7px 12px;border:2px solid var(--ink);border-radius:10px;background:#e6f6ff;color:var(--ink);font:800 calc(12px * var(--text-scale, 1))/1.3 "Baloo 2",sans-serif;width:max-content;max-width:calc(100% - 24px);box-sizing:border-box;text-align:center;overflow-wrap:break-word;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}#mine-toast.visible{opacity:1;transform:translate(-50%)}#game .mine-tally{display:none;align-items:center;gap:4px;padding:2px 9px 2px 6px;border:2px solid #5d7fa8;border-radius:12px;background:#e6f1ff;font:900 calc(14px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#3d5a80}#game .mine-tally .icon{width:18px;height:18px}#game.mine-stage .mine-tally{display:flex}#game.mine-stage .stage-panel #mini-route{display:none}#game.mine-stage .stage-panel{background:#efe6f7f0}#game.mine-stage .stage-panel .progress-track>div{background:linear-gradient(90deg,#5fb8e8,#a8e4ff);box-shadow:0 0 6px #8fd8f599}#game.mine-stage .stage-panel .progress-track>div:after{background:#e6f9ff;box-shadow:0 0 8px #8fd8f5}#game.mine-stage #world:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 72% 62% at 50% 50%,transparent 38%,#0a060c80 72%,#0a060ce0 100%)}.gem-fly{position:absolute;top:0;left:0;width:22px;height:22px;pointer-events:none;will-change:transform;filter:drop-shadow(0 2px 2px #4a2f1f40)}.gem-fly .icon{width:100%;height:100%}#game .gem-counter.gem-arrived{animation:gem-arrive .22s ease-out}@keyframes gem-arrive{50%{transform:scale(1.12)}}#game .mine-goal img{width:18px;height:17px;object-fit:contain}#game .mine-goal.done{border-color:#4f8f3a;background:#dff5cf;color:#2f6b2a}#game.mine-stage .stage-panel .stage-row{gap:6px}#game.mine-stage .stage-panel #stage-number{margin-right:auto}#mine-toast.goal{background:#dff5cf;border-color:#2f6b2a;color:#2f6b2a;font-size:calc(13px * var(--text-scale, 1))}#game .weather-layer{position:absolute;inset:0;z-index:4;width:100%;height:100%;pointer-events:none}#game .stage-fail{position:absolute;left:50%;top:40%;z-index:8;display:flex;flex-direction:column;align-items:center;gap:6px;transform:translate(-50%,-50%);pointer-events:none;animation:fail-pop .35s cubic-bezier(.3,1.6,.5,1) both}#game .stage-fail[hidden]{display:none}#game .stage-fail b{white-space:nowrap;font:900 calc(40px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#fffbe9;-webkit-text-stroke:7px var(--ink);paint-order:stroke fill;letter-spacing:1px;transform:rotate(-3deg)}#game .stage-fail span{padding:4px 12px;border:2px solid var(--ink);border-radius:12px;background:var(--cream);color:var(--ink);font:800 calc(13px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif}@keyframes fail-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(prefers-reduced-motion:reduce){#game .stage-fail{animation:none}}#game.mine-stage #hud .top-row .hud-center{position:static;flex:none;width:auto;transform:none;align-items:flex-start;padding:0 0 0 2px}#game.mine-stage #hud .top-row .stage-panel{align-items:flex-start}#game.mine-stage #hud .top-row .mine-chips{justify-content:flex-start}#game.mine-stage #hud .top-row #stage-clock{align-self:flex-start}#game #pets-button{position:relative;padding:0;background:#a9d88a}#game #pets-button .pet-face{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;border-radius:inherit;background:radial-gradient(circle at 50% 42%,#f4ffe6 0,#cbeaa9 55%,#9ccf78)}#game #pets-button .pet-img{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 2px 0 #71533755);pointer-events:none}#game #pets-button .pet-empty-face{font:900 calc(22px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#5b7a45}#game #pets .pet-img,#game #pet-hatch .pet-img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}#game #pets .egg-shop{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 14px 4px}#game #pets .egg-offer{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:6px;padding:7px 8px;border:3px solid var(--ink);border-radius:16px;background:linear-gradient(160deg,#fbf5e6,#eadfc4);box-shadow:0 4px var(--ink)}#game #pets .egg-offer.golden{background:linear-gradient(160deg,#fff6cf,#ffd35c)}#game #pets .egg-slot{width:44px;height:52px}#game #pets .egg-art{width:100%;height:100%;animation:egg-idle 2.8s ease-in-out infinite;transform-origin:50% 90%}#game #pets .egg-offer.golden .egg-art{animation-delay:-1.4s}#game #pets .egg-body h3{margin:0 0 4px;font:900 calc(13px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif;color:var(--ink);text-align:left}#game #pets .egg-body .primary-button{width:100%;min-height:36px;margin:0;gap:4px;padding:2px 6px;border:3px solid var(--ink);border-radius:11px;background:var(--action);color:var(--ink);box-shadow:0 3px var(--ink);font:900 calc(15px * var(--text-scale, 1))/1 "Baloo 2",sans-serif}#game #pets .egg-body .primary-button:disabled,#game #pets .egg-body .primary-button[aria-disabled=true]{background:#d9d0b5;box-shadow:0 3px var(--ink);filter:none;opacity:.7}#game #pets .egg-body .primary-button .icon{width:17px;height:17px}#game #pets .egg-offer .help-button{position:absolute;top:-9px;right:-9px;width:26px;height:26px;min-height:0}#game #pets .egg-offer .help-button .icon{width:16px;height:16px}@keyframes egg-idle{0%,70%,to{transform:none}78%{transform:rotate(-7deg)}86%{transform:rotate(6deg)}93%{transform:rotate(-3deg)}}#game #pets>.collection-panel>.workshop-heading{margin:14px 16px 6px}#game #pets .workshop-label{display:flex;align-items:center;justify-content:space-between;margin:8px 16px 6px;font-size:calc(13px * var(--text-scale, 1))}#game #pets .pet-team{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 14px 6px}#game #pets .pet-team-cell{position:relative;height:88px;border:3px dashed #b9a577;border-radius:16px;background:#f3ead0}#game #pets .pet-team-cell .pet-card{position:absolute;inset:-3px;height:auto}#game #pets .pet-empty-team{display:grid;place-items:center;height:100%;font:900 calc(26px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#b9a577}#game #pets .pet-board{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-height:30dvh;overflow-y:auto;margin:0 14px;padding:2px 2px 8px}#game #pets .pet-cell{position:relative;height:74px;min-height:0;padding:0;border:2px dashed #cfc29b;border-radius:14px;background:#f7f0dc}#game #pets .pet-cell.empty{display:grid;place-items:center;color:#cfc29b;font-size:calc(18px * var(--text-scale, 1))}#game #pets .pet-cell .pet-card{position:absolute;inset:-2px}#game #pets .pet-card{--card:var(--tier-1);--card-hi:var(--tier-1-hi);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:100%;height:100%;min-height:0;padding:4px 2px 5px;border:3px solid var(--ink);border-radius:15px;background:linear-gradient(var(--card-hi),var(--card));box-shadow:0 3px var(--ink);touch-action:none;cursor:grab}#game #pets .pet-card.tier-2{--card:var(--tier-2);--card-hi:var(--tier-2-hi)}#game #pets .pet-card.tier-3{--card:var(--tier-3);--card-hi:var(--tier-3-hi)}#game #pets .pet-card.tier-4{--card:var(--tier-4);--card-hi:var(--tier-4-hi)}#game #pets .pet-card.tier-5{--card:var(--tier-5);--card-hi:var(--tier-5-hi)}#game #pets .pet-card.tier-6{--card:var(--tier-6);--card-hi:var(--tier-6-hi)}#game #pets .pet-card.tier-7{--card:var(--tier-7);--card-hi:var(--tier-7-hi)}#game #pets .pet-card.tier-8{--card:var(--tier-8);--card-hi:var(--tier-8-hi)}#game #pets .pet-card.selected{box-shadow:0 3px var(--ink),0 0 0 3px var(--action)}#game #pets .pet-card.dragging{opacity:.4}#game #pets .pet-picture{display:block;width:74%;height:62%}#game #pets .pet-card .tier-stars{font-size:calc(10px * var(--text-scale, 1));line-height:1;color:#e0a526;-webkit-text-stroke:1px var(--ink);paint-order:stroke fill}#game #pets .drop-match{box-shadow:0 3px var(--ink),0 0 0 4px var(--action)}#game #pets .pet-team-cell .remove-loadout{position:absolute;top:-10px;right:-10px;z-index:2}.pet-drag-ghost .pet-img{width:64px;height:64px;object-fit:contain}#game #pets .pet-footer{margin:6px 14px 10px}#game #pets .pet-details{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center;min-height:64px;padding:6px 10px;border:3px solid var(--ink);border-radius:16px;background:var(--cream);box-shadow:0 3px var(--ink)}#game #pets .pet-details .details-art{width:64px;height:60px}#game #pets .pet-details .details-title{display:flex;align-items:center;gap:6px;margin:0;font:900 calc(15px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif;color:var(--ink)}#game #pets .pet-details .details-title small{padding:1px 6px;border-radius:8px;background:#dff5cf;color:#2f6b2a;font-size:calc(10px * var(--text-scale, 1))}#game #pets .pet-details .tier-stars{font-size:calc(12px * var(--text-scale, 1));color:#e0a526}#game #pets .pet-details .details-copy{margin:2px 0 0;font:700 calc(11px * var(--text-scale, 1))/1.3 "Baloo 2",sans-serif;color:#6d5a3f}#game #pets #pet-message{min-height:0;margin:6px 0 0;text-align:center;font:800 calc(12px * var(--text-scale, 1))/1.3 "Baloo 2",sans-serif;color:#9a4a2e}#game #pets #pet-message:empty{display:none}#game #pet-hatch{--glow:#fff1c9;position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:radial-gradient(circle at 50% 42%,#4f6b4a 0,#2a3a2a 55%,#1b241b);overflow:hidden;text-align:center}#game #pet-hatch[hidden]{display:none}#game #pet-hatch[data-tier="2"]{--glow:#b8f08a}#game #pet-hatch[data-tier="3"]{--glow:#7fd4ff}#game #pet-hatch[data-tier="4"]{--glow:#d49bff}#game #pet-hatch[data-tier="5"]{--glow:#ffd35c}#game #pet-hatch .hatch-rays{position:absolute;left:50%;top:40%;width:800px;height:800px;margin:-400px 0 0 -400px;background:repeating-conic-gradient(color-mix(in srgb,var(--glow) 45%,transparent) 0 9deg,transparent 9deg 24deg);-webkit-mask:radial-gradient(circle,#000 0,transparent 60%);mask:radial-gradient(circle,#000 0,transparent 60%);opacity:.7;animation:rays-spin 16s linear infinite;pointer-events:none}#game #pet-hatch .hatch-egg{position:absolute;left:50%;top:40%;width:120px;height:144px;margin:-72px 0 0 -60px;opacity:0}#game #pet-hatch .hatch-egg>span{position:absolute;inset:0}#game #pet-hatch .hatch-egg svg{width:100%;height:100%}#game #pet-hatch .egg-crack{opacity:0}#game #pet-hatch .hatch-pet{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px}#game #pet-hatch .hatch-art{width:170px;height:160px;filter:drop-shadow(0 0 22px color-mix(in srgb,var(--glow) 70%,transparent));animation:hatch-float 2.4s ease-in-out infinite}#game #pet-hatch h3{margin:0;font:900 calc(28px * var(--text-scale, 1))/1.05 "Baloo 2",sans-serif;color:#fffbe9;-webkit-text-stroke:6px var(--ink);paint-order:stroke fill}#game #pet-hatch .tier-stars{font-size:calc(26px * var(--text-scale, 1));color:#ffcf3f;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill}#game #pet-hatch .hatch-pet p{margin:0;font:800 calc(14px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;color:#fff3dacc}#game #pet-hatch .hatch-hint{display:none;position:absolute;bottom:calc(40px + env(safe-area-inset-bottom));margin:0;font:800 calc(13px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;letter-spacing:.8px;text-transform:uppercase;color:#fff3dacc}#game #pet-hatch #collect-pet{display:flex;align-items:center;justify-content:center;gap:8px;width:220px;min-height:54px;margin-top:10px;border:3px solid var(--ink);border-radius:14px;background:var(--action);color:var(--ink);box-shadow:0 4px var(--ink);font:900 calc(19px * var(--text-scale, 1))/1 "Baloo 2",sans-serif}#game #pet-hatch #collect-pet .icon{width:22px;height:22px;stroke-width:3}#game #pet-hatch.play .hatch-egg{animation:egg-hatch 2.6s both}#game #pet-hatch.play .egg-crack{animation:egg-crack 2.6s both}#game #pet-hatch.play .hatch-pet{animation:pet-pop 2.6s both}#game #pet-hatch.play #collect-pet{animation:pet-collect 2.6s both}#game #pet-hatch.play .hatch-rays{animation:pet-rays 2.6s both,rays-spin 16s linear infinite}#game #pet-hatch.play .hatch-hint{display:block}@keyframes egg-hatch{0%{opacity:1;transform:translateY(-420px)}15%{opacity:1;transform:translateY(0) scale(1.1,.9)}20%{transform:none}28%{transform:rotate(-8deg)}34%{transform:rotate(8deg)}40%{transform:rotate(-12deg)}46%{transform:rotate(12deg)}52%{transform:rotate(-16deg) scale(1.05)}58%{transform:rotate(16deg) scale(1.08)}64%{opacity:1;transform:scale(1.15)}70%{opacity:0;transform:scale(1.6)}to{opacity:0}}@keyframes egg-crack{0%,40%{opacity:0}46%,66%{opacity:1}72%,to{opacity:0}}@keyframes pet-pop{0%,64%{opacity:0;transform:scale(.2)}76%{opacity:1;transform:scale(1.12)}84%,to{opacity:1;transform:none}}@keyframes pet-collect{0%,86%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pet-rays{0%,64%{opacity:0}76%,to{opacity:.7}}@keyframes hatch-float{50%{transform:translateY(-6px)}}#game #pets>.collection-panel>*{flex-shrink:0}#game #pets .pet-board{min-height:80px}@media(max-height:700px){#game #pets .pet-team-cell{height:76px}#game #pets .pet-cell{height:64px}#game #pets .pet-board{max-height:24dvh}}@media(max-height:760px){#game #pets .egg-shop{margin:8px 14px 2px}#game #pets .egg-offer{padding:5px 7px}#game #pets .egg-odds{display:none}#game #pets .egg-body h3{padding-right:14px}#game #pets .egg-slot{width:38px;height:44px}#game #pets .pet-footer{margin:4px 14px 8px}#game #pets .pet-details{grid-template-columns:44px minmax(0,1fr);min-height:48px;padding:4px 8px}#game #pets .pet-details .details-art{width:44px;height:44px}#game #pets .pet-details .details-copy{font-size:calc(10px * var(--text-scale, 1))}#game #pets>.collection-panel>.workshop-heading{margin:8px 16px 4px}#game #pets .workshop-label{margin:4px 16px}}@media(prefers-reduced-motion:reduce){#game #pets .egg-art,#game #pet-hatch .hatch-art,#game #pet-hatch .hatch-rays{animation:none}}#game .pet-look{position:relative;display:block;width:100%;height:100%}#game .pet-look .pet-img{position:relative;z-index:1}#game .pet-look.tier-2 .pet-img{filter:drop-shadow(0 0 2px var(--action)) drop-shadow(0 0 5px #b8f08a)}#game .pet-look.tier-3 .pet-img{filter:drop-shadow(0 0 2px #4fb8f0) drop-shadow(0 0 7px #7fd4ff)}#game .pet-look.tier-4 .pet-img{filter:drop-shadow(0 0 2px #b06ef0) drop-shadow(0 0 8px #d49bff)}#game .pet-look.tier-5 .pet-img{filter:drop-shadow(0 0 2px #ffc23a) drop-shadow(0 0 10px #ffd35c)}#game .pet-look.tier-6 .pet-img{filter:drop-shadow(0 0 2px #ff5a6e) drop-shadow(0 0 11px #ff8a98)}#game .pet-look.tier-7 .pet-img{filter:drop-shadow(0 0 3px #8ff4ff) drop-shadow(0 0 12px #c9faff)}#game .pet-look.tier-8 .pet-img{filter:drop-shadow(0 0 3px #b46cff) drop-shadow(0 0 13px #ffd35c);animation:pet-cosmic 3s linear infinite}@keyframes pet-cosmic{50%{filter:drop-shadow(0 0 3px #ffd35c) drop-shadow(0 0 13px #b46cff)}}@media(prefers-reduced-motion:reduce){#game .pet-look.tier-8 .pet-img{animation:none}}#game .pet-aura{position:absolute;inset:-12%;border-radius:50%;background:radial-gradient(circle,transparent 38%,color-mix(in srgb,var(--aura) 55%,transparent) 52%,transparent 70%);animation:pet-aura 2.4s ease-in-out infinite}#game .pet-look.tier-4{--aura:#d49bff}#game .pet-look.tier-5{--aura:#ffd35c}#game .pet-look.tier-6{--aura:#ff8a98}#game .pet-look.tier-7{--aura:#c9faff}#game .pet-look.tier-8{--aura:#d9a8ff}#game .pet-shimmer{position:absolute;inset:0;z-index:2;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background:linear-gradient(110deg,transparent 35%,#fff8d6d0 50%,transparent 65%) 0 0/300% 100%;animation:pet-shimmer 2.6s ease-in-out infinite;pointer-events:none}#game .pet-crown{position:absolute;z-index:3;left:50%;top:-14%;width:40%;transform:translate(-50%) rotate(-6deg);filter:drop-shadow(0 2px 0 #4a2f1f66)}#game .pet-sparks{position:absolute;inset:0;z-index:3;pointer-events:none}#game .pet-sparks i{position:absolute;left:50%;top:50%;width:7px;height:7px;margin:-3.5px;background:var(--spark,#dff6ff);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:pet-orbit 3s linear infinite}#game .pet-sparks i:nth-child(2){animation-delay:-1s}#game .pet-sparks i:nth-child(3){animation-delay:-2s}#game .pet-look.tier-4 .pet-sparks{--spark:#f1dcff}#game .pet-look.tier-5 .pet-sparks{--spark:#fff3c2}#game .pet-look.tier-6 .pet-sparks{--spark:#ffd1d7}#game .pet-look.tier-7 .pet-sparks{--spark:#ffffff}#game .pet-look.tier-8 .pet-sparks{--spark:#ffe9a8}#game .pet-look.tier-7 .pet-sparks i:nth-child(n+4),#game .pet-look.tier-8 .pet-sparks i:nth-child(n+4){animation-direction:reverse;width:5px;height:5px}@keyframes pet-aura{50%{transform:scale(1.08);opacity:.75}}@keyframes pet-shimmer{0%,40%{background-position:100% 0}80%,to{background-position:0 0}}@keyframes pet-orbit{0%{transform:rotate(0) translate(var(--orbit,26px)) rotate(0) scale(.8)}50%{transform:rotate(180deg) translate(var(--orbit,26px)) rotate(-180deg) scale(1.2)}to{transform:rotate(360deg) translate(var(--orbit,26px)) rotate(-360deg) scale(.8)}}#game #pets .pet-card .pet-look{--orbit:24px}#game #pets .pet-details .pet-look{--orbit:30px}#game #pet-hatch .pet-look{--orbit:78px}#game #pet-hatch .pet-sparks i{width:12px;height:12px;margin:-6px}#game #pets-button .pet-look{--orbit:19px}@media(prefers-reduced-motion:reduce){#game .pet-aura,#game .pet-shimmer,#game .pet-sparks i{animation:none}}#game .pet-look .pet-img{transform-origin:50% 100%;animation:pet-breathe 2.6s ease-in-out infinite}#game #pets .pet-cell:nth-child(3n+2) .pet-img,#game #pets .pet-team-cell:nth-child(2) .pet-img{animation-delay:-.9s}#game #pets .pet-cell:nth-child(3n) .pet-img,#game #pets .pet-team-cell:nth-child(3) .pet-img{animation-delay:-1.7s}#game #pets .pet-card.selected .pet-img{animation:pet-hop .6s cubic-bezier(.3,1.5,.5,1) infinite alternate}@keyframes pet-breathe{0%,to{transform:none}50%{transform:scale(1.03,.96)}}@keyframes pet-hop{0%{transform:translateY(0) scale(1.04,.94)}to{transform:translateY(-8%) scale(.97,1.04)}}@media(prefers-reduced-motion:reduce){#game .pet-look .pet-img{animation:none!important}}#game #pets .egg-body .primary-button.free-egg{background:#ffcf4a;box-shadow:0 3px var(--ink);animation:free-egg 1.3s ease-in-out infinite}@keyframes free-egg{50%{transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){#game #pets .egg-body .primary-button.free-egg{animation:none}}#game #pets .egg-odds{margin:0 0 4px;font:800 calc(10px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;color:#7b6444}#game #pets.collection-overlay{padding:10px}#game #pets>.collection-panel{display:flex;flex-direction:column;height:100%;max-height:100%;max-width:460px;border:3px solid var(--ink);border-image:none;border-radius:24px;background:#f7efd9;overflow:hidden;box-shadow:0 6px #574132}#game #pets .sheet-heading{flex:none;padding:8px 12px;gap:8px;background:linear-gradient(#e6bf93,#d6a676);border-bottom:3px solid var(--ink);box-shadow:inset 0 2px #f3d6b2}#game #pets .sheet-heading .menu-mark{display:none}#game #pets .sheet-heading h2{font-size:calc(26px * var(--text-scale, 1))!important;letter-spacing:0;color:#fff7df!important;-webkit-text-stroke:5px var(--ink)!important;paint-order:stroke fill;text-shadow:0 3px 0 var(--ink)!important}#game #pets .sheet-heading .workshop-wallet{flex:none;margin:0;padding:2px 10px 2px 6px;gap:4px;border:2.5px solid var(--ink);border-radius:999px;background:#fff7df;box-shadow:0 2px 0 var(--ink);font:900 calc(16px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;color:var(--ink)}#game #pets .sheet-heading .workshop-wallet .icon{width:20px;height:20px}#game #pets :is(.pt-card,.pt-member){--card:var(--tier-1);--card-hi:var(--tier-1-hi)}#game #pets :is(.pt-card,.pt-member).tier-2{--card:var(--tier-2);--card-hi:var(--tier-2-hi)}#game #pets :is(.pt-card,.pt-member).tier-3{--card:var(--tier-3);--card-hi:var(--tier-3-hi)}#game #pets :is(.pt-card,.pt-member).tier-4{--card:var(--tier-4);--card-hi:var(--tier-4-hi)}#game #pets :is(.pt-card,.pt-member).tier-5{--card:var(--tier-5);--card-hi:var(--tier-5-hi)}#game #pets :is(.pt-card,.pt-member).tier-6{--card:var(--tier-6);--card-hi:var(--tier-6-hi)}#game #pets :is(.pt-card,.pt-member).tier-7{--card:var(--tier-7);--card-hi:var(--tier-7-hi)}#game #pets :is(.pt-card,.pt-member).tier-8{--card:var(--tier-8);--card-hi:var(--tier-8-hi)}#game #pets .pt-stat{display:inline-flex;align-items:center;gap:1px;padding:1px 6px 1px 2px;border:2px solid var(--ink);border-radius:999px;background:#ffcf72;box-shadow:0 2px 0 var(--ink);font:900 calc(12px * var(--text-scale, 1))/1.15 "Baloo 2",sans-serif;color:var(--ink);white-space:nowrap}#game #pets .pt-stat .icon{width:15px;height:15px}#game #pets .pt-stat-speed{background:#9fdcf7}#game #pets .pt-stat-income{background:#b6e07f}#game #pets .pt-stat-boss{background:#ffb3a7}#game #pets .pt-stat-time{background:#d8c4f5}#game #pets .pt-stat-gems{background:#bfe9ff}#game #pets .pt-stage{flex:none;position:relative;padding:12px 10px 10px;background:url(../assets/sprites/friendly-cartoon-v1/ui/backdrop-best.svg) center 62%/cover no-repeat,#d0dca0;border-bottom:3px solid var(--ink);box-shadow:inset 0 -14px 18px -12px #3f5a2a55}#game #pets .pt-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:400px;margin:0 auto}#game #pets .pt-slot{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}#game #pets .pt-member{position:relative;display:block;width:100%;max-width:110px;aspect-ratio:1;padding:0;border:0;border-radius:40%;background:none;box-shadow:none}#game #pets .pt-figure{position:absolute;inset:4% 8% 10%;display:block;animation:pt-idle 2.4s ease-in-out infinite}#game #pets .pt-slot:nth-child(2) .pt-figure{animation-delay:-.8s}#game #pets .pt-slot:nth-child(3) .pt-figure{animation-delay:-1.6s}#game #pets .pt-figure .pet-img{width:100%;height:100%;object-fit:contain;object-position:bottom}#game #pets .pt-spot{position:absolute;left:12%;right:12%;bottom:4%;height:20%;border-radius:50%;background:radial-gradient(closest-side,#3f5a2a66,#3f5a2a22 70%,transparent);transition:background .15s}#game #pets .pt-open{border:3px dashed #ffffffb0;background:#ffffff26}#game #pets .pt-plus{position:absolute;inset:0;margin:auto;width:34%;height:34%;background:linear-gradient(#fff,#fff) center/100% 22% no-repeat,linear-gradient(#fff,#fff) center/22% 100% no-repeat;opacity:.85}#game #pets .pt-member.pt-picked .pt-spot{background:radial-gradient(closest-side,#fff,#fff8 55%,transparent)}#game #pets .pt-member.pt-picked .pt-figure{animation:pt-hop .8s ease-in-out infinite}#game #pets .pt-member.pt-equip .pt-spot{background:radial-gradient(closest-side,#4fb8f0,#4fb8f0aa 50%,transparent)}#game #pets .pt-member.pt-equip .pt-figure{animation:pt-hop 1s ease-in-out infinite}#game #pets .pt-member.pt-open.pt-equip{border-color:#4fb8f0;background:#4fb8f033;animation:pt-pulse 1s ease-in-out infinite}#game #pets .pt-member.pt-merge .pt-spot{background:radial-gradient(closest-side,#ffc23a,#ffc23aaa 50%,transparent)}#game #pets .pt-member.pt-merge:after,#game #pets .pt-card.pt-merge:after{content:"";position:absolute;left:-6px;bottom:-6px;z-index:3;width:26px;height:26px;box-sizing:border-box;border:2.5px solid var(--ink);border-radius:50%;background:linear-gradient(var(--ink),var(--ink)) center/56% 16% no-repeat,linear-gradient(var(--ink),var(--ink)) center/16% 56% no-repeat,#ffc23a;box-shadow:0 2px 0 var(--ink)}#game #pets .pt-companion{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:center;gap:2px;width:52px}#game #pets .pt-companion[hidden]{display:none}#game #pets .pt-companion .pet-look{width:44px;height:44px}#game #pets .pt-companion .pet-img{width:100%;height:100%;object-fit:contain}#game #pets .pt-companion .pt-stat{font-size:calc(10px * var(--text-scale, 1))}#game #pets .pt-eggs{flex:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 12px 4px}#game #pets .pt-egg{position:relative;display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px 8px 6px;border:2.5px solid var(--ink);border-radius:18px;background:radial-gradient(circle at 25% 50%,#fffdf2,#e8dcbc 85%);box-shadow:0 4px 0 var(--ink)}#game #pets .pt-egg.golden{background:radial-gradient(circle at 25% 50%,#fff6c9,#f2c25a 90%)}#game #pets .pt-egg-art{flex:none;display:grid;place-items:center;width:46px;height:54px;animation:pt-wobble 3s ease-in-out infinite}#game #pets .pt-egg-art .egg-art,#game #pets .pt-egg-art svg{width:46px;height:54px}#game #pets .pt-egg-body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:5px}#game #pets .pt-egg h3{margin:0;font:900 calc(17px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#fff7df;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill}#game #pets .pt-buy{display:flex;align-items:center;justify-content:center;gap:4px;min-height:40px;padding:0 8px;border:2.5px solid var(--ink);border-radius:999px;background:linear-gradient(#bfe08f,#86b957);box-shadow:0 3px 0 var(--ink),inset 0 2px #e0f5bf;font:900 calc(18px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#24401a}#game #pets .pt-buy .icon{width:20px;height:20px}#game #pets .pt-buy.free-egg{background:linear-gradient(#ffe68a,#ffc23a);color:var(--ink)}#game #pets .pt-buy[aria-disabled=true]:not(:disabled){background:linear-gradient(#efe4c8,#d9c7a3);color:#8a7a5c}#game #pets .pt-buy:disabled{opacity:.7}#game #pets .pt-info{position:absolute;top:-8px;right:-8px;z-index:2;width:30px;height:30px;min-width:0;min-height:0;padding:0;border:2.5px solid var(--ink);border-radius:50%;background:#fff7df;box-shadow:0 2px 0 var(--ink)}#game #pets .pt-info:before{content:"";position:absolute;inset:-7px}#game #pets .pt-info .icon{width:16px;height:16px}#game #pets .pt-scroll{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 14px 22px}#game #pets .pt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 12px}#game #pets .pt-card{position:relative;display:block;width:100%;aspect-ratio:1;padding:0;border:2.5px solid var(--ink);border-radius:16px;background:radial-gradient(circle at 50% 40%,var(--card-hi,#fff9e9) 0,var(--card,#eee4ce) 78%);box-shadow:0 4px 0 var(--ink),inset 0 0 0 3px #ffffffa0;transition:transform .12s,box-shadow .12s,opacity .15s,filter .15s}#game #pets .pt-art{position:absolute;inset:8% 12% 18%}#game #pets .pt-art .pet-img{width:100%;height:100%;object-fit:contain}#game #pets .pt-card .pt-stat{position:absolute;top:-8px;right:-8px;z-index:2;font-size:calc(10px * var(--text-scale, 1));padding:0 4px 0 1px}#game #pets .pt-card .pt-stat .icon{width:12px;height:12px}#game #pets .pt-card .tier-stars{position:absolute;left:50%;bottom:-11px;transform:translate(-50%);padding:1px 6px;border:2px solid var(--ink);border-radius:999px;background:var(--card,#eee4ce);font:900 calc(10px * var(--text-scale, 1))/1.15 "Baloo 2",sans-serif;color:var(--ink);white-space:nowrap;letter-spacing:-.5px;-webkit-text-stroke:0;text-shadow:none}#game #pets .pt-empty{display:block;width:100%;aspect-ratio:1;padding:0;border:3px dashed #cdb98f;border-radius:16px;background:#efe3c4}#game #pets .pt-picked.pt-card{z-index:4;transform:translateY(-6px) scale(1.07);box-shadow:0 9px 0 var(--ink),0 0 0 4px #fff,0 0 0 7px var(--ink)}#game #pets .pt-card.pt-merge{box-shadow:0 4px 0 var(--ink),0 0 0 4px #ffc23a,0 0 18px 6px #ffc23a;animation:pt-pulse 1s ease-in-out infinite}#game #pets .pt-card.pt-merge:after{left:-14px;bottom:-14px}#game #pets .pt-member.pt-merge:after{left:auto;right:6%;bottom:8%}#game #pets .pt-empty.pt-store{border-color:#4fb8f0;background:#e3f4fc;animation:pt-pulse 1s ease-in-out infinite}#game #pets .pt-dim{opacity:.35;filter:saturate(.35)}#game #pets .pt-pop{animation:pt-pop .45s cubic-bezier(.3,1.6,.5,1)}#game #pets .pt-message{flex:none;margin:0 14px 10px;text-align:center;font:800 calc(12px * var(--text-scale, 1))/1.3 "Baloo 2",sans-serif;color:#9a4a2e}#game #pets .pt-message:empty{display:none}#game #pets .pt-tip{position:absolute;z-index:40;transform:translate(-50%,-100%);padding:6px 10px;border:2.5px solid var(--ink);border-radius:12px;background:#fff7df;box-shadow:0 3px 0 var(--ink);pointer-events:none;white-space:nowrap;font:700 calc(13px * var(--text-scale, 1))/1.25 "Baloo 2",sans-serif;color:var(--ink)}#game #pets .pt-tip[hidden]{display:none}#game #pets .pt-tip b{display:block;font-size:calc(15px * var(--text-scale, 1))}#game #pets .pt-tip span{display:flex;align-items:center;gap:5px}#game #pets .pt-scrim{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:inherit;background:radial-gradient(circle at 50% 42%,#5b4a7a 0,#1b1624f0 72%);animation:pt-fade .2s ease-out both}#game #pets .pt-scrim[hidden]{display:none}#game #pets .pt-pick{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;padding:0 12px}#game #pets .pt-rays{position:absolute;left:50%;top:58%;width:720px;height:720px;margin:-360px 0 0 -360px;border-radius:50%;background:repeating-conic-gradient(#ffd35c66 0 9deg,transparent 9deg 22deg);-webkit-mask:radial-gradient(closest-side,#000 25%,transparent);mask:radial-gradient(closest-side,#000 25%,transparent);pointer-events:none;animation:pt-rays-in .5s .45s ease-out both,pt-spin 18s linear infinite}#game #pets .pt-in-row{position:relative;width:220px;height:84px}#game #pets .pt-in{position:absolute;top:6px;left:50%;width:72px;height:72px;margin-left:-36px}#game #pets .pt-in .pet-img{width:100%;height:100%;object-fit:contain}#game #pets .pt-in.a{animation:pt-in-a .5s cubic-bezier(.5,0,.8,.4) both}#game #pets .pt-in.b{animation:pt-in-b .5s cubic-bezier(.5,0,.8,.4) both}#game #pets .pt-burst{position:absolute;left:50%;top:42px;width:150px;height:150px;margin:-75px 0 0 -75px;border-radius:50%;background:radial-gradient(closest-side,#fff 0,#ffd35c 40%,transparent);opacity:0;pointer-events:none;animation:pt-burst .7s .42s ease-out both}#game #pets .pt-pick-title{position:relative;margin:-24px 0 0;font:900 calc(24px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#fff7df;-webkit-text-stroke:6px var(--ink);paint-order:stroke fill;animation:pt-fade .3s .6s ease-out both}#game #pets .pt-pick-row{position:relative;display:flex;justify-content:center;gap:16px;width:100%}#game #pets .pt-keep{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;width:46%;max-width:150px;padding:0;border:0;background:none;animation:pt-rise .55s calc(.55s + var(--d,0)*.1s) cubic-bezier(.3,1.5,.5,1) both}#game #pets .pt-keep-card{pointer-events:none;box-shadow:0 5px 0 var(--ink),0 0 0 4px #ffd35c,0 0 26px 8px #ffd35c99}#game #pets .pt-keep-name{font:900 calc(16px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif;color:#fff7df;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill}#game #pets .pt-keep.pt-chosen{z-index:2;animation:pt-chosen .5s cubic-bezier(.3,1.6,.5,1) forwards}#game #pets .pt-keep.pt-gone{animation:pt-gone .3s ease-in forwards}@keyframes pt-idle{0%,to{transform:scale(1)}50%{transform:scale(1.04,.96)}}@keyframes pt-hop{50%{transform:translateY(-8px)}}@keyframes pt-wobble{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-8deg)}90%{transform:rotate(8deg)}95%{transform:rotate(-4deg)}}@keyframes pt-pulse{50%{transform:scale(1.05)}}@keyframes pt-pop{0%{transform:scale(.4)}to{transform:scale(1)}}@keyframes pt-fade{0%{opacity:0}}@keyframes pt-spin{to{transform:rotate(360deg)}}@keyframes pt-rays-in{0%{opacity:0;scale:.3}}@keyframes pt-in-a{0%{transform:translate(-120px) rotate(-14deg)}88%{opacity:1}to{transform:translate(0) scale(.6);opacity:0}}@keyframes pt-in-b{0%{transform:translate(120px) rotate(14deg)}88%{opacity:1}to{transform:translate(0) scale(.6);opacity:0}}@keyframes pt-burst{0%{opacity:.95;transform:scale(.2)}to{opacity:0;transform:scale(2.4)}}@keyframes pt-rise{0%{opacity:0;transform:translateY(-60px) scale(.2)}}@keyframes pt-chosen{to{transform:scale(1.2) translateY(-10px);filter:drop-shadow(0 0 24px #ffd35c) brightness(1.15)}}@keyframes pt-gone{to{opacity:0;transform:scale(.6);filter:saturate(0)}}@media(max-height:700px){#game #pets.collection-overlay{padding:5px}#game #pets .pt-member{max-width:80px}#game #pets .pt-stage{padding-top:8px;padding-bottom:6px}#game #pets .pt-eggs{padding-top:8px}}@media(max-width:360px){#game #pets .sheet-heading h2{font-size:calc(22px * var(--text-scale, 1))!important}#game #pets .pt-egg h3{font-size:calc(15px * var(--text-scale, 1))}#game #pets .pt-buy{font-size:calc(16px * var(--text-scale, 1));min-height:38px}#game #pets .pt-grid{gap:16px 9px}#game #pets .pt-scroll{padding-left:11px;padding-right:11px}}@media(prefers-reduced-motion:reduce){#game #pets :is(.pt-figure,.pt-egg-art,.pt-card,.pt-empty,.pt-member,.pt-scrim,.pt-rays,.pt-burst,.pt-keep,.pt-pick-title,.pt-pop){animation:none}#game #pets .pt-in{display:none}}#game .merge-fx{position:absolute;inset:0;z-index:40;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--glow) 35%,#2a2238) 0,#1b1624e6 70%);overflow:hidden;cursor:pointer;animation:mfx-in .15s ease-out both}#game .merge-fx.out{animation:mfx-out .22s ease-in both}#game .merge-fx:after{content:"";position:absolute;inset:0;background:var(--glow);opacity:0;pointer-events:none;animation:mfx-flash .6s .42s ease-out both}#game .merge-fx-rays{position:absolute;left:50%;top:45%;width:760px;height:760px;margin:-380px 0 0 -380px;background:repeating-conic-gradient(color-mix(in srgb,var(--glow) 50%,transparent) 0 9deg,transparent 9deg 22deg);-webkit-mask:radial-gradient(circle,#000 0,transparent 60%);mask:radial-gradient(circle,#000 0,transparent 60%);animation:mfx-rays .5s .45s both,rays-spin 14s linear infinite;pointer-events:none}#game .merge-fx-in{position:absolute;top:45%;width:110px;height:90px;margin:-45px 0 0 -55px;left:50%;display:grid;place-items:center}#game .merge-fx-in img,#game .merge-fx-in .pet-look{max-width:100%;max-height:100%}#game .merge-fx-in.left{animation:mfx-left .45s cubic-bezier(.5,0,.8,.4) both}#game .merge-fx-in.right{animation:mfx-right .45s cubic-bezier(.5,0,.8,.4) both}#game .merge-fx-result{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;animation:mfx-pop .5s .45s cubic-bezier(.3,1.6,.5,1) both}#game .merge-fx-banner{margin:0;padding:4px 16px;border:3px solid var(--ink);border-radius:14px;background:var(--tier);color:#fffbe9;font:900 calc(24px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;letter-spacing:1px;text-transform:uppercase;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;box-shadow:0 4px var(--ink),0 0 24px var(--glow);transform:rotate(-3deg)}#game .merge-fx-art{display:grid;place-items:center;width:230px;height:170px;filter:drop-shadow(0 0 20px color-mix(in srgb,var(--glow) 80%,transparent))}#game .merge-fx-art img{width:210px;height:auto;max-height:100%;object-fit:contain}#game .merge-fx-art .pet-look{width:160px;height:160px;--orbit:74px}#game .merge-fx-art .pet-look .pet-sparks i{width:12px;height:12px;margin:-6px}#game .merge-fx h3{margin:0;font:900 calc(26px * var(--text-scale, 1))/1.05 "Baloo 2",sans-serif;color:#fffbe9;-webkit-text-stroke:6px var(--ink);paint-order:stroke fill}#game .merge-fx-stars{display:flex;gap:2px;font-size:calc(28px * var(--text-scale, 1));line-height:1;color:#ffcf3f;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill}#game .merge-fx-stars i{font-style:normal;animation:mfx-star .4s calc(.75s + var(--i)*.1s) cubic-bezier(.3,1.8,.5,1) both}#game .merge-fx-detail{margin:0;font:800 calc(14px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;color:#fff3dae6}@keyframes mfx-in{0%{opacity:0}}@keyframes mfx-out{to{opacity:0}}@keyframes mfx-left{0%{transform:translate(-150px) rotate(-12deg)}90%{opacity:1}to{transform:translate(0) scale(.6);opacity:0}}@keyframes mfx-right{0%{transform:translate(150px) rotate(12deg)}90%{opacity:1}to{transform:translate(0) scale(.6);opacity:0}}@keyframes mfx-flash{0%{opacity:.85}to{opacity:0}}@keyframes mfx-rays{0%{opacity:0;transform:scale(.3)}to{opacity:.8;transform:none}}@keyframes mfx-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}@keyframes mfx-star{0%{opacity:0;transform:scale(0) rotate(-40deg)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){#game .merge-fx,#game .merge-fx *,#game .merge-fx:after{animation:none!important}#game .merge-fx-in{display:none}}#game .tier-chip{padding:1px 7px;border:2px solid var(--ink);border-radius:8px;background:var(--chip);color:var(--ink);font:900 calc(9px * var(--text-scale, 1))/1.3 "Baloo 2",sans-serif;letter-spacing:.5px;text-transform:uppercase}@property --merge-p{syntax:"<number>";inherits:false;initial-value:0}.merge-arming:not(.gun-drag-ghost),.merge-armed:not(.gun-drag-ghost){z-index:2}.merge-arming:before,.merge-armed:before{content:"";position:absolute;inset:-6px;z-index:3;padding:4px;border-radius:18px;pointer-events:none;background:conic-gradient(#4fae5a calc(var(--merge-p)*1turn),#4fae5a38 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.merge-arming:before{animation:merge-fill var(--merge-hold,.3s) linear forwards}.merge-armed:before{--merge-p:1;background:var(--action);box-shadow:0 0 14px var(--action)}@keyframes merge-fill{to{--merge-p:1}}.merge-tag{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);padding:4px 10px;border:2px solid var(--ink);border-radius:999px;background:var(--cream);color:var(--ink);font-size:calc(13px * var(--text-scale, 1));font-weight:800;line-height:1.1;white-space:nowrap;box-shadow:0 3px #49392e40}.merge-tag.armed{background:var(--action);color:#1f3d1a}@media(prefers-reduced-motion:reduce){.merge-arming:before{animation:none;--merge-p:.25}}#game .rail-button{position:relative;overflow:visible}#game .rail-button .lock-badge,#game .rail-button .new-dot{display:none}#game .rail-button.locked>:not(.lock-badge){filter:grayscale(1) brightness(.75);opacity:.7}#game .rail-button.locked{background:#d9d0b5}#game .rail-button.locked .lock-badge{position:absolute;right:-6px;bottom:-6px;display:grid;place-items:center;width:24px;height:24px;border:2.5px solid var(--ink);border-radius:50%;background:#fff1cd;box-shadow:0 2px var(--ink)}#game .rail-button.locked .lock-badge .icon{width:14px;height:14px;stroke-width:3;color:var(--ink)}#game .right-rail .rail-button.locked .lock-badge{right:auto;left:-6px}#game #mine-button.locked .mine-runs{display:none}#game .rail-button.is-new:not(.locked) .new-dot{position:absolute;top:-5px;right:-5px;display:block;width:14px;height:14px;border:2.5px solid var(--ink);border-radius:50%;background:#ff6b5a;animation:new-dot 1.2s ease-in-out infinite}#game .right-rail .rail-button.is-new .new-dot{right:auto;left:-5px}#game #mine-button.is-new .new-dot,#game #arena-button.is-new .new-dot{top:auto;bottom:-5px}@keyframes new-dot{50%{transform:scale(1.25)}}#game .goal-banner[data-kind=world]{background:#6a9be0}#game .panel-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:44px;height:44px;border:2px solid var(--ink);border-radius:12px;background:#f3d7a1}#game .panel-close .icon{width:22px;height:22px;stroke-width:3;color:var(--ink)}#game .ad-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:10px;padding:8px 12px;border:2.5px solid var(--ink);border-radius:14px;background:#b8e3ff;color:var(--ink);font:800 calc(14px * var(--text-scale, 1))/1.15 "Baloo 2",sans-serif;box-shadow:0 4px var(--ink)}#game .ad-button .icon{width:20px;height:20px;flex:none;fill:currentColor;stroke-width:2}#game .ad-button:disabled{filter:grayscale(.6);opacity:.7}#game .ad-button[hidden]{display:none}#game .ad-button.big{min-height:58px;font-size:calc(17px * var(--text-scale, 1))}#game #free-crate{margin:2px 12px 10px;width:calc(100% - 24px)}#game #settings{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}#game .settings-panel{display:flex;flex-direction:column;width:100%;max-width:460px;height:100%;max-height:820px;padding:14px 0 6px;text-align:left}#game .settings-head{position:relative;flex:none;margin:0 14px;padding:6px 50px 12px;border-bottom:2px solid #e3d6b4;text-align:center}#game .settings-head h2{margin:0;font-size:calc(34px * var(--text-scale, 1));line-height:1.1}#game .settings-head .panel-close{top:0;right:0}#game .settings-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:14px 16px 4px;-webkit-overflow-scrolling:touch}#game .settings-heading,#game .rank-profile-title{margin:20px 2px 8px;font:900 calc(13px * var(--text-scale, 1)) "Baloo 2",sans-serif;letter-spacing:.8px;text-transform:uppercase;color:#8a795f}#game .player-card{display:flex;align-items:center;gap:14px;min-height:92px;padding:12px 14px;border:2.5px solid var(--ink);border-radius:18px;background:var(--cream);box-shadow:0 3px var(--ink)}#game .player-avatar{position:relative;flex:none;display:block;width:64px;height:64px;overflow:hidden;border:3px solid var(--ink);border-radius:50%;background:#f3dfb4}#game .player-avatar img{position:absolute;width:90px;height:auto;max-width:none;left:-16px;top:-9px}#game .player-text{display:flex;flex-direction:column;gap:3px;min-width:0}#game .player-text b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:900 calc(22px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif}#game .player-text small{font-size:calc(14px * var(--text-scale, 1));font-weight:700;line-height:1.35;color:#6f5a3c}#game .player-card.signed-in{background:#e6f2d4}#game .player-card.signed-in .player-avatar{background:#bfe39a}#game .sign-in-button{min-height:56px;margin:12px 0 0;font-size:calc(21px * var(--text-scale, 1))}#game .sign-in-button .icon{width:22px;height:22px}#game .sign-in-button[hidden]{display:none}#game .settings-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}#game .quick-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:104px;padding:10px 4px 9px;border:2.5px solid var(--ink);border-radius:16px;background:#ffe2a3;color:var(--ink);box-shadow:0 3px var(--ink);font:800 calc(16px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif;transition:transform .08s,box-shadow .08s}#game .quick-toggle:active{transform:translateY(2px);box-shadow:0 1px var(--ink)}#game .quick-icon{display:grid;place-items:center;width:40px;height:40px;border:2px solid var(--ink);border-radius:50%;background:#ffcf72}#game .quick-icon .icon{width:22px;height:22px;stroke-width:2.5}#game .quick-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#game .quick-state{min-width:44px;padding:1px 8px;border-radius:7px;background:#9dcc67;color:#36502a;font-size:calc(12px * var(--text-scale, 1));font-weight:900;letter-spacing:.4px;text-align:center;text-transform:uppercase}#game .quick-toggle[aria-pressed=false]{border-color:#a89a80;background:#e6dec7;color:#87795f;box-shadow:0 3px #a89a80}#game .quick-toggle[aria-pressed=false] .quick-icon{border-color:#a89a80;background:#d6cdb6}#game .quick-toggle[aria-pressed=false] .quick-state{background:#d6cdb6;color:#87795f}#game .settings-group{overflow:hidden;margin-bottom:12px;border:2px solid #c4b99c;border-radius:16px;background:#efe7cc}#game .settings-option{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;width:100%;padding:12px 14px;border:0;background:none;color:var(--ink);font:800 calc(17px * var(--text-scale, 1)) "Baloo 2",sans-serif;text-align:left}#game .settings-option+.settings-option{border-top:2px solid #ddd2b4}#game :is(.settings-option,.settings-row) .row-icon{flex:none;display:grid;place-items:center;width:38px;height:38px;border:2px solid var(--ink);border-radius:10px;background:#ffcf72}#game :is(.settings-option,.settings-row) .row-icon .icon{width:21px;height:21px;stroke-width:2.5}#game :is(.settings-option,.settings-row) .row-label{flex:1;display:flex;flex-direction:column;min-width:0}#game :is(.settings-option,.settings-row) .row-label small{font-size:calc(13px * var(--text-scale, 1));font-weight:700;line-height:1.3;color:#8a795f}#game .segmented{display:flex;flex:1 1 100%;gap:3px;padding:4px;border-radius:13px;background:#ddd2b4}#game .segmented button{flex:1 1 0;min-width:0;min-height:48px;padding:4px 2px;border:2px solid transparent;border-radius:10px;background:none;color:#7a6a50;font:800 calc(15px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif}#game .segmented button[aria-pressed=true]{border-color:var(--ink);background:#ffcf72;color:var(--ink);box-shadow:0 2px var(--ink)}.text-large #game .segmented{flex-wrap:wrap}.text-large #game .segmented button{flex:1 0 auto;padding:4px 8px}#game .switch-row{min-height:64px}#game .switch{position:relative;flex:none;width:56px;height:32px;border:2px solid #a89a80;border-radius:16px;background:#d6cdb6;transition:background .15s,border-color .15s}#game .switch:after{content:"";position:absolute;top:2px;left:2px;width:24px;height:24px;border:2px solid #a89a80;border-radius:50%;background:#fffdf5;transition:transform .15s,border-color .15s}#game .switch-row[aria-checked=true] .switch{border-color:var(--ink);background:#9dcc67}#game .switch-row[aria-checked=true] .switch:after{border-color:var(--ink);transform:translate(24px)}#game .settings-more{display:flex;flex-direction:column;gap:10px}#game .settings-more:has(>:not([hidden])){margin:20px 0 12px}#game .settings-row{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 14px;border:2px solid #c4b99c;border-radius:16px;background:#efe7cc;color:var(--ink);font:800 calc(17px * var(--text-scale, 1)) "Baloo 2",sans-serif;text-align:left}#game .settings-row>b{display:flex;align-items:center;gap:4px;min-width:52px;justify-content:center;padding:6px 10px;border:2px solid #5f7b43;border-radius:10px;background:#9dcc67;color:#36502a;font-size:calc(15px * var(--text-scale, 1))}#game .settings-row>b .icon{width:18px;height:18px}#game .settings-row.ad-row{background:#dcf1ff;border-color:#8fb9d6}#game .settings-row.ad-row .row-icon{background:#b8e3ff}#game .settings-row:disabled{opacity:.6}#game .settings-row[hidden],#game .account-actions[hidden],#game .settings-confirm[hidden]{display:none}#game .settings-account{margin-top:16px;padding-top:12px;border-top:2px dashed #d3c6a4}#game .account-button{width:100%;min-height:52px;margin-bottom:6px}#game .account-actions .secondary-button{display:flex;align-items:center;justify-content:center;border:2px solid var(--ink);border-radius:13px;font-size:calc(17px * var(--text-scale, 1));box-shadow:0 3px var(--ink)}#game .danger-link{display:block;min-height:44px;margin:0 auto;padding:8px 12px;border:0;background:none;color:#b0452f;font:800 calc(15px * var(--text-scale, 1)) "Baloo 2",sans-serif;text-decoration:underline}#game .settings-confirm{margin-top:12px;padding:14px;border:2.5px solid var(--ink);border-radius:16px;background:var(--cream)}#game .settings-confirm p{margin:0 0 12px;font-size:calc(15px * var(--text-scale, 1));font-weight:800;line-height:1.4}#game .confirm-actions{display:flex;gap:8px}#game .confirm-actions button{flex:1;min-height:52px;font-size:calc(17px * var(--text-scale, 1))}#game .confirm-actions .secondary-button{border:2px solid var(--ink);border-radius:13px;font-size:calc(16px * var(--text-scale, 1))}#game .settings-status{margin:8px 0 0;text-align:center;font-size:calc(14px * var(--text-scale, 1));font-weight:800;color:#6f5a3c}#game .settings-status:empty{display:none}#game .app-version{display:block;min-height:44px;margin:4px auto 0;padding:0 16px;background:none;border:0;font-size:calc(11px * var(--text-scale, 1));font-weight:700;letter-spacing:.4px;color:#a3957a;-webkit-tap-highlight-color:transparent;user-select:none}#game .settings-panel .rank-profile{margin:0}#game .settings-panel .rank-profile .ranks-profile{min-height:104px;margin-bottom:0}#game .settings-panel .rank-profile .ranks-status{margin:6px 0 0;color:#6f5a3c;font-size:calc(14px * var(--text-scale, 1))}#game .ranks-profile-skeleton,#game .rank-profile.loading .ranks-profile{display:none}#game .rank-profile.loading .ranks-profile-skeleton{display:flex;gap:10px;min-height:104px}#game .ranks-profile-skeleton span{border-radius:50%;background:#e9dfc3;animation:settings-pulse 1.1s ease-in-out infinite alternate}#game .ranks-profile-skeleton span:first-child{flex:none;width:62px;height:62px}#game .ranks-profile-skeleton span:last-child{flex:1;border-radius:14px}@keyframes settings-pulse{to{opacity:.45}}@media(prefers-reduced-motion:reduce){#game .ranks-profile-skeleton span{animation:none}}@media(prefers-reduced-motion:reduce){#game .rail-button.is-new .new-dot{animation:none}}@media(max-width:380px){#game #settings{padding-inline:6px}#game .settings-body{padding-inline:12px}#game .settings-head h2{font-size:calc(30px * var(--text-scale, 1))}#game .settings-option{padding:10px 12px}#game .segmented button{font-size:calc(14px * var(--text-scale, 1))}#game .quick-toggle{padding-inline:2px;font-size:calc(15px * var(--text-scale, 1))}.text-large #game .settings-head h2{font-size:calc(24px * var(--text-scale, 1))}.text-large #game .quick-toggle{font-size:calc(13px * var(--text-scale, 1))}}#game #hud{padding:env(safe-area-inset-top) 0 0;background:linear-gradient(#00000026,transparent 92%);pointer-events:none}#game #hud .top-row{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin:0;padding:8px 8px 0;min-height:118px}#game #hud .top-row{padding-top:12px}#game #hud .hud-left{display:flex;gap:6px}#game #hud .hud-icon{pointer-events:auto;position:relative;display:grid;place-items:center;width:52px;height:52px;padding:0;border:3px solid var(--ink);border-radius:16px;background:#fff3d6;box-shadow:0 4px var(--ink);transition:transform .12s,box-shadow .12s}#game #hud .hud-icon:active{transform:translateY(2px);box-shadow:0 2px var(--ink)}#game #hud .gear-art{width:38px;height:38px;transition:transform .3s}#game #hud .settings-button:hover .gear-art{transform:rotate(20deg)}#game #hud .hud-icon[hidden]{display:none}#game #hud .hud-center{position:absolute;left:50%;top:8px;width:150px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}#game.boss-stage #hud .hud-center{position:static;flex:1;width:auto;transform:none;padding-top:0}#game #hud .stage-panel{position:static;display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}#game #hud .stage-panel[hidden]{display:none}#game #hud #mini-route{position:relative;display:flex;justify-content:space-between;align-items:center;width:100%;min-width:0;max-width:none;height:36px;gap:0}#game #hud #mini-route:before{content:"";position:absolute;left:10px;right:18px;top:50%;height:14px;margin-top:-7px;border:3px solid var(--ink);border-radius:8px;background:#6e5536;box-shadow:inset 0 3px #00000030}#game #hud #mini-route:after{content:"";position:absolute;left:13px;top:50%;width:calc((100% - 34px) * var(--route-fill,0));height:8px;margin-top:-4px;border-radius:5px;background:#f0a33a;box-shadow:inset 0 2px #ffd083;transition:width .25s ease-out}#game #hud #mini-route .stage-step{position:absolute;top:0;left:calc(10px + (100% - 28px) * var(--k) / var(--steps,3) - 18px);z-index:1;flex:none;width:36px;height:36px;display:grid;place-items:center}#game #hud #mini-route .stage-step>span{width:24px;height:24px;border:3px solid var(--ink);border-radius:50%;background:#6e5536;box-shadow:inset 0 3px #00000030;color:transparent}#game #hud #mini-route .stage-step.done>span{background:#f3dfb4;box-shadow:inset 0 -3px #d5b680}#game #hud #mini-route .stage-step.current>span{visibility:hidden}#game #hud .route-hero{inset:-2px;border:3px solid var(--ink);background:#f3dfb4;box-shadow:0 3px var(--ink)}#game #hud .route-hero img{width:50px;left:-10px;top:-6px}#game #hud #stage-number{margin:0;font:900 calc(22px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif;letter-spacing:0;text-transform:none;color:#fffbef;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;text-shadow:0 3px #00000030;white-space:nowrap}#game #hud .hud-pill{display:flex;align-items:center;justify-content:center;gap:6px;height:34px;min-width:96px;padding:0 14px;border:3px solid var(--ink);border-radius:17px;background:#f7ead0;box-shadow:0 3px var(--ink),inset 0 -4px #e2cfa8;font:900 calc(18px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#fffbef;font-variant-numeric:tabular-nums}#game #hud .hud-pill b{-webkit-text-stroke:3.5px var(--ink);paint-order:stroke fill}#game #hud .hud-pill .icon{width:20px;height:20px;stroke-width:2.8;color:var(--ink)}#game #hud .hud-pill.urgent{background:#f07a64;box-shadow:0 3px var(--ink);color:#fffbef}#game:not(.boss-stage) #hud #boss-clock,#game.boss-stage #hud #stage-clock{display:none}#game #hud .mine-chips{display:none;gap:6px}#game.mine-stage #hud .mine-chips{display:flex}#game.mine-stage #hud #mini-route{display:none}#game.boss-stage #hud #boss-hud{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;max-width:none;margin:2px 0 0;padding:0;border:0;background:none;box-shadow:none}#game #hud #boss-hud[hidden]{display:none}#game #hud #boss-hud .boss-title-row{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}#game #hud #boss-name{min-width:0;text-transform:none;letter-spacing:0;font:900 calc(18px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif;color:#fffbef;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#game #hud #boss-prize{border:2.5px solid var(--ink);background:#e6f6ff;color:var(--ink);box-shadow:0 2px var(--ink)}#game.boss-stage #hud .boss-track{width:100%;height:18px;margin:0;border:3px solid var(--ink);border-radius:10px;background:#6e5536;box-shadow:0 3px #00000030}#game #hud .wallet-stack,#game.boss-stage #hud .wallet-stack,#game:not(.boss-stage) #hud .wallet-stack{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0 0 0 auto;padding:2px 0 0 16px}#game #hud .cash-counter,#game #hud .gem-counter{position:relative;display:flex;align-items:center;justify-content:flex-end;height:36px;width:auto;min-width:104px;max-width:none;margin:0;padding:0 12px 0 34px;border:3px solid var(--ink);border-radius:18px;background:#f7ead0;box-shadow:0 3px var(--ink),inset 0 -4px #e2cfa8}#game #hud .cash-symbol,#game #hud .gem-symbol{position:absolute;left:-16px;top:50%;width:42px;height:38px;margin:-19px 0 0;display:grid;place-items:center;border:0;background:none;box-shadow:none;filter:drop-shadow(0 2px #00000040)}#game #hud .cash-symbol{transform:rotate(-14deg)}#game #hud .gem-symbol{transform:none}#game #hud .cash-symbol .icon{width:40px;height:34px}#game #hud .gem-symbol .icon{width:36px;height:36px}#game #hud #cash,#game #hud #gems{font:900 calc(19px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#fffbef;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;font-variant-numeric:tabular-nums}#game #mine-toast{top:calc(env(safe-area-inset-top) + 150px)}@media(max-width:370px){#game #hud .hud-center{position:static;flex:1;width:auto;transform:none}#game #hud .cash-counter,#game #hud .gem-counter{min-width:96px;padding-left:30px}#game #hud #stage-number{font-size:calc(19px * var(--text-scale, 1))}#game #hud .hud-icon{width:46px;height:46px;border-radius:14px}#game #hud .gear-art{width:33px;height:33px}}#game #hud #mini-route.steps-5 .stage-step{top:4px;width:28px;height:28px;left:calc(10px + (100% - 28px) * var(--k) / 5 - 14px)}#game #hud #mini-route.steps-5 .stage-step>span{width:18px;height:18px;border-width:2.5px}#game #complete .win-only{display:none}#game #complete.boss-run-result .win-only{display:block}#game #complete.boss-run-result .celebration{display:none}#game #complete.boss-run-result .completion-panel{max-width:340px;margin-top:96px;padding:40px 16px 16px;border:4px solid var(--ink);border-radius:24px;background:radial-gradient(circle at 50% 0,#ffe7a3 0,#ffc85c 45%,#f0a23a);box-shadow:0 0 0 4px #fff1c2,0 0 0 8px var(--ink),0 10px 0 4px #00000040;overflow:visible}#game #complete .win-hero{position:absolute;left:50%;top:-150px;width:200px;height:128px;margin-left:-100px;pointer-events:none}#game #complete .win-rays{position:absolute;left:50%;top:50%;width:260px;height:260px;margin:-130px 0 0 -130px;border-radius:50%;background:repeating-conic-gradient(from 0deg,#fff6c880 0 10deg,transparent 10deg 30deg);-webkit-mask:radial-gradient(circle,#000 30%,transparent 70%);mask:radial-gradient(circle,#000 30%,transparent 70%);animation:win-rays 14s linear infinite}#game #complete .win-boss{position:absolute;inset:6px 20px 0;display:flex;align-items:flex-end;justify-content:center;animation:win-wobble 2.2s ease-in-out infinite;transform-origin:50% 100%}#game #complete .win-boss img{max-width:100%;max-height:100%;object-fit:contain;filter:saturate(.8) drop-shadow(0 4px 0 #00000035)}#game #complete .win-dizzy{position:absolute;left:50%;top:6px;width:90px;height:24px;margin-left:-45px;animation:win-dizzy 1.6s linear infinite}#game #complete .win-dizzy i{position:absolute;top:50%;font:900 calc(18px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;font-style:normal;color:#ffd35c;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill}#game #complete .win-dizzy i:nth-child(1){left:0;margin-top:-9px}#game #complete .win-dizzy i:nth-child(2){left:38px;margin-top:-16px}#game #complete .win-dizzy i:nth-child(3){right:0;margin-top:-9px}#game #complete .win-ko{position:absolute;right:-4px;top:26px;padding:3px 9px;border:3px solid var(--ink);border-radius:12px;background:#e8473a;transform:rotate(12deg);font:900 calc(22px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#fffbef;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;box-shadow:0 3px var(--ink);animation:win-ko .5s cubic-bezier(.3,1.8,.5,1) both .15s}#game #complete.boss-run-result #complete-title{position:absolute;left:50%;top:-26px;transform:translate(-50%);width:calc(100% + 28px);margin:0;padding:7px 12px 9px;border:4px solid var(--ink);border-radius:10px;background:#ff7a5c;box-shadow:0 4px var(--ink);font:900 calc(31px * var(--text-scale, 1))/1.05 "Baloo 2",sans-serif;letter-spacing:-.5px;color:#fffbef;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;white-space:nowrap}#game #complete .win-sub{margin:4px 0 12px;font:900 calc(16px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;color:#fffbef;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill}#game #complete.boss-run-result .bonus,#game #complete.boss-run-result .reward-row{display:inline-flex;vertical-align:top;width:calc(50% - 5px);margin:0;padding:0;border:0;background:none}#game #complete.boss-run-result .bonus{margin-right:6px}#game #complete.boss-run-result .reward-row [aria-label="Weapon experience"]{display:none}#game #complete.boss-run-result .bonus strong,#game #complete.boss-run-result .reward-row [aria-label=Gems]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;min-height:92px;margin:0;padding:8px 6px;border:3px solid var(--ink);border-radius:16px;box-shadow:0 4px var(--ink);font:900 calc(26px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#fffbef;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill}#game #complete.boss-run-result .bonus strong{background:#9ad05d}#game #complete.boss-run-result .reward-row [aria-label=Gems]{background:#8fd8f5}#game #complete.boss-run-result .bonus strong .icon,#game #complete.boss-run-result .reward-row [aria-label=Gems] .icon{width:38px;height:38px;-webkit-text-stroke:0}#game #complete.boss-run-result #bonus,#game #complete.boss-run-result #gems-earned{margin:0;font:inherit;color:inherit;max-width:100%;overflow:hidden;text-overflow:ellipsis}#game #complete.boss-run-result #stage-dots,#game #complete.boss-run-result #gun-unlocks:empty{display:none}#game #complete .win-next{margin:14px 4px 12px;padding:8px 10px;border-radius:12px;background:#00000018;font:800 calc(13px * var(--text-scale, 1))/1.3 "Baloo 2",sans-serif;color:#3f2a14}#game #complete.boss-run-result #next{position:relative;overflow:hidden;gap:8px;min-height:58px;font:900 calc(22px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#2f4a22}#game #complete.boss-run-result #next .icon{position:relative;width:26px;height:26px}#game #complete.boss-run-result #next span{position:relative}#game #complete.boss-run-result #next .auto-fill{position:absolute;inset:0 auto 0 0;width:calc(var(--auto,0) * 100%);background:#00000020;transition:width .1s linear}#game #complete.boss-run-result #boss-auto-next{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}#game #complete.boss-run-result #boss-double{margin-top:12px}#game #complete.boss-run-result #boss-win-error:empty{display:none}@keyframes win-rays{to{transform:rotate(360deg)}}@keyframes win-wobble{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes win-dizzy{0%{transform:translate(-6px)}50%{transform:translate(6px)}to{transform:translate(-6px)}}@keyframes win-ko{0%{transform:rotate(12deg) scale(0)}to{transform:rotate(12deg) scale(1)}}@media(prefers-reduced-motion:reduce){#game #complete .win-rays,#game #complete .win-boss,#game #complete .win-dizzy,#game #complete .win-ko{animation:none}}@media(max-height:680px){#game #complete.boss-run-result .completion-panel{margin-top:80px}#game #complete .win-hero{top:-130px;height:108px}}#game .rush-button .rush-face{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;border-radius:inherit;background:radial-gradient(ellipse 70% 45% at 50% 100%,#ff7a3d88,transparent 70%),radial-gradient(circle at 50% 38%,#4a3a44,#241a22 55%,#120c10 90%);box-shadow:inset 0 0 0 2.5px #ff9a4a,inset 0 0 12px #000}#game .rush-button .rush-rays{position:absolute;left:50%;top:40%;width:200%;aspect-ratio:1;translate:-50% -50%;background:repeating-conic-gradient(from 0deg,#ff9a4a55 0 10deg,transparent 10deg 30deg);mask:radial-gradient(circle,#000 20%,transparent 60%);animation:legendary-spin 12s linear infinite}#game .rush-button .rush-crest{position:relative;width:74%;height:74%;margin-bottom:14px;filter:drop-shadow(0 2px 0 #2a0604aa) drop-shadow(0 0 6px #ffb36b);animation:rush-crest-bob 2.6s ease-in-out infinite}#game .rush-button .rail-spark{position:absolute;z-index:1;width:6px;height:6px;background:#ffe2a0;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:rail-spark 1.8s ease-in-out infinite}#game .rush-button .rail-spark:nth-of-type(2){left:4px;top:6px}#game .rush-button .rail-spark:nth-of-type(3){right:5px;top:10px;animation-delay:.6s}#game .rush-button .rail-spark:nth-of-type(4){left:8px;bottom:6px;animation-delay:1.2s}@keyframes rush-crest-bob{50%{transform:translateY(-2px) scale(1.04)}}#game .rush-button.closed .rush-face{background:radial-gradient(circle at 50% 40%,#c9b7a2,#8a7462 45%,#4a3a30 85%);box-shadow:inset 0 0 0 2.5px #cdb98a,inset 0 0 12px #2a1a12}#game .rush-button.closed :is(.rush-rays,.rail-spark){display:none}#game .rush-button.closed .rush-crest{filter:grayscale(.7) drop-shadow(0 2px 0 #2a1a12aa);animation:none}@media(prefers-reduced-motion:reduce){#game .rush-button :is(.rush-rays,.rail-spark,.rush-crest){animation:none}}#game #rush-results .rush-panel{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}#game .rush-panel h2{margin:0;color:var(--ink)}#game .rush-best,#game .rush-left{margin:0;color:var(--ink);font:800 calc(14px * var(--text-scale, 1))/1.3 "Baloo 2",sans-serif}#game .rush-left{color:#6b5a45;font-weight:700}#game .rush-score{margin:4px 0;color:var(--ink);font:900 calc(28px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif}#game .rush-panel .panel-close{position:absolute;top:8px;right:8px}#game .rail-button,#game #armory-button{width:62px;height:62px;min-height:62px}#game .left-rail .rail-button,#game .left-rail #armory-button{padding:0 0 15px 3px}#game .right-rail .rail-button{padding:0 3px 15px 0}#game .rail-label{position:absolute;left:0;right:0;bottom:3px;z-index:3;overflow:hidden;text-align:center;white-space:nowrap;pointer-events:none;font:900 calc(13px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;letter-spacing:-.2px;color:#fffbe9;-webkit-text-stroke:3.5px var(--ink);paint-order:stroke fill}#game .rail-button>:is(.boss-face,.skin-face,.pet-face,.mine-face,.rebirth-face,.bench){bottom:15px}#game .rail-button:is(.skins-button,.pets-button,.boss-button,.mine-button,.rebirth-button,.rush-button,.gun-button)>:is(.skin-face,.pet-face,.boss-face,.mine-face,.rebirth-face,.bench){border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0}#game #boss-button .boss-badge,#game #armory-button .tools-badge{bottom:10px}#game #rush-button .mine-runs{position:absolute;right:-4px;top:-7px;display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border:2.5px solid var(--ink);border-radius:12px;background:#ffd23f;color:var(--ink);font:900 calc(13px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;text-shadow:none;box-shadow:0 2px var(--ink)}#game #rush-button.closed .mine-runs{background:#d9d0b5}#game #rush-button.locked .mine-runs,#game #rush-button .mine-runs[hidden]{display:none}#game .rush-button .rush-face{height:calc(100% + 4px)}#game .rail-button.locked .rail-label{opacity:.75}@media(max-height:700px){#game .rail-button,#game #armory-button{width:56px;height:56px;min-height:56px}#game .left-rail .rail-button,#game .left-rail #armory-button,#game .right-rail .rail-button{padding-bottom:13px}#game .rail-label{font-size:calc(11px * var(--text-scale, 1));-webkit-text-stroke:3px var(--ink)}#game .rail-button>:is(.boss-face,.skin-face,.pet-face,.mine-face,.rebirth-face,.bench){bottom:13px}}@media(max-height:600px){#game .side-rail{gap:5px}#game .rail-button,#game #armory-button{width:52px;height:52px;min-height:52px}#game .left-rail .rail-button,#game .left-rail #armory-button,#game .right-rail .rail-button{padding-bottom:12px}#game .rail-label{font-size:calc(10px * var(--text-scale, 1));-webkit-text-stroke:2.5px var(--ink)}#game .rail-button>:is(.boss-face,.skin-face,.pet-face,.mine-face,.rebirth-face,.bench){bottom:12px}}#game #hud .ranks-button{background:#fff3d6}#game #hud .ranks-button .ranks-art{width:36px;height:36px;filter:drop-shadow(0 2px 0 #493b2e55)}#game #hud .ranks-button .ranks-badge{inset:auto -8px -8px auto}#game #hud .hud-left{gap:2px}#game #hud .hud-icon,#game #hud .hud-icon:active{width:44px;height:44px;border:0;border-radius:12px;background:none;box-shadow:none}#game #hud .hud-icon:active{transform:translateY(2px)}#game #hud .gear-art{width:40px;height:40px;filter:drop-shadow(0 2px 0 #00000045)}#game #hud .ranks-button,#game #hud .ranks-button:active{background:none}#game #hud .ranks-button .ranks-art{width:40px;height:40px;filter:drop-shadow(0 2px 0 #00000045)}#game #hud .ranks-button .ranks-badge{inset:-4px -8px auto auto;min-width:22px;height:19px;padding:0 4px;font-size:calc(11px * var(--text-scale, 1));line-height:14px}#game:not(.boss-stage) #hud .hud-center{position:static;flex:1;width:auto;transform:none;padding:0 4px}#game #hud #mini-route{height:32px}#game #hud #mini-route:before{height:10px;margin-top:-5px;border-width:2.5px;border-radius:6px}#game #hud #mini-route:after{height:5px;margin-top:-2.5px;border-radius:3px}#game #hud #mini-route .stage-step>span{width:18px;height:18px;border-width:2.5px}#game #hud .route-hero{inset:1px}#game #hud .route-hero img{width:44px;left:-8px;top:-5px}#game #hud .hud-pill{height:28px;min-width:84px;padding:0 10px;border-width:2.5px;border-radius:14px;font-size:calc(16px * var(--text-scale, 1))}#game #hud .hud-pill .icon{width:17px;height:17px}#game #hud .cash-counter,#game #hud .gem-counter{width:auto;min-width:96px;height:34px;padding-right:10px}#game #hud .wallet-stack,#game.boss-stage #hud .wallet-stack,#game:not(.boss-stage) #hud .wallet-stack{gap:6px}#game #hud .stage-clock-row{display:flex;align-items:center;justify-content:center;gap:5px}#game.boss-stage #hud .stage-clock-row,#game.no-trail-clock #stage-clock,#game.trial-stage #hud #mini-route,#game.trial-stage #hud #stage-number{display:none}#game.trial-stage #hud .hud-center{grid-column:1/3;padding-top:4px}#game.trial-stage #hud .stage-clock-row{align-self:flex-start;justify-content:flex-start;margin-top:0}#game.trial-stage.trial-untimed #hud .hud-center{align-items:flex-start}#game.trial-stage.trial-untimed #hud .stage-panel{display:flex;justify-content:flex-start;align-self:flex-start;width:auto}#game.trial-stage.trial-untimed #hud #stage-number{display:block}#game.mine-stage #hud .stage-clock-row{align-self:flex-start}#game #hud .speed-badge{pointer-events:auto;display:flex;align-items:center;gap:3px;height:28px;padding:0 8px 0 6px;border:2.5px solid var(--ink);border-radius:14px;background:#a8ec7c;box-shadow:0 3px var(--ink);font:900 calc(16px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#fffbef;cursor:pointer;animation:speed-badge-in .35s cubic-bezier(.3,1.6,.5,1);transition:transform .12s,box-shadow .12s}#game #hud .speed-badge[hidden]{display:none}#game #hud .speed-badge:active{transform:translateY(2px);box-shadow:0 1px var(--ink)}#game #hud .speed-badge .icon{width:17px;height:17px;color:var(--ink)}#game #hud .speed-badge b{-webkit-text-stroke:3.5px var(--ink);paint-order:stroke fill}@keyframes speed-badge-in{0%{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){#game #hud .speed-badge{animation:none}}#game .trial-button .rail-label{font-size:calc(10px * var(--text-scale, 1));letter-spacing:-.4px}#game .trial-button .trial-face .icon{width:60%;height:60%}#game .boost-row{--c:#f0a23a}#game .boost-row[data-stat=speed]{--c:#58b4e6}#game .boost-row[data-stat=cash]{--c:#7fce4f}#game .right-rail{align-items:flex-end}#game .right-rail .boost-float{position:relative;align-self:flex-end;display:grid;place-items:center;width:54px;height:54px;margin-right:4px;padding:0;border:0;background:none;box-shadow:none;pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent}#game .right-rail .boost-float[hidden]{display:none}#game .boost-float .boost-art{position:relative;z-index:1;width:44px;height:44px;filter:drop-shadow(0 3px 0 #00000040);animation:boost-bob 2.8s ease-in-out infinite}#game .boost-float .boost-glow{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,#fff3c4cc 0,#ffb43a66 45%,transparent 70%);animation:boost-glow 2.8s ease-in-out infinite}#game .boost-float:active .boost-art{transform:scale(.92)}#game .boost-float .boost-mult{position:absolute;right:-4px;bottom:-2px;z-index:2;padding:2px 5px;border:2px solid var(--ink);border-radius:9px;background:#ffd23f;color:var(--ink);font:900 calc(12px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;white-space:nowrap;-webkit-text-stroke:0;text-shadow:none;box-shadow:0 2px var(--ink)}@keyframes boost-bob{50%{transform:translateY(-3px) rotate(-4deg)}}@keyframes boost-glow{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.05)}}@media(max-height:700px){#game .right-rail .boost-float{width:48px;height:48px}#game .boost-float .boost-art{width:40px;height:40px}#game .boost-float .boost-mult{font-size:calc(11px * var(--text-scale, 1))}}@media(prefers-reduced-motion:reduce){#game .boost-float :is(.boost-art,.boost-glow){animation:none}}#game .boost-panel{max-width:340px;padding:22px 16px 16px}#game .boost-medallion{background:#fff1cf}#game .boost-medallion .icon{width:42px;height:42px}#game .boost-panel h2{margin:4px 0 14px}#game .boost-rows{list-style:none;margin:0;padding:0;display:grid;gap:8px}#game .boost-row{display:flex;align-items:center;gap:10px;padding:8px;border:2px solid #d9d3a8;border-radius:14px;background:#efebc9;text-align:left;color:var(--ink)}#game .boost-row.on{border-color:var(--c);background:#fffbef}#game .boost-badge{display:grid;place-items:center;flex:none;width:40px;height:40px}#game .boost-badge .icon{width:34px;height:34px}#game .boost-row-text{flex:1;min-width:0;display:grid;gap:5px}#game .boost-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px}#game .boost-row-head b{font:800 calc(15px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif;color:var(--ink);white-space:nowrap}#game .boost-row-head small{font:800 calc(13px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:var(--ink);font-variant-numeric:tabular-nums}#game .boost-bar{position:relative;display:block;height:12px;border:2px solid var(--ink);border-radius:7px;overflow:hidden;background:linear-gradient(#ffffff60,#fff0 60%),linear-gradient(90deg,#ff9a3c 0 33.34%,#ffd23f 33.34% 66.67%,#7fce4f 66.67%)}#game .boost-bar i{position:absolute;inset:0 0 0 auto;width:100%;background:#e2d9b8;transition:width .9s linear}#game .boost-bar:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(100% / var(--segments, 3) - 2px),var(--ink) calc(100% / var(--segments, 3) - 2px) calc(100% / var(--segments, 3)));opacity:.5;pointer-events:none}#game .boost-watch{display:flex;align-items:center;justify-content:center;gap:4px;flex:none;min-width:70px;min-height:44px;padding:4px 8px;border:3px solid var(--ink);border-radius:13px;background:#b8e3ff;box-shadow:0 3px var(--ink);color:var(--ink);font:900 calc(14px * var(--text-scale, 1))/1 "Baloo 2",sans-serif}#game .boost-watch .icon{width:14px;height:14px;fill:currentColor}#game .boost-watch:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px var(--ink)}#game .boost-watch:disabled{background:#e2d9b8;box-shadow:0 2px var(--ink);opacity:.75}#game .boost-row.full .boost-watch .icon{display:none}#game .boost-foot{margin:12px 0 0;font:700 calc(12px * var(--text-scale, 1))/1.3 "Baloo 2",sans-serif;color:#8c805e}@media(prefers-reduced-motion:reduce){#game .boost-bar i{transition:none}}#game #armory .squad-label{margin:10px 16px 6px}#game .squad-income{font:900 calc(12px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#2f6b2a;background:#e2f5cf;border:2px solid var(--ink);border-radius:10px;padding:3px 8px}#game .squad-income:empty{display:none}#game #armory #workshop-loadout{align-items:start;margin-bottom:2px}#game .squad-member{min-width:0;display:flex;flex-direction:column;gap:6px}#game .member-portrait{position:relative;width:100%;height:96px;padding:0;display:block;overflow:hidden;border:3px solid var(--ink);border-radius:16px;background:#fff6dd;box-shadow:0 3px var(--ink);color:var(--ink);cursor:pointer}#game .member-portrait .member-figure{position:absolute;inset:6px 0 4px;pointer-events:none}#game .member-portrait .member-figure>img{position:absolute;left:50%;bottom:0;height:100%;width:auto;max-width:none;transform:translate(-50%)}#game .member-portrait.no-gun .member-figure{opacity:.55;filter:grayscale(.6)}#game .member-portrait .lead-badge{white-space:nowrap;position:absolute;left:4px;top:4px;z-index:2;padding:2px 6px;border:2px solid var(--ink);border-radius:9px;background:#ffd23f;font:900 calc(10px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:var(--ink);box-shadow:0 2px var(--ink)}#game .member-portrait .member-number{position:absolute;left:4px;top:4px;z-index:2;width:20px;height:20px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:50%;background:var(--cream);font:900 calc(11px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:var(--ink)}#game .member-portrait .card-chips{position:absolute;left:2px;right:2px;bottom:3px;z-index:1;display:flex;gap:3px;justify-content:center;flex-wrap:wrap}#game .member-portrait .card-chip{display:inline-flex;align-items:center;gap:1px;padding:1px 4px;border:1.5px solid var(--ink);border-radius:8px;background:var(--cream);font:900 calc(10px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif;color:var(--ink)}#game .member-portrait .card-chip .icon{width:11px;height:11px}#game #armory,#game #pets{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#game .member-gun-cell{position:relative;min-width:0}#game .member-gun{position:relative;width:100%;height:64px;min-height:44px;padding:3px 3px 5px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;border-radius:14px;color:var(--ink);cursor:pointer}#game .member-gun.has-gun{border:3px solid var(--ink);background:linear-gradient(var(--card-hi) 0 40%,var(--card) 40%);box-shadow:0 4px var(--ink)}#game #armory .member-gun.has-gun{touch-action:none}#game .member-gun.has-gun .gun-picture{width:100%;height:36px;flex:none;margin:0}#game .member-gun.has-gun .gun-picture img{width:100%;height:100%;object-fit:contain;transform:rotate(-8deg)}#game .member-gun.empty{justify-content:center;gap:0;border:3px dashed #c9b98f;background:#f6ecd0;box-shadow:none}#game .member-gun-plus{font:900 calc(24px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#b9a577}#game .member-gun.empty small{font:900 calc(10px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;letter-spacing:.5px;text-transform:uppercase;color:#a8945f}#game .member-gun .mastery-badge{position:absolute;right:3px;top:3px}#game .member-gun-cell .remove-loadout{z-index:3}#game .member-gun.dragging{opacity:.4}#game #workshop-loadout.drag-active .member-gun{outline:3px dashed #4fae5a;outline-offset:2px}#game #workshop-loadout.drag-active .member-gun.empty{background:#e2f5cf;border-color:#4fae5a;animation:wear-bob 1s ease-in-out infinite}#game #workshop-loadout .member-gun.drop-match{outline:4px solid #4fae5a;background:#d2efbf}#game #workshop-loadout.wearing .member-portrait{outline:3px dashed #4fae5a;outline-offset:2px;animation:wear-bob 1s ease-in-out infinite}@keyframes wear-bob{50%{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){#game #workshop-loadout.wearing .member-portrait,#game #workshop-loadout.drag-active .member-gun.empty{animation:none}}#game #workshop-loadout[style*="--slots: 5"],#game #workshop-loadout[style*="--slots:5"]{gap:6px}#game #workshop-loadout[style*="--slots: 5"] .member-portrait,#game #workshop-loadout[style*="--slots:5"] .member-portrait{height:80px}#game #workshop-loadout[style*="--slots: 5"] .card-chip,#game #workshop-loadout[style*="--slots:5"] .card-chip{font-size:calc(9px * var(--text-scale, 1));padding:0 2px}#game #workshop-loadout[style*="--slots: 5"] .lead-badge,#game #workshop-loadout[style*="--slots:5"] .lead-badge{left:2px;top:2px;padding:1px 4px;font-size:calc(9px * var(--text-scale, 1));white-space:nowrap}#game #workshop-loadout[style*="--slots: 5"] .remove-loadout,#game #workshop-loadout[style*="--slots:5"] .remove-loadout{right:-5px;top:-7px;width:22px;height:22px;border-width:2px;font-size:calc(13px * var(--text-scale, 1))}#game #armory .squad-hint-row{flex:none;display:flex;align-items:center;justify-content:center;gap:8px;min-height:32px;margin:0 16px 4px}#game #armory .squad-hint{font:800 calc(11px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;color:#8a7a52;text-align:center}#game #armory .squad-hint.wearing{color:#2f6b2a;font-weight:900}#game #armory .kit-guns-label{margin-top:0}#game #armory .gun-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:10px 14px 14px}#game #armory .gun-slot{height:100px}#game #armory .gun-board .gun-picture{height:60px}#game #armory .collection-panel{position:relative}#game #armory .kit-skin-sheet{position:absolute;left:0;right:0;bottom:0;z-index:5;display:flex;flex-direction:column;background:#fff7e3;border-top:3px solid var(--ink);border-radius:18px 18px 0 0;box-shadow:0 -6px 18px #4a2f1f33;animation:kit-sheet-up .18s ease-out}#game #armory .kit-skin-sheet[hidden]{display:none}@keyframes kit-sheet-up{0%{transform:translateY(24px);opacity:0}}@media(prefers-reduced-motion:reduce){#game #armory .kit-skin-sheet{animation:none}}#game #armory .kit-sheet-head{flex:none;display:flex;align-items:center;gap:8px;padding:10px 12px 4px 16px}#game #armory .kit-sheet-head h3{flex:1;min-width:0;margin:0}#game #armory .kit-sheet-close{flex:none;width:44px;height:44px;display:grid;place-items:center;padding:0;border:2.5px solid var(--ink);border-radius:12px;background:var(--cream);box-shadow:0 2px var(--ink)}#game #armory .kit-sheet-close .icon{width:20px;height:20px}#game .member-portrait.sheet-open{box-shadow:0 3px var(--ink),0 0 0 4px #ff9f45;transform:translateY(-2px)}#game .kit-wear-all{flex:none;min-height:32px;padding:0 10px;border:2.5px solid var(--ink);border-radius:10px;background:#e2f5cf;color:var(--ink);font:900 calc(11px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;box-shadow:0 2px var(--ink)}#game .kit-wear-all[hidden]{display:none}#game .kit-skins{flex:1;min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:min-content;align-content:start;gap:9px;padding:6px 14px 14px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none}#game .kit-skins::-webkit-scrollbar{display:none}#game .kit-skin{position:relative;width:auto;height:96px;padding:4px 2px 5px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:1px;border:2.5px solid var(--ink);border-radius:12px;background:var(--cream);color:var(--ink);box-shadow:0 3px var(--ink)}#game .kit-skin img{height:62px;width:auto;max-width:100%;object-fit:contain;pointer-events:none}#game .kit-skin b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 calc(10px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif;color:var(--ink)}#game .kit-skin.worn{background:#f1f7e4}#game .kit-skin.picked{background:#e2f5cf;box-shadow:0 3px var(--ink),0 0 0 3px #4fae5a;transform:translateY(-2px)}#game .kit-skin.locked{background:#ece4cc;box-shadow:0 2px var(--ink)}#game .kit-skin.locked img{filter:grayscale(.85) brightness(.85);opacity:.8}#game .kit-skin-lock{position:absolute;top:4px;left:4px}#game .kit-skin-lock .icon{width:13px;height:13px}#game .kit-skin-tag{position:absolute;top:3px;right:3px;display:inline-flex;align-items:center;gap:1px;padding:1px 4px;border:1.5px solid var(--ink);border-radius:8px;background:#fff;font:900 calc(9px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;color:var(--ink)}#game .kit-skin-tag .icon{width:10px;height:10px}#game .kit-skin-tag.worn{background:var(--action)}#game .kit-skin-tag.shop{background:#ffd23f}#game #skins .skin-wear-all{margin-top:6px;width:100%;min-height:44px;border:3px solid var(--ink);border-radius:13px;background:#e2f5cf;color:var(--ink);font:900 calc(14px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;box-shadow:0 3px var(--ink)}#game #skins .skin-wear-all[hidden]{display:none}@media(max-height:680px){#game .member-portrait{height:76px}#game .member-gun{height:54px}#game .member-gun.has-gun .gun-picture{height:28px}#game .kit-skin{height:80px}#game .kit-skin img{height:48px}#game #armory .gun-slot{height:86px}#game #armory .gun-board .gun-picture{height:50px}}#game #workshop-loadout[style*="--slots: 5"] .lead-word,#game #workshop-loadout[style*="--slots:5"] .lead-word{display:none}#game #workshop-loadout[style*="--slots: 5"] .lead-badge,#game #workshop-loadout[style*="--slots:5"] .lead-badge{width:20px;height:20px;padding:0;display:grid;place-items:center;border-radius:50%;font-size:calc(11px * var(--text-scale, 1))}#game #workshop-loadout[style*="--slots: 5"] .remove-loadout,#game #workshop-loadout[style*="--slots:5"] .remove-loadout{right:-7px;top:-9px;width:20px;height:20px;font-size:calc(12px * var(--text-scale, 1))}#game #workshop-loadout[style*="--slots: 5"] .member-gun.has-gun .gun-picture,#game #workshop-loadout[style*="--slots:5"] .member-gun.has-gun .gun-picture{width:calc(100% - 6px);align-self:flex-start}@media(max-width:380px){#game #workshop-loadout[style*="--slots: 4"] .lead-word,#game #workshop-loadout[style*="--slots:4"] .lead-word{display:none}#game #workshop-loadout[style*="--slots: 4"] .lead-badge,#game #workshop-loadout[style*="--slots:4"] .lead-badge{width:20px;height:20px;padding:0;display:grid;place-items:center;border-radius:50%;font-size:calc(11px * var(--text-scale, 1))}#game #workshop-loadout{margin-left:10px;margin-right:10px;gap:6px}#game #armory .gun-board{gap:7px;padding-left:10px;padding-right:10px}}@media(max-height:700px){#game #armory.collection-overlay{padding:6px}#game #armory>.collection-panel{height:100%;max-height:100%}#game #armory .sheet-heading{padding-top:6px;padding-bottom:6px}#game #armory .squad-label{margin:6px 12px 4px}#game #workshop-loadout{margin-bottom:2px}#game .squad-member{gap:4px}#game .member-portrait,#game #workshop-loadout[style*="--slots: 5"] .member-portrait,#game #workshop-loadout[style*="--slots:5"] .member-portrait{height:68px}#game .member-gun{height:48px}#game .member-gun.has-gun .gun-picture{height:24px}#game #armory .squad-hint-row{min-height:24px;margin-bottom:2px}#game #armory .squad-hint{font-size:calc(10px * var(--text-scale, 1))}#game #armory .kit-guns-label{margin-bottom:2px}#game #armory .gun-board{padding-top:8px;padding-bottom:10px}#game #armory .gun-slot{height:72px}#game #armory .gun-board .gun-picture{height:42px}#game #armory .merge-footer{gap:6px;padding:6px 10px 8px}#game #armory .buy-gun{min-height:48px;grid-template-columns:48px minmax(0,1fr) auto;gap:8px;padding:4px 10px 4px 6px;font-size:calc(15px * var(--text-scale, 1))}#game #armory .buy-gun .buy-art{height:30px}#game #armory .buy-gun .buy-art img{width:48px}#game #armory .buy-gun b{padding:4px 8px;font-size:calc(15px * var(--text-scale, 1))}#game #armory .gun-info{padding:4px 8px}#game #armory .gun-info-desc{display:none}}@media(max-height:600px){#game .member-portrait,#game #workshop-loadout[style*="--slots: 5"] .member-portrait,#game #workshop-loadout[style*="--slots:5"] .member-portrait{height:60px}#game .member-gun{height:44px}#game .member-gun.has-gun .gun-picture{height:22px}#game #armory .gun-slot{height:64px}#game #armory .gun-board .gun-picture{height:36px}}#game #arena-button{box-shadow:0 4px var(--ink),0 0 16px -2px #ffb43a}#game .arena-button .arena-face{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;border-radius:inherit;background:radial-gradient(circle at 50% 42%,#e0383f,#8e141c 60%,#4a0a0e);box-shadow:inset 0 0 0 2.5px #ffd24a,inset 0 0 12px #2a0406}#game .arena-button .arena-rays{position:absolute;left:50%;top:42%;width:200%;aspect-ratio:1;translate:-50% -50%;background:repeating-conic-gradient(from 0deg,#ffd24a55 0 10deg,transparent 10deg 30deg);mask:radial-gradient(circle,#000 20%,transparent 60%);animation:legendary-spin 10s linear infinite}#game .arena-button .arena-face .arena-art{position:relative;width:88%;height:88%;margin-bottom:12px;object-fit:contain;filter:drop-shadow(0 2px 0 #2a0406aa) drop-shadow(0 0 5px #ffd24a99);animation:arena-bob 2.4s ease-in-out infinite}#game .arena-button .rail-spark{position:absolute;z-index:1;width:6px;height:6px;background:#fff6c8;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:rail-spark 1.8s ease-in-out infinite}#game .arena-button .rail-spark:nth-of-type(2){left:4px;top:5px}#game .arena-button .rail-spark:nth-of-type(3){right:4px;top:8px;animation-delay:.6s}#game .arena-button .rail-spark:nth-of-type(4){left:7px;bottom:4px;animation-delay:1.2s}#game #arena-button.locked .arena-face{filter:saturate(.35) brightness(.9)}#game #arena-button.locked :is(.arena-rays,.rail-spark,.arena-art){animation:none}@keyframes arena-bob{50%{transform:translateY(-2px) scale(1.04)}}@media(prefers-reduced-motion:reduce){#game .arena-button :is(.arena-rays,.rail-spark,.arena-art){animation:none}}#game .arena-art{object-fit:contain}#game #arena-button .mine-runs{position:absolute;left:-9px;top:-7px;display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border:2.5px solid var(--ink);border-radius:12px;background:#ffd23f;color:var(--ink);font:900 calc(13px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;box-shadow:0 2px var(--ink)}#game #arena-button .mine-runs.empty{background:#d9d0b5}#game #arena-button .mine-runs[hidden]{display:none}#game #arena-button.pulse{animation:arena-pulse 1.6s ease-in-out infinite}@keyframes arena-pulse{50%{transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){#game #arena-button.pulse{animation:none}}#game .arena-overlay{padding:0;background:#27392999;backdrop-filter:blur(3px)}#game .arena-panel{position:relative;width:100%;max-width:480px;height:100%;display:flex;flex-direction:column;background:#fff4d6;border-left:3px solid var(--ink);border-right:3px solid var(--ink);overflow:hidden;padding-top:env(safe-area-inset-top)}#game .arena-head{display:grid;grid-template-columns:56px 1fr 48px;grid-template-areas:"mark title close";align-items:center;gap:6px 10px;padding:10px 12px 8px;background:var(--surface);border-bottom:3px solid var(--ink)}#game .arena-mark{grid-area:mark;width:56px;height:56px}#game .arena-mark .arena-art{width:100%;height:100%}#game .arena-title-block{grid-area:title;min-width:0}#game .arena-head h2{margin:0;font:900 calc(28px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#fffbe9;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;text-shadow:0 3px var(--ink)}#game .arena-season{margin:4px 0 0;font:800 calc(13px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;color:var(--ink)}#game .arena-close{grid-area:close;width:48px;height:48px;display:grid;place-items:center;border:3px solid var(--ink);border-radius:13px;background:var(--cream);box-shadow:0 3px var(--ink);color:var(--ink)}#game .trophy-icon{width:18px;height:18px;flex:none;vertical-align:-3px}#game .arena-tabs{flex:none;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:var(--surface-muted);border-top:3px solid var(--ink)}#game .arena-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:52px;border:3px solid var(--ink);border-radius:14px;background:var(--surface);box-shadow:inset 0 3px #00000024;font:900 calc(17px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#6b5d47;transition:transform .1s}#game .arena-tabs button .icon,#game .arena-tabs button .trophy-icon{width:24px;height:24px;flex:none;opacity:.6}#game .arena-tabs button[aria-selected=true]{background:var(--orange);box-shadow:inset 0 3px #ffd78f,0 4px var(--ink);color:var(--ink);transform:translateY(-3px)}#game .arena-tabs button[aria-selected=true] .icon,#game .arena-tabs button[aria-selected=true] .trophy-icon{opacity:1}#game .arena-pane{flex:1;overflow:auto;padding:10px 12px 16px}#game .arena-pane[hidden]{display:none}#game .arena-pane h3{margin:0;font:900 calc(14px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--ink)}#game .arena-empty{margin:14px 4px;text-align:center;font:800 calc(14px * var(--text-scale, 1))/1.4 "Baloo 2",sans-serif;color:#6b5d47}#game .arena-empty.warn{color:#b04a2e}#game .arena-hint{margin:6px 2px;font:700 calc(12px * var(--text-scale, 1))/1.3 "Baloo 2",sans-serif;color:#6b5d47;text-align:center}#game .arena-message{min-height:0;margin:0 12px;font:800 calc(13px * var(--text-scale, 1))/1.3 "Baloo 2",sans-serif;color:#b04a2e;text-align:center}#game .arena-message:not(:empty){padding:4px 0 8px}#game .arena-pane .secondary-button,#game .arena-card .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:0 12px;border:2.5px solid var(--ink);border-radius:12px;background:var(--cream);color:var(--ink);font:900 calc(13px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;box-shadow:0 3px var(--ink)}#game .arena-pane .secondary-button:disabled{opacity:.5}#game .arena-pane .secondary-button .icon{width:18px;height:18px}#game .arena-pane-battle{position:relative;display:flex;flex-direction:column;padding:0}#game .arena-lobby{position:relative;flex:1 0 300px;min-height:300px;overflow:hidden;background:#e9cf98}#game .arena-lobby-stage{position:absolute;inset:0;overflow:hidden}#game .arena-lobby-stage canvas{position:absolute;inset:0;display:block}#game .arena-lobby-stage canvas{transition:opacity .25s ease-out}#game .arena-lobby-stage[data-art-ready=loading] canvas{opacity:0}#game .arena-lobby-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 80% 62% at 50% 58%,transparent 60%,#3a2a1a40 100%)}#game .arena-lobby-light{position:absolute;top:-10%;width:46%;height:120%;pointer-events:none;background:linear-gradient(#fff8dc38,#fff8dc00 80%);clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);mix-blend-mode:screen;transform-origin:50% 0;animation:arena-light 7s ease-in-out infinite alternate}#game .arena-lobby-light.left{left:2%;--from:-24deg;--to:6deg}#game .arena-lobby-light.right{right:2%;--from:24deg;--to:-6deg;animation-delay:-3.5s}@keyframes arena-light{0%{transform:rotate(var(--from))}to{transform:rotate(var(--to))}}#game .arena-lobby-head{position:absolute;left:10px;top:10px;pointer-events:none}#game .arena-lobby-power:not(:empty){display:grid;grid-template-columns:auto auto;grid-template-areas:"faces num" "faces label";align-items:center;column-gap:7px;max-width:calc(100vw - 110px);padding:5px 11px 6px 6px;border:2.5px solid var(--ink);border-radius:13px;background:linear-gradient(var(--cream),#f3e2b6);box-shadow:0 3px var(--ink)}#game .arena-lobby-faces{grid-area:faces;display:flex;flex-direction:row-reverse;justify-content:flex-end}#game .arena-lobby-faces .arena-face-img{width:30px;height:30px;border-width:2px;margin-left:-10px;box-shadow:0 1px var(--ink)}#game .arena-lobby-faces .arena-face-img:last-child{margin-left:0}#game .arena-lobby-faces .arena-face-img:first-child{z-index:1}#game .arena-lobby-power b{grid-area:num;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:900 calc(19px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;font-variant-numeric:tabular-nums;color:var(--ink)}#game .arena-lobby-power small{grid-area:label;font:800 calc(9.5px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;letter-spacing:.6px;text-transform:uppercase;color:#6b5d47;white-space:nowrap}#game .arena-pane .arena-lobby-change{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:52px;height:52px;padding:0;border:2.5px solid var(--ink);border-radius:14px;background:none;box-shadow:0 3px var(--ink);color:var(--ink)}#game .arena-pane .arena-lobby-change:active{transform:translateY(2px);box-shadow:0 1px var(--ink)}#game .arena-edit-bench{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:radial-gradient(circle,#8a5a2e 1.4px,transparent 1.9px) 0 0/9px 9px,#e7b778;box-shadow:inset 0 3px #f6d09a,inset 0 -3px #b27a45}#game .arena-edit-bench img{width:84%;height:auto;rotate:-14deg;filter:drop-shadow(0 2px 0 #4a2f1f66)}#game .arena-edit-bench .icon{width:26px;height:26px}#game .arena-edit-badge{position:absolute;right:-9px;bottom:-7px;width:24px;height:24px;filter:drop-shadow(0 2px 0 #4a2f1f80)}#game .arena-edit-badge .icon{width:100%;height:100%}#game .arena-lobby-plates{position:absolute;inset:0;pointer-events:none}#game .arena-plate{position:absolute;left:0;top:0;display:flex;align-items:center;gap:5px;min-height:44px;padding:4px 9px 4px 5px;margin-top:-8px;border:2.5px solid var(--ink);border-radius:13px;background:var(--cream);box-shadow:0 3px var(--ink);color:var(--ink);pointer-events:auto;will-change:transform}#game .arena-spot-hit{position:absolute;left:0;top:0;width:104px;height:188px;margin-top:-188px;padding:0;border:0;border-radius:16px;background:none;pointer-events:auto;will-change:transform;-webkit-tap-highlight-color:transparent}#game .arena-spot-hit:focus-visible{outline:3px solid #3d8be0;outline-offset:2px}#game .arena-plate:active{box-shadow:0 1px var(--ink);margin-top:-6px}#game .arena-plate.needs-gun{background:#ffd9cc}#game .arena-plate.empty{border-style:dashed;background:#fff6d9cc;padding-left:10px}#game .arena-plate b{font:900 calc(12px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;white-space:nowrap;text-transform:uppercase;letter-spacing:.2px}#game .arena-stars{font-style:normal;font-size:calc(11px * var(--text-scale, 1));line-height:1;color:#c98d1a;letter-spacing:-1px}#game .arena-plate-plus{font:900 calc(20px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;font-style:normal;color:var(--ink)}#game .arena-dock{position:absolute;left:0;right:0;bottom:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:34px 12px 12px;background:linear-gradient(#e9cf9800,#e2c48add 34%,#d9bb80);pointer-events:none}#game .arena-dock>*{pointer-events:auto}#game .arena-goal{display:flex;align-items:center;gap:8px;min-width:0;min-height:44px;padding:6px 8px 6px 10px;border:2.5px solid var(--ink);border-radius:13px;background:#fff6d9f2;box-shadow:0 3px var(--ink);color:var(--ink);text-align:left}#game .arena-goal>.trophy-icon{width:24px;height:24px}#game .arena-goal-text{display:flex;align-items:baseline;gap:6px;min-width:0;flex:1;font:800 calc(13px * var(--text-scale, 1))/1.15 "Baloo 2",sans-serif}#game .arena-goal-text b{min-width:0;overflow:hidden;text-overflow:ellipsis;font:900 calc(16px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;white-space:nowrap}#game .arena-goal-text span{color:#6b5d47;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#game .arena-goal .arena-chips{flex:none;flex-wrap:nowrap}#game .arena-fight-button{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;border:3px solid var(--ink);border-radius:18px;background:var(--action);box-shadow:0 5px var(--ink);color:#2f4a22;font:900 calc(26px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;letter-spacing:.5px;text-transform:uppercase}#game .arena-fight-button .icon{width:30px;height:30px}#game .arena-fight-button:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px var(--ink)}#game .arena-fight-button:disabled:not(.off){filter:saturate(.6)}#game .arena-fight-button.off{flex-direction:column;gap:3px;background:#efe2c2;box-shadow:0 4px var(--ink);color:#6b5d47;font-size:calc(18px * var(--text-scale, 1));text-transform:none}#game .arena-fight-button.off small{font:800 calc(12px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#6b5d47}#game .arena-fight-count{position:absolute;right:-6px;top:-10px;display:grid;place-items:center;min-width:30px;height:30px;padding:0 7px;border:2.5px solid var(--ink);border-radius:15px;background:#ff8a6b;color:var(--ink);font:900 calc(15px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;font-style:normal;letter-spacing:0;box-shadow:0 2px var(--ink)}#game .arena-face-img{display:inline-block;width:44px;height:44px;flex:none;overflow:hidden;border:2.5px solid var(--ink);border-radius:50%;background:#f3e7c6;position:relative}#game .arena-face-img img{position:absolute;width:150%;height:auto;max-width:none;left:-25%;top:-6%}#game .arena-picker{position:absolute;inset:0;z-index:4;display:flex;align-items:flex-end;background:#27392999}#game .arena-picker[hidden]{display:none}#game .arena-picker-sheet{width:100%;max-height:82%;display:flex;flex-direction:column;gap:8px;padding:12px 12px calc(12px + env(safe-area-inset-bottom));overflow-y:auto;border-top:3px solid var(--ink);border-radius:20px 20px 0 0;background:#fff4d6;box-shadow:0 -4px #00000026}#game .arena-picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px}#game .arena-picker-head h3{margin:0;white-space:nowrap;font:900 calc(22px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#fffbe9;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;text-shadow:0 3px var(--ink)}#game .arena-picker .arena-picker-done{flex:none;width:auto;margin:0;padding:0 18px;min-width:96px;min-height:44px;font:900 calc(16px * var(--text-scale, 1))/1 "Baloo 2",sans-serif}#game .arena-picker-spots{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px}#game .arena-picker-spot{position:relative;display:grid;justify-items:center;gap:3px;min-height:72px;padding:6px 4px;border:2.5px dashed #6b5d47;border-radius:14px;background:#efe2c2;color:var(--ink)}#game .arena-picker-spot small{font:900 calc(11px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;text-transform:uppercase;letter-spacing:.5px;color:#6b5d47}#game .arena-picker-spot b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:900 calc(13px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif}#game .arena-picker-spot.on small{color:var(--ink)}#game .arena-picker-spot-gun{position:absolute;left:50%;top:14px;width:40px;height:26px;margin-left:4px;transform:rotate(-14deg);pointer-events:none}#game .arena-picker-spot-gun img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px #00000040)}#game .arena-picker-spot.on{border:3px solid var(--ink);background:var(--orange);box-shadow:0 3px var(--ink)}#game .arena-picker-open{display:grid;place-items:center;width:44px;height:44px;border:2.5px dashed var(--ink);border-radius:50%;font:900 calc(22px * var(--text-scale, 1))/1 "Baloo 2",sans-serif}#game .arena-picker-hint{margin:0;font:800 calc(13px * var(--text-scale, 1))/1.3 "Baloo 2",sans-serif;color:var(--ink);text-align:center}#game .arena-picker-hint.warn{color:#b3402a}#game .arena-picker-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}#game .arena-picker-row{position:relative;width:100%;display:flex;align-items:center;gap:10px;min-height:60px;padding:6px 10px;border:2.5px solid var(--ink);border-radius:14px;background:var(--cream);box-shadow:0 3px var(--ink);color:var(--ink);text-align:left}#game .arena-picker-row:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px var(--ink)}#game .arena-picker-row.here{background:#ffe48a;border-width:3px}#game .arena-picker-row.picked{background:#fff0e6}#game .arena-picker-row:disabled{opacity:.55;box-shadow:none}#game .arena-picker-who{display:grid;gap:3px;min-width:0;flex:1}#game .arena-picker-who b{font:900 calc(15px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#game .arena-picker-who small{display:flex;align-items:center;gap:5px;font:800 calc(12px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif;color:#6b5d47}#game .arena-picker-gun{width:46px;height:30px;flex:none}#game .arena-picker-gun img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px #00000040)}#game .arena-picker-side{display:grid;justify-items:end;gap:3px;flex:none}#game .arena-picker-power{display:inline-flex;align-items:center;gap:3px;font:900 calc(14px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:var(--ink)}#game .arena-picker-power .icon{width:16px;height:16px}#game .arena-picker-side em{font:800 calc(11px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;font-style:normal;color:#6b5d47;white-space:nowrap}#game .arena-picker-row.here em{color:var(--ink)}#game .arena-picker .arena-picker-kit{align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:0 12px;border:2.5px solid var(--ink);border-radius:12px;background:var(--cream);color:var(--ink);font:900 calc(13px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;box-shadow:0 3px var(--ink)}@media(prefers-reduced-motion:reduce){#game .arena-lobby-light{animation:none}}#game .arena-ranks{--wall:#e3dccb;--wall-shade:#c9bea6;--sand:#ecd6a4;--seat:#c8322f;--seat-dark:#8e1f1d;--gold:#ffd23f;padding:0}#game .arena-ranks.theme-colosseum{background:repeating-linear-gradient(90deg,#0000 0 46px,#00000008 46px 48px),linear-gradient(var(--sand),#e2c48a)}#game .arena-ranks-hero{display:flex;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(var(--wall),var(--wall-shade));border-bottom:3px solid var(--ink)}#game .arena-ranks-hero-mark{width:44px;height:44px;margin:-4px 0;flex:none;filter:drop-shadow(0 2px #493b2e55)}#game .arena-ranks-hero-mark .arena-art{width:100%;height:100%}#game .arena-ranks-hero h3{flex:1;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:900 calc(22px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;letter-spacing:0;text-transform:none;color:#fffbe9;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;text-shadow:0 3px var(--ink)}#game .arena-ranks-hero-tag{flex:none;padding:4px 8px;border:2px solid var(--ink);border-radius:9px;background:var(--seat);color:#fffbe9;font:900 calc(11px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;white-space:nowrap;box-shadow:0 2px var(--ink)}@media(max-width:375px){#game .arena-ranks-hero h3{font-size:calc(19px * var(--text-scale, 1));-webkit-text-stroke-width:4px}#game .arena-ranks-hero-tag{padding:3px 6px;font-size:calc(10px * var(--text-scale, 1))}#game .arena-ranks-hero-mark{width:38px;height:38px}}#game .arena-ranks-podium{position:relative;margin:144px 10px 0;aspect-ratio:238/139;background:radial-gradient(ellipse 45% 55% at 50% 0,#fff4c780,transparent 70%)}#game .arena-podium-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px #493b2e40);pointer-events:none}#game .arena-podium-spot{position:absolute;left:calc(var(--x) * 1%);top:0;bottom:0;width:30%;translate:-50% 0;pointer-events:none}#game .arena-podium-spot.p2{--x:17.2;--stand:32;--edge:50;--face:50}#game .arena-podium-spot.p1{--x:50;--stand:2.5;--edge:21;--face:21;width:35%}#game .arena-podium-spot.p3{--x:82.8;--stand:47;--edge:63;--face:63}#game .arena-podium-hero{position:absolute;left:50%;bottom:calc(100% - var(--stand) * 1%);translate:-50% 0;display:grid;place-items:end center;width:74px;height:80px}#game .arena-podium-spot.p1 .arena-podium-hero{width:88px;height:96px}#game .arena-podium-hero>img:first-child{width:100%;height:100%;object-fit:contain;object-position:bottom;translate:0 15%;filter:drop-shadow(0 3px #00000040)}#game .arena-podium-spot.p3 .arena-podium-hero>img:first-child{transform:scaleX(-1)}#game .arena-podium-open{display:grid;place-items:center;width:46px;height:46px;margin-bottom:8px;border:3px dashed #8a7655;border-radius:50%;background:#fff6d980;font:900 calc(22px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#8a7655}#game .arena-podium-tag{position:absolute;left:50%;bottom:calc(100% - var(--stand) * 1% + 84px);translate:-50% 0;display:grid;justify-items:center;gap:2px;width:max-content;max-width:118px;padding:3px 8px 4px;border:2px solid var(--ink);border-radius:10px;background:var(--cream);box-shadow:0 2px var(--ink);color:var(--ink);white-space:nowrap}#game .arena-podium-spot.p1 .arena-podium-tag{bottom:calc(100% - var(--stand) * 1% + 104px);background:#fff1b0}#game .arena-podium-tag b{max-width:100%;overflow:hidden;text-overflow:ellipsis;font:900 calc(12px * var(--text-scale, 1))/1 "Baloo 2",sans-serif}#game .arena-podium-tag small{display:inline-flex;align-items:center;gap:2px;font:900 calc(11px * var(--text-scale, 1))/1 "Baloo 2",sans-serif}#game .arena-podium-tag .trophy-icon{width:13px;height:13px}#game .arena-podium-tag .you{position:absolute;right:-10px;top:-10px}#game .arena-podium-spot.me .arena-podium-tag{outline:3px solid #3d8be0;outline-offset:1px}#game .arena-podium-medal{position:absolute;left:50%;top:calc(var(--edge) * 1% - 22px);translate:-50% 0;width:34px;height:auto;filter:drop-shadow(0 2px #00000040)}#game .arena-podium-prize{position:absolute;left:12%;right:12%;top:calc(var(--face) * 1% + 24px);display:grid;justify-items:stretch}#game .arena-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;justify-content:flex-end}#game .arena-chip{--tint:#fffbe9;--glow:#fff3c4;position:relative;display:inline-flex;align-items:center;justify-content:flex-end;min-width:46px;min-height:22px;padding:2px 7px 2px 30px;margin-left:5px;border:2px solid var(--ink);border-radius:11px;background:var(--tint);color:var(--ink);white-space:nowrap;box-shadow:0 2px var(--ink)}#game .arena-chip b{font:900 calc(12px * var(--text-scale, 1))/1 "Baloo 2",sans-serif}#game .arena-chip .crate-img{position:absolute;left:-9px;top:50%;width:36px;height:36px;translate:0 -54%;object-fit:contain;filter:drop-shadow(0 0 4px var(--glow)) drop-shadow(0 2px 0 #493b2e55)}#game .arena-chip.gem{--tint:#dff4ff;--glow:#bfe9ff}#game .arena-chip.crate.premium{--tint:#ffe48a;--glow:#ffd23f}#game .arena-chip.crate.royal{--tint:#e3d3ff;--glow:#b48cff}#game .arena-chip.crate.mythic{--tint:#ffc9d6;--glow:#ff7aa8}#game .arena-podium-prize .arena-chips{flex-direction:row;flex-wrap:nowrap;justify-content:center;gap:4px}#game .arena-podium-prize .arena-chip{flex-direction:column;justify-content:flex-start;min-width:0;width:44%;max-width:56px;padding:32px 2px 2px;margin:0;border-radius:10px}#game .arena-podium-prize .arena-chip .crate-img{left:50%;top:-8px;width:38px;height:38px;translate:-50% 0}#game .arena-podium-prize .arena-chip b{font-size:calc(11px * var(--text-scale, 1))}#game .arena-podium-spot.p1 .arena-podium-prize .arena-chip{max-width:62px;padding-top:37px}#game .arena-podium-spot.p1 .arena-podium-prize .arena-chip .crate-img{width:44px;height:44px;top:-10px}#game .arena-ranks-list{list-style:none;margin:10px 0 0;padding:10px 10px 0;border-top:3px solid var(--ink)}#game .arena-ranks-tier{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px -2px 6px;padding:5px 8px 5px 10px;border:2.5px solid var(--ink);border-radius:10px;background:linear-gradient(var(--seat),var(--seat-dark));box-shadow:0 3px var(--ink)}#game .arena-ranks-tier:first-child{margin-top:0}#game .arena-ranks-tier.plain{background:linear-gradient(var(--wall),var(--wall-shade))}#game .arena-ranks-tier.plain .arena-ranks-tier-name{color:var(--ink);-webkit-text-stroke:0}#game .arena-ranks-tier.mine{outline:3px solid #3d8be0;outline-offset:2px}#game .arena-ranks-tier-name{font:900 calc(16px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#fffbe9;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;white-space:nowrap}#game .arena-ranks-row{display:grid;grid-template-columns:30px 36px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:46px;padding:4px 8px 4px 6px;margin-bottom:4px;border:2px solid var(--wall-shade,#d9cdb0);border-radius:12px;background:#fff8e6}#game .arena-ranks-row b{font:800 calc(14px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#game .arena-ranks-row.me{border:3px solid var(--ink);box-shadow:inset 6px 0 #3d8be0}#game .arena-ranks-row .arena-score{grid-column:5}#game .arena-ranks-row .arena-face-img{width:36px;height:36px;border-width:2px}#game .arena-rank-chip{display:grid;place-items:center;width:28px;height:28px;border:2px solid var(--ink);border-radius:50%;background:#f3e7c6;font:900 calc(13px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:var(--ink)}#game .arena-rank-medal{width:28px;height:auto;justify-self:center;filter:drop-shadow(0 1px #00000040)}#game .arena-score{display:inline-flex;align-items:center;gap:3px;font:900 calc(14px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:var(--ink)}#game .you{font-style:normal;padding:2px 6px;border-radius:8px;background:#3d8be0;color:#fffbe9;font:900 calc(10px * var(--text-scale, 1))/1 "Baloo 2",sans-serif}#game .arena-ranks-prizes{margin:12px 10px 0;padding:8px 10px;border:2.5px solid var(--ink);border-radius:13px;background:#fff6d9e6}#game .arena-ranks-prizes h4{margin:0 0 6px;font:900 calc(11px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;letter-spacing:.8px;text-transform:uppercase;color:#6b5d47}#game .arena-ranks-prizes ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}#game .arena-ranks-prizes li{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;padding:3px 6px;border-radius:9px}#game .arena-ranks-prizes li.mine{background:#e2f5cf;box-shadow:inset 0 0 0 2px #3d8be0}#game .arena-ranks-prizes b{font:900 calc(14px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:var(--ink);white-space:nowrap}#game .arena-ranks-prizes b small{margin-left:3px;font:800 calc(11px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#6b5d47}#game .arena-ranks-prizes .arena-chips{flex-wrap:nowrap}#game .arena-own-bar{position:sticky;bottom:0;z-index:1;display:flex;align-items:center;gap:8px;margin:12px 0 0;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));border-top:3px solid var(--ink);background:linear-gradient(var(--cream),#f3e2b6);box-shadow:0 -4px 10px #493b2e33}#game .arena-own-bar .arena-rank-chip{width:32px;height:32px;background:#3d8be0;color:#fffbe9;font-size:calc(14px * var(--text-scale, 1))}#game .arena-own-bar .arena-rank-medal{width:32px}#game .arena-own-who{display:grid;gap:2px;min-width:0}#game .arena-own-who b{font:900 calc(15px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:var(--ink);white-space:nowrap}#game .arena-own-who small{display:inline-flex;align-items:center;gap:2px;font:900 calc(12px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:var(--ink)}#game .arena-own-prize{display:grid;justify-items:end;gap:3px;margin-left:auto;min-width:0}#game .arena-own-prize small{font:800 calc(10px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;letter-spacing:.4px;text-transform:uppercase;color:#6b5d47;white-space:nowrap}#game .arena-own-prize .arena-chips{flex-wrap:nowrap}#game .arena-log{list-style:none;margin:6px 0 0;padding:0}#game .arena-log li{display:grid;grid-template-columns:44px 1fr auto auto;align-items:center;gap:8px;padding:5px 6px;margin-bottom:4px;border:2px solid #d9cdb0;border-radius:12px;background:var(--cream)}#game .arena-log-who b{display:block;font:800 calc(13px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;color:var(--ink)}#game .arena-log-who small{display:block;font:700 calc(11px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;color:#6b5d47}#game .arena-log-verdict{font:900 calc(12px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:var(--ink)}#game .arena-history-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 8px;margin:2px 2px 10px}#game .arena-history-sum{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;margin:0}#game .arena-hchip{display:inline-flex;align-items:center;gap:3px;padding:4px 8px;border:2px solid var(--ink);border-radius:999px;background:#fff8e6;box-shadow:0 2px var(--ink);font:900 calc(12px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:var(--ink);white-space:nowrap}#game .arena-hchip.won{background:#c6efa4}#game .arena-hchip.lost{background:#ffc7b8}#game .arena-hchip.net.up{background:#3fae3a;color:#fffbe9}#game .arena-hchip.net.down{background:#e8473a;color:#fffbe9}#game .arena-hchip .trophy-icon{width:13px;height:13px;vertical-align:0}#game .arena-history-list{list-style:none;margin:0;padding:0 2px 4px}#game .arena-hcard{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px 8px 14px;overflow:hidden;border:3px solid var(--ink);border-radius:16px;box-shadow:0 4px var(--ink);animation:hcard-in .38s cubic-bezier(.2,1.5,.45,1) both;animation-delay:calc(var(--i, 0) * 45ms)}#game .arena-hcard:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;border-right:2px solid #3b2a1a33}#game .arena-hcard:after{content:"";position:absolute;inset:0 0 50%;background:linear-gradient(#ffffff59,#fff0);pointer-events:none}#game .arena-hcard.won{background:linear-gradient(120deg,#e6f9d2,#b8e994)}#game .arena-hcard.won:before{background:#3fae3a}#game .arena-hcard.lost{background:linear-gradient(120deg,#ffe6dd,#ffb39e)}#game .arena-hcard.lost:before{background:#e8473a}#game .arena-hcard-face{position:relative;z-index:1;flex:none}#game .arena-hcard-face .arena-face-img{width:50px;height:50px;border-width:3px;box-shadow:0 2px var(--ink)}#game .arena-hcard.won .arena-face-img{background:#d9f5c0}#game .arena-hcard.lost .arena-face-img{background:#ffd9cc;filter:saturate(.85)}#game .arena-hcard-kind{position:absolute;right:-6px;bottom:-5px;display:grid;place-items:center;width:24px;height:24px;border:2px solid var(--ink);border-radius:50%;background:#fff8e6;box-shadow:0 1px var(--ink)}#game .arena-hcard-kind .icon{width:17px;height:17px}#game .arena-hcard-who{min-width:0;position:relative;z-index:1}#game .arena-hcard-who b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:900 calc(16px * var(--text-scale, 1))/1.15 "Baloo 2",sans-serif;color:var(--ink)}#game .arena-hcard-who small{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;margin-top:3px;font:800 calc(11px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;color:#5c4c36}#game .arena-hcard-tag{padding:2px 6px;border-radius:6px;background:#3b2a1a1a;font-weight:900;text-transform:uppercase;letter-spacing:.4px;font-size:calc(10px * var(--text-scale, 1));white-space:nowrap}#game .arena-hcard-meta{white-space:nowrap}#game .arena-hcard-meta .trophy-icon{width:12px;height:12px;vertical-align:-2px;margin-right:1px}#game .arena-hcard-result{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:4px}#game .arena-hcard-stamp{padding:3px 7px 4px;border:2.5px solid var(--ink);border-radius:8px;box-shadow:0 2px var(--ink);font:900 calc(14px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;font-style:normal;letter-spacing:1px;text-transform:uppercase;color:#fffbe9;transform:rotate(-5deg);white-space:nowrap}#game .arena-hcard.won .arena-hcard-stamp{background:#3fae3a}#game .arena-hcard.lost .arena-hcard-stamp{background:#e8473a;transform:rotate(4deg)}#game .arena-hcard-delta{font:900 calc(26px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;letter-spacing:.5px;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;text-shadow:0 2px var(--ink)}#game .arena-hcard.won .arena-hcard-delta{color:#9bf26f}#game .arena-hcard.lost .arena-hcard-delta{color:#ff8a70}@keyframes hcard-in{0%{opacity:0;transform:translateY(10px) scale(.96)}}@media(prefers-reduced-motion:reduce){#game .arena-hcard{animation:none}}@media(max-width:360px){#game .arena-hcard{gap:8px;padding-right:8px}#game .arena-hcard-face .arena-face-img{width:42px;height:42px}#game .arena-hcard-who b{font-size:calc(14px * var(--text-scale, 1))}#game .arena-hcard-delta{font-size:calc(22px * var(--text-scale, 1))}}#game .arena-history-empty{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:24px}#game .arena-history-go{display:inline-flex;width:auto;min-width:180px;align-self:center;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:0 22px}#game .arena-history-go .icon{width:20px;height:20px}#game .arena-log li.won .arena-log-delta{color:#2f6b2a}#game .arena-log li.lost .arena-log-delta{color:#b04a2e}#game .arena-log-delta{font:900 calc(15px * var(--text-scale, 1))/1 "Baloo 2",sans-serif}#game .arena-coach{position:absolute;left:12px;right:12px;bottom:calc(250px + env(safe-area-inset-bottom));z-index:3;padding:12px;border:3px solid var(--ink);border-radius:16px;background:#fff0ad;box-shadow:0 5px var(--ink)}#game .arena-coach[hidden]{display:none}#game .arena-coach.top{top:calc(92px + env(safe-area-inset-top));bottom:auto}#game .arena-coach p{margin:0 0 8px;font:800 calc(14px * var(--text-scale, 1))/1.35 "Baloo 2",sans-serif;color:var(--ink)}#game .arena-coach .primary-button{min-height:48px;font:900 calc(16px * var(--text-scale, 1))/1 "Baloo 2",sans-serif}#game .coach-target{outline:4px solid #ff8a6b;outline-offset:3px;border-radius:14px}#game .arena-card{max-width:360px;max-height:88dvh;overflow:auto}#game .arena-card h2{margin:6px 0 8px;font:900 calc(28px * var(--text-scale, 1))/1.05 "Baloo 2",sans-serif;color:var(--ink)}#game .arena-card p{font:700 calc(14px * var(--text-scale, 1))/1.4 "Baloo 2",sans-serif;color:var(--ink);margin:4px 0}#game .arena-card-mark{display:block;width:72px;height:72px;margin:-50px auto 0}#game .arena-card-mark .arena-art{width:100%;height:100%}#game .arena-locked-how{margin:10px 0 4px;color:#6b5d47!important;font-size:calc(11px * var(--text-scale, 1));font-weight:900;letter-spacing:1px;text-transform:uppercase}#game .arena-locked-steps{display:flex;flex-direction:column;gap:6px;margin:0 0 14px;padding:0;list-style:none;text-align:left}#game .arena-locked-steps li{display:flex;align-items:center;gap:9px;padding:7px 9px;border:2px solid #c4b99c;border-radius:12px;background:#f3ecd6;color:var(--ink);font:800 calc(12px * var(--text-scale, 1))/1.3 "Baloo 2",sans-serif}#game .arena-locked-steps li.done{border-color:#7ea95a;background:#e3f1cf;color:#4f6b38}#game .arena-locked-steps li.next{border-color:var(--ink);background:#fff3c4;box-shadow:0 3px var(--ink)}#game .arena-step-mark{display:grid;place-items:center;flex:none;width:24px;height:24px;border:2px solid var(--ink);border-radius:50%;background:#fffaf0;font:900 calc(12px * var(--text-scale, 1))/1 "Baloo 2",sans-serif}#game .arena-locked-steps li.done .arena-step-mark{background:#9dcc67}#game .arena-locked-steps li.next .arena-step-mark{background:#ffbf52}#game .arena-step-mark .icon{width:15px;height:15px;stroke-width:3.5}#game .arena-card .primary-button{margin-top:12px;min-height:52px;font:900 calc(18px * var(--text-scale, 1))/1 "Baloo 2",sans-serif}#game .arena-report-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}#game .arena-report-actions .primary-button{margin-top:0}#game .arena-report-actions .arena-report-collect{grid-column:1/-1}#game .arena-report-actions [hidden]{display:none}#game .arena-report-headline{font-weight:900!important}#game .arena-report-net{font:900 calc(18px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif!important}#game .arena-report-net.up{color:#2f6b2a!important}#game .arena-report-net.down{color:#b04a2e!important}#game .arena-season-result{margin-bottom:12px;padding:10px;border:3px solid var(--ink);border-radius:14px;background:#fff0ad}#game .arena-reward-line{display:flex;align-items:center;justify-content:center;gap:5px;font-weight:900!important}#game .arena-reward-line .icon{width:18px;height:18px}#game .arena-season-begun{font-weight:900!important;color:#2f6b2a!important}#game .arena-battle{position:absolute;inset:0;z-index:12;background:#e9cf98;touch-action:none}#game .arena-battle[hidden]{display:none}#game .arena-stage{position:absolute;inset:0;overflow:hidden}#game .arena-stage canvas{position:absolute;inset:0;display:block}#game .arena-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}#game .arena-float{position:absolute;left:0;top:0;font:900 calc(20px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#fffbe9;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;white-space:nowrap;will-change:transform}#game .arena-float.ko{font-size:calc(34px * var(--text-scale, 1));color:#ffd23f;-webkit-text-stroke:6px var(--ink)}#game .arena-float.sig{font-size:calc(26px * var(--text-scale, 1));color:#ffe36a}#game .arena-float.fight{font-size:calc(44px * var(--text-scale, 1));color:#ffd23f;-webkit-text-stroke:7px var(--ink);letter-spacing:1px}#game .floating-number.arena-hurt{color:#ff8a6b}#game .arena-battle.urgent:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 60px #ff3b2f99;animation:arena-urgent 1s ease-in-out infinite}@keyframes arena-urgent{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){#game .arena-battle.urgent:after{animation:none}}#game .arena-battle-hud{position:absolute;inset:calc(8px + env(safe-area-inset-top)) 8px auto 8px;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:6px;pointer-events:none}#game .arena-side{display:grid;grid-template-columns:40px 1fr;grid-template-areas:"face who" "bar bar";gap:3px 6px;padding:5px;border:2.5px solid var(--ink);border-radius:12px;background:#fff6d9e6}#game .arena-side.bottom{grid-column:3;grid-row:1}#game .arena-side .arena-face{grid-area:face;width:40px;height:40px;overflow:hidden;border:2px solid var(--ink);border-radius:50%;background:#f3e7c6;position:relative}#game .arena-side .arena-face img{position:absolute;width:150%;left:-25%;top:-6%}#game .arena-who{grid-area:who;min-width:0}#game .arena-who b{display:block;font:900 calc(12px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#game .arena-who small{display:flex;align-items:center;gap:2px;font:800 calc(11px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;color:var(--ink)}#game .arena-who .trophy-icon{width:13px;height:13px}#game .arena-team-bar{grid-area:bar;height:9px;border:2px solid var(--ink);border-radius:6px;background:#d9d0bb;overflow:hidden}#game .arena-team-bar i{display:block;height:100%;width:100%;background:#5aa6f0;transition:width .15s}#game .arena-side.top .arena-team-bar i{background:#ff8a6b}#game .arena-clock{grid-column:2;grid-row:1;min-width:64px;padding:6px 10px;border:3px solid var(--ink);border-radius:12px;background:var(--cream);font:900 calc(20px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:var(--ink);text-align:center}#game .arena-clock.urgent{background:#ff8a6b;color:#fffbe9}#game .arena-speed{position:absolute;right:0;top:64px;width:52px;height:44px;border:3px solid var(--ink);border-radius:12px;background:var(--cream);font:900 calc(18px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:var(--ink);box-shadow:0 3px var(--ink);pointer-events:auto}#game .arena-speed.on{background:#ffd23f}#game .arena-battle.intro{background:transparent}#game .arena-battle.intro .arena-stage,#game .arena-battle.intro .arena-battle-hud{visibility:hidden}#game .arena-versus{position:absolute;inset:0;z-index:30;overflow:hidden;cursor:pointer;transform:translateY(-100%)}#game .arena-versus[hidden]{display:none}#game .arena-versus.covering{animation:arena-vs-drop .32s cubic-bezier(.55,0,.35,1) forwards}#game .arena-versus.shown{transform:none}#game .arena-versus.lifting{transform:none;animation:arena-vs-lift .38s cubic-bezier(.55,0,.35,1) forwards}@keyframes arena-vs-drop{0%{transform:translateY(-100%)}to{transform:none}}@keyframes arena-vs-lift{0%{transform:none}to{transform:translateY(-104%)}}#game .versus-half{position:absolute;inset:0;background:repeating-linear-gradient(-45deg,#ffffff2e 0 22px,transparent 22px 44px) var(--half)}#game .versus-half.top{--half:#d9473c;clip-path:polygon(0 0,100% 0,100% 44%,0 56%)}#game .versus-half.bottom{--half:#3d7fd6;clip-path:polygon(0 56%,100% 44%,100% 100%,0 100%)}#game .versus-seam{position:absolute;inset:0;background:var(--ink);clip-path:polygon(0 54.6%,100% 42.6%,100% 45.4%,0 57.4%)}#game .arena-versus:after{content:"";position:absolute;left:0;right:0;bottom:0;height:18px;background:radial-gradient(circle at 12px 0,transparent 12px,var(--ink) 12.5px 15px,transparent 15.5px) 0 0/24px 18px repeat-x;pointer-events:none}#game .versus-side{position:absolute;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:6px}#game .versus-side.top{top:calc(12% + env(safe-area-inset-top))}#game .versus-side.bottom{bottom:12%;flex-direction:column-reverse}#game .arena-versus.covering .versus-side,#game .arena-versus.shown .versus-side{animation:.42s cubic-bezier(.2,.9,.3,1.15) .18s both}#game .arena-versus .versus-side.top{animation-name:arena-vs-right}#game .arena-versus .versus-side.bottom{animation-name:arena-vs-left}@keyframes arena-vs-right{0%{transform:translate(110%)}to{transform:none}}@keyframes arena-vs-left{0%{transform:translate(-110%)}to{transform:none}}#game .versus-side b{max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:900 calc(30px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif;color:#fffbe9;-webkit-text-stroke:6px var(--ink);paint-order:stroke fill;text-shadow:0 4px #00000040}#game .versus-side small{display:flex;align-items:center;gap:4px;padding:4px 10px;border:2.5px solid var(--ink);border-radius:12px;background:var(--cream);font:900 calc(15px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:var(--ink)}#game .versus-side small .trophy-icon{width:16px;height:16px}#game .versus-faces{display:flex;gap:4px}#game .versus-faces img{width:84px;height:auto;filter:drop-shadow(0 4px #00000040)}#game .versus-side.top .versus-faces img{transform:scaleX(-1)}#game .versus-vs{position:absolute;left:50%;top:50%;z-index:1;margin:-46px 0 0 -70px;width:140px;text-align:center;font:900 calc(84px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#ffd23f;-webkit-text-stroke:9px var(--ink);paint-order:stroke fill;text-shadow:0 7px var(--ink);transform:rotate(-8deg)}#game .arena-versus.covering .versus-vs,#game .arena-versus.shown .versus-vs{animation:arena-vs-stamp .34s cubic-bezier(.3,1.6,.5,1) .5s both}@keyframes arena-vs-stamp{0%{opacity:0;transform:rotate(-8deg) scale(3.2)}to{opacity:1;transform:rotate(-8deg) scale(1)}}#game .versus-flash{position:absolute;left:50%;top:50%;width:360px;height:360px;margin:-180px 0 0 -180px;border-radius:50%;background:radial-gradient(circle,#fffbe9 0 18%,#ffd23faa 36%,transparent 68%);opacity:0;pointer-events:none}#game .arena-versus.covering .versus-flash,#game .arena-versus.shown .versus-flash{animation:arena-vs-flash .5s ease-out .66s both}@keyframes arena-vs-flash{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1.6)}}#game .arena-versus>small{position:absolute;left:0;right:0;bottom:calc(26px + env(safe-area-inset-bottom));text-align:center;font:800 calc(12px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#fffbe9cc}@media(prefers-reduced-motion:reduce){#game .arena-versus{transform:none;opacity:0;transition:opacity .15s}#game .arena-versus.covering,#game .arena-versus.shown{animation:none;opacity:1}#game .arena-versus.lifting{animation:none;opacity:0}#game .arena-versus .versus-side,#game .arena-versus .versus-vs,#game .arena-versus .versus-flash{animation:none!important}}@media(max-width:380px){#game .arena-tabs{gap:6px;padding-left:8px;padding-right:8px}#game .arena-tabs button{gap:5px;font-size:calc(15px * var(--text-scale, 1))}#game .arena-tabs button .icon,#game .arena-tabs button .trophy-icon{width:20px;height:20px}}#game .arena-outcome{position:absolute;inset:0;z-index:13;display:flex;flex-direction:column;align-items:center;overflow:hidden;padding:calc(18px + env(safe-area-inset-top)) 0 calc(16px + env(safe-area-inset-bottom));text-align:center;color:#fffbe9}#game .arena-outcome[hidden]{display:none}#game .outcome-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 50% 44%,#5d9cf0 0,#2462c4 34%,#123a86 66%,#081d4f)}#game .arena-outcome.lost .outcome-bg{background:radial-gradient(circle at 50% 44%,#7a3b42 0,#4f1f27 40%,#2a0f14 75%,#140709)}#game .outcome-rays{position:absolute;left:50%;top:44%;width:180vmax;height:180vmax;margin:-90vmax 0 0 -90vmax;background:repeating-conic-gradient(from 0deg,#ffd23f30 0 9deg,transparent 9deg 24deg);-webkit-mask:radial-gradient(circle,#000 8%,transparent 46%);mask:radial-gradient(circle,#000 8%,transparent 46%);animation:outcome-spin 22s linear infinite}#game .arena-outcome.lost .outcome-rays{display:none}#game .outcome-glow{position:absolute;left:50%;top:44%;width:420px;height:420px;margin:-210px 0 0 -210px;border-radius:50%;background:radial-gradient(circle,#fff3b0cc 0,#ffd23f55 30%,transparent 66%)}#game .arena-outcome.lost .outcome-glow{background:radial-gradient(circle,#ff6b5a33 0,transparent 62%)}#game .arena-outcome:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;box-shadow:inset 0 0 120px #0009}@keyframes outcome-spin{to{transform:rotate(360deg)}}#game .outcome-confetti{position:absolute;inset:0;z-index:1;pointer-events:none;display:none}#game .arena-outcome.won .outcome-confetti{display:block}#game .outcome-confetti i{position:absolute;top:-6%;left:var(--x);width:8px;height:14px;border-radius:2px;background:var(--c);box-shadow:0 0 0 1.5px #0003;opacity:0}#game .arena-outcome.won.play .outcome-confetti i{animation:outcome-confetti var(--t) linear calc(var(--d) + .2s) infinite}@keyframes outcome-confetti{0%{top:-6%;opacity:1;transform:rotate(0) translate(0)}50%{transform:rotate(calc(var(--r) / 2)) translate(18px)}to{top:106%;opacity:1;transform:rotate(var(--r)) translate(-6px)}}#game .outcome-side{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:12px 16px 10px;background:linear-gradient(90deg,transparent,var(--band) 14%,var(--band) 86%,transparent);border-block:3px solid #00000040}#game .outcome-side.top{--band:#d9473ccc}#game .outcome-side.bottom{--band:#3f9a4bcc;flex-direction:column-reverse;padding:10px 16px 12px}#game .arena-outcome.play .outcome-side{animation:.42s cubic-bezier(.2,.9,.3,1.15) .35s both}#game .arena-outcome.play .outcome-side.top{animation-name:outcome-from-right}#game .arena-outcome.play .outcome-side.bottom{animation-name:outcome-from-left}@keyframes outcome-from-right{0%{transform:translate(110%)}to{transform:none}}@keyframes outcome-from-left{0%{transform:translate(-110%)}to{transform:none}}#game .outcome-faces{display:flex;justify-content:center;gap:2px}#game .outcome-face{position:relative;display:block;width:76px}#game .outcome-face img{display:block;width:100%;height:auto;filter:drop-shadow(0 4px #00000050)}#game .outcome-side.top .outcome-face img{transform:scaleX(-1)}#game .outcome-face.ko img{filter:grayscale(1) brightness(.7) drop-shadow(0 4px #00000050);opacity:.55}#game .outcome-face b{position:absolute;left:50%;bottom:8px;translate:-50% 0;padding:2px 6px;border:2.5px solid var(--ink);border-radius:8px;background:#e8473a;font:900 calc(13px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#fffbe9;transform:rotate(-8deg)}#game .outcome-plate{display:flex;align-items:center;gap:8px;max-width:calc(100% - 16px);padding:5px 12px 5px 5px;border:3px solid var(--ink);border-radius:30px;background:#fff8e6;box-shadow:0 4px var(--ink)}#game .outcome-plate.me{box-shadow:0 4px var(--ink),inset 7px 0 #3d8be0;padding-left:9px}#game .outcome-avatar{position:relative;display:block;width:52px;height:52px;flex:none;overflow:hidden;border:2.5px solid var(--ink);border-radius:50%;background:#f3e7c6}#game .outcome-avatar img{position:absolute;width:150%;height:auto;max-width:none;left:-25%;top:-6%}#game .outcome-plate b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:900 calc(22px * var(--text-scale, 1))/1.15 "Baloo 2",sans-serif;color:var(--ink)}#game .outcome-plate .you{flex:none;font-size:calc(12px * var(--text-scale, 1));padding:3px 7px}#game .outcome-plate small{display:flex;flex:none;align-items:center;gap:4px;padding:3px 9px;border:2.5px solid var(--ink);border-radius:11px;background:#ffe9b0;font:900 calc(14px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:var(--ink)}#game .outcome-plate small .trophy-icon{width:15px;height:15px}#game .outcome-ribbon{position:absolute;z-index:1;padding:5px 16px 6px;border:3px solid var(--ink);border-radius:10px;background:#ffe57a;box-shadow:0 4px var(--ink);font:900 calc(20px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;letter-spacing:1px;color:#6a3d12;transform:rotate(-4deg)}#game .outcome-side.top .outcome-ribbon{top:-14px;right:10%}#game .outcome-side.bottom .outcome-ribbon{top:-16px;left:12%}#game .arena-outcome.play .outcome-ribbon{animation:outcome-pop .38s cubic-bezier(.3,1.8,.5,1) .8s both}@keyframes outcome-pop{0%{opacity:0;transform:rotate(-4deg) scale(2.4)}to{opacity:1;transform:rotate(-4deg) scale(1)}}#game .outcome-center{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 16px;min-height:0}#game .outcome-title{margin:0;font:900 calc(88px * var(--text-scale, 1))/.95 "Baloo 2",sans-serif;letter-spacing:2px;color:#ffd23f;-webkit-text-stroke:10px var(--ink);paint-order:stroke fill;text-shadow:0 8px var(--ink),0 0 40px #ffd23f88;transform:rotate(-4deg)}#game .arena-outcome.lost .outcome-title{font-size:calc(80px * var(--text-scale, 1));color:#d6dbe4;text-shadow:0 7px var(--ink);transform:rotate(3deg)}#game .arena-outcome.won.play .outcome-title{animation:outcome-stamp .42s cubic-bezier(.3,1.6,.5,1) .1s both}#game .arena-outcome.lost.play .outcome-title{animation:outcome-sag .7s cubic-bezier(.35,1.4,.6,1) .1s both}@keyframes outcome-stamp{0%{opacity:0;transform:rotate(-4deg) scale(3)}to{opacity:1;transform:rotate(-4deg) scale(1)}}@keyframes outcome-sag{0%{opacity:0;transform:translateY(-120px) rotate(0)}60%{opacity:1;transform:translateY(6px) rotate(5deg)}to{opacity:1;transform:translateY(0) rotate(3deg)}}#game .outcome-sub{margin:4px 0 10px;font:800 calc(15px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;color:#fffbe9e6;text-shadow:0 2px #00000060}#game .arena-outcome.play .outcome-sub{animation:outcome-fade .3s ease-out .45s both}@keyframes outcome-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}#game .outcome-trophies{position:relative;display:flex;align-items:center;gap:10px;padding:10px 26px 10px 16px;border:4px solid var(--ink);border-radius:20px;background:#fffbe9;box-shadow:0 6px var(--ink),0 0 0 4px #fff6d980}#game .arena-outcome.lost .outcome-trophies{background:#f3eee2}#game .arena-outcome.play .outcome-trophies{animation:outcome-box .4s cubic-bezier(.3,1.6,.5,1) .9s both}@keyframes outcome-box{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}#game .outcome-cup{display:grid;place-items:center;width:50px;height:50px}#game .outcome-cup .trophy-icon{width:50px;height:50px;filter:drop-shadow(0 3px #00000040)}#game .outcome-cup.bump{animation:outcome-bump .22s ease-out}#game .outcome-cup.shake{animation:outcome-shake .26s ease-out}@keyframes outcome-bump{50%{transform:scale(1.3) rotate(-6deg)}}@keyframes outcome-shake{25%{transform:translate(-5px) rotate(-8deg)}75%{transform:translate(5px) rotate(8deg)}}#game #arena-result-count{min-width:3ch;font:900 calc(46px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;font-variant-numeric:tabular-nums;color:var(--ink)}#game .outcome-delta{position:absolute;right:-22px;top:-20px;padding:4px 10px;border:3px solid var(--ink);border-radius:12px;background:var(--action);box-shadow:0 3px var(--ink);font:900 calc(22px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#1f4a1c;transform:rotate(8deg)}#game .outcome-delta.down{background:#ff8a6b;color:#5a1a10}#game .arena-outcome.play .outcome-delta{animation:outcome-chip .36s cubic-bezier(.3,1.8,.5,1) 1s both}@keyframes outcome-chip{0%{opacity:0;transform:rotate(8deg) scale(2.2)}to{opacity:1;transform:rotate(8deg) scale(1)}}#game .outcome-chip{margin:6px 0 0;padding:5px 12px;border-radius:12px;background:#0005;font:800 calc(14px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;color:#fffbe9}#game #arena-result-rank{margin-top:16px}#game .outcome-chip:empty{display:none}#game .outcome-chip.bracket{background:#ffd23f;border:2.5px solid var(--ink);color:var(--ink);font-weight:900}#game .arena-outcome.play .outcome-chip{animation:outcome-fade .3s ease-out 1.6s both}#game .outcome-flyers{position:absolute;inset:0;z-index:4;pointer-events:none}#game .outcome-flyer{position:absolute;left:0;top:0;width:28px;height:28px;will-change:transform}#game .outcome-flyer .trophy-icon{width:28px;height:28px;filter:drop-shadow(0 2px #00000060)}#game .outcome-foot{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:320px;padding:14px 20px 0}#game .outcome-foot .primary-button{min-height:56px}#game .arena-outcome.play .outcome-foot .primary-button{animation:outcome-fade .32s ease-out 1.9s both}#game .outcome-brand{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 calc(11px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;letter-spacing:1px;text-transform:uppercase;color:#fffbe9a6}@media(max-height:760px){#game .outcome-face{width:56px}#game .outcome-avatar{width:42px;height:42px}#game .outcome-plate b{font-size:calc(18px * var(--text-scale, 1))}#game .outcome-title{font-size:calc(70px * var(--text-scale, 1))}#game .arena-outcome.lost .outcome-title{font-size:calc(64px * var(--text-scale, 1))}}@media(max-height:680px){#game .arena-outcome{padding-top:calc(10px + env(safe-area-inset-top))}#game .outcome-side{gap:4px;padding:8px 12px 6px}#game .outcome-side.bottom{padding:6px 12px 8px}#game .outcome-face{width:44px}#game .outcome-face b{bottom:4px;font-size:calc(11px * var(--text-scale, 1));padding:1px 5px}#game .outcome-avatar{width:34px;height:34px}#game .outcome-plate{padding:3px 10px 3px 3px;gap:6px}#game .outcome-plate.me{padding-left:7px}#game .outcome-plate b{font-size:calc(16px * var(--text-scale, 1))}#game .outcome-ribbon{font-size:calc(16px * var(--text-scale, 1));padding:4px 12px}#game .outcome-title{font-size:calc(56px * var(--text-scale, 1));-webkit-text-stroke-width:8px}#game .arena-outcome.lost .outcome-title{font-size:calc(52px * var(--text-scale, 1))}#game .outcome-sub{margin:2px 0 6px;font-size:calc(13px * var(--text-scale, 1))}#game .outcome-trophies{padding:6px 20px 6px 12px}#game .outcome-cup,#game .outcome-cup .trophy-icon{width:36px;height:36px}#game #arena-result-count{font-size:calc(34px * var(--text-scale, 1))}#game .outcome-delta{font-size:calc(18px * var(--text-scale, 1));top:-16px;right:-18px}#game #arena-result-rank{margin-top:10px}#game .outcome-chip{margin-top:4px;font-size:calc(12px * var(--text-scale, 1));padding:4px 10px}#game .outcome-foot{padding-top:10px;gap:6px}#game .outcome-foot .primary-button{min-height:48px;font-size:calc(22px * var(--text-scale, 1))}}#game .arena-outcome.reduced *,#game .arena-outcome.reduced:after{animation:none!important}#game .arena-outcome.reduced .outcome-confetti{display:none}@media(prefers-reduced-motion:reduce){#game .arena-outcome *{animation:none!important}#game .arena-outcome .outcome-confetti{display:none}}#game .goal-rain{position:absolute;inset:0;z-index:7;overflow:hidden;pointer-events:none}#game .goal-rain[hidden],#game .goal-banner[hidden]{display:none}#game .goal-rain i{position:absolute;top:-40px;width:38px;height:23px;border:2px solid #3f6b34;border-radius:4px;background:linear-gradient(135deg,#c9f09a,#8fd46a 55%,#6fb452);box-shadow:inset 0 0 0 2px #d8f5b3,0 3px 4px #574a3540;opacity:0}#game .goal-rain i:before{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-6.5px 0 0 -6.5px;border:2px solid #3f6b34;border-radius:50%;background:#b8e98c}#game .goal-rain i.gold{border-color:#916229;background:linear-gradient(135deg,#fff5bf,#f2cf70 55%,#dfa650);box-shadow:inset 0 0 0 2px #ffecae,0 3px 4px #574a3540}#game .goal-rain i.gold:before{border-color:#916229;background:#ffe38a}#game .goal-rain.play i{animation:bill-fall var(--fall) cubic-bezier(.35,.1,.7,1) var(--delay) both}@keyframes bill-fall{0%{opacity:1;transform:translate(0) rotate(0) rotateX(0)}50%{transform:translate(var(--drift),55vh) rotate(calc(var(--spin)*.5)) rotateX(180deg)}to{opacity:1;transform:translate(calc(var(--drift)*-1),110vh) rotate(var(--spin)) rotateX(360deg)}}#game .goal-payout{position:absolute;left:50%;top:36%;display:flex;flex-direction:column;align-items:center;gap:4px;transform:translate(-50%,-50%)}#game .goal-payout span{padding:4px 12px;border:3px solid var(--ink);border-radius:12px;background:#ff9fb2;color:#fffbe9;font:900 calc(15px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif;letter-spacing:1px;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;box-shadow:0 3px var(--ink)}#game .goal-payout b{white-space:nowrap;font:900 calc(52px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#c9f09a;-webkit-text-stroke:8px var(--ink);paint-order:stroke fill;text-shadow:0 4px var(--ink)}#game .goal-rain.play .goal-payout{animation:payout-pop 1.9s cubic-bezier(.3,1.6,.5,1) both}@keyframes payout-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}14%{opacity:1;transform:translate(-50%,-50%) scale(1.12) rotate(-3deg)}24%{transform:translate(-50%,-50%) scale(1) rotate(-3deg)}82%{opacity:1;transform:translate(-50%,-58%) scale(1) rotate(-3deg)}to{opacity:0;transform:translate(-50%,-66%) scale(.9) rotate(-3deg)}}#game .goal-banner{position:absolute;left:50%;top:30%;z-index:7;transform:translate(-50%,-50%);pointer-events:none;white-space:nowrap;padding:8px 16px;border:3px solid var(--ink);border-radius:16px;background:#ff9fb2;color:#fffbe9;font:900 calc(20px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;box-shadow:0 4px var(--ink)}#game .goal-banner.play{animation:goal-banner 2.5s cubic-bezier(.3,1.6,.5,1) both}@keyframes goal-banner{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}25%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-70%)}}@media(prefers-reduced-motion:reduce){#game .goal-rain.play .goal-payout,#game .goal-banner.play{animation:none}}.wallet-fx{position:absolute;inset:0;z-index:28;pointer-events:none;overflow:hidden}.wallet-fx .wallet-coin{position:absolute;top:0;left:0;will-change:transform,opacity}.wallet-fx .wallet-coin.cash-fly{width:30px;height:19px}.wallet-fx .wallet-coin.gem-fly{width:26px;height:26px}#game.wallet-live #hud{z-index:auto}#game.wallet-live #hud .wallet-stack{position:relative;z-index:27}#game.wallet-live:has(#crate-reveal:not([hidden]),#pet-hatch:not([hidden])) #hud .wallet-stack{z-index:auto}#game .cash-counter.wallet-hit,#game .gem-counter.wallet-hit{animation:wallet-hit .24s ease-out}@keyframes wallet-hit{45%{transform:scale(1.14);filter:brightness(1.12)}}.reward-wait,.reward-in,.reward-land,.reward-doubled{position:relative}#game .reward-wait{opacity:0;transform:translateY(-26px) scale(.6)}#game .reward-in{animation:reward-in .38s cubic-bezier(.3,1.6,.5,1) both}#game .reward-land{animation:reward-land .42s cubic-bezier(.3,1.8,.5,1)}#game .reward-land:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,transparent 30%,#ffffffc0 48%,transparent 66%) no-repeat;background-size:250% 100%;animation:reward-shine .6s ease-out both}.reward-burst{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none;z-index:2}.reward-burst i{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border:2px solid var(--ink);border-radius:3px;background:var(--c);animation:reward-spark .75s cubic-bezier(.2,.7,.3,1) var(--d) both}.reward-burst i.star{border:0;border-radius:0;width:16px;height:16px;left:-8px;top:-8px;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.reward-stamp{position:absolute;right:-12px;top:-14px;z-index:3;padding:3px 9px;border:3px solid var(--ink);border-radius:12px;background:#e8473a;font:900 calc(24px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#fffbef;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;box-shadow:0 3px var(--ink);transform:rotate(14deg);animation:reward-stamp .32s cubic-bezier(.3,1.6,.5,1) both}#game .reward-doubled{filter:drop-shadow(0 0 10px #ffe36a) drop-shadow(0 0 3px #fff3b0)}@keyframes reward-in{0%{opacity:0;transform:translateY(-26px) scale(.6)}to{opacity:1;transform:none}}@keyframes reward-land{35%{transform:scale(1.16) rotate(-2deg)}70%{transform:scale(.97)}}@keyframes reward-shine{0%{background-position:120% 0}to{background-position:-20% 0}}@keyframes reward-spark{0%{opacity:1;transform:translate(0) scale(.4) rotate(0)}70%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y)) scale(1) rotate(160deg)}}@keyframes reward-stamp{0%{opacity:0;transform:rotate(14deg) scale(3)}to{opacity:1;transform:rotate(14deg) scale(1)}}@media(prefers-reduced-motion:reduce){#game .reward-wait{opacity:1;transform:none}.reward-burst{display:none}}#game .scene-loader{--loader-tone:#8dc653;position:absolute;inset:0;z-index:40;overflow:hidden;pointer-events:auto}#game .scene-loader[hidden]{display:none}#game .sl-wall{position:absolute;inset:0;transform:translate(calc(-100% - 40px));background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22150%22 height=%22150%22 viewBox=%220 0 150 150%22%3E%3Cg transform=%22translate%2820 24%29 rotate%2830%29%22 fill=%22%23ffffff%22 fill-opacity=%22.17%22%3E%3Cpath d=%22M0-15C10-8 10 8 0 15C-10 8-10-8 0-15Z%22/%3E%3C/g%3E%3Cg transform=%22translate%2878 14%29 rotate%28-40%29%22 fill=%22%23000000%22 fill-opacity=%22.08%22%3E%3Cpath d=%22M0-15C10-8 10 8 0 15C-10 8-10-8 0-15Z%22/%3E%3C/g%3E%3Cg transform=%22translate%28118 52%29 rotate%2870%29%22 fill=%22%23ffffff%22 fill-opacity=%22.17%22%3E%3Cpath d=%22M0-15C10-8 10 8 0 15C-10 8-10-8 0-15Z%22/%3E%3C/g%3E%3Cg transform=%22translate%2846 78%29 rotate%28-15%29%22 fill=%22%23000000%22 fill-opacity=%22.08%22%3E%3Cpath d=%22M0-15C10-8 10 8 0 15C-10 8-10-8 0-15Z%22/%3E%3C/g%3E%3Cg transform=%22translate%2896 104%29 rotate%2825%29%22 fill=%22%23ffffff%22 fill-opacity=%22.17%22%3E%3Cpath d=%22M0-15C10-8 10 8 0 15C-10 8-10-8 0-15Z%22/%3E%3C/g%3E%3Cg transform=%22translate%2814 118%29 rotate%28-60%29%22 fill=%22%23ffffff%22 fill-opacity=%22.17%22%3E%3Cpath d=%22M0-15C10-8 10 8 0 15C-10 8-10-8 0-15Z%22/%3E%3C/g%3E%3Cg transform=%22translate%2866 130%29 rotate%2880%29%22 fill=%22%23000000%22 fill-opacity=%22.08%22%3E%3Cpath d=%22M0-15C10-8 10 8 0 15C-10 8-10-8 0-15Z%22/%3E%3C/g%3E%3Cg transform=%22translate%28132 124%29 rotate%28-20%29%22 fill=%22%23000000%22 fill-opacity=%22.08%22%3E%3Cpath d=%22M0-15C10-8 10 8 0 15C-10 8-10-8 0-15Z%22/%3E%3C/g%3E%3C/svg%3E") 0 0/150px 150px,var(--loader-tone);transition:background-color .35s ease,filter .35s ease}#game .sl-wall.back{filter:brightness(.8) saturate(1.1);background-position:75px 40px,0 0}#game .sl-wall:before,#game .sl-wall:after{content:"";position:absolute;top:0;bottom:0;width:36px;pointer-events:none}#game .sl-wall:after{right:-35px;background:radial-gradient(circle at 0 50%,var(--loader-tone) 0 28px,var(--ink) 28.5px 32px,transparent 32.5px) 0 0/36px 56px repeat-y}#game .sl-wall:before{left:-35px;background:radial-gradient(circle at 100% 50%,var(--loader-tone) 0 28px,var(--ink) 28.5px 32px,transparent 32.5px) 0 0/36px 56px repeat-y}#game .sl-wall.back:before,#game .sl-wall.back:after{background-position:0 28px}#game .scene-loader.covering .sl-wall{animation:sl-in .32s cubic-bezier(.55,0,.35,1) forwards}#game .scene-loader.covering .sl-wall.front{animation-delay:.06s}#game .scene-loader.shown .sl-wall{transform:none}#game .scene-loader.lifting .sl-wall{animation:sl-out .34s cubic-bezier(.55,0,.35,1) forwards}#game .scene-loader.lifting .sl-wall.back{animation-delay:.07s}#game .scene-loader[data-kind=mine] .sl-wall{filter:brightness(.36) saturate(.7)}@keyframes sl-in{0%{transform:translate(calc(-100% - 40px))}to{transform:none}}@keyframes sl-out{0%{transform:none}to{transform:translate(calc(100% + 40px))}}#game .sl-content{position:absolute;inset:0;display:grid;place-items:center;padding:24px}#game .scene-loader.lifting .sl-content{animation:sl-content-out .14s ease-in forwards}@keyframes sl-content-out{to{opacity:0;transform:scale(.94)}}#game .sl-kicker{min-height:16px;font:800 calc(13px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;letter-spacing:.6px;text-transform:uppercase;color:#8a795f}#game .sl-title{max-width:100%;font:900 calc(36px * var(--text-scale, 1))/1.05 "Baloo 2",sans-serif;color:#fffbef;-webkit-text-stroke:7px var(--ink);paint-order:stroke fill;text-shadow:0 4px #00000030;overflow-wrap:break-word}#game .sl-sub{font:900 calc(15px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;letter-spacing:.3px;color:var(--ink)}#game .sl-tip{min-height:34px;margin:6px 0 0;font:700 calc(12.5px * var(--text-scale, 1))/1.4 "Baloo 2",sans-serif;color:#6f5a3c}#game .sl-banner{display:flex;flex-direction:column;align-items:center;animation:sl-pop .38s cubic-bezier(.3,1.5,.5,1) both}#game .sl-peek{position:relative;z-index:0;width:86px;margin-bottom:-28px;animation:sl-peek .4s .12s cubic-bezier(.3,1.6,.5,1) both}#game .sl-peek img{display:block;width:100%;height:auto;filter:drop-shadow(0 3px #00000030)}#game .sl-plate{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:230px;max-width:min(86vw,340px);padding:14px 26px 12px;border:4px solid var(--ink);border-radius:22px;background:var(--cream);box-shadow:0 7px #00000040;transform:rotate(-2deg);text-align:center}@keyframes sl-pop{0%{opacity:0;transform:scale(.6)}}@keyframes sl-peek{0%{transform:translateY(34px)}}#game .sl-postcard{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;max-width:330px;padding:22px 20px 16px;border:4px solid var(--ink);border-radius:18px;background:#fff7df;box-shadow:0 8px #00000040;outline:2.5px dashed #cdb88e;outline-offset:-11px;text-align:center;transform:rotate(1.5deg);animation:sl-card-in .5s cubic-bezier(.3,1.35,.5,1) both}#game .sl-postcard:after{content:"";position:absolute;top:14px;right:16px;width:30px;height:36px;border:3px solid var(--ink);border-radius:4px;transform:rotate(6deg);background:radial-gradient(circle at 50% 42%,#fff7df 0 6px,transparent 7px),var(--loader-tone);box-shadow:0 0 0 3px #fff7df,0 0 0 5px #cdb88e}#game .sl-postcard .sl-title{font-size:calc(38px * var(--text-scale, 1))}#game .sl-route{position:relative;width:100%;height:70px;margin:8px 0 6px}#game .sl-road{position:absolute;left:12.5%;right:12.5%;top:50px;border-top:4px dashed #654d3b80}#game .sl-stop{position:absolute;top:52px;width:20px;height:20px;translate:-50% -50%;border:3px solid var(--ink);border-radius:50%;background:#efe4c8}#game .sl-stop.passed,#game .sl-stop.here{background:var(--c)}#game .sl-stop.here{width:26px;height:26px;animation:sl-ring 1.1s .95s ease-out infinite}#game .sl-token{position:absolute;top:0;left:var(--to);width:48px;translate:-50% 0;animation:sl-travel .7s .3s ease-in-out both}#game .sl-token>span{display:block;animation:sl-hop .35s .3s ease-out 2}#game .sl-token img{display:block;width:100%;height:auto;filter:drop-shadow(0 3px #00000030)}@keyframes sl-card-in{0%{opacity:0;transform:translateY(40px) rotate(-6deg) scale(.85)}}@keyframes sl-travel{0%{left:var(--from)}to{left:var(--to)}}@keyframes sl-hop{50%{transform:translateY(-20px)}}@keyframes sl-ring{0%{box-shadow:0 0 #654d3b66}to{box-shadow:0 0 0 14px #654d3b00}}#game .sl-vs{position:absolute;inset:0}#game .sl-half{position:absolute;inset:0;text-align:center}#game .sl-side{position:absolute;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;padding:0 18px}#game .sl-half.top .sl-side{top:0;bottom:50%;padding-top:env(safe-area-inset-top)}#game .sl-half.bottom .sl-side{top:57%;bottom:0;padding-bottom:env(safe-area-inset-bottom)}#game .sl-half.top{clip-path:polygon(0 0,100% 0,100% 46%,0 56%);background:repeating-linear-gradient(-45deg,#ffffff22 0 22px,transparent 22px 44px),#d9533f;animation:sl-from-right .4s cubic-bezier(.2,.9,.3,1.05) both}#game .sl-half.bottom{clip-path:polygon(0 56%,100% 46%,100% 100%,0 100%);background:repeating-linear-gradient(45deg,#ffffff22 0 22px,transparent 22px 44px),#6fa84f;animation:sl-from-left .4s cubic-bezier(.2,.9,.3,1.05) both}#game .sl-head{display:flex;flex-direction:column;align-items:center;gap:2px}#game .sl-head .sl-kicker{color:#ffe7d4;text-shadow:0 2px #00000040}#game .sl-head .sl-title{font-size:calc(40px * var(--text-scale, 1))}#game .sl-foe{animation:sl-foe 2.4s .5s ease-in-out infinite}#game .sl-foe img{display:block;height:min(26vh,48vw);width:auto;max-width:86vw;filter:drop-shadow(0 6px #00000040)}#game .sl-team{display:flex;align-items:flex-end;justify-content:center;animation:sl-foe 2.4s .2s ease-in-out infinite}#game .sl-team>span{display:block}#game .sl-team img{display:block;height:min(15vh,110px);width:auto;filter:drop-shadow(0 5px #00000040)}#game .sl-team>span:not(:last-child){margin-right:-26px}#game .sl-team>span:not(:last-child) img{height:min(12vh,88px)}#game .sl-half.bottom .sl-sub{max-width:min(86vw,360px);padding:7px 14px;border:3px solid var(--ink);border-radius:14px;background:var(--cream);box-shadow:0 4px #00000040}#game .sl-seam{position:absolute;inset:0;background:var(--ink);clip-path:polygon(0 54.6%,100% 44.6%,100% 47.4%,0 57.4%);animation:sl-fade .2s .3s both}#game .sl-badge{position:absolute;left:50%;top:51%;translate:-50% -50%;font:900 calc(58px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#ffe38a;-webkit-text-stroke:10px var(--ink);paint-order:stroke fill;text-shadow:0 5px var(--ink);animation:sl-stamp .45s .36s cubic-bezier(.3,1.8,.5,1) both}@keyframes sl-from-right{0%{transform:translate(100%)}}@keyframes sl-from-left{0%{transform:translate(-100%)}}@keyframes sl-fade{0%{opacity:0}}@keyframes sl-stamp{0%{opacity:0;transform:scale(2.6) rotate(-14deg)}}@keyframes sl-foe{50%{transform:translateY(-6px) scale(1.02)}}#game .sl-cave{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}#game .sl-cave:before{content:"";position:absolute;left:50%;top:50px;width:560px;height:560px;margin:-280px;border-radius:50%;pointer-events:none;z-index:-1;background:radial-gradient(circle,#ffd98a59,#ffd98a14 42%,transparent 68%);animation:sl-flicker 2.6s ease-in-out infinite}#game .sl-lantern{width:84px;filter:drop-shadow(0 0 16px #ffcf6acc);transform-origin:50% 0;animation:sl-lantern-in .5s cubic-bezier(.3,1.5,.5,1) both,sl-swing 1.7s .5s ease-in-out infinite alternate}#game .sl-lantern svg{display:block;width:100%;height:auto}#game .sl-cave .sl-kicker{color:#f3d9a0}#game .sl-readout{padding:6px 24px;overflow:hidden;border:4px solid #e9b764;border-radius:16px;background:#1f1620;box-shadow:0 0 0 4px var(--ink),0 8px 20px #000000a0}#game .sl-readout .sl-title{display:block;color:#ffe38a;animation:sl-drop .5s .22s cubic-bezier(.3,1.5,.5,1) both}#game .sl-cave .sl-sub{color:#f7ead0}@keyframes sl-lantern-in{0%{transform:translateY(-80px)}}@keyframes sl-swing{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}@keyframes sl-flicker{50%{opacity:.75;transform:scale(.96)}}@keyframes sl-drop{0%{transform:translateY(-110%)}}#game .sl-reborn{display:grid;place-items:center}#game .sl-rays{position:absolute;left:50%;top:50%;width:980px;height:980px;margin:-490px;border-radius:50%;pointer-events:none;background:repeating-conic-gradient(#ffffff30 0 8deg,transparent 8deg 22.5deg);-webkit-mask-image:radial-gradient(circle,#000 18%,transparent 62%);mask-image:radial-gradient(circle,#000 18%,transparent 62%);animation:sl-spin 16s linear infinite}#game .sl-star{position:absolute;width:18px;height:18px;translate:-50% -50%;background:#fff7c2;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:drop-shadow(0 0 6px #fff);animation:sl-twinkle 1.6s ease-in-out infinite;animation-delay:calc(var(--i) * -.23s)}#game .sl-reborn .sl-card{animation:sl-card-in .5s cubic-bezier(.3,1.35,.5,1) both}@keyframes sl-spin{to{transform:rotate(1turn)}}@keyframes sl-twinkle{50%{opacity:.3;scale:.5}}#game .sl-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;max-width:300px;padding:22px 20px 18px;border:4px solid var(--ink);border-radius:26px;background:var(--cream);box-shadow:0 8px #00000040;text-align:center;animation:sl-pop .38s cubic-bezier(.3,1.5,.5,1) both}#game .sl-runner{position:relative;width:88px;margin:4px 0 0;animation:sl-bob .36s ease-in-out infinite alternate}#game .sl-runner img{display:block;width:100%;height:auto;filter:drop-shadow(0 3px #00000030)}@keyframes sl-bob{0%{transform:translateY(0) rotate(-4deg)}to{transform:translateY(-10px) rotate(4deg)}}@media(max-height:620px){#game .sl-head .sl-title,#game .sl-postcard .sl-title{font-size:calc(32px * var(--text-scale, 1))}#game .sl-badge{font-size:calc(46px * var(--text-scale, 1))}#game .sl-tip{display:none}}@media(prefers-reduced-motion:reduce){#game .sl-wall{transform:none;opacity:0}#game .scene-loader.covering .sl-wall{animation:none;opacity:1;transition:opacity .12s}#game .scene-loader.shown .sl-wall{opacity:1}#game .scene-loader.lifting .sl-wall{animation:none;opacity:0;transition:opacity .12s}#game .sl-content *,#game .sl-content *:before{animation:none!important}}#game .rebirth-overlay{align-items:flex-end;padding:0}#game .rebirth-sheet{position:relative;width:100%;max-width:460px;max-height:86%;margin-top:120px;padding:14px 12px calc(14px + env(safe-area-inset-bottom));border:4px solid var(--ink);border-bottom:0;border-radius:30px 30px 0 0;background:radial-gradient(circle,#e9c998 3px,transparent 3.5px) 0 0/34px 34px,#f6dcb0;box-shadow:0 -6px #00000030}#game .rebirth-inner{max-height:calc(86vh - 140px);overflow-y:auto;overscroll-behavior:contain;padding:14px 10px 10px;border:4px solid var(--ink);border-radius:14px;background:#b5a383;box-shadow:inset 0 4px #0002}#game .rebirth-close{top:-18px;right:14px;z-index:2;border-radius:50%;width:48px;height:48px;background:#f07a70;border:3px solid var(--ink);box-shadow:0 3px var(--ink)}#game .rebirth-close .icon{color:#fffbef;stroke-width:3.6}#game .angel{position:absolute;left:50%;top:-118px;width:200px;height:130px;margin-left:-100px;pointer-events:none;animation:angel-float 2.4s ease-in-out infinite}#game .angel-art{position:absolute;left:50%;bottom:0;width:104px;margin-left:-52px}#game .angel-art img{width:104px;height:auto;filter:drop-shadow(0 3px #00000030)}#game .angel .halo{position:absolute;left:50%;top:0;width:64px;height:18px;margin-left:-32px;border:5px solid #ffd35c;border-radius:50%;box-shadow:0 0 0 2px var(--ink),inset 0 0 0 2px var(--ink),0 0 14px #ffe89a}#game .angel .wing{position:absolute;top:12px;width:84px;height:70px}#game .angel .wing svg{width:100%;height:100%}#game .angel .wing.left{left:-2px;transform:rotate(8deg);transform-origin:92% 75%;animation:wing-flap 1.2s ease-in-out infinite}#game .angel .wing.right{right:-2px;transform:rotate(-8deg);transform-origin:8% 75%;animation:wing-flap-r 1.2s ease-in-out infinite}#game .angel .wing.right svg{transform:scaleX(-1)}@keyframes angel-float{50%{transform:translateY(-6px)}}@keyframes wing-flap{50%{transform:rotate(-4deg)}}@keyframes wing-flap-r{50%{transform:rotate(4deg)}}#game .rebirth-card{display:flex;align-items:center;gap:10px;min-height:76px;margin-bottom:10px;padding:8px 10px;border:3px solid var(--ink);border-radius:16px;background:#d8a4ec;box-shadow:0 4px var(--ink)}#game .rebirth-card.super{background:#bd76e3}#game .rebirth-card[hidden]{display:none}#game .card-art{position:relative;flex:none;display:grid;place-items:center;width:52px;height:52px}#game .card-art .icon{width:48px;height:48px}#game .card-art.stack .icon{position:absolute;width:30px;height:30px}#game .card-art.stack .icon:nth-child(1){left:10px;top:0}#game .card-art.stack .icon:nth-child(2){left:0;top:20px}#game .card-art.stack .icon:nth-child(3){left:20px;top:20px}#game .card-art .times{position:absolute;right:-8px;bottom:-4px;font:900 calc(17px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#ffe45c;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill}#game .card-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}#game .card-text small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:900 calc(14px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif;color:#fffbef;-webkit-text-stroke:3.5px var(--ink);paint-order:stroke fill}#game .card-text b{overflow:hidden;text-overflow:ellipsis;font:900 calc(26px * var(--text-scale, 1))/1.05 "Baloo 2",sans-serif;color:#fffbef;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill}#game .rebirth-action{flex:none;display:flex;align-items:center;justify-content:center;gap:6px;min-width:96px;min-height:50px;padding:6px 12px;border:3px solid var(--ink);border-radius:14px;background:#efd0f7;box-shadow:0 4px var(--ink),inset 0 3px #fff;font:900 calc(17px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#fffbef;-webkit-text-stroke:3.5px var(--ink);paint-order:stroke fill}#game .rebirth-action:disabled{filter:grayscale(.7);opacity:.7}#game .super-button{background:#ff94c8;box-shadow:0 0 0 3px #fffbef,0 4px var(--ink)}#game .super-button .icon{width:22px;height:22px;color:var(--ink);fill:#fffbef;stroke-width:2.4;-webkit-text-stroke:0}#game .rebirth-note{margin:-2px 4px 8px;font:800 calc(12px * var(--text-scale, 1))/1.4 "Baloo 2",sans-serif;color:#3f3326}#game .rebirth-confirm{margin:0 0 10px;padding:12px;border:3px solid var(--ink);border-radius:14px;background:var(--cream)}#game .rebirth-confirm[hidden]{display:none}#game .rebirth-confirm p{margin:0 0 10px;font:800 calc(13px * var(--text-scale, 1))/1.4 "Baloo 2",sans-serif}#game .rebirth-confirm .confirm-actions{display:flex;gap:8px}#game .rebirth-confirm .confirm-actions button{flex:1;min-height:48px}#game .rebirth-confirm .secondary-button{border:2px solid var(--ink);border-radius:13px;font-size:calc(15px * var(--text-scale, 1))}#game .rebirth-rule{margin:4px 0 10px;border:0;border-top:4px solid var(--ink);opacity:.8}#game .stardust-wallet{display:flex;align-items:center;gap:6px;width:max-content;margin:0 0 10px auto;padding:3px 14px 3px 4px;border:3px solid var(--ink);border-radius:18px;background:#f7ead0}#game .stardust-wallet .icon{width:30px;height:30px;margin-left:-14px}#game .stardust-wallet b{font:900 calc(17px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#fffbef;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill}#game .perm-row{display:flex;align-items:center;gap:10px;min-height:80px;margin-bottom:10px;padding:8px 10px;border:3px solid var(--ink);border-radius:16px;background:#fbe6c3;box-shadow:0 4px var(--ink)}#game .perm-row.bought{animation:perm-bought .35s ease-out}@keyframes perm-bought{45%{transform:scale(1.03)}}#game .perm-art{position:relative;flex:none;display:grid;place-items:center;width:54px;height:54px}#game .perm-art .icon{width:44px;height:44px}#game .perm-level{position:absolute;left:-4px;bottom:-4px;font:900 calc(12px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#fffbef;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill}#game .perm-text{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}#game .perm-text b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:900 calc(15px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif;color:#fffbef;-webkit-text-stroke:3.5px var(--ink);paint-order:stroke fill}#game .perm-text strong{font:900 calc(22px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#fffbef;-webkit-text-stroke:4.5px var(--ink);paint-order:stroke fill}#game .perm-buy{flex:none;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:96px;padding:6px 8px;border:3px solid var(--ink);border-radius:14px;background:#9a5bb3;box-shadow:0 4px var(--ink);font:900 calc(15px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#fffbef;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill}#game .perm-buy.ready{background:var(--action);box-shadow:0 4px var(--ink);animation:perm-ready 1.6s ease-in-out infinite}@keyframes perm-ready{50%{box-shadow:0 4px var(--ink),0 0 0 4px #fff4a8,0 0 14px 4px #ffe06a}}#game .perm-buy:disabled{filter:none;opacity:1;cursor:default;background:#ddd4c1;box-shadow:0 2px var(--ink);color:#7d6c55;-webkit-text-stroke:0}#game .perm-buy:disabled .perm-cost{background:#f3ecdc}#game .perm-buy.short .perm-cost b{color:#7d6c55;-webkit-text-stroke:0}#game .perm-buy.owned{background:#bfe6a8;color:#2f6b2a}#game .perm-buy.owned .perm-cost{display:none}#game .perm-buy.waiting{background:#f3ecdc;border-style:dashed}#game .perm-buy.waiting .perm-cost b{color:#7d6c55;-webkit-text-stroke:0}@media(prefers-reduced-motion:reduce){#game .perm-buy.ready{animation:none}}#game .perm-cost{display:flex;align-items:center;gap:4px;padding:2px 10px 2px 2px;border-radius:10px;background:#5a3a2a}#game .perm-cost .icon{width:22px;height:22px}#game .perm-cost b{color:#fffbef;-webkit-text-stroke:3px var(--ink)}#game .rebirth-message{min-height:16px;margin:0;text-align:center;font:800 calc(12px * var(--text-scale, 1)) "Baloo 2",sans-serif;color:#3f3326}#game #rebirth-button{position:relative;overflow:visible;padding:0;background:#6c3fa0}#game #rebirth-button .rebirth-face{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;border-radius:inherit;background:radial-gradient(circle at 50% 45%,#f6ddff 0,#c792ea 42%,#8a52c4 78%,#6c3fa0);box-shadow:inset 0 0 12px #3d1c63}#game #rebirth-button .rebirth-art{position:relative;width:48px;height:48px;overflow:visible;filter:drop-shadow(0 2px 0 #3d1c6399) drop-shadow(0 0 6px #fff1b0aa)}#game #rebirth-button .rebirth-art>path:nth-child(-n+8){transform-origin:32px 32px;animation:rail-turn 6s linear infinite}#game #rebirth-button .rail-spark{position:absolute;width:6px;height:6px;background:#fffbef;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:rail-spark 1.8s ease-in-out infinite}#game #rebirth-button .rail-spark:nth-child(1){left:6px;top:7px}#game #rebirth-button .rail-spark:nth-child(2){right:6px;top:9px;animation-delay:.6s}#game #rebirth-button .rail-spark:nth-child(3){left:8px;bottom:6px;animation-delay:1.2s}@keyframes rail-turn{to{transform:rotate(360deg)}}@keyframes rail-spark{0%,to{opacity:.2;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){#game .angel,#game .angel .wing,#game #rebirth-button .rebirth-art>path,#game #rebirth-button .rail-spark{animation:none}}#game .talent-heading{margin:14px 4px 6px;color:var(--ink);font:900 calc(16px * var(--text-scale, 1))/1 "Baloo 2",sans-serif}#game .talent-row{display:flex;align-items:center;gap:10px;margin:0 0 8px;padding:8px 10px;border:3px solid var(--ink);border-radius:14px;background:var(--cream)}#game .talent-row.owned{background:#d9f5c9}#game .talent-text{flex:1;min-width:0;color:var(--ink)}#game .talent-text b{display:block;font:900 calc(14px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif}#game .talent-text small{display:block;font:700 calc(11px * var(--text-scale, 1))/1.3 "Baloo 2",sans-serif;color:#6b5a45}#game .warp-block{margin:0 0 6px}#game .warp-block .talent-heading{margin-top:4px}#game .warp-row{min-height:44px}#game label.warp-row{cursor:pointer}#game .warp-row.chosen{border-color:var(--action);box-shadow:0 0 0 2px var(--action) inset}#game .warp-row input[type=radio]{flex:none;width:28px;height:28px;margin:0 6px;accent-color:var(--action)}#game .warp-buy{min-height:44px}#game .warp-row.tough{opacity:.6}#game .warp-row.tough small{color:#8a4a3a}.text-large #game .card-text small,.text-large #game .perm-text b{white-space:normal}@media(max-width:380px){#game .card-text small{white-space:normal;font-size:calc(12px * var(--text-scale, 1));-webkit-text-stroke-width:3px}#game .card-text b{font-size:calc(22px * var(--text-scale, 1))}#game .rebirth-action{min-width:80px;padding:6px 8px;font-size:calc(15px * var(--text-scale, 1))}#game .perm-row{gap:8px;padding:8px}#game .perm-art{width:44px;height:44px}#game .perm-art .icon{width:36px;height:36px}#game .perm-text b{white-space:normal;font-size:calc(13px * var(--text-scale, 1));-webkit-text-stroke-width:3px}#game .perm-text strong{font-size:calc(19px * var(--text-scale, 1))}#game .perm-buy{min-width:80px}}#game .calendar-overlay{flex-direction:column}#game .calendar-wrap{display:flex;flex-direction:column;align-items:center;width:100%;max-width:350px}#game .calendar-hero{position:relative;z-index:2;width:140px;height:104px;margin-bottom:16px;display:flex;align-items:flex-end;justify-content:center;animation:calendar-bob 2.6s ease-in-out infinite}#game .calendar-hero .crate-img{position:relative;width:128px;height:auto;filter:drop-shadow(0 4px #00000035)}#game .calendar-rays{position:absolute;left:50%;top:50%;width:250px;height:250px;margin:-125px 0 0 -125px;border-radius:50%;background:repeating-conic-gradient(from 0deg,#e9f8ff90 0 10deg,transparent 10deg 30deg);-webkit-mask:radial-gradient(circle,#000 25%,transparent 68%);mask:radial-gradient(circle,#000 25%,transparent 68%);animation:calendar-rays 16s linear infinite}#game .calendar-panel{position:relative;width:100%;max-width:none;padding:32px 12px 12px;border:4px solid var(--ink);border-radius:24px;background:var(--secondary);box-shadow:0 5px var(--ink);text-align:center}#game .calendar-ribbon{position:absolute;left:50%;top:-24px;transform:translate(-50%);width:calc(100% + 24px);padding:6px 18px 8px;border:4px solid var(--ink);border-radius:10px;background:var(--selection);box-shadow:0 4px var(--ink)}#game .calendar-ribbon h2{margin:0;font:900 calc(30px * var(--text-scale, 1))/1.05 "Baloo 2",sans-serif;letter-spacing:-.5px;color:#fffbef;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill}#game .calendar-panel .calendar-close{z-index:3;top:-66px;right:-10px;width:44px;height:44px;border:3px solid var(--ink);border-radius:50%;background:#fff1cf;box-shadow:0 3px var(--ink)}#game .calendar-progress{display:inline-block;margin:10px 0;padding:5px 18px;border-radius:16px;background:#1f5f8a;font:900 calc(17px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#fffbef;-webkit-text-stroke:3.5px var(--ink);paint-order:stroke fill}#game .calendar-days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 8px;margin:4px 0 10px;padding:12px 0 0;list-style:none}#game .calendar-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;min-height:84px;padding:14px 2px 6px;border:3px solid var(--ink);border-radius:14px;background:var(--surface);box-shadow:0 3px var(--ink);color:var(--ink)}#game .calendar-day .day-tab{position:absolute;left:50%;top:-11px;transform:translate(-50%);padding:3px 8px;border:2.5px solid var(--ink);border-radius:9px;background:#fff1cf;font:900 calc(10px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;color:var(--ink)}#game .calendar-day .day-art{position:relative;display:grid;place-items:center;height:36px}#game .calendar-day b{position:relative;font:900 calc(20px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#fffbef;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill}#game .gem-stack{position:relative;display:block;width:44px;height:34px}#game .gem-stack .icon{position:absolute;width:26px;height:26px;filter:drop-shadow(0 2px 0 #00000025)}#game .gem-stack.gems-1 .icon{left:9px;top:4px;width:28px;height:28px}#game .gem-stack.gems-2 .icon:nth-child(1){left:2px;top:8px}#game .gem-stack.gems-2 .icon:nth-child(2){left:16px;top:2px}#game .gem-stack.gems-3 .icon:nth-child(1){left:0;top:10px}#game .gem-stack.gems-3 .icon:nth-child(2){left:18px;top:10px}#game .gem-stack.gems-3 .icon:nth-child(3){left:9px;top:0}#game .calendar-day.big{grid-column:span 2;background:var(--orange)}#game .calendar-day.big .day-art{height:44px}#game .calendar-day.big .day-art .crate-img{height:52px;width:auto}#game .calendar-day.big b{font-size:calc(24px * var(--text-scale, 1))}#game .calendar-day.big .day-tab{background:#ffd35c}#game .calendar-day .day-rays{position:absolute;inset:0;border-radius:11px;overflow:hidden;pointer-events:none}#game .calendar-day .day-rays:before{content:"";position:absolute;left:50%;top:45%;width:220px;height:220px;margin:-110px 0 0 -110px;border-radius:50%;background:repeating-conic-gradient(from 0deg,#ffffff90 0 9deg,transparent 9deg 24deg);-webkit-mask:radial-gradient(circle,#000 18%,transparent 58%);mask:radial-gradient(circle,#000 18%,transparent 58%);animation:calendar-rays 12s linear infinite}#game .calendar-day.today{background:var(--orange);box-shadow:0 3px var(--ink);animation:calendar-today 1.3s ease-in-out infinite}#game .calendar-day.today .day-tab{background:#e8473a;color:#fffbef}#game .calendar-day.claimed{background:var(--secondary)}#game .calendar-day.claimed .day-art,#game .calendar-day.claimed b{opacity:.55}#game .calendar-day.claimed .day-tab{background:#d9eef8;color:#3f6b86}#game .calendar-day .day-check{position:absolute;right:-7px;bottom:-7px;z-index:3;display:grid;place-items:center;width:28px;height:28px;border:3px solid var(--ink);border-radius:50%;background:var(--action);box-shadow:0 2px var(--ink)}#game .calendar-day .day-check .icon{width:16px;height:16px;stroke-width:4;color:var(--ink)}#game .calendar-day.just-claimed .day-check{animation:calendar-check .45s cubic-bezier(.3,1.7,.5,1) both}#game .calendar-day.future:not(.big) .day-art{opacity:.85}#game .calendar-sub{margin:4px 6px 0;font:800 calc(12px * var(--text-scale, 1))/1.35 "Baloo 2",sans-serif;color:#fffbef;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill}#game .calendar-status{min-height:0;margin:6px 0 0;font:900 calc(16px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;color:#fffbef;-webkit-text-stroke:3.5px var(--ink);paint-order:stroke fill}#game .calendar-status:empty{display:none}#game .calendar-claim{width:auto;min-width:200px;min-height:58px;margin-top:22px;gap:10px;border:3px solid var(--ink);border-radius:16px;background:var(--action);color:var(--ink);box-shadow:0 5px var(--ink);font:900 calc(24px * var(--text-scale, 1))/1 "Baloo 2",sans-serif}#game .calendar-claim:disabled{filter:grayscale(.4);opacity:.8}#game .calendar-claim .icon{width:26px;height:26px}#game .calendar-claim[hidden]{display:none}#game .calendar-next{display:flex;align-items:center;gap:8px;margin:22px 0 0;padding:9px 18px;border:3px solid var(--ink);border-radius:20px;background:#1f5f8a;box-shadow:0 3px var(--ink);font:900 calc(17px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#fffbef}#game .calendar-next[hidden]{display:none}#game .calendar-next .icon{width:20px;height:20px;stroke-width:2.8;color:#fffbef}@keyframes calendar-bob{50%{transform:translateY(-5px)}}@keyframes calendar-rays{to{transform:rotate(360deg)}}@keyframes calendar-today{50%{transform:translateY(-4px) scale(1.03)}}@keyframes calendar-check{0%{opacity:0;transform:scale(2.4) rotate(-25deg)}to{opacity:1;transform:none}}@media(max-width:350px){#game .calendar-days{gap:16px 6px}#game .calendar-day b{font-size:calc(17px * var(--text-scale, 1))}#game .calendar-ribbon h2{font-size:calc(26px * var(--text-scale, 1))}}@media(prefers-reduced-motion:reduce){#game .calendar-hero,#game .calendar-rays,#game .calendar-day .day-rays:before,#game .calendar-day.today,#game .calendar-day.just-claimed .day-check{animation:none}}#game #push-ask .push-ask-panel{position:relative;width:min(340px,100%);padding-top:58px;text-align:center}#game #push-ask .push-ask-captain{position:absolute;left:50%;top:-58px;width:112px;height:112px;margin-left:-56px;object-fit:contain;filter:drop-shadow(0 4px 0 #493b2e55)}#game #push-ask h2{margin:0 0 8px;font:800 calc(28px * var(--text-scale, 1))/1.05 "Baloo 2",sans-serif;letter-spacing:.3px;color:var(--ink)}#game #push-ask .push-ask-body{margin:0 0 12px;font:800 calc(16px * var(--text-scale, 1))/1.3 "Baloo 2",sans-serif;color:var(--ink)}#game #push-ask .push-ask-reward{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 0 14px;font:900 calc(17px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:var(--ink)}#game #push-ask .push-ask-reward[hidden]{display:none}#game #push-ask .push-ask-reward .icon{width:24px;height:24px}#game #push-ask .push-ask-on{width:100%;min-height:56px;margin:0 0 10px;gap:8px;font:900 calc(21px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;animation:push-ask-pulse 1.6s ease-in-out .6s infinite}#game #push-ask .push-ask-on .icon{width:26px;height:26px}#game #push-ask .push-ask-later{width:100%;min-height:48px;margin:0;font:900 calc(18px * var(--text-scale, 1))/1 "Baloo 2",sans-serif}#game #notifications-row:not(.on)>b{border-color:#9b8c76;background:#eadfc9;color:#6b5a45}#game #notifications-row:disabled{opacity:1}@keyframes push-ask-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){#game #push-ask .push-ask-on{animation:none}}#game .referral-overlay{flex-direction:column}#game .referral-wrap{display:flex;flex-direction:column;align-items:center;width:100%;max-width:360px;padding:0 12px;box-sizing:border-box}#game .referral-panel{position:relative;width:100%;margin-top:24px;padding:36px 14px 14px;box-sizing:border-box;border:4px solid var(--ink);border-radius:24px;background:#ffc27a;box-shadow:0 0 0 4px #ffd35c,0 0 0 8px var(--ink),0 10px 0 4px #00000040;text-align:center}#game .referral-ribbon{position:absolute;left:50%;top:-24px;transform:translate(-50%);width:calc(100% - 40px);padding:6px 14px 8px;box-sizing:border-box;border:4px solid var(--ink);border-radius:10px;background:#8fdc6e;box-shadow:0 4px var(--ink)}#game .referral-ribbon h2{margin:0;font:900 calc(26px * var(--text-scale, 1))/1.05 "Baloo 2",sans-serif;letter-spacing:-.5px;color:#fffbef;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;white-space:nowrap}#game .referral-panel .referral-close{z-index:3;top:-30px;right:-22px;width:44px;height:44px;border:3px solid var(--ink);border-radius:50%;background:#fff1cf;box-shadow:0 3px var(--ink)}#game .referral-intro{margin:0 4px 8px;font:800 calc(14px * var(--text-scale, 1))/1.3 "Baloo 2",sans-serif;color:var(--ink)}#game .referral-progress{display:inline-block;margin:0 0 6px;padding:5px 16px;border-radius:16px;background:#a8521f;font:900 calc(15px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#fffbef}#game .referral-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 10px;padding:12px 0 0;list-style:none}#game .referral-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:16px 6px 10px;border:3px solid var(--ink);border-radius:14px;background:#fffaf0;box-shadow:0 3px var(--ink);color:var(--ink)}#game .referral-step .step-tab{position:absolute;left:50%;top:-11px;transform:translate(-50%);padding:3px 8px;border:2.5px solid var(--ink);border-radius:9px;background:#fff1cf;font:900 calc(10px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;color:var(--ink)}#game .referral-step .step-art{display:grid;place-items:center;width:64px;height:64px}#game #referral .referral-step .step-art img{width:64px;height:64px;max-width:64px;max-height:64px;object-fit:contain;filter:drop-shadow(0 2px 0 #4a2f1f40)}#game .referral-step .step-title{font:900 calc(17px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif;color:var(--ink)}#game .referral-step .step-sub{font:700 calc(11px * var(--text-scale, 1))/1.25 "Baloo 2",sans-serif;color:#6b4a30}#game .referral-step.prize{background:#fff3c4}#game .referral-step.prize .step-tab{background:#ffd35c}#game .referral-step.next{box-shadow:0 3px var(--ink),0 0 0 3px #fff3b0,0 0 16px 3px #ffe36a;animation:referral-next 1.3s ease-in-out infinite}#game .referral-step.next .step-tab{background:#e8473a;color:#fffbef}#game .referral-step.claimed{background:#e3f6d5}#game .referral-step .step-check{position:absolute;right:-8px;top:-8px;z-index:3;display:grid;place-items:center;width:26px;height:26px;border:3px solid var(--ink);border-radius:50%;background:var(--action);box-shadow:0 2px var(--ink)}#game .referral-step .step-check .icon{width:15px;height:15px;stroke-width:4;color:var(--ink)}#game .referral-step.just-claimed .step-check{animation:referral-check .45s cubic-bezier(.3,1.7,.5,1) both}#game .referral-sub{margin:2px 4px 0;font:700 calc(12px * var(--text-scale, 1))/1.35 "Baloo 2",sans-serif;color:var(--ink)}#game .referral-status{min-height:0;margin:8px 0 0;font:900 calc(14px * var(--text-scale, 1))/1.25 "Baloo 2",sans-serif;color:var(--ink)}#game .referral-status:empty{display:none}#game .referral-share{width:auto;min-width:220px;min-height:56px;margin-top:22px;gap:10px;border:3px solid var(--ink);border-radius:16px;background:var(--action);color:var(--ink);box-shadow:0 5px var(--ink);font:900 calc(21px * var(--text-scale, 1))/1 "Baloo 2",sans-serif}#game .referral-share:disabled{filter:grayscale(.4);opacity:.8}#game .referral-share .icon{width:24px;height:24px}#game .left-rail .invite-float{position:relative;display:grid;place-items:center;width:56px;height:56px;margin-left:4px;padding:0;border:0;background:none;box-shadow:none;pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent}#game .left-rail .invite-float[hidden]{display:none}#game .invite-float .promo-glow{position:absolute;inset:2px;border-radius:50%;background:radial-gradient(circle,#fff3c4cc 0,#ff9a5266 45%,transparent 70%);animation:boost-glow 2.8s ease-in-out infinite}#game .invite-float .invite-art{position:relative;z-index:1;width:50px;height:50px;object-fit:contain;filter:drop-shadow(0 3px 0 #00000040);pointer-events:none;animation:boost-bob 2.8s ease-in-out infinite;animation-delay:-1.4s}#game .invite-float:active .invite-art{scale:.92}#game .invite-float .invite-progress{position:absolute;left:50%;bottom:-6px;z-index:2;translate:-50% 0;padding:2px 6px;border:2px solid var(--ink);border-radius:10px;background:var(--action);color:var(--ink);font:900 calc(11px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;white-space:nowrap;-webkit-text-stroke:0;text-shadow:none;box-shadow:0 2px var(--ink)}@media(max-height:700px){#game .left-rail .invite-float{width:48px;height:48px}#game .invite-float .invite-art{width:42px;height:42px}}@media(prefers-reduced-motion:reduce){#game .invite-float :is(.invite-art,.promo-glow){animation:none}}#game .pet-card .pet-exclusive{position:absolute;left:2px;top:2px;z-index:3;display:grid;place-items:center;width:20px;height:20px;border:2px solid var(--ink);border-radius:50%;background:#ffd35c}#game .pet-card .pet-exclusive .icon{width:12px;height:12px;stroke-width:3;color:var(--ink)}@keyframes referral-next{50%{transform:translateY(-3px)}}@keyframes referral-check{0%{opacity:0;transform:scale(2.4) rotate(-25deg)}to{opacity:1;transform:none}}@media(max-width:350px){#game .referral-ribbon h2{font-size:calc(22px * var(--text-scale, 1))}#game .referral-step .step-title{font-size:calc(15px * var(--text-scale, 1))}}@media(prefers-reduced-motion:reduce){#game .referral-step.next{animation:none}}#game .referral-gift-panel{padding-bottom:18px}#game .referral-gift-tile{display:flex;flex-direction:column;align-items:center;gap:6px;margin:10px 8px 0;padding:14px 10px 12px;border:3px solid var(--ink);border-radius:16px;background:#fffaf0;box-shadow:0 3px var(--ink);color:var(--ink)}#game .referral-gift-tile.prize{background:#fff3c4}#game .referral-gift-art{display:grid;place-items:center;width:96px;height:96px}#game #referral-gift .referral-gift-art img{width:96px;height:96px;max-width:96px;max-height:96px;object-fit:contain;filter:drop-shadow(0 2px 0 #4a2f1f40)}#game .referral-gift-value{font:900 calc(28px * var(--text-scale, 1))/1.05 "Baloo 2",sans-serif;color:#fffbef;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;font-variant-numeric:tabular-nums}#game .referral-gift-sub{font:700 calc(12px * var(--text-scale, 1))/1.3 "Baloo 2",sans-serif;color:#6b4a30}#game .referral-gift-collect{min-width:180px}@media(max-width:350px){#game .referral-gift-value{font-size:calc(24px * var(--text-scale, 1))}}#game .idle-overlay{flex-direction:column}#game .idle-wrap{display:flex;flex-direction:column;align-items:center;width:100%;max-width:340px}#game .idle-hero{position:relative;z-index:2;display:flex;justify-content:center;align-items:flex-end;width:120px;height:96px;margin-bottom:18px;animation:idle-bob 2.6s ease-in-out infinite}#game .idle-hero img{height:96px;width:auto;filter:drop-shadow(0 3px #00000030)}#game .idle-z{position:absolute;right:-6px;top:4px;font:900 calc(22px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;font-style:normal;color:#fffbef;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;animation:idle-z 2.4s ease-in-out infinite}#game .idle-z:nth-of-type(2){right:-22px;top:-16px;font-size:calc(16px * var(--text-scale, 1));animation-delay:1.2s}#game .idle-panel{position:relative;width:100%;padding:34px 16px 16px;border:4px solid var(--ink);border-radius:24px;background:#e0922f;box-shadow:0 0 0 4px #ffd35c,0 0 0 8px var(--ink),0 10px 0 4px #00000040;text-align:center}#game .idle-ribbon{position:absolute;left:50%;top:-24px;transform:translate(-50%);width:calc(100% + 24px);padding:6px 18px 8px;border:4px solid var(--ink);border-radius:10px;background:#5fd8d0;box-shadow:0 4px var(--ink)}#game .idle-ribbon h2{margin:0;font:900 calc(30px * var(--text-scale, 1))/1.05 "Baloo 2",sans-serif;letter-spacing:-.5px;color:#fffbef;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill}#game .idle-time{display:inline-block;margin:10px 0 8px;padding:6px 22px;border-radius:18px;background:#8a531c;font:900 calc(20px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#fffbef;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill}#game .idle-stage{margin:0 0 12px;font:800 calc(13px * var(--text-scale, 1))/1.35 "Baloo 2",sans-serif;color:#3f2a14}#game .idle-stage b{font-weight:900;color:#fffbef;-webkit-text-stroke:3.5px var(--ink);paint-order:stroke fill;font-size:calc(15px * var(--text-scale, 1))}#game .idle-haul{display:flex;flex-direction:column;gap:8px}#game .idle-row{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;margin:0;padding:6px 14px;border-radius:14px;background:#c97a22;box-shadow:inset 0 3px #0002}#game .idle-row[hidden]{display:none}#game .idle-row .icon{width:36px;height:36px;flex:none}#game .idle-row b{font:900 calc(28px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#fffbef;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;font-variant-numeric:tabular-nums}#game .idle-note{margin:12px 2px 0;font:800 calc(12px * var(--text-scale, 1))/1.35 "Baloo 2",sans-serif;color:#fffbef;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill}#game .idle-collect{width:auto;min-width:180px;min-height:56px;margin-top:22px;font:900 calc(24px * var(--text-scale, 1))/1 "Baloo 2",sans-serif}#game .idle-collect .icon{width:26px;height:26px}@keyframes idle-bob{50%{transform:translateY(-5px)}}@keyframes idle-z{0%{opacity:0;transform:translateY(6px) scale(.7)}40%{opacity:1}to{opacity:0;transform:translate(8px,-14px) scale(1.1)}}@media(prefers-reduced-motion:reduce){#game .idle-hero,#game .idle-z{animation:none}}#game #ranks-button{background:#ffe08a}#game #ranks-button .ranks-art{width:40px;height:40px;filter:drop-shadow(0 2px 0 #493b2e55)}#game .ranks-hero{position:relative;flex:none;display:grid;place-items:center;width:96px;height:78px;margin:-40px auto 0}#game .ranks-hero .ranks-art{position:relative;width:74px;height:74px;filter:drop-shadow(0 4px #00000035)}#game .ranks-rays{position:absolute;left:50%;top:50%;width:180px;height:180px;margin:-90px 0 0 -90px;border-radius:50%;background:repeating-conic-gradient(from 0deg,#fff3c490 0 10deg,transparent 10deg 30deg);-webkit-mask:radial-gradient(circle,#000 25%,transparent 68%);mask:radial-gradient(circle,#000 25%,transparent 68%);animation:ranks-rays 16s linear infinite}@keyframes ranks-rays{to{transform:rotate(360deg)}}#game #ranks{padding:0;align-items:stretch}#game #ranks .ranks-panel{display:flex;flex-direction:column;width:100%;max-width:480px;height:100%;max-height:none;margin:0 auto;padding:env(safe-area-inset-top) 0 0;border:0;border-left:3px solid var(--ink);border-right:3px solid var(--ink);border-radius:0;box-shadow:none;background:#fff4d6;text-align:left;overflow:hidden}#game .ranks-head{position:relative;flex:none;display:flex;align-items:center;justify-content:center;gap:2px;min-height:64px;padding:6px 64px 6px 12px;background:linear-gradient(var(--wall),var(--wall-shade));border-bottom:3px solid var(--ink)}#game .ranks-head h2{min-width:0;margin:0;font:900 calc(25px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#fffbe9;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;text-shadow:0 3px var(--ink)}#game .ranks-head .ranks-hero{width:60px;height:60px;margin:-4px 0}#game .ranks-head .ranks-hero .ranks-art{width:50px;height:50px}#game .ranks-head .ranks-rays{width:124px;height:124px;margin:-62px 0 0 -62px}#game .ranks-head .panel-close{position:absolute;top:50%;right:10px;transform:translateY(-50%)}@media(max-width:360px){#game .ranks-head h2{font-size:calc(21px * var(--text-scale, 1));-webkit-text-stroke-width:4px}#game .ranks-head .ranks-hero{width:48px}}#game .ranks-tabs{flex:none;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:10px 10px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(var(--wall-shade),var(--bar));border-top:3px solid var(--ink)}#game .ranks-tab{min-height:46px;padding:0 4px;border:3px solid var(--ink);border-radius:14px;background:var(--tab,var(--wall));box-shadow:inset 0 3px #00000024;font:900 calc(15px * var(--text-scale, 1))/1.05 "Baloo 2",sans-serif;color:var(--tab-ink,#6b5d47);transition:transform .1s}#game .ranks-tab.selected{background:var(--tab-on);box-shadow:inset 0 3px var(--tab-on-hi),0 4px var(--ink);color:var(--ink);transform:translateY(-3px)}@media(prefers-reduced-motion:reduce){#game .ranks-tab{transition:none}}#game .ranks-board{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 0 12px;background:var(--floor)}#game .ranks-stage{position:relative;padding-bottom:18px;background:center top/cover no-repeat}#game #ranks .ranks-stage{background-image:url(../assets/sprites/friendly-cartoon-v1/ui/backdrop-best.svg)}#game #ranks[data-board=week] .ranks-stage{background-image:url(../assets/sprites/friendly-cartoon-v1/ui/backdrop-week.svg)}#game .ranks-stage:after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(#0000,var(--floor));pointer-events:none}#game .ranks-stage>*{position:relative;z-index:1}#game .ranks-sub{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;margin:0;padding:8px 10px 0;font:900 calc(13px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;color:var(--ink)}#game .ranks-sub>span{padding:4px 9px;border:2px solid var(--ink);border-radius:9px;background:#fff6d9e6;box-shadow:0 2px var(--ink)}#game .ranks-reset{flex:none;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:2px solid var(--ink);border-radius:9px;background:var(--chip);box-shadow:0 2px var(--ink);color:var(--ink);font:900 calc(11px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;white-space:nowrap}#game #ranks .ranks-panel{--wall:#ffe7a0;--wall-shade:#f0c25a;--bar:#d99a2b;--tab-on:#ffc94a;--tab-on-hi:#ffe9a3;--floor:#6b4f17;--chip:#ffc94a}#game #ranks[data-board=week] .ranks-panel{--wall:#d9efb3;--wall-shade:#a9d37a;--bar:#7fb356;--tab-on:#9dde6a;--tab-on-hi:#d4f5b0;--floor:#4f7a3f;--chip:#9dcc67}#game .ranks-reset .icon{width:13px;height:13px;stroke-width:3}#game .ranks-podium[hidden]{display:none}#game .ranks-podium{margin-top:150px;background:none}@media(max-height:700px){#game .ranks-podium{margin:146px 40px 0}}#game .ranks-podium-tag small{white-space:nowrap}#game .ranks-list{list-style:none;margin:0;padding:4px 10px 0}#game .ranks-list:empty{display:none}#game .ranks-row .arena-score.before small{margin:0 3px 0 0}#game .ranks-row .arena-score small{margin-left:3px;font:800 calc(11px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#6b5d47}#game .ranks-row .you{justify-self:start}#game .ranks-empty{padding:18px 8px;text-align:center;font-size:calc(13px * var(--text-scale, 1));font-weight:800;line-height:1.4;color:#fff3d6}#game .ranks-status{flex:none;min-height:16px;margin:8px 12px 0;text-align:center;font-size:calc(12px * var(--text-scale, 1));font-weight:800;color:#fff3d6}#game .ranks-status:empty{display:none}#game .ranks-own{margin:0;padding-bottom:8px}#game .ranks-own[hidden]{display:none}#game .ranks-own .arena-face-img{width:38px;height:38px}#game .ranks-own .arena-own-who{flex:1}#game .ranks-own .arena-own-who b{overflow:hidden;text-overflow:ellipsis}#game .ranks-own .arena-own-who small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#game .ranks-own.medal-1{background:#fff1b0}#game .ranks-own.off .arena-rank-chip{background:#e3dccb;color:#6b5d47}#game .ranks-own.off .arena-own-who small{color:#6b5d47}#game .ranks-own-edit{flex:none;display:inline-flex;align-items:center;gap:5px;min-height:44px;margin-left:auto;padding:0 12px;border:2.5px solid var(--ink);border-radius:12px;background:var(--cream);box-shadow:0 3px var(--ink);color:var(--ink);font:900 calc(13px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;white-space:nowrap}#game .ranks-own-edit .icon{width:15px;height:15px;stroke-width:3}#game .ranks-own-edit.unnamed{background:var(--orange)}#game .ranks-face{position:relative;flex:none;display:block;width:34px;height:34px;overflow:hidden;border:2px solid var(--ink);border-radius:50%;background:#f3dfb4}#game .ranks-face img{position:absolute;width:139%;height:auto;max-width:none;left:-25%;top:-14%}#game .ranks-profile{flex:none;display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}#game .ranks-profile[hidden],#game .ranks-avatars[hidden]{display:none}#game .ranks-profile>.ranks-me,#game .ranks-profile>.ranks-name-form{flex:1;min-width:0;margin-bottom:0}#game .ranks-avatar{position:relative;flex:none;width:62px;height:62px;padding:0;border:0;border-radius:50%;background:none}#game .ranks-avatar .ranks-face{width:62px;height:62px;border-width:3px;box-shadow:0 3px var(--ink)}#game .ranks-avatar-edit{position:absolute;right:-4px;bottom:-2px;display:grid;place-items:center;width:24px;height:24px;border:2.5px solid var(--ink);border-radius:50%;background:#ffcf72}#game .ranks-avatar-edit .icon{width:13px;height:13px;stroke-width:3;color:var(--ink)}#game .ranks-avatar[aria-expanded=true] .ranks-face{outline:3px solid #ffcf72;outline-offset:2px}#game .ranks-avatars{flex:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;padding:10px;border:2.5px solid var(--ink);border-radius:14px;background:var(--cream);box-shadow:0 3px var(--ink)}#game .ranks-avatar-tile{position:relative;display:grid;place-items:center;aspect-ratio:1;min-width:44px;padding:0;border:2px solid #c4b99c;border-radius:12px;background:#efe7cc;color:var(--ink)}#game .ranks-avatar-tile .ranks-face{width:76%;height:76%}#game .ranks-tile-lock{position:absolute;right:-5px;bottom:-5px;display:grid;place-items:center;width:20px;height:20px;border:2px solid var(--ink);border-radius:50%;background:var(--cream);font-style:normal}#game .ranks-tile-lock .icon{width:11px;height:11px;stroke-width:3;color:var(--ink)}#game .ranks-avatar-tile.selected{border-color:var(--ink);background:#e6f2d4;box-shadow:0 2px var(--ink)}#game .ranks-avatar-tile.locked .ranks-face{filter:grayscale(1) brightness(.8);opacity:.7}#game .ranks-avatar-tile:disabled{opacity:.6}#game .ranks-avatar-check{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;width:22px;height:22px;border:2.5px solid var(--ink);border-radius:50%;background:#9dcc67}#game .ranks-avatar-check .icon{width:12px;height:12px;stroke-width:3.5;color:var(--ink)}#game .ranks-me{flex:none;display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:8px 8px 8px 12px;border:2.5px solid var(--ink);border-radius:14px;background:var(--cream);box-shadow:0 3px var(--ink)}#game .ranks-me[hidden],#game .ranks-name-form[hidden]{display:none}#game .ranks-me-text{flex:1;display:flex;flex-direction:column;min-width:0}#game .ranks-me-text small{font-size:calc(11px * var(--text-scale, 1));font-weight:800;color:#8a795f}#game .ranks-me-text b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:900 calc(18px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;color:var(--ink)}#game .ranks-edit{flex:none;min-width:64px;font-size:calc(14px * var(--text-scale, 1));color:var(--ink)}#game .ranks-name-form{flex:none;margin-bottom:10px;padding:10px;border:2.5px solid var(--ink);border-radius:14px;background:var(--cream);box-shadow:0 3px var(--ink)}#game .ranks-name-form label{display:block;margin-bottom:6px;font-size:calc(13px * var(--text-scale, 1));font-weight:800;color:var(--ink)}#game .ranks-name-row{display:flex;gap:8px}#game .ranks-name-row input{flex:1;min-width:0;min-height:48px;padding:6px 10px;border:2.5px solid var(--ink);border-radius:11px;background:#fffdf5;color:var(--ink);font:800 calc(17px * var(--text-scale, 1)) "Baloo 2",sans-serif}#game .ranks-name-row input:focus{outline:3px solid #ffcf72;outline-offset:1px}#game .ranks-name-row .primary-button{width:auto;min-height:48px;padding:0 18px 5px;font-size:calc(18px * var(--text-scale, 1));line-height:1}#game .ranks-name-error{min-height:14px;margin:6px 0 0;font-size:calc(12px * var(--text-scale, 1));font-weight:800;color:#b0452f}#game .ranks-name-error:empty{display:none}#game .ranks-badge{position:absolute;left:-8px;top:-8px;min-width:26px;height:22px;padding:0 5px;border:2.5px solid var(--ink);border-radius:11px;background:#9dcc67;box-shadow:0 2px var(--ink);font:900 calc(12px * var(--text-scale, 1))/17px "Baloo 2",sans-serif;color:var(--ink);text-shadow:none;text-align:center}#game .ranks-badge[hidden]{display:none}#game .ranks-badge.medal-1{background:#ffc94a}#game .ranks-badge.medal-2{background:#d9dfe4}#game .ranks-badge.medal-3{background:#e3a36b}#game .ranks-badge.bump{animation:ranks-arrive .6s ease-out}@keyframes ranks-arrive{0%{transform:scale(1)}35%{transform:scale(1.05)}70%{transform:scale(.99)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){#game .ranks-rays,#game .ranks-badge.bump{animation:none}}#game .rank-profile{width:100%;margin:4px 0 14px;text-align:left}#game .rank-profile[hidden]{display:none}#game .rank-profile-title{margin:0 0 6px;font:900 calc(12px * var(--text-scale, 1)) "Baloo 2",sans-serif;letter-spacing:.6px;text-transform:uppercase;color:#8a795f}#game .rank-profile .ranks-profile{margin-bottom:8px}#game .rank-profile .ranks-avatars{grid-template-columns:repeat(5,minmax(0,1fr))}#game .rank-profile .ranks-status{margin-top:0}#game .ranks-avatar-face{display:grid;place-items:center;width:100%;height:100%}#game .ranks-avatar .avatar-frame .ranks-face{box-shadow:none}#game .ranks-frames-block{flex:none;margin-bottom:10px;padding:8px 10px 10px;border:2.5px solid var(--ink);border-radius:14px;background:var(--cream);box-shadow:0 3px var(--ink)}#game .ranks-frames-title{margin:0 0 6px;color:var(--ink);font:900 calc(14px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif}#game .ranks-frames{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}#game .ranks-frame-tile{position:relative;display:grid;place-items:center;aspect-ratio:1;min-width:44px;padding:0;border:2px solid #c4b99c;border-radius:12px;background:#efe7cc;color:var(--ink)}#game .ranks-frame-tile.selected{border-color:#3d8be0;background:#eef6ff}#game .ranks-frame-tile.locked .frame-swatch{filter:grayscale(1) brightness(.85);opacity:.6}#game .ranks-frame-tile .frame-swatch{width:82%;height:82%}#game .ranks-frame-tile .frame-swatch>.ranks-face{width:56%;height:56%}#game .ranks-avatar .avatar-frame.frame-picker>.avatar-frame-art{inset:-20%;width:140%;height:140%}#game .rank-profile .ranks-profile:has(.avatar-frame){gap:20px;padding:14px 0 4px 20px}#game .avatar-frame{position:relative;display:inline-grid;place-items:center;flex:none;isolation:isolate}#game .avatar-frame>.avatar-frame-art{position:absolute;inset:-30%;width:160%;height:160%;z-index:1;pointer-events:none;overflow:visible}#game .avatar-frame>:not(.avatar-frame-art){position:relative}#game .avatar-frame>.arena-face-img,#game .avatar-frame>.ranks-face,#game .avatar-frame>.outcome-avatar{border-color:transparent}#game .arena-ranks-row:has(>.avatar-frame){column-gap:13px}#game .arena-own-bar>.avatar-frame{margin:0 11px}#game .avatar-frame.frame-row>.avatar-frame-art{inset:-26%;width:152%;height:152%}#game .avatar-frame.frame-plate>.avatar-frame-art{inset:-32%;width:164%;height:164%}#game .frame-swatch{position:relative;display:grid;place-items:center;width:64px;height:64px}#game .frame-swatch>.avatar-frame-art{position:absolute;inset:0;width:100%;height:100%;overflow:visible}#game .frame-swatch>.ranks-face,#game .frame-swatch>.arena-face-img{width:58%;height:58%;border-color:transparent}#game .rush-card-art .frame-swatch{width:74px;height:74px}#game .avatar-frame-halo{position:absolute;left:50%;top:-50px;width:212px;height:212px;translate:-50% 0;pointer-events:none}#game .avatar-frame-halo>.avatar-frame-art{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 4px 0 #493b2e44)}#game .avatar-frame-halo.frame-ember>.avatar-frame-art{filter:drop-shadow(0 4px 0 #493b2e44) drop-shadow(0 0 10px #ff7a2a88)}#game .avatar-frame-halo.frame-frost>.avatar-frame-art{filter:drop-shadow(0 4px 0 #493b2e44) drop-shadow(0 0 10px #9fdcffaa)}#game .avatar-frame-halo.frame-gold>.avatar-frame-art{filter:drop-shadow(0 4px 0 #493b2e44) drop-shadow(0 0 10px #ffd76a99)}#game .frame-flames{transform-box:view-box;transform-origin:50% 50%}#game .frame-flames.a{animation:frame-flicker 1.1s ease-in-out infinite}#game .frame-flames.b{animation:frame-flicker 1.1s ease-in-out -.55s infinite}#game .frame-twinkle{transform-box:fill-box;transform-origin:center;animation:frame-twinkle 2.6s ease-in-out infinite}#game .frame-shine{transform-box:view-box;transform-origin:50% 50%;animation:frame-spin 3.4s linear infinite}@keyframes frame-flicker{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.045);opacity:.82}}@keyframes frame-twinkle{0%,to{transform:scale(.6);opacity:.5}50%{transform:scale(1.15);opacity:1}}@keyframes frame-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){#game .frame-flames,#game .frame-twinkle,#game .frame-shine{animation:none}#game .frame-shine{display:none}}#game #shop-button{background:#e6f7ff}#game #shop-button .shop-art{width:40px;height:40px;filter:drop-shadow(0 2px 0 #493b2e55)}#game .gem-counter.opens-shop{cursor:pointer;pointer-events:auto}#game #shop .collection-panel{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#game #shop .collection-panel>.sheet-heading{z-index:4;align-items:center}#game #shop .sheet-heading .shop-wallet{flex:none;margin:0;padding:2px 9px;gap:4px;font-size:calc(15px * var(--text-scale, 1));border-width:2.5px;box-shadow:0 2px var(--ink)}#game #shop .shop-wallet .icon,#game #shop .gem-amount .icon{width:16px;height:16px;color:#2f6f95;fill:#8fd6f2}#game #shop .shop-body{isolation:isolate;display:flex;flex-direction:column;gap:10px;padding:12px 14px 16px}#game #shop .workshop-heading{margin:4px 2px 0}#game #shop .shop-nav{position:sticky;top:var(--shop-head,0px);z-index:4;flex:none;display:flex;justify-content:center;gap:8px;padding:8px 12px;background:#fff1d1;border-bottom:2px solid #dec9a0}#game #shop .shop-nav button{flex:0 1 64px;min-width:48px;display:flex;align-items:center;justify-content:center;gap:4px;min-height:44px;padding:6px 4px;border:2.5px solid var(--ink);border-radius:13px;background:#fffaf0;color:var(--ink);box-shadow:0 3px var(--ink);font:900 calc(13px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;letter-spacing:.3px;transition:background .15s,transform .15s}#game #shop .shop-nav button[hidden]{display:none}#game #shop .shop-nav-art{display:grid;place-items:center;width:46px;height:34px;pointer-events:none}#game #shop .shop-nav-art>*{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 2px 0 #493b2e55)}#game #shop .shop-nav-art .icon{width:32px;height:32px}#game #shop .shop-nav [data-jump=shop-starter] .shop-nav-art>*{width:50px;max-width:none;max-height:none;transform:rotate(-14deg)}#game #shop .shop-nav button.active .shop-nav-art{transform:scale(1.12)}@media(max-width:380px){#game #shop .shop-nav{gap:5px;padding:8px 10px}}#game #shop .shop-nav button.active{background:#ffe68a;box-shadow:0 3px var(--ink)}#game #shop .shop-nav button:active{transform:translateY(2px);box-shadow:0 1px var(--ink)}@media(prefers-reduced-motion:reduce){#game #shop .shop-nav button{transition:none}}#game #shop .shop-note{margin:18px 8px;text-align:center;font:800 calc(15px * var(--text-scale, 1))/1.4 "Baloo 2",sans-serif;color:#6f5a3c}#game #shop [hidden]{display:none}#game #shop .shop-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 10px 10px;border:3px solid var(--ink);border-radius:18px;background:linear-gradient(160deg,#fdf0d4,#f1d09a);box-shadow:0 4px var(--ink);text-align:center;color:var(--ink)}#game #shop .shop-card h3{margin:0;font:900 calc(17px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif;color:var(--ink)}#game #shop .shop-price{position:relative;width:100%;min-height:46px;margin:0;padding:6px 10px;border:3px solid var(--ink);border-radius:14px;background:var(--action);color:var(--ink);box-shadow:0 4px var(--ink);font:900 calc(18px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;letter-spacing:0}#game #shop .shop-price:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px var(--ink)}#game #shop .shop-price:disabled{background:#d9d0b5;box-shadow:0 4px var(--ink)}#game #shop .shop-price:disabled b{opacity:.7}#game #shop .shop-spinner{display:none;position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:3px solid var(--ink);border-right-color:transparent;border-radius:50%;animation:shop-spin .8s linear infinite}#game #shop .shop-price.working b{visibility:hidden}#game #shop .shop-price.working .shop-spinner{display:block}@keyframes shop-spin{to{transform:rotate(360deg)}}#game #shop .deal-card{margin-bottom:4px;padding:24px 12px 12px;overflow:hidden;background:var(--deal-bg);border-color:var(--ink);box-shadow:0 5px var(--ink),0 0 0 3px var(--lg-a) inset,0 0 26px -2px var(--deal-glow)}#game #shop .bundle-card{--lg-a:#ffd24a;--deal-glow:#ffb43a;--deal-bg:radial-gradient(circle at 50% 32%,#9a2128,#4a0a0e 62%,#220406)}#game #shop .starter-card{--lg-a:#ffd24a;--deal-glow:#4fd6e8;--deal-bg:radial-gradient(circle at 50% 32%,#1f7c8e,#0d3a4c 62%,#061b26)}#game #shop .deal-card:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,#ffffff45 50%,transparent 60%);transform:translate(-120%);animation:shop-shine 3.2s ease-in-out infinite;pointer-events:none}#game #shop .deal-ribbon{background:#ffe68a}#game #shop .deal-burst{position:absolute;top:10px;right:8px;z-index:3;display:grid;place-items:center;align-content:center;width:68px;height:68px;color:#fffbe9;background:radial-gradient(circle,#ff5a3c,#d0202c 70%);clip-path:polygon(50% 0,61% 13%,77% 7%,79% 23%,95% 25%,88% 40%,100% 50%,88% 60%,95% 75%,79% 77%,77% 93%,61% 87%,50% 100%,39% 87%,23% 93%,21% 77%,5% 75%,12% 60%,0 50%,12% 40%,5% 25%,21% 23%,23% 7%,39% 13%);filter:drop-shadow(0 2px 0 var(--ink));transform:rotate(12deg);animation:deal-burst 1.8s ease-in-out infinite}#game #shop .deal-burst small{font:900 calc(10px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;letter-spacing:1px;text-transform:uppercase}#game #shop .deal-burst b{font:900 calc(22px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill}#game #shop .deal-stage{position:relative;width:100%;aspect-ratio:8/5;margin-top:2px}#game #shop .deal-stage .legendary-rays{top:58%;mask:radial-gradient(circle,#000 6%,transparent 26%)}#game #shop .deal-floor{position:absolute;left:6%;right:6%;bottom:6px;height:30px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--lg-a) 40%,transparent),color-mix(in srgb,var(--deal-glow) 14%,transparent) 60%,transparent)}#game #shop .deal-item{position:absolute;bottom:8px;left:50%;display:block;width:44%;translate:-50% 0}#game #shop .deal-item>img,#game #shop .deal-item>svg,#game #shop .deal-item .skin-img{display:block;width:100%;height:auto;filter:drop-shadow(0 0 8px var(--lg-a)) drop-shadow(0 3px 0 #00000066);animation:skin-idle 2.6s ease-in-out infinite}#game #shop .deal-item.front{z-index:2;width:50%}#game #shop .deal-item.side{z-index:1;bottom:16px;width:38%}#game #shop .deal-item.prop{bottom:14px;width:25%}#game #shop .deal-item.prop.left{left:17%}#game #shop .deal-item.prop.right{left:83%}#game #shop .deal-item.left{left:22%}#game #shop .deal-item.right{left:78%}#game #shop .deal-item.left>*{animation-delay:-.9s}#game #shop .deal-item.right>*{animation-delay:-1.7s}#game #shop .deal-gems{position:absolute;z-index:3;left:4px;top:6px;display:flex;align-items:center;gap:2px;animation:deal-float 2.4s ease-in-out infinite}#game #shop .deal-gems img,#game #shop .deal-gems svg{width:42px;height:auto;filter:drop-shadow(0 0 6px #8fd6f2)}#game #shop .deal-gems b{padding:2px 7px;border:2.5px solid var(--ink);border-radius:10px;background:#dff6ff;color:var(--ink);font:900 calc(14px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif}#game #shop .deal-card h3{position:relative;z-index:1;margin-top:4px;font-size:calc(27px * var(--text-scale, 1));color:#ffe27a;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;text-shadow:0 3px var(--ink),0 0 14px var(--deal-glow)}#game #shop .deal-sub{position:relative;z-index:1;margin:-2px 0 2px;font:800 calc(12px * var(--text-scale, 1))/1.25 "Baloo 2",sans-serif;color:#fff0d0}#game #shop .deal-chips{position:relative;z-index:1;display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:5px;width:100%;margin:2px 0 4px;padding:0;list-style:none}#game #shop .deal-chips li{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:4px 2px 5px;border:2px solid color-mix(in srgb,var(--lg-a) 70%,var(--ink));border-radius:10px;background:#00000040}#game #shop .deal-chips b{font:900 calc(12px * var(--text-scale, 1))/1.15 "Baloo 2",sans-serif;color:#fffbe9;overflow-wrap:anywhere}#game #shop .deal-chips small{font:800 calc(10px * var(--text-scale, 1))/1.15 "Baloo 2",sans-serif;color:var(--lg-a);overflow-wrap:anywhere}#game #shop .deal-buy{position:relative;z-index:1;display:flex;align-items:center;gap:10px;width:100%}#game #shop .deal-was{flex:none;font:900 calc(15px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#ffb3a8;text-decoration-thickness:2.5px;text-decoration-color:#ff5a3c}#game #shop .deal-card .shop-price{flex:1;background:#ffe68a;box-shadow:0 4px var(--ink)}#game #shop .deal-card .shop-price:disabled{background:#d9d0b5;box-shadow:0 4px var(--ink)}@keyframes deal-burst{50%{transform:rotate(12deg) scale(1.08)}}@keyframes deal-float{50%{transform:translateY(-4px)}}@media(max-width:350px){#game #shop .deal-card h3{font-size:calc(23px * var(--text-scale, 1))}#game #shop .deal-burst{width:58px;height:58px}}@media(prefers-reduced-motion:reduce){#game #shop .deal-card:after,#game #shop .deal-burst,#game #shop .deal-item>*,#game #shop .deal-stage .legendary-rays,#game #shop .deal-gems{animation:none}}#game #shop .shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#game #shop .gem-card{padding-top:16px}#game #shop .gem-card:last-child:nth-child(odd){grid-column:1/-1}#game #shop .gem-card.popular{background:linear-gradient(160deg,#e9f7ff,#a9dcf2)}#game #shop .gem-card.best{background:linear-gradient(160deg,#f5e8ff,#d3a8f5)}#game #shop .shop-tag{position:absolute;top:-10px;left:50%;transform:translate(-50%);padding:2px 9px;border:2.5px solid var(--ink);border-radius:10px;background:#ffcf72;font:900 calc(11px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;white-space:nowrap;box-shadow:0 2px var(--ink)}#game #shop .gem-card.best .shop-tag{background:#e2503f;color:#fffbe9}#game #shop .gem-pile-art{position:relative;display:block;width:78px;height:54px}#game #shop .gem-pile-art img{position:absolute;left:50%;bottom:0;width:calc(var(--pile,40px));height:auto;transform:translate(-50%);filter:drop-shadow(0 3px 0 #2f5f7a40)}#game #shop .gem-pile-art.size-1{--pile:34px}#game #shop .gem-pile-art.size-2{--pile:46px}#game #shop .gem-pile-art.size-3{--pile:44px}#game #shop .gem-pile-art.size-4{--pile:52px}#game #shop .gem-pile-art.size-5{--pile:56px}#game #shop .gem-pile-art img:nth-child(2){left:24%;width:calc(var(--pile) * .7)}#game #shop .gem-pile-art img:nth-child(3){left:76%;width:calc(var(--pile) * .7)}#game #shop .gem-amount{display:flex;align-items:center;gap:4px;font:900 calc(20px * var(--text-scale, 1))/1 "Baloo 2",sans-serif}#game #shop .shop-bonus{min-height:18px;padding:1px 8px;border-radius:9px;background:#e2503f;color:#fffbe9;font:900 calc(11px * var(--text-scale, 1))/16px "Baloo 2",sans-serif}#game #shop .shop-bonus.plain{background:none}#game #shop .shop-crates{display:flex;flex-direction:column;gap:10px}#game #shop .crate-card{display:grid;grid-template-columns:78px minmax(0,1fr) 96px;align-items:center;gap:10px;text-align:left}#game #shop .crate-card.premium{background:linear-gradient(160deg,#fff6cf,#ffd35c)}#game #shop .crate-card.royal{background:linear-gradient(160deg,#f5e8ff,#d3a8f5)}#game #shop .crate-card-art{position:relative;display:block;width:78px;height:66px}#game #shop .crate-card-art .crate-img,#game #shop .crate-card-art .offer-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 0 #71533740)}#game #shop .crate-card-art.bundle{transform:scale(1.15)}#game #shop .crate-count{position:absolute;right:-4px;bottom:-2px;padding:1px 6px;border:2.5px solid var(--ink);border-radius:10px;background:#e2503f;color:#fffbe9;font:900 calc(15px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif}#game #shop .crate-card-body{display:flex;flex-direction:column;gap:3px;min-width:0}#game #shop .crate-card-body small{font:800 calc(11px * var(--text-scale, 1))/1.3 "Baloo 2",sans-serif;color:#6f5a3c}#game #shop .shop-notice{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 12px;border:2.5px solid var(--ink);border-radius:14px;background:#bfe39a;box-shadow:0 3px var(--ink);font:800 calc(14px * var(--text-scale, 1))/1.3 "Baloo 2",sans-serif;color:var(--ink)}#game #shop .shop-notice[hidden]{display:none}#game #shop .shop-notice span{flex:1}#game #shop .shop-restore{align-self:center;min-height:44px;padding:4px 12px;border:0;background:none;color:#6f5a3c;font:800 calc(13px * var(--text-scale, 1)) "Baloo 2",sans-serif;text-decoration:underline}@keyframes shop-shine{0%,55%{transform:translate(-120%)}85%,to{transform:translate(120%)}}@media(max-width:350px){#game #shop .shop-body{padding:10px}#game #shop .crate-card{grid-template-columns:62px minmax(0,1fr) 92px;gap:6px}#game #shop .crate-card-art{width:62px;height:54px}}@media(prefers-reduced-motion:reduce){#game #shop .shop-spinner{animation:none}}#game #shop .shop-skins{display:flex;flex-direction:column;gap:14px}#game #shop .legendary-card{flex-direction:row;align-items:stretch;gap:10px;padding:22px 12px 12px;overflow:hidden;text-align:left;background:radial-gradient(circle at 22% 50%,var(--lg-dark),var(--lg-deep) 78%);box-shadow:0 4px var(--ink),0 0 0 2px var(--lg-a) inset,0 0 18px -4px var(--lg-a)}#game #shop .legendary-card:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,#ffffff40 50%,transparent 60%);transform:translate(-120%);animation:shop-shine 3.6s ease-in-out infinite;pointer-events:none}#game #shop .legendary-ribbon{position:absolute;top:0;left:50%;transform:translate(-50%);padding:2px 14px 3px;border:2.5px solid var(--ink);border-top:0;border-radius:0 0 10px 10px;background:#ffe68a;color:var(--ink);font:900 calc(11px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;letter-spacing:1.2px;text-transform:uppercase;z-index:2}#game #shop .legendary-stage{position:relative;flex:none;width:42%;min-height:150px;display:grid;place-items:end center;overflow:hidden;border-radius:14px}#game #shop .legendary-rays{position:absolute;left:50%;top:50%;width:260%;aspect-ratio:1;translate:-50% -50%;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--lg-a) 35%,transparent) 0 9deg,transparent 9deg 24deg);animation:legendary-spin 14s linear infinite;mask:radial-gradient(circle,#000 16%,transparent 56%)}#game #shop .legendary-stage .skin-img{position:relative;width:100%;height:auto;max-height:170px;object-fit:contain;filter:drop-shadow(0 0 10px var(--lg-a)) drop-shadow(0 3px 0 #00000055);animation:skin-idle 2.6s ease-in-out infinite}#game #shop .legendary-body{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:7px;min-width:0;flex:1}#game #shop .legendary-card h3{font-size:calc(21px * var(--text-scale, 1));color:#fffbe9;text-shadow:0 2px 0 var(--ink),0 0 10px var(--lg-a)}#game #shop .legendary-card .skin-bonuses{display:flex;flex-wrap:wrap;gap:5px}#game #shop .legendary-card .skin-bonus{display:flex;align-items:center;gap:3px;padding:2px 7px 2px 3px;border:2px solid var(--ink);border-radius:11px;background:var(--cream);font:900 calc(12px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:var(--ink)}#game #shop .legendary-card .skin-bonus .icon{width:18px;height:18px}#game #shop .legendary-ability{margin:0;font:700 calc(12px * var(--text-scale, 1))/1.3 "Baloo 2",sans-serif;color:#fffbe9}#game #shop .legendary-ability b{color:var(--lg-a);font-weight:900}#game #shop .legendary-card .shop-price{position:relative;z-index:1;background:#ffe68a;box-shadow:0 4px var(--ink)}#game #shop .legendary-card .shop-price:disabled{background:#d9d0b5;box-shadow:0 4px var(--ink)}#game #shop .legendary-owned{display:flex;align-items:center;justify-content:center;gap:5px;min-height:40px;border:2.5px solid var(--ink);border-radius:14px;background:#bfe39a;color:var(--ink);font:900 calc(16px * var(--text-scale, 1))/1 "Baloo 2",sans-serif}#game #shop .legendary-owned .icon{width:18px;height:18px;stroke-width:3}#game #shop .legendary-card.spotlight{animation:legendary-spotlight 1.2s ease-out}@keyframes legendary-spotlight{0%{transform:scale(.96);box-shadow:0 4px var(--ink),0 0 0 2px var(--lg-a) inset,0 0 0 var(--lg-a)}40%{transform:scale(1.02);box-shadow:0 4px var(--ink),0 0 0 2px var(--lg-a) inset,0 0 34px var(--lg-a)}to{transform:none}}@media(max-width:350px){#game #shop .legendary-stage{width:38%;min-height:130px}#game #shop .legendary-card h3{font-size:calc(18px * var(--text-scale, 1))}}@media(prefers-reduced-motion:reduce){#game #shop .legendary-card:after,#game #shop .legendary-rays,#game #shop .legendary-stage .skin-img,#game #shop .legendary-card.spotlight{animation:none}}#game #shop .legendary-crate-card{--lg-a:#ffc23a;--lg-b:#ffe68a;--lg-dark:#6b3d0a;--lg-deep:#2a1404}#game #shop .legendary-crate-card .crate-stage{display:grid;place-items:center}#game #shop .legendary-crate-card .crate-stage .offer-img{position:relative;width:92%;height:auto;filter:drop-shadow(0 0 12px var(--lg-a)) drop-shadow(0 3px 0 #00000055);animation:skin-idle 2.6s ease-in-out infinite}#game #shop .crate-faces{display:flex;gap:2px}#game #shop .crate-faces .skin-img{width:34px;height:34px;object-fit:cover;object-position:50% 12%;border:2px solid var(--lg-a);border-radius:50%;background:#fff3}#game #shop .legendary-odds{margin:0;font:900 calc(12px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;color:var(--lg-a)}#game #shop .crate-extra{display:block;font:900 calc(12px * var(--text-scale, 1))/1.25 "Baloo 2",sans-serif;color:#7a2e3a}#game #shop .shop-starter{margin:4px 0 6px}#game #shop .starter-deals-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px;padding:10px 12px;border:3px solid var(--ink);border-radius:16px;background:linear-gradient(120deg,#3a1d5c,#1b2f55);box-shadow:0 4px var(--ink),0 0 0 2px #ffd24a inset}#game #shop .starter-deals-head h3{margin:0;font:900 calc(24px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#ffe27a;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;text-shadow:0 2px var(--ink)}#game #shop .starter-deals-head p{margin:3px 0 0;font:800 calc(11.5px * var(--text-scale, 1))/1.25 "Baloo 2",sans-serif;color:#e8defa}#game #shop .starter-deals{display:grid;gap:16px;padding:6px 2px 4px}#game #shop .no-ads-card{text-align:left;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:8px;padding:10px}#game #shop .no-ads-art{position:relative;display:grid;place-items:center;width:56px;height:56px;border:3px solid var(--ink);border-radius:14px;background:var(--cream);color:var(--ink)}#game #shop .no-ads-art svg{width:32px;height:32px}#game #shop .no-ads-art i{position:absolute;inset:6px;background:linear-gradient(45deg,transparent 45%,#e2352f 45%,#e2352f 55%,transparent 55%)}#game #shop .no-ads-body h3{margin:0;font:900 calc(20px * var(--text-scale, 1))/1.05 "Baloo 2",sans-serif;color:var(--ink)}#game #shop .no-ads-body small{display:block;font:700 calc(11px * var(--text-scale, 1))/1.3 "Baloo 2",sans-serif;color:#6f5c3e}#game #shop .no-ads-card .shop-price{min-width:88px}#game #shop .shop-nav-art .skin-img{width:auto;height:44px;max-height:none;margin:-5px 0}#game #shop .shop-nav [data-jump=shop-crates-title] .shop-nav-art .crate-img{width:auto;height:28px;margin:0;transform:translateY(-2px)}#game .starter-deal{--deal-a:#ffd24a;position:relative;border:3px solid var(--ink);border-radius:16px;text-align:left;display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-areas:"art body" "chips chips" "buy buy";gap:6px 10px;padding:12px 10px 10px;overflow:visible;border-color:var(--ink);background:var(--sd-bg);box-shadow:0 4px var(--ink),0 0 0 3px var(--deal-a) inset,0 0 18px -4px var(--tier-glow);color:#fffbe9}#game .starter-deal.deal-tier-1{--sd-bg:radial-gradient(circle at 22% 38%,#1f7c8e,#0d3a4c 60%,#061b26)}#game .starter-deal.deal-tier-2{--sd-bg:radial-gradient(circle at 22% 38%,#2f8a3e,#124a22 60%,#062612)}#game .starter-deal.deal-tier-3{--sd-bg:radial-gradient(circle at 22% 38%,#9a2f86,#4a0d42 60%,#22061f);box-shadow:0 4px var(--ink),0 0 0 3px var(--deal-a) inset,0 0 26px #ff8ad0}#game .starter-deal .sd-ribbon{position:absolute;top:-11px;left:50%;z-index:3;translate:-50% 0;padding:3px 12px;border:2.5px solid var(--ink);border-radius:10px;background:#ffe68a;color:var(--ink);font:900 calc(11px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}#game .starter-deal .sd-burst{position:absolute;top:-12px;left:-10px;z-index:3;display:grid;place-items:center;align-content:center;width:54px;height:54px;color:#fffbe9;background:radial-gradient(circle,#ff5a3c,#d0202c 70%);clip-path:polygon(50% 0,61% 13%,77% 7%,79% 23%,95% 25%,88% 40%,100% 50%,88% 60%,95% 75%,79% 77%,77% 93%,61% 87%,50% 100%,39% 87%,23% 93%,21% 77%,5% 75%,12% 60%,0 50%,12% 40%,5% 25%,21% 23%,23% 7%,39% 13%);filter:drop-shadow(0 2px 0 var(--ink));transform:rotate(-12deg);animation:sd-burst 1.8s ease-in-out infinite}#game .starter-deal .sd-burst small{font:900 calc(8px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;letter-spacing:.5px;text-transform:uppercase}#game .starter-deal .sd-burst b{font:900 calc(17px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill}#game .starter-deal .sd-stage{grid-area:art;position:relative;display:grid;place-items:center;align-self:center;height:78px;overflow:hidden;border-radius:12px}#game .starter-deal .sd-rays{position:absolute;left:50%;top:50%;width:220%;aspect-ratio:1;translate:-50% -50%;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--tier-glow) 45%,transparent) 0 9deg,transparent 9deg 24deg);mask:radial-gradient(circle,#000 10%,transparent 42%);animation:sd-spin 14s linear infinite}#game .starter-deal .sd-stage img,#game .starter-deal .sd-stage svg{position:relative;width:88px;max-width:none;height:auto;filter:drop-shadow(0 0 8px var(--tier-glow)) drop-shadow(0 3px 0 #00000080);animation:sd-float 2.6s ease-in-out infinite}#game .starter-deal .sd-tier{position:absolute;bottom:2px;left:50%;translate:-50% 0;padding:1px 7px;border:2px solid var(--ink);border-radius:8px;background:var(--tier);color:var(--ink);font:900 calc(11px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;white-space:nowrap}#game .starter-deal .sd-body{grid-area:body;align-self:center;min-width:0;padding-top:12px}#game .starter-deal .sd-body h3{margin:0;font:900 calc(25px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#ffe27a;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;text-shadow:0 2px var(--ink)}#game .starter-deal .sd-gun{margin:4px 0 0;font:900 calc(13px * var(--text-scale, 1))/1.15 "Baloo 2",sans-serif;color:var(--tier);text-shadow:0 1px 0 #0008}#game .starter-deal .sd-chips{grid-area:chips;display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin:0;padding:0;list-style:none}#game .starter-deal .sd-chips li{display:flex;align-items:center;gap:3px;min-height:24px;padding:2px 7px 2px 3px;border:1.5px solid color-mix(in srgb,var(--deal-a) 60%,var(--ink));border-radius:9px;background:#00000045}#game .starter-deal .sd-chips li>img,#game .starter-deal .sd-chips li>svg,#game .starter-deal .sd-chips li .crate-img,#game .starter-deal .sd-chips li .icon{width:18px;height:18px;object-fit:contain}#game .starter-deal .sd-chips li .egg-art,#game .starter-deal .sd-chips li>span{display:inline-grid;width:18px;height:18px}#game .starter-deal .sd-chips li .egg-art img,#game .starter-deal .sd-chips li>span img,#game .starter-deal .sd-chips li>span svg{width:18px;height:18px}#game .starter-deal .sd-chips b{font:900 calc(11.5px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif;color:#fffbe9;white-space:nowrap}#game .starter-deal .sd-chips li.gems b{color:#bfeeff}#game .starter-deal .sd-noads{position:absolute;top:8px;right:8px;z-index:2;display:flex;align-items:center;gap:4px;padding:2px 7px 2px 3px;border:2px solid var(--ink);border-radius:9px;background:var(--action);color:var(--ink);font:900 calc(11px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;text-transform:uppercase;transform:rotate(4deg)}#game .starter-deal .sd-noads i{display:grid;place-items:center;width:16px;height:16px;border-radius:4px;background:linear-gradient(45deg,var(--cream) 42%,#e2352f 42%,#e2352f 58%,var(--cream) 58%);font:900 calc(7px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;font-style:normal}#game .starter-deal .sd-buy{grid-area:buy;display:flex;align-items:center;gap:10px;margin-top:2px}#game .starter-deal .sd-buy s{flex:none;padding-left:6px;font:900 calc(15px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#ffb3a8;text-decoration-thickness:2.5px;text-decoration-color:#ff5a3c}#game :is(#shop,#offer) .starter-deal .shop-price{position:relative;margin:0;padding:6px 10px;border:3px solid var(--ink);border-radius:14px;color:var(--ink);font:900 calc(18px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;flex:1;min-height:46px;background:#ffe68a;box-shadow:0 4px var(--ink)}#game :is(#shop,#offer) .starter-deal .shop-price:disabled{background:#d9d0b5;box-shadow:0 4px var(--ink)}@keyframes sd-spin{to{rotate:360deg}}@keyframes sd-float{50%{transform:translateY(-3px)}}@keyframes sd-burst{50%{transform:rotate(-12deg) scale(1.08)}}@media(max-width:350px){#game .starter-deal{grid-template-columns:84px minmax(0,1fr)}#game .starter-deal .sd-stage img,#game .starter-deal .sd-stage svg{width:80px}#game .starter-deal .sd-body h3{font-size:calc(20px * var(--text-scale, 1))}}@media(prefers-reduced-motion:reduce){#game .starter-deal .sd-rays,#game .starter-deal .sd-stage img,#game .starter-deal .sd-stage svg,#game .starter-deal .sd-burst{animation:none}}#game :is(#shop,#offer) .starter-deal .shop-spinner{display:none;position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:3px solid var(--ink);border-right-color:transparent;border-radius:50%;animation:sd-spinner .8s linear infinite}#game :is(#shop,#offer) .starter-deal .shop-price.working b{visibility:hidden}#game :is(#shop,#offer) .starter-deal .shop-price.working .shop-spinner{display:block}@keyframes sd-spinner{to{transform:rotate(360deg)}}#game .deal-clock{flex:none;display:inline-flex;flex-direction:column;align-items:center;gap:1px;padding:4px 10px;border:2.5px solid var(--ink);border-radius:12px;background:#ff5a3c;color:#fffbe9;box-shadow:0 3px var(--ink)}#game .deal-clock small{font:900 calc(9px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;letter-spacing:.5px;text-transform:uppercase}#game .deal-clock b{font:900 calc(18px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;font-variant-numeric:tabular-nums}#game #offer .deal-clock{flex-direction:row;align-items:baseline;gap:5px}#game #offer .deal-clock small{font-size:calc(10px * var(--text-scale, 1))}#game .offer-overlay{display:grid;place-items:center;padding:16px;z-index:40}#game .offer-overlay[hidden]{display:none}#game #offer .offer-panel{position:relative;width:min(380px,100%);max-height:92dvh;overflow:auto;padding:18px 14px 12px;border:4px solid var(--ink);border-radius:22px;background:var(--cream);box-shadow:0 6px var(--ink),0 14px 28px #0006;color:var(--ink);text-align:left;animation:offer-in .3s cubic-bezier(.2,1.4,.4,1) both}#game #offer .offer-close{position:absolute;top:8px;right:8px;width:44px;height:44px;border:2px solid var(--ink);border-radius:12px;background:#f3d7a1;display:grid;place-items:center}#game #offer .offer-close .icon{width:20px;height:20px}#game #offer .offer-head{display:grid;grid-template-columns:78px 1fr;gap:10px;align-items:center;padding-right:44px}#game #offer .offer-captain{width:78px;height:auto;filter:drop-shadow(0 3px 0 #493b2e40)}#game #offer .offer-head h2{margin:0;font:900 calc(24px * var(--text-scale, 1))/1.05 "Baloo 2",sans-serif;letter-spacing:.3px}#game #offer .offer-head p{margin:4px 0 0;font:700 calc(13px * var(--text-scale, 1))/1.3 "Baloo 2",sans-serif;color:#6f5c3e}#game #offer .offer-cards{display:grid;gap:10px;margin:14px 0 8px}#game #offer .offer-card{display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-areas:"art body" "art buy";align-items:center;gap:6px 12px;padding:10px;border:3px solid var(--ink);border-radius:16px;background:linear-gradient(160deg,#fffaf0,#ffe9b8);box-shadow:0 4px var(--ink)}#game #offer .offer-card.premium{background:linear-gradient(160deg,#fff6cf,#ffd35c)}#game #offer .offer-card.royal{background:linear-gradient(160deg,#f5e8ff,#d3a8f5)}#game #offer .offer-card.mythic{background:linear-gradient(160deg,#ffe3e7,#ff8a98)}#game #offer .offer-card.legendary_crate{background:linear-gradient(160deg,#fff4c4,#f5b631)}#game #offer .offer-art{grid-area:art;position:relative;display:grid;place-items:center;width:76px;height:72px}#game #offer .offer-art .crate-img,#game #offer .offer-art .skin-img,#game #offer .offer-art img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 3px 0 #71533740)}#game #offer .offer-art.trio{grid-auto-flow:column;grid-auto-columns:1fr;gap:0}#game #offer .offer-art.skins{display:flex;align-items:flex-end;justify-content:center}#game #offer .offer-art.skins img{flex:0 0 52%;width:52%;max-height:none;margin-inline:-9%}#game #offer .offer-art.skins img:nth-of-type(2){position:relative;z-index:1;transform:scale(1.15)}#game #offer .offer-count{position:absolute;right:-4px;bottom:-2px;padding:1px 6px;border:2px solid var(--ink);border-radius:9px;background:var(--cream);font:900 calc(13px * var(--text-scale, 1)) "Baloo 2",sans-serif}#game #offer .offer-card-body{grid-area:body}#game #offer .offer-card-body h3{margin:0 0 2px;font:900 calc(18px * var(--text-scale, 1))/1.05 "Baloo 2",sans-serif}#game #offer .offer-card-body small{display:block;font:700 calc(11px * var(--text-scale, 1))/1.3 "Baloo 2",sans-serif;color:#6f5c3e}#game #offer .offer-card .shop-price{grid-area:buy;position:relative;width:100%;min-height:46px;margin:0;padding:6px 8px;border:3px solid var(--ink);border-radius:14px;background:var(--action);color:var(--ink);box-shadow:0 4px var(--ink);font:900 calc(17px * var(--text-scale, 1))/1 "Baloo 2",sans-serif}#game #offer .offer-card .shop-price:disabled{background:#d9d0b5;box-shadow:0 4px var(--ink)}#game #offer .offer-card .shop-spinner{display:none;position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:3px solid var(--ink);border-right-color:transparent;border-radius:50%;animation:offer-spin .8s linear infinite}#game #offer .offer-card .shop-price.working b{visibility:hidden}#game #offer .offer-card .shop-price.working .shop-spinner{display:block}#game #offer .offer-notice{margin:4px 2px 8px;font:700 calc(12px * var(--text-scale, 1))/1.35 "Baloo 2",sans-serif;color:#6f5c3e}#game #offer .offer-later{display:block;margin:2px auto 0;min-height:44px;padding:0 18px;border:0;background:none;color:#6f5c3e;font:800 calc(14px * var(--text-scale, 1)) "Baloo 2",sans-serif;text-decoration:underline}@media(max-width:350px){#game #offer .offer-card{grid-template-columns:60px minmax(0,1fr);gap:6px 8px}#game #offer .offer-art{width:60px;height:60px}}@keyframes offer-in{0%{transform:scale(.9);opacity:0}}@keyframes offer-pop{0%{transform:scale(.4) translateY(30px);opacity:0}}@keyframes offer-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){#game #offer .offer-panel{animation:none}}#game #offer .offer-clock{display:flex;justify-content:center;margin-bottom:2px}#game #offer .offer-cards.trio{gap:12px}#game #offer .offer-panel:has(.offer-cards.trio){padding-top:12px}#game #offer .offer-panel:has(.offer-cards.trio) .offer-head{grid-template-columns:56px 1fr}#game #offer .offer-panel:has(.offer-cards.trio) .offer-captain{width:56px}#game #offer .offer-panel:has(.offer-cards.trio) .offer-cards{margin:8px 0 4px}#game .legendary-reveal{--glow:#e7c6ff;position:absolute;inset:0;z-index:45;overflow:hidden;text-align:center;cursor:pointer;background:radial-gradient(circle at 50% 40%,#5b4a7a 0,#2b2140 55%,#18121f);-webkit-tap-highlight-color:transparent}#game .legendary-reveal[hidden]{display:none}#game .legendary-reveal[data-step=card]{cursor:default}#game .legendary-reveal:after{content:"";position:absolute;inset:0;background:var(--glow);opacity:0;pointer-events:none}#game .legendary-reveal.intro:after{animation:intro-flash 2.35s both}#game .legendary-reveal.flash:after{animation:reveal-flash .5s ease-out both}#game .legendary-reveal .lr-rays{position:absolute;left:50%;top:38%;width:900px;height:900px;margin:-450px 0 0 -450px;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--lg-a,var(--glow)) 45%,transparent) 0 9deg,transparent 9deg 24deg);-webkit-mask:radial-gradient(circle,#000 0,transparent 60%);mask:radial-gradient(circle,#000 0,transparent 60%);opacity:.7;animation:rays-spin 16s linear infinite;pointer-events:none}#game .legendary-reveal.intro .lr-rays{animation:rays-intro 2.35s both,rays-spin 16s linear infinite}#game .legendary-reveal .lr-box{position:absolute;left:50%;top:calc(46% - 115px);width:240px;height:229px;margin-left:-120px;perspective:560px;transition:top .55s cubic-bezier(.3,1.2,.5,1),transform .55s cubic-bezier(.3,1.2,.5,1)}#game .legendary-reveal.opened .lr-box{top:calc(40% - 80px);transform:scale(.85)}#game .legendary-reveal .lr-box>span{position:absolute;inset:0}#game .legendary-reveal .lr-box .offer-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 0 #00000040)}#game .legendary-reveal .lr-box>.lr-glow{inset:-70px;border-radius:50%;background:radial-gradient(circle,var(--glow) 0,color-mix(in srgb,var(--glow) 55%,transparent) 30%,transparent 68%);opacity:.75}#game .legendary-reveal .lr-body{clip-path:inset(var(--seam) 0 0 0)}#game .legendary-reveal .lr-lid{clip-path:inset(0 0 calc(100% - var(--seam)) 0);transform-origin:50% var(--seam)}#game .legendary-reveal .lr-box>.lr-leak{inset:auto 18%;top:var(--seam);height:18px;margin-top:-9px;border-radius:50%;background:radial-gradient(ellipse,#fff 0,var(--glow) 40%,transparent 70%);opacity:0}#game .legendary-reveal .lr-open,#game .legendary-reveal.opened .lr-body,#game .legendary-reveal.opened .lr-lid{opacity:0}#game .legendary-reveal.opened .lr-open{opacity:1}#game .legendary-reveal .lr-box>.lr-burst{inset:auto auto auto 50%;top:var(--seam)}#game .legendary-reveal .lr-burst i{position:absolute;left:-7px;top:-7px;width:14px;height:14px;border:2px solid #2b2140;border-radius:3px;background:hsl(var(--h) 90% 78%);opacity:0}#game .legendary-reveal.intro .lr-box{animation:chest-intro 2.35s both}#game .legendary-reveal.intro .lr-glow{animation:glow-intro 2.35s both}#game .legendary-reveal.intro .lr-body{animation:body-intro 2.35s both}#game .legendary-reveal.intro .lr-lid{animation:lid-intro 2.35s both}#game .legendary-reveal.intro .lr-leak{animation:leak-intro 2.35s both}#game .legendary-reveal.intro .lr-open{animation:open-intro 2.35s both}#game .legendary-reveal.intro .lr-burst i{animation:burst-intro 2.35s cubic-bezier(.2,.8,.3,1) both}#game .legendary-reveal .lr-skin{position:absolute;left:50%;top:calc(40% - 250px);width:210px;height:236px;margin-left:-105px;opacity:0;pointer-events:none}#game .legendary-reveal .lr-skin .skin-img{width:100%;height:100%;object-fit:contain}#game .legendary-reveal.opened .lr-skin{opacity:1;animation:lr-rise .6s cubic-bezier(.3,1.4,.5,1) both}#game .legendary-reveal.opened:not(.revealed) .lr-skin .skin-img{filter:brightness(0) drop-shadow(0 0 10px var(--glow)) drop-shadow(0 0 28px var(--glow));animation:silhouette-rattle .16s linear infinite}#game .legendary-reveal.revealed .lr-skin .skin-img{filter:drop-shadow(0 0 14px var(--lg-a,var(--glow))) drop-shadow(0 4px 0 #00000055);animation:gun-reveal .5s cubic-bezier(.3,1.5,.5,1) both,spot-float 2.4s .5s ease-in-out infinite}#game .legendary-reveal .lr-card{position:absolute;left:20px;right:20px;top:calc(40% + 140px);max-width:300px;margin:0 auto;display:none;flex-direction:column;align-items:center;gap:8px;padding:22px 14px 14px;border:3px solid var(--ink);border-radius:20px;background:radial-gradient(circle at 50% 0,var(--lg-dark,#3a2a5a),var(--lg-deep,#1b1424) 85%);box-shadow:0 5px var(--ink),0 0 34px color-mix(in srgb,var(--lg-a,var(--glow)) 60%,transparent)}#game .legendary-reveal[data-step=card] .lr-card{display:flex;animation:summary-in .35s ease-out both}#game .legendary-reveal .lr-ribbon{position:absolute;top:0;left:50%;transform:translate(-50%);padding:2px 14px 3px;border:2.5px solid var(--ink);border-top:0;border-radius:0 0 10px 10px;background:#ffe68a;color:var(--ink);font:900 calc(11px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;letter-spacing:1.2px;text-transform:uppercase}#game .legendary-reveal .lr-card h2{margin:0;font:900 calc(30px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#fffbe9;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill}#game .legendary-reveal .lr-bonuses{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}#game .legendary-reveal .lr-bonuses .skin-bonus{display:flex;align-items:center;gap:3px;padding:2px 8px 2px 4px;border:2px solid var(--ink);border-radius:11px;background:var(--cream);font:900 calc(13px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:var(--ink)}#game .legendary-reveal .lr-bonuses .skin-bonus .icon{width:18px;height:18px}#game .legendary-reveal .lr-ability{margin:0;font:700 calc(13px * var(--text-scale, 1))/1.3 "Baloo 2",sans-serif;color:#fffbe9}#game .legendary-reveal .lr-ability b{color:var(--lg-a,var(--glow));font-weight:900}#game .legendary-reveal .lr-left{margin:0;font:700 calc(12px * var(--text-scale, 1))/1.3 "Baloo 2",sans-serif;color:#fff3dacc}#game .legendary-reveal .lr-hint{position:absolute;bottom:calc(40px + env(safe-area-inset-bottom));left:0;right:0;margin:0;font:800 calc(13px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;letter-spacing:.8px;text-transform:uppercase;color:#fff3dacc;animation:hint-pulse 1.2s ease-in-out infinite;pointer-events:none}#game .legendary-reveal[data-step=card] .lr-hint{display:none}#game .legendary-reveal .lr-skip{position:absolute;top:calc(14px + env(safe-area-inset-top));right:14px;min-width:64px;min-height:44px;padding:0 14px;border:2px solid #fff3da88;border-radius:12px;background:#0003;color:#fff3da;font:800 calc(13px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;letter-spacing:.6px;text-transform:uppercase}#game .legendary-reveal[data-step=card] .lr-skip{display:none}#game .legendary-reveal .lr-done{position:absolute;left:50%;bottom:calc(30px + env(safe-area-inset-bottom));width:236px;margin-left:-118px;display:none;min-height:56px;font:900 calc(20px * var(--text-scale, 1))/1 "Baloo 2",sans-serif}#game .legendary-reveal[data-step=card] .lr-done{display:flex;align-items:center;justify-content:center;animation:rise-in .3s .15s both}@keyframes lr-rise{0%{transform:translateY(55%) scale(.3);opacity:0}to{transform:none;opacity:1}}@media(max-height:700px){#game .legendary-reveal .lr-skin{top:calc(38% - 210px);width:170px;height:190px;margin-left:-85px}#game .legendary-reveal .lr-card{top:calc(38% + 118px)}}@media(prefers-reduced-motion:reduce){#game .legendary-reveal .lr-rays,#game .legendary-reveal .lr-skin,#game .legendary-reveal .lr-skin .skin-img{animation:none}}#game #coach{position:absolute;inset:0;z-index:40;pointer-events:none}#game #coach[hidden]{display:none}#game #coach .coach-ring{position:absolute;left:var(--x);top:var(--y);width:calc(var(--w) + 14px);height:calc(var(--h) + 14px);transform:translate(-50%,-50%);border:4px solid #ffe36a;border-radius:20px;box-shadow:0 0 0 4px #493b2e66,0 0 18px #ffe36a;animation:coach-pulse 1.2s ease-in-out infinite}#game #coach[data-world="1"] .coach-ring{border-radius:50%}#game #coach:not([data-world="1"]) .coach-ring{display:none}#game .ftue-target{outline:4px solid #ffe36a;outline-offset:3px;animation:ftue-target-pulse 1.2s ease-in-out infinite}#game #coach .coach-hand{position:absolute;left:var(--x);top:var(--y);width:54px;height:60px;margin:6px 0 0 4px;filter:drop-shadow(0 4px 0 #493b2e55);animation:coach-tap 1s ease-in-out infinite}#game #coach .coach-hand svg,#game #coach .coach-ghost svg{width:100%;height:100%}#game #coach .coach-bubble{position:absolute;display:flex;align-items:center;gap:6px;width:max-content;max-width:min(300px,calc(100% - 16px));padding:9px 8px 9px 14px;border:3px solid var(--ink);border-radius:16px;background:var(--cream);box-shadow:0 4px var(--ink);color:var(--ink);font:800 calc(15px * var(--text-scale, 1))/1.3 "Baloo 2",sans-serif;transform:translate(-50%)}#game #coach[data-side=above] .coach-bubble{bottom:calc(100% - var(--y) + var(--h) / 2 + 22px)}#game #coach[data-side=below] .coach-bubble{top:calc(var(--y) + var(--h) / 2 + 70px)}#game #coach[data-side=dock] .coach-bubble{bottom:calc(130px + env(safe-area-inset-bottom))}#game #coach .coach-text{flex:1}#game #coach .coach-bubble[hidden],#game #coach .coach-scrim,#game #coach .coach-card,#game #coach .coach-ghost,#game #coach[data-kind=card] .coach-bubble{display:none}#game #coach[data-kind=card] .coach-scrim{display:block;position:absolute;inset:0;background:#21170dad;animation:coach-fade .25s ease-out both}#game #coach[data-block="1"] .coach-scrim{pointer-events:auto}#game #coach[data-kind=card]:not([data-block="1"]) .coach-scrim{background:#21170d55}#game #coach:not([data-target="1"]) .coach-ring,#game #coach:not([data-target="1"]) .coach-hand{display:none}#game #coach[data-kind=card] .coach-card{position:absolute;left:50%;display:grid;grid-template-columns:92px 1fr;grid-template-areas:"art text" "art actions";align-items:center;gap:6px 12px;width:min(360px,calc(100% - 24px));padding:14px 14px 14px 10px;border:4px solid var(--ink);border-radius:22px;background:var(--cream);box-shadow:0 6px var(--ink),0 14px 28px #0006;color:var(--ink);transform:translate(-50%);pointer-events:auto;animation:coach-card-in .32s cubic-bezier(.2,1.4,.4,1) both}#game #coach[data-card=center] .coach-card{top:50%;transform:translate(-50%,-50%);animation-name:coach-card-in-centre}#game #coach[data-card=top] .coach-card{top:calc(86px + env(safe-area-inset-top))}#game #coach[data-card=bottom] .coach-card{bottom:calc(150px + env(safe-area-inset-bottom))}#game #coach[data-card=dock] .coach-card{bottom:calc(130px + env(safe-area-inset-bottom))}#game #coach .coach-captain{grid-area:art;align-self:end;width:104px;height:118px;margin:-48px 0 -10px -8px;object-fit:contain;filter:drop-shadow(0 4px 0 #493b2e55);transform-origin:50% 90%;animation:coach-captain 2.4s ease-in-out infinite}#game #coach .coach-card[data-art=feature] .coach-captain{width:76px;height:76px;margin:0;padding:6px;border:3px solid var(--ink);border-radius:18px;background:#f1e3c0;animation:none}#game #coach .coach-card[data-pose=cheer] .coach-captain{animation-name:coach-cheer;animation-duration:1.1s}#game #coach .coach-card-text{grid-area:text;margin:0;font:800 calc(18px * var(--text-scale, 1))/1.3 "Baloo 2",sans-serif;text-wrap:pretty}#game #coach .coach-card-actions{grid-area:actions;display:flex;align-items:center;gap:10px}#game #coach .coach-go{min-height:48px;padding:0 20px;font-size:calc(19px * var(--text-scale, 1))}#game #coach .coach-go[hidden]{display:none}#game #coach .coach-later{min-height:44px;padding:0 6px;border:0;background:none;color:#7a6650;font:800 calc(14px * var(--text-scale, 1)) "Baloo 2",sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}#game #coach.nudge .coach-hand{animation:coach-nudge .5s ease-out,coach-tap 1s ease-in-out .5s infinite}#game #coach[data-ghost="1"] .coach-ghost{display:block;position:absolute;left:0;top:0;width:54px;height:60px;margin:6px 0 0 4px;filter:drop-shadow(0 4px 0 #493b2e55);animation:coach-ghost 2.6s ease-in-out infinite}#game #coach[data-ghost="1"] .coach-hand{display:none}#game .ftue-locked{visibility:hidden;pointer-events:none}#game .unlock-pop{animation:coach-unlock-pop .8s cubic-bezier(.2,1.6,.4,1) both}@keyframes coach-unlock-pop{0%{scale:0;opacity:0}60%{scale:1.18;opacity:1}to{scale:1}}@keyframes coach-pulse{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.06)}}@keyframes ftue-target-pulse{0%,to{outline-color:#ffe36a;outline-offset:3px}50%{outline-color:#ffe36a99;outline-offset:6px}}@keyframes coach-tap{0%,to{transform:translate(0)}50%{transform:translate(8px,10px) scale(.94)}}@keyframes coach-nudge{0%{transform:translate(0) scale(1)}40%{transform:translate(-6px,-8px) scale(1.18)}to{transform:translate(0) scale(1)}}@keyframes coach-fade{0%{opacity:0}to{opacity:1}}@keyframes coach-card-in{0%{opacity:0;transform:translate(-50%,24px) scale(.92)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes coach-card-in-centre{0%{opacity:0;transform:translate(-50%,-50%) scale(.85)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes coach-captain{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg) translateY(-2px)}}@keyframes coach-cheer{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-10px) rotate(-5deg)}60%{transform:translateY(0) rotate(4deg)}}@keyframes coach-ghost{0%{opacity:0;transform:translate(var(--gx0),var(--gy0)) scale(1.1)}10%{opacity:1;transform:translate(var(--gx0),var(--gy0)) scale(.92)}45%{opacity:1;transform:translate(var(--gx1),var(--gy1)) scale(.92)}80%{opacity:1;transform:translate(var(--gx1),var(--gy1)) scale(.86)}to{opacity:0;transform:translate(var(--gx1),var(--gy1)) scale(1.1)}}@media(prefers-reduced-motion:reduce){#game .ftue-target,#game #coach .coach-ring,#game #coach .coach-hand,#game #coach .coach-captain,#game #coach .coach-card,#game #coach .coach-scrim,#game .unlock-pop{animation:none}#game #coach[data-ghost="1"] .coach-ghost{animation:none;transform:translate(var(--gx1),var(--gy1))}}#game #starter{position:absolute;inset:0;z-index:41;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));background:#21170dad;overflow-y:auto;animation:starter-fade .25s ease-out both}#game #starter[hidden]{display:none}#game #starter .starter-panel{position:relative;width:min(380px,100%);margin-top:44px;padding:56px 14px 16px;border:4px solid var(--ink);border-radius:24px;background:var(--cream);box-shadow:0 6px var(--ink),0 14px 28px #0006;color:var(--ink);text-align:center;animation:starter-in .34s cubic-bezier(.2,1.4,.4,1) both}#game #starter .starter-captain{position:absolute;left:50%;top:-58px;width:112px;height:112px;margin-left:-56px;object-fit:contain;filter:drop-shadow(0 4px 0 #493b2e55);transform-origin:50% 90%;animation:starter-cheer 1.4s ease-in-out infinite}#game #starter h2{margin:0 0 10px;font:800 calc(30px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;letter-spacing:.3px;color:var(--ink)}#game #starter .starter-step[hidden],#game #starter .starter-dots[hidden],#game #starter .starter-explain[hidden],#game #starter .starter-name-row label[hidden]{display:none}#game #starter .starter-dots{display:flex;justify-content:center;gap:8px;margin:0 0 12px;padding:0;list-style:none}#game #starter .starter-dots li{width:12px;height:12px;border:2px solid var(--ink);border-radius:50%;background:#f1e3c0}#game #starter .starter-dots li.on{background:#ffcf72;transform:scale(1.2)}#game #starter .starter-explain{min-height:36px;margin:10px 4px 0;font:800 calc(15px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;color:var(--ink)}#game #starter .starter-guns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#game #starter .starter-gun{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;min-height:44px;padding:10px 4px 8px;border:3px solid var(--ink);border-radius:16px;background:#f1e3c0;box-shadow:0 4px 0 var(--ink);color:var(--ink);cursor:pointer;transition:transform .15s,background .15s}#game #starter .starter-gun b{font:900 calc(14px * var(--text-scale, 1))/1.05 "Baloo 2",sans-serif;color:var(--ink)}#game #starter .starter-gun-art{display:grid;place-items:center;width:100%;height:72px}#game #starter .starter-gun-art img{max-width:90%;max-height:100%;object-fit:contain;filter:drop-shadow(0 3px 0 #71533740);pointer-events:none;user-select:none}#game #starter .starter-gun.selected{background:#fffbe9;outline:4px solid #ffe36a;outline-offset:0;transform:translateY(-3px)}#game #starter .starter-gun.selected:after{content:"";position:absolute;top:-10px;right:-8px;width:26px;height:26px;border:3px solid var(--ink);border-radius:50%;background:#8dc653 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23493b2e' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat}#game #starter .starter-gun.selected .starter-gun-art img{animation:starter-hop .5s cubic-bezier(.2,1.6,.4,1)}#game #starter .starter-name-row label{display:block;margin-bottom:6px;font:800 calc(15px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;color:var(--ink)}#game #starter .starter-name-field{display:flex;gap:8px}#game #starter input{flex:1;min-width:0;height:48px;padding:0 12px;border:3px solid var(--ink);border-radius:14px;background:#fffbe9;color:var(--ink);font:800 calc(19px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;text-align:center}#game #starter input:focus{outline:3px solid #ffe36a;outline-offset:1px}#game #starter .starter-dice{flex:none;display:grid;place-items:center;width:48px;height:48px;min-height:0;padding:6px;border:3px solid var(--ink);border-radius:14px;background:#ffcf72;box-shadow:0 3px 0 var(--ink);cursor:pointer}#game #starter .starter-dice svg{width:100%;height:100%}#game #starter .starter-dice:active svg{animation:starter-roll .35s ease-out}#game #starter .starter-pick-label{margin:14px 0 8px;font:800 calc(15px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;color:var(--ink)}#game #starter .starter-skins{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#game #starter .starter-skin{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;min-height:0;padding:6px 4px 8px;border:3px solid var(--ink);border-radius:16px;background:#f1e3c0;box-shadow:0 4px 0 var(--ink);color:var(--ink);cursor:pointer;transition:transform .15s,background .15s}#game #starter .starter-skin.selected{background:#fffbe9;outline:4px solid #ffe36a;outline-offset:0;transform:translateY(-3px)}#game #starter .starter-skin.selected:after{content:"";position:absolute;top:-10px;right:-8px;width:26px;height:26px;border:3px solid var(--ink);border-radius:50%;background:#8dc653 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23493b2e' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat}#game #starter .starter-art{display:block;width:100%;height:96px}#game #starter .starter-art .skin-img{display:block;height:100%;width:auto;max-width:100%;margin:0 auto;object-fit:contain;filter:drop-shadow(0 3px 0 #71533740);pointer-events:none;user-select:none}#game #starter .starter-skin.selected .skin-img{animation:starter-hop .5s cubic-bezier(.2,1.6,.4,1)}#game #starter .starter-bonus{display:flex;justify-content:center}#game #starter .skin-bonus{display:flex;align-items:center;gap:2px;padding:2px 6px 2px 2px;border:2px solid var(--ink);border-radius:11px;background:var(--cream);font:900 calc(13px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:var(--ink)}#game #starter .skin-bonus .icon{width:18px;height:18px}#game #starter .starter-message{min-height:18px;margin:10px 0 4px;font:800 calc(14px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;color:#b2402c}#game #starter .starter-go{width:100%;min-height:52px;gap:8px;font:900 calc(20px * var(--text-scale, 1))/1 "Baloo 2",sans-serif}#game #starter .starter-go:disabled{filter:saturate(.3);opacity:.7;cursor:default}#game #starter .starter-go.busy{animation:starter-busy 1s ease-in-out infinite}@media(max-height:640px){#game #starter .starter-panel{margin-top:36px;padding-top:46px}#game #starter .starter-captain{top:-46px;width:88px;height:88px;margin-left:-44px}#game #starter .starter-art{height:72px}#game #starter .starter-gun-art{height:56px}#game #starter h2{font-size:calc(26px * var(--text-scale, 1))}}@keyframes starter-fade{0%{opacity:0}to{opacity:1}}@keyframes starter-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes starter-cheer{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-8px) rotate(-4deg)}60%{transform:translateY(0) rotate(3deg)}}@keyframes starter-hop{0%{transform:translateY(0)}40%{transform:translateY(-10px) scale(1.06)}to{transform:translateY(0)}}@keyframes starter-roll{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes starter-busy{0%,to{opacity:1}50%{opacity:.6}}@media(prefers-reduced-motion:reduce){#game #starter,#game #starter .starter-panel,#game #starter .starter-captain,#game #starter .starter-skin.selected .skin-img,#game #starter .starter-gun.selected .starter-gun-art img,#game #starter .starter-dice:active svg,#game #starter .starter-go.busy{animation:none}#game #starter .starter-skin,#game #starter .starter-gun{transition:none}}#game #registration{position:absolute;inset:0;z-index:41;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:calc(12px + env(safe-area-inset-top)) 12px calc(96px + env(safe-area-inset-bottom));background:#21170dad;animation:registration-fade .25s ease-out both}#game #registration[hidden]{display:none}#game #registration .registration-panel{position:relative;width:min(340px,100%);margin-top:44px;padding:58px 16px 16px;border:4px solid var(--ink);border-radius:24px;background:var(--cream);box-shadow:0 6px var(--ink),0 14px 28px #0006;color:var(--ink);text-align:center;animation:registration-in .34s cubic-bezier(.2,1.4,.4,1) both}#game #registration .registration-captain{position:absolute;left:50%;top:-58px;width:112px;height:112px;margin-left:-56px;object-fit:contain;filter:drop-shadow(0 4px 0 #493b2e55)}#game #registration .registration-squad[hidden]{display:none}#game #registration .registration-squad{position:relative;display:flex;justify-content:center;align-items:flex-end;height:96px;margin:-8px 0 8px}#game #registration .registration-squad .skin-img{height:100%;width:auto;object-fit:contain;filter:drop-shadow(0 3px 0 #71533740)}#game #registration .registration-squad img[data-sprite]{position:absolute;left:calc(50% - 2px);bottom:22px;height:32px;width:auto;object-fit:contain}#game #registration h2{margin:0 0 8px;font:800 calc(30px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;letter-spacing:.3px;color:var(--ink)}#game #registration p{margin:0 0 16px;font:800 calc(16px * var(--text-scale, 1))/1.3 "Baloo 2",sans-serif;color:var(--ink)}#game #registration .registration-go{width:100%;min-height:56px;margin:0;gap:8px;border:3px solid var(--ink);border-radius:16px;background:var(--action);color:var(--ink);box-shadow:0 4px var(--ink);font:900 calc(21px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;animation:registration-pulse 1.6s ease-in-out .6s infinite}#game #registration .registration-go .icon{width:26px;height:26px}@keyframes registration-fade{0%{opacity:0}to{opacity:1}}@keyframes registration-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes registration-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){#game #registration,#game #registration .registration-panel,#game #registration .registration-go{animation:none}}#game .rush-full{--lava:#ff6b3d;--lava-hi:#ffb36b;--obsidian:#2e1a29;--obsidian-hi:#4a2a43;--ember:#ffd166}#game .rush-head{background:#f0c79a}#game .rush-mark .rush-crest{width:52px;height:52px;filter:drop-shadow(0 2px 0 #493b2e66)}#game .rush-tabs{grid-template-columns:repeat(4,1fr);gap:6px;background:#e3a978}#game .rush-full.offline .rush-tabs,#game .rush-overlay.offline .rush-tabs{grid-template-columns:1fr}#game .rush-tabs button{position:relative;gap:4px;min-width:0;padding-left:4px;padding-right:4px;font-size:calc(14px * var(--text-scale, 1))}#game .rush-tabs button span{overflow:hidden;text-overflow:ellipsis}#game .rush-tabs button[hidden]{display:none}#game .rush-tabs button .crate-img{flex:none;width:24px;height:24px;object-fit:contain;filter:drop-shadow(0 1px 0 #493b2e55)}#game .rush-tabs button .icon,#game .rush-tabs button .rush-token,#game .rush-tabs button .trophy-icon{flex:none;width:20px;height:20px}@media(max-width:380px){#game .rush-tabs button span{font-size:calc(13px * var(--text-scale, 1))}#game .rush-tabs button .crate-img,#game .rush-tabs button .icon{width:18px;height:18px}}#game .rush-tab-dot{position:absolute;top:-8px;right:-4px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border:2.5px solid var(--ink);border-radius:11px;background:#ff6b5b;color:#fff;font:900 calc(12px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;font-style:normal;box-shadow:0 2px var(--ink)}#game .rush-tab-dot[hidden]{display:none}#game .rush-pane-play{position:relative;padding:0;overflow:hidden;background:var(--obsidian)}#game .rush-lair{position:absolute;inset:0;overflow:hidden}#game .rush-lair-art{position:absolute;inset:0;background:url(../assets/sprites/friendly-cartoon-v1/ui/backdrop-rush.svg) center 30%/cover no-repeat}#game .rush-lair-art:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 40% at 50% 70%,#ff8a3d55,transparent 70%),linear-gradient(#2e1a2900 55%,#2e1a29cc)}#game .rush-ember{position:absolute;bottom:-12px;width:6px;height:6px;border-radius:50%;background:var(--ember);box-shadow:0 0 8px 2px #ff9d3d;opacity:0;animation:rush-ember 6s linear infinite}#game .rush-ember.e1{left:12%;animation-delay:0s}#game .rush-ember.e2{left:31%;animation-delay:1.8s;animation-duration:7s}#game .rush-ember.e3{left:55%;animation-delay:3.1s}#game .rush-ember.e4{left:72%;animation-delay:.9s;animation-duration:8s}#game .rush-ember.e5{left:88%;animation-delay:4.2s;animation-duration:6.5s}@keyframes rush-ember{0%{transform:translate(0);opacity:0}10%{opacity:.9}to{transform:translate(18px,-520px);opacity:0}}@media(prefers-reduced-motion:reduce){#game .rush-ember{animation:none;display:none}}#game .rush-banner{position:absolute;top:12px;left:12px;right:12px;z-index:2;display:flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;border:3px solid var(--ink);border-radius:16px;background:linear-gradient(135deg,#4a2a43,#2e1a29);box-shadow:0 4px var(--ink);color:#fff3e0}#game .rush-banner[hidden]{display:none}#game .rush-banner-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border:3px solid var(--ink);border-radius:50%;background:radial-gradient(circle at 40% 35%,var(--lava-hi),var(--lava));box-shadow:0 2px var(--ink);color:var(--ink)}#game .rush-banner-icon .icon{width:24px;height:24px}#game .rush-banner-icon.mutator-ironclad{background:radial-gradient(circle at 40% 35%,#dfe7ee,#8fa1b3)}#game .rush-banner-icon.mutator-sprint{background:radial-gradient(circle at 40% 35%,#c8f0ff,#5fb7e0)}#game .rush-banner-icon.mutator-elite{background:radial-gradient(circle at 40% 35%,#ffe9a8,#e6b53a)}#game .rush-banner-icon.mutator-realm{background:radial-gradient(circle at 40% 35%,#d9f5c0,#7fc24a)}#game .rush-banner-text{display:flex;flex-direction:column;min-width:0}#game .rush-banner-text small{color:var(--lava-hi);font:800 calc(10px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;letter-spacing:1px;text-transform:uppercase}#game .rush-banner-text b{font:900 calc(20px * var(--text-scale, 1))/1.05 "Baloo 2",sans-serif;letter-spacing:.3px}#game .rush-banner-text em{color:#f2dcef;font:700 calc(12px * var(--text-scale, 1))/1.3 "Baloo 2",sans-serif;font-style:normal}#game .rush-lineup{position:absolute;inset:96px 0 250px;z-index:1}#game .rush-pane-play.tall-dock .rush-lineup{bottom:322px}#game .rush-boss{position:absolute;bottom:0;display:block;translate:-50% 0}#game .rush-boss img{display:block;width:100%;height:auto;filter:drop-shadow(0 6px 0 #00000055)}#game .rush-boss:before{content:"";position:absolute;left:8%;right:8%;bottom:-6px;height:18%;border-radius:50%;background:radial-gradient(#00000080,transparent 70%);z-index:-1}#game .rush-boss.affixed:before{background:radial-gradient(#ff5a3dcc,#ff5a3d33 55%,transparent 72%)}#game .rush-boss.b0{left:50%;width:min(58%,250px);z-index:3;animation:rush-bob 3.2s ease-in-out infinite}#game .rush-boss.b1{left:20%;width:min(30%,128px);bottom:18%;z-index:2;filter:brightness(.78)}#game .rush-boss.b2{left:80%;width:min(30%,128px);bottom:18%;z-index:2;filter:brightness(.78)}#game .rush-boss.b3{left:34%;width:min(20%,86px);bottom:34%;z-index:1;filter:brightness(.55) saturate(.8)}#game .rush-boss.b4{left:66%;width:min(20%,86px);bottom:34%;z-index:1;filter:brightness(.55) saturate(.8)}#game .rush-boss-tag{position:absolute;left:50%;bottom:-14px;translate:-50% 0;padding:3px 10px;border:2.5px solid var(--ink);border-radius:10px;background:var(--cream);color:var(--ink);font:900 calc(13px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;white-space:nowrap;box-shadow:0 2px var(--ink)}@keyframes rush-bob{50%{transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){#game .rush-boss.b0{animation:none}}#game .rush-plaque{display:flex;pointer-events:auto;align-items:center;gap:10px;min-height:52px;padding:6px 12px;border:3px solid var(--ink);border-radius:14px;background:#fff6d9f2;box-shadow:0 3px var(--ink);color:var(--ink)}#game .rush-plaque-main{display:flex;flex-direction:column;flex:1;min-width:0}#game .rush-plaque-main small{color:#6b5a45;font:800 calc(11px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;text-transform:uppercase;letter-spacing:.6px}#game .rush-plaque-main b{font:900 calc(20px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif}#game .rush-plaque-rank{display:flex;flex-direction:column;align-items:center;flex:none}#game .rush-plaque-rank i{font:900 calc(22px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;font-style:normal}#game .rush-plaque-rank img{width:32px;height:32px;object-fit:contain}#game .rush-plaque-rank small{color:#6b5a45;font:700 calc(10px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif}#game .rush-plaque-pct{flex:none;padding:4px 9px;border:2.5px solid var(--ink);border-radius:10px;background:#ffb36b;font:900 calc(14px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;box-shadow:0 2px var(--ink)}#game .rush-plaque-side{display:flex;align-items:center;gap:4px;flex:none;color:#6b5a45;font:800 calc(13px * var(--text-scale, 1))/1 "Baloo 2",sans-serif}#game .rush-plaque-side .icon{width:16px;height:16px}#game .rush-dock{background:linear-gradient(#2e1a2900,#2e1a29dd 30%,#2e1a29)}#game .rush-goal{cursor:pointer;pointer-events:auto}#game .rush-goal>.icon{flex:none;width:22px;height:22px}#game .rush-goal.ready{background:#eefbd9f2;border-color:#3d7a1c;box-shadow:0 3px #3d7a1c;animation:rush-ready 1.6s ease-in-out infinite}@keyframes rush-ready{50%{transform:scale(1.02)}}@media(prefers-reduced-motion:reduce){#game .rush-goal.ready{animation:none}}#game .rush-goal .arena-goal-text{flex:1;display:flex;flex-direction:column;min-width:0}#game .rush-goal-bar{display:block;width:100%;height:8px;margin-top:4px;border:2px solid var(--ink);border-radius:5px;background:#e9dcbc;overflow:hidden}#game .rush-goal-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--lava-hi),var(--lava))}#game .rush-start{pointer-events:auto;background:#ffb36b;box-shadow:0 5px var(--ink);color:#4a1f12}#game .rush-start.off{background:#cdb9a0;color:#5b4a35;box-shadow:0 5px var(--ink)}#game .rush-start .arena-fight-count[hidden]{display:none}#game .rush-ad{pointer-events:auto;min-height:48px}#game .rush-ad[hidden]{display:none}#game .rush-left-line{margin:0;color:#f2dcef;font:700 calc(12px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;text-align:center}#game .rush-hero{background:#4a2a43}#game .rush-hero .arena-ranks-hero-tag{background:#ffb36b;color:#4a1f12;text-shadow:none}#game .rush-hero .arena-ranks-hero-mark .icon{width:30px;height:30px;color:#ffd8a8}#game .rush-hero .arena-ranks-hero-mark .rush-crest{width:40px;height:40px}#game .rush-track{position:relative;display:flex;flex-direction:column;gap:10px;margin:4px 0 6px;padding:0 0 0 10px;list-style:none}#game .rush-node{position:relative;display:flex;align-items:center;gap:10px;min-height:60px;padding:6px 10px 6px 6px;border:2.5px solid #d6c39d;border-radius:14px;background:#fffaf0;box-shadow:0 3px #d6c39d}#game .rush-node:before{content:"";position:absolute;left:24px;top:-12px;width:8px;height:14px;background:linear-gradient(var(--lava) calc(var(--fill) * 100%),#e2d3b0 0);border-left:2px solid var(--ink);border-right:2px solid var(--ink)}#game .rush-node:first-child:before{display:none}#game .rush-node-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;width:46px;height:46px;border:3px solid var(--ink);border-radius:50%;background:#efe2c2;color:var(--ink)}#game .rush-node-mark b{font:900 calc(18px * var(--text-scale, 1))/1 "Baloo 2",sans-serif}#game .rush-node-mark small{font:800 calc(8px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;text-transform:uppercase}#game .rush-node.ready{border-color:#3d7a1c;background:#f1fbe3;box-shadow:0 3px #3d7a1c}#game .rush-node.ready .rush-node-mark{background:radial-gradient(circle at 40% 35%,#d6f5a8,#7fc24a)}#game .rush-node.done{opacity:.7}#game .rush-node.done .rush-node-mark{background:radial-gradient(circle at 40% 35%,var(--lava-hi),var(--lava))}#game .rush-node-body{flex:1;min-width:0}#game .rush-node-body .arena-chips{justify-content:flex-start}#game .rush-node-state{display:flex;align-items:center;gap:3px;flex:none;color:#6b5a45;font:800 calc(13px * var(--text-scale, 1))/1 "Baloo 2",sans-serif}#game .rush-node-state .icon{width:15px;height:15px}#game .rush-claim{flex:none;min-height:44px;padding:0 14px;font-size:calc(17px * var(--text-scale, 1))}#game .rush-prizes li.mine{outline:3px solid #3d8be0;outline-offset:-1px;border-radius:10px}#game .rush-prizes b small{margin-left:4px}#game .rush-prizes .arena-chips{flex-wrap:wrap;gap:8px 10px}#game .rush-badge-only{display:inline-flex;margin-left:2px}#game .rush-badge-only .badge-medal.row{width:24px;height:24px;margin:0}#game .rush-badge-only .badge-medal.row .icon{width:14px;height:14px}#game .arena-chip.rush-token-chip{--tint:#ffe6d2;--glow:#ff9a4a}#game .arena-chip.rush-token-chip .rush-token{position:absolute;left:-7px;top:50%;width:28px;height:28px;translate:0 -50%}#game .arena-chip.rush-badge-chip{--tint:#f3e6ff;--glow:#d9b8ff}#game .arena-chip.rush-badge-chip .badge-medal.row{position:absolute;left:-6px;top:50%;width:26px;height:26px;margin:0;translate:0 -50%}#game .arena-chip.rush-badge-chip .badge-medal.row .icon{width:15px;height:15px}#game .rush-wallet{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"coin text" "how how";align-items:center;gap:4px 10px;margin:4px 0 12px;padding:10px 12px;border:3px solid var(--ink);border-radius:16px;background:linear-gradient(135deg,#4a2a43,#2e1a29);box-shadow:0 4px var(--ink);color:#fff3e0}#game .rush-wallet-coin{grid-area:coin}#game .rush-wallet-coin .rush-token{width:46px;height:46px;filter:drop-shadow(0 0 8px #ff9a4a99) drop-shadow(0 2px 0 #00000066)}#game .rush-wallet-text{grid-area:text;display:flex;flex-direction:column}#game .rush-wallet-text b{font:900 calc(34px * var(--text-scale, 1))/1 "Baloo 2",sans-serif}#game .rush-wallet-text small{color:var(--lava-hi);font:800 calc(11px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;letter-spacing:.8px;text-transform:uppercase}#game .rush-wallet-how{grid-area:how;color:#f2dcef;font:600 calc(12px * var(--text-scale, 1))/1.3 "Baloo 2",sans-serif}#game .rush-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}#game .rush-card{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 8px;border:3px solid var(--ink);border-radius:16px;background:#fffaf0;box-shadow:0 4px var(--ink);color:var(--ink);text-align:center}#game .rush-card.out{filter:grayscale(.6);opacity:.75}#game .rush-card-art{display:grid;place-items:center;width:84px;height:72px}#game .rush-card-art .crate-img{width:84px;height:72px;object-fit:contain;filter:drop-shadow(0 3px 0 #493b2e55)}#game .rush-card-art .badge-medal.big{width:58px;height:58px}#game .rush-card-art .badge-medal.big .icon{width:30px;height:30px}#game .rush-shop-run .rush-crest{width:66px;height:66px;filter:drop-shadow(0 3px 0 #493b2e55)}#game .rush-card b{font:900 calc(17px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif}#game .rush-card small{min-height:2.5em;color:#6b5a45;font:600 calc(11px * var(--text-scale, 1))/1.25 "Baloo 2",sans-serif}#game .rush-price{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;min-height:44px;margin-top:4px;border:3px solid var(--ink);border-radius:13px;background:#ffb36b;box-shadow:0 3px var(--ink);color:#4a1f12;font:900 calc(18px * var(--text-scale, 1))/1 "Baloo 2",sans-serif}#game .rush-price .rush-token{width:20px;height:20px}#game .rush-price .icon{width:16px;height:16px}#game .rush-price:disabled{background:#d8cbb0;color:#7a6a52;box-shadow:0 3px var(--ink)}#game .rush-price:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px var(--ink)}#game .rush-podium{margin:150px 10px 0;background:radial-gradient(ellipse 45% 55% at 50% 0,#ff8a3d40,transparent 70%)}#game .rush-podium .arena-podium-spot[data-ref],#game .rush-pane-ranks [data-ref]{pointer-events:auto;cursor:pointer}#game .rush-own{cursor:pointer}#game .rush-result-lines{display:flex;flex-direction:column;align-items:center;gap:4px}#game .rush-result-line{display:flex;align-items:center;gap:5px;color:var(--ink);font:800 calc(13px * var(--text-scale, 1))/1.3 "Baloo 2",sans-serif}#game .rush-result-line .icon,#game .rush-result-line .trophy-icon{width:16px;height:16px}#game .rush-result-line.ready{color:#3d7a1c}#game .rush-result-overlay{z-index:26}#game .rush-card-mark .rush-crest{width:72px;height:72px}#game .rush-season-result{display:flex;flex-direction:column;gap:8px;width:100%}#game .rush-season-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 8px 12px;border:2.5px solid #d6c39d;border-radius:14px;background:#fff;color:var(--ink);font:700 calc(13px * var(--text-scale, 1))/1.3 "Baloo 2",sans-serif}#game .rush-result-medal{width:54px;height:54px;object-fit:contain}#game .rush-season-place{font:900 calc(32px * var(--text-scale, 1))/1 "Baloo 2",sans-serif}#game .rush-season-place small{color:#6b5a45;font:800 calc(14px * var(--text-scale, 1))/1 "Baloo 2",sans-serif}#game .rush-season-card .arena-chips{justify-content:center}@media(max-height:700px){#game .rush-lineup{top:84px;bottom:230px}#game .rush-pane-play.tall-dock .rush-lineup{bottom:296px}#game .rush-plaque{min-height:46px}#game .rush-banner{top:8px;padding:6px 10px 6px 6px}#game .rush-banner-icon{width:38px;height:38px}}#game .rush-results-card{max-width:340px}#game .rush-results-card h2{margin:0;color:var(--ink);font:900 calc(30px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;letter-spacing:.5px}#game .rush-results-card .rush-score{display:flex;flex-direction:column;align-items:center;margin:2px 0}#game .rush-results-card .rush-score b{color:#4a1f12;font:900 calc(64px * var(--text-scale, 1))/.95 "Baloo 2",sans-serif;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;background:#ffb36b;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 0 #493b2e55)}#game .rush-results-card .rush-score small{color:#6b5a45;font:800 calc(14px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif}#game .rush-results-card .rush-best{padding:4px 10px;border-radius:10px;background:#fff1c9}#game .rush-results-card .rush-result-lines{gap:6px;width:100%}#game .rush-results-card .rush-result-line{justify-content:center;width:100%;min-height:36px;padding:4px 10px;border:2px solid #d6c39d;border-radius:11px;background:#fffaf0}#game .rush-results-card .rush-result-line.ready{border-color:#3d7a1c;background:#f1fbe3}#game .rush-start.off{flex-direction:row}#game .rush-results-card .rush-card-mark,#game .rush-season-card-panel .rush-card-mark{margin:0 auto;position:static;translate:none}#game .rush-plaque-next{color:#b14a2a;font:800 calc(12px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;font-style:normal}#game .rush-prizes{margin:14px 0 8px}#game .rush-prizes h4{margin:0 0 6px;color:#6b5a45;font:900 calc(12px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;letter-spacing:1px;text-transform:uppercase}#game .rush-prizes ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}#game .rush-prize{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:8px;min-height:52px;padding:8px 10px;border:2.5px solid #d6c39d;border-radius:14px;background:#fffaf0;box-shadow:0 3px #d6c39d}#game .rush-prize.mine{border-color:#3d8be0;box-shadow:0 3px #3d8be0;background:#eef6ff}#game .rush-prize-name{display:flex;flex-wrap:wrap;align-items:center;gap:3px 5px;color:var(--ink)}#game .rush-prize-name b{font:900 calc(17px * var(--text-scale, 1))/1 "Baloo 2",sans-serif}#game .rush-prize-name small{flex-basis:100%;color:#6b5a45;font:700 calc(10px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif}#game .rush-prize-name .badge-medal.row{width:22px;height:22px;margin:0}#game .rush-prize-name .badge-medal.row .icon{width:13px;height:13px}#game .rush-prize-name .you{padding:1px 5px;border-radius:6px;background:#3f7fd4;color:#fff;font:800 calc(10px * var(--text-scale, 1))/1.3 "Baloo 2",sans-serif;font-style:normal}#game .rush-prize .arena-chips{justify-content:flex-end;gap:8px 10px}#game .rush-card.short .rush-price,#game .rush-card.short .rush-price:disabled{filter:none;opacity:1;background:#ffd8b0;color:#7a4a2a;box-shadow:0 3px var(--ink)}#game .rush-short{position:relative;display:block;width:100%;height:16px;margin-top:5px;border:2px solid var(--ink);border-radius:8px;background:#efe2c2;overflow:hidden}#game .rush-short i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#ffb36b,#ff7a3d)}#game .rush-short small{position:relative;display:block;color:var(--ink);font:900 calc(10px * var(--text-scale, 1))/12px "Baloo 2",sans-serif;text-align:center}#game .rush-new-best{display:inline-block;margin:-2px 0 2px;padding:4px 12px;border:2.5px solid var(--ink);border-radius:10px;background:#ffe48a;color:var(--ink);font:900 calc(14px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;letter-spacing:.6px;text-transform:uppercase;transform:rotate(-4deg);box-shadow:0 3px var(--ink);animation:rush-stamp .45s cubic-bezier(.2,1.6,.4,1)}#game .rush-new-best[hidden]{display:none}@keyframes rush-stamp{0%{transform:rotate(-4deg) scale(2.2);opacity:0}}@media(prefers-reduced-motion:reduce){#game .rush-new-best{animation:none}}#game .rush-claim-now{width:100%;min-height:56px;font-size:calc(20px * var(--text-scale, 1));background:#a8e06a}#game .rush-claim-now[hidden]{display:none}#game .rush-claim-now .icon{width:24px;height:24px}#game .rush-pane-ranks{background:linear-gradient(#2e1a2900 0 300px,#2e1a29 470px),url(../assets/sprites/friendly-cartoon-v1/ui/backdrop-rush.svg) center top/100% auto no-repeat,#2e1a29}#game .rush-pane-ranks .rush-podium{background:radial-gradient(ellipse 50% 40% at 50% 92%,#ff7a3d55,transparent 70%)}#game .rush-pane-rewards,#game .rush-pane-shop{background:linear-gradient(#2e1a2999,#2e1a29e6 45%,#2e1a29 80%),url(../assets/sprites/friendly-cartoon-v1/ui/backdrop-rush.svg) center top/cover no-repeat,#2e1a29}#game .rush-full .arena-pane :is(.arena-hint,.arena-empty,.rush-prizes h4){color:#f2dcef}#game .rush-pane-ranks .arena-empty{color:#f2dcef}#game .rush-node:before{border-color:#f2dcef55}#game .rush-wallet{background:linear-gradient(135deg,#5a3352,#3a2134);border-color:#1a0f17;box-shadow:0 4px #1a0f17,0 0 0 2px #ff9a4a66,0 0 18px #ff7a3d44}#game .badge-medal{--ring:#c98b4f;--face:#ffe2b8;position:relative;display:inline-grid;place-items:center;flex:none;border:2px solid var(--ink);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 12%,var(--face) 40%);box-shadow:0 0 0 2px var(--ring),0 2px 0 2px var(--ink);color:var(--ink)}#game .badge-medal.row{width:20px;height:20px;margin:0 2px 0 4px}#game .badge-medal.row .icon{width:12px;height:12px}#game .badge-medal.big{width:44px;height:44px}#game .badge-medal.big .icon{width:24px;height:24px}#game .badge-medal.tier-1{--ring:#c98b4f;--face:#ffe2b8}#game .badge-medal.tier-2{--ring:#9aa7b4;--face:#eef3f7}#game .badge-medal.tier-3{--ring:#e6b53a;--face:#fff1b8}#game .badge-medal.tier-4{--ring:#5fb7e0;--face:#d9f3ff}#game .badge-medal.tier-5{--ring:#d46bf0;--face:#ffe0fb;animation:badge-glow 2.4s ease-in-out infinite}#game .badge-medal .color-icon{width:70%;height:70%}#game .badge-count{position:absolute;right:-8px;bottom:-6px;padding:0 4px;border:2px solid var(--ink);border-radius:8px;background:var(--cream);color:var(--ink);font:900 calc(11px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif}@keyframes badge-glow{50%{box-shadow:0 0 0 2px var(--ring),0 2px 0 2px var(--ink),0 0 10px 3px #e9a3ff}}@media(prefers-reduced-motion:reduce){#game .badge-medal.tier-5{animation:none}}#game .badge-medal.emblem{border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;animation:none}#game .badge-medal.emblem>.badge-emblem-art{width:122%;height:122%;flex:none;overflow:visible}#game .badge-medal.emblem.row{vertical-align:middle}#game .badge-medal.emblem.row>.badge-emblem-art{width:118%;height:118%;filter:drop-shadow(0 0 1.5px #ff8a2acc)}#game .badge-medal.emblem.big>.badge-emblem-art{animation:emblem-glow 3.2s ease-in-out infinite}#game .badge-emblem-sweep{animation:emblem-sweep 4.5s ease-in-out infinite}@keyframes emblem-glow{0%,to{filter:drop-shadow(0 2px 0 #2a1d2455) drop-shadow(0 0 3px #ff7a2a66)}50%{filter:drop-shadow(0 2px 0 #2a1d2455) drop-shadow(0 0 8px #ff8a2acc)}}@keyframes emblem-sweep{0%,55%{transform:translate(0)}85%,to{transform:translate(100px)}}#game .profile-badge.locked .badge-medal.emblem{opacity:.45}@media(prefers-reduced-motion:reduce){#game .badge-medal.emblem.big>.badge-emblem-art,#game .badge-emblem-sweep{animation:none}#game .badge-emblem-sweep{display:none}}#game [data-ref]{cursor:pointer}#game .ranks-row[data-ref]:active,#game .arena-ranks-row[data-ref]:active{filter:brightness(.95)}#game .ranks-row[data-ref]:focus-visible,#game .arena-podium-spot[data-ref]:focus-visible{outline:3px solid #3f7fd4;outline-offset:2px}#game .profile-overlay{z-index:30;padding:14px}#game .profile-panel{position:relative;width:100%;max-width:380px;max-height:calc(100dvh - 28px);display:flex;flex-direction:column;gap:12px;padding:0 0 14px;overflow:auto;color:var(--ink)}#game .profile-close{position:absolute;top:10px;right:10px;z-index:3}#game .profile-body{display:flex;flex-direction:column;gap:12px}#game .profile-body>:not(.profile-hero){margin:0 14px}#game .profile-hero{position:relative;display:flex;flex-direction:column;align-items:center;min-height:300px;padding:18px 14px 14px;overflow:hidden;border-bottom:3px solid var(--ink);background:linear-gradient(#ffe9a800,#fff4d6 96%),var(--hero) center 35%/cover no-repeat}#game .profile-hero.loading{min-height:200px;justify-content:center;background:#f3e2b6}#game .profile-hero-rays{position:absolute;left:50%;top:38%;width:160%;aspect-ratio:1;translate:-50% -50%;background:repeating-conic-gradient(from 0deg,#fff4c066 0 9deg,transparent 9deg 24deg);mask:radial-gradient(circle,#000 18%,transparent 55%);animation:legendary-spin 24s linear infinite}#game .profile-figure{position:relative;display:block;width:200px;height:210px}#game .profile-figure:has(.avatar-frame-halo){margin-top:34px}#game .profile-pedestal{position:absolute;left:50%;bottom:0;width:132px;translate:-50% 0;filter:drop-shadow(0 4px 0 #493b2e55)}#game .profile-skin{position:absolute;left:50%;bottom:84px;width:140px;translate:-50% 0;filter:drop-shadow(0 4px 0 #493b2e44);animation:profile-bob 3s ease-in-out infinite}@keyframes profile-bob{50%{transform:translateY(-4px)}}#game .profile-plate{position:relative;display:flex;align-items:center;gap:8px;max-width:100%;margin-top:-6px;padding:6px 16px;border:3px solid var(--ink);border-radius:14px;background:linear-gradient(var(--cream),#f3e2b6);box-shadow:0 4px var(--ink)}#game .profile-plate h2{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fffbe9;font:900 calc(26px * var(--text-scale, 1))/1.05 "Baloo 2",sans-serif;-webkit-text-stroke:6px var(--ink);paint-order:stroke fill;text-shadow:0 3px var(--ink)}#game .profile-plate .you{flex:none;padding:2px 7px;border-radius:7px;background:#3f7fd4;color:#fff;font:800 calc(11px * var(--text-scale, 1))/1.4 "Baloo 2",sans-serif;font-style:normal}#game .profile-ribbon{position:relative;display:flex;justify-content:center;gap:10px;margin:12px 0 0;padding:6px 16px;border:2.5px solid var(--ink);border-radius:999px;background:#c94b3a;box-shadow:0 3px var(--ink)}#game .profile-ribbon .badge-medal.big{width:40px;height:40px}#game .profile-ribbon .badge-medal.big .icon{width:22px;height:22px}#game .profile-ribbon.empty{color:#fff3e0;font:800 calc(12px * var(--text-scale, 1))/1.4 "Baloo 2",sans-serif}#game .profile-loading{position:relative;margin:0;color:#6b5a45;font:800 calc(14px * var(--text-scale, 1))/1.3 "Baloo 2",sans-serif}@media(prefers-reduced-motion:reduce){#game .profile-hero-rays,#game .profile-skin{animation:none}}#game .profile-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#game .profile-tile{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 9px;border:3px solid var(--ink);border-radius:14px;box-shadow:0 4px var(--ink);text-align:center}#game .profile-tile.trail{background:#d9f5c0}#game .profile-tile.rush{background:#ffc7a0}#game .profile-tile.arena{background:#fff1b0}#game .profile-tile-art{display:grid;place-items:center;height:30px}#game .profile-tile-art .icon,#game .profile-tile-art .trophy-icon{width:26px;height:26px}#game .profile-tile-art .rush-crest{width:32px;height:32px}#game .profile-tile b{color:var(--ink);font:900 calc(24px * var(--text-scale, 1))/1 "Baloo 2",sans-serif}#game .profile-tile small{color:#5b4a35;font:800 calc(10px * var(--text-scale, 1))/1.15 "Baloo 2",sans-serif}#game .profile-card{overflow:hidden;border:3px solid var(--ink);border-radius:16px;background:#fffaf0;box-shadow:0 4px var(--ink)}#game .profile-card-head{display:flex;align-items:center;gap:8px;margin:0;padding:6px 10px;border-bottom:3px solid var(--ink);color:#fffbe9;font:900 calc(19px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;text-shadow:0 2px var(--ink)}#game .profile-card-head small{margin-left:auto;color:#fff3e0;font:800 calc(11px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;-webkit-text-stroke:0;text-shadow:none}#game .profile-card-mark{display:grid;place-items:center;flex:none;width:30px;height:30px}#game .profile-card-mark .icon{width:22px;height:22px;color:#fffbe9;-webkit-text-stroke:0}#game .profile-card-mark .rush-crest,#game .profile-card-mark .arena-art{width:30px;height:30px;object-fit:contain}#game .profile-card.progress .profile-card-head{background:#7fc24a}#game .profile-card.squad .profile-card-head{background:#5fb7e0}#game .profile-card.rush .profile-card-head{background:#4a2a43}#game .profile-card.arena .profile-card-head{background:#e0383f}#game .profile-card.badges .profile-card-head{background:#b48cff}#game .profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e6d6b0}#game .profile-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 6px;background:#fffaf0;text-align:center}#game .profile-stat b{color:var(--ink);font:900 calc(20px * var(--text-scale, 1))/1.05 "Baloo 2",sans-serif;overflow-wrap:anywhere}#game .profile-stat small{color:#6b5a45;font:800 calc(10px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;text-transform:uppercase;letter-spacing:.4px}#game .profile-stat.empty b{color:#b9a888}#game .profile-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}#game .profile-badge{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;min-height:112px;padding:8px 4px;border:2.5px solid #d6c39d;border-radius:14px;background:#fff;color:var(--ink);text-align:center;font:inherit}#game button.profile-badge{cursor:pointer;box-shadow:0 3px #d6c39d}#game button.profile-badge:active{transform:translateY(2px);box-shadow:0 1px #d6c39d}#game .profile-badge.pinned{border-color:#3d8be0;background:#eef6ff;box-shadow:0 3px #3d8be0}#game .profile-badge.locked{background:#f3ead6}#game .profile-badge.locked .badge-medal{filter:grayscale(1);opacity:.45}#game .profile-badge .badge-medal.big{width:48px;height:48px}#game .profile-badge-lock{position:absolute;top:42px;left:calc(50% + 12px);display:grid;place-items:center;width:22px;height:22px;border:2px solid var(--ink);border-radius:50%;background:var(--cream);font-style:normal}#game .profile-badge-lock .icon{width:12px;height:12px}#game .profile-badge b{font:900 calc(13px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif}#game .profile-badge small{color:#6b5a45;font:600 calc(9.5px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif}#game .profile-pin{position:absolute;top:-8px;left:50%;translate:-50% 0;padding:1px 7px;border:2px solid var(--ink);border-radius:8px;background:#3f7fd4;color:#fff;font:900 calc(9px * var(--text-scale, 1))/1.3 "Baloo 2",sans-serif;font-style:normal;text-transform:uppercase}#game .profile-since,#game .profile-empty{margin:0;color:#6b5a45;font:600 calc(11px * var(--text-scale, 1))/1.3 "Baloo 2",sans-serif;text-align:center}#game .profile-empty{padding:12px}#game .profile-status{min-height:1em;margin:0 14px;color:#2e6aa8;font:700 calc(12px * var(--text-scale, 1))/1.3 "Baloo 2",sans-serif;text-align:center}@media(max-width:360px){#game .profile-wall{grid-template-columns:repeat(2,minmax(0,1fr))}#game .profile-plate h2{font-size:calc(22px * var(--text-scale, 1))}}#game{--ui-panel:url(../assets/ui/friendly-v1/ui/panel-main.svg);--ui-primary:url(../assets/ui/friendly-v1/ui/button-primary-idle.svg);--ui-secondary:url(../assets/ui/friendly-v1/ui/button-secondary-idle.svg);--ui-neutral:url(../assets/ui/friendly-v1/ui/button-neutral-idle.svg);--ui-disabled:url(../assets/ui/friendly-v1/ui/button-disabled-idle.svg)}#game :is(.game-panel,.collection-panel,.shop-panel,.skins-panel,.pets-panel,.crates-panel,.calendar-panel,.offer-panel,.registration-panel,.rebirth-panel,.profile-panel,.starter-panel){border:3px solid transparent;background:var(--surface);border-image:var(--ui-panel) 32 fill / 24px / 0 stretch;box-shadow:none}#game :is(.sheet-heading,.shop-head,.arena-head,.profile-head,.registration-head){background:var(--surface-muted);border-bottom:3px solid var(--ink);color:var(--ink);box-shadow:none}#game :is(.sheet-heading,.shop-head,.arena-head) h2{color:var(--ink);-webkit-text-stroke:0;text-shadow:none;font-weight:900}#game :is(.primary-button,.calendar-claim,.arena-fight-button,.buy-base-gun){--button-art:var(--ui-primary);border:3px solid transparent;border-image:var(--button-art) 32 fill / 24px / 0 stretch;background:none;box-shadow:none;color:var(--action-ink);text-shadow:none;-webkit-text-stroke:0;min-height:48px}#game :is(.secondary-button,.equip-item){--button-art:var(--ui-secondary);border:3px solid transparent;border-image:var(--button-art) 32 fill / 22px / 0 stretch;background:none;box-shadow:none;color:var(--ink);min-height:44px}#game :is(.primary-button,.calendar-claim,.arena-fight-button,.buy-base-gun):active:not(:disabled){--button-art:url(../assets/ui/friendly-v1/ui/button-primary-pressed.svg);transform:translateY(2px)}#game :is(.secondary-button,.equip-item):active:not(:disabled){--button-art:url(../assets/ui/friendly-v1/ui/button-secondary-pressed.svg)}#game :is(.primary-button,.secondary-button,.calendar-claim,.arena-fight-button,.buy-base-gun,.equip-item):is(:disabled,[aria-disabled=true],.off){--button-art:var(--ui-disabled);filter:none;opacity:.8;color:var(--ink)}#game :is(button,a,[role=button]):focus-visible{outline:3px solid var(--ink);outline-offset:3px}#game :is(.help-button,.help-close,.sheet-heading>button,.close-button,.icon-button){border:0;border-radius:16px;background:transparent url(../assets/ui/friendly-v1/ui/icon-button-neutral.svg) center/100% 100% no-repeat;box-shadow:none;min-width:44px;min-height:44px;color:var(--ink)}#game :is(.help-button,.help-close,.close-button,.icon-button):active{transform:translateY(2px)}#game .icon.color-icon{fill:none;filter:none;flex-shrink:0}#game .rail-button{background:var(--cream);box-shadow:0 3px var(--ink)}#game .rail-label{color:var(--ink);-webkit-text-stroke:0;text-shadow:none;font-size:calc(12px * var(--text-scale, 1));bottom:5px}#game .rail-button>:is(.mine-face,.rebirth-face,.trial-face),#game #armory-button .bench{background:var(--cream);box-shadow:none}#game .rail-button :is(.mine-face,.rebirth-face)>.icon{width:38px;height:38px;max-width:80%;max-height:90%;margin:auto}#game .rail-button .rail-spark{display:none}#game #armory-button .tools-badge{filter:none}#game #hud .hud-icon{background:transparent url(../assets/ui/friendly-v1/ui/icon-button-neutral.svg) center/100% 100% no-repeat}#game #hud :is(.gear-art,.ranks-art){width:30px;height:30px;filter:none}#game #hud :is(.cash-counter,.gem-counter,.hud-pill){background:var(--cream);box-shadow:0 3px var(--ink)}#game #hud :is(#cash,#gems){color:var(--ink);-webkit-text-stroke:0;text-shadow:none}#game #hud #mini-route:before,#game #hud #mini-route .stage-step>span{background:var(--quiet);box-shadow:none}#game #hud #mini-route:after{background:var(--orange);box-shadow:none}#game #hud #mini-route .stage-step.done>span{background:var(--action);box-shadow:none}#game .upgrade-name{color:var(--ink);-webkit-text-stroke:4px var(--cream);paint-order:stroke fill}#game .upgrade-level{color:var(--ink);-webkit-text-stroke:0}#game .upgrade-stat{color:var(--ink);-webkit-text-stroke:0;text-shadow:none}#game .upgrade-price{border-radius:10px}#game .upgrade-art>.icon{width:31px;height:31px;filter:none}#game :is(.skin-tile,.pet-slot,.gun-slot){box-shadow:0 3px var(--ink);border-color:var(--ink)}#game :is(.skin-tile.selected,.pet-slot.selected,.gun-slot.selected){background:var(--selection);outline:3px solid var(--ink);outline-offset:1px}#game :is(.arena-tabs,.profile-tabs) [aria-selected=true]{background:var(--action);color:var(--ink);box-shadow:0 3px var(--ink)}#game :is(.calendar-ribbon,.boss-win-ribbon){background:var(--orange);box-shadow:0 3px var(--ink)}#game .calendar-panel{background:var(--secondary)}#game :is(.calendar-day,.crate-offer,.egg-offer,.shop-card){border-color:var(--ink);box-shadow:0 3px var(--ink)}#game .calendar-day{background:var(--surface)}#game .calendar-day.today,#game .calendar-day.big{background:var(--orange)}#game .calendar-day.claimed{background:var(--action)}#game .calendar-progress{background:var(--ink);-webkit-text-stroke:0}#game .calendar-sub{color:var(--ink);-webkit-text-stroke:0}#game .egg-art{display:block;width:100%;height:100%}@media(max-width:350px){#game .rail-label{font-size:calc(11px * var(--text-scale, 1))}#game .upgrade-stat{font-size:calc(21px * var(--text-scale, 1))}}@media(prefers-reduced-motion:reduce){#game :is(.primary-button,.secondary-button,.icon-button):active{transform:none}}#game :is(.gun-slot,.pet-slot){border:3px solid transparent;border-image:var(--tier-frame,url(../assets/ui/friendly-v1/ui/slot-default.svg)) 34 fill / 16px / 0 stretch;box-shadow:none;background:none}#game :is(.gun-slot,.pet-slot).selected{border-image-source:url(../assets/ui/friendly-v1/ui/slot-selected.svg)}#game :is(.skin-tile,.skin-preview){border:3px solid transparent;border-image:url(../assets/ui/friendly-v1/ui/slot-default.svg) 34 fill / 18px / 0 stretch;background:none;box-shadow:none}#game .skin-tile.selected{border-image-source:url(../assets/ui/friendly-v1/ui/slot-selected.svg);outline:none}#game #armory .sheet-heading h2{color:var(--ink);-webkit-text-stroke:0;text-shadow:none}#game .collection-panel>.sheet-heading button{border:0;background:transparent url(../assets/ui/friendly-v1/ui/icon-button-neutral.svg) center/100% 100% no-repeat;box-shadow:none}#game :is(.arena-tabs,.profile-tabs) button{border:3px solid transparent;border-image:url(../assets/ui/friendly-v1/ui/tab-idle.svg) 24 fill / 16px / 0 stretch;background:none;box-shadow:none}#game :is(.arena-tabs,.profile-tabs) button[aria-selected=true]{border-image-source:url(../assets/ui/friendly-v1/ui/tab-active.svg)}#game .tier-h1{--tier-frame:url(../assets/ui/friendly-v1/ui/tier-frame-rusty.svg)}#game .tier-h2{--tier-frame:url(../assets/ui/friendly-v1/ui/tier-frame-basic.svg)}#game .tier-1{--tier-frame:url(../assets/ui/friendly-v1/ui/tier-frame-common.svg)}#game .tier-2{--tier-frame:url(../assets/ui/friendly-v1/ui/tier-frame-uncommon.svg)}#game .tier-3{--tier-frame:url(../assets/ui/friendly-v1/ui/tier-frame-rare.svg)}#game .tier-4{--tier-frame:url(../assets/ui/friendly-v1/ui/tier-frame-epic.svg)}#game .tier-5{--tier-frame:url(../assets/ui/friendly-v1/ui/tier-frame-legendary.svg)}#game .tier-6{--tier-frame:url(../assets/ui/friendly-v1/ui/tier-frame-mythic.svg)}#game .tier-7{--tier-frame:url(../assets/ui/friendly-v1/ui/tier-frame-celestial.svg)}#game .tier-8{--tier-frame:url(../assets/ui/friendly-v1/ui/tier-frame-cosmic.svg)}#game .tier-9{--tier-frame:url(../assets/ui/friendly-v1/ui/tier-frame-eternal.svg)}#game :is(.panel-close,.offer-close,.calendar-close,.profile-close){background:transparent url(../assets/ui/friendly-v1/ui/icon-button-neutral.svg) center/100% 100% no-repeat;border:0;box-shadow:none;min-width:44px;min-height:44px}#game :is(.deal-buy,.offer-buy){border:3px solid transparent;border-image:url(../assets/ui/friendly-v1/ui/button-premium-idle.svg) 32 fill / 22px / 0 stretch;background:none;box-shadow:none;color:var(--ink);min-height:48px}#game :is(.deal-buy,.offer-buy):disabled{border-image-source:url(../assets/ui/friendly-v1/ui/button-disabled-idle.svg)}#game.boss-stage #hud .boss-track,#game .arena-team-bar{background:var(--cream);box-shadow:none}#game.boss-stage #hud .boss-track i,#game .arena-team-bar i{background:var(--rose,#DDA08E);box-shadow:none}#game .new-dot{background:transparent url(../assets/ui/friendly-v1/ui/notification-dot.svg) center/contain no-repeat;border:0;box-shadow:none}#game #pets .pet-details>.details-copy:only-child{grid-column:1/-1}#game .collection-panel>.sheet-heading h2{color:var(--ink);-webkit-text-stroke:0;text-shadow:none}#game :is(.gun-slot.empty,.pet-slot.empty){border-image-source:url(../assets/ui/friendly-v1/ui/slot-empty.svg)}#game .rail-label,#game .upgrade-name{display:none}#game .rail-button{border-radius:18px;overflow:visible}#game .rail-button>.crate-img{width:46px;height:46px;object-fit:contain;inset:0;margin:auto}#game .upgrade-card{padding-top:8px;min-height:90px}#game .upgrade-art{gap:7px;min-height:42px}#game .upgrade-art>.icon{position:static;width:34px;height:34px;filter:none}#game .upgrade-stat{margin:0;font-size:calc(21px * var(--text-scale, 1))}#game .upgrade-level{z-index:1;top:7px;right:9px;padding:0 5px;border-radius:7px;background:#fff5d7d9;font-size:calc(10px * var(--text-scale, 1));line-height:15px;color:var(--ink);-webkit-text-stroke:0;white-space:nowrap}#game .upgrade-level b{font-size:calc(11px * var(--text-scale, 1))}#game .upgrade-level{transition:background-color .2s}#game .purchased .upgrade-level{color:var(--ink);background:#ffd75e}#game :is(.cash-symbol,.gem-symbol)>.icon{width:30px;height:30px}#game .buy-label{display:none}#game .buy-gun{justify-content:space-between}#game .buy-gun .buy-art{width:70px}#game .offer-contents li>b{display:none}#game .offer-contents .content-art{width:42px;height:36px}#game .offer-contents .content-art img{width:100%;height:100%;object-fit:contain}#game .offer-contents small{font-size:calc(11px * var(--text-scale, 1))}#game .crate-offer h3{font-size:calc(16px * var(--text-scale, 1))}#game .offer-art .crate-img{filter:none;object-fit:contain}#game .workshop-label{margin-top:6px;margin-bottom:4px}#game .workshop-heading{font-size:calc(12px * var(--text-scale, 1));letter-spacing:.07em}@media(max-width:360px){#game .upgrade-art{gap:4px}#game .upgrade-art>.icon{width:28px;height:28px}#game .upgrade-stat{font-size:calc(18px * var(--text-scale, 1))}}#game .pet-face>.icon{width:42px;height:42px;margin:auto}#game #crates .offer-contents li>b{display:none}#game #crates .offer-contents .content-art{width:42px;height:36px}#game #crates .crate-offer h3{font-size:calc(16px * var(--text-scale, 1))}#game #crates .offer-art .crate-img{filter:none}#game #crates .offer-art{animation:none}#game #crates .crate-offer:after{display:none}.crate-open-pose{position:relative;display:block;width:100%;height:100%}.crate-open-pose>span{position:absolute;inset:0}.crate-open-bottom{clip-path:inset(var(--seam,49%) 0 0 0)}.crate-open-top{clip-path:inset(0 0 calc(100% - var(--seam,49%)) 0);transform:translateY(-22%) rotate(-9deg);transform-origin:15% var(--seam,49%)}#game .cash-fly{background:transparent url(../assets/ui/friendly-v2/cash.webp) center/contain no-repeat;border:0;box-shadow:none;width:32px;height:26px}#game .cash-fly:before,#game .cash-fly:after{display:none}.crate-open-pose:before{content:"";position:absolute;left:8%;right:8%;top:calc(var(--seam,49%) - 7%);height:18%;background:#654d3b;border:4px solid #b38c60;border-radius:50%;box-sizing:border-box}.crate-open-bottom{z-index:1}.crate-open-top{z-index:2;transform:translateY(-15%) rotate(-9deg)}#game #crate-reveal .spot-sub,#game .new-dot{display:none}#game :is(.left-rail,.right-rail) .rail-button,#game .left-rail #armory-button{padding:5px;display:grid;place-items:center;background:var(--cream);overflow:visible}#game .rail-button>img.rail-art,#game #crates-button>.crate-img{position:static;display:block;width:46px;height:46px;max-width:100%;max-height:100%;object-fit:contain;margin:0;filter:none;transform:none}#game :is(#arena-button,#trial-button,#armory-button,#crates-button):before,#game :is(#arena-button,#trial-button,#armory-button,#crates-button):after{display:none}#game :is(#mine-button,#arena-button,#rush-button,#trial-button) .mine-runs{position:absolute;width:auto;inset:-3px -3px auto auto;min-width:19px;height:19px;padding:1px 4px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:10px;background:var(--cream);color:var(--ink);font:800 calc(12px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;text-shadow:none;-webkit-text-stroke:0;box-shadow:none}#game :is(#arena-button,#trial-button,#crates-button,#shop-button,#skins-button,#pets-button,#mine-button,#rush-button,#rebirth-button,#boss-button) .lock-badge{inset:auto 1px 1px auto;background:var(--cream);box-shadow:none}#game .rail-button .rail-spark,#game .rail-button .arena-rays{display:none}@media(max-width:350px){#game .rail-button>img.rail-art,#game #crates-button>.crate-img{width:42px;height:42px}}#game #hud .top-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;padding:8px 10px 0;min-height:0;align-items:center}#game #hud .hud-left{grid-column:1;grid-row:2;gap:6px;align-items:center}#game #hud .hud-icon{width:44px;height:44px;flex:0 0 44px}#game #hud .gear-art{width:28px;height:28px}#game #hud .ranks-button .ranks-art{width:32px;height:32px}#game #hud .ranks-button .ranks-badge{top:-3px;right:-4px;min-width:19px;height:17px;font-size:calc(10px * var(--text-scale, 1));line-height:13px;border-width:2px;background:var(--cream);box-shadow:none}#game #hud .wallet-stack,#game.boss-stage #hud .wallet-stack,#game:not(.boss-stage) #hud .wallet-stack{grid-column:2;grid-row:2;display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:7px;padding:0;margin:0;min-width:0}#game #hud .cash-counter,#game #hud .gem-counter{min-width:0;width:auto;height:32px;gap:3px;padding:0 9px 0 4px;border:2px solid var(--ink);border-radius:18px;box-shadow:0 2px var(--ink)}#game #hud .cash-symbol,#game #hud .gem-symbol{position:static;display:grid;place-items:center;width:26px;height:28px;margin:0;transform:none}#game #hud :is(.cash-symbol,.gem-symbol)>.icon{width:27px;height:27px}#game #hud :is(#cash,#gems){font-size:calc(18px * var(--text-scale, 1));line-height:1;white-space:nowrap}#game #hud .hud-center,#game:not(.boss-stage) #hud .hud-center,#game.boss-stage #hud .hud-center{grid-column:1/-1;grid-row:1;position:static;transform:none;width:100%;min-width:0;padding:0;margin:0}#game #hud .stage-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:5px 12px;background:var(--cream);border:2px solid var(--ink);border-radius:18px;box-shadow:0 2px var(--ink);box-sizing:border-box}#game #hud #stage-number{grid-column:1;grid-row:1;font-size:calc(17px * var(--text-scale, 1));line-height:1;margin:0;color:var(--ink);-webkit-text-stroke:0;text-shadow:none;white-space:nowrap}#game #hud #mini-route{grid-column:2;grid-row:1;height:30px;margin:0;width:100%}#game #hud #mini-route:before{left:0;right:8px;height:10px;border:2px solid var(--ink);border-radius:8px;background:#d5c7a7}#game #hud #mini-route:after{left:2px;width:calc((100% - 12px) * var(--route-fill,0));height:6px;background:var(--action);border-radius:6px}#game #hud #mini-route .stage-step{left:calc((100% - 10px) * var(--k) / var(--steps,3) - 12px);top:3px;width:24px;height:24px}#game #hud #mini-route .stage-step>span{width:14px;height:14px;border:2px solid var(--ink);background:var(--cream);font-size:0;box-shadow:none}#game #hud #mini-route .stage-step.done>span{background:var(--action)}#game #hud #mini-route .route-hero{inset:-3px;border:2px solid var(--ink);background:var(--cream);box-shadow:0 2px var(--ink);overflow:hidden}#game #hud #mini-route .route-hero img{width:37px;height:auto;left:-5px;top:-4px}#game #hud .stage-clock-row{margin-top:6px}#game.mine-stage #hud .stage-panel{display:flex;flex-direction:row;justify-content:space-between}#game.trial-stage #hud .stage-panel{display:none}@media(max-width:350px){#game #hud .top-row{padding-inline:7px;column-gap:7px}#game #hud .hud-left{gap:3px}#game #hud .wallet-stack{gap:5px}#game #hud :is(#cash,#gems){font-size:calc(16px * var(--text-scale, 1))}#game #hud .cash-counter,#game #hud .gem-counter{padding-right:6px}#game #hud .stage-panel{gap:8px;padding-inline:9px}#game #hud #stage-number{font-size:calc(16px * var(--text-scale, 1))}}#game #hud .gem-counter{position:relative}#game #hud .gem-counter:after{content:"";position:absolute;inset:-6px 0}#game #hud .top-row{grid-template-columns:auto minmax(0,1fr) auto;gap:7px;padding:8px 8px 0;align-items:start}#game #hud .hud-left{grid-column:1;grid-row:1;gap:2px;padding-top:4px}#game #hud .hud-center,#game:not(.boss-stage) #hud .hud-center,#game.boss-stage #hud .hud-center{grid-column:2;grid-row:1;padding-top:2px}#game #hud .wallet-stack,#game.boss-stage #hud .wallet-stack,#game:not(.boss-stage) #hud .wallet-stack{grid-column:3;grid-row:1;flex-direction:column;align-items:stretch;gap:5px}#game #hud .cash-counter,#game #hud .gem-counter{height:29px;padding:0 7px 0 3px;gap:2px;justify-content:space-between}#game #hud :is(#cash,#gems){font-size:calc(16px * var(--text-scale, 1))}#game #hud .stage-panel{display:flex;flex-direction:column;gap:1px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}#game #hud #mini-route{height:35px;flex:none;overflow:visible}#game #hud #mini-route:before,#game #hud #mini-route:after{display:none}#game #hud .woodland-path{position:absolute;inset:0;width:100%;height:32px;overflow:visible}#game #hud .woodland-path path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}#game #hud .trail-edge{stroke:var(--ink);stroke-width:12px}#game #hud .trail-bed{stroke:var(--cream);stroke-width:8px}#game #hud .trail-fill{stroke:var(--action);stroke-width:7px;clip-path:inset(0 calc((1 - var(--route-fill,0)) * 100%) 0 0)}#game #hud #mini-route .stage-step{left:calc(3% + 94% * var(--k) / var(--steps,3) - 11px);top:9px;width:22px;height:22px}#game #hud #mini-route .stage-step>span{width:15px;height:15px;background:var(--cream);border-width:2px}#game #hud #mini-route .stage-step.done>span{background:var(--action);color:var(--cream);font-size:calc(11px * var(--text-scale, 1));line-height:11px}#game #hud #mini-route .stage-step.done>span:after{content:"✓"}#game #hud #mini-route .route-hero{inset:-3px;box-shadow:0 2px var(--ink)}#game #hud #mini-route .route-hero img{width:35px;left:-5px;top:-4px}#game #hud #stage-number{padding:2px 9px;background:var(--cream);border:2px solid var(--ink);border-radius:7px 11px 8px 10px;font-size:calc(14px * var(--text-scale, 1));line-height:1.05;box-shadow:0 2px var(--ink)}#game #hud .stage-clock-row{margin-top:4px}#game.mine-stage #hud .stage-panel{flex-direction:column;gap:4px}@media(max-width:350px){#game #hud .top-row{gap:4px;padding-inline:5px}#game #hud .hud-left{gap:0}#game #hud :is(#cash,#gems){font-size:calc(14px * var(--text-scale, 1))}#game #hud .cash-counter,#game #hud .gem-counter{padding-right:5px}#game #hud :is(.cash-symbol,.gem-symbol)>.icon{width:23px;height:23px}#game #hud #stage-number{font-size:calc(12px * var(--text-scale, 1));padding-inline:6px}}#game #hud #mini-route{height:48px;margin-top:3px}#game #hud .woodland-path{top:14px;height:30px}#game #hud .trail-edge{stroke-width:17px}#game #hud .trail-bed{stroke-width:12px}#game #hud .trail-fill{stroke-width:11px;transition:clip-path .35s ease}#game #hud #mini-route .stage-step{top:21px;width:32px;height:28px;left:calc(3% + 88% * var(--k) / var(--steps,3) - 16px)}#game #hud #mini-route .stage-step>span,#game #hud #mini-route .stage-step.done>span{position:relative;display:grid;place-items:center;width:40px;height:35px;margin:-4px;border:0;border-radius:0;background:transparent url(../assets/ui/friendly-v3/trail-stone.svg) center/contain no-repeat;box-shadow:none;visibility:visible;font-size:0}#game #hud #mini-route .stage-step>span:after{display:none}#game #hud .trail-stone-mark{display:block;width:15px;height:15px;margin-top:-2px;background:url(../assets/ui/friendly-v3/trail-paw.svg) center/contain no-repeat}#game #hud .stage-step.done .trail-stone-mark{background:none}#game #hud .stage-step.done .trail-stone-mark:after{content:"✓";display:block;font:900 calc(20px * var(--text-scale, 1))/15px "Baloo 2",sans-serif;color:#7a9d58}#game #hud .stage-step.current .trail-stone-mark{border-radius:50%;background:conic-gradient(#92b475 calc(var(--stage-fill,0) * 1turn),#dfceae 0)}#game #hud #mini-route .route-hero{inset:-21px auto auto 3px;width:26px;height:26px;border:2px solid var(--ink);border-radius:45% 45% 42% 42%;background:var(--cream);overflow:visible;box-shadow:none;z-index:2}#game #hud #mini-route .route-hero:after{content:"";position:absolute;bottom:-5px;left:8px;width:7px;height:7px;background:var(--cream);border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);z-index:-1}#game #hud #mini-route .route-hero img{width:34px;height:29px;object-fit:cover;object-position:top;left:-5px;top:-3px;border-radius:45%}#game #hud #stage-number{background:transparent url(../assets/ui/friendly-v3/trail-sign.svg) center/100% 100% no-repeat;border:0;border-radius:0;box-shadow:none;padding:8px 11px 4px;min-width:76px;font-size:calc(13px * var(--text-scale, 1));line-height:1.1;margin-top:1px}@media(max-width:350px){#game #hud #mini-route .stage-step>span,#game #hud #mini-route .stage-step.done>span{width:34px;height:30px;margin:-1px}#game #hud #stage-number{font-size:calc(12px * var(--text-scale, 1));min-width:70px;padding-inline:8px}}@media(prefers-reduced-motion:reduce){#game #hud .trail-fill{transition:none}}#game #hud #mini-route .stage-step.current>span{visibility:visible}#game #hud .trail-footprints{fill:#b6a185;opacity:.8}#game #hud #mini-route.steps-5 .stage-step>span{width:27px;height:27px;margin:0}#game #hud #mini-route.steps-5 .trail-stone-mark{width:11px;height:11px}#game #hud #mini-route.steps-5 .route-hero{width:22px;height:22px;left:4px}#game #hud #mini-route.steps-5 .route-hero img{width:30px;height:25px}#game .upgrade-card,#game .upgrade-card.speed,#game .upgrade-card.income{--empty-color:#F5E8C9;border:0;border-radius:24px 26px 18px 20px;padding:14px 9px 12px;min-height:106px;gap:5px;background-image:url(../assets/ui/friendly-v3/upgrade-plaque.svg),linear-gradient(to top,var(--fill-color) var(--fill),var(--empty-color) var(--fill));background-size:100% 100%,calc(100% - 12px) calc(100% - 19px);background-position:center,center 12px;background-repeat:no-repeat;background-color:transparent;box-shadow:none;isolation:isolate;transition:--fill .25s ease-out,--fill-color .2s}#game .upgrade-card:before{content:"";position:absolute;inset:17px 6px 3px;border-radius:18px;background:#856749;box-shadow:0 3px #654d3b;z-index:-2}#game .upgrade-card:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:24px 26px 18px 20px;background:inherit;pointer-events:none}#game .upgrade-art{gap:5px;min-height:40px}#game .upgrade-art>.icon{width:32px;height:32px}#game .upgrade-stat{font-size:calc(21px * var(--text-scale, 1))}#game .upgrade-card .upgrade-price{min-height:29px;border:2px solid var(--ink);border-radius:12px;background:#ddd2b4;color:var(--ink);gap:4px;font-size:calc(16px * var(--text-scale, 1));box-shadow:inset 0 2px #fff5d780}#game .upgrade-card.affordable .upgrade-price{background:#aec39a;color:var(--ink);border:2px solid var(--ink);box-shadow:inset 0 2px #e8f0d5}#game .upgrade-card{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}#game .upgrade-card.holding{filter:brightness(1.08) saturate(1.1)}#game .upgrade-card.maxed .upgrade-price{background:#d8cfae;color:var(--ink)}#game .upgrade-price>.icon{width:23px;height:23px}@media(max-width:350px){#game .upgrade-cards{gap:5px}#game .upgrade-card,#game .upgrade-card.speed,#game .upgrade-card.income{padding:13px 7px 11px;min-height:99px}#game .upgrade-art{gap:3px}#game .upgrade-art>.icon{width:25px;height:25px}#game .upgrade-stat{font-size:calc(18px * var(--text-scale, 1))}#game .upgrade-card .upgrade-price{font-size:calc(14px * var(--text-scale, 1));gap:2px}#game .upgrade-price>.icon{width:19px;height:19px}}@media(prefers-reduced-motion:reduce){#game .upgrade-card{transition:none;animation:none}}#game .left-rail{left:0}#game .right-rail{right:0}#game :is(.left-rail,.right-rail) .rail-button,#game .left-rail #armory-button{border:0;box-shadow:none;background-color:transparent;background-size:100% 100%;background-repeat:no-repeat;padding:6px 7px;isolation:isolate}#game .left-rail .rail-button,#game .left-rail #armory-button{background-image:url(../assets/ui/friendly-v3/rail-wood-left.svg);border-radius:0 16px 16px 0;padding-left:9px}#game .right-rail .rail-button{background-image:url(../assets/ui/friendly-v3/rail-wood-right.svg);border-radius:16px 0 0 16px;padding-right:9px}#game .rail-button>:is(.boss-face,.skin-face,.pet-face,.mine-face,.rebirth-face,.rush-face,.bench){background:none;box-shadow:none;border:0;inset:5px 7px 7px;width:auto;height:auto;border-radius:0}#game .rail-button>:is(.mine-face,.rebirth-face){display:grid;place-items:center}#game .rail-button>img.rail-art,#game #crates-button>.crate-img{width:43px;height:43px}#game .rail-button:active{transform:translateY(2px)}@media(max-width:350px){#game .rail-button>img.rail-art,#game #crates-button>.crate-img{width:39px;height:39px}}#game .left-rail :is(#shop-button,#skins-button,#pets-button,#crates-button,#armory-button){background:transparent url(../assets/ui/friendly-v3/rail-wood-left.svg) center/100% 100% no-repeat;border:0;box-shadow:none;border-radius:0 16px 16px 0}#game .right-rail :is(#arena-button,#trial-button,#boss-button,#mine-button,#rush-button,#rebirth-button){background:transparent url(../assets/ui/friendly-v3/rail-wood-right.svg) center/100% 100% no-repeat;border:0;box-shadow:none;border-radius:16px 0 0 16px}#game :is(#shop-button,#skins-button,#pets-button,#boss-button,#mine-button,#rush-button,#rebirth-button)>:is(.boss-face,.skin-face,.pet-face,.mine-face,.rebirth-face,.rush-face){background:transparent;box-shadow:none;border:0}#game :is(#skins-button,#pets-button,#boss-button,#mine-button,#rebirth-button,#rush-button)>:is(.skin-face,.pet-face,.boss-face,.mine-face,.rebirth-face,.rush-face){inset:7px 8px 10px;overflow:hidden;border-radius:8px;display:grid;place-items:center}#game #skins-button .skin-img{position:static;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;transform:none;object-fit:contain;filter:none}#game #pets-button .pet-img,#game #pets-button .pet-face>.icon{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;filter:none}#game #boss-button .boss-badge{left:7px;bottom:10px;max-width:22px;max-height:22px}#game #skins-button .skin-img{transform:scale(1.2)}#game #pets-button .pet-face>.icon{width:82%;height:82%;margin:auto}#game .side-rail{gap:5px;bottom:calc(142px + env(safe-area-inset-bottom))}#game .side-rail .rail-button,#game .left-rail #armory-button{width:46px;height:46px;min-width:44px;min-height:44px;flex:0 0 46px;padding:5px 6px}#game .side-rail .rail-button>img.rail-art,#game #crates-button>.crate-img{width:32px;height:32px}#game .side-rail .rail-button>.icon{width:30px;height:30px}#game :is(#skins-button,#pets-button,#boss-button,#mine-button,#rebirth-button,#rush-button)>:is(.skin-face,.pet-face,.boss-face,.mine-face,.rebirth-face,.rush-face){inset:5px 6px 7px}#game .side-rail .rail-button :is(.mine-face,.rebirth-face)>.icon{width:29px;height:29px}#game #boss-button .boss-badge{width:16px;height:16px;left:5px;bottom:7px}#game :is(#arena-button,#trial-button,#mine-button,#rush-button) .mine-runs{min-width:16px;height:16px;font-size:calc(10px * var(--text-scale, 1));padding:0 3px;top:-1px;right:1px}#game .side-rail .lock-badge{transform:scale(.85);transform-origin:bottom right}#game #rush-button .rush-crest{width:90%;height:90%;margin:0;animation:none;filter:none}@media(max-height:680px){#game .side-rail{gap:4px;bottom:calc(138px + env(safe-area-inset-bottom))}}#game .upgrade-dock{background:none;backdrop-filter:none;-webkit-backdrop-filter:none}#game .upgrade-card,#game .upgrade-card.speed,#game .upgrade-card.income{background:none}#game .upgrade-card:before,#game .upgrade-card:after{inset:0;border-radius:0;pointer-events:none;-webkit-mask:url(../assets/ui/friendly-v3/upgrade-plaque-mask.svg) center/100% 100% no-repeat;mask:url(../assets/ui/friendly-v3/upgrade-plaque-mask.svg) center/100% 100% no-repeat}#game .upgrade-card:before{background:#856749;box-shadow:none;transform:translateY(4px)}#game .upgrade-card:after{background-image:url(../assets/ui/friendly-v3/upgrade-plaque.svg),linear-gradient(to top,var(--fill-color) var(--fill),var(--empty-color) var(--fill));background-size:100% 100%;background-position:center;background-repeat:no-repeat}#game #shop-button .shop-art{width:30px;height:30px;filter:none}#game #hud #mini-route{height:34px;margin-top:0}#game #hud .woodland-path{top:0}#game #hud #mini-route .stage-step{top:7px}#game #hud .trail-paws{fill:#806344;opacity:0;pointer-events:none}#game #hud .trail-paws.complete,#game #hud .trail-paws.walking{opacity:1}#game #hud .trail-paws.walking .trail-paw{animation:trail-walk 2s ease-in-out infinite;animation-delay:var(--paw-delay);opacity:.15}@keyframes trail-walk{0%,70%,to{opacity:.15}20%,45%{opacity:1}}@media(prefers-reduced-motion:reduce){#game #hud .trail-paws.walking .trail-paw{animation:none;opacity:.65}}#game #hud .woodland-path .trail-paw path{fill:currentColor;stroke:none}#game #hud .trail-paw{color:#806344}.reduce-motion #game #hud .trail-paws.walking .trail-paw,#game.reduce-motion #hud .trail-paws.walking .trail-paw{animation:none;opacity:.65}#game #hud #mini-route .stage-step.current>.trail-stone{animation:trail-stone-breathe 2.8s ease-in-out infinite;transform-origin:center}#game #hud .stage-step.current .trail-stone-mark{box-shadow:0 0 0 1px #654d3b18}@keyframes trail-stone-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@media(prefers-reduced-motion:reduce){#game #hud #mini-route .stage-step.current>.trail-stone{animation:none}}.reduce-motion #game #hud #mini-route .stage-step.current>.trail-stone,#game.reduce-motion #hud #mini-route .stage-step.current>.trail-stone{animation:none}#game #rebirth-button .rebirth-art{position:static;display:block;width:28px;height:28px;max-width:100%;max-height:100%;margin:auto;transform:none;filter:none}#game .spend-all{grid-column:1/-1;pointer-events:auto;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 12px;border:3px solid var(--ink);border-radius:16px;background:var(--action);box-shadow:var(--panel-shadow);color:var(--ink);font:900 calc(18px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;touch-action:manipulation;animation:upgrade-ready .35s ease-out}#game .spend-all .icon{width:22px;height:22px}#game .spend-all[aria-disabled=true]{cursor:default}#game .side-rail{translate:0 calc(-1 * var(--spend-row, 0px));transition:translate .2s ease-out}#game #armory.collection-overlay{padding:10px}#game #armory>.collection-panel{height:100%;max-height:100%;max-width:460px;border:3px solid var(--ink);border-image:none;border-radius:24px;background:#f7efd9;overflow:hidden;box-shadow:0 6px #574132}#game #armory .sheet-heading{flex:none;padding:8px 12px;gap:8px;background:linear-gradient(#e6bf93,#d6a676);border-bottom:3px solid var(--ink);box-shadow:inset 0 2px #f3d6b2}#game #armory .sheet-heading h2{font-size:calc(26px * var(--text-scale, 1))!important;letter-spacing:0;color:#fff7df!important;-webkit-text-stroke:5px var(--ink)!important;paint-order:stroke fill;text-shadow:0 3px 0 var(--ink)!important}#game #armory .sheet-heading .menu-mark{display:none}#game #armory .kv-squad{flex:none;position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 8px 10px;background:url(../assets/sprites/friendly-cartoon-v1/ui/backdrop-best.svg) center 62%/cover no-repeat,#d0dca0;border-bottom:3px solid var(--ink);box-shadow:inset 0 -14px 18px -12px #3f5a2a55}#game #armory .kv-members{display:grid;grid-template-columns:repeat(var(--slots,3),minmax(0,1fr));align-items:end;gap:4px;width:100%;max-width:440px}#game #armory .kv-member{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0}#game #armory .kv-portrait{position:relative;z-index:1;display:block;width:100%;max-width:112px;aspect-ratio:1;margin-bottom:0;padding:0;border:0;border-radius:40%;background:none;box-shadow:none;transition:transform .15s}#game #armory .kv-portrait img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 3px 0 #4a3a2c33);transform-origin:50% 100%;transform:scale(1.14);animation:kv-idle 2.4s ease-in-out infinite;animation-delay:calc(var(--i,0) * -.45s)}#game #armory .kv-spot{position:absolute;left:8%;right:8%;bottom:2%;height:30%;border-radius:50%;opacity:0;transition:opacity .15s;background:radial-gradient(closest-side,#fff 0,#fff8 55%,transparent)}#game #armory .kv-portrait.kv-focus .kv-spot{opacity:1}#game #armory .kv-portrait.kv-focus img{animation:kv-hop .8s ease-in-out infinite}#game #armory .kv-portrait.kv-equip{box-shadow:none;animation:none}#game #armory .kv-portrait.kv-equip .kv-spot{opacity:1;background:radial-gradient(closest-side,#4fb8f0 0,#4fb8f0aa 50%,transparent)}#game #armory .kv-portrait.kv-equip img{animation:kv-hop 1s ease-in-out infinite}#game #armory .kv-plinth{position:relative;z-index:0;display:block;width:78%;aspect-ratio:4/1;margin-top:-9%;border-radius:50%;background:radial-gradient(closest-side,#3f5a2a66,#3f5a2a33 60%,transparent)}#game #armory .kv-slot{position:relative;z-index:2;width:74%;max-width:80px;margin-top:-12%}#game #armory .kv-power{position:relative;z-index:2;display:flex;align-items:center;gap:1px;margin-top:14px;padding:1px 7px 1px 3px;border:2px solid var(--ink);border-radius:999px;background:#fff7df;box-shadow:0 2px 0 var(--ink);font:800 calc(13px * var(--text-scale, 1))/1.15 "Baloo 2",sans-serif;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}#game #armory .kv-power .icon{width:15px;height:15px}#game #armory .kv-card{container-type:inline-size;position:relative;display:block;width:100%;aspect-ratio:1;padding:0;border:2.5px solid var(--ink);border-radius:16px;background:radial-gradient(circle at 50% 40%,var(--card-hi,#fff9e9) 0,var(--card,#eee4ce) 78%);box-shadow:0 4px 0 var(--ink),inset 0 0 0 3px #ffffffa0,inset 0 -8px #0000000f;transition:transform .12s,box-shadow .12s,opacity .15s,filter .15s}#game #armory .kv-art{position:absolute;inset:4% 4% 16%;display:flex;align-items:center;justify-content:center;pointer-events:none}#game #armory .kv-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 0 #4a3a2c40)}#game #armory .kv-stars{position:absolute;left:50%;bottom:-11px;transform:translate(-50%);padding:1px 6px;border:2px solid var(--ink);border-radius:999px;background:var(--card,#eee4ce);font:900 min(10px,11cqw)/1.15 "Baloo 2",sans-serif;letter-spacing:-.5px;color:var(--ink);white-space:nowrap;pointer-events:none}#game #armory .kv-mastery{position:absolute;left:-7px;top:-7px;padding:2px 4px;border:2px solid #fff7df;border-radius:7px;background:var(--ink);color:#fff7df;font:900 min(10px,12cqw)/1 "Baloo 2",sans-serif;pointer-events:none}#game #armory .kv-mastery.high{background:#8464ad}#game #armory .kv-empty{display:block;width:100%;aspect-ratio:1;padding:0;border:3px dashed #cdb98f;border-radius:16px;background:#efe3c4;box-shadow:inset 0 3px #0000000d;transition:box-shadow .15s}#game #armory .kv-slot .kv-empty{border-color:#8a7356;background:#f4e7c5cc;opacity:.9}#game #armory .kv-slot .kv-card{box-shadow:0 3px 0 var(--ink),inset 0 0 0 3px #ffffffa0}#game #armory .kv-picked{z-index:4;transform:translateY(-6px) scale(1.07);box-shadow:0 9px 0 var(--ink),0 0 0 4px #fff,0 0 0 7px var(--ink)}#game #armory .kv-equip{box-shadow:0 0 0 4px #4fb8f0,0 0 16px 5px #4fb8f0;animation:kv-pulse 1s ease-in-out infinite}#game #armory .kv-slot .kv-empty.kv-equip{opacity:1;background:#e3f4fc;border-color:#4fb8f0}#game #armory .kv-card.kv-merge{box-shadow:0 4px 0 var(--ink),0 0 0 4px #ffc23a,0 0 18px 6px #ffc23a;animation:kv-pulse 1s ease-in-out infinite}#game #armory .kv-card.kv-merge:after{content:"";position:absolute;left:-14px;bottom:-14px;z-index:2;width:26px;height:26px;box-sizing:border-box;border-radius:50%;background:linear-gradient(var(--ink),var(--ink)) center/56% 16% no-repeat,linear-gradient(var(--ink),var(--ink)) center/16% 56% no-repeat,#ffc23a;border:2.5px solid var(--ink);box-shadow:0 2px 0 var(--ink)}#game #armory .kv-empty.kv-store{border-color:#4fb8f0;background:#e3f4fc;animation:kv-pulse 1s ease-in-out infinite}#game #armory .kv-dim{opacity:.35;filter:saturate(.35)}#game #armory .kv-hint{animation:kv-hint .5s ease-in-out 3}#game #armory .kv-pop{animation:kv-pop .45s cubic-bezier(.3,1.6,.5,1)}#game #armory .kv-shake{animation:kv-shake .4s}#game #armory .kv-bar{flex:none;display:flex;align-items:center;gap:6px;padding:10px 12px 6px}#game #armory .kv-tabs{display:flex;gap:3px;margin-right:auto;padding:3px;border:2.5px solid var(--ink);border-radius:15px;background:#c99d70;box-shadow:inset 0 3px #a87d55}#game #armory .kv-tab{width:54px;height:42px;padding:3px;border:0;border-radius:11px;background:transparent;opacity:.6;filter:saturate(.6)}#game #armory .kv-tab img{width:100%;height:100%;object-fit:contain}#game #armory .kv-tab[aria-selected=true]{opacity:1;filter:none;background:#fff7df;box-shadow:0 3px 0 var(--ink),inset 0 0 0 2px var(--ink)}#game #armory .kv-tool{display:flex;align-items:center;gap:4px;height:44px;padding:0 11px 0 6px;border:2.5px solid var(--ink);border-radius:13px;background:linear-gradient(#bfe08f,#93c063);color:#2f4a22;font:900 calc(15px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;box-shadow:0 4px 0 var(--ink),inset 0 2px #e0f5bf}#game #armory .kv-tool[hidden]{display:none}#game #armory .kv-tool .icon{width:26px;height:26px}#game #armory .kv-tool:disabled{background:#e3d6b8;color:#a8977a;box-shadow:0 2px #b9a888;border-color:#b9a888;cursor:default;transform:none}#game #armory .kv-tool:disabled .icon{filter:grayscale(1);opacity:.5}#game #armory .kv-tool b{min-width:22px;height:22px;padding:0 3px;border:2px solid var(--ink);border-radius:11px;background:#ffc23a;color:var(--ink);font-size:calc(12px * var(--text-scale, 1));line-height:18px;text-align:center}#game #armory .kv-tool b:empty{display:none}#game #armory .kv-scroll{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px 14px 22px;scrollbar-width:thin}#game #armory .kv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 12px}#game #armory .kv-grid.kv-skins{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 12px}#game #armory .kv-skin-cell{position:relative;display:flex;flex-direction:column;align-items:stretch}#game #armory .kv-skin{container-type:inline-size;width:100%;position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px 8px;border:2.5px solid var(--ink);border-radius:16px;background:radial-gradient(circle at 50% 38%,#fffdf2,#efe1bd 75%);box-shadow:0 4px #4a3a2c40;transition:transform .12s,box-shadow .12s}#game #armory .kv-skin>img{display:block;width:86%;aspect-ratio:1;object-fit:contain;object-position:bottom;filter:drop-shadow(0 2px 0 #4a3a2c33)}#game #armory .kv-skin.kv-on{z-index:2;border-color:#3f7d2e;box-shadow:0 4px #3f7d2e,0 0 0 4px #8fd45f,0 0 14px 4px #8fd45f88}#game #armory .kv-check{position:absolute;top:-9px;right:-9px;width:24px;height:24px;border:2.5px solid var(--ink);border-radius:50%;background:#5cc04f;color:#fff;font:900 calc(14px * var(--text-scale, 1))/19px "Baloo 2",sans-serif;text-align:center;box-shadow:0 2px 0 var(--ink)}#game #armory .kv-wear-all{position:absolute;top:-17px;left:0;right:0;z-index:3;display:flex;align-items:center;gap:3px;width:max-content;min-height:34px;margin:0 auto;padding:0 12px 0 7px;border:2.5px solid var(--ink);border-radius:999px;background:linear-gradient(#bfe08f,#93c063);color:#2f4a22;font:900 calc(15px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;box-shadow:0 3px 0 var(--ink),inset 0 2px #e0f5bf;animation:kv-pop .3s cubic-bezier(.3,1.6,.5,1)}#game #armory .kv-wear-all:before{content:"";position:absolute;inset:-6px -4px}#game #armory .kv-wear-all .icon{width:16px;height:16px}#game #armory .kv-skin.locked{background:#e4d8bc}#game #armory .kv-skin.locked>img{filter:brightness(.25) saturate(0);opacity:.5}#game #armory .kv-skin.legendary{background:radial-gradient(circle at 50% 38%,#fff6c8,#ffc23a 80%)}#game #armory .kv-bonus{display:flex;flex-direction:row;justify-content:center;gap:2px;width:100%;padding:0 2px}#game #armory .kv-bonus span{flex:0 1 33%;min-width:0;max-width:44px;display:flex;flex-direction:column;align-items:center;gap:0;padding:2px 1px 3px;border:2px solid var(--ink);border-radius:10px;background:#ffcf72;font:900 min(12px,9.6cqw)/1.05 "Baloo 2",sans-serif;letter-spacing:-.5px;color:var(--ink);box-shadow:0 2px 0 var(--ink);white-space:nowrap}#game #armory .kv-bonus .kv-b-speed{background:#9fdcf7}#game #armory .kv-bonus .kv-b-money{background:#b6e07f}#game #armory .kv-bonus .icon{width:1.6em;height:1.6em}#game #armory .kv-price{position:absolute;left:50%;top:34%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:2px;padding:1px 7px 1px 3px;border:2px solid var(--ink);border-radius:999px;background:#fff7df;box-shadow:0 2px 0 var(--ink);font:900 calc(13px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;white-space:nowrap;color:var(--ink)}#game #armory .kv-price .icon{width:16px;height:16px}#game #armory .kv-gift{padding:2px 4px}#game #armory .kv-gift img{width:28px;height:28px}#game #armory .kv-dock{flex:none;display:flex;align-items:center;gap:8px;padding:9px 12px calc(11px + env(safe-area-inset-bottom));border-top:3px solid var(--ink);background:linear-gradient(#d6a676,#c38f5f);box-shadow:inset 0 2px #e9c39a}#game #armory .kv-message{flex:1;min-width:0;margin:0;font:800 calc(12px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;color:#fff7df;text-shadow:0 1px 0 var(--ink);text-align:right}#game #armory .kv-buy{position:relative;flex:none;margin-left:auto;display:flex;align-items:center;gap:10px;height:54px;padding:0 16px 0 5px;border:3px solid var(--ink);border-radius:999px;background:linear-gradient(#ffdc7a,#f2a83a);box-shadow:0 5px 0 var(--ink),inset 0 3px #fff0b8;color:var(--ink)}#game #armory .kv-buy-gun{position:relative;display:grid;place-items:center;width:42px;height:42px;border:2.5px solid var(--ink);border-radius:50%;background:#fff7df}#game #armory .kv-buy-gun img{width:32px;height:32px;object-fit:contain}#game #armory .kv-buy-gun i{position:absolute;right:-6px;bottom:-5px;width:20px;height:20px;box-sizing:border-box;border:2px solid var(--ink);border-radius:50%;background:linear-gradient(#fff,#fff) center/58% 18% no-repeat,linear-gradient(#fff,#fff) center/18% 58% no-repeat,#5cc04f;font-size:0}#game #armory .kv-buy-price{display:flex;align-items:center;gap:4px;font:900 calc(24px * var(--text-scale, 1))/1 "Baloo 2",sans-serif}#game #armory .kv-buy-price .icon{width:26px;height:26px}#game #armory .kv-buy.kv-free{background:linear-gradient(#c6f59c,#7cc552);box-shadow:0 5px 0 var(--ink),inset 0 3px #e6ffcc}#game #armory .kv-buy.kv-poor{background:#e3d6b8;color:#9c8d70;box-shadow:0 5px 0 var(--ink)}#game #armory .kv-buy.kv-poor .kv-buy-gun{filter:grayscale(.8)}#game #armory .kv-book{flex:none;display:grid;place-items:center;width:54px;height:54px;padding:4px;border:3px solid var(--ink);border-radius:16px;background:#fff7df;box-shadow:0 4px 0 var(--ink)}#game #armory .kv-book svg{width:100%;height:100%}#game #armory .kv-buy.kv-busy{opacity:.7}#game #armory .kv-buy:disabled{cursor:default}#game #armory #free-gun:not([hidden])+#buy-base-gun{display:none}#game #armory .kv-sort{min-width:96px;justify-content:center;background:linear-gradient(#fff7df,#eadcb9);color:var(--ink);box-shadow:0 4px 0 var(--ink),inset 0 2px #fff}#game #armory .kv-sort .icon{width:22px;height:22px}#game #armory .kv-sheet{position:absolute;inset:0;z-index:35;display:flex;flex-direction:column;background:#f7efd9;border-radius:inherit;animation:kv-sheet .25s ease-out both}#game #armory .kv-sheet[hidden]{display:none}#game #armory .kv-sheet-head{flex:none;display:flex;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(#e6bf93,#d6a676);border-bottom:3px solid var(--ink)}#game #armory .kv-sheet-head h3{flex:1;min-width:0;margin:0;white-space:nowrap;font:900 min(24px,6.4vw)/1 "Baloo 2",sans-serif;color:#fff7df;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill}#game #armory .kv-sheet-btn{display:grid;place-items:center;width:44px;height:44px;padding:0;border:2.5px solid var(--ink);border-radius:12px;background:#fff7df;box-shadow:0 3px 0 var(--ink)}#game #armory .kv-sheet-btn[hidden]{display:none}#game #armory .kv-book-count{padding:2px 10px;border:2px solid var(--ink);border-radius:999px;background:#fff7df;font:900 calc(15px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;color:var(--ink)}#game #armory .kv-sheet-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 12px 20px}#game #armory .kv-dex-family{margin-bottom:18px}#game #armory .kv-dex-family>header{display:flex;align-items:center;gap:8px;margin-bottom:8px}#game #armory .kv-dex-fam-art{flex:none;display:grid;place-items:center;width:44px;height:34px}#game #armory .kv-dex-fam-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 0 #4a3a2c40)}#game #armory .kv-dex-family.unseen .kv-dex-fam-art img{filter:brightness(0);opacity:.55}#game #armory .kv-dex-family h4{flex:1;min-width:0;margin:0;font:900 calc(19px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif;color:#fff7df;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#game #armory .kv-dex-family.unseen h4{letter-spacing:2px;opacity:.7}#game #armory .kv-dex-fam-count{flex:none;padding:1px 9px;border:2px solid var(--ink);border-radius:999px;background:#fff7df;font:900 calc(13px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;color:var(--ink)}#game #armory .kv-dex-fam-count.done{background:#ffd35c}#game #armory .kv-dex-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}#game #armory .kv-dex{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;min-height:44px;padding:15px 3px 5px;border:2.5px solid var(--ink);border-radius:14px;background:radial-gradient(circle at 50% 40%,var(--card-hi,#fff9e9),var(--card,#eee4ce) 80%);box-shadow:0 4px 0 var(--ink);color:var(--ink)}#game #armory .kv-dex-n{position:absolute;top:3px;left:6px;font:900 calc(10px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;opacity:.6}#game #armory .kv-dex-art{display:grid;place-items:center;width:84%;aspect-ratio:1.3}#game #armory .kv-dex-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 0 #4a3a2c40)}#game #armory .kv-dex b{font:900 min(12px,3.1vw)/1.1 "Baloo 2",sans-serif;text-align:center;white-space:nowrap}#game #armory .kv-dex.unseen{background:#ded2b6}#game #armory .kv-dex.unseen .kv-dex-art img{filter:brightness(0);opacity:.55}#game #armory .kv-dex.unseen b{opacity:.55;letter-spacing:2px}#game #armory .kv-dex-detail{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--ink);text-align:center}#game #armory .kv-dex-num{position:absolute;top:0;left:0;font:900 calc(14px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;opacity:.6}#game #armory .kv-dex-hero{display:grid;place-items:center;width:200px;height:150px;border-radius:50%;background:radial-gradient(closest-side,var(--card-hi,#fff9e9),var(--card,#eee4ce) 60%,transparent 72%)}#game #armory .kv-dex-hero img{width:180px;max-height:140px;object-fit:contain;filter:drop-shadow(0 4px 0 #4a3a2c40);animation:kv-bob 2.4s ease-in-out infinite}#game #armory .kv-dex-detail.unseen .kv-dex-hero img{filter:brightness(0);opacity:.55;animation:none}#game #armory .kv-dex-detail h4{margin:0;font:900 calc(26px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#fff7df;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill}#game #armory .kv-dex-desc{margin:0;max-width:300px;font:700 calc(14px * var(--text-scale, 1))/1.3 "Baloo 2",sans-serif}#game #armory .kv-dex-lock{display:flex;align-items:center;gap:6px;margin:0;padding:6px 14px;border:2.5px solid var(--ink);border-radius:999px;background:#fff7df;font:800 calc(15px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif}#game #armory .kv-dex-lock .icon{width:18px;height:18px}#game #armory .kv-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:360px}#game #armory .kv-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border:2.5px solid var(--ink);border-radius:14px;background:#fff7df;box-shadow:0 3px 0 var(--ink)}#game #armory .kv-stat span{display:flex;align-items:center;gap:3px;font:800 calc(12px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;opacity:.75}#game #armory .kv-stat span .icon{width:16px;height:16px}#game #armory .kv-stat b{font:900 calc(19px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif}#game #armory .kv-mastery-row{display:flex;align-items:center;gap:8px;width:100%;max-width:360px}#game #armory .kv-mastery-rank{padding:2px 8px;border-radius:8px;background:var(--ink);color:#fff7df;font:900 calc(14px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif}#game #armory .kv-mastery-bar{flex:1;height:14px;border:2.5px solid var(--ink);border-radius:999px;background:#e3d6b8;overflow:hidden}#game #armory .kv-mastery-bar i{display:block;height:100%;background:linear-gradient(#ffdc7a,#f2a83a)}#game #armory .kv-mastery-bonus{font:900 calc(15px * var(--text-scale, 1))/1 "Baloo 2",sans-serif}#game #armory .kv-ladder{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:6px;width:100%;max-width:360px}#game #armory .kv-rung{display:grid;place-items:center;aspect-ratio:1;padding:4px;border:2.5px solid var(--ink);border-radius:12px;background:radial-gradient(circle at 50% 40%,var(--card-hi,#fff9e9),var(--card,#eee4ce) 80%);box-shadow:0 3px 0 var(--ink)}#game #armory .kv-rung img{width:100%;height:100%;object-fit:contain}#game #armory .kv-rung.unseen{background:#ded2b6}#game #armory .kv-rung.unseen img{filter:brightness(0);opacity:.5}#game #armory .kv-rung.current{outline:3px solid #fff7df;outline-offset:1px;box-shadow:0 0 0 5.5px var(--ink),0 3px 0 5px var(--ink);transform:translateY(-2px)}@keyframes kv-sheet{0%{opacity:0;transform:translateY(24px)}}#game #armory .kv-scrim{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:inherit;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--glow,#ffd35c) 38%,#2a2238) 0,#1b1624f0 72%);animation:kv-fade .2s ease-out both}#game #armory .kv-scrim[hidden]{display:none}#game #armory .kv-pick{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;padding:0 12px}#game #armory .kv-rays{position:absolute;left:50%;top:58%;width:720px;height:720px;margin:-360px 0 0 -360px;border-radius:50%;background:repeating-conic-gradient(color-mix(in srgb,var(--glow,#ffd35c) 45%,transparent) 0 9deg,transparent 9deg 22deg);-webkit-mask:radial-gradient(closest-side,#000 25%,transparent);mask:radial-gradient(closest-side,#000 25%,transparent);pointer-events:none;animation:kv-rays-in .5s .45s ease-out both,kv-spin 18s linear infinite}#game #armory .kv-forge-in{position:relative;width:220px;height:84px}#game #armory .kv-in{position:absolute;top:6px;left:50%;width:84px;height:72px;margin-left:-42px;display:grid;place-items:center;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--glow,#ffd35c) 70%,transparent))}#game #armory .kv-in img{max-width:100%;max-height:100%;object-fit:contain}#game #armory .kv-in.a{animation:kv-in-a .5s cubic-bezier(.5,0,.8,.4) both}#game #armory .kv-in.b{animation:kv-in-b .5s cubic-bezier(.5,0,.8,.4) both}#game #armory .kv-burst{position:absolute;left:50%;top:42px;width:150px;height:150px;margin:-75px 0 0 -75px;border-radius:50%;background:radial-gradient(closest-side,#fff 0,var(--glow,#ffd35c) 40%,transparent);opacity:0;pointer-events:none;animation:kv-burst .7s .42s ease-out both}#game #armory .kv-forge-title{position:relative;margin:-24px 0 0;font:900 calc(24px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#fff7df;-webkit-text-stroke:6px var(--ink);paint-order:stroke fill;animation:kv-fade .3s .6s ease-out both}#game #armory .kv-pick-row{position:relative;display:flex;justify-content:center;gap:16px;width:100%}#game #armory .kv-keep{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;width:46%;max-width:150px;padding:0;border:0;background:none;color:#fff7df;animation:kv-rise .55s calc(.55s + var(--d,0)*.1s) cubic-bezier(.3,1.5,.5,1) both}#game #armory .kv-keep-card{width:100%;pointer-events:none;box-shadow:0 5px 0 var(--ink),0 0 0 4px var(--tier,#ffd35c),0 0 26px 8px color-mix(in srgb,var(--glow,#ffd35c) 75%,transparent);animation:kv-bob 2.2s calc(1.2s + var(--d,0)*.35s) ease-in-out infinite;overflow:hidden}#game #armory .kv-keep-card:after{content:"";position:absolute;inset:-20%;background:linear-gradient(115deg,transparent 40%,#ffffffb0 50%,transparent 60%);transform:translate(-120%);animation:kv-shine 2.6s calc(1.3s + var(--d,0)*.4s) ease-in-out infinite;pointer-events:none}#game #armory .kv-keep-card .kv-stars{display:none}#game #armory .kv-keep-name{font:900 calc(15px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif;text-align:center;color:#fff7df;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill}#game #armory .kv-keep .kv-power{margin-top:0}#game #armory .kv-keep.kv-chosen{z-index:2;animation:kv-chosen .5s cubic-bezier(.3,1.6,.5,1) forwards}#game #armory .kv-keep.kv-gone{animation:kv-gone .3s ease-in forwards}#game #armory .kv-tip{position:absolute;z-index:40;transform:translate(-50%,-100%);padding:6px 10px;border:2.5px solid var(--ink);border-radius:12px;background:#fff7df;box-shadow:0 3px 0 var(--ink);pointer-events:none;white-space:nowrap;font:700 calc(13px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;color:var(--ink)}#game #armory .kv-tip[hidden]{display:none}#game #armory .kv-tip b{display:block;font-size:calc(15px * var(--text-scale, 1))}#game #armory .kv-tip span{display:flex;align-items:center;gap:4px}#game #armory .kv-tip .icon{width:14px;height:14px}@keyframes kv-pulse{50%{transform:scale(1.05)}}@keyframes kv-fade{0%{opacity:0}}@keyframes kv-spin{to{transform:rotate(360deg)}}@keyframes kv-rays-in{0%{opacity:0;scale:.3}}@keyframes kv-in-a{0%{transform:translate(-120px) rotate(-14deg)}88%{opacity:1}to{transform:translate(0) scale(.6);opacity:0}}@keyframes kv-in-b{0%{transform:translate(120px) rotate(14deg)}88%{opacity:1}to{transform:translate(0) scale(.6);opacity:0}}@keyframes kv-burst{0%{opacity:.95;transform:scale(.2)}to{opacity:0;transform:scale(2.4)}}@keyframes kv-rise{0%{opacity:0;transform:translateY(-60px) scale(.2)}}@keyframes kv-chosen{to{transform:scale(1.2) translateY(-10px);filter:drop-shadow(0 0 24px var(--glow,#ffd35c)) brightness(1.15)}}@keyframes kv-gone{to{opacity:0;transform:scale(.6);filter:saturate(0)}}@keyframes kv-shine{0%,55%{transform:translate(-120%)}85%,to{transform:translate(120%)}}@keyframes kv-hop{0%,to{transform:scale(1.14)}50%{transform:translateY(-8px) scale(1.18)}}@keyframes kv-idle{0%,to{transform:scale(1.14)}50%{transform:scale(1.17,1.11)}}@keyframes kv-hint{50%{transform:scale(1.1);box-shadow:0 4px #4a3a2c40,0 0 0 4px #ffc23a,0 0 18px 6px #ffc23a}}@keyframes kv-pop{0%{transform:scale(.4)}to{transform:scale(1)}}@keyframes kv-shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes kv-bob{50%{transform:translateY(-3px)}}@media(max-height:700px){#game #armory.collection-overlay{padding:5px}#game #armory .sheet-heading{padding-top:4px;padding-bottom:4px}#game #armory .kv-squad{padding-top:12px;padding-bottom:6px}#game #armory .kv-portrait{max-width:78px}#game #armory .kv-power{font-size:calc(12px * var(--text-scale, 1));margin-top:12px}#game #armory .kv-bar{padding-top:6px;padding-bottom:4px}#game #armory .kv-buy{height:50px}#game #armory .kv-book{width:50px;height:50px}#game #armory .kv-grid{gap:16px 10px}}@media(max-width:360px){#game #armory .sheet-heading{padding:5px 8px;gap:5px}#game #armory .sheet-heading h2{font-size:calc(22px * var(--text-scale, 1))!important}#game #armory .kv-tab{width:46px}#game #armory .kv-tool{padding:0 7px 0 4px;font-size:calc(13px * var(--text-scale, 1))}#game #armory .kv-power{padding:0 5px 0 2px;font-size:calc(11px * var(--text-scale, 1))}#game #armory .kv-power .icon{width:12px;height:12px}#game #armory .kv-grid{gap:16px 9px}#game #armory .kv-scroll{padding-left:11px;padding-right:11px}}@media(prefers-reduced-motion:reduce){#game #armory .kv-in{display:none}#game #armory :is(.kv-equip,.kv-merge,.kv-store,.kv-hint,.kv-pop,.kv-shake,.kv-scrim,.kv-rays,.kv-burst,.kv-forge-title,.kv-keep,.kv-keep-card,.kv-keep-card:after),#game #armory .kv-portrait img{animation:none}}#game #crates.collection-overlay{padding:10px}#game #crates>.collection-panel{display:flex;flex-direction:column;height:100%;max-height:100%;max-width:460px;border:3px solid var(--ink);border-image:none;border-radius:24px;background:#f7efd9;overflow:hidden;box-shadow:0 6px #574132}#game #crates .sheet-heading{flex:none;position:relative;z-index:4;padding:8px 12px;gap:8px;background:linear-gradient(#e6bf93,#d6a676);border-bottom:3px solid var(--ink);box-shadow:inset 0 2px #f3d6b2}#game #crates .sheet-heading .menu-mark{display:none}#game #crates .sheet-heading h2{font-size:calc(26px * var(--text-scale, 1))!important;letter-spacing:0;color:#fff7df!important;-webkit-text-stroke:5px var(--ink)!important;paint-order:stroke fill;text-shadow:0 3px 0 var(--ink)!important}#game #crates .sheet-heading .workshop-wallet{flex:none;margin:0;padding:2px 10px 2px 6px;gap:4px;border:2.5px solid var(--ink);border-radius:999px;background:#fff7df;box-shadow:0 2px 0 var(--ink);font:900 calc(16px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;color:var(--ink)}#game #crates .sheet-heading .workshop-wallet .icon{width:20px;height:20px}#game #crates .collection-panel>#free-crate,#game #crates .collection-panel>#crate-store,#game #crates .collection-panel>#crate-message{flex:none}#game #crates .collection-panel{overflow-y:auto;overscroll-behavior:contain}#game #crates #free-crate{position:relative;display:flex;align-items:center;gap:8px;width:calc(100% - 28px);min-height:64px;margin:14px 14px 0;padding:4px 16px 4px 8px;border:3px solid var(--ink);border-radius:18px;background:linear-gradient(#c6f59c,#7cc552);box-shadow:0 5px 0 var(--ink),inset 0 3px #e6ffcc;font:900 calc(22px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#24401a;overflow:hidden}#game #crates #free-crate[hidden]{display:none}#game #crates #free-crate .crate-img{width:62px;height:56px;margin-top:-6px;flex:none;filter:drop-shadow(0 3px 0 #4a3a2c55);animation:cs-bob 2s ease-in-out infinite}#game #crates #free-crate span{flex:1;text-align:left;color:#fff7df;-webkit-text-stroke:5px #24401a;paint-order:stroke fill}#game #crates #free-crate .icon{width:30px;height:30px;fill:#24401a}#game #crates #free-crate:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,#ffffff70 50%,transparent 65%);transform:translate(-120%);animation:cs-shine 3s 1s ease-in-out infinite;pointer-events:none}#game #crates #crate-store.cs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px 14px 18px}#game #crates .cs-card{--c1:#f8e2b8;--c2:#e6b06c;--ray:#fff3d0;position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;margin:0;padding:12px 10px;border:3px solid var(--ink);border-radius:20px;background:radial-gradient(circle at 50% 30%,var(--c1),var(--c2) 85%);box-shadow:0 5px 0 var(--ink),inset 0 3px #ffffff80;overflow:hidden;color:var(--ink)}#game #crates .cs-card[hidden]{display:none}#game #crates .cs-card.iron{--c1:#e3eefa;--c2:#8fb0d6;--ray:#ffffff}#game #crates .cs-card.premium{--c1:#fff6c9;--c2:#f2b93a;--ray:#fffbe6}#game #crates .cs-card.royal{--c1:#f1e3ff;--c2:#ae86e6;--ray:#fbf3ff}#game #crates .cs-card.mythic{--c1:#ffe0e5;--c2:#ff6f86;--ray:#fff2f4}#game #crates .cs-rays{position:absolute;left:50%;top:34%;width:420px;height:420px;margin:-210px 0 0 -210px;border-radius:50%;background:repeating-conic-gradient(color-mix(in srgb,var(--ray) 70%,transparent) 0 10deg,transparent 10deg 24deg);-webkit-mask:radial-gradient(closest-side,#000 15%,transparent 70%);mask:radial-gradient(closest-side,#000 15%,transparent 70%);opacity:.8;pointer-events:none;animation:cs-spin 24s linear infinite}#game #crates .cs-art{position:relative;width:78%;max-width:150px;aspect-ratio:1.15;margin-top:4px;filter:drop-shadow(0 6px 0 #4a3a2c40);animation:cs-bob 2.6s ease-in-out infinite}#game #crates .cs-card:nth-child(2n) .cs-art{animation-delay:-1.3s}#game #crates .cs-art .crate-img{width:100%;height:100%}#game #crates .cs-name{position:relative;margin:0;font:900 calc(20px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#fff7df;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill}#game #crates .cs-best{position:relative;display:flex;align-items:center;gap:4px;max-width:100%;padding:2px 9px 2px 3px;border:2.5px solid var(--ink);border-radius:999px;background:var(--card,#eee4ce);box-shadow:0 2px 0 var(--ink)}#game #crates .cs-best-gun{display:grid;place-items:center;width:30px;height:24px;flex:none}#game #crates .cs-best-gun img{width:100%;height:100%;object-fit:contain}#game #crates .cs-best b{font:900 calc(13px * var(--text-scale, 1))/1.1 "Baloo 2",sans-serif;white-space:nowrap}#game #crates .tier-h1{--card:var(--tier-h1)}#game #crates .tier-h2{--card:var(--tier-h2)}#game #crates .tier-1{--card:var(--tier-1)}#game #crates .tier-2{--card:var(--tier-2)}#game #crates .tier-3{--card:var(--tier-3)}#game #crates .tier-4{--card:var(--tier-4)}#game #crates .tier-5{--card:var(--tier-5)}#game #crates .tier-6{--card:var(--tier-6)}#game #crates .tier-7{--card:var(--tier-7)}#game #crates .tier-8{--card:var(--tier-8)}#game #crates .tier-9{--card:var(--tier-9)}#game #crates .cs-info{position:absolute;top:8px;right:8px;z-index:2;width:34px;height:34px;min-width:0;min-height:0;padding:0;border:2.5px solid var(--ink);border-radius:50%;background:#fff7dfe6;box-shadow:0 2px 0 var(--ink)}#game #crates .cs-info:before{content:"";position:absolute;inset:-6px}#game #crates .cs-info .icon{width:18px;height:18px}#game #crates .cs-guarantee{position:relative;display:flex;align-items:center;gap:6px;width:100%;padding:0 4px}#game #crates .cs-guarantee-track{flex:1;height:10px;border:2px solid var(--ink);border-radius:999px;background:#fff7df;overflow:hidden}#game #crates .cs-guarantee-track i{display:block;height:100%;background:linear-gradient(#d49bff,#b06ef0)}#game #crates .cs-guarantee small{font:900 calc(11px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;white-space:nowrap}#game #crates .cs-buy{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;width:100%;min-height:50px;margin-top:4px;padding:0 10px;border:3px solid var(--ink);border-radius:999px;background:linear-gradient(#bfe08f,#86b957);box-shadow:0 5px 0 var(--ink),inset 0 3px #e0f5bf;font:900 calc(24px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#24401a}#game #crates .cs-buy .icon{width:26px;height:26px}#game #crates .cs-buy[aria-disabled=true]:not(:disabled){background:linear-gradient(#efe4c8,#d9c7a3);color:#8a7a5c;box-shadow:0 5px 0 var(--ink)}#game #crates .cs-buy:disabled{background:#e3d6b8;color:#9c8d70;box-shadow:0 3px #9c8d70;border-color:#9c8d70;cursor:default;transform:none}#game #crates .cs-buy:not(:disabled):active{transform:translateY(3px);box-shadow:0 2px 0 var(--ink)}#game #crates .cs-card.cs-wide{grid-column:1/-1;display:grid;grid-template-columns:44% minmax(0,1fr);grid-template-areas:"art name" "art best" "art guar" "art buy";align-items:center;justify-items:center;column-gap:6px;row-gap:6px;padding:14px 12px}#game #crates .cs-wide .cs-art{grid-area:art;width:100%;max-width:170px}#game #crates .cs-wide .cs-name{grid-area:name;font-size:calc(24px * var(--text-scale, 1))}#game #crates .cs-wide .cs-best{grid-area:best}#game #crates .cs-wide .cs-guarantee{grid-area:guar}#game #crates .cs-wide .cs-buy{grid-area:buy}#game #crates .cs-wide .cs-rays{left:24%;top:50%}#game #crates .cs-card.locked{--c1:#efe6d2;--c2:#cdbf9f;filter:saturate(.25)}#game #crates .cs-card.locked .cs-art{filter:brightness(.45) drop-shadow(0 6px 0 #4a3a2c40);animation:none}#game #crates .cs-card.locked .cs-rays{display:none}#game #crates #crate-message{margin:0 14px 14px;text-align:center}#game #crates #crate-message:empty{display:none}@keyframes cs-bob{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-6px) rotate(1.5deg)}}@keyframes cs-spin{to{transform:rotate(360deg)}}@keyframes cs-shine{0%,55%{transform:translate(-120%)}85%,to{transform:translate(120%)}}@media(max-width:360px){#game #crates .sheet-heading h2{font-size:calc(22px * var(--text-scale, 1))!important}#game #crates #crate-store.cs-grid{gap:10px;padding:12px 10px 16px}#game #crates .cs-name{font-size:calc(17px * var(--text-scale, 1))}#game #crates .cs-buy{font-size:calc(20px * var(--text-scale, 1));min-height:46px}#game #crates .cs-best b{font-size:calc(12px * var(--text-scale, 1))}}@media(max-height:700px){#game #crates.collection-overlay{padding:5px}#game #crates .cs-art{max-width:110px}}@media(prefers-reduced-motion:reduce){#game #crates :is(.cs-art,.cs-rays,#free-crate .crate-img,#free-crate:after){animation:none}}#app #game .result-overlay .result-card{position:relative;width:100%;max-width:340px;margin-top:92px;padding:44px 18px 18px;border:4px solid var(--ink);border-image:none;border-radius:24px;background:radial-gradient(circle at 50% 0,#ffe7a3 0,#ffc85c 45%,#f0a23a);box-shadow:0 0 0 4px #fff1c2,0 0 0 8px var(--ink),0 10px 0 4px #00000040;overflow:visible;text-align:center}#app #game .result-loss .result-card,#app #game #trial-results.lost .result-card{background:radial-gradient(circle at 50% 0,#eef4fb 0,#c6d8ee,#9fbbdf);box-shadow:0 0 0 4px #eef4fb,0 0 0 8px var(--ink),0 10px 0 4px #00000040}#app #game .result-hero{position:absolute;left:50%;top:-138px;width:200px;height:124px;margin:0 0 0 -100px;pointer-events:none}#app #game .result-rays{position:absolute;left:50%;top:50%;width:250px;height:250px;margin:-125px 0 0 -125px;border-radius:50%;background:repeating-conic-gradient(from 0deg,#fff6c880 0 10deg,transparent 10deg 30deg);-webkit-mask:radial-gradient(circle,#000 30%,transparent 70%);mask:radial-gradient(circle,#000 30%,transparent 70%);animation:result-rays 14s linear infinite}#app #game .result-loss .result-rays,#app #game #trial-results.lost .result-rays{display:none}#app #game .result-art{position:absolute;inset:0 18px;display:flex;align-items:flex-end;justify-content:center;transform-origin:50% 100%;animation:result-pop .5s cubic-bezier(.3,1.6,.5,1) both,result-wobble 2.4s ease-in-out .5s infinite}#app #game .result-loss .result-art,#app #game #trial-results.lost .result-art{animation:result-pop .5s cubic-bezier(.3,1.6,.5,1) both,result-bob 2.8s ease-in-out .5s infinite}#app #game .result-art img,#app #game #boss-loss-art img{display:block;max-width:100%;max-height:100%;width:auto;height:100%;object-fit:contain;filter:drop-shadow(0 5px 0 #00000035)}#app #game #boss-loss-art{display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%;margin:0}#app #game .result-loss .result-art img,#app #game #boss-loss-art img{filter:saturate(.85) drop-shadow(0 5px 0 #00000035)}#app #game .result-clock{display:grid;place-items:center;width:92px;height:92px;margin-bottom:6px;border:4px solid var(--ink);border-radius:50%;background:#fff7df;box-shadow:inset 0 -6px #e5d7b7,0 5px var(--ink);animation:result-tick 1s steps(2,jump-none) infinite}#app #game .result-clock .icon{width:62px;height:62px;color:#b86646;stroke-width:2.5}#app #game #boss-loss .result-clock{position:absolute;right:-6px;top:4px;width:52px;height:52px;margin:0;border-width:3px;box-shadow:inset 0 -4px #e5d7b7,0 3px var(--ink)}#app #game #boss-loss .result-clock .icon{width:34px;height:34px}#app #game :is(#mine-results,#mine-more) .result-art img{transform:scale(1.3);transform-origin:50% 100%}#app #game #trial-results .result-clock,#app #game #trial-results.lost .result-won-art{display:none}#app #game #trial-results.lost .result-clock{display:grid}#app #game .result-card>h2{position:absolute;left:50%;top:-26px;transform:translate(-50%);width:calc(100% + 28px);margin:0;padding:7px 12px 9px;border:4px solid var(--ink);border-radius:10px;background:#ff7a5c;box-shadow:0 4px var(--ink);font:900 clamp(22px,7.6vw,30px)/1.05 "Baloo 2",sans-serif;letter-spacing:-.5px;color:#fffbef;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;white-space:nowrap;text-shadow:none}#app #game .result-loss .result-card>h2,#app #game #trial-results.lost .result-card>h2{background:#7f9fd0}#app #game .result-haul{display:flex;justify-content:center;margin:4px 0 12px}#app #game .result-haul p{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:150px;min-height:92px;margin:0;padding:8px 6px;border:3px solid var(--ink);border-radius:16px;background:#8fd8f5;box-shadow:0 4px var(--ink)}#app #game .result-haul .icon,#app #game .result-haul img{width:38px;height:38px}#app #game .result-haul b{font:900 calc(28px * var(--text-scale, 1))/1 "Baloo 2",sans-serif;color:#fffbef;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;font-variant-numeric:tabular-nums}#app #game #trial-results.lost .result-haul{display:none}#app #game .result-sub{margin:0 0 8px;font:900 calc(16px * var(--text-scale, 1))/1.2 "Baloo 2",sans-serif;color:#fffbef;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill}#app #game .result-sub.done{color:#e4ffcf}#app #game .result-note{margin:0 0 14px;padding:8px 12px;border-radius:12px;background:#00000018;font:800 calc(14px * var(--text-scale, 1))/1.3 "Baloo 2",sans-serif;color:#3f2a14;opacity:1}#app #game .result-loss .result-note,#app #game #trial-results.lost .result-note{background:#ffffff73;color:var(--ink)}#app #game .result-note:empty{display:none}#app #game #boss-loss .result-card>h2+.result-note[hidden]{display:none}#app #game .result-card :is(.primary-button,.secondary-button,.ad-button){display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:60px;margin:10px 0 0;font:900 calc(20px * var(--text-scale, 1))/1 "Baloo 2",sans-serif}#app #game .result-card :is(.primary-button,.secondary-button,.ad-button) .icon{width:24px;height:24px;flex:none;stroke-width:3}#app #game .result-card .primary-button{color:#2f4a22}#app #game .result-card .ad-button{border:3px solid var(--ink);border-radius:16px;box-shadow:0 4px var(--ink)}#app #game .result-card .ad-button.big{min-height:62px;font-size:calc(22px * var(--text-scale, 1))}#app #game .result-card :is(.primary-button,.secondary-button,.ad-button)[hidden]{display:none}#app #game .result-card .ad-button+.primary-button{margin-top:12px}#app #game #boss-loss .boss-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px}#app #game #boss-loss .boss-result-actions[hidden]{display:none}#app #game #boss-loss .boss-result-actions>button{min-width:0;margin:0;padding-inline:8px;gap:6px;font-size:calc(18px * var(--text-scale, 1));white-space:nowrap}#app #game #boss-loss .boss-result-actions>button[hidden]{display:none}#app #game #boss-loss .boss-result-actions:has(>button[hidden]){grid-template-columns:1fr}#app #game #boss-loss .loss-rebirth{font-size:calc(17px * var(--text-scale, 1))}#app #game #stage-continue .secondary-button{min-height:48px;font-size:calc(16px * var(--text-scale, 1))}#app #game .result-card .panel-close{top:-86px;right:-4px;z-index:2}@keyframes result-rays{to{transform:rotate(360deg)}}@keyframes result-pop{0%{transform:translateY(24px) scale(.4);opacity:0}to{transform:none;opacity:1}}@keyframes result-wobble{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes result-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes result-tick{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}@media(prefers-reduced-motion:reduce){#app #game :is(.result-rays,.result-art,.result-clock){animation:none}}@media(max-height:680px){#app #game .result-overlay .result-card{margin-top:76px}#app #game .result-hero{top:-118px;height:104px}}
