:root{
  --bg:#070709;
  --bg-soft:#0c0c10;
  --panel:rgba(17,17,22,.72);
  --panel-strong:rgba(20,20,26,.92);
  --line:rgba(255,255,255,.08);
  --line-hot:rgba(225,29,72,.32);
  --text:#f6f6f8;
  --muted:#92929d;
  --muted-2:#676771;
  --red:#e11d48;
  --red-hot:#ff315f;
  --red-dark:#7f102d;
  --green:#3ddc97;
  --shadow:0 28px 90px rgba(0,0,0,.42);
  --radius:24px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  color:var(--text);
  background:
    radial-gradient(circle at 15% 0%, rgba(225,29,72,.12), transparent 30%),
    radial-gradient(circle at 90% 70%, rgba(127,16,45,.11), transparent 27%),
    linear-gradient(180deg,#08080b 0%,#060608 100%);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  overflow-x:hidden;
}
body:before{
  content:"";
  position:fixed;inset:0;pointer-events:none;z-index:-5;
  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:58px 58px;
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 88%);
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 88%);
}

::selection{background:rgba(225,29,72,.55);color:white}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
button{color:inherit}
.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.inline-form{display:inline-flex;margin:0}

#blood-particles{position:fixed;inset:0;width:100%;height:100%;z-index:-4;opacity:.55;pointer-events:none}
.noise{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
.ambient{position:fixed;border-radius:50%;filter:blur(100px);pointer-events:none;z-index:-3;animation:floatGlow 12s ease-in-out infinite alternate}
.ambient-one{width:420px;height:420px;background:rgba(225,29,72,.10);left:-180px;top:22%}
.ambient-two{width:380px;height:380px;background:rgba(120,10,38,.11);right:-150px;bottom:-70px;animation-delay:-4s}
@keyframes floatGlow{to{transform:translate3d(45px,-28px,0) scale(1.14)}}

.topbar{height:92px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20}
.brand{display:inline-flex;align-items:center;gap:12px;letter-spacing:.06em}
.brand-mark{display:grid;place-items:center;width:42px;height:42px;color:var(--red-hot);filter:drop-shadow(0 0 18px rgba(225,29,72,.28))}
.brand-mark svg{width:100%;height:100%}
.brand strong{display:block;font-size:15px;letter-spacing:.24em;line-height:1.1}
.brand small{display:block;color:var(--muted);font-size:8px;letter-spacing:.31em;margin-top:5px}
.nav-actions{display:flex;align-items:center;gap:10px}
.user-chip,.ghost-btn{height:40px;border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:12px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;font-size:12px;color:#d7d7dd;transition:.22s ease}
.ghost-btn{cursor:pointer}
.ghost-btn:hover{border-color:rgba(225,29,72,.35);background:rgba(225,29,72,.07);transform:translateY(-1px)}
.online-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(61,220,151,.65);display:inline-block;flex:0 0 auto}

.glass-card{background:linear-gradient(160deg,rgba(22,22,28,.78),rgba(11,11,15,.68));border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.hero{min-height:calc(100vh - 178px);display:grid;grid-template-columns:1.05fr .95fr;gap:74px;align-items:center;padding:54px 0 76px}
.hero-copy{position:relative;z-index:2}
.status-pill{display:inline-flex;align-items:center;gap:9px;min-height:34px;padding:0 12px;border:1px solid rgba(225,29,72,.18);background:rgba(225,29,72,.055);border-radius:999px;font-size:9px;letter-spacing:.19em;color:#c5c5cb;font-weight:750}
.status-pill.compact{font-size:8px;min-height:29px;padding:0 10px}
.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--red-hot);box-shadow:0 0 0 0 rgba(225,29,72,.48);animation:pulse 1.9s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(225,29,72,0)}100%{box-shadow:0 0 0 0 rgba(225,29,72,0)}}
.pill-divider{width:1px;height:13px;background:var(--line)}
.eyebrow{font-size:10px;letter-spacing:.27em;color:var(--red-hot);font-weight:800;margin:24px 0 16px}
.hero h1{font-size:clamp(53px,7vw,92px);line-height:.88;letter-spacing:-.065em;margin:0;max-width:760px;font-weight:900}
.hero h1 span{display:block;color:#fafafa}
.hero h1 em{display:block;font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.22);text-shadow:0 0 38px rgba(225,29,72,.06);margin-top:8px}
.hero-subtitle{font-size:18px;color:#b8b8c1;margin:28px 0 0;line-height:1.65;max-width:560px}
.announcement{display:flex;gap:14px;align-items:flex-start;border-radius:17px;margin-top:26px;padding:16px 18px;max-width:590px;box-shadow:none;background:rgba(255,255,255,.025)}
.announcement-icon{color:var(--red-hot);line-height:1.45}
.announcement p{margin:0;color:#aaaab4;font-size:13px;line-height:1.65}
.hero-actions{display:flex;gap:12px;align-items:center;margin-top:30px;flex-wrap:wrap}
.primary-btn,.secondary-btn{border-radius:13px;min-height:48px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-size:12px;font-weight:800;letter-spacing:.02em;transition:.22s ease;border:1px solid transparent;cursor:pointer}
.primary-btn{background:linear-gradient(135deg,#f12655,#b70f38);box-shadow:0 12px 32px rgba(225,29,72,.22),inset 0 1px rgba(255,255,255,.18)}
.primary-btn:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 16px 38px rgba(225,29,72,.29)}
.primary-btn b{font-size:17px;font-weight:500}
.secondary-btn{background:rgba(255,255,255,.026);border-color:var(--line);color:#c5c5cd}
.secondary-btn:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.13);transform:translateY(-1px)}
.primary-btn.full{width:100%}
.signed-card{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;padding:14px 18px;border-radius:16px;box-shadow:none}
.signed-card strong{font-size:15px}.signed-card>span:last-child{grid-column:2;color:var(--muted);font-size:11px}
.mini-label{font-size:8px;letter-spacing:.21em;color:var(--muted-2);font-weight:850}

.countdown-wrap{position:relative;display:grid;place-items:center;min-height:540px}
.countdown-card{width:min(100%,550px);border-radius:28px;padding:25px;position:relative;z-index:3;overflow:hidden}
.countdown-card:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(225,29,72,.035) 50%,transparent 78%);transform:translateX(-100%);animation:sweep 7s ease-in-out infinite}
@keyframes sweep{0%,35%{transform:translateX(-100%)}65%,100%{transform:translateX(100%)}}
.countdown-head{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:2}
.countdown-head h2{font-size:18px;margin:8px 0 0;letter-spacing:-.02em}
.live-badge{padding:7px 9px;border-radius:9px;border:1px solid rgba(61,220,151,.18);background:rgba(61,220,151,.055);color:#75e7b1;font-size:8px;letter-spacing:.18em;font-weight:850}
.countdown{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:9px;margin-top:36px;position:relative;z-index:2}
.time-box{text-align:center;min-width:0}
.time-box strong{display:block;font-variant-numeric:tabular-nums;font-size:clamp(34px,4.1vw,54px);letter-spacing:-.055em;font-weight:800}
.time-box span{display:block;font-size:7px;letter-spacing:.2em;color:var(--muted-2);font-weight:850;margin-top:7px}
.time-sep{color:rgba(255,255,255,.16);font-size:24px;margin-top:-11px}
.progress-track{height:2px;background:rgba(255,255,255,.055);margin:31px 0 15px;border-radius:10px;overflow:hidden;position:relative;z-index:2}
.progress-track span{display:block;height:100%;width:32%;background:linear-gradient(90deg,var(--red-dark),var(--red-hot));box-shadow:0 0 14px rgba(225,29,72,.55);transition:width .8s ease}
.countdown-foot{display:flex;justify-content:space-between;gap:15px;align-items:center;color:var(--muted-2);font-size:9px;letter-spacing:.035em;position:relative;z-index:2}
.countdown-foot>span{display:flex;align-items:center;gap:7px}
.countdown-orbit{position:absolute;width:500px;height:500px;display:grid;place-items:center;opacity:.62;pointer-events:none}
.orbit-ring{position:absolute;border-radius:50%;border:1px solid rgba(225,29,72,.11)}
.ring-a{width:84%;height:84%;border-style:dashed;animation:spin 30s linear infinite}
.ring-b{width:63%;height:63%;border-color:rgba(255,255,255,.055);animation:spinReverse 22s linear infinite}
.orbit-ring:before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--red-hot);box-shadow:0 0 16px rgba(225,29,72,.8);top:8%;left:18%}
.ring-b:before{background:#fff;opacity:.5;top:auto;left:auto;right:6%;bottom:28%;width:4px;height:4px}
.orbit-core{width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(225,29,72,.13),transparent 65%);display:grid;place-items:center;animation:breathe 4s ease-in-out infinite}
.orbit-core span{width:12px;height:12px;border-radius:50%;background:var(--red-hot);box-shadow:0 0 45px 17px rgba(225,29,72,.2)}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinReverse{to{transform:rotate(-360deg)}}@keyframes breathe{50%{transform:scale(1.1);opacity:.75}}

