:root{--bg:var(--tg-theme-bg-color,#fff);--text:var(--tg-theme-text-color,#1d1d1f);--muted:var(--tg-theme-hint-color,#6e6e73);--link:var(--tg-theme-link-color,#2a6bd6);--accent:var(--tg-theme-button-color,#2a6bd6);--accent-text:var(--tg-theme-button-text-color,#fff);--card:var(--tg-theme-secondary-bg-color,#f3f3f5);--danger:var(--tg-theme-destructive-text-color,#c62828);--border:#7f7f7f40;--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,#17181a);--text:var(--tg-theme-text-color,#f2f2f2);--muted:var(--tg-theme-hint-color,#9a9aa0);--link:var(--tg-theme-link-color,#6ea2ff);--card:var(--tg-theme-secondary-bg-color,#232427)}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--link)}main,.narrow{max-width:640px;margin:0 auto;padding:16px}h1{margin:.5rem 0 1rem;font-size:1.5rem}h2{margin:1.5rem 0 .75rem;font-size:1.15rem}.top{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;max-width:640px;margin:0 auto;padding:12px 16px;display:flex}.top nav{gap:16px;display:flex}.logo{color:var(--text);font-size:1.15rem;font-weight:700;text-decoration:none}.banner{background:var(--card);border-left:4px solid var(--danger);max-width:640px;margin:8px auto;padding:10px 16px}.center{text-align:center}.muted{color:var(--muted)}.small{font-size:.875rem}.error{color:var(--danger)}.row{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.row input[type=search]{flex:1;min-width:0}.list{flex-direction:column;gap:8px;margin:12px 0;display:flex}.card{background:var(--card);color:var(--text);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;text-decoration:none;display:flex}.card.warn{border:1px solid var(--danger)}.card.soon{flex-direction:row;justify-content:space-between}.tag{border:1px solid var(--border);color:var(--muted);border-radius:999px;align-self:flex-start;margin:0 4px;padding:2px 8px;font-size:.8rem;display:inline-block}.tabs{border-bottom:1px solid var(--border);gap:4px;display:flex}.tabs button{background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0}.tabs button.active{border-bottom-color:var(--accent);font-weight:600}button,.button{border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;padding:9px 14px;text-decoration:none;display:inline-block}button.primary,.button.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}button.danger{color:var(--danger)}button.link{color:var(--muted);background:0 0;border:none;margin-top:24px;padding:0;text-decoration:underline}button:disabled{opacity:.6;cursor:default}.form,.card label{flex-direction:column;gap:12px;display:flex}label{flex-direction:column;gap:4px;display:flex}label.check{flex-direction:row;align-items:center;gap:8px;margin:12px 0}input,select,textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:9px 10px}input[type=checkbox]{width:auto}textarea{min-height:80px}.rules li,.stats li{margin:6px 0}.stats{flex-wrap:wrap;gap:16px;padding:0;list-style:none;display:flex}.card.with-photo{flex-direction:row;align-items:flex-start;gap:12px}.card .grow{flex-direction:column;gap:4px;min-width:0;display:flex}.photo{object-fit:cover;border-radius:8px;flex:none;width:64px;height:64px}.photo.big{object-fit:contain;background:var(--card);width:100%;height:auto;max-height:360px}.row.two>label{flex:140px}.steps{margin:12px 0;padding:0;list-style:none}.steps li{margin:4px 0}.steps .done:before{content:"✓ ";color:var(--accent)}.steps .wait:before{content:"○ ";color:var(--muted)}
