@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400;font-display:swap;src:url(./PixelifySans-latin-Cbhn5ptY.woff2) format("woff2")}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:700;font-display:swap;src:url(./PixelifySans-latin-Cbhn5ptY.woff2) format("woff2")}@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(./Silkscreen-400-latin-CtPo2yA5.woff2) format("woff2")}@font-face{font-family:Silkscreen;font-style:normal;font-weight:700;font-display:swap;src:url(./Silkscreen-700-latin-CSE2nhgM.woff2) format("woff2")}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(./VT323-400-latin-wDgJuOC9.woff2) format("woff2")}:root{--jds-void: #04090a;--jds-ink-900: #0d1016;--jds-ink-800: #181d23;--jds-ink-700: #1c232d;--jds-slate-700: #2b3843;--jds-slate-600: #2d373d;--jds-slate-500: #3c4655;--jds-navy-700: #293c59;--jds-blue-600: #28394d;--jds-blue-500: #32496f;--jds-indigo: #46477c;--jds-magenta-700: #7b3d70;--jds-red: #b73a46;--jds-red-orange: #bb3a26;--jds-orange: #e25b25;--jds-orange-deep: #c84f1d;--jds-amber: #cd7211;--jds-wood: #845b35;--jds-tan: #a2754c;--jds-taupe: #81654e;--jds-olive: #516c4d;--jds-green-gray: #4b6550;--jds-forest: #38543f;--jds-green-deep: #435226;--jds-green: #6b8c2e;--jds-gray-500: #747d87;--jds-gray-400: #85929b;--jds-gray-300: #b6b7b7;--jds-paper: #e1e1e0;--jds-phosphor: #5fd35f;--jds-phosphor-hi: #8dff8d;--jds-cyan: #36c8db;--jds-cyan-deep: #1f7f8f;--jds-gold: #f0b44a;--jds-gold-hi: #ffd36a;--jds-ui-blue: #3f7fd0;--jds-magenta: #ff5fa2;--jds-magenta-hi: #ff8cc0;--jds-led-red: #ff2a2a;--jds-note: #e6cf4a;--bg-app: var(--jds-void);--bg-deep: #0a1019;--panel: rgba(14,20,30,.92);--panel-solid: #0e141e;--panel-raised: #16202c;--panel-sunken: #0a0f17;--border: var(--jds-cyan-deep);--border-soft: #243240;--border-strong: var(--jds-cyan);--text: var(--jds-paper);--text-dim: var(--jds-gray-400);--text-faint: var(--jds-gray-500);--text-term: var(--jds-phosphor);--accent: var(--jds-phosphor);--accent-info: var(--jds-cyan);--accent-title: var(--jds-gold);--danger: var(--jds-red);--special: var(--jds-magenta);--bar-hp: var(--jds-red);--bar-xp: var(--jds-ui-blue);--bar-ulti: var(--jds-magenta);--bar-track: #0c121b;--debt: linear-gradient(90deg,#6b8c2e 0%,#a9a52e 38%,#cd7211 62%,#bb3a26 82%,#b73a46 100%);--pad-a: var(--jds-phosphor);--pad-b: var(--jds-red);--pad-x: var(--jds-ui-blue);--pad-y: var(--jds-gold);--pad-lr:#9aa3ad;--font-display: "Pixelify Sans", "Silkscreen", monospace;--font-ui: "Silkscreen", "Pixelify Sans", monospace;--font-term: "VT323", "Silkscreen", monospace;--t-display: clamp(30px, 8vw, 48px);--t-title: clamp(19px, 5.2vw, 28px);--t-h2: clamp(15px, 3.9vw, 18px);--t-label: 13px;--t-body: clamp(16px, 4.4vw, 20px);--t-value: clamp(17px, 4.8vw, 22px);--t-small: 11px;--tracking-ui: .04em;--leading-ui: 1.25;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-pill: 999px;--bracket: 12px;--bracket-w: 2px;--glow-green: 0 0 0 1px rgba(95,211,95,.55), 0 0 12px rgba(95,211,95,.35);--glow-cyan: 0 0 0 1px rgba(54,200,219,.5), 0 0 10px rgba(54,200,219,.3);--glow-red: 0 0 0 1px rgba(183,58,70,.55), 0 0 12px rgba(255,42,42,.3);--glow-amber: 0 0 10px rgba(240,180,74,.35);--panel-shadow: 0 10px 30px rgba(0,0,0,.55), inset 0 0 0 1px rgba(54,200,219,.1)}.jds-display{font-family:var(--font-display);font-weight:700;font-size:var(--t-display);line-height:.92;letter-spacing:.02em;text-transform:uppercase}.jds-title{font-family:var(--font-ui);font-weight:700;font-size:var(--t-title);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-title)}.jds-h2{font-family:var(--font-ui);font-weight:700;font-size:var(--t-h2);letter-spacing:.05em;text-transform:uppercase;color:var(--accent-title)}.jds-label{font-family:var(--font-ui);font-weight:400;font-size:var(--t-label);letter-spacing:var(--tracking-ui);text-transform:uppercase;color:var(--text)}.jds-value{font-family:var(--font-term);font-size:var(--t-value);color:var(--text);font-variant-numeric:tabular-nums}.jds-body{font-family:var(--font-term);font-size:var(--t-body);color:var(--text-dim);line-height:1.15}.jds-term{font-family:var(--font-term);font-size:var(--t-body);color:var(--text-term);line-height:1.2}.jds-small{font-family:var(--font-ui);font-size:var(--t-small);letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint)}.jds-word-gold{color:var(--jds-gold);text-shadow:0 2px 0 #6e4a12,0 0 14px rgba(240,180,74,.35)}.jds-word-green{color:var(--jds-phosphor);text-shadow:0 2px 0 #1f5e2a,0 0 14px rgba(95,211,95,.4)}.jds-word-magenta{color:var(--jds-magenta);text-shadow:0 2px 0 #7a1f4f,0 0 14px rgba(255,95,162,.4)}#app,#app *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='24' shape-rendering='crispEdges'%3E%3Cpath d='M3 3 L14 12 L3 21' fill='none' stroke='%2304090a' stroke-width='4'/%3E%3Crect x='17' y='16' width='13' height='6' fill='%2304090a'/%3E%3Cpath d='M4 4 L12 12 L4 20' fill='none' stroke='%2336c8db' stroke-width='2'/%3E%3Crect x='18' y='17' width='11' height='3' fill='%2336c8db'/%3E%3C/svg%3E") 4 4,auto}#app input,#app textarea{cursor:text}body.ingame,body.ingame #app,body.ingame #app *{cursor:none}.jds-panel{position:relative;background:var(--panel);border:2px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);box-shadow:var(--panel-shadow)}.jds-panel:before,.jds-panel:after{content:"";position:absolute;width:var(--bracket);height:var(--bracket);border:var(--bracket-w) solid var(--border-strong);pointer-events:none}.jds-panel:before{top:-2px;left:-2px;border-right:0;border-bottom:0;border-top-left-radius:var(--r-lg)}.jds-panel:after{right:-2px;bottom:-2px;border-left:0;border-top:0;border-bottom-right-radius:var(--r-lg)}.jds-panel.solid{background:var(--panel-solid)}.jds-panel.flush{padding:0}.jds-section-head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.jds-section-head .num{color:var(--accent-title)}.jds-divider{flex:1;height:2px;background:repeating-linear-gradient(90deg,var(--accent) 0 10px,transparent 10px 16px);opacity:.5}.jds-divider.cyan{background:repeating-linear-gradient(90deg,var(--accent-info) 0 10px,transparent 10px 16px)}.jds-btn{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-ui);font-size:var(--t-label);letter-spacing:var(--tracking-ui);text-transform:uppercase;color:var(--text);cursor:pointer;user-select:none;background:var(--panel-raised);border:2px solid var(--border-soft);border-radius:var(--r-md);padding:10px 16px;transition:.1s ease}.jds-btn .ico{font-family:var(--font-term);font-size:1.25em;line-height:1}.jds-btn:hover{border-color:var(--border-strong);background:#1b2735}.jds-btn:active{transform:translateY(1px)}.jds-btn.primary{color:var(--jds-phosphor-hi);border-color:var(--accent)}.jds-btn.primary:hover{box-shadow:var(--glow-green);background:#142a18}.jds-btn.selected{color:var(--jds-phosphor-hi);border-color:var(--accent);box-shadow:var(--glow-green)}.jds-btn.selected:after{content:"›";margin-left:auto;padding-left:var(--sp-4);color:var(--accent);font-family:var(--font-term);font-size:1.4em}.jds-btn.danger{color:#ff6b76;border-color:var(--danger)}.jds-btn.danger:hover{box-shadow:var(--glow-red);background:#2a1316}.jds-btn.warn{color:var(--jds-gold);border-color:#7a5a1e}.jds-btn.block{width:100%;justify-content:flex-start}.jds-bar{height:14px;background:var(--bar-track);border:2px solid #0a0f17;border-radius:3px;overflow:hidden;position:relative;box-shadow:inset 0 0 0 1px #0006}.jds-bar>i{display:block;height:100%;position:relative;background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.28) 0 1px,transparent 1px 9px)}.jds-bar.hp>i{background-color:var(--bar-hp);box-shadow:0 0 6px #b73a4666}.jds-bar.xp>i{background-color:var(--bar-xp);box-shadow:0 0 6px #3f7fd066}.jds-bar.ulti>i{background-color:var(--bar-ulti);box-shadow:0 0 6px #ff5fa266}.jds-bar.cyan>i{background-color:var(--jds-cyan)}.jds-debt{height:14px;border:2px solid #0a0f17;border-radius:3px;overflow:hidden;background:var(--bar-track);position:relative}.jds-debt>i{display:block;height:100%;background:var(--debt);background-image:var(--debt),repeating-linear-gradient(90deg,rgba(0,0,0,.3) 0 1px,transparent 1px 9px)}.jds-key{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 8px;font-family:var(--font-ui);font-size:var(--t-label);color:var(--text);background:linear-gradient(#222a33,#161c24);border:2px solid #0a0f17;border-bottom-width:4px;border-radius:6px;box-shadow:inset 0 1px #ffffff14}.jds-pad{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-family:var(--font-ui);font-size:11px;color:#0a0f17;font-weight:700}.jds-pad.a{background:var(--pad-a)}.jds-pad.b{background:var(--pad-b);color:#fff}.jds-pad.x{background:var(--pad-x);color:#fff}.jds-pad.y{background:var(--pad-y)}.jds-pad.lr{background:var(--pad-lr)}.jds-toggle{display:inline-flex;align-items:center;gap:var(--sp-2)}.jds-toggle .pill{width:46px;height:22px;border-radius:var(--r-pill);border:2px solid var(--border-soft);background:var(--panel-sunken);position:relative}.jds-toggle.on .pill{border-color:var(--accent);box-shadow:var(--glow-green)}.jds-toggle .pill:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-faint);transition:.12s}.jds-toggle.on .pill:after{left:26px;background:var(--jds-phosphor)}.jds-toggle .state{font-family:var(--font-ui);font-size:var(--t-label);text-transform:uppercase;color:var(--text-faint)}.jds-toggle.on .state{color:var(--jds-phosphor)}.jds-slider{display:flex;gap:3px;align-items:center}.jds-slider .seg{width:10px;height:16px;border-radius:2px;background:var(--panel-sunken);border:1px solid #0a0f17}.jds-slider .seg.on{background:var(--jds-phosphor)}.jds-slider .seg.on.hot{background:var(--jds-amber)}.jds-stepper{display:inline-flex;align-items:center;gap:var(--sp-3);font-family:var(--font-ui);font-size:var(--t-label);text-transform:uppercase;color:var(--text)}.jds-stepper .arw{color:var(--accent);font-family:var(--font-term);font-size:1.3em;cursor:pointer}.jds-slot{width:42px;height:42px;border-radius:6px;background:var(--panel-sunken);border:2px solid var(--border-soft);display:grid;place-items:center;font-size:20px;position:relative}.jds-slot.lit{border-color:var(--accent-info)}.jds-slot.ulti{border-color:var(--special);box-shadow:var(--glow-red)}.jds-slot.empty{border-style:dashed;color:var(--text-faint)}.jds-termbox{background:var(--panel-sunken);border:2px solid var(--accent);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);color:var(--text-term);font-family:var(--font-term);font-size:var(--t-body);line-height:1.25}.jds-termbox .cur{background:var(--jds-phosphor);color:var(--panel-sunken)}.jds-note{background:var(--jds-note);color:#3a2f0a;font-family:var(--font-ui);font-size:var(--t-label);text-transform:uppercase;padding:var(--sp-3) var(--sp-4);transform:rotate(-2deg);box-shadow:3px 4px #0006;border:1px solid #b9a531;line-height:1.3}.jds-dialog{background:var(--panel-solid);border:2px solid var(--border);border-radius:var(--r-md);overflow:hidden}.jds-dialog .bar{display:flex;align-items:center;justify-content:space-between;background:#10202c;border-bottom:2px solid var(--border-soft);padding:6px 10px}.jds-dialog .bar .t{font-family:var(--font-ui);font-size:var(--t-label);letter-spacing:.05em;text-transform:uppercase;color:var(--accent-info)}.jds-dialog .bar .x{color:var(--text-dim);font-family:var(--font-term)}.jds-dialog .body{padding:var(--sp-3) var(--sp-4)}.jds-row{display:flex;align-items:center;gap:var(--sp-3)}.jds-between{justify-content:space-between}.jds-col{display:flex;flex-direction:column}.pixelated{image-rendering:pixelated}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg-app);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:none}*{box-sizing:border-box}#app{position:fixed;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#0e1622,#04070b 85%)}#game{position:absolute;image-rendering:pixelated;image-rendering:crisp-edges;display:block;box-shadow:0 20px 60px #0009}#screens{position:absolute;display:grid;place-items:center;pointer-events:none}#screens>.screen{pointer-events:auto}.screen{position:absolute;inset:0;display:none;overflow:hidden}.screen.on{display:block}.office-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-color:#0a0e15;filter:saturate(.9) brightness(.45)}.office-scrim{position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,#060a1059,#04070be6 92%)}#menu .center{position:absolute;left:50%;top:6%;transform:translate(-50%);width:44%;min-width:360px;text-align:center}.title-frame{position:relative;padding:22px 30px 16px}.title-frame:before,.title-frame:after{content:"";position:absolute;width:26px;height:26px;border:3px solid var(--jds-cyan)}.title-frame:before{top:0;left:0;border-right:0;border-bottom:0}.title-frame:after{bottom:0;right:0;border-left:0;border-top:0}.menu-panel{margin-top:18px;display:flex;flex-direction:column;gap:10px;text-align:left}.diff-row{align-items:center;gap:10px}.diff-arw{flex:none;display:grid;place-items:center;width:36px;height:36px;font-family:var(--font-term);font-size:28px;line-height:1;color:var(--jds-cyan);background:var(--panel-sunken);border:2px solid var(--jds-cyan-deep);border-radius:var(--r-md);cursor:pointer;user-select:none;transition:.1s ease}.diff-arw:hover{border-color:var(--jds-cyan);background:#14222c;box-shadow:var(--glow-cyan);color:var(--jds-phosphor-hi)}.diff-arw:active{transform:translateY(1px)}.menu-wrap{position:absolute;left:50%;top:4%;transform:translate(-50%);width:86%;max-width:1000px;max-height:92vh;overflow-y:auto;text-align:center}.menu-wrap .title-frame{display:inline-block}.menu-wrap .enter{text-align:left}.menu-panel .jds-btn{font-size:18px;padding:14px 20px}.menu-panel .jds-btn .ico{font-size:1.1em;width:26px;text-align:center}#menu .enter{margin-top:16px;font-family:var(--font-term);font-size:22px;color:var(--jds-phosphor)}#menu .enter b{color:var(--jds-paper)}#menu .menu-center{width:480px;max-width:92%;top:8%}.menu-foot-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.menu-exit{color:var(--jds-magenta);cursor:pointer;font-size:12px;letter-spacing:.04em;opacity:.7}.menu-exit:hover{opacity:1}#menu .foot{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:flex-end;padding:18px 22px;gap:20px;pointer-events:none}.stat-chip{font-family:var(--font-ui);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);display:flex;align-items:center;gap:8px;line-height:1.7}.dot{width:9px;height:9px;border-radius:50%;background:var(--jds-phosphor);box-shadow:var(--glow-green)}.tip{width:330px}.pr-shell{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84%;max-width:1120px;animation:prShellIn .2s ease both}@keyframes prShellIn{0%{opacity:0;transform:translate(-50%,-46%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.pr-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.pr-head .hash{font-family:var(--font-term);font-size:18px;color:var(--jds-gold)}.commits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.commit{cursor:pointer;transition:.1s ease}.commit:hover{transform:translateY(-2px)}.pr-shell.arming .commit,.pr-shell.arming .reroll-btn{pointer-events:none;cursor:default}.pr-shell.arming .commit:hover{transform:none}.commit .jds-panel{height:100%;min-height:234px;display:flex;flex-direction:column;gap:12px;padding:18px 20px;animation:commitIn .3s ease-out both}.commits .commit:nth-child(1) .jds-panel{animation-delay:.02s}.commits .commit:nth-child(2) .jds-panel{animation-delay:.08s}.commits .commit:nth-child(3) .jds-panel{animation-delay:.14s}.commit .crow{display:flex;align-items:center;gap:10px}.commit .cico{flex:none;width:54px;height:54px;display:grid;place-items:center;font-family:var(--font-term);font-size:44px;line-height:1;background:var(--panel-sunken);border:2px solid var(--border-soft);border-radius:var(--r-md)}.commit .ctitle{font-family:var(--font-ui);font-weight:700;font-size:18px;text-transform:uppercase;color:#b6ffb6;letter-spacing:.02em;line-height:1.15;text-shadow:0 1px 0 #06120a,0 0 7px rgba(95,211,95,.45)}@keyframes commitIn{0%{opacity:0;transform:translateY(22px) scale(.92)}65%{opacity:1;transform:translateY(-3px) scale(1.012)}to{opacity:1;transform:translateY(0) scale(1)}}.commit.picked .jds-panel{animation:commitPick .2s ease both;border-color:var(--jds-phosphor);box-shadow:var(--glow-green)}.commit.dismiss .jds-panel{animation:commitOut .2s ease both}@keyframes commitPick{0%{transform:scale(1)}45%{transform:scale(1.06)}to{transform:scale(1.02)}}@keyframes commitOut{to{opacity:.12;transform:scale(.9)}}.commit .cdesc{font-family:var(--font-term);font-size:21px;color:var(--text);line-height:1.22;flex:1}.commit .pips{display:flex;align-items:center;gap:5px}.commit .pips-lbl{font-family:var(--font-ui);font-size:10px;text-transform:uppercase;color:var(--text-dim);margin-right:3px}.commit .pips-n{font-family:var(--font-term);font-size:16px;color:var(--jds-phosphor-hi);margin-left:5px}.commit .pip{width:24px;height:13px;border-radius:3px;background:var(--panel-sunken);border:1px solid #0a0f17}.commit .pip.on{background:var(--jds-phosphor);box-shadow:inset 0 1px #ffffff47}.commit .pip.on.new{background:var(--jds-gold-hi);box-shadow:0 0 7px var(--jds-gold),inset 0 1px #fff6}.dbadge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-ui);font-weight:700;font-size:12px;letter-spacing:.03em;text-transform:uppercase;padding:3px 9px;border-radius:var(--r-sm);border:1.5px solid;width:fit-content}.dbadge.patch{color:var(--jds-gold-hi, #ffd36a);border-color:var(--jds-gold);background:#f0b44a24}.dbadge.refactor{color:var(--jds-phosphor-hi);border-color:var(--jds-phosphor);background:#5fd35f24}.dbadge.clean{color:var(--text-dim);border-color:var(--border-soft);background:transparent}.commit.dpatch .jds-panel{border-color:#f0b44a80}.commit.drefactor .jds-panel{border-color:#5fd35f73}.tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:11px;font-weight:700;text-transform:uppercase;padding:4px 9px;border-radius:var(--r-sm);width:fit-content}.tag.patch{color:var(--jds-gold-hi);border:1px solid #7a5a1e;background:#f0b44a1f}.tag.refactor{color:var(--jds-phosphor-hi);border:1px solid var(--jds-green-deep);background:#5fd35f1f}.tag.new{color:var(--jds-cyan);border:1px solid var(--jds-cyan-deep);background:#36c8db1f}.tag.bonus{color:var(--jds-magenta-hi);border:1px solid var(--jds-magenta-700);background:#ff5fa21f}.commit .ckind{font-family:var(--font-ui);font-size:11px;text-transform:uppercase;color:var(--text-dim);display:flex;justify-content:space-between}.pr-foot{margin-top:16px;text-align:center}.pr-pick{font-family:var(--font-ui);font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.pr-pick b{color:var(--jds-phosphor-hi);font-size:15px;padding:0 3px}.pr-reroll-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:13px}.reroll-btn{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-family:var(--font-ui);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--jds-gold-hi);border:1px solid var(--jds-gold);background:#f0b44a1a;padding:9px 18px;border-radius:var(--r-sm);transition:.1s ease;box-shadow:var(--glow-amber);animation:rerollPulse 1.7s ease-in-out infinite}.reroll-btn:hover{background:#f0b44a38;transform:translateY(-1px)}.reroll-btn:active{transform:translateY(1px)}.reroll-btn .rc{color:var(--jds-gold-hi)}.reroll-btn .rk{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:12px;color:var(--text);background:linear-gradient(#222a33,#161c24);border:1px solid #0a0f17;border-bottom-width:2px;border-radius:3px}.reroll-btn.off{opacity:.45;pointer-events:none;box-shadow:none;animation:none;border-color:#7a5a1e;color:var(--jds-gold)}@keyframes rerollPulse{0%,to{box-shadow:0 0 #f0b44a00}50%{box-shadow:0 0 14px #f0b44a8c}}.skip-btn{color:var(--text-dim);border-color:var(--border-soft);background:#ffffff0a;box-shadow:none;animation:none}.skip-btn:hover{background:#ffffff1a;color:var(--text);border-color:var(--border-strong)}.reroll-hint{font-family:var(--font-ui);font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim)}.commit .jds-panel{position:relative}.card-lock{position:absolute;top:7px;right:9px;z-index:2;cursor:pointer;user-select:none;font-family:var(--font-ui);font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);padding:2px 6px;border-radius:3px;border:1px solid transparent;transition:.1s ease}.card-lock:hover{color:var(--jds-gold-hi);border-color:var(--jds-gold)}.card-lock.on{color:var(--jds-gold-hi);border-color:var(--jds-gold);background:#f0b44a24}.commit.locked .jds-panel{border-color:var(--jds-gold);box-shadow:0 0 12px #f0b44a59}.direct-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.direct-item{display:flex;align-items:center;gap:11px;cursor:pointer;padding:11px 13px;border-radius:var(--r-sm);background:var(--panel-sunken);border:1px solid var(--border-soft);transition:.1s ease}.direct-item:hover,.direct-item.selected{border-color:var(--jds-gold);background:#f0b44a1f;transform:translateY(-1px)}.direct-item .cico{flex:none;width:40px;height:40px;display:grid;place-items:center;font-family:var(--font-term);font-size:30px;line-height:1;background:var(--panel-sunken);border:2px solid var(--border-soft);border-radius:var(--r-md)}.direct-item .di-title{flex:1;font-family:var(--font-ui);font-weight:700;font-size:16px;text-transform:uppercase;color:var(--text)}.direct-item .di-lv{font-family:var(--font-term);font-size:17px;color:var(--jds-phosphor-hi);white-space:nowrap}.direct-item .di-arw{color:var(--jds-gold-hi)}.pm-shell{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62%;max-width:760px;max-height:92vh;overflow-y:auto}.pm-head{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}.pm-unlock{margin:8px 0 2px;padding:7px 12px;border:1px solid var(--jds-gold);border-radius:var(--r-sm);background:#f0b44a1f;color:var(--jds-gold-hi);font-family:var(--font-ui);font-size:13px;text-transform:uppercase;letter-spacing:.03em;box-shadow:var(--glow-amber);animation:pmUnlockIn .3s ease both}.pm-unlock b{color:#fff}@keyframes pmUnlockIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.pm-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;margin:14px 0}.pm-stat{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 12px;background:var(--panel-raised);border:2px solid var(--border-soft);border-radius:var(--r-md)}.pm-stat .k{font-family:var(--font-ui);font-size:12px;text-transform:uppercase;color:var(--text-dim)}.pm-stat .v{font-family:var(--font-term);font-size:24px;color:var(--text)}.pm-stat .pm-rec{font-family:var(--font-ui);font-weight:700;font-size:11px;color:var(--jds-gold-hi);letter-spacing:.04em;vertical-align:middle}.pm-stat .pm-best{font-family:var(--font-ui);font-size:11px;color:var(--text-dim);text-transform:uppercase;vertical-align:middle}.pm-wpns{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.pm-save{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.pm-foot{display:flex;gap:14px;justify-content:center;margin-top:16px}.pause-shell{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:78%;max-width:820px;max-height:92vh;overflow-y:auto}.pause-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;margin-top:12px;align-items:start}.pause-col{background:var(--panel-solid);border:2px solid var(--border-soft);border-radius:var(--r-md);padding:10px 12px}.pause-right .menu-panel{display:flex;flex-direction:column;gap:8px}.glossary-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.glossary-list .g{display:flex;flex-direction:column;gap:1px}.glossary-list .gt{font-family:var(--font-ui);font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:var(--jds-gold)}.glossary-list .gd{font-family:var(--font-term);font-size:18px;line-height:1.18;color:var(--text)}.glossary-list.big .gd{color:var(--text)}.build-tip{position:absolute;z-index:50;max-width:250px;pointer-events:none;background:var(--panel-solid);border:2px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--panel-shadow);padding:8px 10px;font-family:var(--font-term);font-size:16px;line-height:1.15;color:var(--text)}.opt-shell{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:74%;max-width:960px;max-height:92vh;overflow-y:auto}.kbsel{outline:2px solid var(--jds-phosphor);outline-offset:3px;border-radius:6px;box-shadow:var(--glow-green)}.opt-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--panel-raised);border:2px solid var(--border-soft);border-radius:var(--r-md);padding:12px 14px;margin-bottom:10px}.opt-row .lhs{display:flex;align-items:center;gap:12px}.opt-ico{width:26px;text-align:center;font-family:var(--font-term);font-size:20px;color:var(--jds-cyan)}.lb-shell{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:70%;max-width:640px;max-height:92vh;display:flex;flex-direction:column}.lb-filter{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 10px}.lb-chip{font-family:var(--font-ui);font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim);background:var(--panel-raised);border:1.5px solid var(--border-soft);border-radius:999px;padding:5px 13px;cursor:pointer;white-space:nowrap;transition:color .12s ease,border-color .12s ease,background .12s ease}.lb-chip:hover{color:var(--text);border-color:var(--border-strong)}.lb-chip.gold{--chip: var(--jds-gold)}.lb-chip.on{color:var(--chip, var(--accent));border-color:var(--chip, var(--accent));background:#ffffff0d}.lb-seg .jds-btn{white-space:nowrap}.lb-seg .jds-btn.selected:after{content:none}#leaderboard .pm-x{position:absolute;top:12px;right:12px;float:none;margin:0;z-index:6}#leaderboard .jds-section-head{padding-right:46px}.lb-me{display:flex;align-items:center;gap:6px;margin-top:10px;flex-wrap:wrap}.lb-me-lbl{font-family:var(--font-ui);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.lb-me .lb-input{width:130px;padding:5px 8px}.lb-me .jds-btn{padding:5px 10px;font-size:11px}.lb-input{font-family:var(--font-ui);font-size:13px;color:var(--text);background:var(--panel-sunken);border:2px solid var(--border-soft);border-radius:var(--r-sm);padding:6px 8px;width:150px;text-transform:uppercase}.lb-input:focus{outline:none;border-color:var(--border-strong)}.lb-list{flex:1 1 auto;min-height:120px;max-height:540px;overflow-y:auto;display:flex;flex-direction:column;gap:3px;margin-bottom:4px}.lb-row{display:flex;align-items:center;gap:10px;padding:6px 10px;background:var(--panel-raised);border:1px solid var(--border-soft);border-radius:var(--r-sm);font-family:var(--font-ui);font-size:12px;text-transform:uppercase}.lb-row.me{border-color:var(--accent);box-shadow:var(--glow-green)}.lb-row .lb-rank{width:34px;color:var(--jds-gold)}.lb-row .lb-name{flex:1;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-row .lb-time{font-family:var(--font-term);font-size:17px;color:var(--jds-phosphor)}.lb-row .lb-kills{color:var(--text-dim)}.lb-row .lb-date{color:var(--text-faint);font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.lb-row .lb-won{color:var(--jds-gold)}.share-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;pointer-events:auto}.share-scrim{position:absolute;inset:0;background:#04070bd1;cursor:pointer}.share-panel{position:relative;width:92%;max-width:380px;max-height:94vh;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:14px 16px;text-align:center}.share-x{cursor:pointer;color:var(--text-dim);font-size:16px;padding:0 4px}.share-x:hover{color:var(--jds-red)}.share-img{width:100%;max-width:300px;margin:2px auto;image-rendering:pixelated;image-rendering:crisp-edges;border:1px solid var(--border-soft);border-radius:var(--r-sm)}.share-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.share-actions .jds-btn{justify-content:center;font-size:13px;padding:9px 10px;cursor:pointer;font-family:var(--font-ui)}.share-msg{font-family:var(--font-ui);font-size:11px;color:var(--text-dim);min-height:14px;text-transform:none}.howto-shell{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:74%;max-width:800px;max-height:92vh;overflow-y:auto}.ht-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;margin:8px 0 4px}.ht-ctrl{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--panel-raised);border:2px solid var(--border-soft);border-radius:var(--r-md);padding:9px 12px}.ht-ctrl .ht-label{font-family:var(--font-ui);font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:var(--text)}.ht-list{margin:8px 0 12px;padding-left:18px}.ht-list li{font-family:var(--font-term);font-size:20px;color:var(--text);line-height:1.32;margin-bottom:7px}.ht-list li b{color:var(--jds-phosphor-hi)}.menu-version{display:block;text-align:center;margin-top:6px;cursor:pointer;pointer-events:auto;font-family:var(--font-ui);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);transition:color .1s ease}.menu-version:hover{color:var(--jds-cyan)}.menu-social{display:flex;align-items:center;justify-content:center;gap:6px;margin:12px auto 0;color:var(--text-faint);text-decoration:none;cursor:pointer;transition:color .12s ease}.menu-social:hover{color:var(--jds-cyan)}.menu-social-txt{font-family:var(--font-ui);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.x-ico{width:15px;height:15px;display:block}.menu-social-row{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.menu-social-row .menu-social{margin-top:12px}.menu-kofi:hover{color:var(--jds-gold)}.kofi-ico{width:17px;height:17px;display:block}.kofi-cta{display:flex;flex-direction:column;align-items:center;gap:7px;margin:4px auto 12px;text-decoration:none;cursor:pointer}.kofi-cta-txt{font-family:var(--font-ui);font-size:12px;letter-spacing:.03em;color:var(--text-dim);transition:color .12s ease}.kofi-cta:hover .kofi-cta-txt{color:var(--jds-gold)}.kofi-cta-badge{height:38px;width:auto;display:block;border-radius:7px;transition:transform .12s ease,filter .12s ease}.kofi-cta:hover .kofi-cta-badge{transform:translateY(-1px);filter:brightness(1.08)}.pm-x{position:sticky;top:-2px;float:right;z-index:6;width:30px;height:30px;margin:-2px -2px 0 8px;display:grid;place-items:center;line-height:1;background:var(--panel-solid);color:var(--text-dim);border:2px solid var(--border);border-radius:var(--r-md);font-family:var(--font-ui);font-size:14px;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.pm-x:hover{color:var(--text);border-color:var(--border-strong);background:#1b2735}#patchnotes .jds-section-head{padding-right:38px}.patch-scroll{margin:10px 0 14px}.patch{margin-bottom:20px}.patch-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.patch-ver{font-family:var(--font-ui);font-weight:700;font-size:16px;text-transform:uppercase;color:var(--jds-phosphor-hi);letter-spacing:.03em}.patch-date{font-family:var(--font-term);font-size:16px;color:var(--text-dim)}.patch-list{margin:0;padding-left:22px}.patch-list li{font-family:var(--font-term);font-size:21px;color:var(--text);line-height:1.5;margin-bottom:11px;padding-left:4px}.patch-list li::marker{color:var(--jds-cyan)}.build-shell{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:80%;max-width:920px;max-height:92vh;overflow-y:auto}.build-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:12px}.build-col .jds-h2{margin-bottom:8px;display:flex;align-items:center;gap:8px}.build-item{display:flex;gap:10px;align-items:flex-start;background:var(--panel-raised);border:2px solid var(--border-soft);border-radius:var(--r-md);padding:8px 10px;margin-bottom:8px}.build-item .bi-ico{font-family:var(--font-term);font-size:22px;line-height:1;width:24px;text-align:center}.build-item .bi-main{flex:1;min-width:0}.build-item .bi-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.build-item .bi-name{font-family:var(--font-ui);font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:var(--jds-phosphor-hi)}.build-item .bi-lv{font-family:var(--font-ui);font-size:11px;color:var(--text-dim);white-space:nowrap}.build-item .bi-desc{font-family:var(--font-term);font-size:17px;color:var(--text-dim);line-height:1.12;margin-top:2px}.build-pips{display:flex;gap:3px;margin-top:5px}.build-pips .pip{width:14px;height:6px;border-radius:2px;background:var(--panel-sunken);border:1px solid #0a0f17}.build-pips .pip.on{background:var(--jds-phosphor)}#mobile{display:none;position:fixed;inset:0;z-index:100;background:var(--bg-deep);place-items:center;text-align:center;padding:24px}#mobile.on{display:grid}#mobile .note-wrap{max-width:420px;display:flex;flex-direction:column;gap:20px;align-items:center}.modal-scrim{position:absolute;inset:0;background:#04070bbd;backdrop-filter:blur(2px)}#intro{position:fixed;z-index:200;background:#000;display:none;place-items:center;cursor:pointer;overflow:hidden}#intro.on{display:grid;animation:introIn .4s ease}#intro video{width:100%;height:100%;object-fit:contain;background:#000}#intro .skip{position:absolute;bottom:18px;right:24px;font-family:var(--font-ui);font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--jds-phosphor);background:#080c12b3;border:1px solid var(--jds-green-deep);border-radius:var(--r-md);padding:8px 14px;box-shadow:var(--glow-green)}@keyframes introIn{0%{opacity:0}to{opacity:1}}.screen.fade-out{opacity:0;transition:opacity .8s ease;pointer-events:none}@media (prefers-reduced-motion: reduce){.commit{transition:none}.screen.fade-out{transition:opacity .2s ease}.pr-shell,.commit .jds-panel,.commit.picked .jds-panel,.commit.dismiss .jds-panel{animation:none!important}}.up-shell{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:92%;max-width:700px;max-height:92vh;display:flex;flex-direction:column;gap:8px;padding:16px}.up-top{display:flex;align-items:center;gap:10px}.up-x{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;line-height:1;background:var(--panel-solid);color:var(--text-dim);border:2px solid var(--border);border-radius:var(--r-md);font-family:var(--font-ui);font-size:14px;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.up-x:hover{color:var(--text);border-color:var(--border-strong);background:#1b2735}.up-subline{font-family:var(--font-term);font-size:13px;line-height:1.2;color:var(--text-faint);text-transform:none;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.up-subline b{color:var(--jds-gold)}#unlocks .up-acct{font-family:var(--font-term);font-size:13px;color:var(--text-faint);text-transform:none;display:inline-flex;align-items:center;gap:6px}#unlocks .up-acct .jds-btn{font-size:10px;padding:2px 8px}.up-grid{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-content:start;padding:2px}.up-gsec{grid-column:1 / -1;font-family:var(--font-ui);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--jds-cyan);margin:4px 0 -2px;padding-bottom:4px;border-bottom:1px solid var(--border-soft)}.up-gsec:first-child{margin-top:0}.up-tile{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:4px;padding:8px 4px 6px;min-height:96px;background:var(--panel-sunken);border:2px solid var(--border-soft);border-radius:var(--r-md);cursor:pointer;transition:.1s ease}.up-tile:hover{border-color:var(--jds-cyan-deep)}.up-tile.afford{border-color:#2e6b3a}.up-tile.on{border-color:var(--jds-cyan);box-shadow:var(--glow-cyan);background:#14222c}.up-tile.owned{opacity:.5}.up-tile.short{opacity:.82}.ut-ico{width:38px;height:38px;image-rendering:pixelated;display:block}.ut-name{font-family:var(--font-ui);font-size:9px;letter-spacing:.02em;text-transform:uppercase;color:var(--text);text-align:center;line-height:1.05}.ut-pips{font-family:var(--font-ui);font-size:10px;letter-spacing:1px;color:var(--jds-gold)}.ut-badge{font-family:var(--font-ui);font-size:10px;color:var(--jds-gold)}.ut-badge.ok{color:var(--jds-phosphor);font-size:18px;line-height:1}.ut-meta{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.up-detail{flex:0 0 auto;display:flex;flex-direction:column;gap:9px;padding:11px 12px;background:var(--panel-sunken);border:1px solid var(--border-soft);border-radius:var(--r-md)}.ud-row{display:flex;align-items:center;gap:12px}.ud-ico{width:40px;height:40px;image-rendering:pixelated;flex:0 0 auto}.ud-text{flex:1 1 auto;min-width:0}.ud-name{font-family:var(--font-ui);font-size:14px;text-transform:uppercase;color:var(--text);display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ud-pips{font-size:11px;letter-spacing:2px;color:var(--jds-gold)}.ud-desc{font-family:var(--font-term);font-size:14px;line-height:1.2;color:var(--text-dim);text-transform:none;margin-top:2px}.up-detail .jds-btn{width:100%;justify-content:center}.up-foot{flex:0 0 auto}.up-foot .jds-btn{width:100%;justify-content:center}.up-state{align-self:flex-start;font-family:var(--font-ui);font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--jds-phosphor)}.up-tokens{margin-left:auto;display:inline-flex;align-items:baseline;gap:5px;padding:4px 11px;border:1px solid var(--jds-gold);border-radius:999px;background:#ffd23f14;color:var(--jds-gold);font-family:var(--font-ui);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.up-tokens b{font-size:16px;color:var(--jds-gold-hi, #ffe27a)}.up-tokens span{color:var(--text-dim);font-size:10px}body.mobile .pr-shell,body.mobile .pm-shell,body.mobile .pause-shell,body.mobile .opt-shell,body.mobile .lb-shell,body.mobile .howto-shell,body.mobile .build-shell{width:94%;max-width:none;max-height:88vh;overflow-y:auto}body.mobile .up-shell{width:94%;max-width:none;max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px)}body.mobile .up-tile{aspect-ratio:1 / 1;min-height:0}body:not(.mobile) .up-tile{justify-content:center;gap:9px;min-height:88px}body:not(.mobile) .ut-ico{width:52px;height:52px}body:not(.mobile) .ut-name{font-size:11px}body:not(.mobile) .ut-pips{font-size:12px;letter-spacing:2px}body:not(.mobile) .ud-name{font-size:16px}body:not(.mobile) .ud-desc{font-size:17px;line-height:1.25}body.mobile .menu-wrap{width:94%;max-width:none}body.mobile #menu .center{width:92%;min-width:0}body.mobile .tip{width:auto;max-width:92%}body.mobile .lb-shell{height:88vh;overflow-y:hidden}body.mobile .lb-list{max-height:none}body.mobile .commits,body.mobile .pause-grid,body.mobile .build-grid,body.mobile .ht-grid{grid-template-columns:minmax(0,1fr)}body.mobile .enter{display:none}body.mobile .jds-btn.block{white-space:normal}body.mobile .commits{gap:6px}body.mobile .commit .jds-panel{min-height:0;gap:5px;padding:9px 11px}body.mobile .commit .cico{width:32px;height:32px;font-size:24px}body.mobile .commit .ctitle{font-size:14px}body.mobile .commit .cdesc{font-size:13px;line-height:1.18}body.mobile .commit .tag{font-size:10px;padding:3px 7px}body.mobile .commit .pip{width:18px;height:10px}body.mobile .commit .ckind{font-size:10px}body.mobile .pr-head{margin-bottom:8px}body.mobile .pr-head .jds-title{font-size:18px!important}body.mobile .pr-head .hash{font-size:12px}body.mobile .commit.mini .jds-panel{min-height:0;gap:5px;padding:9px 11px}body.mobile .commit.mini .crow{gap:8px}body.mobile .commit.mini .cico{width:32px;height:32px;font-size:24px}body.mobile .commit.mini .ctitle{font-size:15px}body.mobile .commit.mini .lv-mini{margin-left:auto;font-family:var(--font-term);font-size:13px;color:var(--jds-phosphor);white-space:nowrap}body.mobile .commit.mini .cdesc{font-size:14px;color:var(--text);line-height:1.22;flex:none}body.mobile .commit.mini .cfoot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}body.mobile .commit.mini .cfoot .tag{font-size:10px;padding:3px 8px}body.mobile .commit .dbadge{font-size:10px;padding:2px 7px}body.mobile #levelup .pr-reroll-row{gap:6px;margin-top:8px}body.mobile #levelup .reroll-btn{font-size:11px;padding:8px 11px;gap:5px;letter-spacing:.02em}body.mobile #levelup .reroll-hint{font-size:10px}body.mobile .card-lock{top:5px;right:7px;font-size:13px;padding:1px 4px}body.mobile .commit.mini .crow{padding-right:20px}body.mobile .direct-grid{grid-template-columns:minmax(0,1fr);gap:6px}body.mobile .direct-item{padding:9px 11px;gap:9px}body.mobile .direct-item .cico{width:32px;height:32px;font-size:24px}body.mobile .direct-item .di-title{font-size:14px}body.mobile .direct-item .di-lv{font-size:15px}body.mobile .jds-btn{font-size:15px;padding:12px 14px}body.mobile .share-actions{grid-template-columns:1fr}body.mobile .share-modal{place-items:start center;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:14px}body.mobile .share-panel{width:94%;max-width:360px;max-height:86vh;max-height:min(86vh,86dvh);padding:13px 15px}body.mobile .lb-filter{flex-wrap:wrap;gap:6px}body.mobile .lb-chip{flex:0 0 auto;font-size:11px;padding:5px 11px;letter-spacing:.02em}body.mobile .jds-section-head{flex-wrap:wrap}body.mobile .pr-shell,body.mobile .pm-shell,body.mobile .pause-shell,body.mobile .opt-shell,body.mobile .lb-shell,body.mobile .howto-shell,body.mobile .build-shell,body.mobile .up-shell,body.mobile .menu-wrap,body.mobile #menu .center{overflow-x:hidden}body.mobile .lb-filter,body.mobile .lb-me,body.mobile .pm-foot,body.mobile .pm-save,body.mobile .pm-wpns,body.mobile .pr-reroll-row,body.mobile .ht-ctrl,body.mobile .jds-row{flex-wrap:wrap}body.mobile #howto .jds-section-head{margin-bottom:8px}body.mobile #howto .jds-title{font-size:20px!important}body.mobile #howto .jds-term{font-size:16px!important;margin:4px 0 12px!important;line-height:1.32!important}body.mobile #howto .jds-h2{font-size:16px;margin-top:12px!important;margin-bottom:6px}body.mobile #howto .ht-grid{gap:7px;margin:8px 0 4px}body.mobile #howto .ht-ctrl{padding:9px 12px}body.mobile #howto .ht-ctrl .ht-label{font-size:13px}body.mobile #howto .ht-list{margin:6px 0 10px;padding-left:18px}body.mobile #howto .ht-list li{font-size:15px;line-height:1.32;margin-bottom:6px}body.mobile #howto .pm-foot{margin-top:10px}body.mobile .lb-row{font-size:11px;gap:6px;padding:6px 8px}body.mobile .lb-row .lb-rank{width:26px}body.mobile .lb-row .lb-time{font-size:14px}body.mobile .lb-row .lb-date{font-size:9px}body.mobile .lb-me{gap:6px;flex-wrap:nowrap;margin-top:8px}body.mobile .lb-me .lb-input{flex:1 1 auto;width:auto;min-width:0}body.mobile .lb-me .jds-btn{font-size:12px;padding:9px 12px;flex:0 0 auto}body.mobile .menu-wrap{top:2%}body.mobile .title-frame{padding:8px 14px 4px}body.mobile .title-frame .jds-display:nth-of-type(1){font-size:30px!important}body.mobile .title-frame .jds-display:nth-of-type(2){font-size:38px!important;margin-top:-4px!important}body.mobile .title-frame .jds-small{font-size:10px;margin-top:4px!important}body.mobile .menu-panel{margin-top:8px;gap:6px}body.mobile .menu-panel .jds-btn{font-size:13px;padding:9px 14px}body.mobile .diff-row{margin-top:6px!important}body.mobile #diff-desc{margin-top:4px!important}body.mobile.kb-open .pm-shell,body.mobile.kb-open .lb-shell{top:0;transform:translate(-50%);height:100%;max-height:100%}body.mobile .pm-head .jds-title{font-size:20px!important}body.mobile .pm-grid{gap:7px 10px;margin:10px 0}body.mobile .pm-stat{padding:6px 9px}body.mobile .pm-stat .k{font-size:11px}body.mobile .pm-stat .v{font-size:20px}body.mobile .pm-foot{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}body.mobile .pm-foot .jds-btn{justify-content:center}body.mobile #pause .pause-right{order:-1}body.mobile #pause .pause-grid{gap:14px}body.mobile #pause .jds-title{font-size:24px!important}body.mobile #pause .menu-panel{gap:10px}body.mobile #pause .menu-panel .jds-btn{font-size:17px;padding:16px 18px}body.mobile #pause .opt-row{padding:12px 14px}body.mobile #pause .opt-ico{font-size:24px}body.mobile #pause #pause-music-toggle{font-size:14px!important;padding:8px 14px!important}body.mobile #pause .jds-h2{font-size:15px}body.mobile #pause .glossary-list{max-height:38vh}body.mobile #pause .glossary-list .gt{font-size:13px}body.mobile #pause .glossary-list .gd{font-size:17px}body.mobile #build .build-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}body.mobile #build .build-item{padding:5px 6px;gap:6px;margin-bottom:5px}body.mobile #build .build-item .bi-ico{font-size:16px;width:16px}body.mobile #build .build-item .bi-name{font-size:11px}body.mobile #build .build-item .bi-lv{font-size:10px}body.mobile #build .build-item .bi-desc{font-size:11px;line-height:1.12}body.mobile #build .build-pips .pip{width:10px;height:5px}body.mobile #app{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
