:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;background-color:#fff;flex-direction:column;width:100vw;max-width:100%;min-height:100svh;margin:0 auto;display:flex}#LandingViewMainContainer{--landing-red:#c91f3c;--landing-red-soft:#f04b67;--landing-navy:#0c172b;--landing-navy-deep:#090f1e;box-sizing:border-box;background:linear-gradient(125deg, #c91f3c2e 0%, #c91f3c00 36%), radial-gradient(circle at 14% 18%, #f04b6738, #f04b6700 32%), radial-gradient(circle at 88% 12%, #4164a033, #4164a000 30%), repeating-linear-gradient(115deg, #ffffff08 0, #ffffff08 1.2vh, #00000008 1.2vh, #00000008 2.4vh), linear-gradient(160deg, var(--landing-navy-deep) 10%, var(--landing-navy) 42%, #3f1421 74%, var(--landing-red) 100%);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.LandingBackgroundGlow{filter:blur(6vw);pointer-events:none;z-index:1;border-radius:50%;width:42vw;height:42vw;animation:12s ease-in-out infinite LandingDrift;position:absolute}.LandingBackgroundGlowOne{background:#f04b6757;top:-12vh;left:-8vw}.LandingBackgroundGlowTwo{background:#12223f70;animation-delay:1.3s;bottom:-18vh;right:-10vw}.LandingNoiseLayer{z-index:1;opacity:.12;pointer-events:none;background-image:linear-gradient(#00000008 50%,#ffffff09 50%),radial-gradient(circle at 35% 65%,#f04b671f,#f04b6700);background-size:100% .4vh,100% 100%;position:absolute;inset:0}#LandingHeroContent{z-index:3;-webkit-backdrop-filter:blur(.7vw)saturate(130%);backdrop-filter:blur(.7vw)saturate(130%);text-align:center;background:linear-gradient(145deg,#ffffff3d,#354f7c57 58%,#dd3d5e4d);border:.1vw solid #ffffff57;border-radius:2vw;flex-direction:column;align-items:center;width:86vw;max-width:70rem;padding:3.2vh 3.2vw;display:flex;position:relative;box-shadow:0 1vw 2.3vw #0f162647,inset 0 0 .12vw #ffffff4d}#LandingKicker{color:#ffffffeb;letter-spacing:.18vw;text-transform:uppercase;margin:0;font-size:1.1vw;font-weight:700}#LandingHeadline{color:#fff;letter-spacing:.03vw;margin:1.2vh 0 0;font-size:3.9vw;font-weight:800;line-height:1.1}#LandingSubheadline{color:#fffffff0;max-width:64vw;margin:1.6vh 0 0;font-size:1.35vw;font-weight:500;line-height:1.45}#PhiSigLogo{object-fit:contain;filter:drop-shadow(0 1.6vw 2vw #000000d1);width:56vw;height:auto;max-height:46dvh;margin-top:4vh;display:block}#LandingPrimaryCta{color:#fff;letter-spacing:.04vw;cursor:pointer;background:linear-gradient(120deg,#c91f3c,#ea3558);border:.12vw solid #ffffff3d;border-radius:100vw;margin-top:2.2vh;padding:.95vw 2.2vw;font-size:1.15vw;font-weight:700;box-shadow:0 .7vw 1.8vw #c91f3c59}#LandingPrimaryCta:hover{box-shadow:0 .9vw 2.1vw #c91f3c70}#LandingViewFooter{-webkit-backdrop-filter:blur(.55vw)saturate(140%);backdrop-filter:blur(.55vw)saturate(140%);color:#fff;text-align:center;letter-spacing:.08vw;z-index:4;background:linear-gradient(140deg,#3149709e,#dd3d5e57);border:.1vw solid #ffffff61;border-radius:1.5vw;width:auto;padding:.9vw 2.2vw;font-size:1.2vw;font-weight:600;position:absolute;bottom:3vh;left:50%;transform:translate(-50%);box-shadow:0 .5vw 1.5vw #0a0e1642}@keyframes LandingDrift{0%{transform:translate(0,0)}50%{transform:translateY(1.8vh)}to{transform:translate(0,0)}}@media (width<=768px){#LandingHeroContent{-webkit-backdrop-filter:blur(10px)saturate(130%);backdrop-filter:blur(10px)saturate(130%);border-width:1px;border-radius:20px;width:90vw;padding:22px 20px;box-shadow:0 10px 28px #04070e6b,inset 0 0 1px #fff3}#LandingKicker{letter-spacing:2px;font-size:12px}#LandingHeadline{margin:1vh 0 0;font-size:36px}#LandingSubheadline{max-width:85vw;margin:1.2vh 0 0;font-size:16px}#PhiSigLogo{width:75vw;max-height:35vh;margin-top:3vh}#LandingPrimaryCta{margin-top:2vh;padding:12px 24px;font-size:15px}#LandingViewFooter{-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);border-width:1px;border-radius:16px;padding:12px 20px;font-size:14px}.LandingBackgroundGlow{filter:blur(8vw);width:60vw;height:60vw}}@media (width<=480px){#LandingHeroContent{border-radius:18px;width:94vw;padding:18px 16px}#LandingKicker{letter-spacing:1.5px;font-size:11px}#LandingHeadline{margin:.8vh 0 0;font-size:30px}#LandingSubheadline{max-width:90vw;margin:1vh 0 0;font-size:14px}#PhiSigLogo{width:80vw;max-height:30vh;margin-top:2.5vh}#LandingPrimaryCta{margin-top:1.8vh;padding:11px 22px;font-size:14px}#LandingViewFooter{border-radius:14px;padding:10px 18px;font-size:13px;bottom:2vh}.LandingBackgroundGlow{filter:blur(10vw);width:70vw;height:70vw}}#MenuWrapper{z-index:80;position:fixed;top:2%;right:3%}#MenuMainContainer{cursor:pointer;z-index:100;background-color:#c91f3c;border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:10%;width:5vw;min-width:5vw;height:5vw;min-height:5vw;padding:0;transition:box-shadow .2s;display:flex;position:relative;box-shadow:0 0 .8vw #c91f3c8c,0 .4vw 1vw #00000040}#MenuMainContainer:hover{box-shadow:0 0 1.2vw #c91f3cbf,0 .5vw 1.2vw #0000004d}.MenuLine{background-color:#fff;border-radius:100vw;width:46%;height:8%}.MenuCloseIcon{width:46%;height:46%;display:block;position:relative}.MenuCloseLine{transform-origin:50%;background-color:#fff;border-radius:100vw;width:100%;height:10%;position:absolute;top:50%;left:0}.MenuCloseLineA{transform:translateY(-50%)rotate(45deg)}.MenuCloseLineB{transform:translateY(-50%)rotate(-45deg)}#MenuSlideOut{z-index:90;background:linear-gradient(160deg,#080d19f7 0%,#111827f7 55%,#1a2335f7 100%);flex-direction:column;justify-content:center;align-items:center;gap:clamp(14px,2.6vh,28px);width:100vw;height:100vh;display:flex;position:fixed;inset:0}.MenuOption{color:#fff;letter-spacing:.02em;text-align:center;border-bottom:1px solid #fff3;border-radius:12px;padding:clamp(8px,1.1vh,14px) clamp(16px,2vw,28px);font-size:clamp(1.4rem,2.8vw,2.2rem);font-weight:700;text-decoration:none}.MenuOption:last-child{border-bottom:none}.MenuOption:hover{background-color:#c91f3c47}.MenuOptionDisabled{color:#ffffff73;cursor:not-allowed;background-color:#ffffff0a}.MenuOptionDisabled:hover{background-color:#ffffff0a}#MenuMainContainer{max-width:12vw;max-height:12vw}@media (width<=768px){#MenuMainContainer{width:60px;min-width:60px;height:60px;min-height:60px}#MenuSlideOut{gap:18px}.MenuOption{border-radius:8px;padding:10px 18px;font-size:30px}}@media (width<=480px){#MenuMainContainer{width:54px;min-width:54px;height:54px;min-height:54px}.MenuOption{padding:8px 14px;font-size:25px}}.NotificationWrapper{z-index:100;pointer-events:none;justify-content:center;width:100vw;display:flex;position:fixed;top:2vh;left:0}.Notification{pointer-events:auto;background-color:#14141c;border:.3vw solid #c91f3c;border-radius:1.5vw;justify-content:space-between;align-items:center;width:55vw;padding:1.2vw 2vw;display:flex;box-shadow:0 .5vw 2vw #00000080}.NotificationClose{color:#fff9;cursor:pointer;background:0 0;border:none;padding:0;font-size:2vw;line-height:1}.NotificationClose:hover{color:#fff}.NotificationMessage{color:#fff;text-align:center;flex:1;margin:0 1.5vw;font-size:1.8vw;font-weight:600}.NotificationGo{color:#fff;cursor:pointer;background-color:#c91f3c;border:none;border-radius:1vw;padding:.8vw 2vw;font-size:1.5vw;font-weight:700}.NotificationGo:hover{background-color:#a8182f}@media (width<=768px){.NotificationWrapper{padding:0 12px;top:1.5vh}.Notification{border-width:3px;border-radius:12px;width:calc(100vw - 24px);max-width:500px;padding:12px 16px}.NotificationClose{padding:4px;font-size:20px}.NotificationMessage{margin:0 12px;font-size:15px}.NotificationGo{border-radius:8px;padding:8px 16px;font-size:14px}}@media (width<=480px){.NotificationWrapper{padding:0 8px;top:1vh}.Notification{border-width:2px;border-radius:10px;flex-wrap:wrap;gap:8px;width:calc(100vw - 16px);padding:10px 12px}.NotificationClose{order:3;font-size:18px}.NotificationMessage{flex:100%;order:1;margin:0;font-size:13px}.NotificationGo{border-radius:7px;flex:1;order:2;padding:7px 14px;font-size:13px}}#HomeContainer{box-sizing:border-box;width:100vw;max-width:100%;height:100vh;overflow:hidden}#PlayersPage{box-sizing:border-box;background-color:#111827;width:100%;min-height:100vh}html.players-no-scrollbar,body.players-no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}html.players-no-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}body.players-no-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}#PlayersTitle{color:#fff;text-align:center;letter-spacing:.04em;margin:0;padding-top:4vh;font-size:3.4vw;font-weight:800}#PlayersTitleAccent{background-color:#c91f3c;border-radius:100vw;width:6vw;height:.3vw;margin:1vh auto 0;display:block}#PlayersPageContainer{flex-wrap:wrap;justify-content:center;gap:3.5vw;padding:5vh 4vw 8vh;display:flex}@media (width<=768px){#PlayersPage{width:100%}#PlayersTitle{padding-top:3vh;font-size:32px}#PlayersTitleAccent{width:60px;height:4px}#PlayersPageContainer{gap:24px;padding:3vh 5vw 6vh}}@media (width<=480px){#PlayersTitle{padding-top:2.5vh;font-size:28px}#PlayersTitleAccent{width:50px;height:3px}#PlayersPageContainer{gap:20px;padding:2.5vh 4vw 5vh}}.PlayerCard{box-sizing:border-box;flex-direction:column;width:26vw;max-width:420px;display:flex;position:relative}.PlayerCardCaptainUSA .PlayerCardMain{border:.12vw solid #c91f3ccc;animation:3.2s ease-in-out infinite captainGlowUSA;box-shadow:0 0 2vw .4vw #c91f3cb3,0 .6vw 2.4vw #00000080}.PlayerCardCaptainEUROPE .PlayerCardMain{border:.12vw solid #3b82f6cc;animation:3.2s ease-in-out infinite captainGlowEUROPE;box-shadow:0 0 2vw .4vw #3b82f6b3,0 .6vw 2.4vw #00000080}.PlayerCaptainBadge{z-index:10;letter-spacing:.06em;white-space:nowrap;text-transform:uppercase;border-radius:100vw;padding:.6vw 1.8vw;font-size:1vw;font-weight:800;position:absolute;top:-1.2vw;left:50%;transform:translate(-50%)}.PlayerCaptainBadge-USA{color:#fff;background:linear-gradient(135deg,#c91f3c,#ea3558);box-shadow:0 .4vw 1.2vw #c91f3c99}.PlayerCaptainBadge-EUROPE{color:#fff;background:linear-gradient(135deg,#3b82f6,#60a5fa);box-shadow:0 .4vw 1.2vw #3b82f699}@keyframes captainGlowUSA{0%{box-shadow:0 0 1.8vw .3vw #c91f3c99,0 .6vw 2.4vw #00000080}25%{box-shadow:0 0 2.6vw .5vw #c91f3cd9,0 .6vw 2.4vw #00000080}50%{box-shadow:0 0 3.4vw .9vw #c91f3c,0 .6vw 2.4vw #00000080}75%{box-shadow:0 0 2.8vw .6vw #c91f3ce6,0 .6vw 2.4vw #00000080}to{box-shadow:0 0 1.8vw .3vw #c91f3c99,0 .6vw 2.4vw #00000080}}@keyframes captainGlowEUROPE{0%{box-shadow:0 0 1.8vw .3vw #3b82f699,0 .6vw 2.4vw #00000080}25%{box-shadow:0 0 2.6vw .5vw #3b82f6d9,0 .6vw 2.4vw #00000080}50%{box-shadow:0 0 3.4vw .9vw #3b82f6,0 .6vw 2.4vw #00000080}75%{box-shadow:0 0 2.8vw .6vw #3b82f6e6,0 .6vw 2.4vw #00000080}to{box-shadow:0 0 1.8vw .3vw #3b82f699,0 .6vw 2.4vw #00000080}}.PlayerCardMain{z-index:2;background-color:#1e2433;border:.08vw solid #ffffff14;border-radius:1.4vw;position:relative;overflow:hidden;box-shadow:0 .6vw 2.4vw #00000080}.PlayerCardImageWrapper{width:100%;height:26vw;position:relative;overflow:hidden}.PlayerCardImage{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.PlayerHandicapBadge{color:#fff;z-index:6;background:radial-gradient(circle at 30% 28%,#ffffff52,#fff0 46%),linear-gradient(145deg,#0f172a,#1e293b 62%,#334155);border:.16vw solid #ffffffb3;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:5.1vw;height:5.1vw;display:flex;position:absolute;top:1vw;right:1vw;box-shadow:0 .35vw 1vw #00000073}.PlayerHandicapLabel{letter-spacing:.11em;opacity:.92;font-size:.62vw;font-weight:700;line-height:1}.PlayerHandicapValue{margin-top:.22vw;font-size:1.45vw;font-weight:800;line-height:1}.PlayerCardName{color:#fff;text-align:center;letter-spacing:.01em;background-color:#1e2433;border-top:.15vw solid #c91f3c;padding:1.6vw 1.2vw;font-size:2.4vw;font-weight:800}.PlayerInfo{z-index:1;color:#fff;background-color:#161c2a;border-left:.35vw solid #c91f3c;border-radius:0 0 1vw 1vw;flex-direction:column;align-self:center;gap:.3vw;width:82%;margin-top:.5vw;padding:1vw 1.6vw 1.2vw;font-size:1.6vw;display:flex;box-shadow:0 .6vw 1.8vw #0006}.PlayerInfo p{grid-template-columns:8vw 1fr;align-items:baseline;gap:.4vw;margin:0;display:grid}.PlayerInfoLabel{color:#c91f3c;text-transform:uppercase;letter-spacing:.07em;font-size:.95vw;font-weight:700}.PlayerInfoValue{color:#e5e7eb;font-size:1.5vw;font-weight:500}@media (width<=768px){.PlayerCard{width:100%;max-width:440px}.PlayerCaptainBadge{padding:8px 20px;font-size:12px;top:-16px}.PlayerCardCaptainUSA .PlayerCardMain{animation:3.2s ease-in-out infinite captainGlowUSA;box-shadow:0 0 24px 6px #c91f3c80,0 .6vw 2.4vw #00000080}.PlayerCardCaptainEUROPE .PlayerCardMain{animation:3.2s ease-in-out infinite captainGlowEUROPE;box-shadow:0 0 24px 6px #3b82f680,0 .6vw 2.4vw #00000080}.PlayerCardMain{border-radius:16px}.PlayerCardImageWrapper{height:90vw}.PlayerHandicapBadge{border:2px solid #ffffffbf;width:66px;height:66px;top:12px;right:12px;box-shadow:0 6px 14px #0006}.PlayerHandicapLabel{letter-spacing:.1em;font-size:9px}.PlayerHandicapValue{margin-top:3px;font-size:24px}.PlayerCardName{padding:18px 14px;font-size:26px}.PlayerInfo{border-radius:0 0 12px 12px;gap:6px;width:92%;margin-top:8px;padding:14px 18px 16px;font-size:18px}.PlayerInfo p{grid-template-columns:84px 1fr;gap:8px}.PlayerInfoLabel{font-size:12px}.PlayerInfoValue{font-size:16px}}@media (width<=480px){.PlayerCard{width:100%;max-width:420px}.PlayerCaptainBadge{padding:6px 16px;font-size:11px;top:-14px}.PlayerCardCaptainUSA .PlayerCardMain{animation:3.2s ease-in-out infinite captainGlowUSA;box-shadow:0 0 20px 4px #c91f3c66,0 .6vw 2.4vw #00000080}.PlayerCardCaptainEUROPE .PlayerCardMain{animation:3.2s ease-in-out infinite captainGlowEUROPE;box-shadow:0 0 20px 4px #3b82f666,0 .6vw 2.4vw #00000080}.PlayerCardMain{border-radius:14px}.PlayerCardImageWrapper{height:92vw}.PlayerHandicapBadge{width:58px;height:58px;top:10px;right:10px}.PlayerHandicapLabel{font-size:8px}.PlayerHandicapValue{margin-top:2px;font-size:21px}.PlayerCardName{padding:16px 12px;font-size:22px}.PlayerInfo{border-radius:0 0 10px 10px;gap:4px;width:94%;margin-top:6px;padding:12px 16px 14px;font-size:16px}.PlayerInfo p{grid-template-columns:1fr;gap:2px}.PlayerInfoLabel{font-size:10px}.PlayerInfoValue{font-size:15px}}.ScrollDown{z-index:9999;-webkit-user-select:none;user-select:none;pointer-events:none;flex-direction:column;align-items:center;gap:.8vw;display:flex;position:fixed;bottom:3vh;left:50%}.ScrollDownText{color:#ffffff8c;letter-spacing:.14em;text-transform:uppercase;font-size:1.1vw;font-weight:600}.ScrollDownArrow{flex-direction:column;align-items:center;gap:.2vw;display:flex}.ArrowLine{background:linear-gradient(#fff0,#c91f3c);border-radius:100vw;width:.15vw;height:3vw}.ArrowHead{border-top:.7vw solid #c91f3c;border-left:.5vw solid #0000;border-right:.5vw solid #0000;width:0;height:0}@media (width<=768px){.ScrollDown{gap:10px}.ScrollDownText{font-size:12px}.ScrollDownArrow{gap:2px}.ArrowLine{width:2px;height:30px}.ArrowHead{border-top:8px solid #c91f3c;border-left:6px solid #0000;border-right:6px solid #0000}}@media (width<=480px){.ScrollDown{gap:8px}.ScrollDownText{font-size:11px}.ArrowLine{width:1.5px;height:25px}.ArrowHead{border-top:7px solid #c91f3c;border-left:5px solid #0000;border-right:5px solid #0000}}.ScrollProgressTrack{z-index:9998;background-color:#ffffff2e;border-radius:100vw;align-items:flex-end;width:.55vw;height:100vh;display:flex;position:fixed;top:0;right:1.5vw;overflow:hidden;box-shadow:0 0 0 .08vw #ffffff12}.ScrollProgressFill{transform-origin:bottom;background:linear-gradient(#c91f3c66,#c91f3c);border-radius:100vw;width:100%}@media (width<=768px){.ScrollProgressTrack{width:5px;right:8px}}@media (width<=480px){.ScrollProgressTrack{width:4px;right:6px}}#PreviousYearsPage{box-sizing:border-box;background-color:#111827;width:100%;min-height:100vh;padding-bottom:8vh}#PreviousYearsTitle{color:#fff;text-align:center;letter-spacing:.04em;margin:0;padding-top:4vh;font-size:3.4vw;font-weight:800}#PreviousYearsTitleAccent{background-color:#c91f3c;border-radius:100vw;width:6vw;height:.3vw;margin:1vh auto 0;display:block}#PreviousYearsCards{flex-direction:column;gap:3vh;width:88vw;margin:5vh auto 0;display:flex}@media (width<=768px){#PreviousYearsTitle{padding-top:3vh;font-size:32px}#PreviousYearsTitleAccent{width:60px;height:4px}#PreviousYearsCards{gap:2.5vh;width:92vw;margin:3vh auto 0}}@media (width<=480px){#PreviousYearsTitle{padding-top:2.5vh;font-size:28px}#PreviousYearsTitleAccent{width:50px;height:3px}#PreviousYearsCards{gap:2vh;width:94vw;margin:2.5vh auto 0}}.PreviousYearCardContainer{background-color:#161c2a;border:.08vw solid #ffffff14;border-radius:1.4vw;width:100%;overflow:hidden;box-shadow:0 .8vw 2.6vw #0000005c}.PreviousYearImageWrapper{background:linear-gradient(160deg,#20293b,#101827);width:100%;height:48vh;position:relative;overflow:hidden}.PreviousYearImage{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.PreviousYearImageFallback{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.35vw;font-weight:700;display:flex}.PreviousYearImageWrapper:after{content:"";background:linear-gradient(#0000000a 58%,#0009);position:absolute;inset:0}.YearWrapper{z-index:2;color:#fff;letter-spacing:.02em;font-size:3vw;font-weight:800;line-height:1;position:absolute;bottom:1.6vw;left:1.6vw}.PreviousYearInfoButton{color:#fff;letter-spacing:.05em;cursor:pointer;background-color:#1e2433;border:none;border-top:.12vw solid #c91f3c80;justify-content:space-between;align-items:center;width:100%;padding:1.1vw 1.5vw;font-size:1.15vw;font-weight:700;display:flex}.PreviousYearInfoArrow{color:#c91f3c;font-size:1.6vw;transition:transform .16s;transform:rotate(0)}.PreviousYearInfoButtonOpen .PreviousYearInfoArrow{transform:rotate(180deg)}.PreviousYearDropdown{background-color:#111827;max-height:0;transition:max-height .32s;overflow:hidden}.PreviousYearDropdownOpen{max-height:60vh;overflow-y:auto}.PreviousYearDropdownOpen::-webkit-scrollbar{width:.35vw}.PreviousYearDropdownOpen::-webkit-scrollbar-track{background:#ffffff0a}.PreviousYearDropdownOpen::-webkit-scrollbar-thumb{background:#c91f3c80;border-radius:100vw}.PreviousYearTabs{border-bottom:.08vw solid #ffffff14;display:flex}.PreviousYearTab{color:#ffffff73;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-bottom:.2vw solid #0000;flex:1;padding:1vw;font-size:1vw;font-weight:700;transition:color .18s,border-color .18s}.PreviousYearTab:hover{color:#ffffffbf}.PreviousYearTabActive{color:#fff;border-bottom-color:#c91f3c}.PreviousYearDraftList{flex-direction:column;gap:.6vw;padding:1.2vw 1.5vw 1.5vw;display:flex}.PreviousYearDraftRow{border:.08vw solid #ffffff12;border-radius:.7vw;grid-template-columns:3.5vw 1fr auto auto;align-items:center;gap:1vw;padding:.8vw 1.1vw;display:grid}.PreviousYearDraftRow--usa{background:linear-gradient(90deg,#b4142859,#0000)}.PreviousYearDraftRow--europe{background:linear-gradient(90deg,#143cb459,#0000)}.DraftPickBadge{letter-spacing:.06em;color:#ffffff80;text-align:center;font-size:.82vw;font-weight:800}.DraftPickName{color:#f3f4f6;font-size:1vw;font-weight:600}.DraftCaptainLabel{color:#c91f3c;font-size:.88vw;font-weight:700}.DraftPickTeam{color:#ffffff80;letter-spacing:.07em;text-transform:uppercase;font-size:.82vw;font-weight:700}.DraftPickHandicap{color:#ffffff73;text-align:right;font-size:.82vw;font-weight:600}.PreviousYearInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1vw;padding:1.5vw;display:grid}.PreviousYearInfoItem{background-color:#1e2433;border:.08vw solid #ffffff14;border-radius:.9vw;padding:1vw}.PreviousYearInfoItemWide{grid-column:1/-1}.PreviousYearInfoLabel{color:#c91f3c;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.88vw;font-weight:700}.PreviousYearInfoValue{color:#f3f4f6;margin:.55vw 0 0;font-size:1.15vw;font-weight:600;line-height:1.45}.PreviousYearScoreboard{background:linear-gradient(#c91f3c14,#ffffff05);border:.08vw solid #c91f3c2e;border-radius:1vw;grid-template-columns:1fr auto 1fr;align-items:center;gap:1vw;margin:0 1.5vw 1.5vw;padding:1.2vw;display:grid}.PreviousYearTeamScore{flex-direction:column;gap:.35vw;display:flex}.PreviousYearTeamName{color:#ffffffad;text-transform:uppercase;letter-spacing:.08em;font-size:.92vw;font-weight:700}.PreviousYearTeamValue{color:#fff;font-size:2vw;font-weight:800}.PreviousYearCaptain{color:#d1d5db;font-size:.95vw;font-weight:500}.PreviousYearWinnerTag{color:#9f1239;text-transform:uppercase;letter-spacing:.06em;text-align:center;background-color:#fff1f2;border-radius:100vw;padding:.55vw 1vw;font-size:.9vw;font-weight:700}@media (width<=768px){.PreviousYearTabs{border-bottom-width:1px}.PreviousYearTab{border-bottom-width:2px;padding:12px;font-size:13px}.PreviousYearDraftList{gap:8px;padding:12px 16px 16px}.PreviousYearDraftRow{border-width:1px;border-radius:10px;grid-template-columns:36px 1fr auto auto;gap:10px;padding:10px 14px}.DraftPickBadge{font-size:11px}.DraftPickName{font-size:14px}.DraftCaptainLabel{font-size:12px}.DraftPickTeam,.DraftPickHandicap{font-size:11px}.PreviousYearCardContainer{border-radius:16px}.PreviousYearImageWrapper{height:35vh}.YearWrapper{font-size:36px;bottom:16px;left:16px}.PreviousYearInfoButton{padding:14px 18px;font-size:15px}.PreviousYearInfoArrow{font-size:20px}.PreviousYearInfoGrid{grid-template-columns:1fr;gap:12px;padding:16px}.PreviousYearInfoItem{border-radius:12px;padding:14px}.PreviousYearInfoItemWide{grid-column:1}.PreviousYearInfoLabel{font-size:11px}.PreviousYearInfoValue{margin:8px 0 0;font-size:15px}.PreviousYearScoreboard{border-radius:12px;gap:12px;margin:0 16px 16px;padding:16px}.PreviousYearTeamName{font-size:12px}.PreviousYearTeamValue{font-size:28px}.PreviousYearCaptain{font-size:13px}.PreviousYearWinnerTag{padding:8px 14px;font-size:12px}}@media (width<=480px){.PreviousYearCardContainer{border-radius:14px}.PreviousYearImageWrapper{height:30vh}.YearWrapper{font-size:32px;bottom:14px;left:14px}.PreviousYearInfoButton{padding:12px 16px;font-size:14px}.PreviousYearInfoArrow{font-size:18px}.PreviousYearInfoGrid{gap:10px;padding:14px}.PreviousYearInfoItem{border-radius:10px;padding:12px}.PreviousYearInfoLabel{font-size:10px}.PreviousYearInfoValue{margin:6px 0 0;font-size:14px}.PreviousYearScoreboard{gap:10px;margin:0 14px 14px;padding:14px}.PreviousYearTeamName{font-size:11px}.PreviousYearTeamValue{font-size:24px}.PreviousYearCaptain{font-size:12px}.PreviousYearWinnerTag{padding:6px 12px;font-size:11px}}#PotentialVenueInfoContainer{flex-direction:column;width:88vw;margin:0 auto;padding-top:4vh;padding-bottom:6vh;display:flex}.CityTabs{gap:.3vw;width:100%;display:flex}.CityTab{color:#ffffff73;letter-spacing:.02em;cursor:pointer;text-align:center;background-color:#ffffff12;border:none;flex:1;padding:1.4vw 1vw;font-size:1.5vw;font-weight:700;transition:background-color .16s,color .16s}.CityTab:first-child{border-top-left-radius:1.2vw}.CityTab:last-child{border-top-right-radius:1.2vw}.CityTab:not(.CityTabActive):hover{color:#ffffffbf;background-color:#ffffff21}.CityTabActive{color:#111827;background-color:#fff}.VenueContent{background-color:#fff;border-bottom-right-radius:1.5vw;border-bottom-left-radius:1.5vw;flex:1;min-height:62vh;display:flex;overflow:hidden;box-shadow:0 .9vw 3vw #00000052}.VenueSidebar{background-color:#f8f9fb;border-right:.08vw solid #e5e7eb;flex-direction:column;width:17vw;padding:1.5vw 0;display:flex}.SidebarOption{color:#6b7280;text-align:left;cursor:pointer;background:0 0;border:none;border-left:.35vw solid #0000;padding:1.3vw 2vw;font-size:1.6vw;font-weight:600;transition:color .15s,background-color .15s}.SidebarOption:hover:not(.SidebarOptionActive){color:#111827;background-color:#0000000a}.SidebarOptionActive{color:#111827;background-color:#c91f3c12;border-left-color:#c91f3c}.VenueMain{flex:1;padding:2.5vw 3vw;overflow-y:auto}.VenueDetails{color:#111827;flex-direction:column;gap:1vw;font-size:1.7vw;display:flex}.VenueDetails>p{grid-template-columns:9vw 1fr;align-items:baseline;gap:1vw;margin:0;display:grid}.VenueLabel{color:#c91f3c;text-transform:uppercase;letter-spacing:.08em;font-size:1.05vw;font-weight:700}.VenueValue{color:#111827;font-size:1.65vw;font-weight:500}.VenueInfoLayout{gap:1.4vw}.VenueInfoSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9vw;display:grid}.VenueInfoCard{background:linear-gradient(#fff,#f8fafc);border:.08vw solid #e5e7eb;border-radius:.9vw;padding:.95vw 1vw;box-shadow:0 .2vw .9vw #1118270f}.VenueInfoCardLabel{color:#6b7280;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.82vw;font-weight:700}.VenueInfoCardValue{color:#111827;margin:.55vw 0 0;font-size:1.2vw;font-weight:700;line-height:1.35}.VenueDecisionSnapshot{background-color:#f8fafc;border-left:.28vw solid #c91f3c;border-radius:.8vw;padding:1vw 1.2vw}.VenueSnapshotTitle{color:#111827;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:1.05vw;font-weight:800}.VenueSnapshotText{color:#374151;margin:.6vw 0 0;font-size:1.1vw;line-height:1.55}.VenueProsConsPanels{gap:4vw;display:flex}.VenuePanel{background-color:#fff;border:.08vw solid #e5e7eb;border-radius:.9vw;flex:1;padding:1vw}.VenuePanelTitle{color:#111827;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:1vw;font-weight:800}.VenuePanel ul{flex-direction:column;gap:.7vw;margin:.75vw 0 0;padding-left:0;list-style:none;display:flex}.VenuePanel li{margin-bottom:0}.VenueMetaLine{color:#6b7280;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.7vw;font-size:.9vw;font-weight:600;display:flex}.VenueMetaDot{background-color:#c91f3c;border-radius:50%;width:.35vw;height:.35vw}.VenueBadge{border:.08vw solid #0000;border-radius:100vw;align-items:center;width:fit-content;padding:.4vw 1.1vw;font-size:1.25vw;font-weight:600;line-height:1.3;display:inline-flex}.VenueBadgePro{color:#166534;background-color:#f0fdf4;border-color:#bbf7d0}.VenueBadgeCon{color:#9f1239;background-color:#fff1f2;border-color:#fecdd3}.GolfCarousel{gap:1.5vw}.GolfCarouselViewport{width:100%;overflow:hidden}.GolfCarouselTrack{width:100%;transition:transform .26s;display:flex}.GolfCourseSlide{min-width:100%}.GolfCourseCard{background:#fff;border-left:.4vw solid #c91f3c;border-radius:1vw;padding:1.8vw 2.2vw;box-shadow:0 .15vw 1.1vw #00000017}.GolfCourseCard>p{grid-template-columns:9vw 1fr;align-items:baseline;gap:1vw;margin:0;display:grid}.GolfCourseName{color:#111827;letter-spacing:-.01em;margin-bottom:1.2vw;font-size:2vw;font-weight:800;text-decoration:none;display:block}.GolfCourseName:hover{color:#c91f3c}.MoreInfoButton{color:#fff;letter-spacing:.03em;background-color:#c91f3c;border-radius:.6vw;align-items:center;margin-top:1.4vw;padding:.65vw 2vw;font-size:1.25vw;font-weight:700;text-decoration:none;transition:background-color .15s;display:inline-flex}.MoreInfoButton:hover{background-color:#a8182f}.GolfCarouselControls{justify-content:space-between;align-items:center;gap:1.2vw;display:flex}.GolfNavButton{color:#c91f3c;cursor:pointer;letter-spacing:.04em;background-color:#fff;border:.1vw solid #c91f3c;border-radius:.6vw;padding:.5vw 1.6vw;font-size:1.15vw;font-weight:700;transition:background-color .15s}.GolfNavButton:hover:not(:disabled){background-color:#fff1f2}.GolfNavButton:disabled{opacity:.35;cursor:not-allowed}.GolfCarouselDots{flex:1;justify-content:center;align-items:center;gap:.6vw;display:flex}.GolfDot{cursor:pointer;background-color:#d1d5db;border:none;border-radius:50%;width:.65vw;height:.65vw;transition:background-color .16s,transform .16s}.GolfDotActive{background-color:#c91f3c;transform:scale(1.35)}@media (width<=768px){#PotentialVenueInfoContainer{width:94vw;padding-top:3vh;padding-bottom:5vh}.CityTabs{flex-direction:column;gap:8px}.CityTab{padding:14px 12px;font-size:16px;border-radius:0!important}.CityTab:first-child{border-top-left-radius:12px!important;border-top-right-radius:12px!important}.CityTab:last-child{border-bottom-right-radius:12px!important;border-bottom-left-radius:12px!important}.VenueContent{border-radius:12px;flex-direction:column;min-height:auto}.VenueSidebar{border-bottom:1px solid #e5e7eb;border-right:none;flex-direction:row;width:100%;padding:12px 0;overflow-x:auto}.SidebarOption{white-space:nowrap;border-bottom:3px solid #0000;border-left:none;padding:12px 16px;font-size:15px}.SidebarOptionActive{border-bottom-color:#c91f3c;border-left-color:#0000}.VenueMain{padding:20px}.VenueDetails{gap:14px;font-size:16px}.VenueDetails>p{grid-template-columns:1fr;gap:6px}.VenueLabel{font-size:12px}.VenueValue{font-size:16px}.VenueInfoSummaryGrid{grid-template-columns:1fr;gap:12px}.VenueInfoCard{border-radius:10px;padding:14px}.VenueInfoCardLabel{font-size:11px}.VenueInfoCardValue{margin:8px 0 0;font-size:15px}.VenueDecisionSnapshot{border-radius:10px;padding:14px}.VenueSnapshotTitle{font-size:13px}.VenueSnapshotText{margin:10px 0 0;font-size:14px}.VenueProsConsPanels{flex-direction:column;gap:16px}.VenuePanel{border-radius:10px;padding:14px}.VenuePanelTitle{font-size:13px}.VenuePanel ul{gap:10px;margin:12px 0 0}.VenueMetaLine{gap:8px;font-size:12px}.VenueMetaDot{width:5px;height:5px}.VenueBadge{padding:6px 12px;font-size:14px}.GolfCarousel{gap:16px}.GolfCourseCard{border-radius:12px;padding:18px 20px}.GolfCourseCard>p{grid-template-columns:1fr;gap:6px}.GolfCourseName{margin-bottom:14px;font-size:20px}.MoreInfoButton{border-radius:8px;margin-top:14px;padding:10px 18px;font-size:14px}.GolfCarouselControls{gap:12px}.GolfNavButton{border-radius:8px;padding:8px 16px;font-size:14px}.GolfCarouselDots{gap:8px}.GolfDot{width:8px;height:8px}}@media (width<=480px){#PotentialVenueInfoContainer{width:96vw;padding-top:2.5vh}.CityTab{padding:12px 10px;font-size:14px}.SidebarOption{padding:10px 14px;font-size:14px}.VenueMain{padding:16px}.VenueDetails{gap:12px;font-size:15px}.VenueLabel{font-size:11px}.VenueValue{font-size:15px}.VenueInfoCard{padding:12px}.VenueInfoCardLabel{font-size:10px}.VenueInfoCardValue{font-size:14px}.VenueDecisionSnapshot{padding:12px}.VenueSnapshotTitle{font-size:12px}.VenueSnapshotText{font-size:13px}.VenuePanel{padding:12px}.VenuePanelTitle{font-size:12px}.VenueBadge{padding:5px 10px;font-size:13px}.GolfCourseCard{padding:16px 18px}.GolfCourseName{margin-bottom:12px;font-size:18px}.MoreInfoButton{padding:9px 16px;font-size:13px}.GolfNavButton{padding:7px 14px;font-size:13px}}#FranksRecomendationMainContainer{color:#111827;width:88vw;margin:4vh auto 0}.RecommendationPost{background:#fff;border:.08vw solid #11182714;border-radius:1.2vw;overflow:hidden;box-shadow:0 .9vw 2.6vw #00000047}.RecommendationHeader{border-bottom:.08vw solid #e5e7eb;padding:1.7vw 2vw 1.2vw}.RecommendationKicker{color:#c91f3c;text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.74vw;font-weight:700}.RecommendationTitle{color:#101828;margin:.45vw 0 1vw;font-size:2.2vw;font-weight:800;line-height:1.2}.RecommendationAuthorRow{align-items:center;gap:.9vw;display:flex}#FrankImageWrapper{border:.2vw solid #c91f3c;border-radius:50%;flex-shrink:0;width:4.8vw;height:4.8vw;overflow:hidden}#FranksPhoto{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.AuthorName{color:#111827;margin:0;font-size:.98vw;font-weight:700}.AuthorRole{color:#6b7280;margin:.2vw 0 0;font-size:.85vw}.RecommendationBody{padding:1.2vw 2vw 1.8vw}.RecommendationBody p{color:#1f2937;margin:0;font-size:1vw;line-height:1.7}.RecommendationBody p+p{margin-top:.95vw}.RecommendationHighlights{flex-wrap:wrap;gap:.55vw;margin-top:1.1vw;display:flex}.HighlightPill{color:#9f1239;background:#fff1f2;border:.08vw solid #fecdd3;border-radius:100vw;align-items:center;padding:.35vw .75vw;font-size:.82vw;font-weight:600;display:inline-flex}.RecommendationNote{background:#f9fafb;border-left:.2vw solid #c91f3c;border-radius:.6vw;margin-top:1vw;padding:.7vw .8vw}#FranksSelection{color:#fff;text-transform:uppercase;letter-spacing:.08em;text-align:center;margin-top:.85vw;font-size:1.05vw;font-weight:800}#SelectionSubtext{color:#ffffffbf;text-align:center;margin-top:.35vw;font-size:.9vw}@media (width<=768px){#FranksRecomendationMainContainer{width:92vw;margin:3vh auto 0}.RecommendationPost{border-radius:14px}.RecommendationHeader{padding:18px 20px 14px}.RecommendationKicker{font-size:10px}.RecommendationTitle{margin:8px 0 12px;font-size:24px}.RecommendationAuthorRow{gap:12px}#FrankImageWrapper{border-width:2px;width:50px;height:50px}.AuthorName{font-size:14px}.AuthorRole{margin:4px 0 0;font-size:12px}.RecommendationBody{padding:16px 20px 20px}.RecommendationBody p{font-size:15px;line-height:1.65}.RecommendationBody p+p{margin-top:12px}.RecommendationHighlights{gap:8px;margin-top:14px}.HighlightPill{padding:6px 12px;font-size:12px}.RecommendationNote{border-left-width:3px;border-radius:8px;margin-top:14px;padding:10px 12px}#FranksSelection{margin-top:12px;font-size:15px}#SelectionSubtext{margin-top:6px;font-size:13px}}@media (width<=480px){#FranksRecomendationMainContainer{width:94vw;margin:2.5vh auto 0}.RecommendationPost{border-radius:12px}.RecommendationHeader{padding:16px 18px 12px}.RecommendationKicker{font-size:9px}.RecommendationTitle{margin:6px 0 10px;font-size:20px}.RecommendationAuthorRow{gap:10px}#FrankImageWrapper{border-width:2px;width:44px;height:44px}.AuthorName{font-size:13px}.AuthorRole{margin:3px 0 0;font-size:11px}.RecommendationBody{padding:14px 18px 18px}.RecommendationBody p{font-size:14px;line-height:1.6}.RecommendationBody p+p{margin-top:10px}.RecommendationHighlights{gap:6px;margin-top:12px}.HighlightPill{padding:5px 10px;font-size:11px}.RecommendationNote{border-radius:7px;margin-top:12px;padding:9px 11px}#FranksSelection{margin-top:10px;font-size:14px}#SelectionSubtext{margin-top:5px;font-size:12px}}#PotentialVenuesPage{box-sizing:border-box;background-color:#111827;width:100%;min-height:100vh}#PotentialVenuesTitle{color:#fff;text-align:center;letter-spacing:.04em;margin:0;padding-top:4vh;font-size:3.4vw;font-weight:800}#PotentialVenuesTitleAccent{background-color:#c91f3c;border-radius:100vw;width:6vw;height:.3vw;margin:1vh auto 0;display:block}@media (width<=768px){#PotentialVenuesPage{width:100%}#PotentialVenuesTitle{letter-spacing:.02em;padding-top:3vh;padding-left:16px;padding-right:16px;font-size:32px}#PotentialVenuesTitleAccent{width:60px;height:4px}}@media (width<=480px){#PotentialVenuesTitle{letter-spacing:.01em;padding-top:2.5vh;padding-left:12px;padding-right:12px;font-size:24px}#PotentialVenuesTitleAccent{width:50px;height:3px}}#AboutUsMainContainer{box-sizing:border-box;background:linear-gradient(155deg,#0b1222 0%,#111827 52%,#1a2335 100%);width:100%;min-height:100vh;overflow-x:hidden}#ScrollProgress{box-sizing:border-box;flex-direction:column;gap:24px;width:100%;padding-bottom:40px;display:flex}#HistoryView{box-sizing:border-box;justify-content:center;align-items:flex-start;width:100%;padding:96px 24px 0;display:flex}#RanByView{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;gap:18px;width:100%;padding:0 24px;display:flex}#FaqView{box-sizing:border-box;flex-direction:column;gap:14px;width:100%;padding:0 24px;display:flex}#FaqView>*{align-self:center;width:min(880px,100%)}.faq-header{margin-top:8px}.ranby-header{align-self:center;width:min(880px,100%);margin-top:8px}.ranby-title{margin-bottom:2px}.faq-title{margin-bottom:4px}.about-content-shell{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14141ceb;border:1px solid #ffffff24;border-radius:20px;width:min(880px,100%);padding:clamp(24px,3.6vw,44px);box-shadow:0 14px 34px #00000059}.about-chip{text-transform:uppercase;letter-spacing:.09em;color:#fff;background:#c91f3c;border-radius:999px;margin-bottom:14px;padding:8px 14px;font-size:.73rem;font-weight:700;display:inline-block}.about-title{color:#fff;margin:0 0 18px;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.1}.about-content-shell p{color:#ffffffe0;margin:0 0 16px;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.75}.about-content-shell p:last-child{margin-bottom:0}@media (width<=768px){#HistoryView{padding:86px 16px 0}#RanByView,#FaqView{padding:0 16px}.about-content-shell{border-radius:16px}}.BoardMemberCard{background:linear-gradient(120deg,#161c2a 0%,#1e2433 100%);border:1px solid #ffffff1f;border-radius:clamp(16px,2vw,28px);align-items:center;width:min(1200px,100vw - 24px);min-height:clamp(150px,18vw,220px);margin:0 auto;display:flex;position:relative;overflow:visible;box-shadow:0 .9vw 2.2vw #00000052}.BoardMemberInfo{text-align:left;width:100%;padding:clamp(20px,2.6vw,34px) clamp(20px,2.8vw,36px) clamp(20px,2.6vw,34px) clamp(140px,15vw,220px)}.BoardMemberName{color:#fff;letter-spacing:.02em;margin:0;font-size:clamp(1.25rem,2.3vw,2rem);font-weight:800}.BoardMemberRole{color:#ffffffd1;margin:10px 0 0;font-size:clamp(.95rem,1.3vw,1.2rem);font-weight:600;line-height:1.45}.BoardMemberImage{object-fit:cover;object-position:center;background-color:#111827;border:4px solid #c91f3c;border-radius:50%;width:clamp(120px,14vw,180px);height:clamp(120px,14vw,180px);position:absolute;top:50%;left:clamp(-26px,-2vw,-12px);transform:translateY(-50%);box-shadow:0 .8vw 2vw #0000006b}.BoardMemberCardFlip .BoardMemberImage{left:auto;right:clamp(-26px,-2vw,-12px)}.BoardMemberCardFlip .BoardMemberInfo{text-align:right;padding-left:clamp(20px,2.8vw,36px);padding-right:clamp(140px,15vw,220px)}@media (width<=768px){.BoardMemberCard{box-sizing:border-box;flex-direction:column;align-items:center;width:calc(100vw - 24px);min-height:0;padding:14px 14px 18px}.BoardMemberImage{border-width:3px;width:104px;height:104px;margin:0 auto 10px;position:static;left:auto;right:auto;transform:none}.BoardMemberInfo{text-align:center;padding:4px 10px 0}.BoardMemberCardFlip .BoardMemberImage{right:auto}.BoardMemberCardFlip .BoardMemberInfo{text-align:center;padding-left:10px;padding-right:10px}}@media (width<=480px){.BoardMemberCard{border-radius:14px;width:calc(100vw - 16px);padding:12px 10px 16px}.BoardMemberImage{width:92px;height:92px;margin-bottom:8px}.BoardMemberInfo{padding:4px 8px 0}.BoardMemberCardFlip .BoardMemberImage{right:auto}.BoardMemberCardFlip .BoardMemberInfo{padding-left:8px;padding-right:8px}}.FaqCardContainer{box-sizing:border-box;background-color:#1e2433;border:.08vw solid #ffffff14;border-radius:1.2vw;width:100%;transition:all .2s;overflow:hidden;box-shadow:0 .6vw 2vw #0006}.FaqCardContainer:hover{border-color:#c91f3c33;box-shadow:0 .8vw 2.4vw #00000080}.FaqQuestion{box-sizing:border-box;color:#fff;letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,#1e2433 0%,#161c2a 100%);border-bottom:.12vw solid #c91f3c4d;justify-content:space-between;align-items:center;width:100%;padding:clamp(16px,1.2vw,20px) clamp(16px,1.5vw,24px);font-size:clamp(1rem,1.4vw,1.35rem);font-weight:700;transition:background .18s;display:flex}.FaqQuestion:hover{background:linear-gradient(90deg,#253344 0%,#1a2031 100%)}.FaqQuestionIcon{color:#c91f3c;flex-shrink:0;margin-left:1vw;font-size:1.4vw;font-weight:800;transition:transform .24s}.FaqQuestionIconOpen{transform:rotate(180deg)}.FaqAnswer{color:#ffffffe0;letter-spacing:.01em;background-color:#161c2a;padding:clamp(14px,1.2vw,18px) clamp(16px,1.5vw,24px);font-size:clamp(.95rem,1.1vw,1.1rem);font-weight:500;line-height:1.7}@media (width<=768px){.FaqCardContainer{border-radius:14px}.FaqQuestion{padding:16px;font-size:18px}.FaqQuestionIcon{margin-left:12px;font-size:20px}.FaqAnswer{padding:16px;font-size:16px}}@media (width<=480px){.FaqCardContainer{border-radius:12px}.FaqQuestion{padding:14px;font-size:16px}.FaqQuestionIcon{margin-left:10px;font-size:18px}.FaqAnswer{padding:14px;font-size:15px}}#LoginMainContainer{--login-red:#c91f3c;--login-navy:#0c172b;--login-navy-deep:#090f1e;box-sizing:border-box;background:linear-gradient(125deg, #c91f3c2e 0%, #c91f3c00 36%), radial-gradient(circle at 14% 18%, #f04b6738, #f04b6700 32%), radial-gradient(circle at 88% 12%, #4164a033, #4164a000 30%), repeating-linear-gradient(115deg, #ffffff08 0, #ffffff08 1.2vh, #00000008 1.2vh, #00000008 2.4vh), linear-gradient(160deg, var(--login-navy-deep) 10%, var(--login-navy) 42%, #3f1421 74%, var(--login-red) 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.LoginBackgroundGlow{filter:blur(6vw);pointer-events:none;z-index:1;border-radius:50%;width:42vw;height:42vw;animation:12s ease-in-out infinite LoginDrift;position:absolute}.LoginBackgroundGlowOne{background:#f04b6757;top:-12vh;left:-8vw}.LoginBackgroundGlowTwo{background:#12223f70;animation-delay:1.3s;bottom:-18vh;right:-10vw}.LoginNoiseLayer{z-index:1;opacity:.12;pointer-events:none;background-image:linear-gradient(#00000008 50%,#ffffff09 50%),radial-gradient(circle at 35% 65%,#f04b671f,#f04b6700);background-size:100% .4vh,100% 100%;position:absolute;inset:0}#LoginGlassCard{z-index:3;-webkit-backdrop-filter:blur(.7vw)saturate(130%);backdrop-filter:blur(.7vw)saturate(130%);background:linear-gradient(145deg,#ffffff3d,#354f7c57 58%,#dd3d5e4d);border:.1vw solid #ffffff57;border-radius:1.2vw;flex-direction:column;gap:1.3vh;width:min(36vw,500px);min-width:320px;padding:3.2vh 2.1vw;display:flex;position:relative;box-shadow:0 1vw 2.3vw #0f162647,inset 0 0 .12vw #ffffff4d}#LoginTitle{color:#fff;letter-spacing:.02em;text-align:center;margin:0 0 .8vh;font-size:1.9vw;font-weight:800}.LoginInputWrapper{align-items:center;display:flex;position:relative}.LoginInputIcon{color:#fff9;pointer-events:none;font-size:1.1vw;position:absolute;left:.85vw}.LoginInputWrapper input{width:100%;padding-left:2.4vw!important}#LoginGlassCard input,#LoginGlassCard button{border:.08vw solid #ffffff40;border-radius:.7vw;outline:none;padding:.95vw 1vw;font-size:1.02vw}#LoginGlassCard input{color:#fff;background:#080e1c80}#LoginGlassCard input::placeholder{color:#ffffffa6}#LoginGlassCard input:focus{border-color:#ffffff80;box-shadow:0 0 0 .16vw #ffffff24}#LoginGlassCard button{cursor:pointer;color:#fff;letter-spacing:.02em;background:linear-gradient(120deg,#c91f3c,#ea3558);border:.1vw solid #ffffff3d;border-radius:100vw;font-weight:700;box-shadow:0 .7vw 1.8vw #c91f3c59}#LoginGlassCard button:hover{box-shadow:0 .9vw 2.1vw #c91f3c70}#LoginErrorText{color:#fff2f5;letter-spacing:.01em;text-align:center;background:linear-gradient(135deg,#c91f3c47,#354f7c52);border:.08vw solid #ffb9c98c;border-radius:.7vw;margin:.4vh 0 0;padding:.6vw .8vw;font-size:.88vw;font-weight:700;box-shadow:0 .35vw 1vw #121c304d}@keyframes LoginDrift{0%{transform:translate(0,0)}50%{transform:translateY(1.8vh)}to{transform:translate(0,0)}}@media (width<=768px){#LoginGlassCard{-webkit-backdrop-filter:blur(10px)saturate(130%);backdrop-filter:blur(10px)saturate(130%);border-width:1px;border-radius:20px;gap:10px;width:90vw;min-width:0;padding:24px 18px;box-shadow:0 10px 28px #04070e6b,inset 0 0 1px #fff3}#LoginTitle{margin-bottom:8px;font-size:28px}.LoginInputIcon{font-size:16px;left:12px}.LoginInputWrapper input{padding-left:36px!important}#LoginGlassCard input,#LoginGlassCard button{border-width:1px;border-radius:10px;padding:12px 14px;font-size:15px}#LoginErrorText{border-width:1px;border-radius:10px;padding:8px 10px;font-size:13px}.LoginBackgroundGlow{filter:blur(8vw);width:60vw;height:60vw}}@media (width<=480px){#LoginGlassCard{border-radius:16px;width:92vw;padding:20px 14px}#LoginTitle{font-size:24px}#LoginGlassCard input,#LoginGlassCard button{font-size:14px}#LoginErrorText{padding:7px 9px;font-size:12px}.LoginBackgroundGlow{filter:blur(10vw);width:70vw;height:70vw}}#DashboardMainContainer{box-sizing:border-box;background-color:#090f1e;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:10px;width:100vw;height:100vh;padding:10px;display:grid;position:relative;overflow:hidden}#DashboardGreeting{z-index:12;color:#fff;letter-spacing:.03em;text-shadow:0 .25vw .8vw #00000059;margin:0;font-size:1.6vw;font-weight:800;position:absolute;top:20px;left:20px}#Play,#History,#Leaderboard,#Profile{cursor:pointer;color:#fff;letter-spacing:.04em;text-transform:uppercase;border:.08vw solid #ffffff14;border-radius:16px;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.4vw;font-weight:800;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 .4vw 1.4vw #0006}#Play{background:linear-gradient(145deg,#0f172a,#1e2d4a)}#History{background:linear-gradient(145deg,#0f172a,#1a1a3a)}#Leaderboard{background:linear-gradient(145deg,#0f172a,#1e1625)}#Profile{background:linear-gradient(145deg,#1a0d14,#3f1421)}#Play:hover,#History:hover,#Leaderboard:hover{border-color:#ffffff2e;box-shadow:0 .5vw 1.8vw #00000080}#Profile:hover{border-color:#c91f3c80;box-shadow:0 .5vw 1.8vw #c91f3c40}.DashPanelIcon{color:#c91f3c;margin-bottom:.6vw;font-size:3vw}.DashPanelTitle{letter-spacing:.06em;text-transform:uppercase;color:#fff;font-size:1.4vw;font-weight:800}#Play,#History,#Leaderboard,#Profile{flex-direction:column}.DashPanelExpanded{box-sizing:border-box;cursor:default;flex-direction:column;align-items:stretch;gap:1.2vh;width:100%;height:100%;padding:2vh 2vw;display:flex;overflow:hidden auto}.DashPanelExpandedHeader{justify-content:space-between;align-items:center;width:100%;display:flex}.DashPanelExpandedTitle{color:#ffffff80;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.75vw;font-weight:800}.DashPanelCloseBtn{color:#ffffff73;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.5vw;font-size:1.8vw;line-height:1;transition:color .2s}.DashPanelCloseBtn:hover{color:#fff}.DashPanelExpandedEmpty{color:#ffffff4d;margin:0;font-size:.85vw;font-style:italic}.DashPanelMatchList{flex-direction:column;gap:1vh;width:100%;display:flex}@media (width<=768px){#DashboardMainContainer{gap:8px;padding:8px}#DashboardGreeting{font-size:16px;top:12px;left:12px}#Play,#History,#Leaderboard,#Profile{border-radius:12px}.DashPanelIcon{margin-bottom:6px;font-size:28px}.DashPanelTitle{letter-spacing:.04em;font-size:13px}.DashPanelExpanded{align-items:stretch;gap:4px;padding:6px 4px}.DashPanelExpandedTitle{font-size:11px}.DashPanelExpandedEmpty{font-size:13px}.DashPanelCloseBtn{padding:2px;font-size:13px}.DashPanelMatchList{gap:8px}}@media (width<=480px){#DashboardGreeting{font-size:14px;top:10px;left:10px}.DashPanelIcon{margin-bottom:4px;font-size:22px}.DashPanelTitle{font-size:11px}.DashPanelExpandedTitle{font-size:12px}.DashPanelExpandedEmpty{font-size:14px}}.MatchCard{cursor:pointer;-webkit-user-select:none;user-select:none;border:.08vw solid #ffffff1a;border-radius:1.2vw;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 .6vw 2vw #00000073}.MatchCard:hover{transform:scale(1.02);box-shadow:0 1vw 2.8vw #0009}.MatchCard.expanded{transform:scale(1.01)}.MatchCardUSABg{z-index:0;background:linear-gradient(135deg,#991b1beb 0%,#1e3a8a80 100%);position:absolute;inset:0}.MatchCardEuropeBg{z-index:1;background:linear-gradient(135deg,#0000 40%,#1d4ed8e0 60%,#785f0ab3 100%);position:absolute;inset:0}.MatchCardDiagonal{z-index:2;background:#ffffff1f;width:3px;height:120%;position:absolute;top:-10%;left:50%;transform:translate(-50%)rotate(12deg);box-shadow:0 0 12px #ffffff14}.MatchCardContent{z-index:3;justify-content:space-between;align-items:center;gap:1vw;padding:2.2vh 2vw;display:flex;position:relative}.MatchCardTeam{flex-direction:column;flex:1;gap:.5vh;display:flex}.MatchCardTeam.europe{text-align:right;align-items:flex-end}.MatchCardTeamLabel{letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;font-size:.75vw;font-weight:800}.MatchCardPlayers{flex-direction:column;gap:.2vh;display:flex}.MatchCardPlayerName{color:#fff;text-shadow:0 1px 4px #00000080;font-size:1.05vw;font-weight:700}.MatchCardPlayerName.faded{color:#ffffff59;font-style:italic}.MatchCardVs{letter-spacing:.1em;color:#ffffff80;flex-shrink:0;font-size:1.1vw;font-weight:900}.MatchCardDetails{z-index:3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;border-top:1px solid #ffffff1a;flex-direction:column;gap:.6vh;padding:1.6vh 2vw 2vh;animation:.2s MatchCardSlideDown;display:flex;position:relative}@keyframes MatchCardSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.MatchCardDetailRow{justify-content:space-between;align-items:center;display:flex}.MatchCardDetailLabel{letter-spacing:.08em;text-transform:uppercase;color:#fff6;font-size:.72vw;font-weight:700}.MatchCardDetailValue{color:#fff;font-size:.88vw;font-weight:600}.MatchCardPlayBtn{color:#fff;letter-spacing:.06em;cursor:pointer;background:linear-gradient(120deg,#c91f3c,#ea3558);border:none;border-radius:100vw;align-self:center;margin-top:1vh;padding:.7vw 2.4vw;font-size:.9vw;font-weight:800;transition:box-shadow .2s,transform .15s;box-shadow:0 .4vw 1.2vw #c91f3c73}.MatchCardPlayBtn:hover{transform:scale(1.04);box-shadow:0 .6vw 1.6vw #c91f3cb3}@media (hover:none){.MatchCard:hover{transform:none;box-shadow:0 .6vw 2vw #00000073}}@media (width<=768px){.MatchCard{border-width:1px;border-radius:14px;box-shadow:0 4px 16px #00000073}.MatchCardContent{gap:10px;padding:14px}.MatchCardTeamLabel{letter-spacing:.06em;font-size:10px}.MatchCardPlayerName{font-size:14px}.MatchCardVs{font-size:13px}.MatchCardDetails{gap:6px;padding:12px 14px 16px}.MatchCardDetailLabel{font-size:10px}.MatchCardDetailValue{font-size:13px}.MatchCardPlayBtn{margin-top:8px;padding:10px 28px;font-size:13px;box-shadow:0 4px 12px #c91f3c73}.DashPanelMatchList{align-self:center;width:170px}.DashPanelMatchList .MatchCard{border-radius:6px}.DashPanelMatchList .MatchCardContent{gap:4px;padding:5px 6px}.DashPanelMatchList .MatchCardTeamLabel{letter-spacing:.02em;font-size:3px}.DashPanelMatchList .MatchCardPlayerName{white-space:nowrap;text-overflow:ellipsis;max-width:62px;font-size:4px;overflow:hidden}.DashPanelMatchList .MatchCardVs{font-size:4px}.DashPanelMatchList .MatchCardDetails{gap:2px;padding:4px 6px 5px}.DashPanelMatchList .MatchCardDetailLabel{letter-spacing:.02em;font-size:3px}.DashPanelMatchList .MatchCardDetailValue{font-size:4px}.DashPanelMatchList .MatchCardPlayBtn{border-radius:100px;margin-top:3px;padding:3px 10px;font-size:4px;box-shadow:0 1px 4px #c91f3c73}}.MatchHistoryEmpty{color:#ffffff9e;margin:0;font-size:.95vw}.MatchHistoryList{flex-direction:column;gap:.8vh;display:flex}.MatchHistoryCard{background:#0c1325a8;border:.08vw solid #ffffff1f;border-radius:.75vw;flex-direction:column;gap:.75vh;padding:.85vw 1vw;display:flex}.MatchHistoryTeamsRow{justify-content:space-between;align-items:stretch;gap:.7vw;display:flex}.MatchHistoryTeamBlock{border:.06vw solid #ffffff29;border-radius:.6vw;flex-direction:column;flex:1;gap:.4vh;min-width:0;padding:.55vw;display:flex}.MatchHistoryTeamBlock.usa{background:#2196f31f;border-color:#2196f347}.MatchHistoryTeamBlock.europe{background:#4caf501f;border-color:#4caf5047}.MatchHistoryTeamLabel{letter-spacing:.05em;text-transform:uppercase;color:#ffffffd9;margin:0;font-size:.72vw;font-weight:800}.MatchHistoryTeamEmpty{color:#ffffffa6;margin:0;font-size:.78vw}.MatchHistoryPlayerList{flex-direction:column;gap:.28vh;display:flex}.MatchHistoryPlayerRow{justify-content:space-between;align-items:center;gap:.45vw;min-width:0;display:flex}.MatchHistoryPlayerName{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.84vw;font-weight:700;overflow:hidden}.MatchHistoryResultTag{text-transform:uppercase;letter-spacing:.04em;border-radius:.35vw;flex-shrink:0;padding:.2vw .38vw;font-size:.64vw;font-weight:800;line-height:1}.MatchHistoryResultTag.win{color:#0f2a16;background:#66e08d}.MatchHistoryResultTag.loss{color:#3a1212;background:#f08e8e}.MatchHistoryVs{color:#ffffff8c;text-transform:uppercase;letter-spacing:.03em;align-self:center;font-size:.78vw;font-weight:600}.MatchHistoryMeta{color:#ffffff9e;flex-wrap:wrap;align-items:center;gap:.35vw;font-size:.78vw;display:flex}@media (width<=768px){.MatchHistoryEmpty{font-size:14px}.MatchHistoryList{gap:10px}.MatchHistoryCard{border-width:1px;border-radius:12px;gap:10px;padding:12px 14px}.MatchHistoryTeamsRow{gap:8px}.MatchHistoryTeamBlock{border-width:1px;border-radius:10px;padding:8px}.MatchHistoryTeamLabel{font-size:11px}.MatchHistoryTeamEmpty{font-size:12px}.MatchHistoryPlayerName{font-size:13px}.MatchHistoryResultTag{border-radius:7px;padding:3px 7px;font-size:10px}.MatchHistoryVs,.MatchHistoryMeta{gap:6px;font-size:12px}}@media (width<=540px){.MatchHistoryTeamsRow{flex-direction:column;align-items:stretch}.MatchHistoryVs{align-self:center}}.UserMatchRecordCard{box-sizing:border-box;background:radial-gradient(circle at 100% 0,#c91f3c33,#0000 45%),linear-gradient(145deg,#101b33e6,#0a1123e6);border:.08vw solid #ffffff26;border-radius:.75vw;flex-direction:column;gap:.8vh;width:100%;padding:.9vw 1vw;display:flex;box-shadow:0 .4vw 1.2vw #00000047}.UserMatchRecordHeader{justify-content:space-between;align-items:baseline;gap:.8vw;width:100%;display:flex}.UserMatchRecordLabel{letter-spacing:.09em;text-transform:uppercase;color:#ffffff8c;margin:0;font-size:.7vw;font-weight:800}.UserMatchRecordName{color:#fff;text-shadow:0 .12vw .45vw #0006;margin:0;font-size:1.05vw;font-weight:800}.UserMatchRecordStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5vw;width:100%;display:grid}.UserMatchRecordStat{background:#ffffff0a;border:.07vw solid #ffffff26;border-radius:.6vw;flex-direction:column;justify-content:center;align-items:center;gap:.2vh;padding:.6vw .3vw;display:flex}.UserMatchRecordStat.win{background:#5be08f1f;border-color:#5be08f80}.UserMatchRecordStat.loss{background:#f08e8e1c;border-color:#f08e8e73}.UserMatchRecordStat.draw{background:#ffc7591a;border-color:#ffc75980}.UserMatchRecordStatValue{color:#fff;font-size:1.3vw;font-weight:900;line-height:1}.UserMatchRecordStatLabel{letter-spacing:.05em;text-transform:uppercase;color:#ffffffbf;font-size:.68vw;font-weight:700}@media (width<=768px){.UserMatchRecordCard{border-width:1px;border-radius:12px;gap:10px;padding:12px}.UserMatchRecordLabel{font-size:10px}.UserMatchRecordName{font-size:16px}.UserMatchRecordStats{gap:8px}.UserMatchRecordStat{border-width:1px;border-radius:10px;padding:10px 6px}.UserMatchRecordStatValue{font-size:18px}.UserMatchRecordStatLabel{font-size:10px}}#ProfileSettingsContainer{box-sizing:border-box;flex-direction:column;align-items:center;gap:1.4vh;width:100%;height:100%;padding:1.6vh 1.4vw 2vh;display:flex;overflow-y:auto}#ProfileSettingsAvatar{color:#fff;background:linear-gradient(135deg,#c91f3c,#1e3a8a);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3.8vw;height:3.8vw;font-size:1.6vw;font-weight:800;display:flex;box-shadow:0 .4vw 1.2vw #c91f3c59}#ProfileSettingsFields{flex-direction:column;gap:.5vh;width:100%;display:flex}.ProfileSettingsRow{background:#ffffff0d;border:.07vw solid #ffffff14;border-radius:.6vw;justify-content:space-between;align-items:center;padding:.7vh 1vw;display:flex}.ProfileSettingsLabel{letter-spacing:.07em;text-transform:uppercase;color:#fff6;font-size:.72vw;font-weight:700}.ProfileSettingsValue{color:#fff;font-size:.88vw;font-weight:600}.ProfileSettingsRole{letter-spacing:.06em;text-transform:uppercase;color:#fca5a5;background:#c91f3c33;border:1px solid #c91f3c66;border-radius:100vw;padding:.2vh .5vw;font-size:.7vw;font-weight:700}.ProfileSettingsChangeBtn{color:#ffffffb3;letter-spacing:.04em;cursor:pointer;background:#ffffff0f;border:.08vw solid #ffffff2e;border-radius:100vw;width:100%;padding:.75vh 1vw;font-size:.82vw;font-weight:700;transition:background .2s,border-color .2s}.ProfileSettingsChangeBtn:hover{background:#ffffff1a;border-color:#ffffff4d}#ProfileSettingsPwForm{flex-direction:column;gap:.6vh;width:100%;display:flex}.ProfileSettingsPwInput{color:#fff;box-sizing:border-box;background:#080e1c99;border:.08vw solid #fff3;border-radius:.6vw;outline:none;width:100%;padding:.75vh 1vw;font-size:.88vw;transition:border-color .2s}.ProfileSettingsPwInput:focus{border-color:#fff6}.ProfileSettingsPwInput::placeholder{color:#ffffff4d}.ProfileSettingsPwActions{gap:.6vw;display:flex}.ProfileSettingsPwCancel,.ProfileSettingsPwSubmit{letter-spacing:.04em;cursor:pointer;border-radius:100vw;flex:1;padding:.65vh .8vw;font-size:.8vw;font-weight:700;transition:background .2s,box-shadow .2s}.ProfileSettingsPwCancel{color:#fff9;background:#ffffff0f;border:.08vw solid #ffffff2e}.ProfileSettingsPwCancel:hover{background:#ffffff1a}.ProfileSettingsPwSubmit{color:#fff;background:linear-gradient(120deg,#c91f3c,#ea3558);border:none;box-shadow:0 .3vw .8vw #c91f3c66}.ProfileSettingsPwSubmit:hover{box-shadow:0 .4vw 1.2vw #c91f3c99}.ProfileSettingsPwSubmit:disabled{opacity:.6;cursor:not-allowed}.ProfileSettingsPwError{color:#fca5a5;margin:0;font-size:.75vw;font-weight:600}.ProfileSettingsPwSuccess{color:#86efac;margin:0;font-size:.75vw;font-weight:600}@media (width<=768px){#ProfileSettingsAvatar{width:44px;height:44px;font-size:20px}.ProfileSettingsLabel{font-size:10px}.ProfileSettingsValue{font-size:13px}.ProfileSettingsRole{font-size:10px}.ProfileSettingsRow{border-width:1px;border-radius:8px}.ProfileSettingsChangeBtn{border-width:1px;font-size:13px}.ProfileSettingsPwInput{border-width:1px;border-radius:8px;font-size:14px}.ProfileSettingsPwCancel,.ProfileSettingsPwSubmit{border-width:1px;font-size:13px}.ProfileSettingsPwError,.ProfileSettingsPwSuccess{font-size:11px}}#NewPasswordPopupOverlay{z-index:1000;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#NewPasswordPopupMainContainer{box-sizing:border-box;background:#0e1a2e;border:.08vw solid #ffffff1f;border-radius:1vw;flex-direction:column;gap:.8vh;width:min(360px,90vw);padding:1.6vh 1.4vw 1.8vh;display:flex;box-shadow:0 1vw 3vw #0009}.NewPasswordPopupTitle{color:#fff;letter-spacing:.03em;margin:0 0 .4vh;font-size:1vw;font-weight:800}.NewPasswordPopupError{color:#fca5a5;margin:0;font-size:.75vw;font-weight:600}.NewPasswordPopupInput{color:#fff;box-sizing:border-box;background:#080e1c99;border:.08vw solid #fff3;border-radius:.6vw;outline:none;width:100%;padding:.75vh 1vw;font-size:.88vw;transition:border-color .2s}.NewPasswordPopupInput:focus{border-color:#fff6}.NewPasswordPopupInput::placeholder{color:#ffffff4d}.NewPasswordPopupActions{gap:.6vw;margin-top:.4vh;display:flex}.NewPasswordPopupCancel,.NewPasswordPopupSubmit{letter-spacing:.04em;cursor:pointer;border-radius:100vw;flex:1;padding:.65vh .8vw;font-size:.8vw;font-weight:700;transition:background .2s,box-shadow .2s}.NewPasswordPopupCancel{color:#fff9;background:#ffffff0f;border:.08vw solid #ffffff2e}.NewPasswordPopupCancel:hover{background:#ffffff1a}.NewPasswordPopupSubmit{color:#fff;background:linear-gradient(120deg,#c91f3c,#ea3558);border:none;box-shadow:0 .3vw .8vw #c91f3c66}.NewPasswordPopupSubmit:hover{box-shadow:0 .4vw 1.2vw #c91f3c99}.NewPasswordPopupSubmit:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){#NewPasswordPopupMainContainer{border-radius:12px;padding:16px}.NewPasswordPopupTitle{font-size:15px}.NewPasswordPopupError{font-size:11px}.NewPasswordPopupInput{border-width:1px;border-radius:8px;font-size:14px}.NewPasswordPopupCancel,.NewPasswordPopupSubmit{border-width:1px;font-size:13px}}.LeaderBoardsCardContainer{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:1.5rem;width:100%;min-width:0;display:flex}.YearSelector{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:linear-gradient(135deg,#ffffff14,#ffffff05);border:1px solid #ffffff1a;border-radius:.8rem;align-items:center;gap:1rem;width:100%;padding:1rem;display:flex}.YearSelector label{color:#fff;margin:0;font-size:1rem;font-weight:600}.YearSelector select{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:2px solid #fff3;border-radius:.6rem;min-width:140px;margin-left:auto;padding:.6rem 1rem;font-size:1rem;font-weight:500;transition:all .3s}.YearSelector select:hover{background:#ffffff14;border-color:#fff6}.YearSelector select:focus{background:#ffffff1a;border-color:#2196f399;outline:none;box-shadow:0 0 10px #2196f34d}.YearSelector select option{color:#fff;background:#1a1a1a;padding:.5rem}.OngoingMatchesSection{flex-direction:column;gap:.9rem;width:100%;display:flex}.OngoingMatchesTitle{color:#fff;margin:0;font-size:1rem;font-weight:700}.OngoingMatchesList{flex-direction:column;gap:.75rem;display:flex}@media (width<=768px){.YearSelector{flex-direction:column;align-items:flex-start;gap:.8rem}.YearSelector select{width:100%}}@media (width<=480px){.YearSelector{gap:.5rem;padding:.8rem}.YearSelector label{font-size:.95rem}.YearSelector select{padding:.5rem .8rem;font-size:.95rem}}.LeaderboardByYearContainer{box-sizing:border-box;flex-direction:column;gap:1rem;width:100%;display:flex}.ScoreboardWrapper{grid-template-columns:1fr 1fr;gap:.75rem;width:100%;display:grid}.TeamScore{border:.08vw solid #ffffff1a;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:140px;padding:1.6rem 1rem;transition:box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 .4vw 1.4vw #00000080}.TeamScore.USA{background:linear-gradient(145deg,#991b1bf2 0%,#1e3a8ad9 100%)}.TeamScore.Europe{background:linear-gradient(145deg,#1d4ed8e6 0%,#a07800d9 100%)}.TeamScore.leading{border-color:#ffd70080;box-shadow:0 0 20px #ffd70040,0 .4vw 1.4vw #00000080}.TeamScore:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff12 0%,#0000 60%);position:absolute;inset:0}.TeamHeader{justify-content:center;align-items:center;gap:.5rem;display:flex}.TeamName{letter-spacing:.08em;text-transform:uppercase;color:#ffffffe6;text-shadow:0 1px 4px #0006;margin:0;font-size:.95rem;font-weight:800}.LeadingTrophy{color:gold;filter:drop-shadow(0 0 6px #ffd70099);font-size:1rem;animation:2s ease-in-out infinite trophyBounce}@keyframes trophyBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.PointsDisplay{justify-content:center;align-items:center;display:flex}.Points{color:#fff;letter-spacing:-.02em;text-shadow:0 2px 12px #00000080;font-size:3.8rem;font-weight:900;line-height:1}@media (width<=768px){.TeamScore{border-radius:12px;min-height:110px;padding:1.2rem .75rem}.TeamName{font-size:.75rem}.Points{font-size:2.6rem}}@media (width<=480px){.TeamScore{border-radius:10px;min-height:90px;padding:1rem .5rem}.TeamName{font-size:.65rem}.Points{font-size:2rem}}.OngoingMatchCardShell{background:linear-gradient(135deg,#ffffff14,#ffffff08);border:1px solid #ffffff1a;border-radius:.8rem;flex-direction:column;display:flex;overflow:hidden}.OngoingMatchCardMainContainer{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding:1rem;display:grid}.OngoingMatchCardTeam{flex-direction:column;gap:.35rem;min-width:0;display:flex}.OngoingMatchCardTeamLabel{color:#fff9;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.OngoingMatchCardTeam:first-child{text-align:left}.OngoingMatchCardTeam:last-child{text-align:right}.OngoingMatchCardPlayer{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.OngoingMatchCardCenter{text-align:center;flex-direction:column;align-items:center;gap:.3rem;display:flex}.OngoingMatchCardScoreline{color:#7dd3fc;letter-spacing:.08em;text-transform:uppercase;font-size:.9rem;font-weight:700}.OngoingMatchCardPoints{color:#fff;font-size:1rem;font-weight:800}.OngoingMatchCardToggle{color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#0a0f1973;border:none;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;width:100%;padding:.9rem 1rem;font-size:.85rem;font-weight:700;display:flex}.OngoingMatchCardToggleIcon{font-size:1rem;transition:transform .16s}.OngoingMatchCardToggle.open .OngoingMatchCardToggleIcon{transform:rotate(180deg)}.OngoingMatchCardDropdown{background:#080c14b8;max-height:0;transition:max-height .22s;overflow:hidden}.OngoingMatchCardDropdown.open{max-height:18rem;overflow-y:auto}.OngoingMatchCardScoreGrid{flex-direction:column;gap:.6rem;padding:.85rem 1rem 1rem;display:flex}.OngoingMatchCardScoreRow{background:#ffffff0a;border-radius:.6rem;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.75rem;padding:.65rem .75rem;display:grid}.OngoingMatchCardScoreHole{color:#f8fafc;font-size:.85rem;font-weight:700}.OngoingMatchCardScoreTeamValue{color:#ffffffd1;font-size:.85rem;font-weight:600}.OngoingMatchCardEmpty{color:#ffffffb8;margin:0;padding:1rem;font-size:.9rem}@media (width<=768px){.OngoingMatchCardMainContainer{text-align:center;grid-template-columns:1fr;gap:.75rem}.OngoingMatchCardTeam:first-child,.OngoingMatchCardTeam:last-child{text-align:center}.OngoingMatchCardScoreRow{text-align:center;grid-template-columns:1fr}}.PlayPage{box-sizing:border-box;background:radial-gradient(circle at 15% 0,#3a507840,#0000 45%),#090f1e;flex-direction:column;align-items:center;min-height:100vh;padding:3vh 2.5vw;display:flex}.PlayHeader{text-align:center;width:min(92vw,900px);margin-bottom:2.2vh}.PlayTitle{color:#fff;letter-spacing:.02em;margin:0;font-size:2.1vw;font-weight:800}.PlaySubTitle{color:#ffffffa8;margin:.7vh 0 0;font-size:.92vw}.PlayCarousel{grid-template-columns:1fr auto 1fr;align-items:center;gap:1vw;width:min(94vw,1080px);display:grid}.PlayHoleCardWrap{flex-direction:column;align-items:center;gap:.9vh;display:flex}.PlayHoleIndex{color:#ffffff9e;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.82vw}.PlayStatus{color:#fff;margin:0;font-size:1.05vw}.PlayErrorCard{flex-direction:column;align-items:center;gap:1vh;margin-top:18vh;display:flex}.PlayScoreTracker{background:#ffffff0f;border:.08vw solid #ffffff1f;border-radius:1vw;align-items:center;gap:0;margin-bottom:2vh;padding:1vw 2.5vw;display:flex}.PlayScoreTrackerItem+.PlayScoreTrackerItem{border-left:.08vw solid #ffffff26;margin-left:2vw;padding-left:2vw}.PlayScoreTrackerItem{flex-direction:column;flex:1;align-items:center;gap:.4vh;display:flex}.PlayScoreTrackerLabel{letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;font-size:.72vw;font-weight:700}.PlayScoreTrackerValue{font-size:2vw;font-weight:800;line-height:1}.PlayScoreTrackerValue.under{color:#34d399}.PlayScoreTrackerValue.even{color:#ffffffe6}.PlayScoreTrackerValue.over{color:#f87171}.PlayNavBtn{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:100vw;padding:.8vw 1.2vw;font-size:.9vw;font-weight:700}.PlayNavBtn:disabled{opacity:.45;cursor:not-allowed}.PlayFinishRoundBtn{color:#fff;letter-spacing:.02em;cursor:pointer;background:linear-gradient(145deg,#2f6fef,#1f58cc);border:none;border-radius:999px;margin-top:2vh;padding:.9vw 1.4vw;font-size:.95vw;font-weight:800}.PlayLeaderboardBtn{margin-top:1.2vh}.PlayLeaderboardOverlay{z-index:90;background:#030812b3;justify-content:center;align-items:center;padding:2vw;display:flex;position:fixed;inset:0}.PlayLeaderboardModal{border-radius:18px;width:min(92vw,760px);max-height:90vh;position:relative;overflow-y:auto}.PlayLeaderboardCloseBtn{color:#fff;cursor:pointer;z-index:1;background:#ffffff1f;border:none;border-radius:50%;width:2.2vw;min-width:34px;height:2.2vw;min-height:34px;font-size:1.1vw;font-weight:800;line-height:1;position:absolute;top:.7vw;right:.7vw}@media (width<=768px){.PlayPage{padding:18px 14px}.PlayHeader{width:100%;margin-bottom:14px}.PlayTitle{font-size:29px}.PlaySubTitle{margin-top:6px;font-size:13px}.PlayScoreTracker{border-width:1px;border-radius:14px;margin-bottom:14px;padding:12px 24px}.PlayScoreTrackerLabel{font-size:11px}.PlayScoreTrackerValue{font-size:28px}.PlayScoreTrackerItem+.PlayScoreTrackerItem{border-left-width:1px;margin-left:20px;padding-left:20px}.PlayCarousel{grid-template-columns:1fr;gap:10px;width:100%}.PlayHoleCardWrap{order:1}.PlayCarousel .PlayNavBtn:first-child{order:2}.PlayCarousel .PlayNavBtn:last-child{order:3}.PlayHoleIndex{font-size:12px}.PlayStatus{font-size:16px}.PlayNavBtn{width:100%;padding:12px;font-size:14px}.PlayFinishRoundBtn{width:100%;margin-top:12px;padding:12px;font-size:14px}.PlayLeaderboardBtn{margin-top:8px}.PlayLeaderboardOverlay{padding:14px}.PlayLeaderboardModal{border-radius:14px;width:100%}.PlayLeaderboardCloseBtn{width:34px;height:34px;font-size:18px;top:10px;right:10px}}.HoleCard{background:linear-gradient(145deg,#0f172afa,#1e2d4afa);border:.08vw solid #ffffff29;border-radius:1vw;flex-direction:column;gap:1vh;width:min(88vw,520px);padding:1.6vw;display:flex;box-shadow:0 .6vw 1.8vw #00000073}.HoleCardHeader{justify-content:space-between;align-items:baseline;gap:1vw;display:flex}.HoleCardTitle{color:#fff;margin:0;font-size:1.5vw;font-weight:800}.HoleCardMeta{color:#ffffffb8;align-items:center;gap:.35vw;font-size:.85vw;font-weight:600;display:flex}.HoleCardMetaDot{opacity:.4}.HoleCardStrokeBadge{color:#fff;letter-spacing:.05em;background:linear-gradient(120deg,#c91f3c,#ea3558);border-radius:100vw;padding:.15vw .55vw;font-size:.68vw;font-weight:700}@media (width<=768px){.HoleCardStrokeBadge{padding:2px 8px;font-size:11px}}.HoleCardScores{grid-template-columns:1fr 1fr;gap:.8vw;display:grid}.HoleCardScoreItem{background:#090f1e9e;border:.08vw solid #ffffff1f;border-radius:.75vw;flex-direction:column;gap:.4vh;padding:.9vw;display:flex}.HoleCardScoreLabel{letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;font-size:.72vw;font-weight:700}.HoleCardScoreValue{color:#fff;font-size:1.35vw;font-weight:800}.HoleCardEditor{flex-direction:column;gap:.8vh;display:flex}.HoleCardInputLabel{color:#ffffffb8;letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:.45vh;font-size:.78vw;font-weight:700;display:flex}.HoleCardInput{color:#fff;background:#080e1cb3;border:.08vw solid #fff3;border-radius:.65vw;padding:.75vw .9vw;font-size:.95vw}.HoleCardError{color:#fca5a5;margin:0;font-size:.8vw}.HoleCardEditorActions{gap:.6vw;display:flex}.HoleCardPrimaryBtn,.HoleCardSecondaryBtn{cursor:pointer;border:none;border-radius:100vw;padding:.8vw 1vw;font-size:.9vw;font-weight:700}.HoleCardPrimaryBtn{color:#fff;background:linear-gradient(120deg,#c91f3c,#ea3558);box-shadow:0 .45vw 1.1vw #c91f3c59}.HoleCardSecondaryBtn{color:#ffffffd1;background:#ffffff1a}.HoleCardPrimaryBtn:disabled,.HoleCardSecondaryBtn:disabled{cursor:not-allowed;opacity:.6}.ScorePopupOverlay{z-index:200;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ScorePopupSheet{background:linear-gradient(160deg,#0f172afc,#192844fc);border-top:.08vw solid #ffffff24;border-top-left-radius:1.4vw;border-top-right-radius:1.4vw;flex-direction:column;gap:1.2vh;width:100%;max-width:520px;padding:1.2vw 1.6vw 2vw;animation:.25s slideUp;display:flex}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.ScorePopupHandle{background:#ffffff40;border-radius:100vw;align-self:center;width:3vw;height:.35vw;margin-bottom:.4vh}.ScorePopupTitle{color:#ffffffb3;letter-spacing:.07em;text-transform:uppercase;text-align:center;margin:0;font-size:.85vw;font-weight:700}.ScorePopupGrid{flex-wrap:wrap;justify-content:center;gap:.6vw;display:flex}.ScorePopupBtn{cursor:pointer;background:#090f1e99;border:.08vw solid #ffffff1f;border-radius:.8vw;flex-direction:column;align-items:center;gap:.3vh;min-width:4.5vw;padding:.9vw 1.1vw;transition:transform .12s,background .12s;display:flex}.ScorePopupBtn:hover{transform:scale(1.06)}.ScorePopupBtn.under{background:#103c2899;border-color:#34d39966}.ScorePopupBtn.even{border-color:#94a3b859}.ScorePopupBtn.over{background:#5014148c;border-color:#f8717166}.ScorePopupBtnScore{color:#fff;font-size:1.4vw;font-weight:800;line-height:1}.ScorePopupBtnLabel{letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c;font-size:.62vw;font-weight:600}@media (width<=768px){.ScorePopupSheet{border-top-width:1px;border-top-left-radius:20px;border-top-right-radius:20px;gap:12px;padding:14px 16px 28px}.ScorePopupHandle{width:40px;height:4px}.ScorePopupTitle{font-size:12px}.ScorePopupGrid{gap:8px}.ScorePopupBtn{border-width:1px;border-radius:12px;min-width:60px;padding:12px 14px}.ScorePopupBtnScore{font-size:22px}.ScorePopupBtnLabel{font-size:10px}.HoleCard{border-width:1px;border-radius:14px;gap:10px;width:100%;max-width:520px;padding:16px}.HoleCardTitle{font-size:24px}.HoleCardMeta{gap:6px;font-size:13px}.HoleCardScoreItem{border-width:1px;border-radius:10px;gap:5px;padding:12px}.HoleCardScoreLabel{font-size:11px}.HoleCardScoreValue{font-size:22px}.HoleCardInputLabel{font-size:11px}.HoleCardInput{border-width:1px;border-radius:10px;padding:11px 12px;font-size:15px}.HoleCardError{font-size:12px}.HoleCardEditorActions{gap:8px}.HoleCardPrimaryBtn,.HoleCardSecondaryBtn{padding:11px 14px;font-size:14px}}.MarkRoundCompleteOverlay{z-index:999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050a14a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.MarkRoundCompleteCard{color:#fff;background:linear-gradient(145deg,#101b33f2,#0a1123f2);border:1px solid #ffffff29;border-radius:1rem;width:min(92vw,500px);padding:1.5rem;box-shadow:0 24px 60px #0006}.MarkRoundCompleteTitle{margin:0;font-size:1.3rem;font-weight:800}.MarkRoundCompleteText{color:#ffffffc7;margin:.75rem 0 0;font-size:.98rem;line-height:1.45}.MarkRoundCompleteActions{justify-content:flex-end;gap:.65rem;margin-top:1.2rem;display:flex}.MarkRoundCompleteBtn{cursor:pointer;border:none;border-radius:999px;padding:.6rem 1rem;font-weight:700}.MarkRoundCompleteBtn:disabled{opacity:.6;cursor:not-allowed}.MarkRoundCompleteBtn.secondary{color:#fff;background:#ffffff1f}.MarkRoundCompleteBtn.primary{color:#fff;background:linear-gradient(145deg,#2f6fef,#1f58cc)}@media (width<=768px){.MarkRoundCompleteCard{padding:1rem}.MarkRoundCompleteTitle{font-size:1.15rem}.MarkRoundCompleteText{font-size:.92rem}}.LeaderboardPopupContainer{background:linear-gradient(135deg,#0f172af2,#1e2d4af2);border:.1vw solid #ffffff1a;border-radius:16px;flex-direction:column;gap:2vh;width:90%;max-width:600px;padding:2.5vh 2.5vw;display:flex;box-shadow:0 .8vw 2.4vw #00000080}.LeaderboardPopupTitle{color:#fff;letter-spacing:.05em;text-align:center;text-transform:uppercase;text-shadow:0 .25vw .8vw #0006;margin:0;font-size:1.6vw;font-weight:800}.LeaderboardPopupLoading,.LeaderboardPopupError,.LeaderboardPopupEmpty{text-align:center;letter-spacing:.03em;border-radius:12px;width:100%;padding:3vh 2vw;font-size:1vw;font-weight:600}.LeaderboardPopupLoading{color:#4facfe;background:#4facfe1a;border:.08vw solid #4facfe4d;animation:1.5s ease-in-out infinite pulse}.LeaderboardPopupError{color:#ff6b7a;background:#c91f3c1a;border:.08vw solid #c91f3c4d}.LeaderboardPopupEmpty{color:#ffffff80;background:#ffffff0d;border:.08vw solid #ffffff1a}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@media (width<=768px){.LeaderboardPopupContainer{gap:1.5vh;width:95%;max-width:100%;padding:2vh 3vw}.LeaderboardPopupTitle{font-size:1.3vw}.LeaderboardPopupLoading,.LeaderboardPopupError,.LeaderboardPopupEmpty{padding:2.5vh 2vw;font-size:.9vw}}@media (width<=480px){.LeaderboardPopupContainer{border-radius:12px;gap:1.2vh;width:98%;padding:1.5vh 2.5vw}.LeaderboardPopupTitle{font-size:1.1vw}.LeaderboardPopupLoading,.LeaderboardPopupError,.LeaderboardPopupEmpty{padding:2vh 1.5vw;font-size:.8vw}}#CreateMatchOverlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#090f1ed1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#CreateMatchCard{background:linear-gradient(145deg,#0f172af5,#1e2d4af5);border:.1vw solid #ffffff38;border-radius:1.2vw;flex-direction:column;gap:1.4vh;width:min(52vw,680px);min-width:340px;padding:3.2vh 2.2vw;display:flex;position:relative;box-shadow:0 1vw 2.5vw #00000080,inset 0 0 .12vw #ffffff1f}#CreateMatchTitle{color:#fff;letter-spacing:.02em;text-align:center;margin:0 0 .4vh;font-size:1.6vw;font-weight:800}#CreateMatchCloseBtn{color:#ffffff80;cursor:pointer;background:0 0;border:none;padding:.3vw;font-size:1.4vw;line-height:1;transition:color .2s;position:absolute;top:1.2vh;right:1.2vw}#CreateMatchCloseBtn:hover{color:#fff}.CreateMatchTeams{align-items:flex-start;gap:.8vw;display:flex}.CreateMatchTeamSection{flex-direction:column;flex:1;gap:.6vh;display:flex}.CreateMatchVsDivider{color:#ffffff73;letter-spacing:.1em;align-self:center;padding:0 .2vw;font-size:1vw;font-weight:800}.CreateMatchTeamBadge{text-align:center;letter-spacing:.08em;text-transform:uppercase;border:.08vw solid #0000;border-radius:100vw;padding:.4vh .6vw;font-size:.78vw;font-weight:800}.CreateMatchTeamBadge.usa{color:#fca5a5;background:linear-gradient(120deg,#b91c1c40,#1d4ed840);border-color:#ef444466}.CreateMatchTeamBadge.europe{color:#fde68a;background:linear-gradient(120deg,#1d4ed840,#a1831840);border-color:#facc1566}.CreateMatchSlots{flex-direction:column;gap:.5vh;display:flex}.CreateMatchSlotBtn{cursor:pointer;text-align:left;border:.08vw solid #0000;border-radius:.7vw;justify-content:space-between;align-items:center;width:100%;padding:.75vw .9vw;transition:border-color .2s,background .2s,box-shadow .2s,transform .15s;display:flex}.CreateMatchSlotBtn.usa{color:#fca5a5cc;background:#b91c1c1f;border-color:#ef444447}.CreateMatchSlotBtn.usa:hover,.CreateMatchSlotBtn.usa.active{background:#b91c1c38;border-color:#ef444499;transform:translateY(-1px);box-shadow:0 0 .6vw #ef444440}.CreateMatchSlotBtn.usa.filled{color:#fff;background:linear-gradient(120deg,#b91c1c47,#1d4ed82e);border-color:#ef44448c}.CreateMatchSlotBtn.europe{color:#fde68acc;background:#1d4ed81f;border-color:#facc1547}.CreateMatchSlotBtn.europe:hover,.CreateMatchSlotBtn.europe.active{background:#1d4ed838;border-color:#facc1599;transform:translateY(-1px);box-shadow:0 0 .6vw #facc1533}.CreateMatchSlotBtn.europe.filled{color:#fff;background:linear-gradient(120deg,#1d4ed847,#a1831838);border-color:#facc158c}.SlotPlayerName{font-size:.88vw;font-weight:700}.SlotPlayerHcp{opacity:.65;font-size:.72vw;font-weight:600}.SlotPlayerEmpty{opacity:.6;font-size:.82vw;font-weight:600}.CreateMatchPickerPanel{border:.08vw solid #0000;border-radius:.9vw;flex-direction:column;gap:.55vh;padding:.75vw .8vw;display:flex}.CreateMatchPickerPanel.usa{background:#0a0a1cd9;border-color:#ef44444d}.CreateMatchPickerPanel.europe{background:#0a0a1cd9;border-color:#facc154d}.CreateMatchPickerTitle{color:#fff;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.78vw;font-weight:700}.CreateMatchPickerEmpty{color:#ffffff80;margin:0;font-size:.8vw}.CreateMatchPickerList{grid-template-columns:repeat(auto-fit,minmax(8vw,1fr));gap:.45vw;max-height:11vw;padding-right:.1vw;display:grid;overflow-y:auto}.CreateMatchPickerOption{cursor:pointer;text-align:left;border:.08vw solid #0000;border-radius:.6vw;flex-direction:column;gap:.15vh;padding:.6vw .75vw;transition:border-color .18s,background .18s,transform .15s;display:flex}.CreateMatchPickerOption.usa{background:#b91c1c24;border-color:#ef444438}.CreateMatchPickerOption.usa:hover{background:#b91c1c47;border-color:#ef44448c;transform:translateY(-1px)}.CreateMatchPickerOption.europe{background:#1d4ed824;border-color:#facc1538}.CreateMatchPickerOption.europe:hover{background:#1d4ed847;border-color:#facc158c;transform:translateY(-1px)}.PickerOptionName{color:#fff;font-size:.82vw;font-weight:700}.PickerOptionHcp{color:#ffffff80;font-size:.7vw;font-weight:600}.CreateMatchLabel{color:#ffffffb3;letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:.5vh;font-size:.85vw;font-weight:700;display:flex}.CreateMatchLabel input,.CreateMatchLabel select{color:#fff;background:#080e1c99;border:.08vw solid #fff3;border-radius:.7vw;outline:none;padding:.85vw 1vw;font-size:1vw;transition:border-color .2s,box-shadow .2s}.CreateMatchLabel input:focus,.CreateMatchLabel select:focus{border-color:#ffffff73;box-shadow:0 0 0 .14vw #ffffff1a}.CreateMatchLabel select option{color:#fff;background:#0f172a}.CreateMatchLabel select:disabled{cursor:not-allowed;opacity:.6}.CreateMatchStatusCard{background:#070b15b8;border:.08vw solid #ffffff29;border-radius:.9vw;flex-direction:column;gap:.55vh;padding:.95vw 1vw;display:flex}.CreateMatchStatusCardError{background:#3d1219b8;border-color:#ff7c7c57}.CreateMatchStatusTitle{color:#fff;margin:0;font-size:.95vw;font-weight:700}.CreateMatchStatusText{color:#ffffffb8;margin:0;font-size:.85vw}#CreateMatchSubmitBtn{cursor:pointer;color:#fff;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(120deg,#c91f3c,#ea3558);border:.1vw solid #ffffff3d;border-radius:100vw;margin-top:.6vh;padding:.95vw 1vw;font-size:1vw;font-weight:700;transition:box-shadow .2s;box-shadow:0 .5vw 1.5vw #c91f3c66}#CreateMatchSubmitBtn:hover{box-shadow:0 .7vw 1.8vw #c91f3c99}#CreateMatchSubmitBtn:disabled{cursor:not-allowed;opacity:.6}@media (width<=768px){#CreateMatchCard{border-width:1px;border-radius:20px;gap:12px;width:92vw;min-width:0;padding:24px 18px}#CreateMatchTitle{font-size:22px}#CreateMatchCloseBtn{font-size:20px;top:14px;right:16px}.CreateMatchTeams{flex-direction:column;gap:8px}.CreateMatchVsDivider{align-self:center;font-size:14px}.CreateMatchTeamBadge{padding:6px 12px;font-size:12px}.CreateMatchSlotBtn{border-width:1px;border-radius:10px;padding:12px 14px}.SlotPlayerName{font-size:14px}.SlotPlayerHcp{font-size:11px}.SlotPlayerEmpty{font-size:13px}.CreateMatchPickerPanel{border-width:1px;border-radius:12px;padding:12px}.CreateMatchPickerTitle,.CreateMatchPickerEmpty{font-size:12px}.CreateMatchPickerList{grid-template-columns:1fr 1fr;gap:8px;max-height:180px}.CreateMatchPickerOption{border-width:1px;border-radius:8px;padding:10px 12px}.PickerOptionName{font-size:13px}.PickerOptionHcp{font-size:11px}.CreateMatchLabel{font-size:12px}.CreateMatchLabel input,.CreateMatchLabel select{border-width:1px;border-radius:10px;padding:12px 14px;font-size:15px}.CreateMatchStatusCard{border-width:1px;border-radius:12px;padding:14px}.CreateMatchStatusTitle{font-size:14px}.CreateMatchStatusText{font-size:12px}#CreateMatchSubmitBtn{border-width:1px;padding:13px;font-size:15px}}.CreateRyderCupOverlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050a14ad;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.CreateRyderCupCard{color:#fff;background:linear-gradient(145deg,#101b33f2,#0a1123f2);border:1px solid #ffffff29;border-radius:1rem;width:min(90vw,480px);padding:1.8rem;position:relative;box-shadow:0 24px 60px #00000073}.CreateRyderCupCloseBtn{color:#ffffff73;cursor:pointer;background:0 0;border:none;font-size:1.4rem;transition:color .2s;position:absolute;top:1rem;right:1rem}.CreateRyderCupCloseBtn:hover{color:#fff}.CreateRyderCupTitle{color:#fff;margin:0 0 .3rem;font-size:1.4rem;font-weight:800}.CreateRyderCupSubtitle{color:#ffffffa6;margin:0 0 1.5rem;font-size:.95rem}.CreateRyderCupInputGroup{flex-direction:column;gap:.5rem;margin-bottom:1.2rem;display:flex}.CreateRyderCupLabel{letter-spacing:.05em;text-transform:uppercase;color:#fff9;font-size:.85rem;font-weight:700}.CreateRyderCupInput{color:#fff;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:.6rem;padding:.75rem 1rem;font-size:1rem;transition:all .2s}.CreateRyderCupInput::placeholder{color:#ffffff59}.CreateRyderCupInput:focus{background:#2f6fef14;border-color:#2f6fef80;outline:none;box-shadow:0 0 10px #2f6fef33}.CreateRyderCupInput:disabled{opacity:.5;cursor:not-allowed}.CreateRyderCupError{color:#f8a6a6;text-align:center;background:#f0646426;border:1px solid #f064644d;border-radius:.6rem;margin:0 0 1.2rem;padding:.75rem;font-size:.9rem}.CreateRyderCupSuccess{flex-direction:column;align-items:center;gap:.8rem;padding:1.5rem 1rem;display:flex}.CreateRyderCupSuccessIcon{color:#5be08f;margin:0;font-size:2.5rem;font-weight:900}.CreateRyderCupSuccessText{color:#5be08f;margin:0;font-size:1.05rem;font-weight:700}.CreateRyderCupActions{justify-content:flex-end;gap:.75rem;display:flex}.CreateRyderCupBtn{cursor:pointer;border:none;border-radius:999px;padding:.7rem 1.1rem;font-size:.9rem;font-weight:700;transition:all .2s}.CreateRyderCupBtn:disabled{opacity:.6;cursor:not-allowed}.CreateRyderCupBtn.secondary{color:#fff;background:#ffffff1f}.CreateRyderCupBtn.secondary:hover:not(:disabled){background:#ffffff2e}.CreateRyderCupBtn.primary{color:#fff;background:linear-gradient(145deg,#2f6fef,#1f58cc)}.CreateRyderCupBtn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #2f6fef4d}@media (width<=768px){.CreateRyderCupCard{width:calc(100vw - 32px);padding:1.4rem}.CreateRyderCupTitle{font-size:1.2rem}.CreateRyderCupSubtitle{font-size:.88rem}.CreateRyderCupBtn{padding:.6rem 1rem;font-size:.85rem}}#AdminConsoleMainContainer{box-sizing:border-box;background-color:#090f1e;flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}#AdminConsoleHeader{border-bottom:1px solid #ffffff14;flex-shrink:0;padding:2vh 2.5vw}#AdminMatchListHeader{justify-content:space-between;align-items:center;margin-bottom:1.5vh;display:flex}#AdminCreateActions{align-items:center;gap:.6vw;display:flex}#AdminConsoleTitle{color:#fff;letter-spacing:.03em;text-shadow:0 .25vw .8vw #00000059;margin:0;font-size:1.8vw;font-weight:800}#AdminCreateMatchBtn{cursor:pointer;color:#fff;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(120deg,#c91f3c,#ea3558);border:.1vw solid #ffffff3d;border-radius:100vw;padding:.7vw 1.6vw;font-size:1vw;font-weight:700;transition:box-shadow .2s;box-shadow:0 .4vw 1.2vw #c91f3c66}#AdminCreateRyderCupBtn{cursor:pointer;color:#fff;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(120deg,#1f4bc9,#2f6fef);border:.1vw solid #ffffff3d;border-radius:100vw;padding:.7vw 1.4vw;font-size:.95vw;font-weight:700;transition:box-shadow .2s;box-shadow:0 .4vw 1.2vw #2f6fef59}#AdminCreateMatchBtn:hover{box-shadow:0 .6vw 1.6vw #c91f3c99}#AdminCreateRyderCupBtn:hover{box-shadow:0 .6vw 1.6vw #2f6fef8c}#AdminMatchListSection{flex:1;padding:2vh 2.5vw;overflow-y:auto}#AdminMatchListSection::-webkit-scrollbar{width:.4vw}#AdminMatchListSection::-webkit-scrollbar-track{background:#ffffff0a;border-radius:100vw}#AdminMatchListSection::-webkit-scrollbar-thumb{background:#c91f3c80;border-radius:100vw}#AdminDeleteOverlay{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#090f1ebf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#AdminDeleteCard{text-align:center;background:linear-gradient(145deg,#0f172afa,#1e2d4afa);border:.08vw solid #ef44444d;border-radius:1vw;flex-direction:column;gap:.8vh;min-width:280px;padding:2.8vh 2.2vw;display:flex;box-shadow:0 1vw 2.5vw #00000080}#AdminDeleteTitle{color:#fff;margin:0;font-size:1.2vw;font-weight:800}#AdminDeleteMsg{color:#ffffff80;margin:0;font-size:.85vw}#AdminDeleteActions{gap:.8vw;margin-top:.6vh;display:flex}#AdminDeleteCancelBtn,#AdminDeleteConfirmBtn{letter-spacing:.04em;cursor:pointer;border-radius:100vw;flex:1;padding:.75vw 1vw;font-size:.9vw;font-weight:700;transition:box-shadow .2s,background .2s}#AdminDeleteCancelBtn{color:#ffffffb3;background:#ffffff0f;border:.08vw solid #ffffff2e}#AdminDeleteCancelBtn:hover{background:#ffffff1a}#AdminDeleteConfirmBtn{color:#fff;background:linear-gradient(120deg,#b91c1c,#ef4444);border:none;box-shadow:0 .4vw 1vw #b91c1c66}#AdminDeleteConfirmBtn:hover{box-shadow:0 .6vw 1.4vw #b91c1ca6}@media (width<=768px){#AdminDeleteTitle{font-size:18px}#AdminDeleteMsg{font-size:13px}#AdminDeleteCancelBtn,#AdminDeleteConfirmBtn{padding:10px;font-size:14px}}#AdminMatchListLabel{color:#ffffff8c;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.85vw;font-weight:700}.AdminMatchCard{color:#fff;background:linear-gradient(145deg,#0f172a,#1e2d4a);border:.08vw solid #ffffff14;border-radius:14px;flex-direction:column;gap:.7vh;margin-bottom:1vh;padding:1.4vh 3.5vw 1.4vh 1.4vw;display:flex;position:relative;box-shadow:0 .4vw 1.2vw #00000059}.AdminMatchDeleteBtn{cursor:pointer;opacity:.5;filter:sepia()saturate(5)hue-rotate(310deg);background:0 0;border:none;padding:.2vw;font-size:1.4vw;line-height:1;transition:opacity .2s,transform .15s;position:absolute;bottom:1vh;right:1vw}.AdminMatchDeleteBtn:hover{opacity:1;transform:scale(1.15)}.AdminMatchCardTeams{align-items:center;gap:1vw;display:flex}.AdminMatchTeam{text-align:center;flex-direction:column;flex:1;align-items:center;gap:.3vh;display:flex}.AdminMatchTeamBadge{letter-spacing:.07em;text-transform:uppercase;border:1px solid #0000;border-radius:100vw;width:fit-content;margin-bottom:.2vh;padding:.25vh .55vw;font-size:.72vw;font-weight:800;display:inline-block}.AdminMatchTeamBadge.usa{color:#fca5a5;background:#b91c1c33;border-color:#ef444466}.AdminMatchTeamBadge.europe{color:#fde68a;background:#1d4ed833;border-color:#facc1566}.AdminMatchPlayerName{color:#fff;font-size:.92vw;font-weight:700}.AdminMatchPlayerEmpty{color:#ffffff4d;font-size:.82vw}.AdminMatchVs{color:#ffffff59;letter-spacing:.08em;flex-shrink:0;font-size:.8vw;font-weight:800}.AdminMatchCardMeta{flex-wrap:wrap;align-items:center;gap:.4vw;display:flex}.AdminMatchMetaItem{color:#ffffff80;font-size:.78vw;font-weight:500}.AdminMatchMetaDot{color:#fff3;font-size:.78vw}.AdminMatchStatus{letter-spacing:.07em;text-transform:uppercase;border:1px solid #0000;border-radius:100vw;align-self:flex-start;padding:.2vh .55vw;font-size:.7vw;font-weight:700}.AdminMatchStatus.scheduled{color:#93c5fd;background:#2563eb2e;border-color:#60a5fa59}.AdminMatchStatus.in_progress{color:#fde68a;background:#a183182e;border-color:#facc1559}.AdminMatchStatus.complete{color:#86efac;background:#15803d2e;border-color:#4ade8059}#AdminNoMatches{color:#ffffff59;text-align:center;margin-top:6vh;font-size:1.1vw;font-weight:500}@media (width<=768px){#AdminConsoleTitle{font-size:22px}#AdminCreateActions{gap:8px}#AdminCreateRyderCupBtn{padding:10px 16px;font-size:13px}#AdminCreateMatchBtn{padding:10px 20px;font-size:14px}#AdminMatchListLabel{font-size:12px}#AdminNoMatches{font-size:16px}.AdminMatchTeamBadge{font-size:11px}.AdminMatchPlayerName{font-size:13px}.AdminMatchPlayerEmpty{font-size:12px}.AdminMatchMetaItem,.AdminMatchMetaDot{font-size:11px}.AdminMatchStatus{font-size:10px}.AdminMatchVs{font-size:12px}}@media (width<=480px){#AdminConsoleTitle{font-size:18px}#AdminCreateActions{flex-wrap:wrap;justify-content:flex-end;width:100%}#AdminCreateRyderCupBtn{padding:8px 12px;font-size:12px}#AdminCreateMatchBtn{padding:8px 16px;font-size:13px}}
