@font-face{font-family:Galmuri11;src:url(../fonts/Galmuri11.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Galmuri11;src:url(../fonts/Galmuri11-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Galmuri11;src:url(../fonts/Galmuri11.woff2) format("woff2");font-weight:700;font-style:normal;unicode-range:U+2194-22FF,U+25B0-25B1,U+25B4-25B5,U+25B8-25B9,U+25BE-25BF,U+25C2-25C3;font-display:swap}:root{--sa-top: env(safe-area-inset-top);--sa-right: env(safe-area-inset-right);--sa-bottom: env(safe-area-inset-bottom);--sa-left: env(safe-area-inset-left);--ait-keepout-right: 0px;--hud-row-top: calc(var(--sa-top) + 103px);--bg: #121a2e;--bg-deep: #0b1020;--panel: #1a2540;--panel-sunk: #121a2e;--line: #2e4063;--ink: #0b1020;--blue: #5ee6f0;--blue-deep: #2f6e78;--mint: #2f6e78;--mint-deep: #1f4a55;--gold: #ffc45c;--gold-light: #ffe9b0;--gold-mid: #f59a2e;--gold-deep: #c8661e;--red: #e83a3a;--red-deep: #9c1f2a;--green: #4fc46a;--lavender: #ff4fa3;--text: #f4f1e8;--muted: #9fc4d6;--rim: var(--gold-deep);--font-pixel: "Galmuri11", "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-text: var(--font-pixel);--notch: polygon( 6px 0, calc(100% - 6px) 0, 100% 6px, 100% calc(100% - 6px) , calc(100% - 6px) 100%, 6px 100%, 0 calc(100% - 6px) , 0 6px );--dither: repeating-conic-gradient(rgba(11, 16, 32, .22) 0 25%, transparent 0 50%)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font-family:inherit}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font-text);-webkit-user-select:none;user-select:none;overscroll-behavior:none;word-break:keep-all;overflow-wrap:break-word}body{display:flex;align-items:center;justify-content:center}body.exited>#stage{filter:grayscale(1) brightness(.9);pointer-events:none}body.exited:after{content:"게임을 종료했습니다.";position:fixed;inset:0;display:grid;place-items:center;font-size:16px;color:var(--muted)}#stage{position:relative;overflow:hidden;touch-action:none;background:var(--bg)}#game{display:block;width:100%;height:100%;image-rendering:pixelated}#ui{position:absolute;inset:0;pointer-events:none;padding:var(--sa-top) var(--sa-right) var(--sa-bottom) var(--sa-left)}.hidden{display:none!important}h1,h2,h3,.btn,.badge,.tag,.brand-sub,.hud-wave,.life-num,.life-unit,.combo,.shield,.boss-name,.card b,.card .price,.card .lv,.card .max,.locker-detail b,.hand-mark b,.menu .stats b,.shop-life b,.start-life b,.result-time,.revive-title,.revive-count,.hud-gauge .lv{font-family:var(--font-pixel)}.life-num,.result-time,.revive-count,.combo,.menu .stats b{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.btn{--face: var(--panel);--edge: var(--bg-deep);--ink-on: var(--text);pointer-events:auto;position:relative;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:2px solid var(--ink);border-radius:6px;background:var(--face);color:var(--ink-on);font-weight:700;font-size:15px;line-height:1.2;padding:12px 18px;cursor:pointer;box-shadow:0 4px 0 var(--edge),inset 0 0 0 2px var(--rim);transition:transform .1s ease-out,box-shadow .1s ease-out,filter .1s ease-out}.btn:hover:not(:disabled){filter:brightness(1.06)}.btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--edge),inset 0 0 0 2px var(--rim)}.btn:disabled,.btn.locked{cursor:default;filter:grayscale(.6);opacity:.5;box-shadow:0 2px 0 var(--edge),inset 0 0 0 2px var(--rim)}.btn.loading{pointer-events:none;color:transparent;box-shadow:0 2px 0 var(--edge),inset 0 0 0 2px var(--rim);transform:translateY(2px)}.btn.loading:after{content:"· · ·";position:absolute;inset:0;display:grid;place-items:center;color:var(--ink-on);animation:btnLoad .6s steps(3) infinite}@keyframes btnLoad{0%{opacity:.35}to{opacity:1}}.btn.gold{--face: var(--gold);--edge: var(--gold-deep);--ink-on: var(--ink)}.btn.primary{--face: var(--blue);--edge: var(--blue-deep);--ink-on: var(--ink)}.btn.danger{--face: var(--red);--edge: var(--red-deep);--ink-on: var(--ink)}.btn.ghost{--face: var(--panel-sunk);--edge: var(--bg-deep);--ink-on: var(--text);font-size:13px;padding:10px 12px}.btn.wide{width:100%}.btn .btn-icon{flex:0 0 auto;width:24px;height:24px;margin-right:8px;background-size:contain;background-repeat:no-repeat;background-position:center;image-rendering:pixelated}.btn.pulse:not(:active):not(:disabled){animation:ctaPulse 1.6s ease-in-out infinite alternate}@keyframes ctaPulse{0%{filter:brightness(1)}to{filter:brightness(1.1)}}.icon-btn{pointer-events:auto;appearance:none;border:2px solid var(--ink);border-radius:6px;background:var(--panel);color:var(--text);width:44px;height:44px;font-family:var(--font-pixel);font-size:14px;cursor:pointer;box-shadow:0 3px 0 var(--bg-deep),inset 0 0 0 2px var(--rim)}.icon-btn svg{width:22px;height:22px;display:block;margin:auto}.icon-btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--bg-deep),inset 0 0 0 2px var(--rim)}.icon-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.row{display:flex;gap:8px}.row>*{flex:1}.muted{color:var(--muted)}.tiny{font-size:12px}.badge{display:inline-block;font-size:11px;font-weight:700;padding:4px 9px;border:2px solid var(--blue);background:var(--bg-deep);color:var(--blue);clip-path:var(--notch)}.result-box .badge,.shop-head .badge{justify-self:center}.badge.gold{border-color:var(--gold);background:var(--bg-deep);color:var(--gold)}.btn .ad-tag{margin-left:8px;padding:1px 5px;border:1px solid currentColor;border-radius:4px;color:inherit;font-size:11px;font-weight:700;line-height:1.4}.frame{background:var(--panel);border:2px solid var(--ink);clip-path:var(--notch)}.frame,.menu .stats>div,.rebirth-box,.locker-detail,.confirm-box,.result-rows>div,.modal,.help-block,.ladder-rung{box-shadow:inset 0 0 0 2px var(--rim)}.screen{position:absolute;inset:0;pointer-events:auto;display:flex;flex-direction:column;gap:14px;padding:calc(var(--sa-top) + 18px) 18px calc(var(--sa-bottom) + 18px);overflow-y:auto;background-color:var(--bg);background-image:var(--dither),var(--bg-lobby, none);background-repeat:repeat,no-repeat;background-position:0 0,center;background-size:4px 4px,cover;image-rendering:pixelated}.intro{justify-content:center;align-items:center;text-align:center;background-image:var(--dither),var(--bg-intro, none);color:var(--text)}.intro .brand-sub,.intro .intro-tap{color:var(--gold-light)}.intro p.muted{color:var(--muted)}.intro:focus-visible{outline:none}.intro-box{display:grid;gap:6px}.intro h1{margin:6px 0 10px;font-size:36px;line-height:1.25}.intro p{margin:0 0 28px;font-family:var(--font-text);font-size:13px;line-height:1.6}.intro-tap{font-family:var(--font-pixel);font-size:14px;font-weight:700;animation:introTap 1.2s ease-in-out infinite alternate}@keyframes introTap{0%{opacity:.4}to{opacity:1}}.intro-knob{position:relative;justify-self:center;width:calc(var(--knob-d, 112px) + var(--knob-pad, 16px) * 2);height:calc(var(--knob-d, 112px) + var(--knob-pad, 16px) * 2);display:grid;place-items:center;touch-action:none;cursor:pointer;--gauge: var(--gold);transition:opacity .3s}.intro-knob:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:50%}.intro-knob.locked{opacity:.45;cursor:default}.intro-knob.pressed .knob-face{top:2px;filter:brightness(.82)}.intro-knob.pressed .knob-dome{top:calc(50% + 2px);filter:brightness(.82)}.intro-knob.full .knob-face,.intro-knob.full .knob-dome{filter:brightness(1.25)}.intro-tap{margin-top:8px}.intro-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.rating-badges{position:absolute;top:10px;right:calc(var(--ait-keepout-right) + 10px);display:flex;gap:6px;width:34%;min-width:114px;pointer-events:none}.rating-badge{display:block;flex:1;min-width:0;height:auto;image-rendering:pixelated}.brand-sub{font-size:11px;letter-spacing:.28em;color:var(--gold)}.lobby-main{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:0;overflow-y:auto}.lobby-panel{z-index:4}.screen.lobby-panel,.screen.payshop,.screen.tree,.screen.sidejobs,.screen.locker,.screen.needles{bottom:var(--lobby-tabs-h, 0px);padding-bottom:18px}.lobby-panel-head{display:flex;align-items:center;gap:10px}.lobby-panel-head h2{margin:0;font-size:16px}.lobby-panel-head .btn{flex:0 0 auto;padding:10px 12px;font-size:12px}.lobby-panel-head [data-codex-view]:first-of-type{margin-left:auto}.menu .stats{display:flex;gap:8px}.menu .stats>div{flex:1;background:var(--panel);border:2px solid var(--ink);clip-path:var(--notch);padding:6px 4px;text-align:center}.menu .stats b{display:block;font-size:13px}.menu .stats span{font-size:11px;color:var(--muted)}.rebirth-box{border:2px solid var(--ink);background:var(--panel);clip-path:var(--notch);padding:10px 12px;display:grid;gap:8px}.rebirth-box.ready{--rim: var(--gold)}.rebirth-head{display:flex;align-items:baseline;justify-content:space-between;font-size:13px}.rebirth-head .muted{font-size:11px}.rebirth-perks{line-height:1.5;word-break:keep-all}.rebirth-box .btn{font-size:13px;padding:10px 12px}.codex-hint{margin:0 0 8px}.next-boss{display:flex;align-items:center;gap:4px;margin-left:10px;padding:2px 6px;background:var(--ink);border:2px solid var(--gold-deep);color:var(--gold);font-size:12px}.goal-boss{width:34px;height:34px;background:no-repeat center / contain;image-rendering:pixelated}.goal-boss.locked{filter:brightness(0)}@media(max-height:680px){.goal-boss{width:26px;height:26px}}.codex-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.codex-cell{pointer-events:auto;appearance:none;padding:2px;aspect-ratio:1;border:2px solid var(--ink);background:var(--panel);cursor:pointer;display:grid}.codex-cell i{display:block;width:100%;height:100%;background-size:contain;background-repeat:no-repeat;background-position:center;image-rendering:pixelated}.codex-cell.locked i{filter:brightness(0)}.codex-cell.got{background:var(--panel-sunk)}.codex-cell:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.codex-info{margin-top:6px;text-align:center;min-height:14px;white-space:pre-line}.codex-cell.soon{background:var(--panel-sunk)}.codex-cell.soon i{display:grid;place-items:center;font-family:var(--font-pixel);font-size:20px;font-style:normal;font-weight:700;color:var(--muted);opacity:.7}.achieve-title{margin:14px 0 4px;font-size:13px}.achieve-hint{margin:0 0 8px}.achieve-list{display:grid;gap:3px}.achieve-row{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:6px;border:2px solid var(--ink);background:var(--panel);padding:5px 7px;opacity:.55}.achieve-row.got{background:var(--panel-sunk);opacity:1}.achieve-row.has-icon{grid-template-columns:auto 1fr auto auto;align-items:center}.achieve-icon{display:inline-block;flex:none;width:48px;height:48px;background:center / 100% 100% no-repeat;image-rendering:pixelated}.achieve-line{display:flex;align-items:center;justify-content:center;gap:6px}.achieve-row b{font-size:12px;word-break:keep-all}.achieve-row.got b{color:var(--gold-light)}.achieve-row span{font-size:11px;color:var(--muted)}.achieve-row i{font-style:normal;font-size:11px;color:var(--gold)}.syn-row{display:grid;gap:2px;border:2px solid var(--ink);background:var(--panel);padding:5px 7px;opacity:.55}.syn-row.got{background:var(--panel-sunk);opacity:1}.syn-row b{font-size:12px;word-break:keep-all}.syn-row.got b{color:var(--gold-light)}.syn-row span{font-size:11px;color:var(--muted)}.syn-row em{font-style:normal;font-size:11px;line-height:1.4}.achieve-note{text-align:center;font-size:12px;color:var(--gold)}.menu{padding-top:0;padding-bottom:0;background-image:var(--dither),linear-gradient(#0b10209e,#0b10209e),var(--bg-lobby, none);background-repeat:repeat,no-repeat,no-repeat;background-position:0 0,center,center;background-size:4px 4px,cover,cover}.menu .lobby-main{position:relative;gap:8px;margin:0 -18px;padding:0 18px}.lobby-top{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 -18px;padding:calc(var(--sa-top) + 8px) 10px 8px;padding-right:calc(10px + var(--ait-keepout-right));background:#0b1020b8;border-bottom:2px solid var(--ink)}.lobby-who{display:flex;align-items:center;gap:8px;min-width:0}.lobby-face{flex:0 0 auto;width:32px;height:32px;background-repeat:no-repeat;background-position:0 0;background-size:auto 100%;image-rendering:pixelated}.lobby-nick{display:grid;min-width:0}.lobby-nick b{font-size:12px;color:var(--text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lobby-nick span{font-size:11px}.lobby-pills{display:flex;align-items:center;gap:6px}.pill-plus{position:relative;pointer-events:auto;appearance:none;cursor:pointer;width:22px;height:22px;margin-left:-4px;padding:0;display:grid;place-items:center;font-weight:700;font-size:15px;line-height:1;color:var(--bg-deep);background:var(--gold);border:2px solid var(--ink)}.pill-plus:before{content:"";position:absolute;inset:-11px -6px}.pill-plus:active{transform:translateY(2px);filter:brightness(.85)}.lobby-pill{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--panel);border:2px solid var(--ink);font-family:var(--font-pixel);font-size:12px;color:var(--gold)}.lobby-pill i{width:16px;height:16px;background-size:contain;background-repeat:no-repeat;background-position:center;image-rendering:pixelated}.lobby-pill span{font-size:11px;color:var(--muted)}.lobby-pill.keys{color:var(--blue)}.lobby-side{position:absolute;top:0;display:grid;gap:6px}.lobby-side.left{left:0}.lobby-side.right{right:0}.lobby-side-btn{position:relative;pointer-events:auto;appearance:none;cursor:pointer;width:52px;height:52px;display:grid;justify-items:center;align-content:center;gap:2px;padding:2px;background:var(--panel);border:2px solid var(--ink);box-shadow:inset 0 0 0 2px var(--rim);color:var(--text)}.lobby-side-btn b{font-family:var(--font-pixel);font-size:11px}.lobby-side-btn .side-icon{width:24px;height:24px;background-size:contain;background-repeat:no-repeat;background-position:center;image-rendering:pixelated}.lobby-side-btn.has-dot{--rim: var(--gold)}.lobby-side-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.lobby-monitor{position:relative;flex:1 1 auto;align-self:stretch;min-height:0;display:flex;flex-direction:column;padding:3px;background:var(--panel);border:2px solid var(--ink);box-shadow:inset 0 0 0 2px var(--rim)}.lobby-board{position:relative;flex:1 1 auto;min-height:0;display:grid;align-content:center;justify-items:center;gap:4px;padding:8px 10px;background:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px) 0 0 / 4px 4px,var(--ink);border:2px solid var(--ink)}button.lobby-board{appearance:none;font:inherit;color:inherit;cursor:pointer}button.lobby-board:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.board-tip{position:absolute;left:50%;top:100%;transform:translate(-50%);width:max-content;max-width:220px;margin-top:6px;padding:5px 8px;background:var(--panel);border:2px solid var(--ink);box-shadow:inset 0 0 0 2px var(--rim);font-size:12px;color:var(--text);pointer-events:none}.board-title{font-family:var(--font-pixel);font-size:12px;color:var(--muted)}.board-num{font-family:var(--font-pixel);font-size:48px;line-height:1.1;color:var(--gold);text-shadow:0 0 10px rgba(255,196,92,.35);white-space:nowrap}.lobby-board.off .board-num{color:var(--muted);text-shadow:none}@media(max-width:380px){.board-num{font-size:40px}}@media(max-height:680px){.board-num{font-size:32px}}.board-band{flex:0 0 auto;overflow:hidden;margin-top:3px;padding:3px 0;background:var(--ink);font-size:12px;line-height:1.4}.band-run{display:flex;width:max-content;animation:boardBand 22s linear infinite}.band-item{flex:0 0 auto;padding:0 24px 0 0;white-space:nowrap}.band-item b{color:var(--blue)}.band-item i{font-style:normal;color:var(--muted);margin-left:8px}@keyframes boardBand{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.band-run{animation:none;width:100%;padding:0 6px}.band-item{flex:1 1 auto;min-width:0;padding:0;overflow:hidden;text-overflow:ellipsis}.band-item+.band-item{display:none}}.lobby-center{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:0 58px}.lobby-center .lobby-monitor{width:100%;min-height:132px;max-height:258px}@media(max-height:800px){.lobby-center .lobby-monitor{max-height:194px}}@media(max-height:680px){.lobby-center .lobby-monitor{min-height:104px;max-height:130px}}.worksite{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:6px;background:var(--panel);border:2px solid var(--ink);box-shadow:inset 0 0 0 2px var(--rim)}.worksite .worksite-arrow{flex:0 0 auto;padding:12px 6px;font-size:13px}.worksite-art{position:relative;flex:0 0 auto;width:34%;max-width:114px;aspect-ratio:16 / 9;border:2px solid var(--ink);background-size:cover;background-position:center;background-repeat:no-repeat;image-rendering:pixelated}.worksite-art.locked:before{content:"";position:absolute;inset:0;background:#0b1020a8}.worksite-art .knob-lock-mark{position:absolute;left:50%;top:50%;margin:-2px 0 0 -5px;color:var(--gold)}.worksite-text{display:grid;gap:2px;min-width:0;flex:1 1 auto}.worksite-text b{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;font-family:var(--font-pixel);font-size:13px;white-space:nowrap}.worksite-badge{padding:1px 5px;border:2px solid var(--ink);background:var(--mint);font-size:11px;color:var(--text)}.worksite-badge.hard{background:var(--red-deep)}.menu-actions [data-start]{min-height:74px;font-size:24px}.menu-actions [data-prepay]{flex-direction:column}.menu-actions [data-prepay] small{display:block;font-size:13px;font-weight:500;opacity:.85;margin-top:2px}.lobby-tabs{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr) minmax(0,3fr);gap:4px;margin:0 -18px;padding:24px 8px calc(var(--sa-bottom) + 8px);background:var(--ink);border-top:2px solid var(--gold-deep)}.lobby-tabs.sides-2{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,2fr)}.tab-side{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px}.lobby-tab{position:relative;pointer-events:auto;appearance:none;cursor:pointer;display:grid;justify-items:center;align-content:center;gap:2px;min-height:52px;padding:4px 2px;border:0;background:none;color:var(--text)}.lobby-tab b{font-family:var(--font-pixel);font-size:11px;word-break:keep-all;text-align:center;line-height:1.1}.lobby-tab .tab-icon{width:28px;height:28px;background-size:contain;background-repeat:no-repeat;background-position:center;image-rendering:pixelated}.lobby-tab.dim{opacity:.45}.lobby-tab.here{margin:-20px -4px 0;padding:4px 0;cursor:default;background:var(--gold);color:var(--ink);border:2px solid var(--ink);box-shadow:inset 0 -4px 0 var(--gold-deep)}.lobby-tab .tab-clock{width:20px;height:20px;border:2px solid currentColor;border-radius:50%;background:linear-gradient(currentColor,currentColor) center / 2px 7px no-repeat,linear-gradient(currentColor,currentColor) center / 7px 2px no-repeat;background-origin:content-box}.lobby-tab:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media(max-height:680px){.lobby-main{gap:6px}.menu .stats b{font-size:12px}.menu-actions [data-start]{min-height:64px;font-size:20px}.menu-actions [data-prepay] small{font-size:12px}.lobby-tabs{padding-top:22px}}.menu-actions{margin-top:auto;display:grid;gap:8px}.popup{position:absolute;inset:0;z-index:10;pointer-events:auto;display:flex;align-items:center;justify-content:center;padding:calc(var(--sa-top) + 18px) 18px calc(var(--sa-bottom) + 18px);background-color:#0b1020b8;background-image:var(--dither);background-size:4px 4px}.popup-box{width:100%;max-width:360px;max-height:100%;display:flex;flex-direction:column;gap:10px;padding:16px 14px;background:var(--bg);border:2px solid var(--ink);clip-path:var(--notch);box-shadow:inset 0 0 0 2px var(--rim)}.popup-head{margin:0;font-size:18px}.popup-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;align-content:start;gap:8px}.popup-actions{display:grid;gap:8px}.invest-last{display:grid;gap:2px;padding:8px 12px;background:var(--bg-deep);border:2px solid var(--line);text-align:center}.invest-last p{margin:0}.invest-market,.invest-flow{font-size:13px}.invest-diff{font-size:22px}.invest-diff.good{color:var(--green)}.invest-diff.bad{color:var(--red)}.invest-into{font-size:12px;opacity:.8}.invest-graph{display:block;width:100%;height:auto;fill:var(--muted)}.invest-first{margin:0;font-size:13px}.invest-list{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:12px}.invest-list li{padding:4px 8px;background:var(--bg-deep);border:1px solid var(--line)}.invest-next{margin:0;font-size:12px;text-align:center;opacity:.8}.confirm{z-index:20;justify-content:center;background-color:#0b1020b8;background-image:var(--dither);background-size:4px 4px}.confirm-box{width:100%;max-width:320px;margin:0 auto;padding:22px 18px;background:var(--panel);border:2px solid var(--ink);clip-path:var(--notch);text-align:center;display:grid;gap:12px}.confirm-box h2{margin:0;font-size:20px}.confirm-list{margin:0;padding:0;list-style:none;display:grid;gap:6px;text-align:left;font-size:13px}.confirm-list li{padding:8px 12px;background:var(--bg-deep);border:2px solid var(--line)}.confirm-list li.bad{color:var(--red)}.confirm-list li.good{color:var(--green)}.confirm-box p{margin:0}.rebirth-choices{display:grid;gap:8px}.rebirth-choices .row>[data-keep]{flex:2.2}.hud{position:absolute;inset:0;pointer-events:none;padding:calc(var(--sa-top) + 12px) 14px calc(var(--sa-bottom) + 12px)}.hud-band{background:var(--panel);border:2px solid var(--ink);border-top:0;border-radius:0 0 6px 6px;box-shadow:0 3px #0b10208c,inset 0 0 0 2px var(--rim);margin:calc(var(--sa-top) * -1 - 12px) -14px 0;padding:calc(var(--sa-top) + 8px) 14px 8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"life meters exit" "chips chips chips";align-items:center;column-gap:10px;padding-right:calc(14px + var(--ait-keepout-right))}.hud-band>.hud-life{grid-area:life}.hud-meters{grid-area:meters;display:grid;gap:4px}.hud-band>.icon-btn{grid-area:exit}.ait .hud-band{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"life meters" "chips chips"}.ait .hud-band>.icon-btn{position:absolute;right:14px;top:calc(var(--sa-top) + 52px)}.ait{--hud-row-top: calc(var(--sa-top) + 117px)}.hud-chips{grid-area:chips;min-width:0;display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:4px}.hud-chips::-webkit-scrollbar{display:none}.hud-chips [data-drain]{pointer-events:auto;cursor:pointer;animation:none}.hud-chips [data-drain],.hud-chips [data-boss-drain]{font-size:11px;padding:1px 5px}.hud-chips>:not(.hidden){margin-top:5px}.hud-chips>*{flex-shrink:0;white-space:nowrap;font-size:11px;padding:1px 5px}.hud-chips .black-chips:not(.hidden){display:inline-flex;gap:4px;padding:0}.hud-chips .rule-chip{display:inline-grid;padding:1px;border:1px solid var(--red)}.hud-chips .rule-chip.rule-reward{border-color:var(--blue)}.rule-chip .res-ico{width:16px;height:16px;background:center / 100% 100% no-repeat;image-rendering:pixelated}.hud-mults{display:grid;justify-items:end;gap:2px}.hud-mult{font-family:var(--font-pixel);font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--gold-light);text-shadow:1px 0 0 var(--bg-deep),-1px 0 0 var(--bg-deep),0 1px 0 var(--bg-deep),0 -1px 0 var(--bg-deep),0 2px 0 var(--bg-deep);white-space:nowrap;transform-origin:right center}.hud-mult.hidden{display:none}.hud-mult-off{color:var(--gold-mid)}.hud-mult-off:after{content:"";display:inline-block;width:0;height:0;margin-left:4px;vertical-align:1px;border-left:5px solid var(--gold-mid);border-top:4px solid transparent;border-bottom:4px solid transparent}.hud-hand{font-size:13px}.hud.quiet .combo{animation:none}.worktime{position:absolute;left:0;right:0;bottom:calc(var(--sa-bottom) + 2px);display:flex;justify-content:space-between;align-items:flex-end;padding:0 10px;pointer-events:none}.worktime.hidden{display:none}.worktime-left{display:grid;justify-items:start;gap:2px}.worktime-cell{display:flex;align-items:center;gap:4px;font-family:var(--font-pixel);font-size:11px;letter-spacing:.04em;color:var(--muted);text-shadow:0 1px 0 var(--bg-deep)}.worktime-right{display:grid;justify-items:end;gap:2px}.worktime-best.record,.worktime-right>.record{color:var(--gold)}.worktime-tag{font-style:normal;font-size:11px;padding:1px 3px;border:1px solid var(--gold);color:var(--gold)}.worktime-tag.hidden{display:none}.worktime-best.pop{animation:worktimePop .4s ease-out}@keyframes worktimePop{0%{transform:scale(1)}40%{transform:scale(1.3)}to{transform:scale(1)}}.event-toast{position:absolute;left:50%;transform:translate(-50%);top:calc(var(--sa-top) + 122px);font-family:var(--font-pixel);font-size:13px;font-weight:700;padding:6px 12px;background:var(--bg-deep);border:2px solid var(--gold);color:var(--gold);clip-path:var(--notch);max-width:calc(100% - 24px);text-align:center}.hud.boss-on .event-toast{top:calc(var(--hud-row-top) + 88px)}.hud.boss-on .chair-bubble{top:calc(var(--hud-row-top) + 168px)}.chair-bubble{position:absolute;left:50%;transform:translate(-50%);top:calc(var(--sa-top) + 196px);max-width:calc(100% - 24px);padding:5px 10px;font-family:var(--font-pixel);font-size:12px;font-weight:700;text-align:center;background:var(--text);color:var(--ink);border:2px solid var(--ink)}.chair-bubble>b{display:block;font-size:11px;color:var(--red-deep)}.chair-bubble:after{content:"";position:absolute;left:50%;bottom:-10px;margin-left:-5px;border:5px solid transparent;border-top-color:var(--text)}.event-toast.big{font-size:20px;padding:10px 18px;border-color:var(--lavender);color:var(--lavender)}.event-toast small{display:block;margin-top:2px;font-size:12px;color:var(--text)}.event-toast.warn{border-color:var(--red);color:var(--red);animation:bossWarn .4s ease-in-out infinite alternate}.app-notice{position:fixed;left:50%;bottom:calc(var(--sa-bottom) + 24px);transform:translate(-50%);z-index:320;width:max-content;max-width:calc(100% - 32px);padding:6px 12px;font-family:var(--font-pixel);font-size:11px;line-height:1.4;text-align:center;background:var(--bg-deep);border:2px solid var(--gold);color:var(--gold);clip-path:var(--notch);opacity:0;pointer-events:none;transition:opacity .2s linear}.app-notice.on{opacity:1}.hud-life{display:flex;align-items:baseline;gap:3px;line-height:1;text-shadow:0 2px 0 rgba(11,16,32,.9)}.life-num{font-size:34px;font-weight:700;display:inline-block;transform-origin:left bottom;transition:color .15s linear}.life-num.critical{color:var(--red)}.life-num.burning{color:var(--gold-mid)}.life-unit{font-size:15px;color:var(--muted)}.drain{font-family:var(--font-pixel);font-size:11px;white-space:nowrap;font-weight:700;padding:2px 6px;color:var(--red);background:var(--bg-deep);border:1px solid var(--red);animation:pulse .5s ease-in-out infinite alternate}.boss-drain{font-family:var(--font-pixel);font-size:11px;white-space:nowrap;font-weight:700;padding:2px 6px;color:var(--blue);background:var(--bg-deep);border:1px solid var(--blue)}.wear{font-family:var(--font-pixel);font-size:11px;white-space:nowrap;padding:2px 6px;color:var(--muted);background:var(--bg-deep)}.tax{font-family:var(--font-pixel);font-size:12px;font-weight:700;padding:2px 6px;color:var(--gold);background:var(--bg-deep);border:1px solid var(--gold)}@media(max-width:380px){.life-num{font-size:30px}}.hud-wave{font-size:11px;letter-spacing:0;color:var(--muted)}.hud-wave>span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wave-bar,.hour-bar{margin-top:3px;height:4px;background:var(--bg-deep);border:1px solid var(--line);overflow:hidden}.wave-bar i{display:block;height:100%;width:0;background:var(--blue)}.hour-bar i{display:block;height:100%;width:0;background:var(--gold)}.hud-side{position:absolute;right:14px;top:var(--hud-row-top);display:flex;flex-direction:column;align-items:flex-end;gap:6px}.combo{font-size:calc(22px + var(--tier, 0) * 1px);font-weight:700;color:var(--text);transform-origin:right center}.combo.blaze.legend,.combo.legend{color:var(--gold-light);text-shadow:0 0 6px var(--gold)}.combo.hot{color:var(--gold-mid)}.combo.blaze{color:var(--red);animation:pulse .45s ease-in-out infinite alternate}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.18)}}.shield{font-size:11px;color:var(--muted);border:2px solid var(--line);background:var(--bg-deep);padding:3px 9px;clip-path:var(--notch)}.shield.ready{color:var(--blue);border-color:var(--blue)}.boss-banner{position:absolute;left:50%;transform:translate(-50%);top:var(--hud-row-top);width:min(280px,78%);text-align:center;pointer-events:none}.boss-name{display:inline-block;padding:2px 8px;font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--red);background:var(--bg-deep);border:2px solid var(--red);clip-path:var(--notch)}.boss-first{margin:3px auto 0;display:table;padding:1px 6px;font-size:11px;font-weight:700;color:var(--gold);background:var(--bg-deep);border:2px solid var(--gold);clip-path:var(--notch)}.boss-hp{margin-top:4px;height:8px;background:var(--bg-deep);overflow:hidden;border:2px solid var(--red);position:relative}.boss-hp i{display:block;height:100%;width:100%;background:var(--red)}.boss-mark{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--gold)}.chair-entrance{position:fixed;inset:0;z-index:40;pointer-events:none}.ce-dim{position:absolute;inset:0;display:block;background:#000;opacity:0}.ce-elevator{position:absolute;left:50%;top:calc(var(--sa-top) + 150px);width:108px;margin-left:-54px}.ce-lamp{display:block;width:16px;height:8px;margin:0 auto 4px;background:var(--bg-deep);border:2px solid var(--line)}.ce-lamp.on{background:var(--gold);border-color:var(--gold-mid)}.ce-car{position:relative;height:132px;overflow:hidden;background:var(--bg-deep);border:3px solid var(--line)}.ce-figure{position:absolute;left:50%;bottom:8px;width:44px;height:92px;margin-left:-22px;background:#26215c}.ce-door{position:absolute;top:0;bottom:0;width:50%;display:block;background:#6b7280;border-top:3px solid #9aa3b2}.ce-door.l{left:0;border-right:1px solid var(--bg-deep)}.ce-door.r{right:0;border-left:1px solid var(--bg-deep)}.ce-band{position:absolute;left:0;right:0;top:50%;margin-top:-26px;padding:8px 16px;text-align:center;background:#26215c;border-top:2px solid #4a3f9e;border-bottom:2px solid #4a3f9e}.ce-band b{display:block;font-family:var(--font-pixel);font-size:28px;font-weight:700;letter-spacing:.1em;color:#cbb8ff}.ce-band span{display:block;margin-top:2px;font-size:12px;letter-spacing:.06em;color:#a08fe0}.boss-roll{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--blue)}.hud-chips .lap{font-family:var(--font-pixel);font-weight:700;white-space:nowrap;color:var(--lavender);background:var(--bg-deep)}.boss-lap{display:inline-block;margin-left:3px;padding:2px 5px;font-size:11px;font-weight:700;color:var(--lavender);background:var(--bg-deep);border:2px solid var(--lavender);clip-path:var(--notch)}.boss-hp.lap{border-color:var(--lavender)}.boss-hp.lap i{background:var(--lavender)}.boss-rage{margin-top:2px;font-size:11px;font-weight:700;color:var(--gold);text-shadow:0 1px 0 var(--bg-deep)}.boss-banner.warn{animation:bossWarn .4s ease-in-out infinite alternate}.boss-banner.warn .boss-hp{display:none}@keyframes bossWarn{0%{opacity:.45;transform:translate(-50%) scale(1)}to{opacity:1;transform:translate(-50%) scale(1.08)}}.knob{position:absolute;left:50%;bottom:calc(var(--sa-bottom) + 18px);width:calc(var(--knob-d, 112px) + var(--knob-pad, 16px) * 2);height:calc(var(--knob-d, 112px) + var(--knob-pad, 16px) * 2);transform:translate(-50%);display:grid;place-items:center;pointer-events:auto;touch-action:none;cursor:pointer;--gauge: var(--gold)}.knob.pressed .knob-face,.knob.pressed .knob-dome{top:2px;filter:brightness(.82)}.knob:focus-visible{outline:2px solid var(--blue);outline-offset:-4px;border-radius:50%}.knob-ring,.knob-gauge{position:absolute;inset:0;border-radius:50%;pointer-events:none;--band: radial-gradient(closest-side, transparent 81%, #000 82%);--seg: repeating-conic-gradient(#000 0 12.5deg, transparent 12.5deg 15deg)}.knob-ring{background:repeating-conic-gradient(var(--line) 0 12.5deg,var(--bg-deep) 12.5deg 15deg);-webkit-mask:var(--band);mask:var(--band)}.knob-gauge:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--gauge) var(--fill, 0%),transparent 0);-webkit-mask:var(--band),var(--seg);-webkit-mask-composite:source-in;mask:var(--band),var(--seg);mask-composite:intersect}.knob.draining{--gauge: var(--red)}.knob.reverse .knob-gauge{transform:scaleX(-1)}.knob.pressed .knob-gauge{filter:drop-shadow(0 0 3px var(--gauge))}.knob.pressed .knob-gauge:before{animation:knobPress .12s steps(1)}.knob.full .knob-gauge{animation:knobFull .5s steps(2,jump-none) infinite alternate}@keyframes knobPress{0%{filter:brightness(1.6)}}@keyframes knobFull{0%{filter:drop-shadow(0 0 3px var(--gauge))}to{filter:drop-shadow(0 0 6px var(--gauge)) brightness(1.3)}}.knob-stamina{position:absolute;inset:0;z-index:1;border-radius:50%;pointer-events:none;--stam: var(--blue);background:conic-gradient(var(--stam) var(--fill, 100%),var(--line) 0);-webkit-mask:radial-gradient(closest-side,transparent 69%,#000 70%,#000 78%,transparent 79%),repeating-conic-gradient(#000 0 12.5deg,transparent 12.5deg 15deg);-webkit-mask-composite:source-in;mask:radial-gradient(closest-side,transparent 69%,#000 70%,#000 78%,transparent 79%),repeating-conic-gradient(#000 0 12.5deg,transparent 12.5deg 15deg);mask-composite:intersect;opacity:.9}.knob.charging .knob-stamina{--stam: var(--gold-mid)}.knob.low .knob-stamina{--stam: var(--red);animation:knobLow .4s steps(1) infinite}@keyframes knobLow{50%{opacity:.35}}.knob.breather .knob-face,.knob.breather .knob-dome{filter:brightness(.55) saturate(.4)}.knob.breather .knob-stamina{--stam: var(--red);animation:knobBreath 1.2s steps(3,jump-none) infinite alternate}@keyframes knobBreath{0%{opacity:.5}to{opacity:.95}}.knob.breather .knob-label,.knob.locked .knob-label{color:var(--red);padding:0 4px;background:var(--bg-deep)}.knob.locked .knob-face,.knob.locked .knob-dome{filter:brightness(.35) saturate(.2)}.knob.locked .knob-stamina,.knob.locked .knob-ring{opacity:.3}.knob.locked .knob-label{font-size:11px}.knob-tick{position:absolute;inset:0;border-radius:50%;pointer-events:none;background:conic-gradient(from var(--limit, 135deg),var(--text) 0 12.5deg,transparent 12.5deg);-webkit-mask:radial-gradient(closest-side,transparent 81%,#000 82%);mask:radial-gradient(closest-side,transparent 81%,#000 82%);opacity:.85}.knob-label{position:absolute;bottom:-2px;left:50%;transform:translate(-50%);font-family:var(--font-pixel);font-size:11px;letter-spacing:.14em;color:var(--muted);pointer-events:none}.knob-face{position:relative;width:96px;height:96px;border-radius:50%;border:2px solid var(--ink);background:var(--gold) center / 74% no-repeat;image-rendering:pixelated;box-shadow:inset 0 -5px 0 var(--gold-deep)}.knob-face:after{content:"";position:absolute;inset:-7px;border-radius:50%;background:repeating-conic-gradient(var(--gold-deep) 0deg 5deg,transparent 5deg 18deg);-webkit-mask:radial-gradient(closest-side,transparent 84%,#000 85%);mask:radial-gradient(closest-side,transparent 84%,#000 85%)}.knob.pressed .knob-face:not(.has-png){box-shadow:inset 0 -2px 0 var(--gold-deep)}.knob-face.has-png,.knob.pressed .knob-face.has-png{background-color:transparent;background-size:contain;border:0;box-shadow:none}.knob-face.has-png:after{display:none}.knob-dome{position:absolute;left:50%;top:50%;width:96px;height:96px;margin:-48px 0 0 -48px;pointer-events:none;background:center / contain no-repeat;image-rendering:pixelated}.knob.pressed .knob-dome{top:calc(50% + 2px)}.knob-face.has-png~.knob-dome:not(.has-png){width:70px;height:70px;margin:-35px 0 0 -35px;border:2px solid var(--ink);border-radius:50%;background:var(--gold);box-shadow:inset 0 -5px 0 var(--gold-deep)}@media(prefers-reduced-motion:reduce){.knob.pressed .knob-gauge:before,.knob.full .knob-gauge,.knob.low .knob-stamina,.knob.breather .knob-stamina{animation:none}}.knob-switch{position:absolute;bottom:calc(var(--sa-bottom) + 66px);width:48px;height:48px;padding:0;display:grid;place-items:center;gap:1px;background:#0b1020c7;border:2px solid var(--line);color:var(--muted);font-family:var(--font-pixel);pointer-events:auto;cursor:pointer}.knob-auto{left:calc(50% - 80px);transform:translate(-100%)}.knob-speed{left:calc(50% + 80px)}.knob-switch.hidden{display:none}.knob-switch.on{border-color:var(--gold);color:var(--gold)}.knob-switch b{font-size:11px;letter-spacing:.08em}.knob-switch span{font-size:11px;letter-spacing:.04em;opacity:.85}.knob-switch:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.knob-lock{left:calc(50% - 80px);transform:translate(-100%);width:68px;height:52px;gap:2px;opacity:.9}.knob-lock b{font-size:11px}.knob-lock span{font-size:11px;letter-spacing:0;white-space:nowrap}.knob-lock-mark{position:relative;width:9px;height:7px;margin-top:4px;background:currentColor}.knob-lock-mark:before{content:"";position:absolute;left:1px;top:-5px;width:3px;height:3px;border:2px solid currentColor;border-bottom:0}.shop{justify-content:center;justify-content:safe center;background:#0b1020db;animation:shopDim .16s ease-out backwards}.shop-head{position:relative;text-align:center}.detail-toggle{position:absolute;top:0;right:0;font-family:var(--font-text);font-size:14px;padding:6px 10px;color:var(--muted);background:var(--panel);border:2px solid var(--line);clip-path:var(--notch);cursor:pointer}.detail-toggle[aria-pressed=true]{color:var(--bg-deep);background:var(--gold);border-color:var(--gold)}.shop-wave{font-family:var(--font-pixel);font-size:11px;letter-spacing:.2em;color:var(--muted);display:grid;grid-template-columns:1fr auto minmax(84px,1fr);text-wrap:balance}.shop-wave:before,.shop-wave:after{content:""}.shop-life{font-size:15px;margin-top:4px}.shop-life b{color:var(--gold);font-size:20px}.cards{display:grid;gap:10px}.screen.shop{overflow-x:hidden}.shop .card{overflow:hidden}.card{pointer-events:auto;position:relative;appearance:none;text-align:left;font:inherit;color:var(--text);background:var(--panel);border:2px solid var(--ink);clip-path:var(--notch);padding:12px 14px;cursor:pointer;display:grid;grid-template-columns:1fr;gap:10px;align-items:center;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .3s ease}.card.has-icon{grid-template-columns:48px 1fr}.card{min-height:0}.card-body{display:grid;gap:3px;min-width:0}.cards.many{gap:8px}.cards.many .card{min-height:0;padding-block:8px}.cards.many .card .desc{min-height:0}.cards.many .card .price-row{margin-top:3px;gap:1px 8px}.cards.many .card b{font-size:15px}.cards.many .card .stat{font-size:14px}.shop:has(.cards.many) .tier-legend{display:none}.card:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.card{--tier-line: var(--line);--tier-face: var(--panel);--tier-ink: var(--muted);--tier-ring: 2px;background:var(--tier-face);box-shadow:inset 0 0 0 var(--tier-ring) var(--tier-line)}.card.tier-bronze{--tier-line: #c98e6b;--tier-face: var(--panel);--tier-ink: #c98e6b}.card.tier-silver{--tier-line: #b9b4a6;--tier-face: var(--panel);--tier-ink: #b9b4a6;--tier-ring: 2px}.card.tier-gold{--tier-line: var(--gold);--tier-face: var(--panel);--tier-ink: var(--gold);--tier-ring: 3px}.card.tier-diamond{--tier-line: var(--blue);--tier-face: var(--panel);--tier-ink: var(--blue);--tier-ring: 3px;padding:14px}.card.tier-joker{--tier-line: var(--lavender);--tier-face: var(--panel);--tier-ink: var(--lavender);--tier-ring: 4px;padding:14px}.card.rule-penalty{--tier-line: var(--red);--tier-ink: var(--red);--tier-ring: 3px}.card.rule-reward{--tier-line: var(--blue);--tier-ink: var(--blue);--tier-ring: 3px}.shop.rules .card .desc{display:block}.card{--corner: url(../assets/ui/corner-bronze.png);--corner-br: url(../assets/ui/corner-bronze-br.png);background-image:var(--corner),var(--corner-br);background-repeat:no-repeat;background-size:10px 10px;background-position:top 6px left 6px,bottom 6px right 6px;image-rendering:pixelated}.card.tier-silver{--corner: url(../assets/ui/corner-silver.png);--corner-br: url(../assets/ui/corner-silver-br.png)}.card.tier-gold{--corner: url(../assets/ui/corner-gold.png);--corner-br: url(../assets/ui/corner-gold-br.png)}.card.tier-diamond{--corner: url(../assets/ui/corner-diamond.png);--corner-br: url(../assets/ui/corner-diamond-br.png)}.card.tier-joker{--corner: url(../assets/ui/corner-joker.png);--corner-br: url(../assets/ui/corner-joker-br.png)}.card.clock-card{background-image:none}.card.clock-card{--tier-line: var(--gold-deep);--tier-face: var(--panel);--tier-ink: var(--gold-light);--tier-ring: 3px;grid-template-columns:auto 1fr}.clock-dials{display:flex;align-items:center;gap:2px;color:var(--gold)}.card .tag{font-size:11px;font-weight:700;letter-spacing:.08em;padding:2px 7px;background:var(--bg-deep);border:1px solid var(--tier-line);color:var(--tier-ink)}.synergy-badge{font-family:var(--font-pixel);font-size:11px;font-weight:700;letter-spacing:.06em;padding:2px 7px;margin-left:auto;background:var(--bg-deep);border:1px solid var(--gold);color:var(--gold);animation:pulse .8s ease-in-out infinite alternate}.card.syn-glow{box-shadow:inset 0 0 0 var(--tier-ring) var(--tier-line),0 0 0 2px var(--green)}.synergy-desc{font-family:var(--font-text);font-size:11px;font-weight:700;color:var(--gold)}.set-badge{font-family:var(--font-pixel);font-size:11px;font-weight:700;letter-spacing:.06em;padding:2px 7px;margin-left:auto;white-space:nowrap;background:var(--bg-deep);border:1px solid var(--green);color:var(--green)}.synergy-badge+.set-badge{margin-left:0}.set-badge+.why-badge{margin-left:4px}.why-badge{border-color:var(--gold-mid);color:var(--gold-mid)}.set-badge+.off-badge{margin-left:4px}.off-badge{border-color:var(--red);color:var(--red)}.synergy-badge[data-syn]{cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px}.syn-tip{position:absolute;z-index:3;transform:translate(-50%);width:232px;max-width:calc(100% - 24px);padding:8px 10px;background:var(--bg-deep);border:2px solid var(--gold);clip-path:var(--notch);text-align:left;pointer-events:auto}.syn-tip-head{margin:0 0 6px;font-family:var(--font-pixel);font-size:11px;letter-spacing:.06em;color:var(--gold)}.syn-tip-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.syn-tip-list li{display:grid;gap:1px}.syn-tip-list b{font-family:var(--font-pixel);font-size:12px;color:var(--text)}.syn-tip-list span{font-size:11px;line-height:1.45;color:var(--muted)}.syn-tip-list li.missing{opacity:.55}.syn-tip-list li small{font-size:11px;color:var(--muted);font-family:inherit}.card b{font-size:17px;font-weight:700;line-height:1.25}.card .desc{font-family:var(--font-text);font-size:15px;font-weight:700;color:var(--text);line-height:1.45;text-wrap:balance;word-break:keep-all;min-height:1.45em}.card .desc .hl{background:linear-gradient(transparent 58%,#ffc45c57 58%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:2px}.shop:not(.detail) .card .stat{display:none}.card .stat{font-family:var(--font-text);font-size:15px;font-weight:700;color:var(--gold-light);line-height:1.35;text-wrap:balance;word-break:keep-all;min-height:1.35em}.card .price-row{margin-top:6px;justify-self:start;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.card .wear-add{font-family:var(--font-text);font-size:14px;color:var(--muted)}.card .price{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:700;color:var(--gold);padding:3px 9px;background:var(--bg-deep);border:1px solid var(--gold-deep)}.card .price:before{content:"";width:11px;height:11px;border:2px solid currentColor;border-radius:50%;background:linear-gradient(currentColor,currentColor) center / 2px 4px no-repeat,linear-gradient(currentColor,currentColor) center / 4px 2px no-repeat;background-origin:content-box;flex:0 0 auto}.card .price.short{color:var(--muted);border-color:var(--line)}.card-top{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;min-height:0}.card .lv{font-size:14px;font-weight:700;color:var(--blue);white-space:nowrap}.card .lv.new{color:var(--green)}.card .max{font-size:14px;font-weight:700;color:var(--gold)}.card.poor{filter:grayscale(.9) brightness(.72);opacity:.45;border-color:var(--line)}@media(max-height:700px){.screen.shop{gap:6px;padding-top:calc(var(--sa-top) + 10px);padding-bottom:calc(var(--sa-bottom) + 10px)}.shop .round-tier{margin-top:4px;font-size:14px;padding:1px 9px}.shop .shop-life{margin-top:2px;font-size:14px}.shop .shop-life b{font-size:17px}.shop .tier-legend{display:none}.shop .cards{gap:6px}.shop .card{padding:7px 11px;gap:8px}.shop .card-body{gap:1px}.shop .card b{font-size:15px}.shop .card .stat{font-size:14px}.shop .card .desc,.shop .card .synergy-desc{display:none}.shop .card .price-row{margin-top:3px;gap:1px 8px}.shop .card .price,.shop .card .wear-add{white-space:nowrap}.shop .card .wear-add{font-size:12px;line-height:1.2}.shop .card .price{padding:2px 8px}.shop .clock-dial.now,.shop .clock-dials>b{display:none}.shop .muted.tiny{margin:0}}.shop>*{animation:shopRise .24s cubic-bezier(.2,.8,.2,1) backwards}.shop .card{animation:cardRise .2s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(var(--i, 0) * 60ms)}.shop .card.syn-glow{animation:cardRise .2s cubic-bezier(.2,.8,.2,1) backwards,synGlow 1.6s ease-in-out infinite alternate;animation-delay:calc(var(--i, 0) * 60ms),0s}@keyframes synGlow{0%{box-shadow:inset 0 0 0 var(--tier-ring) var(--tier-line),0 0 0 2px var(--green)}to{box-shadow:inset 0 0 0 var(--tier-ring) var(--tier-line),0 0 0 2px var(--green),0 0 10px 2px var(--green)}}.shop .card.absorb{animation:cardPick .22s ease-out forwards}.shop .card.fade{animation:cardSink .22s ease-in forwards}.shop.leave{animation:shopLift .2s ease-in forwards}.shop.leave>*{animation:shopDrop .2s ease-in forwards}.shop.leave,.shop.leave *{pointer-events:none}.shop.calm,.shop.calm *,.shop.calm *:before,.shop.calm *:after{animation:none!important}@keyframes shopDim{0%{background-color:#0b102000}}@keyframes shopLift{to{background-color:#0b102000}}@keyframes shopRise{0%{transform:translateY(48px);opacity:0}}@keyframes shopDrop{to{transform:translateY(48px);opacity:0}}@keyframes cardRise{0%{transform:translateY(14px) scale(.96);opacity:0}}@keyframes cardPick{to{transform:scale(1.06);box-shadow:inset 0 0 0 var(--tier-ring) var(--tier-line),inset 0 0 24px var(--tier-line)}}@keyframes cardSink{to{transform:translateY(24px) scale(.96);opacity:0}}.card.fx-breath .card-body>b{transform-origin:left center;animation:nameBreath 1.6s ease-in-out infinite alternate}.card.fx-glint:after,.card.fx-rainbow:after{content:"";position:absolute;inset:0;padding:var(--tier-ring);pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.card.fx-glint:after{background:linear-gradient(105deg,transparent 40%,var(--text) 50%,transparent 60%) 100% 0 / 250% 100% no-repeat;animation:ringGlint 2.6s ease-in-out .4s infinite}.card.fx-rainbow:after{background:linear-gradient(90deg,var(--red),var(--gold-mid),var(--gold),var(--green),var(--blue),var(--lavender),var(--red)) 0 0 / 200% 100%;animation:rainbow 3s linear infinite}.card.fx-sweep:before,.card.fx-ember:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.card.fx-sweep:before{background:linear-gradient(105deg,transparent 35%,rgba(255,196,92,.14) 50%,transparent 65%);transform:translate(-100%);animation:goldSweep 2.8s ease-in-out .5s infinite}.card.fx-ember:before{background:radial-gradient(circle 2px at 12% 96%,var(--gold-mid) 98%,transparent),radial-gradient(circle 2px at 30% 100%,var(--red) 98%,transparent),radial-gradient(circle 2px at 48% 94%,var(--gold) 98%,transparent),radial-gradient(circle 2px at 66% 99%,var(--gold-mid) 98%,transparent),radial-gradient(circle 2px at 82% 95%,var(--red) 98%,transparent),radial-gradient(circle 2px at 93% 100%,var(--gold) 98%,transparent);opacity:0;animation:ember 1.8s ease-out infinite}@keyframes nameBreath{0%{transform:scale(1)}to{transform:scale(1.03)}}@keyframes ringGlint{0%{background-position:100% 0}40%,to{background-position:0 0}}@keyframes rainbow{to{background-position:-200% 0}}@keyframes goldSweep{0%{transform:translate(-100%)}45%,to{transform:translate(100%)}}@keyframes ember{0%{transform:translateY(0);opacity:0}15%{opacity:1}to{transform:translateY(-55%);opacity:0}}.card-icon{display:block;width:100%;aspect-ratio:1;background-position:center;background-repeat:no-repeat;background-size:contain;image-rendering:pixelated}.hand-mark{position:relative;background:var(--bg-deep);border:2px solid var(--line);clip-path:var(--notch)}.hand-mark:before{content:"";position:absolute;left:50%;bottom:50%;width:var(--hand-w, 4px);height:var(--hand-h, 16px);background:var(--hand-c, var(--blue));transform:translate(-50%) rotate(28deg);transform-origin:bottom center}.hand-mark:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--gold);border-radius:50%}.hand-mark.hand-second{--hand-w: 3px;--hand-h: 17px;--hand-c: var(--blue)}.hand-mark.hand-minute{--hand-w: 5px;--hand-h: 13px;--hand-c: var(--gold)}.hand-mark.hand-hour{--hand-w: 7px;--hand-h: 9px;--hand-c: var(--red)}.hand-mark b{position:absolute;right:1px;bottom:0;font-size:12px;font-weight:700;line-height:1;color:var(--text);background:var(--panel);border:1px solid var(--line);padding:1px 2px}.revive{justify-content:center;align-items:center;background-color:var(--bg-deep)}.revive-box{width:100%;display:grid;gap:10px;text-align:center}.revive-title{font-size:20px;font-weight:700}.revive-count{font-size:66px;font-weight:700;color:var(--red);line-height:1;margin-bottom:6px}.result{justify-content:flex-start}.result-box{display:grid;gap:10px;text-align:center;margin-block:auto}.result-head{font-family:var(--font-pixel);font-size:18px;margin:0 0 2px}.result-time{font-size:44px;font-weight:700;color:var(--gold)}.result-rows{display:grid;gap:6px;margin:8px 0 6px}.result-rows>div{display:flex;justify-content:space-between;font-size:13px;padding:9px 13px;background:var(--panel);border:2px solid var(--ink);clip-path:var(--notch)}.result-rows span{color:var(--muted)}.result-core{grid-template-columns:1fr 1fr}.result-core>div{flex-direction:column;align-items:center;gap:2px;padding:8px 6px}.result-core b{font-size:18px}.result-more{margin:-4px 0 4px}.result-more>summary{cursor:pointer;list-style:none;padding:10px;font-size:13px;color:var(--muted)}.result-more>summary::-webkit-details-marker{display:none}.result-more>summary:after{content:" ▾"}.result-more[open]>summary:after{content:" ▴"}.result-more>.result-rows{margin-top:0}.result.play .result-box>*,.result.play .result-left>*,.result.play .result-right>*{animation:result-rise .2s ease-out backwards;animation-delay:calc(var(--i, 0) * 30ms)}.result.play.record .result-time{animation:result-rise .2s ease-out backwards,result-glow .9s ease-out;animation-delay:calc(var(--i, 0) * 30ms),.45s}.result.play.record .first-kill{animation:result-rise .2s ease-out backwards,result-shine .6s ease-out;animation-delay:calc(var(--i, 0) * 30ms),.6s}@keyframes result-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes result-glow{25%,70%{text-shadow:0 0 10px var(--gold),0 0 2px var(--text)}}@keyframes result-shine{50%{background-color:#ffc45c38}}@media(prefers-reduced-motion:reduce){.result.play .result-box>*,.result.play .result-left>*,.result.play .result-right>*,.result.play.record .result-time,.result.play.record .first-kill{animation:none}}.result-pay{display:inline-grid;grid-auto-flow:column;align-items:center;gap:8px;justify-self:center;padding:7px 13px;background:var(--panel);border:2px solid var(--ink);clip-path:var(--notch);font-size:14px}.result-pay .card-icon{width:24px}.first-kill{justify-self:center;text-align:center;font-size:13px;color:var(--gold)}.first-kill span{display:block;font-size:11px;color:var(--muted)}.boss-clear{justify-self:center;text-align:center;font-size:13px;color:var(--muted)}.boss-clear.best{color:var(--gold)}.boss-clear span{display:block;font-size:11px}.boss-clear .tip{color:var(--gold)}.screen.tree{gap:8px;overflow:hidden}.tree-top{display:grid;gap:6px;justify-items:center}.tree-bar{display:flex;gap:8px}.tree-view{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;background:var(--panel-sunk);border:2px solid var(--ink);clip-path:var(--notch);touch-action:none;cursor:grab}.tree-canvas{position:absolute;left:0;top:0;transform-origin:0 0}.tree-lines{position:absolute;left:0;top:0;pointer-events:none}.tree-line{stroke:var(--blue-deep);stroke-width:4;opacity:.45}.tree-line.on{stroke:var(--green);opacity:1}.tree-node{position:absolute;translate:-50% -50%;width:48px;height:48px;display:grid;place-items:center;padding:0;appearance:none;cursor:pointer;border:2px solid var(--blue-deep);border-radius:10px;background:var(--bg);color:var(--text)}.tree-node.center{cursor:default;border-color:var(--gold)}.tree-node.owned,.tree-node.full{border-color:var(--green)}.tree-node.full{box-shadow:inset 0 0 0 2px var(--green)}.tree-node.poor{border-color:var(--red)}.tree-node.locked{border-color:var(--muted);color:var(--muted);opacity:.55}.tree-node.rival{border-color:var(--muted);border-style:dashed;color:var(--muted);opacity:.45}.tree-node.rival .tree-tier{background:var(--muted)}.tree-fork{position:absolute;translate:-50% -50%;z-index:1;padding:1px 5px;font-family:var(--font-pixel);font-size:11px;font-style:normal;color:var(--ink);background:var(--gold-deep);border:1px solid var(--ink);border-radius:4px}.tree-icon{width:32px;height:32px;background-size:contain;background-repeat:no-repeat;background-position:center;image-rendering:pixelated}.tree-q{font-family:var(--font-pixel);font-size:18px}.tree-tier{position:absolute;right:-4px;bottom:-6px;min-width:16px;padding:0 3px;font-family:var(--font-pixel);font-size:11px;font-style:normal;text-align:center;color:var(--ink);background:var(--gold);border:1px solid var(--ink);border-radius:4px}.tree-node.locked .tree-tier{background:var(--muted)}.tree-bubble{position:absolute;z-index:2;width:min(248px,86%);display:grid;gap:4px;padding:10px;font-size:12px;background:var(--panel);border:2px solid var(--gold-deep);clip-path:var(--notch)}.tree-bubble-head{font-family:var(--font-pixel);font-size:13px}.tree-bubble-eff{color:var(--gold)}.tree-bubble-desc,.tree-bubble-lv,.tree-bubble-have,.tree-bubble-why{color:var(--muted);font-size:11px}.tree-bubble-hint{margin:0;color:var(--muted);font-size:11px}.tree-bubble .row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px}.tree-bubble .btn{min-height:34px;font-size:12px}.tree-home{position:absolute;right:8px;bottom:8px;z-index:3;min-height:34px;padding:0 10px;font-size:11px}.tree-reset-btn{position:absolute;left:8px;bottom:8px;z-index:3;min-height:34px;padding:0 10px;font-size:11px}.tree-reset{position:absolute;inset:0;padding:16px}.tree-reset .confirm-box{max-width:300px;padding:16px 14px;gap:8px}.tree-reset .confirm-box h2{font-size:17px}.tree-reset .confirm-list{font-size:12px}.tree-reset .btn{min-height:36px;font-size:12px}.payshop-head{font-family:var(--font-pixel);font-size:18px;margin:0;text-align:center}.payshop-sub{margin:6px 0 0;font-size:13px;color:var(--muted)}.pay-balance{display:inline-grid;grid-auto-flow:column;align-items:center;gap:8px;justify-self:center;padding:7px 13px;background:var(--panel-sunk);border:2px solid var(--ink);clip-path:var(--notch)}.pay-balance .card-icon{width:24px}.pay-list,.pay-charges{display:grid;gap:6px}.pay-item{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:9px 12px;background:var(--panel);border:2px solid var(--ink);clip-path:var(--notch);text-align:left}.pay-item.maxed{filter:grayscale(.5);opacity:.7}.pay-item b{display:block;font-size:13px}.pay-item span{font-size:11px;color:var(--muted)}.pay-effect{color:var(--gold)}.pay-desc{grid-column:1 / -1;line-height:1.45}.pay-terms{font-size:12px;color:var(--muted)}.clock-dial{width:48px;height:48px;image-rendering:pixelated}.clock-dial.now{width:24px;height:24px}.pay-next{color:var(--blue)}.pay-charges{grid-auto-flow:column;grid-auto-columns:1fr}.pay-charge{display:grid;gap:2px;place-items:center;padding:10px 6px}.pay-charge .card-icon{width:24px}.pay-charge b{font-size:12px}.pay-charge span{font-size:11px}.pay-notice{margin:6px 0 0;padding:8px 11px;font-size:12px;line-height:1.5;color:var(--gold);background:var(--panel-sunk);border:2px solid var(--gold);clip-path:var(--notch);text-align:left}.order-list{display:grid;gap:6px}.order-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:9px 12px;background:var(--panel);border:2px solid var(--ink);clip-path:var(--notch);text-align:left}.order-row b{font-size:13px}.order-row .muted{grid-column:1;font-size:11px}.order-status{grid-column:2;grid-row:1 / span 2;font-size:12px;color:var(--gold)}.order-row.refunded{filter:grayscale(.5);opacity:.7}.order-row.refunded .order-status{color:var(--muted)}.job-sum{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:8px 12px;background:var(--panel-sunk);border:2px solid var(--ink);clip-path:var(--notch);font-size:13px;color:var(--gold)}.job-item .card-body{display:grid;gap:3px}.job-item .card-body>.btn{min-width:0;padding-left:6px;padding-right:6px}.job-vault,.job-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px}.job-vault b,.job-progress b{font-size:11px;color:var(--muted)}.job-bar{display:block;height:6px;background:var(--bg-deep);border:2px solid var(--line);overflow:hidden}.job-bar>i{display:block;height:100%;width:0;background:var(--gold)}.job-progress .job-bar>i{background:var(--blue)}.job-locked{filter:grayscale(.6);opacity:.65}.job-locked-icon{filter:brightness(0)}.job-help{text-align:center}.btn .card-icon{display:inline-block;width:20px;height:20px;margin-right:6px;vertical-align:-4px}.has-dot{position:relative}.has-dot .dot{position:absolute;top:6px;right:8px;width:8px;height:8px;background:var(--gold);border:2px solid var(--ink)}.modal-layer{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:24px;background-color:#0b1020b8;background-image:var(--dither);background-size:4px 4px}.modal{width:min(340px,100%);background:var(--panel);border:2px solid var(--ink);clip-path:var(--notch);padding:20px;display:grid;gap:10px;text-align:center}.modal h2{margin:0;font-size:18px}.modal p{margin:0;font-size:13px}.ad-modal{text-align:center}.ad-tag{font-family:var(--font-pixel);font-size:11px;letter-spacing:.18em;color:var(--muted)}.ad-title{font-size:17px;font-weight:700}.ad-bar{height:8px;background:var(--bg-deep);border:2px solid var(--line);overflow:hidden}.ad-bar i{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left center;background:var(--gold);transition:transform 1s linear}.hud-gauge{display:flex;align-items:center;gap:8px}.hud-gauge .lv{font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--gold);min-width:34px}.gauge-bar{flex:1;height:8px;background:var(--bg-deep);border:2px solid var(--line);overflow:hidden}.gauge-bar i{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left center;background:var(--gold);transition:transform .12s linear}.gauge-bar i.pulse{background:var(--gold-light)}.coach{position:absolute;inset:0;z-index:200;pointer-events:none}.coach-dim{position:absolute;inset:0;background:#0b10209e}.coach-dim.hole-arena{background:radial-gradient(circle at 50% 44%,#0b102000 30%,#0b10209e 52%)}.coach-lit{z-index:201;outline:3px solid var(--gold);outline-offset:3px;animation:coachLit .9s ease-in-out infinite alternate}.coach-raise{position:relative}@keyframes coachLit{0%{outline-color:var(--gold)}to{outline-color:var(--gold-deep)}}.coach-card{position:absolute;left:50%;transform:translate(-50%);width:min(304px,calc(100% - 40px));z-index:202;padding:12px 14px;background:var(--panel);border:2px solid var(--ink);clip-path:var(--notch);box-shadow:0 3px #0b102099,inset 0 0 0 2px var(--rim)}.coach-card.pos-top{top:calc(var(--sa-top) + 176px)}.coach-card.pos-bottom{bottom:calc(var(--sa-bottom) + 196px)}.coach-card.pos-center{top:50%;transform:translate(-50%,-50%)}.coach-card.pos-finale{top:38%;transform:translate(-50%,-50%)}.coach-finale{position:absolute;left:50%;transform:translate(-50%);bottom:calc(var(--sa-bottom) + 182px);z-index:202;display:grid;justify-items:center;gap:10px;text-align:center}.coach-finale.hidden{display:none}.coach-finale-text{font-family:var(--font-pixel);font-size:32px;line-height:1.1;letter-spacing:.02em;white-space:nowrap;color:var(--gold);text-shadow:2px 0 0 var(--bg-deep),-2px 0 0 var(--bg-deep),0 2px 0 var(--bg-deep),0 -2px 0 var(--bg-deep),0 5px 0 rgba(11,16,32,.85)}.coach-finale-arrow{width:0;height:0;border:13px solid transparent;border-top-color:var(--gold);border-bottom:0;filter:drop-shadow(0 2px 0 var(--gold-deep));animation:coachArrowBob .7s ease-in-out infinite alternate}@keyframes coachArrowBob{0%{transform:translateY(0)}to{transform:translateY(9px)}}.coach-finale.pop{animation:coachFinalePop .35s cubic-bezier(.2,.8,.2,1) backwards}@keyframes coachFinalePop{0%{transform:translate(-50%) scale(.6);opacity:0}55%{transform:translate(-50%) scale(1.08);opacity:1}to{transform:translate(-50%) scale(1);opacity:1}}@media(max-width:374px){.coach-finale-text{font-size:26px}}.coach-count{font-family:var(--font-pixel);font-size:11px;letter-spacing:.1em;color:var(--muted);margin-bottom:5px}.coach-text{margin:0;padding-right:62px;font-size:14px;line-height:1.5;color:var(--text)}.coach-card.arrow-up:before,.coach-card.arrow-down:after{content:"";position:absolute;left:50%;margin-left:-8px;border:8px solid transparent}.coach-card.arrow-up:before{top:-16px;border-bottom-color:var(--rim)}.coach-card.arrow-down:after{bottom:-16px;border-top-color:var(--rim)}.coach-skip{position:absolute;top:8px;right:10px;pointer-events:auto;padding:5px 9px;font-size:11px}.guide{position:absolute;inset:0;z-index:200;pointer-events:none}.guide.guide-modal{pointer-events:auto}.guide-dim{position:absolute;inset:0;background:#0b10209e}.guide-noclick{pointer-events:none}.guide-card{position:absolute;left:50%;transform:translate(-50%);width:min(304px,calc(100% - 40px));z-index:205;pointer-events:auto;padding:12px 14px;background:var(--panel);border:2px solid var(--ink);clip-path:var(--notch);box-shadow:0 3px #0b102099,inset 0 0 0 2px var(--rim)}.guide-card.pos-top{top:calc(var(--sa-top) + 120px)}.guide-card.pos-bottom{bottom:calc(var(--sa-bottom) + 76px)}.guide-card.pos-center{top:50%;transform:translate(-50%,-50%)}.guide-card.guide-strip{top:calc(var(--sa-top) + 212px);pointer-events:none;background:#0b1020e0}.guide-card .coach-text{padding-right:0}.guide-actions{display:flex;gap:8px;margin-top:10px}.guide-actions .btn{flex:1;pointer-events:auto}.help-blocks{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.help-block{background:var(--panel);border:2px solid var(--ink);clip-path:var(--notch);padding:8px 11px}.help-block h3{margin:0 0 3px;font-size:13px}.help-block p{margin:0;font-size:13px;line-height:1.45;color:var(--text)}.mail-list{display:grid;gap:6px}.mail-item{--kind: var(--blue);background:var(--panel);border:2px solid var(--ink);box-shadow:inset 4px 0 0 var(--kind);clip-path:var(--notch);padding:7px 10px 7px 13px}.mail-item.kind-reward{--kind: var(--gold)}.mail-item.kind-gift{--kind: var(--lavender)}.mail-item.done{opacity:.55}.mail-item summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;cursor:pointer;list-style:none}.mail-item summary::-webkit-details-marker{display:none}.mail-kind{font-family:var(--font-pixel);font-size:11px;color:var(--bg-deep);background:var(--kind);padding:1px 5px}.mail-title{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-left{font-size:12px;color:var(--muted);white-space:nowrap}.mail-left:after{content:" ▾"}.mail-item[open] .mail-left:after{content:" ▴"}.mail-rewards{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:2px}.mail-chip{display:inline-flex;align-items:center;gap:3px;font-size:13px;font-weight:700;color:var(--gold-light);background:var(--panel-sunk);border:1px solid var(--line);padding:1px 6px 1px 2px}.mail-chip i{width:24px;height:24px;background:center / 100% 100% no-repeat;image-rendering:pixelated}.mail-claim{margin-left:auto;padding:4px 14px}.mail-done{margin-left:auto;font-size:13px;color:var(--muted)}.mail-body{margin-top:6px;display:grid;gap:3px}.mail-body p{margin:0;font-size:13px;line-height:1.45;white-space:pre-line}.mail-all{margin-bottom:6px}.mail-note{margin:0 0 6px;font-size:13px;color:var(--gold)}.mail-empty{display:grid;justify-items:center;gap:4px;padding:18px 0}.mail-empty i{width:48px;height:48px;background:center / 100% 100% no-repeat;image-rendering:pixelated}.mail-empty p{margin:0}.rank-title{font-family:var(--font-pixel);font-size:11px;color:var(--gold-light);background:var(--panel-sunk);border:1px solid var(--gold);padding:0 4px;white-space:nowrap}.rank-reward{margin:0 0 6px;color:var(--gold)}.rank-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 8px}.rank-tabs .btn.on{--ink-on: var(--gold-light);border-color:var(--gold)}.rank-left{margin:0 0 2px}.rank-list{margin:0;padding:0;list-style:none;display:grid;gap:4px}.rank-row{display:grid;grid-template-columns:24px 28px minmax(0,1fr) auto;align-items:center;gap:6px;background:var(--panel);border:2px solid var(--ink);padding:4px 8px;font-size:13px}.rank-row.top1 .rank-no{background:var(--gold);color:var(--ink)}.rank-row.top2 .rank-no,.rank-row.top3 .rank-no{background:var(--line);color:var(--text)}.rank-row.me{border-color:var(--gold)}.rank-no{font-family:var(--font-pixel);text-align:center;padding:1px 0;color:var(--muted)}.rank-name{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.rank-name>b.rank-title{flex:none}.rank-nick{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-score{font-weight:700;white-space:nowrap}.rank-empty,.rank-mine,.rank-last{margin:6px 0 0;font-size:13px}.rank-mine{color:var(--gold)}.rank-join{margin-top:8px;display:grid;gap:4px}.rank-join p{margin:0}.promo-stamps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:4px}.promo-stamp{aspect-ratio:1;display:grid;place-items:center;font-family:var(--font-pixel);font-size:13px;font-style:normal;color:var(--muted);background:var(--panel-sunk);border:2px solid var(--line)}.promo-stamp.on{color:var(--bg-deep);background:var(--gold);border-color:var(--gold)}.promo-stamp.today{border-color:var(--gold-light);box-shadow:0 0 0 1px var(--gold-light)}.promo-count{margin:0 0 8px;font-size:13px;font-weight:700}.promo-done,.promo-wait{margin:0;font-size:13px;color:var(--muted)}.promo-done{color:var(--gold)}.promo-notify{margin-top:8px;display:grid;gap:4px}.promo-notify p{margin:0}.promo-guide{margin:10px 0 0;padding-left:16px;display:grid;gap:3px;line-height:1.45}.rating-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.4}.rating-table th,.rating-table td{border:1px solid var(--ink);padding:4px 6px;text-align:left}.rating-table th{background:var(--green);color:var(--ink);font-weight:700;width:42%}.rating-table td{background:var(--panel-sunk);color:var(--text);font-family:var(--font-text);word-break:keep-all}.tier-legend{margin:0;font-size:14px;line-height:1.5;text-align:center;color:var(--muted)}.tier-legend b{font-family:var(--font-pixel);color:var(--text)}.round-tier{margin-top:6px;display:inline-block;font-family:var(--font-pixel);font-size:20px;font-weight:700;letter-spacing:.06em;padding:4px 14px;color:var(--round-ink);background:var(--round-face);border:2px solid var(--round-line);clip-path:var(--notch)}.round-tier.tier-bronze{--round-line: #c98e6b;--round-face: var(--bg-deep);--round-ink: #c98e6b}.round-tier.tier-silver{--round-line: #b9b4a6;--round-face: var(--bg-deep);--round-ink: #b9b4a6}.round-tier.tier-gold{--round-line: var(--gold);--round-face: var(--bg-deep);--round-ink: var(--gold)}.round-tier.tier-diamond{--round-line: var(--blue);--round-face: var(--bg-deep);--round-ink: var(--blue)}.round-tier.tier-joker{--round-line: var(--lavender);--round-face: var(--bg-deep);--round-ink: var(--lavender)}.card-top:empty{display:none}.card .tag.tier-badge{background:var(--tier-line);color:var(--ink);border-color:var(--tier-line)}.death-cause{margin:2px 0 6px;font-family:var(--font-pixel);font-size:20px;line-height:1.35;color:var(--red)}.ladder{text-align:left;margin:2px 0}.ladder-head{margin:0 0 6px;font-family:var(--font-pixel);font-size:14px;line-height:1.35;text-align:center;text-wrap:balance}.ladder-rungs{list-style:none;margin:0;padding:0;display:grid;gap:7px}.ladder-rung{background:var(--panel);border:2px solid var(--ink);clip-path:var(--notch);padding:7px 11px}.ladder-rung.done{--rim: var(--gold)}.ladder-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;line-height:1.35}.ladder-no{font-family:var(--font-pixel);font-size:11px;color:var(--muted)}.ladder-title{font-family:var(--font-pixel);font-size:12px}.ladder-value{margin-left:auto;color:var(--muted);white-space:nowrap}.ladder-rung.done .ladder-value{color:var(--gold);font-weight:700}.ladder-bar{height:6px;margin:5px 0 4px;background:var(--bg-deep);border:1px solid var(--line)}.ladder-bar>i{display:block;height:100%;background:var(--gold)}.ladder-rung.done .ladder-bar>i{background:var(--gold-light)}.ladder-note,.ladder-perk,.ladder-cost{margin:0;font-size:11px;line-height:1.4;color:var(--muted);text-wrap:balance}.ladder-perk{margin-top:4px;color:var(--gold)}.ladder-cost{margin-top:2px}.help-block .ladder-rung{background:var(--panel-sunk);padding:6px 9px;box-shadow:none}.help-block .ladder-rung.done{box-shadow:inset 0 0 0 2px var(--gold)}.help-block .ladder-rungs{gap:6px}.help-block .ladder-bar{margin:4px 0 3px}.help-block .ladder p{font-size:11px;line-height:1.4}.result-box.with-ladder{gap:6px}.result-box.with-ladder .result-time{font-size:36px}.result-box.with-ladder .result-rows{grid-template-columns:1fr 1fr;gap:4px;margin:4px 0 2px}.result-box.with-ladder .result-rows>div{padding:6px 9px;font-size:12px}.result-box.with-ladder .ladder-head{margin-bottom:4px}.result-box.with-ladder .ladder-rungs{gap:6px}.result-box.with-ladder .ladder-rung{padding:6px 10px}.result-box.with-ladder .ladder-bar{margin:4px 0 3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.btn:active:not(:disabled){transform:none;filter:brightness(.88)}.icon-btn:active{transform:none;filter:brightness(.88)}.btn.pulse:not(:active):not(:disabled){animation:none}.card.absorb,.card.fade{animation:none;transform:none}}.settings-blocks{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.settings-row{display:flex;align-items:center;gap:10px;background:var(--panel);border:2px solid var(--ink);clip-path:var(--notch);padding:10px 12px}.settings-name{flex:0 0 72px;font-size:13px}.settings-row .btn{margin-left:auto;min-width:68px}.settings-range{flex:1 1 auto;min-width:0;height:40px;margin:-9px 0;background:transparent;accent-color:var(--gold);cursor:pointer}.settings-val{flex:0 0 44px;text-align:right;font-size:13px;color:var(--gold)}.account-uid{margin:2px 0 6px;text-align:center;font-size:26px;letter-spacing:.1em;color:var(--gold)}.transfer-code{margin:4px 0;text-align:center;font-size:26px;letter-spacing:.14em;color:var(--gold)}.transfer-input{width:100%;box-sizing:border-box;background:var(--panel);border:2px solid var(--ink);clip-path:var(--notch);padding:10px 12px;color:inherit;font:inherit;font-size:20px;text-align:center;text-transform:uppercase;letter-spacing:.14em}.settings-note:empty{display:none}.settings-note{margin:-2px 0 0;text-align:right;color:var(--gold)}.settings-ver{margin:0;text-align:center;font-size:11px;color:var(--muted)}.augrow{position:absolute;left:50%;bottom:calc(var(--sa-bottom) + 170px);transform:translate(-50%);width:min(100% - 24px,328px);display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-end;gap:4px;pointer-events:auto}.augrow.hidden{display:none}.augrow-slot{position:relative;width:32px;height:32px;padding:0;display:grid;place-items:center;background:#0b1020c7;border:2px solid var(--augrow-line, var(--line));color:var(--augrow-line, var(--muted));cursor:pointer;touch-action:manipulation}.augrow-slot:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.augrow-slot.tier-bronze,.aug-list-row.tier-bronze{--augrow-line: #c98e6b}.augrow-slot.tier-silver,.aug-list-row.tier-silver{--augrow-line: #b9b4a6}.augrow-slot.tier-gold,.aug-list-row.tier-gold{--augrow-line: var(--gold)}.augrow-slot.tier-diamond,.aug-list-row.tier-diamond{--augrow-line: var(--blue)}.augrow-slot.tier-joker,.aug-list-row.tier-joker{--augrow-line: var(--lavender)}.augrow-relic{--augrow-line: var(--relic-rim, var(--line))}.augrow-icon{display:block;width:24px;height:24px;background-position:center;background-size:contain;background-repeat:no-repeat;image-rendering:pixelated}.augrow-icon.augrow-mark{font-family:var(--font-pixel);font-size:15px;font-weight:700;line-height:24px;text-align:center;color:var(--augrow-line, var(--muted))}.augrow-lv{position:absolute;right:-2px;bottom:-3px;min-width:13px;font-family:var(--font-pixel);font-size:11px;font-weight:700;line-height:13px;text-align:center;color:var(--text);background:var(--bg-deep);box-shadow:inset 0 0 0 1px var(--augrow-line, var(--line))}.augrow-prog{position:absolute;left:50%;bottom:-4px;transform:translate(-50%);padding:0 2px;font-family:var(--font-pixel);font-size:11px;font-weight:700;line-height:13px;white-space:nowrap;color:var(--gold-light);background:#0b1020e6;pointer-events:none}.augrow-slot.set-on:before{content:"";position:absolute;left:-3px;top:-3px;width:6px;height:6px;background:var(--green);border:1px solid var(--ink)}.augrow-slot.off{--augrow-line: var(--line)}.augrow-slot.off>*{opacity:.45;filter:grayscale(1)}.augrow-slot.set-glow{animation:setGlow .3s ease-out calc(.2s + var(--g, 0) * .15s) 2 alternate both}@keyframes setGlow{to{background:#4fc46a8c;box-shadow:0 0 10px var(--green)}}.augrow-more{font-family:var(--font-pixel);font-size:13px;font-weight:700;color:var(--text)}.aug-detail{position:absolute;left:0;right:0;bottom:calc(var(--sa-bottom) + 246px);display:flex;justify-content:center;padding:0 12px;pointer-events:none;z-index:180}.aug-detail-box{pointer-events:auto}.aug-detail.hidden{display:none}.aug-detail-box{width:min(100%,300px);display:grid;gap:7px;padding:14px 16px;background:var(--panel);border:2px solid var(--ink);clip-path:var(--notch);box-shadow:inset 0 0 0 2px var(--augrow-line, var(--rim))}.aug-detail-box.tier-bronze{--augrow-line: #c98e6b}.aug-detail-box.tier-silver{--augrow-line: #b9b4a6}.aug-detail-box.tier-gold{--augrow-line: var(--gold)}.aug-detail-box.tier-diamond{--augrow-line: var(--blue)}.aug-detail-box.tier-joker{--augrow-line: var(--lavender)}.aug-detail-head{display:flex;align-items:center;gap:7px}.aug-detail-head .tag{font-size:11px;font-weight:700;letter-spacing:.08em;padding:2px 7px;background:var(--bg-deep);border:1px solid var(--augrow-line, var(--line));color:var(--augrow-line, var(--muted))}.aug-detail-lv{font-size:14px;font-weight:700;color:var(--blue)}.aug-detail-prog{font-family:var(--font-pixel);font-size:14px;font-weight:700;color:var(--gold-light)}.aug-detail-set{font-family:var(--font-pixel);font-size:11px;font-weight:700;padding:1px 5px;border:1px solid var(--green);color:var(--green)}.aug-detail-off{font-family:var(--font-pixel);font-size:11px;font-weight:700;padding:1px 5px;border:1px solid var(--red);color:var(--red)}.aug-detail-name{font-family:var(--font-pixel);font-size:17px;font-weight:700;line-height:1.25}.aug-detail-stat{font-family:var(--font-text);font-size:15px;font-weight:700;color:var(--gold-light);word-break:keep-all}.aug-detail-desc{margin:0;font-family:var(--font-text);font-size:14px;line-height:1.45;color:var(--muted);word-break:keep-all}.aug-detail-box .btn{margin-top:4px}.aug-list-box{width:min(100%,320px)}.aug-list{margin:0;padding:0;list-style:none;display:grid;gap:5px;max-height:34vh;overflow-y:auto}.aug-list-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 7px;padding:5px 7px;background:var(--panel-sunk);border:1px solid var(--augrow-line, var(--line))}.aug-list-row b{font-family:var(--font-pixel);font-size:14px}.aug-list-lv{font-size:12px;color:var(--blue)}.aug-list-stat{grid-column:1 / -1;font-family:var(--font-text);font-size:13px;font-weight:700;color:var(--gold-light);word-break:keep-all}@media(max-width:374px){.augrow{width:min(100% - 16px,300px);gap:3px}.augrow-slot{width:28px;height:28px}.augrow-icon{width:21px;height:21px}.augrow-icon.augrow-mark{font-size:13px;line-height:21px}}.needles{gap:8px}.needle-gears{margin-left:auto;font-size:13px}.needle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.needle-cell,.needle-free{position:relative;display:grid;justify-items:center;align-content:center;gap:2px;padding:6px 2px;border:2px solid var(--ink);background:var(--panel);color:var(--text);cursor:pointer;clip-path:var(--notch)}.needle-cell b,.needle-free b{font-size:11px;line-height:1.15;text-align:center}.needle-cell .lv{font-size:11px;color:var(--gold);text-align:center}.needle-cell.sel,.needle-free.sel{box-shadow:inset 0 0 0 2px var(--gold)}.needle-cell.on{border-color:var(--green)}.needle-cell.lock{opacity:.5}.hard-intro{margin:0;font-size:12px;line-height:1.4;text-align:center}.needle-mark{display:inline-flex;align-items:center;gap:1px;margin-left:4px;font-size:11px;color:var(--gold);vertical-align:middle}.needle-mark .needle-art{width:14px;height:14px}.needle-cell .lv .knob-lock-mark{display:inline-block;vertical-align:middle}.needle-art{width:28px;height:28px}.needle-detail{display:grid;gap:3px;padding:8px 10px;border:2px solid var(--ink);background:var(--panel);clip-path:var(--notch)}.needle-detail h3{display:flex;align-items:center;gap:4px;margin:0;font-size:13px}.needle-detail h3 .needle-art{flex:none;width:24px;height:24px}.needle-pix{display:inline-block;background:center / 100% 100% no-repeat;image-rendering:pixelated}.needle-cell .needle-pix,.needle-free .needle-art.needle-pix{width:48px;height:48px}.needle-mark .needle-pix{width:24px;height:24px}.needle-step{font-size:11px}.needle-step.off{color:var(--muted)}.needle-pips{display:flex;gap:3px}.needle-pips i{width:18px;height:6px;background:var(--rim)}.needle-pips i.f{background:var(--gold)}.needle-actions,.needle-draw{display:flex;gap:6px;align-items:center}.needle-actions .btn,.needle-draw .btn{flex:1;display:grid;gap:2px;padding:8px 6px;font-size:12px}.needle-actions small,.needle-draw small{display:flex;gap:4px;justify-content:center;font-size:11px}.needle-draw .btn{flex:0 0 auto;min-width:96px}.needle-draw details{flex:1;font-size:11px;color:var(--muted)}.needle-free-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.needle-free .needle-art{width:34px;height:34px}.needle-intro,.needle-note{margin:0;text-align:center}.needle-note{font-size:11px;color:var(--gold-light)}.locker{gap:8px}.locker-keys{margin-left:auto;font-size:13px}.locker-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.locker-slot,.relic-cell,.locker-result{position:relative;display:grid;place-items:center;border:2px solid var(--ink);background:var(--panel);color:var(--text);clip-path:var(--notch);box-shadow:inset 0 0 0 2px var(--relic-rim, var(--line));font:inherit}.locker-slot{min-height:60px;gap:2px;padding:4px}.locker-slot small,.locker-result small{font-size:11px;color:var(--muted);text-align:center}.locker-slot.locked,.locker-slot.empty{opacity:.6}.locker-slot.picked{outline:2px solid var(--blue);outline-offset:-6px;opacity:1}.locker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.relic-cell{aspect-ratio:1;padding:0;cursor:pointer}.relic-cell .lv{position:absolute;right:5px;bottom:3px;font-size:11px;color:var(--muted)}.relic-cell .dot{position:absolute;top:4px;right:4px;width:6px;height:6px;background:var(--red)}.relic-cell.none{opacity:.45}.relic-cell.equipped{background:var(--panel-sunk)}.relic-cell.picked{outline:2px solid var(--blue);outline-offset:-6px}.rarity-rare{--relic-rim: var(--blue)}.rarity-legend{--relic-rim: var(--gold)}.relic-icon{display:grid;place-items:center;width:24px;height:24px;background-size:100% 100%;image-rendering:pixelated;font-style:normal;font-size:12px}.relic-icon.big{width:48px;height:48px;font-size:20px}.relic-fallback,.relic-none{background:var(--panel-sunk);color:var(--muted)}.locker-detail{display:grid;grid-template-columns:48px 1fr;gap:4px 10px;align-items:center;padding:8px 10px;border:2px solid var(--ink);background:var(--panel);clip-path:var(--notch)}.locker-detail .card-body span{font-size:11px}.locker-detail-actions{grid-column:1 / -1;display:flex;gap:6px}.locker-detail-actions .btn,.locker-open .btn{flex:1;display:grid;gap:2px;padding:8px 6px;font-size:12px}.locker-detail-actions small,.locker-open small{font-size:11px}.locker-open{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.locker-foot{display:flex;align-items:center;gap:6px}.locker-foot span{flex:1}.locker-foot .btn{flex:0 0 auto;padding:8px 10px;font-size:12px}.locker-hint{margin:0;text-align:center}.locker-sheet{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:18px;background:#0b1020db}.locker-sheet-box{width:100%;max-height:100%;overflow:hidden;display:grid;grid-template-rows:auto 1fr;gap:8px;padding:14px;border:2px solid var(--ink);background:var(--panel);clip-path:var(--notch)}.locker-sheet-head{display:flex;align-items:center;gap:8px}.locker-sheet-head h3{flex:1}.locker-sheet-head .btn{flex:0 0 auto;padding:6px 12px;font-size:12px}.locker-sheet-body{min-height:0;overflow-y:auto;display:grid;gap:8px;align-content:start}.locker-sheet-box h3{margin:0;font-size:14px}.locker-sheet-box .btn small{display:block;font-size:11px;color:var(--muted)}.odds-doc{display:grid;gap:8px;word-break:keep-all;font:11px/1.6 var(--font-text)}.odds-doc .odds-h{margin:0;font-size:12px}.odds-doc .odds-p{margin:0}.odds-doc .odds-notes{margin:0;padding-left:14px}.odds-doc .odds-notes li{margin:3px 0}.odds-table{width:100%;border-collapse:collapse;table-layout:fixed}.odds-table th,.odds-table td{padding:3px 2px;border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;font-weight:400}.odds-table thead th{color:var(--muted);font-size:11px}.odds-table th:first-child,.odds-table td:first-child{text-align:left}.odds-doc details{border-bottom:1px solid var(--line)}.odds-doc summary{padding:4px 0;cursor:pointer}.locker-results{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.locker-result{padding:6px 2px;gap:2px}.locker-result b{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:400}@media(max-height:700px){.locker{gap:4px}.locker-detail{gap:2px 8px;padding:4px 8px}.locker-detail .card-body span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.locker-detail-actions .btn{padding:6px 4px}.locker-foot .btn{padding:6px 10px}}.gift{position:absolute;inset:0;z-index:150;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:12px;padding:calc(var(--sa-top) + 24px) 16px calc(var(--sa-bottom) + 24px);overflow-y:auto;background:#0b1020eb;pointer-events:auto}.gift.flash:after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--gold-light);animation:gift-flash .26s ease-out forwards}.gift.reduced.flash:after{display:none}@keyframes gift-flash{0%{opacity:.5}to{opacity:0}}.gift-talk{width:100%;max-width:320px;display:grid;background:var(--panel);border:2px solid var(--ink);box-shadow:inset 0 0 0 2px var(--relic-rim, var(--line));clip-path:var(--notch)}.gift-head{padding:8px 10px;font-family:var(--font-pixel);font-size:13px;color:var(--text);background:var(--panel-sunk);border-bottom:2px solid var(--ink)}.gift-body{display:grid;gap:8px;padding:10px}.gift-line{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;animation:gift-rise .24s ease-out}.gift-line.mine{grid-template-columns:minmax(0,1fr);justify-items:end}.gift.reduced .gift-line{animation:none}.gift-face{display:grid;place-items:center;width:28px;height:28px;font-family:var(--font-pixel);font-size:13px;font-style:normal;color:var(--text);background:var(--panel-sunk);border:2px solid var(--relic-rim, var(--line))}.gift-says{display:grid;justify-items:start;gap:3px}.gift-says b{font-family:var(--font-pixel);font-size:11px;color:var(--muted)}.gift-bubble{padding:7px 9px;font-size:12px;line-height:1.5;color:var(--text);background:var(--panel-sunk);border:2px solid var(--line);clip-path:var(--notch);word-break:keep-all}.gift-line.mine .gift-bubble{background:var(--mint);border-color:var(--ink)}.gift-typing{display:inline-grid;grid-auto-flow:column;gap:4px;align-items:center}.gift-typing i{width:5px;height:5px;background:var(--muted);animation:gift-dot .9s steps(2,end) infinite}.gift-typing i:nth-child(2){animation-delay:.15s}.gift-typing i:nth-child(3){animation-delay:.3s}.gift.reduced .gift-typing i{animation:none}@keyframes gift-dot{0%,to{opacity:.3}50%{opacity:1}}.gift-card{display:grid;justify-items:center;gap:8px;padding:10px;background:var(--panel-sunk);border:2px solid var(--relic-rim, var(--line));clip-path:var(--notch);animation:gift-rise .24s ease-out}.gift.reduced .gift-card{animation:none}@keyframes gift-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.gift-pity{justify-self:start;padding:1px 6px;font-size:11px;color:var(--ink);background:var(--gold);clip-path:var(--notch)}.gift-box{position:relative;width:96px;height:96px;background:var(--panel-sunk);border:2px solid var(--ink);box-shadow:inset 0 0 0 2px var(--relic-rim, var(--line));clip-path:var(--notch)}.gift-lid,.gift-band,.gift-knot{position:absolute;display:block;background:var(--relic-rim, var(--line));transition:transform var(--gift-settle, .6s) ease-out,opacity var(--gift-settle, .6s) ease-out}.gift-box.shake{animation:gift-shake var(--gift-shake, 1.1s) ease-in-out}.gift.reduced .gift-box.shake{animation:none}@keyframes gift-shake{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-2px,1px) rotate(-2deg)}45%{transform:translate(2px,-1px) rotate(2deg)}70%{transform:translate(-3px) rotate(-3deg)}85%{transform:translate(3px) rotate(3deg)}}.gift-lid{top:0;left:0;right:0;height:22px;border-bottom:2px solid var(--ink)}.gift-band{top:22px;bottom:0;left:41px;width:14px}.gift-knot{top:4px;left:34px;width:28px;height:14px;background:var(--gold-light);clip-path:polygon(0 0,100% 0,78% 100%,22% 100%)}.gift-box.open .gift-lid{transform:translateY(-140%) rotate(-8deg);opacity:0}.gift-box.open .gift-band,.gift-box.open .gift-knot{transform:scaleY(0);opacity:0}.gift.reduced .gift-lid,.gift.reduced .gift-band,.gift.reduced .gift-knot{transition:none}.gift-glow{position:absolute;inset:-14px;display:block;pointer-events:none;background:radial-gradient(circle,var(--gift-light, var(--mint)) 0%,transparent 68%);animation:gift-burst var(--gift-settle, .6s) ease-out forwards}.gift-box.rarity-rare .gift-glow{--gift-light: var(--blue)}.gift-box.rarity-legend .gift-glow{--gift-light: var(--gold)}.gift.reduced .gift-glow{animation:none;opacity:.4}@keyframes gift-burst{0%{opacity:.9;transform:scale(.4)}to{opacity:.25;transform:scale(1)}}.gift-got{width:100%;display:grid;justify-items:center;gap:4px;padding:10px;background:var(--panel);border:2px solid var(--ink);box-shadow:inset 0 0 0 2px var(--relic-rim, var(--line));clip-path:var(--notch);animation:gift-rise var(--gift-settle, .6s) ease-out}.gift.reduced .gift-got{animation:none}.gift-got b{font-family:var(--font-pixel);font-size:13px;text-align:center;word-break:keep-all}.gift-got small{font-size:11px;color:var(--muted)}.gift-got .gift-pity{justify-self:center;color:var(--ink)}.gift-count{font-family:var(--font-pixel);font-size:13px;color:var(--text)}.gift-hint{margin:0;font-size:11px;color:var(--muted);text-align:center}.lap-line{margin-top:6px;padding:3px 8px;font-family:var(--font-pixel);font-size:12px;font-weight:700;color:var(--lavender);background:var(--bg-deep);border:2px solid var(--lavender);clip-path:var(--notch)}.wall-diag{margin-top:6px;padding:4px 8px;font-size:12px;line-height:1.4;color:var(--text);background:var(--panel-sunk);border:2px solid var(--line)}.wall-diag span{display:block;margin-top:2px;color:var(--gold)}.hud-left{position:absolute;left:14px;top:var(--hud-row-top);max-width:calc(100% - 120px);display:grid;justify-items:start;gap:4px;pointer-events:none}.hud-debuffs{display:grid;justify-items:start;gap:3px}.hud-debuffs.hidden,.hud-debuffs>.hidden{display:none}.hud-debuffs>*{white-space:nowrap;font-size:11px;padding:1px 5px}.synbar{display:grid;justify-items:start;gap:4px;pointer-events:none}.synbar.hidden{display:none}.synbar-syns,.synbar-fx{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.synbar-chip{pointer-events:auto;font-family:var(--font-pixel);font-size:11px;font-weight:700;padding:2px 5px;background:var(--bg-deep);border:1px dashed var(--line);color:var(--muted);opacity:.8;white-space:nowrap}.synbar-chip.on{border:1px solid var(--gold);color:var(--gold);opacity:1}.synbar-chip.full{background:var(--gold);color:var(--bg-deep)}.synbar-chip.off{border-color:var(--red);color:var(--red)}.synbar-toggle{pointer-events:auto;font-family:var(--font-pixel);font-size:11px;font-weight:700;min-width:22px;padding:2px 5px;background:var(--bg-deep);border:1px solid var(--line);color:var(--text);white-space:nowrap}.synbar-toggle.on{border-color:var(--gold);color:var(--gold)}.synbar-fx-line{font-family:var(--font-pixel);font-size:11px;padding:1px 5px;background:var(--bg-deep);color:var(--gold-light);white-space:nowrap}.syn-detail-box{--augrow-line: var(--line)}.syn-detail-box.on{--augrow-line: var(--gold)}.syn-detail-cards{margin:0;padding:0;list-style:none;display:grid;gap:3px;font-size:14px}.syn-detail-cards .have{color:var(--text)}.syn-detail-cards .need{color:var(--muted)}.syn-detail-cards .need span{font-size:11px;color:var(--red)}.syn-detail-steps{margin:0;padding:0;list-style:none;display:grid;gap:3px;font-size:14px;color:var(--muted)}.syn-detail-steps .on{color:var(--gold)}.syn-detail-off{font-size:13px;color:var(--red)}button.lobby-who{position:relative;margin:0;padding:0;font:inherit;color:inherit;text-align:left;background:none;border:0;cursor:pointer}.lobby-who-go{position:absolute;left:22px;top:50%;padding:0 1px;font-style:normal;font-size:11px;line-height:1;color:var(--gold);background:var(--bg-deep)}.popup.profile{padding-left:10px;padding-right:10px;perspective:900px}.profile-card{width:100%;max-width:360px;max-height:100%;display:flex;flex-direction:column;gap:10px;padding:14px 12px;background:var(--bg);border:2px solid var(--gold);box-shadow:inset 0 0 0 2px var(--ink);backface-visibility:hidden}.profile-head{display:flex;align-items:center;gap:8px}.profile-tabs{margin-left:auto;display:flex;gap:6px}.profile-tabs .btn{padding:8px 10px;font-size:12px}.profile-tabs .btn.on{color:var(--gold-light);border-color:var(--gold);background:var(--bg-deep)}.profile-card .muted,.profile-note{font-size:12px}.profile-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px}.profile-id{display:flex;align-items:center;gap:10px;padding:10px;background:var(--bg-deep);border:2px solid var(--gold)}.lobby-face.profile-face{width:56px;height:56px;background-color:var(--panel-sunk);border:2px solid var(--line)}.profile-who{flex:1;min-width:0;display:grid;gap:2px}.profile-name{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.profile-name>b:first-child{font-size:16px}.profile-uid{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.profile-uid-no{font-family:var(--font-pixel);font-size:13px;letter-spacing:1px;white-space:nowrap}.btn.profile-mini{min-width:48px;min-height:48px;padding:4px 8px;font-size:12px}.profile-friend{min-height:48px}.profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.profile-stat{min-width:0;display:grid;justify-items:center;gap:2px;padding:8px 4px;text-align:center;background:var(--bg-deep);border:2px solid var(--line)}.profile-stat b{font-family:var(--font-pixel);font-size:14px}.profile-stat .res-chip{max-width:100%;font-size:13px;line-height:1.2;white-space:normal;text-align:center}.profile-boss{width:20px;height:20px;background:center / contain no-repeat;image-rendering:pixelated}.profile-stat small,.profile-pick b{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.profile-stat small{font-size:10px}.profile-box{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:10px;background:var(--bg-deep);border:2px solid var(--line)}.profile-body p,.profile-box p{margin:0}.profile-box-head{font-size:12px;color:var(--gold)}.profile-achieves{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:2px}.profile-achieve{width:100%;max-width:28px;aspect-ratio:1;background:center / 100% 100% no-repeat;image-rendering:pixelated}.profile-achieve.off{opacity:.3;filter:grayscale(1)}.profile-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.profile-pick{min-width:0;display:grid;justify-items:center;gap:2px;padding:6px 2px;text-align:center;background:var(--panel-sunk);border:2px solid var(--line)}.profile-pick b{font-size:12px}.profile-pick i{width:32px;height:32px;background:center / contain no-repeat;image-rendering:pixelated}.profile-friends{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.profile-friend{box-sizing:border-box;width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;font:inherit;color:inherit;text-align:left;background:var(--panel);border:2px solid var(--line)}button.profile-friend{cursor:pointer}.profile-friend.me{background:var(--bg-deep);border-color:var(--gold)}.profile-fname{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.profile-score{flex:none;font-family:var(--font-pixel)}.profile-rank{width:20px;flex:none;font-family:var(--font-pixel);text-align:center;color:var(--gold)}.profile-request{display:flex;align-items:center;gap:6px}.profile-request>div{flex:1;min-width:0}.profile-row-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-add{display:flex;gap:6px}.profile-input{flex:1;min-width:0;padding:8px;font-family:var(--font-pixel);font-size:18px;letter-spacing:2px;text-align:center;color:var(--text);background:var(--panel-sunk);border:2px solid var(--line)}.profile-note{margin:0;color:var(--gold-light)}.profile-note:empty{display:none}.profile-in{animation:profileIn .36s cubic-bezier(.2,.8,.2,1) both}.profile-out{animation:profileOut .36s ease-in both}.profile-swap{animation:profileSwapOut .18s ease-in both}.profile-swap-end{animation:profileSwapIn .18s ease-out both}@keyframes profileIn{0%{opacity:0;transform:translateY(45%) rotateY(-110deg) scale(.85)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes profileOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(45%) rotateY(110deg) scale(.85)}}@keyframes profileSwapOut{to{transform:rotateY(90deg)}}@keyframes profileSwapIn{0%{transform:rotateY(-90deg)}to{transform:none}}@keyframes profileFadeIn{0%{opacity:0}}@keyframes profileFadeOut{to{opacity:0}}@media(prefers-reduced-motion:reduce){.profile-in,.profile-swap-end{animation-name:profileFadeIn}.profile-out,.profile-swap{animation-name:profileFadeOut}}.lobby-tab,.lobby-side-btn,.tree-node,.relic-cell,.codex-cell{transition:transform .1s ease-out,filter .1s ease-out,box-shadow .1s ease-out}.lobby-tab:active{transform:translateY(2px);filter:brightness(.8)}.lobby-side-btn:active{transform:translateY(2px);filter:brightness(.85);box-shadow:inset 0 0 0 2px var(--gold)}.card:active:not(:disabled):not(.poor),.tree-node:active:not(.center),.relic-cell:active,.codex-cell:active{transform:translateY(2px);filter:brightness(1.12)}.card:active:not(:disabled):not(.poor){transition:transform .1s ease-out,opacity .3s ease,filter .1s ease-out}@media(hover:hover){.lobby-tab:hover,.lobby-side-btn:hover,.card:not(.poor):hover,.tree-node:hover,.relic-cell:hover,.codex-cell:hover{filter:brightness(1.1)}}.popup{animation:popup-fade-in .14s ease-out}.popup>.popup-box{animation:popup-rise .14s ease-out}.popup.popup-ghost{pointer-events:none;animation:popup-fade-out .1s ease-in forwards}.popup.popup-ghost>.popup-box{animation:popup-sink .1s ease-in forwards}@keyframes popup-fade-in{0%{opacity:0}}@keyframes popup-rise{0%{transform:translateY(8px)}}@keyframes popup-fade-out{to{opacity:0}}@keyframes popup-sink{to{transform:translateY(8px)}}.popup-body.fade-top{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12px);mask-image:linear-gradient(to bottom,transparent,#000 12px)}.popup-body.fade-bottom{-webkit-mask-image:linear-gradient(to top,transparent,#000 12px);mask-image:linear-gradient(to top,transparent,#000 12px)}.popup-body.fade-top.fade-bottom{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12px,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(to bottom,transparent,#000 12px,#000 calc(100% - 12px),transparent)}.worksite .worksite-arrow:before{content:"";position:absolute;inset:0 -7px}.intro p a{display:inline-block;padding:16px 2px;margin:-16px 0}@media(prefers-reduced-motion:reduce){.lobby-tab:active,.lobby-side-btn:active,.card:active:not(:disabled):not(.poor),.tree-node:active:not(.center),.relic-cell:active,.codex-cell:active{transform:none}.popup{animation-duration:.14s!important}.popup.popup-ghost{animation-duration:.1s!important}.popup>.popup-box,.popup.popup-ghost>.popup-box{animation:none!important}}.res-chip{display:inline-flex;align-items:center;gap:3px;vertical-align:middle;font-size:13px;font-weight:700;line-height:1.35;white-space:nowrap;color:var(--gold-light);background:var(--panel-sunk);border:1px solid var(--line);padding:1px 6px 1px 2px}.res-chip .res-ico{flex:none;width:20px;height:20px;display:grid;place-items:center;background:center / 100% 100% no-repeat;image-rendering:pixelated;font-style:normal}.res-chip .res-svg svg{width:12px;height:12px;shape-rendering:crispEdges}.res-chip .res-won{font-size:13px;font-weight:800}.res-chip .res-text{width:auto;font-size:11px;padding:0 2px}.res-chip.res-ad,.res-chip.res-won{color:var(--blue)}.res-chip.res-time{color:var(--text)}.res-chip.lg{font-size:18px;gap:5px;padding:2px 10px 2px 4px}.res-chip.lg .res-ico{width:28px;height:28px}.res-chip.lg .res-svg svg{width:18px;height:18px}.btn .res-chip{background:none;border:0;padding:0;color:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.result-pay{padding:0;background:none;border:0;clip-path:none;gap:6px}.result-x2{min-height:34px;padding:2px 10px;gap:4px;font-size:13px;color:var(--blue);border-color:var(--blue)}.result-x2 small{font-size:11px;color:var(--muted);margin-left:2px}.result-x2.locked{color:var(--muted);border-color:var(--line)}.result-rewards{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;max-width:340px}.result-rewards .rw{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--gold);background:var(--panel);border:2px solid var(--ink);padding:3px 6px;clip-path:var(--notch)}.result-rewards .rw>span,.result-rewards .res-chip{display:inline-flex;align-items:center;font-size:12px;color:inherit}.result-rewards .res-chip{background:none;border:0;padding:0;color:var(--gold-light)}.result-rewards .achieve-icon{margin-right:3px}.result.play.record .result-rewards .rw{animation:result-shine .6s ease-out;animation-delay:.6s}@media(prefers-reduced-motion:reduce){.result.play.record .result-rewards .rw{animation:none}}.boss-diag{display:flex;align-items:center;gap:8px;justify-self:center;max-width:320px;text-align:left;padding:6px 10px 6px 6px;background:var(--panel);border:2px solid var(--ink);clip-path:var(--notch)}.boss-diag.best{border-color:var(--gold)}.boss-face{flex:none;width:40px;height:40px;background:center / contain no-repeat;image-rendering:pixelated}.boss-diag-body{flex:1;min-width:0;display:grid;gap:3px}.boss-diag-top{display:flex;align-items:baseline;gap:5px;font-size:12px;color:var(--text)}.boss-diag-top>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boss-diag-top>b{margin-left:auto;font-size:13px;color:var(--red)}.boss-diag-top>b.boss-best{margin-left:0;font-size:11px;color:var(--gold)}.boss-hp{height:8px;background:var(--panel-sunk);border:2px solid var(--ink)}.boss-hp>i{display:block;height:100%;background:var(--red)}.boss-diag .tip{font-size:11px;color:var(--gold)}.notice{text-align:left}.notice>summary{cursor:pointer;list-style:none;padding:10px 2px;font-size:12px;color:var(--muted)}.notice>summary::-webkit-details-marker{display:none}.notice>summary:after{content:" ▾"}.notice[open]>summary:after{content:" ▴"}.help-cards{display:grid;gap:8px}.help-card{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--panel);border:2px solid var(--ink);clip-path:var(--notch);text-align:left}.help-ico{flex:none;width:36px;height:36px;background:center / contain no-repeat;image-rendering:pixelated}.help-card h3{margin:0 0 2px;font-family:var(--font-pixel);font-size:13px;color:var(--gold)}.help-card p{margin:0;font-size:12px;line-height:1.45}.settings-row .switch{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 10px 0 4px;background:none;border:0;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.settings-row .switch>i{position:relative;width:38px;height:22px;background:var(--panel-sunk);border:2px solid var(--ink)}.settings-row .switch>i:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--muted);transition:left .12s ease-out,background-color .12s ease-out}.settings-row .switch[aria-checked=true]{color:var(--gold)}.settings-row .switch[aria-checked=true]>i{border-color:var(--gold)}.settings-row .switch[aria-checked=true]>i:after{left:18px;background:var(--gold)}.settings-row .switch:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(prefers-reduced-motion:reduce){.settings-row .switch>i:after{transition:none}}.skip-gain{display:inline-flex;align-items:center;gap:1px;margin-left:6px;font-size:12px;color:var(--gold-light)}.boost-band{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 10px;font-size:12px;color:var(--gold-light)}.boost-band:empty{display:none}.pay-charges.boost-row{grid-auto-flow:row;grid-template-columns:repeat(3,1fr)}.btn.wide.pay-boost-ad{display:grid;place-items:center;gap:2px;height:auto;padding:8px 18px;flex-shrink:0}.pay-boost-ad small{font-size:11px}.achieve-row i .res-chip,.job-sum .res-chip,.pay-effect .res-chip,.job-vault .res-chip,.pass-line .res-chip,.confirm-list .res-chip,.rebirth-head .res-chip,.rebirth-left .res-chip,.tree-bubble-have .res-chip,.locker-result .res-chip,.pay-item .card-body .res-chip,.pay-balance .res-chip{background:none;border:0;padding:0}.pay-balance .res-chip.lg{color:var(--gold-light)}.locker-keys{display:inline-flex;align-items:center;gap:4px}.rebirth-gauge{height:8px;margin:6px 0 3px;background:var(--panel-sunk);border:2px solid var(--ink)}.rebirth-gauge>i{display:block;height:100%;background:var(--gold)}.rebirth-left{display:flex;align-items:center;gap:4px;margin-bottom:6px}details.notice{margin:4px 0}details.notice>summary{list-style:none;cursor:pointer;font-size:11px;color:var(--muted)}details.notice>summary::-webkit-details-marker{display:none}details.notice>summary:after{content:" ▾"}details.notice[open]>summary:after{content:" ▴"}details.notice>:not(summary){margin-top:4px}.mail-item{box-shadow:none;border-color:var(--kind);padding-left:10px}.hud-chips .res-chip,.hud-debuffs .res-chip{gap:2px;padding:0;font-size:inherit;font-weight:inherit;background:none;border:0}.hud-chips .res-chip.res-time,.hud-chips .res-chip.res-shard,.hud-debuffs .res-chip.res-time{color:inherit}.hud-chips .res-chip .res-ico,.hud-debuffs .res-chip .res-ico{width:12px;height:12px}.hud-chips .res-chip .res-svg svg{width:11px;height:11px}.hud-chips .res-chip .res-text,.hud-debuffs .res-chip .res-text{font-size:inherit;width:auto;height:auto}.pill-plus{width:44px;height:44px;padding:11px;margin:-11px -11px -11px -15px;background:var(--gold) content-box;border:0}.pill-plus:before{content:"";position:absolute;inset:11px;background:none;border:2px solid var(--ink)}.worksite .worksite-arrow{min-width:44px}.worksite .worksite-arrow:before{content:none}@media(max-width:374px){.locker-grid,.codex-grid{grid-template-columns:repeat(5,1fr)}}@media(max-width:374px){.lobby-tabs.sides-3 .lobby-tab:not(.here) b{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.hud-meters>*,.hud-wave [data-wave]{min-width:0}.hud-wave [data-wave]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:374px){.hud-band{padding-left:10px;padding-right:10px}}html:lang(en) *,html:lang(en){word-break:normal}html:lang(ja) *,html:lang(ja){word-break:normal;word-break:auto-phrase}.btn{flex-wrap:wrap;row-gap:2px}.lobby-side-btn{height:auto;min-height:52px}.lobby-side-btn b{line-height:1.1;text-align:center}@media(max-width:374px){.lobby-tabs.sides-3 .lobby-tab.here b{position:absolute;left:50%;bottom:2px;transform:translate(-50%);width:max-content;padding:0 3px;line-height:1.35;white-space:nowrap;background:var(--gold);color:var(--bg-deep)}}.hud-wave [data-wave]{display:flex;align-items:center;gap:3px}.career-boss{flex:none;width:16px;height:16px;background:center / contain no-repeat;image-rendering:pixelated}.hud-wave .res-chip{font-size:11px;padding:0 4px 0 1px}.hud-wave .res-chip .res-ico{width:14px;height:14px}.career-gate{color:var(--red)}.hud-band>.hud-life{width:var(--life-col, 118px);min-width:0}.hud-life .life-num{flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;padding-bottom:.2em;margin-bottom:-.2em}.hud-life .life-unit{flex:none}@media(max-width:380px){.hud-band>.hud-life{--life-col: 104px}}.hud-debuffs [data-overwork]{color:var(--gold-mid);border-color:var(--gold-mid)}.hud-band>.hud-life{flex-direction:column;align-items:stretch;gap:1px}.life-row{display:flex;align-items:baseline;gap:3px;min-width:0}.life-peak{flex-basis:100%;font-size:11px;line-height:1.2;color:var(--green);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:none}.peek-toggle{position:absolute;top:0;left:0;width:44px;height:44px;display:grid;place-items:center;padding:0;color:var(--muted);background:var(--panel);border:2px solid var(--line);clip-path:var(--notch);cursor:pointer}.peek-toggle svg{width:24px;height:24px;shape-rendering:crispEdges}.shop.peek{background:transparent;pointer-events:none;animation:none}.shop.peek>*,.shop.peek .shop-head>*{visibility:hidden}.shop.peek .shop-head{position:static}.shop.peek .peek-toggle{visibility:visible;pointer-events:auto;top:auto;left:auto;right:14px;bottom:calc(var(--sa-bottom) + 190px);color:var(--bg-deep);background:var(--gold);border-color:var(--gold)}html.wide .shop.peek .peek-toggle{inset:52px auto auto 50%;transform:translate(-50%)}.blackhr-lock{justify-self:center;width:48px;height:48px;background-size:contain;background-repeat:no-repeat;image-rendering:pixelated}.blackhr-note{margin:0;font-size:13px;text-align:center}.blackhr-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:46vh;overflow-y:auto}.blackhr-card{display:flex;align-items:center;gap:6px;min-height:44px;padding:4px 8px;font-size:13px;text-align:left}.blackhr-card span{flex:1 1 auto;min-width:0}.num-stamp,.num-banner,.num-board,.num-rain{position:absolute;z-index:6;pointer-events:none;font-family:var(--font-pixel);font-weight:700;text-shadow:1px 0 0 var(--ink),-1px 0 0 var(--ink),0 1px 0 var(--ink),0 -1px 0 var(--ink),0 2px 0 var(--ink)}.num-stamp{left:50%;top:34%;padding:2px 6px;color:var(--gold-light);background:#0b10208c;border:2px solid var(--gold-mid);font-size:20px;white-space:nowrap;transform:translate(-50%,-50%) rotate(-8deg);animation:num-stamp-in .9s steps(6,end) forwards}@keyframes num-stamp-in{0%{opacity:0;transform:translate(-50%,-50%) rotate(-8deg) scale(2.4)}22%{opacity:1;transform:translate(-50%,-50%) rotate(-8deg) scale(1)}72%{opacity:1}to{opacity:0}}.num-banner{left:0;right:0;top:22%;padding:4px 0;color:var(--gold-light);background:#0b1020b3;border-top:2px solid var(--gold-mid);border-bottom:2px solid var(--gold-mid);font-size:18px;text-align:center;animation:num-banner-in 1.6s steps(8,end) forwards}@keyframes num-banner-in{0%{opacity:0;transform:scaleY(.2)}12%{opacity:1;transform:scaleY(1)}78%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(.2)}}.num-stop{animation:num-pop .3s steps(4,end)}@keyframes num-pop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}.num-board{left:50%;top:30%;display:grid;gap:2px;justify-items:center;padding:4px 8px;background:#0b1020b3;border:2px solid var(--line);transform:translate(-50%)}.num-row{font-size:17px;animation:num-flip .4s steps(4,end) backwards}.num-row.num-up{color:var(--gold-light)}.num-row.num-down{color:var(--red)}@keyframes num-flip{0%{opacity:0;transform:scaleY(.1)}to{opacity:1;transform:scaleY(1)}}.num-rain{left:0;right:0;top:26%;height:0}.num-rain .num-drop{position:absolute;top:0;color:var(--gold);font-size:19px;white-space:nowrap;animation:num-drop 1.1s steps(10,end) forwards}@keyframes num-drop{0%{opacity:0;transform:translateY(-14px)}18%{opacity:1}to{opacity:0;transform:translateY(74px)}}.num-quiet,.num-quiet .num-drop,.num-quiet .num-row{animation:num-fade .45s linear forwards;animation-delay:0s!important;transform:none}.num-quiet.num-stamp,.num-quiet.num-board{transform:translate(-50%)}.num-quiet.num-rain .num-drop{position:static;display:block;text-align:center}@keyframes num-fade{0%{opacity:0}14%{opacity:1}72%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.num-stamp,.num-banner,.num-board,.num-row,.num-rain .num-drop,.num-stop{animation:num-fade .45s linear forwards;animation-delay:0s!important}.num-stamp{transform:translate(-50%,-50%)}}.hud-xchips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.x-chip{padding:0 4px;border:1px solid var(--gold-mid);background:var(--bg-deep)}.x-chip.off{color:var(--gold-mid);border-color:var(--line);opacity:.5}.result-rows .x-chip{font-size:11px;margin-left:4px}.card .x-mark{position:absolute;right:6px;bottom:-6px;font-family:var(--font-pixel);font-size:46px;line-height:1;font-weight:700;font-style:normal;color:var(--gold-light);opacity:.16;pointer-events:none}.card.x-card{overflow:hidden}.screen.avatar-shot{z-index:11;--cell: 13px;--face: 40px;gap:8px;padding:calc(var(--sa-top) + 8px) 8px calc(var(--sa-bottom) + 8px);overflow-x:hidden;background-color:var(--bg-deep);background-image:radial-gradient(circle at 50% 34%,var(--panel) 0 30%,var(--bg) 31% 60%,var(--bg-deep) 61%);background-repeat:no-repeat;background-size:cover}.shot-head{flex:0 0 auto;display:flex;align-items:center;gap:6px}.shot-rec{flex:0 0 auto;width:10px;height:10px;background:var(--red);border:2px solid var(--ink)}.shot-title{margin:0;font-size:16px;white-space:nowrap}.avatar-shot.tools-top .shot-title{font-size:13px}.avatar-shot.tools-top .shot-tools{margin-left:auto;flex-direction:row;gap:4px}.shot-body{flex:0 0 auto;display:flex;justify-content:center;gap:6px;min-height:0;margin-top:auto}.shot-mid{display:flex;align-items:center;gap:6px;padding:0 6px}.shot-tools{flex:0 0 auto;display:flex;flex-direction:column;gap:8px}.avatar-tool{width:44px;min-height:44px;padding:0}.avatar-tool.on{--rim: var(--gold)}.avatar-tool svg{width:22px;height:22px;fill:currentColor}.avatar-frame{position:relative;flex:0 0 auto;width:calc(var(--cell) * 16);height:calc(var(--cell) * 16);background:#cfe8f0;border:2px solid var(--ink)}.avatar-board{display:block;width:100%;height:100%;image-rendering:pixelated;touch-action:none;cursor:crosshair}.avatar-lines{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(11,16,32,.14) 1px,transparent 1px) 0 0 / var(--cell) var(--cell),linear-gradient(rgba(11,16,32,.14) 1px,transparent 1px) 0 0 / var(--cell) var(--cell)}.shot-vf{position:absolute;inset:0;pointer-events:none}.shot-vf i{position:absolute;width:18px;height:18px;border:0 solid var(--text)}.shot-vf i:nth-child(1){left:-8px;top:-8px;border-left-width:4px;border-top-width:4px}.shot-vf i:nth-child(2){right:-8px;top:-8px;border-right-width:4px;border-top-width:4px}.shot-vf i:nth-child(3){left:-8px;bottom:-8px;border-left-width:4px;border-bottom-width:4px}.shot-vf i:nth-child(4){right:-8px;bottom:-8px;border-right-width:4px;border-bottom-width:4px}.shot-pal{flex:0 0 48px;width:48px;display:grid;grid-auto-rows:44px;gap:4px;min-width:0;max-height:calc(var(--cell) * 16);overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.shot-pal::-webkit-scrollbar{display:none}.shot-film{flex:0 0 auto;display:flex;justify-content:center;gap:6px;padding:6px 0;background:var(--bg-deep);border-top:4px dashed var(--line);border-bottom:4px dashed var(--line)}.shot-skins{flex:0 0 auto;display:flex;justify-content:center;gap:6px}.avatar-pick,.avatar-sw{flex:0 0 44px;width:44px;height:44px;padding:0;background-color:var(--panel-sunk);background-repeat:no-repeat;background-position:center;background-size:72% 72%;border:2px solid var(--ink);box-shadow:inset 0 0 0 2px var(--line);image-rendering:pixelated;cursor:pointer}.avatar-pick.on,.avatar-sw.on{box-shadow:inset 0 0 0 2px var(--gold)}.avatar-pick{flex:0 0 var(--face);width:var(--face);height:var(--face)}.avatar-sw.erase{background-image:repeating-conic-gradient(var(--line) 0 25%,var(--panel) 0 50%);background-size:12px 12px;background-position:0 0}.shot-foot{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;margin-top:12px;margin-bottom:auto}.shot-foot>.btn{grid-column:1;justify-self:start;min-height:44px}.shot-shutter{grid-column:2;width:76px;height:76px;padding:0;display:grid;place-items:center;border-radius:50%;background:var(--gold);border:3px solid var(--ink);box-shadow:0 5px 0 var(--gold-deep),inset 0 0 0 5px var(--gold-light);color:var(--ink);font:inherit;font-weight:700;font-size:14px;cursor:pointer}.shot-shutter:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.shot-shutter:active{transform:translateY(3px);box-shadow:0 2px 0 var(--gold-deep),inset 0 0 0 5px var(--gold-light)}.avatar-view{display:block;width:min(200px,60vw);aspect-ratio:1;margin:0 auto;background:#cfe8f0;border:2px solid var(--ink);box-shadow:0 0 0 3px var(--gold);image-rendering:pixelated}.result-home-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.result-home-row .btn-svg{width:16px;height:16px;fill:currentColor;margin-right:4px;vertical-align:-2px}.share-badge{display:flex;justify-content:center}.share-badge canvas{display:block;width:auto;height:auto;max-width:100%;max-height:330px;image-rendering:pixelated}.profile-mini-face{flex:0 0 auto;width:28px;height:28px;padding:0;background-color:var(--panel-sunk);background-repeat:no-repeat;background-position:center;background-size:100% 100%;border:2px solid var(--line);image-rendering:pixelated}.rank-last .profile-mini-face{width:20px;height:20px;vertical-align:middle}button.lobby-face.profile-face{position:relative;padding:0;cursor:pointer}.profile-face-pen{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:18px;height:18px;color:var(--ink);background:var(--gold);border:2px solid var(--ink)}.profile-face-pen svg{width:10px;height:10px;fill:currentColor}body:lang(en),:lang(en) .rebirth-perks,:lang(en) .achieve-row b,:lang(en) .syn-row b,:lang(en) .card .desc,:lang(en) .card .stat,:lang(en) .rating-table td,:lang(en) .aug-detail-stat,:lang(en) .aug-detail-desc,:lang(en) .aug-list-stat,:lang(en) .odds-doc,:lang(en) .gift-bubble,:lang(en) .gift-got b{word-break:normal;overflow-wrap:break-word}body:lang(ja),:lang(ja) .rebirth-perks,:lang(ja) .achieve-row b,:lang(ja) .syn-row b,:lang(ja) .card .desc,:lang(ja) .card .stat,:lang(ja) .rating-table td,:lang(ja) .aug-detail-stat,:lang(ja) .aug-detail-desc,:lang(ja) .aug-list-stat,:lang(ja) .odds-doc,:lang(ja) .gift-bubble,:lang(ja) .gift-got b{word-break:normal;line-break:strict;overflow-wrap:break-word}:lang(ja) .stats div,:lang(ja) .stats span{word-break:keep-all}:lang(en) .ladder-value,:lang(ja) .ladder-value{white-space:normal}:lang(en) .rating-table th,:lang(en) .rating-table td,:lang(ja) .rating-table th,:lang(ja) .rating-table td{overflow-wrap:anywhere}@font-face{font-family:Galmuri11;src:url(../fonts/Galmuri11.woff2) format("woff2");font-weight:700;font-style:normal;unicode-range:U+3000-303F,U+3040-30FF,U+31F0-31FF,U+4E00-9FFF,U+FF00-FFEF;font-display:swap}:lang(ja){font-synthesis:none}body.exited:lang(en):after{content:"You’ve clocked out."}body.exited:lang(ja):after{content:"ゲームを終了しました。"}:lang(en) .job-sum .btn,:lang(ja) .job-sum .btn{white-space:nowrap;font-size:.88em}.settings-blocks{grid-template-columns:minmax(0,1fr)}.settings-lang{flex-wrap:wrap;row-gap:6px}.settings-lang .settings-name{flex:1 0 100%}.settings-lang .btn{min-width:56px}.settings-lang .btn+.btn{margin-left:0}
