:root{--bg: #f5f9ff;--surface: #ffffff;--field: #f8fafc;--text: #1e293b;--muted: #64748b;--border: #dbe4f0;--primary: #2f6bff;--primary-soft: #e8efff;--primary-text: #ffffff;--danger: #e11d48;--radius: 18px;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:linear-gradient(180deg,#eaf2ff 0%,var(--bg) 320px) no-repeat,var(--bg);color:var(--text);font:17px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}button,input{font:inherit;color:inherit}h1{font-size:1.5rem;line-height:1.25;margin:0 0 12px}h2{font-size:1.1rem;margin:20px 0 8px}p{margin:0 0 12px}.muted{color:var(--muted)}.center{text-align:center}.page{min-height:100vh;max-width:480px;margin:0 auto;padding:calc(16px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom))}.brand{text-align:center;padding:12px 0 18px}.brand-name{font-size:1.35rem;font-weight:700;overflow-wrap:anywhere}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px 18px;box-shadow:0 8px 30px #2f6bff14}.waiting-count{font-weight:600;text-align:center;padding:10px 12px;margin-bottom:18px;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;font-weight:600}.field input{min-height:52px;padding:0 14px;border-radius:12px;border:1px solid var(--border);background:var(--field);font-weight:400;font-size:1.05rem}.field input:focus{outline:2px solid var(--primary);outline-offset:1px}.hint{color:var(--muted);font-weight:400}.field-error,.form-error{color:var(--danger);font-weight:600}.form-error{margin-bottom:14px}.party-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.party-option{min-height:50px;border-radius:12px;border:1px solid var(--border);background:var(--field);font-weight:700;font-size:1.1rem;cursor:pointer;touch-action:manipulation}.party-option.selected{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.btn{min-height:54px;padding:0 20px;border-radius:12px;border:none;font-weight:700;font-size:1.05rem;cursor:pointer;touch-action:manipulation}.btn:disabled{opacity:.6}.btn.block{width:100%}.btn.primary{background:var(--primary);color:var(--primary-text)}.consent{margin:14px 0 0;font-size:.8rem;line-height:1.45;color:var(--muted)}.consent a,.prose a{color:var(--primary)}.position-block{text-align:center;margin-bottom:16px}.position-label{font-size:1.3rem;font-weight:700;margin-bottom:4px}.position-number{font-size:4rem;font-weight:800;line-height:1.1;color:var(--primary);margin:4px 0 0;font-variant-numeric:tabular-nums}.prose ul{padding-left:20px;margin:0 0 12px}
