:root{--bg:#0b0f1e;--panel:#141938f5;--panel-2:#222a5e;--edge:#8ca0ff40;--ink:#eef2ff;--dim:#8d96c4;--gold:#ffd23f;--pts:#4fd8ff;--mult:#ff5747;--good:#7dffa8;--boss:#ff4f6d}html{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;overscroll-behavior:none;background:var(--bg)}html,body{height:100%;margin:0;overflow:hidden}body{color:var(--ink);background:var(--bg);font:600 15px/1.25 system-ui,-apple-system,Segoe UI,sans-serif}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}#app{touch-action:none;padding-top:var(--safe-t,env(safe-area-inset-top));padding-right:var(--safe-r,env(safe-area-inset-right));padding-bottom:var(--safe-b,env(safe-area-inset-bottom));padding-left:var(--safe-l,env(safe-area-inset-left));flex-direction:column;display:flex;position:fixed;inset:0}.hud{box-sizing:border-box;flex:none;align-items:center;gap:8px;width:100%;max-width:560px;height:44px;margin:0 auto;padding:0 10px;transition:opacity .3s;display:flex}.hud.off .rnd,.hud.off .bar,.hud.off .balls,.hud.off .shells{visibility:hidden}.rnd{white-space:nowrap;align-items:center;gap:5px;font-size:15px;font-weight:800;display:flex}.rnd small{color:var(--dim);font-weight:700}.chip{letter-spacing:.06em;background:var(--boss);color:#fff;border-radius:5px;padding:2px 5px;font-size:10px;font-weight:900}.bar{height:22px;box-shadow:inset 0 0 0 1px var(--edge);background:#ffffff14;border-radius:11px;flex:1;position:relative;overflow:hidden}.fill{background:linear-gradient(90deg,#3b6cff,#4fd8ff);width:0;position:absolute;inset:0 auto 0 0;box-shadow:0 0 12px #4fd8ff99}.hud.boss .fill{background:linear-gradient(90deg,#b8304f,#ff6a7f);box-shadow:0 0 12px #ff4f6d99}.fill.full{background:linear-gradient(90deg,#3cc46a,#7dffa8);box-shadow:0 0 14px #7dffa8cc}.btxt{font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #000c;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex;position:absolute;inset:0}.balls{gap:3px;display:flex}.balls i{background:radial-gradient(circle at 35% 35%,#fff,#a9b8e8);border-radius:50%;width:9px;height:9px;box-shadow:0 0 6px #c8dcffb3}.balls i.used{background:0 0;box-shadow:inset 0 0 0 1.5px #aab9ff59}.shells{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.mute{width:32px;height:32px;color:var(--dim);border-radius:50%;place-items:center;display:grid}.mute svg{width:20px;height:20px}.readout{font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;height:34px;display:flex;position:relative}.ro-live{letter-spacing:-.01em;align-items:baseline;gap:6px;font-size:24px;font-weight:900;display:none}.readout.live .ro-live{display:flex}.readout.live .ro-hint{display:none}.ro-p{color:var(--pts);text-shadow:0 0 12px #4fd8ff80}.ro-m{color:var(--mult);text-shadow:0 0 12px #ff574780}.ro-op{color:var(--dim);font-size:16px}.ro-b{color:var(--gold);text-shadow:0 0 12px #ffd23f80}.ro-t{color:#fff;text-shadow:0 0 14px #fff9}.ro-hint{color:var(--dim);text-align:center;padding:0 12px;font-size:13px;font-weight:700}.ro-hint.warn{color:var(--boss)}.ro-hint b{color:var(--ink)}.stage{flex:1;min-height:0;position:relative}.stage>canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.notice{box-sizing:border-box;background:var(--panel);width:max-content;max-width:min(92%,440px);box-shadow:0 6px 24px #00000073, inset 0 0 0 1px var(--edge);text-align:center;opacity:0;pointer-events:none;z-index:8;border-radius:12px;padding:8px 14px;font-size:13px;font-weight:700;transition:opacity .25s,transform .25s;position:absolute;top:6px;left:50%;transform:translate(-50%,-12px)}.notice.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.notice.boss{box-shadow:0 6px 24px #00000073, inset 0 0 0 1.5px var(--boss)}.notice b{color:var(--gold)}.notice.boss b{color:var(--boss)}.buildbar{background:var(--panel);max-width:520px;box-shadow:0 6px 24px #00000080, inset 0 0 0 1px var(--edge);z-index:4;border-radius:14px;align-items:center;gap:10px;margin:0 auto;padding:8px 8px 8px 12px;display:none;position:absolute;bottom:8px;left:8px;right:8px}.buildbar.show{display:flex}.bb-hint{color:var(--dim);flex:1;font-size:13px;line-height:1.3}.bb-hint b{color:var(--ink)}.go{color:#2a1b00;background:linear-gradient(#ffe066,#f2b519);border-radius:11px;flex:none;min-height:44px;padding:0 16px;font-weight:900;box-shadow:0 3px #b07c00}.go.boss{color:#fff;background:linear-gradient(#ff7a8f,#e23455);box-shadow:0 3px #8f1a31}.go[hidden]{display:none}.go:active,.big:active,.card:active{transform:translateY(2px)}.sheet{z-index:9;transform:translateY(calc(105% + var(--safe-b,env(safe-area-inset-bottom,0px))));pointer-events:none;justify-content:center;transition:transform .32s cubic-bezier(.2,.9,.25,1.08);display:flex;position:absolute;bottom:0;left:0;right:0}.sheet.open{pointer-events:auto;transform:translateY(0)}.sheet-in{box-sizing:border-box;background:var(--panel);width:100%;max-width:540px;box-shadow:0 -8px 40px #0000008c, inset 0 0 0 1px var(--edge);border-radius:18px;margin:0 8px 8px;padding:14px 12px 12px}.sh-title{text-align:center;font-size:18px;font-weight:900}.sh-sub{color:var(--dim);text-align:center;margin-top:2px;font-size:13px}.cards{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.card{text-align:center;box-shadow:inset 0 0 0 1.5px var(--edge), 0 4px 0 #0e1235;background:linear-gradient(#2a3372,#1b2152);border-radius:14px;flex-direction:column;align-items:center;gap:4px;min-height:168px;padding:10px 6px 12px;display:flex}.card canvas{width:52px;height:52px}.card .nm{font-size:14px;font-weight:900;line-height:1.15}.card .tg{letter-spacing:.05em;text-transform:uppercase;color:var(--gold);font-size:10px;font-weight:900}.card .ds{color:#c3c9ea;font-size:12px;font-weight:600;line-height:1.25}.card.up .tg{color:var(--good)}.sh-foot{justify-content:center;margin-top:12px;display:flex}.reroll{min-height:40px;box-shadow:inset 0 0 0 1px var(--edge);background:#ffffff12;border-radius:10px;padding:0 16px;font-size:14px;font-weight:800}.reroll:disabled{opacity:.4}.stats{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.stat{text-align:center;background:#ffffff0d;border-radius:12px;padding:10px}.stat b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:900;display:block}.stat span{color:var(--dim);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.newbest{color:var(--good)}.big{color:#2a1b00;background:linear-gradient(#ffe066,#f2b519);border-radius:14px;width:100%;min-height:54px;font-size:18px;font-weight:900;display:block;box-shadow:0 4px #b07c00,0 10px 30px #ffc82840}.title{z-index:7;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:0 28px;transition:opacity .3s;display:flex;position:absolute;inset:0}.title.hide{opacity:0;pointer-events:none}.logo{letter-spacing:-.03em;background:linear-gradient(#fff 10%,#9fd8ff 55%,#4f7dff);color:#0000;filter:drop-shadow(0 0 18px #4fa0ff8c);-webkit-background-clip:text;background-clip:text;font-size:58px;font-weight:900;line-height:1}.logo span{background:linear-gradient(#fff2b0 10%,#ffd23f 55%,#ff8a2a);-webkit-background-clip:text;background-clip:text}.tagline{color:#c3c9ea;margin-bottom:18px;font-size:16px}.title .big{max-width:280px}.best{color:var(--dim);min-height:18px;margin-top:6px;font-size:14px}.best b{color:var(--ink)}.relics{z-index:3;flex-wrap:wrap;gap:4px;max-width:40%;display:flex;position:absolute;top:6px;left:8px}.relics.off,.relics:empty,.ro-why,.info{display:none}.sh-boss{color:var(--boss);text-align:center;margin-top:4px;font-size:12px}.sh-boss:empty{display:none}.sh-boss b{color:var(--ink)}.notice.tappable{cursor:pointer}.notice.tone-good b{color:var(--good)}.card.relic .ri{height:52px;font-size:34px;line-height:52px}.card.relic .tg{color:#c9a6ff}.card.relic .fits{color:var(--good);font-style:normal}.card.relic.fits{box-shadow:inset 0 0 0 1.5px #7dffa873,0 4px #0e1235}.relics{pointer-events:auto}.relic-chip{background:#141938d1;border-radius:50%;place-items:center;width:30px;height:30px;font-size:16px;line-height:1;display:grid;box-shadow:inset 0 0 0 1px #c9a6ff73,0 2px 8px #00000059}.relic-chip:active{transform:scale(.92)}.relic-chip.new{animation:.9s cubic-bezier(.2,.9,.25,1.3) relic-pop}@keyframes relic-pop{0%{transform:scale(.2);box-shadow:inset 0 0 0 1px #c9a6ff73,0 0 #c9a6ffcc}60%{transform:scale(1.25);box-shadow:inset 0 0 0 1px #c9a6ff73,0 0 0 10px #c9a6ff00}to{transform:scale(1)}}.sh-shells{color:var(--gold);vertical-align:2px;background:#ffd23f1f;border-radius:999px;margin-left:6px;padding:1px 9px;font-size:15px;display:inline-block;box-shadow:inset 0 0 0 1px #ffd23f59}.shop-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.tile{text-align:center;box-shadow:inset 0 0 0 1.5px var(--edge), 0 3px 0 #0e1235;background:linear-gradient(#2a3372,#1b2152);border-radius:13px;flex-direction:column;align-items:center;gap:2px;min-height:104px;padding:7px 4px 8px;display:flex;position:relative}.tile canvas{width:38px;height:38px}.tile .ti-emoji{height:38px;font-size:26px;line-height:38px}.tile .tg{letter-spacing:.05em;text-transform:uppercase;color:var(--good);font-size:9px;font-weight:900}.tile.relic .tg{color:#c9a6ff}.tile .nm{font-size:12.5px;font-weight:900;line-height:1.12}.tile .pr{color:var(--gold);background:#ffd23f1a;border-radius:999px;margin-top:auto;padding:1px 8px;font-size:12px;font-weight:900}.tile.sel{box-shadow:inset 0 0 0 2px var(--gold), 0 3px 0 #0e1235;background:linear-gradient(#34408a,#232a66)}.tile.cant .pr{color:#ff8a9a;background:#ff5a6e1f}.tile.sold{opacity:.38}.tile.sold .pr{color:var(--dim);background:0 0}.tile:active{transform:translateY(2px)}.shop-detail{color:#c3c9ea;text-align:center;min-height:34px;margin-top:9px;padding:0 4px;font-size:12.5px;font-weight:600;line-height:1.35}.shop-detail b{color:var(--ink)}.shop-detail .dim{color:var(--dim)}.warn{color:#ff8a9a;font-weight:800}.bucket-pick{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:8px;display:grid}.bucket-pick .bk{min-height:44px;color:var(--bc);box-shadow:inset 0 0 0 1.5px var(--bc);background:#ffffff0f;border-radius:9px;font-size:13px;font-weight:900;line-height:1.05}.bucket-pick .bk small{color:var(--ink);opacity:.8;font-size:10px;display:block}.bucket-pick .bk:disabled{opacity:.35}.shop-foot{align-items:stretch;gap:7px}.shop-foot .reroll{flex:1 1 0;min-width:0;padding:0 8px;font-size:13px}.shop-foot .buy:not(:disabled){color:#2a1b00;background:linear-gradient(#ffe066,#f2b519);box-shadow:0 3px #b07c00}.shop-foot .done{color:var(--ink);background:#ffffff1f;flex:none;padding:0 14px}.bb-btn{min-height:44px;box-shadow:inset 0 0 0 1px var(--edge);background:#ffffff14;border-radius:11px;flex:none;padding:0 12px;font-size:14px;font-weight:900}.bb-btn.ok{color:#032312;background:linear-gradient(#8dffb8,#3fd27f);box-shadow:0 3px #1e8a4d}.bb-btn.ok.danger{color:#fff;background:linear-gradient(#ff8a9a,#e23455);box-shadow:0 3px #8f1a31}.bb-btn:disabled{opacity:.4}.bb-btn[hidden]{display:none}.bb-btn:active{transform:translateY(2px)}.bb-hint .warn{color:#ff8a9a}.bb-btn.undo{width:44px;padding:0;font-size:22px}.bb-hint .dim{color:var(--dim);font-size:12px}.info.show{box-sizing:border-box;max-width:520px;box-shadow:0 6px 24px #00000080, inset 0 0 0 1px var(--edge);z-index:4;background:#151a3a;border-radius:14px;align-items:flex-start;gap:10px;margin:0 auto;padding:10px 12px 11px;animation:.16s ease-out if-in;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.info.show.top{z-index:10;top:6px;bottom:auto}@keyframes if-in{0%{opacity:0;transform:translateY(6px)}}.if-ic{flex:none;place-items:center;width:44px;height:44px;font-size:30px;line-height:1;display:grid}.if-tx{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.if-nm{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:15px;font-weight:900;display:flex}.if-tg{letter-spacing:.05em;text-transform:uppercase;color:var(--gold);font-size:10px;font-weight:900}.if-ds{color:var(--ink);font-size:13px;font-weight:700}.if-now{color:#ffe9a3;font-size:13px;font-weight:700}.if-now b{color:var(--gold)}.if-ab{color:var(--dim);font-size:12px;font-weight:600}.if-nx{color:var(--good);font-size:12px;font-weight:700}.readout:not(.live):has(.ro-why:not(:empty)){flex-direction:column;gap:1px}.readout:not(.live):has(.ro-why:not(:empty)) .ro-hint{font-size:12px;line-height:15px}.readout:not(.live) .ro-why:not(:empty){display:flex}.ro-why{box-sizing:border-box;white-space:nowrap;color:#b9c0e6;justify-content:center;align-items:center;gap:9px;max-width:100%;padding:0 10px;font-size:11px;font-weight:800;line-height:14px;overflow:hidden}.why-c{align-items:center;gap:3px;display:inline-flex}.why-c i{border-radius:50%;width:7px;height:7px;box-shadow:0 0 5px}.why-c em{font-style:normal}.why-c em.p{color:var(--pts)}.why-c em.m{color:var(--mult)}.why-b em,.why-x{color:var(--gold)}.notice.tone-unlock{box-shadow:0 6px 24px #00000073, inset 0 0 0 1.5px var(--gold)}.notice.tone-unlock b{color:var(--gold)}.sheet.open~.title{opacity:0;pointer-events:none}.t-btns{flex-direction:column;gap:10px;width:100%;max-width:290px;display:flex}.title .big{max-width:none;padding:6px 12px;line-height:1.15}.big small{opacity:.78;margin-top:2px;font-size:12px;font-weight:700;display:block}.big[hidden]{display:none}.big.t-daily{color:#04222e;background:linear-gradient(#7aeeff,#2fb3e3);box-shadow:0 4px #1a6c8f,0 10px 30px #4fd8ff38}.big.t-alt{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--edge), 0 4px 0 #0e1235;background:#ffffff14}.big.t-armed{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--boss), 0 4px 0 #5a1424;background:#3a1428;font-size:16px}.t-row{gap:8px;display:flex}.t-btn{min-height:44px;box-shadow:inset 0 0 0 1px var(--edge);background:#ffffff12;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:15px;font-weight:800;display:inline-flex}.t-btn:active{transform:translateY(1px)}.t-btn small{color:var(--gold);background:#ffd23f29;border-radius:8px;padding:1px 6px;font-size:11px;font-weight:900}.t-ico{font-size:15px}.sum-daily{color:var(--pts);text-align:center;margin-top:4px;font-size:13px;font-weight:800}.sum-daily b{color:var(--good)}.sum-best{margin:0 0 12px}.sum-note{color:var(--dim);text-align:center;margin:8px 4px 0;font-size:12px}.sum-row{margin-top:10px}.sum-gift{margin:-6px 8px 12px}.bk-tabs{background:#ffffff0f;border-radius:11px;gap:4px;max-width:330px;margin:10px auto 8px;padding:3px;display:flex}.bk-tab{min-height:36px;color:var(--dim);border-radius:8px;flex:1;font-size:14px;font-weight:800}.bk-tab.on{background:var(--panel-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--edge)}.bk-body{touch-action:pan-y;overscroll-behavior:contain;flex-direction:column;gap:6px;max-height:min(50vh,440px);padding:2px;display:flex;overflow-y:auto}.bk-item{background:#ffffff0a;border-radius:12px;flex:none;align-items:center;gap:10px;padding:7px 10px;display:flex}.bk-item.focus{box-shadow:inset 0 0 0 1.5px var(--gold);background:#ffd23f14}.bk-ic{flex:none;place-items:center;width:36px;height:36px;display:grid}.bk-emo{font-size:24px;line-height:1}.bk-item.locked .bk-emo{filter:grayscale()brightness(.55)}.bk-tx{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.bk-nm{align-items:center;gap:6px;font-size:14px;font-weight:900;display:flex}.bk-item.locked .bk-nm{color:#a3abd6}.bk-ds{color:#c3c9ea;font-size:12.5px;font-weight:700}.bk-item.locked .bk-ds{color:#7880aa}.bk-ab{color:var(--dim);font-size:11.5px;font-weight:600}.bk-lock{color:var(--gold);font-size:12px;font-weight:800}.bk-pr{color:var(--dim);font-variant-numeric:tabular-nums;margin-left:2px}.bk-new,.bk-own{letter-spacing:.06em;text-transform:uppercase;border-radius:5px;padding:1px 5px;font-size:9.5px;font-weight:900}.bk-new{background:var(--good);color:#062a14}.bk-own{color:var(--good);box-shadow:inset 0 0 0 1px #7dffa873}.bk-stats{grid-template-columns:repeat(3,1fr);gap:6px;margin:2px 0 4px}.bk-stats .stat{padding:8px 4px}.bk-stats .stat b{font-size:18px}.bk-stats .stat span{font-size:9.5px}.bk-h{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin:8px 2px 0;font-size:11px;font-weight:900}.bk-line{color:#c3c9ea;padding:0 2px;font-size:13px}.bk-line b{color:var(--ink)}.bk-run{font-variant-numeric:tabular-nums;background:#ffffff0a;border-radius:9px;flex:none;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.bk-when{width:48px;color:var(--dim)}.bk-daily{letter-spacing:.05em;text-transform:uppercase;color:var(--pts);font-size:10px;font-weight:900}.bk-res{font-weight:900}.bk-res.won{color:var(--good)}.bk-sc{margin-left:auto;font-weight:800}.sheet-in:has(.set-sheet){background:#141938}.set-list{flex-direction:column;gap:6px;margin:12px 0;display:flex}.set-row{box-sizing:border-box;text-align:left;background:#ffffff0d;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 12px;display:flex}.set-row:disabled{opacity:.45;cursor:default}.set-tx{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.set-tx b{font-size:15px;font-weight:800}.set-tx small{color:var(--dim);font-size:12px;font-weight:600}.set-sw{width:46px;height:28px;box-shadow:inset 0 0 0 1px var(--edge);background:#ffffff1f;border-radius:14px;flex:none;transition:background .2s,box-shadow .2s;position:relative}.set-sw i{background:#cfd6f5;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000073}.set-row[aria-checked=true] .set-sw{background:linear-gradient(90deg,#3b6cff,#4fd8ff);box-shadow:0 0 10px #4fd8ff80}.set-row[aria-checked=true] .set-sw i{background:#fff;transform:translate(18px)}.set-foot{text-align:center;color:var(--dim);font-variant-numeric:tabular-nums;margin-top:8px;font-size:11px;font-weight:700}.notice.tone-update{box-shadow:0 6px 24px #00000073, inset 0 0 0 1.5px var(--pts)}.notice.tone-update b{color:var(--pts)}html.ios-short,html.ios-short body{height:100lvh}html.ios-short #app{height:100lvh;position:absolute;bottom:auto}.sheet-in:has(.pw){background:radial-gradient(120% 60% at 50% 0,#4f7dff47,#4f7dff00 70%),linear-gradient(#161c46,#10142f 70%);padding-top:10px;box-shadow:0 -8px 40px #0000008c,inset 0 0 0 1px #8caaff59,0 0 32px #4fa0ff2e}.pw{text-align:center;flex-direction:column;align-items:stretch;display:flex}.pw-hero{justify-content:center;align-items:center;height:54px;display:flex}.pw-pegs{gap:2px;display:flex}.pw-pegs canvas{animation:2.6s ease-in-out infinite pw-glow;animation-delay:calc(var(--i) * -.29s);display:block;transform:translateY(-6px)}@keyframes pw-glow{0%,to{filter:brightness(.92)drop-shadow(0 0 #78c8ff00)}50%{filter:brightness(1.25)drop-shadow(0 0 6px #78c8ff8c)}}.pw-pegs canvas:nth-child(2n){transform:translateY(6px)}.pw.won .pw-pegs canvas{animation:.5s ease-out both pw-pop;animation-delay:calc(var(--i) * 40ms)}@keyframes pw-pop{40%{filter:brightness(1.8)drop-shadow(0 0 10px #ffdc78e6)}}.pw-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--good);margin-top:6px;font-size:11px;font-weight:900}.pw-title{letter-spacing:-.02em;background:linear-gradient(#fff 10%,#9fd8ff 60%,#6f9bff);color:#0000;filter:drop-shadow(0 0 14px #4fa0ff80);-webkit-background-clip:text;background-clip:text;margin-top:2px;font-size:30px;font-weight:900;line-height:1.05}.pw-lede{color:#c3c9ea;margin:6px 6px 0;font-size:13px;font-weight:600;line-height:1.3}.pw-perks{text-align:left;flex-direction:column;gap:5px;margin:10px 0 12px;padding:0;list-style:none;display:flex}.pw-perks li{background:#ffffff0d;border-radius:11px;flex-direction:column;gap:1px;padding:7px 12px 7px 30px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #8ca0ff24}.pw-perks li:before{content:"";background:var(--pts);border-radius:50%;width:8px;height:8px;margin-top:-4px;position:absolute;top:50%;left:12px;box-shadow:0 0 8px 2px #4fd8ff8c}.pw-perks b{font-size:14px;font-weight:900}.pw-perks span{color:var(--dim);font-size:12px;font-weight:600}.pw-buy{justify-content:center;align-items:center;gap:10px;display:flex}.pw-buy:disabled{cursor:default}.pw-buy.busy{filter:saturate(.7)brightness(.92);font-size:16px}.pw-buy.soon{color:var(--ink);box-shadow:inset 0 0 0 1px var(--edge);background:#ffffff14;font-size:16px}.pw-buy.done{color:#032312;background:linear-gradient(#a5ffc4,#4fdc86);box-shadow:0 4px #1f8a4a,0 10px 30px #50e68c59}.pw-spin{border:2.5px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite pw-spin}@keyframes pw-spin{to{transform:rotate(360deg)}}.pw-status{color:#ff9c8f;min-height:16px;margin:6px 4px 0;font-size:12px;font-weight:700;line-height:1.3}.pw-status:empty{min-height:0;margin-top:4px}.pw-links{justify-content:center;gap:8px;margin-top:4px;display:flex}.pw-links .reroll{align-items:center;gap:6px;display:inline-flex}.pw-links .reroll[hidden]{display:none}.pw-links .pw-spin{border-width:2px;width:12px;height:12px}.pw-fine{color:var(--dim);margin-top:8px;font-size:11px;font-weight:700}@media (max-height:700px){.pw-hero{height:46px}.pw-title{font-size:26px}.pw-perks{gap:4px;margin:8px 0 10px}.pw-perks li{padding-top:5px;padding-bottom:5px}}.set-iap{text-align:left;background:#ffffff0d;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:12px;padding:9px 10px 10px 12px;display:flex}.set-iap .set-tx{flex:100%}.set-iap-btns{flex:100%;gap:8px;display:flex}.set-iap .reroll{flex:1;min-height:38px;padding:0 12px;font-size:14px}.set-iap .set-unlock{color:#2a1b00;background:linear-gradient(#ffe066,#f2b519);box-shadow:0 3px #b07c00}.set-iap-msg{color:var(--dim);text-align:center;margin:-4px 4px 12px;font-size:12px;font-weight:700}.set-iap-msg:empty{display:none}.bk-full{color:var(--dim);opacity:.85;margin-top:2px;font-size:11px;font-weight:700}html:lang(ja) body{font-family:system-ui,-apple-system,Segoe UI,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic UI,Meiryo,Noto Sans CJK JP,Noto Sans JP,sans-serif}html:lang(zh-Hans) body{font-family:system-ui,-apple-system,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Noto Sans CJK SC,Noto Sans SC,sans-serif}.set-head{align-items:center;gap:10px;display:flex}.set-head .sh-title{text-align:left;flex:1;min-width:0;padding-left:4px}.lang-select{max-width:58%;min-height:34px;box-shadow:inset 0 0 0 1px var(--edge);color:var(--ink);font:inherit;text-overflow:ellipsis;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234fd8ff' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.6 2.6 3.8 5.6 3.8 9s-1.2 6.4-3.8 9c-2.6-2.6-3.8-5.6-3.8-9S9.4 5.6 12 3z'/%3E%3C/svg%3E") 10px/15px 15px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%234fd8ff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") right 10px center/11px 7px no-repeat,#ffffff14;border:0;border-radius:10px;flex:none;padding:5px 28px 5px 32px;font-size:14px;font-weight:700}.lang-select:focus-visible{outline:2px solid var(--pts);outline-offset:2px}.lang-select option{color:#111;background:#fff}:root{--k:1;--vh:100vh;--board-w:360px;--hud-max:560px;--stage-ml:0px;--stage-mr:0px;--sheet-h:100vh;--occ-tl-w:0px;--occ-tl-h:0px;--occ-tr-w:0px;--occ-tr-h:0px;--occ-bl-w:0px;--occ-bl-h:0px;--occ-br-w:0px;--occ-br-h:0px}.hud,.readout,.relics,.notice,.info,.buildbar,.sheet-in,.title{zoom:var(--k)}.sheet-in{max-height:calc((var(--sheet-h) - 16px) / var(--k));overscroll-behavior:contain;touch-action:pan-y;overflow-y:auto}html[data-layout=tall] .hud{max-width:var(--hud-max);padding-left:max(10px, calc(var(--occ-tl-w) / var(--k) + 6px));padding-right:max(10px, calc(var(--occ-tr-w) / var(--k) + 6px))}html[data-layout=tall] .readout{padding:0 calc(var(--occ-tr-w) / var(--k)) 0 calc(var(--occ-tl-w) / var(--k))}html[data-layout=tall] .stage{margin:0 var(--stage-mr) 0 var(--stage-ml)}html:is([data-layout=wide],[data-layout=split-v],[data-layout=split-h]) #app{display:block}html:is([data-layout=wide],[data-layout=split-v],[data-layout=split-h]) .stage{left:var(--stage-x);top:var(--stage-y);width:var(--stage-w);height:var(--stage-h);margin:0;position:fixed}html:is([data-layout=wide],[data-layout=split-v]) .hud{left:calc(var(--hud-x) / var(--k));top:calc(var(--hud-y) / var(--k));width:calc(var(--hud-w) / var(--k));box-sizing:border-box;background:var(--panel);max-width:none;height:132px;box-shadow:0 6px 24px #0006, inset 0 0 0 1px var(--edge);border-radius:18px;grid-template-columns:1fr auto;grid-template-areas:"rnd gear""bar bar""balls shells";align-content:center;align-items:center;gap:12px 8px;margin:0;padding:12px 12px 14px 16px;display:grid;position:fixed}html:is([data-layout=wide],[data-layout=split-v]) .hud.off{box-shadow:none;background:0 0}html:is([data-layout=wide],[data-layout=split-v]) .hud.boss{box-shadow:0 6px 24px #0006,inset 0 0 0 1.5px #ff4f6d8c}html:is([data-layout=wide],[data-layout=split-v]) .rnd{grid-area:rnd;font-size:22px}html:is([data-layout=wide],[data-layout=split-v]) .rnd .chip{font-size:11px}html:is([data-layout=wide],[data-layout=split-v]) .bar{border-radius:13px;grid-area:bar;height:26px}html:is([data-layout=wide],[data-layout=split-v]) .btxt{font-size:13px}html:is([data-layout=wide],[data-layout=split-v]) .balls{flex-wrap:wrap;grid-area:balls;gap:5px}html:is([data-layout=wide],[data-layout=split-v]) .balls i{width:12px;height:12px}html:is([data-layout=wide],[data-layout=split-v]) .shells{grid-area:shells;justify-self:end;font-size:16px}html:is([data-layout=wide],[data-layout=split-v]) .mute{grid-area:gear;margin:-6px -4px -6px 0}html:is([data-layout=wide],[data-layout=split-v]) .readout{left:calc(var(--ro-x) / var(--k));top:calc(var(--ro-y) / var(--k));width:calc(var(--ro-w) / var(--k));box-sizing:border-box;background:#1419388c;border-radius:18px;flex-direction:column;justify-content:center;gap:6px;height:132px;padding:10px 12px;position:fixed;overflow:hidden;box-shadow:inset 0 0 0 1px #8ca0ff24}html:is([data-layout=wide],[data-layout=split-v]) .hud.off~.readout{box-shadow:none;background:0 0}html:is([data-layout=wide],[data-layout=split-v]) .readout:not(.live):has(.ro-hint:empty):has(.ro-why:empty){box-shadow:none;background:0 0}html:is([data-layout=wide],[data-layout=split-v]) .ro-live{flex-wrap:wrap;justify-content:center;row-gap:0;font-size:28px}html:is([data-layout=wide],[data-layout=split-v]) .ro-hint{padding:0;font-size:14px;line-height:1.3}html:is([data-layout=wide],[data-layout=split-v]) .readout:not(.live):has(.ro-why:not(:empty)) .ro-hint{font-size:13px;line-height:1.3}html:is([data-layout=wide],[data-layout=split-v]) .ro-why{white-space:normal;flex-wrap:wrap;row-gap:2px;padding:0;font-size:12px;line-height:16px}html:is([data-layout=wide],[data-layout=split-v]) .relics{left:calc(var(--rel-x) / var(--k));top:calc(var(--rel-y) / var(--k));width:calc(var(--rel-w) / var(--k));gap:6px;max-width:none;position:fixed}html:is([data-layout=wide],[data-layout=split-v]) .relic-chip{width:34px;height:34px;font-size:18px}html:is([data-layout=wide],[data-layout=split-v]) .info.show,html:is([data-layout=wide],[data-layout=split-v]) .info.show.top{left:calc(var(--info-x) / var(--k));top:calc(var(--info-y) / var(--k));width:calc(var(--info-w) / var(--k));z-index:10;max-width:none;margin:0;position:fixed;right:auto;bottom:auto!important}html:is([data-layout=wide],[data-layout=split-v]) .buildbar{left:calc(var(--bb-x) / var(--k));top:auto;right:auto;bottom:calc((var(--vh) - var(--bb-y)) / var(--k));width:calc(var(--bb-w) / var(--k));box-sizing:border-box;flex-wrap:wrap;justify-content:flex-end;row-gap:10px;max-width:none;margin:0;padding:12px;position:fixed}html:is([data-layout=wide],[data-layout=split-v]) .bb-hint{flex:100%;font-size:14px}html:is([data-layout=wide],[data-layout=split-v]) .sheet{left:var(--sheet-x);width:var(--sheet-w);right:auto;bottom:calc(var(--vh) - var(--sheet-y) - var(--sheet-h));transform:translateY(calc(105% + var(--vh) - var(--sheet-y) - var(--sheet-h)));position:fixed}html:is([data-layout=wide],[data-layout=split-v]) .sheet.open{transform:translateY(0)}html:is([data-layout=wide],[data-layout=split-v]) .sheet-in{margin:0}html[data-layout=split-v] .title{inset:auto;left:calc(var(--title-x) / var(--k));top:calc(var(--title-y) / var(--k));width:calc(var(--title-w) / var(--k));height:calc(var(--title-h) / var(--k));box-sizing:border-box;position:fixed}html[data-layout=split-h] .hud{left:calc(var(--hud-x) / var(--k));top:calc(var(--hud-y) / var(--k));width:calc(var(--hud-w) / var(--k));max-width:none;margin:0;position:fixed}html[data-layout=split-h] .readout{left:calc(var(--ro-x) / var(--k));top:calc(var(--ro-y) / var(--k));width:calc(var(--ro-w) / var(--k));flex-direction:column;height:50px;position:fixed}html[data-layout=split-h] .relics{left:calc(var(--rel-x) / var(--k));top:calc(var(--rel-y) / var(--k));width:calc(var(--rel-w) / var(--k));justify-content:center;max-width:none;position:fixed}html[data-layout=split-h] .notice{top:calc(var(--note-y) / var(--k));left:calc((var(--note-x) + var(--note-w) / 2) / var(--k));position:fixed}@media (any-hover:hover){.card:hover,.tile:hover,.t-btn:hover,.reroll:not(:disabled):hover,.bb-btn:not(:disabled):hover,.set-row:not(:disabled):hover,.bk-tab:hover,.relic-chip:hover{filter:brightness(1.15)}.big:hover,.go:hover{filter:brightness(1.07)}.mute:hover{color:var(--ink)}}
