:root{--pg:#eef0f4;--panel:#fff;--ink:#0d0d0f;--muted:#7a7d87;--muted-strong:#4b4e59;--muted-soft:#9a9daa;--card:#f7f8fb;--line:#e6e8ee;--card-line:#eceef3;--field:#f4f5f8;--chip-bg:#e7e2fb;--chip-ink:#3a2ea6;--pill-bg:#0d0d0f;--accent:#2b46f0;--accent-strong:#1d33c4;--danger:#e5484d;--success:#30a46c}body.dark{--pg:#101014;--panel:#1a1b20;--ink:#f2f3f7;--muted:#8f93a3;--muted-strong:#8f93a3;--muted-soft:#8f93a3;--card:#202127;--line:#2c2d35;--card-line:#2c2d35;--field:#24252c;--chip-bg:#2c2a4a;--chip-ink:#b9b3f5;--pill-bg:#2b46f0}*{box-sizing:border-box}body{background:var(--pg);color:var(--ink);margin:0;font-family:Golos Text,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-strong)}input,button,textarea,select{font-family:inherit}input,textarea,select{color:var(--ink)}select option{background:var(--panel);color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--muted-soft)}.u-head{letter-spacing:-.02em;font-family:Unbounded,sans-serif}.btn{cursor:pointer;border:none;font-family:Unbounded,sans-serif;font-weight:600}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-strong)}.btn-dark{background:var(--pill-bg);color:#fff}.btn-dark:hover{background:var(--accent)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#c73a3f}.btn-ghost{background:var(--panel);color:var(--ink);border:1px solid var(--line)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:500}.link:hover{color:var(--accent-strong)}.field{background:var(--field);border:1px solid #0000;border-radius:14px;outline:none;padding:12px 14px;font-size:14px}.field:focus{border-color:var(--accent);background:var(--panel)}.card-btn:active{transform:scale(.94)}@keyframes barIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.swipe{scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;overflow-y:auto}.swipe::-webkit-scrollbar{display:none}.snap{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;min-height:100%;padding:16px;display:flex}.tap{cursor:pointer;-webkit-tap-highlight-color:transparent}.header-btn{color:var(--muted-strong);cursor:pointer;background:0 0;border:none;font-family:Unbounded,sans-serif;font-weight:600;transition:background .12s,color .12s}.header-btn:hover{background:var(--card);color:var(--accent)}.header-btn-danger:hover{color:var(--danger)}.counter-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.counter-link:hover{color:var(--accent)}.deck-card{min-width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:999px;font-family:Unbounded,sans-serif;font-size:15px;font-weight:700;transition:background .12s,color .12s}.deck-card:hover{color:var(--accent)}.deck-card-on,.deck-card-on:hover{background:var(--accent);color:#fff}.chip-btn{background:var(--card);border:1px solid var(--card-line);color:var(--muted-strong);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-family:Unbounded,sans-serif;font-size:12px;font-weight:600;transition:border-color .12s,color .12s;display:flex}.chip-btn:hover{border-color:var(--accent);color:var(--accent)}.btn-outline-danger{background:var(--panel);color:var(--danger);border:1px solid var(--line)}.btn-outline-danger:hover{border-color:var(--danger)}.people-settings{background:var(--field);width:28px;height:28px;color:var(--muted-strong);cursor:pointer;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.people-settings:hover{background:var(--accent);color:#fff}.person-drop{background:var(--field);width:30px;height:30px;color:var(--muted-soft);cursor:pointer;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:background .12s,color .12s;display:flex}.person-drop:hover{background:var(--danger);color:#fff}
