:root{color-scheme:dark;--bg:#0d0d16;--surface:#171624;--raised:#1e1c2e;--line:#343047;--text:#eae5f4;--muted:#aaa2bb;--accent:#c1a0ff;--green:#83e4a1;--gold:#f5cc7a;--red:#f78596;--cyan:#8bddf1;--display:Inter,"Segoe UI",system-ui,sans-serif;--body:Inter,"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.55 var(--body);background-image:radial-gradient(ellipse at 40% 0,#27203a55,transparent 50%)}button,input,select{font:inherit}button,select,input{color:inherit;background:#242134;border:1px solid #49415e;border-radius:7px}button{cursor:pointer;padding:9px 13px;transition:background .15s,border-color .15s}button:hover{border-color:var(--accent);background:#30283f}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}button:disabled{opacity:.4;cursor:not-allowed}a{color:var(--accent)}h1,h2,h3,p{margin:0}h1,h2,h3,.pixel{font-family:var(--display);font-weight:600}h1{font-size:24px}h2,h3,small{font-size:13px}.muted{color:var(--muted)}.positive{color:var(--green)}.negative{color:var(--red)}.gold{color:var(--gold)}.flex{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:40px;padding:0 26px;background:#11111bd9}.brand{text-decoration:none;color:#f4ecff;font:750 20px/1.15 var(--display);display:flex;align-items:center;gap:14px}.brand small{display:block;font:10px/1.8 var(--display);letter-spacing:3px;color:var(--muted)}.brand-mark{font-size:29px;color:var(--accent);background:#2b2242;border:2px solid #75559e;box-shadow:4px 4px #070710;padding:5px 11px}.topbar nav{align-self:stretch;display:flex;gap:9px;align-items:stretch}.topbar nav button{border:0;border-radius:0;background:transparent;color:var(--muted);font-size:15px;padding:0 16px;position:relative}.topbar nav button.active{color:var(--accent)}.topbar nav button.active:after{content:"";position:absolute;bottom:0;left:12px;right:12px;background:var(--accent);height:3px}.top-actions{margin-left:auto;display:flex;gap:20px;align-items:center}.save-state{color:var(--muted);font-size:13px}.icon-btn{padding:7px 12px;font-size:23px}main{max-width:1700px;margin:auto;padding:24px 26px 20px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px}.eyebrow{font:11px var(--display);color:var(--muted);letter-spacing:1px;margin-bottom:10px}.dungeon-layout{display:grid;grid-template-columns:236px minmax(380px,1fr) 280px;gap:16px;align-items:start}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.panel-head{padding:17px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px}.panel-body{padding:18px}.character-name{font:17px var(--display);margin-bottom:5px}.portrait{height:130px;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse,#57407755,transparent 70%);position:relative}.portrait canvas{width:96px;height:112px;image-rendering:pixelated}.level-badge{background:#423058;color:#e0c8ff;font:11px var(--display);padding:6px 8px;border:1px solid #70558f;border-radius:5px}.bar{height:19px;background:#090a12;border:1px solid #484050;position:relative;margin:6px 0;overflow:hidden;border-radius:5px}.bar>i{display:block;height:100%;background:linear-gradient(90deg,#ad4266,#f4899d);transition:width .2s}.bar.ward>i{background:linear-gradient(90deg,#4964b8,#96c5ff)}.bar.xp{height:7px}.bar.xp>i{background:var(--accent)}.bar-label{position:absolute;inset:0;text-align:center;font-size:13px;line-height:17px;text-shadow:1px 1px #000}.power-card{padding:12px 0;display:flex;align-items:center;justify-content:space-between}.power-number{color:var(--gold);font:21px var(--display)}.equipment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.gear-slot{position:relative;min-width:0;height:57px;padding:3px;border-color:color-mix(in srgb,var(--rarity,#777) 45%,#292438);background:color-mix(in srgb,var(--rarity,#777) 7%,#15131f)}.gear-slot svg{width:25px;height:25px;color:var(--rarity,#777);display:block;margin:auto}.gear-slot small{font-size:12px;display:block;color:#bdb2c8}.gear-slot:hover{border-color:var(--rarity)}.mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:14px}.mini-stat{background:#12111d;padding:9px;border-radius:5px}.mini-stat small{display:block;color:var(--muted)}.mini-stat strong{font-weight:600}.center-column{min-width:0}.arena-panel{position:relative;background:#0e1118;border:1px solid #4b3c65;border-radius:10px;overflow:hidden}.arena-top{padding:14px 18px;background:#171421;display:flex;align-items:center;justify-content:space-between}.floor-title{color:#e4d0ff;font:14px var(--display)}.status-pill{display:inline-block;font-size:13px;padding:2px 9px;border:1px solid #415c4a;border-radius:5px;background:#233329;color:var(--green)}.arena{aspect-ratio:8/5;height:auto;position:relative;overflow:hidden}.arena>canvas{display:block;width:100%;height:100%;image-rendering:pixelated}.arena-caption{position:absolute;top:14px;left:16px;color:#b4a9c4;font-size:13px;pointer-events:none}.arena-bottom-caption{position:absolute;bottom:14px;left:16px;right:16px;display:flex;justify-content:space-between;color:#b4a9c4;pointer-events:none}.combat-float{position:absolute;font:18px var(--display);text-shadow:2px 2px #080612;pointer-events:none;animation:float 1.1s ease-out forwards}.run-overlay{position:absolute;inset:0;background:#100c1ad9;display:flex;align-items:center;justify-content:center;text-align:center;padding:25px;z-index:4}.run-overlay h2{font-size:15px;line-height:1.6;margin-bottom:14px;color:var(--gold)}.run-overlay p{margin:10px 0;max-width:420px}.primary{font-weight:700;background:#bda0ed;color:#1b1328;border-color:#d8c0ff;font-family:var(--display);font-size:14px;box-shadow:0 2px #60487f}.primary:hover{background:#d2b8ff}.control-row{display:flex;gap:9px;align-items:center;padding:13px 15px;background:#191523;border-top:1px solid var(--line);flex-wrap:wrap}.control-row .primary{min-width:124px}.speed-group{display:flex;gap:3px}.speed-group button{font-size:14px;padding:5px 9px}.selected{background:#49315d!important;border-color:var(--accent)!important;color:#eddcff!important}.room-track{display:flex;gap:8px;padding:15px 18px;align-items:center;background:#14121e}.room-dot{width:9px;height:9px;background:#393344;transform:rotate(45deg)}.room-dot.done{background:#9b7bcc}.room-dot.current{background:#e5c5ff;box-shadow:0 0 10px #bd80ff}.encounter-card{padding:12px 18px;border-top:1px solid var(--line);background:#1b1728}.enemy-name{color:var(--red)}.enemy-hp{height:7px;margin-top:8px}.enemy-hp i{background:#c9778e}.skills-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.skill-tile{min-height:76px;background:#201a30;border:1px solid #493558;border-radius:7px;padding:10px;position:relative}.skill-tile .skill-icon{font-family:var(--display);font-size:15px;color:var(--accent);display:block;line-height:1.2;margin-bottom:5px}.skill-tile small{font-size:13px}.skill-tile .cooldown{position:absolute;right:8px;top:10px;color:var(--gold);font-size:13px}.log{height:215px;overflow-y:auto;padding:8px 16px;scrollbar-color:#514262 #171624}.log-entry{font-size:14px;line-height:1.38;padding:5px 0;border-bottom:1px solid #292434}.log-time{color:#80758e;margin-right:10px;font-size:13px}.log-loot{color:var(--gold)}.log-crit{color:#f6cc86}.log-enemy{color:#ee9bab}.log-skill{color:#afc2ff}.log-system{color:var(--accent)}.loot-list{max-height:489px;overflow-y:auto;padding:8px}.loot-item{display:flex;gap:10px;width:100%;text-align:left;border:1px solid transparent;background:transparent;border-bottom-color:#30283d;border-radius:5px;padding:11px 8px;align-items:center}.loot-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:39px;height:44px;background:color-mix(in srgb,var(--rarity) 9%,#15111e);border:1px solid color-mix(in srgb,var(--rarity) 45%,#292438);border-radius:5px;color:var(--rarity)}.loot-icon svg{width:27px;height:27px}.loot-name{color:var(--rarity);font-size:14px;display:block}.loot-meta{font-size:13px;color:var(--muted)}.loot-score{margin-left:auto;font-size:13px;color:var(--gold)}.loot-tools{padding:12px;border-top:1px solid var(--line);display:flex;gap:7px;align-items:center}.loot-tools select{width:100%;font-size:13px;padding:6px}.loot-tools button{font-size:13px;padding:6px 10px;white-space:nowrap}.empty-state{padding:24px 16px;color:var(--muted);text-align:center}.tip-card{margin-top:18px;background:#221e2c;border:1px solid #44364f;border-radius:5px;padding:17px}.tip-card h3{color:var(--gold);margin-bottom:10px}.tip-card p{font-size:14px;color:#c6bdd1}.badges{display:flex;gap:6px;flex-wrap:wrap}.badge{font-size:13px;padding:2px 7px;border:1px solid #524560;background:#30263e;border-radius:5px}.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stats-table{display:grid;grid-template-columns:1fr auto;gap:0 15px}.stats-table>*{padding:7px 0;border-bottom:1px solid #30283d}.stats-table .value{color:#deceef;text-align:right}.stat-group{color:var(--accent);margin:20px 0 8px;font:13px var(--display)}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.path-card{border:1px solid #493657;background:#20192b;border-radius:7px;padding:17px}.path-card h3{color:var(--accent);margin-bottom:10px;line-height:1.5}.path-card p{font-size:14px;min-height:55px;color:#c6bbd0}.path-card{display:flex;flex-direction:column}.path-card small{display:block;margin-bottom:12px}.path-card button{align-self:flex-start;margin-top:auto}.skill-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.skill-card{padding:14px;border:1px solid var(--line);border-radius:7px;background:#1b1726}.skill-card h3{color:var(--cyan);margin-bottom:8px}.skill-card p{font-size:14px;color:#c7bcd4}.skill-card .flex{margin-top:10px}.codex-tabs{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.codex-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.codex-entry{padding:17px;border:1px solid var(--line);background:var(--surface);border-radius:5px}.codex-entry h3{font-size:13px;line-height:1.6;margin-bottom:8px}.codex-entry p{font-size:14px;color:#c7bdd4;margin:6px 0}.search-input{padding:10px 13px;max-width:360px;width:100%}.stat-card{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:5px}.stat-card b{display:block;font:26px var(--display);color:var(--gold);margin:10px 0}.records-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:20px 0}.history-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;padding:13px;border-bottom:1px solid var(--line)}dialog{background:#191422;color:var(--text);border:1px solid #735b8d;border-radius:7px;padding:0;width:min(720px,calc(100% - 30px));max-height:88vh;box-shadow:0 25px 100px #0009}dialog::backdrop{background:#06040dbb;backdrop-filter:blur(4px)}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:22px;border-bottom:1px solid var(--line);gap:18px}.modal-header h2{font-size:14px;line-height:1.6}.modal-body{padding:22px}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px}.item-details{padding:15px;background:#110e19;border:1px solid var(--line);border-top:3px solid var(--rarity);border-radius:5px}.item-details h3{color:var(--rarity);line-height:1.7;margin:7px 0}.affix{display:flex;justify-content:space-between;gap:10px;font-size:15px;padding:5px 0}.unique-effect{font-size:15px;color:var(--gold);margin-top:13px;border-top:1px solid #42374b;padding-top:13px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:20px}.setting-row{padding:13px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px}.setting-row input[type=checkbox]{width:20px;height:20px;accent-color:#c09af0}.setting-row select{padding:7px;max-width:220px}.palette-list{display:flex;gap:10px}.palette-button{width:30px;height:30px;border:2px solid #746685;padding:0;border-radius:5px}.formula{padding:12px;background:#100d19;color:#cdb4ed;border-left:2px solid var(--accent);margin:12px 0;font-size:14px}.initial{padding:100px;text-align:center}#toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);padding:12px 20px;background:#352643;border:1px solid #a785c8;box-shadow:0 6px 25px #0007;border-radius:5px;z-index:20;opacity:0;pointer-events:none;transition:opacity .2s;max-width:90%;text-align:center}#toast.show{opacity:1}footer{max-width:1700px;margin:auto;padding:15px 32px 24px;display:flex;justify-content:space-between;font:9px var(--display);color:#71687f;letter-spacing:1px}.spacer{height:18px}.wide{grid-column:1/-1}.hidden{display:none!important}.text-right{text-align:right}.kb{font-size:13px;color:var(--muted)}.resist-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.resist{padding:12px;text-align:center;background:#120f1c;border-radius:7px}.resist strong{display:block;font-weight:600;color:var(--cyan)}@keyframes float{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-55px)}}@media (min-width:1500px){.dungeon-layout{grid-template-columns:250px minmax(430px,1fr) 300px}.arena{aspect-ratio:8/5;height:auto}.loot-list{max-height:529px}}@media (max-width:1190px){.topbar{gap:20px;padding:0 20px}.topbar nav button{padding:0 9px}.dungeon-layout{grid-template-columns:230px minmax(300px,1fr)}.right-column{grid-column:1/-1;display:grid;grid-template-columns:2fr 1fr;gap:18px}.right-column .tip-card{margin-top:0}.loot-list{max-height:250px}.save-state{display:none}main{padding:22px 20px}.arena{aspect-ratio:8/5;height:auto}}@media (max-width:760px){.topbar{height:auto;min-height:80px;flex-wrap:wrap;padding:14px 15px 0;gap:12px}.brand{font-size:13px}.brand small{font-size:8px}.brand-mark{font-size:24px}.top-actions{margin-left:auto}.topbar nav{order:3;width:100%;justify-content:space-between}.topbar nav button{font-size:15px;padding:12px 7px}main{padding:20px 12px}.page-heading{align-items:flex-start}.page-heading h1{font-size:14px}.dungeon-layout{display:flex;flex-direction:column;gap:14px}.left-column,.center-column,.right-column{width:100%}.left-column{order:2}.center-column{order:1}.right-column{order:3;display:block}.left-column .portrait{height:100px}.left-column .equipment-grid{grid-template-columns:repeat(6,1fr)}.right-column .tip-card{margin-top:14px}.arena{aspect-ratio:8/5;height:auto}.section-grid,.comparison{grid-template-columns:1fr}.path-grid,.codex-grid,.records-grid{grid-template-columns:1fr 1fr}.skill-list{grid-template-columns:1fr}.skills-row{gap:5px}.skill-tile{padding:8px;min-height:81px}.skill-tile small{font-size:13px}.control-row{padding:12px 10px}.modal-body,.modal-header{padding:16px}.page-heading .kb{display:none}footer{font-size:8px;padding:16px;gap:15px}.history-row{font-size:13px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}.combat-float{animation:none;display:none}}body{-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}h1{font-size:28px;letter-spacing:-.7px;line-height:1.2}h2{font-size:15px;letter-spacing:-.2px}h3{font-size:14px}small{font-size:12px}.brand small{font-size:9px;font-weight:600;line-height:2.1}.brand-mark{font-size:25px;box-shadow:none;border-radius:10px}.topbar nav button{font-size:14px;font-weight:600}.icon-btn{font-size:22px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px}.save-state{font-size:12px}.power-number{font-size:25px;font-weight:750}.mini-stat strong{font-size:17px}.gear-slot small{font-size:9px;line-height:1.4}.gear-slot{height:55px}.portrait{height:112px}.floor-title{font-size:13px;font-weight:750;letter-spacing:1px}.status-pill{font-size:11px;font-weight:600}.arena-caption{font-size:13px;font-weight:650;top:18px;color:#e6dff6;text-shadow:0 2px 4px #000;max-width:65%}.arena-bottom-caption{font-size:10px;letter-spacing:1px;font-weight:700}.arena>canvas{position:absolute;inset:0}.arena{min-height:260px}.battle-hud{position:absolute;inset:0;pointer-events:none}.fighter-label{position:absolute;width:25%;text-align:center;top:40%;filter:drop-shadow(0 2px 3px #080b14)}.hero-label{left:20.6%}.foe-label{left:54.4%}.fighter-name{display:block;color:#f5efff;font-size:12px;font-weight:750;line-height:1.3}.fighter-action{display:block;font-size:9px;color:#c9bbdf;margin:4px 0 6px;text-transform:capitalize}.fighter-health{height:5px;background:#070a14;border:1px solid #af98d044;border-radius:4px;overflow:hidden}.fighter-health i{display:block;height:100%;background:#a5edbd;transition:width .18s}.foe-label .fighter-health i{background:#fb879e}.fighter-ward{height:2px;margin:3px 0}.fighter-ward i{display:block;height:100%;background:#94befe;transition:width .18s}.charging .fighter-action{color:#ffb3bf}.battle-message{position:absolute;bottom:12%;left:10%;right:10%;text-align:center;font-size:12px;font-weight:600;color:#d7c9eb;text-shadow:0 2px 3px #000}.loadout-caption{display:flex;justify-content:space-between;gap:10px;margin:16px 1px 0;color:#aebad1;font-size:11px}.loadout-caption span:last-child{color:var(--muted)}.skills-row{margin-top:8px}.skill-tile small{font-size:11px;font-weight:600}.skill-tile .cooldown{font-size:10px}.skill-tile .skill-icon{font-size:23px;line-height:1}.skill-empty strong{display:block;color:var(--text);font-size:16px;margin-bottom:10px}.auto-ascend{font-size:11px}.control-row{gap:7px;padding:12px}.control-row .primary{min-width:104px}.control-row button{font-size:12px}.speed-group button{font-size:12px;padding:6px 8px}.room-track{padding:12px 18px}.enemy-name{font-weight:600}.encounter-card small{font-size:11px}.badge{font-size:10px}.combat-log-panel .panel-head{padding:14px 16px}.combat-log-panel select{font-size:12px;padding:6px}.combat-log-panel small{font-size:11px}.log-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid #302e41;font-size:11px;color:var(--muted)}.log-toolbar label{display:flex;align-items:center;gap:6px;cursor:pointer}.log-toolbar input{accent-color:var(--accent);margin:0}.log{height:310px;padding:0 16px;scrollbar-gutter:stable}.log-entry{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;font-size:14px;line-height:1.65;padding:12px 0;border-bottom:1px solid #302d40;color:#e1e4f2}.log-time{font:500 11px/2.2 ui-monospace,SFMono-Regular,Consolas,monospace;color:#9694ad;margin:0;padding-top:1px}.log-tag{display:inline-block;font-size:10px;font-weight:750;line-height:1.5;letter-spacing:.35px;text-transform:uppercase;margin-right:8px;padding:2px 5px;border-radius:4px;background:#c1a0ff15;color:#cbb4f0;vertical-align:1px}.log-text{font-weight:500;overflow-wrap:anywhere}.log-detail{display:block;color:#a8acc3;font-size:12px;margin-top:4px}.hide-details .log-detail{display:none}.log-enemy .log-tag{color:#ffb2bf;background:#ff7e9615}.log-skill .log-tag,.log-combat .log-tag{color:#a7d0fc;background:#8fc6ff12}.log-loot .log-tag,.log-crit .log-tag{color:#f6d595;background:#f5cc7a13}.log-crit .log-text{color:#ffdf9e}.log-loot .log-text{color:#efdfa8}.loot-name{font-size:13px;font-weight:600;line-height:1.4}.loot-meta{font-size:10px;line-height:1.6}.loot-score{font-size:12px}.loot-tools select,.loot-tools button{font-size:11px}.loot-tools{padding:11px}.loot-item{gap:8px}.loot-icon{width:32px;height:38px}.tip-card h3{font-size:11px;letter-spacing:.7px}.tip-card p{font-size:12px;line-height:1.7}.empty-state{font-size:12px;line-height:1.8}.tip-card button{font-size:12px}.stat-group{font-weight:650;font-size:11px;letter-spacing:.8px}.affix,.unique-effect{font-size:14px}.path-card p,.skill-card p,.codex-entry p{font-size:13px;line-height:1.7}.modal-header h2{font-size:20px}.run-overlay h2{font-size:24px}.run-overlay p{font-size:13px}.resist strong{font-size:18px}.bar-label,.kb{font-size:11px}footer{font-size:9px}@media (max-width:1190px){.dungeon-layout{grid-template-columns:220px minmax(300px,1fr)}.arena{min-height:280px}.right-column{grid-template-columns:2fr 1fr}}@media (max-width:760px){.topbar nav button{font-size:13px}.page-heading h1{font-size:24px}.brand{font-size:18px}.arena{min-height:250px}.fighter-name{font-size:10px}.fighter-action{font-size:8px}.arena-caption{font-size:10px;left:10px}.arena-bottom-caption{left:10px;font-size:8px}.battle-message{font-size:10px}.log{height:290px;padding:0 12px}.log-entry{font-size:13px;gap:7px;grid-template-columns:35px minmax(0,1fr)}.log-toolbar span{display:none}.loadout-caption{font-size:9px}.skill-tile small{font-size:10px}.control-row .auto-ascend{margin-left:0!important}.panel-head{padding:14px}.gear-slot small{font-size:10px}.right-column{display:block}}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/barlow-latin-400-qiz4-Cze.woff2) format("woff2");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:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/barlow-latin-500-BPAOfeC8.woff2) format("woff2");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:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-latin-600-DILqtrty.woff2) format("woff2");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:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/barlow-latin-700-A9pxMQ4z.woff2) format("woff2");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:Oxanium;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/oxanium-latin-400-BwpvAp5U.woff2) format("woff2");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:Oxanium;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/oxanium-latin-400-BwpvAp5U.woff2) format("woff2");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:Oxanium;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/oxanium-latin-400-BwpvAp5U.woff2) format("woff2");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:Oxanium;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/oxanium-latin-400-BwpvAp5U.woff2) format("woff2");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{--display:"Oxanium","Segoe UI",sans-serif;--body:"Barlow","Segoe UI",sans-serif;--accent:#dfbd7d;--gold:#efcb88;--muted:#bbc3d0;--line:#414d60;--bg:#0b1019;--surface:#151d2a;--raised:#1c2636}body{font-family:var(--body);font-size:1rem;background-color:var(--bg);background-image:radial-gradient(ellipse at 40% 0,#24314766,transparent 65%)}button,select,.brand,.eyebrow,.floor-title,.power-number,.loot-name,.skill-name,.log-tag,.level-badge,.stat-group,.panel-head h2{font-family:var(--display)}h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:0}button{border-radius:3px;background:#202b3b;border-color:#4b5b70;font-weight:500}button:hover{background:#2a384b;border-color:#d7b87e}button.selected,.character-tabs button.selected{background:#413829;border-color:#c5a36c;color:#ffe3b0}button.primary{background:linear-gradient(#efd398,#caa263);border-color:#f5dca5;color:#201b13;font-weight:700;box-shadow:inset 0 1px #fff1cc70,0 2px #574329}button.primary:hover{background:#f2d99f;box-shadow:inset 0 1px #fff9db,0 2px #574329}button:focus-visible{outline:2px solid #b3e6ff;outline-offset:3px}input,select{background:#111b29;border-color:#4b5c73;border-radius:3px}small{font-family:var(--body)}.topbar{background:#111925;border-bottom:2px solid #65543b}.brand{letter-spacing:.12em;font-size:1.2rem;color:#f4d7a0}.brand-mark{border-radius:2px;background:#3d3426;color:#ffe1a4;border:1px solid #947955;box-shadow:inset 0 0 0 3px #151d28}.brand small{font-family:var(--display);letter-spacing:.2em}.topbar nav button{border-radius:0;font-size:.85rem}.topbar nav button.active{color:#ffe0a0;border-bottom-color:#dcb77d;background:#d1b27b0c}.page-heading h1{font-weight:600;letter-spacing:.015em}.eyebrow{color:#cab383;letter-spacing:.16em}.panel,.arena-panel,.tip-card{border-radius:4px;border-color:#47536a;background:linear-gradient(145deg,#1c2635,#121a27)}.panel-head{background:#10192566;border-bottom:1px solid #5c5141}.panel-head h2{letter-spacing:.045em;text-transform:uppercase;font-size:.9rem}.tip-card h3{color:#e4c38e;letter-spacing:.07em}.next-step{border-radius:3px;background:#1d2b3b;border-color:#52677a;border-left-color:#d7b57a}.gear-slot{border-radius:3px;background:#121a27;box-shadow:inset 0 0 8px #0005}.gear-slot small{font-family:var(--display);font-weight:500}.gear-slot svg{filter:drop-shadow(0 1px 3px #000a)}.mini-stat,.comparison-metrics>div,.power-breakdown>div{border-radius:3px;background:#101b2a}.mini-stat strong,.power-breakdown strong,.comparison-metrics strong{font-family:var(--display);font-variant-numeric:tabular-nums}.loot-item{border-radius:3px}.loot-item:hover{background:#243247}.loot-name{font-size:.875rem;line-height:1.55}.loot-meta,.loot-skill{font-family:var(--body);font-size:.8125rem}.loot-score{font-family:var(--display);color:#f0d5a3}.set-badge{border-radius:3px;font-family:var(--body)}.badge,.level-badge{border-radius:3px}.skills-row .skill-tile{border-radius:4px;background:#182433;border-color:#485c73}.skills-row .empty-skill{background:#111a28}.skills-row .just-cast{background:#34404b;border-color:#e4c484}.power-card .text-button{color:#e4cb9d}.text-button{color:#b0d7e9}.text-button:hover{color:#e9e1c2}.arena-top,.arena-bottom-caption,.loadout-caption{font-family:var(--display)}.run-overlay{background:#0b1528e8}.run-overlay .eyebrow{color:#e5c18c}.room-dot{background:#5c6a84}.room-dot.done{background:#d0ac73}.room-dot.current{border-color:#f4d697}.log{font-family:var(--body)}.log-entry{font-size:1rem;line-height:1.55}.log-tag{font-size:.65rem;letter-spacing:.04em}.log-text{font-weight:400}.log-time{font-family:var(--display);font-size:.65rem;color:#9fadc2}.log-detail{font-size:.875rem;line-height:1.55}.log-toolbar button,.fighter-name,.fighter-action,.battle-message{font-family:var(--display)}.quick-comparison{background:#121d2c;border-color:#b49561;border-radius:5px;box-shadow:0 16px 70px #000e,inset 0 2px #dbbd8144}.peek-heading{font-family:var(--display);color:#f2d79f}.peek-pair>div{background:#1e2a3b;border-radius:2px}.peek-pair strong{font-family:var(--display)}.peek-metrics strong{font-family:var(--display);font-variant-numeric:tabular-nums}.peek-actions{display:grid;grid-template-columns:auto auto minmax(135px,1fr)}.peek-actions button{min-height:42px}.peek-actions .primary,.peek-skills{font-size:.875rem}dialog{border-radius:5px;background:#111c2b;border-color:#907c59}.modal-header{background:#101a2afc;border-bottom-color:#84704d}.modal-header h2{font-family:var(--display);font-size:1.2rem}.modal-body{font-size:1rem}.sticky-actions{background:#111c2bf5}.item-details{border-radius:3px;background:#182434}.item-details h3{font-family:var(--display)}.skill-impact{background:#1c2c40;border-color:#61778e;border-radius:4px}.stat-differences{border-color:#4a5a70}.diff-head{background:#253449}.diff-group{background:#1b2a3e}.diff-row{border-color:#34465e}.diff-row .text-button{font-family:var(--body)}.collection-card{border-radius:4px;background:linear-gradient(145deg,#1d2c3c,#141d2c)}.collection-card h3{font-size:.95rem}.set-thresholds{border-color:#44556a}.set-thresholds>div{border-color:#3c4c61}.set-thresholds p{font-size:.8125rem}.craft-label{color:#bfcede}.restart-control{color:#ebd0a3;border-color:#8d7955}.restart-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#1b2a3d;border:1px solid #4d617b;padding:16px}.restart-summary>span{display:grid;gap:7px;font-size:.875rem}.restart-summary strong{font:600 1.5rem var(--display);color:#ecd29c}.character-screen{max-width:1460px;margin:0 auto}.character-banner{display:flex;align-items:center;gap:18px;padding:15px 20px;border:1px solid #8d7551;border-top:3px solid #d3b680;background:linear-gradient(100deg,#202d3f,#111a29 65%);position:relative}.character-banner:after{content:"";position:absolute;right:5px;top:5px;width:15px;height:15px;border-top:1px solid #c3a578;border-right:1px solid #c3a578;pointer-events:none}.character-avatar{width:64px;height:80px;flex-shrink:0;display:grid;place-items:center;background:radial-gradient(ellipse,#7992bd33,transparent 70%)}.character-avatar canvas{width:64px;height:76px;image-rendering:pixelated}.character-title{min-width:150px}.character-title h1{font:600 1.8rem var(--display);letter-spacing:.04em;margin:6px 0 2px}.character-title .eyebrow{font-size:.6875rem}.character-title>small{color:var(--muted);font-size:.8125rem}.character-summary{margin-left:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;min-width:0;width:min(700px,65%)}.character-summary>button{padding:10px 15px;text-align:left;background:#101c2ccc;border-color:#4c5c75;border-bottom-color:#b39461;min-width:0}.character-summary small{display:block;font-size:.75rem;color:#c4cbdb;line-height:1.4}.character-summary strong{display:block;font:600 1.5rem var(--display);color:#f0d3a0;margin-top:4px;font-variant-numeric:tabular-nums}.character-summary .mastery-points strong{color:#9fddc0}.character-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:12px 0 18px}.character-tabs button{display:flex;align-items:center;gap:10px;padding:11px 16px;text-align:left;font-size:.9rem;border-radius:2px;border-top-color:#728096;background:#192536;min-width:0}.character-tabs button>span{color:#98abc3;font-size:.65rem;font-variant-numeric:tabular-nums}.character-tabs button>b{margin-left:auto;background:#467158;color:#d2f6cf;font-size:.65rem;padding:1px 6px;border-radius:2px}.character-tabs button.selected{box-shadow:inset 0 -2px #d3b37a}.section-count{font:500 .75rem var(--display);color:#e3c798;white-space:nowrap;margin-left:5px}.help-chip{font-size:.75rem;min-height:30px;padding:5px 8px;color:#e7d3ac;background:#202d3e;border-color:#72705f}.loadout-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:18px;align-items:start}.character-screen .panel-head{padding:13px 16px}.socket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.character-screen .skill-card{position:relative;min-width:0;padding:14px;border-radius:3px;background:#142033;border:1px solid #4a607b;box-shadow:inset 0 2px #6a7d9355}.character-screen .compact-skill{border-top:2px solid var(--skill-color);min-height:210px}.compact-skill-head{display:flex;align-items:center;gap:8px}.socket-number{font:600 .75rem var(--display);color:#92a4bd;white-space:nowrap}.skill-title{display:flex;gap:10px;align-items:center;text-align:left;min-width:0;flex:1;padding:0;background:transparent;border:0;color:#f2ecdd}.skill-title strong{font-size:.9375rem;line-height:1.35;overflow-wrap:anywhere}.ability-glyph{font-size:1.65rem;line-height:1;color:var(--skill-color);text-shadow:0 0 15px color-mix(in srgb,var(--skill-color) 30%,transparent)}.skill-title:hover{background:transparent;color:#fff1cc}.remove-skill{flex-shrink:0;font-size:1rem;min-height:28px;width:28px;padding:0;background:#142235;color:#aab9cc;border-color:#475b75}.skill-meta-line{display:flex;flex-wrap:wrap;gap:7px 13px;font-family:var(--display);font-size:.6875rem;margin:9px 0 7px;color:#c4d0e1}.skill-meta-line>span:first-child{text-transform:capitalize}.compact-source{display:block;max-width:100%;padding:0;min-height:25px;font-family:var(--body);font-size:.75rem;color:#b5c4d7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent;border:0;text-align:left}.compact-source:hover{background:transparent;color:#e7d5b4}.skill-tuning{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.skill-tuning label{font-family:var(--body);font-size:.75rem;color:#b9c7d8;min-width:0}.skill-tuning select{display:block;width:100%;min-width:0;max-width:100%;min-height:34px;padding:6px 5px;font-size:.6875rem;margin-top:3px}.priority-actions{display:flex;align-items:center;gap:6px;margin-top:12px}.priority-actions small{font-size:.6875rem;color:#b8c6db;margin-right:auto}.priority-actions button{font-size:.625rem;min-height:30px;padding:4px 7px}.character-screen .vacant-skill{display:flex;flex-direction:column;align-items:center;justify-content:center;border-style:dashed;min-height:205px;background:#0f192780;box-shadow:none;text-align:center}.vacant-skill .socket-number{position:absolute;top:14px;left:14px}.empty-socket{font:400 2.25rem var(--display);display:block;color:#8898b3;line-height:1.5}.character-screen .vacant-skill h3{font-size:.875rem;color:#bcc6d6}.character-screen .vacant-skill p{font-size:.875rem;line-height:1.5;margin:8px 0 0;color:#9fafc4;max-width:230px}.basic-attack-note{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #3c4e66;padding:11px 16px;font:500 .75rem var(--display);color:#d7bf91}.basic-attack-note small{font-size:.75rem;color:#aabacf}.unlocked-list{padding:10px;display:grid;gap:7px;max-height:462px;overflow:auto}.unlocked-skill{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #3c506b;background:#142034;border-left:2px solid var(--skill-color);min-width:0}.available-skill-name{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:0;background:transparent;border:0;text-align:left}.available-skill-name>span{font-size:1.4rem;color:var(--skill-color)}.available-skill-name strong{font-size:.8125rem;font-weight:500;overflow-wrap:anywhere;line-height:1.4}.available-skill-name small{display:block;font-size:.75rem;color:#b1bfd2;font-weight:400;text-transform:capitalize}.unlocked-skill>button:last-child{padding:4px 10px;min-height:34px;flex-shrink:0}.available-skill-name:hover{background:transparent}.character-screen .skill-empty{padding:32px 12px}.character-screen .skill-empty p{font-size:.875rem;color:#aebece}.unique-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding:12px 15px;border:1px solid #3c506b;background:#121c2b}.unique-strip>span{font:500 .75rem var(--display);text-transform:uppercase;color:#d5bb8c;margin-right:8px}.unique-strip>small{color:#abbcd1}.unique-strip button{font-size:.75rem;color:#e0c291;min-height:32px;padding:6px 9px}.compact-hint{font-size:.875rem;line-height:1.6;color:#b8c4d5;padding:14px}.mastery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:16px}.mastery-tile{border:1px solid #52637d;border-top:2px solid var(--path-color);background:linear-gradient(120deg,#20314a,#142033);padding:18px;min-width:0}.mastery-title{display:flex;align-items:center;gap:15px}.mastery-glyph{font-size:2rem;color:var(--path-color);text-shadow:0 0 25px color-mix(in srgb,var(--path-color) 25%,transparent)}.mastery-name{background:transparent;border:0;text-align:left;padding:0}.mastery-name:hover{background:transparent}.mastery-name strong{display:block;color:var(--path-color);font-size:1rem;font-weight:600}.mastery-name small{display:block;margin-top:5px;color:#b5c3d8;font-size:.8125rem}.mastery-track{position:relative;height:8px;background:#0b1524;border:1px solid #4c5e78;margin:18px 0}.mastery-track i{display:block;height:100%;background:var(--path-color)}.mastery-track b{position:absolute;left:25%;top:-4px;width:1px;height:14px;background:#ddd3b7}.mastery-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.keystone-chip{font:400 .75rem var(--body);color:#c5cbda;background:transparent;min-height:34px;text-align:left;border:0;padding:0}.keystone-chip.unlocked{color:#b8eac8}.mastery-bottom>button:last-child{font-size:.75rem;padding:7px 10px;min-height:36px;flex-shrink:0}.mastery-panel .panel-head small{display:block;margin-top:4px}.stat-group-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px 0}.stat-group-tabs button{font-size:.8125rem;min-height:37px;padding:7px 13px}.compact-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px}.stat-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;min-height:92px;padding:13px 15px;background:#132135;border-color:#3f5876;text-align:left;position:relative}.stat-tile>span{font:.8125rem var(--body);color:#c1ccdd;border-bottom:1px dotted #78879b;padding-bottom:2px}.stat-tile>strong{font:600 1.35rem var(--display);font-variant-numeric:tabular-nums;color:#f5dfb6;margin-top:8px}.stat-tile>small{font-size:.6875rem;color:#a9bdd5;margin-top:4px}.defense-footnote{border-top:1px solid #3f526b;padding:11px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#bbc9dd;font-size:.8125rem}.element-sheet{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}.element-tile{display:grid;gap:14px;padding:18px;background:#15243a;border-color:#50647d;border-top:2px solid var(--element);text-align:left;min-width:0}.element-title{font:600 .875rem var(--display);color:var(--element);text-transform:capitalize}.element-tile>span:not(:first-child){display:flex;justify-content:space-between;gap:10px;font:.875rem var(--body);color:#c0cedf}.element-tile strong{font:600 .9375rem var(--display);color:#eae9dd}.equipment-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:18px;align-items:start}.character-gear-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}.character-gear{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0;min-height:108px;padding:12px;border-color:#4c5e76;border-top:2px solid var(--rarity);background:#142136}.character-gear>span{font:.6875rem var(--display);text-transform:uppercase;color:#bac7d8;letter-spacing:.05em}.character-gear>strong{font-size:.8125rem;line-height:1.4;color:var(--rarity);font-weight:500;margin:8px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.character-gear>small{font-size:.6875rem;color:#b8c7dd}.compact-sets{display:grid;gap:8px;padding:12px;max-height:360px;overflow:auto}.compact-set{display:flex;align-items:center;gap:9px;text-align:left;min-width:0;padding:10px;background:#15273a;border-color:#3e5d6a}.compact-set>span:first-child{font-size:1.2rem}.compact-set>strong{font-size:.75rem;flex:1;font-weight:500;line-height:1.5;overflow-wrap:anywhere;min-width:0}.compact-set small{display:block;font-size:.6875rem;color:#b3c3d5;font-weight:400;margin-top:4px}.set-tier-tags{display:flex;gap:3px}.set-tier-tags i{font:500 .6875rem var(--display);background:#24364c;color:#b2c1d6;padding:4px;border:1px solid #4e637c;font-style:normal}.set-tier-tags i.on{background:#345f47;color:#c3f3cd;border-color:#83bc91}.appearance-group{border-top:1px solid #3f536e;padding:15px}.appearance-group h3{font-size:.8125rem;margin-bottom:12px;color:#d7c195}.appearance-group .palette-list{gap:8px}.appearance-group .setting-row{font-size:.8125rem;padding-bottom:0}.character-screen [data-tip]{cursor:help}.character-screen [data-inspect-skill],.character-screen [data-gear],.character-screen [data-set],.character-screen [data-palette]{cursor:pointer}.game-tooltip{position:fixed;z-index:100;border:1px solid #b5a078;border-top:2px solid #ecd19a;border-radius:3px;background:#0f1b2bf7;color:#e2e9f2;font:400 .9375rem/1.6 var(--body);padding:16px;box-shadow:0 8px 35px #000c;white-space:pre-line;max-height:calc(100dvh - 24px);overflow:auto;overflow-wrap:anywhere;overscroll-behavior:contain}.game-tooltip:first-line{font-family:var(--display);font-weight:600;color:#ffe2a8}footer{font-family:var(--display);letter-spacing:.08em;color:#a8b5c8}@media (max-width:1100px){.character-banner{flex-wrap:wrap;gap:12px}.character-summary{width:100%;margin:0}.loadout-layout,.equipment-layout{grid-template-columns:minmax(0,1.7fr) minmax(245px,1fr)}.mastery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-stat-grid,.element-sheet{grid-template-columns:repeat(3,minmax(0,1fr))}.character-gear-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-skill-head{gap:6px}.skill-title strong{font-size:.875rem}.ability-glyph{font-size:1.35rem}.character-screen .compact-skill{padding:12px}.priority-actions{flex-wrap:wrap}.priority-actions small{flex-basis:100%}}@media (max-width:760px){.topbar nav button{font-size:.6875rem;padding:12px 2px}.brand{font-size:1.05rem}.character-banner{padding:12px;gap:10px}.character-avatar{width:49px;height:62px}.character-avatar canvas{width:49px;height:60px}.character-title{min-width:0}.character-title h1{font-size:1.45rem}.character-title .eyebrow{font-size:.625rem}.character-title>small{font-size:.75rem}.character-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.character-summary>button{padding:10px 12px}.character-summary small{font-size:.6875rem}.character-summary strong{font-size:1.25rem}.character-tabs{gap:4px;padding:10px 0 14px}.character-tabs button{justify-content:center;padding:11px 3px;font-size:.6875rem;gap:4px}.character-tabs button>span{display:none}.character-tabs button>b{padding:1px 3px;font-size:.625rem;margin-left:0}.loadout-layout,.equipment-layout{grid-template-columns:1fr;gap:14px}.socket-grid{padding:10px;gap:10px;grid-template-columns:1fr}.character-screen .compact-skill{padding:14px;min-height:0}.character-screen .vacant-skill{min-height:125px}.vacant-skill .socket-number{top:12px;left:12px}.character-screen .vacant-skill p{font-size:.875rem;max-width:none}.empty-socket{font-size:1.6rem}.skill-title strong{font-size:.9375rem}.ability-glyph{font-size:1.6rem}.skill-tuning{gap:10px}.skill-tuning select{min-height:38px;font-size:.6875rem}.priority-actions{flex-wrap:nowrap}.priority-actions small{flex-basis:auto}.priority-actions button{font-size:.6875rem;min-height:34px}.skill-meta-line,.compact-source{font-size:.75rem}.basic-attack-note{flex-wrap:wrap;font-size:.75rem;gap:6px}.basic-attack-note small{font-size:.75rem}.unlocked-list{max-height:340px}.available-skill-name strong{font-size:.875rem}.mastery-grid{grid-template-columns:1fr;padding:12px;gap:12px}.mastery-tile{padding:16px}.mastery-glyph{font-size:1.75rem}.mastery-name strong{font-size:1rem}.mastery-track{margin:14px 0}.stat-panel .panel-head{flex-wrap:wrap}.stat-panel .panel-head small{font-size:.75rem}.stat-group-tabs{gap:6px;padding:12px 12px 0}.stat-group-tabs button{font-size:.75rem;padding:7px 10px}.compact-stat-grid,.element-sheet{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.stat-tile{padding:12px 10px;min-height:92px}.stat-tile>span{font-size:.75rem}.stat-tile>strong{font-size:1.125rem}.stat-tile>small{font-size:.6875rem}.element-tile{padding:12px 10px;gap:10px}.element-title{font-size:.75rem}.element-tile>span:not(:first-child){flex-wrap:wrap;font-size:.75rem;gap:5px}.element-tile strong{font-size:.8125rem}.defense-footnote{flex-wrap:wrap;padding:12px;font-size:.75rem}.character-gear-grid{padding:12px;gap:8px}.character-gear{min-height:110px;padding:10px}.character-gear>strong{font-size:.8125rem}.character-gear>small{font-size:.6875rem}.game-tooltip{font-size:.875rem;padding:13px}.peek-actions{grid-template-columns:1fr 1fr}.peek-actions .primary{grid-column:1/-1;font-size:.875rem}.restart-summary{gap:10px;padding:12px}.restart-summary>span{font-size:.8125rem}.restart-summary strong{font-size:1.25rem}.modal-header h2{font-size:1.1rem}.log-entry{font-size:.9375rem}.loot-name{font-size:.875rem}.fighter-name,.control-row button{font-size:.6875rem}.character-screen .panel-head h2{font-size:.875rem}.character-screen .panel-head button{font-size:.75rem}.unique-strip>small{font-size:.8125rem}.peek-skills{font-size:.875rem}}@media (prefers-reduced-motion:reduce){button{transition:none}}.appearance-options{display:flex;gap:8px;flex-wrap:wrap}.appearance-options button{flex:1;min-width:90px}.appearance-group .compact-hint a{color:#cbb4ef}.portrait canvas[data-pixel-portrait]{width:112px;height:112px}.character-avatar canvas[data-pixel-portrait]{width:100%;height:auto;aspect-ratio:1}:root{--line-soft:#495467;--gold-soft:#dec38e}body{background:radial-gradient(ellipse at 50% 0,#263149 0,transparent 58%),#0d1421}button,select,summary{touch-action:manipulation}button:focus-visible,summary:focus-visible{outline:2px solid #b6e6ee;outline-offset:3px}.page-heading{margin-bottom:18px}.page-heading h1{font-size:1.9rem}.panel,.arena-panel{border-color:#4a5365;box-shadow:0 8px 28px #0003}.arena-panel{overflow:hidden;background:#131d2b}.arena-top{padding:11px 16px;background:linear-gradient(90deg,#252d41,#172332)}.arena-caption,.arena-bottom-caption>span{background:#0d1421c9;box-shadow:0 0 0 1px #b8a57d24;padding:5px 8px;border-radius:2px;max-width:62%;text-shadow:0 1px #050a12}.arena-bottom-caption>span:empty{display:none}.room-dot.approaching{background:#514938;box-shadow:0 0 0 1px #e3c28b}.battle-message{max-width:340px;margin-inline:auto;box-shadow:0 3px 12px #0004}.fighter-health{box-shadow:inset 0 1px 2px #0009}.fighter-health i{box-shadow:inset 0 1px #ffffff30,inset 0 -1px #0003}.fighter-ward{opacity:.8}.battle-hud{position:relative;inset:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:12px 16px;background:linear-gradient(180deg,#101b29,#1a2737);pointer-events:auto;border-top:1px solid #48536a55;border-bottom:1px solid #9f815f66;min-height:84px}.battle-hud .fighter-label,.battle-hud .fighter-label.foe-label{position:static;inset:auto;width:auto;min-width:0;text-align:left;padding:0;border:0;background:none;filter:none;backdrop-filter:none;box-shadow:none;border-radius:0}.battle-hud .fighter-label[hidden]{display:block;visibility:hidden}.fighter-heading{display:flex;align-items:baseline;gap:8px;justify-content:space-between;margin-bottom:7px;min-height:22px}.battle-hud .fighter-name{display:block;font:600 .8rem var(--display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5;color:#e9ddc1;padding:0;border:0;background:none;min-height:0;text-align:left;min-width:0}.battle-hud button.fighter-name:hover{text-decoration:underline;text-underline-offset:4px;color:#fff1cc}.fighter-value{font:500 .75rem var(--display);font-variant-numeric:tabular-nums;white-space:nowrap;color:#d6dbea}.battle-hud .fighter-health{height:8px!important;background:#462d3a;overflow:hidden;border:1px solid #ffffff18;border-radius:2px;margin:0}.battle-hud .fighter-health i{display:block;height:100%;background:linear-gradient(90deg,#be6777,#ed9a9e);box-shadow:0 0 10px #e8928b33;transition:width .12s linear}.battle-hud .hero-label .fighter-health i{background:linear-gradient(90deg,#428e88,#91d4b3)}.battle-hud .fighter-ward{height:3px!important;background:#24334b;border-radius:1px;margin:3px 0 0}.battle-hud .fighter-ward i{display:block;height:100%;background:#96bfea}.battle-hud .fighter-action{font:400 .72rem var(--body);color:#bfc8d9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:6px;display:block;line-height:1.25;min-height:1.25em}.battle-hud .charging .fighter-action{color:#ffc397;font-weight:600}.arena{aspect-ratio:8/5;min-height:0!important}.arena>canvas{object-fit:contain}.arena-caption{top:14px;left:16px;color:#e3d6be;letter-spacing:.1em;font-size:.72rem}.arena-bottom-caption{bottom:12px;left:16px;right:16px}.battle-message{position:absolute;inset:auto 12% 7%;text-align:center;font-size:.78rem;pointer-events:none;color:#e2d9c7;background:#101722c9;border:1px solid #7b708866;border-radius:3px;padding:7px 10px}.battle-message:empty{display:none}.room-track{padding:8px 16px}.room-track small{font-size:.7rem}.encounter-card{padding:0 16px}.encounter-card>.flex{padding:10px 0}.encounter-details{display:grid;gap:8px;padding:0 0 12px}.encounter-details>.enemy-name{text-align:left}.encounter-details .elite-badge{justify-self:start}.stagger-row{margin:0}.charge-card{margin:5px 0 12px;padding:8px 12px}.charge-card p{display:none}.compact-threat{padding:0 16px 10px;display:flex;align-items:center;gap:12px;background:transparent;border:0;min-height:0}.compact-threat .threat-title{display:flex;flex:1;min-width:0;gap:9px;align-items:center;padding:6px 0;text-align:left;background:none;border:0;min-height:32px}.compact-threat .threat-title strong{font:500 .78rem var(--body)}.compact-threat .threat-symbol{width:20px;height:20px;min-width:20px;font-size:1rem}.compact-threat .risk-arrow{margin-left:auto;color:#b5c8dc}.compact-threat .mirror-alert{display:block;flex-basis:auto;width:auto;margin:0;min-height:30px;padding:4px 8px;font-size:.72rem;background:#30273f;border:1px solid #806a94;border-radius:3px}.compact-threat.threat-lethal .threat-title{color:#ffc0c6}.control-row{padding:11px 14px;border-top:1px solid #48536a66;background:#101b29;gap:8px}.control-row .primary{flex:1}.control-row .auto-ascend{margin-left:0!important;gap:6px}.fold{border-top:1px solid #48536a66}.fold>summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;color:#d8dded;font:500 .8rem var(--display);padding:12px 0;min-height:42px;user-select:none}.fold>summary::-webkit-details-marker{display:none}.fold>summary:after{content:"›";font:400 1.1rem var(--display);color:#b5c7dd;margin-left:auto;transform:rotate(0);transition:transform .14s}.fold[open]>summary:after{transform:rotate(90deg)}.fold>summary>small{font:400 .72rem var(--body);color:#aebbd0;margin-left:auto}.fold>summary>small+*{margin-left:0}.fold>summary:hover{color:#fff2d3}.fold>ul{list-style:none;margin:0;padding:0 0 12px}.fold .fold{margin-left:10px}.fold[open]{padding-bottom:5px}.panel.fold>summary,.loot-options>summary,.log-options>summary{padding-inline:14px}.panel.fold{margin-top:14px}.fold.panel[open]>summary{border-bottom:1px solid #49546755}.set-tracker .panel-body,.journey-tracker .panel-body{padding:12px}.portrait{height:92px!important;margin-bottom:10px}.left-column .panel-body{padding:14px}.left-column .power-card{border:0;padding:12px 0;margin:6px 0;gap:10px}.left-column .power-number{font-size:1.55rem}.left-column .power-card .text-button{font-size:.75rem}.left-column .power-card small{font-size:.625rem}.left-column .equipment-grid{gap:7px;margin:0 0 10px}.left-column .gear-slot{min-height:56px;padding:8px 3px}.left-column .gear-slot svg{width:23px;height:23px}.left-column .gear-slot small{font-size:.625rem}.mini-stats{gap:6px;margin:0 0 10px}.mini-stat{padding:10px}.mini-stat small{font-size:.7rem}.mini-stat strong{font-size:1rem}.skills-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 16px}.skills-row .skill-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:14px 6px 10px;min-height:100px;text-align:center;box-shadow:inset 0 1px #ffffff0b}.skills-row .skill-icon{font-size:1.8rem;margin:0;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--skill-color) 45%,transparent))}.skills-row .skill-name{font-size:.75rem;padding:0;line-height:1.3}.skills-row .skill-status{font:.72rem var(--body);min-height:1em}.skills-row .empty-skill{opacity:.68}.skill-order{left:7px;right:auto;font-size:.6rem;top:5px}.loadout-caption{font-size:.72rem;gap:8px;margin-top:12px}.loadout-caption button{font-size:.72rem}.next-step{margin-top:12px;padding:9px 13px;font-size:.78rem}.next-step[hidden]{display:none}.log-options{border-top:0;border-bottom:1px solid #49546755}.log-toolbar{padding:0 14px 12px;background:none}.log-toolbar label{font-size:.76rem}.combat-log-panel .panel-head{padding:12px 14px}.combat-log-panel .log{max-height:290px;height:290px}.log-entry{padding:10px 9px;font-size:.94rem}.loot-options{margin:0 14px}.loot-options>summary{padding-inline:0}.loot-options .loot-filters,.loot-options .loot-tools{padding-inline:0}.loot-list{max-height:440px}.tip-card{display:none!important}.skill-customize{margin-top:8px}.skill-customize>summary{font-size:.78rem;padding:10px 0}.skill-customize .support-description{margin:0 0 12px;color:#c8d3e4;font-size:.85rem;line-height:1.55}.skill-tuning{padding:0;margin:0}.compact-skill .priority-actions{margin-top:7px;padding-top:8px}.compact-skill .compact-source{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:100%}.compact-skill .skill-meta-line{font-size:.75rem}.character-screen .compact-skill{min-height:0}.character-screen .vacant-skill{min-height:160px}.unique-strip:has(>small){display:none}.mana-summary{display:block;padding:0 16px;margin:0 0 16px;background:#162638;border:1px solid #3f526c;border-radius:4px}.mana-summary>summary{font-size:.82rem}.mana-summary .mana-metrics{display:flex;gap:22px;padding:2px 0 12px;flex-wrap:wrap}.mana-summary>small{display:block;margin-bottom:10px;font-size:.78rem}.mastery-title{gap:10px}.mastery-title .rank-button{margin-left:auto;min-width:38px;font-size:1.2rem;color:#ffe1a6}.mastery-track{margin:14px 0 8px;height:4px}.mastery-track b{display:none}.mastery-milestones{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0}.mastery-step{display:flex;align-items:center;justify-content:center;gap:6px;font:500 .78rem var(--display);padding:6px;min-height:34px;color:#a9b1c5;background:#101a28}.mastery-step.unlocked{border-color:var(--path-color);color:#f6e4bd;background:#34332e}.mastery-step span{color:var(--path-color)}.bonus-list li{display:flex;flex-direction:column;gap:4px;padding:9px 0;border-top:1px solid #48536a44}.bonus-list li>span{font:500 .8rem var(--display)}.bonus-list li>small{font:.82rem/1.5 var(--body);color:#c2cadd}.bonus-list li.positive>span{color:#a8dfb4}.mastery-tile .fold>summary{font-size:.75rem;padding:8px 0;min-height:36px}.camp-actions{display:flex;gap:12px;margin:22px 0}.camp-actions button{flex:1}@media (min-width:1251px){.dungeon-layout{grid-template-columns:205px minmax(0,1fr) 290px;gap:18px}.left-column{align-self:start}.dungeon-layout .right-column{gap:14px}.page-heading{margin-top:0}.arena{min-height:0!important}}@media (max-width:760px){.page-heading h1{font-size:1.5rem}.battle-hud{gap:14px;padding:10px 12px;min-height:86px}.fighter-heading{display:block;min-height:0;margin-bottom:5px}.battle-hud .fighter-name{font-size:.7rem}.fighter-value{display:block;font-size:.7rem;margin-top:3px}.battle-hud .fighter-action{font-size:.67rem}.arena-caption{font-size:.65rem;left:10px;top:12px}.battle-message{font-size:.68rem;inset:auto 12% 4%;padding:5px}.skills-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.skills-row .skill-tile{display:grid;grid-template-columns:34px 1fr;text-align:left;min-height:84px;padding:14px 10px;column-gap:10px}.skills-row .skill-icon{grid-column:1;grid-row:1/3;font-size:1.65rem}.skills-row .skill-name,.skills-row .skill-status{grid-column:2;font-size:.73rem}.control-row{padding:10px;gap:7px}.control-row .primary{min-width:85px}.control-row button{font-size:.72rem;padding-inline:10px}.control-row .auto-ascend{font-size:.75rem}.loadout-caption{font-size:.67rem}.loadout-caption button{font-size:.7rem}.compact-threat{padding:0 12px 8px;flex-wrap:nowrap}.compact-threat .threat-title{min-width:0;flex-basis:auto}.compact-threat .threat-title strong{font-size:.75rem}.compact-threat .mirror-alert{white-space:nowrap;font-size:.68rem}.compact-threat .risk-arrow{display:none}.encounter-card{padding-inline:12px}.mastery-grid{grid-template-columns:1fr}.mastery-tile{padding:14px}.mastery-name strong{font-size:.92rem}.mastery-name small{font-size:.75rem}.fold>summary{font-size:.78rem}.log-entry{font-size:.92rem}.left-column .portrait{height:82px!important}.loot-list{max-height:380px}.character-screen .vacant-skill{min-height:116px}.character-screen .skill-customize>summary>small{font-size:.7rem}.mana-summary .mana-metrics{gap:10px 18px}.skill-tuning select{font-size:.78rem}.skill-tuning label{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.fighter-health i,.fold>summary:after,.skill-tile:after{transition:none!important}}.battle-hud{order:2}.arena{order:3}.room-track{order:4}.encounter-card{order:5;padding:0 16px}#encounter-forecast{order:6}.fold-footer{padding:0 14px 14px}.fold-footer button{width:100%;font-size:.76rem}@media (max-width:760px){.battle-message{bottom:42px;left:12px;right:12px}.arena-caption{max-width:60%}.arena-bottom-caption>span{max-width:100%}}.unique-strip.fold{display:block;padding:0 16px}.unique-list{display:flex;gap:8px;flex-wrap:wrap;list-style:none}.unique-list button{font-size:.76rem;min-height:36px}.loot-list .loot-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.loot-list .loot-meta{font-size:.75rem}.loot-list .loot-skill{font-size:.76rem;line-height:1.4}.loot-row .loot-item{padding-block:11px}
