:root{--bg: #120a24;--bg-2: #1b1033;--card: #22163d;--card-2: #2c1d4f;--border: #3a2a63;--text: #f3eefe;--muted: #a99bc9;--accent: #ffcc33;--accent-text: #1b1033;--pink: #ff4fa3;--ok: #4ade80;--error: #ff6b6b;--radius: 14px;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);line-height:1.45;min-height:100vh;min-height:100dvh;-webkit-tap-highlight-color:transparent;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 500px at 50% -180px,#3b1a6b 0%,transparent 70%)}h1,h2,h3{margin:0;line-height:1.2;overflow-wrap:anywhere}h1{font-size:1.7rem}h2{font-size:1.2rem}h3{font-size:1.02rem}a{color:var(--accent)}.container{max-width:760px;margin:0 auto;padding:20px max(16px,env(safe-area-inset-right)) calc(60px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(10px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));background:#120a24e0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.topbar-right{display:flex;gap:16px;align-items:center;min-width:0}.topbar-right .link{max-width:38vw;overflow:hidden;text-overflow:ellipsis}.brand{font-weight:800;text-decoration:none;color:var(--text);white-space:nowrap}@media (max-width: 380px){.brand{font-size:.95rem}}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.stack,.stack-sm,.stack-lg{display:flex;flex-direction:column}.stack{gap:14px}.stack-sm{gap:8px}.stack-lg{gap:28px}.row{display:flex;align-items:center;gap:8px}.row.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.grid-2,.grid-3{display:grid;gap:14px}@media (min-width: 640px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1.3fr .6fr 1.3fr}}.muted{color:var(--muted)}.small{font-size:.85rem}.mono{font-family:ui-monospace,monospace;letter-spacing:.08em}.pre{white-space:pre-wrap;margin:6px 0 0}.error{color:var(--error);margin:0}.info{color:var(--accent);margin:0}.ok{color:var(--ok);margin:0}.center{display:grid;place-items:center;min-height:60vh}p{margin:0}label{display:flex;flex-direction:column;gap:5px;font-size:.85rem;color:var(--muted)}input,select,textarea{font:inherit;font-size:16px;color:var(--text);background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:11px 12px;width:100%;min-width:0;min-height:46px;-webkit-appearance:none;-moz-appearance:none;appearance:none}select{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}button{font:inherit;cursor:pointer;border-radius:10px;padding:10px 16px;min-height:46px;background:var(--card-2);color:var(--text);border:1px solid var(--border);white-space:nowrap;touch-action:manipulation}@media (hover: hover){button:hover:not(:disabled){filter:brightness(1.15)}}button:active:not(:disabled){transform:scale(.98)}button:disabled{cursor:default;opacity:.75}button.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-weight:700}button.danger{color:var(--error);border-color:#6b2a3a;background:transparent}button.link{background:none;border:none;padding:4px 0;min-height:0;color:var(--accent)}button.small-btn{padding:7px 12px;min-height:38px;font-size:.85rem}button.icon{padding:8px 14px}.tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{border-radius:999px;padding:8px 14px;min-height:40px;background:transparent}.tabs button.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-weight:700}.event-tabs button{display:inline-flex;align-items:center;gap:6px}.tab-count{background:var(--pink);color:#fff;font-size:.7rem;font-weight:800;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-grid;place-items:center}@media (max-width: 639px){.event-page{padding-bottom:70px}.event-tabs{position:fixed;left:0;right:0;bottom:0;z-index:20;gap:0;overflow:visible;padding:6px max(6px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));background:#120a24f0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--border)}.event-tabs button{flex:1;flex-direction:column;gap:2px;border:none;border-radius:12px;padding:6px 2px;min-height:54px;font-size:.72rem;color:var(--muted);position:relative}.event-tabs button.active{background:var(--card-2);color:var(--accent)}.tab-icon{font-size:1.3rem;line-height:1}.tab-count{position:absolute;top:3px;left:calc(50% + 6px)}.tabs:not(.event-tabs) button{flex:1}h1{font-size:1.45rem}.card{padding:14px}.container{padding-top:16px}}.badge{font-size:.72rem;padding:3px 9px;border-radius:999px;background:var(--card-2);border:1px solid var(--border);white-space:nowrap}.badge.open{color:var(--ok);border-color:#2d6a45}.badge.closed{color:var(--accent);border-color:#6b5a1f}.badge.done{color:var(--muted)}.auth{max-width:400px;margin:0 auto;padding:calc(40px + env(safe-area-inset-top)) 16px 40px;display:flex;flex-direction:column;gap:14px;text-align:center}.auth form{text-align:left}.hero{font-size:2.1rem;background:linear-gradient(90deg,var(--accent),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-icon{font-size:3.2rem;line-height:1;margin-bottom:-6px}.center-card{max-width:440px;margin:40px auto;text-align:center}.list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:10px}.event-link{display:flex;align-items:center;justify-content:space-between;gap:10px;color:inherit;text-decoration:none}.event-link:hover{border-color:var(--accent)}.stats{display:flex;gap:18px;margin-top:12px;flex-wrap:wrap;color:var(--muted)}.stats strong{color:var(--accent);font-size:1.15rem}.question.todo{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.question{display:flex;flex-direction:column;gap:10px}.points{color:var(--accent);font-weight:800;white-space:nowrap}.options{display:flex;flex-direction:column;gap:8px}.option{display:flex;align-items:center;gap:8px;text-align:left;white-space:normal;background:var(--bg-2);min-height:50px;padding:12px 14px}.option.chosen{border-color:var(--accent);background:#3a2d1a}.option.correct{border-color:var(--ok)}.option:disabled{opacity:1}details summary{cursor:pointer;color:var(--muted);padding:6px 0}ul.plain{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:4px}ul.members{margin:0;gap:0;padding:4px 16px}.members li{padding:10px 0;border-bottom:1px solid var(--border)}.members li:last-child{border-bottom:none}.leaderboard{list-style:none;margin:0;padding:4px 16px}.leaderboard li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.leaderboard li:last-child{border-bottom:none}.leaderboard li.me{color:var(--accent)}.rank{width:2em;text-align:center;font-size:1.1rem}
