:root {
    --bg: #07080c;
    --bg-soft: #0d1017;
    --panel: rgba(15, 17, 25, .92);
    --panel-2: rgba(22, 24, 35, .88);
    --line: rgba(215, 177, 109, .28);
    --line-bright: rgba(215, 177, 109, .68);
    --gold: #d7b16d;
    --gold-pale: #f4dfb0;
    --violet: #a855f7;
    --violet-soft: #d8b4fe;
    --crimson: #9f1239;
    --red: #e11d48;
    --green: #34d399;
    --text: #f6f1e8;
    --muted: #9ca3b4;
    --radius: 4px;
    --shadow: 0 24px 70px rgba(0, 0, 0, .48);
    --serif: Georgia, "Times New Roman", serif;
    --sans: Inter, "Segoe UI", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { color-scheme: dark; scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--bg); color: var(--text); font: 16px/1.55 var(--sans); }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
:focus-visible { outline: 2px solid var(--violet-soft); outline-offset: 3px; }

.public-shell {
    background:
        radial-gradient(circle at 72% 8%, rgba(159,18,57,.18), transparent 30rem),
        radial-gradient(circle at 22% 32%, rgba(88,28,135,.16), transparent 32rem),
        linear-gradient(180deg, #07080d, #0a0b11 60%, #07080c);
}
.public-shell::before { content:""; position:fixed; inset:0; pointer-events:none; opacity:.24; background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px); background-size:48px 48px; mask-image:linear-gradient(to bottom,black,transparent 82%); }
.ambient { position: fixed; inset: 0; overflow: hidden; pointer-events: none; z-index: -1; }
.ambient i { position:absolute; width:24rem; height:24rem; border-radius:50%; filter:blur(100px); opacity:.11; background:var(--violet); }
.ambient i:nth-child(1){top:5%;left:-8rem}.ambient i:nth-child(2){top:40%;right:-9rem;background:var(--red)}.ambient i:nth-child(3){bottom:-12rem;left:42%;background:var(--gold)}

