:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1116;--panel:#171b21;--border:#2a2f38;--text:#f2f2f2;--muted:#9aa1ab;--accent:#3b82f6;--error:#f87171;font-family:system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}.page{max-width:640px;margin:0 auto;padding:2rem 1.25rem 4rem}.page-center{min-height:100vh;color:var(--muted);place-items:center;display:grid}.event-header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}.event-header h1{margin:0;font-size:1.5rem}.muted{color:var(--muted);font-size:.9rem}.error{color:var(--error);font-size:.9rem}.success{color:#4ade80}.player{aspect-ratio:16/9;border:1px solid var(--border);cursor:pointer;background:#000;border-radius:6px;width:100%;display:block}.player-frame{position:relative}.player-hidden-source{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.player-controls{gap:.5rem;margin-top:.5rem;display:flex}.player-controls button{background:var(--panel);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:4px;padding:.35rem .8rem;font-size:.82rem}.player-controls button:hover{border-color:var(--accent)}.player.placeholder{color:var(--muted);place-items:center;display:grid}.gate{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:1.5rem}.form{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.form label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.form input,.form select,.form textarea{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:.5rem .6rem;font-size:.95rem}.form button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:4px;align-self:flex-start;padding:.55rem 1.1rem;font-size:.9rem}.form button:disabled{opacity:.5;cursor:default}.link-button{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:.75rem;padding:0;font-size:.85rem;display:block}.admin-page{max-width:760px}.section{border:1px solid var(--border);background:var(--panel);border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.section h2{margin-top:0;font-size:1.1rem}.table{border-collapse:collapse;width:100%;margin-top:1rem;font-size:.85rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:.4rem .5rem}
