@font-face{font-family:FusionPixel8;src:url(../fonts/fusion-pixel-8px-monospaced-zh_hans.otf.woff)format("woff");font-display:block}@font-face{font-family:FusionPixel10;src:url(../fonts/fusion-pixel-10px-proportional-zh_hans.otf.woff)format("woff");font-display:block}@font-face{font-family:FusionPixel12;src:url(../fonts/fusion-pixel-12px-proportional-zh_hans.otf.woff)format("woff");font-display:block}@font-face{font-family:FusionPixel8JA;src:url(../fonts/fusion-pixel-8px-monospaced-ja.otf.woff)format("woff");font-display:block}@font-face{font-family:FusionPixel10JA;src:url(../fonts/fusion-pixel-10px-proportional-ja.otf.woff)format("woff");font-display:block}@font-face{font-family:FusionPixel12JA;src:url(../fonts/fusion-pixel-12px-proportional-ja.otf.woff)format("woff");font-display:block}:root{--font8:"FusionPixel8", sans-serif;--font10:"FusionPixel10", "PingFang SC", "Microsoft YaHei", sans-serif;--font12:"FusionPixel12", "FusionPixel10", sans-serif}:root[lang=ja]{--font8:"FusionPixel8JA", sans-serif;--font10:"FusionPixel10JA", "Hiragino Sans", "Yu Gothic", sans-serif;--font12:"FusionPixel12JA", "FusionPixel10JA", sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;background:#0e0b15;height:100%;margin:0;overflow:hidden}body{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}#stage{position:absolute}#game{width:100%;height:100%;image-rendering:pixelated;touch-action:none;position:absolute;inset:0}#ui{--safe-l:0px;--safe-r:0px;transform-origin:0 0;pointer-events:none;width:320px;height:180px;font-family:var(--font10);color:#fff;-webkit-font-smoothing:none;font-size:10px;line-height:10px;position:absolute;top:0;left:0}#ui img{image-rendering:pixelated;flex:none;display:block}.hit{pointer-events:auto}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}button:disabled{cursor:default}button:focus-visible{outline-offset:1px;outline:1px solid #ffe9a8}.spacer{flex:1}.title{font-family:var(--font12);font-size:12px;line-height:12px}.center{text-align:center}.note{color:#a8a8b4}.coin-t{color:#ffe9a8}.shard-t{color:#8fd3ff}.nip-t{color:#9be8b0}.fish-t{color:#ffc28a}.fish-btn{height:12px;padding:0 1px}.fish-btn:hover .fish-t{text-decoration:underline}.panel-head .note{margin-left:2px}.buy.fish-ad{min-width:0;height:11px}.buy.fish-ad:before{top:3px}.poor{color:#ff8f8f}.cur{align-items:center;gap:2px;display:flex}.hud{height:14px;padding:0 calc(3px + var(--safe-r)) 0 calc(3px + var(--safe-l));white-space:nowrap;background:#1b1626;border-bottom:1px solid #0e0b15;align-items:center;gap:3px;display:flex;position:absolute;top:0;left:0;right:0}.hud>:not(.spacer){flex:none}.laser-btn{color:#ff8f8f;background:#2c2440;border:1px solid #5a5470;align-items:center;gap:2px;height:11px;padding:0 2px;display:flex}.laser-btn.on{background:#3a1f2a;border-color:#ff5a5a}.laser-btn.free .battery i{background:#fc3}.battery{border:1px solid #e8e4d8;width:12px;height:5px;position:relative}.battery i{background:#ff5a5a;position:absolute;top:0;bottom:0;left:0}.nav{color:#fff;border:1px solid #e8e4d8;min-width:28px;height:12px;padding:0 4px;line-height:10px;position:relative}.nav.shop{background:#29b6f6}.nav.talent{background:#3ec46d}.nav.move{background:#e8743a}.nav.locked{color:#8a86a0;background:#4a4560;border-color:#8a86a0}.lang-ja .nav{padding:0 3px}.badge{background:#e84a3a;width:4px;height:4px;position:absolute;top:-2px;right:-2px}.gear{background:#4a4560;border:1px solid #e8e4d8;justify-content:center;align-items:center;width:14px;height:12px;display:flex;position:relative}.mute-mark{background:#e84a3a;border:1px solid #0e0d12;width:5px;height:5px;display:none;position:absolute;bottom:-2px;right:-2px}.gear.muted .mute-mark{display:block}.quick{height:14px;padding:1px calc(3px + var(--safe-r)) 1px calc(3px + var(--safe-l));background:#1b1626;border-top:1px solid #3a3550;gap:3px;display:flex;position:absolute;top:166px;left:0;right:0}.qitem{background:#2c2440;border:1px solid #e8e4d8;flex:1;min-width:0;display:flex}.qitem.featured{background:#1f3a2a;border-color:#3ec46d;flex:1.4}.qbtn{white-space:nowrap;flex:1;align-items:center;gap:2px;min-width:0;height:10px;padding:0 2px;line-height:10px;display:flex}.qbtn .nm{text-align:left;flex:1;overflow:hidden}.price{color:#fc3;align-items:center;gap:1px;display:flex}.qbtn.cant .price{color:#8a86a0}.ad{background:#e84a3a;height:10px;padding:0 2px 0 7px;line-height:10px;position:relative}.ad:before,.play:before{content:"";border-top:2px solid #0000;border-bottom:2px solid #0000;border-left:3px solid #fff;position:absolute;top:2px;left:2px}.modal-root,.modal{position:absolute;inset:0}.backdrop{pointer-events:auto;background:#0e0b15a6;position:absolute;inset:0}.panel{background:#2c2440;border:1px solid #e8e4d8;outline:1px solid #0e0d12;position:absolute}.shop-panel{width:260px;height:146px;top:17px;left:calc(50% - 130px)}.panel-head{background:#1b1626;border-bottom:1px solid #0e0d12;align-items:center;gap:4px;height:15px;padding:0 3px 0 4px;display:flex}.close{text-align:center;background:#e84a3a;border:1px solid #0e0d12;width:12px;height:11px;line-height:9px}.list{touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#8a86a0 #1b1626;padding:1px 2px;position:absolute;inset:15px 0 0;overflow-y:auto}.row{border-bottom:1px solid #3a3550;align-items:center;gap:3px;height:26px;padding:0 2px;display:flex}.row .ic{width:14px;height:14px}.row .info{flex:1;min-width:0}.row .lv,.tdetail .lv{color:#ffe9a8}.row .ds{color:#a8a8b4;white-space:nowrap;margin-top:2px;overflow:hidden}.buy{background:#3ec46d;border:1px solid #0e0d12;justify-content:center;align-items:center;gap:2px;min-width:42px;height:16px;padding:0 3px;display:flex;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #0000004d}.buy.red{background:#e84a3a;min-width:0;padding-left:7px;position:relative}.buy.red:before{content:"";border-top:2px solid #0000;border-bottom:2px solid #0000;border-left:3px solid #fff;position:absolute;top:5px;left:2px}.buy:disabled{color:#8a86a0;box-shadow:none;background:#4a4560}.buy.max{color:#ffe9a8;background:#3a3550}.settings-panel{width:260px;height:146px;top:17px;left:calc(50% - 130px)}.settings-body{touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#8a86a0 #1b1626;flex-direction:column;padding:2px 6px 3px;display:flex;position:absolute;inset:15px 0 0;overflow-y:auto}.chips{flex-wrap:nowrap;gap:2px;display:flex}.chip{color:#b8b8c0;background:#4a4560;border:1px solid #0e0d12;height:12px;padding:0 2px;line-height:10px}.chip.on{color:#fff;background:#3ec46d}.srow{border-bottom:1px solid #3a3550;flex:none;align-items:center;gap:4px;height:21px;display:flex}.srow .k{flex:none;width:42px}.srow .note{color:#a8a8b4;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.srow .val{text-align:right;color:#ffe9a8;width:26px}.step{text-align:center;background:#29b6f6;border:1px solid #0e0d12;width:12px;height:12px;line-height:10px}.step:disabled{color:#8a86a0;background:#4a4560}.vol{cursor:pointer;touch-action:none;background:#1b1626;border:1px solid #e8e4d8;gap:1px;height:12px;padding:1px;display:flex}.vol i{background:#3a3550;width:8px;height:8px}.vol i.on{background:#3ec46d}.vol.muted i.on{background:#8a86a0}.vol:focus-visible{outline-offset:1px;outline:1px solid #ffe9a8}.switch{color:#b8b8c0;background:#4a4560;border:1px solid #0e0d12;justify-content:flex-end;align-items:center;width:30px;height:12px;padding:0 3px;line-height:10px;display:flex;position:relative}.switch i{background:#e8e4d8;width:8px;height:8px;position:absolute;top:1px;left:1px}.switch.on{color:#fff;background:#3ec46d;justify-content:flex-start}.switch.on i{left:auto;right:1px}.sbtn{border:1px solid #0e0d12;height:14px;padding:0 4px;line-height:12px;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #0000004d}.sbtn.red{background:#e84a3a}.sbtn.armed{color:#1b1626;background:#fc3}.sfoot{text-align:center;color:#6a6a76;font-family:var(--font8);margin-top:auto;font-size:8px;line-height:8px}.switch.auto{width:26px;height:11px}.switch.auto i{width:7px;height:7px}.tree-root{background:#1e1d22;position:absolute;inset:0;overflow:hidden}.stars{width:400px;height:180px;position:absolute;top:0;left:calc(50% - 200px)}.tree-view{cursor:grab;touch-action:none;height:140px;position:absolute;top:0;left:0;right:0;overflow:hidden}.tree{transform-origin:0 0;position:absolute;top:0;left:0}.tline{background:#55555f;position:absolute}.tline.on{background:#c8c8d0}.tnode,.tdetail .big{--c:#e8e4d8;border:2px solid var(--c);background:#2a2930;outline:1px solid #0e0d12;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute}.tnode img{width:14px;height:14px}.tnode.locked img{opacity:.45}.tnode.sel:after{content:"";border:1px dashed #fc3;position:absolute;inset:-5px}.tlv{width:40px;font-family:var(--font8);text-align:center;color:#a8a8b4;pointer-events:none;font-size:8px;line-height:8px;position:absolute;top:21px;left:-12px}.tlv span{background:#1e1d22;padding:0 1px}.tlv .on{color:#9be8b0}.tree-head{left:calc(6px + var(--safe-l));pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute;top:4px}.legend{right:calc(22px + var(--safe-r));color:#b8b8c0;pointer-events:none;flex-direction:column;gap:2px;display:flex;position:absolute;top:4px}.legend div{align-items:center;gap:3px;display:flex}.legend i{background:#2a2930;border:2px solid;width:7px;height:7px}.tree-root>.close{right:calc(4px + var(--safe-r));position:absolute;top:4px}.zoom{right:calc(6px + var(--safe-r));text-align:center;color:#fff;background:#29b6f6;border:1px solid #0e0d12;width:20px;height:15px;line-height:13px;position:absolute}.tdetail{left:calc(6px + var(--safe-l));right:calc(32px + var(--safe-r));background:#3a3940;border:2px solid #bdbdc4;align-items:center;gap:4px;height:36px;padding:0 3px;display:flex;position:absolute;top:141px}.tdetail .big{flex:none;width:22px;height:22px;position:relative}.tdetail .txt{flex:1;min-width:0}.tdetail .ds{color:#b8b8c0;max-height:20px;margin-top:2px;overflow:hidden}.tbtn{border:1px solid #0e0d12;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:50px;height:28px;padding:0 3px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #0000004d}.tbtn.green{background:#3ec46d}.tbtn.red{background:#e84a3a}.tbtn.blue{background:#29b6f6}.tbtn .badge{top:-3px;right:-3px}.tbtn:disabled{color:#8a86a0;box-shadow:none;background:#4a4560}.tbtn .play{width:5px;height:6px;position:relative}.tbtn .play:before{border-top-width:3px;border-bottom-width:3px;border-left-width:4px;top:0;left:1px}.tbtn .cost{align-items:center;gap:1px;display:flex}.move-body{flex-direction:column;gap:5px;display:flex;position:absolute;top:14px;left:calc(50% - 90px);right:calc(50% - 90px)}.kv{white-space:nowrap;justify-content:space-between;gap:6px;display:flex}.kv .k{color:#b8b8c0}.progress{background:#1b1626;border:1px solid #e8e4d8;height:5px}.progress i{background:#3ec46d;height:100%;display:block}.move-panel{right:calc(6px + var(--safe-r))}.nip-num{margin:0 3px 0 2px}.big-num{font-family:var(--font12);align-items:center;font-size:12px;line-height:12px;display:flex}.lang-en .row .ds,.lang-en .tdetail .ds,.lang-ja .row .ds,.lang-ja .tdetail .ds{font-family:var(--font8);font-size:8px;line-height:8px}.lang-en .row .ds,.lang-ja .row .ds{margin-top:3px}.lang-en .tdetail .ds,.lang-ja .tdetail .ds{max-height:24px;margin-top:0}.lang-en .tdetail,.lang-ja .tdetail{height:38px;top:140px}.tdetail .txt>div:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tdetail .tbtn{text-align:center;max-width:96px}.lang-en .srow .k{width:58px}.lang-ja .srow .k{white-space:nowrap;width:64px}.lang-ja .tdetail .tbtn{flex:none}.move-curtain{color:#ffe9a8;background:#0e0b15;flex-direction:column;justify-content:center;align-items:center;gap:10px;animation:.4s steps(4,end) both curtain-in;display:flex;position:absolute;inset:0}.move-curtain.out{animation:.5s steps(5,end) both curtain-out}.move-curtain .truck{border-bottom:1px solid #3a3550;width:100%;height:16px;position:relative}.move-curtain .truck-img{width:28px;height:14px;animation:2s steps(40,end) both truck-drive;position:absolute;bottom:0}@keyframes curtain-in{0%{opacity:0}to{opacity:1}}@keyframes curtain-out{0%{opacity:1}to{opacity:0}}@keyframes truck-drive{0%{left:-30px}to{left:100%}}.admodal{color:#fff;background:#000000e0;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.adskip{color:#a8a8b4;border:1px solid #3a3550;height:12px;padding:0 4px;line-height:10px}.toasts{pointer-events:none;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:18px;left:0;right:0}.toast{color:#ffe9a8;background:#1b1626;border:1px solid #ffe9a8;max-width:300px;padding:2px 4px;animation:2.6s steps(13,end) forwards toast}@keyframes toast{0%{opacity:0}8%{opacity:1}85%{opacity:1}to{opacity:0}}html[data-shell=plain] body,html[data-shell=rails] body,html[data-shell=banner] body{background:radial-gradient(70% 60% at 50% 45%,#ffbe6e1a,#0000 70%),linear-gradient(#100c1adb,#100c1adb),radial-gradient(circle,#4c3c76 0 3px,#0000 3.5px) 24px 18px/48px 48px,repeating-linear-gradient(90deg,#45366a 0 6px,#0000 6px 48px),#3d2f5b}html[data-shell=plain] #stage,html[data-shell=rails] #stage,html[data-shell=banner] #stage{box-shadow:0 0 0 3px #e8e4d8,0 0 0 6px #0e0d12,0 18px 40px -10px #000000b3}.shell-bar{height:52px;font-family:var(--font12);color:#e8e4d8;z-index:5;-webkit-user-select:none;user-select:none;background:#1b1626;border-bottom:3px solid #0e0d12;justify-content:space-between;align-items:center;padding:0 20px;font-size:12px;display:flex;position:fixed;inset:0 0 auto}.shell-bar[hidden]{display:none}.shell-home{color:#fff;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.shell-home svg{width:24px;height:24px}.shell-home:hover span{color:#ffe9a8}.shell-actions{align-items:center;gap:20px;display:flex}.shell-actions a{color:#a8a8b4;text-decoration:none}.shell-actions a:hover{color:#fff}.shell-full{font:inherit;color:#fff;cursor:pointer;background:#4a4560;border:2px solid #e8e4d8;outline:2px solid #0e0d12;padding:6px 10px 5px;box-shadow:0 3px 0 2px #0e0d12}.shell-full:hover{background:#29b6f6}.shell-bar a:focus-visible,.shell-full:focus-visible{outline-offset:3px;outline:2px solid #fc3}.shell-ad{z-index:1;position:fixed;overflow:hidden}.shell-ad[hidden]{display:none}.shell-ad.preview{font-family:var(--font12);color:#8a86a0;background:#0e0d1266;border:2px dashed #4a4560;place-items:center;font-size:12px;display:grid}.consent{z-index:100;left:50%;bottom:max(12px, env(safe-area-inset-bottom));width:fit-content;max-width:calc(100vw - 24px);font-family:var(--font12);color:#e8e4d8;background:#1a1725;border:2px solid #e8e4d8;outline:2px solid #0e0d12;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;padding:10px 14px;font-size:12px;line-height:16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 4px 0 2px #0e0d12}.consent p{margin:0}.consent a{color:#7fd1ff;text-underline-offset:2px}.consent .actions{gap:8px;display:flex}.consent button{font:inherit;color:#fff;cursor:pointer;background:#4a4560;border:2px solid #e8e4d8;outline:2px solid #0e0d12;padding:3px 12px;box-shadow:0 3px 0 2px #0e0d12}.consent button.yes{background:#2e7d32}.consent button:hover{filter:brightness(1.2)}.consent button:focus-visible{outline-offset:3px;outline-color:#fc3}
