@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--verde:#1a6b3c;--on-verde:#fff;--verde-deep:#12522c;--verde-tint:#e6f2ea;--ouro:#e8b02e;--on-ouro:#2a1e02;--ouro-deep:#7d5806;--ouro-tint:#fdf3dc;--ink:#101a14;--muted:#5c6b62;--paper:#f4f7f4;--card:#fff;--line:#e2e8e3;--line-strong:#cdd8d1;--red:#b93325;--red-tint:#fbeae7;--amber:#b46a06;--amber-tint:#fdf0df;--hoop-a:#1a6b3c;--hoop-b:#fff;--skel-a:#e9edea;--skel-b:#f6f8f6;--shadow:0 1px 2px #101a140d, 0 6px 18px #101a140f;--shadow-lg:0 10px 34px #101a1429;--fs-xs:11px;--fs-sm:12.5px;--fs-base:15px;--fs-md:17px;--fs-lg:20px;--fs-xl:26px;--fs-2xl:34px;--radius:14px;--radius-sm:10px;--radius-lg:18px;--pill:999px;--tap:44px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--verde:#2f9257;--on-verde:#04150b;--verde-deep:#7fd3a2;--verde-tint:#15291e;--ouro:#e8b02e;--ouro-deep:#f0c65c;--ouro-tint:#33280c;--ink:#e6eee9;--muted:#93a89b;--paper:#0b120e;--card:#121c16;--line:#24312a;--line-strong:#35473c;--red:#e6786a;--red-tint:#331915;--amber:#e0a44a;--amber-tint:#33270f;--hoop-a:#1e7a45;--hoop-b:#d8e6dc;--skel-a:#1a2620;--skel-b:#22302a;--shadow:0 1px 2px #0006, 0 6px 18px #00000052;--shadow-lg:0 10px 34px #00000080}}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);font-family:Archivo Variable,system-ui,sans-serif;font-size:var(--fs-base);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;margin:0;line-height:1.45}button{font:inherit;cursor:pointer;color:inherit}a{color:var(--verde-deep)}:focus-visible{outline:2px solid var(--ouro);outline-offset:2px;border-radius:4px}::selection{background:var(--ouro-tint);color:var(--ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.display{text-transform:uppercase;letter-spacing:.01em;font-weight:800;font-stretch:115%}.eyebrow{font-size:var(--fs-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:22px 0 8px;font-weight:700}.muted{color:var(--muted);font-size:13.5px}.num{font-variant-numeric:tabular-nums}h2{font-size:var(--fs-md);margin:0 0 4px}h3{margin:16px 0 6px;font-size:14px}.appbar{z-index:10;background:var(--card);padding:8px 10px 8px 12px;padding-top:calc(8px + env(safe-area-inset-top));align-items:center;gap:8px;display:flex;position:sticky;top:0}.appbar img{object-fit:contain;width:30px;height:42px}.appbar h1{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.iconbtn{width:40px;height:40px;color:var(--verde-deep);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:flex}.iconbtn:active{background:var(--verde-tint)}.hoops{background:repeating-linear-gradient(180deg, var(--hoop-a) 0 2.5px, var(--hoop-b) 2.5px 4.5px, var(--hoop-a) 4.5px 7px);height:7px}.page{padding:16px;padding-bottom:calc(96px + env(safe-area-inset-bottom));max-width:560px;margin:0 auto}.tabbar{z-index:10;background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--muted);border-top:3px solid #0000;flex-direction:column;flex:1;align-items:center;gap:3px;padding:9px 0 7px;font-size:10.5px;font-weight:600;text-decoration:none;display:flex}.tabbar a.active{color:var(--verde-deep);border-top-color:var(--ouro)}.tabbar svg{width:22px;height:22px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:10px;padding:14px}.card-flush{padding:6px 14px}.card-gold{border-color:var(--ouro)}.ticket{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--verde);border-radius:var(--radius);box-shadow:var(--shadow);color:inherit;align-items:center;gap:12px;margin-bottom:10px;padding:12px;text-decoration:none;display:flex}.ticket:active{transform:scale(.985)}.ticket-training{border-left-color:var(--muted)}.ticket-party{border-left-color:var(--ouro)}.ticket-body{flex:1;min-width:0}.ticket-title{font-size:var(--fs-base);align-items:center;gap:6px;display:flex}.ticket-title svg{width:15px;height:15px;color:var(--muted);flex-shrink:0}.datebox{text-align:center;background:var(--verde-tint);min-width:52px;color:var(--verde-deep);border-radius:var(--radius-sm);padding:7px 4px}.datebox b{font-size:var(--fs-lg);font-weight:800;line-height:1;display:block}.datebox span{text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:700}.score{font-weight:800;font-stretch:115%;font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.greet{align-items:center;gap:12px;margin:4px 0 2px;display:flex}.greet-avatar{border-radius:50%;flex-shrink:0;text-decoration:none}.greet-hello{font-size:var(--fs-lg);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.greet-date{font-size:var(--fs-sm)}.teamgrid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.teamcard{aspect-ratio:1;border-radius:var(--radius-sm);box-shadow:var(--shadow);background:var(--verde-tint);position:relative;overflow:hidden}.teamcard img{object-fit:cover;width:100%;height:100%;display:block}.teamcard span{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#0000,#06140cd9);padding:16px 6px 5px;font-size:10px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.hero{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:10px;overflow:hidden}.hero>.hoops{border-radius:0}.hero-body{padding:14px}.hero-title{font-size:var(--fs-lg);color:inherit;text-decoration:none;display:block}.countdown{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ouro-deep);background:var(--ouro-tint);border-radius:var(--pill);align-items:center;gap:5px;padding:4px 9px;font-weight:800;display:inline-flex}.countdown svg{width:13px;height:13px}.tally{gap:6px;margin-top:12px;display:flex}.tally-item{border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 4px;font-size:13.5px;font-weight:800;display:flex}.tally-item svg{width:14px;height:14px}.tally-present{background:var(--verde-tint);color:var(--verde-deep)}.tally-absent{background:var(--red-tint);color:var(--red)}.tally-maybe{background:var(--amber-tint);color:var(--amber)}.chip{border-radius:var(--pill);white-space:nowrap;padding:4px 10px;font-size:11.5px;font-weight:700}.chip-present{background:var(--verde-tint);color:var(--verde-deep)}.chip-absent{background:var(--red-tint);color:var(--red)}.chip-maybe{background:var(--amber-tint);color:var(--amber)}.chip-none{background:var(--paper);color:var(--muted);border:1px dashed var(--line-strong)}.chip-gold{background:var(--ouro-tint);color:var(--ouro-deep)}.badges{align-items:center;gap:7px;display:inline-flex}.badge{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-weight:800;display:inline-flex}.badge svg{width:15px;height:15px}.badge-goal{color:var(--verde-deep)}.badge-assist{color:var(--muted)}.card-yellow,.card-red{vertical-align:-1px;border-radius:2px;width:9px;height:13px;display:inline-block}.card-yellow{background:var(--ouro)}.card-red{background:var(--red)}.formguide{vertical-align:middle;gap:3px;display:inline-flex}.pip{color:#fff;border-radius:5px;justify-content:center;align-items:center;width:16px;height:16px;font-size:9.5px;font-weight:800;display:inline-flex}.pip-W{background:var(--verde);color:var(--on-verde)}.pip-D{background:var(--line-strong);color:var(--ink)}.pip-L{background:var(--red);color:#fff}.bday{background:var(--ouro-tint);text-align:center;font-size:14px}.unav-names{text-align:right;margin-left:auto;font-weight:700}.offline-banner{background:var(--amber-tint);color:var(--amber);font-size:var(--fs-sm);text-align:center;padding:6px;font-weight:700}.notice{align-items:flex-start;gap:12px;display:flex}.notice svg{width:22px;height:22px;color:var(--verde-deep);flex-shrink:0;margin-top:2px}.notice-body{flex:1;min-width:0}.notice-body strong{font-size:14px;display:block}.btn{border-radius:var(--radius-sm);width:100%;font-size:var(--fs-base);border:none;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:13px;font-weight:700;text-decoration:none;display:inline-flex}.btn svg{flex-shrink:0;width:18px;height:18px}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.45}.btn-primary{background:var(--verde);color:var(--on-verde)}.btn-secondary{background:var(--card);color:var(--verde-deep);border:1.5px solid var(--verde)}.btn-danger{background:var(--card);color:var(--red);border:1.5px solid var(--red)}.btn-gold{background:var(--ouro);color:var(--on-ouro)}.btn-quiet{background:var(--paper);color:var(--muted);border:1px solid var(--line)}.btn-inline{width:auto;margin-top:0}.btn-sm{width:auto;margin-top:0;padding:8px 12px;font-size:13px}.btn-sm svg{width:15px;height:15px}.btn-row{flex-wrap:wrap;gap:8px;display:flex}.btn-row .btn{flex:130px}.btn-grid{grid-template-columns:repeat(auto-fit,minmax(146px,1fr));gap:8px;margin-top:10px;display:grid}.btn-grid .btn{margin-top:0;padding:11px 10px;font-size:13.5px}.fab{right:16px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:9;background:var(--verde);width:56px;height:56px;color:var(--on-verde);box-shadow:var(--shadow-lg);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed}.fab svg{width:26px;height:26px}.fab:active{transform:scale(.94)}.rsvp-seg{border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);gap:0;margin:12px 0 4px;display:flex;overflow:hidden}.rsvp-seg button{background:var(--card);color:var(--muted);min-height:var(--tap);border:none;flex:1;padding:12px 0;font-size:13.5px;font-weight:700}.rsvp-seg button+button{border-left:1px solid var(--line-strong)}.rsvp-seg .sel-present{background:var(--verde);color:var(--on-verde)}.rsvp-seg .sel-absent{background:var(--red);color:#fff}.rsvp-seg .sel-maybe{background:var(--amber);color:#fff}.field{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.field label{font-size:var(--fs-sm);color:var(--muted);font-weight:700}.field input,.field select,.field textarea{font:inherit;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);padding:11px 12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--verde);outline:none}.field-hint{font-size:var(--fs-sm);color:var(--muted)}.mini-input{font:inherit;text-align:center;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);width:46px;color:var(--ink);font-variant-numeric:tabular-nums;padding:8px 4px}.inline-input{font:inherit;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);min-width:0;color:var(--ink);flex:1;padding:10px 12px}.input-reveal{display:flex;position:relative}.input-reveal input{flex:1;padding-right:46px}.input-reveal button{width:38px;height:38px;color:var(--muted);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.error{color:var(--red);font-size:13.5px;font-weight:600}.statrow{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 4px;display:flex}.statrow:last-child{border-bottom:none}.statrow .rank{text-align:center;width:22px;color:var(--muted);font-variant-numeric:tabular-nums;font-weight:800}.statrow .val{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:800}.row-link{color:inherit;min-height:var(--tap);text-decoration:none}.row-link:active{background:var(--paper)}.chev{color:var(--line-strong);flex-shrink:0;margin-left:auto;display:flex}.chev svg{width:17px;height:17px}.leader{border-left:3px solid var(--ouro);background:var(--ouro-tint);border-radius:var(--radius-sm)}.leader .rank{color:var(--ouro-deep)}.avatar{background:var(--verde-tint);color:var(--verde-deep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}@keyframes shimmer{to{background-position:-200% 0}}.skel{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--skel-a) 25%, var(--skel-b) 50%, var(--skel-a) 75%);background-size:200% 100%;min-height:16px;margin-bottom:8px;animation:1.2s linear infinite shimmer}.empty{text-align:center;color:var(--muted);padding:32px 20px}.empty-icon{background:var(--verde-tint);width:56px;height:56px;color:var(--verde-deep);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.empty-icon svg{width:26px;height:26px}.empty p{color:var(--ink);margin:0 0 4px;font-weight:700}.empty .empty-hint{color:var(--muted);font-size:13.5px;font-weight:400}.list-in>*{animation:.28s both rise}.list-in>:nth-child(2){animation-delay:40ms}.list-in>:nth-child(3){animation-delay:80ms}.list-in>:nth-child(4){animation-delay:.12s}.list-in>:nth-child(5){animation-delay:.16s}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}.toast{z-index:20;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));background:var(--ink);color:var(--paper);border-radius:var(--pill);box-shadow:var(--shadow-lg);align-items:center;gap:7px;padding:10px 16px;font-size:13.5px;font-weight:700;animation:.2s both toast-in;display:flex;position:fixed;transform:translate(-50%)}.toast svg{width:16px;height:16px}@keyframes lightbox-in{0%{opacity:0}}.lightbox{z-index:30;cursor:zoom-out;background:#06140ce0;border:none;justify-content:center;align-items:center;width:100%;padding:24px;animation:.15s both lightbox-in;display:flex;position:fixed;inset:0}.lightbox img{border-radius:var(--radius-lg);max-width:min(92vw,512px);max-height:80vh;box-shadow:var(--shadow-lg)}.auth-page{max-width:360px;padding:32px 20px calc(32px + env(safe-area-inset-bottom));flex-direction:column;justify-content:center;gap:2px;min-height:100svh;margin:0 auto;display:flex}.auth-logo{width:104px;margin:0 auto 4px}.auth-page h1{text-align:center;font-size:var(--fs-lg);margin:0 0 4px}.auth-sub{text-align:center;margin:0 0 18px}.row{align-items:center;gap:10px;display:flex}.spacer{flex:1}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sectionhead{align-items:baseline;gap:10px;margin:22px 0 8px;display:flex}.sectionhead .eyebrow{margin:0}.sectionhead a{font-size:var(--fs-sm);color:var(--verde-deep);margin-left:auto;font-weight:700;text-decoration:none}.langswitch{border:1.5px solid var(--line-strong);border-radius:var(--pill);display:inline-flex;overflow:hidden}.langswitch button{background:var(--card);color:var(--muted);font-size:var(--fs-xs);letter-spacing:.03em;border:none;padding:6px 10px;font-weight:800}.langswitch button.active{background:var(--verde);color:var(--on-verde)}.maplinks{vertical-align:middle;gap:6px;margin-left:8px;display:inline-flex}.maplinks a{border:1px solid var(--line-strong);background:var(--card);color:var(--verde-deep);font-size:var(--fs-xs);border-radius:var(--pill);align-items:center;gap:4px;padding:6px 11px;font-weight:700;text-decoration:none;display:inline-flex}.maplinks svg{width:12px;height:12px}.pitch{background:var(--verde);border-radius:var(--radius);aspect-ratio:3/4;background-image:repeating-linear-gradient(#ffffff0d 0 12%,#0000 12% 24%);width:min(100%,43.5svh);max-height:58svh;margin:0 auto 12px;position:relative}.pitch-lines{position:absolute;inset:0}.pitch-spot{color:#fff;flex-direction:column;align-items:center;gap:2px;font-size:10.5px;font-weight:700;display:flex;position:absolute;transform:translate(-50%,-50%)}.pitch-spot .avatar{border:2px solid #fff}.pitch-spot.selected .avatar{border-color:var(--ouro)}.bench{flex-wrap:wrap;gap:4px;display:flex}.bench button{border-radius:var(--radius-sm);background:0 0;border:none;padding:4px}.bench button.selected{background:var(--ouro-tint)}.pickgrid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;display:grid}.pick{border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--card);font-size:var(--fs-sm);text-align:center;flex-direction:column;align-items:center;gap:5px;padding:10px 4px;font-weight:700;line-height:1.2;display:flex}.pick span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pick-on{border-color:var(--ouro);background:var(--ouro-tint);color:var(--ouro-deep)}.stand-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.stand-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:right;padding:6px 5px;font-size:10px;font-weight:700}.stand-table td{text-align:right;border-top:1px solid var(--line);white-space:nowrap;padding:8px 5px}.stand-table td.team{text-align:left;white-space:normal;text-transform:uppercase;width:99%;font-weight:500}.stand-table td.pos{color:var(--muted);font-weight:800}.stand-us td{background:var(--verde-tint);font-weight:700}.stand-table .wide{display:none}@media (width>=480px){.stand-table .wide{display:table-cell}}.round-nav{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.round-nav .iconbtn{border:1px solid var(--line-strong)}.round-nav .iconbtn:disabled{opacity:.3}.fixture{border-top:1px solid var(--line);align-items:center;gap:8px;padding:9px 6px;font-size:13.5px;display:flex}.fixture>span:first-child,.fixture>span:last-child{text-transform:uppercase}.fixture-us{background:var(--verde-tint);border-radius:var(--radius-sm)}.score-mini{text-align:center;min-width:58px;font-weight:800;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}
