.account-urgent{align-items:start;background:#2a0c11;border:1px solid #8e1d28;display:grid;gap:25px;grid-template-columns:minmax(220px,.4fr) 1fr;margin:22px 0;padding:24px}.account-urgent>div:first-child>span{color:#ffcf56;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.account-urgent h2{font-family:"Barlow Condensed",sans-serif;font-size:2rem;margin:8px 0;text-transform:uppercase}.account-urgent>div:last-child{display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.account-urgent article{background:#16090c;border-left:3px solid #ef2d3a;padding:14px}.account-urgent article p{color:#ad9da0;font-size:.78rem;margin:5px 0}.owner-thread-grid,.trial-seal-grid{display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin:18px 0}.owner-thread-grid article,.trial-seal-grid article{border:1px solid #3b2a2e;display:flex;flex-direction:column;padding:14px}.owner-thread-grid span,.trial-seal-grid span{color:#ef3340;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.owner-thread-grid small,.trial-seal-grid small{color:#93898b;margin-top:6px}.notification-actions{margin-bottom:18px}.notification-list{display:grid;gap:10px}.notification-list article{background:#110c0e;border:1px solid #37262a;padding:24px}.notification-list article.is-unread{border-left:4px solid #ef3340}.notification-list span{color:#a88e93;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.notification-list h2{font-family:"Barlow Condensed",sans-serif;font-size:2rem;margin:12px 0}.notification-list p{color:#ada4a6}.notification-list a{color:#ffcf56;font-size:.7rem;font-weight:800;text-transform:uppercase}@media(max-width:800px){.account-urgent{grid-template-columns:1fr}.account-urgent>div:last-child,.owner-thread-grid,.trial-seal-grid{grid-template-columns:1fr}}
:root {
  --black: #070306;
  --black-soft: #11070c;
  --ink: #1d080e;
  --red: #b7082d;
  --red-deep: #71051f;
  --red-hot: #ec1838;
  --orange: #ff4c16;
  --gold: #ffd26d;
  --blue: #25a8df;
  --cream: #fff5e5;
  --paper: #f4dfbd;
  --white: #fffdf7;
  --muted: #b39aa2;
  --line: rgba(255, 245, 229, .18);
  --display: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;
  --body: "Inter", Arial, sans-serif;
  --shell: min(1440px, calc(100% - 80px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; padding-top:82px; overflow-x: hidden; background: var(--black); color: var(--cream); font-family: var(--body); -webkit-font-smoothing: antialiased; }
body::selection { background: var(--gold); color: var(--ink); }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; }
.shell { width: var(--shell); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 999; padding: 12px 16px; background: var(--gold); color: var(--ink); transform: translateY(-160%); }
.skip-link:focus { transform: none; }

/* Header */
.site-header { position: fixed; inset: 0 0 auto; z-index: 80; border-bottom: 1px solid transparent; background: linear-gradient(180deg, rgba(7,3,6,.92), rgba(7,3,6,.55), transparent); transition: background .2s ease, border-color .2s ease; }
.site-header.is-scrolled { border-color: var(--line); background: rgba(7,3,6,.95); backdrop-filter: blur(16px); }
.header-inner { height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; text-transform: uppercase; }
.brand-monogram { width: 48px; height: 48px; display: grid; place-items: center; clip-path: polygon(12% 0,100% 0,88% 100%,0 100%); background: linear-gradient(135deg,var(--orange),var(--red)); color: #fff; font-family: var(--display); font-size: 22px; font-weight: 900; letter-spacing: -.05em; box-shadow: 0 0 30px rgba(236,24,56,.24); }
.brand-copy { display: grid; line-height: .95; }
.brand-copy strong { font-family: var(--display); font-size: 18px; letter-spacing: .05em; }
.brand-copy span { margin-top: 5px; color: var(--gold); font-size: 8px; font-weight: 800; letter-spacing: .28em; }
.site-nav { display: flex; align-items: center; gap: clamp(20px,2.5vw,40px); }
.site-nav a { position: relative; color: #d5c4c8; font-size: 10px; font-weight: 800; letter-spacing: .16em; text-decoration: none; text-transform: uppercase; }
.site-nav a:not(.nav-domain)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -10px; height: 2px; background: var(--orange); transition: right .2s ease; }
.site-nav a:hover,.site-nav a:focus-visible { color: #fff; }
.site-nav a:hover::after,.site-nav a:focus-visible::after { right: 0; }
.site-nav .nav-domain { padding: 12px 16px; clip-path: polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%); background: var(--red); color: #fff; font-size: 9px; letter-spacing: .12em; }
.site-nav .nav-store { display: inline-flex; align-items: center; gap: 7px; }
.nav-store span { min-width: 18px; height: 18px; display: inline-grid; place-items: center; border-radius: 50%; background: var(--gold); color: var(--ink); font-size: 8px; letter-spacing: 0; }
.nav-dropdown{position:relative}.nav-dropdown summary{display:flex;align-items:center;gap:7px;color:#d5c4c8;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;list-style:none}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary span{color:var(--orange);font-size:14px;transition:transform .18s ease}.nav-dropdown[open] summary span{transform:rotate(180deg)}.nav-dropdown-panel{position:absolute;z-index:40;top:calc(100% + 24px);left:50%;width:min(580px,80vw);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.15);box-shadow:0 22px 60px rgba(0,0,0,.52);transform:translateX(-50%)}.site-nav .nav-dropdown-panel a{display:grid;gap:5px;min-width:0;padding:16px 18px;background:#0c090b}.site-nav .nav-dropdown-panel a:after{display:none}.nav-dropdown-panel strong{color:#fff;font-size:.72rem;letter-spacing:.12em}.nav-dropdown-panel small{color:#938b90;font:500 .72rem/1.35 Inter,sans-serif;letter-spacing:0;text-transform:none}.nav-dropdown-panel a:hover,.nav-dropdown-panel a:focus-visible{background:#1b0c10}.nav-dropdown-panel a:hover small,.nav-dropdown-panel a:focus-visible small{color:#d8d2d4}
.menu-toggle { display: none; width: 46px; height: 46px; border: 1px solid var(--line); background: transparent; }
.menu-toggle span:not(.sr-only) { display: block; width: 20px; height: 2px; margin: 4px auto; background: var(--cream); transition: transform .2s ease, opacity .2s ease; }

/* Shared typography */
.section { padding: 130px 0; }
.eyebrow { margin: 0 0 18px; color: var(--orange); font-size: 9px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.section-index { margin: 0; color: #8a7179; font-family: var(--display); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.manifesto h2,.keyart-copy h2,.section-title-row h2,.domain-callout h2,.page-hero h1,.product-detail-copy h1,.post-header h1,.legal-grid h1 { margin: 0; font-family: var(--display); font-weight: 900; letter-spacing: -.035em; line-height: .82; text-transform: uppercase; }
.manifesto h2 em,.section-title-row h2 em,.page-hero h1 em { color: var(--red-hot); font-style: normal; }
.action { min-height: 58px; display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; padding: 0 22px; appearance: none; border: 1px solid transparent; background: transparent; color: #fff; font-size: 9px; font-weight: 900; letter-spacing: .14em; text-decoration: none; text-transform: uppercase; cursor: pointer; transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease; }
.action:hover,.action:focus-visible { transform: translateY(-3px); }
.action-primary { clip-path: polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%); background: linear-gradient(135deg,var(--orange),var(--red-hot)); }
.action-ghost { border-color: rgba(255,255,255,.3); background: rgba(7,3,6,.38); }
.action-ghost:hover { border-color: var(--gold); color: var(--gold); }

/* Homepage hero */
.brand-hero { position: relative; min-height: 930px; overflow: hidden; padding-top: 82px; background: radial-gradient(circle at 78% 45%,rgba(236,24,56,.28),transparent 29%), radial-gradient(circle at 12% 15%,rgba(170,0,75,.22),transparent 26%), linear-gradient(120deg,#050204 0%,#10040a 50%,#27020e 100%); }
.brand-hero::before { content: ""; position: absolute; inset: 0; opacity: .28; background: repeating-linear-gradient(90deg,transparent 0,transparent calc(8.333% - 1px),rgba(255,255,255,.04) 8.333%); }
.hero-noise { position: absolute; inset: 0; opacity: .28; background-image: radial-gradient(circle at 10% 20%,var(--red-hot) 0 1px,transparent 2px),radial-gradient(circle at 80% 70%,var(--orange) 0 1px,transparent 2px); background-size: 47px 53px,71px 67px; mask-image: linear-gradient(to bottom,#000,transparent 82%); }
.hero-slash { position: absolute; width: 40vw; height: 120%; top: -10%; transform: skewX(-17deg); border-left: 1px solid rgba(255,210,109,.16); border-right: 1px solid rgba(255,210,109,.08); }
.hero-slash-one { right: 9%; background: linear-gradient(180deg,rgba(183,8,45,.12),transparent 70%); }
.hero-slash-two { right: -27%; background: rgba(255,76,22,.04); }
.brand-hero-grid { position: relative; z-index: 2; min-height: 770px; display: grid; grid-template-columns: .86fr 1.14fr; align-items: center; gap: 20px; }
.brand-hero-copy { position: relative; z-index: 3; padding: 70px 0 90px; }
.brand-hero-copy .eyebrow { display: flex; align-items: center; gap: 16px; color: #e3c3c9; }
.brand-hero-copy .eyebrow span { padding: 7px 9px; border: 1px solid rgba(255,255,255,.22); }
.brand-hero-copy .eyebrow b { color: var(--gold); font-weight: 800; }
.brand-hero h1 { margin: 0; font-family: var(--display); font-size: clamp(68px,7.2vw,132px); font-weight: 900; letter-spacing: -.055em; line-height: .78; text-transform: uppercase; }
.hero-title-line { display: block; width: max-content; max-width: 100%; white-space: nowrap; }
.brand-hero h1 em { color: var(--orange); font-style: normal; text-shadow: 0 7px 0 var(--red-deep); }
.hero-intro { max-width: 620px; margin: 36px 0 34px; color: #d4c2c5; font-size: 16px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.hero-coordinate { width: fit-content; margin-top: 30px; display: flex; align-items: stretch; border: 1px solid rgba(255,245,229,.2); background: rgba(7,3,6,.62); text-transform: uppercase; }
.hero-coordinate>span { display: flex; align-items: center; padding: 0 16px; border-right: 1px solid rgba(255,245,229,.16); color: #9b8188; font-size: 8px; font-weight: 900; letter-spacing: .15em; }
.hero-coordinate button { min-height: 56px; display: flex; align-items: center; gap: 18px; padding: 0 18px; border: 0; background: linear-gradient(135deg,rgba(255,76,22,.14),rgba(183,8,45,.1)); color: var(--gold); cursor: pointer; transition: background .2s ease,color .2s ease; }
.hero-coordinate button:hover,.hero-coordinate button:focus-visible { background: var(--gold); color: var(--ink); }
.hero-coordinate button b { font-size: 14px; letter-spacing: .08em; text-transform: lowercase; }
.hero-coordinate button small { color: #9b8188; font-size: 7px; font-weight: 900; letter-spacing: .13em; white-space: nowrap; }
.hero-coordinate button:hover small,.hero-coordinate button:focus-visible small { color: var(--ink); }
.brand-hero-art { position: relative; min-height: 690px; display: grid; place-items: center; }
.brand-hero-art::before { content: ""; position: absolute; width: 650px; height: 650px; border-radius: 50%; background: radial-gradient(circle,rgba(255,76,22,.24),rgba(183,8,45,.08) 52%,transparent 68%); filter: blur(2px); }
.brand-hero-art img { position: relative; z-index: 2; width: min(60vw,920px); max-width: none; filter: drop-shadow(0 35px 40px rgba(0,0,0,.55)); transform: translateX(2%); }
.art-orbit { position: absolute; border: 1px solid rgba(255,210,109,.2); border-radius: 50%; }
.orbit-one { width: 570px; height: 570px; }
.orbit-two { width: 720px; height: 720px; border-style: dashed; opacity: .55; }
.art-caption { position: absolute; z-index: 3; right: 1%; bottom: 12%; display: flex; align-items: center; gap: 12px; padding: 10px 13px; border: 1px solid rgba(255,255,255,.2); background: rgba(7,3,6,.72); font-size: 8px; letter-spacing: .13em; text-transform: uppercase; }
.art-caption span { color: var(--orange); font-family: var(--display); font-weight: 900; }
.art-caption p { margin: 0; color: #cbb9bd; }
.marquee { position: absolute; z-index: 4; left: 0; right: 0; bottom: 0; overflow: hidden; border-top: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); background: var(--red); transform: rotate(-1deg) scale(1.02); }
.marquee div { min-width: max-content; display: flex; align-items: center; gap: 32px; padding: 14px 0; animation: marquee 28s linear infinite; }
.marquee span { font-family: var(--display); font-size: 22px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.marquee i { color: var(--gold); font-style: normal; }

/* Live server console */
.server-console { position: relative; z-index: 5; border-bottom: 1px solid var(--line); background: #090407; }
.server-console-grid { min-height: 132px; display: grid; grid-template-columns: .72fr 1fr 1.25fr auto; gap: 28px; align-items: center; }
.server-console-heading { display: flex; align-items: center; gap: 14px; }
.server-status-light { width: 12px; height: 12px; flex: 0 0 auto; border-radius: 50%; background: var(--gold); box-shadow: 0 0 20px rgba(255,210,109,.65); }
.server-status-light.is-online { background: #55ff88; box-shadow: 0 0 20px rgba(85,255,136,.65); }
.server-console-heading p,.server-console-notice strong { margin: 0 0 5px; color: var(--orange); font-size: 7px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.server-console-heading h2 { margin: 0; font-family: var(--display); font-size: 24px; text-transform: uppercase; }
.server-console-stats { display: grid; grid-template-columns: repeat(3,1fr); margin: 0; border-left: 1px solid var(--line); }
.server-console-stats div { display: grid; gap: 5px; padding: 8px 18px; border-right: 1px solid var(--line); }
.server-console-stats dt { color: #735f65; font-size: 7px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.server-console-stats dd { margin: 0; color: var(--cream); font-family: var(--display); font-size: 18px; text-transform: uppercase; }
.server-console-notice p { max-width: 480px; margin: 0; color: #8c757c; font-size: 9px; line-height: 1.55; }
.server-console-copy { min-height: 46px; display: inline-flex; align-items: center; gap: 15px; padding: 0 16px; border: 1px solid var(--line); background: transparent; color: var(--gold); font-size: 7px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.server-console-copy:hover,.server-console-copy:focus-visible { border-color: var(--gold); background: var(--gold); color: var(--ink); }

/* Manifesto */
.manifesto { position: relative; background: var(--cream); color: var(--ink); }
.manifesto::before { content: "HCMN"; position: absolute; top: 30px; right: 3vw; color: rgba(113,5,31,.045); font-family: var(--display); font-size: clamp(110px,18vw,300px); font-weight: 900; line-height: .8; }
.manifesto-heading { position: relative; display: grid; grid-template-columns: 120px 1.35fr .65fr; gap: 55px; align-items: end; }
.manifesto .section-index { align-self: start; color: #a77876; }
.manifesto h2 { font-size: clamp(72px,8vw,126px); }
.manifesto-intro { margin: 0 0 9px; color: #684c50; font-size: 15px; line-height: 1.75; }
.network-rule-strip { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 70px; border: 1px solid rgba(29,8,14,.17); background: rgba(255,255,255,.12); }
.network-rule-strip>div { min-height: 105px; display: flex; align-items: center; gap: 15px; padding: 20px 25px; border-right: 1px solid rgba(29,8,14,.17); }
.network-rule-strip>div:last-child { border-right: 0; }
.network-rule-strip strong { color: var(--red); font-family: var(--display); font-size: 39px; line-height: 1; text-transform: uppercase; }
.network-rule-strip span { max-width: 95px; color: #755159; font-size: 8px; font-weight: 900; letter-spacing: .12em; line-height: 1.45; text-transform: uppercase; }
.pillar-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 18px; border: 1px solid rgba(29,8,14,.17); }
.pillar-card { position: relative; min-height: 455px; padding: 30px; border-right: 1px solid rgba(29,8,14,.17); overflow: hidden; }
.pillar-card:last-child { border-right: 0; }
.pillar-card>span { color: #ad7d76; font-family: var(--display); font-size: 10px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.pillar-glyph { width: 92px; height: 92px; display: grid; place-items: center; margin: 42px 0; clip-path: polygon(15% 0,100% 0,85% 100%,0 100%); background: var(--red); color: #fff; font-family: var(--display); font-size: 59px; font-weight: 900; transform: rotate(-4deg); }
.pillar-glyph.glyph-gold { background: var(--gold); color: var(--ink); transform: rotate(3deg); }
.pillar-glyph.glyph-blue { background: var(--blue); transform: rotate(-2deg); }
.pillar-glyph.glyph-green { background: #2f955b; transform: rotate(2deg); }
.pillar-card h3 { margin: 0 0 13px; font-family: var(--display); font-size: clamp(31px,2.5vw,42px); line-height: .95; text-transform: uppercase; }
.pillar-card p { max-width: 310px; margin: 0; color: #705157; font-size: 12px; line-height: 1.72; }

/* First run */
.first-run { background: #080305; }
.first-run-steps { display: grid; grid-template-columns: repeat(5,1fr); border: 1px solid var(--line); }
.first-run-steps li { position: relative; min-height: 310px; display: flex; flex-direction: column; padding: 27px; border-right: 1px solid var(--line); overflow: hidden; }
.first-run-steps li:last-child { border-right: 0; }
.first-run-steps li>span { color: var(--orange); font-family: var(--display); font-size: 11px; font-weight: 900; }
.first-run-steps li>strong { margin-top: auto; font-family: var(--display); font-size: 40px; text-transform: uppercase; }
.first-run-steps li>p { margin: 14px 0 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.first-run-steps li b { color: var(--gold); font-weight: 700; overflow-wrap: anywhere; }
.first-run-steps li::after { content: ""; position: absolute; inset: 0 100% 0 0; background: linear-gradient(145deg,rgba(255,76,22,.12),rgba(183,8,45,.04)); transition: right .3s ease; pointer-events: none; }
.first-run-steps li:hover::after { right: 0; }
.first-run-steps li>* { position: relative; z-index: 1; }

/* Consequence timeline */
.consequence-section { background: var(--cream); color: var(--ink); }
.consequence-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 8vw; align-items: start; }
.consequence-layout>header { position: sticky; top: 120px; }
.consequence-layout h2 { margin: 18px 0 28px; font-family: var(--display); font-size: clamp(58px,6vw,96px); letter-spacing: -.04em; line-height: .82; text-transform: uppercase; }
.consequence-layout h2 em { color: var(--red); font-style: normal; }
.consequence-layout>header>p:last-child { max-width: 560px; color: #735159; font-size: 14px; line-height: 1.75; }
.consequence-timeline { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(29,8,14,.18); }
.consequence-timeline li { display: grid; grid-template-columns: 70px 1fr; gap: 25px; padding: 32px 0; border-bottom: 1px solid rgba(29,8,14,.18); }
.consequence-timeline li>span { color: var(--red); font-family: var(--display); font-size: 18px; font-weight: 900; }
.consequence-timeline strong { font-family: var(--display); font-size: 33px; text-transform: uppercase; }
.consequence-timeline p { max-width: 610px; margin: 9px 0 0; color: #735159; font-size: 12px; line-height: 1.7; }

/* Homepage records */
.records-preview { background: #070306; }
.records-preview-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.record-preview-card { position: relative; min-width: 0; min-height: 330px; display: grid; grid-template-columns: 70px 1fr; gap: 18px; align-content: start; padding: 30px; background: linear-gradient(145deg,#16080d,#0c0508); overflow: hidden; text-decoration: none; }
.record-preview-card .profile-avatar { width: 66px; height: 66px; overflow: hidden; }
.record-preview-card .profile-avatar img { width: 100%; height: 100%; object-fit: cover; }
.record-preview-card h3 { margin: 11px 0 4px; font-family: var(--display); font-size: 32px; overflow: hidden; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.record-preview-card p { margin: 0; color: #806970; font-size: 9px; }
.record-preview-card>strong { grid-column: 1/-1; margin-top: auto; color: var(--gold); font-family: var(--display); font-size: 44px; text-transform: uppercase; }
.record-place { position: absolute; right: 12px; bottom: -20px; color: rgba(255,255,255,.045); font-family: var(--display); font-size: 150px; font-weight: 900; line-height: 1; }
.records-empty { min-height: 300px; display: grid; align-content: center; padding: 45px; border: 1px solid var(--line); background: #10070a; }
.records-empty>span { color: var(--orange); font-size: 8px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.records-empty h3 { margin: 17px 0 8px; font-family: var(--display); font-size: 45px; text-transform: uppercase; }
.records-empty p { margin: 0; color: var(--muted); }

/* Homepage profile showcase */
.profile-showcase-section { background: radial-gradient(circle at 80% 30%,rgba(236,24,56,.16),transparent 30%),#11070c; }
.profile-showcase-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 9vw; align-items: center; }
.profile-showcase-layout h2 { margin: 18px 0 26px; font-family: var(--display); font-size: clamp(62px,6.5vw,100px); letter-spacing: -.04em; line-height: .82; text-transform: uppercase; }
.profile-showcase-layout h2 em { color: var(--red-hot); font-style: normal; }
.profile-showcase-layout>header>p:not(.section-index,.eyebrow) { max-width: 610px; color: var(--muted); font-size: 14px; line-height: 1.75; }
.profile-showcase-layout .action { margin-top: 20px; }
.featured-profile-card { display: block; padding: 38px; border: 1px solid var(--line); background: linear-gradient(145deg,#210812,#0d0609); text-decoration: none; box-shadow: 0 35px 80px rgba(0,0,0,.25); }
.featured-profile-head { display: grid; grid-template-columns: 100px 1fr; gap: 25px; align-items: center; }
.featured-profile-head .profile-avatar { width: 96px; height: 96px; overflow: hidden; }
.featured-profile-head .profile-avatar img { width: 100%; height: 100%; object-fit: cover; }
.featured-profile-head h3 { margin: 12px 0 4px; font-family: var(--display); font-size: 48px; text-transform: uppercase; }
.featured-profile-head p { margin: 0; color: #806970; font-size: 10px; }
.featured-profile-card dl { display: grid; grid-template-columns: repeat(2,1fr); margin: 30px 0; border: 1px solid var(--line); }
.featured-profile-card dl div { padding: 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.featured-profile-card dl div:nth-child(2n) { border-right: 0; }
.featured-profile-card dl div:nth-last-child(-n+2) { border-bottom: 0; }
.featured-profile-card dt { color: #806970; font-size: 7px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.featured-profile-card dd { margin: 7px 0 0; color: var(--gold); font-family: var(--display); font-size: 29px; text-transform: uppercase; }
.featured-profile-card>span { color: var(--orange); font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.featured-profile-empty { padding: 40px; border: 1px solid var(--line); color: var(--muted); }

/* Homepage news */
.news-category-strip { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 30px; }
.news-category-strip span { padding: 9px 11px; border: 1px solid var(--line); color: #8f777e; font-size: 7px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.home-news-layout { display: grid; grid-template-columns: 1.2fr .8fr; gap: 1px; border: 1px solid var(--line); background: var(--line); }
.home-news-feature { min-height: 500px; display: flex; flex-direction: column; padding: 42px; background: linear-gradient(145deg,#2a0712,#10070a); }
.home-news-feature h3 { max-width: 720px; margin: auto 0 20px; font-family: var(--display); font-size: clamp(50px,5vw,78px); line-height: .9; text-transform: uppercase; }
.home-news-feature h3 a,.home-news-list h3 a { text-decoration: none; }
.home-news-feature>p { max-width: 680px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.home-news-feature>a { width: fit-content; margin-top: 28px; padding-bottom: 8px; border-bottom: 2px solid var(--orange); color: var(--gold); font-size: 8px; font-weight: 900; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.home-news-list { display: grid; background: #0d0609; }
.home-news-list article { min-height: 160px; display: grid; align-content: center; padding: 26px; border-bottom: 1px solid var(--line); }
.home-news-list article:last-child { border-bottom: 0; }
.home-news-list article>span { color: var(--orange); font-size: 7px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.home-news-list h3 { margin: 12px 0 0; font-family: var(--display); font-size: 29px; line-height: 1; text-transform: uppercase; }
.home-news-list p { margin: 9px 0 0; color: #806970; font-size: 10px; line-height: 1.6; }

/* Grouped homepage store preview */
.preview-plan-prices { display: flex; flex-wrap: wrap; gap: 18px; }
.preview-plan-prices strong { display: grid; }
.preview-plan-prices strong+strong { padding-left: 18px; border-left: 1px solid rgba(29,8,14,.2); }
.preview-plan-prices small { color: #9c6b63; font-family: var(--body); font-size: 7px; letter-spacing: .1em; text-transform: uppercase; }

/* Key art */
.keyart-section { position: relative; overflow: hidden; padding: 130px 0; background: #21050d; }
.keyart-backdrop { position: absolute; inset: 0; opacity: .38; background: radial-gradient(circle at 20% 70%,rgba(255,76,22,.28),transparent 35%),repeating-linear-gradient(135deg,transparent 0,transparent 80px,rgba(255,255,255,.025) 81px); }
.keyart-grid { position: relative; display: grid; grid-template-columns: 1.25fr .75fr; gap: 7vw; align-items: center; }
.keyart-window { position: relative; padding: 12px; clip-path: polygon(20px 0,100% 0,calc(100% - 20px) 100%,0 100%); background: linear-gradient(135deg,var(--orange),var(--red)); box-shadow: 0 40px 80px rgba(0,0,0,.4); }
.keyart-window::before { content: "THE HARDCORE MINECRAFT NETWORK"; position: absolute; z-index: 2; left: -10px; top: 50%; translate: -50% -50%; writing-mode: vertical-rl; color: var(--gold); font-size: 8px; font-weight: 800; letter-spacing: .17em; }
.keyart-window img { width: 100%; aspect-ratio: 1.414/1; object-fit: cover; }
.keyart-copy h2 { font-size: clamp(70px,7vw,112px); }
.keyart-copy>p:not(.eyebrow,.section-index) { margin: 30px 0; color: #c8adb3; font-size: 15px; line-height: 1.75; }
.keyart-links { display: grid; border-top: 1px solid var(--line); }
.keyart-links a { display: flex; align-items: center; justify-content: space-between; min-height: 63px; border-bottom: 1px solid var(--line); color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.keyart-links a span { color: var(--orange); font-size: 20px; }

/* News signal */
.signal-section { background: var(--black); }
.section-title-row { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 55px; }
.section-title-row h2 { font-size: clamp(72px,8vw,126px); }
.section-link { min-width: 155px; display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 2px solid var(--red-hot); color: #fff; font-size: 9px; font-weight: 900; letter-spacing: .14em; text-decoration: none; text-transform: uppercase; }
.signal-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.signal-card,.signal-empty { position: relative; min-height: 410px; display: flex; flex-direction: column; padding: 32px; background: var(--black-soft); }
.signal-featured { background: linear-gradient(145deg,#2a0712,#14070c); }
.signal-meta { display: flex; justify-content: space-between; gap: 18px; color: #846c73; font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.signal-meta span { color: var(--orange); }
.signal-card h3,.signal-empty h3 { margin: 72px 0 18px; font-family: var(--display); font-size: clamp(35px,3.1vw,52px); line-height: .96; text-transform: uppercase; }
.signal-card h3 a { text-decoration: none; }
.signal-card p,.signal-empty p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.signal-arrow { width: 43px; height: 43px; display: grid; place-items: center; margin-top: auto; border: 1px solid var(--line); color: var(--orange); text-decoration: none; }
.signal-card:hover .signal-arrow { border-color: var(--red-hot); background: var(--red-hot); color: #fff; }
.signal-empty { grid-column: 1/-1; align-items: flex-start; justify-content: center; background: linear-gradient(120deg,#14070c,#260610); }
.signal-empty>span,.store-empty>div>span { color: var(--orange); font-size: 8px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.signal-empty h3 { max-width: 720px; margin: 25px 0 14px; font-size: clamp(44px,5vw,78px); }
.signal-empty a { margin-top: 28px; color: var(--gold); font-size: 9px; font-weight: 900; letter-spacing: .13em; text-decoration: none; text-transform: uppercase; }

/* Store preview */
.store-preview { background: var(--paper); color: var(--ink); }
.store-preview .section-index { color: #ad7c6e; }
.store-preview .eyebrow { color: var(--red); }
.section-link-dark { color: var(--ink); }
.preview-product-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; border: 1px solid rgba(29,8,14,.2); background: rgba(29,8,14,.2); }
.preview-product { background: #f9e8cb; }
.preview-product>a { min-height: 300px; display: grid; place-items: center; overflow: hidden; background: #17070c; text-decoration: none; }
.preview-product>a img { width: 100%; height: 300px; object-fit: cover; transition: transform .35s ease; }
.preview-product:hover>a img { transform: scale(1.03); }
.preview-product-mark { display: grid; place-items: center; width: 120px; height: 120px; clip-path: polygon(15% 0,100% 0,85% 100%,0 100%); background: var(--red); color: #fff; font-family: var(--display); font-size: 58px; font-weight: 900; }
.preview-product>div { min-height: 180px; padding: 25px; }
.preview-product>div>span { color: var(--red); font-size: 8px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.preview-product h3 { margin: 15px 0 20px; font-family: var(--display); font-size: 34px; text-transform: uppercase; }
.preview-product h3 a { text-decoration: none; }
.preview-product strong { font-family: var(--display); font-size: 28px; }
.store-empty { grid-column: 1/-1; min-height: 360px; display: grid; grid-template-columns: 230px 1fr; align-items: center; gap: 55px; padding: 55px; background: #f9e8cb; }
.store-empty-mark { width: 190px; height: 190px; display: grid; place-items: center; clip-path: polygon(14% 0,100% 0,86% 100%,0 100%); background: linear-gradient(135deg,var(--orange),var(--red)); color: #fff; font-family: var(--display); font-size: 90px; font-weight: 900; transform: rotate(-3deg); }
.store-empty h3 { max-width: 760px; margin: 20px 0 14px; font-family: var(--display); font-size: clamp(45px,5vw,76px); line-height: .92; text-transform: uppercase; }
.store-empty p { margin: 0; color: #735158; line-height: 1.7; }

/* Domain callout */
.domain-callout { position: relative; overflow: hidden; padding: 110px 0; background: linear-gradient(125deg,var(--orange),var(--red-hot) 42%,var(--red-deep)); color: #fff; }
.domain-rays { position: absolute; inset: -50%; background: repeating-conic-gradient(from 10deg at 50% 50%,rgba(255,255,255,.07) 0 4deg,transparent 4deg 14deg); }
.domain-callout-inner { position: relative; text-align: center; }
.domain-callout img { width: min(420px,60vw); max-height: 250px; margin: 0 auto 25px; object-fit: contain; filter: drop-shadow(0 20px 25px rgba(70,0,15,.35)); }
.domain-callout p { margin: 0; color: var(--gold); font-size: 9px; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; }
.domain-callout h2 { margin: 20px 0 30px; font-size: clamp(38px,6.3vw,104px); letter-spacing: -.035em; white-space: nowrap; overflow-wrap: normal; }
.domain-callout button { min-height: 52px; display: inline-flex; align-items: center; gap: 25px; padding: 0 20px; border: 2px solid #fff; background: transparent; color: #fff; font-size: 9px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }
.domain-callout button:hover { background: #fff; color: var(--red); }

/* Interior pages */
.interior-page { background: var(--black); }
.page-hero { position: relative; min-height: 620px; display: flex; align-items: end; overflow: hidden; padding: 170px 0 85px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 82% 50%,rgba(236,24,56,.27),transparent 27%),linear-gradient(120deg,#090305,#240710); }
.page-hero::after { content: "HC"; position: absolute; right: 3vw; bottom: -13%; color: rgba(255,255,255,.035); font-family: var(--display); font-size: 450px; font-weight: 900; line-height: .8; }
.page-hero-inner { position: relative; z-index: 2; }
.page-hero h1 { max-width: 980px; font-size: clamp(82px,10vw,155px); }
.page-hero p:last-child { max-width: 650px; margin: 34px 0 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
.store-hero { min-height: 690px; background: radial-gradient(circle at 78% 42%,rgba(236,24,56,.3),transparent 28%),radial-gradient(circle at 18% 92%,rgba(255,76,22,.11),transparent 30%),linear-gradient(120deg,#090305,#240710); }
.store-hero-meta { display: flex; flex-wrap: wrap; gap: 1px; width: fit-content; margin-top: 45px; border: 1px solid var(--line); background: var(--line); }
.store-hero-meta span { min-width: 150px; display: flex; align-items: baseline; gap: 9px; padding: 14px 17px; background: rgba(7,3,6,.78); color: #927980; font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.store-hero-meta b { color: var(--gold); font-family: var(--display); font-size: 22px; letter-spacing: 0; }
.catalog-section { background: radial-gradient(circle at 100% 13%,rgba(183,8,45,.12),transparent 24%),#080305; }
.store-filter-panel { display: grid; grid-template-columns: minmax(170px,.4fr) minmax(0,1.6fr); gap: 20px 45px; align-items: start; margin-bottom: 90px; padding: 23px 25px; border: 1px solid var(--line); background: rgba(17,7,12,.82); }
.store-filter-panel>div { display: grid; gap: 6px; padding-top: 7px; }
.store-filter-panel>div span { color: var(--orange); font-size: 8px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.store-filter-panel>div strong { font-family: var(--display); font-size: 25px; text-transform: uppercase; }
.store-filter-panel .filter-row { justify-content: flex-end; margin: 0; }
.store-filter-panel .filter-row-secondary { grid-column: 2; margin: -12px 0 0; }
.filter-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 42px; }
.filter-row a { padding: 10px 14px; border: 1px solid var(--line); color: var(--muted); font-size: 8px; font-weight: 900; letter-spacing: .13em; text-decoration: none; text-transform: uppercase; }
.filter-row a:hover,.filter-row a.is-active { border-color: var(--orange); background: var(--orange); color: #fff; }
.filter-row-secondary { margin-top: -26px; }
.product-labels { position: absolute; z-index: 2; top: 18px; left: 18px; display: flex; max-width: calc(100% - 36px); align-items: flex-start; flex-direction: column; gap: 7px; pointer-events: none; }
.product-type-badge { position: static; max-width: 100%; padding: 8px 10px; background: rgba(8,3,5,.9); color: var(--gold); font-size: 7px; font-weight: 900; letter-spacing: .13em; line-height: 1; overflow-wrap: anywhere; text-transform: uppercase; }
.product-price small,.product-detail-price small { display: block; color: #806970; font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.product-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.store-collection+.store-collection { margin-top: 120px; }
.store-collection-heading { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(280px,.85fr); gap: 70px; align-items: end; margin-bottom: 42px; }
.collection-index { color: var(--orange); font-size: 8px; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.store-collection-heading h2 { max-width: 800px; margin: 12px 0 0; font-family: var(--display); font-size: clamp(55px,6vw,92px); letter-spacing: -.035em; line-height: .82; text-transform: uppercase; }
.store-collection-heading p { max-width: 520px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.rank-progression { display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; margin-bottom: 15px; color: #755f66; font-size: 7px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.rank-progression i { height: 1px; background: linear-gradient(90deg,#55ffff,#ffaa00,#ff55ff,#5555ff,#ff5555,#aa00aa); }
.product-card { position: relative; min-width: 0; background: var(--black-soft); transition: transform .25s ease,box-shadow .25s ease; }
.product-card:hover { z-index: 2; transform: translateY(-5px); box-shadow: 0 24px 65px rgba(0,0,0,.38); }
.product-image { position: relative; min-height: 350px; display: grid; place-items: center; overflow: hidden; background: #16060b; text-decoration: none; }
.product-image img { width: 100%; height: 350px; object-fit: cover; transition: transform .35s ease; }
.product-card:hover .product-image img { transform: scale(1.03); }
.product-placeholder { width: 130px; height: 130px; display: grid; place-items: center; clip-path: polygon(15% 0,100% 0,85% 100%,0 100%); background: linear-gradient(135deg,var(--orange),var(--red)); color: #fff; font-family: var(--display); font-size: 62px; font-weight: 900; }
.product-badge { position: static; max-width: 100%; padding: 8px 10px; background: var(--gold); color: var(--ink); font-size: 8px; font-weight: 900; letter-spacing: .12em; line-height: 1; overflow-wrap: anywhere; text-transform: uppercase; }
.product-card-body { min-height: 270px; display: flex; flex-direction: column; padding: 26px; }
.rank-product-grid .product-image { min-height: 325px; }
.rank-product-grid .product-image img { height: 325px; }
.rank-product-grid .product-card-body { min-height: 345px; padding: 28px; }
.product-position { position: absolute; z-index: 3; right: 16px; bottom: 10px; color: rgba(255,255,255,.68); font-family: var(--display); font-size: 56px; font-weight: 900; line-height: 1; text-shadow: 0 8px 20px rgba(0,0,0,.7); }
.rank-product-card { --rank-accent: var(--orange); }
.rank-product-supporter { --rank-accent: #55ffff; }.rank-product-vanguard { --rank-accent: #ffaa00; }.rank-product-warden { --rank-accent: #ff55ff; }.rank-product-titan { --rank-accent: #5555ff; }.rank-product-mythic { --rank-accent: #ff5555; }.rank-product-ascendant { --rank-accent: #aa00aa; }
.rank-product-card { box-shadow: inset 0 2px 0 color-mix(in srgb,var(--rank-accent) 70%,transparent); }
.rank-product-card .product-image::after { content: ""; position: absolute; inset: auto 0 0; height: 32%; background: linear-gradient(transparent,color-mix(in srgb,var(--rank-accent) 18%,transparent)); pointer-events: none; }
.store-rank-badge,.product-rank-badge { display: flex; align-items: center; margin: 2px 0 15px; }
.product-rank-badge { margin: 18px 0 4px; }
.product-plan-prices { display: flex; flex-wrap: wrap; gap: 16px; }
.product-plan-prices>span { display: grid; gap: 2px; }
.product-plan-prices>span+span { padding-left: 16px; border-left: 1px solid var(--line); }
.product-plan-prices strong { color: var(--gold); font-family: var(--display); font-size: 24px; }
.product-plan-prices small { color: #806970; font-size: 7px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.product-card-actions .choose-plan-link { border-color: var(--rank-accent); background: color-mix(in srgb,var(--rank-accent) 12%,transparent); color: #fff; }
.rank-product-card::before { content: ""; position: absolute; z-index: 4; inset: 0 auto 0 0; width: 2px; background: var(--rank-accent); opacity: .75; pointer-events: none; }
.product-category { color: var(--orange); font-size: 8px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.product-card h2 { margin: 15px 0 12px; font-family: var(--display); font-size: 35px; line-height: .98; text-transform: uppercase; }
.product-card h2 a { text-decoration: none; }
.product-card-body>p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.product-card-bottom { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-top: auto; padding-top: 25px; }
.product-price { display: flex; align-items: baseline; gap: 9px; }
.product-price s { color: #765f66; font-size: 10px; }
.product-price strong { font-family: var(--display); font-size: 29px; }
.product-card-actions { display: flex; align-items: center; gap: 9px; }
.product-card-actions>a,.product-card-actions button { min-height: 34px; display: inline-flex; align-items: center; gap: 8px; padding: 0 10px; border: 1px solid var(--line); background: transparent; color: var(--gold); font-size: 8px; font-weight: 900; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; cursor: pointer; }
.product-card-actions button { border-color: var(--orange); background: var(--orange); color: #fff; }
.product-card-actions button:hover,.product-card-actions button:focus-visible { background: var(--red-hot); }
.utility-product-grid.has-single-product { grid-template-columns: 1fr; }
.product-card-featured { display: grid; grid-template-columns: minmax(320px,.82fr) minmax(0,1.18fr); }
.product-card-featured .product-image,.product-card-featured .product-image img { height: 100%; min-height: 410px; }
.product-card-featured .product-card-body { min-height: 410px; justify-content: center; padding: clamp(36px,5vw,70px); background: radial-gradient(circle at 100% 0,rgba(236,24,56,.13),transparent 38%),var(--black-soft); }
.product-card-featured h2 { max-width: 670px; font-size: clamp(48px,5vw,76px); }
.product-card-featured .product-card-body>p { max-width: 690px; font-size: 14px; }
.product-card-featured .product-card-bottom { max-width: 690px; }
.empty-state { min-height: 410px; display: grid; align-content: center; justify-items: center; padding: 50px; border: 1px solid var(--line); text-align: center; background: linear-gradient(120deg,#12060a,#220710); }
.empty-state>span { color: var(--orange); font-size: 8px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.empty-state h2 { margin: 22px 0 12px; font-family: var(--display); font-size: clamp(45px,5vw,75px); text-transform: uppercase; }
.empty-state p { max-width: 550px; margin: 0; color: var(--muted); line-height: 1.7; }
.product-detail { padding-top: 165px; }
.product-detail-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 7vw; align-items: start; }
.product-detail-media { position: sticky; top: 120px; min-height: 650px; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--line); background: #16060b; }
.product-detail-media img { width: 100%; min-height: 650px; object-fit: cover; }
.back-link { display: inline-block; margin-bottom: 55px; color: #8e747b; font-size: 8px; font-weight: 900; letter-spacing: .13em; text-decoration: none; text-transform: uppercase; }
.product-detail-copy h1 { font-size: clamp(68px,7vw,112px); }
.product-summary { margin: 30px 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
.product-detail-price { display: flex; align-items: baseline; gap: 15px; margin: 25px 0 16px; }
.product-detail-price s { color: #765f66; }
.product-detail-price strong { color: var(--gold); font-family: var(--display); font-size: 48px; }
.product-quantity { display: grid; gap: 8px; max-width: 180px; margin: 22px 0; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.product-quantity input { min-height: 45px; padding: 0 13px; border: 1px solid var(--line); background: #0d0508; color: #fff; }
.subscription-terms { margin: 20px 0; padding: 17px; border-left: 3px solid var(--gold); background: rgba(255,210,109,.06); color: var(--muted); font-size: 10px; line-height: 1.65; }
.stock-state { display: inline-flex; margin-bottom: 38px; padding: 8px 10px; border: 1px solid var(--line); color: var(--muted); font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.stock-available { border-color: rgba(255,210,109,.4); color: var(--gold); }
.stock-sold_out { border-color: rgba(236,24,56,.4); color: var(--red-hot); }
.button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 20px; padding: 0 22px; border: 0; background: linear-gradient(135deg,var(--orange),var(--red)); color: #fff; font-size: 9px; font-weight: 900; letter-spacing: .13em; text-decoration: none; text-transform: uppercase; }
.button.is-disabled { opacity: .48; }
.product-add-form { margin: 0; }
.product-add-form .button { cursor: pointer; }
.purchase-note { color: #765f66; font-size: 10px; line-height: 1.6; }
.rich-content { color: #cfbfc3; font-size: 15px; line-height: 1.85; }
.rich-content h2,.rich-content h3,.rich-content h4 { margin: 1.6em 0 .6em; color: var(--cream); font-family: var(--display); line-height: 1; text-transform: uppercase; }
.rich-content h2 { font-size: 48px; }.rich-content h3 { font-size: 36px; }.rich-content h4 { font-size: 27px; }
.rich-content a { color: var(--gold); }
.rich-content blockquote { margin: 2em 0; padding: 5px 0 5px 23px; border-left: 4px solid var(--orange); color: var(--cream); font-family: var(--display); font-size: 29px; line-height: 1.25; text-transform: uppercase; }
.rich-content pre { overflow-x: auto; padding: 20px; border: 1px solid var(--line); background: #040203; }
.product-detail-copy .rich-content { margin-bottom: 38px; }
.product-fair-survival{margin:0 0 28px;border:1px solid rgba(241,189,85,.4);border-left:4px solid #f1bd55;background:rgba(241,189,85,.055);padding:18px 20px}.product-fair-survival strong{display:block;color:#f1bd55;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.product-fair-survival p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.7}
.product-flashes{padding-top:130px}.reclamation-status-card,.reclamation-warning{margin:0 0 24px;border:1px solid rgba(255,74,55,.42);background:linear-gradient(145deg,rgba(62,9,17,.78),rgba(12,7,9,.96));padding:24px}.reclamation-status-card h2{margin:0 0 18px;font-family:var(--display);font-size:34px;text-transform:uppercase}.reclamation-status-card dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border:1px solid var(--line)}.reclamation-status-card dl div{padding:12px 14px;border-bottom:1px solid var(--line)}.reclamation-status-card dl div:nth-child(odd){border-right:1px solid var(--line)}.reclamation-status-card dt{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.reclamation-status-card dd{margin:5px 0 0;font-weight:700}.reclamation-status-card .is-eligible{color:#59f58c}.reclamation-status-card .is-ineligible,.reclamation-state.is-blocked{color:#ff9b87}.reclamation-state{margin:18px 0;line-height:1.65}.reclamation-warning{border-left:5px solid var(--red)}.reclamation-warning strong{color:#ffb6a8;font-family:var(--display);font-size:22px;text-transform:uppercase}.reclamation-warning p,.reclamation-cart-notice p{color:var(--muted);font-size:13px;line-height:1.7}.reclamation-ack{display:flex;gap:12px;align-items:flex-start;margin:0 0 18px;padding:18px;border:1px solid rgba(255,74,55,.4);background:rgba(255,74,55,.06);font-size:13px;line-height:1.55}.reclamation-ack input{flex:0 0 auto;margin-top:3px}.reclamation-cart-notice{margin:18px 0;padding:18px;border-left:4px solid var(--red);background:rgba(255,74,55,.07)}.reclamation-cart-notice strong{color:#ffb6a8;text-transform:uppercase;letter-spacing:.06em}.reclamation-order-record{display:grid;gap:5px;margin:12px 0;padding:12px;border:1px solid rgba(255,74,55,.25);background:rgba(255,74,55,.04)}.profile-reclamation-record{margin:28px;border:1px solid rgba(255,74,55,.38);border-left:5px solid var(--red);background:rgba(255,74,55,.055);padding:26px}.profile-reclamation-record>span{color:#ff765f;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.profile-reclamation-record h3{margin:8px 0;font-family:var(--display);font-size:34px;text-transform:uppercase}.profile-reclamation-record p{color:var(--muted);line-height:1.7}.profile-reclamation-record dl{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0 0}.profile-reclamation-record dl div{min-width:130px}.profile-reclamation-record dt{color:var(--muted);font-size:9px;text-transform:uppercase}.profile-reclamation-record dd{margin:5px 0 0;font-weight:800}
.reclamation-confirmation{margin:24px 0;padding:20px;border:1px solid rgba(255,74,55,.44);border-left:5px solid var(--red);background:rgba(255,74,55,.07)}.reclamation-confirmation strong{display:block;color:#ffb6a8;font-family:var(--display);font-size:24px;letter-spacing:.04em}.reclamation-confirmation p{color:var(--muted);line-height:1.65}.reclamation-confirmation a{color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.rank-product-detail { --rank-accent: var(--orange); }
.rank-product-detail .product-detail-media { box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--rank-accent) 65%,transparent),0 30px 80px rgba(0,0,0,.3); }
.rank-plan-selector { margin: 36px 0 42px; padding-top: 30px; border-top: 1px solid var(--line); }
.rank-plan-heading>span { color: var(--rank-accent); font-size: 8px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.rank-plan-heading h2 { margin: 8px 0 7px; font-family: var(--display); font-size: 42px; line-height: 1; text-transform: uppercase; }
.rank-plan-heading p { margin: 0 0 23px; color: var(--muted); font-size: 11px; line-height: 1.65; }
.rank-plan-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.rank-plan-card { min-width: 0; display: flex; flex-direction: column; padding: 22px; border: 1px solid var(--line); background: linear-gradient(145deg,#19070d,#0c0508); }
.rank-plan-card.is-monthly { border-color: color-mix(in srgb,var(--rank-accent) 58%,var(--line)); box-shadow: inset 0 2px 0 color-mix(in srgb,var(--rank-accent) 80%,transparent); }
.rank-plan-card>span { color: var(--rank-accent); font-size: 8px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.rank-plan-card h3 { margin: 10px 0 20px; font-family: var(--display); font-size: 28px; line-height: 1; text-transform: uppercase; }
.rank-plan-price { display: grid; padding: 17px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.rank-plan-price strong { color: var(--gold); font-family: var(--display); font-size: 36px; line-height: 1; }
.rank-plan-price small { margin-top: 5px; color: #806970; font-size: 7px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.rank-plan-card ul { display: grid; gap: 9px; margin: 18px 0 23px; padding: 0; list-style: none; }
.rank-plan-card li { position: relative; padding-left: 14px; color: var(--muted); font-size: 9px; line-height: 1.55; }
.rank-plan-card li::before { content: "◆"; position: absolute; left: 0; top: .25em; color: var(--rank-accent); font-size: 6px; }
.rank-plan-card form { margin-top: auto; }
.rank-plan-card .button { width: 100%; cursor: pointer; }
.rank-plan-note { margin: 12px 0 0; color: #806970; font-size: 8px; line-height: 1.55; }

/* Basket and Stripe checkout */
.store-area-page main { padding-top: 54px; }
.store-area-nav { position: fixed; z-index: 75; inset: 82px 0 auto; height: 54px; border-top: 1px solid rgba(255,245,229,.08); border-bottom: 1px solid var(--line); background: rgba(12,4,8,.97); backdrop-filter: blur(16px); }
.store-area-nav-inner { height: 100%; display: flex; align-items: stretch; }
.store-area-nav a { min-width: 150px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 22px; border-right: 1px solid var(--line); color: #a88e95; font-size: 9px; font-weight: 900; letter-spacing: .13em; text-decoration: none; text-transform: uppercase; transition: color .2s ease, background .2s ease; }
.store-area-nav a:first-child { border-left: 1px solid var(--line); }
.store-area-nav a>span { color: #6e555d; font-family: var(--display); font-size: 10px; }
.store-area-nav a>b { min-width: 20px; height: 20px; display: inline-grid; place-items: center; border-radius: 50%; background: #2b1118; color: var(--gold); font-size: 8px; letter-spacing: 0; }
.store-area-nav a:hover,.store-area-nav a:focus-visible,.store-area-nav a.is-active { background: rgba(255,76,22,.11); color: #fff; }
.store-area-nav a.is-active { box-shadow: inset 0 -2px 0 var(--orange); }
.store-area-nav a.is-active>span { color: var(--orange); }
.store-area-nav a.is-active>b { background: var(--gold); color: var(--ink); }
.basket-hero { min-height: 520px; }
.basket-section { background: linear-gradient(180deg,#090305,#050203); }
.store-flash { margin-bottom: 20px; padding: 15px 18px; border: 1px solid var(--line); color: var(--cream); font-size: 12px; line-height: 1.5; }
.store-flash-success { border-color: rgba(255,210,109,.45); background: rgba(255,210,109,.08); }
.store-flash-error { border-color: rgba(236,24,56,.55); background: rgba(236,24,56,.1); }
.basket-grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(340px,.65fr); gap: 55px; align-items: start; }
.basket-heading { min-height: 55px; display: flex; align-items: start; justify-content: space-between; border-bottom: 1px solid var(--line); color: #8c7279; font-size: 9px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.basket-heading a { color: var(--gold); text-decoration: none; }
.basket-item { position: relative; display: grid; grid-template-columns: 145px minmax(0,1fr) auto; gap: 28px; align-items: center; padding: 28px 0; border-bottom: 1px solid var(--line); }
.basket-item-image { width: 145px; height: 125px; display: grid; place-items: center; overflow: hidden; background: #18060b; text-decoration: none; }
.basket-item-image img { width: 100%; height: 100%; object-fit: cover; }
.basket-item-image>span { color: var(--orange); font-family: var(--display); font-size: 42px; font-weight: 900; }
.basket-item>div>span { color: var(--orange); font-size: 8px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.basket-item h2 { margin: 10px 0 8px; font-family: var(--display); font-size: 34px; line-height: 1; text-transform: uppercase; }
.basket-item h2 a { text-decoration: none; }
.basket-item p { max-width: 550px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.basket-item>strong { color: var(--gold); font-family: var(--display); font-size: 27px; }
.basket-item>strong small { display: block; color: #806970; font-family: var(--sans); font-size: 7px; letter-spacing: .1em; text-align: right; text-transform: uppercase; }
.basket-quantity { position: static!important; display: flex; align-items: end; gap: 8px; margin-top: 14px; }
.basket-quantity label { display: grid; gap: 5px; color: #806970; font-size: 7px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.basket-quantity input { width: 74px; min-height: 36px; padding: 0 10px; border: 1px solid var(--line); background: #0d0508; color: #fff; }
.basket-quantity button { min-height: 36px; padding: 0 12px!important; border: 1px solid var(--line)!important; color: var(--gold)!important; }
.basket-fixed-quantity { display: block; margin-top: 12px; color: #806970; font-size: 8px; }
.recurring-notice { padding: 15px; border: 1px solid rgba(255,210,109,.22); background: rgba(255,210,109,.05); color: var(--muted); font-size: 9px; line-height: 1.65; }
.basket-item>form { position: absolute; right: 0; bottom: 22px; }
.basket-item>form button { padding: 0; border: 0; border-bottom: 1px solid rgba(236,24,56,.4); background: none; color: #9b6b75; font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.basket-summary { position: sticky; top: 115px; padding: 36px; border: 1px solid var(--line); background: linear-gradient(145deg,#230711,#100609); box-shadow: 0 30px 70px rgba(0,0,0,.28); }
.basket-summary h2 { margin: 0 0 32px; font-family: var(--display); font-size: 55px; line-height: .86; text-transform: uppercase; }
.coupon-form { padding: 24px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.coupon-form label,.checkout-form label { display: flex; justify-content: space-between; margin-bottom: 10px; color: #a98f95; font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.checkout-form label span { color: var(--orange); }
.coupon-form>div { display: grid; grid-template-columns: 1fr auto; }
.coupon-form input,.checkout-form input { min-width: 0; height: 48px; padding: 0 14px; border: 1px solid var(--line); border-radius: 0; outline: none; background: #090305; color: #fff; font-size: 12px; }
.coupon-form input:focus,.checkout-form input:focus { border-color: var(--gold); }
.coupon-form button { padding: 0 15px; border: 0; background: var(--gold); color: var(--ink); font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.applied-coupon { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; padding: 10px 12px; border: 1px solid rgba(255,210,109,.35); color: var(--gold); font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.applied-coupon button { padding: 0; border: 0; background: none; color: #b98d91; font-size: 8px; text-transform: uppercase; cursor: pointer; }
.basket-totals { display: grid; gap: 13px; margin: 28px 0; }
.basket-totals>div { display: flex; justify-content: space-between; gap: 25px; color: var(--muted); font-size: 11px; }
.basket-totals dt,.basket-totals dd { margin: 0; }
.basket-totals .discount { color: var(--gold); }
.basket-totals .total { margin-top: 4px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--cream); font-family: var(--display); font-size: 28px; font-weight: 900; text-transform: uppercase; }
.checkout-form { display: grid; }
.checkout-form small { margin: 9px 0 19px; color: #785f66; font-size: 9px; line-height: 1.55; }
.stripe-checkout-button { min-height: 58px; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; border: 0; clip-path: polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%); background: linear-gradient(135deg,var(--orange),var(--red-hot)); color: #fff; font-size: 9px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; cursor: pointer; }
.stripe-checkout-button:disabled { opacity: .45; cursor: not-allowed; }
.checkout-unavailable { margin: 12px 0 0; color: #dc7a84; font-size: 9px; line-height: 1.5; }
.stripe-note { margin: 22px 0 0; color: #756067; font-size: 9px; line-height: 1.65; }
.stripe-note strong { color: #aa9197; }
.order-success { min-height: 850px; display: flex; align-items: center; padding-top: 180px; background: radial-gradient(circle at 15% 45%,rgba(236,24,56,.2),transparent 30%),linear-gradient(120deg,#070204,#1c070e); }
.order-success-grid { display: grid; grid-template-columns: 1fr minmax(340px,.65fr); gap: 9vw; align-items: center; }
.order-success h1 { margin: 0; font-family: var(--display); font-size: clamp(80px,9vw,140px); font-weight: 900; letter-spacing: -.04em; line-height: .8; text-transform: uppercase; }
.order-success-grid>div>p:not(.eyebrow) { max-width: 620px; margin: 30px 0; color: var(--muted); line-height: 1.75; }
.order-receipt { padding: 36px; border: 1px solid var(--line); background: #0f0609; }
.order-receipt>span { color: var(--orange); font-size: 8px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.order-receipt h2 { margin: 20px 0 3px; font-family: var(--display); font-size: 43px; text-transform: uppercase; }
.order-receipt>p { margin: 0 0 28px; color: #756067; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.receipt-items { display: grid; gap: 12px; padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.receipt-items>div,.receipt-discount,.receipt-total { display: flex; justify-content: space-between; gap: 25px; color: var(--muted); font-size: 11px; }
.receipt-items small { display: block; margin-top: 4px; color: #806970; font-size: 8px; }
.success-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.billing-hero .action { margin-top: 28px; }
.portal-security-note { max-width: 620px; margin-top: 18px!important; color: #806970!important; font-size: 10px!important; }
.receipt-discount { padding: 18px 0 0; color: var(--gold); }
.receipt-total { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); color: #fff; font-family: var(--display); font-size: 27px; font-weight: 900; text-transform: uppercase; }
.order-receipt>small { display: block; margin-top: 24px; color: #745f65; font-size: 9px; line-height: 1.55; }

/* News and posts */
.news-list { border-top: 1px solid var(--line); }
.news-row { display: grid; grid-template-columns: 58px 145px 1fr 44px; gap: 28px; align-items: center; min-height: 210px; border-bottom: 1px solid var(--line); transition: background .2s ease; }
.news-row:hover { background: var(--black-soft); }
.news-row-index { color: var(--orange); font-family: var(--display); font-size: 12px; font-weight: 900; }
.news-row-meta { display: grid; gap: 8px; color: #806970; font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.news-row-meta span { color: var(--gold); }
.news-row-copy h2 { margin: 0 0 12px; font-family: var(--display); font-size: clamp(33px,4vw,58px); line-height: .95; text-transform: uppercase; }
.news-row-copy h2 a { text-decoration: none; }
.news-row-copy p { max-width: 820px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.news-row-link { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line); color: var(--orange); text-decoration: none; }
.news-row:hover .news-row-link { border-color: var(--red-hot); background: var(--red-hot); color: #fff; }
.post-header { padding: 185px 0 85px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 80% 40%,rgba(236,24,56,.23),transparent 28%),linear-gradient(120deg,#090305,#22070f); }
.post-header-inner { max-width: 1120px; }
.post-header h1 { max-width: 1100px; font-size: clamp(72px,9vw,138px); }
.post-subtitle { max-width: 820px; margin: 32px 0; color: var(--muted); font-size: 20px; line-height: 1.6; }
.post-byline { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 38px; color: #806970; font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.post-cover { margin-top: 65px; }
.post-cover img { width: 100%; max-height: 720px; object-fit: cover; }
.post-body { max-width: 850px; padding-top: 80px; padding-bottom: 125px; }

/* Legal */
.legal-page { padding-top: 180px; }
.legal-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 9vw; align-items: start; }
.legal-grid>header { position: sticky; top: 125px; }
.legal-grid h1 { font-size: clamp(62px,7vw,105px); }
.legal-grid>header>p:last-child { color: var(--muted); line-height: 1.7; }
.legal-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.legal-nav a { padding: 10px 12px; border: 1px solid var(--line); color: var(--muted); font-size: 8px; font-weight: 900; letter-spacing: .14em; text-decoration: none; text-transform: uppercase; }
.legal-nav a:hover,.legal-nav a:focus-visible,.legal-nav a[aria-current="page"] { border-color: var(--orange); background: var(--orange); color: #fff; }
.legal-body { min-width: 0; }
.legal-summary { margin-bottom: 35px; padding: 28px 30px; border-left: 4px solid var(--orange); background: linear-gradient(120deg,#21070f,#13070b); }
.legal-summary span { color: var(--gold); font-size: 8px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.legal-summary p { margin: 10px 0 0; color: #d2bec2; font-size: 14px; line-height: 1.75; }
.legal-content { border-top: 1px solid var(--line); }
.legal-content section { display: grid; grid-template-columns: 40px 1fr; gap: 23px; padding: 40px 0; border-bottom: 1px solid var(--line); }
.legal-content section>span { color: var(--orange); font-family: var(--display); font-weight: 900; }
.legal-content h2 { margin: 0 0 13px; font-family: var(--display); font-size: 34px; text-transform: uppercase; }
.legal-content p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.legal-content p+p { margin-top: 15px; }
.legal-content ul { display: grid; gap: 12px; margin: 20px 0 0; padding: 0; list-style: none; }
.legal-content li { position: relative; padding-left: 22px; color: var(--muted); font-size: 13px; line-height: 1.75; }
.legal-content li::before { content: "◆"; position: absolute; left: 0; top: .2em; color: var(--orange); font-size: 8px; }
.legal-references { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.legal-references a { display: inline-flex; align-items: center; gap: 14px; padding: 10px 12px; border: 1px solid var(--line); color: var(--gold); font-size: 8px; font-weight: 900; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.legal-references a:hover,.legal-references a:focus-visible { border-color: var(--gold); background: rgba(255,210,109,.08); }

/* Footer */
.site-footer { background: #050203; }
.footer-main { display: grid; grid-template-columns: 1.1fr .9fr; gap: 90px; padding: 75px 0 65px; }
.footer-brand img { width: 260px; max-height: 145px; object-fit: contain; object-position: left center; }
.footer-brand p { max-width: 360px; margin: 18px 0 0; color: #755f66; font-size: 12px; line-height: 1.65; }
.footer-links { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.footer-links>div { display: grid; align-content: start; gap: 12px; }
.footer-links strong { margin-bottom: 8px; color: var(--cream); font-family: var(--display); font-size: 16px; letter-spacing: .06em; text-transform: uppercase; }
.footer-links a,.footer-links button { width: fit-content; padding: 0; border: 0; background: none; color: #755f66; font-size: 10px; text-decoration: none; cursor: pointer; }
.footer-links a:hover,.footer-links button:hover { color: var(--gold); }
.footer-disclaimer { display: grid; grid-template-columns: 220px 1fr; gap: 35px; padding: 25px 0; border-top: 1px solid var(--line); }
.footer-disclaimer strong { color: var(--gold); font-family: var(--display); font-size: 15px; letter-spacing: .08em; text-transform: uppercase; }
.footer-disclaimer p { max-width: 900px; margin: 0; color: #68545a; font-size: 9px; line-height: 1.7; letter-spacing: .06em; text-transform: uppercase; }
.footer-bottom { min-height: 62px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); color: #58464c; font-size: 8px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.toast { position: fixed; z-index: 100; left: 50%; bottom: 25px; translate: -50% 150%; padding: 13px 17px; background: var(--gold); color: var(--ink); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; box-shadow: 0 15px 45px rgba(0,0,0,.4); transition: translate .22s ease; }
.toast.is-visible { translate: -50% 0; }
.preview-banner { position: fixed; inset: 82px 0 auto; z-index: 60; min-height: 38px; display: flex; align-items: center; justify-content: center; gap: 22px; background: var(--orange); color: #fff; font-size: 8px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.preview-banner a { border-bottom: 1px solid #fff; text-decoration: none; }
.preview-mode .post-header { padding-top: 230px; }

/* Motion */
.reveal { opacity: 0; transform: translateY(25px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.reveal.is-visible { opacity: 1; transform: none; }
.reveal-mid { transition-delay: .1s; }.reveal-late { transition-delay: .2s; }
@keyframes marquee { to { transform: translateX(-50%); } }

@media (max-width: 1120px) {
  :root { --shell: min(100% - 50px, 1040px); }
  .brand-hero-grid { grid-template-columns: .95fr 1.05fr; }
  .brand-hero h1 { font-size: clamp(64px,8.5vw,96px); }
  .brand-hero-art img { width: min(66vw,760px); }
  .manifesto-heading { grid-template-columns: 80px 1.15fr .75fr; gap: 35px; }
  .pillar-grid { grid-template-columns: repeat(2,1fr); }
  .pillar-card:nth-child(2) { border-right: 0; }
  .pillar-card:nth-child(-n+2) { border-bottom: 1px solid rgba(29,8,14,.17); }
  .keyart-grid { gap: 5vw; }
  .product-grid,.preview-product-grid { grid-template-columns: repeat(2,1fr); }
  .signal-grid { grid-template-columns: 1.3fr .7fr; }
  .signal-card:nth-child(3) { grid-column: 1/-1; }
  .site-nav { gap: 16px; }
  .site-nav a { font-size: 9px; letter-spacing: .12em; }
  .site-nav .nav-domain { padding-inline: 13px; font-size: 8px; }
  .server-console-grid { grid-template-columns: .8fr 1.2fr 1fr; padding-block: 22px; }
  .server-console-notice { grid-column: 1/3; }
  .server-console-copy { justify-self: end; }
  .first-run-steps { grid-template-columns: repeat(3,1fr); }
  .first-run-steps li:nth-child(3) { border-right: 0; }
  .first-run-steps li:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
  .first-run-steps li:nth-child(4),.first-run-steps li:nth-child(5) { min-height: 250px; }
}

@media (max-width: 820px) {
  :root { --shell: calc(100% - 34px); }
  .header-inner { height: 72px; }
  .brand-copy { display: none; }
  .menu-toggle { display: block; }
  .menu-toggle[aria-expanded="true"] span:nth-of-type(2) { transform: translateY(6px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-of-type(3) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-of-type(4) { transform: translateY(-6px) rotate(-45deg); }
  .site-nav { position: fixed; inset: 72px 0 auto; display: grid; gap: 0; padding: 12px 18px 22px; border-bottom: 1px solid var(--line); background: rgba(7,3,6,.98); transform: translateY(-140%); visibility: hidden; transition: transform .22s ease,visibility .22s; }
  .site-nav.is-open { transform: none; visibility: visible; }
  .site-nav a { padding: 15px 8px; border-bottom: 1px solid var(--line); }
  .site-nav a::after { display: none; }
  .site-nav .nav-domain { margin-top: 10px; text-align: center; }
  .nav-dropdown{border-bottom:1px solid var(--line)}.nav-dropdown summary{padding:15px 8px;justify-content:space-between}.nav-dropdown-panel{position:static;width:auto;grid-template-columns:1fr;margin:0 0 10px;border-color:rgba(255,255,255,.1);transform:none;box-shadow:none}.site-nav .nav-dropdown-panel a{padding:12px 14px;border:0}.nav-dropdown-panel small{font-size:.68rem}
  .store-area-page main { padding-top: 50px; }
  .store-area-nav { inset: 72px 0 auto; height: 50px; }
  .store-area-nav-inner { width: 100%; }
  .store-area-nav a { min-width: 0; flex: 1; gap: 6px; padding: 0 8px; font-size: 8px; letter-spacing: .08em; }
  .store-area-nav a>span { display: none; }
  .store-filter-panel { grid-template-columns: 1fr; margin-bottom: 70px; }
  .store-filter-panel .filter-row { grid-column: 1; justify-content: flex-start; }
  .store-filter-panel .filter-row-secondary { margin-top: -6px; }
  .store-collection-heading { grid-template-columns: 1fr; gap: 24px; }
  .store-collection-heading p { max-width: 650px; }
  .product-card-featured { grid-template-columns: 1fr; }
  .product-card-featured .product-image,.product-card-featured .product-image img { min-height: 360px; height: 360px; }
  .brand-hero { min-height: 1120px; padding-top: 72px; }
  .brand-hero-grid { display: flex; flex-direction: column; min-height: auto; }
  .brand-hero-copy { width: 100%; padding: 90px 0 10px; }
  .brand-hero h1 { font-size: clamp(68px,15vw,118px); }
  .brand-hero-art { width: 100%; min-height: 560px; }
  .brand-hero-art img { width: min(118vw,820px); }
  .art-caption { right: 0; bottom: 8%; }
  .orbit-one { width: 420px; height: 420px; }.orbit-two { width: 540px; height: 540px; }
  .manifesto-heading { grid-template-columns: 1fr; gap: 28px; }
  .manifesto h2,.section-title-row h2 { font-size: clamp(68px,16vw,100px); }
  .manifesto-intro { max-width: 620px; }
  .network-rule-strip { grid-template-columns: repeat(2,1fr); }
  .network-rule-strip>div:nth-child(2) { border-right: 0; }
  .network-rule-strip>div:nth-child(-n+2) { border-bottom: 1px solid rgba(29,8,14,.17); }
  .pillar-grid { grid-template-columns: 1fr; }
  .pillar-card { min-height: 320px; border-right: 0; border-bottom: 1px solid rgba(29,8,14,.17); }
  .pillar-card:last-child { border-bottom: 0; }
  .pillar-glyph { margin: 35px 0; }
  .keyart-grid { grid-template-columns: 1fr; gap: 70px; }
  .keyart-copy { max-width: 650px; }
  .signal-grid { grid-template-columns: 1fr; }
  .signal-card:nth-child(3) { grid-column: auto; }
  .section-title-row { align-items: flex-start; flex-direction: column; }
  .store-empty { grid-template-columns: 170px 1fr; gap: 35px; padding: 38px; }
  .store-empty-mark { width: 150px; height: 150px; font-size: 70px; }
  .product-detail-grid { grid-template-columns: 1fr; }
  .product-detail-media { position: relative; top: auto; min-height: 480px; }
  .product-detail-media img { min-height: 480px; }
  .basket-grid,.order-success-grid { grid-template-columns: 1fr; }
  .basket-summary { position: relative; top: auto; }
  .news-row { grid-template-columns: 40px 1fr 42px; gap: 18px; padding: 32px 0; }
  .news-row-meta { grid-column: 2; grid-row: 1; }.news-row-copy { grid-column: 2; grid-row: 2; }.news-row-index { grid-row: 1/3; }.news-row-link { grid-column: 3; grid-row: 1/3; }
  .legal-grid { grid-template-columns: 1fr; gap: 60px; }.legal-grid>header { position: relative; top: auto; }
  .footer-main { grid-template-columns: 1fr; gap: 55px; }
  .footer-disclaimer { grid-template-columns: 1fr; gap: 10px; }
  .server-console-grid { grid-template-columns: 1fr; gap: 20px; padding-block: 26px; }
  .server-console-stats { border: 1px solid var(--line); }
  .server-console-notice { grid-column: auto; }
  .server-console-copy { width: 100%; justify-content: space-between; }
  .first-run-steps { grid-template-columns: 1fr; }
  .first-run-steps li,.first-run-steps li:nth-child(4),.first-run-steps li:nth-child(5) { min-height: 230px; border-right: 0; border-bottom: 1px solid var(--line); }
  .first-run-steps li:last-child { border-bottom: 0; }
  .consequence-layout,.profile-showcase-layout,.home-news-layout { grid-template-columns: 1fr; }
  .consequence-layout>header { position: relative; top: auto; }
  .records-preview-grid { grid-template-columns: 1fr; }
  .record-preview-card { min-height: 250px; }
  .profile-showcase-layout { gap: 65px; }
  .home-news-feature { min-height: 430px; }
}

@media (max-width: 560px) {
  :root { --shell: calc(100% - 26px); }
  .section { padding: 90px 0; }
  .brand-hero { min-height: 1000px; }
  .brand-hero-copy .eyebrow { align-items: flex-start; flex-direction: column; gap: 8px; }
  .brand-hero h1 { font-size: clamp(48px,16vw,72px); }
  .hero-intro { font-size: 14px; }
  .hero-actions { flex-direction: column; }.action { width: 100%; }
  .hero-coordinate { width: 100%; flex-direction: column; }
  .hero-coordinate>span { min-height: 36px; border-right: 0; border-bottom: 1px solid rgba(255,245,229,.16); }
  .hero-coordinate button { width: 100%; justify-content: space-between; padding-inline: 14px; }
  .hero-coordinate button b { font-size: 12px; }
  .brand-hero-art { min-height: 470px; }.brand-hero-art img { width: 135vw; max-width: none; }.orbit-one { width: 320px;height:320px }.orbit-two{width:410px;height:410px}
  .marquee span { font-size: 18px; }
  .manifesto h2,.section-title-row h2 { font-size: 63px; }
  .network-rule-strip>div { min-height: 88px; padding: 16px; }
  .network-rule-strip strong { font-size: 32px; }
  .keyart-section { padding: 90px 0; }.keyart-copy h2 { font-size: 65px; }
  .signal-card { min-height: 360px; padding: 25px; }
  .signal-card h3 { margin-top: 55px; font-size: 38px; }
  .store-empty { grid-template-columns: 1fr; padding: 30px; }.store-empty-mark { width: 125px;height:125px;font-size:58px }.store-empty h3{font-size:45px}
  .product-grid,.preview-product-grid { grid-template-columns: 1fr; }
  .domain-callout h2 { font-size: clamp(24px,7vw,38px); }
  .page-hero { min-height: 540px; padding-top: 140px; }.page-hero h1 { font-size: 73px; }
  .store-hero { min-height: 670px; }
  .store-hero-meta { width: 100%; }
  .store-hero-meta span { min-width: 0; flex: 1; align-items: flex-start; flex-direction: column; }
  .store-filter-panel { padding: 19px; }
  .store-filter-panel .filter-row a { flex: 1; text-align: center; }
  .store-collection+.store-collection { margin-top: 85px; }
  .store-collection-heading h2 { font-size: 53px; }
  .rank-product-grid .product-card-body { min-height: 0; }
  .product-card-featured .product-card-body { min-height: 0; padding: 30px; }
  .product-detail-media,.product-detail-media img { min-height: 380px; }.product-detail-copy h1{font-size:65px}
  .rank-plan-grid { grid-template-columns: 1fr; }
  .product-plan-prices { width: 100%; justify-content: space-between; }
  .basket-item { grid-template-columns: 92px 1fr; gap: 18px; padding-bottom: 50px; }.basket-item-image{width:92px;height:92px}.basket-item>strong{grid-column:2}.basket-item>form{left:110px;right:auto;bottom:25px}.basket-summary{padding:26px}.order-success h1{font-size:72px}
  .news-row { grid-template-columns: 30px 1fr; }.news-row-link{display:none}.news-row-copy h2{font-size:36px}
  .post-header { padding-top: 145px; }.post-header h1{font-size:62px}
  .legal-page { padding-top: 145px; }
  .footer-links { grid-template-columns: 1fr 1fr; row-gap: 40px; }
  .server-console-stats { grid-template-columns: 1fr; }
  .server-console-stats div { border-right: 0; border-bottom: 1px solid var(--line); }
  .server-console-stats div:last-child { border-bottom: 0; }
  .consequence-timeline li { grid-template-columns: 42px 1fr; gap: 14px; }
  .consequence-timeline strong { font-size: 27px; }
  .featured-profile-card { padding: 25px; }
  .featured-profile-head { grid-template-columns: 75px 1fr; gap: 16px; }
  .featured-profile-head .profile-avatar { width: 72px; height: 72px; }
  .featured-profile-head h3 { font-size: 35px; }
  .featured-profile-card dl { grid-template-columns: 1fr; }
  .featured-profile-card dl div,.featured-profile-card dl div:nth-child(2n) { border-right: 0; border-bottom: 1px solid var(--line); }
  .featured-profile-card dl div:last-child { border-bottom: 0; }
  .home-news-feature { min-height: 390px; padding: 27px; }
  .home-news-feature h3 { font-size: 45px; }
  .footer-bottom { align-items:flex-start;flex-direction:column;justify-content:center;gap:7px; }
}

/* Persistent Network systems */
.network-system-hero,.network-directory-hero{background:radial-gradient(circle at 82% 25%,rgba(255,58,31,.18),transparent 30%),linear-gradient(135deg,#080608,#18060b 62%,#08090b)}
.system-card-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.analytics-grid .system-card p{margin-top:14px;color:var(--muted);font-size:13px;line-height:1.6}.analytics-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.analytics-panel{border:1px solid var(--line);background:rgba(17,12,13,.82);padding:28px;min-width:0}.analytics-panel h2{margin:10px 0 18px;font-size:clamp(25px,3vw,42px)}.analytics-panel>strong{display:block;color:var(--red);font-family:var(--display);font-size:clamp(28px,4vw,54px);line-height:1}.analytics-panel>p{color:var(--muted);line-height:1.7}.analytics-list{margin:18px 0 0}.analytics-list div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid var(--line)}.analytics-list dt{color:var(--muted)}.analytics-list dd{margin:0;color:var(--bone);font-weight:800}.verification-chip{display:inline-flex;margin-top:20px;border:1px solid var(--line);padding:8px 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.verification-live{border-color:#2b9b59;color:#62df8d}.verification-stale{border-color:#a97a25;color:#f1bd55}.verification-unavailable{color:var(--muted)}.notification-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.notification-channel-grid label{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);padding:16px;cursor:pointer}.notification-channel-grid input{margin-top:4px;accent-color:var(--red)}.notification-channel-grid span{display:grid;gap:4px}.notification-channel-grid small{color:var(--muted);line-height:1.5}.notification-preferences form>.action{margin-top:4px}
.system-card{min-height:280px;padding:28px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#101216;color:var(--cream);transition:transform .2s ease,background .2s ease}
.system-card:hover{transform:translateY(-3px);background:#16191e}.system-card>span,.directory-card>span{font-size:9px;font-weight:900;letter-spacing:.18em;color:var(--orange);text-transform:uppercase}
.system-card h2{margin:52px 0 12px;font-family:var(--display);font-size:34px;line-height:.9;text-transform:uppercase}.system-card p{margin:0;color:#9ba0a8;line-height:1.65}.system-card b{margin-top:auto;color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.network-live-split{background:#0c0e11}.network-live-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.network-live-grid>article{padding:34px;border:1px solid var(--line);background:#111318}.network-live-grid h2{font-family:var(--display);font-size:44px;text-transform:uppercase;margin:8px 0 24px}
.network-feed-row{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-top:1px solid var(--line);color:var(--cream)}.network-feed-row span{color:#868b94;font-size:12px;text-align:right}
.network-filter{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:10px;margin-bottom:36px}.network-filter input,.network-filter select{min-height:50px;padding:0 14px;border:1px solid var(--line);background:#101216;color:var(--cream)}
.chronicle-grid,.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.chronicle-card,.directory-card{min-height:245px;padding:26px;border:1px solid var(--line);background:#101216;color:var(--cream)}
.chronicle-card>span{font-size:9px;color:#888f99;text-transform:uppercase;letter-spacing:.12em}.chronicle-card h2,.directory-card h2{margin:38px 0 12px;font-family:var(--display);font-size:34px;line-height:.95;text-transform:uppercase}.chronicle-card p,.directory-card p{color:#999fa8;line-height:1.6}.chronicle-card>div{display:flex;align-items:center;justify-content:space-between;margin-top:28px}
.classification{display:inline-flex;padding:7px 9px;border:1px solid;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.classification.pure{color:#6ff58a;border-color:rgba(111,245,138,.45);background:rgba(111,245,138,.06)}.classification.assisted{color:#67dffc;border-color:rgba(103,223,252,.45);background:rgba(103,223,252,.06)}
.leaderboard-classifications{display:flex;gap:10px;margin:0 0 18px}.leaderboard-classifications a{padding:12px 18px;border:1px solid var(--line);color:#9aa0aa;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.leaderboard-classifications a.is-active{border-color:var(--orange);background:rgba(255,58,31,.09);color:var(--cream)}
.network-profile-record{display:grid;gap:22px;margin-top:24px}.ledger-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ledger-timeline article,.profile-network-cards>*{padding:20px;border:1px solid var(--line);background:rgba(255,255,255,.018)}.ledger-timeline article>span,.profile-network-cards span{font-size:8px;font-weight:900;letter-spacing:.14em;color:var(--orange)}.ledger-timeline article h3,.profile-network-cards h3{margin:16px 0 8px;font-family:var(--display);font-size:26px;text-transform:uppercase}.ledger-timeline article p,.profile-network-cards p{margin:0;color:#9298a1;line-height:1.55}.ledger-timeline article b{display:block;margin-top:14px;color:#acb2ba;font-size:9px;text-transform:uppercase}.ledger-timeline article.is-active{border-color:rgba(85,255,85,.3)}.ledger-timeline article.is-lost{opacity:.72}.profile-network-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.profile-network-cards a{color:var(--cream)}
.network-directory-aside{display:grid;grid-template-columns:240px 1fr;gap:24px;margin-bottom:30px;padding:24px;border:1px solid rgba(255,170,0,.25);background:rgba(255,170,0,.05)}.network-directory-aside strong{font-family:var(--display);font-size:24px;text-transform:uppercase}.network-directory-aside p{margin:0;color:#aaadb4;line-height:1.65}
.directory-card b{display:block;margin-top:24px;color:var(--gold);font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.directory-card h2 a,.directory-card-link,.profile-sidebar-covenant strong a,.profile-overview-grid strong a{color:inherit;text-decoration:none}.directory-card h2 a:hover,.profile-sidebar-covenant strong a:hover,.profile-overview-grid strong a:hover{color:var(--gold)}.directory-card-link{display:inline-block;margin-top:22px;color:var(--orange);font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.covenant-profile-hero{padding:190px 0 82px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 35%,rgba(255,170,0,.16),transparent 25%),linear-gradient(130deg,#070305,#18070c 62%,#09080a)}.covenant-profile-heading{display:flex;align-items:end;justify-content:space-between;gap:42px}.covenant-profile-heading>div{max-width:850px}.covenant-profile-tag{display:block;margin:18px 0 8px;color:var(--gold);font-family:var(--display);font-size:22px;font-weight:900;letter-spacing:.15em}.covenant-profile-heading h1{margin:0;font-family:var(--display);font-size:clamp(76px,10vw,154px);line-height:.8;text-transform:uppercase}.covenant-profile-heading>div>p:last-child{max-width:690px;margin-top:28px;color:#aaa0a4;font-size:16px;line-height:1.7}.covenant-profile-content{padding-top:56px}.covenant-profile-stats{display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:24px;border:1px solid var(--line);background:#10070a}.covenant-profile-stats article{min-height:125px;padding:24px;border-right:1px solid var(--line)}.covenant-profile-stats article:last-child{border-right:0}.covenant-profile-stats span,.covenant-profile-founded span,.covenant-profile-privacy span{color:#806970;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.covenant-profile-stats strong{display:block;margin-top:15px;color:var(--gold);font-family:var(--display);font-size:32px}.covenant-profile-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);gap:24px}.covenant-profile-panel{border:1px solid var(--line);background:#10070a}.covenant-profile-panel>header{padding:28px;border-bottom:1px solid var(--line)}.covenant-profile-panel>header h2{margin:8px 0 10px;font-family:var(--display);font-size:42px;text-transform:uppercase}.covenant-profile-panel>header>p:last-child{max-width:650px;margin:0;color:#8f8186;line-height:1.65}.covenant-member-list article{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 28px;border-bottom:1px solid var(--line)}.covenant-member-list article:last-child{border-bottom:0}.covenant-member-list article>div>span{color:var(--orange);font-size:8px;font-weight:900;letter-spacing:.12em}.covenant-member-list h3{margin:7px 0 4px;font-family:var(--display);font-size:28px;text-transform:uppercase}.covenant-member-list h3 a{color:var(--cream);text-decoration:none}.covenant-member-list h3 a:hover{color:var(--gold)}.covenant-member-list p{margin:0;color:#806970;font-size:9px}.covenant-profile-side{display:grid;gap:24px;align-content:start}.covenant-territory-list{margin:0}.covenant-territory-list div{display:flex;justify-content:space-between;gap:20px;padding:18px 24px;border-bottom:1px solid var(--line)}.covenant-territory-list div:last-child{border-bottom:0}.covenant-territory-list dt{color:#9b858c;text-transform:capitalize}.covenant-territory-list dd{margin:0;color:var(--gold);font-weight:800}.covenant-profile-privacy,.covenant-profile-founded{padding:25px}.covenant-profile-privacy p{margin:13px 0 0;color:#8f8186;font-size:10px;line-height:1.7}.covenant-profile-founded strong{display:block;margin-top:14px;color:var(--cream);font-family:var(--display);font-size:26px;text-transform:uppercase}.covenant-profile-founded small{display:block;margin-top:6px;color:#806970}.covenant-empty{padding:24px;color:#806970}
@media(max-width:980px){.covenant-profile-stats{grid-template-columns:repeat(2,1fr)}.covenant-profile-stats article{border-bottom:1px solid var(--line)}.covenant-profile-grid{grid-template-columns:1fr}.covenant-profile-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.covenant-profile-hero{padding-top:140px}.covenant-profile-stats{grid-template-columns:1fr}.covenant-member-list article{align-items:flex-start;flex-direction:column}.covenant-profile-heading h1{font-size:68px}}
.obituary{background:#090a0c}.obituary>header{padding:190px 0 100px;background:radial-gradient(circle at 75% 30%,rgba(174,0,28,.24),transparent 35%),linear-gradient(135deg,#09090b,#1d070c)}.obituary h1{margin:12px 0 24px;font-family:var(--display);font-size:clamp(80px,10vw,170px);line-height:.75;text-transform:uppercase}.obituary h1 em{color:var(--orange);font-style:normal}.obituary-record{padding-top:70px;padding-bottom:110px}.obituary-record blockquote{max-width:900px;margin:0 0 50px;padding-left:24px;border-left:4px solid var(--red);font-family:var(--display);font-size:42px;line-height:1.1;text-transform:uppercase}.obituary-record dl{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.obituary-record dl div{padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.obituary-record dt{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#777e88}.obituary-record dd{margin:10px 0 0;font-weight:800}.obituary-actions{display:flex;gap:10px;margin-top:34px}
@media(max-width:1120px){.system-card-grid{grid-template-columns:repeat(2,1fr)}.chronicle-grid,.directory-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.analytics-columns{grid-template-columns:1fr}}
@media(max-width:700px){.notification-channel-grid{grid-template-columns:1fr}}
@media(max-width:820px){.network-live-grid{grid-template-columns:1fr}.network-filter{grid-template-columns:1fr 1fr}.network-filter .action{grid-column:1/-1}.obituary-record dl{grid-template-columns:1fr 1fr}.ledger-timeline,.profile-network-cards{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.system-card-grid,.chronicle-grid,.directory-grid{grid-template-columns:1fr}.network-filter{grid-template-columns:1fr}.network-directory-aside{grid-template-columns:1fr}.obituary h1{font-size:64px}.obituary-record blockquote{font-size:30px}.obituary-record dl{grid-template-columns:1fr}.obituary-actions{flex-direction:column}.ledger-timeline,.profile-network-cards{grid-template-columns:1fr}.leaderboard-classifications{flex-direction:column}}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation-duration: .01ms!important; animation-iteration-count: 1!important; transition-duration: .01ms!important; }
  .reveal { opacity: 1; transform: none; }
}

/* Last Thread command boards */
.command-board-hero,.realms-hero{background:linear-gradient(115deg,rgba(4,5,7,.98),rgba(34,4,10,.9)),url('../images/network-keyart.jpg') center/cover}.command-board-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:24px;align-items:stretch}.pressure-panel,.command-board-panel,.realm-card{border:1px solid rgba(255,255,255,.14);background:#101216;padding:clamp(22px,3vw,38px);position:relative;overflow:hidden}.pressure-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#ef3340}.pressure-panel>span,.command-board-panel>span,.realm-card header span{font:800 .72rem/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#ff4d49}.pressure-panel>strong{display:block;font:900 clamp(4.5rem,10vw,8.5rem)/.8 "Barlow Condensed",sans-serif;color:#fff;margin:30px 0 16px}.pressure-panel>strong small{font-size:.2em;color:#89909a}.pressure-panel>b{font:800 1rem/1 Inter,sans-serif;letter-spacing:.2em}.pressure-panel>p,.muted-copy{color:#9ca3ad}.pressure-critical:before{background:#ff3347}.pressure-severe:before{background:#ff7b35}.pressure-rising:before{background:#e9b949}.pressure-quiet:before{background:#48b277}.factor-list,.objective-list,.contribution-board{list-style:none;margin:24px 0 0;padding:0}.factor-list li,.contribution-board li{display:flex;align-items:center;gap:14px;border-top:1px solid rgba(255,255,255,.1);padding:14px 0}.factor-list li span,.contribution-board li strong{flex:1}.factor-list li b{color:#ffd166}.threat-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.command-board-panel h2,.command-board-panel h3{margin:12px 0;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase}.command-board-panel dl,.realm-card dl{display:grid;gap:10px;margin-top:22px}.command-board-panel dl div,.realm-card dl div{display:flex;justify-content:space-between;gap:18px;border-top:1px solid rgba(255,255,255,.1);padding-top:10px}.command-board-panel dt,.realm-card dt{color:#7e8793;text-transform:uppercase;font-size:.68rem;letter-spacing:.12em}.objective-list>div{display:grid;grid-template-columns:1fr auto;gap:7px;border-top:1px solid rgba(255,255,255,.1);padding:14px 0}.objective-list progress{grid-column:1/-1;width:100%;accent-color:#ef3340}.contribution-board li>span{display:grid;place-items:center;width:26px;height:26px;background:#ef3340;color:#fff;font-weight:800}.contribution-board li>b{color:#ffd166}.fair-survival-banner{display:flex;align-items:center;gap:25px;border:1px solid rgba(255,205,86,.45);background:rgba(255,190,50,.08);padding:20px 24px;margin-bottom:28px}.fair-survival-banner strong{font:900 1.35rem/1 "Barlow Condensed",sans-serif;text-transform:uppercase;color:#ffd166;white-space:nowrap}.fair-survival-banner p{margin:0;color:#c8cbd0}.realm-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.realm-card{display:flex;flex-direction:column;min-height:430px}.realm-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:#e6b84c}.realm-extreme:before{background:#d954ff}.realm-mythic:before{background:linear-gradient(90deg,#ff4a4a,#ffb229,#fff15b)}.realm-card header{display:flex;justify-content:space-between;gap:14px}.realm-card header b{font-size:.75rem;color:#d6d8dc}.realm-card h2{font:900 clamp(2rem,3vw,3rem)/.9 "Barlow Condensed",sans-serif;text-transform:uppercase;margin:32px 0 16px}.realm-card p{color:#b6bbc3}.realm-card ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:auto 0 16px}.realm-card li{border:1px solid rgba(255,255,255,.13);padding:6px 9px;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}.realm-card small{color:#757c86}.site-nav{gap:clamp(9px,1.1vw,20px)}.site-nav>a{font-size:clamp(.62rem,.66vw,.76rem);white-space:nowrap}.nav-account{border-left:1px solid rgba(255,255,255,.16);padding-left:14px}
@media(max-width:1100px){.threat-live-grid,.realm-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.command-board-grid{grid-template-columns:1fr}.site-nav{overflow-y:auto}}
@media(max-width:720px){.threat-live-grid,.realm-catalog{grid-template-columns:1fr}.fair-survival-banner{align-items:flex-start;flex-direction:column}.realm-card{min-height:0}.command-board-panel dl div,.realm-card dl div{align-items:flex-start;flex-direction:column;gap:4px}}

/* Shattered Realms: isolated raid directory and private player ledger */
.realm-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.raid-principles,.raid-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}.raid-principles article,.raid-feature-grid article{border:1px solid rgba(255,255,255,.14);background:rgba(10,11,14,.82);padding:clamp(22px,3vw,36px)}.raid-principles article>span{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #ef3340;color:#ff5b63;font:800 .72rem/1 Inter,sans-serif}.raid-principles h3,.raid-feature-grid h2{font:900 clamp(1.7rem,2.4vw,2.5rem)/.95 "Barlow Condensed",sans-serif;text-transform:uppercase;margin:24px 0 12px}.raid-principles p,.raid-feature-grid p{color:#aeb4bd;margin-bottom:0}.realm-card details{margin:0 0 18px;border-top:1px solid rgba(255,255,255,.1);padding-top:14px}.realm-card summary{cursor:pointer;color:#f3d56d;font:800 .7rem/1 Inter,sans-serif;letter-spacing:.11em;text-transform:uppercase}.realm-card details ol{margin:14px 0 0;padding-left:22px;color:#aeb4bd}.realm-card details li{border:0;padding:3px 0;text-transform:none;letter-spacing:0}.realm-initiate:before{background:#56d88a}.realm-veteran:before{background:#4eb6ff}.realm-master:before{background:#c572ff}.realm-apex:before{background:linear-gradient(90deg,#ff394c,#ffad38,#fff06a)}.raid-ranking{list-style:none;margin:28px 0;padding:0;border:1px solid rgba(255,255,255,.14)}.raid-ranking li{display:grid;grid-template-columns:48px 1fr auto;gap:18px;align-items:center;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.1)}.raid-ranking li:last-child{border-bottom:0}.raid-ranking li>span{font:900 1.4rem/1 "Barlow Condensed",sans-serif;color:#ff4b55}.raid-ranking li>div{display:grid;gap:5px}.raid-ranking small{color:#8f97a2}.raid-ranking b{color:#f8d66b}.realm-account-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:36px;border:1px solid rgba(239,51,64,.45);background:linear-gradient(100deg,rgba(239,51,64,.12),rgba(12,13,16,.85));padding:clamp(24px,4vw,44px)}.realm-account-cta h2{font:900 clamp(2rem,4vw,3.7rem)/.9 "Barlow Condensed",sans-serif;text-transform:uppercase;margin:10px 0}.realm-account-cta p{color:#aeb4bd;margin-bottom:0}.realm-private-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14);margin-bottom:20px}.realm-private-summary article{background:#101216;padding:24px}.realm-private-summary span,.realm-run-history dt{font:800 .62rem/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#7e8793}.realm-private-summary strong{display:block;font:900 2.5rem/1 "Barlow Condensed",sans-serif;color:#ff4854;margin:12px 0 6px}.realm-private-summary small{color:#959da8}.realm-private-list{display:grid}.realm-private-list article{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid rgba(255,255,255,.1);padding:15px 0}.realm-private-list article>div{display:grid;gap:5px}.realm-private-list small,.account-card-note{color:#8d95a0}.realm-run-history{display:grid;gap:14px}.realm-run-history article{border:1px solid rgba(255,255,255,.13);background:#0e1013}.realm-run-history header{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.realm-run-history header span{font:800 .64rem/1 Inter,sans-serif;letter-spacing:.12em;color:#ff4c57}.realm-run-history h3{font:900 1.55rem/1 "Barlow Condensed",sans-serif;text-transform:uppercase;margin:6px 0 0}.realm-run-history header b{color:#f6d266}.realm-run-history dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.realm-run-history dl div{padding:16px 20px;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.realm-run-history dd{margin:7px 0 0;color:#eef0f3}.realm-private-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.account-card-note{margin-top:20px;border-left:2px solid #ef3340;padding-left:14px}
@media(max-width:900px){.raid-principles,.raid-feature-grid{grid-template-columns:1fr}.realm-private-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.realm-private-columns{grid-template-columns:1fr}.realm-account-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.raid-ranking li{grid-template-columns:32px 1fr}.raid-ranking li>b{grid-column:2}.realm-private-summary{grid-template-columns:1fr}.realm-run-history dl{grid-template-columns:repeat(2,minmax(0,1fr))}.realm-private-list article{align-items:flex-start;flex-direction:column}}

/* Player records, accounts and profiles */
.player-area-page main{padding-top:54px}.player-area-nav{position:fixed;z-index:75;inset:82px 0 auto;height:54px;border-top:1px solid rgba(255,245,229,.08);border-bottom:1px solid var(--line);background:rgba(12,4,8,.97);backdrop-filter:blur(16px)}.player-area-nav-inner{height:100%;display:flex;align-items:stretch}.player-area-nav a{min-width:175px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 22px;border-right:1px solid var(--line);color:#a88e95;font-size:9px;font-weight:900;letter-spacing:.13em;text-decoration:none;text-transform:uppercase;transition:color .2s,background .2s}.player-area-nav a:first-child{border-left:1px solid var(--line)}.player-area-nav a span{color:#6e555d;font-family:var(--display);font-size:10px}.player-area-nav a:hover,.player-area-nav a:focus-visible,.player-area-nav a.is-active{background:rgba(255,76,22,.11);color:#fff}.player-area-nav a.is-active{box-shadow:inset 0 -2px 0 var(--orange)}.player-area-nav a.is-active span{color:var(--orange)}
.leaderboard-hero{background:radial-gradient(circle at 76% 45%,rgba(255,210,109,.15),transparent 24%),radial-gradient(circle at 20% 80%,rgba(236,24,56,.2),transparent 27%),linear-gradient(120deg,#070305,#1c070d)}.leaderboard-section{background:radial-gradient(circle at 100% 8%,rgba(183,8,45,.1),transparent 25%),#070306}.leaderboard-control-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:28px}.leaderboard-control-head>div>span{color:var(--orange);font-size:8px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.leaderboard-control-head h2{margin:9px 0 5px;font-family:var(--display);font-size:clamp(48px,6vw,82px);line-height:.9;text-transform:uppercase}.leaderboard-control-head p{margin:0;color:var(--muted);font-size:12px}.leaderboard-control-head>strong{padding:13px 15px;border:1px solid var(--line);color:var(--gold);font-size:8px;letter-spacing:.13em;text-transform:uppercase}.leaderboard-metrics{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:60px;padding:18px;border:1px solid var(--line);background:#10070a}.leaderboard-metrics a{padding:10px 12px;border:1px solid var(--line);color:#9a8188;font-size:8px;font-weight:900;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.leaderboard-metrics a:hover,.leaderboard-metrics a:focus-visible,.leaderboard-metrics a.is-active{border-color:var(--orange);background:var(--orange);color:#fff}.leaderboard-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:32px}.podium-card{position:relative;min-width:0;display:grid;grid-template-columns:68px 1fr;gap:18px;align-items:center;min-height:180px;padding:25px;border:1px solid var(--line);background:linear-gradient(145deg,#15080c,#0c0508);overflow:hidden;text-decoration:none;transition:transform .2s,border-color .2s}.podium-card:hover{transform:translateY(-4px);border-color:var(--gold)}.podium-card .profile-avatar{width:64px;height:64px;overflow:hidden}.podium-card .profile-avatar img,.leaderboard-player .profile-avatar img{width:100%;height:100%;object-fit:cover}.podium-position{position:absolute;right:13px;bottom:-11px;color:rgba(255,255,255,.045);font-family:var(--display);font-size:110px;font-weight:900;line-height:1}.podium-copy{position:relative;z-index:1;min-width:0}.podium-copy h3{margin:9px 0 3px;font-family:var(--display);font-size:30px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.podium-copy p{margin:0;color:#806970;font-size:9px}.podium-card>strong{position:relative;z-index:1;grid-column:1/-1;color:var(--gold);font-family:var(--display);font-size:36px}.podium-place-1{border-color:rgba(255,210,109,.5);box-shadow:inset 0 2px 0 var(--gold)}.podium-place-2{box-shadow:inset 0 2px 0 #b8c2ca}.podium-place-3{box-shadow:inset 0 2px 0 #b06f45}.leaderboard-table-wrap{overflow-x:auto;border:1px solid var(--line)}.leaderboard-table{width:100%;min-width:850px;border-collapse:collapse;background:#0d0508}.leaderboard-table th{padding:15px 18px;border-bottom:1px solid var(--line);color:#806970;font-size:7px;letter-spacing:.13em;text-align:left;text-transform:uppercase}.leaderboard-table th:last-child,.leaderboard-table td:last-child{text-align:right}.leaderboard-table td{padding:17px 18px;border-bottom:1px solid var(--line);vertical-align:middle}.leaderboard-table tr:last-child td{border-bottom:0}.leaderboard-table tbody tr:hover{background:rgba(255,76,22,.045)}.table-position{color:#806970;font-family:var(--display);font-size:20px;font-weight:900}.table-position.is-top-three{color:var(--gold)}.leaderboard-player{display:inline-flex;align-items:center;gap:13px;text-decoration:none}.leaderboard-player .profile-avatar{width:42px;height:42px;font-size:17px;overflow:hidden}.leaderboard-player>strong{font-family:var(--display);font-size:20px;text-transform:uppercase}.leaderboard-status{display:inline-flex;padding:7px 9px;border:1px solid var(--line);color:#806970;font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.leaderboard-status.is-online{border-color:rgba(88,204,139,.4);color:#7ae0a6}.leaderboard-value{color:var(--gold);font-family:var(--display);font-size:24px}.leaderboard-pagination{margin-top:28px}.leaderboard-sync-note{margin:22px 0 0;color:#745f65;font-size:9px;line-height:1.6}
.account-auth{min-height:850px;padding-top:180px;background:radial-gradient(circle at 15% 35%,rgba(236,24,56,.18),transparent 30%),#070305}.account-auth-grid{display:grid;grid-template-columns:1fr minmax(360px,.72fr);gap:9vw;align-items:center}.account-auth h1,.account-dashboard-head h1,.player-profile-head h1{margin:0;font-family:var(--display);font-size:clamp(72px,8vw,125px);font-weight:900;letter-spacing:-.04em;line-height:.82;text-transform:uppercase}.account-auth-grid>div>p:last-child,.account-dashboard-head p,.player-profile-title,.player-bio{max-width:620px;color:var(--muted);line-height:1.75}.account-card,.profile-panel{border:1px solid var(--line);background:#10070a}.account-card{padding:30px}.account-step{display:block;margin-bottom:12px;color:var(--orange);font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.account-card h2,.profile-panel h2{margin:0 0 22px;font-family:var(--display);font-size:31px;text-transform:uppercase}.account-form{display:grid;gap:18px}.account-form label{display:grid;gap:8px;color:#8b747b;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.account-form input,.account-form textarea,.profile-search input{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--line);background:#080305;color:#fff;outline:none}.account-form textarea{resize:vertical}.account-form input:focus,.account-form textarea:focus,.profile-search input:focus{border-color:var(--orange)}.account-form label small,.account-form>p{margin:0;color:#765f66;font-size:9px;line-height:1.6}.account-form a{color:var(--gold)}.account-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:start}.account-check input{width:17px!important;height:17px!important;min-height:0!important;accent-color:var(--orange)}.account-check span{font-weight:500;letter-spacing:0;line-height:1.5;text-transform:none}.account-dashboard{padding-top:175px}.account-dashboard-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:55px}.account-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;align-items:start}.account-main,.account-side{display:grid;gap:24px}.link-code{display:grid;gap:12px;margin-top:22px;padding:22px;border:1px solid rgba(255,210,109,.3);background:#090305}.link-code strong{color:var(--gold);font-family:var(--display);font-size:48px;letter-spacing:.12em}.link-code code{color:#fff;font-size:13px}.link-code small,.account-empty{color:#806970;font-size:10px;line-height:1.6}.account-logout button{padding:0;border:0;background:none;color:#aa757e;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.profile-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.profile-stat-grid article{min-height:125px;display:grid;align-content:center;gap:10px;padding:22px;border-right:1px solid var(--line);background:#10070a}.profile-stat-grid article:last-child{border-right:0}.profile-stat-grid span{color:#806970;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.profile-stat-grid strong{color:var(--gold);font-family:var(--display);font-size:31px;text-transform:uppercase}.achievement-list{display:grid}.achievement-list article{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:15px 0;border-top:1px solid var(--line)}.achievement-list article>span{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);color:var(--gold)}.achievement-list div{display:grid;gap:4px}.achievement-list small{color:#806970;font-size:9px}.achievement-list b{color:var(--orange);font-size:7px;letter-spacing:.1em;text-transform:uppercase}.account-order-list{display:grid}.account-order-list article{display:grid;grid-template-columns:1fr auto auto;gap:15px;align-items:center;padding:18px 0;border-top:1px solid var(--line)}.account-order-list article>div{display:grid;gap:5px}.account-order-list small{color:#806970;font-size:8px}.account-order-list b{color:var(--gold)}.account-order-list details{grid-column:1/-1;color:var(--muted);font-size:9px}.account-order-list summary{cursor:pointer}.profiles-hero{background:radial-gradient(circle at 75% 50%,rgba(236,24,56,.18),transparent 27%),linear-gradient(120deg,#070305,#18070c)}.profile-search{max-width:540px;display:grid;gap:9px;margin-bottom:45px}.profile-search>label{color:#806970;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.profile-search>div{display:grid;grid-template-columns:1fr auto}.profile-search button{padding:0 22px;border:0;background:var(--orange);color:#fff;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.profile-directory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.profile-directory-card{display:grid;grid-template-columns:75px 1fr;gap:20px;padding:25px;border:1px solid var(--line);background:#0e0608;text-decoration:none;transition:border-color .2s,transform .2s}.profile-directory-card:hover{border-color:var(--orange);transform:translateY(-3px)}.profile-avatar{width:70px;height:70px;display:grid;place-items:center;background:linear-gradient(135deg,var(--red-hot),#5b101d);color:#fff;font-family:var(--display);font-size:27px;font-weight:900;box-shadow:0 0 35px rgba(236,24,56,.22)}.profile-directory-card>div:nth-child(2)>span{color:var(--orange);font-size:7px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.profile-directory-card h2{margin:6px 0 4px;font-family:var(--display);font-size:30px;text-transform:uppercase}.profile-directory-card p{margin:0;color:#806970;font-size:10px}.profile-directory-card dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin:5px 0 0;border-top:1px solid var(--line)}.profile-directory-card dl div{padding:14px 10px 0}.profile-directory-card dt{color:#806970;font-size:7px;text-transform:uppercase}.profile-directory-card dd{margin:5px 0 0;color:var(--gold);font-family:var(--display);font-size:20px}.player-profile-hero{padding:185px 0 80px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 20% 60%,rgba(236,24,56,.24),transparent 24%),#080305}.player-profile-head{display:grid;grid-template-columns:160px 1fr;gap:45px;align-items:center}.profile-avatar-large{width:160px;height:160px;font-size:58px}.player-profile-title{margin:18px 0 0;font-size:18px}.player-bio{margin:14px 0 0}.profile-status-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.profile-status-row span{padding:8px 10px;border:1px solid var(--line);color:#9a8389;font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.profile-status-row .is-online{border-color:rgba(88,204,139,.4);color:#7ae0a6}.life-status-alive{color:#7ae0a6!important}.life-status-dead{color:#ff7778!important}.profile-stat-grid-wide{grid-template-columns:repeat(4,1fr);margin-bottom:28px}.profile-stat-grid-wide article:nth-child(4n){border-right:0}.profile-stat-grid-wide article:nth-child(-n+4){border-bottom:1px solid var(--line)}.profile-detail-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:28px}.profile-panel>header{display:flex;gap:14px;align-items:center;padding:22px;border-bottom:1px solid var(--line)}.profile-panel>header>span{color:var(--orange);font-family:var(--display);font-size:10px}.profile-panel>header h2{margin:0}.profile-panel>header p{margin:4px 0 0;color:#806970;font-size:8px}.profile-record-list{margin:0}.profile-record-list div{display:flex;justify-content:space-between;gap:20px;padding:17px 22px;border-bottom:1px solid var(--line)}.profile-record-list dt{color:#806970;font-size:8px;text-transform:uppercase}.profile-record-list dd{margin:0;color:#fff;font-size:10px}.achievement-grid{display:grid;grid-template-columns:repeat(2,1fr)}.achievement-card{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.achievement-card>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);color:var(--gold)}.achievement-card small{color:var(--orange);font-size:7px;text-transform:uppercase}.achievement-card h3{margin:6px 0;font-family:var(--display);font-size:20px;text-transform:uppercase}.achievement-card p{margin:0;color:#806970;font-size:9px;line-height:1.5}.achievement-card b{display:block;margin-top:10px;color:#9b878c;font-size:7px;text-transform:uppercase}.achievement-card.is-locked{opacity:.7}.achievement-progress{height:3px;margin-top:12px;background:#281018}.achievement-progress i{display:block;height:100%;background:var(--orange)}
@media(max-width:900px){.account-auth-grid,.account-dashboard-grid,.profile-detail-grid{grid-template-columns:1fr}.account-dashboard-head{align-items:flex-start;flex-direction:column}.profile-stat-grid,.profile-stat-grid-wide{grid-template-columns:repeat(2,1fr)}.profile-stat-grid article:nth-child(2n){border-right:0}.profile-stat-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.profile-directory-grid{grid-template-columns:1fr}.player-profile-head{grid-template-columns:110px 1fr}.profile-avatar-large{width:110px;height:110px;font-size:42px}.achievement-grid{grid-template-columns:1fr}}
@media(max-width:820px){.player-area-page main{padding-top:50px}.player-area-nav{inset:72px 0 auto;height:50px}.player-area-nav-inner{width:100%}.player-area-nav a{min-width:0;flex:1;padding:0 10px;font-size:8px}.leaderboard-podium{grid-template-columns:1fr}.leaderboard-control-head{align-items:flex-start;flex-direction:column}.leaderboard-metrics{margin-bottom:42px}.podium-card{min-height:150px}.leaderboard-table-wrap{margin-inline:calc((100vw - var(--shell)) / -2);border-left:0;border-right:0}}
@media(max-width:560px){.account-auth{padding-top:130px}.account-auth h1,.account-dashboard-head h1,.player-profile-head h1{font-size:62px}.account-card{padding:22px}.account-dashboard{padding-top:130px}.profile-stat-grid strong{font-size:25px}.player-profile-head{grid-template-columns:1fr;gap:25px}.profile-avatar-large{width:90px;height:90px}.profile-directory-card{grid-template-columns:60px 1fr;padding:19px}.profile-directory-card .profile-avatar{width:58px;height:58px}.account-order-list article{grid-template-columns:1fr auto}.account-order-list article>b{grid-column:1/-1}.link-code strong{font-size:36px}}
@media(max-width:560px){.player-area-nav a{gap:5px;padding-inline:6px;letter-spacing:.08em}.player-area-nav a span{display:none}.leaderboard-control-head h2{font-size:52px}.leaderboard-control-head>strong{width:100%;text-align:center}.leaderboard-metrics a{flex:1;text-align:center}.podium-card{grid-template-columns:54px 1fr;padding:20px}.podium-card .profile-avatar{width:52px;height:52px}.podium-card>strong{font-size:31px}}

/* Profile customization studio */
.account-head-actions{display:flex;flex-wrap:wrap;gap:10px}.profile-design-callout{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;background:radial-gradient(circle at 90% 50%,rgba(239,51,64,.15),transparent 35%),#10070a}.profile-design-callout .account-step{grid-column:1/-1;margin-bottom:-10px}.profile-design-callout h2{margin-bottom:8px}.profile-design-callout p,.account-profile-summary p{margin:0;color:#806970;font-size:10px;line-height:1.7}.account-profile-summary .action{margin-top:20px}
.profile-directory-card .profile-avatar{overflow:hidden}.profile-directory-card .profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-directory-card>div:nth-child(2)>small{display:block;margin-top:7px;color:#a0848c;font-size:8px}
.profile-studio{--profile-accent:#ef3340;--profile-accent-rgb:239,51,64;min-height:100vh;background:#070406}.profile-studio-header{padding:170px 0 70px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 77% 35%,rgba(239,51,64,.15),transparent 28%),#090507}.profile-studio-header>.shell{display:flex;align-items:end;justify-content:space-between;gap:50px}.profile-studio-header h1{margin:0;font-family:var(--display);font-size:clamp(75px,9vw,140px);font-weight:900;letter-spacing:-.05em;line-height:.77;text-transform:uppercase}.profile-studio-header h1 em{color:var(--orange);font-style:normal}.profile-studio-header p:last-child{max-width:580px;margin:25px 0 0;color:var(--muted);line-height:1.7}.studio-header-actions{display:flex;flex-wrap:wrap;gap:10px}.profile-studio-workspace{padding:55px 0 110px}.studio-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:28px;align-items:start}.studio-controls{display:grid;gap:20px}.studio-panel{border:1px solid var(--line);background:#0d080a}.studio-panel>header{display:flex;gap:17px;align-items:center;padding:22px 25px;border-bottom:1px solid var(--line)}.studio-panel>header>span{color:var(--orange);font-family:var(--display);font-size:12px;font-weight:900}.studio-panel h2{margin:0;font-family:var(--display);font-size:28px;text-transform:uppercase}.studio-panel header p{margin:3px 0 0;color:#745f65;font-size:9px}.studio-fields{display:grid;gap:20px;padding:25px}.studio-fields>label,.studio-select-grid label{display:grid;gap:8px;color:#927a81;font-size:8px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.studio-fields label>small{color:#665258;font-weight:500;letter-spacing:0;text-transform:none}.studio-fields input[type=text],.studio-fields textarea,.studio-fields select{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:0;background:#070406;color:#fff;outline:none}.studio-fields textarea{resize:vertical;line-height:1.6}.studio-fields input:focus,.studio-fields textarea:focus,.studio-fields select:focus{border-color:var(--orange)}.studio-fields label>small{justify-self:end;margin-top:-24px;margin-right:10px;pointer-events:none}.studio-upload-grid{grid-template-columns:1fr 1fr}.studio-upload{min-height:130px;display:flex!important;align-items:center;justify-content:center;flex-direction:column;padding:22px;border:1px dashed #422129;background:#080507;text-align:center;cursor:pointer}.studio-upload:hover{border-color:var(--orange)}.studio-upload input{max-width:100%;margin:12px 0 4px;color:#806a70;font-size:8px}.studio-remove{display:flex!important;align-items:center;flex-direction:row!important}.studio-remove input{accent-color:var(--orange)}.choice-field{min-width:0;margin:0;padding:0;border:0}.choice-field legend{margin-bottom:12px;color:#927a81;font-size:8px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.choice-field legend small{margin-left:8px;color:#665258;font-weight:500;letter-spacing:0;text-transform:none}.visual-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.visual-choice-grid input,.accent-choice-grid input{position:absolute;opacity:0}.theme-chip{min-height:75px;display:grid;grid-template-columns:35px 1fr;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);background:#090507;cursor:pointer}.theme-chip i{width:32px;height:42px;display:block;background:linear-gradient(145deg,#18090d,#ef3340)}.theme-chip b{font-size:9px;text-transform:uppercase}.visual-choice-grid input:checked+.theme-chip{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange)}.theme-chip-obsidian i{background:linear-gradient(145deg,#030305,#7d8996)}.theme-chip-frost i{background:linear-gradient(145deg,#07141e,#5ee7ff)}.theme-chip-verdant i{background:linear-gradient(145deg,#07150e,#44d483)}.theme-chip-amethyst i{background:linear-gradient(145deg,#150a20,#a367ff)}.theme-chip-royal i{background:linear-gradient(145deg,#151006,#f0c653)}.accent-choice-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.accent-choice-grid label{min-width:0}.accent-swatch{min-height:70px;display:grid;place-items:center;gap:6px;padding:9px 4px;border:1px solid var(--line);color:#806970;font-size:7px;text-align:center;text-transform:uppercase;cursor:pointer}.accent-swatch i{width:23px;height:23px;border-radius:50%;background:#ef3340;box-shadow:0 0 18px rgba(239,51,64,.35)}.accent-gold i{background:#f0c653}.accent-emerald i{background:#44d483}.accent-cyan i{background:#48cbe8}.accent-violet i{background:#9b68f0}.accent-rose i{background:#ef6b9b}.accent-choice-grid input:checked+.accent-swatch{border-color:#fff;color:#fff}.studio-select-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat-choice-grid label{display:block}.stat-choice-grid input{position:absolute;opacity:0}.stat-choice-grid span{min-height:45px;display:flex;align-items:center;padding:10px;border:1px solid var(--line);color:#806970;font-size:8px;cursor:pointer}.stat-choice-grid input:checked+span{border-color:var(--orange);background:rgba(239,51,64,.08);color:#fff}.stat-choice-grid input:disabled+span{opacity:.35;cursor:not-allowed}.studio-selection-count{margin:10px 0 0;color:#806970;font-size:8px;text-transform:uppercase}.studio-selection-count b{color:var(--gold)}.privacy-choice-grid{grid-template-columns:1fr 1fr}.privacy-choice-grid label{display:grid!important;grid-template-columns:auto 1fr!important;gap:12px!important;align-items:start;padding:16px;border:1px solid var(--line);background:#090507}.privacy-choice-grid input{margin-top:2px;accent-color:var(--orange)}.privacy-choice-grid span{display:grid;gap:5px}.privacy-choice-grid b{color:#fff;font-size:9px}.privacy-choice-grid small{margin:0!important;color:#735f65!important}.studio-savebar{position:sticky;z-index:5;bottom:15px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 20px;border:1px solid #5c2731;background:rgba(13,8,10,.96);box-shadow:0 18px 60px rgba(0,0,0,.45);backdrop-filter:blur(12px)}.studio-savebar>div{display:grid;gap:4px}.studio-savebar strong{font-family:var(--display);font-size:20px;text-transform:uppercase}.studio-savebar>div span{color:#806970;font-size:8px}.studio-preview-wrap{position:sticky;top:105px}.studio-preview-label{display:flex;justify-content:space-between;margin-bottom:10px;color:var(--orange);font-size:8px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.studio-preview-label small{color:#665258;font-weight:500;letter-spacing:0;text-transform:none}.studio-preview{--profile-accent:#ef3340;--profile-accent-rgb:239,51,64;overflow:hidden;min-height:650px;border:1px solid color-mix(in srgb,var(--profile-accent) 45%,#2e1820);background:#0b0709;box-shadow:0 25px 80px rgba(0,0,0,.38)}.studio-preview-banner{position:relative;height:205px;overflow:hidden;background:radial-gradient(circle at 30% 80%,rgba(var(--profile-accent-rgb),.55),transparent 35%),linear-gradient(130deg,#11070a,#260b12)}.studio-preview-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78}.studio-preview-banner i{position:absolute;inset:0;background:linear-gradient(transparent,rgba(5,3,4,.85))}.studio-preview-content{position:relative;padding:0 28px 30px}.studio-preview-avatar{position:relative;width:105px;height:105px;display:grid;place-items:center;margin-top:-55px;overflow:hidden;border:4px solid #0b0709;background:linear-gradient(135deg,var(--profile-accent),#4e101c);color:#fff;font-family:var(--display);font-size:40px;font-weight:900;box-shadow:0 0 0 1px var(--profile-accent),0 15px 40px rgba(0,0,0,.35)}.studio-preview-avatar img{width:100%;height:100%;object-fit:cover}.studio-preview-content>p{margin:19px 0 5px;color:var(--profile-accent);font-size:7px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.studio-preview h2{margin:0;font-family:var(--display);font-size:55px;letter-spacing:-.03em;line-height:.9;text-transform:uppercase}.studio-preview h3{margin:11px 0 0;color:#d9c9cd;font-family:var(--display);font-size:22px;text-transform:uppercase}.studio-preview blockquote{margin:22px 0 0;padding:12px 0 12px 14px;border-left:2px solid var(--profile-accent);color:#fff;font-size:11px}.studio-preview-content>div[data-preview-output]{min-height:45px;margin-top:18px;color:#806970;font-size:10px;line-height:1.6}.studio-preview dl{display:grid;grid-template-columns:1fr 1fr;margin:25px 0 0;border-top:1px solid var(--line)}.studio-preview dl div{padding:14px 5px;border-bottom:1px solid var(--line)}.studio-preview dt{color:#806970;font-size:7px;text-transform:uppercase}.studio-preview dd{margin:5px 0 0;color:var(--profile-accent);font-family:var(--display);font-size:19px}.profile-accent-gold{--profile-accent:#f0c653;--profile-accent-rgb:240,198,83}.profile-accent-emerald{--profile-accent:#44d483;--profile-accent-rgb:68,212,131}.profile-accent-cyan{--profile-accent:#48cbe8;--profile-accent-rgb:72,203,232}.profile-accent-violet{--profile-accent:#9b68f0;--profile-accent-rgb:155,104,240}.profile-accent-rose{--profile-accent:#ef6b9b;--profile-accent-rgb:239,107,155}.profile-theme-obsidian{background:#07070a}.profile-theme-frost{background:#071015}.profile-theme-verdant{background:#07100b}.profile-theme-amethyst{background:#100918}.profile-theme-royal{background:#100c05}.profile-banner-grid .studio-preview-banner{background-color:#0b080a;background-image:linear-gradient(rgba(var(--profile-accent-rgb),.16) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--profile-accent-rgb),.16) 1px,transparent 1px);background-size:28px 28px}.profile-banner-rift .studio-preview-banner{background:linear-gradient(115deg,#050305 42%,var(--profile-accent) 43%,#17090d 46%,#050305 48%)}.profile-banner-aurora .studio-preview-banner{background:radial-gradient(ellipse at 20% 80%,rgba(var(--profile-accent-rgb),.8),transparent 36%),radial-gradient(ellipse at 78% 20%,rgba(82,121,255,.5),transparent 36%),#07050a}.profile-banner-minimal .studio-preview-banner{height:125px;background:#0a0708}.profile-avatar-rounded .studio-preview-avatar{border-radius:22px}.profile-avatar-circle .studio-preview-avatar{border-radius:50%}.profile-avatar-diamond .studio-preview-avatar{transform:rotate(45deg);scale:.78}.profile-avatar-diamond .studio-preview-avatar>*{transform:rotate(-45deg);scale:1.42}.profile-layout-centered .studio-preview-content{text-align:center}.profile-layout-centered .studio-preview-avatar{margin-left:auto;margin-right:auto}.profile-layout-compact .studio-preview-banner{height:130px}.profile-layout-compact .studio-preview h2{font-size:45px}.profile-layout-compact .studio-preview-content{padding-bottom:20px}
@media(max-width:1120px){.studio-grid{grid-template-columns:minmax(0,1fr) 350px}.visual-choice-grid{grid-template-columns:repeat(2,1fr)}.accent-choice-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.profile-studio-header>.shell{align-items:flex-start;flex-direction:column}.studio-grid{grid-template-columns:1fr}.studio-preview-wrap{position:relative;top:auto;grid-row:1}.studio-preview{min-height:0}.visual-choice-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.profile-studio-header{padding-top:130px}.profile-studio-header h1{font-size:72px}.studio-header-actions,.studio-header-actions .action{width:100%}.studio-fields{padding:19px}.studio-upload-grid,.privacy-choice-grid,.studio-select-grid{grid-template-columns:1fr}.visual-choice-grid,.stat-choice-grid{grid-template-columns:1fr 1fr}.studio-savebar{align-items:stretch;flex-direction:column}.studio-savebar .action{width:100%}.studio-preview-content{padding-left:20px;padding-right:20px}.studio-preview h2{font-size:46px}}
@media(max-width:700px){.account-head-actions{width:100%}.account-head-actions .action{width:100%}.profile-design-callout{grid-template-columns:1fr}.profile-design-callout .account-step{grid-column:auto}.profile-design-callout .action{width:100%}}

/* Customized public player profiles */
.custom-player-profile{--profile-accent:#ef3340;--profile-accent-rgb:239,51,64;background:#080507}.player-profile-page.profile-accent-gold,.profile-accent-gold{--profile-accent:#f0c653;--profile-accent-rgb:240,198,83}.player-profile-page.profile-accent-emerald,.profile-accent-emerald{--profile-accent:#44d483;--profile-accent-rgb:68,212,131}.player-profile-page.profile-accent-cyan,.profile-accent-cyan{--profile-accent:#48cbe8;--profile-accent-rgb:72,203,232}.player-profile-page.profile-accent-violet,.profile-accent-violet{--profile-accent:#9b68f0;--profile-accent-rgb:155,104,240}.player-profile-page.profile-accent-rose,.profile-accent-rose{--profile-accent:#ef6b9b;--profile-accent-rgb:239,107,155}.profile-theme-obsidian .custom-player-profile{background:#060609}.profile-theme-frost .custom-player-profile{background:#061016}.profile-theme-verdant .custom-player-profile{background:#06100a}.profile-theme-amethyst .custom-player-profile{background:#0e0715}.profile-theme-royal .custom-player-profile{background:#0e0b05}.custom-profile-hero{position:relative;min-height:730px;padding-top:82px;border-bottom:1px solid color-mix(in srgb,var(--profile-accent) 22%,#2a151b)}.custom-profile-banner{position:absolute;inset:82px 0 auto;height:330px;overflow:hidden;background:radial-gradient(circle at 25% 85%,rgba(var(--profile-accent-rgb),.58),transparent 32%),radial-gradient(circle at 76% 20%,rgba(var(--profile-accent-rgb),.2),transparent 34%),linear-gradient(125deg,#12070a,#260a12)}.custom-profile-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78}.custom-profile-banner i{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,3,4,.3),transparent 50%),linear-gradient(transparent 30%,#080507)}.profile-banner-grid .custom-profile-banner{background-color:#0a0709;background-image:linear-gradient(rgba(var(--profile-accent-rgb),.15) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--profile-accent-rgb),.15) 1px,transparent 1px);background-size:42px 42px}.profile-banner-rift .custom-profile-banner{background:linear-gradient(115deg,#050305 42%,var(--profile-accent) 43%,#1c0a0f 46%,#050305 48%)}.profile-banner-aurora .custom-profile-banner{background:radial-gradient(ellipse at 18% 90%,rgba(var(--profile-accent-rgb),.78),transparent 38%),radial-gradient(ellipse at 80% 10%,rgba(71,108,255,.48),transparent 38%),#07050a}.profile-banner-minimal .custom-profile-banner{height:190px;background:#0a0708}.custom-profile-identity{position:relative;display:grid;grid-template-columns:175px minmax(0,1fr) 330px;gap:38px;align-items:end;padding-top:255px}.custom-profile-avatar{position:relative;width:175px;height:175px;display:grid;place-items:center;overflow:hidden;border:8px solid #080507;background:linear-gradient(135deg,var(--profile-accent),#44101a);color:#fff;font-family:var(--display);font-size:68px;font-weight:900;box-shadow:0 0 0 1px var(--profile-accent),0 30px 70px rgba(0,0,0,.45)}.custom-profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar-rounded .custom-profile-avatar{border-radius:30px}.profile-avatar-circle .custom-profile-avatar{border-radius:50%}.profile-avatar-diamond .custom-profile-avatar{transform:rotate(45deg);scale:.78}.profile-avatar-diamond .custom-profile-avatar>*{transform:rotate(-45deg);scale:1.42}.custom-profile-copy .eyebrow{color:var(--profile-accent)}.custom-profile-copy h1{margin:8px 0 0;font-family:var(--display);font-size:clamp(75px,8vw,125px);font-weight:900;letter-spacing:-.045em;line-height:.8;text-transform:uppercase}.custom-profile-title{margin:17px 0 0;color:#d5c3c8;font-family:var(--display);font-size:25px;text-transform:uppercase}.custom-profile-copy blockquote{max-width:620px;margin:20px 0 0;padding:10px 0 10px 16px;border-left:2px solid var(--profile-accent);color:#fff;font-size:13px}.custom-profile-bio{max-width:680px;margin:20px 0 0;color:#8c747b;font-size:12px;line-height:1.75}.custom-profile-copy .profile-status-row a{padding:8px 10px;border:1px solid var(--profile-accent);color:var(--profile-accent);font-size:7px;font-weight:900;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.featured-achievement{display:grid;grid-template-columns:62px 1fr;gap:17px;align-items:center;padding:22px;border:1px solid color-mix(in srgb,var(--profile-accent) 38%,#362029);background:rgba(9,5,7,.9);box-shadow:0 20px 60px rgba(0,0,0,.35)}.featured-achievement>span{width:60px;height:60px;display:grid;place-items:center;border:1px solid var(--profile-accent);color:var(--profile-accent);font-size:23px}.featured-achievement small{color:var(--profile-accent);font-size:7px;font-weight:900;text-transform:uppercase}.featured-achievement strong{display:block;margin-top:5px;font-family:var(--display);font-size:22px;text-transform:uppercase}.featured-achievement p{margin:5px 0 0;color:#806970;font-size:9px;line-height:1.5}.custom-profile-record{padding-top:65px}.profile-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:28px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.profile-showcase-grid article{min-height:145px;display:grid;align-content:center;gap:11px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--profile-accent) 3%,#0d080a)}.profile-showcase-grid span{color:#806970;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.profile-showcase-grid strong{color:var(--profile-accent);font-family:var(--display);font-size:35px;text-transform:uppercase}.custom-profile-sections{display:grid;grid-template-columns:380px minmax(0,1fr);gap:28px;align-items:start}.custom-profile-sections.stats-hidden{grid-template-columns:1fr}.custom-record-panel{position:sticky;top:105px}.custom-player-profile .profile-panel{border-color:color-mix(in srgb,var(--profile-accent) 16%,#2b171d);background:color-mix(in srgb,var(--profile-accent) 2%,#0e080a)}.custom-player-profile .profile-panel>header>span,.custom-player-profile .achievement-card small{color:var(--profile-accent)}.custom-player-profile .achievement-card>span{color:var(--profile-accent)}.custom-player-profile .achievement-card progress{width:100%;height:4px;margin-top:14px;border:0;background:#281018;accent-color:var(--profile-accent)}.custom-player-profile .achievement-card progress::-webkit-progress-bar{background:#281018}.custom-player-profile .achievement-card progress::-webkit-progress-value{background:var(--profile-accent)}.custom-player-profile .achievement-card.rarity-legendary,.custom-player-profile .achievement-card.rarity-epic{background:rgba(var(--profile-accent-rgb),.045)}.profile-private-notice{padding:35px;border:1px dashed #372129;background:#0b0708}.profile-private-notice span{color:var(--profile-accent);font-family:var(--display);font-size:24px;text-transform:uppercase}.profile-private-notice p{margin:8px 0 0;color:#806970;font-size:10px}.profile-layout-centered .custom-profile-identity{grid-template-columns:1fr;justify-items:center;padding-top:240px;text-align:center}.profile-layout-centered .custom-profile-copy blockquote,.profile-layout-centered .custom-profile-bio{margin-left:auto;margin-right:auto}.profile-layout-centered .profile-status-row{justify-content:center}.profile-layout-centered .featured-achievement{width:min(100%,520px)}.profile-layout-compact .custom-profile-hero{min-height:610px}.profile-layout-compact .custom-profile-banner{height:245px}.profile-layout-compact .custom-profile-identity{grid-template-columns:125px minmax(0,1fr) 300px;padding-top:195px}.profile-layout-compact .custom-profile-avatar{width:125px;height:125px;font-size:48px}.profile-layout-compact .custom-profile-copy h1{font-size:80px}
@media(max-width:1050px){.custom-profile-identity,.profile-layout-compact .custom-profile-identity{grid-template-columns:150px 1fr;align-items:end}.custom-profile-avatar{width:150px;height:150px}.featured-achievement{grid-column:1/-1;max-width:580px}.custom-profile-sections{grid-template-columns:330px minmax(0,1fr)}}
@media(max-width:800px){.custom-profile-hero{min-height:0;padding-bottom:65px}.custom-profile-identity,.profile-layout-compact .custom-profile-identity{grid-template-columns:1fr;padding-top:235px}.custom-profile-avatar{width:125px;height:125px}.featured-achievement{grid-column:auto}.profile-showcase-grid{grid-template-columns:repeat(2,1fr)}.custom-profile-sections{grid-template-columns:1fr}.custom-record-panel{position:relative;top:auto}}
@media(max-width:520px){.custom-profile-banner{height:250px}.custom-profile-identity,.profile-layout-compact .custom-profile-identity{padding-top:195px}.custom-profile-copy h1{font-size:62px}.profile-showcase-grid{grid-template-columns:1fr 1fr}.profile-showcase-grid article{min-height:115px;padding:17px}.profile-showcase-grid strong{font-size:26px}.featured-achievement{grid-template-columns:45px 1fr;padding:17px}.featured-achievement>span{width:44px;height:44px}.custom-achievement-panel .achievement-card{padding:16px}}

/* Player dashboard */
.player-dashboard{--profile-accent:#ef3340;--profile-accent-rgb:239,51,64;min-height:100vh;background:#080507}.profile-dashboard-banner{position:relative;height:290px;padding-top:138px;overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--profile-accent) 24%,#28151b);background:radial-gradient(circle at 75% 10%,rgba(var(--profile-accent-rgb),.3),transparent 36%),linear-gradient(120deg,#0a0507,#20080e)}.profile-dashboard-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,3,4,.25),rgba(5,3,4,.8)),linear-gradient(transparent 35%,#080507)}.profile-dashboard-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.48}.profile-dashboard-banner>.shell{position:relative;z-index:1}.profile-dashboard-banner h1{margin:8px 0 0;font-family:var(--display);font-size:clamp(58px,7vw,105px);font-weight:900;letter-spacing:-.045em;line-height:.82;text-transform:uppercase}.profile-dashboard-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:34px;align-items:start;padding-top:34px;padding-bottom:100px}.profile-dashboard-sidebar{position:sticky;top:102px;display:grid;gap:14px;max-height:calc(100vh - 120px);overflow:auto;scrollbar-width:thin}.profile-sidebar-summary,.profile-section-nav,.profile-owner-controls,.profile-section-select{border:1px solid color-mix(in srgb,var(--profile-accent) 16%,#2b171d);background:#0e080a}.profile-sidebar-summary{padding:22px}.profile-sidebar-avatar{width:94px;height:94px;display:grid;place-items:center;margin-top:-58px;overflow:hidden;border:5px solid #080507;outline:1px solid var(--profile-accent);background:linear-gradient(135deg,var(--profile-accent),#401018);color:#fff;font-family:var(--display);font-size:36px;font-weight:900}.profile-sidebar-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar-rounded .profile-sidebar-avatar{border-radius:18px}.profile-avatar-circle .profile-sidebar-avatar{border-radius:50%}.profile-sidebar-kicker{margin:20px 0 4px!important;color:var(--profile-accent)!important;font-size:7px!important;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.profile-sidebar-summary h2{margin:0 0 10px;font-family:var(--display);font-size:35px;text-transform:uppercase}.profile-sidebar-summary>p{margin:12px 0;color:#917a80;font-size:10px}.profile-sidebar-status{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.profile-sidebar-status span{padding:6px 8px;border:1px solid var(--line);color:#9a8389;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.profile-sidebar-status .is-online{border-color:#2cb86a;color:#55ff89}.profile-sidebar-summary dl{display:grid;grid-template-columns:1fr 1fr;margin:18px -22px -22px}.profile-sidebar-summary dl div{padding:12px 14px;border-top:1px solid var(--line);border-right:1px solid var(--line)}.profile-sidebar-summary dt{color:#755f65;font-size:7px;text-transform:uppercase}.profile-sidebar-summary dd{margin:5px 0 0;color:#fff;font-size:9px}.profile-section-nav{display:grid;padding:8px}.profile-section-nav a{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border-left:2px solid transparent;color:#907980;font-size:9px;text-decoration:none}.profile-section-nav a:hover,.profile-section-nav a.is-active{border-left-color:var(--profile-accent);background:rgba(var(--profile-accent-rgb),.07);color:#fff}.profile-section-nav a span{color:var(--profile-accent);font-size:7px;text-transform:uppercase}.profile-section-select{display:none;padding:12px}.profile-section-select span,.profile-owner-controls>span{display:block;margin-bottom:8px;color:#755f65;font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.profile-section-select select{width:100%;height:42px;border:1px solid var(--line);background:#080507;color:#fff}.profile-owner-controls{display:grid;padding:16px}.profile-owner-controls a{padding:8px 0;color:var(--profile-accent);font-size:8px;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.profile-staff-controls{border-color:rgba(255,170,0,.28)}.profile-dashboard-content{min-width:0}.profile-dashboard-panel{min-height:620px;border:1px solid color-mix(in srgb,var(--profile-accent) 16%,#2b171d);background:color-mix(in srgb,var(--profile-accent) 2%,#0e080a)}.profile-dashboard-panel[hidden]{display:none}.profile-dashboard-panel>header{padding:38px;border-bottom:1px solid var(--line)}.profile-dashboard-panel>header h2{margin:5px 0 10px;font-family:var(--display);font-size:clamp(42px,5vw,72px);line-height:.9;text-transform:uppercase}.profile-dashboard-panel>header>p:last-child{max-width:740px;margin:0;color:#8c747b;font-size:11px;line-height:1.7}.profile-dashboard-panel>blockquote{margin:0;padding:24px 38px;border-bottom:1px solid var(--line);color:#d7c8cc}.profile-dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.profile-dashboard-stats article{min-height:116px;display:grid;align-content:center;gap:9px;padding:20px 24px;border-right:1px solid var(--line)}.profile-dashboard-stats article:nth-child(3n){border-right:0}.profile-dashboard-stats span,.profile-overview-grid span{color:#806970;font-size:7px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.profile-dashboard-stats strong{color:var(--profile-accent);font-family:var(--display);font-size:30px;text-transform:uppercase}.profile-dashboard-stats-four{grid-template-columns:repeat(4,1fr)}.profile-dashboard-stats-four article:nth-child(3n){border-right:1px solid var(--line)}.profile-dashboard-stats-four article:last-child{border-right:0}.profile-overview-grid{display:grid;grid-template-columns:1fr 1fr}.profile-overview-grid article{padding:25px 38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.profile-overview-grid strong{display:block;margin-top:8px;color:#fff;font-family:var(--display);font-size:24px;text-transform:uppercase}.profile-featured{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:center;margin:28px 38px;padding:22px;border:1px solid rgba(var(--profile-accent-rgb),.34);background:rgba(var(--profile-accent-rgb),.045)}.profile-featured>span{width:56px;height:56px;display:grid;place-items:center;border:1px solid var(--profile-accent);color:var(--profile-accent);font-size:23px}.profile-featured small,.profile-dashboard-card-grid small{color:var(--profile-accent);font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.profile-featured h3{margin:6px 0 4px;font-family:var(--display);font-size:24px;text-transform:uppercase}.profile-featured p{margin:0;color:#846e74;font-size:9px}.profile-record-dashboard{display:grid;grid-template-columns:1fr 1fr;margin:0}.profile-record-dashboard div{display:flex;justify-content:space-between;gap:25px;padding:19px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.profile-record-dashboard dt{color:#806970;font-size:8px;text-transform:uppercase}.profile-record-dashboard dd{margin:0;color:#fff;font-size:10px;text-align:right}.profile-dashboard-card-grid{display:grid;grid-template-columns:repeat(3,1fr)}.profile-dashboard-card-grid article{min-width:0;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.profile-dashboard-card-grid article>span{display:grid;width:40px;height:40px;place-items:center;margin-bottom:15px;border:1px solid var(--line);color:var(--profile-accent)}.profile-dashboard-card-grid h3{margin:8px 0;font-family:var(--display);font-size:23px;text-transform:uppercase}.profile-dashboard-card-grid p,.profile-dashboard-card-grid li{color:#806970;font-size:9px;line-height:1.55}.profile-dashboard-card-grid b{display:block;margin-top:10px;color:#b8a5aa;font-size:8px}.profile-dashboard-card-grid progress{width:100%;height:5px;margin-top:15px;accent-color:var(--profile-accent)}.profile-dashboard-card-grid ul{padding-left:15px}.profile-dashboard-card-grid li.is-complete{color:#58ca89}.ledger-dashboard{display:grid;grid-template-columns:1fr 1fr}.ledger-dashboard article{padding:26px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.ledger-dashboard article>span,.profile-history-list span{color:var(--profile-accent);font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ledger-dashboard h3{margin:10px 0 7px;font-family:var(--display);font-size:27px;text-transform:uppercase}.ledger-dashboard p{color:#806970;font-size:9px}.ledger-dashboard b{color:#a9959a;font-size:7px;text-transform:uppercase}.ledger-dashboard .is-lost{opacity:.72}.profile-split{display:grid;grid-template-columns:1fr 1fr}.profile-split>div{min-width:0;padding:30px;border-right:1px solid var(--line)}.profile-split>div>h3{margin:0 0 18px;font-family:var(--display);font-size:28px;text-transform:uppercase}.profile-history-list{display:grid}.profile-history-list>*{display:grid;gap:6px;padding:16px 0;border-top:1px solid var(--line);color:#fff;text-decoration:none}.profile-history-list strong{font-family:var(--display);font-size:20px;text-transform:uppercase}.profile-history-list small{color:#806970;font-size:8px;line-height:1.5}.profile-activity-list{display:grid}.profile-activity-list article{display:grid;grid-template-columns:110px 150px 1fr;gap:25px;padding:22px 38px;border-bottom:1px solid var(--line);align-items:center}.profile-activity-list time,.profile-activity-list span{color:#806970;font-size:8px;text-transform:uppercase}.profile-activity-list strong{font-family:var(--display);font-size:21px;text-transform:uppercase}.profile-pagination{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 28px;border-top:1px solid var(--line);color:#806970;font-size:8px;text-transform:uppercase}.profile-pagination div{display:flex;gap:9px}.profile-pagination a{padding:8px 12px;border:1px solid var(--line);color:#fff;text-decoration:none}.profile-empty{padding:34px 38px}.profile-empty strong{font-family:var(--display);font-size:25px;text-transform:uppercase}.profile-empty p{margin:8px 0 0;color:#806970;font-size:10px;line-height:1.6}.profile-private-panel{border-color:rgba(255,170,0,.3)}.profile-private-panel .section-index{color:#ffaa00}.profile-ban-notice{margin:28px 38px}
@media(max-width:1050px){.profile-dashboard-layout{grid-template-columns:255px minmax(0,1fr)}.profile-dashboard-card-grid{grid-template-columns:repeat(2,1fr)}.profile-dashboard-stats strong{font-size:25px}}
@media(max-width:800px){.profile-dashboard-banner{height:235px;padding-top:125px}.profile-dashboard-layout{grid-template-columns:1fr;padding-top:20px}.profile-dashboard-sidebar{position:relative;top:auto;max-height:none;overflow:visible}.profile-sidebar-summary{display:grid;grid-template-columns:84px minmax(0,1fr);column-gap:18px}.profile-sidebar-avatar{grid-row:1/5;width:82px;height:82px;margin-top:0}.profile-sidebar-kicker{margin-top:0!important}.profile-sidebar-summary h2{font-size:29px}.profile-sidebar-summary>p,.profile-sidebar-status{grid-column:2}.profile-sidebar-summary dl{grid-column:1/-1}.profile-section-nav{display:none}.profile-section-select{display:grid}.profile-owner-controls{grid-template-columns:1fr 1fr;column-gap:12px}.profile-owner-controls>span{grid-column:1/-1}.profile-dashboard-panel{min-height:0}.profile-dashboard-panel>header{padding:28px}.profile-dashboard-card-grid{grid-template-columns:1fr 1fr}.profile-split{grid-template-columns:1fr}.profile-split>div{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:560px){.profile-dashboard-layout{width:100%;padding-left:12px;padding-right:12px}.profile-dashboard-banner h1{font-size:54px}.profile-sidebar-summary{grid-template-columns:70px minmax(0,1fr);padding:16px}.profile-sidebar-avatar{width:68px;height:68px}.profile-sidebar-summary dl{margin-left:-16px;margin-right:-16px;margin-bottom:-16px}.profile-dashboard-panel>header{padding:24px 20px}.profile-dashboard-panel>header h2{font-size:42px}.profile-dashboard-stats,.profile-dashboard-stats-four,.profile-overview-grid,.profile-record-dashboard,.profile-dashboard-card-grid,.ledger-dashboard{grid-template-columns:1fr}.profile-dashboard-stats article,.profile-dashboard-stats-four article{min-height:92px;border-right:0;border-bottom:1px solid var(--line)}.profile-overview-grid article,.profile-record-dashboard div{border-right:0}.profile-featured{margin:20px;grid-template-columns:44px 1fr;padding:16px}.profile-featured>span{width:42px;height:42px}.profile-split>div{padding:22px 20px}.profile-activity-list article{grid-template-columns:1fr;gap:6px;padding:18px 20px}.profile-pagination{align-items:flex-start;flex-direction:column}.quest-filter-bar{grid-template-columns:1fr}.profile-owner-controls{grid-template-columns:1fr}.profile-ban-notice{margin:20px}}
@media(prefers-reduced-motion:reduce){.profile-section-nav a,.profile-dashboard-panel{scroll-behavior:auto;transition:none}}
.profile-sidebar-avatar{width:148px;height:148px;margin:0 auto 22px;border-width:3px}.profile-sidebar-avatar img{width:100%;height:100%;object-fit:contain;object-position:center;background:color-mix(in srgb,var(--profile-accent) 5%,#050506)}.profile-sidebar-kicker{margin-top:0!important}.profile-sidebar-covenant{display:grid;gap:5px;margin:14px -22px 0;padding:15px 22px 0;border-top:1px solid var(--line)}.profile-sidebar-covenant>span{color:#755f65;font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.profile-sidebar-covenant strong{color:#fff;font-family:var(--display);font-size:17px;text-transform:uppercase}.profile-sidebar-covenant small{color:#806970;font-size:8px}.profile-sidebar-summary:has(.profile-sidebar-covenant) dl{margin-top:16px}
@media(max-width:800px){.profile-sidebar-summary{grid-template-columns:112px minmax(0,1fr)}.profile-sidebar-avatar{width:112px;height:112px;margin:0;grid-row:1/6}.profile-sidebar-covenant{grid-column:1/-1;margin-left:-22px;margin-right:-22px}.profile-sidebar-summary:has(.profile-sidebar-covenant) dl{margin-top:16px}}@media(max-width:560px){.profile-sidebar-summary{grid-template-columns:86px minmax(0,1fr)}.profile-sidebar-avatar{width:86px;height:86px}.profile-sidebar-covenant{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}
.profile-ban-notice{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;margin-bottom:28px;padding:22px 26px;border:1px solid rgba(239,51,64,.55);background:linear-gradient(90deg,rgba(239,51,64,.13),rgba(20,7,10,.8))}.profile-ban-notice>span{padding:9px 12px;background:#ef3340;color:#fff;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.profile-ban-notice strong{font-family:var(--display);font-size:19px;text-transform:uppercase}.profile-ban-notice p{margin:5px 0 0;color:#a6828c;font-size:9px}@media(max-width:600px){.profile-ban-notice{grid-template-columns:1fr;gap:12px}}
.thread-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.thread-slot{position:relative;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(145deg,rgba(255,78,37,.07),transparent)}.thread-slot:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#ff5937}.thread-slot.is-consumed,.thread-slot.is-lost{filter:saturate(.55);opacity:.76}.thread-slot>span{color:var(--profile-accent);font-size:7px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.thread-slot h3{margin:10px 0 20px;font:900 36px/.9 var(--display);text-transform:uppercase}.thread-slot dl{display:grid;gap:10px;margin:0}.thread-slot dl div{display:flex;justify-content:space-between;gap:20px;padding-top:10px;border-top:1px solid var(--line)}.thread-slot dt{color:#806970;font-size:7px;text-transform:uppercase}.thread-slot dd{margin:0;text-align:right;font-size:9px}.profile-state-last-thread .profile-dashboard-banner{background:radial-gradient(circle at 72% 28%,rgba(255,28,51,.35),transparent 30%),repeating-linear-gradient(120deg,transparent 0 58px,rgba(255,255,255,.025) 59px 60px),#130207}.profile-state-fallen .profile-dashboard-banner,.profile-state-season-fallen .profile-dashboard-banner{filter:grayscale(.8);background:linear-gradient(120deg,#080808,#2b2927)}.profile-state-reclaimed .profile-dashboard-banner{background:radial-gradient(circle at 72% 28%,rgba(163,72,255,.36),transparent 30%),linear-gradient(120deg,#080507,#26103d)}.profile-state-assisted .profile-dashboard-banner{background:linear-gradient(120deg,#101116,#34343a)}
@media(max-width:650px){.thread-slot-grid{grid-template-columns:1fr}.thread-slot{border-right:0}}

.covenant-profile-grid{align-items:start}

/* Rank placement and private order timeline */
.directory-rank-line{display:flex;flex-wrap:wrap;align-items:center;gap:9px;min-height:18px}.directory-online{color:#7ae0a6;font-size:7px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.account-dashboard-rank{margin:18px 0 2px}.account-dashboard-rank .rank-badge{font-size:.82rem}.account-summary-rank{margin:-10px 0 18px}.order-history-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.order-history-heading h2{margin-bottom:5px}.order-history-heading p,.order-history-heading>span{margin:0;color:#806970;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.account-order-list article{grid-template-columns:minmax(0,1fr) auto auto}.order-state-stack{display:flex!important;align-items:flex-end!important;gap:6px!important}.order-state{display:inline-flex;align-items:center;min-height:24px;padding:5px 8px;border:1px solid #3b292f;color:#a28d93;font-size:7px;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap}.order-state-paid,.order-state-fulfilled{border-color:rgba(85,255,85,.35);color:#72e69a}.order-state-unpaid,.order-state-awaiting,.order-state-not-queued{border-color:rgba(255,255,85,.3);color:#e7cf76}.order-state-queued,.order-state-partial{border-color:rgba(85,255,255,.3);color:#69dce0}.order-state-failed,.order-state-disputed,.order-state-canceled{border-color:rgba(255,85,85,.38);color:#ff7778}.order-state-expired,.order-state-refunded,.order-state-review{border-color:rgba(255,170,0,.34);color:#eab45c}.account-pagination{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.account-pagination>a:last-child,.account-pagination>span:last-child{text-align:right}.account-pagination>div{display:flex;gap:5px}.account-pagination a,.account-pagination span{min-width:34px;padding:9px 10px;border:1px solid var(--line);color:#a68d94;font-size:8px;font-weight:900;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.account-pagination a:hover,.account-pagination a[aria-current=page]{border-color:var(--orange);color:#fff}.account-pagination span[aria-disabled=true]{opacity:.35}@media(max-width:700px){.order-history-heading{align-items:flex-start;flex-direction:column}.account-order-list article{grid-template-columns:1fr auto}.order-state-stack{grid-column:1/-1;align-items:flex-start!important;flex-direction:row!important;flex-wrap:wrap}.account-order-list article>b{grid-column:2;grid-row:1}.account-pagination{grid-template-columns:1fr 1fr}.account-pagination>div{grid-column:1/-1;grid-row:1;justify-content:center}.account-pagination>a:last-child,.account-pagination>span:last-child{text-align:right}}
.survivor-filter{display:grid;grid-template-columns:1.25fr repeat(3,minmax(130px,.7fr)) auto auto;gap:10px;align-items:end;margin-bottom:34px;padding:18px;border:1px solid var(--line);background:#0e0608}.survivor-filter label{display:grid;gap:7px}.survivor-filter label>span{color:#806970;font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.survivor-filter input,.survivor-filter select{min-width:0;min-height:43px;padding:0 11px;border:1px solid var(--line);background:#080305;color:#fff}.survivor-filter button{min-height:43px;padding:0 18px;border:0;background:var(--orange);color:#fff;font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.survivor-filter-check{display:flex!important;align-items:center;gap:8px;padding-bottom:12px;white-space:nowrap}.survivor-filter-check input{width:15px;min-height:15px;accent-color:var(--orange)}.directory-thread-slots{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.directory-thread-slots span{display:flex;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--line);color:#725e64;font-size:7px;text-transform:uppercase}.directory-thread-slots span b{color:#a38e94}.directory-thread-slots span.is-active{border-color:rgba(255,87,51,.4);color:#ff7657}.survivor-card{position:relative;overflow:hidden}.survivor-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:#555}.survivor-card.state-two-threads:before{background:#ff7a3d}.survivor-card.state-last-thread:before{background:#ff293e}.survivor-card.state-reclaimed:before{background:#bd61ff}.survivor-card.state-fallen:before,.survivor-card.state-season-fallen:before{background:#7c7c7c}@media(max-width:1050px){.survivor-filter{grid-template-columns:1fr 1fr 1fr}.survivor-filter button{grid-column:3}}@media(max-width:650px){.survivor-filter{grid-template-columns:1fr}.survivor-filter button{grid-column:auto}.directory-thread-slots{grid-template-columns:1fr}}

/* Live Quests profile journal */
.quest-tracker-panel{margin-top:28px;overflow:hidden}.quest-unavailable,.quest-empty{padding:34px}.quest-unavailable strong,.quest-empty strong{font-family:var(--display);font-size:25px;text-transform:uppercase}.quest-unavailable p,.quest-empty p{margin:8px 0 0;color:#806970;font-size:10px}.quest-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.quest-summary-grid article{min-height:105px;display:grid;align-content:center;gap:9px;padding:20px 22px;border-right:1px solid var(--line)}.quest-summary-grid article:last-child{border-right:0}.quest-summary-grid span{color:#806970;font-size:7px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.quest-summary-grid strong{color:var(--profile-accent);font-family:var(--display);font-size:31px;line-height:1}.quest-summary-grid small{margin-left:4px;color:#806970;font-size:15px}.quest-filter-bar{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;padding:20px 22px;border-bottom:1px solid var(--line);background:rgba(0,0,0,.16)}.quest-filter-bar label{display:grid;gap:7px}.quest-filter-bar label>span{color:#806970;font-size:7px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.quest-filter-bar select{width:100%;min-height:43px;padding:0 12px;border:1px solid var(--line);background:#080507;color:#fff;font-size:9px;outline:none}.quest-filter-bar select:focus{border-color:var(--profile-accent)}.quest-filter-bar button{min-height:43px;padding:0 18px;border:1px solid var(--profile-accent);background:var(--profile-accent);color:#080507;font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.quest-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.quest-card{min-width:0;padding:23px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.012)}.quest-card:nth-child(2n){border-right:0}.quest-card-top,.quest-card footer,.quest-card ul li{display:flex;align-items:center;justify-content:space-between;gap:14px}.quest-card-top>span,.quest-card-top>b{font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.quest-card-top>span{color:#806970}.quest-card-top>b{padding:6px 8px;border:1px solid var(--line);color:#a28d93}.quest-status-active .quest-card-top>b{border-color:color-mix(in srgb,var(--profile-accent) 55%,transparent);color:var(--profile-accent)}.quest-status-completed .quest-card-top>b{border-color:rgba(85,255,85,.35);color:#72e69a}.quest-status-completed_before .quest-card-top>b{border-color:rgba(85,255,255,.32);color:#69dce0}.quest-status-locked{opacity:.7}.quest-card-heading{display:grid;grid-template-columns:45px minmax(0,1fr);gap:13px;align-items:center;margin:19px 0}.quest-card-heading>i{width:43px;height:43px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--profile-accent) 38%,var(--line));background:rgba(var(--profile-accent-rgb),.05);color:var(--profile-accent);font-family:var(--display);font-size:16px;font-style:normal}.quest-card-heading small{display:block;color:#68565b;font-size:7px;letter-spacing:.08em;text-transform:uppercase}.quest-card-heading h3{margin:5px 0 0;font-family:var(--display);font-size:24px;line-height:1;text-transform:uppercase}.quest-progress{width:100%;height:5px;display:block;border:0;background:#281018;accent-color:var(--profile-accent)}.quest-progress::-webkit-progress-bar{background:#281018}.quest-progress::-webkit-progress-value{background:var(--profile-accent)}.quest-progress::-moz-progress-bar{background:var(--profile-accent)}.quest-percent{display:block;margin-top:7px;color:#806970;font-size:7px;letter-spacing:.08em;text-transform:uppercase}.quest-card ul{display:grid;gap:0;margin:17px 0 0;padding:0;list-style:none}.quest-card ul li{padding:10px 0;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);color:#a18d93;font-size:9px;line-height:1.45}.quest-card ul li span{min-width:0}.quest-card ul li b{flex:none;color:#fff;font-size:8px}.quest-card ul li.is-complete span,.quest-card ul li.is-complete b{color:#72e69a}.quest-card footer{align-items:flex-end;margin-top:16px;color:#69575c;font-size:7px;line-height:1.45;text-transform:uppercase}.quest-card footer b{color:var(--profile-accent);white-space:nowrap}.quest-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px}.quest-pagination>span{color:#806970;font-size:8px;text-transform:uppercase}.quest-pagination>div{display:flex;gap:8px}.quest-pagination a{padding:9px 11px;border:1px solid var(--line);color:#b8a4aa;font-size:7px;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.quest-pagination a:hover{border-color:var(--profile-accent);color:#fff}@media(max-width:850px){.quest-card-grid{grid-template-columns:1fr}.quest-card{border-right:0}.quest-summary-grid{grid-template-columns:repeat(2,1fr)}.quest-summary-grid article:nth-child(2){border-right:0}.quest-summary-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:600px){.quest-filter-bar{grid-template-columns:1fr}.quest-summary-grid article{min-height:85px;padding:16px}.quest-card{padding:18px}.quest-card-top{align-items:flex-start}.quest-card footer{align-items:flex-start;flex-direction:column}.quest-pagination{align-items:flex-start;flex-direction:column}.quest-pagination>div{width:100%;justify-content:space-between}}
/* Last Thread live truth rail */
.ledger-live-rail{position:relative;z-index:30;background:#0d0f12;border-bottom:1px solid #2a2e34;color:#e9e7df;font-family:Inter,sans-serif;font-size:.72rem}
.ledger-live-rail-inner{min-height:38px;display:flex;align-items:center;gap:clamp(12px,2vw,30px);overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.ledger-live-rail-inner::-webkit-scrollbar{display:none}.ledger-live-rail-inner>span{display:inline-flex;align-items:center;gap:6px}
.ledger-live-rail small{color:#7d838d;text-transform:uppercase;letter-spacing:.1em;font-size:.58rem;font-weight:700}.ledger-live-rail b{color:#fff}
.ledger-live-proof{font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ledger-live-proof i{width:7px;height:7px;border-radius:50%;background:#f4b942;box-shadow:0 0 10px #f4b942}
.ledger-live-rail.is-live .ledger-live-proof i{background:#58df87;box-shadow:0 0 10px #58df87}.ledger-live-rail.is-stale .ledger-live-proof i{background:#f4b942}
.ledger-live-rail.is-unavailable .ledger-live-proof i{background:#ef4452}.ledger-live-rail a{margin-left:auto;color:#ff4936;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:760px){body{padding-top:72px}.ledger-live-rail-inner{padding-block:9px}.ledger-live-rail a{margin-left:0}.ledger-live-rail{font-size:.68rem}}
.fair-survival-pledge{background:#111418;border-block:1px solid #30353d}.fair-survival-pledge-inner{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(320px,1.5fr) auto;gap:32px;align-items:center;padding-block:28px}.fair-survival-pledge span{color:#ff4936;text-transform:uppercase;letter-spacing:.12em;font:800 .68rem Inter,sans-serif}.fair-survival-pledge h2{margin:5px 0 0;color:#fff;font:800 clamp(1.45rem,2vw,2rem)/.98 var(--display)}.fair-survival-pledge p{margin:0;color:#abb0b8;font-size:.85rem;line-height:1.65}.fair-survival-pledge a{color:#ffd26d;font-weight:800;white-space:nowrap}@media(max-width:850px){.fair-survival-pledge-inner{grid-template-columns:1fr;gap:14px}}
/* Last Thread homepage command surfaces */
.hero-title-memory{font-size:.48em;letter-spacing:.015em;margin-top:.16em}
.home-live-world{background:#111417;border-block:1px solid #30353a;padding:28px 0}
.home-live-world-head{align-items:end;display:flex;justify-content:space-between;margin-bottom:18px}
.home-live-world-head h2{font-family:var(--font-display, "Barlow Condensed",sans-serif);font-size:clamp(2rem,4vw,4rem);line-height:.9;margin:8px 0 0;text-transform:uppercase}
.home-live-world-head a{color:#ffcf56;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.home-live-world-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid #30353a;border-top:1px solid #30353a}
.home-live-world-grid>div{border-bottom:1px solid #30353a;border-right:1px solid #30353a;min-height:112px;padding:19px}
.home-live-world-grid dt,.home-danger-card span{color:#8e969d;font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.home-live-world-grid dd{color:#f7f1e7;font-family:var(--font-display, "Barlow Condensed",sans-serif);font-size:1.48rem;font-weight:800;margin:12px 0 0;text-transform:uppercase}
.home-live-world-grid small{color:#9da3a8;display:block;font-size:.7rem;margin-top:4px}
.home-story-grid{display:grid;gap:clamp(34px,7vw,110px);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center}
.home-story-grid header h2{font-family:var(--font-display, "Barlow Condensed",sans-serif);font-size:clamp(3rem,6vw,6rem);line-height:.88;margin:12px 0;text-transform:uppercase}
.home-story-grid header>p:last-of-type{color:#b0b3b7;line-height:1.75;max-width:720px}
.home-danger{background:linear-gradient(135deg,#0d090a,#21090d)}
.home-realms{background:#0c1012}
.home-danger-card{border:1px solid #493038;background:#130d0f;padding:30px;box-shadow:16px 16px 0 rgba(0,0,0,.18)}
.home-danger-card strong{color:#ff303d;display:block;font-family:var(--font-display, "Barlow Condensed",sans-serif);font-size:clamp(5rem,10vw,9rem);line-height:.8;margin:22px 0}
.home-danger-card>b{color:#f5d46b;font-size:.78rem;letter-spacing:.14em}
.home-danger-card dl{border-top:1px solid #3e292e;display:grid;grid-template-columns:1fr 1fr;margin:24px 0 0;padding-top:20px}
.home-danger-card dt{color:#7f7779;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}
.home-danger-card dd{color:#fff;margin:6px 0 0;text-transform:uppercase}
.home-chronicle{background:#e7e0d4;color:#111}
.home-chronicle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid #bdb4a7;border-top:1px solid #bdb4a7}
.home-chronicle-grid article{border-bottom:1px solid #bdb4a7;border-right:1px solid #bdb4a7;min-height:240px;padding:25px}
.home-chronicle-grid article>span,.home-featured-grid article>span{color:#b4222c;font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.home-chronicle-grid h3,.home-featured-grid h3{font-family:var(--font-display, "Barlow Condensed",sans-serif);font-size:2rem;line-height:1;margin:24px 0 12px;text-transform:uppercase}
.home-chronicle-grid p{color:#58534e;line-height:1.6}.home-chronicle-grid b{display:block;font-size:.6rem;letter-spacing:.1em;margin-top:20px;text-transform:uppercase}
.home-featured-grid{display:grid;gap:24px;grid-template-columns:1fr 1fr}
.home-featured-grid article{border:1px solid #392429;background:#110b0d;min-height:260px;padding:34px}
.home-featured-grid h3{font-size:clamp(2.2rem,5vw,4.5rem)}.home-featured-grid p{color:#9f989a;line-height:1.7}.home-featured-grid a{color:#ffcf56;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.fair-survival-home{background:#141719;border:1px solid #30363a;margin-bottom:28px;padding:24px 28px}.fair-survival-home strong{color:#fff;display:block;font-size:1rem;line-height:1.55}.fair-survival-home p{color:#9ca3a8;margin:8px 0 0}
.contract-command-grid{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.contract-command-card{background:#100b0d;border:1px solid #3c272c;padding:30px}.contract-command-card header{display:flex;justify-content:space-between;color:#ef3340;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.contract-command-card h2{font-family:var(--font-display,"Barlow Condensed",sans-serif);font-size:2.5rem;line-height:1;margin:24px 0 10px;text-transform:uppercase}.contract-command-card>p{color:#a39b9d;line-height:1.65}.contract-command-card dl{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid #38262a;border-top:1px solid #38262a;margin:24px 0 0}.contract-command-card dl div{border-bottom:1px solid #38262a;border-right:1px solid #38262a;padding:15px}.contract-command-card dt{color:#7f7477;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.contract-command-card dd{color:#eee5df;font-size:.8rem;line-height:1.45;margin:7px 0 0}
.season-selector nav{display:flex;gap:8px;overflow:auto}.season-selector a{border:1px solid #33252a;color:#a39a9c;display:flex;flex-direction:column;min-width:180px;padding:14px;text-transform:uppercase}.season-selector a span{font-size:.55rem;letter-spacing:.12em}.season-selector a.is-active{background:#ef2c38;border-color:#ef2c38;color:white}.season-command-head{align-items:center;border:1px solid #3a292e;display:flex;justify-content:space-between;margin-top:26px;padding:30px}.season-command-head h2{font-family:var(--font-display,"Barlow Condensed",sans-serif);font-size:clamp(3rem,6vw,6rem);line-height:.9;margin:8px 0;text-transform:uppercase}.season-command-head>div>span{color:#ffcf56;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.season-command-head dl{display:grid;grid-template-columns:repeat(3,1fr)}.season-command-head dl div{border-left:1px solid #3a292e;padding:15px 24px}.season-command-head dt,.season-data-grid .section-index{color:#897d80;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.season-command-head dd{margin:8px 0 0}.season-act-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:24px}.season-act-grid article{border:1px solid #38262b;border-right:0;padding:20px}.season-act-grid article:last-child{border-right:1px solid #38262b}.season-act-grid article.is-current{background:#241014;box-shadow:inset 0 3px #ef2c38}.season-act-grid span{color:#eabb50;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.season-act-grid h3{font-family:var(--font-display,"Barlow Condensed",sans-serif);font-size:1.5rem;text-transform:uppercase}.season-act-grid p{color:#948b8d;font-size:.78rem;line-height:1.5}.season-data-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-block:24px}.season-data-grid>section{border:1px solid #38262b;margin:-1px 0 0 -1px;padding:28px}.season-data-grid h2{font-family:var(--font-display,"Barlow Condensed",sans-serif);font-size:2rem;text-transform:uppercase}.season-data-grid li,.season-data-grid p{color:#aaa1a3;line-height:1.55}.season-data-grid dl div,.season-data-grid ol li{display:flex;justify-content:space-between;border-top:1px solid #322327;padding:10px 0}.season-data-grid a{color:#ffcf56;display:block;margin-top:8px}
@media(max-width:900px){.season-act-grid{grid-template-columns:1fr 1fr}.season-command-head{align-items:flex-start;flex-direction:column}.season-command-head dl{width:100%}.season-data-grid{grid-template-columns:1fr}}
@media(max-width:900px){.home-live-world-grid,.home-chronicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-story-grid,.home-featured-grid,.contract-command-grid{grid-template-columns:1fr}.home-live-world-head{align-items:start;flex-direction:column;gap:14px}}
@media(max-width:560px){.home-live-world-grid{grid-template-columns:1fr 1fr}.home-live-world-grid>div{min-height:96px;padding:14px}.home-live-world-grid dd{font-size:1.15rem}.home-chronicle-grid{grid-template-columns:1fr}.home-story-grid header h2{font-size:3.5rem}.home-danger-card{padding:22px}.hero-title-memory{font-size:.42em}}
