:root{--page:#f3f6f1;--page-strong:#e8eee6;--surface:#fff;--surface-soft:#f7faf7;--surface-strong:#ebf2ed;--ink:#111916;--muted:#66736b;--line:#d8e1d8;--green:#158044;--green-strong:#0f6538;--green-soft:#dff4e7;--gold:#c8953b;--blue:#2a65b7;--red:#c84b3c;--shadow:0 18px 50px #18261c21;--deep-shadow:0 24px 90px #0914113d;--radius:8px}*{box-sizing:border-box}html{background:var(--page);min-width:320px}body{color:var(--ink);background:linear-gradient(180deg, #ffffffb3, #fff0 220px), radial-gradient(circle at 12% 0%, #1580441f, transparent 34%), var(--page);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.gd-root{min-height:100svh;color:var(--ink);padding:20px}.gd-root.dark{--page:#09110f;--page-strong:#101c19;--surface:#121c19;--surface-soft:#17231f;--surface-strong:#1f302a;--ink:#f5fbf6;--muted:#9cad9f;--line:#2e4038;--green:#37c172;--green-strong:#5ee08c;--green-soft:#37c1722b;--gold:#f0b960;--blue:#6da4ff;--red:#ff7c6d;--shadow:0 18px 60px #00000047;--deep-shadow:0 30px 100px #0000007a;background:linear-gradient(180deg, #070e0cc7, #070e0cf2), var(--page)}.app-only{padding:10px clamp(8px,2vw,16px)}.mode-strip{justify-content:space-between;align-items:center;gap:12px;width:min(1540px,100%);margin:0 auto 14px;display:flex}.app-only .mode-strip{align-items:center;width:min(520px,100%);margin-bottom:8px}.app-only .mode-strip h1{margin:0;font-size:1.08rem;line-height:1}.app-brand{min-width:0}.app-brand h1{color:var(--green-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-brand span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.76rem;font-weight:850;display:block;overflow:hidden}.auth-notice,.rail-card-title,.admin-check,.score-actions,.quick-action,.provider-button,.primary-button,.account-menu-action,.secondary-button,.save-score-button{align-items:center;display:flex}.gd-board{grid-template-columns:minmax(280px,350px) minmax(360px,430px) minmax(280px,340px);justify-content:center;align-items:stretch;gap:18px;width:min(1540px,100%);margin:0 auto;display:grid}.app-only .gd-board{grid-template-columns:minmax(0,520px);width:100%}.login-landing{border-radius:var(--radius);color:#fff;width:min(520px,100%);min-height:calc(100svh - 40px);box-shadow:var(--deep-shadow);background:#142018;border:1px solid #ffffff47;margin:0 auto;display:grid;position:relative;overflow:hidden}.login-hero{background:linear-gradient(#050c0814,#050c0847 38%,#050c08e6),url(https://cdn.pixabay.com/photo/2017/02/21/21/17/golf-2087463_1280.jpg) 50%/cover;position:absolute;inset:0;transform:scale(1.02)}.login-panel{flex-direction:column;justify-content:space-between;gap:18px;min-height:calc(100svh - 40px);padding:clamp(26px,6vw,38px);display:flex;position:relative}.login-copy{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:clamp(30px,10svh,92px) clamp(8px,3vw,18px) 18px;display:flex;transform:translateY(clamp(18px,4svh,42px))}.tournament-logo{color:#e7b858;filter:drop-shadow(0 2px 2px #00000038);place-items:center;display:grid}.tournament-logo.hero{width:220px;margin-bottom:20px}.tournament-logo.avatar{background:#ffffff24;border:1px solid #ffffff52;border-radius:50%;width:48px;height:48px;box-shadow:0 10px 28px #0003}.tournament-logo-image{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.tournament-logo.avatar .tournament-logo-image{width:78%}.login-copy .eyebrow,.login-copy h1,.login-copy .tournament-subtitle{text-align:center}.login-copy h1{max-width:27ch;line-height:1.16}.login-title{gap:4px;display:grid}.login-copy .tournament-subtitle{gap:8px;display:grid}.login-copy .tournament-date{font-size:.86em}.login-actions{gap:12px;padding-bottom:clamp(2px,2svh,18px);display:grid}.welcome-card,.phone-shell,.rail-card{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--shadow)}.welcome-card{color:#fff;background:#142018;min-height:760px;position:relative;overflow:hidden}.app-only .welcome-card{display:none}.welcome-photo{background:linear-gradient(#050c081a,#050c0852 34%,#050c08db),url(https://cdn.pixabay.com/photo/2017/02/21/21/17/golf-2087463_1280.jpg) 50%/cover;position:absolute;inset:0;transform:scale(1.02)}.welcome-content{flex-direction:column;justify-content:flex-end;min-height:760px;padding:28px;display:flex;position:relative}.eyebrow{color:var(--green-strong);letter-spacing:0;text-transform:uppercase;margin:0 0 5px;font-size:.72rem;font-weight:900}.welcome-card .eyebrow,.welcome-card h1,.welcome-card .tournament-subtitle{text-align:center}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0}h1{margin-bottom:10px;font-size:clamp(1.5rem,4vw,2.1rem);line-height:1.08}h2{margin-bottom:0;font-size:1rem}h3{margin-bottom:0;font-size:1.15rem}.tournament-subtitle{color:#ffffffd1;margin-bottom:18px;font-size:.88rem;font-weight:700}.provider-stack{gap:9px;display:grid}.provider-button{border-radius:var(--radius);color:#121816;background:#fffffff2;border:1px solid #ffffff52;justify-content:center;gap:10px;width:100%;min-height:45px;font-size:.88rem;font-weight:900;text-decoration:none}.provider-mark{color:#111;background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:950;display:grid;box-shadow:inset 0 0 0 1px #00000014}.provider-mark.google{color:#1a73e8}.provider-mark.guest{background:var(--green-soft);color:var(--green-strong)}.guest-button{border-color:color-mix(in srgb, var(--green) 36%, #ffffff52);background:#ffffffdb}.signed-in-card{border-radius:var(--radius);background:#ffffff1f;border:1px solid #ffffff38;gap:8px;padding:12px;display:grid}.signed-in-card span{color:#ffffffb8;text-transform:uppercase;font-size:.76rem;font-weight:800}.signed-in-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.primary-button{border-radius:var(--radius);background:var(--green);color:#fff;border:0;justify-content:center;gap:8px;min-height:42px;font-weight:900}.auth-notice{border-radius:var(--radius);color:#fff;background:#c84b3c3d;border:1px solid #ffffff40;gap:8px;margin-bottom:12px;padding:10px;font-size:.82rem;font-weight:800}.auth-notice.in-app{border-color:color-mix(in srgb, var(--red) 35%, var(--line));background:color-mix(in srgb, var(--red) 12%, var(--surface));color:var(--red);margin:0 0 12px}.session-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.role-pill{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 88%, transparent);min-height:38px;color:var(--ink);align-items:center;gap:8px;padding:0 11px;font-size:.78rem;font-weight:900;display:inline-flex}.role-pill.guest{border-color:color-mix(in srgb, var(--blue) 36%, var(--line));color:var(--blue)}.role-pill.needs-link{border-color:color-mix(in srgb, var(--gold) 65%, var(--line));color:var(--gold)}.account-menu{flex:none;position:relative}.account-menu summary{list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-avatar-button,.account-avatar{background:var(--green);color:#fff;border-radius:50%;place-items:center;font-weight:950;display:grid}.account-avatar-button{border:1px solid color-mix(in srgb, var(--green) 60%, var(--line));cursor:pointer;width:38px;height:38px;font-size:.78rem;box-shadow:0 8px 18px #1580442e}.account-avatar.large{flex:none;width:42px;height:42px;font-size:.82rem}.account-popover{z-index:20;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(280px,100vw - 28px);box-shadow:var(--deep-shadow);gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.account-summary{align-items:center;gap:10px;min-width:0;display:flex}.account-summary strong,.account-summary small{display:block}.account-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-summary small{color:var(--muted);margin-top:2px;font-size:.74rem;font-weight:850}.account-menu-action{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);width:100%;min-height:40px;color:var(--ink);justify-content:center;gap:8px;font-size:.82rem;font-weight:950;text-decoration:none}.account-menu-action svg{flex:none}.phone-shell{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 78%, transparent), transparent 220px), var(--surface);min-height:760px;box-shadow:var(--deep-shadow);flex-direction:column;display:flex;position:relative;overflow:hidden}.app-only .phone-shell{min-height:calc(100svh - 72px);box-shadow:var(--shadow);overflow:visible}.app-header,.screen-title-row,.leader-list-head,.leader-row,.scorecard-row,.score-entry-header,.player-hero,.player-selector,.rail-heading{justify-content:space-between;align-items:center;display:flex}.app-header{gap:12px;padding:13px 14px 10px}.app-header>div{min-width:0}.app-header .eyebrow,.app-header h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-header h2{font-size:1.05rem}.course-chip{border:1px solid var(--line);background:var(--surface-soft);min-width:0;max-width:58%;min-height:34px;color:var(--green-strong);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.75rem;font-weight:900;display:inline-flex}.course-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar-badge{background:var(--surface-strong);width:38px;height:38px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:.82rem;font-weight:950;display:grid}.avatar-badge.large{width:54px;height:54px;font-size:1rem}.day-switcher{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0 14px 12px;display:grid}.leaderboard-scope-switcher{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:8px;padding:0 14px 8px;display:grid}.leaderboard-scope{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-height:58px;color:var(--ink);text-align:left;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:8px 10px;display:grid}.leaderboard-scope svg{color:var(--green);grid-row:span 2}.leaderboard-scope span{font-size:.82rem;font-weight:950}.leaderboard-scope small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:800;overflow:hidden}.leaderboard-scope.active{border-color:color-mix(in srgb, var(--green) 64%, var(--line));background:var(--green);color:#fff}.leaderboard-scope.active svg,.leaderboard-scope.active small{color:#ffffffd1}.day-pill{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-height:44px;color:var(--muted);gap:2px;font-size:.76rem;font-weight:900;display:grid}.day-pill small{font-size:.66rem;font-weight:800}.day-pill.active{border-color:color-mix(in srgb, var(--green) 60%, var(--line));background:var(--green);color:#fff}.screen-scroll{flex:1;padding:0 14px 12px;overflow:visible}.screen-panel,.score-entry-panel,.claim-panel{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:0 10px 24px #10231914}.screen-panel{padding:14px}.claim-panel{border-color:color-mix(in srgb, var(--gold) 45%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--gold) 10%, transparent), transparent), color-mix(in srgb, var(--surface) 96%, transparent);gap:12px;margin-bottom:12px;padding:14px;display:grid}.claim-panel p:not(.eyebrow){color:var(--muted);margin:6px 0 0;font-size:.82rem;font-weight:750;line-height:1.35}.claim-form{gap:9px;display:grid}.claim-form select{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-height:43px;color:var(--ink);padding:0 12px;font-weight:900}.score-entry-panel{padding:14px}.score-entry-panel.is-read-only .keypad,.score-entry-panel.is-read-only .score-actions,.score-entry-panel.is-read-only .save-score-button{opacity:.72}.segmented-control{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:1fr 1fr;min-width:126px;padding:3px;display:grid}.segmented-control button{min-height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-size:.72rem;font-weight:950}.segmented-control button.active{background:var(--green);color:#fff}.course-link{color:var(--green-strong);text-align:left;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:5px;margin:0 0 5px;padding:0;font-size:.72rem;font-weight:950;display:inline-flex}.score-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.stat-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:5px;min-height:76px;padding:10px;display:grid}.stat-card svg{color:var(--green)}.stat-card span,.leader-name small,.format-card small,.quick-action small,.more-tile small,.rail-card-title span,.tee-row small{color:var(--muted);font-size:.72rem;font-weight:800}.stat-card strong{overflow-wrap:anywhere;font-size:.92rem;line-height:1.08}.leader-list{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.leader-list-head,.leader-row{grid-template-columns:40px minmax(110px,1fr) 48px 48px 42px;align-items:center;gap:8px;display:grid}.overall-leader-head,.overall-leader-row{grid-template-columns:32px minmax(74px,1fr) repeat(4,28px) 66px;gap:5px}.leader-list-head{background:var(--surface-strong);min-height:34px;color:var(--muted);text-transform:uppercase;padding:0 10px;font-size:.66rem;font-weight:950}.leader-sort-button{min-width:0;color:inherit;font:inherit;text-transform:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:2px;padding:0;display:inline-flex}.leader-sort-button.active{color:var(--green-strong)}.sort-indicator{place-items:center;width:12px;height:12px;display:grid}.sort-indicator svg{stroke-width:3px}.leader-row{border:0;border-top:1px solid var(--line);background:var(--surface);width:100%;min-height:58px;color:var(--ink);text-align:left;padding:8px 10px}.leader-row:hover{background:var(--surface-soft)}.overall-leader-row{font-size:.75rem}.overall-leader-head span:not(:nth-child(2)),.overall-leader-row>span:not(.position):not(.leader-name){text-align:center}.overall-total{color:var(--green-strong);white-space:nowrap;font-size:.72rem;font-weight:950}.position{background:var(--green-soft);width:28px;height:28px;color:var(--green-strong);border-radius:50%;place-items:center;font-weight:950;display:grid}.leader-name{min-width:0}.leader-name strong,.leader-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.net-score{color:var(--green-strong);font-weight:950}.movement-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 92%, transparent), var(--surface));margin-top:12px}.movement-graph{width:100%;min-height:210px;display:block}.movement-graph line{stroke:var(--line);stroke-width:1px}.movement-graph text{fill:var(--muted);font-size:10px;font-weight:800}.movement-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;opacity:.35}.movement-line.active{opacity:1;stroke-width:5px}.legend-list{gap:7px;margin-top:12px;display:grid}.legend-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:38px;color:var(--ink);text-align:left;grid-template-columns:14px 1fr auto;align-items:center;gap:8px;display:grid}.legend-row span:first-child{background:var(--legend-color);border-radius:50%;width:10px;height:10px;margin-left:10px}.legend-row small{color:var(--muted);padding-right:10px;font-size:.72rem;font-weight:900}.legend-row.active{border-color:color-mix(in srgb, var(--green) 70%, var(--line));background:var(--green-soft)}.format-list{gap:9px;margin-top:14px;display:grid}.format-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:44px 1fr 18px;align-items:center;gap:10px;padding:12px;display:grid}.format-card.active{border-color:color-mix(in srgb, var(--green) 60%, var(--line));background:var(--green-soft)}.format-icon{border-radius:var(--radius);background:var(--surface-strong);width:40px;height:40px;color:var(--green);place-items:center;display:grid}.format-card span,.format-card strong,.format-card small{display:block}.score-entry-header{gap:10px}.hole-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);text-align:center;flex:1;min-height:92px;padding:14px}.hole-card span,.hole-card small{color:var(--muted);font-size:.76rem;font-weight:900;display:block}.hole-card strong{margin:4px 0;font-size:1.6rem;display:block}.icon-button{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.icon-button.ghost{background:var(--surface-soft)}.select-label{color:var(--muted);text-transform:uppercase;margin:12px 0 6px;font-size:.72rem;font-weight:950;display:block}.subject-select,.player-selector select{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-height:43px;color:var(--ink);font-weight:900}.subject-select{padding:0 12px}.subject-select:disabled,.player-selector select:disabled{background:var(--surface-strong);color:var(--muted)}.score-readout{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);justify-content:space-between;align-items:center;min-height:54px;margin:12px 0;padding:0 14px;display:flex}.score-readout span{color:var(--muted);font-size:.82rem;font-weight:900}.score-readout strong{font-size:2rem;line-height:1}.keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.keypad-button{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-soft);min-height:70px;color:var(--ink);border-radius:50%;place-items:center;font-size:1.25rem;font-weight:950;display:grid}.keypad-button.is-par{color:#111916;background:#e9eceb;border-radius:50%}.keypad-button.is-birdie{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 18%, transparent)}.keypad-button.is-bogey{border:3px solid var(--green);border-radius:var(--radius);color:var(--green-strong);background:0 0}.keypad-button.is-double,.keypad-button.is-big{border-radius:var(--radius);background:var(--green);color:#fff}.keypad-button.is-delete{font-size:.78rem}.score-actions{justify-content:space-between;gap:8px;margin-top:12px}.secondary-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-height:38px;color:var(--ink);flex:1;justify-content:center;gap:6px;font-size:.78rem;font-weight:900}.save-score-button{border-radius:var(--radius);background:linear-gradient(180deg, color-mix(in srgb, var(--green) 92%, #fff), var(--green-strong));color:#fff;border:0;justify-content:center;gap:8px;width:100%;min-height:46px;margin-top:12px;font-weight:950}.player-selector{margin-bottom:12px}.player-selector select{padding:0 10px}.player-hero{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);justify-content:flex-start;gap:12px;padding:12px}.player-hero h3{font-size:1.08rem}.player-hero p{color:var(--muted);margin:2px 0 0;font-size:.82rem;font-weight:800}.scorecard-table{border:1px solid var(--line);border-radius:var(--radius);margin-top:14px;overflow:hidden}.scorecard-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr 1fr 1fr;min-height:34px;padding:0 10px;font-size:.78rem;font-weight:800;display:grid}.scorecard-row.head{background:var(--surface-strong);min-height:32px;color:var(--muted);text-transform:uppercase;border-top:0;font-size:.66rem;font-weight:950}.scorecard-row.active{background:var(--green-soft);color:var(--green-strong)}.scorecard-row.total{background:var(--surface-strong);font-weight:950}.more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.more-section{gap:9px;margin-top:14px;display:grid}.more-section-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.more-section-heading .eyebrow{margin-bottom:0}.more-section-heading svg{color:var(--green)}.more-tile{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:7px;min-height:104px;padding:12px;display:grid}.more-tile svg{color:var(--green)}.side-rail{align-content:start;gap:14px;display:grid}.rail-card{padding:16px}.rail-card-title{gap:10px;margin-bottom:12px}.rail-card-title>svg{color:var(--green)}.rail-card-title span,.rail-card-title strong{display:block}.tee-list{gap:8px;display:grid}.tee-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:1fr auto;gap:4px 8px;padding:10px;display:grid}.tee-row span{font-weight:900}.tee-row strong{color:var(--green-strong);font-size:.86rem}.tee-row small{grid-column:1/-1}.quick-actions{gap:9px;display:grid}.quick-action{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);width:100%;min-height:58px;color:var(--ink);text-align:left;justify-content:flex-start;gap:12px;padding:10px}.quick-action svg{color:var(--blue)}.quick-action.locked{background:color-mix(in srgb, var(--surface-soft) 72%, var(--line));color:var(--muted)}.quick-action.locked svg{color:var(--muted)}.quick-action span,.quick-action strong,.quick-action small{display:block}.admin-checks{gap:9px;display:grid}.admin-check{min-height:34px;color:var(--muted);gap:8px;font-size:.84rem;font-weight:850}.admin-check svg:first-child{color:var(--green)}.admin-check svg:nth-child(2){color:var(--gold)}.admin-checks.locked{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-soft) 74%, var(--line));padding:10px}.admin-check.locked,.admin-check.locked svg:first-child,.admin-check.locked svg:nth-child(2){color:var(--muted)}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070e0c6b;place-items:end center;padding:16px;display:grid;position:fixed;inset:0}.course-modal{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(520px,100%);max-height:min(680px,100svh - 32px);color:var(--ink);box-shadow:var(--deep-shadow);padding:16px;overflow:auto}.modal-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.modal-header span{color:var(--muted);margin-top:4px;font-size:.82rem;font-weight:850;display:block}.course-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.bottom-nav{z-index:4;border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:8px 10px 10px;display:grid;position:sticky;bottom:0}.nav-item{border-radius:var(--radius);min-height:50px;color:var(--muted);background:0 0;border:0;place-items:center;font-size:.68rem;font-weight:900;display:grid}.nav-item svg{margin-bottom:3px}.nav-item.active{background:var(--green-soft);color:var(--green-strong)}.nav-item.locked{color:color-mix(in srgb, var(--muted) 68%, var(--line))}@media (max-width:1180px){.gd-board{grid-template-columns:minmax(330px,430px) minmax(280px,340px)}.app-only .gd-board{grid-template-columns:minmax(0,520px)}.gd-root:not(.app-only) .welcome-card{grid-column:1/-1;min-height:420px}.welcome-content{min-height:420px}}@media (max-width:820px){.gd-root{padding:10px}.app-only .mode-strip{flex-direction:row;align-items:center}.session-actions{justify-content:flex-end}.app-only .session-actions{flex-wrap:nowrap}.app-only .live-pill{display:none}.login-landing,.login-panel{min-height:calc(100svh - 20px)}.gd-board{grid-template-columns:1fr}.welcome-card,.phone-shell{min-height:auto}.welcome-content{min-height:500px;padding:22px}.phone-shell{min-height:calc(100svh - 68px)}}@media (max-width:470px){.mode-strip{padding-inline:2px}.welcome-content{min-height:540px}.leaderboard-scope-switcher,.day-switcher,.screen-scroll,.app-header{padding-inline:10px}.course-chip{max-width:54%;padding-inline:8px}.day-pill{min-height:42px;font-size:.7rem}.score-summary-grid{grid-template-columns:1fr}.leader-list-head,.leader-row{grid-template-columns:34px minmax(108px,1fr) 42px 42px 34px;gap:6px}.leader-row{font-size:.78rem}.overall-leader-head,.overall-leader-row{grid-template-columns:28px minmax(62px,1fr) repeat(4,25px) 58px;gap:4px}.overall-leader-row{font-size:.7rem}.overall-total{font-size:.66rem}.keypad{gap:9px}.keypad-button{min-height:62px}.bottom-nav{padding-inline:6px}.nav-item span{font-size:.62rem}}