.section-wrap { width:min(1500px, calc(100% - 40px)); margin-inline:auto; }
.site-header { position:sticky; top:0; z-index:30; border-bottom:1px solid var(--line); background:rgba(7,8,12,.9); backdrop-filter:blur(18px); }
.site-header__inner { width:min(1600px, calc(100% - 32px)); min-height:82px; margin:auto; display:flex; align-items:center; gap:2rem; }
.brand { display:inline-flex; align-items:center; gap:.72rem; color:var(--gold-pale); flex:none; }
.brand__mark { width:42px; height:50px; color:var(--gold); filter:drop-shadow(0 0 16px rgba(168,85,247,.3)); }
.brand span { display:grid; line-height:1; }
.brand strong { font:600 clamp(1.35rem,2vw,1.85rem)/1 var(--serif); letter-spacing:.03em; }
.brand small { margin-top:.35rem; color:var(--muted); letter-spacing:.34em; font-size:.68rem; text-transform:uppercase; }
.main-nav { display:flex; align-items:center; gap:clamp(1rem,2.3vw,2.4rem); margin-left:auto; }
.main-nav a { position:relative; padding:1.8rem 0; color:#d4d4dc; font-size:.82rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.main-nav a::after { content:""; position:absolute; left:50%; right:50%; bottom:0; height:2px; background:linear-gradient(90deg,var(--red),var(--violet)); transition:.25s; }
.main-nav a:hover::after,.main-nav a:focus-visible::after { left:0; right:0; }
.header-actions { display:flex; align-items:center; gap:.7rem; }
.header-actions form { margin:0; }
.server-pill { display:inline-flex; align-items:center; gap:.55rem; padding:.65rem .85rem; border:1px solid rgba(52,211,153,.25); color:#d1fae5; background:rgba(6,78,59,.16); font-size:.75rem; text-transform:uppercase; letter-spacing:.07em; }
.server-pill b,.online-title>span { width:8px; height:8px; border-radius:50%; background:var(--green); box-shadow:0 0 14px var(--green); }
.ghost-button,.filter-button,.table-action { border:1px solid var(--line); background:rgba(255,255,255,.025); padding:.62rem .9rem; cursor:pointer; }
.menu-toggle,.admin-menu-toggle { display:none; border:1px solid var(--line); background:var(--panel); padding:.6rem .8rem; cursor:pointer; }

.hero { position:relative; min-height:620px; margin-top:28px; overflow:hidden; display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.7fr); align-items:center; border:1px solid var(--line); background:
    linear-gradient(90deg,rgba(4,5,9,.98) 0%,rgba(10,9,16,.82) 45%,rgba(37,8,21,.62) 100%),
    radial-gradient(circle at 75% 48%,rgba(168,85,247,.23),transparent 18rem);
    box-shadow:var(--shadow); isolation:isolate;
}
.hero::before,.hero::after { content:""; position:absolute; inset:12px; border:1px solid rgba(215,177,109,.16); pointer-events:none; }
.hero::after { inset:auto 8% 0; height:1px; background:linear-gradient(90deg,transparent,var(--gold),transparent); border:0; }
.hero__copy { position:relative; z-index:2; padding:clamp(3rem,7vw,7rem); max-width:760px; }
.eyebrow { display:block; color:var(--gold); font-size:.72rem; font-weight:800; letter-spacing:.19em; text-transform:uppercase; }
.hero h1,.page-hero h1,.auth-intro h1,.dashboard-heading h1 { margin:.75rem 0 1.2rem; font:500 clamp(3.3rem,7.2vw,7.6rem)/.87 var(--serif); letter-spacing:-.04em; text-transform:uppercase; text-shadow:0 8px 30px #000; }
.hero h1 em { color:var(--gold-pale); font-style:normal; }
.hero__copy>p { max-width:560px; color:#c8c4cc; font-size:1.06rem; }
.hero__actions { display:flex; align-items:center; gap:1.3rem; margin-top:2rem; flex-wrap:wrap; }
.primary-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:.8rem 1.35rem; border:1px solid #be3153; background:linear-gradient(180deg,#a70d36,#62071e); color:white; font-size:.82rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; cursor:pointer; box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 10px 30px rgba(159,18,57,.26); }
.primary-button:hover { filter:brightness(1.14); transform:translateY(-1px); }
.text-link,.panel-link { color:var(--violet-soft); font-size:.87rem; font-weight:700; }
.hero__sigil { position:absolute; top:40px; right:clamp(220px,20vw,360px); width:min(34vw,480px); opacity:.44; transform:rotate(-4deg); filter:drop-shadow(0 0 44px rgba(168,85,247,.24)); }
.hero__sigil svg { width:100%; overflow:visible; }
.hero__sigil path { fill:rgba(20,15,28,.68); stroke:url(#none); stroke:var(--gold); stroke-width:2; }
.hero__sigil path:nth-child(2) { fill:rgba(159,18,57,.16); stroke:var(--violet); }
.hero__sigil circle { fill:rgba(168,85,247,.22); stroke:var(--gold-pale); stroke-width:2; }
.event-card { position:relative; z-index:3; align-self:end; margin:0 clamp(1.6rem,4vw,4rem) 4rem 0; padding:1.6rem; border:1px solid var(--line-bright); background:rgba(7,8,12,.92); box-shadow:0 20px 45px #000; text-align:center; }
.event-card>span,.event-card>p { color:var(--muted); font-size:.72rem; letter-spacing:.15em; text-transform:uppercase; }
.event-card h2 { margin:.35rem 0 1rem; color:var(--violet-soft); font:500 1.2rem var(--serif); }
.countdown { display:grid; grid-template-columns:repeat(4,1fr); gap:.4rem; }
.countdown b { display:grid; padding:.6rem .35rem; border:1px solid var(--line); background:#0c0d13; }
.countdown i { font-style:normal; font-size:1.25rem; }.countdown small { color:var(--muted); font-size:.58rem; text-transform:uppercase; }

.status-strip { margin-top:1rem; padding:1.35rem 1.6rem; display:flex; align-items:center; justify-content:space-between; gap:2rem; border:1px solid rgba(52,211,153,.16); background:linear-gradient(90deg,rgba(6,78,59,.16),var(--panel)); }
.online-title { display:flex; align-items:center; gap:1rem; }.online-title>span { width:14px;height:14px}.online-title div { display:grid; }.online-title strong { color:#a7f3d0;text-transform:uppercase;letter-spacing:.08em}.online-title small { color:var(--muted); }
.status-strip dl { display:flex; gap:clamp(2rem,6vw,6rem); margin:0; }.status-strip dl div { display:grid; text-align:right; }.status-strip dt { color:var(--muted);font-size:.72rem;text-transform:uppercase}.status-strip dd { margin:0;font:600 1.3rem var(--serif); }

.portal-grid { display:grid; grid-template-columns:1fr 1fr 1.25fr; gap:1rem; margin-top:1rem; }
.panel,.admin-card { border:1px solid var(--line); background:linear-gradient(150deg,rgba(20,22,31,.94),rgba(9,10,15,.97)); box-shadow:0 18px 50px rgba(0,0,0,.28); }
.panel { padding:1.35rem; }.panel header,.admin-card header { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; margin-bottom:1rem; }
.panel h2,.admin-card h2,.section-heading h2 { margin:.2rem 0 0; font:500 clamp(1.35rem,2vw,1.8rem) var(--serif); }
.rank-list { list-style:none; margin:0; padding:0; }.rank-list li { min-height:58px; display:grid; grid-template-columns:34px 1fr auto; align-items:center; gap:.7rem; border-top:1px solid rgba(255,255,255,.06); }.rank-list li>b { color:var(--gold); }.rank-list li>span { display:grid; }.rank-list small,.rank-list em { color:var(--muted); font-size:.74rem; font-style:normal; }.panel-link { display:inline-block; margin-top:1rem; }
.news-list section { display:grid; grid-template-columns:82px 1fr; gap:.9rem; padding:1rem 0; border-top:1px solid rgba(255,255,255,.06); }.news-list time { color:var(--gold);font-size:.72rem}.news-list h3 { margin:0;font-size:.98rem}.news-list p { margin:.25rem 0 0;color:var(--muted);font-size:.84rem; }
.journey { margin-block:1rem 4rem; display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); }.journey div { display:grid;padding:1.15rem 1.4rem;border-right:1px solid var(--line); }.journey div:last-child{border:0}.journey strong { font-family:var(--serif);font-size:1.05rem}.journey span { color:var(--muted);font-size:.78rem; }

.page-hero { padding:clamp(4rem,9vw,8rem) 0 2.2rem; }.page-hero h1,.auth-intro h1,.dashboard-heading h1 { font-size:clamp(2.8rem,6vw,5.8rem); }.page-hero p,.auth-intro p,.dashboard-heading p { color:var(--muted);max-width:650px; }
.content-grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr); gap:1rem; margin-bottom:4rem; }
.table-wrap { overflow-x:auto; }.table-wrap table { width:100%; border-collapse:collapse; min-width:620px; }.table-wrap th,.table-wrap td { padding:.85rem .75rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);font-size:.82rem}.table-wrap th { color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.table-wrap tbody tr:hover { background:rgba(168,85,247,.05); }
.rank-list--large li { min-height:70px; }.download-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:5rem}.download-card { padding:2rem; }.download-icon { display:grid;place-items:center;width:55px;height:55px;margin-bottom:1.5rem;border:1px solid var(--line-bright);color:var(--gold);font-size:1.8rem}.download-card>small { color:var(--gold);text-transform:uppercase;letter-spacing:.1em}.download-card p { color:var(--muted);min-height:52px}.download-card dl { display:flex;justify-content:space-between;padding:1rem 0;border-block:1px solid rgba(255,255,255,.07)}.download-card dt{color:var(--muted)}.download-card dd{margin:0;font-weight:700}

.auth-page { min-height:calc(100vh - 165px);display:grid;grid-template-columns:1.1fr minmax(340px,.65fr);align-items:center;gap:clamp(3rem,8vw,8rem);padding-block:5rem}.auth-intro h1 { max-width:700px; }.security-note { display:grid;gap:.2rem;margin-top:2rem;padding:1rem 1.2rem;border-left:2px solid var(--violet);background:rgba(168,85,247,.06);max-width:560px}.security-note span,.check-list { color:var(--muted); }.auth-card { padding:clamp(1.5rem,4vw,2.5rem); }.form-stack { display:grid;gap:1rem}.form-stack label { display:grid;gap:.42rem;color:#d8d4dc;font-size:.8rem;font-weight:700}.form-stack input,.toolbar input,.toolbar select { width:100%;min-height:46px;padding:.7rem .8rem;border:1px solid rgba(255,255,255,.13);background:#0b0c12;color:var(--text);border-radius:2px}.form-stack label small { color:var(--muted);font-weight:400}.form-stack .primary-button { margin-top:.5rem}.form-foot { text-align:center;color:var(--muted);font-size:.82rem}.form-foot a { color:var(--violet-soft)}.form-errors { margin-bottom:1rem;padding:.8rem 1rem;border:1px solid rgba(225,29,72,.4);background:rgba(159,18,57,.12);color:#fecdd3}.form-errors p { margin:0}.demo-access { margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.demo-access>span { color:var(--gold);text-transform:uppercase;font-size:.7rem;letter-spacing:.1em}.demo-access p { color:var(--muted);font-size:.78rem}.demo-access>div { display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.demo-access form{margin:0}.demo-access button { width:100%;border:1px solid var(--line);background:#11131b;padding:.58rem;cursor:pointer}.check-list { padding-left:1.2rem}.check-list li{margin:.7rem 0}

.dashboard-heading { padding:4rem 0 2rem;display:flex;justify-content:space-between;align-items:end;gap:2rem}.role-badge { padding:.6rem 1rem;border:1px solid var(--line);color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:.74rem}.metric-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.metric-grid article { display:grid;gap:.2rem;padding:1.35rem;border:1px solid var(--line);background:var(--panel)}.metric-grid span { color:var(--muted);font-size:.75rem;text-transform:uppercase}.metric-grid strong { font:600 2rem var(--serif)}.metric-grid small,.metric-grid a{color:var(--violet-soft)}.character-grid { display:grid;gap:.65rem}.character-grid>section { display:grid;grid-template-columns:50px 1fr auto;gap:1rem;align-items:center;padding:1rem;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02)}.class-orb { display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line-bright);border-radius:50%;color:var(--gold);font:600 1.3rem var(--serif);background:radial-gradient(circle,rgba(168,85,247,.2),transparent 70%)}.character-grid h3{margin:0}.character-grid p{margin:.1rem 0;color:var(--muted);font-size:.8rem}.character-grid dl{display:flex;gap:1.3rem;margin:.4rem 0 0}.character-grid dl div{display:flex;gap:.35rem;font-size:.75rem}.character-grid dt{color:var(--muted)}.character-grid dd{margin:0}.status { display:inline-flex;padding:.25rem .5rem;border:1px solid rgba(245,158,11,.3);color:#fbbf24;font-size:.68rem;border-radius:20px}.status.online{border-color:rgba(52,211,153,.3);color:#6ee7b7}.status.blocked{border-color:rgba(225,29,72,.3);color:#fda4af}.activity-list>div { display:grid;grid-template-columns:100px 1fr;gap:.15rem 1rem;padding:.9rem 0;border-top:1px solid rgba(255,255,255,.06)}.activity-list time{grid-row:1/3;color:var(--gold);font-size:.72rem}.activity-list span{color:var(--muted);font-size:.78rem}.security-card header{align-items:center}.score-ring{display:grid;place-items:center;width:66px;height:66px;border:5px solid var(--green);border-radius:50%;font-weight:800}.security-steps>div{display:grid;grid-template-columns:38px 1fr auto;gap:.8rem;align-items:center;padding:1rem 0;border-top:1px solid rgba(255,255,255,.07)}.security-steps>div>b{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%}.security-steps>div.done>b{color:var(--green);border-color:var(--green)}.security-steps span{display:grid}.security-steps small{color:var(--muted)}.security-steps button{border:1px solid var(--line);background:transparent;padding:.45rem .7rem;cursor:pointer}

.site-footer { min-height:170px;display:flex;align-items:center;justify-content:center;gap:4rem;padding:2rem;border-top:1px solid var(--line);background:#06070a}.site-footer p{color:var(--muted)}.site-footer nav{display:flex;gap:1.5rem;color:#c8c4cc;font-size:.8rem}
.toast { position:fixed;top:92px;right:18px;z-index:60;max-width:420px;padding:.85rem 1rem;border:1px solid var(--line);background:#11131b;box-shadow:var(--shadow)}.toast--success{border-color:rgba(52,211,153,.4)}.toast--error{border-color:rgba(225,29,72,.5)}

/* Administração */
.admin-shell { min-height:100vh;display:grid;grid-template-columns:260px 1fr;background:#07080c}.admin-sidebar { position:sticky;top:0;height:100vh;padding:1.35rem 1rem;display:flex;flex-direction:column;border-right:1px solid var(--line);background:linear-gradient(180deg,#0d0e14,#08090d)}.admin-sidebar>.brand{padding:.4rem .65rem 1.5rem}.admin-sidebar nav{display:grid;gap:.35rem}.admin-sidebar nav a{display:flex;align-items:center;gap:.8rem;padding:.8rem .9rem;color:#aaaab5;border:1px solid transparent;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.admin-sidebar nav a i{width:8px;height:8px;transform:rotate(45deg);border:1px solid currentColor}.admin-sidebar nav a.active,.admin-sidebar nav a:hover{color:white;border-color:rgba(225,29,72,.28);background:linear-gradient(90deg,rgba(159,18,57,.35),transparent)}.admin-sidebar nav a.active i{background:var(--red);border-color:var(--red);box-shadow:0 0 10px var(--red)}.admin-sidebar__foot{margin-top:auto;display:grid;gap:1rem;padding:.9rem;color:var(--muted);font-size:.74rem}.admin-sidebar__foot span{text-transform:uppercase;letter-spacing:.16em;line-height:1.8}.admin-sidebar__foot a{color:var(--gold)}.admin-main{min-width:0}.admin-topbar{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem clamp(1rem,3vw,2.5rem);border-bottom:1px solid var(--line);background:rgba(10,11,16,.84);backdrop-filter:blur(15px)}.admin-topbar h1{margin:.15rem 0 0;font:500 clamp(1.5rem,3vw,2.25rem) var(--serif)}.admin-user{display:flex;align-items:center;gap:.75rem}.admin-user>span{display:grid;text-align:right;font-size:.82rem}.admin-user small{color:var(--muted)}.admin-user>b{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;color:var(--gold)}.admin-user form{margin:0}.admin-user button{border:0;background:none;color:var(--muted);cursor:pointer}.admin-content{padding:clamp(1rem,3vw,2.5rem);max-width:1800px;margin:auto}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.admin-metrics article{position:relative;overflow:hidden;display:grid;padding:1.15rem;border:1px solid var(--line);background:var(--panel)}.admin-metrics article::after{content:"";position:absolute;width:70px;height:70px;right:-20px;bottom:-25px;border:1px solid rgba(168,85,247,.2);transform:rotate(45deg)}.admin-metrics span{color:var(--muted);font-size:.72rem;text-transform:uppercase}.admin-metrics strong{font:600 1.7rem var(--serif)}.admin-metrics small{color:var(--green)}.admin-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:1rem;margin-bottom:1rem}.admin-grid--charts{grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr)}.admin-grid--bottom{grid-template-columns:.75fr 1.1fr .75fr}.admin-card{padding:1.1rem;min-width:0}.admin-card header h2{font-size:1.2rem}.admin-card header a{color:var(--violet-soft);font-size:.75rem}.live-value{color:var(--green);font-size:.84rem}.line-chart svg{width:100%;height:220px;overflow:visible}.chart-area{fill:url(#chartFill)}.chart-line{fill:none;stroke:#b267f1;stroke-width:4;filter:drop-shadow(0 0 6px rgba(168,85,247,.5))}.line-chart>div{display:flex;justify-content:space-between;color:var(--muted);font-size:.68rem}.region-list{display:grid;gap:1rem;padding-top:.5rem}.region-list>div{display:grid;grid-template-columns:80px 1fr 42px;align-items:center;gap:.65rem;font-size:.78rem}.region-list b{height:6px;background:linear-gradient(90deg,var(--violet) var(--value),rgba(255,255,255,.07) var(--value));border-radius:10px}.region-list strong{text-align:right}.moderation-list>div{display:grid;grid-template-columns:1fr auto 30px;gap:.6rem;align-items:center;padding:.72rem 0;border-top:1px solid rgba(255,255,255,.06)}.moderation-list span{display:grid}.moderation-list small{color:var(--muted)}.moderation-list em{color:#fbbf24;font-size:.7rem;font-style:normal}.moderation-list button{border:0;background:none;color:var(--muted);cursor:pointer}.bar-chart{height:170px;display:flex;align-items:end;gap:9px;padding-top:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.bar-chart i{flex:1;height:var(--height);background:linear-gradient(180deg,var(--violet),#4c1d95);box-shadow:0 0 12px rgba(168,85,247,.18)}.log-list>div{display:grid;grid-template-columns:48px 1fr;gap:.5rem;padding:.48rem 0;border-top:1px solid rgba(255,255,255,.05);font-size:.74rem}.log-list time{color:var(--gold)}.permission-list{list-style:none;margin:0;padding:0}.permission-list li{display:grid;grid-template-columns:100px 1fr;padding:.56rem 0;border-top:1px solid rgba(255,255,255,.05);font-size:.74rem}.permission-list span{color:var(--muted)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.3rem}.section-heading h2{font-size:2.1rem}.section-heading p{margin:.25rem 0 0;color:var(--muted)}.toolbar{display:flex;align-items:end;gap:1rem;margin-bottom:1rem}.search-field{display:grid;gap:.3rem;flex:1;color:var(--muted);font-size:.72rem}.toolbar select{width:auto;min-width:190px}.news-admin-card h3{font:500 1.2rem var(--serif)}.news-admin-card>time{color:var(--gold);font-size:.72rem}.news-admin-card>p{color:var(--muted)}.news-admin-card footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}.news-admin-card footer button,.role-matrix button{border:1px solid var(--line);background:transparent;padding:.45rem .7rem;cursor:pointer}.role-matrix>div{display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:1rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.07)}.role-matrix span{color:var(--muted)}.integration-list>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;border-top:1px solid rgba(255,255,255,.07)}.integration-list span{display:flex;align-items:center;gap:.6rem}.integration-list span b{width:8px;height:8px;border-radius:50%;background:#f59e0b}.integration-list strong{color:var(--muted);font-size:.78rem;text-align:right}

@media (max-width:1180px){.main-nav{display:none;position:absolute;top:82px;left:0;right:0;padding:1rem;background:#0a0b10;border-bottom:1px solid var(--line)}.main-nav.open{display:grid}.main-nav a{padding:.75rem}.menu-toggle{display:block;margin-left:auto}.server-pill{display:none}.hero{grid-template-columns:1fr}.hero__sigil{right:2%;opacity:.25}.event-card{width:min(430px,calc(100% - 3rem));margin:0 1.5rem 1.5rem auto}.portal-grid{grid-template-columns:1fr 1fr}.news-panel{grid-column:1/-1}.admin-grid--bottom{grid-template-columns:1fr 1fr}.admin-grid--bottom article:last-child{grid-column:1/-1}}
@media (max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:fixed;z-index:50;left:0;top:0;width:280px;transform:translateX(-102%);transition:.25s}.admin-sidebar.open{transform:translateX(0);box-shadow:30px 0 80px #000}.admin-menu-toggle{display:block}.admin-topbar{position:sticky;top:0;z-index:20}.admin-topbar .eyebrow{display:none}.admin-metrics{grid-template-columns:1fr 1fr}.admin-grid,.admin-grid--charts,.admin-grid--bottom{grid-template-columns:1fr}.admin-grid--bottom article:last-child{grid-column:auto}.content-grid{grid-template-columns:1fr}.download-grid{grid-template-columns:1fr}.auth-page{grid-template-columns:1fr;gap:2rem}.auth-intro h1{font-size:3.4rem}.journey{grid-template-columns:1fr 1fr}.journey div:nth-child(2){border-right:0}.journey div{border-bottom:1px solid var(--line)}.journey div:nth-last-child(-n+2){border-bottom:0}}
@media (max-width:680px){.section-wrap{width:min(100% - 24px,1500px)}.site-header__inner{min-height:70px}.main-nav{top:70px}.brand__mark{width:34px;height:40px}.brand strong{font-size:1.25rem}.brand small{font-size:.6rem}.header-actions{display:none}.hero{margin-top:12px;min-height:650px}.hero__copy{padding:3.4rem 1.5rem 1.5rem}.hero h1{font-size:3.2rem}.hero__sigil{top:210px;right:-25%;width:110%;opacity:.2}.event-card{margin:1rem;width:calc(100% - 2rem)}.status-strip{align-items:flex-start;flex-direction:column}.status-strip dl{width:100%;gap:0;justify-content:space-between}.status-strip dl div{text-align:left}.portal-grid{grid-template-columns:1fr}.news-panel{grid-column:auto}.journey{grid-template-columns:1fr}.journey div{border-right:0!important;border-bottom:1px solid var(--line)!important}.journey div:last-child{border-bottom:0!important}.site-footer{flex-direction:column;gap:1rem;text-align:center}.site-footer nav{flex-wrap:wrap;justify-content:center}.dashboard-heading{align-items:flex-start;flex-direction:column}.metric-grid{grid-template-columns:1fr}.character-grid>section{grid-template-columns:42px 1fr}.character-grid>section>.status{grid-column:2}.admin-topbar{min-height:76px}.admin-user>span,.admin-user form{display:none}.admin-content{padding:12px}.admin-metrics{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.toolbar{align-items:stretch;flex-direction:column}.toolbar select{width:100%}.role-matrix>div{grid-template-columns:1fr}.role-matrix button{justify-self:start}.toast{left:12px;right:12px;top:82px}}
@media (min-width:1800px){body{font-size:17px}.section-wrap{width:min(1700px,calc(100% - 80px))}.site-header__inner{width:min(1800px,calc(100% - 80px))}.hero{min-height:720px}.admin-content{max-width:2100px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
