.feedback-launcher{position:fixed;right:16px;bottom:106px;z-index:34;min-height:48px;border:2px solid #fff;border-radius:999px;background:#e86741;color:#fff;padding:10px 16px;display:flex;align-items:center;gap:8px;box-shadow:0 6px 0 #9f3a22,0 12px 28px #041b2466;cursor:pointer}.feedback-launcher span{font-size:19px}.feedback-launcher strong{font-size:14px}.feedback-overlay{position:fixed;inset:0;z-index:80;background:#031b25b8;backdrop-filter:blur(5px);display:flex;align-items:flex-end;justify-content:center;padding:18px}.feedback-dialog{width:min(620px,100%);max-height:min(790px,calc(100vh - 36px));overflow:auto;border-radius:28px 28px 22px 22px;background:var(--paper,#fffdf8);color:var(--ink,#123842);padding:29px;box-shadow:0 24px 70px #001b;position:relative}.feedback-close{position:absolute;top:14px;right:14px;width:42px;height:42px;border:0;border-radius:50%;background:var(--water-soft,#dceced);color:var(--ink,#123842);font-size:27px;cursor:pointer}.feedback-eyebrow{margin:0 50px 8px 0;color:var(--coral,#e86741);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.feedback-dialog h2{margin:0 50px 8px 0;font-size:30px;line-height:1.05;letter-spacing:-.035em}.feedback-intro{margin:0 0 21px;color:var(--muted,#68787b);font-size:14px;line-height:1.5}.feedback-dialog form{display:grid;gap:16px}.feedback-kinds{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.feedback-kinds legend{grid-column:1/-1;margin-bottom:8px;font-size:13px;font-weight:900}.feedback-kinds button{min-height:66px;border:1px solid var(--line,#d7dedb);border-radius:14px;background:var(--paper,#fffdf8);color:var(--ink,#123842);padding:10px;text-align:left;display:grid;gap:3px;cursor:pointer}.feedback-kinds button.active{border:2px solid var(--coral,#e86741);background:#e8674112}.feedback-kinds strong{font-size:14px}.feedback-kinds small{font-size:11px;line-height:1.25;color:var(--muted,#68787b)}.feedback-message,.feedback-person label{display:grid;gap:7px;font-size:13px;font-weight:900}.feedback-person{display:grid;grid-template-columns:1fr 1fr;gap:10px}.feedback-person span{color:var(--muted,#68787b);font-size:11px;font-weight:500}.feedback-dialog input:not([type=checkbox]),.feedback-dialog textarea{width:100%;border:1px solid #bfcfca;border-radius:12px;background:#faf9f4;color:var(--ink,#123842);padding:12px;outline:0}.feedback-dialog textarea{resize:vertical;min-height:115px}.feedback-dialog input:focus,.feedback-dialog textarea:focus{border-color:var(--coral,#e86741);box-shadow:0 0 0 3px #e8674122}.feedback-contact{display:flex;gap:9px;align-items:flex-start;color:var(--muted,#68787b);font-size:12px;line-height:1.45}.feedback-contact input{margin-top:2px;accent-color:var(--coral,#e86741)}.feedback-submit{min-height:50px;border:0;border-radius:14px;background:var(--coral,#e86741);color:#fff;font-weight:900;box-shadow:0 4px 0 #a83b22;cursor:pointer}.feedback-submit:disabled{opacity:.65;cursor:wait}.feedback-status{margin:0;text-align:center;color:var(--ink,#123842);font-size:13px;font-weight:900}.feedback-note{margin:0;color:var(--muted,#68787b);font-size:11px;line-height:1.45}.feedback-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.feedback-dialog button:focus-visible,.feedback-dialog input:focus-visible,.feedback-dialog textarea:focus-visible,.feedback-launcher:focus-visible{outline:3px solid var(--gold,#eebc55);outline-offset:3px}html[data-theme=night] .feedback-dialog input:not([type=checkbox]),html[data-theme=night] .feedback-dialog textarea{background:#0a2027;color:#fff}html[data-theme=night] .feedback-launcher{border-color:#ffd7c9}.feedback-intro{margin-bottom:13px}.feedback-context{margin:0 0 20px;border-radius:12px;background:var(--water-soft,#dceced);padding:10px 12px;color:var(--muted,#68787b);font-size:12px;line-height:1.4}.feedback-context span{color:var(--coral,#e86741);font-weight:900;margin-right:5px}.feedback-context strong{color:var(--ink,#123842)}@media(max-width:560px){.feedback-launcher{right:12px;bottom:96px;width:48px;height:48px;min-height:48px;padding:0;justify-content:center}.feedback-launcher strong{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.feedback-launcher span{font-size:20px}.feedback-overlay{padding:0;align-items:flex-end}.feedback-dialog{max-height:90vh;border-radius:25px 25px 0 0;padding:24px 18px calc(20px + env(safe-area-inset-bottom))}.feedback-dialog h2{font-size:27px}.feedback-kinds{grid-template-columns:1fr}.feedback-kinds button{min-height:54px}.feedback-person{grid-template-columns:1fr}html[data-current-tab=account] .feedback-launcher{display:none}html[data-round-mode=true] .feedback-launcher{right:10px;bottom:15px;width:48px;height:48px;min-height:48px;padding:0;justify-content:center}html[data-round-mode=true] .feedback-launcher strong{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}html[data-round-mode=true] .feedback-launcher span{font-size:20px}}@media(prefers-reduced-motion:reduce){.feedback-overlay{backdrop-filter:none}}

/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}}:root{--navy:#083648;--navy-deep:#062936;--water:#79b8bc;--water-soft:#dceced;--cream:#f6f1e8;--paper:#fffdf8;--coral:#e86741;--gold:#eebc55;--ink:#123842;--muted:#68787b;--line:#d7dedb;--font-bump:0px}*{box-sizing:border-box}html{background:var(--cream)}body{background:linear-gradient(180deg,#eff5f1 0,var(--cream) 35%);min-height:100vh;color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{color:inherit}img{max-width:100%;display:block}header{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:20;background:#fffdf8eb;border-bottom:1px solid #0d3e4b1a;justify-content:space-between;height:82px;padding:0 max(20px,50vw - 380px);position:sticky;top:0}.brand-wrap,header{align-items:center;display:flex}.brand-wrap{gap:10px}.brand-wrap>span{font-size:calc(13px + var(--font-bump));letter-spacing:.12em;color:var(--coral);max-width:62px;font-weight:900;line-height:1.15}.brand{cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex}.brand img{aspect-ratio:2429/578;object-fit:contain;object-position:left center;border-radius:6px;width:220px;height:auto}.access-tools{align-items:center;gap:8px;display:flex}.access-tools button{border:1px solid var(--line);background:var(--paper);width:48px;height:48px;color:var(--ink);font-size:calc(17px + var(--font-bump));cursor:pointer;border-radius:14px;font-weight:900;box-shadow:0 2px #cfd6d2}.access-tools button.active{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 3px 0 var(--coral)}.beta-banner{width:min(720px,100% - 26px);color:var(--navy);background:linear-gradient(110deg,#fff5d3,#fffaf0);border:1px solid #e4b648;border-radius:17px;justify-content:space-between;gap:16px;margin:14px auto 0;padding:12px 14px;box-shadow:0 3px #dbad3d}.beta-banner,.beta-banner>div{align-items:center;display:flex}.beta-banner>div{gap:13px}.beta-banner span{background:var(--navy);color:var(--gold);font-size:calc(9px + var(--font-bump));letter-spacing:.08em;border-radius:999px;flex:none;padding:7px 10px;font-weight:950}.beta-banner p{font-size:calc(11px + var(--font-bump));margin:0;line-height:1.35}.beta-banner button{background:var(--coral);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:12px;min-height:42px;padding:10px 13px;font-weight:950;box-shadow:0 3px #a83b22}.beta-banner button b{margin-left:5px}.beta-banner button:focus-visible{outline:3px solid var(--navy);outline-offset:3px}html[data-theme=night] .beta-banner{color:#fff;background:linear-gradient(110deg,#3d3219,#27261f);border-color:#8c6d2e;box-shadow:0 3px #070b0d}.page-shell{width:min(740px,100%);margin:0 auto;padding:32px 18px 130px}.section-enter{animation:rise .3s}@keyframes rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.eyebrow{color:var(--coral);font-size:calc(12px + var(--font-bump));letter-spacing:.18em;text-transform:uppercase;margin:0 0 9px;font-weight:900}.eyebrow.light{color:#addadd}h1,h2,h3,p{margin-top:0}.course-status{font-size:calc(12px + var(--font-bump));letter-spacing:.07em;justify-content:space-between;align-items:center;margin:0 5px 12px;font-weight:900;display:flex}.course-status span{align-items:center;gap:7px;display:flex}.course-status i,.live-dot{background:#58a765;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #58a76522}.course-status strong{color:var(--coral);text-transform:uppercase}.hole-hero{color:#fff;background:linear-gradient(90deg,#062f40e8,#062f40a0),url(/course.jpg) 50% 52%/cover;border-radius:28px;justify-content:space-between;align-items:flex-end;min-height:230px;padding:30px;display:flex;overflow:hidden;box-shadow:0 14px 35px #0a35402e}.hole-hero h1{font-size:calc(52px + var(--font-bump));letter-spacing:-.055em;margin:0;line-height:.9}.hole-name{color:#d7e7e5;font-size:calc(15px + var(--font-bump));margin:12px 0 0;font-weight:600}.ball-badge{width:77px;height:77px;color:var(--navy);font-size:calc(29px + var(--font-bump));background:radial-gradient(circle at 35% 30%,#fff 0,#f7f2df 55%,#d5d1c1 100%);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid;box-shadow:0 7px #c6bfa8}.hole-grid{grid-template-columns:repeat(9,1fr);gap:6px;padding:20px 0;display:grid}.hole-grid button{color:#75807b;height:31px;font-size:calc(12px + var(--font-bump));cursor:pointer;background:#d8ded8;border:0;border-radius:9px;font-weight:900}.hole-grid button.done{color:var(--navy);background:#a8c9c0}.hole-grid button.active{background:var(--coral);color:#fff;box-shadow:0 3px #bd4e2e}.players{gap:9px;display:grid}.player-row{background:var(--paper);border:1px solid var(--line);border-radius:18px;align-items:center;gap:12px;padding:12px;display:flex;box-shadow:0 3px #d7d7cd}.player-number{color:#fff;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.p1{background:var(--coral)}.p2{background:#278e99}.p3{background:#8c72b1}.p4{background:#d49e2d}.p5{background:#3d7b58}.p6{background:#bd5b88}.player-info{flex:1;min-width:0}.player-info input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-weight:850}.player-info span{color:var(--muted);font-size:calc(12px + var(--font-bump));margin-top:4px;display:block}.stepper{background:#eaf0ec;border-radius:12px;align-items:center;gap:7px;padding:4px;display:flex}.stepper button{width:34px;height:34px;font-weight:800;font-size:calc(20px + var(--font-bump));cursor:pointer;background:#fff;border:0;border-radius:9px;box-shadow:0 2px 4px #0c2c2012}.stepper strong{font-size:calc(17px + var(--font-bump));text-align:center;min-width:18px}.add-player{cursor:pointer;background:0 0;border:1px dashed #91a5a1;border-radius:16px;width:100%;margin-top:12px;padding:14px;font-weight:800}.score-actions{gap:10px;margin-top:20px;display:flex}.score-actions button{cursor:pointer;border:0;border-radius:17px;height:58px;font-weight:900}.score-actions .back{width:58px;font-size:calc(22px + var(--font-bump));background:#dce4df}.score-actions .back:disabled{opacity:.4}.score-actions .next{background:var(--coral);color:#fff;flex:1;justify-content:center;align-items:center;gap:16px;display:flex;box-shadow:0 5px #bd4e2e}.score-actions .next span{font-size:calc(20px + var(--font-bump))}.score-note{text-align:center;color:var(--muted);font-size:calc(12px + var(--font-bump));margin:18px 0 0}.finish-hero{background:var(--navy);color:#fff;border-radius:28px;padding:35px 28px}.finish-hero h1{font-size:calc(45px + var(--font-bump));letter-spacing:-.045em;margin-bottom:10px}.finish-hero p:last-child{color:#c5d9d9;margin:0}.leaderboard{background:var(--paper);border:1px solid var(--line);border-radius:22px;margin-top:18px;padding:8px 18px;box-shadow:0 4px #d7d7cd}.leader-row{align-items:center;gap:13px;padding:16px 0;display:flex}.leader-row+.leader-row{border-top:1px solid var(--line)}.leader-row>strong{flex:1}.leader-row b{font-size:calc(20px + var(--font-bump))}.leader-row b small{font-size:calc(12px + var(--font-bump));color:var(--muted)}.place,.trophy{border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.trophy{background:var(--gold);color:var(--navy)}.place{background:var(--water-soft)}.finish-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.light-button,.primary-button,.secondary-button{text-align:center;cursor:pointer;border:0;border-radius:14px;padding:15px 18px;font-weight:900;text-decoration:none}.primary-button{background:var(--coral);color:#fff;box-shadow:0 4px #bd4e2e}.secondary-button{color:var(--ink);background:#dce4df}.content-page{gap:22px;display:grid}.menu-hero,.visit-hero{color:#fff;border-radius:28px;overflow:hidden}.visit-hero{background:linear-gradient(0deg,#052d3bea,#052d3b10 75%),url(/course.jpg) 50%/cover;align-items:flex-end;min-height:350px;padding:29px;display:flex}.visit-hero h1{font-size:calc(40px + var(--font-bump));letter-spacing:-.045em;max-width:600px;margin-bottom:13px;line-height:1}.visit-hero p:last-child{color:#dbe9e7;max-width:570px;line-height:1.5;font-size:calc(15px + var(--font-bump));margin:0}.quick-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quick-actions.three{grid-template-columns:repeat(3,1fr)}.quick-actions a{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:17px;padding:16px;text-decoration:none;box-shadow:0 3px #d7d7cd}.quick-actions span,.quick-actions strong{display:block}.quick-actions span{font-size:calc(12px + var(--font-bump));color:var(--coral);text-transform:uppercase;letter-spacing:.14em;margin-bottom:6px;font-weight:900}.quick-actions strong{font-size:calc(15px + var(--font-bump))}.visit-grid-main{grid-template-columns:1.05fr .95fr;gap:14px;display:grid}.info-card,.know-card,.special-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 4px #d7d7cd}.info-card h2{font-size:calc(23px + var(--font-bump));letter-spacing:-.03em}.rate-row{font-size:calc(14px + var(--font-bump));border-bottom:1px solid #e5e9e4;justify-content:space-between;padding:10px 0;display:flex}.rate-row strong{color:var(--coral)}.card-note{font-size:calc(12px + var(--font-bump))!important;color:var(--muted)!important;margin:15px 0 0!important;line-height:1.55!important}.visit-side{gap:14px;display:grid}.special-card{background:var(--gold);border:0;box-shadow:0 4px #ce9432}.special-card span{font-size:calc(12px + var(--font-bump));text-transform:uppercase;letter-spacing:.15em;font-weight:900}.special-card strong{font-size:calc(24px + var(--font-bump));margin:10px 0;line-height:1.05;display:block}.info-card>p:last-child,.special-card p{font-size:calc(13px + var(--font-bump));color:#6f571d;margin:0;line-height:1.5}.info-card>p:last-child{color:var(--muted)}.experience-card{background:var(--navy);color:#fff;border-radius:26px;grid-template-columns:1.1fr .9fr;display:grid;overflow:hidden}.experience-card>div{padding:27px}.experience-card h2{font-size:calc(29px + var(--font-bump));line-height:1.05}.experience-card p:not(.eyebrow){font-size:calc(14px + var(--font-bump));color:#c8d9d8;line-height:1.55}.experience-card img{object-fit:cover;width:100%;height:100%}.fact-row{flex-wrap:wrap;gap:6px;display:flex}.fact-row span{font-size:calc(12px + var(--font-bump));background:#ffffff15;border:1px solid #ffffff20;border-radius:999px;padding:8px 10px;font-weight:800}.know-card h2{font-size:calc(25px + var(--font-bump))}.know-card>div{align-items:flex-start;gap:12px;padding:12px 0;display:flex}.know-card>div+div{border-top:1px solid var(--line)}.know-card>div>span{background:var(--water-soft);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.know-card p{font-size:calc(13px + var(--font-bump));color:var(--muted);margin:0;line-height:1.45}.know-card p strong{color:var(--ink);font-size:calc(14px + var(--font-bump));margin-bottom:2px;display:block}.menu-hero{background:var(--navy);grid-template-columns:.9fr 1.1fr;display:grid}.menu-hero img{object-fit:cover;height:100%;min-height:250px}.menu-hero>div{align-self:center;padding:27px}.menu-hero h1{font-size:calc(34px + var(--font-bump));letter-spacing:-.04em;line-height:1}.menu-hero p:last-child{font-size:calc(14px + var(--font-bump));color:#c7dbd9;margin:0;line-height:1.5}.segmented{background:#dce5df;border-radius:15px;grid-template-columns:repeat(4,1fr);gap:3px;padding:4px;display:grid}.segmented button{font-size:calc(12px + var(--font-bump));cursor:pointer;background:0 0;border:0;border-radius:11px;padding:11px 5px;font-weight:850}.segmented button.active{color:var(--coral);background:#fff;box-shadow:0 2px 6px #113a4014}.menu-board{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:3px 21px;box-shadow:0 5px #d7d7cd}.menu-section{padding:23px 0}.menu-section+.menu-section{border-top:1px dashed #b9c6c2}.menu-section h2{font-size:calc(21px + var(--font-bump));margin-bottom:18px}.menu-item{justify-content:space-between;gap:16px;margin-bottom:17px;display:flex}.menu-item:last-child{margin-bottom:0}.menu-item h3{font-size:calc(15px + var(--font-bump));margin-bottom:4px}.menu-item p{font-size:calc(12px + var(--font-bump));color:var(--muted);max-width:450px;margin:0;line-height:1.4}.menu-item>strong{color:var(--coral);font-size:calc(14px + var(--font-bump));white-space:nowrap}.menu-disclaimer{font-size:calc(12px + var(--font-bump));color:var(--muted);margin:-5px 8px 0;line-height:1.5}.hops-menu-wrap{gap:16px;display:grid}.hops-card{color:#fff;background:linear-gradient(135deg,#062f40,#0c5263);border-radius:26px;padding:31px;position:relative;overflow:hidden}.beer-mark{font-size:calc(190px + var(--font-bump));color:#ffffff0a;font-family:Georgia,serif;position:absolute;bottom:-45px;right:-10px}.hops-card h2{font-size:calc(38px + var(--font-bump));letter-spacing:-.04em}.hops-card>p:not(.eyebrow){color:#c9dcdb;max-width:530px;line-height:1.55}.hops-menu-board .menu-section h2{color:#758f20;text-transform:uppercase;letter-spacing:.025em}.hops-menu-board .menu-item p{max-width:520px}.light-button{color:var(--navy);background:#fff;display:inline-block;position:relative}.section-heading h1{font-size:calc(42px + var(--font-bump));letter-spacing:-.045em;margin-bottom:13px;line-height:1}.section-heading>p:last-child{color:var(--muted);max-width:600px;line-height:1.6}.latest-card{background:var(--water-soft);border-radius:24px;padding:25px}.latest-card>div:first-child{font-size:calc(12px + var(--font-bump));text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:8px;font-weight:900;display:flex}.latest-card h2{font-size:calc(25px + var(--font-bump));max-width:500px;margin:15px 0 8px}.latest-card p{color:var(--muted);font-size:calc(14px + var(--font-bump));line-height:1.55}.social-actions{gap:8px;display:flex}.social-actions a{color:var(--navy);font-size:calc(12px + var(--font-bump));background:#fff;border-radius:11px;padding:11px 14px;font-weight:900;text-decoration:none}.party-layout{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.party-package{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:25px;box-shadow:0 4px #d7d7cd}.package-tag{font-size:calc(12px + var(--font-bump));text-transform:uppercase;color:var(--coral);letter-spacing:.15em;font-weight:900}.party-package h2{font-size:calc(29px + var(--font-bump));margin:9px 0 2px}.subline{font-size:calc(12px + var(--font-bump));color:var(--muted)}.party-package ul{margin:19px 0;padding-left:18px}.party-package li{font-size:calc(13px + var(--font-bump));margin:8px 0;line-height:1.45}.party-photo{border-radius:24px;overflow:hidden}.party-photo img{object-fit:cover;width:100%;height:100%}.beer-party{background:var(--navy);color:#fff;border-radius:24px;padding:25px}.beer-party h2{font-size:calc(29px + var(--font-bump))}.beer-party p:last-child{color:#c5d9d7;line-height:1.55;font-size:calc(14px + var(--font-bump));margin:0}.party-cta{background:var(--gold);border-radius:24px;grid-template-columns:1.2fr .8fr;align-items:center;gap:25px;padding:25px;display:grid}.party-cta h2{font-size:calc(25px + var(--font-bump))}.party-cta>div>p:last-child{font-size:calc(13px + var(--font-bump));color:#6f571d;line-height:1.5}.party-cta>div:last-child{gap:14px;display:grid}.text-link{text-align:center;color:var(--navy);font-size:calc(13px + var(--font-bump));font-weight:900}.photo-form{background:var(--paper);border:1px solid var(--line);border-radius:24px;gap:18px;padding:20px;display:grid;box-shadow:0 5px #d7d7cd}.upload-zone{cursor:pointer;text-align:center;height:230px;color:var(--navy);background:#e9f0ed 50%/cover;border:2px dashed #8fa6a3;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;display:flex}.upload-zone input{opacity:0;width:1px;height:1px;position:absolute}.camera-mark{background:var(--gold);width:50px;height:50px;font-size:calc(27px + var(--font-bump));border-radius:50%;place-items:center;margin-bottom:9px;display:grid}.upload-zone small{color:var(--muted);margin-top:5px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid label,.photo-form>label:not(.upload-zone):not(.consent){font-size:calc(13px + var(--font-bump));gap:7px;font-weight:800;display:grid}.photo-form input:not([type=file]):not([type=checkbox]),.photo-form textarea{color:var(--ink);background:#faf9f4;border:1px solid #cbd6d2;border-radius:12px;outline:0;padding:13px}.photo-form input:focus,.photo-form textarea:focus{border-color:var(--coral);box-shadow:0 0 0 3px #e8674122}.consent{font-size:calc(12px + var(--font-bump));color:var(--muted);gap:10px;line-height:1.5;display:flex}.consent input{accent-color:var(--coral);flex:none;margin-top:2px}.form-status{font-size:calc(14px + var(--font-bump));text-align:center;margin:0;font-weight:800}.fine-print{font-size:calc(12px + var(--font-bump));color:var(--muted);margin:-4px 9px 0;line-height:1.5}.fine-print a{color:var(--ink)}.website-handoff{background:var(--navy);color:#fff;border-radius:24px;grid-template-columns:1.25fr .75fr;align-items:center;gap:22px;padding:25px;display:grid}.website-handoff h2{font-size:calc(27px + var(--font-bump));margin-bottom:8px}.website-handoff p:last-child{color:#c7dbd9;margin:0;line-height:1.5}.website-handoff .light-button{justify-self:end}.bottom-nav{z-index:30;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#062936f7;border:1px solid #ffffff18;border-radius:23px;grid-template-columns:repeat(5,1fr);width:min(520px,100% - 24px);height:78px;padding:7px;display:grid;position:fixed;bottom:13px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #06191466}.bottom-nav button{color:#a8bdc0;cursor:pointer;background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.bottom-nav button span{font-size:calc(19px + var(--font-bump));font-weight:900;line-height:1}.bottom-nav button small{font-size:calc(12px + var(--font-bump));font-weight:850}.bottom-nav button.active{color:var(--navy);background:#fff;box-shadow:0 4px 12px #0003}.bottom-nav button.active span{color:var(--coral)}.bottom-nav.nav-collapsed{opacity:0;pointer-events:none;transform:translate(-50%,110px)}.bottom-nav{transition:transform .22s,opacity .18s}.round-dock{left:50%;bottom:calc(10px + env(safe-area-inset-bottom));z-index:32;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#062936f7;border:1px solid #fff2;border-radius:18px;grid-template-columns:1fr 1fr;gap:5px;width:min(248px,100% - 110px);padding:5px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px #06191466}.round-dock button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:50px;font-weight:900;display:flex}.round-dock button:first-child{background:var(--coral)}.round-dock span{font-size:20px}.round-focus .page-shell{padding-bottom:86px}.setup-hero h1{font-size:calc(44px + var(--font-bump));max-width:470px}.setup-players{margin-top:18px}.remove-player{color:#a63d25;width:40px;height:40px;font-size:calc(24px + var(--font-bump));cursor:pointer;background:#f1ddd5;border:0;border-radius:12px;flex:none}.start-round-panel{background:linear-gradient(125deg,var(--navy),#0b5261);color:#fff;border-radius:24px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:24px;display:flex;box-shadow:0 6px #041e28}.start-round-panel h2{font-size:calc(27px + var(--font-bump));margin-bottom:6px}.start-round-panel p:last-child{color:#c6d9d8;font-size:calc(13px + var(--font-bump));margin:0;line-height:1.45}.start-round-button{background:var(--coral);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:16px;min-height:58px;padding:14px 20px;font-weight:900;box-shadow:0 4px #a83b22}.start-round-button span{font-size:calc(20px + var(--font-bump));margin-left:9px}.score-validation{color:#694d13;text-align:center;font-size:calc(13px + var(--font-bump));background:#fff0d0;border-radius:13px;margin:13px 4px 0;padding:12px 14px;font-weight:850}.congrats-banner{z-index:60;width:min(600px,100% - 28px);color:var(--navy);background:linear-gradient(120deg,#f5c75d,#eaa93e);border:2px solid #fff4cf;border-radius:20px;align-items:flex-start;gap:13px;padding:15px 16px;animation:celebrate-in .35s both;display:flex;position:fixed;top:94px;left:50%;transform:translate(-50%);box-shadow:0 8px #b9771e,0 18px 45px #0018}.congrats-banner>span{background:var(--navy);width:40px;height:40px;color:var(--gold);font-size:calc(20px + var(--font-bump));border-radius:50%;flex:none;place-items:center;display:grid}.congrats-banner>div{flex:1}.congrats-banner strong{font-size:calc(17px + var(--font-bump));line-height:1.2;display:block}.congrats-banner p{font-size:calc(12px + var(--font-bump));margin:4px 0 0;line-height:1.4}.congrats-banner button{width:34px;height:34px;color:var(--navy);font-size:calc(21px + var(--font-bump));cursor:pointer;background:#fff6;border:0;border-radius:50%;flex:none}.congrats-banner .celebration-share{background:var(--navy);color:#fff;width:auto;height:auto;font-size:calc(11px + var(--font-bump));border-radius:999px;margin-top:9px;padding:7px 11px;font-weight:900}.share-device-button{width:100%;min-height:52px}@keyframes celebrate-in{0%{opacity:0;transform:translate(-50%,-16px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}html[data-font-size=large]{--font-bump:3px}.access-tools button:focus-visible,.bottom-nav button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}html[data-theme=night]{color-scheme:dark;--cream:#07171d;--paper:#10272f;--water-soft:#173941;--ink:#f8f3e8;--muted:#b8c9c9;--line:#38525a}html[data-theme=night] body{background:linear-gradient(180deg,#0c252d 0,var(--cream) 42%)}html[data-theme=night] header{background:#07171df0;border-color:#ffffff1f}html[data-theme=night] .brand img{filter:brightness(.9)contrast(1.1)}html[data-theme=night] .access-tools button{box-shadow:0 2px #02090c}html[data-theme=night] .access-tools button.active{background:var(--coral);border-color:var(--coral);box-shadow:0 3px #8f321b}html[data-theme=night] .hole-grid button{color:#d4dfdd;background:#29424a}html[data-theme=night] .hole-grid button.done{color:#fff;background:#497a76}html[data-theme=night] .info-card,html[data-theme=night] .know-card,html[data-theme=night] .leaderboard,html[data-theme=night] .menu-board,html[data-theme=night] .party-package,html[data-theme=night] .photo-form,html[data-theme=night] .player-row,html[data-theme=night] .quick-actions a{box-shadow:0 3px #02090c}html[data-theme=night] .segmented,html[data-theme=night] .stepper{background:#203b42}html[data-theme=night] .segmented button.active,html[data-theme=night] .social-actions a,html[data-theme=night] .stepper button{color:#0b3542;background:#f7f1e5}html[data-theme=night] .score-actions .back,html[data-theme=night] .secondary-button{color:#fff;background:#29434a}html[data-theme=night] .photo-form input:not([type=file]):not([type=checkbox]),html[data-theme=night] .photo-form textarea{color:#fff;background:#0a2027}html[data-theme=night] .upload-zone{color:#fff;background-color:#17343d}html[data-theme=night] .bottom-nav button.active{background:var(--coral);color:#fff}html[data-theme=night] .bottom-nav button.active span{color:#fff}@media (max-width:560px){header{height:74px;padding:0 12px}.brand img{width:132px;height:auto}.brand-wrap{gap:6px}.brand-wrap>span{letter-spacing:.08em;max-width:58px;font-size:8px;line-height:1.18;display:block}.access-tools{gap:5px}.access-tools button{width:42px;height:42px;font-size:calc(14px + var(--font-bump));border-radius:12px}.page-shell{padding:23px 13px 122px}.course-status{font-size:calc(11px + var(--font-bump))}.hole-hero{border-radius:23px;min-height:205px;padding:23px}.hole-hero h1{font-size:calc(43px + var(--font-bump))}.setup-hero{min-height:250px}.setup-hero h1{font-size:calc(37px + var(--font-bump));max-width:230px}.ball-badge{width:65px;height:65px;font-size:calc(24px + var(--font-bump))}.hole-grid{gap:4px}.hole-grid button{height:40px}.player-row{gap:8px}.player-number{width:40px;height:40px}.stepper{gap:3px}.stepper button{width:44px;height:44px}.start-round-panel{flex-direction:column;align-items:stretch;padding:21px}.start-round-button{width:100%}.congrats-banner{padding:13px 12px;top:84px}.congrats-banner>span{width:36px;height:36px}.visit-hero{min-height:390px;padding:23px}.section-heading h1,.visit-hero h1{font-size:calc(35px + var(--font-bump))}.experience-card,.menu-hero,.party-cta,.party-layout,.visit-grid-main,.website-handoff{grid-template-columns:1fr}.experience-card img{height:220px}.menu-hero img{height:220px;min-height:0}.menu-hero>div{padding:23px}.party-photo{height:230px}.finish-actions,.form-grid{grid-template-columns:1fr}.quick-actions{gap:7px}.quick-actions.three{grid-template-columns:1fr}.quick-actions a{padding:14px 12px}.website-handoff .light-button{justify-self:stretch}.bottom-nav{width:calc(100% - 18px);bottom:9px}.round-focus .score-note{margin-bottom:14px}}@media (max-width:355px){.brand-wrap>span{display:none}.brand img{width:145px}}@media (max-width:560px){.beta-banner{flex-direction:column;align-items:stretch;gap:10px;margin-top:9px;padding:11px}.beta-banner>div{align-items:flex-start;gap:8px}.beta-banner span{padding:6px 8px;font-size:8px}.beta-banner p{font-size:calc(10px + var(--font-bump))}.beta-banner button{width:100%;min-height:40px}.round-focus .beta-banner{flex-direction:row;align-items:center;padding:8px 10px}.round-focus .beta-banner p{display:none}.round-focus .beta-banner>div{flex:none}.round-focus .beta-banner button{width:auto;min-height:36px}}.resume-round-panel{border:2px solid var(--gold);background:#fff4d5;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:18px;display:flex}.resume-round-panel h2{margin:3px 0 5px}.resume-round-panel p:last-child{color:#6f654e;margin:0;font-size:13px}.locked-hole-actions button,.resume-round-panel button,.round-utility button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:46px;padding:10px 14px;font-weight:900}.score-grid-wrap{margin:14px 0 20px;padding-bottom:5px;overflow-x:auto}.score-grid{border-collapse:separate;border-spacing:0;background:var(--paper);border:1px solid var(--line);border-radius:15px;width:100%;min-width:760px;overflow:hidden}.score-grid td,.score-grid th{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;padding:9px 7px;font-size:12px}.score-grid th:first-child{z-index:1;text-align:left;background:var(--paper);min-width:105px;position:sticky;left:0}.score-grid thead th{background:var(--water-soft);font-weight:900}.score-grid tr:last-child td,.score-grid tr:last-child th{border-bottom:0}.score-grid td:last-child,.score-grid th:last-child{border-right:0}.hole-grid sup,.score-grid sup{color:var(--coral);font-weight:950}.score-grid-wrap>p{color:var(--muted);margin:7px 3px 0;font-size:11px}.score-review-title{margin:24px 0 0}.stepper button:disabled{opacity:.35;cursor:not-allowed}.hole-grid button:disabled{opacity:.3;cursor:not-allowed}.locked-hole-actions{background:var(--water-soft);border-radius:16px;flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;padding:14px;display:flex}.locked-hole-actions p{margin:0 auto 0 0;font-size:13px;font-weight:900}.locked-hole-actions button:first-of-type{background:var(--coral)}.round-utility{grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;display:grid}.round-utility button:first-child{background:var(--water-soft);color:var(--ink)}html[data-theme=night] .resume-round-panel{color:#fff;background:#3b321d}html[data-theme=night] .score-grid th:first-child{background:var(--paper)}@media (max-width:560px){.resume-round-panel{flex-direction:column;align-items:stretch}.resume-round-panel button{width:100%}.round-utility{grid-template-columns:1fr}.locked-hole-actions{flex-direction:column;align-items:stretch}.locked-hole-actions p{margin:0}.locked-hole-actions button{width:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}.auth-card{border:1px solid var(--line);background:var(--paper);border-radius:22px;padding:22px;box-shadow:0 5px #d8ddd9}.auth-tabs{background:var(--water-soft);border-radius:14px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:17px;padding:4px;display:grid}.auth-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;font-weight:900}.auth-tabs button.active{background:var(--paper);color:var(--coral);box-shadow:0 2px 6px #0012}.auth-card form{gap:13px;display:grid}.auth-card label{font-size:calc(12px + var(--font-bump));gap:6px;font-weight:900;display:grid}.auth-card input{border:1px solid var(--line);background:var(--bg);min-height:51px;color:var(--ink);font:inherit;border-radius:12px;padding:12px}.auth-reset{color:var(--coral);cursor:pointer;background:0 0;border:0;margin:14px auto 0;font-weight:900;display:block}.auth-note{color:var(--muted);font-size:calc(10px + var(--font-bump));text-align:center;margin:14px 0 0;line-height:1.45}html[data-theme=night] .auth-card{box-shadow:0 5px #02090c}.auth-provider-list{gap:10px;display:grid}.auth-provider{border:1px solid var(--line);background:var(--paper);min-height:52px;color:var(--ink);font:inherit;font-size:calc(13px + var(--font-bump));cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:11px;font-weight:900;display:flex;position:relative}.auth-provider span{color:#1f1f1f;background:#fff;border:1px solid #d7d7d7;border-radius:50%;place-items:center;width:25px;height:25px;font-size:15px;font-weight:900;display:grid}.auth-provider.apple{color:#fff;background:#090909;border-color:#090909}.auth-provider.apple span{color:#fff;background:0 0;border:0;font-size:22px}.auth-provider small{letter-spacing:.06em;text-transform:uppercase;color:#b8c1c5;font-size:9px;position:absolute;right:12px}.auth-provider:disabled{cursor:not-allowed;opacity:.62}.apple-beta-note{text-align:center;margin:8px 0 0;line-height:1.4}.apple-beta-note,.auth-divider{color:var(--muted);font-size:calc(10px + var(--font-bump))}.auth-divider{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:17px 0;font-weight:900;display:flex}.auth-divider:after,.auth-divider:before{content:"";background:var(--line);flex:1;height:1px}html[data-theme=night] .auth-provider.google{color:#10272f;background:#f8f8f5}html[data-theme=night] .auth-provider.apple{background:#000;border-color:#52666c}.bottom-nav.nav-peek-hidden{opacity:0;pointer-events:none;transform:translate(-50%,110px)}.nav-peek{right:12px;bottom:calc(11px + env(safe-area-inset-bottom));z-index:31;color:#fff;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);cursor:pointer;background:#062936f7;border:1px solid #fff2;border-radius:18px;align-items:center;gap:8px;min-height:54px;padding:7px 10px;display:flex;position:fixed;box-shadow:0 12px 32px #06191466}.nav-peek>span{background:var(--coral);border-radius:12px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:950;display:grid}.nav-peek>strong{font-size:14px}.nav-peek>b{color:#b8ccce;margin-left:2px;font-size:17px}.hole-par{background:var(--gold);color:var(--navy);font-size:calc(12px + var(--font-bump));letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin:0 0 8px;padding:5px 10px;font-weight:950;display:inline-block}.score-grid thead small{color:var(--muted);white-space:nowrap;margin-top:3px;font-size:9px;display:block}.menu-tabs{grid-template-columns:repeat(6,1fr)}html[data-theme=night] .brand{background:0 0}html[data-theme=night] .brand img{mix-blend-mode:screen;filter:brightness(1.12)contrast(1.08)}@media (max-width:560px){.menu-tabs{scrollbar-width:none;display:flex;overflow-x:auto}.menu-tabs::-webkit-scrollbar{display:none}.menu-tabs button{min-width:82px;min-height:44px}.page-shell{padding-bottom:88px}}.hole-title-chip{background:#073849cc;border:1px solid #ffffff38;border-radius:22px;margin:2px 0 16px;padding:7px 18px 10px;display:inline-block;box-shadow:inset 0 1px #ffffff25,0 5px 18px #0018}.ball-badge.par-ball{background-color:#fffdf2;background-image:radial-gradient(circle at 20% 22%,#d7d4c5 0 3px,#0000 4px),radial-gradient(circle at 48% 14%,#dedbcc 0 3px,#0000 4px),radial-gradient(circle at 76% 27%,#d7d4c5 0 3px,#0000 4px),radial-gradient(circle at 30%,#dedbcc 0 3px,#0000 4px),radial-gradient(circle at 68% 54%,#d7d4c5 0 3px,#0000 4px),radial-gradient(circle at 45% 80%,#dedbcc 0 3px,#0000 4px);background-size:34px 34px;flex-direction:column;gap:0;position:relative;overflow:hidden}.par-ball small{z-index:1;letter-spacing:.12em;text-transform:uppercase;font-weight:950;position:relative}.par-ball span{z-index:1;font-size:calc(34px + var(--font-bump));line-height:.95;position:relative}.round-saved-note{color:#256344;font-size:calc(13px + var(--font-bump));background:#d8eee2;border-radius:13px;margin:12px 2px 18px;padding:12px 14px;font-weight:900}.round-history{margin-top:22px}.history-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.history-heading h2{font-size:calc(24px + var(--font-bump));margin:3px 0 0}.history-heading>span{color:var(--muted);font-size:calc(11px + var(--font-bump));font-weight:800}.history-card{border:1px solid var(--line);background:var(--paper);border-radius:17px;margin-bottom:9px;overflow:hidden;box-shadow:0 3px #d7d7cd}.history-card>button{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:70px;padding:13px 15px;display:flex}.history-card>button span{gap:4px;display:grid}.history-card>button small{color:var(--muted);font-size:calc(11px + var(--font-bump))}.history-card>button b{color:var(--coral);font-size:calc(12px + var(--font-bump));white-space:nowrap}.history-card .score-grid-wrap{margin:0;padding:0 14px 14px}.history-card .score-grid{margin:0}html[data-theme=night] .hole-title-chip{background:#062f40e6}html[data-theme=night] .round-saved-note{color:#bce5cc;background:#173d31}html[data-theme=night] .history-card{box-shadow:0 3px #02090c}@media (max-width:560px){.hole-title-chip{border-radius:17px;padding:5px 13px 7px}.par-ball small{font-size:10px}.par-ball span{font-size:31px}.history-heading{gap:5px}.history-card>button,.history-heading{flex-direction:column;align-items:flex-start}.history-card>button b{align-self:flex-end;margin-top:-25px}}.hole-title-chip{isolation:isolate;box-shadow:inset 0 1px 0 #ffffff38,inset 6px 0 0 var(--gold),0 8px 24px #0019;text-shadow:0 2px #0018;background:linear-gradient(125deg,#073a4ee8,#0b5265dc);border:1px solid #f4c55f99;border-radius:18px 30px;margin:3px 0 16px;padding:10px 24px 13px;position:relative}.hole-title-chip:after{content:"";z-index:-1;border:1px solid #ffffff18;border-radius:50%;width:28px;height:28px;position:absolute;top:9px;right:10px;box-shadow:-38px 15px 0 -8px #ffffff0d,-75px -2px 0 -10px #ffffff14}.ball-badge.par-ball{width:92px;height:92px;color:var(--navy);background-color:#fffdf5;background-image:radial-gradient(circle,#c9c6b8 0 2px,#e8e5d8 2.5px 4px,#0000 4.5px);background-position:2px 3px;background-size:19px 19px;border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:inset -9px -11px 18px #c8c3af88,inset 8px 8px 15px #fff,0 8px #bdb7a2,0 13px 24px #0018}.ball-badge.par-ball:before{content:"";pointer-events:none;background:radial-gradient(circle at 32% 22%,#ffffffd9 0 9%,#0000 32%);border-radius:50%;position:absolute;inset:8px}.par-ball small,.par-ball span{z-index:1;text-shadow:0 1px #fff;position:relative}.par-ball small{font-size:calc(11px + var(--font-bump));letter-spacing:.16em;margin-bottom:3px;line-height:1}.par-ball span{font-size:calc(39px + var(--font-bump));line-height:.82}.leader-row .final-score{text-align:right;justify-items:end;gap:4px;display:grid}.leader-row .final-score>span{font-size:calc(22px + var(--font-bump));line-height:1}.leader-row .final-score small{font-size:calc(10px + var(--font-bump));font-weight:750;display:block}html[data-theme=night] .hole-title-chip{background:linear-gradient(125deg,#092f3de8,#0b4655e8);border-color:#e3ae4188}@media (max-width:560px){.hole-title-chip{border-radius:14px 23px;padding:7px 17px 9px}.ball-badge.par-ball{background-size:16px 16px;width:74px;height:74px}.par-ball small{font-size:9px}.par-ball span{font-size:32px}.leader-row{align-items:flex-start}.leader-row .final-score small{max-width:145px}}.offline-banner{z-index:70;width:min(720px,100% - 24px);color:var(--navy);font-size:calc(12px + var(--font-bump));background:#f1bd53;border-radius:0 0 14px 14px;justify-content:center;align-items:center;gap:9px;padding:10px 14px;display:flex;position:fixed;top:82px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0014}.offline-banner span{background:var(--navy);color:#fff;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:950}.install-card{background:linear-gradient(125deg,var(--navy),#0b5261);color:#fff;border-radius:24px;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:24px;display:grid}.install-card h2{font-size:calc(25px + var(--font-bump));margin-bottom:7px}.install-card>div>p:last-child{color:#c6d9d8;line-height:1.5;font-size:calc(13px + var(--font-bump));margin:0}.install-card button{background:var(--gold);min-height:50px;color:var(--navy);cursor:pointer;border:0;border-radius:14px;padding:12px 16px;font-weight:950}.install-message{color:#dceae8;font-size:calc(12px + var(--font-bump));background:#ffffff12;border-radius:12px;grid-column:1/-1;margin:0;padding:11px 13px;line-height:1.45}.policy-page{min-height:100vh;padding:28px max(18px,50vw - 380px) 70px}.policy-back{color:var(--coral);margin-bottom:20px;font-weight:900;text-decoration:none;display:inline-block}.policy-page article{border:1px solid var(--line);background:var(--paper);border-radius:26px;padding:clamp(24px,5vw,46px);box-shadow:0 5px #d7d7cd}.policy-page h1{letter-spacing:-.05em;font-size:clamp(36px,7vw,55px);line-height:.98}.policy-page h2{font-size:calc(21px + var(--font-bump));margin-top:28px}.policy-page p{color:var(--muted);font-size:calc(14px + var(--font-bump));line-height:1.65}.policy-page a{color:var(--navy);font-weight:850}.policy-updated{font-weight:800}.policy-note{background:var(--water-soft);border-radius:14px;margin-top:30px;padding:15px;font-weight:750;color:var(--ink)!important}html[data-theme=night] .policy-page article{box-shadow:0 5px #02090c}html[data-theme=night] .policy-page a{color:var(--gold)}@media (max-width:560px){.offline-banner{top:74px}.install-card{grid-template-columns:1fr}.install-card button{width:100%}.policy-page{padding-top:20px}.policy-page article{padding:23px 19px}}.welcome-page{gap:18px;display:grid}.welcome-hero{color:#fff;background:linear-gradient(0deg,#052d3bf5,#052d3b8c 60%,#052d3b20),url(/course.jpg) 50% 52%/cover;border-radius:30px;flex-direction:column;justify-content:flex-end;min-height:380px;padding:38px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 35px #0a35402e}.welcome-hero:after{content:"";border:42px solid #ffffff0c;border-radius:50%;width:220px;height:220px;position:absolute;top:-75px;right:-65px}.welcome-hero h1{z-index:1;letter-spacing:-.06em;max-width:590px;margin:0 0 14px;font-size:clamp(46px,10vw,72px);line-height:.9;position:relative}.welcome-hero>p:not(.eyebrow){z-index:1;color:#d8e9e7;font-size:calc(17px + var(--font-bump));margin:0;font-weight:700;position:relative}.welcome-facts{z-index:1;flex-wrap:wrap;gap:6px;margin-top:20px;display:flex;position:relative}.welcome-facts span{font-size:calc(11px + var(--font-bump));background:#ffffff12;border:1px solid #ffffff2b;border-radius:999px;padding:7px 10px;font-weight:850}.welcome-choices{grid-template-columns:1fr 1fr;gap:11px;display:grid}.welcome-choices button{border:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;border-radius:20px;align-items:center;gap:13px;min-height:112px;padding:16px;display:flex;box-shadow:0 4px #d7d7cd}.welcome-choices button>span{background:var(--water-soft);width:47px;height:47px;color:var(--navy);font-size:calc(21px + var(--font-bump));border-radius:15px;flex:none;place-items:center;font-weight:950;display:grid}.welcome-choices button>div{flex:1;gap:5px;display:grid}.welcome-choices strong{font-size:calc(16px + var(--font-bump))}.welcome-choices small{color:var(--muted);font-size:calc(11px + var(--font-bump));line-height:1.35}.welcome-choices button>b{color:var(--coral);font-size:calc(22px + var(--font-bump))}.welcome-choices .welcome-primary{border-color:var(--coral);background:linear-gradient(120deg,var(--coral),#c64b2e);color:#fff;grid-column:1/-1;min-height:95px;box-shadow:0 5px #a53b24}.welcome-choices .welcome-primary>span{color:var(--coral);background:#fff}.welcome-choices .welcome-primary small,.welcome-choices .welcome-primary>b{color:#fff4ed}.welcome-note{text-align:center;color:var(--muted);font-size:calc(11px + var(--font-bump));margin:2px 8px 0;line-height:1.5}.welcome-note a{color:var(--ink);font-weight:850}html[data-theme=night] .welcome-choices button:not(.welcome-primary){box-shadow:0 4px #02090c}html[data-theme=night] .welcome-note a{color:var(--gold)}@media (max-width:560px){.welcome-hero{border-radius:24px;min-height:345px;padding:27px 23px}.welcome-hero h1{font-size:clamp(44px,14vw,60px)}.welcome-choices{grid-template-columns:1fr}.welcome-choices .welcome-primary{grid-column:auto}.welcome-choices button{min-height:96px}.welcome-choices small{font-size:calc(12px + var(--font-bump))}.welcome-page{margin-bottom:-55px}}.waiting-games-launch{width:100%;min-height:72px;color:var(--navy);text-align:left;cursor:pointer;background:#fff4d5;border:1px solid #e0a936;border-radius:17px;align-items:center;gap:11px;margin-top:16px;padding:11px 14px;display:flex;box-shadow:0 3px #d39b2d}.waiting-games-launch>span{background:var(--gold);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.waiting-games-launch>div{flex:1;gap:3px;display:grid}.waiting-games-launch strong{font-size:calc(14px + var(--font-bump))}.waiting-games-launch small{color:#75623a;font-size:calc(11px + var(--font-bump));line-height:1.3}.waiting-games-launch>b{color:var(--coral);white-space:nowrap}.wait-game-backdrop{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#001c26bb;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.wait-game-modal{border:1px solid var(--line);background:var(--paper);border-radius:27px;width:min(560px,100%);max-height:calc(100vh - 36px);padding:22px;overflow-y:auto;box-shadow:0 24px 80px #001b}.wait-game-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.wait-game-header h2{font-size:calc(26px + var(--font-bump));margin:0}.wait-game-header>button{background:var(--water-soft);cursor:pointer;border:0;border-radius:50%;width:42px;height:42px;font-size:25px}.wait-game-tabs{background:var(--water-soft);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:4px;margin:18px 0;padding:4px;display:grid}.wait-game-tabs button{min-height:42px;font-size:calc(12px + var(--font-bump));cursor:pointer;background:0 0;border:0;border-radius:10px;font-weight:900}.wait-game-tabs button.active{background:var(--paper);color:var(--coral);box-shadow:0 2px 6px #0012}.picker-game,.reaction-game,.trivia-game{background:linear-gradient(145deg,var(--navy),#0a4d5d);color:#fff;text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:24px;display:flex}.reaction-light{color:#63787c;text-shadow:0 0 20px #001;font-size:54px;line-height:1}.reaction-light.ready{color:#58cf73;text-shadow:0 0 22px #58cf73}.reaction-light.early{color:var(--coral)}.picker-game h3,.reaction-game h3{font-size:calc(25px + var(--font-bump));margin:9px 0 5px}.picker-game p,.reaction-game p{color:#c8d9d8;max-width:390px;font-size:calc(13px + var(--font-bump));line-height:1.45}.picker-game button,.reaction-tap{background:var(--gold);width:100%;min-height:58px;color:var(--navy);cursor:pointer;border:0;border-radius:15px;font-weight:950}.reaction-tap.ready{background:#58cf73}.reaction-tap.early{background:var(--coral);color:#fff}.reaction-game small{color:#dce9e8;margin-top:12px;font-weight:850}.trivia-game{text-align:left;align-items:stretch}.trivia-game>small{color:#addadd;font-weight:900}.trivia-game h3{font-size:calc(22px + var(--font-bump));margin:12px 0 16px;line-height:1.2}.trivia-game>div{gap:8px;display:grid}.trivia-game>div button{color:#fff;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff30;border-radius:12px;min-height:48px;font-weight:900}.trivia-game>div button.correct{background:#397f56}.trivia-game>div button.incorrect{background:#a74431}.trivia-game>p{color:#d8e6e5;font-size:calc(12px + var(--font-bump));margin:14px 0 0;line-height:1.45}.next-trivia{color:var(--gold);cursor:pointer;background:0 0;border:0;align-self:flex-end;margin-top:14px;font-weight:950}.picker-game>span{background:var(--gold);width:58px;height:58px;color:var(--navy);border-radius:50%;place-items:center;font-size:28px;display:grid}.wait-game-note{color:var(--muted);font-size:calc(11px + var(--font-bump));text-align:center;margin:14px 3px 0;line-height:1.4}.celebration-actions{flex-wrap:wrap;gap:6px;display:flex}.congrats-banner .celebration-wait{width:auto;height:auto;color:var(--navy);font-size:calc(11px + var(--font-bump));background:#ffffff75;border:1px solid #062f4050;border-radius:999px;margin-top:9px;padding:7px 11px;font-weight:900}html[data-theme=night] .waiting-games-launch{color:#fff;background:#3b321d;border-color:#83672c}html[data-theme=night] .waiting-games-launch small{color:#d7c99f}@media (max-width:560px){.wait-game-backdrop{align-items:end;min-height:100dvh;padding:10px}.wait-game-modal{overscroll-behavior:contain;border-radius:24px;max-height:calc(100dvh - 20px);padding:18px}.picker-game,.reaction-game,.trivia-game{min-height:min(280px,45dvh);padding:20px}.waiting-games-launch>b{display:none}}@media (max-height:620px),(max-width:380px){.wait-game-modal{padding:14px}.wait-game-header h2{font-size:calc(21px + var(--font-bump))}.wait-game-header .eyebrow{margin-bottom:5px}.wait-game-tabs{margin:12px 0}.picker-game,.reaction-game,.trivia-game{min-height:min(240px,42dvh);padding:16px}.reaction-light{font-size:44px}.wait-game-note{margin-top:9px}}.history-game{justify-content:center}.history-game>h3{font-size:calc(34px + var(--font-bump));color:var(--gold);margin:9px 0 7px}.history-game>p{color:#d8e6e5;font-size:calc(14px + var(--font-bump));margin:0;line-height:1.5}.history-actions{grid-template-columns:1fr auto;margin-top:18px;gap:8px!important;display:grid!important}.history-actions a,.history-actions button{text-align:center;border:0;border-radius:12px;place-items:center;min-height:48px;padding:12px;font-weight:950;text-decoration:none;display:grid;background:var(--gold)!important;color:var(--navy)!important}.history-actions a{color:#fff!important;background:#ffffff18!important;border:1px solid #ffffff30!important}.vote-game{padding-block:20px}.vote-options{grid-template-columns:1fr 1fr;gap:9px;width:100%;margin:8px 0 13px;display:grid}.vote-options button{color:#fff;background:#ffffff12;border:1px solid #ffffff35;min-height:64px}.vote-options button.selected{background:var(--gold);color:var(--navy);border-color:var(--gold)}.vote-game>small{color:#dce9e8;margin-bottom:10px}.vote-game .next-vote{min-height:46px;color:var(--gold);background:0 0;border:1px solid #eebc5580}.wait-game-tabs button[aria-selected=true]{background:var(--paper);color:var(--coral);box-shadow:0 2px 6px #0012}@media (max-width:380px){.history-actions,.vote-options{grid-template-columns:1fr}.vote-options button{min-height:52px}}.finish-next{margin-top:24px}.finish-next>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.finish-next button{border:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;border-radius:18px;grid-template-columns:42px 1fr;gap:4px 11px;min-height:112px;padding:15px;display:grid;box-shadow:0 3px #d7d7cd}.finish-next button>span{background:var(--water-soft);width:42px;height:42px;color:var(--navy);border-radius:13px;grid-row:1/3;place-items:center;font-size:21px;font-weight:950;display:grid}.finish-next strong{font-size:calc(14px + var(--font-bump));align-self:end}.finish-next small{color:var(--muted);font-size:calc(11px + var(--font-bump));line-height:1.3}html[data-theme=night] .finish-next button{box-shadow:0 3px #02090c}.menu-freshness{color:var(--muted);font-size:calc(11px + var(--font-bump));text-align:center;margin:0 8px;line-height:1.5}.photo-trap{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}@media (max-width:560px){.finish-next>div{grid-template-columns:1fr}.finish-next button{min-height:92px}header{padding-inline:12px}.brand,.brand-wrap{min-width:0}.brand img{width:min(180px,100vw - 122px)}.access-tools{flex:none}.course-status{flex-direction:column;align-items:flex-start;gap:5px}.course-status strong{padding-left:14px}.hole-hero{gap:14px}.hole-hero>div:first-child{min-width:0}.hole-grid button{height:44px}.menu-tabs{scroll-snap-type:x proximity}.menu-tabs button{scroll-snap-align:start;min-width:88px;min-height:48px}.page-shell{padding-bottom:96px}.photo-form{padding:15px}.upload-zone{height:200px}.consent input{width:22px;height:22px}html[data-round-mode=true] .feedback-launcher{bottom:calc(76px + env(safe-area-inset-bottom))}}.favorite-tip{color:#67521e;font-size:calc(12px + var(--font-bump));background:#fff4d5;border:1px solid #d9c17d;border-radius:14px;align-items:center;gap:8px;margin:12px 4px 14px;padding:11px 13px;font-weight:800;line-height:1.4;display:flex}.favorite-tip span{color:var(--coral);font-size:20px}.menu-item{grid-template-columns:minmax(0,1fr) auto 46px;align-items:start;display:grid}.favorite-button{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--coral);cursor:pointer;border-radius:50%;margin-top:-7px;font-size:26px;line-height:1}.favorite-button[aria-pressed=true]{background:#fff0e9;border-color:#e26543}.menu-item.is-favorite h3{color:var(--coral)}.account-page{gap:18px;display:grid}.account-hero{color:#fff;background:linear-gradient(140deg,#062f40,#0a5264);border-radius:30px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:330px;padding:clamp(27px,6vw,48px);display:flex;box-shadow:0 14px 35px #0a35402e}.account-hero h1{letter-spacing:-.055em;margin:3px 0 14px;font-size:clamp(43px,9vw,68px);line-height:.93}.account-hero>div>p:not(.eyebrow),.account-hero>p:not(.eyebrow){color:#c9dddd;max-width:600px;font-size:calc(15px + var(--font-bump));line-height:1.55}.account-hero small{color:#a8c9cb;max-width:560px;font-size:calc(11px + var(--font-bump));margin-top:13px;line-height:1.45;display:block}.account-signin{background:var(--gold);min-height:54px;color:var(--navy);font-size:calc(15px + var(--font-bump));border-radius:14px;place-items:center;margin-top:21px;padding:15px 19px;font-weight:950;text-decoration:none;display:grid}.account-hero.signed-in{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:18px;min-height:245px;display:flex}.account-signout{color:#fff;white-space:nowrap;border:1px solid #ffffff4d;border-radius:13px;min-height:48px;padding:13px 16px;font-weight:900;text-decoration:none}.account-benefits{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.account-benefits article{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:20px;box-shadow:0 4px #d7d7cd}.account-benefits span{background:var(--water-soft);width:43px;height:43px;color:var(--coral);border-radius:13px;place-items:center;font-size:21px;font-weight:950;display:grid}.account-benefits h2{font-size:calc(18px + var(--font-bump));margin:13px 0 7px}.account-benefits p,.account-empty,.account-import-preview p{color:var(--muted);font-size:calc(12px + var(--font-bump));margin:0;line-height:1.5}.account-import-preview,.account-panel{border:1px solid var(--line);background:var(--paper);border-radius:22px;padding:22px}.account-import-preview h2{margin:3px 0 8px}.account-privacy-note{text-align:center;color:var(--muted);font-size:calc(11px + var(--font-bump));line-height:1.5}.account-danger a,.account-privacy-note a{color:var(--ink);font-weight:850}.account-message{color:#256344;font-size:calc(13px + var(--font-bump));background:#d8eee2;border-radius:14px;margin:0;padding:13px 15px;font-weight:850;line-height:1.45}.account-stats{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.account-stats article{border:1px solid var(--line);background:var(--paper);border-radius:18px;gap:5px;padding:18px;display:grid}.account-stats strong{font-size:calc(31px + var(--font-bump));color:var(--navy)}.account-stats span{color:var(--muted);font-size:calc(11px + var(--font-bump));font-weight:850}.account-import{background:linear-gradient(125deg,var(--coral),#c64b2e);color:#fff;border-radius:22px;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:23px;display:grid}.account-import h2{margin:3px 0 7px}.account-import p:not(.eyebrow){color:#fff0e9;line-height:1.5;font-size:calc(12px + var(--font-bump));margin:0}.account-import button{min-height:52px;color:var(--coral);cursor:pointer;background:#fff;border:0;border-radius:14px;padding:13px 16px;font-weight:950}.account-panel-heading{justify-content:space-between;align-items:end;gap:15px;margin-bottom:14px;display:flex}.account-panel-heading h2{font-size:calc(25px + var(--font-bump));margin:3px 0 0}.account-panel-heading>span{background:var(--water-soft);min-width:39px;height:39px;color:var(--navy);border-radius:50%;place-items:center;font-weight:950;display:grid}.cloud-round{border-top:1px solid var(--line)}.cloud-round:first-of-type{border-top:0}.cloud-round>button{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:72px;padding:13px 2px;display:flex}.cloud-round>button span{gap:4px;display:grid}.cloud-round>button small{color:var(--muted);font-size:calc(11px + var(--font-bump))}.cloud-round>button b{color:var(--coral)}.cloud-round-detail{background:var(--water-soft);border-radius:14px;margin-bottom:12px;padding:12px}.cloud-round-detail p{font-size:calc(12px + var(--font-bump));border-bottom:1px solid #6f99952e;justify-content:space-between;gap:12px;margin:0;padding:8px 3px;display:flex}.cloud-round-detail button{color:#a94531;cursor:pointer;background:0 0;border:0;margin-top:11px;font-weight:900}.favorite-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.favorite-list article{border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;min-height:67px;padding:10px;display:flex}.favorite-list article>span{color:var(--coral);font-size:20px}.favorite-list article>div{flex:1;gap:3px;min-width:0;display:grid}.favorite-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:calc(12px + var(--font-bump));overflow:hidden}.favorite-list small{color:var(--muted);font-size:calc(10px + var(--font-bump))}.favorite-list button{background:var(--water-soft);cursor:pointer;border:0;border-radius:50%;width:38px;height:38px;font-size:21px}.profile-form{gap:14px;display:grid}.profile-form>label:not(.marketing-choice){color:var(--ink);font-size:calc(12px + var(--font-bump));gap:7px;font-weight:900;display:grid}.profile-form input[type=text],.profile-form>label:not(.marketing-choice) input{border:1px solid var(--line);background:var(--bg);min-height:51px;color:var(--ink);font:inherit;border-radius:12px;padding:12px}.marketing-choice{cursor:pointer;background:#fff8df;border:1px solid #d9c17d;border-radius:16px;align-items:flex-start;gap:12px;padding:15px;display:flex}.marketing-choice input{flex:none;width:24px;height:24px}.marketing-choice span{gap:5px;display:grid}.marketing-choice small{color:#685d42;font-size:calc(11px + var(--font-bump));line-height:1.5}.marketing-beta-note{color:var(--muted);font-size:calc(10px + var(--font-bump));margin:0;line-height:1.45}.account-danger{justify-content:space-between;align-items:center;gap:15px;padding:4px 5px 70px;display:flex}.account-danger button{color:#a94531;cursor:pointer;background:0 0;border:0;font-weight:900}.account-danger a{font-size:calc(11px + var(--font-bump))}.account-tool{color:var(--coral)!important}html[data-theme=night] .favorite-tip,html[data-theme=night] .marketing-choice{color:#fff;background:#3b321d;border-color:#83672c}html[data-theme=night] .favorite-button[aria-pressed=true]{background:#48271f}html[data-theme=night] .account-benefits article{box-shadow:0 4px #02090c}html[data-theme=night] .account-message{color:#bce5cc;background:#173d31}html[data-theme=night] .marketing-choice small{color:#d7c99f}html[data-theme=night] .account-danger a,html[data-theme=night] .account-privacy-note a{color:var(--gold)}@media (max-width:680px){.account-benefits{grid-template-columns:1fr}.account-benefits article{grid-template-columns:45px 1fr;column-gap:12px;display:grid}.account-benefits h2{margin:2px 0}.account-benefits p{grid-column:2}.account-import,.favorite-list{grid-template-columns:1fr}.account-import button{width:100%}}@media (max-width:560px){.brand img{width:min(170px,100vw - 174px)}.access-tools button{width:42px}.account-hero{border-radius:24px;min-height:310px;padding:27px 23px}.account-hero.signed-in{flex-direction:column;align-items:flex-start;min-height:250px}.account-stats article{padding:13px 10px}.account-stats strong{font-size:calc(27px + var(--font-bump))}.account-stats span{font-size:calc(10px + var(--font-bump));line-height:1.2}.account-panel{padding:18px 15px}.account-danger{flex-direction:column-reverse;align-items:flex-start}.cloud-round-detail p{flex-direction:column;align-items:flex-start;gap:3px}}.profile-form>label:not(.marketing-choice){display:block}.profile-form>input{border:1px solid var(--line);background:var(--bg);min-height:51px;color:var(--ink);font:inherit;border-radius:12px;padding:12px}.marketing-choice label{cursor:pointer;gap:5px;display:grid}.hole-length{border:1px solid var(--line);background:var(--paper);width:max-content;color:var(--muted);font-size:calc(11px + var(--font-bump));border-radius:999px;margin:-4px 0 14px;padding:7px 11px;font-weight:850}.hole-length span{color:var(--coral);margin-right:3px}.valley-passport{color:#fff;background:linear-gradient(135deg,#062f40,#0b5867);border-radius:23px;padding:23px;overflow:hidden}.passport-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.passport-heading h2{font-size:calc(25px + var(--font-bump));margin:3px 0 7px}.passport-heading p:not(.eyebrow){color:#bdd6d5;font-size:calc(12px + var(--font-bump));margin:0;line-height:1.5}.passport-heading>span{min-width:53px;height:53px;color:var(--gold);background:#ffffff12;border:1px solid #ffffff38;border-radius:50%;place-items:center;font-weight:950;display:grid}.milestone-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.milestone-grid article{background:#ffffff0c;border:1px solid #ffffff20;border-radius:15px;align-items:center;gap:10px;min-height:69px;padding:10px;display:flex}.milestone-grid article>span{color:#8fa8aa;background:#204f5c;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:950;display:grid}.milestone-grid article>div{gap:3px;display:grid}.milestone-grid strong{font-size:calc(12px + var(--font-bump))}.milestone-grid small{color:#a9c2c3;font-size:calc(10px + var(--font-bump));line-height:1.25}.milestone-grid .earned{background:#eebc5512;border-color:#eebc5570}.milestone-grid .earned>span{background:var(--gold);color:var(--navy);box-shadow:0 3px #a97c24}.milestone-grid .earned small{color:var(--gold);font-weight:900}.cloud-round-detail>div{border-bottom:1px solid #6f99952e;padding:7px 3px}.cloud-round-detail>div p{border:0;padding:0}.cloud-round-detail .claimed-player{background:#d9eee0;border:1px solid #62a47c;border-radius:12px;margin:3px -5px;padding:10px 8px}.claim-player{font-weight:900;color:#286348!important;background:0 0!important;border:1px solid #2b7251!important;border-radius:999px!important;margin-top:7px!important;padding:6px 9px!important}.claim-player,.field-help{font-size:calc(10px + var(--font-bump))}.field-help{color:var(--muted);margin:-8px 0 1px;line-height:1.4}html[data-theme=night] .cloud-round-detail .claimed-player{background:#173d31}.marketing-beta-note{background:var(--water-soft);border-radius:10px;padding:10px 12px!important}@media (max-width:560px){.passport-heading{flex-direction:column}.passport-heading>span{align-self:flex-end;margin-top:-56px}.milestone-grid{grid-template-columns:1fr}.valley-passport{padding:19px 16px}}.guest-challenge-preview{color:#fff;background:linear-gradient(135deg,#062f40,#0a5967);border-radius:25px;grid-template-columns:1.2fr 1fr;align-items:center;gap:22px;margin:20px 0;padding:25px;display:grid}.guest-challenge-preview h2{font-size:calc(27px + var(--font-bump));margin:5px 0 8px}.guest-challenge-preview p:not(.eyebrow){color:#c6dcdd;margin:0;line-height:1.55}.guest-challenge-preview>div:last-child{grid-template-columns:1fr 1fr;gap:8px;display:grid}.guest-challenge-preview>div:last-child span{text-align:center;background:#ffffff0c;border:1px solid #ffffff26;border-radius:15px;place-items:center;gap:5px;min-height:88px;padding:10px;display:grid}.guest-challenge-preview b{width:39px;height:39px;color:var(--gold);background:#eebc5525;border:1px solid #eebc5570;border-radius:50%;place-items:center;display:grid}.guest-challenge-preview small{font-size:calc(9px + var(--font-bump));color:#d4e3e2;font-weight:850}.achievement-area{gap:18px;display:grid}.achievement-shell,.challenge-intro{color:#fff;background:linear-gradient(135deg,#062f40,#0a5967);border-radius:25px;padding:25px}.achievement-shell h2,.challenge-intro h2{font-size:calc(28px + var(--font-bump));margin:4px 0 8px}.achievement-shell p:not(.eyebrow),.challenge-intro p:not(.eyebrow){color:#c6dcdd;margin:0;line-height:1.55}.challenge-intro{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.challenge-intro>span{color:#c4d7d7;background:#ffffff12;border:1px solid #ffffff36;border-radius:50%;flex:none;place-items:center;width:66px;height:66px;font-weight:900;display:grid}.challenge-intro>span strong{color:var(--gold);font-size:22px}.achievement-heading{justify-content:space-between;align-items:end;gap:15px;margin-bottom:13px;display:flex}.achievement-heading h3{font-size:calc(22px + var(--font-bump));margin:3px 0 0}.achievement-heading>span{background:var(--water-soft);color:var(--muted);font-size:calc(10px + var(--font-bump));border-radius:999px;padding:7px 10px;font-weight:900}.active-challenges,.recent-awards{border:1px solid var(--line);background:var(--paper);border-radius:22px;padding:20px}.recent-awards>div:last-child{gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.recent-awards article{background:#fff8df;border:1px solid #e3cf95;border-radius:15px;align-items:center;gap:9px;min-width:175px;padding:11px;display:flex}.recent-awards article div{gap:3px;display:grid}.recent-awards article strong{font-size:calc(11px + var(--font-bump))}.recent-awards article small{color:#6c6248;font-size:calc(9px + var(--font-bump))}.challenge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.challenge-card{border:1px solid var(--line);background:var(--bg);border-radius:18px;flex-direction:column;padding:14px;display:flex}.challenge-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.challenge-card-top>span{color:var(--muted);text-transform:uppercase;background:#e7efed;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:900}.challenge-card h4{font-size:calc(16px + var(--font-bump));margin:11px 0 5px}.challenge-card p{color:var(--muted);font-size:calc(11px + var(--font-bump));margin:0 0 13px;line-height:1.45}.challenge-card time{color:#a94531;font-size:calc(9px + var(--font-bump));margin-top:10px;font-weight:900}.challenge-progress{gap:7px;margin-top:auto;display:grid}.challenge-progress-label{color:var(--muted);font-size:calc(9px + var(--font-bump));justify-content:space-between;align-items:flex-end;gap:8px;line-height:1.25;display:flex}.challenge-progress-label strong{color:var(--ink);white-space:nowrap}.challenge-progress-track{background:#dfe9e6;border-radius:999px;height:9px;overflow:hidden}.challenge-progress-track span{border-radius:inherit;background:linear-gradient(90deg,var(--coral),var(--gold));height:100%;transition:width .35s;display:block}.trophy-case{color:#fff;background:#062f40;border-radius:24px;padding:21px}.trophy-case .achievement-heading>span{color:#c5d9d9;background:#ffffff12}.badge-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.badge-grid article{text-align:center;background:#ffffff08;border:1px solid #ffffff1f;border-radius:17px;flex-direction:column;align-items:center;gap:7px;min-height:168px;padding:13px;display:flex}.badge-grid article.locked{opacity:.68}.badge-grid article strong{font-size:calc(12px + var(--font-bump))}.badge-grid article small{color:#afc7c8;font-size:calc(9px + var(--font-bump));line-height:1.35}.badge-grid article>span:last-child{color:#7fa1a4;letter-spacing:.08em;text-transform:uppercase;margin-top:auto;font-size:8px;font-weight:900}.badge-emblem{color:#c1d1d2;background:radial-gradient(circle at 34% 28%,#53767b,#214b55 65%);border:2px solid #6f9195;border-radius:50%;flex:none;place-items:center;width:56px;height:56px;font-weight:950;display:grid;box-shadow:inset 0 -4px #082d36}.badge-emblem>span{border:1px dashed;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.badge-emblem.earned{color:#082f40;background:radial-gradient(circle at 34% 28%,#ffd978,#d69727 68%);border-color:#ffe09a;box-shadow:0 3px #7d5b1e,inset 0 0 0 2px #fff0b4}.badge-emblem.locked:after{content:"";position:absolute}.achievement-skeleton{background:#ffffff12;border-radius:14px;height:65px;margin-top:15px;animation:achievement-pulse 1.4s ease-in-out infinite}.achievement-skeleton.short{width:60%;height:20px}.achievement-error{background:#49301f}.achievement-empty{color:var(--muted);margin:0}.round-achievement{background:#edf7f4;border:1px solid #9ebfba;border-radius:20px;align-items:flex-start;gap:15px;margin:22px 0;padding:18px;display:flex}.round-achievement.new-award{background:#fff8df;border-color:#dbb34d;animation:achievement-arrive .45s ease-out}.round-achievement-mark{color:#fff;background:#0a5967;border-radius:50%;flex:none;place-items:center;width:55px;height:55px;font-weight:950;display:grid;box-shadow:0 3px #06333d}.round-achievement .eyebrow{margin:0}.round-achievement h2{font-size:calc(22px + var(--font-bump));margin:4px 0 5px}.round-achievement p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.45}.round-achievement button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:999px;margin-top:12px;padding:10px 14px;font-weight:900}.in-round-challenge{color:#28585a;font-size:calc(11px + var(--font-bump));background:#edf7f4;border:1px solid #9ebfba;border-radius:13px;align-items:center;gap:9px;margin:0 0 12px;padding:10px 12px;font-weight:850;line-height:1.35;display:flex}.in-round-challenge span{color:#fff;background:#0a5967;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:10px;display:grid}@keyframes achievement-pulse{50%{opacity:.45}}@keyframes achievement-arrive{0%{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}html[data-theme=night] .active-challenges,html[data-theme=night] .recent-awards{background:var(--paper)}html[data-theme=night] .challenge-card{background:#102d34}html[data-theme=night] .challenge-card-top>span{color:#c0d1d0;background:#203f45}html[data-theme=night] .recent-awards article,html[data-theme=night] .round-achievement.new-award{color:#fff;background:#3b321d}html[data-theme=night] .in-round-challenge,html[data-theme=night] .round-achievement{color:#d3e7df;background:#173d31}html[data-theme=night] .challenge-progress-track{background:#24434a}@media (max-width:760px){.challenge-grid{grid-template-columns:1fr}.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-challenge-preview{grid-template-columns:1fr}.challenge-intro{flex-direction:column}.challenge-intro>span{align-self:flex-end;margin-top:-63px}.achievement-heading{align-items:flex-start}.achievement-heading>span{white-space:nowrap}}@media (max-width:420px){.achievement-shell,.challenge-intro{padding:20px 17px}.active-challenges,.recent-awards,.trophy-case{padding:16px 13px}.badge-grid article{min-height:158px;padding:11px 7px}.round-achievement{padding:15px 13px}.round-achievement-mark{width:47px;height:47px}.guest-challenge-preview{padding:20px 17px}}.header-menu-button{border:1px solid var(--line);background:var(--navy);color:#fff;cursor:pointer;border-radius:15px;place-items:center;width:58px;height:54px;padding:5px;display:grid;box-shadow:0 3px #03212b}.header-menu-button span{font-size:23px;font-weight:900;line-height:1}.header-menu-button small{text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900;line-height:1}.menu-scrim{z-index:38;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#0319208c;border:0;position:fixed;inset:0}.companion-menu{z-index:40;color:#fff;background:#062936;border:1px solid #ffffff26;border-radius:24px;width:min(360px,100vw - 28px);max-height:calc(100dvh - 106px);padding:10px;position:fixed;top:90px;right:max(18px,50vw - 380px);overflow-y:auto;box-shadow:0 22px 60px #00101680}.companion-menu nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.companion-menu nav button{color:#d9e5e4;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff17;border-radius:15px;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.companion-menu nav button span{width:31px;height:31px;color:var(--gold);background:#ffffff0f;border-radius:10px;place-items:center;font-size:17px;font-weight:900;display:grid}.companion-menu nav button strong{font-size:calc(13px + var(--font-bump))}.companion-menu nav button.active{color:var(--navy);background:#fff}.companion-menu nav button.active span{background:var(--coral);color:#fff}.display-options{background:#ffffff0a;border:1px solid #ffffff16;border-radius:17px;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;padding:13px;display:grid}.display-options>div{grid-column:1/-1}.display-options p{margin:0 0 2px}.display-options>div>small{color:#adc4c5}.display-options button{color:#fff;text-align:left;cursor:pointer;background:#0d3b48;border:1px solid #ffffff1f;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;min-height:55px;padding:9px;display:grid}.display-options button>span{background:#ffffff12;border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.display-options button strong{font-size:12px}.display-options button small{color:#a9c1c3;font-size:9px}.display-options button.active{border-color:var(--gold);background:#174b57}.round-dock{grid-template-columns:1fr;width:min(190px,100% - 28px)}.round-dock button:first-child{width:100%}.trophy-toggle{color:#fff;text-align:right;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:13px;gap:2px;padding:8px 11px;display:grid}.trophy-toggle span{color:#c5d9d9;font-size:calc(10px + var(--font-bump));font-weight:900}.trophy-toggle b{color:var(--gold);font-size:10px}.email-welcome-card{color:#fff;background:linear-gradient(135deg,#ed6543,#d94d31);border-radius:25px;grid-template-columns:1.2fr 1fr;gap:14px 20px;padding:23px;display:grid;box-shadow:0 4px #a93422}.email-welcome-card h2{font-size:calc(25px + var(--font-bump));margin:4px 0 7px}.email-welcome-card p:not(.eyebrow){color:#fff2ed;margin:0;line-height:1.5}.email-welcome-card label{cursor:pointer;background:#ffffff12;border:1px solid #ffffff4d;border-radius:16px;align-items:flex-start;gap:11px;padding:13px;display:flex}.email-welcome-card input{width:22px;height:22px;accent-color:var(--navy);flex:none}.email-welcome-card label span{gap:4px;display:grid}.email-welcome-card label strong{font-size:calc(13px + var(--font-bump))}.email-welcome-card label small{color:#ffe3dc;line-height:1.35}.email-welcome-card>button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:14px;grid-column:2;min-height:48px;font-weight:900;box-shadow:0 3px #06222c}html[data-theme=night] .companion-menu{background:#061f29}html[data-theme=night] .header-menu-button{border-color:#ffffff2b}html[data-theme=night] .email-welcome-card{background:linear-gradient(135deg,#a83d29,#7d2e21)}@media (max-width:560px){.header-menu-button{border-radius:13px;width:51px;height:48px}.companion-menu{width:calc(100vw - 16px);max-height:calc(100dvh - 90px);top:80px;right:8px}.page-shell{padding-bottom:82px}.email-welcome-card{grid-template-columns:1fr;padding:20px 17px}.email-welcome-card>button{grid-column:1}.trophy-case .achievement-heading{align-items:center}}@media (prefers-reduced-motion:reduce){.achievement-skeleton,.round-achievement.new-award{animation:none}.challenge-progress-track span{transition:none}}.achievement-preview-page{grid-template-columns:minmax(0,1fr);gap:18px;width:min(1100px,100% - 28px);margin:25px auto 80px;display:grid}.achievement-preview-page>*{min-width:0}.achievement-preview-page>.account-hero{margin:0}.achievement-area{grid-template-columns:minmax(0,1fr);min-width:0}.achievement-area>*{min-width:0}