@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(./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(./pixelify-sans-latin-ext-400-normal-DdH6zlBQ.woff2) format("woff2"),url(./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(./pixelify-sans-latin-400-normal-DLrIX9QE.woff2) format("woff2"),url(./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}:root{--px: 1px;--bg: #101a33;--bg2: #18264a;--path: #3b4a6b;--accent: #3fd2c7;--amber: #ffb347;--text: #e8f1ff;--muted: #8fa3c7;--danger: #ff5a5a;--good: #6be67a;--panel: rgba(16, 26, 51, .94);--border: #3fd2c7;--font: "Pixelify Sans", monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;background:#070b16;color:var(--text);font-family:var(--font)}body{min-height:100vh;display:flex;overflow:auto}#stage{position:relative;flex:none;margin:auto;image-rendering:pixelated}#game,#game canvas{position:absolute;left:0;top:0;image-rendering:pixelated}#ui{position:absolute;inset:0;pointer-events:none;font-size:calc(8 * var(--px));line-height:1.25}#ui .interactive,#ui button,#ui input,#ui select,#ui textarea{pointer-events:auto}.panel{background:var(--panel);border:var(--px) solid var(--border);box-shadow:0 0 0 var(--px) #000,inset 0 0 0 var(--px) #0a1022;padding:calc(4 * var(--px));pointer-events:auto}.btn{font-family:var(--font);font-size:calc(8 * var(--px));color:var(--text);background:var(--bg2);border:var(--px) solid var(--accent);padding:calc(1 * var(--px)) calc(4 * var(--px));cursor:pointer;pointer-events:auto;box-shadow:0 var(--px) 0 #000}.btn:hover:not(:disabled){background:#22386b}.btn:focus-visible{outline:var(--px) solid var(--amber);outline-offset:var(--px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{border-color:var(--amber);color:var(--amber)}.btn.active{background:var(--accent);color:#08101f}.row{display:flex;gap:calc(2 * var(--px));align-items:center}.col{display:flex;flex-direction:column;gap:calc(2 * var(--px))}.muted{color:var(--muted)}.danger{color:var(--danger)}.good{color:var(--good)}.amber{color:var(--amber)}.center-abs{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.title-menu{width:calc(160 * var(--px));text-align:center}.title-menu h1{font-size:calc(20 * var(--px));margin:0 0 calc(2 * var(--px));color:var(--accent);text-shadow:0 var(--px) 0 #000}.title-menu .btn{width:100%;font-size:calc(10 * var(--px));padding:calc(2 * var(--px))}.modal-backdrop{position:absolute;inset:0;background:#0000008c;pointer-events:auto}.spacer{flex:1}.icon{image-rendering:pixelated;vertical-align:middle}.badge{color:#08101f;background:var(--amber);padding:0 calc(2 * var(--px))}.hud-top{position:absolute;left:0;top:0;right:0;height:calc(14 * var(--px));background:#080d1ceb;border-bottom:var(--px) solid var(--accent);padding:0 calc(3 * var(--px));gap:calc(5 * var(--px));font-size:calc(8 * var(--px));white-space:nowrap}.hud-top .btn{font-size:calc(7 * var(--px));padding:0 calc(3 * var(--px));height:calc(11 * var(--px))}.hud-top .speed{gap:var(--px)}.hp{position:relative;width:calc(60 * var(--px));height:calc(9 * var(--px));background:#3a1020;border:var(--px) solid #000}.hp-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(#ff6b8b,#c8325a)}.hp-text{position:absolute;inset:0;text-align:center;font-size:calc(7 * var(--px));line-height:calc(9 * var(--px));text-shadow:0 var(--px) 0 #000}.wave-preview{position:absolute;right:calc(2 * var(--px));top:calc(16 * var(--px));background:#080d1ccc;max-width:calc(140 * var(--px));flex-wrap:wrap;padding:var(--px) calc(3 * var(--px));gap:calc(4 * var(--px));border:var(--px) solid #24345e}.wave-preview .pv{display:inline-flex;align-items:center;gap:var(--px)}.wave-preview .pv.boss{color:#ff4fa3}.build-bar{position:absolute;left:calc(2 * var(--px));bottom:calc(2 * var(--px));gap:calc(2 * var(--px))}.tower-btn{position:relative;display:flex;flex-direction:column;align-items:center;padding:var(--px) calc(2 * var(--px));min-width:calc(24 * var(--px))}.tower-btn .cost{font-size:calc(7 * var(--px));color:var(--amber)}.tower-btn .key{position:absolute;left:var(--px);top:0;font-size:calc(6 * var(--px));color:var(--muted)}.tower-btn.poor .cost{color:var(--danger)}.tower-btn.poor{opacity:.7}.inspect{position:absolute;width:calc(130 * var(--px));font-size:calc(7 * var(--px));gap:calc(2 * var(--px))}.inspect .btn,.inspect select{font-size:calc(7 * var(--px))}.stat-grid{display:grid;grid-template-columns:1fr auto;gap:0 calc(6 * var(--px))}.sources{max-height:calc(40 * var(--px));overflow-y:auto}.modal{min-width:calc(180 * var(--px));max-width:calc(300 * var(--px));gap:calc(4 * var(--px))}.modal h2{margin:0;font-size:calc(12 * var(--px));color:var(--accent)}.console{position:absolute;left:calc(4 * var(--px));right:calc(4 * var(--px));top:calc(16 * var(--px));height:calc(120 * var(--px));font-family:monospace;font-size:calc(6 * var(--px));background:#050812f2}.console-lines{flex:1;overflow-y:auto;white-space:pre-wrap;user-select:text}.console-input{font-family:monospace;font-size:calc(7 * var(--px));background:#0b1328;color:var(--text);border:var(--px) solid var(--accent);padding:var(--px) calc(2 * var(--px))}.toast{position:absolute;left:50%;bottom:calc(30 * var(--px));transform:translate(-50%);color:var(--amber)}.panel-title{color:var(--accent);margin-bottom:calc(2 * var(--px))}.tip-wrap{position:relative;display:inline-block}.tooltip{position:absolute;left:0;top:100%;z-index:10;max-width:calc(220 * var(--px));white-space:normal;width:max-content}.stat-row{display:flex;justify-content:space-between;width:100%;background:none;border:none;color:var(--text);font-family:var(--font);font-size:calc(7 * var(--px));padding:0;cursor:pointer;pointer-events:auto;text-align:left}.stat-row:disabled{cursor:default}.stat-row:hover:not(:disabled){color:var(--accent)}.stat-expl{padding-left:calc(4 * var(--px));font-size:calc(6 * var(--px));border-left:var(--px) solid #24345e}.inspect .sources{max-height:calc(80 * var(--px))}.boss-bar{position:absolute;left:calc(110 * var(--px));right:calc(150 * var(--px));top:calc(16 * var(--px));gap:var(--px);text-shadow:0 var(--px) 0 #000}.boss-name{color:#ff4fa3}.boss-hp{height:calc(4 * var(--px));background:#2a0f2f;border:var(--px) solid #000}.boss-hp-fill{height:100%;background:linear-gradient(#ff7cc0,#c42a7a)}.boss-hint{background:#080d1ce6;border:var(--px) solid #ff4fa3;padding:var(--px) calc(3 * var(--px));font-size:calc(7 * var(--px))}.draft{gap:calc(4 * var(--px));align-items:center}.draft-title{font-size:calc(12 * var(--px));color:var(--accent);text-shadow:0 var(--px) 0 #000}.draft-cards{gap:calc(4 * var(--px));align-items:stretch}.card{position:relative;width:calc(88 * var(--px));min-height:calc(80 * var(--px));display:flex;flex-direction:column;align-items:center;gap:calc(2 * var(--px));text-align:center;font-family:var(--font);font-size:calc(7 * var(--px));color:var(--text);cursor:pointer}.card:hover{transform:translateY(calc(-2 * var(--px)))}.card .key{position:absolute;left:calc(2 * var(--px));top:var(--px);color:var(--muted)}.card.frame-rare{border-color:#5fa8ff}.card.frame-legendary{border-color:var(--amber);box-shadow:0 0 calc(4 * var(--px)) var(--amber)}.rarity.rare{color:#5fa8ff}.rarity.legendary{color:var(--amber)}.rarity.common{color:var(--muted)}.relic-bar{position:absolute;left:calc(2 * var(--px));top:calc(16 * var(--px));gap:var(--px);background:#080d1cb3;padding:var(--px);max-width:calc(100 * var(--px));flex-wrap:wrap}.mutator{color:#ff4fa3}.wrap{flex-wrap:wrap}.tower-bars{gap:var(--px)}.bar{flex:1;height:calc(4 * var(--px));background:#0b1328;border:var(--px) solid #24345e;min-width:calc(60 * var(--px))}.bar-fill{height:100%;background:var(--accent)}.ult-btn{position:absolute;right:calc(2 * var(--px));bottom:calc(2 * var(--px))}.xpbar{width:calc(60 * var(--px));height:calc(5 * var(--px));background:#0b1328;border:var(--px) solid #24345e}.xpbar-fill{height:100%;background:var(--accent)}.hub-menu{position:absolute;left:calc(12 * var(--px));top:calc(40 * var(--px));width:calc(110 * var(--px));gap:calc(3 * var(--px))}.hub-menu .btn{text-align:left;font-size:calc(9 * var(--px));padding:calc(2 * var(--px)) calc(4 * var(--px))}.ult-pick{gap:calc(3 * var(--px));font-size:calc(7 * var(--px));align-items:center}.key-hint{color:var(--muted);font-size:calc(6 * var(--px))}.meta-toasts{position:absolute;right:calc(4 * var(--px));bottom:calc(4 * var(--px));gap:calc(2 * var(--px));align-items:flex-end;pointer-events:none}.toast-item{color:var(--amber)}.panel-float{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(300 * var(--px));max-height:calc(240 * var(--px));overflow-y:auto}.tree-search{font-family:var(--font);font-size:calc(7 * var(--px));width:calc(56 * var(--px));background:#0b1328;color:var(--text);border:var(--px) solid #24345e;pointer-events:auto}.loadouts{position:absolute;left:calc(2 * var(--px));bottom:calc(2 * var(--px));width:calc(150 * var(--px));font-size:calc(7 * var(--px));gap:var(--px)}.loadouts .btn{font-size:calc(6 * var(--px));padding:0 calc(2 * var(--px))}.tree-tip{position:absolute;max-width:calc(170 * var(--px));font-size:calc(7 * var(--px));pointer-events:none}.panel-wide{width:calc(400 * var(--px))}.panel h3{margin:calc(2 * var(--px)) 0 0;font-size:calc(10 * var(--px));color:var(--accent)}.save-row{border-bottom:var(--px) solid var(--line, #2a3a5a);padding-bottom:calc(2 * var(--px));gap:calc(1 * var(--px))}.save-text{width:100%;min-height:calc(18 * var(--px));resize:vertical;box-sizing:border-box;font:inherit;font-size:calc(7 * var(--px));background:#0b1428;color:inherit;border:var(--px) solid #2a3a5a}.banner{position:absolute;left:0;right:0;top:0;padding:calc(2 * var(--px));background:var(--danger);color:#08101f;text-align:center;pointer-events:auto;z-index:50}.panel-float{max-width:100%;max-height:100%;box-sizing:border-box}.setting{gap:calc(3 * var(--px));align-items:center}.setting-label{min-width:calc(90 * var(--px))}.tower-btn.locked{opacity:.4}:root{--rar-common: #c7d2e0;--rar-magic: #5fa8ff;--rar-rare: #ffe44f;--rar-exalted: #ff6be6;--rar-unique: #ff8a3d}.item-grid{display:grid;grid-template-columns:repeat(auto-fill,calc(16 * var(--px)));gap:var(--px);max-height:calc(80 * var(--px));overflow-y:auto}.item-cell{position:relative;width:calc(16 * var(--px));height:calc(16 * var(--px));padding:0;display:flex;align-items:center;justify-content:center;background:#0b1328;border:var(--px) solid var(--rar-common);cursor:pointer}.item-cell.selected{outline:var(--px) solid #fff}.item-cell .ilvl{position:absolute;right:0;bottom:0;font-size:calc(5 * var(--px));color:var(--muted);line-height:1}.item-cell .lock{position:absolute;left:0;top:0;font-size:calc(5 * var(--px));line-height:1}.item-cell .eq{position:absolute;right:0;top:0;font-size:calc(5 * var(--px));color:var(--accent);line-height:1}.rar-common{border-color:var(--rar-common)}.rar-magic{border-color:var(--rar-magic)}.rar-rare{border-color:var(--rar-rare)}.rar-exalted{border-color:var(--rar-exalted)}.rar-unique{border-color:var(--rar-unique)}.rar-text-common{color:var(--rar-common)}.rar-text-magic{color:var(--rar-magic)}.rar-text-rare{color:var(--rar-rare)}.rar-text-exalted{color:var(--rar-exalted)}.rar-text-unique{color:var(--rar-unique)}.core-slots{gap:calc(2 * var(--px))}.core-slot{width:calc(18 * var(--px));height:calc(18 * var(--px));display:flex;align-items:center;justify-content:center;border:var(--px) dashed #2a3a5a}.core-slot.locked{opacity:.4}.item-details{gap:0;min-width:calc(150 * var(--px))}.item-details .implicit{color:#9fc2ff;border-bottom:var(--px) solid #2a3a5a}.item-focus{align-items:flex-start;gap:calc(4 * var(--px))}.item-strip{display:flex;flex-wrap:wrap;gap:var(--px)}.hud-bag{position:absolute;display:flex;align-items:center;gap:var(--px);font-size:calc(6 * var(--px));color:var(--amber);pointer-events:auto}#ui select{font-family:var(--font);font-size:calc(7 * var(--px));background:#0b1328;color:var(--text);border:var(--px) solid #24345e}.bench{border:var(--px) solid #2a3a5a;padding:calc(2 * var(--px))}.affix-line{text-align:left;background:none;border:none;color:inherit;font:inherit;padding:0;cursor:pointer}.affix-line.anchored{color:var(--accent)}.removed{text-decoration:line-through}.recipe{gap:calc(3 * var(--px));border-bottom:var(--px) solid #2a3a5a;padding:var(--px) 0}.recipe.locked{opacity:.6}.workshop{max-height:calc(170 * var(--px));overflow-y:auto}.panel-float.panel-wide{top:calc(18 * var(--gpx));transform:translate(-50%);max-height:calc(100% - 22 * var(--gpx))}.lattice-body{align-items:flex-start;gap:calc(6 * var(--px))}.lattice-web{width:calc(170 * var(--px));height:calc(170 * var(--px));flex:none}.lattice-ring{fill:none;stroke:#24345e;stroke-width:.6}.lattice-link{stroke:#2d3f6e;stroke-width:.8}.lattice-link.on{stroke:var(--accent)}.lattice-node{cursor:pointer}.lattice-node circle{fill:#0b1328;stroke:#3b4a6b;stroke-width:1.2}.lattice-node text{fill:var(--muted);font-size:6px;font-family:var(--font);pointer-events:none}.lattice-node.ready circle{stroke:var(--amber);animation:lattice-glow 1.2s ease-in-out infinite alternate}.lattice-node.owned circle{fill:var(--accent);stroke:#fff}.lattice-node.owned text{fill:#0b1328}.lattice-node.sel circle{stroke:#fff;stroke-width:2}.lattice-info{flex:1;gap:calc(3 * var(--px));font-size:calc(7 * var(--px))}@keyframes lattice-glow{0%{stroke-opacity:.4}to{stroke-opacity:1}}@media(prefers-reduced-motion:reduce){.lattice-node.ready circle{animation:none}}.btn.glow{box-shadow:0 0 calc(4 * var(--px)) var(--accent);animation:lattice-glow 1s ease-in-out infinite alternate}.collapse-cols{gap:calc(12 * var(--px));align-items:flex-start}.keepsakes{gap:calc(3 * var(--px))}.keepsake{display:flex;align-items:center;gap:var(--px)}.dim-cards{gap:calc(3 * var(--px))}.dim-card{width:calc(88 * var(--px));text-align:left;gap:var(--px);padding:calc(3 * var(--px));background:var(--bg2);color:var(--text);border:var(--px) solid #3b4a6b;font-family:var(--font);cursor:pointer}.dim-card.sel{outline:calc(2 * var(--px)) solid #ffffff}.dim-card:disabled{opacity:.55;cursor:default}.small{font-size:calc(6 * var(--px))}.hold-btn{position:relative;overflow:hidden}.hold-fill{position:absolute;inset:0;width:0;background:#ffffff59}.hold-btn.holding .hold-fill{width:100%;transition:width var(--hold-ms) linear}.hold-label{position:relative}.law-banner{position:absolute;left:50%;top:calc(40 * var(--px));transform:translate(-50%);width:calc(220 * var(--px));gap:calc(3 * var(--px));text-align:center;border-color:var(--accent)}.law-icon{border-color:var(--accent);color:var(--accent)}.tut-bubble{position:absolute;max-width:calc(140 * var(--px));font-size:calc(7 * var(--px));border-color:var(--amber);color:var(--text);z-index:5}.tut-bubble:after{content:"";position:absolute;border:calc(4 * var(--px)) solid transparent}.tut-build{transform:translate(-50%)}.tut-build:after{left:50%;top:calc(-8 * var(--px));border-bottom-color:var(--amber);transform:translate(-50%)}.tut-start{right:calc(150 * var(--px));top:calc(18 * var(--px))}.tut-start:after{right:calc(-8 * var(--px));top:calc(4 * var(--px));border-left-color:var(--amber)}.tut-draft{left:50%;top:calc(26 * var(--px));transform:translate(-50%)}.tut-draft:after{left:50%;bottom:calc(-8 * var(--px));border-top-color:var(--amber)}.tut-upgrade{left:50%;bottom:calc(40 * var(--px));transform:translate(-50%)}.tut-upgrade:after{left:50%;bottom:calc(-8 * var(--px));border-top-color:var(--amber)}.tut-skip{position:absolute;left:calc(2 * var(--px));top:calc(16 * var(--px));font-size:calc(6 * var(--px))}.first-hint{position:absolute;left:50%;bottom:calc(6 * var(--px));transform:translate(-50%);max-width:calc(260 * var(--px));gap:calc(4 * var(--px));font-size:calc(7 * var(--px));border-color:var(--amber);z-index:6;align-items:center}.boss-bar .first-hint{position:static;transform:none;margin-top:calc(2 * var(--px))}.codex-body{align-items:flex-start;gap:calc(6 * var(--px))}.codex-grid{display:grid;grid-template-columns:repeat(3,calc(62 * var(--px)));gap:calc(2 * var(--px));max-height:calc(170 * var(--px));overflow-y:auto}.codex-cell{display:flex;align-items:center;gap:calc(2 * var(--px));font-family:var(--font);font-size:calc(6 * var(--px));color:var(--text);background:var(--bg2);border:var(--px) solid #3b4a6b;padding:var(--px) calc(2 * var(--px));text-align:left;cursor:pointer}.codex-cell:disabled{color:var(--muted);cursor:default}.codex-cell.sel{border-color:var(--accent)}.codex-detail{flex:1;gap:calc(2 * var(--px));font-size:calc(7 * var(--px))}.seed-row{gap:calc(4 * var(--px));font-size:calc(7 * var(--px))}.crash-modal{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(260 * var(--px));gap:calc(4 * var(--px));border-color:var(--danger);z-index:50}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation:none!important;transition:none!important}select:focus-visible,input:focus-visible,textarea:focus-visible,.codex-cell:focus-visible,.dim-card:focus-visible,.stat-row:focus-visible,.lattice-node:focus-visible,[tabindex]:focus-visible{outline:var(--px) solid var(--amber);outline-offset:var(--px)}.lattice-node:focus-visible circle{stroke:var(--amber);stroke-width:2}.console-quick{gap:calc(2 * var(--px));margin-top:calc(2 * var(--px))}.console-quick .btn{font-family:monospace;font-size:calc(6 * var(--px))}.boss-bar{animation:boss-intro .6s ease-out}@keyframes boss-intro{0%{transform:translateY(calc(-24 * var(--px)));opacity:0}to{transform:none;opacity:1}}.panel{border-image:var(--ui-panel, none) 4 fill / calc(4 * var(--px)) stretch;image-rendering:pixelated}.stat-expl,.item-details,.inset{border-image:var(--ui-panel-inset, none) 4 fill / calc(4 * var(--px)) stretch}.tooltip,.tree-tip{border-image:var(--ui-tooltip, none) 4 fill / calc(4 * var(--px)) stretch}.first-hint,.tut-bubble,.law-banner{border-image:var(--ui-panel-highlight, none) 4 fill / calc(4 * var(--px)) stretch}.btn{border-image:var(--ui-button, none) 4 fill / calc(4 * var(--px)) stretch;image-rendering:pixelated}.btn:hover:not(:disabled){border-image-source:var(--ui-button-hover, none)}.btn:active:not(:disabled){border-image-source:var(--ui-button-pressed, none)}.btn:disabled{border-image-source:var(--ui-button-disabled, none)}.btn:focus-visible{border-image-source:var(--ui-button-focus, none)}.btn.active{border-image:var(--ui-button-focus, none) 4 / calc(4 * var(--px)) stretch}input[type=checkbox]{appearance:none;width:calc(8 * var(--px));height:calc(8 * var(--px));margin:0;border:var(--px) solid var(--accent);background:var(--ui-check, none) center / 100% 100% no-repeat;image-rendering:pixelated;cursor:pointer}input[type=checkbox]:checked{background-image:var(--ui-check-on, none);background-color:var(--accent)}input[type=range]::-webkit-slider-thumb{appearance:none;width:calc(6 * var(--px));height:calc(6 * var(--px));background:var(--ui-knob, var(--accent)) center / 100% 100% no-repeat;border:0;image-rendering:pixelated}input[type=range]::-moz-range-thumb{width:calc(6 * var(--px));height:calc(6 * var(--px));background:var(--ui-knob, var(--accent)) center / 100% 100% no-repeat;border:0;image-rendering:pixelated}::-webkit-scrollbar{width:calc(4 * var(--px))}::-webkit-scrollbar-thumb{background:var(--ui-scroll, var(--path)) center / 100% 100% no-repeat}#stage{cursor:var(--ui-cursor-pointer, auto)}.btn.primary{border-image-source:var(--ui-button-primary, none)}[role=tablist]>.btn:not(.active){border-image-source:var(--ui-tab, none)}.hp,.bar,.xpbar,.cdbar{border-image:var(--ui-bar, none) 2 fill / calc(2 * var(--px)) stretch;image-rendering:pixelated}.hp-fill{background:var(--ui-bar-hp, linear-gradient(#ff6b8b, #c8325a)) 0 0 / calc(4 * var(--px)) 100% repeat-x;image-rendering:pixelated}.bar-fill,.xpbar-fill{background:var(--ui-bar-xp, var(--accent)) 0 0 / calc(4 * var(--px)) 100% repeat-x;image-rendering:pixelated}.cdbar{width:100%;height:calc(3 * var(--px));background:#0b1328;margin-top:var(--px)}.cdbar-fill{height:100%;background:var(--ui-bar-cd, #5fd0e8) 0 0 / calc(4 * var(--px)) 100% repeat-x;image-rendering:pixelated}.title-menu h1{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0}.ult-wrap{gap:0}
