:root{--red: #E62E36;--red-deep: #c81f27;--gold: #eab308;--green: #22c55e;--blue: #378ADD;--midnight: #0e0e0e;--bg-topheader: #e62e373a;--bg-top: #0e0e0e;--bg-bottom: #070707;--bg: #0e0e0e;--card: rgb(26, 26, 26);--card-hi: #251b1b;--line: rgba(255,255,255,.07);--line-hi: rgba(255,255,255,.14);--txt: #f4f5f7;--txt-mid: rgba(255,255,255,.55);--txt-low: rgba(255,255,255,.32);--h-header: 60px;--h-cats: 86px;--h-submatches: 70px;--h-bottom: 78px;--bg-grad-1: #0e0e0e;--bg-grad-2: var(--bg-top);--accent: var(--red)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--txt);min-height:100vh;background:radial-gradient(110% 50% at 50% 0%,var(--bg-grad-1) 0%,transparent 55%),linear-gradient(180deg,var(--bg-grad-2) 0%,var(--bg) 320px);background-color:var(--bg);background-attachment:fixed;transition:background .6s ease,background-color .6s ease}.hdr{height:var(--h-header);display:flex;align-items:center;justify-content:space-between;padding:0 18px;position:fixed;top:0;left:0;right:0;z-index:50;background:linear-gradient(180deg,var(--bg-topheader) 10%,var(--bg-top));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background .6s ease}.hdr-left{display:flex;align-items:center;gap:8px}.back{width:36px;height:36px;border-radius:12px;background:#141a26d9;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--txt)}.back svg{width:18px;height:18px}.logo{font-size:22px;font-weight:900;font-style:italic;letter-spacing:-.04em;color:var(--red)}.hdr-right{display:flex;align-items:center;gap:10px}.wallet{display:flex;align-items:center;gap:7px;background:var(--card);border:1px solid var(--line);padding:5px 6px 5px 12px;border-radius:999px;cursor:pointer}.wallet b{font-size:12px;font-weight:900;letter-spacing:-.02em}.wallet .plus{width:22px;height:22px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff}.avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#262626,var(--card));display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;color:#fff;border:1px solid var(--line-hi);cursor:pointer}.topstack{position:fixed;top:var(--h-header);left:0;right:0;z-index:40;transition:transform .35s cubic-bezier(.4,0,.2,1)}.topstack.shifted{transform:translateY(calc(var(--h-cats) * -1))}.topstack.hidden{display:none}.cats-row{height:var(--h-cats);background:var(--bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cats{display:flex;gap:18px;padding:8px 18px 14px;overflow-x:auto;scrollbar-width:none}.cats::-webkit-scrollbar{display:none}.cat{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer}.cat .ic-wrap{width:52px;height:52px;border-radius:50%;background:var(--card);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;transition:all .25s}.cat .ic-wrap svg{width:28px;height:28px;color:var(--txt-mid)}.cat.on .ic-wrap{border:2px solid var(--red);background:linear-gradient(135deg,#322020,#171010);box-shadow:0 0 0 3px #e62e3633}.cat.on .ic-wrap svg{color:#fff}.cat span{font-size:10.5px;font-weight:800;color:var(--txt-low);letter-spacing:.02em}.cat.on span{color:var(--txt)}.sub-matches-wrap{height:var(--h-submatches);background:transparent;transition:background .35s cubic-bezier(.4,0,.2,1),backdrop-filter .35s}.topstack.shifted .sub-matches-wrap{background:linear-gradient(180deg,#0f0f0feb,#28282866);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sub-matches{display:flex;gap:4px;padding:14px 18px 4px;overflow-x:auto;scrollbar-width:none}.sub-matches::-webkit-scrollbar{display:none}.sub-match{flex-shrink:0;min-width:140px;padding:8px;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;border-radius:10px;transition:background .2s}.sub-match.todos{min-width:70px}.sub-match.todos .lbl{font-size:12px;font-weight:900;color:var(--txt-mid);letter-spacing:.06em}.sub-match.selected{background:linear-gradient(180deg,#e62e3794,#e62e3600);position:relative}.sub-match.selected:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:30px;height:3px;background:var(--red);border-radius:2px}.sub-match.todos.selected .lbl{color:var(--txt)}.sub-match-teams{font-size:13px;font-weight:900;color:var(--txt);text-align:center}.sub-match-vs{color:var(--txt-low);font-weight:700;margin:0 4px}.sub-match-when{font-size:10px;font-weight:700;color:var(--txt-low);text-transform:uppercase;letter-spacing:.05em}.sub-match-live-badge{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:900;color:var(--red);letter-spacing:.1em}.sub-match-live-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--red);animation:pulse 1.5s infinite}.sub-match-fin-badge{font-size:9px;font-weight:900;color:var(--green);letter-spacing:.1em}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.app-main{padding-bottom:calc(var(--h-bottom) + 22px)}.view{display:none}.view.active{display:block}.view-home{padding-top:calc(var(--h-header) + var(--h-cats) + var(--h-submatches))}.view-rifft{padding-top:var(--h-header)}.banners-wrap{padding:16px 0 4px;overflow:hidden}.banners{display:flex;gap:10px;padding:0 18px;transition:transform .5s cubic-bezier(.4,0,.2,1);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.banners.dragging{transition:none;cursor:grabbing}.banner{flex-shrink:0;width:calc(100vw - 36px);max-width:380px;height:86px;border-radius:14px;position:relative;overflow:hidden;display:flex;align-items:center;padding:0 16px}.banner.b1{background:linear-gradient(105deg,#6f2bff,#3a1a8a 60%,#1a0d3d)}.banner.b2{background:linear-gradient(105deg,#c81f27,#7a1420 60%,#2a0810)}.banner.b3{background:linear-gradient(105deg,#1d7a44,#0c3a22 60%,#051a10)}.banner-text{flex:1;min-width:0;padding-right:80px}.banner-text small{font-size:9px;font-weight:900;color:#ffffffb3;letter-spacing:.08em;text-transform:uppercase}.banner-text h4{font-size:14px;font-weight:900;color:#fff;line-height:1.15;margin-top:2px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.banner-pill{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:#00000059;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:900;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.banners-dots{display:flex;justify-content:center;gap:5px;margin-top:8px}.banners-dots i{width:5px;height:5px;border-radius:50%;background:var(--line-hi);transition:all .3s}.banners-dots i.on{width:16px;border-radius:3px;background:var(--red)}.filters{display:flex;gap:8px;padding:20px 18px 14px;overflow-x:auto;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filter{flex-shrink:0;font-size:12px;font-weight:800;padding:9px 16px;border-radius:999px;background:var(--card);border:1px solid var(--line);color:var(--txt-mid);display:flex;align-items:center;gap:5px;cursor:pointer}.filter svg{width:13px;height:13px}.filter.on{background:linear-gradient(135deg,var(--red),var(--red-deep));border-color:var(--red);color:#fff;box-shadow:0 4px 14px -4px #e62e3680}.cards-rail-wrap{overflow:hidden;padding:0 0 6px}.cards-rail{display:flex;gap:12px;padding:0 18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}.cards-rail::-webkit-scrollbar{display:none}.cards-rail .card-rifft,.cards-rail .card-match{scroll-snap-align:start;flex-shrink:0;width:calc(100vw - 60px);max-width:340px}.cards-list{padding:0 18px;display:flex;flex-direction:column;gap:10px}.cards-list .card-rifft{width:100%}.card-rifft{height:132px;border-radius:16px;background:var(--card);border:1px solid var(--line);padding:12px 14px;position:relative;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;text-decoration:none;color:inherit}.card-rifft.sponsored{background:linear-gradient(135deg,var(--sponsor-c1, #c81f27) 0%,var(--sponsor-c2, #7a1420) 60%,#1a0a12 100%);border-color:#ffffff1f}.card-rifft.sponsored .cr-label,.card-rifft.sponsored .cr-people,.card-rifft.sponsored .cr-rot-l1,.card-rifft.sponsored .cr-meta-label{color:#ffffffbf}.card-rifft.sponsored .cr-title,.card-rifft.sponsored .cr-meta-value,.card-rifft.sponsored .cr-rot-team,.card-rifft.sponsored .cr-rot-score{color:#fff}.cr-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.cr-mode{font-size:9px;font-weight:900;letter-spacing:.08em;padding:2px 7px;border-radius:5px}.cr-mode.slate{background:#e62e3629;color:#ff6b71}.cr-mode.streak{background:#eab30829;color:#f5cd4a}.cr-mode.duel{background:#378add29;color:#6aa9e8}.card-rifft.sponsored .cr-mode{background:#ffffff2e;color:#fff}.cr-label{font-size:10px;font-weight:700;color:var(--txt-low);display:flex;align-items:center;gap:3px}.cr-label svg{width:11px;height:11px}.cr-people{margin-left:auto;display:flex;align-items:center;gap:3px;font-size:11px;font-weight:800;color:var(--txt-mid)}.cr-people svg{width:12px;height:12px}.cr-title{font-size:14px;font-weight:900;letter-spacing:-.01em;color:var(--txt);line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-bottom:10px}.cr-body{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:1;min-height:0}.cr-rot{flex:1;min-width:0;height:38px;overflow:hidden;position:relative}.cr-rot-track{display:flex;flex-direction:column;transition:transform .4s cubic-bezier(.4,0,.2,1)}.cr-rot-item{height:38px;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;gap:2px}.cr-rot-l1{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:800;color:var(--txt-low);letter-spacing:.06em}.cr-rot-l1 .dot{width:4px;height:4px;border-radius:50%;background:var(--red);animation:pulse 1.5s infinite;flex-shrink:0}.cr-rot-l1.upcoming .dot{background:var(--txt-low);animation:none}.cr-rot-l1.finished .dot{background:var(--green);animation:none}.cr-rot-l1 .vivo{color:var(--red);font-weight:900}.cr-rot-l1 .fin{color:var(--green);font-weight:900}.cr-rot-l1 .when{margin-left:6px;color:var(--txt-low);font-weight:600}.cr-rot-l2{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:900;white-space:nowrap;overflow:hidden}.cr-rot-team{color:var(--txt);flex-shrink:0}.cr-rot-vs{color:var(--txt-low);font-weight:700;font-size:10px}.cr-rot-score{color:var(--txt);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cr-meta{flex-shrink:0;display:flex;align-items:center;gap:10px}.cr-meta-block{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.cr-meta-label{font-size:8px;font-weight:800;color:var(--txt-low);letter-spacing:.06em}.cr-meta-value{font-size:14px;font-weight:900;letter-spacing:-.02em;color:var(--green)}.cr-join{background:var(--red);color:#fff;border:none;font-size:11px;font-weight:900;padding:8px 14px;border-radius:10px;cursor:pointer;box-shadow:0 4px 12px -4px #e62e3699}.card-rifft.sponsored .cr-join{background:#fffffff2;color:#1a0a12;box-shadow:0 4px 12px -4px #0000004d}.card-match{height:132px;border-radius:16px;background:var(--card);border:1px solid var(--line);padding:14px;cursor:pointer;display:flex;flex-direction:column}.cm-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cm-league{font-size:10px;font-weight:800;color:var(--txt-low);letter-spacing:.04em}.cm-status{margin-left:auto;font-size:10px;font-weight:900}.cm-status.live{color:var(--red);display:flex;align-items:center;gap:4px}.cm-status.live:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--red);animation:pulse 1.5s infinite}.cm-status.finished{color:var(--green);letter-spacing:.05em}.cm-status.upcoming{color:var(--txt-mid);letter-spacing:.05em}.cm-body{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.cm-team{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;min-width:0}.cm-jersey{width:38px;height:42px}.cm-team-name{font-size:11px;font-weight:900;color:var(--txt);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-mid{display:flex;flex-direction:column;align-items:center;gap:3px;padding:0 4px}.cm-score{font-size:26px;font-weight:900;color:var(--txt);letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.cm-vs{font-size:13px;font-weight:800;color:var(--txt-low);letter-spacing:.05em}.section-badge{display:inline-flex;align-items:center;gap:6px;margin:26px 18px 12px;padding:6px 14px;background:linear-gradient(135deg,var(--gold),#b88706);color:#1a1206;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.02em;box-shadow:0 4px 14px -4px #eab30880}.section-badge svg{width:13px;height:13px}.section-title{margin:20px 18px 12px;font-size:13px;font-weight:900;color:var(--txt);letter-spacing:-.02em;display:flex;align-items:center;gap:7px}.section-title .b{width:3px;height:13px;background:var(--accent);border-radius:2px;transform:skew(-18deg)}.section-title .count{margin-left:auto;font-size:11px;font-weight:700;color:var(--txt-low)}.empty{margin:0 18px;padding:28px 18px;background:var(--card);border:1px dashed var(--line-hi);border-radius:14px;text-align:center;color:var(--txt-low);font-size:13px;font-weight:700}.view-match-inline{padding:0 18px 24px;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.md-hero{margin-top:16px;border-radius:18px;background:linear-gradient(360deg,var(--bg-top) 0%,var(--card-hi) 100%);border:1px solid var(--line);padding:18px 16px;text-align:center}.md-league{font-size:10px;font-weight:900;color:var(--txt-low);letter-spacing:.1em;margin-bottom:14px}.md-status-top{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:900;margin-bottom:10px}.md-status-top.live{color:var(--red)}.md-status-top.live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red);animation:pulse 1.5s infinite}.md-status-top.finished{color:var(--green);letter-spacing:.06em}.md-status-top.upcoming{color:var(--txt-mid);letter-spacing:.06em}.md-teams{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.md-team{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}.md-jersey{width:56px;height:62px}.md-team-name{font-size:13px;font-weight:900;color:var(--txt);text-align:center;overflow:hidden;text-overflow:ellipsis;max-width:100%}.md-mid{display:flex;flex-direction:column;align-items:center;gap:4px}.md-score{font-size:38px;font-weight:900;color:var(--txt);letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}.md-vs{font-size:18px;font-weight:900;color:var(--txt-low);letter-spacing:.05em}.md-cta{margin-top:14px;width:100%;padding:13px 16px;border:none;border-radius:14px;cursor:pointer;background:linear-gradient(135deg,var(--red),var(--red-deep));color:#fff;font-size:14px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 20px -8px #e62e36b3}.md-cta svg{width:17px;height:17px}.md-stats{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.md-stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.md-stat small{font-size:9px;font-weight:800;color:var(--txt-low);letter-spacing:.06em}.md-stat b{display:block;margin-top:2px;font-size:14px;font-weight:900;color:var(--txt)}.riffty{margin-top:18px;display:flex;gap:10px;align-items:flex-start}.riffty-avatar{flex-shrink:0;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#2a1414,#0e0608);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px -6px #e62e3666;border:1px solid rgba(230,46,54,.3)}.riffty-avatar svg{width:44px;height:44px}.riffty-bubble{flex:1;position:relative;background:var(--card);border:1px solid var(--line);border-radius:4px 14px 14px;padding:12px 14px}.riffty-bubble:before{content:"";position:absolute;top:14px;left:-7px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:8px solid var(--card)}.riffty-name{font-size:11px;font-weight:900;color:var(--red);letter-spacing:.04em;margin-bottom:4px;display:flex;align-items:center;gap:6px}.riffty-tag{font-size:8px;font-weight:800;color:var(--txt-low);background:#ffffff0f;border-radius:4px;padding:2px 5px;letter-spacing:.06em}.riffty-text{font-size:13px;font-weight:500;color:var(--txt);line-height:1.45}.riffty.loading .riffty-text{color:var(--txt-low);font-style:italic}.riffty-typing{display:inline-flex;gap:3px;align-items:center}.riffty-typing i{width:5px;height:5px;border-radius:50%;background:var(--txt-mid);animation:typing 1.2s infinite}.riffty-typing i:nth-child(2){animation-delay:.15s}.riffty-typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.sponsor-bar{display:none;align-items:center;gap:10px;padding:8px 18px;background:#00000040;border-bottom:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .6s ease}body.sponsored .sponsor-bar{display:flex;position:fixed;top:var(--h-header);left:0;right:0;z-index:45}body.sponsored .view-rifft{padding-top:calc(var(--h-header) + 34px)}body.sponsored .view-toolbar{padding-top:6px}.sponsor-bar small{font-size:9px;font-weight:900;color:#ffffffa6;letter-spacing:.1em}.sponsor-logo{font-size:14px;font-weight:900;color:#fff}.sponsor-bar .sep{color:#ffffff4d}.rifft-hero{padding:22px 18px 16px;text-align:center}.rifft-hero-mode{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:900;letter-spacing:.1em;padding:4px 9px;border-radius:6px;margin-bottom:12px}.rifft-hero-mode.slate{background:#e62e362e;color:#ff6b71}.rifft-hero-mode.streak{background:#eab3082e;color:#f5cd4a}.rifft-hero-mode.duel{background:#378add2e;color:#6aa9e8}body.sponsored .rifft-hero-mode{background:#fff3;color:#fff}.rifft-hero-title{font-size:22px;font-weight:900;letter-spacing:-.02em;line-height:1.15}.rifft-hero-meta{margin-top:14px;display:flex;justify-content:center;gap:22px}.rifft-meta-block{display:flex;flex-direction:column;align-items:center;gap:3px}.rifft-meta-label{font-size:9px;font-weight:800;color:var(--txt-low);letter-spacing:.08em}body.sponsored .rifft-meta-label{color:#fff9}.rifft-meta-value{font-size:22px;font-weight:900;letter-spacing:-.03em;color:var(--green)}.rifft-meta-value.sec{color:var(--txt);font-size:16px}body.sponsored .rifft-meta-value.sec{color:#fff}.rifft-countdown{margin-top:12px;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:var(--txt-mid);background:#ffffff0d;border-radius:999px;padding:6px 12px}.rifft-countdown:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);animation:pulse 1.5s infinite}.actions{padding:0 18px;display:flex;gap:8px}.btn-primary{flex:1;padding:14px;background:linear-gradient(135deg,var(--red),var(--red-deep));color:#fff;border:none;border-radius:14px;cursor:pointer;font-size:14px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 8px 20px -8px #e62e36b3;text-decoration:none}.btn-primary:disabled{opacity:.5;cursor:not-allowed}body.sponsored .btn-primary{background:#fffffff2;color:#1a0a12}.btn-secondary{flex:1;padding:14px;background:var(--card);border:1px solid var(--line-hi);color:var(--txt);border-radius:14px;cursor:pointer;font-size:14px;font-weight:900;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:6px}.btn-ghost{padding:9px 14px;background:transparent;border:1px solid var(--line-hi);color:var(--txt-mid);border-radius:999px;cursor:pointer;font-size:11px;font-weight:800}.tabs{margin:24px 18px 14px;display:flex;gap:4px;background:#ffffff0a;border:1px solid var(--line);border-radius:12px;padding:4px}.tab{flex:1;padding:10px;text-align:center;cursor:pointer;font-size:12px;font-weight:800;color:var(--txt-mid);border-radius:9px;transition:all .2s}.tab.on{background:linear-gradient(180deg,#e62e3794,#e62e3600);color:var(--txt);box-shadow:0 2px 8px -2px #0000004d}.pick-list{padding:0 18px;display:flex;flex-direction:column;gap:10px}.pick-card{border-radius:16px;background:var(--card);border:1px solid var(--line);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.pick-card.locked{opacity:.7}.pick-card.locked .pick-input{pointer-events:none}.pick-card-top{display:flex;align-items:center;gap:8px}.pick-league{font-size:10px;font-weight:800;color:var(--txt-low);letter-spacing:.04em}.pick-status{margin-left:auto;font-size:10px;font-weight:900}.pick-status.live{color:var(--red);display:inline-flex;align-items:center;gap:4px}.pick-status.live:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--red);animation:pulse 1.5s infinite}.pick-status.finished{color:var(--green)}.pick-status.upcoming{color:var(--txt-mid)}.pick-status.locked{display:inline-flex;align-items:center;gap:4px;color:var(--txt-low);font-weight:800}.pick-status.locked svg{width:11px;height:11px}.pick-card-body{display:flex;align-items:center;justify-content:space-between;gap:10px}.pick-team{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.pick-jersey{width:36px;height:40px}.pick-team-name{font-size:11px;font-weight:900;color:var(--txt);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-input{width:48px;height:48px;background:#ffffff0d;border:2px solid var(--line);border-radius:12px;color:var(--txt);text-align:center;font-size:22px;font-weight:900;font-variant-numeric:tabular-nums;outline:none;transition:all .2s;-moz-appearance:textfield}.pick-input::-webkit-outer-spin-button,.pick-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pick-input:focus{border-color:var(--red);background:#e62e3614}.pick-input.filled{border-color:var(--green);color:var(--green)}.pick-actual{font-size:11px;font-weight:800;color:var(--txt-low);text-align:center;margin-top:4px}.pick-actual.win{color:var(--green)}.pick-actual.miss{color:var(--red)}.pick-actual.partial{color:var(--gold)}.ranking{padding:0 18px;display:flex;flex-direction:column;gap:6px}.rank-row{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 14px}.rank-row.mine{background:linear-gradient(135deg,#e62e361f,#e62e3608);border-color:#e62e364d}.rank-pos{font-size:14px;font-weight:900;color:var(--txt-low);min-width:22px}.rank-row.top1 .rank-pos{color:var(--gold)}.rank-row.top2 .rank-pos{color:silver}.rank-row.top3 .rank-pos{color:#cd7f32}.rank-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#2a3450,#4a5680);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;color:#fff;flex-shrink:0}.rank-name{flex:1;font-size:13px;font-weight:800;color:var(--txt)}.rank-pts{font-size:13px;font-weight:900;color:var(--green);letter-spacing:-.02em}.rank-pts-label{font-size:9px;font-weight:700;color:var(--txt-low);margin-left:4px}.rules{padding:0 18px 12px;color:var(--txt-mid);font-size:13px;line-height:1.6}.rules p{margin-bottom:8px}.rules b{color:var(--txt)}.streak-status-card{margin:18px 18px 0;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,#eab3081f,#eab30805);border:1px solid rgba(234,179,8,.25);display:flex;align-items:center;justify-content:space-between;gap:12px}.streak-status-card.dead{background:linear-gradient(135deg,#e62e3626,#e62e3608);border-color:#e62e364d}.sscl{flex:1}.sscl-status{font-size:11px;font-weight:900;letter-spacing:.1em;color:var(--gold)}.streak-status-card.dead .sscl-status{color:var(--red)}.sscl-detail{margin-top:4px;font-size:13px;font-weight:700;color:var(--txt)}.sscl-detail b{color:var(--gold)}.streak-status-card.dead .sscl-detail b{color:var(--red)}.sscr{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.sscr-num{font-size:24px;font-weight:900;color:var(--gold);letter-spacing:-.03em;line-height:1}.streak-status-card.dead .sscr-num{color:var(--red)}.sscr-lbl{font-size:9px;font-weight:800;color:var(--txt-low);letter-spacing:.08em}.bar-chart-wrap{margin:18px 0 0;padding:16px 18px 14px}.bar-chart-title{font-size:13px;font-weight:900;color:var(--txt);margin-bottom:12px;display:flex;align-items:center;gap:7px}.bar-chart-title .b{width:3px;height:13px;background:var(--gold);border-radius:2px;transform:skew(-18deg)}.bar-chart{display:flex;align-items:flex-end;gap:6px;height:110px;padding:0 4px;border-bottom:1px solid var(--line)}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;position:relative}.bar-col .bar{width:100%;max-width:22px;background:linear-gradient(180deg,var(--red),var(--red-deep));border-radius:4px 4px 0 0;margin-top:auto;transition:height .5s cubic-bezier(.4,0,.2,1);min-height:2px;position:relative}.bar-col.current .bar{background:linear-gradient(180deg,var(--gold),#b88706);box-shadow:0 -4px 12px -4px #eab30880}.bar-col .bar-num{position:absolute;top:-16px;left:50%;transform:translate(-50%);font-size:9px;font-weight:900;color:var(--txt-mid)}.bar-col.current .bar-num{color:var(--gold)}.bar-labels{display:flex;gap:6px;padding:6px 4px 0}.bar-labels .lbl{flex:1;text-align:center;font-size:9px;font-weight:800;color:var(--txt-low)}.bar-labels .lbl.current{color:var(--gold)}.bar-summary{margin-top:14px;display:flex;justify-content:space-around;padding-top:10px;border-top:1px solid var(--line)}.bar-summary-block{display:flex;flex-direction:column;align-items:center;gap:2px}.bar-summary-block b{font-size:16px;font-weight:900;color:var(--txt);font-variant-numeric:tabular-nums}.bar-summary-block.alive b{color:var(--green)}.bar-summary-block.dead b{color:var(--red)}.bar-summary-block small{font-size:9px;font-weight:800;color:var(--txt-low);letter-spacing:.06em}.jornadas-grid{padding:0 18px;display:grid;grid-template-columns:repeat(8,1fr);gap:5px}.jcell{aspect-ratio:1;border-radius:8px;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;position:relative;font-size:8px}.jcell.win{background:#22c55e1f;border-color:#22c55e4d}.jcell.draw{background:#e62e361a;border-color:#e62e3640}.jcell.next{background:linear-gradient(135deg,#eab30833,#eab3080d);border-color:#eab30866}.jcell.pre{background:#378add1a;border-color:#378add4d}.jcell-lbl{font-weight:900;color:var(--txt-low)}.jcell-team{font-size:9px;font-weight:900;color:var(--txt);letter-spacing:-.02em}.jcell.win .jcell-team{color:#4ade80}.jcell.draw .jcell-team{color:var(--red)}.jcell.next .jcell-team{color:var(--gold)}.jcell.pre .jcell-team{color:var(--blue)}.streak-picks{padding:0 18px}.streak-jornada-block{margin-bottom:18px}.streak-jornada-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sjh-lbl{font-size:13px;font-weight:900;color:var(--txt);display:flex;align-items:center;gap:7px}.sjh-lbl .b{width:3px;height:13px;background:var(--gold);border-radius:2px;transform:skew(-18deg)}.sjh-info{font-size:10px;font-weight:700;color:var(--txt-low)}.streak-match-list{display:flex;flex-direction:column;gap:6px}.streak-match{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:10px}.streak-match-when{font-size:9px;font-weight:800;color:var(--txt-low);letter-spacing:.05em;min-width:56px}.streak-match-teams{flex:1;display:flex;align-items:center;gap:6px}.streak-team-btn{flex:1;display:flex;align-items:center;gap:7px;padding:8px 10px;background:#ffffff0a;border:1.5px solid var(--line);border-radius:10px;cursor:pointer;transition:all .2s;font-size:12px;font-weight:800;color:var(--txt)}.streak-team-btn:hover{background:#ffffff14}.streak-team-btn.selected{background:#eab30826;border-color:var(--gold);color:var(--gold);box-shadow:0 4px 12px -4px #eab30866}.streak-team-btn.disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.streak-team-jersey{width:22px;height:24px;flex-shrink:0}.streak-team-code{letter-spacing:-.02em}.streak-vs{font-size:9px;font-weight:700;color:var(--txt-low)}.duel-arena{margin:18px 18px 0;padding:20px 14px;border-radius:20px;background:linear-gradient(135deg,#378add1a,#e62e360f);border:1px solid var(--line);position:relative;overflow:hidden}.duel-arena:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,rgba(55,138,221,.15),transparent 60%);pointer-events:none}.duel-arena-inner{position:relative}.duel-players{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.dp{display:flex;flex-direction:column;align-items:center;gap:8px}.dp-avatar{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900;color:#fff;border:2px solid}.dp.left .dp-avatar{background:linear-gradient(135deg,var(--blue),#1f4b8d);border-color:var(--blue);box-shadow:0 8px 20px -6px #378add80}.dp.right .dp-avatar{background:linear-gradient(135deg,var(--red),var(--red-deep));border-color:var(--red);box-shadow:0 8px 20px -6px #e62e3680}.dp-name{font-size:13px;font-weight:900;color:var(--txt)}.dp-tag{font-size:10px;font-weight:700;color:var(--txt-low)}.dp-vs{font-size:24px;font-weight:900;font-style:italic;color:var(--txt-low);letter-spacing:-.04em}.dp-pts{font-size:11px;font-weight:900;color:var(--green)}.dm-match{margin-top:18px;background:#00000040;border-radius:14px;padding:14px;text-align:center}.dm-match-league{font-size:9px;font-weight:900;color:var(--txt-low);letter-spacing:.1em;margin-bottom:10px}.dm-match-teams{display:flex;align-items:center;justify-content:center;gap:16px}.dm-match-team{display:flex;flex-direction:column;align-items:center;gap:6px}.dm-match-jersey{width:40px;height:44px}.dm-match-name{font-size:11px;font-weight:900;color:var(--txt)}.dm-match-vs{font-size:16px;font-weight:900;color:var(--txt-low)}.dm-match-status{margin-top:10px;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:900}.dm-match-status.live{color:var(--red)}.dm-match-status.live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red);animation:pulse 1.5s infinite}.dm-match-status.upcoming{color:var(--txt-mid)}.dm-match-status.finished{color:var(--green)}.duel-picks{margin:16px 18px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.duel-pick{padding:14px 12px;background:var(--card);border:1px solid var(--line);border-radius:14px;text-align:center}.duel-pick.left{border-left:3px solid var(--blue)}.duel-pick.right{border-left:3px solid var(--red)}.duel-pick-label{font-size:9px;font-weight:900;color:var(--txt-low);letter-spacing:.08em;margin-bottom:6px}.duel-pick-value{font-size:18px;font-weight:900;color:var(--txt);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.duel-pick-value.hidden{color:var(--txt-low);filter:blur(8px)}.duel-pick-hint{margin:10px 18px 0;text-align:center;font-size:11px;font-weight:700;color:var(--txt-low);font-style:italic}.duel-pick-edit{margin-top:8px;display:flex;gap:6px;justify-content:center}.duel-pick-edit .pick-input{width:40px;height:40px;font-size:18px}.duel-pick-edit .sep{display:flex;align-items:center;color:var(--txt-low);font-weight:900}.view-toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 0}.view-toolbar .back{width:38px;height:38px;border-radius:12px;background:var(--card);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--txt);text-decoration:none}.view-toolbar .back svg{width:18px;height:18px}.view-toolbar .info-btn{width:38px;height:38px;border-radius:12px;background:var(--card);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--txt)}.view-toolbar .info-btn svg{width:18px;height:18px}.view-toolbar .info-btn:hover{background:#e62e3626;border-color:#e62e364d;color:var(--red)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.sheet-backdrop.open{opacity:1;pointer-events:auto}.sheet{width:100%;max-width:560px;background:var(--bg);border-top:1px solid var(--line-hi);border-radius:20px 20px 0 0;padding:12px 0 32px;max-height:80vh;overflow-y:auto;transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}.sheet-backdrop.open .sheet{transform:translateY(0)}.sheet-handle{width:40px;height:4px;background:var(--line-hi);border-radius:2px;margin:0 auto 16px}.sheet-header{display:flex;align-items:center;justify-content:space-between;padding:0 18px 14px;border-bottom:1px solid var(--line)}.sheet-title{font-size:16px;font-weight:900;color:var(--txt);letter-spacing:-.01em}.sheet-close{width:32px;height:32px;border-radius:50%;background:#ffffff0d;border:none;cursor:pointer;color:var(--txt-mid);display:flex;align-items:center;justify-content:center}.sheet-close svg{width:16px;height:16px}.sheet-body{padding:16px 18px 0;color:var(--txt-mid);font-size:13px;line-height:1.6}.sheet-body p{margin-bottom:10px}.sheet-body b{color:var(--txt)}.pick-card.live-state{border-color:#e62e3666;background:linear-gradient(135deg,var(--card-hi) 0%,var(--card) 60%,var(--card-hi) 100%);box-shadow:0 0 0 1px #e62e3626 inset;opacity:1}.pick-card.live-state .pick-status.live{color:var(--red)}.pick-card{position:relative}@keyframes liveBar{0%,to{opacity:.5}50%{opacity:1}}.pick-input.locked{border-color:transparent;background:transparent;color:var(--txt)}.pick-input.locked.filled{border-color:transparent;color:var(--green)}.pick-input.locked:disabled{opacity:1;cursor:default}.streak-chart-wrap{margin:14px 0 0}.streak-chart-summary{display:flex;justify-content:space-around;padding:14px 18px 16px;border-bottom:1px solid var(--line);margin-bottom:14px}.scs-block{display:flex;flex-direction:column;align-items:center;gap:3px}.scs-block b{font-size:22px;font-weight:900;color:var(--txt);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.scs-block.alive b{color:var(--green)}.scs-block.dead b{color:var(--red)}.scs-block.curr b{color:var(--gold)}.scs-block small{font-size:9px;font-weight:800;color:var(--txt-low);letter-spacing:.08em}.streak-chart-scroll{overflow-x:auto;scrollbar-width:none;padding:22px 18px 0;-webkit-overflow-scrolling:touch;scroll-snap-type:none}.streak-chart-scroll::-webkit-scrollbar{display:none}.streak-chart{display:flex;align-items:flex-end;gap:10px;height:150px;min-width:-moz-max-content;min-width:max-content;padding-bottom:4px;border-bottom:1px solid var(--line)}.streak-bar-col{flex-shrink:0;width:36px;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;position:relative}.streak-bar-col .bar{width:100%;margin-top:auto;background:linear-gradient(180deg,var(--red) 0%,var(--red-deep) 100%);border-radius:6px 6px 0 0;transition:height .5s cubic-bezier(.4,0,.2,1);min-height:4px;position:relative}.streak-bar-col.current .bar{background:linear-gradient(180deg,var(--gold) 0%,#b88706 100%);box-shadow:0 -6px 16px -4px #eab30880}.streak-bar-col.future .bar{background:#ffffff0f;border:1px dashed var(--line-hi)}.streak-bar-num{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:12px;font-weight:900;color:var(--txt);font-variant-numeric:tabular-nums}.streak-bar-col.current .streak-bar-num{color:var(--gold)}.streak-bar-col.future .streak-bar-num{color:var(--txt-low)}.streak-bar-lbl{font-size:10px;font-weight:800;color:var(--txt-low);letter-spacing:.02em;margin-top:4px}.streak-bar-col.current .streak-bar-lbl{color:var(--gold)}.streak-bar-col.current .streak-bar-lbl:after{content:" ●";color:var(--gold)}.jornadas-rail-wrap{margin:14px 0 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.jornadas-rail-wrap::-webkit-scrollbar{display:none}.jornadas-rail{display:flex;gap:8px;padding:6px calc(50vw - 32px) 6px}.j-slot{flex-shrink:0;width:64px;height:78px;border-radius:14px;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);scroll-snap-align:center}.j-slot.win{background:#22c55e1a;border-color:#22c55e4d}.j-slot.lose,.j-slot.strike{background:#e62e361a;border-color:#e62e3640}.j-slot.current{background:linear-gradient(135deg,#eab3082e,#eab3080d);border:2px solid var(--gold);box-shadow:0 6px 20px -6px #eab30880;transform:scale(1.05)}.j-slot.prefilled{background:#378add1a;border-color:#378add4d}.j-slot.selected{border:2px solid var(--txt);transform:scale(1.08)}.j-slot-num{font-size:9px;font-weight:900;color:var(--txt-low);letter-spacing:.04em}.j-slot.current .j-slot-num{color:var(--gold)}.j-slot-team{font-size:14px;font-weight:900;color:var(--txt);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.j-slot.win .j-slot-team{color:#4ade80}.j-slot.lose .j-slot-team{color:var(--red)}.j-slot.current .j-slot-team{color:var(--gold)}.j-slot.prefilled .j-slot-team{color:var(--blue)}.j-slot-state{font-size:8px;font-weight:800;letter-spacing:.04em}.j-slot.win .j-slot-state{color:#4ade80}.j-slot.lose .j-slot-state{color:var(--red)}.j-slot.current .j-slot-state{color:var(--gold)}.j-slot.prefilled .j-slot-state{color:var(--blue)}.j-slot.empty .j-slot-state{color:var(--txt-low)}.prizes{padding:0 18px;display:flex;flex-direction:column;gap:6px}.prize-row{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 14px}.prize-row.top1{background:linear-gradient(135deg,#eab3082e,#eab3080a);border-color:#eab30859}.prize-row.top2{background:linear-gradient(135deg,#c0c0c024,#c0c0c00a);border-color:#c0c0c04d}.prize-row.top3{background:linear-gradient(135deg,#cd7f3229,#cd7f320a);border-color:#cd7f324d}.prize-pos{font-size:14px;font-weight:900;min-width:36px;text-align:center}.prize-row.top1 .prize-pos{color:var(--gold)}.prize-row.top2 .prize-pos{color:silver}.prize-row.top3 .prize-pos{color:#cd7f32}.prize-row .prize-pos{color:var(--txt-low)}.prize-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#2a3450,#4a5680);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;color:#fff;flex-shrink:0}.prize-name{flex:1;font-size:13px;font-weight:800;color:var(--txt);display:flex;flex-direction:column;gap:1px}.prize-name small{font-size:10px;font-weight:700;color:var(--txt-low)}.prize-amount{font-size:14px;font-weight:900;color:var(--green);letter-spacing:-.02em}.prize-row.empty{background:transparent;border:1px dashed var(--line);font-style:italic;color:var(--txt-low);justify-content:center;font-size:12px}.riffty-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;margin-bottom:8px}.riffty-stat{background:#ffffff0a;border-radius:8px;padding:6px 8px}.riffty-stat small{font-size:8px;font-weight:800;color:var(--txt-low);letter-spacing:.06em;display:block;margin-bottom:2px}.riffty-stat b{font-size:11px;font-weight:900;color:var(--txt);font-variant-numeric:tabular-nums}.riffty-feedback{margin-top:10px;display:flex;gap:8px;align-items:center;padding-top:10px;border-top:1px solid var(--line)}.riffty-feedback-label{font-size:10px;font-weight:800;color:var(--txt-low);letter-spacing:.04em;margin-right:auto}.riffty-fb-btn{width:28px;height:28px;border-radius:8px;background:#ffffff0d;border:1px solid var(--line);cursor:pointer;color:var(--txt-mid);display:flex;align-items:center;justify-content:center;transition:all .2s}.riffty-fb-btn:hover{background:#ffffff1a}.riffty-fb-btn svg{width:14px;height:14px}.riffty-fb-btn.active.like{background:#22c55e26;border-color:#22c55e66;color:var(--green)}.riffty-fb-btn.active.dislike{background:#e62e3626;border-color:#e62e3666;color:var(--red)}.btn-primary.done{background:#22c55e26;color:var(--green);box-shadow:none;cursor:default;border:1px solid rgba(34,197,94,.3)}body.sponsored .btn-primary.done{background:#ffffff26;color:#ffffffb3}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:18px;animation:fadeIn .2s ease-out}.modal{width:100%;max-width:380px;background:var(--card);border:1px solid var(--line-hi);border-radius:18px;padding:22px 18px;animation:slideUp .3s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-title{font-size:17px;font-weight:900;color:var(--txt);margin-bottom:6px;letter-spacing:-.01em}.modal-text{font-size:13px;color:var(--txt-mid);line-height:1.45;margin-bottom:14px}.modal-detail{background:#ffffff0a;border-radius:10px;padding:12px 14px;margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.modal-detail-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.modal-detail-row small{color:var(--txt-mid);font-weight:700}.modal-detail-row b{color:var(--txt);font-weight:900}.modal-detail-row.total{padding-top:8px;border-top:1px solid var(--line)}.modal-detail-row.total b{font-size:16px;color:var(--green)}.modal-actions{display:flex;gap:10px}.modal-actions button{flex:1;padding:13px;border:none;border-radius:12px;cursor:pointer;font-size:13px;font-weight:900}.modal-btn-cancel{background:#ffffff0d;color:var(--txt-mid);border:1px solid var(--line)!important}.modal-btn-confirm{background:linear-gradient(135deg,var(--red),var(--red-deep));color:#fff;box-shadow:0 6px 16px -6px #e62e3699}.modal-btn-confirm.danger{background:linear-gradient(135deg,#8a1a20,#5a0e14)}.toast{position:fixed;bottom:calc(var(--h-bottom) + 14px);left:50%;transform:translate(-50%);background:#22c55ef2;color:#06140b;padding:10px 16px;border-radius:12px;font-size:13px;font-weight:900;box-shadow:0 8px 20px -4px #00000080;z-index:200;animation:toastIn .3s cubic-bezier(.4,0,.2,1)}.toast.err{background:#e62e36f2;color:#fff}@keyframes toastIn{0%{transform:translate(-50%,20px);opacity:0}to{transform:translate(-50%);opacity:1}}.bottom{position:fixed;bottom:0;left:0;right:0;height:var(--h-bottom);z-index:40;background:var(--bg-bottom);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--line);display:flex;align-items:stretch;padding:8px 8px 12px}.bb-nav{flex:1;display:flex;align-items:stretch}.bb-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;text-decoration:none;color:var(--txt-low);font-size:10px;font-weight:800}.bb-item svg{width:22px;height:22px}.bb-item.on{color:var(--red)}.bb-create{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer}.bb-create .circle{width:44px;height:44px;aspect-ratio:1/1;border-radius:50%;background:linear-gradient(135deg,var(--red),var(--red-deep));display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px -4px #e62e36b3;margin-top:-14px}.bb-create .circle span{font-size:18px;font-weight:900;font-style:italic;letter-spacing:-.05em;color:#fff}.bb-create>span{font-size:9.5px;font-weight:800;color:var(--red)}.bb-search{width:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;text-decoration:none;border-left:1px solid var(--line);margin-left:8px;color:var(--txt-low)}.bb-search svg{width:22px;height:22px}.bb-search span{font-size:9.5px;font-weight:800}.bp-tag{position:fixed;top:8px;right:8px;z-index:99;background:var(--red);color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em;padding:4px 8px;border-radius:5px;opacity:.6;pointer-events:none}#root{display:contents}.cr2-dots{display:flex;gap:6px}.cr2-dots i{width:22px;height:4px;border-radius:4px;background:var(--line-hi);transition:background .3s}.cr2-dots i.on{background:var(--red)}.cr2-wrap{padding:6px 18px 120px}.cr2-title{font-size:20px;font-weight:900;letter-spacing:-.02em;color:var(--txt);margin:8px 0 16px}.cr2-section{display:flex;flex-direction:column;gap:10px}.cr2-hint{font-size:12px;font-weight:700;color:var(--txt-mid);margin-bottom:4px}.cr2-modes{display:flex;flex-direction:column;gap:12px}.cr2-mode{display:flex;align-items:center;gap:14px;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;cursor:pointer;transition:all .2s}.cr2-mode.on{border-color:#e62e3680;box-shadow:0 0 0 1px #e62e3640 inset;background:var(--card-hi)}.cr2-mode-ic{font-size:26px;flex-shrink:0}.cr2-mode-body{display:flex;flex-direction:column;gap:4px;flex:1}.cr2-mode-label{font-size:15px;font-weight:900;color:var(--txt)}.cr2-mode-desc{font-size:11px;font-weight:600;color:var(--txt-mid);line-height:1.45}.cr2-mode-check{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;color:#fff;flex-shrink:0}.cr2-mode.on .cr2-mode-check{background:var(--red)}.cr2-matches{display:flex;flex-direction:column;gap:8px}.cr2-match{position:relative;display:grid;gap:6px;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;cursor:pointer;transition:all .2s}.cr2-match.on{border-color:#e62e3680;box-shadow:0 0 0 1px #e62e3633 inset}.cr2-match-lg{font-size:9px;font-weight:900;letter-spacing:.1em;color:var(--txt-low);text-transform:uppercase}.cr2-match-row{display:flex;align-items:center;gap:8px}.cr2-match-jersey svg{width:26px;height:30px}.cr2-match-name{font-size:13px;font-weight:800;color:var(--txt)}.cr2-match-vs{font-size:10px;font-weight:700;color:var(--txt-low)}.cr2-match-when{font-size:10px;font-weight:700;color:var(--txt-mid)}.cr2-check,.cr2-mode-check{font-family:system-ui}.cr2-check{position:absolute;top:12px;right:14px;width:20px;height:20px;border-radius:50%;border:1px solid var(--line-hi);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;color:#fff}.cr2-match.on .cr2-check{background:var(--red);border-color:var(--red)}.cr2-teams{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.cr2-team{display:flex;flex-direction:column;gap:2px;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer;transition:all .2s}.cr2-team.on{border-color:#e62e3680;box-shadow:0 0 0 1px #e62e3633 inset}.cr2-team-code{font-size:13px;font-weight:900;color:var(--txt)}.cr2-team-full{font-size:10px;font-weight:600;color:var(--txt-mid)}.cr2-form{gap:18px}.cr2-field{display:flex;flex-direction:column;gap:8px}.cr2-label{font-size:12px;font-weight:800;color:var(--txt);letter-spacing:.02em}.cr2-label small{color:var(--txt-low);font-weight:600}.cr2-input{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;color:var(--txt);font-size:14px;font-weight:600}.cr2-input:focus{border-color:var(--red)}.cr2-chips{display:flex;flex-wrap:wrap;gap:8px}.cr2-chip{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:8px 14px;color:var(--txt-mid);font-size:12px;font-weight:800;cursor:pointer;transition:all .2s}.cr2-chip.on{background:#e62e3626;border-color:#e62e3666;color:#fff}.cr2-chip-input{width:72px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--txt);font-size:12px;font-weight:800}.cr2-seg{display:flex;gap:8px}.cr2-seg button{flex:1;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px;color:var(--txt-mid);font-size:13px;font-weight:800;cursor:pointer;transition:all .2s}.cr2-seg button.on{background:#e62e3626;border-color:#e62e3666;color:#fff}.cr2-splits{font-size:11px;font-weight:700;color:var(--txt-mid)}.cr2-summary{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:6px 16px}.cr2-sum-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.cr2-sum-row:last-of-type{border-bottom:none}.cr2-sum-row span{font-size:12px;font-weight:700;color:var(--txt-mid)}.cr2-sum-row b{font-size:14px;font-weight:900;color:var(--txt)}.cr2-sum-note{font-size:11px;font-weight:600;color:var(--txt-low);padding:10px 0 4px;line-height:1.5}.cr2-actions{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,transparent,var(--bg) 40%)}.cr2-actions .btn-primary{width:100%}.cr2-leagues{margin:0 -18px 6px}.cr2-leagues .cats{padding:4px 18px 10px;gap:14px}.auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:100%;max-width:380px}.auth-brand{font-size:30px;font-weight:900;font-style:italic;letter-spacing:-.04em;color:var(--red);text-align:center}.auth-sub{text-align:center;color:var(--txt-mid);font-size:12px;font-weight:600;margin:4px 0 20px}.auth-tabs{display:flex;gap:8px;margin-bottom:16px}.auth-tabs button{flex:1;padding:10px;border-radius:12px;background:var(--card);border:1px solid var(--line);color:var(--txt-mid);font-weight:800;font-size:13px;cursor:pointer}.auth-tabs button.on{background:#e62e3626;border-color:#e62e3666;color:#fff}.auth-checks{display:flex;flex-direction:column;gap:12px;padding:4px 0}.auth-check{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--txt);font-weight:600;cursor:pointer}.auth-check input{width:18px;height:18px;accent-color:var(--red)}.auth-guest{margin-top:16px;width:100%;background:none;border:none;color:var(--txt-mid);font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline}.hdr-right{position:relative}.hdr-menu-bd{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.hdr-menu{position:absolute;top:52px;right:0;z-index:61;min-width:210px;background:var(--card-hi);border:1px solid var(--line-hi);border-radius:14px;padding:6px;box-shadow:0 12px 32px #0000008c;display:flex;flex-direction:column}.hdr-menu-head{padding:10px 12px;border-bottom:1px solid var(--line);margin-bottom:4px;display:flex;flex-direction:column}.hdr-menu-head b{color:var(--txt);font-size:13px;font-weight:800}.hdr-menu-head small{color:var(--txt-low);font-size:11px}.hdr-menu button{text-align:left;padding:10px 12px;background:none;border:none;color:var(--txt);font-size:13px;font-weight:700;border-radius:8px;cursor:pointer}.hdr-menu button.danger{color:var(--red)}.adm-title{font-size:16px;font-weight:900;color:var(--txt)}.adm-nav{display:flex;gap:8px;overflow-x:auto;padding:4px 18px 12px;scrollbar-width:none}.adm-nav::-webkit-scrollbar{display:none}.adm-nav button{flex-shrink:0;padding:8px 14px;border-radius:999px;background:var(--card);border:1px solid var(--line);color:var(--txt-mid);font-size:12px;font-weight:800;cursor:pointer}.adm-nav button.on{background:#e62e3626;border-color:#e62e3666;color:#fff}.adm-body{padding:0 18px 40px}.adm-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}.adm-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px}.adm-card b{display:block;font-size:20px;font-weight:900}.adm-card small{font-size:11px;color:var(--txt-low);font-weight:700}.adm-block{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:6px 14px;margin-bottom:12px}.adm-block-t{font-size:11px;font-weight:900;letter-spacing:.08em;color:var(--txt-low);text-transform:uppercase;padding:12px 0 8px}.adm-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:13px;color:var(--txt-mid);font-weight:700}.adm-row:first-of-type{border-top:none}.adm-row b{margin-left:auto;color:var(--txt);font-weight:900}.adm-dot{width:10px;height:10px;border-radius:50%}.adm-item{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:8px}.adm-item-main{flex:1;min-width:0;display:flex;flex-direction:column}.adm-item-main b{font-size:13px;color:var(--txt);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-item-main small{font-size:11px;color:var(--txt-low);font-weight:600}.adm-avatar{width:34px;height:34px;border-radius:50%;background:var(--card-hi);border:1px solid var(--line-hi);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;color:var(--txt);flex-shrink:0}.adm-badge{font-size:9px;font-weight:900;letter-spacing:.06em;padding:4px 8px;border-radius:999px;background:var(--line);color:var(--txt-mid);text-transform:uppercase}.adm-badge.g{background:#22c55e26;color:var(--green)}.adm-badge.r{background:#e62e3626;color:var(--red)}.adm-badge.y{background:#eab30826;color:var(--gold)}.adm-star{background:none;border:none;font-size:18px;color:var(--line-hi);cursor:pointer;padding:4px}.adm-star.on{color:var(--gold)}.ob{padding-bottom:8px}.ob-title{font-size:22px;font-weight:900;letter-spacing:-.02em;color:var(--txt);margin-bottom:4px}.ob-sub{font-size:13px;color:var(--txt-mid);font-weight:600;margin-bottom:16px}.ob-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px}.ob-tile{position:relative;display:flex;align-items:center;gap:10px;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;cursor:pointer;transition:all .2s}.ob-tile.on{border-color:#e62e3680;box-shadow:0 0 0 1px #e62e3640 inset;background:var(--card-hi)}.ob-ic{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff0f;font-weight:900;font-size:12px;color:var(--txt);flex-shrink:0}.ob-tile .ob-ic{font-size:18px}.ob-label{font-size:13px;font-weight:800;color:var(--txt);flex:1}.ob-check{color:var(--red);font-weight:900}.ob-actions{display:flex;gap:8px}.ob-skip{width:100%;margin-top:12px;background:none;border:none;color:var(--txt-mid);font-size:12px;font-weight:700;cursor:pointer}.wlt-balance{background:linear-gradient(135deg,#14223a,#0d1320);border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:14px}.wlt-balance small{font-size:10px;font-weight:900;letter-spacing:.1em;color:var(--txt-low)}.wlt-balance b{display:block;font-size:30px;font-weight:900;color:var(--txt);margin-top:4px}.wlt-balance b span{font-size:13px;font-weight:800;color:var(--txt-mid)}.wlt-actions{display:flex;gap:8px}.wlt-actions .btn-primary,.wlt-actions .btn-secondary{flex:1}.wlt-form{display:flex;flex-direction:column;gap:12px;margin-bottom:6px}.wlt-note{font-size:11px;font-weight:600;color:var(--txt-low);line-height:1.5}.wlt-tx{display:flex;flex-direction:column}.wlt-tx-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.wlt-tx-row:last-child{border-bottom:none}.wlt-tx-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.wlt-tx-main{flex:1;display:flex;flex-direction:column}.wlt-tx-main b{font-size:13px;font-weight:800;color:var(--txt)}.wlt-tx-main small{font-size:11px;color:var(--txt-low);font-weight:600}.wlt-tx-amt{font-size:14px;font-weight:900;font-variant-numeric:tabular-nums}.hdr-bell{position:relative;width:38px;height:38px;border-radius:12px;background:var(--card);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--txt);cursor:pointer}.hdr-bell svg{width:18px;height:18px}.hdr-bell-dot{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--red);color:#fff;font-size:9px;font-weight:900;display:flex;align-items:center;justify-content:center}.ntf-list{display:flex;flex-direction:column}.ntf-item{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.ntf-item:last-child{border-bottom:none}.ntf-dot{width:8px;height:8px;border-radius:50%;background:transparent;margin-top:5px;flex-shrink:0}.ntf-item.unread .ntf-dot{background:var(--red)}.ntf-main{flex:1;min-width:0}.ntf-main b{font-size:13px;font-weight:800;color:var(--txt)}.ntf-main p{font-size:12px;color:var(--txt-mid);margin-top:2px;line-height:1.45}.ntf-main small{font-size:11px;color:var(--txt-low)}.chat{display:flex;flex-direction:column;height:52vh}.chat-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-bottom:8px}.chat-msg{display:flex;flex-direction:column;align-items:flex-start;max-width:82%}.chat-msg.mine{align-self:flex-end;align-items:flex-end}.chat-who{font-size:10px;font-weight:800;color:var(--txt-low);margin:0 0 2px 4px}.chat-bubble{background:var(--card-hi);border:1px solid var(--line);border-radius:14px;padding:8px 12px;font-size:13px;color:var(--txt);line-height:1.4;word-break:break-word}.chat-msg.mine .chat-bubble{background:#e62e362e;border-color:#e62e3659}.chat-input{display:flex;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.chat-input input{flex:1;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:10px 14px;color:var(--txt);font-size:13px}.chat-input button{width:42px;height:42px;border-radius:50%;background:var(--red);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.chat-input button svg{width:18px;height:18px}.adm-resolve{background:#22c55e26;border:1px solid rgba(34,197,94,.35);color:var(--green);font-size:11px;font-weight:800;padding:6px 10px;border-radius:999px;cursor:pointer;flex-shrink:0}body.sponsored .pick-card.live-state{border-color:#ffffff24;background:linear-gradient(135deg,var(--sponsor-card, var(--card-hi)) 0%,var(--card) 60%,var(--sponsor-card, var(--card-hi)) 100%);box-shadow:0 0 0 1px var(--sponsor-main, var(--red)) inset}body.sponsored .pick-card.live-state .pick-status.live{color:var(--sponsor-main, var(--red))}body.sponsored .btn-primary{background:linear-gradient(135deg,var(--sponsor-main, var(--red)),var(--sponsor-deep, var(--red-deep)));color:#fff;box-shadow:0 8px 20px -8px var(--sponsor-main, rgba(230,46,54,.7))}.prf{padding:8px 18px 40px}.prf-head{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 0 18px}.prf-avatar{position:relative;width:92px;height:92px;border-radius:50%;border:2px solid var(--line-hi);background:var(--card-hi);color:var(--txt);font-size:30px;font-weight:900;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}.prf-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.prf-avatar-edit{position:absolute;bottom:0;right:0;width:30px;height:30px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg)}.prf-avatar-edit svg{width:14px;height:14px}.prf-name{font-size:18px;font-weight:900;color:var(--txt)}.prf-sub{font-size:12px;color:var(--txt-mid);font-weight:600}.imgp-device{display:flex;flex-direction:column;gap:10px;padding:8px 0}.imgp-crumbs{display:flex;flex-wrap:wrap;gap:4px;font-size:12px;font-weight:700;color:var(--txt-mid);margin-bottom:10px}.imgp-crumbs button{background:none;border:none;color:var(--red);font-weight:800;cursor:pointer;padding:0}.imgp-folders{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.imgp-folder{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px;color:var(--txt);font-size:12px;font-weight:800;cursor:pointer}.imgp-folder svg{width:18px;height:18px;color:var(--gold)}.imgp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-bottom:8px}.imgp-thumb{aspect-ratio:1;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--card);cursor:pointer;padding:0}.imgp-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.adm-logo{width:34px;height:34px;border-radius:8px;background:var(--card-hi);border:1px solid var(--line-hi);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;color:var(--txt-mid);font-size:16px;flex-shrink:0}.adm-logo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.adm-banner{position:relative;grid-column:1 / -1;aspect-ratio:380 / 86;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.adm-banner img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.adm-banner-x{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;background:#0009;color:#fff;border:none;cursor:pointer;font-size:13px}.vid{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:50;display:flex;align-items:center;justify-content:center}.vid-el{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.vid-top{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(180deg,rgba(0,0,0,.6),transparent)}.vid-top .back{background:#00000080}.vid-bar{flex:1;height:4px;border-radius:4px;background:#ffffff40;overflow:hidden}.vid-bar-fill{height:100%;background:var(--red);width:0;transition:width .2s linear}.vid-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:#00000080;border:1px solid rgba(255,255,255,.3);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.vid-play svg{width:30px;height:30px}.adm-del{background:#e62e3626;border:1px solid rgba(230,46,54,.35);color:var(--red);width:28px;height:28px;border-radius:8px;cursor:pointer;flex-shrink:0;font-size:12px}.adm-rolesel{background:var(--card-hi);border:1px solid var(--line-hi);color:var(--txt);border-radius:8px;padding:5px 8px;font-size:12px;font-weight:700}.adm-spon{display:flex;gap:8px;margin:8px 0}.adm-spon-img{flex:1;height:64px;border-radius:10px;border:1px dashed var(--line-hi);background:var(--card-hi);color:var(--txt-mid);font-size:12px;font-weight:800;overflow:hidden;cursor:pointer}.adm-spon-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.adm-banner-row{margin-bottom:14px}.adm-banner-cfg{display:flex;gap:8px;margin-top:8px;align-items:center;flex-wrap:wrap}.adm-banner-cfg .cr2-input{flex:1;min-width:110px;padding:8px 10px}.adm-banner-cfg select.cr2-input{flex:0 0 auto}.hub{padding:14px 18px;display:flex;flex-direction:column;gap:12px}.hub-card{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;text-decoration:none;transition:border-color .2s,transform .1s}.hub-card:active{transform:scale(.99);border-color:var(--line-hi)}.hub-ic{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hub-ic svg{width:24px;height:24px}.hub-body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.hub-title{font-size:16px;font-weight:900;color:var(--txt)}.hub-desc{font-size:12px;font-weight:600;color:var(--txt-mid);line-height:1.4}.hub-arrow{width:18px;height:18px;color:var(--txt-low);flex-shrink:0}.bb-create:not(.on)>span{color:var(--txt-low)}.bb-create:not(.on) .circle{box-shadow:none;filter:saturate(.85) brightness(.9)}.view-toolbar.sticky-bar{position:sticky;top:var(--h-header);z-index:20;background:var(--bg)}html,body{overscroll-behavior-y:none}.srch-bar{gap:10px}.srch-input{flex:1;display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:0 12px;height:40px}.srch-input svg{width:17px;height:17px;color:var(--txt-low);flex-shrink:0}.srch-input input{flex:1;background:none;border:none;color:var(--txt);font-size:14px;font-weight:600}.srch-clear{background:none;border:none;color:var(--txt-low);font-size:13px;cursor:pointer;padding:4px}.srch-label{font-size:11px;font-weight:900;letter-spacing:.08em;color:var(--txt-low);text-transform:uppercase;margin:16px 0 10px}.srch-chiprow{display:flex;flex-wrap:wrap;gap:8px}.srch-chip{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:8px 14px;color:var(--txt);font-size:13px;font-weight:700;cursor:pointer}.srch-chip.on{background:#e62e3626;border-color:#e62e3666;color:#fff}.bb-search.on{color:var(--red)}.bb-search.on svg{color:var(--red)}.cr2-mode-ic svg{width:26px;height:26px;color:var(--red)}.cr2-mode.on .cr2-mode-ic svg{color:var(--red)}.auth{min-height:100vh;display:flex;flex-direction:column;padding:14px 18px 24px}.auth-top{display:flex;align-items:center;gap:10px;padding:6px 0 10px}.auth-progress{flex:1;display:flex;gap:6px}.auth-progress span{flex:1;height:4px;border-radius:4px;background:var(--line-hi);transition:background .3s}.auth-progress span.on{background:var(--red)}.auth-card{width:100%;max-width:420px;margin:0 auto;flex:1;padding-top:8px}.auth-welcome{display:flex;flex-direction:column;justify-content:center;text-align:center}.auth-h1{font-size:26px;font-weight:900;letter-spacing:-.02em;color:var(--txt);margin:6px 0 16px}.auth-hero{font-size:22px;font-weight:800;color:var(--txt);margin-top:16px}.auth-foot{text-align:center;margin-top:18px;font-size:13px;color:var(--txt-mid)}.ob-ic svg{width:18px;height:18px;color:var(--red)}.auth-w{padding:14px 18px 24px;display:flex;flex-direction:column}.auth-w .auth-top{padding:6px 0}.auth-img{flex:1;min-height:260px;border-radius:20px;overflow:hidden;margin-bottom:18px;background:linear-gradient(160deg,#2a1140,#160b24 55%,#0e0e0e);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.auth-img .auth-brand{font-style:italic}.auth-w-body{display:flex;flex-direction:column;gap:10px;text-align:center}.auth-w-body .auth-hero{margin:0}.auth-w-body .auth-sub{margin:2px 0 14px}.auth-w-body .btn-primary,.auth-w-body .btn-secondary{width:100%}.auth-phone{display:flex;gap:8px;align-items:stretch}.auth{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;z-index:80}.auth-head{display:flex;align-items:center;gap:10px;padding:14px 18px 8px}.auth-head-side{width:38px;display:flex;align-items:center}.auth-head-right{justify-content:flex-end}.auth-head-mid,.auth-head-steps{flex:1}.auth-ic{width:34px;height:34px;border-radius:10px;background:var(--card);border:1px solid var(--line);color:var(--txt);display:flex;align-items:center;justify-content:center;cursor:pointer}.auth-ic svg{width:18px;height:18px}.auth-body{flex:1;overflow-y:auto;padding:6px 18px 12px}.auth-body-center{display:flex;flex-direction:column;justify-content:center;text-align:center}.auth-h1{font-size:26px;font-weight:900;letter-spacing:-.02em;color:var(--txt);margin:6px 0 18px}.auth-actions{padding:12px 18px calc(18px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:10px;flex-shrink:0}.auth-actions .btn-primary,.auth-actions .btn-secondary{width:100%}.auth-img{flex:1;min-height:220px;margin:4px 18px 12px;border-radius:20px;overflow:hidden;background:linear-gradient(160deg,#2a1140,#160b24 55%,#0e0e0e);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.auth-img-tag{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--txt-low);text-transform:uppercase}.auth-brand{font-size:30px;font-weight:900;font-style:italic;letter-spacing:-.04em;color:var(--red)}.auth-brand span{color:#fff;font-style:normal}.auth-hero{font-size:22px;font-weight:800;color:var(--txt);margin:0}.auth-hero b{color:var(--red)}.auth-sub{font-size:13px;color:var(--txt-mid);font-weight:600;margin:4px 0 0}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-foot{text-align:center;margin:0;font-size:13px;color:var(--txt-mid)}.auth-link{background:none;border:none;color:var(--red);font-weight:800;cursor:pointer;text-decoration:underline;font-size:13px;padding:0}.auth-link:disabled{color:var(--txt-low);text-decoration:none;cursor:default}.auth-pwd{position:relative;display:flex}.auth-pwd .cr2-input{flex:1;padding-right:44px}.auth-pwd button{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--txt-low);cursor:pointer}.auth-pwd button svg{width:20px;height:20px}.auth-warn{color:var(--gold);font-size:12px;font-weight:700}.auth-ok{color:var(--green);font-size:12px;font-weight:700}.auth-err{color:var(--red);font-size:12px;font-weight:700}.auth-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:var(--txt-mid);font-weight:600;cursor:pointer;line-height:1.5}.auth-check input{width:18px;height:18px;accent-color:var(--red);flex-shrink:0;margin-top:1px}.auth-phone{display:flex;gap:8px}.auth-phone .cr2-input{flex:1}.auth-cc{display:flex;align-items:center;padding:0 12px;background:var(--card);border:1px solid var(--line);border-radius:12px;font-size:13px;font-weight:800;color:var(--txt);white-space:nowrap}.auth-otp{text-align:center;letter-spacing:.4em;font-size:20px;font-weight:900}.cr2-input.is-error{border-color:#e62e3699}.cr2-input.is-ok{border-color:#22c55e80}#recaptcha-container{position:fixed;bottom:0;left:0}.auth-w{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg);z-index:80}.auth-w-hero{position:relative;flex:0 0 60vh;min-height:340px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(120% 80% at 50% 30%,var(--red) 0%,var(--bg) 55%,#0e0e0e 100%)}.auth-close{position:absolute;top:calc(env(safe-area-inset-top,0px) + 14px);right:16px;width:36px;height:36px;border-radius:50%;background:#00000073;border:1px solid rgba(255,255,255,.18);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-close svg{width:18px;height:18px}.auth-w-foot{flex:1;display:flex;flex-direction:column;padding:22px 18px calc(24px + env(safe-area-inset-bottom,0px))}.auth-w-tag{text-align:center}.auth-w-cta{margin-top:auto;display:flex;flex-direction:column;gap:10px}.auth-w-cta .btn-primary,.auth-w-cta .btn-secondary{width:100%}.auth .auth-head .back{background:none;border:none;width:34px;height:34px;padding:0;color:var(--txt)}.auth .auth-head .back svg{width:24px;height:24px}.auth-lbl{font-size:13px;font-weight:600;color:var(--txt-mid);margin-bottom:-2px}.auth-input{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:0 14px;height:50px}.auth-input>svg{width:18px;height:18px;color:var(--txt-low);flex-shrink:0}.auth-input input{flex:1;min-width:0;background:none;border:none;color:var(--txt);font-size:14px;font-weight:600}.auth-input button{background:none;border:none;color:var(--txt-low);cursor:pointer;display:flex}.auth-input button svg{width:20px;height:20px}.auth .auth-form{gap:12px}.auth-h1{margin:14px 0 22px}.auth-foot .auth-link,.auth-link-muted{color:var(--txt)}.cr2-input{height:50px}.auth{align-items:stretch;justify-content:flex-start;text-align:left}.auth-head,.auth-body,.auth-actions{width:100%}
