:root{--ink:#17201d;--muted:#748079;--paper:#f6f7f8;--line:#e3e8e5;--gold:#a97732;--green:#30775c;--serif:'Golos Text',Arial,sans-serif;--sans:'Golos Text',Arial,sans-serif;--pale:#fff;color-scheme:light}
*{box-sizing:border-box}html{background:#e8ece9;scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0 auto;max-width:480px;min-height:100dvh;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;position:relative;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,input,select,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}img,svg{max-width:100%}.icon{flex-shrink:0;vertical-align:middle}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--sans);font-weight:600;line-height:1.25;letter-spacing:-.035em}h1{font-size:34px}h2{font-size:21px}h3{font-size:18px}p{margin-bottom:1em}em{font-style:normal}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}::selection{background:#cee5d9}[hidden]{display:none!important}.container{padding-inline:22px;margin-inline:auto;max-width:480px}.skip-link{position:absolute;top:-100px;left:15px;z-index:100;background:var(--ink);color:white;padding:10px;border-radius:10px}.skip-link:focus{top:12px}
.site-header{position:sticky;top:0;z-index:30;background:#f6f7f8f2;backdrop-filter:blur(16px);padding:0 22px}.header-inner{height:67px;display:flex;align-items:center;justify-content:space-between;gap:15px}.brand{display:flex;align-items:center;gap:8px}.brand-symbol{width:27px;height:27px;background:var(--ink);color:white;display:grid;place-items:center;border-radius:8px}.brand-text{font-size:20px;font-weight:700;letter-spacing:-.055em;line-height:1}.brand-text span{font-size:9px;font-weight:600;display:block;letter-spacing:.14em;color:var(--muted);margin-bottom:3px}.header-actions{display:flex;align-items:center;gap:4px}.header-icon{display:grid;place-items:center;width:42px;height:44px;color:#59655f;border-radius:13px}.header-icon:hover{background:#e9eeeb}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,480px);z-index:40;display:grid;grid-template-columns:repeat(4,1fr);background:#fffffff5;backdrop-filter:blur(18px);border-top:1px solid var(--line);padding:8px 13px calc(8px + env(safe-area-inset-bottom,0px));height:calc(74px + env(safe-area-inset-bottom,0px))}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:11px;color:#849088;min-width:44px;min-height:48px}.bottom-nav a.is-active{color:var(--green);font-weight:600}.bottom-nav a.is-active>span:first-child{background:#e8f2eb}.bottom-nav a>span:first-child{width:47px;height:28px;border-radius:9px;display:grid;place-items:center}.bottom-nav .icon{width:21px;height:21px}.site-main{min-height:calc(100dvh - 245px)}.site-footer{padding:32px 22px 24px;color:#929b95;font-size:11px}.footer-inner{display:flex;justify-content:space-between;gap:22px;align-items:center}.footer-links{display:flex;gap:13px}.footer-links a{font-size:12px;color:#69776f}.footer-note{font-size:11px;margin:0;max-width:215px;line-height:1.6}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.page-header{padding:19px 0 25px}.page-title{font-size:32px;line-height:1.2;margin:0 0 12px;font-weight:650;letter-spacing:-.045em}.lead{font-size:15px;line-height:1.7;color:var(--muted);margin-bottom:0}.breadcrumbs{display:flex;align-items:center;gap:9px;font-size:12px;color:#8a958e;padding-top:12px;flex-wrap:wrap;line-height:1.6}.breadcrumbs a{color:#5c7063}.breadcrumbs [aria-current]{color:#768379}.breadcrumbs a:first-child{font-size:0}.breadcrumbs a:first-child:after{content:'Главная';font-size:12px}.button{min-height:48px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;font-size:14px;font-weight:500;line-height:1.4;transition:background .18s}.button-primary{background:var(--green);color:white}.button-primary:hover{background:#28684f}.button-secondary{background:#eaf0ec;color:#365f49}.button-secondary[aria-pressed=true]{background:#d9ebdf}.text-link{color:var(--green);font-weight:500;font-size:14px;display:inline-flex;align-items:center;gap:6px;min-height:32px}.pill{padding:5px 9px;border-radius:7px;background:#edf1ee;display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#6d7b72;line-height:1.5}.notice{padding:15px 17px;background:#eef3ef;color:#697a6e;border-radius:13px;font-size:13px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.section-heading h2{font-size:19px;margin:0;letter-spacing:-.035em}.section-heading>span{font-size:12px;color:#8c9790;white-space:nowrap}.section-heading .eyebrow{display:block;margin-bottom:7px}.portrait{background-image:url('/assets/class-portraits.webp');background-size:300% 300%;background-position:var(--portrait-x) var(--portrait-y);background-repeat:no-repeat;aspect-ratio:1;overflow:hidden;flex-shrink:0;background-color:#e7ddcb;filter:saturate(.65)}
.home-intro{padding-top:19px}.home-intro .eyebrow{font-size:10px;letter-spacing:.12em}.home-intro h1{font-size:39px;line-height:1.13;font-weight:650;margin:13px 0 13px;letter-spacing:-.055em}.home-intro h1 span{color:var(--green)}.home-intro>p{font-size:14px;color:#7d8881;margin:0;line-height:1.5}.class-wheel{height:363px;max-width:375px;margin:15px auto 0;position:relative}.orbit{position:absolute;inset:50px 35px 47px;border:1px solid #e2e8e3;border-radius:50%;pointer-events:none}.wheel-center{position:absolute;left:50%;top:49%;transform:translate(-50%,-25%);text-align:center;width:110px}.wheel-center>strong{font-size:29px;letter-spacing:-.07em;font-weight:650}.wheel-center strong>span{font-size:19px;color:#b7c1ba;margin-left:5px;letter-spacing:-.06em}.wheel-center p{font-size:10px;color:#8b978e;margin:0}.class-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-41%);width:90px;display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.3;z-index:2}.node-portrait{width:53px;height:53px;border-radius:50%;position:relative;display:block;padding:3px;background:#e7ece8}.node-portrait .portrait{width:100%;height:100%;border-radius:50%}.node-title{font-size:11px;margin-top:7px;font-weight:500;letter-spacing:-.025em;color:#9aa59c;white-space:nowrap}.node-state{font-size:9px;margin-top:3px;color:#abb4ac}.is-locked .portrait{filter:grayscale(1);opacity:.4}.is-available .node-portrait{width:71px;height:71px;background:#e1ece3;border:1px solid #a1c2ad;padding:4px;box-shadow:0 5px 12px #293f2610}.is-available.paladin .node-portrait{background:#f2e7d2;border-color:#d4b77f}.is-available .node-title{font-size:15px;font-weight:600;color:#375d45;margin-top:9px}.is-available.paladin .node-title{color:#92713e}.is-available .node-state{display:none}.is-available:hover .node-portrait{box-shadow:0 4px 16px #29432d20}.node-check{position:absolute;right:-2px;bottom:1px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;color:white;background:var(--green);border:2px solid var(--paper)}.paladin .node-check{background:#b28b4b}.class-availability{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:#a0aaa3;margin:-3px 0 29px}.home-available{margin-bottom:20px}.class-rows{display:grid;gap:10px}.class-row{display:flex;align-items:center;padding:13px 15px;background:white;border:1px solid #eaf0eb;border-radius:19px;gap:13px;min-height:83px}.class-row>.portrait{width:50px;height:50px;border-radius:15px}.class-row-copy{display:flex;flex-direction:column;gap:3px}.class-row-copy strong{font-weight:600;font-size:16px;letter-spacing:-.03em}.class-row-copy small{font-size:12px;color:#8a978e}.class-row-count{margin-left:auto;font-size:11px;color:#96a198}.home-library{margin:25px 0 0;display:flex;align-items:center;gap:13px;padding:18px 15px;background:#eaf2ed;border-radius:18px}.shortcut-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:#deebe1;color:#518165}.home-library>span:last-child{display:flex;flex-direction:column;gap:3px}.home-library strong{font-size:13px;font-weight:500}.home-library small{font-size:11px;color:#819586}.card-grid{display:grid;grid-template-columns:1fr;gap:12px}.guide-card{display:flex;flex-direction:column;padding:20px;background:white;border:1px solid #edf0ee;border-radius:20px;height:100%}.guide-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.guide-card-top .eyebrow{font-size:10px;letter-spacing:.045em}.card-number{font-size:12px;color:#c0c9c2}.guide-card h3{font-size:19px;margin:0 0 10px;line-height:1.4;letter-spacing:-.035em}.guide-card p{font-size:14px;color:#819087;line-height:1.65;margin-bottom:18px}.guide-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;font-size:11px;color:#93a096;padding-top:13px;border-top:1px solid #f0f3f0}.card-open{display:flex;align-items:center;gap:6px;color:#4c8564}.filter-bar{display:flex;gap:7px;margin-bottom:23px;padding:4px;border-radius:14px;background:#e9edeb}.filter-button{flex:1;min-height:40px;padding:8px 10px;border:0;border-radius:10px;background:transparent;font-size:13px;color:#7e8b82}.filter-button.active{background:white;color:var(--ink);box-shadow:0 1px 4px #27392e0c}.class-index-grid{display:grid;gap:10px}.class-index-card{display:flex;align-items:center;gap:14px;padding:15px;background:white;border-radius:18px;border:1px solid #eaf0eb}.class-index-card>.portrait{width:58px;height:58px;border-radius:17px}.class-index-card>span:nth-child(2){min-width:0}.class-index-card h2{font-size:17px;letter-spacing:-.025em;margin:0 0 4px}.class-index-card p{font-size:12px;margin:0;color:var(--muted)}.class-index-card>.pill,.class-index-card>.icon{margin-left:auto;flex-shrink:0}.available-pill{font-size:10px;color:#559070;background:#edf5ef}.disabled-card{background:#f0f3f1;color:#99a49c;border-color:transparent}.disabled-card .portrait{filter:grayscale(1);opacity:.45}.disabled-card p{color:#a4afa7}.personal-page .page-header{padding-bottom:23px}.plan-class-select{display:flex;gap:9px;margin-bottom:17px}.plan-class-button{flex:1;display:flex;align-items:center;gap:9px;min-width:0;padding:12px 10px;border:1px solid var(--line);border-radius:15px;background:white;text-align:left}.plan-class-button>.portrait{width:34px;height:34px;border-radius:10px}.plan-class-button strong{display:block;font-size:13px;font-weight:600}.plan-class-button small{display:block;font-size:9px;color:#929e95;margin-top:3px}.class-tick{display:none}.plan-class-button[aria-pressed=true]{border-color:#7eb695;background:#edf6ef}.plan-summary{padding:17px;border-radius:17px;background:#eaf3ed;display:flex;align-items:center;gap:12px;margin-bottom:29px;position:relative;overflow:hidden}.plan-summary strong{font-size:14px;font-weight:600}.plan-summary p{font-size:11px;color:#88a090;margin:4px 0 0}.progress-track{height:3px;position:absolute;bottom:0;left:0;width:100%;background:#dcece0}.progress-track>span{height:100%;display:block;background:#64a47b;width:0}.saved-item{padding:19px 17px;background:white;display:flex;justify-content:space-between;gap:15px;border-radius:17px;margin-bottom:10px}.saved-item h3{font-size:16px;line-height:1.5;margin:8px 0}.saved-item .eyebrow{font-size:10px}.saved-item p{font-size:12px;color:var(--muted);margin:0}.saved-remove{border:0;min-width:38px;min-height:40px;border-radius:10px;background:#f1f4f2;font-size:20px;color:#8d9a91;align-self:flex-start}.empty-state{padding:31px 21px;text-align:center;background:white;border-radius:20px;border:1px solid #edf1ee}.empty-state h3,.empty-state h2{font-size:20px;line-height:1.4;margin-bottom:12px}.empty-state p{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:22px}.empty-state .button{width:100%}.plan-update{display:flex;gap:12px;margin-top:18px;padding:18px;background:#eef3ef;border-radius:17px}.plan-update>svg{margin-top:3px;color:#719a7d}.plan-update h3{font-size:16px;line-height:1.5;margin:7px 0}.plan-update .eyebrow{font-size:10px}.local-note{font-size:11px;color:#9aa59c;display:flex;align-items:center;gap:7px;margin:23px 0 0}.toast{position:fixed;bottom:calc(87px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%,10px);max-width:420px;width:calc(100% - 40px);z-index:60;background:#263e30;color:white;font-size:13px;line-height:1.5;padding:14px 18px;border-radius:14px;box-shadow:0 5px 25px #122b2222;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}.toast.visible{opacity:1;transform:translate(-50%,0)}.search-result{display:block;background:white;border:1px solid #ecf0ed;padding:18px;border-radius:18px;margin-bottom:11px}.search-result h3{font-size:18px;line-height:1.4;margin:10px 0}.search-result p{font-size:14px;line-height:1.65;color:#8a958d;margin-bottom:0}.result-meta{display:flex;gap:12px;font-size:11px;color:#679275}.search-summary{font-size:12px;color:#9aa69e;margin:17px 0}.storage-warning{padding:15px 20px;background:#fff1d4;font-size:13px;line-height:1.6;color:#8b6e33}.not-found{padding:50px 22px;text-align:center}.not-found h1{font-size:34px}.not-found .lead{margin-bottom:25px}
@media(max-width:360px){.container,.site-header{padding-inline:18px}.home-intro h1{font-size:36px}.class-wheel{height:353px}.node-portrait{width:47px;height:47px}.is-available .node-portrait{width:65px;height:65px}.node-title{font-size:10px}.is-available .node-title{font-size:13px}.node-state{font-size:8px}.class-availability{font-size:10px}.class-node{width:78px}.wheel-center{width:89px}.wheel-center>strong{font-size:25px}.wheel-center p{font-size:9px}.home-library{padding:16px 12px;gap:10px}.home-library strong{font-size:12px}.home-library small{font-size:10px}.plan-class-button>.portrait{width:28px;height:28px}.plan-class-button strong{font-size:12px}.plan-class-button small{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.class-page, .guide-page { --class-accent: var(--green); color: var(--ink); padding-top: 4px; padding-bottom: 24px; }
.class-page--paladin, .guide-page--paladin { --class-accent: var(--gold); }
.class-page *, .guide-page * { box-sizing: border-box; }
.class-hero { background: var(--pale); border: 1px solid color-mix(in srgb, var(--class-accent) 42%, var(--line)); border-radius: 18px; padding: 20px; margin: 12px 0 28px; }
.class-identity { display: flex; align-items: center; gap: 16px; }
.class-art { flex: 0 0 88px; width: 88px; height: 100px; overflow: hidden; border-radius: 18px; background: var(--pale); }
.class-art .class-hero-portrait { width: 88px; height: 100px; mix-blend-mode: multiply; mask-image: linear-gradient(to bottom, #000 86%, transparent 100%); }
.class-hero .page-title { font: 650 30px/1.12 var(--sans); letter-spacing: -.04em; margin: 0 0 9px; }
.class-direction { margin: 0; color: var(--class-accent); font-size: 14px; line-height: 1.5; font-weight: 500; }
.class-intro { font-size: 16px; line-height: 1.65; margin: 20px 0; color: var(--muted); }
.class-select { width: 100%; }
.class-page .button, .guide-page .button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border-radius: 14px; font-size: 14px; line-height: 1.35; font-weight: 550; padding: 13px 18px; white-space: normal; text-align: center; }
.class-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 14px; }
.class-section-heading h2 { font: 650 28px/1.2 var(--sans); letter-spacing: -.035em; margin: 0; }
.class-section-heading > span { font-size: 12px; line-height: 1.5; color: var(--muted); white-space: nowrap; }
.class-guide-grid, .guide-next-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.class-guide-grid .card-number, .guide-next-grid .card-number { display: none; }
.class-paths { margin-bottom: 24px; }
.class-reference, .guide-library-link { display: flex; align-items: flex-start; gap: 14px; background: var(--pale); border: 1px solid var(--line); border-radius: 20px; padding: 20px; text-decoration: none; color: var(--ink); }
.class-reference-icon, .guide-library-link > span { flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; background: var(--pale); color: var(--green); border-radius: 12px; }
.class-reference-label { display: block; font-size: 12px; line-height: 1.5; color: var(--muted); margin-bottom: 5px; }
.class-reference h2, .guide-library-link h3 { font: 600 18px/1.35 var(--sans); letter-spacing: -.02em; margin: 0 0 7px; }
.class-reference p, .guide-library-link p { font-size: 16px; line-height: 1.65; color: var(--muted); margin: 0; }
.class-editorial-note { color: var(--muted); font-size: 12px; line-height: 1.7; margin: 20px 4px 0; }
.guide-heading { margin: 15px 0 20px; }
.guide-meta { display: flex; align-items: center; gap: 13px; flex-wrap: wrap; font-size: 12px; line-height: 1.5; color: var(--muted); margin-bottom: 15px; }
.guide-meta > span { display: inline-flex; gap: 5px; align-items: center; }
.guide-heading .page-title { font: 650 30px/1.15 var(--sans); letter-spacing: -.04em; margin: 0 0 10px; }
.guide-direction { color: var(--class-accent); font-size: 14px; line-height: 1.5; margin: 0 0 16px; }
.guide-heading .lead { font-size: 16px; line-height: 1.7; color: var(--muted); margin: 0 0 20px; }
.guide-bookmark { width: 100%; }
.guide-bookmark[aria-pressed='true'] { color: var(--green); background: var(--pale); border-color: var(--green); }
.guide-toc { border: 1px solid var(--line); border-radius: 18px; background: var(--pale); margin-bottom: 18px; overflow: hidden; }
.guide-toc summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 18px; min-height: 56px; font-size: 14px; font-weight: 550; }
.guide-toc summary::-webkit-details-marker { display: none; }
.guide-toc summary svg { flex-shrink: 0; color: var(--green); transition: transform .15s ease; }
.guide-toc[open] summary svg { transform: rotate(45deg); }
.guide-toc[open] summary { border-bottom: 1px solid var(--line); }
.guide-toc ol { margin: 0; padding: 5px 18px 10px; list-style: none; }
.guide-toc li + li { border-top: 1px solid var(--line); }
.guide-toc a { display: flex; align-items: center; min-height: 46px; padding: 12px 0; text-decoration: none; color: var(--ink); font-size: 14px; line-height: 1.5; }
.guide-editorial { display: flex; align-items: flex-start; gap: 9px; padding: 0 2px; margin-bottom: 26px; color: var(--muted); }
.guide-editorial > svg { flex-shrink: 0; margin-top: 2px; }
.guide-editorial p { font-size: 12px; line-height: 1.7; margin: 0; }
.guide-editorial p span { display: block; margin-top: 4px; }
.guide-article { min-width: 0; }
.guide-outcome { padding: 20px; background: var(--pale); border-radius: 20px; margin-bottom: 30px; }
.guide-outcome h2 { font: 600 16px/1.45 var(--sans); margin: 0 0 9px; color: var(--green); }
.guide-outcome p { font-size: 16px; line-height: 1.7; margin: 0; }
.guide-section { scroll-margin-top: 80px; padding-bottom: 26px; margin-bottom: 26px; border-bottom: 1px solid var(--line); }
.guide-section h2 { font: 650 28px/1.22 var(--sans); letter-spacing: -.035em; margin: 0 0 17px; }
.guide-section > p { font-size: 16px; line-height: 1.8; margin: 0 0 16px; }
.guide-section > p:last-child { margin-bottom: 0; }
.guide-points { padding-left: 20px; margin: 20px 0 0; }
.guide-points li { padding-left: 3px; font-size: 16px; line-height: 1.7; margin: 10px 0; }
.guide-points li::marker { color: var(--green); }
.guide-margin-note { display: flex; gap: 11px; align-items: flex-start; background: var(--pale); border: 1px solid var(--line); border-radius: 18px; padding: 18px; margin: 22px 0 0; }
.guide-margin-note > svg { flex-shrink: 0; margin-top: 3px; color: var(--green); }
.guide-margin-note p { font-size: 16px; line-height: 1.7; margin: 0; }
.guide-checklist { scroll-margin-top: 80px; border: 1px solid var(--line); border-radius: 22px; padding: 20px; margin-bottom: 24px; background: var(--pale); }
.guide-checklist-heading { display: flex; align-items: center; gap: 10px; }
.guide-checklist-heading > svg { color: var(--green); flex-shrink: 0; }
.guide-checklist h2 { font: 650 28px/1.2 var(--sans); letter-spacing: -.035em; margin: 0; }
.guide-checklist > p { color: var(--muted); font-size: 16px; line-height: 1.7; margin: 13px 0 17px; }
.guide-checklist-items { border-top: 1px solid var(--line); margin-bottom: 18px; }
.guide-checklist-item { display: flex; gap: 12px; align-items: flex-start; min-height: 52px; padding: 16px 0; border-bottom: 1px solid var(--line); font-size: 16px; line-height: 1.65; cursor: pointer; }
.guide-checklist-item input { accent-color: var(--green); width: 21px; height: 21px; flex-shrink: 0; margin: 3px 0 0; cursor: pointer; }
.guide-checklist-item input:checked + span { color: var(--muted); text-decoration: line-through; text-decoration-color: var(--muted); }
.guide-checklist .button { width: 100%; }
.guide-source-note { margin: 20px 2px 30px; }
.guide-source-note p { font-size: 12px; line-height: 1.75; color: var(--muted); margin: 0 0 9px; }
.guide-source-note .text-link { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
.guide-next { margin-top: 30px; }
.guide-next > .button { margin-top: 14px; width: 100%; }
.class-page a:focus-visible, .guide-page a:focus-visible, .guide-page button:focus-visible, .guide-page summary:focus-visible, .guide-checklist input:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; }
@media (max-width: 350px) {
  .class-hero { padding: 17px; }
  .class-identity { gap: 12px; }
  .class-art, .class-art .class-hero-portrait { width: 80px; }
  .class-art { flex-basis: 80px; }
  .class-hero .page-title, .guide-heading .page-title { font-size: 28px; }
  .class-reference, .guide-library-link, .guide-checklist { padding: 17px; }
}

/* Mobile knowledge pages. The application shell sets the 480px canvas. */
.knowledge-page { background: var(--paper); color: var(--ink); padding-top: 24px; padding-bottom: 28px; font-family: var(--sans); }
.knowledge-page :is(h1,h2,h3,p) { margin-top: 0; }
.knowledge-page :is(h1,h2,h3) { font-family: var(--sans); color: var(--ink); font-style: normal; letter-spacing: -.025em; }
.knowledge-page h1 { font-size: 30px; line-height: 1.2; font-weight: 700; margin-bottom: 10px; }
.knowledge-page h2 { font-size: 22px; line-height: 1.35; font-weight: 650; margin-bottom: 12px; }
.knowledge-page h3 { font-size: 18px; line-height: 1.4; font-weight: 600; margin-bottom: 6px; }
.knowledge-page p { font-size: 16px; line-height: 1.6; margin-bottom: 16px; color: var(--muted); }
.knowledge-page a { text-underline-offset: 3px; }
.knowledge-page .breadcrumbs { margin: -4px 0 20px; padding: 0; font-size: 14px; gap: 8px; line-height: 1.5; }
.knowledge-page .breadcrumbs a { min-height: 24px; }
.knowledge-header { margin-bottom: 22px; }
.knowledge-header > p { margin-bottom: 0; }
.knowledge-header .knowledge-tag { margin-bottom: 12px; }
.knowledge-header .knowledge-meta .knowledge-tag { margin-bottom: 0; }
.knowledge-page .button { min-height: 48px; font-size: 15px; border-radius: 14px; padding: 12px 18px; }
.knowledge-page .button-secondary { background: var(--pale); border: 1px solid var(--line); color: var(--ink); }
.knowledge-wide-button { width: 100%; }
.knowledge-kicker { display: block; font-size: 13px; line-height: 1.4; color: var(--muted); margin-bottom: 5px; font-weight: 450; }
.knowledge-tag { display: inline-flex; align-items: center; padding: 5px 10px; border-radius: 8px; background: var(--paper); color: var(--green); font-size: 12px; font-weight: 500; line-height: 1.4; }
.knowledge-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; font-size: 12px; color: var(--muted); line-height: 1.5; margin-bottom: 14px; }
.knowledge-thumbnail { width: 68px; height: 68px; min-width: 68px; aspect-ratio: 1; border-radius: 16px; overflow: hidden; flex: 0 0 68px; }
.knowledge-card-list { display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; }
.knowledge-search-link { display: flex; align-items: center; gap: 10px; background: var(--pale); border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; min-height: 50px; margin-bottom: 20px; font-size: 15px; color: var(--muted); }
.knowledge-search-link .icon { color: var(--green); }
.knowledge-search-link:hover { color: var(--green); border-color: var(--green); }
.knowledge-article-card { display: block; border-radius: 20px; background: var(--pale); padding: 18px; border: 1px solid var(--line); }
.knowledge-card-top { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.knowledge-card-top > div:last-child { min-width: 0; }
.knowledge-card-top h2 { margin: 0; font-size: 21px; line-height: 1.25; }
.knowledge-article-card > p { margin-bottom: 16px; }
.knowledge-card-meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px 12px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.knowledge-article-card:hover,.knowledge-related:hover { border-color: var(--green); }
.knowledge-page .knowledge-caption { font-size: 12px; line-height: 1.6; color: var(--muted); margin: 14px 2px 0; }
.knowledge-section { margin-top: 30px; }
.knowledge-related { display: flex; align-items: center; gap: 13px; padding: 16px; background: var(--pale); border: 1px solid var(--line); border-radius: 18px; min-width: 0; }
.knowledge-related > div:last-child { min-width: 0; }
.knowledge-related .knowledge-thumbnail { width: 60px; height: 60px; min-width: 60px; flex-basis: 60px; border-radius: 14px; }
.knowledge-related h3 { font-size: 17px; line-height: 1.35; margin-bottom: 5px; letter-spacing: -.015em; }
.knowledge-related p { font-size: 16px; line-height: 1.45; margin-bottom: 0; }
.knowledge-related .knowledge-kicker { font-size: 12px; }

/* Articles remain a single column at every viewport width. */
.knowledge-article-header h1 { margin-bottom: 12px; }
.knowledge-article-header > .knowledge-meta:last-child { margin-top: 16px; margin-bottom: 0; }
.knowledge-status { margin-top: 16px; font-size: 12px; line-height: 1.6; color: var(--muted); background: var(--pale); border-radius: 10px; padding: 10px 12px; }
.knowledge-toc { background: var(--pale); border: 1px solid var(--line); border-radius: 16px; margin-bottom: 20px; overflow: hidden; }
.knowledge-toc summary { cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 54px; padding: 15px 17px; font-size: 15px; line-height: 1.5; font-weight: 550; list-style: none; }
.knowledge-toc summary::-webkit-details-marker { display: none; }
.knowledge-toc summary .icon { color: var(--green); flex: 0 0 auto; }
.knowledge-toc[open] summary .icon { transform: rotate(45deg); }
.knowledge-toc[open] summary { border-bottom: 1px solid var(--line); }
.knowledge-toc nav { padding: 6px 17px 10px; }
.knowledge-toc nav a { display: flex; align-items: center; min-height: 44px; font-size: 14px; line-height: 1.5; color: var(--green); padding: 10px 0; }
.knowledge-prose { font-size: 16px; line-height: 1.65; }
.knowledge-prose > section { margin-top: 30px; scroll-margin-top: 84px; }
.knowledge-prose h2 { font-size: 23px; }
.knowledge-prose p:last-child { margin-bottom: 0; }
.knowledge-prose p a { color: var(--green); text-decoration: underline; }
.knowledge-prose :is(ul,ol) { padding-left: 22px; margin: 14px 0 0; color: var(--muted); }
.knowledge-prose li { padding-left: 3px; margin-bottom: 13px; font-size: 16px; line-height: 1.65; }
.knowledge-prose li:last-child { margin-bottom: 0; }
.knowledge-prose strong { color: var(--ink); font-weight: 600; }
.knowledge-note { padding: 18px; background: var(--pale); border-radius: 18px; }
.knowledge-note > strong { display: block; font-size: 15px; font-weight: 600; line-height: 1.45; margin-bottom: 8px; }
.knowledge-note > p { font-size: 16px; margin: 0; line-height: 1.6; color: var(--muted); }
.knowledge-facts { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; margin-bottom: 18px; }
.knowledge-facts > div { padding: 18px; background: var(--pale); }
.knowledge-facts h3 { font-size: 17px; margin-bottom: 8px; }
.knowledge-facts p { margin: 0; }
.knowledge-prose > .knowledge-related { margin-top: 28px; }
.knowledge-sources { padding-top: 26px; border-top: 1px solid var(--line); }
.knowledge-sources h2 { font-size: 21px; }
.knowledge-sources ul { padding-left: 0; list-style: none; }
.knowledge-sources li { padding: 0; margin-bottom: 8px; }
.knowledge-sources li a { display: block; background: var(--pale); border: 1px solid var(--line); border-radius: 12px; padding: 13px 14px; font-size: 14px; line-height: 1.6; color: var(--green); overflow-wrap: anywhere; }
.knowledge-back-link { display: flex; justify-content: center; align-items: center; min-height: 48px; margin-top: 24px; padding: 10px 14px; color: var(--green); font-size: 14px; border-radius: 12px; background: var(--pale); }

/* Project updates and information. */
.knowledge-news-card { padding: 20px; background: var(--pale); border: 1px solid var(--line); border-radius: 20px; }
.knowledge-news-card h2 { font-size: 23px; line-height: 1.35; margin-top: 15px; margin-bottom: 12px; }
.knowledge-news-card h2 a { color: var(--ink); }
.knowledge-news-card > p { margin-bottom: 20px; }
.knowledge-news-card .button { width: 100%; }
.knowledge-about-card { padding: 20px; background: var(--pale); border: 1px solid var(--line); border-radius: 20px; margin-bottom: 14px; }
.knowledge-about-card h2 { font-size: 21px; margin-bottom: 12px; }
.knowledge-about-card > p:last-child { margin-bottom: 0; }
.knowledge-about-classes { margin-top: 18px; }
.knowledge-about-classes > a { display: flex; align-items: center; gap: 14px; padding: 12px 0; min-width: 0; }
.knowledge-about-classes > a + a { border-top: 1px solid var(--line); }
.knowledge-about-classes .knowledge-thumbnail { width: 60px; height: 60px; min-width: 60px; flex-basis: 60px; }
.knowledge-about-classes strong { display: block; font-size: 17px; font-weight: 600; line-height: 1.4; }
.knowledge-about-classes small { display: block; font-size: 14px; line-height: 1.5; color: var(--muted); margin-top: 4px; }
.knowledge-about-card + .knowledge-wide-button { margin-top: 8px; }

/* Search controls use 16px text to avoid iOS input zoom. */
.knowledge-search-form { display: flex; flex-direction: column; gap: 17px; padding: 20px; background: var(--pale); border: 1px solid var(--line); border-radius: 20px; }
.knowledge-field { min-width: 0; }
.knowledge-field > label { display: block; font-size: 14px; font-weight: 500; line-height: 1.5; color: var(--ink); margin-bottom: 8px; }
.knowledge-input-wrap { display: flex; align-items: center; gap: 10px; min-height: 50px; border: 1px solid var(--line); border-radius: 12px; padding: 0 13px; background: var(--paper); }
.knowledge-input-wrap .icon { flex: 0 0 auto; color: var(--green); }
.knowledge-input-wrap:focus-within { outline: 2px solid var(--green); outline-offset: 2px; }
.knowledge-input-wrap input { flex: 1; width: 100%; min-width: 0; height: 48px; border: 0; outline: 0; padding: 0; font: 400 16px/1.5 var(--sans); color: var(--ink); background: transparent; }
.knowledge-input-wrap input::placeholder { color: var(--muted); opacity: 1; }
.knowledge-field select { width: 100%; min-height: 50px; border: 1px solid var(--line); border-radius: 12px; padding: 10px 13px; font: 400 16px/1.5 var(--sans); background: var(--paper); color: var(--ink); }
.knowledge-search-form .button { width: 100%; margin-top: 1px; }
.knowledge-suggestions { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 24px; }
.knowledge-suggestions a { display: flex; align-items: center; min-height: 44px; padding: 10px 13px; font-size: 14px; line-height: 1.5; color: var(--ink); border: 1px solid var(--line); border-radius: 12px; background: var(--pale); }
.knowledge-search-empty { text-align: center; padding: 25px 16px; background: var(--pale); border: 1px solid var(--line); border-radius: 20px; }
.knowledge-search-empty h2 { font-size: 22px; }
.knowledge-search-empty > p { margin-bottom: 15px; }
.knowledge-search-empty > a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; font-size: 14px; color: var(--green); }

@media (max-width: 359px) {
  .knowledge-page h1 { font-size: 28px; }
  .knowledge-card-top { gap: 11px; }
  .knowledge-card-top h2 { font-size: 20px; }
  .knowledge-article-card,.knowledge-about-card,.knowledge-news-card,.knowledge-search-form { padding: 16px; }
  .knowledge-thumbnail { width: 60px; height: 60px; min-width: 60px; flex-basis: 60px; border-radius: 14px; }
  .knowledge-related { padding: 14px; gap: 11px; }
  .knowledge-related h3 { font-size: 16px; }
}

:root{--paper:#f4f5f9;--pale:#fff;--ink:#202638;--muted:#667187;--line:#e4e7ef;--green:#6650df;--gold:#ab6b15;color-scheme:light}html{background:#e9ebf2}body{max-width:480px;background:var(--paper);color:var(--ink)}.site-header{background:#fffefeeF;border-bottom:1px solid var(--line);padding-inline:20px}.header-inner{height:60px}.brand-symbol{background:#7050ec;color:#fff;width:30px;height:32px;border-radius:9px}.brand-text{font-size:20px;letter-spacing:-.045em;font-weight:750;display:flex;align-items:baseline;gap:4px;color:#202638}.brand-text>span{font-size:10px;letter-spacing:.01em;background:#eee9ff;color:#7752dc;padding:4px 5px;border-radius:4px;margin:0;display:inline}.header-actions{gap:1px}.header-icon{color:#555d74}.header-icon:hover{background:#eeeafa}.portal-nav{display:flex;gap:22px;white-space:nowrap;overflow-x:auto;scrollbar-width:none;padding:0 20px;background:#fff;border-bottom:1px solid var(--line);font-size:12px}.portal-nav>a{min-height:43px;display:flex;align-items:center;color:#737c90;border-bottom:2px solid transparent;font-weight:500}.portal-nav>a.is-active{color:#6547d9;border-color:#7858ec}.portal-nav::-webkit-scrollbar{display:none}.bottom-nav{background:#fffffff5;border-color:#e1e4ed;height:calc(70px + env(safe-area-inset-bottom,0px));padding-top:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(5,1fr)}.bottom-nav a{font-size:10px;color:#66718a;gap:4px}.bottom-nav a.is-active{color:#6946dc}.bottom-nav a.is-active>span:first-child{background:#ede7ff}.site-footer{color:#6c768b;font-size:11px;border-top:1px solid var(--line);margin-top:28px}.footer-links a{color:#6754a0}.footer-note{max-width:190px}.container{padding-inline:20px}.site-main{min-height:calc(100dvh - 245px)}.button{border-radius:10px}.button-primary{background:#6d4de8;color:#fff}.button-primary:hover{background:#5638c5}.button-secondary{background:#eae5fa;color:#594293}.button-secondary[aria-pressed=true]{background:#dbd1f8}.text-link{color:#654cbd}.page-title{letter-spacing:-.045em}.notice{background:#ece8fa;color:#665981}.skip-link{background:#392272;color:#fff}::selection{background:#ddd3ff;color:#202638}.portrait-paladin,.portrait-druid{background-image:url('/assets/portal-world-v2.webp');background-size:auto 180%!important;background-position:left 16%!important;filter:none}.portrait-druid{background-position:right 16%!important}.class-art .class-hero-portrait{mix-blend-mode:normal;mask-image:none}.class-page .page-title{font-size:30px}.class-hero{border-color:var(--line)}.class-section-heading h2,.guide-checklist h2{font-size:24px}.guide-section h2{font-size:25px}.guide-card,.knowledge-article-card,.guide-toc,.knowledge-toc,.class-reference,.guide-library-link,.guide-checklist,.guide-margin-note,.guide-outcome,.saved-item,.empty-state{border-radius:12px}.guide-card p{color:var(--muted)}.guide-card .eyebrow{color:#7458b6}.guide-card-bottom{color:#69758a;border-color:var(--line)}.card-open{color:#7054b8}.guide-card{padding:19px}.class-index-card{border-radius:12px}.class-index-card>.portrait{border-radius:10px}.class-index-card p{font-size:11px}.available-pill{background:#eee8ff;color:#6953ae;font-size:9px}.class-index-card{gap:11px;padding:13px}.disabled-card{opacity:.72}.class-index-card.disabled-card .portrait{display:grid;place-items:center;background-image:none;background:#e9eaf2;color:#858aa0;filter:none;opacity:1}.plan-class-button{border-radius:12px}.plan-class-button[aria-pressed=true]{border-color:#a78be7;background:#f0ebfb}.plan-summary{background:#ebe5fa}.plan-summary p{color:#7a68a0}.progress-track{background:#e0d7f5}.progress-track>span{background:#8563d6}.plan-update{background:#ede9f8}.plan-class-button small{color:#756781}.toast{background:#443070}.filter-bar{background:#e9e6f3}.filter-button{color:#6b617d}.filter-button.active{background:#fff;color:#5b36c1}.knowledge-prose strong{font-weight:650}.search-result{border-color:var(--line);border-radius:12px}.search-result p{color:var(--muted)}.result-meta{color:#6950ac}.search-summary{color:#6d7485}.storage-warning{background:#fff0d6;color:#795719}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* The wiki opens on information, with bright game art as the cover. */
.portal-hero{position:relative;margin:0;background:#bdcdf1;isolation:isolate;height:235px;overflow:hidden}.portal-world{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:-2}.portal-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#182250c9,transparent 75%);z-index:-1}.portal-hero-copy{position:absolute;left:21px;top:75px;color:white;text-shadow:0 2px 10px #14265955}.portal-hero-copy>span{font-size:9px;letter-spacing:.13em;font-weight:600}.portal-hero-copy h1{font-size:17px;font-weight:500;letter-spacing:-.025em;margin:4px 0;line-height:1.25}.portal-hero-copy h1 b{font-size:34px;font-weight:750;letter-spacing:-.05em}.hero-search{position:absolute;bottom:16px;left:20px;right:20px;height:45px;background:#fffffff5;border:1px solid #fff7;display:flex;align-items:center;gap:9px;padding-left:13px;border-radius:10px;color:#756588;box-shadow:0 3px 15px #19346520}.hero-search input{flex:1;min-width:0;width:100%;border:0;background:transparent;outline:none;color:var(--ink);font-size:16px;height:43px}.hero-search input::placeholder{color:#777b91;font-size:13px}.hero-search:focus-within{outline:3px solid #b897ff}.hero-search button{background:#6c4ce6;color:#fff;border:0;border-radius:7px;margin:4px;width:36px;height:35px;flex-shrink:0}.portal-wrap{padding:0 18px}.home-countdown{margin:14px 0}.tournament-strip{display:flex;align-items:center;gap:10px;padding:12px;background:#fff0f4;border:1px solid #ffd9e3;border-radius:11px;color:#99374f;margin:12px 0 20px}.tournament-symbol{width:32px;height:36px;display:grid;place-items:center;background:#ffd6e1;border-radius:8px;color:#d74f75;flex-shrink:0}.tournament-strip>span:nth-child(2){flex:1;min-width:0}.tournament-strip strong{display:block;font-size:11px;font-weight:600;color:#602837;white-space:nowrap}.tournament-strip b{font-size:14px;color:#d73766;margin-left:5px;font-weight:750}.tournament-strip small{display:block;font-size:10px;margin-top:3px;color:#a16175}.home-wiki{margin:19px 0 27px}.wiki-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wiki-shortcuts>a{display:flex;flex-direction:column;align-items:flex-start;padding:12px 10px;background:#fff;border:1px solid var(--line);border-radius:11px}.shortcut-glyph{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;margin-bottom:9px}.violet{color:#7852d4;background:#eee5ff}.cyan{color:#078e94;background:#dcf5f2}.amber{color:#b27d17;background:#fff2d6}.wiki-shortcuts strong{font-size:12px;font-weight:600}.wiki-shortcuts small{font-size:9px;color:#8a8da2;margin-top:3px;white-space:nowrap}.portal-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 15px}.portal-section-title h2{font-size:21px;letter-spacing:-.04em;margin:0;font-weight:700}.portal-section-title>a{font-size:11px;display:flex;gap:4px;align-items:center;white-space:nowrap;color:#8a6cbc;min-height:32px}.feed-tabs{display:flex;gap:5px;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:0;overflow-x:auto;scrollbar-width:none}.feed-tabs button{border:0;background:transparent;color:#7b7890;padding:9px 13px;border-radius:8px;min-height:38px;font-size:12px;font-weight:500;white-space:nowrap}.feed-tabs button.active{background:#e9e2fd;color:#7045c7}.feed-items{display:flex;flex-direction:column}.feed-story{padding:21px 17px 18px;margin:0;background:white;border-bottom:1px solid var(--line);position:relative}.feed-meta{font-size:10px;color:#7b8397;display:flex;align-items:center;gap:6px;flex-wrap:wrap;line-height:1.5;margin-bottom:12px}.feed-meta>time{margin-left:auto;white-space:nowrap}.source-dot{width:15px;height:15px;display:inline-block;background:#128cc8;border-radius:4px;position:relative}.source-dot:after{content:'B';display:block;text-align:center;font-size:10px;font-weight:700;line-height:15px;color:white}.story-tag{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.035em;color:#7664af;background:#f0eafc;padding:4px 7px;border-radius:4px;display:inline-block;margin-bottom:9px}.story-tag.coral{color:#be4e71;background:#ffe8f0}.feed-story h3{font-size:20px;line-height:1.35;letter-spacing:-.032em;margin:0 0 9px;font-weight:650}.feed-story h3 a:hover{color:#674bc7}.feed-story>p{font-size:13px;line-height:1.65;color:#767c91;margin:0 0 17px}.story-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px}.story-bottom>a{display:flex;align-items:center;gap:4px;color:#7859bd;min-height:26px}.story-bottom>span{color:#9395a6;font-size:9px}.portal-more{display:flex;justify-content:center;align-items:center;gap:8px;min-height:46px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#7b59b8;font-size:12px;font-weight:500;margin-top:13px}.portal-calendar{margin:32px 0}.portal-calendar+.portal-section-title{margin-top:30px}.video-list{display:flex;flex-direction:column;gap:17px}.video-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0}.feed-items>.video-card{border-radius:0;border:0;border-bottom:1px solid var(--line)}.video-stage{background:#171c2b;aspect-ratio:16/9;position:relative}.video-poster{display:block;border:0;width:100%;height:100%;background:#262c40;position:relative;padding:0;overflow:hidden}.video-poster img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92}.video-poster:hover img{opacity:1}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:#ff334ced;color:white;width:52px;height:38px;border-radius:11px;font-size:18px;padding-left:3px;box-shadow:0 2px 15px #0003}.video-language{position:absolute;right:10px;bottom:10px;color:#fff;background:#181b2fbb;padding:3px 6px;border-radius:4px;font-size:9px}.video-stage iframe{display:block;width:100%;height:100%;border:0;position:absolute;inset:0}.video-copy{padding:16px}.video-copy .feed-meta{margin-bottom:8px}.video-copy h3{font-size:18px;line-height:1.4;margin-bottom:9px;letter-spacing:-.025em}.video-copy p{font-size:12px;line-height:1.6;color:#7b8195;margin:0 0 9px}.video-external{font-size:11px;color:#8360ba;min-height:30px;display:inline-flex;align-items:center}.opinion-card{padding:20px 17px;background:#f0ebfd;border:1px solid #e3d9f8;border-radius:12px}.feed-items .opinion-card{border:0;border-bottom:1px solid #e1d7f1;border-radius:0}.opinion-author{display:flex;align-items:center;gap:10px;margin-bottom:13px}.author-avatar{background:#8864d8;color:#fff;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;font-size:11px;font-weight:600}.opinion-author>div{display:flex;flex-direction:column;gap:2px}.opinion-author strong{font-size:12px;font-weight:600}.opinion-author>div>span{font-size:9px;color:#8b78a6}.opinion-card h3{font-size:18px;line-height:1.4;margin:0 0 10px;color:#433257;letter-spacing:-.025em}.opinion-card p{font-size:13px;line-height:1.65;color:#806e94;margin:0 0 14px}.opinion-foot{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#9e8bb1}.opinion-foot a{color:#8053ad;min-height:28px;display:flex;align-items:center}.portal-class-section{margin-top:30px}.portal-class-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.portal-class{position:relative;overflow:hidden;background:#ffeccb;border:1px solid #ecd3a6;border-radius:12px;min-height:150px;padding:100px 13px 15px}.portal-class.druid{background:#d9f3e7;border-color:#b9e4d7}.portal-class>.portrait{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;background-size:auto 135%!important;background-position:3% top!important}.portal-class.druid>.portrait{background-position:97% top!important}.portal-class:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#241d38f2,transparent 90%)}.portal-class strong,.portal-class small{display:block;position:relative;z-index:1;color:#fff}.portal-class strong{font-size:16px;line-height:1.4}.portal-class small{font-size:10px;margin-top:3px;color:#dbcfee}.feed-freshness{font-size:11px;color:#9294a5;line-height:1.65;margin:24px 0}.portal-page{padding-top:21px;padding-bottom:15px}.portal-page-header{margin:0 0 24px}.portal-page-header h1{font-size:30px;letter-spacing:-.045em;line-height:1.25;margin:7px 0 12px;font-weight:700}.portal-page-header>p{font-size:14px;color:#7d8396;line-height:1.65;margin-bottom:0}.portal-kicker{font-size:9px;letter-spacing:.06em;font-weight:600;color:#8064b3;display:block}.edition-stamp{font-size:11px;color:#8d89a1;margin-bottom:18px}.portal-page .feed-story{padding-inline:16px}.portal-page .portal-section-title{margin-top:24px}.wiki-intro-link{display:block;position:relative;background:#eae3fc;border:1px solid #ded2f7;border-radius:12px;padding:20px;margin-bottom:26px}.wiki-intro-link h2{font-size:23px;margin:10px 0;line-height:1.35;max-width:245px}.wiki-intro-link p{font-size:13px;color:#837197;margin:0;max-width:240px}.wiki-intro-link>svg{position:absolute;right:16px;top:48%;color:#9270c7}.wiki-topic-list>a{display:flex;align-items:center;gap:12px;background:#fff;padding:16px;border-bottom:1px solid var(--line);min-height:78px}.wiki-topic-list>a>span:nth-child(2){flex:1;min-width:0}.wiki-topic-list strong{display:block;font-size:14px;font-weight:600}.wiki-topic-list small{display:block;font-size:11px;color:#858296;margin-top:4px}.wiki-topic-list .icon:last-child{margin-left:auto;flex-shrink:0;color:#9c8daf}.topic-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;flex-shrink:0}.news-detail .portal-page-header h1{font-size:29px;line-height:1.3}.portal-page .breadcrumbs{padding-top:0;margin-bottom:24px}.portal-prose{font-size:16px;line-height:1.75}.portal-prose p{color:#656f84}.portal-prose h2{font-size:23px;margin-top:28px}.article-source{margin:25px 0;padding:18px;border:1px solid var(--line);background:#fff;border-radius:11px;display:flex;flex-direction:column;gap:10px}.article-source>span{font-size:10px;color:#8c839b}.article-source>a{font-size:14px;color:#7252b3;overflow-wrap:anywhere}.article-source>small{font-size:11px;color:#9491a3;line-height:1.6}.article-related{display:block;padding:19px;background:#eae3fc;border-radius:11px}.article-related>span{font-size:9px;letter-spacing:.05em;color:#907baa;display:block;margin-bottom:8px}.article-related>strong{font-size:15px;color:#70538e;display:block}.article-world{width:100%;border-radius:12px;height:auto}.duel-cover{margin:0 0 23px}.duel-cover img{width:100%;height:auto;border-radius:12px;display:block}.duel-cover figcaption{font-size:10px;color:#9692a6;margin-top:7px}.prize-block{border-radius:12px;background:linear-gradient(135deg,#744bf0,#ad46b3);color:white;padding:25px;text-align:center}.prize-block>span{font-size:10px;letter-spacing:.12em;color:#e4cef6}.prize-block>strong{font-size:45px;letter-spacing:-.045em;display:block;line-height:1.5}.prize-block p{font-size:14px;color:#e5d3f1;margin:3px 0 0}.event-facts{margin:20px 0}.event-facts>div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.event-facts dt{color:#858097}.event-facts dd{margin:0;text-align:right;color:#40334d}.event-time-note{background:#fff2df;border-radius:11px;padding:17px;margin:21px 0;color:#92714b}.event-time-note strong{font-size:13px}.event-time-note p{font-size:12px;line-height:1.65;margin:8px 0 0}.wide-button{width:100%;font-size:14px!important}.calendar-full{margin:25px 0}.opinions-list{margin-top:30px;display:flex;flex-direction:column;gap:15px}.opinions-list .portal-section-title{margin-bottom:0}
@media(max-width:360px){.site-header,.container{padding-inline:16px}.portal-nav{padding-inline:16px;gap:20px}.portal-wrap{padding-inline:13px}.portal-hero{height:217px}.portal-hero-copy{left:16px;top:63px}.hero-search{left:16px;right:16px}.portal-hero-copy h1 b{font-size:31px}.tournament-strip{gap:7px;padding:10px}.tournament-strip strong{font-size:10px}.tournament-strip b{font-size:12px;margin-left:3px}.tournament-symbol{width:27px}.wiki-shortcuts{gap:7px}.wiki-shortcuts>a{padding:10px 8px}.wiki-shortcuts small{font-size:8px}.feed-tabs button{padding-inline:10px;font-size:11px}.portal-section-title h2{font-size:20px}.feed-story h3{font-size:19px}.portal-class-pair{gap:9px}.portal-class{min-height:142px}.portal-page-header h1{font-size:28px}.bottom-nav{padding-inline:5px}.bottom-nav a{font-size:9px}.class-index-card>.portrait{width:46px;height:50px}.class-index-card>.pill{font-size:8px;padding:4px 6px}}

.portal-hero{height:210px}.portal-hero-copy{top:46px}.home-market{margin:30px 0}.home-countdown .launch-timer{padding:15px 16px 11px;border-radius:12px;margin-bottom:14px}.home-countdown .launch-heading h2{font-size:13px}.home-countdown .launch-digits{margin:12px 0 8px}.home-countdown .launch-unit strong{font-size:29px}.home-countdown .launch-unit span{font-size:9px;margin-top:4px}.home-countdown .launch-source{font-size:9px;min-height:20px;padding-top:4px}.home-countdown .launch-zone-label select{min-height:32px;padding:5px;font-size:9px}.home-countdown .launch-date-row time{font-size:10px}.home-countdown .launch-tag{font-size:8px}
/* Keep the first news headline in the initial phone viewport. */
.portal-hero{height:170px}.portal-hero-copy{top:22px}.portal-hero-copy h1{font-size:15px}.portal-hero-copy h1 b{font-size:29px}.hero-search{bottom:12px}.home-countdown .launch-timer{padding:12px 16px 10px}.home-countdown .launch-digits{margin:10px 0 6px}.home-countdown .launch-unit strong{font-size:26px}.home-countdown .launch-source{position:absolute;right:12px;top:12px;min-height:20px;padding:0;font-size:8px}.home-countdown .launch-tag{display:none}.page-portal .tournament-strip{padding-block:10px;margin-bottom:15px}.page-portal .feed-story .story-tag{display:none}

.launch-timer{margin:0 0 24px;padding:21px 20px 18px;border-radius:22px;background:radial-gradient(ellipse at 100% 0,rgba(119,82,241,.58),transparent 70%),#211a40;color:#fff;position:relative;overflow:hidden;font-family:'Golos Text',Arial,sans-serif;box-shadow:0 12px 28px #53479015}.launch-heading{display:flex;align-items:center;gap:8px}.launch-heading h2{font-family:inherit;font-size:16px;letter-spacing:-.035em;font-weight:650;line-height:1.3;margin:0;flex:1}.launch-live-dot{display:block;width:7px;height:7px;border-radius:50%;background:#b2f7e1;box-shadow:0 0 13px #8ff1d787;flex-shrink:0}.launch-tag{font-size:10px;line-height:1.4;border:1px solid #ffffff27;padding:4px 7px;border-radius:6px;color:#ddd7fb}.launch-digits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0 18px}.launch-unit{min-width:0;text-align:center;border-right:1px solid #ffffff1c}.launch-unit:last-child{border:0}.launch-unit strong{display:block;font-size:clamp(28px,9vw,41px);font-weight:650;line-height:1.15;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.launch-unit span{display:block;font-size:10px;color:#c1b6e4;margin-top:6px;font-weight:450}.launch-date-row{display:flex;gap:8px;justify-content:space-between;align-items:center}.launch-date-row time{font-size:11px;line-height:1.5;color:#dcd5ef;min-width:0;overflow-wrap:anywhere}.launch-zone-label{flex-shrink:0}.launch-zone-label select{font:inherit;font-size:10px;color:#f6f2ff;background:#ffffff12;border:1px solid #ffffff1c;border-radius:8px;padding:10px 6px;max-width:87px;min-height:40px}.launch-zone-label select option{color:#192030;background:#fff}.launch-source{font-size:11px;color:#d4c8ff;line-height:1.5;display:inline-flex;gap:7px;align-items:center;padding-top:10px;min-height:33px;text-decoration:none}.launch-source:hover{text-decoration:underline}.launch-status{margin:25px 0 20px;font-size:24px;font-weight:600;line-height:1.3;letter-spacing:-.04em}.launch-noscript{margin:12px 0 0;font-size:11px;color:#d6cdea}.launch-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.launch-timer :is(a,select):focus-visible{outline:2px solid #a8f5df;outline-offset:3px}.launch-complete .launch-live-dot{background:#88ebbd}
.event-timeline{font-family:'Golos Text',Arial,sans-serif;background:#fff;border:1px solid #e8eaf1;border-radius:22px;padding:20px;margin:0 0 24px;color:#192030;overflow:hidden}.timeline-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:17px}.timeline-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:#647084;display:block;margin-bottom:4px}.timeline-heading h2{font-size:21px;font-family:inherit;line-height:1.3;letter-spacing:-.045em;font-weight:650;margin:0}.timeline-calendar-icon{display:grid;place-items:center;background:#f2efff;border-radius:12px;width:40px;height:40px;color:#6856ed;flex-shrink:0}.timeline-calendar-icon svg{width:21px;height:21px}.timeline-filters{display:flex;align-items:center;gap:5px;padding:4px;background:#f5f6fa;border-radius:11px}.timeline-filters button{min-height:38px;flex:1;min-width:0;font:inherit;font-size:11px;font-weight:550;line-height:1.2;border:0;border-radius:8px;padding:9px 8px;color:#647084;background:transparent}.timeline-filters button[aria-pressed=true]{color:#5945d5;background:#fff;box-shadow:0 1px 5px #262b4c0c}.timeline-scroll{max-width:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:#d6d1f3 transparent;overscroll-behavior-x:contain;margin-top:13px}.timeline-plot{height:var(--timeline-height,112px);width:var(--timeline-width,320px);min-width:100%;position:relative}.timeline-svg{position:absolute;inset:0;width:100%;height:100%;max-width:none;pointer-events:none}.timeline-point{position:absolute;transform:translate(-50%,-50%);width:39px;height:39px;padding:4px;display:grid;place-items:center;border:0;background:transparent;border-radius:50%;font:inherit;z-index:1;touch-action:manipulation}.timeline-point span{display:grid;place-items:center;width:27px;height:27px;background:#f0edff;color:#6856ed;border:2px solid #fff;box-shadow:0 0 0 1px #ddd6ff;border-radius:50%;font-size:10px;font-weight:650;transition:background .15s,box-shadow .15s}.timeline-point-tournament span{color:#cb354f;background:#ffedf0;box-shadow:0 0 0 1px #f9c7d0}.timeline-point[aria-pressed=true] span{background:#6856ed;color:#fff;box-shadow:0 0 0 4px #ede9ff}.timeline-point-tournament[aria-pressed=true] span{background:#ef536b;box-shadow:0 0 0 4px #ffe9ed}.timeline-point-approximate span{border-style:dashed}.timeline-axis{position:absolute;bottom:5px;left:8px;right:8px;display:flex;justify-content:space-between;font-size:10px;color:#7d8596;pointer-events:none}.timeline-axis span:only-child{margin-inline:auto}.timeline-hint{font-size:10px;color:#7b8596;margin:3px 0 12px;line-height:1.5}.timeline-event-tabs{display:flex;gap:6px;overflow:auto;max-width:100%;scrollbar-width:none;margin:0 -3px;padding:3px 3px 11px;overscroll-behavior-x:contain}.timeline-event-tabs::-webkit-scrollbar{display:none}.timeline-event-tab{display:inline-flex;gap:6px;align-items:center;flex-shrink:0;font:inherit;font-size:10px;font-weight:500;line-height:1.4;min-height:38px;max-width:235px;border:1px solid #e8eaf1;border-radius:9px;background:#fff;color:#647084;padding:8px 10px;text-align:left}.timeline-event-tab span{font-size:9px;border-radius:50%;width:17px;height:17px;display:grid;place-items:center;background:#f0f1f7;flex-shrink:0}.timeline-event-tab[aria-pressed=true]{border-color:#d9d1ff;background:#f6f3ff;color:#5945d5}.timeline-event-tab[aria-pressed=true] span{background:#6856ed;color:#fff}.timeline-detail{background:#f7f8fb;padding:16px;border-radius:13px;min-height:155px;margin-top:3px}.timeline-detail-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:10px;color:#647084;line-height:1.5;flex-wrap:wrap}.timeline-kind{font-size:9px;text-transform:uppercase;font-weight:650;letter-spacing:.03em;display:inline-flex;padding:4px 6px;border-radius:5px;line-height:1.3;background:#eee9ff;color:#6856ed}.timeline-kind-tournament{background:#ffe7ec;color:#c5314e}.timeline-detail h3,.timeline-fallback h3{font-family:inherit;font-size:16px;line-height:1.4;font-weight:600;letter-spacing:-.03em;margin:0 0 8px;color:#192030}.timeline-detail p,.timeline-fallback p{font-size:12px;line-height:1.75;color:#647084;margin:0 0 10px}.timeline-detail .timeline-precision,.timeline-fallback .timeline-precision{font-size:10px;line-height:1.6;color:#7c8495}.timeline-source{font-size:11px;font-weight:500;color:#6856ed;line-height:1.5;min-height:32px;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.timeline-source:hover{text-decoration:underline}.timeline-fallback{font-size:11px;margin-top:10px;color:#7d8596}.timeline-fallback summary{cursor:pointer;padding:8px 0;min-height:36px}.timeline-fallback ol{padding-left:18px;margin:10px 0}.timeline-fallback li{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #edf0f5}.timeline-fallback li:last-child{border:0;margin-bottom:0;padding-bottom:0}.event-timeline :is(button,a,summary):focus-visible,.timeline-scroll:focus-visible{outline:2px solid #6856ed;outline-offset:2px}.event-timeline [hidden],.launch-timer [hidden]{display:none!important}.event-timeline-compact .timeline-fallback{margin-top:5px}.event-timeline-compact .timeline-detail{min-height:0}.timeline-empty{padding-block:12px}
@media(max-width:360px){.launch-timer{padding:18px 15px 14px;border-radius:18px}.launch-heading h2{font-size:14px}.launch-tag{font-size:9px}.launch-date-row time{font-size:10px}.event-timeline{padding:16px 14px;border-radius:18px}.timeline-heading h2{font-size:19px}.timeline-detail{padding:14px}.timeline-detail-meta{font-size:9px}.timeline-event-tab{max-width:210px}.launch-digits{gap:4px}}
@media(prefers-reduced-motion:reduce){.timeline-point span{transition:none}}

.market-widget{--market-ink:#efe7d8;--market-muted:#a9a49a;--market-accent:#c7ab70;--market-gold:#a78b50;--market-border:#403c33;--market-up:#94bb85;--market-down:#e28c82;--market-flat:#aaa79f;--market-class:#f58cba;min-width:0;margin:26px 0;padding:0;background:transparent;color:var(--market-ink);font-family:var(--sans,Arial,sans-serif);color-scheme:dark}.market-widget[data-market-hero=druid]{--market-class:#ff7d0a}.market-widget *{box-sizing:border-box}.market-widget button,.market-widget summary,.market-widget a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.market-widget button{font:inherit;cursor:pointer}.market-widget button:focus-visible,.market-widget a:focus-visible,.market-widget summary:focus-visible{outline:2px solid var(--market-accent);outline-offset:4px}.market-widget [hidden]{display:none!important}.market-glyph{flex-shrink:0;vertical-align:middle;max-width:none}
.market-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.market-eyebrow{display:block;color:var(--market-accent);font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.15em;font-weight:650;margin-bottom:6px}.market-heading h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:33px;font-weight:700;line-height:1.1;letter-spacing:-.035em;margin:0;color:#efe7d8}.market-all-link{display:grid;place-items:center;flex:0 0 42px;width:42px;height:44px;border:1px solid #655840;background:#24231f;color:var(--market-accent);text-decoration:none;border-radius:11px}.market-all-link:hover{background:#323028}.market-demo-pill{padding:5px 8px;border:1px solid #514837;background:#24231f;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#c7baa3;border-radius:5px}.market-intro{font-size:13px;line-height:1.6;color:#aaa59b;margin:10px 0 18px}
.market-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;background:#101116;border:1px solid #39352d;border-radius:11px;padding:5px}.market-modes button{display:flex;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:8px 4px;color:#aaa59b;background:transparent;border:1px solid transparent;border-radius:7px;font-size:13px;font-weight:650;line-height:1.3;transition:background .15s,border-color .15s,color .15s}.market-modes button[aria-pressed=true]{background:linear-gradient(135deg,#3c3222,#29241c);color:#ecd3a0;border-color:#a78b50;box-shadow:inset 0 1px 0 #ffffff0c,0 0 15px #caaa5908}.market-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:19px 0 11px}.market-section-title h3{font-size:14px;line-height:1.4;font-weight:650;letter-spacing:-.015em;color:#ded5c5;margin:0}.market-section-title>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#9b927f}
.market-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.market-hero-card{--hero-accent:#f58cba;position:relative;isolation:isolate;display:block;overflow:hidden;min-width:0;min-height:164px;padding:0;border:1px solid #4b4335;border-radius:12px;text-align:left;background:#191a1f;color:#fff;transition:border-color .18s,box-shadow .18s}.market-hero-card--druid{--hero-accent:#ff7d0a}.market-hero-card[aria-pressed=true]{border-color:var(--hero-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--hero-accent) 28%,transparent),0 5px 25px #0004}.market-hero-art{position:absolute;top:13px;left:13px;width:40px;height:40px;background-image:url('/assets/wow/class-paladin.jpg');background-size:cover;background-position:center;border:2px solid #a78b50;border-radius:8px;box-shadow:0 0 0 2px #15110d,0 0 0 3px #68523788,0 8px 20px #0006;filter:brightness(.9);transition:filter .18s}.market-hero-card--druid .market-hero-art{background-image:url('/assets/wow/class-druid.jpg')}.market-hero-card[aria-pressed=true] .market-hero-art{filter:brightness(1.1)}.market-hero-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0b0a0c18,#13121630 28%,#121215ed 78%),url('/assets/wow/talents-paladin-retribution.jpg') center 25%/cover}.market-hero-card--druid:after{background:linear-gradient(180deg,#0b0a0c20,#13121635 28%,#121215ed 78%),url('/assets/wow/talents-druid-feral-combat.jpg') center 35%/cover}.market-hero-selected{position:absolute;right:9px;top:10px;width:18px;height:18px;display:grid;place-items:center;border:1px solid #aa967472;border-radius:50%;color:transparent;background:#101116a1}.market-hero-card[aria-pressed=true] .market-hero-selected{color:#242015;background:var(--hero-accent);border-color:var(--hero-accent)}.market-hero-copy{display:flex;flex-direction:column;gap:5px;position:absolute;bottom:16px;left:13px;right:9px;text-align:left}.market-hero-copy strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;font-weight:700;line-height:1.05;letter-spacing:-.035em;color:#fff;text-shadow:0 2px 10px #000a}.market-hero-copy small{font-size:11px;line-height:1.45;color:#beb7a7}.market-hero-card[aria-pressed=true] .market-hero-copy small{color:var(--hero-accent)}.market-hero-edge{position:absolute;bottom:0;left:13px;right:13px;height:2px;background:transparent}.market-hero-card[aria-pressed=true] .market-hero-edge{background:var(--hero-accent);box-shadow:0 -1px 15px var(--hero-accent)}
.market-panel{position:relative;isolation:isolate;min-width:0;margin-top:16px;border:1px solid #4c4333;border-radius:13px;padding:16px 14px 11px;background:radial-gradient(ellipse at 100% 0,#73604420,transparent 65%),linear-gradient(145deg,#1c1c20,#141519);color:#efe7d8;overflow:hidden;box-shadow:inset 0 1px 0 #dac58a0c}.market-panel:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#bead7506 1px,transparent 1px),linear-gradient(90deg,#bead7506 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.market-panel:after{content:'';position:absolute;top:0;left:17px;right:55%;height:2px;background:var(--market-class);box-shadow:0 0 18px color-mix(in srgb,var(--market-class) 35%,transparent)}.market-profile-heading{display:flex;align-items:center;gap:11px;padding-bottom:13px;border-bottom:1px solid #65543d66}.market-profile-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:8px;border:1px solid color-mix(in srgb,var(--market-class) 55%,#403729);background-image:url('/assets/wow/class-paladin.jpg');background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px #0005}.market-widget[data-market-hero=druid] .market-profile-avatar{background-image:url('/assets/wow/class-druid.jpg')}.market-profile-heading h3{font-size:16px;line-height:1.3;letter-spacing:-.02em;color:#eee3cb;margin:0 0 4px;font-weight:650}.market-profile-heading>div>span{font-size:11px;line-height:1.5;color:var(--market-class)}.market-profile-mark{margin-left:auto;color:#998153;font-size:23px;line-height:1}.market-trend--up{--market-trend:var(--market-up);color:var(--market-up)}.market-trend--down{--market-trend:var(--market-down);color:var(--market-down)}.market-trend--flat{--market-trend:var(--market-flat);color:var(--market-flat)}.market-quote{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0 9px}.market-score{display:flex;flex-direction:column;gap:6px}.market-score>small{color:#aba392;font-size:10px;line-height:1.4}.market-score>strong{font-size:45px;line-height:1;letter-spacing:-.045em;font-weight:600;font-variant-numeric:tabular-nums;color:#f2e9d9}.market-change{display:flex;flex-direction:column;gap:5px;text-align:right}.market-delta{font-size:21px;line-height:1.2;font-weight:650;letter-spacing:-.035em;color:var(--market-trend);font-variant-numeric:tabular-nums}.market-change>small{font-size:9px;line-height:1.5;color:#aea696}.market-disclosure{font-size:10px;line-height:1.6;color:#b8ac97;margin:0 0 3px}.market-plot{width:100%;min-width:0;touch-action:pan-y}.market-chart{width:100%;height:auto;display:block;overflow:visible}.market-grid line{stroke:#937a4830;stroke-width:1;stroke-dasharray:2 4}.market-grid text,.market-axis-label{font-size:11px;fill:#a99c84;font-family:inherit;font-variant-numeric:tabular-nums}.market-area{fill:var(--market-trend);opacity:.065}.market-line{fill:none;stroke:var(--market-trend);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--market-trend) 38%,transparent))}.market-crosshair{stroke:#bea56f6b;stroke-width:1;stroke-dasharray:3 4;pointer-events:none}.market-point{cursor:pointer;outline:none}.market-point-dot{fill:var(--market-trend);stroke:#19191e;stroke-width:2;pointer-events:none}.market-point-ring{fill:var(--market-trend);opacity:0;pointer-events:none}.market-point.is-selected .market-point-ring,.market-point:focus .market-point-ring{opacity:.22}.market-point.is-selected .market-point-dot{fill:#f8f3e5;stroke:var(--market-trend);stroke-width:2.5}.market-point:focus-visible>rect{stroke:#ddbb74;stroke-width:1;rx:5}.market-point-readout{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:8px 10px;background:#25231f;border:1px solid #594c35;border-radius:7px;font-size:11px;line-height:1.4;color:#bdb29c}.market-point-readout>strong{color:#f1e6ce;font-weight:650;font-variant-numeric:tabular-nums}.market-point-readout>small{flex:1 0 100%;font-size:9px;line-height:1.5;color:#b9ab93}.market-chart-hint{text-align:center;color:#a19680;font-size:9px;line-height:1.5;margin:8px 0 0}
.market-context{margin:14px 0 0;padding-left:11px;border-left:2px solid #6c5839}.market-context>span{font-size:9px;line-height:1.5;text-transform:uppercase;letter-spacing:.09em;color:#baa16e}.market-context>p{font-size:12px;line-height:1.6;color:#d4c9b3;margin:4px 0 0}.market-footnote{font-size:10px;line-height:1.6;color:#a69e8e;margin:11px 0 0}.market-method{border-bottom:1px solid #403c33;margin-top:11px;padding-bottom:3px}.market-method summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;font-size:11px;line-height:1.5;color:#d2b478;cursor:pointer;list-style:none}.market-method summary::-webkit-details-marker{display:none}.market-method summary:after{content:'+';font-size:21px;font-weight:300}.market-method[open] summary:after{content:'−'}.market-method p{font-size:11px;line-height:1.75;color:#bdb5a6;margin:0 0 10px}
.market-verified{margin-top:26px;padding-top:22px;border-top:1px solid #403c33}.market-verified-badge{display:inline-flex;align-items:center;gap:5px;font-size:9px;line-height:1.5;text-transform:uppercase;letter-spacing:.045em;padding:4px 7px;border:1px solid #4b583f;border-radius:5px;background:#23281e;color:#bdd0a3}.market-verified-heading h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:29px;line-height:1.12;letter-spacing:-.025em;color:#efe4ce;margin:11px 0 9px;font-weight:700}.market-verified-note{font-size:12px;line-height:1.65;color:#afa797;margin:0 0 18px}.market-verified-class{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;line-height:1.4;color:var(--market-class);margin:0 0 11px}.market-verified-class>span{margin-left:auto;font-size:10px;color:#9c9382;font-weight:400}.market-changes{display:grid;gap:11px;list-style:none;margin:0;padding:0}.market-changes>li{--ability-accent:#9e9686;list-style:none;position:relative;min-width:0;margin:0;padding:15px 15px 4px;background:linear-gradient(125deg,#242326,#191a1f 70%);border:1px solid #4b4233;border-left:2px solid var(--ability-accent);border-radius:10px;overflow:hidden;box-shadow:inset 0 1px 0 #e0ce9f06}.market-changes>.market-ability-card--up{--ability-accent:#94bb85}.market-changes>.market-ability-card--down{--ability-accent:#e28c82}.market-change-top{display:flex;justify-content:space-between;align-items:center;gap:7px;font-size:9px;line-height:1.5;color:#a79c89;margin-bottom:12px}.market-change-kind{text-transform:uppercase;letter-spacing:.06em;color:#c4b69d}.market-change-top time{white-space:nowrap}.market-ability-identity{display:flex;align-items:center;gap:12px;margin-bottom:15px}.market-ability-icon{display:block;flex:0 0 56px;width:56px;height:56px;border:1px solid #92774a;border-radius:8px;background-color:#302b23;background-size:cover;background-position:center;box-shadow:0 3px 12px #0004,inset 0 0 0 2px #120f0c99}.market-changes h4{font-size:18px;line-height:1.25;letter-spacing:-.025em;color:#f0e5cf;font-weight:650;margin:0;min-width:0;overflow-wrap:anywhere}.market-changes h4 small{display:block;font-size:10px;line-height:1.5;color:#aa9d85;font-weight:400;letter-spacing:0;margin-top:5px}.market-change-metric{font-size:11px;line-height:1.6;color:#b4a78f;margin:0 0 7px}.market-change-value{display:flex;align-items:baseline;gap:8px;line-height:1.5}.market-change-value>span{font-size:24px;line-height:1}.market-change-value strong{font-size:18px;line-height:1.45;font-weight:650;letter-spacing:-.015em;font-variant-numeric:tabular-nums}.market-change-summary{font-size:11px;line-height:1.65;color:#a89d87;margin:8px 0 0}.market-change-source{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:42px;font-size:10px;line-height:1.5;color:#c9aa6e;text-decoration:none;border-top:1px solid #524532;margin-top:13px}.market-change-source:hover{text-decoration:underline}.market-more-changes{display:flex;justify-content:center;align-items:center;gap:8px;min-height:44px;border:1px solid #7b623f;border-radius:8px;background:#2c261d;color:#e0c28b;font-size:12px;line-height:1.4;text-decoration:none;margin-top:12px}.market-changes-empty{font-size:12px;color:#b3a992;line-height:1.6;padding-bottom:15px!important}.market-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.market-widget--compact .market-hero-card{min-height:155px}.market-widget--compact .market-context{display:none}.market-widget--compact .market-panel{margin-top:14px}
@media(max-width:359px){.market-heading h2{font-size:30px}.market-modes button{font-size:12px;gap:5px;min-height:44px}.market-modes .market-glyph{width:17px;height:17px}.market-hero-grid{gap:9px}.market-hero-card{min-height:158px}.market-widget--compact .market-hero-card{min-height:153px}.market-hero-copy{left:11px;right:8px;bottom:15px}.market-hero-copy strong{font-size:25px}.market-hero-copy small{font-size:10px}.market-panel{padding:14px 11px 10px}.market-profile-heading{gap:9px}.market-profile-heading h3{font-size:15px}.market-profile-avatar{width:38px;flex-basis:38px;height:38px}.market-score>strong{font-size:42px}.market-score>small{font-size:9px}.market-delta{font-size:20px}.market-change>small{font-size:8px}.market-disclosure{font-size:9px}.market-verified-heading h3{font-size:28px}.market-changes>li{padding:13px 12px 3px}.market-ability-identity{gap:10px}.market-changes h4{font-size:17px}.market-change-value strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.market-widget *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.market-ability-description{margin:0 0 13px;border-block:1px solid #494132}.market-ability-description summary{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:40px;color:#c8b48e;font-size:11px;line-height:1.5;list-style:none;cursor:pointer}.market-ability-description summary::-webkit-details-marker{display:none}.market-ability-description summary:after{content:'+';font-size:18px;font-weight:300;color:#ab8d53}.market-ability-description[open] summary:after{content:'−'}.market-ability-description p{font-size:12px;line-height:1.65;color:#c4bcac;margin:0 0 8px}.market-ability-description>a{display:inline-flex;align-items:center;gap:7px;min-height:36px;font-size:10px;line-height:1.5;color:#bfa26c;text-decoration:none;margin-bottom:6px}.market-ability-description>a:hover{text-decoration:underline}

/* Warcraft wiki: charcoal panels, restrained gold and original game assets. */
:root{--paper:#101015;--pale:#1a1b23;--ink:#f4f2f0;--muted:#aca8a3;--line:#30313a;--green:#d1b176;--gold:#e6bc75;color-scheme:dark}html{background:#09090c}body{background:var(--paper);color:var(--ink)}.site-header{background:#14141af5;border-color:#33343e66;backdrop-filter:blur(16px)}.header-inner{height:60px}.brand-symbol{background:transparent;color:#dbc293;border-radius:0;width:29px;height:32px}.brand-symbol svg{width:29px;height:29px;filter:drop-shadow(0 0 6px #cba76350)}.brand-text{color:#f7f6f3;letter-spacing:.025em;font-size:18px}.brand-text>span{color:#c5ac7f;background:#30313f;border:1px solid #6c645950;border-radius:3px;font-size:8px;padding:3px 4px;letter-spacing:.08em}.header-icon{color:#aea9a1}.header-icon:hover{background:#292a37}.portal-nav{background:#14141a;border-color:#30313b;gap:23px}.portal-nav>a{color:#979189;font-size:11px;letter-spacing:.02em}.portal-nav>a.is-active{color:#dcc599;border-color:#c7a76b}.bottom-nav{background:#14141bf5;border-color:#49433a99;backdrop-filter:blur(20px)}.bottom-nav a{color:#98928a}.bottom-nav a.is-active{color:#d6ba86}.bottom-nav a.is-active>span:first-child{background:#272937;border-radius:6px}.site-footer{color:#837e76;border-color:#2a2b35;margin-top:35px}.footer-note{color:#817c76}.footer-links a{color:#b0a9a0}.portal-page-header>p,.lead{color:#aca7a0}.portal-kicker{color:#b79c69;letter-spacing:.11em}.page-title,.portal-page-header h1{color:#f5f4f2}.portal-page-header h1{font-weight:650}.portal-page .breadcrumbs,.breadcrumbs{color:#969087}.breadcrumbs a{color:#b7b0a7}.breadcrumbs [aria-current]{color:#89847d}.portal-hero{height:184px;background:#1d1e28}.portal-world{object-position:center 30%;filter:saturate(1.14) contrast(1.05)}.portal-hero:after{background:linear-gradient(0deg,#101015f0,transparent 92%),linear-gradient(90deg,#0e0e1399,transparent 68%)}.portal-hero:before{content:'';position:absolute;inset:0;box-shadow:inset 0 1px #ceb48322;pointer-events:none}.portal-hero-copy{top:27px}.portal-hero-copy>span{color:#d6c8af;font-size:8px;letter-spacing:.18em}.portal-hero-copy h1{color:#f1efeb;font-size:14px;letter-spacing:.025em}.portal-hero-copy h1 b{font-size:33px;letter-spacing:-.025em;font-weight:750}.hero-search{background:#181922eb;border:1px solid #8c857b64;box-shadow:0 5px 24px #0a0a0e55;border-radius:6px;backdrop-filter:blur(14px);color:#a79f95}.hero-search input{color:#f0ede9}.hero-search input::placeholder{color:#9d9891}.hero-search button{background:#585044;color:#d8d0c2;border:1px solid #8b837766;border-radius:3px}.hero-search:focus-within{outline:2px solid #d2b57e;outline-offset:1px}.home-countdown{margin-top:9px}.launch-timer{background:radial-gradient(ellipse at 95% 0,#4d44374d,transparent 65%),#1b1c25;border:1px solid #4f49405c;border-radius:9px;box-shadow:none}.launch-timer:before{content:'';position:absolute;left:0;top:18px;height:30px;width:2px;background:#d3b680;box-shadow:0 0 14px #c8a25a6b}.home-countdown .launch-timer{border-radius:7px;padding:12px 16px 10px}.launch-heading h2,.home-countdown .launch-heading h2{color:#c0bab1;font-size:11px;letter-spacing:.065em;font-weight:500;text-transform:uppercase}.launch-live-dot{background:#c2a774;box-shadow:none;width:4px;height:4px}.launch-unit strong,.home-countdown .launch-unit strong{font-family:ui-monospace,'SFMono-Regular',Consolas,monospace;font-size:29px;font-weight:550;letter-spacing:-.04em;color:#f9f8f5}.launch-unit{border-right-color:#564f4666}.launch-unit span{color:#8f877d;font-size:9px;letter-spacing:.03em}.launch-date-row time,.home-countdown .launch-date-row time{color:#b1aaa1;font-size:10px}.launch-zone-label select{background:#20212d;border-color:#575047;color:#cac4bc;border-radius:4px}.launch-zone-label select option{background:#1f202b;color:#efece6}.launch-source,.home-countdown .launch-source{color:#989085}.launch-tag{background:#2b2c39;border-color:#696259;color:#b2aba0}.launch-noscript{color:#a59e95}.tournament-strip,.page-portal .tournament-strip{border:1px solid #7650736b;border-radius:6px;background:linear-gradient(100deg,#23162ef5,#26272fcc),url('/assets/duel-arena-v2.webp') right center/cover no-repeat;padding:12px 11px;position:relative;overflow:hidden;box-shadow:inset 2px 0 #d992e166}.tournament-symbol{background:#744a8133;color:#dda6de;border:1px solid #a271a54d;border-radius:4px;width:31px;height:34px}.tournament-strip strong{font-size:11px;color:#e5d5eb;letter-spacing:.015em;font-weight:550}.tournament-strip b{color:#ffc98a;font-size:14px;letter-spacing:-.025em}.tournament-strip small{color:#a492b4;font-size:9px}.tournament-strip>.icon{color:#c8aad7}.portal-section-title{margin-bottom:14px;position:relative}.portal-section-title h2{color:#eeece8;font-size:21px;letter-spacing:-.025em;font-weight:650}.portal-section-title>a{color:#bba274;font-size:10px;letter-spacing:.02em}.feed-tabs{border-color:#383a4677;gap:14px;padding-bottom:0;margin-bottom:0}.feed-tabs button{color:#928c84;border-radius:0;border-bottom:2px solid transparent;min-height:42px;padding:9px 1px;font-size:12px;background:none}.feed-tabs button.active{color:#dcc599;background:none;border-bottom-color:#ceaf77}.feed-story,.portal-page .feed-story{padding:21px 0 18px;background:transparent;border-color:#3536414d}.feed-story h3{font-size:20px;line-height:1.35;color:#f2f0ed;letter-spacing:-.025em;font-weight:620}.feed-story h3 a:hover{color:#ddc599}.feed-story>p{font-size:13px;color:#9d9891;line-height:1.65}.feed-meta{color:#8a847b;font-size:10px;letter-spacing:.005em}.source-dot{background:#544a3c;border:1px solid #977942;width:14px;height:14px;border-radius:3px}.source-dot:after{color:#dcc497;line-height:12px;font-size:9px}.story-tag{color:#b8a176;background:#272835;border:1px solid #5e574d55;border-radius:3px;font-size:8px;letter-spacing:.075em}.story-bottom{border-top:1px solid #35364155;padding-top:10px}.story-bottom>a{color:#bda373;font-size:10px}.story-bottom>span{color:#706b64}.portal-more{border-color:#46413a;background:#1d1e27;color:#b2aa9e;border-radius:5px;font-size:11px;font-weight:500}.portal-more:hover{background:#262734}.opinion-card,.feed-items .opinion-card{background:#1e1f28;border:1px solid #4b463e;border-left:2px solid #b4a277;border-radius:6px;padding:19px 16px;margin:17px 0}.opinion-author strong{color:#e5e2de;font-size:12px;font-weight:550}.opinion-author>div>span{color:#8a847c}.author-avatar{background:#333541;color:#c7c1b9;border:1px solid #676158;border-radius:8px;font-weight:550}.opinion-card h3{color:#e4e6d9;line-height:1.5;font-size:19px;font-weight:500;letter-spacing:-.02em}.opinion-card p{color:#a09c97;font-size:13px}.opinion-foot{color:#7c766e}.opinion-foot a{color:#beb7ae}.video-card,.feed-items>.video-card{background:#191a22;border:1px solid #393a46;border-radius:6px;margin-block:12px}.video-copy{padding:17px 16px}.video-copy h3{color:#eae7e3;font-size:18px;letter-spacing:-.02em}.video-copy p{color:#9e9991}.video-external{color:#bda476;font-size:11px}.video-stage{border-bottom:1px solid #4a443b}.video-poster img{opacity:.9}.video-poster:hover img{opacity:1}.video-play{background:#c52648e8;border:1px solid #ffadb044;border-radius:7px;width:48px;height:34px;box-shadow:0 5px 25px #12061466;font-size:15px}.video-language{background:#111218da;color:#bfb8af;border:1px solid #837e7666;border-radius:3px}.feed-freshness{color:#827d76;font-size:11px}.edition-stamp{color:#807b73;font-size:10px}.wiki-shortcuts{gap:8px}.wiki-shortcuts>a{background:#1a1b23;border:1px solid #373844;border-radius:6px;padding:13px 10px}.shortcut-glyph{border-radius:4px;border:1px solid #5c564d55}.violet{background:#33333d;color:#d9d0c1}.cyan{background:#21222e;color:#69d9c8}.amber{background:#3c3424;color:#e3b66f}.wiki-shortcuts strong{color:#e8e6e3}.wiki-shortcuts small{color:#837d75}.wiki-intro-link{background:linear-gradient(90deg,#1f202af2,#222430cf),url('/assets/portal-world-v2.webp') center/cover;border-color:#5a5248;border-radius:7px;padding:24px 20px}.wiki-intro-link h2{color:#f3f1ee;font-weight:600}.wiki-intro-link p{color:#a9a299}.wiki-intro-link>svg{color:#b9a071}.portal-class{border-radius:7px;border-color:#866c4566;background:#302818;min-height:177px;padding:117px 13px 15px}.portal-class.druid{background:#10332a;border-color:#3c78616b}.portal-class:after{background:linear-gradient(0deg,#15151cfc,transparent 97%)}.portal-class>.portrait{filter:saturate(1.1)}.portal-class strong{font-size:18px;letter-spacing:-.02em;color:#f6ead5}.portal-class.druid strong{color:#c7eee0}.portal-class small{color:#aa987f;font-size:10px}.portal-class.druid small{color:#7dafa0}.wiki-topic-list>a{background:#1a1b23;border-color:#46413a55;padding:17px 13px;margin-top:7px;border-radius:5px}.wiki-topic-list strong{font-size:14px;color:#e8e5e1}.wiki-topic-list small{color:#8f8981}.wiki-topic-list .icon:last-child{color:#897f72}.topic-icon{border-radius:5px;border:1px solid #857e7530}.knowledge-search-link{background:#1a1a23;border-color:#5c564d;border-radius:7px;color:#a39d94;font-size:14px}.knowledge-search-link .icon{color:#c3a978}.knowledge-article-card,.knowledge-related,.knowledge-facts>div,.knowledge-note,.knowledge-about-card,.knowledge-news-card,.knowledge-search-form{background:#1a1b23;border-color:#4a453e;border-radius:7px}.knowledge-input-wrap,.knowledge-field select{background:#14151c;border-color:#49443c;border-radius:5px;color:#e2ded8}.knowledge-suggestions a{background:#21222d;border-color:#48423a;color:#b6aea4;border-radius:5px}.knowledge-tag,.pill{background:#292a37;color:#c2ae88;border-radius:4px}.knowledge-toc,.guide-toc{background:#1f1f28;border-color:#48433d;border-radius:6px}.knowledge-toc summary,.guide-toc summary{font-size:13px;color:#cfcbc3}.knowledge-toc nav a,.guide-toc a{color:#b9b1a5}.knowledge-sources li a,.knowledge-back-link{background:#1f1f28;border-color:#4a453d;color:#bea983;border-radius:5px}.knowledge-page h1{font-weight:650}.knowledge-prose strong{color:#ebe9e5}.knowledge-page p,.knowledge-prose :is(ul,ol){color:#aca7a0}.portal-prose p{color:#aeaaa4}.article-source{background:#1a1b24;border-color:#4b463f;border-radius:6px}.article-source>span{color:#959089;font-size:10px}.article-source>a{color:#bea77c}.article-source>small{color:#847f77}.article-related{background:#282937;border:1px solid #5c554b;border-radius:6px}.article-related>span{color:#988e81}.article-related>strong{color:#d6d1c9}.article-world,.duel-cover img{border-radius:6px;border:1px solid #635d5466}.duel-cover figcaption{color:#7b756d}.story-tag.coral{color:#e2a2b3;background:#391e30;border-color:#663b52}.prize-block{position:relative;background:linear-gradient(110deg,#2e2e36,#282937);border:1px solid #7e7a7455;border-radius:7px;color:#fff;box-shadow:inset 0 1px #b2a3ba18}.prize-block>strong{color:#f3d092;font-family:ui-monospace,Consolas,monospace;font-weight:600;font-size:43px;text-shadow:0 0 35px #e7be6530}.prize-block>span{color:#afaca8;font-size:9px;letter-spacing:.15em}.prize-block p{color:#b2aaa0;font-size:12px}.event-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px}.event-facts>div{display:flex;flex-direction:column;gap:6px;justify-content:flex-start;border:1px solid #46413a;background:#1a1b23;border-radius:5px;padding:14px 12px}.event-facts dt{color:#81796e;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.event-facts dd{color:#d2cfc9;font-size:12px;text-align:left}.event-time-note{background:#302a1e;border:1px solid #6e5a3e66;border-radius:6px;color:#c7aa78}.event-time-note p{color:#9a8e79;font-size:12px}.event-time-note strong{font-weight:500}.button-primary{background:#605546;color:#f0ede7;border:1px solid #827a6f;border-radius:6px;box-shadow:inset 0 1px #dad5cc13}.button-primary:hover{background:#716555}.button-secondary{background:#2b2c38;color:#b4ab9f;border:1px solid #524c43;border-radius:6px}.button-secondary[aria-pressed=true]{background:#343646}.text-link{color:#b9a173}.guide-card,.class-reference,.guide-library-link,.guide-checklist,.guide-margin-note,.guide-outcome,.saved-item,.empty-state{background:#1a1a22;border:1px solid #373844;border-radius:7px}.guide-card{border-left:2px solid #655f56;padding:20px 17px}.guide-card h3{font-size:19px;font-weight:550;color:#eeece8}.guide-card p{color:#9f9a93}.guide-card .eyebrow{color:#aea79d}.guide-card-bottom{color:#867f75;border-color:#393a4555}.card-open{color:#a99f91}.class-hero{background:radial-gradient(ellipse at 80% 0,#47423a45,transparent 90%),#1c1d26;border-color:#56504866;border-radius:8px}.class-art{border-radius:5px;border:1px solid #5f584e77}.class-direction{color:#d7b97f}.theme-druid .class-direction{color:#72caaa}.class-reference-icon,.guide-library-link>span{background:#292a38;color:#c3ae86;border-radius:5px}.guide-section{border-color:#31323e}.guide-checklist-item{border-color:#393a45}.guide-checklist h2,.class-section-heading h2{font-size:23px;font-weight:600}.class-index-card{background:#1a1b24;border-color:#47423a;border-radius:6px}.class-index-card h2{color:#ebe8e4}.class-index-card p{color:#9a958d}.available-pill{background:#262733;color:#77c8bc;border-color:#31655955;border-radius:4px}.disabled-card{background:#16171e;color:#7e7971}.class-index-card.disabled-card .portrait{background:#20212a;color:#746c61;border:1px solid #47423a}.class-index-card.disabled-card h2{color:#8d8882}.class-index-card.disabled-card p{color:#645f57}.filter-bar{background:#1b1c25;border:1px solid #4b453c;border-radius:6px;padding:3px}.filter-button{color:#9e988f;border-radius:3px}.filter-button.active{background:#363847;color:#dad5cc;box-shadow:none}.plan-class-button{background:#1b1b23;border-color:#4a453d;border-radius:6px}.plan-class-button[aria-pressed=true]{background:#292a38;border-color:#7c766d}.plan-class-button small{color:#948d84}.plan-summary{background:#20202c;border:1px solid #494137;border-radius:7px}.plan-summary p{color:#958d83}.progress-track{background:#2a2b39}.progress-track>span{background:#63b8ad}.saved-remove{background:#282935;color:#b3aca3;border-radius:5px}.plan-update{background:#282932;border:1px solid #524d47;border-radius:7px}.local-note{color:#7c766d}.empty-state p{color:#a5a19b}.search-result{background:#1b1b23;border-color:#46413b;border-radius:6px}.search-result h3{color:#e8e5e0}.search-result p{color:#a39e98}.search-summary{color:#847e75}.result-meta{color:#a69c8f}.notice{background:#242531;color:#aaa49c}.toast{background:#303142;color:#eae7e1;border:1px solid #777168}.skip-link{background:#d6cfc3;color:#1e1f27}::selection{background:#ceb688;color:#1b1c26}.storage-warning{background:#392e1d;color:#d2b17d}
/* Calendar is a game event track, not a finance grid. */
.event-timeline{background:#1a1b24;border-color:#4a453e;border-radius:8px;color:#eae8e4;padding:18px}.timeline-heading h2{color:#eeebe6;font-weight:550}.timeline-kicker{color:#837b70;font-size:9px}.timeline-calendar-icon{background:#282a38;color:#baa174;border:1px solid #565047;border-radius:5px}.timeline-filters{background:#15151c;border:1px solid #383946;border-radius:5px;padding:3px}.timeline-filters button{color:#979086;border-radius:3px}.timeline-filters button[aria-pressed=true]{background:#363745;color:#dacaac;box-shadow:none}.timeline-point span{background:#282936;color:#c5b18d;border-color:#313241;box-shadow:0 0 0 1px #6d6559}.timeline-point[aria-pressed=true] span{background:#726757;color:#eee9e2;box-shadow:0 0 0 3px #655a4a33}.timeline-point-tournament span{background:#422d4c;color:#d6a0e3;box-shadow:0 0 0 1px #755689}.timeline-point-tournament[aria-pressed=true] span{background:#80548a;box-shadow:0 0 0 3px #8a549c33}.timeline-event-tab{background:#1f202a;border-color:#4e483f;color:#a29a90;border-radius:5px}.timeline-event-tab span{background:#2f3140;color:#bbb3a8}.timeline-event-tab[aria-pressed=true]{background:#2e2f3d;border-color:#776f63;color:#ddcba9}.timeline-event-tab[aria-pressed=true] span{background:#74695a}.timeline-detail{background:#15151c;border:1px solid #353643;border-radius:6px}.timeline-detail-meta{color:#8c8478}.timeline-kind{background:#2e303f;color:#c2ab81;border-radius:3px;font-size:8px}.timeline-kind-tournament{background:#422e4f;color:#ca9fdd}.timeline-detail h3,.timeline-fallback h3{color:#ebe8e3;font-weight:550}.timeline-detail p,.timeline-fallback p{color:#a6a199}.timeline-detail .timeline-precision,.timeline-fallback .timeline-precision{color:#89837b}.timeline-source{color:#bca57a}.timeline-fallback{color:#8c857b}.timeline-fallback li{border-color:#46413a}.timeline-hint,.timeline-axis{color:#7d766c}.timeline-svg>line{stroke:#524b41}.timeline-scroll{scrollbar-color:#585249 transparent}.timeline-empty{color:#aaa39a}
@media(max-width:360px){.portal-hero{height:176px}.portal-hero-copy{top:22px}.portal-hero-copy h1 b{font-size:30px}.home-countdown .launch-source{font-size:7px}.home-countdown .launch-heading h2{font-size:10px}.tournament-strip strong{font-size:10px}.tournament-strip b{font-size:12px}.home-countdown .launch-unit strong{font-size:27px}.portal-class{min-height:157px;padding-top:98px}.portal-class strong{font-size:16px}.prize-block>strong{font-size:37px}.event-facts{gap:7px}.event-facts>div{padding:12px 10px}}

/* Original Warcraft art with a contemporary mobile reading rhythm. */
:root{--paper:#111217;--pale:#1b1c22;--ink:#eee8dc;--muted:#a9a49b;--line:#39352d;--green:#d4b477;--gold:#d4b477;--serif:'Cormorant Garamond',Georgia,serif}
html{background:#08090c}body{background:var(--paper)}.site-header{background:#111217f5}.brand-symbol{width:37px;height:37px}.brand-symbol img{width:37px;height:37px;object-fit:contain}.brand-text{font-family:var(--serif);font-size:24px;letter-spacing:.04em;color:#e8d29d}.brand-text>span{font-family:var(--sans);color:#c3ad78;background:#393121;border-color:#67523766}.portal-nav{background:#111217;border-color:#39352d}.portal-nav>a.is-active{color:#edcd89;border-color:#c7a05a}.bottom-nav{background:#111217f7;border-color:#69533166}.bottom-nav a.is-active{color:#e3c27d}.bottom-nav a.is-active>span:first-child{background:#342c1e}.portal-page-header h1,.page-title,.portal-section-title h2,.class-section-heading h2,.guide-section h2,.guide-checklist h2,.wiki-intro-link h2{font-family:var(--serif);font-weight:700;letter-spacing:.015em;color:#ead6a3}.portal-page-header h1,.page-title{font-size:34px}.portal-section-title h2{font-size:27px}.portal-kicker{color:#c0a06b;letter-spacing:.12em}.portal-hero{height:225px;background:#151a21}.portal-world{object-position:center 38%;filter:none}.portal-hero:after{background:linear-gradient(0deg,#111217 1%,#11121730 75%),linear-gradient(90deg,#090b1266,transparent 78%)}.portal-hero-copy{top:25px;left:20px;right:20px}.portal-hero-copy>span{color:#ecd294;font-size:9px;letter-spacing:.12em}.portal-hero-copy h1{font-family:var(--serif);font-size:18px;color:#f6e8c6;text-shadow:0 2px 14px #000c;line-height:1.1;font-weight:600;margin-top:10px;letter-spacing:.025em}.portal-hero-copy h1 b{font-size:41px;letter-spacing:.06em;font-weight:700}.hero-search{bottom:17px;background:#141419ed;border-color:#84704799;border-radius:4px;color:#ceb67b}.hero-search input{color:#f0e8da}.hero-search input::placeholder{color:#b6ad9a}.hero-search button{background:#624a28;color:#f4dba2;border-color:#a98b4d77}.home-countdown .launch-timer{background:linear-gradient(110deg,#29241d,#191a20);border-color:#65533477;box-shadow:inset 0 1px #e5c57913}.launch-timer:before{background:#d9b571;box-shadow:0 0 13px #ba914c55}.launch-heading h2,.home-countdown .launch-heading h2{color:#d1bd92}.launch-live-dot{background:#dfbe75}.launch-unit strong,.home-countdown .launch-unit strong{color:#f7e3b4}.tournament-strip,.page-portal .tournament-strip{background:linear-gradient(100deg,#2c1420f5,#15131bc4),url('/assets/wow/forever-keyart.webp') center 55%/cover;border-color:#80544266;box-shadow:inset 2px 0 #ad624b}.tournament-symbol{background:#52222555;color:#e6a282;border-color:#95574666}.tournament-strip strong{color:#ecd9c2}.tournament-strip small{color:#b49a86}.tournament-strip b{color:#f5c56b}.tournament-strip>.icon{color:#c7a66d}.feed-story h3{font-size:20px;font-weight:600;letter-spacing:-.02em;color:#eee7d9}.feed-story>p{color:#aba69d}.feed-story h3 a:hover{color:#e4c37d}.story-tag{color:#d8ba80;background:#2d261c;border-color:#6d563333}.opinion-card,.feed-items .opinion-card{border-left-color:#b49560;background:#1c1b21}.wiki-intro-link{background:linear-gradient(90deg,#131519f5,#131519c9),url('/assets/wow/forever-keyart.webp') center/cover;border-color:#6f5b3c88}.portal-class{border-color:#78506377;background:#1e1720}.portal-class.druid{border-color:#89562477;background:#251b13}.portal-class strong{color:#f58cba}.portal-class.druid strong{color:#ffad63}.portal-class small,.portal-class.druid small{color:#c1b4a2}.portal-class:after{background:linear-gradient(0deg,#111217,transparent 95%)}.portrait,.portrait-paladin,.portrait-druid{background-image:var(--class-art)!important;background-size:cover!important;background-position:center!important;background-color:#17151a;filter:none}.portrait>img{display:block;width:100%;height:100%;object-fit:contain;padding:3px}.class-index-card.disabled-card .portrait{background:transparent!important;filter:grayscale(1);opacity:.4;border-color:#514b4066}.class-index-card>.portrait{border:1px solid #8d734966!important;border-radius:4px!important}.class-index-card>.portrait>img,.plan-class-button>.portrait>img{padding:0}.class-hero .portrait>img,.portal-class .portrait>img{position:absolute;width:42px;height:42px;left:12px;top:12px;border:1px solid #d4b477aa;border-radius:3px;padding:0;background:#080808;box-shadow:0 2px 10px #0008}.class-hero .portrait>img{left:10px;top:auto;bottom:10px;width:38px;height:38px}.portal-class>.portrait{background-size:cover!important;background-position:center 20%!important}.class-hero{background:linear-gradient(130deg,#261c24,#19181c);border-color:#79596366}.theme-druid .class-hero{background:linear-gradient(130deg,#2c2016,#19191a);border-color:#91623055}.class-direction{color:#f58cba}.theme-druid .class-direction{color:#ffad63}.class-art{border-color:#95785077}.button-primary{background:linear-gradient(#75582e,#513c20);color:#ffe1a2;border-color:#bd955d88}.button-primary:hover{background:#785b32}.prize-block{background:linear-gradient(120deg,#301d1d,#27201d);border-color:#926d4366}.prize-block>strong{color:#f3d092}.prize-block p{color:#c5ae86}.event-facts>div{border-color:#65503266}.event-facts dd{color:#e1d5be}.source-note{font-size:11px;color:#938b7d;line-height:1.65;margin:12px 0 0}.source-note a{color:#d0b278}.talent-source-card{display:flex;align-items:center;gap:13px;padding:16px;background:#191a1f;border:1px solid #77603777;border-radius:5px;margin:20px 0}.talent-source-card img{width:42px;height:42px;border:1px solid #b1975e;border-radius:3px}.talent-source-card strong{display:block;font-size:14px;color:#dfca95}.talent-source-card small{display:block;font-size:11px;color:#a9a091;margin-top:4px}.talent-source-card .icon{margin-left:auto;color:#b59860}::selection{background:#b9914e;color:#17120a}
@media(max-width:360px){.portal-hero{height:210px}.portal-hero-copy h1 b{font-size:37px}.portal-section-title h2{font-size:24px}.portal-page-header h1{font-size:31px}.brand-text{font-size:21px}.portal-class strong{font-size:17px}}

.portal-hero-copy{top:8px;display:flex;flex-direction:column;align-items:center;gap:0}.hero-wow-logo{width:165px;height:139px;object-fit:contain;filter:drop-shadow(0 4px 14px #0009)}.portal-hero-copy h1{font:500 10px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:0;color:#e7d9b9}.portal-world{object-position:27% 41%}.brand-symbol{width:42px;height:38px}.brand-symbol img{width:42px;height:38px}.portrait{position:relative}.class-hero .page-title{font-family:var(--serif);font-size:34px;color:#f0dba8;letter-spacing:.01em}.class-index-card>.portrait,.plan-class-button>.portrait{background-image:none!important}.portal-class>.portrait{background-size:100% auto!important;background-position:center center!important}.portal-class>.portrait>img{top:15px;left:13px}.site-footer .footer-note{font-size:9px;max-width:230px}.class-source-links{margin:22px 0}.class-source-links .talent-source-card{margin:10px 0}
@media(max-width:360px){.hero-wow-logo{width:152px;height:128px}.portal-hero-copy{top:6px}.portal-hero-copy h1{font-size:9px}.class-hero .page-title{font-size:30px}}

/* The selected character defines the wiki's art direction. */
:root{--player-accent:#edc381;--player-soft:#eec7aa;--player-rgb:222,176,104;--player-surface:#211c20;--player-bg:#111217;--player-scene:url('/assets/wow/scene-paladin.jpg');--player-talents:url('/assets/wow/talents-paladin-retribution.jpg');--faction:#7ca6e0}
html[data-player-class=paladin]{--player-accent:#f1bdcf;--player-soft:#ebd0a4;--player-rgb:235,174,133;--player-surface:#251d25;--player-bg:#151218;--player-scene:url('/assets/wow/scene-paladin.jpg');--player-talents:url('/assets/wow/talents-paladin-retribution.jpg')}
html[data-player-class=druid]{--player-accent:#b3d69b;--player-soft:#d3b6ed;--player-rgb:144,196,154;--player-surface:#182520;--player-bg:#101817;--player-scene:url('/assets/wow/scene-druid.jpg');--player-talents:url('/assets/wow/talents-druid-feral-combat.jpg')}
html[data-player-faction=horde]{--faction:#d87662}html[data-player-faction=alliance]{--faction:#7ca6e0}
body{background:var(--player-bg);--green:var(--player-accent);--gold:var(--player-soft);--paper:var(--player-bg);--pale:var(--player-surface)}
.site-header{background:color-mix(in srgb,var(--player-bg) 95%,transparent);border-color:rgba(var(--player-rgb),.12)}.portal-nav{background:var(--player-bg);border-color:rgba(var(--player-rgb),.19)}.portal-nav>a.is-active{color:var(--player-accent);border-color:var(--player-accent)}.brand-text{color:var(--player-soft)}.bottom-nav{background:color-mix(in srgb,var(--player-bg) 96%,transparent);border-color:rgba(var(--player-rgb),.25)}.bottom-nav a.is-active{color:var(--player-accent)}.bottom-nav a.is-active>span:first-child{background:rgba(var(--player-rgb),.13)}.portal-section-title h2,.portal-page-header h1,.page-title{color:var(--player-soft)}.portal-kicker{color:var(--player-accent)}.wiki-intro-link{background:linear-gradient(90deg,var(--player-bg),transparent),var(--player-scene) center/cover;border-color:rgba(var(--player-rgb),.25)}.guide-card,.knowledge-article-card,.knowledge-related,.knowledge-note,.knowledge-about-card,.knowledge-news-card,.guide-outcome,.guide-checklist,.saved-item,.class-index-card,.search-result,.video-card{background:var(--player-surface);border-color:rgba(var(--player-rgb),.18)}.button-primary,.class-page .button-primary{background:linear-gradient(120deg,rgba(var(--player-rgb),.34),rgba(var(--player-rgb),.14));border-color:rgba(var(--player-rgb),.5);color:var(--player-soft);border-radius:6px}.button-primary:hover{background:rgba(var(--player-rgb),.3)}.feed-tabs button.active{color:var(--player-accent);border-color:var(--player-accent)}.portal-more{background:var(--player-surface);border-color:rgba(var(--player-rgb),.25);color:var(--player-soft)}.opinion-card,.feed-items .opinion-card{background:var(--player-surface);border-left-color:var(--player-accent)}
.player-bar{display:flex;gap:9px;align-items:center;padding:9px 20px;background:var(--player-surface);border-bottom:1px solid rgba(var(--player-rgb),.14);border-left:2px solid var(--faction);min-height:53px}.player-bar>img{border:1px solid var(--player-accent);border-radius:3px}.player-bar>span:nth-child(2){display:flex;flex-direction:column;min-width:0;gap:1px}.player-bar strong{font-size:11px;line-height:1.4;color:var(--player-accent);font-weight:600}.player-bar small{font-size:9px;color:#b4b1a7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}.player-bar-edit{margin-left:auto;display:flex;align-items:center;gap:5px;white-space:nowrap;color:#a79d8c;font-size:9px}.page-portal .player-bar{display:none}
.player-forge{position:relative;isolation:isolate;padding:21px 20px 15px;overflow:hidden;background:var(--player-bg);scroll-margin-top:62px}.player-forge:before{content:'';position:absolute;inset:0 0 auto;height:410px;background:linear-gradient(0deg,var(--player-bg),transparent 85%),linear-gradient(90deg,var(--player-bg),transparent 70%),var(--player-scene) center 15%/cover;opacity:.56;z-index:-1;pointer-events:none}.player-forge:after{content:'';position:absolute;top:0;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,var(--player-accent),transparent);opacity:.45;pointer-events:none}.forge-kicker{font-size:8px;letter-spacing:.16em;font-weight:500;color:var(--player-accent)}.forge-heading h1{font-family:var(--serif);font-size:36px;letter-spacing:.005em;color:#f6eddd;font-weight:700;margin:5px 0 5px;line-height:1.08}.forge-heading>p{font-size:12px;color:#b5ada8;margin-bottom:17px}.forge-steps{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(var(--player-rgb),.17);margin-bottom:18px;gap:10px}.forge-steps button{display:flex;align-items:center;gap:7px;border:0;border-bottom:2px solid transparent;min-height:41px;padding:4px 0 9px;background:none;font-size:12px;color:#777c79}.forge-steps button>span{font-size:9px;font-variant-numeric:tabular-nums;color:#747574}.forge-steps button[aria-current=step]{color:var(--player-accent);border-color:var(--player-accent)}.forge-steps button[aria-current=step]>span{color:var(--player-accent)}.forge-steps button.is-complete{color:#c1b7a5}.forge-classes{display:grid;grid-template-columns:1fr 1fr;gap:11px}.forge-class{position:relative;isolation:isolate;min-width:0;height:224px;border:1px solid #544735;background:#151317;border-radius:7px;overflow:hidden;text-align:left;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s}.forge-class--paladin{--forge-class-accent:#f4afca;--forge-class-image:url('/assets/wow/talents-paladin-retribution.jpg')}.forge-class--druid{--forge-class-accent:#abd68e;--forge-class-image:url('/assets/wow/talents-druid-feral-combat.jpg')}.forge-class-scene{position:absolute;inset:0;background:linear-gradient(0deg,#101216fc,#10121600 85%),var(--forge-class-image) center top/cover;z-index:-1;transition:filter .2s;filter:brightness(.76)}.forge-class[aria-pressed=true]{border-color:var(--forge-class-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--forge-class-accent) 25%,transparent),0 9px 27px #0003}.forge-class[aria-pressed=true] .forge-class-scene{filter:brightness(1.16)}.forge-class[aria-pressed=true]:after{content:'';position:absolute;bottom:0;left:12px;right:12px;height:2px;background:var(--forge-class-accent);box-shadow:0 -2px 18px var(--forge-class-accent)}.forge-class-icon{position:absolute;top:13px;left:12px;border:1px solid #d7b474;border-radius:3px;box-shadow:0 2px 10px #0009}.forge-selected{position:absolute;right:10px;top:12px;width:19px;height:19px;display:grid;place-items:center;border-radius:50%;border:1px solid #978566;color:transparent;background:#12121a77}.forge-class[aria-pressed=true] .forge-selected{background:var(--forge-class-accent);border-color:var(--forge-class-accent);color:#222}.forge-class-copy{position:absolute;left:12px;right:8px;bottom:20px}.forge-class-copy>small{display:block;font-size:7px;letter-spacing:.13em;color:var(--forge-class-accent);margin-bottom:6px}.forge-class-copy>strong{display:block;font-family:var(--serif);font-size:31px;line-height:1.05;color:#fbf0dd;font-weight:700}.forge-class-copy>span{display:block;font-size:9px;color:#baad9c;line-height:1.55;margin-top:8px}.forge-locked{margin:16px 0 17px}.forge-locked>span{display:block;color:#8f8b80;font-size:9px;margin-bottom:8px}.forge-locked>div{display:flex;gap:9px}.forge-locked>div>span{display:block}.forge-locked img{display:block;filter:grayscale(1);opacity:.38;border-radius:3px;border:1px solid #74694f66;width:28px;height:28px}.forge-actions{display:flex;gap:9px;margin-top:17px}.forge-next{display:flex;justify-content:center;align-items:center;gap:12px;flex:1;min-height:47px;border:1px solid rgba(var(--player-rgb),.5);border-radius:5px;background:linear-gradient(100deg,rgba(var(--player-rgb),.28),rgba(var(--player-rgb),.13));color:var(--player-soft);font-size:13px;font-weight:600;box-shadow:inset 0 1px #eee1bd13}.forge-next:hover{background:rgba(var(--player-rgb),.32)}.forge-back{width:47px;flex:0 0 47px;background:#10131977;color:#b7ac96;border:1px solid rgba(var(--player-rgb),.22);border-radius:5px;font-size:21px}.forge-local{font-size:9px;color:#85857b;text-align:center;margin:11px 0 0;line-height:1.5}.forge-nojs{font-size:13px;color:#cec1a3;background:#28231b;padding:14px}.forge-nojs a{text-decoration:underline}.forge-mini-identity{display:flex;align-items:center;gap:9px;margin:0 0 14px;font-size:12px;color:var(--player-accent)}.forge-mini-identity img{width:28px;height:28px;border:1px solid rgba(var(--player-rgb),.4);border-radius:3px}.forge-mini-identity>span{display:flex;flex-direction:column;gap:1px}.forge-mini-identity small{font-size:9px;color:#aaa08e}.forge-races{display:grid;grid-template-columns:1fr 1fr;gap:9px}.forge-race{position:relative;display:flex;gap:10px;align-items:center;text-align:left;min-height:75px;min-width:0;border:1px solid #403d37;background:color-mix(in srgb,var(--player-surface) 90%,transparent);border-radius:5px;padding:12px 9px}.forge-race>img{width:35px;height:35px;object-fit:cover;border:1px solid #9e885766;border-radius:4px}.forge-race>span{display:flex;flex-direction:column;min-width:0;gap:4px}.forge-race strong{font-size:11px;line-height:1.3;font-weight:500;color:#dfd3bb;overflow-wrap:anywhere}.forge-race small{font-size:8px;line-height:1.4;color:#8da8c2}.forge-race[data-faction=horde] small{color:#cf9180}.forge-race[aria-pressed=true]{border-color:var(--player-accent);background:rgba(var(--player-rgb),.13);box-shadow:inset 0 -2px var(--faction)}.forge-race-lore{padding:14px;border:1px solid rgba(var(--player-rgb),.16);border-left:2px solid var(--faction);background:#13151b66;margin-top:13px;border-radius:4px;font-size:12px;line-height:1.7;color:#b9b5a8}.forge-race-lore strong{display:block;color:var(--player-soft);font-size:13px;margin-bottom:4px}.forge-race-lore p{margin:0}.forge-source{display:inline-flex;align-items:center;min-height:38px;font-size:9px;color:#b69e73;text-decoration:none}.forge-source:hover{text-decoration:underline}.forge-mode-label{font-size:10px;color:#b9ab92;margin-bottom:7px}.forge-modes{display:flex;gap:7px;margin-bottom:15px}.forge-modes button{flex:1;display:flex;justify-content:center;align-items:center;gap:7px;min-height:40px;background:#14171b;border:1px solid #494338;border-radius:4px;font-size:11px;color:#a89f8d}.forge-modes button[aria-pressed=true]{border-color:var(--player-accent);color:var(--player-accent);background:rgba(var(--player-rgb),.12)}.forge-builds{display:grid;gap:9px}.forge-build{display:flex;align-items:center;gap:12px;min-height:78px;text-align:left;background:var(--player-surface);border:1px solid rgba(var(--player-rgb),.18);border-radius:5px;padding:12px;min-width:0}.forge-build>img{width:40px;height:40px;object-fit:cover;border:1px solid #a98d59;border-radius:3px}.forge-build>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.forge-build strong{font-size:13px;color:#e9dabe;font-weight:600}.forge-build small{font-size:10px;color:#a69c8b;line-height:1.4}.forge-build>b{font-size:10px;font-weight:500;color:var(--player-accent);font-variant-numeric:tabular-nums;white-space:nowrap}.forge-build[aria-pressed=true]{background:rgba(var(--player-rgb),.13);border-color:var(--player-accent);box-shadow:inset 2px 0 var(--player-accent)}.forge-build-note{font-size:9px;line-height:1.7;color:#999083;margin:12px 0 0}.player-dashboard{padding:20px;margin:2px 18px 24px;background:linear-gradient(110deg,var(--player-surface),transparent),var(--player-talents) center 30%/cover;border:1px solid rgba(var(--player-rgb),.3);border-top:2px solid var(--faction);border-radius:6px;isolation:isolate;position:relative}.player-dashboard:before{content:'';position:absolute;inset:0;background:var(--player-bg);opacity:.65;z-index:-1}.player-dashboard-top{display:flex;gap:12px;align-items:center;margin-bottom:15px}.player-dashboard-top>img{width:48px;height:48px;object-fit:cover;border:1px solid var(--faction);border-radius:4px}.player-dashboard-top small{display:block;font-size:8px;color:var(--player-accent);letter-spacing:.1em;margin-bottom:4px}.player-dashboard-top h2{font-family:var(--serif);font-size:29px;letter-spacing:0;color:#f1e5ca;margin:0;line-height:1.1}.player-dashboard-top p{font-size:10px;color:#b5aa93;margin:5px 0 0}.player-role-line{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:17px}.player-role-line>span{font-size:9px;padding:4px 7px;border:1px solid rgba(var(--player-rgb),.18);border-radius:3px;color:#c7b995;background:#15181ac7}.player-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.player-links a{min-height:66px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:11px;background:color-mix(in srgb,var(--player-surface) 82%,transparent);border:1px solid rgba(var(--player-rgb),.22);border-radius:4px;font-size:12px;color:var(--player-soft)}.player-links small{font-size:9px;color:#a4a294;line-height:1.5}.player-dashboard-note{font-size:9px;color:#aca08c;line-height:1.5;margin:14px 0 0}.player-plan .player-dashboard{margin:0 0 25px}.forge-personal-search{position:relative;display:flex;margin:6px 18px 20px;height:45px;background:var(--player-surface);border:1px solid rgba(var(--player-rgb),.23);border-radius:5px;align-items:center;padding:0 12px;gap:10px;color:var(--player-accent)}.forge-personal-search input{width:100%;min-width:0;border:0;background:none;color:#ece3ce;font-size:14px;outline:none}.forge-personal-search button{border:0;background:none;color:var(--player-accent);min-width:30px;min-height:38px}.forge-personal-search input::placeholder{font-size:12px;color:#9f9d90}.forge-personal-search:focus-within{outline:2px solid var(--player-accent)}.player-forge.is-saved .forge-heading{padding-bottom:4px}.player-forge.is-saved .forge-heading h1{font-size:32px}.player-forge.is-saved .forge-steps,.player-forge.is-saved [data-forge-panel],.player-forge.is-saved .forge-back{display:none!important}.player-forge.is-saved .forge-actions{margin-top:7px}.player-forge.is-saved .forge-local{margin-top:8px}.player-forge.is-saved{padding-bottom:16px}
@media(max-width:359px){.player-forge{padding:17px 16px 13px}.forge-heading h1{font-size:31px}.forge-class{height:206px}.forge-class-copy>strong{font-size:28px}.forge-class-copy>span{font-size:8px}.forge-locked>div{gap:8px}.forge-locked img{width:26px;height:26px}.forge-classes{gap:9px}.forge-race{padding:10px 8px;gap:7px}.forge-race>img{width:29px;height:29px}.forge-race strong{font-size:10px}.forge-build{gap:9px;padding:10px}.forge-build>img{width:34px;height:34px}.forge-build strong{font-size:12px}.forge-build>b{font-size:9px}.player-bar{padding-inline:16px}.player-bar small{max-width:190px}.player-dashboard{margin-inline:16px;padding:16px}.player-dashboard-top h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.forge-class,.forge-class-scene{transition:none}}

/* A build changes the accent; the class keeps its world and surfaces. */
html[data-player-class=paladin][data-player-spec=holy]{--player-accent:#e8d18c;--player-rgb:231,203,129}
html[data-player-class=paladin][data-player-spec=protection]{--player-accent:#afcbdc;--player-rgb:154,185,205}
html[data-player-class=druid][data-player-spec=balance]{--player-accent:#c3afe8;--player-rgb:168,156,204}
html[data-player-class=druid][data-player-spec=feral]{--player-accent:#e8b882;--player-rgb:207,169,116}
html[data-player-class=druid][data-player-spec=restoration]{--player-accent:#a9d9a3;--player-rgb:143,196,151}
.player-talents{display:flex;gap:7px;margin:0 0 15px}.player-talents>span{flex:1;min-width:0;padding:8px 7px;background:#0c1418aa;border:1px solid rgba(var(--player-rgb),.16);border-radius:3px}.player-talents strong{font-size:9px;display:block;color:var(--player-accent);font-weight:500;line-height:1.45;overflow-wrap:anywhere}.player-talents small{font-size:9px;color:#a49880;display:block;margin-top:5px;font-variant-numeric:tabular-nums}

.matchups{margin:26px 0 32px;color:#e7dfcc;--match-border:rgba(var(--player-rgb),.23)}
.matchup-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0;border:0;margin:0}
.matchup-heading{margin-bottom:17px}.matchup-kicker{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.09em;color:var(--player-accent)}.matchup-heading h2{font-family:var(--serif);font-size:30px;line-height:1.08;letter-spacing:0;margin:10px 0;color:#f3e8d2}.matchup-heading p{font-size:12px;line-height:1.7;color:#b9b3a8;margin:0}
.matchup-mode{display:flex;padding:4px;gap:4px;background:#0c1017;border:1px solid var(--match-border);border-radius:7px}.matchup-mode button{flex:1;min-height:43px;border:1px solid transparent;border-radius:4px;background:transparent;color:#afa99e;font-size:11px;line-height:1.4;padding:5px 8px}.matchup-mode button[aria-pressed=true]{color:var(--player-soft);background:rgba(var(--player-rgb),.14);border-color:var(--match-border)}
.matchup-disclosure{padding:11px 12px;font-size:11px;line-height:1.6;background:#151b24;border-left:2px solid #7a94ae;color:#b8c5d4;margin:12px 0 22px}.matchups[data-match-mode=demo] .matchup-disclosure{color:#dac29e;border-left-color:#c4a36f;background:#221c16}
.matchup-control-label{display:flex;align-items:center;gap:8px;margin:20px 0 10px}.matchup-control-label>span{font-size:9px;color:var(--player-accent);font-variant-numeric:tabular-nums}.matchup-control-label h3,.matchup-control-label label{font-family:var(--sans);font-weight:500;font-size:12px;margin:0;color:#e2d9c9}.matchup-control-label small{margin-left:auto;font-size:9px;color:#a19b8f}
.matchup-builds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.matchup-builds button{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:12px 4px 10px;background:var(--player-surface);color:#c6c0b6;border:1px solid var(--match-border);border-radius:5px}.matchup-builds button strong{font-size:11px;font-weight:500;line-height:1.3;overflow-wrap:anywhere}.matchup-builds button small{font-size:10px;line-height:1.4;color:#a49a88;font-variant-numeric:tabular-nums}.matchup-builds img,.matchup-roster img{border:1px solid #a68e5e99;border-radius:3px}.matchup-builds button[aria-pressed=true]{border-color:var(--player-accent);background:rgba(var(--player-rgb),.12);color:var(--player-soft);box-shadow:inset 0 -2px var(--player-accent)}
.matchup-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.matchup-roster button{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;background:linear-gradient(150deg,var(--player-surface),#10141a);border:1px solid var(--match-border);border-radius:6px;padding:12px 3px 10px;color:#e5dccb;gap:6px}.matchup-roster strong{font-size:11px;font-weight:500;line-height:1.5}.matchup-roster [data-match-rate]{font-size:23px;line-height:1.2;font-weight:600;color:var(--player-soft);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.matchup-roster small{font-size:10px;line-height:1.4;color:#a49c90;white-space:nowrap}.matchup-roster button[aria-pressed=true]{border-color:var(--player-accent);box-shadow:0 0 14px rgba(var(--player-rgb),.1),inset 0 0 15px rgba(var(--player-rgb),.07)}.matchup-roster button[aria-pressed=true]:after{content:'';position:absolute;top:6px;right:6px;width:4px;height:4px;background:var(--player-accent);transform:rotate(45deg)}
.matchup-select{display:block;width:100%;min-height:47px;padding:9px 12px;border:1px solid var(--match-border);border-radius:5px;background:var(--player-surface);color:#e7dfcc;font-family:inherit;font-size:12px;color-scheme:dark}.matchup-select:disabled{opacity:.6}.matchup-build-hint{font-size:10px;line-height:1.6;color:#a69d8d;margin:8px 0 17px}
.matchup-duel{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--match-border);border-radius:8px;background:linear-gradient(180deg,#151821e8,#10151a),var(--player-talents) center/cover}.matchup-duel-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px;background:#080e156e;border-bottom:1px solid var(--match-border);color:var(--player-accent);font-size:8px;letter-spacing:.04em}.matchup-duel-top span:last-child{white-space:nowrap;color:#b7b6b8;font-size:10px}.matchup-versus{display:grid;grid-template-columns:1fr 34px 1fr;align-items:center;gap:3px;padding:20px 10px 10px}.matchup-versus>div{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;gap:5px}.matchup-versus img{border:1px solid #bfa17499;border-radius:4px;box-shadow:0 0 20px #ccb17215;margin-bottom:4px}.matchup-versus strong{font-size:12px;font-weight:500;color:#f0e4d0}.matchup-versus span{font-size:11px;color:#c9bda6}.matchup-versus small{font-size:9px;color:#8f928e}.matchup-versus>b{font-family:var(--serif);font-style:italic;font-size:22px;font-weight:500;color:#a09175;text-align:center}
.matchup-score{text-align:center;padding:20px 10px 16px}.matchup-score>span{font-size:8px;letter-spacing:.13em;color:#a3a79f;display:block}.matchup-score>strong{display:block;font-family:var(--sans);font-size:51px;font-weight:500;letter-spacing:-.055em;color:var(--player-soft);line-height:1.2;margin:6px 0}.matchup-score>small{display:block;font-size:11px;color:#b1b8ac}.matchup-score.is-empty>strong{color:#aaa893}
.matchup-health{display:flex;height:7px;overflow:hidden;border-radius:3px;margin:0 18px;background:#161d24}.matchup-health>span{background:#82baa7}.matchup-health>i{background:#b9ac83}.matchup-health>b{background:#af6d77}.matchup-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 18px 0;text-align:center;gap:4px}.matchup-results span{font-size:9px;color:#a6a6a3}.matchup-results b{display:block;margin-bottom:4px;font-size:17px;font-weight:500;font-variant-numeric:tabular-nums}.matchup-results span:nth-child(1) b{color:#a0d4bf}.matchup-results span:nth-child(2) b{color:#d39ba0}.matchup-results span:nth-child(3) b{color:#cdbf9d}.matchup-confidence{font-size:10px;color:#bbbeaf;line-height:1.6;text-align:center;margin:16px 14px}.matchup-confidence span{display:block;color:#9c9f98;font-size:9px;margin-top:3px}.matchup-empty{font-size:11px;line-height:1.7;text-align:center;color:#aaa89e;margin:0 20px 22px}.matchup-context{display:flex;flex-wrap:wrap;gap:5px;padding:0 14px;margin-top:18px}.matchup-context span{font-size:9px;border:1px solid #363933;background:#131d2166;border-radius:3px;padding:5px 6px;color:#bcb29c}.matchup-source{font-size:9px;color:#a9a291;line-height:1.7;margin:12px 14px}.matchup-talent-links{display:flex;gap:8px;border-top:1px solid var(--match-border);padding:4px 14px;background:#080e152f}.matchup-talent-links a{flex:1;display:flex;align-items:center;min-height:43px;font-size:10px;line-height:1.5;color:var(--player-accent);text-decoration:underline;text-underline-offset:3px}
.matchup-method{margin-top:14px;border-block:1px solid var(--match-border);font-size:11px;color:#aaa99e}.matchup-method summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;cursor:pointer;color:#cbbd9f;list-style:none}.matchup-method summary::-webkit-details-marker{display:none}.matchup-method[open] summary .icon{transform:rotate(45deg)}.matchup-method>div{padding-bottom:10px}.matchup-method p{line-height:1.8;margin:0 0 10px}.matchups button:focus-visible,.matchup-select:focus-visible,.matchup-method summary:focus-visible,.matchup-talent-links a:focus-visible{outline:2px solid var(--player-accent);outline-offset:3px}
@media(max-width:359px){.matchup-heading h2{font-size:27px}.matchup-roster{gap:6px}.matchup-roster strong{font-size:10.5px}.matchup-roster small{font-size:9px}.matchup-builds button strong{font-size:11px}.matchup-duel-top{font-size:7px}.matchup-mode button{font-size:10px}}

/* Cinematic class art: authored renders over the existing functional WoW UI. */
.forge-class--paladin{--forge-class-accent:#ffc96b}.forge-class--druid{--forge-class-accent:#6ff0c7}
.forge-class{border-radius:6px;border-color:#60626170;box-shadow:inset 0 1px #ffffff24,0 8px 22px #0005;transform:translateZ(0)}
.forge-class-scene{display:block;background:#0c1015;filter:none;z-index:-1;overflow:hidden}
.forge-class-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%;transition:transform .35s ease,filter .3s ease;filter:brightness(.88)}
.forge-class-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#05090efc, #05090e94 27%,transparent 59%);pointer-events:none}
.forge-class[aria-pressed=true] .forge-class-scene{filter:none}.forge-class[aria-pressed=true] .forge-class-scene img{filter:brightness(1.1);transform:scale(1.035)}
.forge-class[aria-pressed=true]{box-shadow:0 0 0 1px color-mix(in srgb,var(--forge-class-accent) 24%,transparent),0 8px 32px #0006}
.forge-class-icon{width:27px;height:27px;top:10px;left:10px;border-color:#e9d29a88;box-shadow:0 3px 12px #0009}
.forge-selected{top:11px;right:10px}.forge-class-copy{bottom:17px;left:11px;right:7px}.forge-class-copy>small{font-size:8px;letter-spacing:.08em;text-shadow:0 2px 8px #000}.forge-class-copy>strong{color:#fff0d6;text-shadow:0 2px 12px #000}.forge-class-copy>span{color:#d4cbbb;text-shadow:0 2px 7px #000;margin-top:6px}
.forge-class--druid .forge-class-copy>strong{color:#e4fff4}.forge-class[aria-pressed=true]:after{left:10px;right:10px;box-shadow:0 -3px 16px var(--forge-class-accent)}
.class-hero.cinematic-hero{padding:0;overflow:hidden;background:#11141a;border:1px solid #ae864c66;box-shadow:0 16px 45px #0004}.class-page--druid .class-hero.cinematic-hero{background:#0c1617;border-color:#55ae9366}
.class-cinematic-stage{position:relative;height:232px;isolation:isolate;overflow:hidden;background:#101318}.class-cinematic-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 6%;z-index:-2}.class-cinematic-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#11141a, #11141a44 44%,transparent 78%);z-index:-1;pointer-events:none}.class-page--druid .class-cinematic-stage:after{background:linear-gradient(0deg,#0c1617,#0c161733 44%,transparent 78%)}
.class-cinematic-stage .class-identity{position:absolute;left:18px;right:18px;bottom:14px;gap:12px}.cinematic-hero .class-art{flex:0 0 42px;width:42px;height:42px;background:none;border:0;border-radius:4px;overflow:visible}.cinematic-hero .class-art .class-hero-portrait{width:42px;height:42px;mix-blend-mode:normal;mask-image:none;background:none!important}.cinematic-hero .class-hero-portrait>img{position:static;width:42px;height:42px;padding:0;object-fit:contain;border:1px solid #d6b78188;box-shadow:0 4px 15px #0008}.class-hero.cinematic-hero .page-title{font-size:35px;color:#fff0d7;text-shadow:0 2px 14px #000;margin:0 0 3px}.cinematic-hero .class-direction{font-size:12px;color:#f1c87f}.class-page--druid .cinematic-hero .class-direction{color:#8ee5c6}.class-page--druid .cinematic-hero .page-title{color:#e6fff2}.cinematic-hero .class-intro{font-size:13px;line-height:1.75;color:#c0bcb2;margin:9px 18px 18px}.cinematic-hero .class-select{margin:0 18px 18px;width:calc(100% - 36px)}
.matchup-versus{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:3px;padding:14px 10px 9px;align-items:stretch}
.matchup-versus>.matchup-fighter{position:relative;isolation:isolate;overflow:hidden;justify-content:flex-end;min-height:218px;padding:134px 5px 10px;border:1px solid #77624344;border-radius:5px;background:linear-gradient(155deg,#22232c,#111820)}
.matchup-versus>.matchup-fighter:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c1119 1%,#0c1119d9 32%,transparent 79%);z-index:-1;pointer-events:none}
.matchup-versus>.matchup-fighter[data-match-fighter=druid]{border-color:#518c7a66;background:#0b171b}
.matchup-versus .matchup-fighter>.matchup-render{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center top;margin:0;border:0;border-radius:0;box-shadow:none;z-index:-2}
.matchup-versus .matchup-fighter>.matchup-build-icon{position:absolute;top:9px;left:9px;width:28px;height:28px;margin:0;box-shadow:0 3px 12px #0008;border-color:#d6b87999}
.matchup-versus .matchup-fighter.is-icon-only>.matchup-build-icon{top:28px;left:calc(50% - 25px);width:50px;height:50px}.matchup-versus>.matchup-fighter strong{color:#f3eadd;line-height:1.35}.matchup-versus>.matchup-fighter span{color:#d6c7a9;line-height:1.4}.matchup-versus>.matchup-fighter small{color:#b1b3a9;font-size:9px;line-height:1.5}.matchup-versus>b{align-self:center;color:#d4bd87;font-size:23px;text-shadow:0 0 18px #f9d28b44}
@media(max-width:359px){.forge-class-copy>small{font-size:7px}.forge-class-copy>strong{font-size:28px}.forge-class-copy>span{font-size:8px}.class-cinematic-stage{height:214px}.class-hero.cinematic-hero .page-title{font-size:30px}.class-cinematic-stage .class-identity{left:15px;right:15px;gap:10px}.matchup-versus{padding-inline:8px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)}.matchup-versus>.matchup-fighter{min-height:198px;padding-top:116px}.matchup-versus>.matchup-fighter strong{font-size:11px}.matchup-versus>.matchup-fighter span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.forge-class-scene img{transition:none}.forge-class[aria-pressed=true] .forge-class-scene img{transform:none}}

/* Shared nine-class library; each class keeps its own cinematic and accent. */
.forge-classes{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 11px) / 2);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#74603b55 transparent;padding:1px 1px 5px}.forge-class{scroll-snap-align:start}.forge-class-copy>strong{font-size:28px}.forge-class--hunter .forge-class-copy>strong,.forge-class--rogue .forge-class-copy>strong{font-size:26px}.forge-class--warlock .forge-class-copy>strong{font-size:22px}.forge-class-copy>small{font-size:7px;letter-spacing:.025em}.forge-class-copy>span{font-size:8px}
.forge-roster{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;margin-top:9px}.forge-roster button{min-width:0;min-height:44px;padding:4px 0;border:1px solid transparent;border-radius:4px;background:transparent;display:grid;place-items:center}.forge-roster img{max-width:100%;width:25px;height:25px;border-radius:3px;opacity:.6;filter:saturate(.6);transition:filter .2s}.forge-roster button[aria-pressed=true]{background:rgba(var(--player-rgb),.15);border-color:var(--player-accent)}.forge-roster button[aria-pressed=true] img{opacity:1;filter:none}.forge-roster-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#a19a89;font-size:9px;line-height:1.5;margin:5px 0 13px}.forge-roster-caption a{color:var(--player-accent);text-decoration:underline;text-underline-offset:3px}.forge-roster button:focus-visible,.forge-class:focus-visible{outline:2px solid var(--player-accent);outline-offset:-3px}
.class-atlas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.class-atlas-card{display:block;isolation:isolate;position:relative;overflow:hidden;min-width:0;height:249px;background:#11151b;border:1px solid color-mix(in srgb,var(--class-accent) 40%,#242a30);border-radius:6px}.class-atlas-art{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:-2}.class-atlas-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0c111aff,#0c111a9f 33%,transparent 78%)}.class-atlas-icon{position:absolute;top:11px;left:11px;width:29px;height:29px;border:1px solid #b7a17966;border-radius:4px}.class-atlas-card>span{position:absolute;bottom:14px;left:12px;right:8px}.class-atlas-card strong{display:block;font-family:var(--serif);font-size:25px;font-weight:700;color:#fff2da;letter-spacing:0;line-height:1.1;overflow-wrap:anywhere}.class-atlas-card[href*=warlock] strong{font-size:21px}.class-atlas-card small{display:block;font-size:10px;color:var(--class-accent);margin:7px 0 9px}.class-atlas-card em{font-size:9px;font-style:normal;line-height:1.6;color:#c2b9aa;display:block}
.all-class-filters{display:flex;overflow-x:auto;white-space:nowrap;max-width:100%;gap:5px;scrollbar-width:thin;scrollbar-color:#796749 transparent}.all-class-filters button{flex:0 0 auto;min-height:42px;padding:8px 13px}.plan-class-chooser{margin:15px 0 25px;border:1px solid rgba(var(--player-rgb),.2);border-radius:6px;padding:0 12px}.plan-class-chooser summary{min-height:46px;display:flex;align-items:center;font-size:12px;color:var(--player-accent);cursor:pointer}.plan-class-select{grid-template-columns:1fr!important}.plan-class-button strong{overflow-wrap:anywhere}
.dossier-class-icon{border:1px solid #ddc28a88;border-radius:4px;box-shadow:0 3px 12px #0008;flex:0 0 42px}.class-hero .class-direction{line-height:1.5}.class-page--warlock .class-hero .page-title{font-size:29px}.class-jump{display:flex;gap:7px;overflow-x:auto;max-width:100%;scrollbar-width:thin;padding-bottom:8px;margin:-7px 0 20px}.class-jump a{display:flex;align-items:center;min-height:39px;flex:0 0 auto;padding:6px 10px;border:1px solid rgba(var(--player-rgb),.25);border-radius:4px;background:var(--player-surface);color:var(--player-accent);font-size:11px}
.class-overview,.spec-dossiers,.class-build-library,.class-races-section,.class-pitfalls,.class-evidence{margin:30px 0}.class-overview h2,.class-races-section h2,.class-pitfalls h2,.class-evidence h2{font-family:var(--serif);font-size:27px;color:var(--player-soft);line-height:1.15;margin:0 0 14px;letter-spacing:0}.class-overview>p,.class-pitfalls li{font-size:13px;line-height:1.85;color:#c1bdb3}.class-overview .class-resource{color:var(--player-accent);font-size:12px;padding:11px 13px;background:var(--player-surface);border-left:2px solid var(--player-accent);border-radius:3px}.class-citation{font-size:10px;color:var(--player-accent);white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.class-content-note{font-size:11px;line-height:1.75;color:#b0ac9f;margin:0 0 14px}.class-pitfalls ul{margin:0;padding-left:20px}.class-pitfalls li{margin-bottom:10px}
.spec-dossier{border:1px solid rgba(var(--player-rgb),.25);border-radius:6px;background:var(--player-surface);margin:10px 0;overflow:hidden}.spec-dossier summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:14px 13px;list-style:none;min-height:71px}.spec-dossier summary::-webkit-details-marker{display:none}.spec-dossier summary img{border:1px solid #c9b07e77;border-radius:4px;flex:0 0 36px}.spec-dossier summary>span{flex:1;min-width:0}.spec-dossier summary strong{display:block;font-size:14px;line-height:1.4;font-weight:600;color:var(--player-soft);overflow-wrap:anywhere}.spec-dossier summary small{display:block;font-size:10px;line-height:1.5;margin-top:4px;color:#b5ac9a}.spec-dossier summary>.icon{color:var(--player-accent);flex:0 0 16px}.spec-dossier[open] summary>.icon{transform:rotate(45deg)}.spec-dossier>div{padding:0 14px 16px}.spec-dossier>div>p{font-size:12px;line-height:1.8;color:#c0bbaf;margin:0 0 18px}.class-mechanic{border-top:1px solid rgba(var(--player-rgb),.15);padding-top:13px;margin-top:13px}.class-mechanic h3{font-size:14px;line-height:1.45;color:var(--player-accent);font-weight:550;margin:0 0 7px;overflow-wrap:anywhere}.class-mechanic p{font-size:12px;line-height:1.8;color:#c1bcb0;margin:0 0 5px}.class-mechanic a,.class-original-link{display:inline-flex;align-items:center;min-height:40px;font-size:10px;line-height:1.6;color:var(--player-accent);text-decoration:underline;text-underline-offset:3px}
.class-build-list{display:grid;gap:9px}.class-build-list>a{display:flex;align-items:flex-start;gap:12px;padding:14px 12px;border:1px solid rgba(var(--player-rgb),.25);border-radius:5px;background:var(--player-surface)}.class-build-list img{border:1px solid #b89a6866;border-radius:4px;flex:0 0 36px}.class-build-list>a>span{flex:1;min-width:0}.class-build-list strong{display:block;color:var(--player-soft);font-size:14px;line-height:1.4;overflow-wrap:anywhere}.class-build-list small{display:block;color:var(--player-accent);font-size:11px;margin:5px 0 7px}.class-build-list em{display:block;font-style:normal;font-size:10px;line-height:1.7;color:#b2ad9f;overflow-wrap:anywhere}.class-build-list .icon{color:var(--player-accent);flex:0 0 15px;margin-top:9px}
.class-races-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.class-races-list a{display:flex;align-items:center;gap:8px;background:var(--player-surface);border:1px solid rgba(var(--player-rgb),.17);border-radius:4px;padding:10px 9px;min-width:0}.class-races-list img{flex:0 0 28px;border-radius:3px;border:1px solid #a9956877}.class-races-list span{font-size:10px;line-height:1.4;color:#e2d7c1;overflow-wrap:anywhere}.class-races-list small{display:block;font-size:9px;color:#9da799;margin-top:4px}
.class-evidence{padding:18px 15px;background:#0b1219;border:1px solid rgba(var(--player-rgb),.2);border-radius:6px}.class-evidence>p,.class-evidence details p{font-size:11px;line-height:1.8;color:#a8afa8}.class-evidence>a{display:block;padding:12px 0;border-bottom:1px solid rgba(var(--player-rgb),.13);overflow-wrap:anywhere}.class-evidence>a strong{display:block;font-size:11px;line-height:1.6;font-weight:500;color:var(--player-accent)}.class-evidence>a small{display:block;font-size:9px;color:#a7a592;margin-top:4px}.class-evidence summary{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:46px;font-size:12px;color:#d2c59f;cursor:pointer}.class-evidence details p{margin:0 0 10px}
.market-hero-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.market-hero-card{height:131px;min-width:0;--hero-accent:var(--market-class-color)}.market-hero-card:after{display:none}.market-hero-card .market-hero-art{inset:0;width:100%;height:100%;border:0;border-radius:0;box-shadow:none;z-index:-1;background-image:linear-gradient(0deg,#0b1117,transparent 85%),var(--market-class-art)!important;background-size:cover!important;background-position:center 15%!important;filter:none}.market-hero-card .market-hero-copy{left:8px;right:4px;bottom:10px}.market-hero-copy strong{font-size:11px!important;line-height:1.4;overflow-wrap:anywhere}.market-hero-copy small{font-size:8px;line-height:1.4}.market-class-icon{position:absolute;left:8px;top:9px;width:25px;height:25px;border-radius:3px;border:1px solid #b7a37d66}.market-hero-card .market-hero-selected{right:6px;top:7px;width:16px;height:16px}.market-hero-card--warlock .market-hero-copy strong{font-size:10px!important}.market-hero-card[aria-pressed=true]{border-color:var(--market-class-color)}
.portal-class strong{font-size:19px;overflow-wrap:anywhere}.portal-class.warlock strong{font-size:17px}.portal-class small{font-size:9px;line-height:1.6}.portal-class>.portrait{background-size:cover!important;background-position:center 15%!important}.portal-class-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-class:after{background:linear-gradient(0deg,#0b1118,transparent 92%)}
.matchup-builds button strong{overflow-wrap:anywhere;font-size:10px}.matchup-versus>.matchup-fighter strong{overflow-wrap:anywhere}.matchup-versus>.matchup-fighter span{overflow-wrap:anywhere}.class-jump a:focus-visible,.class-atlas-card:focus-visible,.spec-dossier summary:focus-visible{outline:2px solid var(--player-accent);outline-offset:3px}
@media(max-width:359px){.forge-class-copy>strong{font-size:26px}.forge-class--hunter .forge-class-copy>strong,.forge-class--rogue .forge-class-copy>strong{font-size:22px}.forge-class--warlock .forge-class-copy>strong{font-size:18px}.forge-class-copy>small{font-size:6px}.forge-roster{gap:2px}.forge-roster img{width:23px;height:23px}.class-atlas-grid{gap:9px}.class-atlas-card{height:235px}.class-atlas-card>span{left:9px;right:7px}.class-atlas-card strong{font-size:23px}.class-atlas-card[href*=warlock] strong{font-size:18px}.class-page--warlock .class-hero .page-title{font-size:24px}.market-hero-copy strong{font-size:10px!important}.market-hero-card--warlock .market-hero-copy strong{font-size:9px!important}.market-hero-copy small{font-size:7px}}

html[data-player-class=paladin]{--player-accent:#ffc96b;--player-soft:#ffc96b;--player-rgb:239,183,98;--player-surface:#251d25;--player-bg:#151218;}.forge-class--paladin{--forge-class-accent:#ffc96b}.class-page--paladin{--class-accent:#ffc96b}.class-page--paladin .cinematic-hero{border-color:color-mix(in srgb,#ffc96b 40%,transparent)}.portal-class.paladin strong{color:#ffc96b}
html[data-player-class=druid]{--player-accent:#6fe6bc;--player-soft:#6fe6bc;--player-rgb:110,211,175;--player-surface:#182520;--player-bg:#101817;}.forge-class--druid{--forge-class-accent:#6fe6bc}.class-page--druid{--class-accent:#6fe6bc}.class-page--druid .cinematic-hero{border-color:color-mix(in srgb,#6fe6bc 40%,transparent)}.portal-class.druid strong{color:#6fe6bc}
html[data-player-class=warrior]{--player-accent:#e2aa7a;--player-soft:#e2aa7a;--player-rgb:220,143,98;--player-surface:#281d1b;--player-bg:#171213;--player-scene:url('/assets/wow/trees/warrior-arms.jpg');}.forge-class--warrior{--forge-class-accent:#e2aa7a}.class-page--warrior{--class-accent:#e2aa7a}.class-page--warrior .cinematic-hero{border-color:color-mix(in srgb,#e2aa7a 40%,transparent)}.portal-class.warrior strong{color:#e2aa7a}
html[data-player-class=hunter]{--player-accent:#abd784;--player-soft:#abd784;--player-rgb:157,204,116;--player-surface:#1e271e;--player-bg:#101810;--player-scene:url('/assets/wow/trees/hunter-beast-mastery.jpg');}.forge-class--hunter{--forge-class-accent:#abd784}.class-page--hunter{--class-accent:#abd784}.class-page--hunter .cinematic-hero{border-color:color-mix(in srgb,#abd784 40%,transparent)}.portal-class.hunter strong{color:#abd784}
html[data-player-class=rogue]{--player-accent:#e4d875;--player-soft:#e4d875;--player-rgb:211,198,106;--player-surface:#25251b;--player-bg:#161710;--player-scene:url('/assets/wow/trees/rogue-subtlety.jpg');}.forge-class--rogue{--forge-class-accent:#e4d875}.class-page--rogue{--class-accent:#e4d875}.class-page--rogue .cinematic-hero{border-color:color-mix(in srgb,#e4d875 40%,transparent)}.portal-class.rogue strong{color:#e4d875}
html[data-player-class=priest]{--player-accent:#e5dfc8;--player-soft:#e5dfc8;--player-rgb:217,210,191;--player-surface:#25222c;--player-bg:#15131c;--player-scene:url('/assets/wow/trees/priest-discipline.jpg');}.forge-class--priest{--forge-class-accent:#e5dfc8}.class-page--priest{--class-accent:#e5dfc8}.class-page--priest .cinematic-hero{border-color:color-mix(in srgb,#e5dfc8 40%,transparent)}.portal-class.priest strong{color:#e5dfc8}
html[data-player-class=shaman]{--player-accent:#73b9ff;--player-soft:#73b9ff;--player-rgb:107,172,238;--player-surface:#1a2636;--player-bg:#0e1620;--player-scene:url('/assets/wow/trees/shaman-elemental.jpg');}.forge-class--shaman{--forge-class-accent:#73b9ff}.class-page--shaman{--class-accent:#73b9ff}.class-page--shaman .cinematic-hero{border-color:color-mix(in srgb,#73b9ff 40%,transparent)}.portal-class.shaman strong{color:#73b9ff}
html[data-player-class=mage]{--player-accent:#78d7ed;--player-soft:#78d7ed;--player-rgb:110,205,231;--player-surface:#182a33;--player-bg:#0d1821;--player-scene:url('/assets/wow/trees/mage-frost.jpg');}.forge-class--mage{--forge-class-accent:#78d7ed}.class-page--mage{--class-accent:#78d7ed}.class-page--mage .cinematic-hero{border-color:color-mix(in srgb,#78d7ed 40%,transparent)}.portal-class.mage strong{color:#78d7ed}
html[data-player-class=warlock]{--player-accent:#bea0e8;--player-soft:#bea0e8;--player-rgb:179,147,221;--player-surface:#261e30;--player-bg:#171020;--player-scene:url('/assets/wow/trees/warlock-affliction.jpg');}.forge-class--warlock{--forge-class-accent:#bea0e8}.class-page--warlock{--class-accent:#bea0e8}.class-page--warlock .cinematic-hero{border-color:color-mix(in srgb,#bea0e8 40%,transparent)}.portal-class.warlock strong{color:#bea0e8}
html[data-player-class=warrior][data-player-spec=arms]{--player-accent:#ecaa91}
html[data-player-class=warrior][data-player-spec=fury]{--player-accent:#e5bb7e}
html[data-player-class=warrior][data-player-spec=protection]{--player-accent:#9fbedb}
html[data-player-class=hunter][data-player-spec=beast-mastery]{--player-accent:#aed681}
html[data-player-class=hunter][data-player-spec=marksmanship]{--player-accent:#86c5dd}
html[data-player-class=hunter][data-player-spec=survival]{--player-accent:#e2be82}
html[data-player-class=rogue][data-player-spec=assassination]{--player-accent:#c4dc78}
html[data-player-class=rogue][data-player-spec=combat]{--player-accent:#e4c47b}
html[data-player-class=rogue][data-player-spec=subtlety]{--player-accent:#c3a2df}
html[data-player-class=priest][data-player-spec=discipline]{--player-accent:#e4cf9c}
html[data-player-class=priest][data-player-spec=holy]{--player-accent:#f1eacb}
html[data-player-class=priest][data-player-spec=shadow]{--player-accent:#be9de9}
html[data-player-class=shaman][data-player-spec=elemental]{--player-accent:#81bdff}
html[data-player-class=shaman][data-player-spec=enhancement]{--player-accent:#b2a1e3}
html[data-player-class=shaman][data-player-spec=restoration]{--player-accent:#7ad9c2}
html[data-player-class=mage][data-player-spec=arcane]{--player-accent:#c6a3f0}
html[data-player-class=mage][data-player-spec=fire]{--player-accent:#f6b784}
html[data-player-class=mage][data-player-spec=frost]{--player-accent:#80d8ee}
html[data-player-class=warlock][data-player-spec=affliction]{--player-accent:#aacf83}
html[data-player-class=warlock][data-player-spec=demonology]{--player-accent:#c09ee5}
html[data-player-class=warlock][data-player-spec=destruction]{--player-accent:#d9a1b1}
html[data-player-class=paladin][data-player-spec=holy]{--player-accent:#e8d18c}
html[data-player-class=paladin][data-player-spec=protection]{--player-accent:#afcbdc}
html[data-player-class=paladin][data-player-spec=retribution]{--player-accent:#f1bdcf}
html[data-player-class=druid][data-player-spec=balance]{--player-accent:#c3afe8}
html[data-player-class=druid][data-player-spec=feral]{--player-accent:#e8b882}
html[data-player-class=druid][data-player-spec=restoration]{--player-accent:#a9d9a3}

/* News is the guest's working surface; class artwork starts with an explicit choice. */
html[data-player-class=""]{--player-accent:#c3d0e4;--player-soft:#e4e9f0;--player-rgb:153,176,205;--player-surface:#181c25;--player-bg:#101319;--player-scene:none;--player-talents:none}
.newsroom{padding:24px 20px 8px}.newsroom-heading{margin-bottom:18px}.newsroom-kicker{display:block;font-size:9px;font-weight:650;letter-spacing:.17em;color:#a8b7c7;margin-bottom:10px}.newsroom-heading h1{font-family:var(--sans,'Golos Text',sans-serif);font-size:28px;line-height:1.15;letter-spacing:-.05em;font-weight:680;color:#f0f3f7;margin:0 0 9px}.newsroom-heading>p{color:#99a4b3;font-size:12px;line-height:1.5;margin:0}
.newsroom-launch{display:flex;gap:9px;align-items:center;padding:12px 0;border-top:1px solid #2a303b;border-bottom:1px solid #2a303b;margin-bottom:15px;color:#aeb7c5}.newsroom-launch-label{display:flex;align-items:center;gap:9px;min-width:0}.newsroom-launch-label>span{font-size:11px;font-weight:500;display:grid;gap:3px}.newsroom-launch-label small{font-size:9px;font-weight:400;color:#8391a4}.newsroom-launch>strong{font-size:16px;font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin-left:auto;color:#e5c482}.newsroom-launch>svg{flex-shrink:0;color:#8998ac}
.newsroom-personalize{display:flex;gap:9px;align-items:center;padding:12px 13px;background:#191e27;border:1px solid #2e3541;border-radius:7px;margin-bottom:23px}.newsroom-personalize>div{min-width:0;flex:1}.newsroom-personalize strong{font-size:11px;line-height:1.45;display:block;color:#d9e1ed;font-weight:550}.newsroom-personalize p{font-size:10px;line-height:1.5;color:#8f9cad;margin:3px 0 0}.newsroom-personalize>a{display:flex;align-items:center;gap:2px;font-size:10px;min-height:42px;flex-shrink:0;color:#d9bd8a;font-weight:600}.newsroom-personalize>img{flex-shrink:0;border:1px solid var(--player-accent);border-radius:3px}.newsroom-personalize.has-character{border-color:rgba(var(--player-rgb),.22)}.newsroom-personalize.has-character strong{color:var(--player-accent)}
.brief-filters{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid #2b303b;margin-bottom:17px}.brief-filters button{background:none;border:0;border-bottom:2px solid transparent;padding:0 0 10px;min-height:40px;white-space:nowrap;flex-shrink:0;color:#8995a5;font-size:11px;font-weight:500}.brief-filters button[aria-pressed=true]{color:#f0d09b;border-bottom-color:#cbb080}.brief-filters button:focus-visible{outline:2px solid #d2bf94;outline-offset:-3px}
.brief-story{padding:23px 0 25px;border-bottom:1px solid #2a303b;min-width:0}.brief-story:first-child{padding-top:0}.brief-cover{height:150px;position:relative;overflow:hidden;border-radius:7px 7px 0 0;background:#18202a}.brief-cover img{width:100%;height:100%;object-fit:cover;object-position:55% 35%;display:block;filter:brightness(.72)}.brief-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#12171ce6,transparent 70%)}.brief-cover>span{position:absolute;bottom:16px;left:16px;z-index:1;font-size:8px;font-weight:600;letter-spacing:.16em;color:#f0d9af}.brief-story--lead{padding:0;border:1px solid #333b48;border-radius:8px;background:#151a22;margin-bottom:1px;overflow:hidden}.brief-story--lead .brief-copy{padding:15px 15px 0}.brief-source{display:flex;gap:9px;align-items:center;justify-content:space-between;font-size:9px;line-height:1.5;color:#8b98a8;margin-bottom:11px}.brief-source>span{max-width:70%;color:#abb6c3}.brief-source time{white-space:nowrap}.brief-topic{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#c3a46e;display:block;margin-bottom:7px}.brief-story h2{font-family:var(--sans,'Golos Text',sans-serif);font-size:20px;line-height:1.3;letter-spacing:-.025em;font-weight:650;margin:0 0 10px;color:#ebeff5}.brief-story h2 a{color:inherit}.brief-story--lead h2{font-size:22px}.brief-summary{font-size:12px;line-height:1.7;color:#a9b2bf;margin:0 0 15px}.brief-practical{border-left:2px solid #a98c5c;padding:0 0 0 12px;margin:16px 0;background:none}.brief-practical>span{display:flex;align-items:center;gap:6px;font-size:9px;color:#d1b888;font-weight:550;line-height:1.5}.brief-practical p{font-size:12px;line-height:1.7;color:#d0d6df;margin:6px 0 0}.brief-practical small{font-size:10px;line-height:1.7;color:#8e9baa;display:block;margin-top:10px}.brief-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:7px 0 0}.brief-bottom>a{display:flex;align-items:center;gap:3px;min-height:44px;font-size:10px}.brief-read{color:#e1c794;font-weight:550}.brief-source-link{color:#8a98a9}.brief-empty{color:#a8b3c1;font-size:13px;line-height:1.6;padding:16px 0}
.newsroom-for-you{margin-top:27px;padding:17px;background:var(--player-surface);border:1px solid rgba(var(--player-rgb),.23);border-radius:7px}.for-you-heading{display:flex;align-items:center;gap:10px}.for-you-heading>img{border:1px solid rgba(var(--player-rgb),.3);border-radius:3px}.for-you-heading span{display:block;font-size:8px;letter-spacing:.1em;color:var(--player-accent);margin-bottom:4px}.for-you-heading h2{font-family:var(--sans,'Golos Text',sans-serif);font-size:16px;line-height:1.4;color:#e3e8ed;margin:0}.newsroom-for-you>p{font-size:10px;line-height:1.7;color:#9cabb9;margin:12px 0}.for-you-links{display:grid}.for-you-links>a{position:relative;padding:13px 20px 13px 0;border-top:1px solid rgba(var(--player-rgb),.17);color:#d8e1ea}.for-you-links small{display:block;font-size:9px;color:var(--player-accent);margin-bottom:5px}.for-you-links strong{font-size:12px;font-weight:500;line-height:1.6}.for-you-links span{position:absolute;right:0;top:30px}.for-you-more{display:flex;align-items:center;min-height:44px;font-size:11px;color:var(--player-accent)}
.newsroom-end{padding:25px 0 0}.newsroom-end p{font-size:10px;line-height:1.75;color:#778797;margin:0 0 12px}.newsroom-end a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:12px;border:1px solid #333d4c;border-radius:5px;color:#c6d0db}.character-back{display:flex;align-items:center;min-height:44px;margin:7px 20px 0;font-size:11px;color:#a6b1c3}.character-return{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 20px 24px;padding:15px;background:var(--player-surface);border:1px solid var(--player-accent);border-radius:5px;color:var(--player-accent);font-size:13px}.page-character .player-bar{display:none}.practical-back{display:flex;align-items:center;min-height:44px;gap:5px;font-size:11px;color:#a2afbf;margin-bottom:15px}.practical-back>svg{transform:rotate(180deg)}.practical-article .portal-page-header h1{font-family:var(--sans,'Golos Text',sans-serif);font-size:29px;line-height:1.2;letter-spacing:-.035em}.practical-article .brief-practical{margin:25px 0;padding-left:15px}.practical-action{margin:8px 0 15px;line-height:1.5;text-align:center}.news-archive-heading{font-family:var(--sans,'Golos Text',sans-serif);font-size:22px;margin:36px 0 8px}.newsroom-archive .brief-story h2{font-size:21px}
@media(max-width:359px){.newsroom{padding-inline:16px;padding-top:20px}.newsroom-heading h1{font-size:25px}.newsroom-launch>strong{font-size:14px}.newsroom-launch-label small{font-size:8px}.newsroom-personalize{padding:10px}.newsroom-personalize strong{font-size:10px}.newsroom-personalize p{font-size:9px}.brief-filters{gap:15px}.brief-filters button{font-size:10px}.brief-cover{height:134px}.brief-story--lead h2{font-size:20px}.brief-story h2{font-size:19px}.brief-story--lead .brief-copy{padding:14px 12px 0}.brief-source{font-size:8px}.practical-article .portal-page-header h1{font-size:26px}}

/* Keep the lead headline visible on a short phone; art supports the story. */
.newsroom-personalize:not(.has-character){padding-block:3px;margin-bottom:17px}.brief-story--lead{position:relative}.brief-story--lead .brief-cover{position:absolute;inset:0 0 auto;height:235px;border-radius:7px 7px 0 0;pointer-events:none}.brief-story--lead .brief-cover img{filter:brightness(.24);object-position:55% 35%}.brief-story--lead .brief-cover:after{background:linear-gradient(0deg,#151a22,transparent 95%)}.brief-story--lead .brief-cover>span{bottom:auto;top:16px}.brief-story--lead .brief-copy{position:relative;padding-top:44px}.brief-story--lead .brief-source{color:#adb7c4}.brief-story--lead .brief-source>span{color:#c2cbd6}.brief-story--lead .brief-summary{color:#bec7d1}.newsroom-personalize.has-character p a{color:var(--player-accent)}

/* Original Warcraft textures and spell icons, with touch-first talent details. */
.talent-reference{margin:26px 0 32px;min-width:0;scroll-margin-top:85px}.talent-reference-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.talent-reference-heading .eyebrow{font-size:8px;letter-spacing:.13em;color:#b59b6d}.talent-reference-heading h2{font-family:var(--sans,'Golos Text',sans-serif);font-size:23px;line-height:1.2;letter-spacing:-.04em;color:#f2e6ce;margin:7px 0 0}.talent-provider{display:flex;align-items:center;gap:2px;min-height:44px;font-size:10px;color:#c9b582;white-space:nowrap}.talent-verified{display:flex;align-items:center;gap:6px;font-size:9px;color:#8c9f9c;margin:13px 0 16px;line-height:1.6}.talent-verified>span{width:5px;height:5px;background:#75ad84;border-radius:50%;flex-shrink:0}.talent-branches{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding-bottom:9px}.talent-branches>button{flex:1;min-width:90px;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;padding:11px 9px;background:#141820;border:1px solid #454233;border-radius:5px;color:#ada99b;min-height:82px}.talent-branches img{width:30px;height:30px;border:1px solid #76623e;border-radius:3px}.talent-branches span{font-size:9px;white-space:nowrap;font-weight:550;line-height:1.45}.talent-branches button[aria-selected=true]{color:#f3d798;border-color:#c6a355;background:linear-gradient(#393121,#221e1a);box-shadow:inset 0 0 0 1px #6e5a3144}.talent-branches button:focus-visible,.talent-node:focus-visible{outline:2px solid #f6d584;outline-offset:-3px}
.talent-tree-panel{border:1px solid #66523b;border-radius:6px;background:#10131a;overflow:hidden;box-shadow:0 10px 25px #0003}.talent-build-banner{position:relative;padding:22px 18px 18px;background:linear-gradient(90deg,#10131abd,#10131a44),var(--talent-tree-art) center 35%/cover;border-bottom:1px solid #7b613955}.talent-build-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10131aec,transparent);pointer-events:none}.talent-build-banner>*{position:relative;z-index:1}.talent-build-banner h3{font-family:var(--sans,'Golos Text',sans-serif);font-size:25px;line-height:1.2;color:#fff1cd;letter-spacing:-.035em;margin:0 75px 14px 0;text-shadow:0 2px 8px #0008}.talent-build-level{position:absolute;right:15px;top:24px;font-size:9px;color:#cab791;background:#0d111dc9;border:1px solid #82694170;border-radius:3px;padding:5px 6px}.talent-points{display:flex;align-items:center;gap:12px}.talent-points strong{font-size:19px;font-weight:600;letter-spacing:.035em;color:#f4d793}.talent-points>span{font-size:10px;color:#d5ceb6}.talent-build-banner>p{font-size:9px;line-height:1.5;color:#a99e89;margin:7px 0 0}
.talent-browser{padding:16px 14px 13px}.talent-browser-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 18px}.talent-browser-label>span{font-size:10px;color:#c8c1ac}.talent-browser-label>small{font-size:8px;color:#838991}.talent-node-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:16px}.talent-node{min-width:0;background:none;border:0;color:#9aabb0;padding:0;display:flex;flex-direction:column;align-items:center;gap:11px;min-height:96px}.talent-node-frame{position:relative;display:block;padding:3px;background:linear-gradient(135deg,#dbb658,#776041 40%,#241d18 60%,#bda073);border-radius:4px;box-shadow:0 0 0 1px #000,inset 0 0 0 1px #dbc89766,0 3px 9px #0008}.talent-node img{width:46px;height:46px;display:block;border:1px solid #120e09;border-radius:2px;filter:saturate(.75) brightness(.85)}.talent-node-frame>b{position:absolute;bottom:-6px;right:-6px;padding:2px 5px;border-radius:3px;background:#0c130e;border:1px solid #6c7842;color:#bbdb6d;font-size:10px;line-height:1.3;font-weight:550}.talent-node>strong{font-size:9px;font-weight:500;line-height:1.55;overflow-wrap:anywhere;text-align:center}.talent-node[aria-pressed=true]{color:#ebd7a2}.talent-node[aria-pressed=true] img{filter:none}.talent-node[aria-pressed=true] .talent-node-frame{box-shadow:0 0 0 1px #e9d281,0 0 14px #d1a44160,inset 0 0 0 1px #ffe4ab}
.talent-tooltip{padding:15px 13px;background:linear-gradient(130deg,#111b30,#080f21);border:1px solid #a89b70;border-radius:5px;box-shadow:inset 0 0 0 1px #d1c49415}.talent-tooltip-heading{display:flex;gap:11px;align-items:flex-start;margin-bottom:12px}.talent-tooltip-heading>img{width:40px;height:40px;border:1px solid #a8884e;border-radius:3px;flex-shrink:0}.talent-tooltip-heading>div{min-width:0}.talent-tooltip h4{font-family:var(--sans,'Golos Text',sans-serif);font-size:16px;font-weight:550;color:#ffdb82;margin:0 0 5px;line-height:1.35;overflow-wrap:anywhere}.talent-tooltip-heading span{font-size:10px;color:#c2c4ca}.talent-status{display:inline-block;font-size:8px;line-height:1.4;margin-bottom:10px;padding:3px 6px;border-radius:3px;border:1px solid #465b54;color:#94c3a4;background:#182a2588}.talent-status--changed{border-color:#645331;color:#dfbf7b;background:#382c1c66}.talent-status--unchanged{border-color:#3d4555;color:#97a4ba;background:#1a233266}.talent-cost{font-size:10px;line-height:1.6;color:#f4f0df;margin:0 0 10px}.talent-description{font-size:13px;line-height:1.75;color:#edd68e;margin:0 0 14px}.talent-requirement{font-size:10px;color:#bab2a1;line-height:1.7;margin:0 0 10px}.talent-rank-note{font-size:9px;line-height:1.6;color:#8792a8;margin:10px 0 4px}.talent-tooltip>a{display:inline-flex;align-items:center;gap:4px;min-height:40px;font-size:10px;color:#91b4d9}.talent-open-build{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;min-height:52px;border-top:1px solid #76643c77;background:#262217;font-size:11px;line-height:1.5;font-weight:500;color:#e5cf94}.talent-open-build>svg{flex-shrink:0}.talent-reference-note{font-size:10px;line-height:1.7;color:#9f9d92;margin:12px 0 0}
/* Class identities use original tree art as a texture, never as a claimed character model. */
.forge-class-scene img,.class-atlas-art{object-position:center center;filter:brightness(.72)}.forge-class-scene:after{background:linear-gradient(0deg,#0a101af7,transparent 95%)}.forge-class-icon{width:55px;height:55px;left:calc(50% - 27.5px);top:36px;border:2px solid #a88e57;border-radius:5px;box-shadow:0 0 0 2px #17191d,0 8px 18px #0009}.forge-class[aria-pressed=true] .forge-class-icon{border-color:#ead287}.forge-class-copy>strong{font-family:var(--sans,'Golos Text',sans-serif);font-weight:650;font-size:23px}.forge-class--hunter .forge-class-copy>strong,.forge-class--rogue .forge-class-copy>strong{font-size:22px}.forge-class--warlock .forge-class-copy>strong{font-size:18px}.forge-class-copy>span{color:#bdc4c7}.forge-class-copy>small{color:var(--forge-class-accent)}.class-atlas-card strong{font-family:var(--sans,'Golos Text',sans-serif);font-size:24px;letter-spacing:-.035em}.class-atlas-card[href*=warlock] strong{font-size:18px}.class-atlas-icon{width:52px;height:52px;left:calc(50% - 26px);top:36px;border:2px solid #a88e57;box-shadow:0 5px 16px #0008}.class-atlas-card{height:235px}.class-cinematic-stage{height:215px}.class-cinematic-image{height:100%;object-fit:cover;object-position:center 32%;filter:brightness(.65)}.class-hero .class-identity{bottom:22px;left:18px;right:18px;gap:13px}.class-hero.cinematic-hero .page-title{font-family:var(--sans,'Golos Text',sans-serif);font-size:33px;line-height:1.15;letter-spacing:-.04em}.class-hero .class-direction{font-size:10px;line-height:1.65}.class-hero .dossier-class-icon{width:54px;height:54px;flex-shrink:0;border:1px solid #c7a76b;box-shadow:0 4px 15px #0007;border-radius:5px}.class-hero .class-art{width:54px;height:54px;flex:0 0 54px}.class-hero .class-art .portrait{width:54px;height:54px;border-radius:5px;border:1px solid #c7a76b}.class-hero .class-art .portrait .portrait-scene{display:none}.class-hero .class-art .class-hero-portrait>img{width:100%;height:100%;inset:0;border:0}.class-hero .class-art .portrait:after{display:none}.class-hero .class-art .portrait:before{display:none}.market-class-icon{width:40px;height:40px;left:calc(50% - 20px);top:25px;border-color:#b59a60}.market-hero-card .market-hero-art{filter:brightness(.75)}.matchup-fighter .matchup-render{opacity:.55;object-position:center}.matchup-versus .matchup-fighter>.matchup-build-icon{width:44px;height:44px;left:calc(50% - 22px);top:25px}
@media(max-width:359px){.talent-reference-heading h2{font-size:21px}.talent-provider{font-size:9px}.talent-branches>button{min-width:84px;padding-inline:7px}.talent-branches span{font-size:8px}.talent-browser{padding:14px 10px 10px}.talent-browser-label>span{font-size:9px}.talent-browser-label>small{font-size:7px}.talent-node-row{gap:7px}.talent-node>strong{font-size:8px}.talent-description{font-size:12px}.talent-tooltip{padding:13px 11px}.talent-build-banner{padding-inline:13px}.talent-build-banner h3{font-size:23px}.class-hero.cinematic-hero .page-title{font-size:29px}.class-page--warlock .class-hero.cinematic-hero .page-title{font-size:24px}.class-hero .class-identity{gap:10px;left:13px;right:13px}.forge-class-copy>strong{font-size:22px}.forge-class--hunter .forge-class-copy>strong,.forge-class--rogue .forge-class-copy>strong{font-size:19px}.forge-class--warlock .forge-class-copy>strong{font-size:15px}.class-atlas-card strong{font-size:22px}.class-atlas-card[href*=warlock] strong{font-size:16px}}

.player-talents>a{flex:1;min-width:0;padding:10px 8px;background:#0c1418bb;border:1px solid rgba(var(--player-rgb),.3);border-radius:4px}.player-talents>a>img{display:block;width:28px;height:28px;border:1px solid #a9915c;border-radius:3px;margin:0 0 8px}.player-talents>a:focus-visible{outline:2px solid var(--player-accent);outline-offset:2px}
.forge-heading h1,.classes-index .page-title{font-family:var(--sans,'Golos Text',sans-serif);font-weight:650;letter-spacing:-.035em;font-size:31px;line-height:1.15}@media(max-width:359px){.forge-heading h1,.classes-index .page-title{font-size:27px}}

/* Build discovery is a working mobile surface, with original talent imagery. */
.build-directory,.build-detail{padding-inline:20px;padding-bottom:10px}.build-directory-heading{padding:23px 0 19px}.build-directory-heading .eyebrow{font-size:8px;letter-spacing:.12em;color:#b49b6c}.build-directory-heading h1{font-family:var(--sans);font-size:34px;line-height:1.12;letter-spacing:-.045em;margin:7px 0 9px;color:#f2e9d7}.build-directory-heading p{font-size:13px;line-height:1.65;color:#a8b0bb;margin:0}.build-collection-tabs{display:flex;border-bottom:1px solid #484335;gap:20px;margin-bottom:17px}.build-collection-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;padding:9px 0 11px;min-height:46px;color:#939ba8;font-size:12px}.build-collection-tabs button[aria-pressed=true]{color:#efcf91;border-color:#d4b477}.build-collection-tabs span{font-size:9px;padding:2px 5px;margin-left:3px;background:#272931;border-radius:4px}.build-search{display:flex;align-items:center;gap:10px;padding:0 13px;height:47px;background:#191e27;border:1px solid #383f4b;border-radius:6px;color:#a8a48e}.build-search input{background:transparent;border:0;color:#e7e5dd;outline:0;font-size:13px;width:100%;min-width:0}.build-search:focus-within{outline:2px solid #d4b477;outline-offset:2px}.build-search input::placeholder{color:#8f97a5}.build-filter-selects{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.build-filter-selects label{color:#9a9fab;font-size:10px}.build-filter-selects select{display:block;margin-top:5px;width:100%;min-width:0;border:1px solid #3b414c;background:#171c24;color:#e2dfd6;border-radius:5px;min-height:44px;font-size:12px;padding:8px 9px;color-scheme:dark}.build-results-line{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:45px;font-size:10px;color:#8e9aab}.build-results-line button{font-size:10px;border:0;background:none;color:#d1b577;min-height:42px;padding:4px 0 4px 9px}.build-directory-list{display:grid;gap:14px}.build-card{position:relative;isolation:isolate;border:1px solid #4b4436;background:#131a24;border-radius:7px;overflow:hidden}.build-card:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#121822 25%,#121822c9),var(--build-art) right 45%/cover;opacity:.7}.build-card-main{display:block;padding:16px 16px 13px}.build-card-top{display:flex;align-items:center;gap:11px;min-width:0}.build-card-top>img{width:42px;height:42px;flex-shrink:0;border:1px solid #a38a54;border-radius:4px}.build-card-top>span:nth-child(2){min-width:0;flex:1}.build-card-top small{font-size:10px;color:var(--build-accent);display:block;margin-bottom:4px}.build-card h2{font-family:var(--sans);font-size:18px;line-height:1.3;color:#f0e9dc;margin:0;overflow-wrap:anywhere;letter-spacing:-.035em}.build-card .build-role{flex-shrink:0;font-size:9px;border:1px solid #514b3c;color:#c6b794;padding:3px 6px;border-radius:3px;background:#24231d99}.build-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:16px 0 15px}.build-points>span{display:flex;flex-direction:column;gap:3px;border-left:1px solid #8a764450;padding-left:10px;min-width:0}.build-points strong{font-size:22px;color:#e9d092;line-height:1.1;font-weight:600;font-variant-numeric:tabular-nums}.build-points small{font-size:8px;color:#a1a8b1;line-height:1.4;overflow-wrap:anywhere}.build-card-talents{display:flex;align-items:center;gap:5px}.build-card-talents>img{border:1px solid #8b784c;border-radius:3px;width:29px;height:29px}.build-card-talents>span{font-size:9px;color:#939eae;line-height:1.65;margin-left:6px}.build-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 13px;border-top:1px solid #68604555;min-height:48px;background:#10172199}.build-card-bottom>a{display:flex;align-items:center;gap:3px;font-size:11px;color:#dbc38e;min-height:44px}.build-save{display:inline-flex;align-items:center;gap:6px;min-height:44px;background:none;border:0;padding:5px 0;color:#96a5b8;font-size:11px}.build-save[aria-pressed=true]{color:#ebca88}.build-save[aria-pressed=true] svg{fill:#d4b47722}.build-save:disabled{opacity:.45}.build-empty{padding:30px 19px;border:1px dashed #536071;background:#151c26;border-radius:6px;text-align:center}.build-empty h2{font-family:var(--sans);font-size:21px;color:#e6decc}.build-empty p{font-size:12px;line-height:1.7;color:#a2abb9}.build-empty button{padding:10px 13px;min-height:44px;border:1px solid #ad925a;background:#352d1e;color:#e6d2a8;border-radius:5px;font-size:12px}.build-source-note{border-top:1px solid #43413a;margin-top:27px;padding:20px 0 0}.build-source-note h2{font-family:var(--sans);font-size:16px;color:#cfc6b0}.build-source-note p{font-size:11px;line-height:1.8;color:#929eaf;margin-bottom:10px}.build-source-note a{display:inline-flex;align-items:center;min-height:44px;font-size:11px;color:#c7b382}.build-storage-note{font-size:11px;line-height:1.7;padding:13px;background:#342d1d;color:#d5c6a5;border:1px solid #776747;border-radius:5px}.build-detail .breadcrumbs{font-size:10px;gap:7px;padding:14px 0}.build-detail-heading{border:1px solid #675135;border-radius:6px;padding:22px 17px 17px;background:linear-gradient(90deg,#101621ea,#10162199),var(--build-art) center 35%/cover}.build-detail-heading>.eyebrow{font-size:8px;color:var(--build-accent);letter-spacing:.11em}.build-detail-title{display:flex;gap:12px;align-items:center;margin:16px 0 18px}.build-detail-title img{border:1px solid #bba16b;border-radius:4px;flex-shrink:0;width:46px;height:46px}.build-detail-title h1{font-family:var(--sans);font-size:29px;line-height:1.2;color:#f4e6c5;margin:0;overflow-wrap:anywhere}.build-detail-heading .build-points{margin:0 0 17px}.build-detail-heading .build-points strong{font-size:26px}.build-detail-heading p{font-size:10px;color:#b8b0a1;margin:0}.build-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.build-detail-actions>button{justify-content:center;border:1px solid #484b4e;background:#1a1d25;border-radius:4px;min-height:44px;font-size:12px;color:#b9c4d1;display:flex;align-items:center;gap:8px}.build-detail-actions>button[aria-pressed=true]{border-color:#b09a62;color:#e5ca87;background:#2b291f}.build-choose{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;background:linear-gradient(110deg,#50412a,#31291e);color:#f1d6a0;border:1px solid #b39655;border-radius:5px;font-size:13px;font-weight:550;margin-top:12px}.build-choose-note{font-size:9px;color:#8d9aaa;text-align:center;margin:8px 0 18px}.build-detail-nav{display:flex;gap:19px;border-bottom:1px solid #4d4536;overflow-x:auto;scrollbar-width:none;margin:0 0 24px}.build-detail-nav a{min-height:43px;display:flex;align-items:center;white-space:nowrap;font-size:11px;color:#d1b783}.build-detail section{scroll-margin-top:85px}.build-detail section>.eyebrow{font-size:8px;letter-spacing:.1em;color:#a8946e}.build-detail section>h2{font-family:var(--sans);font-size:23px;line-height:1.3;color:#eee2cc;margin:6px 0 10px}.build-section-lead,.build-next-reading>p,.build-my-note>p{font-size:12px;color:#a1abba;line-height:1.75;margin-bottom:17px}.build-key-talent{border:1px solid #4a4e58;background:#101b2d;border-radius:5px;margin:9px 0;overflow:hidden}.build-key-talent summary{display:flex;align-items:center;gap:11px;cursor:pointer;padding:13px;list-style:none}.build-key-talent summary::-webkit-details-marker,.build-allocation-tree summary::-webkit-details-marker{display:none}.build-key-talent summary>img{width:37px;height:37px;border:1px solid #b49659;border-radius:3px}.build-key-talent summary>span{flex:1;min-width:0}.build-key-talent summary strong{display:block;font-size:13px;color:#efd18c;font-weight:550;overflow-wrap:anywhere;line-height:1.45}.build-key-talent summary small{font-size:9px;display:block;color:#9faabe;margin-top:3px}.build-key-talent summary>svg{color:#9e9b89}.build-key-talent[open] summary>svg,.build-allocation-tree[open] summary>svg{transform:rotate(90deg)}.build-key-talent>div{padding:0 14px 12px}.build-key-talent .talent-description{font-size:12px}.build-key-talent>div>a{font-size:10px;color:#93b3dd;display:inline-flex;align-items:center;min-height:36px}.build-section-note{font-size:10px;line-height:1.7;color:#8795a8;margin:13px 0 27px}.build-allocation-tree{border:1px solid #4e493c;border-radius:5px;background:#171b22;margin:10px 0}.build-allocation-tree summary{display:flex;align-items:center;gap:9px;list-style:none;padding:13px;cursor:pointer;min-height:49px;font-size:12px;color:#cfc6ae}.build-allocation-tree summary>span{flex:1;min-width:0}.build-allocation-tree summary>strong{font-size:11px;color:#e2c488;white-space:nowrap}.build-allocation-tree ul{padding:0 13px;margin:0;list-style:none}.build-allocation-tree li{display:flex;align-items:center;gap:9px;min-height:48px;border-top:1px solid #333b47;padding:9px 0}.build-allocation-tree li>img{width:28px;height:28px;flex-shrink:0;border:1px solid #83704b;border-radius:3px}.build-allocation-tree li>span{font-size:11px;line-height:1.5;color:#c0c9d6;flex:1;min-width:0;overflow-wrap:anywhere}.build-allocation-tree li>b{font-size:12px;color:#c7dba1;font-weight:500;white-space:nowrap}.build-allocation-tree li>b>small{font-size:10px;color:#80906c}.build-allocation-tree .build-no-points{font-size:11px;color:#8693a4}.build-open-calculator{display:flex;align-items:center;justify-content:center;min-height:47px;border:1px solid #a08a55;background:#302c1f;color:#ddc995;border-radius:4px;font-size:11px;padding:9px;text-align:center;margin-top:13px}.build-next-reading{margin:28px 0;padding-top:21px;border-top:1px solid #444538}.build-next-reading>div{display:flex;gap:8px}.build-next-reading>div>a{display:flex;justify-content:space-between;align-items:center;gap:5px;flex:1;min-height:44px;padding:8px 11px;background:#18202b;border:1px solid #3e4b5e;border-radius:4px;font-size:11px;color:#b4c7dc}.build-class-link{font-size:11px;display:block;color:#baa779;line-height:1.6;padding:14px 0 0}.build-my-note{padding:20px 15px;background:#19202a;border:1px solid #435062;border-radius:5px}.build-my-note>h2{font-size:21px!important}.build-my-note label{display:block;color:#d2d4d5;font-size:11px;margin-bottom:8px}.build-my-note textarea{display:block;resize:vertical;width:100%;min-height:139px;max-height:500px;box-sizing:border-box;background:#10151e;border:1px solid #506078;border-radius:4px;color:#d9e1e6;font:12px/1.8 var(--sans);padding:11px;outline-offset:3px}.build-my-note textarea::placeholder{color:#8c9bad}.build-my-note textarea:focus-visible{outline:2px solid #d4b477}.build-my-note form>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:11px 0}.build-my-note button{background:#303326;color:#d9d8ae;border:1px solid #8a8e65;border-radius:4px;min-height:43px;font-size:11px;padding:9px 10px}.build-my-note button:disabled{opacity:.45}.build-my-note [data-build-note-count]{font-size:9px;color:#91a0b2;white-space:nowrap}.build-note-status{font-size:10px;color:#9babbe;line-height:1.65;margin:0}.build-share-fallback{margin-top:12px;background:#202534;border:1px solid #606c81;border-radius:4px;padding:12px}.build-share-fallback label{display:block;font-size:11px;color:#c4cdd5}.build-share-fallback input{width:100%;min-width:0;margin-top:6px;background:#141b28;color:#ccd8e8;border:1px solid #4e5e75;font-size:11px;padding:8px}.build-share-fallback p{font-size:10px;color:#a7b3c3;margin:8px 0 0}.build-back-catalog{display:block;font-size:12px;color:#d5bb83;margin:12px 0 0;min-height:44px;padding:10px 0}.build-me-entry{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;margin-bottom:20px;border:1px solid #5f563e;border-radius:5px;background:#24241e}.build-me-entry strong{display:block;font-family:var(--sans);font-size:16px;color:#ead4a0}.build-me-entry span{display:block;font-size:11px;color:#a7b0b9;margin-top:4px}.build-me-entry>svg{color:#c8ad70}.talent-directory-link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:12px 15px;background:#1d242b;border-top:1px solid #63563c;color:#d8c495;font-size:11px}
@media(max-width:359px){.build-directory,.build-detail{padding-inline:16px}.build-directory-heading{padding-top:20px}.build-directory-heading h1{font-size:31px}.build-collection-tabs{gap:17px}.build-collection-tabs button{font-size:11px}.build-card-main{padding:14px 12px 11px}.build-card-top{gap:9px}.build-card h2{font-size:16px}.build-card-top>img{width:37px;height:37px}.build-card .build-role{font-size:8px;padding:3px 5px}.build-points small{font-size:7px}.build-card-bottom{padding-inline:10px;gap:4px}.build-card-bottom>a,.build-save{font-size:10px}.build-detail-heading{padding:18px 13px 15px}.build-detail-title h1{font-size:24px}.build-detail-title img{width:40px;height:40px}.build-detail-nav{gap:15px}.build-detail-nav a{font-size:10px}.build-my-note{padding:16px 12px}.build-key-talent summary{padding:11px}.build-key-talent summary strong{font-size:12px}}
.build-detail[data-build-detail^="shaman-enhancement"] .build-detail-title{flex-direction:column;align-items:flex-start;gap:12px}.build-detail[data-build-detail^="shaman-enhancement"] .build-detail-title h1{font-size:26px;overflow-wrap:normal}.build-detail-heading .build-checked{margin-top:9px;font-size:9px;color:#8fb09d}@media(max-width:359px){.build-detail[data-build-detail^="shaman-enhancement"] .build-detail-title h1{font-size:22px}.build-card[data-build-card^="shaman-enhancement"] h2{font-size:14px}}
.talent-name-ru{display:block!important;margin-top:3px;color:#bac6d6;font:11px/1.5 var(--sans);overflow-wrap:anywhere}
.build-allocation-tree li.build-full-talent{display:block;padding:0}
.build-full-talent>details{width:100%;min-width:0}
.build-full-talent summary{padding:12px 0;gap:9px}
.build-full-talent summary img{width:28px;height:28px;flex:none;border:1px solid #83704b;border-radius:3px}
.build-full-talent summary strong{font:11px/1.5 var(--sans);color:#d0d9e7;overflow-wrap:anywhere;display:block}
.build-full-talent summary b{font:12px var(--sans);color:#c7dba1;white-space:nowrap;flex:none}
.build-full-talent summary b small{font-size:10px;color:#80906c}
.build-full-talent summary>svg{flex:none}
.build-full-description{padding:0 0 10px}
.build-full-description .talent-cost{font-size:10px;line-height:1.6;color:#a7b4c4}

/* Final presentation layer. Keep this after newsroom.css and the class styles. */
:root {
  --sans: 'Golos Text', Arial, sans-serif;
  --serif: 'Golos Text', Arial, sans-serif;
  --ink: #edf0f4;
  --muted: #a3aab6;
  --line: #2a2e36;
  --minimal-bg: #101114;
  --minimal-surface: #17191e;
  --minimal-raised: #20232a;
  --minimal-faint: #939dab;
  color-scheme: dark;
}
html { background: #090a0c; scroll-padding-top: 76px; }
body {
  --paper: var(--minimal-bg);
  --pale: var(--minimal-surface);
  --player-bg: var(--minimal-bg);
  --player-surface: var(--minimal-surface);
  background: var(--minimal-bg);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 14px;
  line-height: 1.65;
}
button, input, select, textarea { font-family: var(--sans); }
.container { padding-inline: 18px; }
:is(h1, h2, h3, h4) { font-family: var(--sans); letter-spacing: -.035em; }
:is(.page-title, .portal-page-header h1, .class-hero .page-title,
    .forge-heading h1, .player-forge.is-saved .forge-heading h1) {
  font-family: var(--sans);
  color: var(--ink);
  font-size: 28px;
  line-height: 1.16;
  font-weight: 650;
  letter-spacing: -.045em;
}
:is(.portal-section-title h2, .class-section-heading h2, .guide-section h2,
    .guide-checklist h2, .class-overview h2, .class-races-section h2,
    .class-pitfalls h2, .class-evidence h2, .wiki-intro-link h2) {
  font-family: var(--sans);
  color: var(--ink);
  font-size: 20px;
  line-height: 1.35;
  letter-spacing: -.035em;
  font-weight: 600;
}
.eyebrow, .portal-kicker, .forge-kicker { color: var(--minimal-faint); font-size: 10px; letter-spacing: .07em; }
.lead, .portal-page-header > p { color: var(--muted); font-size: 13px; line-height: 1.7; }
.page-header, .portal-page-header { padding-block: 20px; }
.page-title { margin-bottom: 9px; }
:is(a, button, input, select, textarea, summary):focus-visible {
  outline: 2px solid #c5d9f5;
  outline-offset: 3px;
}
::selection { background: #435b78; color: #fff; }

/* Quiet, persistent navigation. The selected class remains an accent only. */
.site-header { padding-inline: 18px; background: #101114f5; border-color: var(--line); }
.header-inner { height: 56px; gap: 10px; }
.brand { gap: 7px; }
.brand-symbol, .brand-symbol img { width: 34px; height: 32px; }
.brand-symbol svg { filter: none; }
.brand-text { color: var(--ink); font: 650 19px/1 var(--sans); letter-spacing: -.035em; }
.brand-text > span { color: #aab3c0; background: transparent; border: 0; padding: 0; font-size: 9px; letter-spacing: .035em; }
.header-icon { width: 40px; min-height: 44px; color: #aab3c0; border-radius: 8px; }
.header-icon:hover { background: var(--minimal-raised); }
.portal-nav { padding-inline: 18px; gap: 20px; background: var(--minimal-bg); border-color: var(--line); }
.portal-nav > a { color: var(--minimal-faint); font-size: 11px; letter-spacing: 0; min-height: 42px; }
.portal-nav > a.is-active { color: var(--ink); border-bottom-color: #b9c6d8; }
.bottom-nav { background: #101114f7; border-color: var(--line); }
.bottom-nav a { color: var(--minimal-faint); font-size: 10px; }
.bottom-nav a.is-active { color: var(--ink); }
.bottom-nav a.is-active > span:first-child { background: #252a32; border-radius: 7px; }
.site-footer { margin-top: 26px; padding: 22px 18px; border-color: var(--line); }
.site-footer .footer-note, .footer-links a { color: var(--minimal-faint); font-size: 10px; }
.footer-inner { align-items: flex-start; gap: 14px; flex-wrap: wrap; }
.player-bar { padding: 7px 18px; min-height: 50px; border-left: 0; border-bottom-color: var(--line); background: var(--minimal-surface); }
.player-bar > img { border-color: #ffffff26; border-radius: 5px; }
.player-bar strong { color: var(--ink); font-size: 11px; }
.player-bar small { color: var(--minimal-faint); max-width: 200px; }
.player-bar-edit { color: var(--muted); font-size: 10px; min-height: 36px; }

/* Readable neutral surfaces; class and talent imagery keeps its own context. */
:is(.guide-card, .knowledge-article-card, .knowledge-related, .knowledge-note,
    .knowledge-about-card, .knowledge-news-card, .guide-outcome, .guide-checklist,
    .saved-item, .class-index-card, .search-result, .video-card, .class-reference,
    .guide-library-link, .guide-margin-note, .empty-state, .spec-dossier,
    .class-evidence, .plan-summary, .plan-update, .class-build-list > a,
    .knowledge-search-form, .knowledge-toc, .guide-toc, .article-source,
    .article-related, .talent-source-card) {
  background: var(--minimal-surface);
  border-color: var(--line);
  border-radius: 10px;
  box-shadow: none;
}
.guide-card { border-left-width: 1px; }
.wiki-intro-link { background: var(--minimal-surface); border-color: var(--line); border-radius: 10px; }
.button, .forge-next, .forge-back { border-radius: 8px; box-shadow: none; min-height: 44px; }
.button-primary, .class-page .button-primary, .forge-next {
  background: #dbe4ef;
  color: #14181e;
  border: 1px solid transparent;
  font-size: 12px;
  font-weight: 600;
}
.button-primary:hover, .class-page .button-primary:hover, .forge-next:hover { background: #f0f4fa; }
.button-secondary, .forge-back { background: var(--minimal-raised); border-color: var(--line); color: var(--ink); }
.button-secondary[aria-pressed=true] { background: #303944; color: #f1f5fa; }
.pill, .knowledge-tag { background: #242830; color: #c3cbd5; border-radius: 5px; }
.filter-bar { background: var(--minimal-surface); border-color: var(--line); border-radius: 8px; }
.filter-button { color: var(--muted); font-size: 12px; border-radius: 5px; }
.filter-button.active { background: #2b3039; color: var(--ink); }
.breadcrumbs { font-size: 11px; gap: 7px; }
.breadcrumbs a, .breadcrumbs [aria-current] { color: var(--minimal-faint); }
.toast { background: #252c36; border-color: #465262; color: #f3f6fa; border-radius: 9px; }

/* A guest sees news. Personalized character artwork appears only after choice. */
.newsroom { padding: 22px 18px 6px; }
.newsroom-heading { margin-bottom: 18px; }
.newsroom-heading h1 { font-size: 27px; line-height: 1.2; letter-spacing: -.045em; margin: 8px 0; }
.newsroom-heading > p { color: var(--muted); font-size: 12px; }
.newsroom-launch { margin-bottom: 14px; border-color: var(--line); padding-block: 11px; gap: 8px; }
.newsroom-launch > strong { font-size: 15px; color: #d9e1eb; }
.newsroom-launch-label > span { font-size: 11px; }
.newsroom-launch-label small { font-size: 10px; color: var(--minimal-faint); }
.newsroom-personalize, .newsroom-personalize:not(.has-character) {
  background: var(--minimal-surface);
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 12px;
  margin-bottom: 20px;
  align-items: flex-start;
}
.newsroom-personalize strong { font-size: 12px; font-weight: 550; line-height: 1.5; }
.newsroom-personalize p { font-size: 11px; color: var(--minimal-faint); }
.newsroom-personalize > a { color: #d8e4f4; font-size: 11px; max-width: 96px; line-height: 1.45; }
.newsroom-personalize.has-character { border-color: var(--line); }
.newsroom-for-you { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.brief-filters { gap: 19px; border-color: var(--line); margin-bottom: 18px; }
.brief-filters button { font-size: 12px; min-height: 44px; color: var(--minimal-faint); }
.brief-filters button[aria-pressed=true] { color: var(--ink); border-color: #c4d4e9; }
.brief-story { padding-block: 22px; border-color: var(--line); }
.brief-story--lead { border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; margin: 0; }
.brief-story--lead .brief-cover { display: none; }
.brief-story--lead .brief-copy { padding: 0; }
.brief-story h2, .brief-story--lead h2, .newsroom-archive .brief-story h2 { font-size: 21px; line-height: 1.32; font-weight: 600; letter-spacing: -.035em; }
.brief-source, .brief-story--lead .brief-source { font-size: 10px; color: var(--minimal-faint); margin-bottom: 10px; }
.brief-source > span, .brief-story--lead .brief-source > span { color: #b5beca; }
.brief-topic { color: #aabbd1; font-size: 9px; letter-spacing: .045em; }
.brief-summary, .brief-story--lead .brief-summary { font-size: 13px; line-height: 1.75; color: #adb6c3; }
.brief-practical { border-color: #63748a; padding-left: 12px; margin-block: 15px; }
.brief-practical > span { color: #c0cede; font-size: 10px; }
.brief-practical p { color: #d3dae3; font-size: 12px; }
.brief-practical small { color: var(--minimal-faint); font-size: 10px; }
.brief-bottom { flex-wrap: wrap; gap: 4px 16px; }
.brief-bottom > a { font-size: 11px; min-height: 44px; }
.brief-read { color: #d3e2f4; }
.brief-source-link { color: var(--minimal-faint); }
.newsroom-end p { color: var(--minimal-faint); font-size: 11px; }
.newsroom-end a { color: #d0dae7; border-color: var(--line); border-radius: 8px; }

/* Compact class banner: text first, contained character at the right. */
.class-feed-page { padding-top: 8px; }
.minimal-back, .character-back { display: inline-flex; align-items: center; min-height: 44px; font-size: 11px; color: #aab6c5; }
.class-feed-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(102px, 44%);
  align-items: stretch;
  position: relative;
  isolation: isolate;
  min-width: 0;
  min-height: 212px;
  margin: 0 0 18px;
  overflow: hidden;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: #111214;
}
.class-feed-model {
  grid-column: 2;
  grid-row: 1;
  display: block;
  width: 100%;
  height: 212px;
  min-width: 0;
  object-fit: contain;
  object-position: center bottom;
  align-self: end;
  mix-blend-mode: lighten;
  mask-image: linear-gradient(to bottom, #000 91%, transparent 100%);
}
.class-feed-hero-copy { grid-column: 1; grid-row: 1; align-self: center; position: relative; z-index: 1; min-width: 0; padding: 14px 0 18px; }
.class-feed-hero-copy .eyebrow { display: block; font-size: 9px; letter-spacing: .055em; line-height: 1.6; }
.class-feed-hero-copy h1 { font-size: clamp(23px, 6.6vw, 30px); line-height: 1.16; font-weight: 650; color: var(--ink); margin: 9px 0; overflow-wrap: anywhere; }
.class-feed-hero-copy p { color: #adb7c5; font-size: 12px; line-height: 1.6; margin: 0 0 11px; }
.class-feed-hero-copy a { display: inline-flex; gap: 3px; align-items: center; min-height: 40px; font-size: 11px; line-height: 1.45; color: var(--feed-accent, #c8dcf5); }
.class-feed-hero-copy a .icon { flex: 0 0 14px; }
.class-feed-hero-copy a.home-active-build { display: flex; width: fit-content; min-height: 34px; padding: 0; margin-top: -2px; background: none; border: 0; border-radius: 0; color: #a8b8cc; font-size: 10px; line-height: 1.5; }
.class-news-link { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 46px; margin: 12px 0 18px; padding: 10px 13px; border: 1px solid var(--line); border-radius: 8px; background: var(--minimal-surface); color: #cbdbee; font-size: 12px; line-height: 1.5; }
.home-scope, .class-feed-controls, .author-collection { display: flex; gap: 6px; max-width: 100%; overflow-x: auto; scrollbar-width: none; margin-bottom: 18px; padding-block: 2px; }
.home-scope button, .class-feed-controls button, .author-collection button { flex: 0 0 auto; min-height: 42px; padding: 9px 13px; background: transparent; border: 1px solid transparent; border-radius: 7px; color: var(--minimal-faint); font-size: 12px; white-space: nowrap; }
.home-scope button[aria-pressed=true], .class-feed-controls button[aria-pressed=true], .author-collection button[aria-pressed=true] { background: #252b34; color: #eff3f9; border-color: #343c48; }
.home-scope { padding: 3px; background: var(--minimal-surface); border-radius: 9px; }
.home-scope button { flex: 1; }
.class-story { min-width: 0; padding: 0 0 24px; margin-bottom: 24px; border-bottom: 1px solid var(--line); }
.class-story-meta { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; justify-content: space-between; color: var(--minimal-faint); font-size: 10px; line-height: 1.6; margin-bottom: 9px; }
.class-story-meta > span { color: #bbc8d8; }
.class-story-meta time { white-space: nowrap; }
.class-story h2 { font-size: 21px; line-height: 1.32; font-weight: 600; margin: 0 0 11px; color: #edf1f6; overflow-wrap: anywhere; }
.class-story > p { font-size: 13px; line-height: 1.8; color: #adb7c5; margin-bottom: 15px; }
.class-story-why { padding: 12px 14px; background: var(--minimal-surface); border-radius: 8px; margin: 15px 0; }
.class-story-why > span { color: var(--player-accent, #c5d5ea); font-size: 10px; font-weight: 550; }
.class-story-why p { color: #d5dde7; font-size: 12px; line-height: 1.75; margin: 5px 0 0; }
.class-story-source, .class-creator-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; font-size: 10px; color: var(--minimal-faint); }
.class-story-source > span { flex: 1 1 150px; overflow-wrap: anywhere; }
.class-story-source a, .class-creator-bottom a { display: inline-flex; min-height: 40px; align-items: center; color: #c8d9ed; font-size: 11px; }
.class-story > .class-story-caveat, .class-story-caveat { font-size: 10px; color: var(--minimal-faint); line-height: 1.75; margin: 6px 0 0; }
.class-feed-empty { font-size: 13px; color: #b4becb; line-height: 1.7; padding: 18px 0; }
.class-feed-footnote { font-size: 10px; line-height: 1.8; color: var(--minimal-faint); margin: 17px 0; }
.class-feed-footnote a { color: #c9d9ec; text-decoration: underline; text-underline-offset: 3px; }
.class-video { width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 8px; margin: 16px 0 10px; background: #07090c; }
.class-video-button { position: relative; display: block; width: 100%; height: 100%; padding: 0; border: 0; background: #07090c; }
.class-video-button img { width: 100%; height: 100%; object-fit: cover; display: block; opacity: .85; }
.class-video-button > span { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 52px; height: 38px; display: grid; place-items: center; background: #edf3f1; color: #131719; border-radius: 8px; font-size: 16px; box-shadow: 0 4px 18px #0006; }
.class-video-button small { position: absolute; bottom: 9px; right: 10px; color: #fff; background: #07090cd9; padding: 2px 6px; border-radius: 4px; font-size: 10px; }
.class-video iframe { width: 100%; height: 100%; display: block; border: 0; }

/* Sources and authors form one calm reading column. */
.class-creators { margin-block: 28px; }
.class-feed-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 14px; }
.class-feed-section-heading h2 { font-size: 20px; margin: 4px 0 0; line-height: 1.3; color: var(--ink); }
.class-feed-section-heading .eyebrow { font-size: 9px; }
.class-feed-section-heading > a { display: inline-flex; align-items: center; min-height: 44px; gap: 3px; font-size: 11px; color: #c5d5e8; white-space: nowrap; }
.class-creator { min-width: 0; padding: 15px; border: 1px solid var(--line); border-radius: 10px; background: var(--minimal-surface); margin-bottom: 10px; }
.class-creator-top { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.creator-monogram { flex: 0 0 36px; width: 36px; height: 36px; display: grid; place-items: center; background: #2a3039; color: #d2dce9; font-size: 12px; font-weight: 600; border-radius: 8px; }
.class-creator-top > div { flex: 1 1 125px; min-width: 0; }
.class-creator h3 { color: var(--ink); font-size: 14px; font-weight: 600; line-height: 1.4; margin: 0 0 3px; overflow-wrap: anywhere; }
.class-creator-top p { font-size: 10px; line-height: 1.6; color: var(--minimal-faint); margin: 0; overflow-wrap: anywhere; }
.class-creator-top button { min-height: 40px; padding: 8px 10px; border: 1px solid #414a58; border-radius: 6px; color: #d5e0ee; background: #222832; font-size: 10px; }
.class-creator-top button[aria-pressed=true] { color: #aee0c1; border-color: #45725a; background: #1d3027; }
.class-creator-reason { margin: 13px 0 10px; color: #b5becb; font-size: 12px; line-height: 1.75; }
.creator-evidence { display: block; padding-block: 5px; font-size: 12px; line-height: 1.7; color: #d8e4f4; text-decoration: underline; text-decoration-color: #5a6e86; text-underline-offset: 3px; overflow-wrap: anywhere; }
.class-creator-bottom { margin-top: 8px; border-top: 1px solid var(--line); padding-top: 5px; }
.class-creator-bottom > span { flex: 1 1 160px; }
.class-feed-tools { display: grid; margin-block: 20px; border-top: 1px solid var(--line); }
.class-feed-tools a { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 50px; padding-block: 10px; border-bottom: 1px solid var(--line); color: #cdd9e8; font-size: 12px; }
.author-directory { padding-top: 22px; }
.minimal-page-heading { margin-bottom: 24px; }
.minimal-page-heading h1 { font-size: 28px; line-height: 1.2; color: var(--ink); margin: 8px 0 10px; }
.minimal-page-heading p { font-size: 13px; line-height: 1.7; color: var(--muted); margin: 0; }
.author-filters { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; margin-bottom: 14px; }
.author-filters label { font-size: 10px; color: #aeb9c8; min-width: 0; }
.author-filters select { width: 100%; min-width: 0; min-height: 44px; display: block; margin-top: 5px; border: 1px solid #343c48; border-radius: 7px; padding: 8px 9px; color: var(--ink); background: var(--minimal-surface); font-size: 12px; }
.author-collection { gap: 4px; margin-bottom: 10px; }
.author-collection button { font-size: 11px; padding-inline: 10px; }
.author-collection button span { margin-left: 4px; color: #b7c9df; }
.author-results { font-size: 11px; color: var(--minimal-faint); margin: 0 0 14px; }
.author-grid { display: grid; gap: 10px; }
.author-grid .class-creator { margin: 0; }
.author-empty { padding: 24px 16px; text-align: center; background: var(--minimal-surface); border-radius: 9px; }
.author-empty h2 { font-size: 19px; }
.author-empty p { font-size: 12px; color: var(--muted); }
.author-empty button { min-height: 44px; border: 1px solid #3c4654; border-radius: 7px; background: #242d39; color: #dfebfa; font-size: 12px; padding: 9px 14px; }
.author-method { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--line); }
.author-method h2 { font-size: 19px; color: var(--ink); margin-bottom: 12px; }
.author-method p { font-size: 12px; color: var(--muted); line-height: 1.8; }
.author-method a { display: inline-flex; align-items: center; min-height: 44px; color: #c5d8ee; font-size: 12px; }

/* Character selection uses vertical renders without cropping equipment. */
.player-forge { padding: 18px 18px 16px; background: var(--minimal-bg); }
.player-forge::before, .player-forge::after { display: none; }
.forge-heading h1 { margin-block: 7px; }
.forge-heading > p { color: var(--muted); font-size: 12px; margin-bottom: 18px; }
.forge-steps { gap: 10px; border-color: var(--line); }
.forge-steps button { color: var(--minimal-faint); font-size: 11px; min-height: 44px; gap: 6px; }
.forge-steps button[aria-current=step], .forge-steps button[aria-current=step] > span { color: var(--ink); border-color: #c3d1e4; }
.forge-classes { grid-auto-columns: calc((100% - 10px) / 2); gap: 10px; padding: 1px 1px 7px; scrollbar-color: #47515f transparent; }
.forge-class { height: 302px; display: flex; flex-direction: column; border: 1px solid #2b3038; border-radius: 10px; background: #111214; box-shadow: none; transform: none; }
.forge-class-scene { position: relative; inset: auto; flex: 1 1 auto; min-height: 0; width: 100%; background: #111214; z-index: 0; filter: none; }
.forge-class-scene img { object-fit: contain; object-position: center bottom; height: 100%; width: 100%; filter: none; transform: none; }
.forge-class-scene::after { display: none; }
.forge-class[aria-pressed=true] { border-color: var(--forge-class-accent); box-shadow: none; }
.forge-class[aria-pressed=true] .forge-class-scene, .forge-class[aria-pressed=true] .forge-class-scene img { filter: none; transform: none; }
.forge-class[aria-pressed=true]::after { display: none; }
.forge-class-icon { width: 24px; height: 24px; top: 8px; left: 8px; border-color: #ffffff30; box-shadow: none; z-index: 2; border-radius: 5px; }
.forge-selected { top: 10px; right: 9px; z-index: 2; width: 17px; height: 17px; border-color: #667080; background: #11141bd9; }
.forge-class-copy { position: relative; inset: auto; flex: 0 0 82px; width: 100%; padding: 10px 10px 11px; background: #17191e; border-top: 1px solid #252a32; }
.forge-class-copy > small { font-size: 8px; line-height: 1.45; letter-spacing: 0; margin: 0 0 4px; color: #a4afbd; text-shadow: none; }
.forge-class .forge-class-copy > strong { color: var(--ink); font: 600 17px/1.3 var(--sans); letter-spacing: -.035em; text-shadow: none; overflow-wrap: anywhere; }
.forge-class .forge-class-copy > span { color: #a9b2bf; font-size: 9px; line-height: 1.55; margin-top: 4px; text-shadow: none; }
.forge-roster { grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 3px; margin-top: 6px; }
.forge-roster button { border-radius: 6px; min-height: 44px; }
.forge-roster button[aria-pressed=true] { background: #2b333e; border-color: #56677e; }
.forge-roster img { width: 25px; height: 25px; border-radius: 5px; }
.forge-roster-caption { color: var(--minimal-faint); font-size: 10px; margin-block: 6px 15px; flex-wrap: wrap; }
.forge-roster-caption a { color: #c4d5eb; }
.forge-race, .forge-build { background: var(--minimal-surface); border-color: var(--line); border-radius: 8px; }
.forge-race { padding: 11px 9px; min-height: 76px; }
.forge-race strong { color: var(--ink); font-size: 11px; }
.forge-build strong { color: var(--ink); font-size: 13px; }
.forge-build small, .forge-mini-identity small { color: var(--minimal-faint); }
.forge-race[aria-pressed=true], .forge-build[aria-pressed=true] { background: #242b35; border-color: var(--player-accent); box-shadow: none; }
.forge-build > img, .forge-race > img { border-color: #ffffff26; border-radius: 5px; }
.forge-race-lore { border: 0; background: var(--minimal-surface); border-radius: 8px; color: #b5bfcb; }
.forge-race-lore strong { color: var(--ink); }
.forge-modes button { min-height: 44px; background: var(--minimal-surface); border-color: var(--line); border-radius: 7px; }
.forge-modes button[aria-pressed=true] { background: #28313d; border-color: #52647c; color: #e3edfa; }
.forge-local, .forge-build-note { font-size: 10px; color: var(--minimal-faint); }
.character-back { margin-inline: 18px; }
.character-return { margin-inline: 18px; background: #dce6f3; border-color: transparent; color: #17202a; border-radius: 8px; font-size: 12px; }

/* Class catalog: clean art stage above a stable text block. */
.class-atlas-grid { gap: 12px; align-items: stretch; }
.class-atlas-card { height: auto; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 10px; background: #111214; }
.class-atlas-card::after { display: none; }
.class-atlas-art { position: static; width: 100%; height: auto; aspect-ratio: 2 / 3; object-fit: contain; object-position: center bottom; z-index: auto; display: block; }
.class-atlas-icon { top: 8px; left: 8px; width: 24px; height: 24px; border: 1px solid #ffffff30; border-radius: 5px; }
.class-atlas-card > span { position: static; padding: 11px 10px 13px; background: var(--minimal-surface); border-top: 1px solid #252a32; flex: 1; }
.class-atlas-card strong, .class-atlas-card[href*=warlock] strong { color: var(--ink); font: 600 17px/1.3 var(--sans); letter-spacing: -.035em; }
.class-atlas-card small { font-size: 10px; color: var(--class-accent); margin: 6px 0; line-height: 1.5; }
.class-atlas-card em { font-size: 10px; line-height: 1.65; color: #a8b2c0; }
.class-hero.cinematic-hero, .class-page .class-hero.cinematic-hero { background: #111214; border: 1px solid var(--line); border-radius: 10px; box-shadow: none; }
.class-cinematic-stage { height: 324px; background: #111214; padding: 0; }
.class-cinematic-image { position: absolute; inset: 0 0 auto; width: 100%; height: 244px; object-fit: contain; object-position: center top; z-index: -2; }
.class-cinematic-stage::after, .class-page--druid .class-cinematic-stage::after { background: linear-gradient(to bottom, transparent 66%, #111214 80%); }
.class-cinematic-stage .class-identity { left: 16px; right: 16px; bottom: 16px; gap: 10px; }
.class-hero.cinematic-hero .page-title, .class-page--warlock .class-hero .page-title { color: var(--ink); font: 650 27px/1.2 var(--sans); letter-spacing: -.04em; text-shadow: none; margin-bottom: 4px; }
.cinematic-hero .class-direction { font-size: 11px; color: #b5c2d2; line-height: 1.5; margin: 0; }
.class-page--druid .cinematic-hero .class-direction { color: #b5c2d2; }
.cinematic-hero .class-art, .cinematic-hero .class-art .class-hero-portrait, .cinematic-hero .class-hero-portrait > img { width: 36px; height: 36px; flex-basis: 36px; }
.cinematic-hero .class-hero-portrait > img, .dossier-class-icon { border: 1px solid #ffffff30; border-radius: 5px; box-shadow: none; }
.dossier-class-icon { width: 36px; height: 36px; flex-basis: 36px; }
.cinematic-hero .class-intro { color: #aeb8c5; font-size: 12px; margin: 0 16px 17px; line-height: 1.8; }
.cinematic-hero .class-select { margin: 0 16px 16px; width: calc(100% - 32px); }
.class-jump { gap: 7px; margin-bottom: 18px; }
.class-jump a { min-height: 42px; border-color: var(--line); border-radius: 6px; background: var(--minimal-surface); color: #bbc9db; }
.spec-dossier summary { padding: 13px; }
.spec-dossier summary strong, .class-build-list strong { color: var(--ink); }
.class-races-list a { background: var(--minimal-surface); border-color: var(--line); border-radius: 7px; }
.class-races-list span { color: #d8e0ea; }
.class-build-list > a { border-color: var(--line); }

/* Functional talent graphics and build background images are left intact. */
.build-card { border-color: var(--line); border-radius: 10px; background-color: var(--minimal-surface); }
.build-card h2 { color: var(--ink); font-size: 17px; letter-spacing: -.025em; }
.build-card-top > img, .build-card-talents > img { border-color: #68717e; border-radius: 5px; }
.build-card .build-role { border-color: #454e5c; color: #c0cede; background: #1e2732e0; border-radius: 5px; }
.build-card-bottom { border-color: var(--line); background: #141920db; }
.build-card-bottom > a { color: #d0dff1; }
.build-filter-selects select { border-color: #343c48; border-radius: 7px; background: var(--minimal-surface); color: var(--ink); }
.talent-tree-panel { border-color: #424b58; border-radius: 8px; box-shadow: none; }

@media (max-width: 359px) {
  .container, .site-header, .portal-nav { padding-inline: 14px; }
  .newsroom, .player-forge { padding-inline: 14px; }
  .brand-text { font-size: 17px; }
  .brand-symbol, .brand-symbol img { width: 30px; height: 30px; }
  .header-inner { gap: 8px; }
  .header-actions { gap: 0; }
  .newsroom-heading h1, .minimal-page-heading h1 { font-size: 25px; }
  .newsroom-personalize { gap: 9px; padding-inline: 10px; }
  .newsroom-personalize > a { max-width: 82px; font-size: 10px; }
  .newsroom-launch { gap: 6px; }
  .newsroom-launch > strong { font-size: 14px; }
  .newsroom-launch-label small { font-size: 9px; }
  .brief-story h2, .brief-story--lead h2, .class-story h2 { font-size: 20px; }
  .class-feed-hero { grid-template-columns: minmax(0, 1fr) 42%; min-height: 198px; }
  .class-feed-model { height: 198px; }
  .class-feed-hero-copy h1 { font-size: 23px; }
  .class-feed-hero-copy p { font-size: 11px; }
  .class-feed-hero-copy .eyebrow { font-size: 8px; }
  .class-feed-controls { gap: 2px; }
  .class-feed-controls button { padding-inline: 10px; font-size: 11px; }
  .class-creator { padding: 12px; }
  .class-creator-top { gap: 8px; }
  .forge-class { height: 277px; }
  .forge-class-copy { padding-inline: 9px; flex-basis: 85px; }
  .forge-class .forge-class-copy > strong, .class-atlas-card strong, .class-atlas-card[href*=warlock] strong { font-size: 15px; }
  .forge-roster { gap: 1px; }
  .forge-roster img { width: 23px; height: 23px; }
  .forge-roster-caption { font-size: 9px; }
  .class-atlas-grid { gap: 10px; }
  .class-atlas-card > span { padding-inline: 9px; }
  .class-cinematic-stage { height: 308px; }
  .class-cinematic-image { height: 230px; }
  .class-hero.cinematic-hero .page-title, .class-page--warlock .class-hero .page-title { font-size: 25px; }
  .character-back, .character-return { margin-inline: 14px; }
  .player-bar { padding-inline: 14px; gap: 7px; }
  .player-bar small { max-width: 165px; }
}
@media (min-width: 400px) {
  .container, .site-header, .portal-nav { padding-inline: 20px; }
  .newsroom, .player-forge { padding-inline: 20px; }
  .forge-class { height: 326px; }
  .forge-class .forge-class-copy > strong { font-size: 18px; }
  .class-feed-hero { min-height: 224px; }
  .class-feed-model { height: 224px; }
  .class-feed-hero-copy h1 { font-size: 29px; }
}
@media (prefers-reduced-motion: reduce) {
  .forge-class, .forge-class-scene, .forge-class-scene img { transition: none; transform: none; }
}

/* Append after minimal.css. All layout and decoration stay inside hero-entry. */
.hero-entry {
  --hero-bg: #101114;
  --hero-panel: #191c22;
  --hero-line: #303640;
  --hero-text: #eef2f7;
  --hero-muted: #9ba8b9;
  --hero-accent: #bfd8fa;
  --hero-card-open: clamp(172px, 53vw, 214px);
  --hero-card-closed: 28px;
  --hero-card-height: 224px;
  width: 100%;
  min-width: 0;
  max-width: 480px;
  margin-inline: auto;
  padding: 19px 14px 18px;
  color: var(--hero-text);
  background: var(--hero-bg);
  font-family: 'Golos Text', Arial, sans-serif;
  isolation: isolate;
}
.hero-entry *, .hero-entry *::before, .hero-entry *::after { box-sizing: border-box; }
.hero-entry [hidden] { display: none !important; }
.hero-entry-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin-bottom: 5px; }
.hero-entry-heading h1 { margin: 0; color: var(--hero-text); font: 650 27px/1.15 'Golos Text', Arial, sans-serif; letter-spacing: -.045em; }
.hero-entry-heading p { color: var(--hero-muted); font-size: 11px; line-height: 1.5; margin: 7px 0 0; }
.hero-entry-heading > a { flex-shrink: 0; display: inline-flex; align-items: center; min-height: 40px; color: #b6c8dd; font-size: 10px; text-decoration: none; }
.hero-entry-eyebrow { display: block; font-size: 9px; letter-spacing: .07em; line-height: 1.5; color: var(--hero-muted); margin-bottom: 6px; }

/* The scroll container owns overflow. Narrow cards overlap optically, not in hit areas. */
.hero-deck {
  display: flex;
  align-items: center;
  gap: 1px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: calc(var(--hero-card-height) + 28px);
  padding: 14px 10px;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  scroll-padding-inline: 34px;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x pan-y;
}
.hero-deck::-webkit-scrollbar, .hero-deck-roster::-webkit-scrollbar { display: none; }
.hero-card {
  --hero-tilt: 0deg;
  --hero-lift: 0px;
  position: relative;
  display: block;
  flex: 0 0 var(--hero-card-closed);
  width: var(--hero-card-closed);
  min-width: 0;
  height: var(--hero-card-height);
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--hero-text);
  cursor: pointer;
  scroll-snap-align: center;
  perspective: 760px;
  transform: translateY(var(--hero-lift));
  transition: flex-basis 240ms ease, width 240ms ease, transform 240ms ease;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
.hero-card:nth-child(1), .hero-card:nth-child(9) { --hero-tilt: -4deg; --hero-lift: 9px; }
.hero-card:nth-child(2), .hero-card:nth-child(8) { --hero-tilt: -3deg; --hero-lift: 5px; }
.hero-card:nth-child(3), .hero-card:nth-child(7) { --hero-tilt: -2deg; --hero-lift: 2px; }
.hero-card:nth-child(4), .hero-card:nth-child(6) { --hero-tilt: -1deg; }
.hero-card:nth-child(n+6) { --hero-tilt: 3deg; }
.hero-card-face {
  position: absolute;
  inset: 0 auto 0 50%;
  width: var(--hero-card-open);
  margin-left: calc(var(--hero-card-open) / -2);
  overflow: hidden;
  border: 1px solid #5a6675;
  border-radius: 10px;
  background: #111214;
  box-shadow: -5px 2px 12px #0008;
  transform: rotateY(74deg) rotateZ(var(--hero-tilt));
  transform-origin: center center;
  backface-visibility: hidden;
  transition: transform 240ms ease, border-color 240ms ease, box-shadow 240ms ease;
  pointer-events: none;
}
.hero-card-face::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, #0c10161a, #0c101680), linear-gradient(0deg, #11141a 0%, transparent 44%); }
.hero-card-art { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center top; filter: saturate(.8) brightness(.78); transition: filter 240ms ease; }
.hero-card-label { position: absolute; left: 13px; right: 13px; bottom: 13px; z-index: 1; opacity: 0; transform: translateY(5px); transition: opacity 160ms ease, transform 200ms ease; text-align: left; }
.hero-card-label strong { display: block; color: #f2f5fa; font: 650 21px/1.2 'Golos Text', Arial, sans-serif; letter-spacing: -.035em; overflow-wrap: anywhere; }
.hero-card-label small { display: block; margin-top: 5px; color: var(--hero-accent); font-size: 10px; line-height: 1.5; }
.hero-card-spine { position: absolute; inset: 18px 0 16px; display: flex; align-items: center; justify-content: flex-end; writing-mode: vertical-rl; text-orientation: mixed; color: #d5deea; font-size: 9px; font-weight: 550; letter-spacing: .025em; text-shadow: 0 2px 7px #000; pointer-events: none; }
.hero-card[aria-pressed=true] { flex-basis: var(--hero-card-open); width: var(--hero-card-open); margin-inline: 6px; transform: translateY(0); z-index: 3; }
.hero-card[aria-pressed=true] .hero-card-face { transform: rotateY(0) rotateZ(0); border-color: var(--hero-accent); box-shadow: 0 8px 24px #0005; }
.hero-card[aria-pressed=true] .hero-card-face::after { background: linear-gradient(0deg, #11141a 0%, #11141ad9 14%, transparent 43%); }
.hero-card[aria-pressed=true] .hero-card-art { filter: none; }
.hero-card[aria-pressed=true] .hero-card-label { opacity: 1; transform: none; }
.hero-card[aria-pressed=true] .hero-card-spine { display: none; }
.hero-card:focus-visible { outline: 2px solid #e1eeff; outline-offset: 2px; z-index: 4; }
.hero-card[aria-pressed=true]:focus-visible { outline-color: var(--hero-accent); }
.hero-deck-hint { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 3px 12px; margin: 0 0 8px; color: var(--hero-muted); font-size: 10px; line-height: 1.5; }

/* Every class also has a readable 60px-wide control, independent of the 3D treatment. */
.hero-deck-roster { display: flex; gap: 3px; min-width: 0; max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; scroll-snap-type: x proximity; padding: 3px 0 6px; margin-bottom: 10px; }
.hero-deck-roster button { display: flex; flex-direction: column; align-items: center; justify-content: center; flex: 0 0 66px; min-width: 66px; min-height: 54px; padding: 6px 3px; gap: 5px; background: transparent; border: 1px solid transparent; border-radius: 7px; color: #a7b4c6; font: 400 9px/1.2 'Golos Text', Arial, sans-serif; cursor: pointer; scroll-snap-align: start; }
.hero-deck-roster img { width: 24px; height: 24px; object-fit: cover; border-radius: 5px; opacity: .75; }
.hero-deck-roster button[aria-pressed=true] { color: #eff5fd; background: #242d39; border-color: #445369; }
.hero-deck-roster button[aria-pressed=true] img { opacity: 1; }
.hero-deck-roster button:focus-visible, .hero-role:focus-visible, .hero-entry-race summary:focus-visible, .hero-entry-continue:focus-visible { outline: 2px solid #c5ddfc; outline-offset: 2px; }

/* Roles sit directly under the open card; no nested button or extra wizard step. */
.hero-role-panel { min-width: 0; padding-top: 3px; border-top: 1px solid var(--hero-line); }
.hero-role-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 34px; }
.hero-role-heading h2 { margin: 0; color: #dce5f1; font: 550 12px/1.4 'Golos Text', Arial, sans-serif; letter-spacing: -.015em; }
.hero-role-heading > span { font-size: 10px; line-height: 1.5; color: var(--hero-muted); }
.hero-role-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.hero-role { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 4px; min-width: 0; min-height: 61px; padding: 9px 10px; text-align: left; color: #c6d2e1; background: #1a1e25; border: 1px solid #2e3642; border-radius: 8px; cursor: pointer; font-family: 'Golos Text', Arial, sans-serif; }
.hero-role > span, .hero-role strong { color: inherit; font-size: 12px; line-height: 1.25; font-weight: 550; }
.hero-role small { color: #9fadc0; font-size: 9px; line-height: 1.4; overflow-wrap: anywhere; }
.hero-role[aria-pressed=true] { background: #263345; border-color: #6d8eb4; color: #edf5ff; }
.hero-role[aria-pressed=true] small { color: #c0d7f2; }
.hero-role:disabled { opacity: .45; cursor: not-allowed; }
.hero-role-note { margin: 8px 0 0; color: var(--hero-muted); font-size: 10px; line-height: 1.6; }
.hero-role-specializations { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.hero-role-specializations button { min-height: 36px; padding: 7px 10px; border: 1px solid #394658; background: #1c2633; color: #ccddf3; border-radius: 6px; font-size: 10px; }
.hero-role-specializations button[aria-pressed=true] { border-color: #abc8ed; background: #344d6b; color: #fff; }
.hero-entry-race { margin: 8px 0 0; border: 0; }
.hero-entry-race summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 38px; color: #9fb0c6; font-size: 10px; line-height: 1.5; cursor: pointer; list-style: none; }
.hero-entry-race summary::-webkit-details-marker { display: none; }
.hero-entry-race summary::after { content: '+'; color: #c7d6ea; font-size: 17px; }
.hero-entry-race[open] summary::after { content: '−'; }
.hero-entry-race-content { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; padding-bottom: 10px; }
.hero-entry-race-content label { min-width: 0; color: var(--hero-muted); font-size: 10px; }
.hero-entry-race-content select { display: block; width: 100%; min-width: 0; min-height: 42px; padding: 8px; margin-top: 5px; color: #d7e3f3; background: #1c222c; border: 1px solid #394657; border-radius: 6px; font-size: 12px; }
.hero-entry-actions { padding-top: 8px; }
.hero-entry-continue { display: flex; align-items: center; justify-content: center; gap: 9px; width: 100%; min-height: 46px; border: 1px solid transparent; border-radius: 9px; background: #d6e6fa; color: #142131; font: 600 13px/1.4 'Golos Text', Arial, sans-serif; text-decoration: none; cursor: pointer; }
.hero-entry-continue:hover { background: #eef5fe; }
.hero-entry-continue:disabled, .hero-entry-continue[aria-disabled=true] { background: #252d39; border-color: #364252; color: #9fafc5; cursor: not-allowed; }
.hero-entry-footnote { margin: 7px 0 0; color: #8d9aac; font-size: 9px; line-height: 1.55; text-align: center; }
.hero-entry-status { color: #b8cee9; font-size: 11px; line-height: 1.6; margin: 8px 0 0; }

@media (min-width: 375px) {
  .hero-entry { padding-inline: 18px; --hero-card-closed: 32px; --hero-card-height: 240px; }
  .hero-deck { padding-inline: 12px; }
  .hero-deck-roster button { flex-basis: 70px; min-width: 70px; }
}
@media (min-width: 410px) {
  .hero-entry { --hero-card-closed: 35px; --hero-card-height: 252px; padding-inline: 20px; }
  .hero-entry-heading h1 { font-size: 29px; }
}
@media (max-width: 359px) {
  .hero-entry-heading h1 { font-size: 25px; }
  .hero-entry-heading { gap: 8px; }
  .hero-entry-heading > a { max-width: 73px; font-size: 9px; }
  .hero-role { padding-inline: 8px; }
  .hero-role > span, .hero-role strong { font-size: 11px; }
  .hero-deck-roster button { flex-basis: 62px; min-width: 62px; }
}
@media (max-height: 720px) {
  .hero-entry { --hero-card-height: 182px; padding-top: 12px; }
  .hero-entry-heading h1 { font-size: 24px; }
  .hero-entry-eyebrow { display: none; }
  .hero-entry-heading p { margin-top: 5px; }
  .hero-deck { min-height: 202px; padding-block: 10px; }
  .hero-card-label { bottom: 10px; }
  .hero-card-label strong { font-size: 19px; }
  .hero-deck-roster { margin-bottom: 5px; }
  .hero-deck-roster button { min-height: 48px; gap: 4px; padding-block: 4px; }
  .hero-deck-roster img { width: 22px; height: 22px; }
  .hero-role { min-height: 55px; padding-block: 7px; }
  .hero-entry-actions { padding-top: 5px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-deck, .hero-deck-roster { scroll-behavior: auto; scroll-snap-type: none; }
  .hero-card, .hero-card-face, .hero-card-art, .hero-card-label { transition: none; }
}
body[data-hero-entry-active=true] .portal-nav,body[data-hero-entry-active=true] .bottom-nav,body[data-hero-entry-active=true] .site-footer,body[data-hero-entry-active=true] .player-bar{display:none!important}
body[data-hero-entry-active=true]{padding-bottom:env(safe-area-inset-bottom,0px)}
.hero-entry-skip,.hero-entry-launch{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:11px;color:#9eafc2;gap:6px}.hero-entry-launch{font-size:10px;color:#7f91a8;border-top:1px solid #252d38;margin-top:9px}.hero-entry-status{font-size:12px;line-height:1.6}
.build-create-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px;margin:12px 0 20px;background:#d9e5f4;color:#102035;border:1px solid #d9e5f4;border-radius:9px;min-height:58px}.build-create-entry strong{font-size:14px;line-height:1.5}.build-create-entry span{font-size:11px;line-height:1.5}.builder-feed-link{display:flex;min-height:44px;align-items:center;justify-content:center;color:#b9d8ff;font-size:13px;margin-top:12px}
@media(max-width:359px){.hero-card-label .hero-card-name{font-size:18px;overflow-wrap:normal}}

/* Load after minimal.css. Fixed 4 × 7 talent geometry: row 82px; icon centre y=32px. */
.talent-builder {
  --builder-bg: #11141a;
  --builder-panel: #191e27;
  --builder-line: #303947;
  --builder-text: #eaf0f7;
  --builder-muted: #a3afc0;
  --builder-blue: #a9c9ef;
  --builder-green: #87d6a9;
  width: 100%;
  min-width: 0;
  max-width: 480px;
  padding: 15px 14px 24px;
  color: var(--builder-text);
  font-family: 'Golos Text', Arial, sans-serif;
}
.talent-builder *, .talent-builder *::before, .talent-builder *::after,
.builder-talent-dialog *, .builder-talent-dialog *::before, .builder-talent-dialog *::after { box-sizing: border-box; }
.talent-builder [hidden], .builder-talent-dialog [hidden] { display: none !important; }
.builder-heading { margin-bottom: 18px; }
.builder-heading > a { display: inline-flex; align-items: center; min-height: 40px; margin-bottom: 6px; color: #a7b9cf; font-size: 11px; text-decoration: none; }
.builder-heading h1 { font: 650 27px/1.18 'Golos Text', Arial, sans-serif; color: #edf3fb; letter-spacing: -.045em; margin: 0; }
.builder-top-controls { display: grid; grid-template-columns: minmax(0, 1fr) 90px; gap: 10px; }
.builder-top-controls label, .builder-save-panel > label, .builder-share label { display: block; min-width: 0; color: #aebcd0; font-size: 10px; line-height: 1.5; }
.builder-top-controls select, .builder-top-controls input, .builder-save-panel input, .builder-share input {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  margin-top: 5px;
  padding: 9px 11px;
  border: 1px solid #394454;
  border-radius: 7px;
  color: #e4edf9;
  background: #191f29;
  font: 400 14px/1.4 'Golos Text', Arial, sans-serif;
  color-scheme: dark;
}
.builder-top-controls input { font-variant-numeric: tabular-nums; }
.builder-save-panel input::placeholder { color: #8392a6; font-size: 12px; }
.builder-score { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 5px 14px; padding: 13px 0 11px; margin-top: 5px; border-bottom: 1px solid #2e3745; color: #aebbd0; font-size: 12px; line-height: 1.5; font-variant-numeric: tabular-nums; }
.builder-score > span:first-child > strong { color: #edf4fd; font-size: 23px; font-weight: 650; letter-spacing: -.04em; }
.builder-score > span:last-child strong { color: #b8d4f7; font-size: 15px; font-weight: 600; margin-left: 3px; }
.builder-status { min-height: 35px; margin: 10px 0 11px; color: #a9b8cb; font-size: 11px; line-height: 1.6; overflow-wrap: anywhere; }
.builder-status:empty { min-height: 0; margin: 0; }

/* The three branches remain fully visible, including long localized names. */
.builder-tree-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; margin-bottom: 9px; min-width: 0; }
.builder-tree-tabs > button {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  grid-template-rows: 24px auto;
  align-items: center;
  gap: 6px 7px;
  min-width: 0;
  min-height: 74px;
  padding: 9px 8px;
  border: 1px solid transparent;
  border-bottom-color: #374252;
  border-radius: 8px 8px 3px 3px;
  color: #a4b1c5;
  background: #171d27;
  text-align: left;
  font-family: 'Golos Text', Arial, sans-serif;
  cursor: pointer;
}
.builder-tree-tabs > button > img { grid-column: 1; grid-row: 1; width: 24px; height: 24px; object-fit: cover; border: 1px solid #ffffff29; border-radius: 4px; }
.builder-tree-tabs > button > span { grid-column: 1 / -1; grid-row: 2; display: block; min-width: 0; color: inherit; font-size: 10px; line-height: 1.4; overflow-wrap: anywhere; }
.builder-tree-tabs > button > b { grid-column: 2; grid-row: 1; justify-self: end; color: #c1d2e9; font-size: 15px; line-height: 1; font-weight: 600; font-variant-numeric: tabular-nums; }
.builder-tree-tabs > button[aria-selected=true] { color: #eff5fc; background: #263344; border-color: #617f9f; border-bottom-color: #a4c9ee; }
.builder-tree-tabs > button[aria-selected=true] > b { color: #edf7ff; }

/* Do not add panel or grid padding: SVG coordinates match this exact 574px grid.
   SVG markup needs preserveAspectRatio="none" to scale x while preserving row y. */
.builder-tree-panel {
  position: relative;
  isolation: isolate;
  width: 100%;
  min-width: 0;
  min-height: 574px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #384353;
  border-radius: 9px;
  background-color: #0a111b;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.builder-tree-panel::before { content: ''; position: absolute; inset: 0; z-index: 0; background: linear-gradient(180deg, #070d1775, #070b16a8 46%, #070a139e); pointer-events: none; }
.builder-tree-grid { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: repeat(7, 82px); grid-auto-rows: 82px; width: 100%; height: 574px; min-width: 0; gap: 0; padding: 0; margin: 0; }
.builder-connections { position: absolute; z-index: 1; left: 0; top: 0; display: block; width: 100%; height: 574px; max-width: none; overflow: visible; pointer-events: none; }
.builder-connections :is(path, line, polyline) { fill: none; stroke: var(--builder-connection-color, #9baecb); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; opacity: .68; vector-effect: non-scaling-stroke; }
.builder-connections .is-active, .builder-connections [data-state=active] { --builder-connection-color: #92dfb5; opacity: 1; }
.builder-connections .is-locked, .builder-connections [data-state=locked] { --builder-connection-color: #71839c; opacity: .55; }
.builder-connections marker path { fill: #9baecb; stroke: none; opacity: 1; }
.builder-node {
  position: relative;
  z-index: 2;
  display: block;
  align-self: stretch;
  justify-self: stretch;
  width: 100%;
  min-width: 0;
  height: 82px;
  min-height: 82px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #b3c3d9;
  cursor: pointer;
  text-align: center;
  font-family: 'Golos Text', Arial, sans-serif;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
.builder-node > img { position: absolute; top: 10px; left: 50%; transform: translateX(-50%); display: block; width: 44px; height: 44px; max-width: none; object-fit: cover; border: 2px solid #758397; border-radius: 5px; background: #0b1018; box-shadow: 0 2px 8px #000b; }
.builder-node-rank { position: absolute; top: 43px; left: calc(50% + 3px); z-index: 2; display: block; min-width: 25px; padding: 1px 3px; border: 1px solid #435266; border-radius: 4px; background: #080d16; color: #b2c1d7; font-size: 9px; font-weight: 650; line-height: 13px; text-align: center; font-variant-numeric: tabular-nums; white-space: nowrap; }
.builder-node-name { position: absolute; top: 61px; left: 2px; right: 2px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; max-height: 20px; color: #d1dceb; font-size: 8px; font-weight: 400; line-height: 10px; text-align: center; overflow-wrap: anywhere; text-shadow: 0 1px 3px #000, 0 0 5px #000; }
.builder-node[data-state=locked] > img { filter: grayscale(.9) saturate(.35) brightness(.57); border-color: #4f5c6f; }
.builder-node[data-state=locked] .builder-node-rank { color: #899bb3; border-color: #344358; }
.builder-node[data-state=locked] .builder-node-name { color: #a5b3c7; }
.builder-node[data-state=available] > img { border-color: #78c695; box-shadow: 0 0 0 1px #1b342b, 0 2px 8px #000b; }
.builder-node[data-state=available] .builder-node-rank { color: #b4dfbf; border-color: #52795f; }
.builder-node[data-state=invested] > img { border-color: #b0db9a; box-shadow: 0 0 0 1px #36553a, 0 2px 8px #000b; }
.builder-node[data-state=invested] .builder-node-rank { color: #d0f0b9; border-color: #819f5e; }
.builder-node[data-state=max] > img { border-color: #e5c46f; box-shadow: 0 0 0 1px #65532c, 0 2px 8px #000b; }
.builder-node[data-state=max] .builder-node-rank { color: #f4dc98; border-color: #ad9258; }
.builder-node[aria-pressed=true] { background: #c1ddff12; }
.builder-node[aria-pressed=true] > img { outline: 2px solid #e1efff; outline-offset: 3px; }
.builder-node:focus-visible { outline: 2px solid #d4e8ff; outline-offset: -2px; }
.builder-help { margin: 11px 0 6px; color: #a6b4c8; font-size: 10px; line-height: 1.7; }
.builder-reset-row { display: flex; align-items: center; flex-wrap: wrap; gap: 2px 12px; margin-bottom: 21px; }
.builder-reset-row button, .builder-reset-row a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 5px 0; border: 0; border-radius: 4px; background: transparent; color: #b6c8df; font: 400 11px/1.5 'Golos Text', Arial, sans-serif; text-decoration: none; cursor: pointer; }
.builder-reset-row [data-builder-reset] { color: #d1afb0; }
.builder-reset-row [data-builder-undo] { color: #a8d7bc; }
.builder-reset-row a { margin-left: auto; font-size: 10px; }

/* Local draft, share and saved builds are ordinary controls beneath the tree. */
.builder-save-panel { padding: 16px 13px; border: 1px solid #303b49; border-radius: 10px; background: #161c25; }
.builder-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 13px; }
.builder-actions > button { min-height: 44px; min-width: 0; padding: 9px; border: 1px solid #4a5b72; border-radius: 7px; background: #263449; color: #e3eeff; font: 550 11px/1.45 'Golos Text', Arial, sans-serif; cursor: pointer; }
.builder-actions > [data-builder-save] { background: #d5e4f8; border-color: transparent; color: #142235; }
.builder-actions > .builder-apply { grid-column: 1 / -1; background: #1d2d29; border-color: #43675a; color: #b9ddca; }
.builder-actions > button:disabled { color: #8a9bb2; background: #202a37; border-color: #39465a; cursor: not-allowed; }
.builder-save-status, .builder-share p { margin: 12px 0 0; color: #9faec3; font-size: 10px; line-height: 1.7; overflow-wrap: anywhere; }
.builder-share { margin-top: 15px; padding-top: 14px; border-top: 1px solid #344153; }
.builder-share input { font-size: 12px; color: #cce0fd; cursor: text; }
.builder-saved { margin-top: 26px; }
.builder-saved-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.builder-saved-heading h2 { margin: 0; color: #e6eef9; font: 600 20px/1.3 'Golos Text', Arial, sans-serif; letter-spacing: -.035em; }
.builder-saved-heading a { display: inline-flex; align-items: center; min-height: 40px; color: #b8d0f1; font-size: 11px; text-decoration: none; }
[data-builder-saved] { display: grid; gap: 9px; min-width: 0; }
[data-builder-saved] > p { color: #98a9bf; font-size: 12px; line-height: 1.7; margin: 0; }
.builder-saved-card, .builder-saved-item, [data-builder-saved] > article { padding: 12px; min-width: 0; background: #181f2a; border: 1px solid #323f50; border-radius: 8px; }
[data-builder-saved] :is(h3, strong) { display: block; margin: 0 0 5px; color: #dfebfa; font-size: 13px; line-height: 1.5; font-weight: 550; overflow-wrap: anywhere; }
[data-builder-saved] :is(p, small) { display: block; margin: 0; color: #9eafc6; font-size: 10px; line-height: 1.65; overflow-wrap: anywhere; }
[data-builder-saved] button, [data-builder-saved] a { display: inline-flex; align-items: center; min-height: 40px; margin: 7px 9px 0 0; padding: 6px 10px; border: 1px solid #43546d; border-radius: 6px; background: #26354b; color: #d7e7fe; font: 400 10px/1.5 'Golos Text', Arial, sans-serif; text-decoration: none; cursor: pointer; }
[data-builder-saved] [data-builder-delete] { color: #dab8bd; background: #2b242e; border-color: #53404c; }
.builder-provenance { margin: 24px 0 0; color: #92a2b8; font-size: 10px; line-height: 1.8; }
.talent-builder noscript p { font-size: 12px; color: #b6c5d9; }
.talent-builder :is(button, a, select, input):focus-visible { outline: 2px solid #c4ddff; outline-offset: 3px; }
.talent-builder .builder-node:focus-visible { outline-offset: -2px; }

/* Native dialog: fixed mobile sheet, scrollable exact EN text, pinned rank controls. */
.builder-talent-dialog {
  position: fixed;
  inset: auto 0 0;
  width: min(100%, 480px);
  max-width: 480px;
  max-height: min(86dvh, 760px);
  margin: 0 auto;
  padding: 17px 16px calc(15px + env(safe-area-inset-bottom, 0px));
  overflow: hidden;
  border: 1px solid #526177;
  border-bottom: 0;
  border-radius: 16px 16px 0 0;
  color: #e0eaf8;
  background: #141c28;
  box-shadow: 0 -12px 48px #0008;
  font-family: 'Golos Text', Arial, sans-serif;
  overscroll-behavior: contain;
}
.builder-talent-dialog[open] { display: flex; flex-direction: column; }
.builder-talent-dialog:not([open]) { display: none; }
.builder-talent-dialog::backdrop { background: #03060ccb; backdrop-filter: blur(3px); }
.builder-dialog-head { display: flex; align-items: flex-start; flex-shrink: 0; gap: 11px; margin-bottom: 14px; }
.builder-dialog-head > img { flex: 0 0 44px; display: block; width: 44px; height: 44px; border: 1px solid #879eb9; border-radius: 5px; object-fit: cover; background: #070e18; }
.builder-dialog-head > div { flex: 1; min-width: 0; }
.builder-dialog-head h2 { font: 600 17px/1.35 'Golos Text', Arial, sans-serif; color: #eef5ff; letter-spacing: -.025em; margin: 0 0 5px; overflow-wrap: anywhere; }
.builder-dialog-head span { color: #b5c8e1; font-size: 11px; line-height: 1.5; }
.builder-dialog-head > button { flex: 0 0 44px; width: 44px; height: 44px; margin: -7px -6px 0 0; border: 0; border-radius: 8px; color: #d2deef; background: transparent; font: 400 27px/1 'Golos Text', Arial, sans-serif; cursor: pointer; }
.builder-dialog-head > button:hover { background: #26354a; }
.builder-talent-description { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #4d6585 transparent; color: #e8d6a4; font-size: 13px; line-height: 1.75; overflow-wrap: anywhere; padding-right: 4px; }
.builder-talent-description :is(h3, h4) { margin: 14px 0 7px; color: #b4c8e2; font: 550 10px/1.5 'Golos Text', Arial, sans-serif; letter-spacing: .025em; }
.builder-talent-description :is(h3, h4):first-child { margin-top: 0; }
.builder-talent-description p { color: #e8d6a4; font-size: 13px; line-height: 1.75; margin: 0 0 12px; white-space: pre-line; }
.builder-talent-description section + section { margin-top: 13px; padding-top: 12px; border-top: 1px solid #344359; }
.builder-talent-description strong { color: #f1e4c0; font-weight: 550; }
.builder-talent-description ul { padding-left: 19px; margin: 8px 0 13px; }
.builder-talent-requirement { flex-shrink: 0; margin: 12px 0 10px; color: #c7b397; font-size: 11px; line-height: 1.7; overflow-wrap: anywhere; }
.builder-talent-requirement:empty { display: none; }
.builder-rank-controls { display: grid; grid-template-columns: 52px minmax(0, 1fr) 52px; align-items: center; gap: 15px; flex-shrink: 0; padding-top: 12px; margin-top: 4px; border-top: 1px solid #344359; }
.builder-rank-controls button { width: 52px; height: 46px; min-height: 44px; border: 1px solid #6889b1; border-radius: 8px; color: #f0f6ff; background: #2e4a6b; font: 500 25px/1 'Golos Text', Arial, sans-serif; cursor: pointer; }
.builder-rank-controls [data-builder-minus] { background: #25364b; border-color: #526c8d; }
.builder-rank-controls button:disabled { background: #1c2838; border-color: #34465f; color: #7488a4; cursor: not-allowed; }
.builder-rank-controls strong { text-align: center; color: #e6f0fe; font-size: 21px; font-weight: 600; line-height: 1.4; font-variant-numeric: tabular-nums; }
.builder-dialog-status { flex-shrink: 0; min-height: 17px; margin: 8px 0 0; color: #b6ccea; font-size: 10px; line-height: 1.6; overflow-wrap: anywhere; }
.builder-talent-dialog > a { display: inline-flex; align-items: center; align-self: flex-start; flex-shrink: 0; min-height: 38px; margin-top: 2px; color: #a7c8f1; font-size: 10px; text-decoration: none; }
.builder-talent-dialog :is(button, a):focus-visible { outline: 2px solid #d6eaff; outline-offset: 3px; }

@media (min-width: 375px) {
  .talent-builder { padding-inline: 18px; }
  .builder-tree-tabs > button { padding-inline: 10px; }
  .builder-node-name { left: 4px; right: 4px; font-size: 9px; }
  .builder-talent-dialog { padding-inline: 20px; }
}
@media (min-width: 410px) {
  .talent-builder { padding-inline: 20px; }
  .builder-heading h1 { font-size: 29px; }
  .builder-tree-tabs > button > span { font-size: 11px; }
}
@media (max-width: 359px) {
  .builder-heading h1 { font-size: 25px; }
  .builder-top-controls { grid-template-columns: minmax(0, 1fr) 80px; gap: 8px; }
  .builder-tree-tabs { gap: 4px; }
  .builder-tree-tabs > button { padding-inline: 6px; }
  .builder-tree-tabs > button > span { font-size: 9px; }
  .builder-reset-row { gap: 1px 10px; }
  .builder-reset-row a { margin-left: 0; }
  .builder-save-panel { padding-inline: 11px; }
  .builder-dialog-head { gap: 9px; }
  .builder-dialog-head h2 { font-size: 16px; }
}
@media (max-height: 620px) {
  .builder-talent-dialog { max-height: 94dvh; padding-top: 13px; }
  .builder-dialog-head { margin-bottom: 10px; }
  .builder-talent-requirement { margin-block: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .talent-builder *, .builder-talent-dialog * { scroll-behavior: auto; transition: none; animation: none; }
}
/* Exact source text and editorial Russian translation share one rank. */
.builder-talent-name-ru{margin:4px 0;color:#cad4e2;font:13px/1.4 var(--sans);overflow-wrap:anywhere}
.talent-bilingual{display:grid;gap:12px;margin:12px 0;min-width:0}
.talent-bilingual>div{padding-left:11px;border-left:2px solid #3a5066;min-width:0}
.talent-bilingual>div+div{border-color:#b3995f}
.talent-bilingual small{display:block;color:#8294a9;font:9px/1.5 var(--sans);letter-spacing:.05em}
.talent-bilingual p{margin:5px 0 0;font:12px/1.7 var(--sans);color:#d5deea;white-space:pre-line;overflow-wrap:anywhere}
.talent-bilingual [lang=en]{color:#a7b7c9}
.talent-source-gap{font:11px/1.65 var(--sans);color:#cfb782}
.builder-saved-card [data-builder-load]{gap:10px;text-align:left;min-width:0}
.builder-saved-card [data-builder-load] strong{min-width:0;overflow-wrap:anywhere}
.builder-saved-card [data-builder-load] span{white-space:nowrap;flex-shrink:0}

.home-extra-events,.home-extra-media,.home-extra-opinions{--home-extra-ink:#f5f6fb;--home-extra-muted:#919aaf;--home-extra-line:#ffffff12;color:var(--home-extra-ink);margin:0 0 27px;font-family:'Golos Text',Arial,sans-serif;min-width:0}
.home-extra-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.home-extra-heading h2{font-family:inherit;font-size:19px;line-height:1.25;letter-spacing:-.035em;font-weight:650;color:var(--home-extra-ink);margin:0}.home-extra-heading>a{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;color:var(--home-extra-muted);font-size:11px;line-height:1.4;min-height:36px;white-space:nowrap;text-decoration:none}.home-extra-heading .icon{flex-shrink:0}
.home-extra-event-card{border:1px solid #f5b95e2e;border-radius:18px;background:radial-gradient(ellipse at 100% 0,#9e642324,transparent 70%),#151920;overflow:hidden}.home-extra-event-main{display:block;padding:17px 18px 14px;color:inherit;text-decoration:none}.home-extra-event-top{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:14px}.home-extra-event-format{display:inline-flex;align-items:center;gap:6px;color:#f7c576;font-size:10px;font-weight:600;line-height:1.4}.home-extra-event-date{font-size:11px;color:#d8c9b3;white-space:nowrap}.home-extra-event-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.home-extra-event-title h3{font-family:inherit;font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.035em;margin:0 0 7px;color:#fbf7f0}.home-extra-event-prize{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;font-size:29px;font-weight:650;line-height:1.2;letter-spacing:-.045em;color:#f7c576;margin:0;font-variant-numeric:tabular-nums}.home-extra-event-prize span{font-size:10px;letter-spacing:0;font-weight:400;color:#b2a494}.home-extra-event-arrow{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#f7c57612;color:#f7c576;flex-shrink:0}.home-extra-event-requirements{margin:14px 0 0;font-size:11px;line-height:1.5;color:#b6bac7}.home-extra-event-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 18px;border-top:1px solid #f5b95e16;font-size:10px;line-height:1.5;color:#8c92a1}.home-extra-source{display:inline-flex;align-items:center;gap:6px;min-height:34px;font-size:10px;line-height:1.4;font-weight:500;text-decoration:none;color:#c5bdff}.home-extra-event-footer .home-extra-source{color:#ddbd8a;white-space:nowrap}
.home-extra-media-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#34384b transparent;overscroll-behavior-x:contain;margin:0 -2px;padding:2px 2px 10px;max-width:calc(100% + 4px)}.home-extra-video{flex:0 0 min(278px,86%);min-width:0;border-radius:16px;overflow:hidden;background:#131925;border:1px solid var(--home-extra-line);scroll-snap-align:start}.home-extra-video-stage{aspect-ratio:16/9;background:#1d2433;position:relative;width:100%;overflow:hidden}.home-extra-video-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.home-extra-video-poster{position:absolute;inset:0;display:block;padding:0;border:0;width:100%;height:100%;background:#1d2433;cursor:pointer;color:#fff}.home-extra-video-poster img{width:100%;height:100%;object-fit:cover;display:block;opacity:.87;transition:opacity .18s}.home-extra-video-poster:hover img{opacity:1}.home-extra-video-poster:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#090e1b88);pointer-events:none}.home-extra-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#f7f8ffec;box-shadow:0 4px 20px #0004;z-index:1;color:#171b29}.home-extra-video-play svg{width:23px;height:23px;margin-left:2px}.home-extra-video-language{position:absolute;right:10px;bottom:10px;border-radius:5px;padding:3px 6px;background:#0a1027b3;backdrop-filter:blur(8px);font-family:inherit;font-size:9px;font-weight:600;line-height:1.3;z-index:1}.home-extra-video-copy{padding:13px 13px 9px}.home-extra-video-meta{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:10px;line-height:1.4;color:#96a0b4;margin-bottom:8px}.home-extra-video-meta>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-extra-video-meta time{flex-shrink:0;font-size:9px;color:#818b9f}.home-extra-video-copy h3{font-family:inherit;font-size:14px;line-height:1.45;letter-spacing:-.02em;font-weight:550;margin:0 0 6px;color:#eef0f7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em}.home-extra-video-fallback{display:inline-flex;align-items:center;gap:7px;min-height:34px;font-size:10px;line-height:1.4;color:#b6acfb;text-decoration:none}
.home-extra-opinion-list{display:grid;gap:11px}.home-extra-opinion{padding:16px 17px 10px;background:#131925;border:1px solid var(--home-extra-line);border-radius:16px}.home-extra-opinion-author{display:flex;gap:10px;align-items:center;margin-bottom:13px}.home-extra-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#b4a6ff;background:#7565d921;border:1px solid #9587e522;font-size:10px;font-weight:650;flex-shrink:0}.home-extra-opinion:nth-child(2) .home-extra-avatar{color:#8fe0d0;background:#63d7bc18;border-color:#75d5c021}.home-extra-opinion-author strong{display:block;font-size:12px;font-weight:600;line-height:1.5;color:#e7eaf3}.home-extra-opinion-author div>span{display:block;font-size:9px;line-height:1.5;color:#8792a7;margin-top:1px}.home-extra-opinion h3{font-family:inherit;font-size:14px;font-weight:550;line-height:1.45;letter-spacing:-.025em;margin:0 0 8px;color:#edf0f8}.home-extra-opinion>p{font-size:11px;line-height:1.7;color:#a0aabd;margin:0 0 8px}.home-extra-opinion-footer{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:9px;color:#758197;line-height:1.5}
.home-extra-events :is(a,button):focus-visible,.home-extra-media :is(a,button):focus-visible,.home-extra-opinions a:focus-visible,.home-extra-media-track:focus-visible{outline:2px solid #b7a9ff;outline-offset:3px}.home-extra-video-poster:focus-visible{outline-offset:-4px;z-index:2}.home-extra-source:hover,.home-extra-video-fallback:hover,.home-extra-heading>a:hover{color:#fff;text-decoration:underline}
@media(max-width:360px){.home-extra-heading h2{font-size:17px}.home-extra-heading>a{font-size:10px}.home-extra-event-main{padding:15px 14px 13px}.home-extra-event-title h3{font-size:17px}.home-extra-event-prize{font-size:26px;gap:7px}.home-extra-event-prize span{font-size:9px}.home-extra-event-date{font-size:10px}.home-extra-event-footer{padding-inline:14px;gap:8px;font-size:9px}.home-extra-event-footer .home-extra-source{font-size:9px}.home-extra-opinion{padding-inline:14px}.home-extra-video{flex-basis:89%}}
@media(prefers-reduced-motion:reduce){.home-extra-video-poster img{transition:none}}

/* Readable mobile newsroom. The story, not setup, owns the first screen. */
.page-portal .portal-nav,.page-character .portal-nav{display:none}
.page-portal .header-inner,.page-character .header-inner{height:54px}
.page-portal .site-main,.page-character .site-main{max-width:760px}
.newsroom--editorial{--editor-ink:#f0f2f6;--editor-muted:#b0b8c5;--editor-line:#2d333d;padding:21px 18px 20px;color:var(--editor-ink)}
.newsroom--editorial .newsroom-heading{position:static;clip-path:none;width:auto;height:auto;overflow:visible;white-space:normal;margin:0 0 15px;padding:0}
.newsroom--editorial .newsroom-heading h1{font:650 28px/1.18 'Golos Text',Arial,sans-serif;letter-spacing:-.04em;margin:0 0 9px;color:var(--editor-ink)}
.newsroom--editorial .newsroom-heading>p{font-size:15px;line-height:1.5;color:#b8c1cf;margin:0}
.newsroom--editorial .newsroom-heading>p span{color:#e7c485}
.newsroom--editorial .newsroom-launch{min-height:44px;padding:8px 0;gap:8px;margin:0;border-top:0;border-bottom:1px solid var(--editor-line)}
.newsroom--editorial .newsroom-launch-label>span{font-size:12px;color:var(--editor-muted)}
.newsroom--editorial .newsroom-launch>strong{font-size:14px;color:#e7c485;letter-spacing:0}
.newsroom--editorial .newsroom-launch-label svg{color:#d5b97f}
.home-hero-settings{margin:0 0 6px;border:0;border-bottom:1px solid var(--editor-line)}
.home-hero-settings>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;font-size:13px;color:#ccd6e4;cursor:pointer}
.home-hero-settings>summary::-webkit-details-marker{display:none}
.home-hero-settings>summary>span{display:flex;gap:9px;align-items:center}
.home-hero-settings>summary>svg{flex:none;transition:transform .15s}
.home-hero-settings[open]>summary>svg{transform:rotate(90deg)}
.newsroom--editorial .hero-entry--embedded{padding:10px 0 20px;border:0;margin:0;background:transparent}
.newsroom--editorial .hero-entry-heading{margin:0 0 14px}
.newsroom--editorial .hero-entry-heading h2{font-size:20px;line-height:1.3}
.newsroom--editorial .hero-entry-heading p{font-size:13px;line-height:1.5;margin:5px 0 0}
.newsroom--editorial .hero-entry-heading>a{min-height:44px;display:flex;align-items:center;font-size:13px}
.newsroom--editorial .hero-deck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0;min-height:0;overflow:visible;perspective:none}
.newsroom--editorial .hero-card{width:100%;height:132px;min-width:0;flex:none;margin:0;transform:none;border:1px solid #414854;border-radius:9px;overflow:hidden;padding:0;background:#202631;transition:border-color .15s}
.newsroom--editorial .hero-card-face,.newsroom--editorial .hero-card[aria-pressed=true] .hero-card-face{inset:0;position:absolute;transform:none;width:100%;height:100%;margin-left:0;border:0;border-radius:0;opacity:1;box-shadow:none;filter:none}
.newsroom--editorial .hero-card-art{width:100%;height:100%;object-fit:cover;object-position:center 12%;opacity:.9}
.newsroom--editorial .hero-card-spine{display:none}
.newsroom--editorial .hero-card-label{inset:auto 0 0;padding:24px 5px 9px;background:linear-gradient(transparent,#090d13 70%);text-align:center;opacity:1;transform:none}
.newsroom--editorial .hero-card-name{font-size:12px;line-height:1.3;white-space:nowrap;overflow-wrap:normal;color:#fff}
.newsroom--editorial .hero-card-label small{display:none}
.newsroom--editorial .hero-card[aria-pressed=true]{border:2px solid var(--hero-accent);box-shadow:0 0 0 2px #a6bbd52b}
.newsroom--editorial .hero-deck-hint{display:none}
.newsroom--editorial .hero-role-panel{margin-top:20px}
.newsroom--editorial .hero-role{min-height:66px;padding:10px 4px}
.newsroom--editorial .hero-role strong{font-size:14px}
.newsroom--editorial .hero-role small{font-size:11px;line-height:1.4}
.newsroom--editorial .hero-entry-race summary{font-size:13px;min-height:44px}
.newsroom--editorial .hero-entry-race select{font-size:16px}
.newsroom--editorial .hero-entry-footnote{font-size:12px}
.newsroom--editorial .hero-entry--embedded:not([data-hero-picked=true]) .hero-entry-actions{display:none}
.home-player-strip{display:flex;align-items:center;gap:10px;min-height:65px;border-bottom:1px solid var(--editor-line)}
.home-player-strip img{border-radius:6px;border:1px solid #586371}
.home-player-strip>span{display:grid;gap:2px;min-width:0;flex:1}
.home-player-strip strong{font-size:14px;font-weight:600;color:var(--player-accent,#d4deed)}
.home-player-strip small{font-size:12px;color:var(--editor-muted)}
.home-player-strip>a{font-size:13px;display:flex;align-items:center;min-height:44px;color:#d6ddeb}
.newsroom--editorial .home-scope{margin:8px 0 14px;gap:4px;scroll-margin-top:65px}
.newsroom--editorial .home-scope button{font-size:13px;padding:10px 12px;min-height:44px}
.newsroom--editorial .brief-filters{gap:19px;margin:4px 0 18px;scrollbar-width:none}
.newsroom--editorial .brief-filters button{font-size:13px;min-height:45px;padding:9px 0;flex:none;color:var(--editor-muted)}
.newsroom--editorial .brief-filters button[aria-pressed=true]{color:#ebc783;border-bottom-color:#d2ac67}
.hub-story{padding:22px 0 14px;border-bottom:1px solid var(--editor-line)}
.hub-story-label{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px;margin-bottom:13px}
.newsroom--editorial .hub-story .brief-topic{font-size:11px;line-height:1.5;color:#edcb8d;margin:0;text-transform:uppercase;letter-spacing:.065em}
.newsroom--editorial .hub-story .brief-source{display:flex;gap:6px 10px;flex-wrap:wrap;justify-content:flex-start;margin:0;font-size:12px;color:#b5becb;line-height:1.4}
.hub-story .brief-source>span{display:none}
.hub-story h3{font:600 21px/1.28 'Golos Text',Arial,sans-serif;letter-spacing:-.025em;margin:0 0 12px;color:var(--editor-ink)}
.hub-story h3 a{color:inherit}
.hub-story>p{font-size:16px;line-height:1.65;color:#c0c8d4;margin:0 0 12px}
.hub-story--lead{padding:20px 18px 8px;border:1px solid #4a4841;border-radius:12px;background:linear-gradient(145deg,#242829f5,#15191ff5),url('/assets/wow/forever-keyart-mobile.webp') center/cover}
.hub-story--lead h3{font-size:24px;line-height:1.23}
.hub-impact{padding:12px 0 0;border-top:1px solid #424345}
.hub-impact>strong{display:block;color:#e7c485;font-size:12px;font-weight:600;margin:0 0 5px}
.hub-impact>p{font-size:15px;line-height:1.6;margin:0 0 5px;color:#d5dbe3}
.newsroom--editorial .hub-story .brief-bottom{margin:0;display:flex;justify-content:space-between;gap:10px}
.newsroom--editorial .hub-story .brief-bottom>a{font-size:13px;min-height:44px;color:#e3c794;display:inline-flex;align-items:center}
.newsroom--editorial .hub-story .brief-bottom>.brief-source-link{color:#aeb9c9}
.hub-takeaway{margin:0;border:0}
.hub-takeaway summary{display:flex;align-items:center;gap:6px;min-height:44px;list-style:none;font-size:13px;color:#d6bf96;cursor:pointer}
.hub-takeaway summary::-webkit-details-marker,.hub-more-news>summary::-webkit-details-marker{display:none}
.hub-takeaway[open] summary svg,.hub-more-news[open]>summary svg{transform:rotate(90deg)}
.hub-takeaway p{font-size:15px;line-height:1.6;color:#ccd4e0;margin:0 0 12px;padding-left:12px;border-left:2px solid #ae905d}
.hub-more-news{border-bottom:1px solid var(--editor-line);margin-bottom:28px}
.hub-more-news>summary{display:flex;align-items:center;justify-content:space-between;min-height:50px;cursor:pointer;font-size:14px;color:#c5d3e6;list-style:none}
.newsroom--editorial .brief-empty{font-size:15px;line-height:1.6}
.newsroom--editorial .home-extra-heading{display:flex;gap:12px;justify-content:space-between;align-items:center;margin:0 0 12px}
.newsroom--editorial .home-extra-heading h2,.home-useful h2{font:600 22px/1.25 'Golos Text',Arial,sans-serif;letter-spacing:-.025em;margin:0;color:var(--editor-ink)}
.newsroom--editorial .home-extra-heading>a{min-height:44px;font-size:12px;color:#bac8dc;display:flex;align-items:center;gap:4px;flex:none}
.newsroom--editorial .home-extra-media{margin:30px 0}
.home-video-intro{font-size:14px;line-height:1.6;color:var(--editor-muted);margin:-2px 0 17px}
.newsroom--editorial .home-extra-media-track{display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow:visible;padding:0;margin:0}
.newsroom--editorial .home-extra-video{width:auto;min-width:0;border:0;border-bottom:1px solid var(--editor-line);border-radius:0;background:none;padding:18px 0;display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;overflow:visible}
.newsroom--editorial .home-extra-video:first-child{padding-top:0}
.newsroom--editorial .home-extra-video-stage{border-radius:8px;overflow:hidden;aspect-ratio:16/10;background:#202630;align-self:start}
.newsroom--editorial .home-extra-video-poster{border:0;width:100%;height:100%;padding:0;position:absolute;inset:0;display:block;min-height:0;background:#202630;cursor:pointer}
.newsroom--editorial .home-extra-video-poster img{width:100%;height:100%;object-fit:cover;display:block}
.newsroom--editorial .home-extra-video-play{display:grid;place-items:center;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:31px;height:31px;border-radius:50%;background:#06080bd9;color:#fff;box-shadow:0 0 0 1px #ffffff50}
.newsroom--editorial .home-extra-video-play svg{width:17px;height:17px}
.newsroom--editorial .home-extra-video-language{position:absolute;right:5px;bottom:5px;padding:2px 4px;background:#080b10d9;font-size:10px;line-height:1.3;color:#fff;border-radius:3px}
.newsroom--editorial .home-extra-video-copy{padding:0;min-width:0}
.newsroom--editorial .home-extra-video-meta{display:flex;align-items:center;gap:4px 8px;flex-wrap:wrap;margin:0 0 6px;color:#b8c2d1;font-size:12px;line-height:1.4}
.newsroom--editorial .home-extra-video h3{font:600 16px/1.35 'Golos Text',Arial,sans-serif;letter-spacing:-.015em;color:#f0f2f6;margin:0 0 6px;overflow-wrap:break-word;display:block;-webkit-line-clamp:unset;min-height:0;overflow:visible}
.home-video-audience{font-size:12px;line-height:1.5;color:#ccad77;margin:0}
.home-video-reason{grid-column:1/-1;font-size:15px;line-height:1.6;color:#c4cdd9;margin:0}
.home-video-reason strong{font-size:12px;color:#e2c793;font-weight:600;display:block;margin-bottom:3px}
.home-video-footer{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px 10px}
.home-video-footer>span{font-size:12px;color:#a6b1c1}
.newsroom--editorial .home-extra-video-fallback{display:inline-flex;min-height:44px;align-items:center;color:#ccdae9;font-size:13px;padding:0;margin:0}
.newsroom--editorial .home-extra-video--lead{display:block;padding-bottom:10px}
.newsroom--editorial .home-extra-video--lead .home-extra-video-stage{aspect-ratio:16/9;margin-bottom:13px}
.newsroom--editorial .home-extra-video--lead h3{font-size:21px;line-height:1.3;margin-bottom:7px}
.newsroom--editorial .home-extra-video--lead .home-extra-video-play{width:48px;height:48px}
.newsroom--editorial .home-extra-video--lead .home-extra-video-play svg{width:24px;height:24px}
.newsroom--editorial .home-extra-video--lead .home-extra-video-language{font-size:12px;bottom:10px;right:10px;padding:4px 6px}
.newsroom--editorial .home-extra-video--lead .home-video-reason{margin-top:12px}
.newsroom--editorial .home-extra-video-stage:has(iframe){grid-column:1/-1;aspect-ratio:16/9}
.newsroom--editorial .home-extra-video-stage iframe{width:100%;height:100%;border:0;display:block}
.newsroom--editorial .home-extra-events{margin:30px 0}
.newsroom--editorial .home-extra-event-card{border:1px solid #594747;border-radius:12px;background:linear-gradient(120deg,#2d2022,#171b24)}
.newsroom--editorial .home-extra-event-main{display:block;padding:18px}
.newsroom--editorial .home-extra-event-top{font-size:12px;margin-bottom:14px;gap:10px;flex-wrap:wrap}
.newsroom--editorial .home-extra-event-title h3{font-size:23px;line-height:1.2;margin-bottom:12px}
.newsroom--editorial .home-extra-event-prize{font-size:32px;line-height:1.15;color:#f1d1a1;display:flex;flex-wrap:wrap;gap:7px;align-items:baseline}
.newsroom--editorial .home-extra-event-prize span{font-size:12px}
.newsroom--editorial .home-extra-event-requirements{font-size:13px;line-height:1.5;margin:13px 0 0}
.newsroom--editorial .home-extra-event-footer{font-size:12px;padding:0 18px;gap:10px;flex-wrap:wrap}
.newsroom--editorial .home-extra-event-footer a{font-size:13px;min-height:44px;display:flex;align-items:center}
.home-useful{margin:30px 0}
.home-useful h2{margin-bottom:12px}
.home-useful>a{display:flex;align-items:center;gap:13px;padding:13px 0;min-height:74px;border-bottom:1px solid var(--editor-line);color:#e0c18c}
.home-useful>a>span{flex:1;min-width:0;display:grid;gap:4px}
.home-useful strong{font-size:15px;font-weight:550;color:#e4e9f0}
.home-useful small{font-size:12px;line-height:1.5;color:var(--editor-muted)}
.home-useful svg{flex:none}
.home-editor-note{padding:22px 18px;background:#1a1d23;border:1px solid var(--editor-line);border-radius:10px;margin:30px 0 22px}
.home-editor-note .eyebrow{font-size:11px;color:#baaa8d}
.home-editor-note h2{font-size:21px;line-height:1.3;margin:9px 0 12px;color:#e9edf4}
.home-editor-note p{font-size:14px;line-height:1.7;color:var(--editor-muted);margin:0 0 10px}
.home-editor-note a{display:flex;align-items:center;gap:4px;min-height:44px;font-size:13px;color:#d9c6a0}
.newsroom--editorial .newsroom-end p{font-size:12px;line-height:1.6;color:#a2aebb}
.newsroom--editorial .newsroom-end>a{min-height:44px;display:inline-flex;align-items:center;gap:5px;font-size:14px;color:#c8d5e7}
.newsroom--editorial .hub-class-preview{margin:8px 0 25px}
.newsroom--editorial .hub-class-preview h2{font-size:21px}
.newsroom--editorial .hub-class-story{padding:16px 0;border-bottom:1px solid var(--editor-line)}
.newsroom--editorial .hub-class-story h3{font-size:20px;line-height:1.35;margin:9px 0;color:#e1e9f6}
.newsroom--editorial .hub-class-story>p{font-size:15px;line-height:1.6;color:#b8c6d9}
.newsroom--editorial .hub-class-story .class-story-meta,.newsroom--editorial .hub-class-story>small,.newsroom--editorial .hub-class-story .hub-class-caveat{font-size:12px;line-height:1.5;color:#a4b1c4}
.newsroom--editorial :is(a,button,summary):focus-visible{outline:2px solid #efd4a0;outline-offset:3px}
@media(min-width:600px){.newsroom--editorial{padding:28px 26px}.newsroom--editorial .home-extra-video{grid-template-columns:180px minmax(0,1fr)}.newsroom--editorial .hero-card{height:200px}.newsroom--editorial .hero-card-name{font-size:15px}}
@media(max-width:359px){.newsroom--editorial{padding-inline:14px}.newsroom--editorial .newsroom-heading h1{font-size:26px}.hub-story--lead{padding:17px 14px 6px}.hub-story--lead h3{font-size:22px}.newsroom--editorial .brief-filters{gap:16px}.newsroom--editorial .hero-deck{grid-template-columns:repeat(2,minmax(0,1fr))}.newsroom--editorial .hero-card{height:140px}.newsroom--editorial .hero-card-name{font-size:13px}.newsroom--editorial .home-extra-video{grid-template-columns:98px minmax(0,1fr);gap:10px}.newsroom--editorial .home-extra-heading h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.newsroom--editorial *, .newsroom--editorial *::before,.newsroom--editorial *::after{scroll-behavior:auto!important;transition:none!important}}

.home-video-date-note{font-size:12px;line-height:1.6;color:#a7b2c2;margin:16px 0 0}
.video-pick-reason{padding:13px 0;border-top:1px solid #343c49;margin-top:15px}
.video-pick-reason strong{font-size:12px;color:#e2c793}
.video-pick-reason p{font-size:15px;line-height:1.6;color:#c5ceda;margin:6px 0 0}
.video-original summary{font-size:13px;color:#bcc9dc;min-height:44px;display:flex;align-items:center;cursor:pointer}
.video-original p{font-size:13px;line-height:1.6;color:#a6b7ce}
.video-copy .video-audience{color:#d5b87f;font-size:13px}

.newsroom--editorial .home-extra-video[hidden],.newsroom--editorial .hub-story[hidden]{display:none}

/* Source authorship and untouched publication imagery across every news surface. */
.post-byline{margin:10px 0 13px;min-width:0}
.post-author-link{display:flex;align-items:center;gap:10px;min-height:44px;width:fit-content;max-width:100%;color:#e8edf5;text-decoration:none}
.post-author-mark{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#222a36;border:1px solid #3c4758;font:600 12px/1 'Golos Text',Arial,sans-serif;color:#d9c69f}
.post-author-text{display:grid;gap:3px;min-width:0}
.post-author-text strong{font:600 14px/1.35 'Golos Text',Arial,sans-serif;color:#edf0f6;overflow-wrap:anywhere}
.post-author-text small{font:400 11px/1.45 'Golos Text',Arial,sans-serif;color:#aebacc;overflow-wrap:anywhere}
.post-author-arrow{align-self:flex-start;margin-top:5px;font-size:12px;color:#a6b5c9}
.post-author-link:hover strong{color:#f4d28e}
.post-byline--compact{margin:0 0 9px}
.post-byline--compact .post-author-mark{display:none}
.post-byline--compact .post-author-text strong{font-size:13px}
.post-byline--compact .post-author-arrow{display:none}
.post-cover{display:block;margin:15px 0 18px;min-width:0;width:100%}
.post-cover-frame{position:relative;isolation:isolate;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:#151b25;border:1px solid #323d4d}
.post-cover .post-cover-frame img{display:block;width:100%;height:100%;object-fit:cover;margin:0;border:0;border-radius:0;filter:none;opacity:1}
.post-cover--contain .post-cover-frame{background:radial-gradient(ellipse at 50% 100%,#303b50,#111722 85%)}
.post-cover--contain .post-cover-frame img{object-fit:contain}
.post-cover figcaption{font:400 11px/1.45 'Golos Text',Arial,sans-serif;color:#9eacc0;margin:6px 0 0;display:flex;align-items:center;gap:0 4px;flex-wrap:wrap}
.post-cover figcaption a{color:#b8c6d9;display:inline-flex;align-items:center;min-height:30px;text-decoration:underline;text-decoration-color:#56647a;text-underline-offset:3px}
.post-video-button{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer}
.post-video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffff7a;border-radius:50%;color:#fff;background:#0b101ad9;font-size:20px;padding-left:3px}
.post-cover-frame iframe{display:block;width:100%;height:100%;border:0}
.post-editorial-credit,.newsroom--editorial .hub-class-story>p.post-editorial-credit{font:400 12px/1.5 'Golos Text',Arial,sans-serif;color:#9caac0;margin:14px 0 4px}
.portal-page-header .post-byline{margin:15px 0}
.portal-page-header .post-cover{margin:20px 0 8px}
.portal-page-header .post-cover figcaption{letter-spacing:0;text-transform:none}
.brief-story .post-cover{grid-column:1/-1}
.class-story .post-cover{max-width:680px}
.hub-class-story .post-cover{margin-bottom:12px}
.newsroom--editorial .hub-story-label{margin-bottom:8px}
.newsroom--editorial .hub-story>.post-byline{margin-top:0}
.newsroom--editorial .home-extra-video-meta .post-byline{width:100%}
.newsroom--editorial .home-extra-video-meta{display:block}
.opinion-card>.post-cover{margin-top:15px}
.post-author-link:focus-visible,.post-cover a:focus-visible,.post-video-button:focus-visible{outline:2px solid #f0ce8b;outline-offset:3px}
@media(max-width:359px){.post-author-text small{font-size:11px}.post-cover figcaption{font-size:11px}.post-author-link{gap:8px}}

/* Compact class selection; detailed character settings live on /character/. */
.newsroom--editorial{padding-top:14px}
.class-intro{--intro-accent:#ffc96b;--intro-rgb:239,183,98;position:relative;isolation:isolate;width:100%;margin:0 0 10px;border:1px solid #35404c;border-radius:14px;background:#131921;overflow:hidden}
.class-intro [hidden]{display:none!important}
.class-intro-stage{position:relative;height:152px;overflow:hidden;background:radial-gradient(ellipse at 95% 55%,rgba(var(--intro-rgb),.2),transparent 62%),#131921}
.class-intro-art{position:absolute;inset:0 0 0 36%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 28%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 28%)}
.class-intro-model{position:absolute;inset:0 0 auto auto;width:100%;height:230px;object-fit:cover;object-position:center 12%;opacity:0;transform:translateX(9px) scale(1.025);transition:opacity 650ms ease,transform 900ms ease;filter:none}
.class-intro-model.is-current{opacity:1;transform:translateX(0) scale(1)}
.class-intro-stage:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#131921 0%,#131921e8 33%,#13192155 58%,transparent 78%),linear-gradient(0deg,#111821e6,transparent 39%)}
.class-intro-copy{position:relative;z-index:2;width:65%;padding:15px 0 0 16px;pointer-events:none}
.class-intro-copy h1{font:650 25px/1.06 'Golos Text',Arial,sans-serif;letter-spacing:-.045em;color:#f2f4f7;margin:0;text-wrap:initial}
.class-intro-copy h1 span{color:var(--intro-accent);transition:color 650ms ease}
.class-intro-copy p{font:400 11px/1.5 'Golos Text',Arial,sans-serif;color:#c1ccda;margin:10px 0 0;max-width:183px}
.class-intro-name{position:absolute;bottom:13px;right:13px;z-index:2;max-width:46%;text-align:right;pointer-events:none;text-shadow:0 2px 8px #000}
.class-intro-name strong{display:block;font:600 14px/1.3 'Golos Text',Arial,sans-serif;color:var(--intro-accent)}
.class-intro-name span{display:block;font-size:9px;line-height:1.4;color:#c9d2e0;margin-top:2px}
.class-intro-motion{position:absolute;top:5px;right:5px;z-index:3;display:grid;place-items:center;width:44px;height:44px;border:0;background:none;color:#f3ebdc;cursor:pointer}
.class-intro-motion>span{display:grid;place-items:center;border:1px solid #ffffff42;background:#101620b8;border-radius:50%;width:25px;height:25px;font-size:12px}
.class-intro-picker{position:relative;border-top:1px solid #343c49;background:#151b24}
.class-intro-rail{display:flex;gap:2px;position:relative;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:6px 8px;scroll-snap-type:x proximity;min-width:0}
.class-intro-rail::-webkit-scrollbar{display:none}
.class-intro-choice{flex:0 0 auto;min-width:61px;display:grid;justify-items:center;gap:4px;min-height:62px;padding:3px 6px;border:1px solid transparent;border-radius:8px;background:none;color:#b5c3d6;cursor:pointer;scroll-snap-align:center;touch-action:manipulation}
.class-intro-thumb{display:block;width:34px;height:34px;border-radius:8px;border:1px solid var(--choice-accent);overflow:hidden;background:#12171f;box-shadow:0 0 0 2px #0c1119,0 0 11px color-mix(in srgb,var(--choice-accent) 16%,transparent)}
.class-intro-choice img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:none;filter:none}
.class-intro-choice>span{font:400 10px/1.2 'Golos Text',Arial,sans-serif;white-space:nowrap}
.class-intro-choice[aria-pressed=true]{background:#263040;border-color:var(--choice-accent);color:var(--choice-accent)}
.class-intro-choice[aria-pressed=true] .class-intro-thumb{border-color:var(--choice-accent)}
.class-intro-scroll{position:absolute;right:0;top:0;bottom:0;width:22px;display:flex;align-items:center;justify-content:flex-end;background:linear-gradient(90deg,transparent,#151b24);color:#d2dcec;pointer-events:none}
.class-intro-saved{display:flex;gap:10px;justify-content:space-between;border-top:1px solid #343c49;padding:0 14px}
.class-intro-saved>:is(a,button){display:flex;align-items:center;gap:6px;min-height:44px;color:#c6d2e4;font:inherit;font-size:12px}
.class-intro-saved>button{padding:0;background:none;border:0;cursor:pointer}
.class-intro-saved>a:last-child{color:var(--intro-accent)}
.class-intro-nojs{padding:0 16px 12px;font-size:13px}
.class-intro-nojs a{display:inline-flex;min-height:44px;align-items:center;color:#e6c790}
.class-intro :is(a,button):focus-visible{outline:2px solid #f6dca5;outline-offset:-2px}
.newsroom--editorial .newsroom-launch{margin:0 0 5px;min-height:40px;padding:5px 0 8px}
.newsroom--editorial .home-hero-settings{margin:6px 0 14px;padding:0;border:1px solid #3c4656;border-radius:12px;background:#151b24;scroll-margin-top:60px}
.newsroom--editorial .hero-entry[data-hero-compact]{padding:15px 13px 12px;margin:0;max-width:none;border:0;background:none}
.newsroom--editorial .hero-entry[data-hero-compact] .hero-entry-heading{align-items:center;margin:0 0 5px;gap:8px}
.newsroom--editorial .hero-entry[data-hero-compact] .hero-entry-heading h2{font-size:17px;line-height:1.35;max-width:230px}
.newsroom--editorial .hero-entry[data-hero-compact] .hero-entry-heading>a{min-height:44px;font-size:12px}
.newsroom--editorial .hero-entry[data-hero-compact] .hero-role-panel{margin:0;border:0}
.newsroom--editorial .hero-entry[data-hero-compact] .hero-role-heading h2{font-size:11px}
.newsroom--editorial .hero-entry[data-hero-compact] .hero-role-heading>span{font-size:10px}
.newsroom--editorial .hero-entry[data-hero-compact] .hero-entry-continue{background:#e6cd9b;color:#17202a}
.newsroom--editorial .hero-entry[data-hero-compact] .hero-entry-continue:disabled{background:#263141;color:#aebed0}
@media(min-width:600px){.class-intro-stage{height:185px}.class-intro-copy{padding:20px 0 0 22px}.class-intro-copy h1{font-size:29px}.class-intro-copy p{font-size:12px;max-width:240px}.class-intro-art{left:45%}.class-intro-model{height:360px;object-position:center 15%}.class-intro-choice{flex:1;min-width:0}.class-intro-scroll{display:none}}
@media(max-width:359px){.class-intro-copy{padding-left:13px;width:67%}.class-intro-copy h1{font-size:23px}.class-intro-copy p{max-width:160px;font-size:11px}.class-intro-name{right:10px;bottom:14px;max-width:40%}.class-intro-name strong{font-size:12px}.class-intro-name span{font-size:8px}.class-intro-art{left:34%}.class-intro-model{height:221px}.class-intro-choice{min-width:60px}.newsroom--editorial .hero-entry[data-hero-compact] .hero-entry-heading h2{font-size:16px}}
@media(prefers-reduced-motion:reduce){.class-intro-model,.class-intro-copy h1 span{transition:none;transform:none}.class-intro-rail{scroll-behavior:auto}}

@media(max-height:680px) and (max-width:599px){.class-intro-stage{height:134px}.class-intro-copy{padding-top:12px}.class-intro-copy h1{font-size:22px}.class-intro-copy p{font-size:10.5px;line-height:1.4;margin-top:6px}.class-intro-name{bottom:11px}.class-intro-model{height:205px}}

.class-intro-featured{position:absolute;inset:0 0 0 57%;z-index:2;width:43%;height:100%;border:0;background:none;cursor:pointer}

.class-intro-choice:hover .class-intro-thumb,.class-intro-choice:focus-visible .class-intro-thumb{box-shadow:0 0 0 2px #0c1119,0 0 14px color-mix(in srgb,var(--choice-accent) 45%,transparent)}

.hub-class-edition{font-size:12px;line-height:1.5;color:#aebace;margin:0 0 8px}.hub-class-more{border-bottom:1px solid #343c49}.hub-class-more>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;font-size:13px;color:#d7c196;cursor:pointer;list-style:none}.hub-class-more>summary::-webkit-details-marker{display:none}.hub-class-more[open]>summary svg{transform:rotate(90deg)}

.progression-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:14px 0 20px;padding:4px;background:#181b22;border:1px solid #2c333d;border-radius:10px}
.progression-links a{min-width:0;min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;padding:5px 2px;font-size:12px;color:#bcc6d3;border-radius:7px}
.progression-links a svg{flex:0 0 auto;color:#cdb986}.progression-links a[aria-current=page]{background:#2b303a;color:#f7efdf}.progression-links a:hover{background:#242932;color:#fff}
.progression-links--compact{margin:5px 0 14px;background:none;border:0;border-bottom:1px solid #30343d;border-radius:0;padding:0 0 5px}
.progression-links--compact a{font-size:12px}.progression-links--compact a svg{width:16px;height:16px}
.page-progression .portal-nav,.page-progression .player-bar{display:none}.page-progression .header-inner{height:54px}.page-progression .site-main{max-width:760px}
.progression-page{--path-accent:#d7c393;--path-rgb:215,195,147;max-width:660px;padding:10px 18px 36px;margin:auto}
.progression-back{display:inline-flex;align-items:center;min-height:32px;color:#b0bac9;font-size:12px}.progression-heading{margin:5px 0 14px}.progression-heading .eyebrow{color:var(--path-accent);font-size:10px;letter-spacing:.12em}
.progression-heading h1{font:650 clamp(27px,7.7vw,34px)/1.12 'Golos Text',sans-serif;letter-spacing:-.035em;margin:7px 0 10px;color:#f3f4f7}.progression-heading p{margin:0;color:#aeb7c6;font-size:14px;line-height:1.55}
.progression-switcher{border:1px solid #343b48;background:#181e27;border-radius:10px;overflow:hidden}.progression-switcher>summary{display:flex;align-items:center;gap:10px;min-height:54px;padding:8px 12px;list-style:none;cursor:pointer}.progression-switcher>summary::-webkit-details-marker{display:none}.progression-switcher>summary img{border:1px solid var(--path-accent);border-radius:7px}.progression-switcher strong{font-size:14px;color:#edf0f6}.progression-switcher>summary>span{margin-left:auto;display:flex;align-items:center;gap:4px;color:#aeb9ca;font-size:11px}.progression-switcher[open]>summary>span svg{transform:rotate(90deg)}
.progression-classes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:12px}.progression-classes a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:77px;padding:9px 2px;border-radius:9px;border:1px solid #2f3642;background:#191e27;color:#c3cbd8;font-size:10px}.progression-classes img{border-radius:7px;border:1px solid var(--path-accent)}.progression-classes a:hover,.progression-classes a[aria-current=page]{border-color:var(--path-accent);color:var(--path-accent)}
.progression-pick{border:1px solid #303743;border-radius:12px;overflow:hidden;margin:22px 0}.progression-pick h2{font-size:17px;margin:16px 14px 0}.progression-section-intro{font-size:14px;line-height:1.7;color:#bac3d1}
.progression-intro{margin:0 0 20px;padding:0 0 0 13px;border-left:2px solid var(--path-accent)}.progression-intro h2{font-size:18px;line-height:1.35;letter-spacing:-.025em;margin:0 0 7px}.progression-intro p{font-size:13px;line-height:1.65;color:#b6c0cf;margin:0}
.progression-cards{display:grid;gap:12px}.progression-card{border:1px solid #343b46;border-radius:12px;background:linear-gradient(135deg,rgba(var(--path-rgb),.065),transparent 55%),#171c24;overflow:hidden;scroll-margin-top:70px}.progression-card summary{display:flex;align-items:center;gap:11px;padding:17px 13px;min-height:84px;list-style:none;cursor:pointer}.progression-card summary::-webkit-details-marker{display:none}.progression-step{color:var(--path-accent);font:600 12px/1 'Golos Text',sans-serif;align-self:flex-start;margin-top:4px;flex:0 0 20px}.progression-card-heading{flex:1;min-width:0}.progression-card-heading small{display:block;font-size:11px;line-height:1.45;color:var(--path-accent);margin-bottom:5px}.progression-card-heading h2{font-size:17px;line-height:1.35;margin:0;letter-spacing:-.015em}.progression-card summary>svg{flex:0 0 auto;color:#9aa9ba}.progression-card details[open]>summary>svg{transform:rotate(45deg)}
.progression-card-body{padding:0 17px 17px}.progression-kind{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#93a3b7}.progression-why{font-size:14px;line-height:1.65;color:#d0d7e1;margin:8px 0 16px}.progression-note{font-size:12px;line-height:1.65;color:#d7c595;border-left:2px solid #796844;padding:0 0 0 10px;margin:0 0 16px}
.progression-card ol{padding:0 0 0 21px;margin:14px 0 20px}.progression-card li{padding-left:4px;font-size:14px;line-height:1.7;color:#bec8d6;margin:10px 0}.progression-card li::marker{color:var(--path-accent);font-weight:600}
.progression-card footer{border-top:1px solid #303844;padding-top:12px}.progression-byline{display:block;font-size:10px;line-height:1.5;color:#93a2b6;margin:0 0 7px}.progression-source{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:44px;padding:5px 0;overflow-wrap:anywhere}.progression-source>span{font-size:12px;color:#c5d3e5}.progression-source small{font-size:10px;line-height:1.5;color:#9baac0}
.progression-common{margin:26px 0}.progression-section-title{font-size:19px;margin:0 0 13px}.progression-next{display:grid;margin:24px 0;border-top:1px solid #303844}.progression-next a{min-height:55px;display:flex;align-items:center;gap:10px;font-size:13px;border-bottom:1px solid #303844}.progression-next a>span{flex:1}.progression-next svg{color:var(--path-accent)}.progression-checked,.progression-storage{font-size:11px;line-height:1.65;color:#91a0b3;margin:18px 0 0}
.progression-page :is(a,summary):focus-visible,.progression-links a:focus-visible{outline:2px solid #ead7ab;outline-offset:3px}
.profession-catalog{border:1px solid #303844;border-radius:10px;padding:0 14px;margin:20px 0}.profession-catalog>summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;font-size:14px;list-style:none;cursor:pointer}.profession-catalog>summary::-webkit-details-marker{display:none}.profession-catalog h3{font-size:12px;color:#aab6c7;margin:12px 0 4px}.profession-catalog>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 13px;margin-bottom:12px}.profession-catalog a{display:flex;gap:6px;align-items:center;justify-content:space-between;min-height:44px;font-size:12px;line-height:1.4;border-bottom:1px solid #2b3340}.profession-catalog a>span{color:var(--path-accent)}
@media(max-width:359px){.progression-page{padding-inline:14px}.progression-links{gap:2px}.progression-links a{gap:5px;font-size:11px}.progression-card-heading h2{font-size:16px}.progression-card summary{padding:15px 11px;gap:8px}.progression-card-body{padding-inline:14px}.progression-switcher>summary{padding-inline:10px;gap:7px}.progression-switcher>summary>span{font-size:10px}}

/* Responsive composition. The existing phone styles remain the base layer. */
.desktop-nav,.desktop-action-label,.header-actions .desktop-plan{display:none}
.home-start-row,.home-columns,.home-primary,.home-secondary{display:contents}

@media (min-width:768px) and (max-width:1023px){
  body,.container,.bottom-nav{max-width:760px}
  .bottom-nav{width:min(100%,760px)}
}

@media (min-width:1024px){
  :root{--desktop-width:1280px;--desktop-gutter:32px}
  html{background:#101114;scroll-padding-top:100px}
  body{max-width:none;padding-bottom:0;font-size:15px}
  body[class] .site-main{width:100%;max-width:var(--desktop-width);margin-inline:auto;min-height:calc(100dvh - 240px)}
  .container{width:100%;max-width:var(--desktop-width);padding-inline:var(--desktop-gutter)}
  .site-header{padding-inline:var(--desktop-gutter);border-bottom:1px solid #2a303a;background:#101114f2}
  body[class] .header-inner{height:76px;width:100%;max-width:calc(var(--desktop-width) - 64px);margin-inline:auto;gap:22px}
  .brand{flex-shrink:0;gap:9px}
  .brand-symbol,.brand-symbol img{width:38px;height:36px}
  .brand-text{font-size:21px}
  .desktop-nav{display:flex;align-items:center;justify-content:center;gap:2px;flex:1;min-width:0;height:100%}
  .desktop-nav>a{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 8px;color:#aeb7c5;font-size:12px;white-space:nowrap;border-radius:7px;transition:background .15s,color .15s}
  .desktop-nav>a:hover{color:#fff;background:#20242c}
  .desktop-nav>a.is-active{color:#edd29a;background:#26251f}
  .desktop-nav>a.is-active:after{content:'';position:absolute;bottom:4px;left:16px;right:16px;height:2px;background:#d7b577;border-radius:2px}
  .header-actions{gap:4px;flex-shrink:0}
  .header-actions .desktop-plan{display:flex;align-items:center;justify-content:center}
  .header-icon[aria-current=page]{color:#edd29a;background:#26251f}
  body[class] .portal-nav,body[class] .bottom-nav{display:none}
  .player-bar{max-width:calc(var(--desktop-width) - 64px);margin:18px auto 0;width:calc(100% - 64px);border:1px solid #303743;border-radius:10px;padding:10px 18px;gap:12px}
  .player-bar strong{font-size:13px}
  .player-bar small{font-size:12px;max-width:480px}
  .player-bar-edit{font-size:12px}
  .site-footer{max-width:var(--desktop-width);margin:40px auto 0;padding:28px var(--desktop-gutter) 32px;border-top:1px solid #2a303a}
  .footer-inner{align-items:center;gap:32px;flex-wrap:nowrap}
  .site-footer .footer-note{max-width:440px;font-size:12px}
  .footer-links{gap:28px}
  .footer-links a{font-size:13px}
  .toast{bottom:28px}

  /* Hero, reading column and the community rail share one content tree. */
  .newsroom--editorial{padding:28px var(--desktop-gutter) 0;max-width:none;margin:0}
  .class-intro{border-radius:16px;margin:0;border-color:#394451}
  .class-intro-stage{height:202px}
  .class-intro-copy{width:60%;max-width:670px;padding:28px 0 0 30px}
  .class-intro-copy h1{font-size:36px;line-height:1.08;letter-spacing:-.035em}
  .class-intro-copy h1 br:first-of-type{display:none}
  .class-intro-copy p{font-size:14px;line-height:1.55;max-width:430px;margin-top:13px}
  .class-intro-art{left:48%}
  .class-intro-model{width:100%;max-width:560px;height:415px;object-position:center 15%;right:0}
  .class-intro-stage:after{background:linear-gradient(90deg,#131921 0%,#131921ed 40%,#13192140 67%,transparent 85%),linear-gradient(0deg,#111821e6,transparent 45%)}
  .class-intro-name{bottom:22px;right:28px}
  .class-intro-name strong{font-size:22px}
  .class-intro-motion{top:10px;right:13px}
  .class-intro-rail{padding:10px 20px;gap:8px;overflow:visible;scroll-snap-type:none}
  .class-intro-choice{min-width:0;flex:1;min-height:68px;padding:3px 6px;gap:7px;border-radius:9px}
  .class-intro-choice>span{font-size:12px}
  .class-intro-thumb{width:40px;height:40px}
  .class-intro-choice:hover{background:#222b37}
  .class-intro-saved{padding-inline:28px}
  .class-intro-saved>:is(a,button){min-height:52px;font-size:14px}
  .home-start-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;border-bottom:1px solid #2d333d;margin:8px 0 28px;padding:8px 0}
  .newsroom--editorial .newsroom-launch{margin:0;padding:0 24px 0 0;border:0;border-right:1px solid #343a44;min-height:44px}
  .newsroom--editorial .newsroom-launch-label>span{font-size:14px}
  .newsroom--editorial .newsroom-launch>strong{font-size:17px}
  .home-start-row .progression-links--compact{margin:0;padding:0;border:0;gap:12px}
  .home-start-row .progression-links--compact a{font-size:13px;gap:9px}
  .home-start-row>[data-home-personalize]{grid-column:1/-1}
  .home-columns{display:grid;grid-template-columns:minmax(0,1fr) 304px;gap:32px;align-items:start}
  .home-primary,.home-secondary{display:block;min-width:0}
  .home-secondary{border-left:1px solid #2d333d;padding-left:24px}
  .newsroom--editorial .brief-filters{gap:28px;margin-top:0;margin-bottom:22px}
  .newsroom--editorial .brief-filters button{font-size:14px;min-height:46px}
  .newsroom--editorial .home-scope{margin:0 0 18px}
  .newsroom--editorial .home-scope button{font-size:14px;padding-inline:18px}
  .hub-story{padding:26px 0 20px}
  .hub-story--lead{padding:24px 24px 12px}
  .hub-story h3{font-size:25px;line-height:1.25}
  .hub-story--lead h3{font-size:29px;line-height:1.2}
  .hub-story>p,.hub-impact>p{font-size:15px;line-height:1.7}
  .hub-story .post-cover{max-width:640px}
  .newsroom--editorial .hub-class-preview h2{font-size:25px}
  .newsroom--editorial .hub-class-story h3{font-size:23px}
  .newsroom--editorial .hub-class-story .post-cover{max-width:540px}
  .newsroom--editorial .home-extra-events{margin:0 0 28px}
  .newsroom--editorial .home-extra-event-title h3{font-size:23px}
  .newsroom--editorial .home-extra-heading h2,.home-useful h2{font-size:21px}
  .newsroom--editorial .home-extra-event-top{font-size:11px}
  .home-useful{margin:26px 0}
  .home-useful strong{font-size:14px}
  .home-useful small{font-size:12px}
  .home-editor-note{padding:19px 17px;margin:26px 0 0;background:#171c23}
  .home-editor-note h2{font-size:22px}
  .home-editor-note p{font-size:13px;line-height:1.7}
  .newsroom--editorial .home-extra-media{margin:36px 0 0;padding-top:26px;border-top:1px solid #343a45}
  .newsroom--editorial .home-extra-media-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .newsroom--editorial .home-extra-video,.newsroom--editorial .home-extra-video--lead{display:flex;flex-direction:column;align-items:stretch;padding:0 0 18px;gap:0;min-width:0}
  .newsroom--editorial .home-extra-video-stage,.newsroom--editorial .home-extra-video--lead .home-extra-video-stage{width:100%;aspect-ratio:16/9;margin:0 0 13px}
  .newsroom--editorial .home-extra-video h3,.newsroom--editorial .home-extra-video--lead h3{font-size:18px;line-height:1.35;margin-bottom:9px}
  .home-video-reason,.newsroom--editorial .home-extra-video--lead .home-video-reason{font-size:13px;line-height:1.6;margin:13px 0}
  .home-video-footer{margin-top:auto}
  .newsroom--editorial .home-extra-video-play{width:40px;height:40px}
  .newsroom--editorial .home-extra-video-language{font-size:11px;bottom:8px;right:8px;padding:3px 5px}
  .newsroom--editorial .newsroom-end{max-width:800px;margin:30px 0 0;padding-top:20px;border-top:1px solid #343a45}
  .page-character .home-start-row{display:contents}
  .page-character .newsroom-launch{border-right:0;border-bottom:1px solid #343a45;padding-block:16px}
  .page-character .progression-links{margin-block:15px 28px}
  .page-character .hero-deck{grid-template-columns:repeat(9,minmax(0,1fr))}
  .page-character .hero-card{height:170px}
}

@media (min-width:1280px){
  .desktop-nav{gap:4px}
  .desktop-nav>a{font-size:13px;padding-inline:10px}
  .header-actions .header-icon{display:flex;width:auto;gap:7px;padding-inline:10px}
  .desktop-action-label{display:inline;font-size:12px;white-space:nowrap}
  .home-columns{grid-template-columns:minmax(0,1fr) 336px;gap:40px}
  .home-secondary{padding-left:28px}
  .newsroom--editorial .hub-story{display:grid;grid-template-columns:minmax(0,1fr) 250px;column-gap:24px;align-items:start}
  .hub-story .hub-story-label,.hub-story h3,.hub-story .brief-bottom{grid-column:1/-1}
  .hub-story>.post-byline{grid-column:1}
  .hub-story>.post-cover{grid-column:2;grid-row:3/span 4;margin:0}
  .hub-story>p,.hub-story>.hub-impact,.hub-story>.hub-takeaway{grid-column:1}
  .hub-story .post-cover figcaption{font-size:10px}
  .hub-story h3{max-width:680px}
}

@media (min-width:1024px) and (min-height:1000px){
  .home-secondary{position:sticky;top:98px}
}

/* Content layouts for a desktop viewport. The touch layouts remain the default. */
@media (min-width: 1024px) {
  /* Directory pages use the available width; long articles keep a reading measure. */
  :is(.build-directory, .classes-index, .guides-index, .author-directory, .progression-page, .class-feed-page) {
    padding-top: 32px;
    padding-bottom: 56px;
  }
  :is(.build-directory-heading, .minimal-page-heading, .progression-heading, .portal-page-header) {
    margin-bottom: 26px;
  }
  :is(.build-directory-heading, .minimal-page-heading, .progression-heading, .portal-page-header) > p {
    max-width: 68ch;
    font-size: 15px;
    line-height: 1.7;
  }
  .build-directory-heading { padding-top: 0; }
  :is(.build-directory-heading, .minimal-page-heading, .progression-heading, .portal-page-header) h1,
  .classes-index .page-title { font-size: 38px; line-height: 1.16; }
  .build-directory-list, .author-grid, .guide-index-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
  .build-directory-list .build-card { display: flex; flex-direction: column; }
  .build-card-main { flex: 1; padding: 20px; }
  .build-card-bottom { padding-inline: 20px; }
  .build-card h2 { font-size: 19px; }
  .build-points small { font-size: 10px; }
  .build-card-top small, .build-card-talents > span { font-size: 11px; }
  .build-card .build-role { font-size: 10px; }
  .build-card-bottom > a, .build-save { font-size: 12px; }
  .build-directory > .build-create-entry { max-width: 540px; margin-bottom: 24px; }
  .build-filters { display: grid; grid-template-columns: minmax(280px, 1fr) minmax(360px, 1fr); align-items: end; gap: 24px; }
  .build-search { height: 46px; }
  .build-search input, .build-filter-selects select { font-size: 14px; }
  .build-filter-selects { margin: 0; gap: 16px; }
  .build-filter-selects label, .build-results-line { font-size: 12px; }
  .build-results-line { min-height: 56px; }
  .build-source-note { max-width: 78ch; }
  .build-source-note p { font-size: 13px; }
  .build-source-note a { font-size: 13px; }
  .author-filters { max-width: 640px; gap: 18px; }
  .author-filters label, .author-results { font-size: 12px; }
  .author-filters select, .author-collection button { font-size: 14px; }
  .author-grid .class-creator { padding: 20px; }
  .author-grid .class-creator h3 { font-size: 17px; }
  .author-grid .class-creator-reason { font-size: 14px; }
  .author-grid .class-creator-top > div { flex-basis: 100px; }
  .author-grid .class-creator-top button { font-size: 11px; }
  .author-method { max-width: 78ch; }
  .author-method p { font-size: 14px; }

  /* The talent canvas keeps its exact 4 × 7 coordinates. Only its surroundings move. */
  .container.talent-builder {
    display: grid;
    grid-template-columns: minmax(440px, 600px) minmax(300px, 380px);
    grid-template-rows: auto auto 1fr;
    column-gap: 40px;
    row-gap: 0;
    justify-content: center;
    max-width: 1120px;
    padding-top: 28px;
    padding-bottom: 48px;
  }
  .builder-heading { grid-column: 1 / -1; grid-row: 1; margin-bottom: 28px; }
  .builder-heading h1 { font-size: 36px; }
  .builder-heading > a { font-size: 13px; }
  .builder-setup { grid-column: 2; grid-row: 2; min-width: 0; align-self: start; }
  .builder-workbench { grid-column: 1; grid-row: 2 / 4; min-width: 0; align-self: start; }
  .builder-library { grid-column: 2; grid-row: 3; min-width: 0; align-self: start; }
  .talent-builder > noscript { grid-column: 1 / -1; }
  .builder-top-controls { grid-template-columns: minmax(0, 1fr) 100px; }
  .builder-top-controls label, .builder-save-panel > label, .builder-share label { font-size: 12px; }
  .builder-score { padding-block: 16px; font-size: 14px; }
  .builder-status { margin-block: 12px 20px; font-size: 12px; }
  .builder-tree-tabs { gap: 10px; margin-bottom: 12px; }
  .builder-tree-tabs > button { grid-template-columns: 32px minmax(0, 1fr); min-height: 78px; padding: 10px 13px; }
  .builder-tree-tabs > button > img { width: 28px; height: 28px; }
  .builder-tree-tabs > button > span { font-size: 13px; }
  .builder-tree-tabs > button > b { font-size: 18px; }
  .builder-node-name { font-size: 11px; line-height: 11px; max-height: 22px; top: 59px; }
  .builder-node-rank { font-size: 10px; }
  .builder-help, .builder-reset-row button, .builder-reset-row a { font-size: 12px; }
  .builder-save-panel { padding: 20px; }
  .builder-actions { gap: 10px; }
  .builder-actions > button { font-size: 12px; }
  .builder-save-status, .builder-share p, .builder-provenance { font-size: 12px; }
  .builder-saved { margin-top: 24px; }
  .builder-saved-heading h2 { font-size: 23px; }
  .builder-saved-heading a { font-size: 13px; }
  [data-builder-saved] :is(p, small), [data-builder-saved] button, [data-builder-saved] a { font-size: 12px; }
  .builder-talent-dialog {
    inset: 0;
    width: min(720px, calc(100vw - 96px));
    max-width: 720px;
    max-height: min(82dvh, 760px);
    margin: auto;
    padding: 26px;
    border: 1px solid #526177;
    border-radius: 16px;
    box-shadow: 0 24px 80px #0009;
  }
  .builder-dialog-head h2 { font-size: 23px; }
  .builder-talent-name-ru { font-size: 16px; }
  .builder-talent-dialog .talent-bilingual { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .builder-talent-dialog .talent-bilingual p { font-size: 14px; }
  .builder-talent-dialog .talent-bilingual small { font-size: 11px; }
  .builder-talent-requirement { font-size: 13px; }
  .builder-dialog-status, .builder-talent-dialog > a { font-size: 12px; }

  /* Build detail: full-width identity, then explanation and allocation side by side. */
  .container.build-detail { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); gap: 0 32px; padding-bottom: 48px; }
  .build-detail > * { grid-column: 1 / -1; min-width: 0; }
  .build-detail > .build-explanation { grid-column: 1; }
  .build-detail > .build-allocation { grid-column: 2; }
  .build-detail > .build-next-reading { grid-column: 1; align-self: start; }
  .build-detail > .build-my-note { grid-column: 2; align-self: start; margin-top: 28px; }
  .build-detail-heading { padding: 28px 32px; }
  .build-detail-heading .build-points { max-width: 480px; }
  .build-detail-title h1, .build-detail[data-build-detail^="shaman-enhancement"] .build-detail-title h1 { font-size: 36px; }
  .build-detail[data-build-detail^="shaman-enhancement"] .build-detail-title { flex-direction: row; align-items: center; }
  .build-detail-heading > .eyebrow, .build-detail-heading .build-checked, .build-detail-heading p { font-size: 12px; }
  .build-detail-actions { max-width: 480px; }
  .build-detail > .build-create-entry { max-width: 560px; }
  .build-detail > .build-choose { justify-self: start; min-width: 340px; padding-inline: 22px; }
  .build-detail > .build-choose-note { text-align: left; font-size: 12px; }
  .build-detail-nav { gap: 28px; margin-block: 12px 30px; }
  .build-detail-nav a { font-size: 14px; }
  .build-key-talent summary { padding: 17px; }
  .build-key-talent summary strong { font-size: 16px; }
  .build-key-talent summary small { font-size: 11px; }
  .build-key-talent > div { padding: 0 18px 18px; }
  .build-section-lead, .build-next-reading > p, .build-my-note > p { font-size: 14px; }
  .build-section-note, .build-detail .talent-bilingual small { font-size: 11px; }
  .build-detail .talent-bilingual p { font-size: 14px; }
  .build-detail .talent-name-ru { font-size: 13px; }
  .build-allocation-tree > summary { min-height: 58px; padding: 16px; font-size: 15px; }
  .build-allocation-tree > summary > strong { font-size: 13px; }
  .build-my-note { padding: 24px; }
  .build-my-note textarea { font-size: 14px; }
  .build-detail .build-source-note { margin-top: 32px; }

  /* Class reference cards become real desktop cards, rather than elongated phone rows. */
  .class-atlas-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  .class-atlas-card { display: grid; grid-template-columns: 45% minmax(0, 1fr); min-height: 236px; }
  .class-atlas-art { width: 100%; height: 236px; aspect-ratio: auto; object-fit: contain; }
  .class-atlas-card > span { display: flex; flex-direction: column; justify-content: center; padding: 22px 16px; border-top: 0; border-left: 1px solid var(--line); }
  .class-atlas-card strong, .class-atlas-card[href*=warlock] strong { font-size: 22px; }
  .class-atlas-card small, .class-atlas-card em { font-size: 12px; }
  .class-atlas-icon { width: 30px; height: 30px; top: 12px; left: 12px; }
  .class-page { padding-top: 24px; padding-bottom: 48px; }
  .class-page .class-hero.cinematic-hero { display: grid; grid-template-columns: 44% minmax(0, 1fr); grid-template-rows: 1fr auto; gap: 0 32px; overflow: hidden; }
  .class-page .class-cinematic-stage { grid-column: 1; grid-row: 1 / 3; height: 350px; }
  .class-page .class-cinematic-image { height: 290px; object-position: center 20%; }
  .class-page .class-cinematic-stage .class-identity { left: 24px; right: 20px; bottom: 24px; }
  .class-page .class-hero.cinematic-hero .page-title { font-size: 36px; }
  .class-page .cinematic-hero .class-direction { font-size: 13px; }
  .class-page .cinematic-hero .class-intro { align-self: center; padding-top: 28px; margin: 0 32px 20px 0; font-size: 16px; line-height: 1.8; }
  .class-page .cinematic-hero .class-select { width: fit-content; min-width: 240px; margin: 0 32px 32px 0; font-size: 14px; }
  .class-jump { gap: 12px; margin-block: 20px; }
  .class-jump a { padding-inline: 18px; font-size: 13px; }
  .class-news-link { max-width: 540px; font-size: 14px; }
  .class-page :is(.class-overview, .class-pitfalls) { max-width: 78ch; }
  .class-overview > p, .class-pitfalls li { font-size: 15px; }
  .spec-dossiers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: start; }
  .spec-dossiers > .class-section-heading { grid-column: 1 / -1; margin-bottom: 0; }
  .spec-dossier { margin: 0; }
  .spec-dossier summary strong { font-size: 16px; }
  .spec-dossier summary small { font-size: 11px; }
  .spec-dossier > div > p, .class-mechanic p { font-size: 14px; }
  .class-mechanic h3 { font-size: 16px; }
  .class-page .card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
  .class-races-list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
  .class-races-list a { min-height: 68px; padding: 14px; }
  .class-races-list span { font-size: 13px; }
  .class-races-list small { font-size: 11px; }
  .class-source-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .class-evidence { max-width: 880px; padding: 24px; }
  .class-evidence > p, .class-evidence details p, .class-evidence > a strong { font-size: 13px; }
  .class-evidence > a small { font-size: 11px; }
  .class-page .talent-reference { max-width: 1000px; margin-block: 36px; }
  .class-page .talent-branches { max-width: 600px; }
  .class-page .talent-branches > button { flex-direction: row; gap: 12px; min-height: 64px; }
  .class-page .talent-branches span { font-size: 13px; }
  .class-page .talent-tree-panel:not([hidden]) { display: grid; grid-template-columns: minmax(260px, .75fr) minmax(0, 1.4fr); grid-template-rows: 1fr auto auto; }
  .class-page .talent-build-banner { grid-column: 1; grid-row: 1; padding: 28px 22px; }
  .class-page .talent-build-banner h3 { margin: 35px 0 18px; font-size: 30px; }
  .class-page .talent-build-level { left: 22px; right: auto; top: 22px; font-size: 11px; }
  .class-page .talent-browser { grid-column: 2; grid-row: 1 / 4; padding: 24px; border-left: 1px solid var(--line); }
  .class-page :is(.talent-directory-link, .talent-open-build) { grid-column: 1; font-size: 13px; }
  .class-page .talent-node > strong { font-size: 12px; }
  .class-page .talent-browser-label > span { font-size: 13px; }
  .class-page .talent-browser-label > small { font-size: 11px; }
  .class-page .talent-bilingual p { font-size: 14px; }
  .class-page .talent-reference-note { max-width: 92ch; font-size: 12px; }

  /* Quests, leveling and professions: choose a class across the page, read steps in pairs. */
  .page-progression .site-main { max-width: 1280px; }
  .container.progression-page { max-width: 1160px; }
  .progression-page > .progression-links { max-width: 720px; gap: 12px; margin-block: 20px 26px; }
  .progression-links a { min-height: 48px; font-size: 14px; }
  .progression-classes { grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 10px; padding: 20px; }
  .progression-classes a { min-height: 96px; font-size: 12px; }
  .progression-pick h2 { margin: 24px 22px 0; font-size: 22px; }
  .progression-switcher { max-width: 100%; }
  .progression-switcher > summary { max-width: 580px; min-height: 60px; }
  .progression-switcher > summary > span { font-size: 13px; }
  .progression-section-intro, .progression-intro { max-width: 82ch; }
  .progression-section-intro, .progression-intro p { font-size: 16px; }
  .progression-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: start; }
  .progression-card summary { min-height: 100px; padding: 22px; gap: 15px; }
  .progression-card-heading h2 { font-size: 21px; }
  .progression-card-heading small { font-size: 12px; }
  .progression-card-body { padding: 0 24px 24px; }
  .progression-why, .progression-card li { font-size: 15px; }
  .progression-byline, .progression-source small { font-size: 11px; }
  .progression-common { margin-block: 36px; }
  .progression-section-title { font-size: 24px; }
  .progression-next { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
  .progression-next a { font-size: 14px; }
  .profession-catalog { padding-inline: 24px; }
  .profession-catalog > div { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 24px; }
  .profession-catalog > summary { font-size: 16px; min-height: 64px; }
  .profession-catalog a { font-size: 13px; }
  .progression-checked { max-width: 100ch; font-size: 12px; }

  /* Articles and guides are intentionally narrower than catalogs. */
  .container:is(.news-detail, .practical-article, .guide-page, .event-detail),
  .container.knowledge-page:has(.knowledge-prose),
  .container.portal-page:has(> .article-world) { max-width: 900px; padding-top: 32px; padding-bottom: 48px; }
  .portal-prose, .guide-article, .knowledge-prose { font-size: 17px; line-height: 1.85; }
  .portal-prose > p, .guide-section > p, .knowledge-prose p { font-size: 17px; line-height: 1.85; }
  .guide-heading .page-title, .knowledge-article-header h1 { font-size: 40px; line-height: 1.18; }
  .guide-heading .lead { font-size: 17px; max-width: 65ch; }
  .guide-page .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .guide-checklist { padding: 26px; }
  .guide-checklist-item { font-size: 15px; }
  .knowledge-card-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .knowledge-about-classes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 24px; }
  .page-about .knowledge-page { max-width: 1040px; }
  .knowledge-about-card { padding: 28px; }
  .knowledge-about-card > p { max-width: 78ch; }
  .page-library .portal-class-pair { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
  .page-library .portal-class { min-height: 180px; }
  .page-library .wiki-topic-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; }
  .page-library .wiki-topic-list > .portal-section-title { grid-column: 1 / -1; }
  .page-library .wiki-topic-list > a { min-height: 84px; }
  .page-library .wiki-intro-link { max-width: 800px; padding: 28px; }
  .page-search .knowledge-page { max-width: 1120px; }
  .knowledge-search-form { display: grid; grid-template-columns: minmax(280px, 1fr) 240px auto; align-items: end; gap: 20px; padding: 24px; }
  .knowledge-search-form .button { min-height: 50px; width: auto; }
  .knowledge-search-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .knowledge-search-results > :is(.search-summary, .knowledge-search-empty, .empty-state) { grid-column: 1 / -1; }
  .knowledge-search-results .search-result { margin: 0; padding: 24px; }

  /* Video and news archives use cards; the homepage owns a separate editorial layout. */
  .page-news .newsroom-archive, .page-news .feed-items,
  .page-videos .video-list, .page-videos .opinions-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
  .page-news .newsroom-archive > .brief-story, .page-news .feed-items > *,
  .page-videos .video-list > .video-card, .page-videos .opinions-list > .opinion-card { margin: 0; }
  .page-videos .opinions-list { margin-top: 36px; }
  .page-videos .opinions-list > .portal-section-title { grid-column: 1 / -1; }
  .page-videos .video-copy { padding: 24px; }
  .page-videos .video-copy h3 { font-size: 24px; }
  .page-videos .video-copy > p { font-size: 15px; }
  .page-class-feed .class-feed-hero { grid-template-columns: minmax(0, 1fr) 36%; min-height: 280px; }
  .page-class-feed .class-feed-model { height: 280px; }
  .page-class-feed .class-feed-hero-copy { padding: 24px; }
  .page-class-feed .class-feed-hero-copy h1 { font-size: 38px; }
  .page-class-feed .class-feed-hero-copy p { font-size: 16px; }
  .page-class-feed .class-story-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
  .page-class-feed .class-story { margin: 0; }
  .page-class-feed .class-creators { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: start; }
  .page-class-feed .class-feed-section-heading { grid-column: 1 / -1; }
  .page-class-feed .class-creator { margin: 0; padding: 20px; }
  .page-class-feed .class-feed-tools { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; }

  /* A personal plan remains compact, with saved materials visible in pairs. */
  .container.personal-page { max-width: 1040px; padding-top: 32px; padding-bottom: 48px; }
  .personal-page .player-links { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
  .personal-page .plan-class-select { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 12px; }
  .personal-page .plan-class-chooser { padding-inline: 20px; }
  .personal-page .plan-class-chooser summary { min-height: 58px; font-size: 14px; }
  .personal-page [data-saved-guides] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .personal-page [data-saved-guides] > .empty-state { grid-column: 1 / -1; }
  .personal-page .saved-item { margin: 0; }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  .build-directory-list, .author-grid, .guide-index-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .class-atlas-card { grid-template-columns: 1fr; }
  .class-atlas-card > span { border-left: 0; border-top: 1px solid var(--line); }
  .class-atlas-art { height: 250px; }
  .progression-classes { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .container.talent-builder { column-gap: 28px; }
}

@media (min-width: 1024px) {
  /* The class description shares a historic name with the homepage chooser. */
  .class-page .cinematic-hero p.class-intro {
    display: block;
    position: static;
    width: auto;
    min-height: 0;
    max-width: none;
    padding: 0;
    margin: 28px 32px 20px 0;
    background: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
    isolation: auto;
  }
  .class-page .class-cinematic-image {
    width: 100%;
    height: 350px;
    object-fit: cover;
    object-position: center 10%;
  }

  /* The chart retains its SVG coordinate system and explicit demo disclosure. */
  .page-meta .market-widget {
    display: grid;
    grid-template-columns: minmax(300px, .8fr) minmax(460px, 1.3fr);
    grid-template-rows: auto auto auto auto 1fr auto auto;
    column-gap: 32px;
    row-gap: 0;
    margin-block: 32px 40px;
  }
  .page-meta .market-heading { grid-column: 1; grid-row: 1; align-self: start; }
  .page-meta .market-heading h2 { font: 650 30px/1.2 var(--sans); letter-spacing: -.035em; }
  .page-meta .market-intro { grid-column: 1; grid-row: 2; font-size: 14px; margin: 12px 0 22px; }
  .page-meta .market-modes { grid-column: 1; grid-row: 3; }
  .page-meta .market-section-title { grid-column: 1; grid-row: 4; margin-block: 20px 14px; }
  .page-meta .market-section-title h3 { font-size: 16px; }
  .page-meta .market-section-title > span { font-size: 11px; }
  .page-meta .market-hero-grid { grid-column: 1; grid-row: 5; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; align-content: start; }
  .page-meta .market-hero-card { height: 128px; min-height: 128px; }
  .page-meta .market-hero-copy { left: 10px; right: 7px; bottom: 12px; }
  .page-meta .market-hero-copy strong { font-size: 13px !important; }
  .page-meta .market-hero-copy small { font-size: 9px; }
  .page-meta .market-class-icon { width: 32px; height: 32px; left: 10px; top: 12px; }
  .page-meta .market-panel { grid-column: 2; grid-row: 1 / 6; margin: 0; padding: 24px; }
  .page-meta .market-profile-heading h3 { font-size: 22px; }
  .page-meta .market-profile-heading > div > span { font-size: 14px; }
  .page-meta .market-score > small, .page-meta .market-change > small { font-size: 12px; }
  .page-meta .market-disclosure { font-size: 12px; }
  .page-meta .market-plot { max-width: 640px; margin-inline: auto; }
  .page-meta .market-point-readout { font-size: 14px; padding: 12px 14px; gap: 8px 14px; }
  .page-meta .market-point-readout > small { font-size: 12px; }
  .page-meta .market-chart-hint { font-size: 12px; margin-top: 12px; }
  .page-meta .market-method { grid-column: 1; grid-row: 6; margin-top: 20px; align-self: start; }
  .page-meta .market-method summary { font-size: 13px; }
  .page-meta .market-method p { font-size: 13px; }
  .page-meta .market-context { grid-column: 2; grid-row: 6; margin-top: 20px; padding-left: 16px; align-self: start; }
  .page-meta .market-context > span { font-size: 11px; }
  .page-meta .market-context > p { max-width: 65ch; font-size: 14px; }
  .page-meta .market-verified { grid-column: 1 / -1; grid-row: 7; margin-top: 34px; padding-top: 28px; }
  .page-meta .market-verified-heading h3 { font: 650 28px/1.2 var(--sans); letter-spacing: -.025em; }
  .page-meta .market-verified-note { max-width: 80ch; font-size: 14px; }
  .page-meta .market-verified-badge { font-size: 11px; }
  .page-meta .market-verified-class { font-size: 16px; margin-block: 24px 16px; }
  .page-meta .market-verified-class > span { margin-left: 12px; font-size: 12px; }
  .page-meta .market-changes { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: start; }
  .page-meta .market-changes > li { padding: 22px 20px 12px; }
  .page-meta .market-changes > .market-changes-empty { grid-column: 1 / -1; max-width: 720px; }
  .page-meta .market-changes h4 { font-size: 20px; }
  .page-meta .market-changes h4 small { font-size: 12px; }
  .page-meta .market-change-top { font-size: 12px; }
  .page-meta .market-ability-description p, .page-meta .market-change-summary { font-size: 14px; line-height: 1.75; }
  .page-meta .market-change-metric, .page-meta .market-ability-description summary { font-size: 13px; }
  .page-meta .market-change-source, .page-meta .market-ability-description > a { font-size: 12px; }

  /* The calendar keeps every event selectable without a horizontal card carousel. */
  .page-events .portal-page:not(.event-detail) { padding-top: 32px; padding-bottom: 48px; }
  .page-events .portal-page:not(.event-detail) > .launch-timer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(380px, 1fr);
    column-gap: 48px;
    row-gap: 10px;
    padding: 28px 32px;
    margin-bottom: 32px;
  }
  .page-events .portal-page:not(.event-detail) > .launch-timer .launch-heading { grid-column: 1; grid-row: 1; }
  .page-events .portal-page:not(.event-detail) > .launch-timer .launch-heading h2 { font-size: 22px; }
  .page-events .portal-page:not(.event-detail) > .launch-timer .launch-digits { grid-column: 2; grid-row: 1 / 4; align-self: center; gap: 16px; margin: 0; }
  .page-events .portal-page:not(.event-detail) > .launch-timer .launch-unit strong { font-size: 52px; }
  .page-events .portal-page:not(.event-detail) > .launch-timer .launch-unit span { font-size: 12px; }
  .page-events .portal-page:not(.event-detail) > .launch-timer .launch-date-row { grid-column: 1; grid-row: 2; max-width: 450px; }
  .page-events .portal-page:not(.event-detail) > .launch-timer .launch-date-row time { font-size: 14px; }
  .page-events .portal-page:not(.event-detail) > .launch-timer .launch-zone-label select { font-size: 12px; max-width: 110px; }
  .page-events .portal-page:not(.event-detail) > .launch-timer .launch-source { grid-column: 1; grid-row: 3; justify-self: start; padding-top: 0; font-size: 13px; }
  .page-events .portal-page:not(.event-detail) > .launch-timer .launch-status { grid-column: 2; grid-row: 1 / 4; align-self: center; }
  .page-events .calendar-full .event-timeline { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 32px; padding: 28px 32px; }
  .page-events .calendar-full .timeline-heading { grid-column: 1 / -1; margin-bottom: 24px; }
  .page-events .calendar-full .timeline-heading h2 { font-size: 28px; }
  .page-events .calendar-full .timeline-kicker { font-size: 11px; }
  .page-events .calendar-full .timeline-filters { grid-column: 1 / -1; max-width: 440px; width: 100%; margin-bottom: 12px; }
  .page-events .calendar-full .timeline-filters button { font-size: 14px; min-height: 44px; }
  .page-events .calendar-full .timeline-scroll { grid-column: 1 / -1; margin-top: 16px; }
  .page-events .calendar-full .timeline-hint { grid-column: 1 / -1; font-size: 12px; margin: 10px 0 24px; }
  .page-events .calendar-full .timeline-axis { font-size: 12px; }
  .page-events .calendar-full .timeline-event-tabs { grid-column: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-content: start; margin: 0; padding: 0 0 4px; overflow: visible; }
  .page-events .calendar-full .timeline-event-tab { max-width: none; width: 100%; min-width: 0; min-height: 72px; gap: 10px; padding: 14px; font-size: 13px; }
  .page-events .calendar-full .timeline-event-tab > span { width: 24px; height: 24px; font-size: 12px; }
  .page-events .calendar-full .timeline-detail { grid-column: 2; align-self: start; min-height: 220px; margin: 0; padding: 24px; }
  .page-events .calendar-full .timeline-detail-meta { font-size: 12px; margin-bottom: 18px; }
  .page-events .calendar-full .timeline-kind { font-size: 11px; }
  .page-events .calendar-full .timeline-detail h3 { font-size: 24px; }
  .page-events .calendar-full .timeline-detail p { font-size: 15px; line-height: 1.8; }
  .page-events .calendar-full .timeline-detail .timeline-precision { font-size: 12px; }
  .page-events .calendar-full .timeline-source { font-size: 13px; min-height: 44px; }
  .page-events .calendar-full .timeline-fallback { grid-column: 1 / -1; margin-top: 24px; padding-top: 12px; border-top: 1px solid var(--line); }
  .page-events .calendar-full .timeline-fallback summary { font-size: 14px; }
  .page-events .calendar-full .timeline-fallback ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding-left: 20px; }
  .page-events .calendar-full .timeline-fallback li { padding: 10px 12px 18px 0; margin: 0; }
  .page-events .calendar-full .timeline-fallback h3 { font-size: 18px; }
  .page-events .calendar-full .timeline-fallback p { font-size: 13px; }
  .page-events .portal-page:not(.event-detail) > .tournament-strip { max-width: 720px; min-height: 94px; padding: 22px; }
  .page-events .portal-page:not(.event-detail) > .tournament-strip strong { font-size: 16px; }
  .page-events .portal-page:not(.event-detail) > .tournament-strip b { font-size: 22px; }
  .page-events .portal-page:not(.event-detail) > .tournament-strip small { font-size: 13px; }
}

/* Community edition: compact class choice, people first, useful reading. */
.page-community-author .portal-nav,.page-community-authors .portal-nav{display:none}
.community-home,.community-author-page,.community-directory {
  --club-ink:#f0f2f5;--club-muted:#a6aeba;--club-line:#2b3038;--club-gold:#e6c487;
  color:var(--club-ink);font-family:'Golos Text',Arial,sans-serif;padding:16px 18px 28px;
}
:is(.community-home,.community-author-page,.community-directory) [hidden]{display:none!important}
:is(.community-home,.community-author-page,.community-directory) :is(h1,h2,h3){font-family:inherit;font-style:normal;color:var(--club-ink);letter-spacing:-.035em;text-wrap:pretty}
:is(.community-home,.community-author-page,.community-directory) :is(a,button,summary,input):focus-visible{outline:2px solid #f5d599;outline-offset:4px}
:is(.community-home,.community-author-page,.community-directory) button{font:inherit;cursor:pointer;touch-action:manipulation}
.community-intro{position:relative;isolation:isolate;overflow:hidden;padding:19px 18px 18px;border:1px solid #3d3a33;border-radius:12px;background:#191c22}
.community-intro:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#171b22 0%,#171b22e8 44%,#171b2290 100%),url('/assets/wow/forever-cinematic.jpg') 75% 35%/cover;opacity:.8}
.community-kicker{display:block;color:var(--club-gold);font-size:9px;font-weight:600;letter-spacing:.09em;line-height:1.5}
.community-kicker>span{padding:0 4px;color:#6e747d}
.community-intro h1{font-size:29px;line-height:1.06;font-weight:650;margin:9px 0 11px;letter-spacing:-.045em}
.community-intro h1>span{color:var(--club-gold)}
.community-intro p{font-size:12px;line-height:1.55;color:#bbc3ce;margin:0;max-width:440px}
.community-intro-link{display:none}
.community-desktop-break{display:none}
.community-personalize{margin:10px 0 24px;padding:0 0 7px;border-bottom:1px solid var(--club-line)}
.community-personalize-line{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:42px}
.community-personalize-line>span{display:flex;align-items:center;gap:8px;min-width:0;font-size:12px;color:#c7cdd5}
.community-personalize-line strong{font-weight:500}
.community-personalize-line svg{flex-shrink:0;color:var(--club-gold)}
.community-personalize-line>button{border:0;background:none;color:var(--club-gold);font-size:11px;min-height:44px;padding:0 4px;display:flex;gap:4px;align-items:center}
.community-class-rail{display:flex;gap:5px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#3c4554 transparent;padding:3px 0 7px}
.community-class-rail>button{flex:0 0 57px;display:grid;justify-items:center;gap:6px;padding:5px 3px;border:1px solid transparent;background:none;border-radius:8px;color:#aeb7c5;font-size:9px;min-height:62px;white-space:nowrap}
.community-class-rail img{width:30px;height:30px;border:1px solid color-mix(in srgb,var(--class-color) 62%,#343a44);border-radius:6px;box-shadow:0 0 0 2px #101114}
.community-class-rail>button[aria-pressed=true]{background:color-mix(in srgb,var(--class-color) 9%,#15191f);color:var(--class-color);border-color:color-mix(in srgb,var(--class-color) 50%,#272d35)}
.community-class-rail>button:hover{background:#212731}
.community-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}
.community-section-heading h2{font-size:21px;line-height:1.15;margin:0;font-weight:600}
.community-section-heading p{font-size:11px;color:var(--club-muted);line-height:1.5;margin:6px 0 0}
.community-section-heading>a{display:flex;align-items:center;justify-content:flex-end;gap:2px;min-height:44px;font-size:11px;white-space:nowrap;color:var(--club-gold)}
.community-section-heading>span{font-size:12px;color:var(--club-muted)}
.community-author-rail{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;margin:-2px 0 19px;padding:2px 0 7px;scrollbar-width:thin;scrollbar-color:#3a424d transparent}
.community-author-chip{flex:0 0 79px;min-width:0;text-align:center;scroll-snap-align:start}
.community-author-chip>a{display:grid;justify-items:center;gap:7px;min-height:77px}
.community-avatar{display:block;width:36px;height:36px;flex:0 0 auto;object-fit:cover;border-radius:50%;border:1px solid #484746;background:#222931}
.community-avatar--letter{display:grid;place-items:center;color:#e6cfab;font-size:13px;font-weight:650;text-transform:uppercase}
.community-author-chip .community-avatar{width:48px;height:48px;border:2px solid #252b34;box-shadow:0 0 0 1px #5c5141;transition:box-shadow .15s}
.community-author-chip>a:hover .community-avatar{box-shadow:0 0 0 2px var(--club-gold)}
.community-author-chip strong{font-size:10px;line-height:1.25;font-weight:500;white-space:nowrap;letter-spacing:-.02em}
.community-author-chip small{display:none}
.community-follow{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 13px;font-size:11px!important;border:1px solid #44464d;background:#24272f;border-radius:7px;color:#ece5d6;white-space:nowrap}
.community-follow[aria-pressed=true]{background:#302a20;border-color:#7b6846;color:#efd098}
.community-author-chip .community-follow{padding:0 7px;margin-top:2px;min-height:32px;font-size:10px!important;background:transparent;border-color:transparent;color:#d8be8e}
.community-featured{display:grid;grid-auto-flow:column;grid-auto-columns:88%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:1px 1px 10px;scrollbar-width:thin;scrollbar-color:#64533c #191c21}
.community-video{min-width:0;scroll-snap-align:start;border:1px solid #373b43;border-radius:11px;overflow:hidden;background:#191c22;display:flex;flex-direction:column}
.community-video-stage{aspect-ratio:16/9;position:relative;background:#0b0d10;overflow:hidden}
.community-video-stage button{display:block;width:100%;height:100%;border:0;padding:0;background:none;color:white;position:relative}
.community-video-stage img{display:block;width:100%;height:100%;object-fit:cover}
.community-video-stage iframe{display:block;width:100%;height:100%;border:0}
.community-play{position:absolute;left:13px;bottom:13px;width:38px;height:30px;display:grid;place-items:center;background:#141414d9;border:1px solid #ffffff66;border-radius:7px;font-size:13px;color:white;padding-left:2px}
.community-video-language{position:absolute;right:10px;bottom:12px;background:#111720de;padding:3px 6px;font-size:10px;border-radius:4px;color:#f5f5f5}
.community-video-body{display:flex;flex-direction:column;padding:13px 13px 9px;flex:1}
.community-byline{display:flex;align-items:center;gap:9px;min-width:0;min-height:38px;max-width:100%}
.community-byline>span{display:grid;gap:3px;min-width:0}
.community-byline strong{font-size:12px;font-weight:550;line-height:1.25;overflow-wrap:anywhere}
.community-byline small{font-size:10px;color:var(--club-muted);line-height:1.3}
.community-video .community-avatar{width:30px;height:30px}
.community-video .community-byline small{font-size:9px}
.community-video h3{font-size:17px;line-height:1.25;font-weight:600;margin:12px 0 10px}
.community-video h3 a:hover{color:var(--club-gold)}
.community-video-why{font-size:12px;line-height:1.6;margin:0 0 15px;color:#b7c1cf}
.community-video-why>span{display:block;color:#d7c197;font-size:10px;font-weight:500;margin:0 0 4px}
.community-video-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#aeb6c1;margin-top:auto}
.community-video-bottom>a{display:flex;align-items:center;min-height:34px;color:var(--club-gold)}
.community-provenance{font-size:11px;line-height:1.6;color:#9da8b8}
.community-provenance summary{font-size:10px;line-height:1.4;min-height:32px;display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;color:#939eac}
.community-provenance summary:before{content:'+';font-size:13px;color:#a6b0c0}
.community-provenance[open] summary:before{content:'−'}
.community-provenance summary::-webkit-details-marker{display:none}
.community-provenance a{color:#c8b88e;text-decoration:underline;text-underline-offset:3px}
.community-provenance p{font-size:11px;line-height:1.6;margin:8px 0;color:#a8b2c0}
.community-selection-note{margin:9px 0 0;font-size:10px;line-height:1.5;color:#98a3b4}
.community-columns{margin-top:32px}
.community-reading{min-width:0;scroll-margin-top:80px}
.community-scopes{display:flex;gap:20px;border-bottom:1px solid var(--club-line);margin-bottom:10px}
.community-scopes button{display:flex;align-items:center;gap:5px;border:0;border-bottom:2px solid transparent;background:none;padding:0 0 11px;min-height:44px;font-size:13px;font-weight:500;color:#aab3c1;white-space:nowrap}
.community-scopes button[aria-pressed=true]{color:var(--club-gold);border-bottom-color:var(--club-gold)}
.community-scopes button>span{font-size:9px;font-weight:400;background:#272d36;border-radius:5px;min-width:16px;padding:1px 4px;text-align:center;color:#cad1db}
.community-feed-tools{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}
.community-kind-filter{display:flex;gap:2px;align-items:center}
.community-kind-filter button{font-size:11px;padding:5px 10px;border:1px solid transparent;min-height:34px;border-radius:6px;background:none;color:#a8b1bf}
.community-kind-filter button[aria-pressed=true]{color:#e9e3d7;background:#282c33;border-color:#3b414c}
.community-unread-filter{display:flex;gap:6px;align-items:center;font-size:10px;color:#aeb7c4;cursor:pointer;min-height:34px}
.community-unread-filter input{accent-color:var(--club-gold);width:14px;height:14px;margin:0}
.community-results{font-size:10px;color:#8e9aab;line-height:1.5;margin:5px 0 4px;min-height:15px}
.community-story{padding:21px 0 15px;border-bottom:1px solid var(--club-line);min-width:0}
.community-story-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:10px;line-height:1.5;color:#a6b0bf;margin:0 0 10px}
.community-story-meta>span:first-child{color:#d8bc86}
.community-story-meta>.community-date{margin-left:auto}
.community-unread-mark{font-size:9px;color:#a9cfbd;background:#1b3029;padding:1px 6px;border-radius:4px}
.community-story-content{display:grid;grid-template-columns:minmax(0,1fr) 86px;align-items:start;gap:13px}
.community-story-cover{grid-column:2;grid-row:1;display:block;height:70px;position:relative;background:#1b222e;border:1px solid #323c4c;border-radius:7px;overflow:hidden}
.community-story-cover img{width:100%;height:100%;object-fit:cover;display:block}
.community-story-cover--contain img{object-fit:contain}
.community-story-cover>span{position:absolute;left:5px;bottom:5px;background:#101316cc;border-radius:3px;color:white;padding:1px 5px;font-size:10px}
.community-story-copy{grid-column:1;grid-row:1;min-width:0}
.community-story h3{font-size:16px;font-weight:550;line-height:1.3;margin:0 0 8px}
.community-story h3 a:hover{color:var(--club-gold)}
.community-story-copy p{font-size:12px;line-height:1.65;color:#aeb9c8;margin:0}
.community-story-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:13px}
.community-story-bottom .community-avatar{width:27px;height:27px}
.community-story-bottom .community-byline strong{font-size:11px}
.community-story-bottom .community-byline small{font-size:9px}
.community-story-read{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--club-gold);min-height:38px;white-space:nowrap}
.community-story .community-provenance{margin-top:4px}
.community-more{display:block;width:100%;min-height:46px;border:1px solid #444750;background:#20242c;color:#e1c38f;border-radius:8px;margin:20px 0 0;font-size:13px!important}
.community-empty{padding:25px 18px;background:#1c2129;border:1px dashed #45505d;border-radius:9px;margin:20px 0}
.community-empty h3{font-size:19px;margin:0 0 10px}
.community-empty p{font-size:13px;color:#b2bdcd;line-height:1.7;margin:0 0 12px}
.community-empty a{color:var(--club-gold);font-size:13px;display:inline-flex;align-items:center;min-height:44px}
.community-sidebar{margin-top:32px;min-width:0}
.community-countdown{display:flex;flex-direction:column;gap:14px;padding:22px 20px;border:1px solid #4d4335;background:linear-gradient(120deg,#28251e,#191b22);border-radius:11px;margin:0 0 24px}
.community-countdown>span{display:flex;align-items:center;gap:9px;font-size:13px;color:#d0c3aa}
.community-countdown>strong{font-size:25px;color:#efd094;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.community-countdown small{display:flex;justify-content:space-between;align-items:center;color:#aab3c0;font-size:11px}
.community-sidebar .home-extra-heading h2,.community-tools h2{font-size:20px;line-height:1.2;margin:0;font-weight:550}
.community-sidebar .home-extra-heading a{font-size:11px}
.community-sidebar .home-extra-event-title h3{font-size:22px}
.community-tools{margin:28px 0}
.community-tools h2{margin-bottom:15px}
.community-tools>a{display:flex;align-items:center;gap:12px;padding:13px 0;min-height:70px;border-bottom:1px solid var(--club-line)}
.community-tools>a>svg:first-child{color:var(--club-gold);flex-shrink:0}
.community-tools>a>svg:last-child{margin-left:auto;color:#9aa4b2;flex-shrink:0}
.community-tools strong{display:block;font-size:13px;font-weight:500}
.community-tools small{display:block;font-size:11px;line-height:1.5;color:#a9b4c3;margin-top:5px}
.community-tools .progression-links--compact{margin:0;padding-block:12px}
.community-tools .progression-links--compact a{font-size:10px;gap:4px}
.community-editorial{background:#171c23;border:1px solid #303744;padding:22px 19px;border-radius:10px}
.community-editorial h2{font-size:23px;line-height:1.15;margin:14px 0;font-weight:550}
.community-editorial p{font-size:12px;line-height:1.8;color:#aab4c3;margin:12px 0 0}
.community-local-note{font-size:11px;line-height:1.8;color:#919faf;margin:28px 0 0;max-width:750px}
.community-status{font-size:12px;line-height:1.6;color:#ebcb94;border:1px solid #6c5735;background:#2a251d;padding:10px 12px;border-radius:6px}
.community-back{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:#b9c2ce;margin-bottom:16px}
.community-profile{border-bottom:1px solid var(--club-line);padding-bottom:25px;margin-bottom:27px}
.community-profile-identity{display:flex;align-items:center;gap:17px}
.community-profile-identity .community-avatar{width:78px;height:78px;font-size:23px}
.community-profile h1{font-size:29px;line-height:1.2;margin:6px 0;overflow-wrap:anywhere}
.community-profile-identity p{font-size:11px;color:#aab4c2;margin:5px 0 0}
.community-profile-focus{font-size:15px;line-height:1.6;margin:20px 0;color:#c1c9d4}
.community-profile-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.community-profile-actions>a{display:inline-flex;align-items:center;min-height:38px;font-size:11px;color:var(--club-gold)}
.community-profile .community-follow{min-height:42px;padding-inline:20px}
.community-profile-feed{min-width:0}
.community-directory-heading{margin:10px 0 26px;max-width:580px}
.community-directory-heading h1{font-size:29px;line-height:1.12;margin:12px 0}
.community-directory-heading p{font-size:14px;color:#adb8c9;line-height:1.7;margin:0 0 8px}
.community-directory-heading>a{font-size:12px;color:var(--club-gold);display:inline-flex;align-items:center;gap:5px;min-height:44px}
.community-directory-links{display:flex;gap:20px;flex-wrap:wrap}
.community-directory-links>a{font-size:12px;color:var(--club-gold);display:inline-flex;align-items:center;gap:5px;min-height:44px}
.community-directory-grid{display:grid;gap:14px;align-items:stretch}
.community-directory-card{padding:18px 15px;border:1px solid #303844;background:#181d25;border-radius:10px;min-width:0;display:flex;flex-direction:column}
.community-directory-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.community-directory-top .community-byline{gap:10px}
.community-directory-top .community-byline strong{font-size:13px}
.community-directory-top .community-follow{padding-inline:9px;font-size:10px!important}
.community-author-focus{font-size:12px;color:#aab7ca;line-height:1.6;margin:16px 0}
.community-author-latest{display:block;padding:12px 0;border-top:1px solid #333b47;margin-top:auto}
.community-author-latest>span{display:block;font-size:9px;color:#d9ba83;margin-bottom:7px}
.community-author-latest>strong{display:block;font-size:13px;font-weight:500;line-height:1.5}
.community-directory-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;color:#95a2b4}
.community-directory-bottom>a{display:flex;align-items:center;min-height:40px;gap:4px;color:var(--club-gold)}
@media(min-width:600px){
  .community-intro h1{font-size:34px}.community-intro p{font-size:13px}
  .community-class-rail>button{flex:1;min-width:0}.community-class-rail{gap:3px}
  .community-author-rail{gap:22px}.community-author-chip{flex:1;min-width:80px}
  .community-featured{grid-auto-columns:calc((100% - 16px)/2);gap:16px}
  .community-story-content{grid-template-columns:minmax(0,1fr) 140px;gap:24px}.community-story-cover{height:90px}
  .community-story h3{font-size:19px}.community-story-copy p{font-size:13px}
  .community-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:1024px){
  .community-home,.community-directory,.community-author-page{padding:28px 32px 24px}
  .community-intro{padding:25px 28px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;border-radius:13px}
  .community-intro:before{background:linear-gradient(90deg,#171b22 0%,#171b22ed 38%,#171b2233 76%,#171b2277),url('/assets/wow/forever-cinematic.jpg') right 44%/cover}
  .community-kicker{font-size:10px}.community-intro h1{font-size:38px;margin:11px 0 12px}.community-intro h1 br{display:none}.community-intro h1 br:after{content:' '}
  .community-intro p{font-size:13px;max-width:560px}.community-desktop-break{display:block}
  .community-intro-link{display:flex;align-items:center;gap:8px;min-height:44px;color:#ecce98;font-size:12px;white-space:nowrap}
  .community-personalize{display:flex;align-items:center;gap:18px;margin:12px 0 28px;padding:0 0 11px}
  .community-personalize-line{min-width:242px;flex-shrink:0;max-width:45%}.community-personalize-line>span{font-size:12px}
  .community-personalize-line>button{margin-left:10px;font-size:12px}
  .community-class-rail{flex:1;padding:4px 0;gap:3px}
  .community-class-rail>button{font-size:10px;min-height:62px;gap:5px}.community-class-rail img{width:30px;height:30px}
  .community-section-heading h2{font-size:25px}.community-section-heading p{font-size:12px}.community-section-heading>a{font-size:12px}
  .community-author-rail{gap:15px;margin-bottom:20px;overflow:visible;justify-content:flex-start}
  .community-author-chip{flex:0 0 auto;display:flex;align-items:center;gap:10px;border:1px solid #303743;border-radius:9px;padding:8px 11px;text-align:left;min-width:0}
  .community-author-chip>a{display:grid;grid-template-columns:36px auto;column-gap:9px;row-gap:1px;justify-items:start;min-height:36px;align-items:center}
  .community-author-chip .community-avatar{grid-column:1;grid-row:1/3;width:34px;height:34px;border:0;box-shadow:none}
  .community-author-chip strong{grid-column:2;grid-row:1;font-size:11px;align-self:end}
  .community-author-chip small{display:block;grid-column:2;grid-row:2;font-size:9px;color:#929faf;align-self:start}
  .community-author-chip .community-follow{font-size:9px!important;min-height:34px;margin:0;padding:0 5px;border:0}
  .community-featured{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;overflow:visible;gap:22px;padding:0}
  .community-video-body{padding:16px 17px 10px}.community-video h3{font-size:20px;line-height:1.22}.community-video-why{font-size:12px;line-height:1.65}
  .community-video .community-byline strong{font-size:13px}.community-video .community-byline small{font-size:10px}.community-video .community-avatar{width:34px;height:34px}
  .community-video-bottom{font-size:11px}.community-video-stage{aspect-ratio:16/9}.community-play{width:44px;height:33px}
  .community-selection-note{font-size:11px;margin-top:13px}
  .community-columns{display:grid;grid-template-columns:minmax(0,1fr) 294px;gap:40px;align-items:start;margin-top:40px;padding-top:30px;border-top:1px solid var(--club-line)}
  .community-sidebar{margin:0;padding-left:24px;border-left:1px solid var(--club-line)}
  .community-countdown{padding:20px 18px;margin-bottom:26px}.community-countdown>span{font-size:12px}.community-countdown>strong{font-size:26px}
  .community-scopes{gap:26px}.community-scopes button{font-size:15px}.community-kind-filter button{font-size:12px;padding-inline:12px}.community-unread-filter{font-size:11px}.community-results{font-size:11px}
  .community-story{padding:24px 0 15px}.community-story-meta{font-size:11px}.community-story h3{font-size:21px}.community-story-copy p{font-size:14px;line-height:1.7}
  .community-story-content{grid-template-columns:minmax(0,1fr) 152px;gap:22px}.community-story-cover{height:104px}
  .community-story-bottom{margin-top:14px}.community-story-bottom .community-byline strong{font-size:12px}.community-story-bottom .community-byline small{font-size:10px}.community-story-bottom .community-avatar{width:30px;height:30px}.community-story-read{font-size:12px}
  .community-sidebar .home-extra-event-prize{font-size:38px}
  .community-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
  .community-directory-heading{margin:0 0 30px}.community-directory-heading h1{font-size:40px}.community-directory-heading p{font-size:15px}
  .community-directory-card{padding:22px 18px}.community-directory-top .community-byline strong{font-size:14px}.community-directory-top .community-follow{font-size:11px!important}
  .community-author-page{max-width:1000px;margin:auto}.community-profile h1{font-size:42px}.community-profile-identity .community-avatar{width:90px;height:90px}.community-profile-focus{font-size:17px}.community-profile-actions>a{font-size:13px}
}
@media(min-width:1280px){
  .community-author-rail{gap:16px}.community-author-chip{flex:1;justify-content:space-between;padding-inline:12px}.community-author-chip .community-follow{font-size:10px!important}
  .community-columns{grid-template-columns:minmax(0,1fr) 320px;gap:46px}.community-sidebar{padding-left:28px}
}
@media(min-width:1024px) and (max-width:1199px){
  .community-author-rail{gap:9px;justify-content:space-between}.community-author-chip{padding:8px;gap:4px}.community-author-chip>a{column-gap:6px;grid-template-columns:28px auto}.community-author-chip .community-avatar{width:27px;height:27px}.community-author-chip strong{font-size:10px}.community-author-chip .community-follow{padding-inline:1px;font-size:8px!important}
}
@media(max-width:359px){
  .community-home,.community-author-page,.community-directory{padding-inline:14px}.community-intro{padding:17px 14px}.community-intro h1{font-size:27px}.community-intro p{font-size:11px}.community-kicker{font-size:8px}
  .community-section-heading h2{font-size:20px}.community-section-heading>a{font-size:10px}.community-section-heading p{font-size:10px}.community-author-rail{gap:10px}.community-author-chip{flex-basis:73px}
  .community-scopes{gap:15px}.community-scopes button{font-size:11px}.community-story-content{grid-template-columns:minmax(0,1fr) 72px;gap:10px}.community-story h3{font-size:15px}.community-story-copy p{font-size:11px}.community-story-cover{height:64px}
}
@media(prefers-reduced-motion:reduce){.community-home *{scroll-behavior:auto;transition:none}}

/* A class has its own source list, follows and reading room. */
.page-class-room .portal-nav{display:none}
.community-room-intro{position:relative;isolation:isolate;overflow:hidden;padding:23px 20px;border:1px solid color-mix(in srgb,var(--club-class) 28%,#303540);border-radius:12px;background:#171c24}
.community-room-intro:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#171c24 8%,#171c24e8 50%,#171c2470),var(--room-image) right 24%/auto 190% no-repeat;opacity:.75}
.community-room-identity{display:flex;gap:13px;align-items:center}.community-room-identity>img{border-radius:10px;border:1px solid var(--club-class);box-shadow:0 0 22px color-mix(in srgb,var(--club-class) 15%,transparent)}
.community-room-intro .community-kicker{color:var(--club-class);font-size:8px}.community-room-intro h1{font-size:30px;line-height:1.1;margin:5px 0 0}
.community-room-intro>p{font-size:12px;line-height:1.7;color:#c6cdd8;margin:17px 0 12px}.community-room-intro>nav{display:flex;flex-wrap:wrap;gap:7px 19px}.community-room-intro>nav>a{display:inline-flex;align-items:center;gap:7px;min-height:38px;color:var(--club-class);font-size:11px}
.class-source-panel{min-width:0;margin:0 0 6px}.class-source-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#9fabbc;font-size:10px;line-height:1.5;margin:-4px 0 11px}.class-source-meta>a{display:none;color:var(--roster-accent);align-items:center;gap:4px;min-height:34px}
.class-source-track{display:grid;grid-auto-flow:column;grid-auto-columns:min(82%,310px);gap:12px;overflow-x:auto;padding:1px 1px 9px;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#3c4554 transparent}
.class-source-card{display:flex;flex-direction:column;min-width:0;padding:15px 14px;border:1px solid #323a48;border-top-color:color-mix(in srgb,var(--roster-accent) 40%,#323a48);border-radius:10px;background:linear-gradient(150deg,color-mix(in srgb,var(--roster-accent) 5%,#1c222c),#191e27);scroll-snap-align:start}
.class-source-person{display:flex;gap:8px;align-items:center;justify-content:space-between;min-width:0}.class-source-person .community-byline{min-width:0;gap:9px}.class-source-person .community-byline>span{min-width:0}.class-source-person .community-byline strong{font-size:12px;overflow-wrap:anywhere}.class-source-person .community-byline small{font-size:9px;line-height:1.4;margin-top:3px}.class-source-person .community-avatar{width:36px;height:36px}.class-source-person .community-follow{flex-shrink:0;font-size:10px!important;padding:0 9px;min-height:36px}
.class-source-card>p{font-size:12px;line-height:1.65;color:#bdc7d6;margin:14px 0 10px}.class-source-accounts{display:flex;flex-wrap:wrap;gap:4px 13px;margin-top:auto;border-top:1px solid #303846;padding-top:7px}.class-source-accounts>a{display:inline-flex;align-items:center;min-height:32px;font-size:10px;color:#d8bf92}.class-source-accounts>.class-source-evidence{color:#a5b1c3;margin-left:auto}.class-source-hint{color:#949fb0;font-size:10px;line-height:1.6;margin:8px 0 0}
.community-class-room-link{display:inline-flex;align-items:center;gap:5px;min-height:44px;color:var(--club-class,var(--club-gold));font-size:11px;margin:0 0 12px}
.community-context-filters{display:flex;gap:10px;margin:9px 0 5px}.community-context-filters>label{flex:1;min-width:0;color:#9eabbc;font-size:10px;display:flex;align-items:center;gap:8px}.community-context-filters select,.community-directory-class select{width:100%;min-width:0;min-height:40px;border:1px solid #354050;border-radius:6px;background:#191f29;color:#dbe2ec;font:inherit;padding:7px 25px 7px 10px;color-scheme:dark}.community-context-filters select{font-size:11px}.community-context-filters select:focus-visible,.community-directory-class select:focus-visible{outline:2px solid #e6c487;outline-offset:3px}
.community-directory-class{display:flex;align-items:center;gap:14px;font-size:12px;color:#b6c2d2;max-width:360px;white-space:nowrap}.community-directory-class select{font-size:13px}.community-directory-scope,.community-profile-scope{font-size:12px;color:#d7bd91;line-height:1.7}.community-directory-scope{margin:14px 0 21px}
.community-class-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;background:#1c222c;border:1px solid #354052;border-radius:9px;margin:18px 20px 0;font-size:12px;color:#d8c092}.community-class-entry>span{display:flex;align-items:center;gap:9px}.community-class-entry strong{font-weight:500;color:#e4e8ed}
@media(min-width:768px){.class-source-track{grid-auto-columns:calc((100% - 24px)/3)}.class-source-meta>a{display:inline-flex}.community-context-filters{max-width:550px}.community-context-filters select{font-size:12px}.community-context-filters>label{font-size:11px}}
@media(min-width:1024px){.community-room-intro{padding:26px 30px;display:grid;grid-template-columns:1fr 1fr;column-gap:30px;align-items:center}.community-room-intro:before{background:linear-gradient(90deg,#171c24 10%,#171c24db 57%,#171c2466),var(--room-image) right 24%/auto 300% no-repeat}.community-room-intro h1{font-size:40px}.community-room-intro .community-kicker{font-size:10px}.community-room-intro>p{font-size:14px;margin:0;grid-column:2;grid-row:1/3}.community-room-intro>nav{grid-column:1;margin-top:14px}.community-room-intro>nav>a{font-size:12px}.class-source-track{grid-auto-columns:calc((100% - 36px)/4)}.class-source-card{padding:17px 15px}.class-source-person .community-byline strong{font-size:13px}.class-source-card>p{font-size:12px}.class-source-meta,.class-source-hint{font-size:11px}.community-class-room-link{font-size:12px}.class-source-meta{margin-bottom:13px}.community-class-entry{margin:20px 32px 0;font-size:14px}}
@media(max-width:359px){.community-room-intro{padding:19px 15px}.community-room-intro h1{font-size:25px}.community-room-identity>img{width:43px;height:43px}.class-source-track{grid-auto-columns:93%}.community-context-filters>label{display:block}.community-context-filters select{margin-top:5px}.community-class-entry{margin-inline:14px;flex-direction:column;align-items:flex-start;gap:4px}}

.community-class-room .class-source-meta>a{display:none}.community-class-room .class-source-panel{margin-bottom:22px}