.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding:24px 0 38px;gap:0}
.feature-strip>div{display:flex;gap:15px;padding:4px 28px;border-right:1px solid var(--line)}
.feature-strip>div:first-child{padding-left:0}.feature-strip>div:last-child{border-right:0}
.feature-strip>div>span{font-size:9px;color:var(--red-hot);font-weight:800;letter-spacing:.12em;padding-top:3px}
.feature-strip p{margin:0}.feature-strip b{display:block;font-size:11px;letter-spacing:.04em}.feature-strip small{display:block;color:var(--muted-2);font-size:10px;margin-top:5px;line-height:1.45}

.auth-shell{min-height:calc(100vh - 175px);display:grid;grid-template-columns:minmax(0,530px) minmax(0,1fr);gap:90px;align-items:center;padding:70px 0 100px}
.auth-card{border-radius:28px;padding:36px}
.auth-badge{display:inline-flex;padding:7px 10px;border-radius:8px;background:rgba(225,29,72,.08);border:1px solid rgba(225,29,72,.16);font-size:8px;letter-spacing:.18em;font-weight:850;color:#ff7897}
.auth-card h1{font-size:38px;margin:20px 0 7px;letter-spacing:-.045em}.auth-card>p{color:var(--muted);font-size:13px;margin:0 0 27px}
.form-grid{display:grid;gap:17px}.form-grid label{display:grid;gap:8px}.form-grid label>span{font-size:10px;font-weight:750;color:#bbbbc3;letter-spacing:.035em}.form-grid label>small{font-size:9px;color:var(--muted-2);line-height:1.45}
input,textarea{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:12px;color:var(--text);outline:0;padding:13px 14px;transition:.2s ease;font-size:13px}
input{height:48px}textarea{resize:vertical;min-height:100px;line-height:1.55}
input:focus,textarea:focus{border-color:rgba(225,29,72,.44);background:rgba(225,29,72,.027);box-shadow:0 0 0 3px rgba(225,29,72,.055)}
.password-wrap{position:relative}.password-wrap input{padding-right:67px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#777783;font-size:8px;letter-spacing:.12em;font-weight:850;cursor:pointer;padding:8px}
.password-toggle:hover{color:#ddd}
.auth-switch{text-align:center;font-size:11px;color:var(--muted);margin-top:22px;padding-top:21px;border-top:1px solid var(--line)}.auth-switch a{color:#ff557c;font-weight:750}
.auth-side{max-width:470px}.auth-side h2{font-size:48px;line-height:1.02;letter-spacing:-.055em;margin:10px 0 18px}.auth-side>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.75;max-width:420px}
.security-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.security-list span{font-size:9px;color:#a8a8b0;border:1px solid var(--line);background:rgba(255,255,255,.02);border-radius:999px;padding:8px 10px}
.server-sigil{width:170px;height:170px;border:1px solid rgba(225,29,72,.14);border-radius:50%;display:grid;place-items:center;margin-top:35px;position:relative;box-shadow:inset 0 0 70px rgba(225,29,72,.04)}
.server-sigil:before,.server-sigil:after{content:"";position:absolute;border:1px dashed rgba(255,255,255,.07);border-radius:50%;inset:16px;animation:spin 25s linear infinite}.server-sigil:after{inset:35px;animation-direction:reverse;animation-duration:17s}
.server-sigil span{font-size:65px;font-weight:900;letter-spacing:-.08em;color:#fff;text-shadow:0 0 34px rgba(225,29,72,.5)}

.admin-shell{padding:58px 0 100px}.admin-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px}.admin-head h1{font-size:45px;letter-spacing:-.055em;margin:8px 0}.admin-head p:last-child{color:var(--muted);font-size:12px;margin:0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.stat-card{border-radius:18px;padding:19px 20px;box-shadow:none}.stat-card>span{font-size:8px;letter-spacing:.16em;color:var(--muted-2);font-weight:850}.stat-card strong{display:block;font-size:28px;margin:9px 0 5px;letter-spacing:-.04em}.stat-card small{font-size:9px;color:var(--muted-2)}.stat-card .text-status{font-size:21px;color:#ff557c;margin-top:14px}
.admin-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:14px}.panel{border-radius:22px;padding:24px;box-shadow:none}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.panel-heading h2{font-size:18px;margin:7px 0 0;letter-spacing:-.025em}.panel-dot{width:8px;height:8px;border-radius:50%;background:var(--red-hot);box-shadow:0 0 16px rgba(225,29,72,.65)}
.admin-form{gap:19px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.switch-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.switch-card{display:grid!important;grid-template-columns:auto 1fr;column-gap:12px!important;align-items:center!important;padding:13px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.018);cursor:pointer}.switch-card input{display:none}.switch-ui{grid-row:1/3;width:36px;height:20px;border-radius:99px;background:#26262d;position:relative;transition:.2s ease}.switch-ui:before{content:"";width:14px;height:14px;border-radius:50%;background:#85858f;position:absolute;left:3px;top:3px;transition:.2s ease}.switch-card input:checked+.switch-ui{background:rgba(225,29,72,.29);box-shadow:inset 0 0 0 1px rgba(225,29,72,.38)}.switch-card input:checked+.switch-ui:before{left:19px;background:var(--red-hot);box-shadow:0 0 10px rgba(225,29,72,.5)}
.switch-card>span:last-child{display:grid;gap:4px}.switch-card b{font-size:10px;color:#d0d0d7}.switch-card small{font-size:8px;color:var(--muted-2)}
.mini-preview-panel{overflow:hidden}.mini-preview{min-height:240px;border:1px solid var(--line);border-radius:18px;padding:24px;position:relative;overflow:hidden;background:linear-gradient(145deg,#0c0c10,#08080a)}.preview-glow{position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(225,29,72,.16);filter:blur(60px);right:-80px;top:-80px}.mini-preview h3{font-size:33px;letter-spacing:-.06em;margin:28px 0 4px}.mini-preview p{margin:0;color:#a1a1aa;font-size:11px}.preview-line{height:1px;background:var(--line);margin:26px 0 15px}.mini-preview small{position:relative;color:var(--muted-2);line-height:1.6;font-size:9px}.admin-note{border:1px solid rgba(225,29,72,.12);background:rgba(225,29,72,.035);border-radius:14px;padding:14px;margin-top:12px}.admin-note b{font-size:9px;color:#ff6588}.admin-note p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.6}.admin-note code{color:#ddd}
.users-panel{margin-top:14px}.muted{color:var(--muted-2);font-size:9px}.table-wrap{overflow-x:auto;margin:-4px -3px 0}.users-table{width:100%;border-collapse:collapse;min-width:820px}.users-table th{text-align:left;font-size:8px;letter-spacing:.12em;color:var(--muted-2);padding:11px 10px;border-bottom:1px solid var(--line)}.users-table td{padding:13px 10px;border-bottom:1px solid rgba(255,255,255,.045);font-size:10px;color:#a6a6af}.users-table td strong{font-size:11px;color:#e8e8eb}.role-badge{display:inline-flex;padding:5px 7px;border-radius:7px;background:rgba(255,255,255,.04);font-size:7px;letter-spacing:.11em;color:#9999a4}.role-badge.admin-role{color:#ff698b;background:rgba(225,29,72,.08)}.status-label{display:inline-flex;align-items:center;gap:6px}.status-label i{width:6px;height:6px;border-radius:50%;background:var(--green)}.status-label.disabled i{background:#777}.row-actions{display:flex;gap:6px}.row-actions form{margin:0}.table-btn{border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:8px;padding:6px 8px;font-size:8px;color:#bbb;cursor:pointer}.table-btn:hover{background:rgba(255,255,255,.055)}.table-btn.danger{color:#ff698b;border-color:rgba(225,29,72,.12)}.empty-row{text-align:center!important;padding:35px!important}

.error-shell{min-height:calc(100vh - 175px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:1180px}.error-code{font-size:100px;line-height:.8;font-weight:900;color:transparent;-webkit-text-stroke:1px rgba(225,29,72,.55);letter-spacing:-.08em}.error-shell h1{font-size:42px;margin:25px 0 8px;letter-spacing:-.05em}.error-shell p{color:var(--muted);margin:0 0 25px}
.toast-stack{position:fixed;right:22px;bottom:22px;display:grid;gap:9px;z-index:50}.toast{min-width:260px;max-width:380px;border:1px solid var(--line);background:rgba(16,16,20,.92);backdrop-filter:blur(20px);border-radius:14px;padding:12px 14px;display:flex;gap:10px;align-items:center;font-size:10px;color:#c8c8cf;box-shadow:0 15px 50px rgba(0,0,0,.42);animation:toastIn .35s ease both}.toast.success{border-color:rgba(61,220,151,.15)}.toast.error{border-color:rgba(225,29,72,.18)}.toast-icon{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(225,29,72,.1);color:#ff6488;font-weight:900}.toast.success .toast-icon{background:rgba(61,220,151,.1);color:#70e6ae}@keyframes toastIn{from{opacity:0;transform:translateY(12px) scale(.98)}}
.footer{min-height:83px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted-2);font-size:9px;letter-spacing:.04em}.footer-separator{color:var(--red-dark)}
.reveal{animation:reveal .75s cubic-bezier(.2,.72,.2,1) both}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.23s}@keyframes reveal{from{opacity:0;transform:translateY(18px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}

@media(max-width:980px){
  .hero{grid-template-columns:1fr;gap:8px;padding-top:50px}.countdown-wrap{min-height:430px}.countdown-orbit{width:430px;height:430px}.hero-copy{max-width:720px}.feature-strip{margin-top:20px}
  .auth-shell{grid-template-columns:1fr;gap:28px;max-width:650px}.auth-side{order:-1}.auth-side h2{font-size:38px}.auth-card{padding:30px}
  .stats-grid{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}.mini-preview-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mini-preview-panel .panel-heading{grid-column:1/-1;margin-bottom:0}
}
@media(max-width:680px){
  .shell{width:min(100% - 28px,1180px)}.topbar{height:76px}.brand-mark{width:35px;height:35px}.brand strong{font-size:12px}.brand small{font-size:7px}.user-chip{display:none}.nav-actions{gap:6px}.ghost-btn{height:36px;padding:0 10px;font-size:10px}
  .hero{min-height:auto;padding:45px 0 42px}.hero h1{font-size:clamp(48px,15vw,70px)}.hero-subtitle{font-size:15px;margin-top:22px}.announcement{padding:14px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions>a{width:100%}
  .countdown-wrap{min-height:355px}.countdown-card{padding:20px 15px;border-radius:22px}.countdown{gap:4px;margin-top:30px}.time-box strong{font-size:32px}.time-box span{font-size:6px;letter-spacing:.12em}.time-sep{font-size:17px}.countdown-foot{font-size:7px}.countdown-orbit{width:340px;height:340px}.countdown-head h2{font-size:15px}
  .feature-strip{grid-template-columns:1fr}.feature-strip>div{padding:15px 0;border-right:0;border-bottom:1px solid var(--line)}.feature-strip>div:last-child{border-bottom:0}
  .auth-shell{padding:40px 0 70px}.auth-card{padding:23px;border-radius:21px}.auth-side h2{font-size:35px}.server-sigil{width:125px;height:125px}.server-sigil span{font-size:48px}
  .admin-shell{padding-top:35px}.admin-head{align-items:flex-start;flex-direction:column}.admin-head h1{font-size:36px}.stats-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{padding:15px}.two-col,.switch-row{grid-template-columns:1fr}.panel{padding:18px;border-radius:18px}.mini-preview-panel{grid-template-columns:1fr}.mini-preview-panel .panel-heading{grid-column:auto}.toast-stack{left:14px;right:14px;bottom:14px}.toast{min-width:0;max-width:none}.footer{font-size:8px}
}
@media(max-width:430px){.stats-grid{grid-template-columns:1fr}.countdown-foot{align-items:flex-start;flex-direction:column}.status-pill{font-size:7px;letter-spacing:.14em}.hero h1{font-size:46px}.auth-side{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.ambient,#blood-particles{display:none}}
