@font-face{font-family:Rubik UI;src:url(../fonts/Rubik-Variable.woff2)format("woff2");font-style:normal;font-weight:300 900;font-display:swap}html,body,body *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}img,svg,canvas{-webkit-user-drag:none}img{pointer-events:none}:root{color:#fff;font-synthesis:none;font-family:Rubik UI,system-ui,sans-serif;font-weight:900;font-size:max(8px,calc(16 * var(--ui-text-unit,1px)))}*{box-sizing:border-box}body{background:#38b9f1;margin:0;overflow:hidden}button{font:inherit;cursor:pointer;color:#fff;border:3px solid #111827;transition:filter .12s,transform .12s;box-shadow:0 4px #111827}button:hover{filter:brightness(1.15);transform:translateY(-2px)}button:active{transform:translateY(2px);box-shadow:0 2px #111827}button:focus-visible{filter:brightness(1.08);outline:none}button:disabled{cursor:default;filter:grayscale(.5);opacity:.7;transform:none}[hidden]{display:none!important}#app,#game{width:100vw;height:100dvh;display:block}#game{touch-action:none}.glass{background:#183859ec;border:4px solid #101626;border-radius:12px;box-shadow:inset 0 0 0 3px #70cfff,0 5px #0a152c}.topbar{pointer-events:none;align-items:center;display:flex;position:absolute;inset:20px 24px auto}.topbar>*{pointer-events:auto}.brand{font-size:max(8px,calc(30 * var(--ui-text-unit,1px)));letter-spacing:-1px;text-shadow:-2px -2px #111,2px -2px #111,-2px 2px #111,2px 2px #111;align-items:center;gap:8px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.brand b{color:#ffeb00}.brand small{letter-spacing:1px;font-size:max(8px,calc(11 * var(--ui-text-unit,1px)));color:#fff;margin-top:2px;display:block}.brand-icon{font-size:max(8px,calc(39 * var(--ui-text-unit,1px)));color:#ffed00}.stats>div{text-shadow:-2px -2px #101010,2px -2px #101010,-2px 2px #101010,2px 2px #101010;position:fixed}.stats small{font-size:max(8px,calc(12 * var(--ui-text-unit,1px)));letter-spacing:.5px}.stats b{font-size:max(8px,calc(36 * var(--ui-text-unit,1px)));line-height:1.2;display:block}.stat-icon{object-fit:contain;width:75px;height:75px;position:absolute;top:-5px;left:-85px}.strength-stat{min-width:120px;top:118px;right:125px}.strength-stat small{color:#fff}.cup-stat{min-width:90px;top:142px;left:108px}.cup-stat small{display:none}.cup-stat b{font-size:max(8px,calc(50 * var(--ui-text-unit,1px)));color:#ffe200}.cup-stat .stat-icon{width:92px;height:92px;top:-22px;left:-90px}.boost-stat{text-align:right;top:190px;right:30px}.boost-stat b{font-size:max(8px,calc(27 * var(--ui-text-unit,1px)))}.boost-stat small{color:#a0ff18}.small{font-size:max(8px,calc(16 * var(--ui-text-unit,1px)));text-shadow:1px 2px #132540;background:linear-gradient(#31ddff,#008cdd);border-radius:9px;padding:12px 16px}.settings-button{width:70px;height:70px;font-size:max(8px,calc(45 * var(--ui-text-unit,1px)));color:#f3f5ff;text-shadow:2px 2px #000,-2px -2px #000;background:linear-gradient(#5259ff,#063fff);border-radius:18px;line-height:1;position:absolute;top:0;right:0}kbd{font:900 max(8px,calc(10 * var(--ui-text-unit,1px))) "Rubik UI",sans-serif;color:#fff;background:#0008;border:1px solid #fff7;border-radius:3px;padding:4px 5px}.mission{text-align:center;width:390px;box-shadow:none;pointer-events:none;background:#0006;border:0;border-radius:4px;padding:12px 18px;position:absolute;top:96px;left:50%;transform:translate(-50%)}.mission .eyebrow{display:none}.mission h1{font-size:max(8px,calc(22 * var(--ui-text-unit,1px)));text-shadow:2px 2px #000,-1px -1px #000;margin:0 0 6px;line-height:1.2}.mission p{font:700 max(8px,calc(13 * var(--ui-text-unit,1px)))/1.4 "Rubik UI",sans-serif;color:#fff;text-shadow:1px 1px #000;margin:0 0 9px}#route{justify-content:center;gap:5px;display:flex}#route span{background:#eee8;border:1px solid #000;border-radius:2px;width:32px;height:8px}#route span.reached{background:#84ff00}.income{width:330px;font-size:max(8px,calc(13 * var(--ui-text-unit,1px)));color:#a1ff10;text-shadow:1px 2px #000,-1px -1px #000;white-space:nowrap;display:block;position:fixed;top:117px;left:50%;transform:translate(-50%)}.sidebar{flex-direction:column;gap:26px;display:flex;position:absolute;top:240px;left:22px}.side-button{border-width:4px;border-radius:16px;justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:relative;box-shadow:inset 0 0 0 4px #fff5,0 4px #101626}.shop-side{background:linear-gradient(#ffd83d,#ff941e)}.models-toggle{background:linear-gradient(#d799ff,#7b22e4)}.side-button img{object-fit:contain;width:80px;height:80px}.models-toggle img{object-fit:cover;object-position:center 35%;border-radius:10px;width:78px;height:78px}.side-icon{color:#f33;font-size:max(8px,calc(94 * var(--ui-text-unit,1px)));text-shadow:3px 3px #000,-3px -3px #fff;line-height:1;transform:rotate(-20deg)}.side-button b{font-size:max(8px,calc(20 * var(--ui-text-unit,1px)));white-space:nowrap;text-shadow:-2px -2px #000,2px -2px #000,-2px 2px #000,2px 2px #000;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.model-panel{z-index:4;width:385px;padding:22px;position:absolute;top:235px;right:24px}.panel-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-title h2{font-size:max(8px,calc(25 * var(--ui-text-unit,1px)));text-shadow:2px 2px #000;margin:4px 0}.eyebrow{font-size:max(8px,calc(10 * var(--ui-text-unit,1px)));color:#90e6ff;letter-spacing:.8px}.icon-button{font-size:max(8px,calc(24 * var(--ui-text-unit,1px)));background:#fa4242;border-radius:6px;width:33px;height:33px;line-height:24px}.model-list{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.model-card{background:linear-gradient(#146dce,#034695);border:3px solid #031726;border-radius:8px;padding:4px 4px 9px}.model-card.active{background:linear-gradient(#99ee27,#32a609);border-color:#ffe700}.model-card img{object-fit:cover;border-radius:4px;width:100%;height:100px}.model-card b,.model-card small{margin-top:5px;display:block}.model-card small{font-size:max(8px,calc(10 * var(--ui-text-unit,1px)));font-weight:700}.test-tools{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.test-tools button{font-size:max(8px,calc(11 * var(--ui-text-unit,1px)));background:linear-gradient(#15c9ff,#006fcc);border-radius:6px;padding:8px 9px}.test-tools button.selected{color:#fff;background:linear-gradient(#8bec12,#25a900)}.panel-note{font:700 max(8px,calc(11 * var(--ui-text-unit,1px)))/1.5 "Rubik UI",sans-serif;color:#e2f4ff;margin-bottom:0}.shop,.settings-panel{z-index:5;width:370px;padding:23px;position:absolute;top:110px;right:24px}.shop p,.settings-panel p{font:700 max(8px,calc(14 * var(--ui-text-unit,1px)))/1.6 "Rubik UI",sans-serif;color:#e2f4ff}.settings-panel{width:310px}.settings-panel label{font-size:max(8px,calc(16 * var(--ui-text-unit,1px)));display:block}.settings-panel input{accent-color:#8eff00;width:100%;margin-top:15px}#toast{color:#fff;font-size:max(8px,calc(20 * var(--ui-text-unit,1px)));opacity:0;pointer-events:none;text-align:center;text-shadow:2px 2px #000;z-index:7;background:#0009;border:2px solid #000;border-radius:7px;max-width:600px;padding:12px 20px;transition:opacity .2s,transform .2s;position:absolute;top:220px;left:50%;transform:translate(-50%)translateY(-8px)}#toast.show{opacity:1;transform:translate(-50%)translateY(0)}footer{pointer-events:none;align-items:flex-end;gap:20px;display:flex;position:absolute;bottom:24px;left:22px;right:22px}footer>*{pointer-events:auto}.level{width:56vw;max-width:950px;height:84px;box-shadow:none;background:#34383dc9;border:4px solid #111;border-radius:4px;padding:0;position:absolute;bottom:0;left:50%;overflow:visible;transform:translate(-50%)}.level>div:first-child{z-index:1;text-shadow:-2px -2px #000,2px -2px #000,-2px 2px #000,2px 2px #000;pointer-events:none;justify-content:space-between;align-items:center;height:66px;padding:10px 17px;display:flex;position:relative}.level b{font-size:max(8px,calc(32 * var(--ui-text-unit,1px)));font-style:italic}.level span{font-size:max(8px,calc(29 * var(--ui-text-unit,1px)));white-space:nowrap;font-style:italic}.progress{background:0 0;position:absolute;inset:0 0 10px;overflow:hidden}.progress i{background:linear-gradient(#b996ff,#7745da);border-right:4px solid #111;width:0;height:100%;display:block}.actions{align-items:flex-end;gap:14px;margin-left:auto;padding-bottom:9px;display:flex}.round{width:65px;height:65px;font-size:max(8px,calc(40 * var(--ui-text-unit,1px)));text-shadow:2px 2px #000;background:linear-gradient(#cc94ff,#9e2ae5);border-radius:14px;font-weight:900}#hit{width:105px;height:105px;font-size:max(8px,calc(22 * var(--ui-text-unit,1px)));text-shadow:2px 2px #000;background:linear-gradient(#ffeb53,#ffa614);border-width:4px;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:10px;display:flex;box-shadow:inset 0 0 0 4px #fff5,0 5px #101626}#hit .club-icon{color:#fff;filter:drop-shadow(2px 2px #000);height:48px}#hit .club-icon svg{width:48px;height:48px}#hit kbd{font-size:max(8px,calc(9 * var(--ui-text-unit,1px)));position:absolute;top:8px;right:9px}.aim{border-radius:10px;width:470px;padding:17px 20px;position:absolute;bottom:145px;left:50%;transform:translate(-50%)}.aim>div:first-child{font-size:max(8px,calc(22 * var(--ui-text-unit,1px)));text-shadow:2px 2px #000;justify-content:space-between;display:flex}.aim small{color:#fff;text-align:center;font:700 max(8px,calc(12 * var(--ui-text-unit,1px))) "Rubik UI",sans-serif;margin-top:10px;display:block}.gauge{background:linear-gradient(90deg,#fa2222 0%,#ffd100 26%,#81ee24 43% 57%,#ffd100 74%,#fa2222 100%);border:3px solid #000;border-radius:3px;height:34px;margin-top:15px;position:relative}.center-zone{background:#55e300;border-left:2px solid #fff;border-right:2px solid #fff;width:14%;position:absolute;top:0;bottom:0;left:43%}#needle{background:#fff;border:2px solid #000;width:5px;height:41px;position:absolute;top:-6px;left:50%}#needle:before{content:"";filter:drop-shadow(0 -2px #000);border-top:10px solid #fff;border-left:6px solid #0000;border-right:6px solid #0000;position:absolute;top:-12px;left:-6px}#loading{color:#fff;z-index:20;background:#078bea;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#loading h2{font-size:max(8px,calc(32 * var(--ui-text-unit,1px)));text-shadow:2px 2px #000;margin-bottom:4px}#loading p{font-size:max(8px,calc(15 * var(--ui-text-unit,1px)));text-shadow:1px 1px #000}.loading-ball{background:#fff;border:4px solid #111;border-radius:50%;width:70px;height:70px;animation:1s ease-in-out infinite bob;box-shadow:inset -8px -8px #cfdfe7,0 7px #003d78}@keyframes bob{50%{transform:translateY(-13px)}}.comparing .mission{display:none}.comparing .model-panel{width:340px}.comparing .model-card img{height:78px}@media (height<=720px) and (width>=701px){.sidebar{gap:22px;top:190px}.side-button{width:77px;height:77px}.side-button img{width:65px;height:65px}.side-button b{font-size:max(8px,calc(16 * var(--ui-text-unit,1px)));bottom:-18px}.side-icon{font-size:max(8px,calc(76 * var(--ui-text-unit,1px)))}.model-panel{top:110px}.cup-stat{top:106px}.level{height:68px}.level>div:first-child{height:54px}.level b,.level span{font-size:max(8px,calc(27 * var(--ui-text-unit,1px)))}}@media (width<=1050px){.mission{width:340px;top:78px}.brand{font-size:max(8px,calc(25 * var(--ui-text-unit,1px)))}.settings-button{width:58px;height:58px;font-size:max(8px,calc(36 * var(--ui-text-unit,1px)))}.strength-stat{top:100px;right:80px}.stats b{font-size:max(8px,calc(29 * var(--ui-text-unit,1px)))}.stat-icon{width:57px;height:57px;left:-65px}.boost-stat{top:162px;right:24px}.cup-stat{top:120px;left:88px}.cup-stat b{font-size:max(8px,calc(38 * var(--ui-text-unit,1px)))}.cup-stat .stat-icon{width:75px;height:75px;top:-15px;left:-77px}.level{width:62vw;left:0;transform:none}.level b{font-size:max(8px,calc(27 * var(--ui-text-unit,1px)))}.level span{font-size:max(8px,calc(24 * var(--ui-text-unit,1px)))}.sidebar{left:16px}.model-panel{width:340px}.income{font-size:max(8px,calc(11 * var(--ui-text-unit,1px)));top:126px}.side-button b{font-size:max(8px,calc(17 * var(--ui-text-unit,1px)))}}@media (width<=700px){.topbar{inset:12px 12px auto}.brand{font-size:max(8px,calc(20 * var(--ui-text-unit,1px)));left:0;transform:none}.brand-icon{font-size:max(8px,calc(24 * var(--ui-text-unit,1px)))}.brand small{font-size:max(8px,calc(8 * var(--ui-text-unit,1px)))}.settings-button{width:45px;height:45px;font-size:max(8px,calc(30 * var(--ui-text-unit,1px)));border-radius:11px}.mission{width:54vw;max-width:270px;padding:6px 8px;top:64px;left:50%}.mission h1{font-size:max(8px,calc(16 * var(--ui-text-unit,1px)))}.mission p{font-size:max(8px,calc(9 * var(--ui-text-unit,1px)))}.income{font-size:max(8px,calc(10 * var(--ui-text-unit,1px)));white-space:normal;width:280px;top:116px}.stats b{font-size:max(8px,calc(23 * var(--ui-text-unit,1px)))}.stats small{font-size:max(8px,calc(8 * var(--ui-text-unit,1px)))}.strength-stat{min-width:60px;top:143px;right:12px}.strength-stat .stat-icon{width:38px;height:38px;left:-45px}.boost-stat{top:202px;right:12px}.boost-stat b{font-size:max(8px,calc(19 * var(--ui-text-unit,1px)))}.cup-stat{top:153px;left:65px}.cup-stat b{font-size:max(8px,calc(28 * var(--ui-text-unit,1px)))}.cup-stat .stat-icon{width:57px;height:57px;top:-15px;left:-59px}.sidebar{gap:19px;top:239px;left:12px}.side-button{border-width:3px;border-radius:11px;width:61px;height:61px}.side-button img{width:50px;height:50px}.side-icon{font-size:max(8px,calc(62 * var(--ui-text-unit,1px)))}.side-button b{font-size:max(8px,calc(12 * var(--ui-text-unit,1px)));bottom:-14px}.model-panel,.settings-panel,.comparing .model-panel{width:calc(100% - 24px);max-width:360px;padding:18px;top:100px;right:12px}.model-card img{height:86px}.panel-title h2{font-size:max(8px,calc(21 * var(--ui-text-unit,1px)))}.aim{width:calc(100% - 36px);padding:13px;bottom:173px}.aim>div:first-child{font-size:max(8px,calc(18 * var(--ui-text-unit,1px)))}.aim small{font-size:max(8px,calc(10 * var(--ui-text-unit,1px)))}footer{bottom:33px;left:12px;right:12px}.level{width:calc(100vw - 24px);height:49px;bottom:73px;left:0}.level>div:first-child{height:40px;padding:5px 10px}.level b{font-size:max(8px,calc(21 * var(--ui-text-unit,1px)))}.level span{font-size:max(8px,calc(20 * var(--ui-text-unit,1px)))}.actions{gap:10px;padding-bottom:0}#hit{width:77px;height:77px;font-size:max(8px,calc(17 * var(--ui-text-unit,1px)));border-radius:12px}#hit .club-icon,#hit .club-icon svg{width:34px;height:34px}#hit kbd{display:none}.round{width:52px;height:52px;font-size:max(8px,calc(30 * var(--ui-text-unit,1px)));border-radius:11px}#toast{font-size:max(8px,calc(14 * var(--ui-text-unit,1px)));z-index:7;width:75%;top:150px}}.income{width:auto;font-size:max(8px,calc(18 * var(--ui-text-unit,1px)));position:fixed;inset:auto 23% 122px auto;transform:none}.rebirth-side b{font-size:max(8px,calc(15 * var(--ui-text-unit,1px)))}.comparing #income{display:none}@media (width<=700px){.income{font-size:max(8px,calc(12 * var(--ui-text-unit,1px)));max-width:90vw;bottom:167px;right:14px}.rebirth-side b{font-size:max(8px,calc(11 * var(--ui-text-unit,1px)))}}.mission p{display:none}.in-flight .mission p{display:block}.income{bottom:130px}@media (width<=700px){.income{bottom:177px}}.balls-side{background:linear-gradient(#a3ef56,#30a627)}.balls-side img{filter:drop-shadow(2px 3px #10202c);object-fit:contain}.ball-shop{color:#18212c;background:#a9dcf3;border:5px solid #151c29;border-radius:20px;width:min(900px,100vw - 48px);max-height:calc(100dvh - 48px);padding:0;overflow:hidden;box-shadow:0 7px #151c29}.ball-shop[open]{flex-direction:column;display:flex}.ball-shop::backdrop{background:#06263b88}.ball-shop-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:15px 22px 8px;display:flex}.ball-shop-header h2{font-size:max(8px,calc(31 * var(--ui-text-unit,1px)));text-shadow:1px 2px #fff;margin:0}.ball-shop-header .icon-button{width:41px;height:41px;font-size:max(8px,calc(30 * var(--ui-text-unit,1px)))}.ball-shop-info{flex-shrink:0;align-items:center;gap:16px;min-height:52px;padding:0 22px 12px;display:flex}.ball-wallet{color:#1c2731;font-size:max(8px,calc(20 * var(--ui-text-unit,1px)));white-space:nowrap;background:#fff2a5;border:3px solid #18212c;border-radius:9px;align-items:center;gap:7px;padding:4px 11px;display:flex}.ball-wallet img{width:27px;height:27px}.ball-shop-info p{font:800 max(8px,calc(14 * var(--ui-text-unit,1px)))/1.35 "Rubik UI",sans-serif;min-width:0;margin:0}.ball-shop-info p.error{color:#b71f34}.ball-grid{overscroll-behavior:contain;scrollbar-color:#238ec2 #a9dcf3;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:6px 18px 20px;display:grid;overflow-y:auto}.ball-card{color:#20252e;text-align:left;background:linear-gradient(#f5f6f7,#cbd2d9);border:4px solid #20252e;border-radius:16px;flex-direction:column;align-items:center;min-width:0;padding:12px 10px 10px;transition:filter .12s;display:flex;position:relative;box-shadow:0 4px #586e7c}.ball-card:hover{filter:brightness(1.04);transform:none}.ball-card:active{transform:translateY(2px)}.ball-card:disabled{filter:none;opacity:1}.ball-name{font-size:max(8px,calc(16 * var(--ui-text-unit,1px)));align-self:flex-start;max-width:calc(100% - 25px);line-height:1.2}.ball-portrait{object-fit:contain;filter:drop-shadow(1px 2px #34475780);width:100%;height:116px;margin:5px 0 0}.ball-bonus{font-size:max(8px,calc(12 * var(--ui-text-unit,1px)));white-space:nowrap;margin:0 0 9px;line-height:1.25}.ball-check{color:#fff;text-shadow:2px 1px #16351e;font-size:max(8px,calc(24 * var(--ui-text-unit,1px)));text-align:center;background:#65c929;border:3px solid #16351e;border-radius:50%;width:33px;height:33px;line-height:26px;display:none;position:absolute;top:8px;right:8px}.selected .ball-check{display:block}.ball-action{color:#fff;text-shadow:1px 2px #17222d;width:100%;min-height:33px;font-size:max(8px,calc(15 * var(--ui-text-unit,1px)));background:#8e939d;border:3px solid #2c3440;border-radius:9px;justify-content:center;align-items:center;gap:5px;display:flex;box-shadow:inset 0 0 0 1px #ffffff40}.ball-action img{width:22px;height:22px}.owned .ball-action{background:#4aaa24}.selected .ball-action{background:#278d20}.affordable .ball-action{background:#eab725}@media (height<=850px) and (width>=701px){.sidebar{gap:22px;top:215px}.side-button{width:76px;height:76px}.side-button img{width:62px;height:62px}.side-icon{font-size:max(8px,calc(74 * var(--ui-text-unit,1px)))}.side-button b{font-size:max(8px,calc(14 * var(--ui-text-unit,1px)));bottom:-18px}.rebirth-side b{font-size:max(8px,calc(12 * var(--ui-text-unit,1px)))}}@media (width<=700px){.ball-shop{border-width:4px;border-radius:15px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.ball-shop-header{padding:12px 12px 8px}.ball-shop-header h2{font-size:max(8px,calc(25 * var(--ui-text-unit,1px)))}.ball-shop-header .icon-button{width:34px;height:34px;font-size:max(8px,calc(25 * var(--ui-text-unit,1px)))}.ball-shop-info{gap:10px;min-height:54px;padding:0 12px 8px}.ball-wallet{font-size:max(8px,calc(17 * var(--ui-text-unit,1px)));padding:4px 7px}.ball-wallet img{width:23px;height:23px}.ball-shop-info p{font-size:max(8px,calc(12 * var(--ui-text-unit,1px)))}.ball-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:5px 10px 15px}.ball-card{border-width:3px;border-radius:12px;padding:9px 7px 8px}.ball-name{font-size:max(8px,calc(13 * var(--ui-text-unit,1px)))}.ball-portrait{height:105px}.ball-bonus{font-size:max(8px,calc(10 * var(--ui-text-unit,1px)));margin-bottom:7px}.ball-action{font-size:max(8px,calc(13 * var(--ui-text-unit,1px)));min-height:32px}.ball-check{width:27px;height:27px;line-height:21px;font-size:max(8px,calc(21 * var(--ui-text-unit,1px)));top:6px;right:6px}}@media (height<=700px) and (width<=700px){.sidebar{gap:17px;top:205px}.side-button{width:50px;height:50px}.side-button img{width:40px;height:40px}.side-icon{font-size:max(8px,calc(50 * var(--ui-text-unit,1px)))}.side-button b{font-size:max(8px,calc(10 * var(--ui-text-unit,1px)));bottom:-12px}.rebirth-side b{font-size:max(8px,calc(9 * var(--ui-text-unit,1px)))}}.settings-select-label{flex-direction:column;gap:7px;margin-bottom:18px;display:flex}.settings-select-label select{color:#152337;width:100%;font:800 max(8px,calc(14 * var(--ui-text-unit,1px))) "Rubik UI",sans-serif;cursor:pointer;background:#e9f7ff;border:3px solid #111b2c;border-radius:7px;padding:9px}.settings-select-label select:focus-visible{filter:brightness(1.08);outline:none}.settings-panel{max-height:calc(100dvh - 125px);overflow-y:auto}.ball-name,.ball-bonus{overflow-wrap:anywhere;white-space:normal;text-align:center}.tutorial-card{z-index:4;color:#fff;pointer-events:none;text-shadow:0 2px #071b30;background:linear-gradient(160deg,#28689aef,#0f365feb);border:4px solid #101b2b;border-radius:12px;width:min(350px,100vw - 48px);padding:0 13px 12px;position:absolute;top:102px;right:24px;overflow:hidden;box-shadow:0 6px #08172b,inset 0 0 0 2px #9fe8ff70}.tutorial-top{background:linear-gradient(#34d4ff,#0785d0);border-bottom:4px solid #101b2b;justify-content:space-between;align-items:center;gap:8px;min-height:37px;margin:0 -13px 9px;padding:4px 7px 5px 11px;display:flex}.tutorial-counter{font-size:max(8px,calc(11 * var(--ui-text-unit,1px)));letter-spacing:.5px;color:#fff}.tutorial-skip{pointer-events:auto;color:#fff;min-height:27px;font-size:max(8px,calc(10 * var(--ui-text-unit,1px)));text-shadow:0 1px #77142b;background:linear-gradient(#ff6970,#dd2949);border:2px solid #101b2b;border-radius:6px;padding:3px 7px;box-shadow:0 2px #101b2b}.tutorial-skip:hover{filter:brightness(1.1);color:#fff}.tutorial-title{color:#fff;font-size:max(8px,calc(19 * var(--ui-text-unit,1px)));text-shadow:2px 2px #081a2d,-1px -1px #081a2d;line-height:1.1;display:block}.tutorial-body{font:800 max(8px,calc(12 * var(--ui-text-unit,1px)))/1.35 "Rubik UI",sans-serif;color:#fff;margin:6px 0 0}.tutorial-card.complete .tutorial-title{color:#ffed49}#tutorial-replay{width:100%;font-size:max(8px,calc(13 * var(--ui-text-unit,1px)));background:linear-gradient(#32cef7,#087cb9);border-radius:8px;margin-top:5px;padding:8px 10px}#hit.tutorial-attention,#jump.tutorial-attention{isolation:isolate;position:relative}#hit.tutorial-attention:after,#jump.tutorial-attention:after{content:"";pointer-events:none;border:4px solid #ffe73b;border-radius:50%;animation:1.1s ease-in-out infinite tutorial-button-pulse;position:absolute;inset:-9px;box-shadow:0 0 0 4px #10374caa,0 0 20px #ffe73baa}@keyframes tutorial-button-pulse{50%{opacity:.55;transform:scale(1.12)}}@media (width<=1050px) and (width>=701px){.tutorial-card{top:90px}}@media (width<=700px){.tutorial-card{border-width:3px;border-radius:9px;width:min(340px,100vw - 168px);padding:0 9px 9px;top:67px;right:12px;box-shadow:0 4px #08172b}.tutorial-top{border-bottom-width:3px;min-height:31px;margin:0 -9px 7px;padding:3px 5px 4px 7px}.tutorial-title{font-size:max(8px,calc(14 * var(--ui-text-unit,1px)))}.tutorial-body{font-size:max(8px,calc(10 * var(--ui-text-unit,1px)));line-height:1.3}.tutorial-counter{font-size:max(8px,calc(9 * var(--ui-text-unit,1px)))}.tutorial-skip{min-height:24px;font-size:max(8px,calc(9 * var(--ui-text-unit,1px)));padding:2px 5px}}@media (prefers-reduced-motion:reduce){#hit.tutorial-attention:after,#jump.tutorial-attention:after{animation:none}}#strength-popups{pointer-events:none;z-index:6;position:fixed;inset:0;overflow:hidden}.strength-popup{color:#fff;width:108px;height:44px;font-size:max(8px,calc(35 * var(--ui-text-unit,1px)));white-space:nowrap;will-change:transform,opacity;justify-content:center;align-items:center;gap:3px;line-height:1;display:flex;position:absolute}.strength-popup canvas{flex:none;display:block}.strength-popup img{object-fit:contain;filter:drop-shadow(0 1px 1px #071722);width:32px;height:32px}footer>.strength-stat{text-shadow:-2px -2px #0a121c,2px -2px #0a121c,-2px 2px #0a121c,2px 2px #0a121c;white-space:nowrap;align-items:center;width:194px;min-width:0;height:76px;padding-left:67px;display:flex;position:absolute;inset:auto auto 1px 0}footer>.strength-stat .stat-icon{width:62px;height:62px;top:50%;left:0;transform:translateY(-50%)}footer>.strength-stat small{font-size:max(8px,calc(12 * var(--ui-text-unit,1px)));letter-spacing:.2px;display:block}footer>.strength-stat b{font-size:max(8px,calc(36 * var(--ui-text-unit,1px)));color:#fff;line-height:1.05;display:block}.level{width:auto;max-width:none;height:76px;bottom:0;left:210px;right:195px;transform:none}.level>div:first-child{height:100%;padding:8px 14px}.level b,.level span{font-size:max(8px,calc(30 * var(--ui-text-unit,1px)));font-style:normal}.level .progress{inset:0}.level .progress i{border-right:0}.level .income{width:auto;max-width:42%;font-size:max(8px,calc(16 * var(--ui-text-unit,1px)));text-align:left;white-space:nowrap;text-overflow:ellipsis;position:absolute;inset:auto auto calc(100% + 13px) 0;overflow:hidden;transform:none}.level .boost-stat{text-align:center;white-space:nowrap;text-shadow:-2px -2px #0a121c,2px -2px #0a121c,-2px 2px #0a121c,2px 2px #0a121c;align-items:baseline;gap:7px;display:flex;position:absolute;inset:auto auto calc(100% + 10px) 50%;transform:translate(-50%)}.level .boost-stat small{font-size:max(8px,calc(14 * var(--ui-text-unit,1px)));color:#a0ff18}.level .boost-stat b{font-size:max(8px,calc(22 * var(--ui-text-unit,1px)));line-height:1}@media (width<=1200px) and (width>=701px){.level{left:190px;right:180px}footer>.strength-stat{width:175px;padding-left:56px}footer>.strength-stat .stat-icon{width:54px;height:54px}footer>.strength-stat b{font-size:max(8px,calc(30 * var(--ui-text-unit,1px)))}}@media (width<=700px){.strength-popup{width:90px;height:36px;font-size:max(8px,calc(27 * var(--ui-text-unit,1px)));gap:2px}.strength-popup img{width:25px;height:25px}footer>.strength-stat{width:155px;height:51px;padding-left:47px;position:fixed;top:auto;bottom:219px;left:12px}footer>.strength-stat .stat-icon{width:45px;height:45px}footer>.strength-stat small{font-size:max(8px,calc(9 * var(--ui-text-unit,1px)))}footer>.strength-stat b{font-size:max(8px,calc(27 * var(--ui-text-unit,1px)))}.level{width:auto;height:51px;bottom:73px;left:0;right:0}.level>div:first-child{height:100%;padding:5px 9px}.level b{font-size:max(8px,calc(21 * var(--ui-text-unit,1px)))}.level span{font-size:max(8px,calc(20 * var(--ui-text-unit,1px)))}.level .income{max-width:95%;font-size:max(8px,calc(12 * var(--ui-text-unit,1px)));bottom:calc(100% + 40px);left:0;right:auto}.level .boost-stat{gap:5px;bottom:calc(100% + 8px)}.level .boost-stat small{font-size:max(8px,calc(11 * var(--ui-text-unit,1px)))}.level .boost-stat b{font-size:max(8px,calc(18 * var(--ui-text-unit,1px)))}}@media (height<=700px) and (width<=700px){.sidebar{gap:8px;top:200px}.side-button{border-width:2px;border-radius:8px;width:40px;height:40px}.side-button img{width:34px;height:34px}.side-icon{font-size:max(8px,calc(40 * var(--ui-text-unit,1px)))}.side-button b,.rebirth-side b{font-size:max(8px,calc(9 * var(--ui-text-unit,1px)));bottom:-10px}footer>.strength-stat{bottom:215px}}.level{width:56vw;max-width:950px;left:50%;right:auto;transform:translate(-50%)}.aim{width:max-content;max-width:calc(100vw - 24px);box-shadow:none;text-align:center;z-index:5;pointer-events:none;background:0 0;border:0;padding:0;position:absolute;top:44%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.aim-heading{color:#4ff5ff;font-size:clamp(calc(25 * var(--ui-text-unit,1px)),3vw,calc(39 * var(--ui-text-unit,1px)));white-space:nowrap;-webkit-text-stroke:1.5px #07131c;text-shadow:3px 3px #07131c,-2px -2px #07131c,0 5px #07131c;margin-bottom:9px;line-height:1.1;display:block}.aim.perfect .aim-heading{color:#a8ff41;filter:drop-shadow(0 0 8px #b7ff84)}.aim-meter-row{justify-content:center;align-items:flex-end;gap:15px;display:flex}.gauge{--power:0%;background:#b5eff4;border:7px solid #09121c;border-radius:18px;width:112px;height:min(50dvh,460px);margin:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #ebffff,0 5px #07121e}.gauge-fill{clip-path:inset(calc(100% - var(--power)) 0 0 0);background:linear-gradient(#38f3b9 0%,#96ed43 22%,#ffe844 45%,#ff8933 71%,#ff3850 100%);position:absolute;inset:0}.gauge-studs{opacity:.2;mix-blend-mode:multiply;pointer-events:none;background:url(../textures/studs.svg) 0 0/32px 32px;position:absolute;inset:0}.gauge-ticks{pointer-events:none;grid-template-rows:repeat(6,1fr);display:grid;position:absolute;inset:0}.gauge-ticks i+i{border-top:5px solid #09121c}.gauge:after{content:"";pointer-events:none;background:#7affb426;height:18%;position:absolute;top:0;left:0;right:0}#needle{z-index:2;width:100%;height:9px;top:auto;left:0;bottom:clamp(0px,calc(var(--power) - 4px),calc(100% - 9px));background:#fff;border:2px solid #06121e;border-radius:3px;position:absolute;box-shadow:0 0 9px #fff}#needle:before{content:"";filter:none;background:#eaffff;border:0;width:100%;height:2px;position:absolute;top:-1px;left:0}#aim-cancel{pointer-events:auto;color:#fff;width:59px;height:59px;font-size:max(8px,calc(48 * var(--ui-text-unit,1px)));text-shadow:1px 2px #8b0a29;background:linear-gradient(#ff5776,#e90f3d);border:4px solid #09121c;border-radius:14px;margin-bottom:3px;padding:0;line-height:45px;box-shadow:0 4px #09121c}#shot-percent{font-size:max(8px,calc(29 * var(--ui-text-unit,1px)));text-shadow:-2px -2px #06121e,2px -2px #06121e,-2px 2px #06121e,2px 2px #06121e;margin-top:9px;line-height:1.1;display:block}.aim small{color:#fff;font:400 max(8px,calc(16 * var(--ui-text-unit,1px))) "Rubik UI",sans-serif;white-space:nowrap;text-shadow:-2px -2px #06121e,2px -2px #06121e,-2px 2px #06121e,2px 2px #06121e;margin-top:6px;display:block}@media (width<=1200px) and (width>=701px){.level{width:calc(100% - 390px);max-width:950px;left:190px;right:auto;transform:none}}@media (width<=700px){.level{width:auto;max-width:none;left:0;right:0;transform:none}.gauge{border-width:6px;border-radius:15px;width:91px;height:min(43dvh,365px)}.aim-heading{font-size:max(8px,calc(28 * var(--ui-text-unit,1px)));margin-bottom:6px}.aim-meter-row{gap:12px}#aim-cancel{width:50px;height:50px;font-size:max(8px,calc(41 * var(--ui-text-unit,1px)));border-radius:11px;line-height:40px}#shot-percent{font-size:max(8px,calc(24 * var(--ui-text-unit,1px)));margin-top:6px}.aim small{font-size:max(8px,calc(12 * var(--ui-text-unit,1px)));margin-top:4px}}@media (width<=700px) and (height>=701px){.aim{top:40%}}.aim{left:calc(50% + clamp(100px,16vw,230px))}.aim-heading{font-size:clamp(calc(23 * var(--ui-text-unit,1px)),2.5vw,calc(34 * var(--ui-text-unit,1px)))}.aim-meter-row{gap:12px}.gauge{width:96px;height:min(43dvh,395px)}#aim-cancel{width:51px;height:51px;font-size:max(8px,calc(42 * var(--ui-text-unit,1px)));line-height:40px}#shot-percent{font-size:max(8px,calc(26 * var(--ui-text-unit,1px)))}.aim small{font-size:max(8px,calc(14 * var(--ui-text-unit,1px)))}@media (width<=700px){.aim{width:110px;max-width:none;top:40%;left:auto;right:3px;transform:translateY(-50%)}.aim-heading{font-size:max(8px,calc(17 * var(--ui-text-unit,1px)));letter-spacing:-.5px;-webkit-text-stroke:1px;transform:translate(-18px)}.aim-meter-row{gap:5px}.gauge{width:62px;height:min(34dvh,285px)}#aim-cancel{width:34px;height:34px;font-size:max(8px,calc(29 * var(--ui-text-unit,1px)));line-height:25px}#shot-percent{font-size:max(8px,calc(20 * var(--ui-text-unit,1px)))}.aim small{font-size:max(8px,calc(10 * var(--ui-text-unit,1px)));white-space:normal}}@media (width<=700px) and (height<=700px){.aim{top:44%}}@media (width<=360px){.aim{width:97px}.gauge{width:55px}#aim-cancel{width:30px;height:30px;font-size:max(8px,calc(25 * var(--ui-text-unit,1px)));line-height:21px}}#app *{-webkit-text-stroke:clamp(1.2px,.095em,3.5px) #071722;paint-order:stroke fill;font-family:Rubik UI,system-ui,sans-serif;text-shadow:none!important}#app canvas,#app img,#app svg{-webkit-text-stroke:0}@media (width<=700px){.rebirth-side b{text-align:left;left:0;transform:none}}.topbar .stats{z-index:3;gap:8px;display:grid;position:fixed;top:94px;left:20px}.topbar .stats>div{isolation:isolate;align-items:center;width:205px;min-width:0;height:64px;padding-left:72px;display:flex;position:relative;inset:auto}.topbar .stats>div:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#071d2caa 0%,#071d2c80 52%,#071d2c00 100%);border-radius:8px;position:absolute;inset:3px -9px 3px -12px}.topbar .stats .stat-icon{width:64px;height:64px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.topbar .stats small{display:none}.topbar .stats b{font-size:max(8px,calc(39 * var(--ui-text-unit,1px)));color:#fff;line-height:1}.topbar .stats .cup-stat b{color:#ffe630}.topbar .stats .rebirth-stat b{color:#fff}footer>.strength-stat{isolation:isolate}footer>.strength-stat:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#071d2caa 0%,#071d2c7d 55%,#071d2c00 100%);border-radius:8px;position:absolute;inset:2px -12px 2px -8px}.sidebar{top:275px}.rebirth-side{background:linear-gradient(#7a5cff,#263de0)}.rebirth-side img{filter:drop-shadow(0 2px #08142c);width:84px;height:84px}@media (height<=850px) and (width>=701px){.topbar .stats{gap:3px;top:62px}.topbar .stats>div{width:188px;height:58px;padding-left:65px}.topbar .stats .stat-icon{width:58px;height:58px}.topbar .stats b{font-size:max(8px,calc(34 * var(--ui-text-unit,1px)))}.sidebar{top:210px}}@media (width<=700px){.topbar .stats{gap:1px;top:64px;left:10px}.topbar .stats>div{width:130px;height:41px;padding-left:42px}.topbar .stats>div:before{inset:1px -3px 1px -6px}.topbar .stats .stat-icon{width:41px;height:41px}.topbar .stats b{font-size:max(8px,calc(25 * var(--ui-text-unit,1px)))}.sidebar{top:190px}.rebirth-side img{width:52px;height:52px}}@media (height<=700px) and (width<=700px){.topbar .stats{top:53px}.topbar .stats>div{height:35px}.topbar .stats .stat-icon{width:35px;height:35px}.topbar .stats b{font-size:max(8px,calc(21 * var(--ui-text-unit,1px)))}.sidebar{top:160px}.rebirth-side img{width:35px;height:35px}}.rebirth-popup{color:#fff;background:#0d5867ef;border:6px solid #121a29;border-radius:8px;width:min(820px,100vw - 36px);max-height:calc(100dvh - 28px);padding:0;overflow:auto;box-shadow:0 8px #071522}.rebirth-popup::backdrop{background:#031d2d9c}.rebirth-header{background-color:#a900df;background-image:conic-gradient(#ffffff0f 25%,transparent 0 50%,#ffffff0f 0 75%,transparent 0);background-size:32px 32px;border-bottom:6px solid #111827;align-items:center;gap:12px;min-height:98px;padding:8px 12px 8px 16px;display:flex;box-shadow:inset 0 5px #ed75ff,inset 0 -5px #661494}.rebirth-header img{filter:drop-shadow(0 3px #101527);flex:none;width:102px;height:102px}.rebirth-header h2{font-size:clamp(calc(28 * var(--ui-text-unit,1px)),4vw,calc(48 * var(--ui-text-unit,1px)));letter-spacing:-1px;flex:1;margin:0;line-height:1.05}.rebirth-header button{width:68px;height:68px;font-size:max(8px,calc(62 * var(--ui-text-unit,1px)));background:linear-gradient(#ff6790,#ed1246);border:5px solid #111827;border-radius:3px;flex:none;padding:0;line-height:50px;box-shadow:inset 0 4px #ffa1b5,0 4px #0c1525}.rebirth-body{background:linear-gradient(#0b6573e8,#093b42ee);padding:24px 26px 26px}.rebirth-compare{grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr);align-items:center;gap:12px;display:grid}.rebirth-value{background-color:#6ee908;background-image:conic-gradient(#ffffff0f 25%,transparent 0 50%,#ffffff0f 0 75%,transparent 0);background-size:38px 38px;border:5px solid #101827;flex-direction:column;justify-content:center;align-items:center;min-height:138px;padding:22px 7px 9px;display:flex;position:relative;box-shadow:inset 0 0 0 6px #e5ff56}.rebirth-value span{font-size:max(8px,calc(26 * var(--ui-text-unit,1px)));white-space:nowrap;padding:0 8px;position:absolute;top:-28px}.rebirth-value strong{font-size:clamp(calc(33 * var(--ui-text-unit,1px)),4vw,calc(54 * var(--ui-text-unit,1px)));white-space:nowrap;line-height:1.05}.rebirth-value small{font-size:max(8px,calc(13 * var(--ui-text-unit,1px)));letter-spacing:.2px;white-space:nowrap}.rebirth-arrow{text-align:center;color:#c9f6ff;font-size:max(8px,calc(65 * var(--ui-text-unit,1px)));filter:drop-shadow(3px 3px #091827);line-height:1}.rebirth-warning{color:#ff454e;font-size:clamp(calc(20 * var(--ui-text-unit,1px)),3vw,calc(35 * var(--ui-text-unit,1px)));text-align:center;margin:22px 0 3px;line-height:1.1}.rebirth-keeps{font-size:max(8px,calc(14 * var(--ui-text-unit,1px)));text-align:center;color:#d5faff;margin:0 0 19px}.rebirth-level{background:#0719229e;border:5px solid #0d1823;justify-content:center;align-items:center;height:75px;display:flex;position:relative;overflow:hidden}.rebirth-level-track{position:absolute;inset:0}.rebirth-level-track i{background:linear-gradient(#ffe640,#ff9f00);width:0;height:100%;transition:width .2s;display:block}.rebirth-level strong{z-index:1;font-size:clamp(calc(24 * var(--ui-text-unit,1px)),3.5vw,calc(40 * var(--ui-text-unit,1px)));white-space:nowrap;position:relative}.rebirth-status{text-align:center;color:#ffec78;min-height:22px;font-size:max(8px,calc(14 * var(--ui-text-unit,1px)));margin:9px 0 16px}.rebirth-actions{grid-template-columns:1fr 1fr;gap:20px;display:grid}.rebirth-actions button{min-height:84px;font-size:clamp(calc(21 * var(--ui-text-unit,1px)),3vw,calc(37 * var(--ui-text-unit,1px)));border:5px solid #101827;border-radius:4px;box-shadow:inset 0 5px #ffffff83,0 5px #0a1520}#rebirth-confirm{background-color:#4ee900;background-image:conic-gradient(#ffffff0f 25%,transparent 0 50%,#ffffff0f 0 75%,transparent 0);background-size:32px 32px}#rebirth-confirm:disabled{filter:grayscale(.65);opacity:.65}#rebirth-reward{background:linear-gradient(#bb6af0,#7f20d0);flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:6px 8px;display:flex}.rebirth-reward-icon{font-size:max(14px,calc(25 * var(--ui-text-unit,1px)));justify-content:center;align-items:center;gap:8px;line-height:1;display:flex}.rebirth-reward-icon img{object-fit:contain;width:30px;height:25px}#rebirth-reward-label{font-size:clamp(12px,2vw,calc(23 * var(--ui-text-unit,1px)));overflow-wrap:anywhere;line-height:1.1}@media (width<=700px){.rebirth-reward-icon{gap:5px;font-size:18px}.rebirth-reward-icon img{width:25px;height:21px}#rebirth-reward-label{font-size:max(11px,calc(14 * var(--ui-text-unit,1px)))}}@media (height<=500px) and (orientation:landscape){#rebirth-reward{flex-direction:row;gap:9px}.rebirth-reward-icon{font-size:18px}.rebirth-reward-icon img{width:25px;height:21px}#rebirth-reward-label{font-size:15px}}@media (width<=700px){.rebirth-popup{border-width:4px;width:calc(100vw - 20px);max-height:calc(100dvh - 16px)}.rebirth-header{border-bottom-width:4px;gap:5px;min-height:66px;padding:5px 7px}.rebirth-header img{width:59px;height:59px}.rebirth-header h2{font-size:max(8px,calc(24 * var(--ui-text-unit,1px)));letter-spacing:-.5px}.rebirth-header button{width:45px;height:45px;font-size:max(8px,calc(39 * var(--ui-text-unit,1px)));border-width:3px;line-height:31px}.rebirth-body{padding:23px 12px 14px}.rebirth-compare{grid-template-columns:minmax(0,1fr) 29px minmax(0,1fr);gap:4px}.rebirth-value{border-width:3px;min-height:91px;padding:15px 2px 5px;box-shadow:inset 0 0 0 3px #e5ff56}.rebirth-value span{font-size:max(8px,calc(15 * var(--ui-text-unit,1px)));top:-19px}.rebirth-value strong{font-size:max(8px,calc(24 * var(--ui-text-unit,1px)))}.rebirth-value small{font-size:max(8px,calc(8 * var(--ui-text-unit,1px)))}.rebirth-arrow{font-size:max(8px,calc(31 * var(--ui-text-unit,1px)))}.rebirth-warning{font-size:max(8px,calc(20 * var(--ui-text-unit,1px)));margin:14px 0 3px}.rebirth-keeps{font-size:max(8px,calc(11 * var(--ui-text-unit,1px)));margin-bottom:13px}.rebirth-level{border-width:3px;height:53px}.rebirth-level strong{font-size:max(8px,calc(21 * var(--ui-text-unit,1px)))}.rebirth-status{font-size:max(8px,calc(11 * var(--ui-text-unit,1px)));min-height:16px;margin:6px 0 10px}.rebirth-actions{gap:8px}.rebirth-actions button{min-height:57px;font-size:max(8px,calc(17 * var(--ui-text-unit,1px)));border-width:3px}}.actions{z-index:2;align-items:center;gap:14px;padding-bottom:0;position:relative}#jump,#hit{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:4px solid #091a30;border-radius:50%;flex:none;position:relative;box-shadow:inset 0 5px #fff8,inset 0 -7px #091a3029,0 6px #091a30,0 11px 17px #091a3055}#jump{background:linear-gradient(155deg,#a68aff 4%,#6543dc 63%,#4a28bb);place-items:center;width:88px;height:88px;padding:13px;display:grid}#jump img{object-fit:contain;filter:drop-shadow(0 2px #18264b55);width:100%;height:100%;display:block}#hit{width:112px;height:112px;font-size:max(8px,calc(18 * var(--ui-text-unit,1px)));background:linear-gradient(155deg,#fff16e 3%,#ffb221 62%,#f0870b);gap:0;padding:8px 9px}#hit .club-icon{filter:none;place-items:center;width:61px;height:60px;display:grid}#hit .club-icon img{object-fit:contain;filter:drop-shadow(0 2px #6a450844);width:100%;height:100%;display:block}#hit-label{margin-top:-3px;line-height:1.05;display:block}#hit kbd{border-radius:5px;top:9px;right:5px}#hit.flight{background:linear-gradient(155deg,#c2ff67,#62d820 62%,#32a313)}#hit{bottom:20px;left:-12px}#hit:active,#jump:active{transform:translateY(4px);box-shadow:inset 0 3px #fff8,inset 0 -6px #091a3029,0 2px #091a30,0 5px 10px #091a3055}@media (hover:none){#hit:hover:not(:active),#jump:hover:not(:active){filter:none;transform:none}}@media (width<=700px){.level{bottom:calc(118px + env(safe-area-inset-bottom))}footer>.strength-stat{bottom:calc(276px + env(safe-area-inset-bottom))}.actions{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));gap:20px;position:fixed}#jump{width:82px;height:82px;padding:12px}#hit{width:102px;height:102px;font-size:max(8px,calc(16 * var(--ui-text-unit,1px)));padding:7px;bottom:36px;left:-22px}#hit .club-icon{width:54px;height:54px}#hit-label{margin-top:-2px}}@media (width<=360px){.actions{gap:16px;right:9px}#jump{width:72px;height:72px;padding:10px}#hit{width:92px;height:92px;font-size:max(8px,calc(14 * var(--ui-text-unit,1px)));bottom:32px;left:-16px}#hit .club-icon{width:47px;height:47px}.level{bottom:calc(107px + env(safe-area-inset-bottom))}footer>.strength-stat{bottom:calc(265px + env(safe-area-inset-bottom))}}#mobile-joystick{display:none}body.mobile-device #mobile-joystick{z-index:3;left:calc(16px + env(safe-area-inset-left));bottom:calc(16px + env(safe-area-inset-bottom));touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#17202c38;border:2px solid #eef4ff60;border-radius:50%;place-items:center;width:128px;height:128px;display:grid;position:fixed;box-shadow:inset 0 0 0 1px #111a282b}#mobile-joystick:before{content:"";pointer-events:none;border:1px solid #eef4ff38;border-radius:50%;position:absolute;inset:18px}.joystick-thumb{pointer-events:none;will-change:transform;background:#dae3ef88;border:2px solid #f4f7ff9e;border-radius:50%;width:64px;height:64px;position:relative;box-shadow:0 2px 4px #07142430}#mobile-joystick.active .joystick-thumb{background:#edf4ffac;border-color:#ffffffc9}.actions,#hit{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}#hit>*{pointer-events:none}#hit.is-pressed{filter:brightness(.92);transform:translateY(2px)}.settings-button{place-items:center;padding:5px;display:grid}.settings-button img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}@media (width<=360px),(height<=600px){body.mobile-device #mobile-joystick{left:calc(8px + env(safe-area-inset-left));bottom:calc(8px + env(safe-area-inset-bottom));width:112px;height:112px}.joystick-thumb{width:56px;height:56px}}.rebirth-alert{z-index:2;color:#fff;text-shadow:0 1px 2px #735000;width:35px;height:35px;font-size:max(8px,calc(25 * var(--ui-text-unit,1px)));background:#ffcf27;border:3px solid #142037;border-radius:50%;place-items:center;line-height:1;animation:1.8s ease-in-out infinite rebirth-badge-pulse;display:grid;position:absolute;top:-13px;right:-12px;box-shadow:0 3px #142037}.rebirth-side.has-alert{box-shadow:inset 0 0 0 4px #fff5,0 4px #101626,0 0 15px #ffea74}@keyframes rebirth-badge-pulse{50%{transform:scale(1.13)}}.trails-side{background:linear-gradient(145deg,#ffb8e8,#8a5bfa 57%,#29c4ef)}.trails-side img{filter:drop-shadow(2px 3px #122541)}.trail-shop{width:min(760px,100vw - 48px)}.trail-shop .ball-shop-header{padding-bottom:14px}.trail-shop-controls,.world-popup-controls{flex-shrink:0;align-items:center;gap:12px;display:flex}.trail-shop .trail-grid{grid-template-columns:repeat(3,minmax(0,1fr));min-height:0}.trail-shop .trail-card{gap:8px}.trail-shop .trail-card .ball-name{text-align:center;align-self:center;max-width:100%;min-height:1.2em;margin-bottom:3px}.trail-preview{object-fit:contain;flex-shrink:0;width:100%;height:126px;margin:0;display:block}.trail-shop-status,.world-status{font-size:max(8px,calc(13 * var(--ui-text-unit,1px)));background:#153d65;border-radius:8px;flex-shrink:0;margin:0 18px 12px;padding:7px 10px;line-height:1.35}.trail-shop-status:empty,.world-status:empty{display:none}.trail-shop-status.error,.world-status.error{background:#b52a44}@media (width<=700px){.rebirth-alert{width:27px;height:27px;font-size:max(8px,calc(19 * var(--ui-text-unit,1px)));border-width:2px;top:-10px;right:-9px}.trail-shop{width:calc(100vw - 24px)}.trail-shop .trail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trail-preview{height:100px}.trail-shop-controls{gap:8px}.trail-shop .ball-shop-header{gap:6px;padding-bottom:12px}.trail-shop .ball-shop-header h2{font-size:max(8px,calc(22 * var(--ui-text-unit,1px)))}.trail-shop .trail-card{gap:6px}}@media (prefers-reduced-motion:reduce){.rebirth-alert{animation:none}}.ball-shop{color:#fff;background:linear-gradient(155deg,#3985ba,#225485)}.ball-shop-header h2{color:#fff;text-shadow:none}.ball-shop-info p,.ball-shop-info p.error,.ball-wallet{color:#fff}.ball-shop-info p.error{color:#fff;background:#b52a44;border-radius:7px;padding:3px 8px}.ball-wallet{background:#18436d;border-color:#10233e}.ball-grid{scrollbar-color:#7bcdf4 #205482}.ball-card:not(.selected) .ball-name{max-width:100%}.ball-card{color:#fff;background:linear-gradient(#4678ad,#254c7d);box-shadow:0 4px #17344f}.ball-card.owned{background:linear-gradient(#348997,#1b596b)}.ball-card.selected{background:linear-gradient(#43b94f,#23813a);border-color:#125b27;box-shadow:0 4px #114e22}.ball-shop .ball-name,.ball-shop .ball-bonus,.ball-shop .ball-action{color:#fff}.revive-popup{color:#fff;background:#225c86;border:5px solid #101b2c;border-radius:12px;width:min(480px,100vw - 28px);max-height:calc(100dvh - 28px);padding:0;overflow:auto;box-shadow:0 7px #071522}.revive-popup::backdrop{background:#05182ab8}.revive-header{background-color:#8534ed;background-image:conic-gradient(#ffffff0f 25%,transparent 0 50%,#ffffff0f 0 75%,transparent 0);background-size:28px 28px;border-bottom:5px solid #101b2c;justify-content:center;align-items:center;gap:12px;padding:14px 18px;display:flex}.revive-header img{object-fit:contain;flex:none;width:62px;height:62px}.revive-header h2{overflow-wrap:anywhere;min-width:0;font-size:clamp(calc(22 * var(--ui-text-unit,1px)),5vw,calc(33 * var(--ui-text-unit,1px)));color:#fff;margin:0;line-height:1.12}.revive-body{text-align:center;padding:22px 20px 24px}.revive-body p{font-size:clamp(calc(18 * var(--ui-text-unit,1px)),4.6vw,calc(25 * var(--ui-text-unit,1px)));color:#fff;margin:0 0 24px;line-height:1.3}.revive-actions{grid-template-columns:1fr;grid-auto-rows:1fr;gap:13px;display:grid}.revive-actions button{min-height:56px;font-size:clamp(calc(17 * var(--ui-text-unit,1px)),4.8vw,calc(25 * var(--ui-text-unit,1px)));color:#fff;border:4px solid #101b2c;border-radius:8px;padding:10px 14px;line-height:1.15;box-shadow:inset 0 3px #ffffff6b,0 4px #101b2c}#revive-confirm{background:linear-gradient(#ab78ff,#6f3bd5);justify-content:center;align-items:center;gap:10px;display:flex}#revive-confirm img{object-fit:contain;flex:none;width:36px;height:36px}#revive-confirm-label{overflow-wrap:anywhere;min-width:0}#revive-status{margin-bottom:18px;font-size:clamp(13px,3.5vw,18px);line-height:1.35}#revive-decline{background:linear-gradient(#8af52b,#39bc1a)}@media (height<=500px) and (orientation:landscape){.revive-popup{width:min(480px,100vw - 32px)}.revive-header{padding:8px 14px}.revive-header img{width:42px;height:42px}.revive-body{padding:14px 18px 18px}.revive-body p{margin-bottom:17px}.revive-actions{grid-template-columns:1fr;gap:8px}.revive-actions button{min-height:48px;font-size:calc(18 * var(--ui-text-unit,1px))}}.checkpoint-reward,.reward-shard{z-index:8;pointer-events:none;color:#fff;text-align:center;white-space:nowrap;filter:drop-shadow(0 3px 3px #071b41aa);position:fixed}.checkpoint-reward{top:calc(env(safe-area-inset-top,0px) + clamp(28px,5dvh,46px));opacity:0;left:50%;transform:translate(-50%,12px)scale(.7)}.checkpoint-reward.show{animation:1s ease-out both checkpoint-total-in}.checkpoint-reward.burst{opacity:0;animation:none}.checkpoint-reward .reward-amount{justify-content:center;align-items:center;gap:8px;display:flex}.checkpoint-reward strong{font-size:clamp(calc(32 * var(--ui-text-unit,1px)),4vw,calc(58 * var(--ui-text-unit,1px)));color:#fff;line-height:1.15}.checkpoint-reward img{object-fit:contain;filter:drop-shadow(0 3px 2px #071722);width:clamp(38px,4.5vw,62px);height:clamp(38px,4.5vw,62px)}.reward-heading,.reward-multiplier{display:none}.target-hit .reward-heading{font-size:clamp(calc(22 * var(--ui-text-unit,1px)),2.6vw,calc(36 * var(--ui-text-unit,1px)));letter-spacing:.025em;line-height:1.25;display:block}.target-hit .reward-multiplier{color:var(--reward-color);font-size:clamp(calc(76 * var(--ui-text-unit,1px)),10vw,calc(132 * var(--ui-text-unit,1px)));margin:0 0 5px;line-height:1.1;display:block}.checkpoint-reward.target-hit.show{animation:1.55s ease-out both checkpoint-hit-in}.checkpoint-reward.show.burst{opacity:0;animation:none}.reward-shard{font-size:clamp(calc(15 * var(--ui-text-unit,1px)),1.7vw,calc(23 * var(--ui-text-unit,1px)));opacity:0;justify-content:center;align-items:center;gap:3px;line-height:1;animation:.9s cubic-bezier(.25,.48,.25,1) both reward-shard-flight;display:flex}.reward-shard img{object-fit:contain;filter:drop-shadow(0 2px 1px #071722);width:25px;height:25px}footer>.strength-stat.reward-received{animation:.42s ease-out reward-stat-pulse}@keyframes checkpoint-total-in{0%{opacity:0;transform:translate(-50%,15px)scale(.7)}20%,to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes checkpoint-hit-in{0%{opacity:0;transform:translate(-50%,20px)scale(.45)}14%{opacity:1;transform:translate(-50%,-4px)scale(1.13)}25%{transform:translate(-50%)scale(.97)}36%,to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes reward-shard-flight{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}10%{opacity:1}30%{opacity:1;transform:translate(calc(-50% + var(--spread-x)),calc(-50% + var(--spread-y))) scale(1)}78%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.25)}}@keyframes reward-stat-pulse{0%,to{transform:scale(1)}45%{filter:brightness(1.35);transform:scale(1.2)}}@media (width<=700px){.checkpoint-reward .reward-amount{gap:5px}.checkpoint-reward strong{font-size:clamp(calc(30 * var(--ui-text-unit,1px)),8vw,calc(42 * var(--ui-text-unit,1px)))}.target-hit .reward-heading{font-size:clamp(calc(20 * var(--ui-text-unit,1px)),5.4vw,calc(28 * var(--ui-text-unit,1px)))}.target-hit .reward-multiplier{font-size:clamp(calc(70 * var(--ui-text-unit,1px)),20vw,calc(100 * var(--ui-text-unit,1px)))}.checkpoint-reward img{width:43px;height:43px}.reward-shard img{width:19px;height:19px}}@media (height<=500px) and (orientation:landscape){.target-hit .reward-multiplier{font-size:max(8px,calc(68 * var(--ui-text-unit,1px)))}.target-hit .reward-heading{font-size:max(8px,calc(21 * var(--ui-text-unit,1px)))}.checkpoint-reward strong{font-size:max(8px,calc(32 * var(--ui-text-unit,1px)))}.checkpoint-reward img{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.checkpoint-reward.show,.checkpoint-reward.target-hit.show{opacity:1;animation:none;transform:translate(-50%)}.checkpoint-reward.show.burst{opacity:0}.reward-shard{animation-duration:1ms}footer>.strength-stat.reward-received{animation:none}}#toast{display:none!important}#club-cups-notice{z-index:9;top:max(18px,env(safe-area-inset-top));pointer-events:none;opacity:0;color:#ffe94b;width:max-content;max-width:calc(100vw - 130px);font-size:clamp(calc(20 * var(--ui-text-unit,1px)),2.6vw,calc(34 * var(--ui-text-unit,1px)));text-align:center;text-shadow:-2px -2px #101827,2px -2px #101827,-2px 2px #101827,2px 2px #101827,0 4px #101827;justify-content:center;align-items:center;gap:8px;line-height:1.1;transition:opacity .18s ease-out,transform .22s ease-out;display:flex;position:fixed;left:50%;transform:translate(-50%,-12px)scale(.88)}#club-cups-notice.show{opacity:1;transform:translate(-50%)scale(1)}#club-cups-notice img{object-fit:contain;filter:drop-shadow(0 3px #101827);flex:none;width:1.25em;height:1.25em}@media (width<=700px){#club-cups-notice{top:calc(env(safe-area-inset-top) + 66px);max-width:calc(100vw - 28px);font-size:clamp(calc(17 * var(--ui-text-unit,1px)),5.2vw,calc(23 * var(--ui-text-unit,1px)))}}@media (prefers-reduced-motion:reduce){#club-cups-notice{transition:none}}.level .boost-stat.in-flight small{font-size:max(8px,calc(18 * var(--ui-text-unit,1px)))}.level .boost-stat.in-flight b{font-size:max(8px,calc(31 * var(--ui-text-unit,1px)))}.level .boost-stat.in-flight{bottom:calc(100% + 58px)}.level .boost-stat b{transform-origin:bottom;display:inline-block}.level .boost-stat.exhausted small,.level .boost-stat.exhausted b{color:#aeb5bf}.level .boost-stat b.boost-pulse{animation:.42s ease-out boost-counter-pulse}@keyframes boost-counter-pulse{0%,to{transform:scale(1)}45%{transform:scale(1.16)}}@media (width<=700px){.level .boost-stat.in-flight{bottom:calc(100% + 66px)}.level .boost-stat.in-flight small{font-size:max(8px,calc(14 * var(--ui-text-unit,1px)))}.level .boost-stat.in-flight b{font-size:max(8px,calc(25 * var(--ui-text-unit,1px)))}}@media (prefers-reduced-motion:reduce){.level .boost-stat b.boost-pulse{animation:none}}body:not(.mobile-device) #hit kbd{color:#15273b;-webkit-text-fill-color:#15273b;-webkit-text-stroke:0;paint-order:normal;width:39px;height:39px;text-shadow:none;background:#f2f8ff;border:3px solid #0b1a2e;border-radius:9px;place-items:center;padding:0;font-size:24px;line-height:1;display:grid;top:-10px;right:-5px;box-shadow:0 3px #0b1a2e}.settings-panel .sound-setting{align-items:center;gap:10px;margin-bottom:12px;display:flex}.settings-panel .sound-setting input{flex:none;width:20px;height:20px;margin:0}@media (height<=500px) and (orientation:landscape){.revive-actions button{font-size:min(15px,calc(16 * var(--ui-text-unit,1px)));padding:10px 8px}#revive-confirm{gap:6px}#revive-confirm-label{white-space:nowrap}.revive-header{padding:5px 14px}.revive-header img{width:32px;height:32px}.revive-body{padding:10px 18px}.revive-body p{margin-bottom:10px;font-size:16px;line-height:1.2}#revive-status{margin-bottom:8px;font-size:13px;line-height:1.25}.revive-actions button{min-height:38px;padding:5px 8px}#revive-confirm img{width:24px;height:24px}}#ball-grid .ball-bonus{white-space:normal;place-items:center;min-height:2.4em;padding:4px 2px;line-height:1.2;display:grid}.worlds-side{background:linear-gradient(#72d6bb,#26878d)}.world-popup{width:min(720px,100vw - 30px);max-height:calc(100dvh - 28px)}.world-popup .ball-shop-header{padding-bottom:14px}.world-grid{grid-template-columns:1fr;gap:12px;min-height:0;padding:0 18px 20px;display:grid;overflow-y:auto}.world-card{color:#fff;background:linear-gradient(#2c739b,#153d62);border:3px solid #132c42;border-radius:13px;grid-template-columns:104px minmax(0,1fr) 160px;align-items:center;gap:16px;min-width:0;padding:9px;display:grid;box-shadow:inset 0 0 0 1px #ffffff25}.world-card.current{border-color:#bcff7a;box-shadow:0 0 0 2px #67b9a8}.world-art{background:radial-gradient(at 50% 130%,#a2cb7d 0 44%,#0000 45%),linear-gradient(#9ddfff,#dbf3ff);border-radius:7px;place-items:center;height:86px;display:grid;position:relative;overflow:hidden}.world-art img{filter:drop-shadow(0 5px #18384c35);width:72px;height:72px}.world-card.sky .world-art{background:radial-gradient(at 75% 100%,#c1a8e9 0 28%,#0000 29%),linear-gradient(#75c5ff,#c8eeff)}.world-card.space .world-art{background:radial-gradient(circle at 20% 25%,#fff 0 1px,#0000 2px) 0 0/61px 71px,radial-gradient(circle at 75% 70%,#fff 0 1px,#0000 2px) 0 0/97px 83px,linear-gradient(#29274d,#604589) 0 0/100% 100%}.world-card h3{min-width:0;font-size:max(8px,calc(23 * var(--ui-text-unit,1px)));overflow-wrap:anywhere;text-shadow:2px 2px #10283e;margin:0;line-height:1.15}.world-card button{width:100%;min-width:0;min-height:48px;font-size:max(8px,calc(14 * var(--ui-text-unit,1px)));text-shadow:1px 2px #174429;background:linear-gradient(#b5f775,#56b342);border:3px solid #142b3d;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:8px;line-height:1.2;display:flex;box-shadow:inset 0 3px #ffffff50}.world-card button img{object-fit:contain;width:27px;height:27px}.world-card button:disabled{opacity:.9;color:#d3e4ef;text-shadow:1px 1px #1b3042;cursor:default;background:linear-gradient(#597b92,#34546c)}.world-card.current button:disabled{color:#edfff6;background:linear-gradient(#67bd91,#387f6c)}@media (width<=600px){.world-popup{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.world-popup-controls{gap:8px}.world-popup .ball-shop-header{gap:6px}.world-grid{gap:10px;padding:0 10px 14px}.world-card{grid-template-columns:70px minmax(0,1fr);gap:7px 10px;padding:9px}.world-art{grid-area:1/1/3;height:88px}.world-art img{width:58px;height:58px}.world-card h3{font-size:max(8px,calc(17 * var(--ui-text-unit,1px)));align-self:end}.world-card button{min-height:36px;font-size:max(8px,calc(12 * var(--ui-text-unit,1px)));grid-column:2;align-self:start;padding:4px}.world-card button img{width:23px;height:23px}}@media (height<=500px) and (orientation:landscape){.world-grid{gap:9px;padding:0 12px 12px}.world-card{grid-template-columns:80px minmax(0,1fr) 145px;gap:12px;padding:7px}.world-art{height:65px}.world-art img{width:55px;height:55px}.world-card h3{font-size:19px}.world-card button{min-height:38px;font-size:13px}}.cup-reward{z-index:9;pointer-events:none;position:fixed;inset:0}.cup-reward[hidden]{display:none}.cup-reward-badge{opacity:0;white-space:nowrap;transform-origin:50%;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;top:clamp(60px,12vh,110px);left:50%}.cup-reward-badge>img{object-fit:contain;filter:drop-shadow(0 4px #0b23397a);width:clamp(56px,9vw,88px);height:clamp(56px,9vw,88px)}.cup-reward-badge strong{color:#ffe88b;text-shadow:0 3px #7d5424,-1px -1px #25354c,1px 1px #25354c;font:950 clamp(32px,6vw,64px)/1.1 Rubik UI,sans-serif}.cup-reward-particle{object-fit:contain;opacity:0;filter:drop-shadow(0 2px 1px #182f5166);will-change:left,top,transform,opacity;width:clamp(25px,4.5vw,38px);height:clamp(25px,4.5vw,38px);display:block;position:absolute}.cup-reward-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cup-stat.cup-received .stat-icon{animation:.45s ease-out cup-wallet-pop}.cup-stat.cup-received b{animation:.45s ease-out cup-wallet-number}@keyframes cup-wallet-pop{0%,to{transform:scale(1)}45%{filter:drop-shadow(0 0 7px #ffda68);transform:scale(1.3)rotate(-9deg)}}@keyframes cup-wallet-number{0%,to{color:inherit}40%{color:#fff4b4;text-shadow:0 0 12px #ffda68}}@media (width<=600px) and (orientation:portrait){.cup-reward-badge{top:calc(var(--hud-top,10px) + 108px)}}@media (width<=400px){.cup-reward-badge{gap:8px;max-width:calc(100vw - 28px)}.cup-reward-badge strong{font-size:clamp(25px,8.7vw,35px)}.cup-reward-badge>img{width:54px;height:54px}}@media (height<=450px) and (orientation:landscape){.cup-reward-badge{gap:10px}.cup-reward-badge>img{width:52px;height:52px}.cup-reward-badge strong{font-size:38px}}@media (prefers-reduced-motion:reduce){.cup-stat.cup-received .stat-icon,.cup-stat.cup-received b{animation:none}.cup-reward-particle{display:none}}.flight-speed-lines{z-index:0;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .18s ease-out,visibility 0s .18s;position:absolute;inset:0;overflow:hidden}.flight-speed-lines.is-active{opacity:.7;visibility:visible;transition:opacity .18s ease-out}.flight-speed-side{pointer-events:none;width:28%;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.flight-speed-right{left:auto;right:0;transform:scaleX(-1)}.flight-speed-side i{opacity:0;width:clamp(42px,10vw,170px);height:clamp(2px,.2vw,3px);animation:flight-speed-ray var(--ray-duration) linear var(--ray-delay) infinite both;pointer-events:none;background:linear-gradient(90deg,#0000,#e7faff 30%,#fff 78%,#0000);border-radius:100%;animation-play-state:paused;display:block;position:absolute;left:0}.flight-speed-lines.is-active i{animation-play-state:running}@keyframes flight-speed-ray{0%{opacity:0;transform:translate3d(17vw,0,0) rotate(var(--ray-angle)) scaleX(.35)}18%{opacity:.75}60%{opacity:.9}to{opacity:0;transform:translate3d(-14vw,var(--ray-drift),0) rotate(var(--ray-angle)) scaleX(1.35)}}@media (prefers-reduced-motion:reduce){.flight-speed-lines{display:none}}.tutorial-spotlight{z-index:20;pointer-events:none;position:absolute;inset:0}.tutorial-spotlight>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tutorial-spotlight>svg>path{fill:#030b19ba;pointer-events:fill;touch-action:none}.tutorial-spotlight.allow-movement>svg>path{pointer-events:none}.tutorial-spotlight.pointer-only>svg,.tutorial-spotlight.pointer-only>.tutorial-focus-ring{display:none}.tutorial-focus-ring{pointer-events:none;border:3px solid #fff398;position:absolute;box-shadow:0 0 0 2px #0b1726}.tutorial-pointer{object-fit:contain;pointer-events:none;width:38px;height:38px;animation:1s ease-in-out infinite tutorial-pointer-bob;position:absolute;transform:translate(-50%)rotate(180deg)}.tutorial-pointer.point-up{animation-name:tutorial-pointer-up;transform:translate(-50%)rotate(0)}.tutorial-pointer.point-right{animation-name:tutorial-pointer-right;transform:translateY(-50%)rotate(90deg)}.tutorial-pointer.point-left{animation-name:tutorial-pointer-left;transform:translateY(-50%)rotate(-90deg)}#app.tutorial-focused .tutorial-card{z-index:22;pointer-events:auto}.tutorial-continue{z-index:22;color:#fff;pointer-events:auto;touch-action:manipulation;background:linear-gradient(#91ef39,#40ad19);border:4px solid #101b2b;border-radius:12px;width:min(320px,100% - 48px);min-height:64px;padding:14px 24px;font-size:24px;display:block;position:absolute;top:calc(50% + 32px);left:50%;transform:translate(-50%);box-shadow:inset 0 3px #ffffff70,0 5px #101b2b}.tutorial-continue:hover{transform:translate(-50%,-2px)}.tutorial-continue:active{transform:translate(-50%,2px)}.tutorial-paused{color:#ffe882;margin-top:8px;font-size:11px;display:block}.tutorial-steer-demo{z-index:21;color:#fff;pointer-events:none;background:#235e8df5;border:3px solid #11273c;border-radius:14px;align-items:center;gap:12px;padding:10px 16px;display:flex;position:absolute;top:calc(50% - 34px);left:50%;transform:translate(-50%,-50%)}.tutorial-steer-demo kbd{text-align:center;min-width:44px;padding:8px;font-size:24px}.tutorial-steer-demo span{font-size:35px;line-height:1}body.mobile-device .tutorial-continue{border-width:3px;width:min(280px,100% - 40px);min-height:56px;padding:12px 20px;font-size:20px}body.mobile-device .tutorial-paused{margin-top:6px;font-size:9px}body.mobile-device .tutorial-pointer{width:30px;height:30px}body.mobile-device .tutorial-focus-ring{border-width:2px}@media (orientation:landscape){body.mobile-device .tutorial-continue{min-height:50px;padding:9px 18px;top:calc(50% - 28px)}}body:not(.mobile-device) #app:has(#aim:not([hidden])) .tutorial-card{width:clamp(190px,22vw,300px)}body:not(.mobile-device) #app:has(#tutorial:not([hidden])) #aim{left:calc(50% + clamp(100px,10vw,180px))}@media (orientation:portrait){body.mobile-device #app.tutorial-aim-layout #aim{top:var(--tutorial-aim-top,50%);transform:none}body.mobile-device #app.tutorial-aim-layout .gauge{height:var(--tutorial-gauge-height,min(30dvh,230px))}}@keyframes tutorial-pointer-bob{50%{transform:translate(-50%,7px)rotate(180deg)}}@keyframes tutorial-pointer-up{50%{transform:translate(-50%,-7px)rotate(0)}}@keyframes tutorial-pointer-right{50%{transform:translate(7px,-50%)rotate(90deg)}}@keyframes tutorial-pointer-left{50%{transform:translate(-7px,-50%)rotate(-90deg)}}@media (prefers-reduced-motion:reduce){.tutorial-pointer,.tutorial-pointer.point-up,.tutorial-pointer.point-right,.tutorial-pointer.point-left{animation:none}}#app{--ui-text-unit:clamp(.8px,min(.083333vw,.125dvh),1px)}body.mobile-device #app{--ui-text-unit:clamp(.8px,min(.25641vw,.128205dvh),1px)}@media (orientation:landscape){body.mobile-device #app{--ui-text-unit:clamp(.8px,min(.128205vw,.28169dvh),1px)}}#app{width:var(--game-width,100vw);height:var(--game-height,100dvh);isolation:isolate;position:fixed;inset:0 auto auto 0;overflow:hidden;transform:translateZ(0)}#game{width:100%;height:100%;position:absolute;inset:0}#app{left:var(--game-left,0px)}#level,#level-progress{white-space:nowrap;flex:none}.ball-shop,.rebirth-popup,.revive-popup{max-width:calc(var(--game-width,100vw) - 24px);max-height:calc(var(--game-height,100dvh) - 24px)}.touch-debug{z-index:30;left:50%;top:max(10px,env(safe-area-inset-top));color:#fff;white-space:pre-wrap;text-align:center;pointer-events:none;background:#071d2cd9;border-radius:6px;max-width:70%;padding:5px 8px;font-size:11px;line-height:1.35;position:absolute;transform:translate(-50%)}body.mobile-device #app{--hud-left:max(10px,env(safe-area-inset-left));--hud-right:max(10px,env(safe-area-inset-right));--hud-top:max(10px,env(safe-area-inset-top));--hud-bottom:max(14px,env(safe-area-inset-bottom));--stick-size:clamp(94px,27vw,112px);--hit-size:86px;--control-inset-x:36px;--control-inset-y:74px}body.mobile-device .topbar{inset:var(--hud-top) var(--hud-right) auto var(--hud-left);position:absolute}body.mobile-device .settings-button{width:42px;height:42px;font-size:max(8px,calc(28 * var(--ui-text-unit,1px)));border-width:3px;border-radius:11px}body.mobile-device .topbar .stats{gap:3px;display:grid;position:absolute;top:0;left:0}body.mobile-device .topbar .stats>div{width:122px;height:36px;padding-left:40px}body.mobile-device .topbar .stats .stat-icon{width:36px;height:36px}body.mobile-device .topbar .stats b{font-size:max(8px,calc(24 * var(--ui-text-unit,1px)))}body.mobile-device .topbar .stats>div:before{inset:0 -5px}body.mobile-device footer{pointer-events:none;margin:0;padding:0;display:block;position:absolute;inset:0}body.mobile-device footer>.strength-stat{top:auto;left:var(--hud-left);right:auto;bottom:var(--hud-bottom);width:90px;height:44px;padding-left:32px;position:absolute}body.mobile-device footer>.strength-stat .stat-icon{width:29px;height:29px}body.mobile-device footer>.strength-stat small{font-size:max(6px,calc(6 * var(--ui-text-unit,1px)));line-height:1.2}body.mobile-device footer>.strength-stat b{font-size:clamp(calc(14 * var(--ui-text-unit,1px)),3.8vw,calc(20 * var(--ui-text-unit,1px)));line-height:1.05}body.mobile-device .sidebar{left:var(--hud-left);top:calc(var(--hud-top) + 112px);z-index:3;flex-direction:column;gap:21px;position:absolute}body.mobile-device .side-button{border-width:3px;border-radius:11px;width:48px;height:48px}body.mobile-device .side-button img,body.mobile-device .rebirth-side img{width:38px;height:38px}body.mobile-device .side-button b,body.mobile-device .rebirth-side b{font-size:max(8px,calc(9 * var(--ui-text-unit,1px)));text-align:left;white-space:nowrap;line-height:1.1;bottom:-14px;left:0;transform:none}body.mobile-device .rebirth-alert{width:24px;height:24px;font-size:max(8px,calc(17 * var(--ui-text-unit,1px)));border-width:2px;top:-8px;right:-7px}body.mobile-device .level{left:calc(var(--hud-left) + 100px);right:var(--hud-right);bottom:var(--hud-bottom);border-width:3px;width:auto;max-width:none;height:44px;position:absolute;transform:none}body.mobile-device .level>div:first-child{height:100%;padding:5px 9px}body.mobile-device .level b,body.mobile-device .level span{font-size:max(8px,calc(16 * var(--ui-text-unit,1px)))}body.mobile-device .level .income{width:auto;max-width:47%;font-size:max(8px,calc(10 * var(--ui-text-unit,1px)));white-space:nowrap;text-align:left;line-height:1.2;inset:auto auto calc(100% + 8px) 0}body.mobile-device .level .boost-stat{gap:5px;width:max-content;max-width:100%;inset:auto auto calc(100% + 32px) 50%;transform:translate(-50%)}body.mobile-device .level .boost-stat small{font-size:max(8px,calc(11 * var(--ui-text-unit,1px)))}body.mobile-device .level .boost-stat b{font-size:max(8px,calc(21 * var(--ui-text-unit,1px)))}body.mobile-device .level .boost-stat.in-flight{bottom:calc(100% + 58px)}body.mobile-device .level .boost-stat.in-flight small{font-size:max(8px,calc(12 * var(--ui-text-unit,1px)))}body.mobile-device .level .boost-stat.in-flight b{font-size:max(8px,calc(24 * var(--ui-text-unit,1px)))}body.mobile-device .actions{left:auto;right:calc(var(--hud-right) + var(--control-inset-x) + (var(--stick-size) - var(--hit-size))/2);bottom:calc(var(--hud-bottom) + var(--control-inset-y) + (var(--stick-size) - var(--hit-size))/2);pointer-events:auto;flex-direction:column;align-items:flex-end;gap:12px;margin:0;padding:0;display:flex;position:absolute}body.mobile-device #hit{width:var(--hit-size);height:var(--hit-size);font-size:max(8px,calc(14 * var(--ui-text-unit,1px)));border-width:3px;padding:6px;bottom:0;left:0}body.mobile-device #hit .club-icon{width:46px;height:46px}body.mobile-device #hit-label{margin-top:-2px;line-height:1.05}body.mobile-device #hit kbd{display:none}body.mobile-device #mobile-joystick{left:calc(var(--hud-left) + var(--control-inset-x));bottom:calc(var(--hud-bottom) + var(--control-inset-y));width:var(--stick-size);height:var(--stick-size);border-width:2px;position:absolute}body.mobile-device #mobile-joystick:before{inset:14px}body.mobile-device .joystick-thumb{border-width:2px;width:50%;height:50%}body.mobile-device .tutorial-card{top:calc(var(--hud-top) + 52px);right:var(--hud-right);border-width:3px;border-radius:9px;width:min(240px,100% - 160px);padding:0 9px 8px;position:absolute;box-shadow:0 4px #08172b}body.mobile-device .tutorial-top{border-bottom-width:3px;gap:4px;min-height:26px;margin:0 -9px 7px;padding:3px 5px 4px 7px}body.mobile-device .tutorial-counter{font-size:max(8px,calc(8 * var(--ui-text-unit,1px)));letter-spacing:0}body.mobile-device .tutorial-skip{min-height:23px;font-size:max(8px,calc(8 * var(--ui-text-unit,1px)));padding:2px 4px}body.mobile-device .tutorial-title{font-size:max(8px,calc(13 * var(--ui-text-unit,1px)));line-height:1.15}body.mobile-device .tutorial-body{font-size:max(8px,calc(10 * var(--ui-text-unit,1px)));margin-top:5px;line-height:1.3}body.mobile-device .settings-panel{top:calc(var(--hud-top) + 50px);right:var(--hud-right);width:min(310px,calc(100% - var(--hud-left) - var(--hud-right)));max-height:calc(var(--game-height,100dvh) - var(--hud-top) - 68px);padding:14px;position:absolute}.settings-panel input[type=range]{margin-inline:0;display:block}body.mobile-device .ball-shop,body.mobile-device .rebirth-popup{max-height:calc(var(--game-height,100dvh) - 24px);max-width:calc(var(--game-width,100vw) - env(safe-area-inset-left) - env(safe-area-inset-right) - 24px)}body.mobile-device .aim{left:auto;right:var(--hud-right);width:104px;max-width:none;top:43%;transform:translateY(-50%)}body.mobile-device .aim-heading{font-size:max(8px,calc(16 * var(--ui-text-unit,1px)));letter-spacing:-.5px;transform:none}body.mobile-device .aim-meter-row{gap:5px}body.mobile-device .gauge{border-width:5px;border-radius:13px;width:58px;height:min(30dvh,230px)}body.mobile-device #aim-cancel{width:32px;height:32px;font-size:max(8px,calc(27 * var(--ui-text-unit,1px)));border-width:3px;line-height:23px}body.mobile-device #shot-percent{font-size:max(8px,calc(20 * var(--ui-text-unit,1px)))}body.mobile-device .aim small{font-size:max(8px,calc(9 * var(--ui-text-unit,1px)));white-space:normal}body.mobile-device #club-cups-notice{top:calc(var(--hud-top) + 88px);left:calc(var(--hud-left) + 70px);right:var(--hud-right);width:auto;max-width:none;font-size:max(8px,calc(16 * var(--ui-text-unit,1px)));overflow-wrap:anywhere;transform:translateY(-12px)scale(.88)}body.mobile-device #club-cups-notice.show{transform:translateY(0)scale(1)}@media (orientation:landscape){body.mobile-device #app{--hud-top:max(8px,env(safe-area-inset-top));--hud-bottom:max(10px,env(safe-area-inset-bottom));--stick-size:88px;--hit-size:76px;--control-inset-x:86px;--control-inset-y:44px;--level-width:min(56vw,560px,calc(var(--game-width,100vw) - var(--hud-left) - var(--hud-right) - 294px));--level-left:calc((var(--game-width,100vw) - var(--level-width) + var(--hud-left) - var(--hud-right))/2)}body.mobile-device .topbar .stats{gap:3px;display:grid}body.mobile-device .topbar .stats>div{width:116px;height:32px;padding-left:35px}body.mobile-device .topbar .stats .stat-icon{width:32px;height:32px}body.mobile-device .topbar .stats b{font-size:max(8px,calc(23 * var(--ui-text-unit,1px)))}body.mobile-device footer>.strength-stat{left:var(--hud-left);top:auto;bottom:var(--hud-bottom);width:135px;height:38px;padding-left:37px}body.mobile-device footer>.strength-stat .stat-icon{width:33px;height:33px}body.mobile-device footer>.strength-stat small{font-size:max(7px,calc(7 * var(--ui-text-unit,1px)))}body.mobile-device footer>.strength-stat b{font-size:max(8px,calc(21 * var(--ui-text-unit,1px)))}body.mobile-device .settings-button{width:38px;height:38px;font-size:max(8px,calc(25 * var(--ui-text-unit,1px)))}body.mobile-device #club-cups-notice{top:calc(var(--hud-top) + 8px);left:calc(var(--hud-left) + 148px);right:calc(var(--hud-right) + 108px)}body.mobile-device .sidebar{top:calc(var(--hud-top) + 93px);flex-direction:column;gap:19px}body.mobile-device .side-button{border-width:2px;border-radius:9px;width:40px;height:40px}body.mobile-device .side-button img,body.mobile-device .rebirth-side img{width:32px;height:32px}body.mobile-device .side-button b,body.mobile-device .rebirth-side b{font-size:max(8px,calc(8 * var(--ui-text-unit,1px)));bottom:-13px}body.mobile-device .level{left:calc(50% + (var(--hud-left) - var(--hud-right))/2);right:auto;bottom:var(--hud-bottom);width:var(--level-width);height:36px;transform:translate(-50%)}body.mobile-device .level>div:first-child{padding:3px 7px}body.mobile-device .level b,body.mobile-device .level span{font-size:max(8px,calc(18 * var(--ui-text-unit,1px)))}body.mobile-device .level .income{left:max(0px,calc(var(--hud-left) + var(--control-inset-x) + var(--stick-size) + 12px - var(--level-left)));font-size:max(8px,calc(9 * var(--ui-text-unit,1px)));max-width:46%;bottom:calc(100% + 7px)}body.mobile-device .level .boost-stat{bottom:calc(100% + 27px)}body.mobile-device .level .boost-stat small{font-size:max(8px,calc(11 * var(--ui-text-unit,1px)))}body.mobile-device .level .boost-stat b{font-size:max(8px,calc(21 * var(--ui-text-unit,1px)))}body.mobile-device .level .boost-stat.in-flight{bottom:calc(100% + 46px)}body.mobile-device .level .boost-stat.in-flight small{font-size:max(8px,calc(12 * var(--ui-text-unit,1px)))}body.mobile-device .level .boost-stat.in-flight b{font-size:max(8px,calc(24 * var(--ui-text-unit,1px)))}body.mobile-device .actions{gap:10px}body.mobile-device #hit{font-size:max(8px,calc(12 * var(--ui-text-unit,1px)));bottom:0}body.mobile-device #hit .club-icon{width:40px;height:40px}body.mobile-device .tutorial-card{top:calc(var(--hud-top) + 48px);width:218px;max-width:30%;padding-bottom:7px}body.mobile-device .tutorial-title{font-size:max(8px,calc(12 * var(--ui-text-unit,1px)))}body.mobile-device .tutorial-body{font-size:max(8px,calc(9 * var(--ui-text-unit,1px)));line-height:1.25}body.mobile-device .aim{right:calc(var(--hud-right) + 240px);width:100px;top:43%}body.mobile-device .gauge{width:50px;height:min(42dvh,190px)}body.mobile-device .aim-heading{font-size:max(8px,calc(14 * var(--ui-text-unit,1px)))}body.mobile-device .aim small{display:none}body.mobile-device .ball-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body.mobile-device .trail-shop .trail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.mobile-device .ball-shop-header{padding:8px 12px 5px}body.mobile-device .ball-shop-header h2{font-size:max(8px,calc(22 * var(--ui-text-unit,1px)))}body.mobile-device .ball-shop-info{min-height:36px;padding:0 12px 6px}body.mobile-device .ball-portrait{height:80px}body.mobile-device .rebirth-popup{border-width:4px;width:min(780px,100vw - 24px)}body.mobile-device .rebirth-header{border-bottom-width:4px;gap:10px;min-height:54px;padding:4px 10px}body.mobile-device .rebirth-header img{width:48px;height:48px}body.mobile-device .rebirth-header h2{letter-spacing:-.5px;font-size:24px}body.mobile-device .rebirth-header button{border-width:3px;width:40px;height:40px;font-size:34px;line-height:30px}body.mobile-device .rebirth-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 18px;padding:20px 14px 12px;display:grid}body.mobile-device .rebirth-compare{grid-area:1/1/5;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-self:stretch;gap:5px}body.mobile-device .rebirth-value{border-width:3px;min-height:86px;padding:18px 3px 8px;box-shadow:inset 0 0 0 3px #e5ff56}body.mobile-device .rebirth-value span{font-size:14px;top:-18px}body.mobile-device .rebirth-value strong{font-size:28px}body.mobile-device .rebirth-value small{white-space:normal;font-size:8px}body.mobile-device .rebirth-arrow{font-size:30px}body.mobile-device .rebirth-warning{grid-column:2;margin:0;font-size:17px;line-height:1.15}body.mobile-device .rebirth-keeps{grid-column:2;margin:0;font-size:10px;line-height:1.25}body.mobile-device .rebirth-level{border-width:3px;grid-column:2;height:35px}body.mobile-device .rebirth-level strong{font-size:20px}body.mobile-device .rebirth-status{grid-column:2;min-height:12px;margin:0;font-size:10px;line-height:1.2}body.mobile-device .rebirth-actions{grid-column:1/-1;gap:12px;margin-top:3px}body.mobile-device .rebirth-actions button{border-width:3px;min-height:44px;padding:5px 8px;font-size:18px}}@media (orientation:landscape) and (width<=740px){body.mobile-device .tutorial-card{width:170px;max-width:31%}body.mobile-device .aim{right:calc(var(--hud-right) + 184px);width:90px}body.mobile-device .gauge{width:44px}}@media (orientation:landscape) and (height<=360px){body.mobile-device .sidebar{top:calc(var(--hud-top) + 81px);gap:13px}}@media (orientation:portrait) and (height<=600px){body.mobile-device #app{--stick-size:88px;--hit-size:78px}body.mobile-device .sidebar{top:calc(var(--hud-top) + 100px);gap:16px}body.mobile-device .side-button{width:39px;height:39px}body.mobile-device .side-button img,body.mobile-device .rebirth-side img{width:31px;height:31px}body.mobile-device .side-button b,body.mobile-device .rebirth-side b{font-size:max(8px,calc(8 * var(--ui-text-unit,1px)));bottom:-11px}}@media (orientation:portrait){body.mobile-device .checkpoint-reward{top:calc(var(--hud-top) + 90px)}body.mobile-device .level .boost-stat,body.mobile-device .level .boost-stat.in-flight{pointer-events:none;bottom:calc(100% + 6px)}body.mobile-device .level .income{max-width:90px;bottom:calc(100% + 6px);left:-100px;right:auto;transform:none}body.mobile-device .level .boost-stat.in-flight{top:calc(var(--hud-top) + 82px);bottom:auto;left:calc(50% + (var(--hud-left) - var(--hud-right))/2 + 30px);max-width:calc(100% - var(--hud-left) - var(--hud-right) - 60px);z-index:4;pointer-events:none;gap:9px;width:max-content;position:fixed;right:auto;transform:translate(-50%)}body.mobile-device .level .boost-stat.in-flight small{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:clamp(14px,4.5vw,22px);line-height:1.1}body.mobile-device .level .boost-stat.in-flight b{white-space:nowrap;flex:none;font-size:clamp(31px,8vw,40px)}body.mobile-device #app.flight-active .tutorial-card{top:calc(var(--hud-top) + 140px)}}@media (height<=350px) and (orientation:landscape){body.mobile-device .sidebar{top:calc(var(--hud-top) + 75px);grid-template-columns:repeat(2,39px);gap:20px 14px;display:grid}}@media (height<=700px),(width<=1100px){body:not(.mobile-device) #app{--desktop-hud-unit:clamp(.55px,min(calc(var(--game-width,100vw) * .00095),calc(var(--game-height,100dvh) * .00125)),1px)}body:not(.mobile-device) .topbar{inset:calc(16 * var(--desktop-hud-unit)) calc(20 * var(--desktop-hud-unit)) auto;position:absolute}body:not(.mobile-device) .topbar .stats{left:0;top:calc(42 * var(--desktop-hud-unit));gap:calc(6 * var(--desktop-hud-unit));position:absolute}body:not(.mobile-device) .topbar .stats>div{width:calc(176 * var(--desktop-hud-unit));height:calc(50 * var(--desktop-hud-unit));padding-left:calc(58 * var(--desktop-hud-unit))}body:not(.mobile-device) .topbar .stats .stat-icon{width:calc(50 * var(--desktop-hud-unit));height:calc(50 * var(--desktop-hud-unit))}body:not(.mobile-device) .topbar .stats b{font-size:max(18px,calc(32 * var(--desktop-hud-unit)))}body:not(.mobile-device) .settings-button{width:calc(62 * var(--desktop-hud-unit));height:calc(62 * var(--desktop-hud-unit));border-radius:calc(15 * var(--desktop-hud-unit));border-width:3px}body:not(.mobile-device) .sidebar{left:calc(20 * var(--desktop-hud-unit));top:calc(190 * var(--desktop-hud-unit));gap:calc(24 * var(--desktop-hud-unit));position:absolute}body:not(.mobile-device) .side-button{width:calc(74 * var(--desktop-hud-unit));height:calc(74 * var(--desktop-hud-unit));border-width:max(2px,calc(4 * var(--desktop-hud-unit)));border-radius:calc(14 * var(--desktop-hud-unit));place-items:center;padding:0;display:grid}body:not(.mobile-device) .side-button img,body:not(.mobile-device) .rebirth-side img{width:calc(62 * var(--desktop-hud-unit));height:calc(62 * var(--desktop-hud-unit))}body:not(.mobile-device) .side-button b,body:not(.mobile-device) .rebirth-side b{left:0;right:auto;bottom:calc(-17 * var(--desktop-hud-unit));text-align:left;white-space:nowrap;line-height:1.1;font-size:max(8px,calc(12 * var(--desktop-hud-unit)));transform:none}body:not(.mobile-device) .rebirth-alert{width:max(18px,calc(25 * var(--desktop-hud-unit)));height:max(18px,calc(25 * var(--desktop-hud-unit)));font-size:max(13px,calc(18 * var(--desktop-hud-unit)));border-width:2px;top:-7px;right:-5px}body:not(.mobile-device) footer{inset:auto calc(20 * var(--desktop-hud-unit)) calc(22 * var(--desktop-hud-unit));height:calc(104 * var(--desktop-hud-unit));gap:0;padding:0;display:block;position:absolute}body:not(.mobile-device) footer>.strength-stat{width:calc(174 * var(--desktop-hud-unit));height:calc(64 * var(--desktop-hud-unit));padding-left:calc(56 * var(--desktop-hud-unit));position:absolute;inset:auto auto 0 0}body:not(.mobile-device) footer>.strength-stat .stat-icon{width:calc(50 * var(--desktop-hud-unit));height:calc(50 * var(--desktop-hud-unit))}body:not(.mobile-device) footer>.strength-stat small{font-size:max(8px,calc(10 * var(--desktop-hud-unit)));line-height:1.2}body:not(.mobile-device) footer>.strength-stat b{font-size:max(18px,calc(30 * var(--desktop-hud-unit)));line-height:1.1}body:not(.mobile-device) .level{width:min(calc(var(--game-width,100vw) * .56),calc(100% - 360 * var(--desktop-hud-unit)));max-width:950px;height:calc(64 * var(--desktop-hud-unit));border-width:3px;position:absolute;inset:auto auto 0 50%;transform:translate(-50%)}body:not(.mobile-device) .level>div:first-child{height:100%;padding:calc(8 * var(--desktop-hud-unit)) calc(14 * var(--desktop-hud-unit))}body:not(.mobile-device) .level b,body:not(.mobile-device) .level span{font-size:max(15px,calc(29 * var(--desktop-hud-unit)))}body:not(.mobile-device) .level .income{left:0;right:auto;bottom:calc(100% + 10 * var(--desktop-hud-unit));max-width:42%;font-size:max(9px,calc(14 * var(--desktop-hud-unit)));line-height:1.2}body:not(.mobile-device) .level .boost-stat{top:auto;left:50%;right:auto;bottom:calc(100% + 10 * var(--desktop-hud-unit));gap:calc(6 * var(--desktop-hud-unit));transform:translate(-50%)}body:not(.mobile-device) .level .boost-stat small{font-size:max(10px,calc(13 * var(--desktop-hud-unit)))}body:not(.mobile-device) .level .boost-stat b{font-size:max(17px,calc(23 * var(--desktop-hud-unit)))}body:not(.mobile-device) .level .boost-stat.in-flight{bottom:calc(100% + 46 * var(--desktop-hud-unit))}body:not(.mobile-device) .level .boost-stat.in-flight small{font-size:max(12px,calc(17 * var(--desktop-hud-unit)))}body:not(.mobile-device) .level .boost-stat.in-flight b{font-size:max(22px,calc(30 * var(--desktop-hud-unit)))}body:not(.mobile-device) .actions{left:auto;right:calc(12 * var(--desktop-hud-unit));top:auto;bottom:calc(15 * var(--desktop-hud-unit));gap:0;margin:0;padding:0;position:absolute}body:not(.mobile-device) #hit{width:calc(112 * var(--desktop-hud-unit));height:calc(112 * var(--desktop-hud-unit));padding:calc(8 * var(--desktop-hud-unit));font-size:max(12px,calc(18 * var(--desktop-hud-unit)));border-width:3px;position:relative;bottom:0;left:0}body:not(.mobile-device) #hit .club-icon{width:calc(61 * var(--desktop-hud-unit));height:calc(60 * var(--desktop-hud-unit))}body:not(.mobile-device) #hit kbd{width:max(26px,calc(36 * var(--desktop-hud-unit)));height:max(26px,calc(36 * var(--desktop-hud-unit)));font-size:max(17px,calc(24 * var(--desktop-hud-unit)));border-width:2px;border-radius:7px;top:-8px;right:-4px}body:not(.mobile-device) .tutorial-card{top:calc(90 * var(--desktop-hud-unit));right:calc(20 * var(--desktop-hud-unit));width:clamp(175px,28vw,290px)}body:not(.mobile-device) #app.tutorial-aim-layout #aim{top:var(--tutorial-aim-top);transform:none}body:not(.mobile-device) #app.tutorial-aim-layout .gauge{height:var(--tutorial-gauge-height)}body:not(.mobile-device) .tutorial-continue{min-height:56px;padding:10px 20px;font-size:20px;top:calc(50% + 18px)}}@media (height<=700px) and (orientation:landscape){body:not(.mobile-device) .rebirth-popup{width:min(780px,calc(var(--game-width,100vw) - 24px));border-width:4px}body:not(.mobile-device) .rebirth-header{border-bottom-width:4px;gap:10px;min-height:54px;padding:4px 10px}body:not(.mobile-device) .rebirth-header img{width:48px;height:48px}body:not(.mobile-device) .rebirth-header h2{letter-spacing:-.5px;font-size:24px}body:not(.mobile-device) .rebirth-header button{border-width:3px;width:40px;height:40px;font-size:34px;line-height:30px}body:not(.mobile-device) .rebirth-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 18px;padding:20px 14px 12px;display:grid}body:not(.mobile-device) .rebirth-compare{grid-area:1/1/5;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-self:stretch;gap:5px}body:not(.mobile-device) .rebirth-value{border-width:3px;min-height:86px;padding:18px 3px 8px;box-shadow:inset 0 0 0 3px #e5ff56}body:not(.mobile-device) .rebirth-value span{font-size:14px;top:-18px}body:not(.mobile-device) .rebirth-value strong{font-size:28px}body:not(.mobile-device) .rebirth-value small{white-space:normal;font-size:8px}body:not(.mobile-device) .rebirth-arrow{font-size:30px}body:not(.mobile-device) .rebirth-warning{grid-column:2;margin:0;font-size:17px;line-height:1.15}body:not(.mobile-device) .rebirth-keeps{grid-column:2;margin:0;font-size:10px;line-height:1.25}body:not(.mobile-device) .rebirth-level{border-width:3px;grid-column:2;height:35px}body:not(.mobile-device) .rebirth-level strong{font-size:20px}body:not(.mobile-device) .rebirth-status{grid-column:2;min-height:12px;margin:0;font-size:10px;line-height:1.2}body:not(.mobile-device) .rebirth-actions{grid-column:1/-1;gap:12px;margin-top:3px}body:not(.mobile-device) .rebirth-actions button{border-width:3px;min-height:44px;padding:5px 8px;font-size:18px}body:not(.mobile-device) #rebirth-reward{flex-direction:row;gap:9px}body:not(.mobile-device) .rebirth-reward-icon{font-size:18px}body:not(.mobile-device) .rebirth-reward-icon img{width:25px;height:21px}body:not(.mobile-device) #rebirth-reward-label{font-size:15px}}
