:root{--bg:#111;--panel:#191919;--inset:#141414;--line:#414141;--border:#71633e;--gold:#e2bd68;--text:#eee;--muted:#b8b8b8;--heading:#ead5a4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a.button{cursor:pointer}a{color:var(--gold);text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button,.button{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:44px;padding:11px 18px;border:1px solid var(--border);border-radius:3px;font-weight:650;text-decoration:none}.primary{background:var(--gold);border-color:var(--gold);color:#171510;font-weight:750}.primary:hover{background:#ebca83}.outline{background:#1e1c16;color:var(--gold)}.outline:hover{background:#302a1c}.quiet{padding:5px 0;border:0;background:none;color:var(--gold);font-size:13px}.text-link{font-weight:600;font-size:14px}.wrap{max-width:1264px;margin-left:auto;margin-right:auto;padding-left:36px;padding-right:36px}.previewbar{min-height:36px;padding:5px 26px;background:#242118;border-bottom:1px solid #564a2f;font-size:11px;color:#d4c39e;display:flex;align-items:center;justify-content:space-between;gap:12px}.previewbar i,.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b8a16e;margin-right:8px}.previewbar>div{display:flex;gap:4px}.previewbar a{padding:2px 12px;border-radius:2px;color:#c5bca9}.previewbar a.active{background:#5e4c29;color:#fff0c9}header{height:88px;padding:0 34px;display:flex;align-items:center;gap:38px;border-bottom:1px solid #62512c66;position:relative;z-index:10;background:#141414}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;color:var(--heading)}.brand img{width:39px;height:53px}.brand>span{font:bold 25px/1.2 Georgia,serif;font-variant:small-caps}.brand small{display:block;font:700 9px/1.8 Georgia,serif;text-align:center;letter-spacing:3px;margin-top:5px}.brand.small-brand img{width:28px;height:37px}.brand.small-brand>span{font-size:20px}nav{display:flex;gap:25px;align-items:center;margin-left:auto}nav>a,nav summary{color:#d4cdbd;font-size:13px;font-weight:600;white-space:nowrap}nav>a:hover,nav summary:hover{color:var(--gold)}.guild-entry{font-size:13px;white-space:nowrap}.more{position:relative}.more summary{cursor:pointer;list-style:none}.more summary:after{content:'⌄';margin-left:6px}.more>div{position:absolute;top:35px;right:0;min-width:180px;padding:10px;background:var(--panel);border:1px solid var(--border)}.more a,.more button{display:block;padding:9px 12px;font-size:13px}.more button{background:none;border:0;font-weight:500;color:var(--gold)}.menu-toggle{display:none}.hero{min-height:540px;position:relative;overflow:hidden;background:#141414 url('/guildbound/assets/hero.webp') 65% 35%/cover no-repeat;border-bottom:1px solid #62512c66}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111 0%,#111e 20%,#1118 47%,#1110 75%),linear-gradient(0deg,#111,transparent 35%)}.hero-content{position:relative;max-width:1264px;margin:auto;padding:62px 36px 76px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:2px;color:#c4a96c;margin:0 0 12px;text-transform:uppercase}.hero .eyebrow{display:flex;gap:12px;align-items:center}.hero .eyebrow>span{width:28px;height:1px;background:#9f4439}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;color:var(--heading);font-weight:500}h1{font-size:clamp(40px,4.4vw,65px);line-height:1.1;margin:23px 0}h1 em{font-style:normal;color:#e8be74}h2{font-size:29px;line-height:1.2;margin-bottom:0}h3{font-size:17px;line-height:1.35;margin-bottom:8px;font-weight:650}.hero-copy{font-size:19px;color:#d2cfc7;line-height:1.5;margin:0 0 29px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.actions .primary{min-width:210px}.micro{font-size:11px;color:#aaa394;margin:14px 0 0}.hero-caption{position:absolute;right:38px;bottom:24px;color:#e4d5ba87;font-size:9px;letter-spacing:4px}.milestones{display:grid;grid-template-columns:1fr 1.5fr 1fr;position:relative;margin-top:-15px}.milestone{min-height:104px;background:#191919;border:1px solid #49402c;padding:21px 24px;display:flex;gap:7px;align-items:flex-start}.milestone+.milestone{border-left:0}.milestone small{display:block;font-size:10px;color:#c1b99f}.milestone strong{display:block;font-size:15px;color:#ded2b6;line-height:1.6}.milestone .dot{margin-top:7px}.milestone.featured{background:#242015;border-top:2px solid #bb9950;margin-top:-1px}.milestone.featured strong{font:27px/1.5 Georgia,serif;color:var(--heading)}.milestone.featured span:not(.diamond){font-size:10px;color:#c5bb9d}.diamond{color:var(--gold);font-size:24px;margin-right:8px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.section-heading .eyebrow{margin-bottom:7px}.tag{display:inline-block;font-size:10px;border:1px solid #50482f;color:#c6bb9d;padding:3px 8px;border-radius:2px;white-space:nowrap}.pathways{padding-top:55px;padding-bottom:45px}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.path-card{display:flex;position:relative;gap:17px;padding:26px 20px;background:var(--panel);border:1px solid #49402c;color:var(--text)}.path-card:hover{border-color:#9e8551;background:#201e18}.path-card .path-icon{color:#c8aa65;font-size:27px;line-height:1.4}.path-card small{font-size:9px;letter-spacing:1.5px;color:#aa9873}.path-card h3{font-size:16px;margin-top:7px;color:#e9ddbf}.path-card p{font-size:12px;color:var(--muted);margin-bottom:0}.path-card b{position:absolute;right:13px;top:12px;font-size:12px;color:#a99870}.explorer{padding-bottom:50px}.explorer>.section-heading{padding-top:27px;border-top:1px solid #353128;margin-bottom:17px}.topic-tabs{display:flex;gap:7px;margin-bottom:12px;flex-wrap:wrap}.topic-tabs button{padding:7px 16px;min-height:40px;font-size:12px;background:#191919;color:#b8b1a2;border-color:#454033}.topic-tabs button.active{background:#342d1c;color:#efd9a3;border-color:#9d844d}.topic-panel{border:1px solid #4e452f;background:var(--panel);padding:22px;display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.topic-panel p{font-size:13px;color:var(--muted);margin-bottom:12px}.topic-panel h3{font-family:Georgia,serif;color:#e4d3af;font-size:23px}.chips{display:flex;flex-wrap:wrap;gap:7px}.chips button{background:#181714;color:#d1bf91;border-color:#514831;font-size:12px;padding:7px 12px}.chips button.active{border-color:var(--gold);background:#332b1a}.topic-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}.topic-links button{font-size:12px}.mini-list{border-left:1px solid #484030;padding-left:26px}.mini-list>div{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #353229;font-size:12px}.mini-list>div:last-child{border-bottom:0}.mini-list strong{font-size:13px;display:block}.mini-list small{display:block;color:#a9a08c;font-size:10px}.mini-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid #847045;background:#28251d;color:#d6bd83;font-size:22px;flex-shrink:0}.guild-promo{padding-top:32px;padding-bottom:32px;display:flex;align-items:center;gap:35px;background:radial-gradient(ellipse at 0 50%,#40241e66,transparent 55%),#191919;border-top:1px solid #62512c;border-bottom:1px solid #62512c;max-width:1192px}.promo-emblem img{width:65px;height:85px;opacity:.8}.guild-promo h2{font-size:30px;margin-bottom:15px}.guild-promo p:not(.eyebrow){font-size:13px;color:var(--muted);margin-bottom:15px}.inline-points{display:flex;gap:16px;flex-wrap:wrap;font-size:10px;color:#c2ad79}.promo-action{margin-left:auto;max-width:270px;display:flex;flex-direction:column;gap:10px}.promo-action small{font-size:10px;text-align:center;color:var(--muted)}.promo-action>a{font-size:11px;text-align:center;margin-top:10px}.news{padding-top:50px;padding-bottom:55px}.news article{border-top:1px solid #5a4c31;padding:20px 0}.news article>small{font-size:9px;letter-spacing:1px;color:#b49b68}.news h3{margin:10px 0;font:21px/1.35 Georgia,serif;color:#e0d1b2}.news p{font-size:12px;color:var(--muted)}.news article a{font-size:12px;font-weight:600}footer{display:flex;align-items:center;gap:35px;min-height:110px;border-top:1px solid #383226}footer>span{font-size:11px;color:#8e887d}footer>div{display:flex;gap:20px;margin-left:auto;flex-wrap:wrap}footer button{border:0;background:none;padding:0;color:#aaa18b;font-size:11px;min-height:44px;font-weight:500}.guild-layout{padding-top:35px;padding-bottom:65px;display:grid;grid-template-columns:200px minmax(0,1fr);gap:35px}.guild-layout aside{border-right:1px solid #383329;padding-right:22px}.guild-badge{display:flex;align-items:center;gap:10px;padding:13px 0 25px}.guild-badge img{width:30px;height:42px}.guild-badge strong{font-family:Georgia,serif;color:#e6ce9a;font-size:17px}.guild-badge small{display:block;color:#a59b85;font-size:10px}aside>a,aside>button{display:flex;align-items:center;width:100%;text-align:left;justify-content:flex-start;margin:3px 0;padding:10px 11px;border:0;font-size:12px;background:none;color:#b8b1a1;font-weight:500}aside .selected{background:#2b261a;color:#e2bd68;border-left:2px solid #e2bd68}.aside-note{font-size:10px;color:#968d78;padding:25px 5px;border-top:1px solid #3d3627;margin-top:18px}.guild-main h1{font-size:36px;margin:6px 0 12px}.muted{color:var(--muted);font-size:13px}.guild-columns{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;margin-top:35px}.guild-columns h2{font:23px Georgia,serif}.compact{margin-bottom:16px}.run{padding:23px;background:var(--panel);border:1px solid #5b4d30;margin-bottom:17px}.run-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.run-symbol{color:#d9bb77;background:#282319;border:1px solid #625338;width:39px;height:43px;display:grid;place-items:center;font-size:23px}.run-heading small{font-size:9px;color:#bba66e;letter-spacing:1px}.run h3{font:21px/1.3 Georgia,serif;margin:4px 0;color:#e8d3a7}.status{font-size:10px;border:1px solid #4c6a43;color:#adca9d;background:#243022;padding:3px 8px;margin-left:auto}.role-row{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0}.role-row span{font-size:11px;background:#141414;border:1px solid #49412e;padding:6px 10px}.your-run{border-top:1px solid #38332a;padding-top:17px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.your-run small{font-size:9px;color:#9f947b;display:block}.your-run strong{font-size:12px;font-weight:500}.your-run button{font-size:11px;padding:7px 12px;margin-left:auto}.prep-strip{display:flex;gap:15px;align-items:center;padding:20px;border:1px solid #3f3929;background:#181713}.prep-strip>span{font-size:25px;color:var(--gold)}.prep-strip h3{font-size:13px}.prep-strip p{font-size:11px;color:#aaa18e;margin:0}.prep-strip a{font-size:11px;white-space:nowrap}.panel{background:#191919;border:1px solid #49402d;padding:19px;margin-bottom:17px}.panel h3{font-family:Georgia,serif;color:#dfcda4;font-size:20px}.panel>small{color:#938974;font-size:10px}.panel>.outline{font-size:11px;width:100%;margin-top:15px}.character{display:flex;gap:12px;align-items:center;margin:18px 0}.character>span{font-size:26px;background:#2a302f;padding:5px 10px;border:1px solid #726645}.character h3{margin:0}.character p{font-size:11px;margin:3px 0;color:#b2a68c}dl{font-size:11px}dt{color:#a39b8b;margin-top:13px}dd{margin:2px 0;color:#ded4bf}.future{opacity:.7}.future h3{margin-top:13px}.future p{font-size:11px;color:#b1a895}.access-state{text-align:center;min-height:60vh;padding-top:75px;padding-bottom:70px}.access-state h1{font-size:43px}.access-state .actions{justify-content:center}.access-state>p:not(.eyebrow){color:var(--muted)}.large-symbol{display:block;color:var(--gold);font:75px Georgia,serif}.access-state .micro{margin-top:27px}dialog{color:var(--text);background:#191919;border:1px solid #9a7c42;border-radius:4px;width:min(540px,calc(100% - 28px));max-height:90dvh;padding:35px;box-shadow:0 20px 100px #000b}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}dialog h2{margin:10px 0 18px;font-size:31px}dialog p{font-size:13px;color:var(--muted)}dialog .close{position:absolute;right:9px;top:8px;font-size:24px;border:0;background:transparent;padding:0;width:40px;height:40px;color:#c4b18c}dialog label{display:block;font-size:12px;margin-bottom:13px}dialog input,dialog select{width:100%;background:#111;border:1px solid #62553c;color:#eee;padding:10px;margin-top:5px;border-radius:2px;min-height:44px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-note{padding:12px;background:#242016;border-left:2px solid var(--gold);font-size:11px!important}.dialog-actions{display:grid;gap:10px;margin-top:24px}.success-icon{color:#b3c49a;font-size:45px}.demo-count{padding:18px;border:1px solid #645137;color:#dfc486!important}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:calc(100% - 24px);background:#28231a;color:#ead5a4;border:1px solid #8b7245;padding:12px 20px;z-index:100;font-size:12px;display:none}[hidden]{display:none!important}@media(min-width:1500px){header{padding-left:max(36px,calc((100vw - 1320px)/2));padding-right:max(36px,calc((100vw - 1320px)/2))}}@media(max-width:1150px){header{gap:20px;padding:0 24px}nav{gap:15px}nav>a,nav summary{font-size:11px}.brand>span{font-size:22px}.guild-columns{grid-template-columns:1fr}.guild-right{display:grid;grid-template-columns:1fr 1fr;gap:15px}.guild-right .future{grid-column:1/-1}.guild-promo{margin-left:36px;margin-right:36px;gap:22px}.promo-emblem{display:none}.path-card{padding:23px 15px;gap:10px}}@media(max-width:800px){header{height:76px}.brand>span{font-size:21px}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#191919;padding:18px 24px;border-bottom:1px solid #71633e;flex-direction:column;align-items:stretch;gap:2px}nav.open{display:flex}nav>a,nav summary{font-size:14px;padding:10px 0}.more>div{position:static;border:0;padding-left:12px}.menu-toggle{display:block;background:none;border:1px solid #4e452f;padding:3px 10px;order:3;font-size:20px}.guild-entry{margin-left:auto;padding:8px 12px}.hero{min-height:505px;background-position:63% center}.hero:before{background:linear-gradient(90deg,#111e,#111a 50%,#1113),linear-gradient(0deg,#111,transparent 55%)}h1{font-size:49px}.hero .eyebrow{max-width:280px;font-size:9px}.three{grid-template-columns:1fr}.path-card{align-items:center;min-height:115px}.path-card .path-icon{width:44px;text-align:center}.hero-caption{display:none}.milestones{grid-template-columns:1fr 1fr}.milestone.featured{grid-column:1/-1;grid-row:1;border-left:1px solid #49402c}.milestone{min-height:87px}.milestone:last-child{border-left:0}.guild-promo{flex-wrap:wrap}.promo-action{margin:0;max-width:none;width:100%;align-items:flex-start}.promo-action small,.promo-action>a{text-align:left}.guild-layout{grid-template-columns:1fr}.guild-layout aside{border-right:0;border-bottom:1px solid #48402d;padding-bottom:15px;display:flex;flex-wrap:wrap;gap:5px;align-items:center}.guild-layout aside>.eyebrow,.aside-note{display:none}.guild-layout aside>.guild-badge{width:100%;padding:0 0 10px}.guild-layout aside>a,aside>button{width:auto;padding:7px 10px}.guild-layout aside>a:last-child{margin-left:auto}.guild-columns{margin-top:25px}.topic-panel{grid-template-columns:1fr;gap:15px}.mini-list{border-left:0;border-top:1px solid #484030;padding:12px 0 0}footer{flex-wrap:wrap;padding-top:25px;padding-bottom:25px;gap:15px}footer>div{width:100%;margin-left:0}footer>span{margin-left:auto}.news{padding-top:35px}}@media(max-width:480px){.wrap{padding-left:20px;padding-right:20px}.previewbar{padding:6px 10px;flex-wrap:wrap;gap:5px;font-size:10px}.previewbar>div{width:100%;justify-content:center}.previewbar>span{width:100%;text-align:center}.previewbar a{padding:1px 12px}.desktop-note{display:inline}header{padding:0 14px;gap:10px}.brand img{width:29px;height:40px}.brand>span{font-size:18px}.brand small{font-size:7px;letter-spacing:2px}.guild-entry{font-size:11px;padding:7px 9px;gap:5px}.guild-entry span{display:none}.menu-toggle{padding:4px 10px;min-width:40px}.hero-content{padding:40px 20px 55px}.hero{min-height:475px;background-position:65% center}.hero h1{font-size:41px;margin:22px 0}.hero-copy{font-size:17px}.hero .eyebrow{font-size:8px;max-width:250px}.hero .eyebrow>span{width:18px;flex-shrink:0}.actions{gap:15px}.hero .actions{align-items:flex-start;flex-direction:column}.hero .primary{min-width:220px}.milestones{margin-top:0;padding:0}.milestone{padding:14px 16px}.milestone small{font-size:9px}.milestone strong{font-size:12px}.milestone.featured strong{font-size:24px}.pathways{padding-top:35px;padding-bottom:28px}h2{font-size:26px}.eyebrow{font-size:9px;letter-spacing:1.3px}.section-heading{align-items:flex-start;gap:12px}.section-heading .tag{font-size:9px;margin-top:4px}.topic-panel{padding:17px}.topic-panel h3{font-size:23px}.explorer .section-heading{flex-direction:column;gap:3px}.topic-tabs{gap:5px}.topic-tabs button{padding:7px 9px;font-size:11px}.guild-promo{margin:0 20px;padding-top:26px;padding-bottom:26px}.guild-promo h2{font-size:28px}.inline-points{gap:8px 14px}.promo-action .primary{width:100%;font-size:13px}.guild-main h1{font-size:31px}.guild-main>.section-heading{flex-wrap:wrap}.guild-right{grid-template-columns:1fr}.guild-layout{padding-top:24px;gap:25px}.run{padding:17px}.run h3{font-size:19px}.run-heading .status{margin-left:0}.your-run{gap:14px}.your-run button{margin-left:0;width:100%}.prep-strip{flex-wrap:wrap}.prep-strip>div{flex:1}.prep-strip>a{margin-left:35px}.role-row{gap:5px}.role-row span{font-size:10px;padding:6px 8px}.access-state{padding-top:45px}.access-state h1{font-size:33px}.access-state .actions{flex-direction:column}dialog{padding:29px 21px}dialog h2{font-size:27px}.form-row{grid-template-columns:1fr;gap:0}footer>span{margin-left:0;width:100%}footer>div{gap:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:360px){header{padding:0 10px;gap:6px}.brand{gap:7px}.brand>span{font-size:16px}.brand img{width:25px}.guild-entry{padding:7px 8px;font-size:10px}.menu-toggle{padding:4px 8px;min-width:36px}.milestone.featured strong{font-size:20px}.hero h1{font-size:38px}}
/* Original WoW assets replace illustrative Unicode pictograms. */
.path-card .path-icon{flex:0 0 46px;width:46px;height:46px;display:block;line-height:0;border:1px solid #a08c5e;padding:2px;background:#080807;box-shadow:0 0 0 1px #29261f,0 3px 9px #0008;border-radius:3px}.path-icon img{width:100%;height:100%;object-fit:cover;border:1px solid #15130f}.mini-icon{padding:2px;background:#090909;border:1px solid #8f7b4d;border-radius:3px;box-shadow:0 2px 6px #0007}.mini-icon img{width:100%;height:100%;object-fit:cover}.nav-wow-icon{width:20px;height:20px;object-fit:contain;flex-shrink:0}.guild-layout aside>a,.guild-layout aside>button{gap:9px}.wow-role{display:inline-block;flex:0 0 20px;width:20px;height:20px;background-image:url('assets/wow/roles.png');background-repeat:no-repeat;background-size:76.4179107px 76.4179107px;vertical-align:middle}.wow-role.tank{background-position:0 -20px}.wow-role.healer{background-position:-20px 0}.wow-role.dps{background-position:-20px -20px}.role-row>span{display:inline-flex;align-items:center;gap:6px}.run-symbol{flex:0 0 43px;padding:2px;background:#090909;box-shadow:0 2px 7px #0008;border:1px solid #8d774a;border-radius:2px}.run-symbol img{width:100%;height:100%;object-fit:cover}.prep-wow-icon{width:37px;height:37px;border:1px solid #958153;padding:2px;background:#090909;object-fit:cover;border-radius:3px;flex-shrink:0}.character-wow-icon{width:48px;height:48px;object-fit:cover;border:1px solid #a28a55;padding:2px;background:#090909;border-radius:3px;box-shadow:0 2px 7px #0008}.access-emblem{display:block;width:56px;height:76px;margin:0 auto 25px;object-fit:contain}@media(max-width:480px){.path-card .path-icon{flex-basis:42px;width:42px;height:42px}.role-row>span{padding:6px;gap:4px}.prep-strip>a{margin-left:52px}}
/* Bespoke heraldic navigation symbols, v1: no inventory frames. */
.path-card .path-icon{flex-basis:52px;width:52px;height:52px;border:0;background:none;box-shadow:none;padding:0}.path-icon img{border:0;object-fit:contain}.mini-icon{background:none;border:0;padding:0;box-shadow:none;width:38px;height:38px}.mini-icon img{object-fit:contain}.run-symbol{background:none;border:0;box-shadow:none;padding:0;width:43px}.run-symbol img{object-fit:contain}.character-wow-icon,.prep-wow-icon{padding:0;background:none;border:0;box-shadow:none;object-fit:contain}.icon-study-page{padding-top:35px;padding-bottom:60px}.icon-study-page>.eyebrow{margin-top:35px}.icon-study-page h1{font-size:45px}.icon-study-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:35px}.icon-study{display:flex;align-items:flex-start;gap:22px;padding:26px;background:#191919;border:1px solid #4d442f}.study-art{flex:0 0 100px;background:radial-gradient(ellipse,#34302355,transparent 72%);padding:7px}.study-art img{width:86px;height:86px}.icon-study h2{font:22px Georgia,serif;margin:3px 0 10px}.icon-study p{font-size:12px;color:#b8b8b8}.size-samples{display:flex;gap:16px;align-items:center;padding-top:12px;border-top:1px solid #383329}.icon-study-page .micro{margin-top:25px}@media(max-width:800px){.icon-study-grid{grid-template-columns:1fr}}@media(max-width:480px){.path-card .path-icon{flex-basis:46px;width:46px;height:46px}.icon-study{padding:20px 15px;gap:15px}.study-art{flex-basis:64px;padding:0}.study-art img{width:64px;height:64px}.icon-study-page h1{font-size:35px}}
/* Painted series v2: primary entry artwork, intentionally larger than utility icons. */
.path-card .path-icon{flex-basis:74px;width:74px;height:74px;align-self:center}.path-icon img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 4px #0009)}.painted-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:35px 0}.painted-study{padding:24px;background:radial-gradient(ellipse at 50% 30%,#38302580,transparent 62%),#191919;border:1px solid #51452d}.painted-art{height:230px;display:flex;align-items:center;justify-content:center;margin-bottom:25px}.painted-art>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 9px #0008)}.painted-study h2{font-size:25px;margin:15px 0}.painted-study p{color:#b8b8b8;font-size:13px;min-height:65px}.painted-study .size-samples{gap:15px;justify-content:center;min-height:120px;flex-wrap:wrap}.painted-study .size-samples img{object-fit:contain;max-width:100%}@media(max-width:900px){.painted-grid{grid-template-columns:1fr}.painted-art{height:210px}.painted-study p{min-height:0}}@media(max-width:480px){.path-card .path-icon{flex-basis:58px;width:58px;height:58px}.painted-study{padding:20px}.painted-art{height:200px}.painted-study .size-samples{gap:10px}}
.rough-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:25px}.rough-compare figure{margin:0;min-width:0}.rough-compare img{display:block;width:100%;height:165px;object-fit:contain;filter:drop-shadow(0 3px 5px #0006)}.rough-compare figcaption{font-size:10px;text-align:center;color:#b6a786;margin-top:10px}.rough-compare figure:last-child figcaption{color:#e2bd68}@media(max-width:480px){.rough-compare{gap:10px}.rough-compare img{height:135px}}
.catalogue-toolbar{display:flex;gap:18px;align-items:center;justify-content:space-between;margin:28px 0 20px;flex-wrap:wrap}.catalogue-toolbar .topic-tabs{margin:0}.catalogue-toolbar>.micro{margin:0}.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.catalogue-card{padding:20px 23px;background:radial-gradient(ellipse at 50% 30%,#38302570,transparent 60%),#191919;border:1px solid #51452d;min-width:0}.catalogue-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;color:#9f9683}.catalogue-meta .tag{font-size:9px}.catalogue-image{width:100%;border:0;padding:20px 22px 12px;background:transparent;min-height:0;display:block}.catalogue-image img{display:block;width:100%;height:155px;object-fit:contain;filter:drop-shadow(0 4px 6px #0009)}.catalogue-card h2{font:25px Georgia,serif;margin:16px 0 9px}.catalogue-card>p{font-size:12px;line-height:1.55;color:#b8b8b8;min-height:40px}.catalogue-bottom{display:flex;align-items:center;gap:12px;justify-content:space-between}.catalogue-bottom .size-samples{border:0;padding:0;gap:10px;min-height:76px}.catalogue-bottom .size-samples img{object-fit:contain}.catalogue-bottom>.quiet{font-size:10px}.future-icon{border-style:dashed}.future-icon .tag{border-color:#78644a;color:#d8ba8c}.icon-use-note{margin:45px 0 20px;padding:25px;border-top:1px solid #51452d}.icon-use-note h2{font-size:24px}.icon-use-note p{font-size:13px;color:#b8b8b8;margin:14px 0 0}.inspect-art{display:block;width:100%;height:230px;object-fit:contain}.inspect-sizes{display:flex;align-items:flex-end;justify-content:space-around;gap:12px;border-top:1px solid #51452d;padding-top:20px}.inspect-sizes figure{margin:0;text-align:center}.inspect-sizes img{object-fit:contain;max-width:100%}.inspect-sizes figcaption{font-size:10px;color:#b8aa90;margin-top:8px}@media(max-width:1000px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.catalogue-grid{grid-template-columns:1fr}.catalogue-image img{height:170px}}@media(max-width:360px){.catalogue-card{padding:18px 16px}.catalogue-card h2{font-size:23px}.catalogue-image{padding:15px 10px}.catalogue-toolbar .topic-tabs button{font-size:10px;padding:7px 9px}.inspect-sizes{gap:5px}.inspect-sizes figure:first-child img{width:72px;height:72px}}

.visitor-hero{min-height:480px}.visitor-hero h1{font-size:clamp(38px,4.4vw,64px);max-width:760px;line-height:1.13}.visitor-hero .hero-content{padding-top:62px;padding-bottom:54px}.visitor-hero .hero-copy{font-size:18px}.visitor-paths{padding-top:38px;padding-bottom:35px;scroll-margin-top:100px}.visitor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.visitor-card{display:flex;flex-direction:column;min-width:0;padding:20px 22px 23px;border:1px solid #51452d;background:radial-gradient(ellipse at 50% 25%,#483b2560,transparent 66%),#191919;color:var(--text);transition:border-color .15s,transform .15s}.visitor-card:hover{border-color:var(--gold);transform:translateY(-3px)}.visitor-art{height:115px;margin-bottom:20px}.visitor-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 7px #0009)}.visitor-card small{font-size:9px;letter-spacing:1.5px;color:#b7a47c}.visitor-card h3{font:23px/1.2 Georgia,serif;color:var(--heading);margin:13px 0 10px}.visitor-card p{font-size:13px;color:var(--muted);margin:0 0 23px}.visitor-card strong{margin-top:auto;color:var(--gold);font-size:12px;display:flex;justify-content:space-between}.visitor-focus{display:flex;align-items:center;gap:22px;padding-top:25px;padding-bottom:25px;border-top:1px solid #51452d;border-bottom:1px solid #51452d}.visitor-focus>img{width:62px;height:70px;object-fit:contain}.visitor-focus h2{font-size:24px;margin:0}.visitor-focus p{margin:7px 0 0;color:var(--muted);font-size:13px}.visitor-focus .eyebrow{margin-top:0}.visitor-focus>a{margin-left:auto;white-space:nowrap}.visitor-guild{display:grid;grid-template-columns:180px 1fr 270px;gap:35px;align-items:center;padding-top:55px;padding-bottom:65px}.guild-art{background:radial-gradient(ellipse,#483b2544,transparent 70%)}.guild-art img{width:100%;height:205px;object-fit:contain}.visitor-guild h2{font:37px/1.15 Georgia,serif;color:var(--heading);margin:12px 0 18px}.visitor-guild p{font-size:14px;color:var(--muted)}.visitor-guild small{display:block;font-size:11px;color:var(--muted);margin-top:13px}.visitor-guild aside{padding:22px;border-left:1px solid #51452d}.visitor-guild aside>img{width:52px;height:56px;object-fit:contain}.visitor-guild aside h3{font:23px Georgia,serif;color:var(--heading)}.visitor-guild aside p{font-size:13px}@media(max-width:1000px){.visitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visitor-guild{grid-template-columns:130px 1fr}.visitor-guild aside{grid-column:2}.visitor-focus{flex-wrap:wrap}.visitor-focus>a{margin-left:84px}}@media(max-width:600px){.visitor-hero{min-height:460px}.visitor-hero .hero-content{padding:40px 20px}.visitor-hero h1{font-size:39px}.visitor-grid{gap:10px}.visitor-card{padding:15px 12px}.visitor-art{height:85px;margin-bottom:12px}.visitor-card h3{font-size:21px}.visitor-card small{font-size:8px;letter-spacing:.7px}.visitor-guild{grid-template-columns:1fr;gap:12px;padding-top:35px}.guild-art{display:none}.visitor-guild aside{grid-column:auto;border-left:0;border-top:1px solid #51452d;margin-top:20px;padding:22px 0 0}.visitor-focus{gap:15px}.visitor-focus>img{display:none}.visitor-focus>a{margin-left:0}.visitor-guild h2{font-size:32px}.visitor-hero .actions{align-items:flex-start}.visitor-hero .hero-copy{font-size:16px}}@media(prefers-reduced-motion:reduce){.visitor-card{transition:none}.visitor-card:hover{transform:none}}

.gb-header{height:auto;display:flex;align-items:center;gap:25px;min-height:90px;padding:14px max(22px,calc((100vw - 1264px)/2 + 36px));position:relative;background:#111;z-index:30;border-bottom:1px solid #51452d}.gb-brand{display:flex;align-items:center;gap:10px;color:#ead5a4;font:bold 28px Georgia,serif;flex-shrink:0}.gb-brand>img{width:46px;height:48px;object-fit:contain}.gb-brand small{display:block;font:8px system-ui;letter-spacing:2px;margin-top:6px}.gb-header nav{position:static;transform:none;margin-left:auto;display:flex;align-items:center;gap:18px}.gb-header nav a{display:flex;align-items:center;gap:7px;color:#d3cbb9;font:600 13px system-ui;white-space:nowrap}.gb-header nav img,.gb-guild img{object-fit:contain}.gb-guild{display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #71633e;color:#e2bd68;font:650 13px system-ui;white-space:nowrap}.gb-toggle{display:none;background:#1e1c16;color:#e2bd68;border:1px solid #71633e;font-size:20px;line-height:1;min-height:44px}.gb-footer-brand{font:bold 23px Georgia,serif}.gb-guild-note{font-size:12px;color:#b8b8b8}.gb-login{max-width:650px;margin:70px auto;padding:35px;border:1px solid #71633e;background:#191919}.gb-login-emblem{display:block;width:64px;height:72px;object-fit:contain;margin-bottom:16px}.gb-login h1{font-size:38px}.gb-login .actions{margin-top:24px}.gb-pilot{max-width:850px;padding-top:45px;padding-bottom:70px}.gb-pilot>img{width:120px;height:130px;object-fit:contain}.gb-pilot h1{font-size:45px}.gb-pilot p{color:#b8b8b8}.gb-private-nav-icon{width:23px;height:23px;object-fit:contain;vertical-align:middle;margin-right:5px}.gb-public-error{padding:12px 24px;background:#3a221d;color:#f0d6b2}.gb-public-home .horde-timeline{margin:20px auto;max-width:1192px}.gb-public-home .visitor-paths{padding-top:25px}.gb-public-home .visitor-hero h1{font-size:clamp(37px,4vw,58px)}@media(max-width:1150px){.gb-header{gap:14px;padding:12px 20px}.gb-header nav{gap:12px}.gb-header nav a{font-size:12px}.gb-header nav img{width:25px;height:25px}.gb-brand{font-size:24px}}@media(max-width:950px){.gb-header{flex-wrap:wrap}.gb-toggle{display:inline-flex;margin-left:auto;order:2}.gb-guild{order:1;margin-left:auto}.gb-header nav{display:none;width:100%;order:3;margin:0;padding:10px 0;flex-wrap:wrap}.gb-header nav.gb-open{display:flex}.gb-header nav a{padding:10px;min-height:44px;flex:1 1 45%}.gb-brand small{font-size:7px}.gb-brand>img{width:37px;height:40px}.gb-login{margin:30px 18px;padding:24px}.gb-login-emblem{display:block;width:64px;height:72px;object-fit:contain;margin-bottom:16px}.gb-login h1{font-size:31px}}@media(max-width:600px){.gb-header{gap:8px;padding:12px}.gb-brand{font-size:22px;gap:6px}.gb-brand>img{width:30px;height:36px}.gb-brand small{font-size:6px;letter-spacing:1px}.gb-guild{font-size:12px;padding:10px}.gb-guild>img{display:none}.gb-toggle{padding:10px 12px}.gb-guild>span{display:none}}@media(max-width:380px){.gb-header{gap:7px;padding:10px 12px}.gb-brand{font-size:19px;gap:5px}.gb-brand>img{width:23px}.gb-brand small{letter-spacing:1px;font-size:6px}.gb-guild{font-size:11px;padding:10px 8px}.gb-guild>img{display:none}.gb-toggle{padding:9px 12px}.gb-guild>span{display:none}}
/* 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}}
