@charset "UTF-8";
:root{color-scheme:dark;--bg:#111214;--panel:#1a1b1e;--panel-deep:#151619;--panel-raised:#24262b;--line:#43454b;--line-soft:#303238;--text:#d9d7d2;--white:#f1ede5;--muted:#a5a3a0;--dim:#909095;--gold:#c9a875;--gold-light:#e4c594;--green:#78d998;--gain:#78d998;--loss:#f18489;--red:#f18489;--blue:#8bafbd;--purple:#bca4c8;--mono:Consolas,"SFMono-Regular",monospace;--sans:"Microsoft YaHei","PingFang SC","Segoe UI",sans-serif}
*{box-sizing:border-box}html{min-width:360px}body{margin:0;background:var(--bg);color:var(--text);font:12px/1.65 var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}a{color:inherit;text-decoration:none}button{border:0}button,a,input,select,textarea{outline:none;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:500}svg{flex-shrink:0}button svg{vertical-align:middle}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}::selection{background:#6d6043;color:#fff}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#56575a}::-webkit-scrollbar-track{background:#1a1b1e}.muted{color:var(--muted)}.positive{color:var(--gain)!important}.negative{color:var(--loss)!important}.unchanged{color:var(--muted)!important}.full-width{width:100%}.mono{font-family:var(--mono)}.empty-state{padding:42px 20px;text-align:center;color:var(--dim);min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}.empty-state>svg{color:#8f8e8c}.empty-state p{font-size:11px;max-width:260px;line-height:1.9}.empty-state h3{color:#bbbab8;font-size:14px}.tag{font-size:9px;padding:2px 7px;border:1px solid #4e4f52;color:#c6b68b;background:#313235;white-space:nowrap}.tag.green{border-color:#526349;background:#2b382a;color:#b0c5a3}.tag.red{border-color:#6e4d43;background:#382a26;color:#cea596}.button{min-height:35px;padding:8px 13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #545558;background:#353639;color:#d1d0ce;font-size:11px;line-height:1.5;letter-spacing:.3px;transition:.15s}.button:hover:not(:disabled){background:#47484b;border-color:#8b8c8f;color:#ebeae8}.button-primary{background:#c8aa78;border-color:#d0b17e;color:#1a1b1e;box-shadow:inset 0 1px #e1c99d}.button-primary:hover:not(:disabled){background:#e0c18e;color:#8f8e8c;border-color:#111214}.button-outline{background:transparent;color:#adacaa;border-color:#494a4d}.button-danger{border-color:#79574a;background:#4c352e;color:#e0b4a0}.text-button{padding:0;background:none;color:#aaa9a7;font-size:10px;display:inline-flex;align-items:center;gap:8px}.text-button>span{color:#c6ab7b;font-size:14px}.text-button:hover{color:var(--gold-light)}.icon-button{width:31px;height:31px;padding:6px;background:transparent;color:#a09f9d;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center}.icon-button:hover{border-color:#5f6063;background:#2d2e31;color:#d9c497}.icon-button.active{color:var(--gold)}.icon-button>svg{width:18px;height:18px}.chip-group{display:flex;flex-wrap:wrap;gap:6px}.chip,.filter-chip{background:#2a2b2e;color:#a1a09e;border:1px solid #47484b;padding:4px 9px;font-size:10px;line-height:1.5;white-space:nowrap}.chip:hover,.filter-chip:hover{border-color:#858689;color:#d2c49a}.chip.active,.filter-chip.active{background:#484432;border-color:#9a855b;color:#e1ca9f}.panel{background:var(--panel);border:1px solid var(--line);position:relative}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 16px 13px;border-bottom:1px solid var(--line-soft);min-height:48px}.panel-title h2{font-size:12px;letter-spacing:.8px;color:#dbdad8;display:flex;align-items:center;gap:9px}.panel-title>.muted,.panel-title h2>.muted{font-size:9px;letter-spacing:0}.panel-title .tag{font-size:8px}.panel-inset{margin:15px;padding-top:15px;border-top:1px solid var(--line)}.panel-inset h3{font-size:11px;color:#bdbcba;margin-bottom:6px}.panel-inset p{font-size:10px}.field-label{display:flex;justify-content:space-between;gap:10px;color:#b9b8b6;font-size:10px;margin-bottom:7px}.field-label>span{color:#8f8e8c;font-size:9px}.field-hint{color:#8f8e8c;font-size:9px;line-height:1.9;margin:10px 0}.form-stack{display:flex;flex-direction:column;gap:15px;padding:17px}.form-stack>label{font-size:10px;color:#a4a3a1;display:block}.form-stack select,.form-stack input,.form-stack textarea{display:block;width:100%;margin-top:7px}select,input[type="text"],input[type="number"],textarea{background:#18191c;color:#c8c7c5;border:1px solid #48494c;padding:8px 10px;line-height:1.5;min-width:0}select{max-width:100%}input::placeholder,textarea::placeholder{color:#8f8e8c}textarea{resize:vertical;line-height:1.9}.checkbox-line{display:flex!important;align-items:center;gap:8px}.checkbox-line input{width:auto;margin:0;accent-color:#ba9f6b}.number-field{display:grid;grid-template-columns:31px minmax(0,1fr) 31px;border:1px solid #494a4d;background:#18191c;height:35px}.number-field input{border:0;text-align:center;padding:5px;font-family:var(--mono);font-size:14px;-moz-appearance:textfield}.number-field input::-webkit-inner-spin-button{display:none}.number-field button{background:none;color:#9b9a98;font-size:17px}.number-field button:hover{background:#353639;color:var(--gold)}.segmented{display:flex;border:1px solid #48494c;padding:2px;background:#1b1c1f;margin-top:12px}.segmented>button{background:none;color:#8f8e8c;flex:1;padding:6px 4px;font-size:9px;white-space:nowrap}.segmented>button.active{background:#414245;color:#d6d4ad}.meter{height:5px;background:#121b14;border:1px solid #3f5138;overflow:hidden;position:relative}.meter>i{height:100%;display:block;background:#92aa77;width:0;transition:width .17s linear}.resource-meter{border-color:#5f4d3a}.resource-meter>i{background:#c4a274}.enemy-meter{border-color:#5d4134;height:4px}.enemy-meter>i{background:#bc8069}.shield-value{height:12px;line-height:12px;font-size:8px;color:#7aa9ac;margin-top:4px}.stat-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line-soft);font-size:10px;color:#9d9c9a}.stat-row:last-child{border:0}.stat-row>strong{font-family:var(--mono);font-size:11px;font-weight:400;color:#cbcac8}.stat-row.primary>strong{font-size:17px;color:var(--gold-light)}
.game-shell{min-height:100vh;background:radial-gradient(ellipse at 60% 0%,#48494c12,transparent 65%)}.topbar{height:76px;display:flex;align-items:center;gap:32px;justify-content:space-between;padding:0 26px;border-bottom:1px solid #3e3f42;background:#1d1e21}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand strong{font-size:21px;font-weight:550;letter-spacing:3px;color:#dedddb;display:block;line-height:1.3}.brand small{font-family:var(--mono);font-size:8px;letter-spacing:4px;color:#a39c73;display:block;margin-top:5px}.ember-mark{width:28px;height:39px;display:inline-block;position:relative;flex-shrink:0}.ember-mark:before{content:"";position:absolute;width:6px;height:6px;left:12px;top:0;background:#d7b47b;box-shadow:-6px 6px #c4a475,0 6px #d7b47b,-12px 12px #9b8b5e,-6px 12px #c4a475,0 12px #d7b47b,6px 12px #b9a36d,-12px 18px #9b8b5e,-6px 18px #b69a69,6px 18px #c4a475,-6px 24px #bb9c67,0 24px #d7b47b,6px 24px #b9a36d}.ember-mark:after{content:"";position:absolute;left:0;bottom:0;width:29px;height:2px;background:#716546}.topbar-location{margin-right:auto;display:flex;align-items:center;gap:12px;font-size:10px;color:#949391;white-space:nowrap}.small-diamond{width:4px;height:4px;background:#ae9466;transform:rotate(45deg)}.topbar-divider{color:#8f8e8c;margin:0 3px}.topbar-tools{display:flex;align-items:center;gap:17px}.save-status{display:flex;align-items:center;gap:6px;font-size:9px;color:#8f8e8c;white-space:nowrap}.save-status>i{width:4px;height:4px;background:#879d6d;border-radius:50%}.currency{display:flex;gap:8px;align-items:center;min-width:57px}.currency b{font-size:12px;font-family:var(--mono);font-weight:400;color:#c8c7c5}.coin-mark{width:12px;height:12px;border:2px solid #b69e61;box-shadow:inset 0 0 0 2px #424346;background:#c8ad68;display:block}.material-mark{width:12px;height:14px;background:#8c9e8b;clip-path:polygon(30% 0,80% 10%,100% 50%,60% 100%,0 80%,0 30%);display:block}.game-body{display:grid;grid-template-columns:177px minmax(0,1fr);min-height:calc(100vh - 76px)}.sidebar{border-right:1px solid #3a3b3e;background:#1c1d20;display:flex;flex-direction:column;padding:25px 12px;position:relative}.sidebar-label{font-size:9px;color:#8f8e8c;padding:0 11px;margin-bottom:18px;letter-spacing:1px}.main-nav{display:flex;flex-direction:column;gap:7px}.nav-item{display:flex;align-items:center;gap:10px;text-align:left;background:none;border:1px solid transparent;padding:11px 10px;color:#a2a19f;font-size:11px;position:relative}.nav-item .nav-icon{display:inline-flex;color:#8f8e8c}.nav-icon>svg{width:17px;height:17px}.nav-item>span:nth-child(2){flex:1}.nav-item>small{font-family:var(--mono);font-size:8px;opacity:.35}.nav-item:hover{background:#2d2e31;color:#d3d2d0}.nav-item.active{color:#ddc797;background:linear-gradient(90deg,#4b4732aa,#32333644);border-color:#70644288}.nav-item.active:before{content:"";position:absolute;left:-1px;top:9px;bottom:9px;width:2px;background:#bba06b}.nav-item.active .nav-icon{color:#c7af7d}.sidebar-rank{border-top:1px solid #393a3d;margin:26px 10px 0;padding-top:19px}.sidebar-rank>span{font-size:9px;color:#8f8e8c}.sidebar-rank>strong{display:block;font-size:18px;letter-spacing:2px;font-weight:400;color:#bca779;margin-top:3px}.sidebar-rank>small{font-size:8px;color:#8f8e8c;display:block;margin-top:5px}.sidebar-foot{margin-top:auto;display:flex;align-items:center;gap:13px;padding:65px 11px 0;color:#8f8e8c;font-size:10px;line-height:1.9;letter-spacing:1px}.sidebar-foot small{font-size:9px;color:#8f8e8c}.camp-symbol{width:22px;height:30px;border:1px solid #58595c;clip-path:polygon(50% 0,100% 30%,100% 80%,50% 100%,0 80%,0 30%);background:linear-gradient(0deg,#595a5d66,transparent);position:relative}.camp-symbol:after{content:"";width:3px;height:12px;background:#8d8556;position:absolute;top:8px;left:8px}.main-content{padding:0 27px;max-width:1900px;width:100%;margin:0 auto;min-width:0}.adventurer-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px;border-bottom:1px solid #3a3b3e;margin-bottom:23px}.hero-summary{display:flex;align-items:center;gap:13px}.hero-avatar{width:40px;height:44px;display:grid;place-items:center;background:linear-gradient(135deg,#48494c,#323336);border:1px solid #6d6e71;box-shadow:inset 0 0 0 3px #252629;color:#c9b17d}.hero-avatar svg{width:25px;height:25px}.hero-identity>strong{font-size:13px;color:#dedddb;font-weight:500;display:flex;align-items:center;gap:8px}.hero-identity>strong>.tag{font-size:8px;padding:1px 6px;background:#333437;border-color:#56575a;color:#b1b0ae}.hero-identity>small{display:block;color:#8f8e8c;font-size:9px;margin-top:5px}.hero-identity>small>b{font-family:var(--mono);color:#adacaa;font-weight:400;margin-right:8px}.xp-track{height:2px;background:#3e3f42;margin-top:6px;width:150px;overflow:hidden}.xp-track>i{display:block;background:#b49c66;height:100%}.hero-power{padding-left:24px;margin-left:9px;border-left:1px solid #3e3f42}.hero-power>span{display:block;color:#8f8e8c;font-size:8px}.hero-power>strong{display:block;color:#ccb57f;font-size:21px;line-height:1.3;font-family:var(--mono);font-weight:400;margin-top:4px}.hero-controls{display:flex;gap:9px}.subtle-button{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:102px;background:#27282b;border:1px solid #494a4d;color:#b1b0ae;font-size:10px;padding:7px 10px}.subtle-button:hover{color:#dbcca6;border-color:#8c8159}.subtle-button>span{color:#8f8e8c}.page-title-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;min-height:65px}.page-kicker{font-size:9px;color:#8f8e8c;letter-spacing:2px;line-height:1.3;margin-bottom:5px}.page-title-row h1{font-size:22px;letter-spacing:1.5px;color:#e3e2e0;line-height:1.5;font-weight:500}.page-description{font-size:10px;color:#8f8e8c;margin-top:5px;line-height:1.9}.page-title-meta{text-align:right;border-right:2px solid #83754f;padding-right:12px;line-height:1.6}.page-title-meta>span{font-size:9px;color:#8f8e8c;display:block}.page-title-meta>strong{font-family:var(--mono);font-weight:400;font-size:16px;color:#c9b685;display:block}.game-view{animation:reveal .16s ease}@keyframes reveal{from{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.footer{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid var(--line);padding:18px 0 19px;margin-top:27px;font-size:8px;color:#8f8e8c}.footer>span:first-child{color:#8f8e8c;letter-spacing:.6px}.footer>span:first-child>b{font-weight:400;color:#8f8e8c;padding:0 7px}.footer>span:nth-child(2){display:flex;align-items:center;gap:10px;font-size:8px}.footer i{width:2px;height:2px;display:block;background:#57585b}.footer .text-button{font-size:8px;color:#8f8e8c}
.expedition-layout{display:grid;grid-template-columns:205px minmax(340px,1fr) 253px;gap:16px;align-items:start}.journey-column,.battle-column,.character-column,.build-side,.tactics-layout>aside{display:flex;flex-direction:column;gap:16px}.region-list{display:flex;flex-direction:column;padding:11px;gap:7px}.region-card{display:flex;align-items:center;gap:10px;width:100%;position:relative;text-align:left;padding:10px;background:#28292c;border:1px solid #47484b;min-height:68px;color:#b3b2b0}.region-card.active{background:linear-gradient(90deg,#434447,#323336);border-color:#958054}.region-card.locked{background:#232427;border-color:#3a3b3e;color:#8f8e8c;opacity:.7}.region-art{width:29px;height:35px;display:grid;place-items:center;flex-shrink:0;border:1px solid #685d3e;background:#4c3f2b;color:#d1ac72}.region-art.ice{background:#2b3d3e;color:#8ab9c2;border-color:#446064}.region-art.lightning{background:#393545;color:#b1a3c7;border-color:#5b536d}.region-art.abyss{background:#302b38;color:#a295af;border-color:#504456}.region-art>svg{width:20px;height:20px}.region-card strong{font-size:11px;color:inherit;font-weight:500;display:block}.region-card small{font-size:8px;color:#8f8e8c;display:block;margin-top:3px}.region-card.active strong{color:#d9cca1}.region-card.active small{color:#b0ae83}.journey-config{padding:12px;border-top:1px solid var(--line-soft)}.journey-config>.button{margin-top:8px;min-height:34px;font-size:10px}.resistance-list{padding:6px 0 10px;display:flex;flex-wrap:wrap;gap:6px}.resistance-list>span{font-size:8px;color:#a79c7d;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.resistance-list>span>i{width:3px;height:3px;background:currentColor;display:block}.element-fire{color:#cc9b74!important}.element-ice{color:#8cb8b7!important}.element-lightning{color:#b2a0ca!important}.element-physical{color:#b7b39c!important}.stable-floor{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-top:1px solid var(--line-soft);background:#1d1e21;font-size:9px;color:#8f8e8c}.stable-floor>strong{font-family:var(--mono);font-weight:400;font-size:13px;color:#b4b3b1}.daily-mini{padding:15px}.daily-mini .daily-mini-label{display:flex;justify-content:space-between;font-size:9px;color:#a3936a;letter-spacing:.6px}.daily-mini h3{font-size:12px;color:#c8c7c5;margin-top:10px}.daily-mini p{font-size:9px;line-height:1.9;color:#8f8e8c;margin:6px 0 12px}.daily-mini .button{font-size:9px;min-height:30px;padding:6px 9px;width:100%}.battle-panel{overflow:hidden}.battle-topline{padding:13px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:65px}.battle-prefix{font-size:8px;color:#8f8e8c;letter-spacing:1px}.battle-topline h2{font-size:13px;color:#d6d5d3;letter-spacing:.6px;margin-top:3px}.run-status{display:flex;align-items:center;gap:5px;font-size:8px;color:#adacaa;background:#2f3033;border:1px solid #56575a;padding:3px 7px;white-space:nowrap}.run-status:before{content:"";display:block;width:4px;height:4px;border-radius:50%;background:#909194}.run-status.paused{color:#9b9477;background:#2f3033;border-color:#4c4d50}.run-status.paused:before{background:#93866a}.battle-scene{position:relative;isolation:isolate;margin:0 9px;background:#151c18;border:1px solid #454b39;aspect-ratio:960/420;overflow:hidden}.battle-scene:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 40px #0c120f66;z-index:2}.battle-scene canvas{width:100%;height:100%;display:block;image-rendering:pixelated;object-fit:cover}.scene-topline{position:absolute;inset:10px 12px auto;display:flex;justify-content:space-between;align-items:center;gap:15px;color:#b4bda2;font-size:7px;letter-spacing:.4px;z-index:3;text-shadow:0 1px 2px #000}.scene-topline>span:first-child{display:flex;align-items:center;gap:5px}.scene-topline i{width:4px;height:4px;background:#96ac7a}.scene-status{position:absolute;bottom:11px;left:12px;color:#d4ccb2;font-size:8px;z-index:3;text-shadow:0 1px 2px #000;letter-spacing:.6px}.enemy-lineup{display:flex;gap:7px;padding:12px 13px 0;align-items:stretch}.enemy-card{flex:1;min-width:0;position:relative;border:1px solid #514634;background:#27282b;padding:7px 8px;text-align:left;color:#c1b491;transition:.15s}.enemy-card.active{border-color:#b28c5b;background:#3c3527}.enemy-card.dead{opacity:.3}.enemy-card>div:first-child{display:flex;justify-content:space-between;gap:4px;font-size:8px;line-height:1.4;margin-bottom:6px}.enemy-card strong{font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enemy-card small{font-family:var(--mono);font-size:7px;white-space:nowrap}.enemy-card .enemy-traits{margin-top:5px;font-size:7px;display:flex;gap:6px;flex-wrap:wrap;color:#8f8e8c;line-height:1.4}.enemy-card .enemy-health{font-family:var(--mono);font-size:7px;color:#8f8e8c;margin-top:4px}.hero-battle-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:15px 15px 12px}.battle-vital>label{font-size:9px;color:#bcbbb9;display:flex;justify-content:space-between;gap:9px;margin-bottom:6px}.battle-vital>label>span:last-child{font-family:var(--mono);font-size:8px;color:#908f8d}.battle-vital:nth-child(2)>label{color:#c1ae88}.battle-vital:nth-child(2)>label>span:last-child{color:#aa9473}.combat-skills{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:11px 13px 13px;border-top:1px solid var(--line-soft);background:#1e1f22}.combat-skill{min-width:0;padding:7px 5px;border:1px solid #47484b;background:#2d2e31;display:flex;flex-direction:column;gap:5px;text-align:left;position:relative;color:#c1b58e;min-height:67px;overflow:hidden}.combat-skill:hover{border-color:#a08c5e;background:#393a3d}.combat-skill .skill-mark{width:22px;height:23px;display:grid;place-items:center;border:1px solid #5b5c5f;background:#3b3c3f;color:#c2ad75}.combat-skill .skill-mark>svg{width:15px;height:15px}.combat-skill strong{font-size:7px;line-height:1.4;font-weight:500;white-space:nowrap}.combat-skill small{font-size:6px;color:#8f8e8c;font-family:var(--mono);white-space:nowrap}.combat-skill.passive{background:#27282b;border-color:#404144}.combat-skill.passive .skill-mark{color:#a1a09e;background:#323336;border-color:#56575a}.combat-skill .cooldown-line{position:absolute;bottom:0;left:0;height:2px;background:#b39866;transition:width .2s linear}.combat-skill.empty{opacity:.4;align-items:center;justify-content:center;font-family:var(--mono);font-size:17px}.log-panel .panel-title{min-height:44px;padding-top:11px;padding-bottom:10px}.log-filters{display:flex;gap:12px}.log-filters button{background:none;color:#8f8e8c;font-size:8px;padding:0}.log-filters button.active{color:#c2ac7b}.battle-log{height:153px;overflow:auto;padding:10px 15px 12px;font-size:9px;scrollbar-gutter:stable}.log-entry{display:flex;align-items:baseline;gap:9px;padding:3px 0;color:#959492;font-size:9px;line-height:1.8}.log-entry time{font-size:7px;font-family:var(--mono);color:#8f8e8c;white-space:nowrap}.log-entry>span{flex:1}.log-entry.log-loot{color:#c6ad75}.log-entry.log-level,.log-entry.log-floor{color:#b5bf8f}.log-entry.log-defeat{color:#c68d78}.log-entry.log-skill{color:#9ab5a0}.log-entry.log-enemyHit{color:#a38c75}.log-entry .tag{font-size:6px;padding:0 3px}.empty-log{color:#8f8e8c;font-size:10px;padding:16px 0;line-height:2}.equipment-list{display:flex;flex-direction:column;gap:6px;padding:11px}.equipment-slot{display:flex;align-items:center;gap:9px;padding:7px 8px;width:100%;background:#1c1d20;border:1px solid #3e3f42;text-align:left;min-height:43px;color:#aeadab;border-left:2px solid var(--rarity,#4e4f52)}.equipment-slot:hover{border-color:#88898c;background:#303134}.item-icon{display:grid;place-items:center;flex-shrink:0;width:29px;height:30px;border:1px solid #57585b;background:#323336;color:var(--rarity,#adacaa)}.item-icon>svg{width:19px;height:19px}.equipment-slot>span:nth-child(2){flex:1;min-width:0}.slot-label{font-size:7px;color:#8f8e8c;display:block;line-height:1.4}.equipment-slot strong{display:block;font-size:9px;line-height:1.6;font-weight:500;color:var(--rarity,#b1b0ae);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.equipment-slot>small{font-family:var(--mono);font-size:7px;color:#8f8e8c}.stat-list{padding:4px 16px 13px}.rarity-common{--rarity:#b5bdab}.rarity-magic,.rarity-uncommon{--rarity:#98b77d}.rarity-rare{--rarity:#81adc1}.rarity-epic{--rarity:#b7a0c9}.rarity-legendary{--rarity:#d2af6f}.rarity-unique{--rarity:#df9d7d}
.armory-layout{display:grid;grid-template-columns:210px minmax(330px,1fr) 302px;gap:16px;align-items:start}.inventory-panel{min-height:490px}.inventory-toolbar{padding:13px;border-bottom:1px solid var(--line-soft);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:13px}.inventory-filters{display:flex;gap:5px;flex-wrap:wrap}.inventory-filters .filter-chip{font-size:8px;padding:4px 6px}.sort-label{display:flex;align-items:center;gap:7px;font-size:8px;color:#8f8e8c;white-space:nowrap}.sort-label select{font-size:9px;padding:5px 7px}.inventory-summary{padding:10px 14px;color:#8f8e8c;font-size:9px;display:flex;justify-content:space-between;gap:10px}.inventory-summary>strong{font-family:var(--mono);font-size:9px;font-weight:400;color:#a9a8a6}.inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 12px 15px;align-content:start}.item-card{padding:11px 10px 9px;position:relative;border:1px solid #47484b;background:#27282b;text-align:left;color:var(--rarity,#bdbcba);overflow:hidden;min-height:128px}.item-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--rarity);opacity:.5}.item-card:hover,.item-card.selected{border-color:var(--rarity,#b3b390);background:#36373a}.item-card.selected{box-shadow:inset 0 0 0 1px #a8995c55}.item-card-top{display:flex;justify-content:space-between;gap:9px;align-items:center;margin-bottom:12px}.item-card-top>.item-icon{width:32px;height:34px;border-color:#5b5c5f}.item-card-top>small{font-size:8px;font-family:var(--mono);color:#8f8e8c}.item-card>strong{font-size:10px;font-weight:400;color:var(--rarity);display:block;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-card>span{font-size:7px;color:#8f8e8c;display:block;margin-top:5px}.item-card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #404144;margin-top:9px;padding-top:7px;font-size:7px;color:#8f8e8c}.item-card-bottom b{font-family:var(--mono);font-size:10px;font-weight:400;color:var(--rarity)}.inventory-grid>.empty-state{grid-column:1/-1}.item-detail{padding:21px;position:sticky;top:15px;min-height:350px}.item-detail-header{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:10px}.item-detail-header .item-icon{width:54px;height:58px;margin-bottom:15px;border-color:var(--rarity);background:#36373a;box-shadow:inset 0 0 0 3px #252629}.item-detail-header .item-icon>svg{width:34px;height:34px}.item-detail-header>.tag{font-size:8px;color:var(--rarity);background:#2e2f32;border-color:#57585b}.item-detail-header h2{font-size:16px;color:var(--rarity);letter-spacing:.5px;margin:9px 0 5px;line-height:1.7}.item-detail-header p{font-size:9px;color:#8f8e8c}.item-detail-header>.tag.equipped-tag{display:inline-flex;margin-top:10px;color:#bbbab8}.item-detail .stat-row{font-size:10px}.item-detail .stat-row>strong{font-size:11px}.item-detail .stat-row>strong small{font-size:8px}.item-base-label{font-size:9px;color:#8f8e8c;margin:16px 0 4px}.affix-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;padding:8px 0;border-bottom:1px solid #3a3b3e}.affix-row:last-child{border:0}.affix-row strong{font-size:10px;font-weight:400;color:#bfbebc}.affix-row>span{font-family:var(--mono);font-size:10px;color:#bebdbb}.affix-row small{font-size:8px;color:#8f8e8c;grid-column:1/-1;display:flex;justify-content:space-between;gap:7px}.affix-tools{display:flex;gap:10px}.affix-tools button{background:none;font-size:8px;padding:0;color:#a89e70;text-decoration:underline;text-underline-offset:3px}.affix-tools button:hover{color:#e0c58d}.legendary-effect{padding:12px;background:#3c3527;border:1px solid #786143;margin-top:15px}.legendary-effect>strong{font-size:10px;font-weight:400;color:#d6b77d}.legendary-effect>p{font-size:9px;color:#ac9a75;line-height:1.9;margin-top:6px}.item-rune{margin-top:15px;padding:11px;border:1px dashed #5e5f62;color:#9b9a98;font-size:9px;line-height:1.8}.item-rune strong{color:#c1c0be;font-size:10px;font-weight:400}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;margin-top:16px;background:#1c1d20;border:1px solid #4b4c4f}.comparison>div>span{font-size:8px;color:#8f8e8c;display:block}.comparison>div>strong{font-family:var(--mono);font-size:17px;line-height:1.8;font-weight:400}.comparison>p{grid-column:1/-1;font-size:8px;color:#a18b71;line-height:1.9;padding-top:7px;border-top:1px solid #3b3c3f}.item-actions{display:flex;gap:7px;margin-top:16px;flex-wrap:wrap}.item-actions .button{flex:1;font-size:9px;padding:8px;white-space:nowrap}.item-help{font-size:8px;color:#8f8e8c;line-height:1.9;margin-top:10px}.rune-drawer{border-top:1px solid var(--line);background:#1e1f22}.rune-drawer>summary{padding:13px 15px;font-size:10px;color:#a5a4a2;cursor:pointer;user-select:none}.rune-drawer>summary>span{font-family:var(--mono);font-size:9px;color:#8f8e8c;margin-left:9px}.rune-grid{padding:0 13px 13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rune-card{padding:11px;border:1px solid #515255;background:#2e2f32;color:#b2b1af;font-size:9px;line-height:1.8}.rune-card strong{font-size:10px;color:#c7c6c4;display:block;font-weight:400}.rune-card small{font-size:8px;color:#8f8e8c;display:block}.rune-card .button{font-size:8px;padding:4px 7px;min-height:25px;margin-top:8px}#rune-count{font-family:var(--mono);font-size:20px;color:#c8b684;margin-top:12px}
.build-layout{display:grid;grid-template-columns:minmax(0,1fr) 274px;gap:19px;align-items:start}.skill-loadout{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;padding:15px}.loadout-slot{padding:11px 8px 8px;background:#2b2c2f;border:1px solid #58595c;position:relative;min-height:123px;min-width:0}.loadout-slot .slot-number{position:absolute;top:6px;right:7px;font-size:8px;color:#8f8e8c;font-family:var(--mono)}.skill-mark{display:grid;place-items:center;background:#3a3b3e;border:1px solid #67686b;color:#c7b174;width:35px;height:37px;flex-shrink:0}.skill-mark>svg{width:24px;height:24px}.loadout-slot .skill-mark{width:30px;height:32px;margin-bottom:10px}.loadout-slot .skill-mark>svg{width:21px;height:21px}.loadout-slot strong{font-size:9px;font-weight:400;color:#cdccca;display:block;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loadout-slot>small{font-size:7px;color:#8f8e8c;display:block;margin-top:3px}.modifier-trigger{font-size:7px;background:#232427;border:1px solid #4b4c4f;color:#a69c72;padding:4px;width:100%;margin-top:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modifier-trigger:hover{color:#dbbe86;border-color:#9a8659}.loadout-slot.empty{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;border-style:dashed;color:#8f8e8c;background:#232427;font-family:var(--mono);font-size:20px}.loadout-slot.empty>small{font-family:var(--sans);font-size:8px}.remove-skill{position:absolute;right:3px;bottom:36px;color:#8f8e8c;font-size:12px;background:none;padding:2px 4px}.remove-skill:hover{color:#d5ab84}.skill-library-heading{display:flex;justify-content:space-between;align-items:center;margin:24px 0 13px;gap:15px}.skill-library-heading h2{font-size:13px;color:#c3c2c0;letter-spacing:.5px}.skill-library-heading h2>span{font-size:9px;color:#8f8e8c;margin-left:8px}.skill-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.skill-card{display:flex;align-items:flex-start;gap:13px;position:relative;text-align:left;padding:17px;background:#27282b;border:1px solid #48494c;color:#b6b5b3;width:100%}.skill-card:hover{background:#343538;border-color:#848588}.skill-card.selected{background:linear-gradient(120deg,#404144,#2e2f32);border-color:#8b7c52;box-shadow:inset 2px 0 #c1a36e}.skill-card.passive .skill-mark{background:#343538;border-color:#5b5c5f;color:#b1b0ae}.skill-card-content{min-width:0;flex:1;padding-right:10px}.skill-card-content>strong{font-size:12px;color:#cac9c7;font-weight:500;display:block}.skill-card.selected .skill-card-content>strong{color:#dfc99b}.skill-card-content>small{font-size:8px;color:#8f8e8c;display:block;margin-top:5px}.skill-card-content>p{font-size:9px;color:#989795;margin-top:8px;line-height:1.9}.skill-card .selection-mark{position:absolute;right:11px;top:14px;width:15px;height:15px;font-size:17px;color:#8f8e8c;line-height:1}.skill-card.selected .selection-mark{color:#bda26e}.build-summary{padding:21px}.build-summary .build-class-icon{width:55px;height:59px;display:grid;place-items:center;border:1px solid #6f7073;background:linear-gradient(145deg,#47484b,#353639);color:#cbb67b;box-shadow:inset 0 0 0 4px #2b2c2f;margin-bottom:18px}.build-summary h2{font-size:19px;color:#dad9d7;margin-bottom:9px;letter-spacing:1px}.build-summary>p{font-size:10px;color:#939290;line-height:2}.build-capacity{display:flex;justify-content:space-between;gap:15px;padding:17px 0 0;margin-top:18px;border-top:1px solid var(--line)}.build-capacity strong{font-size:23px;font-family:var(--mono);font-weight:400;color:#c9b57c;display:block}.build-capacity strong>small{font-size:12px;color:#8f8e8c}.build-capacity span{font-size:8px;color:#8f8e8c}.snapshot-list{padding:5px 14px 11px}.snapshot-row{display:flex;gap:8px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line-soft)}.snapshot-row:last-child{border:0}.snapshot-row>div{flex:1;min-width:0}.snapshot-row strong{font-size:10px;font-weight:400;color:#c2c1bf;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snapshot-row small{font-size:8px;color:#8f8e8c;display:block;margin-top:3px}.snapshot-row>.button{font-size:8px;padding:5px 8px;min-height:27px}.snapshot-row>.icon-button{width:22px;height:25px;padding:3px}.simulation-result{padding:19px}.simulation-result h3{font-size:12px;color:#d3c391;margin-bottom:13px}.simulation-result .sim-dps{font-family:var(--mono);font-size:31px;color:#d2ba82;font-weight:400;line-height:1.5}.simulation-result .sim-dps>small{font-size:10px;color:#91908e;margin-left:6px}.simulation-result>p{font-size:9px;color:#8f8e8c;margin-top:7px;line-height:2}.modifier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:420px;overflow:auto;padding:3px}.modifier-card{border:1px solid #505154;padding:12px;background:#2e2f32;text-align:left;position:relative}.modifier-card.selected{border-color:#bb9f68;background:#424346}.modifier-card strong{font-size:11px;font-weight:500;color:#cccbc9;display:block}.modifier-card p{font-size:9px;color:#9c9b99;margin-top:5px;line-height:1.8}.modifier-card small{font-size:8px;color:#b0946d;display:block;margin-top:7px}.modifier-card.selected:after{content:"";position:absolute;width:4px;height:4px;right:7px;top:9px;background:#d5b982}
.talent-title-actions{display:flex;align-items:center;gap:20px}.points-summary{display:flex;align-items:center;gap:9px}.points-summary strong{font-family:var(--mono);font-size:29px;font-weight:400;color:#d9bd85;line-height:1}.points-summary span{font-size:9px;color:#949391;max-width:30px;line-height:1.6}.talent-layout{display:grid;grid-template-columns:minmax(0,1fr) 263px;gap:18px;align-items:start}.talent-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border-bottom:1px solid var(--line);background:#28292c}.talent-map-toolbar .chip{font-size:8px;padding:4px 7px}.map-controls{display:flex;align-items:center;gap:5px;color:#8f8e8c;font-size:8px;white-space:nowrap}.map-controls button{background:#333437;border:1px solid #4f5053;color:#b7b6b4;min-width:24px;height:25px;padding:3px 6px;font-size:9px}.map-controls>span{font-family:var(--mono);font-size:8px;min-width:34px;text-align:center}.talent-map-viewport{height:600px;overflow:hidden;position:relative;background:radial-gradient(ellipse,#2e2f3288,#191a1d 70%);touch-action:none}.talent-map-viewport:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#66676a0a 1px,transparent 1px),linear-gradient(90deg,#66676a0a 1px,transparent 1px);background-size:25px 25px}.talent-map-viewport>svg{width:100%;height:100%;position:relative;cursor:grab;user-select:none}.talent-map-viewport>svg:active{cursor:grabbing}.talent-link{stroke:#4a4b4e;stroke-width:1.5;opacity:.8}.talent-link.learned{stroke:#a7915f;opacity:1;stroke-width:2}.talent-link.preview{stroke:#dfbf78;stroke-width:3;opacity:1}.talent-node{cursor:pointer}.talent-node>circle,.talent-node>rect{stroke:#6a6b6e;fill:#313235;stroke-width:1.8;transition:fill .15s,stroke .15s}.talent-node>text{fill:#adaeb1;font-family:var(--sans);font-size:8px;text-anchor:middle;pointer-events:none}.talent-node.notable>circle{stroke:#9c9560;fill:#3a3b3e;stroke-width:2.3}.talent-node.keystone>rect{stroke:#bea36b;fill:#3f4043;stroke-width:2.5}.talent-node.keystone>text{fill:#d8c18d;font-size:12px}.talent-node.learned>circle,.talent-node.learned>rect{fill:#ae9256;stroke:#e3c185}.talent-node.learned>text{fill:#1f2023}.talent-node.locked{opacity:.25}.talent-node.foreign{opacity:.32}.talent-node.preview>circle,.talent-node.preview>rect,.talent-node:hover>circle,.talent-node:hover>rect{stroke:#e4c282;fill:#675f35;stroke-width:3}.talent-area-label{font-size:16px;letter-spacing:3px;fill:#898a8d;text-anchor:middle;pointer-events:none}.talent-area-label small{font-size:8px}.talent-ring-circle{stroke:#68696c22;fill:none;stroke-dasharray:3 9}.map-legend{display:flex;flex-wrap:wrap;gap:17px;padding:11px 15px;border-top:1px solid var(--line);font-size:8px;color:#8f8e8c;align-items:center}.map-legend>span{display:flex;align-items:center;gap:6px}.map-legend>span:last-child{margin-left:auto;color:#a0926c}.node-dot{width:6px;height:6px;border:1px solid #7e7f82;display:inline-block;background:#333437}.node-dot.notable{width:8px;height:8px;border-radius:50%;border-color:#a99e62}.node-dot.keystone{transform:rotate(45deg);width:8px;height:8px;border-color:#c1a36b}.node-dot.learned{background:#c3a065;border-color:#d8b87b}.talent-detail{padding:23px}.talent-detail .talent-symbol{display:grid;place-items:center;width:55px;height:58px;border:1px solid #76777a;background:#3c3d40;color:#d0bb7d;font-size:24px;font-family:var(--mono);margin-bottom:17px}.talent-detail h2{font-size:18px;letter-spacing:.6px;color:#d3d2d0;margin:10px 0}.talent-detail>p{font-size:10px;color:#a1a09e;line-height:2}.talent-detail .talent-cost{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:18px 0;font-size:10px;color:#949391;display:flex;justify-content:space-between}.talent-detail .talent-cost strong{font-family:var(--mono);color:#cfb578;font-weight:400}.talent-path-names{font-size:9px;color:#9c9b99;line-height:2;margin:14px 0}.talent-detail .field-hint{font-size:9px}.talent-detail .button{font-size:10px;margin-top:8px}
.tactics-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.tactics-layout>div{display:flex;flex-direction:column;gap:18px}.preset-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}.preset-card{padding:14px;text-align:left;border:1px solid #515255;background:#303134;min-height:105px}.preset-card:hover{border-color:#a7965e;background:#3d3e41}.preset-card strong{font-size:12px;font-weight:500;color:#d2c99c;display:block}.preset-card p{font-size:9px;color:#969593;margin-top:8px;line-height:1.9}.preset-card>span{font-size:8px;color:#b09c6d;display:block;margin-top:12px}.target-rule{padding:13px 16px;background:#1f2023;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:13px;font-size:10px;color:#a09f9d}.target-rule>select{font-size:10px;padding:6px 10px;min-width:165px}.rule-list{padding:5px 14px}.rule-row{display:grid;grid-template-columns:25px minmax(0,1fr) 41px;align-items:start;gap:10px;padding:14px 0;border-bottom:1px solid var(--line-soft)}.rule-row:last-child{border:0}.rule-order{font-family:var(--mono);font-size:13px;color:#8f8e8c;padding-top:5px}.rule-content{display:flex;flex-direction:column;gap:8px;min-width:0}.rule-condition{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.rule-condition>span{font-size:9px;color:#8f8e8c}.rule-condition select,.rule-condition input{padding:5px 6px;font-size:9px;height:29px}.rule-condition input{width:56px;font-family:var(--mono)}.rule-condition .condition-field{max-width:110px}.rule-condition .condition-op{width:48px}.rule-condition .condition-skill{max-width:120px}.rule-action{display:flex;align-items:center;gap:9px;color:#c1ae7c;font-size:10px}.rule-action>select{font-size:10px;padding:5px 8px;max-width:220px;flex:1}.rule-tools{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding-top:3px}.rule-tools button{padding:0;width:18px;height:21px;background:#343538;color:#9b9a98;border:1px solid #515255;font-size:12px}.rule-tools .rule-delete{grid-column:1/-1;width:100%;font-size:9px;background:transparent;border:0;color:#987e61}.rules-footer{padding:13px 16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:14px;background:#212225}.rules-footer>span{font-size:9px;color:#8f8e8c}.rules-footer .button{font-size:10px;min-height:31px}.script-panel>textarea{display:block;width:calc(100% - 28px);margin:14px;min-height:230px;font-family:var(--mono);font-size:11px;line-height:1.9;padding:15px;background:#17181b;border-color:#4a4b4e;color:#c0bfbd;tab-size:2}.script-feedback{font-size:9px;color:#8f8e8c;padding:0 15px;line-height:1.9}.script-feedback.error{color:#cf9c83}.script-actions{padding:15px;display:flex;gap:9px;justify-content:flex-end}.script-actions .button{font-size:10px}.loot-filter-panel .form-stack>label{font-size:10px}.loot-filter-panel .form-stack select,.loot-filter-panel .form-stack input,.loot-filter-panel .form-stack textarea{font-size:10px}.loot-filter-panel .chip{font-size:8px;display:flex;gap:6px;align-items:center}.loot-filter-panel .chip>button{font-size:12px;color:#b2a87b;background:none;padding:0}.syntax-help{padding:16px;font-size:9px;color:#969593;line-height:2.1}.syntax-help code{display:block;background:#1f2023;color:#bab9b7;font-family:var(--mono);font-size:9px;line-height:1.9;padding:10px;margin:10px 0}.syntax-help>strong{font-size:10px;color:#b9b8b6;font-weight:400}.syntax-help>ul{padding-left:14px;margin:8px 0}.condition-add{background:none;color:#949391;font-size:8px;padding:0;align-self:flex-start}.condition-delete{background:none;color:#986f55;padding:2px;font-size:11px}.archive-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.archive-stat{border:1px solid var(--line);padding:19px 22px;background:linear-gradient(120deg,#2e2f32,#242528)}.archive-stat>span{font-size:9px;color:#91908e;display:block}.archive-stat>strong{font-family:var(--mono);font-size:26px;font-weight:400;color:#ceb980;display:block;margin-top:8px;line-height:1.5}.archive-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.daily-boss,.rank-panel{padding:22px}.daily-boss>span,.rank-panel>span{font-size:9px;color:#9d9467;letter-spacing:1px}.daily-boss h2,.rank-panel h2{font-size:21px;color:#d9cfaa;letter-spacing:1px;margin:8px 0 12px}.daily-boss p,.rank-panel p{font-size:10px;line-height:2;color:#9a9997;margin-bottom:14px}.daily-boss .daily-boss-traits{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.daily-boss .button,.rank-panel .button{font-size:10px}.rank-control{display:flex;align-items:center;gap:9px;margin:16px 0}.rank-control>.number-field{width:125px}.rank-control>.button{min-height:35px}.rank-reward{border-top:1px solid #494a4d;padding-top:13px;margin-top:15px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:9px;color:#a3a2a0}.rank-reward>.button{font-size:9px}.collection-panel{margin-bottom:18px}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:15px}.collection-item{border:1px solid #4d4e51;padding:16px;background:#2a2b2e;position:relative}.collection-item.locked{opacity:.5;filter:saturate(.4)}.collection-item .item-icon{width:39px;height:41px;border-color:#917351;color:#c39b6d;background:#4a3c29;margin-bottom:13px}.collection-item>strong{font-size:11px;font-weight:400;color:#ccac7c;display:block}.collection-item>p{font-size:9px;color:#8f8e8c;line-height:2;margin-top:8px}.collection-item>small{font-size:8px;color:#aca06d;display:block;margin-top:12px}.boss-first-kills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:15px}.boss-kill{border:1px solid #4f5053;padding:13px;background:#2e2f32}.boss-kill strong{font-size:10px;font-weight:400;color:#c3c2c0;display:block}.boss-kill span{font-size:8px;color:#8f8e8c;display:block;margin-top:5px}.boss-first-kills>.empty-state{grid-column:1/-1;min-height:100px;padding:20px}
.modal{background:#26272a;color:var(--text);border:1px solid #797a7d;padding:0;width:100%;max-width:min(660px,calc(100vw - 30px));max-height:88vh;box-shadow:0 20px 100px #030407a6}.modal::backdrop{background:#0c0d10df;backdrop-filter:blur(4px)}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 21px;border-bottom:1px solid #56575a;background:#2f3033}.modal-heading h2{font-size:15px;letter-spacing:.6px;color:#d0cfcd}.modal-body{padding:22px}.modal-body>p{font-size:11px;color:#a2a19f;line-height:2;margin-bottom:13px}.modal-body h3{font-size:12px;color:#c0bfbd;margin:19px 0 11px}.modal-body h3:first-child{margin-top:0}.modal-body input[type="text"]{width:100%;padding:10px 12px;font-size:12px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.modal-actions .button{font-size:10px}.modal-form{display:flex;flex-direction:column;gap:16px}.modal-form label{font-size:10px;color:#a1a09e;display:flex;flex-direction:column;gap:7px}.modal-form select{font-size:11px}.settings-summary{font-size:11px;color:#9d9c9a;padding:15px;border:1px solid #555659;background:#2a2b2e;margin-bottom:19px;line-height:2}.settings-actions{display:flex;flex-direction:column;gap:10px}.settings-actions>.button{justify-content:flex-start;gap:12px;font-size:11px;min-height:39px;padding-left:15px}.import-label{cursor:pointer}.settings-footer{border-top:1px solid #545558;padding-top:15px;margin-top:22px;font-size:9px;color:#8f8e8c;display:flex;justify-content:space-between;gap:15px}.class-modal{max-width:min(900px,calc(100vw - 28px));padding:30px}.creation-intro{text-align:center;padding:0 0 24px}.creation-intro>.ember-mark{transform:scale(.85);margin:0 auto 11px;display:block}.creation-intro>p{font-size:11px;letter-spacing:4px;color:#a89b6c;margin-bottom:8px}.creation-intro>h2{font-size:24px;font-weight:500;letter-spacing:1px;color:#e4dcc0}.creation-intro>span:last-child{font-size:10px;color:#8f8e8c;margin-top:10px;display:block}.class-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.class-card{background:#303134;border:1px solid #5f6063;padding:21px 16px;text-align:left;position:relative;min-height:230px;color:#c3c2c0}.class-card:hover{border-color:#ad9e63;background:#3d3e41}.class-card.selected{border-color:#b89b68;background:linear-gradient(145deg,#514e32,#353639);box-shadow:inset 0 0 0 1px #b79c5733}.class-card.selected:after{content:"";position:absolute;right:10px;top:12px;width:5px;height:5px;background:#dbb87d}.class-card>.class-icon{width:47px;height:51px;display:grid;place-items:center;border:1px solid #717275;background:#404144;color:#cfb879;box-shadow:inset 0 0 0 3px #323336;margin-bottom:19px}.class-card>.class-icon>svg{width:31px;height:31px}.class-card>strong{font-size:17px;font-weight:500;letter-spacing:2px;color:#d0cfcd;display:block}.class-card>small{font-size:8px;color:#959492;display:block;margin-top:5px}.class-card>p{font-size:10px;color:#a1a09e;line-height:2;margin-top:13px}.class-card .class-resource{font-size:8px;color:#b3a26e;display:block;margin-top:13px}.character-form{max-width:500px;margin:24px auto 0}.character-form>label{font-size:10px;color:#abaaa8;display:block;margin-bottom:8px}.character-form>div{display:grid;grid-template-columns:minmax(0,1fr) 165px;gap:10px}.character-form input{font-size:12px;padding:10px 13px;min-width:0;background:#222326;border-color:#616265}.character-form .button{font-size:11px}.creation-note{font-size:9px;color:#8f8e8c;text-align:center;margin-top:22px;letter-spacing:.3px}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,6px);opacity:0;visibility:hidden;z-index:100;background:#404144;border:1px solid #8a8b8e;color:#dfd8b6;box-shadow:0 10px 35px #0006;padding:11px 21px;font-size:11px;max-width:calc(100vw - 28px);text-align:center;pointer-events:none;transition:.15s}.toast.visible{opacity:1;visibility:visible;transform:translate(-50%,0)}
@media(min-width:1650px){.main-content{padding:0 34px}.expedition-layout{grid-template-columns:226px minmax(430px,1fr) 286px;gap:21px}.armory-layout{grid-template-columns:228px minmax(400px,1fr) 335px;gap:21px}.equipment-slot{min-height:48px}.equipment-slot strong{font-size:10px}.stat-row{font-size:11px;padding:8px 0}.combat-skill strong{font-size:9px}.combat-skill small{font-size:7px}.combat-skill{min-height:75px;padding:9px 7px}.battle-log{height:180px}.enemy-card>div:first-child{font-size:10px}.enemy-card small{font-size:8px}.enemy-card .enemy-traits{font-size:8px}.talent-map-viewport{height:680px}.inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1300px){.game-body{grid-template-columns:156px minmax(0,1fr)}.sidebar{padding:24px 9px}.nav-item{font-size:10px;padding:10px 8px;gap:8px}.nav-item>small{display:none}.sidebar-label{font-size:8px;padding-left:8px}.main-content{padding:0 21px}.expedition-layout{grid-template-columns:183px minmax(310px,1fr) 222px;gap:13px}.region-card{gap:8px;padding:9px;min-height:63px}.region-art{width:26px;height:31px}.region-art>svg{width:18px;height:18px}.region-card strong{font-size:10px}.region-card small{font-size:7px}.journey-config{padding:11px}.panel-title{padding:13px;min-height:45px}.panel-title h2{font-size:11px}.battle-topline{padding:12px 13px}.battle-topline h2{font-size:12px}.battle-prefix{font-size:7px}.enemy-lineup{padding:11px 10px 0;gap:5px}.enemy-card{padding:6px}.enemy-card>div:first-child{font-size:7px}.enemy-card small{font-size:6px}.enemy-card .enemy-traits{font-size:6px}.hero-battle-stats{padding:13px 12px 10px;gap:17px}.combat-skills{padding:10px;gap:4px}.combat-skill{min-height:64px;padding:6px 4px}.combat-skill strong{font-size:6px}.combat-skill small{font-size:5px}.combat-skill .skill-mark{width:21px;height:22px}.equipment-list{padding:9px;gap:5px}.equipment-slot{padding:6px;gap:7px;min-height:41px}.equipment-slot .item-icon{width:26px;height:28px}.equipment-slot .item-icon>svg{width:17px;height:17px}.equipment-slot strong{font-size:8px}.equipment-slot>small{font-size:6px}.slot-label{font-size:6px}.stat-list{padding:3px 13px 11px}.stat-row{font-size:9px;padding:6px 0}.stat-row>strong{font-size:10px}.stat-row.primary>strong{font-size:15px}.battle-log{height:148px;padding:9px 12px}.log-entry{font-size:8px;gap:7px}.log-entry time{font-size:6px}.armory-layout{grid-template-columns:185px minmax(300px,1fr) 264px;gap:13px}.inventory-grid{gap:8px;padding:0 10px 12px}.item-card{padding:9px;min-height:125px}.item-card>strong{font-size:9px}.item-card-top>.item-icon{width:29px;height:32px}.item-card-top>.item-icon>svg{width:20px;height:20px}.item-card-top>small{font-size:7px}.item-detail{padding:17px}.item-detail-header h2{font-size:15px}.build-layout{grid-template-columns:minmax(0,1fr) 242px;gap:15px}.skill-loadout{padding:12px;gap:7px}.loadout-slot{padding:9px 6px 7px;min-height:116px}.loadout-slot strong{font-size:7px}.loadout-slot>small{font-size:6px}.loadout-slot .skill-mark{width:27px;height:30px}.loadout-slot .skill-mark>svg{width:18px;height:18px}.modifier-trigger{font-size:6px;padding:4px 2px}.skill-card{padding:14px;gap:10px}.skill-card .skill-mark{width:31px;height:35px}.skill-card .skill-mark>svg{width:21px;height:21px}.skill-card-content>strong{font-size:11px}.skill-card-content>small{font-size:7px}.skill-card-content>p{font-size:8px}.build-summary{padding:19px}.tactics-layout{grid-template-columns:minmax(0,1fr) 270px;gap:15px}.talent-layout{grid-template-columns:minmax(0,1fr) 238px;gap:15px}.talent-detail{padding:19px}.talent-map-toolbar{flex-wrap:wrap;gap:10px}.talent-map-viewport{height:560px}.topbar{padding:0 22px;gap:24px}.topbar-tools{gap:14px}.topbar-location{font-size:9px;gap:9px}.save-status{font-size:8px}.brand strong{font-size:19px}.brand small{font-size:7px}.hero-summary{gap:11px}.hero-controls{gap:7px}.subtle-button{min-width:95px;font-size:9px}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-item{padding:14px}.archive-stat{padding:17px 20px}.archive-stat>strong{font-size:23px}.boss-first-kills{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.game-body{grid-template-columns:65px minmax(0,1fr)}.sidebar{padding:23px 8px}.sidebar-label,.nav-item>span:nth-child(2),.sidebar-rank,.sidebar-foot{display:none}.nav-item{justify-content:center;padding:13px 9px}.nav-icon>svg{width:20px;height:20px}.main-nav{gap:11px}.expedition-layout{grid-template-columns:180px minmax(300px,1fr) 218px}.main-content{padding:0 19px}.hero-power{padding-left:18px;margin-left:3px}.save-status{display:none}.topbar-location{margin-right:auto}.topbar-tools{gap:17px}.page-title-row h1{font-size:21px}.armory-layout{grid-template-columns:173px minmax(290px,1fr) 253px}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-row{grid-template-columns:21px minmax(0,1fr) 39px;gap:7px}.rule-condition select{font-size:8px}.rule-condition input{font-size:8px;width:46px}.rule-condition .condition-field{max-width:98px}.rule-condition .condition-skill{max-width:106px}.hero-identity>small{font-size:8px}.xp-track{width:140px}.subtle-button{min-width:92px}.class-card{padding:19px 14px}.class-card>p{font-size:9px}}
@media(max-width:950px){.expedition-layout{grid-template-columns:187px minmax(0,1fr);gap:15px}.character-column{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:15px}.character-column .equipment-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:11px}.character-column .equipment-slot{min-height:45px}.character-column .equipment-slot strong{font-size:9px}.character-column .stat-list{display:grid;grid-template-columns:1fr 1fr;column-gap:19px;padding:6px 15px 15px}.character-column .stat-row{padding:8px 0}.combat-skill strong{font-size:7px}.combat-skill small{font-size:6px}.combat-skill{min-height:69px}.enemy-card>div:first-child{font-size:8px}.enemy-card small{font-size:7px}.enemy-card .enemy-traits{font-size:7px}.armory-layout{grid-template-columns:minmax(0,1fr) 270px}.equipped-panel{grid-column:1/-1}.equipped-panel .equipment-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px}.equipped-panel .panel-inset{display:none}.equipped-panel .equipment-slot{min-height:49px}.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.item-detail{top:12px}.build-layout{grid-template-columns:minmax(0,1fr)}.build-side{display:grid;grid-template-columns:1fr 1fr;gap:15px}.build-summary{display:grid;grid-template-columns:53px 1fr;gap:15px}.build-summary .build-class-icon{grid-row:1/4;margin:0;width:50px;height:55px}.build-summary h2{font-size:17px;margin:0}.build-summary>p{font-size:9px}.build-capacity{grid-column:1/-1;padding-top:12px;margin-top:0}.build-capacity strong{font-size:21px}.build-summary .stat-list{grid-column:1/-1}.skill-card-content>strong{font-size:12px}.skill-card-content>p{font-size:9px}.loadout-slot strong{font-size:9px}.loadout-slot>small{font-size:7px}.modifier-trigger{font-size:7px}.skill-loadout{gap:10px;padding:15px}.loadout-slot{padding:12px 9px 9px;min-height:127px}.loadout-slot .skill-mark{width:32px;height:35px}.tactics-layout{grid-template-columns:minmax(0,1fr)}.tactics-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:start}.talent-layout{grid-template-columns:minmax(0,1fr) 225px}.talent-map-viewport{height:570px}.talent-detail{padding:16px}.talent-detail h2{font-size:16px}.map-legend{gap:11px;font-size:7px}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-power{padding-left:17px}.hero-identity>strong{font-size:12px}.adventurer-bar{min-height:85px}.hero-identity>small{font-size:7px}.hero-power>strong{font-size:19px}.hero-controls{gap:6px}.subtle-button{font-size:8px;min-width:84px;gap:15px;padding:7px 8px}.topbar-location{display:none}.topbar{height:72px}.game-body{min-height:calc(100vh - 72px)}.page-title-row{margin-bottom:20px}}
@media(max-width:720px){body{font-size:11px}.topbar{height:66px;padding:0 16px;gap:15px}.brand{gap:10px}.brand strong{font-size:17px;letter-spacing:2px}.brand small{font-size:6px;letter-spacing:3px;margin-top:4px}.ember-mark{transform:scale(.8);transform-origin:left center;width:24px}.topbar-tools{gap:11px}.currency{min-width:42px;gap:6px}.currency b{font-size:10px}.coin-mark{width:10px;height:10px}.material-mark{width:10px;height:12px}.icon-button{width:27px;height:27px;padding:4px}.icon-button>svg{width:17px;height:17px}.game-body{display:block}.sidebar{position:sticky;top:0;z-index:10;padding:0 12px;height:45px;background:#232427;border-right:0;border-bottom:1px solid #4b4c4f;overflow:auto;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.main-nav{display:flex;flex-direction:row;gap:1px;min-width:max-content;height:100%}.nav-item{padding:9px 10px;gap:6px;border:0;border-bottom:2px solid transparent;font-size:10px;white-space:nowrap}.nav-item>span:nth-child(2){display:block}.nav-icon>svg{width:14px;height:14px}.nav-item.active{border-color:#bfa36b;background:linear-gradient(0deg,#5a563766,transparent)}.nav-item.active:before{display:none}.main-content{padding:0 15px}.adventurer-bar{min-height:78px;margin-bottom:19px;gap:10px}.hero-avatar{width:34px;height:38px}.hero-avatar>svg{width:22px;height:22px}.hero-summary{gap:9px}.hero-identity>strong{font-size:11px}.hero-identity>strong>.tag{font-size:6px;padding:1px 4px}.hero-identity>small{font-size:7px}.hero-identity>small>b{font-size:8px;margin-right:6px}.xp-track{width:125px;margin-top:5px}.hero-power{display:none}.hero-controls{gap:6px}.subtle-button{min-width:78px;font-size:8px;gap:9px;padding:6px 7px}.page-title-row{min-height:62px;gap:16px;margin-bottom:18px}.page-title-row h1{font-size:20px;letter-spacing:1px}.page-kicker{font-size:8px;letter-spacing:1.5px}.page-description{font-size:9px;line-height:1.9;max-width:450px}.page-title-meta>strong{font-size:14px}.page-title-meta>span{font-size:8px}.expedition-layout{grid-template-columns:164px minmax(0,1fr);gap:12px}.journey-column,.battle-column{gap:12px}.panel-title{padding:12px;min-height:43px}.panel-title h2{font-size:11px}.region-list{padding:8px;gap:6px}.region-card{padding:8px;gap:7px;min-height:61px}.region-art{width:23px;height:29px}.region-art>svg{width:16px;height:16px}.region-card strong{font-size:9px}.region-card small{font-size:6px}.journey-config{padding:10px}.field-label{font-size:9px}.field-label>span{font-size:7px}.segmented>button{font-size:8px;padding:6px 2px}.field-hint{font-size:8px}.resistance-list{gap:5px;padding:3px 0 8px}.resistance-list>span{font-size:7px}.journey-config>.button{font-size:9px;min-height:31px}.daily-mini{padding:12px}.daily-mini .daily-mini-label{font-size:8px}.daily-mini h3{font-size:10px}.daily-mini p{font-size:8px}.daily-mini .button{font-size:8px}.stable-floor{padding:10px 11px;font-size:8px}.stable-floor>strong{font-size:12px}.battle-topline{padding:11px;min-height:60px;gap:9px}.battle-topline h2{font-size:10px}.battle-prefix{font-size:6px}.run-status{font-size:6px;padding:3px 5px;gap:4px}.run-status:before{width:3px;height:3px}.battle-scene{margin:0 7px;aspect-ratio:960/480}.scene-topline{inset:8px 9px auto;font-size:5px}.scene-status{left:9px;bottom:8px;font-size:6px}.enemy-lineup{padding:9px 9px 0;gap:4px;flex-wrap:wrap}.enemy-card{flex-basis:28%;padding:6px}.enemy-card>div:first-child{font-size:7px}.enemy-card small{font-size:6px}.enemy-card .enemy-traits{font-size:5px;gap:4px}.enemy-card .enemy-health{font-size:5px}.hero-battle-stats{padding:12px 10px 9px;gap:12px}.battle-vital>label{font-size:7px}.battle-vital>label>span:last-child{font-size:6px}.meter{height:5px}.shield-value{font-size:6px}.combat-skills{grid-template-columns:repeat(3,minmax(0,1fr));padding:9px;gap:5px}.combat-skill{min-height:52px;padding:6px;display:grid;grid-template-columns:21px minmax(0,1fr);gap:3px 6px;align-items:center}.combat-skill .skill-mark{grid-row:1/3;width:21px;height:24px}.combat-skill strong{font-size:7px;align-self:end}.combat-skill small{font-size:5px;align-self:start}.combat-skill.empty{display:flex;min-height:52px;font-size:14px}.log-panel .panel-title{padding:10px 11px;min-height:40px}.log-filters{gap:9px}.log-filters button{font-size:7px}.battle-log{padding:9px 11px;height:160px}.log-entry{font-size:7px;gap:7px;line-height:1.9}.log-entry time{font-size:6px}.character-column{gap:12px}.character-column .equipment-list{padding:9px;gap:5px}.character-column .equipment-slot{padding:6px;gap:6px;min-height:43px}.character-column .equipment-slot .item-icon{width:23px;height:26px}.character-column .equipment-slot strong{font-size:7px}.character-column .equipment-slot>small{font-size:6px}.character-column .stat-list{padding:4px 12px 12px;column-gap:15px}.character-column .stat-row{font-size:8px;padding:7px 0}.character-column .stat-row>strong{font-size:9px}.character-column .stat-row.primary>strong{font-size:13px}.text-button{font-size:9px;gap:7px}.armory-layout{grid-template-columns:minmax(0,1fr) 240px;gap:12px}.equipped-panel .equipment-list{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px;gap:6px}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inventory-toolbar{padding:10px;gap:10px}.inventory-filters .filter-chip{font-size:7px}.item-detail{padding:15px}.item-detail-header h2{font-size:14px}.item-detail-header>.tag{font-size:7px}.item-detail-header p{font-size:8px}.item-detail .stat-row{font-size:9px}.item-detail .stat-row>strong{font-size:10px}.comparison{padding:10px;gap:7px}.comparison>div>strong{font-size:15px}.comparison>p{font-size:7px}.affix-row strong{font-size:9px}.affix-row>span{font-size:9px}.affix-row small{font-size:7px}.affix-tools button{font-size:7px}.legendary-effect>strong{font-size:9px}.legendary-effect>p{font-size:8px}.item-help{font-size:7px}.item-actions .button{font-size:8px;padding:7px}.skill-loadout{gap:7px;padding:12px}.loadout-slot{padding:10px 7px 7px;min-height:118px}.loadout-slot strong{font-size:7px}.loadout-slot>small{font-size:6px}.loadout-slot .skill-mark{width:28px;height:31px}.modifier-trigger{font-size:6px;margin-top:9px}.skill-library{gap:9px}.skill-card{padding:14px 12px;gap:11px}.skill-card-content>strong{font-size:11px}.skill-card-content>small{font-size:7px}.skill-card-content>p{font-size:8px}.skill-library-heading h2{font-size:12px}.skill-library-heading .chip{font-size:8px}.build-summary{padding:16px;gap:12px}.build-summary .build-class-icon{width:45px;height:50px}.build-summary .build-class-icon>svg{width:29px;height:29px}.build-summary h2{font-size:15px}.build-summary>p{font-size:8px}.snapshot-list{padding:4px 12px 9px}.snapshot-row strong{font-size:9px}.snapshot-row small{font-size:7px}.snapshot-row>.button{font-size:7px;padding:5px 6px}.talent-layout{grid-template-columns:minmax(0,1fr)}.talent-map-viewport{height:560px}.talent-detail{display:grid;grid-template-columns:55px minmax(0,1fr);gap:10px 17px;padding:19px}.talent-detail .talent-symbol{grid-row:1/4;margin:0;width:51px;height:55px}.talent-detail>h2{margin:0}.talent-detail>.tag{justify-self:start}.talent-detail>p{grid-column:2}.talent-detail .talent-cost,.talent-detail .talent-path-names,.talent-detail>.button,.talent-detail>.field-hint{grid-column:1/-1;margin:6px 0}.points-summary strong{font-size:25px}.points-summary span{font-size:8px}.talent-title-actions{gap:13px}.talent-title-actions>.button{font-size:9px;padding:7px 10px}.preset-list{gap:8px;padding:12px}.preset-card{padding:12px;min-height:110px}.preset-card strong{font-size:11px}.preset-card p{font-size:8px}.rule-condition select,.rule-condition input{font-size:9px}.rule-row{grid-template-columns:23px minmax(0,1fr) 39px;gap:8px}.rule-content{gap:9px}.tactics-layout>aside{gap:13px}.syntax-help{padding:14px;font-size:8px}.syntax-help code{font-size:8px}.archive-stats{gap:10px}.archive-stat{padding:14px 17px}.archive-stat>span{font-size:8px}.archive-stat>strong{font-size:21px}.archive-layout{gap:13px}.daily-boss,.rank-panel{padding:18px}.daily-boss h2,.rank-panel h2{font-size:18px}.daily-boss p,.rank-panel p{font-size:9px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:10px}.boss-first-kills{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.footer{margin-top:22px;padding:15px 0;font-size:7px;gap:12px}.footer>span:nth-child(2){font-size:7px;gap:7px}.footer .text-button{font-size:7px}.class-modal{padding:25px 21px}.creation-intro>h2{font-size:21px}.creation-intro>span:last-child{font-size:9px;max-width:400px;margin:10px auto 0}.class-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.class-card{min-height:190px;padding:18px}.class-card>.class-icon{float:left;width:41px;height:45px;margin:0 14px 15px 0}.class-card>.class-icon>svg{width:27px;height:27px}.class-card>strong{font-size:17px;margin-top:2px}.class-card>small{font-size:8px;margin-top:5px}.class-card>p{clear:both;font-size:10px;margin-top:13px}.class-card .class-resource{font-size:8px}.character-form{margin-top:21px}.creation-note{font-size:8px}.modal-body{padding:19px}.modal-heading{padding:15px 19px}.modifier-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.modifier-card{padding:10px}.modifier-card strong{font-size:10px}.modifier-card p{font-size:8px}.modifier-card small{font-size:7px}}
@media(max-width:520px){.topbar{padding:0 13px;height:65px}.brand strong{font-size:16px;letter-spacing:1px}.brand small{font-size:6px;letter-spacing:2px}.brand{gap:6px}.ember-mark{width:22px;transform:scale(.72)}.topbar-tools{gap:8px}.currency{min-width:34px;gap:5px}.currency b{font-size:9px}.coin-mark{width:9px;height:9px}.material-mark{width:9px;height:11px}.material-currency{min-width:28px}.icon-button{width:25px;height:25px}.icon-button>svg{width:16px;height:16px}.main-content{padding:0 12px}.adventurer-bar{min-height:76px;gap:8px;margin-bottom:17px}.hero-avatar{width:30px;height:35px}.hero-avatar>svg{width:19px;height:19px}.hero-summary{gap:7px}.hero-identity>strong{font-size:10px;gap:6px}.hero-identity>strong>.tag{font-size:5px;padding:1px 3px}.hero-identity>small{font-size:6px;white-space:nowrap}.hero-identity>small>b{font-size:7px;margin-right:3px}.xp-track{width:115px}.hero-controls{display:flex;flex-direction:column;gap:4px}.subtle-button{font-size:7px;min-width:75px;padding:4px 6px;height:24px;gap:7px}.page-title-row{gap:12px;min-height:60px;margin-bottom:16px;align-items:center}.page-title-row h1{font-size:19px}.page-kicker{font-size:7px;letter-spacing:1px}.page-description{font-size:9px;line-height:1.8;max-width:280px}.page-title-meta{padding-right:8px;min-width:59px}.page-title-meta>span{font-size:7px}.page-title-meta>strong{font-size:12px}.page-title-row>.button{font-size:9px;padding:7px 9px;min-height:32px;white-space:nowrap}.expedition-layout{display:flex;flex-direction:column;gap:13px}.journey-column{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.journey-panel{display:grid;grid-template-columns:minmax(0,1fr) 153px;align-items:start}.journey-panel>.panel-title{grid-column:1/-1;min-height:43px}.region-list{grid-row:2/4;padding:10px;gap:6px;height:100%}.region-card{padding:8px;min-height:59px}.region-card strong{font-size:10px}.region-card small{font-size:7px}.region-art{width:27px;height:32px}.region-art>svg{width:19px;height:19px}.journey-config{grid-column:2;border-top:0;border-left:1px solid var(--line);padding:11px 10px 10px}.journey-config .field-label{font-size:9px}.journey-config .field-label>span{font-size:6px}.journey-config .number-field{height:32px;grid-template-columns:26px 1fr 26px}.journey-config .number-field input{font-size:13px}.segmented{margin-top:10px}.segmented>button{font-size:7px;padding:6px 2px}.journey-config .field-hint{font-size:7px;margin:8px 0}.resistance-list>span{font-size:6px;gap:3px}.journey-config>.button{font-size:9px;min-height:30px;margin-top:6px}.stable-floor{grid-column:2;grid-row:3;font-size:8px;border-left:1px solid var(--line);padding:9px 11px}.stable-floor>strong{font-size:12px}.daily-mini{display:none}.battle-column{width:100%;gap:13px}.battle-topline{padding:12px 13px;min-height:64px}.battle-prefix{font-size:7px}.battle-topline h2{font-size:12px}.run-status{font-size:8px;padding:3px 6px}.battle-scene{aspect-ratio:960/470;margin:0 8px}.scene-topline{font-size:6px;inset:10px 10px auto}.scene-status{font-size:7px;left:10px;bottom:9px}.enemy-lineup{padding:11px 11px 0;gap:5px;flex-wrap:nowrap}.enemy-card{padding:7px;flex-basis:0}.enemy-card>div:first-child{font-size:8px}.enemy-card small{font-size:6px}.enemy-card .enemy-traits{font-size:6px}.enemy-card .enemy-health{font-size:6px}.enemy-card:only-child>div:first-child{font-size:10px}.hero-battle-stats{padding:14px 13px 10px;gap:19px}.battle-vital>label{font-size:9px}.battle-vital>label>span:last-child{font-size:8px}.shield-value{font-size:7px}.combat-skills{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:11px}.combat-skill{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:6px 4px;min-height:65px}.combat-skill .skill-mark{width:22px;height:25px}.combat-skill strong{font-size:6px;align-self:auto}.combat-skill small{font-size:5px;align-self:auto}.combat-skill.empty{min-height:65px;font-size:15px;align-items:center}.log-panel .panel-title{padding:11px 13px}.log-filters button{font-size:8px}.log-filters{gap:12px}.battle-log{height:170px;padding:10px 13px}.log-entry{font-size:9px;gap:8px;line-height:1.9}.log-entry time{font-size:7px}.character-column{width:100%;grid-template-columns:1fr;gap:13px}.character-column .equipment-list{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:6px}.character-column .equipment-slot{padding:8px;min-height:48px;gap:8px}.character-column .equipment-slot .item-icon{width:27px;height:29px}.character-column .equipment-slot strong{font-size:9px}.character-column .equipment-slot>small{font-size:7px}.character-column .slot-label{font-size:7px}.character-column .stat-list{padding:5px 14px 13px;column-gap:25px}.character-column .stat-row{font-size:9px;padding:8px 0}.character-column .stat-row>strong{font-size:11px}.character-column .stat-row.primary>strong{font-size:16px}.armory-layout{display:flex;flex-direction:column;gap:13px}.equipped-panel,.inventory-panel,.item-detail{width:100%}.equipped-panel .equipment-list{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.equipped-panel .equipment-slot{min-height:48px}.equipment-slot strong{font-size:9px}.equipment-slot .slot-label{font-size:7px}.equipment-slot>small{font-size:7px}.inventory-panel{min-height:300px}.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 10px 12px}.item-card{padding:9px;min-height:129px}.item-card>strong{font-size:9px}.item-card>span{font-size:7px}.item-card-top{gap:6px;margin-bottom:10px}.item-card-top>.item-icon{width:29px;height:32px}.item-card-top>small{font-size:7px}.item-card-bottom{font-size:6px}.item-card-bottom b{font-size:9px}.item-detail{position:static;padding:19px;min-height:200px}.item-detail-header .item-icon{float:right;margin:0 0 10px 14px;width:50px;height:54px}.item-detail-header{min-height:100px}.item-detail-header h2{font-size:16px}.item-detail-header p{font-size:9px}.item-detail .stat-row{font-size:10px}.item-detail .stat-row>strong{font-size:12px}.affix-row strong{font-size:10px}.affix-row>span{font-size:10px}.affix-row small{font-size:8px}.affix-tools button{font-size:8px}.comparison>div>strong{font-size:18px}.comparison>p{font-size:8px}.item-actions .button{font-size:10px;min-height:35px}.item-help{font-size:8px}.build-layout{gap:13px}.skill-loadout{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:13px}.loadout-slot{padding:11px 10px 9px;min-height:122px}.loadout-slot strong{font-size:10px}.loadout-slot>small{font-size:8px}.loadout-slot .skill-mark{width:31px;height:34px}.modifier-trigger{font-size:8px;margin-top:10px;padding:5px}.loadout-slot .slot-number{font-size:9px}.skill-library-heading{margin:21px 0 13px}.skill-library{grid-template-columns:1fr;gap:9px}.skill-card{padding:16px;gap:14px}.skill-card .skill-mark{width:37px;height:41px}.skill-card .skill-mark>svg{width:26px;height:26px}.skill-card-content>strong{font-size:12px}.skill-card-content>small{font-size:9px}.skill-card-content>p{font-size:10px}.skill-card .selection-mark{right:15px;top:17px}.build-side{grid-template-columns:1fr;gap:13px}.build-summary{grid-template-columns:53px 1fr;padding:19px;gap:11px 17px}.build-summary .build-class-icon{width:53px;height:57px}.build-summary h2{font-size:17px}.build-summary>p{font-size:10px}.build-capacity{padding-top:14px}.snapshot-row{padding:12px 0}.snapshot-row strong{font-size:11px}.snapshot-row small{font-size:8px}.snapshot-row>.button{font-size:9px;padding:6px 10px}.talent-title-actions{gap:9px;align-self:center}.points-summary{gap:5px}.points-summary strong{font-size:25px}.points-summary span{font-size:7px;max-width:25px}.talent-title-actions>.button{font-size:8px;padding:7px;min-height:30px}.talent-map-toolbar{padding:10px;gap:10px}.talent-map-toolbar .chip{font-size:8px;padding:4px 7px}.talent-map-viewport{height:450px}.talent-map-viewport>svg{min-width:100%}.map-legend{gap:12px;padding:11px;font-size:7px}.map-legend>span:last-child{width:100%;margin-left:0;font-size:8px}.talent-detail{padding:20px;grid-template-columns:50px 1fr;gap:10px 16px}.talent-detail>h2{font-size:17px}.talent-detail>p{font-size:10px}.tactics-layout{gap:13px}.tactics-layout>div{gap:13px}.tactics-layout>aside{display:flex;gap:13px}.preset-list{gap:7px;padding:11px}.preset-card{padding:12px 10px;min-height:123px}.preset-card strong{font-size:11px}.preset-card p{font-size:8px}.preset-card>span{font-size:7px}.target-rule{padding:12px 13px;font-size:10px;gap:10px}.target-rule>select{font-size:10px;min-width:155px}.rule-list{padding:4px 11px}.rule-row{grid-template-columns:18px minmax(0,1fr) 35px;gap:7px;padding:13px 0}.rule-order{font-size:12px}.rule-condition{gap:5px}.rule-condition select,.rule-condition input{font-size:9px;padding:5px}.rule-condition .condition-field{max-width:103px}.rule-condition .condition-op{width:40px}.rule-condition input{width:43px}.rule-condition .condition-skill{max-width:145px}.rule-action{font-size:9px;gap:8px}.rule-action>select{font-size:10px;max-width:180px}.rule-tools{gap:3px}.rule-tools button{width:16px;height:22px;font-size:11px}.rule-tools .rule-delete{font-size:8px}.rules-footer{padding:12px 13px}.rules-footer>span{font-size:8px}.rules-footer>.button{font-size:9px}.script-panel>textarea{font-size:10px;min-height:245px;padding:13px}.script-feedback{font-size:9px}.loot-filter-panel .form-stack{padding:16px}.loot-filter-panel .form-stack>label{font-size:10px}.loot-filter-panel .form-stack input,.loot-filter-panel .form-stack select,.loot-filter-panel .form-stack textarea{font-size:11px}.syntax-help{font-size:10px;padding:16px}.syntax-help code{font-size:10px}.syntax-help>strong{font-size:11px}.archive-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:13px}.archive-stat{padding:17px 19px}.archive-stat>span{font-size:9px}.archive-stat>strong{font-size:25px}.archive-layout{grid-template-columns:1fr;gap:13px;margin-bottom:13px}.daily-boss,.rank-panel{padding:21px}.daily-boss h2,.rank-panel h2{font-size:21px}.daily-boss p,.rank-panel p{font-size:10px}.daily-boss>.tag{font-size:9px}.collection-panel{margin-bottom:13px}.collection-grid{gap:9px;padding:11px}.collection-item{padding:14px}.collection-item>strong{font-size:10px}.collection-item>p{font-size:8px}.collection-item>small{font-size:7px}.collection-item .item-icon{width:33px;height:36px}.boss-first-kills{gap:9px;padding:11px}.boss-kill{padding:12px}.boss-kill strong{font-size:10px}.boss-kill span{font-size:8px}.footer{flex-wrap:wrap;justify-content:center;gap:8px 15px;padding:15px 0 18px;margin-top:22px}.footer>span:nth-child(2){font-size:6px;gap:7px}.footer>.text-button{font-size:7px}.class-modal{padding:25px 18px}.creation-intro{padding-bottom:21px}.creation-intro>.ember-mark{transform:scale(.7);margin-bottom:9px}.creation-intro>p{font-size:9px;letter-spacing:3px}.creation-intro>h2{font-size:19px;letter-spacing:.5px}.creation-intro>span:last-child{font-size:8px;line-height:2;max-width:290px}.class-options{gap:9px}.class-card{padding:16px 13px;min-height:202px}.class-card>.class-icon{width:35px;height:41px;margin:0 10px 13px 0}.class-card>.class-icon>svg{width:25px;height:25px}.class-card>strong{font-size:16px;letter-spacing:1px}.class-card>small{font-size:7px;line-height:1.6;margin-top:4px}.class-card>p{font-size:9px;line-height:2}.class-card .class-resource{font-size:7px;margin-top:10px}.character-form>label{font-size:10px}.character-form>div{grid-template-columns:1fr 125px;gap:8px}.character-form input{font-size:11px;padding:9px 11px}.character-form .button{font-size:10px;padding:9px}.creation-note{font-size:7px;margin-top:18px;line-height:1.9}.modal{max-height:91vh}.modal-heading{padding:15px 17px}.modal-heading h2{font-size:14px}.modal-body{padding:18px}.modal-body>p{font-size:10px}.modal-actions .button{font-size:9px}.modifier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:430px}.modifier-card{padding:12px}.modifier-card strong{font-size:11px}.modifier-card p{font-size:9px}.modifier-card small{font-size:8px}.toast{bottom:20px;font-size:10px;padding:10px 17px}}
.points-summary{flex-shrink:0}.points-summary span{white-space:nowrap;max-width:none;min-width:60px}.talent-node:focus{outline:none}.talent-node:focus>circle:not(.talent-hit),.talent-node:focus>rect{stroke:#f2d492;stroke-width:4}.talent-hit{pointer-events:all}.comparison .comparison-basis{font-size:8px;color:#8f8e8c;border-top:0;padding-top:0;line-height:1.8}.affix-tools button:disabled{text-decoration:none;color:#8f8e8c}
@media(max-width:520px){.points-summary span{font-size:7px;min-width:49px}.talent-title-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.talent-title-actions>.button{min-width:75px}.comparison .comparison-basis{font-size:8px}}
.inventory-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid var(--line-soft);color:#8f8e8c;font-size:9px}.inventory-pagination>div{display:flex;align-items:center;gap:7px}.inventory-pagination .button{min-height:29px;padding:5px 9px;font-size:9px}.inventory-pagination select{font-family:var(--mono);font-size:9px;padding:5px 7px;height:29px;max-width:110px}.inventory-sort-note{display:block;font-size:8px;line-height:1.8;color:#ad9c73;margin-top:3px}.inventory-summary{align-items:flex-start}.inventory-summary>strong{white-space:nowrap}.inventory-pagination .button:disabled{opacity:.35}
@media(max-width:720px){.inventory-pagination{padding:11px;gap:8px;font-size:8px}.inventory-pagination>div{gap:5px}.inventory-pagination .button{font-size:8px;padding:5px 7px}.inventory-pagination select{font-size:8px;max-width:97px}}
@media(max-width:520px){.inventory-pagination{font-size:9px;padding:12px}.inventory-pagination .button{font-size:9px;padding:6px 9px;min-height:31px}.inventory-pagination select{font-size:9px;max-width:108px;height:31px}.inventory-sort-note{font-size:8px}}
/* v3: readable, paged workspaces. */
body{font-size:16px;line-height:1.6}body :where(p,span,strong,b,label,button,input,select,textarea,summary,li,code){font-size:16px!important}body :where(small,time,.tag,.muted,.page-kicker,.field-hint,.save-status,.slot-label,.page-description,.inventory-sort-note,.item-help,.modifier-source,.field-label,.sort-label){font-size:14px!important}body h1{font-size:26px!important}body h2{font-size:22px!important}body h3{font-size:18px!important}body h4{font-size:16px!important}body .button{font-size:15px!important;min-height:40px;padding:9px 13px}body .text-button{font-size:14px!important}body .stat-row{font-size:15px!important;padding:8px 0}body .stat-row>strong{font-size:17px!important}.brand strong{font-size:22px!important}.brand small{font-size:12px!important}.brand{gap:12px}.brand .ember-mark{transform:scale(.9)}.topbar-tools{gap:17px}.currency b{font-size:17px!important}.topbar-location span{font-size:14px!important}.icon-button{width:37px;height:37px}.icon-button>svg{width:21px;height:21px}.nav-item{font-size:16px!important;padding:11px 12px;gap:12px}.nav-item>span{font-size:16px!important}.nav-icon>svg{width:20px;height:20px}.sidebar-label{font-size:14px!important;letter-spacing:0}.sidebar-rank>strong{font-size:24px!important}.sidebar-rank>small,.sidebar-rank>span{font-size:14px!important}.sidebar-foot{padding-top:25px}.sidebar-foot>span{font-size:14px!important}.sidebar-foot small{font-size:13px!important}.hero-identity>strong{font-size:18px!important}.hero-identity>small{font-size:14px!important}.hero-identity>small>b{font-size:14px!important}.hero-identity .tag{font-size:13px!important}.hero-avatar{width:44px;height:48px}.hero-power>strong{font-size:25px!important}.hero-power>span{font-size:14px!important}.xp-track{height:3px;width:210px}.subtle-button{font-size:14px!important;min-width:116px;min-height:37px}.page-kicker{letter-spacing:1px}.page-title-row h1{letter-spacing:.6px}.page-title-meta>strong{font-size:20px!important}.page-title-meta>span{font-size:14px!important}.page-description{margin-top:4px}.page-title-row{margin-bottom:15px}.panel-title{min-height:53px;padding:12px 15px}.panel-title h2{font-size:18px!important;letter-spacing:.3px}.panel-title>.muted,.panel-title h2>.muted{font-size:14px!important}.panel-title .tag{font-size:13px!important}.workspace-tabs{display:flex;gap:0;min-height:49px;flex-shrink:0;border-bottom:1px solid var(--line);background:#28292c}.workspace-tabs>button{padding:10px 17px;background:transparent;color:#9b9a98;border-bottom:2px solid transparent;font-size:16px!important;white-space:nowrap}.workspace-tabs>button:hover{color:#d4c9a1;background:#37383b}.workspace-tabs>button.active{color:#e4cd9b;border-bottom-color:#c3a56d;background:#3b3c3f}.inline-feedback{color:#c5c4c2;background:#333437;border-left:3px solid #a0a1a4;padding:11px 13px;line-height:1.7;min-height:0;font-size:14px!important}.inline-feedback:empty{display:none}.inline-feedback.error{color:#d5aa96;border-color:#b47a64;background:#3b2d25}.footer{padding:8px 0;margin-top:12px}.footer span,.footer button{font-size:12px!important}.footer>span:nth-child(2){font-size:12px!important}.button:disabled{opacity:.45}.page-title-row>.button{white-space:nowrap}.tag{padding:3px 8px}.number-field{height:40px;grid-template-columns:35px minmax(0,1fr) 35px}.number-field input{font-size:18px!important}.number-field button{font-size:20px!important}.segmented>button{font-size:14px!important;padding:8px 4px}.field-label{line-height:1.5}.resistance-list>span{font-size:14px!important;line-height:1.5}.meter{height:8px}.battle-vital>label,.battle-vital>label>span{font-size:14px!important}.shield-value{font-size:14px!important;height:20px;line-height:20px}.scene-topline span{font-size:13px!important}.scene-status{font-size:13px!important}.battle-topline h2{font-size:20px!important}.battle-prefix{font-size:13px!important}.run-status{font-size:14px!important}.enemy-card>div:first-child,.enemy-card>div:first-child strong{font-size:14px!important}.enemy-card .enemy-traits,.enemy-card .enemy-traits span{font-size:12px!important}.enemy-card .enemy-health,.enemy-card small{font-size:12px!important}.enemy-card .enemy-traits{gap:6px}.enemy-card{padding:8px}.combat-skills{grid-template-columns:repeat(8,minmax(0,1fr));padding:11px 12px;gap:6px}.combat-skill{display:flex;align-items:flex-start;flex-direction:column;gap:5px;padding:8px 6px;min-height:85px}.combat-skill strong{font-size:13px!important;overflow:hidden;text-overflow:ellipsis;max-width:100%}.combat-skill small{font-size:12px!important}.combat-skill .skill-mark{width:28px;height:29px}.combat-skill .skill-mark svg{width:20px;height:20px}.combat-skill.empty{font-size:23px!important;justify-content:center;align-items:center}.log-entry{font-size:14px!important;gap:10px;padding:6px 0;line-height:1.85}.log-entry>span{font-size:14px!important}.log-entry time{font-size:12px!important}.log-filters button{font-size:13px!important}.empty-log{font-size:14px!important;line-height:1.9}.equipment-list{gap:7px;padding:12px}.equipment-slot{min-height:54px;padding:8px 9px;gap:10px}.equipment-slot strong{font-size:14px!important}.equipment-slot .slot-label{font-size:12px!important}.equipment-slot>small{font-size:12px!important}.equipment-slot .item-icon{width:34px;height:36px}.equipment-slot .item-icon svg{width:23px;height:23px}.equipment-slot.empty{border-style:dashed;background:#202124}.equipment-slot.empty strong{color:#8f8e8c}.item-icon{width:38px;height:40px}.item-icon>svg{width:26px;height:26px}.stat-list{padding:6px 16px 14px}.stable-floor,.stable-floor>span{font-size:14px!important}.stable-floor>strong{font-size:18px!important}.region-card{padding:11px;gap:11px;min-height:72px}.region-card strong{font-size:16px!important}.region-card small{font-size:13px!important}.region-art{width:34px;height:41px}.region-art svg{width:25px;height:25px}.journey-config{padding:13px}.journey-config>.button{font-size:14px!important;margin-top:9px}.region-list{padding:11px;gap:8px}.battle-log{height:auto}.expedition-tab{min-height:0;display:flex;flex-direction:column;flex:1}.expedition-tab .battle-log{flex:1;overflow:auto}.expedition-tab .stat-list{overflow:auto}.character-column{gap:0}.character-column .equipment-list{display:flex;flex-direction:column}.character-column .stat-list{display:block}.character-column .equipment-slot strong{font-size:14px!important}.battle-panel{display:flex;flex-direction:column;min-height:0}.battle-scene{min-height:150px}.battle-scene canvas{object-fit:cover}.hero-battle-stats{padding:13px 15px 8px}.battle-topline{min-height:63px}.enemy-lineup{padding-top:12px}.game-view .empty-state>p{font-size:15px!important}.game-view .empty-state h3{font-size:18px!important}
.armory-layout{grid-template-columns:235px minmax(360px,1fr) 350px;gap:16px;min-height:0}.inventory-panel{min-height:0;display:flex;flex-direction:column}.inventory-toolbar{padding:12px;gap:10px}.inventory-filters{gap:5px}.inventory-filters .filter-chip{font-size:14px!important;padding:5px 7px}.inventory-toolbar .sort-label{margin-left:auto;gap:8px}.inventory-toolbar select{font-size:14px!important;padding:6px 9px}.inventory-summary{padding:10px 13px}.inventory-summary>span,.inventory-summary .muted{font-size:14px!important}.inventory-summary>strong{font-size:14px!important}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 13px 12px;flex:1;min-height:0;grid-auto-rows:minmax(130px,1fr)}.item-card{min-height:0;padding:13px;display:flex;flex-direction:column}.item-card-top{margin-bottom:10px}.item-card-top>.item-icon{width:36px;height:38px}.item-card-top>small{font-size:14px!important}.item-card>strong{font-size:15px!important}.item-card>span{font-size:13px!important}.item-card-bottom{margin-top:auto;padding-top:9px}.item-card-bottom>span{font-size:13px!important}.item-card-bottom b{font-size:15px!important}.inventory-pagination{padding:10px 13px;min-height:54px;flex-shrink:0}.inventory-pagination>span,.inventory-pagination>div>span{font-size:14px!important}.inventory-pagination .button{font-size:14px!important;padding:6px 9px;min-height:33px}.inventory-pagination select{font-size:14px!important;height:33px;max-width:130px}.inventory-sort-note{font-size:12px!important}.item-detail{padding:18px;min-height:0;position:static;overflow:auto}.item-detail-header{padding-bottom:13px;margin-bottom:9px;min-height:86px}.item-detail-header .item-icon{float:right;width:48px;height:52px;margin:0 0 7px 11px}.item-detail-header h2{font-size:20px!important;line-height:1.5;margin:7px 0 4px}.item-detail-header p{font-size:14px!important}.item-detail-header .tag{font-size:12px!important}.comparison{margin-top:10px;padding:11px;gap:7px}.comparison>div>span{font-size:13px!important}.comparison>div>strong{font-size:23px!important}.comparison>p{font-size:13px!important;line-height:1.7}.item-compact-stats .stat-row{padding:6px 0}.item-compact-stats .stat-row span{font-size:14px!important}.item-compact-stats .stat-row strong{font-size:15px!important}.item-detail .legendary-effect{padding:10px;margin-top:12px}.legendary-effect>strong{font-size:14px!important}.legendary-effect>p{font-size:14px!important;line-height:1.7}.item-actions{gap:8px;margin-top:15px}.item-actions .button{font-size:14px!important;padding:8px 10px}.item-socket-overview{display:flex;gap:12px;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line)}.item-socket-overview>span{font-size:13px!important;color:#9f9e9c}.ring-target{margin:12px 0}.ring-target>span{font-size:14px!important;color:#9c9b99}.ring-target .segmented{margin-top:5px}.ring-target .segmented button{font-size:14px!important}.equipped-panel{min-height:0}.equipped-panel .equipment-list{display:flex;flex-direction:column}
.skill-workspace{display:grid;grid-template-columns:280px minmax(360px,1fr) 300px;gap:16px;min-height:0;flex:1}.skill-catalog{display:flex;flex-direction:column;min-height:0}.skill-catalog .panel-title span{font-size:13px!important;color:#939290}.skill-catalog-tools{padding:12px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--line)}.skill-catalog-tools input[type="search"]{width:100%;min-height:38px;background:#1e1f22;border:1px solid #545558;padding:7px 10px;font-size:14px!important}.skill-catalog-tools>label{display:flex;align-items:center;gap:8px;font-size:14px!important;color:#a09f9d}.skill-catalog-tools input[type="checkbox"]{width:16px;height:16px;accent-color:#bda471}.skill-library{display:flex;flex-direction:column;gap:7px;padding:10px;flex:1;min-height:0;justify-content:flex-start}.skill-library .skill-card{padding:12px 10px;gap:10px;min-height:66px;flex:1;max-height:93px;align-items:center}.skill-card .skill-mark{width:35px;height:38px}.skill-card .skill-mark svg{width:24px;height:24px}.skill-card-content{padding-right:0}.skill-card-content>strong{font-size:16px!important;line-height:1.5}.skill-card-content>small{font-size:13px!important;margin-top:4px}.skill-card.locked{opacity:.6;background:#232427}.skill-card.locked.selected{opacity:1}.skill-card .selection-mark{position:static;width:18px;color:#c5ae76}.skill-card .selection-mark>svg{width:18px;height:18px}.skill-detail{padding:22px;min-height:0;overflow:auto}.skill-detail-heading{display:flex;align-items:center;gap:17px;margin-bottom:18px}.skill-detail-heading .skill-mark.large{width:59px;height:63px}.skill-detail-heading h2{font-size:25px!important;margin-top:7px;letter-spacing:.5px}.skill-detail-heading .tag{font-size:13px!important}.skill-description{font-size:17px!important;color:#c4c3c1;line-height:1.9;margin-bottom:20px}.skill-metrics{display:grid;grid-template-columns:1fr 1fr;border:1px solid #525356;background:#202124;margin:17px 0}.skill-metrics>div{padding:13px 15px;border-bottom:1px solid #434447}.skill-metrics>div:nth-child(odd){border-right:1px solid #434447}.skill-metrics>div:nth-last-child(-n+2){border-bottom:0}.skill-metrics span{display:block;font-size:14px!important;color:#989795}.skill-metrics strong{font-family:var(--mono);font-size:24px!important;font-weight:400;display:block;color:#d4bd84;margin-top:5px}.skill-metrics small{font-size:14px!important;color:#8f8e8c;margin-left:5px}.skill-coefficients{padding:0 0 16px;border-bottom:1px solid var(--line)}.skill-coefficients h3{font-size:16px!important;color:#9e9d9b;margin-bottom:8px}.skill-coefficients p{font-size:14px!important;color:#b3b2b0;line-height:1.8}.unlock-source{padding:14px 0;border-bottom:1px solid var(--line)}.unlock-source>strong{display:block;font-size:14px!important;font-weight:400;color:#9a9997}.unlock-source>p{font-size:14px!important;margin-top:6px;line-height:1.8;color:#b8b7b5}.unlock-source .text-button{margin-top:10px}.skill-equip-actions{display:flex;align-items:center;gap:12px;padding:18px 0;flex-wrap:wrap}.skill-equip-actions>.button{min-width:145px;font-size:16px!important}.skill-equip-actions>span{font-size:14px!important;color:#959492}.skill-modifiers-heading{display:flex;justify-content:space-between;align-items:center;padding:14px 0 11px;border-top:1px solid var(--line)}.skill-modifiers-heading h3{font-size:17px!important}.skill-modifiers-heading>span{font-size:14px!important;color:#a09f9d}.skill-modifier-list{display:grid;grid-template-columns:1fr;gap:8px}.inline-modifier{display:flex;align-items:center;gap:15px;text-align:left;border:1px solid #555659;background:#313235;padding:13px}.inline-modifier>span{flex:1;min-width:0}.inline-modifier strong{font-size:16px!important;font-weight:500;color:#c3c2c0;display:block}.inline-modifier small{font-size:14px!important;color:#a1a09e;display:block;line-height:1.7;margin-top:4px}.inline-modifier.selected{border-color:#baa069;background:#424346}.inline-modifier b{font-size:14px!important;color:#d2ba80;white-space:nowrap;font-weight:400}.modifier-empty{padding:16px;border:1px dashed #545558;color:#959492}.modifier-empty p{font-size:14px!important;line-height:1.9}.modifier-empty .text-button{margin:13px 18px 0 0}.skill-loadout-side{display:flex;flex-direction:column;gap:13px;min-height:0}.skill-loadout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:13px}.loadout-slot{min-height:76px;width:100%;padding:10px;display:flex;align-items:center;gap:9px;flex-direction:row;text-align:left;position:relative}.loadout-slot .skill-mark{width:28px;height:31px;margin:0}.loadout-slot strong{font-size:14px!important;font-weight:400;white-space:normal;line-height:1.5;max-height:44px;overflow:hidden;flex:1}.loadout-slot .slot-number{position:absolute;right:4px;top:2px;font-size:10px!important;color:#8f8e8c}.loadout-slot.selected{border-color:#c2a367;box-shadow:inset 0 0 0 1px #b39b5655}.loadout-slot.empty{min-height:76px;flex-direction:row;gap:6px;font-size:22px!important}.loadout-slot.empty>span{font-size:22px!important}.loadout-slot.empty small{font-size:13px!important}.loadout-hint{font-size:14px!important;color:#92918f;padding:0 14px 15px;line-height:1.8}.passive-loadout{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:11px}.passive-loadout .loadout-slot{min-height:85px;padding:8px 4px;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center}.passive-loadout .loadout-slot strong{font-size:12px!important;line-height:1.4;max-height:34px}.passive-loadout .loadout-slot .skill-mark{width:24px;height:26px}.passive-loadout .loadout-slot .skill-mark svg{width:18px;height:18px}.passive-loadout .loadout-slot.empty small{display:none}.passive-effect-list{border:1px solid #4d4e51;background:#252629;padding:12px;margin:16px 0}.passive-effect-list .stat-row span{font-size:15px!important}.passive-effect-list .stat-row strong{font-size:16px!important}
.forge-layout{display:grid;grid-template-columns:270px minmax(400px,1fr) 290px;gap:16px;flex:1;min-height:0}.forge-currencies{display:flex;gap:21px}.forge-currencies>span{font-size:14px!important;color:#92918f}.forge-currencies strong{font-family:var(--mono);font-size:22px!important;color:#cfb980;margin-left:8px}.forge-selector{display:flex;flex-direction:column;min-height:0}.forge-selector .panel-title select{font-size:14px!important;padding:6px}.forge-items{padding:11px;display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.forge-item{display:flex;gap:11px;align-items:center;text-align:left;background:#2b2c2f;border:1px solid #515255;padding:12px;min-height:77px;flex:1;max-height:100px;color:var(--rarity)}.forge-item.selected{border-color:#b49b64;background:#3d3e41}.forge-item>span:nth-child(2){min-width:0;flex:1}.forge-item strong{font-size:15px!important;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400}.forge-item small{font-size:13px!important;display:block;color:#939290;margin-top:5px}.forge-main{display:flex;flex-direction:column;min-height:0}.forge-workbench{padding:22px;min-height:0;overflow:auto}.forge-equipment-heading{display:flex;gap:16px;align-items:center;margin-bottom:22px}.forge-equipment-heading .item-icon{width:56px;height:61px;border-color:var(--rarity)}.forge-equipment-heading .item-icon svg{width:33px;height:33px}.forge-equipment-heading h2{font-size:23px!important;color:var(--rarity);margin-top:7px}.forge-equipment-heading .tag{font-size:13px!important}.upgrade-hero{text-align:center;border:1px solid #57585b;background:linear-gradient(120deg,#393a3d,#2a2b2e);padding:19px;margin-bottom:17px}.upgrade-hero>span{display:block;font-size:14px!important;color:#abaaa8}.upgrade-hero>strong{font-family:var(--mono);font-size:52px!important;font-weight:400;color:#d8bd82;display:block;line-height:1.4}.upgrade-hero>strong>small{font-size:19px!important;color:#939290}.upgrade-hero>p{font-size:14px!important;color:#9e9d9b;margin-top:10px}.upgrade-segments{display:flex;gap:5px;margin:17px 0 0}.upgrade-segments>i{height:7px;flex:1;display:block;background:#222326;border:1px solid #545558}.upgrade-segments>i.filled{background:#bd9e62;border-color:#dbc085}.forge-action-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:18px 0 0;margin-top:17px;flex-wrap:wrap}.forge-action-row>span{font-size:14px!important;color:#afaeac}.forge-guide{min-height:0;overflow:auto}.forge-guide-content{padding:17px}.forge-guide #forge-guide-content{padding:0 17px 18px}.forge-guide h3{font-size:16px!important;color:#b8b7b5;margin-top:19px;margin-bottom:8px}.forge-guide p{font-size:14px!important;color:#999896;line-height:1.9}.forge-section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0 13px}.forge-section-title>h3{font-size:17px!important}.forge-section-title>span{font-size:14px!important;color:#949391}.gem-socket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gem-socket{min-height:152px;border:1px dashed #6b6c6f;background:#2f3033;color:#b1b0ae;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:14px;position:relative}.gem-socket.occupied{border-style:solid;border-color:#a08e58;background:#3e3f42;color:#d2be81}.gem-socket.selected{border-color:#dfbf7d;box-shadow:inset 0 0 0 1px #c6a56755}.gem-socket>strong{font-size:15px!important;font-weight:400;line-height:1.7}.gem-socket>small{font-size:13px!important;color:#9c9b99;line-height:1.7}.gem-socket.new-socket>span{font-size:32px!important}.forge-inline-editor{margin-top:22px;background:#252629;border:1px solid #505154;padding:18px}.forge-inline-editor:empty{display:none}.forge-inline-editor .empty-state{min-height:110px;padding:12px}.forge-inline-editor h3{font-size:18px!important;color:#cab987;margin-bottom:14px}.forge-inline-editor>select{width:100%;margin-bottom:13px;font-size:16px!important;padding:10px}.forge-inline-editor p{font-size:15px!important;line-height:1.85;color:#aeadab;margin-bottom:11px}.forge-inline-editor .button{margin-top:7px}.crafted-affix-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.crafted-affix{border:1px dashed #78797c;background:#313235;min-height:100px;padding:18px;text-align:left;display:flex;flex-direction:column;gap:10px}.crafted-affix.filled{border-style:solid;background:#3d3e41}.crafted-affix strong{font-size:16px!important;font-weight:400;color:#c4c3c1}.crafted-affix small{font-size:13px!important;color:#9b9a98}.crafted-affix>span{font-family:var(--mono);color:#c9b77c}.forge-affix-list .affix-row{display:flex;align-items:center;gap:10px;padding:11px 0}.forge-affix-list .affix-row>strong{flex:1;font-size:15px!important}.forge-affix-list .affix-row>span{font-size:16px!important;min-width:60px;text-align:right}.forge-affix-list .affix-tools{font-size:14px!important;margin-left:12px}.forge-affix-list .affix-tools button{font-size:14px!important}.forge-guide .rune-grid{grid-template-columns:1fr}.rune-card strong,.rune-card small{font-size:14px!important}.rune-drawer>summary{font-size:15px!important}
.talent-layout{grid-template-columns:minmax(0,1fr) 350px;flex:1;min-height:0}.talent-map-panel{display:flex;flex-direction:column;min-height:0}.talent-map-toolbar{padding:12px;gap:11px;flex-wrap:wrap}.talent-map-toolbar .chip{font-size:14px!important;padding:6px 9px}.talent-search{display:flex;gap:7px;flex:1;min-width:220px}.talent-search input{min-width:0;flex:1;background:#202124;border:1px solid #535457;padding:7px 10px;font-size:14px!important}.talent-search>.button{font-size:14px!important;min-height:36px;padding:7px 10px}.map-controls{gap:6px}.map-controls>button{min-width:33px;height:36px;font-size:16px!important;padding:6px 9px}.map-controls>span{font-size:14px!important;min-width:44px}.talent-map-viewport{height:auto;min-height:250px;flex:1;background:radial-gradient(ellipse,#36373a,#1d1e21 75%)}.talent-map-message{position:absolute;left:16px;bottom:14px;right:16px;color:#c4c3c1;font-size:14px!important;pointer-events:none;padding:7px 11px;background:#212225d9;border:1px solid #57585b;min-height:0}.talent-map-message:empty{display:none}.talent-node>circle:not(.talent-hit),.talent-node>rect{stroke-width:2.5}.talent-node.available>circle:not(.talent-hit),.talent-node.available>rect{stroke:#b1b2b5;fill:#454649}.talent-node.learned>circle:not(.talent-hit),.talent-node.learned>rect{fill:#c0a163;stroke:#f1d197}.talent-node.selected-path>circle:not(.talent-hit),.talent-node.selected-path>rect{fill:#696a6d;stroke:#cacbce;stroke-width:4}.talent-node.selected-node>circle:not(.talent-hit),.talent-node.selected-node>rect{stroke:#fff0b3;stroke-width:6;fill:#8b7c43}.talent-link{stroke-width:2;stroke:#5c5d60}.talent-link.learned{stroke-width:3;stroke:#bd9e62}.talent-link.selected-path{stroke:#cfd0d3;stroke-width:5}.talent-node-symbol{font-size:18px!important;font-weight:500;fill:#d9ce98!important}.talent-node-name{font-size:16px!important;fill:#b7b8bb!important;paint-order:stroke;stroke:#1a1b1e;stroke-width:4;stroke-linejoin:round}.map-legend{font-size:13px!important;padding:12px 15px;gap:17px}.map-legend>span{font-size:13px!important}.talent-detail{display:flex;flex-direction:column;gap:0;padding:22px;min-height:0;overflow:auto}.talent-detail-head{display:flex;align-items:center;gap:15px;margin-bottom:18px}.talent-detail-head .talent-symbol{margin:0;width:50px;height:56px;font-size:25px!important;flex-shrink:0}.talent-detail-head h2{font-size:22px!important;margin-top:7px;margin-bottom:0}.talent-current-effect{font-size:17px!important;color:#c9c8c6;line-height:1.9}.talent-detail .tag{font-size:12px!important}.talent-path-summary{border-top:1px solid var(--line);margin-top:19px;padding-top:17px}.talent-path-summary h3{font-size:16px!important;color:#a3a2a0}.talent-detail .talent-cost{margin:11px 0;padding:12px 0;font-size:14px!important;gap:12px;display:flex;justify-content:space-between}.talent-cost>span{font-size:14px!important}.talent-cost>strong{font-size:20px!important;white-space:nowrap}.talent-path-names{font-size:14px!important;line-height:1.9;color:#b0afad;max-height:110px;overflow:auto;padding:0}.talent-path-names:empty{display:none}.next-talent{padding:13px;background:#313235;border:1px solid #545558;margin-top:12px}.next-talent>span{font-size:13px!important;color:#969593;display:block}.next-talent>strong{font-size:16px!important;font-weight:400;color:#cccbc9;display:block;margin-top:5px}.next-talent>p{font-size:14px!important;line-height:1.8;margin-top:7px;color:#aeadab}.talent-detail>.button{margin-top:19px;font-size:16px!important;min-height:45px}.talent-status{font-size:14px!important;color:#9f9e9c;line-height:1.85;margin-top:12px}.talent-unlock-preview{padding:13px;background:#3a3b3e;border:1px solid #707174;margin-top:18px}.talent-unlock-preview strong{font-size:15px!important;font-weight:400;color:#d2c28e;display:block}.talent-unlock-preview p{font-size:14px!important;color:#b0afad;line-height:1.9;margin-top:8px}.talent-unlock-preview .text-button{margin-top:11px}.points-summary strong{font-size:32px!important}.points-summary>span{font-size:14px!important;min-width:57px}.talent-title-actions>.button{font-size:14px!important}
.tactics-pages{display:flex;flex:1;min-height:0;gap:15px}.tactics-page{flex:1;min-height:0;overflow:auto}.tactics-tabs{margin-bottom:13px}.rule-list{padding:0 18px}.rule-row{padding:18px 0;grid-template-columns:32px minmax(0,1fr) 53px;gap:14px}.rule-order{font-size:18px!important}.rule-condition{gap:9px}.rule-condition>span{font-size:14px!important}.rule-condition select,.rule-condition input{font-size:14px!important;padding:7px 9px;height:37px}.rule-condition .condition-field{max-width:155px}.rule-condition .condition-op{width:64px}.rule-condition input{width:74px}.rule-condition .condition-skill{max-width:180px}.rule-action,.rule-action select{font-size:16px!important}.rule-tools button{width:24px;height:29px;font-size:16px!important}.rule-tools .rule-delete{font-size:13px!important}.condition-add{font-size:14px!important}.condition-delete{font-size:16px!important}.target-rule{padding:14px 18px}.target-rule label,.target-rule select{font-size:16px!important}.script-panel>textarea{height:calc(100% - 175px);min-height:280px;font-size:16px!important;line-height:1.9;width:calc(100% - 36px);margin:18px}.script-feedback{font-size:14px!important}.script-actions{padding:15px 18px}.loot-filter-panel .form-stack{display:grid;grid-template-columns:1fr 1fr;gap:19px;padding:21px}.form-stack>label,.form-stack select,.form-stack input,.form-stack textarea{font-size:16px!important}.form-stack>label:has(textarea),.form-stack>.button,.form-stack>.chip-group{grid-column:1/-1}.preset-list{grid-template-columns:repeat(3,minmax(0,1fr));padding:19px;gap:15px}.preset-card{padding:19px}.preset-card strong{font-size:18px!important}.preset-card p{font-size:15px!important}.preset-card>span{font-size:14px!important}.syntax-help{font-size:15px!important;padding:20px;columns:2;column-gap:35px}.syntax-help code{font-size:14px!important}.syntax-help>strong{font-size:16px!important}.syntax-help p,.syntax-help li{font-size:14px!important}.rules-footer{padding:14px 18px}.rules-footer>span{font-size:14px!important}.simulation-result{min-width:260px;max-width:340px}.simulation-result .sim-dps{font-size:35px!important}.simulation-result p{font-size:14px!important}.codex-page{min-height:0;overflow:auto;flex:1}.archive-stats{gap:14px;margin:15px 0}.archive-stat{padding:19px}.archive-stat>span{font-size:14px!important}.archive-stat>strong{font-size:28px!important}.archive-layout{gap:16px;margin-bottom:0}.daily-boss,.rank-panel{padding:22px}.daily-boss>span,.rank-panel>span{font-size:14px!important}.daily-boss h2,.rank-panel h2{font-size:24px!important}.daily-boss p,.rank-panel p{font-size:16px!important;line-height:1.9}.rank-reward{font-size:14px!important}.rank-reward>span{font-size:14px!important}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:16px;gap:14px}.collection-item{padding:19px}.collection-item>strong{font-size:17px!important}.collection-item>p{font-size:14px!important;line-height:1.8}.collection-item>small{font-size:13px!important}.boss-first-kills{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;gap:14px}.boss-kill strong{font-size:17px!important}.boss-kill span{font-size:14px!important}.modal{max-width:min(820px,calc(100vw - 30px))}.modal-heading{padding:18px 23px}.modal-heading h2{font-size:21px!important}.modal-body{padding:23px}.modal-body>p{font-size:16px!important;line-height:1.9}.modal-body label,.modal-body select,.modal-body input{font-size:16px!important}.modal-body h3{font-size:19px!important}.settings-summary{font-size:16px!important}.settings-actions>.button{font-size:16px!important;min-height:45px}.settings-footer,.settings-footer>span{font-size:14px!important}.class-modal{max-width:min(1020px,calc(100vw - 30px));padding:32px}.creation-intro h2{font-size:27px!important}.creation-intro>span:last-child{font-size:16px!important;line-height:1.9;max-width:650px}.class-card{min-height:270px;padding:21px}.class-card>strong{font-size:23px!important}.class-card>small{font-size:14px!important}.class-card>p{font-size:16px!important;line-height:1.9}.class-card .class-resource{font-size:14px!important}.character-form{max-width:630px}.character-form>label{font-size:16px!important}.character-form>div{grid-template-columns:1fr 185px}.character-form input{font-size:17px!important;padding:12px 15px}.character-form .button{font-size:16px!important}.creation-note{font-size:14px!important}.toast{font-size:16px!important;padding:13px 22px;bottom:25px}.modal-actions .button{font-size:16px!important}.snapshot-row strong{font-size:16px!important}.snapshot-row small{font-size:14px!important}.snapshot-row>.button{font-size:14px!important}.snapshot-row{padding:16px 0}
@media(min-width:1101px) and (min-height:600px){.game-shell{height:100dvh;overflow:hidden}.topbar{height:66px;min-height:66px}.game-body{height:calc(100dvh - 66px);min-height:0;grid-template-columns:210px minmax(0,1fr)}.sidebar{padding:22px 12px 18px;min-height:0}.main-nav{gap:4px}.sidebar-rank{margin-top:22px;padding-top:14px}.sidebar-foot{padding-top:16px}.main-content{height:100%;display:flex;flex-direction:column;padding:0 22px;min-height:0}.adventurer-bar{height:76px;min-height:76px;flex:none;margin-bottom:0}.game-view:not([hidden]){display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.page-title-row{min-height:76px;height:76px;flex:none;margin-bottom:0}.page-title-row .page-kicker{display:none}.footer{height:31px;min-height:31px;flex:none;padding:4px 0;margin-top:12px}.expedition-layout{flex:1;min-height:0;grid-template-columns:210px minmax(350px,1fr) 300px;gap:14px;overflow:hidden}.journey-column{min-height:0;gap:0}.journey-panel{height:100%;display:flex;flex-direction:column}.region-list{gap:7px;padding:10px;flex:1;min-height:0}.region-card{min-height:56px;padding:8px;flex:1;max-height:88px}.region-card strong{font-size:15px!important}.region-card small{font-size:12px!important}.region-art{width:28px;height:35px}.journey-config{padding:12px;border-top:1px solid var(--line)}.journey-config>.button{min-height:37px;font-size:14px!important}.resistance-list{gap:5px;padding:10px 0 3px}.resistance-list>span{font-size:12px!important}.stable-floor{padding:10px 12px}.battle-column,.battle-panel,.character-column{height:100%;min-height:0}.battle-panel{overflow:hidden}.battle-scene{flex:1;min-height:150px;aspect-ratio:auto}.battle-scene canvas{height:100%;width:100%}.battle-topline{flex:none;min-height:63px}.enemy-lineup{flex:none}.hero-battle-stats{flex:none}.combat-skills{flex:none}.character-column{display:flex;flex-direction:column}.character-column .workspace-tabs>button{font-size:14px!important;padding:10px 14px}.character-column .panel-title{flex:none;min-height:48px}.character-column .panel-title h2{font-size:17px!important}.character-column .equipment-slot{min-height:48px}.character-column .equipment-slot strong{font-size:13px!important}.character-column .equipment-list{gap:5px;padding:10px}.character-column .equipment-slot .slot-label{font-size:11px!important}.character-column .equipment-slot .item-icon{width:29px;height:31px}.character-column .stat-row{padding:10px 0}.armory-layout,.forge-layout,.skill-workspace,.talent-layout{height:100%;overflow:hidden}.armory-layout{grid-template-columns:220px minmax(320px,1fr) 345px;gap:14px;flex:1}.equipped-panel .equipment-list{gap:6px;padding:11px}.equipped-panel .equipment-slot{min-height:51px}.equipped-panel .equipment-slot strong{font-size:13px!important}.equipped-panel .slot-label{font-size:11px!important}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(108px,1fr);gap:8px;padding-bottom:10px}.item-card{padding:10px}.item-card-top{margin-bottom:6px}.item-card-top>.item-icon{width:29px;height:31px}.item-card-top>.item-icon svg{width:21px;height:21px}.item-card>strong{font-size:14px!important}.item-card>span{font-size:12px!important}.item-card-bottom{padding-top:6px}.item-card-bottom>span{font-size:12px!important}.item-card-bottom>b{font-size:14px!important}.inventory-toolbar{padding:10px}.inventory-filters .filter-chip{font-size:13px!important;padding:4px 6px}.inventory-summary>span,.inventory-summary .muted{font-size:12px!important}.inventory-summary>strong{font-size:12px!important}.inventory-summary{padding:8px 11px}.skill-workspace{grid-template-columns:265px minmax(350px,1fr) 285px;gap:14px}.forge-layout{grid-template-columns:250px minmax(360px,1fr) 265px;gap:14px}.skill-detail{padding:19px}.skill-description{font-size:16px!important;margin-bottom:15px}.skill-detail-heading{margin-bottom:15px}.skill-detail-heading h2{font-size:23px!important}.skill-metrics>div{padding:10px 12px}.skill-metrics strong{font-size:23px!important}.skill-metrics span{font-size:13px!important}.unlock-source{padding:12px 0}.skill-equip-actions{padding:14px 0}.skill-loadout{padding:11px;gap:7px}.loadout-slot{min-height:70px;padding:8px}.loadout-slot strong{font-size:13px!important}.passive-loadout .loadout-slot{min-height:78px}.passive-loadout .loadout-slot strong{font-size:11px!important}.loadout-hint{font-size:13px!important}.talent-layout{grid-template-columns:minmax(0,1fr) 340px;gap:14px}.talent-title-actions{gap:18px}.talent-map-toolbar .chip{font-size:13px!important}.talent-map-toolbar{padding:10px;gap:10px}.talent-detail{padding:19px}.talent-detail-head h2{font-size:20px!important}.talent-current-effect{font-size:16px!important}.map-legend>span{font-size:12px!important}.map-legend{gap:13px;padding:9px 12px}.tactics-pages{height:100%;min-height:0}.codex-page{min-height:0}.archive-stats{margin-top:14px}.archive-stat{padding:15px 19px}.archive-stat>strong{font-size:25px!important}.archive-layout{height:calc(100% - 120px)}.daily-boss,.rank-panel{padding:21px}.daily-boss p,.rank-panel p{font-size:15px!important}.collection-panel{display:flex;flex-direction:column}.collection-grid{flex:1;min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr}.collection-item{padding:14px;overflow:hidden}.collection-item>p{font-size:13px!important;line-height:1.7}.collection-item>strong{font-size:16px!important}.collection-item>small{font-size:12px!important}.collection-item .item-icon{width:31px;height:33px;margin-bottom:9px}}
@media(min-width:1101px) and (max-height:820px){.skill-workspace{grid-template-columns:250px minmax(330px,1fr) 270px}.skill-library .skill-card{min-height:56px;padding:8px 10px}.skill-catalog-tools{padding:10px;gap:8px}.skill-catalog .panel-title{min-height:46px}.skill-loadout{gap:6px;padding:10px}.loadout-slot{min-height:60px}.loadout-slot .skill-mark{width:24px;height:27px}.loadout-slot strong{font-size:12px!important}.passive-loadout .loadout-slot{min-height:68px}.loadout-hint{font-size:12px!important}.region-card{min-height:46px;padding:6px 8px}.region-card small{font-size:11px!important}.region-art{width:25px;height:30px}.journey-config{padding:10px}.resistance-list>span{font-size:11px!important}.journey-config>.button{min-height:34px;padding:7px;font-size:13px!important}.hero-battle-stats{padding:10px 12px 4px}.combat-skill{min-height:73px;padding:6px 4px;gap:3px}.combat-skill strong{font-size:11px!important}.combat-skill small{font-size:10px!important}.enemy-card .enemy-health{display:none}.enemy-card .enemy-traits span{font-size:10px!important}.battle-topline{padding:10px 13px;min-height:53px}.battle-topline h2{font-size:18px!important}.character-column .equipment-slot{min-height:42px;padding:6px 8px}.character-column .equipment-slot strong{font-size:12px!important}.character-column .equipment-list{gap:4px;padding:8px}.character-column .equipment-slot .item-icon{width:26px;height:28px}.item-card-top>.item-icon{width:25px;height:26px}.item-card-top>small{font-size:12px!important}.item-card>strong{font-size:13px!important}.item-card>span{font-size:11px!important}.item-card-bottom>span{font-size:11px!important}.item-card-bottom>b{font-size:13px!important}.inventory-grid{grid-auto-rows:minmax(93px,1fr)}.item-detail .item-compact-stats .stat-row{padding:5px 0}.item-detail .item-compact-stats .stat-row span{font-size:13px!important}.item-detail .item-compact-stats .stat-row strong{font-size:14px!important}.gem-socket{min-height:130px;padding:12px}.upgrade-hero{padding:14px;margin-bottom:12px}.upgrade-hero>strong{font-size:42px!important}.forge-workbench{padding:18px}.forge-equipment-heading{margin-bottom:16px}.forge-affix-list .affix-row{padding:8px 0}.forge-affix-list .affix-row>strong{font-size:14px!important}.forge-affix-list .affix-tools button{font-size:13px!important}.talent-path-names{max-height:78px}.talent-detail .talent-cost{padding:10px 0}.next-talent{padding:10px}.talent-unlock-preview{padding:10px;margin-top:13px}.talent-unlock-preview p{font-size:13px!important}.rule-row{padding:12px 0}.rule-condition select,.rule-condition input{height:33px;font-size:13px!important}.rule-content{gap:7px}.rule-action select{font-size:14px!important}.rule-tools button{height:25px}.rules-footer{padding:11px 16px}.target-rule{padding:10px 16px}.tactics-tabs{min-height:45px;margin-bottom:10px}}
@media(max-width:1100px),(max-height:599px){.game-shell{min-height:100dvh;height:auto;overflow:visible}.game-body{grid-template-columns:1fr}.sidebar{position:sticky;top:0;height:52px;min-height:52px;padding:0 12px;z-index:20;overflow:auto;border-bottom:1px solid var(--line);border-right:0;scrollbar-width:none}.sidebar-label,.sidebar-rank,.sidebar-foot{display:none}.main-nav{display:flex;flex-direction:row;min-width:max-content;height:52px;gap:3px}.nav-item{font-size:15px!important;padding:9px 13px;white-space:nowrap;gap:8px}.nav-item>span:nth-child(2){display:block;font-size:15px!important}.nav-icon svg{width:18px;height:18px}.nav-item.active{border-bottom:2px solid #c2a36c}.nav-item.active:before{display:none}.main-content{padding:0 18px;max-width:none}.adventurer-bar{min-height:83px;margin-bottom:16px}.game-view{min-height:500px}.page-title-row{min-height:74px;flex-wrap:wrap;margin-bottom:18px}.expedition-layout{grid-template-columns:210px minmax(0,1fr);gap:15px;align-items:start}.battle-column{height:650px}.battle-panel{height:100%}.battle-scene{flex:1;min-height:180px;aspect-ratio:auto}.character-column{grid-column:1/-1;display:flex;min-height:250px;height:350px;flex-direction:column;gap:0}.character-column .equipment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.character-column .stat-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:25px}.character-column .stat-row{font-size:15px!important}.journey-panel{display:block}.journey-config{border-top:1px solid var(--line)}.region-list{height:auto}.journey-column{width:auto;display:flex}.armory-layout{grid-template-columns:minmax(0,1fr) 340px;gap:15px;align-items:start}.equipped-panel{grid-column:1/-1}.equipped-panel .equipment-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-panel{min-height:700px}.inventory-grid{grid-auto-rows:160px;flex:initial}.item-detail{max-height:760px}.skill-workspace{grid-template-columns:245px minmax(0,1fr);gap:15px;align-items:start}.skill-catalog{height:750px}.skill-detail{min-height:750px;max-height:900px}.skill-loadout-side{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:15px}.skill-loadout{grid-template-columns:repeat(4,minmax(0,1fr))}.passive-loadout{grid-template-columns:repeat(8,minmax(0,1fr))}.skill-loadout-side .loadout-panel{grid-column:1/-1}.passive-loadout .loadout-slot strong{font-size:12px!important}.forge-layout{grid-template-columns:250px minmax(0,1fr);align-items:start}.forge-selector{height:740px}.forge-workbench{min-height:740px;max-height:950px}.forge-guide{grid-column:1/-1;display:block;max-height:none}.forge-guide #forge-guide-content{display:grid;grid-template-columns:160px minmax(0,1fr);gap:10px 18px;padding:20px}.forge-guide h3{margin:0}.forge-guide p{margin:0}.talent-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start}.talent-map-panel{height:700px}.talent-detail{height:700px}.talent-map-toolbar{flex-wrap:wrap}.talent-search{flex-basis:100%;min-width:0}.map-legend{gap:12px}.map-legend>span{font-size:12px!important}.tactics-pages{min-height:650px}.tactics-page{max-height:850px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-layout{height:auto}.archive-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.codex-page{min-height:500px}.footer{margin-top:23px;padding:13px 0}.topbar{height:73px;padding:0 19px}.topbar-location,.save-status{display:none}.topbar-tools{gap:14px}.topbar .brand strong{font-size:21px!important}.hero-power{display:block}.hero-power>strong{font-size:23px!important}.hero-controls{flex-direction:row}.subtle-button{font-size:14px!important}.page-title-row h1{font-size:25px!important}.skill-library .skill-card{min-height:77px}.inventory-pagination .button{font-size:14px!important}.inventory-pagination span{font-size:14px!important}.workspace-tabs{overflow:auto;scrollbar-width:none}.workspace-tabs>button{font-size:15px!important;padding:11px 15px}.passive-effect-list .stat-row{padding:10px 0}}
@media(max-width:720px){.main-content{padding:0 13px}.topbar{padding:0 14px;height:69px}.topbar .brand strong{font-size:19px!important}.topbar .brand small{font-size:10px!important}.topbar-tools{gap:8px}.currency{gap:6px;min-width:42px}.currency b{font-size:14px!important}.currency .coin-mark{width:10px;height:10px}.currency .material-mark{width:10px;height:12px}.icon-button{width:32px;height:32px}.hero-avatar{width:34px;height:39px}.hero-identity>strong{font-size:15px!important}.hero-identity>small{font-size:12px!important}.hero-identity>small>b{font-size:13px!important}.hero-identity .tag{font-size:11px!important}.hero-summary{gap:9px}.hero-power{display:none}.hero-controls{flex-direction:column;gap:5px}.subtle-button{font-size:12px!important;min-width:102px;min-height:29px;padding:5px 7px}.xp-track{width:150px}.adventurer-bar{min-height:85px}.page-title-row h1{font-size:24px!important}.page-title-row .page-kicker{font-size:13px!important}.page-description{font-size:14px!important}.page-title-row>.button{font-size:14px!important;padding:8px 10px}.page-title-meta>strong{font-size:17px!important}.page-title-meta>span{font-size:12px!important}.expedition-layout{display:flex;flex-direction:column;gap:13px}.journey-column{width:100%}.journey-panel{display:grid;grid-template-columns:minmax(0,1fr) 180px;width:100%}.journey-panel .panel-title{grid-column:1/-1}.region-list{grid-row:2/4;padding:9px;gap:7px}.region-card{min-height:66px;padding:9px;gap:9px}.region-card strong{font-size:14px!important}.region-card small{font-size:12px!important}.region-art{width:27px;height:33px}.journey-config{grid-column:2;border-left:1px solid var(--line);border-top:0;padding:11px}.journey-config .field-label{font-size:14px!important;flex-wrap:wrap;gap:3px}.field-label>span{font-size:11px!important}.journey-config .resistance-list>span{font-size:12px!important}.journey-config .segmented button{font-size:12px!important}.journey-config .button{font-size:13px!important;padding:8px 6px;min-height:36px}.stable-floor{grid-column:2;grid-row:3;border-left:1px solid var(--line);font-size:13px!important}.stable-floor span{font-size:13px!important}.battle-column{width:100%;height:680px}.battle-topline h2{font-size:19px!important}.battle-prefix{font-size:13px!important}.run-status{font-size:12px!important}.hero-battle-stats{gap:15px}.enemy-card>div:first-child,.enemy-card>div:first-child strong{font-size:12px!important}.enemy-card small{font-size:11px!important}.enemy-card .enemy-health{font-size:11px!important}.enemy-card .enemy-traits span{font-size:10px!important}.battle-vital>label,.battle-vital>label>span{font-size:13px!important}.combat-skills{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:11px}.combat-skill{min-height:72px;padding:7px;display:grid;grid-template-columns:25px 1fr;gap:4px 6px;align-items:center}.combat-skill .skill-mark{grid-row:1/3;width:25px;height:28px}.combat-skill strong{font-size:12px!important;align-self:end}.combat-skill small{font-size:11px!important;align-self:start}.combat-skill.empty{display:flex;min-height:72px}.character-column{width:100%;height:380px}.character-column .equipment-slot strong{font-size:13px!important}.equipment-slot .slot-label{font-size:12px!important}.character-column .equipment-list{padding:11px;gap:7px}.character-column .equipment-slot{padding:9px;min-height:54px}.character-column .equipment-slot .item-icon{width:30px;height:33px}.character-column .stat-list{column-gap:22px}.log-entry>span{font-size:14px!important}.log-entry time{font-size:11px!important}.armory-layout{display:flex;flex-direction:column;gap:13px}.equipped-panel,.inventory-panel,.item-detail{width:100%}.equipped-panel .equipment-list{grid-template-columns:repeat(2,minmax(0,1fr));padding:11px;gap:7px}.equipped-panel .equipment-slot{min-height:56px}.inventory-panel{min-height:0}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px;gap:9px}.item-card{padding:12px}.item-card>strong{font-size:14px!important}.item-card>span{font-size:12px!important}.item-card-bottom>span{font-size:12px!important}.item-card-bottom>b{font-size:14px!important}.inventory-toolbar{padding:11px}.inventory-filters .filter-chip{font-size:13px!important;padding:5px 7px}.inventory-summary>span,.inventory-summary .muted{font-size:12px!important}.inventory-summary>strong{font-size:12px!important}.inventory-pagination{padding:11px;gap:8px}.inventory-pagination .button{font-size:13px!important;padding:6px 8px}.inventory-pagination select{font-size:13px!important;max-width:108px}.item-detail{max-height:none}.item-detail .stat-row span{font-size:15px!important}.item-detail .stat-row strong{font-size:17px!important}.skill-workspace{display:flex;flex-direction:column;gap:13px}.skill-catalog{width:100%;height:auto;min-height:0}.skill-catalog-tools{flex-direction:row;align-items:center;gap:15px}.skill-catalog-tools input[type="search"]{flex:1;min-width:0}.skill-catalog-tools label{white-space:nowrap;font-size:13px!important}.skill-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.skill-library .skill-card{min-height:78px;max-height:100px;padding:10px 9px;gap:9px}.skill-card-content>strong{font-size:14px!important}.skill-card-content>small{font-size:12px!important}.skill-library .skill-mark{width:29px;height:33px}.skill-library .skill-mark svg{width:21px;height:21px}.skill-library .selection-mark{display:none}.skill-detail{width:100%;min-height:0;max-height:none;padding:20px}.skill-description{font-size:16px!important}.skill-metrics strong{font-size:24px!important}.skill-loadout-side{display:flex;width:100%;gap:13px;flex-direction:column}.skill-loadout-side>*{width:100%}.skill-loadout{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:11px}.loadout-slot{min-height:85px;flex-direction:column;gap:6px;padding:10px 6px;text-align:center;justify-content:center}.loadout-slot strong{font-size:13px!important;flex:0;max-height:40px}.loadout-slot.empty{flex-direction:column}.loadout-slot.empty small{font-size:11px!important}.passive-loadout{grid-template-columns:repeat(4,minmax(0,1fr))}.passive-loadout .loadout-slot{min-height:83px}.passive-loadout .loadout-slot strong{font-size:12px!important}.passive-loadout .loadout-slot.empty small{display:none}.skill-detail-heading h2{font-size:24px!important}.skill-coefficients p,.unlock-source p{font-size:14px!important}.inline-modifier strong{font-size:16px!important}.inline-modifier small{font-size:14px!important}.forge-layout{display:flex;flex-direction:column;gap:13px}.forge-selector,.forge-main,.forge-guide{width:100%;height:auto;max-height:none}.forge-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.forge-item{padding:10px;min-height:84px;max-height:110px;gap:9px}.forge-item strong{font-size:14px!important}.forge-item small{font-size:12px!important}.forge-item .item-icon{width:29px;height:33px}.forge-item .item-icon svg{width:21px;height:21px}.forge-workbench{min-height:0;max-height:none;padding:20px}.forge-currencies{gap:15px}.forge-currencies>span{font-size:13px!important}.forge-currencies strong{font-size:19px!important;margin-left:6px}.forge-equipment-heading h2{font-size:21px!important}.gem-socket-grid{gap:9px}.gem-socket{min-height:139px;padding:12px 7px;gap:10px}.gem-socket strong{font-size:14px!important}.gem-socket small{font-size:12px!important}.crafted-affix-grid{grid-template-columns:1fr;gap:9px}.crafted-affix{min-height:95px}.forge-guide #forge-guide-content{display:block;padding:0 18px 20px}.forge-guide h3{margin-top:19px}.forge-guide p{margin-top:8px}.forge-affix-list .affix-row{flex-wrap:wrap;gap:8px;padding:12px 0}.forge-affix-list .affix-row strong{font-size:14px!important}.forge-affix-list .affix-tools{margin-left:auto;gap:14px}.forge-affix-list .affix-tools button{font-size:13px!important}.forge-affix-list .affix-row>span{font-size:15px!important}.talent-layout{display:flex;flex-direction:column;gap:13px}.talent-map-panel{height:620px;width:100%}.talent-map-toolbar{gap:9px;padding:10px}.talent-map-toolbar .chip{font-size:13px!important;padding:6px 8px}.map-controls button{font-size:15px!important;height:34px}.map-controls span{font-size:13px!important}.talent-search{flex-basis:auto;min-width:0;width:100%;flex:initial}.talent-search input{font-size:14px!important}.talent-detail{height:auto;max-height:none;width:100%;padding:20px;display:flex}.talent-detail-head .talent-symbol{width:48px;height:54px}.talent-detail-head h2{font-size:22px!important}.talent-current-effect{font-size:17px!important}.talent-detail>p{grid-column:auto}.talent-detail>.button{min-height:45px}.talent-path-names{max-height:140px;font-size:14px!important}.map-legend{gap:12px;padding:11px}.map-legend>span{font-size:12px!important}.map-legend>span:last-child{width:100%;margin-left:0}.talent-map-message{font-size:13px!important;left:10px;right:10px;bottom:10px}.points-summary>strong{font-size:29px!important}.points-summary>span{font-size:13px!important}.talent-title-actions{gap:12px}.talent-title-actions>.button{font-size:13px!important}.workspace-tabs>button{font-size:14px!important;padding:11px 13px}.tactics-pages{min-height:600px;flex-direction:column}.tactics-page{max-height:none}.rule-list{padding:0 12px}.rule-row{grid-template-columns:24px minmax(0,1fr) 43px;gap:10px;padding:16px 0}.rule-condition{gap:6px}.rule-condition>span{font-size:13px!important}.rule-condition select,.rule-condition input{font-size:13px!important;padding:6px;height:34px}.rule-condition .condition-field{max-width:122px}.rule-condition .condition-op{width:47px}.rule-condition input{width:59px}.rule-condition .condition-skill{max-width:160px}.rule-action select{font-size:14px!important;max-width:185px}.rule-action{font-size:14px!important}.rule-tools button{width:20px;height:27px;font-size:15px!important}.rule-tools .rule-delete{font-size:12px!important}.condition-add{font-size:13px!important}.rule-order{font-size:17px!important}.target-rule{padding:13px;gap:12px}.target-rule label,.target-rule select{font-size:14px!important}.rules-footer{padding:12px 14px;gap:10px}.rules-footer>span{font-size:13px!important}.rules-footer .button{font-size:14px!important}.script-panel>textarea{height:350px;font-size:15px!important;padding:13px;min-height:300px;width:calc(100% - 26px);margin:13px}.script-feedback{font-size:14px!important}.loot-filter-panel .form-stack{display:flex;gap:17px;padding:17px}.form-stack>label,.form-stack input,.form-stack select,.form-stack textarea{font-size:15px!important}.preset-list{grid-template-columns:1fr;gap:11px;padding:15px}.preset-card{min-height:0;padding:17px}.preset-card strong{font-size:18px!important}.preset-card p{font-size:15px!important}.syntax-help{columns:1;padding:17px}.syntax-help code{font-size:13px!important}.simulation-result{max-width:none;width:100%}.codex-page{min-height:500px}.archive-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.archive-stat{padding:16px}.archive-stat>span{font-size:13px!important}.archive-stat>strong{font-size:26px!important}.archive-layout{grid-template-columns:1fr;gap:14px}.daily-boss,.rank-panel{padding:20px}.daily-boss p,.rank-panel p{font-size:15px!important}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:11px;gap:10px}.collection-item{padding:14px}.collection-item>strong{font-size:15px!important}.collection-item>p{font-size:13px!important}.collection-item>small{font-size:12px!important}.boss-first-kills{grid-template-columns:1fr;padding:13px}.boss-kill strong{font-size:16px!important}.boss-kill span{font-size:14px!important}.class-modal{padding:26px 19px}.creation-intro h2{font-size:25px!important}.creation-intro>span:last-child{font-size:14px!important}.class-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.class-card{min-height:235px;padding:17px 14px}.class-card>.class-icon{float:none;margin:0 0 14px;width:40px;height:44px}.class-card>strong{font-size:21px!important}.class-card>small{font-size:13px!important}.class-card>p{font-size:14px!important;line-height:1.9}.class-card .class-resource{font-size:13px!important}.character-form>div{grid-template-columns:1fr 145px;gap:9px}.character-form input{font-size:16px!important;min-width:0;padding:10px 13px}.character-form .button{font-size:15px!important}.character-form>label{font-size:15px!important}.modal{max-width:calc(100vw - 26px)}.modal-heading h2{font-size:20px!important}.modal-body{padding:20px}.modal-body>p{font-size:15px!important}.settings-summary{font-size:15px!important}.settings-actions>.button{font-size:15px!important;min-height:43px}.footer{flex-wrap:wrap;justify-content:center;gap:7px 12px;padding:14px 0}.footer>span:nth-child(2){font-size:11px!important}.footer>span:first-child,.footer button{font-size:11px!important}.toast{font-size:15px!important;bottom:20px;padding:12px 18px}}
.skill-detail{display:flex;flex-direction:column;overflow:hidden}.skill-detail-heading,.skill-description,.skill-detail-tabs,.skill-equip-actions,.skill-detail>.inline-feedback{flex-shrink:0}.skill-detail-body{min-height:0;flex:1;overflow:auto}.skill-equip-actions{border-top:1px solid var(--line);margin-top:10px;padding:12px 0 0;min-height:55px}.skill-detail .skill-equip-actions>.button{min-width:128px}.skill-detail-tabs{margin-bottom:12px;min-height:41px}.skill-detail-tabs>button{font-size:14px!important;padding:8px 12px}.skill-detail .skill-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:2px 0 14px}.skill-detail .skill-metrics>div{padding:10px 9px;border-bottom:0;border-right:1px solid #434447}.skill-detail .skill-metrics>div:last-child{border-right:0}.skill-detail .skill-metrics>div>span{font-size:14px!important;min-height:24px}.skill-detail .skill-metrics>div>strong{font-size:22px!important;line-height:1.4;margin-top:4px}.skill-detail .skill-metrics strong>small{font-size:14px!important;display:block;margin-left:0;white-space:nowrap}.skill-detail .skill-coefficients{padding-bottom:10px}.skill-detail .skill-coefficients h3{font-size:16px!important;margin-bottom:6px}.skill-detail .skill-coefficients p{font-size:16px!important;line-height:1.6}.skill-detail .skill-coefficients small{display:block;font-size:14px!important;margin-top:8px;color:#8f8e8c}.skill-catalog .inventory-pagination{gap:6px;flex-wrap:nowrap;padding:9px 10px}.skill-catalog .inventory-pagination>span{font-size:14px!important;white-space:nowrap;flex-shrink:0}.skill-catalog .inventory-pagination>div{gap:5px;white-space:nowrap;flex-shrink:0}.skill-catalog .inventory-pagination>div>span{font-size:14px!important;white-space:nowrap;min-width:29px;text-align:center}.skill-catalog .inventory-pagination .button{min-width:54px;flex-shrink:0;white-space:nowrap;font-size:14px!important;padding:6px 7px}.skill-loadout-side>.inline-feedback{display:none}.skill-loadout-side .loadout-hint{font-size:14px!important}.skill-loadout-side .loadout-slot strong{font-size:14px!important}.skill-loadout-side .loadout-slot.empty small{font-size:14px!important}.passive-loadout .loadout-slot strong{font-size:14px!important;max-height:40px}.skill-detail>.inline-feedback{font-size:14px!important;margin-top:10px;padding:8px 10px}
body .game-shell .game-view small,body .game-shell .game-view time,body .game-shell .game-view .tag,body .game-shell .game-view .slot-label,body .game-shell .game-view .field-hint,body .game-shell .game-view .loadout-hint{font-size:14px!important}body .game-shell .game-view .combat-skill strong,body .game-shell .game-view .equipment-slot strong,body .game-shell .game-view .item-card>strong,body .game-shell .game-view .loadout-slot strong{font-size:14px!important}body .game-shell .game-view .inventory-summary>span,body .game-shell .game-view .inventory-summary .muted,body .game-shell .game-view .inventory-summary>strong,body .game-shell .game-view .item-card>span,body .game-shell .game-view .item-card-bottom>span,body .game-shell .game-view .map-legend>span,body .game-shell .game-view .enemy-card .enemy-traits>span,body .game-shell .game-view .enemy-card .enemy-health{font-size:14px!important}.footer>span,.footer>span:nth-child(2),.footer button{font-size:14px!important}
@media(min-width:1101px) and (max-height:820px) and (min-height:600px){.skill-detail{padding:15px 17px}.skill-detail-heading{margin-bottom:10px;gap:12px}.skill-detail-heading .skill-mark.large{width:46px;height:50px}.skill-detail-heading .skill-mark.large svg{width:28px;height:28px}.skill-detail-heading h2{font-size:22px!important;margin-top:4px}.skill-description{font-size:16px!important;line-height:1.6;margin-bottom:12px;max-height:77px;overflow:auto}.skill-detail-tabs{min-height:39px;margin-bottom:9px}.skill-detail-tabs>button{padding:7px 10px;font-size:14px!important}.skill-equip-actions{min-height:51px;padding-top:9px;margin-top:8px;gap:9px;flex-wrap:nowrap}.skill-detail .skill-equip-actions>.button{font-size:14px!important;min-width:112px;min-height:37px;padding:8px 10px}.skill-equip-actions>span{font-size:14px!important}.skill-detail .skill-metrics{margin:0 0 12px}.skill-detail .skill-metrics>div{padding:8px}.skill-detail .skill-metrics>div>span{font-size:14px!important;line-height:1.5;min-height:22px}.skill-detail .skill-metrics>div>strong{font-size:21px!important}.skill-detail .skill-metrics strong small{font-size:14px!important}.skill-detail .skill-coefficients h3{font-size:16px!important;margin-bottom:5px}.skill-detail .skill-coefficients p{font-size:16px!important;line-height:1.6}.skill-detail .skill-coefficients small{font-size:14px!important;margin-top:7px}.skill-detail .unlock-source{padding:10px 0}.skill-detail>.inline-feedback{font-size:14px!important;line-height:1.5;padding:7px 10px;margin-top:8px}.skill-catalog .inventory-pagination{padding:8px;gap:5px}.skill-catalog .inventory-pagination>div{gap:4px}.skill-catalog .inventory-pagination .button{min-width:50px;font-size:14px!important;padding:5px 6px}.skill-catalog .inventory-pagination>span{font-size:14px!important}.skill-loadout-side{gap:10px}.skill-loadout-side .loadout-slot{min-height:58px}.skill-loadout-side .loadout-hint{font-size:14px!important;line-height:1.6;padding:0 12px 12px}.skill-loadout-side .loadout-slot strong{font-size:14px!important}.skill-loadout-side .loadout-slot.empty small{font-size:14px!important}.passive-loadout .loadout-slot strong{font-size:14px!important}.passive-loadout .loadout-slot{min-height:70px}.skill-loadout-side .panel-title{min-height:47px}.skill-loadout-side .panel-title h2{font-size:17px!important}.skill-loadout-side .panel-title span{font-size:14px!important}.skill-loadout-side>.button{min-height:36px;font-size:14px!important}.talent-map-toolbar{gap:7px;padding:9px}.talent-map-toolbar .chip{font-size:14px!important;padding:5px 8px}.map-controls>button{height:33px;min-width:31px;font-size:14px!important;padding:5px 7px}.map-controls>span{font-size:14px!important}.talent-search input{font-size:14px!important}.talent-search .button{min-height:33px;font-size:14px!important}.map-legend>span{font-size:14px!important}}
@media(max-width:720px){.skill-detail{overflow:visible;display:block}.skill-detail-body{overflow:visible;min-height:0}.skill-detail .skill-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-detail .skill-metrics>div{border-bottom:1px solid #434447}.skill-detail .skill-metrics>div:nth-last-child(-n+2){border-bottom:0}.skill-catalog .inventory-pagination .button{min-width:64px}.skill-detail .skill-equip-actions{display:flex}.skill-loadout-side .loadout-slot strong{font-size:14px!important}.passive-loadout .loadout-slot strong{font-size:14px!important}.skill-description{max-height:none;overflow:visible}.skill-detail-tabs{margin-top:15px}.footer>span,.footer>span:nth-child(2),.footer button{font-size:14px!important}}
.talent-detail{overflow:hidden;display:flex;flex-direction:column}.talent-detail-head{flex-shrink:0}.talent-detail-body{flex:1;min-height:0;overflow:auto}.talent-detail-footer{flex:none;padding-top:13px;border-top:1px solid var(--line);margin-top:11px}.talent-detail-footer>.button{font-size:16px!important;min-height:43px}.talent-detail-footer .talent-status{font-size:14px!important;margin-top:9px;line-height:1.65}.talent-detail-body .talent-path-names{max-height:none}.talent-detail-footer .inline-feedback{margin-top:8px}.talent-detail .talent-detail-head h2{font-size:21px!important}.talent-detail-body .talent-current-effect{font-size:16px!important;line-height:1.8}.talent-detail-body .talent-path-summary{margin-top:16px;padding-top:13px}
@media(min-width:1101px) and (min-height:600px){.talent-layout{height:auto!important;max-height:100%;grid-template-rows:minmax(0,1fr);min-height:0;align-items:stretch}.talent-map-panel{height:100%;min-height:0;max-height:100%;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.talent-map-viewport{height:100%!important;min-height:0!important;max-height:100%!important;flex:none!important;overflow:hidden;position:relative}.talent-map-viewport>svg{position:absolute!important;inset:0;width:100%!important;height:100%!important;display:block}.talent-detail{height:100%;max-height:100%;min-height:0;overflow:hidden}.talent-map-toolbar{min-height:0}.talent-map-toolbar .chip-group{flex:1 1 100%}.talent-search{min-width:170px;flex:1}.map-controls{flex-shrink:0}.map-legend{min-height:0;max-height:70px;overflow:hidden}.talent-detail-head{margin-bottom:15px}.talent-detail-body .next-talent{padding:11px}.talent-detail-body .talent-cost{padding:11px 0}.talent-detail-body .talent-unlock-preview{margin-top:14px;padding:11px}.talent-detail-body .talent-unlock-preview p{font-size:14px!important}.talent-detail-footer{padding-top:11px;margin-top:10px}.talent-detail-footer .button{font-size:15px!important;min-height:40px}.talent-detail-footer .talent-status{font-size:14px!important;margin-top:8px}}
@media(max-width:720px){.talent-detail{height:auto;overflow:visible}.talent-detail-body{overflow:visible;min-height:0}.talent-detail-footer{padding-top:15px}.talent-map-panel{height:600px}.talent-map-viewport{height:auto;min-height:250px;flex:1}.talent-map-viewport>svg{position:relative;width:100%;height:100%}}
.item-detail{display:flex;flex-direction:column;overflow:hidden}.item-detail-header,.item-detail-tabs,.item-detail>.item-actions,.item-detail>.inline-feedback{flex:none}.item-detail-body{flex:1;min-height:0;overflow:auto;padding-top:12px}.item-detail-tabs{min-height:40px}.item-detail-tabs>button{font-size:14px!important;padding:8px 12px;white-space:nowrap}.item-detail>.item-actions{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.item-detail>.item-actions .button{font-size:14px!important;white-space:nowrap;min-height:38px;padding:8px 10px}.item-detail-body .comparison{margin-top:4px}.item-detail-body .ring-target{margin:0 0 12px}.item-detail-body .comparison-basis{font-size:14px!important;color:#92918f;line-height:1.8;margin-top:12px}.item-stat-note{font-size:14px!important;color:#9e9d9b;line-height:1.8;margin-bottom:8px}.item-detail-body h3{font-size:17px!important;margin-bottom:10px;color:#bdbcba}.item-detail-body h3:not(:first-child){margin-top:21px}.item-gem-summary{padding:11px;border:1px solid #535457;background:#2b2c2f;margin-top:10px}.item-gem-summary>strong{font-size:15px!important;font-weight:400;color:#c3c2c0;display:block}.item-gem-summary>p{font-size:14px!important;color:#9e9d9b;line-height:1.9;margin-top:7px}.gem-effect-preview{font-size:17px!important;color:#d3c38c!important;padding:12px 14px;border:1px solid #6d6e71;background:#3e3f42;line-height:1.9}.gem-socket.occupied small{font-size:14px!important;line-height:1.7}.crafted-affix.filled span{font-size:18px!important;color:#cfc18c}
@media(min-width:1101px) and (min-height:600px){html,body{height:100%;overflow:clip}.game-shell{display:grid;grid-template-rows:66px minmax(0,1fr);height:100dvh;max-height:100dvh;overflow:clip!important;min-height:0}.game-shell>.topbar{height:66px;min-height:66px;position:relative;z-index:30}.game-body{height:100%!important;min-height:0;overflow:clip!important}.sidebar{height:100%;min-height:0;overflow:hidden;padding-top:18px;padding-bottom:16px}.sidebar-foot{display:none!important}.sidebar-label{margin-bottom:14px}.sidebar-rank{margin-top:18px;padding-top:12px}.main-content{height:100%;min-height:0;overflow:clip}.game-view:not([hidden]){overflow:clip}.item-detail{height:100%;min-height:0;max-height:100%}.item-detail-body .stat-row{padding:7px 0}.item-detail-body .stat-row>span{font-size:14px!important}.item-detail-body .stat-row>strong{font-size:16px!important}.item-detail-header{margin-bottom:10px}.item-detail>.item-actions{flex-wrap:nowrap}.item-detail>.inline-feedback{font-size:14px!important;padding:8px 10px;margin-top:9px;line-height:1.6}.forge-guide{overflow:auto}.forge-selector,.forge-main{height:100%;min-height:0;max-height:100%}.forge-main{overflow:hidden}.forge-workbench{flex:1;min-height:0;overflow:auto}.forge-item{min-height:57px;padding:10px}.forge-items{padding:10px;gap:7px}.forge-item .item-icon{width:30px;height:33px}.forge-item strong{font-size:14px!important}.forge-item small{font-size:14px!important}.forge-pagination{flex:none}}
@media(min-width:1101px) and (max-height:760px) and (min-height:600px){.sidebar-rank{display:none}.sidebar{padding-top:16px;padding-bottom:14px}.sidebar-label{font-size:14px!important}.main-nav{gap:4px}.nav-item{padding:10px 12px}.nav-item>span{font-size:16px!important}.item-detail{padding:15px 17px}.item-detail-header h2{font-size:20px!important}.item-detail-header p{font-size:14px!important}.item-detail-header{min-height:80px;padding-bottom:10px;margin-bottom:8px}.item-detail-tabs>button{padding:7px 10px}.item-detail-tabs{min-height:38px}.item-detail>.item-actions{padding-top:10px;margin-top:10px;gap:7px}.item-detail-body{padding-top:11px}.item-detail-body .stat-row{padding:6px 0}}
@media(max-width:720px){.item-detail{height:auto;display:block;overflow:visible}.item-detail-body{overflow:visible;min-height:0}.item-detail>.item-actions{flex-wrap:wrap}.item-detail>.item-actions .button{font-size:14px!important}.gem-effect-preview{font-size:16px!important}.gem-socket.occupied small{font-size:13px!important}}
#talent-point-sources>span{font-size:14px!important;display:block;line-height:1.65}.next-unlock-thresholds{color:#a9a8a6}.gem-effect-preview{font-size:16px!important}
@media(min-width:1101px) and (min-height:600px){#view-talents>.page-title-row{min-height:94px;height:94px}.talent-map-toolbar{flex-shrink:0}}
body .game-shell .hero-identity .tag,body .game-shell .skill-catalog .panel-title span,body .game-shell .next-talent>span{font-size:14px!important}
@media(min-width:1101px) and (min-height:600px){[data-tactics-panel="rules"]{display:flex;flex-direction:column;min-height:0;overflow:hidden}[data-tactics-panel="rules"]>.panel-title,[data-tactics-panel="rules"]>.target-rule,[data-tactics-panel="rules"]>.inventory-pagination,[data-tactics-panel="rules"]>.rules-footer{flex:none}[data-tactics-panel="rules"]>.rule-list{flex:1;min-height:0;overflow:auto}.script-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.script-panel>.panel-title,.script-panel>.script-feedback,.script-panel>.script-actions{flex:none}.script-panel>textarea{height:auto!important;min-height:0!important;flex:1;margin:14px 18px;font-size:16px!important}.script-actions{padding-top:10px;padding-bottom:14px}.collection-panel{min-height:0;overflow:hidden}.collection-panel>.panel-title,.collection-panel>.inventory-pagination{flex:none}.collection-panel>.collection-grid{flex:1;min-height:0;grid-auto-rows:minmax(0,1fr)}.collection-item{min-height:0}}

.journey-tabs>button{flex:1;font-size:14px!important;padding:9px 8px}.journey-settings{min-height:0}.journey-actions{display:flex;flex-direction:column;gap:9px}.journey-actions>.button{margin-top:0}.journey-config .field-label{flex-wrap:wrap}.journey-config .field-label>span{font-size:14px!important}.journey-tabs{min-height:43px}.forge-workbench[data-forge-mode="upgrade"]{display:flex;flex-direction:column}.forge-workbench[data-forge-mode="upgrade"] .forge-stat-preview{min-height:0;overflow:auto;flex:1}.forge-workbench[data-forge-mode="upgrade"] .forge-action-row{flex:none}.forge-workbench[data-forge-mode="upgrade"] .forge-equipment-heading,.forge-workbench[data-forge-mode="upgrade"] .upgrade-hero{flex:none}
@media(min-width:1101px) and (min-height:600px){.expedition-layout{height:auto!important;grid-template-rows:minmax(0,1fr);min-height:0;align-items:stretch}.journey-column,.battle-column,.character-column{height:100%;min-height:0;max-height:100%;overflow:hidden}.journey-panel{height:100%;min-height:0;max-height:100%;overflow:hidden;display:flex;flex-direction:column}.journey-panel>.panel-title,.journey-panel>.journey-tabs,.journey-panel>.stable-floor{flex:none}.journey-panel>.region-list{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.journey-panel>.region-list .region-card{min-height:0;flex:1;max-height:none}.journey-panel>.journey-config{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:10px;border-top:0;padding:12px}.journey-settings{flex:1;min-height:0;overflow:auto}.journey-settings .field-label{gap:3px;margin-bottom:8px}.journey-settings .field-label>span{font-size:14px!important;display:block;white-space:nowrap;width:100%}.journey-settings>.segmented{margin-top:12px}.journey-settings .resistance-list{padding:12px 0 0;gap:6px}.journey-settings .resistance-list>span{font-size:14px!important}.journey-actions{flex:none;gap:8px}.journey-actions .button{min-height:36px;font-size:14px!important;padding:8px 10px;margin:0}.stable-floor{min-height:39px;padding:8px 12px}.battle-panel{height:100%;min-height:0;overflow:hidden}.battle-panel>.battle-scene{min-height:80px!important;flex:1;height:auto;aspect-ratio:auto}.battle-panel>.battle-topline,.battle-panel>.enemy-lineup,.battle-panel>.hero-battle-stats,.battle-panel>.combat-skills{flex:none}.battle-topline{min-height:53px;padding:10px 12px}.battle-topline h2{font-size:18px!important}.battle-prefix{display:none}.enemy-lineup{padding:10px 10px 0;gap:6px}.enemy-card{padding:7px}.enemy-card .enemy-traits{gap:3px 6px;line-height:1.45}.hero-battle-stats{padding:10px 12px 5px;gap:15px}.combat-skills{padding:9px 10px;gap:5px}.combat-skill{min-height:72px;padding:6px 5px;gap:3px}.combat-skill strong,.combat-skill small{font-size:14px!important}.combat-skill .skill-mark{width:22px;height:24px}.combat-skill .skill-mark svg{width:17px;height:17px}.armory-layout{height:auto!important;grid-template-rows:minmax(0,1fr);min-height:0;align-items:stretch}.equipped-panel{height:100%;min-height:0;max-height:100%;overflow:hidden;display:flex;flex-direction:column}.equipped-panel>.panel-title{flex:none}.equipped-panel>.equipment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:7px;padding:11px;flex:1;min-height:0}.equipped-panel .equipment-slot{display:block;position:relative;min-height:0;max-height:none;padding:10px 8px;overflow:hidden}.equipped-panel .equipment-slot .item-icon{display:none}.equipped-panel .equipment-slot>span:nth-child(2){display:block;min-width:0}.equipped-panel .equipment-slot .slot-label{display:block;font-size:14px!important;padding-right:24px;white-space:nowrap}.equipped-panel .equipment-slot strong{white-space:normal;font-size:14px!important;line-height:1.5;max-height:44px;overflow:hidden;margin-top:7px}.equipped-panel .equipment-slot>small{position:absolute;right:7px;top:9px;font-size:14px!important}.inventory-panel{height:100%;max-height:100%;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.inventory-grid{height:100%;max-height:100%;min-height:0;grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);overflow:hidden}.inventory-pagination{min-height:48px;padding:8px 11px}.inventory-summary{padding:8px 11px}.item-card{min-height:0;max-height:100%;overflow:hidden}.forge-layout{height:auto!important;grid-template-rows:minmax(0,1fr);min-height:0;align-items:stretch}.forge-main{height:100%;min-height:0;max-height:100%;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.forge-selector{height:100%;min-height:0;max-height:100%;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.forge-items{min-height:0;height:100%;max-height:100%;overflow:hidden;gap:8px;padding:11px}.forge-item{min-height:0;max-height:none;flex:1}.forge-workbench{height:100%;min-height:0;max-height:100%;overflow:auto;padding:17px}.forge-workbench[data-forge-mode="upgrade"]{display:flex;flex-direction:column;overflow:hidden}.forge-equipment-heading{margin-bottom:13px;gap:12px}.forge-equipment-heading .item-icon{width:41px;height:45px}.forge-equipment-heading .item-icon svg{width:27px;height:27px}.forge-equipment-heading h2{font-size:20px!important;margin-top:4px}.forge-equipment-heading .tag{font-size:14px!important}.upgrade-hero{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 13px;margin-bottom:12px;text-align:left}.upgrade-hero>span{font-size:14px!important;max-width:85px;line-height:1.7}.upgrade-hero>strong{font-size:36px!important;white-space:nowrap;line-height:1.4}.upgrade-hero>strong>small{font-size:18px!important}.upgrade-hero>.upgrade-segments,.upgrade-hero>p{display:none}.forge-stat-preview .stat-row{padding:7px 0}.forge-stat-preview .stat-row span{font-size:14px!important}.forge-stat-preview .stat-row strong{font-size:16px!important}.forge-action-row{padding-top:12px;margin-top:12px;gap:9px;flex-wrap:wrap}.forge-action-row>span{font-size:14px!important;line-height:1.6}.forge-action-row>.button{font-size:14px!important;min-height:38px;padding:8px 11px}.forge-guide{height:100%;min-height:0;max-height:100%;overflow:auto}.rules-footer{min-height:48px;padding:8px 15px;gap:12px}.rules-footer .button{min-height:35px;padding:7px 12px;font-size:14px!important}.rules-footer>span{font-size:14px!important}.tactics-pages{height:auto!important;min-height:0;max-height:100%}.tactics-page{height:100%;min-height:0;max-height:100%}.codex-page[data-codex-panel="progress"]{display:flex;flex-direction:column;min-height:0;overflow:hidden}.archive-stats{flex:none;margin:12px 0;gap:12px}.archive-stat{padding:12px 17px}.archive-stat>strong{margin-top:5px;font-size:24px!important;line-height:1.4}.archive-layout{height:auto!important;flex:1;min-height:0;grid-template-rows:minmax(0,1fr);align-items:stretch}.rank-panel,.daily-boss{height:100%;min-height:0;max-height:100%;overflow:hidden;padding:16px 19px;display:flex;flex-direction:column}.rank-panel>span{display:none}.rank-panel h2,.daily-boss h2{flex:none;font-size:22px!important;margin:4px 0 9px;line-height:1.4}.rank-panel>p,.daily-boss>p{font-size:15px!important;line-height:1.65;margin-bottom:10px}.rank-control{flex:none;margin:10px 0;gap:9px}.rank-control .button,.rank-control .number-field{min-height:35px;height:35px}.rank-control .button{font-size:14px!important}.rank-reward{flex:none;margin-top:auto;padding-top:11px;gap:13px;line-height:1.6}.rank-reward>span{font-size:14px!important}.rank-reward>.button{font-size:14px!important;min-height:37px;white-space:nowrap}.daily-boss>span{font-size:14px!important}.daily-boss>.daily-boss-traits{gap:7px;margin-bottom:12px;flex:none}.daily-boss>.daily-boss-traits .tag{font-size:14px!important}.daily-boss>.button{margin-top:auto;align-self:flex-start;min-height:37px;font-size:14px!important}.daily-boss>p.field-hint{display:none}}
@media(max-width:720px){.journey-panel{display:flex;flex-direction:column}.journey-panel .journey-tabs{display:flex}.journey-config{border-left:0;display:flex;flex-direction:column;gap:14px;padding:14px}.journey-settings .field-label{flex-wrap:nowrap}.journey-settings .field-label>span{width:auto}.journey-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.journey-actions .button{font-size:14px!important;min-height:40px}.journey-panel .region-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.journey-panel .region-card{min-height:76px}.stable-floor{border-left:0}.upgrade-hero{display:block;text-align:center}.upgrade-hero>.upgrade-segments{display:flex}.upgrade-hero>p{display:block}.forge-workbench[data-forge-mode="upgrade"]{display:block;overflow:visible}}
.item-detail>.item-actions .salvage-single{flex:0 0 auto;min-width:51px;color:#c8a18b;border-color:#795d47}.item-detail>.item-actions .button{min-width:0}.item-detail>.item-actions [data-forge-item]{flex:0 0 auto;min-width:54px}.item-detail>.item-actions [data-equip]{flex:1;min-width:0}.item-detail>.item-actions>.muted{font-size:14px!important;line-height:1.8}.modal-body>.item-actions{display:flex;gap:9px;margin-top:16px}.modal-body>.item-detail-body{max-height:45vh;overflow:auto}.modal-body>.item-detail-header{min-height:90px}
.skill-page-tools{display:flex;gap:11px;align-items:center}.skill-point-summary{display:flex;flex-direction:column;gap:3px;line-height:1.5;padding-right:12px;border-right:1px solid var(--line);white-space:nowrap}.skill-point-summary>span{font-size:15px!important;color:#c3c2c0}.skill-point-summary strong{font-size:23px!important;color:#e0c794;margin-left:6px;font-family:var(--mono)}.skill-point-summary>small{font-size:14px!important;color:#a09f9d}.skill-catalog-tools>select{width:100%;font-size:14px!important;min-height:37px;margin:0}.skill-catalog-tools>input{min-height:37px}.skill-card.unlearned{opacity:1}.skill-card.unlearned .skill-mark{opacity:.65}.skill-card-content>small{font-size:14px!important;line-height:1.65}.skill-training-footer{flex:none;padding-top:10px;margin-top:10px;border-top:1px solid var(--line)}.skill-training-footer .training-status{font-size:14px!important;line-height:1.6;margin:0 0 8px;color:#b9b8b6}.skill-training-footer>.skill-equip-actions{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:9px}.skill-training-footer .button{font-size:15px!important;min-height:40px;padding:9px 10px;white-space:nowrap}.skill-training-footer .inline-feedback{font-size:14px!important;margin-top:8px}.training-note{font-size:15px!important;line-height:1.8;color:#a7a6a4;margin:16px 0 0}.training-source>h3{font-size:18px!important;margin:0 0 13px}.training-source>p{font-size:16px!important;color:#bbbab8;line-height:1.85}.training-source>.stat-row{margin:10px 0}.training-source>.stat-row span,.training-source>.stat-row strong{font-size:14px!important}.skill-detail-body .skill-coefficients{margin-top:13px}.skill-detail-body .skill-metrics{margin-top:0}.weapon-type{color:#c3c2c0!important;font-size:14px!important;line-height:1.6;margin-top:5px}.specialization-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:17px;min-height:0}.specialization-main{display:flex;flex-direction:column;min-height:0;overflow:hidden}.specialization-main>.workspace-tabs{flex:none}.specialization-main>.workspace-tabs>button{font-size:16px!important;padding:13px 19px;white-space:nowrap}.specialization-main>.workspace-tabs>button>span{font-size:14px!important;color:#9f9e9c;margin-left:10px}.specialization-content{flex:1;min-height:0;overflow:auto;padding:15px}.specialization-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;height:100%;min-height:0}.specialization-route{display:flex;flex-direction:column;min-width:0;min-height:0;padding:16px 16px 13px;border:1px solid #595a5d;background:#303134;position:relative}.specialization-route.chosen{border-color:#9d9762;background:#36373a}.specialization-route-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.specialization-route-head h2{font-size:21px!important;color:#d1c89a;margin:0;font-weight:500}.specialization-route-head .tag{font-size:14px!important;white-space:nowrap}.specialization-route>p{font-size:15px!important;line-height:1.7;margin:8px 0 12px;color:#acaba9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:48px}.specialization-node-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:auto}.specialization-node{display:flex;align-items:center;gap:8px;min-width:0;min-height:64px;padding:10px 9px;text-align:left;border:1px solid #646568;background:#2a2b2e;color:#b6b5b3;transition:border-color .15s,background .15s}.specialization-node:hover,.specialization-node.selected{border-color:#dbbf7b;background:#404144;color:#e0c987}.specialization-node.learned{background:#404144;border-color:#919295;color:#d0cfcd}.specialization-node.available{box-shadow:inset 0 -2px 0 #919295}.specialization-node-rank{display:flex;align-items:center;justify-content:center;min-width:26px;height:30px;border:1px solid currentColor;font-size:17px!important;font-family:var(--mono)}.specialization-node>span:last-child{min-width:0;display:block}.specialization-node strong{display:block;font-size:14px!important;line-height:1.5;font-weight:500}.specialization-node small{display:block;font-size:14px!important;color:#939290;line-height:1.4;margin-top:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.specialization-node.selected small{color:#baad77}.specialization-weapon{font-size:14px!important;line-height:1.65;color:#afaeac;margin:10px 0 0}.specialization-summary{display:flex;justify-content:space-between;align-items:center;gap:10px;flex:none;border-top:1px solid var(--line);padding:12px 16px;min-height:48px;color:#a2a19f;font-size:14px!important;line-height:1.6}.specialization-summary .text-button{white-space:nowrap;font-size:14px!important}.specialization-links{display:grid;grid-template-columns:1fr 1fr;gap:17px;min-height:100%}.specialization-link{border:1px solid #5c5d60;background:#303134;padding:22px;display:flex;flex-direction:column;min-height:0}.specialization-link.chosen{border-color:#b3a16c;background:#37383b}.specialization-link-heading{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.specialization-link-heading>.class-icon{display:flex;align-items:center;justify-content:center;background:#414245;border:1px solid #6c6d70;width:49px;height:53px;color:#c9bd87}.specialization-link-heading>div{flex:1}.specialization-link-heading h2{font-size:23px!important;color:#d3cb9d;margin:8px 0 0}.specialization-link-heading>.button{font-size:14px!important;white-space:nowrap;width:100%;margin-top:12px}.specialization-link>p{font-size:16px!important;color:#b0afad;line-height:1.9;margin:23px 0}.specialization-link .specialization-node-row{grid-template-columns:1fr;margin-top:auto}.specialization-link .specialization-node{min-height:66px}.specialization-link .specialization-node strong{font-size:16px!important}.specialization-link>.text-button{margin-top:20px;font-size:15px!important;align-self:flex-start}.specialization-detail{padding:21px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.specialization-detail .talent-detail-head{margin-bottom:14px;gap:13px;flex:none}.specialization-detail .talent-detail-head h2{font-size:23px!important;line-height:1.45;margin-top:9px}.specialization-detail .talent-symbol{width:43px;height:47px;min-width:43px;margin:0;display:flex;align-items:center;justify-content:center}.specialization-detail .tag{font-size:14px!important;line-height:1.6}.specialization-detail .talent-detail-body{flex:1;min-height:0;overflow:auto}.specialization-detail .talent-current-effect{font-size:17px!important;line-height:1.9;color:#cbcac8}.specialization-detail .spec-playstyle{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.spec-playstyle>h3,.specialization-related>h3{font-size:16px!important;color:#c1c0be;margin-bottom:9px}.spec-playstyle>p{font-size:15px!important;line-height:1.8;color:#a3a2a0}.specialization-detail .talent-path-summary{margin-top:17px}.specialization-detail .talent-cost{padding:12px 0;margin:0}.specialization-detail .talent-cost span{font-size:14px!important}.specialization-detail .talent-cost strong{font-size:19px!important;white-space:nowrap}.specialization-detail .talent-path-names{font-size:14px!important;line-height:1.8}.specialization-detail .talent-detail-footer{flex:none;border-top:1px solid var(--line);padding-top:13px;margin-top:13px}.specialization-detail .talent-detail-footer .button{font-size:15px!important;min-height:41px}.specialization-detail .talent-status{font-size:14px!important;line-height:1.65;margin-top:9px}.specialization-related{border-top:1px solid var(--line);padding-top:14px;margin-top:17px;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.specialization-related>.text-button{font-size:15px!important}.specialization-detail .next-talent p{font-size:15px!important}.specialization-detail .next-talent>span{font-size:14px!important}
@media(min-width:1101px) and (min-height:600px){.specialization-layout{flex:1;height:auto;max-height:100%;min-height:0;grid-template-rows:minmax(0,1fr)}.specialization-main,.specialization-detail{height:100%;min-height:0;max-height:100%}.skill-page-tools>.button{font-size:14px!important;min-height:37px;padding:8px 12px}.skill-page-tools{gap:8px}.skill-catalog-tools{display:grid;grid-template-columns:1fr;gap:8px;flex:none}.skill-catalog-tools>label{margin:0}.skill-library{min-height:0}.skill-detail .skill-description{flex:none}.skill-training-footer{margin-top:8px;padding-top:8px}.skill-training-footer .training-status{font-size:14px!important;margin-bottom:6px}.skill-training-footer .skill-equip-actions>.button{min-height:38px}.specialization-content{overflow:hidden}.specialization-routes{grid-template-rows:repeat(2,minmax(0,1fr))}.specialization-route{overflow:hidden}.specialization-route>p{min-height:0;flex:1;margin:6px 0 9px}.specialization-route .specialization-node{padding:8px;gap:6px}.specialization-route .specialization-node-rank{min-width:23px;height:28px}.specialization-route .specialization-node small{display:none}.specialization-route .specialization-weapon{margin-top:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.specialization-links{height:100%;min-height:0}.specialization-link{overflow:auto}.specialization-detail{padding:17px}.specialization-detail .talent-detail-head h2{font-size:21px!important}.specialization-detail .talent-detail-head{margin-bottom:12px}.specialization-layout{grid-template-columns:minmax(0,1fr) 295px}.specialization-detail .talent-current-effect{font-size:16px!important;line-height:1.8}.specialization-route-head h2{font-size:20px!important}.specialization-route-head{gap:6px}.specialization-route-head .tag{padding:3px 5px}.specialization-route{padding:13px}.specialization-content{padding:12px}.specialization-routes{gap:12px}.specialization-main>.workspace-tabs>button{font-size:15px!important;padding:11px 14px}.specialization-main>.workspace-tabs>button>span{margin-left:6px}.specialization-summary{font-size:14px!important;line-height:1.5;padding:10px 13px}.skill-point-summary>span{font-size:14px!important}.skill-point-summary>small{font-size:14px!important}.skill-detail-body .skill-coefficients{padding:10px 12px;margin-top:10px}.skill-detail-body .skill-coefficients>h3{margin-bottom:5px}.skill-detail-body .skill-metrics>div{padding:9px 11px}.skill-detail-body .skill-metrics>div>strong{font-size:23px!important}.skill-detail-body .skill-coefficients>p{font-size:16px!important}.skill-detail .skill-description{line-height:1.65;margin-bottom:10px}.skill-detail-body .passive-effect-list{margin-top:0}.skill-catalog .skill-card{padding:10px 9px;min-height:0}.skill-catalog .skill-card-content>strong{font-size:16px!important}.skill-catalog .skill-card .skill-mark{width:32px;height:35px}.skill-catalog .skill-card-content>small{font-size:14px!important}}
@media(max-width:1100px){.skill-page-tools{flex-wrap:wrap;justify-content:flex-end}.skill-point-summary{border:0;padding-right:0}.specialization-layout{grid-template-columns:minmax(0,1fr) 290px}.specialization-routes{grid-template-columns:1fr;height:auto}.specialization-route{min-height:200px}.specialization-links{grid-template-columns:1fr}.specialization-content{max-height:650px}.specialization-detail{height:650px}.specialization-main>.workspace-tabs>button{font-size:14px!important;padding:11px}.specialization-main>.workspace-tabs>button>span{display:block;margin-left:0}.specialization-summary{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.skill-page-tools{justify-content:flex-start;margin-top:15px;width:100%;gap:10px}.skill-point-summary{width:100%;flex-direction:row;gap:14px;align-items:center}.skill-page-tools>.button{font-size:14px!important;min-height:39px;padding:8px 12px}.specialization-layout{display:flex;flex-direction:column;gap:16px}.specialization-content{max-height:none;padding:12px}.specialization-route{min-height:215px;padding:15px}.specialization-detail{height:auto;min-height:420px;padding:20px}.specialization-detail .talent-detail-body{overflow:visible}.specialization-routes{gap:13px}.specialization-route-head h2{font-size:22px!important}.specialization-route>p{font-size:16px!important}.specialization-route .specialization-node small{display:none}.specialization-node{padding:10px 7px;gap:6px}.specialization-node strong{font-size:14px!important}.specialization-node-rank{min-width:23px}.specialization-main>.workspace-tabs>button{flex:1}.specialization-link{padding:19px}.specialization-link .specialization-node-row{grid-template-columns:1fr 1fr}.specialization-link-heading>.button{width:auto;margin-top:0}.specialization-link>p{margin:18px 0}.specialization-summary{font-size:14px!important}.skill-training-footer .skill-equip-actions{grid-template-columns:1fr 1fr}.skill-training-footer .training-status{font-size:14px!important}.skill-catalog-tools>select{font-size:16px!important}}
.specialization-node.planned{border-color:#ad9b64;box-shadow:inset 0 -2px 0 #ae9b5d}.specialization-node.selected{outline:1px solid #dbbf7b;outline-offset:2px}.specialization-detail-tabs{flex:none;margin:0 0 14px}.specialization-detail-tabs>button{font-size:14px!important;padding:10px 9px;flex:1;white-space:nowrap}.specialization-detail .specialization-related{border:0;margin:0;padding:0;width:100%;gap:10px;align-items:stretch}.specialization-related>p{font-size:14px!important;line-height:1.7;color:#abaaa8;margin-bottom:4px}.specialization-related-skill{display:flex;align-items:center;gap:9px;border:1px solid #5d5e61;background:#313235;padding:10px;text-align:left;min-height:63px}.specialization-related-skill>span:nth-child(2){flex:1;min-width:0}.specialization-related-skill strong{font-size:16px!important;color:#cbcac8;display:block;font-weight:400}.specialization-related-skill small{display:block;font-size:14px!important;line-height:1.6;color:#9f9e9c;margin-top:4px}.specialization-related-skill>b{font-size:17px;color:#b5ab72}.specialization-related-skill .skill-mark{width:31px;height:35px}.specialization-detail .talent-detail-body>.specialization-weapon{margin-top:14px}.specialization-detail .talent-path-summary{margin-top:13px}
@media(min-width:1101px) and (min-height:600px){.specialization-route .specialization-node{flex-direction:column;gap:4px;justify-content:center;text-align:center;padding:6px 4px;min-height:68px}.specialization-route .specialization-node-rank{min-width:22px;height:23px;font-size:14px!important;align-self:center;border:0}.specialization-route .specialization-node strong{word-break:keep-all;overflow-wrap:anywhere;line-height:1.45}.specialization-detail .talent-detail-head{margin-bottom:10px}.specialization-related-skill{padding:9px;min-height:58px}.specialization-detail .specialization-related{gap:8px}.specialization-detail-tabs{margin-bottom:12px}.specialization-detail .talent-detail-body{padding-right:2px}}
.skill-card .skill-card-content>small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-coefficients>p{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.compact-coefficients>p>span{font-size:14px!important;color:#9b9a98}.skill-detail-body .compact-coefficients{margin:0 0 10px;padding:9px 11px}.skill-detail-body .compact-coefficients>p{font-size:16px!important;line-height:1.6}.skill-detail-body .compact-coefficients>small{font-size:14px!important;display:block;line-height:1.55;margin-top:3px}
@media(min-width:1101px) and (min-height:600px){.skill-catalog .skill-library{gap:9px;justify-content:flex-start;display:flex;flex-direction:column}.skill-catalog .skill-card{flex:1 1 0;max-height:93px;min-height:63px;padding:11px 10px;align-items:center;overflow:hidden}.skill-catalog .skill-card-content{min-width:0;display:flex;flex-direction:column;gap:5px}.skill-catalog .skill-card-content>strong{line-height:1.5;margin:0;font-size:16px!important}.skill-catalog .skill-card-content>small{font-size:14px!important;line-height:1.45;margin:0}.skill-detail-body .skill-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.skill-detail-body .skill-metrics>div{min-width:0;padding:9px 8px}.skill-detail-body .skill-metrics>div>span{font-size:14px!important;line-height:1.5;display:block;white-space:nowrap}.skill-detail-body .skill-metrics>div>strong{font-size:22px!important;line-height:1.5}.skill-detail-body .skill-metrics>div>strong>small{font-size:14px!important;display:block;line-height:1.4}.skill-detail .skill-description{font-size:16px!important}}
.active-buff-effects{margin:0 0 10px;padding:0 10px;border:1px solid #526543;background:#24371e}.active-buff-effects>.stat-row{padding:9px 0}.active-buff-effects>.stat-row>span{font-size:15px!important;line-height:1.5}.active-buff-effects>.stat-row>strong{font-size:16px!important;line-height:1.5}.buff-cap-note{font-size:14px!important;color:#aeadab;line-height:1.6;padding:0 0 8px;margin:0}
.rarity-common{--rarity:var(--rarity-common-color,#c6c9c3)}.rarity-magic,.rarity-uncommon{--rarity:var(--rarity-magic-color,#8eb881)}.rarity-rare{--rarity:var(--rarity-rare-color,#86adcb)}.rarity-epic{--rarity:var(--rarity-epic-color,#b49dcc)}.rarity-legendary{--rarity:var(--rarity-legendary-color,#dd9c61)}.rarity-unique{--rarity:var(--rarity-unique-color,#c46d64)}.rarity-text{color:var(--rarity);font-weight:400}.loot-profile-open{display:flex;justify-content:space-between;align-items:center;gap:7px;width:100%;min-height:37px;margin-top:11px;padding:7px 0;background:transparent;border-top:1px solid #555659;color:#d1c38e;font-size:15px!important;text-align:left}.loot-profile-open>span{font-size:14px!important;color:#9f9e9c;white-space:nowrap}.loot-profile-open:hover{color:#e7d4a5}.loot-profile-modal{max-width:min(870px,calc(100vw - 32px));max-height:92dvh}.loot-profile-modal>.modal-heading{padding:14px 22px;min-height:53px}.loot-profile-modal>.modal-body{padding:17px 22px 19px}.loot-profile-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:15px}.loot-profile-heading>div>span{font-size:14px!important;line-height:1.5;color:#9f9e9c}.loot-profile-heading h2{font-size:24px!important;line-height:1.5;color:#dfd4ab;margin-top:3px}.loot-profile-heading h2>small{font-size:16px!important;color:#a8a7a5;white-space:nowrap}.loot-tier-mark{display:flex;align-items:center;gap:15px;border-left:1px solid #5c5d60;padding-left:19px}.loot-tier-mark strong{font-size:30px!important;line-height:1.4;color:#d6bc80;font-family:var(--mono);font-weight:400}.loot-source-tabs{margin-bottom:17px;display:flex}.loot-source-tabs>button{font-size:15px!important;padding:10px 19px;flex:1;white-space:nowrap}.loot-profile-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:24px}.loot-probability-panel>h3,.loot-profile-facts h3{font-size:17px!important;color:#c3c2c0;margin:0;line-height:1.5}.loot-probability-panel>p{font-size:14px!important;color:#9e9d9b;line-height:1.6;margin:5px 0 12px}.loot-probabilities{display:flex;flex-direction:column;gap:0}.loot-probability-row{display:grid;grid-template-columns:84px minmax(0,1fr) 60px;align-items:center;gap:11px;min-height:39px;padding:6px 0;border-bottom:1px solid #48494c}.loot-probability-row>span{font-size:16px!important;line-height:1.5;color:var(--rarity);white-space:nowrap}.loot-probability-row>strong{font-size:16px!important;color:var(--rarity);font-family:var(--mono);font-weight:400;text-align:right;white-space:nowrap}.loot-probability-track{height:7px;background:#1b1c1f;border:1px solid #525356;overflow:hidden}.loot-probability-track>i{display:block;height:100%;background:var(--rarity);min-width:0}.loot-unique-source{display:grid;grid-template-columns:auto 1fr;gap:3px 15px;min-height:49px;padding:11px 0 0;align-items:center}.loot-unique-source>span{font-size:16px!important;color:var(--rarity);white-space:nowrap}.loot-unique-source>strong{font-size:15px!important;color:#b5a390;font-weight:400;text-align:right}.loot-unique-source>small{font-size:14px!important;color:#969593;grid-column:1/-1;line-height:1.5}.loot-profile-facts{display:flex;flex-direction:column;gap:15px}.loot-source-facts{border:1px solid #58595c;background:#323336;padding:13px 15px}.loot-source-facts>.stat-row{padding:6px 0;gap:10px}.loot-source-facts>.stat-row span{font-size:14px!important}.loot-source-facts>.stat-row strong{font-size:16px!important}.loot-source-facts>p{font-size:14px!important;color:#b9b8b6;line-height:1.75;margin-top:9px}.loot-source-facts>small{font-size:14px!important;color:#9e9d9b;line-height:1.6;display:block;margin-top:7px}.loot-pity-facts>h3{font-size:16px!important;margin-bottom:9px}.loot-pity-row{display:grid;grid-template-columns:1fr auto;gap:6px 11px;margin-top:10px}.loot-pity-row>span{font-size:14px!important;line-height:1.5;color:#afaeac}.loot-pity-row>strong{font-size:14px!important;line-height:1.5;color:#cfbe8c;font-family:var(--mono);font-weight:400;white-space:nowrap}.loot-pity-track{grid-column:1/-1;height:5px;background:#1d1e21;border:1px solid #4d4e51;overflow:hidden}.loot-pity-track>i{height:100%;background:#9ca66b;display:block}.loot-pity-facts>p{font-size:14px!important;color:#9e9d9b;line-height:1.6;margin-top:10px}.loot-quality-guide{margin-top:17px;padding-top:12px;border-top:1px solid #58595c}.loot-quality-guide>p{font-size:14px!important;color:#a5a4a2;line-height:1.7}.loot-quality-guide>p+p{margin-top:5px}
@media(min-width:1101px) and (min-height:600px){.journey-settings .loot-profile-open{min-height:35px;margin-top:9px;padding:7px 0;flex-wrap:wrap;gap:2px}.journey-settings .loot-profile-open>span{font-size:14px!important}.loot-profile-modal{max-width:850px}.loot-profile-modal>.modal-body{padding:14px 20px 16px}.loot-profile-modal>.modal-heading{padding:12px 20px;min-height:51px}.loot-profile-heading{margin-bottom:12px}.loot-profile-heading h2{font-size:23px!important}.loot-source-tabs{margin-bottom:13px}.loot-source-tabs>button{padding:8px 15px}.loot-profile-columns{gap:22px}.loot-source-facts{padding:11px 13px}.loot-profile-facts{gap:11px}.loot-probability-row{min-height:37px}.loot-source-facts>p{line-height:1.65}.loot-source-facts>small{line-height:1.55}.loot-quality-guide{margin-top:13px;padding-top:11px}.loot-quality-guide>p{line-height:1.6}.loot-profile-heading h2>small{font-size:15px!important}}
@media(max-width:720px){.loot-profile-modal{width:calc(100vw - 24px);max-height:92dvh}.loot-profile-modal>.modal-body{padding:17px}.loot-profile-modal>.modal-heading{padding:13px 17px}.loot-profile-heading{gap:13px;align-items:flex-start}.loot-profile-heading h2{font-size:22px!important}.loot-profile-heading h2>small{display:block;font-size:14px!important;line-height:1.7;margin-top:3px}.loot-tier-mark{padding-left:12px;gap:8px;flex-direction:column;align-items:flex-end}.loot-tier-mark>span{font-size:14px!important;white-space:nowrap}.loot-tier-mark>strong{font-size:28px!important}.loot-source-tabs>button{font-size:14px!important;padding:9px 5px}.loot-profile-columns{grid-template-columns:1fr;gap:21px}.loot-profile-facts{display:grid;grid-template-columns:1fr;gap:16px}.loot-probability-row{grid-template-columns:78px minmax(0,1fr) 64px;min-height:42px}.loot-source-facts>.stat-row span{font-size:15px!important}.loot-quality-guide{margin-top:19px}.loot-quality-guide>p{font-size:14px!important}}
.loot-profile-heading>div>p{font-size:14px!important;line-height:1.65;color:#9e9d9b;margin-top:5px}.loot-source-facts-title{display:flex;align-items:center;justify-content:space-between;gap:9px}.loot-source-facts-title>span{font-size:14px!important;line-height:1.5;color:#bea978;white-space:nowrap}.loot-source-facts-title>h3{font-size:16px!important}.loot-first-result{font-size:14px!important;line-height:1.75;color:#c1c0be;border-top:1px solid #595a5d;padding-top:8px;margin-top:9px}.loot-pity-facts>p{margin-top:8px}.loot-profile-modal .loot-quality-guide>p{font-size:14px!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.combat-skill.is-casting{border-color:#8eafb3;background:#36373a}.combat-skill.is-casting small{color:#b1cbd0}.combat-skill.is-used .skill-mark{color:#f1d294}.combat-skill.is-used:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid #ecd18e;background:rgba(232,198,116,.2);box-shadow:inset 0 0 16px rgba(242,208,133,.34);opacity:var(--skill-use-strength,1);animation:skill-use-glow .8s ease-out both;animation-delay:var(--skill-use-delay,0ms)}
@keyframes skill-use-glow{0%,20%{opacity:1}100%{opacity:0}}

/* Temporary combat effects share a fixed row so the scene never jumps. */
.hero-statuses{height:29px;min-width:0;margin-top:5px;overflow:hidden}.hero-status-trigger{height:27px;width:100%;display:flex;align-items:center;gap:4px;padding:0;background:transparent;text-align:left;color:#adacaa;overflow:hidden}.hero-status-trigger:focus-visible,.enemy-card:focus-visible{outline:2px solid #d2bd80;outline-offset:-2px}.combat-status{display:inline-flex;align-items:center;justify-content:center;gap:3px;height:23px;padding:2px 4px;border:1px solid #66764b;background:#34452c;white-space:nowrap;flex:none;line-height:1;color:#c2cea2}.combat-status>b{font-size:14px!important;font-weight:500}.combat-status>i{font-size:14px!important;font-style:normal;font-family:var(--mono)}.combat-status>small{font-size:14px!important;font-family:var(--mono);line-height:1!important;color:inherit}.combat-status.status-debuff,.status-debuff>.combat-status{border-color:#956a56;background:#49382a;color:#dec0a0}.combat-status.status-summon,.status-summon>.combat-status{border-color:#698384;background:#2d4140;color:#b3cfca}.status-more{color:#b3b2b0;background:transparent;border-color:#595a5d}.status-empty{font-size:14px!important;line-height:1.5;color:#8f8e8c;white-space:nowrap}.status-details-open{font-size:14px!important;white-space:nowrap;margin-left:auto;color:#a9a8a6;padding-left:4px}.hero-status-trigger:hover .status-details-open{color:#e4ce93}.enemy-statuses{height:25px;display:flex;align-items:center;gap:3px;overflow:hidden;margin-top:5px}.enemy-statuses>.combat-status{height:22px;padding:2px 3px;gap:2px}.enemy-statuses .status-empty{color:#8f8e8c}.scene-topline>.battle-weapon{font-size:14px!important;max-width:38%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#bdbb94;margin-left:auto;margin-right:12px;opacity:.85}.combat-status-details{display:flex;flex-direction:column;gap:0}.combat-status-detail{display:grid;grid-template-columns:27px minmax(0,1fr) auto;gap:12px;align-items:start;padding:13px 0;border-bottom:1px solid var(--line);color:#bdc6a2}.combat-status-detail>div>strong{font-size:17px!important;font-weight:400;color:#d6d1a6;line-height:1.5}.combat-status-detail>div>p{font-size:15px!important;line-height:1.8;color:#a3b28b;margin-top:4px}.combat-status-detail>span:last-child{font-size:14px!important;font-family:var(--mono);line-height:1.8;white-space:nowrap;color:#b4ac7d}.combat-status-detail>.combat-status{width:25px;padding:3px}.combat-status-note{font-size:14px!important;color:#91a57d;line-height:1.7;margin-top:18px}.combat-status-modal-label{font-size:17px!important;color:#c2c59a;font-weight:400;margin:20px 0 4px}
@media(min-width:1101px) and (min-height:600px){.hero-battle-stats{padding:7px 12px 3px;gap:12px}.enemy-lineup{padding:7px 9px 0}.enemy-card{padding:6px}.enemy-card .enemy-traits,.enemy-card .enemy-health{display:none}.enemy-card>div:first-child{margin-bottom:5px}.enemy-statuses{margin-top:4px;height:24px}.battle-panel>.battle-scene{min-height:150px!important}.battle-scene canvas{object-fit:contain;background:#151c18}.combat-skills{padding:6px 9px;gap:5px}.combat-skill{padding:5px 3px;gap:2px;min-height:67px}.combat-skill .skill-mark{width:19px;height:19px}.combat-skill .skill-mark svg{width:15px;height:15px}.combat-skill strong,.combat-skill small{line-height:1.4!important}.hero-status-trigger{gap:3px}.hero-status-trigger .combat-status{padding:2px 3px;gap:2px}.hero-statuses{overflow:hidden}.status-details-open{padding-left:2px}.scene-topline{gap:7px}.scene-topline>.battle-weapon{margin-right:2px;max-width:35%}}
@media(max-width:720px){.hero-battle-stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.hero-status-trigger .status-details-open{font-size:14px!important}.scene-topline>.battle-weapon{max-width:40%;margin-right:0}.scene-topline>span:first-child{display:none}.enemy-statuses{margin-top:6px}.enemy-card .enemy-traits{max-height:42px;overflow:hidden}.combat-status-detail{grid-template-columns:25px minmax(0,1fr);gap:9px}.combat-status-detail>span:last-child{grid-column:2;margin-top:-5px}.combat-status-details{gap:3px}}


/* v5: training decisions, connected talent routes, and the camp economy. */
.effective-skill-rank{margin-left:auto;align-self:flex-start;white-space:nowrap;border:1px solid #68696c;background:#36373a;padding:5px 8px;color:#d1c58d;font:16px/1.5 var(--mono)}.effective-skill-rank>small{display:block;color:#abaaa8;font-size:12px!important;font-family:var(--sans);line-height:1.6}.training-comparison{border:1px solid #505154;background:#27282b}.training-comparison-heading{padding:10px 12px;border-bottom:1px solid #4f5053;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.training-comparison-heading>span{color:#aeadab;font-size:14px!important}.training-comparison-heading>strong{font-size:15px!important;color:#d1c49a;font-weight:400}.training-comparison-heading i{font-style:normal;color:#8f8e8c;margin:0 8px}.training-comparison-labels,.training-comparison-row{display:grid;grid-template-columns:minmax(90px,1.25fr) minmax(65px,1fr) minmax(65px,1fr);gap:12px;align-items:center;padding:8px 12px}.training-comparison-labels{font-size:12px!important;background:#2d2e31;color:#9e9d9b}.training-comparison-labels>span:not(:first-child){text-align:right}.training-comparison-row{border-top:1px solid #404144;min-height:39px}.training-comparison-row>span{font-size:14px!important;color:#b9b8b6;line-height:1.55}.training-comparison-row>strong,.training-comparison-row>b{font-size:16px!important;line-height:1.5;font-family:var(--mono);font-weight:400;text-align:right;overflow-wrap:anywhere;color:#cfcecc}.training-comparison-row>strong{color:#afaeac}.training-basis{font-size:13px!important;line-height:1.75;color:#9a9997;margin:10px 0}.training-next-unlock{margin:13px 0 0;padding:10px 12px;border-left:2px solid #9f9866;background:#323336;line-height:1.65}.training-next-unlock>span,.training-next-unlock>small{display:block;font-size:13px!important;color:#a5a4a2}.training-next-unlock>strong{display:block;font-size:15px!important;font-weight:400;color:#d6c592;margin:4px 0}.training-next-unlock>small{font-size:12px!important;color:#989795}.v5-skill-coefficient{font-size:14px!important;color:#b2b1af;line-height:1.7;margin:0 0 9px}.inline-modifier strong>i{display:inline-block;font-size:12px!important;font-weight:400;font-style:normal;margin-left:7px;padding:1px 5px;border:1px solid #66676a;color:#c6b980;white-space:nowrap}.inline-modifier.modifier-locked{opacity:.58;background:#26272a;border-color:#4b4c4f}.inline-modifier .modifier-source{color:#a09f9d!important;margin-top:5px;font-size:12px!important}.inline-modifier>b{white-space:nowrap;font-size:14px!important}.training-source>p{font-size:14px!important;line-height:1.85;color:#aaa9a7;margin:10px 0}.training-source>h3{font-size:17px!important;color:#cec59c}.training-source .stat-row{padding:10px 0}.skill-detail-heading>div{min-width:0}.skill-detail-heading h2{line-height:1.6}.skill-detail-tabs>button{white-space:nowrap;padding-left:12px;padding-right:12px}.skill-detail-body .skill-modifier-list{display:flex;flex-direction:column;gap:12px}.skill-detail-body .inline-modifier{padding:12px;gap:10px;align-items:flex-start;min-height:120px}.skill-detail-body .inline-modifier>span{flex:1;min-width:0}.skill-detail-body .inline-modifier strong{font-size:16px!important;line-height:1.6}.skill-detail-body .inline-modifier small{font-size:14px!important;line-height:1.7}.skill-detail-body .inline-modifier>b{margin-top:4px}.modifier-empty>h3{font-size:17px!important}.modifier-empty>p{font-size:14px!important;line-height:1.8;margin-top:9px}.camp-entry{width:100%;text-align:left;border:1px solid #525356;background:#2d2e31;padding:13px 10px;color:#c8bd8a;gap:11px;transition:background .15s}.camp-entry:hover{background:#3c3d40;border-color:#9c9562}.camp-entry>span:last-child{font-size:16px!important;line-height:1.7}.camp-entry small{font-size:12px!important;line-height:1.5;color:#a5a4a2}.forge-currencies{display:grid!important;grid-template-columns:repeat(3,auto);gap:5px 14px;max-width:400px}.forge-currencies>span{font-size:12px!important;white-space:nowrap;color:#9f9e9c}.forge-currencies strong{font-size:14px!important;min-width:15px;display:inline-block;text-align:right;color:#d4c692;margin-left:4px;font-family:var(--mono);font-weight:400}.forge-process-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:15px 0 20px}.forge-process{border:1px solid #56575a;padding:14px 13px;background:#2e2f32;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.forge-process-symbol{font:18px/1.6 var(--mono);display:inline-block;border:1px solid #737477;padding:0 7px;color:#d0be86;background:#3a3b3e}.forge-process h3{font-size:18px!important;color:#d3c79d;margin:8px 0}.forge-process p{font-size:14px!important;line-height:1.8;color:#aaa9a7;flex:1}.forge-process-cost{font-size:14px!important;color:#bcbbb9;line-height:1.7;margin:12px 0}.forge-process-cost small{display:block;font-size:12px!important;color:#a6a5a3;margin-top:3px}.forge-process .button{font-size:14px!important;padding:8px 10px;width:100%}.forge-legacy-note{font-size:13px!important;line-height:1.75;color:#a3a2a0;margin-top:10px}.unique-mechanic-tag{margin-left:6px;color:#df9f87;border-color:#98705c;background:#49372a}.forge-guide-content h3{font-size:16px!important}.forge-guide .text-button{margin-top:10px}.forge-guide>div>p{font-size:14px!important;line-height:1.8}.gem-effect-preview{font-size:15px!important;line-height:1.8;color:#c2c1bf;margin:9px 0}.forge-inline-editor .muted{font-size:13px!important;line-height:1.8;margin-bottom:12px}.gem-socket small{line-height:1.65!important}.forge-stat-preview .stat-row{gap:10px}.forge-stat-preview strong{line-height:1.6}.forge-stat-preview .stat-row>span{font-size:14px!important}.forge-inline-editor>h3{font-size:17px!important}.forge-workbench[data-forge-mode=affixes] .forge-affix-list{margin-top:10px}.forge-workbench[data-forge-mode=affixes] .forge-affix-list .affix-row{font-size:14px!important;line-height:1.7;padding:8px 0}.forge-workbench[data-forge-mode=affixes] .forge-affix-list .affix-row strong{font-weight:400}.forge-workbench[data-forge-mode=affixes] .forge-affix-list .affix-row span{color:#c0bfbd}
.v5-talent-layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:16px;min-height:0}.v5-talent-layout>.specialization-main{display:flex;flex-direction:column;min-height:0;overflow:hidden}.talent-network-toolbar{display:flex;align-items:center;justify-content:space-between;gap:6px;border-bottom:1px solid #505154;padding-right:9px;flex:none}.talent-network-toolbar>.workspace-tabs{border:0;min-width:0;flex:1}.talent-network-toolbar>.workspace-tabs>button{font-size:13px!important;padding:11px 9px;white-space:nowrap;min-width:0}.talent-map-tools{display:flex;align-items:center;gap:1px;flex:none}.talent-map-tools>.icon-button{width:27px;height:30px;font-size:20px!important}.talent-map-tools>span{font:12px/1.5 var(--mono);width:35px;text-align:center;color:#a5a4a2}.talent-map-tools>.text-button{margin-left:7px;font-size:12px!important}.talent-network-heading{display:flex;gap:10px;justify-content:space-between;padding:10px;border-bottom:1px solid #424346;flex:none;min-width:0}.talent-route-pills{display:flex;gap:5px;min-width:0;flex:1}.talent-route-pills>button{border:1px solid #525356;background:#2e2f32;padding:5px 8px;flex:1;min-width:0;text-align:left}.talent-route-pills>button:hover{border-color:#b3a573}.talent-route-pills>button.has-investment{background:#3a3b3e;border-color:#8c8855}.talent-route-pills span{font-size:14px!important;display:block;white-space:nowrap;color:#c3c2c0}.talent-route-pills small{font:11px/1.5 var(--mono);display:block;color:#989795}.talent-cross-links{display:flex;gap:5px;flex:none}.talent-cross-links>button{background:#303134;border:1px solid #5f6063;padding:4px 7px;text-align:left}.talent-cross-links span{display:block;font-size:12px!important;color:#bdbcba}.talent-cross-links small{font-size:11px!important;display:block;color:#a6a5a3}.talent-cross-links>button.connected{background:#3b3c3f;border-color:#918652;opacity:1}.v5-talent-viewport{position:relative;flex:1;min-height:220px!important;height:auto!important;background:radial-gradient(ellipse at 50% 15%,#38393c 0,transparent 70%),radial-gradient(circle,#81828526 1px,transparent 1px),#1e1f22;background-size:auto,24px 24px,auto;overflow:hidden;touch-action:none}.v5-talent-viewport>svg{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.v5-talent-viewport>svg:active{cursor:grabbing}.v5-talent-viewport .talent-link{fill:none;stroke:#555659;stroke-width:3;stroke-linecap:round;opacity:.85}.v5-talent-viewport .talent-link.preview{stroke:#9a9b9e;stroke-width:4;opacity:1}.v5-talent-viewport .talent-link.learned{stroke:#c2ac6e;stroke-width:5;opacity:1}.v5-talent-viewport .talent-node{cursor:pointer;outline:none}.v5-talent-viewport .talent-hit{fill:transparent!important;stroke:none!important}.v5-talent-viewport .talent-node>circle:not(.talent-hit):not(.talent-node-dot),.v5-talent-viewport .talent-node>rect{fill:#2a2b2e;stroke:#86878a;stroke-width:3}.v5-talent-viewport .talent-node.keystone>rect{fill:#313235;stroke:#a39766;stroke-width:4}.v5-talent-viewport .talent-node.unconnected>circle:not(.talent-hit),.v5-talent-viewport .talent-node.unconnected>rect{stroke:#66676a;fill:#27282b}.v5-talent-viewport .talent-node.available>circle:not(.talent-hit),.v5-talent-viewport .talent-node.available>rect{stroke:#d1bd7f;fill:#434447;stroke-width:4}.v5-talent-viewport .talent-node.learned>circle:not(.talent-hit),.v5-talent-viewport .talent-node.learned>rect{fill:#9f9860;stroke:#ded29a;stroke-width:4}.v5-talent-viewport .talent-node.selected-node>circle:not(.talent-hit),.v5-talent-viewport .talent-node.selected-node>rect{stroke:#f4dca2;stroke-width:6}.v5-talent-viewport .talent-node.preview>circle:not(.talent-hit),.v5-talent-viewport .talent-node.preview>rect{stroke:#b6aa76}.v5-talent-viewport .talent-node-check{fill:none;stroke:#232427;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.v5-talent-viewport .talent-node-dot{fill:#8c8d90;stroke:none}.v5-talent-viewport .talent-node-symbol{fill:#d9c38b;font:20px var(--sans);text-anchor:middle;pointer-events:none}.v5-talent-viewport .talent-node-name{fill:#c7c8cb;font:23px var(--sans);text-anchor:middle;stroke:#191a1d;stroke-width:5;paint-order:stroke;pointer-events:none}.v5-talent-viewport .talent-route-label,.v5-talent-viewport .talent-cross-label{fill:#a2a3a6;font:28px var(--sans);text-anchor:middle;letter-spacing:2px;pointer-events:none}.v5-talent-viewport .talent-cross-label{fill:#9a9b9e}.talent-network-hint{position:absolute;bottom:10px;left:10px;font-size:11px!important;line-height:1.7;color:#8f8e8c;pointer-events:none;background:#1e1f22d9;padding:3px 6px}.v5-talent-layout .specialization-summary{font-size:11px!important;padding:8px 10px;line-height:1.7;flex:none;gap:6px;flex-wrap:wrap}.v5-talent-layout .specialization-summary>span{display:flex;align-items:center;gap:6px}.v5-talent-layout .specialization-summary .text-button{font-size:11px!important}.legend-node{display:inline-block;width:8px;height:8px;background:#2e2f32;border:1px solid #8a8b8e;flex:none}.legend-node.learned{background:#b3a36e;border-color:#dac995}.legend-node.keystone{transform:rotate(45deg);border-color:#c5b178;background:#3d3e41}.talent-map-message{font-size:12px!important;line-height:1.6;color:#abaaa8;padding:8px 11px;border-top:1px solid #48494c;background:#2b2c2f;min-height:35px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:none}.v5-talent-layout .talent-detail-head{align-items:center;gap:10px}.v5-talent-layout .talent-detail-head h2{font-size:21px!important;line-height:1.6}.v5-talent-layout .talent-detail-head .tag{font-size:12px!important}.v5-talent-layout .talent-path-names{font-size:13px!important;line-height:2.1;max-height:130px;overflow:auto}.v5-talent-layout .talent-path-names i{font-style:normal;color:#8f8e8c}.v5-talent-layout .talent-path-names .owned{color:#b7b6b4}.v5-talent-layout .talent-current-effect{font-size:16px!important;line-height:1.85!important}.v5-talent-layout .talent-path-summary{margin-top:14px}.v5-talent-layout .talent-cost{padding:10px 0;gap:10px}.v5-talent-layout .talent-cost>span{font-size:13px!important}.v5-talent-layout .talent-cost>strong{font-size:21px!important;white-space:nowrap}.v5-talent-layout .specialization-weapon{font-size:12px!important;color:#a3a2a0;line-height:1.8;margin-top:7px}.talent-related-links{display:flex;gap:9px 13px;flex-wrap:wrap;border-top:1px solid #505154;padding-top:11px;margin-top:15px}.talent-related-links>h3{font-size:13px!important;color:#9d9c9a;width:100%}.talent-related-links>.text-button{font-size:13px!important;color:#c8bc8d}.v5-talent-layout .talent-status{font-size:12px!important;line-height:1.75;margin-top:9px}.v5-talent-layout .talent-detail-footer>.button{font-size:14px!important;padding:9px 7px}.v5-talent-layout .talent-detail-body{overflow:auto;min-height:0}.v5-talent-layout .talent-detail-footer{padding-top:12px}
.town-layout{display:grid;grid-template-columns:208px minmax(0,1fr) 215px;gap:16px;min-height:0}.town-sidebar{padding:14px;display:flex;flex-direction:column;gap:14px;min-height:0}.town-illustration{height:114px;min-height:75px;border:1px solid #4a5540;background:linear-gradient(#202e2a 0 58%,#2d392a 58% 64%,#1d2b20 64%);position:relative;overflow:hidden;image-rendering:pixelated}.town-moon{position:absolute;right:23px;top:16px;width:14px;height:14px;background:#c8c6a0;box-shadow:-3px 3px #9eac8b,4px 0 #314137}.town-tent{position:absolute;width:75px;height:41px;left:9px;bottom:17px;background:#637050;clip-path:polygon(47% 0,100% 100%,0 100%);box-shadow:inset -15px -1px #3d513d}.town-tent:after{content:'';position:absolute;width:21px;height:28px;bottom:0;left:28px;background:#202d23;clip-path:polygon(50% 0,100% 100%,0 100%)}.town-fire{position:absolute;width:12px;height:20px;right:42px;bottom:19px;background:#d69b56;box-shadow:4px -5px #bd7845,-4px 5px #efbd69,4px 5px #e6aa57,-5px 9px #5c4931,9px 9px #61533a;filter:drop-shadow(0 0 18px #ce995477)}.town-ground{position:absolute;height:4px;left:12px;right:12px;bottom:12px;background:#394c33;box-shadow:18px 6px #263d2b,-12px 13px #263d2b}.town-welcome>span{font-size:11px!important;color:#9b9a98;letter-spacing:2px}.town-welcome>h2{font-size:20px!important;color:#d4c8a2;margin:5px 0 8px}.town-welcome>p{font-size:13px!important;color:#a09f9d;line-height:1.85}.town-tabs{display:flex;flex-direction:column;gap:7px;flex:1;justify-content:center}.town-tabs>button{display:flex;align-items:center;justify-content:space-between;gap:5px;flex-wrap:wrap;text-align:left;border:1px solid #505154;background:#2e2f32;padding:9px 10px}.town-tabs>button b{font-size:16px!important;font-weight:400;color:#c1c0be}.town-tabs>button span{font-size:11px!important;color:#999896}.town-tabs>button.active{border-color:#a4945d;background:#3f4043;box-shadow:inset 3px 0 #c6b87c}.town-sidebar>.button{font-size:13px!important;min-height:35px;flex:none}.town-content{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:auto}.town-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:17px 18px 13px;flex-wrap:wrap;border-bottom:1px solid #4a4b4e;flex:none}.town-panel-heading>div>span{font-size:11px!important;color:#999896;letter-spacing:1px}.town-panel-heading h2{font-size:23px!important;color:#d8caa4;margin-top:3px}.town-panel-heading>.tag{font-size:12px!important}.town-panel-heading>p{width:100%;font-size:13px!important;color:#a1a09e;line-height:1.8}.town-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;min-height:0;flex:1;align-content:stretch;grid-auto-rows:minmax(130px,1fr);overflow:auto}.town-offer{display:flex;flex-direction:column;gap:8px;padding:12px;background:#2e2f32;border:1px solid #505154;min-width:0}.town-offer-heading{display:flex;gap:8px;align-items:center;min-width:0}.town-offer-heading>.item-icon{width:30px;height:34px;flex:none;border-color:#66676a;color:#c5bc8d}.town-offer-heading>span:nth-child(2){min-width:0;flex:1}.town-offer-heading strong{font-size:14px!important;font-weight:400;color:#d0c698;display:block;overflow-wrap:anywhere;line-height:1.6}.town-offer-heading small{font-size:11px!important;color:#9b9a98;display:block}.town-offer-heading>.text-button{font-size:11px!important;white-space:nowrap}.town-offer>p{font-size:12px!important;line-height:1.8;color:#acaba9;flex:1}.town-offer-buy{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:7px;border-top:1px solid #4b4c4f}.town-offer-buy>span{font-size:15px!important;color:#c4b578;font-family:var(--mono);display:flex;align-items:center;gap:5px}.town-offer-buy .button{min-height:31px;font-size:13px!important;padding:5px 10px}.town-offer-buy .coin-mark{transform:scale(.75)}.town-offer.sold-out{opacity:.48}.town-pagination{padding:10px 15px!important;margin:0!important;flex:none;border-top:1px solid #4a4b4e}.town-pagination>span{font-size:12px!important;line-height:1.6}.town-pagination>div{gap:7px}.town-pagination .button{min-height:29px;min-width:29px;font-size:14px!important;padding:2px 6px}.town-pagination>div>span{font-size:12px!important}.town-ledger{min-height:0;overflow:auto}.town-ledger .panel-title{padding:13px 14px}.town-ledger .panel-title h2{font-size:16px!important}.town-ledger .panel-title .tag{font-size:11px!important}.town-resources{padding:0 14px}.town-resources .stat-row{padding:8px 0;gap:5px}.town-resources .stat-row>span{font-size:13px!important}.town-resources .stat-row>strong{font-size:16px!important;font-family:var(--mono);font-weight:400}.town-materials{display:flex;flex-direction:column;padding-top:5px}.town-materials>span{display:flex;justify-content:space-between;gap:6px;font-size:13px!important;line-height:1.65;color:#a2a19f;padding:6px 0}.town-materials>span>strong{font-size:15px!important;min-width:15px;font-family:var(--mono);font-weight:400;color:#c7bc86}.town-ledger-note{border-top:1px solid #4b4c4f;margin:12px 14px 14px;padding-top:13px;font-size:12px!important;line-height:1.9;color:#989795}.town-ledger-note>h3{font-size:14px!important;color:#b6b5b3;margin-bottom:7px}.town-ledger-note>p+p{margin-top:8px}.town-recruit-list{padding:15px;display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow:auto}.town-recruit{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid #525356;background:#2f3033}.recruit-portrait{width:45px;height:56px;flex:none;display:flex;align-items:center;justify-content:center;background:#3b3c3f;border:1px solid #68696c;color:#bdbcba;box-shadow:inset 3px 0 #56575a}.recruit-scout{background:#343538;color:#b9b8b6;border-color:#6f7073}.recruit-scholar{background:#36373a;color:#c3b28a;border-color:#707174}.town-recruit>div{flex:1;min-width:0}.town-recruit h3{font-size:17px!important;color:#d1c89f;font-weight:400}.town-recruit p{font-size:12px!important;line-height:1.8;color:#a2a19f;margin:4px 0}.town-recruit>div>span{font-size:14px!important;font-family:var(--mono);color:#c5b579}.town-recruit>.button{font-size:13px!important;padding:6px 11px;min-height:33px;white-space:nowrap}.town-bottom-note{padding:0 16px 15px;color:#9b9a98;font-size:12px!important;line-height:1.8}.town-companions{padding:7px 14px}.town-companions>.empty-state{min-height:160px;padding:25px 4px}.town-companions>.empty-state>p{font-size:14px!important;line-height:2}.town-companion{display:flex;align-items:center;gap:9px;border-bottom:1px solid #4a4b4e;padding:17px 0}.town-companion>span{font:20px var(--mono);color:#b6a46f;border:1px solid #696a6d;width:30px;height:35px;display:flex;align-items:center;justify-content:center;background:#3a3b3e}.town-companion strong{display:block;font-size:15px!important;font-weight:400;color:#c0bfbd}.town-companion small{display:block;font-size:11px!important;color:#9f9e9c;margin-top:3px}.town-recipe{display:flex;gap:16px;padding:18px;align-items:center}.recipe-seal{display:flex;align-items:center;justify-content:center;font-size:31px!important;width:60px;height:68px;flex:none;color:#c4b18a;background:#393a3d;border:1px solid #857955;box-shadow:inset 0 0 0 4px #2c2d30}.town-recipe>div{min-width:0}.town-recipe h3{font-size:20px!important;color:#d2c69d;margin-bottom:3px}.town-recipe .rarity-text{font-size:13px!important}.town-recipe p{font-size:13px!important;color:#9d9c9a;line-height:1.85;margin-top:5px}.town-crafting-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:0 18px 14px}.town-crafting-fields>label{font-size:13px!important;color:#aeadab;display:flex;flex-direction:column;gap:6px;min-width:0}.town-crafting-fields select{width:100%;min-width:0;font-size:14px!important;padding:7px 9px;min-height:36px;background:#2b2c2f;border:1px solid #57585b}.town-craft-costs{padding:0 18px;flex:1;min-height:0;overflow:auto}.town-craft-costs .stat-row{padding:9px 0;font-size:14px!important;gap:15px}.town-craft-costs .stat-row>strong{font-size:16px!important;font-weight:400;font-family:var(--mono)}.town-craft-action{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 18px;border-top:1px solid #4e4f52;margin-top:10px;flex:none}.town-craft-action>span{font-size:12px!important;line-height:1.8;color:#9e9d9b}.town-craft-action>.button{font-size:14px!important;white-space:nowrap}
@media(min-width:1101px) and (min-height:600px){.v5-talent-layout,.town-layout{flex:1;height:auto;max-height:100%;grid-template-rows:minmax(0,1fr);min-height:0}.v5-talent-layout .specialization-detail{height:100%;max-height:100%;min-height:0;display:flex;flex-direction:column;padding:16px}.v5-talent-viewport{height:100%!important;min-height:100px!important}.town-layout>.panel{height:100%;max-height:100%}.town-illustration{height:85px;min-height:65px;flex:none}.town-sidebar{gap:11px;padding:12px}.town-welcome>p{display:none}.town-welcome>h2{font-size:18px!important;margin-bottom:0}.town-tabs{gap:8px;justify-content:flex-start}.town-tabs>button{padding:10px 8px}.town-tabs>button>span{display:block;width:100%}.town-content .town-panel-heading{padding:12px 14px 10px;gap:7px}.town-panel-heading h2{font-size:21px!important}.town-panel-heading>p{font-size:12px!important;line-height:1.65}.town-shop-grid{gap:10px;padding:12px;grid-auto-rows:minmax(126px,1fr)}.town-offer{padding:10px;gap:5px}.town-recruit-list{gap:10px;padding:12px}.town-recruit{padding:11px;gap:9px;min-height:92px}.town-recruit h3{font-size:16px!important}.town-recruit p{font-size:11px!important}.town-recruit .recruit-portrait{width:36px;height:48px}.town-recipe{padding:14px;gap:12px}.town-recipe h3{font-size:18px!important}.town-recipe p{font-size:12px!important;line-height:1.7}.town-crafting-fields{padding:0 14px 12px;gap:12px}.town-craft-costs{padding:0 14px}.town-craft-costs .stat-row{padding:7px 0}.town-craft-action{padding:12px 14px}.training-comparison-row{padding:7px 11px;min-height:35px}.training-comparison-heading{padding:9px 11px}.training-comparison-labels{padding:6px 11px}.skill-detail .effective-skill-rank{font-size:14px!important;padding:4px 6px}.skill-detail-heading{gap:10px}.skill-detail-heading h2{font-size:23px!important}.training-next-unlock{margin-top:10px;padding:8px 10px}.training-next-unlock>strong{font-size:14px!important}.training-basis{font-size:12px!important;line-height:1.7;margin:8px 0}.forge-process{padding:11px}.forge-process-grid{gap:10px;margin:12px 0}.forge-process h3{font-size:17px!important}.forge-process p{font-size:13px!important;line-height:1.7}.forge-process-cost{font-size:12px!important;margin:10px 0}.forge-process-cost small{font-size:11px!important}.forge-process .button{font-size:12px!important;padding:7px}.forge-process-symbol{font-size:16px!important}.v5-talent-layout .talent-detail-head h2{font-size:19px!important}.v5-talent-layout .talent-detail-head .tag{font-size:11px!important}.v5-talent-layout .talent-current-effect{font-size:15px!important;line-height:1.8!important}.talent-network-heading{padding:8px;gap:7px}.talent-route-pills{gap:4px}.talent-route-pills>button{padding:4px 6px}.talent-route-pills span{font-size:13px!important}.talent-cross-links{gap:4px}.talent-cross-links>button{padding:4px 5px}.talent-network-toolbar>.workspace-tabs>button{padding:10px 7px;font-size:12px!important}.camp-entry{padding:9px 8px;gap:8px}.camp-entry>span:last-child{font-size:14px!important}.camp-entry small{font-size:10px!important}}
@media(min-width:1101px) and (max-width:1400px){.town-layout{grid-template-columns:176px minmax(0,1fr) 190px;gap:12px}.v5-talent-layout{grid-template-columns:minmax(0,1fr) 275px;gap:12px}.town-shop-grid{gap:8px;padding:10px}.town-offer{padding:9px}.town-offer-heading{gap:6px}.town-offer-heading>.item-icon{width:24px;height:28px}.town-offer-heading strong{font-size:13px!important}.town-offer-heading small{font-size:10px!important}.town-offer-heading>.text-button{font-size:10px!important}.town-offer>p{font-size:11px!important}.town-offer-buy .button{font-size:12px!important;padding:4px 8px}.town-offer-buy>span{font-size:14px!important}.town-panel-heading>p{font-size:11px!important}.town-recruit .recruit-portrait{display:none}.town-craft-action{flex-wrap:wrap}.town-craft-action>span{font-size:11px!important}.town-craft-action>.button{font-size:13px!important;padding:7px 10px}.talent-cross-links small{display:none}.talent-cross-links>button{min-width:47px;padding:5px}.talent-map-tools>.text-button{font-size:11px!important;margin-left:3px}.talent-network-toolbar{padding-right:5px}.talent-map-tools>.icon-button{width:23px}.talent-network-toolbar>.workspace-tabs>button{padding:9px 6px;font-size:11px!important}}
@media(max-width:1100px),(max-height:599px){.town-layout{grid-template-columns:170px minmax(0,1fr);align-items:start}.town-ledger{grid-column:1/-1;display:none}.town-sidebar{position:sticky;top:70px}.town-content{min-height:500px}.town-shop-grid{grid-auto-rows:minmax(140px,1fr);flex:none}.town-panel-heading>p{font-size:13px!important}.town-welcome>p{display:none}.town-tabs>button>span{display:block;width:100%}.v5-talent-layout{grid-template-columns:minmax(0,1fr) 260px}.v5-talent-viewport{height:500px!important;flex:none}.v5-talent-layout .specialization-detail{height:700px}.v5-talent-layout .talent-detail-body{overflow:auto}.camp-entry{display:none}.forge-currencies{grid-template-columns:repeat(3,auto);max-width:350px}.town-craft-action{margin-top:15px}.talent-network-heading{flex-wrap:wrap}.talent-route-pills{min-width:100%}.talent-cross-links{width:100%}.talent-cross-links>button{flex:1}.talent-network-toolbar{flex-wrap:wrap;padding:0 8px}.talent-network-toolbar>.workspace-tabs{min-width:100%}.talent-map-tools{margin-left:auto}}
@media(max-width:720px){.effective-skill-rank{font-size:13px!important;padding:4px 6px}.effective-skill-rank>small{font-size:11px!important}.training-comparison-heading{padding:9px 10px;gap:5px}.training-comparison-heading>span{font-size:12px!important}.training-comparison-heading>strong{font-size:13px!important}.training-comparison-row,.training-comparison-labels{padding:8px 10px;gap:8px;grid-template-columns:minmax(90px,1.2fr) 1fr 1fr}.training-comparison-row>span{font-size:13px!important}.training-comparison-row>strong,.training-comparison-row>b{font-size:14px!important}.skill-detail-body .inline-modifier{min-height:125px}.forge-process-grid{grid-template-columns:1fr}.forge-currencies{grid-template-columns:repeat(3,auto);gap:6px 10px;max-width:none;width:100%;margin-top:12px}.forge-currencies>span{font-size:12px!important}.v5-talent-layout{display:flex;flex-direction:column}.v5-talent-layout .specialization-main{height:600px;width:100%}.v5-talent-viewport{height:auto!important;flex:1;min-height:230px!important}.v5-talent-layout .specialization-detail{height:auto;min-height:380px;width:100%}.v5-talent-layout .talent-path-names{max-height:150px}.talent-network-toolbar{flex-wrap:nowrap;padding-right:5px}.talent-network-toolbar>.workspace-tabs{min-width:0;flex:1}.talent-network-toolbar>.workspace-tabs>button{font-size:11px!important;padding:9px 6px}.talent-map-tools{margin:0}.talent-map-tools>.text-button{display:none}.talent-map-tools>.icon-button{width:23px}.talent-map-tools>span{font-size:10px!important;width:28px}.talent-network-heading{flex-wrap:nowrap}.talent-route-pills{min-width:0}.talent-cross-links{width:auto}.talent-cross-links small{display:none}.talent-cross-links span{font-size:10px!important}.talent-cross-links>button{padding:5px}.talent-route-pills>button{padding:4px 5px}.talent-route-pills span{font-size:12px!important}.talent-route-pills small{font-size:10px!important}.talent-network-hint{font-size:10px!important;left:5px;bottom:6px}.town-layout{display:flex;flex-direction:column;gap:13px}.town-sidebar{position:static;width:100%;padding:13px;gap:10px}.town-illustration,.town-welcome,.town-sidebar>.button{display:none}.town-tabs{flex-direction:row;gap:7px}.town-tabs>button{flex:1;padding:8px;justify-content:center;text-align:center}.town-tabs>button b{font-size:15px!important}.town-tabs>button span{display:none}.town-content{min-height:500px;width:100%}.town-ledger{display:block;width:100%}.town-ledger .town-resources{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px}.town-materials{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.town-ledger-note{font-size:12px!important}.town-shop-grid{gap:9px;padding:11px;grid-auto-rows:minmax(155px,1fr)}.town-offer{padding:10px;gap:7px}.town-offer-heading{flex-wrap:wrap}.town-offer-heading>.text-button{margin-left:auto}.town-offer-heading strong{font-size:14px!important}.town-offer-heading>.item-icon{width:25px;height:28px}.town-offer>p{font-size:12px!important}.town-offer-buy .button{font-size:13px!important}.town-panel-heading{padding:15px}.town-panel-heading>p{font-size:13px!important}.town-recruit{gap:10px;padding:12px}.town-recruit .recruit-portrait{display:flex;width:36px;height:45px}.town-recruit>div p{font-size:12px!important}.town-recruit h3{font-size:16px!important}.town-recipe{padding:16px}.town-crafting-fields{padding:0 16px 15px;gap:10px}.town-crafting-fields select{font-size:14px!important}.town-craft-costs{padding:0 16px}.town-craft-action{padding:14px 16px;flex-wrap:wrap}.town-craft-action>.button{font-size:14px!important}.town-companions>.empty-state{min-height:110px}.town-ledger .town-companions{padding:5px 16px}.town-companion{padding:13px 0}.town-companion strong{font-size:16px!important}.town-companion small{font-size:12px!important}}.mobile-camp-nav{display:none}
@media(min-width:1101px) and (min-height:600px){.sidebar .sidebar-foot.camp-entry{display:flex!important;margin-top:auto;padding:10px 9px;flex:0 0 auto;min-height:62px;letter-spacing:0}.sidebar .sidebar-foot.camp-entry>span{font-size:14px!important}.sidebar .sidebar-foot.camp-entry small{font-size:11px!important}.v5-talent-layout .v5-talent-viewport{height:0!important;min-height:0!important;max-height:none!important;flex:1 1 0!important}.v5-talent-layout .specialization-main{height:100%!important;max-height:100%!important;min-height:0!important}.v5-talent-layout .talent-network-heading,.v5-talent-layout .talent-network-toolbar,.v5-talent-layout .specialization-summary,.v5-talent-layout .talent-map-message{flex-shrink:0}.v5-talent-layout .talent-map-viewport>svg{height:100%!important;min-height:0!important}}
@media(max-width:1100px),(max-height:599px){.main-nav .mobile-camp-nav{display:flex}}

/* Equipment foundation, hand use and level visibility. */
.card-base-stats,.detail-base-summary,.equipped-base-values,.town-item-base{display:flex;flex-wrap:wrap;gap:4px 10px;color:#b3b2b0;line-height:1.55}.card-base-stats>span,.detail-base-summary>span,.equipped-base-values>span,.town-item-base>span{white-space:nowrap}.card-base-stats b,.detail-base-summary b,.equipped-base-values b,.town-item-base b{font-family:var(--mono);font-weight:400;color:#d0c592}.card-base-stats{margin-top:6px;padding-top:6px;border-top:1px solid #4f5053}.socket-summary{display:inline-flex;align-items:center;gap:6px;color:#9c9b99;white-space:nowrap}.socket-summary small{font-family:var(--mono);font-weight:400}.socket-pips{display:inline-flex;gap:4px;align-items:center}.socket-pips>i{width:7px;height:7px;display:block;border:1px solid #b7aa77;transform:rotate(45deg);background:#2d2e31}.socket-pips>i.filled{background:#8cb8ad;border-color:#b6d1bc;box-shadow:0 0 4px #8cb8ad55}.socket-pips>i.closed{border-color:#5c5d60;background:transparent;border-style:dashed}.no-sockets{color:#8f8e8c}.socket-summary-compact{margin-top:6px;justify-content:space-between}.socket-summary-equipped{flex-direction:column;gap:4px;align-items:flex-end}.item-level-summary{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;margin-top:11px;font-size:12px;color:#a4a3a1}.item-level-summary>strong{color:#d0bd86;font-weight:400;font-family:var(--mono)}.item-level-summary>.socket-summary{margin-left:auto}.detail-base-summary{border-top:1px solid #515255;margin-top:10px;padding-top:9px;font-size:13px}.equipment-requirement{font-size:12px;line-height:1.75;margin-top:7px}.item-section-label{font-size:13px!important;font-weight:400;color:#b8b7b5;padding:8px 0;border-bottom:1px solid #515255}.base-comparison{margin:12px 0}.base-comparison-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 0;border-bottom:1px solid #56575a;color:#bbbab8}.base-comparison-heading>span{font-size:13px!important}.base-comparison-heading>small{font-size:10px!important;color:#999896}.base-comparison .stat-row small{font-family:var(--mono);font-size:12px!important}.item-unavailable{border-color:#795c43!important}.item-unavailable>.item-card-top{opacity:.7}.jewelry-no-sockets{padding:24px 18px;margin:12px 0;border:1px dashed #68696c;background:#2e2f32;color:#bab9b7}.jewelry-no-sockets>strong{font-size:18px!important;font-weight:400}.jewelry-no-sockets>p{font-size:13px!important;line-height:1.9;margin-top:9px;color:#9c9b99}.experience-profile{padding:8px 9px;margin:6px 0 8px;background:#2d2e31;border:1px solid #535457;color:#b6b5b3}.experience-profile>strong{display:flex;justify-content:space-between;gap:6px;font-size:12px!important;font-weight:400;line-height:1.6}.experience-profile>strong>span{font-family:var(--mono);font-size:11px!important;color:#c8bd8b}.experience-profile>small{display:block;font-size:10px!important;color:#9c9b99;line-height:1.7;margin-top:3px}.experience-profile.experience-zero{border-color:#7d6448;background:#2a2b2e}.experience-zero>strong>span,.experience-zero>small{color:#c4a581}.town-item-base{font-size:11px!important;padding:4px 0}.town-item-base>.socket-summary{margin-left:auto}.town-item-base .socket-summary small{font-size:10px!important}.item-card .card-base-stats>span{font-size:12px!important}.item-card .card-base-stats b{font-size:14px!important}.item-card .socket-summary>small{font-size:11px!important}.item-card .item-card-bottom>span{font-size:11px!important}.equipment-slot .equipment-slot-content{min-width:0;flex:1}.equipment-slot .equipped-base-values{gap:2px 7px;margin-top:4px}.equipment-slot .equipped-base-values>span{font-size:10px!important}.equipment-slot .equipped-base-values b{font-size:11px!important}.equipment-slot .socket-summary small{font-size:10px!important}.equipment-slot .socket-pips{gap:3px}.equipment-slot .socket-pips>i{width:5px;height:5px}.equipment-slot>.socket-summary{flex:none}
@media(min-width:1101px) and (min-height:600px){.equipped-panel .equipment-list{grid-template-rows:repeat(5,minmax(0,1fr));gap:6px;padding:9px;overflow:auto;align-content:stretch}.equipped-panel .equipment-slot{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:3px;padding:6px;min-height:70px}.equipped-panel .equipment-slot .slot-label{padding:0;font-size:10px!important;white-space:nowrap;letter-spacing:0}.equipped-panel .equipment-slot strong{font-size:11px!important;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:2px 0 0;max-height:17px}.equipped-panel .equipment-slot .equipped-base-values{gap:0 4px;margin:0;max-height:28px;overflow:hidden;line-height:1.5}.equipped-panel .equipment-slot .equipped-base-values>span{font-size:9px!important}.equipped-panel .equipment-slot .equipped-base-values b{font-size:10px!important}.equipped-panel .equipment-slot>.socket-summary{flex-direction:row;align-items:center;justify-content:space-between;gap:4px;min-height:10px}.equipped-panel .equipment-slot>.socket-summary small{font-size:9px!important}.equipped-panel .equipment-slot>.no-sockets{font-size:9px!important}.equipped-panel .equipment-slot.empty{justify-content:flex-start}.equipped-panel .equipment-slot.empty>small{position:static;font-size:16px!important;color:#8f8e8c;align-self:flex-end}.item-card{padding:10px 11px!important;display:flex;flex-direction:column}.item-card .item-card-top{margin-bottom:5px}.item-card>strong{font-size:14px!important;line-height:1.5}.item-card>span{font-size:11px!important;line-height:1.65}.item-card .card-base-stats{margin-top:5px;padding-top:5px;gap:3px 8px}.item-card .item-card-bottom{margin-top:auto;padding-top:6px}.item-detail-header{flex:none;min-height:0!important;padding-bottom:9px;margin-bottom:7px}.item-detail-header h2{font-size:20px!important;margin:5px 0}.item-detail-header p{font-size:12px!important;line-height:1.6}.item-detail-header .item-icon{width:35px;height:35px}.item-detail .detail-base-summary>span{font-size:11px!important}.item-detail .item-level-summary{font-size:11px!important;margin-top:7px;gap:4px 9px}.item-detail .socket-summary small{font-size:10px!important}.item-detail .detail-base-summary{margin-top:7px;padding-top:6px;gap:3px 8px}.item-detail .item-detail-body{flex:1;min-height:0;overflow:auto!important}.item-detail .equipment-requirement{font-size:11px!important;line-height:1.6}.experience-profile{padding:6px 7px;margin:3px 0 6px}.experience-profile>strong{font-size:11px!important}.experience-profile>strong>span{font-size:10px!important}.experience-profile>small{font-size:9px!important;line-height:1.6}.journey-config>.journey-settings .resistance-list{padding-bottom:5px}.town-shop-grid .town-item-base{display:none}.town-shop-grid .town-offer>p{flex:none}}
@media(max-width:1100px),(max-height:599px){.equipped-panel .equipment-list{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(2,minmax(75px,1fr))}.equipped-panel .equipment-slot{display:flex;flex-direction:column;gap:6px;min-height:90px}.equipped-panel .equipment-slot .slot-label{font-size:10px!important}.equipped-panel .equipment-slot strong{margin-top:3px;font-size:13px!important}.equipped-panel .equipment-slot>.socket-summary{flex-direction:row;justify-content:space-between}.item-card{min-height:190px!important}.inventory-grid{grid-auto-rows:minmax(190px,auto)!important}.item-detail-header{padding-bottom:12px}.item-detail .item-detail-body{max-height:45vh;overflow:auto}}
@media(max-width:720px){.equipped-panel .equipment-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(5,minmax(85px,1fr))}.item-card{min-height:205px!important}.inventory-grid{grid-auto-rows:minmax(205px,auto)!important}.item-card>span{font-size:12px!important}.card-base-stats{font-size:12px}.equipped-panel .equipment-slot strong{font-size:14px!important}.item-level-summary{font-size:12px!important}.detail-base-summary>span{font-size:12px!important}}

@media(min-width:1101px) and (min-height:600px){
  .armory-layout{grid-template-columns:240px minmax(0,1fr) 330px;gap:12px}
  #armory-equipment{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(10,minmax(0,1fr));gap:3px;padding:8px;overflow:hidden}
  #armory-equipment>.equipment-slot{display:block;position:relative;min-height:0;height:100%;padding:3px 6px;overflow:hidden}
  #armory-equipment .equipment-slot>.item-icon{display:none}
  #armory-equipment .equipment-slot>.equipment-slot-content{display:grid;grid-template-columns:25px minmax(0,1fr);grid-template-rows:17px 14px;gap:0 5px;min-width:0;width:100%;height:auto}
  #armory-equipment .equipment-slot .slot-label{grid-column:1;grid-row:1;padding:0;line-height:17px;font-size:10px!important;color:#979694}
  #armory-equipment .equipment-slot strong{grid-column:2;grid-row:1;display:block;font-size:12px!important;line-height:17px;max-height:17px;min-height:17px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0}
  #armory-equipment .equipment-slot .equipped-base-values{grid-column:1/-1;grid-row:2;display:flex;align-items:center;flex-wrap:nowrap;gap:6px;line-height:14px;height:14px;max-height:14px;padding-right:49px;margin:0;overflow:hidden}
  #armory-equipment .equipment-slot .equipped-base-values>span{font-size:10px!important;letter-spacing:-.2px}
  #armory-equipment .equipment-slot .equipped-base-values b{font-size:11px!important}
  #armory-equipment .equipment-slot>.socket-summary{position:absolute;right:6px;bottom:4px;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:5px;height:12px;margin:0}
  #armory-equipment .equipment-slot>.socket-summary small{font-size:10px!important;line-height:12px}
  #armory-equipment .equipment-slot>.no-sockets{font-size:10px!important;line-height:12px}
  #armory-equipment .equipment-slot.empty>small{position:absolute;top:6px;right:7px;font-size:14px!important;line-height:16px}
  #armory-equipment .equipment-slot.empty strong{font-size:11px!important}
  #inventory-grid>.item-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:22px 16px minmax(20px,1fr) 16px;gap:3px;padding:7px 9px!important;min-height:0!important;height:100%;max-height:100%;overflow:hidden}
  #inventory-grid .item-card-top{display:flex;align-items:center;gap:6px;height:22px;min-height:22px;margin:0;overflow:hidden}
  #inventory-grid .item-card-top>.item-icon{width:20px;height:22px;flex:none;display:flex}
  #inventory-grid .item-card-top>.item-icon>svg{width:16px;height:16px}
  #inventory-grid .item-card-top>strong{display:block;flex:1;min-width:0;min-height:18px;line-height:18px;font-size:13px!important;font-weight:400;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--rarity,#c4c3c1)}
  #inventory-grid .item-card-top>small{flex:none;font-size:10px!important;line-height:16px;white-space:nowrap}
  #inventory-grid>.item-card>.item-card-kind{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:16px;margin:0;font-size:10px!important;line-height:16px;white-space:nowrap;overflow:hidden}
  #inventory-grid .item-card-kind>small{font-size:10px!important;line-height:16px;flex:none;color:#a5a4a2}
  #inventory-grid .card-base-stats{display:flex;align-items:center;align-content:center;gap:0 7px;flex-wrap:wrap;margin:0;padding:2px 0 0;border-top:1px solid #4f5053;line-height:14px;min-height:20px;overflow:hidden}
  #inventory-grid .card-base-stats>span{font-size:11px!important;line-height:14px}
  #inventory-grid .card-base-stats b{font-size:12px!important;line-height:14px}
  #inventory-grid .item-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:16px;height:16px;margin:0;padding:0;border-top:0;overflow:visible}
  #inventory-grid .item-card-bottom>.socket-summary{display:inline-flex;flex-direction:row;align-items:center;gap:5px;margin:0;min-height:12px;line-height:12px}
  #inventory-grid .socket-summary small,#inventory-grid .no-sockets{font-size:10px!important;line-height:12px}
  #inventory-grid .item-card-bottom>b{display:block;min-height:15px;line-height:15px;font-size:11px!important;font-weight:400;white-space:nowrap}
}
@media(max-width:1100px),(max-height:599px){.item-card-top>strong{flex:1;min-width:0;font-size:14px!important;font-weight:400;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-card-kind>small{float:right;font-size:11px!important}.item-card-bottom>.socket-summary{margin:0}.item-card-bottom>b{font-size:12px!important}}

/* Interlinked specialization and independent training pools. */
/* Compact skill state filters and inline talent unlock previews. */
.v8-learning-filters{display:flex;gap:3px;padding:7px 8px;border-bottom:1px solid #4b4c4f;background:#27282b;flex:none}.v8-learning-filters>button{min-width:0;flex:1;padding:6px 2px;color:#a3a2a0;background:transparent;border:1px solid transparent;font-size:11px!important;white-space:nowrap;line-height:1.5}.v8-learning-filters>button.active{color:#e0cd91;border-color:#8d8352;background:#3c3d40}.v8-learning-filters>button small{font-size:10px!important;opacity:.7}.skill-catalog .skill-status-learnable:not(.selected){border-left:2px solid #b6b26c;background:#37383b}.skill-catalog .skill-status-learnable .skill-card-content>small{color:#d3ca8a}.skill-catalog .skill-status-learned .skill-card-content>small{color:#b3b2b0}.v8-talent-skill-previews .talent-skill-preview{padding:11px 0;border-bottom:1px solid #494a4d}.v8-talent-skill-previews .talent-skill-preview:last-child{border-bottom:0}.talent-skill-preview-heading{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.talent-skill-preview-heading>strong{font-size:14px!important;color:#d5c48f;font-weight:400}.talent-skill-preview-heading>small{font-size:10px!important;color:#a6a5a3;margin-left:auto}.talent-skill-preview>p{font-size:12px!important;line-height:1.8!important;margin:7px 0;color:#b8b7b5}.talent-skill-preview .talent-skill-preview-note{font-size:10px!important;color:#9c9b99;line-height:1.7!important}.talent-skill-preview>.text-button{font-size:12px!important;color:#c9bd89;padding:3px 0}.talent-skill-ranks{display:flex;justify-content:space-between;gap:7px;font-size:10px!important;color:#aaa9a7;margin:8px 0 4px;line-height:1.6}.talent-skill-metrics{border:1px solid #4b4c4f;background:#27282b}.talent-skill-metrics>div{display:grid;grid-template-columns:minmax(60px,1.2fr) minmax(35px,1fr) minmax(35px,1fr);gap:5px;padding:5px 6px;border-top:1px solid #414245;align-items:center}.talent-skill-metrics>div:first-child{border:0;background:#2d2e31}.talent-skill-metrics span,.talent-skill-metrics strong,.talent-skill-metrics b{font-size:11px!important;line-height:1.6;font-weight:400;overflow-wrap:anywhere}.talent-skill-metrics strong,.talent-skill-metrics b{text-align:right}.talent-skill-metrics span{color:#a9a8a6}.talent-skill-metric-labels>span:not(:first-child){text-align:right}.talent-skill-metric-labels span{font-size:10px!important;color:#939290}.v5-talent-viewport #talent-map{touch-action:none}.v5-talent-viewport .talent-node.available{cursor:pointer}.v5-talent-viewport .talent-node:focus-visible{outline:none}.v5-talent-viewport .talent-node:focus-visible>.talent-hit{stroke:#e0c98a!important;stroke-width:3!important;fill:#c6bc8012!important}
.talent-network-search{display:flex;align-items:center;gap:10px;padding:6px 11px;background:#27282b;border-bottom:1px solid #47484b;flex:none}.talent-network-search>input{min-width:0;flex:1;background:#1e1f22;border:1px solid #4a4b4e;padding:5px 8px;font-size:12px!important;line-height:1.5;color:#c8c7c5}.talent-network-search>.text-button{font-size:11px!important;white-space:nowrap;color:#b2b1af}
.skill-catalog-summary{padding:9px 13px;border-bottom:1px solid var(--line-soft);font-size:12px!important;color:#9e9d9b;line-height:1.7;flex:none}.skill-catalog-summary>strong{font-weight:400;color:#d5bf87}.skill-card-meta{font-size:11px!important;color:#979694;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-catalog .skill-card.locked{opacity:.68}.skill-catalog .skill-card.locked.selected{opacity:1}.skill-catalog .skill-card.locked .skill-mark{color:#8f8e8c}.skill-role-label{font-size:12px!important;line-height:1.6;color:#a4a3a1;display:block;margin-top:5px}.skill-unlock-requirements{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;padding:8px 10px;background:#2f3033;border:1px solid #4d4e51;font-size:12px!important;line-height:1.7;flex:none;margin-bottom:10px;color:#b8b7b5}.skill-unlock-requirements.locked{border-color:#705e40;background:#2e2f32;color:#bca77c}.skill-unlock-requirements small,.skill-unlock-requirements .text-button{font-size:11px!important}.skill-loadout-side .passive-loadout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px}.skill-loadout-side .passive-loadout .loadout-slot{min-height:64px;gap:3px;padding:8px 4px;overflow:hidden}.skill-loadout-side .passive-loadout .loadout-slot .skill-mark{width:22px;height:23px}.skill-loadout-side .passive-loadout .loadout-slot .skill-mark svg{width:17px;height:17px}.skill-loadout-side .passive-loadout .loadout-slot strong{font-size:11px!important;line-height:1.45;max-height:32px;overflow:hidden;text-align:center}.skill-loadout-side .passive-loadout .loadout-slot.empty small{font-size:11px!important}.skill-loadout-side .passive-loadout .slot-number{font-size:9px!important;top:2px;left:4px}.talent-gate-progress{margin-top:15px;padding:11px;background:#2c2d30;border:1px solid #4c4d50}.talent-gate-progress>strong{display:block;font-size:13px!important;color:#d0c08c;font-weight:400}.talent-gate-progress>span{display:block;font-size:12px!important;color:#a1a09e;line-height:1.8;margin:5px 0}.talent-gate-progress>div{display:flex;flex-wrap:wrap;gap:5px}.talent-gate-progress button{background:#222326;border:1px solid #545558;padding:4px 7px;color:#9c9b99;font-size:11px!important;text-align:left}.talent-gate-progress button.owned{color:#cfbd83;background:#3d3e41;border-color:#8c8652}.talent-unlocked-skills{border-top:1px solid #4b4c4f;margin-top:15px;padding-top:12px}.talent-unlocked-skills>h3{font-size:13px!important;color:#b1b0ae;margin-bottom:7px}.talent-unlocked-skills>button{display:flex;align-items:center;flex-wrap:wrap;gap:7px;width:100%;text-align:left;padding:8px 0;background:transparent;color:#c6bf92;border-bottom:1px solid #444548}.talent-unlocked-skills>button>strong{font-size:13px!important;font-weight:400;flex:1}.talent-unlocked-skills>button>small{font-size:11px!important;color:#9c9b99}.v5-talent-viewport .talent-link.cross-route{stroke:#77787b;stroke-width:2.7;opacity:.65}.v5-talent-viewport .talent-link.cross-route.learned{stroke:#b4b5b8;stroke-width:4;opacity:1}.v5-talent-viewport .talent-link.cross-route.preview{stroke:#b7b8bb;stroke-width:4;opacity:1}.v5-talent-viewport .talent-node-name{font-size:19px!important;stroke-width:4}.v5-talent-viewport .talent-node-unlocks{font:14px var(--sans);text-anchor:middle;fill:#9fa0a3;pointer-events:none;stroke:#1e1f22;stroke-width:3;paint-order:stroke}.v5-talent-viewport .talent-node-symbol{font:18px var(--mono)}.v5-talent-viewport .talent-route-label{font-size:24px!important}.talent-route-pills>button>small{font-size:10px!important;white-space:nowrap}.talent-network-toolbar>.workspace-tabs>button{font-size:12px!important}.talent-map-message{color:#b9b8b6}.skill-detail .skill-training-footer .skill-equip-actions{flex-wrap:wrap}.skill-detail .skill-training-footer .skill-equip-actions>.button{flex:1;min-width:100px}.skill-detail .skill-training-footer .training-status{line-height:1.7}.skill-point-summary{min-width:175px}
@media(min-width:1101px) and (min-height:600px){.skill-catalog .skill-catalog-tools{gap:6px;padding-top:9px;padding-bottom:9px}.skill-catalog .skill-card{padding:8px 9px;min-height:64px}.skill-catalog .skill-card-content{gap:2px}.skill-catalog .skill-card-content>small{font-size:12px!important}.skill-catalog .skill-card-content>strong{font-size:15px!important}.skill-catalog-summary{font-size:11px!important;padding:7px 11px}.skill-catalog .skill-card-meta{font-size:11px!important}.skill-detail .skill-description{font-size:15px!important;max-height:78px}.skill-detail .skill-unlock-requirements{font-size:11px!important;padding:6px 8px}.skill-role-label{font-size:11px!important}.v5-talent-layout{grid-template-columns:minmax(0,1fr) 310px}.v5-talent-layout .talent-detail-head h2{font-size:19px!important}.talent-route-pills>button{padding:6px}.talent-route-pills span{font-size:13px!important}.talent-network-toolbar>.workspace-tabs>button{padding:10px 8px;font-size:11px!important}.skill-workspace{grid-template-columns:245px minmax(0,1fr) 225px}}
@media(min-width:1101px) and (max-width:1400px) and (min-height:600px){.skill-workspace{grid-template-columns:220px minmax(0,1fr) 190px;gap:12px}.v5-talent-layout{grid-template-columns:minmax(0,1fr) 275px}.talent-route-pills>button>small{font-size:9px!important}.talent-route-pills>button>span{font-size:12px!important}.skill-loadout-side .passive-loadout{gap:5px;padding:7px}.skill-loadout-side .passive-loadout .loadout-slot{min-height:63px}.skill-point-summary{min-width:155px}.skill-page-tools .button{font-size:12px!important;padding:7px 9px}}
@media(max-width:720px){.skill-catalog-summary{font-size:13px!important}.skill-loadout-side .passive-loadout{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:12px}.skill-loadout-side .passive-loadout .loadout-slot{min-height:70px}.skill-loadout-side .passive-loadout .loadout-slot strong{font-size:12px!important}.talent-network-toolbar>.workspace-tabs>button{font-size:10px!important;padding:9px 5px}.talent-route-pills>button>small{white-space:normal;line-height:1.6}.talent-route-pills>button>span{font-size:12px!important}.skill-unlock-requirements{font-size:13px!important}.skill-role-label{font-size:13px!important}.skill-catalog .skill-card-meta{font-size:12px!important}.skill-point-summary{min-width:0}.v5-talent-layout .specialization-detail{min-height:430px}}
@media(max-width:1100px){
  .v5-talent-layout{display:flex;flex-direction:column;gap:15px;align-items:stretch;max-height:none!important;overflow:visible}
  .v5-talent-layout .specialization-main{width:100%;height:auto!important;max-height:none!important;min-height:0;overflow:hidden}
  .v5-talent-layout .v5-talent-viewport{height:540px!important;min-height:540px!important;max-height:none!important;flex:none!important}
  .v5-talent-layout .specialization-detail{width:100%;height:auto!important;max-height:none!important;min-height:0;overflow:visible;display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:0 22px;padding:18px}
  .v5-talent-layout .specialization-detail>.talent-detail-head{grid-column:1;grid-row:1;margin-bottom:11px}
  .v5-talent-layout .specialization-detail>.talent-detail-body{grid-column:1;grid-row:2;overflow:visible;min-height:0}
  .v5-talent-layout .specialization-detail>.talent-detail-footer{grid-column:2;grid-row:1/3;border-top:0;border-left:1px solid #4d4e51;padding:0 0 0 19px;margin:0;align-self:start}
  .v5-talent-layout .specialization-detail .talent-path-names{max-height:112px}
  .v5-talent-layout .specialization-detail .talent-current-effect{font-size:15px!important;line-height:1.8}
  .v5-talent-layout .specialization-detail .talent-gate-progress,.v5-talent-layout .specialization-detail .talent-unlocked-skills,.v5-talent-layout .specialization-detail .talent-path-summary{margin-top:11px}
  .v5-talent-layout .talent-network-toolbar{flex-wrap:nowrap;padding:0 9px 0 0}
  .v5-talent-layout .talent-network-toolbar>.workspace-tabs{min-width:0}
  .v5-talent-layout .talent-network-toolbar>.workspace-tabs>button{font-size:12px!important;padding:11px 10px}
  .v5-talent-layout .talent-network-heading{flex-wrap:nowrap}
  .v5-talent-layout .talent-route-pills{min-width:0}
  .v5-talent-layout .talent-route-pills>button>span{font-size:14px!important}
  .v5-talent-layout .talent-route-pills>button>small{font-size:11px!important}
}
@media(max-width:600px){
  .v5-talent-layout .specialization-detail{display:flex;gap:0;padding:16px}
  .v5-talent-layout .specialization-detail>.talent-detail-footer{border-left:0;border-top:1px solid #4d4e51;padding:13px 0 0;margin-top:15px;width:100%}
  .v5-talent-layout .v5-talent-viewport{height:500px!important;min-height:500px!important}
  .v5-talent-layout .talent-network-toolbar>.workspace-tabs>button{font-size:10px!important;padding:10px 5px}
  .v5-talent-layout .talent-route-pills>button>span{font-size:12px!important}
  .v5-talent-layout .talent-route-pills>button>small{font-size:10px!important}
}
/* Departure planning and fixed enemy formation. */
.departure-shortcuts{display:flex;gap:10px;justify-content:space-between;margin:8px 0 3px}.departure-shortcuts .text-button{font-size:11px!important;white-space:nowrap}.departure-selection-mode{display:block;font-size:10px!important;color:#9a9997;margin:3px 0 7px}.departure-preview{padding:9px 0;border-top:1px solid var(--line-soft);line-height:1.6}.departure-preview-heading{display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap}.departure-preview-heading strong{font-size:12px!important;color:#bdbcba;font-weight:400}.departure-preview-heading span,.departure-preview>p{font-size:11px!important;color:#a9a8a6}.departure-preview>p{margin:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.departure-preview>small{display:block;font-size:10px!important;color:#8f8e8c;line-height:1.65}.journey-panel .journey-settings{overflow:auto;min-height:0}.floor-browser-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.floor-browser-heading p{margin:0;font-size:12px!important}.floor-browser-heading label{display:flex;align-items:center;gap:8px;font-size:12px!important}.floor-browser-heading input{width:72px;background:var(--bg);color:var(--text);border:1px solid var(--line);padding:5px}.floor-browser-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.floor-choice{padding:10px 6px;display:flex;flex-direction:column;gap:4px;align-items:center;background:#27282b;border:1px solid #47484b;color:#b1b0ae}.floor-choice strong{font-size:14px!important;font-weight:400}.floor-choice span{font-size:12px!important}.floor-choice small{font-size:10px!important;color:#959492}.floor-choice.selected{border-color:#b2a76f;background:#393a3d;color:#d9c68d}.floor-choice.boss-floor strong{color:#ca9d75}.enemy-lineup{grid-template-columns:repeat(3,minmax(0,1fr))!important}.formation-slot{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:10px!important;color:#9b9a98;margin-bottom:5px}.formation-slot b{font-size:9px!important;font-weight:400;color:#b8b7b5}.enemy-card.empty-formation{min-height:112px;opacity:.45;display:flex;flex-direction:column;justify-content:space-between;border-style:dashed;background:transparent}.enemy-card.empty-formation>small{margin:auto;font-size:12px!important;color:#8f8e8c}.enemy-native-traits{display:flex;gap:4px;flex-wrap:wrap;margin:4px 0;min-height:16px}.enemy-native-traits>span{font-size:10px!important;line-height:1.5;padding:0 4px;color:#b6a886;background:#313235;border:1px solid #494a4d}.enemy-detail-formation{padding:12px;background:#2a2b2e;border:1px solid #4a4b4e;margin-bottom:12px}.enemy-detail-formation>strong,.enemy-detail-formation>span{font-size:13px!important;margin-right:18px;color:#cec092}.enemy-detail-formation p{margin:7px 0 0;font-size:12px!important;line-height:1.8}.enemy-trait-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.enemy-trait-details article{border:1px solid #46474a;padding:11px}.enemy-trait-details strong{font-size:14px!important;font-weight:400;color:#c3b58b}.enemy-trait-details p{font-size:12px!important;line-height:1.8;margin:5px 0}.enemy-trait-details small{font-size:11px!important;color:#a2a19f}
@media(max-width:600px){.floor-browser-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.enemy-trait-details{grid-template-columns:1fr}.formation-slot{flex-wrap:wrap}.formation-slot b{display:block}.enemy-card{padding:8px!important}.enemy-card>div>strong{font-size:12px!important}.enemy-card .enemy-health{font-size:10px!important}.journey-panel .journey-settings{overflow:visible}}

/* v8 inventory: compact browsing, slot targeting and modal inspection. */
#view-inventory .armory-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:stretch;min-height:0}
#view-inventory .inventory-panel{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}
#view-inventory .equipped-panel{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}
#view-inventory .inventory-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px;flex:none}
#view-inventory .inventory-filters{display:flex;flex-wrap:wrap;gap:5px;max-width:none}
#view-inventory .inventory-filters .filter-chip{padding:4px 8px;font-size:11px!important;line-height:1.5}
#view-inventory .inventory-quick-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#view-inventory .inventory-quick-tools>input{flex:1;min-width:130px;width:130px;padding:6px 8px;font-size:12px!important;height:32px}
#view-inventory .inventory-quick-tools select{height:32px;padding:5px 7px;font-size:11px!important;max-width:118px}
#view-inventory .inventory-quick-tools>.text-button{font-size:11px!important;padding:3px 0}
#view-inventory .inventory-quick-tools .sort-label{display:flex;align-items:center;gap:5px;font-size:11px!important}
#view-inventory .inventory-equipable{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px!important;color:#b3b2b0}
#view-inventory .inventory-equipable input,#view-inventory .inventory-item-check input{width:13px;height:13px;accent-color:#b6ab73;margin:0;cursor:pointer}
#view-inventory .inventory-ring-target{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#b3b2b0;font-size:12px!important;border-top:1px solid #47484b;padding-top:7px}
#view-inventory .inventory-ring-target[hidden]{display:none!important}
#view-inventory .inventory-ring-target .segmented{display:flex}
#view-inventory .inventory-ring-target button{padding:5px 13px;font-size:11px!important}
#view-inventory .inventory-summary{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:8px 12px;font-size:11px!important;flex:none;line-height:1.7}
#view-inventory .inventory-target-label{color:#b6af7c;font-size:11px!important}
#view-inventory #inventory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:minmax(94px,1fr)!important;align-content:start;gap:8px;padding:0 12px 10px;min-height:0;overflow:auto;flex:1}
#view-inventory .inventory-item{min-width:0;min-height:94px;display:flex;flex-direction:column;gap:4px;padding:7px 8px;background:#27282b;border:1px solid #4c4d50;border-left:2px solid var(--rarity,#999a9d);color:#afaeac;overflow:hidden;transition:border-color .12s,background .12s}
#view-inventory .inventory-item:hover{background:#2e2f32;border-color:#78797c}
#view-inventory .inventory-item.is-checked{background:#38393c;border-color:#ac9e62;box-shadow:inset 0 0 0 1px #ac9e6233}
#view-inventory .inventory-item-heading{display:flex;align-items:center;gap:6px;min-height:19px;min-width:0}
#view-inventory .inventory-item-check{display:flex;flex:none;align-items:center}
#view-inventory .inventory-item-check:has(input:disabled){opacity:.35}
#view-inventory .inventory-item-open{background:transparent;border:0;text-align:left;flex:1;min-width:0;padding:0;color:var(--rarity,#c5c4c2);overflow:hidden}
#view-inventory .inventory-item-open strong{font-size:12px!important;line-height:1.6;font-weight:400;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}
#view-inventory .inventory-item-open:hover{text-decoration:underline;text-underline-offset:3px}
#view-inventory .inventory-lock{padding:1px 4px;line-height:16px;font-size:10px!important;color:#8f8e8c;background:transparent;border:1px solid #4e4f52;flex:none}
#view-inventory .inventory-lock.locked{border-color:#9c8a55;color:#c6b67c;background:#3e3f42}
#view-inventory .inventory-item-meta{display:flex;align-items:center;justify-content:space-between;gap:4px;color:#999896;font-size:10px!important;line-height:1.6;white-space:nowrap}
#view-inventory .inventory-item-meta>span{overflow:hidden;text-overflow:ellipsis;min-width:0}
#view-inventory .inventory-item-meta>strong{color:#c0b884;font-size:10px!important;font-family:var(--mono);font-weight:400;flex:none}
#view-inventory .inventory-item .card-base-stats{display:flex;flex-wrap:wrap;gap:0 7px;line-height:15px;padding:3px 0 0;margin:0;border-top:1px solid #47484b;max-height:34px;overflow:hidden}
#view-inventory .inventory-item .card-base-stats>span{font-size:10px!important;line-height:15px}
#view-inventory .inventory-item .card-base-stats b{font-size:11px!important;line-height:15px}
#view-inventory .inventory-item-footer{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:15px;line-height:15px;margin-top:auto}
#view-inventory .inventory-item-footer .socket-summary{margin:0;gap:5px}
#view-inventory .inventory-item-footer .socket-summary small,#view-inventory .inventory-item-footer .no-sockets,#view-inventory .inventory-item-footer>small{font-size:10px!important;line-height:15px;white-space:nowrap}
#view-inventory .inventory-item-footer .socket-pips{gap:3px}
#view-inventory .inventory-item-footer .socket-pips>i{width:5px;height:5px}
#view-inventory .inventory-batch-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:8px 12px;border-top:1px solid #48494c;background:#28292c;flex:none}
#view-inventory .inventory-batch-bar .text-button{font-size:11px!important;padding:3px 0}
#view-inventory .inventory-batch-bar>span{margin-left:auto;font-size:11px!important;color:#acaba9}
#view-inventory .inventory-batch-bar>.button{font-size:11px!important;min-height:29px;padding:5px 10px}
#view-inventory .inventory-pagination{padding:8px 12px;font-size:10px!important;flex:none}
#view-inventory .inventory-pagination .button,#view-inventory .inventory-pagination select{font-size:10px!important;min-height:26px;height:26px;padding:3px 7px}
.equipment-slot-entry{position:relative;min-width:0;min-height:0}
.equipment-slot-entry.targeted>.equipment-slot{border-color:#baab6e;background:#38393c;box-shadow:inset 0 0 0 1px #a99c5933}
.equipment-slot-entry>.equipment-slot{height:100%;padding-right:37px}
.equipment-slot-entry>.equipment-slot-inspect{position:absolute;right:5px;top:5px;background:#303134;border:1px solid #555659;padding:1px 3px;color:#a7a6a4;font-size:9px!important;line-height:15px}
.equipment-slot-entry>.equipment-slot-inspect:hover{color:#d1c28c;border-color:#a39862}
#view-inventory #armory-equipment{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(10,minmax(34px,1fr));gap:4px;padding:9px;min-height:0;overflow:auto;flex:1}
#view-inventory #armory-equipment .equipment-slot{display:flex;flex-direction:row;gap:6px;min-height:34px;padding:4px 36px 4px 7px;align-items:center;justify-content:flex-start;overflow:hidden}
#view-inventory #armory-equipment .equipment-slot>.item-icon{display:none}
#view-inventory #armory-equipment .equipment-slot>.equipment-slot-content{display:grid;grid-template-columns:27px minmax(0,1fr);grid-template-rows:17px 14px;width:100%;height:auto;gap:0 4px;min-width:0;flex:1}
#view-inventory #armory-equipment .equipment-slot .slot-label{grid-column:1;grid-row:1;padding:0;line-height:17px;font-size:10px!important;white-space:nowrap}
#view-inventory #armory-equipment .equipment-slot strong{grid-column:2;grid-row:1;margin:0;max-height:17px;line-height:17px;font-size:11px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#view-inventory #armory-equipment .equipped-base-values{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:nowrap;gap:5px;height:14px;max-height:14px;margin:0;padding:0;line-height:14px;overflow:hidden}
#view-inventory #armory-equipment .equipped-base-values>span{font-size:9px!important;line-height:14px}
#view-inventory #armory-equipment .equipped-base-values b{font-size:10px!important;line-height:14px}
#view-inventory #armory-equipment .equipment-slot>.socket-summary{position:absolute;right:5px;bottom:3px;display:flex;flex-direction:row;align-items:center;gap:4px;margin:0;line-height:12px;height:12px}
#view-inventory #armory-equipment .equipment-slot>.socket-summary small,#view-inventory #armory-equipment .equipment-slot>.no-sockets{font-size:9px!important;line-height:12px}
#view-inventory #armory-equipment .socket-pips{display:none}
#view-inventory #armory-equipment .equipment-slot.empty strong{font-size:10px!important;color:#8f8e8c}
#view-inventory #armory-equipment .equipment-slot.empty>small{display:none}
#view-inventory .equipment-slot-hint{padding:0 11px 9px;color:#92918f;font-size:10px!important;line-height:1.6;flex:none}
.item-detail-modal{width:min(650px,94vw)!important;max-height:90vh}
.item-detail-modal .modal-body{padding:17px 21px;overflow:auto;max-height:calc(90vh - 65px);display:flex;flex-direction:column}
.item-detail-modal .item-detail-header{padding-bottom:10px;margin-bottom:0}
.item-detail-modal .item-detail-header h2{font-size:23px!important;line-height:1.5;margin:5px 0}
.item-detail-modal .item-detail-header p{font-size:12px!important;line-height:1.8}
.item-detail-modal .detail-base-summary{font-size:12px!important;gap:4px 12px}
.item-detail-modal .workspace-tabs{margin:10px 0 0;flex:none}
.item-detail-modal .workspace-tabs button{font-size:12px!important;padding:9px 15px}
.item-detail-modal .item-detail-body{padding:13px 0;min-height:80px;max-height:none;overflow:visible}
.item-detail-modal .item-actions{display:flex;flex-wrap:wrap;gap:8px;flex:none;margin-top:7px;padding-top:11px;border-top:1px solid #515255}
.item-detail-modal .item-actions .button{font-size:12px!important;padding:7px 12px;flex:1;white-space:nowrap}
.item-detail-modal .comparison>div{padding:10px}
.item-detail-modal .comparison strong{font-size:22px!important}
.item-detail-modal .stat-row{font-size:13px!important;padding:8px 0}
.item-detail-modal .ring-target{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px!important;margin-bottom:12px}
@media(min-width:1101px) and (min-height:600px){
  #view-inventory .armory-layout{flex:1;grid-template-rows:minmax(0,1fr);height:0;max-height:100%}
  #view-inventory #inventory-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr)!important;gap:6px;padding-bottom:8px;overflow:hidden}
  #view-inventory .inventory-toolbar{gap:5px;padding:6px 10px}
  #view-inventory .inventory-filters{gap:4px}
  #view-inventory .inventory-filters .filter-chip{padding:3px 7px;line-height:1.3}
  #view-inventory .inventory-quick-tools{gap:6px}
  #view-inventory .inventory-quick-tools>input,#view-inventory .inventory-quick-tools select{height:28px;padding-top:4px;padding-bottom:4px}
  #view-inventory .inventory-summary{padding:5px 11px;line-height:1.5}
  #view-inventory .inventory-batch-bar{padding:5px 11px}
  #view-inventory .inventory-pagination{padding:5px 11px}
  #view-inventory #inventory-grid .inventory-item{display:grid;grid-template-rows:15px 12px minmax(10px,1fr) 12px;min-height:0!important;height:100%;gap:2px;padding:5px 6px}
  #view-inventory #inventory-grid .inventory-item-heading{min-height:0;height:15px;gap:4px;overflow:hidden}
  #view-inventory #inventory-grid .inventory-item-open strong{font-size:13px!important;line-height:15px}
  #view-inventory #inventory-grid .inventory-lock{font-size:9px!important;line-height:12px;padding:0 3px}
  #view-inventory #inventory-grid .inventory-item-meta{font-size:11px!important;line-height:12px;min-height:0;overflow:hidden}
  #view-inventory #inventory-grid .inventory-item-meta>strong{font-size:10px!important;line-height:12px}
  #view-inventory #inventory-grid .inventory-item .card-base-stats{min-height:0;max-height:none;align-items:center;align-content:center;gap:0 5px;padding:1px 0 0;line-height:11px;overflow:hidden}
  #view-inventory #inventory-grid .inventory-item .card-base-stats>span,#view-inventory #inventory-grid .inventory-item .card-base-stats b{font-size:10px!important;line-height:11px}
  #view-inventory #inventory-grid .inventory-item-footer{min-height:0;height:12px;line-height:12px;margin:0;overflow:hidden}
  #view-inventory #inventory-grid .inventory-item-footer .socket-summary{min-height:0;line-height:12px;gap:4px}
  #view-inventory #inventory-grid .inventory-item-footer .socket-summary small,#view-inventory #inventory-grid .inventory-item-footer .no-sockets,#view-inventory #inventory-grid .inventory-item-footer>small{font-size:10px!important;line-height:12px}
}
@media(min-width:1600px){#view-inventory #inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){
  #view-inventory .armory-layout{grid-template-columns:190px minmax(0,1fr);gap:10px}
  #view-inventory #inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(103px,auto)!important;max-height:650px}
  #view-inventory #armory-equipment{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(10,minmax(43px,1fr))}
  #view-inventory .inventory-quick-tools{gap:6px}
  #view-inventory .inventory-quick-tools>input{flex-basis:100%;width:100%}
}
@media(max-width:720px){
  #view-inventory .armory-layout{display:flex;flex-direction:column}
  #view-inventory .equipped-panel{width:100%}
  #view-inventory #armory-equipment{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(5,minmax(43px,1fr));gap:5px;padding:8px}
  #view-inventory #inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(105px,auto)!important;max-height:none;overflow:visible;padding:0 9px 10px;gap:7px}
  #view-inventory .inventory-quick-tools>input{flex-basis:100%}
  #view-inventory .inventory-summary{font-size:11px!important}
  #view-inventory .inventory-item-meta{font-size:9px!important}
  #view-inventory .inventory-item .card-base-stats>span{font-size:10px!important}
  #view-inventory .inventory-batch-bar{gap:9px;padding:9px}
  #view-inventory .inventory-batch-bar>span{margin-left:0}
  #view-inventory .inventory-batch-bar>.button{margin-left:auto}
  #view-inventory .inventory-pagination{padding:9px;gap:5px}
  #view-inventory .inventory-pagination .button,#view-inventory .inventory-pagination select{font-size:10px!important;padding:3px 5px;max-width:85px}
  .item-detail-modal .modal-body{padding:14px}
  .item-detail-modal .item-actions .button{font-size:12px!important;min-width:100px}
}
@media(max-width:380px){#view-inventory #inventory-grid{grid-template-columns:minmax(0,1fr)}}

/* Weapon techniques: compact choices, with the complete loop kept in details. */
.weapon-build-picker{padding:12px 15px;margin-bottom:12px;flex:none}.weapon-family-tabs{display:flex;gap:6px;overflow-x:auto}.weapon-family-tabs button{padding:8px 13px;border:1px solid var(--border,#353639);border-radius:3px;background:#17191b;text-align:left;white-space:nowrap;color:#b3b2b0}.weapon-family-tabs button.active{border-color:#b69b68;background:#302b22;color:#eadbb7}.weapon-family-tabs strong,.weapon-family-tabs small{display:block}.weapon-family-tabs small{font-size:10px;margin-top:3px;color:#939290}.weapon-branch-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.weapon-branch-card{text-align:left;padding:10px 12px;background:#1b1c1e;border:1px solid #303134;border-radius:3px;color:#b0afad;min-width:0}.weapon-branch-card>span{display:block;color:#d6c6a2;font-weight:600;font-size:12px}.weapon-branch-card>strong{display:block;font-size:11px;font-weight:400;margin:5px 0}.weapon-branch-card>small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;font-size:10px;color:#92918f}.weapon-branch-card.active{border-color:#8f9093}.weapon-kit-note{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:8px;color:#939290;font-size:10px}.talent-family-tabs{padding-bottom:8px}.talent-family-tabs button{font-size:11px}.build-loop-detail,.build-skill-rule{background:#1f2023;border-left:2px solid #9c8b62;padding:10px 12px;margin:12px 0;font-size:12px;line-height:1.7}.build-loop-detail small{display:block;color:#979694}.build-loop-detail p{margin:7px 0}.build-affected-skill{padding:10px 0;border-bottom:1px solid #2e2f32;font-size:12px}.build-affected-skill p{font-size:11px;color:#a7a6a4;line-height:1.6}.talent-core-limit{font-size:11px;line-height:1.7;color:#b5a27d}.weapon-build-picker+.skill-workspace{min-height:370px}#view-build{overflow:auto}.talent-route-pills{overflow-x:auto;flex-wrap:nowrap}.talent-route-pills button{flex-shrink:0}.talent-network-heading{min-height:0}.build-skill-rule{font-size:11px}.weapon-kit-note .text-button{flex-shrink:0}@media(max-width:760px){.weapon-branch-cards{grid-template-columns:1fr}.weapon-branch-card>small{display:none}.weapon-branch-card{padding:8px 10px}.weapon-branch-card>strong{margin-bottom:0}.weapon-kit-note{align-items:flex-start}.weapon-kit-note>span{max-width:55%}.weapon-family-tabs button{padding:7px 10px}#view-build{overflow:visible}}

.weapon-build-picker{padding:8px 11px;margin-bottom:8px}.weapon-build-picker :is(button,span,strong,b){font-size:12px!important}.weapon-build-picker small{font-size:10px!important}.weapon-family-tabs button{padding:5px 10px}.weapon-family-tabs small{display:none}.weapon-branch-cards{margin-top:7px;gap:6px}.weapon-branch-card{padding:6px 9px}.weapon-branch-card>strong{font-size:11px!important;margin:2px 0 0}.weapon-branch-card>small{display:none}.weapon-kit-note{margin-top:5px}.weapon-kit-note :is(span,button){font-size:10px!important}.talent-network-heading{display:block!important;padding:8px 10px!important}.talent-family-tabs{padding-bottom:6px}.talent-family-tabs button{font-size:12px!important}.talent-route-pills button{padding:5px 9px}.talent-route-pills :is(span,button){font-size:12px!important}.talent-route-pills small{font-size:10px!important}.build-loop-detail :is(small,p),.build-skill-rule,.build-affected-skill p,.talent-core-limit{font-size:12px!important}.build-loop-detail strong,.build-affected-skill strong{font-size:13px!important}.weapon-build-picker+.skill-workspace{min-height:355px}@media(max-width:760px){.weapon-branch-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.weapon-branch-card>strong{display:none}.weapon-branch-card>span{font-size:11px!important}.weapon-kit-note{gap:6px}.weapon-kit-note>span{max-width:53%}}

/* Weapon training keeps a readable comparison area, even on a short viewport. */
#view-build .weapon-build-picker{padding:7px 10px;line-height:1.4}
#view-build .weapon-build-picker :is(button,span,strong,b,small){line-height:1.4!important}
#view-build .weapon-family-tabs button{padding:5px 10px;min-height:28px}
#view-build .weapon-branch-card{padding:5px 8px}
#view-build .weapon-kit-note>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
#view-build .skill-detail{padding:12px 14px;min-height:440px;max-height:none;display:grid;grid-template-rows:auto auto auto auto minmax(150px,1fr) auto;overflow:hidden;gap:0}
#view-build .skill-detail :is(p,span,strong,b,small,i,button){font-size:12px!important;line-height:1.55!important}
#view-build .skill-detail-heading{gap:10px;margin-bottom:7px;min-height:43px}
#view-build .skill-detail-heading .skill-mark.large{width:39px;height:42px;flex:none}
#view-build .skill-detail-heading .skill-mark.large svg{width:27px;height:27px}
#view-build .skill-detail-heading h2{font-size:19px!important;line-height:1.4;margin:2px 0 0}
#view-build .skill-detail-heading .tag,#view-build .skill-role-label{font-size:10px!important;line-height:1.4!important}
#view-build .skill-role-label{margin-top:2px}
#view-build .skill-detail .effective-skill-rank{font-size:13px!important;line-height:1.4!important;padding:5px 7px}
#view-build .skill-detail .effective-skill-rank small{font-size:10px!important}
#view-build .skill-description{font-size:13px!important;line-height:1.65!important;margin:0 0 7px;max-height:65px;overflow:auto}
#view-build .skill-unlock-requirements{font-size:11px!important;line-height:1.4!important;padding:4px 7px;margin-bottom:7px}
#view-build .skill-detail .skill-detail-tabs{margin:0 0 7px;min-height:29px}
#view-build .skill-detail .skill-detail-tabs>button{padding:5px 7px;font-size:11px!important;min-width:0}
#view-build .skill-detail-body{min-height:150px;overflow:auto;scrollbar-gutter:stable;padding-right:3px}
#view-build .training-comparison-heading{padding:6px 8px;gap:5px}
#view-build .training-comparison-heading :is(span,strong){font-size:11px!important}
#view-build .training-comparison-row,#view-build .training-comparison-labels{grid-template-columns:minmax(65px,1.1fr) minmax(45px,1fr) minmax(45px,1fr);gap:6px;padding:5px 8px;min-height:27px}
#view-build .training-comparison-labels span{font-size:10px!important}
#view-build .training-comparison-row :is(span,strong,b){font-size:12px!important}
#view-build .skill-detail .build-skill-rule{margin:8px 0;padding:7px 9px;font-size:11px!important}
#view-build .skill-detail :is(.training-basis,.training-next-unlock){margin:7px 0;font-size:11px!important;line-height:1.65!important}
#view-build .skill-training-footer{padding-top:7px;margin-top:7px}
#view-build .skill-training-footer .training-status{font-size:11px!important;line-height:1.5!important;margin:0 0 5px}
#view-build .skill-training-footer .skill-equip-actions{padding:0;gap:7px;display:grid;grid-template-columns:1fr 1fr}
#view-build .skill-training-footer .skill-equip-actions>.button{font-size:12px!important;min-height:32px;padding:5px 8px;min-width:0}
#view-build .skill-training-footer .inline-feedback:empty{display:none}
#view-build .skill-detail .inline-modifier{min-height:0;padding:9px;gap:8px}
#view-build .skill-detail .inline-modifier :is(small,strong,b){font-size:12px!important;line-height:1.6!important}
#view-talents .build-loop-detail{margin:9px 0;padding:8px 10px;line-height:1.65}
#view-talents .build-affected-skill{padding:8px 0}
#view-talents .build-affected-skill p{margin:5px 0;line-height:1.65!important}
@media(min-width:1101px) and (min-height:600px){
  #view-build{overflow-y:auto;overflow-x:hidden;padding-bottom:4px}
  #view-build>.skill-workspace{height:auto;min-height:440px;flex:1 0 440px;overflow:visible;align-items:stretch}
  #view-build .skill-catalog,#view-build .skill-loadout-side{min-height:0;max-height:100%;overflow:auto}
}
@media(max-width:1100px){
  #view-build .skill-detail{min-height:510px}
  #view-build .skill-detail-body{min-height:200px}
}
@media(max-width:720px){
  #view-build .skill-detail{display:flex;min-height:0;overflow:visible;padding:14px}
  #view-build .skill-detail-body{overflow:visible;min-height:150px;padding:0}
  #view-build .skill-description{max-height:none;overflow:visible}
  #view-build .skill-training-footer{position:static;margin-top:10px;padding-top:10px}
  #view-build .weapon-kit-note{align-items:center}
}

@media(max-width:760px){#view-build .skill-catalog-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}#view-build .skill-catalog-tools :is(select,input[type=search]){width:100%;min-width:0;max-width:none}}

/* Skill choices and equipment mechanisms share the existing compact dark layout. */
.skill-section-note,.skill-equipment-gate p,.skill-affix-entry p,.item-skill-affix p,.passive-node-context p{font-size:13px!important;line-height:1.65;color:var(--text-muted,#a6a5a3);margin:5px 0 10px}
.skill-tier-heading,.skill-affix-entry>div,.item-skill-affix>div{display:flex;align-items:center;justify-content:space-between;gap:8px}
.skill-tier-heading strong{font-size:14px!important;color:#dfcfaa}.skill-tier-heading small,.skill-upgrade-choice i,.skill-affix-entry small,.item-skill-affix small{font-size:12px!important;line-height:1.5;color:#92918f}
.skill-upgrade-tier{margin:0 0 16px}.skill-upgrade-options{display:grid;gap:7px;margin-top:7px}.skill-upgrade-choice{display:block;width:100%;text-align:left;padding:10px 12px;border:1px solid #353639;background:#181f1c;border-radius:5px}.skill-upgrade-choice strong{display:block;font-size:14px!important;color:#e0d5bf}.skill-upgrade-choice small{display:block;font-size:13px!important;line-height:1.6;margin:4px 0;color:#b3b2b0}.skill-upgrade-choice i{font-style:normal}.skill-upgrade-choice.selected{border-color:#b49860;background:#29291e}.skill-upgrade-choice:disabled{opacity:.65}
.skill-equipment-gate{border-left:2px solid #8b7150;padding:8px 10px;background:#202124;margin-bottom:12px}.skill-equipment-gate.open{border-color:#8c8d90}.skill-equipment-gate strong{font-size:14px!important}.skill-equipment-gate p{margin-bottom:0}
.skill-variant-tabs{display:flex;gap:5px;flex-wrap:wrap}.skill-variant-tabs button{padding:6px 9px;font-size:12px!important;border:1px solid #3b3c3f;border-radius:4px;background:#191a1d;color:#a8a7a5}.skill-variant-tabs button.active{border-color:#ac925b;color:#e1c98f}
.skill-affix-entry,.item-skill-affix{padding:11px 0;border-bottom:1px solid #303134}.skill-affix-entry strong,.item-skill-affix strong{font-size:14px!important;color:#d5bd83}.skill-affix-entry.active{background:#28292c;padding:11px 9px}.skill-affix-entry .tag,.item-skill-affix .tag,.skill-affix-badge{font-size:10px!important;white-space:nowrap;color:#d7bc80}.skill-affix-badge{border:1px solid #715f3d;padding:1px 4px;border-radius:3px}.inventory-item-footer{flex-wrap:wrap;gap:4px}.item-detail-tabs button{font-size:12px!important;padding:9px 8px}.passive-cluster-pills{display:flex;overflow-x:auto;gap:5px;padding:3px 0 8px}.passive-cluster-pills button{flex:0 0 auto;min-width:0;padding:6px 10px}.passive-cluster-pills span{font-size:12px!important}.passive-node-context{border-left:2px solid #86724d;padding-left:10px;margin:14px 0}.passive-node-context>span{font-size:12px!important;color:#c1ab7c}
@media(max-width:700px){.skill-upgrade-choice{padding:8px}.skill-tier-heading{align-items:flex-start}.skill-detail-tabs button{font-size:12px!important;padding:8px}.skill-affix-entry>div,.item-skill-affix>div{flex-wrap:wrap}.item-detail-tabs{flex-wrap:wrap}.item-detail-tabs button{flex:1 0 20%}}

.build-resource-pools{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.build-resource-pools[hidden]{display:none}.build-resource-pools span{font-size:11px!important;padding:3px 5px;border:1px solid #454649;color:#a7a6a4}.build-resource-pools b{font-size:11px!important;color:#d0b87c}

.talent-path-action{margin-top:7px}.talent-purchase-list{padding-left:22px;max-height:45vh;overflow:auto}.talent-purchase-list li{margin:0 0 10px}.talent-purchase-list strong{font-size:14px!important}.talent-purchase-list small{display:block;font-size:12px!important;line-height:1.6;color:#a7a6a4}.path-destination{color:#e0c082!important}.talent-title-actions{flex-wrap:wrap;gap:7px}

/* v11: weapon skill atlas and restrained expedition shell. */
:root{--bg:#171819;--panel:#222323;--panel-deep:#1b1c1c;--panel-raised:#2c2c2a;--line:#41413a;--line-soft:#33352f;--text:#d7d4c9;--white:#f0e9d9;--muted:#989b90;--dim:#70776d;--gold:#c6a66c;--gold-light:#e6c58d;--green:#96ab8b}
.game-shell{background:radial-gradient(ellipse at 60% 0,#493d2d21,transparent 65%)}.topbar{background:#1e201f;border-color:#3b3c3f}.sidebar{background:#1a1d1b;border-color:#343538}.panel{background:var(--panel);border-color:var(--line)}.page-kicker{display:none}.page-title-row h1{font-size:25px!important;letter-spacing:1px}.page-title-row{min-height:48px;margin-bottom:18px}.main-content{max-width:1880px;padding:0 28px}.nav-item.active{background:linear-gradient(90deg,#51433180,transparent);border-color:#76634566}.adventurer-bar{min-height:80px;margin-bottom:24px}.footer{color:#8f8e8c}.equipment-slot-hint{display:none}.panel-title{background:transparent}
#view-build{height:auto!important;max-height:none!important;overflow:visible!important;min-height:0!important;padding-bottom:10px}#view-build .vertical-skill-workspace{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;gap:20px;overflow:visible!important}#view-build .skill-catalog{display:block!important;order:1;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;border:0;background:transparent}#view-build .skill-catalog>.panel-title,#view-build #skill-catalog-summary,#view-build #skill-class-filter,#view-build #skill-pagination,#view-build #skill-detail{display:none!important}#view-build .skill-catalog-tools{padding:0!important;display:block!important;margin:0 0 12px}#view-build #skill-search{width:260px;height:38px;padding:8px 12px;background:#1a1b1e;border-color:#444548;font-size:13px!important}#view-build .v8-learning-filters{margin:0 0 24px;padding:0;justify-content:flex-start;border:0;gap:7px}#view-build .v8-learning-filters>button{flex:0 0 auto;min-width:74px;padding:7px 13px;font-size:13px!important;background:#242528;color:#afaeac;border:1px solid #444548}#view-build .v8-learning-filters>button.active{background:#493f2c;border-color:#9c814d;color:#edcf93}
#view-build #weapon-build-picker{padding:0;border:0;background:transparent;margin-bottom:20px}#view-build .weapon-family-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:0;border:0}#view-build .weapon-family-tabs>button{flex:0 0 auto;min-width:72px;padding:10px 13px;border:1px solid #414245;background:#232427;color:#a3a2a0}#view-build .weapon-family-tabs>button>strong{font-size:14px!important;font-weight:400;white-space:nowrap}#view-build .weapon-family-tabs>button.active{background:#493f2b;border-color:#a28652;color:#e9cc93}#view-build .weapon-kit-note{margin-top:12px;padding:0;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:none;font-size:13px!important}#view-build .weapon-kit-note strong{font-weight:400;color:#acaba9;font-size:13px!important}#view-build .weapon-kit-note .text-button{font-size:12px!important}
#view-build .skill-loadout-side{order:0;position:sticky;top:8px;z-index:4;display:block!important;width:100%;height:auto!important;min-height:0!important;background:#1b1c1ff2;box-shadow:0 8px 22px #0004}#view-build .loadout-panel{display:grid;grid-template-columns:135px minmax(0,1fr);align-items:center;gap:12px;padding:12px 15px;background:#202124;border-color:#535457}#view-build .loadout-panel>.panel-title{padding:0!important;display:block;border:0;min-height:0}#view-build .loadout-panel>.panel-title h2{font-size:14px!important;letter-spacing:1px}#view-build #active-slot-count{font-size:12px!important;color:#92918f;margin-top:3px;display:block}#view-build #skill-loadout{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:0!important}#view-build .loadout-slot{display:flex;align-items:center;justify-content:flex-start;min-height:46px;height:auto!important;padding:8px!important;gap:8px;background:#17181b;border:1px solid #434447;min-width:0}#view-build .loadout-slot .slot-number{position:static;font-size:11px!important;color:#8f8e8c;line-height:1}#view-build .loadout-slot .skill-mark{width:28px;height:28px;min-width:28px;margin:0}#view-build .loadout-slot strong{font-size:12px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#view-build .loadout-slot.empty{justify-content:center;color:#8f8e8c}#view-build #skill-loadout-hint,#view-build #save-snapshot{display:none!important}#view-build #skill-feedback:empty{display:none}#view-build #skill-feedback{margin:0;padding:0 12px;font-size:12px!important}
#view-build #skill-library{display:flex!important;flex-direction:column!important;gap:30px;padding:0 0 0 20px!important;height:auto!important;max-height:none!important;overflow:visible!important;position:relative}#view-build #skill-library:before{content:'';position:absolute;left:5px;top:30px;bottom:30px;width:1px;background:linear-gradient(#a68a55,#616265 70%,#353639)}#view-build .skill-tree-card{display:grid;grid-template-columns:minmax(215px,270px) minmax(0,1fr);gap:24px;position:relative;border:1px solid #444548;background:linear-gradient(115deg,#2a2b2e,#212225);padding:23px;box-shadow:0 8px 28px #0002;min-width:0}#view-build .skill-tree-card.equipped{border-color:#8a7951;box-shadow:inset 3px 0 #b99a61,0 8px 28px #0002}#view-build .skill-tree-card.skill-status-locked{background:#1f2023;border-color:#353639}#view-build .skill-tree-junction{position:absolute;left:-20px;top:35px;width:9px;height:9px;transform:rotate(45deg);background:#646568;border:1px solid #98999c;box-shadow:0 0 0 5px #18191c}#view-build .skill-status-learned .skill-tree-junction{background:#d4b77a;border-color:#ecd19b}#view-build .tree-skill-main{display:flex;flex-direction:column;min-width:0;gap:13px}#view-build .tree-skill-heading{display:flex;gap:12px;align-items:center}#view-build .tree-skill-heading .skill-mark{width:49px;height:49px;min-width:49px;background:#343538;border:1px solid #817149;box-shadow:inset 0 0 0 3px #202124;color:#d9be7c;margin:0}#view-build .tree-skill-heading h2{font-size:21px!important;line-height:1.4;color:#e9e1ca;letter-spacing:1px}#view-build .tree-skill-type{font-size:11px!important;color:#9b9a98;letter-spacing:1px}#view-build .tree-rank{margin-left:auto;font:23px/1 var(--mono)!important;color:#d3ba83;font-weight:400}#view-build .tree-rank small{font-size:12px!important;color:#8f8e8c;margin-left:3px}#view-build .tree-skill-description{font-size:13px!important;line-height:1.8;color:#b7b6b4;min-height:44px}#view-build .tree-skill-metrics{display:flex;flex-wrap:wrap;gap:5px 13px}#view-build .tree-skill-metrics span{font-size:11px!important;color:#8f8e8c}#view-build .tree-skill-metrics b{font-size:12px!important;font-family:var(--mono);font-weight:400;color:#c1c0be;margin-left:3px}#view-build .tree-skill-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:auto}#view-build .tree-skill-actions .button{min-height:34px;padding:6px 11px;font-size:12px!important}#view-build .tree-skill-actions .text-button{font-size:11px!important;margin-left:auto;white-space:nowrap}
#view-build .tree-skill-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;align-items:stretch;border-left:1px solid #48494c;padding-left:22px}#view-build .tree-branch-tier{position:relative;min-width:0}#view-build .tree-tier-label{display:block;font-size:11px!important;letter-spacing:2px;color:#979694;margin-bottom:9px}#view-build .tree-choices{display:flex;flex-direction:column;gap:8px}#view-build .tree-choice{position:relative;display:flex;flex-direction:column;gap:5px;padding:11px;text-align:left;border:1px solid #48494c;background:#1e1f22;min-height:96px;min-width:0;transition:border-color .15s,background .15s}#view-build .tree-choice:hover:not(:disabled){background:#333437;border-color:#a18c55}#view-build .tree-choice.selected{border-color:#ba9b5e;background:#403b28;box-shadow:inset 2px 0 #d8b975}#view-build .tree-choice strong{font-size:13px!important;line-height:1.5;font-weight:500;color:#d2d1cf}#view-build .tree-choice span{font-size:11px!important;line-height:1.7;color:#a2a19f}#view-build .tree-choice small{font-size:10px!important;line-height:1.5;color:#989795;margin-top:auto}#view-build .tree-choice.selected small{color:#cfb37b}#view-build .tree-choice:disabled{opacity:.54}
.skill-sheet-summary{display:flex;align-items:flex-start;gap:15px;margin-bottom:20px}.skill-sheet-summary p{font-size:14px!important;line-height:1.8;margin-top:7px;color:#b5b4b2}.skill-sheet-summary strong{font-size:13px!important;color:#d2b57d}.skill-sheet-gear{margin-top:24px;border-top:1px solid var(--line);padding-top:15px}.skill-sheet-gear summary{cursor:pointer;color:#c8b37e;font-size:14px!important}.skill-sheet-gear .skill-affix-catalog{margin-top:15px}.skill-sheet-gear .skill-affix-entry p{font-size:13px!important}
@media(max-width:1350px){#view-build .skill-tree-card{grid-template-columns:minmax(185px,225px) minmax(0,1fr);gap:17px;padding:19px}#view-build .tree-skill-branches{gap:9px;padding-left:16px}#view-build .tree-choice{padding:9px}#view-build .loadout-panel{grid-template-columns:110px minmax(0,1fr)}#view-build .loadout-slot .skill-mark{display:none}}
@media(max-width:1100px){#view-build .skill-tree-card{grid-template-columns:1fr;gap:20px}#view-build .tree-skill-main{display:grid;grid-template-columns:1fr auto;gap:10px 22px}#view-build .tree-skill-heading{grid-row:1;grid-column:1}#view-build .tree-skill-description{grid-row:2;grid-column:1/-1;min-height:0}#view-build .tree-skill-metrics{grid-row:3;grid-column:1}#view-build .tree-skill-actions{grid-row:1;grid-column:2}#view-build .tree-skill-branches{border-left:0;border-top:1px solid #434447;padding:15px 0 0}#view-build .tree-choice{min-height:100px}#view-build .skill-loadout-side{position:static}}
@media(max-width:720px){.main-content{padding:0 14px}.page-title-row h1{font-size:22px!important}#view-build .page-title-row{align-items:center;gap:12px}#view-build .skill-page-tools{gap:8px;flex-wrap:wrap}#view-build .skill-page-tools>.button{padding:6px 9px;font-size:11px!important}#view-build #build-simulate{display:none}#view-build .weapon-family-tabs{gap:5px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}#view-build .weapon-family-tabs>button{min-width:74px;padding:9px 11px}#view-build .weapon-kit-note{margin-top:6px}#view-build .loadout-panel{display:block;padding:12px}#view-build .loadout-panel>.panel-title{display:flex;margin-bottom:10px}#view-build #skill-loadout{grid-template-columns:repeat(3,minmax(0,1fr))}#view-build .loadout-slot{min-height:38px}#view-build #skill-library{padding-left:15px!important;gap:20px}#view-build #skill-library:before{left:3px}#view-build .skill-tree-junction{left:-17px}#view-build .skill-tree-card{padding:16px 13px;gap:14px}#view-build .tree-skill-main{display:flex;gap:12px}#view-build .tree-skill-heading h2{font-size:20px!important}#view-build .tree-skill-actions{margin-top:0}#view-build .tree-skill-actions .text-button{margin-left:auto}#view-build .tree-skill-branches{grid-template-columns:1fr;gap:15px;padding-top:14px}#view-build .tree-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}#view-build .tree-branch-tier:last-child .tree-choices{grid-template-columns:1fr}#view-build .tree-choice{min-height:90px;padding:10px}#view-build .tree-branch-tier:last-child .tree-choice{min-height:0;gap:4px}#view-build .tree-tier-label{margin-bottom:7px}#view-build #skill-search{width:100%}}

#view-build{display:block!important;flex:none!important}#view-build .vertical-skill-workspace{flex:none!important}#view-build .skill-catalog,#view-build .skill-loadout-side{flex:none!important;max-height:none!important;overflow:visible!important}#view-build .v8-learning-filters{background:transparent!important;gap:7px!important}#view-build .tree-choice:disabled{opacity:.7}
#view-build[hidden]{display:none!important}

#view-talents .talent-map-viewport{height:calc(100dvh - 270px)!important;min-height:580px!important;max-height:none!important;background:radial-gradient(ellipse at center,#2e2f3233,transparent 70%),#16171a}#view-talents .talent-node-name{font-size:17px!important;fill:#bcbdc0;paint-order:stroke;stroke:#141518;stroke-width:5px;stroke-linejoin:round}#view-talents .talent-node.notable circle:not(.talent-hit){stroke-width:2.5px;fill:#353639}#view-talents .talent-node.keystone rect{stroke-width:3px;fill:#4a3f29}#view-talents .talent-node.minor circle:not(.talent-hit){fill:#27282b;stroke-width:2px}#view-talents .talent-node.available circle:not(.talent-hit){stroke:#c2ab70;filter:drop-shadow(0 0 5px #c5a75d55)}#view-talents .talent-link{stroke-width:2px}#view-talents .talent-link.learned{stroke-width:3px}#view-talents .specialization-point-source{font-size:13px!important}#view-talents .talent-network-hint{font-size:11px!important;opacity:.7}#view-talents .talent-route-label{font-size:25px!important;fill:#9b9c9f;paint-order:stroke;stroke:#141518;stroke-width:6px}
@media(max-width:720px){#view-talents .talent-map-viewport{height:65dvh!important;min-height:420px!important}}

.class-modal:has(.v11-weapon-options){max-width:900px;width:calc(100vw - 36px);max-height:90dvh;overflow:auto;padding:28px!important}.v11-weapon-options{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px!important;padding:0!important;margin:22px 0!important}.v11-weapon-options .class-card{min-height:100px!important;height:auto!important;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:4px 10px;text-align:left;padding:13px!important;background:#252629!important;border:1px solid #494a4d!important}.v11-weapon-options .class-card.selected{border-color:#bb9c61!important;background:#443e2b!important;box-shadow:inset 0 -2px #b89961}.v11-weapon-options .class-icon{grid-column:1;grid-row:1/3;width:30px;height:36px;margin:0!important;border:0;background:none;color:#c4b17a}.v11-weapon-options .class-card strong{font-size:15px!important;line-height:1.5;margin:0!important;grid-column:2}.v11-weapon-options .class-card small{font-size:11px!important;line-height:1.5;margin:0!important;color:#a3a2a0;grid-column:2}.class-modal:has(.v11-weapon-options) .creation-intro{padding:0!important}.class-modal:has(.v11-weapon-options) .creation-intro .ember-mark{display:none}.class-modal:has(.v11-weapon-options) .creation-intro>p{display:none}.class-modal:has(.v11-weapon-options) .creation-intro h2{font-size:25px!important}.class-modal:has(.v11-weapon-options) .creation-intro>span:last-child{font-size:13px!important;margin-top:6px}.class-modal:has(.v11-weapon-options) .creation-note{display:none}.class-modal:has(.v11-weapon-options) .character-form{margin:0!important;padding-top:15px;border-top:1px solid #444548}
@media(max-width:720px){.class-modal:has(.v11-weapon-options){padding:20px!important;max-height:92dvh}.v11-weapon-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important;margin:17px 0!important}.v11-weapon-options .class-card{min-height:80px!important;padding:10px!important;gap:3px 7px}.v11-weapon-options .class-card strong{font-size:14px!important}.v11-weapon-options .class-card small{font-size:10px!important}}

body:has(#view-build:not([hidden])) .adventurer-bar{display:none!important}#view-build{padding-top:23px!important}#view-build>.page-title-row{height:auto!important;min-height:40px!important;margin:0 0 15px!important}#view-build .skill-point-summary{display:flex;gap:13px;align-items:center;padding:0!important}#view-build .skill-point-summary>span{font-size:13px!important}#view-build .skill-point-summary strong{font-size:23px!important;margin-left:5px}#view-build .skill-point-summary small{font-size:11px!important;white-space:nowrap}#view-build .skill-page-tools{align-items:center!important}#view-build .weapon-family-tabs{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:thin;padding-bottom:6px}#view-build .weapon-family-tabs>button{min-width:70px;padding:8px 12px}#view-build .weapon-kit-note{margin-top:4px}#view-build #weapon-build-picker{margin-bottom:15px}#view-build .vertical-skill-workspace{gap:17px}#view-build .skill-catalog-tools{width:240px;margin:0 0 19px!important}#view-build #skill-search{width:100%;height:36px}#view-build .v8-learning-filters{position:absolute;left:255px;top:0;margin:0!important}#view-build .tree-choice{min-height:76px;gap:3px}#view-build .tree-choice span{font-size:11px!important;line-height:1.6}#view-build .tree-skill-description{font-size:13px!important}#view-build .loadout-panel{padding:9px 13px}#view-build .loadout-slot{min-height:40px;padding:7px!important}#view-build .tree-skill-actions{margin-top:5px}
@media(max-width:720px){#view-build{padding-top:17px!important}#view-build .skill-point-summary{gap:7px}#view-build .skill-point-summary small{display:none}#view-build .skill-catalog-tools{width:100%;margin-bottom:9px!important}#view-build .v8-learning-filters{position:static;margin-bottom:18px!important}#view-build .tree-choice{min-height:80px}#view-build .tree-branch-tier:last-child .tree-choice{min-height:0}#view-build .weapon-family-tabs{padding-bottom:5px}#view-build .weapon-kit-note{margin-top:4px}#view-build .loadout-panel{padding:10px}#view-build .loadout-slot{min-height:35px}#view-build .skill-tree-card{padding:15px 12px}}

#view-talents{display:block!important;flex:none!important;height:auto!important;max-height:none!important;overflow:visible!important;padding-top:23px!important}#view-talents[hidden]{display:none!important}body:has(#view-talents:not([hidden])) .adventurer-bar{display:none!important}#view-talents>.page-title-row{height:auto!important;min-height:45px!important;margin-bottom:18px!important}#view-talents .specialization-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 280px;align-items:start;flex:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}#view-talents .specialization-main{display:flex;flex-direction:column;flex:none!important;height:auto!important;max-height:none!important;overflow:visible!important}#view-talents .talent-map-viewport{flex:none!important;height:calc(100dvh - 270px)!important;min-height:540px!important}#view-talents .talent-detail{position:sticky;top:12px;height:auto!important;min-height:420px;max-height:calc(100dvh - 30px)!important;overflow:auto!important}#view-talents .talent-node-name{font-size:25px!important}#view-talents .talent-network-heading{padding:10px;border-bottom:1px solid #444548}#view-talents .talent-network-toolbar{background:#26272a}#view-talents .talent-network-search{padding:10px}#view-talents .talent-network-search input{height:35px;font-size:12px!important}#view-talents .talent-route-pills{padding:0!important;gap:5px;overflow-x:auto;flex-wrap:nowrap}#view-talents .talent-route-pills button{padding:7px 10px;min-width:65px;flex:0 0 auto}#view-talents .talent-route-pills button span{font-size:12px!important}#view-talents .talent-map-message{font-size:11px!important;background:#252629;border-color:#48494c;padding:9px 13px}#view-talents .specialization-summary{font-size:11px!important}#view-talents .specialization-summary>span:last-child{display:none}
@media(max-width:1000px){#view-talents .specialization-layout{grid-template-columns:1fr!important}#view-talents .talent-detail{position:static;max-height:none!important;min-height:0}}@media(max-width:720px){#view-talents{padding-top:17px!important}#view-talents .talent-map-viewport{height:65dvh!important;min-height:420px!important}#view-talents .talent-title-actions{gap:6px;flex-wrap:wrap}#view-talents .talent-title-actions .button{font-size:11px!important;padding:7px 8px}#view-talents .talent-node-name{font-size:23px!important}}

.talent-rule-glyph{color:#c7b578;pointer-events:none}.talent-node.keystone .talent-rule-glyph{color:#e4c885}.loot-drop-distribution{display:flex;gap:15px;flex-wrap:wrap;padding:10px 0 16px;color:#bebdbb}.loot-drop-distribution span{font-size:13px!important}.loot-drop-distribution small{font-size:12px!important;color:#a09f9d;margin-left:auto}

#view-build .loadout-slot{aspect-ratio:auto!important}#view-build .loadout-slot strong{display:block!important}
@media(max-width:720px){#view-build>.page-title-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;gap:8px!important;margin-bottom:13px!important}#view-build .skill-page-tools{display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;flex-wrap:nowrap!important;width:auto!important}#view-build .skill-point-summary{margin:0!important}#view-build .skill-point-summary>span{font-size:11px!important;white-space:nowrap}#view-build .skill-point-summary strong{font-size:22px!important}#view-build .skill-page-tools>.button{font-size:10px!important;min-height:32px;padding:5px 7px}#view-build #skill-loadout{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:5px}#view-build .loadout-slot{position:relative;display:flex!important;flex-direction:column;gap:3px!important;justify-content:center;min-height:57px!important;height:57px!important;padding:6px 3px!important;overflow:hidden}#view-build .loadout-slot .slot-number{position:absolute;top:3px;left:4px;font-size:8px!important}#view-build .loadout-slot .skill-mark{display:flex!important;min-width:20px;width:20px;height:20px;background:none;border:0;box-shadow:none}#view-build .loadout-slot .skill-mark svg{width:18px;height:18px}#view-build .loadout-slot strong{font-size:9px!important;line-height:1.2;max-width:100%}#view-build .loadout-panel>.panel-title{margin-bottom:8px}#view-build .tree-choice span{font-size:12px!important}#view-build .tree-choice strong{font-size:14px!important}}
@media(max-width:720px){#view-build .skill-page-tools>.button{white-space:nowrap!important;min-width:62px!important;flex:none!important;height:32px!important}#view-build #skill-loadout .loadout-slot strong{height:auto!important;min-height:12px!important;max-height:none!important;flex:none!important;line-height:12px!important}}

.talent-activation-note{font-size:12px!important;color:#c2a276!important;line-height:1.7;padding:10px 12px;margin-top:13px;border-left:2px solid #8c6f45;background:#3b312333}

.weapon-route-state{font-size:11px!important;display:inline-block;margin-left:13px;color:#999896}.weapon-route-actions{display:flex;gap:17px;align-items:center}#view-build .weapon-route-actions .text-button{font-size:12px!important}@media(max-width:720px){#view-build .weapon-kit-note{align-items:flex-start;gap:10px}#view-build .weapon-kit-note strong{font-size:11px!important}.weapon-route-state{display:block;margin:2px 0 0;font-size:10px!important}.weapon-route-actions{flex-direction:column;align-items:flex-end;gap:6px}#view-build .weapon-route-actions .text-button{font-size:11px!important}}

.loot-lock-reason{grid-column:1/-1;font-size:11px!important;color:#92918f;padding:0 0 8px;line-height:1.5}.loot-pity-row>small{grid-column:1/-1;font-size:11px!important;color:#999896;line-height:1.6}

.weapon-glyph{display:block;flex:none;overflow:visible}#view-build .weapon-family-tabs>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none}#view-build .weapon-family-tabs>button .weapon-glyph{color:#bda774}#view-build .loadout-slot .skill-mark{display:flex;flex:none}#view-build .loadout-slot .skill-mark .weapon-glyph{width:18px;height:18px}

#view-build .tree-tier-label small{font-size:9px!important;letter-spacing:0;color:#a89b78;margin-left:5px}.skill-sheet-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.skill-sheet-choice-tier{min-width:0}.skill-sheet-choice-tier h3{font-size:13px!important;letter-spacing:1px;margin:0 0 10px;color:#cec4a5}.skill-sheet-choice-tier h3 small{font-size:10px!important;font-weight:400;letter-spacing:0;color:#a89b78}.skill-sheet-choice-tier article{padding:12px;border:1px solid #48494c;background:#202124;margin-bottom:8px}.skill-sheet-choice-tier article.selected{border-color:#b89b60;background:#3d3827}.skill-sheet-choice-tier article>div{display:flex;flex-direction:column;gap:4px}.skill-sheet-choice-tier strong{font-size:13px!important;color:#d1d0ce;font-weight:500}.skill-sheet-choice-tier small{font-size:10px!important;color:#a49c7c}.skill-sheet-choice-tier p{font-size:12px!important;color:#b2b1af;line-height:1.8;margin:8px 0 0}@media(max-width:720px){.skill-sheet-choices{grid-template-columns:1fr;gap:13px}.skill-sheet-choice-tier article>div{flex-direction:row;justify-content:space-between;align-items:baseline;gap:10px}.skill-sheet-choice-tier p{font-size:13px!important}}
#view-build .tree-choice.selected.dormant{background:#26272a;border-color:#77735b;box-shadow:inset 2px 0 #77735b}#view-build .tree-choice.selected.dormant small{color:#aaa084}

/* Native skills share a stage, while upgrades live in the skill detail panel. */
#view-build #skill-library{padding:0!important;gap:25px}
#view-build #skill-library:before{display:none}
.native-skill-stage{min-width:0}
.native-route-filters{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}
.native-route-filters button{border:1px solid #434447;background:#232427;color:#a1a09e;padding:6px 11px;font-size:12px!important}
.native-route-filters button.active{border-color:#978057;background:#3c3527;color:#d6bd86}
.native-library-count{margin-left:auto;align-self:center;color:#92918f;font-size:11px!important;white-space:nowrap}
.native-stage-heading{display:flex;align-items:baseline;gap:12px;margin:0 0 11px;border-bottom:1px solid #414245;padding-bottom:9px}
.native-stage-heading h2{font:17px var(--mono)!important;color:#c9b17a;font-weight:400}
.native-stage-heading>span{font-size:11px!important;color:#979694;letter-spacing:1px}
.native-skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#view-build .native-skill-card{display:block;padding:17px;box-shadow:none;border-top:2px solid var(--branch-color,#a08b5b)}
#view-build .native-skill-card[data-native-branch="0"]{--branch-color:#b49961}
#view-build .native-skill-card[data-native-branch="1"]{--branch-color:#80a9ad}
#view-build .native-skill-card[data-native-branch="2"]{--branch-color:#ab847b}
#view-build .native-skill-card .tree-skill-main{display:flex;flex-direction:column;gap:12px;height:100%}
#view-build .native-skill-card .tree-skill-heading{gap:9px}
#view-build .native-skill-card .tree-skill-heading h2{font-size:17px!important;letter-spacing:.3px}
#view-build .native-skill-card .tree-skill-heading .skill-mark{width:39px;height:39px;min-width:39px;color:var(--branch-color);border-color:var(--branch-color)}
#view-build .native-skill-card .tree-skill-type{font-size:10px!important;color:var(--branch-color);letter-spacing:.4px}
#view-build .native-skill-card .tree-rank{font-size:21px!important}
#view-build .native-skill-card .tree-skill-description{font-size:12px!important;line-height:1.8;min-height:64px;margin:0}
#view-build .native-skill-card .tree-skill-actions{gap:6px;margin-top:auto}
#view-build .native-skill-card .tree-skill-actions .button{font-size:11px!important;padding:6px 9px}
.native-variant-label{font-size:11px!important;color:#c0a876;margin:0}
.skill-sheet-actions{display:flex;gap:9px;margin:15px 0 8px}
.skill-training-note{font-size:11px!important;color:#979694;line-height:1.7;margin:12px 0}
.skill-sheet-choice{display:block;width:100%;text-align:left;padding:12px;border:1px solid #48494c;background:#202124;margin-bottom:8px}
.skill-sheet-choice>div{display:flex;flex-direction:column;gap:4px}
.skill-sheet-choice.selected{border-color:#b89b60;background:#3d3827}
.skill-sheet-choice.selected.dormant{border-color:#77735b;background:#26272a}
.skill-sheet-choice:disabled{opacity:1;background:#1e1f22;border-color:#3a3b3e}
.skill-sheet-choice:disabled strong,.skill-sheet-choice:disabled p{color:#a1a09e}
.skill-sheet-choice.selected:disabled{opacity:1}
.skill-sheet-choice:hover:not(:disabled){border-color:#a28b57;background:#2e2f32}
@media(max-width:1150px){.native-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.native-skill-grid{grid-template-columns:1fr;gap:10px}#view-build .native-skill-card{padding:15px}#view-build .native-skill-card .tree-skill-description{min-height:0;font-size:13px!important}.skill-sheet-choice>div{flex-direction:row;justify-content:space-between;gap:10px}.skill-sheet-choice-tier .skill-sheet-choice p{font-size:13px!important}}

/* The two atlases share one paid graph; portals are view controls, not nodes. */
.v5-talent-viewport .talent-atlas-boundary{fill:#8f909304;stroke:#7b7c7f33;stroke-width:2;stroke-dasharray:6 14;pointer-events:none}
.v5-talent-viewport .public-boundary{fill:#84858806;stroke:#7f80833d}
.v5-talent-viewport .talent-atlas-label{fill:#838487;font:28px var(--sans);letter-spacing:8px;text-anchor:middle;pointer-events:none}
.v5-talent-viewport .talent-link-bed{fill:none;stroke:#16171a;stroke-width:10;stroke-linecap:round;pointer-events:none}
.v5-talent-viewport .talent-link{stroke:#67686b;stroke-width:2.5;opacity:.78}
.v5-talent-viewport .talent-link.entry-spoke{stroke:#a39768;stroke-width:3;opacity:.85}
.v5-talent-viewport .talent-link.lateral,.v5-talent-viewport .talent-link.public-ring{stroke:#858689;stroke-dasharray:10 9;opacity:.65}
.v5-talent-viewport .talent-link.branch-bridge{stroke:#797a7d;stroke-dasharray:4 7}
.v5-talent-viewport .talent-link.preview{stroke:#e4c78c;stroke-width:5;opacity:1}
.v5-talent-viewport .talent-link.learned{stroke:#d3bb80;stroke-width:4;opacity:1}
.v5-talent-viewport .talent-entry-glyph{fill:none;stroke:#d5c28e;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.v5-talent-viewport .talent-node.entry-node circle:not(.talent-hit){stroke:#a2a3a6;fill:#323336;stroke-width:3}
.v5-talent-viewport .talent-node.origin-node circle:not(.talent-hit){stroke:#d0b783;fill:#3d3e41;stroke-width:3}
.v5-talent-viewport .talent-node.entry-node.available circle:not(.talent-hit){stroke:#e4cb91;fill:#424346}
.v5-talent-viewport .talent-node.entry-node.learned circle:not(.talent-hit){stroke:#e8d397;fill:#6a6241}
.v5-talent-viewport .talent-node.entry-node.selected-node circle:not(.talent-hit){stroke:#fff0b3;stroke-width:5}
.v5-talent-viewport .talent-branch-label{fill:#929396;font:23px var(--sans);text-anchor:middle;paint-order:stroke;stroke:#16171a;stroke-width:6;pointer-events:none}
.v5-talent-viewport .talent-portal{cursor:pointer;outline:none}
.v5-talent-viewport .talent-portal-stem{fill:none;stroke:#88898c;stroke-width:2;stroke-dasharray:6 7;pointer-events:none}
.v5-talent-viewport .talent-portal rect{fill:#232427;stroke:#7e7f82;stroke-width:2}
.v5-talent-viewport .talent-portal text{fill:#b5b6b9;font:20px var(--sans);text-anchor:middle;pointer-events:none}
.v5-talent-viewport .talent-portal:is(:hover,:focus-visible,.preview) rect{stroke:#d1d2d5;fill:#404144;stroke-width:3}
.v5-talent-viewport .talent-portal.learned rect{stroke:#b2b3b6}
.talent-map-context{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding-top:7px;border-top:1px solid #7b7c7f22;font-size:11px;color:#999896}
.talent-map-context .text-button{font-size:11px;white-space:nowrap;color:#bebdbb}
.passive-cluster-pills button.active{border-color:#b6a26b;background:#45432e}
.talent-connections{padding:12px 0;border-top:1px solid #5a5b5e44;border-bottom:1px solid #5a5b5e44;margin:12px 0}
.talent-connections>span{display:block;font-size:11px;color:#92918f;margin-bottom:6px}
.talent-connections>div{display:flex;flex-wrap:wrap;gap:4px 12px}
.talent-connections .text-button{font-size:12px;text-align:left;color:#bebdbb;line-height:1.8}
.talent-link-legend{display:flex;align-items:center;gap:6px}
.talent-link-legend i{display:inline-block;width:18px;border-top:1px solid #a39768;margin-left:5px}
.talent-link-legend i.lateral{border-color:#88898c;border-top-style:dashed}
.talent-link-legend b{font-weight:400;color:#bab9b7;margin-left:5px}
@media(max-width:600px){.v5-talent-layout .talent-network-toolbar{flex-wrap:wrap;padding:0 8px}.v5-talent-layout .talent-network-toolbar>.workspace-tabs{min-width:100%}.v5-talent-layout .talent-map-tools{margin-left:auto;padding:3px 0}.talent-map-context{font-size:10px;gap:5px}.talent-map-context .text-button{font-size:10px}}

.talent-entry-overview .talent-portal{display:none}

.v5-talent-layout>.specialization-main{min-width:0;width:100%}.v5-talent-layout .talent-network-heading,.v5-talent-layout .talent-network-search,.v5-talent-layout .talent-map-viewport{min-width:0;max-width:100%}@media(max-width:600px){.v5-talent-layout{grid-template-columns:minmax(0,1fr)!important}.v5-talent-layout>.specialization-detail{min-width:0;max-width:100%}}
.main-content:has(#view-talents:not([hidden])){overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}

/* Training refunds and multi-skill loadouts share the same point budget. */
.tree-skill-actions .button-equipped{border-color:#baab72;background:#444548;color:#e9d7a7}.tree-skill-actions .skill-refund-button{color:#acaba9}.skill-sheet-actions{flex-wrap:wrap}.skill-refund-note{font-size:12px;line-height:1.7;color:#bdac83;margin:8px 0 12px}.basic-attack-state{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;border-top:1px solid #66676a42;background:#23242780;color:#a9a8a6;transition:background .15s,color .15s}.basic-attack-state>span{display:flex;align-items:center;gap:8px}.basic-attack-state strong{font-size:12px;font-weight:500}.basic-attack-state small{font-size:10px;color:#8f8e8c}.basic-attack-state>b{font-size:11px;font-weight:400}.basic-attack-state.is-used{background:#6d643945;color:#e1cc8e}.basic-attack-state.is-used svg{filter:drop-shadow(0 0 5px #cab27970)}
#view-build #skill-loadout-hint{display:block!important;grid-column:1/-1;margin:0;padding:0!important;font-size:11px!important;line-height:1.4;color:#989795}
#view-expedition .battle-panel{overflow-y:auto!important;overflow-x:hidden;scrollbar-gutter:stable}.basic-attack-state{flex:none;font-size:12px;line-height:1.4}
.main-content:has(#view-build:not([hidden])){overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}

.equipment-slot.paired-occupied{border-color:#949598;background:linear-gradient(110deg,#323336,#252629)}.paired-slot-note{display:block;font-size:10px;color:#989795}.paired-slot .item-icon{color:#c4bb84}

.paired-slot .equipment-slot{grid-column:1/-1}.paired-slot .paired-slot-note{font-size:10px!important;color:#989795;white-space:nowrap}

/* Equipment foundations and permanent weapon crafts. */
.legendary-affix-badge{font-size:10px;color:#d7a365;border:1px solid #7b5d3e;padding:2px 4px;white-space:nowrap}.item-base-identity{margin:4px 0;color:#b3b2b0;font-size:12px}.detail-implicit-summary{display:flex;gap:6px 12px;flex-wrap:wrap;margin:8px 0;color:#b6b5b3;font-size:12px}.legendary-effect>.tag{display:block;width:max-content;margin-bottom:8px;font-size:10px}.legendary-effect>strong{display:block}.town-content>*{flex-shrink:0}.town-crafting-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.town-crafting-fields label,.workshop-family-picker{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#a9a8a6;min-width:0}.town-crafting-fields select,.workshop-family-picker select{width:100%;min-width:0;max-width:100%;font-size:12px;padding:9px}.town-base-select{grid-column:1/-1}.craft-base-preview{border-top:1px solid #48494c;margin-top:10px;padding-top:10px;display:flex;flex-direction:column;gap:5px}.craft-base-preview>span{font-size:12px;color:#c4bc93}.craft-base-preview>small{font-size:10px;color:#969593}.town-boss-materials{padding:8px 14px;font-size:12px}.town-ledger{overflow:auto}.workshop-family-picker{padding:0 14px 14px;max-width:310px}.workshop-loadout-section{margin:0 14px 18px;border:1px solid #48494c;padding:12px;background:#242528}.workshop-loadout-section .panel-title{padding:0 0 10px}.workshop-loadout-section h3,.workshop-section-heading h3{margin:0;font-size:14px;font-weight:400}.workshop-loadout-section p{font-size:11px;margin:10px 0 0;line-height:1.6}.workshop-loadout{display:grid;grid-template-columns:1fr;gap:6px}.workshop-loadout.magazine{grid-template-columns:repeat(3,minmax(0,1fr))}.workshop-equipped-slot{border:1px solid #444548;min-width:0;background:#1c1d20;padding:5px}.workshop-equipped-slot.selected{border-color:#b39b65;background:#313235}.workshop-equipped-slot>button:first-child{width:100%;display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;border:0;background:none;padding:5px;min-height:50px}.workshop-equipped-slot small{font-size:10px;color:#92918f}.workshop-equipped-slot strong{font-size:12px;font-weight:400;overflow-wrap:anywhere;color:#bcbbb9}.workshop-equipped-slot>.text-button{font-size:10px;padding:4px}.workshop-section-heading{padding:0 14px 10px;display:flex;justify-content:space-between;gap:8px;color:#b8b7b5}.workshop-section-heading>span{font-size:11px;color:#959492}.workshop-recipes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px 18px}.workshop-recipe{display:flex;flex-direction:column;min-width:0;border:1px solid #48494c;padding:12px;background:#242528;gap:10px}.workshop-recipe-title{display:flex;gap:8px;align-items:center;min-width:0;width:100%;border:0;padding:0;background:none;text-align:left}.workshop-recipe-title>span:last-child{display:flex;flex-direction:column;gap:5px;min-width:0}.workshop-recipe-title strong{font-size:14px;font-weight:400;color:#d5c18e}.workshop-recipe-title small{font-size:10px;line-height:1.5;color:#91908e}.workshop-recipe>p{font-size:12px;line-height:1.8;color:#acaba9;margin:0;flex:1}.workshop-cost-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;font-size:10px;color:#9c9b99}.workshop-cost-progress b{font-weight:400;color:#c3b587}.workshop-cost-progress i{grid-column:1/-1;height:3px;background:#16171a;display:block}.workshop-cost-progress em{display:block;height:100%;background:#8e8f92}.workshop-recipe-footer{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between}.workshop-recipe-footer>small{font-size:10px;color:#989795}.workshop-recipe-footer>.button{font-size:12px;padding:6px 10px}.workshop-lock-reason{font-size:10px;color:#aa8d72;line-height:1.6}.workshop-owned{padding:0 14px 18px;display:flex;flex-direction:column;gap:7px}.workshop-owned>article{display:flex;justify-content:space-between;align-items:center;border:1px solid #444548;padding:9px 11px;gap:10px}.workshop-owned>article>div{display:flex;flex-direction:column;gap:5px;min-width:0}.workshop-owned strong{font-size:12px;font-weight:400}.workshop-owned small{font-size:10px;color:#9b9a98}.workshop-owned .button{font-size:11px;padding:6px 9px}.workshop-detail>p{font-size:14px;line-height:1.9}.combat-workshop-status{display:flex;gap:7px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #414245;padding:7px 0 0;font-size:10px;color:#a9a8a6;flex:none}.combat-workshop-status>button{font-size:10px;color:#bfb480;border:0;background:none;padding:2px}.combat-magazine{display:flex;gap:4px}.combat-bullet{width:12px;height:5px;border:1px solid #696e48;background:#2a3529}.combat-bullet.special{background:#9a8b58}.combat-bullet.next{outline:1px solid #d0be84;outline-offset:1px}.combat-bullet.spent{opacity:.3}.basic-attack-state>span{min-width:0}.basic-attack-state small{font-size:10px}.recovery-state{color:#c9b980!important}
@media(max-width:1400px){.workshop-recipes{grid-template-columns:1fr}}
@media(max-width:720px){.town-crafting-fields{grid-template-columns:1fr}.town-base-select{grid-column:auto}.workshop-recipes{grid-template-columns:1fr}.workshop-loadout.magazine{grid-template-columns:repeat(3,minmax(0,1fr))}.workshop-family-picker{max-width:none}.town-content{width:100%;min-height:0;overflow:visible}.workshop-owned .button{white-space:nowrap}.town-layout{width:100%;min-width:0}}
.workshop-source-picker{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:11px;margin:0 0 12px}.workshop-source-picker select{width:100%;min-width:0;font:inherit;padding:8px;background:var(--panel);color:var(--text);border:1px solid var(--line)}

@media(min-width:1401px){.workshop-loadout.magazine{grid-template-columns:repeat(6,minmax(0,1fr))}.workshop-equipped-slot>button:first-child{padding:9px}.workshop-equipped-slot strong{font-size:12px}}

/* Weapon choices use their names and established silhouettes. */
.v11-weapon-options .class-card{min-height:64px!important;grid-template-rows:1fr;gap:10px!important}.v11-weapon-options .class-icon{grid-row:1}.v11-weapon-options .class-card>strong{grid-row:1;letter-spacing:.5px}@media(max-width:720px){.v11-weapon-options .class-card{min-height:60px!important}}

.talent-branch-progress{display:flex;gap:7px;margin-top:10px}.talent-branch-progress>button{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:1;min-width:0;padding:9px 11px;background:#222326;border:1px solid #444548;color:#aeadab}.talent-branch-progress>button strong{font-size:12px;font-weight:400}.talent-branch-progress>button span{font:11px var(--mono);color:#91908e;white-space:nowrap}.talent-branch-progress>button.active{background:#3e3d2a;border-color:#a18d56;color:#decc93}.talent-branch-progress>button.active span{color:#bbae7c}.talent-segment-controls{display:flex;gap:5px;align-items:center;margin:7px 0 0}.talent-segment-controls button{padding:4px 9px;color:#989795;border:1px solid transparent;background:none;font-size:11px}.talent-segment-controls button.active{border-color:#66676a;background:#2b2c2f;color:#c9bd8c}.v5-talent-viewport .talent-step-number{text-anchor:middle;font:17px var(--mono);fill:#a3a4a7;pointer-events:none;paint-order:stroke;stroke:#16171a;stroke-width:4}@media(max-width:600px){.talent-branch-progress{gap:5px}.talent-branch-progress>button{padding:8px 7px;gap:5px}.talent-branch-progress>button strong{font-size:11px}.talent-branch-progress>button span{font-size:10px}.talent-segment-controls{gap:2px;justify-content:space-between}.talent-segment-controls button{font-size:10px;padding:5px 7px}}

/* Deep paths expose each set of three alternatives together. */
#view-talents .talent-node.branch-dimmed{opacity:.3}
#view-talents .talent-node.branch-dimmed.selected-node{opacity:1}
#view-talents .talent-step-number{font-size:20px;fill:#d4c48c;paint-order:stroke;stroke:#16171a;stroke-width:5px;text-anchor:middle;pointer-events:none}
.talent-choice-group{margin:18px 0 10px;display:grid;gap:7px}
.talent-choice-heading{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#a7a6a4}
.talent-choice-heading>span:last-child{color:#cebb85;text-align:right}
.talent-choice{display:grid;gap:6px;text-align:left;padding:11px;background:#202124;border:1px solid #494a4d;color:#d0cfcd;cursor:pointer}
.talent-choice strong{font-size:13px;font-weight:500;color:#d5c395}
.talent-choice>span{font-size:11px;line-height:1.7;color:#b7b6b4}
.talent-choice:hover,.talent-choice.inspecting{border-color:#b39a61;background:#2e2f32}
.talent-choice.learned{box-shadow:inset 3px 0 #bcab75}

.legend-node.notable{width:13px;height:13px;border-radius:50%;background:#353639;border:1px solid #909194}

#talent-detail .talent-choice>span{font-size:12px!important;line-height:1.65!important}#talent-detail .talent-choice strong{font-size:13px!important}

/* Fixed enemy ranks: two front positions and three damage positions. */
.enemy-lineup{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important}
.enemy-lineup .enemy-card{min-width:0;padding:7px 6px!important;text-align:left;overflow:hidden;border-top:2px solid #6d6e71}
.enemy-lineup .enemy-card.formation-rear{border-top-color:#627d80}
.enemy-lineup .formation-slot{display:flex;align-items:center;justify-content:space-between;gap:3px;white-space:nowrap;font-size:10px!important;margin:0 0 6px}
.enemy-lineup .formation-slot small{font-size:9px!important;color:#969593}
.enemy-lineup .enemy-card-name{display:grid;gap:3px;min-height:40px;align-content:start}
.enemy-lineup .enemy-card-name strong{font-size:12px!important;font-weight:400;line-height:1.5;overflow-wrap:anywhere}
.enemy-lineup .enemy-card-name>small{font-size:9px!important;color:#92918f}
.enemy-role-line{display:flex;gap:3px;justify-content:space-between;white-space:nowrap;font-size:10px!important;line-height:1.6;margin:2px 0 5px;color:#afaeac}
.enemy-lineup .role-bulwark .enemy-role-line{color:#c2b187}
.enemy-lineup .role-artillery .enemy-role-line{color:#9dbdc0}
.formation-defense{font-size:9px!important;color:#999896;margin:4px 0 0;white-space:nowrap}
.enemy-lineup .enemy-native-traits{min-height:14px;gap:2px;max-height:30px;overflow:hidden}
.enemy-lineup .enemy-native-traits>span{font-size:9px!important;padding:0 2px}
.enemy-lineup .enemy-statuses{min-width:0;overflow:hidden}
.enemy-lineup .empty-formation{min-height:136px}
.departure-formation-roles{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:10px!important;color:#9d9c9a;margin-top:5px}
.departure-formation-roles .text-button{font-size:10px!important;margin-left:auto}
.encounter-roster-heading{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:14px}
.encounter-roster-heading>span{font-size:12px;color:#b7aa7e}
.encounter-roster-heading p{font-size:12px!important;line-height:1.8;margin-top:7px}
.encounter-roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.encounter-roster-card{padding:12px;border:1px solid #494a4d;background:#232427}
.encounter-roster-card>div:first-child{display:flex;justify-content:space-between;gap:10px;color:#c7bb91}
.encounter-roster-card strong{font-weight:400;font-size:14px}
.encounter-roster-card>div:first-child>span,.encounter-roster-card>small{font-size:11px;color:#9d9c9a}
.encounter-roster-card>small{display:block;margin-top:7px}
.encounter-roster-card p{font-size:12px!important;line-height:1.7;margin:6px 0}
@media(max-width:600px){.enemy-lineup{gap:3px!important;padding-left:6px!important;padding-right:6px!important}.enemy-lineup .enemy-card{padding:6px 4px!important}.enemy-lineup .formation-slot{font-size:9px!important;gap:2px;flex-wrap:wrap}.enemy-lineup .formation-slot small{font-size:8px!important}.enemy-role-line{font-size:9px!important;gap:2px}.enemy-lineup .enemy-card-name strong{font-size:11px!important}.enemy-lineup .combat-status{padding:1px 2px;gap:2px}.enemy-lineup .combat-status small{font-size:8px!important}.encounter-roster-grid{grid-template-columns:1fr}}

/* Rank cards override the global text sizing at the leaf, keeping five ranks readable. */
#enemy-lineup .formation-slot>span{font-size:10px!important}
#enemy-lineup .formation-slot>small{font-size:9px!important}
#enemy-lineup .enemy-role-line>span{font-size:10px!important}
#enemy-lineup .enemy-card-name>small{font-size:9px!important}
#enemy-lineup .enemy-card-name>strong{white-space:normal!important;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-height:36px;text-overflow:ellipsis}
#enemy-lineup .enemy-health{display:none!important}
#enemy-lineup .status-empty{font-size:9px!important}
#enemy-lineup .combat-status>b{font-size:10px!important}
#enemy-lineup .combat-status>small{font-size:8px!important}
@media(max-width:600px){#enemy-lineup .formation-slot>span{font-size:9px!important}#enemy-lineup .formation-slot>small{font-size:8px!important}#enemy-lineup .enemy-role-line>span{font-size:9px!important}#enemy-lineup .enemy-card-name>strong{max-height:33px!important}}

.enemy-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 0}
.enemy-detail-stats>span{display:flex;flex-direction:column;gap:4px;color:#9b9a98;font-size:11px!important}
.enemy-detail-stats strong{font-size:14px!important;font-weight:400;color:#c2c1bf}
.enemy-roster-multipliers{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}
.enemy-roster-multipliers>span{font-size:10px!important;color:#b8b18e}
@media(max-width:600px){.enemy-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:600px){#enemy-lineup .formation-slot>span{font-size:10px!important}#enemy-lineup .formation-slot>small{font-size:9px!important}#enemy-lineup .enemy-role-line>span{font-size:10px!important}}
/* Skill forms are peers; improvements belong to the inspected form. */
.skill-root-name{display:block;color:var(--muted);font-size:11px;margin-top:4px}
.skill-form-section{margin:22px 0 16px}
.skill-form-heading,.skill-form-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}
.skill-form-heading h3,.skill-form-detail-heading h3{margin:0;color:var(--text);font-size:15px}
.skill-form-heading>span,.skill-form-detail-heading>span{font-size:11px;color:var(--muted);white-space:nowrap}
.skill-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.skill-form-card{display:flex;align-items:center;gap:12px;min-width:0;padding:12px;text-align:left;background:#1f2023;border:1px solid #434447;color:var(--text);transition:background .15s,border-color .15s}
.skill-form-card>span:last-child{min-width:0}
.skill-form-card strong{display:block;font-size:14px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}
.skill-form-card small{display:block;color:var(--muted);font-size:11px;margin-top:4px}
.skill-form-card .skill-mark{flex:0 0 34px;width:34px;height:34px}
.skill-form-card.selected{border-left:3px solid var(--gold);padding-left:10px}
.skill-form-card.inspecting{background:#303134;border-color:var(--gold)}
.skill-form-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.skill-form-detail{border:1px solid #494a4d;background:#212225;padding:16px;margin-bottom:18px}
.skill-form-detail>p{margin:10px 0;color:#cfcecc;font-size:13px;line-height:1.8}
.skill-form-detail .skill-form-tradeoff{color:#bba787;border-top:1px solid #3e3f42;padding-top:10px}
.skill-form-tradeoff>span{display:inline-block;color:#d4bd89;font-size:11px;margin-right:10px}
.skill-form-switch{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}
.skill-form-switch>small{color:var(--muted);font-size:11px}
.skill-form-switch>button{max-width:100%;white-space:normal}
.skill-sheet-choice-tier>h3{font-size:14px}
@media(max-width:600px){.skill-form-card{padding:10px;gap:8px}.skill-form-card.selected{padding-left:8px}.skill-form-card strong{font-size:12px}.skill-form-card .skill-mark{flex-basis:28px;width:28px;height:28px}.skill-form-heading{gap:8px}.skill-form-heading>span{font-size:10px}.skill-form-detail{padding:12px}}

.skill-resource-contract{border-left:2px solid #8b8c8f;padding:8px 12px;background:#1c1d20;color:#c8c7c5;font-size:12px;line-height:1.8;margin:12px 0}

.skill-base-effect-label,.skill-resource-contract>span{display:block;font-size:10px;color:var(--muted);letter-spacing:.08em;margin-bottom:4px}

/* Compact equipment rows; details remain in the item sheet. */
@media(min-width:1101px){
 #view-inventory #inventory-grid{display:grid;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none!important;grid-auto-rows:60px!important;align-content:start;overflow:auto!important;padding:0 12px 12px;gap:6px}
 #view-inventory #inventory-grid .inventory-item{display:grid!important;grid-template-columns:minmax(180px,1.4fr) minmax(100px,1fr) minmax(180px,1.3fr);grid-template-rows:40px!important;column-gap:14px;row-gap:0;padding:9px 12px!important;height:60px!important;min-height:60px!important;max-height:60px;touch-action:pan-y}
 #view-inventory #inventory-grid .inventory-item-heading{grid-column:1;grid-row:1;height:auto;min-height:25px;overflow:visible;align-self:center}
 #view-inventory #inventory-grid .inventory-item-open strong{font-size:14px!important;line-height:25px}
 #view-inventory #inventory-grid .inventory-item .card-base-stats{grid-column:2;grid-row:1;align-content:center;align-items:center;border:0;min-height:0;max-height:40px;line-height:19px;padding:0;gap:2px 10px}
 #view-inventory #inventory-grid .inventory-item .card-base-stats>span,#view-inventory #inventory-grid .inventory-item .card-base-stats b{font-size:12px!important;line-height:19px}
 #view-inventory #inventory-grid .inventory-item-footer{grid-column:3;grid-row:1;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:5px 9px;height:auto;min-height:0;margin:0;overflow:visible}
 #view-inventory #inventory-grid .inventory-item-footer .socket-summary{line-height:18px}
 #view-inventory #inventory-grid .inventory-item-footer .socket-summary small{font-size:11px!important;line-height:18px}
 #view-inventory #inventory-grid>.empty-state{grid-column:1/-1;min-height:160px}
}
@media(min-width:1600px){#view-inventory #inventory-grid .inventory-item{grid-template-columns:minmax(230px,1.3fr) minmax(130px,1fr) minmax(230px,1.2fr)}}
@media(max-width:1100px){
 #view-inventory #inventory-grid{grid-template-rows:none!important;grid-auto-rows:minmax(98px,auto)!important;align-content:start}
 #view-inventory #inventory-grid .inventory-item{min-height:98px!important;height:auto!important;touch-action:pan-y}
 #view-inventory .inventory-item-footer{flex-wrap:wrap;gap:6px}
}
.quick-equip{border:1px solid #8c8d90;background:#48494c;color:#dbdad8;padding:5px 12px;min-height:30px;white-space:nowrap;cursor:pointer;font-size:12px!important;flex:none}
.quick-equip:disabled{opacity:.4;cursor:default}
.inventory-item:focus-visible{outline:2px solid #c7b879;outline-offset:1px}
.inventory-item-open,.equipment-slot,.inventory-item{-webkit-touch-callout:none}
.inventory-item-open,.equipment-slot{user-select:none}
.item-equipment-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 20px;margin:0 0 14px;padding:9px 0;border-top:1px solid #47484b;border-bottom:1px solid #47484b}
.item-equipment-info>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;min-width:0;font-size:12px}.item-equipment-info dt{color:#969593;flex:none}.item-equipment-info dd{margin:0;text-align:right;color:#c6c5c3;overflow-wrap:anywhere}
@media(max-width:480px){.item-equipment-info{grid-template-columns:minmax(0,1fr)}}
.mechanic-resource{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;color:inherit;padding:0 0 6px;text-align:left;cursor:pointer}
.mechanic-resource #resource-value{margin-left:auto}
.mechanic-resource>small{font-size:10px!important;color:#bebdbb;white-space:nowrap}
.mechanic-link{background:transparent;border:0;text-align:left;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.build-resource-pools>button{border:1px solid #5b5c5f;background:#303134;color:#bebdbb;padding:4px 7px;font-size:11px;cursor:pointer}
.talent-proc-summary{border:0;background:transparent;color:#9b9a98;font-size:10px!important;text-align:left;padding:4px 0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.talent-proc-summary.just-triggered{color:#ded19b}
.talent-runtime{border:1px solid #56575a;background:#2c2d30;padding:10px;margin:10px 0;line-height:1.6}
.talent-live-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px!important}
.talent-runtime p{font-size:12px!important;margin:6px 0!important}
.talent-runtime small{display:block;font-size:11px!important;color:#a8a7a5}
.skill-loop-contract{border-left:2px solid #8f9093;background:#26272a;padding:10px 12px;margin:14px 0}
.skill-loop-contract h4{margin:0 0 5px;color:#c9c28f;font-size:12px}
.skill-loop-contract p{margin:0;font-size:12px;line-height:1.7;color:#b6b5b3}
.skill-loop-contract small,.mechanic-reservation{display:block;margin:7px 0 0;color:#d1b971;font-size:11px;line-height:1.6}
.talent-trigger-flash{color:#e6d493;white-space:nowrap;font-size:11px}
.talent-feedback-list>article{border-bottom:1px solid #4b4c4f;padding:10px 0}
.talent-feedback-list>article>p{font-size:12px;color:#aeadab}
.mechanic-explanation{padding:4px 0 18px;margin-bottom:15px;border-bottom:1px solid #4f5053}
.mechanic-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.mechanic-heading h3{margin:5px 0;font-size:18px!important}
.mechanic-explanation dl{margin:12px 0}
.mechanic-explanation dt{font-size:12px;color:#c2c1bf;margin-top:10px}
.mechanic-explanation dd{margin:4px 0 0;color:#b2b1af;font-size:13px;line-height:1.8}
.mechanic-live{display:flex;justify-content:space-between;gap:10px;background:#303134;padding:9px;font-size:12px}
.mechanic-skill-links{display:flex;flex-wrap:wrap;gap:7px 14px;margin:12px 0}
.mechanic-explanation details{font-size:12px;color:#afaeac;line-height:1.7}
.starter-supplies{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;background:#333437;border-bottom:1px solid #696a6d}
.starter-supplies>div:first-child{display:flex;flex-direction:column;gap:4px}
.starter-supplies strong{font-size:13px!important;color:#dfd49d}
.starter-supplies small{font-size:10px!important;color:#a7a6a4}
.starter-supplies>div:last-child{display:flex;gap:6px;flex-wrap:wrap}
.starter-supplies .button{font-size:11px!important;padding:5px 8px;min-height:30px;white-space:normal}
@media(max-width:720px){.starter-supplies{align-items:flex-start;flex-direction:column}.starter-supplies .button{min-height:38px}.mechanic-heading{align-items:flex-start;flex-direction:column}.mechanic-live{flex-wrap:wrap}.mechanic-resource>small{font-size:10px!important}}

/* Ninety-row weapon board: fixed reading size, ordinary vertical scrolling. */
#view-talents .talent-board-title{margin-bottom:12px!important;padding:0;height:auto!important;min-height:48px!important}
#view-talents .talent-board-title h1{font-size:25px!important;line-height:1.35;margin:3px 0 0}
#talent-weapon-title{display:flex;align-items:center;gap:7px;font-size:11px;letter-spacing:1px;color:#a59b75}
#view-talents .talent-title-actions{gap:8px}.talent-board-title .points-summary{padding-right:9px}
#view-talents .talent-title-actions .button{padding:8px 11px;font-size:12px!important}
.talent-board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 13px;min-height:38px}
#talent-board-progress{display:flex;align-items:center;gap:12px;flex:1;min-width:0;color:#92918f;font-size:11px}
#talent-board-progress>strong{font:20px var(--mono);color:#d6c691;white-space:nowrap}#talent-board-progress>strong>span{font:11px var(--sans);color:#959492}
.talent-board-progress-track{width:110px;height:3px;background:#38393c;flex:none}.talent-board-progress-track i{height:100%;background:#ad9560;display:block;transition:width .2s}
.talent-board-tools{display:flex;align-items:center;gap:13px;flex:none}.talent-board-tools>.text-button{font-size:11px;white-space:nowrap;color:#b2b1af}
.talent-board-search{display:flex;align-items:center;border:1px solid #454649;background:#1b1c1f}.talent-board-search input{height:32px;border:0!important;background:transparent!important;width:180px;padding:0 9px;color:#c4c3c1;font-size:12px;min-width:0}.talent-board-search .text-button{font-size:11px;padding:7px 9px;color:#aaa9a7}
#view-talents .talent-board-layout{display:grid!important;grid-template-columns:58px minmax(0,1fr) 280px;gap:12px;align-items:start}
.talent-chapters{display:flex;flex-direction:column;gap:5px;padding:2px 0}
.talent-chapters button{border:1px solid transparent;border-left:2px solid #414245;background:transparent;display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 3px;color:#8f8e8c;min-width:0}
.talent-chapters button strong{font-size:17px;font-weight:400;line-height:1}.talent-chapters button span{font:9px var(--mono);white-space:nowrap}.talent-chapters button small{font:9px var(--mono);color:#8f8e8c}
.talent-chapters button.active{border-color:#545558;border-left-color:#bd9f63;color:#dccb93;background:#333437}.talent-chapters button.active small{color:#b1a777}.talent-chapters button:hover{background:#2c2d30;color:#c9bd8c}
#view-talents .talent-board-main{min-width:0;overflow:hidden!important;height:calc(100dvh - 235px);min-height:350px;display:flex;flex-direction:column;background:#1b1c1f}
.talent-board-columns{display:grid;grid-template-columns:35px repeat(3,minmax(0,1fr));gap:7px;align-items:center;background:#2b2c2f;border-bottom:1px solid #505154;padding:11px 11px 10px 7px;flex:none}
.talent-layer-heading{font-size:10px;text-align:center;color:#8f8e8c}.talent-board-columns>div{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0}.talent-board-columns strong{font-size:13px!important;color:#c2c1bf;font-weight:400}.talent-board-columns>div>span{font:10px var(--mono);color:#959492;white-space:nowrap}
.talent-board-scroll{overflow-y:auto;overflow-x:hidden;min-height:0;flex:1;position:relative;scrollbar-gutter:stable;overscroll-behavior:contain;scroll-padding-top:40px;outline:none}
.talent-board-scroll:focus-visible{outline:1px solid #a59660;outline-offset:-2px}
.talent-chapter-heading{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:12px;padding:10px 13px;background:#222326f5;border-bottom:1px solid #37383b;backdrop-filter:blur(6px)}
.talent-chapter-heading h2{font-size:12px!important;font-weight:400;margin:0;color:#9a9997}.talent-chapter-heading>span{font:10px var(--mono);color:#8f8e8c}
.talent-board-row{display:grid;grid-template-columns:35px repeat(3,minmax(0,1fr));gap:7px;padding:7px 10px 7px 7px;border-bottom:1px solid #2f3033;align-items:stretch;scroll-margin-top:42px}
.talent-layer-number{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#8f8e8c}.talent-layer-number strong{font:13px var(--mono);font-weight:400}.talent-layer-number span{font-size:9px;white-space:nowrap}.is-complete>.talent-layer-number{color:#9d9c9a}.is-next>.talent-layer-number{color:#d3b674}
.talent-board-row.is-next{background:#5c532210;border-left:2px solid #b29b61;padding-left:5px}.talent-board-row.is-locked>.talent-board-choice{opacity:.56}.talent-board-row.is-locked>.talent-board-choice:hover,.talent-board-row.is-locked>.talent-board-choice.is-inspecting{opacity:1}
.talent-board-choice{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:9px;min-width:0;border:1px solid #404144;background:#252629;padding:13px 10px 10px;text-align:left;color:#a4a3a1;min-height:72px;transition:background .12s,border-color .12s}
.talent-board-choice:hover{background:#323336;border-color:#797a7d}.talent-board-choice:focus-visible{outline:2px solid #d1bc7b;outline-offset:2px}
.talent-board-choice.is-selected{border-color:#9f925a;background:#393a3d;color:#d9c88d}.talent-board-choice.is-inspecting{box-shadow:inset 0 0 0 1px #d7ce9a55}.talent-board-choice.is-ready:not(.is-selected){border-color:#66676a}
.talent-choice-mark{position:absolute;top:4px;right:6px;font-size:8px;line-height:1;color:#8f8e8c}.is-selected>.talent-choice-mark{color:#dfc583}.talent-board-choice.is-ready>.talent-choice-mark{color:#a8a7a5}
.talent-shape{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border:1px solid #66676a;color:#b3b2b0;background:#2f3033}
.talent-shape.mechanism{border-radius:50%;width:42px;height:42px;border-color:#727376;background:radial-gradient(circle at 35% 25%,#505154,#2c2d30)}
.talent-shape.keystone{width:42px;height:42px;transform:rotate(45deg);border-color:#9d8650;background:#453d27;margin:6px;color:#cfb573}.talent-shape.keystone svg{transform:rotate(-45deg)}
.talent-choice-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.talent-choice-copy>strong{font-size:12px;font-weight:400;line-height:1.55;overflow-wrap:anywhere}.talent-attribute-value{font:13px var(--mono);color:#b6b5b3}
.talent-choice-excerpt{font-size:10px;line-height:1.7;color:#908f8d;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.talent-board-choice.mechanism,.talent-board-choice.keystone{min-height:112px;flex-direction:column;gap:6px;text-align:center;padding-top:17px}.talent-board-choice.keystone{min-height:135px;padding-top:22px;background:#28292c;border-color:#635b3b}
.talent-board-choice.mechanism .talent-choice-copy,.talent-board-choice.keystone .talent-choice-copy{width:100%;align-items:center}.talent-board-choice.mechanism .talent-choice-copy>strong,.talent-board-choice.keystone .talent-choice-copy>strong{font-size:13px}
.talent-board-choice.keystone.is-selected{background:#49402a;border-color:#c1a364}.is-selected .talent-shape{border-color:#c4b473;color:#ead69b}.is-selected .talent-attribute-value{color:#dece96}.is-selected .talent-choice-excerpt{color:#b7b6b4}
.talent-board-message{flex:none;padding:8px 12px;border-top:1px solid #3f4043;color:#8f8e8c;font-size:10px;line-height:1.5;min-height:31px}
#view-talents .talent-board-detail{position:static!important;top:auto;height:calc(100dvh - 235px)!important;max-height:none!important;min-height:350px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;padding:15px;gap:0;background:#232427}
.talent-inspector-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;color:#939290;font-size:11px}.talent-inspector-top .icon-button{display:none}
#view-talents .talent-board-detail .talent-detail-head{align-items:center;gap:12px;flex:none;margin-bottom:20px}.talent-board-detail .talent-detail-head h2{font-size:19px!important;line-height:1.5;margin:4px 0 0}.talent-inspector-branch{font-size:10px;line-height:1.5;color:#9a9997}
#view-talents .talent-board-detail .talent-detail-body{min-height:0;flex:1;overflow:auto;padding-right:4px;scrollbar-gutter:stable}.talent-board-detail .talent-current-effect{font-size:13px!important;line-height:1.9!important;color:#c4c3c1;margin:0 0 17px!important}
.talent-board-detail .talent-activation-note{font-size:11px;line-height:1.8;background:#3b3323;border-left:2px solid #8a7948;padding:8px 10px;color:#baa779}
.talent-row-alternatives{border-top:1px solid #47484b;margin-top:16px;padding-top:13px;display:flex;flex-direction:column;gap:6px}.talent-row-alternatives>span{font-size:10px;color:#949391;margin-bottom:2px}
.talent-row-alternatives>button{display:grid;grid-template-columns:45px minmax(0,1fr) 25px;gap:5px;align-items:center;text-align:left;border:1px solid #414245;background:#202124;color:#a1a09e;padding:9px 7px;min-width:0}.talent-row-alternatives>button>span{font-size:9px;color:#8f8e8c;line-height:1.5}.talent-row-alternatives>button>strong{font-size:11px;line-height:1.6;font-weight:400;overflow-wrap:anywhere}.talent-row-alternatives>button>small{font-size:8px;color:#c4b079}.talent-row-alternatives>button.inspecting{border-color:#898a8d}.talent-row-alternatives>button.selected{background:#353639;color:#d6c58a}
.talent-replacement-note{color:#a99c73;font-size:11px;line-height:1.8;margin-top:13px}
#view-talents .talent-board-detail .talent-detail-footer{flex:none;border-left:0!important;border-top:1px solid #47484b;padding:13px 0 0!important;margin:15px 0 0!important;width:100%}.talent-board-detail .talent-detail-footer .button{font-size:12px;min-height:38px}.talent-row-refund{font-size:11px;width:100%;padding:11px 0 1px;color:#9a9997}
.talent-detail-backdrop{display:none}.talent-board-detail .talent-live-runtime{margin-top:12px}
@media(min-width:1400px){#view-talents .talent-board-layout{grid-template-columns:65px minmax(0,1fr) 310px;gap:16px}.talent-board-choice{padding-left:13px;padding-right:13px}.talent-choice-copy>strong{font-size:13px}.talent-board-choice.mechanism,.talent-board-choice.keystone{flex-direction:row;text-align:left;min-height:100px}.talent-board-choice.mechanism .talent-choice-copy,.talent-board-choice.keystone .talent-choice-copy{align-items:flex-start}.talent-choice-excerpt{font-size:11px}}
@media(max-width:1100px){.talent-board-progress-track{width:65px}.talent-board-tools{gap:8px}.talent-board-search input{width:145px}#view-talents .talent-board-layout{grid-template-columns:49px minmax(0,1fr) 250px;gap:9px}.talent-board-choice.attribute{gap:6px;padding-left:7px;padding-right:7px}.talent-board-choice.attribute .talent-shape{width:26px;height:26px}.talent-board-choice.attribute .talent-shape svg{width:18px}.talent-board-choice.attribute .talent-choice-copy>strong{font-size:11px}}
@media(max-width:1000px){#view-talents .talent-board-layout{grid-template-columns:55px minmax(0,1fr)}#view-talents .talent-board-detail{display:none!important;position:fixed!important;left:50%;bottom:0;top:auto!important;transform:translateX(-50%);z-index:82;width:min(620px,100%);height:auto!important;max-height:80dvh!important;min-height:0!important;border:1px solid #717275;border-bottom:0;padding:18px;border-radius:5px 5px 0 0;box-shadow:0 -8px 30px #0005}#view-talents .talent-board-detail.is-open{display:flex!important}.talent-inspector-top .icon-button{display:flex}.talent-detail-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:81;border:0;background:#0008;backdrop-filter:blur(2px)}#view-talents .talent-board-main{height:calc(100dvh - 250px)}.talent-board-choice.attribute{gap:12px}.talent-board-choice.attribute .talent-shape{width:32px;height:32px}.talent-board-choice.attribute .talent-choice-copy>strong{font-size:12px}}
@media(max-width:600px){#view-talents{padding-top:14px!important}#view-talents .talent-board-title{align-items:center;gap:8px;margin-bottom:9px!important}#view-talents .talent-board-title h1{font-size:20px!important}#view-talents .talent-title-actions{gap:5px}#view-talents .talent-title-actions .button{font-size:10px!important;padding:7px 8px}.talent-board-title .points-summary{gap:2px;padding:0}.talent-board-title .points-summary strong{font-size:23px}.talent-board-title .points-summary span{font-size:9px}.talent-board-title .page-kicker{font-size:9px!important;letter-spacing:0}#talent-weapon-title svg{width:14px;height:14px}.talent-board-toolbar{flex-wrap:wrap;gap:9px;margin-bottom:10px}#talent-board-progress{gap:8px;flex-basis:100%;font-size:10px}#talent-board-progress>strong{font-size:17px}.talent-board-progress-track{flex:1;max-width:150px}.talent-board-tools{width:100%;justify-content:space-between}.talent-board-search{flex:1;max-width:230px}.talent-board-search input{width:100%;flex:1;font-size:11px}.talent-board-search .text-button{font-size:10px}.talent-board-tools>.text-button{font-size:10px}#view-talents .talent-board-layout{display:flex!important;flex-direction:column;gap:7px}.talent-chapters{width:100%;flex-direction:row;gap:4px;padding:0}.talent-chapters button{flex:1;gap:4px;padding:7px 2px;border:1px solid #3c3d40;border-bottom:2px solid #414245}.talent-chapters button strong{font-size:13px}.talent-chapters button span{font-size:8px}.talent-chapters button small{display:none}.talent-chapters button.active{border-left-color:#545558;border-bottom-color:#bd9f63}#view-talents .talent-board-main{width:100%;height:calc(100dvh - 300px);min-height:300px}.talent-board-columns{grid-template-columns:22px repeat(3,minmax(0,1fr));gap:4px;padding:8px 5px}.talent-board-columns>div{flex-direction:column;gap:3px}.talent-board-columns strong{font-size:11px!important}.talent-board-columns>div>span{font-size:9px}.talent-board-row{grid-template-columns:22px repeat(3,minmax(0,1fr));padding:6px 5px;gap:4px}.talent-board-row.is-next{padding-left:3px}.talent-layer-number strong{font-size:11px}.talent-layer-number span{font-size:8px}.talent-board-choice.attribute{flex-direction:column;gap:4px;text-align:center;padding:14px 3px 7px;min-height:92px}.talent-board-choice.attribute .talent-shape{height:26px;width:26px}.talent-choice-copy{gap:3px}.talent-board-choice.attribute .talent-choice-copy>strong{font-size:10px;line-height:1.5}.talent-attribute-value{font-size:11px}.talent-board-choice.mechanism,.talent-board-choice.keystone{padding-left:4px;padding-right:4px;min-height:138px}.talent-board-choice.mechanism .talent-choice-copy>strong,.talent-board-choice.keystone .talent-choice-copy>strong{font-size:11px;line-height:1.5}.talent-choice-excerpt{font-size:9px;-webkit-line-clamp:3;line-height:1.65}.talent-shape.mechanism{width:34px;height:34px}.talent-shape.keystone{width:34px;height:34px}.talent-shape svg{width:20px;height:20px}.talent-choice-mark{top:4px;right:4px;font-size:8px}.talent-chapter-heading{padding:8px}.talent-chapter-heading h2{font-size:10px!important}.talent-board-message{padding:7px 8px;font-size:9px}#view-talents .talent-board-detail{width:100%;padding:16px 17px 18px}.talent-board-detail .talent-detail-head h2{font-size:20px!important}.talent-board-detail .talent-current-effect{font-size:13px!important}.talent-row-alternatives>button>strong{font-size:12px}.talent-row-alternatives>button>span{font-size:10px}.talent-row-alternatives>button{padding:10px}.talent-inspector-top{margin-bottom:12px}}

#view-talents .talent-chapters{height:calc(100dvh - 235px);min-height:350px;padding:0}
#view-talents .talent-chapters>button{flex:1;min-height:0;padding:6px 3px;gap:4px;line-height:1.3}
@media(max-width:1000px){#view-talents .talent-chapters{height:calc(100dvh - 250px)}}
@media(max-width:600px){#view-talents .talent-chapters{height:auto;min-height:0}#view-talents .talent-chapters>button{padding:7px 2px;gap:4px}}

/* Keep board typography independent of older global minimum-font overrides. */
#view-talents .talent-choice-copy>strong{font-size:13px!important}
#view-talents .talent-choice-excerpt{font-size:11px!important}
#view-talents .talent-choice-mark{font-size:9px!important}
#view-talents .talent-attribute-value{font-size:14px!important}
#view-talents .talent-layer-number strong{font-size:13px!important}#view-talents .talent-layer-number span{font-size:9px!important}
#view-talents .talent-chapters button strong{font-size:17px!important}#view-talents .talent-chapters button span,#view-talents .talent-chapters button small{font-size:10px!important}
#view-talents .talent-board-columns strong{font-size:13px!important}#view-talents .talent-board-columns>div>span{font-size:11px!important}
#view-talents .talent-chapter-heading h2{font-size:12px!important}#view-talents .talent-chapter-heading>span{font-size:11px!important}
#view-talents #talent-board-progress>strong{font-size:20px!important}#view-talents #talent-board-progress>strong>span,#view-talents #talent-board-progress>span{font-size:11px!important}
#view-talents .talent-board-message,#view-talents .talent-inspector-top,#view-talents .talent-inspector-branch{font-size:11px!important}
#view-talents .talent-row-alternatives>span,#view-talents .talent-row-alternatives>button>span{font-size:10px!important}#view-talents .talent-row-alternatives>button>strong{font-size:12px!important}#view-talents .talent-row-alternatives>button>small{font-size:9px!important}
#view-talents .talent-replacement-note,#view-talents .talent-row-refund{font-size:11px!important}
@media(max-width:600px){
 body:has(#view-talents:not([hidden])) .footer{display:none}
 #view-talents .talent-board-main{height:calc(100dvh - 375px)}
 #view-talents .talent-chapters button strong{font-size:13px!important}#view-talents .talent-chapters button span{font-size:9px!important}
 #view-talents .talent-choice-copy>strong{font-size:11px!important}#view-talents .talent-choice-excerpt{font-size:10px!important}#view-talents .talent-attribute-value{font-size:12px!important}
 #view-talents .talent-board-columns strong{font-size:12px!important}#view-talents .talent-board-columns>div>span{font-size:10px!important}
 #view-talents .talent-choice-mark,#view-talents .talent-layer-number span{font-size:8px!important}#view-talents .talent-layer-number strong{font-size:11px!important}
 #view-talents #talent-board-progress>strong{font-size:18px!important}#view-talents #talent-board-progress>strong>span,#view-talents #talent-board-progress>span{font-size:10px!important}
 #view-talents .talent-chapter-heading h2,#view-talents .talent-chapter-heading>span,#view-talents .talent-board-message{font-size:10px!important}
}
/* Save transfer stays visible in the header and is available before creation. */
.topbar-tools .save-entry{display:inline-flex;width:auto;min-width:70px;gap:7px;padding:0 9px;align-items:center;justify-content:center;border:1px solid #515255;color:#d5c48e}
.topbar-tools .save-entry span{font-size:12px!important;white-space:nowrap}
.save-profile{padding:17px 19px;background:#1d1e21;border:1px solid #515255;margin-bottom:16px}
.save-profile>span{font-size:11px!important;color:#9a9997;display:block;margin-bottom:7px}
.save-profile>strong{display:block;font-size:21px!important;color:#e1d6b3;overflow-wrap:anywhere}
.save-profile>p{margin:8px 0 0;font-size:12px!important;color:#abaaa8;line-height:1.7}
.save-transfer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.save-import-control{min-width:0}
.save-transfer-card{width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px 17px;min-height:150px;text-align:left;border:1px solid #6c6d70;background:#303134;color:#d9c68a}
.save-transfer-card:hover{background:#3c3d40;border-color:#c2a96e}
.save-transfer-card:focus-visible,.creation-import button:focus-visible{outline:2px solid #d7ba78;outline-offset:3px}
.save-transfer-card>strong{font-size:17px!important;font-weight:500;color:#e1d6b3}
.save-transfer-card>small{font-size:12px!important;color:#aaa9a7;line-height:1.7}
.save-version-note{font-size:12px!important;color:#999896;line-height:1.7;margin:13px 0 20px}
.creation-import{display:flex;gap:9px;align-items:center;justify-content:center;margin-top:20px;font-size:13px!important;color:#969593}
.creation-import[hidden]{display:none}
.creation-import .text-button{padding:5px 3px;font-size:13px!important;color:#d6bd81;text-decoration:underline;text-underline-offset:4px}
.save-import-error{font-size:12px!important;line-height:1.7;color:#dfa08c;margin:9px 0 0;overflow-wrap:anywhere}
.creation-import{flex-wrap:wrap}
.creation-import .save-import-error{flex-basis:100%;text-align:center}
@media(max-width:600px){.topbar-tools .save-entry{min-width:55px;padding:0 6px;gap:4px}.topbar-tools .save-entry svg{width:15px;height:15px}.save-transfer-grid{gap:9px}.save-transfer-card{padding:15px 12px;min-height:148px}.save-transfer-card>strong{font-size:16px!important}.save-transfer-card>small{font-size:12px!important}.save-profile{padding:15px}.save-profile>p{font-size:12px!important}}
/* The expedition guide is a small, non-modal companion to the live battle. */
.tutorial-card{position:fixed;right:22px;bottom:22px;width:304px;z-index:45;border:1px solid #8f7d50;background:#26272a;box-shadow:0 12px 38px #0008;color:#d3d2d0}
.tutorial-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px;border-bottom:1px solid #494a4d;background:#303134}
.tutorial-card-top>span{font-size:11px!important;color:#bca776;letter-spacing:1px}
.tutorial-fold{width:24px;height:24px;padding:2px;background:transparent;color:#b7b6b4;display:grid;place-items:center}
.tutorial-fold:hover{color:#e5c78e;background:#48494c}
.tutorial-card-body{padding:13px 15px 11px}
.tutorial-card-body>h2{font-size:16px!important;line-height:1.5;color:#ece2c5;margin:0 0 6px;font-weight:500}
.tutorial-card-body>p{font-size:12px!important;line-height:1.8;color:#b7b6b4;margin:0}
.tutorial-progress{display:flex;gap:5px;margin:12px 0 0}
.tutorial-progress>i{height:3px;flex:1;background:#494a4d}
.tutorial-progress>i.done{background:#ac9464}.tutorial-progress>i.current{background:#d8c292}
.tutorial-card-actions{display:flex;gap:13px;align-items:center;margin-top:14px}
.tutorial-card-actions>.button{font-size:12px!important;min-height:33px;padding:6px 11px}
.tutorial-card-actions>.text-button{font-size:12px!important}
.tutorial-skip{display:block;margin:10px 0 0 auto;padding:1px 0;background:transparent;color:#939290;font-size:11px!important}
.tutorial-skip:hover{color:#d8c292;text-decoration:underline;text-underline-offset:3px}
.tutorial-collapsed-title{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:9px 13px;background:transparent;color:#e0d5b6;text-align:left;font-size:12px!important}
.tutorial-collapsed-title>span{font-size:10px!important;color:#9a9997;white-space:nowrap}
.tutorial-highlight{outline:2px solid #d4bb7e!important;outline-offset:3px;box-shadow:0 0 0 5px #d4bb7e22!important;animation:tutorial-glow 2s ease-in-out infinite}
@keyframes tutorial-glow{50%{outline-color:#f2deb0;box-shadow:0 0 0 7px #d4bb7e30}}
.guide-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.guide-intro>p{font-size:13px!important;line-height:1.8;color:#b7b6b4}.guide-intro>.button{font-size:12px!important;white-space:nowrap}
.guide-steps{padding:0;margin:0;list-style:none;border-top:1px solid #48494c}
.guide-steps>li{display:grid;grid-template-columns:29px minmax(0,1fr) auto;gap:13px;align-items:center;border-bottom:1px solid #48494c;padding:14px 0}
.guide-steps>li>span{font:17px var(--mono)!important;color:#ad9865}.guide-steps h3{font-size:14px!important;line-height:1.6;margin:0!important;color:#ddd4b8}
.guide-steps h3>small{font-size:10px!important;color:#a1a09e;margin-left:9px}.guide-steps p{font-size:12px!important;line-height:1.8;color:#a8a7a5;margin-top:4px}
.guide-steps .text-button{font-size:12px!important;white-space:nowrap}.guide-reference{padding-top:6px}.guide-reference>h3{font-size:14px!important;margin:20px 0 6px!important}.guide-reference>p{font-size:12px!important;line-height:1.9;color:#adacaa}
@media(max-width:600px){.tutorial-card{right:12px;bottom:12px;left:12px;width:auto}.tutorial-card-body{padding:11px 14px 9px}.tutorial-card-body>p{font-size:12px!important}.tutorial-card-top{padding:7px 12px}.tutorial-card-actions{margin-top:10px}.tutorial-skip{margin-top:7px}.guide-intro{flex-wrap:wrap;gap:9px}.guide-steps>li{grid-template-columns:24px minmax(0,1fr) auto;gap:9px}.guide-steps .text-button{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.tutorial-highlight{animation:none}}
.equipment-effect-diff{margin-top:15px;border-top:1px solid #515255}
.equipment-replaced-items{display:flex;flex-wrap:wrap;gap:4px 9px;padding:9px 0;font-size:11px;line-height:1.7;color:#aaa9a7;border-bottom:1px solid #444548}
.equipment-replaced-items>span{color:#92918f}.equipment-replaced-items>strong{font-weight:400;color:#c4b68f}
.effect-change-group{padding-top:10px}.effect-change-group>h3{display:flex;align-items:center;gap:7px;margin:0 0 4px;font-size:11px!important;font-weight:400;color:#c8bc94}
.effect-change-group>h3>span{font:10px var(--mono);color:#939290}.effect-change-group.lost>h3{color:var(--loss)}.effect-change-group.gained>h3{color:var(--gain)}
.equipment-effect-change{padding:8px 0;border-bottom:1px solid #404144}.effect-change-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 7px}
.effect-change-heading>strong{font-size:12px;font-weight:400;line-height:1.6;color:#cfcecc}.effect-change-kind{font-size:9px;color:#969593}
.effect-change-value{margin-left:auto;min-width:0;max-width:100%;font:12px var(--mono);font-weight:400;color:#bfbebc;white-space:normal;overflow-wrap:anywhere}.lost .effect-change-value{color:var(--loss)}.gained .effect-change-value{color:var(--gain)}.inactive .effect-change-value,.inactiveRemoved .effect-change-value{color:#a09f9d}
.equipment-effect-change>p{font-size:11px!important;line-height:1.75;margin:5px 0 0;color:#adacaa}.equipment-effect-change>p.effect-change-reason{color:#bca67d}.equipment-effect-change>small{display:block;font-size:10px;line-height:1.65;margin-top:3px;color:#8f8e8c;overflow-wrap:anywhere}
.equipment-effects-unchanged{font-size:12px;color:#a6a5a3;line-height:1.8;padding:10px 0}
.equipment-stat-changes{margin-top:14px;border-top:1px solid #515255}.equipment-stat-changes>summary{cursor:pointer;font-size:12px;color:#c6bb95;padding:10px 0;list-style-position:inside}.equipment-stat-changes>summary>span{margin-left:7px;font-size:10px;color:#939290}
.equipment-stat-changes>.effect-stat-note{font-size:10px!important;color:#8f8e8c;line-height:1.6;margin:0 0 5px}
.effect-stat-labels,.effect-stat-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(56px,.65fr) minmax(56px,.65fr);gap:7px;padding:6px 0;border-bottom:1px solid #404144;align-items:center}
.effect-stat-labels{font-size:10px;color:#908f8d}.effect-stat-labels>span:not(:first-child),.effect-stat-row>small,.effect-stat-row>strong{text-align:right}.effect-stat-row>span{font-size:11px;color:#b1b0ae}.effect-stat-row>small,.effect-stat-row>strong{min-width:0;white-space:normal;overflow-wrap:anywhere;font:12px var(--mono);font-weight:400}.effect-stat-row>small{color:#8f8e8c}
.equipment-item-stats{margin-top:0;border-top:0}.effect-slot-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(56px,.65fr) minmax(56px,.65fr);gap:7px;align-items:start;padding:9px 0 7px;border-bottom:1px solid #57585b}
.effect-slot-heading>strong{font-size:11px;font-weight:400;color:#d1c699}.effect-slot-heading>small{min-width:0;font-size:10px;line-height:1.65;color:#aaa9a7;text-align:right;overflow-wrap:anywhere}
.comparison-item-slot+.comparison-item-slot{margin-top:13px}.effect-stat-kind{font-size:10px;line-height:1.6;color:#a4a3a1;background:#28292c;padding:6px 5px 4px;margin-top:7px;border-left:2px solid #5b5c5f}
.effect-stat-row.is-changed{background:#ffffff04}.effect-stat-row.is-unchanged>strong{color:var(--muted)}.effect-stat-row>.effect-stat-detail{grid-column:1/-1;margin:0;font-size:10px!important;line-height:1.7;color:#a89f80}
.equipment-retained-effects{margin-top:12px;border-top:1px solid #494a4d}.equipment-retained-effects>summary{cursor:pointer;padding:10px 0;font-size:12px;color:#afaeac;list-style-position:inside}.equipment-retained-effects>summary>span{font:10px var(--mono);color:#8f8e8c;margin-left:7px}.retained .effect-change-value{color:#a7a6a4}
#talent-board .talent-board-choice{touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
@media(max-width:600px){.effect-change-heading>strong{font-size:12px!important}.equipment-effect-change>p{font-size:11px!important}.effect-change-value{font-size:11px!important}.equipment-replaced-items{font-size:10px!important}.effect-stat-row>span{font-size:11px!important}.effect-stat-row>small,.effect-stat-row>strong{font-size:11px!important}}

/* Persistent ground equipment and protection settings. */
.rarity-purple{--rarity:#b897e6;--rarity-color:#b897e6;color:#b897e6}.ground-loot-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);background:#24252a}.ground-loot-bar>div{display:flex;flex:1;flex-wrap:wrap;gap:8px}.ground-loot-bar strong{color:#d4c9ad;font-size:11px}.ground-loot-bar span{color:#a19f9a;font-size:10px}.ground-loot-bar button{white-space:nowrap}.ground-loot-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.ground-loot-row>div{flex:1;min-width:0}.ground-loot-row strong{font-size:12px}.ground-loot-row small{display:block;font-size:10px;margin-top:5px}.ground-loot-row strong,.ground-loot-row small,.ground-loot-row .ground-loot-dot,.ground-loot-detail>h3,.ground-loot-detail>p:first-of-type{color:var(--rarity,var(--text))}.ground-loot-dot{width:10px;height:10px;background:currentColor;border-radius:50%;box-shadow:0 0 12px currentColor;flex-shrink:0}.ground-loot-row .button{padding:7px 12px}.ground-loot-pagination{display:flex;justify-content:center;gap:20px;padding:14px;font-size:11px}[data-protection-form]{display:grid;gap:16px}[data-protection-form]>label{display:grid;gap:8px}.protection-quality-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(85px,1fr));gap:12px}.protection-affix-grid{max-height:235px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;padding:12px;border:1px solid var(--line)}.protection-quality-grid label,.protection-affix-grid label{display:flex;align-items:center;gap:6px;font-size:11px}.protection-quality-grid label{color:var(--rarity,var(--text))}.protection-quality-grid input{accent-color:var(--rarity)}.ground-loot-detail p{margin:10px 0;font-size:12px}@media(max-width:600px){.ground-loot-bar{gap:8px;padding:10px}.ground-loot-bar>div{flex-direction:column;gap:3px}.ground-loot-bar button{font-size:10px}.ground-loot-row{gap:8px}.ground-loot-row strong{font-size:11px}}

/* Informational overlays leave ground-loot picking to the canvas. */
.battle-scene .scene-topline,.battle-scene .scene-status{pointer-events:none}

/* Combat timing: individual attacks and shared skill recovery use text states. */
.skill-recovery-state{margin-top:7px;font-size:11px!important;line-height:1.65;color:#939290}.skill-recovery-state.is-recovering{color:#c4ae7f}.skill-recovery-state.is-casting{color:#d0c09c}.combat-skill.is-recovering>small{color:#b5a37c}.enemy-attack-timing{font:10px/1.6 var(--mono);color:#a5a29a;white-space:nowrap}.combat-timing-note{margin:10px 0 0;font-size:11px!important;line-height:1.75;color:#969593}.basic-attack-state>span{flex-wrap:wrap;gap:5px 8px}.basic-attack-state>b{white-space:nowrap}.basic-attack-state small{line-height:1.6}
@media(max-width:600px){.skill-recovery-state{font-size:10px!important}.enemy-attack-timing{font-size:9px}.basic-attack-state{align-items:flex-start}.basic-attack-state>span small{flex-basis:100%;padding-left:24px;font-size:10px}.basic-attack-state>b{padding-top:2px}}

body .game-shell .game-view #combat-skills .combat-skill>small{font-size:11px!important;line-height:1.5!important;white-space:normal;overflow-wrap:anywhere}body .game-shell .game-view #combat-skills .combat-skill.is-recovering>small{color:#b5a37c}@media(max-width:600px){body .game-shell .game-view #combat-skills .combat-skill>small{font-size:10px!important}}

.basic-attack-state.is-recovering{color:#c4ae7f;background:#57493233}.basic-attack-state.is-recovering small{color:#b5a37c}
