:root{--accent: #f4811f;--accent-deep: #d96a0c;--bg: var(--tg-theme-bg-color, #ffffff);--secondary-bg: var(--tg-theme-secondary-bg-color, #f1f1f4);--text: var(--tg-theme-text-color, #16181c);--hint: var(--tg-theme-hint-color, #8a8f98);--link: var(--tg-theme-link-color, #2f86d6);--button: var(--tg-theme-button-color, var(--accent));--button-text: var(--tg-theme-button-text-color, #ffffff);--card: var(--tg-theme-bg-color, #ffffff);--separator: color-mix(in srgb, var(--hint) 22%, transparent);--radius: 16px;--green: #2faa5a;--yellow: #e6a91e;--red: #e2533b}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{margin:0;background:var(--secondary-bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.4;-webkit-font-smoothing:antialiased}.display{font-family:Arial Narrow,Helvetica Neue,sans-serif;font-weight:800;letter-spacing:-.02em;text-transform:uppercase}@media(prefers-reduced-motion:no-preference){.fade-in{animation:fade .25s ease both}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}.app{max-width:640px;margin:0 auto;padding:0 16px calc(88px + env(safe-area-inset-bottom));min-height:100%}.topbar{display:flex;align-items:baseline;justify-content:space-between;padding:18px 2px 14px}.topbar h1{font-family:Arial Narrow,Helvetica Neue,sans-serif;font-weight:800;letter-spacing:-.02em;text-transform:uppercase;font-size:26px;margin:0}.topbar .club{color:var(--hint);font-size:13px}.card{background:var(--card);border-radius:var(--radius);padding:16px;margin-bottom:12px;box-shadow:0 1px 0 var(--separator)}.game-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.game-when{font-size:18px;font-weight:700}.game-loc{color:var(--hint);font-size:14px;margin-top:2px;display:flex;align-items:center;gap:4px}.fill{margin:12px 0 4px}.fill-bar{height:8px;border-radius:99px;background:var(--secondary-bg);overflow:hidden}.fill-bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-deep));border-radius:99px;transition:width .3s ease}.fill-meta{display:flex;justify-content:space-between;font-size:13px;color:var(--hint);margin-top:6px}.fill-meta b{color:var(--text)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:4px 9px;border-radius:99px}.badge.in{background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--green)}.badge.wait{background:color-mix(in srgb,var(--yellow) 18%,transparent);color:var(--yellow)}.badge.full{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;border:none;cursor:pointer;font-size:16px;font-weight:700;padding:14px 18px;border-radius:13px;background:var(--button);color:var(--button-text);transition:transform .08s ease,opacity .15s ease}.btn:active{transform:scale(.985)}.btn[disabled]{opacity:.5;cursor:default}.btn.secondary{background:var(--secondary-bg);color:var(--text)}.btn.danger{background:color-mix(in srgb,var(--red) 16%,transparent);color:var(--red)}.btn.small{width:auto;padding:9px 14px;font-size:14px;border-radius:10px}.lvl{width:9px;height:9px;border-radius:99px;display:inline-block}.lvl.beginner{background:var(--green)}.lvl.medium{background:var(--yellow)}.lvl.pro{background:var(--red)}.player-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--separator)}.player-row:last-child{border-bottom:none}.player-row .name{flex:1}.player-row .num{color:var(--hint);font-size:13px;width:20px}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;background:var(--bg);border-top:1px solid var(--separator);padding-bottom:env(safe-area-inset-bottom)}.tabbar button{flex:1;background:none;border:none;cursor:pointer;padding:9px 4px 8px;color:var(--hint);display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:600}.tabbar button.active{color:var(--accent)}.tabbar svg{width:23px;height:23px}.section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--hint);margin:18px 2px 8px}.empty{text-align:center;color:var(--hint);padding:48px 24px}.empty .big{font-size:40px;margin-bottom:8px}.center{display:flex;align-items:center;justify-content:center;min-height:60vh}.spinner{width:28px;height:28px;border:3px solid var(--separator);border-top-color:var(--accent);border-radius:99px;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.field{margin-bottom:14px}.field label{display:block;font-size:13px;color:var(--hint);margin-bottom:6px;font-weight:600}.field input{width:100%;padding:13px;border-radius:11px;border:1px solid var(--separator);background:var(--bg);color:var(--text);font-size:16px}.toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%);background:var(--text);color:var(--bg);padding:10px 18px;border-radius:99px;font-size:14px;font-weight:600;z-index:50;animation:fade .2s ease}.rank{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--separator)}.rank:last-child{border-bottom:none}.rank .medal{font-size:22px;width:30px;text-align:center}.rank .pos{width:30px;text-align:center;color:var(--hint);font-weight:700}.rank .rname{flex:1;font-weight:600}.rank .games{color:var(--hint);font-size:14px}.teams{display:grid;grid-template-columns:1fr 1fr;gap:12px}.teams h4{margin:0 0 8px;font-size:14px}.teams .tm{background:var(--secondary-bg);border-radius:12px;padding:12px}.teams .pl{padding:5px 0;font-size:14px;display:flex;align-items:center;gap:7px}
