@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-cyrillic-ext-400-normal-CIYZrvmP.woff2) format("woff2"),url(/assets/press-start-2p-cyrillic-ext-400-normal-B5Ckvkit.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-cyrillic-400-normal-DBn7fddJ.woff2) format("woff2"),url(/assets/press-start-2p-cyrillic-400-normal-CbE56R3Y.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-greek-400-normal-DQfalijU.woff2) format("woff2"),url(/assets/press-start-2p-greek-400-normal-BR_lG5n9.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-ext-400-normal-DpfYvR5A.woff2) format("woff2"),url(/assets/press-start-2p-latin-ext-400-normal-DBgyq7ky.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2) format("woff2"),url(/assets/press-start-2p-latin-400-normal-KLytu4cr.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pixelify-sans-cyrillic-400-normal-Ckz2YJkH.woff2) format("woff2"),url(/assets/pixelify-sans-cyrillic-400-normal-DfOZNMlW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pixelify-sans-latin-ext-400-normal-DdH6zlBQ.woff2) format("woff2"),url(/assets/pixelify-sans-latin-ext-400-normal-BkfTUL4s.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pixelify-sans-latin-400-normal-DLrIX9QE.woff2) format("woff2"),url(/assets/pixelify-sans-latin-400-normal-JapMNN6Z.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/pixelify-sans-cyrillic-600-normal-BhqNJYOZ.woff2) format("woff2"),url(/assets/pixelify-sans-cyrillic-600-normal-B3EuUOZG.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/pixelify-sans-latin-ext-600-normal-Dha6RiOG.woff2) format("woff2"),url(/assets/pixelify-sans-latin-ext-600-normal-CDaIumwU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/pixelify-sans-latin-600-normal-Dd_Dy7u5.woff2) format("woff2"),url(/assets/pixelify-sans-latin-600-normal-BNlgYbDL.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #1a1c2c;--bg2: #0d0e17;--panel: #262b44;--panel2: #333c57;--line: #566c86;--text: #f4f4f4;--muted: #94b0c2;--accent: #73eff7;--accent2: #41a6f6;--gold: #ffcd75;--orange: #ef7d57;--red: #e43b44;--green: #38b764;--lime: #a7f070;--pink: #ff77a8;--violet: #9a4fc2;--px: 2px;--head: "Press Start 2P", monospace;--body: "Pixelify Sans", system-ui, sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;background:var(--bg2);color:var(--text);font-family:var(--body);overflow:hidden;overscroll-behavior:none;touch-action:none;user-select:none;-webkit-user-select:none}button{font:inherit;color:inherit}img.px,.px{image-rendering:pixelated}#app{position:fixed;inset:0;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 40%,#1d2240 0%,transparent 70%),repeating-linear-gradient(0deg,rgba(255,255,255,.015) 0 2px,transparent 2px 4px),var(--bg2)}#frame{position:relative;height:100%;width:min(100%,56.25dvh);overflow:hidden;background:var(--bg);box-shadow:0 0 0 2px #000,0 0 60px #0009}#stage,#stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}#ui{position:absolute;inset:0;pointer-events:none}#ui>*{pointer-events:auto}#ui>.hud,#ui>.banner-zone,#ui>.vignette,#ui>.joy-layer{pointer-events:none}.boot{position:fixed;inset:0;display:grid;place-content:center;text-align:center;background:var(--bg2);z-index:99;transition:opacity .4s}.boot-title{font-family:var(--head);font-size:48px;color:var(--red);text-shadow:4px 4px 0 #000}.boot p{color:var(--muted)}body.ready .boot{opacity:0;pointer-events:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:0;cursor:pointer;font-family:var(--head);font-size:10px;letter-spacing:.3px;text-transform:uppercase;min-width:0;line-height:1.4;text-align:center;background:var(--panel2);color:var(--text);box-shadow:inset 0 -4px #00000059,0 0 0 2px #000;transition:transform .06s,filter .1s}.btn:hover{filter:brightness(1.15)}.btn:active{transform:translateY(2px);box-shadow:inset 0 -2px #00000059,0 0 0 2px #000}.btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.btn.primary{background:var(--green);color:#0b1a10}.btn.accent{background:var(--accent2)}.btn.danger{background:var(--red)}.btn.gold{background:var(--gold);color:#2a1a00}.btn.ghost{background:transparent;box-shadow:none;color:var(--muted)}.btn.small{min-height:34px;padding:6px 10px;font-size:9px}.btn[disabled]{opacity:.45;cursor:not-allowed;filter:grayscale(.6)}.btn img{width:16px;height:16px;image-rendering:pixelated;vertical-align:middle}.btn .badge{background:#00000059;padding:2px 5px;font-size:9px}.panel{background:var(--panel);padding:14px;box-shadow:0 0 0 2px #000,inset 0 0 0 2px var(--panel2)}.screen{position:absolute;inset:0;display:flex;flex-direction:column;padding:calc(14px + var(--safe-top)) 14px calc(14px + var(--safe-bottom));background:#0d0e17db;backdrop-filter:blur(2px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;animation:fadeIn .18s ease-out}.screen.clear{background:transparent;backdrop-filter:none}.screen-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.screen-head h2{flex:1;margin:0;font-family:var(--head);font-size:14px;color:var(--gold);text-shadow:2px 2px 0 #000}.sp-chip{font-family:var(--head);font-size:10px;color:var(--gold);display:inline-flex;align-items:center;gap:6px;background:#0006;padding:6px 8px;box-shadow:0 0 0 2px #000}.sp-chip img{width:18px;height:18px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{transform:scale(.85);opacity:0}70%{transform:scale(1.04)}to{transform:scale(1);opacity:1}}@keyframes rise{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}.menu{justify-content:space-between;background:linear-gradient(180deg,#0d0e1759,#0d0e17bf 55%,#0d0e17eb)}.logo{text-align:center;margin-top:6vh}.logo .big{font-family:var(--head);font-size:clamp(64px,22vw,108px);line-height:1;color:var(--red);text-shadow:5px 5px 0 #000,-2px 0 0 var(--accent),2px 0 0 var(--pink);animation:glitch 3.2s infinite steps(1)}.logo .sub{font-family:var(--head);font-size:clamp(16px,5.4vw,24px);margin-top:10px;letter-spacing:2px;text-shadow:3px 3px 0 #000}.logo .tag{color:var(--muted);margin-top:10px;font-size:15px}@keyframes glitch{0%,88%,to{transform:none;clip-path:none}90%{transform:translate(-3px,1px);clip-path:inset(10% 0 55% 0)}92%{transform:translate(3px,-1px);clip-path:inset(55% 0 10% 0)}94%{transform:translate(-1px);clip-path:none}}.menu-buttons{display:grid;gap:10px;width:100%;max-width:340px;margin:0 auto}.menu-buttons .btn{width:100%}.menu-buttons .row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.menu-foot{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px;margin-top:10px;gap:8px}.menu-stats{display:flex;gap:12px;justify-content:center;color:var(--muted);font-size:13px;margin:10px 0;flex-wrap:wrap}.menu-stats b{color:var(--text);font-family:var(--head);font-size:10px}.class-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.class-card{position:relative;padding:8px 4px;text-align:center;cursor:pointer;background:var(--panel);box-shadow:0 0 0 2px #000;border:0}.class-card img{width:48px;height:48px;image-rendering:pixelated}.class-card .nm{font-family:var(--head);font-size:8px;margin-top:4px}.class-card.sel{background:var(--panel2);box-shadow:0 0 0 2px #000,inset 0 0 0 2px var(--gold)}.class-card.locked img{filter:brightness(0) opacity(.5)}.class-card.locked .nm{color:var(--muted)}.detail{margin-top:12px;display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:center}.detail .portrait{width:96px;height:96px;image-rendering:pixelated;background:#00000040;box-shadow:0 0 0 2px #000}.detail h3{margin:0 0 4px;font-family:var(--head);font-size:12px;color:var(--accent)}.detail p{margin:0 0 6px;color:var(--muted);font-size:14px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:12px;background:#00000059;padding:3px 6px;box-shadow:0 0 0 1px #000;display:inline-flex;gap:4px;align-items:center}.chip img{width:16px;height:16px;image-rendering:pixelated}.map-list{display:grid;gap:8px;margin-top:10px}.map-card{display:grid;grid-template-columns:56px 1fr;gap:10px;padding:8px;text-align:left;cursor:pointer;background:var(--panel);box-shadow:0 0 0 2px #000;border:0;align-items:center}.map-card .thumb{width:56px;height:56px;image-rendering:pixelated;box-shadow:0 0 0 2px #000;background-size:32px 32px}.map-card h4{margin:0;font-family:var(--head);font-size:10px}.map-card p{margin:4px 0 0;color:var(--muted);font-size:13px}.map-card.sel{box-shadow:0 0 0 2px #000,inset 0 0 0 2px var(--gold);background:var(--panel2)}.map-card.locked{opacity:.55}.sprints{display:flex;gap:6px;margin-top:10px;align-items:center;flex-wrap:wrap}.sprints .lbl{font-family:var(--head);font-size:9px;color:var(--muted);margin-right:4px}.sprints .btn{min-width:40px}.sprints .btn.sel{background:var(--gold);color:#2a1a00}.select-foot{margin-top:auto;padding-top:12px;display:grid;gap:8px}.toggle-line{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;color:var(--muted)}.hud{position:absolute;inset:0;padding-top:var(--safe-top);font-family:var(--head)}.xpbar{height:10px;background:#0b0b12;box-shadow:0 2px #000;position:relative}.xpbar .fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(180deg,#73eff7,#41a6f6);width:0;transition:width .12s}.xpbar .lv{position:absolute;right:4px;top:1px;font-size:7px;color:#fff;text-shadow:1px 1px 0 #000}.hud-top{display:flex;justify-content:space-between;align-items:flex-start;padding:6px 8px 0}.hud-time{position:absolute;left:50%;top:calc(16px + var(--safe-top));transform:translate(-50%);font-size:16px;text-shadow:2px 2px 0 #000}.hud-time.boss{color:var(--red)}.hud-stat{font-size:9px;text-shadow:1px 1px 0 #000;display:flex;align-items:center;gap:4px}.hud-stat img{width:14px;height:14px;image-rendering:pixelated}.hud-left{display:grid;gap:4px}.hud-pause{pointer-events:auto;position:absolute;right:8px;top:calc(16px + var(--safe-top));width:38px;height:38px;min-height:0;padding:0;font-size:12px}.hud-items{position:absolute;left:8px;top:calc(48px + var(--safe-top));display:grid;gap:3px}.hud-items .row{display:flex;gap:3px}.slot{width:22px;height:22px;background:#00000073;box-shadow:0 0 0 1px #000;position:relative}.slot img{width:18px;height:18px;margin:2px;image-rendering:pixelated}.slot i{position:absolute;right:-2px;bottom:-3px;font-style:normal;font-size:6px;color:var(--gold);text-shadow:1px 1px 0 #000}.slot.evo{box-shadow:0 0 0 1px #000,inset 0 0 0 1px var(--gold)}.bossbar{position:absolute;left:50%;transform:translate(-50%);bottom:calc(16px + var(--safe-bottom));width:80%;text-align:center;display:none}.bossbar.on{display:block;animation:rise .3s}.bossbar .nm{font-size:8px;color:var(--red);text-shadow:1px 1px 0 #000;margin-bottom:3px}.bossbar .bar{height:8px;background:#0b0b12;box-shadow:0 0 0 2px #000}.bossbar .bar div{height:100%;background:linear-gradient(180deg,#ff6b74,#b13e53);width:100%;transition:width .15s}.vignette{position:absolute;inset:0;box-shadow:inset 0 0 80px 20px #e43b448c;opacity:0;transition:opacity .2s}.vignette.on{opacity:1;animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.55}}.banner-zone{position:absolute;left:0;right:0;top:30%;display:grid;justify-items:center;gap:8px}.banner{font-family:var(--head);font-size:12px;text-align:center;padding:10px 14px;background:#0d0e17d9;box-shadow:0 0 0 2px #000;animation:pop .25s ease-out;max-width:92%;line-height:1.6}.banner.warn{color:var(--red);font-size:14px}.banner.boss .sub{display:block;font-family:var(--body);font-size:14px;color:var(--muted);margin-top:4px}.banner.evo{color:var(--gold)}.banner.event{color:var(--accent)}.banner.out{animation:fadeOut .4s forwards}@keyframes fadeOut{to{opacity:0;transform:translateY(-8px)}}.joy-layer{position:absolute;inset:0}.joy{position:absolute;left:0;top:0;width:96px;height:96px;margin:-48px 0 0 -48px;border-radius:50%;background:#ffffff12;box-shadow:inset 0 0 0 2px #ffffff38;opacity:0;transition:opacity .1s;pointer-events:none}.joy.on{opacity:1}.joy-knob{position:absolute;left:50%;top:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;background:#ffffff59;box-shadow:inset 0 0 0 2px #ffffff80}.hint{position:absolute;left:50%;bottom:calc(18% + var(--safe-bottom));transform:translate(-50%);font-family:var(--head);font-size:10px;color:var(--text);text-shadow:2px 2px 0 #000;text-align:center;animation:pulse 1.4s infinite;pointer-events:none;line-height:1.8}.modal{position:absolute;inset:0;overflow-x:hidden;display:flex;flex-direction:column;justify-content:center;padding:calc(16px + var(--safe-top)) 14px calc(16px + var(--safe-bottom));background:#0d0e17b8;animation:fadeIn .15s;overflow-y:auto}.modal h2{text-align:center;font-family:var(--head);font-size:14px;color:var(--gold);text-shadow:2px 2px 0 #000;margin:0 0 4px}.modal .subtitle{text-align:center;color:var(--muted);margin-bottom:12px}.cards{display:grid;gap:10px}.card{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;text-align:left;padding:10px;border:0;cursor:pointer;background:var(--panel);box-shadow:0 0 0 2px #000,inset 0 -4px #0000004d;animation:rise .25s both}.card:nth-child(2){animation-delay:.05s}.card:nth-child(3){animation-delay:.1s}.card:nth-child(4){animation-delay:.15s}.card:hover,.card:focus-visible{background:var(--panel2);outline:none;box-shadow:0 0 0 2px #000,inset 0 0 0 2px var(--gold)}.card .ic{width:48px;height:48px;background:#00000059;display:grid;place-items:center;box-shadow:0 0 0 2px #000}.card .ic img{width:32px;height:32px;image-rendering:pixelated}.card h3{margin:0;font-family:var(--head);font-size:10px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.card h3 .new{color:var(--lime);font-size:8px}.card h3 .lvl{color:var(--gold);font-size:8px}.card p{margin:5px 0 0;font-size:14px;color:#d8e0ea}.card .tags{display:flex;gap:4px;margin-top:5px;flex-wrap:wrap}.tagchip{font-size:11px;padding:1px 6px;box-shadow:0 0 0 1px #000;color:#0b0b12;font-weight:600}.tagchip.hot{animation:pulse .8s infinite}.card.banish{box-shadow:0 0 0 2px #000,inset 0 0 0 2px var(--red)}.modal-actions{display:flex;gap:8px;justify-content:center;margin-top:14px;flex-wrap:wrap}.chest-box{text-align:center}.chest-box .chest-img{width:112px;height:96px;image-rendering:pixelated;animation:shake .5s ease-in-out 2}@keyframes shake{25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}.loot{display:grid;gap:8px;margin:14px auto 0;width:min(100%,320px)}.loot .item{display:flex;gap:10px;align-items:center;background:var(--panel);padding:8px;box-shadow:0 0 0 2px #000;animation:rise .3s both;text-align:left}.loot .item img{width:32px;height:32px;image-rendering:pixelated}.loot .item.evo{box-shadow:0 0 0 2px #000,inset 0 0 0 2px var(--gold)}.loot .item b{font-family:var(--head);font-size:9px;display:block}.loot .item span{font-size:13px;color:var(--muted)}.build{display:grid;gap:10px}.build h4{margin:0 0 6px;font-family:var(--head);font-size:9px;color:var(--muted)}.build .items{display:flex;flex-wrap:wrap;gap:6px}.build .it{display:flex;align-items:center;gap:6px;background:#0000004d;padding:4px 6px;box-shadow:0 0 0 1px #000;font-size:13px}.build .it img{width:20px;height:20px;image-rendering:pixelated}.syn{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.syn .s{font-size:12px;padding:6px;background:#0000004d;box-shadow:0 0 0 1px #000}.syn .s b{font-family:var(--head);font-size:8px;display:block;margin-bottom:3px}.syn .s.on2{box-shadow:0 0 0 1px #000,inset 3px 0 0 var(--tc)}.syn .s.on4{box-shadow:0 0 0 1px #000,inset 0 0 0 2px var(--tc)}.syn .s small{color:var(--muted);display:block}.statgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:3px 12px;font-size:13px}.statgrid div{display:flex;justify-content:space-between;color:var(--muted)}.statgrid b{color:var(--text);font-weight:600}.pm-title{text-align:center;font-family:var(--head);font-size:16px;margin:8px 0 4px;text-shadow:3px 3px 0 #000;line-height:1.5}.pm-title.won{color:var(--lime)}.pm-title.lost{color:var(--red)}.pm-sub{text-align:center;color:var(--muted);margin-bottom:12px}.pm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pm-stats div{background:var(--panel);box-shadow:0 0 0 2px #000;padding:8px 4px;text-align:center}.pm-stats b{display:block;font-family:var(--head);font-size:12px;margin-bottom:4px}.pm-stats span{font-size:12px;color:var(--muted)}.pm-sp{text-align:center;margin:12px 0;font-family:var(--head);color:var(--gold);font-size:14px}.bars{display:grid;gap:6px}.bars .b{display:grid;grid-template-columns:22px 1fr 56px;gap:6px;align-items:center;font-size:12px}.bars .b img{width:20px;height:20px;image-rendering:pixelated}.bars .b .track{height:10px;background:#0b0b12;box-shadow:0 0 0 1px #000}.bars .b .track div{height:100%;background:var(--accent2)}.bars .b span{text-align:right;color:var(--muted);font-family:var(--head);font-size:8px}.section-title{font-family:var(--head);font-size:9px;color:var(--muted);margin:14px 0 8px}.ach-toast{display:flex;gap:8px;align-items:center;background:var(--panel);padding:6px 8px;box-shadow:0 0 0 2px #000,inset 0 0 0 2px var(--gold);margin-bottom:6px;font-size:13px}.ach-toast img{width:24px;height:24px;image-rendering:pixelated}.ach-toast b{font-family:var(--head);font-size:8px;display:block;color:var(--gold)}.branch{margin-bottom:14px;position:relative}.branch h3{font-family:var(--head);font-size:10px;margin:0 0 8px;display:flex;justify-content:space-between}.branch h3 small{color:var(--muted);font-size:8px}.branch.locked .nodes{opacity:.35;pointer-events:none;filter:grayscale(.8)}.branch .lockmsg{color:var(--muted);font-size:13px;margin-bottom:6px}.nodes{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.node{background:var(--panel);box-shadow:0 0 0 2px #000;padding:8px;display:grid;gap:6px;text-align:left}.node .top{display:flex;gap:8px;align-items:center}.node img{width:28px;height:28px;image-rendering:pixelated}.node b{font-family:var(--head);font-size:8px;line-height:1.4}.node p{margin:0;font-size:12px;color:var(--muted)}.pips{display:flex;gap:2px}.pips i{width:8px;height:6px;background:#0b0b12;box-shadow:0 0 0 1px #000}.pips i.on{background:var(--gold)}.node .btn{min-height:32px;font-size:8px;padding:4px 6px}.node.max{box-shadow:0 0 0 2px #000,inset 0 0 0 2px var(--gold)}.ach-list{display:grid;gap:8px}.ach{display:grid;grid-template-columns:36px 1fr;gap:10px;background:var(--panel);box-shadow:0 0 0 2px #000;padding:8px;align-items:center}.ach img{width:32px;height:32px;image-rendering:pixelated}.ach.off img{filter:grayscale(1) brightness(.5)}.ach b{font-family:var(--head);font-size:8px;display:block;margin-bottom:4px}.ach.on b{color:var(--gold)}.ach p{margin:0;font-size:13px;color:var(--muted)}.ach small{font-size:12px;color:var(--accent)}.tabs{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.tabs .btn.sel{background:var(--gold);color:#2a1a00}.enc{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.enc .e{background:var(--panel);box-shadow:0 0 0 2px #000;padding:6px;text-align:center;cursor:pointer;border:0}.enc .e img{width:40px;height:40px;image-rendering:pixelated}.enc .e.unk img{filter:brightness(0) opacity(.6)}.enc .e span{display:block;font-size:11px;margin-top:2px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enc-detail{margin-top:12px}.enc-detail h3{font-family:var(--head);font-size:11px;margin:0 0 6px;color:var(--accent)}.enc-detail p{margin:0 0 6px;color:var(--muted)}.settings{display:grid;gap:10px}.set{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--panel);padding:10px;box-shadow:0 0 0 2px #000}.set label{font-size:15px}.seg{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.seg .btn{min-height:32px;font-size:8px;padding:4px 8px}.seg .btn.sel{background:var(--gold);color:#2a1a00}input[type=range]{width:120px;accent-color:var(--gold)}.credits{white-space:pre-line;line-height:1.6;color:var(--muted)}.confirm{position:absolute;inset:0;display:grid;place-items:center;background:#0009;z-index:10;padding:20px}.confirm .panel{max-width:320px;text-align:center;animation:pop .2s}.confirm p{margin:0 0 14px;line-height:1.5}.toast{position:absolute;left:50%;bottom:calc(24px + var(--safe-bottom));transform:translate(-50%);background:var(--panel);padding:8px 12px;box-shadow:0 0 0 2px #000;font-size:14px;animation:rise .2s;z-index:20;pointer-events:none}.debug{position:absolute;left:6px;bottom:calc(6px + var(--safe-bottom));margin:0;font:10px/1.3 monospace;color:var(--lime);background:#0009;padding:4px 6px;pointer-events:none;z-index:30;white-space:pre}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body.reduce .logo .big,body.reduce .vignette.on,body.reduce .hint{animation:none}
