:root{color-scheme:only light;--ink: #f4f1df;--muted: rgba(244, 241, 223, .66);--paper: #0c1b16;--paper-deep: rgba(8, 22, 17, .72);--blue: #72b8ff;--red: #ff816f;--green: #7de083;--yellow: #ffd95a;--chalk: rgba(244, 241, 223, .82);--chalk-soft: rgba(244, 241, 223, .28);--shadow: rgba(0, 0, 0, .34);--marker: 2px solid var(--chalk);--zh-hand: "FZJingLeiS-R-GB", "FZ Jing Lei", "方正静蕾简体", "方正静蕾", "方正静蕾体", "JingLei", "Segoe Print", "Comic Sans MS", "Trebuchet MS", system-ui, sans-serif;font-family:var(--zh-hand);color:var(--ink);background:radial-gradient(circle at 19px 21px,rgba(255,255,255,.07) .8px,transparent 1.4px) 0 0 / 33px 31px,radial-gradient(circle at 72% 18%,rgba(255,255,255,.08),transparent 22%),linear-gradient(120deg,rgba(255,255,255,.04),transparent 28%,rgba(255,255,255,.035) 55%,transparent 74%),#0a1a15}html,body,#root{color-scheme:only light;forced-color-adjust:none}*,*:before,*:after{forced-color-adjust:none}:root{--ink: #45423d;--muted: rgba(69, 66, 61, .7);--paper: #c48a4f;--paper-deep: rgba(245, 218, 207, .38);--blue: #45423d;--red: #6f3317;--green: #6f3317;--yellow: #cf7239;--chalk: #45423d;--chalk-soft: rgba(69, 66, 61, .34);--shadow: rgba(69, 66, 61, .28);--kraft-blush: #f5dacf;--kraft-clay: #cf7239;--kraft-umber: #6f3317;--kraft-charcoal: #45423d;--marker: 4px solid var(--kraft-charcoal);color:var(--ink);background:radial-gradient(ellipse at 8% 5%,rgba(245,218,207,.38),transparent 22%),radial-gradient(ellipse at 84% 0%,rgba(111,51,23,.28),transparent 28%),radial-gradient(ellipse at 24% 66%,rgba(111,51,23,.16),transparent 18%),radial-gradient(ellipse at 78% 82%,rgba(69,66,61,.17),transparent 20%),linear-gradient(90deg,rgba(111,51,23,.08) 1px,transparent 1px) 0 0 / 82px 100%,linear-gradient(rgba(111,51,23,.06) 1px,transparent 1px) 0 0 / 100% 58px,linear-gradient(118deg,#e4b37b,#d19155 38%,#bd7b41 72%,#a96936)}body{color-scheme:only light;background:radial-gradient(ellipse at 8% 5%,rgba(245,218,207,.38),transparent 22%),radial-gradient(ellipse at 84% 0%,rgba(111,51,23,.28),transparent 28%),radial-gradient(ellipse at 24% 66%,rgba(111,51,23,.16),transparent 18%),radial-gradient(ellipse at 78% 82%,rgba(69,66,61,.17),transparent 20%),linear-gradient(90deg,rgba(111,51,23,.08) 1px,transparent 1px) 0 0 / 82px 100%,linear-gradient(rgba(111,51,23,.06) 1px,transparent 1px) 0 0 / 100% 58px,linear-gradient(118deg,#e4b37b,#d19155 38%,#bd7b41 72%,#a96936)}body:before{z-index:-2;opacity:.42;background:repeating-radial-gradient(circle at 12% 16%,rgba(69,66,61,.22) 0 1px,transparent 1px 4px),repeating-radial-gradient(circle at 68% 34%,rgba(245,218,207,.22) 0 1px,transparent 1px 5px),repeating-linear-gradient(8deg,rgba(111,51,23,.16) 0 1px,transparent 1px 8px),repeating-linear-gradient(95deg,rgba(245,218,207,.12) 0 1px,transparent 1px 13px);mix-blend-mode:multiply}body:after{z-index:-1;opacity:.78;background:radial-gradient(ellipse at 0% 0%,rgba(69,66,61,.36),transparent 21%),radial-gradient(ellipse at 100% 0%,rgba(111,51,23,.32),transparent 23%),radial-gradient(ellipse at 48% 100%,rgba(69,66,61,.28),transparent 24%),linear-gradient(90deg,rgba(69,66,61,.28),transparent 7%,transparent 93%,rgba(69,66,61,.29)),linear-gradient(rgba(69,66,61,.24),transparent 8%,transparent 92%,rgba(69,66,61,.29));mix-blend-mode:multiply}.app-shell{background:radial-gradient(ellipse at 16% 12%,rgba(245,218,207,.36),transparent 26%),radial-gradient(ellipse at 68% 30%,rgba(111,51,23,.15),transparent 21%),radial-gradient(ellipse at 74% 78%,rgba(69,66,61,.13),transparent 19%),linear-gradient(100deg,rgba(245,218,207,.14),transparent 32%,rgba(111,51,23,.13) 74%,transparent),#d59a5c80;box-shadow:inset 0 0 58px #45423d52}.brand-ball{border-color:var(--kraft-charcoal);color:var(--kraft-umber);background:var(--kraft-blush);box-shadow:7px 7px #45423db8}.brand-lockup p,.flag-wall-wrap h2{color:var(--kraft-umber)}.status-note,.ticker-item,.favorite-team-panel{border:var(--marker);background:#f5dacfd1;box-shadow:5px 5px #45423d3d,inset 0 0 26px #6f331714}.favorite-team-identity,.favorite-match-card,.favorite-player-stat,.favorite-team-actions,.favorite-team-panel.empty>div{border:2px solid rgba(69,66,61,.7);background:#f5dacfe6;box-shadow:inset 0 0 18px #6f331714}.favorite-team-panel span{color:#9b451c}.favorite-team-panel strong{color:#2f2c28}.favorite-team-panel em,.favorite-team-panel p{color:#2f2c28e0}.favorite-team-actions a,.favorite-team-actions button{border-color:#45423d;background:#6f3317;color:#f5dacf;box-shadow:3px 3px #45423d3d}.favorite-team-identity img{border-color:#45423dc2;background:#fff4e7d6}.refresh-button:hover{box-shadow:7px 7px #45423d38}.account-chip{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.account-button{flex-direction:column;align-items:flex-start;gap:2px}.account-button em,.account-chip small{color:#f5dacfcc;font-size:10px;font-style:normal;font-weight:900}.account-logout{padding-inline:12px}.panel-title span,.player-stat-card h3,.match-chip header em,.match-chip small,.notice-line,.team-hero-title span{color:var(--kraft-umber)}.player-stat-card header span,.metric,.leader b,.bracket-ruler span,.bracket-column-label,.bracket-node h3,.team-path-step>strong{border:3px solid var(--kraft-charcoal);background:var(--kraft-clay);color:var(--kraft-blush)}.player-row>strong,.match-chip header strong,.back-link{color:var(--kraft-umber)}@media(max-width:760px){.paper-panel{box-shadow:5px 6px #45423d33}.official-logo-banner{grid-template-columns:44px minmax(0,1fr)}.official-logo-banner img{max-width:39px;max-height:54px}}.official-logo-banner{grid-template-columns:184px minmax(0,1fr);min-height:178px}.official-logo-banner img{justify-self:center;max-width:176px;max-height:164px}@media(max-width:920px){.official-logo-banner{grid-template-columns:140px minmax(0,1fr);min-height:150px}.official-logo-banner img{max-width:132px;max-height:124px}}@media(max-width:760px){.official-logo-banner{grid-template-columns:116px minmax(0,1fr);min-height:156px}.official-logo-banner img{max-width:104px;max-height:144px}}.official-logo-banner{grid-template-columns:184px minmax(0,1fr)!important;min-height:178px!important}.official-logo-banner img{justify-self:center;max-width:176px!important;max-height:164px!important}@media(max-width:920px){.official-logo-banner{grid-template-columns:140px minmax(0,1fr)!important;min-height:150px!important}.official-logo-banner img{max-width:132px!important;max-height:124px!important}}@media(max-width:760px){.official-logo-banner{grid-template-columns:116px minmax(0,1fr)!important;min-height:156px!important}.official-logo-banner img{max-width:104px!important;max-height:144px!important}}*{box-sizing:border-box}body{min-width:320px;margin:0;overflow-x:hidden;background:#0a1a15}button{font:inherit}:where(.refresh-button,.schedule-toggle,.compare-button,.compare-add,.compare-close,.favorite-team-actions a,.favorite-team-actions button,.match-card-button,.bracket-mode-bar button,.prediction-summary button,.prediction-editor button,.stamp-tier-card button,.reward-upgrades button,.auth-tabs button,.auth-submit,.match-modal-close,.fantasy-reset,.selected-chip-row button,.team-pick,.mobile-quick-nav a,.score-wheel button){border-color:#8b8680!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.app-shell{width:min(1800px,100%);min-height:100vh;margin:0 auto;padding:22px;position:relative;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px) 0 0 / 90px 100%,linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px) 0 0 / 100% 64px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 10px 18px;min-width:0}.brand-lockup,.top-actions,.score-tape,.ticker-item,.refresh-button,.notice-line{display:flex;align-items:center}.brand-lockup{flex:1 0 360px;gap:16px;min-width:0}.brand-copy{display:grid;gap:8px}.brand-account-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.brand-account-line .account-button{padding:8px 14px;min-height:42px;flex-direction:row;align-items:center;text-align:left}.brand-ball{display:grid;place-items:center;width:72px;height:72px;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:0;line-height:0;font-weight:900;transform:none;color:var(--yellow)}.brand-ball-img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(2px 3px 0 rgba(0,0,0,.24));transform:scale(1.36)}h1,h2,h3,p{margin:0}h1{font-size:clamp(32px,5vw,70px);line-height:.95;letter-spacing:0;text-transform:uppercase;color:var(--ink);text-shadow:0 0 1px rgba(255,255,255,.7),2px 2px 0 rgba(255,255,255,.08),-1px 1px 0 rgba(255,255,255,.12)}.brand-lockup p{margin-top:8px;color:var(--muted);font-size:16px;font-weight:800}.top-actions{gap:12px;flex-wrap:wrap;justify-content:flex-end}.action-board{min-height:94px;padding:0;border:0;background:transparent;box-shadow:none}.status-note,.refresh-button,.ticker-item{border:var(--marker);background:#0816118a;box-shadow:0 8px 18px var(--shadow)}.status-note{gap:8px;padding:11px 14px;transform:rotate(1deg);color:var(--green);font-weight:900}.refresh-button{gap:9px;padding:12px 18px;cursor:pointer;color:var(--green);background:#7de08314;font-weight:950;transition:transform .16s ease,box-shadow .16s ease}.refresh-button:hover{transform:translate(-2px,-2px) rotate(-1deg);box-shadow:0 0 0 2px #7de08338,0 12px 24px #00000057}.refresh-button:disabled{cursor:wait;opacity:.72}.spin{animation:spin .9s linear infinite}.score-tape{gap:12px;flex-wrap:wrap;padding:0}.score-logo-row{display:grid;grid-template-columns:minmax(520px,max-content) minmax(360px,1fr);align-items:stretch;gap:22px;padding:6px 4px 18px}.favorite-team-panel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr) repeat(2,minmax(170px,.75fr)) auto;gap:12px;align-items:stretch;margin:0 4px 18px;padding:12px;border:var(--marker);background:#0816116b;box-shadow:0 10px 22px var(--shadow)}.favorite-team-panel.is-drop-active{border-color:var(--yellow);box-shadow:0 0 0 4px #ffd95a2e,0 12px 28px var(--shadow)}.favorite-team-panel.is-drop-active:after{content:"松开鼠标设为主队";position:absolute;inset:8px;display:grid;place-items:center;border:2px dashed var(--yellow);background:#ffd95a1f;color:var(--yellow);font-size:18px;font-weight:950;pointer-events:none;text-shadow:1px 1px 0 rgba(0,0,0,.3)}.favorite-team-panel.empty{grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr);align-items:center}.favorite-team-identity,.favorite-match-card,.favorite-player-stat,.favorite-team-actions,.favorite-team-panel.empty>div{min-width:0;border:1px solid var(--chalk-soft);background:#030e0a47;padding:10px}.favorite-team-identity{display:flex;align-items:center;gap:10px}.favorite-team-identity img{width:54px;height:36px;object-fit:cover;object-position:center center;border:2px solid var(--chalk-soft);background:#ffffff29}.favorite-team-panel span{display:block;color:var(--yellow);font-size:12px;font-weight:950}.favorite-team-panel strong{display:block;color:var(--ink);font-size:19px;line-height:1.14;overflow-wrap:anywhere}.favorite-team-panel em,.favorite-team-panel p{display:block;margin:5px 0 0;color:var(--muted);font-size:12px;font-style:normal;font-weight:900;line-height:1.35}.favorite-team-actions{display:grid;gap:8px}.favorite-team-actions a,.favorite-team-actions button{display:grid;min-height:36px;place-items:center;border:2px solid var(--chalk);background:#ffd95a1f;color:var(--yellow);cursor:pointer;font:inherit;font-size:13px;font-weight:950;text-align:center;text-decoration:none}.favorite-team-actions button{background:transparent}.official-logo-banner{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;min-height:94px;padding:8px 12px;border:1px solid var(--chalk);background:linear-gradient(90deg,transparent,rgba(255,255,255,.025),transparent),#030e0a47;box-shadow:inset 0 0 20px #ffffff05}.topbar .official-logo-banner{flex:0 1 min(1180px,68vw);width:min(1180px,68vw);min-height:86px;min-width:min(100%,760px)}.official-logo-banner img{display:block;max-width:88px;max-height:82px;object-fit:contain;filter:drop-shadow(0 0 4px rgba(244,241,223,.18))}.flag-wall-wrap{display:grid;gap:7px;min-width:0}.flag-wall-wrap h2{color:var(--yellow);font-size:20px;line-height:1;text-align:center;text-shadow:0 0 1px rgba(255,255,255,.4)}.flag-wall{--follow-flag-card-width: 44px;--follow-flag-card-height: 32px;display:grid;grid-template-columns:repeat(4,minmax(228px,1fr));gap:9px 14px;max-width:100%;overflow:visible;padding-bottom:4px}.flag-group{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-width:0}.flag-group>strong{color:var(--yellow);font-size:12px;text-align:center}.flag-group>div{display:flex;gap:5px;min-width:0;flex-wrap:nowrap;overflow:visible}.flag-group a{display:grid;place-items:center;flex:0 0 var(--follow-flag-card-width);width:var(--follow-flag-card-width);height:var(--follow-flag-card-height);border:1px solid rgba(244,241,223,.4);background:#f4f1df0f;color:var(--blue);font-size:8px;font-weight:900;text-decoration:none}.flag-group a:hover{border-color:var(--yellow);transform:translateY(-1px)}.flag-group img{width:40px;height:28px;object-fit:cover;filter:none}.ticker-item{gap:8px;min-height:52px;padding:9px 13px;transform:rotate(var(--tilt, -1deg))}.ticker-item:nth-child(2){--tilt: 1deg}.ticker-item:nth-child(3){--tilt: -2deg}.ticker-item:nth-child(4){--tilt: 2deg}.ticker-item span{color:var(--muted);font-size:13px;font-weight:900}.ticker-item strong{font-size:17px}.notice-line{gap:10px;margin:0 4px 18px;padding:10px 14px;border-left:8px solid var(--red);background:#ff816f1a;color:var(--red);font-size:14px;font-weight:800}.compare-button{min-width:118px;justify-content:center}.theme-toggle{min-width:126px;justify-content:center}.team-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.compare-panel{margin:0 4px 18px}.compare-head{position:relative;z-index:1;display:flex;align-items:start;justify-content:space-between;gap:14px}.compare-close{width:auto;min-width:112px}.compare-body{position:relative;z-index:1;display:grid;gap:12px}.compare-controls{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) auto auto;gap:10px;align-items:end}.compare-controls label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:950}.compare-controls select{min-height:42px;max-width:100%;border:1px solid var(--chalk);background:#030e0ac7;color:var(--ink);font:inherit;font-weight:900;padding:0 10px}.compare-add{min-height:42px;justify-content:center}.compare-count{min-height:42px;display:grid;place-items:center;padding:0 12px;border:1px dashed var(--chalk-soft);color:var(--yellow);font-weight:950}.selected-chip-row{display:flex;flex-wrap:wrap;gap:8px}.selected-chip-row button,.team-pick{border:1px solid var(--chalk);background:#030e0a80;color:var(--ink);cursor:pointer;font:inherit;font-weight:950}.selected-chip-row button{padding:7px 10px;color:var(--blue)}.team-picker-grid{display:grid;grid-template-columns:repeat(6,minmax(116px,1fr));gap:8px}.team-pick{display:flex;align-items:center;justify-content:start;gap:7px;min-height:38px;padding:7px 8px}.team-pick img{width:21px;height:14px;object-fit:cover;border:1px solid rgba(244,241,223,.55)}.team-pick.active{border-color:var(--yellow);color:var(--yellow);background:#ffd95a1a}.team-pick:disabled{cursor:not-allowed;opacity:.45}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.65fr);grid-template-areas:"standings players" "schedule schedule" "bracket bracket";gap:18px}.paper-panel{position:relative;min-width:0;max-width:100%;border:var(--marker);background:radial-gradient(circle at 8% 0%,rgba(255,255,255,.055),transparent 30%),linear-gradient(#ffffff09,#ffffff03),var(--paper-deep);box-shadow:inset 0 0 34px #ffffff06,0 14px 30px var(--shadow);padding:18px}.paper-panel:before{content:"";position:absolute;inset:8px;border:1px dashed var(--chalk-soft);pointer-events:none}.standings-panel{grid-area:standings}.players-panel{grid-area:players;transform:rotate(.6deg)}.schedule-panel{grid-area:schedule;transform:rotate(.2deg)}.match-card-notice{position:relative;z-index:1;width:fit-content;max-width:100%;box-sizing:border-box;margin:-2px 0 14px;padding:7px 12px 7px 30px;border:2px solid rgba(69,66,61,.74);background:#f5dacf80;color:var(--kraft-umber);font-size:14px;font-weight:950;line-height:1.35;overflow-wrap:anywhere;box-shadow:4px 4px #45423d29}.match-card-notice:before{content:"!";position:absolute;left:10px;top:50%;display:grid;width:14px;height:14px;place-items:center;border:2px solid var(--kraft-clay);border-radius:999px;color:var(--kraft-clay);font-size:10px;line-height:1;transform:translateY(-50%)}.bracket-panel{grid-area:bracket;transform:rotate(-.3deg)}.bracket-heat-legend{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 12px;color:var(--kraft-umber);font-size:13px;font-weight:950}.bracket-heat-legend .heat-swatch{width:22px;height:12px;border:1px solid rgba(69,66,61,.5)}.bracket-heat-legend .heat-1{background:#f6d2c5}.bracket-heat-legend .heat-2{background:#ef9a76}.bracket-heat-legend .heat-3{background:#cf5d44}.bracket-heat-legend .heat-4{background:#8d2c32}.bracket-heat-legend .heat-5{background:#4a1118}.bracket-heat-legend em{color:var(--kraft-charcoal);font-style:normal}.panel-title{position:relative;display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:14px;z-index:1}.panel-title span{color:var(--red);font-size:13px;font-weight:950;text-transform:uppercase}.panel-title h2{font-size:28px;line-height:1;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:5px;text-underline-offset:-3px;text-shadow:0 0 1px rgba(255,255,255,.7)}.panel-title.compact{margin-top:18px;margin-bottom:10px}.panel-title.compact h2{font-size:21px}.groups-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:12px}.group-card{border:1px solid var(--chalk);background:#030e0a61;padding:8px;box-shadow:inset 0 0 18px #ffffff05;transform:rotate(var(--tilt, 0deg))}.group-card:nth-child(3n){--tilt: .7deg}.group-card:nth-child(4n){--tilt: -.8deg}.group-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;padding-bottom:4px;border-bottom:2px solid rgba(114,184,255,.72);font-weight:950;color:var(--ink)}table{width:100%;border-collapse:collapse;font-size:11px}th{color:var(--muted);font-size:10px;text-transform:uppercase}td,th{padding:4px 1px;text-align:center}td:first-child,th:first-child{text-align:left}tbody tr{border-top:1px dashed var(--chalk-soft)}tbody tr.qualify{background:#7de0831a}.rank{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:4px;border:1px solid var(--green);border-radius:50%;background:#7de08314;color:var(--green);font-size:10px;font-weight:950}td img{width:18px;height:13px;object-fit:cover;margin-right:4px;border:1px solid rgba(244,241,223,.55);vertical-align:-2px}.team-name{display:inline-block;max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;font-weight:900}.player-boards,.player-list,.schedule-grid,.schedule-shell,.schedule-days{position:relative;z-index:1}.player-boards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.player-stat-card{border:1px solid var(--chalk);background:#030e0a52;padding:10px;box-shadow:inset 0 0 16px #ffffff05}.player-stat-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--chalk-soft)}.player-stat-card h3{color:var(--yellow);font-size:18px;line-height:1}.player-stat-card header span{display:grid;place-items:center;min-width:44px;width:auto;height:28px;padding:0 6px;border:1px solid var(--blue);color:var(--blue);font-weight:950}.player-row{display:grid;grid-template-columns:30px minmax(92px,1fr) 42px;gap:8px;align-items:center;padding:10px 0;border-bottom:1px dashed var(--chalk-soft)}.player-row>strong{color:var(--blue);font-size:18px}.player-row span,.player-row small{display:block}.player-row span{font-weight:950}.player-row small{color:var(--muted);font-size:12px;font-weight:800}.metric{display:grid;place-items:center;min-height:38px;border:1px solid var(--chalk);background:#f4f1df09;box-shadow:inset 0 0 10px #ffffff05}.metric strong{line-height:1;color:var(--yellow);font-size:18px}.schedule-shell{display:grid;gap:12px}.schedule-toggle{width:100%;min-height:42px;border:1px solid var(--chalk);background:#0816118a;color:var(--blue);cursor:pointer;font-weight:950;box-shadow:inset 0 0 16px #72b8ff0a}.schedule-toggle.top{transform:rotate(-.5deg)}.schedule-toggle.bottom{transform:rotate(.5deg)}.schedule-days{display:grid;gap:12px}.schedule-day{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:stretch;padding:9px;border:1px dashed var(--chalk-soft);background:#f4f1df06}.schedule-day h3{display:grid;place-items:center;min-height:88px;border:1px solid var(--yellow);background:#ffd95a17;color:var(--yellow);font-size:18px;text-align:center}.schedule-row{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px}.empty-schedule{padding:20px;border:2px dashed var(--muted);text-align:center;font-weight:950;color:var(--muted)}.match-chip{display:grid;gap:5px;min-width:0;max-width:100%;padding:9px;border:1px solid var(--chalk);background:#030e0a66;box-shadow:inset 0 0 14px #ffffff05}.match-chip header{display:flex;align-items:center;gap:8px;justify-content:space-between;min-width:0;flex-wrap:wrap;padding-bottom:4px;border-bottom:1px solid var(--chalk-soft)}.match-chip header strong{color:var(--blue)}.match-chip header span{color:var(--ink);font-size:12px;font-weight:950}.match-chip header em{color:var(--red);font-size:11px;font-style:normal;font-weight:950}.match-teams{display:flex;justify-content:space-between;gap:8px;min-width:0;font-size:13px;font-weight:900}.match-chip small{justify-self:end;padding:4px 6px;border:1px solid var(--red);color:var(--red);font-weight:950}.team-label{display:inline-flex;align-items:center;min-width:0;gap:6px}.team-label img{width:20px;height:14px;object-fit:cover;border:1px solid rgba(244,241,223,.55);flex:0 0 auto}.team-label span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:92px}.team-label.compact img{width:18px;height:12px}.team-label.compact span:last-child{max-width:108px}.shield{display:inline-block;width:17px;height:19px;flex:0 0 auto;background:#f4f1df94;clip-path:polygon(50% 0,88% 15%,83% 67%,50% 100%,17% 67%,12% 15%)}.bracket-scroll{position:relative;z-index:1;max-width:100%;overflow-x:auto;overflow-y:visible;padding-top:5px;padding-bottom:6px;-webkit-overflow-scrolling:touch;overscroll-behavior:auto;touch-action:auto}.bracket-ruler{display:grid;grid-template-columns:155px 155px 155px 155px 180px 155px 155px 155px 155px;gap:30px;min-width:1660px;margin-bottom:8px;color:var(--yellow);font-size:18px;font-weight:950;text-align:center}.bracket-ruler span{padding:3px 0;border:1px solid var(--chalk);background:#ffd95a0f;box-shadow:inset 0 0 8px #ffd95a0a}.bracket-sim-hint{position:sticky;left:0;z-index:8;width:min(900px,calc(100vw - 72px));min-width:420px;margin:0 0 10px;padding:8px 12px;border-left:6px solid #b10000;background:#f5dacf7a;color:var(--kraft-charcoal);font-size:13px;font-weight:950;box-shadow:5px 5px #45423d29}.bracket-mode-bar{position:sticky;left:0;z-index:9;display:flex;flex-wrap:wrap;gap:8px;width:min(900px,calc(100vw - 72px));min-width:420px;margin:4px 0 10px;padding-top:5px}.bracket-mode-bar button,.prediction-summary button,.prediction-editor button{border:3px solid var(--kraft-charcoal);background:#cf7239db;color:#fff4e8;font:inherit;font-size:12px;font-weight:950;cursor:pointer;box-shadow:4px 4px #45423d33}.bracket-mode-bar button{min-height:38px;padding:6px 14px}.bracket-mode-bar button.active{background:#4a1118;color:#ffd95a;border-color:#ffd95a}.prediction-workbench{position:sticky;left:0;z-index:8;display:grid;gap:10px;width:min(900px,calc(100vw - 72px));min-width:420px;margin:0 0 12px}.prediction-summary,.prediction-editor,.prediction-empty{border:3px solid var(--kraft-charcoal);background:linear-gradient(90deg,#f5dacfb8,#d9a45c70),url(/kraft-paper-natural.png) center / 900px auto;color:var(--kraft-charcoal);box-shadow:7px 7px #45423d2e}.prediction-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.prediction-summary>div{display:grid;gap:2px}.prediction-summary strong,.prediction-editor header strong{color:#6f3317;font-size:15px;font-weight:950}.prediction-summary span{color:#4a1118;font-size:22px;font-weight:950}.prediction-summary em{color:#45423dc7;font-size:11px;font-style:normal;font-weight:900}.prediction-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.prediction-summary button,.prediction-editor button{min-height:34px;padding:5px 10px}.prediction-summary button:disabled,.prediction-editor button:disabled{cursor:not-allowed;opacity:.48}.prediction-summary button.danger{border-color:#6f3317;color:#6f3317}.prediction-achievements,.stamp-exchange{position:relative;display:grid;grid-template-columns:210px 1fr;gap:12px;overflow:hidden;padding:12px;border:3px solid var(--kraft-charcoal);background:linear-gradient(90deg,#f5dacfc7,#d9a45c47);color:var(--kraft-charcoal);box-shadow:7px 7px #45423d2e}.prediction-achievements:after,.stamp-exchange:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px dashed rgba(69,66,61,.34)}.prediction-rewards-hero{position:relative;z-index:1;display:grid;align-content:center;gap:4px;min-height:122px;padding:12px;background:#f5dacfb8;border:2px solid rgba(69,66,61,.62)}.prediction-rewards-hero span,.reward-upgrades span{color:#6f3317;font-size:12px;font-weight:950}.prediction-rewards-hero strong{color:#4a1118;font-size:24px;font-weight:950}.prediction-rewards-hero em{color:#45423dd1;font-size:12px;font-style:normal;font-weight:900}.reward-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stamp-exchange{grid-template-columns:190px 1fr}.stamp-exchange-head{position:relative;z-index:1;display:grid;align-content:center;gap:4px;min-height:132px;padding:12px;border:2px solid rgba(69,66,61,.62);background:#f5dacfb8}.stamp-exchange-head span,.stamp-exchange-head em,.stamp-tier-card em{color:#45423dc7;font-size:11px;font-style:normal;font-weight:900}.stamp-exchange-head span{color:#6f3317;font-size:12px;font-weight:950}.stamp-exchange-head strong{color:#4a1118;font-size:20px;font-weight:950}.stamp-tier-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stamp-tier-card{display:grid;gap:4px;min-height:132px;padding:8px;border:2px solid rgba(69,66,61,.46);background:#fff4e89e}.stamp-tier-card i{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;border:3px double currentColor;color:#cf7239;font-style:normal;font-size:12px;font-weight:950}.stamp-tier-card strong{color:#4a1118;font-size:14px;font-weight:950}.stamp-tier-card span{color:#45423dd1;font-size:11px;font-weight:900}.stamp-tier-card.locked{filter:grayscale(.82);opacity:.58}.stamp-tier-card.active{border-color:#b28724;box-shadow:inset 0 0 0 2px #f0c14b33}.stamp-tier-card button,.reward-upgrades button{justify-self:start;min-height:30px;padding:4px 9px;border:2px solid var(--kraft-charcoal);background:var(--kraft-clay);color:var(--kraft-blush);font:inherit;font-size:11px;font-weight:950;cursor:pointer}.stamp-tier-card button:disabled{cursor:not-allowed;opacity:.58}.reward-item{display:grid;grid-template-columns:30px 1fr;gap:2px 8px;align-items:center;min-height:48px;padding:7px 8px;border:2px solid rgba(69,66,61,.46);background:#fff4e89e}.reward-item i{grid-row:span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;border:2px solid currentColor;color:#cf7239;font-style:normal;font-weight:950}.reward-item strong{color:#4a1118;font-size:12px;font-weight:950}.reward-item span{color:#45423dc7;font-size:10px;font-weight:900}.reward-item.locked{filter:grayscale(.85);opacity:.58}.reward-item.unlocked{border-color:#cf7239;box-shadow:inset 0 0 0 2px #cf72391f}.reward-upgrades{position:relative;z-index:1;grid-column:2;display:flex;flex-wrap:wrap;gap:8px}.reward-upgrades span{padding:5px 8px;border:2px solid rgba(111,51,23,.38);background:#f5dacfbd}.prediction-empty{padding:12px;font-size:13px;font-weight:950}.prediction-modal{max-width:min(720px,calc(100vw - 32px))}.auth-modal{max-width:min(520px,calc(100vw - 32px))}.auth-tabs{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 14px}.auth-tabs button,.auth-submit{border:3px solid var(--kraft-charcoal);background:#f5dacf94;color:var(--kraft-umber);font:inherit;font-weight:950;cursor:pointer}.auth-tabs button{padding:9px 10px}.auth-tabs button.active,.auth-submit{background:var(--kraft-clay);color:var(--kraft-blush)}.auth-form{position:relative;z-index:1;display:grid;gap:12px}.auth-form label{display:grid;gap:5px;color:var(--kraft-umber);font-weight:950}.auth-form input{min-height:42px;border:3px solid var(--kraft-charcoal);background:#fff4e8b8;color:var(--kraft-charcoal);font:inherit;font-size:17px;font-weight:900;padding:8px 10px}.password-rules{margin:-4px 0 0;color:#6f3317db;font-size:12px;font-weight:900}.password-rules.passed{color:#226a38}.password-rules em{display:block;font-style:normal}.auth-error{border-left:5px solid #cf3c2f;background:#cf3c2f1f;color:#6f3317;padding:9px 10px;font-weight:950}.auth-submit{justify-content:center;width:100%}.auth-note{position:relative;z-index:1;margin-top:12px;color:#45423dc7;font-size:12px;font-weight:900}.prediction-editor{position:relative;z-index:1;padding:10px 12px;border:0;background:transparent;box-shadow:none}.prediction-editor header,.prediction-editor footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.prediction-score-form{display:grid;grid-template-columns:1fr;gap:8px;margin:10px 0}.prediction-score-form label{display:flex;align-items:center;gap:8px;min-width:0;font-weight:950}.prediction-score-row{justify-content:space-between;padding:6px 8px;border:2px solid rgba(69,66,61,.34);background:#fff4e838}.prediction-score-form input{width:60px;height:38px;border:3px solid var(--kraft-charcoal);background:#fff4e8bf;color:#4a1118;font:inherit;font-size:18px;font-weight:950;text-align:center}.score-picker{display:inline-grid;place-items:center;flex:0 0 auto}.score-wheel{display:none}.prediction-score-form>span{color:#4a1118;font-size:24px;font-weight:950}.prediction-penalty{display:grid;gap:8px;margin:8px 0 10px;padding:8px;border-left:5px solid #b10000;background:#fff4e85c;font-size:12px;font-weight:950}.prediction-penalty>div:not(.prediction-penalty-score){display:flex;flex-wrap:wrap;gap:8px}.prediction-penalty-score{display:grid;grid-template-columns:1fr;gap:8px}.prediction-penalty-score label{display:flex;align-items:center;gap:8px;min-width:0}.prediction-penalty-score input{width:54px;height:34px;border:3px solid var(--kraft-charcoal);background:#fff4e8bf;color:#4a1118;font:inherit;font-size:16px;font-weight:950;text-align:center}.prediction-penalty>strong{color:#4a1118;font-size:13px}.prediction-penalty button.active,.prediction-editor footer .primary{background:#4a1118;color:#ffd95a;border-color:#ffd95a}.prediction-warning,.prediction-locked{margin:8px 0;color:#b10000;font-size:12px;font-weight:950}.prediction-mode-match,.prediction-mode-match .bracket-team-heat[data-fantasy-side]{cursor:pointer}.prediction-locked-match{cursor:default}.prediction-filled-match{border-color:#3056cf;box-shadow:inset 0 0 0 2px #3056cf3d,5px 5px #45423d29}.bracket-match .prediction-team-winner{outline:2px solid #ffd95a;box-shadow:0 0 0 2px #b100003d}.prediction-note{display:block;margin-top:4px;padding-left:5px;border-left:3px solid #cf7239;color:var(--kraft-charcoal);font-size:9px;font-weight:950}.fantasy-banner{position:sticky;left:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:14px;width:min(900px,calc(100vw - 72px));min-width:420px;margin:0 0 12px;padding:10px 14px;border:3px solid var(--kraft-charcoal);background:linear-gradient(90deg,#4a1118f0,#8d2c32e6),url(/kraft-paper-natural.png) center / 900px auto;color:#fff4e8;box-shadow:8px 8px #45423d3d;transform:rotate(-.4deg);animation:fantasyPosterIn .34s ease both}.fantasy-banner>div{display:grid;gap:3px;min-width:0}.fantasy-banner strong{color:#ffd95a;font-size:clamp(18px,2.2vw,28px);line-height:1.05}.fantasy-banner span{color:#ffe6d5;font-size:12px;font-weight:950;line-height:1.35}.fantasy-banner em{color:#fff4e8bd;font-size:11px;font-style:normal;font-weight:900}.fantasy-reset{flex:0 0 auto;min-height:38px;padding:6px 12px;border:3px solid #ffd95a;background:#f5dacf;color:#4a1118;font:inherit;font-weight:950;cursor:pointer;box-shadow:4px 4px #45423d52}.fantasy-reset:hover,.fantasy-reset:focus-visible{outline:none;transform:translate(-1px,-1px);box-shadow:6px 6px #45423d57}.bracket-canvas{position:relative;min-width:1660px;height:930px}.bracket-lines{position:absolute;inset:0;width:1660px;height:930px;overflow:visible;pointer-events:none}.bracket-lines path{fill:none;stroke:#f4f1df99;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 1}.fantasy-lines{position:absolute;inset:0;z-index:2;width:1660px;height:930px;overflow:visible;pointer-events:none}.fantasy-lines path{fill:none;stroke:#ffd95a;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:18 10;filter:drop-shadow(0 0 6px rgba(255,217,90,.72)) drop-shadow(4px 4px 0 rgba(69,66,61,.18));animation:fantasyLineDraw .82s ease both,fantasyLineMarch .56s linear infinite,fantasyLinePulse .9s ease-in-out infinite alternate}.fantasy-flag-flights,.fantasy-fireworks{position:absolute;inset:0;z-index:8;overflow:visible;pointer-events:none}.fantasy-flag-flight{position:absolute;display:grid;place-items:center;width:56px;height:40px;border:3px solid #ffd95a;background:#fff4e8;overflow:hidden;box-shadow:0 0 0 3px #b1000057,0 0 20px #ffd95ab8,7px 7px #45423d38;opacity:0;transform-origin:center;animation:fantasyFlagFly 1.05s cubic-bezier(.18,.88,.22,1) var(--flight-delay, 0s) both}.fantasy-flag-flight img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.fantasy-flag-flight i{color:#4a1118;font-size:13px;font-style:normal;font-weight:950}.fantasy-flag-flight.is-champion-flight{z-index:10;animation-name:fantasyChampionFlagFly;animation-duration:1.18s;animation-fill-mode:both}.bracket-column-label,.bracket-node h3{position:absolute;z-index:2;margin:0;padding:3px 5px;border:1px solid var(--yellow);background:#ffd95a14;color:var(--yellow);font-size:15px;text-align:center}.bracket-node{position:absolute;z-index:3}.final-node{left:740px;top:374px;width:180px}.third-node{left:740px;top:650px;width:180px}.bracket-node h3{position:static;margin-bottom:8px}.world-cup-trophy-wrap{position:absolute;left:50%;top:-120px;width:96px;height:112px;margin:0 auto 8px;transform:translate(-50%) rotate(-2deg);filter:drop-shadow(5px 6px 0 rgba(69,66,61,.28)) drop-shadow(0 0 8px rgba(245,218,207,.22));pointer-events:none}.world-cup-trophy-mark{width:100%;height:100%;object-fit:contain}.world-cup-champion-flag{position:absolute;left:calc(100% + 10px);top:38px;width:58px;height:38px;object-fit:cover;object-position:center center;padding:0;border:2px solid var(--yellow);background:#f5dacfb8;box-shadow:4px 5px #45423d42}.bracket-match{position:relative;display:grid;align-content:center;align-self:center;padding:7px;min-height:58px;border:1px solid var(--chalk);background:#030e0a80;box-shadow:inset 0 0 16px #ffffff05;border-radius:8px 5px 9px 6px}.bracket-match small{display:block;margin-bottom:4px;color:var(--muted);font-size:9px;font-weight:900}.bracket-match div{display:flex;justify-content:space-between;gap:4px;min-height:20px;font-size:10px;font-weight:900}.bracket-match .bracket-team-heat{margin:1px -2px;padding:2px 4px;border:1px solid rgba(111,51,23,.2);border-radius:4px;background:#f5dacf2e;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.bracket-match .bracket-team-heat[data-fantasy-side]{cursor:pointer}.bracket-match:disabled{cursor:default;opacity:1;color:inherit}.bracket-match:disabled .bracket-team-heat[data-fantasy-side]{cursor:default}.bracket-match .bracket-team-heat:hover{border-color:#45423dad;box-shadow:inset 0 0 0 1px #f5dacf42}.bracket-match .heat-1{background:#f6d2c5}.bracket-match .heat-2{background:#ef9a76}.bracket-match .heat-3{background:#cf5d44;color:#fff7ec}.bracket-match .heat-4{background:#8d2c32;color:#fff4e8}.bracket-match .heat-5{background:#4a1118;color:#fff4e8}.bracket-match span{overflow:hidden;text-overflow:clip;white-space:normal;line-height:1.16}.bracket-match.featured{border-width:2px;border-color:var(--yellow);background:#ffd95a14;transform:rotate(-1deg)}.fantasy-path-node{z-index:5}.bracket-match.fantasy-path-match{overflow:visible;border-color:#ffd95a;box-shadow:inset 0 0 24px #ffd95a3d,0 0 0 3px #ffd95a80,0 0 22px #b1000052,8px 8px #45423d47}.bracket-match.fantasy-path-match:after{content:"";position:absolute;inset:-8px;z-index:0;border-radius:14px 8px 15px 9px;border:2px solid rgba(255,217,90,.78);pointer-events:none;filter:drop-shadow(0 0 7px rgba(255,217,90,.82)) drop-shadow(0 0 12px rgba(177,0,0,.4));animation:fantasyBorderGlow .7s ease-in-out infinite alternate}.bracket-match.fantasy-path-match>:not(.fantasy-marquee-lights){position:relative;z-index:3}.fantasy-marquee-lights{position:absolute;inset:-10px;z-index:2;display:block;overflow:hidden;pointer-events:none}.fantasy-marquee-lights .marquee-edge{position:absolute;display:block;border-radius:999px;background:radial-gradient(circle,#fff4e8 0 22%,transparent 25%) 0 0 / 24px 12px repeat,radial-gradient(circle,#ffd95a 0 28%,transparent 31%) 6px 0 / 24px 12px repeat,radial-gradient(circle,#b10000 0 26%,transparent 30%) 12px 0 / 24px 12px repeat,radial-gradient(circle,#3056cf 0 24%,transparent 28%) 18px 0 / 24px 12px repeat;filter:drop-shadow(0 0 5px rgba(255,217,90,.95)) drop-shadow(0 0 10px rgba(177,0,0,.48));opacity:.98}.marquee-edge-top,.marquee-edge-bottom{left:0;right:0;height:12px}.marquee-edge-top{top:0;animation:fantasyLightsTop .72s linear infinite}.marquee-edge-bottom{bottom:0;animation:fantasyLightsBottom .72s linear infinite}.fantasy-marquee-lights .marquee-edge-left,.fantasy-marquee-lights .marquee-edge-right{top:0;bottom:0;width:12px;height:100%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='24' viewBox='0 0 12 24'%3E%3Ccircle cx='6' cy='3' r='5.2' fill='%23fff4e8'/%3E%3Ccircle cx='6' cy='9' r='5.2' fill='%23ffd95a'/%3E%3Ccircle cx='6' cy='15' r='5.2' fill='%23b10000'/%3E%3Ccircle cx='6' cy='21' r='5.2' fill='%233056cf'/%3E%3C/svg%3E") 50% 0 / 12px 24px repeat-y}.marquee-edge-left{left:0;animation:fantasyLightsLeft .72s linear infinite}.marquee-edge-right{right:0;animation:fantasyLightsRight .72s linear infinite}.bracket-match.fantasy-simulated-match{animation:fantasyCardPop .62s cubic-bezier(.18,1.55,.28,1) both;animation-delay:var(--fantasy-delay, 0s)}.bracket-match .fantasy-team-advanced{border-color:#ffd95a!important;box-shadow:inset 0 0 0 2px #ffd95a6b,0 0 12px #ffd95a57!important;animation:fantasyAdvanceSlotIn .48s cubic-bezier(.18,1.45,.28,1) .9s both}.bracket-match .fantasy-team-selected{border-color:#ffd95a!important;background:#4a1118!important;color:#fff4e8!important;box-shadow:inset 0 0 0 2px #ffd95ab8,0 0 15px #ffd95a94;animation:fantasyTeamMarquee .72s linear infinite}.bracket-match .fantasy-team-winner{border-color:#b10000!important;background:#cf7239!important;color:#fff4e8!important;box-shadow:inset 0 0 0 2px #ffd95a57}.bracket-match .fantasy-team-projected{animation:fantasyProjectedFlash .62s ease both}.bracket-match .fantasy-team-opponent{border-color:#8d2c3294!important;background:#f5dacf!important;color:var(--kraft-charcoal)!important;box-shadow:inset 0 0 0 1px #8d2c3247}.bracket-match .fantasy-team-eliminated{background:#45423d!important;color:#f5dacf!important;text-decoration:line-through;opacity:.88}.fantasy-opponent-note{display:block;margin-top:5px;padding:3px 5px;border-left:4px solid #ffd95a;background:#ffd95a2e;color:#4a1118;font-size:9px;font-weight:950;line-height:1.2;animation:fantasyOpponentIn .4s ease both}.fantasy-final-node h3{animation:fantasyChampionGlow 1.1s ease-in-out infinite alternate}.world-cup-trophy-wrap.fantasy-trophy-drop{animation:trophyDrop .82s cubic-bezier(.16,1.2,.28,1) both,trophyFloat 1.6s ease-in-out .82s infinite alternate;filter:drop-shadow(0 0 10px rgba(255,217,90,.72)) drop-shadow(6px 8px 0 rgba(69,66,61,.24))}.fantasy-confetti{position:absolute;inset:0;z-index:7;overflow:hidden;pointer-events:none}.fantasy-confetti i{position:absolute;top:-24px;width:9px;height:18px;border:1px solid rgba(69,66,61,.18);opacity:0;animation-name:confettiFall;animation-timing-function:cubic-bezier(.18,.82,.32,1);animation-fill-mode:both}.fantasy-fireworks{z-index:9}.fantasy-firework{position:absolute;width:1px;height:1px;opacity:0;animation:fireworkCore 1.35s ease-out both}.fantasy-firework i{position:absolute;left:-3px;top:-3px;width:7px;height:7px;border-radius:999px;background:var(--spark-color);box-shadow:0 0 10px var(--spark-color),0 0 18px #fff4e861;transform:rotate(var(--spark-angle)) translate(0) scale(.35);opacity:0;animation:fireworkSpark 1.15s ease-out both}.team-page{width:min(1500px,100%)}.team-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 4px 22px}.back-link{border:var(--marker);padding:10px 14px;color:var(--blue);text-decoration:none;font-weight:950}.team-hero-title{display:flex;align-items:center;gap:18px;flex:1}.team-hero-title img{width:88px;height:62px;object-fit:cover;border:2px solid var(--chalk)}.team-hero-title span{color:var(--red);font-size:13px;font-weight:950;text-transform:uppercase}.team-hero-title h1{font-size:clamp(36px,5vw,72px)}.team-hero-title p{color:var(--muted);font-weight:900}.team-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:18px;min-width:0}.team-player-panel{grid-column:1 / -1;min-width:0;overflow:hidden}.team-summary-panel{grid-column:1 / -1;min-width:0}.team-summary-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,128px),1fr));gap:10px;min-width:0;max-width:100%}.team-summary-card{display:grid;gap:7px;min-width:0;min-height:78px;padding:11px 12px;border:1px solid var(--chalk);background:#030e0a5c;box-shadow:inset 0 0 14px #ffffff05}.team-summary-card span{color:var(--muted);font-size:13px;font-weight:950}.team-summary-card strong{color:var(--yellow);font-size:22px;line-height:1.05}.team-player-source{color:var(--muted);font-size:.95rem;font-weight:900;margin:-.35rem 0 .85rem;position:relative;z-index:1}.team-match-list,.team-path-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;min-width:0;max-width:100%}.team-path-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:stretch;min-width:0;max-width:100%}.team-path-step>strong{display:grid;place-items:center;border:1px solid var(--yellow);color:var(--yellow);font-size:18px}.team-player-table{position:relative;z-index:1;min-width:1880px;font-size:15px}.team-compare-table{position:relative;z-index:1;min-width:1680px;font-size:15px}.team-player-table-wrap{position:relative;z-index:1;max-width:100%;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.team-player-table th,.team-player-table td,.team-compare-table th,.team-compare-table td{padding:9px 8px;white-space:nowrap}.team-player-table td:first-child,.team-compare-table td:first-child{color:var(--ink);font-weight:950}@media(max-width:760px){.bracket-canvas,.bracket-ruler{min-width:1660px}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fantasyPosterIn{0%{opacity:0;transform:translateY(-12px) rotate(-1.4deg) scale(.98)}to{opacity:1;transform:translateY(0) rotate(-.4deg) scale(1)}}@keyframes fantasyLineDraw{0%{stroke-dashoffset:80;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes fantasyLinePulse{0%{filter:drop-shadow(0 0 4px rgba(255,217,90,.5)) drop-shadow(4px 4px 0 rgba(69,66,61,.18))}to{filter:drop-shadow(0 0 14px rgba(255,217,90,.82)) drop-shadow(4px 4px 0 rgba(69,66,61,.18))}}@keyframes fantasyLineMarch{to{stroke-dashoffset:-56}}@keyframes fantasyFlagFly{0%{opacity:0;transform:translateZ(0) scale(.45) rotate(-8deg)}16%{opacity:1;transform:translate3d(0,-16px,0) scale(1.75) rotate(5deg)}42%{opacity:1;transform:translate3d(0,-20px,0) scale(1.35) rotate(-3deg)}82%{opacity:1;transform:translate3d(var(--flight-dx),var(--flight-dy),0) scale(.64) rotate(2deg)}92%{opacity:1;transform:translate3d(var(--flight-dx),var(--flight-dy),0) scale(.5) rotate(0)}to{opacity:0;transform:translate3d(var(--flight-dx),var(--flight-dy),0) scale(.5) rotate(0)}}@keyframes fantasyChampionFlagFly{0%{opacity:0;transform:translateZ(0) scale(.45) rotate(-8deg)}16%{opacity:1;transform:translate3d(0,-18px,0) scale(1.85) rotate(5deg)}46%{opacity:1;transform:translate3d(0,-22px,0) scale(1.42) rotate(-3deg)}84%{opacity:1;transform:translate3d(var(--flight-dx),var(--flight-dy),0) scale(.72) rotate(8deg)}to{opacity:1;transform:translate3d(var(--flight-dx),var(--flight-dy),0) scale(.72) rotate(8deg)}}@keyframes fantasyBorderGlow{0%{opacity:.82;filter:drop-shadow(0 0 5px rgba(255,217,90,.72)) drop-shadow(0 0 9px rgba(177,0,0,.34))}to{opacity:1;filter:drop-shadow(0 0 12px rgba(255,217,90,.95)) drop-shadow(0 0 18px rgba(177,0,0,.52))}}@keyframes fantasyLightsTop{to{background-position:-24px 0,-18px 0,-12px 0,-6px 0}}@keyframes fantasyLightsBottom{to{background-position:24px 0,30px 0,36px 0,42px 0}}@keyframes fantasyLightsLeft{0%{background-position:50% 0}to{background-position:50% 24px}}@keyframes fantasyLightsRight{0%{background-position:50% 0}to{background-position:50% -24px}}@keyframes fantasyTeamMarquee{0%{box-shadow:inset 0 0 0 2px #ffd95af5,0 0 #ffd95ac7,0 0 18px #b100006b}50%{box-shadow:inset 0 0 0 3px #fff4e8fa,0 0 0 4px #ffd95a52,0 0 24px #ffd95ad1}to{box-shadow:inset 0 0 0 2px #ffd95af5,0 0 #ffd95ac7,0 0 18px #b100006b}}@keyframes fantasyAdvanceSlotIn{0%{opacity:0;transform:scale(.82);filter:saturate(1.5) brightness(1.15)}64%{opacity:1;transform:scale(1.08);filter:saturate(1.25) brightness(1.08)}to{opacity:1;transform:scale(1);filter:none}}@keyframes fantasyCardPop{0%{transform:translateY(10px) scale(.88) rotate(-1deg)}62%{transform:translateY(-5px) scale(1.08) rotate(1deg)}to{transform:translateY(0) scale(1) rotate(0)}}@keyframes fantasyProjectedFlash{0%{transform:scale(.96)}to{transform:scale(1)}}@keyframes fantasyOpponentIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes fantasyChampionGlow{0%{box-shadow:inset 0 0 8px #ffd95a2e}to{box-shadow:inset 0 0 16px #ffd95a6b,0 0 14px #ffd95a70}}@keyframes trophyDrop{0%{opacity:0;transform:translate(-50%) translateY(-70px) rotate(-8deg) scale(1.22)}68%{opacity:1;transform:translate(-50%) translateY(8px) rotate(2deg) scale(1.04)}to{opacity:1;transform:translate(-50%) translateY(0) rotate(-2deg) scale(1)}}@keyframes trophyFloat{0%{transform:translate(-50%) translateY(0) rotate(-2deg)}to{transform:translate(-50%) translateY(-5px) rotate(1deg)}}@keyframes fireworkCore{0%,10%{opacity:0;transform:scale(.4)}18%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}@keyframes fireworkSpark{0%,12%{opacity:0;transform:rotate(var(--spark-angle)) translate(0) scale(.25)}24%{opacity:1;transform:rotate(var(--spark-angle)) translate(12px) scale(1)}to{opacity:0;transform:rotate(var(--spark-angle)) translate(var(--spark-distance)) scale(.2)}}@keyframes confettiFall{0%{opacity:0;transform:translateY(-24px) rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(760px) rotate(520deg)}}@media(max-width:1280px){.favorite-team-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.favorite-team-actions{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"standings" "players" "schedule" "bracket"}.groups-grid{grid-template-columns:repeat(3,minmax(190px,1fr))}.players-panel{transform:none}.schedule-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.schedule-row{grid-template-columns:repeat(2,minmax(190px,1fr))}}@media(max-width:920px){.groups-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.score-logo-row{grid-template-columns:1fr}.official-logo-banner{grid-template-columns:76px minmax(0,1fr);overflow:visible}.flag-wall{grid-template-columns:repeat(2,minmax(0,1fr));--follow-flag-card-width: 44px;--follow-flag-card-height: 32px;justify-content:start;max-width:100%;overflow:visible;padding-bottom:4px}.flag-group{grid-template-columns:22px minmax(0,1fr);min-width:228px}.flag-group>div{flex-wrap:nowrap}.player-boards,.schedule-day,.schedule-row{grid-template-columns:1fr}}@media(max-width:760px){.app-shell{padding:14px}.favorite-team-panel,.favorite-team-panel.empty{grid-template-columns:1fr;margin-inline:0}.favorite-team-panel strong{font-size:17px}.favorite-team-actions{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.topbar .official-logo-banner{width:100%}.brand-ball{width:56px;height:56px;font-size:19px}h1{font-size:34px}.top-actions,.refresh-button,.status-note{width:100%}.action-board{align-items:stretch}.compare-head,.compare-controls{grid-template-columns:1fr}.compare-head{display:grid}.team-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.refresh-button,.status-note{justify-content:center}.ticker-item{flex:1 1 140px}.official-logo-banner{grid-template-columns:58px minmax(0,1fr);min-height:84px;padding:8px;gap:8px}.official-logo-banner img{max-width:52px;max-height:72px}.flag-wall-wrap h2{font-size:clamp(17px,5.1vw,22px);text-align:left}.flag-wall{grid-template-columns:1fr;--follow-flag-card-width: 44px;--follow-flag-card-height: 32px;gap:7px 10px}.flag-group{grid-template-columns:22px minmax(0,1fr);min-width:0}.flag-group>div{flex-wrap:wrap}.team-detail-hero{align-items:stretch;flex-direction:column}.team-detail-grid,.team-match-list,.team-path-list{grid-template-columns:1fr}.team-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-player-table{min-width:1720px}.paper-panel{padding:13px;box-shadow:5px 6px 0 var(--ink)}.groups-grid{grid-template-columns:1fr}.player-row{grid-template-columns:34px minmax(0,1fr) 44px;gap:8px}.metric{min-height:34px}.metric strong{font-size:17px}}body{background:url(/kraft-paper-natural.png) center top / max(100vw,1536px) auto repeat-y,radial-gradient(ellipse at 8% 5%,rgba(245,218,207,.38),transparent 22%),radial-gradient(ellipse at 84% 0%,rgba(111,51,23,.28),transparent 28%),radial-gradient(ellipse at 24% 66%,rgba(111,51,23,.16),transparent 18%),radial-gradient(ellipse at 78% 82%,rgba(69,66,61,.17),transparent 20%),linear-gradient(90deg,rgba(111,51,23,.08) 1px,transparent 1px) 0 0 / 82px 100%,linear-gradient(rgba(111,51,23,.06) 1px,transparent 1px) 0 0 / 100% 58px,linear-gradient(118deg,#e4b37b,#d19155 38%,#bd7b41 72%,#a96936)}body:before,body:after{content:"";position:fixed;inset:0;pointer-events:none}body:before{z-index:-2;opacity:.22;background:repeating-radial-gradient(circle at 12% 16%,rgba(69,66,61,.22) 0 1px,transparent 1px 4px),repeating-radial-gradient(circle at 68% 34%,rgba(245,218,207,.22) 0 1px,transparent 1px 5px),repeating-linear-gradient(8deg,rgba(111,51,23,.16) 0 1px,transparent 1px 8px),repeating-linear-gradient(95deg,rgba(245,218,207,.12) 0 1px,transparent 1px 13px);mix-blend-mode:multiply}body:after{z-index:-1;opacity:.42;background:radial-gradient(ellipse at 0% 0%,rgba(69,66,61,.36),transparent 21%),radial-gradient(ellipse at 100% 0%,rgba(111,51,23,.32),transparent 23%),radial-gradient(ellipse at 48% 100%,rgba(69,66,61,.28),transparent 24%),linear-gradient(90deg,rgba(69,66,61,.28),transparent 7%,transparent 93%,rgba(69,66,61,.29)),linear-gradient(rgba(69,66,61,.24),transparent 8%,transparent 92%,rgba(69,66,61,.29));mix-blend-mode:multiply}.app-shell{background:url(/kraft-paper-natural.png) center top / max(100%,1536px) auto repeat-y,radial-gradient(ellipse at 16% 12%,rgba(245,218,207,.24),transparent 26%),radial-gradient(ellipse at 68% 30%,rgba(111,51,23,.1),transparent 21%),radial-gradient(ellipse at 74% 78%,rgba(69,66,61,.09),transparent 19%),linear-gradient(100deg,rgba(245,218,207,.1),transparent 32%,rgba(111,51,23,.09) 74%,transparent),#d59a5c47;box-shadow:inset 0 0 58px #45423d52}.brand-ball{border:0;color:var(--kraft-umber);background:transparent;box-shadow:none;font-size:0;line-height:0}h1{color:var(--kraft-charcoal);text-shadow:5px 5px 0 rgba(207,114,57,.36)}.brand-lockup p,.flag-wall-wrap h2,.panel-title span,.player-stat-card h3,.match-chip header em,.match-chip small,.notice-line,.team-hero-title span,.player-row>strong,.match-chip header strong,.back-link{color:var(--kraft-umber)}.status-note,.ticker-item{border:var(--marker);background:#f5dacfa3;box-shadow:5px 5px #45423d2e}.refresh-button,.schedule-toggle,.compare-button,.compare-add,.compare-close{border:var(--marker);background:var(--kraft-clay);color:var(--kraft-blush);box-shadow:5px 5px #45423d2e}.official-logo-banner{border:var(--marker);background:linear-gradient(90deg,rgba(245,218,207,.26),transparent),#6f33172e;box-shadow:8px 8px #45423d33}.official-logo-banner img{filter:sepia(.36) saturate(.78) contrast(1.12)}.flag-group>strong,.flag-group a{color:var(--kraft-umber)}.flag-group a{border:3px solid var(--kraft-charcoal);background:var(--kraft-blush);box-shadow:3px 3px #45423d24}.flag-group a.is-favorite{border-color:var(--kraft-clay);box-shadow:0 0 0 3px #cf72393d,3px 3px #45423d24}.paper-panel{border:var(--marker);background:radial-gradient(ellipse at 20% 9%,rgba(245,218,207,.38),transparent 30%),#f5dacf61;box-shadow:9px 9px #45423d2e,inset 0 0 34px #6f33171f}.paper-panel:before{border-color:#45423d57}.panel-title h2{color:var(--kraft-charcoal);text-decoration-color:#6f33175c;text-shadow:3px 3px 0 rgba(207,114,57,.34)}.notice-line{border-left-color:var(--kraft-umber);background:#cf72393d}.group-card,.match-chip,.bracket-match,.team-summary-card,.team-pick,.selected-chip-row button,.compare-controls select{border:3px solid var(--kraft-charcoal);background:#f5dacf6b;box-shadow:inset 0 0 15px #6f33171f;color:var(--kraft-charcoal)}.group-heading{border-bottom-color:var(--kraft-clay);color:var(--kraft-charcoal)}tbody tr.qualify{background:#6f33171f}.rank{border-color:var(--kraft-umber);background:#f5dacf6b;color:var(--kraft-umber)}.player-stat-card{border:3px solid var(--kraft-charcoal);background:#6f33173d;box-shadow:inset 0 0 15px #6f33171f}.player-stat-card header span,.metric,.bracket-ruler span,.bracket-column-label,.bracket-node h3,.team-path-step>strong{border:3px solid var(--kraft-charcoal);background:var(--kraft-clay);color:var(--kraft-blush)}.schedule-day{background:#f5dacf4d}.schedule-day h3,.bracket-match.featured{border:3px solid var(--kraft-charcoal);background:var(--kraft-clay);color:var(--kraft-blush)}.bracket-lines path{stroke:#45423d8f}.shield{background:#45423d94}td img,.team-label img,.team-pick img{border-color:#45423d8c}.team-summary-card strong,.metric strong{color:var(--kraft-charcoal)}@media(max-width:760px){.paper-panel{box-shadow:5px 6px #45423d33}}@media(max-width:760px){.official-logo-banner{grid-template-columns:1fr!important;align-items:start;justify-items:start}.official-logo-banner>img{max-width:88px!important;max-height:112px!important;margin-left:4px}.flag-group>div{align-items:center;flex-wrap:nowrap;gap:8px}.flag-group a{flex:0 0 var(--follow-flag-card-width)!important;width:var(--follow-flag-card-width)!important;height:var(--follow-flag-card-height)!important;padding:0!important;overflow:hidden!important}.flag-group img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center!important}}@media(max-width:1700px){.topbar{align-items:flex-start;flex-direction:column}.brand-lockup,.topbar .official-logo-banner{flex:0 1 auto;width:100%}.topbar .official-logo-banner{min-width:0}}.match-card-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.match-card-button:hover,.match-card-button:focus-visible{border-color:var(--kraft-clay);outline:none;transform:translate(-1px,-1px);box-shadow:inset 0 0 16px #f5dacf38,4px 5px #45423d38}.match-modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:22px;background:#45423d94;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.match-modal{width:min(980px,100%);max-height:min(820px,calc(100vh - 44px));overflow:auto;background:linear-gradient(#f5dacf47,#f5dacf47),url(/kraft-paper-natural.png) center top / max(100%,1536px) auto repeat-y,#d19155;box-shadow:inset 0 0 34px #f5dacf2e,0 24px 70px #45423d75,8px 10px #45423d47}.match-modal-close{position:sticky;top:0;z-index:2;float:right;min-height:34px;border:2px solid var(--kraft-charcoal);background:var(--kraft-clay);color:#fffaf0;cursor:pointer;font:inherit;font-weight:950;padding:5px 12px}.match-modal-score{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;margin:6px 0 10px;padding:12px;border:2px solid rgba(69,66,61,.56);background:#f5dacf42}.match-modal-score>strong{color:var(--kraft-clay);font-size:28px;line-height:1}.match-modal-meta,.match-modal-note{position:relative;z-index:1;color:var(--kraft-umber);font-weight:950}.match-modal-note{margin-top:12px;padding:10px 12px;border-left:5px solid var(--kraft-clay);background:#f5dacf52}.match-detail-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.match-detail-card{min-width:0;padding:10px;border:2px solid rgba(69,66,61,.44);background:#f5dacf47;box-shadow:3px 4px #45423d29}.match-detail-card h3{margin:0 0 8px;color:var(--kraft-clay);font-size:17px;line-height:1.1}.match-form-list,.key-player-grid{display:grid;gap:9px}.match-form-team>strong,.key-player-grid strong{display:block;margin-bottom:5px;color:var(--kraft-charcoal)}.form-chip-row{display:flex;flex-wrap:wrap;gap:5px}.form-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 5px;border:1px solid rgba(69,66,61,.5);background:#f5dacf57;color:var(--kraft-charcoal);font-size:12px;line-height:1.2}.form-chip b{color:var(--kraft-clay)}.form-chip em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.form-win{border-color:#176f4a8c}.form-draw{border-color:#45423d7a}.form-loss{border-color:#b1000073}.key-player-grid ul,.match-insight-card ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.key-player-grid li{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:6px;padding-bottom:5px;border-bottom:1px dashed rgba(69,66,61,.26)}.key-player-grid li span,.key-player-grid li em{color:var(--kraft-umber);font-size:12px;font-style:normal;font-weight:900}.key-player-grid li b{min-width:0;overflow:hidden;color:var(--kraft-charcoal);text-overflow:ellipsis;white-space:nowrap}.match-detail-card p,.match-insight-card li{margin:0;color:var(--kraft-charcoal);font-weight:850;line-height:1.45}.match-insight-card .insight-formula{margin-top:8px;padding-top:7px;border-top:1px dashed rgba(69,66,61,.34);color:var(--kraft-umber);font-size:12px;font-weight:950}.match-insight-card li{padding-left:12px;text-indent:-12px}.match-insight-card li:before{content:"· ";color:var(--kraft-clay)}.match-stats-table-wrap{position:relative;z-index:1;overflow-x:auto;margin-top:12px}.match-stats-table{width:100%;min-width:460px;border-collapse:collapse;table-layout:fixed}.match-stats-table th,.match-stats-table td{padding:8px 7px;border-bottom:1px dashed rgba(69,66,61,.35);text-align:center}.match-stats-table th:first-child,.match-stats-table td:first-child{width:42%;text-align:left;color:var(--kraft-umber);font-weight:950}.match-stats-table th:nth-child(2),.match-stats-table th:nth-child(3),.match-stats-table td:nth-child(2),.match-stats-table td:nth-child(3){width:29%}.match-stats-table th{border-bottom:2px solid var(--kraft-clay);color:var(--kraft-charcoal);font-size:15px}.match-stats-table td{color:var(--kraft-charcoal);font-weight:900}@media(max-width:760px){.bracket-scroll{max-height:none;overflow-x:auto;overflow-y:visible;overscroll-behavior:auto;touch-action:auto}.bracket-sim-hint{width:min(520px,calc(100vw - 42px));min-width:0;font-size:11px;line-height:1.35}.match-card-notice{width:100%;margin:-4px 0 12px;padding:7px 10px 7px 29px;font-size:12px;line-height:1.35;box-shadow:3px 3px #45423d24}.fantasy-banner{width:min(520px,calc(100vw - 42px));min-width:0;align-items:stretch;padding:9px 10px}.fantasy-banner strong{font-size:18px}.fantasy-banner span,.fantasy-banner em{font-size:10px}.fantasy-reset{min-height:34px;padding:5px 8px;font-size:12px}.match-modal-backdrop{align-items:start;place-items:start center;padding:8px 10px 12px;overflow-y:auto;-webkit-overflow-scrolling:touch}.match-modal{max-height:calc(100dvh - 16px);margin:0 auto;padding:14px}.prediction-modal{max-height:calc(100dvh - 16px);padding-top:14px}.match-modal-score{grid-template-columns:1fr;justify-items:center;text-align:center}.match-modal-score>strong{font-size:24px}.score-picker input{display:none}.score-wheel{display:block;width:76px;height:114px;padding:38px 0;border:3px solid var(--kraft-charcoal);border-radius:10px;background:linear-gradient(#fff4e857,#fff4e857),url(/kraft-paper-natural.png) center / 360px auto;color:#4a1118;font:inherit;font-size:24px;font-weight:950;text-align:center;overflow-y:auto;scroll-snap-type:y mandatory;touch-action:pan-y;-webkit-overflow-scrolling:touch;box-shadow:inset 0 0 0 999px #fff4e805;scrollbar-width:none}.score-wheel::-webkit-scrollbar{display:none}.score-wheel:before{content:"";position:sticky;top:36px;z-index:1;display:block;width:100%;height:38px;margin-bottom:-38px;border-top:2px solid rgba(177,0,0,.5);border-bottom:2px solid rgba(177,0,0,.5);pointer-events:none}.score-wheel i{display:none;pointer-events:none}.score-wheel button{display:grid;width:100%;height:38px;min-height:38px;padding:0;place-items:center;border:0;background:transparent;color:inherit;font:inherit;font-weight:950;line-height:1;scroll-snap-align:center;box-shadow:none}.score-wheel button.active{color:#b10000;transform:scale(1.18)}.score-wheel.is-disabled{opacity:.42;pointer-events:none}.penalty-score-picker .score-wheel{width:68px;height:102px;padding:34px 0;font-size:21px}.penalty-score-picker .score-wheel:before{top:32px;height:34px;margin-bottom:-34px}.penalty-score-picker .score-wheel button{height:34px;min-height:34px}.match-detail-grid{grid-template-columns:1fr;gap:8px}.match-detail-card{padding:9px}.match-detail-card h3{font-size:15px}.key-player-grid li{grid-template-columns:34px minmax(0,1fr) auto}.match-stats-table{min-width:0;font-size:13px}.match-stats-table-wrap{overflow-x:visible}.match-stats-table th,.match-stats-table td{padding:7px 4px;word-break:keep-all}.match-stats-table th{font-size:13px}}.official-logo-banner>.official-logo-img{display:block;justify-self:center;width:auto!important;height:auto!important;object-fit:contain!important;object-position:center center!important}.official-logo-banner .follow-team-link{box-sizing:border-box;position:relative!important;display:grid!important;place-items:center!important;overflow:hidden!important;padding:0!important;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.official-logo-banner .follow-flag-img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;aspect-ratio:auto!important;clip-path:none!important;transform:none!important;filter:none!important;pointer-events:none;user-select:none;-webkit-user-drag:none;-webkit-user-select:none;-webkit-touch-callout:none}.touch-drag-ghost{position:fixed;left:0;top:0;z-index:9999;display:grid;place-items:center;width:76px;height:56px;border:4px solid #45423d;background:#f5dacfeb;box-shadow:8px 8px #45423d47,0 10px 22px #00000038;opacity:0;pointer-events:none;transition:opacity .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease;will-change:transform}.touch-drag-ghost:after{content:"放入主队";position:absolute;left:50%;top:calc(100% + 6px);transform:translate(-50%);white-space:nowrap;border:2px solid #45423d;background:#6f3317;color:#f5dacf;padding:3px 7px;font-size:12px;font-weight:950;box-shadow:3px 3px #45423d3d}.touch-drag-ghost.is-active{opacity:1}.touch-drag-ghost.is-over-drop{border-color:#ffd95a;background:#fff6d9fa;box-shadow:0 0 0 5px #ffd95a47,8px 8px #45423d47}.touch-drag-ghost img{display:block;max-width:62px;max-height:42px;object-fit:contain}.mobile-quick-nav{display:none}@media(max-width:760px){html{scroll-padding-top:74px}.mobile-quick-nav{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:0 0 12px;padding:7px;border:3px solid var(--kraft-charcoal);background:linear-gradient(#f5dacf6b,#f5dacf6b),url(/kraft-paper-natural.png) center / 720px auto repeat,var(--paper);box-shadow:5px 6px #45423d38}.mobile-quick-nav a{display:grid;min-width:0;min-height:36px;place-items:center;border:2px solid #8b8680;background:#f5dacf75;color:var(--kraft-umber);font-size:13px;font-weight:950;line-height:1;text-align:center;text-decoration:none;box-shadow:2px 2px #45423d24}.mobile-quick-nav a:active,.mobile-quick-nav a:focus-visible{background:var(--kraft-clay);color:var(--kraft-blush);outline:none}html[data-theme=blackboard] .mobile-quick-nav{border-color:#f6efe0b8;background:linear-gradient(#1b29252e,#1b29252e),url(/blackboard-dust-texture.png) center top / 720px auto repeat,#1f2d29;box-shadow:5px 6px #00000057}html[data-theme=blackboard] .mobile-quick-nav a{border-color:#f6efe09e;background:#d9a33b1f;color:#f6efe0;box-shadow:2px 2px #00000047}html[data-stamp-tier] .mobile-quick-nav{border-color:var(--stamp-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--stamp-accent) 22%,transparent),5px 6px #45423d38}html[data-stamp-tier] .mobile-quick-nav a{border-color:#8b8680;background:linear-gradient(135deg,color-mix(in srgb,var(--stamp-accent) 18%,transparent),transparent),#f5dacf75}html[data-stamp-tier] .mobile-quick-nav a:active,html[data-stamp-tier] .mobile-quick-nav a:focus-visible{border-color:var(--stamp-accent);background:var(--kraft-clay);color:var(--kraft-blush)}html[data-theme=blackboard][data-stamp-tier] .mobile-quick-nav{border-color:var(--stamp-accent);background:linear-gradient(#15201c3d,#15201c75),var(--stamp-bg-blackboard) center / cover,#15201c47;box-shadow:0 0 0 2px color-mix(in srgb,var(--stamp-accent) 30%,transparent),5px 6px #00000057}html[data-theme=blackboard][data-stamp-tier] .mobile-quick-nav a{border-color:#fffbf0;background:linear-gradient(135deg,color-mix(in srgb,var(--stamp-accent) 20%,transparent),transparent),#15201c57;color:#f6efe0;box-shadow:inset 0 0 10px color-mix(in srgb,var(--stamp-accent) 10%,transparent),2px 2px #00000047}html[data-theme=blackboard] .mobile-quick-nav a:active,html[data-theme=blackboard] .mobile-quick-nav a:focus-visible{border-color:#d9a33b;background:#d9a33b47;color:#fff6df}html[data-theme=blackboard][data-stamp-tier] .mobile-quick-nav a:active,html[data-theme=blackboard][data-stamp-tier] .mobile-quick-nav a:focus-visible{border-color:var(--stamp-accent);background:linear-gradient(135deg,color-mix(in srgb,var(--stamp-accent) 34%,transparent),#15201c70),#15201c7a;color:#fff6df}html[data-theme=blackboard] .touch-drag-ghost{border-color:#f6efe0c7;background:#1f2d29f0;box-shadow:8px 8px #0000005c,0 10px 22px #00000057}html[data-theme=blackboard] .touch-drag-ghost:after{border-color:#f6efe0b8;background:#d9a33b3d;color:#fff6df;box-shadow:3px 3px #00000047}html[data-theme=blackboard] .touch-drag-ghost.is-over-drop{border-color:#d9a33b;background:#2a3732fa;box-shadow:0 0 0 5px #d9a33b47,8px 8px #00000057}.official-logo-banner>.official-logo-img{max-width:88px!important;max-height:112px!important}.official-logo-banner .follow-team-link{flex:0 0 44px!important;width:44px!important;height:32px!important;padding:0!important}.official-logo-banner .follow-flag-img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important}}html[data-theme=kraft] .favorite-team-panel{background:#f5dacf8f;box-shadow:5px 5px #45423d3d,inset 0 0 26px #6f331714}html[data-theme=kraft] .favorite-team-identity,html[data-theme=kraft] .favorite-match-card,html[data-theme=kraft] .favorite-player-stat,html[data-theme=kraft] .favorite-team-actions,html[data-theme=kraft] .favorite-team-panel.empty>div{border-color:#45423db8;background:#f5dacfad;box-shadow:inset 0 0 18px #6f331714}html[data-theme=kraft] .favorite-team-identity img{border-color:#45423dc2;background:#fff4e7d6}html[data-theme=kraft] .favorite-team-panel span{color:#9b451c}html[data-theme=kraft] .favorite-team-panel strong{color:#2f2c28}html[data-theme=kraft] .favorite-team-panel em,html[data-theme=kraft] .favorite-team-panel p{color:#2f2c28e0}html[data-theme=kraft] .favorite-team-actions a,html[data-theme=kraft] .favorite-team-actions button{border-color:#45423d;background:#6f3317;color:#f5dacf;box-shadow:3px 3px #45423d3d}html[data-theme=blackboard]{--ink: #f6efe0;--muted: rgba(246, 239, 224, .74);--paper: #1d2a26;--paper-deep: rgba(22, 33, 29, .78);--blue: #f2e6c9;--red: #d9a33b;--green: #d9a33b;--yellow: #d9a33b;--chalk: rgba(246, 239, 224, .9);--chalk-soft: rgba(246, 239, 224, .28);--shadow: rgba(0, 0, 0, .46);--kraft-blush: #f6efe0;--kraft-clay: #c48232;--kraft-umber: #d9a33b;--kraft-charcoal: #f2e6c9;--marker: 4px solid rgba(246, 239, 224, .68);color:var(--ink);background:#17231f}html[data-theme=blackboard] body{background:linear-gradient(#1b292514,#1b292514),url(/blackboard-dust-texture.png) center top / max(100vw,1536px) auto repeat-y,linear-gradient(118deg,#1b2925,#263531 43%,#1f2d29 72%,#17221f)}html[data-theme=blackboard] body:before{z-index:-2;opacity:.28;background:radial-gradient(ellipse at 50% 36%,rgba(246,239,224,.16),transparent 45%),radial-gradient(ellipse at 18% 20%,rgba(246,239,224,.08),transparent 30%),radial-gradient(ellipse at 78% 74%,rgba(246,239,224,.07),transparent 28%);mix-blend-mode:screen}html[data-theme=blackboard] body:after{z-index:-1;opacity:.64;background:radial-gradient(ellipse at 50% 44%,transparent 44%,rgba(0,0,0,.38) 100%),radial-gradient(ellipse at 8% 0%,rgba(0,0,0,.42),transparent 24%),radial-gradient(ellipse at 100% 0%,rgba(0,0,0,.38),transparent 25%),radial-gradient(ellipse at 48% 100%,rgba(0,0,0,.28),transparent 28%),linear-gradient(108deg,transparent 0 24%,rgba(246,239,224,.045) 25%,transparent 31% 100%);mix-blend-mode:multiply}html[data-theme=blackboard] .app-shell{background:linear-gradient(#1b29250f,#1b29250f),url(/blackboard-dust-texture.png) center top / max(100%,1536px) auto repeat-y,radial-gradient(ellipse at 20% 10%,rgba(246,239,224,.09),transparent 25%),radial-gradient(ellipse at 72% 28%,rgba(217,163,59,.08),transparent 22%),radial-gradient(ellipse at 66% 82%,rgba(246,239,224,.055),transparent 20%),linear-gradient(100deg,rgba(246,239,224,.05),transparent 33%,rgba(217,163,59,.045) 74%,transparent),#18242080;box-shadow:inset 0 0 70px #00000061}html[data-theme=blackboard] .brand-ball{border:0;color:#d9a33b;background:transparent;box-shadow:none}html[data-theme=blackboard] .brand-ball-img{filter:drop-shadow(2px 3px 0 rgba(0,0,0,.42)) saturate(1.08) contrast(1.05)}html[data-theme=blackboard] h1,html[data-theme=blackboard] .panel-title h2,html[data-theme=blackboard] .team-hero-title h1{color:#f6efe0;text-shadow:0 1px 0 rgba(0,0,0,.76),0 0 10px rgba(246,239,224,.08)}html[data-theme=blackboard] .brand-lockup p,html[data-theme=blackboard] .flag-wall-wrap h2,html[data-theme=blackboard] .panel-title span,html[data-theme=blackboard] .player-stat-card h3,html[data-theme=blackboard] .match-chip header em,html[data-theme=blackboard] .match-chip small,html[data-theme=blackboard] .notice-line,html[data-theme=blackboard] .team-hero-title span,html[data-theme=blackboard] .player-row>strong,html[data-theme=blackboard] .match-chip header strong,html[data-theme=blackboard] .back-link,html[data-theme=blackboard] .flag-group>strong,html[data-theme=blackboard] .flag-group a,html[data-theme=blackboard] .bracket-heat-legend,html[data-theme=blackboard] .bracket-heat-legend em,html[data-theme=blackboard] .match-card-notice{color:#d9a33b}html[data-theme=blackboard] .ticker-item,html[data-theme=blackboard] .back-link,html[data-theme=blackboard] .official-logo-banner,html[data-theme=blackboard] .favorite-team-panel,html[data-theme=blackboard] .paper-panel,html[data-theme=blackboard] .group-card,html[data-theme=blackboard] .match-chip,html[data-theme=blackboard] .bracket-match,html[data-theme=blackboard] .team-summary-card,html[data-theme=blackboard] .team-pick,html[data-theme=blackboard] .selected-chip-row button,html[data-theme=blackboard] .compare-controls select,html[data-theme=blackboard] .player-stat-card,html[data-theme=blackboard] .schedule-day,html[data-theme=blackboard] .match-card-notice,html[data-theme=blackboard] .match-modal,html[data-theme=blackboard] .match-modal-score,html[data-theme=blackboard] .match-detail-card,html[data-theme=blackboard] .match-insight-card{border-color:#f6efe09e;background:radial-gradient(ellipse at 24% 12%,rgba(246,239,224,.07),transparent 33%),radial-gradient(ellipse at 76% 92%,rgba(246,239,224,.035),transparent 34%),linear-gradient(135deg,#f6efe00e,#f6efe003),#15201cb8;color:#f6efe0;box-shadow:inset 0 0 34px #f6efe009,7px 8px #00000047}html[data-theme=blackboard] .favorite-team-panel{background:linear-gradient(#1b29251f,#1b29251f),url(/blackboard-dust-texture.png) center top / max(100%,1536px) auto repeat-y,#1f2d29}html[data-theme=blackboard] .favorite-team-panel.is-drop-active{border-color:#d9a33b;box-shadow:0 0 0 4px #d9a33b33,0 12px 28px #0000006b}html[data-theme=blackboard] .favorite-team-panel.is-drop-active:after{border-color:#d9a33b;background:#d9a33b29;color:#fff6df}html[data-theme=blackboard] .favorite-team-identity,html[data-theme=blackboard] .favorite-match-card,html[data-theme=blackboard] .favorite-player-stat,html[data-theme=blackboard] .favorite-team-actions,html[data-theme=blackboard] .favorite-team-panel.empty>div{border-color:#f6efe06b;background:#15201c9e}html[data-theme=blackboard] .favorite-team-panel span,html[data-theme=blackboard] .favorite-team-actions a,html[data-theme=blackboard] .favorite-team-actions button{color:#d9a33b}html[data-theme=blackboard] .favorite-team-panel strong{color:#f6efe0}html[data-theme=blackboard] .favorite-team-panel em,html[data-theme=blackboard] .favorite-team-panel p{color:#f6efe0bd}html[data-theme=blackboard] .favorite-team-actions a,html[data-theme=blackboard] .favorite-team-actions button{border-color:#f6efe09e;background:#d9a33b1f}html[data-theme=blackboard] .flag-group a.is-favorite{border-color:#d9a33b;box-shadow:0 0 0 3px #d9a33b40,3px 3px #00000047}html[data-theme=blackboard] .match-modal{background:linear-gradient(#1b29251a,#1b29251a),url(/blackboard-dust-texture.png) center top / max(100%,1536px) auto repeat-y,#1f2d29}html[data-theme=blackboard] .paper-panel:before,html[data-theme=blackboard] .official-logo-banner:before{border-color:#f6efe038}html[data-theme=blackboard] .refresh-button,html[data-theme=blackboard] .schedule-toggle,html[data-theme=blackboard] .compare-button,html[data-theme=blackboard] .compare-add,html[data-theme=blackboard] .compare-close,html[data-theme=blackboard] .match-modal-close{border-color:#f6efe0b8;background:#d9a33b29;color:#f6efe0;box-shadow:5px 5px #00000057}html[data-theme=blackboard] .refresh-button:hover,html[data-theme=blackboard] .match-card-button:hover,html[data-theme=blackboard] .match-card-button:focus-visible{border-color:#d9a33b;box-shadow:inset 0 0 16px #f6efe021,4px 5px #00000052}html[data-theme=blackboard] .account-button em,html[data-theme=blackboard] .account-chip small{color:#f6efe0c7}html[data-theme=blackboard] .player-stat-card header span,html[data-theme=blackboard] .metric,html[data-theme=blackboard] .bracket-ruler span,html[data-theme=blackboard] .bracket-column-label,html[data-theme=blackboard] .bracket-node h3,html[data-theme=blackboard] .team-path-step>strong,html[data-theme=blackboard] .schedule-day h3,html[data-theme=blackboard] .bracket-match.featured,html[data-theme=blackboard] .player-stat,html[data-theme=blackboard] .match-status,html[data-theme=blackboard] .fantasy-reset{border-color:#f6efe0b3;background:#d9a33b38;color:#f6efe0}html[data-theme=blackboard] .group-heading,html[data-theme=blackboard] .team-summary-card strong,html[data-theme=blackboard] .metric strong,html[data-theme=blackboard] .match-stats-table th,html[data-theme=blackboard] .match-stats-table td,html[data-theme=blackboard] .match-detail-card strong,html[data-theme=blackboard] td,html[data-theme=blackboard] th,html[data-theme=blackboard] .player-row,html[data-theme=blackboard] .team-label,html[data-theme=blackboard] .team-hero-title p,html[data-theme=blackboard] .match-modal-meta,html[data-theme=blackboard] .match-modal-note{color:#f6efe0}html[data-theme=blackboard] .rank,html[data-theme=blackboard] .match-modal-score>strong,html[data-theme=blackboard] .match-insight-card h4{color:#d9a33b}html[data-theme=blackboard] .notice-line,html[data-theme=blackboard] .match-modal-note{border-left-color:#d9a33b;background:#d9a33b1f}html[data-theme=blackboard] .bracket-lines path{stroke:#f6efe080}html[data-theme=blackboard] .world-cup-champion-flag{border-color:#d9a33b;background:#1f2d29db;box-shadow:4px 5px #00000047}html[data-theme=blackboard] td img,html[data-theme=blackboard] .team-label img,html[data-theme=blackboard] .team-pick img{border-color:#f6efe099}html[data-theme=blackboard] .bracket-mode-bar button,html[data-theme=blackboard] .prediction-summary button,html[data-theme=blackboard] .prediction-editor button,html[data-theme=blackboard] .auth-tabs button,html[data-theme=blackboard] .auth-submit,html[data-theme=blackboard] .stamp-tier-card button,html[data-theme=blackboard] .reward-upgrades button{border-color:#f6efe0b3;background:#d9a33b29;color:#f6efe0;box-shadow:4px 4px #00000042}html[data-theme=blackboard] .bracket-mode-bar button.active,html[data-theme=blackboard] .prediction-penalty button.active,html[data-theme=blackboard] .auth-tabs button.active,html[data-theme=blackboard] .prediction-editor footer .primary{border-color:#d9a33b;background:#d9a33b52;color:#fff6df}html[data-theme=blackboard] .prediction-summary,html[data-theme=blackboard] .prediction-editor,html[data-theme=blackboard] .auth-form,html[data-theme=blackboard] .prediction-empty{border-color:#f6efe0a8;background:linear-gradient(#1f2d29e0,#1f2d29e0),url(/blackboard-dust-texture.png) center top / 900px auto;color:#f6efe0;box-shadow:7px 7px #00000047}html[data-theme=blackboard] .auth-form label,html[data-theme=blackboard] .auth-note{color:#f6efe0}html[data-theme=blackboard] .password-rules{color:#f6efe0c2}html[data-theme=blackboard] .password-rules.passed{color:#9ee091}html[data-theme=blackboard] .auth-form input{border-color:#f6efe0a8;background:#0c1b16b8;color:#f6efe0}html[data-theme=blackboard] .auth-error{border-left-color:#ff7966;background:#ff796629;color:#fff6df}html[data-theme=blackboard] .prediction-achievements,html[data-theme=blackboard] .stamp-exchange{border-color:#f6efe0a8;background:linear-gradient(90deg,#1f2d29d1,#0f17149e);color:#f6efe0;box-shadow:7px 7px #00000047}html[data-theme=blackboard] .prediction-achievements:after,html[data-theme=blackboard] .stamp-exchange:after{border-color:#f6efe047}html[data-theme=blackboard] .prediction-rewards-hero,html[data-theme=blackboard] .stamp-exchange-head,html[data-theme=blackboard] .reward-item,html[data-theme=blackboard] .stamp-tier-card,html[data-theme=blackboard] .reward-upgrades span{border-color:#f6efe075;background:#1f2d29b8}html[data-theme=blackboard] .prediction-rewards-hero span,html[data-theme=blackboard] .stamp-exchange-head span,html[data-theme=blackboard] .reward-upgrades span,html[data-theme=blackboard] .reward-item i,html[data-theme=blackboard] .stamp-tier-card i{color:#d9a33b}html[data-theme=blackboard] .prediction-rewards-hero strong,html[data-theme=blackboard] .stamp-exchange-head strong,html[data-theme=blackboard] .reward-item strong,html[data-theme=blackboard] .stamp-tier-card strong{color:#fff6df}html[data-theme=blackboard] .prediction-rewards-hero em,html[data-theme=blackboard] .stamp-exchange-head em,html[data-theme=blackboard] .stamp-tier-card em,html[data-theme=blackboard] .reward-item span,html[data-theme=blackboard] .stamp-tier-card span{color:#f6efe0c7}html[data-theme=blackboard] .reward-item.unlocked{border-color:#d9a33b;box-shadow:inset 0 0 0 2px #d9a33b24}html[data-theme=blackboard] .prediction-summary strong,html[data-theme=blackboard] .prediction-summary span,html[data-theme=blackboard] .prediction-editor header strong,html[data-theme=blackboard] .prediction-note{color:#d9a33b}html[data-theme=blackboard] .prediction-summary em,html[data-theme=blackboard] .prediction-locked,html[data-theme=blackboard] .prediction-warning{color:#f6efe0d1}html[data-theme=blackboard] .prediction-summary button.danger{border-color:#d9a33b;color:#f6efe0}html[data-theme=blackboard] .prediction-score-form input{border-color:#f6efe0b8;background:#f6efe01f;color:#fff6df}html[data-theme=blackboard] .prediction-score-row{border-color:#f6efe057;background:#f6efe014}html[data-theme=blackboard] .prediction-editor{background:transparent;box-shadow:none}html[data-theme=blackboard] .prediction-penalty-score input{border-color:#f6efe0b8;background:#f6efe01f;color:#fff6df}html[data-theme=blackboard] .score-wheel{border-color:#f6efe0b8;background:linear-gradient(#1f2d29c2,#1f2d29c2),url(/blackboard-dust-texture.png) center / 360px auto;color:#fff6df}html[data-theme=blackboard] .score-wheel button.active{color:#d9a33b}html[data-theme=blackboard] .prediction-penalty>strong{color:#d9a33b}html[data-stamp-tier]{--stamp-accent: #b86a36;--stamp-name: "铜章";--stamp-bg-kraft: url(/prediction-rewards-kraft.png);--stamp-bg-blackboard: url(/prediction-rewards-blackboard.png)}html[data-stamp-tier=silver]{--stamp-accent: #d8d3c7;--stamp-name: "银章"}html[data-stamp-tier=gold]{--stamp-accent: #f0c14b;--stamp-name: "金章"}html[data-stamp-tier] body{background:linear-gradient(#d9a45c75,#d9a45c75),var(--stamp-bg-kraft) center top / max(100vw,1920px) auto repeat-y,url(/kraft-paper-natural.png) center top / max(100vw,1536px) auto repeat-y,linear-gradient(118deg,#e4b37b,#d19155 38%,#bd7b41 72%,#a96936)}html[data-theme=blackboard][data-stamp-tier] body{background:linear-gradient(#17231f6b,#17231f6b),var(--stamp-bg-blackboard) center top / max(100vw,1920px) auto repeat-y,url(/blackboard-dust-texture.png) center top / max(100vw,1536px) auto repeat-y,#17231f}html[data-stamp-tier] .app-shell,html[data-stamp-tier] .match-modal{background:linear-gradient(#f5dacf94,#f5dacf94),var(--stamp-bg-kraft) center top / max(100%,1920px) auto repeat-y,#d59a5c33}html[data-theme=blackboard][data-stamp-tier] .app-shell,html[data-theme=blackboard][data-stamp-tier] .match-modal{background:linear-gradient(#17231f85,#17231f85),var(--stamp-bg-blackboard) center top / max(100%,1920px) auto repeat-y,#15201c3d}html[data-stamp-tier] .paper-panel,html[data-stamp-tier] .group-card,html[data-stamp-tier] .match-chip,html[data-stamp-tier] .bracket-match,html[data-stamp-tier] .player-stat-card,html[data-stamp-tier] .team-summary-card,html[data-stamp-tier] .schedule-day,html[data-stamp-tier] .favorite-team-panel,html[data-stamp-tier] .prediction-summary,html[data-stamp-tier] .prediction-achievements,html[data-stamp-tier] .stamp-exchange,html[data-stamp-tier] .prediction-editor,html[data-stamp-tier] .prediction-empty,html[data-stamp-tier] .match-modal-score,html[data-stamp-tier] .match-detail-card,html[data-stamp-tier] .match-insight-card{border-color:var(--stamp-accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--stamp-accent) 24%,transparent),8px 8px #45423d2e,inset 0 0 18px color-mix(in srgb,var(--stamp-accent) 10%,transparent)}html[data-theme=blackboard][data-stamp-tier] .paper-panel,html[data-theme=blackboard][data-stamp-tier] .group-card,html[data-theme=blackboard][data-stamp-tier] .match-chip,html[data-theme=blackboard][data-stamp-tier] .bracket-match,html[data-theme=blackboard][data-stamp-tier] .player-stat-card,html[data-theme=blackboard][data-stamp-tier] .team-summary-card,html[data-theme=blackboard][data-stamp-tier] .schedule-day,html[data-theme=blackboard][data-stamp-tier] .favorite-team-panel,html[data-theme=blackboard][data-stamp-tier] .prediction-summary,html[data-theme=blackboard][data-stamp-tier] .prediction-achievements,html[data-theme=blackboard][data-stamp-tier] .stamp-exchange,html[data-theme=blackboard][data-stamp-tier] .prediction-editor,html[data-theme=blackboard][data-stamp-tier] .prediction-empty,html[data-theme=blackboard][data-stamp-tier] .match-modal-score,html[data-theme=blackboard][data-stamp-tier] .match-detail-card,html[data-theme=blackboard][data-stamp-tier] .match-insight-card{background:radial-gradient(ellipse at 24% 12%,rgba(246,239,224,.07),transparent 33%),radial-gradient(ellipse at 76% 92%,rgba(246,239,224,.035),transparent 34%),linear-gradient(135deg,#f6efe00e,#f6efe003),#15201c75;box-shadow:0 0 0 2px color-mix(in srgb,var(--stamp-accent) 32%,transparent),8px 8px #00000047,inset 0 0 20px #f6efe014}html[data-stamp-tier] .paper-panel,html[data-stamp-tier] .group-card,html[data-stamp-tier] .match-chip,html[data-stamp-tier] .bracket-match,html[data-stamp-tier] .player-stat-card,html[data-stamp-tier] .team-summary-card,html[data-stamp-tier] .schedule-day,html[data-stamp-tier] .favorite-team-panel,html[data-stamp-tier] .match-detail-card,html[data-stamp-tier] .match-insight-card{position:relative}.stamp-title-badge{display:none}html[data-stamp-tier] .panel-title.has-stamp h2{display:inline-flex;align-items:center;gap:9px}html[data-stamp-tier] .stamp-title-badge{content:var(--stamp-name);flex:0 0 auto;display:inline-grid;place-items:center;width:38px;height:38px;border:3px double var(--stamp-accent);border-radius:999px;color:var(--stamp-accent);font-size:10px;font-weight:950;line-height:1;opacity:.9;transform:rotate(-9deg);pointer-events:none}html[data-stamp-tier] .stamp-title-badge:before{content:var(--stamp-name)}html[data-stamp-tier] .panel-title.compact .stamp-title-badge{width:31px;height:31px;font-size:8px;border-width:2px}html[data-stamp-tier] .stamp-exchange{background:linear-gradient(90deg,#f5dacfb8,#d9a45c52),var(--stamp-bg-kraft) center / cover}html[data-theme=blackboard][data-stamp-tier] .stamp-exchange{background:linear-gradient(90deg,#1f2d298f,#0f171470),var(--stamp-bg-blackboard) center / cover}html[data-stamp-tier] .stamp-exchange-head,html[data-stamp-tier] .stamp-tier-card.active,html[data-stamp-tier] .reward-item.unlocked{border-color:var(--stamp-accent)}html[data-stamp-tier] .account-button,html[data-stamp-tier] .account-logout,html[data-stamp-tier] .auth-tabs button,html[data-stamp-tier] .auth-submit{border-color:var(--stamp-accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--stamp-accent) 24%,transparent),5px 5px #45423d2e,inset 0 0 14px color-mix(in srgb,var(--stamp-accent) 10%,transparent)}html[data-stamp-tier] .account-button,html[data-stamp-tier] .account-logout,html[data-stamp-tier] .auth-tabs button.active,html[data-stamp-tier] .auth-submit{background:linear-gradient(135deg,color-mix(in srgb,var(--stamp-accent) 24%,transparent),transparent),var(--kraft-clay);color:var(--kraft-blush)}html[data-stamp-tier] .auth-tabs button:not(.active){background:linear-gradient(135deg,color-mix(in srgb,var(--stamp-accent) 12%,transparent),transparent),#f5dacf94;color:var(--kraft-umber)}html[data-stamp-tier] .account-button em,html[data-stamp-tier] .account-chip small{color:color-mix(in srgb,var(--stamp-accent) 34%,rgba(245,218,207,.86))}html[data-theme=blackboard][data-stamp-tier] .account-button,html[data-theme=blackboard][data-stamp-tier] .account-logout,html[data-theme=blackboard][data-stamp-tier] .auth-tabs button,html[data-theme=blackboard][data-stamp-tier] .auth-submit{border-color:var(--stamp-accent)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--stamp-accent) 22%,transparent),transparent),#15201cb8;color:#f6efe0;box-shadow:0 0 0 2px color-mix(in srgb,var(--stamp-accent) 28%,transparent),4px 4px #00000047,inset 0 0 16px color-mix(in srgb,var(--stamp-accent) 12%,transparent)}html[data-theme=blackboard][data-stamp-tier] .auth-tabs button.active,html[data-theme=blackboard][data-stamp-tier] .auth-submit{background:linear-gradient(135deg,color-mix(in srgb,var(--stamp-accent) 34%,transparent),#15201cb8),#15201cd1;color:#fff6df}:where(.refresh-button,.schedule-toggle,.compare-button,.compare-add,.compare-close,.favorite-team-actions a,.favorite-team-actions button,.match-card-button,.bracket-mode-bar button,.prediction-summary button,.prediction-editor button,.stamp-tier-card button,.reward-upgrades button,.auth-tabs button,.auth-submit,.match-modal-close,.fantasy-reset,.selected-chip-row button,.team-pick,.mobile-quick-nav a,.score-wheel button){border-color:#8b8680!important}html[data-theme=blackboard] :where(.refresh-button,.schedule-toggle,.compare-button,.compare-add,.compare-close,.favorite-team-actions a,.favorite-team-actions button,.match-card-button,.bracket-mode-bar button,.prediction-summary button,.prediction-editor button,.stamp-tier-card button,.reward-upgrades button,.auth-tabs button,.auth-submit,.match-modal-close,.fantasy-reset,.selected-chip-row button,.team-pick,.mobile-quick-nav a,.score-wheel button){border-color:#fffbf0!important}:where(.refresh-button,.schedule-toggle,.compare-button,.compare-add,.compare-close,.favorite-team-actions a,.favorite-team-actions button,.match-card-button,.bracket-mode-bar button,.prediction-summary button,.prediction-editor button,.stamp-tier-card button,.reward-upgrades button,.auth-tabs button,.auth-submit,.match-modal-close,.fantasy-reset,.selected-chip-row button,.team-pick,.mobile-quick-nav a,.score-wheel button):not(:disabled):hover,:where(.refresh-button,.schedule-toggle,.compare-button,.compare-add,.compare-close,.favorite-team-actions a,.favorite-team-actions button,.match-card-button,.bracket-mode-bar button,.prediction-summary button,.prediction-editor button,.stamp-tier-card button,.reward-upgrades button,.auth-tabs button,.auth-submit,.match-modal-close,.fantasy-reset,.selected-chip-row button,.team-pick,.mobile-quick-nav a,.score-wheel button):not(:disabled):focus-visible{border-color:var(--kraft-charcoal)!important;outline:none;transform:translate(-2px,-3px) rotate(-.6deg);box-shadow:0 0 0 2px color-mix(in srgb,var(--kraft-charcoal) 30%,transparent),7px 8px #45423d38}html[data-theme=blackboard] :where(.refresh-button,.schedule-toggle,.compare-button,.compare-add,.compare-close,.favorite-team-actions a,.favorite-team-actions button,.match-card-button,.bracket-mode-bar button,.prediction-summary button,.prediction-editor button,.stamp-tier-card button,.reward-upgrades button,.auth-tabs button,.auth-submit,.match-modal-close,.fantasy-reset,.selected-chip-row button,.team-pick,.mobile-quick-nav a,.score-wheel button):not(:disabled):hover,html[data-theme=blackboard] :where(.refresh-button,.schedule-toggle,.compare-button,.compare-add,.compare-close,.favorite-team-actions a,.favorite-team-actions button,.match-card-button,.bracket-mode-bar button,.prediction-summary button,.prediction-editor button,.stamp-tier-card button,.reward-upgrades button,.auth-tabs button,.auth-submit,.match-modal-close,.fantasy-reset,.selected-chip-row button,.team-pick,.mobile-quick-nav a,.score-wheel button):not(:disabled):focus-visible{border-color:#f6efe0ad!important;box-shadow:0 0 0 2px #f6efe02e,7px 8px #00000047}html[data-stamp-tier] :where(.refresh-button,.schedule-toggle,.compare-button,.compare-add,.compare-close,.favorite-team-actions a,.favorite-team-actions button,.match-card-button,.bracket-mode-bar button,.prediction-summary button,.prediction-editor button,.stamp-tier-card button,.reward-upgrades button,.auth-tabs button,.auth-submit,.match-modal-close,.fantasy-reset,.selected-chip-row button,.team-pick,.mobile-quick-nav a,.score-wheel button):not(:disabled):hover,html[data-stamp-tier] :where(.refresh-button,.schedule-toggle,.compare-button,.compare-add,.compare-close,.favorite-team-actions a,.favorite-team-actions button,.match-card-button,.bracket-mode-bar button,.prediction-summary button,.prediction-editor button,.stamp-tier-card button,.reward-upgrades button,.auth-tabs button,.auth-submit,.match-modal-close,.fantasy-reset,.selected-chip-row button,.team-pick,.mobile-quick-nav a,.score-wheel button):not(:disabled):focus-visible{border-color:var(--stamp-accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--stamp-accent) 30%,transparent),7px 8px #45423d38}html[data-stamp-tier] .account-button,html[data-stamp-tier] .account-logout,html[data-stamp-tier] .auth-tabs button,html[data-stamp-tier] .auth-submit{border-color:#8b8680!important}html[data-theme=blackboard][data-stamp-tier] .account-button,html[data-theme=blackboard][data-stamp-tier] .account-logout,html[data-theme=blackboard][data-stamp-tier] .auth-tabs button,html[data-theme=blackboard][data-stamp-tier] .auth-submit{border-color:#fffbf0!important}html[data-stamp-tier] .account-button:not(:disabled):hover,html[data-stamp-tier] .account-logout:not(:disabled):hover,html[data-stamp-tier] .auth-tabs button:not(:disabled):hover,html[data-stamp-tier] .auth-submit:not(:disabled):hover,html[data-stamp-tier] .account-button:not(:disabled):focus-visible,html[data-stamp-tier] .account-logout:not(:disabled):focus-visible,html[data-stamp-tier] .auth-tabs button:not(:disabled):focus-visible,html[data-stamp-tier] .auth-submit:not(:disabled):focus-visible,html[data-theme=blackboard][data-stamp-tier] .account-button:not(:disabled):hover,html[data-theme=blackboard][data-stamp-tier] .account-logout:not(:disabled):hover,html[data-theme=blackboard][data-stamp-tier] .auth-tabs button:not(:disabled):hover,html[data-theme=blackboard][data-stamp-tier] .auth-submit:not(:disabled):hover,html[data-theme=blackboard][data-stamp-tier] .account-button:not(:disabled):focus-visible,html[data-theme=blackboard][data-stamp-tier] .account-logout:not(:disabled):focus-visible,html[data-theme=blackboard][data-stamp-tier] .auth-tabs button:not(:disabled):focus-visible,html[data-theme=blackboard][data-stamp-tier] .auth-submit:not(:disabled):focus-visible{border-color:var(--stamp-accent)!important}.match-chip.match-card-button,.bracket-match.match-card-button,.match-chip.match-card-button:not(:disabled):hover,.bracket-match.match-card-button:not(:disabled):hover,.match-chip.match-card-button:not(:disabled):focus-visible,.bracket-match.match-card-button:not(:disabled):focus-visible{border-color:var(--kraft-charcoal)!important}html[data-theme=blackboard] .match-chip.match-card-button,html[data-theme=blackboard] .bracket-match.match-card-button,html[data-theme=blackboard] .match-chip.match-card-button:not(:disabled):hover,html[data-theme=blackboard] .bracket-match.match-card-button:not(:disabled):hover,html[data-theme=blackboard] .match-chip.match-card-button:not(:disabled):focus-visible,html[data-theme=blackboard] .bracket-match.match-card-button:not(:disabled):focus-visible{border-color:#f6efe0ad!important}html[data-stamp-tier] .match-chip.match-card-button,html[data-stamp-tier] .bracket-match.match-card-button,html[data-stamp-tier] .match-chip.match-card-button:not(:disabled):hover,html[data-stamp-tier] .bracket-match.match-card-button:not(:disabled):hover,html[data-stamp-tier] .match-chip.match-card-button:not(:disabled):focus-visible,html[data-stamp-tier] .bracket-match.match-card-button:not(:disabled):focus-visible,html[data-theme=blackboard][data-stamp-tier] .match-chip.match-card-button,html[data-theme=blackboard][data-stamp-tier] .bracket-match.match-card-button,html[data-theme=blackboard][data-stamp-tier] .match-chip.match-card-button:not(:disabled):hover,html[data-theme=blackboard][data-stamp-tier] .bracket-match.match-card-button:not(:disabled):hover,html[data-theme=blackboard][data-stamp-tier] .match-chip.match-card-button:not(:disabled):focus-visible,html[data-theme=blackboard][data-stamp-tier] .bracket-match.match-card-button:not(:disabled):focus-visible{border-color:var(--stamp-accent)!important}.bracket-match.simulation-mode-match:hover,.bracket-match.simulation-mode-match:focus-visible,.bracket-match.simulation-mode-match:disabled:hover,.bracket-match.simulation-mode-match:disabled:focus-visible{transform:none!important;box-shadow:inset 0 0 16px #ffffff05!important}html[data-theme=blackboard] .bracket-match.simulation-mode-match:hover,html[data-theme=blackboard] .bracket-match.simulation-mode-match:focus-visible,html[data-theme=blackboard] .bracket-match.simulation-mode-match:disabled:hover,html[data-theme=blackboard] .bracket-match.simulation-mode-match:disabled:focus-visible{box-shadow:inset 0 0 34px #f6efe009,7px 8px #00000047!important}html[data-stamp-tier] .bracket-match.simulation-mode-match:hover,html[data-stamp-tier] .bracket-match.simulation-mode-match:focus-visible,html[data-stamp-tier] .bracket-match.simulation-mode-match:disabled:hover,html[data-stamp-tier] .bracket-match.simulation-mode-match:disabled:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--stamp-accent) 24%,transparent),8px 8px #45423d2e,inset 0 0 18px color-mix(in srgb,var(--stamp-accent) 10%,transparent)!important}html[data-theme=blackboard][data-stamp-tier] .bracket-match.simulation-mode-match:hover,html[data-theme=blackboard][data-stamp-tier] .bracket-match.simulation-mode-match:focus-visible,html[data-theme=blackboard][data-stamp-tier] .bracket-match.simulation-mode-match:disabled:hover,html[data-theme=blackboard][data-stamp-tier] .bracket-match.simulation-mode-match:disabled:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--stamp-accent) 32%,transparent),8px 8px #00000047,inset 0 0 20px #f6efe014!important}@media(max-width:760px){.bracket-mode-bar,.prediction-workbench{width:calc(100vw - 32px);min-width:320px}.prediction-summary{align-items:stretch;flex-direction:column}.prediction-actions{justify-content:stretch}.prediction-actions button{flex:1 1 150px}.prediction-achievements,.stamp-exchange{grid-template-columns:1fr}.reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stamp-tier-grid{grid-template-columns:1fr}.reward-upgrades{grid-column:1}html[data-stamp-tier] body{background:linear-gradient(#d9a45c6b,#d9a45c9e),var(--stamp-bg-kraft) center 76px / 100vw auto no-repeat,var(--stamp-bg-kraft) center 720px / 100vw auto repeat-y,url(/kraft-paper-natural.png) center top / 720px auto repeat-y,#d19155}html[data-theme=blackboard][data-stamp-tier] body{background:linear-gradient(#17231f47,#17231f8a),var(--stamp-bg-blackboard) center 76px / 100vw auto no-repeat,var(--stamp-bg-blackboard) center 720px / 100vw auto repeat-y,url(/blackboard-dust-texture.png) center top / 720px auto repeat-y,#17231f}html[data-stamp-tier] .app-shell{background:linear-gradient(#f5dacf7a,#f5dacfad),var(--stamp-bg-kraft) center 76px / 100vw auto no-repeat,#d59a5c1a}html[data-theme=blackboard][data-stamp-tier] .app-shell{background:linear-gradient(#17231f42,#17231f7a),var(--stamp-bg-blackboard) center 76px / 100vw auto no-repeat,#15201c3d}html[data-theme=blackboard][data-stamp-tier] .paper-panel,html[data-theme=blackboard][data-stamp-tier] .group-card,html[data-theme=blackboard][data-stamp-tier] .match-chip,html[data-theme=blackboard][data-stamp-tier] .bracket-match,html[data-theme=blackboard][data-stamp-tier] .player-stat-card,html[data-theme=blackboard][data-stamp-tier] .team-summary-card,html[data-theme=blackboard][data-stamp-tier] .schedule-day,html[data-theme=blackboard][data-stamp-tier] .favorite-team-panel,html[data-theme=blackboard][data-stamp-tier] .prediction-summary,html[data-theme=blackboard][data-stamp-tier] .prediction-achievements,html[data-theme=blackboard][data-stamp-tier] .stamp-exchange,html[data-theme=blackboard][data-stamp-tier] .prediction-editor,html[data-theme=blackboard][data-stamp-tier] .prediction-empty,html[data-theme=blackboard][data-stamp-tier] .match-modal-score,html[data-theme=blackboard][data-stamp-tier] .match-detail-card,html[data-theme=blackboard][data-stamp-tier] .match-insight-card{background:radial-gradient(ellipse at 24% 12%,rgba(246,239,224,.06),transparent 33%),radial-gradient(ellipse at 76% 92%,rgba(246,239,224,.03),transparent 34%),linear-gradient(135deg,#f6efe00b,#f6efe003),#15201c57}html[data-stamp-tier] .topbar,html[data-stamp-tier] .favorite-team-panel,html[data-stamp-tier] .stamp-exchange,html[data-stamp-tier] .prediction-achievements{background:linear-gradient(#f5dacf8a,#f5dacfbd),var(--stamp-bg-kraft) center / cover}html[data-theme=blackboard][data-stamp-tier] .topbar,html[data-theme=blackboard][data-stamp-tier] .favorite-team-panel,html[data-theme=blackboard][data-stamp-tier] .stamp-exchange,html[data-theme=blackboard][data-stamp-tier] .prediction-achievements{background:linear-gradient(#15201c3d,#15201c75),var(--stamp-bg-blackboard) center / cover,#15201c47}html[data-stamp-tier] .topbar{padding:12px;border:3px solid var(--stamp-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--stamp-accent) 24%,transparent),6px 6px #45423d2e}html[data-stamp-tier] .paper-panel:after,html[data-stamp-tier] .favorite-team-panel:after{width:34px;height:34px;font-size:9px}.prediction-score-form{grid-template-columns:1fr;justify-items:stretch}.prediction-score-form>span{justify-self:center;line-height:.8}.prediction-score-form label,.prediction-score-form label:last-child{justify-content:space-between}.prediction-penalty-score{grid-template-columns:1fr}.prediction-penalty-score>span{justify-self:center}.prediction-penalty-score label,.prediction-penalty-score label:last-child{justify-content:space-between}.team-detail-actions{width:100%;justify-content:stretch}.team-detail-actions .refresh-button{flex:1 1 140px}}.bracket-match .bracket-team-heat.heat-1{background:#f6d2c5!important;color:#251914!important}.bracket-match .bracket-team-heat.heat-2{background:#ef9a76!important;color:#251914!important}.bracket-match .bracket-team-heat.heat-3{background:#cf5d44!important;color:#fff7ec!important}.bracket-match .bracket-team-heat.heat-4{background:#8d2c32!important;color:#fff4e8!important}.bracket-match .bracket-team-heat.heat-5{background:#4a1118!important;color:#fff4e8!important}.bracket-match .bracket-team-heat.heat-1 *,.bracket-match .bracket-team-heat.heat-2 *{color:#251914!important}.bracket-match .bracket-team-heat.heat-3 *,.bracket-match .bracket-team-heat.heat-4 *,.bracket-match .bracket-team-heat.heat-5 *{color:#fff7ec!important}.bracket-match .bracket-team-heat.fantasy-team-winner{border-color:#b10000!important;background:#cf7239!important;color:#251914!important;box-shadow:inset 0 0 0 2px #ffd95a57!important}.bracket-match .bracket-team-heat.fantasy-team-winner *{color:#251914!important}.bracket-match .bracket-team-heat.fantasy-team-selected{border-color:#ffd95a!important;background:#4a1118!important;color:#fff4e8!important;box-shadow:inset 0 0 0 2px #ffd95ab8,0 0 15px #ffd95a94!important;animation:fantasyTeamMarquee .72s linear infinite}.bracket-match .bracket-team-heat.fantasy-team-selected *{color:#fff4e8!important}.bracket-match .bracket-team-heat.fantasy-team-opponent{border-color:#8d2c3294!important;background:#f5dacf!important;color:#251914!important}.bracket-match .bracket-team-heat.fantasy-team-opponent *{color:#251914!important}.bracket-match .bracket-team-heat.fantasy-team-eliminated{background:#45423d!important;color:#f5dacf!important}.bracket-match .bracket-team-heat.fantasy-team-eliminated *{color:#f5dacf!important}
