:root{color-scheme:dark;--bg:#0b101a;--surface:#141c2a;--surface2:#1c283a;--line:#2c394c;--text:#eef3fa;--muted:#9aa9ba;--accent:#aab8ff;--strong:#d6deff;--green:#77dec0;--red:#ff9d9d;--amber:#edca86}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:radial-gradient(circle at 85% -10%,#23345b 0,transparent 34%),var(--bg);color:var(--text);line-height:1.5;font-size:15px}a{color:var(--strong);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button{cursor:pointer}.shell{max-width:1100px;margin:auto;padding-left:24px;padding-right:24px}.site-header{border-bottom:1px solid var(--line);background:#0c1220dc;backdrop-filter:blur(10px)}.nav-row{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{font-size:20px;font-weight:800;color:#f5f7fc;letter-spacing:-.7px;display:flex;align-items:center;gap:10px}.logo:hover{text-decoration:none}.logo-mark{display:inline-grid;place-items:center;height:36px;width:36px;border-radius:11px;background:linear-gradient(135deg,#94a8fc,#7e65c8);font-size:20px}.logo-sub{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.2px}.nav-row nav{display:flex;gap:22px;align-items:center;font-size:13px}.main{padding-top:48px;padding-bottom:100px;min-height:78vh}.footer{padding-bottom:32px;color:var(--muted);font-size:12px;border-top:1px solid var(--line);padding-top:24px}.hero{padding:85px 0 95px;max-width:800px}.hero h1{font-size:clamp(36px,6vw,65px);line-height:1.1;letter-spacing:-2.1px;margin:16px 0 24px}.hero p{font-size:18px;color:var(--muted);max-width:610px}.eyebrow{font-size:11px;letter-spacing:1.7px;color:var(--accent);font-weight:800;text-transform:uppercase}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-grid .panel{padding:22px;border:1px solid var(--line);border-radius:14px;background:#121b2b}.feature-grid h3{margin:0 0 6px}.feature-grid p{margin:0;color:var(--muted);font-size:14px}.card,.campaign-card{background:linear-gradient(180deg,#192437,#131c2b);border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:0 8px 25px #02040a30}.card{margin-bottom:22px}.narrow{max-width:540px;margin:36px auto}.narrow h1{font-size:34px;margin:8px 0}.card h2,.campaign-card h2{margin:6px 0 17px;font-size:23px;letter-spacing:-.5px}.card p,.campaign-card p{color:var(--muted)}.page-top{margin-bottom:33px}.page-top h1{font-size:41px;letter-spacing:-1px;margin:8px 0}.page-top p{max-width:700px;color:var(--muted);margin:0}.two-column{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:20px}.stack{display:flex;flex-direction:column;gap:18px}.stack label,.narrow label{font-size:13px;color:#dbe3ed;font-weight:600}.stack label input:not([type=checkbox]),.stack select,.narrow label input{margin-top:8px}input:not([type=checkbox]),select{display:block;width:100%;min-height:44px;background:#0c1420;border:1px solid #36455b;border-radius:9px;color:var(--text);padding:10px 12px;outline-offset:2px}input:focus,select:focus{border-color:var(--accent);outline:2px solid #aab8ff44}label small{display:block;margin-top:4px;color:var(--muted);font-weight:400}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:9px;font-size:14px;font-weight:700;padding:11px 17px;text-align:center;min-height:42px;text-decoration:none;white-space:nowrap}.button:hover{text-decoration:none;filter:brightness(1.09)}.button.primary{background:#a3aff8;color:#10172b}.button.secondary{background:#23314a;color:#e5eaff;border-color:#4b5b77}.button.outline{background:transparent;color:#c4cdff;border-color:#5b6c8d}.button.danger{background:#552531;color:#ffdbdf;border-color:#a7505b}.button:disabled{opacity:.4;cursor:not-allowed}.button.full{width:100%}.button.small-button{min-height:35px;padding:7px 11px;font-size:12px}.quiet{background:none;color:#aebdff;border:0;padding:4px 0;font-size:13px}.quiet:hover{text-decoration:underline}.inline{display:inline}.note,.small{font-size:13px}.muted,.subdued{color:var(--muted)}.check{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;font-weight:400!important;color:#d4deee!important}.check input{margin-top:5px;flex:0 0 auto;transform:scale(1.12)}.price{font-size:41px;font-weight:800;color:white;margin:17px 0;letter-spacing:-1.5px}.price small{font-size:15px;font-weight:500;color:var(--muted);letter-spacing:0}.details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0}.details div{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.details div:last-child{border:0}.details span{color:var(--muted)}.details strong{text-align:right}.alert{padding:12px 18px;border:1px solid #536b90;background:#283b55;border-radius:10px;margin-bottom:20px;color:#e4edff}.alert.error{border-color:#8d5261;background:#512c36}.alert.success{border-color:#337e6e;background:#214c47}.campaign-card{padding:0;margin-bottom:24px;overflow:hidden}.campaign-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:26px 30px 18px}.campaign-head h2{margin:9px 0 0;font-size:27px}.campaign-head p{margin:1px 0;color:var(--muted)}.small-price{font-size:29px;margin:0}.campaign-meta{display:flex;flex-wrap:wrap;gap:8px 28px;padding:0 30px 22px;color:var(--muted);font-size:12px}.section-label{padding:17px 30px;background:#0d1725;margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;letter-spacing:.2px}.session-list{padding:3px 30px}.session-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.session-row:last-child{border:0}.date{font-weight:700;margin-bottom:5px}.pill{display:inline-flex;font-size:11px;font-weight:700;border-radius:100px;padding:3px 9px;border:1px solid transparent}.pill.green{background:#133f37;color:#8bf1cb;border-color:#236f5b}.pill.blue{background:#25345f;color:#b7c8ff;border-color:#3b4d82}.pill.amber{background:#4b3822;color:#ffe0a3;border-color:#795833}.pill.muted-pill{background:#27303d;color:#b1bed0;border-color:#39475a}.locked{color:#899bb2;font-size:12px}.manage-row{border-top:1px solid var(--line);padding:15px 30px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;background:#101827}.end-seat{font-size:13px;color:var(--muted);text-align:right;max-width:310px}.end-seat summary{cursor:pointer}.end-seat p{margin:9px 0}.end-seat form{margin:8px 0}.admin-forms .card{height:100%}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.section-heading h2{margin:0}.subdued{font-size:12px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:700px}th,td{text-align:left;padding:13px 9px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}td{font-size:13px}td small{color:var(--muted);overflow-wrap:anywhere}tr:last-child td{border:0}@media(max-width:800px){.two-column,.feature-grid{grid-template-columns:1fr}.nav-row{height:auto;min-height:76px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}.logo-sub{display:none}.hero{padding:44px 0}.main{padding-top:28px}.campaign-head,.manage-row{align-items:flex-start;flex-direction:column}.end-seat{text-align:left}.campaign-meta{flex-direction:column;gap:4px}}@media(max-width:500px){.shell{padding-left:16px;padding-right:16px}.card{padding:19px}.form-grid{grid-template-columns:1fr}.session-list{padding:2px 17px}.session-row{gap:8px}.campaign-head,.campaign-meta,.manage-row{padding-left:18px;padding-right:18px}.page-top h1{font-size:33px}.date{font-size:13px}.locked{font-size:11px}}
