:root {
  --bg: #120919;
  --bg2: #1b1026;
  --card: rgba(35, 18, 47, 0.92);
  --line: #4a3060;
  --text: #f4eefc;
  --muted: #c4b4d8;
  --accent: #8f5fd6;
  --accent2: #c89cff;
  --danger: #c85b7c;
  --success: #5dbd8a;
}
*{box-sizing:border-box} body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",sans-serif;background:linear-gradient(180deg,var(--bg),#0b0610);color:var(--text)}
a{color:var(--accent2);text-decoration:none} a:hover{text-decoration:underline}
.container{max-width:1100px;margin:0 auto;padding:32px 20px}.container.narrow{max-width:700px}.container.wide{max-width:1200px}
.card,.hero-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 12px 40px rgba(0,0,0,.35)}
.hero-card{margin-top:8vh;background:linear-gradient(180deg,rgba(39,22,54,.95),rgba(20,10,31,.96))}
h1,h2{margin:0 0 16px} p{line-height:1.7}.muted{color:var(--muted)}
label{display:block;margin:0 0 16px;font-size:14px;color:var(--muted)}
input[type=text],input[type=password],input[type=number],input[type=datetime-local],select{width:100%;margin-top:8px;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:#140b1d;color:var(--text)}
input[type=color]{display:block;margin-top:8px;width:72px;height:42px;border:none;background:transparent}
input[type=checkbox]{transform:scale(1.2);margin-left:8px}
button{background:linear-gradient(135deg,var(--accent),#7044bf);color:white;border:none;border-radius:12px;padding:12px 18px;font-weight:700;cursor:pointer}button.danger{background:linear-gradient(135deg,#9e3858,var(--danger))}
.alert{padding:12px 14px;border-radius:12px;margin:0 0 16px}.alert.error{background:rgba(160,52,84,.18);border:1px solid rgba(200,91,124,.45)}.alert.success{background:rgba(46,115,82,.18);border:1px solid rgba(93,189,138,.45)}
.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{padding:24px;background:#0f0816;border-right:1px solid var(--line)}.sidebar nav{display:flex;flex-direction:column;gap:10px}.sidebar a{padding:10px 12px;background:#170d21;border:1px solid var(--line);border-radius:10px}
.main{padding:28px}.inline{display:inline}
table{width:100%;border-collapse:collapse;margin-top:12px}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--muted);font-weight:600}
.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:20px}.asset-item{background:#170d21;border:1px solid var(--line);border-radius:12px;padding:12px}.asset-item img{width:100%;border-radius:8px;display:block}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.campaign-bg{min-height:100vh;background:radial-gradient(circle at top,#31154d 0%,#190f24 35%,#09050d 100%)}
@media (max-width: 900px){.admin-shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--line)}.form-grid{grid-template-columns:1fr}}

.campaign-page{display:flex;flex-direction:column;gap:18px}
.campaign-top-links{display:flex;justify-content:flex-end}
.official-link,.sub-link{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:rgba(22,12,32,.72)}
.terms-card{margin-top:10px;padding-top:18px;border-top:1px solid rgba(200,156,255,.2)}
.terms-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}
.terms-card h2{margin-bottom:0}.terms-card h3{margin:0 0 8px;font-size:18px}
.terms-section{padding:14px 0;border-bottom:1px solid rgba(200,156,255,.12)}
.terms-last{border-bottom:none;padding-bottom:0}
.terms-card ul{margin:10px 0 0 1.2em;padding:0}
.terms-card li{margin:0 0 8px;line-height:1.7}
@media (max-width: 700px){.terms-card-header{flex-direction:column;align-items:flex-start}.campaign-top-links{justify-content:flex-start}}
