:root{--text:#3a2f28;--text-h:#14261e;--bg:#f1e3d3;--border:#ddc7a8;--accent:#690b22;--accent-dark:#4d0819;--accent-green:#1b4d3e;--field-bg:#fff;--error:#c0392b;--sans:system-ui, "Segoe UI", Roboto, sans-serif;font:16px/145% var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#e8ddd0;--text-h:#faf3ea;--bg:#13251d;--border:#2a3d33;--accent:#d1495a;--accent-dark:#e07a5f;--accent-green:#3a8f63;--field-bg:#1a2e24}}*{box-sizing:border-box}body{margin:0}h1,h2,h3{color:var(--text-h);font-weight:600}h1{margin:0 0 16px;font-size:32px}h2{margin:24px 0 8px;font-size:22px}h3{margin:20px 0 6px;font-size:18px}.page{max-width:560px;margin:0 auto;padding:32px 20px 64px}.event-form{flex-direction:column;gap:16px;display:flex}.event-form label:not(.checkbox-row){text-align:left;color:var(--text);flex-direction:column;gap:4px;font-size:14px;display:flex}input,select,textarea{font:inherit;border:1px solid var(--border);background:var(--field-bg);color:var(--text-h);border-radius:8px;padding:10px 12px}select{cursor:pointer}textarea{resize:vertical;min-height:90px}button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-weight:600}button:hover{background:var(--accent-dark)}button:disabled{opacity:.5;cursor:not-allowed}.link-row{gap:8px;margin:8px 0 16px;display:flex}.link-row input{flex:1}.participants-editor{text-align:left;flex-direction:column;gap:8px;display:flex}.participants-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.participants-list li{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.participants-list li button{color:var(--text);background:0 0;padding:4px 8px}.participants-list li button:disabled{opacity:1;color:var(--text)}.admin-list li{flex-wrap:wrap}.event-row{cursor:pointer}.event-row:hover{background:var(--field-bg)}.icon-btn{color:var(--text);background:0 0;align-items:center;padding:4px 8px;line-height:1;text-decoration:none;display:inline-flex}.icon-btn:hover{background:var(--field-bg)}.icon-line{align-items:center;gap:6px;display:flex}.icon-line svg{color:var(--accent);flex-shrink:0}.icon-btn.danger:hover{color:var(--error)}.checkbox-row{cursor:pointer;align-items:center;gap:10px;margin:4px 0;font-size:14px;display:flex}.toggle{flex-shrink:0;width:40px;height:22px;display:inline-block;position:relative}.toggle input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.toggle-track{background:var(--border);border-radius:999px;transition:background-color .2s;position:absolute;inset:0}.toggle-track:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle input:checked~.toggle-track{background:var(--accent-green)}.toggle input:checked~.toggle-track:before{transform:translate(18px)}.slot-machine{color:var(--accent);border:2px dashed var(--accent);border-radius:12px;justify-content:center;padding:24px;font-size:28px;font-weight:700;animation:.3s ease-in-out infinite slot-pulse}.slot-machine svg{width:28px;height:28px}@keyframes slot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.error{color:var(--error);font-size:14px}.tabs{text-align:left;margin-top:24px}.tabs-bar{border-bottom:1px solid var(--border);gap:4px;display:flex;overflow-x:auto}.tab{color:var(--text);white-space:nowrap;background:0 0;border-radius:8px 8px 0 0;padding:8px 16px;font-size:20px}.tab:hover{background:var(--field-bg)}.tab.active{background:var(--field-bg);color:var(--text-h);font-weight:700}.tab-content{padding:16px 4px}.install-hint{border:1px solid var(--accent);background:var(--field-bg);text-align:left;border-radius:8px;margin:16px 0;overflow:hidden}.install-hint-toggle{width:100%;color:var(--text-h);text-align:left;background:0 0;border-radius:8px;padding:12px 14px;font-weight:600}.install-hint-toggle:hover{background:var(--border)}.install-hint-body{color:var(--text);padding:0 14px 14px;font-size:14px}.install-hint-dismiss{color:var(--text);background:0 0;margin-top:10px;padding:4px 0;font-size:13px;font-weight:400;text-decoration:underline;display:block}
