@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;700&display=swap";:root{--bg-0:#092516;--bg-1:#114329;--bg-2:#1a5f3d;--line:#f4eed63d;--text:#f5f0de;--muted:#d2c8a2;--primary:#d8b15f;--primary-2:#f4e4b3;--danger:#bf3d30;--panel:#092b18c2;--radius:16px;--masters-yellow:#f3e300;--masters-green:#006647;--input-bg:#092416d1;--input-bg-disabled:#09241673;--button-text:#14341d;--button-secondary:#f6d48b;--side-nav-bg:radial-gradient(130% 95% at 12% 0%, #f5e4b333, #f5e4b300 58%), linear-gradient(160deg, #0f4328, #092516 72%);--side-nav-border:#f4eed62e;--side-nav-divider:#f4eed633;--locked-nav-color:#f5f0de6b;--sidebar-danger-text:#ffffffeb;--card-bg:#072f1bb8;--card-subtle-bg:#072f1b6b;--card-form-bg:#072f1b8c;--chart-panel-bg:#072f1b8c;--meter-bg:#f5f0de14;--chip-bg:#f4eed61a;--list-row-bg:#f4eed612;--control-bg:#092416eb;--control-text:var(--primary-2);--tooltip-bg:#081f13f0;--tooltip-text:var(--text);--avatar-fallback-bg:#f4eed626}body[data-theme=masters-classic]{--bg-0:#fff;--bg-1:#fff;--bg-2:#f7fbf7;--line:#0066474d;--text:#0f3d2b;--muted:#3f6a56;--primary:#f3e300;--primary-2:#006647;--panel:#006647;--input-bg:#fffffffa;--input-bg-disabled:#eef4eff2;--button-text:#083b24;--button-secondary:#ffe94a;--side-nav-bg:linear-gradient(180deg, #fff, #f6faf4);--side-nav-border:#00664747;--side-nav-divider:#0066473d;--locked-nav-color:#123b2a73;--sidebar-danger-text:#962f22;--card-bg:#006647;--card-subtle-bg:#006647;--card-form-bg:#006647;--chart-panel-bg:#ffffff14;--meter-bg:#0066471f;--chip-bg:#f3e3002e;--list-row-bg:#00664714;--control-bg:#006647;--control-text:var(--masters-yellow);--tooltip-bg:#006647;--tooltip-text:var(--masters-yellow);--avatar-fallback-bg:#0066472e}body[data-theme=mulligans-tour]{--bg-0:#fff;--bg-1:#fff;--bg-2:#f0f4fa;--line:#003c8038;--text:#001f42;--muted:#3a5a82;--primary:#f1373d;--primary-2:#003c80;--danger:#bf3d30;--panel:#003c80;--input-bg:#fffffffa;--input-bg-disabled:#ebf0f8f2;--button-text:#fff;--button-secondary:#d42e34;--side-nav-bg:linear-gradient(180deg, #fff, #f0f5fb);--side-nav-border:#003c8038;--side-nav-divider:#003c802e;--locked-nav-color:#001f426b;--sidebar-danger-text:#c02a30;--card-bg:#003c80;--card-subtle-bg:#003c80;--card-form-bg:#003c80;--chart-panel-bg:#ffffff14;--meter-bg:#003c801f;--chip-bg:#f1373d24;--list-row-bg:#003c8012;--control-bg:#003c80;--control-text:#fff;--tooltip-bg:#003c80;--tooltip-text:#fff;--avatar-fallback-bg:#003c8024}body[data-theme=gay-theme]{--bg-0:#fff4fb;--bg-1:#ffe3f3;--bg-2:#e8f7ff;--line:#b716703d;--text:#35122a;--muted:#814468;--primary:#ff4fb8;--primary-2:#b71670;--danger:#bf3d30;--panel:#6f145d;--input-bg:#fffffffa;--input-bg-disabled:#fae4f3eb;--button-text:#fff;--button-secondary:#8b49ff;--side-nav-bg:linear-gradient(180deg, #fff, #fff0fa 65%, #eef8ff);--side-nav-border:#b7167038;--side-nav-divider:#b7167033;--locked-nav-color:#35122a66;--sidebar-danger-text:#b0252a;--card-bg:#6f145d;--card-subtle-bg:#7f1a6c;--card-form-bg:#6f145d;--chart-panel-bg:#ffffff1a;--meter-bg:#b716701f;--chip-bg:#ff4fb826;--list-row-bg:#b7167012;--control-bg:#6f145d;--control-text:#fff;--tooltip-bg:#6f145d;--tooltip-text:#fff;--avatar-fallback-bg:#b7167024}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{color:var(--text);background:radial-gradient(120% 85% at 15% 0%, #f5e4b333, #f5e4b300 55%), radial-gradient(140% 110% at 85% 100%, var(--bg-2), var(--bg-0) 60%), linear-gradient(145deg, var(--bg-1), var(--bg-0));min-height:100vh;margin:0;font-family:Manrope,sans-serif}body[data-theme=masters-classic],body[data-theme=mulligans-tour]{background:#fff}body[data-theme=gay-theme]{background:linear-gradient(115deg,#ff4fb838 0 12%,#ff7a592e 12% 24%,#ffe15c2e 24% 36%,#47cf7329 36% 48%,#48a7ff2e 48% 60%,#8b49ff2e 60% 72%,#fff4fb00 72%),radial-gradient(95% 70% at 12% 0,#ff4fb83d,#ff4fb800 58%),radial-gradient(90% 72% at 92% 8%,#48a7ff38,#48a7ff00 60%),linear-gradient(135deg,#fff4fb,#fff 42%,#eef8ff)}body[data-theme=masters-classic] .aurora,body[data-theme=mulligans-tour] .aurora,body[data-theme=gay-theme] .aurora{display:none}h1,h2,h3,.eyebrow{letter-spacing:.02em;font-family:Cormorant Garamond,serif}.aurora{filter:blur(62px);pointer-events:none;background:conic-gradient(from 30deg,#d8b15f33,#f4e4b338,#1054323d,#d8b15f33);animation:18s linear infinite drift;position:fixed;inset:-25%}@keyframes drift{0%{transform:translate(-4%,2%)rotate(0)}50%{transform:translate(4%,-3%)rotate(180deg)}to{transform:translate(-4%,2%)rotate(360deg)}}.auth-shell,.app-shell{z-index:1;min-height:100vh;padding:24px;position:relative}.auth-grid{grid-template-columns:1.15fr 1fr;gap:20px;max-width:1100px;margin:6vh auto;display:grid}.auth-form-wrap{align-content:center;justify-items:center;min-height:calc(100vh - 48px);display:grid}.auth-stack{gap:16px;display:grid}.auth-actions,.auth-single{gap:12px;display:grid}.auth-single{width:min(480px,96vw);padding-top:14px;padding-bottom:14px}.auth-home{text-align:center;align-content:center;justify-items:center;gap:22px;min-height:calc(100vh - 48px);display:grid}.auth-home-title{color:var(--primary-2);text-transform:none;letter-spacing:.01em;text-shadow:0 12px 30px #0f352073;margin:0;font-size:clamp(2.5rem,7.5vw,6rem);line-height:.95}.brand-lockup{flex-direction:column;align-items:center;gap:10px;display:inline-flex}.auth-home-logo{object-fit:contain;width:clamp(62px,10vw,118px);height:clamp(62px,10vw,118px)}.auth-home-actions{justify-items:center;gap:12px;display:grid}.pill-btn{text-align:center;border-radius:999px;width:130px;padding:10px 22px}.password-field{position:relative}.password-field input{padding-right:82px}.password-toggle{width:68px;color:var(--text);background:#f4eed624;border-radius:10px;padding:6px 8px;font-size:.85rem;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover{transform:translateY(-50%)}.file-upload{border:1px dashed var(--line);cursor:pointer;background:#f4eed60d;border-radius:12px;gap:6px;padding:12px;display:grid}.file-upload-title{color:var(--primary-2);font-weight:700}.file-upload-sub{color:var(--muted);font-size:.9rem}.file-upload-btn{background:#f4eed62e;border-radius:999px;width:fit-content;margin-top:4px;padding:6px 10px;display:inline-block}.file-upload-preview{object-fit:cover;border:1px solid var(--line);border-radius:12px;width:92px;height:92px;margin-top:2px}.file-upload-name{color:var(--text);font-size:.85rem}.visually-hidden-file{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:20px;box-shadow:0 20px 45px #02110966}.glassy{background:linear-gradient(135deg,#0c4327bf,#082b198f)}.auth-hero h1{margin-top:0;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.02}.caption{color:var(--muted);font-size:.9rem}.sexuality-field{gap:8px;display:grid}.sexuality-label{color:var(--muted);font-size:.9rem;font-weight:700}.sexuality-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sexuality-option{border:1px solid var(--line);background:var(--input-bg);min-height:46px;color:var(--text);cursor:pointer;border-radius:12px;place-items:center;font-weight:700;transition:transform .15s,border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.sexuality-option:hover{border-color:var(--primary-2);transform:translateY(-1px)}.sexuality-option.selected{border-color:var(--primary-2);box-shadow:0 0 0 1px var(--primary-2)}.sexuality-option.rainbow{color:#fff;text-shadow:0 1px 8px #35122a73;background:linear-gradient(90deg,#ff4fb8f5,#ff7a59eb,#ffe15ceb,#47cf73eb,#48a7ffeb,#8b49fff5);border-color:#ffffff85}.sexuality-radio-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.9rem}input,select,button{border:1px solid var(--line);font:inherit;border-radius:12px;padding:11px 12px}input,select{width:100%;color:var(--text);background:var(--input-bg)}select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#f5f0dec7 50%),linear-gradient(135deg,#f5f0dec7 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:40px}input:disabled,.readonly-field{color:#f5f0dea6;background:var(--input-bg-disabled);cursor:not-allowed;border-color:#f4eed626}button{color:var(--button-text);background:linear-gradient(120deg, var(--primary), var(--button-secondary));cursor:pointer;font-weight:700;transition:transform .15s,filter .2s}button:hover{filter:brightness(1.04);transform:translateY(-1px)}button.ghost{color:var(--text);background:#f4eed61a}button.danger{color:#fff;background:linear-gradient(120deg, #973228, var(--danger))}.topbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.menu-toggle{z-index:30;width:42px;height:34px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;gap:5px;padding:6px 8px;display:inline-flex;position:fixed;top:24px;left:24px}.menu-toggle span{background:var(--primary-2);border-radius:999px;width:100%;height:1.5px;display:block}.sidebar-open .menu-toggle{opacity:0;pointer-events:none}.sidebar-backdrop{z-index:18;opacity:0;pointer-events:none;background:#00000073;border:0;padding:0;transition:opacity .2s;position:fixed;inset:0}.sidebar-backdrop.open{opacity:1;pointer-events:auto}.side-nav{z-index:20;background:var(--side-nav-bg);border-right:1px solid var(--side-nav-border);flex-direction:column;align-items:flex-start;gap:7px;width:min(340px,100vw - 20px);height:100vh;padding:56px 34px 28px;transition:transform .22s;display:flex;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(calc(-100% - 40px))}.side-nav.open{transform:translate(0)}.side-nav-close{display:none}.side-nav h2{margin:0 0 12px}.side-title{color:var(--primary-2);letter-spacing:.03em}.side-title-wrap{align-items:flex-end;gap:9px;display:inline-flex}.side-logo{object-fit:contain;width:60px;height:60px}.side-nav button:not(.side-nav-close){text-align:left;width:fit-content;color:var(--text);background:0 0;border:0;border-radius:0;align-self:start;padding:4px 0;font-family:Manrope,sans-serif;font-size:1.18rem;font-weight:300;line-height:1.2;position:relative}.side-nav-bottom{flex-direction:column;align-items:flex-start;gap:7px;margin-top:auto;display:flex}.side-nav button:not(.side-nav-close):after{content:"";background:var(--side-nav-divider);height:1px;position:absolute;bottom:0;left:0;right:0}.side-nav button:not(.side-nav-close):last-of-type:after{display:none}.side-nav button:not(.side-nav-close):hover{filter:none;color:var(--primary-2);transform:none}.side-nav button.locked-nav,.side-nav button.locked-nav:disabled{color:var(--locked-nav-color);cursor:not-allowed}.side-nav button.locked-nav:hover,.side-nav button.locked-nav:disabled:hover{color:var(--locked-nav-color)}.active-nav{outline:none;color:var(--primary-2)!important;font-weight:400!important}.side-nav button.danger{color:var(--sidebar-danger-text);background:0 0;margin-top:14px}.content-area{min-width:0;padding-top:68px;padding-left:54px;padding-right:66px;position:relative}.page-brand-bar{z-index:5;justify-content:center;align-items:flex-end;gap:8px;margin:0;display:flex;position:absolute;top:-6px;left:50%;transform:translate(-50%)}@media (width<=480px){.page-brand-bar{top:4px}}.page-brand-btn{cursor:pointer;color:inherit;background:0 0;border:0;align-items:flex-end;gap:8px;padding:0;display:flex}.page-brand-bar h1{color:var(--primary-2);margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(1.4rem,2.4vw,2rem)}.page-brand-logo{object-fit:contain;width:60px;height:60px;position:relative;top:1px}.home-brand-lockup{flex-direction:column;align-items:center;gap:10px;display:inline-flex}.side-logo,.home-landing-logo,.auth-home-logo{position:relative;top:1px}.home-landing-logo{object-fit:contain;width:clamp(98px,12vw,168px);height:clamp(98px,12vw,168px)}.locker-room-panel{max-width:920px;margin:0 auto}.champions-grid{margin-top:14px}.champion-locker-card{align-content:start;gap:6px;display:grid}.champion-avatar{width:64px;height:64px;margin-bottom:4px}.locker-room-locked{color:#f5f0debd;background:#76767638;border-color:#d2c8a247}.home-landing{text-align:center;place-content:center;justify-items:center;gap:12px;min-height:calc(100vh - 48px);padding-bottom:12vh;display:grid}.home-landing-title{color:var(--primary-2);text-transform:none;letter-spacing:.01em;text-shadow:0 18px 42px #0f352085;margin:0;font-size:clamp(2.8rem,9.4vw,6.8rem);line-height:.9}.home-landing-subtitle{color:var(--muted);letter-spacing:.02em;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(1.35rem,3vw,2.4rem)}@media (width<=480px){.home-landing{align-content:start;padding-top:28vh;padding-bottom:0}}.settings-panel{max-width:980px;margin-left:auto;margin-right:auto}.theme-card{flex-direction:column;gap:10px;display:flex}.theme-card button{margin-top:auto}.theme-card-active{border-color:var(--primary-2);box-shadow:0 0 0 1px var(--primary-2)}body[data-theme=masters-classic] .theme-card-active{background:linear-gradient(150deg, var(--masters-green), #0c5b41);color:#fffbe2}body[data-theme=masters-classic] .theme-card-active .caption{color:var(--masters-yellow)}body[data-theme=mulligans-tour] .theme-card-active{color:#fff;background:linear-gradient(150deg,#003c80,#002a5c)}body[data-theme=mulligans-tour] .theme-card-active .caption{color:#f1373d}body[data-theme=gay-theme] .theme-card-active{color:#fff;background:linear-gradient(135deg,#6f145d,#b71670 45%,#8b49ff)}body[data-theme=gay-theme] .theme-card-active .caption,body[data-theme=gay-theme] .panel .sexuality-label,body[data-theme=gay-theme] .panel .file-upload-title,body[data-theme=gay-theme] .panel .file-upload-sub,body[data-theme=gay-theme] .panel .file-upload-name{color:#ffd6ef}body[data-theme=gay-theme] .panel .file-upload{background:#ffd6ef1a;border-color:#ffd6ef7a}body[data-theme=gay-theme] .panel .file-upload-preview{border-color:#ffd6ef9e}body[data-theme=gay-theme] .panel .file-upload-btn{color:#ffd6ef;background:#ffd6ef2e}body[data-theme=gay-theme] .panel label.sexuality-option{color:#ffd6ef;background:#ffd6ef1a;border-color:#ffd6ef7a}body[data-theme=gay-theme] .panel label.sexuality-option.rainbow{color:#ffd6ef;text-shadow:0 1px 8px #35122a73;background:linear-gradient(90deg,#ff4fb8f5,#ff7a59eb,#ffe15ceb,#47cf73eb,#48a7ffeb,#8b49fff5);border-color:#ffffff85}.theme-card h3{margin:0}body[data-theme=masters-classic] .player-card,body[data-theme=masters-classic] .leaderboard-side-card,body[data-theme=masters-classic] .admin-grid>form,body[data-theme=masters-classic] .panel{color:#fffef2;background:#006647;border-color:#ffffff57}body[data-theme=mulligans-tour] .player-card,body[data-theme=mulligans-tour] .leaderboard-side-card,body[data-theme=mulligans-tour] .admin-grid>form,body[data-theme=mulligans-tour] .panel{color:#fff;background:#003c80;border-color:#ffffff57}body[data-theme=gay-theme] .player-card,body[data-theme=gay-theme] .leaderboard-side-card,body[data-theme=gay-theme] .admin-grid>form,body[data-theme=gay-theme] .panel{color:#fff;background:linear-gradient(160deg,#6f145d,#821a72);border-color:#ffffff57}body[data-theme=masters-classic] .player-card h3,body[data-theme=masters-classic] .player-card .player-name-link,body[data-theme=masters-classic] .player-card .caption,body[data-theme=masters-classic] .leaderboard-side-card h3,body[data-theme=masters-classic] .admin-grid>form h3,body[data-theme=masters-classic] .panel h1,body[data-theme=masters-classic] .panel h2,body[data-theme=masters-classic] .panel h3,body[data-theme=masters-classic] .panel h4,body[data-theme=masters-classic] .panel .eyebrow,body[data-theme=masters-classic] .panel .caption,body[data-theme=masters-classic] .panel .player-name-link,body[data-theme=masters-classic] .panel .leaderboard-course,body[data-theme=masters-classic] .panel .admin-prize-preview{color:var(--masters-yellow)}body[data-theme=mulligans-tour] .player-card h3,body[data-theme=mulligans-tour] .player-card .player-name-link,body[data-theme=mulligans-tour] .player-card .caption,body[data-theme=mulligans-tour] .leaderboard-side-card h3,body[data-theme=mulligans-tour] .admin-grid>form h3,body[data-theme=mulligans-tour] .panel h1,body[data-theme=mulligans-tour] .panel h2,body[data-theme=mulligans-tour] .panel h3,body[data-theme=mulligans-tour] .panel h4,body[data-theme=mulligans-tour] .panel .eyebrow,body[data-theme=mulligans-tour] .panel .caption,body[data-theme=mulligans-tour] .panel .player-name-link,body[data-theme=mulligans-tour] .panel .leaderboard-course,body[data-theme=mulligans-tour] .panel .admin-prize-preview{color:#f1373d}body[data-theme=gay-theme] .player-card h3,body[data-theme=gay-theme] .player-card .player-name-link,body[data-theme=gay-theme] .player-card .caption,body[data-theme=gay-theme] .leaderboard-side-card h3,body[data-theme=gay-theme] .admin-grid>form h3,body[data-theme=gay-theme] .panel h1,body[data-theme=gay-theme] .panel h2,body[data-theme=gay-theme] .panel h3,body[data-theme=gay-theme] .panel h4,body[data-theme=gay-theme] .panel .eyebrow,body[data-theme=gay-theme] .panel .caption,body[data-theme=gay-theme] .panel .player-name-link,body[data-theme=gay-theme] .panel .leaderboard-course,body[data-theme=gay-theme] .panel .admin-prize-preview{color:#ffd6ef}body[data-theme=masters-classic] .panel :is(p,li,td,th,label,.table-name-link,.sort-indicator),body[data-theme=mulligans-tour] .panel :is(p,li,td,th,label,.table-name-link,.sort-indicator),body[data-theme=gay-theme] .panel :is(p,li,td,th,label,.table-name-link,.sort-indicator){color:#fff}body[data-theme=masters-classic] .player-card .list-row,body[data-theme=masters-classic] .panel .list-row,body[data-theme=mulligans-tour] .player-card .list-row,body[data-theme=mulligans-tour] .panel .list-row,body[data-theme=gay-theme] .player-card .list-row,body[data-theme=gay-theme] .panel .list-row{background:#ffffff14;border-color:#ffffff42}body[data-theme=masters-classic] .player-card .pill,body[data-theme=masters-classic] .player-card .ownership-legend-item,body[data-theme=masters-classic] .panel .pill,body[data-theme=masters-classic] .panel .ownership-legend-item{color:#fffef2;background:#f3e30029;border-color:#ffffff4d}body[data-theme=mulligans-tour] .player-card .pill,body[data-theme=mulligans-tour] .player-card .ownership-legend-item,body[data-theme=mulligans-tour] .panel .pill,body[data-theme=mulligans-tour] .panel .ownership-legend-item{color:#fff;background:#f1373d2e;border-color:#ffffff4d}body[data-theme=gay-theme] .player-card .pill,body[data-theme=gay-theme] .player-card .ownership-legend-item,body[data-theme=gay-theme] .panel .pill,body[data-theme=gay-theme] .panel .ownership-legend-item{color:#fff;background:#ff4fb82e;border-color:#ffffff4d}body[data-theme=masters-classic] .panel :is(th,td),body[data-theme=masters-classic] .panel :is(.list-row,.ownership-meter,.ownership-graph-track,.hcp-chart-wrap),body[data-theme=mulligans-tour] .panel :is(th,td),body[data-theme=mulligans-tour] .panel :is(.list-row,.ownership-meter,.ownership-graph-track,.hcp-chart-wrap),body[data-theme=gay-theme] .panel :is(th,td),body[data-theme=gay-theme] .panel :is(.list-row,.ownership-meter,.ownership-graph-track,.hcp-chart-wrap){border-color:#ffffff47}body[data-theme=masters-classic] .panel strong,body[data-theme=mulligans-tour] .panel strong,body[data-theme=gay-theme] .panel strong{color:#fff}body[data-theme=masters-classic] .panel button.ghost,body[data-theme=mulligans-tour] .panel button.ghost,body[data-theme=gay-theme] .panel button.ghost{color:#fff;background:#ffffff1f;border-color:#ffffff57}body[data-theme=masters-classic] :is(.player-avatar,.leaderboard-avatar,.profile-image,.profile-image.placeholder),body[data-theme=mulligans-tour] :is(.player-avatar,.leaderboard-avatar,.profile-image,.profile-image.placeholder),body[data-theme=gay-theme] :is(.player-avatar,.leaderboard-avatar,.profile-image,.profile-image.placeholder){border-color:#ffffff73}body[data-theme=masters-classic] .player-avatar-fallback,body[data-theme=masters-classic] .profile-image.placeholder,body[data-theme=mulligans-tour] .player-avatar-fallback,body[data-theme=mulligans-tour] .profile-image.placeholder,body[data-theme=gay-theme] .player-avatar-fallback,body[data-theme=gay-theme] .profile-image.placeholder{color:#fff;background:#ffffff29}body[data-theme=masters-classic] .hcp-chart-line{stroke:var(--masters-yellow)}body[data-theme=mulligans-tour] .hcp-chart-line{stroke:#f1373d}body[data-theme=gay-theme] .hcp-chart-line{stroke:#ff4fb8}body[data-theme=masters-classic] .hcp-axis-line,body[data-theme=masters-classic] .hcp-grid-line,body[data-theme=mulligans-tour] .hcp-axis-line,body[data-theme=mulligans-tour] .hcp-grid-line,body[data-theme=gay-theme] .hcp-axis-line,body[data-theme=gay-theme] .hcp-grid-line{stroke:#ffffff47}body[data-theme=masters-classic] .hcp-grid-line.vertical,body[data-theme=mulligans-tour] .hcp-grid-line.vertical,body[data-theme=gay-theme] .hcp-grid-line.vertical{stroke:#ffffff2e}body[data-theme=masters-classic] .hcp-axis-label,body[data-theme=mulligans-tour] .hcp-axis-label,body[data-theme=gay-theme] .hcp-axis-label{fill:#fff}body[data-theme=masters-classic] .hcp-chart-point{fill:#fffef2;stroke:#006647f2}body[data-theme=mulligans-tour] .hcp-chart-point{fill:#fff;stroke:#003c80f2}body[data-theme=gay-theme] .hcp-chart-point{fill:#fff;stroke:#6f145df2}body[data-theme=masters-classic] .hcp-tooltip-text,body[data-theme=mulligans-tour] .hcp-tooltip-text,body[data-theme=gay-theme] .hcp-tooltip-text{fill:#fff}body[data-theme=masters-classic] .hcp-tooltip-subtext{fill:var(--masters-yellow)}body[data-theme=mulligans-tour] .hcp-tooltip-subtext{fill:#f1373d}body[data-theme=gay-theme] .hcp-tooltip-subtext{fill:#ffd6ef}body[data-theme=masters-classic] .locker-room-locked,body[data-theme=mulligans-tour] .locker-room-locked,body[data-theme=gay-theme] .locker-room-locked{color:#f5f0debd;background:#76767638;border-color:#d2c8a247}.profile-overview{max-width:920px}.hcp-overview{max-width:920px;margin-top:16px}.profile-grid{grid-template-columns:240px 1fr;align-items:start;gap:18px;display:grid}.profile-main-layout{display:none}.profile-top-layout{grid-template-columns:minmax(0,920px) minmax(420px,1fr);align-items:start;gap:14px;display:grid}.profile-side-stack{align-content:start;gap:14px;display:grid}.tournament-stats-overview h3,.betting-slip-overview h3{margin:0 0 8px}.profile-image{object-fit:cover;border:1px solid var(--line);border-radius:14px;width:240px;height:240px}.profile-image-wrap{width:240px;height:240px;position:relative}.profile-image-wrap.has-photo{border-radius:14px;overflow:hidden}.profile-image.placeholder{color:var(--muted);background:#f4eed614;place-items:center;display:grid}.profile-details p{margin:0 0 8px}.owned-players{margin-top:12px}.hcp-chart-section{margin-top:14px}.hcp-chart-wrap{border:1px solid var(--line);background:var(--chart-panel-bg);border-radius:12px;width:100%;margin-top:6px;overflow:hidden}.hcp-chart{width:100%;height:auto;display:block}.hcp-chart-line{fill:none;stroke:var(--primary-2);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.hcp-axis-line{stroke:#f4eed68c;stroke-width:1px}.hcp-grid-line{stroke:#f4eed62e;stroke-width:1px}.hcp-grid-line.vertical{stroke:#f4eed61f}.hcp-axis-label{fill:var(--muted);font-family:Manrope,sans-serif;font-size:10px}.hcp-chart-point{fill:var(--primary-2);stroke:#092416e6;stroke-width:1px}.hcp-hover-target{fill:#0000;cursor:pointer}.hcp-tooltip-box{fill:var(--tooltip-bg);stroke:#f4eed66b;stroke-width:1px}.hcp-tooltip-text{fill:var(--primary-2);font-family:Manrope,sans-serif;font-size:11px;font-weight:700}.hcp-tooltip-subtext{fill:var(--tooltip-text);font-family:Manrope,sans-serif;font-size:10px}.add-photo-icon{border:1px solid var(--line);background:var(--control-bg);min-width:34px;height:34px;color:var(--control-text);cursor:pointer;border-radius:999px;place-items:center;padding:0 10px;font-size:.9rem;font-weight:700;line-height:1;display:grid;position:absolute;bottom:10px;right:10px}.add-photo-icon.disabled{opacity:.6;pointer-events:none}.profile-image-overlay{opacity:0;pointer-events:none;background:#00000080;align-content:center;justify-items:center;gap:8px;padding:16px;transition:opacity .18s;display:grid;position:absolute;inset:0}.profile-image-wrap.has-photo:hover .profile-image-overlay,.profile-image-wrap.has-photo:focus-within .profile-image-overlay{opacity:1;pointer-events:auto}.profile-image-overlay.disabled{opacity:1;pointer-events:none}.profile-image-action{border:1px solid var(--line);background:var(--control-bg);color:var(--control-text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:.86rem;font-weight:700;line-height:1;transition:transform .15s,filter .2s;display:inline-flex}.profile-image-action:hover{filter:brightness(1.04);transform:translateY(-1px)}.profile-image-remove{color:#fff;background:#781914e6}.profile-image-action-icon{width:14px;height:14px;display:inline-flex}.profile-image-action-icon svg{fill:currentColor;width:100%;height:100%}.profile-image-or{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:700}.bmi-bar{border:1px solid var(--line);background:linear-gradient(90deg,#4d8c3e,#d6ae59,#c03e2f);border-radius:999px;width:100%;height:14px;margin-top:8px;position:relative;overflow:hidden}.bmi-marker{background:#f8f6ed;border:2px solid #072f1be6;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #f5f0de40}.dashboard-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:18px;display:grid}.market-panel{grid-column:1/-1}.schedule-grid{margin-top:12px}.schedule-admin{margin-top:14px}.schedule-admin .row{align-items:stretch}.schedule-admin .row button{justify-content:center;align-items:center;padding-top:6px;padding-bottom:6px;display:flex}.schedule-edit-slot{margin-top:10px}.schedule-field{min-width:170px}.schedule-edit-slot h4{margin:0}.schedule-team-card{padding:10px 12px}.schedule-team-card p{margin:0 0 6px}.card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.player-card{border:1px solid var(--line);background:var(--card-bg);border-radius:14px;padding:12px;animation:.35s cardIn}.player-card-head{gap:8px}.player-card-head-stacked{justify-items:start;gap:8px;margin-bottom:8px;display:grid}.player-name-link{color:var(--text);text-align:left;background:0 0;border:0;border-radius:0;padding:0;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:700}.player-name-link:hover{filter:none;color:var(--primary-2);text-underline-offset:3px;text-decoration:underline;transform:none}.table-name-link{color:var(--text);text-align:left;background:0 0;border:0;border-radius:0;padding:0}.table-name-link:hover{filter:none;color:var(--primary-2);text-underline-offset:3px;text-decoration:underline;transform:none}.player-avatar{object-fit:cover;border:1px solid var(--line);border-radius:999px;flex-shrink:0;width:40px;height:40px}.player-avatar-fallback{background:var(--avatar-fallback-bg);display:inline-block}@keyframes cardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ownership-meter{border:1px solid var(--line);background:var(--meter-bg);border-radius:999px;width:100%;height:10px;overflow:hidden}.ownership-meter>div{background:linear-gradient(120deg,#d6ae59,#f5e4b0);height:100%}.ownership-graph{gap:12px;margin-top:10px;display:grid}.ownership-graph-row{gap:6px;display:grid}.ownership-graph-header{justify-content:space-between;gap:8px;display:flex}.ownership-graph-track{border:1px solid var(--line);background:var(--meter-bg);border-radius:999px;width:100%;height:18px;display:flex;overflow:hidden}.ownership-graph-segment{height:100%}.ownership-legend{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.ownership-legend-item{border:1px solid var(--line);background:var(--chip-bg);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.85rem;display:inline-flex}.ownership-legend-swatch{border-radius:999px;width:10px;height:10px}.pill-wrap{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.pill{border:1px solid var(--line);background:var(--chip-bg);border-radius:999px;padding:3px 10px;font-size:.8rem}.list{gap:8px;display:grid}.list-row{border:1px solid var(--line);background:var(--list-row-bg);border-radius:10px;justify-content:space-between;padding:9px 11px;display:flex}.stack{gap:10px;display:grid}.row{align-items:center;gap:8px;display:flex}.spread{justify-content:space-between}.table-scroll{margin-top:16px;overflow-x:auto}.leaderboard-year-picker{min-width:130px}.leaderboard-layout{flex-wrap:wrap;justify-content:center;align-items:start;gap:16px;display:flex}.leaderboard-panel{width:820px;max-width:100%}.leaderboard-side{align-content:start;gap:12px;width:390px;max-width:100%;display:grid}.leaderboard-side-card{border:1px solid var(--line);background:var(--card-subtle-bg);border-radius:12px;padding:10px}.leaderboard-side-card h3{margin:0 0 6px;font-size:1.2rem}.leaderboard-header{align-items:flex-end;column-gap:8px;margin-bottom:5px;display:flex}.leaderboard-title-wrap h2{margin:0;font-size:1.8rem;line-height:1}.leaderboard-header>.row:last-child{margin-left:auto}.leaderboard-title-wrap{align-items:start;gap:10px;display:grid}.leaderboard-course{color:var(--primary-2);letter-spacing:.01em;text-align:left;margin:0;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-style:normal;font-weight:700}.leaderboard-year-picker-year{min-width:88px}.leaderboard-name-cell{align-items:center;gap:8px;display:inline-flex}.leaderboard-avatar{object-fit:cover;border:1px solid var(--line);border-radius:999px;flex-shrink:0;width:24px;height:24px}.leaderboard-diff{font-weight:700}.leaderboard-diff-negative{color:#ef7f73}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;padding:8px 6px;font-size:.92rem}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-header>span{vertical-align:middle;display:inline-block}.sort-indicator{text-align:center;width:1.2em;color:var(--muted);margin-left:4px}.admin-panel{grid-column:1/-1}.admin-grid{grid-template-columns:repeat(3,minmax(220px,1fr));align-items:stretch;gap:12px;display:grid}.admin-grid>form{border:1px solid var(--line);background:var(--card-form-bg);border-radius:14px;padding:14px}.admin-form{grid-template-rows:auto repeat(5,48px) 48px;align-content:start;gap:10px;display:grid}.admin-grid>form h3{margin:0}.admin-grid>form input,.admin-grid>form select{height:48px}.admin-grid>form button[type=submit]{grid-row:7;height:48px}.settings-panel .admin-grid>form{flex-direction:column;gap:10px;display:flex}.settings-panel .admin-grid>form button[type=submit]{grid-row:unset;margin-top:auto}.admin-prize-preview{min-height:48px;color:var(--primary-2);letter-spacing:.02em;align-items:center;margin:0;font-family:Cormorant Garamond,serif;font-size:1.25rem;font-style:italic;display:flex}.admin-console-header{margin-bottom:12px}.admin-console-header h2{margin:0}.admin-table-select{min-width:132px;height:42px;padding-top:8px;padding-bottom:8px}.betting-grid{align-items:start}.betting-panel{grid-column:1/-1}.betting-header{align-items:start;gap:14px}.betting-summary-grid{grid-template-columns:repeat(2,minmax(180px,260px));gap:10px;margin:14px 0}.betting-summary-card{align-content:start;gap:4px;min-height:0;padding:12px 14px;display:grid}.betting-summary-card h3{margin:0;font-size:1rem}.betting-summary-line{margin:0}.betting-summary-value{margin:0;font-size:1.15rem}.betting-slip-form{margin-top:18px}.betting-slip-list{gap:10px;display:grid}.betting-slip-disclosure{border:1px solid var(--line);background:var(--list-row-bg);border-radius:14px;overflow:hidden}.betting-slip-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.betting-slip-disclosure summary::-webkit-details-marker{display:none}.betting-slip-disclosure .table-scroll{padding:0 14px 14px}.betting-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1.1fr) 100px minmax(120px,160px) auto;align-items:center;gap:10px;display:grid}.betting-row-total{margin:0}.betting-warning{color:var(--primary-2)}.modal-backdrop{z-index:45;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020a06b8;align-content:start;justify-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{width:min(640px,100vw - 40px);max-height:calc(100dvh - 80px);margin-top:20px;margin-bottom:20px;overflow-y:auto}.modal-card h3{margin:0}.error-banner{background:#bf3d3033;border:1px solid #bf3d3099;border-radius:12px;max-width:1100px;margin:8px auto;padding:10px 12px}.auth-error-banner{width:min(860px,96vw);margin:0 0 12px}@media (width<=900px){.auth-grid,.dashboard-grid,.admin-grid{grid-template-columns:1fr}.modal-backdrop{padding:14px}.modal-card{width:min(640px,100vw - 28px);max-height:calc(100dvh - 52px);margin-top:12px;margin-bottom:12px}.menu-toggle{top:14px;left:14px}.content-area{padding-top:82px;padding-left:18px;padding-right:18px}.side-nav{width:min(280px,100vw - 64px);padding:52px 24px 20px}.profile-grid{grid-template-columns:1fr}.profile-main-layout{display:none}.profile-top-layout{grid-template-columns:1fr}.leaderboard-side{width:100%;max-width:820px}.profile-image,.profile-image-wrap{aspect-ratio:1;width:100%;max-width:320px;height:auto}.topbar{flex-direction:column;align-items:flex-start;gap:10px}.betting-row,.betting-summary-grid{grid-template-columns:1fr}.admin-console-header{gap:12px;display:grid}.admin-console-header>.row{grid-template-columns:1fr;width:100%;display:grid}.admin-console-header button{width:100%}.admin-grid{gap:14px}.admin-grid>form{min-width:0}}@media (width<=700px){.app-shell{padding:12px}.panel{padding:14px}.menu-toggle{top:10px;left:10px}.side-nav{width:min(248px,100vw - 88px);padding:20px 18px 16px}.content-area{padding-top:84px;padding-left:12px;padding-right:12px}.side-nav-close{border:1px solid var(--side-nav-border);width:36px;height:36px;box-shadow:none;background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:10px;right:10px}.side-nav-close span{background:var(--primary-2);border-radius:999px;width:16px;height:1.5px;position:absolute}.side-nav-close span:first-child{transform:rotate(45deg)}.side-nav-close span:last-child{transform:rotate(-45deg)}.leaderboard-header{flex-wrap:wrap;align-items:flex-start;row-gap:8px}.leaderboard-header>.row:last-child{flex-wrap:wrap;justify-content:flex-start;width:100%;margin-left:0}.leaderboard-year-picker{min-width:108px}.leaderboard-year-picker-year{min-width:84px}th,td{padding:7px 5px;font-size:.86rem}.admin-form{grid-template-rows:auto;gap:9px}.admin-grid>form button[type=submit]{grid-row:auto}.admin-grid>form input,.admin-grid>form select,.admin-grid>form button[type=submit]{width:100%;min-width:0;height:44px}.admin-prize-preview{min-height:0;font-size:1.05rem;line-height:1.2}.admin-panel .table-scroll{-webkit-overflow-scrolling:touch;margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.admin-panel table{min-width:560px}.admin-panel th,.admin-panel td{white-space:nowrap}.admin-panel td button{padding:8px 10px;font-size:.82rem}.admin-table-select{min-width:120px;height:40px;font-size:.86rem}}@media (width<=430px){.app-shell,.auth-shell{padding:8px}.panel{padding:12px}.content-area{padding-top:76px;padding-left:10px;padding-right:10px}.side-nav{width:min(232px,100vw - 96px);padding:46px 16px 14px}.profile-image,.profile-image-wrap{max-width:260px}.leaderboard-course{font-size:1.45rem}.admin-panel{overflow:hidden}.admin-grid>form{padding:10px}.admin-grid>form h3,.admin-panel h2,.admin-panel .caption{overflow-wrap:anywhere}}
