:root{--bg:#070b14;--panel:#0e1422;--panel2:#121a2a;--line:#202b40;--text:#f4f7fb;--muted:#8d99ad;--accent:#7c5cff;--accent2:#22d3ee;--good:#34d399;--danger:#fb7185;--shadow:0 22px 70px rgba(0,0,0,.28)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 82% 0%,rgba(124,92,255,.12),transparent 32%),var(--bg);color:var(--text);min-height:100vh}a{color:inherit;text-decoration:none}button,input{font:inherit}.ambient{position:fixed;border-radius:50%;filter:blur(90px);opacity:.12;pointer-events:none}.ambient-a{width:340px;height:340px;background:var(--accent);right:-80px;top:180px}.ambient-b{width:300px;height:300px;background:var(--accent2);left:-100px;bottom:10px}.app-shell{display:grid;grid-template-columns:258px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:26px 18px 18px;border-right:1px solid var(--line);background:rgba(7,11,20,.86);backdrop-filter:blur(20px);display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 24px}.brand img{width:36px;height:36px}.brand span{display:flex;align-items:baseline;gap:6px}.brand b{font-size:19px}.brand em{font-style:normal;font-size:10px;letter-spacing:.16em;color:var(--accent2);font-weight:800}.primary-nav{display:flex;flex-direction:column;gap:4px;overflow:auto;padding-right:3px}.nav-item{display:flex;align-items:center;gap:11px;color:#aeb8c8;padding:10px 12px;border-radius:10px;font-size:14px;transition:.18s}.nav-item:hover,.nav-item.active{background:#151d2d;color:#fff}.nav-item.active{box-shadow:inset 2px 0 var(--accent2)}.nav-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#1a2436;color:#cbd5e1;font-size:11px;font-weight:800}.admin-link{margin-top:auto;border:1px solid var(--line)}.sidebar-user{margin-top:12px;padding:13px 8px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center}.avatar{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,var(--accent),var(--accent2));display:grid;place-items:center;font-size:11px;font-weight:900}.sidebar-user strong,.sidebar-user small{display:block}.sidebar-user strong{font-size:13px}.sidebar-user small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.icon-button,.ghost{border:0;background:transparent;color:var(--muted);cursor:pointer}.main{min-width:0}.topbar{height:74px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:rgba(7,11,20,.56);backdrop-filter:blur(18px);position:sticky;top:0;z-index:8}.breadcrumbs{font-size:13px;color:var(--muted)}.breadcrumbs span{padding:0 8px;color:#465166}.top-actions{display:flex;align-items:center;gap:13px}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 18px var(--good)}.menu-button{display:none;background:none;border:0;color:white;font-size:20px}.content-wrap{padding:32px;max-width:1580px;margin:auto}.hero-card{min-height:300px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(120deg,#111827 0%,#101629 52%,#0c1324 100%);box-shadow:var(--shadow);display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;position:relative;padding:50px}.hero-card h1{font-size:clamp(34px,4.2vw,68px);line-height:.95;letter-spacing:-.045em;margin:13px 0 17px;max-width:780px}.hero-card h1 span{color:var(--accent2)}.hero-card p{color:var(--muted);font-size:16px;max-width:610px;line-height:1.65}.eyebrow{font-size:10px;font-weight:900;letter-spacing:.19em;color:var(--accent2)}.hero-actions{display:flex;gap:10px;margin-top:26px}.button,.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid transparent;min-height:42px;padding:0 17px;font-weight:750;cursor:pointer}.primary{background:linear-gradient(135deg,var(--accent),#5b78ff);color:white;box-shadow:0 10px 28px rgba(124,92,255,.22)}.secondary{background:#141c2b;border-color:var(--line);color:#dbe4ef}.hero-graphic{display:grid;place-items:center}.hero-graphic img{width:min(430px,100%);filter:drop-shadow(0 25px 50px rgba(0,0,0,.25))}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.stat-card,.panel,.module-strip,.feature-card{border:1px solid var(--line);background:rgba(14,20,34,.84);border-radius:16px}.stat-card{padding:19px 20px}.stat-card span,.stat-card small{display:block;color:var(--muted);font-size:12px}.stat-card strong{display:block;font-size:34px;margin:3px 0;letter-spacing:-.04em}.two-col{display:grid;grid-template-columns:1.08fr .92fr;gap:18px}.panel{padding:22px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.panel-head h2{margin:4px 0 0;font-size:21px}.panel-head>a,.panel-head>span{font-size:12px;color:var(--muted)}.news-stack,.match-stack,.item-list{display:flex;flex-direction:column}.news-row,.match-row,.list-item{display:grid;align-items:center;border-top:1px solid var(--line);padding:16px 0}.news-row:first-child,.match-row:first-child,.list-item:first-child{border-top:0}.news-row{grid-template-columns:52px 1fr;gap:15px}.news-date{font-size:23px;font-weight:900}.news-date small{display:block;font-size:9px;color:var(--muted)}.tag{display:inline-flex;font-size:9px;letter-spacing:.09em;font-weight:900;color:#b9c4d5;background:#192235;border:1px solid #263249;padding:4px 7px;border-radius:999px}.news-row h3,.match-row h3{margin:5px 0;font-size:15px}.news-row p,.list-item p{margin:3px 0;color:var(--muted);font-size:12px;line-height:1.5}.news-row small,.match-row small,.list-item small{color:#647189;font-size:10px}.match-row{grid-template-columns:1fr auto}.match-row h3 b{color:var(--muted);font-size:11px}.score{font-size:24px;font-weight:900;letter-spacing:.02em}.score i{font-style:normal;color:var(--muted);padding:0 5px}.module-strip{margin-top:18px;padding:22px}.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.module-tile{padding:17px;border:1px solid var(--line);border-radius:13px;background:#0d1422;min-height:155px;transition:.18s;display:flex;flex-direction:column}.module-tile:hover{transform:translateY(-2px);border-color:#3b4b6b;background:#111a2a}.tile-icon{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#25324a,#141d2d);display:grid;place-items:center;font-weight:900;margin-bottom:14px}.module-tile strong{font-size:14px}.module-tile small{color:var(--muted);line-height:1.45;margin-top:6px}.module-tile>span{margin-top:auto;color:var(--accent2);font-size:11px;font-weight:800}.page-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.page-head h1{font-size:40px;letter-spacing:-.04em;margin:7px 0}.page-head p{color:var(--muted);max-width:720px;margin:0}.module-panel{padding:0;overflow:hidden}.toolbar{display:flex;gap:8px;padding:16px;border-bottom:1px solid var(--line)}.searchbox{background:#0b111d;border:1px solid var(--line);border-radius:10px;padding:0 13px;display:flex;align-items:center;gap:8px;flex:1;color:var(--muted)}.searchbox input{height:42px;background:transparent;border:0;outline:0;color:white;width:100%}.list-item{grid-template-columns:42px 1fr auto;gap:14px;padding:17px 20px}.list-avatar{width:42px;height:42px;border-radius:11px;background:#172134;display:grid;place-items:center;font-weight:900}.list-top{display:flex;align-items:center;gap:8px}.list-top h3{font-size:14px;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.feature-card{padding:18px}.feature-card b{font-size:13px}.feature-card p{color:var(--muted);font-size:12px;line-height:1.55;margin:7px 0 0}.empty{padding:42px;text-align:center;color:var(--muted);display:grid;gap:6px}.admin-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.admin-badge{font-size:10px;border:1px solid rgba(52,211,153,.35);color:var(--good);padding:7px 10px;border-radius:999px;background:rgba(52,211,153,.07)}.switch-list{display:flex;flex-direction:column}.switch-row{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid var(--line)}.switch-row:first-child{border-top:0}.switch-row b,.switch-row small{display:block}.switch-row b{font-size:13px}.switch-row small{font-size:10px;color:var(--muted);margin-top:3px}.switch{position:relative;width:40px;height:23px}.switch input{opacity:0;position:absolute}.switch i{position:absolute;inset:0;border-radius:999px;background:#263148;cursor:pointer}.switch i:after{content:"";position:absolute;width:17px;height:17px;left:3px;top:3px;border-radius:50%;background:#9aa7ba;transition:.2s}.switch input:checked+i{background:var(--accent)}.switch input:checked+i:after{transform:translateX(17px);background:white}.save-button{width:100%;margin-top:15px}.security-list>div{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.security-list>div:first-child{border-top:0}.security-list p{margin:0}.security-list b,.security-list small{display:block}.security-list b{font-size:13px}.security-list small{font-size:10px;color:var(--muted);margin-top:3px}.ok{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:rgba(52,211,153,.11);color:var(--good);font-weight:900}.admin-shortcuts{margin-top:18px}.shortcut-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.shortcut-grid>div{background:#0b111d;border:1px solid var(--line);border-radius:11px;padding:15px}.shortcut-grid b,.shortcut-grid span{display:block}.shortcut-grid b{font-size:12px}.shortcut-grid span{font-size:10px;color:var(--muted);margin-top:5px}.toast{padding:12px 14px;border-radius:10px;margin-bottom:15px;font-size:13px}.toast.error{background:rgba(251,113,133,.11);border:1px solid rgba(251,113,133,.25);color:#fecdd3}.toast.success{background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.25);color:#a7f3d0}.login-page{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr}.login-art{position:relative;overflow:hidden;padding:70px clamp(40px,7vw,110px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#0b1020,#11162c)}.login-art:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle,rgba(124,92,255,.20),transparent 36%);transform:translate(20%,-10%)}.login-mark{position:absolute;top:38px;left:48px;width:42px}.login-art h1{font-size:clamp(46px,6vw,86px);line-height:.9;letter-spacing:-.055em;max-width:850px;margin:18px 0;position:relative}.login-art h1 span{color:var(--accent2)}.login-art>p{max-width:610px;color:var(--muted);font-size:17px;line-height:1.65;position:relative}.login-orbit{position:absolute;width:430px;height:430px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-160px;bottom:-140px}.login-orbit:before,.login-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.06);border-radius:50%}.login-orbit:before{inset:55px}.login-orbit:after{inset:115px}.login-orbit span{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--accent2);box-shadow:0 0 20px var(--accent2)}.login-orbit span:nth-child(1){left:80px;top:63px}.login-orbit span:nth-child(2){right:36px;top:170px;background:var(--accent)}.login-orbit span:nth-child(3){left:138px;bottom:10px}.login-orbit span:nth-child(4){left:190px;top:185px;background:white}.mini-stats{display:flex;gap:38px;margin-top:52px;position:relative}.mini-stats b,.mini-stats small{display:block}.mini-stats b{font-size:18px}.mini-stats small{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:4px}.login-panel{display:grid;place-items:center;padding:40px;background:#080d17}.login-box{width:min(420px,100%)}.login-box h2{font-size:36px;letter-spacing:-.04em;margin:9px 0}.login-box>p{color:var(--muted);margin-bottom:29px}.login-box label{display:block;font-size:11px;color:#b7c0cf;margin-top:14px}.login-box input{width:100%;height:49px;margin-top:7px;border-radius:10px;border:1px solid var(--line);background:#0d1421;color:white;padding:0 13px;outline:0}.login-box input:focus{border-color:var(--accent)}.login-box .primary{width:100%;height:50px;margin-top:19px;justify-content:space-between}.login-foot{margin-top:30px;font-size:9px;color:#59657a;text-align:center;letter-spacing:.09em}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-270px;width:258px;transition:.2s}.sidebar.open{left:0}.menu-button{display:block}.hero-card{grid-template-columns:1fr}.hero-graphic{display:none}.module-grid{grid-template-columns:repeat(3,1fr)}.admin-grid,.two-col{grid-template-columns:1fr}.login-page{grid-template-columns:1fr}.login-art{display:none}}@media(max-width:720px){.content-wrap{padding:18px}.topbar{padding:0 18px}.hero-card{padding:28px}.stat-grid{grid-template-columns:repeat(2,1fr)}.module-grid,.shortcut-grid,.feature-grid{grid-template-columns:1fr}.page-head{align-items:start;gap:15px;flex-direction:column}.page-head h1{font-size:34px}.toolbar{flex-wrap:wrap}.searchbox{flex-basis:100%}}

/* v0.2 community core */
a{color:inherit}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.content-card{padding:22px;border:1px solid var(--line);border-radius:14px;background:#0b111d}.content-card h2{margin:12px 0 8px;font-size:20px}.content-card p,.card-meta{color:var(--muted)}.card-meta{font-size:11px;margin-top:18px}.form-panel{max-width:1000px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid label,.stack-form label,.reply-box label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#b9c2d0}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid textarea,.form-grid select,.stack-form input,.stack-form select,.reply-box textarea,.inline-form select{width:100%;border:1px solid var(--line);border-radius:10px;background:#0b111d;color:#fff;padding:11px 12px;font:inherit;outline:none}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus,.stack-form input:focus,.stack-form select:focus,.reply-box textarea:focus{border-color:var(--accent)}.form-actions,.action-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px}.danger{border:1px solid rgba(251,113,133,.35);background:rgba(251,113,133,.1);color:#fecdd3;padding:10px 14px;border-radius:9px;cursor:pointer}.article-head{max-width:880px;margin:20px auto 28px}.article-head h1{font-size:48px;letter-spacing:-.045em;margin:14px 0}.article-head>p{font-size:18px;color:var(--muted)}.prose{max-width:880px;margin:auto;font-size:15px;line-height:1.8}.forum-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:18px}.forum-category,.topic-row{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid var(--line)}.forum-category:first-of-type,.topic-row:first-of-type{border-top:0}.forum-category b,.forum-category small,.topic-row b,.topic-row small{display:block}.forum-category small,.topic-row small{color:var(--muted);margin-top:5px}.forum-category>span,.topic-row>span{text-align:right;color:var(--muted);font-size:11px}.post-stack{display:grid;gap:12px}.forum-post{display:grid;grid-template-columns:150px 1fr;border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.forum-post aside{padding:20px;background:#0b111d;text-align:center;border-right:1px solid var(--line)}.forum-post aside b,.forum-post aside small{display:block;margin-top:8px}.forum-post aside small,.forum-post>div>small{color:var(--muted)}.forum-post>div{padding:22px}.forum-post p{line-height:1.7}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.avatar.large{width:56px;height:56px;margin:auto}.avatar.xlarge{width:72px;height:72px;flex:0 0 72px}.member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.member-card{display:flex;gap:16px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel);transition:.2s}.member-card:hover{transform:translateY(-2px);border-color:#34425a}.member-card h3{margin:0 0 8px}.member-card p{color:var(--muted);font-size:12px;line-height:1.5}.member-card small{color:var(--muted)}.profile-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px}.profile-avatar{width:100px;height:100px;font-size:26px}.profile-hero h1{font-size:38px;margin:8px 0}.profile-hero p{color:var(--muted)}.profile-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;margin-top:18px}.prose-text{line-height:1.7;color:#cbd5e1}.detail-list{display:grid;grid-template-columns:110px 1fr;gap:12px}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th,.data-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.data-table th{color:var(--muted);font-size:10px;text-transform:uppercase}.data-table td small{display:block;color:var(--muted);margin-top:3px}.inline-form{display:flex;gap:7px;align-items:center}.stack-form{display:grid;gap:13px}.role-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.role-tabs a{padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:#0b111d}.role-tabs a.active{border-color:var(--accent);background:rgba(124,92,255,.12)}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.permission-card{display:flex;gap:10px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#0b111d}.permission-card input{margin-top:3px}.permission-card b,.permission-card small{display:block}.permission-card small{color:var(--muted);margin-top:4px;font-family:monospace}.shortcut-link{display:block;background:#0b111d;border:1px solid var(--line);border-radius:11px;padding:15px}.shortcut-link b,.shortcut-link span{display:block}.shortcut-link span{font-size:10px;color:var(--muted);margin-top:5px}
@media(max-width:900px){.content-grid,.forum-layout,.member-grid,.profile-grid{grid-template-columns:1fr}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-hero{grid-template-columns:auto 1fr}.profile-hero>.button{grid-column:1/-1}.forum-post{grid-template-columns:100px 1fr}}@media(max-width:600px){.form-grid,.permission-grid{grid-template-columns:1fr}.forum-post{grid-template-columns:1fr}.forum-post aside{border-right:0;border-bottom:1px solid var(--line)}.inline-form{flex-direction:column;align-items:stretch}.article-head h1{font-size:34px}}

/* v0.3 teams & matchcenter */
.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.team-card{display:grid;grid-template-columns:96px 1fr;gap:20px;padding:24px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#0d1422,#10182a);transition:.2s}.team-card:hover{transform:translateY(-2px);border-color:#35445f}.team-card h2{margin:9px 0 8px}.team-card p{color:var(--muted);line-height:1.55}.team-card small{color:var(--muted)}.team-emblem{width:78px;height:78px;border-radius:20px;display:grid;place-items:center;font-size:18px;font-weight:950;letter-spacing:.06em;background:linear-gradient(135deg,rgba(124,92,255,.28),rgba(34,211,238,.17));border:1px solid #35425a}.team-emblem.large{width:112px;height:112px;font-size:24px}.team-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}.team-hero h1{font-size:42px;margin:6px 0}.team-hero p{color:var(--muted)}.roster-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.roster-row{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:11px;background:#0b111d}.roster-row b,.roster-row small{display:block}.roster-row small{color:var(--muted);margin-top:4px}.compact-match,.map-row,.manage-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.compact-match:first-of-type,.map-row:first-of-type,.manage-row:first-of-type{border-top:0}.compact-match b,.compact-match small,.manage-row b,.manage-row small,.map-row b,.map-row small{display:block}.compact-match small,.manage-row small,.map-row small{color:var(--muted);margin-top:4px}.compact-match strong,.map-row strong{font-size:20px}.danger-zone{display:flex;justify-content:flex-end;margin-top:18px}.match-board{display:grid;gap:12px}.match-card{padding:20px 24px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(120deg,#0d1422,#111827);transition:.2s}.match-card:hover{border-color:#35445f;transform:translateY(-1px)}.match-card>div:first-child{display:flex;justify-content:space-between;gap:15px;color:var(--muted)}.match-versus{display:grid;grid-template-columns:1fr 180px 1fr;align-items:center;text-align:center;margin-top:20px}.match-versus>div:first-child{text-align:right}.match-versus>div:last-child{text-align:left}.match-versus b,.match-versus span{display:block}.match-versus span{font-size:9px;color:var(--muted);letter-spacing:.12em;margin-top:4px}.match-versus strong{font-size:32px}.match-versus i,.big-versus i{font-style:normal;color:var(--muted)}.match-hero{padding:30px}.match-hero>div:first-child{display:flex;justify-content:space-between;color:var(--muted)}.big-versus{display:grid;grid-template-columns:1fr 220px 1fr;align-items:center;text-align:center;margin:35px 0 20px}.big-versus>div:first-child{text-align:right}.big-versus>div:last-child{text-align:left}.big-versus span,.big-versus b{display:block}.big-versus span{font-size:11px;color:var(--muted)}.big-versus b{font-size:28px;margin-top:5px}.big-versus strong{font-size:48px}.map-add{display:grid;grid-template-columns:2fr .7fr .7fr .7fr auto;gap:8px;margin-top:15px}.map-add input{min-width:0;border:1px solid var(--line);border-radius:9px;background:#0b111d;color:white;padding:10px}.match-report{margin-top:18px}.status-live{color:#fecaca;border-color:rgba(248,113,113,.3);background:rgba(248,113,113,.1)}.status-finished{color:#a7f3d0}.status-cancelled{opacity:.7}@media(max-width:900px){.team-grid{grid-template-columns:1fr}.team-hero{grid-template-columns:auto 1fr}.team-hero>.action-row{grid-column:1/-1}.match-versus,.big-versus{grid-template-columns:1fr 120px 1fr}.map-add{grid-template-columns:1fr 1fr}.map-add button{grid-column:1/-1}.roster-list{grid-template-columns:1fr}}@media(max-width:600px){.team-card{grid-template-columns:1fr}.team-hero{grid-template-columns:1fr}.match-versus,.big-versus{grid-template-columns:1fr;text-align:center;gap:12px}.match-versus>div:first-child,.match-versus>div:last-child,.big-versus>div:first-child,.big-versus>div:last-child{text-align:center}.map-add{grid-template-columns:1fr}}

/* v0.4 calendar, gallery, downloads & polls */
.calendar-toolbar{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 0 14px}.calendar-toolbar strong{min-width:180px;text-align:center;font-size:18px}.calendar-grid{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel)}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{background:#0b111d;border-bottom:1px solid var(--line)}.calendar-weekdays b{padding:11px;text-align:center;font-size:10px;color:var(--muted);letter-spacing:.08em}.calendar-day{min-height:126px;padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.calendar-day:nth-child(7n){border-right:0}.calendar-day.today{box-shadow:inset 0 0 0 1px var(--accent2);background:rgba(34,211,238,.035)}.muted-day{opacity:.25}.day-number{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}.today .day-number{color:var(--accent2);font-weight:900}.event-chip{display:block;margin:5px 0;padding:6px 7px;border-radius:7px;background:rgba(124,92,255,.12);border:1px solid rgba(124,92,255,.2);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-chip small{color:var(--accent2);margin-right:4px}.more-events{color:var(--muted)}.checkline{justify-content:center}.checkline input{width:auto!important}.gallery-albums,.poll-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.album-card,.poll-card{padding:22px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#0d1422,#101827);transition:.2s}.album-card:hover,.poll-card:hover{transform:translateY(-2px);border-color:#35445f}.album-visual{height:130px;border-radius:12px;background:radial-gradient(circle at 70% 30%,rgba(34,211,238,.16),transparent 40%),linear-gradient(135deg,rgba(124,92,255,.17),rgba(34,211,238,.07));display:grid;place-items:center;font-size:42px;margin-bottom:17px;color:#a8b4c7}.album-card h2,.poll-card h2{margin:10px 0 8px}.album-card p,.poll-card p{color:var(--muted);line-height:1.5}.album-card small,.poll-card small{color:var(--muted)}.gallery-upload{display:grid;grid-template-columns:1.1fr 1fr 1.4fr auto;gap:9px;margin-bottom:18px}.gallery-upload input{min-width:0;border:1px solid var(--line);border-radius:9px;background:#0b111d;color:#fff;padding:10px}.image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.image-card{border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.image-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#090e18}.image-card>div{padding:14px}.image-card b,.image-card small{display:block}.image-card small{color:var(--muted);margin-top:4px}.image-card p{color:var(--muted);font-size:12px}.link-danger{border:0;background:none;color:#fda4af;padding:8px 0 0;cursor:pointer}.download-list{display:grid;gap:12px}.download-card{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:18px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.file-icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,rgba(124,92,255,.2),rgba(34,211,238,.13));display:grid;place-items:center;font-size:24px}.download-card h2{margin:8px 0 5px}.download-card p,.download-card small{color:var(--muted)}.download-actions{display:flex;gap:8px}.poll-detail{max-width:900px;margin:auto}.poll-options{display:grid;gap:10px}.vote-option{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:11px;background:#0b111d;cursor:pointer}.vote-option:hover{border-color:#3b4b68}.vote-option input{accent-color:var(--accent)}.poll-results{display:grid;gap:18px}.result-row>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px}.result-row span{color:var(--muted);font-size:11px}.result-track{height:10px;border-radius:999px;background:#09101c;overflow:hidden}.result-track i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:999px}.muted-text{color:var(--muted);margin-right:auto}.status-active{color:#a7f3d0}.status-closed{color:#cbd5e1}.status-draft{color:#fde68a}
@media(max-width:1000px){.gallery-albums,.poll-grid,.image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-upload{grid-template-columns:1fr 1fr}.gallery-upload button{grid-column:1/-1}.download-card{grid-template-columns:56px 1fr}.download-actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:720px){.calendar-grid{overflow:auto}.calendar-weekdays,.calendar-days{min-width:760px}.gallery-albums,.poll-grid,.image-grid{grid-template-columns:1fr}.gallery-upload{grid-template-columns:1fr}.download-card{grid-template-columns:1fr}.file-icon{width:48px;height:48px}.download-actions{justify-content:flex-start;flex-wrap:wrap}}


/* =========================================================
   v0.5.1 CLASSIC CLANPAGE THEME
   Inspired by mid-2000s esports/community portals, rebuilt
   with semantic CSS, responsive navigation and modern a11y.
   ========================================================= */
:root{
 --classic-bg:#0a0c0f;--classic-frame:#171b20;--classic-panel:#20262d;
 --classic-panel2:#15191e;--classic-line:#343c45;--classic-line2:#090b0d;
 --classic-text:#d8dde2;--classic-muted:#8e989f;--classic-accent:#8cc63f;
 --classic-accent2:#c9ef72;--classic-steel:#69747d;
}
body.classic-site{background:#080a0d radial-gradient(circle at 50% -20%,#303740 0,#0b0e12 48%,#060709 100%);color:var(--classic-text);font-family:Tahoma,Verdana,"Segoe UI",sans-serif;font-size:12px}
.classic-site .ambient,.classic-site .app-shell,.classic-site .sidebar,.classic-site .topbar{display:none!important}
.site-frame{width:min(1180px,calc(100% - 28px));margin:18px auto 30px;background:#11151a;border:1px solid #3b4249;box-shadow:0 0 0 1px #000,0 20px 70px #000;border-radius:3px;overflow:visible}
.utility-bar{height:30px;background:linear-gradient(#272d33,#15191d);border-bottom:1px solid #050607;display:flex;align-items:center;justify-content:space-between;padding:0 12px;color:#8f999f;font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.utility-left{display:flex;gap:12px;align-items:center}.utility-left span{color:var(--classic-accent2);font-weight:bold}.utility-left i{font-style:normal;color:#6d767c}
.utility-right{display:flex;align-items:center;gap:8px}.utility-right a,.utility-right button{color:#aeb6bc;background:none;border:0;padding:4px 8px;font:inherit;text-transform:uppercase;cursor:pointer}.utility-right form{margin:0}.utility-right .admin-entry{background:linear-gradient(#9bcf4b,#5f8d20);border:1px solid #b6e769;color:#10150a;font-weight:bold;box-shadow:inset 0 1px rgba(255,255,255,.3)}
.clan-header{height:150px;position:relative;overflow:hidden;background:
 linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.24)),
 repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 1px,transparent 1px 9px),
 radial-gradient(circle at 80% 50%,#56636e 0,#252c33 24%,#11161b 54%,#090b0e 80%);
 border-top:1px solid #46505a;border-bottom:1px solid #050607;display:flex;align-items:center;justify-content:space-between;padding:0 28px}
.clan-header:after{content:"";position:absolute;inset:auto 0 0;height:5px;background:linear-gradient(90deg,#4e741d,var(--classic-accent),#253216)}
.classic-brand{display:flex;align-items:center;gap:15px;position:relative;z-index:2}.classic-brand img{width:66px;height:66px;filter:drop-shadow(0 4px 5px #000)}.classic-brand span{display:grid}.classic-brand strong{font:900 34px/30px Arial,sans-serif;letter-spacing:-2px;color:#f0f2f3;text-shadow:0 2px #000}.classic-brand em{font:900 22px/22px Arial,sans-serif;color:var(--classic-accent);font-style:normal;letter-spacing:5px}.classic-brand small{margin-top:7px;color:#7f8a91;font-size:9px;letter-spacing:2px}
.header-art{position:relative;z-index:2;text-align:right;font:bold 22px Arial,sans-serif;letter-spacing:-1px;color:#7c868d;text-shadow:0 2px #000}.header-art b,.header-art span{display:block}.header-art span{color:var(--classic-accent);font-size:31px}
.horizontal-nav{height:38px;background:linear-gradient(#30363c 0,#1f2429 48%,#15191d 51%,#20252a 100%);border-top:1px solid #50575d;border-bottom:1px solid #020304;display:flex;padding-left:11px;position:relative;z-index:30}
.horizontal-nav .nav-root,.nav-group>button{height:37px;display:flex;align-items:center;padding:0 16px;border:0;border-right:1px solid #0a0c0e;border-left:1px solid #394047;background:transparent;color:#c4c9cd;font:bold 10px Tahoma,sans-serif;letter-spacing:.05em;cursor:pointer;text-shadow:0 1px #000}
.horizontal-nav .nav-root:hover,.nav-group:hover>button{background:linear-gradient(#719e32,#456b17);color:#fff}
.nav-group{position:relative}.submenu{display:none;position:absolute;left:0;top:38px;width:190px;background:#1a1f24;border:1px solid #454c52;border-top:2px solid var(--classic-accent);box-shadow:0 12px 25px #000;z-index:80}.nav-group:hover .submenu,.nav-group:focus-within .submenu{display:block}.submenu a{display:block;padding:10px 12px;border-bottom:1px solid #2b3136;color:#aeb5ba;font-size:11px}.submenu a:hover{background:#293029;color:#dfffa8;padding-left:16px}
.classic-content{min-height:600px;padding:14px;background:#11151a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M0 8L8 0' stroke='%23ffffff' stroke-opacity='.015'/%3E%3C/svg%3E")}
.section-bar{height:29px;background:linear-gradient(#30373e,#1d2227);border:1px solid #424a51;border-bottom-color:#07090b;display:flex;align-items:center;justify-content:space-between;padding:0 10px;margin-bottom:10px;box-shadow:inset 0 1px rgba(255,255,255,.05)}.section-bar span{color:#dfe3e6;font:bold 10px Tahoma,sans-serif}.section-bar span:before{content:"// ";color:var(--classic-accent)}.section-bar small{color:#687178;font-size:9px}
.classic-site .page-head{background:linear-gradient(#242a30,#171b1f);border:1px solid #343b42;border-radius:0;padding:12px 14px;margin:0 0 10px;align-items:center}.classic-site .page-head h1{font:bold 20px Arial,sans-serif;letter-spacing:-.02em;margin:2px 0;color:#eef1f2}.classic-site .page-head p{font-size:11px;color:#879198}.classic-site .eyebrow{color:var(--classic-accent);font-size:9px}
.classic-site .panel,.classic-site .stat-card,.classic-site .module-strip,.classic-site .feature-card{background:#181d22;border:1px solid #343b42;border-radius:0;box-shadow:inset 0 1px rgba(255,255,255,.025)}
.classic-site .panel{padding:13px}.classic-site .panel-head{margin:-13px -13px 12px;padding:7px 9px;background:linear-gradient(#2b3238,#1c2126);border-bottom:1px solid #07090a}.classic-site .panel-head h2{font:bold 11px Tahoma;margin:2px 0;color:#e2e6e8;text-transform:uppercase}.classic-site .panel-head .eyebrow{display:none}
.classic-site .primary,.classic-site .button{background:linear-gradient(#8fbe47,#577d20);border:1px solid #9bc851;border-radius:2px;color:#11170c;box-shadow:inset 0 1px rgba(255,255,255,.28);min-height:30px;padding:0 11px;font:bold 10px Tahoma}.classic-site .secondary,.classic-site .ghost{background:linear-gradient(#343b42,#20252a);border:1px solid #464e55;border-radius:2px;color:#c5ccd1;min-height:28px;padding:0 10px}
.classic-site input,.classic-site textarea,.classic-site select{background:#0f1316;border:1px solid #3c444b;color:#dce1e4;border-radius:1px;padding:8px;outline:none}.classic-site input:focus,.classic-site textarea:focus,.classic-site select:focus{border-color:#739d37}
.classic-site .hero-card{min-height:220px;border-radius:0;border:1px solid #343b42;background:linear-gradient(115deg,#1b2127,#0c1014);padding:28px}.classic-site .hero-card h1{font:bold 34px Arial,sans-serif;letter-spacing:-1px}.classic-site .hero-card h1 span{color:var(--classic-accent)}.classic-site .hero-card p{font-size:12px}.classic-site .stat-grid{gap:8px;margin:9px 0}.classic-site .stat-card{padding:12px}.classic-site .stat-card strong{font-size:25px;color:#dfe5e8}.classic-site .stat-card span{font-size:9px;text-transform:uppercase}.classic-site .two-col{gap:9px}.classic-site .module-grid{grid-template-columns:repeat(5,1fr);gap:7px}.classic-site .module-tile{background:#151a1f;border:1px solid #333a40;border-radius:0;min-height:120px;padding:12px}.classic-site .module-tile:hover{transform:none;background:#202720;border-color:#638b2d}.classic-site .tile-icon{border-radius:0;background:#252c32}.classic-site .module-tile>span{color:var(--classic-accent)}
.classic-footer{height:52px;background:linear-gradient(#191e22,#0e1114);border-top:1px solid #3a4147;padding:0 14px;display:flex;align-items:center;justify-content:space-between;color:#667078;font-size:9px}.classic-footer span{color:#91bd4d;font-weight:bold;letter-spacing:1px}

/* Admincenter is intentionally a separate visual application. */
body.admin-mode{background:#0e1115;color:#dce2e6;font-family:"Segoe UI",Arial,sans-serif}
.admin-shell-v2{min-height:100vh;background:#0e1115}.admin-top{height:62px;background:#171c21;border-bottom:1px solid #343b42;display:flex;align-items:center;justify-content:space-between;padding:0 20px;position:sticky;top:0;z-index:60}.admin-brand{display:flex;align-items:center;gap:10px}.admin-brand img{width:34px;height:34px}.admin-brand span{display:grid}.admin-brand b{font-size:13px;letter-spacing:.04em}.admin-brand small{font-size:9px;color:#8cc63f;letter-spacing:.16em}.admin-top-actions{display:flex;gap:8px}.admin-top-actions a{padding:7px 10px;background:#252b31;border:1px solid #3b434a;color:#b9c1c7;font-size:11px}
.admin-body{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 62px)}.admin-sidebar{background:#15191e;border-right:1px solid #333a40;padding:13px 0}.admin-sidebar>span{display:block;color:#677078;font-size:9px;font-weight:bold;letter-spacing:.13em;padding:18px 15px 6px}.admin-sidebar>a{display:block;padding:9px 15px;border-left:3px solid transparent;color:#aeb7bd;font-size:11px}.admin-sidebar>a:hover{background:#20262b;border-left-color:#8cc63f;color:#fff}.admin-sidebar>a b{color:#dce2e5}
.admin-workspace{padding:22px;min-width:0;max-width:1500px}.admin-breadcrumb{height:34px;border-bottom:1px solid #30363c;margin-bottom:16px;color:#7d878e;font-size:10px;display:flex;gap:8px;align-items:start}.admin-breadcrumb b{color:#8cc63f}.admin-mode .page-head h1{font-size:28px}.admin-mode .panel{border-radius:2px;background:#171c21;border-color:#353d44}.admin-mode .primary{background:#6e9e2d;border-radius:2px}.admin-mode .admin-grid{grid-template-columns:1.25fr .75fr}

@media(max-width:900px){
 .site-frame{width:100%;margin:0;border-left:0;border-right:0}.utility-left i,.header-art{display:none}.clan-header{height:105px;padding:0 16px}.classic-brand strong{font-size:26px}.classic-brand img{width:52px;height:52px}
 .horizontal-nav{height:auto;flex-wrap:wrap;padding:0}.horizontal-nav .nav-root,.nav-group>button{height:36px;padding:0 10px}.submenu{position:fixed;left:10px;right:10px;top:auto;width:auto}
 .classic-site .module-grid{grid-template-columns:repeat(2,1fr)}.classic-site .stat-grid{grid-template-columns:repeat(2,1fr)}.classic-site .two-col{grid-template-columns:1fr}
 .admin-body{grid-template-columns:1fr}.admin-sidebar{position:static;border-right:0;border-bottom:1px solid #333a40;display:flex;flex-wrap:wrap;padding:6px}.admin-sidebar>span{width:100%;padding:10px 8px 3px}.admin-sidebar>a{padding:7px 9px;border-left:0;border-bottom:2px solid transparent}.admin-workspace{padding:14px}
}

.admin-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}
.admin-link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.admin-link-list a{display:flex;flex-direction:column;gap:4px;padding:12px;background:#11161a;border:1px solid #323940;color:#cbd2d7}
.admin-link-list a:hover{border-color:#729f35;background:#1b2218}.admin-link-list b{font-size:12px}.admin-link-list span{font-size:10px;color:#78838a}
@media(max-width:900px){.admin-category-grid,.admin-link-list{grid-template-columns:1fr}}

.classic-home-grid{display:grid;grid-template-columns:190px minmax(0,1fr) 220px;gap:9px}
.classic-side{display:flex;flex-direction:column;gap:9px}.classic-center{display:flex;flex-direction:column;gap:9px}
.classic-home-grid .panel{margin:0}.mini-stat{display:grid;grid-template-columns:42px 1fr;align-items:center;border-top:1px solid #2d3439;padding:7px 0}.mini-stat:first-of-type{border-top:0}.mini-stat b{font:bold 16px Arial;color:#9fc95c}.mini-stat span{color:#89939a;font-size:10px}
.classic-linklist{display:flex;flex-direction:column}.classic-linklist a{padding:6px 3px;border-bottom:1px dotted #353c42;color:#aeb6bb;font-size:10px}.classic-linklist a:hover{color:#bde77b;padding-left:6px}
.welcome-box h1{font:bold 21px Arial;margin:3px 0 7px;color:#e5e8ea}.welcome-box p{color:#8f989f;line-height:1.6;margin:0}
.classic-news{padding:9px 0 12px;border-bottom:1px solid #2e353b}.classic-news:last-child{border-bottom:0}.classic-news-title{background:#121619;border-left:3px solid #729d35;padding:6px 8px;display:flex;justify-content:space-between;align-items:center}.classic-news-title a{font:bold 12px Arial;color:#dce1e4}.classic-news-title small{color:#68737a;font-size:9px}.classic-news p{color:#949da3;line-height:1.55;margin:8px 4px}.readmore{display:block;text-align:right;color:#91bd50;font-size:9px}
.classic-matchlist{display:flex;flex-direction:column}.classic-matchlist a{display:grid;grid-template-columns:45px 1fr auto;gap:7px;align-items:center;padding:8px 2px;border-bottom:1px solid #2c3338}.classic-matchlist span{color:#6f7a80;font-size:9px}.classic-matchlist b{font-size:10px;color:#bfc6ca}.classic-matchlist em{font:bold 11px Arial;color:#9dc555;font-style:normal}
@media(max-width:980px){.classic-home-grid{grid-template-columns:1fr}.classic-side{display:grid;grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.classic-side{grid-template-columns:1fr}.classic-news-title{align-items:flex-start;gap:5px;flex-direction:column}}

.classic-login-wrap{width:min(900px,calc(100% - 28px));margin:70px auto;background:#11151a;border:1px solid #3c444b;box-shadow:0 0 0 1px #000,0 25px 80px #000}
.classic-login-header{height:115px;display:flex;align-items:center;gap:16px;padding:0 28px;background:linear-gradient(90deg,#0c0f12,#252d34 70%,#11161a);border-bottom:4px solid #729d35}.classic-login-header img{width:62px;height:62px}.classic-login-header div{display:grid}.classic-login-header strong{font:900 30px Arial;color:#edf0f2;letter-spacing:-1px}.classic-login-header span{font-size:9px;letter-spacing:2px;color:#879199}
.classic-login-nav{height:31px;padding:8px 14px;background:linear-gradient(#30373d,#171b1f);border-bottom:1px solid #050607;color:#9ea7ad;font:bold 9px Tahoma;letter-spacing:.08em}
.classic-login-body{display:grid;grid-template-columns:1fr 290px;gap:18px;padding:22px;background:#12171b}.login-info{padding:15px}.login-info h1{font:bold 27px Arial;margin:6px 0 10px;color:#e6eaec}.login-info p{color:#89939a;line-height:1.7;max-width:480px}.login-specs{display:flex;gap:6px;margin-top:18px}.login-specs span{border:1px solid #384047;background:#1d2328;color:#91bd50;padding:6px 8px;font:bold 9px Tahoma}
.classic-login-panel{background:#181d22;border:1px solid #373e44;padding:12px}.classic-login-panel .panel-head{margin:-12px -12px 14px;padding:8px;background:linear-gradient(#2d343a,#1c2125);border-bottom:1px solid #07090a}.classic-login-panel h2{margin:0;font:bold 11px Tahoma;text-transform:uppercase}.classic-login-panel form{display:grid;gap:10px}.classic-login-panel label{display:grid;gap:5px;color:#8b959c;font-size:9px;text-transform:uppercase}.classic-login-panel input{width:100%;background:#0c1013;border:1px solid #3c444b;color:#e4e7e9;padding:9px}.classic-login-panel .primary{margin-top:3px}.classic-login-panel small{display:block;margin-top:12px;color:#586269;font-size:8px;text-align:center}.classic-login-wrap footer{height:34px;background:#0d1013;border-top:1px solid #333a40;padding:11px 14px;color:#5f696f;font-size:8px;text-align:right}
@media(max-width:700px){.classic-login-wrap{margin:20px auto}.classic-login-body{grid-template-columns:1fr}.classic-login-header{height:90px}.classic-login-header strong{font-size:24px}}

/* v0.6 Theme Manager */
.theme-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:15px;margin-bottom:16px}
.theme-side-stack{display:flex;flex-direction:column;gap:15px}
.theme-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.theme-card{background:#11161a;border:1px solid #343c43;overflow:hidden}
.theme-card.active{border-color:#76a83b;box-shadow:inset 0 0 0 1px rgba(140,198,63,.18)}
.theme-preview{height:170px;background:#090c0e;position:relative;overflow:hidden;border-bottom:1px solid #30373d}
.theme-preview img{width:100%;height:100%;object-fit:cover;display:block}.theme-preview-empty{height:100%;display:grid;place-items:center;color:#59636a;font-size:10px;letter-spacing:.13em}
.theme-live{position:absolute;right:8px;top:8px;padding:5px 8px;background:#78aa39;color:#10160a;font:bold 9px Tahoma;border:1px solid #a7d764}
.theme-card-body{padding:12px}.theme-card-body h3{margin:0 0 3px;font-size:14px}.theme-card-body small{color:#747f86;font-size:9px}.theme-card-body p{min-height:34px;color:#8e989f;font-size:10px;line-height:1.5}
.theme-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.theme-actions form{margin:0}.theme-actions .button,.theme-actions button{min-height:29px}
.theme-more{margin-top:10px;border-top:1px solid #2e353a;padding-top:8px}.theme-more summary{cursor:pointer;color:#7f8b92;font-size:9px}.theme-more form{margin-top:8px}
.inline-form{display:flex;gap:6px}.inline-form input{min-width:0;flex:1}.danger-button{background:#4a2025;border:1px solid #74343b;color:#f0c5c8;padding:7px 10px;cursor:pointer}
.theme-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.theme-settings-grid label,.theme-side-stack label{display:grid;gap:5px;color:#8f999f;font-size:10px}.theme-settings-grid .wide{grid-column:1/-1}
.theme-editor-actions{display:flex;gap:8px}.code-editor{width:100%;min-height:340px;background:#0a0d10!important;color:#cbd6bd!important;font:12px/1.55 Consolas,"Courier New",monospace!important;tab-size:2}
.theme-format-doc pre{background:#0a0d10;border:1px solid #2f373d;padding:14px;color:#aeb9bf;overflow:auto;font:11px/1.5 Consolas,monospace}
.theme-format-doc p{color:#7f8a91;font-size:10px}.theme-preview-banner{height:32px;background:#3e5c1d;color:#e4ffc0;border-bottom:1px solid #89bd45;display:flex;align-items:center;justify-content:center;gap:10px;font-size:10px;letter-spacing:.03em}
.theme-preview-banner a{background:#19220f;border:1px solid #709a36;padding:4px 8px;color:#dfffae}
@media(max-width:1100px){.theme-admin-grid{grid-template-columns:1fr}.theme-side-stack{display:grid;grid-template-columns:1fr 1fr}.theme-settings-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.theme-card-grid,.theme-side-stack,.theme-settings-grid{grid-template-columns:1fr}.theme-settings-grid .wide{grid-column:auto}}
