:root{--g:#072e2f;--g2:#04201f;--gold:#b79d7a;--teal:#1b7c73;--bg:#f4f5f4;--tx:#12211a;--mut:#55655c;--red:#c8321f;--line:#dfe7e1;--navy:#1f3a6e}
*{box-sizing:border-box}
html,body{margin:0;height:100%}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--tx);background:var(--bg);-webkit-tap-highlight-color:transparent}
h1,h2,h3{margin:0;font-family:"Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif;font-stretch:condensed;text-transform:uppercase;letter-spacing:.02em;font-weight:800}
a{color:inherit;text-decoration:none}
button{font:inherit}
.muted{color:var(--mut);font-size:13px}
.app{max-width:560px;margin:0 auto;height:100dvh;display:flex;flex-direction:column;background:var(--bg)}
.top{flex:none;background:var(--g);color:#fff;border-bottom:4px solid var(--gold);padding:calc(10px + env(safe-area-inset-top)) 14px 10px;display:flex;align-items:center;gap:10px}
.top h1{flex:1;font-size:24px;line-height:1.1}
.top .logo{width:44px;height:44px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex:none}
.top .logo img{width:36px;height:36px;object-fit:contain}
.bell{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%}
.view{flex:1;overflow-y:auto;overflow-x:hidden;padding:14px;display:flex;flex-direction:column;gap:12px;outline:0;-webkit-overflow-scrolling:touch}
.tabs{flex:none;display:flex;background:#fff;border-top:1px solid var(--line);padding:4px 2px calc(6px + env(safe-area-inset-bottom))}
.tab{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;font-size:11px;color:var(--mut);background:none;border:0;padding:0}
.tab span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tab.on{color:var(--g);font-weight:700}
.tab svg{width:22px;height:22px}
.card{background:#fff;border-radius:14px;padding:14px;box-shadow:0 1px 2px rgba(0,0,0,.08);display:block}
.card.pad0{padding:0;overflow:hidden}
.btn{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:10px;border:0;background:var(--g);color:#fff;font-weight:700;font-size:15px;padding:0 16px;width:100%;cursor:pointer}
.btn.alt{background:#fff;color:var(--g);border:2px solid var(--g)}
.btn.teal{background:var(--teal)}
.btn.danger{background:#fff;color:var(--red);border:2px solid var(--red)}
.btn.sm{min-height:40px;font-size:14px;width:auto}
.row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.tag{display:inline-block;color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 8px;border-radius:2px;text-transform:uppercase;white-space:nowrap}
.live{background:var(--red);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:6px;white-space:nowrap}
.sect{font-size:12px;color:var(--mut);text-transform:uppercase;letter-spacing:.06em;margin:4px 2px 0}
.team{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;min-width:0;flex:1 1 0;text-align:center}
.team b{font-family:"Arial Narrow","Roboto Condensed",Arial,sans-serif;font-stretch:condensed;text-transform:uppercase;font-size:17px;line-height:1.1;overflow-wrap:break-word;max-width:100%}
.tl{width:44px;height:44px;object-fit:contain;flex:none}
.tl.ph{display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e3e8e5;color:var(--mut);font-weight:800;font-size:14px}
.score{font-family:"Arial Narrow","Roboto Condensed",Arial,sans-serif;font-stretch:condensed;font-weight:800;font-size:30px;color:var(--g);white-space:nowrap;flex:none}
.seg{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}
.chip{flex:none;padding:0 14px;min-height:38px;display:flex;align-items:center;border-radius:19px;background:#fff;border:1px solid #d6dbd8;font-size:14px;color:var(--tx);cursor:pointer}
.chip.on{background:#111;color:#fff;border-color:#111;font-weight:700}
.news-big .img{height:170px;background:#d9dedb center/cover no-repeat}
.news-big .tx{padding:12px 14px 14px}
.news-big h2,.news-s h3{text-transform:none;font-stretch:normal;font-family:inherit;letter-spacing:0;font-weight:700;line-height:1.2}
.news-big h2{font-size:20px;margin-top:6px}
.news-s{display:flex;gap:12px;padding:10px}
.news-s .th{width:84px;height:84px;border-radius:10px;background:#d9dedb center/cover no-repeat;flex:none}
.news-s h3{font-size:16px;margin-top:4px}
.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tile{min-height:64px;display:flex;flex-direction:column;justify-content:center;border-left:6px solid var(--teal)}
.tile h3{font-size:19px}
.spons{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:8px 12px}
.spons .lab{font-size:11px;color:var(--mut);text-transform:uppercase;letter-spacing:.06em;flex:none}
.spons img{height:34px;max-width:96px;object-fit:contain;flex:none}
.sp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sp-grid .card{display:flex;align-items:center;justify-content:center;min-height:90px;padding:12px}
.sp-grid .card.big{grid-column:1/-1;min-height:120px}
.sp-grid img{max-width:100%;max-height:70px;object-fit:contain}
.sp-grid .big img{max-height:90px}
.opt{display:flex;align-items:center;gap:12px;min-height:60px;border-bottom:1px solid #e6ede8}
.opt:last-child{border-bottom:0}
.opt input{width:26px;height:26px;accent-color:var(--g);flex:none}
.field{display:block;width:100%;min-height:48px;border:2px solid #d6dbd8;border-radius:10px;padding:0 12px;font-size:17px;background:#fff;color:var(--tx)}
label.l{display:block;font-size:13px;font-weight:600;color:#3c4d43;margin:12px 0 6px}
.sheet{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:10;display:flex;align-items:flex-end;justify-content:center}
.sheet[hidden]{display:none}
.sheet .in{background:#fff;width:100%;max-width:560px;max-height:92dvh;overflow-y:auto;border-radius:18px 18px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}
.codebox{background:#fff;border-radius:14px;padding:14px 12px;text-align:center;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.codebox .num{font-weight:700;font-size:17px;letter-spacing:.14em;margin-top:8px;word-break:break-all}
.pcard{position:relative;border-radius:12px;box-shadow:0 3px 10px rgba(0,0,0,.25);display:block;width:100%;height:auto}
.gen{border-radius:12px;color:#fff;min-height:170px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 3px 10px rgba(0,0,0,.25)}
.mini{display:flex;align-items:center;gap:12px;padding:10px;width:100%;text-align:left;border:0;cursor:pointer}
.mini img,.mini .gen{width:100px;flex:none;min-height:0;height:62px;object-fit:cover;border-radius:8px}
.hint{background:#fff7e3;border:1px solid #ecd9a5;color:#5a4a1c;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.4}
.err{color:var(--red);font-size:13px}
video.cam{width:100%;border-radius:10px;background:#000;max-height:50dvh}

.qlive{flex:none;display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;background:#b79d7a;color:#04201f;font-weight:800;font-size:15px;letter-spacing:.03em;text-decoration:none}
.qlive[hidden]{display:none}
.qlive .dot{width:10px;height:10px;border-radius:50%;background:#c8321f;animation:qlp 1.2s infinite}
@keyframes qlp{50%{opacity:.25}}
