*{box-sizing:border-box} :root{font-family:Segoe UI,system-ui,sans-serif;color:#e6e9ef;background:#11151d;font-size:14px;color-scheme:dark}body{margin:0;display:flex}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #353d4d;background:#1b2230;color:#dce2ee;border-radius:8px;padding:9px 14px}button:hover{background:#283247}button:disabled{opacity:.4;cursor:default}button.primary{background:#c8a56a;color:#14171d;border-color:#c8a56a;font-weight:600}select,input{background:#151c28;border:1px solid #343c4c;color:#e3e7ef;border-radius:7px;padding:10px;width:100%}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:#0c1119;border-right:1px solid #242b37;display:flex;flex-direction:column;padding:28px 16px 16px}.brand{display:flex;gap:12px;align-items:center;letter-spacing:2px;font-weight:600;padding:0 8px 26px;font-size:15px}.brand-icon{color:#d3b27a;font-size:32px}.brand span:not(.brand-icon){display:block;font-size:10px;letter-spacing:2px;color:#7e8a9f;margin-top:5px}.picker-label{font-size:10px;color:#7b869b;letter-spacing:1.6px;margin:0 4px 8px}nav{margin-top:22px;overflow:auto;flex:1;scrollbar-width:thin}.nav-item{width:100%;display:flex;align-items:center;gap:10px;background:none;border:0;text-align:left;padding:9px 11px;margin-bottom:2px;color:#98a4b8;font-size:13px}.nav-item .symbol{width:20px;text-align:center;color:#65738c;font-size:17px}.nav-item.active{background:#c8a56a15;color:#e5c792;border-left:2px solid #c8a56a;border-radius:0 7px 7px 0}.nav-item.active .symbol{color:#e5c792}.nav-status{width:5px;height:5px;background:#bd9253;border-radius:50%;margin-left:auto}.sidebar-foot{font-size:12px;color:#95a0b2;padding:18px 8px 4px;border-top:1px solid #232b39;margin-top:12px}.sidebar-foot small{display:block;color:#55647b;margin:7px 0 0 14px}.online-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#72bda0;margin-right:5px}main{margin-left:245px;width:calc(100% - 245px);padding:36px 42px 20px;min-height:100vh}header{display:flex;align-items:center;justify-content:space-between;gap:20px}h1{font-size:34px;font-weight:600;letter-spacing:-1px;margin:10px 0 8px}h2{font-size:20px;font-weight:550;margin:0 0 8px}h3{font-size:15px;margin:0}.eyebrow{color:#b49b73;font-size:10px;letter-spacing:1.8px;text-transform:uppercase}header p{margin:0;color:#909db1}.actions{display:flex;gap:10px;flex-shrink:0}.error{background:#692d3330;border:1px solid #91494d;color:#f0b0b0;padding:15px;border-radius:8px;margin-top:20px;white-space:pre-wrap}.section-intro{display:flex;justify-content:space-between;align-items:center;margin:28px 0 18px}.muted{color:#8d99ad;font-size:12px;line-height:1.7}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric{padding:22px;border:1px solid #2b3443;border-radius:10px;background:linear-gradient(125deg,#1b2330,#151c27);min-height:132px}.metric-label{color:#96a3b8;font-size:12px;margin-bottom:14px}.metric-value{font-size:27px;letter-spacing:-.7px;font-weight:600}.metric-sub{color:#687991;font-size:11px;margin-top:8px}.gold{color:#dcc08b}.overview-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin-top:22px}.panel{border:1px solid #283241;border-radius:10px;background:#151b26;padding:23px}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.progress-track{height:7px;background:#293344;border-radius:20px;overflow:hidden;margin:14px 0}.progress-track progress{display:block;width:100%;height:7px;appearance:none;border:0}.progress-track progress::-webkit-progress-bar{background:#293344}.progress-track progress::-webkit-progress-value{background:#c9a871}.fact{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #222c3a}.fact:last-child{border:0}.fact span:first-child{color:#8f9db1}.badge{display:inline-flex;padding:4px 9px;border-radius:20px;font-size:10px;white-space:nowrap;background:#57708d22;color:#94abc7}.badge.available{color:#8fcbb0;background:#62b18b15}.badge.partial{color:#ddbc80;background:#bf98551c}.badge.unavailable{color:#818b9b;background:#64718c1c}.badge.cached{color:#ad9ddd;background:#9980ce1c}.health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.health-item{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #252f3e;border-radius:7px;padding:13px;font-size:12px;background:#151b25;cursor:pointer}.health-item:hover{border-color:#8d754e}.toolbar{display:flex;gap:12px;margin:22px 0 16px}.toolbar input{flex:1}.toolbar select{width:190px}table{width:100%;border-collapse:collapse;font-size:12px}thead{background:#1b2431;color:#8797b0;text-align:left}th{font-weight:500;padding:13px 14px}td{padding:14px;border-bottom:1px solid #252f3d;max-width:300px;overflow-wrap:anywhere;vertical-align:top;white-space:pre-line}td:first-child{color:#e6e9ef}tbody tr{color:#9caac0;cursor:pointer}tbody tr:hover{background:#202b3b}.table-wrap{border:1px solid #293344;border-radius:9px;overflow:auto}.pagination{display:flex;align-items:center;justify-content:space-between;padding:18px 0;color:#71829b;font-size:12px}.pagination div{display:flex;gap:8px}.empty{padding:60px 30px;text-align:center;border:1px dashed #354156;border-radius:10px;color:#8290a6}.empty .empty-icon{font-size:34px;color:#b49b73;display:block;margin-bottom:20px}.detail-hint{font-size:11px;color:#64758f;margin-top:12px}.drawer{position:fixed;inset:0 0 0 auto;width:min(560px,65vw);background:#151d29;box-shadow:-25px 0 90px #0008;border-left:1px solid #3b475a;z-index:10;padding:25px;overflow:auto}.drawer-head{display:flex;justify-content:space-between;gap:15px;position:sticky;top:-25px;background:#151d29;padding:10px 0 22px}.drawer h2{margin:10px 0 0}.drawer table td:first-child{color:#8497b2;width:46%}.drawer table td{max-width:260px;word-break:break-word}.drawer tr{cursor:default}.drawer[hidden]{display:none}footer{font-size:10px;color:#4b5e78;margin-top:36px;letter-spacing:.3px}.loading{padding:80px 0;color:#b3a17e;text-align:center}@media(max-width:1150px){main{padding:28px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}.sidebar{width:225px}main{margin-left:225px;width:calc(100% - 225px)}}

.live-update{color:#82cba5!important;font-size:10px!important;letter-spacing:1.5px;margin-top:13px!important}.sheet-intro{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 20px}.character-sheet{display:grid;grid-template-columns:minmax(390px,1fr) 300px;gap:22px;align-items:start}.paper-doll,.character-stats{background:radial-gradient(ellipse at 50% 20%,#1a1c21 0%,#0b0d11 65%);border:1px solid #625b4b;border-radius:3px;box-shadow:inset 0 0 0 3px #131518,inset 0 0 0 4px #33322c,0 14px 35px #0003;padding:18px}.paper-doll{position:relative;overflow:hidden}.paper-doll:before,.paper-doll:after{content:'◆';position:absolute;top:2px;color:#96805a;font-size:10px}.paper-doll:before{left:4px}.paper-doll:after{right:4px}.paper-doll-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #3d392e;padding:0 2px 14px;color:#dac293;font-size:16px;letter-spacing:.5px}.paper-doll-top span:last-child{font-size:11px;color:#8f8a7d}.gear-layout{display:grid;grid-template-columns:80px minmax(170px,1fr) 80px;gap:8px;margin-top:18px;padding-bottom:16px}.gear-rail{display:flex;flex-direction:column;gap:9px;position:relative;z-index:1}.gear-cell{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.gear-slot{position:relative;display:block;width:53px;height:53px;padding:0;border-radius:3px;border:1px solid #797264;background:linear-gradient(140deg,#5c584b,#11151c 25%,#30302a 70%,#7c7666);box-shadow:0 0 0 1px #020304,inset 0 0 0 1px #171a1f,0 3px 8px #0008;color:#fff;transition:filter .12s,transform .12s}.gear-slot img{width:100%;height:100%;object-fit:cover;border:0;display:block;border-radius:1px}.gear-slot:hover,.gear-slot:focus-visible{filter:brightness(1.25);transform:translateY(-1px);outline:1px solid #e9d598;outline-offset:3px}.gear-slot.unoccupied{background:linear-gradient(135deg,#24282b,#0c1014);border-color:#4b4a43;color:#4d524f}.empty-slot-mark{font-size:25px;font-family:Georgia,serif;opacity:.6}.slot-label{font-size:9px;color:#88877d;line-height:1.2;max-width:85px;text-align:center}.slot-ilvl{position:absolute;right:3px;bottom:2px;font-size:10px;font-weight:600;text-shadow:0 1px 2px #000,1px 0 2px #000,-1px 0 2px #000;background:#0009;padding:0 3px;border-radius:2px;color:white}.quality-0{--quality:#9d9d9d}.quality-1{--quality:#fff}.quality-2{--quality:#1eff00}.quality-3{--quality:#0088ff}.quality-4{--quality:#a335ee}.quality-5{--quality:#ff8000}.quality-6{--quality:#e6cc80}.quality-7{--quality:#00ccff}.quality-8{--quality:#00ccff}.gear-slot:not(.unoccupied){border-color:var(--quality,#797264);box-shadow:0 0 0 1px #040505,inset 0 0 0 1px #151718,0 0 7px color-mix(in srgb,var(--quality) 15%,transparent)}.model-placeholder{position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;background:radial-gradient(ellipse at 50% 40%,#c3a4670d,transparent 65%);min-height:545px}.model-placeholder svg{width:100%;max-width:255px;height:410px;fill:#24282988;stroke:#76694c55;stroke-width:1;filter:drop-shadow(0 0 30px #b9975e0a);margin-top:-20px}.model-rune{position:absolute;top:18px;left:50%;transform:translateX(-50%);color:#99815e66;font-size:38px}.model-caption{position:absolute;bottom:44px;left:0;right:0;text-align:center;z-index:1}.model-caption span{display:block;font:15px Georgia,serif;color:#b3a482}.model-caption small{display:block;font-size:10px;color:#676b70;margin-top:8px;line-height:1.7}.model-platform{position:absolute;bottom:23px;left:5%;right:5%;height:48px;border:1px solid #9b804638;border-radius:50%;box-shadow:0 0 30px #a4842810,inset 0 0 20px #bf9f4110;z-index:-1}.weapon-slots{display:flex;justify-content:center;gap:17px;padding:14px 0 0;border-top:1px solid #39362e;margin-top:14px}.character-stats{padding:15px 16px 20px;min-height:692px}.wow-heading{position:relative;text-align:center;font:15px Georgia,'Times New Roman',serif;font-weight:normal;color:#e7dfcf;background:linear-gradient(#323029,#151514 45%,#0b0c0e 55%,#25241f);padding:10px 16px;border:1px solid #72644d;border-radius:3px;box-shadow:inset 0 0 0 1px #080909,0 2px 3px #000a;text-shadow:0 2px 2px #000;margin:0 0 15px}.wow-heading:before,.wow-heading:after{content:'◆';position:absolute;top:8px;color:#a5926d;font-size:15px}.wow-heading:before{left:5px}.wow-heading:after{right:5px}.equipped-ilvl{text-align:center;font-size:33px;font-weight:500;color:#00a4ee;text-shadow:0 2px 2px #000;letter-spacing:.5px;font-variant-numeric:tabular-nums}.ilvl-caption{text-align:center;color:#6c777e;font-size:10px;margin:5px 0 22px}.stat-group{margin-top:17px}.stat-group dl{margin:0 2px 22px}.character-stat{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;font-size:12px;border-bottom:1px solid #ffffff04}.character-stat dt{color:#ffd100}.character-stat dd{margin:0;color:#f2eee5;font-variant-numeric:tabular-nums;white-space:nowrap}.wow-tooltip{position:fixed;z-index:100;max-width:calc(100vw - 24px);width:360px;max-height:calc(100vh - 24px);overflow:auto;overscroll-behavior:contain;background:linear-gradient(130deg,#0c1023f5,#070b16f5);border:1px solid #979aab;border-radius:4px;box-shadow:inset 0 0 0 1px #161a28,0 8px 30px #000b;padding:10px 12px;font:13px/1.35 Arial, sans-serif;color:#fff;pointer-events:auto;scrollbar-width:thin}.wow-tooltip[hidden]{display:none}.tt-line{display:flex;justify-content:space-between;gap:12px;white-space:pre-line;overflow-wrap:anywhere;min-height:17px}.tt-line>span:first-child{min-width:0}.tt-line>span:last-child:not(:first-child){flex-shrink:0;max-width:45%;text-align:right}.tt-name{font-size:15px;color:var(--quality,#fff);margin-bottom:3px}.tt-gold{color:#ffd100}.tt-green{color:#1eff00}.tt-muted{color:#929292}.tt-sell{margin-top:11px;font-size:12px;align-items:center}.tt-sell>span{max-width:none!important}.coin{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:-1px;border:1px solid #f5e0a670;box-shadow:inset 0 0 0 1px #0005}.gold-coin{background:radial-gradient(at 35% 30%,#ffe68b,#b78924)}.silver-coin{background:radial-gradient(at 35% 30%,#e6f0fa,#858d98)}.copper-coin{background:radial-gradient(at 35% 30%,#f1b187,#a05f36)}.gear-slot.missing-icon:after{content:'?';position:absolute;inset:9px;font-size:24px;text-align:center;color:#d9c69d}@media(max-width:1250px){.character-sheet{grid-template-columns:minmax(350px,1fr) 260px;gap:14px}.gear-layout{grid-template-columns:66px minmax(155px,1fr) 66px}.paper-doll{padding:14px}.character-stats{padding:14px 12px}.character-stat{font-size:11px}.sheet-intro .muted{font-size:10px}}@media(max-width:1050px){.character-sheet{grid-template-columns:minmax(0,1fr)}.character-stats{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.item-level-block{grid-column:1/-1}.item-level-block .equipped-ilvl{font-size:28px}.ilvl-caption{margin-bottom:0}.model-placeholder svg{max-width:280px}.sheet-intro{flex-wrap:wrap}.stat-group{margin-top:0}}

body.sheet-view main{padding-top:26px}.sheet-intro{margin-bottom:16px}.gear-slot{width:48px;height:48px}.gear-rail{gap:6px}.model-placeholder{min-height:515px}.character-stats{min-height:656px}.weapon-slots{padding-top:12px;margin-top:10px}

.gear-cell{position:relative}.slot-label{position:absolute;top:calc(100% + 3px);width:90px;font-size:8px}.gear-rail{gap:14px}.model-placeholder{min-height:480px}.weapon-slots{padding-bottom:14px}.character-stats{min-height:662px}

.character-stat{padding:4px 0}

.sheet-intro{margin-top:28px}

.inventory-toolbar,.book-toolbar{display:flex;gap:14px;align-items:center;margin:20px 0 14px}.inventory-toolbar input,.book-toolbar input{flex:1;min-width:120px}.inventory-toolbar>span,.book-toolbar>span{font-size:11px;color:#a2aab5;white-space:nowrap}.inventory-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.inventory-tabs button{font-size:12px;border-color:#514a3c}.inventory-tabs button.active{background:#baa06c;color:#11151d;border-color:#d3b47a}.inventory-groups{display:grid;gap:18px}.inventory-groups.all-bags{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-group{border:1px solid #625b4b;border-radius:4px;background:radial-gradient(ellipse at top,#202322,#0c0f14 80%);padding:16px;box-shadow:inset 0 0 0 3px #15171b,0 8px 20px #0002}.inventory-group-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.inventory-group-title h3{font:15px Georgia,serif;color:#dac293;margin:0}.inventory-group-title span{font-size:11px;color:#a49d8c;font-variant-numeric:tabular-nums}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,48px);gap:8px;align-content:start}.inventory-slot{width:48px;height:48px;cursor:pointer;padding:0}.inventory-empty-mark{font-size:26px;color:#59605d;position:absolute;inset:0;display:flex;justify-content:center;align-items:center}.stack-count{position:absolute;right:2px;bottom:1px;font:600 12px Arial,sans-serif;color:#fff;text-shadow:0 1px 2px #000,1px 0 2px #000,-1px 0 2px #000;background:#0008;padding:0 2px;border-radius:2px}.inventory-dimmed{opacity:.22}.book-toolbar select{max-width:230px}.spellbook{position:relative;display:grid;grid-template-columns:1fr 1fr;border:9px solid #493123;border-radius:8px;box-shadow:0 10px 28px #0006,inset 0 0 0 2px #896047;background:#dcc493;overflow:hidden}.spellbook:after{content:'';position:absolute;left:calc(50% - 13px);top:0;bottom:0;width:26px;background:linear-gradient(90deg,transparent,#5c3b2545,#fff7d82b,transparent);pointer-events:none}.spell-page{position:relative;min-width:0;min-height:655px;padding:22px 24px 45px;color:#382820;background:radial-gradient(ellipse at 25% 20%,#faedcf,#e7d1a4 65%,#ceb383);box-shadow:inset 0 0 30px #77502435}.spell-page.right-page{background:radial-gradient(ellipse at 75% 20%,#faedcf,#e7d1a4 65%,#ceb383)}.spell-page-heading{text-align:center;font:16px Georgia,serif;letter-spacing:.5px;color:#705038;border-bottom:1px solid #96704d70;padding:0 0 13px;margin-bottom:20px}.spell-entry{display:flex;align-items:flex-start;gap:13px;margin:0 0 23px;min-height:120px}.spell-icon{width:45px;height:45px;flex:0 0 45px;border:2px solid #745335;border-radius:3px;background:#292a24;box-shadow:0 2px 5px #50371966;overflow:hidden;color:#dac293;text-align:center;font-size:26px}.spell-icon img{display:block;width:100%;height:100%;object-fit:cover}.spell-copy{min-width:0}.spell-copy h3{font:600 15px Georgia,serif;margin:0 0 7px;color:#362119;overflow-wrap:anywhere}.spell-description{font:12px/1.55 Arial,sans-serif;white-space:pre-line;overflow-wrap:anywhere;margin:0 0 8px;color:#574132}.spell-cost{font:600 11px/1.5 Arial,sans-serif;color:#245677;margin:0 0 4px}.spell-note{display:block;font:10px/1.4 Arial,sans-serif;color:#796549;margin-top:3px}.spell-page-number{position:absolute;bottom:15px;left:0;right:0;text-align:center;font:14px Georgia,serif;color:#826343}.book-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:18px 0}.book-pagination>span{font-size:11px;color:#a49d8c}.book-pagination button{font-size:12px}@media(max-width:1150px){.spell-page{padding-left:17px;padding-right:17px}.spell-entry{gap:9px}.spell-copy h3{font-size:14px}.inventory-groups.all-bags{grid-template-columns:1fr}}@media(max-width:1050px){.book-toolbar{flex-wrap:wrap}.book-toolbar>span{width:100%}.spell-page{padding:18px 13px 45px}.spell-entry{flex-direction:column;gap:8px}.book-pagination button{padding:9px;font-size:10px}}

.reputation-panel{max-width:650px;padding:16px 22px 24px;background:radial-gradient(ellipse at top left,#25221c,#100f0d 80%);border:1px solid #5d5444;border-radius:4px;box-shadow:inset 0 0 0 2px #11100e}.reputation-heading{font:12px Georgia,serif;color:#b9a789;margin:18px 0 10px;border-bottom:1px solid #77644845;padding-bottom:8px}.reputation-heading:first-child{margin-top:0}.reputation-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:20px;padding:7px 0;border:0;border-radius:0;background:transparent;color:#eee9de;text-align:left}.reputation-row:hover,.reputation-row:focus-visible{background:#ffffff08;outline:1px solid #bcaa7166;outline-offset:2px}.reputation-name{font:14px Arial,sans-serif;min-width:0}.reputation-bar{position:relative;display:block;width:170px;height:19px;flex:0 0 170px;border:1px solid #857962;border-radius:3px;background:#080c0c;box-shadow:inset 0 0 0 1px #161716,0 1px 3px #000;overflow:hidden}.reputation-fill{position:absolute;inset:1px auto 1px 1px;max-width:calc(100% - 2px);background:linear-gradient(#31778c,#006582 45%,#02475b 55%,#35788a);box-shadow:inset 0 1px 2px #a6eeff66}.reputation-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:12px Arial,sans-serif;color:#fff;text-shadow:0 1px 2px #000,1px 0 2px #000;white-space:nowrap}.unknown-progress{border-style:dashed}@media(max-width:1050px){.reputation-panel{padding-left:15px;padding-right:15px}.reputation-row{gap:10px}.reputation-bar{width:155px;flex-basis:155px}}

.book-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0 4px}.book-tabs button{padding:9px 17px;border-radius:5px 5px 0 0;border:1px solid #72523a;background:linear-gradient(#483527,#2e211a);font:14px Georgia,serif;color:#cdb48c}.book-tabs button:hover{background:#59412d;color:#f5e3bd}.book-tabs button.active{background:linear-gradient(#eddbb5,#c7ab7c);border-color:#cdb48c;color:#38251b;box-shadow:inset 0 2px 0 #fff1cb66}.book-tabs button:focus-visible{outline:2px solid #d7b67b;outline-offset:3px}

.talent-toolbar{display:flex;align-items:end;gap:15px;margin:22px 0 14px;flex-wrap:wrap}.talent-toolbar label{font-size:11px;color:#a0a99c;min-width:190px;flex:1}.talent-toolbar select{display:block;margin-top:6px}.talent-zoom{display:flex;align-items:center;gap:8px}.talent-zoom button{padding:9px 12px}.talent-zoom span{font-size:11px;min-width:38px;text-align:center}.talent-legend{display:flex;align-items:center;gap:8px;color:#a5a998;font-size:11px;margin-bottom:12px}.learned-dot,.unlearned-dot{display:inline-block;border:2px solid #e0c743;border-radius:50%;width:11px;height:11px;background:#746523}.unlearned-dot{border-color:#62665a;background:#232823;margin-left:14px}.talent-viewport{position:relative;overflow:auto;max-width:100%;border:1px solid #5c6144;border-radius:5px;background:radial-gradient(ellipse at 60% 10%,#3a592530,transparent 60%),radial-gradient(ellipse at 15% 85%,#35452050,transparent 70%),linear-gradient(125deg,#172011,#10201a 50%,#121d0e);box-shadow:inset 0 0 60px #0008}.talent-viewport[data-class=MAGE]{background:radial-gradient(ellipse at top,#49396a55,transparent 65%),linear-gradient(125deg,#141a2b,#132432)}.talent-viewport[data-class=PALADIN]{background:radial-gradient(ellipse at top,#77653455,transparent 65%),linear-gradient(125deg,#272214,#172321)}.talent-canvas{position:relative;margin:10px auto;min-width:0}.talent-stage{position:absolute;left:0;top:0;transform-origin:top left}.talent-tree-heading{position:absolute;text-align:center;color:#eee7d0;pointer-events:none}.talent-tree-heading h3{font:20px Georgia,serif;text-transform:uppercase;margin:0 0 8px;text-shadow:0 2px 4px #000}.talent-tree-heading span{font-size:11px;color:#b7ba9d}.talent-tree-heading.hero h3{font-size:17px;color:#d5e9b5}.talent-connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.talent-edge{stroke:#63675b;stroke-width:1.5;opacity:.8}.talent-edge.active{stroke:#c9ad35;stroke-width:1.8;opacity:1}.talent-node{position:absolute;width:44px;height:44px;transform:translate(-50%,-50%);padding:2px;border:2px solid #747966;border-radius:7px;background:#131b12;box-shadow:0 2px 6px #000b;z-index:2}.talent-node img{display:block;width:100%;height:100%;object-fit:cover;border-radius:3px}.talent-node.passive,.talent-node.passive img{border-radius:50%}.talent-node.choice{border-radius:3px;border-width:3px}.talent-node.selected{border-color:#e4cf27;box-shadow:0 0 8px #b4c32433,0 2px 6px #000b}.talent-node.unlearned img{filter:grayscale(1) brightness(.5)}.talent-node.unavailable{opacity:.65}.talent-node:hover,.talent-node:focus-visible{outline:2px solid #e7dec1;outline-offset:3px;z-index:3;background:#283526}.talent-rank{position:absolute;bottom:-3px;right:1px;color:#ffe82b;font:16px Arial,sans-serif;text-shadow:0 1px 2px #000,1px 0 2px #000;background:#10170caa;padding:0 2px;border-radius:3px}.talent-choice-mark{position:absolute;left:-7px;top:12px;color:#dec332;font-size:11px;text-shadow:0 1px 2px #000}.talents-unpositioned{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.talents-unpositioned h3{width:100%;color:#aba98d}.talents-unpositioned .talent-node{position:relative;left:auto!important;top:auto!important;transform:none}

.record-name{display:flex;align-items:center;gap:10px}.record-icon{display:block;width:32px;height:32px;object-fit:cover;border:1px solid #6a604b;border-radius:4px;flex:0 0 32px}.record-name>span{min-width:0;overflow-wrap:anywhere}

.achievement-list{display:grid;gap:8px;max-width:880px;padding:8px;background:#11110b;border:1px solid #867043;border-radius:5px;box-shadow:inset 0 0 0 2px #060b0c}.achievement-card{position:relative;border:1px solid #a98535;border-radius:4px;background:radial-gradient(ellipse at 50% 55%,#e6b04d88,transparent 70%),linear-gradient(#463418,#b08230 42%,#9e7526 76%,#423017);box-shadow:inset 0 0 0 2px #352b15,0 1px 5px #0009;overflow:hidden}.achievement-card.earned{border-color:#4192a5;box-shadow:inset 0 0 0 2px #3d3219,0 0 0 1px #b28b3266}.achievement-main{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr) 72px;align-items:stretch;gap:8px;width:100%;padding:9px 9px 7px;border:0;border-radius:0;background:transparent;min-height:106px;text-align:center;color:#141008}.achievement-main:hover{background:#f6db9420}.achievement-main:focus-visible{outline:2px solid #efce65;outline-offset:-4px}.achievement-icon-frame{display:flex;align-items:center;justify-content:center;align-self:start;position:relative;width:70px;height:70px;margin-top:2px;padding:6px;background:linear-gradient(135deg,#d1b66c,#736346 25%,#1e2422 45%,#ac955f 75%,#ddc57b);border:1px solid #93846a;border-radius:6px;box-shadow:0 2px 5px #000b,inset 0 0 0 2px #292c25}.achievement-icon-frame .achievement-icon{display:block;width:56px;height:56px;object-fit:cover;border-radius:3px;border:1px solid #090c0c}.achievement-copy{display:flex;flex-direction:column;min-width:0}.achievement-title{display:block;background:linear-gradient(#3c6d7340,#00394488 50%,#32708040);color:#fff7e6;font:17px/1.25 Georgia,serif;text-shadow:0 1px 3px #000,1px 0 2px #000;min-height:27px;padding:0 17px 4px;overflow-wrap:anywhere;border-bottom:1px solid #cbb55b55}.achievement-description{display:block;font:13px/1.3 Arial,sans-serif;color:#181308;padding:4px 2px 6px;white-space:pre-line;overflow-wrap:anywhere;flex:1}.achievement-reward{display:block;font:12px/1.3 Arial,sans-serif;color:#ffe429;text-shadow:0 1px 2px #000;padding:3px 4px 1px;background:linear-gradient(90deg,transparent,#4d2f16aa,transparent);white-space:pre-line}.achievement-score{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:3px 0 2px}.achievement-shield{position:relative;display:block;width:56px;height:63px}.achievement-shield svg{width:100%;height:100%;filter:drop-shadow(0 2px 3px #000);fill:#172326;stroke:#d2ae42;stroke-width:3}.achievement-shield>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-bottom:7px;font:24px Georgia,serif;color:#fff;text-shadow:0 2px 2px #000}.achievement-earned-date{color:#ffe62f;text-shadow:0 1px 2px #000;font:12px Arial,sans-serif;white-space:nowrap}.achievement-expand{position:absolute;left:87px;top:9px;padding:0;width:17px;height:17px;border:1px solid #b89c37;border-radius:4px;background:#29210d;color:#e8c43f;font:16px/14px Arial,sans-serif;box-shadow:0 0 0 1px #0c120b}.achievement-expand:hover{background:#574316}.achievement-criteria{padding:10px 15px;border-top:1px solid #ab903a;background:#151a16eb;color:#c5c7b3}.achievement-criteria[hidden]{display:none}.achievement-criterion{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;padding:5px 0;font-size:12px}.achievement-criterion.complete{color:#c3da95}.achievement-criterion>span:last-child{white-space:nowrap}.achievement-card.unearned{background:radial-gradient(ellipse at center,#655c3e55,transparent 70%),linear-gradient(#322b20,#5b4c30 60%,#2c271b);border-color:#70633d}.unearned .achievement-title{background:linear-gradient(#503626,#392516);color:#c8b99c}.unearned .achievement-description{color:#c2b89d}.unearned .achievement-icon{filter:grayscale(.8) brightness(.65)}.unearned .achievement-earned-date{color:#b0a483}.unearned .achievement-reward{color:#bead72}.unearned .achievement-shield svg{stroke:#8e7c51;fill:#272820}.unearned .achievement-shield>span{color:#bdb8a7}@media(max-width:1050px){.achievement-list{padding:6px}.achievement-main{grid-template-columns:64px minmax(0,1fr) 60px;gap:6px}.achievement-icon-frame{width:60px;height:60px;padding:4px}.achievement-icon-frame .achievement-icon{width:50px;height:50px}.achievement-title{font-size:15px;padding-left:17px;padding-right:5px}.achievement-description{font-size:12px}.achievement-expand{left:77px}.achievement-shield{width:49px;height:56px}.achievement-earned-date{font-size:10px}}

.achievement-browser{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;align-items:start}.achievement-results{min-width:0}.achievement-results>.toolbar{margin-top:0}.achievement-categories{position:sticky;top:15px;max-height:calc(100vh - 35px);overflow:auto;background:linear-gradient(90deg,#352511,#130f08 20%,#211909 80%,#352511);padding:7px;border:1px solid #685127;border-radius:4px;scrollbar-width:thin}.achievement-category-row{position:relative;margin:0 0 5px}.achievement-category{display:block;width:100%;text-align:left;padding:5px 23px 5px 9px;min-height:27px;background:linear-gradient(#2f2110,#080b08 50%,#2c1e0c);border:1px solid #9a7837;border-radius:4px;box-shadow:inset 0 0 0 1px #281b0c,0 1px 2px #000;color:#eed45d;font:13px Arial,sans-serif;overflow-wrap:anywhere}.achievement-categories>.achievement-category{margin-bottom:6px}.achievement-category:hover{background:#594622;color:#fff5ae}.achievement-category.active{color:#fbeb8d;border-color:#e2cb68;background:linear-gradient(#656d25,#34440d 50%,#555324);box-shadow:inset 0 0 0 1px #9ca447,0 0 5px #bdd24755}.achievement-category-toggle{position:absolute;right:3px;top:4px;width:19px;height:20px;padding:0;font:14px Arial,sans-serif;color:#d2b751;border:0;border-radius:2px;background:#11180baa}.achievement-category-toggle:hover{background:#665429}.achievement-category-row.depth-1{margin-left:10px}.achievement-category-row.depth-2{margin-left:18px}.depth-1>.achievement-category,.depth-2>.achievement-category{color:#eee9d3;border-color:#6d5733}.achievement-list{max-width:none;width:100%;box-sizing:border-box}.achievement-main{cursor:default}.achievement-main:hover{background:transparent}@media(max-width:1050px){.achievement-browser{grid-template-columns:155px minmax(0,1fr);gap:10px}.achievement-category{font-size:12px;padding-left:6px}.achievement-main{grid-template-columns:58px minmax(0,1fr) 50px;gap:4px;padding:8px 6px}.achievement-icon-frame{width:54px;height:54px}.achievement-icon-frame .achievement-icon{width:44px;height:44px}.achievement-title{font-size:14px}.achievement-expand{left:67px}.achievement-shield{width:44px;height:52px}.achievement-description{font-size:11px}.achievement-reward{font-size:11px}.achievement-earned-date{font-size:9px}.achievement-results .toolbar{flex-wrap:wrap}.achievement-results .toolbar select{width:100%}}

.currency-table tbody tr{cursor:default}

.account-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#080b12ed;overflow:auto;padding:24px}.account-modal[hidden]{display:none}.account-form{width:min(480px,100%);padding:28px;background:#151b25;border:1px solid #a9894e;border-radius:8px;box-shadow:0 12px 60px #0009}.account-form h2{color:#e4c485;margin-top:0}.account-form label{display:block;font-size:13px;color:#bbb;margin-top:15px}.account-form label[hidden]{display:none}.account-form input{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:11px;background:#0d121b;color:#eee;border:1px solid #475367;border-radius:4px}.account-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}#accountError{color:#ff978b;white-space:pre-line}#accountMessage{overflow-wrap:anywhere}#accountSettings{display:block;margin-top:12px;width:100%}
