.tfproto *,.tfproto :before,.tfproto :after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.tfproto img{max-width:none}.tfproto{--primary:#2252da;--primary-text:#fff;--bg:#fafafa;--content:#fff;--g2:#e9e9e9;--g3:#ddd;--font:#222;--font-light:#545454;--font-opac:#666;--font-opac-light:#999;--border:#e6eaf4;--divider:#ddd;--green:#29a745;--red:#ff3b30;--streak:#ff6b35;--tab-inactive:#999;--p:16px;--radius:16px;--radius-header:24px;--shadow:0 0 15px #66666620;--screen-w:390px;--screen-h:844px;--inset-top:59px;--inset-bottom:34px;--header-h:121px;text-align:left;color:var(--font);font-family:inherit;font-size:16px;font-weight:400;line-height:normal}.tfproto .phone{width:calc(var(--screen-w) + 24px);height:calc(var(--screen-h) + 24px);background:#0b0b0d;border-radius:58px;flex-shrink:0;padding:12px;position:relative;box-shadow:0 30px 60px -20px #00000073,0 0 0 2px #3a3a3e,inset 0 0 0 2px #1c1c1f}.tfproto .screen{width:var(--screen-w);height:var(--screen-h);background:var(--bg);border-radius:46px;position:relative;overflow:clip}.tfproto .island{z-index:50;background:#000;border-radius:20px;width:122px;height:36px;position:absolute;top:11px;left:50%;transform:translate(-50%)}.tfproto .statusbar{height:var(--inset-top);z-index:49;color:#fff;pointer-events:none;justify-content:space-between;align-items:flex-end;padding:0 30px 14px;font-size:15px;font-weight:700;display:flex;position:absolute;top:0;left:0;right:0}.tfproto .statusbar .icons{align-items:center;gap:6px;display:flex}.tfproto .home-indicator{opacity:.9;z-index:60;background:#000;border-radius:3px;width:134px;height:5px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.tfproto .tab-screen{background:var(--bg);display:none;position:absolute;inset:0}.tfproto .tab-screen.active{display:block}.tfproto .scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;position:absolute;inset:0;overflow:hidden auto}.tfproto .scroll::-webkit-scrollbar{display:none}.tfproto .scroll-inner{padding-bottom:110px}.tfproto .header-bg{background:var(--primary);border-bottom-left-radius:var(--radius-header);border-bottom-right-radius:var(--radius-header);will-change:transform;transform-origin:50% 0;z-index:1;width:100%;position:absolute;top:0;left:0}.tfproto .header-logo{left:var(--p);top:calc(var(--inset-top) + 4px);object-fit:contain;object-position:left center;z-index:5;pointer-events:none;width:120px;height:60px;position:absolute}.tfproto .collapsed-header{width:100%;height:var(--header-h);padding:var(--inset-top) var(--p) 0;background:var(--primary);border-bottom-left-radius:var(--radius-header);border-bottom-right-radius:var(--radius-header);z-index:3;opacity:0;pointer-events:none;justify-content:center;align-items:flex-start;display:flex;position:absolute;top:0;left:0}.tfproto .collapsed-header span{color:var(--primary-text);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:16px;font-weight:700;line-height:62px;overflow:hidden}.tfproto .header-actions{top:var(--inset-top);right:var(--p);z-index:10;align-items:center;gap:12px;height:62px;display:flex;position:absolute}.tfproto .header-btn{cursor:pointer;background:#ffffff4d;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.tfproto .big-title{z-index:2;pointer-events:none;position:absolute;left:0;right:0}.tfproto .big-title .h{color:var(--primary-text);margin:0 var(--p);align-items:center;gap:4px;font-size:24px;font-weight:700;line-height:26px;display:flex}.tfproto .big-title .h .wave{transform-origin:70% 70%;font-size:14px;line-height:16px;animation:1.2s ease-in-out wave;display:inline-block}@keyframes wave{0%,to{transform:rotate(0)}12%{transform:rotate(25deg)}25%{transform:rotate(0)}37%{transform:rotate(25deg)}50%{transform:rotate(0)}62%{transform:rotate(25deg)}75%{transform:rotate(0)}87%{transform:rotate(25deg)}}.tfproto .big-title .sub{margin:4px var(--p) 0;color:var(--primary-text);opacity:.9;white-space:nowrap;align-items:center;gap:2px;font-size:13px;display:flex}.tfproto .content{z-index:2;position:relative}.tfproto .section-label{color:var(--font);text-transform:uppercase;letter-spacing:.5px;margin:0 var(--p) 8px;font-size:14px;font-weight:700}.tfproto .card{background:var(--content);box-shadow:var(--shadow);border-radius:var(--radius)}.tfproto .mx{margin-left:var(--p);margin-right:var(--p)}.tfproto .mb{margin-bottom:var(--p)}.tfproto .press{cursor:pointer;transition:opacity .12s}.tfproto .press:active{opacity:.75}.tfproto .ic{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tfproto .ic svg{display:block}.tfproto .row{align-items:center;display:flex}.tfproto .t-title{font-weight:700}.tfproto .t-opac{color:var(--font-opac)}.tfproto .divider-h{background:var(--border);height:.5px}.tfproto .tint-bg{background:color-mix(in srgb, var(--primary) 13%, transparent)}.tfproto .btn-primary{background:var(--primary);color:var(--primary-text);border-radius:var(--radius);justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.tfproto .cis-row{gap:var(--p);margin:8px var(--p) var(--p);align-items:stretch;display:flex}.tfproto .cis-card{border-radius:var(--radius);padding:var(--p);box-shadow:var(--shadow);flex-direction:column;flex:1;gap:4px;display:flex;position:relative}.tfproto .cis-card .badge{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:8px;display:flex}.tfproto .cis-card .meta{text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:16px;overflow:hidden}.tfproto .cis-card .title{margin-top:2px;font-size:18px;font-weight:700;line-height:24px}.tfproto .cis-card .sub{font-size:12px;line-height:17px}.tfproto .ds{margin:0 var(--p) var(--p);padding:14px 0;display:flex}.tfproto .ds .tile{cursor:pointer;flex-direction:column;flex:1;align-items:center;padding:0 4px;display:flex}.tfproto .ds .tile+.tile{border-left:.5px solid var(--border)}.tfproto .ds .circ{background:color-mix(in srgb, var(--primary) 13%, transparent);border-radius:16px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:6px;display:flex}.tfproto .ds .val{font-size:20px;font-weight:700;line-height:24px}.tfproto .ds .lab{color:var(--font-opac);text-transform:uppercase;letter-spacing:.3px;margin-top:2px;font-size:11px}.tfproto .chg{border-radius:4px;align-items:center;gap:2px;margin-top:4px;padding:2px 6px;font-size:10px;display:inline-flex}.tfproto .chg.up{color:var(--green);background:#29a74520}.tfproto .chg.down{color:var(--red);background:#ff3b3020}.tfproto .journey{padding:var(--p) 0;margin:0 var(--p) var(--p);display:flex}.tfproto .journey .tile{cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:8px;padding:0 8px;display:flex}.tfproto .journey .vdiv{background:var(--border);width:.5px}.tfproto .journey .hd{height:16px;color:var(--font-opac);text-transform:uppercase;letter-spacing:.4px;text-align:center;font-size:10px;font-weight:700;line-height:16px}.tfproto .journey .valrow{align-items:center;gap:4px;min-height:36px;display:flex}.tfproto .journey .val{font-size:24px;font-weight:700;line-height:30px}.tfproto .journey .unit{color:var(--font-opac);font-size:13px;line-height:18px}.tfproto .journey .cap{color:var(--font-opac);text-align:center;padding:0 4px;font-size:12px;line-height:17px}.tfproto .ptrack{background:var(--g2);border-radius:2px;width:100%;height:4px;overflow:hidden}.tfproto .ptrack>div{background:var(--primary);border-radius:2px;height:100%}.tfproto .reco{margin:0 var(--p) var(--p);overflow:hidden}.tfproto .reco .top{display:flex}.tfproto .reco .fips-col{border-bottom-right-radius:var(--radius);background:color-mix(in srgb, var(--primary) 13%, transparent);justify-content:center;align-items:center;width:80px;display:flex}.tfproto .fips-circle{background:#fff;border-radius:28px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.tfproto .fips-circle img{object-fit:contain;width:48px;height:48px}.tfproto .reco .body{min-width:0;padding:var(--p) var(--p) 0;flex:1}.tfproto .reco .trow{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.tfproto .reco .ttl{flex-shrink:1;min-width:0;font-size:16px;font-weight:700}.tfproto .reco .meta{flex-shrink:0;align-items:center;margin-left:8px;display:flex}.tfproto .pill-pts{background:var(--primary);color:var(--primary-text);border-radius:10px;margin-right:6px;padding:4px 10px;font-size:13px;font-weight:700;line-height:18px}.tfproto .reco .dur{color:var(--font-opac);font-size:12px}.tfproto .reco .desc{color:var(--font-opac);font-size:13px;line-height:18px}.tfproto .reco .btns{padding:18px var(--p) var(--p);justify-content:space-between;align-items:center;display:flex}.tfproto .btn-skip{border-radius:var(--radius);border:1px solid var(--font-opac-light);color:var(--font-opac);cursor:pointer;margin-right:8px;padding:11px 12px;font-size:14px}.tfproto .btn-start{border-radius:var(--radius);background:var(--primary);color:var(--primary-text);text-align:center;cursor:pointer;flex:1;padding:12px;font-size:14px;font-weight:700}.tfproto .task{border-radius:var(--radius);padding:var(--p);background:var(--primary);color:var(--primary-text);cursor:pointer;overflow:hidden}.tfproto .task .top{justify-content:space-between;align-items:center;display:flex}.tfproto .task .date{letter-spacing:.8px;background:#ffffff2e;border-radius:10px;padding:4px 10px;font-size:10px;font-weight:700;line-height:16px}.tfproto .task .topr{align-items:center;gap:8px;display:flex}.tfproto .task .reward{background:var(--primary-text);color:var(--primary);border-radius:10px;padding:4px 10px;font-size:13px;font-weight:700;line-height:18px}.tfproto .task .hist{background:#ffffff2e;border-radius:10px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.tfproto .task .mid{margin-top:var(--p);align-items:center;gap:8px;display:flex}.tfproto .task .icon-tile{background:#ffffff2e;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.tfproto .task .ttl{white-space:nowrap;text-overflow:ellipsis;font-size:22px;font-weight:700;line-height:24px;overflow:hidden}.tfproto .task .desc{opacity:.85;margin-top:2px;font-size:14px;line-height:22px}.tfproto .task .prog{margin-top:var(--p)}.tfproto .task .plr{justify-content:space-between;margin-bottom:6px;font-size:12px;line-height:17px;display:flex}.tfproto .task .plr b{font-variant-numeric:tabular-nums}.tfproto .task .track{background:#ffffff40;border-radius:3px;height:6px;overflow:hidden}.tfproto .task .track>div{background:var(--primary-text);border-radius:3px;height:100%}.tfproto .ta{margin:0 var(--p) var(--p);padding:4px 0}.tfproto .ta .r{padding:10px var(--p);cursor:pointer;align-items:center;display:flex}.tfproto .ta .r+.r{border-top:.5px solid var(--g2)}.tfproto .avatar{background:var(--primary);color:var(--primary-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:400;display:flex;overflow:hidden}.tfproto .avatar img{object-fit:cover;width:100%;height:100%}.tfproto .ta .av{width:36px;height:36px;margin-right:12px;position:relative}.tfproto .ta .wbadge{background:var(--font-opac-light);border:1.5px solid var(--content);border-radius:9px;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;bottom:-2px;right:-2px}.tfproto .ta .lbl{white-space:nowrap;text-overflow:ellipsis;flex:1;padding-right:8px;font-size:14px;line-height:22px;overflow:hidden}.tfproto .ta .lbl b{font-weight:700}.tfproto .ta .time{color:var(--font-opac);font-size:12px}.tfproto .tat{margin:0 var(--p) var(--p);padding:4px 0}.tfproto .tat .r{padding:8px var(--p);cursor:pointer}.tfproto .tat .r+.r{border-top:.5px solid var(--g2)}.tfproto .tat .hl{color:var(--font-opac);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;line-height:17px;display:flex}.tfproto .tat .bl{justify-content:space-between;align-items:center;display:flex}.tfproto .tat .avs{align-items:center;display:flex}.tfproto .tat .avs .avatar{border:2px solid var(--content);width:32px;height:32px;font-size:11px}.tfproto .tat .avs .avatar+.avatar{margin-left:-10px}.tfproto .tat .cnt{color:var(--primary);font-size:22px;font-weight:700;line-height:24px}.tfproto .tat .rest{font-size:14px;line-height:22px}.tfproto .impulse{margin:0 var(--p) var(--p);cursor:pointer;display:flex;overflow:hidden}.tfproto .impulse .col{width:80px;padding:var(--p) 0;justify-content:center;align-items:center;display:flex}.tfproto .impulse .body{padding:var(--p);flex-direction:column;flex:1;gap:8px;display:flex}.tfproto .impulse .meta{color:var(--font-opac);text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:700;line-height:16px}.tfproto .impulse .txt{font-size:14px;line-height:22px}.tfproto .impulse .chev{padding:0 var(--p) 0 8px;align-items:center;display:flex}.tfproto .chal{margin:0 var(--p) var(--p);border-radius:var(--radius);background:var(--primary);color:var(--primary-text);padding:var(--p);box-shadow:var(--shadow);cursor:pointer;overflow:hidden}.tfproto .chal .hr{align-items:center;gap:8px;display:flex}.tfproto .chal .ttl{font-size:18px;font-weight:700;line-height:24px}.tfproto .chal .sub{opacity:.85;margin-top:4px;font-size:14px;line-height:22px}.tfproto .chal .chev{background:var(--primary-text);border-radius:16px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.tfproto .chal .tdiv{background:var(--primary-text);opacity:.15;height:1px;margin-top:var(--p)}.tfproto .chal .stats{padding-top:var(--p);display:flex}.tfproto .chal .stat{flex-direction:column;flex:1;align-items:center;display:flex}.tfproto .chal .sep{background:var(--primary-text);opacity:.15;width:1px;margin:4px 0}.tfproto .chal .sic{background:var(--primary-text);border-radius:16px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:4px;display:flex}.tfproto .chal .sv{text-align:center;font-size:14px;font-weight:700;line-height:22px}.tfproto .chal .sv span{font-size:10px;font-weight:400}.tfproto .chal .sl{opacity:.8;margin-top:2px;font-size:12px;line-height:17px}.tfproto .tabbar{margin-bottom:calc(var(--inset-bottom) - var(--p));z-index:40;padding:0 var(--p);justify-content:center;display:flex;position:absolute;bottom:0;left:0;right:0}.tfproto .tabbar .glass{-webkit-backdrop-filter:blur(2px);height:60px;box-shadow:0 0 15px color-mix(in srgb, var(--primary) 13%, transparent);background:#ffffffd0;border-radius:999px;flex:1;position:relative;overflow:hidden}.tfproto .tabbar .glass:before{content:"";pointer-events:none;background:linear-gradient(#ffffff38,#fff0 60%);border-radius:999px;position:absolute;inset:0}.tfproto .tabbar .glass:after{content:"";pointer-events:none;border-radius:999px;position:absolute;inset:0;box-shadow:inset 0 1.5px 2px #fffffff2,inset 0 -1px 2px #fff6,inset 0 -8px 12px -8px #0000001f}.tfproto .tabs{align-items:center;gap:4px;padding:0 8px;display:flex;position:absolute;inset:0}.tfproto .tab{cursor:pointer;z-index:2;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;height:60px;display:flex;position:relative}.tfproto .tab .ico{justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:relative}.tfproto .tab .lbl{text-align:center;width:100%;color:var(--font-opac);white-space:nowrap;margin-top:-4px;padding-bottom:2px;font-size:12px;transition:color .25s}.tfproto .tab.active .lbl{color:var(--primary);font-weight:700}.tfproto .tab .badge{background:var(--red);color:#fff;z-index:10;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-6px;right:-10px}.tfproto .indicator{z-index:1;background:#00000012;border-radius:999px;transition:transform .35s cubic-bezier(.2,.9,.3,1.1),width .2s;position:absolute;top:4px;bottom:4px}.tfproto .qa{margin:var(--p) 0 var(--p)}.tfproto .qa .lbl{margin-bottom:8px}.tfproto .qa .rowq{margin:0 var(--p);gap:12px;display:flex}.tfproto .qa .ab{border-radius:var(--radius);cursor:pointer;flex-direction:column;flex:1;align-items:center;padding:12px;display:flex}.tfproto .qa .circ{background:color-mix(in srgb, var(--primary) 13%, transparent);border-radius:24px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:8px;display:flex}.tfproto .qa .al{text-align:center;font-size:12px;line-height:16px}.tfproto .sec-title{margin:24px var(--p) 8px;justify-content:space-between;align-items:center;display:flex}.tfproto .sec-title .section-label{margin:0}.tfproto .sec-desc{margin:0 var(--p) 8px;color:var(--font-opac);font-size:13px;line-height:17px}.tfproto .hrow{scrollbar-width:none;padding:0 8px;display:flex;overflow-x:auto}.tfproto .hrow::-webkit-scrollbar{display:none}.tfproto .wrow{flex-wrap:wrap;padding:0 8px;display:flex}.tfproto .tile{border-radius:var(--radius);cursor:pointer;flex-shrink:0;margin:8px;padding:8px;position:relative}.tfproto .tile img{object-fit:cover;border-radius:10px;display:block}.tfproto .tile .tt{padding:var(--p) 0 8px;text-align:center;font-size:14px;font-weight:700;line-height:20px}.tfproto .team-sel{margin:-30px var(--p) var(--p);height:60px;padding:var(--p);cursor:pointer;z-index:5;border-radius:22px;align-items:center;display:flex;position:relative}.tfproto .team-sel .side{justify-content:center;align-items:center;width:32px;display:flex}.tfproto .team-sel .nm{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:700;overflow:hidden}.tfproto .toggle{margin:0 var(--p) 8px;background:var(--g2);border-radius:9px;height:36px;padding:2px;display:flex;position:relative}.tfproto .toggle .opt{color:var(--font-opac);cursor:pointer;z-index:2;flex:1;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:relative}.tfproto .toggle .opt.on{color:var(--font)}.tfproto .toggle .pill{background:var(--content);z-index:1;border-radius:7px;transition:left .2s,width .2s;position:absolute;top:2px;bottom:2px;box-shadow:0 1px 3px #00000026}.tfproto .goal{margin:0 var(--p) var(--p);padding:var(--p);align-items:center;display:flex}.tfproto .goal .circ{justify-content:center;align-items:center;width:46%;margin:8px 0;display:flex}.tfproto .goal .det{width:44%;padding-bottom:8px}.tfproto .pbd{margin:8px 8px 8px 0}.tfproto .pbd .lr{justify-content:space-between;margin-bottom:4px;font-size:12px;display:flex}.tfproto .pbd .lr b{font-size:13px}.tfproto .pbd .tr{background:var(--g2);border-radius:4px;height:8px;overflow:hidden}.tfproto .pbd .tr>div{border-radius:4px;height:100%}.tfproto .wc{margin:0 var(--p) var(--p);padding:var(--p)}.tfproto .wc .lr{color:var(--font-opac);align-items:center;gap:6px;margin-bottom:4px;font-size:14px;line-height:22px;display:flex}.tfproto .wc .vr{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.tfproto .wc .v{font-size:24px;font-weight:700;line-height:24px}.tfproto .wc .d{align-items:center;gap:4px;font-size:14px;font-weight:700;display:flex}.tfproto .wc .tr{background:var(--g2);border-radius:2px;height:4px;margin-bottom:6px;overflow:hidden}.tfproto .wc .tr>div{background:var(--primary);border-radius:2px;height:100%}.tfproto .wc .cap{color:var(--font-opac);font-size:12px;line-height:18px}.tfproto .news{margin:8px var(--p) 0;cursor:pointer;padding:8px 0}.tfproto .news .uc{height:56px;padding:0 var(--p) 0 8px;justify-content:space-between;display:flex}.tfproto .news .ui{justify-content:center;align-items:center;width:56px;height:56px;margin-right:8px;display:flex;position:relative}.tfproto .news .ui .wb{background:#888;border-radius:11px;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;bottom:0;right:0}.tfproto .news .un{font-size:14px;font-weight:700}.tfproto .news .dt{color:var(--font-opac);margin-top:1px;font-size:11px}.tfproto .news .txt{padding:0 var(--p);font-size:15px;line-height:22px}.tfproto .news .txt b{font-weight:700}.tfproto .news .soc{padding:8px 10px 0 var(--p);justify-content:flex-end;align-items:center;margin-bottom:10px;display:flex}.tfproto .chip-e{background:var(--g2);color:var(--font-opac);border-radius:30px;margin-right:5px;padding:4px 8px;font-size:12px;line-height:20px}.tfproto .small-link{text-align:right;padding:8px var(--p) 0;margin-bottom:var(--p);color:var(--font-opac);cursor:pointer;font-size:14px}.tfproto .podium-card{margin:8px var(--p) 4px;padding:var(--p) var(--p) 0;overflow:hidden}.tfproto .podium{justify-content:center;align-items:flex-end;gap:8px;height:175px;display:flex}.tfproto .pi{flex-direction:column;flex:1;align-items:center;display:flex}.tfproto .pi .aw{z-index:1;margin-bottom:-10px;position:relative}.tfproto .pi .pring{background:var(--content);border:2.5px solid;border-radius:100px;padding:2px}.tfproto .pi .pring .avatar{width:56px;height:56px;font-size:22px}.tfproto .pi .medal{border:2px solid var(--content);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.tfproto .pi .bar{border-radius:12px 12px 0 0;flex-direction:column;justify-content:flex-end;align-items:center;width:100%;padding-bottom:8px;display:flex;position:relative}.tfproto .pi .bar .n{font-size:11px;font-weight:700}.tfproto .pi .bar .p{font-size:14px;font-weight:700}.tfproto .pi .bar .m{color:var(--font-opac);font-size:10px}.tfproto .pi .bar.first{background:var(--primary)}.tfproto .pi .bar.first .n,.tfproto .pi .bar.first .p,.tfproto .pi .bar.first .m{color:var(--primary-text)}.tfproto .pi .bar.other{background:var(--g2)}.tfproto .list{margin:0 var(--p) var(--p);overflow:hidden}.tfproto .le{cursor:pointer;align-items:center;min-height:72px;display:flex;position:relative}.tfproto .le:active{background:var(--bg)}.tfproto .le .lic{width:46px;height:46px;margin:0 var(--p);background:color-mix(in srgb, var(--primary) 20%, transparent);border-radius:23px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tfproto .le .lt{flex-direction:column;flex:1;justify-content:center;min-height:42px;padding-right:32px;display:flex}.tfproto .le .lt .t{font-size:15px}.tfproto .le .lt .s{color:var(--font-opac);margin-top:4px;font-size:12px}.tfproto .le .lr{position:absolute;right:15px}.tfproto .le .cnt{background:var(--red);color:#fff;border-radius:12px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-size:12px;font-weight:700;display:flex;position:absolute;right:40px}.tfproto .res{margin:0 var(--p) var(--p);flex-wrap:wrap;gap:10px;display:flex}.tfproto .res .rt{border-radius:var(--radius);align-items:center;display:flex}.tfproto .res .rt .tx{margin-left:var(--p);flex-direction:column;gap:4px;display:flex}.tfproto .res .rt .ty{color:var(--font-opac);font-size:13px;line-height:17px}.tfproto .res .rt .tv{margin-right:3px;font-size:13px;font-weight:700}.tfproto .res .rt .ri{background:color-mix(in srgb, var(--primary) 20%, transparent);border-radius:16px;justify-content:center;align-items:center;width:32px;height:32px;margin:8px;display:flex}.tfproto .hs{margin:0 var(--p) var(--p);padding:var(--p);align-items:center;display:flex}.tfproto .hs .si{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.tfproto .hs .sib{background:color-mix(in srgb, var(--primary) 13%, transparent);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:2px;display:flex}.tfproto .hs .sv{font-size:20px;font-weight:700}.tfproto .hs .sl{color:var(--font-opac);text-align:center;font-size:11px}.tfproto .hs .hdv{background:var(--divider);width:1px;height:40px}.tfproto .atd{margin:0 var(--p) var(--p);padding:var(--p);cursor:pointer;align-items:center;display:flex}.tfproto .atd .pring{justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative}.tfproto .atd .rl{align-items:baseline;display:flex;position:absolute}.tfproto .atd .rc{color:var(--primary);font-size:22px;font-weight:700}.tfproto .atd .rt{color:var(--font-opac);font-size:13px}.tfproto .atd .tx{margin-left:var(--p);flex:1}.tfproto .atd .t{margin-bottom:4px;font-size:15px;font-weight:700}.tfproto .atd .s{color:var(--font-opac);font-size:12px}.tfproto .me-profile{z-index:2;position:absolute;left:0;right:0}.tfproto .me-row{padding:0 var(--p);align-items:center;gap:var(--p);height:86px;display:flex}.tfproto .me-ring{justify-content:center;align-items:center;width:82px;height:82px;display:flex;position:relative}.tfproto .me-ring .avatar{border:0;width:70px;height:70px;font-size:28px}.tfproto .me-txt{flex:1;min-width:0}.tfproto .me-lbl{letter-spacing:1.4px;color:var(--primary-text);opacity:.85;margin-bottom:2px;font-size:10px;font-weight:700}.tfproto .me-name{color:var(--primary-text);white-space:nowrap;text-overflow:ellipsis;font-size:24px;font-weight:700;line-height:28px;overflow:hidden}.tfproto .me-streak{color:var(--primary-text);opacity:.9;align-items:center;gap:4px;margin-top:4px;font-size:14px;display:flex}.tfproto .me-stats{margin:var(--p) var(--p) 0;border-radius:var(--radius);background:#ffffff26;align-items:center;height:80px;display:flex;overflow:hidden}.tfproto .me-stats .c{cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.tfproto .me-stats .n{color:var(--primary-text);margin-bottom:4px;font-size:22px;font-weight:700}.tfproto .me-stats .l{color:var(--primary-text);opacity:.85;letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:700}.tfproto .me-stats .d{width:.5px;margin:var(--p) 0;background:#ffffff40;align-self:stretch}.tfproto .msh{margin:0 var(--p) 8px;justify-content:space-between;align-items:center;display:flex}.tfproto .msh .tr{align-items:center;display:flex}.tfproto .msh .badge{color:var(--green);text-transform:uppercase;letter-spacing:.5px;background:#29a74522;border-radius:12px;margin-left:8px;padding:4px 10px;font-size:12px;font-weight:700}.tfproto .msh .act{cursor:pointer;align-items:center;gap:2px;font-size:13px;font-weight:700;display:flex}.tfproto .sfw{margin:0 var(--p) var(--p);padding:var(--p);cursor:pointer}.tfproto .sfw .top{margin-bottom:var(--p);justify-content:space-between;align-items:center;display:flex}.tfproto .sfw .fl{align-items:baseline;gap:6px;display:flex}.tfproto .sfw .sc{color:var(--streak);font-size:24px;font-weight:700;line-height:28px}.tfproto .sfw .dl{color:var(--font-opac);font-size:13px}.tfproto .sfw .mot{color:var(--font-opac);text-align:right;flex-shrink:1;font-size:12px}.tfproto .sfw .prog{height:32px;margin:0 13px;position:relative}.tfproto .sfw .track{background:var(--border);border-radius:4px;height:8px;position:absolute;top:12px;left:0;right:0;overflow:hidden}.tfproto .sfw .track>div{background:var(--streak);border-radius:4px;height:100%}.tfproto .cal{background:var(--content);border:1.5px solid;border-radius:4px;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;top:0;overflow:hidden}.tfproto .cal .hd{position:absolute;top:0;left:0;right:0}.tfproto .sfw .sub{text-align:center;color:var(--font-opac);margin-top:8px;font-size:12px}.tfproto .dvl{margin:0 var(--p);overflow:hidden}.tfproto .dv{padding:var(--p);cursor:pointer;align-items:center;display:flex}.tfproto .dv+.dv{border-top:.5px solid var(--border)}.tfproto .dv .ib{background:color-mix(in srgb, var(--primary) 13%, transparent);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;margin-right:14px;display:flex}.tfproto .dv .c{flex:1}.tfproto .dv .l{color:var(--font-opac);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-size:11px}.tfproto .dv .v{align-items:center;font-size:22px;font-weight:700;line-height:24px;display:flex}.tfproto .dv .v .u{color:var(--font-opac);font-size:14px;font-weight:400}.tfproto .dv .chg{background:var(--bg);margin:0 0 0 8px;font-size:11px}.tfproto .dv .r{align-items:center;gap:8px;display:flex}.tfproto .dv .sk{font-size:16px;font-weight:700}.tfproto .grp{margin:0 var(--p) 8px;padding:var(--p)}.tfproto .grp .shr{justify-content:space-between;align-items:center;display:flex}.tfproto .grp .sl{letter-spacing:1px;color:var(--font-opac);font-size:12px;font-weight:700}.tfproto .grp .det{color:var(--primary);cursor:pointer;align-items:center;gap:2px;font-size:13px;font-weight:700;display:flex}.tfproto .grp .sv{align-items:baseline;margin-top:8px;display:flex}.tfproto .grp .sv .n{font-size:26px;font-weight:700;line-height:30px}.tfproto .grp .sv .u{color:var(--font-opac);font-size:14px}.tfproto .grp .tr{background:var(--g2);border-radius:3px;height:6px;margin-top:8px;overflow:hidden}.tfproto .grp .tr>div{background:var(--primary);border-radius:3px;height:100%}.tfproto .grp .sub{letter-spacing:1px;color:var(--primary);margin:var(--p) 0 8px;font-size:12px;font-weight:700}.tfproto .vgrid{flex-wrap:wrap;margin:0 -4px -8px;display:flex}.tfproto .gc{width:50%;margin-bottom:8px;padding:0 4px}.tfproto .dvc{padding:var(--p);cursor:pointer;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:120px;display:flex}.tfproto .dvc .h{align-items:center;margin-bottom:4px;display:flex}.tfproto .dvc .ib{background:color-mix(in srgb, var(--primary) 13%, transparent);border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;margin-right:8px;display:flex}.tfproto .dvc .l{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:700;line-height:20px;overflow:hidden}.tfproto .dvc .d{color:var(--font-opac);margin-bottom:8px;font-size:10px}.tfproto .dvc .v{margin-top:auto;font-size:24px;font-weight:700;line-height:30px}.tfproto .dvc .v .u{color:var(--font-opac);font-size:13px;font-weight:400}.tfproto .dvc .ab{background:var(--primary);color:var(--primary-text);border-radius:14px;align-self:flex-start;margin-top:auto;padding:8px 14px;font-size:12px;font-weight:700}.tfproto .hp{margin:0 var(--p) var(--p);padding:var(--p)}.tfproto .hp .hl{padding-bottom:var(--p);border-bottom:.5px solid var(--g2);cursor:pointer;align-items:center;margin-bottom:8px;display:flex}.tfproto .hp .hi{margin-left:var(--p);flex:1}.tfproto .hp .hlb{color:var(--font-opac);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:11px}.tfproto .hp .hn{margin-bottom:4px;font-size:16px;font-weight:700}.tfproto .hp .hpct{color:#999;font-size:22px;font-weight:700}.tfproto .hp .hr{color:var(--font-opac);font-size:12px}.tfproto .hp .brow{gap:var(--p);padding:0 28px 8px;display:flex}.tfproto .hp .b{cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.tfproto .hp .b .bn{text-align:center;color:var(--font);font-size:11px;font-weight:700;line-height:14px}.tfproto .hp .b .bp{color:var(--font-opac);font-size:10px}.tfproto .cta{border-radius:var(--radius);background:var(--primary);color:var(--primary-text);text-align:center;cursor:pointer;margin-top:8px;padding:12px;font-size:14px;font-weight:700}.tfproto .tp{margin:0 var(--p) var(--p);padding:var(--p)}.tfproto .tp .h{margin-bottom:var(--p);align-items:center;display:flex}.tfproto .tp .ic44{background:color-mix(in srgb, var(--primary) 12%, transparent);border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.tfproto .tp .tx{flex:1;margin-left:8px}.tfproto .tp .t{margin-bottom:2px;font-size:14px;font-weight:700}.tfproto .tp .s{color:var(--font-opac);font-size:13px}.tfproto .tp .week{margin-bottom:var(--p);gap:4px;display:flex}.tfproto .tp .day{text-align:center;border-radius:8px;flex:1;padding:8px 0;font-size:12px;font-weight:700}.tfproto .mc{margin:0 var(--p);gap:8px;display:flex}.tfproto .mc .t{border-radius:var(--radius);padding:var(--p);cursor:pointer;flex-direction:column;flex:1;justify-content:space-between;min-height:120px;display:flex}.tfproto .mc .ic40{border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.tfproto .mc .tb{margin-top:var(--p)}.tfproto .mc .tr{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.tfproto .mc .cnt{font-size:24px;font-weight:700}.tfproto .mc .ttl{font-size:14px;font-weight:700}.tfproto .mc .sub{opacity:.85;margin-top:2px;font-size:12px}.tfproto .cc{margin:0 var(--p) var(--p);padding:0 var(--p);cursor:pointer}.tfproto .cc .h{margin:var(--p) 0 8px;font-size:18px;font-weight:700;line-height:24px}.tfproto .cc img{border-radius:var(--radius);object-fit:cover;width:100%;display:block}.tfproto .cc .d{margin-top:8px;font-size:14px;line-height:20px}.tfproto .cc .soc{border-top:1px solid var(--border);margin-top:8px;margin-bottom:var(--p);justify-content:space-between;align-items:flex-end;padding-top:8px;display:flex}.tfproto .cc .rx{border-radius:var(--radius);justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;display:flex}.tfproto .cc .btn{margin-bottom:var(--p);padding:var(--p);border-radius:var(--radius);border:1px solid var(--font);text-align:center;font-size:14px;font-weight:700;line-height:16px}.tfproto .info-box{margin:0 var(--p) var(--p);padding:var(--p);border-radius:var(--radius);color:#2f5882;background:#cfe6fe;border:1px solid #2f5882;align-items:center;display:flex}.tfproto .info-box .t{margin-bottom:4px;font-size:16px;font-weight:700}.tfproto .info-box .x{font-size:12px}.tfproto .stack{background:var(--bg);z-index:30;visibility:hidden;transition:transform .32s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:translate(100%)}.tfproto .stack.on{visibility:visible;transform:translate(0)}.tfproto .stack .scroll{z-index:1}.tfproto .stack.fs{z-index:50}.tfproto .topbar{height:var(--header-h);background:var(--primary);border-bottom-left-radius:var(--radius-header);border-bottom-right-radius:var(--radius-header);z-index:10;position:absolute;top:0;left:0;right:0}.tfproto .topbar .tb-inner{top:var(--inset-top);height:62px;position:absolute;left:0;right:0}.tfproto .topbar .tb-btn{cursor:pointer;background:#ffffff4d;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:absolute;top:6px}.tfproto .topbar .tb-title{height:54px;color:var(--primary-text);text-align:center;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex;position:absolute;top:6px;left:64px;right:64px}.tfproto .hero-wrap{left:0;right:0;top:calc(var(--header-h) - 24px);z-index:5;pointer-events:none;will-change:transform;position:absolute}.tfproto .hero-wrap .notch{background:var(--primary);height:24px}.tfproto .hero{background:var(--primary);padding:8px var(--p) var(--p);border-bottom-left-radius:var(--radius-header);border-bottom-right-radius:var(--radius-header)}.tfproto .hero .lbl{text-align:center;letter-spacing:1px;color:#ffffffb3;text-transform:uppercase;font-size:10px;font-weight:700;line-height:16px}.tfproto .hero .tiles{justify-content:center;gap:8px;margin-top:8px;display:flex}.tfproto .hero .tile{background:#ffffff1f;border-radius:10px;flex-direction:column;flex:1;align-items:center;max-width:110px;padding:8px 0;display:flex}.tfproto .hero .tv{color:var(--primary-text);font-size:24px;font-weight:700;line-height:30px}.tfproto .hero .tl{letter-spacing:1px;color:#ffffffb3;text-transform:uppercase;font-size:8px;line-height:16px}.tfproto .ch-h2{margin:32px var(--p) 8px;font-size:22px;font-weight:700;line-height:30px}.tfproto .ts{margin:0 var(--p);z-index:1}.tfproto .ts .status{text-align:center;margin:var(--p) 0;font-size:16px;font-weight:700;line-height:22px}.tfproto .ts .hdash{height:1px;margin:0 var(--p);background:var(--border)}.tfproto .ts .top{justify-content:space-evenly;align-items:center;min-height:70px;display:flex}.tfproto .ts .inner{align-items:center;display:flex}.tfproto .ts .ric{background:color-mix(in srgb, var(--primary) 13%, transparent);border-radius:16px;justify-content:center;align-items:center;width:46px;height:46px;margin-right:8px;display:flex}.tfproto .ts .v{font-size:14px;font-weight:700;line-height:16px}.tfproto .ts .s{font-size:12px;line-height:14px}.tfproto .ts .vdash{background:color-mix(in srgb, var(--primary) 13%, transparent);width:1px;height:49px}.tfproto .ts .tbl{margin:0 var(--p);padding:8px var(--p);background:color-mix(in srgb, var(--primary) 13%, transparent);border-radius:16px}.tfproto .ts .tbl .hr{color:var(--font-opac);letter-spacing:.5px;text-transform:uppercase;align-items:center;padding:4px 0;font-size:10px;line-height:16px;display:flex}.tfproto .ts .tbl .r{border-top:.5px solid var(--divider);align-items:center;padding:8px 0;font-size:14px;line-height:20px;display:flex}.tfproto .ts .tbl .c1{flex:1.4}.tfproto .ts .tbl .c2{text-align:right;flex:1}.tfproto .ts .tbl .r .c2{font-weight:700}.tfproto .ts .sp{height:16px}.tfproto .det{margin:var(--p) var(--p) 0;padding:var(--p);justify-content:center;align-items:center;display:flex}.tfproto .det .pring{justify-content:center;align-items:center;display:flex;position:relative}.tfproto .det .pring .in{flex-direction:column;align-items:center;display:flex;position:absolute}.tfproto .det .pring .pct{color:var(--primary);font-size:24px;font-weight:700}.tfproto .det .pring .zl{font-size:12px}.tfproto .det .right{margin-left:var(--p)}.tfproto .det .sub{font-size:12px}.tfproto .det .big{margin-bottom:var(--p);font-size:20px;font-weight:700;line-height:22px}.tfproto .mapcard{margin:0 var(--p);overflow:hidden}.tfproto .mapcard .mapwrap{background:#e8ecef;height:338px;position:relative;overflow:hidden}.tfproto .mapcard .fs{background:var(--content);cursor:pointer;z-index:500;border-radius:18px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:8px;right:8px}.tfproto .mapcard .foot{padding:8px}.tfproto .mapcard .pl{color:var(--font-opac);justify-content:space-between;align-items:baseline;margin-top:0;font-size:13px;line-height:20px;display:flex}.tfproto .mapcard .pl b{color:var(--font);font-size:14px;font-weight:700}.tfproto .wp{white-space:nowrap;border-radius:16px;align-items:center;gap:2px;font-family:inherit;font-size:14px;display:inline-flex;transform:translate(-50%,-50%);box-shadow:0 1px 3px #00000026}.tfproto .wp.on{background:var(--primary);color:var(--primary-text);border:1px solid #fff;padding:8px}.tfproto .wp.off{color:var(--font);background:#fff;padding:10px}.tfproto .desc-card{margin:0 var(--p);padding:var(--p);font-size:14px;line-height:22px}.tfproto .rk-head{justify-content:space-between;align-items:center;display:flex}.tfproto .rk-head .ch-h2{margin-bottom:4px}.tfproto .live{margin:32px var(--p) 0 0;letter-spacing:1px;text-transform:uppercase;color:var(--primary);background:color-mix(in srgb, var(--primary) 13%, transparent);border-radius:30px;padding:4px 8px;font-size:8px;font-weight:700;line-height:16px}.tfproto .rk{margin:0 var(--p);overflow:hidden}.tfproto .rk .it{padding:var(--p);background:var(--content);cursor:pointer;justify-content:space-between;align-items:center;display:flex}.tfproto .rk .it.me{background:color-mix(in srgb, var(--primary) 13%, transparent)}.tfproto .rk .l{align-items:center;min-width:0;display:flex}.tfproto .rk .pos{background:var(--g2);width:24px;height:24px;color:var(--font-opac);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;margin-right:8px;font-size:12px;font-weight:700;display:flex}.tfproto .rk .nm{font-size:14px}.tfproto .rk .pts{text-align:right;font-size:14px;font-weight:700;line-height:16px}.tfproto .rk .un{color:var(--font-opac);text-align:right;font-size:12px;line-height:14px}.tfproto .act-head{margin:32px var(--p) 8px;justify-content:space-between;align-items:baseline;display:flex}.tfproto .act-head .h{font-size:22px;font-weight:700;line-height:30px}.tfproto .act-head .c{color:var(--font-opac);font-size:12px}.tfproto .chips{margin:0 var(--p);padding:var(--p);flex-wrap:wrap;gap:8px;display:flex}.tfproto .chip{background:var(--bg);border-radius:30px;align-items:center;gap:4px;padding:8px 12px;font-size:13px;font-weight:700;line-height:18px;display:inline-flex}.tfproto .chip.more{background:var(--primary);color:var(--primary-text);padding:8px var(--p);cursor:pointer}.tfproto .act-foot{margin:var(--p) var(--p) 0;text-align:center;color:var(--font-opac-light);font-size:12px;line-height:17px}.tfproto .fsmap{background:var(--bg);z-index:45;display:none;position:absolute;inset:0}.tfproto .fsmap.on{display:block}.tfproto .fsmap .close{top:calc(var(--inset-top) + 6px);cursor:pointer;z-index:600;background:#ffffffe6;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:absolute;left:8px;box-shadow:0 1px 4px #0003}.tfproto .backdrop{z-index:70;opacity:0;pointer-events:none;background:#0006;transition:opacity .2s;position:absolute;inset:0}.tfproto .backdrop.on{opacity:1;pointer-events:auto}.tfproto .sheet{background:var(--bg);z-index:71;padding:8px var(--p) calc(var(--inset-bottom) + 8px);border-radius:32px 32px 0 0;transition:transform .3s cubic-bezier(.2,.9,.3,1);position:absolute;bottom:0;left:0;right:0;transform:translateY(110%)}.tfproto .sheet.on{transform:translateY(0)}.tfproto .sheet .grab{background:var(--g3);border-radius:3px;width:36px;height:5px;margin:4px auto 14px}.tfproto .sheet .st{text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:14px;font-weight:700}.tfproto .sheet .si{padding:14px var(--p);background:var(--content);cursor:pointer;border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;font-size:15px;display:flex}.tfproto .sheet .si.on{border:1.5px solid var(--primary)}.tfproto .toast{color:#fff;z-index:80;opacity:0;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;background:#222222eb;border-radius:20px;max-width:320px;padding:10px 16px;font-size:12px;font-weight:700;transition:all .25s;position:absolute;bottom:120px;left:50%;overflow:hidden;transform:translate(-50%,20px)}.tfproto .toast.on{opacity:1;transform:translate(-50%)}.tfproto .phone{width:calc(var(--screen-w) + 24px);height:calc(var(--screen-h) + 24px);transform-origin:0 0;background:#0b0b0d;border-radius:58px;flex-shrink:0;padding:12px;position:relative;box-shadow:0 30px 60px -20px #00000073,0 0 0 2px #3a3a3e,inset 0 0 0 2px #1c1c1f}
