/* Horde timeline: scoped presentation only. Existing hero timer remains mounted for its controller. */
.warband-app .hero .launch{display:none!important}
.horde-timeline{max-width:1280px;margin:24px auto 32px;color:#eee;font-family:Verdana,Tahoma,sans-serif;box-sizing:border-box}
.horde-timeline *{box-sizing:border-box}
.ht-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}.ht-heading img{object-fit:contain;flex:none}.ht-heading h2{font:700 16px/1.4 Verdana,Tahoma,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0;color:#d6c09a}.ht-heading>span{margin-left:auto;color:#b8b8b8;font-size:11px;letter-spacing:.1em}
.ht-grid{display:grid;grid-template-columns:1fr 1fr 1.55fr;gap:12px;align-items:stretch}
.ht-card{position:relative;min-width:0;padding:22px 20px 44px;border:1px solid #65583b;background:linear-gradient(135deg,#22211e,#141414 70%);box-shadow:inset 0 0 0 3px #141414;overflow:hidden}
.ht-card:before,.ht-card:after{content:'';position:absolute;width:12px;height:12px;border-color:#b29b5c;border-style:solid;pointer-events:none}.ht-card:before{top:5px;left:5px;border-width:2px 0 0 2px}.ht-card:after{bottom:5px;right:5px;border-width:0 2px 2px 0}
.ht-kicker{display:flex;align-items:center;gap:9px;position:relative;z-index:1}.ht-kicker>span{font-size:11px;color:#a48b5c;border-bottom:1px solid #76613e;padding-bottom:3px}.ht-card h3{margin:0;color:#e2bd68;font:700 15px/1.3 Verdana,Tahoma,sans-serif;letter-spacing:.08em}.ht-card time{position:relative;display:block;font-size:12px;line-height:1.5;color:#c1b49d;margin:12px 0 22px;z-index:1}
.ht-clock{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;z-index:1;font-variant-numeric:tabular-nums}.ht-clock>div{text-align:center;border-right:1px solid #51452e}.ht-clock>div:last-child{border:0}.ht-clock strong{display:block;font:700 clamp(24px,2.8vw,38px)/1.15 Georgia,'Times New Roman',serif;color:#ead4a8;letter-spacing:.01em}.ht-clock span{display:block;font-size:10px;color:#baae96;margin-top:7px;line-height:1.5}
.ht-note{position:relative;font-size:12px;line-height:1.6;margin:20px 0 0;color:#b8b8b8;z-index:1}.ht-status{position:absolute;bottom:15px;left:20px;font-size:10px;color:#aa9c82;z-index:1}.ht-source{position:absolute;bottom:12px;right:20px;font-size:11px;color:#d6bd86;min-height:24px;display:inline-flex;align-items:center;z-index:1;text-decoration:none}.ht-source:hover{text-decoration:underline}.horde-timeline a:focus-visible{outline:2px solid #e2bd68;outline-offset:4px}
.ht-launch{border-color:#a78c50;background:radial-gradient(ellipse at 80% 70%,#4b211c66,transparent 70%),linear-gradient(135deg,#28241d,#151413 70%)}.ht-launch:before,.ht-launch:after{width:20px;height:20px}.ht-launch h3{font:700 clamp(24px,3vw,38px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:.07em;color:#f1d69d}.ht-launch .ht-kicker:after{content:'';position:absolute;top:-8px;right:-12px;width:92px;height:110px;background:url('assets/brand-horde-mark.svg') center/contain no-repeat;opacity:.2;z-index:-1}.ht-launch time{margin-top:10px;margin-bottom:16px}.ht-launch .ht-clock strong{font-size:clamp(34px,3.8vw,52px);color:#f1d69d}.ht-launch .ht-note{color:#d7bd90}.ht-launch .ht-status{color:#cbb783}
.ht-footer{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:16px}.ht-footer .button{min-height:44px;padding:10px 18px;font-size:14px}.ht-tierlist{font-size:13px;color:#d6bd86;min-height:44px;display:inline-flex;align-items:center}.ht-footer>span{font-size:12px;color:#b8b8b8;margin-left:auto}
.ht-card[data-reached=true]{border-color:#665d4c}.ht-card[data-reached=true] .ht-clock strong{color:#b9b09f}.ht-card[data-reached=true] .ht-status{color:#e2bd68}
@media(max-width:1320px){.horde-timeline{margin-left:24px;margin-right:24px}}
@media(max-width:900px){.ht-grid{grid-template-columns:1fr 1fr}.ht-launch{grid-column:1/-1;grid-row:1}.ht-launch .ht-clock{max-width:440px}.ht-launch .ht-kicker:after{right:10px;width:145px;height:170px;top:-5px}.ht-launch .ht-clock strong{font-size:44px}.ht-heading>span{font-size:10px}.ht-card{padding:20px 16px 44px}.ht-status{left:16px}.ht-footer>span{margin-left:0}}
@media(max-width:520px){.horde-timeline{margin:20px 16px 28px}.ht-heading{flex-wrap:wrap;gap:8px}.ht-heading h2{font-size:13px;letter-spacing:.07em}.ht-heading>span{width:100%;margin-left:36px;font-size:9px}.ht-grid{grid-template-columns:1fr}.ht-launch{grid-column:auto}.ht-clock strong{font-size:32px}.ht-clock span{font-size:11px}.ht-launch .ht-clock strong{font-size:38px}.ht-footer{gap:4px 16px}.ht-footer>span{width:100%}.ht-source{min-height:30px}}

:root{--gb-bg:#111512;--gb-surface:#1b211e;--gb-ink:#eee6d5;--gb-muted:#bbc0b8;--gb-accent:#d5b978;--gb-line:#4d5147;--gb-hero:url('/guildbound/brand/hero-neutral.webp')}
html[data-gb-faction=horde]{--gb-bg:#151110;--gb-surface:#211b18;--gb-ink:#eee3cf;--gb-muted:#bdb1a6;--gb-accent:#dcba79;--gb-line:#544137;--gb-hero:url('/guildbound/brand/hero-horde.webp')}
html[data-gb-faction=alliance]{--gb-bg:#10151d;--gb-surface:#1a2430;--gb-ink:#ebe9dc;--gb-muted:#b4c0cf;--gb-accent:#deca90;--gb-line:#3f5268;--gb-hero:url('/guildbound/brand/hero-alliance.webp')}
.gb-header{background:var(--gb-bg);border-color:var(--gb-line);gap:18px}.gb-header .gb-brand{color:var(--gb-ink);font-size:27px;gap:10px}.gb-header .gb-brand>img{width:46px;height:46px}.gb-header .gb-brand small{color:var(--gb-muted);letter-spacing:2px}.gb-header nav a{color:var(--gb-ink)}.gb-header nav img{width:30px;height:32px}.gb-header .gb-guild{border-color:var(--gb-line);color:var(--gb-accent)}.gb-gear{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--gb-line);color:var(--gb-ink);font-size:23px;cursor:pointer;flex-shrink:0}.gb-gear:hover{background:var(--gb-surface)}
.gb-dialog{width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;overflow:auto;padding:28px;border:1px solid var(--gb-line);border-radius:3px;background:var(--gb-surface);color:var(--gb-ink);font:15px/1.6 system-ui,sans-serif}.gb-dialog::backdrop{background:#000c;backdrop-filter:blur(4px)}.gb-dialog h2{font:36px/1.15 Georgia,serif;margin:0 0 14px}.gb-dialog p{color:var(--gb-muted)}.gb-dialog button{font:650 14px system-ui;min-height:44px;cursor:pointer}.gb-dialog .gb-dialog-head{display:flex;justify-content:space-between;align-items:start;gap:15px}.gb-dialog .gb-close{min-width:44px;background:transparent;color:var(--gb-ink);border:1px solid var(--gb-line);font-size:22px}.gb-dialog .gb-save{padding:12px 20px;border:1px solid var(--gb-accent);background:var(--gb-accent);color:#171510;font-weight:750}.gb-dialog fieldset{border:0;padding:0;margin:24px 0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.gb-dialog legend{font-size:14px;color:var(--gb-muted);padding-bottom:10px}.gb-dialog label{display:flex;align-items:center;gap:10px;border:1px solid var(--gb-line);padding:12px;cursor:pointer}.gb-dialog label:has(input:checked){outline:2px solid var(--gb-accent)}.gb-dialog label img{width:38px;height:48px;object-fit:contain}.gb-dialog .gb-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.gb-dialog .gb-choice{display:flex;align-items:center;flex-direction:column;gap:15px;padding:24px 10px;background:#211916;border:1px solid #8f5b48;color:#ead4b5}.gb-dialog .gb-choice.alliance{background:#182331;border-color:#627f9f;color:#d2e0ed}.gb-dialog .gb-choice img{width:120px;height:135px;object-fit:contain}.gb-dialog .gb-choice strong{font:26px Georgia,serif}.gb-dialog .gb-choice span{border:1px solid currentColor;padding:8px 12px}.gb-dialog .gb-fine{font-size:12px}.gb-data-note{max-width:1192px;margin:18px auto;padding:12px 20px;border-left:2px solid #94b9df;background:#17212c;color:#d4deeb;font:13px/1.5 system-ui}.gb-data-note[hidden]{display:none!important}
.gb-brand-home{margin:0;background:var(--gb-bg);color:var(--gb-ink);font:15px/1.6 system-ui,sans-serif}.gb-brand-home *{box-sizing:border-box}.gb-brand-home a{color:inherit;text-decoration:none}.gb-brand-home button{font-family:inherit}.gb-brand-home :is(a,button,input):focus-visible,.gb-dialog :is(button,input):focus-visible{outline:2px solid var(--gb-accent);outline-offset:4px}.gb-brand-home h1,.gb-brand-home h2,.gb-brand-home h3{font-family:Georgia,serif;font-weight:500}.gb-brand-home .gb-wrap{width:min(1208px,100%);margin:auto;padding:0 36px}.gb-home-hero{position:relative;min-height:570px;display:flex;align-items:center;background:linear-gradient(90deg,#0c1117af,transparent 75%),var(--gb-hero) right center/cover no-repeat;border-bottom:1px solid var(--gb-line)}.gb-home-hero>.gb-wrap{padding-top:55px;padding-bottom:55px}.gb-home-hero h1{max-width:700px;font-size:clamp(42px,4.7vw,68px);line-height:1.08;margin:0 0 24px}.gb-home-hero h1 em{font-style:normal;color:var(--gb-accent)}.gb-home-hero .gb-intro{max-width:430px;color:#d0d4d2;margin:0 0 25px}.gb-home-hero small{display:block;margin-top:18px;color:#c3c9c7;font-size:12px}.gb-home-actions{display:flex;gap:12px;flex-wrap:wrap}.gb-home-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--gb-line);padding:11px 19px;font-weight:700;background:#111b}.gb-home-button.primary{background:var(--gb-accent);color:#171510;border-color:var(--gb-accent);font-weight:750}.gb-home-button:hover{filter:brightness(1.1)}.gb-tools{padding-top:42px!important;padding-bottom:45px!important}.gb-tools h2{font-size:32px;margin:0 0 26px}.gb-home-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.gb-home-tile{min-width:0;display:flex;flex-direction:column;align-items:start;border:1px solid var(--gb-line);padding:22px 20px;background:var(--gb-surface)}.gb-home-tile>img{width:95px;height:100px;object-fit:contain;margin-bottom:15px}.gb-home-tile h3{font-size:23px;line-height:1.2;margin:0 0 12px}.gb-home-tile p{font-size:13px;color:var(--gb-muted);margin:0 0 22px}.gb-home-tile .gb-home-button{margin-top:auto;font-size:12px;padding:9px 12px;align-self:stretch}.gb-home-guild{display:flex;align-items:center;gap:32px;padding:30px;border:1px solid var(--gb-line);background:var(--gb-surface);margin-bottom:40px}.gb-home-guild>img{width:110px;height:120px;object-fit:contain}.gb-home-guild h2{font-size:31px;margin:0 0 12px}.gb-home-guild p{color:var(--gb-muted);margin:0 0 18px}.gb-brand-home footer{padding-top:25px!important;padding-bottom:30px!important;border-top:1px solid var(--gb-line);display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:12px;color:var(--gb-muted)}.gb-brand-home .horde-timeline{max-width:1136px;margin:36px auto}.gb-brand-home .ht-heading img{display:none}.gb-brand-home .ht-launch .ht-kicker:after{background-image:var(--gb-hero);display:none}.gb-brand-home .ht-heading h2{font-family:system-ui,sans-serif}.gb-brand-home .ht-card{border-color:var(--gb-line)}
@media(max-width:1150px){.gb-header{gap:12px}.gb-header .gb-brand{font-size:24px}.gb-header nav{gap:12px}.gb-header nav a{font-size:12px}.gb-home-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:950px){.gb-header .gb-gear{order:2}.gb-header .gb-guild{margin-left:auto}.gb-header .gb-toggle{margin-left:0}.gb-header nav{order:4}.gb-header{flex-wrap:wrap}}
@media(max-width:600px){.gb-header .gb-brand{font-size:22px}.gb-header .gb-brand>img{width:32px;height:36px}.gb-header .gb-brand small{font-size:6px}.gb-header{padding:12px;gap:8px}.gb-header .gb-guild{font-size:11px;padding:10px}.gb-header .gb-gear{min-width:40px}.gb-header .gb-toggle{padding:10px;min-width:40px}.gb-home-hero{min-height:570px;background-position:75% center;background-image:linear-gradient(90deg,#0b1018ed,#0b101866),var(--gb-hero)}.gb-brand-home .gb-wrap{padding-inline:20px}.gb-home-hero h1{font-size:43px;max-width:350px}.gb-home-hero .gb-intro{max-width:280px}.gb-home-hero small{max-width:250px}.gb-home-tiles{gap:12px}.gb-home-tile{padding:16px 12px}.gb-home-tile>img{width:70px;height:75px}.gb-home-tile h3{font-size:21px}.gb-home-tile .gb-home-button{font-size:11px;padding:9px 6px}.gb-home-guild{padding:22px;gap:18px;align-items:start;flex-direction:column}.gb-home-guild>img{width:70px;height:75px}.gb-dialog{padding:22px}.gb-dialog h2{font-size:32px}.gb-dialog .gb-choice-grid{gap:12px}.gb-dialog .gb-choice{padding:18px 6px}.gb-dialog .gb-choice img{width:90px;height:105px}.gb-dialog .gb-choice strong{font-size:22px}.gb-dialog .gb-choice span{font-size:12px}.gb-dialog fieldset{gap:10px}.gb-dialog label{padding:8px;gap:6px}.gb-dialog label img{width:25px}.gb-dialog label input{margin:0}.gb-dialog label span{font-size:13px}}
@media(max-width:390px){.gb-header .gb-brand{font-size:19px}.gb-header .gb-brand>img{width:25px}.gb-header .gb-guild{font-size:10px;padding:10px 7px}.gb-header .gb-gear{min-width:36px}.gb-header .gb-toggle{min-width:36px;padding:8px}.gb-header{gap:6px}.gb-home-hero h1{font-size:39px}.gb-home-tiles{grid-template-columns:1fr}.gb-home-tile{display:grid;grid-template-columns:70px 1fr;column-gap:16px}.gb-home-tile>img{grid-row:1/4}.gb-home-tile .gb-home-button{grid-column:2}}

@media(max-width:600px){.gb-header{display:grid;grid-template-columns:minmax(0,1fr) 40px 40px;gap:10px}.gb-header .gb-brand{grid-column:1;grid-row:1}.gb-header .gb-toggle{grid-column:2;grid-row:1;margin:0}.gb-header .gb-gear{grid-column:3;grid-row:1}.gb-header .gb-guild{grid-column:1/-1;grid-row:2;justify-self:start;margin:0;font-size:12px;padding:10px 13px}.gb-header .gb-guild>img{display:block;width:25px;height:27px}.gb-header nav{grid-column:1/-1;grid-row:3}}
.site-feature-new{display:none!important}.gb-header nav a{border:1px solid var(--gb-line);padding:8px 12px;min-height:48px;background:#ffffff03;justify-content:center;gap:8px}.gb-header nav a:hover{background:var(--gb-surface);text-decoration:none}.topbar .site-primary-navigation>a,.topbar .site-primary-navigation>.site-nav-group>summary{border:1px solid #51452d;background:#ffffff03;padding:8px 10px;min-height:44px}.topbar .gb-platform-return img{object-fit:contain;flex:none}.topbar .gb-platform-return{gap:7px}.prep-page .prep-level-bar #prep-level{width:90px!important;min-width:90px!important;max-width:90px!important;flex:0 0 90px;padding:10px 12px!important;box-sizing:border-box;font-size:15px;text-align:center}.prep-page .prep-level-bar>label{overflow:visible;gap:10px}.gb-home-tile{display:flex;align-items:center;text-align:center}.gb-home-tile>img{margin-left:auto;margin-right:auto}.gb-home-tile h3,.gb-home-tile p{width:100%}.gb-home-tile .gb-home-button{grid-column:auto}.gb-home-hero{border-bottom:0}.gb-home-hero::after{content:'';position:absolute;inset:auto 0 0;height:150px;background:linear-gradient(transparent,var(--gb-bg));pointer-events:none}.gb-home-hero>.gb-wrap{position:relative;z-index:1}.gb-dialog .gb-neutral-choice{display:block;margin:0 auto 18px;border:0;background:transparent;color:var(--gb-muted);font-size:13px;text-decoration:underline;text-underline-offset:4px;padding:10px}#gb-settings fieldset{grid-template-columns:repeat(3,minmax(0,1fr))}
#gb-first-choice{width:min(960px,calc(100% - 32px));padding:35px;background:linear-gradient(#0b1112d9,#101512ef),url('/guildbound/brand/hero-neutral-compact.webp') center/cover no-repeat;text-align:center}#gb-first-choice h2{font-size:clamp(34px,4vw,50px)}#gb-first-choice .gb-choice{position:relative;isolation:isolate;min-height:370px;justify-content:end;overflow:hidden;border:1px solid #8d6a48;background:linear-gradient(0deg,#160d0bf5,transparent 85%),url('/guildbound/brand/hero-horde-compact.webp') 92% center/cover no-repeat;transition:transform .18s,border-color .18s}#gb-first-choice .gb-choice.alliance{border-color:#6f8ead;background:linear-gradient(0deg,#0d1725f5,transparent 85%),url('/guildbound/brand/hero-alliance-compact.webp') 92% center/cover no-repeat}#gb-first-choice .gb-choice:hover{transform:translateY(-3px);border-color:#e2bd68}#gb-first-choice .gb-choice>img{width:65px;height:70px;margin-bottom:0;filter:drop-shadow(0 3px 10px #000)}#gb-first-choice .gb-choice strong{font-size:30px;text-shadow:0 2px 12px #000}#gb-first-choice .gb-choice span{background:#111a;font-size:13px}
.gb-class-overview{max-width:1192px;margin:0 auto;padding:36px 24px 30px}.gb-class-kicker{font:700 11px system-ui,sans-serif;letter-spacing:2px;color:#d5b978}.gb-class-overview h1{font:500 clamp(30px,4vw,46px)/1.15 Georgia,serif;margin:12px 0}.gb-class-overview>p{color:#b8c0c4;max-width:700px}.gb-class-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:28px 0 20px}.gb-class-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 12px;border:1px solid #4a4b43;border-top:3px solid var(--class-color);background:#191d1e;text-align:center;text-decoration:none!important}.gb-class-card:hover{border-color:var(--class-color);background:#24292a}.gb-class-card img{width:48px;height:48px;object-fit:contain;border:1px solid #5c5c54;border-radius:3px}.gb-class-card strong{font-size:17px;color:var(--class-color)}.gb-class-card span{font-size:12px;color:#d4d4ca}.gb-tier-jump{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#e2bd68}.gb-class-overview+.class-guide{margin-top:0}
@media(max-width:1250px){.gb-header{flex-wrap:wrap}.gb-header .gb-toggle{display:inline-flex;margin-left:0;order:2}.gb-header .gb-gear{order:3}.gb-header .gb-guild{margin-left:auto;order:1}.gb-header nav{display:none;width:100%;order:4;margin:0;flex-wrap:wrap}.gb-header nav.gb-open{display:flex}.gb-header nav a{flex:1 1 42%}}
@media(max-width:700px){:root{--gb-hero:url('/guildbound/brand/hero-neutral-compact.webp')}html[data-gb-faction=horde]{--gb-hero:url('/guildbound/brand/hero-horde-compact.webp')}html[data-gb-faction=alliance]{--gb-hero:url('/guildbound/brand/hero-alliance-compact.webp')}.gb-class-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gb-class-card{padding:16px 8px}.gb-class-card strong{font-size:15px}#gb-first-choice{padding:24px 18px}#gb-first-choice .gb-choice{min-height:300px;padding:16px 6px}#gb-first-choice .gb-choice strong{font-size:24px}#gb-first-choice .gb-choice>img{width:48px;height:54px}#gb-first-choice .gb-choice-grid{gap:12px}#gb-settings fieldset{grid-template-columns:1fr}#gb-settings label{min-height:60px}#gb-settings label img{width:32px;height:40px}}
@media(max-width:390px){.gb-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gb-class-overview{padding:25px 16px}.gb-home-tile{display:flex;align-items:center;text-align:center}#gb-first-choice .gb-choice{min-height:265px}#gb-first-choice .gb-choice strong{font-size:21px}#gb-first-choice .gb-choice span{padding:8px 6px;font-size:11px}}
.gb-addon-page{padding-top:45px!important;padding-bottom:60px!important;max-width:1100px}.gb-addon-page section{margin-bottom:35px}.gb-addon-page h1{font:500 clamp(36px,5vw,58px)/1.1 Georgia,serif;margin:14px 0 24px}.gb-addon-page h2{font:500 30px/1.2 Georgia,serif;margin:0 0 20px}.gb-addon-page p{max-width:720px;color:var(--gb-muted)}.gb-addon-heading>img{object-fit:contain}.gb-addon-status{display:inline-block;margin-top:18px;padding:8px 14px;border:1px solid var(--gb-line);color:var(--gb-accent);font-weight:650;font-size:13px}.gb-addon-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gb-addon-features article,.gb-addon-release{border:1px solid var(--gb-line);background:var(--gb-surface);padding:24px}.gb-addon-features h3{font-size:23px;line-height:1.2;margin:0 0 14px}.gb-addon-features p{font-size:14px}.gb-addon-release a{display:inline-flex;align-items:center;min-height:44px;margin-top:15px;color:var(--gb-accent);text-decoration:underline!important}@media(max-width:700px){.gb-addon-features{grid-template-columns:1fr}.gb-addon-page{padding-top:30px!important}}

.gb-class-card strong{color:color-mix(in srgb,var(--class-color) 82%,white)}
#gb-first-choice .gb-choice,#gb-first-choice .gb-choice.alliance{background-position:80% center}
