.app-shell--main{--tab-bar-height: 64px;--tab-bar-bottom: max(10px, calc(env(safe-area-inset-bottom, 0px) - 6px) );--tab-bar-clearance: calc(var(--tab-bar-height) + var(--tab-bar-bottom) + 18px)}.app-shell--main>.app-scroll:after{content:"";display:block;height:var(--tab-bar-clearance)}.bottom-nav{--tab-pad: 4px;position:absolute;z-index:40;right:12px;bottom:var(--tab-bar-bottom);left:12px;height:var(--tab-bar-height);padding:var(--tab-pad);border:1px solid rgba(255,255,255,.7);border-radius:999px;display:grid;grid-template-columns:repeat(var(--tab-count),minmax(0,1fr));isolation:isolate;background:linear-gradient(180deg,#ffffffbd,#fffaf399);-webkit-backdrop-filter:blur(22px) saturate(185%);backdrop-filter:blur(22px) saturate(185%);box-shadow:0 14px 34px -10px #422d1747,0 2px 8px #422d1714,inset 0 1px #ffffffe6,inset 0 -1px #422d170d}.bottom-nav__lens{position:absolute;z-index:-1;top:var(--tab-pad);bottom:var(--tab-pad);left:var(--tab-pad);width:calc((100% - 2 * var(--tab-pad)) / var(--tab-count));border-radius:999px;background:linear-gradient(180deg,#ffa24733,#ff7f0024);box-shadow:inset 0 1px #ffffffbf,inset 0 0 0 .5px #ff7f002e;transform:translate(calc(100% * var(--tab-index)));transition:transform .34s cubic-bezier(.22,1,.36,1)}.bottom-nav button{min-width:0;padding:0;border:0;border-radius:999px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:transparent;color:#3e4547;cursor:pointer;-webkit-tap-highlight-color:transparent}.bottom-nav__icon{display:grid;place-items:center;transition:transform .16s ease-out}.bottom-nav__label{font-size:10.5px;font-weight:600;letter-spacing:-.005em;line-height:1.2}.bottom-nav button.is-active{color:var(--accent-ink)}.bottom-nav button.is-active .bottom-nav__label{font-weight:700}.bottom-nav button:active .bottom-nav__icon{transform:scale(.88)}.bottom-nav button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.bottom-nav{background:#fffdfaf7}}@media(prefers-reduced-motion:reduce){.bottom-nav__lens,.bottom-nav__icon{transition:none}}.gazette{--gazette-serif: ui-serif, "New York", Georgia, "Times New Roman", serif;margin:0 0 18px;padding:16px 16px 12px;border:1px solid #e3d6c4;border-radius:18px;background:#fffcf6;color:var(--ink);box-shadow:0 6px 20px #422d170d}.gazette__masthead{padding-bottom:8px;border-bottom:3px double #d8c8b2;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 10px}.gazette__masthead strong{font-family:var(--gazette-serif);font-size:19px;font-weight:800;letter-spacing:-.01em}.gazette__masthead span{color:var(--muted);font-size:12px;font-weight:650;text-transform:capitalize}.gazette__headline{margin:12px 0 4px;font-family:var(--gazette-serif);font-size:26px;font-weight:800;line-height:1.12;letter-spacing:-.015em;text-wrap:balance}.gazette__score{margin:0;color:var(--muted);font-size:14px;font-weight:650}.gazette__facts{margin:12px 0 0;padding:10px 0 0;border-top:1px solid #ece2d4;display:grid;gap:5px;list-style:none}.gazette__facts li{position:relative;padding-left:14px;font-size:14px;line-height:1.4}.gazette__facts li:before{content:"";position:absolute;top:.55em;left:0;width:6px;height:6px;border-radius:1px;background:var(--accent)}.gazette__read{margin-top:10px;padding:8px 0;border:0;display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--accent-ink);font-size:14px;font-weight:800}.final-score-hero .gazette-headline{margin:8px auto 2px;max-width:320px;font-family:ui-serif,New York,Georgia,serif;font-size:21px;font-weight:800;line-height:1.15;text-wrap:balance}.trophy-medal{--medal-accent: #b8733d;position:relative;flex:none;width:76px;height:76px;display:inline-grid}.trophy-medal--rare{--medal-accent: #3667c6}.trophy-medal--epic{--medal-accent: #7743b6}.trophy-medal--legendary{--medal-accent: #d99612}.trophy-medal>svg{width:100%;height:100%;overflow:visible}.trophy-medal.is-unlocked>svg{filter:drop-shadow(0 4px 7px rgba(66,45,23,.2))}.trophy-medal__track{fill:none;stroke:#e7e0d6;stroke-width:4.5}.trophy-medal__progress{fill:none;stroke:var(--medal-accent);stroke-width:4.5;stroke-linecap:round}.trophy-medal__bevel{stroke:#ffffff80;stroke-width:1.4}.trophy-medal:not(.is-unlocked) .trophy-medal__bevel{stroke:#ffffffe6}.trophy-medal__lock{position:absolute;right:-1px;bottom:-1px;width:24px;height:24px;border:2px solid var(--surface, #fffdfa);border-radius:50%;display:grid;place-items:center;background:#8f887e;color:#fff}.trophy-medal__lock svg{width:12px;height:12px;stroke-width:2.5}.trophy-medal.is-compact{width:68px;height:68px}.trophy-medal.is-compact .trophy-medal__lock{width:22px;height:22px}.trophy-medal.is-mini{width:38px;height:38px}.trophy-medal.is-mini.is-unlocked>svg{filter:drop-shadow(0 2px 3px rgba(66,45,23,.18))}.trophy-dialog>.trophy-medal{width:128px;height:128px;margin:15px auto 14px}.trophy-dialog>.trophy-medal .trophy-medal__lock{width:32px;height:32px}.trophy-dialog>.trophy-medal .trophy-medal__lock svg{width:16px;height:16px}@media(max-width:380px){.profile-trophy .trophy-medal{width:68px;height:68px}}.moment-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;padding:20px;display:grid;place-items:center;background:#251f1973;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:moment-fade .2s ease-out both}.moment{position:relative;width:min(100%,360px);padding:26px 20px 14px;border-radius:28px;display:flex;flex-direction:column;align-items:center;gap:10px;overflow:hidden;background:radial-gradient(circle at 50% 0%,#ffe7cc,transparent 60%),var(--surface, #fffdfa);color:var(--ink);text-align:center;box-shadow:0 30px 80px #3424154d;animation:moment-in .42s cubic-bezier(.22,1,.36,1) both}.moment__close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:50%;display:grid;place-items:center;background:#f1ede6;color:var(--ink)}.moment__kicker{color:var(--accent-ink);font-size:12px;font-weight:900;letter-spacing:.14em}.moment h2{margin:0;font-size:32px;line-height:1.05;letter-spacing:-.04em;text-transform:capitalize}.moment__meta{margin:0;display:flex;gap:14px;color:var(--muted);font-size:15px;font-weight:650}.moment__meta span{display:inline-flex;align-items:center;gap:5px}.moment__meta svg{color:var(--accent-ink)}.moment__shirt{margin:4px 0;padding:10px 14px;border-radius:16px;display:flex;align-items:center;gap:10px;background:#f7f2ea;font-size:16px}.moment__shirt .team-swatch{flex:none;width:34px;height:28px;border-width:1.5px}.moment__shirt--dark .team-swatch{background:#343a3c;border-color:#343a3c}.moment__shirt--light .team-swatch{background:#fffdfa;border-color:#b9b6b0}.moment__score{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;text-transform:none!important}.moment__score span{color:var(--muted);font-size:15px;font-weight:800;letter-spacing:0}.moment__score strong{font-size:52px;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.moment__outcome{margin:0;padding:6px 12px;border-radius:999px;background:#eee9e1;color:#535e5a;font-size:15px;font-weight:800}.moment__outcome.is-win{background:#e5f3e8;color:var(--success)}.moment__outcome.is-loss{background:#f9e6e8;color:var(--red)}.moment__headline{margin:2px 0 0;font-family:ui-serif,New York,Georgia,serif;font-size:20px;font-weight:800;line-height:1.2;text-wrap:balance}.moment__note{margin:0;color:var(--muted);font-size:14px}.moment__reveal{width:100%;margin:6px 0 2px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.moment__reveal>span{padding:12px 8px;border-radius:18px;display:flex;flex-direction:column;align-items:center;gap:2px;background:#f7f2ea}.moment__reveal small{color:var(--muted);font-size:12px;font-weight:750}.moment__reveal strong{font-size:34px;line-height:1.05;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.moment__reveal .is-positive strong{color:var(--success)}.moment__reveal .is-negative strong{color:var(--red)}.moment__badge{margin:0;padding:7px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;background:#fff6d6;color:#6f4d00;font-size:14px;font-weight:800}.moment__badge.is-up{background:#e5f3e8;color:var(--success)}.moment__badge.is-down{background:#f9e6e8;color:var(--red)}.moment__trophies{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.moment__trophies>span{padding:4px 10px 4px 4px;border:1px solid var(--line);border-radius:999px;display:inline-flex;align-items:center;gap:6px;background:var(--surface);font-size:13px;font-weight:750}.moment__trophies .trophy-medal.is-mini{width:28px;height:28px}.moment .primary-button{margin-top:8px}.moment__later{min-height:44px;border:0;background:transparent;color:var(--muted);font-size:14px;font-weight:750}.moment-burst{position:absolute;top:52px;left:50%;width:0;height:0;pointer-events:none}.moment-burst i{position:absolute;width:8px;height:8px;border-radius:2px;background:var(--accent);transform:rotate(var(--angle)) translateY(0);animation:moment-burst .9s cubic-bezier(.22,1,.36,1) .15s both}.moment-burst i:nth-child(3n){background:#ffc348}.moment-burst i:nth-child(4n){background:#146b50;border-radius:50%}@keyframes moment-fade{0%{opacity:0}}@keyframes moment-in{0%{opacity:0;transform:translateY(18px) scale(.94)}}@keyframes moment-burst{0%{opacity:0;transform:rotate(var(--angle)) translateY(0) scale(.4)}30%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(-120px) scale(1)}}@media(prefers-reduced-motion:reduce){.moment-backdrop,.moment{animation:none}.moment-burst{display:none}}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700-latin.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/barlow-condensed-800-latin.woff2) format("woff2")}.oml-card,.oml-card[data-tier=D]{--card-fill-0: #f2cda8;--card-fill-1: #bd7c4b;--card-fill-2: #e3ab7e;--card-line: #86502a;--card-ink: #361a07;--card-sub: #6b3714;--card-tier-ink: #fbe7d3;--card-rings: rgba(95, 45, 12, .2);--card-glow: rgba(255, 255, 255, .55)}.oml-card[data-tier=C]{--card-fill-0: #fcfdfe;--card-fill-1: #b3bcc5;--card-fill-2: #e4e8ec;--card-line: #7c858f;--card-ink: #1d2328;--card-sub: #46505a;--card-tier-ink: #f4f6f8;--card-rings: rgba(35, 45, 58, .16)}.oml-card[data-tier=B]{--card-fill-0: #fff1bd;--card-fill-1: #d9a93d;--card-fill-2: #f6da86;--card-line: #9e700f;--card-ink: #322200;--card-sub: #5c4100;--card-tier-ink: #fff4cf;--card-rings: rgba(95, 62, 0, .18)}.oml-card[data-tier=A]{--card-fill-0: #ffe07f;--card-fill-1: #df9412;--card-fill-2: #ffd35a;--card-line: #855400;--card-ink: #271800;--card-sub: #4a2f00;--card-tier-ink: #ffeab0;--card-rings: rgba(125, 60, 0, .26);--card-rays: rgba(255, 255, 255, .14);--card-sheen: #fff;--card-sheen-opacity: .55}.oml-card[data-tier=S]{--card-fill-0: #2d3236;--card-fill-1: #101214;--card-fill-2: #25292c;--card-line: #ff7f00;--card-ink: #fff3e6;--card-sub: #ffab5c;--card-tier-ink: #1a1206;--card-rings: rgba(255, 127, 0, .26);--card-glow: rgba(255, 127, 0, .28);--card-rays: rgba(255, 127, 0, .06);--card-sheen: #ff9a3d;--card-sheen-opacity: .28}.oml-card[data-edition=mvp]{--card-fill-0: #ffc27f;--card-fill-1: #ff7f00;--card-fill-2: #ffa54d;--card-line: #7a3300;--card-ink: #2a1200;--card-sub: #6b2d00;--card-tier-ink: #fff1e2;--card-rings: rgba(122, 51, 0, .24);--card-glow: rgba(255, 255, 255, .5);--card-rays: rgba(255, 255, 255, .16);--card-sheen: #fff;--card-sheen-opacity: .5}.oml-card[data-edition=month]{--card-fill-0: #3d5286;--card-fill-1: #111a31;--card-fill-2: #25365e;--card-line: #a9c0ff;--card-ink: #eef3ff;--card-sub: #a9c0ff;--card-tier-ink: #111a31;--card-rings: rgba(169, 192, 255, .22);--card-glow: rgba(169, 192, 255, .26);--card-rays: rgba(169, 192, 255, .06);--card-sheen: #d6e1ff;--card-sheen-opacity: .3}.oml-card[data-edition=season]{--card-fill-0: #45361a;--card-fill-1: #110d05;--card-fill-2: #2e240e;--card-line: #f2c14e;--card-ink: #fff5da;--card-sub: #f2c14e;--card-tier-ink: #1a1305;--card-rings: rgba(242, 193, 78, .26);--card-glow: rgba(242, 193, 78, .3);--card-rays: rgba(242, 193, 78, .07);--card-sheen: #ffd97a;--card-sheen-opacity: .36}.oml-card[data-edition=rising]{--card-fill-0: #c4f2dc;--card-fill-1: #1f9e74;--card-fill-2: #7fd8b0;--card-line: #0b5a41;--card-ink: #062b1f;--card-sub: #0b5a41;--card-tier-ink: #eafff5;--card-rings: rgba(11, 90, 65, .22);--card-glow: rgba(255, 255, 255, .5);--card-rays: rgba(255, 255, 255, .14);--card-sheen: #fff;--card-sheen-opacity: .45}.oml-card[data-edition=gala]{--card-fill-0: #4d3d80;--card-fill-1: #140f2a;--card-fill-2: #2f2555;--card-line: #dcc68f;--card-ink: #f7f1ff;--card-sub: #dcc68f;--card-tier-ink: #140f2a;--card-rings: rgba(220, 198, 143, .24);--card-glow: rgba(160, 130, 255, .3);--card-rays: rgba(220, 198, 143, .06);--card-sheen: #efe0b8;--card-sheen-opacity: .32}.oml-card[data-edition=milestone]{--card-fill-0: #93304c;--card-fill-1: #3a0d1a;--card-fill-2: #6b1f33;--card-line: #f0c9a8;--card-ink: #fff0ea;--card-sub: #f0c9a8;--card-tier-ink: #3a0d1a;--card-rings: rgba(240, 201, 168, .22);--card-glow: rgba(240, 201, 168, .24);--card-rays: rgba(240, 201, 168, .06);--card-sheen: #ffd9c2;--card-sheen-opacity: .3}.oml-card[data-edition=legend]{--card-fill-0: #fffdf6;--card-fill-1: #e6d197;--card-fill-2: #fff3cf;--card-line: #a8801f;--card-ink: #2b2108;--card-sub: #7a5c12;--card-tier-ink: #fffaf0;--card-rings: rgba(168, 128, 31, .26);--card-glow: rgba(255, 255, 255, .7);--card-rays: rgba(168, 128, 31, .1);--card-sheen: #fff;--card-sheen-opacity: .65}.oml-card{position:relative;width:100%;aspect-ratio:300 / 456;container-type:inline-size;color:var(--card-ink);font-family:Barlow Condensed,Arial Narrow,Roboto Condensed,system-ui,sans-serif;filter:drop-shadow(0 10px 18px rgba(66,45,23,.18))}.oml-card__frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.oml-card__sheen{animation:oml-card-sheen 5.5s cubic-bezier(.45,0,.2,1) infinite}@keyframes oml-card-sheen{0%{transform:translate(-240px)}60%,to{transform:translate(420px)}}.oml-card__ovr{position:absolute;z-index:2;left:10%;top:11%;display:grid;justify-items:center;line-height:.9}.oml-card__ovr strong{font-size:19cqw;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.oml-card__ovr strong.is-empty{opacity:.4}.oml-card__ovr em{margin-top:1.5cqw;color:var(--card-sub);font-size:5.4cqw;font-style:normal;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.oml-card__tier{margin-top:1.6cqw;width:10.5cqw;height:10.5cqw;border-radius:50%;display:grid;place-items:center;background:var(--card-sub);color:var(--card-tier-ink);font-size:6.4cqw;font-weight:800}.oml-card__ovr img{margin-top:3cqw;width:14cqw;height:14cqw}.oml-card__art{position:absolute;z-index:1;left:30%;right:5%;top:8%;height:48%;display:grid;place-items:end center}.oml-card__drawing{width:100%;height:100%;object-fit:contain;object-position:bottom center}.oml-card__photo{align-self:center;width:74%;aspect-ratio:1;border:1.2cqw solid var(--card-line);border-radius:50%;box-shadow:0 2cqw 5cqw #0000002e}.oml-card__photo{object-fit:cover;background:var(--card-fill-0)}.oml-card__name{position:absolute;z-index:2;left:6%;right:6%;top:57%;overflow:hidden;font-size:11.5cqw;font-weight:800;line-height:1;letter-spacing:.04em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.oml-card__rule{position:absolute;left:16%;right:16%;top:66%;height:1px;background:var(--card-line);opacity:.8}.oml-card__stats{position:absolute;left:12%;right:12%;top:68.2%;display:grid;grid-template-columns:1fr 1px 1fr;column-gap:4.5cqw}.oml-card__stats>i{background:var(--card-line);opacity:.6}.oml-card__stats ul{margin:0;padding:0;display:grid;gap:.6cqw;line-height:1.12;list-style:none}.oml-card__stats li{display:flex;align-items:baseline;gap:2.2cqw}.oml-card__stats b{min-width:11.5cqw;font-size:6.8cqw;font-weight:800;font-variant-numeric:tabular-nums;text-align:right}.oml-card__stats span{color:var(--card-sub);font-size:5.3cqw;font-weight:700;letter-spacing:.06em}.oml-card__season{position:absolute;left:0;right:0;top:88.6%;color:var(--card-sub);font-size:4.2cqw;font-weight:700;letter-spacing:.14em;text-align:center}.oml-card__ovr strong.oml-card__mark{font-size:13cqw;letter-spacing:.02em}.oml-card--mini .oml-card__ovr strong.oml-card__mark{font-size:17cqw}.oml-card__ovr strong.oml-card__mark--long{font-size:10.5cqw}.oml-card[data-edition=season]{filter:drop-shadow(0 0 2.5cqw rgba(242,193,78,.5)) drop-shadow(0 10px 18px rgba(66,45,23,.22))}.oml-card[data-edition=legend]{filter:drop-shadow(0 0 3cqw rgba(230,190,90,.6)) drop-shadow(0 10px 18px rgba(66,45,23,.22))}.oml-card--compact .oml-card__art{top:9%;height:56%}.oml-card--compact .oml-card__name{top:70%;font-size:13cqw}.oml-card--compact .oml-card__season{top:85%;font-size:5cqw}.oml-card--mini{filter:drop-shadow(0 6px 10px rgba(66,45,23,.16))}.oml-card--mini .oml-card__ovr{left:11%;top:10%}.oml-card--mini .oml-card__ovr strong{font-size:25cqw}.oml-card--mini .oml-card__tier{margin-top:2cqw;width:15cqw;height:15cqw;font-size:9cqw}.oml-card--mini .oml-card__art{left:12%;right:6%;top:26%;height:62%}.oml-card--mini .oml-card__photo{width:82%;border-width:2cqw}.oml-card--drawn .oml-card__art{left:20%;right:6.5%;top:5%;height:60%}.oml-card--drawn .oml-card__drawing{object-fit:contain;object-position:center bottom;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,#000 70%,transparent 100%)}.oml-card--drawn.oml-card--compact .oml-card__art{top:5%;height:68%}.oml-card--drawn .oml-card__ovr{text-shadow:0 0 2cqw var(--card-fill-0),0 0 4cqw var(--card-fill-0),0 0 1cqw var(--card-fill-0)}.oml-card--drawn.oml-card--mini .oml-card__art{left:7%;right:7%;top:12%;height:80%}.oml-card-button{position:relative;display:block;width:100%;padding:0;border:0;background:none;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.oml-card-button .oml-card{transition:transform .22s cubic-bezier(.22,1,.36,1),filter .22s ease-out}.oml-card-button:active .oml-card{transform:scale(.95)}@media(hover:hover){.oml-card-button:hover .oml-card{transform:translateY(-3px) rotate(-1deg);filter:drop-shadow(0 16px 22px rgba(66,45,23,.24))}}.oml-card-button__hint{position:absolute;z-index:3;right:-4px;bottom:10%;width:30px;height:30px;border:2px solid var(--surface, #fffdfa);border-radius:50%;display:grid;place-items:center;background:var(--ink, #24282b);color:#fff;box-shadow:0 4px 10px #0003}.oml-card-button:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:12px}@media(prefers-reduced-motion:reduce){.oml-card__sheen{animation:none;opacity:0}.oml-card-button .oml-card{transition:none}}.season-hero{margin:18px 16px 14px}.season-hero h1,.season-hero__picker>span{margin:0;color:var(--ink);font-size:30px;font-weight:850;line-height:1.1;letter-spacing:-.035em}.season-hero__picker svg{width:22px;height:22px}.season-hero p{margin:4px 0 0;color:var(--muted);font-size:15px;font-weight:650}.season-screen__empty{margin:0 16px 18px;color:var(--muted);font-size:15px;line-height:1.5}.player-card-screen>.season-recap{margin:0 0 22px}.season-deck{margin:0;padding:2px 16px 4px;display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-width:none;list-style:none}.season-deck::-webkit-scrollbar{display:none}.season-card{flex:0 0 min(84%,340px);min-height:280px;padding:22px 20px 20px;border:1px solid transparent;border-radius:26px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;scroll-snap-align:start;font-variant-numeric:tabular-nums}.season-card p{margin:0;font-size:15px;line-height:1.45}.season-card h3{margin:8px 0 2px;font-size:26px;font-weight:850;line-height:1.1;letter-spacing:-.03em;text-transform:capitalize}.season-card__kicker{margin-bottom:auto;padding-bottom:14px;font-size:12px;font-weight:850;letter-spacing:.1em}.season-card__big{font-size:76px;font-weight:850;line-height:.95;letter-spacing:-.045em}.season-card__unit{font-size:16px;font-weight:750}.season-card__line{margin-top:12px!important;font-size:18px!important;font-weight:800}.season-card__pair{display:flex;gap:28px}.season-card__pair>span{display:flex;flex-direction:column}.season-card__pair+p{margin-top:14px}.season-card__journey{display:flex;align-items:center;gap:10px;font-size:26px!important;font-weight:750}.season-card__journey strong{font-size:54px;font-weight:850;letter-spacing:-.04em}.season-card__journey svg{flex:none}.season-card__badge{margin-top:14px!important;padding:7px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;background:#ffe7c9;color:#7a3500;font-weight:800}.season-card__action{margin-top:16px;min-height:44px;padding:0 16px;border:0;border-radius:999px;display:inline-flex;align-items:center;gap:6px;background:var(--ink);color:#fff;font-size:15px;font-weight:800}.season-card--cover{background:var(--accent);color:#24282b}.season-card--cover .season-card__kicker{color:#4a2300}.season-card--ink{background:#24282b;color:#f6f3ed}.season-card--ink .season-card__kicker,.season-card--ink .season-card__big{color:#ff9a3d}.season-card--paper{border-color:#e3d6c4;background:#fffcf6;color:var(--ink)}.season-card--paper .season-card__kicker,.season-card--blue .season-card__kicker,.season-card--gold .season-card__kicker{color:var(--accent-ink)}.season-card--up{border-color:#cfe6d6;background:#eaf6ee;color:var(--ink)}.season-card--up .season-card__kicker,.season-card--up .season-card__journey strong{color:var(--success)}.season-card--down{border-color:#f0d5d9;background:#fbeef0;color:var(--ink)}.season-card--down .season-card__kicker,.season-card--down .season-card__journey strong{color:var(--red)}.season-card--blue{border-color:#cddff1;background:#eef5fc;color:var(--ink)}.season-card--gold{border-color:#e9d48f;background:#fff7d9;color:var(--ink)}.season-card__mates,.season-card__awards{width:100%;margin:0;padding:0;display:grid;gap:14px;list-style:none}.season-card__mates li{display:grid;grid-template-columns:20px 27px minmax(0,1fr);align-items:center;gap:10px}.season-card__mates li>svg{color:#385e83}.season-card__mates span,.season-card__awards span{min-width:0;display:flex;flex-direction:column;gap:1px}.season-card__mates small{color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.season-card__mates strong,.season-card__awards strong{font-size:17px}.season-card__mates em,.season-card__awards small{color:var(--muted);font-size:14px;font-style:normal}.season-card__awards li{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px}.season-card__awards li>svg{color:#8a6400}.season-deck__dots{margin-top:10px;display:flex;justify-content:center;gap:2px}.season-deck__dots button{width:24px;height:24px;padding:0;border:0;display:grid;place-items:center;background:transparent}.season-deck__dots button:after{content:"";width:7px;height:7px;border-radius:999px;background:#cfc6b8;transition:width .25s cubic-bezier(.22,1,.36,1),background-color .25s}.season-deck__dots button.is-active:after{width:18px;background:var(--accent-ink)}.awards-night{margin-bottom:18px;padding:20px 16px 16px;border-radius:24px;background:#1f2326;color:#f6f3ed}.awards-night header h2{margin:0;font-family:ui-serif,New York,Georgia,Times New Roman,serif;font-size:27px;font-weight:800;letter-spacing:-.015em}.awards-night header p{margin:4px 0 14px;color:#c9c2b6;font-size:14px;line-height:1.45}.awards-night ul{margin:0;padding:0;display:grid;gap:2px;list-style:none}.awards-night li>button,.awards-night li>div{width:100%;min-height:66px;padding:10px 4px;border:0;border-top:1px solid rgba(246,243,237,.1);display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;background:transparent;color:inherit;text-align:left}.awards-night li:first-child>*{border-top:0}.awards-night__icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#3a3322;color:#f0c75e;box-shadow:inset 0 0 0 1px #f0c75e59}.awards-night__copy{min-width:0;display:flex;flex-direction:column;gap:1px}.awards-night__copy small{color:#f0c75e;font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.awards-night__copy strong{font-size:16px;line-height:1.3}.awards-night__copy em{color:#c9c2b6;font-size:14px;font-style:normal;font-variant-numeric:tabular-nums}.awards-night__avatars{display:flex}.awards-night__avatars>*+*{margin-left:-8px}.awards-night__avatars .avatar{box-shadow:0 0 0 2px #1f2326}.awards-night__empty{margin:0;color:#c9c2b6;font-size:15px}.awards-night__rules{margin:12px 0 0;color:#a9a295;font-size:13px;line-height:1.45}.season-race{margin-bottom:18px;padding:18px 16px 10px;border:1px solid var(--line);border-radius:22px;background:var(--surface)}.season-race header h2{margin:0;font-size:22px;font-weight:850;letter-spacing:-.025em}.season-race header p{margin:4px 0 10px;color:var(--muted);font-size:14px;line-height:1.45}.season-race ul{margin:0;padding:0;list-style:none}.season-race li{min-height:62px;padding:10px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px}.season-race__icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--muted)}.season-race li.is-leading .season-race__icon{background:#fff3ce;color:#8a6400}.season-race__copy{min-width:0;display:flex;flex-direction:column;gap:2px}.season-race__copy strong{font-size:16px}.season-race__copy small{color:var(--muted);font-size:13px}.season-race__position{min-width:44px;display:flex;flex-direction:column;align-items:flex-end;color:var(--muted);font-variant-numeric:tabular-nums}.season-race__position strong{color:var(--ink);font-size:22px;font-weight:850;line-height:1}.season-race li.is-leading .season-race__position strong{color:#8a6400}.season-race__position small{font-size:12px}.season-race__empty{margin:0 0 8px;color:var(--muted);font-size:15px}.awards-night--awaiting{padding:24px 18px 20px;text-align:center}.awards-night--awaiting h2{margin:12px 0 8px;font-family:ui-serif,New York,Georgia,Times New Roman,serif;font-size:26px;font-weight:800;line-height:1.15;text-wrap:balance}.awards-night--awaiting p{margin:0;color:#c9c2b6;font-size:15px;line-height:1.5}.awards-night__seal{width:58px;height:58px;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:#3a3322;color:#f0c75e;box-shadow:inset 0 0 0 1px #f0c75e66}.awards-night .awards-night__reveal{margin-top:18px;gap:8px}.awards-night .awards-night__reveal.is-armed{background:#f0c75e;color:#2b2410}.awards-night__replay{width:100%;min-height:46px;margin-top:12px;border:1px solid rgba(240,199,94,.4);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:#f0c75e;font-size:15px;font-weight:800}.season-invite{width:100%;margin:0 0 18px;padding:16px;border:0;border-radius:20px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;background:#1f2326;color:#f6f3ed;text-align:left}.season-invite__icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#3a3322;color:#f0c75e}.season-invite__copy{min-width:0;display:flex;flex-direction:column;gap:2px}.season-invite__copy small{color:#f0c75e;font-size:12px;font-weight:850;letter-spacing:.08em}.season-invite__copy strong{font-size:17px;line-height:1.25}.season-invite__copy span{color:#c9c2b6;font-size:14px;line-height:1.4}.season-invite>svg{color:#f0c75e}@media(prefers-reduced-motion:reduce){.season-deck__dots button:after{transition:none}}.card-reveal-backdrop{position:fixed;z-index:130;top:0;right:0;bottom:0;left:0;padding:20px;display:grid;place-items:center;background:#120e0abd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:moment-fade .2s ease-out both}.card-reveal{position:relative;width:min(100%,380px);max-height:calc(100dvh - 40px);overflow-y:auto;padding:22px 20px 16px;border-radius:28px;display:flex;flex-direction:column;align-items:center;gap:10px;background:radial-gradient(circle at 50% 22%,#4a3320,transparent 62%),#17130f;color:#fff7ee;text-align:center;box-shadow:0 30px 80px #00000073;animation:moment-in .42s cubic-bezier(.22,1,.36,1) both}.card-reveal__close{position:absolute;z-index:2;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:50%;display:grid;place-items:center;background:#ffffff1f;color:#fff7ee}.card-reveal__kicker{padding:0 44px;color:#ffab5c;font-size:12px;font-weight:850;letter-spacing:.12em}.card-reveal__stage{position:relative;width:min(58vw,230px);margin:6px 0 4px;perspective:1200px}.card-reveal__stage .moment-burst{z-index:2;top:42%}.card-reveal__flip{position:relative;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.2,.8,.2,1)}.card-reveal.is-turned .card-reveal__flip{transform:rotateY(180deg)}.card-reveal__face{-webkit-backface-visibility:hidden;backface-visibility:hidden}.card-reveal__face--front{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotateY(180deg)}.card-reveal__evolve{position:relative}.card-reveal__evolve:after{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;border-radius:50%;background:radial-gradient(circle,#fff4dcf2,#ffbe6e00 66%);opacity:0;pointer-events:none}.card-reveal--evolution.is-turned .card-reveal__evolve{animation:card-evolve .9s cubic-bezier(.22,1,.36,1) both}.card-reveal--evolution.is-turned .card-reveal__evolve:after{animation:card-flash .9s ease-out both}@keyframes card-evolve{0%{transform:scale(.92)}35%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes card-flash{0%{opacity:.95}to{opacity:0}}.card-reveal h2{margin:4px 0 0;color:#fff7ee;font-size:22px;font-weight:850;line-height:1.2;text-wrap:balance}.card-reveal p{margin:0;color:#eadccb;font-size:15px;line-height:1.45;text-wrap:pretty}.card-reveal__actions{width:100%;margin-top:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.card-reveal .secondary-button{border-color:#ffffff38;background:#ffffff1a;color:#fff7ee}@media(prefers-reduced-motion:reduce){.card-reveal-backdrop,.card-reveal{animation:none}.card-reveal__flip{transition:none}.card-reveal--evolution.is-turned .card-reveal__evolve,.card-reveal--evolution.is-turned .card-reveal__evolve:after{animation:none}}.segmented{--segments: 2;--index: 0;--segmented-pad: 3px;position:relative;isolation:isolate;padding:var(--segmented-pad);border-radius:999px;display:grid;grid-template-columns:repeat(var(--segments),minmax(0,1fr));background:#76685621}.segmented__thumb{position:absolute;z-index:-1;top:var(--segmented-pad);bottom:var(--segmented-pad);left:var(--segmented-pad);width:calc((100% - 2 * var(--segmented-pad)) / var(--segments));border-radius:999px;background:#fff;box-shadow:0 3px 10px #3a26121f,0 1px 2px #3a26121a,inset 0 0 0 .5px #3a26120f;transform:translate(calc(100% * var(--index)));transition:transform .3s cubic-bezier(.22,1,.36,1)}.segmented>button{min-width:0;min-height:38px;padding:0 8px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;color:#4d5557;font:inherit;font-size:13px;font-weight:650;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:color .2s ease;-webkit-tap-highlight-color:transparent}.segmented>button.is-selected{color:var(--ink)}.segmented>button:not(.is-selected):active{color:var(--ink)}.segmented>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.segmented__icon{display:inline-flex}.segmented__icon svg{width:16px;height:16px}.segmented>button.is-selected .segmented__icon{color:var(--accent-ink)}.segmented-dock{position:sticky;z-index:18;top:0;margin-top:-8px;padding-top:8px;background:var(--bg)}.segmented-dock:after{content:"";position:absolute;top:100%;right:0;left:0;height:16px;background:linear-gradient(180deg,var(--bg),rgba(246,243,237,0));pointer-events:none}@media(prefers-reduced-motion:reduce){.segmented__thumb,.segmented>button{transition:none}}.wrapped{position:fixed;z-index:130;top:0;right:0;bottom:0;left:0;padding-bottom:max(12px,env(safe-area-inset-bottom));display:flex;flex-direction:column;background:#121416;color:#f6f3ed;animation:wrapped-in .35s ease-out both}.wrapped__progress{padding:max(14px,env(safe-area-inset-top)) 64px 10px 16px;display:flex;gap:4px}.wrapped__progress i{flex:1;height:3px;border-radius:2px;background:#f6f3ed38;transition:background-color .3s}.wrapped__progress i.is-done{background:#f6f3ed}.wrapped__close{position:absolute;top:max(4px,calc(env(safe-area-inset-top) - 6px));right:12px;width:40px;height:40px;border:0;border-radius:50%;display:grid;place-items:center;background:#f6f3ed24;color:#f6f3ed}.wrapped__stage{flex:1;min-height:0;padding:6px 12px;display:flex}.wrapped .wrapped__card{flex:1 1 auto;width:100%;min-height:0;padding:30px 24px 26px;border-radius:30px;overflow-y:auto;cursor:pointer;animation:wrapped-card .45s cubic-bezier(.22,1,.36,1) both}.wrapped .season-card__big{font-size:clamp(88px,28vw,128px)}.wrapped .season-card p{font-size:17px}.wrapped__title{margin:0 0 12px;font-size:clamp(34px,10vw,46px);font-weight:850;line-height:1.02;letter-spacing:-.035em;text-wrap:balance}.wrapped__title--serif{font-family:ui-serif,New York,Georgia,Times New Roman,serif;letter-spacing:-.015em}.wrapped__finish{margin-top:22px}.season-card--night{border-color:#f0c75e40;background:#1f2326;color:#f6f3ed}.season-card--night .season-card__kicker{color:#f0c75e}.season-card--night p{color:#d8d1c5}.wrapped-award__count{margin-bottom:auto;color:#f0c75e;font-size:12px;font-weight:850;letter-spacing:.1em}.wrapped-award__icon{width:64px;height:64px;margin:18px 0 14px;border-radius:50%;display:grid;place-items:center;background:#3a3322;color:#f0c75e;box-shadow:inset 0 0 0 1px #f0c75e66}.wrapped-award__icon svg{width:30px;height:30px}.wrapped-award__rule{margin:0}.wrapped-award__envelope{margin-top:28px;padding:18px 20px;border:1px dashed rgba(240,199,94,.55);border-radius:18px;display:flex;align-items:center;gap:12px;color:#f0c75e;font-size:20px;font-weight:800;animation:wrapped-pulse 1.2s ease-in-out infinite}.wrapped-award__winner{position:relative;margin-top:24px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;animation:wrapped-open .55s cubic-bezier(.22,1,.36,1) both}.wrapped-award__winner .moment-burst{top:32px;left:32px}.wrapped-award__avatars{display:flex;margin-bottom:6px}.wrapped-award__avatars>*+*{margin-left:-14px}.wrapped-award__avatars .avatar{box-shadow:0 0 0 3px #1f2326}.wrapped-award__winner strong{font-size:clamp(28px,8vw,36px);font-weight:850;line-height:1.1;letter-spacing:-.02em}.wrapped-award__winner em{color:#c9c2b6;font-size:17px;font-style:normal;font-variant-numeric:tabular-nums}.wrapped-award__you{margin-top:6px;padding:6px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;background:#f0c75e;color:#2b2410;font-size:15px;font-weight:850}.wrapped__controls{padding:8px 16px 0;display:flex;align-items:center;justify-content:space-between;color:#f6f3edc7;font-size:14px;font-weight:700}.wrapped__controls button{width:44px;height:44px;border:0;border-radius:50%;display:grid;place-items:center;background:#f6f3ed1f;color:#f6f3ed}.wrapped__controls button:disabled{opacity:.3}@keyframes wrapped-in{0%{opacity:0}}@keyframes wrapped-card{0%{opacity:0;transform:translate(24px) scale(.98)}}@keyframes wrapped-open{0%{opacity:0;transform:translateY(14px) scale(.96)}}@keyframes wrapped-pulse{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.wrapped,.wrapped .wrapped__card,.wrapped-award__winner,.wrapped-award__envelope{animation:none}.wrapped__progress i{transition:none}}.home-screen .versus{margin:16px 0 14px;padding:17px 12px;border:1px solid #2c3b30;border-radius:17px;background:#19261d}.home-screen .versus__badge{background:#304035;color:#d2dad3}.result-outcome{width:25px;height:25px;border-radius:9px;display:grid;place-items:center;font-size:11px;font-style:normal;font-weight:900}.result-outcome.is-v{background:#28d97924;color:#28d979}.result-outcome.is-n{background:#ffffff17;color:#aab4ae}.result-outcome.is-p{background:#ff5b691f;color:#ff7582}.admin-home-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-home-actions button{min-width:0;padding-inline:10px;font-size:12px}.your-team-badge{padding:3px 7px;border:1px solid rgba(255,127,0,.25);border-radius:99px;color:#ff9b37;font-size:9px;font-weight:850;letter-spacing:.05em}.home-mode-switch{margin:15px 0 14px}.home-welcome{margin:6px 2px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.home-welcome h1{margin:6px 0 8px;color:var(--ink);font-size:40px;line-height:.98;letter-spacing:-.045em}.home-welcome h1 em{display:block;color:#d76300;font-style:normal}.home-welcome p{margin:0;color:var(--muted);font-size:15px;line-height:1.45;text-wrap:pretty}.home-welcome p strong{color:var(--ink)}.home-welcome__avatar{padding:0;border:0;border-radius:50%;background:transparent}.home-welcome__avatar .avatar--large{width:76px;height:76px;border-width:3px;font-size:24px}.monday-hero{margin:4px 0 16px;padding:18px;border:1px solid #ead8c5;border-radius:24px;background:radial-gradient(circle at 100% 0%,#fff0df,transparent 55%),var(--surface);box-shadow:0 10px 30px #422d170d}.monday-hero>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.monday-hero h1{margin:8px 0 4px;color:var(--ink);font-size:30px;line-height:1.05;letter-spacing:-.045em;text-transform:capitalize;text-wrap:balance}.monday-hero__chip{padding:5px 10px;border:1px solid #efd0ad;border-radius:999px;background:#fff0df;color:var(--accent-ink);font-size:12px;font-weight:800;white-space:nowrap}.monday-hero__meta{margin:0;display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--muted);font-size:14px;font-weight:650}.monday-hero__meta span{display:inline-flex;align-items:center;gap:5px}.monday-hero__meta svg{color:var(--accent-ink)}.monday-hero__lead{margin:10px 0 0;color:var(--ink);font-size:15px;line-height:1.45}.monday-hero .primary-button{min-height:52px}.monday-hero__live{display:inline-flex;align-items:center;gap:7px;color:var(--red);font-size:12px;font-weight:900;letter-spacing:.1em}.monday-hero__live i{width:9px;height:9px;border-radius:50%;background:var(--red);animation:monday-live 1.4s ease-in-out infinite}@keyframes monday-live{50%{opacity:.35}}.monday-hero__score{margin:14px 0 6px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;text-align:center}.monday-hero__score>span{color:var(--muted);font-size:14px;font-weight:800;overflow-wrap:anywhere}.monday-hero__score strong{color:var(--ink);font-size:46px;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.monday-hero__score em{margin:0 6px;color:#b3aca1;font-style:normal}.monday-hero--live .primary-button{margin-top:12px}.monday-hero__result{margin:0;color:var(--muted);font-size:15px;font-weight:650}.monday-hero__result strong{margin:0 4px;color:var(--ink);font-size:18px;font-variant-numeric:tabular-nums}.monday-hero--recap.is-win h1{color:var(--success)}.monday-hero--recap.is-loss h1{color:var(--red)}.monday-hero__chips{margin-top:12px;display:flex;flex-wrap:wrap;gap:7px}.monday-hero__chips span{padding:6px 10px;border:1px solid var(--line);border-radius:999px;display:inline-flex;align-items:center;gap:5px;background:var(--surface-2);color:var(--ink);font-size:13px;font-weight:750}.monday-hero__chips svg{color:var(--accent-ink)}.monday-hero__chips .is-mvp{border-color:#e7cf7c;background:#fff6d6;color:#6f4d00}.monday-hero__chips .is-mvp svg{color:#c99400}.monday-hero__status{margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.monday-hero__action{width:100%;margin-top:14px;min-height:48px;color:var(--ink)}.monday-hero--idle h1{text-transform:none;font-size:24px}.tier-line{margin:0 0 26px;padding:14px 16px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.tier-line__main{width:100%;padding:0;border:0;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;background:transparent;color:var(--ink);text-align:left}.tier-line__value{display:inline-flex;align-items:baseline;gap:3px}.tier-line__value strong{font-size:26px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.tier-line__value small{color:var(--muted);font-size:13px;font-weight:750}.tier-line__rank{color:var(--muted);font-size:13px;font-weight:650}.tier-line__main>svg{color:var(--accent-ink)}.tier-line__bar{height:8px;margin:12px 0 8px;border-radius:99px;overflow:hidden;background:#ebe5dc}.tier-line__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff9a33,var(--accent))}.tier-line__note{margin:0;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:13px}.tier-line__note strong{color:var(--ink)}.tier-line__note .text-button{padding:4px 0;font-size:13px}.league-pulse{margin-bottom:26px}.league-pulse__list{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--surface)}.pulse-row{width:100%;min-height:56px;padding:10px 14px;border:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;background:transparent;color:var(--ink);font-size:14px;line-height:1.35;text-align:left}.pulse-row+.pulse-row{border-top:1px solid var(--line)}.pulse-row__icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#fff0df;color:var(--accent-ink)}.pulse-row--mvp .pulse-row__icon{background:#fff6d6;color:#a37700}.pulse-row--tier .pulse-row__icon{background:#eaf3fc;color:#385e83}.pulse-row--streak .pulse-row__icon{background:#fde8e3;color:#b3412a}.pulse-row>svg{color:#9aa19c}.monday-pipeline{margin:4px 0 16px;padding:18px;border:1px solid #ead8c5;border-radius:24px;background:var(--surface)}.monday-pipeline>header h1{margin:8px 0 4px;color:var(--ink);font-size:28px;letter-spacing:-.045em;text-transform:capitalize}.monday-pipeline>header p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.monday-pipeline__steps{margin:16px 0;padding:0;display:grid;list-style:none}.monday-pipeline__steps li{position:relative;min-height:48px;padding-bottom:10px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px}.monday-pipeline__steps li:not(:last-child):before{content:"";position:absolute;top:29px;bottom:1px;left:13px;width:2px;border-radius:2px;background:var(--line)}.monday-pipeline__steps li.is-done:not(:last-child):before{background:#b8d6c3}.monday-pipeline__dot{width:28px;height:28px;border:1.5px solid #d6cec2;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--muted);font-size:12px;font-weight:850}.monday-pipeline__steps li.is-done .monday-pipeline__dot{border-color:var(--success);background:var(--success);color:#fff}.monday-pipeline__steps li.is-current .monday-pipeline__dot{border-color:var(--accent);background:var(--accent);color:#301600;box-shadow:0 0 0 4px #ffe6cc}.monday-pipeline__steps li>span:last-child{padding-top:4px;display:flex;flex-direction:column;gap:2px}.monday-pipeline__steps strong{color:var(--ink);font-size:15px}.monday-pipeline__steps li.is-todo strong{color:var(--muted);font-weight:650}.monday-pipeline__steps small{color:var(--muted);font-size:13px}.monday-pipeline__steps li.is-current small{color:var(--accent-ink);font-weight:700}.monday-pipeline .admin-home-actions{margin-top:4px}.monday-pipeline__new{margin:12px auto 0;display:flex}@media(prefers-reduced-motion:reduce){.monday-hero__live i{animation:none}}.access-request-banner{width:100%;margin:0 0 12px;padding:14px 16px;border:1px solid #edc7a4;border-radius:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;background:#fff2e5;color:var(--ink);text-align:left}.access-request-banner>svg:first-child{color:var(--accent-ink)}.access-request-banner span{display:grid;gap:2px}.access-request-banner strong{font-size:16px;font-weight:850}.access-request-banner small{color:var(--muted);font-size:13px;font-weight:650}.app-shell--main.app-shell--home-light{--home-bg: #f6f3ed;--home-paper: #fffdfa;--home-inset: #f1ede6;--home-ink: #24282b;--home-secondary: #626b6c;--home-line: #e3ded5;--home-orange-ink: #a44600;--bg: var(--home-bg);--surface: var(--home-paper);--surface-2: var(--home-inset);--surface-3: #e9e3d9;--line: var(--home-line);--muted: var(--home-secondary);--success: #146b50;--yellow: #8b5a00;--red: #ab4050;color:var(--home-ink);background:var(--home-bg);border-inline-color:var(--home-line)}.app-shell--home-light .app-scroll{background:var(--home-bg)}.app-shell--home-light .app-header{background:#fffdfaf7}.app-shell--home-light .brand-copy{color:var(--home-ink)}.app-shell--home-light .brand-mark{box-shadow:none}.app-shell--home-light .league-switcher{border-color:var(--home-line);background:var(--home-inset);color:var(--home-secondary)}.app-shell--home-light .eyebrow--accent,.app-shell--home-light .text-button{color:var(--home-orange-ink)}.app-shell--home-light .secondary-button{border-color:var(--home-line);background:var(--home-inset);color:var(--home-ink)}.app-shell--home-light .task-card{border-color:#f0d4b5;background:#fff1e1;box-shadow:none}.app-shell--home-light .task-card__icon{background:#ffd9ad;color:#813900}.app-shell--home-light .task-card__copy small{color:var(--home-orange-ink)}.app-shell--home-light .task-card__copy span{color:var(--home-secondary)}.app-shell--home-light .your-team-badge{border-color:#efd0ad;background:#fff0df;color:var(--home-orange-ink)}.app-shell--home-light .home-screen .versus{border-color:var(--home-line);background:var(--home-inset)}.app-shell--home-light .home-screen .versus__badge{background:var(--home-paper);color:var(--home-secondary)}.app-shell--home-light .versus__team--dark .team-swatch{background:#343a3c;border-color:#343a3c}.app-shell--home-light .versus__team--light .team-swatch{background:#fffdfa;border-color:#b9b6b0;box-shadow:none}.app-shell--home-light .avatar{background:color-mix(in srgb,var(--avatar-color) 14%,white);color:color-mix(in srgb,var(--avatar-color) 65%,black)}.app-shell--home-light .avatar-more{border-color:var(--home-inset);background:#ded8cc;color:var(--home-ink)}.app-shell--home-light .result-outcome.is-v{background:#e1f2e9;color:#146b50}.app-shell--home-light .result-outcome.is-n{background:#e9e7e2;color:#61696a}.app-shell--home-light .result-outcome.is-p{background:#fae7e9;color:#ab4050}.app-shell--home-light .result-row{border-color:var(--home-line);background:var(--home-paper)}.app-shell--home-light .result-team--dark i{background:#343a3c;border-color:#343a3c}.app-shell--home-light .result-team--light i{background:#fffdfa;border:1px solid #aaa9a3}.app-shell--home-light .score-separator{color:#7a817e}.attendance-indicator{display:inline-flex;align-items:center;gap:7px;max-width:100%;color:var(--muted);font-size:13px;line-height:1.5;font-weight:600}.attendance-indicator svg{flex:none;color:var(--accent-ink, var(--accent))}.attendance-indicator--compact{font-size:12px}.player-rank-card>.attendance-indicator{margin-top:15px}.league-ranking-personal>.attendance-indicator{grid-column:1 / -1;padding-top:12px;border-top:1px solid var(--line)}.league-ranking-row__player .attendance-indicator{margin-top:2px}.absence-review,.absence-penalties{margin:22px 0;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink)}.absence-review h2,.absence-penalties h2{margin:0;font-size:18px;letter-spacing:-.025em}.absence-review p,.absence-penalties>p{margin:9px 0 15px;font-size:13px;line-height:1.55;color:var(--muted)}.absence-review__list{display:grid;gap:8px;margin-bottom:15px}.absence-review__option{display:flex;align-items:center;gap:11px;min-height:58px;padding:11px;background:var(--surface-2);border:1px solid var(--line);border-radius:13px;cursor:pointer}.absence-review__option input{flex:none;width:21px;height:21px;margin:0;accent-color:var(--accent-dark)}.absence-review__option>span{display:grid;gap:3px}.absence-review__option strong{font-size:14px}.absence-review__option small{color:var(--muted);font-size:12px}.absence-review__option:has(input:checked){border-color:var(--accent-dark)}.absence-review__feedback{display:block;margin-top:10px;font-size:13px;line-height:1.5;color:var(--muted)}.absence-review__feedback[role=alert]{color:var(--red)}.absence-penalties__row{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.absence-penalties__row>span:not(.avatar){display:grid;flex:1;gap:4px;min-width:0}.absence-penalties__row strong{font-size:14px}.absence-penalties__row small{color:var(--muted);font-size:12px}.absence-penalties__row>b{flex:none;color:var(--red);font-size:15px}button.absence-penalties__row{width:100%;background:transparent;color:inherit;border-inline:0;border-bottom:0;text-align:left;cursor:pointer}.league-ranking{--ranking-accent-soft: rgba(255, 127, 0, .12);--ranking-accent-line: rgba(255, 127, 0, .34);--ranking-success-soft: rgba(40, 217, 121, .11);padding-top:24px}.league-ranking-heading{margin-bottom:18px}.league-ranking-heading p{max-width:440px;margin:9px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.league-ranking-player-name,.league-ranking-avatar-button{min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.league-ranking-player-name{width:100%;min-height:44px;text-align:inherit}.league-ranking-player-name strong{display:block}.league-ranking-avatar-button{min-height:44px;display:grid;place-items:center}.league-ranking-player-name:hover strong{text-decoration:underline;text-underline-offset:3px}.league-ranking button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.league-player-directory__search{display:grid;gap:8px;font-size:13px;font-weight:700}.league-player-directory__search>div{min-width:0;min-height:48px;padding:0 12px;border:1px solid rgba(255,255,255,.15);border-radius:14px;display:flex;align-items:center;gap:10px;background:#ffffff0a}.league-player-directory__search>div:focus-within{outline:2px solid var(--accent);outline-offset:2px}.league-player-directory__search svg{flex:none;color:var(--muted)}.league-player-directory__search input{min-width:0;width:100%;min-height:46px;padding:0;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:16px;font-weight:400}.league-player-directory__search input::placeholder,.league-player-directory__count{color:var(--muted)}.league-player-directory__count{margin:16px 0 10px;font-size:12px}.league-player-directory__list{display:grid;gap:8px}.league-player-directory__row{width:100%;min-width:0;padding:13px 10px;border:1px solid rgba(255,255,255,.1);border-radius:17px;display:grid;grid-template-columns:39px minmax(0,1fr) auto 17px;align-items:center;gap:9px;background:#ffffff06;color:inherit;font:inherit;text-align:left;cursor:pointer}.league-player-directory__player{min-width:0;display:grid;justify-items:start;gap:5px}.league-player-directory__player>strong{max-width:100%;font-size:14px;line-height:1.3;overflow-wrap:anywhere}.league-player-directory__player>small{color:var(--muted);font-size:11px;line-height:1.4}.league-player-directory__rating{display:grid;gap:4px;text-align:right}.league-player-directory__rating>small{color:var(--muted);font-size:10px}.league-player-directory__rating>strong{font-size:21px;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.league-player-directory__row>svg{color:var(--accent)}.league-ranking-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.league-ranking-title-row h1{margin:4px 0 0;font-size:clamp(32px,9vw,42px);line-height:1;letter-spacing:-.05em}.league-ranking-beta{min-height:28px;padding:0 10px;border:1px solid var(--ranking-accent-line);border-radius:999px;display:inline-flex;align-items:center;flex:none;background:var(--ranking-accent-soft);color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.league-ranking-personal{position:relative;margin-bottom:14px;padding:16px;border:1px solid rgba(255,127,0,.25);border-radius:22px;display:grid;grid-template-columns:auto 1fr;gap:10px 18px;background:radial-gradient(circle at 100% 0,rgba(255,127,0,.12),transparent 43%),linear-gradient(145deg,#142219,#0a130e);overflow:hidden;box-shadow:inset 0 1px #ffffff0b}.league-ranking-personal:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent)}.league-ranking-personal__rank{padding-right:17px;border-right:1px solid rgba(255,255,255,.08);display:grid;align-content:center}.league-ranking-personal__rank span,.league-ranking-personal__summary>span{color:#a4b2a8;font-size:10px;font-weight:850;letter-spacing:.07em}.league-ranking-personal__rank strong{margin-top:2px;color:#fff;font-size:39px;line-height:.95;letter-spacing:-.07em}.league-ranking-personal__rank small{margin-top:4px;color:var(--muted);font-size:11px}.league-ranking-personal__summary{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-end}.league-ranking-personal__summary>em{grid-column:1 / -1;color:#a0ada4;font-size:10px;font-style:normal;font-weight:750}.league-ranking-personal__summary .league-ranking-value strong{color:var(--accent);font-size:34px}.league-ranking-personal__details{grid-column:1 / -1;min-height:45px;padding-top:11px;border-top:1px solid rgba(255,255,255,.07);display:grid;grid-template-columns:1fr .75fr 1.45fr;gap:8px}.league-ranking-personal__details>span{min-width:0;display:flex;flex-direction:column;gap:4px}.league-ranking-personal__details small{color:#a2afa5;font-size:9px;font-weight:800;letter-spacing:.04em}.league-ranking-personal__details b{overflow:hidden;color:#e7eee9;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.league-ranking-personal--empty{display:block}.league-ranking-personal--empty strong{font-size:14px}.league-ranking-personal--empty p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.league-ranking-section{margin-bottom:28px}.league-ranking-section__heading{min-height:43px;margin-bottom:11px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.league-ranking-section__heading h2{margin:2px 0 0;font-size:21px;letter-spacing:-.035em}.league-ranking-section__heading>span{margin-bottom:3px;color:var(--accent);font-size:10px;font-weight:750}.league-ranking-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:5px;padding:27px 4px 0}.league-ranking-podium-card{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}.league-ranking-podium-card--1{grid-column:2;grid-row:1;z-index:2}.league-ranking-podium-card--2{grid-column:1;grid-row:1}.league-ranking-podium-card--3{grid-column:3;grid-row:1}.league-ranking-podium-card__avatar{position:absolute;top:-19px;width:60px;height:60px;border:4px solid #b8c1bd;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;background:#102118;box-shadow:0 0 25px #b8c1bd1a;cursor:pointer}.league-ranking-podium-card--1 .league-ranking-podium-card__avatar{top:-35px;width:78px;height:78px;border-color:#ffd338;box-shadow:0 0 35px #ffd3383b}.league-ranking-podium-card--3 .league-ranking-podium-card__avatar{border-color:#db812b}.league-ranking-podium-card__avatar>svg{position:absolute;top:-24px;color:#ffd338;fill:#ffd338}.league-ranking-podium-card__avatar .avatar{width:100%;height:100%;border:3px solid #102118}.league-ranking-podium-card__copy{width:100%;min-height:93px;padding:48px 7px 8px;min-width:0;display:flex;flex-direction:column;gap:3px;background:linear-gradient(180deg,#ffffff0e,#ffffff05)}.league-ranking-podium-card__copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.league-ranking-podium-card--1 .league-ranking-podium-card__copy{min-height:120px;padding-top:54px;background:linear-gradient(180deg,#ffd3381f,#ffd33809)}.league-ranking-podium-card--1 .league-ranking-podium-card__copy strong{color:#ffe052;font-size:15px}.league-ranking-podium-card__copy small{min-height:26px;color:var(--muted);font-size:9px;line-height:1.35;overflow-wrap:anywhere}.league-ranking-podium-card__copy em{min-height:34px;overflow:hidden;color:#a1aea4;font-size:9px;font-style:normal;line-height:1.25}.league-ranking-podium-card__base{width:100%;min-height:72px;padding:8px;border-top:2px solid #c6cfca;border-radius:0 0 15px 15px;display:flex;flex-direction:column;align-items:center;gap:5px;background:linear-gradient(180deg,#26302b,#151d19)}.league-ranking-podium-card--1 .league-ranking-podium-card__base{min-height:92px;border-color:#ffd338;background:linear-gradient(180deg,#342f10,#1d1d0d)}.league-ranking-podium-card--3 .league-ranking-podium-card__base{border-color:#db812b;background:linear-gradient(180deg,#312116,#1d1712)}.league-ranking-podium-card__position{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#c6cfca;color:#142019;font-size:12px;font-weight:950}.league-ranking-podium-card--1 .league-ranking-podium-card__position{background:#ffd338}.league-ranking-podium-card--3 .league-ranking-podium-card__position{background:#db812b}.league-ranking-podium-card__score{min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px}.league-ranking-podium-card__score .league-ranking-value strong{font-size:20px}.league-ranking-podium-card--1 .league-ranking-podium-card__score .league-ranking-value strong{font-size:28px}.league-ranking-value{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:4px;white-space:nowrap}.league-ranking-value strong{font-variant-numeric:tabular-nums;font-size:20px;line-height:1;letter-spacing:-.035em}.league-ranking-value small{color:#a0ada4;font-size:9px;font-weight:750;text-transform:uppercase}.league-ranking-trend{min-height:24px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:3px;font-variant-numeric:tabular-nums;font-size:10px;font-weight:850;white-space:nowrap}.league-ranking-trend--positive{background:var(--ranking-success-soft);color:var(--success)}.league-ranking-trend--negative{background:#ff5b691a;color:var(--red)}.league-ranking-trend--neutral{background:#ffffff0f;color:var(--muted)}.league-ranking-list{display:grid;gap:7px}.league-ranking-row{position:relative;min-height:86px;padding:10px 11px;border:1px solid rgba(255,255,255,.075);border-radius:17px;display:grid;grid-template-columns:25px 39px minmax(0,1fr) auto auto;align-items:center;gap:8px;background:#ffffff06}.league-ranking-row:nth-child(-n+3){background:linear-gradient(110deg,#ff7f000e,#ffffff05)}.league-ranking-row.is-current-user{border-color:var(--ranking-accent-line);background:linear-gradient(110deg,#ff7f001c,#ffffff05)}.league-ranking-row.is-current-user:before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.league-ranking-row__position{color:#87938b;font-variant-numeric:tabular-nums;font-size:11px;font-weight:850;text-align:center}.league-ranking-row:nth-child(1) .league-ranking-row__position{color:var(--accent)}.league-ranking-row__player{min-width:0;display:flex;flex-direction:column;gap:4px}.league-ranking-row__player strong{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.league-ranking-row__player em{padding:2px 5px;border-radius:999px;flex:none;background:var(--ranking-accent-soft);color:var(--accent);font-size:9px;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.league-ranking-row__player small{display:block;color:var(--muted);font-size:10px;line-height:1.3;overflow-wrap:anywhere}.league-ranking-row>.league-ranking-value{min-width:43px}.league-ranking-row>.league-ranking-value strong{font-size:18px}.league-ranking-empty{min-height:210px;margin:18px 0 28px;border:1px dashed rgba(255,255,255,.1);border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#748178;text-align:center}.league-ranking-empty strong{color:#dce5df;font-size:14px}.league-ranking-empty p{max-width:260px;margin:0;color:var(--muted);font-size:12px;line-height:1.45}.league-ranking-guide{margin:0 0 16px;border:1px solid var(--ranking-accent-line);border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#ff7f001a,#101e15e0)}.league-ranking-guide__toggle{width:100%;min-height:64px;padding:11px 14px;border:0;display:flex;align-items:center;gap:11px;background:transparent;color:#f0f4f1;text-align:left;cursor:pointer}.league-ranking-guide__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.league-ranking-guide__toggle>span:nth-child(2){min-width:0;display:grid;gap:2px}.league-ranking-guide__toggle strong{font-size:15px}.league-ranking-guide__toggle small{color:#a7b4a9;font-size:13px}.league-ranking-guide__toggle>svg{flex:none;margin-left:auto;color:var(--accent);transition:transform .2s ease}.league-ranking-guide__toggle>svg.is-open{transform:rotate(180deg)}.league-ranking-guide__icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;flex:none;background:#ff7f0026;color:var(--accent)}.league-ranking-guide__content{padding:0 15px 16px;border-top:1px solid rgba(255,255,255,.08)}.league-ranking-guide__intro{margin:14px 0;color:#e3e9e4;font-size:15px;line-height:1.5}.league-ranking-guide__steps{margin:0;padding:0;display:grid;gap:8px;list-style:none}.league-ranking-guide__steps>li{padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:14px;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;background:#00000029}.league-ranking-guide__steps>li>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#ff7f0026;color:var(--accent);font-size:13px;font-weight:900}.league-ranking-guide__steps>li>div{min-width:0;display:grid;gap:6px}.league-ranking-guide__steps strong{padding-top:3px;font-size:15px;letter-spacing:-.01em}.league-ranking-guide__steps p{margin:0;color:#a8b5aa;font-size:14px;line-height:1.5}.league-ranking-guide__steps ul{margin:0;padding-left:18px;display:grid;gap:4px;color:#a8b5aa;font-size:14px;line-height:1.45}.league-ranking-guide__steps ul li::marker{color:var(--accent)}.league-ranking-guide__milestones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.league-ranking-guide__milestones>span{padding:7px 4px;border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:1px;background:#ff5b6914;color:var(--red);font-size:13px;font-weight:800;text-align:center}.league-ranking-guide__milestones b{color:var(--ink, #e3e9e4);font-size:12px;font-weight:700}.league-ranking-guide__tiers{margin-top:14px;overflow-x:auto}.league-ranking-guide__tiers>strong{color:#e3e9e4;font-size:15px}.league-ranking-guide__tiers table{width:100%;margin-top:8px;border-collapse:collapse;color:#c4d0c7;font-size:14px;text-align:left;white-space:nowrap}.league-ranking-guide__tiers th,.league-ranking-guide__tiers td{padding:8px 6px;border-bottom:1px solid rgba(255,255,255,.07)}.league-ranking-guide__tiers th{color:#a3b0a5;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.league-ranking-guide__tiers td:first-child{color:var(--accent);font-weight:900}.league-ranking-guide__tiers>p{margin:8px 0 0;color:#a3b0a5;font-size:13px;line-height:1.5;white-space:normal}.league-ranking-guide__note{margin:14px 0 8px;color:#dbe4dd;font-size:14px;line-height:1.55}.league-ranking-guide__note strong{color:var(--accent)}.league-ranking-guide__content>small{display:block;color:#a0aca2;font-size:12px;font-style:italic;line-height:1.5}@media(max-width:390px){.league-ranking-title-row{flex-wrap:wrap;gap:8px}.league-ranking-row{grid-template-columns:22px 35px minmax(0,1fr) auto;gap:6px}.league-ranking-row>.league-ranking-avatar-button .avatar{width:35px;height:35px}.league-ranking-row>.league-ranking-trend{position:absolute;right:10px;bottom:6px;min-height:19px;padding-inline:5px}.league-ranking-row>.league-ranking-value{align-self:start}.league-ranking-row__player small{max-width:100%}}@media(min-width:520px){.league-ranking-personal{padding:18px}}.league-ranking-view-switch{margin-bottom:20px}.league-ranking-tabs{margin-bottom:25px}.app-shell--light .league-ranking{--ranking-paper: #fffdfa;--ranking-inset: #f1ede6;--ranking-ink: #24282b;--ranking-muted: #626b6c;--ranking-line: #e3ded5;--ranking-orange-ink: #a44600;--ranking-success-ink: #146b50;--ranking-danger-ink: #ab4050;color:var(--ranking-ink)}.app-shell--light .league-ranking .eyebrow,.app-shell--light .league-ranking-heading p,.app-shell--light .league-ranking-personal__rank small,.app-shell--light .league-ranking-personal--empty p,.app-shell--light .league-ranking-podium-card__copy small,.app-shell--light .league-ranking-podium-card__copy em,.app-shell--light .league-ranking-value small,.app-shell--light .league-ranking-row__player small,.app-shell--light .league-ranking-empty p{color:var(--ranking-muted)}.app-shell--light .league-ranking-beta{border-color:#edc7a4;background:#fff0df;color:var(--ranking-orange-ink)}.app-shell--light .league-ranking-personal{border-color:#f0d4b5;background:linear-gradient(125deg,#fff5e9,var(--ranking-paper) 68%);box-shadow:none}.app-shell--light .league-ranking-personal__rank{border-right-color:var(--ranking-line)}.app-shell--light .league-ranking-personal__rank span,.app-shell--light .league-ranking-personal__summary>span:not(.tier-badge),.app-shell--light .league-ranking-personal__details small{color:var(--ranking-muted)}.app-shell--light .league-ranking-personal__rank strong,.app-shell--light .league-ranking-personal__details b,.app-shell--light .league-ranking-personal--empty strong{color:var(--ranking-ink)}.app-shell--light .league-ranking-personal__summary .league-ranking-value strong{color:var(--ranking-orange-ink)}.app-shell--light .league-ranking-personal__summary>em{color:var(--ranking-muted)}.app-shell--light .league-ranking-personal__details{border-top-color:var(--ranking-line)}.app-shell--light .league-ranking-section__heading>span{color:var(--ranking-orange-ink)}.app-shell--light .league-ranking-podium-card__avatar{border-color:#b9bebc;background:var(--ranking-paper);box-shadow:none}.app-shell--light .league-ranking-podium-card--1 .league-ranking-podium-card__avatar{border-color:#e9be4a;box-shadow:none}.app-shell--light .league-ranking-podium-card--3 .league-ranking-podium-card__avatar{border-color:#bf835d}.app-shell--light .league-ranking-podium-card__avatar>svg{color:#b78613;fill:#e9be4a}.app-shell--light .league-ranking-podium-card__avatar .avatar{border-color:var(--ranking-paper)}.app-shell--light .league-ranking .avatar{background:color-mix(in srgb,var(--avatar-color) 14%,white);color:color-mix(in srgb,var(--avatar-color) 65%,black)}.app-shell--light .league-ranking-podium-card__copy{border-inline:1px solid var(--ranking-line);background:var(--ranking-paper)}.app-shell--light .league-ranking-podium-card--1 .league-ranking-podium-card__copy{border-inline-color:#e7d4a0;background:#fff9e9}.app-shell--light .league-ranking-podium-card--1 .league-ranking-podium-card__copy strong{color:#785000}.app-shell--light .league-ranking-podium-card__base{border-color:#b9bebc;border-inline:1px solid var(--ranking-line);background:#f0f0ed}.app-shell--light .league-ranking-podium-card--1 .league-ranking-podium-card__base{border-top-color:#e9be4a;border-inline-color:#e7d4a0;background:#fff1c9}.app-shell--light .league-ranking-podium-card--3 .league-ranking-podium-card__base{border-top-color:#bf835d;background:#f7e9df}.app-shell--light .league-ranking-podium-card__position{background:#b9bebc;color:var(--ranking-ink)}.app-shell--light .league-ranking-podium-card--1 .league-ranking-podium-card__position{background:#e9be4a;color:#3a2800}.app-shell--light .league-ranking-podium-card--3 .league-ranking-podium-card__position{background:#bf835d;color:#27170b}.app-shell--light .league-ranking-trend--positive{background:#e1f2e9;color:var(--ranking-success-ink)}.app-shell--light .league-ranking-trend--negative{background:#fae7e9;color:var(--ranking-danger-ink)}.app-shell--light .league-ranking-trend--neutral{background:#e9e7e2;color:var(--ranking-muted)}.app-shell--light .league-ranking-row{border-color:var(--ranking-line);background:var(--ranking-paper)}.app-shell--light .league-ranking-row:nth-child(-n+3){background:linear-gradient(110deg,#fff4e8,var(--ranking-paper) 58%)}.app-shell--light .league-ranking-row.is-current-user{border-color:#e9bc8c;background:linear-gradient(110deg,#fff0df,var(--ranking-paper) 58%)}.app-shell--light .league-ranking-row__position{color:var(--ranking-muted)}.app-shell--light .league-ranking-row:nth-child(1) .league-ranking-row__position,.app-shell--light .league-ranking-row__player em{color:var(--ranking-orange-ink)}.app-shell--light .league-ranking-row__player em{background:#fff0df}.app-shell--light .league-ranking-empty{border-color:var(--ranking-line);color:var(--ranking-muted)}.app-shell--light .league-ranking-empty strong{color:var(--ranking-ink)}.app-shell--light .league-ranking-guide{border-color:#f0d4b5;background:#fff5e9}.app-shell--light .league-ranking-guide__toggle{color:var(--ranking-ink)}.app-shell--light .league-ranking-guide__toggle small,.app-shell--light .league-ranking-guide__steps p,.app-shell--light .league-ranking-guide__steps ul,.app-shell--light .league-ranking-guide__tiers th,.app-shell--light .league-ranking-guide__tiers>p,.app-shell--light .league-ranking-guide__content>small{color:var(--ranking-muted)}.app-shell--light .league-ranking-guide__toggle>svg,.app-shell--light .league-ranking-guide__icon,.app-shell--light .league-ranking-guide__steps>li>span,.app-shell--light .league-ranking-guide__tiers td:first-child,.app-shell--light .league-ranking-guide__note strong{color:var(--ranking-orange-ink)}.app-shell--light .league-ranking-guide__icon{background:#ffe5c8}.app-shell--light .league-ranking-guide__content{border-top-color:#f0d4b5}.app-shell--light .league-ranking-guide__intro,.app-shell--light .league-ranking-guide__tiers>strong,.app-shell--light .league-ranking-guide__note{color:var(--ranking-ink)}.app-shell--light .league-ranking-guide__steps>li{border-color:var(--ranking-line);background:var(--ranking-paper)}.app-shell--light .league-ranking-guide__steps>li>span{background:#ffe5c8}.app-shell--light .league-ranking-guide__steps strong{color:var(--ranking-ink)}.app-shell--light .league-ranking-guide__steps ul li::marker{color:var(--ranking-orange-ink)}.app-shell--light .league-ranking-guide__milestones>span{background:#f9e6e8;color:var(--red)}.app-shell--light .league-ranking-guide__milestones b,.app-shell--light .league-ranking-guide__tiers table{color:var(--ranking-ink)}.app-shell--light .league-ranking-guide__tiers th,.app-shell--light .league-ranking-guide__tiers td{border-bottom-color:var(--ranking-line)}.app-shell--light .league-player-directory__search>div,.app-shell--light .league-player-directory__row{border-color:var(--ranking-line);background:var(--ranking-paper)}.app-shell--light .league-player-directory__row:hover{border-color:#edc7a4;background:#fff5e9}.app-shell--light .league-player-directory__search svg,.app-shell--light .league-player-directory__search input::placeholder,.app-shell--light .league-player-directory__count,.app-shell--light .league-player-directory__player>small,.app-shell--light .league-player-directory__rating>small{color:var(--ranking-muted)}.app-shell--light .league-player-directory__row>svg{color:var(--ranking-orange-ink)}.oml-card-viewer{position:fixed;z-index:125;top:0;right:0;bottom:0;left:0;padding:max(20px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));display:grid;place-items:center;overflow-y:auto;background:#181410b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:oml-viewer-fade .2s ease-out both}.oml-card-viewer__sheet{position:relative;width:min(100%,340px);display:grid;justify-items:center;gap:16px;outline:none}.oml-card-viewer__card{width:min(100%,320px);animation:oml-viewer-card .45s cubic-bezier(.22,1,.36,1) both}.oml-card-viewer__close{position:absolute;z-index:3;top:-6px;right:-4px;width:42px;height:42px;border:0;border-radius:50%;display:grid;place-items:center;background:#ffffff29;color:#fff}.oml-card-viewer__caption{margin:0;display:grid;gap:4px;color:#f6f1ea;text-align:center}.oml-card-viewer__caption strong{font-size:17px}.oml-card-viewer__caption span{color:#d9d2c7;font-size:14px;line-height:1.45}@keyframes oml-viewer-fade{0%{opacity:0}}@keyframes oml-viewer-card{0%{opacity:0;transform:translateY(16px) scale(.94)}}@media(prefers-reduced-motion:reduce){.oml-card-viewer,.oml-card-viewer__card{animation:none}}.form-strip{display:inline-flex;align-items:center;gap:9px}.form-strip__label{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.form-strip__dots{display:inline-flex;gap:5px}.form-dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:10px;font-style:normal;font-weight:900}.form-dot--win{background:var(--success)}.form-dot--draw{background:#9aa19c}.form-dot--loss{background:var(--red)}.form-dot--empty{border:1.5px dashed #cbbfae;background:transparent}.player-hero{position:relative;margin-top:14px;margin-bottom:12px;padding:16px;border:1px solid #e8d8c7;border-radius:26px;display:grid;grid-template-columns:124px minmax(0,1fr);align-items:center;gap:14px 16px;background:radial-gradient(circle at 0% 0%,#fff0df,transparent 50%),var(--surface);box-shadow:0 10px 30px #422d170d}.player-hero__identity{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.player-hero__identity h1{max-width:100%;margin:0;color:var(--ink);font-size:26px;line-height:1.05;letter-spacing:-.045em;overflow-wrap:anywhere}.player-hero__identity h1 em{margin-left:7px;padding:3px 7px;border-radius:99px;display:inline-block;vertical-align:middle;background:#fff0df;color:var(--accent-ink);font-size:10px;font-style:normal;font-weight:850;letter-spacing:.02em}.player-hero__identity .tier-badge{padding:5px 12px;font-size:13px}.player-hero__rating{margin-top:2px;padding:7px 11px 8px;border:1px solid #efc7a6;border-radius:14px;display:grid;grid-template-columns:auto auto;align-items:center;column-gap:8px;background:#fff2e5}.player-hero__rating>span{grid-column:1 / -1;color:var(--accent-ink);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.player-hero__rating>strong{color:var(--ink);font-size:26px;line-height:1.1;letter-spacing:-.045em}.player-hero__trend{padding:3px 7px;border-radius:99px;display:inline-flex;align-items:center;gap:3px;font-size:11px;font-style:normal;font-weight:850}.player-hero__trend--positive{background:#e5f3e8;color:var(--success)}.player-hero__trend--negative{background:#f9e6e8;color:var(--red)}.player-hero__trend--neutral{background:#eee9e1;color:#535e5a}.player-hero__facts{grid-column:1 / -1;margin:0;padding-top:12px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.player-hero__facts>div{min-width:0;padding-inline:6px;border-right:1px solid var(--line);text-align:center}.player-hero__facts>div:last-child{border-right:0}.player-hero__facts dt{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.player-hero__facts dd{margin:3px 0 0;color:var(--ink);font-size:17px;font-weight:850;letter-spacing:-.03em;white-space:nowrap}.player-hero__facts dd small{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:0}.player-hero__kicker{color:var(--accent-ink);font-size:10px;font-weight:850;letter-spacing:.11em}.player-hero--with-action .player-hero__identity{padding-right:40px}.player-hero__footer{grid-column:1 / -1;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px}@media(max-width:360px){.player-hero{grid-template-columns:96px minmax(0,1fr);padding:14px;gap:12px}.player-hero__kicker{letter-spacing:.04em}.player-hero__identity h1{font-size:23px}.player-hero__facts dd{font-size:15px}}.player-hero__card{align-self:start}.skill-card>header small{flex:none;color:var(--muted);font-size:11px;font-weight:700}.skill-card__note{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.skill-pentagon{width:100%;height:auto;margin-top:8px;display:block;overflow:visible}.skill-pentagon__ring{fill:var(--surface);stroke:#e6ddd1;stroke-width:1}.skill-pentagon__ring--band{fill:#faf5ee}.skill-pentagon__spoke{stroke:#e6ddd1;stroke-width:1}.skill-pentagon__shape{transform-origin:0 0;animation:skill-pentagon-grow .55s cubic-bezier(.2,.8,.2,1) both}.skill-pentagon__shape polygon{fill:#ff7f0038;stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.skill-pentagon__shape circle{fill:var(--accent);stroke:var(--surface);stroke-width:1.5}.skill-pentagon__ghost{fill:none;stroke:#c9bcab;stroke-width:1.5;stroke-dasharray:4 4}.skill-pentagon__label{font-size:13px}.skill-pentagon__name{fill:var(--ink);font-weight:800}.skill-pentagon__score{fill:var(--accent-ink);font-weight:900}.skill-pentagon__value{fill:var(--muted);font-size:12px;font-weight:650}@keyframes skill-pentagon-grow{0%{opacity:0;transform:scale(.55)}}@media(prefers-reduced-motion:reduce){.skill-pentagon__shape{animation:none}}.chemistry-card__list{margin-top:10px;border:1px solid var(--line);border-radius:16px;overflow:hidden}.chemistry-row{width:100%;min-height:60px;padding:9px 12px;border:0;display:grid;grid-template-columns:32px 27px minmax(0,1fr) auto;align-items:center;gap:10px;background:var(--surface);color:var(--ink);text-align:left}.chemistry-row:disabled{opacity:1;cursor:default}.chemistry-row+.chemistry-row{border-top:1px solid var(--line)}.chemistry-row__icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#fff0df;color:var(--accent-ink)}.chemistry-row--partner .chemistry-row__icon{background:#e5f3e8;color:var(--success)}.chemistry-row--bogey .chemistry-row__icon{background:#f9e6e8;color:var(--red)}.chemistry-row--assist .chemistry-row__icon{background:#eaf3fc;color:#385e83}.chemistry-row__copy{min-width:0;display:flex;flex-direction:column;gap:1px}.chemistry-row__copy small{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.chemistry-row__copy strong{font-size:15px}.chemistry-row__copy em{color:var(--muted);font-size:13px;font-style:normal;font-variant-numeric:tabular-nums}.chemistry-row>svg{color:#9aa19c}.chemistry-card__empty{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.impact-card__value{margin-top:10px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.impact-card__value strong{font-size:38px;font-weight:850;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.impact-card__value strong.is-positive{color:var(--success)}.impact-card__value strong.is-negative{color:var(--red)}.impact-card__value span{color:var(--ink);font-size:15px;font-weight:750}.impact-card__value em{margin-left:auto;padding:4px 10px;border-radius:999px;background:var(--surface-2);color:var(--ink);font-size:13px;font-style:normal;font-weight:800}.impact-card p{margin:10px 0 0;color:var(--ink);font-size:14px;line-height:1.5}.impact-card small{display:block;margin-top:8px;color:var(--muted);font-size:13px;line-height:1.4}.impact-card__progress{margin-top:12px;display:flex;align-items:center;gap:5px}.impact-card__progress i{width:26px;height:8px;border-radius:999px;background:var(--surface-3)}.impact-card__progress i.is-done{background:var(--accent)}.impact-card__progress span{margin-left:6px;color:var(--muted);font-size:13px;font-weight:700}.album-book{display:grid;gap:12px}.album-book [data-edition=base]{--edition: #24282b;--edition-soft: #f1ede6}.album-book [data-edition=mvp]{--edition: #e87100;--edition-soft: #fff0e0}.album-book [data-edition=month]{--edition: #25365e;--edition-soft: #e8edf8}.album-book [data-edition=rising]{--edition: #17805e;--edition-soft: #e3f7ee}.album-book [data-edition=season]{--edition: #8a6508;--edition-soft: #fbf3dc}.album-book [data-edition=gala]{--edition: #3b2f66;--edition-soft: #ece8f7}.album-book [data-edition=milestone]{--edition: #7a2238;--edition-soft: #f8e6ea}.album-book [data-edition=legend]{--edition: #8a6a14;--edition-soft: #fdf6e3}.album-book__seasons{display:flex;flex-wrap:wrap;gap:8px}.album-book__seasons button{min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:750}.album-book__seasons button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fffdfa}.album-book__toolbar{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px}.album-book__toolbar button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--ink)}.album-book__toolbar button:disabled{opacity:.35}.album-book__toolbar span{display:grid;justify-items:center;color:var(--ink);font-size:16px;font-weight:850;text-align:center}.album-book__toolbar small{color:var(--muted);font-size:12px;font-weight:700}.album-book__stage{overflow:hidden;touch-action:pan-y}.album-book__turn--next{animation:album-turn-next .32s cubic-bezier(.22,1,.36,1) both}.album-book__turn--prev{animation:album-turn-prev .32s cubic-bezier(.22,1,.36,1) both}@keyframes album-turn-next{0%{opacity:0;transform:translate(28px)}}@keyframes album-turn-prev{0%{opacity:0;transform:translate(-28px)}}.album-page{padding:0 0 16px;border:1px solid #e6dccb;border-radius:20px;display:flex;flex-direction:column;gap:14px;overflow:hidden;background:linear-gradient(90deg,rgba(90,64,30,.1),transparent 18px),repeating-linear-gradient(0deg,transparent 0 27px,rgba(120,90,40,.05) 27px 28px),#fffaf1;box-shadow:0 10px 24px #422d171a}.album-page__header{padding:16px 16px 14px;display:grid;gap:4px;background:var(--edition);color:#fffdfa}.album-page__header span{font-size:11px;font-weight:850;letter-spacing:.12em;opacity:.85}.album-page__header h3{margin:0;font-size:22px;font-weight:850;line-height:1.15}.album-page__header p{margin:0;font-size:13px;line-height:1.4;opacity:.92}.album-page__body{padding:0 12px;display:grid;gap:14px}.album-page__note{margin:0 16px;color:var(--muted);font-size:14px;line-height:1.45}.album-group{display:grid;gap:8px}.album-group h4{margin:0;color:#3a352d;font-size:14px;font-weight:850}.album-group__empty{margin:0;padding:8px 10px;border:1px dotted #cfc5b5;border-radius:10px;color:#6b655a;font-size:13px}.album-team{margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;list-style:none}.album-team li{display:grid;justify-items:center;gap:4px;min-width:0}.album-team small{max-width:100%;overflow:hidden;color:#3a352d;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.album-cells{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px;list-style:none}.album-cell{display:grid;align-content:start;justify-items:center;gap:5px;min-width:0}.album-cell>small{max-width:100%;min-height:2.5em;display:grid;align-items:end;color:#3a352d;font-size:12px;font-weight:800;line-height:1.25;text-align:center}.album-cell__reason{box-sizing:border-box;width:100%;aspect-ratio:300 / 456;padding:8px;border:1px dotted #cfc5b5;border-radius:14px;display:grid;place-items:center;color:#7a7468;font-size:11.5px;font-weight:650;line-height:1.3;text-align:center}.album-card{position:relative;width:100%}.album-badge{position:absolute;z-index:3;padding:2px 7px;border-radius:999px;font-size:10.5px;font-weight:850;box-shadow:0 3px 8px #0000002e}.album-badge--new{top:-6px;right:-4px;background:#ff7f00;color:#211000}.album-badge--mine{bottom:4%;left:50%;transform:translate(-50%);background:#24282b;color:#fffdfa}.album-space{box-sizing:border-box;width:100%;aspect-ratio:300 / 456;border:2px dashed var(--edition);border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--edition-soft) 75%,transparent);color:#3a352d;font-size:11.5px;font-weight:800;text-align:center}.album-space--mini{border-width:1.5px;border-radius:9px;font-size:9.5px}.album-space--pending{border-style:dotted}.album-space--secret{position:relative;border:0;background:none}.album-space--secret .oml-card{position:absolute;top:0;right:0;bottom:0;left:0}.album-space--secret span{position:relative;z-index:1;padding:2px 7px;border-radius:999px;background:#0000008c;color:#ffcf9e}.album-page--cover{border-color:#2a1d12;background:none;box-shadow:0 14px 30px #23160a4d}.album-cover{position:relative;padding:30px 20px 26px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:radial-gradient(circle at 30% 20%,rgba(255,170,90,.18),transparent 55%),linear-gradient(145deg,#4a3220,#1e140b 60%,#3a2616);color:#fff4e4;text-align:center}.album-cover:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:2px dashed rgba(255,190,120,.35);border-radius:14px;pointer-events:none}.album-cover__kicker{color:#ffab5c;font-size:12px;font-weight:850;letter-spacing:.2em}.album-cover img{width:132px;height:132px;margin:6px 0;filter:drop-shadow(0 8px 16px rgba(0,0,0,.45))}.album-cover h3{margin:0;font-size:26px;font-weight:850}.album-cover__owner{margin:0;color:#ffcf9e;font-size:17px;font-weight:800}.album-cover p{margin:0;color:#f1e2cf;font-size:14px}.album-cover p strong{color:#fff4e4}.album-cover__hint{max-width:260px}.album-cover__open{z-index:1;min-height:44px;margin-top:10px;padding:0 18px;border:0;border-radius:999px;display:inline-flex;align-items:center;gap:4px;background:#ff7f00;color:#211000;font-size:15px;font-weight:850}.album-evolution{margin:0;padding:0 12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px;list-style:none}.album-evolution li{display:grid;justify-items:center;gap:6px;min-width:0;text-align:center}.album-evolution__card{position:relative;width:100%;max-width:96px}.album-evolution small{color:#5c574d;font-size:12px;font-weight:700;line-height:1.3}.album-book__dots{display:flex;justify-content:center;flex-wrap:wrap;gap:4px}.album-book__dots button{width:24px;height:24px;padding:0;border:0;display:grid;place-items:center;background:none}.album-book__dots button:before{content:"";width:8px;height:8px;border-radius:999px;background:#cfc5b5;transition:width .2s ease-out,background-color .2s ease-out}.album-book__dots button[aria-current=page]:before{width:20px;background:#ff7f00}@media(prefers-reduced-motion:reduce){.album-book__turn--next,.album-book__turn--prev{animation:none}.album-book__dots button:before{transition:none}}.profile-screen{--profile-card: #0e1c15;--profile-card-2: #12241a;padding-inline:16px}.profile-settings-button{position:absolute;z-index:2;top:12px;right:12px;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.11);border-radius:50%;display:grid;place-items:center;background:#ffffff0b;color:#a3afa8}.profile-settings-button svg{width:20px}.profile-kicker{color:#a5b1a8;font-size:10px;font-weight:850;letter-spacing:.11em}.profile-panel{display:grid;gap:14px;animation:profile-panel-in .22s ease-out both}@keyframes profile-panel-in{0%{opacity:0;transform:translateY(5px)}}.profile-quick-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.profile-quick-stats article{min-height:106px;padding:13px 10px;border:1px solid rgba(255,255,255,.075);border-radius:18px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:linear-gradient(150deg,#112219,#0a1510)}.profile-quick-stats svg{width:17px;height:17px;margin-bottom:6px;color:var(--accent)}.profile-quick-stats strong{font-size:27px;line-height:1;letter-spacing:-.05em}.profile-quick-stats span{margin-top:5px;color:#a5b1a8;font-size:11px}.profile-card{padding:17px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(145deg,var(--profile-card-2),#0b1710);box-shadow:inset 0 1px #ffffff09}.profile-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.profile-card>header h3{margin:4px 0 0;font-size:16px;letter-spacing:-.025em}.profile-card>header>svg{width:21px;color:var(--accent)}.mini-trophy-list{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.mini-trophy-list>div{min-width:0;padding:10px 5px;border:1px solid rgba(255,255,255,.07);border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:4px;background:#ffffff05;text-align:center}.mini-trophy-list strong{min-width:0;font-size:11px;line-height:1.25;overflow-wrap:anywhere}.mini-trophy-list small{color:#aab8ae;font-size:10px}.profile-empty-copy{margin:14px 0 0;color:#a3afa6;font-size:12px;line-height:1.5}.profile-panel-heading{padding:5px 3px 7px}.profile-panel-heading h2{margin:5px 0 6px;font-size:28px;letter-spacing:-.045em}.profile-panel-heading p{margin:0;max-width:380px;color:#a5b1a8;font-size:12px;line-height:1.5}.profile-panel-heading--split{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.profile-panel-heading--split>strong{flex:none;color:var(--accent);font-size:30px;letter-spacing:-.05em}.profile-panel-heading--split>strong span{color:#6f7d74;font-size:13px}.profile-match-group{display:grid;gap:8px}.profile-match-group>h3{margin:6px 3px 2px;color:#9eaaa2;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.profile-match-row{min-width:0;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:18px;display:grid;grid-template-columns:47px minmax(0,1fr) auto;align-items:center;gap:11px;background:linear-gradient(135deg,#102018,#0a1510)}.profile-match-row{width:100%;color:inherit;text-align:left;cursor:pointer}.profile-match-row:active{transform:scale(.99)}.match-outcome{width:47px;height:49px;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:#26332c;color:#b5c0b9}.match-outcome strong{font-size:17px}.match-outcome span{font-size:8px;font-weight:850;letter-spacing:.03em}.match-outcome--win{background:#28d97926;color:var(--success)}.match-outcome--loss{background:#ff5b6921;color:#ff7783}.match-outcome--upcoming{background:#ff7f0021;color:var(--accent)}.profile-match-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.profile-match-copy>span{color:#a1aea5;font-size:10px;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-match-copy>strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-match-copy>strong small{color:#a4b0a7;font-size:10px}.profile-match-copy em{color:#a5b1a8;font-size:10px;font-style:normal}.profile-match-copy em.profile-match-breakdown{font-size:10px;font-weight:800}.profile-match-copy em.profile-match-breakdown.is-positive{color:var(--success)}.profile-match-copy em.profile-match-breakdown.is-negative{color:#ff8b93}.profile-match-score{color:#ecf2ee;font-size:18px;font-weight:900;letter-spacing:-.04em}.profile-match-score{display:flex;align-items:center;gap:3px;white-space:nowrap}.profile-match-score svg{color:#708078}.profile-empty-state{min-height:170px;padding:25px;border:1px dashed rgba(255,255,255,.1);border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#67746c;text-align:center}.profile-empty-state svg{width:28px}.profile-empty-state strong{color:#dfe7e2;font-size:12px}.profile-empty-state span{font-size:11px}.profile-empty-state--page{min-height:55dvh;margin-top:25px}.profile-trophy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.profile-trophy{--rarity: #b8c4bc;position:relative;min-width:0;min-height:167px;padding:12px 5px 10px;border:1px solid rgba(255,255,255,.075);border-radius:18px;display:flex;flex-direction:column;align-items:center;gap:5px;background:#102018;text-align:center}.profile-trophy--rare{--rarity: #78aaff}.profile-trophy--epic{--rarity: #c78aff}.profile-trophy--legendary{--rarity: #ffc348}.profile-trophy.is-unlocked{border-color:color-mix(in srgb,var(--rarity) 32%,transparent)}.profile-trophy .trophy-medal{margin-bottom:3px}.profile-trophy>strong{min-height:28px;display:grid;place-items:center;font-size:11px;line-height:1.25;overflow-wrap:anywhere}.profile-trophy>span:not(.trophy-medal){color:#b2beb5;font-size:10px}.profile-trophy.is-unlocked>span:not(.trophy-medal){color:var(--success)}.profile-trophy>small{color:var(--rarity);font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.career-statistics-card{display:grid;gap:14px}.career-statistics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.career-statistics-grid article{min-width:0;min-height:88px;padding:11px 8px;border:1px solid rgba(255,255,255,.07);border-radius:13px;display:flex;flex-direction:column;justify-content:center;background:#00000029}.career-statistics-grid strong{color:#f1f5f2;font-size:clamp(20px,6vw,26px);line-height:1;letter-spacing:-.04em}.career-statistics-grid span{margin-top:6px;color:#b7c2ba;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.career-statistics-grid small{margin-top:3px;color:#a2aea5;font-size:9px;line-height:1.3}.career-season-picker{display:grid;gap:6px}.career-season-picker span{color:#a9b6ab;font-size:11px;font-weight:800}.career-season-picker select{width:100%;min-height:44px;padding:0 12px;border:1px solid rgba(255,127,0,.32);border-radius:12px;background:#14241a;color:#edf2ee;font:inherit;font-size:16px;font-weight:750}.career-season-picker select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.career-season-rating{padding:11px 12px;border:1px solid rgba(255,127,0,.2);border-radius:13px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px 10px;background:#ff7f000f}.career-season-rating>span{color:#b1bdb3;font-size:11px;font-weight:800}.career-season-rating strong{color:var(--accent);font-size:19px}.career-season-rating strong small{font-size:10px}.career-season-rating em{width:100%;color:#a7b3a9;font-size:10px;font-style:normal}.career-statistics-note{margin:-2px 3px 0;color:#a2aea5;font-size:11px;line-height:1.5}.record-bar{height:12px;margin:18px 0 11px;border-radius:99px;display:flex;overflow:hidden;background:#26342c}.record-bar i{min-width:0;height:100%}.record-bar__wins{background:var(--success)}.record-bar__draws{background:#536159}.record-bar__losses{background:var(--red)}.record-legend{display:flex;flex-wrap:wrap;gap:6px 14px;color:#a8b4ab;font-size:11px}.record-legend span{display:flex;align-items:center;gap:5px}.record-legend i{width:8px;height:8px;border-radius:3px}.record-legend i.is-win{background:var(--success)}.record-legend i.is-draw{background:#536159}.record-legend i.is-loss{background:var(--red)}.career-path{display:grid;gap:0}.career-path>header{margin-bottom:12px}.career-step{position:relative;min-height:55px;padding:9px 0 9px 34px;display:flex;align-items:center;color:#68766d}.career-step:before{content:"";position:absolute;left:11px;top:0;bottom:0;width:1px;background:#2c3a32}.career-step:first-of-type:before{top:50%}.career-step:last-child:before{bottom:50%}.career-step>svg{position:absolute;z-index:1;left:0;width:23px;height:23px;padding:4px;border:1px solid #39483f;border-radius:50%;background:#17241c}.career-step>span{display:flex;flex-direction:column;gap:2px}.career-step strong{color:#bec9c1;font-size:12px}.career-step small{font-size:10px}.career-step.is-complete>svg{border-color:#28d97952;background:#28d97921;color:var(--success)}.career-step.is-complete strong{color:#e0e8e3}.league-career-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.league-career-row>div{display:flex;align-items:center;gap:10px}.league-career-row>div:first-child{min-width:0}.league-career-row svg{flex:none;width:23px;color:var(--accent)}.league-career-row span{display:flex;flex-direction:column;gap:2px}.league-career-row strong{font-size:12px}.league-career-row small,.league-career-row>div:last-child span{color:#a3afa6;font-size:10px}.league-career-row>div:last-child{flex-direction:column;align-items:flex-end;gap:1px}.league-career-row>div:last-child strong{color:var(--accent);font-size:21px}.profile-settings-backdrop{position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;background:#000000c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.profile-settings{width:min(100%,560px);max-height:92dvh;padding:9px 17px max(22px,env(safe-area-inset-bottom));border:1px solid rgba(255,255,255,.1);border-bottom:0;border-radius:27px 27px 0 0;background:#0b1710;box-shadow:0 -28px 70px #0000007a;overflow-y:auto;animation:profile-sheet-up .26s ease-out both}@keyframes profile-sheet-up{0%{transform:translateY(28px);opacity:.65}}.profile-sheet-handle{width:38px;height:4px;margin:0 auto 11px;border-radius:5px;background:#405047}.profile-settings>header{display:flex;align-items:center;justify-content:space-between}.profile-settings>header h2{margin:3px 0 0;font-size:25px;letter-spacing:-.04em}.profile-settings>header button{width:44px;height:44px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:#17261d;color:#b7c4b9}.profile-settings>header button svg{width:19px}.settings-account-card{margin:16px 0 19px;padding:13px;border:1px solid rgba(255,127,0,.18);border-radius:18px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;background:#ff7f000e}.settings-account-card span{display:flex;flex-direction:column;gap:2px}.settings-account-card strong{font-size:12px}.settings-account-card small{color:#a7b3aa;font-size:11px}.settings-account-card>svg{width:18px;color:var(--success)}.settings-section{margin-top:15px}.settings-section>h3{margin:0 0 7px 11px;color:#a3afa6;font-size:10px;letter-spacing:.09em}.settings-group,.settings-section>.settings-row{border:1px solid rgba(255,255,255,.075);border-radius:17px;background:#112018;overflow:hidden}.settings-section>.settings-row{width:100%}.settings-row,.settings-info-row{min-height:58px;padding:9px 12px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px}button.settings-row{width:100%;border:0;background:transparent;text-align:left}.settings-file-row{position:relative;cursor:pointer}.settings-file-row input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.settings-group>*+*{border-top:1px solid rgba(255,255,255,.07)}.settings-row__icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#ff7f001f;color:var(--accent)}.settings-row__icon--success{background:#28d9791f;color:var(--success)}.settings-row__icon svg{width:16px}.settings-row>span:nth-child(2),.settings-info-row>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.settings-row strong,.settings-info-row strong{font-size:12px}.settings-row small,.settings-info-row small{color:#a5b1a8;font-size:11px;line-height:1.35}.settings-row>svg{width:15px;color:#65736a}.settings-row em{padding:4px 6px;border-radius:7px;background:#ff7f001a;color:var(--accent);font-size:9px;font-style:normal;font-weight:850;letter-spacing:.03em}.settings-status-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 9px #28d97973}.settings-reentry-link{padding:12px}.settings-reentry-link label{display:block;margin-bottom:8px;color:#c6d0c8;font-size:11px;font-weight:700;line-height:1.4}.settings-reentry-link>div{display:flex;gap:8px}.settings-reentry-link input{width:100%;min-width:0;min-height:45px;padding:0 10px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#0b1710;color:#f2f6f2;font-size:11px}.settings-reentry-link button{min-width:80px;min-height:45px;padding:0 10px;border:0;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--accent);color:#241000;font-size:11px;font-weight:850}.settings-reentry-link button svg{width:15px}.settings-reentry-link p{margin:10px 0 0;color:#a7b3aa;font-size:11px;line-height:1.45}.settings-link-feedback{margin:8px 11px 0;color:#c6d0c8;font-size:11px;line-height:1.4}.settings-notice{margin-top:14px;padding:11px;border:1px solid rgba(255,127,0,.2);border-radius:14px;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;background:#ff7f000f;color:#c3cec5;font-size:11px;line-height:1.4}.settings-notice>svg{width:16px;color:var(--accent)}.settings-notice button{min-width:44px;min-height:44px;border:0;border-radius:9px;background:var(--accent);color:#221000;font-size:11px;font-weight:850}.settings-done{width:100%;min-height:49px;margin-top:17px;border:0;border-radius:15px;background:var(--accent);color:#241000;font-size:12px;font-weight:900;box-shadow:0 8px 24px #ff7f002b}.settings-version{margin:12px 0 0;color:var(--muted);font-size:12px;font-weight:650;text-align:center;font-variant-numeric:tabular-nums}@media(max-width:380px){.profile-screen{padding-inline:12px}.profile-trophy-grid{gap:7px}.profile-trophy{min-height:158px}}@media(prefers-reduced-motion:reduce){.profile-panel,.profile-settings{animation:none}}.profile-sections{margin-bottom:20px}.app-shell--light .profile-screen{--profile-card: #fffdfa;--profile-card-2: #fffdfa}.app-shell--light .profile-settings-button{border-color:var(--line);background:#f6f3ed;color:var(--ink)}.app-shell--light .profile-kicker{color:var(--accent-ink)}.app-shell--light .profile-quick-stats article,.app-shell--light .profile-card,.app-shell--light .profile-match-row{border-color:var(--line);background:#fffdfa;box-shadow:0 5px 18px #422d1709}.app-shell--light .profile-quick-stats strong,.app-shell--light .profile-card h3,.app-shell--light .profile-panel-heading h2,.app-shell--light .profile-match-copy>strong,.app-shell--light .profile-match-score{color:var(--ink)}.app-shell--light .profile-quick-stats svg,.app-shell--light .profile-card>header>svg{color:var(--accent-ink)}.app-shell--light .profile-quick-stats span,.app-shell--light .mini-trophy-list small,.app-shell--light .profile-empty-copy,.app-shell--light .profile-panel-heading p,.app-shell--light .profile-match-group>h3,.app-shell--light .profile-match-copy>span,.app-shell--light .profile-match-copy>strong small,.app-shell--light .profile-match-copy em,.app-shell--light .career-statistics-note,.app-shell--light .league-career-row small,.app-shell--light .league-career-row>div:last-child span{color:var(--muted)}.app-shell--light .mini-trophy-list>div{border-color:var(--line);background:#f8f5f0}.app-shell--light .profile-panel-heading--split>strong{color:var(--accent-ink)}.app-shell--light .profile-panel-heading--split>strong span{color:var(--muted)}.app-shell--light .match-outcome{background:#eee9e1;color:#535e5a}.app-shell--light .match-outcome--win{background:#e5f3e8;color:var(--success)}.app-shell--light .match-outcome--loss{background:#f9e6e8;color:var(--red)}.app-shell--light .match-outcome--upcoming{background:#fff0df;color:var(--accent-ink)}.app-shell--light .profile-match-copy em.profile-match-breakdown.is-positive{color:var(--success)}.app-shell--light .profile-match-copy em.profile-match-breakdown.is-negative{color:var(--red)}.app-shell--light .profile-match-score svg{color:#7b8583}.app-shell--light .profile-empty-state{border-color:#d8d1c6;color:var(--muted)}.app-shell--light .profile-empty-state strong{color:var(--ink)}.app-shell--light .profile-trophy{--rarity: #8a5424;border-color:var(--line);background:#fffdfa}.app-shell--light .profile-trophy--rare{--rarity: #3b689f}.app-shell--light .profile-trophy--epic{--rarity: #8052a5}.app-shell--light .profile-trophy--legendary{--rarity: #95600b}.app-shell--light .profile-trophy.is-unlocked{border-color:color-mix(in srgb,var(--rarity) 35%,#e3ded5)}.app-shell--light .profile-trophy>strong{color:var(--ink)}.app-shell--light .profile-trophy>span:not(.trophy-medal){color:var(--muted)}.app-shell--light .profile-trophy.is-unlocked>span:not(.trophy-medal){color:var(--success)}.app-shell--light .profile-trophy>small{color:var(--rarity)}.app-shell--light .career-statistics-grid article{border-color:var(--line);background:#f7f4ef}.app-shell--light .career-statistics-grid strong{color:var(--ink)}.app-shell--light .career-statistics-grid span,.app-shell--light .career-statistics-grid small,.app-shell--light .career-season-picker span,.app-shell--light .career-season-rating>span,.app-shell--light .career-season-rating em,.app-shell--light .record-legend{color:var(--muted)}.app-shell--light .career-season-picker select{border-color:#edc7a4;background:#fffdfa;color:var(--ink)}.app-shell--light .career-season-rating{border-color:#edc7a4;background:#fff2e5}.app-shell--light .career-season-rating strong,.app-shell--light .league-career-row>div:last-child strong{color:var(--accent-ink)}.app-shell--light .record-bar{background:#eae5dc}.app-shell--light .record-bar__draws,.app-shell--light .record-legend i.is-draw{background:#a6ada7}.app-shell--light .career-step{color:var(--muted)}.app-shell--light .career-step:before{background:#d7d0c6}.app-shell--light .career-step>svg{border-color:#d4cdc3;background:#f5f1eb}.app-shell--light .career-step strong,.app-shell--light .career-step.is-complete strong{color:var(--ink)}.app-shell--light .career-step.is-complete>svg{border-color:#b8d6c3;background:#e5f3e8;color:var(--success)}.app-shell--light .league-career-row svg{color:var(--accent-ink)}.app-shell--light .profile-settings-backdrop{background:#251f1966}.app-shell--light .profile-settings{border-color:var(--line);background:#fffdfa;color:var(--ink);box-shadow:0 -18px 55px #3424152e}.app-shell--light .profile-sheet-handle{background:#c9c1b5}.app-shell--light .profile-settings>header button{background:#f1ede6;color:var(--ink)}.app-shell--light .settings-account-card{border-color:#edc7a4;background:#fff3e6}.app-shell--light .settings-account-card small,.app-shell--light .settings-section>h3,.app-shell--light .settings-row small,.app-shell--light .settings-info-row small,.app-shell--light .settings-reentry-link p,.app-shell--light .settings-link-feedback{color:var(--muted)}.app-shell--light .settings-group,.app-shell--light .settings-section>.settings-row{border-color:var(--line);background:#fffdfa}.app-shell--light .settings-group>*+*{border-top-color:var(--line)}.app-shell--light .settings-row__icon{color:var(--accent-ink)}.app-shell--light .settings-row__icon--success{color:var(--success);background:#e5f3e8}.app-shell--light .settings-row>svg{color:#777f7a}.app-shell--light .settings-row em{color:var(--accent-ink)}.app-shell--light .settings-status-dot{box-shadow:none}.app-shell--light .settings-reentry-link label{color:var(--ink)}.app-shell--light .settings-reentry-link input{border-color:var(--line);background:#f8f5f0;color:var(--ink)}.app-shell--light .settings-notice{border-color:#edc7a4;background:#fff3e6;color:var(--ink)}.app-shell--light .settings-notice>svg{color:var(--accent-ink)}.app-shell--light .settings-done{box-shadow:none}.app-shell--light .settings-device-link{margin-bottom:10px;padding:14px;border:1px solid #edc7a4;border-radius:16px;display:grid;gap:10px;background:#fffaf3}.app-shell--light .settings-device-link label{display:grid;gap:3px}.app-shell--light .settings-device-link label strong{color:var(--ink);font-size:16px}.app-shell--light .settings-device-link label small,.app-shell--light .settings-device-link p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.app-shell--light .settings-device-link>div{display:flex;gap:8px}.app-shell--light .settings-device-link input{width:100%;min-width:0;height:48px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font-size:20px;font-weight:800;letter-spacing:.12em;font-variant-numeric:tabular-nums}.app-shell--light .settings-device-link button{min-width:96px;height:48px;border:0;border-radius:12px;background:var(--accent);color:#211000;font-size:15px;font-weight:850}.app-shell--light .settings-device-link button:disabled{opacity:.45}.app-shell--light .settings-device-link .settings-device-link__feedback{color:var(--red);font-weight:700}.app-shell--light .settings-device-link .settings-device-link__feedback.is-ok{color:var(--success)}.app-shell--light .settings-watches{margin-bottom:10px}.app-shell--light .settings-watch-unlink{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--ink);font-size:13px;font-weight:800}.app-shell--light .settings-watch-unlink.is-armed{border-color:#f0d5d9;background:#fbeef0;color:var(--red)}.player-card-screen{padding-bottom:12px;background:var(--bg);color:var(--ink)}.player-card-screen>:not(.flow-header){margin-inline:16px}.player-card-screen .flow-header strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-card-kicker{color:var(--accent-ink);font-size:10px;font-weight:850;letter-spacing:.11em}.player-card-own-profile{width:calc(100% - 32px);margin-bottom:12px;padding:12px 14px;border:1px solid #edc7a4;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff3e6;color:var(--ink);text-align:left}.player-card-own-profile span{display:flex;flex-direction:column;gap:2px}.player-card-own-profile strong{font-size:13px}.player-card-own-profile small{color:var(--muted);font-size:12px}.player-card-own-profile>svg{flex:none;color:var(--accent-ink)}.player-card-screen [hidden]{display:none!important}.player-card-stats,.player-card-career{border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 5px 18px #422d1709}.player-card-stats{padding:16px}.player-card-stats>header{margin-bottom:12px;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.player-card-stats>header h3,.player-card-season-picker>span{margin:0;color:var(--ink);font-size:20px;font-weight:800;letter-spacing:-.03em}.player-card-season-title{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px}.player-card-season-title>small{color:var(--muted);font-size:12px;font-weight:700}.player-card-season-picker{position:relative;min-height:36px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;max-width:100%}.player-card-season-picker svg{flex:none;color:var(--accent-ink)}.player-card-season-picker select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;font-size:16px;cursor:pointer}.player-card-season-picker:focus-within{outline:2px solid var(--accent);outline-offset:2px}.player-card-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.player-card-stat-grid>div{min-width:0;padding:10px 8px;border:1px solid var(--line);border-radius:13px;display:flex;flex-direction:column;gap:2px;background:#f7f4ef}.player-card-stat-grid strong{color:var(--ink);font-size:22px;line-height:1.1;letter-spacing:-.04em}.player-card-stat-grid span{color:var(--muted);font-size:11px;font-weight:700}.player-card-stat-grid small{color:var(--muted);font-size:10.5px;font-weight:600}.player-card-screen .record-legend__own-goals{color:var(--ink);font-weight:650}.player-card-screen .record-bar{height:8px;margin:14px 0 8px}.player-card-career__toggle>svg{flex:none;transition:transform .18s ease}.player-card-career__toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.player-card-career{overflow:hidden}.player-card-career__toggle{width:100%;min-height:64px;padding:13px 16px;border:0;display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;color:var(--ink);text-align:left}.player-card-career__toggle>span{min-width:0;display:flex;flex-direction:column;gap:2px}.player-card-career__toggle strong{font-size:16px;letter-spacing:-.02em}.player-card-career__toggle small{color:var(--muted);font-size:12px;line-height:1.4}.player-card-career__toggle>svg{color:var(--accent-ink)}.player-card-career__body{padding:14px 16px;border-top:1px solid var(--line)}.player-card-privacy{margin:4px 3px 0;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;line-height:1.45}.player-card-privacy svg{flex:none;color:var(--accent-ink)}.player-card-sections{margin-bottom:18px}.player-card-bacheca{margin:4px 0 16px}.rewards-screen .next-trophy-card{background:#14251b;box-shadow:none}.rewards-screen .next-progress i,.rewards-screen .dialog-progress i{box-shadow:none}.rewards-screen .trophy-tile{min-height:180px;background:#102018}.rewards-screen .trophy-tile.is-unlocked{background:#14271b}.rewards-screen .trophy-tile>strong{font-size:13px}.rewards-screen .trophy-tile>span:not(.trophy-medal){font-size:12px}.rewards-screen .trophy-tile__rarity{position:static;margin-top:auto;padding:0;background:transparent;font-size:10px}.rewards-screen .trophy-tile__rarity--epic,.rewards-screen .rarity-badge--epic{color:#c78aff}.trophy-filters{margin:13px 0 18px}.rewards-screen .bacheca-switch{margin:4px 0 16px}.bacheca-trophies .trophy-title-row{padding-top:8px}.bacheca-trophies .trophy-title-row h2{margin:4px 0 0;font-size:26px;letter-spacing:-.03em}.app-shell--light .rewards-screen .trophy-count{border-color:#edc7a4;background:#fff2e5}.app-shell--light .rewards-screen .trophy-count strong,.app-shell--light .rewards-screen .next-trophy-copy small,.app-shell--light .rewards-screen .next-trophy-card>b{color:var(--accent-ink)}.app-shell--light .rewards-screen .trophy-count span{color:var(--muted)}.app-shell--light .rewards-screen .next-trophy-card{border-color:#edc7a4;background:#fffdfa;box-shadow:0 8px 24px #422d170a}.app-shell--light .rewards-screen .next-trophy-copy>span:not(.next-progress){color:var(--muted)}.app-shell--light .rewards-screen .next-progress,.app-shell--light .rewards-screen .dialog-progress{background:#e8e2d9}.app-shell--light .rewards-screen .trophy-stats-strip{border-color:var(--line);background:#fffdfa}.app-shell--light .rewards-screen .trophy-stats-strip>div{border-right-color:var(--line)}.app-shell--light .rewards-screen .trophy-tile,.app-shell--light .rewards-screen .trophy-tile.is-unlocked{border-color:var(--line);background:#fffdfa}.app-shell--light .rewards-screen .trophy-tile.is-unlocked{border-color:#b8d6c3;background:#f8fcf8}.app-shell--light .rewards-screen .trophy-tile>strong,.app-shell--light .rewards-screen .trophy-empty strong{color:var(--ink)}.app-shell--light .rewards-screen .trophy-tile>span:not(.trophy-medal),.app-shell--light .rewards-screen .catalog-note,.app-shell--light .rewards-screen .trophy-empty{color:var(--muted)}.app-shell--light .rewards-screen .trophy-tile.is-unlocked>span:not(.trophy-medal){color:var(--success)}.app-shell--light .rewards-screen .trophy-tile__rarity{color:#8a5424}.app-shell--light .rewards-screen .trophy-tile__rarity--rare{color:#3b689f}.app-shell--light .rewards-screen .trophy-tile__rarity--epic{color:#8052a5}.app-shell--light .rewards-screen .trophy-tile__rarity--legendary{color:#95600b}.app-shell--light .rewards-screen .trophy-empty{border-color:#d8d1c6}.app-shell--light .rewards-screen .trophy-dialog-backdrop{background:#251f1966}.app-shell--light .rewards-screen .trophy-dialog{border-color:var(--line);background:#fffdfa;color:var(--ink);box-shadow:0 -18px 55px #3424152e}.app-shell--light .rewards-screen .trophy-dialog .sheet-handle{background:#c9c1b5}.app-shell--light .rewards-screen .trophy-dialog__close{border-color:var(--line);background:#f1ede6;color:var(--ink)}.app-shell--light .rewards-screen .rarity-badge{color:#8a5424}.app-shell--light .rewards-screen .rarity-badge--rare{color:#3b689f}.app-shell--light .rewards-screen .rarity-badge--epic{color:#8052a5}.app-shell--light .rewards-screen .rarity-badge--legendary{color:#95600b}.app-shell--light .rewards-screen .trophy-dialog__description,.app-shell--light .rewards-screen .dialog-progress-copy{color:var(--muted)}.app-shell--light .rewards-screen .trophy-dialog__note{background:#fff2e5;color:#794514}.app-shell--light .rewards-screen .trophy-dialog__note svg,.app-shell--light .rewards-screen .dialog-progress-copy strong{color:var(--accent-ink)}.app-shell--light .rewards-screen .trophy-requirements{border-color:var(--line);background:#f8f5f0}.app-shell--light .rewards-screen .requirement-row{color:var(--muted)}.app-shell--light .rewards-screen .requirement-row strong{color:var(--ink)}.app-shell--light .rewards-screen .requirement-row.is-met,.app-shell--light .rewards-screen .requirement-row.is-met strong{color:var(--success)}.rhythm-card>header>svg{color:var(--accent-ink)}.rhythm-stats{margin-top:14px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:7px}.rhythm-stats>div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:13px;display:flex;flex-direction:column;gap:2px;background:#f7f4ef}.rhythm-stats strong{color:var(--ink);font-size:24px;line-height:1.05;letter-spacing:-.04em}.rhythm-stats strong small{color:var(--muted);font-size:14px;letter-spacing:-.02em}.rhythm-stats span{color:var(--muted);font-size:11px;font-weight:700}.rhythm-stats .rhythm-stats__streak{border-color:#f3c79d;background:linear-gradient(145deg,#fff1e1,#ffe2c2)}.rhythm-stats .rhythm-stats__streak strong{color:var(--accent-ink);font-size:28px}.rhythm-stats .rhythm-stats__streak span{color:#8a4a12}.rhythm-empty{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.rhythm-weeks{margin-top:16px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:5px}.rhythm-week{min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px}.rhythm-week>small{min-height:12px;color:var(--muted);font-size:9.5px;font-weight:750;line-height:12px;white-space:nowrap}.rhythm-week.is-current>small{color:var(--accent-ink)}.rhythm-week__bar{width:100%;max-width:22px;height:38px;border-radius:7px;display:block}.rhythm-week__bar--played{background:linear-gradient(180deg,#ff9a33,var(--accent));box-shadow:0 4px 10px #ff7f0038}.rhythm-week__bar--missed{border:1.5px dashed #d9a57a;background:#fff8f0}.rhythm-week__bar--idle{height:6px;margin-top:32px;border-radius:3px;background:#e6dfd4}.rhythm-week.is-current{margin:-4px -2px;padding:4px 2px;border-radius:9px;background:#fff3e6}.rhythm-legend{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--muted);font-size:11px}.rhythm-legend span{display:inline-flex;align-items:center;gap:5px}.rhythm-legend i{width:10px;height:10px;border-radius:3px;display:inline-block;box-shadow:none}.rhythm-legend i.rhythm-week__bar--idle{margin:0;background:#e6dfd4}.rhythm-absence{margin:14px 0 0;padding:10px 12px;border:1px solid #edc7a4;border-radius:13px;display:flex;align-items:flex-start;gap:8px;background:#fff3e6;color:var(--ink);font-size:12px;line-height:1.45}.rhythm-absence svg{flex:none;margin-top:1px;color:var(--accent-ink)}.matchup{--team-a: #3b4245;--team-b: #c9bfb0;margin:16px 16px 14px;padding:16px;border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 50% 0%,#fff0df,transparent 60%),var(--surface);box-shadow:0 8px 24px #422d170d}.matchup--a-color{--team-a: #ff7f00}.matchup--b-color{--team-b: #ff7f00}.matchup--b-dark{--team-b: #3b4245}.matchup--a-light{--team-a: #c9bfb0}.matchup__teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.matchup__team{min-width:0;display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:14px;font-weight:850}.matchup__team:last-child{justify-content:flex-end}.matchup__team .team-swatch{flex:none;width:24px;height:20px;border-width:1.5px}.matchup__team--dark .team-swatch{background:#343a3c;border-color:#343a3c}.matchup__team--light .team-swatch{background:#ddd5c8;border-color:#ddd5c8}.matchup__team--color .team-swatch{background:#ff7f00;border-color:#c96500}.matchup__ovr{display:inline-flex;align-items:baseline;gap:8px}.matchup__ovr strong{color:var(--ink);font-size:38px;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.matchup__ovr small{color:var(--accent-ink);font-size:11px;font-weight:900;letter-spacing:.12em}.matchup__stats{margin-top:14px;display:grid;gap:9px}.matchup__row{display:grid;grid-template-columns:26px minmax(0,1fr) 46px minmax(0,1fr) 26px;align-items:center;gap:6px}.matchup__value{color:var(--ink);font-size:13px;font-weight:850;text-align:center;font-variant-numeric:tabular-nums}.matchup__label{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.1em;text-align:center}.matchup__bar{height:9px;border-radius:99px;display:flex;overflow:hidden;background:#ece6dd}.matchup__bar i{height:100%;border-radius:inherit;transition:width .5s cubic-bezier(.22,1,.36,1)}.matchup__bar--left{justify-content:flex-end}.matchup__bar--left i{background:var(--team-a)}.matchup__bar--right i{background:var(--team-b)}.matchup__forecast{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.matchup__forecast-head{margin-bottom:7px;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.matchup__forecast-head span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.matchup__forecast-head strong{color:var(--ink);font-size:14px}.matchup__forecast-bar{height:26px;border-radius:99px;display:flex;gap:2px;overflow:hidden}.matchup__forecast-bar i{min-width:44px;display:flex;align-items:center;font-style:normal}.matchup__forecast-bar i:first-child{justify-content:flex-start;padding-left:10px;background:var(--team-a);color:#fff}.matchup__forecast-bar i:last-child{justify-content:flex-end;padding-right:10px;background:var(--team-b);color:#2b2622}.matchup__forecast-bar.matchup--a-light i:first-child{color:#2b2622}.matchup__forecast-bar.matchup--b-dark i:last-child{color:#fff}.matchup__forecast-bar span{font-size:12px;font-weight:850;font-variant-numeric:tabular-nums}.matchup__stakes{margin-top:14px;padding:12px;border:1px solid #efd0ad;border-radius:16px;background:#fff6ec}.matchup__stakes-title{color:var(--accent-ink);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.matchup__stakes dl{margin:8px 0 0;display:grid;gap:4px}.matchup__stakes dl>div{padding:8px 12px;border-radius:12px;display:flex;align-items:baseline;justify-content:space-between;gap:10px;background:var(--surface)}.matchup__stakes dt{color:var(--ink);font-size:14px;font-weight:650}.matchup__stakes dd{margin:0;font-size:17px;font-weight:850;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.matchup__stakes .is-win dd{color:var(--success)}.matchup__stakes .is-draw dd{color:var(--ink)}.matchup__stakes .is-loss dd{color:var(--red)}.matchup__note{margin:12px 2px 0;color:var(--muted);font-size:11.5px;font-style:italic;line-height:1.5}.matchup__note b{color:var(--ink);font-style:normal;font-weight:800}.matchup__stakes-note{margin:8px 0 0;color:#7a5a3c;font-size:11.5px;font-style:italic;line-height:1.45}@media(prefers-reduced-motion:reduce){.matchup__bar i{transition:none}}.formation-pitch{position:relative;margin:16px 16px 8px;border:1px solid var(--line);border-radius:22px;display:grid;overflow:hidden;box-shadow:0 8px 24px #422d170d}.formation-pitch__half{position:relative;display:grid;gap:12px;padding:16px 10px;color:var(--half-ink)}.formation-pitch__half--top{padding-bottom:30px}.formation-pitch__half--bottom{padding-top:30px}.formation-pitch__half--bottom .formation-pitch__team{order:2}.formation-pitch__half--dark{--half-ink: #f6f3ed;--half-muted: #c9c2b6;background:radial-gradient(circle at 50% 0%,#3a3f43,transparent 70%),#202427}.formation-pitch__half--light{--half-ink: #24282b;--half-muted: #5f6768;background:radial-gradient(circle at 50% 100%,#fff4e8,transparent 70%),#fffdfa}.formation-pitch__half--color{--half-ink: #24282b;--half-muted: #6b4a2c;background:radial-gradient(circle at 50% 50%,#ffe4c6,transparent 70%),#ffd7ad}.formation-pitch__team{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px}.formation-pitch__team strong{font-size:16px;font-weight:850}.formation-pitch__team small{color:var(--half-muted);font-size:13px;font-weight:650}.formation-pitch__team em{padding:3px 9px;border-radius:999px;background:#ff7f00;color:#211000;font-size:12px;font-style:normal;font-weight:850}.formation-pitch__shirt{display:inline-flex}.formation-pitch__team .team-swatch{flex:none;width:24px;height:20px;border-width:0}.formation-pitch__team--dark .team-swatch{background:#16191b}.formation-pitch__team--dark .formation-pitch__shirt{filter:drop-shadow(0 0 1px #f6f3ed) drop-shadow(0 0 1px #f6f3ed)}.formation-pitch__team--light .team-swatch{background:#fffdfa}.formation-pitch__team--light .formation-pitch__shirt{filter:drop-shadow(0 0 1px #8f877b) drop-shadow(0 0 1px #8f877b)}.formation-pitch__team--color .team-swatch{background:#ff7f00}.formation-pitch__team--color .formation-pitch__shirt{filter:drop-shadow(0 0 1px #6b4a2c)}.formation-pitch__line{margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 6px;list-style:none}.formation-player{width:calc((100% - 24px)/5);max-width:76px;display:grid;justify-items:center;gap:1px;text-align:center}.formation-player__card{width:100%;margin-bottom:4px}.formation-player__name{max-width:100%;overflow:hidden;color:var(--half-ink);font-size:12px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.formation-player__points{color:var(--half-muted);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.formation-pitch__half--dark .oml-card{filter:drop-shadow(0 6px 10px rgba(0,0,0,.35))}.formation-pitch__vs{position:absolute;z-index:2;left:50%;top:50%;width:42px;height:42px;border:2px solid var(--line);border-radius:50%;display:grid;place-items:center;background:#fffdfa;color:#24282b;font-size:13px;font-weight:900;letter-spacing:.04em;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0003}.formation-pitch__hint{margin:0 16px 14px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:13px;font-weight:650}.formation-pitch__hint svg{color:var(--accent-ink)}.live-goal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;background:#000000b8}.live-goal-sheet{width:min(100%,558px);max-height:min(82dvh,740px);padding:9px 18px max(22px,env(safe-area-inset-bottom));border:1px solid #334038;border-radius:24px 24px 0 0;overflow-y:auto;overscroll-behavior:contain;background:#0d1812;color:#f5faf7;box-shadow:0 -18px 55px #00000073}.live-goal-handle{width:37px;height:4px;margin:0 auto 10px;border-radius:99px;background:#56645a}.live-goal-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.live-goal-top>span{color:#b8c6bb;font-size:11px;font-weight:850;letter-spacing:.1em;text-align:center}.live-goal-top button{width:44px;height:44px;flex:none;padding:0;border:1px solid #34433a;border-radius:13px;display:grid;place-items:center;background:#17261c}.live-goal-progress{margin-top:12px;display:grid;gap:5px}.live-goal-progress i{height:4px;border-radius:99px;background:#3a493e}.live-goal-progress i.is-done{background:var(--accent)}.live-goal-heading{margin:18px 0 17px}.live-goal-heading h2{margin:0;font-size:28px;line-height:1.08;letter-spacing:-.04em}.live-goal-heading p{margin:7px 0 0;color:#b0bdb3;font-size:13px;line-height:1.4}.live-goal-own-toggle{width:100%;min-height:54px;margin-bottom:10px;padding:8px 12px;border:1px solid #34433a;border-radius:13px;display:flex;align-items:center;gap:11px;background:#17261c;text-align:left}.live-goal-own-toggle>svg{color:#ffac7e}.live-goal-own-toggle span{flex:1;display:flex;flex-direction:column;gap:2px}.live-goal-own-toggle strong{font-size:14px}.live-goal-own-toggle small{color:#b0bdb3;font-size:12px}.live-goal-own-toggle i{width:20px;height:20px;border:1px solid #87978b;border-radius:50%}.live-goal-own-toggle.is-active{border-color:#b9642f;background:#342013}.live-goal-own-toggle.is-active i{border:5px solid var(--accent);background:#fff}.live-goal-player-list{display:grid;gap:6px}.live-goal-player-list button{width:100%;min-height:58px;padding:7px 11px;border:1px solid #34433a;border-radius:13px;display:grid;grid-template-columns:39px minmax(0,1fr) 18px;align-items:center;gap:11px;background:#17261c;text-align:left}.live-goal-player-list button:active{border-color:var(--accent);background:#253524}.live-goal-player-list button strong{overflow:hidden;text-overflow:ellipsis;font-size:15px}.live-goal-player-list button>svg{color:#a3b2a6}.live-goal-player-list .live-goal-no-assist{margin-bottom:3px;background:#263128}.live-goal-none-avatar{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#354339;color:#d0dcd2}.live-goal-review{padding:16px;border:1px solid #34433a;border-radius:18px;background:#17261c}.live-goal-review-team{min-height:51px;margin-bottom:5px;border-bottom:1px solid #34433a;display:flex;align-items:center;gap:11px;font-size:16px}.live-goal-review-team .score-shirt{width:29px;height:27px;flex:none}.live-goal-review-row{min-height:50px;border-bottom:1px solid #34433a;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.live-goal-review-row span{color:#b0bdb3}.live-goal-review-row strong{text-align:right}.live-goal-review-row:last-of-type{border-bottom:0}.live-goal-confirm{width:100%;min-height:58px;margin-top:18px;padding:0 16px;border:0;border-radius:13px;display:flex;align-items:center;justify-content:space-between;background:var(--accent);color:#211000;font-size:16px;font-weight:900}@media(min-width:700px){.live-goal-backdrop{align-items:center}.live-goal-sheet{max-height:76dvh;border-radius:24px}}@media(max-height:670px){.live-goal-sheet{max-height:calc(100dvh - 12px);padding:7px 14px 14px}.live-goal-heading{margin:12px 0}.live-goal-player-list button{min-height:51px}}.app-shell--light .matches-screen,.app-shell--light .flow-screen,.app-shell--light .detail-screen,.app-shell--light .voting-screen,.app-shell--light .correction-screen,.app-shell--light .live-screen{background:var(--bg);color:var(--ink)}.app-shell--light .flow-header,.app-shell--light .live-header{border-bottom-color:var(--line);background:#fffdfaf5;color:var(--ink)}.app-shell--light .flow-header small,.app-shell--light .live-kicker,.app-shell--light .live-status,.app-shell--light .parser-status,.app-shell--light .sheet-step{color:var(--accent-ink)}.app-shell--light .step-count,.app-shell--light .vote-counter{color:var(--muted)}.app-shell--light .team-dot--light,.app-shell--light .preflight-team--light header .team-dot{border:1px solid #9fa4a3;background:#f3f0e9}.app-shell--light .match-list-card,.app-shell--light .archive-card,.app-shell--light .match-empty{border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:0 5px 18px #412c120a}.app-shell--light .match-list-card--upcoming{border-color:#eac8a3;background:#fff9f1}.app-shell--light .match-list-date{background:#fff0df}.app-shell--light .match-list-date strong,.app-shell--light .match-list-main small,.app-shell--light .archive-stage{color:var(--accent-ink)}.app-shell--light .match-list-date span{color:#805c3a}.app-shell--light .match-list-main strong span,.app-shell--light .archive-card small{color:var(--muted)}.app-shell--light .archive-stage.is-done{color:var(--success)}.app-shell--light .match-empty{border-style:dashed}.app-shell--light .flow-intro__icon{background:#fff0df;color:var(--accent-ink);box-shadow:none}.app-shell--light .field-label{color:var(--muted)}.app-shell--light .chat-input,.app-shell--light .form-grid label,.app-shell--light .parsed-preview,.app-shell--light .name-mapping-card,.app-shell--light .roster-preview{border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:none}.app-shell--light .chat-input::placeholder{color:#879090}.app-shell--light .parsed-preview>span{color:var(--muted)}.app-shell--light .compact-note,.app-shell--light .match-referee-picker{border-color:#ecc9a5;background:#fff7ed;color:var(--accent-ink)}.app-shell--light .compact-note strong,.app-shell--light .name-mapping-card header strong,.app-shell--light .match-referee-picker legend{color:var(--ink)}.app-shell--light .form-grid input,.app-shell--light .form-grid select{color:var(--ink)}.app-shell--light .match-schedule-hint,.app-shell--light .match-schedule-confirm,.app-shell--light .name-mapping-hint,.app-shell--light .match-referee-picker>p,.app-shell--light .match-referee-picker__team>strong{color:var(--muted)}.app-shell--light .unknown-banner{border-color:#e8d5a8;background:#fff9e9;color:#815e06}.app-shell--light .unknown-banner small{color:#806c3a}.app-shell--light .name-mapping-choice button,.app-shell--light .name-mapping-suggestions button,.app-shell--light .name-mapping-existing select,.app-shell--light .match-referee-picker__option,.app-shell--light .player-pill,.app-shell--light .new-player-pill,.app-shell--light .mapped-player-pill{border-color:var(--line);background:var(--surface-2);color:var(--ink)}.app-shell--light .name-mapping-choice button.is-selected,.app-shell--light .name-mapping-suggestions button.is-selected,.app-shell--light .match-referee-picker__option:has(input:checked){border-color:var(--accent);background:#fff0df;color:var(--accent-ink)}.app-shell--light .mapped-player-pill{border-color:#a7cfb8;color:var(--success);background:#eef8f1}.app-shell--light .new-player-pill{border-color:#dcc78d;color:#785c13;background:#fff9e8}.app-shell--light .name-mapping-error{border-color:#ddb1b6;background:#fff0f1;color:var(--red)}.app-shell--light .preflight-team{border-color:var(--line);background:var(--surface)}.app-shell--light .preflight-player{border-top-color:var(--line)}.app-shell--light .preflight-player__points,.app-shell--light .preflight-rating-note,.app-shell--light .preflight-info small{color:var(--muted)}.app-shell--light .preflight-vs{background:var(--surface-2);color:var(--muted)}.app-shell--light .preflight-info{background:#fff3e5;color:var(--accent-ink)}.app-shell--light .scoreboard{color:var(--ink)}.app-shell--light .scoreboard>b,.app-shell--light .main-clock{color:var(--ink)}.app-shell--light .score-dash,.app-shell--light .clock-label{color:var(--muted)}.app-shell--light .score-shirt--dark{background:#343a3c;border-color:#62696b}.app-shell--light .score-shirt--light{background:#f3f0e9;border-color:#9fa4a3}.app-shell--light .keeper-timer,.app-shell--light .screen-awake{border-color:#e8d5a8;background:#fff9e9;color:#785c13}.app-shell--light .keeper-timer span,.app-shell--light .keeper-timer strong,.app-shell--light .keeper-timer button{color:#785c13}.app-shell--light .keeper-timer button{border-color:#dfc98f;background:#fff3ce}.app-shell--light .keeper-track{background:#eadfc0}.app-shell--light .screen-awake--active{border-color:#a7cfb8;background:#eef8f1;color:var(--success)}.app-shell--light .screen-awake strong,.app-shell--light .signal-banner strong,.app-shell--light .live-viewer-note strong{color:var(--ink)}.app-shell--light .screen-awake small,.app-shell--light .signal-banner small{color:var(--muted)}.app-shell--light .signal-banner{border-color:#b9cde0;background:#f0f6fc;color:var(--blue)}.app-shell--light .goal-button{box-shadow:0 5px 16px #412c120f}.app-shell--light .goal-button--dark{border-color:#50595b;background:#464d4f;color:#fff}.app-shell--light .goal-button--light{border-color:#c9c9c4;background:#e8e8e3;color:#24282b}.app-shell--light .is-paused .pause-button{background:#f4d479;color:#392800}.app-shell--light .end-button{border-color:#e6c4c7;background:#fff0f1;color:var(--red)}.app-shell--light .undo-button,.app-shell--light .timeline-delete{color:var(--muted)}.app-shell--light .timeline-goal{border-bottom-color:var(--line)}.app-shell--light .goal-minute{color:var(--accent-ink)}.app-shell--light .offline-pill{color:var(--muted)}.app-shell--light .live-viewer-note{background:#fff7ed;color:var(--accent-ink)}.app-shell--light .live-goal-backdrop,.app-shell--light .sheet-backdrop{background:#1f1d1985}.app-shell--light .live-goal-sheet,.app-shell--light .bottom-sheet{border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:0 -16px 52px #332a1d2b}.app-shell--light .live-goal-handle,.app-shell--light .sheet-handle{background:#c9c2b7}.app-shell--light .live-goal-top>span,.app-shell--light .live-goal-heading p,.app-shell--light .live-goal-own-toggle small,.app-shell--light .live-goal-review-row span{color:var(--muted)}.app-shell--light .live-goal-top button,.app-shell--light .live-goal-own-toggle,.app-shell--light .live-goal-player-list button,.app-shell--light .live-goal-review,.app-shell--light .sheet-player-list button,.app-shell--light .own-goal-toggle{border-color:var(--line);background:var(--surface-2);color:var(--ink)}.app-shell--light .live-goal-own-toggle.is-active,.app-shell--light .own-goal-toggle.is-active{border-color:var(--accent);background:#fff0df}.app-shell--light .live-goal-own-toggle>svg{color:var(--accent-ink)}.app-shell--light .live-goal-player-list button:active{border-color:var(--accent);background:#fff0df}.app-shell--light .live-goal-player-list button>svg,.app-shell--light .sheet-player-list button>svg{color:var(--muted)}.app-shell--light .live-goal-player-list .live-goal-no-assist{background:#f4efe5}.app-shell--light .live-goal-none-avatar,.app-shell--light .none-avatar{background:#e5dfd4;color:var(--muted)}.app-shell--light .live-goal-review-team,.app-shell--light .live-goal-review-row{border-bottom-color:var(--line)}.app-shell--light .live-goal-progress i{background:#e5ded2}.app-shell--light .live-goal-progress i.is-done{background:var(--accent)}.app-shell--light .final-score-hero{background:linear-gradient(180deg,#fff7ed,var(--bg))}.app-shell--light .final-score>strong em{color:var(--muted)}.app-shell--light .vote-cta{border-color:#e8d5a8;background:#fff9e9;color:var(--ink)}.app-shell--light .vote-cta__icon{background:#f4d479}.app-shell--light .vote-cta small,.app-shell--light .vote-cta__icon{color:#785c13}.app-shell--light .vote-cta em{color:var(--muted)}.app-shell--light .submitted-banner,.app-shell--light .profiles-updated-banner,.app-shell--light .vote-review-status.is-open{border-color:#a7cfb8;background:#eef8f1;color:var(--success)}.app-shell--light .detail-goal{border-bottom-color:var(--line)}.app-shell--light .detail-minute,.app-shell--light .copy-summary-button svg{color:var(--accent-ink)}.app-shell--light .copy-summary-button,.app-shell--light .admin-validation-card{border-color:var(--line);background:var(--surface);color:var(--ink)}.app-shell--light .rating-pending{border-color:#d6c4e4;background:#f8f2fd;color:#714b8c}.app-shell--light .rating-pending span{color:#765f85}.app-shell--light .admin-validation-card--pending,.app-shell--light .admin-vote-review{border-color:#ecc9a5;background:#fff7ed}.app-shell--light .admin-vote-review>header strong,.app-shell--light .admin-review-audit span,.app-shell--light .admin-review-hint{color:var(--muted)}.app-shell--light .admin-grade-preview>span{background:#fffdfa}.app-shell--light .admin-grade-preview em{color:var(--accent-ink)}.app-shell--light .admin-review-audit{background:#eef8f1}.app-shell--light .admin-validation-button:disabled{border-color:var(--line);background:#e7e1d8;color:#6d7573}.app-shell--light .vote-review-status.is-closed{border-color:#e8d5a8;background:#fff9e9}.app-shell--light .match-mvp-result{border-color:#e8d5a8;background:#fff9e9;color:#785c13}.app-shell--light .match-mvp-result small{color:#785c13}.app-shell--light .match-mvp-result strong{color:var(--ink)}.app-shell--light .final-report__intro,.app-shell--light .match-report__intro,.app-shell--light .final-report__copy p,.app-shell--light .match-report__body>p{color:var(--muted)}.app-shell--light .final-report__team h3,.app-shell--light .match-report__team h3{color:var(--ink)}.app-shell--light .final-report__card,.app-shell--light .match-report__player,.app-shell--light .match-report__player[open]{border-color:var(--line);background:var(--surface);color:var(--ink)}.app-shell--light .match-report__player[open]{border-color:#e9c49a;background:#fff9f1}.app-shell--light .final-report__copy strong{color:var(--ink)}.app-shell--light .final-report__copy small,.app-shell--light .match-report__identity small,.app-shell--light .match-report__grade small,.app-shell--light .match-report__delta small,.app-shell--light .match-report__rounding{color:var(--muted)}.app-shell--light .final-report__score{border-color:#edc7a4;background:#fff0df;color:var(--accent-ink)}.app-shell--light .final-report__score.is-pending{border-color:var(--line);background:var(--surface-2);color:var(--muted)}.app-shell--light .match-report__body dl,.app-shell--light .match-report__total{border-top-color:var(--line)}.app-shell--light .match-report__body dt,.app-shell--light .match-report__total span{color:var(--muted)}.app-shell--light .match-report .is-positive{color:var(--success)}.app-shell--light .match-report .is-negative{color:var(--red)}.app-shell--light .voting-score>span,.app-shell--light .privacy-note span,.app-shell--light .pagella-guide__body p,.app-shell--light .score-description{color:var(--muted)}.app-shell--light .vote-progress{background:#e7e1d8}.app-shell--light .privacy-note,.app-shell--light .pagella-guide{border-color:#ecc9a5;background:#fff7ed}.app-shell--light .pagella-guide__body strong{color:var(--ink)}.app-shell--light .pagella-guide summary>svg{color:var(--muted)}.app-shell--light .voting-closed-state{border-color:#e8d5a8;background:#fff9e9}.app-shell--light .vote-card{border-color:var(--line);background:var(--surface)}.app-shell--light .vote-card--excellent{border-color:#edc7a4;background:#fff9f1}.app-shell--light .vote-card--good{border-color:#e8d5a8}.app-shell--light .vote-card--low{border-color:#e6c4c7}.app-shell--light .vote-player>button{color:#857d71}.app-shell--light .vote-player>button.is-mvp{background:#fff3ce;color:#785c13}.app-shell--light .grade-picker button{border-color:var(--line);background:var(--surface-2);color:var(--ink)}.app-shell--light .grade-picker button.is-selected{border-color:var(--accent);background:var(--accent);color:#241300}.app-shell--light .vote-card--good .grade-picker button.is-selected{border-color:#dcb844;background:#f4d479;color:#392800}.app-shell--light .vote-card--low .grade-picker button.is-selected{border-color:var(--red);background:var(--red);color:#fff}.app-shell--light .mvp-summary{border-color:#e8d5a8;color:var(--muted)}.app-shell--light .mvp-summary.is-selected{background:#fff9e9;color:#785c13}.app-shell--light .mvp-summary small{color:#785c13}.app-shell--light .mvp-summary strong{color:var(--ink)}.app-shell--light .sticky-submit{border-top-color:var(--line);background:#fffdfaf7}.app-shell--light .sticky-submit .primary-button:disabled{background:#e7e1d8;color:#6d7573}.app-shell--light .correction-score{border-color:#ecc9a5;background:#fff7ed}.app-shell--light .correction-score>strong{color:var(--accent-ink)}.app-shell--light .correction-form{border-color:var(--line);background:var(--surface)}.app-shell--light .correction-side-picker button,.app-shell--light .correction-form select,.app-shell--light .correction-form input{border-color:var(--line);background:var(--surface-2);color:var(--ink)}.app-shell--light .correction-side-picker button.is-active{border-color:var(--accent);background:#fff0df;color:var(--accent-ink)}.app-shell--light .correction-form>label{color:var(--muted)}.app-shell--light .own-goal-toggle i{background:#d4cbc0}.app-shell--light .delete-match-backdrop{background:#1f1d1994}.app-shell--light .delete-match-dialog{background:var(--surface);color:var(--ink);box-shadow:0 22px 70px #332a1d33}.app-shell--light .delete-match-dialog p,.app-shell--light .delete-match-dialog label{color:var(--muted)}.app-shell--light .delete-match-dialog p strong{color:var(--ink)}.app-shell--light .delete-match-dialog input{border-color:var(--line);background:var(--surface-2);color:var(--ink)}.app-shell--light .delete-match-link{color:var(--red);background:#fff0f1}.app-shell--light .delete-match-confirm{color:#fff}.team-balance{margin:4px 0 16px;padding:14px;border:1px solid #efd0ad;border-radius:18px;background:#fff8ef;color:var(--ink)}.team-balance>header{display:flex;align-items:center;gap:7px;color:var(--accent-ink);font-size:14px}.team-balance__teams{margin-top:10px;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;text-align:center}.team-balance__teams>span{display:flex;flex-direction:column;gap:2px}.team-balance__teams small{color:var(--muted);font-size:12px;font-weight:700}.team-balance__teams strong{font-size:24px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.team-balance__forecast strong{font-size:15px}.team-balance__hint{margin:12px 0 0;display:flex;align-items:flex-start;gap:7px;color:var(--ink);font-size:13px;line-height:1.5}.team-balance__hint svg{flex:none;margin-top:3px;color:var(--accent-ink)}.app-shell--light .vote-progress--top{height:4px;margin:0;border-radius:0}.vote-chips{position:sticky;z-index:15;top:70px;padding:10px 16px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;background:var(--bg)}.vote-chips::-webkit-scrollbar{display:none}.vote-chip{flex:none;min-width:48px;padding:5px 5px 6px;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:3px;background:var(--surface);color:var(--muted)}.vote-chip b{font-size:11px;font-variant-numeric:tabular-nums}.vote-chip.is-done b{color:var(--ink)}.vote-chip.is-current{border-color:var(--accent);box-shadow:0 0 0 3px #ffe6cc}.vote-chip--summary>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--accent-ink)}.vote-deck{padding:6px 16px 124px}.vote-deck__card{margin:0;padding:16px;animation:vote-card-in .22s cubic-bezier(.22,1,.36,1) both}@keyframes vote-card-in{0%{opacity:0;transform:translate(14px)}}.vote-deck__position{display:block;color:var(--muted);font-size:12px;font-weight:750;text-align:center}.vote-deck__player{margin:12px 0 6px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.vote-deck__card-art{width:118px}.vote-deck__player strong{color:var(--ink);font-size:22px;letter-spacing:-.03em}.vote-deck__player small{color:var(--muted);font-size:13px}.vote-deck__value{margin:8px 0 4px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.vote-deck__value strong{color:var(--ink);font-size:40px;line-height:1.05;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.vote-deck__value .score-description{min-height:20px;font-size:13px}.vote-deck__disclaimer{margin:12px 4px 0;color:var(--muted);font-size:12.5px;font-style:italic;line-height:1.5;text-wrap:pretty}.vote-deck__nav{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.vote-deck__nav .secondary-button{min-height:46px;color:var(--ink);font-size:14px}.vote-deck__nav .secondary-button:disabled{opacity:.45}.vote-summary{padding:6px 16px 124px}.vote-summary>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.vote-summary>header h2{margin:4px 0 10px;color:var(--ink);font-size:22px;letter-spacing:-.03em}.vote-summary>header span{color:var(--muted);font-size:13px}.vote-summary__list{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface)}.vote-summary__row{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center}.vote-summary__row+.vote-summary__row{border-top:1px solid var(--line)}.vote-summary__edit{min-width:0;min-height:56px;padding:8px 6px 8px 12px;border:0;display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:10px;background:transparent;color:var(--ink);text-align:left}.vote-summary__edit>span{min-width:0;display:flex;flex-direction:column}.vote-summary__edit strong{font-size:14px}.vote-summary__edit small{color:var(--muted);font-size:12px}.vote-summary__edit b{font-size:17px;font-variant-numeric:tabular-nums}.vote-summary__row.vote-card--excellent .vote-summary__edit b{color:var(--accent-ink)}.vote-summary__row.vote-card--low .vote-summary__edit b{color:var(--red)}.vote-summary__mvp{width:44px;height:44px;border:0;border-radius:12px;display:grid;place-items:center;background:transparent;color:#857d71}.vote-summary__mvp.is-mvp{background:#fff3ce;color:#785c13}.vote-summary__mvp:disabled:not(.is-mvp){opacity:.35}.vote-summary__mvp svg{width:20px}.vote-summary .mvp-summary,.vote-summary .privacy-note,.vote-summary .pagella-guide{margin:12px 0 0}@media(prefers-reduced-motion:reduce){.vote-deck__card{animation:none}}.final-report__empty{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.share-feedback{margin:-4px 18px 12px;color:var(--muted);font-size:13px;text-align:center}.match-recap{margin:0 18px 16px;padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink)}.match-recap>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.match-recap__outcome{padding:5px 11px;border-radius:999px;background:#eee9e1;color:#535e5a;font-size:13px;font-weight:850}.match-recap.is-win .match-recap__outcome{background:#e5f3e8;color:var(--success)}.match-recap.is-loss .match-recap__outcome{background:#f9e6e8;color:var(--red)}.match-recap__stats{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.match-recap__stats>span{min-width:0;padding:10px 4px;border-radius:13px;display:flex;flex-direction:column;align-items:center;gap:2px;background:#f7f4ef}.match-recap__stats strong{font-size:19px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.match-recap__stats small{color:var(--muted);font-size:11px;font-weight:700}.match-recap__stats .is-positive strong{color:var(--success)}.match-recap__stats .is-negative strong{color:var(--red)}.match-recap__note{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.match-recap__mvp{margin:10px 0 0;padding:8px 11px;border-radius:12px;display:flex;align-items:center;gap:7px;background:#fff6d6;color:#6f4d00;font-size:14px;font-weight:750}.match-recap__mvp svg{color:#c99400}.match-recap__trophies{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.match-recap__trophies small{color:var(--accent-ink);font-size:11px;font-weight:900;letter-spacing:.08em}.match-recap__trophies>div{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.match-recap__trophies>div>span{padding:5px 10px 5px 5px;border:1px solid var(--line);border-radius:999px;display:inline-flex;align-items:center;gap:7px;background:#fbf8f3}.match-recap__trophies .trophy-medal.is-mini{width:30px;height:30px}.match-recap__trophies strong{font-size:13px}.player-admin-screen{min-height:100dvh;padding-bottom:30px;background:#07100c}.admin-shield{width:42px;height:42px;display:grid;place-items:center;color:var(--accent)}.admin-shield svg{width:20px}.player-admin-intro{margin:21px 17px 18px;padding:17px;border:1px solid rgba(255,127,0,.22);border-radius:21px;display:flex;gap:12px;background:linear-gradient(145deg,#ff7f001a,#ffffff05)}.player-admin-intro>svg{flex:none;width:25px;color:var(--accent)}.player-admin-intro h1{margin:0 0 5px;font-size:23px;letter-spacing:-.04em}.player-admin-intro p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.player-access-overview{margin:0 17px 13px;padding:14px;border:1px solid rgba(40,217,121,.22);border-radius:16px;display:grid;grid-template-columns:1fr 38px;gap:8px;background:#28d9790e}.player-access-overview>div{display:grid;gap:4px}.player-access-overview small{color:var(--success);font-size:9px;font-weight:850;letter-spacing:.11em}.player-access-overview strong{font-size:15px}.player-access-overview span{color:var(--muted);font-size:10px;line-height:1.35}.player-access-overview>button{width:38px;height:38px;border:1px solid rgba(40,217,121,.2);border-radius:11px;display:grid;place-items:center;background:#28d97912;color:var(--success)}.player-access-overview>p{grid-column:1 / -1;margin:0;color:#ff9aa3;font-size:10px}.player-admin-notice{margin:0 18px 12px;padding:10px;border-radius:12px;display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:7px;background:#28d97914;color:var(--success);font-size:8px;line-height:1.4}.player-admin-notice button{border:0;background:transparent;color:var(--success);font-size:8px;font-weight:900}.player-admin-create{width:calc(100% - 34px);margin:0 17px 14px}.referee-explainer{margin:0 18px 12px;padding:11px;border:1px solid rgba(255,127,0,.18);border-radius:14px;display:flex;align-items:center;gap:9px;background:#ff7f000e;color:var(--accent)}.referee-explainer>span{display:grid;gap:3px}.referee-explainer strong{color:#fff;font-size:9px}.referee-explainer small{color:#89968e;font-size:7px;line-height:1.4}.player-editor-backdrop{position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;background:#000000c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.player-editor{width:min(100%,560px);padding:10px 18px max(24px,env(safe-area-inset-bottom));border:1px solid rgba(255,255,255,.1);border-radius:28px 28px 0 0;background:#0c1811}.player-editor>header{display:flex;align-items:center;justify-content:space-between}.player-editor>header small{color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.13em}.player-editor>header h2{margin:3px 0 0;font-size:24px}.player-editor>header button{width:44px;height:44px;border:0;border-radius:50%;display:grid;place-items:center;background:#17261d;color:#a8b3ac}.player-photo-editor{margin:20px 0;display:flex;align-items:center;gap:9px}.player-photo-editor .avatar--large{width:76px;height:76px;margin-right:auto}.player-photo-editor label,.player-photo-editor>button{min-height:42px;padding:0 11px;border:1px solid var(--line);border-radius:12px;display:inline-flex;align-items:center;gap:6px;background:#14231a;color:#dce5df;font-size:9px;font-weight:800}.player-photo-editor label{color:var(--accent);cursor:pointer}.player-photo-editor label input{position:absolute;width:1px;height:1px;opacity:0}.player-photo-editor svg{width:15px}.player-name-field{margin-bottom:14px;display:grid;gap:7px}.player-name-field span{color:#87948c;font-size:9px;font-weight:800}.player-name-field input{width:100%;height:50px;padding:0 13px;border:1px solid var(--line);border-radius:14px;background:#111f17;color:#fff;font-size:15px}.player-editor-error{margin:-5px 0 12px;color:#ff7f8a;font-size:9px}.player-invite-dialog>p{margin:18px 0;color:var(--muted);font-size:12px;line-height:1.5}.player-invite-url{display:grid;gap:8px;margin-bottom:15px}.player-invite-url span{color:var(--muted);font-size:10px;font-weight:800}.player-invite-url input{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:#111f17;color:#fff;font-size:12px}.player-invite-actions{display:flex;gap:8px}.player-invite-actions button{flex:1;min-width:0;padding-inline:10px;font-size:12px}.player-invite-actions svg{width:17px}.player-invite-feedback{margin:12px 0 0!important;color:var(--success)!important}.access-requests{margin:0 0 16px;padding:16px;border:1px solid #edc7a4;border-radius:20px;background:#fffaf3;display:grid;gap:10px}.access-requests h2{margin:0;display:flex;align-items:center;gap:8px;color:var(--ink);font-size:18px;font-weight:850}.access-requests h2 svg{color:var(--accent-ink)}.access-requests>p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.access-requests ul{margin:0;padding:0;display:grid;gap:10px;list-style:none}.access-requests li{padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);display:grid;gap:4px}.access-requests li strong{color:var(--ink);font-size:15px;overflow-wrap:anywhere}.access-requests li span{color:var(--muted);font-size:14px}.access-requests li b{color:var(--ink)}.access-requests li small{color:#9a4a00;font-size:13px;font-weight:700}.access-requests li div{margin-top:6px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.access-requests [role=alert]{margin:0;color:var(--red);font-size:14px}.player-access-email strong{overflow-wrap:anywhere}.player-access-danger{background:var(--red)!important;color:#fff!important}.access-log{margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.access-log summary{cursor:pointer;color:var(--ink);font-size:16px;font-weight:850}.access-log ol{margin:10px 0 0;padding:0;display:grid;gap:8px;list-style:none}.access-log li{display:grid;gap:1px;padding-top:8px;border-top:1px solid var(--line)}.access-log li strong{color:var(--ink);font-size:15px}.access-log li span{color:var(--muted);font-size:13px}.player-access-times{margin:0 0 12px;display:grid;gap:4px}.player-access-times div{display:flex;justify-content:space-between;gap:12px;font-size:14px}.player-access-times dt{color:var(--muted)}.player-access-times dd{margin:0;color:var(--ink);font-weight:750;text-align:right}.app-shell--light .player-admin-screen{background:var(--bg)}.app-shell--light .admin-shield{color:var(--accent-ink)}.app-shell--light .player-admin-intro{border-color:#ead8c5;background:var(--surface)}.app-shell--light .player-admin-intro>svg{color:var(--accent-ink)}.app-shell--light .player-access-overview{border-color:#c5dfd0;background:#ebf6ef}.app-shell--light .player-access-overview>button{border-color:#bddac9;background:#dff0e6}.app-shell--light .player-access-overview>p{color:var(--red)}.app-shell--light .player-admin-notice{background:#ebf6ef}.app-shell--light .referee-explainer{border-color:#efd0ad;background:#fff0df;color:var(--accent-ink)}.app-shell--light .referee-explainer strong{color:var(--ink)}.app-shell--light .referee-explainer small{color:var(--muted)}.app-shell--light .player-editor{border-color:var(--line);background:var(--surface);color:var(--ink)}.app-shell--light .player-editor>header small{color:var(--accent-ink)}.app-shell--light .player-editor>header button{background:var(--surface-2);color:var(--muted)}.app-shell--light .player-photo-editor label,.app-shell--light .player-photo-editor>button{border-color:var(--line);background:var(--surface-2);color:var(--ink)}.app-shell--light .player-photo-editor label{color:var(--accent-ink)}.app-shell--light .player-name-field span{color:var(--muted)}.app-shell--light .player-name-field input,.app-shell--light .player-invite-url input{border-color:var(--line);background:var(--surface);color:var(--ink)}.app-shell--light .player-editor-error{color:var(--red)}.roster-tools{margin:4px 16px 10px;display:grid;gap:10px}.roster-search{min-height:46px;padding:0 14px;border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;gap:9px;background:var(--surface);color:var(--muted)}.roster-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:16px}.roster-search input::placeholder{color:#7b8383}.roster-count{margin:0 2px;color:var(--muted);font-size:13px}.roster-grid{margin:0 16px 24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.roster-tile{min-width:0;padding:10px;border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;gap:8px;background:var(--surface)}.roster-tile__head{min-width:0;min-height:44px;padding:0;border:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;background:transparent;color:var(--ink);text-align:left}.roster-tile__head strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-tile__head>svg{color:var(--accent-ink)}.roster-tile__access{display:grid;grid-template-columns:9px minmax(0,1fr);align-items:start;gap:7px}.roster-tile__access>i{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#b8b0a4}.roster-tile__access--activated>i{background:var(--success)}.roster-tile__access--link_ready>i{background:#e0a019}.roster-tile__access--link_expired>i{background:var(--red)}.roster-tile__access>span{min-width:0;display:flex;flex-direction:column}.roster-tile__access strong{color:var(--ink);font-size:13px;line-height:1.3}.roster-tile__access small{color:var(--muted);font-size:12px;line-height:1.3}.roster-tile__badges{display:flex;flex-wrap:wrap;gap:5px}.roster-tile__badges span{padding:3px 8px;border-radius:999px;background:#fff0df;color:var(--accent-ink);font-size:11px;font-weight:850}.roster-tile__badges .is-referee{background:#e9f4ee;color:var(--success)}.roster-tile__actions{margin-top:auto;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:5px}.roster-tile__actions button{min-width:0;min-height:48px;padding:4px 2px;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--surface-2);color:var(--ink)}.roster-tile__actions button svg{width:18px;height:18px;color:var(--accent-ink)}.roster-tile__actions button small{font-size:11px;font-weight:750}.roster-tile__actions button[aria-pressed=true]{border-color:#edc7a4;background:#fff0df}.roster-tile__actions button:disabled{opacity:.5}.roster-empty{grid-column:1 / -1;margin:12px 0;color:var(--muted);font-size:14px;text-align:center}.app-shell--light .player-access-status{margin:0 0 4px;color:var(--muted);font-size:15px;line-height:1.4}.app-shell--light .player-access-status strong{color:var(--ink)}.app-shell--light .player-access-option{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:16px;display:grid;gap:10px;background:var(--surface)}.app-shell--light form.player-access-option{border-color:#edc7a4;background:#fffaf3}.app-shell--light .player-access-option h3{margin:0;font-size:17px;font-weight:850}.app-shell--light .player-access-option p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.app-shell--light .player-access-option .secondary-button{justify-self:start}.app-shell--light .player-access-code{display:flex;gap:8px}.app-shell--light .player-access-code input{width:100%;min-width:0;height:50px;padding:0 12px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--ink);font-size:20px;font-weight:800;letter-spacing:.12em;font-variant-numeric:tabular-nums}.app-shell--light .player-access-code .primary-button{min-height:50px;flex:none}.app-shell--light .player-access-code .primary-button:disabled{opacity:.45}.app-shell--light .player-access-feedback{color:var(--red)!important;font-weight:700}.app-shell--light .player-access-feedback.is-ok{color:var(--success)!important}.access-screen.access{padding:max(48px,env(safe-area-inset-top)) 16px 32px;gap:14px}.access-screen.access .brand-mark{margin-bottom:4px}.access-screen.access h1{margin:0 0 4px;font-size:32px;letter-spacing:-.04em}.access-screen.access .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.access__notice{width:100%;max-width:420px;margin:0;padding:12px 14px;border:1px solid #f0d5d9;border-radius:14px;background:#fbeef0;color:var(--red);font-size:14px;line-height:1.45;text-align:left}.access__card{width:100%;max-width:420px;padding:18px 16px 16px;border:1px solid var(--line);border-radius:22px;display:flex;flex-direction:column;gap:10px;background:var(--surface);text-align:left}.access__card--code{border-color:#edc7a4;background:#fffaf3}.access__card h3{margin:0;display:flex;align-items:center;gap:8px;font-size:18px;font-weight:850;letter-spacing:-.02em}.access__card h3 svg{color:var(--accent-ink)}.access-screen.access .access__card p{max-width:none;margin:0;color:var(--muted);font-size:15px;line-height:1.5}.access-screen.access .access__card .primary-button,.access-screen.access .access__card .secondary-button{max-width:none;margin-top:4px}.access__code{margin:4px 0 0;color:var(--ink);font-size:46px;font-weight:850;letter-spacing:.08em;font-variant-numeric:tabular-nums;text-align:center}.access-screen.access .access__meta{font-size:14px;text-align:center}.access__dots{display:inline-flex;gap:3px;margin-left:6px}.access__dots i{width:5px;height:5px;border-radius:50%;background:var(--accent-ink);animation:access-dot 1.2s ease-in-out infinite}.access__dots i:nth-child(2){animation-delay:.15s}.access__dots i:nth-child(3){animation-delay:.3s}.access__steps{margin:4px 0 0;padding-left:20px;display:grid;gap:8px;color:var(--ink);font-size:15px;line-height:1.45}.access-screen.access .access__hint{font-size:13px;text-align:center}.access-screen.access .access__warning{color:var(--red);font-size:14px}.access-screen.access .secondary-button{border-color:var(--line);background:var(--surface-2);color:var(--ink)}.access-screen.access .secondary-button:disabled{opacity:.5}.access-screen.access label{max-width:none;position:relative;display:block}.access-screen.access label svg{position:absolute;top:50%;left:14px;width:18px;transform:translateY(-50%);color:var(--accent-ink)}.access-screen.access input{height:50px;padding-left:42px;border-color:var(--line);border-radius:14px;background:var(--bg);color:var(--ink);font-size:16px}.access-screen.access .access-error{max-width:none;margin:0;font-size:14px}.access-screen.access .access__privacy{max-width:420px;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.45}.access-screen.access .access__privacy svg{width:16px;color:var(--success)}@keyframes access-dot{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.access__dots i{animation:none}}.access__card--email{border-color:#edc7a4;background:#fffaf3}.access__card .access__field{display:flex}.access__card .access__field input,.access__card .access__field select{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font:inherit;font-size:17px}.access__card .access__code-input{font-size:24px;font-weight:800;letter-spacing:.2em;text-align:center;font-variant-numeric:tabular-nums}.access__links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.access__links .text-button{display:inline-flex;align-items:center;gap:5px}.access-screen.access .access__waiting{color:var(--ink);font-weight:750}.access__more{width:100%;max-width:420px;display:grid;gap:14px}.access__more>summary{cursor:pointer;padding:6px 0;color:var(--accent-ink);font-size:15px;font-weight:800;text-align:center}.access__more[open]>summary{margin-bottom:2px}.access-screen.access .access__note{padding:10px 12px;border-radius:12px;background:var(--surface-2);color:var(--ink);font-size:14px}.access-screen.landing{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-items:start;gap:0;padding:0 0 max(28px,env(safe-area-inset-bottom));text-align:left;background:radial-gradient(90% 420px at 88% 0%,rgba(255,127,0,.16),transparent 70%),var(--bg)}.access-screen.landing .landing__notice{width:calc(100% - 32px);max-width:528px;margin:max(16px,env(safe-area-inset-top)) 16px 0;color:var(--red);font-size:14px}.landing__story{width:100%;max-width:560px;padding:0 20px}.landing__hero{padding-top:max(28px,calc(env(safe-area-inset-top) + 16px))}.landing__lockup{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;line-height:1.25}.landing__lockup .brand-badge{width:48px;height:48px;filter:drop-shadow(0 6px 14px rgba(164,70,0,.18))}.landing__lockup strong{display:block;color:var(--ink);font-size:15px;font-weight:850;letter-spacing:-.01em}.access-screen.landing .landing__title{margin:26px 0 16px;color:var(--ink);font-family:Barlow Condensed,SF Pro Display,-apple-system,sans-serif;font-size:clamp(46px,13.2vw,76px);font-weight:800;line-height:.93;letter-spacing:-.005em;text-wrap:balance}.landing__lead{max-width:34em;margin:0;color:#43494b;font-size:17px;line-height:1.5;text-wrap:pretty}.landing__cta{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.access-screen.landing .landing__cta .primary-button{min-height:54px;margin:0;padding:0 22px;font-size:16px}.landing__cta small{color:var(--muted);font-size:13px}.landing__fan{position:relative;height:clamp(250px,70vw,330px);margin:18px 0 0}.landing__pitch{position:absolute;top:6%;right:-6%;bottom:0;left:-6%;width:112%;height:94%;fill:none;stroke:#24282b17;stroke-width:2}.landing__fan-card{--x: 0%;--y: 0px;--r: 0deg;position:absolute;top:8%;left:50%;width:clamp(116px,33vw,164px);transform:translate(calc(-50% + var(--x)),var(--y)) rotate(var(--r));animation:landing-deal .95s cubic-bezier(.22,1,.36,1) backwards}.landing__fan-card--D{--x: -64%;--y: 22px;--r: -13deg;z-index:1;animation-delay:.1s}.landing__fan-card--B{--x: 0%;--y: 0px;--r: -1deg;z-index:2;animation-delay:.22s}.landing__fan-card--S{--x: 63%;--y: 26px;--r: 12deg;z-index:3;animation-delay:.34s}@keyframes landing-deal{0%{opacity:0;transform:translate(-50%,48px) rotate(0) scale(.92)}}.landing__section{padding-top:44px}.landing__section h2,.landing__why h2,.landing__signin h2{margin:0 0 22px;color:var(--ink);font-family:Barlow Condensed,SF Pro Display,-apple-system,sans-serif;font-size:clamp(34px,9vw,44px);font-weight:800;line-height:1;letter-spacing:0}.landing__steps{margin:0;padding:0;list-style:none;counter-reset:landing-step}.landing__steps>li{position:relative;padding:0 0 30px 50px;counter-increment:landing-step}.landing__steps>li:before{content:counter(landing-step);position:absolute;top:0;left:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#211000;font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:800;box-shadow:0 0 0 5px var(--bg)}.landing__steps>li:not(:last-child):after{content:"";position:absolute;top:40px;bottom:6px;left:16px;width:2px;border-radius:1px;background:var(--line)}.landing__steps h3{margin:5px 0 6px;color:var(--ink);font-size:18px;font-weight:850;letter-spacing:-.015em;line-height:1.25}.landing__steps p{max-width:36em;margin:0;color:#4b5254;font-size:15.5px;line-height:1.5;text-wrap:pretty}.landing__visual{margin-top:14px}.landing__chat{display:flex;align-items:center;gap:10px;color:var(--muted)}.landing__bubble{min-width:146px;padding:10px 12px;border:1px solid var(--line);border-radius:16px 16px 16px 5px;display:grid;gap:4px;background:var(--surface)}.landing__bubble b{color:var(--ink);font-size:12px;font-weight:800}.landing__bubble span{display:flex;gap:5px;margin-bottom:3px}.landing__bubble i{height:7px;width:30px;border-radius:4px;background:var(--surface-3)}.landing__bubble i:nth-child(2){width:20px}.landing__bubble i:nth-child(3){width:38px}.landing__teams{display:grid;gap:6px}.landing__teams span,.landing__goal{display:inline-flex;align-items:center;gap:5px;border-radius:999px;font-size:13px;font-weight:800}.landing__teams span{padding:6px 13px}.landing__teams .is-light,.landing__goal.is-light{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.landing__teams .is-dark,.landing__goal.is-dark{border:1px solid #24282b;background:#24282b;color:#fff}.landing__live,.landing__votes{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.landing__goal{min-height:40px;padding:0 15px;border-radius:13px;font-size:14px}.landing__tag{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:var(--surface-2);color:#4b5254;font-size:12.5px;font-weight:750}.landing__scale{width:min(100%,300px);display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:2px}.landing__scale i{width:16px;display:grid;justify-items:center;gap:4px;color:var(--ink);font-size:12px;font-style:normal;font-weight:800;font-variant-numeric:tabular-nums}.landing__scale i:before{content:"";order:-1;width:2px;height:9px;border-radius:1px;background:#a4460073}.landing__scale i.is-whole:before{height:16px;background:var(--accent-ink)}.landing__scale i:not(.is-whole){padding-bottom:18px}.landing__ladder{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:6px;max-width:360px;padding:0;list-style:none}.landing__ladder li{padding:8px 2px 7px;border-radius:12px;display:grid;justify-items:center;gap:1px;text-align:center;box-shadow:inset 0 0 0 1px #00000014}.landing__ladder b{font-family:Barlow Condensed,sans-serif;font-size:26px;font-weight:800;line-height:1}.landing__ladder span{font-size:10.5px;font-weight:800;white-space:nowrap}.landing__ladder small{font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;opacity:.85}.landing__ladder [data-tier=D]{padding-top:8px;background:linear-gradient(160deg,#f2cda8,#c98a57);color:#361a07}.landing__ladder [data-tier=C]{padding-top:16px;background:linear-gradient(160deg,#fcfdfe,#b9c1ca);color:#1d2328}.landing__ladder [data-tier=B]{padding-top:24px;background:linear-gradient(160deg,#fff1bd,#dcae45);color:#322200}.landing__ladder [data-tier=A]{padding-top:32px;background:linear-gradient(160deg,#ffe07f,#e39a1c);color:#271800}.landing__ladder [data-tier=S]{padding-top:40px;background:linear-gradient(160deg,#2d3236,#101214);color:#fff3e6;box-shadow:inset 0 0 0 1.5px #ff7f00}.landing__ladder [data-tier=S] span,.landing__ladder [data-tier=S] small{color:#ffb36b}.landing__medals{display:flex;flex-wrap:wrap;gap:6px}.landing__why{margin-top:16px;padding:28px 22px 26px;border-radius:28px;background:radial-gradient(circle at 100% 0,transparent 86px,rgba(255,255,255,.42) 87px,rgba(255,255,255,.42) 89px,transparent 90px),var(--accent);color:#211000}.access-screen.landing .landing__why h2{max-width:12em;color:#211000}.landing__why dl{margin:0;display:grid;gap:16px}.landing__why dt{font-size:17px;font-weight:850;letter-spacing:-.01em}.landing__why dd{margin:3px 0 0;color:#3a1d00;font-size:15.5px;line-height:1.45}.landing__signin{width:100%;max-width:472px;margin-top:44px;padding:0 16px;display:grid;gap:14px;scroll-margin-top:max(16px,env(safe-area-inset-top))}.access-screen.landing .landing__signin h2{margin:0}.access-screen.access .landing__signin-lead{max-width:none;margin:-6px 0 0;color:var(--muted);font-size:15px;line-height:1.45}.landing__signin .access__card,.landing__signin .access__more,.access-screen.access .landing__signin .access__privacy{max-width:none}.access-screen.access .landing__signin .access__privacy{display:flex;align-items:flex-start;gap:7px}.access-screen.access .landing__install{max-width:none;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:16px;display:flex;align-items:center;gap:12px;background:var(--surface);color:var(--ink);font-size:14px;line-height:1.45}.landing__install img{flex:none}.landing__footer{width:100%;padding:40px 16px 0;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:12.5px;font-weight:700}@media(min-width:700px){body:has(.access-screen.landing){padding:0}}@media(min-width:960px){.access-screen.landing{grid-template-columns:minmax(0,560px) 420px;justify-content:center;column-gap:clamp(48px,6vw,96px)}.access-screen.landing .landing__notice{grid-column:1 / -1}.landing__story{padding:0}.landing__cta{display:none}.landing__signin{position:sticky;top:0;max-height:100dvh;margin-top:0;padding:72px 4px 32px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.landing__footer{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.landing__fan-card{animation:none}}@media(max-width:359px){.landing__steps>li{padding-left:44px}.landing__ladder span{display:none}}:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,sans-serif;color:#f5faf7;background:#030705;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #07100c;--surface: #0d1812;--surface-2: #122119;--surface-3: #17291f;--line: rgba(255, 255, 255, .09);--muted: #89968e;--accent: #ff7f00;--accent-dark: #c96500;--success: #28d979;--yellow: #f3c845;--red: #ff5b69;--blue: #58a6ff;--radius: 20px;--app-header-height: calc(68px + env(safe-area-inset-top, 0px)) ;--bottom-nav-height: calc(72px + env(safe-area-inset-bottom, 0px)) }*{box-sizing:border-box}html{background:#030705}body{margin:0;min-width:320px;min-height:100dvh;background:radial-gradient(circle at 50% -10%,#102d1d 0,#07100c 34rem,#030705 70rem)}button,input,textarea,select{font:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{opacity:.42;cursor:not-allowed}.app-shell{position:relative;width:min(100%,560px);min-height:100dvh;margin:0 auto;background:linear-gradient(180deg,#07100c,#030805);border-inline:1px solid rgba(255,255,255,.03);overflow-x:clip}.app-shell--flow{background:#07100c}.app-shell--main{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-shell--main>.app-header{flex:none;position:relative;top:auto}.app-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.app-shell--main .screen{padding-bottom:28px}.screen{padding:0 20px calc(var(--bottom-nav-height) + 28px)}.app-header{height:var(--app-header-height);padding:env(safe-area-inset-top,0px) 20px 8px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:#07100cf7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-lockup{display:flex;align-items:center;gap:9px}.brand-mark{display:grid;place-items:center;min-width:43px;height:30px;padding:0 7px;border-radius:9px 9px 9px 3px;background:var(--accent);color:#211000;font-size:15px;font-weight:950;letter-spacing:-.8px;transform:skew(-5deg);box-shadow:0 0 20px #ff7f0038}.brand-copy{color:#dbe5df;font-size:11px;line-height:1.05;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.header-actions{display:flex;gap:8px;align-items:center}.icon-button{position:relative;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:#ffffff0a}.league-switcher{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:99px;background:#ffffff09;color:#b2beb5;font-size:11px;font-weight:700;white-space:nowrap}.hero-copy{padding:24px 0 22px;position:relative}.hero-copy:after{content:"OML";position:absolute;right:-36px;top:4px;color:#ff7f000b;font-size:88px;font-weight:950;letter-spacing:-.09em;transform:rotate(-90deg)}.eyebrow{display:inline-flex;align-items:center;gap:5px;color:#97a99c;font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.eyebrow--accent{color:var(--accent)}.hero-copy h1{margin:9px 0;color:#fff;font-size:clamp(34px,10vw,48px);line-height:.98;letter-spacing:-.055em}.hero-copy p,.page-intro{margin:0;max-width:390px;color:var(--muted);font-size:14px;line-height:1.5}.task-card{width:100%;margin:0 0 26px;padding:14px;border:1px solid rgba(243,200,69,.25);border-radius:17px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;text-align:left;background:linear-gradient(110deg,#6943058c,#271d0873);box-shadow:inset 0 1px #ffffff0d}.task-card__icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#f4cc45;color:#382b04}.task-card__copy{display:grid;gap:2px}.task-card__copy small{color:#e6bb4b;font-size:10px;font-weight:850;letter-spacing:.08em}.task-card__copy strong{font-size:14px}.task-card__copy span{color:#b8ab83;font-size:11px}.section-heading{min-height:38px;margin:0 0 10px;display:flex;align-items:end;justify-content:space-between;gap:16px}.section-heading h2{margin:2px 0 0;font-size:20px;letter-spacing:-.025em}.text-button{padding:6px 0;border:0;display:inline-flex;align-items:center;gap:4px;background:transparent;color:var(--accent);font-size:12px;font-weight:750}.muted-label,.member-count{color:var(--muted);font-size:11px}.member-count{display:flex;align-items:center;gap:4px}.match-meta-row{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;color:#a8b5ad;font-size:11px}.match-meta-row span{display:inline-flex;align-items:center;gap:4px}.versus{margin:25px 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:22px;position:relative}.versus__team{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px}.team-swatch,.score-shirt{width:37px;height:31px;border-radius:8px 8px 11px 11px;border:2px solid rgba(255,255,255,.75);clip-path:polygon(18% 0,36% 10%,64% 10%,82% 0,100% 22%,84% 39%,78% 30%,78% 100%,22% 100%,22% 30%,16% 39%,0 22%)}.versus__team--dark .team-swatch{background:#0c1110;border-color:#647068}.versus__team--light .team-swatch{background:#f6f4ed;border-color:#fff;box-shadow:0 0 16px #ffffff1f}.versus__team strong{font-size:16px}.versus__badge{position:absolute;left:calc(100% + 11px);top:14px;transform:translate(-50%);display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#26342c;color:#7b8d81;font-size:9px;font-weight:900;z-index:3}.avatar-stack{display:flex;min-height:24px}.avatar-stack>*{margin-left:-6px}.avatar-stack>*:first-child{margin-left:0}.avatar-more{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;border:2px solid #0d1812;background:#294033;color:#c0cdc5;font-size:8px;font-weight:800}.avatar{flex:none;display:inline-grid;place-items:center;border-radius:50%;border:2px solid color-mix(in srgb,var(--avatar-color) 55%,white 5%);background:color-mix(in srgb,var(--avatar-color) 22%,#101b15);color:color-mix(in srgb,var(--avatar-color) 73%,white);font-weight:850;letter-spacing:-.04em}.avatar img{width:100%;height:100%;border-radius:inherit;display:block;object-fit:cover}.avatar--small{width:27px;height:27px;font-size:8px}.avatar--medium{width:39px;height:39px;font-size:11px}.avatar--large{width:64px;height:64px;font-size:17px;box-shadow:0 0 24px color-mix(in srgb,var(--avatar-color) 25%,transparent)}.primary-button,.secondary-button{min-height:51px;padding:0 18px;border-radius:15px;border:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:850}.primary-button{background:var(--accent);color:#211000;box-shadow:0 9px 25px #ff7f0033}.secondary-button{border:1px solid var(--line);background:var(--surface-2);color:#dbe7df}.primary-button--wide,.secondary-button--wide{width:100%}.result-list{display:grid;gap:8px}.result-row{width:100%;min-width:0;padding:13px 10px;border:1px solid var(--line);border-radius:15px;display:grid;grid-template-columns:54px minmax(40px,1fr) auto auto auto minmax(40px,1fr) auto;align-items:center;gap:4px;background:#ffffff06;text-align:left}.result-row>strong{font-size:17px}.result-date{color:var(--muted);font-size:11px;text-transform:uppercase}.result-team{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.result-team:last-of-type{justify-content:flex-end}.result-team i{width:9px;height:9px;border-radius:3px}.result-team--dark i{background:#303a34;border:1px solid #68756d}.result-team--light i{background:#fff}.score-separator{color:#59665e}.page-title-row{padding:24px 0 12px;display:flex;align-items:end;justify-content:space-between}.page-title-row h1{margin:4px 0 0;font-size:34px;letter-spacing:-.045em}.filter-button{height:35px;padding:0 12px;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;gap:6px;background:var(--surface);color:#d3ddd7;font-size:11px}.title-icon{color:var(--yellow)}.ranking-screen .page-intro{margin-bottom:24px}.podium{min-height:235px;display:flex;align-items:end;justify-content:center;gap:7px}.podium-card{position:relative;width:31%;min-height:175px;padding:26px 7px 13px;border:1px solid var(--line);border-radius:19px 19px 10px 10px;display:flex;flex-direction:column;align-items:center;gap:5px;background:linear-gradient(180deg,#ffffff0e,#ffffff04)}.podium-card--1{order:2;min-height:216px;border-color:#f3c8455e;background:linear-gradient(180deg,#f3c8451f,#5b480a14)}.podium-card--2{order:1}.podium-card--3{order:3;border-color:#de7f3740}.podium-card--1 .avatar{width:75px;height:75px;border-color:var(--yellow)}.podium-card strong{margin-top:5px;font-size:12px}.podium-card b{font-size:25px;letter-spacing:-.04em}.podium-card small{font-size:9px;font-weight:800}.podium-position{position:absolute;top:8px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#26352c;font-size:10px;font-weight:900}.podium-card--1 .podium-position{background:var(--yellow);color:#3c2e03}.positive{color:var(--success)}.negative{color:var(--red)}.ranking-tabs{margin:20px 0 10px;padding:4px;border-radius:13px;display:grid;grid-template-columns:repeat(4,1fr);background:#0b1510}.ranking-tabs button{height:34px;border:0;border-radius:10px;background:transparent;color:#67736c;font-size:10px}.ranking-tabs button.is-active{background:#3a220e;color:var(--accent);font-weight:800}.ranking-list{display:grid;gap:7px}.ranking-row{padding:11px;border:1px solid var(--line);border-radius:15px;display:grid;grid-template-columns:24px 40px 1fr auto;align-items:center;gap:8px;background:#ffffff06}.ranking-position{color:#849087;font-size:12px;font-weight:800;text-align:center}.ranking-name,.ranking-value{display:flex;flex-direction:column;gap:2px}.ranking-name strong{font-size:13px}.ranking-name small{color:var(--muted);font-size:8px}.ranking-value{align-items:end}.ranking-value strong{font-size:19px}.ranking-value small{display:flex;gap:2px;align-items:center;color:var(--accent);font-size:8px}.prototype-note{margin:15px 5px 0;color:#68766d;font-size:9px;line-height:1.5;text-align:center}.rewards-screen{padding-inline:18px}.trophy-title-row{padding-bottom:16px}.trophy-count{min-width:71px;min-height:48px;padding:6px 13px;border:1px solid rgba(255,127,0,.26);border-radius:15px;display:flex;flex-wrap:wrap;align-items:baseline;align-content:center;justify-content:center;gap:0 4px;background:#ff7f0012}.trophy-count strong{color:var(--accent);font-size:23px;line-height:1}.trophy-count span{color:#9c8877;font-size:10px;font-weight:750;line-height:1}.next-trophy-card{width:100%;min-height:116px;margin:0 0 12px;padding:14px;border:1px solid rgba(255,127,0,.28);border-radius:22px;display:grid;grid-template-columns:69px 1fr auto;align-items:center;gap:13px;background:radial-gradient(circle at 8% 50%,rgba(255,127,0,.14),transparent 34%),linear-gradient(130deg,#142219,#0a130e);text-align:left;box-shadow:inset 0 1px #ffffff0a,0 15px 45px #0000002e}.next-trophy-card>b{align-self:start;padding:6px 8px;border-radius:10px;background:#ff7f001a;color:var(--accent);font-size:11px}.next-trophy-copy{min-width:0;display:grid;gap:4px}.next-trophy-copy small{color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.08em}.next-trophy-copy strong{font-size:16px;letter-spacing:-.02em}.next-trophy-copy>span:not(.next-progress){color:#a8b5ac;font-size:11px;line-height:1.4}.next-progress,.dialog-progress{display:block;width:100%;height:5px;margin-top:4px;border-radius:9px;overflow:hidden;background:#253229}.next-progress i,.dialog-progress i{display:block;height:100%;max-width:100%;border-radius:inherit;background:var(--accent);box-shadow:0 0 10px #ff7f0066}.trophy-stats-strip{margin-bottom:27px;padding:12px 5px;border:1px solid var(--line);border-radius:17px;display:grid;grid-template-columns:repeat(3,1fr);background:#ffffff06}.trophy-stats-strip>div{min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;border-right:1px solid var(--line)}.trophy-stats-strip>div:last-child{border-right:0}.trophy-stats-strip strong{font-size:17px}.trophy-stats-strip span{color:var(--muted);font-size:11px}.trophy-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.trophy-section-heading h2{margin:3px 0 0;font-size:20px;letter-spacing:-.025em}.trophy-section-heading>span{padding-bottom:2px;color:var(--muted);font-size:11px}.trophy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px}.trophy-tile{position:relative;min-width:0;min-height:154px;padding:12px 5px 10px;border:1px solid rgba(255,255,255,.07);border-radius:18px;display:flex;flex-direction:column;align-items:center;gap:7px;background:linear-gradient(180deg,#ffffff09,#ffffff03);text-align:center}.trophy-tile:active{transform:scale(.98)}.trophy-tile.is-unlocked{border-color:#28d97940;background:linear-gradient(180deg,#28d97912,#ffffff03)}.trophy-tile>strong{width:100%;min-height:30px;display:grid;place-items:center;color:#dfe8e2;font-size:12px;line-height:1.3;overflow-wrap:anywhere}.trophy-tile>span:not(.trophy-medal){color:#9aa79e;font-size:11px;font-weight:800}.trophy-tile.is-unlocked>span:not(.trophy-medal){color:var(--success)}.trophy-tile__rarity{position:absolute;top:7px;right:7px;padding:4px 6px;border-radius:6px;background:#ffffff1a;color:#a9b2ae;font-size:9px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.trophy-tile__rarity--rare{background:#78aaff1f;color:#78aaff}.trophy-tile__rarity--epic{background:#c078ff1f;color:#c078ff}.trophy-tile__rarity--legendary{background:#ffc3481f;color:#ffc348}.catalog-note{margin:20px 6px 0;display:flex;align-items:flex-start;justify-content:center;gap:6px;color:#98a69b;font-size:11px;line-height:1.45;text-align:center}.catalog-note svg{flex:none;width:13px;color:var(--accent)}.trophy-empty{min-height:180px;border:1px dashed var(--line);border-radius:19px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#748179}.trophy-empty>svg{width:29px}.trophy-empty strong{color:#dce5df;font-size:13px}.trophy-empty span{font-size:10px}.trophy-dialog-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;align-items:end;justify-content:center;padding-top:40px;background:#000000c7;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.trophy-dialog{position:relative;width:min(100%,560px);max-height:92dvh;padding:10px 20px max(24px,env(safe-area-inset-bottom));border:1px solid rgba(255,255,255,.11);border-radius:29px 29px 0 0;background:radial-gradient(circle at 50% 8%,rgba(255,127,0,.075),transparent 28%),#0d1a13;overflow-y:auto;box-shadow:0 -25px 80px #0000009e;animation:sheet-in .22s ease-out;text-align:center}.trophy-dialog__close{position:absolute;right:15px;top:16px;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:#ffffff0a;color:#a9b5ad}.trophy-dialog__close svg{width:19px}.trophy-dialog h2{margin:0 0 8px;font-size:29px;letter-spacing:-.04em}.rarity-badge{width:max-content;margin:0 auto;padding:5px 10px;border:1px solid currentColor;border-radius:99px;display:flex;align-items:center;gap:7px;color:#a9b2ae;font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.rarity-badge--rare{color:#78aaff}.rarity-badge--epic{color:#c078ff}.rarity-badge--legendary{color:#ffc348}.rarity-badge>span{letter-spacing:0}.trophy-dialog__description{margin:19px auto 17px;max-width:410px;color:#a4b1a9;font-size:13px;line-height:1.5}.trophy-dialog__note{margin:-7px auto 15px;max-width:420px;padding:9px 11px;border-radius:12px;display:flex;align-items:flex-start;gap:7px;background:#ff7f0012;color:#c5a68c;font-size:11px;line-height:1.45;text-align:left}.trophy-dialog__note svg{flex:none;width:14px;color:var(--accent)}.trophy-requirements{padding:13px;border:1px solid var(--line);border-radius:18px;background:#ffffff07;text-align:left}.trophy-requirements>.eyebrow{margin:0 5px 6px}.requirement-subtitle{margin-top:14px!important;padding-top:13px;border-top:1px solid var(--line)}.requirement-row{min-height:42px;padding:6px 5px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;color:#85928a}.requirement-row svg{width:17px}.requirement-row span{font-size:12px;line-height:1.35}.requirement-row strong{color:#bac4be;font-size:11px}.requirement-row.is-met,.requirement-row.is-met strong{color:var(--success)}.dialog-progress-copy{margin:17px 2px 7px;display:flex;justify-content:space-between;color:#8e9b93;font-size:10px}.dialog-progress-copy strong{color:var(--accent)}.dialog-progress{height:7px;margin:0}.trophy-dialog__done{width:100%;min-height:51px;margin-top:19px;border:0;border-radius:15px;background:var(--accent);color:#211000;font-size:13px;font-weight:900}.round-add{width:43px;height:43px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#211000}.matches-screen .section-heading{margin-top:20px}.match-list-card{width:100%;padding:14px;border:1px solid rgba(255,127,0,.22);border-radius:18px;display:grid;grid-template-columns:49px 1fr auto;align-items:center;gap:12px;background:linear-gradient(120deg,#ff7f0017,#ffffff06);text-align:left}.match-list-date{height:54px;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#38210d}.match-list-date strong{color:var(--accent);font-size:22px;line-height:1}.match-list-date span{color:#c79d78;font-size:11px;text-transform:uppercase}.match-list-main{display:flex;flex-direction:column;gap:3px}.match-list-main strong{font-size:14px}.match-list-main strong span{color:#8c9a91;font-size:11px}.match-list-main>span{color:var(--muted);font-size:11px}.match-list-main small{display:flex;align-items:center;gap:4px;color:var(--accent);font-size:11px}.match-empty{min-height:150px;padding:20px;border:1px dashed rgba(255,255,255,.13);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:#ffffff05;text-align:center}.match-empty>svg{width:24px;height:24px;color:var(--accent)}.match-empty strong{font-size:14px}.match-empty span{max-width:280px;color:var(--muted);font-size:12px;line-height:1.45}.match-empty .text-button{margin-top:3px}.archive-list{display:grid;gap:8px}.archive-card{width:100%;padding:13px;border:1px solid var(--line);border-radius:16px;display:grid;grid-template-columns:78px 1fr auto;align-items:center;gap:10px;background:#ffffff06;text-align:left}.archive-card>div:first-child{display:flex;flex-direction:column;gap:2px}.archive-card>div:first-child span{font-size:11px;font-weight:700}.archive-card small{color:var(--muted);font-size:10px}.archive-stage{margin-top:3px;color:var(--accent);font-size:9px;line-height:1.25;font-style:normal;font-weight:800;text-transform:uppercase}.archive-stage.is-done{color:var(--success)}.archive-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;font-size:11px}.archive-score span:last-child{text-align:right}.archive-score strong{font-size:17px}.league-identity{margin:12px 0 16px;padding:16px;border:1px solid rgba(255,127,0,.2);border-radius:19px;display:grid;grid-template-columns:53px 1fr auto;align-items:center;gap:12px;background:linear-gradient(130deg,#ff7f001c,#ffffff05)}.league-logo{width:53px;height:53px;border-radius:16px 16px 16px 5px;display:grid;place-items:center;background:var(--accent);color:#211000;font-size:16px;font-weight:950;transform:skew(-4deg)}.league-identity>div:nth-child(2){display:flex;flex-direction:column;gap:3px}.league-identity strong{font-size:13px}.league-identity span{color:var(--muted);font-size:9px}.league-identity>svg{color:var(--accent)}.league-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:25px}.league-actions button{min-height:101px;padding:11px 6px;border:1px solid var(--line);border-radius:17px;display:flex;flex-direction:column;align-items:center;gap:4px;background:#ffffff06}.league-actions button>span{width:35px;height:35px;border-radius:12px;display:grid;place-items:center;background:#38210d;color:var(--accent)}.league-actions svg{width:17px}.league-actions strong{font-size:10px}.league-actions small{color:var(--muted);font-size:8px}.member-list{display:grid;gap:6px}.member-row{width:100%;padding:9px 10px;border:0;border-radius:14px;display:grid;grid-template-columns:39px 1fr auto auto;align-items:center;gap:9px;background:#ffffff06;text-align:left}.member-row>span{display:flex;flex-direction:column;gap:2px}.member-row strong{font-size:12px}.member-row small{color:var(--muted);font-size:8px}.member-row em{padding:3px 7px;border-radius:99px;background:#3a220e;color:var(--accent);font-size:8px;font-style:normal}.flow-screen,.detail-screen,.voting-screen,.live-screen{min-height:100dvh;padding-bottom:max(24px,env(safe-area-inset-bottom))}.flow-header,.live-header{min-height:70px;padding:max(12px,env(safe-area-inset-top)) 15px 8px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:40px 1fr 54px;align-items:center;gap:8px;background:#07100ce6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.flow-header>div{display:flex;flex-direction:column;align-items:center;gap:2px}.flow-header small{color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.13em}.flow-header strong{font-size:13px}.step-count,.vote-counter{justify-self:end;color:#8a9990;font-size:13px;font-weight:800}.flow-content{padding:22px 18px 38px}.flow-intro{padding:7px 0 20px;text-align:center}.flow-intro__icon{width:52px;height:52px;margin:0 auto 12px;border-radius:17px;display:grid;place-items:center;background:#38210d;color:var(--accent);box-shadow:0 0 30px #ff7f0021}.flow-intro h1{margin:0 0 7px;font-size:27px;letter-spacing:-.04em}.flow-intro p{margin:0 auto;max-width:370px;color:var(--muted);font-size:12px;line-height:1.5}.field-label{display:block;margin:0 0 7px 3px;color:#adb8b1;font-size:10px;font-weight:750}.chat-input{width:100%;resize:vertical;padding:15px;border:1px solid var(--line);border-radius:17px;background:#0b1710;color:#edf5f0;font-size:13px;line-height:1.55;box-shadow:inset 0 1px 9px #00000026}.parser-status{height:37px;display:flex;align-items:center;gap:6px;color:var(--accent);font-size:13px}.parsed-preview{margin:3px 0 18px;padding:16px 10px;border:1px solid var(--line);border-radius:17px;display:grid;grid-template-columns:1fr 28px 1fr;align-items:center;background:#ffffff06;text-align:center}.parsed-preview>div{display:flex;flex-direction:column;align-items:center;gap:5px}.parsed-preview>span{color:#647168;font-size:9px;font-weight:900}.parsed-preview strong{font-size:13px}.parsed-preview small{color:var(--muted);font-size:9px}.team-dot{display:inline-block;width:12px;height:12px;border-radius:4px}.team-dot--dark{border:1px solid #6f7c74;background:#202723}.team-dot--light{border:1px solid white;background:#f6f4ed}.compact-note{padding:12px;border:1px solid rgba(255,127,0,.17);border-radius:15px;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:8px;background:#ff7f000d;color:var(--accent)}.compact-note span{display:flex;flex-direction:column;gap:2px}.compact-note small{font-size:11px;font-weight:900;letter-spacing:.12em}.compact-note strong{color:#cad8cf;font-size:13px;font-weight:550}.form-grid{margin:15px 0;display:grid;grid-template-columns:1fr 1fr;gap:9px}.form-grid label{padding:10px 11px;border:1px solid var(--line);border-radius:14px;display:grid;gap:4px;background:var(--surface)}.form-grid label>span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.form-grid label svg{width:12px}.form-grid input,.form-grid select{min-width:0;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:#fff;font-size:12px;font-weight:700}.form-grid__wide{grid-column:span 2}.match-schedule-hint{margin:-3px 0 15px;color:#a8b7ad;font-size:13px;line-height:1.5}.match-schedule-confirm{display:flex;align-items:center;gap:9px;margin:10px 0 16px;color:#dbe8dd;font-size:13px;line-height:1.4}.match-schedule-confirm input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--accent)}.unknown-banner{margin-bottom:13px;padding:11px;border:1px solid rgba(243,200,69,.2);border-radius:14px;display:flex;align-items:center;gap:9px;background:#f3c84512;color:var(--yellow)}.unknown-banner span{display:flex;flex-direction:column;gap:2px}.unknown-banner strong{font-size:13px}.unknown-banner small{color:#9f946e;font-size:12px}.name-mapping-list{display:grid;gap:10px;margin-bottom:16px}.name-mapping-card{padding:14px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.name-mapping-card header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.name-mapping-card header small,.name-mapping-suggestions>small{color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.11em}.name-mapping-card header strong{color:#fff;font-size:16px}.name-mapping-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}.name-mapping-choice button,.name-mapping-suggestions button{min-height:42px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#17251d;color:#b9c5bc;font:inherit;font-size:13px;font-weight:700}.name-mapping-choice button.is-selected,.name-mapping-suggestions button.is-selected{border-color:var(--success);background:#25d3661c;color:var(--success)}.name-mapping-existing{display:grid;gap:12px;margin-top:13px}.name-mapping-suggestions>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.name-mapping-suggestions button{min-height:36px;padding:7px 11px}.name-mapping-existing label{display:grid;gap:6px;color:var(--muted);font-size:13px}.name-mapping-existing select{min-width:0;width:100%;min-height:43px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:#101c15;color:#fff;font:inherit;font-size:12px}.name-mapping-hint{display:block;margin:11px 0 0;color:#91a99a;font-size:13px;line-height:1.45}.name-mapping-existing .name-mapping-hint{margin:0}.name-mapping-error{margin:0 0 13px;padding:11px 12px;border:1px solid rgba(255,119,101,.35);border-radius:12px;color:#ff9c89;font-size:13px}.roster-preview{margin-bottom:12px;border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#ffffff06}.roster-preview header{padding:10px 12px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:6px}.roster-preview header strong{font-size:13px}.roster-preview header small{display:flex;align-items:center;gap:3px;color:var(--muted);font-size:12px}.roster-preview>div{padding:10px;display:flex;flex-wrap:wrap;gap:6px}.match-referee-picker{min-width:0;margin:16px 0;padding:15px;border:1px solid rgba(255,127,0,.28);border-radius:17px;background:#ff7f000b}.match-referee-picker legend{padding:0 5px;display:inline-flex;align-items:center;gap:7px;color:#f2d0ab;font-size:12px;font-weight:850}.match-referee-picker legend svg{color:var(--accent)}.match-referee-picker>p{margin:0 0 12px;color:#9daa9f;font-size:13px;line-height:1.5}.match-referee-picker__team{margin-top:13px}.match-referee-picker__team>strong{display:block;margin-bottom:7px;color:#8f9d93;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.match-referee-picker__team>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.match-referee-picker__option{min-height:43px;padding:8px 10px;border:1px solid var(--line);border-radius:11px;display:flex;align-items:center;gap:8px;background:#142219;color:#dce6de;font-size:13px;font-weight:750;cursor:pointer}.match-referee-picker__option:has(input:checked){border-color:var(--accent);background:#ff7f0021;color:#fff0df}.match-referee-picker__option:has(input:disabled){opacity:.42;cursor:not-allowed}.match-referee-picker__option:focus-within{outline:2px solid var(--accent);outline-offset:2px}.match-referee-picker__option input{width:15px;height:15px;flex:none;margin:0;accent-color:var(--accent)}.player-pill,.new-player-pill,.mapped-player-pill{min-height:31px;padding:3px 9px 3px 3px;border:1px solid var(--line);border-radius:99px;display:inline-flex;align-items:center;gap:5px;background:#122018;font-size:9px;font-weight:700}.new-player-pill{padding:5px 9px;border-color:#f3c84538;color:#dbc45e}.mapped-player-pill{padding:5px 9px;border-color:#25d36640;color:var(--success)}.flow-content>.secondary-button{margin-top:8px}.live-screen{background:radial-gradient(circle at 50% 16%,#38210e 0,#07100c 38%,#030805)}.live-screen.is-flashing:after{content:"";position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;pointer-events:none;border:10px solid var(--yellow);box-shadow:inset 0 0 70px #f3c845cc;animation:flash-alert .3s 3 alternate}@keyframes flash-alert{0%{opacity:.15}to{opacity:1}}.live-header{grid-template-columns:40px 1fr auto}.live-status{justify-self:center;display:flex;align-items:center;gap:6px;color:var(--accent);font-size:13px;font-weight:850;letter-spacing:.08em}.live-status i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 9px var(--accent);animation:pulse 1.4s infinite}.is-paused .live-status{color:var(--yellow)}.is-paused .live-status i{background:var(--yellow);box-shadow:0 0 9px var(--yellow);animation:none}@keyframes pulse{50%{opacity:.35}}.offline-pill,.sync-pill{display:flex;align-items:center;gap:4px;color:#9cac9f;font-size:10px}.offline-pill svg,.sync-pill svg{width:12px}.sync-pill{color:var(--success)}.scoreboard{padding:24px 22px 0;display:grid;grid-template-columns:1fr auto 18px auto 1fr;align-items:center;gap:7px}.scoreboard>b{font-size:56px;letter-spacing:-.08em;line-height:1}.score-dash{color:#526158;font-size:23px}.score-team{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0}.score-team strong{max-width:90px;overflow:hidden;text-overflow:ellipsis;font-size:13px}.score-shirt{width:32px;height:27px}.score-shirt--dark{background:#151b17;border-color:#69756d}.score-shirt--light{background:#f7f5ef;border-color:#fff}.main-clock{margin-top:18px;font-variant-numeric:tabular-nums;font-size:clamp(60px,19vw,88px);line-height:.9;font-weight:750;letter-spacing:-.075em;text-align:center}.clock-label{margin-top:8px;color:#a0afa3;font-size:11px;font-weight:850;letter-spacing:.1em;text-align:center}.keeper-timer{margin:22px 17px 16px;padding:13px;border:1px solid rgba(243,200,69,.2);border-radius:16px;display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;background:#f3c8450f}.keeper-timer>div:first-child{display:flex;align-items:center;gap:8px}.keeper-timer span{color:#b7a86d;font-size:13px;font-weight:850;letter-spacing:.05em}.keeper-timer strong{color:var(--yellow);font-variant-numeric:tabular-nums;font-size:16px}.keeper-track{grid-column:1;height:5px;border-radius:4px;overflow:hidden;background:#ffffff14}.keeper-track i{display:block;height:100%;border-radius:inherit;background:var(--yellow);box-shadow:0 0 9px #f3c84580}.keeper-timer button{grid-column:2;grid-row:1 / span 2;align-self:stretch;min-height:44px;padding:0 9px;border:1px solid rgba(243,200,69,.16);border-radius:11px;display:flex;align-items:center;gap:4px;background:#f3c84514;color:#dac75f;font-size:13px;font-weight:750}.screen-awake{min-height:45px;margin:-5px 17px 11px;padding:8px 11px;border:1px solid rgba(243,200,69,.24);border-radius:13px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;background:#f3c8450f;color:var(--yellow)}.screen-awake--active{border-color:#25d36638;background:#25d3660e;color:var(--success)}.screen-awake>svg{width:19px;height:19px}.screen-awake>span{min-width:0;display:flex;flex-direction:column;gap:2px}.screen-awake strong{color:#f4f6f2;font-size:12px}.screen-awake small{color:#a5aea5;font-size:10px;line-height:1.3}.screen-awake button{min-height:44px;padding:0 11px;border:1px solid currentColor;border-radius:9px;background:transparent;color:var(--yellow);font-size:11px;font-weight:800}.signal-banner{width:calc(100% - 34px);min-height:52px;margin:-5px 17px 11px;padding:9px 11px;border:1px solid rgba(88,166,255,.2);border-radius:14px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;background:#58a6ff12;color:#72b5ff;text-align:left}.signal-banner>span{display:flex;flex-direction:column;gap:2px}.signal-banner strong{color:#dfeeff;font-size:11px}.signal-banner small{color:#a4b5c2;font-size:10px}.signal-banner>svg:last-child{width:14px}.goal-buttons{padding:0 12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.goal-button{min-height:142px;padding:15px 12px 13px;border-radius:22px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;text-align:left;box-shadow:inset 0 1px #ffffff1c,0 12px 26px #00000029}.goal-button:active{transform:scale(.98)}.goal-button__main{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.goal-button__main b{font-size:27px;line-height:1;letter-spacing:-.055em}.goal-button__team{display:flex;flex-direction:column;gap:2px}.goal-button__team strong{font-size:14px}.goal-button__team small{font-size:13px;opacity:.78}.goal-button--dark{border:1px solid #758179;background:linear-gradient(145deg,#313a35,#101612);color:#fff}.goal-button--light{border:1px solid #fff;background:linear-gradient(145deg,#fff,#cbd2cd);color:#07100c}.plus-ball{width:50px;height:50px;border:2px solid currentColor;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 5px color-mix(in srgb,currentColor 8%,transparent)}.plus-ball span{font-size:31px!important;line-height:1;transform:translateY(-2px)}.live-controls{padding:12px 17px 0;display:grid;grid-template-columns:1fr 106px;gap:9px}.pause-button,.end-button{min-height:52px;border-radius:15px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:850}.pause-button{border:0;background:var(--accent);color:#211000}.is-paused .pause-button{background:var(--yellow);color:#251c02}.end-button{border:1px solid rgba(255,91,105,.24);background:#ff5b6914;color:#ff8792}.end-button.is-armed{background:var(--red);color:#fff}.undo-button{width:calc(100% - 34px);height:39px;margin:8px 17px 0;border:0;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:6px;background:transparent;color:#89978e;font-size:10px}.undo-button.is-armed{background:#ff5b691a;color:#ff8993}.live-timeline{margin:6px 17px 20px;border-top:1px solid var(--line)}.live-timeline>header{height:42px;display:flex;align-items:center;justify-content:space-between}.live-timeline>header strong{font-size:12px}.live-timeline>header span{color:var(--muted);font-size:13px}.timeline-goal{min-height:47px;display:grid;grid-template-columns:32px 27px 1fr 35px;align-items:center;gap:7px;border-bottom:1px solid rgba(255,255,255,.05)}.goal-minute{color:var(--accent);font-size:13px;font-weight:800}.timeline-goal>span:nth-child(3){display:flex;flex-direction:column;gap:2px}.timeline-goal strong{font-size:13px}.timeline-goal small{color:var(--muted);font-size:13px}.timeline-delete{height:31px;border:0;border-radius:9px;background:transparent;color:#77847c}.timeline-delete.is-armed{width:60px;transform:translate(-25px);background:var(--red);color:#fff;font-size:12px}.preflight-screen{padding-bottom:30px}.preflight-hero{padding:28px 24px 19px;text-align:center}.live-kicker{color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.16em}.preflight-hero h1{margin:5px 0;font-size:31px;letter-spacing:-.045em}.preflight-hero p{margin:0 auto;max-width:360px;color:var(--muted);font-size:13px;line-height:1.5}.preflight-versus{position:relative;padding:0 16px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.preflight-team{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#ffffff06}.preflight-team header{padding:12px;display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:6px}.preflight-team--dark header .team-dot{background:#222b26;border:1px solid #707c74}.preflight-team--light header .team-dot{background:#fff}.preflight-team header strong{font-size:13px}.preflight-team header small{color:var(--muted);font-size:12px}.preflight-player{min-height:58px;padding:7px 9px;border-top:1px solid rgba(255,255,255,.05);display:grid;grid-template-columns:39px minmax(0,1fr) 12px;align-items:center;gap:6px}.preflight-player__identity{min-width:0;display:grid;gap:4px}.preflight-player__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.preflight-player__meta{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:3px 6px;white-space:nowrap}.preflight-player__meta .tier-badge{padding:2px 6px;font-size:10.5px;letter-spacing:0}.preflight-player__points{overflow:hidden;text-overflow:ellipsis;color:#aebbb2;font-size:12px;font-weight:750;font-variant-numeric:tabular-nums}.preflight-player>svg{width:12px;color:var(--success)}.preflight-vs{position:absolute;z-index:3;left:calc(100% + 5px);top:12px;transform:translate(-50%);width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#27342c;color:#77867c;font-size:11px;font-weight:900}.preflight-rating-note{margin:10px 16px 0;color:#88978d;font-size:12px;line-height:1.4;text-align:center}.preflight-info{margin:13px 16px;padding:11px;border-radius:14px;display:flex;align-items:center;gap:8px;background:#ff7f000f;color:var(--accent)}.preflight-info>span{display:flex;flex-direction:column;gap:2px}.preflight-info strong{font-size:12px}.preflight-info small{color:#809087;font-size:12px;line-height:1.35}.start-match-button{width:calc(100% - 32px);min-height:58px;margin:0 16px;border:0;border-radius:17px;display:flex;align-items:center;justify-content:center;gap:9px;background:var(--accent);color:#211000;font-weight:900;box-shadow:0 12px 30px #ff7f0036}.delete-match-link{width:calc(100% - 32px);min-height:46px;margin:28px 16px max(26px,env(safe-area-inset-bottom));border:1px solid rgba(255,91,105,.22);border-radius:13px;display:flex;align-items:center;justify-content:center;gap:8px;background:#ff5b690e;color:#ff9aa3;font-size:12px;font-weight:750}.detail-screen>.delete-match-link{width:100%;margin:28px 0 max(26px,env(safe-area-inset-bottom))}.delete-match-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;padding:20px;display:grid;place-items:center;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.delete-match-dialog{width:min(100%,440px);max-height:90dvh;overflow-y:auto;padding:24px;border:1px solid rgba(255,91,105,.32);border-radius:24px;background:#122119;box-shadow:0 22px 70px #0009}.delete-match-icon{width:47px;height:47px;border-radius:14px;display:grid;place-items:center;background:#ff5b6921;color:#ff818d}.delete-match-dialog h2{margin:17px 0 10px;font-size:23px;line-height:1.12;letter-spacing:-.035em}.delete-match-dialog p{margin:10px 0;color:#aebcb3;font-size:13px;line-height:1.5}.delete-match-dialog p strong{color:#f4faf6}.delete-match-dialog label{display:block;margin:20px 0 8px;color:#dce6df;font-size:12px}.delete-match-dialog input{width:100%;min-height:48px;padding:0 13px;border:1px solid #65736a;border-radius:12px;background:#09130e;color:#fff}.delete-match-error{display:block;margin-top:10px;color:#ff9aa3;font-size:12px;line-height:1.4}.delete-match-actions{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.delete-match-actions button{min-height:48px;padding:8px;border-radius:12px;font-size:12px;font-weight:850}.delete-match-confirm{border:0;background:var(--red);color:#20080b}.sheet-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;align-items:end;justify-content:center;background:#000000a8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.bottom-sheet{width:min(100%,558px);max-height:82dvh;padding:9px 17px max(20px,env(safe-area-inset-bottom));border:1px solid rgba(255,255,255,.1);border-radius:25px 25px 0 0;background:#0d1812;overflow-y:auto;box-shadow:0 -20px 70px #00000080;animation:sheet-in .22s ease-out}@keyframes sheet-in{0%{transform:translateY(100%)}}.sheet-handle{width:34px;height:4px;margin:0 auto 13px;border-radius:4px;background:#445149}.bottom-sheet>header{padding:5px 3px 13px}.sheet-step{color:var(--accent);font-size:8px;font-weight:900}.bottom-sheet h2{margin:3px 0;font-size:24px;letter-spacing:-.035em}.bottom-sheet header p{margin:0;color:var(--muted);font-size:10px}.own-goal-toggle{width:100%;padding:11px;margin-bottom:8px;border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:35px 1fr 30px;align-items:center;gap:8px;background:#ffffff06;text-align:left}.own-goal-toggle>svg{color:#ff8d69}.own-goal-toggle span{display:flex;flex-direction:column;gap:1px}.own-goal-toggle strong{font-size:13px}.own-goal-toggle small{color:var(--muted);font-size:12px}.own-goal-toggle i{width:30px;height:18px;padding:2px;border-radius:99px;background:#334039}.own-goal-toggle i:after{content:"";display:block;width:14px;height:14px;border-radius:50%;background:#9ba69f;transition:transform .2s}.own-goal-toggle.is-active{border-color:#ff8d694d;background:#ff8d6912}.own-goal-toggle.is-active i{background:#ff8d69}.own-goal-toggle.is-active i:after{transform:translate(12px);background:#fff}.sheet-player-list{display:grid;gap:5px}.sheet-player-list button{min-height:55px;padding:7px 10px;border:1px solid rgba(255,255,255,.06);border-radius:14px;display:grid;grid-template-columns:39px 1fr auto;align-items:center;gap:9px;background:#ffffff06;text-align:left}.sheet-player-list button strong{font-size:12px}.sheet-player-list button>svg{color:#66746b}.none-avatar{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#26342b;color:#93a198}.detail-header{grid-template-columns:40px 1fr 40px}.final-score-hero{padding:30px 20px 24px;background:radial-gradient(circle at 50% 35%,rgba(255,127,0,.17),transparent 45%);text-align:center}.final-score-hero .eyebrow{color:var(--accent)}.final-score{margin:19px 0 13px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}.final-score>span{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:750}.final-score>strong{font-size:47px;letter-spacing:-.07em}.final-score>strong em{margin:0 9px;color:#5b6960;font-size:23px;font-style:normal}.final-meta{display:flex;justify-content:center;gap:17px;color:var(--muted);font-size:13px}.final-meta span{display:flex;align-items:center;gap:4px}.final-meta svg{width:13px}.vote-cta{width:calc(100% - 36px);margin:0 18px 18px;padding:14px;border:1px solid rgba(243,200,69,.3);border-radius:18px;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:11px;background:linear-gradient(120deg,#6649057a,#281f094d);text-align:left}.vote-cta__icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:var(--yellow);color:#302302}.vote-cta>span:nth-child(2){display:flex;flex-direction:column;gap:2px}.vote-cta small{color:#e7bd43;font-size:13px;font-weight:850;letter-spacing:.06em}.vote-cta strong{font-size:14px}.vote-cta em{color:#bcb18e;font-size:13px;font-style:normal}.submitted-banner{margin:0 18px 17px;padding:12px;border-radius:15px;display:flex;align-items:center;gap:9px;background:#28d97914;color:var(--success)}.submitted-banner span{display:flex;flex-direction:column;gap:2px}.submitted-banner strong{font-size:14px}.submitted-banner small{color:var(--muted);font-size:13px}.detail-section{margin:0 18px 17px}.detail-section>header{height:42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.detail-section h2{font-size:16px}.detail-section header span{color:var(--muted);font-size:13px}.detail-goal{min-height:59px;border-bottom:1px solid rgba(255,255,255,.06);display:grid;grid-template-columns:35px 39px 1fr 13px;align-items:center;gap:8px}.detail-minute{color:var(--accent);font-size:12px;font-weight:850}.detail-goal>span:nth-child(3){display:flex;flex-direction:column;gap:3px}.detail-goal strong{font-size:13px}.detail-goal small{color:var(--muted);font-size:13px}.goal-team-mark{width:10px;height:10px;border-radius:3px}.goal-team-mark--dark{border:1px solid #6e7c73;background:#202824}.goal-team-mark--light{background:#fff}.copy-summary-button{width:calc(100% - 36px);min-height:48px;margin:4px 18px 24px;border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;justify-content:center;gap:7px;background:var(--surface);font-size:14px;font-weight:750}.copy-summary-button svg{width:16px;color:var(--accent)}.rating-pending{margin:0 18px;padding:13px;border:1px solid rgba(117,78,230,.18);border-radius:16px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;background:#754ee612;color:#b897ff}.rating-pending>div{display:flex;flex-direction:column;gap:2px}.rating-pending strong{font-size:12px}.rating-pending span{color:#ad9dc1;font-size:11px}.admin-validation-card,.vote-review-status,.profiles-updated-banner{margin:0 18px 16px;padding:13px;border:1px solid var(--line);border-radius:17px;display:grid;grid-template-columns:25px 1fr;align-items:center;gap:9px;background:var(--surface)}.admin-validation-card>svg,.vote-review-status>svg,.profiles-updated-banner>svg{width:19px;color:var(--accent)}.admin-validation-card>div,.vote-review-status>div,.profiles-updated-banner>div{display:flex;flex-direction:column;gap:3px}.admin-validation-card strong,.vote-review-status strong,.profiles-updated-banner strong{font-size:15px}.admin-validation-card span,.vote-review-status span,.profiles-updated-banner span{color:var(--muted);font-size:13px;line-height:1.4}.admin-validation-card--pending{border-color:#ff7f0047;background:#ff7f0012}.admin-validation-button{grid-column:1 / -1;width:100%;min-height:48px;border:1px solid rgba(255,127,0,.38);border-radius:13px;display:flex;align-items:center;justify-content:center;gap:7px;background:var(--accent);color:#251202;font-size:14px;font-weight:850}.admin-validation-button svg{width:16px}.admin-validation-button.is-armed{background:#ffd16a}.admin-validation-button:disabled{border-color:var(--line);background:#1b2820;color:#68766d;cursor:not-allowed}.vote-review-status.is-open{border-color:#28d97938;background:#28d97911}.vote-review-status.is-open>svg{color:var(--success)}.vote-review-status.is-closed{border-color:#f3c8453d;background:#f3c8450f}.vote-review-status.is-closed>svg{color:var(--yellow)}.admin-vote-review{margin:0 18px 16px;padding:15px;border:1px solid rgba(255,127,0,.26);border-radius:19px;background:linear-gradient(145deg,#ff7f0014,#ffffff05)}.admin-vote-review>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-vote-review>header>span{display:flex;align-items:center;gap:6px;color:var(--accent)}.admin-vote-review>header svg{width:17px}.admin-vote-review>header small{font-size:13px;font-weight:850;letter-spacing:.06em}.admin-vote-review>header strong{color:#b4c0b8;font-size:13px}.admin-vote-review>p{margin:9px 0 12px;color:var(--muted);font-size:13px;line-height:1.45}.admin-grade-preview{margin-bottom:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.admin-grade-preview>span{min-width:0;padding:8px;border-radius:11px;display:grid;grid-template-columns:1fr auto;gap:2px 6px;background:#ffffff09}.admin-grade-preview b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.admin-grade-preview em{grid-row:1 / 3;grid-column:2;align-self:center;color:var(--accent);font-size:16px;font-style:normal;font-weight:900}.admin-grade-preview small{color:var(--muted);font-size:13px}.admin-review-audit{margin-bottom:10px;padding:9px;border-radius:11px;display:flex;align-items:center;gap:7px;background:#28d9790f;color:var(--success)}.admin-review-audit svg{width:17px;flex:none}.admin-review-audit span{color:#89968e;font-size:12px;line-height:1.4}.admin-review-hint{display:block;margin-top:7px;color:#8d988f;font-size:11px;line-height:1.4;text-align:center}.profiles-updated-banner{grid-template-columns:25px 1fr 25px;border-color:#28d9793d;background:#28d97913}.profiles-updated-banner>svg{color:var(--success)}.match-mvp-result{margin:10px 17px 18px;padding:14px;border:1px solid rgba(243,200,69,.25);border-radius:17px;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;background:#f3c84511;color:var(--yellow)}.match-mvp-result>svg{width:27px}.match-mvp-result>div{display:grid;gap:2px}.match-mvp-result small{color:#a8914d;font-size:11px;font-weight:900;letter-spacing:.12em}.match-mvp-result strong{color:#fff;font-size:14px}.match-mvp-result span{color:var(--muted);font-size:12px}.final-report{margin-bottom:25px}.final-report__intro{margin:11px 0 16px;color:#9aa79e;font-size:13px;line-height:1.5}.final-report__team{margin-top:16px;display:grid;gap:8px}.final-report__team h3{margin:0 0 2px;display:flex;align-items:center;gap:7px;color:#c7d1ca;font-size:13px}.final-report__team .team-dot{width:10px;height:10px}.final-report__card{min-width:0;padding:12px 10px;border:1px solid rgba(255,127,0,.16);border-radius:15px;display:grid;grid-template-columns:28px minmax(0,1fr) 60px;align-items:start;gap:9px;background:linear-gradient(120deg,#142119,#101b14)}.final-report__copy{min-width:0;display:grid;gap:5px}.final-report__copy strong{display:flex;align-items:center;gap:5px;color:#f1f4ef;font-size:12px}.final-report__copy strong svg{flex:none;color:var(--yellow)}.final-report__copy p{margin:0;color:#b6c1b9;font-size:13px;line-height:1.4}.final-report__copy small{color:#78887d;font-size:12px}.final-report__score{min-height:52px;border:1px solid rgba(255,127,0,.27);border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#ff7f0017;color:var(--accent);font-variant-numeric:tabular-nums}.final-report__score strong{font-size:19px;line-height:1}.final-report__score small{font-size:11px;font-weight:900;letter-spacing:.12em}.final-report__score.is-pending{border-color:#ffffff14;background:#ffffff0a;color:#829087}.match-report{margin-bottom:28px}.match-report__intro{margin:11px 0 17px;color:#9aa79e;font-size:13px;line-height:1.5}.match-report__team{margin-top:15px;display:grid;gap:7px}.match-report__team h3{margin:0 0 2px;display:flex;align-items:center;gap:7px;color:#c7d1ca;font-size:13px}.match-report__team .team-dot{width:10px;height:10px}.match-report__player{min-width:0;border:1px solid rgba(255,255,255,.09);border-radius:15px;overflow:hidden;background:#101c15}.match-report__player[open]{border-color:#ff7f0045;background:#142119}.match-report__player summary{min-height:66px;padding:9px;display:grid;grid-template-columns:28px minmax(0,1fr) 43px 66px;align-items:center;gap:7px;cursor:pointer;list-style:none}.match-report__player summary::-webkit-details-marker{display:none}.match-report__identity,.match-report__grade,.match-report__delta{min-width:0;display:flex;flex-direction:column;gap:2px}.match-report__identity strong{display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.match-report__identity svg{flex:none;color:var(--yellow)}.match-report__identity small{overflow:hidden;color:#87948b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.match-report__grade,.match-report__delta{align-items:end}.match-report__grade strong{font-size:16px}.match-report__delta strong{font-size:14px}.match-report__grade small,.match-report__delta small{color:#819086;font-size:12px}.match-report .is-positive{color:var(--success)}.match-report .is-negative{color:#ff8b93}.match-report__body{padding:0 12px 13px}.match-report__body>p{margin:1px 0 11px;color:#9ba89f;font-size:13px;line-height:1.5}.match-report__body dl{margin:0;padding:7px 0;border-top:1px solid rgba(255,255,255,.08)}.match-report__body dl>div{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:12px}.match-report__body dt{color:#aab6ae;font-size:13px}.match-report__body dd{margin:0;font-size:13px;font-weight:850;font-variant-numeric:tabular-nums}.match-report__total{margin-top:6px;padding:11px 0 0;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;gap:10px}.match-report__total span{color:#c4cec7;font-size:13px;font-weight:800}.match-report__total strong{font-size:13px;font-variant-numeric:tabular-nums}.match-report__total em{font-style:normal}.match-report__rounding{display:block;margin-top:9px;color:#708077;font-size:12px;line-height:1.4}.voting-header{position:sticky;top:0;z-index:20}.voting-score{padding:18px 20px 14px;display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;text-align:center}.voting-score>span{color:#a4b0a8;font-size:10px}.voting-score strong{font-size:17px}.vote-progress{grid-column:1 / -1;height:4px;border-radius:4px;overflow:hidden;background:#1d2c23}.vote-progress i{display:block;height:100%;background:var(--accent);transition:width .2s}.privacy-note{margin:0 17px 13px;padding:10px;border-radius:13px;display:grid;grid-template-columns:20px 1fr;gap:7px;background:#ff7f000f;color:var(--accent)}.privacy-note span{color:#a4b1a8;font-size:11px;line-height:1.4}.pagella-guide{margin:0 16px 14px;border:1px solid rgba(255,127,0,.18);border-radius:16px;background:linear-gradient(135deg,#ff7f0012,#ffffff05);overflow:hidden}.pagella-guide summary{min-height:58px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.pagella-guide summary::-webkit-details-marker{display:none}.pagella-guide summary>span{display:flex;align-items:center;gap:9px}.pagella-guide summary>span>svg{width:22px;color:var(--accent)}.pagella-guide summary>span>span{display:grid;gap:2px}.pagella-guide summary strong{font-size:12px}.pagella-guide summary small{color:var(--muted);font-size:11px}.pagella-guide summary>svg{width:17px;color:#76847b;transition:transform .2s}.pagella-guide[open] summary>svg{transform:rotate(180deg)}.pagella-guide__body{padding:0 12px 12px 43px;display:grid;gap:8px}.pagella-guide__body p{margin:0;color:#a6b2a9;font-size:11px;line-height:1.5}.pagella-guide__body strong{color:#dce5df}.voting-closed-state{margin:80px 18px 0;padding:28px 20px;border:1px solid rgba(243,200,69,.23);border-radius:22px;display:flex;flex-direction:column;align-items:center;gap:10px;background:#f3c8450e;text-align:center}.voting-closed-state>svg{width:38px;height:38px;color:var(--yellow)}.voting-closed-state strong{margin-top:4px;font-size:18px}.voting-closed-state p{max-width:290px;margin:0 0 8px;color:var(--muted);font-size:10px;line-height:1.55}.voting-closed-state .primary-button{min-width:190px}.vote-list{padding:0 16px}.vote-team-group>header{height:38px;display:grid;grid-template-columns:15px 1fr auto;align-items:center;gap:6px}.vote-team-group>header strong{font-size:13px}.vote-team-group>header small{color:var(--muted);font-size:13px}.vote-card{margin-bottom:8px;padding:11px;border:1px solid var(--line);border-radius:17px;background:#ffffff06;transition:border-color .2s,background .2s}.vote-card--excellent{border-color:#ff7f0045;background:#ff7f000e}.vote-card--good{border-color:#f3c84533}.vote-card--low{border-color:#ff5b6933}.vote-player{display:grid;grid-template-columns:39px minmax(0,1fr) 44px;align-items:center;gap:8px}.vote-player>span{display:flex;flex-direction:column;gap:2px}.vote-player strong{font-size:14px}.vote-player small{color:var(--muted);font-size:13px}.vote-player>button{width:44px;height:44px;border:0;border-radius:11px;display:grid;place-items:center;background:transparent;color:#829087}.vote-player>button.is-mvp{background:#f3c8451f;color:var(--yellow)}.vote-player>button:disabled:not(.is-mvp){opacity:.45}.vote-player>button svg{width:20px}.grade-picker{margin-top:12px;display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.grade-picker button{min-width:0;min-height:46px;border:1px solid var(--line);border-radius:11px;background:#14231a;color:#b1bdb4;font-size:13px;font-weight:850;font-variant-numeric:tabular-nums}.grade-picker button.is-selected{border-color:var(--accent);background:var(--accent);color:#171007;box-shadow:0 5px 18px #ff7f002e}.vote-card--low .grade-picker button.is-selected{border-color:var(--red);background:var(--red);color:#fff}.vote-card--good .grade-picker button.is-selected{border-color:var(--yellow);background:var(--yellow);color:#171307}.score-description{min-height:34px;margin:9px 4px 0;display:grid;place-items:center;color:#b4c0b7;font-size:11px;line-height:1.45;text-align:center}.mvp-summary{margin:13px 16px 108px;padding:14px;border:1px dashed rgba(243,200,69,.25);border-radius:17px;display:grid;grid-template-columns:39px 1fr auto;align-items:center;gap:9px;color:#6c6a59}.mvp-summary.is-selected{border-style:solid;background:#f3c8450f;color:var(--yellow)}.mvp-summary>div{display:flex;flex-direction:column;gap:2px}.mvp-summary small{color:#bea753;font-size:13px;font-weight:900;letter-spacing:.08em}.mvp-summary strong{color:#fff;font-size:13px}.mvp-summary span{color:var(--muted);font-size:13px}.sticky-submit{position:fixed;z-index:30;left:50%;bottom:0;transform:translate(-50%);width:min(100%,558px);padding:11px 17px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#07100c}.sticky-submit .primary-button:disabled{background:#253329;color:#9aa89e;box-shadow:none;opacity:1}.sticky-submit small{display:block;margin-top:6px;color:var(--muted);font-size:11px;text-align:center}.launch-screen{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:15px;background:radial-gradient(circle,#38200c,#030705 60%);color:#849189}.brand-mark--large{width:92px;height:61px;border-radius:20px 20px 20px 7px;font-size:31px;box-shadow:0 0 50px #ff7f0042}.launch-screen p{font-size:11px}.access-screen{min-height:100dvh;padding:max(72px,env(safe-area-inset-top)) 25px 40px;display:flex;flex-direction:column;align-items:center;background:radial-gradient(circle at 50% 5%,rgba(255,127,0,.15),transparent 32%),var(--bg);text-align:center}.access-screen .brand-mark{margin-bottom:35px}.access-screen .eyebrow{justify-content:center}.access-screen h1{margin:13px 0 9px;font-size:32px;letter-spacing:-.045em}.access-screen>p{max-width:370px;margin:0 0 30px;color:#8d9b92;font-size:11px;line-height:1.6}.access-screen label{width:100%;max-width:390px;display:grid;gap:8px;text-align:left}.access-screen label span{display:flex;align-items:center;gap:7px;color:#aab5ae;font-size:9px;font-weight:800}.access-screen label svg{width:15px;color:var(--accent)}.access-screen input{width:100%;height:52px;padding:0 15px;border:1px solid var(--line);border-radius:15px;background:#101d15;color:#fff;font:inherit}.access-screen .primary-button{max-width:390px;margin-top:13px}.access-screen>small{max-width:365px;margin-top:19px;display:flex;align-items:flex-start;gap:7px;color:#718077;font-size:8px;line-height:1.45;text-align:left}.access-screen>small svg{width:16px;flex:none;color:var(--success)}.access-error{width:100%;max-width:390px;margin-top:9px;padding:10px;border-radius:11px;background:#ff5b691a;color:#ff8a96;font-size:9px;text-align:left}.sync-error-banner{position:sticky;z-index:120;top:0;width:100%;min-height:37px;padding:7px 14px;border:0;display:flex;justify-content:center;gap:9px;background:#7a2b20;color:#fff;font-size:8px}.sync-error-banner strong{color:#ffd0c8}.access-denied{min-height:100dvh;padding:40px 24px;display:grid;place-content:center;justify-items:center;gap:10px;background:var(--bg);text-align:center}.access-denied strong{font-size:25px}.access-denied p{max-width:310px;margin:0 0 10px;color:var(--muted);font-size:10px;line-height:1.5}.live-viewer-note{margin:16px;padding:13px;border:1px solid rgba(255,127,0,.2);border-radius:15px;display:flex;align-items:center;gap:9px;background:#ff7f000e;color:var(--accent)}.live-viewer-note>span{display:grid;gap:2px}.live-viewer-note strong{color:#fff;font-size:13px}.live-viewer-note small{color:var(--muted);font-size:12px}.admin-result-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1.4fr;gap:7px}.admin-result-actions .secondary-button,.admin-result-actions .admin-validation-button{min-height:48px;font-size:14px}.correction-screen{min-height:100dvh;padding-bottom:28px;background:var(--bg)}.correction-score{margin:18px 17px;padding:18px 15px;border:1px solid rgba(255,127,0,.22);border-radius:20px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;background:#ff7f000d;text-align:center}.correction-score>strong{color:var(--accent);font-size:28px}.correction-score>span{font-size:13px;font-weight:800}.correction-score>p{grid-column:1 / -1;margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.correction-list{margin:0 17px}.correction-list>header{min-height:38px;display:flex;align-items:center;justify-content:space-between}.correction-list>header strong{font-size:12px}.correction-list>header span{color:var(--muted);font-size:12px}.correction-list>article{min-height:58px;padding:7px 8px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:30px 38px 1fr 38px;align-items:center;gap:7px}.correction-list>article>span:nth-child(3){display:grid;gap:2px}.correction-list>article strong{font-size:13px}.correction-list>article small{color:var(--muted);font-size:11px}.correction-void{width:36px;height:36px;padding:0;border:0;border-radius:10px;display:grid;place-items:center;background:#ff5b6917;color:var(--red)}.correction-void svg{width:16px}.correction-empty{padding:25px;color:var(--muted);font-size:12px;text-align:center}.correction-add,.correction-done{width:calc(100% - 34px);margin:18px 17px 0}.correction-form{margin:18px 17px 0;padding:15px;border:1px solid var(--line);border-radius:20px;display:grid;gap:12px;background:#0e1b13}.correction-form>header{display:flex;align-items:center;justify-content:space-between}.correction-form h2{margin:3px 0 0;font-size:20px}.correction-form header small{color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.12em}.correction-form header button{border:0;background:transparent;color:var(--muted);font-size:12px}.correction-side-picker{display:grid;grid-template-columns:1fr 1fr;gap:7px}.correction-side-picker button{height:42px;border:1px solid var(--line);border-radius:12px;background:#14231a;color:#94a098;font-weight:850}.correction-side-picker button.is-active{border-color:var(--accent);background:#ff7f001a;color:var(--accent)}.correction-form>label{display:grid;gap:6px;color:#87948c;font-size:12px;font-weight:850}.correction-form>label>div{position:relative}.correction-form select,.correction-form input{width:100%;height:45px;padding:0 12px;border:1px solid var(--line);border-radius:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#14231a;color:#fff;font:inherit}.correction-form label svg{position:absolute;right:11px;top:13px;width:16px;color:var(--muted);pointer-events:none}.tier-badge,.league-ranking-personal__summary>span.tier-badge{width:fit-content;padding:4px 9px;border:1px solid rgba(255,127,0,.36);border-radius:999px;background:#ff7f001c;color:#ffae57;font-size:11px;font-weight:850;line-height:1.2;letter-spacing:.03em;white-space:nowrap}.tier-badge[data-tier=S]{border-color:#ffd85980;background:#ffd8591f;color:#ffd859}.tier-badge[data-tier=A]{border-color:#bb8fff73;background:#bb8fff1a;color:#c79cff}.tier-badge[data-tier=C]{border-color:#93b9ff66;background:#93b9ff1a;color:#9dbfff}.tier-badge[data-tier=D]{border-color:#a7b2aa66;background:#a7b2aa14;color:#aab7ae}.league-ranking-personal__summary>.tier-badge{align-self:flex-end}@media(min-width:700px){body{padding:25px 0}.app-shell{min-height:calc(100dvh - 50px);border-radius:28px;box-shadow:0 25px 80px #00000080}.app-shell--main{height:calc(100dvh - 50px);min-height:0}.sticky-submit{bottom:25px;border-radius:0 0 28px 28px}.sheet-backdrop{align-items:center}.bottom-sheet{border-radius:25px;max-height:76dvh}}@media(max-width:410px){.brand-copy{display:none}.result-team{font-size:11px}.result-date{font-size:10px}}@media(max-width:350px){.grade-picker{grid-template-columns:repeat(4,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}:root{color-scheme:light;color:#24282b;background:#f6f3ed;--bg: #f6f3ed;--surface: #fffdfa;--surface-2: #f1ede6;--surface-3: #e9e3d9;--line: #e3ded5;--muted: #626b6c;--success: #146b50;--yellow: #8b5a00;--red: #ab4050;--blue: #365e88;--ink: #24282b;--accent-ink: #a44600}html,body{background:var(--bg)}button{color:inherit}.app-shell,.app-shell--flow,.app-shell--main{color:var(--ink);background:var(--bg);border-inline-color:var(--line)}.app-shell--light .app-scroll{background:var(--bg)}.app-shell--light .app-header{background:#fffdfaf7}.app-shell--light .brand-copy{color:var(--ink)}.app-shell--light .brand-mark{box-shadow:none}.app-shell--light .league-switcher{border-color:var(--line);background:var(--surface-2);color:var(--muted)}.app-shell--light .icon-button{border-color:var(--line);background:var(--surface);color:var(--ink)}.app-shell--light .eyebrow{color:var(--muted)}.app-shell--light .eyebrow--accent,.app-shell--light .text-button{color:var(--accent-ink)}.app-shell--light .secondary-button{border-color:var(--line);background:var(--surface-2);color:var(--ink)}.app-shell--light .avatar{background:color-mix(in srgb,var(--avatar-color) 14%,white);color:color-mix(in srgb,var(--avatar-color) 65%,black)}.app-shell--light .avatar-more{border-color:var(--surface-2);background:#ded8cc;color:var(--ink)}.app-shell--light .tier-badge,.app-shell--light .tier-badge[data-tier]{border:1px solid var(--tier-edge);background:var(--tier-fill);color:var(--tier-ink);box-shadow:inset 0 1px #ffffff8c}.app-shell--light .tier-badge,.app-shell--light .tier-badge[data-tier=D]{--tier-fill: linear-gradient(135deg, #f6e1cd, #e3b58f);--tier-edge: #c4865a;--tier-ink: #6b3714}.app-shell--light .tier-badge[data-tier=C]{--tier-fill: linear-gradient(135deg, #f7f8f9, #d6dbe0);--tier-edge: #a7aeb6;--tier-ink: #3f464d}.app-shell--light .tier-badge[data-tier=B]{--tier-fill: linear-gradient(135deg, #fff3c9, #f1cd68);--tier-edge: #cf9f33;--tier-ink: #5f4300}.app-shell--light .tier-badge[data-tier=A]{--tier-fill: linear-gradient(120deg, #ffe7a0 0%, #f2b834 45%, #ffe39a 60%, #eeae2a 100%);--tier-edge: #b87f10;--tier-ink: #4d3200;box-shadow:inset 0 1px #ffffffb3,0 0 0 1px #f2b83440}.app-shell--light .tier-badge[data-tier=S]{--tier-fill: linear-gradient(135deg, #2b3034, #16191b);--tier-edge: #ff7f00;--tier-ink: #ffb066;box-shadow:0 0 0 1px #ff7f0033,0 3px 10px #ff7f002e}.app-shell--light .positive{color:var(--success)}.app-shell--light .negative{color:var(--red)}.launch-screen{background:var(--bg);color:var(--muted)}.launch-screen .brand-mark{box-shadow:none}.access-screen,.access-denied{color:var(--ink);background:var(--bg)}.access-screen .eyebrow--accent{color:var(--accent-ink)}.access-screen>p,.access-screen label span,.access-screen>small{color:var(--muted)}.access-screen label svg{color:var(--accent-ink)}.access-screen input{border-color:var(--line);background:var(--surface);color:var(--ink)}.access-error{background:#f9e6e8;color:var(--red)}.brand-badge{flex:none;display:block;width:40px;height:40px;object-fit:contain}.brand-badge--large{width:112px;height:112px;filter:drop-shadow(0 12px 28px rgba(164,70,0,.18))}.launch-screen .brand-badge--large{animation:badge-breathe 1.6s ease-in-out infinite}.access-screen .brand-badge--large{margin-bottom:4px}@keyframes badge-breathe{50%{transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.launch-screen .brand-badge--large{animation:none}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.app-shell--light .tier-badge,.app-shell--light .section-heading .muted-label{font-size:12px}.app-shell--light .profile-kicker,.app-shell--light .player-card-kicker{font-size:11px}.app-shell--light .league-switcher{font-size:12px}.app-shell--light .monday-hero__chip{font-size:13px}.app-shell--light .versus__badge,.app-shell--light .your-team-badge,.app-shell--light .task-card__copy small{font-size:11px}.app-shell--light .task-card__copy span{font-size:13px}.app-shell--light .result-date{font-size:12px}.app-shell--light .result-team{font-size:13px}.app-shell--light .result-outcome{font-size:12px}.app-shell--light .league-ranking-beta{font-size:11px}.app-shell--light .league-ranking-personal__rank>span{font-size:11px}.app-shell--light .league-ranking-personal__rank>small{font-size:12px}.app-shell--light .league-ranking-personal__summary>span:not(.tier-badge){font-size:12px}.app-shell--light .league-ranking-personal__summary>em{font-size:12px}.app-shell--light .league-ranking-personal small,.app-shell--light .league-ranking-value small{font-size:11px}.app-shell--light .league-ranking-trend{font-size:12px}.app-shell--light .league-ranking-section__heading>span{font-size:12px}.app-shell--light .league-ranking-podium-card__copy>small{font-size:11px}.app-shell--light .league-ranking-podium-card__copy>em{font-size:12px;line-height:1.3}.app-shell--light .league-ranking-row__position{font-size:13px}.app-shell--light .league-ranking-player-name strong{font-size:15px}.app-shell--light .league-ranking-player-name strong em{font-size:11px}.app-shell--light .league-ranking-row__player>small{font-size:12px}.app-shell--light .match-list-date span{font-size:12px}.app-shell--light .match-list-main>span{font-size:13px}.app-shell--light .match-list-main small{font-size:12px}.app-shell--light .archive-stage{font-size:11px}.app-shell--light .archive-score{font-size:13px}.app-shell--light .archive-card>div:first-child>span,.app-shell--light .archive-card>div:first-child>small{font-size:12px}.app-shell--light .trophy-count span{font-size:12px}.app-shell--light .next-trophy-copy small{font-size:11px}.app-shell--light .next-trophy-copy>span:not(.next-progress){font-size:13px}.app-shell--light .next-trophy-card>b{font-size:13px}.app-shell--light .trophy-section-heading>span{font-size:13px}.app-shell--light .trophy-tile>strong{font-size:14px}.app-shell--light .trophy-tile>span:not(.trophy-medal){font-size:13px}.app-shell--light .trophy-tile__rarity{font-size:11px}.app-shell--light .catalog-note{font-size:13px}.app-shell--light .trophy-stats-strip span{font-size:12px}.app-shell--light .player-hero__kicker{font-size:11px}.app-shell--light .player-hero__rating>span{font-size:12px}.app-shell--light .player-hero dt,.app-shell--light .form-strip__label{font-size:11px}.app-shell--light .profile-panel-heading p{font-size:14px}.app-shell--light .profile-match-group h3{font-size:12px}.app-shell--light .profile-match-row{grid-template-columns:54px minmax(0,1fr) auto}.app-shell--light .match-outcome{width:54px}.app-shell--light .match-outcome span{font-size:9.5px;letter-spacing:0}.app-shell--light .profile-match-copy>span{font-size:12px}.app-shell--light .profile-match-copy>strong{font-size:14px}.app-shell--light .profile-match-copy>strong small,.app-shell--light .profile-match-copy em,.app-shell--light .profile-match-copy em.profile-match-breakdown{font-size:12px}.app-shell--light .skill-card__note{font-size:13px}.app-shell--light .mini-trophy-list strong{font-size:12px}.app-shell--light .mini-trophy-list small{font-size:11px}.app-shell--light .rhythm-stats span,.app-shell--light .rhythm-legend span{font-size:12px}.app-shell--light .rhythm-week small{font-size:10.5px}.app-shell--light .career-season-picker>span{font-size:12px}.app-shell--light .career-season-rating>span{font-size:13px}.app-shell--light .career-season-rating strong small,.app-shell--light .career-season-rating em{font-size:12px}.app-shell--light .career-statistics-note{font-size:13px}.app-shell--light .record-legend span{font-size:12px}.app-shell--light .career-step strong{font-size:14px}.app-shell--light .career-step small{font-size:12px}.app-shell--light .career-statistics-grid span,.app-shell--light .career-statistics-grid small{font-size:11px}.app-shell--light .league-career-row strong{font-size:14px}.app-shell--light .league-career-row small,.app-shell--light .league-career-row>div:last-child span{font-size:12px}.app-shell--light .league-career-row>div:last-child strong{font-size:21px}@media(max-width:359px){.app-shell--light .trophy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--light .tier-line .tier-badge{font-size:11px}.app-shell--light .league-ranking-podium-card__copy>em{font-size:11px}.app-shell--light .league-ranking-podium-card .league-ranking-value small{font-size:9px}.app-shell--light .league-ranking-podium-card .league-ranking-trend{font-size:11px}.app-shell--light .league-ranking-personal small,.app-shell--light .player-hero dt,.app-shell--light .career-statistics-grid span,.app-shell--light .career-statistics-grid small{font-size:10px;letter-spacing:0}}
