:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7f2;--bg-elev:#eef2e9;--surface:#fff;--surface-2:#e8f3e7;--surface-hover:#e2eee1;--border:#d7e2d4;--border-strong:#75a47f;--fg:#173124;--muted:#587064;--faint:#7c8f85;--accent:#168447;--accent-hover:#0f6d39;--accent-soft:#dcefe1;--accent-contrast:#fff;--danger:#b83f32;--danger-soft:#fbe8e4;--danger-border:#df9a90;--warning:#8a6400;--info:#256f9d;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--shadow-sm:0 1px 2px #1e432b14, 0 6px 18px #1e432b0d;--shadow-md:0 10px 28px #1e432b1f;--shadow-lg:0 18px 48px #1e432b29;--app-width:600px;--header-h:56px;--tabbar-h:64px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a1813;--bg-elev:#0f221a;--surface:#11261c;--surface-2:#15301f;--surface-hover:#173726;--border:#21402f;--border-strong:#2c7a4b;--fg:#f3f7f4;--muted:#a8bcb1;--faint:#789084;--accent:#37d276;--accent-hover:#22b85e;--accent-soft:#163a26;--accent-contrast:#07150d;--danger:#f0876f;--danger-soft:#3a201a;--danger-border:#a14a3a;--warning:#e7c14a;--info:#6fb6e0;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 16px #00000059;--shadow-lg:0 12px 40px #00000073}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a1813;--bg-elev:#0f221a;--surface:#11261c;--surface-2:#15301f;--surface-hover:#173726;--border:#21402f;--border-strong:#2c7a4b;--fg:#f3f7f4;--muted:#a8bcb1;--faint:#789084;--accent:#37d276;--accent-hover:#22b85e;--accent-soft:#163a26;--accent-contrast:#07150d;--danger:#f0876f;--danger-soft:#3a201a;--danger-border:#a14a3a;--warning:#e7c14a;--info:#6fb6e0}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:radial-gradient(120% 60% at 50% -10%, #102a1f 0%, var(--bg) 55%);background-attachment:fixed;width:100%;min-height:100dvh;margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{letter-spacing:-.01em;line-height:1.25}button{font-family:inherit}.page{width:100%;max-width:var(--app-width);padding:1.5rem 1.15rem calc(2rem + var(--safe-bottom));min-height:100dvh;margin:0 auto}.page.has-tabbar{padding-bottom:calc(var(--tabbar-h) + 1.5rem + var(--safe-bottom))}.demo-ribbon{background:var(--accent-soft);border-bottom:1px solid var(--border-strong);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;display:flex}.demo-ribbon a{color:var(--accent);text-decoration:underline}.app-header{z-index:20;height:calc(var(--header-h) + var(--safe-top));padding:var(--safe-top) 1.15rem 0;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);align-items:center;gap:.6rem;display:flex;position:sticky;top:0}.app-header .brand{align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;display:flex}.app-header .brand>span{background:var(--accent-soft);width:36px;height:36px;box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:12px;place-items:center;display:grid}.app-header .spacer{flex:1}.app-header .app-title{font-size:1.05rem;font-weight:600}.mode-switch{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);gap:.2rem;padding:.2rem;font-size:.72rem;font-weight:600;display:flex}.mode-switch a,.mode-switch span{border-radius:var(--r-pill);color:var(--muted);white-space:nowrap;padding:.4rem .6rem;line-height:1;text-decoration:none}.mode-switch [aria-current=page]{background:var(--accent);color:#fff}.mode-switch a:hover{background:var(--surface-hover);color:var(--fg);text-decoration:none}.app-back{border-radius:var(--r-sm);width:36px;height:36px;color:var(--fg);justify-content:center;align-items:center;margin-left:-.4rem;font-size:1.5rem;line-height:1;text-decoration:none;display:inline-flex}.app-back:hover{background:var(--surface-hover);text-decoration:none}.app-account{border-radius:var(--r-pill);justify-content:center;align-items:center;width:36px;height:36px;margin-right:-.4rem;font-size:1.2rem;line-height:1;text-decoration:none;display:inline-flex}.app-account:hover{background:var(--surface-hover);text-decoration:none}.app-account[aria-current=page]{background:var(--accent-soft)}.theme-toggle{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);width:36px;height:36px;color:var(--fg);cursor:pointer;flex:none;place-items:center;font-size:1rem;display:inline-grid}.theme-toggle:hover{background:var(--surface-hover)}.tab-bar{z-index:30;height:calc(var(--tabbar-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:color-mix(in srgb, var(--bg-elev) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border);justify-content:center;gap:.25rem;display:flex;position:fixed;bottom:0;left:0;right:0}.tab-bar a{max-width:110px;color:var(--muted);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:.5rem .25rem;font-size:.7rem;font-weight:500;text-decoration:none;display:flex}.tab-more{flex:1 1 0;min-width:0;max-width:110px;position:relative}.tab-more summary{height:100%;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:.5rem .25rem;font-size:.7rem;font-weight:500;list-style:none;display:flex}.tab-more summary::-webkit-details-marker{display:none}.tab-more summary .ic{letter-spacing:.08em;font-size:1.15rem;line-height:1}.tab-more summary[aria-current=page],.tab-more[open] summary{color:var(--accent);background:var(--accent-soft)}.tab-more-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:min(260px,100vw - 2rem);box-shadow:var(--shadow-lg);gap:.35rem;padding:.75rem;display:grid;position:absolute;bottom:calc(100% + .65rem);right:0}.tab-more-menu>strong{color:var(--muted);padding:.25rem .45rem}.tab-more-menu a{max-width:none;min-height:48px;color:var(--fg);border-radius:var(--r-md);flex-direction:row;justify-content:flex-start;gap:.7rem;padding:.65rem .75rem;font-size:.92rem}.tab-more-menu a:hover{background:var(--surface-hover)}.tab-more-menu a[aria-current=page]{color:var(--accent);background:var(--accent-soft)}.tab-more-menu .ic{font-size:1.25rem}.tab-more-arrow{color:var(--faint);margin-left:auto;font-size:1.3rem}.tab-bar a .ic{font-size:1.35rem;line-height:1}.tab-bar a[aria-current=page]{color:var(--accent);background:var(--accent-soft);border-radius:14px}.tab-bar a .badge-dot{border-radius:var(--r-pill);background:var(--accent);min-width:18px;height:18px;color:var(--accent-contrast);justify-content:center;align-items:center;padding:0 4px;font-size:.65rem;font-weight:700;display:inline-flex;position:absolute;transform:translate(.9rem,-.6rem)}.page-title{margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.page-sub{color:var(--muted);margin:0 0 1.5rem;font-size:.95rem}.section-title{margin:2rem 0 .85rem;font-size:1.1rem;font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:1rem 1.1rem}a.card{color:var(--fg);transition:transform .15s,border-color .15s,box-shadow .15s}a.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-1px)}.card-accent{border-color:var(--border-strong);background:linear-gradient(180deg, var(--surface-2), var(--surface))}.card-muted{background:var(--bg-elev);border-color:var(--border)}.stack{gap:.85rem;display:grid}.stack-sm{gap:.5rem;display:grid}.stack-xs{gap:.3rem;display:grid}.row{align-items:center;gap:.6rem;display:flex}.row-between{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.btn{border-radius:var(--r-sm);background:var(--surface-2);min-height:44px;color:var(--fg);cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.15rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform 50ms;display:inline-flex}.btn:hover{text-decoration:none}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--accent);color:var(--accent-contrast);min-height:48px;box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 25%, transparent)}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{border-color:var(--border);color:var(--fg);background:0 0}.btn-ghost:hover{background:var(--surface-hover)}.btn-danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.btn-block{width:100%}.btn-sm{border-radius:var(--r-sm);min-height:36px;padding:.35rem .8rem;font-size:.85rem}.seg{flex-wrap:wrap;gap:.4rem;display:inline-flex}.seg-btn{border-radius:var(--r-pill);border:1px solid var(--border);min-height:36px;color:var(--fg);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;padding:.35rem .85rem;font-size:.85rem;font-weight:500}.seg-btn.on{background:var(--accent-soft);border-color:var(--border-strong)}.seg-btn.on-neg{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.badge{border-radius:var(--r-pill);border:1px solid var(--border);color:var(--muted);background:var(--bg-elev);white-space:nowrap;align-items:center;gap:.3rem;padding:.15rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-accent{color:var(--accent);border-color:var(--border-strong);background:var(--accent-soft)}.badge-warn{color:var(--warning);background:#2c2710;border-color:#5a4d1f}.badge-danger{color:var(--danger);border-color:var(--danger-border);background:var(--danger-soft)}.field{gap:.4rem;display:grid}.field label{color:var(--muted);font-size:.85rem;font-weight:500}.input,.textarea,.select{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-elev);width:100%;color:var(--fg);padding:.7rem .85rem;font-family:inherit;font-size:1rem}.input:focus,.textarea:focus,.select:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.textarea{resize:vertical;min-height:96px}.empty-state{text-align:center;color:var(--muted);padding:2.5rem 1rem}.empty-state .ic{margin-bottom:.5rem;font-size:2.5rem;display:block}.note{color:var(--faint);font-size:.85rem}.muted{color:var(--muted)}.small{font-size:.85rem}.pre{white-space:pre-wrap;margin:0}.match-score{letter-spacing:.02em;white-space:nowrap;border-radius:var(--r-sm);background:var(--surface-2);padding:.1rem .6rem;font-size:1.4rem;font-weight:700}.match-win{color:var(--accent)}.match-loss{color:var(--danger)}.match-draw{color:var(--muted)}.match-upcoming{color:var(--muted);font-size:1.05rem;font-weight:600}.scorer-list{gap:.15rem;margin:0;padding-left:0;list-style:none;display:grid}.scorer-list li{font-size:.9rem}.error-text{color:var(--danger);font-size:.9rem}.divider{background:var(--border);border:0;height:1px;margin:1.5rem 0}.list-reset{margin:0;padding-left:1.1rem}.dot{border-radius:var(--r-pill);background:var(--accent);vertical-align:middle;width:8px;height:8px;margin-right:.45rem;display:inline-block}.big-stat{letter-spacing:-.02em;font-size:1.7rem;font-weight:700}.progress{border-radius:var(--r-pill);background:var(--bg);height:8px;overflow:hidden}.progress>i{background:var(--accent);border-radius:var(--r-pill);height:100%;transition:width .4s;display:block}.pending-row{border-radius:var(--r-sm);background:var(--surface-2);justify-content:space-between;gap:.75rem;padding:.6rem .8rem;font-size:.92rem;display:flex}.pending-row.cold{background:var(--danger-soft)}.check-row{cursor:pointer;align-items:flex-start;gap:.6rem;font-size:.92rem;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:.2rem}.success-text{color:var(--accent);font-weight:600}@media (max-width:420px){.page{padding-left:1rem;padding-right:1rem}.app-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mode-switch a,.mode-switch span{padding-inline:.45rem}.mode-switch [aria-current=page]{display:none}.row,.row-between,.row>div,.row-between>*{min-width:0}.tab-bar{gap:0;padding-inline:.25rem}.tab-bar a{min-width:0;padding-inline:.1rem;font-size:.66rem}.tab-bar a .ic{font-size:1.2rem}.btn{white-space:normal;text-align:center;max-width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.appearance-controls{z-index:60;top:calc(8px + var(--safe-top));border:1px solid var(--border);border-radius:var(--r-pill);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:.35rem;padding:.25rem;display:flex;position:fixed;right:10px}.style-toggle{border-radius:var(--r-pill);min-width:44px;min-height:44px;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.style-toggle:hover,.style-toggle[aria-pressed=true]{background:var(--accent-soft)}.style-toggle-ball{place-items:center;width:28px;height:28px;font-size:1.15rem;transition:transform .45s cubic-bezier(.2,.8,.2,1);display:inline-grid}.style-toggle[aria-pressed=true] .style-toggle-ball{transform:rotate(360deg)}.appearance-controls .theme-toggle{width:44px;height:44px}.app-header{padding-right:7.4rem}:root[data-style=football]{--bg:#d9f36a;--bg-elev:#b9df48;--surface:#fffbea;--surface-2:#e9f7ba;--surface-hover:#f7e97b;--border:#1d572f;--border-strong:#102e1b;--fg:#10261a;--muted:#3a5847;--faint:#607663;--accent:#ffb000;--accent-hover:#f08b00;--accent-soft:#fff0a6;--accent-contrast:#171006;--r-sm:6px;--r-md:10px;--r-lg:14px;--shadow-sm:0 3px 0 #102e1b57, 0 8px 20px #102e1b24;--shadow-md:0 5px 0 #102e1b61, 0 14px 30px #102e1b33;--shadow-lg:0 8px 0 #102e1b6b, 0 20px 48px #102e1b3d}:root[data-style=football][data-theme=dark]{--bg:#071b13;--bg-elev:#0b291b;--surface:#102b20;--surface-2:#17412c;--surface-hover:#205636;--border:#56a66d;--border-strong:#9ee66f;--fg:#f8ffe9;--muted:#c0d7c4;--faint:#83a38c;--accent:#ffd43b;--accent-hover:#ffb800;--accent-soft:#394316;--accent-contrast:#191500}@media (prefers-color-scheme:dark){:root[data-style=football]:not([data-theme]){--bg:#071b13;--bg-elev:#0b291b;--surface:#102b20;--surface-2:#17412c;--surface-hover:#205636;--border:#56a66d;--border-strong:#9ee66f;--fg:#f8ffe9;--muted:#c0d7c4;--faint:#83a38c;--accent:#ffd43b;--accent-hover:#ffb800;--accent-soft:#394316;--accent-contrast:#191500}}html[data-style=football] body{background-color:var(--bg);background-image:linear-gradient(color-mix(in srgb, var(--bg) 24%, transparent), color-mix(in srgb, var(--bg) 78%, transparent)), url(/football-mode/field-day.webp);background-position:top;background-size:min(100vw,1200px);background-attachment:fixed;font-family:Trebuchet MS,system-ui,sans-serif}html[data-style=football][data-theme=dark] body{background-image:linear-gradient(#020c0875,#020c08d6),url(/football-mode/field-night.webp)}@media (prefers-color-scheme:dark){html[data-style=football]:not([data-theme]) body{background-image:linear-gradient(#020c0875,#020c08d6),url(/football-mode/field-night.webp)}}html[data-style=football] .appearance-controls{background:linear-gradient(#153d29,#071b13);border:2px solid #eaf6d0;box-shadow:0 3px #020b07,0 0 24px #ffd43b4d}html[data-style=football] .appearance-controls button{color:#f8ffe9;background-color:#0000;border-color:#6ebc78}html[data-style=football] .page>.note,html[data-style=football] .page>p.note{color:var(--fg);text-shadow:0 1px 0 color-mix(in srgb, var(--surface) 72%, transparent);font-weight:600}html[data-style=football] .note a{color:#174b2a;text-underline-offset:3px;font-weight:800;text-decoration:underline;text-decoration-thickness:2px}html[data-style=football][data-theme=dark] .note a{color:#ffd43b}@media (prefers-color-scheme:dark){html[data-style=football]:not([data-theme]) .note a{color:#ffd43b}}html[data-style=football] .mode-switch a,html[data-style=football] a.small,html[data-style=football] .note a{align-items:center;min-height:44px;display:inline-flex}html[data-style=football] .install-prompt{color:#f8ffe9!important}html[data-style=football] .install-prompt p{color:#c0d7c4!important}html[data-style=football] .install-prompt button{min-width:44px;min-height:44px}html[data-style=football] .appearance-controls .style-toggle[aria-pressed=true]{color:#1e1700;background:#ffd43b}html[data-style=football] .app-header{color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,#04130ceb,#0f4122e0,#04130ceb),url(/football-mode/stadium.webp) 50% 62%/cover;border-bottom:3px solid #ffd43b;overflow:hidden;box-shadow:0 4px #071b13,0 8px 24px #00000052}html[data-style=football] .app-header:after{z-index:-1;content:"";background:linear-gradient(110deg,#0000 15%,#fff3 38%,#0000 55%);animation:7s ease-in-out infinite stadium-light;position:absolute;inset:0;transform:translate(-130%)}html[data-style=football] .app-header a,html[data-style=football] .app-header .app-title{color:#fff;text-shadow:0 2px 2px #000000a6}html[data-style=football] .app-header .brand>span,html[data-style=football] .app-back,html[data-style=football] .app-account{background:radial-gradient(circle at 34% 28%,#fff 0 19%,#d9dfd9 20% 35%,#17251d 36% 43%,#fff 44% 63%,#17251d 64% 72%,#fff 73%);border:2px solid #f6f0d0;border-radius:50%;min-width:44px;min-height:44px;box-shadow:0 3px #020b07}html[data-style=football] .app-back,html[data-style=football] .app-account{color:#10261a;text-shadow:none}html[data-style=football] .mode-switch{background:#03140cd1;border:2px solid #f6f0d0}html[data-style=football] .page{position:relative}html[data-style=football]:not([data-zone=legal]) .page:before{border-radius:var(--r-pill);color:#fff7ca;content:"⚽ МАТЧ-ДЕНЬ · ИГРАЕМ ДО ФИНАЛЬНОГО СВИСТКА";letter-spacing:.06em;text-align:center;background:#10261a;border:2px solid #f8f0ca;width:fit-content;max-width:100%;margin:0 auto 1rem;padding:.35rem .8rem;font-size:.7rem;font-weight:900;display:block;box-shadow:0 3px #0000006b}html[data-style=football][data-zone=schedule] .page:before{content:"📋 ТРЕНЕРСКИЙ ШТАБ · ПЛАН НА ИГРУ"}html[data-style=football][data-zone=matches] .page:before{content:"🏆 ТАБЛО МАТЧА · БОЛЕЕМ ЗА НАШИХ"}html[data-style=football][data-zone=chat] .page:before{content:"🎙️ КОММЕНТАТОРСКАЯ · МЯЧ В ИГРЕ"}html[data-style=football][data-zone=payments] .page:before{content:"🎟️ КЛУБНАЯ КАССА"}html[data-style=football] .card{border-width:2px;border-color:var(--border-strong);background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--surface-2) 94%, transparent)), url(/football-mode/confetti.webp) center / 420px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}html[data-style=football] .card:before{content:"";background:repeating-linear-gradient(90deg,#ffcf24 0 28px,#ff5a36 28px 56px,#20a85b 56px 84px,#2f7de1 84px 112px);width:100%;height:5px;position:absolute;top:0;left:0}html[data-style=football] a.card:hover{transform:translateY(-3px)rotate(-.25deg)}html[data-style=football] .section-card{min-height:94px;padding-right:4.7rem}html[data-style=football] .section-card:after{content:"";filter:drop-shadow(0 4px 3px #0000004d);background:url(/football-mode/ball.png) 50%/contain no-repeat;width:62px;height:62px;position:absolute;bottom:.25rem;right:.45rem;transform:rotate(8deg)}html[data-style=football] .section-card[data-section=matches]:after{background-image:url(/football-mode/trophy.png)}html[data-style=football] .section-card[data-section=payments]:after{background-image:url(/football-mode/scarf.png)}html[data-style=football] .section-card[data-section=schedule]:after{background-image:url(/football-mode/clipboard.png)}html[data-style=football] .section-card[data-section=account]:after,html[data-style=football] .section-card[data-section=players]:after{background-image:url(/football-mode/jersey.png)}html[data-style=football] .btn{border:3px solid var(--border-strong);background-color:color-mix(in srgb, var(--surface-2) 88%, transparent);min-height:44px;box-shadow:inset 0 0 0 2px #ffffff73, 0 4px 0 color-mix(in srgb, var(--border-strong) 85%, black);isolation:isolate;background-image:url(/football-mode/net.webp);background-size:96px 96px;border-radius:5px 5px 10px 10px;position:relative;overflow:hidden}html[data-style=football] .btn:after{content:"";filter:drop-shadow(0 2px 1px #0000004d);background:url(/football-mode/ball.png) 50%/contain no-repeat;flex:none;width:1.15rem;height:1.15rem}html[data-style=football] .btn-primary{color:#171006;background-color:#ffd43b}html[data-style=football] .btn:active:after{animation:.42s ease-out goal-ball}html[data-style=football] .seg-btn{border-width:2px;border-color:var(--border-strong);min-height:44px;font-weight:800}html[data-style=football] .seg-btn.on:before{content:"⚽ "}html[data-style=football] .seg-btn.on-neg:before{content:"🪑 "}html[data-style=football] .match-card{color:#fff;background:linear-gradient(#041a0ed1,#041a0ef0),url(/football-mode/stadium.webp) 50%/cover;border:4px solid #f7d244;box-shadow:0 6px #071b13,0 16px 36px #00000052}html[data-style=football] .match-card:before{background:repeating-linear-gradient(90deg,#ffd43b 0 38px,#ec3d45 38px 76px);height:8px}html[data-style=football] .match-card .muted{color:#d7ead8}html[data-style=football] .match-team{align-items:center;gap:.4rem;display:flex}html[data-style=football] .match-team-away{justify-content:flex-end}.match-crest{display:none}html[data-style=football] .match-crest{object-fit:contain;filter:drop-shadow(0 3px 2px #00000073);flex:none;width:42px;height:42px;display:block}html[data-style=football] .match-score{color:#ffef8a;letter-spacing:.08em;text-align:center;text-shadow:0 0 8px #ffd43bbf;background:#020806;border:2px solid #ffed97;border-radius:4px;min-width:86px;padding:.35rem .6rem;font-family:ui-monospace,Cascadia Mono,monospace;font-size:1.5rem}html[data-style=football] .tab-bar{height:calc(var(--tabbar-h) + 8px + var(--safe-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#043519d9,#021b0ef5),url(/football-mode/grass.webp) 50%/260px;border-top:4px solid #fff;box-shadow:0 -6px 22px #00000042}html[data-style=football] .tab-bar a,html[data-style=football] .tab-more summary{color:#dcefd9;font-weight:800;position:relative}html[data-style=football] .tab-bar [aria-current=page]{color:#fff3a0;background:#ffd43b21}html[data-style=football] .tab-bar [aria-current=page]:after{content:"";background:url(/football-mode/ball.png) 50%/contain no-repeat;width:16px;height:16px;animation:2.6s ease-in-out infinite bench-ball;position:absolute;bottom:1px}html[data-style=football] .tab-more-menu{background:#0b291b;border:3px solid #f4e9b0}html[data-style=football][data-zone=schedule] .card{background-image:linear-gradient(#fbffe5eb,#ebf9bcf0),url(/football-mode/field-day.webp);background-size:auto,520px}html[data-style=football][data-zone=chat] .card{background-image:linear-gradient(135deg, color-mix(in srgb, var(--surface) 94%, transparent), color-mix(in srgb, var(--surface-2) 92%, transparent)), url(/football-mode/scarf.png);background-position:50%,right -24px bottom -20px;background-repeat:no-repeat;background-size:auto,110px;border-left:5px solid #2f7de1}html[data-style=football][data-zone=payments] .card{border-style:dashed}html[data-style=football][data-zone=legal] .card,html[data-style=football][data-zone=legal] form{border-color:var(--border);box-shadow:var(--shadow-sm);background-image:none}html[data-style=football] .badge{border-width:2px;border-color:var(--border-strong);border-radius:4px;font-family:ui-monospace,Cascadia Mono,monospace;font-weight:900}html[data-style=football] input,html[data-style=football] select,html[data-style=football] textarea,html[data-style=football] .input,html[data-style=football] .textarea{border-width:2px;border-color:var(--border-strong);background-color:color-mix(in srgb, var(--surface) 94%, transparent)}.football-prop-rack{display:none}html[data-style=football] .football-prop-rack{z-index:1;pointer-events:none;max-width:1180px;height:calc(100dvh - 150px);margin:auto;display:block;position:fixed;inset:70px 0 auto}html[data-style=football] .football-prop{filter:drop-shadow(0 7px 5px #00000047);opacity:.86;background-position:50%;background-repeat:no-repeat;background-size:contain;width:112px;height:112px;position:absolute}html[data-style=football] .football-prop-whistle{background-image:url(/football-mode/whistle.png);top:6%;left:0;transform:rotate(-12deg)}html[data-style=football] .football-prop-boot{background-image:url(/football-mode/boot.png);top:35%;right:0;transform:rotate(11deg)}html[data-style=football] .football-prop-gloves{background-image:url(/football-mode/gloves.png);bottom:7%;left:-5px;transform:rotate(7deg)}html[data-style=football] .football-prop-cones{background-image:url(/football-mode/cones.png);bottom:2%;right:8px;transform:rotate(-6deg)}.football-only{display:none}html[data-style=football] .football-only{display:initial}html[data-style=football]:not([data-zone=legal]):not([data-zone=payments]) .empty-state:after{color:var(--accent);content:"⚽ Пока 0:0 — ждём первого события.";margin-top:.45rem;font-size:.78rem;font-weight:800;display:block}@keyframes stadium-light{0%,72%,to{transform:translate(-130%)}84%{transform:translate(130%)}}@keyframes goal-ball{0%{transform:translate(0)rotate(0)}60%{transform:translate(9px,-7px)rotate(160deg)scale(1.2)}to{transform:translate(0)rotate(360deg)}}@keyframes bench-ball{0%,to{transform:translate(-5px)rotate(0)}50%{transform:translate(5px)rotate(180deg)}}@media (max-width:700px){.appearance-label{display:none}.style-toggle{padding:.3rem}.app-header{padding-right:7.1rem}html[data-style=football] .mode-switch{display:none}html[data-style=football] .page{padding-inline:.85rem}html[data-style=football] .football-prop-rack{display:none}html[data-style=football] .match-team{flex-direction:column;gap:.15rem;font-size:.82rem}html[data-style=football] .match-team-away{flex-direction:column-reverse}html[data-style=football] .match-crest{width:34px;height:34px}}@media (min-width:900px){html[data-style=football]{--app-width:720px}html[data-style=football] .section-card{min-height:104px}}
