:root{--bg:#0c0a10;--panel:#17131e;--panel2:#211b2a;--line:#393043;--text:#eeeaf1;--muted:#a9a0b2;--gold:#d7b76a;--green:#58c88a;--red:#d56f6f}
*{box-sizing:border-box}body{margin:0;color:var(--text);background:radial-gradient(circle at 50% -15%,#30223e 0,#0c0a10 48%);font:14px/1.45 Inter,Segoe UI,system-ui,sans-serif}
.topbar{height:72px;display:flex;align-items:center;gap:26px;padding:0 24px;border-bottom:1px solid var(--line);background:#0f0c14ee;backdrop-filter:blur(10px);position:sticky;top:0;z-index:10}
.brand{display:flex;align-items:center;gap:10px;min-width:230px}.crest{width:38px;height:38px;border:1px solid #806a3e;border-radius:9px;display:grid;place-items:center;color:var(--gold);font-size:20px}.eyebrow{font-size:9px;letter-spacing:2px;color:var(--gold);font-weight:800}.brand h1{margin:0;font-size:19px}
nav{display:flex;gap:3px;flex:1}.nav{border:0;background:transparent;color:var(--muted);padding:9px 13px;border-radius:7px;cursor:pointer}.nav.active,.nav:hover{color:var(--text);background:var(--panel2)}
.actions{display:flex;gap:7px}.btn{border:1px solid #806a3e;background:#4a3a22;color:#f5e7bf;padding:8px 12px;border-radius:7px;cursor:pointer;font-weight:700}.btn.ghost{background:transparent;border-color:var(--line);color:var(--text)}label.btn input{display:none}
.wrap{max-width:1200px;margin:28px auto;padding:0 18px}.page-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.page-title h2{margin:0;font-size:27px}.muted{color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{background:linear-gradient(145deg,#211a29,#15121b);border:1px solid var(--line);border-radius:11px;padding:16px}.stat small{color:var(--muted)}.stat strong{display:block;font-size:25px;margin-top:5px;color:var(--gold)}
.grid{display:grid;grid-template-columns:280px 1fr;gap:16px;margin-top:16px}.card{background:linear-gradient(145deg,#1c1724,#141119);border:1px solid var(--line);border-radius:11px;padding:17px}.card h3{margin:0 0 3px}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}
.char-list{display:grid;gap:7px}.char{width:100%;text-align:left;border:1px solid var(--line);background:#15121a;color:var(--text);border-radius:8px;padding:10px;cursor:pointer}.char.selected{border-color:#8d7545;background:#292119}.char-name{font-weight:750}.char-meta{font-size:11px;color:var(--muted);margin-top:2px}
.filters{display:flex;gap:6px;margin-bottom:11px}.filter{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:6px;padding:6px 10px;cursor:pointer}.filter.active{background:#3d3120;color:#f0dfb2;border-color:#806a3e}
.runs{display:grid;gap:7px}.run{display:grid;grid-template-columns:28px 1fr auto;gap:11px;align-items:center;padding:11px;border:1px solid var(--line);background:#15121a;border-radius:8px}.run.done{border-color:#326b4e;background:#132019}.check{width:20px;height:20px;accent-color:var(--green)}.run-name{font-weight:750}.run-meta{font-size:11px;color:var(--muted)}.run-meta a{color:#d5bb7e;text-decoration:none}.run-right{display:flex;align-items:center;gap:8px}.gold{color:#e2c46e}.progress{height:7px;background:#0c0a10;border-radius:99px;overflow:hidden;margin-top:10px}.progress i{display:block;height:100%;background:var(--green);width:0}
.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:10px;border-bottom:1px solid var(--line)}.table th{color:var(--muted);font-size:11px;text-transform:uppercase}.danger{color:#df8888;background:none;border:0;cursor:pointer}
.empty{padding:30px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:9px}
dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:11px;padding:0;box-shadow:0 30px 100px #000c}dialog::backdrop{background:#000a}.dialog{padding:22px;min-width:330px}.dialog h2{margin-top:0}.dialog label{display:block;color:var(--muted);margin:12px 0}.dialog input,.dialog textarea{display:block;width:100%;margin-top:5px;background:#0f0c14;color:var(--text);border:1px solid var(--line);border-radius:6px;padding:9px}.dialog-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:17px}
@media(max-width:850px){.cards{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.topbar{height:auto;min-height:72px;flex-wrap:wrap;padding:10px 14px}.brand{min-width:0}nav{order:3;width:100%}.actions{margin-left:auto}}
@media(max-width:520px){.cards{grid-template-columns:1fr 1fr}.run{grid-template-columns:25px 1fr}.run-right{grid-column:2}.page-title{display:block}.actions .btn{padding:7px}.brand h1{font-size:16px}}
.reward-inline{color:var(--gold);font-size:13px;margin-top:4px}.collection-stats{grid-template-columns:repeat(2,minmax(0,1fr));max-width:600px}.collection-card{margin-top:16px}.reward-item{display:flex;justify-content:space-between;align-items:center;gap:20px}.reward-item a{display:inline-block;margin-top:9px;color:var(--gold)}.collection-toggle{display:flex;align-items:center;gap:8px;white-space:nowrap}.collection-toggle input{width:19px;height:19px;accent-color:var(--green)}.search{background:#0f0c14;color:var(--text);border:1px solid var(--line);padding:9px;border-radius:7px;min-width:0}.topbar nav{overflow-x:auto}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
@media(max-width:520px){.reward-item{align-items:flex-start;flex-direction:column}.collection-stats{grid-template-columns:1fr 1fr}.card-head{gap:10px}.search{max-width:130px}.table{display:block;overflow-x:auto}}
.dialog select{display:block;width:100%;margin-top:5px;background:#0f0c14;color:var(--text);border:1px solid var(--line);border-radius:6px;padding:9px}
/* V4: loading screen vignettes and run history */
body{font-size:16px}.eyebrow{font-size:12px}.run-meta,.char-meta,.table th{font-size:13px}.run-name{font-size:17px}.muted{line-height:1.5}
.art-row{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 75% 50%,var(--tint),#191521 78%);border:1px solid #615673;transition:border-color .22s,transform .22s,box-shadow .22s}
.art-row::before{content:"";position:absolute;z-index:-2;inset:0;background-image:var(--art,url("assets/instance-panorama.png"));background-position:center var(--offset);background-size:var(--art-size,100% 800%);filter:blur(2px) saturate(.8);transform:scale(1.05);opacity:.62;transition:opacity .3s,transform .4s}
.art-row::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(10,9,17,.96) 0%,rgba(13,11,20,.88) 49%,rgba(12,10,19,.76) 100%)}
.art-row:hover{border-color:#a88d59;box-shadow:0 5px 24px #0005}.art-row:hover::before{transform:scale(1.1);opacity:.78}
.art-row.done{border-color:#427252}.art-row.done::after{background:linear-gradient(90deg,rgba(12,32,22,.95),rgba(12,30,21,.81) 55%,rgba(12,23,19,.76))}
.run{grid-template-columns:34px minmax(0,1fr) auto;min-height:93px;padding:14px 16px;gap:12px}.run-main{min-width:0}.run-state{align-self:center}.status{display:grid;place-items:center;width:29px;height:29px;border:1px solid #b9a879;border-radius:50%;color:#e8d9ac;font-size:17px;background:#110f19bb}.status.cleared{color:#b4f4d0;border-color:#61b887;background:#153923}
.run-meta{color:#e0d9e9;text-shadow:0 1px 3px #000}.run-name,.content-row strong{color:#fff;text-shadow:0 2px 6px #000}.reward-inline{font-size:14px}.run-right{flex-wrap:wrap;justify-content:flex-end}.run-right .gold{font-size:14px}.content-row{display:flex;justify-content:space-between;align-items:center;min-height:87px;gap:18px;padding:15px 20px;border-radius:8px}.content-row a{color:#f8dfa3;white-space:nowrap}.remaining{margin-top:16px}.remaining-row,.roster-row,.history-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 3px;border-top:1px solid var(--line)}.remaining-row>div:nth-child(2){flex:1;min-width:0}.remaining-row .run-meta{color:var(--muted)}.run-history{margin-top:22px;max-height:230px;overflow-y:auto;border-top:1px solid var(--line)}.history-row{font-size:14px}.history-row .run-meta{font-size:13px}.dialog{max-width:min(540px,calc(100vw - 24px));min-width:min(410px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow-y:auto}button:disabled{opacity:.55;cursor:not-allowed}footer{margin:24px 0 12px;color:var(--muted);font-size:13px}footer a{color:var(--gold)}
@media(max-width:680px){.run{grid-template-columns:28px minmax(0,1fr)}.run-right{grid-column:2;justify-content:flex-start}.remaining-row{align-items:flex-start;flex-wrap:wrap}.remaining-row>div:nth-child(2){flex-basis:60%}.content-row{align-items:flex-start;flex-direction:column;gap:7px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.stat strong{font-size:21px;overflow-wrap:anywhere}}
@media(max-width:420px){.cards{grid-template-columns:1fr 1fr}.stat{padding:11px}.stat strong{font-size:19px}.card-head{align-items:flex-start;flex-wrap:wrap}.search{max-width:none;width:100%}}
@media(prefers-reduced-motion:reduce){.art-row,.art-row::before{transition:none}}
/* V5 character identity and theme controls */
:root{color-scheme:dark}
[data-theme=light]{color-scheme:light;--bg:#f0f2f6;--panel:#ffffff;--panel2:#e8edf4;--line:#cbd3de;--text:#202436;--muted:#565d70;--gold:#77531b;--green:#167348;--red:#ae3744}
[data-theme=light] body{background:radial-gradient(circle at 50% -15%,#dbe4f3 0,#f0f2f6 55%)}
[data-theme=light] .topbar{background:#f9fafcec}
[data-theme=light] .stat,[data-theme=light] .card{background:linear-gradient(145deg,#fff,#f5f7fa)}
[data-theme=light] .stat strong{color:#77531b}
[data-theme=light] .btn.ghost,[data-theme=light] .filter{background:#fff}
[data-theme=light] .filter.active{background:#ede0c4;color:#60420f}
[data-theme=light] .search,[data-theme=light] .dialog input,[data-theme=light] .dialog textarea,[data-theme=light] .dialog select{background:#fff;color:var(--text)}
[data-theme=light] dialog{background:#fff}
[data-theme=light] .progress{background:#d6dae2}
[style*="--class-dark"]{color:var(--class-dark)!important}
[data-theme=light] [style*="--class-dark"]{color:var(--class-light)!important}
.character-entry{display:flex;align-items:stretch;border:1px solid var(--line);background:#17131e;border-radius:9px;overflow:hidden}
.character-entry.selected{border-color:#ad8d50;background:#282119}
.character-entry .char{display:flex;align-items:center;gap:11px;min-width:0;flex:1;border:0;background:transparent;padding:10px}
.character-entry .armory-link{display:grid;place-items:center;padding:0 12px;flex:none}
[data-theme=light] .character-entry{background:#fff}
[data-theme=light] .character-entry.selected{background:#f7eedc}
.identity{display:flex;align-items:center;gap:12px;min-width:0;flex:1}
.avatar{position:relative;width:46px;height:46px;flex:none;display:grid;place-items:center;border:1px solid #8c7346;border-radius:9px;background:linear-gradient(135deg,#403047,#1e253a);color:#e9d4a1;font-weight:800;font-size:21px;overflow:hidden}
.avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.avatar img[hidden]{display:none}
.identity-copy{display:flex;flex-direction:column;gap:2px;min-width:0;align-items:flex-start;text-align:left}
.identity-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;line-height:1.25}
.identity-line .char-name{font-size:17px}
.char-location{font-size:14px;color:var(--muted);font-weight:500}
.identity-copy .char-meta{display:block;margin:0;font-size:14px;color:var(--muted)}
.armory-link{color:var(--gold);text-decoration:none;font-size:13px;white-space:nowrap}
.roster-row{padding:14px 4px;align-items:center}
.roster-actions{display:flex;align-items:center;gap:8px;flex:none}
.form-help{font-size:13px;color:var(--muted);max-width:420px}
.art-row::before{opacity:.92;filter:saturate(1.1);transform:none}
.art-row:hover::before{opacity:1;transform:scale(1.02)}
.art-row::after{background:linear-gradient(90deg,rgba(10,9,17,.82) 0%,rgba(13,11,20,.68) 52%,rgba(12,10,19,.58) 100%)}
.art-row.done::after{background:linear-gradient(90deg,rgba(12,32,22,.84),rgba(12,30,21,.67) 55%,rgba(12,23,19,.56))}
.art-row .run-meta{color:#f2ecf6;text-shadow:0 1px 5px #000,0 1px 2px #000}
.art-row .run-name,.art-row strong,.art-row .gold{color:#fff;text-shadow:0 1px 6px #000,0 1px 2px #000}
.art-row .reward-inline{color:#ffe4aa;text-shadow:0 1px 4px #000}
@media(max-width:760px){.roster-row{align-items:flex-start;flex-direction:column}.roster-actions{padding-left:58px}.identity-line{gap:5px 9px}}
@media(max-width:520px){.actions{gap:4px}.actions .btn{font-size:12px;padding:7px 6px}.identity-line .char-name{font-size:16px}.char-location{font-size:13px}.avatar{width:42px;height:42px}}
.sync-note{display:block;flex-basis:100%;padding-left:58px;color:var(--muted);font-size:12px}
.roster-row .identity{flex-wrap:wrap}
.roster-row .identity-copy{flex:1}
.roster-actions button:disabled{opacity:.5}
@media(max-width:760px){.sync-note{padding-left:0}}

.title-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.expansion-picker{display:flex;gap:9px;align-items:center;font-size:14px;font-weight:600;color:var(--muted)}.expansion-picker select{min-width:180px;padding:9px 10px;border-radius:7px;background:var(--panel,#211a27);color:var(--text,#fff);border:1px solid var(--line)}@media(max-width:680px){.page-title{flex-wrap:wrap}.title-actions{width:100%}}

/* V8: roster, mount collection, and compact dashboard controls */
.runs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.runs-toolbar .filters{margin:0}.runs-toolbar .search{flex:1;max-width:265px}.total-gold{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.total-gold small{font-size:13px;color:var(--muted)}.total-gold strong{font-size:22px;color:var(--gold)}
.class-stat,.roster-row,.character-entry{position:relative;isolation:isolate;overflow:hidden}.class-stat[style*="--class-dark"],.roster-row[style*="--class-dark"],.character-entry[style*="--class-dark"]{background:linear-gradient(110deg,color-mix(in srgb,var(--class-dark) 21%,var(--panel)) 0%,var(--panel) 82%);border-left:3px solid var(--class-dark)}[data-theme=light] .class-stat[style*="--class-dark"],[data-theme=light] .roster-row[style*="--class-dark"],[data-theme=light] .character-entry[style*="--class-dark"]{background:linear-gradient(110deg,color-mix(in srgb,var(--class-light) 12%,#fff),#fff 85%);border-left-color:var(--class-light)}.roster-row{padding:14px;border-radius:9px;border-top:0;margin:5px 0}
.mount-sync-note{font-size:13px;color:var(--muted);margin:-5px 0 16px}.mount-group{margin:16px 0 27px}.mount-group h3{font-size:19px;margin:0 0 12px;display:flex;justify-content:space-between;align-items:center}.mount-group h3 span{font-size:14px;color:var(--muted)}.mount-list{display:grid;gap:9px}.mount-list .reward-item{min-height:110px;border-radius:9px;padding:14px 17px;justify-content:flex-start}.mount-icon{display:grid;place-items:center;flex:none;width:56px;height:56px;background:#16121ddd;border:1px solid #b19566;border-radius:11px;font-size:33px;color:#f1dca5;overflow:hidden}.mount-icon img{width:100%;height:100%;object-fit:cover}.mount-description{flex:1;min-width:0}.mount-description h4{font-size:17px;margin:0 0 3px;color:#fff;text-shadow:0 2px 5px #000}.mount-description a{font-size:13px;color:#ffdda3}.mount-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none;color:#fff;text-shadow:0 2px 4px #000}.mount-actions small{color:#a8efc0;font-size:12px}.attempt-count{font-weight:700}.mount-actions .collection-toggle{font-size:14px}
@media(max-width:680px){.runs-toolbar{align-items:stretch;flex-direction:column}.runs-toolbar .search{max-width:none;width:100%}.total-gold{align-items:flex-start}.mount-list .reward-item{flex-wrap:wrap}.mount-actions{margin-left:auto}}

.mount-icon{position:relative}.mount-icon img{position:absolute;inset:0}.mount-icon img[hidden]{display:none}.collection-toggle input:disabled{cursor:default}
/* V9: realm groups, run status, and main character */
.realm-group{margin-bottom:14px}.realm-group:last-child{margin-bottom:0}.realm-group>h3,.realm-group>h4,.remaining-group>h4{margin:10px 0 8px;color:var(--gold);font-size:14px;font-weight:750;letter-spacing:.02em}.realm-group .character-entry+.character-entry{margin-top:7px}.realm-group .roster-row{margin:7px 0}.main-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:5px;border:1px solid #af9056;color:#f1d9a2;font-size:11px;font-weight:700;line-height:1.1;background:#392d22}.char-list .char-meta{font-size:14px}.remaining-group{padding-top:4px}.remaining-group+.remaining-group{border-top:1px solid var(--line);margin-top:12px}
.run.art-row.dungeon-ran{border-color:#5687c4}.run.art-row.dungeon-ran::after{background:linear-gradient(90deg,rgba(13,26,45,.81),rgba(12,25,43,.69) 55%,rgba(12,22,43,.57))}.status.dungeon-count{color:#d8edff;border-color:#6aa8eb;background:#183d67;font-weight:750}.run-note{color:#c4c6d0;font-size:13px;margin-top:3px;line-height:1.4;text-shadow:0 1px 4px #000}.runs-heading{font-size:22px;margin:0;font-weight:750}.total-gold strong{font-size:28px;letter-spacing:-.035em}.total-gold small{font-size:13px;margin-top:3px}.all-collected{color:var(--green);font-size:19px}.page-title .title-actions{align-items:flex-end}
.dialog #charRealmCustomLabel[hidden]{display:none}.dialog select:required:invalid{color:var(--muted)}.main-action{white-space:nowrap}
@media(max-width:760px){.roster-actions{flex-wrap:wrap}.roster-row .identity{width:100%}}
@media(max-width:520px){.title-actions{margin-top:10px;justify-content:space-between}.total-gold strong{font-size:24px}.realm-group>h3,.realm-group>h4{margin-top:12px}.runs-heading{font-size:20px}}
/* V10: per-character instance plans and run accounting */
.run-group-label{margin:10px 3px 2px;color:var(--gold);font-size:14px;font-weight:750}.run-group-label.inactive-label{color:var(--muted);margin-top:20px}.run.art-row.inactive{border-color:#62626b;background:#22232a}.run.art-row.inactive::before{filter:grayscale(.9) brightness(.65);opacity:.48}.run.art-row.inactive::after{background:linear-gradient(90deg,rgba(25,26,31,.92),rgba(35,37,43,.78) 56%,rgba(40,41,48,.73))}.run.art-row.inactive .status{border-color:#a1a2aa;background:#3b3d43;color:#e0e0e5}.run.art-row.inactive .run-name{color:#dedee3}.run.art-row.inactive .reward-inline{color:#d2c9b8}.run.art-row.inactive:hover{border-color:#9296a3}.run-right .run-totals{color:#f1d27e;font-size:14px;text-shadow:0 1px 5px #000}.run-right .instance-toggle{white-space:nowrap}.run.art-row.inactive .instance-toggle{border-color:#afb1ba;color:#eee;background:#33343cca}.run.art-row.inactive .btn:not(.instance-toggle):disabled{opacity:.65}.run-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 13px}.run-fields label{min-width:0}.reset-dialog{max-width:450px}.reset-dialog p{color:var(--muted);margin:8px 0 17px}.reset-choice{display:block;width:100%;text-align:left;padding:11px 13px;cursor:pointer}.reset-choice.danger{border:1px solid #945359;border-radius:7px;background:#3a2226;color:#ffc6cc;font-weight:700}.reset-dialog .form-help{margin:5px 0 18px}.empty-roster{text-align:center;padding:35px 18px}.empty-roster p{color:var(--muted)}
@media(max-width:680px){.run-right{gap:6px}.run-right .run-totals{width:100%}.run-fields{grid-template-columns:1fr}.reset-dialog{min-width:0}}
/* Account-based ledger */
.auth-card{max-width:470px;margin:8vh auto;padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:12px;text-align:center}.auth-card h2{font-size:27px;margin:8px 0}.auth-card p{color:var(--muted);line-height:1.5;margin:12px 0 24px}.auth-card .btn{display:inline-block;text-decoration:none;padding:11px 18px}.auth-card .auth-note{font-size:13px;margin:24px 0 0}.account-name{color:var(--gold);font-weight:700;white-space:nowrap}.save-status{color:var(--muted);font-size:13px;max-width:260px}.import-banner{max-width:1200px;margin:15px auto 0;padding:12px 18px;border:1px solid var(--gold);border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--panel)}.retry-save[hidden],nav[hidden],.actions[hidden]{display:none!important}@media(max-width:850px){.account-name,.save-status{font-size:12px}.actions{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:520px){.import-banner{margin:10px 12px;flex-direction:column;align-items:flex-start}.auth-card{margin:30px 12px}}
.auth-choices{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.auth-choices .btn{cursor:pointer}.actions .btn[hidden]{display:none}
/* Persistent footer controls and account character discovery */
body{min-height:100vh;display:flex;flex-direction:column}#app{flex:1}.account-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.site-footer{margin:32px 0 0;padding:20px 24px;background:var(--panel);border-top:1px solid var(--line)}.site-footer[hidden],.account-actions[hidden],#artCredit[hidden]{display:none}.footer-inner{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.site-footer .actions{display:flex;gap:8px;flex-wrap:wrap}.site-footer #artCredit{font-size:13px}.site-footer #artCredit a{color:var(--gold)}.account-picker{margin:16px 0}.account-picker .picker-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.account-picker select{padding:8px 10px;color:var(--text);background:var(--panel2);border:1px solid var(--line);border-radius:7px}.account-results{display:grid;gap:7px;margin-top:12px;max-height:340px;overflow:auto}.account-results label{display:flex;gap:10px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:7px}.account-results input{accent-color:var(--gold)}.account-picker .form-help{margin:9px 0}.roster-actions .sync-locked{opacity:.65}@media(max-width:850px){.account-actions{margin-left:auto}.site-footer{padding:18px 14px}}@media(max-width:520px){.footer-inner{align-items:flex-start}.site-footer .actions{width:100%}}
.char-list .char-level{display:block;margin-top:2px;color:var(--muted);font-size:13px}
.footer-notes{flex-basis:100%;padding-top:10px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.footer-notes summary{cursor:pointer;width:max-content;max-width:100%}.footer-notes summary strong{color:var(--text)}.footer-notes ul{margin:10px 0 0;padding-left:24px;line-height:1.65}.feedback-dialog p[role=status]{min-height:20px;margin:12px 0 0}.feedback-dialog textarea{resize:vertical;min-height:110px}
/* V11.7: compact controls, instance averages, and clearer roster */
.save-status:empty{display:none}.account-name[href]{text-decoration:none;border-bottom:1px dotted var(--gold)}.account-name[href]:hover{color:#ffe6a4}
.run.art-row .run-name.raid-name,.content-row .raid-name{color:#ffba70}.run.art-row .run-name.dungeon-name,.content-row .dungeon-name{color:#9bd4ff}.run.art-row.inactive .run-name.raid-name{color:#d4a779}.run.art-row.inactive .run-name.dungeon-name{color:#94bbd8}.run-note{color:#a4a5ad;text-shadow:0 1px 3px #000;font-weight:400}
.run-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px}.run-buttons{display:flex;align-items:center;gap:8px}.run-buttons .btn:not(.instance-toggle){min-height:36px}.run-right .run-average{font-size:13px;font-weight:750;color:#f1d27e;text-shadow:0 1px 5px #000}.instance-toggle.btn,.run.art-row.inactive .instance-toggle.btn{display:grid;place-items:center;flex:none;width:36px;height:36px;padding:0;border-radius:50%;font-size:24px;line-height:1;font-weight:600;text-shadow:none}.instance-toggle.activate,.run.art-row.inactive .instance-toggle.activate{color:#ccf5dc;background:#225a3d;border-color:#60c389}.instance-toggle.pause{color:#ffd6d6;background:#672a32;border-color:#d27985}.run.art-row.inactive .instance-toggle.activate:hover{background:#286e49}.instance-toggle.pause:hover{background:#85333e}
.dashboard-mounts{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:3px}.small-mount-icon{position:relative;display:grid;place-items:center;width:31px;height:31px;font-size:25px;line-height:1;border:1px solid #a88a59;border-radius:7px;background:#261e2c;color:#e0c986;text-decoration:none;overflow:hidden}.small-mount-icon img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.small-mount-icon img[hidden]{display:none}.small-mount-icon:hover{border-color:#f0d18d;transform:translateY(-1px)}.stat .dashboard-mounts{color:#e0c986}
.dialog{position:relative}.dialog h2{padding-right:38px}.dialog-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--panel2);color:var(--text);font-size:23px;line-height:1;cursor:pointer}.dialog-close:hover{border-color:var(--gold)}.run-averages{border:1px solid var(--line);border-radius:9px;background:var(--panel2);padding:12px;margin:7px 0 15px}.average-heading{color:var(--muted);font-size:12px;font-weight:700;margin-bottom:9px}.average-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.average-grid>div{min-width:0}.average-grid small{display:block;color:var(--muted);font-size:11px}.average-grid strong{display:block;font-size:16px;color:var(--gold);overflow-wrap:anywhere}
.roster-intro span,.mount-intro span{display:block}.roster-actions .icon-button,.mount-heading-controls .icon-button{display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:8px;font-size:21px;line-height:1}.roster-actions .icon-button[disabled]{opacity:.55}.identity-details{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex-basis:100%;padding-left:58px}.identity-details .armory-link{font-size:12px}.identity-details .sync-note{padding-left:0}.mount-heading-controls{display:flex;align-items:flex-end;flex-direction:column;gap:6px;max-width:300px;text-align:right}.mount-heading-controls .mount-sync-note{margin:0;line-height:1.35}.wowhead-icon{position:relative;display:grid;place-items:center;width:32px;height:32px;flex:none;border:1px solid #b78d52;border-radius:7px;background:#482f1c;color:#f7d89b;font-size:20px;font-weight:900;text-decoration:none;overflow:hidden}.wowhead-icon img{position:absolute;inset:5px;width:calc(100% - 10px);height:calc(100% - 10px);object-fit:contain}.wowhead-icon img[hidden]{display:none}.wowhead-icon:hover{border-color:#ffe2a4}.expansion-intro{max-width:700px}
@media(max-width:680px){.run-right{align-items:flex-start}.run-buttons{flex-wrap:wrap}.average-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mount-heading-controls{align-items:flex-start;text-align:left;max-width:none}.identity-details{padding-left:0}}

/* v11.8: compact controls and aligned dashboard figures. */
.page-title .title-actions{align-items:flex-start}
.title-actions #newChar{align-self:flex-start}
.mount-stat strong{display:flex;align-items:flex-end;min-height:31px;line-height:1.15}
.mount-stat .dashboard-mounts{margin-top:0;align-items:flex-end}
.run-buttons .instance-toggle.btn,.run.art-row.inactive .instance-toggle.btn{width:32px;height:32px;font-size:18px}
.run-help span{display:block}
.roster-actions .main-action{color:#f0c968;border-color:#b68e48}
.roster-actions .main-action:disabled{color:#f0c968;opacity:1}
.roster-actions .delete-character{display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:50%;font-size:20px;line-height:1;color:#ffd6d6;background:#672a32;border:1px solid #d27985;cursor:pointer}
.roster-actions .delete-character:hover{background:#85333e}
.account-switch{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.account-switch span{font-size:18px;line-height:1;color:var(--gold)}
.wowhead-icon img{inset:1px;width:calc(100% - 2px);height:calc(100% - 2px)}

/* v11.9: quieter light palette and tighter roster and mount details. */
.account-switch.btn{display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:8px}
.account-switch span{font-size:21px}
.mount-stat strong{margin-top:9px}
.char-list .char-level{display:inline;margin:0;color:inherit;font-size:inherit}
.roster-actions .main-action:not(:disabled){color:#9c9ba2;border-color:var(--line)}
.identity-details{flex-direction:row;align-items:center;flex-wrap:wrap;gap:3px 9px}
.identity-details .sync-note{display:inline;flex-basis:auto;padding-left:0}
.mount-name-line{display:flex;align-items:center;gap:9px;min-width:0}
.mount-name-line h4{margin:0;min-width:0}
.mount-name-line .wowhead-icon{width:26px;height:26px;margin:0;flex:none;border-radius:50%}
.wowhead-icon{border-radius:50%}
.mount-description .run-meta{margin-top:4px}
[data-theme=light]{--bg:#ddd9d4;--panel:#ebe7e1;--panel2:#e3ded7;--line:#bfb6ab;--text:#38342f;--muted:#655f58;--gold:#79602e;--green:#327052;--red:#9d5050}
[data-theme=light] body{background:radial-gradient(circle at 45% -15%,#e6dfd6 0,#d9d4cf 68%)}
[data-theme=light] .topbar{background:#e8e3ddec}
[data-theme=light] .stat,[data-theme=light] .card{background:linear-gradient(145deg,#eeeae4,#e6e1db)}
[data-theme=light] .btn.ghost,[data-theme=light] .filter{background:#e7e2db}
[data-theme=light] .filter.active{background:#d8c9ad;color:#47391f}
[data-theme=light] .search,[data-theme=light] .dialog input,[data-theme=light] .dialog textarea,[data-theme=light] .dialog select{background:#f0ece7}
[data-theme=light] dialog{background:#ebe7e1}
[data-theme=light] .character-entry{background:#e9e4de}
[data-theme=light] .character-entry.selected{background:#dcd1bd}
[data-theme=light] .char{background:#e9e4de}
[data-theme=light] .char.selected{background:#dcd1bd}
[data-theme=light] .class-stat[style*="--class-dark"],[data-theme=light] .roster-row[style*="--class-dark"],[data-theme=light] .character-entry[style*="--class-dark"]{background:linear-gradient(110deg,color-mix(in srgb,var(--class-light) 12%,#e9e4de),#e9e4de 85%)}
[data-theme=light] .run-note{color:#ddd9d5}
[data-theme=light] .roster-actions .main-action:not(:disabled){color:#746f6b}

/* v11.10: timed earnings and visible release history. */
.run-hourly{color:#d7d7da;font-weight:600}
.footer-notes h3{font-size:15px;margin:0 0 8px;color:var(--text)}
.footer-notes .version-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 26px;list-style:none;margin:0;padding:0;line-height:1.45}
.footer-notes .version-history li{min-width:0}
.footer-notes .version-history strong{color:var(--gold);margin-right:6px;white-space:nowrap}
@media(max-width:680px){.footer-notes .version-history{grid-template-columns:1fr}}
[data-theme=light] .nav.active,[data-theme=light] .nav:hover{background:#d9d2c9}
[data-theme=light] .btn.ghost{border-color:#c9c0b5}
[data-theme=light] .stat,[data-theme=light] .card{box-shadow:0 2px 10px #776d6110}
[data-theme=light] .run.art-row::after,[data-theme=light] .content-row.art-row::after,[data-theme=light] .reward-item.art-row::after{background:linear-gradient(90deg,rgba(29,26,30,.88),rgba(37,33,36,.79) 60%,rgba(39,34,38,.72))}
[data-theme=light] .run.art-row.inactive::after{background:linear-gradient(90deg,rgba(40,39,42,.91),rgba(48,47,49,.81) 60%,rgba(49,48,51,.73))}
[data-theme=light] .run.art-row.done::after{background:linear-gradient(90deg,rgba(24,49,38,.88),rgba(31,53,42,.78) 60%,rgba(35,51,44,.72))}
[data-theme=light] .run.art-row.dungeon-ran::after{background:linear-gradient(90deg,rgba(31,43,59,.88),rgba(37,49,64,.79) 60%,rgba(41,49,61,.72))}

/* v11.18: aligned roster, earnings and instance controls. */
.add-character.btn{min-height:52px;min-width:104px;display:grid;place-items:center;text-align:center;padding:8px 12px;border-radius:9px}
.weekly-totals{display:flex;align-items:flex-start;gap:20px}.weekly-totals .total-gold{min-width:115px}.weekly-totals .total-gold small{text-align:right;max-width:145px;font-size:11px}
.stat-gold-pair{display:flex!important;flex-wrap:wrap;gap:4px 14px;align-items:baseline;font-size:21px!important}.stat-gold-pair em{font-size:11px;font-style:normal;color:var(--muted);font-weight:600;white-space:nowrap}
.char-list .character-entry{height:72px;align-items:center}.char-list .char{height:70px}.char-list .character-entry>.armory-link{width:36px;padding:0}
.main-badge{padding:0;border:0;background:none;color:#f0c968;font-size:18px;line-height:1;text-shadow:0 1px 8px #bd8b40aa}
.roster-row{height:94px;display:flex}.roster-row .identity{flex:1;min-width:0}.roster-row .identity-details{flex-basis:100%;padding-left:58px;margin-top:-5px}.roster-row .identity-details .sync-note{padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.roster-actions .delete-character{width:26px;height:26px;font-size:17px}
.run.art-row{height:126px;min-height:126px;grid-template-columns:34px minmax(0,1fr) minmax(225px,270px)}.run-main{align-self:center}.run-main .run-name,.run-main .run-note{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.run-right{width:100%;gap:7px;align-self:stretch;justify-content:center}.run-buttons{width:100%;justify-content:flex-end;min-height:36px}.run-buttons .run-details.btn{min-width:91px;text-align:center}.run-mounts{display:flex;align-items:center;gap:4px;margin-right:auto;flex-wrap:wrap}
.run-mount-icon{position:relative;display:grid;place-items:center;width:28px;height:28px;flex:none;overflow:hidden;border-radius:6px;border:1px solid #c6a571;background:#241b24;color:#dfc58d;text-decoration:none;font-size:19px}.run-mount-icon img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.run-mount-icon img[hidden]{display:none}.run-mount-icon b{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:15px;height:15px;border-radius:5px 0 0 0;background:#196a44;color:white;font-size:11px;line-height:1;box-shadow:0 0 3px #000}
.run-metrics{width:100%;min-height:30px;text-align:right;color:#f1d27e;text-shadow:0 1px 5px #000;font-size:12px;font-weight:750;line-height:1.25}
.mount-name-line .wowhead-icon,.content-row .wowhead-icon{border:1px solid #c9a77b;background:#342b2a;border-radius:50%;box-shadow:inset 0 0 0 2px #231b1c66}.mount-name-line .wowhead-icon{background:#342b2a99;border-color:#ac8b6d88}
.mount-actions .collection-toggle{cursor:pointer;font-weight:750;font-size:14px}.mount-actions .collection-toggle input{width:17px;height:17px}.mount-actions .collection-toggle.is-collected{color:#a5edbd}.mount-actions .collection-toggle.not-collected{color:#ffc27b}.mount-actions .collection-toggle.not-collected input{accent-color:#edaa64}.mount-actions .attempt-count{color:#ffd49d;font-size:12px}
.mount-group h3 .expansion-complete{color:#a5edbd}
@media(max-width:900px){.run.art-row{grid-template-columns:34px minmax(0,1fr);height:auto;min-height:126px}.run-right{grid-column:2;align-self:auto}.run-metrics{text-align:left}.run-buttons{justify-content:flex-start}.page-title .title-actions{flex-wrap:wrap;justify-content:flex-end}.weekly-totals{gap:12px}}
@media(max-width:680px){.roster-row .identity-details{padding-left:0;margin-top:0}.run-metrics{font-size:11px}.weekly-totals .total-gold strong{font-size:20px}.weekly-totals .total-gold small{text-align:left}.page-title .title-actions{justify-content:space-between}}
@media(max-width:520px){.weekly-totals{width:100%;justify-content:space-between}.add-character.btn{min-height:42px}.roster-row{min-height:90px}}

/* v11.19: one-line dashboard earnings, with space after the mount icons. */
.runs{container-type:inline-size}
.run.art-row{height:104px;min-height:104px;grid-template-columns:32px minmax(0,1fr) max-content;gap:10px;padding:10px 12px}
.run-main{min-width:0}.run-main .run-name,.run-main .run-meta,.run-main .run-note{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-line-clamp:unset}
.run-main .run-note{font-size:12px;margin-top:3px}
.run-right{display:flex;flex-direction:row;align-items:center;align-self:center;justify-content:flex-end;width:auto;gap:7px}
.run-mounts{display:flex;align-items:center;flex:none;gap:4px;margin-right:10px}
.run-mounts:empty{display:none}.run-mount-icon{width:27px;height:27px}
.run-metrics{display:flex;align-items:center;flex:none;gap:5px;width:auto;min-height:0;text-align:left;text-shadow:none}
.run-metric{display:inline-flex;align-items:center;gap:5px;flex:none;width:98px;height:36px;padding:0 7px;overflow:hidden;border:1px solid #ab8b66;border-radius:7px;background:#26212ad9;color:#f3d596;font-size:10.5px;font-weight:750;white-space:nowrap;font-variant-numeric:tabular-nums}
.run-metric svg{width:17px;height:17px;flex:none}.run-metric span{min-width:0;overflow:hidden;text-overflow:clip}.run-metric.metric-empty{border-color:#736a76;color:#b6acba;background:#25232cdb}
.run-buttons .run-details.btn,.run-right .run-details.btn{width:94px;min-width:94px;height:36px;padding:5px;text-align:center;white-space:nowrap}
.run-right .instance-toggle.btn,.run.art-row.inactive .run-right .instance-toggle.btn{width:32px;height:32px}
@container (max-width:810px){.run.art-row{height:auto;min-height:110px;grid-template-columns:32px minmax(0,1fr)}.run-right{grid-column:2;justify-content:flex-start;flex-wrap:wrap;row-gap:7px;padding-top:3px}.run-main .run-meta,.run-main .run-note{white-space:nowrap}}
@container (max-width:490px){.run-mounts{width:100%;margin-right:0}.run-metric{width:93px;font-size:10px}.run-right{gap:6px}}
@container (max-width:370px){.run-metric{width:84px;padding:0 5px;font-size:9px}.run-metric svg{width:15px;height:15px}}

/* v11.19.1: mount icons sit below the instance details; earnings stay in one row. */
.run.art-row{height:108px;min-height:108px}
.run-main .run-foot{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%;height:29px;margin-top:2px}
.run-main .run-mounts{display:inline-flex;align-items:center;gap:4px;flex:none;margin:0}
.run-main .run-note{display:block;min-width:0;max-width:100%;margin:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.run-right .run-metrics{display:flex;align-items:center;flex-wrap:nowrap;gap:5px}
@container (max-width:810px){.run.art-row{height:auto;min-height:110px}}

/* v11.19.2: all rows share one top line and two detail lines. */
.run.art-row{height:112px;min-height:112px;align-items:start}
.run-state{align-self:start;margin-top:7px}
.run-main{align-self:start;min-width:0}
.run-main .run-heading{display:flex;align-items:center;gap:10px;min-width:0;height:36px}
.run-main .run-heading .run-name{flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.run-main .run-heading .run-mounts{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;width:auto;margin:0}
.run-main .run-heading .run-mount-icon{width:25px;height:25px;font-size:17px}
.run-main .run-meta{height:19px;line-height:19px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.run-main .run-note{height:18px;line-height:18px;min-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.run-right{align-self:start;align-items:center;justify-content:flex-end;padding-top:2px}
@container (max-width:810px){.run.art-row{height:142px;min-height:142px}.run-right{align-self:start;padding-top:5px}}
@container (max-width:490px){.run.art-row{height:184px;min-height:184px}.run-main .run-heading .run-mounts{width:auto;margin:0}}

/* v11.19.3: larger left-hand metric icons and evenly padded instance rows. */
.run.art-row{height:96px;min-height:96px}
.run-metric{gap:6px;padding:0 6px}
.run-metric svg{width:24px;height:24px;flex:none}
.run-metric .metric-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;overflow:hidden;line-height:1.05;text-overflow:clip}
.run-metric .metric-copy strong{display:block;color:inherit;font-size:11px;font-weight:800;white-space:nowrap;text-shadow:none}
.run-metric .metric-copy small{display:block;margin-top:2px;color:#d1be9e;font-size:9px;font-weight:650;white-space:nowrap}
.run-metric.metric-empty .metric-copy small{color:#b6acba}
.run-metrics > .run-metric{display:flex;align-items:center}
@container (max-width:810px){.run.art-row{height:136px;min-height:136px}}
@container (max-width:490px){.run.art-row{height:184px;min-height:184px}.run-metric svg{width:20px;height:20px}.run-metric .metric-copy small{font-size:8px}}

/* v11.20: selected-character weekly totals and active instance summary. */
.add-character.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}
.add-character-icon{width:20px;height:20px;flex:none}
.stat-subline{display:block;margin-top:7px;color:var(--muted);font-size:12px}
.stat-subline b{margin-left:4px;color:var(--gold);font-size:15px}
.weekly-breakdown{display:grid;grid-template-columns:minmax(0,1fr) 79px;gap:8px;align-items:stretch;margin-top:8px}
.weekly-earnings{display:grid;gap:7px;min-width:0}
.weekly-earning{display:flex;align-items:center;gap:7px;min-width:0;color:var(--gold)}
.weekly-earning svg{width:21px;height:21px;flex:none}
.weekly-earning span{display:block;min-width:0}
.weekly-earning strong{display:block;margin:0;color:var(--gold);font-size:19px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.weekly-earning small{display:block;margin-top:2px;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.weekly-duration{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding-left:8px;border-left:1px solid var(--line);color:var(--gold);text-align:center}
.weekly-duration svg{width:22px;height:22px;flex:none}
.weekly-duration strong{display:block;margin:4px 0 0;color:var(--gold);font-size:17px;line-height:1.1;white-space:nowrap}
.weekly-duration small{display:block;margin-top:3px;color:var(--muted);font-size:10px;white-space:nowrap}
@media(max-width:420px){.weekly-breakdown{grid-template-columns:minmax(0,1fr) 68px;gap:4px}.weekly-earning svg{width:17px;height:17px}.weekly-earning strong{font-size:16px}.weekly-duration strong{font-size:14px}.weekly-duration small{font-size:9px}}

/* v11.21: compact roster details, quiet collected mounts and direct Wowhead logos. */
.weekly-breakdown{grid-template-columns:minmax(0,1fr) 94px}
.weekly-duration{display:grid;grid-template-columns:20px minmax(0,1fr);grid-template-rows:auto auto;align-content:start;align-items:center;column-gap:5px;padding-top:0;text-align:left}
.weekly-duration svg{grid-column:1;grid-row:1 / span 2;width:20px;height:20px}
.weekly-duration strong{grid-column:2;grid-row:1;margin:0}
.weekly-duration small{grid-column:2;grid-row:2;margin-top:2px}
.add-character.btn{min-width:0;min-height:40px;padding:7px 10px;gap:5px}
.add-character-icon{width:24px;height:24px}
.roster-row .identity{display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;row-gap:0;align-content:center;align-items:center}
.roster-row .identity .avatar{grid-column:1;grid-row:1 / span 2}
.roster-row .identity-copy{grid-column:2;grid-row:1;flex:none}
.roster-row .identity-details{grid-column:2;grid-row:2;flex-basis:auto;padding-left:0;margin-top:0;line-height:1.2}
.run-mount-icon.is-collected{filter:grayscale(1);opacity:.58;border-color:#77737a}
.run-mount-icon.is-collected:hover,.run-mount-icon.is-collected:focus-visible{opacity:.85}
.mount-name-line .wowhead-icon,.content-row .wowhead-icon{border:0;background:transparent;box-shadow:none}
.mount-name-line .wowhead-icon img,.content-row .wowhead-icon img{inset:0;width:100%;height:100%}
@media(max-width:760px){.roster-row .identity-details{padding-left:0}}
@media(max-width:420px){.weekly-breakdown{grid-template-columns:minmax(0,1fr) 80px}.weekly-duration{grid-template-columns:17px minmax(0,1fr);gap:0 3px;padding-left:5px}.weekly-duration svg{width:17px;height:17px}}

/* v11.22: all-character gold, reset line and collection overview. */
.reset-summary{display:flex;flex-direction:column;gap:1px;line-height:1.3;margin-top:4px}
.weekly-totals{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:245px;padding:7px 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel2)}
.totals-heading{color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.02em}
.total-earnings{display:flex;gap:15px;align-items:center}
.total-earning{display:flex;align-items:center;gap:5px;min-width:100px;color:var(--gold)}
.total-earning svg{width:21px;height:21px;flex:none}
.total-earning>span{display:flex;flex-direction:column;min-width:0;line-height:1.1}
.total-earning strong{color:var(--gold);font-size:19px;white-space:nowrap}
.total-earning small{color:var(--muted);font-size:10px;white-space:nowrap}
.add-character.btn{width:48px;height:48px;min-width:48px;min-height:48px;padding:3px;flex-direction:column;gap:0;border-radius:10px}
.add-character-icon{width:24px;height:24px}
.add-character.btn span{font-size:11px;line-height:1.1}
.roster-row .identity .avatar{grid-row:1}
.roster-row .identity-details{grid-column:1 / -1;grid-row:2;gap:3px 8px;padding-left:0;margin-top:0}
.mount-heading-buttons{display:flex;gap:8px;align-items:center;justify-content:flex-end}
.mount-heading-buttons .icon-button svg{width:20px;height:20px}
.mount-intro{max-width:430px}
.mount-group h3{justify-content:flex-start;gap:10px}
.mount-group h3 .collection-progress{display:grid;place-items:center;position:relative;width:43px;height:43px;flex:none;border-radius:50%;background:conic-gradient(var(--collection-color) var(--collection-percent),var(--line) 0);color:var(--text);font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}
.collection-progress::before{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--panel)}
.collection-progress span{position:relative;z-index:1;color:var(--text)!important;font-size:11px!important}
.mount-collection-status{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:750}
.mount-collection-status>span{display:grid;place-items:center;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;font-size:13px;line-height:1}
.mount-collection-status.is-collected{color:#a5edbd}
.mount-collection-status.not-collected{color:#f29697}
.mount-actions .attempt-count{color:#d9c6aa;text-align:right}
@media(max-width:680px){.weekly-totals{min-width:0;max-width:100%;width:auto}.total-earnings{gap:8px}.total-earning{min-width:0}.total-earning strong{font-size:16px}.roster-row .identity-details{padding-left:0}.mount-heading-controls{align-items:flex-end}}

/* v11.23: dense dashboard summaries and expansion emblems. */
.reset-summary{display:block;white-space:nowrap;margin-top:4px}
.weekly-totals{border:0;border-radius:0;background:transparent;padding:0;align-items:flex-end;gap:2px}
.totals-heading{width:100%;text-align:right}
.compact-stat-lines{display:grid;gap:3px;margin-top:6px;min-width:0}
.compact-stat-lines>span{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0;font-size:11px;line-height:1.15}
.compact-stat-lines small{color:var(--muted);font-size:10px;white-space:nowrap}
.compact-stat-lines b{max-width:60%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gold);font-size:11px;text-align:right}
.current-character-stat>strong,.lockout-stat>strong{margin-top:3px}
.lockout-stat .compact-stat-lines{margin-top:7px}
.armory-unavailable{color:#89848d!important;cursor:default;text-decoration:none;opacity:.8}
.mount-intro{font-size:12px;max-width:none;white-space:nowrap}
.mount-group h3{display:flex;align-items:center;gap:9px;justify-content:initial}
.mount-group h3 .mount-expansion-name{min-width:0;color:var(--text);font-size:19px;font-weight:750}
.mount-group h3 .collection-progress{margin-left:auto;width:46px;height:46px;box-shadow:0 0 0 1px var(--line),inset 0 0 5px #0006}
.collection-progress::before{inset:5px;border:1px solid color-mix(in srgb,var(--collection-color) 30%,var(--line));background:var(--panel2)}
.expansion-emblem{display:grid;place-items:center;width:28px;height:28px;flex:none;border:1px solid var(--gold);border-radius:7px;background:linear-gradient(145deg,#534526,#201c27);color:#f8dc9b!important;font-size:10px!important;letter-spacing:-.07em;font-weight:900;line-height:1;text-shadow:0 1px 2px #000}
.expansion-wotlk,.expansion-df{border-color:#79b5db;background:linear-gradient(145deg,#274a69,#19232e);color:#c9ebff!important}
.expansion-tbc,.expansion-legion{border-color:#6ca97b;background:linear-gradient(145deg,#275736,#1b2622);color:#c8f4ba!important}
.expansion-cata,.expansion-wod{border-color:#c88959;background:linear-gradient(145deg,#713f29,#2a2020);color:#ffd9aa!important}
.expansion-mop,.expansion-bfa{border-color:#6fa8a2;background:linear-gradient(145deg,#286362,#20272b);color:#cdf0e8!important}
.expansion-sl,.expansion-tww{border-color:#a795c9;background:linear-gradient(145deg,#4d3e67,#23202d);color:#ded2fa!important}
.expansion-emblem{position:relative;overflow:hidden}
.expansion-emblem img{position:absolute;inset:1px;width:calc(100% - 2px);height:calc(100% - 2px);object-fit:contain}
.expansion-emblem img[hidden],.expansion-emblem span[hidden]{display:none}
@media(max-width:680px){.reset-summary{white-space:normal}.weekly-totals{align-items:flex-end}.mount-intro{white-space:normal}.compact-stat-lines small{overflow:hidden;text-overflow:ellipsis}.mount-group h3 .mount-expansion-name{font-size:17px}}

/* v11.24: consistent page introductions and built-in expansion artwork. */
.roster-intro,.expansion-intro,.mount-intro{font-size:12px;line-height:1.4}
.mount-group h3 .collection-progress{width:48px;height:48px;border:1px solid #806a3e;box-shadow:0 0 0 1px var(--line);font-size:11px;font-weight:750}
.mount-group h3 .collection-progress span{font-size:11px!important;font-weight:750}
.mount-group h3 .mount-expansion-name{font-size:20px}
.expansion-emblem{width:30px;height:30px;border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff13}
.expansion-emblem svg{width:22px;height:22px;display:block;filter:drop-shadow(0 1px 2px #000a)}
@media(max-width:680px){.mount-group h3 .mount-expansion-name{font-size:19px}}

/* v11.25: framed weekly totals, compact collection bar and roster guidance. */
.weekly-totals{border:1px solid var(--line);border-radius:11px;background:linear-gradient(145deg,var(--panel2),var(--panel));padding:8px 12px}
.roster-intro{white-space:normal}
.roster-help{margin:10px 3px 18px;font-size:12px;line-height:1.4}
.mount-group h3 .collection-progress{display:flex;align-items:center;justify-content:center;position:relative;width:118px;height:30px;min-width:118px;margin-left:auto;overflow:hidden;border:1px solid #806a3e;border-radius:7px;background:var(--panel2);box-shadow:none;color:var(--text);font-variant-numeric:tabular-nums}
.mount-group h3 .collection-progress::before{content:"";position:absolute;inset:2px auto 2px 2px;width:var(--collection-percent);max-width:calc(100% - 4px);border:0;border-radius:4px;background:color-mix(in srgb,var(--collection-color) 40%,transparent)}
.mount-group h3 .collection-progress span{position:relative;z-index:1;color:var(--text)!important;font-size:12px!important;font-weight:750;text-shadow:0 1px 3px var(--panel)}
@media(max-width:520px){.mount-group h3 .collection-progress{width:96px;min-width:96px}}

/* v11.26: chosen crest, story emblems and expansion icon picker. */
.brand .crest{width:44px;height:48px;flex:none;border:0;border-radius:0;background:transparent;color:#e7c47e}
.brand .crest svg{width:43px;height:47px;display:block;filter:drop-shadow(0 2px 4px #0007)}
.expansion-emblem{background:#462821;border-color:#dfae72;color:#dfae72!important}
.expansion-tbc{background:#233629;border-color:#8dcb86;color:#8dcb86!important}
.expansion-wotlk{background:#213649;border-color:#a4d8f0;color:#a4d8f0!important}
.expansion-cata{background:#4a2924;border-color:#e09a73;color:#e09a73!important}
.expansion-mop{background:#214238;border-color:#8ad3b0;color:#8ad3b0!important}
.expansion-wod{background:#493023;border-color:#dda274;color:#dda274!important}
.expansion-legion{background:#2a3c23;border-color:#a8d379;color:#a8d379!important}
.expansion-bfa{background:#273c50;border-color:#96bedc;color:#96bedc!important}
.expansion-sl{background:#39324d;border-color:#c5b1ed;color:#c5b1ed!important}
.expansion-df{background:#244655;border-color:#90d2e8;color:#90d2e8!important}
.expansion-tww{background:#3e2f4d;border-color:#c9b3ea;color:#c9b3ea!important}
.expansion-icon-picker{display:flex;justify-content:flex-end;align-items:center;gap:3px;min-width:0;max-width:100%;flex:0 1 auto;margin-left:auto;padding:2px;overflow-x:auto;scrollbar-width:thin}
.expansion-icon-picker .expansion-choice{display:grid;place-items:center;flex:none;width:38px;height:38px;padding:3px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);cursor:pointer}
.expansion-icon-picker .expansion-choice:hover{border-color:#ad915d;background:color-mix(in srgb,var(--gold) 12%,var(--panel))}
.expansion-icon-picker .expansion-choice.is-selected{border-color:#ae8a48;background:#4a3a22;box-shadow:0 0 0 1px #efca7550}
.expansion-icon-picker .expansion-choice:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.expansion-icon-picker .expansion-emblem{width:28px;height:28px;border-radius:6px}
.expansion-icon-picker .expansion-emblem svg{width:22px;height:22px}
.page-title:has(>.expansion-icon-picker){gap:12px;flex-wrap:wrap}
.page-title>.expansion-icon-picker{max-width:100%}
.run-panel-head{gap:8px;flex-wrap:wrap}
.mount-group h3{flex-wrap:wrap}
.mount-group h3 .collection-segmented{display:flex;align-items:center;gap:7px;position:relative;width:160px;height:30px;min-width:160px;overflow:visible;border:0;border-radius:0;background:none;box-shadow:none}
.mount-group h3 .collection-segmented::before{display:none}
.collection-segments{display:flex;flex:1;align-items:center;gap:3px;min-width:0}
.collection-segments i{display:block;flex:1;height:19px;min-width:4px;border:1px solid #806d60;border-radius:4px;background:var(--panel2)}
.collection-segments i.is-collected{border-color:#99794e;background:#685032;box-shadow:inset 0 1px 0 #d1aa6550}
.mount-group h3 .collection-segmented .collection-count{position:static;flex:none;color:var(--gold)!important;font-size:12px!important;font-weight:750;text-shadow:none}
@media(max-width:700px){.expansion-icon-picker{justify-content:flex-start;width:100%;flex-basis:100%;margin-left:0}.page-title>.expansion-icon-picker{margin-top:6px}.mount-group h3 .collection-segmented{width:130px;min-width:130px}}

/* v11.27: full header-width gold panel and constant-size collection segments. */
.dashboard-title{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px}
.dashboard-title .title-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;width:100%;min-width:0;gap:8px}
.dashboard-title .weekly-totals{flex:1 1 auto;min-width:0;min-height:68px;justify-content:center;align-items:flex-end;padding:8px 11px}
.dashboard-title .totals-heading{width:100%;text-align:right}
.dashboard-title .total-earnings{width:100%;justify-content:flex-end;gap:15px}
.dashboard-title .total-earning{min-width:0;justify-content:flex-end}
.dashboard-title .total-earning>span{align-items:flex-end;text-align:right}
.dashboard-title #newChar{flex:none;align-self:center}
.mount-group h3 .collection-segmented{width:auto;min-width:0;height:22px;gap:0}
.collection-segmented .collection-segments{flex:0 0 auto;gap:3px}
.collection-segmented .collection-segments i{flex:0 0 19px;width:19px;min-width:19px;height:19px}
.collection-segmented .collection-segments i.is-collected{background:var(--segment-color,#685032);border-color:color-mix(in srgb,var(--segment-color,#685032) 67%,#dfca89);box-shadow:inset 0 1px 0 #ffffff22}
@media(max-width:740px){.dashboard-title{grid-template-columns:minmax(0,1fr);gap:12px}.dashboard-title .title-actions{width:100%}.dashboard-title .weekly-totals{min-height:62px}}

/* v11.28: cross-expansion route on the Dashboard. */
.expansion-route{background:#342920;border-color:#d9b77a;color:#e6ca8e!important}
.expansion-icon-picker .route-choice{margin-right:6px;position:relative}
.expansion-icon-picker .route-choice::after{content:"";position:absolute;right:-6px;top:7px;height:23px;border-right:1px solid var(--line)}
.route-group-label{display:flex;align-items:center;gap:8px;margin:12px 0 3px;color:var(--gold)}
.route-group-label .expansion-emblem{width:23px;height:23px;border-radius:6px}
.route-group-label .expansion-emblem svg{width:17px;height:17px}
/* v11.29: full collection browsing and weekly mount targets. */
.atlas-title{align-items:flex-start;gap:20px}.atlas-title p{margin:7px 0 0}.atlas-character{margin-left:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:11px 16px;color:var(--gold);font-weight:750;white-space:nowrap}.atlas-character small{display:block;font-weight:400;color:var(--muted);margin-top:5px}.atlas-overview{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:stretch;gap:12px;margin-bottom:12px}.atlas-total{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:17px 20px;display:flex;flex-direction:column;gap:4px}.atlas-total>span{font-size:11px;letter-spacing:.09em;color:var(--muted);font-weight:800}.atlas-total strong{font-size:26px;color:var(--gold);font-variant-numeric:tabular-nums}.atlas-total small{color:var(--muted)}.atlas-bar{width:100%;height:7px;background:var(--line);border-radius:99px;overflow:hidden;margin-top:7px}.atlas-bar i{display:block;height:100%;background:linear-gradient(90deg,#b88645,#75b38b);border-radius:99px}.atlas-refresh{align-self:center}.atlas-disclaimer{color:var(--muted);font-size:12px;line-height:1.5;margin:0 0 15px}.atlas-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 17px}.atlas-tabs .active{background:var(--gold);color:#221b1a}.atlas-hunt{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:14px}.atlas-hunt .card,.atlas-catalog{padding:20px}.atlas-hunt h3,.atlas-catalog h3{margin:0 0 6px}.atlas-targets{display:grid;gap:8px;margin-top:15px}.atlas-target{display:flex;align-items:center;gap:13px;padding:10px;border:1px solid var(--line);border-radius:10px;min-width:0}.atlas-target>span:nth-child(2){flex:1;min-width:0}.atlas-target strong,.atlas-target small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-target strong{color:var(--gold)}.atlas-target small{color:var(--muted);font-size:12px;margin-top:4px}.atlas-item-icon{display:grid;place-items:center;flex:none;width:37px;height:37px;background:#493928;border:1px solid #8a6b43;border-radius:9px;color:#f3cf87;font-size:25px}.atlas-hunt .card>p{line-height:1.5}.atlas-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px}.atlas-filters{display:flex;gap:8px}.atlas-filters input{min-width:250px}.atlas-filters select{min-width:142px}.atlas-grouping{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.atlas-grouping span{border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:11px;padding:5px 8px}.atlas-grouping b{color:var(--gold);font-variant-numeric:tabular-nums}.atlas-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.atlas-item{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid var(--line);background:var(--panel);border-radius:10px;min-width:0}.atlas-item.owned{opacity:.72}.atlas-item-copy{min-width:0;flex:1}.atlas-item-copy strong,.atlas-item-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-item-copy strong{font-size:13px}.atlas-item-copy small{font-size:11px;color:var(--muted);margin-top:3px}.atlas-status{font-size:10px;color:#e3a295;white-space:nowrap}.atlas-status.has{color:#99d3ab}.atlas-pin{min-width:32px;padding:4px;color:var(--muted);font-size:21px;line-height:1}.atlas-pin.pinned{color:var(--gold)}.atlas-wow{color:var(--gold);font-size:18px;padding:4px;text-decoration:none}.atlas-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px;color:var(--muted);font-size:12px}.atlas-empty{padding:28px;max-width:650px}.atlas-empty p{line-height:1.6}.atlas-notice{padding:12px 16px;margin-top:15px;background:var(--panel);border:1px solid var(--line);border-radius:9px}.atlas-notice.error{color:#e6aaa1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:850px){.atlas-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-refresh{grid-column:1/-1;justify-self:start}.atlas-hunt{grid-template-columns:1fr}.atlas-items{grid-template-columns:1fr}}
@media(max-width:580px){.atlas-title{flex-wrap:wrap}.atlas-character{margin:0}.atlas-overview{grid-template-columns:1fr}.atlas-filters{width:100%;flex-wrap:wrap}.atlas-filters input{min-width:0;flex:1}.atlas-item{flex-wrap:wrap}.atlas-item-copy{min-width:130px}.atlas-status{order:3;margin-left:46px}.atlas-pagination{gap:8px}.atlas-target{flex-wrap:wrap}.atlas-target .btn{margin-left:50px}}
[data-theme=light] .atlas-item-icon{background:#eee1c9;color:#72511e;border-color:#bba578}[data-theme=light] .atlas-item.owned{opacity:.8}
@media(max-width:1220px){.topbar{height:auto;min-height:72px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.topbar nav{order:3;flex:1 1 100%;overflow-x:auto;white-space:nowrap}.topbar .account-actions{margin-left:auto}}
/* v11.30: Collection Atlas layout (Option A) is the default All Mounts view. */
.atlas-quick{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:0 0 14px}.atlas-status-filters{display:flex;gap:6px;flex-wrap:wrap}.atlas-status-filters .btn.active{background:#4d3e24;color:#f5e2ad;border-color:#94754b}.atlas-quick input{min-width:230px;width:min(100%,330px)}.atlas-expansion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px}.atlas-expansion{min-height:161px;display:flex;flex-direction:column;padding:15px 17px}.atlas-expansion.selected{border-color:#b28b53}.atlas-expansion-head{display:flex;align-items:flex-start;gap:10px;justify-content:space-between}.atlas-expansion-head h3{font-size:18px;color:var(--gold);margin:0 0 4px}.atlas-expansion-head small{font-size:11px;color:var(--muted)}.atlas-expansion-count{font-weight:800;font-size:15px;white-space:nowrap;font-variant-numeric:tabular-nums}.atlas-expansion-bar{height:6px;width:100%;margin:11px 0 12px;background:var(--line);border-radius:9px;overflow:hidden}.atlas-expansion-bar i{display:block;height:100%;background:linear-gradient(90deg,#967044,#68bd8e);border-radius:9px}.atlas-preview{display:flex;align-items:center;gap:5px;min-height:35px;overflow:hidden}.atlas-preview-icon{position:relative;display:grid;place-items:center;width:32px;height:32px;flex:none;border:1px solid #8c714c;border-radius:7px;background:#453325;color:#efd090;font-size:23px;overflow:hidden}.atlas-preview-icon.owned{filter:grayscale(1);opacity:.56}.atlas-preview-icon img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.atlas-preview-icon img:not([hidden])+span{visibility:hidden}.atlas-view-group{margin:-31px 0 0 auto;position:relative;padding:5px 10px;min-width:114px;max-width:140px;font-size:11px}.atlas-catalog{scroll-margin-top:16px}.atlas-filters{flex-wrap:wrap}.atlas-filters #overviewGroup{min-width:170px}
@media(max-width:850px){.atlas-expansion-grid{grid-template-columns:1fr}}
@media(max-width:580px){.atlas-quick input{width:100%;min-width:0}.atlas-expansion{min-height:172px}.atlas-preview{padding-right:95px}.atlas-view-group{margin-top:-33px}}
[data-theme=light] .atlas-status-filters .btn.active{background:#e5d1a8;color:#593d14}
/* v11.31: direct collection icons and source-aware browsing. */
.atlas-item-icon,.atlas-preview-icon{position:relative;overflow:hidden}.atlas-item-icon img,.atlas-preview-icon img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.atlas-item-icon img:not([hidden])+span,.atlas-preview-icon img:not([hidden])+span{visibility:hidden}.atlas-credit{font-size:11px;color:var(--muted);margin:16px 2px 0}.atlas-credit a{color:var(--gold)}.atlas-expansion-head small{display:block;max-width:310px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atlas-filters #overviewSource{min-width:140px;max-width:200px}

/* v11.32: collection status is expressed consistently by image color. */
.run-mount-icon:not(.is-collected),.small-mount-icon:not(.is-collected),.mount-icon:not(.is-collected),.collect-icon.uncollected img{filter:grayscale(1);opacity:.52}
.run-mount-icon.is-collected,.small-mount-icon.is-collected,.mount-icon.is-collected,.collect-icon:not(.uncollected):not(.ownership-unknown) img{filter:none;opacity:1}
.collect-icon.ownership-unknown img{opacity:.78;filter:grayscale(.5)}
.atlas-item.owned{opacity:1}[data-theme=light] .atlas-item.owned{opacity:1}
.atlas-focused{grid-template-columns:minmax(0,1fr)}.atlas-source-rail{display:flex;flex-wrap:wrap;gap:7px;padding:11px;margin:-2px 0 14px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.atlas-source-rail .btn{width:35px;height:35px;padding:0}
.atlas-subtitle{margin-top:30px!important}.atlas-hunt-list{margin-top:14px}.atlas-route-button{margin-top:16px}.atlas-drop-group{padding:18px;margin-bottom:12px}.atlas-drop-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;color:var(--gold)}.atlas-drop-heading span{font-size:12px}.atlas-expansion-grid.atlas-focused .atlas-expansion{min-height:140px}
.route-hunt{margin-bottom:18px;padding:16px}.route-hunt-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.route-hunt-item{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:7px}.route-hunt-item>div{min-width:0;flex:1}.route-hunt-item strong,.route-hunt-item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-hunt-item small{font-size:11px;color:var(--muted)}.route-hunt .card-head{margin:0}
@media(max-width:700px){.route-hunt-items{grid-template-columns:1fr}}

.atlas-focus-layout.is-focused{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,1fr);gap:12px;align-items:start}.atlas-focus-layout:not(.is-focused)>.atlas-source-rail,.atlas-focus-layout:not(.is-focused)>.atlas-source-cards{display:none}.atlas-source-rail{margin:0;align-content:start;min-height:140px}.atlas-source-rail:before{content:'Other Categories';display:block;flex-basis:100%;font-size:12px;color:var(--muted);font-weight:700}.atlas-source-cards{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 16px}.atlas-source-cards h3{grid-column:1/-1;margin:4px 0;color:var(--gold);font-size:15px}.atlas-source-card{min-height:73px;background:var(--panel);border:1px solid var(--line);border-radius:9px;text-align:left;color:var(--text);padding:10px;cursor:pointer}.atlas-source-card.is-active{border-color:var(--gold)}.atlas-source-card strong{display:block;font-size:18px;color:var(--gold)}.atlas-source-card span{font-size:12px}.run-mount-icon.is-collected:hover,.run-mount-icon.is-collected:focus-visible{filter:none;opacity:1}@media(max-width:800px){.atlas-focus-layout.is-focused{grid-template-columns:1fr}.atlas-source-cards{grid-template-columns:repeat(2,1fr)}}
/* v11.34: compact mount category previews and complete source lists. */
.mount-atlas-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 16px}.mount-atlas-group{padding:18px;min-width:0}.mount-atlas-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.mount-atlas-heading h3{font:700 19px Georgia,serif;margin:0;color:var(--gold)}.mount-atlas-heading small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.mount-atlas-group>.atlas-items{grid-template-columns:1fr}.mount-atlas-more{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;min-height:30px}.mount-atlas-more span{color:var(--muted);font-size:12px}.mount-atlas-more .btn{margin-left:auto;white-space:nowrap}.mount-atlas-focus{display:grid;grid-template-columns:minmax(0,1fr) minmax(215px,.42fr);align-items:start;gap:12px;margin-bottom:16px}.mount-atlas-detail{display:grid;gap:10px;min-width:0}.mount-atlas-detail>.mount-atlas-group{padding-bottom:3px}.mount-atlas-selected{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.mount-atlas-selected button{white-space:nowrap}.mount-atlas-source{padding:17px;min-width:0}.mount-atlas-source h4{font-size:16px;color:var(--gold);margin:0 0 13px}.mount-atlas-source h4 small,.mount-hunt h4 small{font-size:12px;color:var(--muted);font-weight:400;margin-left:6px}.mount-atlas-other{padding:16px;position:sticky;top:12px}.mount-atlas-other h4{font-size:12px;color:var(--muted);margin:0 0 10px}.mount-atlas-icons{display:flex;flex-wrap:wrap;gap:6px}.mount-atlas-icons .btn{width:36px;height:36px;padding:0}.mount-hunt-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:19px}.mount-hunt-split>section{min-width:0}.mount-hunt h4{font-size:16px;color:var(--gold);margin:0 0 9px}.mount-hunt-split .atlas-items{grid-template-columns:1fr}.mount-hunt-route{margin-top:23px;border-top:1px solid var(--line);padding-top:19px}.mount-hunt-route>.muted{margin:0 0 12px}.mount-hunt-options{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-top:1px solid var(--line);margin-top:22px;padding-top:15px}.mount-hunt-options label{font-size:12px;color:var(--muted)}.mount-hunt-options select{min-width:185px}.mount-hunt-options button{margin-left:auto}.mount-route-dialog{max-width:min(520px,calc(100vw - 32px));padding:25px}.mount-route-dialog p{color:var(--muted);line-height:1.5}.mount-route-remember{display:flex;align-items:center;gap:7px;margin:17px 0;color:var(--text);font-size:13px}.mount-route-remember input{accent-color:var(--gold)}#mountRouteDialog{border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);padding:0;max-width:min(520px,calc(100vw - 32px))}#mountRouteDialog::backdrop{background:#07050aaf}@media(max-width:900px){.mount-atlas-groups,.mount-atlas-focus,.mount-hunt-split{grid-template-columns:1fr}.mount-atlas-other{position:static}}
/* v11.35: compact icon previews, separate hunt cards, and a terminal pin control. */
.mount-hunt-stack{display:grid;gap:14px}.mount-hunt-section>h3{display:flex;align-items:baseline;gap:9px}.mount-hunt-section>h3 small{font:12px system-ui,sans-serif;color:var(--muted)}.mount-hunt-section>.muted{margin:0 0 14px}.mount-hunt-section .atlas-items{grid-template-columns:repeat(2,minmax(0,1fr))}
.mount-atlas-overview{align-items:stretch}.mount-atlas-card{min-height:161px}.mount-atlas-card .atlas-preview{flex-wrap:wrap;overflow:visible;min-height:35px;gap:5px}.mount-atlas-card .atlas-preview-icon{width:32px;height:32px}.mount-atlas-card .atlas-preview-icon.owned{filter:none;opacity:1}.mount-atlas-card .atlas-preview-icon.uncollected img{filter:grayscale(1);opacity:.52}.mount-atlas-card-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:31px;margin-top:auto;padding-top:6px}.mount-atlas-card-footer>span{font-size:11px;color:var(--muted)}.mount-atlas-card-footer .btn{position:static;min-width:0;max-width:none;margin:0 0 0 auto;padding:5px 9px;font-size:11px;white-space:nowrap}
.mount-atlas-focus{grid-template-columns:minmax(0,1fr) minmax(230px,.43fr);align-items:stretch}.mount-atlas-selected-card{min-width:0;display:flex}.mount-atlas-selected-card>.mount-atlas-card{width:100%;height:100%;min-height:161px}.mount-atlas-other{position:static;min-height:161px;height:100%}.mount-atlas-other-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:10px}.mount-atlas-other-head h4{margin:0}.mount-atlas-other-head .btn{font-size:11px;padding:5px 8px;white-space:nowrap}.mount-atlas-detail{grid-column:1/-1;display:grid;gap:10px}.mount-atlas-source{min-width:0}
.atlas-item .atlas-pin{order:10;flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;padding:5px;border-radius:8px;color:var(--text);border-color:var(--line)}.atlas-item .atlas-pin svg{width:20px;height:20px}.atlas-item .atlas-pin.pinned{color:var(--gold);border-color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,transparent)}.atlas-item .atlas-pin.collected,.atlas-item .atlas-pin:disabled{color:var(--muted);opacity:.46;cursor:not-allowed;background:var(--panel2);border-color:var(--line)}.atlas-item .atlas-wow{order:9}
@media(max-width:900px){.mount-atlas-focus{grid-template-columns:1fr}.mount-atlas-selected-card,.mount-atlas-other{min-height:0}.mount-atlas-detail{grid-column:1}.mount-hunt-section .atlas-items{grid-template-columns:1fr}}
/* v11.36: wider pinned summary and balanced selected Atlas category. */
.atlas-character-with-refresh{display:flex;align-items:center;gap:14px;padding-right:10px}.atlas-character-with-refresh>div{min-width:0}.atlas-refresh-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;padding:0;border-radius:8px;color:var(--gold);font-size:23px;line-height:1}.atlas-refresh-icon:disabled{opacity:.5}
.atlas-overview.mounts-top-overview{grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:stretch}.atlas-pinned-summary{min-width:0;justify-content:space-between}.atlas-pinned-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;line-height:1.2}.atlas-pinned-head>span{font-size:11px;letter-spacing:.09em;color:var(--muted);font-weight:800}.atlas-pinned-head>strong{font-size:20px;line-height:1;color:var(--gold)}.atlas-pinned-line{display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:36px;overflow:hidden}.atlas-pinned-icons{display:flex;align-items:center;gap:5px;min-width:0;flex:none}.atlas-pinned-icon{position:relative;display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid #8c714c;border-radius:7px;background:#453325;color:#efd090;text-decoration:none;overflow:hidden;font-size:22px}.atlas-pinned-icon img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.atlas-pinned-icon img:not([hidden])+span{visibility:hidden}.atlas-pinned-icon.uncollected img{filter:grayscale(1);opacity:.52}.atlas-pinned-icon.ownership-unknown img{filter:grayscale(.5);opacity:.78}.atlas-pinned-icon[hidden],.atlas-pinned-more[hidden]{display:none!important}.atlas-pinned-more{flex:none;border:0;background:none;color:var(--gold);font-size:11px;white-space:nowrap;cursor:pointer;padding:4px;text-decoration:underline;text-underline-offset:3px}.atlas-no-pins{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mount-atlas-focus{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.mount-atlas-selected-card,.mount-atlas-other{min-width:0;height:100%}.mount-atlas-selected-card>.mount-atlas-card{height:100%;min-height:161px}.mount-atlas-other{position:static;min-height:161px}.mount-atlas-detail{grid-column:1/-1}
@media(max-width:850px){.mount-atlas-focus{grid-template-columns:1fr}.mount-atlas-detail{grid-column:1}}@media(max-width:580px){.atlas-overview.mounts-top-overview{grid-template-columns:1fr}.atlas-pinned-summary{min-height:97px}}

/* v11.37 compact navigation for pinned mounts and Mount Atlas categories. */
.mounts-page-title{align-items:flex-end}
.atlas-character{margin-bottom:0}
.atlas-pinned-more{width:38px;height:38px;display:grid;place-items:center;flex:none;margin-left:7px;padding:0;border-radius:8px;color:var(--gold);background:#34271e;border:1px solid #ad8849;text-decoration:none;cursor:pointer}
.atlas-pinned-more:hover,.atlas-card-icon:hover{border-color:var(--gold);background:#4a3825}
.atlas-pinned-more[hidden]{display:none!important}
.mount-atlas-card{min-height:161px}
.atlas-preview-row{display:flex;align-items:center;gap:12px;min-width:0;margin-top:auto}
.mount-atlas-card .atlas-preview{flex:1;min-width:0;margin:0;align-content:center}
.atlas-card-icon{width:36px;height:36px;display:grid;place-items:center;flex:none;padding:0;border-radius:8px;color:var(--gold);border:1px solid var(--line);margin-left:auto}
.atlas-more-count{display:block;min-height:15px;margin-top:5px;font-size:11px;color:var(--muted)}
.mount-atlas-other-head h4{margin-bottom:10px}
@media(max-width:580px){.mounts-page-title{align-items:flex-start}.atlas-preview-row{gap:7px}.mount-atlas-card .atlas-preview{padding-right:0}}

/* v11.38 keeps the preview, remaining count, and action on one line. */
.mount-atlas-card .atlas-preview{flex:none;flex-wrap:nowrap;overflow:visible;min-height:36px;padding-right:0}
.atlas-preview-row{flex-wrap:nowrap;gap:9px;overflow:hidden;min-height:36px}
.atlas-more-count{flex:none;min-height:0;margin:0;white-space:nowrap;font-size:11px}
.atlas-more-count[hidden],.atlas-preview-icon[hidden]{display:none!important}
.atlas-card-icon{margin-left:auto}

.atlas-class-filter{display:flex;align-items:center;gap:10px;margin:10px 0 16px;color:var(--muted,#a9a2b5);font-size:.86rem}.atlas-class-filter select{max-width:220px;padding:7px 10px;border-radius:8px;border:1px solid #514858;background:#1c1723;color:inherit}.retired-tag{color:#d7af66;font-weight:700}
