@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-Xqov12YL.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-DRPPeomZ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2) format("woff2"),url(/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-D4oHqQTd.woff2) format("woff2"),url(/assets/montserrat-vietnamese-400-normal-BeEscFYY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2) format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-ext-600-normal-BtBW-rpm.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-600-normal-wReYPmz2.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2) format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-vietnamese-600-normal-DKe6qT_E.woff2) format("woff2"),url(/assets/montserrat-vietnamese-600-normal-SJ-HTWuM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2) format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CSDhkhgS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2) format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-C0x1De3p.woff2) format("woff2"),url(/assets/montserrat-vietnamese-700-normal-DnwGT2D9.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2) format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-ext-800-normal-GOAQXnVZ.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-800-normal-mB3PmEeV.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-800-normal-DDmpGQGC.woff2) format("woff2"),url(/assets/montserrat-cyrillic-800-normal-B_mUCQ9O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-vietnamese-800-normal-BDwqwvSG.woff2) format("woff2"),url(/assets/montserrat-vietnamese-800-normal-Chy8GRiB.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-ext-800-normal-BBvmbyWk.woff2) format("woff2"),url(/assets/montserrat-latin-ext-800-normal-Wjq_OapB.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-axpkC1rd.woff2) format("woff2"),url(/assets/montserrat-latin-800-normal-C3dfDxXV.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-cyrillic-ext-900-normal-ET-C-0fX.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-900-normal-CfuaLo5j.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-cyrillic-900-normal-CrYcRZSi.woff2) format("woff2"),url(/assets/montserrat-cyrillic-900-normal-CGsoW8-j.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-vietnamese-900-normal-DNvcOCEl.woff2) format("woff2"),url(/assets/montserrat-vietnamese-900-normal-Dz06HFPU.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-latin-ext-900-normal-BTaqesvP.woff2) format("woff2"),url(/assets/montserrat-latin-ext-900-normal-DoASD5Eh.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-latin-900-normal-B0TD3Qnu.woff2) format("woff2"),url(/assets/montserrat-latin-900-normal-BDWDmVut.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1c1e4d;background:#fff;font-synthesis:none;--navy: #1c1e4d;--deep-navy: #1c1e4d;--periwinkle: #b5b7e4;--periwinkle-soft: #e9e9f9;--yellow: #b5b7e4;--ink: #1c1e4d;--line: #dedfeb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #7e83d4;outline-offset:3px}.content-width{width:min(1370px,calc(100% - 96px));margin-inline:auto}.app-standard{width:100%}.site-header{min-height:112px;display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,430px);align-items:center;gap:30px;width:min(1370px,calc(100% - 64px));margin:0 auto;padding:16px 0;background:#fff}.sponsor-pill{min-height:66px;display:grid;grid-template-columns:150px 1px 1fr 8px;align-items:center;gap:16px;border:0;border-radius:999px;padding:11px 24px;color:#fff;background:var(--deep-navy);box-shadow:0 7px 18px #1c1e4d38}.sponsor-pill img{width:150px;max-height:38px;object-fit:contain}.sponsor-pill>span{width:1px;height:36px;background:#ffffff61}.sponsor-pill strong{display:grid;gap:3px;text-align:left;white-space:nowrap;font-size:13px;font-weight:600}.sponsor-pill small{color:#d8d9f2;font-size:11px;font-weight:500;letter-spacing:.02em}.sponsor-pill i{width:8px;height:8px;border-radius:50%;background:var(--periwinkle)}.site-header nav{display:flex;justify-content:flex-start;align-items:center;gap:24px}.site-header nav button{color:var(--deep-navy);border:0;background:transparent;padding:12px 0;font-size:13px;white-space:nowrap}.site-header nav button small{font-size:10px;text-transform:uppercase;color:#6d6f99}.site-header nav button.active{font-weight:700;box-shadow:inset 0 -2px 0 var(--periwinkle)}.site-header nav .admin-logout-button{padding:8px 13px;border:1px solid #d8d9ea;border-radius:999px;color:#5d608a}.site-header nav .admin-logout-button:hover{color:#fff;border-color:var(--deep-navy);background:var(--deep-navy)}.admin-login-page{min-height:100vh;position:relative;display:grid;place-items:center;overflow:hidden;padding:42px 22px;color:#fff;background:#101b3f url(/assets/leaderboard-background.png) center/cover fixed no-repeat}.admin-login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0c163de8,#1c1e4db8)}.admin-login-shell{width:min(470px,100%);position:relative;z-index:1;display:grid;gap:20px}.admin-login-brand{display:flex;align-items:center;gap:16px}.admin-login-brand>img{width:76px;height:76px;object-fit:contain;background:#fff}.admin-login-brand>div{display:grid;gap:5px}.admin-login-brand span{color:var(--periwinkle);font-size:11px;font-weight:800;letter-spacing:.15em}.admin-login-brand strong{color:#fff;font-size:21px}.admin-login-card{padding:34px;color:var(--deep-navy);background:#fff;box-shadow:0 30px 90px #00000057}.admin-login-eyebrow{color:#696da0;font-size:10px;font-weight:800;letter-spacing:.12em}.admin-login-card h1{margin:9px 0 10px;font-size:32px;letter-spacing:-.035em}.admin-login-card>p{margin:0 0 25px;color:#666b84;line-height:1.65}.admin-login-card form{display:grid;gap:14px}.admin-login-card form label{display:grid;gap:8px;color:#626680;font-size:12px;font-weight:700}.admin-login-card form input{width:100%;height:52px;border:1px solid #bfc2d7;border-radius:5px;padding:10px 13px;color:var(--deep-navy);background:#fff;font-size:20px;letter-spacing:.08em}.admin-login-card form button{min-height:52px;border:0;border-radius:5px;color:#fff;background:var(--deep-navy);font-weight:800;box-shadow:0 9px 22px #1c1e4d33}.admin-login-card form button:disabled{cursor:not-allowed;opacity:.48}.admin-login-error{margin:0;padding:10px 12px;border-radius:5px;color:#8b2b22;background:#fde8e5;font-size:12px;line-height:1.5}.admin-public-access{display:grid;gap:13px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.admin-public-access>div{display:grid;gap:6px}.admin-public-access strong{font-size:12px}.admin-public-access span{color:#6b6f89;font-size:11px;line-height:1.55}.admin-public-access button{width:fit-content;border:0;padding:0;color:#61659b;background:transparent;font-size:12px;font-weight:800;text-decoration:underline}.admin-login-sponsor{width:210px;justify-self:center;filter:brightness(0) invert(1);opacity:.9}.dashboard-hero{min-height:235px;color:#fff;display:grid;align-items:center;background:var(--deep-navy) url(/assets/ctp-dashboard-hero.png) center/cover no-repeat}.hero-inner{display:flex;align-items:center;justify-content:space-between;gap:72px}.hero-copy{min-width:0}h1,h2,h3{color:var(--ink)}.dashboard-hero h1{color:#fff;margin:0;text-transform:uppercase;font-size:clamp(36px,4vw,50px);line-height:1.05;font-weight:800;letter-spacing:-.035em}.dashboard-hero h1 span{margin-right:12px}.hero-copy p{display:flex;align-items:center;gap:9px;margin:22px 0 8px;color:#fff;font-size:15px;font-weight:600;letter-spacing:.02em}.hero-copy p i{width:12px;height:12px;border-radius:50%;background:#f4f4ff;box-shadow:0 0 0 4px #b5b7e426}.hero-copy p small,.hero-copy time small{margin-left:4px;color:#d5d6ef;text-transform:uppercase;font-size:12px}.hero-copy time{color:#e7e8f8;font-size:13px}.primary-button,.yellow-button{border:0;border-radius:4px;background:var(--periwinkle);color:var(--deep-navy);padding:10px 18px;box-shadow:0 8px 20px #0508313d;font-weight:700;letter-spacing:.02em}.primary-button{min-width:320px;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-transform:uppercase}.primary-button{color:#fff}.primary-button img{width:20px;height:20px;filter:brightness(0) invert(1)}.primary-button small{font-size:12px;font-weight:600}.primary-button.large{padding:18px 28px;font-size:16px}.yellow-button.large{padding:13px 24px;font-size:18px}.yellow-button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.45}.secondary-button,.danger-button{border:1px solid #cfd6de;border-radius:5px;padding:10px 16px;background:#fff;color:#1a3656}.danger-button{border-color:#a12c20;color:#fff;background:#a12c20}.dashboard-content{padding-block:24px 20px}.table-shell{width:100%;overflow-x:auto;scrollbar-color:#cbd2da transparent}.event-table{width:100%;min-width:1160px;border-collapse:collapse;font-size:14px}.event-table th{text-align:left;color:var(--deep-navy);padding:10px 12px 12px;border-bottom:1px solid #74769e;font-size:14px;font-weight:700;white-space:nowrap}.event-table th small{margin-left:4px;color:#66698f;font-size:10px;text-transform:uppercase}.event-table td{height:61px;padding:4px 12px;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--deep-navy)}.event-table th:nth-child(1),.event-table td:nth-child(1){width:135px}.event-table th:nth-child(2),.event-table td:nth-child(2){width:370px}.event-table th:nth-child(3),.event-table td:nth-child(3){width:180px}.event-table th:nth-child(4),.event-table td:nth-child(4){width:115px;text-align:center}.event-table th:nth-child(5),.event-table td:nth-child(5){width:230px}.event-table th:nth-child(6),.event-table td:nth-child(6){width:190px}.event-name{display:grid;gap:1px;text-align:left;color:var(--deep-navy);background:none;border:0;padding:0}.event-name strong{font-size:15px;line-height:1.1}.event-name span{font-size:12.5px;font-weight:500;line-height:1.1}.event-name:hover,.score-link:hover,.share-link:hover{text-decoration:underline}.round-list{display:flex;gap:10px;margin-top:2px;color:#6a6d8c;font-size:11px;line-height:1.2}.status{display:inline-flex;border-radius:5px;padding:7px 10px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.status-live{color:#0b6045;background:#d9f5e9}.status-upcoming{color:#555993;background:#e6e6f7}.status-complete{color:#5f6871;background:#edf0f2}.score-link,.share-link{color:var(--deep-navy);background:none;border:0;padding:0;font-family:inherit;font-weight:700}.score-link{display:inline-flex;align-items:center;gap:5px}.score-link small{margin-left:4px;color:#65688e;font-size:10px;text-transform:uppercase}.action-group{display:flex;gap:7px}.circle-button{width:38px;height:38px;padding:11px;border:0;border-radius:50%;background:var(--periwinkle-soft);display:inline-grid;place-items:center;box-shadow:none}.circle-button:hover{background:var(--periwinkle);transform:translateY(-1px)}.circle-button:disabled{cursor:not-allowed;opacity:.38;transform:none}.circle-button img{width:100%;height:100%;object-fit:contain}.circle-button.small{width:34px;height:34px;padding:10px}.brand-footer{min-height:70px;display:flex;align-items:center;justify-content:center;gap:30px;padding:10px 40px;color:var(--deep-navy);background:var(--periwinkle-soft);border-top:1px solid #cfd0eb}.brand-footer img{width:210px;height:auto;filter:brightness(0) saturate(100%) invert(10%) sepia(39%) saturate(2100%) hue-rotate(205deg) brightness(87%)}.brand-footer>span{width:1px;height:44px;background:var(--deep-navy)}.brand-footer p{margin:0;font-size:13px}.premium-section{margin-top:76px;padding-top:38px;border-top:1px solid var(--line)}.premium-title{text-align:center;max-width:840px;margin:0 auto 40px}.premium-title h2{margin:0 0 10px;text-transform:uppercase;font-weight:900;font-size:30px}.premium-title p{margin:0;line-height:1.7;color:#444d57}.premium-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}.premium-copy{display:grid;gap:36px}.premium-copy h3{margin:0 0 8px;font-size:18px;font-style:italic;font-weight:600;text-transform:uppercase}.premium-copy h3 em{color:var(--yellow);font-weight:600}.premium-copy p{line-height:1.6;color:#3c4650}.premium-art{position:relative;min-height:450px;overflow:hidden}.premium-art img:first-child{width:54%;position:absolute;top:5%;left:2%}.premium-art img:last-child{width:62%;position:absolute;right:0;bottom:0}.organizer-page{padding:48px 0 90px}.back-link{border:0;padding:0 0 28px;background:none;color:#536271}.back-link:hover{color:var(--ink);text-decoration:underline}.organizer-title-row{display:flex;align-items:end;justify-content:space-between;gap:24px}.organizer-title-row h1{margin:0;text-transform:uppercase;font-size:clamp(34px,4vw,48px);font-weight:900;letter-spacing:-.045em}.organizer-title-row p{margin:14px 0 0;font-size:21px;font-style:italic;font-weight:600;text-transform:uppercase}.export-rounds-button{white-space:nowrap}.round-controls{display:flex;align-items:center;gap:22px;margin:28px 0 24px;text-transform:uppercase;font-size:13px;font-style:italic}.round-controls label{display:flex;align-items:center;gap:7px}.round-controls input{width:24px;height:24px;accent-color:var(--yellow)}.round-actions{display:flex;align-items:center;gap:8px}.round-remove-button{color:#8b2b22;background:#fde8e5}.round-remove-button:hover:not(:disabled){color:#fff;background:#a3372d}.organizer-tabs{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid var(--line)}.organizer-tabs button{flex:0 0 auto;border:0;border-bottom:4px solid transparent;background:none;padding:14px 14px 12px;color:#747474;text-transform:uppercase;font-weight:800;font-size:16px}.organizer-tabs button.active{color:var(--ink);border-bottom-color:var(--yellow)}.organizer-panel{padding-top:42px}.organizer-form{max-width:740px;display:grid;gap:22px}.two-column-form{grid-template-columns:1fr 1fr}.organizer-form label,.modal-form label,.scorecard-settings label{display:grid;gap:8px;color:#6a727b;font-size:13px}.organizer-form input,.organizer-form select,.modal-form input,.modal-form select,.scorecard-settings input{width:100%;min-height:44px;border:1px solid #8d9ba8;border-radius:0;padding:10px 12px;color:#1c2e43;background:#fff}.organizer-form .yellow-button{width:fit-content}.course-summary{display:flex;gap:30px;padding:22px;color:#fff;background:var(--navy)}.course-panel{width:min(980px,100%);display:grid;gap:24px}.course-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:24px}.course-panel-heading h2{margin:0;font-size:30px}.course-panel-heading p{max-width:620px;margin:9px 0 0;color:#69727c;line-height:1.55}.course-panel-heading .yellow-button{flex:0 0 auto}.course-selection-card{display:grid;gap:20px;padding:26px;border:1px solid var(--line);background:#fafafe}.course-selection-card>label,.course-name-field{display:grid;gap:8px;color:#6a727b;font-size:13px}.course-selection-card select,.course-name-field input{width:100%;min-height:46px;border:1px solid #8d9ba8;border-radius:0;padding:10px 12px;color:#1c2e43;background:#fff}.course-selection-card .course-summary{justify-content:space-between;align-items:center}.selected-course-pars{display:grid;grid-template-columns:repeat(9,1fr);gap:7px}.selected-course-pars div{display:grid;gap:5px;min-width:0;padding:10px 5px;border:1px solid #e0e1ec;text-align:center;background:#fff}.selected-course-pars small{color:#74778e;font-size:9px}.selected-course-pars strong{font-size:13px}.course-nine-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.course-nine-totals span{display:grid;gap:6px;padding:13px;text-align:center;color:#656988;background:var(--periwinkle-soft);font-size:11px}.course-nine-totals strong{color:var(--deep-navy);font-size:22px}.course-selection-card>.yellow-button{width:fit-content;justify-self:end}.course-builder{display:grid;gap:22px;padding:28px;border:2px solid var(--periwinkle);background:#fff;box-shadow:0 16px 42px #1c1e4d1a}.course-builder-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.course-builder-heading span{color:#696da0;font-size:10px;font-weight:800;letter-spacing:.1em}.course-builder-heading h3{margin:5px 0 0;font-size:24px}.course-par-editor{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.course-par-editor label{display:grid;gap:6px;min-width:0;padding:9px;border:1px solid #e0e1ec;background:#fafafe}.course-par-editor label span{color:#676b87;text-align:center;font-size:10px;font-weight:700}.course-par-editor select{width:100%;min-width:0;height:40px;border:1px solid #cfd1e0;color:var(--deep-navy);background:#fff;text-align:center;font-weight:800}.course-builder-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.course-builder-totals div{display:grid;gap:5px;padding:14px;text-align:center;color:var(--deep-navy);background:var(--periwinkle-soft)}.course-builder-totals small{color:#656988;font-size:10px}.course-builder-totals strong{font-size:26px}.course-builder>.yellow-button{justify-self:end}.golfer-panel{width:min(980px,100%);display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.golfer-panel h2,.empty-panel h2{margin-top:0;font-size:30px;text-transform:uppercase}.golfer-panel-heading{grid-column:1/-1}.golfer-panel-heading h2{margin-bottom:8px}.golfer-panel-heading p{margin:0;color:#69727c;line-height:1.55}.player-import-card,.golfer-roster{padding:24px;border:1px solid var(--line);background:#fafafe}.player-import-card{display:grid;align-content:start;gap:19px}.player-import-card>div>span{color:#696da0;font-size:10px;font-weight:800;letter-spacing:.1em}.player-import-card h3,.golfer-roster h3{margin:6px 0 8px;font-size:21px}.player-import-card>div>p{margin:0;color:#69727c;font-size:12px;line-height:1.6}.player-import-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;border:0}.player-import-modes legend{grid-column:1/-1;margin-bottom:7px;color:#666b84;font-size:11px;font-weight:700}.player-import-modes label{display:flex;align-items:center;gap:7px;padding:11px;border:1px solid #d9dbea;background:#fff;color:var(--deep-navy);font-size:11px}.player-import-modes input{width:17px;height:17px;accent-color:var(--deep-navy)}.csv-upload-button{min-height:48px;display:grid;place-items:center;border-radius:6px;color:#fff;background:var(--deep-navy);box-shadow:0 8px 20px #1c1e4d2e;font-size:13px;font-weight:800;cursor:pointer}.csv-upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.player-import-status,.player-import-error{margin:0!important;padding:11px 12px;border-radius:6px;font-size:11px;line-height:1.5}.player-import-status{color:#0a674c;background:#ddf5eb}.player-import-error{color:#8b2b22;background:#fde8e5}.golfer-roster{min-height:100%;display:flex;flex-direction:column}.golfer-roster-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.golfer-roster-heading h3{margin:0}.golfer-roster-heading span{padding:5px 9px;border-radius:999px;color:var(--deep-navy);background:var(--periwinkle);font-size:10px;font-weight:800}.golfer-chips{display:flex;gap:9px;flex-wrap:wrap;max-height:360px;overflow-y:auto;scrollbar-color:#bfc1dd transparent}.golfer-chips span{padding:9px 13px;background:#eef2f5;border-radius:999px}.save-player-progress{width:fit-content;margin-top:22px;align-self:flex-end}.scorecard-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.scorecard-link-panel{padding:30px;background:#f5f7f9;text-align:center;border-right:1px solid var(--yellow)}.scorecard-link-panel h2{text-transform:uppercase;font-size:28px;margin-top:0}.share-link{font-size:16px;text-decoration:underline}.qr-code{width:fit-content;margin:22px auto 12px;padding:10px;background:#fff;border:1px solid #ccd2d8}.qr-code svg{display:block}.qr-purpose{display:inline-block;margin-bottom:10px;padding:5px 10px;border-radius:999px;color:#fff;background:var(--deep-navy);font-size:10px;font-weight:800;letter-spacing:.08em}.participant-qr-panel p{max-width:440px;margin:0 auto 14px;line-height:1.6}.participant-qr-event{display:block;margin:-6px auto 9px;color:var(--deep-navy);font-size:15px}.participant-qr-code{padding:13px;border:2px solid var(--periwinkle);box-shadow:0 10px 26px #1c1e4d1f}.participant-qr-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:22px 0 0;padding:0;list-style:none;counter-reset:qr-step}.participant-qr-steps li{display:grid;align-content:start;gap:6px;min-height:70px;padding:9px 6px;border-radius:5px;color:#565a7c;background:#fff;font-size:9px;line-height:1.35}.participant-qr-steps li:before{counter-increment:qr-step;content:counter(qr-step);width:22px;height:22px;display:grid;place-items:center;margin:0 auto;border-radius:50%;color:#fff;background:var(--deep-navy);font-weight:800}.scorecard-settings{padding:8px 0 30px}.scorecard-settings h3{text-transform:uppercase;font-style:italic;font-weight:600;font-size:20px}.scorecard-settings p{line-height:1.6}.scorecard-settings label{max-width:260px}.admin-protection-note{display:grid;gap:6px;max-width:390px;margin:18px 0 28px;padding:14px 16px;border-left:4px solid var(--periwinkle);background:var(--periwinkle-soft)}.admin-protection-note strong{font-size:13px}.admin-protection-note span{color:#666b84;font-size:11px;line-height:1.55}.switch-row{display:flex!important;align-items:center;gap:10px!important}.switch-row input{position:absolute;opacity:0;pointer-events:none}.switch{width:48px;height:26px;border-radius:999px;background:#cfd5da;padding:3px;transition:background .2s}.switch:after{content:"";display:block;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 4px #00000040}.switch-row input:checked+.switch{background:var(--yellow)}.switch-row input:checked+.switch:after{transform:translate(22px)}.share-options{grid-column:1/-1;margin-top:42px}.share-options h3{text-transform:uppercase;font-style:italic}.leaderboard-share-links{display:grid;gap:10px;margin-top:15px}.leaderboard-share-links>div{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:start;gap:10px;padding:12px;border:1px solid #d8daea;background:#f8f8fc}.leaderboard-share-links strong{padding-top:2px;color:var(--deep-navy);font-size:12px}.leaderboard-share-links .share-link{overflow-wrap:anywhere;text-align:left}.empty-panel{max-width:720px;padding:38px;background:#f5f7f9}.leaderboard-page{min-height:100vh;position:relative;color:#fff;background:#070b0c url(/assets/ainerma-live-score-mobile.jpg) center top/auto 100vh fixed no-repeat}.leaderboard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#383d76c7;pointer-events:none}.leaderboard-content{position:relative;z-index:1;width:min(1500px,calc(100% - 56px));margin:0 auto;padding:48px 0 70px}.leaderboard-topbar{display:flex;align-items:start;justify-content:space-between;margin-bottom:70px}.leaderboard-topbar img{width:66px;height:auto}.ghost-button{border:1px solid rgba(255,255,255,.65);border-radius:999px;color:#fff;background:#14184640;padding:9px 16px}.leaderboard-content h1{color:#fff;margin:0 0 20px;text-transform:uppercase;font-size:clamp(26px,3vw,34px);line-height:1.3;font-weight:800}.leaderboard-content h2{color:#fff;margin:0;text-transform:uppercase;font-size:29px;font-style:italic}.leaderboard-subline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:16px 0 34px}.live-update-indicator{display:flex;align-items:center;gap:8px;margin:0;color:#dfe1f2;font-size:12px}.live-update-indicator i{width:8px;height:8px;border-radius:50%;background:#4ad39d;box-shadow:0 0 0 4px #4ad39d26}.score-label{width:35%;margin-left:auto;text-align:center;margin-bottom:18px}.leaderboard-table-shell{width:100%;overflow-x:auto;margin-top:12px;border-radius:2px;background:transparent;box-shadow:none;scrollbar-color:rgba(255,255,255,.55) transparent}.leaderboard-table{width:100%;color:#fff;background:transparent}.leaderboard-row{width:100%;display:grid;grid-template-columns:48px minmax(150px,1fr) 72px 68px 72px repeat(var(--leaderboard-round-columns),72px) 90px;align-items:center;min-height:64px;color:#fff;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.25);text-align:left;padding:0 12px}.leaderboard-row>span,.leaderboard-row>strong{text-align:center}.leaderboard-row>:nth-child(2){text-align:left}.leaderboard-entry .leaderboard-row:hover{background:#ffffff14}.leaderboard-row strong{font-size:24px;font-weight:700}.leaderboard-row .under-par{color:#ff5865}.leaderboard-player-name{font-weight:600}.table-head{min-height:62px;border-bottom:2px solid rgba(255,255,255,.75);color:#ffffffb8;font-size:13px;font-weight:800}.table-head .active-round-heading{justify-self:center;min-width:52px;padding:8px 10px;border-radius:5px;color:#fff;background:#21875f;text-align:center}.player-detail{margin:8px 0 22px;padding:20px 22px 16px;color:#111;background:#f4f4f4;box-shadow:0 18px 42px #05092540}.detail-header{min-height:52px;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:16px;border-bottom:3px solid #111}.detail-header>svg{justify-self:end;width:30px;height:30px;padding:7px;border-radius:50%;color:#111;background:#ddd}.scorecard-player-name{align-self:center;color:#777;font-size:12px;font-weight:700}.round-selector select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;border:0;padding:0 24px 8px 0;color:#111;background:transparent;font:inherit;font-size:25px;font-weight:800}.scorecard-scroll{width:100%;overflow-x:auto;scrollbar-color:#888 #e7e7e7}.player-scorecard-table{width:100%;min-width:1320px;table-layout:fixed;border-collapse:collapse;color:#111;background:#f4f4f4;font-size:15px}.player-scorecard-table th,.player-scorecard-table td{height:58px;padding:7px 5px;border-bottom:1px solid #c8c8c8;text-align:center;font-weight:700}.player-scorecard-table th:first-child{width:100px;padding-left:0;text-align:left;font-size:16px}.player-scorecard-table .total-column{color:#747474;background:#e5e5e5;font-size:18px;font-weight:800}.player-scorecard-table .is-latest{color:#fff;background:#050505}.player-scorecard-table .score-row th,.player-scorecard-table .status-row th{color:#111;font-size:16px}.player-scorecard-table .score-row td,.player-scorecard-table .status-row td{font-size:17px}.score-mark{width:28px;height:28px;display:inline-grid;place-items:center;margin:auto;line-height:1}.score-mark.under{border:2px solid #999;border-radius:50%}.score-mark.over{border:2px solid #999}.score-mark.empty{color:#999}.player-scorecard-table .is-latest .score-mark{color:#fff;border-color:#fff}.sr-only{width:1px;height:1px;position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.master-button{display:grid;place-items:center;gap:4px;margin:44px auto 0;border:0;background:none;color:#fff;font-style:italic}.master-button img{width:52px;height:52px;filter:brightness(0) invert(1)}.scoring-page{min-height:100vh;display:grid;place-items:start center;padding:18px 28px;color:#fff;background:#101b3f url(/assets/leaderboard-background.png) center/cover fixed no-repeat}.scoring-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#0d163ddb}.score-workstation{width:min(1180px,100%);position:relative;z-index:1}.score-layout{display:grid;grid-template-columns:190px minmax(380px,420px) minmax(340px,1fr);align-items:start;gap:16px}.desktop-score-panel{min-height:760px;max-height:calc(100vh - 36px);overflow-y:auto;padding:20px;border:1px solid rgba(255,255,255,.18);color:#fff;background:#0d1942e0;box-shadow:0 24px 80px #00000040;scrollbar-color:rgba(181,183,228,.65) transparent}.desktop-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.16)}.desktop-panel-heading small{color:var(--periwinkle);font-size:10px;font-weight:800;letter-spacing:.08em}.desktop-panel-heading h2{margin:4px 0 0;color:#fff;font-size:20px}.desktop-panel-heading>span{min-width:44px;padding:5px 8px;border-radius:999px;text-align:center;color:var(--deep-navy);background:var(--periwinkle);font-size:11px;font-weight:800}.player-switcher-list{display:grid;gap:8px;margin-top:14px}.player-switcher-list button{display:grid;gap:4px;width:100%;padding:12px;border:1px solid transparent;border-radius:6px;text-align:left;color:#fff;background:#ffffff0f}.player-switcher-list button:hover{background:#ffffff1c}.player-switcher-list button.active{border-color:var(--periwinkle);color:var(--deep-navy);background:var(--periwinkle)}.player-switcher-list button strong{font-size:14px}.player-switcher-list button span{color:#cdd0e6;font-size:11px}.player-switcher-list button.active span{color:#4d507f}.desktop-tip{margin:18px 0 0;color:#cdd0e6;font-size:11px;line-height:1.6}.score-device{width:100%;min-height:760px;position:relative;z-index:1;padding:24px;border:1px solid rgba(255,255,255,.18);background:#0d1942e0;box-shadow:0 24px 80px #00000059}.score-header{display:flex;justify-content:space-between;align-items:start}.score-header img{width:66px}.text-button{border:0;color:var(--ink);background:none;padding:5px}.text-button.light{color:#fff}.score-event{margin:30px 0 8px;font-size:13px;text-transform:uppercase;font-weight:700;letter-spacing:.04em}.leaderboard-shortcut{border:0;background:none;color:var(--yellow);padding:0;text-decoration:underline}.hole-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin:32px 0 18px}.hole-summary div{text-align:center;padding:16px 8px;background:#ffffff14}.hole-summary small,.hole-summary strong{display:block}.hole-summary strong{margin-top:7px;font-size:24px}.score-entry-card{min-height:358px;padding:24px 22px;text-align:center;color:var(--ink);background:#fff}.player-label{font-size:12px;color:#6b7580;text-transform:uppercase}.score-entry-card h1{margin:8px 0 20px}.score-control{display:grid;grid-template-columns:58px 1fr 58px;align-items:center;gap:14px}.score-control button{width:58px;height:58px;border:1px solid #c6cfd7;border-radius:50%;color:var(--ink);background:#f3f5f7;font-size:28px}.score-control div{display:grid}.score-control strong{font-size:58px;line-height:1}.score-control span{margin-top:6px;color:#747e88}.quick-score-buttons{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-top:18px}.quick-score-buttons button{display:grid;gap:2px;padding:7px 3px;border:1px solid #d5d8e8;border-radius:4px;color:var(--deep-navy);background:#f4f4fb}.quick-score-buttons button:hover,.quick-score-buttons button.active{color:#fff;border-color:var(--deep-navy);background:var(--deep-navy)}.quick-score-buttons strong{font-size:16px}.quick-score-buttons small{font-size:8px;white-space:nowrap}.save-button{width:100%;margin-top:24px;padding:14px;border:0;border-radius:5px;background:var(--yellow);color:var(--ink);font-weight:800}.save-button span{float:right;padding:2px 7px;border-radius:3px;color:#fff;background:#1c1e4d8c;font-size:10px}.saved-message{margin:12px 0 0;color:#0a7553}.score-save-error{margin:12px 0 0;color:#a23535;font-size:12px}.progress-holes{display:grid;grid-template-columns:repeat(9,1fr);gap:7px;margin-top:20px}.progress-holes button{display:grid;place-items:center;aspect-ratio:1;padding:0;border:1px solid transparent;border-radius:50%;color:#fff;background:#ffffff14;font-size:10px}.progress-holes button:hover{border-color:#fff}.progress-holes button.complete{background:#1f7d63}.progress-holes button.current{color:var(--ink);border-color:#fff;background:var(--yellow)}.scorecard-input-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:16px}.scorecard-input-grid label{display:grid;gap:5px;padding:8px 6px;border:1px solid rgba(255,255,255,.13);border-radius:5px;text-align:center;background:#ffffff0d}.scorecard-input-grid label.current{border-color:var(--periwinkle);background:#b5b7e429}.scorecard-input-grid label span{color:#cdd0e6;font-size:9px}.scorecard-input-grid input{width:100%;min-width:0;height:36px;border:0;border-radius:3px;text-align:center;color:var(--deep-navy);background:#fff;font-size:17px;font-weight:800}.scorecard-input-grid input::placeholder{color:#a1a5ba}.scorecard-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:16px}.scorecard-totals div{display:grid;gap:5px;padding:10px;text-align:center;color:var(--deep-navy);background:var(--periwinkle-soft)}.scorecard-totals small{font-size:9px}.scorecard-totals strong{font-size:19px}.keyboard-shortcuts{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.16)}.keyboard-shortcuts h3{margin:0 0 10px;color:#fff;font-size:14px}.keyboard-shortcuts p{display:flex;justify-content:space-between;gap:12px;margin:7px 0;color:#cdd0e6;font-size:10px}.keyboard-shortcuts kbd{min-width:58px;padding:3px 6px;border:1px solid rgba(255,255,255,.26);border-radius:4px;text-align:center;color:#fff;background:#ffffff14;font:inherit;font-weight:800}.participant-page{min-height:100vh;min-height:100dvh;padding:10px 18px 70px;color:#fff;background:#101b3f url(/assets/leaderboard-background-mobile.png) center top/cover fixed no-repeat}.participant-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#121b43d6;pointer-events:none}.participant-shell{width:min(560px,100%);position:relative;z-index:1;margin:0 auto}.participant-topbar{min-height:34px;display:flex;align-items:center;justify-content:flex-end}.participant-exit{border:1px solid rgba(255,255,255,.58);border-radius:999px;padding:6px 14px;color:#fff;background:#0f194473;font-size:12px}.participant-event-heading{margin:4px 0 9px}.participant-event-heading>span{color:var(--periwinkle);font-size:9px;font-weight:800;letter-spacing:.12em}.participant-event-heading h1{margin:5px 0 4px;color:#fff;font-size:clamp(20px,4.5vw,25px);line-height:1.16}.participant-event-heading p{margin:0;color:#e4e5f5;font-size:11px}.participant-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:0 0 10px}.participant-progress span{min-height:5px;overflow:hidden;border-radius:999px;color:transparent;background:#fff3;font-size:0}.participant-progress span.complete{background:#2a9d7e}.participant-progress span.current{background:var(--periwinkle);box-shadow:0 0 0 2px #b5b7e433}.participant-card{border-radius:14px;padding:26px;color:var(--ink);background:#fff;box-shadow:0 28px 80px #00000047}.participant-card h2{margin:8px 0 9px;font-size:27px;line-height:1.2}.participant-card>p{margin:0 0 22px;color:#666b84;line-height:1.6}.participant-eyebrow{color:#666aa6;font-size:10px;font-weight:800;letter-spacing:.1em}.participant-back{border:0;padding:0;color:#626696;background:transparent;font-size:12px;font-weight:700}.round-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.round-choice-grid button{display:grid;gap:7px;min-height:150px;align-content:center;padding:18px;border:1px solid #d8daeb;border-radius:9px;color:var(--deep-navy);background:#f5f5fb;text-align:left}.round-choice-grid button:hover{border-color:var(--deep-navy);transform:translateY(-2px);box-shadow:0 10px 28px #1c1e4d1f}.round-choice-grid small{color:#777ba8;font-size:10px;font-weight:800;letter-spacing:.11em}.round-choice-grid strong{font-size:21px}.round-choice-grid span{color:#666b84;font-size:12px}.participant-search{display:grid;gap:7px;margin-bottom:14px;color:#666b84;font-size:12px;font-weight:700}.participant-search input{width:100%;min-height:48px;border:1px solid #cfd2e4;border-radius:7px;padding:10px 13px;color:var(--ink);background:#fff}.participant-player-list{display:grid;gap:8px;max-height:410px;overflow-y:auto;padding-right:3px;scrollbar-color:#bfc1dd transparent}.participant-player-list button{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:10px 13px;border:1px solid #e0e1ec;border-radius:7px;color:var(--ink);background:#fafafe;text-align:left}.participant-player-list button:hover{border-color:var(--periwinkle);background:var(--periwinkle-soft)}.participant-player-list button strong{color:#666aa6;font-size:11px}.participant-empty{padding:16px;text-align:center;background:#f6f6fa}.participant-score-stage{padding:12px}.participant-score-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.participant-score-toolbar>span{color:#666b84;font-size:11px;font-weight:700}.participant-start-options{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0;padding:3px;border-radius:8px;background:#ededf7}.participant-start-options button{border:0;border-radius:6px;padding:8px 7px;color:#656987;background:transparent;font-size:10px;font-weight:700}.participant-start-options button.active{color:#fff;background:var(--deep-navy);box-shadow:0 4px 12px #1c1e4d33}.participant-hole-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border-radius:8px;background:#dfe0ee}.participant-hole-summary div{display:grid;gap:2px;padding:8px;text-align:center;background:#f2f2f8}.participant-hole-summary small{color:#6c708d;font-size:9px}.participant-hole-summary strong{font-size:18px}.participant-score-entry{margin-top:8px;padding:12px 10px 10px;border:1px solid #e1e2ed;border-radius:9px;text-align:center;background:#fff}.participant-score-entry h2{margin:3px 0 8px;font-size:20px}.participant-score-control{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:12px}.participant-score-control button{width:44px;height:44px;border:1px solid #c8cbe0;border-radius:50%;color:var(--deep-navy);background:#f4f4fa}.participant-score-control div{display:grid;gap:2px}.participant-score-control strong{font-size:46px;line-height:1}.participant-score-control span{color:#666aa6;font-size:11px;font-weight:700}.participant-quick-scores{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-top:10px}.participant-quick-scores button{display:grid;gap:2px;padding:6px 2px;border:1px solid #d9dbea;border-radius:5px;color:var(--deep-navy);background:#f5f5fb}.participant-quick-scores button.active{color:#fff;border-color:var(--deep-navy);background:var(--deep-navy)}.participant-quick-scores strong{font-size:15px}.participant-quick-scores small{font-size:8px}.participant-primary,.participant-secondary{width:100%;min-height:42px;border-radius:7px;padding:9px 14px;font-weight:800}.participant-primary{border:0;color:#fff;background:var(--deep-navy);box-shadow:0 8px 20px #1c1e4d33}.participant-primary:disabled{cursor:not-allowed;opacity:.45}.participant-secondary{border:1px solid #cfd1e1;color:var(--deep-navy);background:#fff}.participant-score-entry .participant-primary{margin-top:10px}.participant-hole-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:5px;margin-top:10px}.participant-hole-grid button{aspect-ratio:1;border:1px solid #d9dbea;border-radius:50%;padding:0;color:#686b8d;background:#f6f6fb;font-size:9px}.participant-hole-grid button.complete{color:#fff;border-color:#238066;background:#238066}.participant-hole-grid button.current{color:var(--deep-navy);border-color:var(--deep-navy);background:var(--periwinkle);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--deep-navy)}.participant-confirm-meta,.participant-confirm-totals,.participant-submission-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0}.participant-confirm-meta div,.participant-confirm-totals div,.participant-submission-summary div{display:grid;gap:5px;padding:12px 7px;text-align:center;border-radius:6px;background:var(--periwinkle-soft)}.participant-confirm-meta small,.participant-confirm-totals small,.participant-submission-summary small{color:#6a6d8e;font-size:9px}.participant-confirm-meta strong,.participant-confirm-totals strong,.participant-submission-summary strong{font-size:16px}.participant-confirm-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.participant-confirm-grid label{display:grid;gap:4px;padding:7px 5px;border:1px solid #e0e1ec;border-radius:6px;text-align:center;background:#fafafe}.participant-confirm-grid label span{font-size:9px;font-weight:700}.participant-confirm-grid label small{color:#767996;font-size:8px}.participant-confirm-grid input{width:100%;min-width:0;height:34px;border:1px solid #d3d5e5;border-radius:4px;text-align:center;color:var(--deep-navy);background:#fff;font-weight:800}.participant-warning{margin:12px 0!important;padding:10px;border-radius:6px;color:#8a4e00!important;background:#fff3dc;font-size:11px}.participant-save-error{margin:12px 0 0!important;padding:10px;border-radius:6px;color:#9a3131!important;background:#fff0f0;font-size:11px}.participant-submit-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:9px;margin-top:14px}.participant-success-card{display:grid;justify-items:center;text-align:center}.participant-success-mark{width:76px;height:76px;display:grid;place-items:center;margin-bottom:18px;border-radius:50%;color:#fff;background:#238066;box-shadow:0 10px 24px #2380663d;font-size:38px;font-weight:800}.participant-success-card h2{margin-top:9px}.participant-success-card>p{max-width:390px}.participant-submission-summary{width:min(300px,100%);grid-template-columns:1fr 1fr}.participant-submission-summary strong{font-size:24px}.participant-success-note{padding:12px 14px;border-radius:7px;background:#f5f5fa;font-size:11px}.participant-success-card .participant-secondary{margin-top:9px}.participant-sponsor-banner{min-height:56px;position:fixed;z-index:3;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(140px,210px) minmax(0,auto);align-items:center;justify-content:center;gap:22px;padding:6px clamp(18px,4vw,52px);color:var(--deep-navy);background:var(--periwinkle-soft);border-top:1px solid #cfd0eb;box-shadow:0 -5px 18px #0c143a1f}.participant-sponsor-banner img{width:100%;max-height:42px;object-fit:contain;filter:brightness(0) saturate(100%) invert(10%) sepia(39%) saturate(2100%) hue-rotate(205deg) brightness(87%)}.participant-sponsor-banner p{max-width:840px;margin:0;padding:5px 0 5px 22px;border-left:1px solid var(--deep-navy);font-size:12px;line-height:1.35}.modal-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:start center;padding:44px 22px;overflow-y:auto;background:#0000008c}.modal-card{width:min(560px,100%);background:#fff;box-shadow:0 28px 80px #00000057}.modal-card.small-modal{max-width:450px}.modal-heading{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.modal-heading h2{margin:0;color:#2d333b;font-size:20px}.modal-card>p{padding:8px 24px;line-height:1.6}.modal-form{margin:16px;padding:24px;border:1px solid var(--line);display:grid;gap:22px}.modal-form h3{margin:0}.modal-form .yellow-button{width:fit-content;justify-self:center}.create-event-form{grid-template-columns:1fr 1fr}.create-event-form h3,.create-event-form .yellow-button{grid-column:1 / -1}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:20px 24px 24px}.toast{position:fixed;z-index:30;right:22px;bottom:22px;max-width:min(360px,calc(100vw - 44px));padding:14px 18px;color:#fff;background:#15375b;box-shadow:0 12px 34px #00000042}@media(max-width:1220px){.site-header{grid-template-columns:minmax(0,1fr) minmax(330px,400px)}.sponsor-pill{justify-self:end}}@media(max-width:1050px)and (min-width:781px){.score-layout{grid-template-columns:minmax(360px,420px) minmax(340px,1fr)}.player-switcher{display:none}}@media(max-width:780px){.admin-login-page{padding:28px 16px;background-image:url(/assets/leaderboard-background-mobile.png)}.admin-login-brand>img{width:66px;height:66px}.admin-login-brand strong{font-size:18px}.admin-login-card{padding:27px 21px}.admin-login-card h1{font-size:28px}.content-width,.site-header,.leaderboard-content{width:calc(100% - 32px)}.site-header{grid-template-columns:1fr;min-height:0;padding:18px 0 14px;gap:14px}.sponsor-pill{order:1;justify-self:center;width:min(100%,360px);min-height:58px;grid-template-columns:128px 1px 1fr 7px;gap:11px;padding:9px 17px}.sponsor-pill img{width:128px}.site-header nav{order:2;grid-column:auto;width:100%;justify-content:center;flex-wrap:nowrap;gap:22px;overflow-x:auto;padding:0 4px 2px;scrollbar-width:none}.site-header nav::-webkit-scrollbar{display:none}.site-header nav button{flex:0 0 auto;font-size:12px}.dashboard-hero{min-height:370px;background-position:64% center}.hero-inner{align-items:flex-start;flex-direction:column;justify-content:center;gap:30px;padding-block:34px}.dashboard-hero h1{max-width:330px;font-size:36px;line-height:1.08}.dashboard-hero h1 span{display:block;margin:0 0 5px}.hero-copy p{margin-top:20px;font-size:13px}.hero-copy p small{display:none}.hero-copy time{display:block;max-width:290px;line-height:1.6}.hero-copy time small{display:block;margin:2px 0 0}.primary-button{min-width:0;width:100%;max-width:330px}.dashboard-content{width:100%;padding-top:16px}.table-shell{padding-left:10px}.event-table{min-width:1160px}.brand-footer{align-items:center;flex-direction:column;gap:12px;padding:26px 24px;text-align:center}.brand-footer>span{width:82px;height:1px}.brand-footer p{max-width:310px;line-height:1.55}.premium-section{width:calc(100% - 32px);margin-inline:auto}.premium-title h2{font-size:25px}.premium-grid{grid-template-columns:1fr;gap:28px}.premium-art{min-height:420px}.organizer-page{padding-top:28px}.organizer-title-row{align-items:flex-start;flex-direction:column}.organizer-title-row h1{font-size:36px}.round-controls{align-items:flex-start;flex-wrap:wrap}.organizer-tabs{margin-inline:-16px;padding-inline:8px}.organizer-tabs button{font-size:14px}.course-panel-heading{flex-direction:column}.create-event-form{grid-template-columns:1fr}.create-event-form h3,.create-event-form .yellow-button{grid-column:auto}.course-panel-heading .yellow-button{width:100%}.course-selection-card,.course-builder{padding:18px 14px}.course-selection-card .course-summary{align-items:flex-start;flex-direction:column;gap:8px}.selected-course-pars{grid-template-columns:repeat(6,1fr);gap:5px}.selected-course-pars div{padding-inline:3px}.course-par-editor{grid-template-columns:repeat(3,1fr);gap:6px}.course-par-editor label{padding:7px 5px}.course-nine-totals,.course-builder-totals{gap:5px}.course-nine-totals span,.course-builder-totals div{padding-inline:7px}.course-builder>.yellow-button{width:100%}.two-column-form,.scorecard-panel,.golfer-panel{grid-template-columns:1fr}.player-import-card,.golfer-roster{padding:18px 14px}.save-player-progress{width:100%}.player-import-modes{grid-template-columns:1fr}.scorecard-link-panel{border-right:0;border-bottom:1px solid var(--yellow)}.participant-qr-steps{grid-template-columns:1fr 1fr}.participant-qr-steps li:last-child{grid-column:1/-1;min-height:0}.share-options{grid-column:auto}.leaderboard-page{background-image:url(/assets/ainerma-live-score-mobile.jpg);background-position:center top;background-size:cover;background-attachment:scroll}.leaderboard-overlay{background:#4b4f82c2}.leaderboard-content{padding-top:24px}.leaderboard-topbar{margin-bottom:56px}.leaderboard-content h1{max-width:340px;font-size:23px}.leaderboard-content h2{font-size:25px}.leaderboard-subline{align-items:flex-start;flex-direction:column}.score-label{width:auto;margin:34px 30px 18px auto}.leaderboard-table-shell{margin-inline:-4px}.leaderboard-row{min-height:58px;padding:0 8px;font-size:13px}.leaderboard-row strong{font-size:21px}.table-head{min-height:56px;font-size:11px}.table-head .active-round-heading{min-width:48px;padding:7px 8px}.player-detail{margin-inline:0;padding:14px 12px 16px}.detail-header{grid-template-columns:1fr auto}.scorecard-player-name{display:none}.score-workstation{width:100%}.score-layout{display:block}.desktop-score-panel{display:none}.score-device{min-height:100vh;width:100%;border:0;padding:22px}.scoring-page{padding:0;background-image:url(/assets/leaderboard-background-mobile.png)}.save-button span{display:none}.participant-page{padding:6px 8px 60px}.participant-card{padding:18px 14px;border-radius:12px}.participant-card h2{font-size:25px}.participant-score-stage{padding:10px 9px}.participant-score-entry h2{font-size:19px}.participant-sponsor-banner{min-height:52px;grid-template-columns:108px minmax(0,1fr);gap:9px;padding:4px 9px}.participant-sponsor-banner img{max-height:34px}.participant-sponsor-banner p{padding:3px 0 3px 9px;font-size:8px;line-height:1.3}.participant-confirm-grid{grid-template-columns:repeat(6,1fr);gap:4px}.participant-confirm-grid label{padding-inline:3px}.participant-submit-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
