:root{color-scheme:dark;--card: rgba(20, 20, 20, .9);--text: #ffffff;--muted: #c7c7c7;--border: rgba(255, 255, 255, .24);--primary: #2d62ff;--danger: #ff7676}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,sans-serif;color:var(--text);background:#000}body:before{content:"";position:fixed;inset:0;background-image:url(/images/background.jpg);background-position:center center;background-repeat:no-repeat;background-size:auto;pointer-events:none;z-index:0}.app{min-height:100vh;padding:20px 14px;display:grid;place-items:center;position:relative;z-index:1}.stage{width:min(600px,100%)}.stage--register{display:grid;justify-items:center}.start-image{width:150px;height:auto;margin-bottom:-35px;position:relative;z-index:2}.card{width:100%;background:var(--card);border:1px solid var(--border);border-radius:18px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 18px 36px #0006;padding:clamp(16px,3vw,26px)}.form-card{padding-top:44px}h1,h2{margin:0}h1{font-size:clamp(32px,6vw,44px)}.hero-copy{text-align:center}.hero-copy__overline{margin:0 0 6px;font-size:11px;letter-spacing:.08em;color:var(--muted)}.deadline-note{margin:8px 0 0;font-size:12px;color:var(--muted);text-align:center}.closed-box{margin-top:14px;text-align:center;border:1px solid var(--border);border-radius:12px;padding:16px;background:#0000004d}.closed-box p{margin:0;color:var(--text)}.lead{margin:8px 0 0;color:var(--muted);text-align:center}.form{margin-top:16px;display:grid;gap:10px}.field{display:grid;gap:6px;font-size:14px;color:var(--muted)}.field input,.member-row input{width:100%;border:1px solid var(--border);border-radius:10px;padding:9px 10px;font-size:14px;color:var(--text);background:#00000059}.field input:focus,.member-row input:focus{outline:2px solid rgba(45,98,255,.4)}.team-field input{font-size:15px}.members-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-top:4px}.members-head p{margin:0;color:var(--muted);font-size:13px}.member-row-wrap{display:grid;gap:4px}.member-row-labels{display:grid;grid-template-columns:22px 1fr 1fr 1fr 152px 40px;gap:6px;color:var(--muted);font-size:12px}.member-row{display:grid;grid-template-columns:22px 1fr 1fr 1fr 152px 40px;gap:6px;align-items:start}.member-row__num{margin:9px 0 0;text-align:center;font-weight:600;color:var(--muted)}.member-cell{display:grid;gap:4px}.error-inline{color:var(--danger);font-size:11px;line-height:1.15}.btn{border:none;border-radius:10px;padding:9px 12px;font-weight:600;cursor:pointer}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(120deg,var(--primary),#6f96ff);color:#fff}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.member-row__remove{width:40px;height:38px;padding:0;display:grid;place-items:center;font-size:18px}.error{margin:0;color:var(--danger)}.stage--done{display:grid;place-items:center}.done{width:min(600px,100%);text-align:center}.done-image{width:min(100%,420px);height:auto;display:block;margin:0 auto 14px}.done p{margin:10px 0 0;color:var(--muted)}.app-footer{margin-top:10px;text-align:center;font-size:12px;color:var(--muted);text-shadow:0 0 10px rgba(255,255,255,.42)}.app-footer a{color:#2f63ff;text-decoration:none;text-shadow:0 0 10px rgba(255,255,255,.5)}.app-footer a:hover{text-decoration:underline}@media(max-width:680px){.form-card{padding-top:56px}.member-row-labels{display:none}.member-row{grid-template-columns:22px 1fr}.member-row__num{margin-top:10px}.member-cell,.member-row__remove{grid-column:2}.members-head{flex-direction:column;align-items:flex-start}}
