:root {
  --ink: #080a0e;
  --ink-soft: #0e1117;
  --panel: #11151d;
  --panel-light: #171c25;
  --line: rgba(255,255,255,.12);
  --text: #f4f1e8;
  --muted: #9ca3ad;
  --gold: #b58a20;
  --gold-bright: #fcd31d;
  --gold-dark: #61441b;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--text); background: var(--ink); font-family: Inter, ui-sans-serif, system-ui, sans-serif; line-height: 1.6; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
em { color: var(--gold-bright); font-weight: 400; }
.sr-only,.skip-link { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

.recruitment-strip { height: 28px; overflow: hidden; color: var(--ink); background: var(--gold-bright); font: 800 10px/28px Arial,sans-serif; letter-spacing: .22em; text-transform: uppercase; }
.recruitment-track { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; text-align: center; white-space: nowrap; }

.site-header { position: sticky; z-index: 20; top: 0; background: rgba(8,10,14,.92); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); }
.nav-shell { display: flex; width: min(calc(100% - 40px),var(--max)); min-height: 80px; margin: auto; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand-mark { display: block; width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.brand-copy { display: grid; line-height: 1.1; text-transform: uppercase; }
.brand-copy strong { font-family: Georgia,serif; font-size: 20px; letter-spacing: .18em; }
.brand-copy small { margin-top: 5px; color: var(--muted); font: 700 8px Arial,sans-serif; letter-spacing: .12em; }
.nav-menu { display: flex; align-items: center; gap: 24px; color: #c5c8cd; font: 700 11px Arial,sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.nav-menu a { transition: color .2s, background .2s; }
.nav-menu a:hover,.nav-menu a.active,.nav-dropdown-toggle:hover,.nav-dropdown-toggle.active { color: var(--gold-bright); }
.nav-menu .nav-apply,.nav-menu .nav-portal { padding: 10px 14px; border: 1px solid var(--gold); }
.nav-menu .nav-apply,.nav-menu .nav-apply:hover { color: var(--ink); background: var(--gold-bright); }
.nav-menu .nav-portal { color: var(--gold-bright); }
.nav-dropdown { position: relative; }
.nav-dropdown-toggle { display: flex; padding: 0; align-items: center; gap: 7px; color: inherit; background: none; border: 0; font: inherit; letter-spacing: inherit; text-transform: inherit; cursor: pointer; }
.nav-dropdown-toggle::-webkit-details-marker { display: none; }
.nav-dropdown-toggle::marker { content: ""; }
.nav-dropdown-toggle span { color: var(--gold); transition: transform .2s; }
.nav-dropdown[open] .nav-dropdown-toggle span,.nav-dropdown:focus-within .nav-dropdown-toggle span { transform: rotate(45deg); }
.nav-submenu { position: absolute; z-index: 30; top: calc(100% + 22px); left: -18px; min-width: 195px; padding: 8px; visibility: hidden; background: #0b0d12; border: 1px solid var(--gold-dark); box-shadow: 0 18px 45px rgba(0,0,0,.42); opacity: 0; transform: translateY(-8px); transition: visibility .2s,opacity .2s,transform .2s; }
.nav-submenu::before { position: absolute; right: 0; bottom: 100%; left: 0; height: 24px; content: ""; }
.nav-submenu a { display: block; padding: 12px; color: var(--text); border: 1px solid transparent; white-space: nowrap; }
.nav-submenu a:hover,.nav-submenu a.active { color: var(--gold-bright); background: rgba(181,138,32,.08); border-color: var(--gold-dark); }
.nav-logout-form { margin: 0; }.nav-logout-form button { display: block; width: 100%; padding: 12px; color: var(--text); background: none; border: 1px solid transparent; font: inherit; letter-spacing: inherit; text-align: left; text-transform: inherit; white-space: nowrap; cursor: pointer; }.nav-logout-form button:hover { color: var(--gold-bright); background: rgba(181,138,32,.08); border-color: var(--gold-dark); }
.admin-mode-form { margin: 5px; padding: 8px; background: rgba(181,138,32,.07); border: 1px solid var(--gold-dark); }.admin-mode-switch { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px; color: var(--gold-bright); font: 800 11px Arial,sans-serif; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }.admin-mode-switch input { position: absolute; opacity: 0; pointer-events: none; }.admin-mode-switch i { position: relative; width: 38px; height: 21px; background: #262b32; border: 1px solid #4a515b; border-radius: 20px; transition: background .2s,border-color .2s; }.admin-mode-switch i::after { position: absolute; top: 3px; left: 3px; width: 13px; height: 13px; background: #9198a2; border-radius: 50%; content: ""; transition: transform .2s,background .2s; }.admin-mode-switch input:checked+i { background: rgba(252,211,29,.2); border-color: var(--gold); box-shadow: 0 0 14px rgba(252,211,29,.18); }.admin-mode-switch input:checked+i::after { background: var(--gold-bright); transform: translateX(17px); }.admin-nav-links { display: grid; margin: 7px 5px 5px; gap: 4px; border-top: 1px solid var(--gold-dark); }.admin-nav-links>span { padding: 11px 11px 4px; color: var(--gold); font: 800 9px Arial,sans-serif; letter-spacing: .13em; text-transform: uppercase; }.admin-nav-group { display: grid; background: rgba(252,211,29,.035); border: 1px solid rgba(181,138,32,.22); }.admin-nav-group summary { display: flex; padding: 11px 12px; align-items: center; justify-content: space-between; color: var(--gold-bright); font: 800 10px Arial,sans-serif; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; list-style: none; }.admin-nav-group summary::-webkit-details-marker { display: none; }.admin-nav-group summary::marker { content: ""; }.admin-nav-group summary span { color: var(--gold); transition: transform .2s; }.admin-nav-group[open] summary span { transform: rotate(45deg); }.admin-nav-group>div { display: grid; padding: 0 5px 5px; }
.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu,.nav-dropdown[open] .nav-submenu { visibility: visible; opacity: 1; transform: none; }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 11px 9px; background: none; border: 1px solid var(--line); cursor: pointer; }
.menu-toggle span { display: block; height: 1px; margin: 5px 0; background: var(--text); transition: .2s; }

.hero { position: relative; display: grid; min-height: calc(100svh - 108px); overflow: hidden; border-bottom: 1px solid var(--line); isolation: isolate; }
.hero::before { position: absolute; z-index: -3; inset: 0; background: radial-gradient(circle at 73% 42%,rgba(181,138,32,.16),transparent 26%),linear-gradient(90deg,var(--ink) 0%,rgba(8,10,14,.96) 45%,rgba(8,10,14,.78)); content: ""; }
.grid-pattern { position: absolute; z-index: -2; inset: 0; opacity: .23; background-image: linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(90deg,transparent,#000 45%,#000 85%,transparent); }
.hero-copy { width: min(calc(100% - 40px),var(--max)); margin: auto; padding: 120px 50% 125px 0; }
.eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 22px; color: var(--gold-bright); font: 700 11px Arial,sans-serif; letter-spacing: .22em; text-transform: uppercase; }
.eyebrow span { width: 36px; height: 1px; background: currentColor; }
.hero h1,.section h2,.radio-copy h2,.apply-section h2,.blank-heading h1 { margin: 0; font-family: Georgia,"Times New Roman",serif; font-weight: 400; letter-spacing: -.055em; line-height: .95; }
.hero h1 { font-size: clamp(68px,8vw,130px); }
.hero-copy>p:not(.eyebrow) { max-width: 590px; margin: 34px 0; color: #bec2c8; font-size: clamp(16px,1.5vw,19px); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { display: inline-flex; min-width: 190px; min-height: 54px; padding: 0 20px; align-items: center; justify-content: space-between; gap: 24px; border: 1px solid var(--gold-bright); font: 800 11px Arial,sans-serif; letter-spacing: .12em; text-transform: uppercase; transition: transform .2s; }
.button:hover { transform: translateY(-3px); }
.primary { color: var(--ink); background: var(--gold-bright); }
.secondary { color: var(--gold-bright); background: rgba(8,10,14,.5); }
.hero-visual { position: absolute; z-index: -1; top: 50%; left: 73%; display: grid; width: clamp(360px,38vw,600px); aspect-ratio: 1; place-items: center; transform: translate(-50%,-50%); }
.hero-visual>img { z-index: 2; width: 48%; border: 1px solid rgba(252,211,29,.45); border-radius: 50%; box-shadow: 0 0 0 10px rgba(8,10,14,.8),0 0 0 11px rgba(181,138,32,.35),0 0 45px rgba(181,138,32,.25); }
.logo-rings { position: absolute; inset: 4%; border: 1px solid rgba(181,138,32,.4); border-radius: 50%; box-shadow: 0 0 0 32px rgba(181,138,32,.025),0 0 0 64px rgba(181,138,32,.018); animation: spin 30s linear infinite; }
.logo-rings::before,.logo-rings::after { position: absolute; border: 1px dashed rgba(181,138,32,.25); border-radius: 50%; content: ""; }
.logo-rings::before { inset: 15%; }.logo-rings::after { inset: -7%; }
@keyframes spin { to { transform: rotate(360deg); } }
.command-deck { position: absolute; z-index: 1; right: -10%; bottom: 5%; left: -10%; display: flex; height: 25%; align-items: center; justify-content: space-evenly; background: linear-gradient(rgba(181,138,32,.14),rgba(11,14,19,.92)); border: 1px solid rgba(181,138,32,.35); clip-path: polygon(12% 0,88% 0,100% 100%,0 100%); transform: perspective(300px) rotateX(44deg); }
.command-deck i { width: 18%; height: 50%; background: linear-gradient(var(--gold),transparent); opacity: .45; }
.hero-status { position: absolute; bottom: 25px; left: max(20px,calc((100% - var(--max))/2)); display: flex; align-items: center; gap: 10px; color: var(--muted); font: 700 9px Arial,sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.hero-status i,.live-badge i { width: 6px; height: 6px; background: #7ce4a0; border-radius: 50%; box-shadow: 0 0 8px #7ce4a0; }.hero-status strong { color: var(--gold-bright); }

.stats-bar { display: grid; grid-template-columns: repeat(4,1fr); color: var(--ink); background: var(--gold-bright); }
.stats-bar div { display: flex; min-height: 100px; padding: 20px 28px; align-items: center; gap: 14px; border-right: 1px solid rgba(8,10,14,.22); }
.stats-bar strong { font: 400 clamp(28px,3vw,44px) Georgia,serif; letter-spacing: -.05em; }
.stats-bar span { max-width: 90px; font: 800 8px/1.4 Arial,sans-serif; letter-spacing: .12em; text-transform: uppercase; }

.radio-section { display: grid; padding: 90px max(20px,calc((100% - var(--max))/2)); grid-template-columns: .85fr 1.15fr; align-items: center; gap: 80px; background: radial-gradient(circle at 78% 48%,rgba(181,138,32,.12),transparent 30%),var(--ink-soft); border-bottom: 1px solid var(--line); }
.radio-copy h2 { font-size: clamp(52px,6vw,88px); }.radio-copy>p:not(.eyebrow) { max-width: 460px; color: var(--muted); }
.live-badge { display: flex; width: fit-content; margin-top: 25px; padding: 8px 12px; align-items: center; gap: 9px; color: var(--gold-bright); border: 1px solid var(--gold-dark); font: 800 9px Arial,sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.radio-shell { position: relative; padding: 20px; overflow: hidden; background: radial-gradient(circle at 15% 43%,rgba(252,211,29,.12),transparent 27%),linear-gradient(145deg,#10141c,#080a0e 70%); border: 1px solid var(--gold-dark); box-shadow: 0 30px 70px rgba(0,0,0,.45),0 0 35px rgba(252,211,29,.06); isolation: isolate; }
.radio-shell::before { position: absolute; z-index: -2; inset: 0; opacity: .2; background-image: linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size: 28px 28px; mask-image: linear-gradient(90deg,#000,transparent 80%); content: ""; }
.radio-shell::after { position: absolute; z-index: -1; top: -130px; left: -110px; width: 330px; height: 330px; background: rgba(252,211,29,.06); border-radius: 50%; box-shadow: 0 0 100px rgba(252,211,29,.11); content: ""; filter: blur(30px); }
.radio-top { position: relative; display: flex; padding-bottom: 15px; align-items: center; justify-content: space-between; gap: 16px; color: var(--gold-bright); border-bottom: 1px solid var(--line); font: 800 8px Arial,sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.radio-top span { display: flex; align-items: center; gap: 9px; }.radio-top span:last-child { color: #aeb4bd; text-align: right; }
.radio-top i { width: 7px; height: 7px; background: #75e89e; border-radius: 50%; box-shadow: 0 0 10px #75e89e; animation: radio-signal 1.7s ease-in-out infinite; }
.radio-shell.offline .radio-top i { background: #e85d5d; box-shadow: 0 0 10px #e85d5d; }
.radio-player-main { position: relative; display: grid; padding: 28px 0 25px; grid-template-columns: 180px minmax(0,1fr); align-items: center; gap: 30px; }
.radio-dj-profile { display: grid; justify-items: center; gap: 14px; text-align: center; }
.radio-dj-avatar { position: relative; display: grid; width: 150px; height: 150px; overflow: hidden; background: radial-gradient(circle,#1b2029,#07090c 70%); border: 2px solid var(--gold); border-radius: 50%; box-shadow: 0 0 0 7px rgba(181,138,32,.09),0 0 28px rgba(252,211,29,.2),0 18px 35px rgba(0,0,0,.42); place-items: center; }
.radio-dj-avatar img { position: relative; z-index: 2; width: 72%; height: 72%; object-fit: contain; }
.radio-shell.live-dj .radio-dj-avatar img { position: absolute; top: -34px; left: 50%; width: auto; height: 265px; max-width: none; object-fit: initial; transform: translateX(-50%); }
.radio-avatar-rings,.radio-avatar-rings::before { position: absolute; border: 1px dashed rgba(252,211,29,.3); border-radius: 50%; content: ""; animation: radio-ring 15s linear infinite; }.radio-avatar-rings { z-index: 1; inset: 10px; }.radio-avatar-rings::before { inset: 13px; animation-direction: reverse; animation-duration: 10s; }
.radio-live-flag { position: absolute; z-index: 4; right: 50%; bottom: 7px; min-width: 66px; padding: 5px 8px; color: var(--ink); background: var(--gold-bright); border: 1px solid #fff19a; box-shadow: 0 0 15px rgba(252,211,29,.45); font: 800 10px/1 Arial,sans-serif; letter-spacing: .08em; text-transform: uppercase; transform: translateX(50%); }
.radio-shell.live-dj .radio-live-flag { color: #fff; background: #d93838; border-color: #ff8484; box-shadow: 0 0 17px rgba(255,50,50,.65); }
.radio-dj-copy { display: grid; gap: 3px; }.radio-dj-copy span,.radio-label { color: var(--gold-bright); font: 800 11px Arial,sans-serif; letter-spacing: .1em; text-transform: uppercase; }.radio-dj-copy strong { max-width: 175px; overflow: hidden; font: 400 18px/1.2 Georgia,serif; text-overflow: ellipsis; white-space: nowrap; }
.radio-now-playing { min-width: 0; padding: 26px; background: rgba(255,255,255,.025); border: 1px solid var(--line); box-shadow: inset 0 0 30px rgba(252,211,29,.025); }
.radio-now-playing>strong { display: block; margin-top: 14px; overflow: hidden; font: 400 clamp(28px,3.5vw,47px)/1 Georgia,serif; letter-spacing: -.04em; text-overflow: ellipsis; white-space: nowrap; }.radio-now-playing>span:not(.radio-label) { display: block; margin-top: 8px; overflow: hidden; color: #aeb4bd; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.radio-progress { height: 5px; margin-top: 26px; overflow: hidden; background: rgba(255,255,255,.1); box-shadow: inset 0 0 5px rgba(0,0,0,.7); }.radio-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg,var(--gold),var(--gold-bright),#fff39b); box-shadow: 0 0 12px var(--gold-bright); transition: width .5s linear; }
.radio-time { display: flex; margin-top: 8px; justify-content: space-between; color: #8f969f; font: 700 11px Arial,sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.radio-controls { position: relative; display: grid; padding-top: 18px; grid-template-columns: auto minmax(120px,1fr) auto auto; align-items: center; gap: 18px; border-top: 1px solid var(--line); }
.radio-play { position: relative; display: grid; width: 64px; height: 64px; padding: 0; color: var(--ink); background: var(--gold-bright); border: 1px solid #fff19a; border-radius: 50%; box-shadow: 0 0 0 7px rgba(252,211,29,.07),0 0 24px rgba(252,211,29,.35); cursor: pointer; place-items: center; transition: transform .2s,box-shadow .2s; }.radio-play:hover { box-shadow: 0 0 0 9px rgba(252,211,29,.1),0 0 34px rgba(252,211,29,.55); transform: scale(1.05); }.radio-play span { margin-left: 3px; font-size: 18px; }.radio-shell.playing .radio-play { animation: radio-play-glow 1.8s ease-in-out infinite; }.radio-shell.playing .radio-play span { margin-left: 0; font-weight: 900; }
.radio-volume { display: grid; min-width: 0; gap: 9px; }.radio-volume label { display: flex; justify-content: space-between; gap: 12px; color: #9ba2ab; font: 800 11px Arial,sans-serif; letter-spacing: .07em; text-transform: uppercase; }.radio-volume label strong { color: var(--gold-bright); }
.radio-volume input { width: 100%; height: 6px; margin: 0; appearance: none; background: linear-gradient(90deg,var(--gold-bright) var(--radio-volume,70%),rgba(255,255,255,.1) var(--radio-volume,70%)); border-radius: 10px; box-shadow: 0 0 12px rgba(252,211,29,.2); cursor: pointer; }.radio-volume input::-webkit-slider-thumb { width: 17px; height: 17px; appearance: none; background: #fff6ba; border: 2px solid var(--gold-bright); border-radius: 50%; box-shadow: 0 0 12px var(--gold-bright); }.radio-volume input::-moz-range-thumb { width: 14px; height: 14px; background: #fff6ba; border: 2px solid var(--gold-bright); border-radius: 50%; box-shadow: 0 0 12px var(--gold-bright); }
.radio-listeners { display: grid; min-width: 92px; padding: 10px 13px; justify-items: center; gap: 2px; background: rgba(252,211,29,.045); border: 1px solid var(--gold-dark); box-shadow: 0 0 18px rgba(252,211,29,.08); }.radio-listeners span { color: #9ba2ab; font: 800 10px Arial,sans-serif; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }.radio-listeners strong { color: var(--gold-bright); font: 400 25px/1 Georgia,serif; text-shadow: 0 0 12px rgba(252,211,29,.5); }
.radio-popup { display: inline-flex; min-height: 44px; padding: 0 13px; align-items: center; justify-content: center; gap: 10px; color: var(--gold-bright); border: 1px solid var(--gold-dark); font: 800 10px Arial,sans-serif; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; transition: color .2s,background .2s,box-shadow .2s; }.radio-popup:hover { color: var(--ink); background: var(--gold-bright); box-shadow: 0 0 20px rgba(252,211,29,.28); }
@keyframes radio-signal { 50% { opacity: .4; transform: scale(.7); } }
@keyframes radio-ring { to { transform: rotate(360deg); } }
@keyframes radio-play-glow { 50% { box-shadow: 0 0 0 10px rgba(252,211,29,.12),0 0 38px rgba(252,211,29,.65); } }

.section { width: min(calc(100% - 40px),var(--max)); margin: auto; padding: 125px 0; }
.section h2,.apply-section h2 { font-size: clamp(54px,7vw,100px); }
.section-heading { display: flex; margin-bottom: 65px; align-items: end; justify-content: space-between; gap: 40px; }
.section-heading>p { max-width: 390px; color: var(--muted); }

.foundation { border-bottom: 1px solid var(--line); }
.founder-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.founder-card { position: relative; padding: 42px 30px 34px; overflow: hidden; background: linear-gradient(145deg,rgba(181,138,32,.08),transparent 50%),var(--panel); border: 1px solid var(--line); text-align: center; transition: transform .25s,border-color .25s; }
.founder-card:hover { transform: translateY(-6px); border-color: var(--gold-dark); }
.founder-card::before { position: absolute; top: -1px; left: -1px; width: 42px; height: 42px; border-top: 1px solid var(--gold); border-left: 1px solid var(--gold); content: ""; }
.founder-avatar { position: relative; width: 190px; height: 190px; margin: 0 auto 28px; overflow: hidden; background: radial-gradient(circle,var(--panel-light),var(--ink)); border: 2px solid var(--gold); border-radius: 50%; box-shadow: 0 0 0 8px rgba(181,138,32,.08),0 18px 40px rgba(0,0,0,.38); }
.founder-avatar img { position: absolute; top: -42px; left: 50%; width: auto; height: 320px; max-width: none; transform: translateX(-50%); image-rendering: auto; }
.founder-role { color: var(--gold-bright); font: 800 8px Arial,sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.founder-card h3 { margin: 12px 0; font: 400 clamp(25px,3vw,38px) Georgia,serif; letter-spacing: -.035em; }
.founder-card p { margin: 0; color: var(--muted); font-size: 14px; }

.why-join { padding-bottom: 80px; }
.features article { display: grid; min-height: 170px; padding: 32px 20px; grid-template-columns: 65px 1fr 35px; align-items: center; gap: 25px; border-top: 1px solid var(--line); transition: background .2s,padding .2s; }.features article:last-child { border-bottom: 1px solid var(--line); }.features article:hover { padding-right: 34px; padding-left: 34px; background: var(--ink-soft); }
.features b,.division-grid b { color: var(--gold); font: 800 9px Arial,sans-serif; letter-spacing: .14em; }.features h3,.division-grid h3 { margin: 0 0 9px; font: 400 clamp(25px,3vw,38px) Georgia,serif; letter-spacing: -.035em; }.features p,.division-grid p { margin: 0; color: var(--muted); }.features>article>span { color: var(--gold); }

.divisions { width: auto; max-width: none; padding-right: max(20px,calc((100% - var(--max))/2)); padding-left: max(20px,calc((100% - var(--max))/2)); background: var(--ink-soft); border-top: 1px solid var(--line); }
.division-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.division-grid article { display: flex; min-height: 340px; padding: 30px; flex-direction: column; background: var(--panel); transition: transform .2s,background .2s; }.division-grid article:hover { z-index: 1; background: var(--panel-light); transform: translateY(-6px); }
.division-grid article>span { display: grid; width: 90px; height: 90px; margin: 48px 0 auto; color: var(--gold-bright); border: 1px solid var(--gold-dark); border-radius: 50%; place-items: center; font-size: 32px; }.division-grid p { min-height: 70px; font-size: 14px; }

.pay-system { width: auto; max-width: none; padding-right: max(20px,calc((100% - var(--max))/2)); padding-left: max(20px,calc((100% - var(--max))/2)); background: var(--ink-soft); border-top: 1px solid var(--line); }
.pay-layout { display: grid; grid-template-columns: 1.35fr .65fr; align-items: start; gap: 28px; }
.pay-information { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.pay-card { position: relative; min-height: 310px; padding: 30px; overflow: hidden; background: linear-gradient(145deg,rgba(181,138,32,.06),transparent 48%),var(--panel); border: 1px solid var(--line); }
.pay-card::before { position: absolute; top: -1px; left: -1px; width: 38px; height: 38px; border-top: 1px solid var(--gold); border-left: 1px solid var(--gold); content: ""; }
.pay-code { color: var(--gold); font: 800 9px Arial,sans-serif; letter-spacing: .14em; }
.pay-card h3,.timezone-converter h3 { margin: 22px 0 14px; font: 400 clamp(27px,3vw,38px) Georgia,serif; letter-spacing: -.035em; line-height: 1.05; }
.pay-card p { color: var(--muted); font-size: 14px; }
.schedule-grid { display: grid; margin: 24px 0 18px; grid-template-columns: repeat(2,1fr); gap: 8px; }
.schedule-grid span { padding: 13px 10px; color: var(--gold-bright); background: rgba(8,10,14,.7); border: 1px solid var(--gold-dark); font: 800 10px Arial,sans-serif; letter-spacing: .06em; text-align: center; }
.pay-card .pay-note { color: var(--gold-bright); font: 800 8px Arial,sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.pay-rates { display: grid; gap: 12px; }
.pay-rates div { display: grid; padding: 14px; grid-template-columns: 50px 1fr; align-items: center; gap: 14px; background: rgba(8,10,14,.65); border: 1px solid var(--line); }
.pay-rates strong { color: var(--gold-bright); font: 400 38px Georgia,serif; }
.pay-rates span { color: var(--muted); font-size: 12px; }
.pay-card ul { margin: 22px 0 0; padding: 0; list-style: none; }
.pay-card li { position: relative; padding: 10px 0 10px 20px; color: var(--muted); border-top: 1px solid var(--line); font-size: 13px; }
.pay-card li::before { position: absolute; top: 16px; left: 2px; width: 5px; height: 5px; background: var(--gold-bright); border-radius: 50%; content: ""; }

.timezone-converter { position: sticky; top: 105px; padding: 32px; background: radial-gradient(circle at 80% 15%,rgba(252,211,29,.1),transparent 28%),#0b0d12; border: 1px solid var(--gold-dark); box-shadow: 0 30px 70px rgba(0,0,0,.35); }
.converter-status { display: flex; align-items: center; gap: 10px; color: var(--gold-bright); font: 800 8px Arial,sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.status-light { display: block; width: 6px; height: 6px; background: #7ce4a0; border-radius: 50%; box-shadow: 0 0 8px #7ce4a0; }
.timezone-converter>p { color: var(--muted); font-size: 13px; }
.timezone-details { display: grid; margin: 24px 0; grid-template-columns: 1fr; }
.timezone-details span { padding-top: 10px; color: var(--gold); font: 800 8px Arial,sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.timezone-details strong { padding: 4px 0 10px; color: var(--text); border-bottom: 1px solid var(--line); font: 700 12px Arial,sans-serif; }
.converted-schedule { border: 1px solid var(--line); }
.converted-row { display: grid; padding: 11px 12px; grid-template-columns: 80px 1fr; align-items: center; gap: 10px; border-bottom: 1px solid var(--line); }
.converted-row:last-child { border-bottom: 0; }
.converted-row span { color: var(--gold); font: 800 9px Arial,sans-serif; text-transform: uppercase; }
.converted-row strong { color: var(--text); font: 700 10px Arial,sans-serif; text-align: right; }
.converter-loading { padding: 20px; color: var(--muted); font: 700 9px Arial,sans-serif; text-align: center; text-transform: uppercase; }
.timezone-converter .converter-reminder { margin: 20px 0 0; padding: 14px; color: var(--gold-bright); background: rgba(181,138,32,.08); border-left: 2px solid var(--gold); font: 700 9px/1.6 Arial,sans-serif; }

.apply-section { display: grid; padding: 105px max(20px,calc((100% - var(--max))/2)); grid-template-columns: 1.3fr .7fr; align-items: end; gap: 80px; color: var(--ink); background: var(--gold-bright); }.apply-section em { color: var(--ink); }.eyebrow.dark { color: var(--ink); }.dark-button { color: var(--gold-bright); background: var(--ink); border-color: var(--ink); }

.site-footer { padding: 80px max(20px,calc((100% - var(--max))/2)) 24px; background: #06080b; }
.footer-top { display: grid; padding-bottom: 60px; grid-template-columns: repeat(2,max-content); justify-content: center; align-items: center; gap: clamp(50px,9vw,140px); text-align: center; border-bottom: 1px solid var(--line); }.footer-brand { justify-self: center; }.footer-brand .brand-mark { width: 56px; height: 56px; }.footer-brand .brand-copy strong { font-size: 28px; }.footer-top p { margin: 0; color: var(--muted); }
.footer-links { display: grid; padding: 60px 0; grid-template-columns: repeat(3,1fr); gap: 60px; }.footer-links div { display: flex; flex-direction: column; gap: 10px; }.footer-links h3 { margin: 0 0 12px; color: var(--gold-bright); font: 800 9px Arial,sans-serif; letter-spacing: .16em; text-transform: uppercase; }.footer-links a { width: fit-content; color: var(--muted); font-size: 13px; }.footer-links a:hover { color: var(--text); }
.footer-bottom { display: flex; padding-top: 22px; justify-content: space-between; color: #686e77; border-top: 1px solid var(--line); font: 700 8px Arial,sans-serif; letter-spacing: .1em; text-transform: uppercase; }

.blank-heading { position: relative; overflow: hidden; padding: 110px max(20px,calc((100% - var(--max))/2)) 90px; background: radial-gradient(circle at 80% 25%,rgba(181,138,32,.12),transparent 26%),var(--ink-soft); border-bottom: 1px solid var(--line); }.blank-heading>div:last-child { position: relative; }.blank-heading h1 { font-size: clamp(62px,8vw,118px); }.blank-heading p:last-child { max-width: 560px; color: var(--muted); }
.blank-content { display: grid; width: min(calc(100% - 40px),var(--max)); margin: auto; padding: 80px 0 120px; grid-template-columns: 1.5fr .75fr; gap: 24px; }.blank-container { min-height: 360px; background: var(--panel); border: 1px solid var(--line); }.blank-container.large { min-height: 560px; }

.ranks-heading { position: relative; overflow: hidden; padding: 110px max(20px,calc((100% - var(--max))/2)) 95px; background: radial-gradient(circle at 80% 28%,rgba(181,138,32,.14),transparent 27%),var(--ink-soft); border-bottom: 1px solid var(--line); }
.ranks-heading>div:last-child { position: relative; }
.ranks-heading h1 { margin: 0; font: 400 clamp(62px,8vw,118px)/.95 Georgia,"Times New Roman",serif; letter-spacing: -.055em; }
.ranks-heading p:last-child { max-width: 610px; margin-top: 28px; color: var(--muted); font-size: 17px; }
.rank-calculator-open { margin-top: 28px; cursor: pointer; }
.ranks-content { display: grid; width: min(calc(100% - 40px),var(--max)); margin: auto; padding: 80px 0 120px; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 24px; }
.rank-division { position: relative; overflow: hidden; background: linear-gradient(145deg,rgba(181,138,32,.055),transparent 42%),var(--panel); border: 1px solid var(--line); }
.rank-division::before,.rank-division::after { position: absolute; width: 34px; height: 34px; pointer-events: none; content: ""; }
.rank-division::before { top: -1px; left: -1px; border-top: 1px solid var(--gold); border-left: 1px solid var(--gold); }
.rank-division::after { right: -1px; bottom: -1px; border-right: 1px solid var(--gold); border-bottom: 1px solid var(--gold); }
.rank-division header { display: flex; min-height: 150px; padding: 26px 28px; align-items: center; gap: 22px; background: rgba(8,10,14,.42); border-bottom: 1px solid var(--line); }
.rank-badge { display: grid; width: 92px; height: 92px; flex: 0 0 92px; background: radial-gradient(circle,rgba(252,211,29,.08),transparent 70%); border: 1px solid var(--gold-dark); place-items: center; }
.rank-badge img { display: block; width: 64px; height: 64px; object-fit: contain; image-rendering: pixelated; }
.rank-division header span { color: var(--gold); font: 800 9px Arial,sans-serif; letter-spacing: .14em; }
.rank-division h2 { margin: 5px 0 0; font: 400 clamp(28px,3vw,42px)/1 Georgia,serif; letter-spacing: -.04em; }
.rank-list { padding: 12px 20px 20px; }
.rank-list>div { display: grid; min-height: 43px; padding: 10px 8px; grid-template-columns: 1fr auto; align-items: center; gap: 18px; border-bottom: 1px solid var(--line); }
.rank-list>div:last-child { border-bottom: 0; }
.rank-list span { color: #c5c8cd; font-size: 13px; }
.rank-list strong { min-width: 52px; padding: 5px 8px; color: var(--ink); background: var(--gold-bright); font: 800 9px Arial,sans-serif; letter-spacing: .05em; text-align: center; }

.rank-calculator-modal { width: min(calc(100% - 36px),760px); max-height: calc(100svh - 36px); padding: 0; overflow: auto; color: var(--text); background: transparent; border: 0; }
.rank-calculator-modal::backdrop { background: rgba(2,3,5,.84); backdrop-filter: blur(8px); }
.rank-calculator-panel { position: relative; padding: 38px; background: radial-gradient(circle at 90% 10%,rgba(252,211,29,.1),transparent 28%),var(--panel); border: 1px solid var(--gold-dark); box-shadow: 0 35px 100px rgba(0,0,0,.7); }
.rank-calculator-panel::before,.rank-calculator-panel::after { position: absolute; width: 42px; height: 42px; pointer-events: none; content: ""; }
.rank-calculator-panel::before { top: -1px; left: -1px; border-top: 1px solid var(--gold-bright); border-left: 1px solid var(--gold-bright); }
.rank-calculator-panel::after { right: -1px; bottom: -1px; border-right: 1px solid var(--gold-bright); border-bottom: 1px solid var(--gold-bright); }
.calculator-header { display: flex; align-items: start; justify-content: space-between; gap: 24px; }
.calculator-header h2 { margin: 0; font: 400 clamp(42px,7vw,68px)/.95 Georgia,"Times New Roman",serif; letter-spacing: -.055em; }
.calculator-close { display: grid; width: 44px; height: 44px; flex: 0 0 44px; color: var(--gold-bright); background: var(--ink); border: 1px solid var(--gold-dark); place-items: center; font-size: 27px; line-height: 1; cursor: pointer; }
.calculator-close:hover { color: var(--ink); background: var(--gold-bright); }
.calculator-intro { max-width: 590px; margin: 26px 0 30px; color: var(--muted); }
.calculator-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.calculator-form label { display: grid; gap: 9px; }
.calculator-form label>span { color: var(--gold); font: 800 9px Arial,sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.calculator-form select { width: 100%; min-height: 52px; padding: 0 14px; color: var(--text); background: #0b0d12; border: 1px solid var(--line); outline: 0; font: 700 11px Arial,sans-serif; }
.calculator-form select:focus { border-color: var(--gold-bright); box-shadow: 0 0 0 2px rgba(252,211,29,.12); }
.calculator-submit { width: 100%; margin-top: 4px; grid-column: 1/-1; cursor: pointer; }
.calculator-result { display: grid; margin-top: 24px; padding: 22px; grid-template-columns: 1fr auto; align-items: center; gap: 8px 20px; background: rgba(8,10,14,.68); border: 1px solid var(--gold-dark); }
.calculator-result span { color: var(--gold); font: 800 9px Arial,sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.calculator-result strong { grid-row: span 2; color: var(--gold-bright); font: 400 clamp(45px,8vw,72px)/1 Georgia,serif; }
.calculator-result p { margin: 0; color: var(--muted); font-size: 13px; }
.calculator-result.error strong { color: #ff7b72; }
.calculator-result.success strong { color: #7ce4a0; }

.ic-heading .ic-notice { display: flex; width: fit-content; margin-top: 28px; padding: 10px 13px; align-items: center; gap: 10px; color: var(--gold-bright); background: rgba(181,138,32,.07); border: 1px solid var(--gold-dark); font: 800 9px Arial,sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.ic-content { display: grid; width: min(calc(100% - 40px),var(--max)); margin: auto; padding: 80px 0 120px; gap: 30px; }
.ic-division { position: relative; overflow: hidden; background: linear-gradient(145deg,rgba(181,138,32,.055),transparent 42%),var(--panel); border: 1px solid var(--line); }
.ic-division::before,.ic-division::after { position: absolute; width: 38px; height: 38px; pointer-events: none; content: ""; }
.ic-division::before { top: -1px; left: -1px; border-top: 1px solid var(--gold); border-left: 1px solid var(--gold); }
.ic-division::after { right: -1px; bottom: -1px; border-right: 1px solid var(--gold); border-bottom: 1px solid var(--gold); }
.ic-division-header { display: flex; min-height: 150px; padding: 26px 30px; align-items: center; gap: 23px; background: rgba(8,10,14,.52); border-bottom: 1px solid var(--line); }
.ic-division-header>div:last-child>span { color: var(--gold); font: 800 9px Arial,sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.ic-division-header h2 { margin: 5px 0 0; font: 400 clamp(30px,4vw,48px)/1 Georgia,serif; letter-spacing: -.045em; }
.ic-slot-grid { display: grid; padding: 28px; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.ic-slot { position: relative; min-width: 0; padding: 26px 14px 22px; overflow: hidden; background: rgba(8,10,14,.5); border: 1px solid var(--line); text-align: center; transition: transform .2s,border-color .2s,background .2s; }
.ic-slot:hover { z-index: 1; background: rgba(17,21,29,.96); border-color: var(--gold-dark); transform: translateY(-4px); }
.ic-slot::before { position: absolute; top: -1px; left: -1px; width: 24px; height: 24px; border-top: 1px solid var(--gold); border-left: 1px solid var(--gold); content: ""; }
.ic-avatar { position: relative; display: grid; width: 145px; height: 145px; margin: 0 auto 20px; overflow: hidden; color: var(--gold); background: radial-gradient(circle,var(--panel-light),var(--ink)); border: 2px solid var(--gold); border-radius: 50%; box-shadow: 0 0 0 7px rgba(181,138,32,.07),0 15px 32px rgba(0,0,0,.35); place-items: center; }
.ic-avatar img { position: absolute; top: -48px; left: 50%; width: auto; height: 320px; max-width: none; transform: translateX(-50%); image-rendering: auto; }
.ic-avatar span { font: 800 10px Arial,sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.ic-avatar .avatar-fallback { max-width: 110px; padding: 0 8px; overflow-wrap: anywhere; line-height: 1.45; }
.ic-slot h3 { margin: 0; overflow-wrap: anywhere; font: 400 clamp(19px,2vw,26px)/1.1 Georgia,serif; letter-spacing: -.03em; }
.ic-slot p { margin: 8px 0 0; color: var(--gold-bright); font: 800 8px/1.5 Arial,sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.ic-slot.trial-slot { background: linear-gradient(145deg,rgba(124,228,160,.055),transparent 50%),rgba(8,10,14,.5); }
.ic-slot.trial-slot::before { border-color: #7ce4a0; }
.ic-slot.trial-slot p { color: #7ce4a0; }
.ic-slot.vacant { background: repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 6px,transparent 6px 12px),rgba(8,10,14,.52); }
.ic-slot.vacant .ic-avatar { color: #7b818a; border-color: #414750; box-shadow: 0 0 0 7px rgba(255,255,255,.025); }
.ic-slot.vacant h3,.ic-slot.vacant p { color: #777d85; }
.founders-division { border-color: var(--gold-dark); }
.founders-division .ic-slot { background: linear-gradient(145deg,rgba(252,211,29,.08),transparent 55%),rgba(8,10,14,.5); }
.admin-page-shortcut { display: inline-flex; min-height: 45px; margin-top: 14px; padding: 0 16px; align-items: center; gap: 20px; color: var(--ink); background: var(--gold-bright); border: 1px solid var(--gold-bright); font: 800 11px Arial,sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.admin-trial-manager { display: grid; padding: 24px; gap: 20px; background: linear-gradient(145deg,rgba(181,138,32,.08),transparent 50%),var(--panel); border: 1px solid var(--line); }.admin-trial-manager>header { display: flex; align-items: end; justify-content: space-between; gap: 24px; }.admin-trial-manager>header span,.admin-trial-item span { color: var(--gold); font: 800 11px Arial,sans-serif; letter-spacing: .1em; text-transform: uppercase; }.admin-trial-manager h2 { margin: 8px 0 0; font: 400 clamp(30px,4vw,46px)/1 Georgia,serif; letter-spacing: -.04em; }.admin-trial-manager>header p { max-width: 570px; margin: 0; color: var(--muted); font-size: 13px; }.admin-trial-add { display: grid; grid-template-columns: auto minmax(220px,1fr) auto; align-items: center; gap: 12px; }.admin-trial-add label { color: var(--text); font: 800 11px Arial,sans-serif; letter-spacing: .08em; text-transform: uppercase; }.admin-trial-add select { min-height: 48px; padding: 0 13px; color: var(--text); background: #090b0f; border: 1px solid #343941; font: 600 14px Arial,sans-serif; outline: none; }.admin-trial-add select:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(252,211,29,.08); }.admin-trial-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }.admin-trial-item { display: flex; min-width: 0; padding: 14px; align-items: center; justify-content: space-between; gap: 12px; background: rgba(8,10,14,.5); border: 1px solid var(--line); }.admin-trial-item div { display: grid; min-width: 0; gap: 5px; }.admin-trial-item strong { color: var(--text); font: 700 14px Arial,sans-serif; }.admin-trial-item small { color: var(--muted); font: 700 11px Arial,sans-serif; overflow-wrap: anywhere; }.admin-remove-trial { min-height: 38px; padding: 0 11px; color: #ffb8b8; background: rgba(176,28,28,.12); border: 1px solid rgba(226,75,75,.38); font: 800 10px Arial,sans-serif; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }.admin-remove-trial:hover,.admin-remove-trial:focus-visible { color: #fff; background: #a92525; border-color: #d84b4b; }

.scripts-heading p:last-of-type { max-width: 680px; }
.script-key { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.script-key span { display: flex; padding: 8px 11px; align-items: center; gap: 8px; color: var(--muted); background: rgba(8,10,14,.42); border: 1px solid var(--line); font: 800 8px Arial,sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.script-key i { width: 7px; height: 7px; border-radius: 50%; }
.copy-key { background: var(--gold-bright); box-shadow: 0 0 8px rgba(252,211,29,.55); }
.note-key { background: #ff7b72; box-shadow: 0 0 8px rgba(255,123,114,.45); }
.training-scripts { display: grid; width: min(calc(100% - 40px),var(--max)); margin: auto; padding: 80px 0 120px; gap: 22px; }
.training-script { position: relative; overflow: hidden; background: linear-gradient(145deg,rgba(181,138,32,.055),transparent 42%),var(--panel); border: 1px solid var(--line); }
.training-script::before,.training-script::after { position: absolute; z-index: 2; width: 38px; height: 38px; pointer-events: none; content: ""; }
.training-script::before { top: -1px; left: -1px; border-top: 1px solid var(--gold); border-left: 1px solid var(--gold); }
.training-script::after { right: -1px; bottom: -1px; border-right: 1px solid var(--gold); border-bottom: 1px solid var(--gold); }
.training-script>summary { display: grid; min-height: 145px; padding: 28px 30px; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; background: rgba(8,10,14,.48); cursor: pointer; list-style: none; transition: background .2s; }
.training-script>summary:hover { background: rgba(17,21,29,.88); }
.training-script>summary::-webkit-details-marker { display: none; }
.training-script>summary::marker { content: ""; }
.script-number { color: var(--gold); font: 800 9px Arial,sans-serif; letter-spacing: .14em; }
.script-summary-copy { display: grid; gap: 8px; }
.script-summary-copy strong { font: 400 clamp(30px,4vw,48px)/1 Georgia,serif; letter-spacing: -.045em; }
.script-summary-copy small { color: var(--muted); font-size: 12px; }
.script-toggle-label { display: grid; min-width: 112px; min-height: 42px; padding: 0 13px; color: var(--ink); background: var(--gold-bright); place-items: center; font: 800 9px Arial,sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.script-toggle-label::before { content: "Maximize +"; }
.training-script[open] .script-toggle-label::before { content: "Minimize -"; }
.training-script-body { display: grid; padding: 24px; gap: 18px; border-top: 1px solid var(--gold-dark); }
.script-section { overflow: hidden; background: rgba(8,10,14,.55); border: 1px solid var(--line); }
.script-section>header { display: flex; min-height: 74px; padding: 18px 22px; align-items: center; gap: 16px; background: rgba(255,255,255,.018); border-bottom: 1px solid var(--line); }
.script-section>header span { color: var(--gold); font: 800 9px Arial,sans-serif; letter-spacing: .14em; }
.script-section h2 { margin: 0; font: 400 clamp(25px,3vw,36px)/1 Georgia,serif; letter-spacing: -.035em; }
.script-lines { display: grid; }
.script-line { display: grid; min-height: 54px; margin: 0; padding: 8px 10px 8px 18px; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 18px; color: #d4d6da; border-bottom: 1px solid var(--line); font-size: 13px; }
.script-line:last-child { border-bottom: 0; }
.script-line:hover { background: rgba(255,255,255,.018); }
.script-line-text { min-width: 0; overflow-wrap: anywhere; }
.copy-line { display: inline-grid; min-width: 82px; min-height: 34px; padding: 0 10px; color: var(--gold-bright); background: rgba(181,138,32,.07); border: 1px solid var(--gold-dark); place-items: center; font: 800 8px Arial,sans-serif; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; transition: color .2s,background .2s,border-color .2s; }
.copy-line:hover,.copy-line.copied { color: var(--ink); background: var(--gold-bright); border-color: var(--gold-bright); }
.trainer-note { color: #ff958e; background: rgba(255,123,114,.035); border-left: 2px solid #ff7b72; font-style: italic; }
.trainer-note:hover { background: rgba(255,123,114,.06); }
.trainer-note .copy-line { color: #b46f6b; background: transparent; border-color: rgba(255,123,114,.25); cursor: not-allowed; }
.result-section>header { border-left: 2px solid #7ce4a0; }
.fail-section>header { border-left-color: #ff7b72; }
.copy-toast { position: fixed; z-index: 80; right: 22px; bottom: 22px; padding: 12px 15px; visibility: hidden; color: var(--ink); background: var(--gold-bright); box-shadow: 0 15px 45px rgba(0,0,0,.45); opacity: 0; transform: translateY(12px); transition: visibility .2s,opacity .2s,transform .2s; font: 800 9px Arial,sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.copy-toast.show { visibility: visible; opacity: 1; transform: none; }

.conduct-heading p:last-child { max-width: 680px; }
.conduct-notice { display: flex; width: fit-content; margin-top: 28px; padding: 10px 13px; align-items: center; gap: 10px; color: var(--gold-bright); background: rgba(181,138,32,.07); border: 1px solid var(--gold-dark); font: 800 9px Arial,sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.conduct-content { display: grid; width: min(calc(100% - 40px),var(--max)); margin: auto; padding: 80px 0 120px; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 24px; }
.conduct-card { position: relative; min-width: 0; overflow: hidden; background: linear-gradient(145deg,rgba(181,138,32,.055),transparent 42%),var(--panel); border: 1px solid var(--line); }
.conduct-card::before,.conduct-card::after { position: absolute; width: 34px; height: 34px; pointer-events: none; content: ""; }
.conduct-card::before { top: -1px; left: -1px; border-top: 1px solid var(--gold); border-left: 1px solid var(--gold); }
.conduct-card::after { right: -1px; bottom: -1px; border-right: 1px solid var(--gold); border-bottom: 1px solid var(--gold); }
.conduct-card.conduct-featured { grid-column: 1/-1; }
.conduct-card>header { display: flex; min-height: 112px; padding: 25px 28px; align-items: center; gap: 18px; background: rgba(8,10,14,.45); border-bottom: 1px solid var(--line); }
.conduct-card>header span { color: var(--gold); font: 800 9px Arial,sans-serif; letter-spacing: .14em; }
.conduct-card h2 { margin: 0; font: 400 clamp(27px,3vw,42px)/1 Georgia,serif; letter-spacing: -.04em; }
.conduct-list { margin: 0; padding: 18px 26px 25px; list-style: none; }
.conduct-list li { position: relative; padding: 13px 4px 13px 22px; color: #c5c8cd; border-bottom: 1px solid var(--line); font-size: 13px; }
.conduct-list li:last-child { border-bottom: 0; }
.conduct-list li::before { position: absolute; top: 21px; left: 3px; width: 5px; height: 5px; background: var(--gold-bright); border-radius: 50%; content: ""; }
.conduct-table { display: grid; padding: 24px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; }
.conduct-table>div { display: grid; min-height: 62px; padding: 13px 16px; grid-template-columns: 1fr auto; align-items: center; gap: 15px; background: rgba(8,10,14,.68); border: 1px solid var(--line); }
.conduct-table span { color: #c5c8cd; font-size: 13px; }
.conduct-table strong { color: var(--gold-bright); font: 800 9px Arial,sans-serif; letter-spacing: .06em; text-align: right; text-transform: uppercase; }
.training-requirements { display: grid; padding: 24px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.training-requirements section,.strike-list section { padding: 20px; background: rgba(8,10,14,.6); border: 1px solid var(--line); }
.training-requirements strong,.strike-list strong { display: block; margin-bottom: 12px; color: var(--gold-bright); font: 400 24px Georgia,serif; letter-spacing: -.03em; }
.training-requirements span { display: block; padding: 7px 0; color: #c5c8cd; border-bottom: 1px solid var(--line); font: 700 9px Arial,sans-serif; letter-spacing: .04em; text-transform: uppercase; }
.training-requirements p,.strike-list p { margin: 14px 0 0; color: var(--muted); font-size: 13px; }
.command-list { display: grid; margin: 0; padding: 20px 24px 25px; }
.command-list div { display: grid; min-height: 58px; padding: 12px 8px; grid-template-columns: 130px 1fr; align-items: center; gap: 16px; border-bottom: 1px solid var(--line); }
.command-list div:last-child { border-bottom: 0; }
.command-list dt { color: var(--gold-bright); font: 800 10px Arial,sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.command-list dd { margin: 0; color: #c5c8cd; font-size: 13px; }
.strike-list { display: grid; padding: 24px; gap: 12px; }
.strike-list section { border-left: 2px solid var(--gold); }

.unit-hero { position: relative; display: grid; min-height: 610px; padding: 95px max(20px,calc((100% - var(--max))/2)); overflow: hidden; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 70px; background: radial-gradient(circle at 78% 45%,rgba(252,211,29,.14),transparent 30%),var(--ink-soft); border-bottom: 1px solid var(--line); isolation: isolate; }
.unit-hero-copy { position: relative; z-index: 2; }
.unit-hero h1,.unit-section-heading h2,.unit-apply h2 { margin: 0; font: 400 clamp(62px,8vw,118px)/.95 Georgia,"Times New Roman",serif; letter-spacing: -.055em; }
.unit-hero-copy>p:not(.eyebrow) { max-width: 590px; margin: 28px 0; color: var(--muted); font-size: 17px; }
.unit-status { display: flex; width: fit-content; padding: 10px 13px; align-items: center; gap: 10px; color: var(--gold-bright); background: rgba(181,138,32,.07); border: 1px solid var(--gold-dark); font: 800 9px Arial,sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.unit-emblem { position: relative; display: grid; width: min(100%,440px); aspect-ratio: 1; margin: auto; place-items: center; }
.unit-emblem .logo-rings { inset: 0; }
.unit-emblem img { position: relative; z-index: 2; display: block; width: 74%; border-radius: 18%; filter: drop-shadow(0 28px 45px rgba(0,0,0,.5)); }
.unit-content { display: grid; width: min(calc(100% - 40px),var(--max)); margin: auto; padding: 90px 0 120px; gap: 65px; }
.complaints-callout { display: flex; padding: 22px 25px; align-items: center; justify-content: space-between; gap: 25px; background: rgba(255,72,72,.07); border: 1px solid rgba(255,93,93,.48); border-left: 3px solid #ff5d5d; }
.complaints-callout>div { display: grid; gap: 4px; }
.complaints-callout>div span { color: #ff8e88; font: 800 8px Arial,sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.complaints-callout>div strong { font: 400 clamp(22px,3vw,32px) Georgia,serif; letter-spacing: -.035em; }
.complaints-button { display: inline-flex; min-height: 46px; padding: 0 16px; align-items: center; justify-content: space-between; gap: 22px; color: #fff; background: #b52828; border: 1px solid #ff6a63; font: 800 9px Arial,sans-serif; letter-spacing: .1em; text-transform: uppercase; transition: background .2s,transform .2s; }
.complaints-button:hover { background: #d33535; transform: translateY(-2px); }
.unit-section-heading { margin-bottom: 35px; }
.unit-section-heading h2 { font-size: clamp(48px,6vw,78px); }
.unit-overseer { padding-bottom: 65px; border-bottom: 1px solid var(--line); }
.unit-member { position: relative; display: flex; min-width: 0; padding: 28px; align-items: center; gap: 26px; background: linear-gradient(145deg,rgba(181,138,32,.07),transparent 55%),rgba(8,10,14,.62); border: 1px solid var(--line); }
.unit-member::before { position: absolute; top: -1px; left: -1px; width: 30px; height: 30px; border-top: 1px solid var(--gold); border-left: 1px solid var(--gold); content: ""; }
.overseer-member { max-width: 720px; padding: 38px; border-color: var(--gold-dark); }
.unit-avatar { position: relative; display: grid; width: 150px; height: 150px; flex: 0 0 150px; overflow: hidden; color: var(--gold); background: radial-gradient(circle,var(--panel-light),var(--ink)); border: 2px solid var(--gold); border-radius: 50%; box-shadow: 0 0 0 7px rgba(181,138,32,.07),0 15px 32px rgba(0,0,0,.35); place-items: center; }
.unit-avatar img { position: absolute; top: -50px; left: 50%; width: auto; height: 330px; max-width: none; transform: translateX(-50%); }
.unit-avatar span { font: 800 10px Arial,sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.unit-avatar .avatar-fallback { max-width: 112px; padding: 0 8px; overflow-wrap: anywhere; line-height: 1.4; text-align: center; }
.unit-member>div:last-child { min-width: 0; }
.unit-member>div:last-child>span { color: var(--gold-bright); font: 800 8px Arial,sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.unit-member h3 { margin: 10px 0 0; overflow-wrap: anywhere; font: 400 clamp(26px,3vw,40px)/1 Georgia,serif; letter-spacing: -.04em; }
.unit-member p { max-width: 440px; margin: 14px 0 0; color: var(--muted); font-size: 13px; }
.unit-divisions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.finance-leadership { grid-template-columns: 1fr; }
.finance-leadership .unit-member-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.unit-division { position: relative; overflow: hidden; background: linear-gradient(145deg,rgba(181,138,32,.05),transparent 48%),var(--panel); border: 1px solid var(--line); }
.unit-division>header { min-height: 195px; padding: 32px; background: rgba(8,10,14,.42); border-bottom: 1px solid var(--line); }
.unit-division>header>span { color: var(--gold); font: 800 9px Arial,sans-serif; letter-spacing: .14em; }
.unit-division h2 { margin: 14px 0 12px; font: 400 clamp(38px,5vw,62px)/.95 Georgia,serif; letter-spacing: -.05em; }
.unit-division>header p { max-width: 420px; margin: 0; color: var(--muted); font-size: 13px; }
.unit-member-grid { display: grid; padding: 20px; gap: 14px; }
.unit-member-grid .unit-member { padding: 22px; }
.unit-member-grid .unit-avatar { width: 112px; height: 112px; flex-basis: 112px; }
.unit-member-grid .unit-avatar img { top: -38px; height: 255px; }
.unit-division-apply { display: flex; flex-direction: column; }
.unit-division-apply .unit-member-grid { flex: 1; }
.unit-section-application { display: flex; min-height: 54px; margin: 0 20px 20px; padding: 0 16px; align-items: center; justify-content: space-between; gap: 18px; color: var(--ink); background: var(--gold-bright); border: 1px solid var(--gold-bright); font: 800 9px Arial,sans-serif; letter-spacing: .1em; text-transform: uppercase; transition: transform .2s; }
.unit-section-application:hover { transform: translateY(-2px); }
.vacant-member { background: repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 6px,transparent 6px 12px),rgba(8,10,14,.52); }
.vacant-member .unit-avatar { color: #7b818a; border-color: #414750; box-shadow: 0 0 0 7px rgba(255,255,255,.025); }
.vacant-member h3,.vacant-member>div:last-child>span { color: #777d85; }
.unit-apply { display: grid; padding: 95px max(20px,calc((100% - var(--max))/2)); grid-template-columns: 1.2fr .8fr; align-items: end; gap: 80px; color: var(--ink); background: var(--gold-bright); }
.unit-apply em { color: var(--ink); }
.unit-apply>div:last-child p { margin: 0 0 24px; }

.donor-hero-badges { position: relative; z-index: 2; display: grid; width: min(100%,440px); margin: auto; grid-template-columns: repeat(2,1fr); gap: 14px; }
.donor-hero-badges div { display: grid; min-height: 185px; padding: 24px; place-items: center; gap: 12px; background: radial-gradient(circle,rgba(252,211,29,.1),transparent 62%),rgba(8,10,14,.72); border: 1px solid var(--gold-dark); }
.donor-hero-badges img { width: 82px; height: 82px; object-fit: contain; image-rendering: pixelated; filter: drop-shadow(0 12px 18px rgba(0,0,0,.4)); }
.donor-hero-badges span { color: var(--gold-bright); font: 800 8px Arial,sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.donor-content { display: grid; width: min(calc(100% - 40px),var(--max)); margin: auto; padding: 90px 0 120px; gap: 28px; }
.donor-tier { --tier-color: var(--gold); position: relative; overflow: hidden; background: linear-gradient(145deg,color-mix(in srgb,var(--tier-color) 8%,transparent),transparent 44%),var(--panel); border: 1px solid color-mix(in srgb,var(--tier-color) 48%,var(--line)); }
.donor-tier::before { position: absolute; top: -1px; left: -1px; width: 46px; height: 46px; border-top: 2px solid var(--tier-color); border-left: 2px solid var(--tier-color); content: ""; }
.donor-silver { --tier-color: #bbc5cf; }.donor-gold { --tier-color: #fdd512; }.donor-diamond { --tier-color: #75d6ff; }.donor-ruby { --tier-color: #ff526f; }
.donor-tier-header { display: flex; min-height: 175px; padding: 32px; align-items: center; gap: 28px; background: rgba(8,10,14,.47); border-bottom: 1px solid var(--line); }
.donor-badge { display: grid; width: 112px; height: 112px; flex: 0 0 112px; background: radial-gradient(circle,color-mix(in srgb,var(--tier-color) 14%,transparent),transparent 68%); border: 1px solid color-mix(in srgb,var(--tier-color) 55%,transparent); place-items: center; }
.donor-badge img { width: 78px; height: 78px; object-fit: contain; image-rendering: pixelated; filter: drop-shadow(0 12px 20px rgba(0,0,0,.42)); }
.donor-tier-header span,.donor-tier-body h3 { color: var(--tier-color); font: 800 9px Arial,sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.donor-tier-header h2 { margin: 8px 0 10px; font: 400 clamp(36px,5vw,62px)/.95 Georgia,serif; letter-spacing: -.05em; }
.donor-tier-header p { margin: 0; color: var(--muted); font-size: 13px; }.donor-tier-header strong { color: var(--tier-color); }
.donor-tier-body { display: grid; grid-template-columns: .85fr 1.15fr; }
.donor-perks,.donor-roster { min-width: 0; padding: 30px; }.donor-perks { border-right: 1px solid var(--line); }
.donor-tier-body h3 { margin: 0 0 18px; }
.donor-perks ul { display: grid; margin: 0; padding: 0; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; list-style: none; }
.donor-perks li { position: relative; min-height: 45px; padding: 13px 12px 12px 29px; color: #c8ccd2; background: rgba(255,255,255,.018); border: 1px solid var(--line); font-size: 12px; }
.donor-perks li::before { position: absolute; top: 18px; left: 13px; width: 5px; height: 5px; background: var(--tier-color); content: ""; transform: rotate(45deg); }
.donor-empty { display: grid; min-height: 130px; margin: 0; padding: 25px; color: #858b94; background: repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 6px,transparent 6px 12px),rgba(8,10,14,.3); border: 1px dashed #424850; font: 700 11px Arial,sans-serif; letter-spacing: .06em; text-align: center; place-items: center; text-transform: uppercase; }
.donor-member-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.donor-member { display: grid; min-width: 0; padding: 20px 12px; justify-items: center; gap: 14px; background: rgba(8,10,14,.5); border: 1px solid var(--line); text-align: center; }
.donor-member .unit-avatar { width: 125px; height: 125px; flex-basis: 125px; border-color: var(--tier-color); box-shadow: 0 0 0 7px color-mix(in srgb,var(--tier-color) 8%,transparent),0 15px 32px rgba(0,0,0,.35); }
.donor-member .unit-avatar img { top: -42px; height: 280px; }
.donor-member h4 { margin: 0; overflow-wrap: anywhere; font: 400 clamp(20px,2.4vw,28px)/1 Georgia,serif; letter-spacing: -.035em; }

.punishment-heading { background: radial-gradient(circle at 80% 28%,rgba(181,138,32,.12),transparent 27%),radial-gradient(circle at 72% 85%,rgba(181,38,38,.12),transparent 24%),var(--ink-soft); }
.punishment-notice { border-color: rgba(255,93,93,.35); }
.punishment-content { display: grid; width: min(calc(100% - 40px),var(--max)); margin: auto; padding: 80px 0 120px; gap: 24px; }
.punishment-intro { display: grid; padding: 42px; grid-template-columns: .85fr 1.15fr; gap: 50px; background: linear-gradient(145deg,rgba(181,138,32,.07),transparent 42%),var(--panel); border: 1px solid var(--line); }
.punishment-intro h2 { margin: 0; font: 400 clamp(46px,6vw,78px)/.95 Georgia,serif; letter-spacing: -.055em; }
.punishment-intro h2 em { color: var(--gold); font-weight: 400; }
.punishment-definitions { display: grid; gap: 14px; }
.punishment-definitions section { position: relative; padding: 25px 25px 25px 72px; background: rgba(8,10,14,.55); border: 1px solid var(--line); }
.punishment-definitions section>span { position: absolute; top: 24px; left: 22px; display: grid; width: 34px; height: 34px; color: var(--gold-bright); background: rgba(181,138,32,.08); border: 1px solid var(--gold-dark); font: 800 9px Arial,sans-serif; place-items: center; }
.punishment-definitions h3 { margin: 0 0 10px; font: 400 28px Georgia,serif; letter-spacing: -.035em; }
.punishment-definitions p { margin: 0; color: var(--muted); font-size: 13px; }
.punishment-appeal { display: flex; padding: 25px 28px; align-items: center; justify-content: space-between; gap: 28px; background: rgba(255,72,72,.07); border: 1px solid rgba(255,93,93,.48); border-left: 3px solid #ff5d5d; }
.punishment-appeal>div { display: grid; max-width: 760px; gap: 7px; }.punishment-appeal>div>span { color: #ff8e88; font: 800 8px Arial,sans-serif; letter-spacing: .13em; text-transform: uppercase; }.punishment-appeal strong { font: 400 clamp(20px,2.7vw,30px)/1.15 Georgia,serif; letter-spacing: -.03em; }
.punishment-records { overflow: hidden; background: var(--panel); border: 1px solid var(--line); }
.punishment-records>header { display: flex; min-height: 125px; padding: 28px 32px; align-items: center; justify-content: space-between; gap: 30px; background: rgba(8,10,14,.45); border-bottom: 1px solid var(--line); }
.punishment-records>header span { color: var(--gold); font: 800 9px Arial,sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.punishment-records h2 { margin: 8px 0 0; font: 400 clamp(32px,4vw,48px)/1 Georgia,serif; letter-spacing: -.04em; }
.punishment-records>header p { margin: 0; color: var(--muted); font: 700 9px Arial,sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.punishment-table-scroll { max-height: 430px; overflow: auto; scrollbar-color: var(--gold-dark) #0a0c10; scrollbar-width: thin; }
.punishment-table { width: 100%; min-width: 850px; border-collapse: collapse; table-layout: fixed; }
.punishment-table th,.punishment-table td { padding: 17px 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: left; }
.punishment-table th:last-child,.punishment-table td:last-child { border-right: 0; }
.punishment-table th { position: sticky; z-index: 2; top: 0; color: var(--gold-bright); background: #0b0d12; font: 800 9px Arial,sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.punishment-table th:nth-child(1) { width: 16%; }.punishment-table th:nth-child(2) { width: 28%; }.punishment-table th:nth-child(3) { width: 22%; }.punishment-table th:nth-child(4) { width: 34%; }
.punishment-table td { height: 58px; color: #7b8189; background: rgba(8,10,14,.35); font-size: 12px; }.punishment-table tbody tr:hover td { background: rgba(181,138,32,.035); }

.alliances-heading { background: radial-gradient(circle at 80% 28%,rgba(181,138,32,.15),transparent 27%),radial-gradient(circle at 68% 78%,rgba(76,127,181,.08),transparent 26%),var(--ink-soft); }
.alliances-content { display: grid; width: min(calc(100% - 40px),var(--max)); margin: auto; padding: 80px 0 120px; gap: 24px; }
.alliance-contact { display: flex; padding: 32px 35px; align-items: center; justify-content: space-between; gap: 35px; color: var(--ink); background: var(--gold-bright); }
.alliance-contact>div { display: grid; gap: 7px; }.alliance-contact>div span { font: 800 8px Arial,sans-serif; letter-spacing: .13em; text-transform: uppercase; }.alliance-contact strong { font: 400 clamp(28px,4vw,46px)/1 Georgia,serif; letter-spacing: -.045em; }
.alliance-contact .dark-button { min-width: 165px; }
.alliances-list { overflow: hidden; background: linear-gradient(145deg,rgba(181,138,32,.055),transparent 45%),var(--panel); border: 1px solid var(--line); }
.alliances-list>header { display: grid; min-height: 160px; padding: 32px; grid-template-columns: 1fr .8fr; align-items: center; gap: 45px; background: rgba(8,10,14,.44); border-bottom: 1px solid var(--line); }
.alliances-list>header span { color: var(--gold); font: 800 9px Arial,sans-serif; letter-spacing: .14em; text-transform: uppercase; }.alliances-list h2 { margin: 8px 0 0; font: 400 clamp(38px,5vw,62px)/.95 Georgia,serif; letter-spacing: -.05em; }.alliances-list>header p { max-width: 440px; margin: 0; color: var(--muted); font-size: 13px; }
.alliance-empty { display: grid; min-height: 360px; padding: 50px 24px; place-items: center; align-content: center; gap: 17px; background: repeating-linear-gradient(135deg,rgba(255,255,255,.012) 0 7px,transparent 7px 14px),rgba(8,10,14,.22); text-align: center; }
.alliance-empty strong { max-width: 620px; font: 400 clamp(28px,4vw,48px)/1.05 Georgia,serif; letter-spacing: -.045em; }.alliance-empty p { margin: 0; color: var(--muted); font-size: 12px; }
.alliance-symbol { display: flex; width: 180px; align-items: center; justify-content: center; gap: 0; }.alliance-symbol span { display: block; width: 64px; height: 64px; border: 2px solid var(--gold-dark); border-radius: 50%; }.alliance-symbol span:first-child { transform: translateX(12px); }.alliance-symbol span:last-child { transform: translateX(-12px); }.alliance-symbol i { position: relative; z-index: 2; width: 22px; height: 22px; background: var(--gold-bright); box-shadow: 0 0 0 8px rgba(181,138,32,.08); transform: rotate(45deg); }
.alliance-grid { display: grid; padding: 30px; grid-template-columns: repeat(auto-fit,minmax(250px,1fr)); gap: 18px; }.alliance-card { display: grid; min-height: 330px; overflow: hidden; color: var(--text); background: rgba(8,10,14,.42); border: 1px solid var(--line); transition: border-color .2s,transform .2s,box-shadow .2s; }.alliance-card:hover { border-color: var(--gold-dark); box-shadow: 0 20px 45px rgba(0,0,0,.28),0 0 28px rgba(252,211,29,.055); transform: translateY(-4px); }.alliance-card-logo { display: grid; min-height: 235px; padding: 28px; place-items: center; background: radial-gradient(circle,rgba(181,138,32,.09),transparent 62%),#090b0f; border-bottom: 1px solid var(--line); }.alliance-card-logo img { width: 100%; height: 185px; object-fit: contain; }.alliance-card-copy { display: grid; padding: 20px; align-content: center; gap: 8px; }.alliance-card-copy strong { font: 400 clamp(25px,3vw,34px)/1 Georgia,serif; letter-spacing: -.04em; }.alliance-card-copy small { color: var(--gold-bright); font: 800 10px Arial,sans-serif; letter-spacing: .08em; text-transform: uppercase; }

.account-main { min-height: 70vh; background: radial-gradient(circle at 76% 20%,rgba(252,211,29,.08),transparent 24%),var(--ink); }
.account-hero,.profile-hero { position: relative; display: grid; min-height: 410px; padding: 90px max(20px,calc((100% - var(--max))/2)); overflow: hidden; align-items: center; gap: 60px; background: radial-gradient(circle at 78% 45%,rgba(252,211,29,.14),transparent 28%),var(--ink-soft); border-bottom: 1px solid var(--line); isolation: isolate; }
.account-hero { grid-template-columns: 1fr .55fr; }.account-hero h1,.profile-hero h1,.account-form h2 { margin: 0; font: 400 clamp(54px,7vw,96px)/.95 Georgia,"Times New Roman",serif; letter-spacing: -.055em; }.account-hero>div:first-child>p:last-child { max-width: 610px; margin: 28px 0 0; color: var(--muted); font-size: 17px; }
.account-emblem { position: relative; display: grid; min-height: 250px; place-items: center; }.account-emblem::before,.account-emblem::after { position: absolute; border: 1px dashed rgba(252,211,29,.28); border-radius: 50%; content: ""; animation: radio-ring 18s linear infinite; }.account-emblem::before { width: 250px; height: 250px; }.account-emblem::after { width: 190px; height: 190px; animation-direction: reverse; }.account-emblem img { position: relative; z-index: 2; width: 145px; border-radius: 50%; box-shadow: 0 0 0 9px rgba(8,10,14,.8),0 0 0 10px rgba(252,211,29,.32),0 0 40px rgba(252,211,29,.24); }
.account-content,.profile-content { display: grid; width: min(calc(100% - 40px),840px); margin: auto; padding: 75px 0 110px; gap: 24px; }.profile-content { width: min(calc(100% - 40px),var(--max)); grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; }.profile-content>.account-alert { grid-column: 1/-1; }
.account-form { display: grid; padding: 32px; gap: 20px; background: linear-gradient(145deg,rgba(181,138,32,.06),transparent 50%),var(--panel); border: 1px solid var(--line); }.account-form header { padding-bottom: 24px; border-bottom: 1px solid var(--line); }.account-form header span,.account-form label>span,.profile-readonly>span { color: var(--gold-bright); font: 800 11px Arial,sans-serif; letter-spacing: .08em; text-transform: uppercase; }.account-form h2 { margin-top: 10px; font-size: clamp(38px,5vw,58px); }.account-form label { display: grid; gap: 9px; }.account-form input,.account-form textarea { width: 100%; padding: 14px 15px; color: var(--text); background: #0b0d12; border: 1px solid #343941; border-radius: 0; font: 500 15px Inter,ui-sans-serif,system-ui,sans-serif; outline: none; transition: border-color .2s,box-shadow .2s; }.account-form input { min-height: 54px; }.account-form textarea { resize: vertical; }.account-form input:focus,.account-form textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(252,211,29,.08); }.account-form label small,.profile-readonly small { color: var(--muted); font-size: 12px; }
.account-submit { width: 100%; margin-top: 5px; cursor: pointer; }.account-switch { margin: 0; color: var(--muted); font-size: 14px; text-align: center; }.account-switch a { color: var(--gold-bright); }
.account-help { margin: -6px 0 0; font-size: 14px; text-align: right; }.account-help a { color: var(--gold-bright); }.account-help a:hover { color: var(--text); }.reset-invalid .account-submit { display: flex; justify-content: center; text-align: center; }
.account-alert { padding: 14px 16px; color: #dbe9df; background: rgba(93,196,126,.08); border: 1px solid rgba(93,196,126,.35); font-size: 14px; }.account-alert.error { color: #ffd5d5; background: rgba(220,70,70,.08); border-color: rgba(220,70,70,.4); }
.profile-hero { min-height: 360px; grid-template-columns: auto 1fr; }.profile-avatar { position: relative; width: 190px; height: 190px; overflow: hidden; background: radial-gradient(circle,var(--panel-light),var(--ink)); border: 2px solid var(--gold); border-radius: 50%; box-shadow: 0 0 0 9px rgba(181,138,32,.08),0 20px 40px rgba(0,0,0,.4); }.profile-avatar img { position: absolute; top: -42px; left: 50%; width: auto; height: 320px; max-width: none; transform: translateX(-50%); }.profile-hero>div:last-child>p:last-child { margin: 20px 0 0; color: var(--gold-bright); font: 800 12px Arial,sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.profile-readonly { display: grid; padding: 16px; gap: 5px; background: rgba(8,10,14,.48); border: 1px solid var(--line); }.profile-readonly strong { font: 400 24px Georgia,serif; }
.account-form select { width: 100%; min-height: 54px; padding: 14px 15px; color: var(--text); background: #0b0d12; border: 1px solid #343941; border-radius: 0; font: 500 15px Inter,ui-sans-serif,system-ui,sans-serif; outline: none; transition: border-color .2s,box-shadow .2s; }.account-form select:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(252,211,29,.08); }
.admin-main { min-height: 80vh; }.admin-hero { grid-template-columns: 1fr .4fr; }.admin-hero-mark { display: grid; width: 230px; height: 230px; justify-self: end; color: var(--gold-bright); background: radial-gradient(circle,rgba(181,138,32,.16),rgba(8,10,14,.8)); border: 1px solid var(--gold-dark); border-radius: 50%; text-align: center; place-content: center; box-shadow: 0 0 0 14px rgba(181,138,32,.04),0 0 50px rgba(252,211,29,.12); }.admin-hero-mark strong { font: 400 78px/.8 Georgia,serif; letter-spacing: -.08em; }.admin-hero-mark span { margin-top: 15px; font: 800 11px Arial,sans-serif; letter-spacing: .22em; }
.admin-editor-content { display: grid; width: min(calc(100% - 40px),var(--max)); margin: auto; padding: 75px 0 120px; gap: 22px; }.admin-editor-toolbar { display: flex; padding: 28px; align-items: center; justify-content: space-between; gap: 20px; background: var(--panel); border: 1px solid var(--line); }.admin-editor-toolbar span,.admin-roster-division header span { color: var(--gold); font: 800 11px Arial,sans-serif; letter-spacing: .1em; text-transform: uppercase; }.admin-editor-toolbar h2 { margin: 8px 0 0; font: 400 clamp(36px,5vw,58px)/1 Georgia,serif; letter-spacing: -.05em; }.admin-roster-form { display: grid; gap: 20px; }.admin-roster-division { overflow: hidden; background: linear-gradient(145deg,rgba(181,138,32,.055),transparent 45%),var(--panel); border: 1px solid var(--line); }.admin-roster-division>header { display: flex; min-height: 105px; padding: 20px 24px; align-items: center; gap: 18px; background: rgba(8,10,14,.5); border-bottom: 1px solid var(--line); }.admin-roster-division header img { width: 64px; height: 64px; object-fit: contain; }.admin-roster-division h3 { margin: 6px 0 0; font: 400 clamp(27px,4vw,40px)/1 Georgia,serif; letter-spacing: -.04em; }.admin-roster-slots { display: grid; padding: 22px; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; }.admin-roster-slots label { display: grid; padding: 15px; gap: 9px; background: rgba(8,10,14,.48); border: 1px solid var(--line); }.admin-roster-slots label>span { color: var(--gold-bright); font: 800 11px/1.4 Arial,sans-serif; letter-spacing: .06em; text-transform: uppercase; }.admin-roster-slots input { width: 100%; min-height: 48px; padding: 0 13px; color: var(--text); background: #090b0f; border: 1px solid #343941; font: 600 14px Arial,sans-serif; outline: none; }.admin-roster-slots input:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(252,211,29,.08); }.admin-roster-slots small { color: #737a84; font: 700 10px Arial,sans-serif; overflow-wrap: anywhere; }.admin-save-bar { position: sticky; z-index: 4; bottom: 14px; display: flex; padding: 16px; align-items: center; justify-content: space-between; gap: 20px; background: rgba(8,10,14,.96); border: 1px solid var(--gold-dark); box-shadow: 0 16px 45px rgba(0,0,0,.45); }.admin-save-bar p { margin: 0; color: var(--muted); font-size: 13px; }
.registration-content { width: min(calc(100% - 40px),900px); }
.verification-steps { display: grid; margin: 0; padding: 0; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; list-style: none; }
.verification-steps li { display: flex; min-height: 62px; padding: 12px 14px; align-items: center; gap: 11px; color: #7f858e; background: rgba(255,255,255,.018); border: 1px solid var(--line); }
.verification-steps li span { display: grid; width: 28px; height: 28px; flex: 0 0 28px; border: 1px solid #4a5059; border-radius: 50%; font: 800 11px Arial,sans-serif; place-items: center; }
.verification-steps li strong { font: 800 12px Arial,sans-serif; letter-spacing: .07em; text-transform: uppercase; }
.verification-steps li.active { color: var(--gold-bright); border-color: var(--gold-dark); }.verification-steps li.active span { color: var(--ink); background: var(--gold-bright); border-color: var(--gold-bright); }
.verification-steps li.complete { color: #b9d9c1; border-color: rgba(93,196,126,.3); }.verification-steps li.complete span { color: #d8f3df; border-color: rgba(93,196,126,.55); }
.verification-profile { display: flex; padding: 18px; align-items: center; gap: 18px; background: rgba(8,10,14,.48); border: 1px solid var(--line); }
.verification-profile img { width: 88px; height: 88px; object-fit: contain; object-position: center 28%; background: radial-gradient(circle,var(--panel-light),var(--ink)); border: 1px solid var(--gold-dark); border-radius: 50%; }
.verification-profile div { display: grid; gap: 6px; }.verification-profile span,.verification-success span { color: var(--gold); font: 800 12px Arial,sans-serif; letter-spacing: .08em; text-transform: uppercase; }.verification-profile strong,.verification-success strong { font: 400 29px Georgia,serif; }
.verification-instructions { display: grid; gap: 14px; }.verification-instructions p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.verification-code { display: grid; grid-template-columns: 1fr auto; align-items: stretch; background: #090b0f; border: 1px solid var(--gold-dark); box-shadow: 0 0 30px rgba(252,211,29,.06); }
.verification-code code { display: flex; min-width: 0; padding: 18px; align-items: center; color: var(--gold-bright); font: 800 clamp(20px,4vw,30px) ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .06em; overflow-wrap: anywhere; }
.verification-code button { min-width: 130px; padding: 0 16px; color: var(--ink); background: var(--gold-bright); border: 0; font: 800 12px Arial,sans-serif; letter-spacing: .07em; text-transform: uppercase; cursor: pointer; }.verification-code button.copied { background: #7bd592; }
.verification-success { display: grid; padding: 20px; gap: 7px; color: #dbe9df; background: rgba(93,196,126,.08); border: 1px solid rgba(93,196,126,.38); }.verification-success small { color: #a8c0ae; font-size: 12px; }
.registration-reset { text-align: center; }.registration-reset button { padding: 8px; color: #9ea4ad; background: transparent; border: 0; font: 700 12px Arial,sans-serif; text-decoration: underline; cursor: pointer; }.registration-reset button:hover { color: var(--gold-bright); }

@media (max-width: 1100px) {
  .site-header { background: var(--ink); backdrop-filter: none; }.menu-toggle { display: block; }
  .nav-menu { position: fixed; top: var(--menu-top,80px); right: 0; bottom: 0; left: 0; display: flex; padding: 45px 20px; overflow-y: auto; flex-direction: column; align-items: stretch; gap: 0; visibility: hidden; background: var(--ink); opacity: 0; transform: translateY(-12px); transition: .2s; }.nav-menu.open { visibility: visible; opacity: 1; transform: none; }.nav-menu>a,.nav-dropdown-toggle { width: 100%; padding: 18px; justify-content: space-between; border-bottom: 1px solid var(--line); text-align: left; }.nav-menu .nav-apply,.nav-menu .nav-portal { margin-top: 14px; text-align: center; }
  .nav-dropdown { position: static; }.nav-submenu { position: static; min-width: 0; max-height: 0; padding: 0 18px; visibility: hidden; background: #0b0d12; border: 0; box-shadow: none; opacity: 0; transform: none; transition: max-height .25s,visibility .25s,opacity .25s,padding .25s; }.nav-submenu::before { display: none; }.nav-submenu a { padding: 14px 18px; border-bottom: 1px solid var(--line); }.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu { max-height: 0; padding: 0 18px; visibility: hidden; opacity: 0; }.nav-dropdown[open] .nav-submenu { max-height: 620px; padding: 8px 18px 14px; visibility: visible; opacity: 1; }
  .menu-toggle[aria-expanded=true] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }.menu-toggle[aria-expanded=true] span:nth-child(2) { opacity: 0; }.menu-toggle[aria-expanded=true] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .hero-copy { padding-right: 44%; }.hero-visual { left: 78%; opacity: .72; }
  .radio-section { grid-template-columns: 1fr; gap: 50px; }.radio-copy>p:not(.eyebrow) { max-width: 620px; }
  .founder-grid { grid-template-columns: repeat(3,1fr); }.founder-avatar { width: 155px; height: 155px; }.founder-avatar img { top: -35px; height: 270px; }
  .division-grid { grid-template-columns: repeat(2,1fr); }
  .pay-layout { grid-template-columns: 1fr; }
  .timezone-converter { position: static; }
  .ranks-content { grid-template-columns: 1fr; }
  .ic-slot-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .training-script>summary { grid-template-columns: auto 1fr auto; }
  .conduct-content { grid-template-columns: 1fr; }.conduct-card.conduct-featured { grid-column: auto; }
  .unit-hero { grid-template-columns: 1fr .65fr; gap: 30px; }.unit-divisions,.finance-leadership .unit-member-grid { grid-template-columns: 1fr; }
  .donor-tier-body { grid-template-columns: 1fr; }.donor-perks { border-right: 0; border-bottom: 1px solid var(--line); }
  .punishment-intro { grid-template-columns: 1fr; gap: 30px; }
  .alliances-list>header { grid-template-columns: 1fr; gap: 20px; }
}

@media (max-width: 760px) {
  .recruitment-strip { font-size: 7px; letter-spacing: .12em; }
  .nav-shell { min-height: 72px; }.nav-menu { top: var(--menu-top,72px); }.brand-copy small { display: none; }
  .hero { min-height: calc(100svh - 100px); }.hero-copy { position: relative; z-index: 2; padding: 100px 0 145px; }.hero h1 { font-size: clamp(58px,19vw,88px); }.hero-visual { top: 57%; left: 82%; width: 520px; opacity: .28; }
  .stats-bar { grid-template-columns: repeat(2,1fr); }.stats-bar div:nth-child(-n+2) { border-bottom: 1px solid rgba(8,10,14,.22); }
  .radio-section { padding: 70px 20px; grid-template-columns: 1fr; gap: 45px; }.radio-shell { padding: 14px; }.radio-top { align-items: flex-start; flex-direction: column; gap: 5px; }.radio-top span:last-child { text-align: left; }.radio-player-main { padding: 24px 0 20px; grid-template-columns: 1fr; gap: 22px; }.radio-dj-avatar { width: 165px; height: 165px; }.radio-shell.live-dj .radio-dj-avatar img { top: -38px; height: 290px; }.radio-now-playing { padding: 22px 16px; text-align: center; }.radio-now-playing>strong { font-size: clamp(27px,10vw,42px); }.radio-controls { grid-template-columns: 64px minmax(0,1fr); gap: 16px; }.radio-listeners,.radio-popup { width: 100%; min-width: 0; min-height: 48px; grid-column: 1/-1; }.radio-popup { width: 100%; }
  .section { padding: 85px 0; }.section-heading { display: block; margin-bottom: 45px; }.section-heading>p { margin-top: 24px; }
  .founder-grid { grid-template-columns: 1fr; }.founder-card { padding: 36px 24px 30px; }.founder-avatar { width: 190px; height: 190px; }.founder-avatar img { top: -42px; height: 320px; }
  .features article { grid-template-columns: 42px 1fr 20px; padding-right: 0; padding-left: 0; }.features article:hover { padding-right: 10px; padding-left: 10px; }
  .division-grid,.apply-section,.footer-top,.blank-content { grid-template-columns: 1fr; }.apply-section { padding: 80px 20px; gap: 45px; }.division-grid article { min-height: 315px; }
  .pay-information { grid-template-columns: 1fr; }.pay-card { min-height: 0; padding: 26px 22px; }.timezone-converter { padding: 26px 20px; }.converted-row { grid-template-columns: 66px 1fr; }.converted-row strong { font-size: 9px; }
  .footer-links { grid-template-columns: repeat(2,1fr); gap: 40px; }.footer-bottom { flex-direction: column; gap: 10px; }.blank-content { padding-top: 55px; }.blank-container,.blank-container.large { min-height: 320px; }
  .ranks-heading { padding: 80px 20px 70px; }.ranks-content { width: calc(100% - 28px); padding: 45px 0 80px; gap: 18px; }.rank-division header { min-height: 125px; padding: 22px 20px; gap: 16px; }.rank-badge { width: 76px; height: 76px; flex-basis: 76px; }.rank-badge img { width: 56px; height: 56px; }.rank-list { padding: 8px 12px 16px; }.rank-list>div { padding: 10px 4px; gap: 10px; }.rank-list span { font-size: 12px; }.rank-list strong { min-width: 48px; }
  .rank-calculator-panel { padding: 28px 20px; }.calculator-form { grid-template-columns: 1fr; }.calculator-result { grid-template-columns: 1fr auto; }
  .ic-content { width: calc(100% - 28px); padding: 45px 0 80px; gap: 20px; }.ic-division-header { min-height: 125px; padding: 22px 20px; gap: 16px; }.ic-slot-grid { padding: 18px 12px; grid-template-columns: 1fr; gap: 14px; }.ic-slot { padding: 25px 14px 22px; }.ic-avatar { width: 165px; height: 165px; }.ic-avatar img { top: -53px; height: 350px; }
  .training-scripts { width: calc(100% - 28px); padding: 45px 0 80px; }.training-script>summary { min-height: 0; padding: 24px 20px; grid-template-columns: 1fr auto; gap: 12px; }.script-number { grid-column: 1/-1; }.script-summary-copy small { display: none; }.script-toggle-label { min-width: 98px; min-height: 38px; padding: 0 8px; }.training-script-body { padding: 12px; gap: 12px; }.script-section>header { min-height: 66px; padding: 16px; }.script-line { min-height: 58px; padding: 8px 8px 8px 12px; gap: 10px; font-size: 12px; }.copy-line { min-width: 62px; min-height: 36px; padding: 0 7px; }.copy-toast { right: 14px; bottom: 14px; left: 14px; text-align: center; }
  .conduct-content { width: calc(100% - 28px); padding: 45px 0 80px; gap: 18px; }.conduct-card>header { min-height: 95px; padding: 22px 18px; }.conduct-list { padding: 12px 16px 20px; }.conduct-list li { padding-right: 0; padding-left: 19px; font-size: 12px; }.conduct-table,.training-requirements { padding: 14px; grid-template-columns: 1fr; }.conduct-table>div { padding: 12px; }.command-list { padding: 12px 16px 18px; }.command-list div { grid-template-columns: 1fr; gap: 5px; }.strike-list { padding: 14px; }
  .unit-hero { min-height: 0; padding: 80px 20px 70px; grid-template-columns: 1fr; }.unit-emblem { position: absolute; z-index: -1; top: 50%; right: -135px; width: 390px; opacity: .2; transform: translateY(-50%); }.unit-hero-copy>p:not(.eyebrow) { font-size: 15px; }.unit-content { width: calc(100% - 28px); padding: 55px 0 80px; gap: 45px; }.complaints-callout { padding: 20px; flex-direction: column; align-items: stretch; }.complaints-button { width: 100%; }.unit-overseer { padding-bottom: 45px; }.unit-member,.overseer-member { padding: 24px 16px; flex-direction: column; text-align: center; }.unit-member p { margin-right: auto; margin-left: auto; }.unit-avatar { width: 165px; height: 165px; flex-basis: 165px; }.unit-avatar img { top: -53px; height: 350px; }.unit-division>header { min-height: 0; padding: 26px 20px; }.unit-member-grid { padding: 14px; }.unit-member-grid .unit-avatar { width: 145px; height: 145px; flex-basis: 145px; }.unit-member-grid .unit-avatar img { top: -48px; height: 320px; }.unit-apply { padding: 75px 20px; grid-template-columns: 1fr; gap: 35px; }
  .donor-hero-badges { position: absolute; z-index: -1; top: 50%; right: -110px; width: 330px; opacity: .2; transform: translateY(-50%); }.donor-content { width: calc(100% - 28px); padding: 55px 0 80px; gap: 18px; }.donor-tier-header { min-height: 0; padding: 24px 18px; align-items: center; gap: 16px; }.donor-badge { width: 82px; height: 82px; flex-basis: 82px; }.donor-badge img { width: 58px; height: 58px; }.donor-tier-header h2 { font-size: clamp(30px,10vw,46px); }.donor-perks,.donor-roster { padding: 20px 14px; }.donor-perks ul,.donor-member-grid { grid-template-columns: 1fr; }.donor-member .unit-avatar { width: 145px; height: 145px; }.donor-member .unit-avatar img { top: -48px; height: 320px; }
  .punishment-content { width: calc(100% - 28px); padding: 45px 0 80px; gap: 18px; }.punishment-intro { padding: 26px 20px; }.punishment-definitions section { padding: 20px 18px 20px 62px; }.punishment-definitions section>span { top: 19px; left: 16px; }.punishment-appeal { padding: 20px; flex-direction: column; align-items: stretch; }.punishment-appeal .complaints-button { width: 100%; }.punishment-records>header { min-height: 0; padding: 24px 20px; flex-direction: column; align-items: flex-start; }.punishment-table-scroll { max-height: 370px; }
  .alliances-content { width: calc(100% - 28px); padding: 45px 0 80px; gap: 18px; }.alliance-contact { padding: 26px 20px; flex-direction: column; align-items: stretch; }.alliance-contact .dark-button { width: 100%; }.alliances-list>header { min-height: 0; padding: 26px 20px; }.alliance-empty { min-height: 310px; padding: 40px 18px; }.alliance-symbol { transform: scale(.84); }.alliance-grid { padding: 16px; grid-template-columns: 1fr; }.alliance-card { min-height: 290px; }.alliance-card-logo { min-height: 200px; }.alliance-card-logo img { height: 155px; }
  .account-hero { min-height: 0; padding: 80px 20px 70px; grid-template-columns: 1fr; }.account-emblem { position: absolute; z-index: -1; top: 50%; right: -125px; width: 340px; opacity: .2; transform: translateY(-50%); }.account-content,.profile-content { width: calc(100% - 28px); padding: 50px 0 80px; grid-template-columns: 1fr; }.account-form { padding: 24px 18px; }.profile-hero { min-height: 0; padding: 70px 20px; grid-template-columns: 1fr; justify-items: center; text-align: center; }.profile-avatar { width: 180px; height: 180px; }.profile-avatar img { top: -40px; height: 305px; }
}

@media (prefers-reduced-motion: reduce) { *,*::before,*::after { animation-duration: .01ms!important; animation-iteration-count: 1!important; transition-duration: .01ms!important; } }

.transfer-tool-hero { position: relative; display: grid; min-height: 520px; padding: 100px max(20px,calc((100% - var(--max))/2)); overflow: hidden; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 70px; background: radial-gradient(circle at 78% 45%,rgba(252,211,29,.15),transparent 30%),var(--ink-soft); border-bottom: 1px solid var(--line); isolation: isolate; }
.transfer-tool-hero h1,.transfer-tool-card h2 { margin: 0; font: 400 clamp(62px,8vw,118px)/.95 Georgia,"Times New Roman",serif; letter-spacing: -.055em; }
.transfer-tool-hero>div:first-of-type>p:not(.eyebrow) { max-width: 620px; margin: 28px 0 0; color: var(--muted); font-size: 17px; }
.transfer-tool-mark { position: relative; z-index: 2; display: grid; min-height: 260px; padding: 35px; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 18px; background: linear-gradient(145deg,rgba(181,138,32,.12),transparent),rgba(8,10,14,.72); border: 1px solid var(--gold-dark); }
.transfer-tool-mark span { display: grid; min-height: 120px; color: var(--gold-bright); background: rgba(181,138,32,.06); border: 1px solid var(--line); font: 400 clamp(24px,4vw,42px) Georgia,serif; place-items: center; }
.transfer-tool-mark strong { color: var(--gold); font-size: 35px; }
.transfer-tool-content { display: grid; width: min(calc(100% - 40px),var(--max)); margin: auto; padding: 80px 0 120px; grid-template-columns: 1fr 310px; align-items: start; gap: 25px; }
.transfer-tool-main-column { display: grid; min-width: 0; gap: 14px; }.transfer-tool-admin-action { display: flex; justify-content: flex-end; }.transfer-tool-admin-action .admin-page-shortcut { margin-top: 0; }
.transfer-tool-card { overflow: hidden; background: linear-gradient(145deg,rgba(181,138,32,.055),transparent 48%),var(--panel); border: 1px solid var(--line); }
.transfer-tool-card>header { display: flex; min-height: 175px; padding: 32px; align-items: center; justify-content: space-between; gap: 30px; background: rgba(8,10,14,.44); border-bottom: 1px solid var(--line); }
.transfer-tool-card>header>div>span { color: var(--gold); font: 800 9px Arial,sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.transfer-tool-card h2 { max-width: 580px; margin-top: 12px; font-size: clamp(38px,5vw,62px); }
.transfer-tool-card>header>a { display: inline-flex; min-height: 46px; padding: 0 15px; align-items: center; gap: 18px; color: var(--gold-bright); border: 1px solid var(--gold-dark); font: 800 8px Arial,sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.transfer-tool-form { display: grid; padding: 28px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; border-bottom: 1px solid var(--line); }
.transfer-tool-form label { display: grid; gap: 10px; }
.transfer-tool-form label>span { color: var(--gold-bright); font: 800 9px Arial,sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.transfer-tool-form select { width: 100%; min-height: 54px; padding: 0 44px 0 15px; color: #e4e6e8; background: #0b0d12; border: 1px solid #343941; border-radius: 0; font: 700 11px Arial,sans-serif; }
.transfer-tool-form select:focus { border-color: var(--gold); outline: 1px solid var(--gold-dark); }
.transfer-tool-form select:disabled { color: #70757c; opacity: .7; cursor: not-allowed; }
.transfer-tool-result { min-height: 320px; padding: 28px; }
.transfer-result-placeholder { display: grid; min-height: 264px; padding: 30px; color: #7f858e; background: repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 7px,transparent 7px 14px),rgba(8,10,14,.3); border: 1px dashed #424850; text-align: center; place-items: center; align-content: center; gap: 12px; }
.transfer-result-placeholder span { color: var(--gold); font: 800 8px Arial,sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.transfer-result-placeholder h3 { margin: 0; color: #c6cad0; font: 400 clamp(26px,4vw,42px)/1 Georgia,serif; letter-spacing: -.04em; }
.transfer-result-placeholder p { max-width: 500px; margin: 0; font-size: 12px; }
.transfer-result-output { display: grid; min-height: 220px; grid-template-columns: 1fr auto 1fr; align-items: stretch; gap: 16px; }
.transfer-result-source,.transfer-result-rpa { display: grid; min-width: 0; padding: 28px; align-content: center; gap: 10px; background: rgba(8,10,14,.55); border: 1px solid var(--line); }
.transfer-result-rpa { background: linear-gradient(145deg,rgba(181,138,32,.13),transparent),rgba(8,10,14,.58); border-color: var(--gold-dark); }
.transfer-result-source span,.transfer-result-rpa span { color: var(--gold); font: 800 8px Arial,sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.transfer-result-source strong,.transfer-result-rpa strong { overflow-wrap: anywhere; font: 400 clamp(26px,3.5vw,46px)/1 Georgia,serif; letter-spacing: -.045em; }
.transfer-result-source small,.transfer-result-rpa small { color: var(--muted); font: 700 9px Arial,sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.transfer-result-rpa strong { color: var(--gold-bright); }
.transfer-result-arrow { display: grid; color: var(--gold); font-size: 30px; place-items: center; }
.transfer-result-note { margin: 16px 0 0; padding: 15px 17px; color: #d4b967; background: rgba(181,138,32,.07); border: 1px solid var(--gold-dark); font-size: 12px; }
.transfer-result-note.warning { color: #ff9c96; background: rgba(255,72,72,.07); border-color: rgba(255,93,93,.48); }
.transfer-tool-guidance { display: grid; gap: 14px; }
.transfer-tool-guidance article { position: relative; padding: 25px; overflow: hidden; background: var(--panel); border: 1px solid var(--line); }
.transfer-tool-guidance article>span { color: var(--gold); font: 800 9px Arial,sans-serif; letter-spacing: .14em; }
.transfer-tool-guidance h3 { margin: 17px 0 10px; font: 400 27px/1 Georgia,serif; letter-spacing: -.04em; }
.transfer-tool-guidance p { margin: 0; color: var(--muted); font-size: 12px; }

@media (max-width: 1100px) {
  .transfer-tool-hero { grid-template-columns: 1fr .65fr; gap: 30px; }.transfer-tool-content { grid-template-columns: 1fr; }.transfer-tool-guidance { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 760px) {
  .transfer-tool-hero { min-height: 0; padding: 80px 20px 70px; grid-template-columns: 1fr; }.transfer-tool-hero>div:first-of-type>p:not(.eyebrow) { font-size: 15px; }.transfer-tool-mark { position: absolute; z-index: -1; top: 50%; right: -140px; width: 390px; min-height: 250px; opacity: .18; transform: translateY(-50%); }.transfer-tool-content { width: calc(100% - 28px); padding: 55px 0 80px; gap: 18px; }.transfer-tool-card>header { min-height: 0; padding: 25px 20px; flex-direction: column; align-items: stretch; }.transfer-tool-card>header>a { justify-content: space-between; }.transfer-tool-form { padding: 20px 14px; grid-template-columns: 1fr; }.transfer-tool-result { min-height: 0; padding: 14px; }.transfer-result-output { min-height: 0; grid-template-columns: 1fr; }.transfer-result-arrow { min-height: 35px; transform: rotate(90deg); }.transfer-result-source,.transfer-result-rpa { padding: 24px 18px; text-align: center; }.transfer-tool-guidance { grid-template-columns: 1fr; }
}

.newsletter-hero { position: relative; display: grid; min-height: 520px; padding: 100px max(20px,calc((100% - var(--max))/2)); overflow: hidden; align-content: center; background: radial-gradient(circle at 82% 35%,rgba(252,211,29,.16),transparent 29%),radial-gradient(circle at 74% 88%,rgba(236,142,171,.1),transparent 25%),var(--ink-soft); border-bottom: 1px solid var(--line); isolation: isolate; }
.newsletter-hero h1,.newsletter-heading h2 { max-width: 900px; margin: 0; font: 400 clamp(62px,9vw,126px)/.92 Georgia,"Times New Roman",serif; letter-spacing: -.06em; }
.newsletter-hero>p:not(.eyebrow) { max-width: 640px; margin: 28px 0 0; color: var(--muted); font-size: 17px; }
.newsletter-edition { position: absolute; right: max(20px,calc((100% - var(--max))/2)); bottom: 60px; display: grid; min-width: 180px; padding: 18px 20px; gap: 5px; background: rgba(8,10,14,.68); border: 1px solid var(--gold-dark); }
.newsletter-edition span { color: var(--gold); font: 800 8px Arial,sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.newsletter-edition strong { font: 400 28px Georgia,serif; letter-spacing: -.04em; }
.newsletter-content { display: grid; width: min(calc(100% - 40px),var(--max)); margin: auto; padding: 85px 0 120px; gap: 40px; }
.newsletter-heading { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 55px; }
.newsletter-heading h2 { font-size: clamp(48px,7vw,86px); }
.newsletter-heading>p { max-width: 430px; margin: 0 0 5px; color: var(--muted); font-size: 13px; }
.newsletter-reader { display: grid; padding: 20px; gap: 18px; background: linear-gradient(145deg,rgba(181,138,32,.07),transparent 46%),var(--panel); border: 1px solid var(--line); }
.newsletter-stage { position: relative; display: grid; min-height: 720px; max-height: min(82vh,1050px); padding: 24px; overflow: auto; background: radial-gradient(circle at center,rgba(255,255,255,.035),transparent 60%),#090b0f; border: 1px solid var(--line); place-items: center; scrollbar-color: var(--gold-dark) #0a0c10; scrollbar-width: thin; }
.newsletter-stage.zoomed { place-items: start center; }
.newsletter-slide { display: none; width: 100%; margin: 0; place-items: center; }
.newsletter-slide.active { display: grid; animation: newsletter-page-in .28s ease-out; }
.newsletter-slide img { display: block; width: auto; max-width: 100%; height: auto; max-height: min(78vh,980px); object-fit: contain; border: 1px solid rgba(255,255,255,.08); box-shadow: 0 24px 60px rgba(0,0,0,.48); }
.newsletter-controls { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; }
.newsletter-arrow { display: inline-flex; min-height: 50px; padding: 0 17px; align-items: center; justify-content: space-between; gap: 20px; color: var(--gold-bright); background: rgba(181,138,32,.05); border: 1px solid var(--gold-dark); font: 800 9px Arial,sans-serif; letter-spacing: .1em; text-transform: uppercase; transition: background .2s,transform .2s; }
.newsletter-arrow:last-child { justify-self: end; }
.newsletter-arrow:hover { background: rgba(181,138,32,.13); transform: translateY(-2px); }
.newsletter-counter { min-width: 90px; color: #c9cdd3; font: 800 10px Arial,sans-serif; letter-spacing: .12em; text-align: center; }
.newsletter-counter span { color: var(--gold-bright); }
.newsletter-viewer-tools { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.newsletter-zoom-controls { display: flex; align-items: stretch; gap: 6px; }
.newsletter-zoom-controls button,.newsletter-autoplay { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; color: #c9cdd3; background: rgba(255,255,255,.018); border: 1px solid var(--line); font: 800 9px Arial,sans-serif; letter-spacing: .08em; text-transform: uppercase; transition: color .2s,border-color .2s,background .2s; }
.newsletter-zoom-controls button { min-width: 44px; padding: 0 13px; font-size: 15px; }
.newsletter-zoom-controls .newsletter-zoom-level { min-width: 76px; color: var(--gold-bright); font-size: 9px; }
.newsletter-autoplay { min-width: 125px; padding: 0 16px; gap: 10px; }
.newsletter-zoom-controls button:hover,.newsletter-autoplay:hover,.newsletter-autoplay[aria-pressed=true] { color: var(--ink); background: var(--gold-bright); border-color: var(--gold-bright); }
.newsletter-play-icon { font-size: 8px; }
.newsletter-pages { display: flex; padding: 12px; overflow-x: auto; gap: 7px; background: rgba(8,10,14,.48); border: 1px solid var(--line); scrollbar-color: var(--gold-dark) #0a0c10; scrollbar-width: thin; }
.newsletter-pages button { width: 38px; height: 38px; flex: 0 0 38px; color: #858b94; background: rgba(255,255,255,.018); border: 1px solid var(--line); font: 800 9px Arial,sans-serif; transition: color .2s,border-color .2s,background .2s; }
.newsletter-pages button:hover,.newsletter-pages button.active { color: var(--ink); background: var(--gold-bright); border-color: var(--gold-bright); }
.newsletter-archive-section { display: grid; width: min(calc(100% - 40px),var(--max)); margin: auto; padding: 0 0 120px; gap: 34px; }
.newsletter-archive-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(250px,1fr)); gap: 18px; }
.newsletter-archive-card,.newsletter-empty { background: linear-gradient(145deg,rgba(181,138,32,.08),transparent 48%),var(--panel); border: 1px solid var(--line); }
.newsletter-archive-card { display: grid; min-height: 180px; padding: 24px; align-content: end; gap: 8px; transition: border-color .2s,transform .2s,background .2s; }
.newsletter-archive-card:hover { border-color: var(--gold-dark); background: linear-gradient(145deg,rgba(181,138,32,.13),transparent 48%),var(--panel); transform: translateY(-3px); }
.newsletter-archive-card span,.newsletter-empty span { color: var(--gold); font: 800 10px Arial,sans-serif; letter-spacing: .11em; text-transform: uppercase; }
.newsletter-archive-card strong { font: 400 32px/1 Georgia,serif; letter-spacing: -.04em; }
.newsletter-archive-card small { color: var(--muted); font-size: 12px; }
.newsletter-empty { display: grid; min-height: 170px; padding: 32px; place-items: center; text-align: center; }
.newsletter-empty p { max-width: 520px; margin: 0; color: var(--muted); }
@keyframes newsletter-page-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

@media (max-width: 760px) {
  .newsletter-hero { min-height: 0; padding: 80px 20px 120px; }.newsletter-hero>p:not(.eyebrow) { font-size: 15px; }.newsletter-edition { right: 20px; bottom: 30px; min-width: 155px; padding: 13px 15px; }.newsletter-edition strong { font-size: 23px; }
  .newsletter-content { width: calc(100% - 28px); padding: 55px 0 80px; gap: 28px; }.newsletter-heading { grid-template-columns: 1fr; gap: 18px; }.newsletter-reader { padding: 10px; gap: 12px; }.newsletter-stage { min-height: 0; max-height: 70vh; padding: 8px; }.newsletter-slide img { max-height: none; }.newsletter-controls { grid-template-columns: 1fr 1fr; }.newsletter-arrow { min-height: 46px; padding: 0 12px; gap: 10px; }.newsletter-arrow:last-child { justify-self: stretch; }.newsletter-counter { grid-column: 1/-1; grid-row: 1; padding: 9px; }.newsletter-viewer-tools { align-items: stretch; flex-direction: column; }.newsletter-zoom-controls { display: grid; grid-template-columns: 1fr 1.3fr 1fr; }.newsletter-zoom-controls button,.newsletter-autoplay { width: 100%; }.newsletter-pages { padding: 8px; }.newsletter-archive-section { width: calc(100% - 28px); padding-bottom: 80px; }.newsletter-archive-card { min-height: 150px; }
}

/* Readability pass: keep display headings, but make supporting copy easier to scan. */
body { font-size: 16px; }
.recruitment-strip { font-size: 11px; letter-spacing: .12em; }
.brand-copy small { font-size: 12px; letter-spacing: .06em; }
.nav-menu { gap: 20px; font-size: 12px; letter-spacing: .04em; }
.nav-submenu { min-width: 210px; }

.eyebrow,.button,.hero-status,.live-badge,.radio-top,.listeners,
.founder-role,.features b,.division-grid b,.pay-code,.pay-card .pay-note,
.converter-status,.timezone-details span,.converted-row span,.converter-loading,
.footer-links h3,.footer-bottom,.rank-division header span,.rank-list strong,
.calculator-form label>span,.calculator-result span,.ic-heading .ic-notice,
.ic-division-header>div:last-child>span,.ic-avatar span,.ic-slot p,.script-key span,
.script-number,.script-toggle-label,.script-section>header span,.copy-line,.copy-toast,
.conduct-notice,.conduct-card>header span,.conduct-table strong,.training-requirements span,
.command-list dt,.unit-status,.complaints-callout>div span,.complaints-button,.unit-avatar span,
.unit-member>div:last-child>span,.unit-division>header>span,.unit-section-application,
.donor-hero-badges span,.donor-tier-header span,.donor-tier-body h3,.punishment-appeal>div>span,
.punishment-records>header span,.punishment-records>header p,.punishment-table th,
.alliance-contact>div span,.alliances-list>header span,.transfer-tool-card>header>div>span,
.transfer-tool-card>header>a,.transfer-tool-form label>span,.transfer-result-placeholder span,
.transfer-result-source span,.transfer-result-rpa span,.transfer-result-source small,
.transfer-result-rpa small,.transfer-tool-guidance article>span,.newsletter-edition span,
.newsletter-arrow,.newsletter-counter,.newsletter-zoom-controls button,.newsletter-autoplay,
.newsletter-zoom-controls .newsletter-zoom-level,.newsletter-pages button {
  font-size: 12px;
  line-height: 1.45;
  letter-spacing: .06em;
}

.stats-bar span,.pay-rates span,.script-summary-copy small,.rank-list span,.script-line,
.conduct-list li,.conduct-table span,.training-requirements p,.strike-list p,.command-list dd,
.unit-member p,.unit-division>header p,.donor-tier-header p,.donor-perks li,.punishment-definitions p,
.punishment-table td,.alliances-list>header p,.alliance-empty p,.transfer-result-placeholder p,
.transfer-result-note,.transfer-tool-guidance p,.newsletter-heading>p {
  font-size: 14px;
  line-height: 1.65;
}

.timezone-converter>p,.pay-card li,.footer-links a { font-size: 14px; }
.timezone-details strong,.converted-row strong,.transfer-tool-form select { font-size: 13px; }
.footer-bottom { color: #9299a3; }

@media (max-width: 760px) {
  .recruitment-strip { font-size: 10px; letter-spacing: .08em; }
  .nav-menu { font-size: 13px; }
  .rank-list span,.script-line,.conduct-list li { font-size: 14px; }
  .converted-row strong { font-size: 12px; }
  .verification-steps { grid-template-columns: 1fr; }.verification-steps li { min-height: 48px; }.verification-code { grid-template-columns: 1fr; }.verification-code code { justify-content: center; text-align: center; }.verification-code button { min-height: 48px; }.verification-profile { flex-direction: column; text-align: center; }
  .admin-hero { grid-template-columns: 1fr; }.admin-hero-mark { position: absolute; z-index: -1; right: -90px; width: 270px; height: 270px; opacity: .18; }.admin-editor-content { width: calc(100% - 28px); padding: 50px 0 80px; }.admin-editor-toolbar { padding: 20px; flex-direction: column; align-items: stretch; }.admin-trial-manager { padding: 18px 14px; }.admin-trial-manager>header { align-items: stretch; flex-direction: column; }.admin-trial-add { grid-template-columns: 1fr; }.admin-trial-add .button { width: 100%; }.admin-trial-list { grid-template-columns: 1fr; }.admin-roster-division>header { min-height: 0; padding: 18px; }.admin-roster-slots { padding: 13px; grid-template-columns: 1fr; }.admin-save-bar { bottom: 8px; padding: 13px; flex-direction: column; align-items: stretch; }.admin-save-bar .button { width: 100%; }
}

.account-form select { width: 100%; min-height: 54px; padding: 14px 15px; color: var(--text); background: #0b0d12; border: 1px solid #343941; border-radius: 0; font: 500 15px Inter,ui-sans-serif,system-ui,sans-serif; outline: none; transition: border-color .2s,box-shadow .2s; }.account-form select:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(252,211,29,.08); }

.admin-main { background: radial-gradient(circle at 14% 12%,rgba(252,211,29,.1),transparent 28%),radial-gradient(circle at 86% 18%,rgba(181,138,32,.14),transparent 24%),var(--ink); }
.admin-hero { min-height: 360px; padding-top: 72px; padding-bottom: 72px; background: linear-gradient(135deg,rgba(8,10,14,.82),rgba(17,21,29,.78)),radial-gradient(circle at 80% 45%,rgba(252,211,29,.18),transparent 28%),var(--ink-soft); }
.admin-hero::after { position: absolute; right: max(20px,calc((100% - var(--max))/2)); bottom: -1px; width: min(360px,42vw); height: 1px; background: linear-gradient(90deg,transparent,var(--gold),transparent); content: ""; }
.admin-hero-mark { width: 210px; height: 210px; background: radial-gradient(circle at 42% 34%,rgba(252,211,29,.22),rgba(181,138,32,.08) 36%,rgba(8,10,14,.92) 72%); border: 1px solid rgba(252,211,29,.55); box-shadow: 0 0 0 12px rgba(181,138,32,.055),0 24px 70px rgba(0,0,0,.45),0 0 54px rgba(252,211,29,.16); }
.admin-editor-content { gap: 26px; padding-top: 58px; }
.admin-editor-toolbar,.admin-trial-manager,.admin-roster-division { position: relative; overflow: hidden; border-color: rgba(181,138,32,.22); box-shadow: 0 18px 55px rgba(0,0,0,.22); }
.admin-editor-toolbar::before,.admin-trial-manager::before,.admin-roster-division::before { position: absolute; top: -1px; left: 24px; width: 120px; height: 1px; background: linear-gradient(90deg,var(--gold),transparent); content: ""; }
.admin-editor-toolbar { padding: 24px 26px; background: linear-gradient(145deg,rgba(252,211,29,.075),rgba(8,10,14,.15) 42%),var(--panel); }
.admin-editor-toolbar h2 { font-size: clamp(34px,4.5vw,52px); }
.admin-trial-manager { padding: 28px; gap: 24px; background: linear-gradient(145deg,rgba(124,228,160,.05),transparent 34%),linear-gradient(315deg,rgba(181,138,32,.08),transparent 44%),var(--panel); }
.admin-trial-manager>header { padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.07); }
.admin-trial-manager h2 { font-size: clamp(30px,3.8vw,44px); }
.admin-trial-manager>header p { max-width: 600px; color: #aeb5bf; font-size: 14px; line-height: 1.65; }
.admin-trial-add { padding: 16px; grid-template-columns: minmax(0,1fr) auto; background: rgba(8,10,14,.38); border: 1px solid rgba(255,255,255,.07); }
.admin-trial-add label { grid-column: 1/-1; color: var(--gold-bright); }
.admin-trial-add select { min-height: 52px; border-color: rgba(181,138,32,.28); background: rgba(6,8,12,.92); font-size: 15px; }
.admin-trial-list { grid-template-columns: repeat(auto-fit,minmax(255px,1fr)); gap: 14px; }
.admin-trial-item { position: relative; padding: 16px 16px 16px 18px; background: linear-gradient(145deg,rgba(124,228,160,.055),rgba(8,10,14,.54)); border-color: rgba(124,228,160,.22); transition: transform .18s,border-color .18s,background .18s; }
.admin-trial-item::before { position: absolute; top: 14px; bottom: 14px; left: 0; width: 3px; background: #7ce4a0; box-shadow: 0 0 16px rgba(124,228,160,.35); content: ""; }
.admin-trial-item:hover { border-color: rgba(124,228,160,.46); background: linear-gradient(145deg,rgba(124,228,160,.09),rgba(8,10,14,.72)); transform: translateY(-2px); }
.admin-trial-item strong { font-size: 15px; line-height: 1.25; }
.admin-trial-item small { color: #aab1bb; font-size: 12px; }
.admin-remove-trial { min-height: 40px; padding: 0 13px; align-self: center; background: rgba(220,70,70,.1); border-color: rgba(255,125,125,.42); transition: background .18s,border-color .18s,transform .18s; }
.admin-remove-trial:hover,.admin-remove-trial:focus-visible { transform: translateY(-1px); }
.admin-roster-form { gap: 24px; }
.admin-roster-division { background: linear-gradient(145deg,rgba(181,138,32,.05),transparent 42%),rgba(15,18,25,.96); }
.admin-roster-division>header { min-height: 96px; background: linear-gradient(90deg,rgba(8,10,14,.76),rgba(8,10,14,.38)); }
.admin-roster-division header img { width: 70px; height: 70px; padding: 10px; background: rgba(8,10,14,.64); border: 1px solid rgba(181,138,32,.28); box-shadow: inset 0 0 24px rgba(252,211,29,.04),0 12px 28px rgba(0,0,0,.22); }
.admin-roster-division h3 { font-size: clamp(28px,3.8vw,42px); }
.admin-roster-slots { padding: 24px; grid-template-columns: repeat(auto-fit,minmax(230px,1fr)); gap: 14px; }
.admin-roster-slots label { position: relative; min-height: 148px; padding: 17px; align-content: start; background: linear-gradient(145deg,rgba(255,255,255,.026),rgba(8,10,14,.58)); border-color: rgba(255,255,255,.08); transition: border-color .18s,background .18s,transform .18s; }
.admin-roster-slots label:hover { background: linear-gradient(145deg,rgba(252,211,29,.045),rgba(8,10,14,.7)); border-color: rgba(181,138,32,.35); transform: translateY(-2px); }
.admin-roster-slots label>span { padding-right: 74px; color: #f5d85d; font-size: 12px; line-height: 1.45; }
.admin-roster-slots label em { position: absolute; top: 14px; right: 14px; padding: 5px 7px; color: #bdf6cc; background: rgba(93,196,126,.1); border: 1px solid rgba(93,196,126,.32); font: 800 9px Arial,sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.admin-roster-slots label.is-trial-slot { border-color: rgba(93,196,126,.24); box-shadow: inset 3px 0 0 rgba(93,196,126,.72); }
.admin-roster-slots input { min-height: 50px; border-color: rgba(181,138,32,.24); background: rgba(6,8,12,.92); font-size: 15px; }
.admin-roster-slots input::placeholder { color: #69717c; }
.admin-roster-slots small { margin-top: auto; color: #7e858f; font-size: 10px; line-height: 1.35; }
.admin-save-bar { right: 0; left: 0; width: min(100%,var(--max)); margin: 0 auto; padding: 15px 16px 15px 20px; background: rgba(8,10,14,.9); border-color: rgba(252,211,29,.42); box-shadow: 0 20px 60px rgba(0,0,0,.52),0 0 34px rgba(252,211,29,.08); backdrop-filter: blur(14px); }
.admin-save-bar p { color: #b6bdc6; font-size: 14px; line-height: 1.45; }

@media (max-width: 760px) {
  .admin-hero { min-height: 320px; padding-top: 58px; padding-bottom: 58px; }
  .admin-hero-mark { right: -105px; width: 250px; height: 250px; }
  .admin-editor-content { gap: 18px; padding-top: 36px; }
  .admin-editor-toolbar,.admin-trial-manager { padding: 18px; }
  .admin-trial-manager>header { gap: 10px; }
  .admin-trial-add { grid-template-columns: 1fr; padding: 14px; }
  .admin-trial-list { grid-template-columns: 1fr; }
  .admin-trial-item { align-items: stretch; }
  .admin-roster-division>header { padding: 16px; gap: 14px; }
  .admin-roster-division header img { width: 58px; height: 58px; }
  .admin-roster-slots { padding: 14px; grid-template-columns: 1fr; }
  .admin-roster-slots label { min-height: 138px; }
  .admin-save-bar { bottom: 8px; width: calc(100% - 24px); padding: 13px; }
}
.invite-admin-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.65fr); gap: 22px; align-items: start; }.invite-guidance,.new-invite-card,.invite-history { background: linear-gradient(145deg,rgba(181,138,32,.055),transparent 45%),var(--panel); border: 1px solid var(--line); }.invite-guidance { display: grid; padding: 30px; gap: 17px; }.invite-guidance>span,.new-invite-card header span,.invite-history header span { color: var(--gold); font: 800 11px Arial,sans-serif; letter-spacing: .1em; text-transform: uppercase; }.invite-guidance h2,.new-invite-card h2,.invite-history h2 { margin: 0; font: 400 clamp(34px,5vw,54px)/1 Georgia,serif; letter-spacing: -.05em; }.invite-guidance p,.new-invite-card>p { margin: 0; color: var(--muted); line-height: 1.7; }.invite-guidance ul { display: grid; margin: 0; padding-left: 20px; gap: 10px; color: #c2c5ca; font-size: 14px; line-height: 1.5; }
.new-invite-card { display: grid; padding: 28px; gap: 20px; border-color: var(--gold-dark); box-shadow: 0 0 35px rgba(252,211,29,.06); }.new-invite-card header { display: grid; gap: 9px; }.new-invite-card dl { display: grid; margin: 0; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }.new-invite-card dl div { display: grid; padding: 14px; gap: 5px; background: rgba(8,10,14,.46); border: 1px solid var(--line); }.new-invite-card dt { color: var(--gold); font: 800 10px Arial,sans-serif; letter-spacing: .08em; text-transform: uppercase; }.new-invite-card dd { margin: 0; color: var(--text); font-size: 14px; }
.invite-history { overflow: hidden; }.invite-history>header { display: flex; min-height: 100px; padding: 22px 26px; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); }.invite-history>header div { display: grid; gap: 8px; }.invite-history>header strong { color: var(--muted); font: 700 11px Arial,sans-serif; letter-spacing: .07em; text-transform: uppercase; }.invite-table-scroll { overflow-x: auto; }.invite-history table { width: 100%; min-width: 850px; border-collapse: collapse; }.invite-history th,.invite-history td { padding: 15px 18px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }.invite-history th { color: var(--gold); background: rgba(8,10,14,.46); font: 800 10px Arial,sans-serif; letter-spacing: .08em; text-transform: uppercase; }.invite-history td { color: #c7cbd0; font-size: 13px; }.invite-history td strong,.invite-history td small { display: block; }.invite-history td strong { color: var(--text); font-size: 14px; }.invite-history td small { margin-top: 5px; color: var(--muted); font-size: 11px; }
.invite-status { display: inline-flex; padding: 6px 9px; border: 1px solid; font: 800 10px Arial,sans-serif; letter-spacing: .08em; text-transform: uppercase; }.invite-status.active { color: #9ce8b1; background: rgba(93,196,126,.08); border-color: rgba(93,196,126,.38); }.invite-status.claimed { color: var(--gold-bright); background: rgba(252,211,29,.08); border-color: var(--gold-dark); }.invite-status.expired { color: #b6bbc2; background: rgba(255,255,255,.025); border-color: #444a52; }.invite-revoke { padding: 8px 11px; color: #ffb9b9; background: rgba(220,70,70,.07); border: 1px solid rgba(220,70,70,.4); font: 800 10px Arial,sans-serif; letter-spacing: .07em; text-transform: uppercase; cursor: pointer; }.invite-revoke:hover { color: #fff; background: rgba(220,70,70,.2); }.invite-unavailable { color: #777e87; font-size: 11px; }.invite-empty { padding: 38px!important; color: var(--muted)!important; text-align: center!important; }
.reset-log-content { gap: 24px; }.reset-log-guidance { border-color: rgba(220,70,70,.26); }.reset-log-history table { min-width: 1280px; }.reset-log-status { display: inline-flex; padding: 6px 9px; border: 1px solid; font: 800 10px Arial,sans-serif; letter-spacing: .08em; text-transform: uppercase; }.reset-log-status.email-sent { color: #9ce8b1; background: rgba(93,196,126,.08); border-color: rgba(93,196,126,.38); }.reset-log-status.email-failed,.reset-log-status.error { color: #ffb9b9; background: rgba(220,70,70,.08); border-color: rgba(220,70,70,.4); }.reset-log-status.account-not-found { color: #b6bbc2; background: rgba(255,255,255,.025); border-color: #444a52; }.reset-log-status.rate-limited { color: var(--gold-bright); background: rgba(252,211,29,.08); border-color: var(--gold-dark); }.reset-log-user-agent { display: block; max-width: 240px; overflow-wrap: anywhere; line-height: 1.45; }

@media (max-width: 760px) {
  .invite-admin-grid { grid-template-columns: 1fr; }.new-invite-card { padding: 22px 16px; }.new-invite-card dl { grid-template-columns: 1fr; }.invite-history>header { padding: 20px; flex-direction: column; align-items: flex-start; }
}

.profile-special-units div,.profile-user-roles div { display: flex; flex-wrap: wrap; gap: 7px; }.profile-special-units b,.profile-user-roles b { padding: 7px 9px; color: var(--gold-bright); background: rgba(252,211,29,.06); border: 1px solid var(--gold-dark); font: 800 10px Arial,sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.user-search { display: flex; padding: 18px; align-items: end; gap: 10px; background: var(--panel); border: 1px solid var(--line); }.user-search label { display: grid; flex: 1; gap: 8px; }.user-search label span { color: var(--gold); font: 800 10px Arial,sans-serif; letter-spacing: .08em; text-transform: uppercase; }.user-search input { width: 100%; min-height: 48px; padding: 0 14px; color: var(--text); background: #090b0f; border: 1px solid #343941; font: 500 14px Arial,sans-serif; outline: none; }.user-search input:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(252,211,29,.08); }.user-search .button { min-height: 48px; }
.user-manager-grid { display: grid; grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr); gap: 22px; align-items: start; }.admin-user-list,.user-manager-placeholder { overflow: hidden; background: linear-gradient(145deg,rgba(181,138,32,.055),transparent 45%),var(--panel); border: 1px solid var(--line); }.admin-user-list>header { display: grid; padding: 22px; gap: 7px; border-bottom: 1px solid var(--line); }.admin-user-list>header span,.user-manager-placeholder>span,.admin-user-identity div>span,.special-unit-selector legend { color: var(--gold); font: 800 10px Arial,sans-serif; letter-spacing: .09em; text-transform: uppercase; }.admin-user-list h2,.user-manager-placeholder h2 { margin: 0; font: 400 clamp(32px,4vw,48px)/1 Georgia,serif; letter-spacing: -.05em; }.admin-user-list-scroll { max-height: 760px; overflow-y: auto; }.admin-user-row { display: grid; min-height: 85px; padding: 12px 14px; grid-template-columns: 58px 1fr auto; align-items: center; gap: 12px; color: var(--text); border-bottom: 1px solid var(--line); transition: background .2s,border-color .2s; }.admin-user-row:hover,.admin-user-row.active { background: rgba(181,138,32,.08); }.admin-user-row.active { border-left: 2px solid var(--gold); }.admin-user-avatar { position: relative; display: block; width: 52px; height: 52px; overflow: hidden; background: radial-gradient(circle,var(--panel-light),var(--ink)); border: 1px solid var(--gold-dark); border-radius: 50%; }.admin-user-avatar img { position: absolute; top: -31px; left: 50%; height: 128px; max-width: none; transform: translateX(-50%); }.admin-user-avatar.large { width: 86px; height: 86px; flex: 0 0 86px; border-color: var(--gold); }.admin-user-avatar.large img { top: -46px; height: 200px; }.admin-user-details,.admin-user-meta { display: grid; min-width: 0; gap: 5px; }.admin-user-details strong { overflow: hidden; font: 400 21px Georgia,serif; text-overflow: ellipsis; }.admin-user-details small,.admin-user-meta small { color: var(--muted); font-size: 11px; }.admin-user-meta { justify-items: end; }.admin-user-meta b { color: var(--gold-bright); font: 800 9px Arial,sans-serif; letter-spacing: .08em; text-transform: uppercase; }.admin-user-empty { margin: 0; padding: 35px 20px; color: var(--muted); text-align: center; }
.admin-user-identity { display: flex; padding: 16px; align-items: center; gap: 16px; background: rgba(8,10,14,.48); border: 1px solid var(--line); }.admin-user-identity div { display: grid; min-width: 0; gap: 5px; }.admin-user-identity strong { overflow: hidden; font: 400 28px Georgia,serif; text-overflow: ellipsis; }.admin-user-identity small { color: var(--muted); font-size: 11px; }.special-unit-selector { display: grid; margin: 0; padding: 17px; gap: 12px; border: 1px solid var(--line); }.special-unit-selector legend { padding: 0 8px; }.special-unit-selector>p { margin: 0; color: var(--muted); font-size: 12px; }.special-unit-selector>div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }.special-unit-selector label { display: flex; min-height: 46px; padding: 10px; align-items: center; gap: 9px; background: rgba(8,10,14,.45); border: 1px solid var(--line); cursor: pointer; }.special-unit-selector label:has(input:checked) { background: rgba(252,211,29,.07); border-color: var(--gold-dark); }.special-unit-selector input { width: 17px; min-height: 17px; accent-color: var(--gold); }.special-unit-selector span { color: #c7cbd0; font-size: 12px; }.user-manager-placeholder { display: grid; min-height: 430px; padding: 45px; align-content: center; gap: 13px; text-align: center; }.user-manager-placeholder p { max-width: 470px; margin: 0 auto; color: var(--muted); line-height: 1.7; }
.role-list>header { align-items: start; }.role-new-button { min-width: 0; min-height: 42px; padding: 0 13px; font-size: 10px; }.admin-role-row { display: grid; min-height: 76px; padding: 14px 16px; grid-template-columns: 1fr auto; align-items: center; gap: 14px; color: var(--text); border-bottom: 1px solid var(--line); transition: background .2s,border-color .2s; }.admin-role-row:hover,.admin-role-row.active { background: rgba(181,138,32,.08); }.admin-role-row.active { border-left: 2px solid var(--gold); }.admin-role-row span { display: grid; min-width: 0; gap: 5px; }.admin-role-row strong { overflow: hidden; font: 400 22px Georgia,serif; text-overflow: ellipsis; }.admin-role-row small { color: var(--muted); font-size: 11px; }.admin-role-row b { color: var(--gold-bright); font: 800 10px Arial,sans-serif; letter-spacing: .08em; text-transform: uppercase; }.permission-selector { display: grid; margin: 0; padding: 18px; gap: 13px; border: 1px solid var(--line); }.permission-selector legend { padding: 0 8px; color: var(--gold); font: 800 10px Arial,sans-serif; letter-spacing: .09em; text-transform: uppercase; }.permission-selector>p { margin: 0; color: var(--muted); font-size: 12px; }.permission-selector>div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }.permission-selector label { display: flex; min-height: 76px; padding: 13px; align-items: flex-start; gap: 11px; background: rgba(8,10,14,.45); border: 1px solid var(--line); cursor: pointer; }.permission-selector label:has(input:checked) { background: rgba(252,211,29,.07); border-color: var(--gold-dark); }.permission-selector input { width: 17px; min-height: 17px; margin-top: 2px; accent-color: var(--gold); }.permission-selector label span { display: grid; gap: 5px; }.permission-selector strong { color: var(--text); font-size: 13px; }.permission-selector small { color: var(--muted); font-size: 11px; line-height: 1.45; }.role-delete-form { display: flex; padding: 15px 18px; grid-column: 2; align-items: center; justify-content: space-between; gap: 18px; background: rgba(220,70,70,.055); border: 1px solid rgba(220,70,70,.28); }.role-delete-form p { margin: 0; color: #d6b2b2; font-size: 12px; line-height: 1.5; }.role-delete-form button:disabled { cursor: not-allowed; filter: grayscale(.5); opacity: .55; }
.role-scope-toolbar { align-items: flex-end; }.role-scope-notice { display: grid; padding: 18px; gap: 7px; background: rgba(93,196,126,.055); border: 1px solid rgba(93,196,126,.32); }.role-scope-notice strong { color: #9ce8b1; font: 800 11px Arial,sans-serif; letter-spacing: .08em; text-transform: uppercase; }.role-scope-notice p { margin: 0; color: #b8c9bd; font-size: 12px; line-height: 1.55; }.user-role-selector label { min-height: 70px; align-items: flex-start; }.user-role-selector label>span { display: grid; gap: 5px; }.user-role-selector label strong { color: var(--text); font-size: 13px; }.user-role-selector label small { color: var(--muted); font-size: 11px; line-height: 1.4; }.selector-empty { grid-column: 1/-1; padding: 15px; color: var(--muted)!important; background: rgba(8,10,14,.35); border: 1px dashed var(--line); text-align: center; }
.newsletter-manager-grid { grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr); }
.newsletter-editor-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.newsletter-status { display: inline-flex; padding: 6px 9px; border: 1px solid; justify-self: end; }.newsletter-status.draft { color: #c8cdd4; background: rgba(255,255,255,.025); border-color: #4a515b; }.newsletter-status.published { color: #9ce8b1; background: rgba(93,196,126,.08); border-color: rgba(93,196,126,.38); }.newsletter-status.archived { color: var(--gold-bright); background: rgba(252,211,29,.08); border-color: var(--gold-dark); }
.newsletter-upload-panel { display: grid; margin: 0; padding: 18px; gap: 12px; border: 1px solid var(--line); }.newsletter-upload-panel legend,.newsletter-page-manager>header span { padding: 0 8px; color: var(--gold); font: 800 10px Arial,sans-serif; letter-spacing: .09em; text-transform: uppercase; }.newsletter-upload-panel p { margin: 0; color: var(--muted); font-size: 12px; }.newsletter-upload-panel input[type=file] { padding: 16px; min-height: 58px; background: rgba(8,10,14,.5); border: 1px dashed var(--gold-dark); }.newsletter-upload-panel small { color: var(--muted); font-size: 12px; }
.newsletter-page-manager { display: grid; grid-column: 2; gap: 16px; padding: 22px; background: linear-gradient(145deg,rgba(181,138,32,.055),transparent 42%),var(--panel); border: 1px solid var(--line); }.newsletter-page-manager>header { display: flex; align-items: center; justify-content: space-between; gap: 16px; }.newsletter-page-manager h2 { margin: 0; font: 400 clamp(30px,4vw,46px)/1 Georgia,serif; letter-spacing: -.05em; }
.newsletter-page-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(170px,1fr)); gap: 14px; }.newsletter-page-card { display: grid; overflow: hidden; background: rgba(8,10,14,.48); border: 1px solid var(--line); }.newsletter-page-card img { display: block; width: 100%; height: 220px; object-fit: contain; background: #080a0e; border-bottom: 1px solid var(--line); }.newsletter-page-card div { display: grid; padding: 13px; gap: 3px; }.newsletter-page-card strong { font: 400 20px Georgia,serif; }.newsletter-page-card small { overflow: hidden; color: var(--muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }.newsletter-page-card form { padding: 0 13px 13px; }.newsletter-page-card button { width: 100%; }
.special-unit-editor-overseer { display: grid; grid-template-columns: minmax(260px,.62fr) minmax(0,1fr); gap: 14px; align-items: stretch; }.special-unit-editor-overseer .admin-user-identity { min-height: 136px; }.admin-user-avatar>span { display: grid; width: 100%; height: 100%; place-items: center; color: var(--gold-bright); font: 800 9px Arial,sans-serif; letter-spacing: .08em; text-transform: uppercase; }.special-unit-section-editor { display: grid; margin: 0; padding: 18px; gap: 14px; border: 1px solid var(--line); background: rgba(8,10,14,.35); }.special-unit-section-editor legend { padding: 0 8px; color: var(--gold); font: 800 10px Arial,sans-serif; letter-spacing: .09em; text-transform: uppercase; }.special-unit-section-editor p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }.special-unit-section-editor small { color: var(--muted); font-size: 12px; }.special-unit-manager-grid .account-form { align-self: start; }
.punishment-editor-toolbar { align-items: flex-end; }.punishment-editor-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }.punishment-editor-actions .button { min-height: 44px; padding: 0 13px; }.punishment-manager-grid { grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr); }.punishment-editor-form-column { display: grid; gap: 14px; }.punishment-archive-form { display: flex; padding: 18px; align-items: center; justify-content: space-between; gap: 18px; background: rgba(220,70,70,.055); border: 1px solid rgba(220,70,70,.28); }.punishment-archive-form div { display: grid; gap: 5px; }.punishment-archive-form strong { color: #ffb9b9; font: 700 14px Arial,sans-serif; }.punishment-archive-form p { margin: 0; color: #b99b9b; font-size: 12px; line-height: 1.5; }.punishment-admin-table { overflow: hidden; background: linear-gradient(145deg,rgba(181,138,32,.055),transparent 45%),var(--panel); border: 1px solid var(--line); }.punishment-admin-table>header { display: flex; min-height: 105px; padding: 22px 26px; align-items: center; justify-content: space-between; gap: 22px; border-bottom: 1px solid var(--line); }.punishment-admin-table>header div { display: grid; gap: 7px; }.punishment-admin-table>header span { color: var(--gold); font: 800 10px Arial,sans-serif; letter-spacing: .1em; text-transform: uppercase; }.punishment-admin-table h2 { margin: 0; font: 400 clamp(34px,5vw,52px)/1 Georgia,serif; letter-spacing: -.05em; }.punishment-admin-table>header p { max-width: 480px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }.punishment-admin-table table { width: 100%; min-width: 1050px; border-collapse: collapse; }.punishment-admin-table th,.punishment-admin-table td { padding: 15px 17px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }.punishment-admin-table th { color: var(--gold); background: rgba(8,10,14,.48); font: 800 10px Arial,sans-serif; letter-spacing: .08em; text-transform: uppercase; }.punishment-admin-table td { color: #c7cbd0; font-size: 12px; line-height: 1.45; }.punishment-admin-table td strong,.punishment-admin-table td small { display: block; }.punishment-admin-table td strong { color: var(--text); }.punishment-admin-table td small { margin-top: 4px; color: var(--muted); font-size: 10px; }.punishment-level-badge { display: inline-flex; padding: 6px 9px; color: var(--gold-bright); background: rgba(252,211,29,.07); border: 1px solid var(--gold-dark); font: 800 10px Arial,sans-serif; letter-spacing: .06em; }.punishment-restore { min-width: 0; min-height: 38px; padding: 0 11px; font-size: 10px; }
.alliance-manager-grid { grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr); }.alliance-editor-form-column { display: grid; gap: 14px; }.admin-alliance-row { display: grid; min-height: 92px; padding: 12px 14px; grid-template-columns: 66px 1fr; align-items: center; gap: 13px; color: var(--text); border-bottom: 1px solid var(--line); transition: background .2s,border-color .2s; }.admin-alliance-row:hover,.admin-alliance-row.active { background: rgba(181,138,32,.08); }.admin-alliance-row.active { border-left: 2px solid var(--gold); }.admin-alliance-logo { display: grid; width: 62px; height: 62px; padding: 7px; place-items: center; background: #090b0f; border: 1px solid var(--line); }.admin-alliance-logo img { width: 100%; height: 100%; object-fit: contain; }.admin-alliance-row>span:last-child { display: grid; min-width: 0; gap: 5px; }.admin-alliance-row strong { overflow: hidden; font: 400 21px Georgia,serif; text-overflow: ellipsis; }.admin-alliance-row small { overflow: hidden; color: var(--muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }.alliance-logo-preview { display: grid; min-height: 220px; padding: 20px; place-items: center; gap: 12px; background: radial-gradient(circle,rgba(181,138,32,.08),transparent 65%),#090b0f; border: 1px solid var(--line); }.alliance-logo-preview img { width: 100%; height: 170px; object-fit: contain; }.alliance-logo-preview span { color: var(--gold); font: 800 10px Arial,sans-serif; letter-spacing: .09em; text-transform: uppercase; }.alliance-logo-upload input[type=file] { cursor: pointer; }
.donator-manager-grid { grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr); }.donator-editor-form-column { display: grid; gap: 14px; }.admin-donator-tier-label { padding: 10px 14px; color: var(--gold); background: rgba(8,10,14,.72); border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); font: 800 10px Arial,sans-serif; letter-spacing: .1em; text-transform: uppercase; }.admin-donator-tier-label:first-child { border-top: 0; }.donator-member-list .admin-user-row { min-height: 78px; }.donator-member-list .admin-user-avatar { border-color: var(--gold-dark); }.donator-editor-form .admin-user-identity { margin-bottom: 2px; }
.transfer-manager-grid { grid-template-columns: minmax(300px,.68fr) minmax(0,1.32fr); }.transfer-editor-main,.transfer-rank-form-column { display: grid; gap: 14px; }.transfer-editor-toolbar-actions { display: flex; align-items: center; gap: 16px; }.transfer-editor-toolbar-actions>span { color: var(--muted); font-size: 12px; letter-spacing: 0; text-transform: none; }.admin-transfer-organization-row,.admin-transfer-rank-row { display: flex; min-height: 82px; padding: 14px 16px; align-items: center; justify-content: space-between; gap: 15px; color: var(--text); border-bottom: 1px solid var(--line); transition: background .2s,border-color .2s; }.admin-transfer-organization-row:hover,.admin-transfer-organization-row.active,.admin-transfer-rank-row:hover,.admin-transfer-rank-row.active { background: rgba(181,138,32,.08); }.admin-transfer-organization-row.active,.admin-transfer-rank-row.active { border-left: 2px solid var(--gold); }.admin-transfer-organization-row>span,.admin-transfer-rank-row>span { display: grid; min-width: 0; gap: 6px; }.admin-transfer-organization-row strong { color: var(--gold-bright); font: 800 13px Arial,sans-serif; letter-spacing: .08em; }.admin-transfer-rank-row strong { overflow: hidden; font: 400 20px Georgia,serif; text-overflow: ellipsis; }.admin-transfer-organization-row small,.admin-transfer-rank-row small { overflow: hidden; color: var(--muted); font-size: 11px; text-overflow: ellipsis; }.admin-transfer-organization-row b,.admin-transfer-rank-row b { flex: 0 0 auto; color: var(--gold); font: 800 9px Arial,sans-serif; letter-spacing: .07em; text-transform: uppercase; }.transfer-editor-field-grid { display: grid; grid-template-columns: minmax(0,1fr) 150px; gap: 14px; }.transfer-rank-manager { overflow: hidden; background: linear-gradient(145deg,rgba(181,138,32,.055),transparent 45%),var(--panel); border: 1px solid var(--line); }.transfer-rank-manager>header { display: flex; padding: 22px; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--line); }.transfer-rank-manager>header span { color: var(--gold); font: 800 10px Arial,sans-serif; letter-spacing: .09em; text-transform: uppercase; }.transfer-rank-manager>header h2 { margin: 7px 0 0; font: 400 clamp(30px,4vw,46px)/1 Georgia,serif; letter-spacing: -.05em; }.transfer-rank-editor-grid { display: grid; grid-template-columns: minmax(250px,.72fr) minmax(0,1.28fr); gap: 0; align-items: start; }.transfer-rank-list { max-height: 760px; overflow-y: auto; border-right: 1px solid var(--line); }.transfer-rank-form-column { padding: 18px; }.transfer-rank-form { padding: 24px; }.transfer-rank-form h2 { font-size: clamp(32px,4vw,48px); }.transfer-organization-form { align-self: start; }
.payment-manager-grid { grid-template-columns: minmax(320px,.66fr) minmax(0,1.34fr); }.payment-log-form-column { display: grid; gap: 14px; }.payment-field-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }.payment-balance-card,.payment-member-editor,.payment-log-view,.payment-screenshot-section { display: grid; gap: 16px; padding: 20px; background: rgba(8,10,14,.42); border: 1px solid var(--line); }.payment-balance-card>header span,.payment-member-editor>header span,.payment-log-view>header span,.payment-screenshot-section>header span { color: var(--gold); font: 800 10px Arial,sans-serif; letter-spacing: .09em; text-transform: uppercase; }.payment-member-editor>header,.payment-screenshot-section>header { display: flex; align-items: center; justify-content: space-between; gap: 16px; }.payment-member-editor>header strong { color: var(--muted); font: 700 11px Arial,sans-serif; letter-spacing: .04em; text-transform: uppercase; }.payment-member-editor p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }.payment-member-table { display: grid; overflow-x: auto; border: 1px solid var(--line); }.payment-member-head,.payment-member-row { display: grid; min-width: 760px; grid-template-columns: minmax(170px,.7fr) 130px minmax(220px,1fr); }.payment-member-head span { padding: 11px 13px; color: var(--gold); background: rgba(8,10,14,.7); border-right: 1px solid var(--line); font: 800 10px Arial,sans-serif; letter-spacing: .08em; text-transform: uppercase; }.payment-member-row input,.payment-member-row span { min-height: 48px; padding: 12px 13px; color: var(--text); background: #090b0f; border: 0; border-top: 1px solid var(--line); border-right: 1px solid var(--line); font: 500 14px Inter,ui-sans-serif,system-ui,sans-serif; }.payment-member-row input:focus { outline: 1px solid var(--gold); outline-offset: -1px; }.payment-member-row span { display: flex; align-items: center; background: rgba(8,10,14,.45); }.payment-summary-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }.payment-summary-grid div { display: grid; padding: 15px; gap: 7px; background: rgba(8,10,14,.5); border: 1px solid var(--line); }.payment-summary-grid span { color: var(--gold); font: 800 10px Arial,sans-serif; letter-spacing: .08em; text-transform: uppercase; }.payment-summary-grid strong { color: var(--text); font: 400 22px Georgia,serif; }.payment-log-view>header { display: grid; gap: 8px; }.payment-log-view h2,.payment-screenshot-section h2 { margin: 0; font: 400 clamp(32px,4vw,48px)/1 Georgia,serif; letter-spacing: -.05em; }.payment-log-view>header p,.payment-log-note { margin: 0; color: var(--muted); line-height: 1.7; }.payment-log-members-view h3 { margin: 0; color: var(--gold-bright); font: 400 28px Georgia,serif; }.payment-screenshot-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(170px,1fr)); gap: 14px; }.payment-screenshot-card { display: grid; overflow: hidden; background: rgba(8,10,14,.48); border: 1px solid var(--line); }.payment-screenshot-card img { display: block; width: 100%; height: 180px; object-fit: contain; background: #080a0e; border-bottom: 1px solid var(--line); }.payment-screenshot-card div { display: grid; padding: 12px; gap: 4px; }.payment-screenshot-card strong { overflow: hidden; color: var(--text); font: 400 18px Georgia,serif; text-overflow: ellipsis; white-space: nowrap; }.payment-screenshot-card small { color: var(--muted); font-size: 11px; }.payment-screenshot-card form { padding: 0 12px 12px; }.payment-screenshot-card button { width: 100%; }
.payment-toolbar-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 10px; }.payment-discord-form { display: flex; margin: 0; }.payment-discord-form .button,.payment-member-editor [data-payment-add-row] { color: var(--gold-bright); }
.payment-limit-alert { display: grid; gap: 6px; padding: 13px 14px; color: #ffe8a8; background: rgba(252,211,29,.08); border: 1px solid rgba(252,211,29,.35); font-size: 13px; line-height: 1.5; }.payment-limit-alert[hidden] { display: none; }.payment-limit-alert.blocked { color: #ffd5d5; background: rgba(220,70,70,.09); border-color: rgba(220,70,70,.48); }.payment-limit-alert p { margin: 0; }.payment-member-row.limit-warning input { background: rgba(252,211,29,.08); }.payment-member-row.limit-blocked input { background: rgba(220,70,70,.1); box-shadow: inset 0 0 0 1px rgba(220,70,70,.55); }
.coc-editor-form { display: grid; gap: 20px; }.coc-editor-card { display: grid; overflow: hidden; background: linear-gradient(145deg,rgba(181,138,32,.055),transparent 42%),var(--panel); border: 1px solid rgba(181,138,32,.2); box-shadow: 0 18px 45px rgba(0,0,0,.18); }.coc-editor-card>header { display: flex; padding: 22px 24px; align-items: center; justify-content: space-between; gap: 18px; background: rgba(8,10,14,.48); border-bottom: 1px solid var(--line); }.coc-editor-card>header div { display: grid; gap: 6px; }.coc-editor-card>header span,.coc-editor-grid label>span,.coc-editor-body>span { color: var(--gold); font: 800 10px Arial,sans-serif; letter-spacing: .09em; text-transform: uppercase; }.coc-editor-card h2 { margin: 0; font: 400 clamp(28px,4vw,44px)/1 Georgia,serif; letter-spacing: -.04em; }.coc-feature-toggle { display: flex; min-height: 42px; padding: 9px 11px; align-items: center; gap: 9px; color: #cbd0d6; background: rgba(8,10,14,.55); border: 1px solid var(--line); font-size: 12px; cursor: pointer; }.coc-feature-toggle input { width: 16px; height: 16px; accent-color: var(--gold); }.coc-editor-grid { display: grid; padding: 20px 22px 0; grid-template-columns: minmax(160px,.32fr) 1fr; gap: 14px; }.coc-editor-grid label,.coc-editor-body { display: grid; gap: 8px; }.coc-editor-grid input,.coc-editor-body textarea { width: 100%; color: var(--text); background: #090b0f; border: 1px solid #343941; font: 500 15px Inter,ui-sans-serif,system-ui,sans-serif; outline: none; transition: border-color .2s,box-shadow .2s; }.coc-editor-grid input { min-height: 50px; padding: 0 13px; }.coc-editor-body { padding: 18px 22px 22px; }.coc-editor-body textarea { min-height: 190px; padding: 14px 15px; line-height: 1.55; resize: vertical; }.coc-editor-grid input:focus,.coc-editor-body textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(252,211,29,.08); }.coc-editor-body small { color: var(--muted); font-size: 12px; line-height: 1.55; }.button:disabled { cursor: not-allowed; filter: grayscale(.6); opacity: .55; transform: none; }

@media (max-width: 900px) {
  .user-manager-grid,.punishment-manager-grid,.alliance-manager-grid,.donator-manager-grid,.transfer-manager-grid,.payment-manager-grid { grid-template-columns: 1fr; }.admin-user-list-scroll { max-height: 430px; }.permission-selector>div { grid-template-columns: 1fr; }.role-delete-form,.newsletter-page-manager { grid-column: auto; }.role-delete-form { flex-direction: column; align-items: stretch; }.newsletter-editor-grid,.coc-editor-grid,.special-unit-editor-overseer,.transfer-rank-editor-grid,.payment-field-grid,.payment-summary-grid { grid-template-columns: 1fr; }.coc-editor-card>header,.payment-member-editor>header,.payment-screenshot-section>header { flex-direction: column; align-items: stretch; }.punishment-editor-toolbar,.role-scope-toolbar { align-items: stretch; }.punishment-editor-actions { justify-content: flex-start; }.punishment-admin-table>header { align-items: flex-start; flex-direction: column; }.transfer-rank-list { max-height: 430px; border-right: 0; border-bottom: 1px solid var(--line); }.transfer-editor-toolbar-actions { align-items: stretch; flex-direction: column; }.transfer-editor-field-grid { grid-template-columns: 1fr; }.transfer-rank-manager>header { align-items: stretch; flex-direction: column; }
}

@media (max-width: 760px) {
  .user-search { flex-direction: column; align-items: stretch; }.user-search .button { width: 100%; }.admin-user-row { grid-template-columns: 52px 1fr; }.admin-user-meta { grid-column: 2; grid-template-columns: auto auto; justify-content: start; justify-items: start; }.special-unit-selector>div { grid-template-columns: 1fr; }.admin-user-identity { flex-direction: column; text-align: center; }.punishment-editor-actions { display: grid; grid-template-columns: 1fr; }.punishment-editor-actions .button { width: 100%; }.punishment-archive-form { align-items: stretch; flex-direction: column; }.punishment-archive-form .invite-revoke { width: 100%; }.punishment-admin-table>header { padding: 20px; }
}
