:root{--bg:var(--tg-theme-bg-color,#fff);--bg2:var(--tg-theme-secondary-bg-color,#f2f2f7);--text:var(--tg-theme-text-color,#111);--hint:var(--tg-theme-hint-color,#8e8e93);--link:var(--tg-theme-link-color,#2481cc);--accent:var(--tg-theme-button-color,#2481cc);--accent-text:var(--tg-theme-button-text-color,#fff);--danger:var(--tg-theme-destructive-text-color,#e53935);--border:color-mix(in srgb, var(--hint) 25%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:var(--tg-theme-bg-color,#17212b);--bg2:var(--tg-theme-secondary-bg-color,#232e3c);--text:var(--tg-theme-text-color,#f5f5f5);--hint:var(--tg-theme-hint-color,#708499)}}*{box-sizing:border-box}body{background:var(--bg2);color:var(--text);-webkit-tap-highlight-color:transparent;margin:0;font:15px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}button,input,select{font:inherit;color:inherit}button{background:var(--bg);cursor:pointer;border:0;border-radius:10px;padding:10px 14px}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);color:var(--accent-text);font-weight:600}input,select{border:1px solid var(--border);background:var(--bg);border-radius:10px;width:100%;padding:10px 12px}main{max-width:640px;margin:0 auto;padding:12px 16px 32px}h3{text-transform:uppercase;letter-spacing:.04em;color:var(--hint);margin:18px 4px 8px;font-size:13px}.tabs{z-index:1;background:var(--bg);border-bottom:1px solid var(--border);gap:4px;padding:8px 16px;display:flex;position:sticky;top:0}.tab{color:var(--hint);background:0 0;flex:1;font-weight:600}.tab.active{background:var(--bg2);color:var(--text)}.center{text-align:center;place-content:center;min-height:80vh;padding:24px;display:grid}.big{font-size:48px}.muted{color:var(--hint)}.error{color:var(--danger)}.search{margin-bottom:10px}.chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.chip{border-radius:999px;padding:6px 12px;font-size:14px}.chip.on{background:var(--accent);color:var(--accent-text)}.chip.add{color:var(--link);margin-left:auto}.card{background:var(--bg);border-radius:12px;margin-bottom:10px;padding:12px 14px}.card summary{cursor:pointer}.list{background:var(--bg);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.list>li{border-bottom:1px solid var(--border);padding:10px 12px}.list>li:last-child{border-bottom:0}.row-main{justify-content:space-between;align-items:center;gap:8px;display:flex}.row-right{align-items:center;gap:8px;display:flex}.name{text-align:left;background:0 0;flex-wrap:wrap;flex:1;align-items:baseline;gap:2px 6px;min-width:0;padding:0;display:flex}.name>span:first-child{text-overflow:ellipsis;font-weight:500;overflow:hidden}.sub{color:var(--hint);font-size:12px}.badge{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--link);border-radius:6px;margin-left:6px;padding:1px 6px;font-size:11px;display:inline-block}.badge.warn{color:#c77700;background:#ffa50033}.strength{flex-shrink:0;gap:4px;display:flex}.lvl{background:var(--bg2);width:32px;height:32px;color:var(--hint);border-radius:8px;padding:0;font-weight:600}.lvl.on{background:var(--accent);color:var(--accent-text)}.edit{gap:10px;padding-top:10px;display:grid}.edit label{color:var(--hint);gap:4px;font-size:13px;display:grid}.edit .toggle{align-items:center;gap:8px;display:flex}.edit .toggle input{width:auto}.guest{gap:10px;display:grid}.poll-q{margin-bottom:2px;font-weight:600}.icon{background:var(--bg2);width:28px;height:28px;color:var(--hint);border-radius:50%;padding:0}.add-select{margin-top:8px}.settings{gap:10px;margin-top:16px;display:grid}.setting{justify-content:space-between;align-items:center;gap:12px;display:flex}.setting input[type=checkbox]{width:auto}.stepper{align-items:center;gap:12px;display:flex}.stepper button{background:var(--bg2);width:34px;height:34px;padding:0;font-size:18px}.actions{grid-template-columns:1fr 2fr;gap:8px;margin:12px 0;display:grid}.teams{gap:8px;margin-top:8px;display:grid}.team{background:var(--bg);border-radius:12px;padding:10px 12px}details .team{background:var(--bg2)}.team-head{justify-content:space-between;margin-bottom:6px;display:flex}.team-players{flex-wrap:wrap;gap:6px;display:flex}.pill{background:var(--bg2);border-radius:8px;padding:4px 8px;font-size:14px}details .pill{background:var(--bg)}.pill small{color:var(--hint);margin-left:4px}@media (width<=380px){.lvl{width:28px;height:28px}}
