:root{color-scheme:light;--ink:#123946;--cream:#fff8df;--yellow:#ffde52;--orange:#ff603d;--aqua:#12a8a9}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#39cbe8;color:var(--cream);font-family:Avenir Next,PingFang TC,Microsoft JhengHei,sans-serif;user-select:none;-webkit-user-select:none;touch-action:none}button,input{font:inherit}button{cursor:pointer;touch-action:none}button:focus-visible,input:focus-visible{outline:3px solid #fff;outline-offset:5px}#world{position:fixed;inset:0;width:100%;height:100%;display:block}#shade{position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(4,52,80,.17),transparent 27%,transparent 76%,rgba(8,42,48,.35));box-shadow:inset 0 0 90px #05374c17}#ui{position:fixed;inset:0;pointer-events:none}button,input{pointer-events:auto}.brand{position:absolute;top:max(26px,env(safe-area-inset-top));left:max(30px,env(safe-area-inset-left));transform:rotate(-3deg);filter:drop-shadow(0 4px 0 #154e57)}.brand small{font-size:10px;letter-spacing:3px;font-weight:850;display:block;margin:0 0 7px 4px;color:#eaffda}.brand h1,.brand-wordmark{font-size:39px;line-height:1;margin:0;letter-spacing:-2px;font-weight:1000;-webkit-text-stroke:1px #fff4cc;text-shadow:3px 3px 0 #174758}.brand h1 span,.brand-wordmark span{color:var(--yellow);-webkit-text-stroke:1px var(--yellow)}.utility{position:absolute;right:max(26px,env(safe-area-inset-right));top:max(26px,env(safe-area-inset-top));display:flex;gap:9px}.tool{width:42px;height:40px;border:2px solid #fff4d18c;border-radius:6px;background:#164956bf;color:var(--cream);box-shadow:0 3px #10353d;display:grid;place-items:center}.tool svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2}.tool:hover{background:#236b77}.tool.active{color:var(--yellow)}.score{position:absolute;right:max(28px,env(safe-area-inset-right));top:89px;text-align:right;text-shadow:0 3px 0 #124b58}.score .money{font-size:31px;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:1px;display:flex;gap:9px;align-items:center;justify-content:end}.coin{display:inline-grid;place-items:center;width:26px;height:26px;background:var(--yellow);border:3px solid #fff291;border-radius:50%;box-shadow:0 3px #ca7922;color:#af651d;text-shadow:none;font-size:17px}.score small{display:block;font-size:11px;margin-top:6px;font-weight:750;letter-spacing:1px;color:#edfff0}.score.punch{animation:bump .18s ease-out}@keyframes bump{50%{transform:scale(1.09)}}.range-tag{position:absolute;left:31px;top:111px;font-size:11px;letter-spacing:2px;text-shadow:0 2px 4px #23626d;color:#effff3;font-weight:800}.range-tag i{display:inline-block;width:6px;height:6px;background:#d5ff75;border-radius:50%;margin-right:7px;box-shadow:0 0 8px #cfff6c}.crosshair{position:absolute;left:50%;top:50%;width:30px;height:30px;transform:translate(-50%,-50%);filter:drop-shadow(0 1px 1px #092e34);transition:opacity .2s;opacity:.7}.crosshair i{position:absolute;display:block;background:var(--cross,#fff8dc);box-shadow:0 0 1px 1px #17455088;border-radius:1px}.crosshair i:nth-child(1){width:2px;height:6px;left:14px;top:0}.crosshair i:nth-child(2){width:2px;height:6px;left:14px;bottom:0}.crosshair i:nth-child(3){height:2px;width:6px;top:14px;left:0}.crosshair i:nth-child(4){height:2px;width:6px;top:14px;right:0}.crosshair b{position:absolute;left:13px;top:13px;width:4px;height:4px;background:var(--cross,#fffdf0);border-radius:50%}.crosshair.hit i,.crosshair.hit b{background:var(--cross-hit,var(--yellow))}.hitmark{position:absolute;inset:-5px;border:3px solid #fff;transform:rotate(45deg) scale(.7);opacity:0;clip-path:polygon(0 0,32% 0,32% 32%,68% 32%,68% 0,100% 0,100% 32%,68% 32%,68% 68%,100% 68%,100% 100%,68% 100%,68% 68%,32% 68%,32% 100%,0 100%,0 68%,32% 68%,32% 32%,0 32%)}#callout{position:absolute;left:50%;top:37%;transform:translate(-50%,-50%) rotate(-5deg);text-align:center;opacity:0;pointer-events:none;text-shadow:3px 4px 0 #15444a;font-size:34px;font-weight:1000;white-space:nowrap;color:var(--yellow)}#callout small{display:block;color:#fff;font-size:12px;letter-spacing:2px;margin-top:3px}#combo{position:absolute;left:50%;top:24%;transform:translate(-50%) rotate(-3deg);font-size:14px;font-weight:900;letter-spacing:2px;text-shadow:0 2px 2px #284b52;color:var(--cream);opacity:0}#combo b{color:var(--yellow);font-size:25px}.bottom{position:absolute;inset:auto 0 0;height:118px;display:flex;align-items:flex-end;justify-content:center;padding:0 22px max(26px,env(safe-area-inset-bottom))}.loadout{display:flex;gap:8px;align-items:center}.weapon-tab{position:relative;border:0;border-bottom:4px solid #173f43;color:#f3edd6;background:#174755d9;padding:10px 18px;min-width:125px;text-align:left;transform:skew(-7deg);transition:background .15s,transform .15s;box-shadow:0 1px #fff4 inset}.weapon-tab>*{transform:skew(7deg)}.weapon-tab.active{background:var(--cream);color:#193e45;border-bottom-color:var(--orange);transform:skew(-7deg) translateY(-4px)}.weapon-tab .key{font-size:10px;opacity:.7;margin-right:6px}.weapon-tab strong{font-size:13px}.weapon-tab svg{width:40px;height:18px;vertical-align:middle;margin-right:7px;fill:currentColor}.weapon-tab small{display:block;font-size:9px;letter-spacing:2px;margin-top:4px;opacity:.7}.ammo{position:absolute;right:30px;bottom:max(29px,env(safe-area-inset-bottom));text-align:right;text-shadow:0 3px 0 #123f45}.ammo strong{font-size:45px;line-height:1;font-weight:900;letter-spacing:-2px}.ammo strong small{font-size:22px;opacity:.55;letter-spacing:0}.ammo label{display:block;font-size:10px;letter-spacing:2px;font-weight:850;margin-top:7px}.heat{width:116px;height:6px;background:#144955cc;border:1px solid #ffffff55;margin:9px 0 0 auto;display:none}.heat i{display:block;height:100%;background:var(--yellow);width:0;transition:background .1s}.ammo.hot .heat i{background:#ff663e}#reload{position:absolute;right:30px;bottom:112px;font-size:11px;color:var(--cream);background:#143f4988;border:1px solid #ffffff55;padding:6px 10px;border-radius:3px}.hint{position:absolute;left:30px;bottom:31px;font-size:11px;line-height:1.9;color:#fff7df;text-shadow:0 2px 2px #244e51}.hint b{display:inline-block;font-size:10px;border:1px solid #fff7df66;border-bottom-width:2px;min-width:21px;text-align:center;padding:0 4px;margin-right:5px;border-radius:3px}#welcome{position:absolute;left:50%;bottom:21%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:auto}.play{background:var(--orange);border:3px solid #fff2cc;border-bottom-width:5px;box-shadow:0 6px #a43c29,0 10px 22px #11475344;color:#fff8df;font-weight:1000;font-size:24px;letter-spacing:2px;padding:15px 43px;transform:rotate(-2deg);text-shadow:0 2px 0 #ae3925;white-space:nowrap}.play:hover{background:#ff7540;transform:rotate(-2deg) translateY(-2px)}.play:active{transform:rotate(-2deg) translateY(3px);box-shadow:0 3px #a43c29}.start-note{font-size:12px;letter-spacing:1px;text-shadow:0 2px 3px #23535c;margin-top:19px;font-weight:750;white-space:nowrap}#welcome[hidden],#panel[hidden],#mobileControls[hidden],.live #welcome{display:none}.live .crosshair{opacity:1}body:not(.live) .bottom{opacity:.7}#mobileControls{position:absolute;inset:0;pointer-events:none}.fire{position:absolute;bottom:max(143px,calc(env(safe-area-inset-bottom) + 125px));left:30px;width:84px;height:84px;border:3px solid #fff7d4;border-radius:50%;background:#ff6944ce;box-shadow:0 5px #973d32,0 0 0 6px #fff3c322;color:#fff8df;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;font-weight:900;letter-spacing:2px}.fire svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2;margin-bottom:3px}.fire.held{background:#ffc446;transform:translateY(3px);box-shadow:0 2px #973d32}.aim-note{position:absolute;right:28px;bottom:185px;text-align:center;font-size:10px;color:#fff8dfbd;letter-spacing:2px;line-height:1.8;pointer-events:none}.aim-note span{font-size:26px}#panel{position:absolute;inset:0;background:#0b394a77;backdrop-filter:blur(5px);display:grid;place-items:center;pointer-events:auto}.pause-board{position:relative;width:min(390px,calc(100vw - 36px));background:#fff4cf;color:#1e454b;padding:29px 30px;border:6px solid #e9ba64;box-shadow:0 9px #7a522f,0 20px 65px #0b364b55;transform:rotate(-1deg)}.pause-board:before,.pause-board:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#93734e;box-shadow:inset 0 2px #635035;top:8px}.pause-board:before{left:9px}.pause-board:after{right:9px}.pause-board h2{margin:0 0 5px;font-size:28px}.pause-board p{margin:0 0 22px;font-size:12px;color:#47646a}.setting{display:flex;justify-content:space-between;align-items:center;margin:16px 0;font-size:13px;font-weight:750;gap:12px}.setting input[type=range]{width:145px;accent-color:#f5643e}.setting input[type=checkbox]{accent-color:#f5643e;width:19px;height:19px}.resume{background:#ff6941;color:#fff;border:0;border-bottom:4px solid #b34f2c;width:100%;font-size:19px;font-weight:900;padding:11px;margin-top:10px}.tiny-btn{display:block;margin:17px auto 0;color:#437078;background:none;border:0;font-size:11px;text-decoration:underline}#toast{position:absolute;left:50%;top:18%;transform:translate(-50%);padding:7px 16px;background:#154957cf;color:#fff8df;font-size:12px;border-bottom:3px solid #ffc640;opacity:0;transition:opacity .2s;white-space:nowrap}#error{position:fixed;inset:0;display:none;place-items:center;background:#174e59;padding:24px;text-align:center;z-index:100}#error p{max-width:430px;line-height:1.8}.floater{position:absolute;pointer-events:none;transform:translate(-50%,-50%);color:#fff5d1;font-weight:950;font-size:20px;text-shadow:2px 3px 0 #194a4c;will-change:transform,opacity}.floater.perfect{color:#ffe251;font-size:27px}.touch .hint{display:none}.touch #mobileControls{display:block}.touch .range-tag{top:96px}.touch .brand h1{font-size:31px}.touch .brand small{font-size:8px}.touch .utility{gap:6px}.touch .tool{width:37px;height:37px}.touch #lockButton{display:none}.touch .bottom{padding-bottom:max(22px,env(safe-area-inset-bottom))}.touch .weapon-tab{padding:8px 13px;min-width:112px}@media(max-width:700px){.brand{left:19px;top:max(22px,env(safe-area-inset-top))}.brand h1{font-size:31px}.brand small{font-size:8px;letter-spacing:2px}.utility{right:17px;top:max(22px,env(safe-area-inset-top))}.range-tag{left:21px;top:100px;font-size:9px}.score{right:19px;top:78px}.score .money{font-size:25px}.score small{font-size:9px}.bottom{justify-content:flex-start;padding:0 19px 25px}.weapon-tab{min-width:100px;padding:9px 11px}.weapon-tab svg{width:29px;margin-right:3px}.weapon-tab .key{display:none}.weapon-tab strong{font-size:11px}.weapon-tab small{font-size:8px;letter-spacing:1px}.ammo{right:20px;bottom:29px}.ammo strong{font-size:36px}.ammo label{font-size:8px;letter-spacing:1px}.ammo strong small{font-size:17px}#reload{right:20px;bottom:98px}.hint{display:none}.play{font-size:22px;padding:14px 35px}#welcome{bottom:25%}.start-note{font-size:10px}.heat{width:77px}.fire{left:22px;width:78px;height:78px;bottom:160px}.aim-note{right:23px;bottom:173px}#callout{font-size:27px;top:36%}#combo{top:22%}.touch .weapon-tab{min-width:93px;padding:8px 9px}.touch .brand h1{font-size:29px}}@media(max-height:520px){.brand{top:16px;left:21px}.brand h1,.touch .brand h1{font-size:26px}.brand small{font-size:8px;margin-bottom:5px}.utility{top:15px;right:18px}.score{top:65px;right:20px}.score .money{font-size:24px}.range-tag,.touch .range-tag{top:79px;left:24px;font-size:9px}.bottom,.touch .bottom{padding-bottom:16px}.ammo{bottom:18px;right:20px}.ammo strong{font-size:35px}#reload{bottom:94px;right:20px}.fire{left:25px;bottom:90px;width:67px;height:67px}.aim-note{right:26px;bottom:130px}.hint{display:none}#welcome{bottom:23%}.play{padding:10px 30px;font-size:20px}.start-note{margin-top:13px}#combo{top:17%}.pause-board{padding:20px 26px}.pause-board h2{font-size:23px}.pause-board p{margin-bottom:9px}.setting{margin:11px 0}}html,body{height:100dvh;overscroll-behavior:none}button{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}#bootStatus{max-width:310px;text-align:center;font-size:13px;margin-top:18px;line-height:1.6;text-shadow:0 2px 3px #23535c}#bootStatus small{display:block;font-size:10px;font-weight:500;margin-top:5px}#bootStatus[hidden]{display:none}.play:disabled{cursor:wait;filter:saturate(.5);opacity:.75}.touch .brand,.touch .range-tag{left:max(19px,env(safe-area-inset-left))}.touch .utility,.touch .score{right:max(19px,env(safe-area-inset-right))}.touch .fire{left:max(22px,env(safe-area-inset-left));width:88px;height:88px;bottom:max(145px,calc(env(safe-area-inset-bottom) + 130px))}.touch #reload{min-height:44px;min-width:80px;right:max(20px,env(safe-area-inset-right));bottom:max(95px,calc(env(safe-area-inset-bottom) + 76px))}.touch .ammo{right:max(20px,env(safe-area-inset-right));bottom:max(29px,calc(env(safe-area-inset-bottom) + 8px))}.touch .bottom{padding-left:max(19px,env(safe-area-inset-left))}.touch .tool{min-width:44px;min-height:44px}@media(max-width:420px){.touch .brand h1{font-size:25px}.touch .brand small{font-size:7px;letter-spacing:1px}.touch .score small{max-width:145px}.touch .range-tag{top:101px;font-size:8px;letter-spacing:1px}.touch .score{top:76px}.touch #toast{max-width:90vw;white-space:normal;text-align:center}.touch .ammo label{max-width:105px}.touch .weapon-tab small{font-size:7px;letter-spacing:.4px}}@media(max-height:520px){.touch .fire{width:76px;height:76px;bottom:max(100px,calc(env(safe-area-inset-bottom) + 80px))}.touch #reload{bottom:max(83px,calc(env(safe-area-inset-bottom) + 64px))}.touch .pause-board{padding:13px 24px;max-height:calc(100dvh - 20px);overflow-y:auto;touch-action:pan-y}.touch .pause-board h2{font-size:20px}.touch .pause-board p{margin-bottom:5px}.touch .setting{margin:8px 0}}.pause-board{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.tiny-btn{min-height:36px;padding:8px 10px;margin-top:9px}#levelBanner{position:absolute;left:50%;top:23%;transform:translate(-50%,-50%) rotate(-3deg);text-align:center;color:var(--yellow);font-size:38px;font-weight:1000;text-shadow:3px 4px 0 #15444a;-webkit-text-stroke:1px #fff4cc;opacity:0;pointer-events:none;white-space:nowrap}#levelBanner small{display:block;color:#fff8df;-webkit-text-stroke:0;font-size:15px;letter-spacing:1px;margin-top:4px}#speech{position:absolute;left:-200px;top:-200px;transform:translate(-50%,-100%);background:#fff;color:#123946;font-weight:900;font-size:16px;padding:6px 12px;border:3px solid #123946;border-radius:12px;opacity:0;pointer-events:none;white-space:nowrap}#speech:after{content:"";position:absolute;left:50%;bottom:-11px;margin-left:-7px;border-left:7px solid transparent;border-right:7px solid transparent;border-top:9px solid #123946}#levelBoard{position:absolute;inset:0;background:#0b394a66;display:grid;place-items:center;pointer-events:auto}#levelBoard[hidden]{display:none}.level-board{text-align:center}.level-board p{margin-bottom:10px}.board-stamp{display:inline-block;background:#5cc24a;color:#123946;font-weight:1000;font-size:13px;letter-spacing:2px;padding:3px 12px;border:3px solid #123946;transform:rotate(-3deg);margin-bottom:8px}#levelBoard.lost .board-stamp{background:var(--orange);color:#fff8df}.board-stars{font-size:40px;letter-spacing:6px;color:#e6d3a6;line-height:1;margin:2px 0 10px;text-shadow:0 3px 0 #c9a85f}.board-stars .on{color:#ffca36;text-shadow:0 3px 0 #b8743a}.board-goals{list-style:none;padding:0;margin:0 auto 10px;display:inline-flex;flex-direction:column;gap:5px;text-align:left;font-size:14px;font-weight:800;color:#9a8a6a}.board-goals li:before{content:"";display:inline-block;width:11px;height:11px;border:2px solid currentColor;margin-right:9px;vertical-align:-1px}.board-goals li.done{color:#1e454b}.board-goals li.done:before{background:#5cc24a;border-color:#123946}.board-money{font-size:30px;font-weight:1000;color:#1e454b;display:flex;justify-content:center;align-items:center;gap:8px}.level-board .board-stats{font-size:12px;margin:4px 0}.board-key{display:block;font-size:10px;color:#7c8f90;margin-top:7px}.touch .board-key{display:none}.weapon-tab.barred{opacity:.35;filter:grayscale(.85)}@media(max-width:700px){#levelBanner{font-size:27px;top:27%}#levelBanner small{font-size:12px}#speech{font-size:13px;padding:5px 10px}}@media(max-height:520px){#levelBanner{font-size:24px;top:30%}.board-stars{font-size:28px;margin-bottom:6px}.level-board p{margin-bottom:4px}}.board-fun{list-style:none;margin:8px 0 4px;padding:9px 12px;background:#ffe9b0;border:2px dashed #d8a956;display:flex;flex-direction:column;gap:3px;font-size:13px;font-weight:800;color:#5b4a2c;transform:rotate(.6deg)}.board-fun b{color:#e8532e;font-size:17px;margin:0 2px}@media(max-height:520px){.board-fun{font-size:11px;gap:1px;padding:5px 10px}.board-fun b{font-size:14px}}#marketUI{position:absolute;inset:0;pointer-events:none}#marketUI[hidden]{display:none}.in-market .range-tag,.in-market #accuracy,.in-market #combo,.in-market .crosshair,.in-market .bottom,.in-market .hint,.in-market .ammo,.in-market #reload,.in-market #mobileControls,.in-market #lockButton,.in-market #pauseButton,.in-market #levelBanner,.in-market #speech,.in-market #roundHud,.in-market #callout{display:none!important}.market-hint{position:absolute;left:50%;bottom:max(26px,env(safe-area-inset-bottom));transform:translate(-50%);text-align:center;font-weight:900;font-size:15px;letter-spacing:1px;text-shadow:0 2px 4px #0b1233;white-space:nowrap}.board-up .market-hint,.board-up .pan-hint{opacity:0}.pan-hint{display:none;position:absolute;left:50%;bottom:max(58px,calc(env(safe-area-inset-bottom) + 34px));transform:translate(-50%);font-size:12px;font-weight:800;color:#ffde52;text-shadow:0 2px 3px #0b1233;white-space:nowrap}@media(orientation:portrait){.pan-hint{display:block}}.stall-buttons button{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0}.stall-buttons button:focus-visible{position:fixed;left:50%;bottom:90px;transform:translate(-50%);width:auto;height:auto;clip:auto;overflow:visible;padding:8px 16px;background:#ffde52;color:#123946;font-weight:900;border:3px solid #123946;pointer-events:auto;z-index:5}.note-board{position:absolute;right:max(5vw,env(safe-area-inset-right));top:50%;transform:translateY(-50%);pointer-events:auto;z-index:4}.note-board[hidden]{display:none}.note-board.drop{animation:boardDrop .5s cubic-bezier(.3,1.45,.5,1) both}@keyframes boardDrop{0%{transform:translateY(-120%) scaleY(.4);opacity:.3}to{transform:translateY(-50%);opacity:1}}.stall-pick{position:absolute;inset:0;pointer-events:none}.in-stall .brand{display:none}.in-stall #toast{top:auto;bottom:max(52px,calc(env(safe-area-inset-bottom) + 40px))}.stall-pick[hidden]{display:none}.sr-only,.pick-list button,.pick-list-btn{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:0}.pick-list{list-style:none;margin:0;padding:0}.back-sign{position:absolute;left:max(16px,env(safe-area-inset-left));top:max(16px,env(safe-area-inset-top));pointer-events:auto;min-height:48px;padding:8px 22px 8px 16px;background:#b8743a;color:#fff8df;border:3px solid #123946;box-shadow:0 5px #7d4a20;font-weight:1000;font-size:17px;clip-path:polygon(14px 0,100% 0,100% 100%,14px 100%,0 50%);transform:rotate(-2deg)}.back-sign:hover{filter:brightness(1.08)}.back-sign:active{transform:rotate(-2deg) translateY(3px);box-shadow:0 2px #7d4a20}.pick-hint{position:absolute;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%);margin:0;font-weight:900;font-size:15px;letter-spacing:1px;text-shadow:0 2px 4px #0b1233;white-space:nowrap}.pick-tag{position:absolute;left:0;top:0;min-width:150px;max-width:240px;padding:7px 12px 8px;background:#fffdf4;color:#123946;border:3px solid #123946;box-shadow:0 5px #0b123366;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;font-weight:900;pointer-events:none;z-index:3}.pick-tag:before{content:"";position:absolute;top:-12px;left:50%;width:3px;height:10px;background:#fff3cf}.pick-tag[hidden]{display:none}.pick-tag small{font-size:11px;color:#4d6b75;letter-spacing:1px}.pick-tag b{font-size:18px;line-height:1.15}.pick-tag em{font-style:normal;font-size:12px;color:#123946}.pick-tag em.now,.pick-tag em.open{background:#ff603d;color:#fff8df;padding:2px 10px;border-radius:999px}.pick-tag em.lock,.pick-tag em.soon{color:#7c7c6c}.pick-tag .stars{color:#ffca36;font-size:15px;text-shadow:0 1px 0 #b8743a}.pick-tag .stars s{text-decoration:none;color:#d8d0bb;text-shadow:none}.pick-aim{position:absolute;left:0;top:0;width:44px;height:44px;pointer-events:none;z-index:2}.pick-aim[hidden]{display:none}.pick-aim i{position:absolute;background:#fff;box-shadow:0 0 0 2px #123946}.pick-aim i:nth-child(1),.pick-aim i:nth-child(2){left:20px;width:4px;height:12px}.pick-aim i:nth-child(1){top:0}.pick-aim i:nth-child(2){bottom:0}.pick-aim i:nth-child(3),.pick-aim i:nth-child(4){top:20px;height:4px;width:12px}.pick-aim i:nth-child(3){left:0}.pick-aim i:nth-child(4){right:0}.pick-aim b{position:absolute;left:19px;top:19px;width:6px;height:6px;border-radius:50%;background:#ffde52;box-shadow:0 0 0 2px #123946}.chili{display:flex;gap:2px;align-items:center}.chili i{width:9px;height:16px;background:#e8382f;border:1.5px solid #123946;border-radius:60% 60% 50% 50%/30% 30% 70% 70%;transform:rotate(18deg);position:relative}.chili i:before{content:"";position:absolute;top:-5px;left:2px;width:3px;height:5px;background:#5cc24a;border:1px solid #123946}.chili.mild{font-size:11px;color:#5b8a3a}.note-board{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;width:min(380px,80vw);padding:22px 20px 14px;background:#9aa7ad;background-image:repeating-linear-gradient(180deg,transparent 0 14px,#7a8a90 14px 16px);border:5px solid #123946;box-shadow:0 8px #0b1233}.note-board b{background:#fffdf4;color:#123946;padding:4px 12px;font-size:19px;border:2px solid #123946;transform:rotate(-2deg)}.note-board span{background:#fffdf4;color:#123946;padding:4px 10px;font-size:13px;font-weight:800}.note-board .tiny-btn{color:#fff8df}#roundHud{position:absolute;left:50%;top:max(16px,env(safe-area-inset-top));transform:translate(-50%);display:flex;gap:10px;pointer-events:none}#roundHud[hidden]{display:none}@media(max-width:520px)and (orientation:portrait){#roundHud{top:calc(max(16px,env(safe-area-inset-top)) + 118px)}}#roundHud span{background:#154957cf;border-bottom:3px solid #ffc640;padding:5px 12px;font-size:14px;font-weight:900}#roundHud b{font-size:20px;color:#ffde52;font-variant-numeric:tabular-nums}#curtain{position:fixed;inset:0;pointer-events:none;z-index:60}#curtain i{position:absolute;top:0;bottom:0;width:51%;background:repeating-linear-gradient(90deg,#b3243a 0 34px,#8e1a2d 34px 46px);transition:transform .42s cubic-bezier(.5,0,.3,1)}#curtain i:first-child{left:0;transform:translate(-102%);border-right:6px solid #ffde52}#curtain i:nth-child(2){right:0;transform:translate(102%);border-left:6px solid #ffde52}#curtain b{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%) rotate(-3deg);background:#fffdf4;color:#123946;border:3px solid #123946;padding:8px 24px;font-size:24px;font-weight:1000;opacity:0;transition:opacity .12s}#curtain.closed{pointer-events:auto}#curtain.closed i{transform:none}#curtain.closed b{opacity:1;transition-delay:.3s}#flash{position:fixed;inset:0;background:#fff;opacity:0;pointer-events:none;z-index:59}#flash.go{animation:flashOut .35s ease-out}@keyframes flashOut{0%{opacity:.9}to{opacity:0}}.resume.next{background:#5cc24a;color:#123946;border-bottom-color:#2f8a24}.resume.secondary{background:#e7d7ad;color:#1e454b;border-bottom-color:#b39a62;font-size:16px}@media(orientation:portrait){.note-board{left:50%;right:auto;top:auto;bottom:max(14px,env(safe-area-inset-bottom));transform:translate(-50%)}@keyframes boardDrop{0%{transform:translate(-50%,40%);opacity:.3}to{transform:translate(-50%);opacity:1}}.pick-hint{font-size:14px}}@media(max-height:520px){.market-hint,.pick-hint{bottom:10px;font-size:13px}.back-sign{min-height:42px;font-size:15px;top:10px}.pick-tag{padding:5px 10px 6px}.pick-tag b{font-size:16px}}@media(prefers-reduced-motion:reduce){.note-board.drop{animation:none}#curtain i{transition-duration:.12s}}#tension{position:fixed;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,transparent 52%,#d0142c99 82%,#7a0018dd 100%)}#fever{position:fixed;inset:0;pointer-events:none;opacity:0;box-shadow:inset 0 0 70px 14px #ffcf2e;transition:opacity .25s}.fever #fever{opacity:1;animation:fever .45s ease-in-out infinite alternate}@keyframes fever{to{box-shadow:inset 0 0 40px 6px #ff8a1f}}#combo{left:auto;right:max(28px,env(safe-area-inset-right));top:42%;transform:rotate(-4deg);font-size:15px;text-align:right;transition:opacity .2s}#combo b{display:block;font-size:44px;line-height:1;color:#fff8df;text-shadow:3px 4px 0 #15444a}#combo small{display:block;font-size:13px;color:var(--yellow);letter-spacing:1px}#combo.hot b{color:var(--yellow);text-shadow:3px 4px 0 #b3243a,0 0 18px #ffcf2e}.floater.boosted{color:#ffde52;font-size:22px}#roundHud .hurry{background:#b3243acf;border-bottom-color:#ffde52;animation:hurry .5s ease-in-out infinite alternate}@keyframes hurry{to{transform:scale(1.08)}}#roundHud .hearts{display:flex;gap:4px;font-size:22px;line-height:1}#roundHud .hearts i{font-style:normal;color:#ff4f5e;text-shadow:0 2px 0 #7a0018}#roundHud .hearts i:before{content:"♥"}#roundHud .hearts i.off{color:#5b6b70;text-shadow:none}#roundHud .hearts.badges i{color:#ffd25a;text-shadow:0 2px 0 #7a4a00}#roundHud .hearts.badges i:before{content:"★"}#roundHud .hearts.badges i.off{color:#5b6b70;text-shadow:none}#roundHud .vs{font-size:12px;align-self:center;background:#123946cf}#roundHud .me b,#roundHud .rival b{font-size:24px}#roundHud .lead{border-bottom-color:#5cc24a}#roundHud .lead b{color:#9dff7a}.level-board.record:after{content:"新紀錄！";position:absolute;top:14px;right:-10px;background:#ff603d;color:#fff8df;font-weight:1000;padding:4px 14px;transform:rotate(12deg);box-shadow:0 3px #b3243a;animation:stampIn .5s .9s cubic-bezier(.3,1.6,.5,1) both}.board-stars span.on{display:inline-block;animation:starPop .45s cubic-bezier(.3,1.6,.5,1) both}.board-stars span.on:nth-child(1){animation-delay:.45s}.board-stars span.on:nth-child(2){animation-delay:.73s}.board-stars span.on:nth-child(3){animation-delay:1.01s}@keyframes starPop{0%{transform:scale(2.6) rotate(-25deg);opacity:0}to{transform:none;opacity:1}}@keyframes stampIn{0%{transform:rotate(12deg) scale(2.4);opacity:0}to{transform:rotate(12deg);opacity:1}}@media(max-width:700px){#combo{top:46%;right:16px}#combo b{font-size:34px}}@media(prefers-reduced-motion:reduce){.fever #fever,#roundHud .hurry,.board-stars span.on,.level-board.record:after{animation:none}}.level-board{position:relative}.shop-card{position:absolute;right:max(24px,env(safe-area-inset-right));top:50%;transform:translateY(-50%) rotate(2deg);width:min(300px,40vw);pointer-events:auto;background:#fffdf4;color:#123946;border:4px solid #123946;border-radius:6px 6px 6px 30px;box-shadow:0 7px #0b1233aa;padding:22px 18px 14px;display:flex;flex-direction:column;gap:6px;z-index:4}.shop-card[hidden]{display:none}.shop-card.drop{animation:tagDrop .45s cubic-bezier(.3,1.5,.5,1) both}@keyframes tagDrop{0%{transform:translateY(-80%) rotate(-8deg);opacity:0}to{transform:translateY(-50%) rotate(2deg);opacity:1}}.shop-card .hole{position:absolute;top:9px;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:#1d2a5a;border:3px solid #b8743a}.shop-card small{font-size:11px;font-weight:900;letter-spacing:1px;color:#4d6b75}.shop-card h3{margin:0;font-size:24px;font-weight:1000;line-height:1.1}.shop-card p{margin:0;font-weight:800;font-size:14px;color:#4d6b75}.shop-card ul{list-style:none;margin:2px 0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.shop-card li{font-size:12px;font-weight:900;background:#ffe9b0;border:2px solid #d8a956;border-radius:4px;padding:1px 8px}.shop-price{display:flex;align-items:baseline;justify-content:space-between;border-top:3px dashed #d8a956;padding-top:6px}.shop-price b{font-size:28px;font-weight:1000;color:#e8532e}.shop-price small{font-size:12px}.shop-actions{display:flex;flex-direction:column;gap:6px}.shop-actions .resume{margin:0;width:100%}.shop-actions .resume:disabled{cursor:not-allowed;opacity:.85}.shop-actions .tiny-btn{color:#123946;margin:2px auto 0;font-size:13px}.shop-actions [hidden]{display:none}.in-shop .pick-tag em.open{background:#2f8a24}@media(orientation:portrait){.shop-card{right:auto;left:50%;top:auto;bottom:max(12px,env(safe-area-inset-bottom));width:min(360px,calc(100vw - 24px));transform:translate(-50%) rotate(1deg)}@keyframes tagDrop{0%{transform:translate(-50%,40%);opacity:0}to{transform:translate(-50%) rotate(1deg);opacity:1}}}@media(max-height:520px){.shop-card{padding:16px 14px 10px;gap:3px}.shop-card h3{font-size:19px}.shop-price b{font-size:22px}}@media(prefers-reduced-motion:reduce){.shop-card.drop{animation:none}}.shop-open .pick-tag{display:none!important}#scope{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at center,transparent 0 min(36vw,36vh),#0b1233 calc(min(36vw,36vh) + 2px))}#scope[hidden]{display:none}#scope i{position:absolute;left:50%;top:50%;width:min(72vw,72vh);height:min(72vw,72vh);transform:translate(-50%,-50%);border-radius:50%;border:5px solid #0b1233;background:linear-gradient(#0b1233,#0b1233) center/2px 100% no-repeat,linear-gradient(#0b1233,#0b1233) center/100% 2px no-repeat}.scoped .crosshair{display:none!important}.scope-tip{position:absolute;left:50%;top:84px;transform:translate(-50%);color:#fff8df;font-size:13px;font-weight:900;opacity:.8;white-space:nowrap}.touch .scope-tip{display:none}.scope-btn{position:absolute;right:max(20px,env(safe-area-inset-right));bottom:150px;width:74px;height:74px;border-radius:50%;background:#123946e6;color:#fff8df;border:3px solid #ffde52;box-shadow:0 5px #0b2530;display:grid;place-items:center;padding:0;pointer-events:auto}.scope-btn svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round}.scope-btn .unlens{display:none}.scope-btn.active{background:#ffde52;color:#123946;box-shadow:0 5px #a8801c,0 0 0 6px #ffde5244}.scope-btn.active .lens{display:none}.scope-btn.active .unlens{display:block}.scope-btn[hidden],.weapon-tab[hidden]{display:none}.debug-money{position:absolute;right:max(18px,env(safe-area-inset-right));top:128px;pointer-events:auto;background:#ff8fb1;color:#123946;border:2px dashed #123946;font-weight:900;font-size:12px;padding:5px 10px;z-index:5}.debug-money[hidden]{display:none}@media(max-width:900px){.weapon-tab{min-width:0;padding:6px 9px}.weapon-tab small{display:none}}.many-guns .hint{display:none}.many-guns .loadout{gap:5px}.many-guns .weapon-tab{min-width:0;padding:7px 12px}.many-guns .weapon-tab small{display:none}@media(max-width:1100px){.many-guns .weapon-tab svg{display:none}}.board-actions{display:flex;flex-direction:column}@media(max-height:560px)and (orientation:landscape){.pause-board.level-board,.pause-board.pause-split{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 20px);overflow:visible;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:4px 22px;align-items:center;padding:12px 20px}.level-board .board-col{display:flex;flex-direction:column;align-items:center;min-width:0}.level-board h2{font-size:22px;margin:2px 0}.level-board p{font-size:12px;margin:0 0 4px;line-height:1.35}.board-stamp{font-size:11px;padding:2px 10px;margin-bottom:4px}.board-stars{font-size:26px;margin:2px 0 4px;letter-spacing:3px}.board-goals{font-size:12px;gap:2px;margin-bottom:0}.board-money{font-size:24px}.board-fun{font-size:11px;gap:1px;padding:4px 10px;margin:4px 0;align-self:stretch}.board-fun b{font-size:13px}.board-actions .resume{padding:7px;font-size:16px;margin-top:5px}.board-actions .resume.secondary{font-size:14px}.board-actions .tiny-btn{margin-top:6px;font-size:12px}.pause-split h2{font-size:19px;margin:0 0 2px}.pause-split p{font-size:12px;margin:0 0 6px}.pause-split .setting{margin:5px 0;font-size:13px}.pause-split .board-actions .tiny-btn{margin-top:5px}}.seg{display:inline-flex;border:2px solid #1e454b;border-radius:4px;overflow:hidden}.seg button{border:0;background:#fff8df;color:#1e454b;font-weight:900;font-size:13px;padding:5px 12px;min-height:34px}.seg button[aria-checked=true]{background:#ff6941;color:#fff8df}.aim-note b{font-weight:inherit}.fire-right .fire{left:auto;right:max(22px,env(safe-area-inset-right))}.fire-right .aim-note{right:auto;left:max(26px,env(safe-area-inset-left))}.fire-right.touch #reload{right:auto;left:max(20px,env(safe-area-inset-left))}.fire-right.touch .ammo{right:max(20px,env(safe-area-inset-right))}.fire-right.touch .fire{bottom:max(150px,calc(env(safe-area-inset-bottom) + 132px))}@media(max-height:520px){.fire-right.touch .fire{bottom:max(108px,calc(env(safe-area-inset-bottom) + 92px))}}.settings-only #levelRestart,.settings-only #levelExit,.settings-only #restoreRange,.settings-only #reset,.settings-only #resume{display:none!important}.in-market #settingsButton{display:grid}#settingsButton{display:none}#roundHud .fence{display:flex;gap:4px;align-items:center;padding:7px 12px}#roundHud .fence i{display:block;width:10px;height:20px;background:#9f8fff;box-shadow:0 2px #3a3550;clip-path:polygon(50% 0,100% 22%,100% 100%,0 100%,0 22%)}#roundHud .fence i.lamp{width:16px;height:18px;background:#ffcf6a;clip-path:polygon(25% 0,75% 0,100% 30%,100% 100%,0 100%,0 30%)}#roundHud .fence i.off{background:#4a4560;box-shadow:none}#doorWipe{position:fixed;inset:0;pointer-events:none;z-index:55;--k:0}#doorWipe[hidden]{display:none}#doorWipe i{position:absolute;top:-2%;bottom:-2%;width:51%;background:linear-gradient(180deg,#5a3418 0 8%,transparent 8% 90%,#5a3418 90%),repeating-linear-gradient(90deg,#8f4d25 0 7%,#d9a066 7% 10%,#8f4d25 10% 17%);border:12px solid #5a3418;box-shadow:inset 0 0 0 6px #3a2414}#doorWipe i:first-child{left:0;transform:translate(calc((1 - var(--k)) * -102%));border-radius:0 40px 0 0}#doorWipe i:nth-child(2){right:0;transform:translate(calc((1 - var(--k)) * 102%));border-radius:40px 0 0}#ownerBubble{position:fixed;left:-300px;top:-300px;transform:translate(-50%,-100%);width:max-content;background:#fff;color:#123946;font-weight:900;font-size:17px;padding:7px 14px;border:3px solid #123946;border-radius:14px;opacity:0;pointer-events:none;max-width:min(320px,78vw);text-align:center;z-index:40;transition:opacity .1s}#ownerBubble:after{content:"";position:absolute;left:50%;bottom:-11px;margin-left:-7px;border-left:7px solid transparent;border-right:7px solid transparent;border-top:9px solid #123946}#levelBoard.owner-on{pointer-events:none;background:radial-gradient(ellipse at 50% 50%,#0b394a88 0,#0b394a44 45%,#0b394a11 75%)}#levelBoard.owner-on .level-board{pointer-events:auto}#ownerLayer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}#ownerLayer[hidden]{display:none}.dare-btn{margin-top:6px;background:#e95143;color:#fff8df;border:3px solid #123946;border-radius:6px;font-weight:1000;font-size:15px;padding:7px 14px;box-shadow:0 3px #123946;cursor:pointer;transform:rotate(-1deg)}@media(orientation:portrait){#levelBoard.owner-on{background:linear-gradient(180deg,#0b394a99 0,#0b394a55 50%,#0b394a00 64%);place-items:start center;padding:max(10px,env(safe-area-inset-top)) 10px 0}#levelBoard.owner-on .level-board{max-height:58dvh;overflow-y:auto}#levelBoard.owner-on .level-board p,#levelBoard.owner-on .board-goals,#levelBoard.owner-on .board-fun,#levelBoard.owner-on .board-key{display:none}}.result-up #mobileControls,.result-up #reload,.result-up .bottom,.result-up .ammo,.result-up .hint{display:none!important}#roundHud span{white-space:nowrap}.debug-stars{top:162px;background:#ffde52}body:not(.in-market) .brand,body:not(.in-market) .range-tag{display:none}.shop-price{flex-wrap:wrap;row-gap:2px}.gun-rack{display:flex!important;align-items:center;gap:4px;flex-basis:100%;white-space:nowrap;font-weight:900}.gun-rack i{width:14px;height:8px;border-radius:2px;background:#12394633;border:1.5px solid #123946}.gun-rack i.on{background:#ff6944}#panel{padding:calc(10px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left))}.rest-rack{position:relative;width:min(820px,100%);max-height:calc(100dvh - 20px);overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:minmax(0,2fr) minmax(130px,1fr);gap:18px;align-items:center;padding:16px 18px;border-radius:8px;background:repeating-linear-gradient(0deg,#0000 0 34px,#00000018 34px 36px),linear-gradient(#c58a55,#a8703f);border:5px solid #7a4a28;box-shadow:inset 0 3px #e2ad74,0 8px #5c3a20,0 22px 60px #0b364b66}.rest-rack:before,.rest-rack:after{content:"";position:absolute;top:8px;width:10px;height:10px;border-radius:50%;background:#e8b956;box-shadow:inset 0 -2px #a8801c}.rest-rack:before{left:9px}.rest-rack:after{right:9px}.tune-paper{position:relative;background:#fff3d0;color:#123946;padding:12px 18px 10px;transform:rotate(-1deg);box-shadow:0 4px #0000002a;min-width:0}.tune-paper:before{content:"";position:absolute;right:16px;top:-6px;width:12px;height:12px;border-radius:50%;background:#e8452f;box-shadow:inset 0 -3px #9b2a1d}.tune-paper h2{margin:0 0 4px;font-size:20px;font-weight:1000;letter-spacing:1px}.tune-row{display:grid;grid-template-columns:minmax(52px,max-content) minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px}.tune-label{font-size:13px;font-weight:900;color:#123946}.tune-val{font-size:13px;font-weight:1000;min-width:40px;text-align:right;font-variant-numeric:tabular-nums}.ruler{display:flex;align-items:center;gap:6px;min-width:0}.ruler svg{flex:none;width:20px;height:20px;fill:none;stroke:#123946;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}#panel input[type=range]{-webkit-appearance:none;appearance:none;flex:1;min-width:0;height:48px;margin:0;background:transparent;cursor:pointer}#panel input[type=range]::-webkit-slider-runnable-track{height:12px;border-radius:3px;border:2px solid #7a4a28;background:repeating-linear-gradient(90deg,#7a4a28 0 2px,transparent 2px 12%) 0 0/100% 5px no-repeat,#e8c48c}#panel input[type=range]::-moz-range-track{height:12px;border-radius:3px;border:2px solid #7a4a28;background:repeating-linear-gradient(90deg,#7a4a28 0 2px,transparent 2px 12%) 0 0/100% 5px no-repeat,#e8c48c}#panel input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:34px;margin-top:-13px;border-radius:11px 11px 4px 4px;border:2px solid #123946;background:linear-gradient(90deg,#a8801c,#ffe08a 45%,#c99a2e);box-shadow:0 3px #12394655}#panel input[type=range]::-moz-range-thumb{width:20px;height:32px;border-radius:11px 11px 4px 4px;border:2px solid #123946;background:linear-gradient(90deg,#a8801c,#ffe08a 45%,#c99a2e)}#panel input[type=range]:focus-visible{outline:3px solid #123946;outline-offset:2px;border-radius:6px}.side-pick{position:relative;width:150px;height:64px;justify-self:start}.side-phone{position:absolute;inset:0;width:100%;height:100%}.side-phone rect{fill:#123946}.side-phone .screen{fill:#9fe3e8}.side-btn{position:absolute;top:8px;width:60px;height:48px;padding:0;border:0;border-radius:6px;background:transparent;cursor:pointer;display:grid;place-items:center}.side-btn[data-fire-side=left]{left:15px}.side-btn[data-fire-side=right]{right:15px}.side-btn svg{width:38px;height:38px}.side-btn .bull circle:nth-child(1){fill:#ff6944}.side-btn .bull circle:nth-child(2){fill:#fff8df}.side-btn .bull circle:nth-child(3){fill:#ff6944}.side-btn .swipe{fill:none;stroke:#123946;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;opacity:.55}.side-btn[aria-checked=true] .swipe,.side-btn[aria-checked=false] .bull{display:none}.side-btn[aria-checked=true]{background:#fff6}.side-btn:focus-visible{outline:3px solid #ff6944;outline-offset:1px}.tune-row.levers{grid-template-columns:1fr 1fr}.lever{position:relative;display:flex;align-items:center;gap:8px;min-height:48px;cursor:pointer}.lever input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.lever-art{position:relative;flex:none;width:56px;height:30px;border-radius:15px;border:3px solid #123946;background:#d8cfae;transition:background .15s}.lever-art i{position:absolute;left:2px;top:2px;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#ffe08a,#c99a2e);border:2px solid #123946;transition:transform .15s}.lever input:checked+.lever-art{background:#ff6944}.lever input:checked+.lever-art i{transform:translate(26px)}.lever input:focus-visible+.lever-art{outline:3px solid #123946;outline-offset:2px}.rack-hang{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-width:0}.bull-btn,.stamp-btn,.prop-btn{background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.bull-btn{width:116px;height:116px;border-radius:50%;filter:drop-shadow(0 5px 0 #5c3a20);transition:transform .12s}.bull-btn svg,.stamp-btn svg{width:100%;height:100%;display:block}.stamp-btn{width:76px;height:76px;border-radius:50%;filter:drop-shadow(0 4px 0 #5c3a20);transition:transform .12s}.stamp-btn[hidden]{display:none}.bull-btn:hover,.stamp-btn:hover{transform:scale(1.05) rotate(-3deg)}.bull-btn:active,.stamp-btn:active{transform:translateY(3px);filter:drop-shadow(0 2px 0 #5c3a20)}.rack-props{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 12px}.prop-btn{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:62px;min-height:62px;color:#fff8df;font-size:13px;font-weight:1000;text-shadow:0 2px 0 #5c3a20;transition:transform .12s}.prop-btn[hidden]{display:none}.prop-btn svg{width:52px;height:52px;filter:drop-shadow(0 3px 0 #5c3a2088)}.prop-btn:hover{transform:translateY(-2px) rotate(-2deg)}.prop-btn:active{transform:translateY(2px)}.bull-btn:focus-visible,.stamp-btn:focus-visible,.prop-btn:focus-visible{outline:3px solid #ffde52;outline-offset:3px;border-radius:12px}.in-level #restoreRange,.in-level #reset,#panel.settings-only .rack-props{display:none}@media(orientation:landscape)and (max-height:520px){.rest-rack{padding:10px 14px;gap:14px}.tune-paper{padding:9px 14px 6px}.tune-paper h2{font-size:16px;margin-bottom:0}.tune-row{min-height:46px;gap:8px}.side-pick{width:132px;height:56px}.side-btn{top:6px;width:52px;height:44px}.side-btn[data-fire-side=left]{left:12px}.side-btn[data-fire-side=right]{right:12px}.side-btn svg{width:32px;height:32px}.bull-btn{width:96px;height:96px}.stamp-btn{width:66px;height:66px}.prop-btn svg{width:44px;height:44px}.prop-btn{min-width:56px;min-height:56px;font-size:12px}}@media(orientation:landscape)and (max-height:380px){.tune-row{min-height:42px}.tune-paper h2{display:none}.bull-btn{width:84px;height:84px}}@media(min-width:900px)and (min-height:680px){.rest-rack{width:min(860px,100%);padding:28px 30px;gap:32px}.tune-paper{padding:20px 26px 16px}.tune-paper h2{font-size:26px;margin-bottom:8px}.tune-row{min-height:62px;grid-template-columns:minmax(64px,max-content) minmax(0,1fr) auto}.tune-label,.tune-val{font-size:15px}.side-pick{width:170px;height:72px}.side-btn{top:10px;width:66px;height:52px}.side-btn[data-fire-side=left]{left:18px}.side-btn[data-fire-side=right]{right:18px}.bull-btn{width:148px;height:148px}.stamp-btn{width:88px;height:88px}.prop-btn svg{width:66px;height:66px}.prop-btn{font-size:15px;min-width:76px}.rack-props{gap:10px 20px}}@media(orientation:portrait){.rest-rack{grid-template-columns:1fr;width:min(560px,100%);gap:16px}.rack-hang{order:-1;flex-direction:row;flex-wrap:wrap}}.brand h1 .brand-a,.brand-wordmark .brand-a{color:inherit;-webkit-text-stroke:0}.scoped .aim-note{display:none}.touch .scope-btn{right:auto;left:max(27px,env(safe-area-inset-left));bottom:max(247px,calc(env(safe-area-inset-bottom) + 232px))}.fire-right.touch .scope-btn{left:auto;right:max(27px,env(safe-area-inset-right));bottom:max(252px,calc(env(safe-area-inset-bottom) + 234px))}@media(max-height:520px){.touch .scope-btn{width:64px;height:64px;left:max(28px,env(safe-area-inset-left));bottom:max(190px,calc(env(safe-area-inset-bottom) + 170px))}.touch .scope-btn svg{width:34px;height:34px}.fire-right.touch .scope-btn{left:auto;right:max(28px,env(safe-area-inset-right));bottom:max(196px,calc(env(safe-area-inset-bottom) + 176px))}}.touch{--fire-size:92px;--fire-l:max( calc(env(safe-area-inset-left) + 20px) ,7vw);--fire-r:max( calc(env(safe-area-inset-right) + 20px) ,7vw);--fire-b:max( calc(env(safe-area-inset-bottom) + 64px) , calc(36vh - 46px) )}@media(max-height:520px){.touch{--fire-size:88px}}@media(min-width:900px)and (min-height:680px){.touch{--fire-size:108px;--fire-l:max( calc(env(safe-area-inset-left) + 28px) ,6vw);--fire-r:max( calc(env(safe-area-inset-right) + 28px) ,6vw)}}.touch .fire,.fire-right.touch .fire{width:var(--fire-size);height:var(--fire-size);bottom:var(--fire-b)}.touch .fire{left:var(--fire-l);right:auto}.fire-right.touch .fire{left:auto;right:var(--fire-r)}.touch .fire svg{width:calc(var(--fire-size)*.38);height:calc(var(--fire-size)*.38)}.touch .scope-btn,.fire-right.touch .scope-btn{width:64px;height:64px;bottom:calc(var(--fire-b) + var(--fire-size) + 14px)}.touch .scope-btn{left:calc(var(--fire-l) + (var(--fire-size) - 64px)/2);right:auto}.fire-right.touch .scope-btn{left:auto;right:calc(var(--fire-r) + (var(--fire-size) - 64px)/2)}.touch .scope-btn svg{width:34px;height:34px}.touch .fire:before,.touch .scope-btn:before{content:"";position:absolute;inset:-28px;border-radius:50%}.touch .fire:before{top:-7px}.touch .scope-btn:before{bottom:-7px}html:lang(ja) body{font-family:Avenir Next,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,Noto Sans JP,PingFang TC,sans-serif}html:lang(ko) body{font-family:Avenir Next,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,PingFang TC,sans-serif}html:lang(en) body{font-family:Avenir Next,Segoe UI,PingFang TC,Microsoft JhengHei,sans-serif}#panel:not(.settings-only) .lang-row{display:none}.lang-row{grid-template-columns:52px minmax(0,1fr)}.lang-pick{display:flex;flex-wrap:wrap;gap:8px}.lang-stamp{min-width:52px;height:44px;padding:0 10px;border-radius:22px;border:3px solid #123946;background:#fff8df;color:#123946;font-weight:1000;font-size:14px;cursor:pointer;transform:rotate(-3deg)}.lang-stamp:nth-child(2n){transform:rotate(2deg)}.lang-stamp[aria-checked=true]{background:#e8452f;border-color:#9b2a1d;color:#fff8df;box-shadow:0 0 0 3px #e8452f44}.lang-stamp:focus-visible{outline:3px solid #123946;outline-offset:2px}.tune-paper{--tab:#ff6944}.tune-paper[data-page=ctrl]{--tab:#12a8a9}.tune-paper[data-page=av]{--tab:#e8b956}.paper-tabs{display:flex;gap:6px;margin:-2px 0 4px;border-bottom:3px solid var(--tab)}.paper-tab{--c:#ff6944;--ct:#fff8df;min-width:72px;min-height:44px;padding:4px 14px 2px;border:0;border-top:5px solid var(--c);border-radius:8px 8px 0 0;background:#eadfb8;color:#123946a8;font-size:14px;font-weight:1000;letter-spacing:1px;white-space:nowrap;transform:translateY(5px);transition:transform .12s,background .12s;-webkit-tap-highlight-color:transparent}.paper-tab[data-page=ctrl]{--c:#12a8a9}.paper-tab[data-page=av]{--c:#e8b956;--ct:#123946}.paper-tab:nth-child(2){transform:translateY(5px) rotate(1deg)}.paper-tab:hover{transform:translateY(2px)}.paper-tab[aria-selected=true]{background:var(--c);color:var(--ct);transform:none}.paper-tab:focus-visible{outline:3px solid #123946;outline-offset:2px}.tune-row[hidden],.tune-slide[hidden]{display:none}.tune-pages{display:grid}.tune-page{grid-area:1/1;min-width:0}.tune-page[hidden]{display:block;visibility:hidden}.tune-slide{padding-top:4px}.slide-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px}.tune-num{width:84px;height:32px;padding:0 6px;border:0;border-bottom:2px dashed #12394680;border-radius:0;background:transparent;color:#123946;font:inherit;font-size:16px;font-weight:1000;text-align:right;font-variant-numeric:tabular-nums;user-select:text;-webkit-user-select:text;touch-action:manipulation}.tune-num:focus{outline:none;background:#ffde5270;border-bottom:2px solid #123946}.slide-head .tune-val{font-size:16px}.nudge{flex:none;width:44px;height:44px;padding:0;border-radius:50%;border:3px solid #123946;background:radial-gradient(circle at 35% 30%,#ffeaa6,#c99a2e);color:#123946;font-size:22px;font-weight:1000;line-height:1;display:grid;place-items:center;box-shadow:0 3px #12394655;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.nudge:active{transform:translateY(2px);box-shadow:0 1px #12394655}.nudge:focus-visible{outline:3px solid #123946;outline-offset:2px}.stamp-pick{display:flex;flex-wrap:wrap;gap:8px}.pick-stamp{min-width:60px;height:44px;padding:0 12px;border-radius:22px;border:3px solid #123946;background:#fff8df;color:#123946;font-weight:1000;font-size:14px;cursor:pointer;transform:rotate(-2deg);white-space:nowrap}.pick-stamp:nth-child(2n){transform:rotate(2deg)}.pick-stamp[aria-checked=true]{background:#123946;color:#fff8df}.pick-stamp:focus-visible{outline:3px solid #ff6944;outline-offset:2px}.tune-row.pick-row,.tune-row.lang-row{grid-template-columns:minmax(52px,max-content) minmax(0,1fr)}.eraser-btn{justify-self:end;display:flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;border:0;background:none;color:#123946;font-size:13px;font-weight:900;cursor:pointer}.eraser-btn svg{width:40px;height:24px;transform:rotate(-8deg)}.eraser-btn:active svg{transform:rotate(-8deg) translate(-3px)}.eraser-btn:focus-visible{outline:3px solid #123946;outline-offset:2px;border-radius:6px}#rawLever{display:contents}#rawLever[hidden]{display:none}.tune-note{margin:0 0 4px;font-size:12px;font-weight:800;color:#9b2a1d}.tune-row.cross-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:4px 0}.cross-preview{position:relative;flex:none;width:48px;height:48px;border-radius:6px;background:linear-gradient(#3fb7d4,#2a8fa8);border:3px solid #123946}.cross-preview>*{position:absolute;left:50%;top:50%}.cross-preview i{display:block;background:var(--cross,#fff8dc);box-shadow:0 0 1px 1px #17455088;border-radius:1px}.cross-preview i:nth-child(1),.cross-preview i:nth-child(2){width:2px;height:6px;margin-left:-1px}.cross-preview i:nth-child(1){margin-top:calc(-15px * var(--cross-size,1))}.cross-preview i:nth-child(2){margin-top:calc(15px * var(--cross-size,1) - 6px)}.cross-preview i:nth-child(3),.cross-preview i:nth-child(4){width:6px;height:2px;margin-top:-1px}.cross-preview i:nth-child(3){margin-left:calc(-15px * var(--cross-size,1))}.cross-preview i:nth-child(4){margin-left:calc(15px * var(--cross-size,1) - 6px)}.cross-preview b{width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:var(--cross,#fffdf0)}.swatches,.sizes{display:flex;gap:2px}.cross-preview{order:1}.sizes{order:2}.swatches{order:3}.swatch,.size-dot{width:40px;height:44px;padding:0;border:0;border-radius:8px;background:none;display:grid;place-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.swatch i{width:26px;height:26px;border-radius:50%;border:3px solid #123946;box-shadow:0 2px #12394655}.swatch[data-cross=cream] i{background:#fff8dc}.swatch[data-cross=aqua] i{background:#5ff2ff}.swatch[data-cross=green] i{background:#8dff4f}.swatch[data-cross=pink] i{background:#ff5fd2}.swatch[data-cross=yellow] i{background:#ffe94a}.swatch[aria-checked=true] i{box-shadow:0 0 0 3px #fff3d0,0 0 0 6px #ff6944}.size-dot i{border-radius:50%;background:#123946}.size-dot[data-cross-size="0.8"] i{width:10px;height:10px}.size-dot[data-cross-size="1"] i{width:16px;height:16px}.size-dot[data-cross-size="1.25"] i{width:22px;height:22px}.size-dot[aria-checked=true]{background:#ffde5299}.size-dot[aria-checked=true] i{background:#ff6944}.swatch:focus-visible,.size-dot:focus-visible{outline:3px solid #123946;outline-offset:1px}@media(orientation:landscape)and (max-height:520px){.paper-tabs{margin-bottom:2px}.paper-tab{font-size:13px;padding:2px 12px 0}.tune-slide{padding-top:0}.slide-head{min-height:24px}.tune-num{height:26px}.tune-row.cross-row{padding:0}}@media(min-width:900px)and (min-height:680px){.paper-tab{font-size:16px;min-width:90px}.slide-head .tune-label{font-size:15px}.tune-slide{padding-top:8px}.eraser-btn{font-size:15px}}@media(orientation:portrait){.paper-tab{flex:1;min-width:0;padding:4px 6px 2px}}#opening{position:absolute;inset:0;pointer-events:none;z-index:25}#opening[hidden]{display:none}.opening-title{position:absolute;inset:0;text-align:center;color:var(--cream)}.opening-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92vw,900px);filter:drop-shadow(0 4px 0 #154e57)}.opening-caption{position:absolute;left:50%;bottom:max(42px,calc(env(safe-area-inset-bottom) + 24px));transform:translate(-50%);width:min(92vw,900px);text-shadow:2px 3px 0 #173a44}.opening-brandline{position:absolute;left:0;right:0;bottom:calc(100% + 12px);font-size:clamp(9px,1.3vw,16px);letter-spacing:3px;font-weight:850;color:#eaffda}.opening-caption small{display:block;font-size:clamp(12px,1.5vw,18px);letter-spacing:3px;font-weight:900;transform:rotate(-3deg)}.opening-logo{position:relative;isolation:isolate;margin:0;visibility:hidden;transform:scale(.75) rotate(-8deg);opacity:0}.opening-title h2{position:relative;z-index:1;font-size:clamp(48px,9vw,112px);letter-spacing:-.045em}.opening-target{position:absolute;left:50%;top:50%;width:220px;aspect-ratio:1;border:10px solid #ff7149;border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg);box-shadow:0 0 0 10px #fff0c6,inset 0 0 0 13px #123946;opacity:.75;z-index:-1}.opening-target:before,.opening-target:after{content:"";position:absolute;left:50%;top:50%;width:270px;height:5px;background:#fff0c6;transform:translate(-50%,-50%)}.opening-target:after{transform:translate(-50%,-50%) rotate(90deg)}.opening-spark{position:absolute;font-size:68px;line-height:1;color:#ffeb91;font-style:normal;text-shadow:3px 4px 0 #e8613a}.spark-left{left:0;top:-30px;transform:rotate(-16deg)}.spark-right{right:0;bottom:-24px;transform:rotate(15deg)}#opening[data-beat=title] .opening-logo{visibility:visible;opacity:1;transform:rotate(-3deg);animation:opening-stamp .65s both}#opening[data-beat=title] .opening-spark{animation:opening-spark .8s both}.opening-caption p{display:inline-block;max-width:100%;font-size:clamp(17px,2.2vw,25px);font-weight:1000;line-height:1.5;margin:10px 0 0;padding:4px 12px;color:#fff8db;text-shadow:2px 2px 0 #123946,-1px -1px 0 #123946;background:linear-gradient(transparent 52%,#173044cc 52%,#173044cc 94%,transparent 94%);transform:rotate(-1deg)}#skipOpening{left:auto;right:max(18px,env(safe-area-inset-right));top:max(18px,env(safe-area-inset-top));font-size:15px;min-height:48px;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);padding:8px 24px 8px 16px}.opening #marketUI,.opening .brand,.opening .utility,.opening .score{visibility:hidden}@keyframes opening-stamp{0%{opacity:0;transform:scale(1.55) rotate(8deg)}45%{opacity:1;transform:scale(.92) rotate(-6deg)}70%{transform:scale(1.05) rotate(-1deg)}to{transform:scale(1) rotate(-3deg)}}@keyframes opening-spark{0%,35%{opacity:0;scale:.2}70%{opacity:1;scale:1.25}to{scale:1}}@media(orientation:portrait){.opening-caption{bottom:max(54px,calc(env(safe-area-inset-bottom) + 32px))}.opening-title h2{font-size:clamp(48px,11vw,88px)}.opening-target{width:170px;border-width:8px}.opening-target:before,.opening-target:after{width:210px}.opening-spark{font-size:38px}.spark-left{top:-26px}.spark-right{bottom:-20px}.opening-caption p{max-width:88vw;font-size:clamp(16px,3.7vw,23px)}}@media(max-height:520px){.opening-center{width:min(78vw,760px)}.opening-caption{bottom:max(14px,env(safe-area-inset-bottom));width:min(90vw,900px)}.opening-title h2{font-size:clamp(40px,8vw,64px)}.opening-caption small{font-size:11px}.opening-caption p{font-size:16px;margin-top:2px}.opening-brandline{font-size:9px;bottom:calc(100% + 8px)}.opening-target{width:120px;border-width:6px}.opening-target:before,.opening-target:after{width:158px}.opening-spark{font-size:38px}}@media(prefers-reduced-motion:reduce){#opening .opening-logo,#opening .opening-spark{animation:none}}#rackUI{position:absolute;inset:0;pointer-events:none;z-index:12}#rackUI[hidden],#rackFromStall[hidden]{display:none}.at-rack #marketUI,.at-rack .brand,.at-rack .score,.at-rack .utility{visibility:hidden}.rack-slot,.rack-choice{position:absolute;transform:translate(-50%,-10%);min-height:48px;border:0;border-bottom:3px solid #a47c43;background:#fff0cc;color:#123946;font-weight:900;box-shadow:0 3px #382d35a0;clip-path:polygon(3% 0,97% 3%,100% 95%,0 100%)}.rack-slot{font-size:13px;padding:8px;width:clamp(100px,13vw,170px);transform:translate(-50%,30%)}.rack-slot[aria-pressed=true]{background:#ffde52;border-bottom-color:#e37d32}.rack-slot:disabled{opacity:.65}.rack-choice{width:clamp(68px,10vw,140px);padding:7px 4px;transform:translate(-50%,calc(-100% - 12px))}.rack-choice strong{display:block;font-size:12px}.rack-choice small{display:block;font-size:10px;line-height:1.35;margin-top:3px}.rack-choice:disabled{opacity:.6}.rack-slot:focus-visible,.rack-choice:focus-visible{outline:4px solid #ff623c;outline-offset:4px;clip-path:none}.rack-enter,.rack-from-stall{left:auto;right:max(18px,env(safe-area-inset-right));clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%)}.rack-from-stall{top:140px;font-size:14px;z-index:8}#rackHint{position:absolute;left:50%;top:max(75px,calc(env(safe-area-inset-top) + 64px));transform:translate(-50%);width:90%;text-align:center;font-size:14px;font-weight:900;text-shadow:1px 2px 0 #123946;pointer-events:none}.rack-paging{position:absolute;bottom:max(22px,env(safe-area-inset-bottom));right:6%;display:flex;gap:20px}.rack-paging button{background:#b8743a;color:#fff8df;border:2px solid #123946;min-height:48px;padding:8px 12px;font-weight:900;transform:rotate(-2deg)}.rack-paging button:disabled{opacity:.45}.rack-entrances{position:absolute;left:12px;top:120px}.rack-entrances button{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rack-entrances button:focus{position:relative;width:auto;height:auto;min-height:48px;clip-path:none;padding:12px;background:#ffde52;color:#123946}.weapon-tab.borrowed{border-top:3px dashed #ffde52}@media(max-width:500px){.rack-from-stall{top:130px;font-size:12px}.rack-slot{width:104px;font-size:12px}.rack-choice{width:64px}.rack-choice strong{font-size:11px}.rack-choice small{font-size:9px}.rack-enter,#rackClose{font-size:13px;padding:8px 16px}#rackHint{font-size:12px;top:70px}}@media(max-height:520px){#rackHint{top:58px;margin:0;font-size:12px}.rack-from-stall{top:112px}.rack-choice small{display:none}.rack-choice{min-height:44px}.rack-paging{bottom:8px}}.rack-slot{background:none;border:0;box-shadow:none;clip-path:none;transform:translate(-50%,-50%)}.rack-slot span{position:absolute;left:0;right:0;top:calc(100% - 8px);padding:3px 4px;background:#fff0cc;border-bottom:2px solid #a47c43;white-space:nowrap;font-size:11px;pointer-events:none}.rack-slot[aria-pressed=true]{background:none}.rack-slot[aria-pressed=true] span{background:#ffde52}.rack-choice small,.rack-choice strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media(max-height:520px){.rack-choice small{display:none}}.weapon-tab.borrowed:after{content:attr(data-borrowed);display:block;font-size:10px;color:#ffde52;margin-top:3px}.rack-from-stall{position:absolute;width:1px;height:1px;min-width:0;min-height:0;padding:0;overflow:hidden;clip-path:inset(50%);left:0;top:0;right:auto;transform:none}.rack-from-stall:focus-visible{left:50%;top:100px;transform:translate(-50%);width:auto;height:auto;min-height:48px;padding:8px 16px;clip-path:none;background:#123946;color:#ffde52}.rack-slot:disabled,.rack-choice:disabled{opacity:1}.rack-slot span{background:#123946;color:#fff8df;border:2px solid #74d6d3;box-shadow:0 3px #081e2c;white-space:normal;line-height:1.25}.rack-slot[aria-pressed=true] span{background:#ffde52;color:#123946;border-color:#123946}.rack-choice:disabled{background:#b9c8ca;color:#243f48;border-bottom-color:#617b83}#levelWeaponRule{display:block;margin-top:5px;letter-spacing:0;color:#ffde52;font-size:11px;font-weight:900;max-width:70vw}#levelWeaponRule[hidden]{display:none}.pick-tag .weapon-rule{color:#123946;background:#ffde52;padding:4px 7px;font-weight:900}
