@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:#0e141eeb;--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 #5fd35f8c, 0 0 12px #5fd35f59;--glow-cyan:0 0 0 1px #36c8db80, 0 0 10px #36c8db4d;--glow-red:0 0 0 1px #b73a468c, 0 0 12px #ff2a2a4d;--glow-amber:0 0 10px #f0b44a59;--panel-shadow:0 10px 30px #0000008c, inset 0 0 0 1px #36c8db1a}.jds-display{font-family:var(--font-display);font-weight:700;font-size:var(--t-display);letter-spacing:.02em;text-transform:uppercase;line-height:.92}.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 #6e4a12,0 0 14px #f0b44a59}.jds-word-green{color:var(--jds-phosphor);text-shadow:0 2px #1f5e2a,0 0 14px #5fd35f66}.jds-word-magenta{color:var(--jds-magenta);text-shadow:0 2px #7a1f4f,0 0 14px #ff5fa266}#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{background:var(--panel);border:2px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);box-shadow:var(--panel-shadow);position:relative}.jds-panel:before,.jds-panel:after{content:"";width:var(--bracket);height:var(--bracket);border:var(--bracket-w) solid var(--border-strong);pointer-events:none;position:absolute}.jds-panel:before{border-top-left-radius:var(--r-lg);border-bottom:0;border-right:0;top:-2px;left:-2px}.jds-panel:after{border-bottom-right-radius:var(--r-lg);border-top:0;border-left:0;bottom:-2px;right:-2px}.jds-panel.solid{background:var(--panel-solid)}.jds-panel.flush{padding:0}.jds-section-head{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.jds-section-head .num{color:var(--accent-title)}.jds-divider{background:repeating-linear-gradient(90deg,var(--accent) 0 10px,transparent 10px 16px);opacity:.5;flex:1;height:2px}.jds-divider.cyan{background:repeating-linear-gradient(90deg,var(--accent-info) 0 10px,transparent 10px 16px)}.jds-btn{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;-webkit-user-select:none;user-select:none;background:var(--panel-raised);border:2px solid var(--border-soft);border-radius:var(--r-md);padding:10px 16px;transition:all .1s;display:inline-flex}.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:"›";padding-left:var(--sp-4);color:var(--accent);font-family:var(--font-term);margin-left:auto;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{justify-content:flex-start;width:100%}.jds-bar{background:var(--bar-track);border:2px solid #0a0f17;border-radius:3px;height:14px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0006}.jds-bar>i{background-image:repeating-linear-gradient(90deg,#00000047 0 1px,#0000 1px 9px);height:100%;display:block;position:relative}.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{background:var(--bar-track);border:2px solid #0a0f17;border-radius:3px;height:14px;position:relative;overflow:hidden}.jds-debt>i{background:var(--debt);background-image:var(--debt),repeating-linear-gradient(90deg, #0000004d 0 1px, transparent 1px 9px);height:100%;display:block}.jds-key{min-width:34px;height:34px;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;place-items:center;padding:0 8px;display:inline-grid;box-shadow:inset 0 1px #ffffff14}.jds-pad{width:22px;height:22px;font-family:var(--font-ui);color:#0a0f17;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.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{align-items:center;gap:var(--sp-2);display:inline-flex}.jds-toggle .pill{border-radius:var(--r-pill);border:2px solid var(--border-soft);background:var(--panel-sunken);width:46px;height:22px;position:relative}.jds-toggle.on .pill{border-color:var(--accent);box-shadow:var(--glow-green)}.jds-toggle .pill:after{content:"";background:var(--text-faint);border-radius:50%;width:14px;height:14px;transition:all .12s;position:absolute;top:2px;left:2px}.jds-toggle.on .pill:after{background:var(--jds-phosphor);left:26px}.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{align-items:center;gap:3px;display:flex}.jds-slider .seg{background:var(--panel-sunken);border:1px solid #0a0f17;border-radius:2px;width:10px;height:16px}.jds-slider .seg.on{background:var(--jds-phosphor)}.jds-slider .seg.on.hot{background:var(--jds-amber)}.jds-stepper{align-items:center;gap:var(--sp-3);font-family:var(--font-ui);font-size:var(--t-label);text-transform:uppercase;color:var(--text);display:inline-flex}.jds-stepper .arw{color:var(--accent);font-family:var(--font-term);cursor:pointer;font-size:1.3em}.jds-slot{background:var(--panel-sunken);border:2px solid var(--border-soft);border-radius:6px;place-items:center;width:42px;height:42px;font-size:20px;display:grid;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{color:var(--text-faint);border-style:dashed}.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);border:1px solid #b9a531;line-height:1.3;transform:rotate(-2deg);box-shadow:3px 4px #0006}.jds-dialog{background:var(--panel-solid);border:2px solid var(--border);border-radius:var(--r-md);overflow:hidden}.jds-dialog .bar{border-bottom:2px solid var(--border-soft);background:#10202c;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.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{align-items:center;gap:var(--sp-3);display:flex}.jds-between{justify-content:space-between}.jds-col{flex-direction:column;display:flex}.pixelated{image-rendering:pixelated}html,body{background:var(--bg-app);height:100%;color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:none;margin:0;overflow:hidden}*{box-sizing:border-box}#app{background:radial-gradient(circle at 50% 35%,#0e1622,#04070b 85%);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}#game{image-rendering:pixelated;image-rendering:crisp-edges;display:block;position:absolute;box-shadow:0 20px 60px #0009}#screens{pointer-events:none;place-items:center;display:grid;position:absolute}#screens>.screen{pointer-events:auto}.screen{display:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.screen.on{display:block}.office-bg{filter:saturate(.9)brightness(.45);background-color:#0a0e15;background-position:50%;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0}.office-scrim{background:radial-gradient(circle at 50% 40%,#060a1059,#04070be6 92%);position:absolute;top:0;bottom:0;left:0;right:0}#menu .center{text-align:center;width:44%;min-width:360px;position:absolute;top:6%;left:50%;transform:translate(-50%)}.title-frame{padding:22px 30px 16px;position:relative}.title-frame:before,.title-frame:after{content:"";border:3px solid var(--jds-cyan);width:26px;height:26px;position:absolute}.title-frame:before{border-bottom:0;border-right:0;top:0;left:0}.title-frame:after{border-top:0;border-left:0;bottom:0;right:0}.menu-panel{text-align:left;flex-direction:column;gap:10px;margin-top:18px;display:flex}.diff-row{align-items:center;gap:10px}.diff-arw{width:36px;height:36px;font-family:var(--font-term);color:var(--jds-cyan);background:var(--panel-sunken);border:2px solid var(--jds-cyan-deep);border-radius:var(--r-md);cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;place-items:center;font-size:28px;line-height:1;transition:all .1s;display:grid}.diff-arw:hover{border-color:var(--jds-cyan);box-shadow:var(--glow-cyan);color:var(--jds-phosphor-hi);background:#14222c}.diff-arw:active{transform:translateY(1px)}.menu-wrap{text-align:center;width:86%;max-width:1000px;max-height:92vh;position:absolute;top:4%;left:50%;overflow-y:auto;transform:translate(-50%)}.menu-wrap .title-frame{display:inline-block}.menu-wrap .enter{text-align:left}.menu-panel .jds-btn{padding:14px 20px;font-size:18px}.menu-panel .jds-btn .ico{text-align:center;width:26px;font-size:1.1em}#menu .enter{font-family:var(--font-term);color:var(--jds-phosphor);margin-top:16px;font-size:22px}#menu .enter b{color:var(--jds-paper)}#menu .menu-center{width:480px;max-width:92%;top:8%}.menu-foot-row{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.menu-exit{color:var(--jds-magenta);cursor:pointer;letter-spacing:.04em;opacity:.7;font-size:12px}.menu-exit:hover{opacity:1}#menu .foot{pointer-events:none;justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 22px;display:flex;position:absolute;bottom:0;left:0;right:0}.stat-chip{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);align-items:center;gap:8px;font-size:11px;line-height:1.7;display:flex}.dot{background:var(--jds-phosphor);width:9px;height:9px;box-shadow:var(--glow-green);border-radius:50%}.tip{width:330px}.pr-shell{width:84%;max-width:1120px;animation:.2s both prShellIn;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes prShellIn{0%{opacity:0;transform:translate(-50%,-46%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.pr-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.pr-head .hash{font-family:var(--font-term);color:var(--jds-gold);font-size:18px}.commits{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.commit{cursor:pointer;transition:all .1s}.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{flex-direction:column;gap:12px;height:100%;min-height:234px;padding:18px 20px;animation:.3s ease-out both commitIn;display:flex}.commits .commit:first-child .jds-panel{animation-delay:20ms}.commits .commit:nth-child(2) .jds-panel{animation-delay:80ms}.commits .commit:nth-child(3) .jds-panel{animation-delay:.14s}.commit .crow{align-items:center;gap:10px;display:flex}.commit .cico{width:54px;height:54px;font-family:var(--font-term);background:var(--panel-sunken);border:2px solid var(--border-soft);border-radius:var(--r-md);flex:none;place-items:center;font-size:44px;line-height:1;display:grid}.commit .ctitle{font-family:var(--font-ui);text-transform:uppercase;color:#b6ffb6;letter-spacing:.02em;text-shadow:0 1px #06120a,0 0 7px #5fd35f73;font-size:18px;font-weight:700;line-height:1.15}@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{border-color:var(--jds-phosphor);box-shadow:var(--glow-green);animation:.2s both commitPick}.commit.dismiss .jds-panel{animation:.2s both commitOut}@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);color:var(--text);flex:1;font-size:21px;line-height:1.22}.commit .pips{align-items:center;gap:5px;display:flex}.commit .pips-lbl{font-family:var(--font-ui);text-transform:uppercase;color:var(--text-dim);margin-right:3px;font-size:10px}.commit .pips-n{font-family:var(--font-term);color:var(--jds-phosphor-hi);margin-left:5px;font-size:16px}.commit .pip{background:var(--panel-sunken);border:1px solid #0a0f17;border-radius:3px;width:24px;height:13px}.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 0 #fff6}.dbadge{font-family:var(--font-ui);letter-spacing:.03em;text-transform:uppercase;border-radius:var(--r-sm);border:1.5px solid;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.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:0 0}.commit.dpatch .jds-panel{border-color:#f0b44a80}.commit.drefactor .jds-panel{border-color:#5fd35f73}.tag{font-family:var(--font-ui);text-transform:uppercase;border-radius:var(--r-sm);align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.tag.patch{color:var(--jds-gold-hi);background:#f0b44a1f;border:1px solid #7a5a1e}.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);text-transform:uppercase;color:var(--text-dim);justify-content:space-between;font-size:11px;display:flex}.pr-foot{text-align:center;margin-top:16px}.pr-pick{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);font-size:13px}.pr-pick b{color:var(--jds-phosphor-hi);padding:0 3px;font-size:15px}.pr-reroll-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:13px;display:flex}.reroll-btn{cursor:pointer;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.04em;color:var(--jds-gold-hi);border:1px solid var(--jds-gold);border-radius:var(--r-sm);box-shadow:var(--glow-amber);background:#f0b44a1a;align-items:center;gap:8px;padding:9px 18px;font-size:14px;font-weight:700;transition:all .1s;animation:1.7s ease-in-out infinite rerollPulse;display:inline-flex}.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{min-width:18px;height:18px;color:var(--text);background:linear-gradient(#222a33,#161c24);border:1px solid #0a0f17;border-bottom-width:2px;border-radius:3px;place-items:center;padding:0 4px;font-size:12px;display:inline-grid}.reroll-btn.off{opacity:.45;pointer-events:none;box-shadow:none;color:var(--jds-gold);border-color:#7a5a1e;animation:none}@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);box-shadow:none;background:#ffffff0a;animation:none}.skip-btn:hover{color:var(--text);border-color:var(--border-strong);background:#ffffff1a}.reroll-hint{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim);font-size:11px}.commit .jds-panel{position:relative}.card-lock{z-index:2;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);border:1px solid #0000;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:700;transition:all .1s;position:absolute;top:7px;right:9px}.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{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.direct-item{cursor:pointer;border-radius:var(--r-sm);background:var(--panel-sunken);border:1px solid var(--border-soft);align-items:center;gap:11px;padding:11px 13px;transition:all .1s;display:flex}.direct-item:hover,.direct-item.selected{border-color:var(--jds-gold);background:#f0b44a1f;transform:translateY(-1px)}.direct-item .cico{width:40px;height:40px;font-family:var(--font-term);background:var(--panel-sunken);border:2px solid var(--border-soft);border-radius:var(--r-md);flex:none;place-items:center;font-size:30px;line-height:1;display:grid}.direct-item .di-title{font-family:var(--font-ui);text-transform:uppercase;color:var(--text);flex:1;font-size:16px;font-weight:700}.direct-item .di-lv{font-family:var(--font-term);color:var(--jds-phosphor-hi);white-space:nowrap;font-size:17px}.direct-item .di-arw{color:var(--jds-gold-hi)}.pm-shell{width:62%;max-width:760px;max-height:92vh;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.pm-head{align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.pm-unlock{border:1px solid var(--jds-gold);border-radius:var(--r-sm);color:var(--jds-gold-hi);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.03em;box-shadow:var(--glow-amber);background:#f0b44a1f;margin:8px 0 2px;padding:7px 12px;font-size:13px;animation:.3s both pmUnlockIn}.pm-unlock b{color:#fff}@keyframes pmUnlockIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.pm-grid{grid-template-columns:1fr 1fr;gap:10px 28px;margin:14px 0;display:grid}.pm-stat{background:var(--panel-raised);border:2px solid var(--border-soft);border-radius:var(--r-md);justify-content:space-between;align-items:baseline;gap:10px;padding:8px 12px;display:flex}.pm-stat .k{font-family:var(--font-ui);text-transform:uppercase;color:var(--text-dim);font-size:12px}.pm-stat .v{font-family:var(--font-term);color:var(--text);font-size:24px}.pm-stat .pm-rec{font-family:var(--font-ui);color:var(--jds-gold-hi);letter-spacing:.04em;vertical-align:middle;font-size:11px;font-weight:700}.pm-stat .pm-best{font-family:var(--font-ui);color:var(--text-dim);text-transform:uppercase;vertical-align:middle;font-size:11px}.pm-wpns{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.pm-save{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.pm-foot{justify-content:center;gap:14px;margin-top:16px;display:flex}.pause-shell{width:78%;max-width:820px;max-height:92vh;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.pause-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:16px;margin-top:12px;display:grid}.pause-col{background:var(--panel-solid);border:2px solid var(--border-soft);border-radius:var(--r-md);padding:10px 12px}.pause-right .menu-panel{flex-direction:column;gap:8px;display:flex}.glossary-list{flex-direction:column;gap:8px;max-height:300px;display:flex;overflow-y:auto}.glossary-list .g{flex-direction:column;gap:1px;display:flex}.glossary-list .gt{font-family:var(--font-ui);letter-spacing:.03em;text-transform:uppercase;color:var(--jds-gold);font-size:12px}.glossary-list .gd{font-family:var(--font-term);color:var(--text);font-size:18px;line-height:1.18}.glossary-list.big .gd{color:var(--text)}.build-tip{z-index:50;pointer-events:none;background:var(--panel-solid);border:2px solid var(--border-strong);border-radius:var(--r-md);max-width:250px;box-shadow:var(--panel-shadow);font-family:var(--font-term);color:var(--text);padding:8px 10px;font-size:16px;line-height:1.15;position:absolute}.opt-shell{width:74%;max-width:960px;max-height:92vh;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.kbsel{outline:2px solid var(--jds-phosphor);outline-offset:3px;box-shadow:var(--glow-green);border-radius:6px}.opt-row{background:var(--panel-raised);border:2px solid var(--border-soft);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}.opt-row .lhs{align-items:center;gap:12px;display:flex}.opt-ico{text-align:center;width:26px;font-family:var(--font-term);color:var(--jds-cyan);font-size:20px}.lb-shell{flex-direction:column;width:70%;max-width:640px;max-height:92vh;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lb-filter{flex-wrap:wrap;gap:6px;margin:12px 0 10px;display:flex}.lb-chip{font-family:var(--font-ui);letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim);background:var(--panel-raised);border:1.5px solid var(--border-soft);cursor:pointer;white-space:nowrap;border-radius:999px;padding:5px 13px;font-size:11px;transition:color .12s,border-color .12s,background .12s}.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{float:none;z-index:6;margin:0;position:absolute;top:12px;right:12px}#leaderboard .jds-section-head{padding-right:46px}.lb-me{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.lb-me-lbl{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.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);color:var(--text);background:var(--panel-sunken);border:2px solid var(--border-soft);border-radius:var(--r-sm);text-transform:uppercase;width:150px;padding:6px 8px;font-size:13px}.lb-input:focus{border-color:var(--border-strong);outline:none}.lb-list{flex-direction:column;flex:auto;gap:3px;min-height:120px;max-height:540px;margin-bottom:4px;display:flex;overflow-y:auto}.lb-row{background:var(--panel-raised);border:1px solid var(--border-soft);border-radius:var(--r-sm);font-family:var(--font-ui);text-transform:uppercase;align-items:center;gap:10px;padding:6px 10px;font-size:12px;display:flex}.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{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lb-row .lb-time{font-family:var(--font-term);color:var(--jds-phosphor);font-size:17px}.lb-row .lb-kills{color:var(--text-dim)}.lb-row .lb-date{color:var(--text-faint);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.lb-row .lb-won{color:var(--jds-gold)}.share-modal{z-index:60;pointer-events:auto;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.share-scrim{cursor:pointer;background:#04070bd1;position:absolute;top:0;bottom:0;left:0;right:0}.share-panel{text-align:center;flex-direction:column;gap:10px;width:92%;max-width:380px;max-height:94vh;padding:14px 16px;display:flex;position:relative;overflow-y:auto}.share-x{cursor:pointer;color:var(--text-dim);padding:0 4px;font-size:16px}.share-x:hover{color:var(--jds-red)}.share-img{width:100%;max-width:300px;image-rendering:pixelated;image-rendering:crisp-edges;border:1px solid var(--border-soft);border-radius:var(--r-sm);margin:2px auto}.share-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.share-actions .jds-btn{cursor:pointer;font-size:13px;font-family:var(--font-ui);justify-content:center;padding:9px 10px}.share-msg{font-family:var(--font-ui);color:var(--text-dim);text-transform:none;min-height:14px;font-size:11px}.howto-shell{width:74%;max-width:800px;max-height:92vh;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.ht-grid{grid-template-columns:1fr 1fr;gap:9px 18px;margin:8px 0 4px;display:grid}.ht-ctrl{background:var(--panel-raised);border:2px solid var(--border-soft);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.ht-ctrl .ht-label{font-family:var(--font-ui);letter-spacing:.03em;text-transform:uppercase;color:var(--text);font-size:12px}.ht-list{margin:8px 0 12px;padding-left:18px}.ht-list li{font-family:var(--font-term);color:var(--text);margin-bottom:7px;font-size:20px;line-height:1.32}.ht-list li b{color:var(--jds-phosphor-hi)}.menu-version{text-align:center;cursor:pointer;pointer-events:auto;font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin-top:6px;font-size:11px;transition:color .1s;display:block}.menu-version:hover{color:var(--jds-cyan)}.menu-social{color:var(--text-faint);cursor:pointer;justify-content:center;align-items:center;gap:6px;margin:12px auto 0;text-decoration:none;transition:color .12s;display:flex}.menu-social:hover{color:var(--jds-cyan)}.menu-social-txt{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.x-ico{width:15px;height:15px;display:block}.menu-social-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.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{cursor:pointer;flex-direction:column;align-items:center;gap:7px;margin:4px auto 12px;text-decoration:none;display:flex}.kofi-cta-txt{font-family:var(--font-ui);letter-spacing:.03em;color:var(--text-dim);font-size:12px;transition:color .12s}.kofi-cta:hover .kofi-cta-txt{color:var(--jds-gold)}.kofi-cta-badge{border-radius:7px;width:auto;height:38px;transition:transform .12s,filter .12s;display:block}.kofi-cta:hover .kofi-cta-badge{filter:brightness(1.08);transform:translateY(-1px)}.pm-x{float:right;z-index:6;background:var(--panel-solid);width:30px;height:30px;color:var(--text-dim);border:2px solid var(--border);border-radius:var(--r-md);line-height:1;font-family:var(--font-ui);cursor:pointer;place-items:center;margin:-2px -2px 0 8px;font-size:14px;transition:color .12s,border-color .12s,background .12s;display:grid;position:sticky;top:-2px}.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{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.patch-ver{font-family:var(--font-ui);text-transform:uppercase;color:var(--jds-phosphor-hi);letter-spacing:.03em;font-size:16px;font-weight:700}.patch-date{font-family:var(--font-term);color:var(--text-dim);font-size:16px}.patch-list{margin:0;padding-left:22px}.patch-list li{font-family:var(--font-term);color:var(--text);margin-bottom:11px;padding-left:4px;font-size:21px;line-height:1.5}.patch-list li::marker{color:var(--jds-cyan)}.build-shell{width:80%;max-width:920px;max-height:92vh;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.build-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:12px;display:grid}.build-col .jds-h2{align-items:center;gap:8px;margin-bottom:8px;display:flex}.build-item{background:var(--panel-raised);border:2px solid var(--border-soft);border-radius:var(--r-md);align-items:flex-start;gap:10px;margin-bottom:8px;padding:8px 10px;display:flex}.build-item .bi-ico{font-family:var(--font-term);text-align:center;width:24px;font-size:22px;line-height:1}.build-item .bi-main{flex:1;min-width:0}.build-item .bi-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.build-item .bi-name{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.03em;color:var(--jds-phosphor-hi);font-size:13px}.build-item .bi-lv{font-family:var(--font-ui);color:var(--text-dim);white-space:nowrap;font-size:11px}.build-item .bi-desc{font-family:var(--font-term);color:var(--text-dim);margin-top:2px;font-size:17px;line-height:1.12}.build-pips{gap:3px;margin-top:5px;display:flex}.build-pips .pip{background:var(--panel-sunken);border:1px solid #0a0f17;border-radius:2px;width:14px;height:6px}.build-pips .pip.on{background:var(--jds-phosphor)}#mobile{z-index:100;background:var(--bg-deep);text-align:center;place-items:center;padding:24px;display:none;position:fixed;top:0;bottom:0;left:0;right:0}#mobile.on{display:grid}#mobile .note-wrap{flex-direction:column;align-items:center;gap:20px;max-width:420px;display:flex}.modal-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04070bbd;position:absolute;top:0;bottom:0;left:0;right:0}#intro{z-index:200;cursor:pointer;background:#000;place-items:center;display:none;position:fixed;overflow:hidden}#intro.on{animation:.4s introIn;display:grid}#intro video{object-fit:contain;background:#000;width:100%;height:100%}#intro .skip{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.05em;color:var(--jds-phosphor);border:1px solid var(--jds-green-deep);border-radius:var(--r-md);box-shadow:var(--glow-green);background:#080c12b3;padding:8px 14px;font-size:12px;position:absolute;bottom:18px;right:24px}@keyframes introIn{0%{opacity:0}to{opacity:1}}.screen.fade-out{opacity:0;pointer-events:none;transition:opacity .8s}@media (prefers-reduced-motion:reduce){.commit{transition:none}.screen.fade-out{transition:opacity .2s}.pr-shell,.commit .jds-panel,.commit.picked .jds-panel,.commit.dismiss .jds-panel{animation:none!important}}.up-shell{flex-direction:column;gap:8px;width:92%;max-width:700px;max-height:92vh;padding:16px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.up-top{align-items:center;gap:10px;display:flex}.up-x{background:var(--panel-solid);width:30px;height:30px;color:var(--text-dim);border:2px solid var(--border);border-radius:var(--r-md);line-height:1;font-family:var(--font-ui);cursor:pointer;flex:none;place-items:center;font-size:14px;transition:color .12s,border-color .12s,background .12s;display:grid}.up-x:hover{color:var(--text);border-color:var(--border-strong);background:#1b2735}.up-subline{font-family:var(--font-term);color:var(--text-faint);text-transform:none;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;line-height:1.2;display:flex}.up-subline b{color:var(--jds-gold)}#unlocks .up-acct{font-family:var(--font-term);color:var(--text-faint);text-transform:none;align-items:center;gap:6px;font-size:13px;display:inline-flex}#unlocks .up-acct .jds-btn{padding:2px 8px;font-size:10px}.up-grid{flex:auto;grid-template-columns:repeat(3,1fr);align-content:start;gap:8px;min-height:0;padding:2px;display:grid;overflow-y:auto}.up-gsec{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--jds-cyan);border-bottom:1px solid var(--border-soft);grid-column:1/-1;margin:4px 0 -2px;padding-bottom:4px;font-size:11px}.up-gsec:first-child{margin-top:0}.up-tile{background:var(--panel-sunken);border:2px solid var(--border-soft);border-radius:var(--r-md);cursor:pointer;flex-direction:column;justify-content:space-between;align-items:center;gap:4px;min-height:96px;padding:8px 4px 6px;transition:all .1s;display:flex}.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);letter-spacing:.02em;text-transform:uppercase;color:var(--text);text-align:center;font-size:9px;line-height:1.05}.ut-pips{font-family:var(--font-ui);letter-spacing:1px;color:var(--jds-gold);font-size:10px}.ut-badge{font-family:var(--font-ui);color:var(--jds-gold);font-size:10px}.ut-badge.ok{color:var(--jds-phosphor);font-size:18px;line-height:1}.ut-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.up-detail{background:var(--panel-sunken);border:1px solid var(--border-soft);border-radius:var(--r-md);flex-direction:column;flex:none;gap:9px;padding:11px 12px;display:flex}.ud-row{align-items:center;gap:12px;display:flex}.ud-ico{width:40px;height:40px;image-rendering:pixelated;flex:none}.ud-text{flex:auto;min-width:0}.ud-name{font-family:var(--font-ui);text-transform:uppercase;color:var(--text);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14px;display:flex}.ud-pips{letter-spacing:2px;color:var(--jds-gold);font-size:11px}.ud-desc{font-family:var(--font-term);color:var(--text-dim);text-transform:none;margin-top:2px;font-size:14px;line-height:1.2}.up-detail .jds-btn{justify-content:center;width:100%}.up-foot{flex:none}.up-foot .jds-btn{justify-content:center;width:100%}.up-state{font-family:var(--font-ui);letter-spacing:.03em;text-transform:uppercase;color:var(--jds-phosphor);align-self:flex-start;font-size:11px}.up-wallet{border:1px solid var(--jds-gold);color:var(--jds-gold);font-family:var(--font-ui);letter-spacing:.05em;text-transform:uppercase;background:#ffd23f14;border-radius:999px;align-items:baseline;gap:5px;margin-left:auto;padding:4px 11px;font-size:11px;display:inline-flex}.up-wallet b{color:var(--jds-gold-hi,#ffe27a);font-size:16px}.up-wallet 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;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{letter-spacing:2px;font-size:12px}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{gap:5px;min-height:0;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{padding:3px 7px;font-size:10px}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{gap:5px;min-height:0;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{font-family:var(--font-term);color:var(--jds-phosphor);white-space:nowrap;margin-left:auto;font-size:13px}body.mobile .commit.mini .cdesc{color:var(--text);flex:none;font-size:14px;line-height:1.22}body.mobile .commit.mini .cfoot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}body.mobile .commit.mini .cfoot .tag{padding:3px 8px;font-size:10px}body.mobile .commit .dbadge{padding:2px 7px;font-size:10px}body.mobile #levelup .pr-reroll-row{gap:6px;margin-top:8px}body.mobile #levelup .reroll-btn{letter-spacing:.02em;gap:5px;padding:8px 11px;font-size:11px}body.mobile #levelup .reroll-hint{font-size:10px}body.mobile .card-lock{padding:1px 4px;font-size:13px;top:5px;right:7px}body.mobile .commit.mini .crow{padding-right:20px}body.mobile .direct-grid{grid-template-columns:minmax(0,1fr);gap:6px}body.mobile .direct-item{gap:9px;padding:9px 11px}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{padding:12px 14px;font-size:15px}body.mobile .share-actions{grid-template-columns:1fr}body.mobile .share-modal{padding-top:max(16px, env(safe-area-inset-top));place-items:start center;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{letter-spacing:.02em;flex:none;padding:5px 11px;font-size:11px}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{margin:4px 0 12px!important;font-size:16px!important;line-height:1.32!important}body.mobile #howto .jds-h2{margin-bottom:6px;font-size:16px;margin-top:12px!important}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{margin-bottom:6px;font-size:15px;line-height:1.32}body.mobile #howto .pm-foot{margin-top:10px}body.mobile .lb-row{gap:6px;padding:6px 8px;font-size:11px}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{flex-wrap:nowrap;gap:6px;margin-top:8px}body.mobile .lb-me .lb-input{flex:auto;width:auto;min-width:0}body.mobile .lb-me .jds-btn{flex:none;padding:9px 12px;font-size:12px}body.mobile .menu-wrap{top:2%}body.mobile .title-frame{padding:8px 14px 4px}body.mobile .title-frame .jds-display:first-of-type{font-size:30px!important}body.mobile .title-frame .jds-display:nth-of-type(2){margin-top:-4px!important;font-size:38px!important}body.mobile .title-frame .jds-small{font-size:10px;margin-top:4px!important}body.mobile .menu-panel{gap:6px;margin-top:8px}body.mobile .menu-panel .jds-btn{padding:9px 14px;font-size:13px}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{height:100%;max-height:100%;top:0;transform:translate(-50%)}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{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}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{padding:16px 18px;font-size:17px}body.mobile #pause .opt-row{padding:12px 14px}body.mobile #pause .opt-ico{font-size:24px}body.mobile #pause #pause-music-toggle{padding:8px 14px!important;font-size: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{gap:6px;margin-bottom:5px;padding:5px 6px}body.mobile #build .build-item .bi-ico{width:16px;font-size: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)}
