.feedback-launcher{z-index:34;color:#fff;cursor:pointer;background:#e86741;border:2px solid #fff;border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:10px 16px;display:flex;position:fixed;bottom:106px;right:16px;box-shadow:0 6px #9f3a22,0 12px 28px #041b2466}.feedback-launcher span{font-size:19px}.feedback-launcher strong{font-size:14px}.feedback-overlay{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#031b25b8;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.feedback-dialog{background:var(--paper,#fffdf8);width:min(620px,100%);max-height:min(790px,100vh - 36px);color:var(--ink,#123842);border-radius:28px 28px 22px 22px;padding:29px;position:relative;overflow:auto;box-shadow:0 24px 70px #001b}.feedback-close{background:var(--water-soft,#dceced);width:42px;height:42px;color:var(--ink,#123842);cursor:pointer;border:0;border-radius:50%;font-size:27px;position:absolute;top:14px;right:14px}.feedback-eyebrow{color:var(--coral,#e86741);letter-spacing:.16em;text-transform:uppercase;margin:0 50px 8px 0;font-size:12px;font-weight:900}.feedback-dialog h2{letter-spacing:-.035em;margin:0 50px 8px 0;font-size:30px;line-height:1.05}.feedback-intro{color:var(--muted,#68787b);margin:0 0 21px;font-size:14px;line-height:1.5}.feedback-dialog form{gap:16px;display:grid}.feedback-kinds{border:0;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;display:grid}.feedback-kinds legend{grid-column:1/-1;margin-bottom:8px;font-size:13px;font-weight:900}.feedback-kinds button{border:1px solid var(--line,#d7dedb);background:var(--paper,#fffdf8);min-height:66px;color:var(--ink,#123842);text-align:left;cursor:pointer;border-radius:14px;gap:3px;padding:10px;display:grid}.feedback-kinds button.active{border:2px solid var(--coral,#e86741);background:#e8674112}.feedback-kinds strong{font-size:14px}.feedback-kinds small{color:var(--muted,#68787b);font-size:11px;line-height:1.25}.feedback-message,.feedback-person label{gap:7px;font-size:13px;font-weight:900;display:grid}.feedback-person{grid-template-columns:1fr 1fr;gap:10px;display:grid}.feedback-person span{color:var(--muted,#68787b);font-size:11px;font-weight:500}.feedback-dialog textarea,.feedback-dialog input:not([type=checkbox]){width:100%;color:var(--ink,#123842);background:#faf9f4;border:1px solid #bfcfca;border-radius:12px;outline:0;padding:12px}.feedback-dialog textarea{resize:vertical;min-height:115px}.feedback-dialog textarea:focus,.feedback-dialog input:focus{border-color:var(--coral,#e86741);box-shadow:0 0 0 3px #e8674122}.feedback-contact{color:var(--muted,#68787b);align-items:flex-start;gap:9px;font-size:12px;line-height:1.45;display:flex}.feedback-contact input{accent-color:var(--coral,#e86741);margin-top:2px}.feedback-submit{background:var(--coral,#e86741);color:#fff;cursor:pointer;border:0;border-radius:14px;min-height:50px;font-weight:900;box-shadow:0 4px #a83b22}.feedback-submit:disabled{opacity:.65;cursor:wait}.feedback-status{text-align:center;color:var(--ink,#123842);margin:0;font-size:13px;font-weight:900}.feedback-note{color:var(--muted,#68787b);margin:0;font-size:11px;line-height:1.45}.feedback-trap{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.feedback-launcher:focus-visible{outline:3px solid var(--gold,#eebc55);outline-offset:3px}.feedback-dialog button:focus-visible{outline:3px solid var(--gold,#eebc55);outline-offset:3px}.feedback-dialog input:focus-visible{outline:3px solid var(--gold,#eebc55);outline-offset:3px}.feedback-dialog textarea:focus-visible{outline:3px solid var(--gold,#eebc55);outline-offset:3px}html[data-theme=night] .feedback-dialog textarea,html[data-theme=night] .feedback-dialog input:not([type=checkbox]){color:#fff;background:#0a2027}html[data-theme=night] .feedback-launcher{border-color:#ffd7c9}.feedback-intro{margin-bottom:13px}.feedback-context{background:var(--water-soft,#dceced);color:var(--muted,#68787b);border-radius:12px;margin:0 0 20px;padding:10px 12px;font-size:12px;line-height:1.4}.feedback-context span{color:var(--coral,#e86741);margin-right:5px;font-weight:900}.feedback-context strong{color:var(--ink,#123842)}@media (max-width:560px){.feedback-launcher{min-height:44px;padding:8px 13px;bottom:96px;right:12px}.feedback-launcher strong{font-size:12px}.feedback-overlay{align-items:flex-end;padding:0}.feedback-dialog{max-height:90vh;padding:24px 18px calc(20px + env(safe-area-inset-bottom));border-radius:25px 25px 0 0}.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-round-mode=true] .feedback-launcher{justify-content:center;width:48px;height:48px;min-height:48px;padding:0;bottom:15px;right:10px}html[data-round-mode=true] .feedback-launcher strong{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}html[data-round-mode=true] .feedback-launcher span{font-size:20px}}@media (prefers-reduced-motion:reduce){.feedback-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}@layer theme{:root,:host{--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{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{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}html,:host{-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.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}button,a{-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;align-items:center;height:82px;padding:0 max(20px,50vw - 380px);display:flex;position:sticky;top:0}.brand-wrap{align-items:center;gap:10px;display:flex}.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)}.page-shell{width:min(740px,100%);margin:0 auto;padding:32px 18px 130px}.section-enter{animation:.3s rise}@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)}.trophy,.place{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}.primary-button,.secondary-button,.light-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}.visit-hero,.menu-hero{color:#fff;border-radius:28px;overflow:hidden}.visit-hero{background:linear-gradient(0deg,#052d3bea 0,#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,.special-card,.know-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}.special-card p,.info-card>p:last-child{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-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}.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}.photo-form>label:not(.upload-zone):not(.consent),.form-grid label{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:.35s both celebrate-in;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{outline:3px solid var(--gold);outline-offset:3px}.bottom-nav button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}html[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;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] .player-row,html[data-theme=night] .leaderboard,html[data-theme=night] .quick-actions a,html[data-theme=night] .info-card,html[data-theme=night] .know-card,html[data-theme=night] .menu-board,html[data-theme=night] .party-package,html[data-theme=night] .photo-form{box-shadow:0 3px #02090c}html[data-theme=night] .stepper,html[data-theme=night] .segmented{background:#203b42}html[data-theme=night] .stepper button,html[data-theme=night] .segmented button.active,html[data-theme=night] .social-actions a{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:180px;height:auto}.brand-wrap{gap:0}.brand-wrap>span{display:none}.access-tools{gap:6px}.access-tools button{width:44px;height:44px;font-size:calc(15px + 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}.visit-hero h1,.section-heading h1{font-size:calc(35px + var(--font-bump))}.visit-grid-main,.experience-card,.menu-hero,.party-layout,.party-cta,.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}.form-grid,.finish-actions{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}}.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}.resume-round-panel button,.locked-hole-actions 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 th,.score-grid td{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 th,.score-grid tr:last-child td{border-bottom:0}.score-grid th:last-child,.score-grid td:last-child{border-right:0}.score-grid sup,.hole-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}}.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{color:var(--navy);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;font-size:calc(11px + var(--font-bump));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{flex-direction:column;align-items:flex-start;gap:5px}.history-card>button{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 0,#052d3b8c 60%,#052d3b20 100%),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}.reaction-game,.trivia-game,.picker-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)}.reaction-game h3,.picker-game h3{font-size:calc(25px + var(--font-bump));margin:9px 0 5px}.reaction-game p,.picker-game p{color:#c8d9d8;max-width:390px;font-size:calc(13px + var(--font-bump));line-height:1.45}.reaction-tap,.picker-game button{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}.reaction-game,.trivia-game,.picker-game{min-height:min(280px,45dvh);padding:20px}.waiting-games-launch>b{display:none}}@media (max-width:380px),(max-height:620px){.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}.reaction-game,.trivia-game,.picker-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 button,.history-actions a{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))}}
