:root{color-scheme:dark;--bg:#090a0d;--panel:#15161c;--line:#343038;--text:#f8f3f1;--muted:#aaa4aa;--red:#c52217;--red2:#f4492b;--gold:#edb65c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% -10%,#3f100e 0,transparent 38%),var(--bg);font:16px/1.55 "Segoe UI",Arial,sans-serif;color:var(--text)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(26px,calc((100vw - 1180px)/2));background:rgba(10,9,12,.92);border-bottom:1px solid #4b1715;position:relative;z-index:2;gap:22px}.brand{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:900;letter-spacing:.035em;white-space:nowrap}.brand small{display:block;font-size:9px;font-weight:700;color:#a99d9c;letter-spacing:.19em;line-height:1}.brand-year{color:var(--red2)}.brand-mark{width:44px;height:44px;border:2px solid var(--red2);clip-path:polygon(0 0,100% 0,100% 72%,50% 100%,0 72%);display:flex;align-items:center;justify-content:center;color:white;font-size:22px;letter-spacing:-.16em;line-height:1}.brand-mark span{font-size:11px;margin:5px 2px 0 1px}.topbar nav{display:flex;align-items:center;gap:25px}.topbar nav a{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#ddd1d0}.topbar nav a:hover,.text-button:hover,.back-link:hover{color:var(--red2)}.account-nav{display:flex;gap:8px}.solid,.outline{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:9px 17px;border-radius:2px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--red);transition:background .18s,border .18s,transform .18s;white-space:nowrap}.solid{background:linear-gradient(135deg,#e02a19,#a60f0d);color:white}.solid:hover{background:linear-gradient(135deg,#fa4a2c,#c72118);transform:translateY(-1px)}.outline{background:transparent;color:#f4e6e3}.outline:hover{background:#481816;border-color:#ec3d28}.big{min-height:49px;padding:12px 25px}.hero{min-height:575px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-image{position:absolute;inset:0;background:url('/static/hero.png') center 52%/cover no-repeat;opacity:.85}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#09090c 0%,rgba(9,9,12,.94) 23%,rgba(9,9,12,.45) 55%,rgba(9,9,12,.06) 100%),linear-gradient(0deg,#090a0d 0,transparent 34%)}.hero-content{position:relative;padding:70px 0}.eyebrow{color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.22em;margin:0 0 18px}.live-dot{display:inline-block;width:7px;height:7px;background:#ee3a27;border-radius:50%;box-shadow:0 0 0 5px rgba(238,58,39,.12);margin-right:9px}.hero h1,.inner-page h1,.form-intro h1{font-size:clamp(50px,6vw,88px);line-height:1.01;letter-spacing:-.06em;margin:0 0 22px;font-weight:900}.hero h1 em,.form-intro h1 em{color:#e6402b;font-style:normal}.hero-copy{max-width:455px;color:#d2c4c1;font-size:19px}.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:27px}.section-grid{display:grid;grid-template-columns:1fr 2fr;gap:64px;padding:78px 0}.section-grid h2,.bottom-cta h2{font-size:38px;line-height:1.1;margin:0 0 15px;letter-spacing:-.04em}.section-grid>div>p:not(.eyebrow),.bottom-cta p:not(.eyebrow){color:var(--muted);max-width:440px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card,.side-card,.form-card,.post{background:linear-gradient(145deg,#1c1c24,#111217);border:1px solid var(--line);padding:26px}.card-kicker{font-size:10px;letter-spacing:.17em;color:var(--gold);font-weight:800}.card h3{font-size:22px;line-height:1.25}.card p,.side-card p,.form-card p{color:var(--muted)}.card a{color:#ed6956;font-size:12px;font-weight:800}.bottom-cta{border-top:1px solid #46302d;display:flex;align-items:center;justify-content:space-between;padding:70px 0 90px;gap:35px}footer{border-top:1px solid #24242a;color:#8f8b91;padding:20px max(26px,calc((100vw - 1180px)/2));font-size:11px;display:flex;justify-content:space-between;gap:18px}.inner-page{min-height:calc(100vh - 160px);padding:65px 0 90px}.inner-page h1{font-size:clamp(45px,5vw,66px)}.accent{color:var(--red2)}.lead{font-size:18px;color:#c4b9b8;max-width:630px}.content-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:20px;margin-top:36px}.thread-list{display:flex;flex-direction:column;gap:12px}.thread{padding:20px 24px;background:#19191f;border:1px solid #343139;display:flex;flex-direction:column;gap:7px}.thread:hover{border-color:#bc3429;background:#211b21}.thread span,.thread b,.ticket span{font-size:11px;color:#a9a1a1}.thread strong{font-size:20px}.thread b{color:#f06655}.empty{padding:40px;background:#19191f;color:#bfb3b2}.side-card h2,.form-card h2{font-size:24px;margin:0 0 20px}.side-card h2:not(:first-child){margin-top:30px}.form-card form{display:flex;flex-direction:column;gap:11px}.form-card label,.side-card label{font-size:12px;color:#d7c8c6;font-weight:700}input:not([type=hidden]):not([type=file]),textarea{width:100%;background:#0c0d12;color:white;border:1px solid #454047;border-radius:2px;padding:11px 13px;outline:0}input:focus,textarea:focus{border-color:#ef583e}textarea{min-height:155px;resize:vertical}.form-card button{align-self:flex-start;margin-top:8px}.form-page{min-height:calc(100vh - 160px);display:grid;grid-template-columns:1fr 410px;gap:60px;align-items:center;padding:60px 0}.form-intro p:not(.eyebrow){color:#c1b3b1;font-size:18px;max-width:480px}.form-card{padding:34px}.form-note{font-size:13px;margin:23px 0 0}.form-note a,.reply a{color:#f47662}.messages{width:min(1180px,calc(100% - 48px));margin:18px auto -16px}.message{padding:12px 17px;border-left:3px solid #d73f30;background:#2c181b}.message.success{border-color:#64b484;background:#173027}.stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:34px 0}.stat-grid div{background:#1a1a21;border:1px solid #393139;padding:24px 18px}.stat-grid span{display:block;color:#b6a6a5;font-size:10px;letter-spacing:.15em}.stat-grid strong{display:block;font-size:22px;margin-top:6px;word-break:break-word}.text-button{border:0;background:transparent;color:#a29a9d;font-size:13px;margin-top:28px;padding:0}.post{margin-top:18px}.post>div{font-weight:800;color:#ed7869}.post span{font-weight:400;color:#9d969a;font-size:12px;margin-left:8px}.post p{white-space:pre-wrap;word-break:break-word;color:#ded6d3}.reply{margin-top:24px;max-width:680px}.back-link{font-size:13px;color:#bc9b94}.ticket{display:flex;flex-direction:column;gap:3px;border-bottom:1px solid #373039;padding:10px 0}.simple{max-width:850px}.simple .lead{max-width:700px;margin:20px 0 35px}.admin-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px}.admin-page .form-card{display:flex;flex-direction:column;gap:12px}.admin-page .hero-actions{margin:4px 0 5px}.json-editor{min-height:560px;font:13px/1.5 Consolas,monospace}.admin-page code{color:#efa27b}.admin-page #image-url{word-break:break-all;color:#efbd7a;font-size:12px}
@media(max-width:960px){.topbar{height:auto;padding:17px 24px;flex-wrap:wrap}.topbar nav{order:3;width:100%;justify-content:space-between}.hero{min-height:515px}.section-grid{grid-template-columns:1fr;gap:24px}.form-page{grid-template-columns:1fr;gap:20px}.form-intro h1{font-size:55px}.stat-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.wrap{width:min(100% - 32px,1180px)}.topbar{padding:15px 16px}.brand{font-size:17px}.brand-mark{width:38px;height:38px}.topbar nav{gap:10px;overflow:auto}.topbar nav a{font-size:10px}.account-nav{margin-left:auto}.account-nav a{font-size:10px;padding:6px 9px;min-height:33px}.hero{min-height:540px}.hero-shade{background:linear-gradient(90deg,rgba(9,9,12,.98),rgba(9,9,12,.5)),linear-gradient(0deg,#090a0d,transparent 35%)}.hero h1{font-size:55px}.hero-copy{font-size:16px}.cards,.content-grid,.admin-grid{grid-template-columns:1fr}.section-grid{padding:55px 0}.bottom-cta{display:block;padding:50px 0}.inner-page{padding:45px 0 70px}.stat-grid{grid-template-columns:repeat(2,1fr)}.form-page{padding:40px 0 70px}.form-card{padding:23px}footer{flex-direction:column;padding:20px 16px}}
.ticket-admin{margin-top:24px}.ticket-admin>button{margin-bottom:12px}.ticket-item{border-top:1px solid #42353a;padding:15px 0}.ticket-item h3{margin:0 0 2px}.ticket-item small{color:#ae9a9a}.ticket-item p{white-space:pre-wrap;overflow-wrap:anywhere}.ticket-item select{background:#15151d;color:#fff;border:1px solid #6a4240;padding:8px}
