@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%;overflow-x:hidden}body,h1,h2,h3,p{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}}@layer base{:root{color:#10251d;font-synthesis:none;text-rendering:optimizelegibility;--green:#123b2b;--green-2:#0c2e21;--green-3:#245944;--cream:#f5f7f6;--paper:#fff;--ink-soft:#64716c;--line:#dce2df;--coral:#f06432;--coral-dark:#c9471d;--lime:#a6d94f;--yellow:#f2c94c;--serif:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow:0 12px 32px #0d2d2114, 0 1px 3px #0d2d2114;background:#f5f7f6;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--cream);min-width:320px;min-height:100dvh;overflow-x:hidden}#root{min-height:100%}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}:focus-visible{outline-offset:3px;outline:3px solid #ef6b4a6b}::selection{color:var(--paper);background:var(--green)}}@layer components{@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-9px)rotate(-1deg)}}@keyframes pulse{0%,to{box-shadow:0 0 #9bd36a57}50%{box-shadow:0 0 0 7px #9bd36a00}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,18px)scale(.94)}15%,82%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-10px)scale(.98)}}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-15vh)rotate(0)}12%{opacity:1}to{opacity:0;transform:translate3d(calc((var(--i) - 11) * 1.8vw), 105vh, 0) rotate(760deg)}}.spin{animation:.9s linear infinite spin}.brand{color:var(--green);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.brand-mark{width:39px;height:39px;color:var(--paper);background:var(--green);box-shadow:none;border-radius:12px;place-items:center;display:grid;position:relative}.brand-mark i{border:2px solid var(--paper);background:var(--coral);border-radius:50%;width:7px;height:7px;position:absolute;bottom:6px;right:6px}.brand>span:last-child{letter-spacing:-.025em;align-items:baseline;gap:4px;font-family:inherit;display:flex}.brand strong{font-size:1.28rem}.brand small{color:var(--coral-dark);font-family:inherit;font-size:.82rem;font-style:normal;font-weight:850}.brand.compact .brand-mark{border-radius:10px;width:33px;height:33px}.brand.compact .brand-mark svg{width:16px}.brand.compact strong{font-size:1rem}.brand.compact small{font-size:.68rem}.section-kicker,.hero-kicker,.result-kicker{color:var(--coral-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:850}.landing-shell{overflow:hidden}.landing-header,.landing-footer{border-bottom:1px solid #10251d24;justify-content:space-between;align-items:center;width:min(1240px,100% - 48px);min-height:86px;margin:0 auto;display:flex}.quiet-button{min-height:39px;color:var(--green);background:#fff;border:1px solid #10251d2b;border-radius:8px;padding:0 15px;font-size:.72rem;font-weight:800}.quiet-button:hover{background:var(--paper)}.landing-hero{grid-template-columns:minmax(0,.94fr) minmax(440px,1.06fr);align-items:center;gap:94px;width:min(1180px,100% - 48px);min-height:700px;margin:0 auto;padding:90px 0 92px;display:grid}.hero-copy{animation:.6s both rise}.hero-kicker{align-items:center;gap:9px;display:inline-flex}.live-spark{background:var(--lime);border-radius:50%;width:8px;height:8px;animation:1.8s infinite pulse}.hero-copy h1{color:var(--green);font-family:var(--serif);letter-spacing:-.065em;margin-top:20px;font-size:clamp(3.5rem,6vw,5.6rem);font-weight:850;line-height:.91}.hero-copy h1 em{color:var(--coral);font-weight:850;display:block}.hero-copy>p{color:#53645c;max-width:590px;margin-top:28px;font-family:inherit;font-size:1.08rem;line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;display:flex}.primary-action,.wizard-primary,.share-native,.results-share{border:1px solid var(--green);min-height:54px;color:var(--paper);background:var(--green);border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:.82rem;font-weight:850;transition:transform .17s,background .17s,box-shadow .17s;display:inline-flex;box-shadow:0 4px 12px #10251d24}.primary-action:hover,.wizard-primary:hover,.share-native:hover,.results-share:hover{background:var(--green-2);transform:translateY(-2px);box-shadow:0 14px 30px #10251d2e}.demo-action{min-height:52px;color:var(--coral-dark);background:0 0;border:0;align-items:center;gap:8px;padding:0 15px;font-size:.78rem;font-weight:850;display:inline-flex}.hero-trust{color:#6a7972;flex-wrap:wrap;gap:9px 17px;margin-top:24px;font-size:.65rem;font-weight:700;display:flex}.hero-trust span{align-items:center;gap:5px;display:inline-flex}.hero-trust svg{color:#4c8a68}.score-preview{min-height:570px;animation:.65s .12s both rise;position:relative}.preview-phone{z-index:2;background:#f5f7f6;border:8px solid #193127;border-radius:39px;width:352px;min-height:560px;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 28px 64px #10251d33,0 4px 12px #10251d1a}.preview-phone:before{z-index:4;content:"";background:#193127;border-radius:999px;width:92px;height:24px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.preview-phone>header{min-height:68px;color:var(--paper);background:var(--green);justify-content:space-between;align-items:center;padding:26px 20px 10px;display:flex}.preview-brand,.preview-live{letter-spacing:.06em;align-items:center;gap:7px;font-size:.62rem;font-weight:850;display:inline-flex}.preview-brand i,.preview-live i{background:var(--coral);border-radius:50%;width:7px;height:7px}.preview-live{color:var(--lime)}.preview-live i{background:var(--lime)}.preview-hole{min-height:118px;color:var(--paper);background:var(--green-2);gap:4px;padding:23px 22px;display:grid}.preview-hole span{color:var(--lime);letter-spacing:.1em;font-size:.56rem;font-weight:900}.preview-hole strong{font-family:var(--serif);font-size:1.55rem;font-weight:500}.preview-hole small{color:#f4efdf9e;font-size:.57rem}.preview-players{gap:8px;padding:14px;display:grid}.preview-players>div{border:1px solid var(--line);background:var(--paper);border-radius:9px;grid-template-columns:28px 1fr 30px 34px 30px;align-items:center;gap:7px;min-height:70px;padding:11px 10px;display:grid}.mini-ball{border:3px solid #ffffffd1;border-radius:50%;width:21px;height:21px;box-shadow:0 3px 6px #10251d33}.preview-players>div>span:nth-child(2){gap:2px;display:grid}.preview-players strong{font-size:.7rem}.preview-players small{color:#859089;font-size:.52rem}.preview-players button{width:30px;height:30px;color:var(--green);background:#f2f5f3;border:1px solid #d9d5c8;border-radius:8px;place-items:center;padding:0;display:grid}.preview-players b{text-align:center;font-family:var(--serif);font-size:1.25rem}.preview-next{width:calc(100% - 28px);min-height:46px;color:var(--paper);background:var(--coral);border:0;border-radius:11px;justify-content:space-between;align-items:center;margin:2px 14px 16px;padding:0 16px;font-size:.69rem;font-weight:850;display:flex}.preview-orbit{z-index:0;border:1px solid #10251d1f;border-radius:50%;position:absolute}.orbit-one{width:480px;height:480px;top:30px;left:0}.orbit-two{width:320px;height:320px;top:110px;left:80px}.floating-note{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid #10251d1f;border-radius:9px;align-items:center;gap:10px;display:flex;position:absolute;box-shadow:0 8px 22px #10251d1f}.note-ace{padding:12px 16px 12px 12px;animation:4.2s ease-in-out infinite float;top:98px;left:-20px}.note-ace>span{background:var(--yellow);border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.note-ace div{gap:2px;display:grid}.note-ace strong{letter-spacing:.08em;font-size:.59rem}.note-ace small{color:var(--ink-soft);font-size:.54rem}.note-sync{color:#45635a;padding:11px 14px;font-size:.59rem;font-weight:800;animation:4.8s ease-in-out .5s infinite float;bottom:90px;right:-34px}.note-sync svg{color:#4f9a70}.join-strip{width:min(1100px,100% - 48px);color:var(--paper);background:var(--green);box-shadow:var(--shadow);border-radius:12px;grid-template-columns:1fr minmax(330px,.72fr);align-items:center;gap:50px;margin:0 auto;padding:44px 50px;display:grid}.join-strip .section-kicker{color:var(--lime)}.join-strip h2{font-family:var(--serif);letter-spacing:-.035em;margin-top:7px;font-size:2rem;font-weight:750}.join-strip form label{color:#f4efdf9e;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.61rem;font-weight:850;display:block}.join-strip form>div{background:#ffffff12;border:1px solid #f4efdf38;border-radius:12px;gap:7px;padding:6px;display:flex}.join-strip input{min-width:0;color:var(--paper);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;outline:0;flex:1;padding:0 13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.05rem;font-weight:850}.join-strip input::placeholder{color:#f4efdf4d}.join-strip form button{min-height:46px;color:var(--green);background:var(--lime);border:0;border-radius:9px;align-items:center;gap:8px;padding:0 16px;font-size:.72rem;font-weight:900;display:inline-flex}.how-preview{width:min(1180px,100% - 48px);margin:0 auto;padding:118px 0 130px}.how-heading{max-width:690px}.how-heading h2{font-family:var(--serif);letter-spacing:-.052em;margin-top:10px;font-size:clamp(2.4rem,4.7vw,4.4rem);font-weight:800;line-height:.98}.how-steps{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:55px;display:grid}.how-steps article{min-height:310px;padding:30px 25px;position:relative}.how-steps article+article{border-left:1px solid var(--line)}.how-steps article>span{color:#a6aea9;font-family:var(--serif);font-size:.82rem;position:absolute;top:28px;right:23px}.how-steps article>div{width:46px;height:46px;color:var(--green);background:#dfe9d7;border-radius:9px;place-items:center;display:grid}.how-steps article:nth-child(2)>div{background:#f4d7cf}.how-steps article:nth-child(3)>div{background:#f5dfa4}.how-steps article:nth-child(4)>div{background:#d7e5f4}.how-steps h3{font-family:var(--serif);margin-top:52px;font-size:1.28rem;font-weight:600}.how-steps p{color:var(--ink-soft);margin-top:12px;font-size:.76rem;line-height:1.62}.landing-footer{min-height:120px;color:var(--ink-soft);border-top:1px solid #10251d24;border-bottom:0;font-size:.68rem}.setup-shell{min-height:100dvh;padding-bottom:100px}.setup-header{z-index:20;min-height:76px;padding:max(10px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) 10px max(24px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #10251d1f;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.setup-header>button{width:42px;height:42px;color:var(--green);background:#ffffffe6;border:1px solid #10251d26;border-radius:50%;justify-self:end;place-items:center;display:grid}.setup-progress{gap:7px;display:flex}.setup-progress span{background:#d3d1c8;border-radius:999px;width:34px;height:4px;transition:background .18s,transform .18s}.setup-progress span.active{background:var(--coral);transform:scaleX(1.05)}.setup-main{width:min(760px,100% - 40px);margin:0 auto;padding:64px 0 42px}.setup-stage{animation:.42s both rise}.stage-heading{text-align:center}.stage-heading h1{font-family:var(--serif);letter-spacing:-.055em;margin-top:8px;font-size:clamp(2.8rem,7vw,4.6rem);font-weight:500;line-height:.98}.stage-heading p{max-width:550px;color:var(--ink-soft);font-family:var(--serif);margin:16px auto 0;font-size:.98rem;line-height:1.52}.course-tabs{background:#ffffffe6;border:1px solid #d2cfc3;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:5px;width:min(590px,100%);margin:34px auto 0;padding:5px;display:grid}.course-tabs button{color:#748078;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:45px;font-size:.72rem;font-weight:820;display:inline-flex}.course-tabs button.active{color:var(--green);background:var(--paper);box-shadow:0 4px 12px #10251d14}.scan-panel,.quick-course,.course-finder{width:min(590px,100%);box-shadow:var(--shadow);background:#fff;border:1px solid #d3d0c4;border-radius:10px;margin:20px auto 0;padding:24px}.course-finder{gap:14px;display:grid}.course-finder-intro{color:var(--green);background:#f0f6f3;border:1px solid #bdd0c7;border-radius:13px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:13px;display:grid}.course-finder-intro>svg{color:#fff;background:#39725a;border-radius:12px;width:42px;height:42px;padding:10px}.course-finder-intro>div{gap:3px;min-width:0;display:grid}.course-finder-intro strong{font-family:var(--serif);font-size:.96rem}.course-finder-intro p{color:#5e746a;font-size:.68rem;line-height:1.45}.locate-course-button{width:100%;min-height:82px;color:var(--green);text-align:left;background:linear-gradient(135deg,#eef5e8,#f8f6ed);border:1px solid #b8cbb2;border-radius:14px;grid-template-columns:46px 1fr 24px;align-items:center;gap:12px;padding:13px 15px;display:grid}.locate-course-button>span{width:46px;height:46px;color:var(--paper);background:var(--green);border-radius:13px;place-items:center;display:grid}.locate-course-button>div{gap:4px;min-width:0;display:grid}.locate-course-button strong{font-family:var(--serif);font-size:1.02rem}.locate-course-button small{color:#65766d;font-size:.59rem;line-height:1.35}.locate-course-button>svg{color:#729368}.finder-divider{color:#929a95;text-transform:uppercase;align-items:center;gap:10px;font-size:.54rem;font-weight:780;display:flex}.finder-divider:before,.finder-divider:after{content:"";background:#dad8d0;flex:1;height:1px}.course-search-form{background:#fff;border:1px solid #c9c8bf;border-radius:12px;grid-template-columns:23px 1fr auto;align-items:center;gap:7px;min-height:56px;padding:5px 5px 5px 15px;display:grid}.course-search-form>svg{color:#708078}.course-search-form input{min-width:0;min-height:44px;color:var(--green);font-family:var(--serif);background:0 0;border:0;outline:0;font-size:.88rem}.course-search-form button{min-width:67px;min-height:44px;color:var(--paper);background:var(--green);border:0;border-radius:9px;font-size:.64rem;font-weight:830}.selected-course-card{background:#edf5e8;border:1px solid #9fc195;border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;min-height:92px;padding:14px;display:grid}.selected-course-card>span{width:42px;height:42px;color:var(--paper);background:#4f8a65;border-radius:50%;place-items:center;display:grid}.selected-course-card>div{gap:2px;display:grid}.selected-course-card small,.selected-course-card p{color:#5e7769;font-size:.56rem}.selected-course-card small{letter-spacing:.06em;text-transform:uppercase;font-weight:850}.selected-course-card strong{font-family:var(--serif);font-size:1rem}.selected-course-card>button,.scan-course-context>button{min-height:36px;color:var(--green);background:#fff9;border:1px solid #b9c9b4;border-radius:8px;padding:0 10px;font-size:.56rem;font-weight:820}.course-result-list{gap:7px;display:grid}.course-result-list>header{color:#68766f;justify-content:space-between;padding:3px 2px;font-size:.57rem;font-weight:780;display:flex}.course-result-list>header small{color:#929a95}.course-result-list>button{min-height:82px;color:var(--green);text-align:left;background:#fff;border:1px solid #d4d1c7;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.course-result-list>button:hover{border-color:#82a378;transform:translateY(-1px)}.course-pin{color:#4e755f;background:#edf2e8;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.course-result-list>button>div{gap:3px;min-width:0;display:grid}.course-result-list strong{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.course-result-list small{color:#7d8983;text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;overflow:hidden}.course-result-list em{color:#a36c53;align-items:center;gap:4px;width:fit-content;margin-top:3px;font-size:.52rem;font-style:normal;font-weight:780;display:inline-flex}.course-result-list em.scorecard-ready{color:#4f8064}.course-result-list em.starter-course{color:#39725a}.course-result-list>button>b{color:#66756d;white-space:nowrap;font-size:.56rem}.course-empty-state{text-align:center;border:1px dashed #c9c7bd;border-radius:14px;align-content:center;place-items:center;gap:7px;min-height:190px;padding:24px;display:grid}.course-empty-state>span{font-size:1.8rem}.course-empty-state strong{font-family:var(--serif);font-size:1rem}.course-empty-state p{color:var(--ink-soft);font-size:.59rem}.course-empty-state button{min-height:40px;color:var(--paper);background:var(--green);border:0;border-radius:9px;align-items:center;gap:7px;margin-top:7px;padding:0 13px;font-size:.62rem;font-weight:820;display:inline-flex}.map-attribution{color:#929a95;text-align:center;font-size:.48rem}.scan-course-context{color:#51715f;background:#f0f5e9;border:1px solid #bdd0b7;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;min-height:62px;margin-bottom:12px;padding:9px 10px;display:grid}.scan-course-context>span{gap:1px;display:grid}.scan-course-context small{text-transform:uppercase;font-size:.5rem;font-weight:800}.scan-course-context strong{color:var(--green);font-family:var(--serif);font-size:.88rem}.scan-coach{color:var(--green);background:#f0f6f3;border:1px solid #bdd0c7;border-radius:14px;margin-bottom:14px;padding:14px}.scan-coach>header{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;display:grid}.scan-coach>header>span{color:#fff;background:var(--green);border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.scan-coach>header>div{gap:2px;display:grid}.scan-coach>header small{color:#5a7b6b;letter-spacing:.06em;text-transform:uppercase;font-size:.61rem;font-weight:850}.scan-coach>header strong{font-family:var(--serif);font-size:1rem}.scan-coach>div{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.scan-coach>div>span{background:#ffffffd1;border:1px solid #d0dfd8;border-radius:999px;flex:118px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 10px;display:inline-flex}.scan-coach>div>span svg{color:#39725a;flex:none}.scan-coach>div>span strong{font-size:.72rem}.scan-coach>p{color:#5b7167;text-align:center;margin-top:11px;font-size:.7rem;line-height:1.45}.scorecard-drop{width:100%;min-height:210px;color:var(--green);background:linear-gradient(135deg,#9bd36a14,#0000 45%),#f8f5eb;border:1px dashed #aeb7b0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:25px;display:flex}.scorecard-drop:hover,.scorecard-drop.has-file{background:#f0f5e9;border-color:#6c917f}.scorecard-drop>span{width:53px;height:53px;color:var(--paper);background:var(--green);border-radius:15px;place-items:center;margin-bottom:5px;display:grid}.scorecard-drop strong{max-width:95%;font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;overflow:hidden}.scorecard-drop small{color:var(--ink-soft);font-size:.65rem}.scorecard-file-row{width:100%;min-height:78px;color:var(--green);text-align:left;background:#eef7f1;border:1px solid #9fc7ad;border-radius:13px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;display:grid}.scorecard-file-row>span:first-child{color:#fff;background:#39725a;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.scorecard-file-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.scorecard-file-row strong,.scorecard-file-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scorecard-file-row strong{font-family:var(--serif);font-size:1rem}.scorecard-file-row small{color:#60766b;font-size:.67rem}.scorecard-file-row b{font-size:.8rem}.wizard-primary.full{width:100%;margin-top:13px}.scan-action{background:#f7f9f8;border:1px solid #d8dedb;border-radius:14px;gap:8px;margin-top:13px;padding:11px;display:grid}.scan-action>header{color:#68766f;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:0 3px;font-size:.64rem;font-weight:760;display:grid}.scan-action>header b{color:var(--green);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:900}.scan-action>header p{text-align:right}.scan-process-button{color:#fff;background:#879991;border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:62px;padding:0 18px;font-size:.92rem;font-weight:900;display:flex}.wizard-primary.full.scan-process-button{margin-top:0}.scan-process-button svg:last-child{margin-left:auto}.scan-action.ready{background:#eef7f1;border-color:#9fc7ad;box-shadow:0 9px 24px #124c3617}.scan-action.ready .scan-process-button{background:var(--green);animation:1.4s ease-out scan-ready-pulse;box-shadow:0 8px 18px #124c3633}.scan-action.ready .scan-process-button:disabled{cursor:wait;opacity:1}.scan-action-note{color:#356b4b;text-align:center;font-size:.66rem;font-weight:800}@keyframes scan-ready-pulse{0%,to{transform:scale(1)}45%{transform:scale(1.015);box-shadow:0 0 0 7px #498b6724}}.scan-privacy,.group-note{color:#63766d;justify-content:center;align-items:flex-start;gap:8px;margin-top:14px;font-size:.61rem;line-height:1.45;display:flex}.scan-privacy svg,.group-note svg{color:#4e8e6b;flex:none}.venue-qr-tip{min-height:44px;color:var(--green);border-top:1px solid #d9e3de;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:8px 10px;display:flex}.venue-qr-tip>svg{color:#39725a;flex:none}.venue-qr-tip p{color:#60756b;font-size:.7rem;line-height:1.45}.scan-pipeline{background:#fff;border:1px solid #d8d7ce;border-radius:10px;margin-top:18px;padding:14px}.scan-pipeline>div{background:#e4e3dc;border-radius:999px;height:5px;overflow:hidden}.scan-pipeline>div span{border-radius:inherit;background:linear-gradient(90deg, var(--lime), var(--coral));height:100%;transition:width .2s;display:block}.scan-pipeline p{color:#576b62;align-items:center;gap:7px;margin-top:10px;font-size:.61rem;font-weight:760;display:flex}.scan-pipeline p b{margin-left:auto}.scan-failure{color:#7f3428;background:#fff0ec;border:2px solid #e49788;border-radius:14px;gap:12px;margin-top:14px;padding:15px;display:grid}.scan-failure header{align-items:center;gap:10px;display:flex}.scan-failure header>span{gap:2px;display:grid}.scan-failure header strong{color:#792f23;font-size:.9rem}.scan-failure header small,.scan-failure p{font-size:.72rem;line-height:1.45}.scan-failure header small{font-weight:850}.scan-failure>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.scan-failure button{color:#7d3327;background:#fff;border:1px solid #d78373;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 10px;font-size:.69rem;font-weight:850;display:flex}.scan-failure button:first-child{color:#fff;background:#7d3327;border-color:#7d3327}.scan-result-card{background:#eef5e8;border:1px solid #b7c8b2;border-radius:14px;gap:4px;width:min(590px,100%);margin:0 auto;padding:18px 20px;scroll-margin-top:82px;display:grid}.scan-panel.scan-complete{box-shadow:none;background:0 0;border:0;padding:0}.scan-result-card>header{justify-content:space-between;align-items:center;gap:10px;min-height:44px;display:flex}.scan-result-card>header>span{color:#4e8065;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;font-size:.72rem;font-weight:850;display:inline-flex}.scan-result-card>header>button{min-height:48px;color:var(--green);background:#fff;border:1px solid #bdcfb7;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:.8rem;font-weight:850;display:inline-flex}.scan-result-card>strong{font-family:var(--serif);margin-top:4px;font-size:1.2rem}.scan-result-name{gap:4px;margin-top:7px;display:grid}.scan-result-name>small{color:#61766b;letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:850}.scan-result-name input{width:100%;min-height:48px;color:var(--green);background:#fff;border:1px solid #c4d3be;border-radius:9px;outline:0;padding:7px 10px;font-size:1.05rem;font-weight:900}.scan-result-name input:focus{border-color:#5c8b70;box-shadow:0 0 0 3px #5c8b7026}.scan-result-card>small,.scan-result-card>p{color:#60736a;font-size:.63rem;line-height:1.45}.scan-result-card>p{margin-top:7px}.scan-par-preview{grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:7px;margin-top:10px;display:grid}.scan-par-preview>span{min-height:50px;color:var(--green);background:#fff;border:1px solid #c9d8c4;border-radius:9px;place-items:center;gap:1px;font-size:1rem;font-weight:850;line-height:1;display:grid}.scan-par-preview b{color:#718178;letter-spacing:.05em;font-size:.62rem}.setup-footer .scan-ready-primary{border-color:#276447;box-shadow:0 0 0 3px #9bd36a47,0 8px 22px #124c3633}.quick-course{gap:24px;display:grid}.quick-course label,.review-course-name{color:#607068;gap:8px;font-size:.65rem;font-weight:830;display:grid}.quick-course input,.review-course-name input{width:100%;min-height:54px;color:var(--green);font-family:var(--serif);background:#fff;border:1px solid #c9c8bf;border-radius:10px;outline:0;padding:0 15px;font-size:1.05rem}.quick-course input:focus,.review-course-name input:focus{border-color:#6a917f;box-shadow:0 0 0 4px #6a917f1f}.quick-course fieldset{border:0;padding:0}.quick-course legend{color:#607068;margin-bottom:9px;font-size:.65rem;font-weight:830}.quick-course fieldset>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.quick-course fieldset button{min-height:82px;color:var(--green);background:#f5f7f6;border:1px solid #d0cec5;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;display:flex}.quick-course fieldset button.active{border-color:var(--green);color:var(--paper);background:var(--green)}.quick-course fieldset strong{font-family:var(--serif);font-size:1.75rem}.quick-course fieldset span{text-transform:uppercase;font-size:.58rem;font-weight:800}.quick-course>p{color:#75817b;text-align:center;font-size:.64rem}.player-editor-list{gap:9px;width:min(620px,100%);margin:36px auto 0;display:grid}.player-editor-list article{background:#fffffff5;border:1px solid #d3d0c5;border-radius:14px;grid-template-columns:34px 46px 1fr 42px;align-items:center;gap:8px;min-height:76px;padding:10px 12px;display:grid;box-shadow:0 7px 20px #10251d0b}.player-number{color:#a5ada8;font-family:var(--serif);font-size:.78rem}.ball-picker{background:0 0;border:0;place-items:center;width:42px;height:42px;display:grid}.ball-picker i,.score-ball{background:var(--ball);border:4px solid #ffffffd9;border-radius:50%;width:30px;height:30px;display:block;box-shadow:0 5px 9px #10251d33,inset -4px -5px 7px #10251d1f}.ball-picker i{width:31px;height:31px}.player-editor-list input{min-width:0;min-height:46px;color:var(--green);font-family:var(--serif);background:0 0;border:0;border-bottom:1px solid #d8d5ca;outline:0;padding:0 10px;font-size:1.08rem;font-weight:600}.player-editor-list input:focus{border-color:var(--coral)}.remove-player{color:#9a817b;background:0 0;border:0;place-items:center;width:38px;height:38px;display:grid}.add-player-button{width:min(620px,100%);min-height:50px;color:var(--green);background:#fffdf561;border:1px dashed #aeb7b0;border-radius:12px;align-items:center;gap:8px;margin:10px auto 0;padding:0 16px;font-size:.72rem;font-weight:820;display:flex}.add-player-button span{color:#89938d;margin-left:auto}.group-note{text-align:left;width:min(550px,100%);margin:24px auto 0}.group-note span{gap:2px;display:grid}.group-note strong{color:var(--green)}.review-course-name{width:min(620px,100%);margin:34px auto 0}.review-summary{background:#fffffff0;border:1px solid #d1cec3;border-radius:13px;grid-template-columns:repeat(3,1fr);width:min(620px,100%);margin:16px auto 0;display:grid}.review-summary span{min-height:76px;font-family:var(--serif);flex-direction:column;justify-content:center;align-items:center;font-size:1.45rem;font-weight:700;display:flex}.review-summary span+span{border-left:1px solid #d1cec3}.review-summary small{color:#7c8882;letter-spacing:.07em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:.55rem;font-weight:800}.hole-editor{background:#fffffff5;border:1px solid #d1cec3;border-radius:14px;width:min(620px,100%);margin:16px auto 0;overflow:hidden}.hole-editor>header,.hole-editor>div{grid-template-columns:50px 1fr 128px;align-items:center;gap:10px;min-height:58px;padding:7px 12px;display:grid}.hole-editor>header{color:#7d8983;letter-spacing:.07em;text-transform:uppercase;background:#ece8dc;min-height:42px;font-size:.57rem;font-weight:850}.hole-editor>div+div{border-top:1px solid #e1ded4}.hole-editor>div>strong{width:31px;height:31px;color:var(--paper);background:var(--green);font-family:var(--serif);border-radius:50%;place-items:center;font-size:.74rem;display:grid}.hole-editor input{background:0 0;border:0;border-bottom:1px solid #0000;outline:0;min-width:0;min-height:40px;padding:0 8px;font-size:.75rem;font-weight:730}.hole-editor input:focus{border-color:var(--coral)}.par-stepper{background:#f3f5f4;border:1px solid #d5d2c7;border-radius:9px;grid-template-columns:35px 1fr 35px;align-items:center;gap:3px;display:grid}.par-stepper button{width:35px;height:35px;color:var(--green);background:0 0;border:0;place-items:center;padding:0;display:grid}.par-stepper b{text-align:center;font-family:var(--serif);font-size:1rem}.setup-error{color:#8f3d2e;background:#fff0ec;border:1px solid #e2aaa0;border-radius:10px;width:min(620px,100%);margin:16px auto 0;padding:12px 14px;font-size:.7rem;line-height:1.45}.setup-footer{z-index:20;min-height:88px;padding:12px max(24px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-top:1px solid #10251d24;justify-content:space-between;align-items:center;gap:14px;display:flex;position:fixed;bottom:0;left:0;right:0}.wizard-back{min-height:48px;color:var(--green);background:0 0;border:0;align-items:center;gap:7px;padding:0 12px;font-size:.75rem;font-weight:810;display:inline-flex}.setup-footer .wizard-primary{min-width:180px}.setup-footer .wizard-primary.launch{color:var(--green);border-color:var(--lime);background:var(--lime)}.game-shell{background:radial-gradient(circle at 100% 0,#9bd36a1a,#0000 300px),#f4efdf;min-height:100dvh;padding-bottom:105px}.game-header{z-index:25;min-height:72px;padding:max(10px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 10px max(18px, env(safe-area-inset-left));color:var(--paper);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#10251df2;border-bottom:1px solid #f4efdf1c;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;display:grid;position:sticky;top:0}.game-header .brand{color:var(--paper)}.game-header .brand-mark{box-shadow:none;background:#25493a}.game-header .brand small{color:var(--lime)}.game-home,.game-share{min-height:42px;color:var(--paper);background:#ffffff0f;border:1px solid #f4efdf29;border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.game-home{width:42px}.game-share{gap:7px;padding:0 13px;font-size:.65rem;font-weight:820}.game-course-title{align-items:center;gap:13px;min-width:0;display:flex}.game-course-title>span{color:#f4efdfa3;text-overflow:ellipsis;white-space:nowrap;border-left:1px solid #f4efdf29;padding-left:13px;font-size:.64rem;font-weight:760;overflow:hidden}.game-status-bar{min-height:38px;padding:0 max(18px, env(safe-area-inset-right)) 0 max(18px, env(safe-area-inset-left));color:#f4efdfa3;background:var(--green-2);justify-content:space-between;align-items:center;font-size:.56rem;display:flex}.connection{align-items:center;gap:6px;font-weight:760;display:inline-flex}.connection.live{color:var(--lime)}.connection.offline{color:#f4b5a6}.game-status-bar button{color:inherit;font-size:inherit;background:0 0;border:0;padding:5px 0 5px 12px}.game-status-bar .score-alert-toggle{border-left:1px solid #f4efdf1f;border-right:1px solid #f4efdf1f;align-items:center;gap:5px;padding-left:8px;padding-right:8px;display:inline-flex}.game-status-bar .score-alert-toggle.on{color:var(--lime)}.game-status-bar button strong{color:var(--paper);letter-spacing:.09em;margin-left:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.game-main{width:min(760px,100%);margin:0 auto}.hole-hero{color:var(--paper);background:radial-gradient(circle at 15% 100%, #9bd36a2e, transparent 270px), var(--green);overflow:hidden}.score-gap-banner{color:#70492f;text-align:left;background:#fff1df;border:1px solid #dfb68f;border-radius:13px;grid-template-columns:38px 1fr 20px;align-items:center;gap:10px;width:calc(100% - 32px);min-height:64px;margin:12px 16px 0;padding:9px 12px;display:grid}.score-gap-banner>span{color:#fff;background:#c6784e;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.score-gap-banner>div{gap:2px;display:grid}.score-gap-banner strong{font-family:var(--serif);font-size:.82rem}.score-gap-banner small{color:#8e654d;font-size:.55rem}.round-progress{background:#f4efdf1c;height:4px}.round-progress span{background:linear-gradient(90deg, var(--lime), var(--yellow));border-radius:0 999px 999px 0;height:100%;transition:width .3s;display:block}.hole-meta{color:#f4efdf9e;letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:11px;padding:24px 26px 0;font-size:.61rem;font-weight:850;display:flex}.hole-meta b{color:var(--green);background:var(--lime);border-radius:5px;padding:5px 7px;font-size:.57rem}.hole-title-row{text-align:center;grid-template-columns:46px 1fr 46px;align-items:center;gap:8px;min-height:145px;padding:16px 12px 18px;display:grid}.hole-title-row>button{width:44px;height:44px;color:var(--paper);background:#ffffff0d;border:1px solid #f4efdf24;border-radius:50%;place-items:center;display:grid}.hole-title-row h1{font-family:var(--serif);letter-spacing:-.055em;font-size:clamp(2.5rem,8vw,4.2rem);font-weight:500;line-height:.95}.hole-title-row p{color:#f4efdf85;margin-top:8px;font-size:.62rem}.hole-rail{scrollbar-width:none;scroll-snap-type:x proximity;justify-content:flex-start;gap:7px;padding:0 22px 23px;display:flex;overflow-x:auto}.hole-rail::-webkit-scrollbar{display:none}.hole-rail button{scroll-snap-align:center;color:#f4efdf94;width:36px;height:36px;font-family:var(--serif);background:0 0;border:1px solid #f4efdf2b;border-radius:50%;flex:0 0 36px;place-items:center;font-size:.7rem;display:grid;position:relative}.hole-rail button.active{color:var(--green);border-color:var(--paper);background:var(--paper)}.hole-rail button i{border:1px solid var(--green);background:var(--lime);border-radius:50%;width:7px;height:7px;position:absolute;bottom:1px;right:1px}.score-entry{padding:30px 20px 20px}.score-entry>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.score-entry h2,.live-standings summary,.round-pulse h2{font-family:var(--serif);letter-spacing:-.035em;margin-top:5px;font-size:1.72rem;font-weight:600}.hole-done{color:#467358;background:#eaf2e4;border:1px solid #b7c9af;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:.57rem;font-weight:820;display:inline-flex}.score-player-list{gap:9px;margin-top:17px;display:grid}.score-player-list article{background:#fffffff5;border:1px solid #d4d0c5;border-radius:15px;grid-template-columns:43px minmax(90px,1fr) auto;align-items:center;gap:10px;min-height:91px;padding:12px;transition:border-color .16s,background .16s,transform .16s;display:grid;box-shadow:0 8px 22px #10251d0b}.score-player-list article.scored{background:#fbfcf4;border-color:#b9c8b4}.score-ball{width:34px;height:34px;position:relative}.score-ball i{background:#ffffffa6;border-radius:50%;width:4px;height:4px;position:absolute;top:7px;left:8px;box-shadow:8px 2px #ffffff59,3px 9px #ffffff47}.score-player-name{gap:4px;min-width:0;display:grid}.score-player-name strong{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.score-player-name span{color:#79847e;font-size:.57rem;font-weight:680}.stroke-control{grid-template-columns:46px 62px 46px;align-items:center;gap:5px;display:grid}.stroke-control>button:not(.stroke-value){width:46px;height:46px;color:var(--green);background:#f2f4f3;border:1px solid #d1cec3;border-radius:12px;place-items:center;padding:0;transition:transform .1s,background .1s;display:grid}.stroke-control>button:not(.stroke-value):active{background:#e7e2d6;transform:scale(.92)}.stroke-value{min-height:64px;color:var(--green);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex}.stroke-value strong{font-family:var(--serif);font-size:2rem;line-height:.85}.stroke-value small{color:#909a94;letter-spacing:.07em;text-transform:uppercase;margin-top:5px;font-size:.47rem;font-weight:850}.stroke-value.ace strong,.stroke-value.ace small{color:var(--coral-dark)}.quick-score-control{grid-template-columns:repeat(5,44px);gap:4px;display:grid}.quick-score-control button{color:#52645b;width:44px;height:48px;font-family:var(--serif);background:#f2f4f3;border:1px solid #cfcdc3;border-radius:11px;place-items:center;padding:0;font-size:1.05rem;font-weight:650;transition:transform .1s,border-color .12s,background .12s;display:grid}.quick-score-control button:active{transform:scale(.91)}.quick-score-control button.active{border-color:var(--green);color:var(--paper);background:var(--green);box-shadow:0 5px 12px #10251d29}.quick-score-control button.ace{border-color:var(--coral);background:var(--coral)}.live-standings{background:#fffffff0;border:1px solid #d3d0c5;border-radius:15px;margin:6px 20px 0;overflow:hidden}.live-standings summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:64px;padding:0 18px;font-size:1rem;list-style:none;display:flex}.live-standings summary::-webkit-details-marker{display:none}.live-standings summary>span{align-items:center;gap:9px;display:inline-flex}.live-standings summary svg:first-child{color:var(--coral-dark)}.live-standings[open] summary>svg{transform:rotate(180deg)}.live-standings>div{border-top:1px solid #dfdcd2}.live-standings article{grid-template-columns:25px 18px 1fr 24px 54px;align-items:center;gap:8px;min-height:60px;padding:8px 16px;display:grid}.live-standings article+article{border-top:1px solid #e4e1d7}.live-standings article>b{color:#87918b;font-family:var(--serif);font-size:.78rem}.live-standings article>i{border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 2px 5px #10251d2e}.live-standings article>span{gap:2px;display:grid}.live-standings article>span strong{font-size:.72rem}.live-standings article>span small{color:#8a948e;font-size:.52rem}.live-standings article>svg{color:#c59a2a}.live-standings article>strong:last-child{font-family:var(--serif);justify-items:end;font-size:1.05rem;display:grid}.live-standings article>strong:last-child small{color:#79857e;font-family:Inter,sans-serif;font-size:.5rem}.round-pulse{padding:32px 20px 45px}.round-pulse>div{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:12px;display:grid}.round-pulse article{background:#ffffffeb;border:1px solid #d4d0c5;border-radius:14px;align-items:flex-start;gap:10px;min-height:95px;padding:15px;display:flex}.round-pulse article>span{font-size:1.25rem}.round-pulse article div{gap:5px;display:grid}.round-pulse article strong{font-family:var(--serif);font-size:.9rem}.round-pulse article p{color:var(--ink-soft);font-size:.59rem;line-height:1.45}.game-footer{z-index:24;min-height:88px;padding:10px max(16px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border-top:1px solid #10251d26;justify-content:center;align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.game-footer>button{border-radius:13px;min-height:58px}.footer-back{width:70px;color:var(--green);background:var(--paper);border:1px solid #cfccc1;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.5rem;font-weight:800;display:inline-flex}.footer-next{border:1px solid var(--green);width:min(520px,100%);color:var(--paper);background:var(--green);justify-content:space-between;align-items:center;padding:0 18px;display:flex}.footer-next>span{justify-items:start;gap:2px;font-size:.51rem;font-weight:680;display:grid}.footer-next strong{font-family:var(--serif);font-size:1.05rem}.footer-next.finish{color:var(--green);border-color:var(--lime);background:var(--lime)}.reaction-toast{z-index:60;width:min(410px,100% - 28px);min-height:78px;color:var(--green);background:#fffffffa;border:1px solid #10251d29;border-radius:16px;align-items:center;gap:12px;padding:13px 16px 13px 12px;animation:2.1s both toast-in;display:flex;position:fixed;bottom:105px;left:50%;transform:translate(-50%);box-shadow:0 22px 65px #10251d40}.reaction-toast>span{color:#fff;border:4px solid #fff;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:1.1rem;font-weight:900;display:grid;box-shadow:0 5px 12px #10251d2e}.reaction-toast>div{gap:3px;display:grid}.reaction-toast strong{color:var(--coral-dark);font-family:var(--serif);font-size:1.15rem}.reaction-toast p{color:var(--ink-soft);font-size:.65rem}.reaction-toast.chaos strong{color:#8b6540}.live-update-toast{top:max(122px, calc(env(safe-area-inset-top) + 105px));z-index:58;width:min(390px,100% - 28px);min-height:68px;color:var(--paper);background:#10251df5;border:1px solid #9bd36a57;border-radius:15px;align-items:center;gap:11px;padding:11px 14px;animation:3.6s both toast-in;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #07161047}.live-update-toast>span{width:40px;height:40px;color:var(--green);background:var(--lime);border-radius:50%;flex:none;place-items:center;font-size:1rem;font-weight:900;display:grid}.live-update-toast>div{gap:3px;display:grid}.live-update-toast strong{font-family:var(--serif);font-size:.95rem}.live-update-toast p{color:#f4efdfb3;font-size:.59rem}.gap-sheet-backdrop{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0716109e;place-items:end center;padding:16px;display:grid;position:fixed;inset:0}.gap-sheet{width:min(470px,100%);color:var(--green);background:var(--paper);text-align:center;border-radius:22px;justify-items:center;gap:9px;padding:24px;animation:.26s both rise;display:grid;box-shadow:0 30px 90px #0000005c}.gap-sheet-icon{color:#fff;background:var(--coral);border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:2px;display:grid}.gap-sheet h2{max-width:370px;font-family:var(--serif);letter-spacing:-.035em;font-size:1.65rem;font-weight:550}.gap-sheet>p{max-width:390px;color:var(--ink-soft);font-family:var(--serif);font-size:.76rem;line-height:1.48}.missing-player-chips{flex-wrap:wrap;justify-content:center;gap:6px;margin:5px 0 3px;display:flex}.missing-player-chips span{color:#805036;background:#ffead9;border-radius:999px;padding:6px 9px;font-size:.58rem;font-weight:810}.fix-missing-button,.skip-missing-button{border-radius:11px;width:100%;min-height:50px;font-size:.69rem;font-weight:840}.fix-missing-button{color:var(--paper);background:var(--green);border:0;margin-top:5px}.skip-missing-button{color:#6e7a74;background:0 0;border:1px solid #d4d0c5}.sheet-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071610ad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.share-sheet{background:var(--paper);border:1px solid #ffffff21;border-radius:22px;width:min(480px,100%);max-height:calc(100dvh - 36px);padding:24px;animation:.26s both rise;overflow-y:auto;box-shadow:0 35px 100px #00000059}.share-sheet>header{justify-content:space-between;align-items:flex-start;display:flex}.share-sheet>header span{color:var(--coral-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:850}.share-sheet h2{font-family:var(--serif);letter-spacing:-.04em;margin-top:4px;font-size:2rem;font-weight:550}.share-sheet>header button{width:40px;height:40px;color:var(--green);background:#f7f3e8;border:1px solid #d3d0c5;border-radius:50%;place-items:center;display:grid}.share-code{color:var(--paper);background:var(--green);border-radius:14px;justify-items:center;gap:5px;margin-top:20px;padding:18px;display:grid}.share-code span{color:var(--lime);letter-spacing:.16em;font-size:.54rem;font-weight:900}.share-code strong{letter-spacing:.16em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:2rem}.share-code small{color:#f4efdf8c;font-size:.55rem}.qr-frame{background:#fffdf5;border:1px solid #d7d3c7;border-radius:15px;place-items:center;margin-top:16px;padding:14px;display:grid}.qr-frame canvas{width:min(260px,100%)!important;height:auto!important}.qr-frame span{color:#6e7d75;align-items:center;gap:6px;margin-top:7px;font-size:.58rem;font-weight:740;display:inline-flex}.share-link-row{background:#f3f5f4;border:1px solid #d2cfc4;border-radius:10px;grid-template-columns:1fr auto;margin-top:13px;display:grid}.share-link-row input{color:#64736c;background:0 0;border:0;outline:0;min-width:0;padding:0 12px;font-size:.61rem}.share-link-row button{min-height:44px;color:var(--green);background:0 0;border:0;border-left:1px solid #d2cfc4;align-items:center;gap:6px;padding:0 12px;font-size:.62rem;font-weight:820;display:inline-flex}.share-native{width:100%;margin-top:12px}.share-error{color:#9b4433;text-align:center;margin-top:10px;font-size:.62rem}.results-shell{overflow-anchor:none;overscroll-behavior-y:none;min-height:100dvh;color:var(--paper);background:radial-gradient(circle at 50% 0, #9bd36a29, transparent 500px), var(--green);overflow:clip}html.round-results-active,html.round-results-active body,html.round-results-active #root{overflow-anchor:none;overscroll-behavior-y:none;background-color:var(--green)}.results-header{z-index:4;min-height:74px;padding:max(10px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 10px max(18px, env(safe-area-inset-left));border-bottom:1px solid #f4efdf1c;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:relative}.results-header .brand{color:var(--paper)}.results-header .brand-mark{background:#25493a}.results-header .brand small{color:var(--lime)}.results-header button{color:#f4efdfb8;background:0 0;border:0;align-items:center;gap:6px;min-height:40px;padding:0 10px;font-size:.62rem;font-weight:790;display:inline-flex}.results-header button:last-child{justify-self:end}.results-main{z-index:2;width:min(820px,100% - 32px);margin:0 auto;padding:52px 0 90px;position:relative}.winner-hero{text-align:center;justify-items:center;display:grid}.result-kicker{color:var(--lime);align-items:center;gap:6px;display:inline-flex}.winner-crown{width:70px;height:70px;color:var(--yellow);background:#f2c94c1a;border:1px solid #f2c94c5c;border-radius:50%;place-items:center;margin-top:19px;display:grid;box-shadow:0 0 40px #f2c94c26}.winner-hero h1{font-family:var(--serif);letter-spacing:-.065em;margin-top:14px;font-size:clamp(3.6rem,10vw,6.8rem);font-weight:500;line-height:.9}.winner-hero p{color:#f4efdfb3;font-family:var(--serif);margin-top:14px;font-size:1rem}.winner-hero>span:last-child{color:#f4efdf6b;margin-top:8px;font-size:.61rem;font-weight:760}.podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:8px;min-height:295px;margin-top:43px;display:grid}.podium article{background:#ffffff0e;border:1px solid #f4efdf24;border-radius:18px 18px 8px 8px;flex-direction:column;align-items:center;min-height:205px;padding:31px 12px 20px;display:flex;position:relative}.podium article.place-1{background:linear-gradient(#f2c94c21,#ffffff0e);border-color:#f2c94c59;min-height:270px}.podium-ball{border:5px solid #ffffffbf;border-radius:50%;width:45px;height:45px;box-shadow:0 8px 20px #00000040,inset -5px -6px 8px #0000001f}.podium article>svg{color:var(--yellow);position:absolute;top:16px;right:17px}.podium article>strong{font-family:var(--serif);margin-top:13px;font-size:1rem}.podium article>b{font-family:var(--serif);margin-top:4px;font-size:2.15rem}.podium article>small{color:#f4efdf85;font-size:.53rem}.podium article>i{color:#f4efdf80;width:26px;height:26px;font-family:var(--serif);border:1px solid #f4efdf29;border-radius:50%;place-items:center;font-size:.65rem;font-style:normal;display:grid;position:absolute;bottom:12px;right:12px}.awards-section,.final-card{margin-top:55px}.awards-section>header h2,.final-card h2{font-family:var(--serif);letter-spacing:-.04em;margin-top:5px;font-size:2rem;font-weight:550}.awards-section>div{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px;display:grid}.awards-section article{background:#ffffff0e;border:1px solid #f4efdf24;border-radius:16px;min-height:190px;padding:20px}.awards-section article>span{font-size:1.8rem}.awards-section article>div{gap:5px;margin-top:22px;display:grid}.awards-section small{color:var(--lime);letter-spacing:.07em;text-transform:uppercase;font-size:.55rem;font-weight:850}.awards-section strong{font-family:var(--serif);font-size:1.2rem}.awards-section p{color:#f4efdf8c;font-size:.62rem;line-height:1.45}.final-card{background:#ffffff0e;border:1px solid #f4efdf26;border-radius:18px;overflow:hidden}.final-card>header{justify-content:space-between;align-items:center;min-height:98px;padding:20px 24px;display:flex}.final-card>header>span{color:var(--lime);font-family:var(--serif);font-size:.84rem}.final-table-wrap{border-top:1px solid #f4efdf1f;overflow-x:auto}.final-card table{border-collapse:collapse;width:100%;min-width:620px}.final-card th,.final-card td{text-align:center;border-bottom:1px solid #f4efdf17;border-right:1px solid #f4efdf17;height:47px;padding:0 8px;font-size:.62rem}.final-card thead th{color:#f4efdf75;letter-spacing:.04em;text-transform:uppercase;font-size:.53rem}.final-card th:first-child{z-index:2;text-align:left;background:#17372b;min-width:120px;padding-left:14px;position:sticky;left:0}.final-card tbody th{align-items:center;gap:7px;display:flex}.final-card tbody th i{border-radius:50%;width:12px;height:12px}.final-card td.ace{color:var(--green);background:var(--yellow);font-weight:900}.results-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:24px;display:flex}.results-share{color:var(--green);border-color:var(--lime);background:var(--lime)}.results-actions>button:last-child{min-height:48px;color:var(--paper);background:0 0;border:1px solid #f4efdf2b;border-radius:11px;align-items:center;gap:7px;padding:0 15px;font-size:.67rem;font-weight:780;display:inline-flex}.confetti{z-index:1;contain:strict;pointer-events:none;position:fixed;inset:0;overflow:clip}.confetti i{top:0;left:calc((var(--i) + 1) * 4.3%);background:var(--coral);width:8px;height:15px;animation:confetti-fall calc(4s + (var(--i) % 4) * .7s) calc((var(--i) % 8) * .18s) ease-out both;border-radius:2px;position:absolute}.confetti i:nth-child(3n){background:var(--lime)}.confetti i:nth-child(4n){background:var(--yellow)}.confetti i:nth-child(5n){background:#75b9ff}.room-loading,.room-error-shell{text-align:center;align-content:center;place-items:center;gap:14px;min-height:100dvh;padding:28px;display:grid}.room-loading>strong{font-family:var(--serif);margin-top:12px;font-size:1.3rem}.room-loading>span{color:var(--ink-soft);font-size:.68rem}.room-error-shell>.brand{position:absolute;top:24px;left:24px}.room-error-shell>div{justify-items:center;gap:12px;max-width:480px;display:grid}.room-error-shell>div>svg{color:var(--coral)}.room-error-shell h1{font-family:var(--serif);letter-spacing:-.04em;font-size:2.6rem;font-weight:550}.room-error-shell p{color:var(--ink-soft);font-size:.78rem}.room-error-shell button{min-height:48px;color:var(--paper);background:var(--green);border:0;border-radius:11px;margin-top:10px;padding:0 18px;font-size:.72rem;font-weight:820}.landing-header nav{align-items:center;gap:8px;display:flex}.landing-header .owner-link{color:#4b6157;background:#fffdf57a;border:1px solid #c9c9be;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:.64rem;font-weight:820;display:inline-flex}.owner-cta{width:min(1100px,100% - 48px);min-height:210px;box-shadow:var(--shadow);background:linear-gradient(120deg,#edf3e7,#fffaf0 70%);border:1px solid #c9d2c2;border-radius:22px;grid-template-columns:58px 1fr auto;align-items:center;gap:24px;margin:-60px auto 110px;padding:38px 42px;display:grid}.owner-cta-mark{width:58px;height:58px;color:var(--paper);background:var(--green);border-radius:17px;place-items:center;display:grid}.owner-cta h2{font-family:var(--serif);letter-spacing:-.04em;margin-top:7px;font-size:clamp(1.65rem,3vw,2.45rem);font-weight:550}.owner-cta p{max-width:650px;color:var(--ink-soft);margin-top:9px;font-size:.72rem;line-height:1.55}.owner-cta>button{min-height:52px;color:var(--paper);background:var(--green);white-space:nowrap;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 18px;font-size:.69rem;font-weight:850;display:inline-flex}.game-course-title.official{gap:10px}.game-course-title.official>span{border:0;padding:0}.official-course-logo{background:var(--course-accent);width:40px;height:40px;font-family:var(--serif);border-radius:11px;flex:none;place-items:center;display:grid;overflow:hidden;color:#fff!important;border:1px solid #fff3!important;font-size:.72rem!important;font-weight:900!important}.official-course-logo img{object-fit:contain;background:#fff;width:100%;height:100%}.game-course-title.official>span:last-child{min-width:0;color:var(--paper);gap:3px;display:grid}.game-course-title.official strong{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.game-course-title.official small{color:#f4efdf8f;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;font-size:.48rem;font-weight:780;display:inline-flex}.game-course-title.official small i{background:var(--course-accent);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--course-accent), transparent 72%);border-radius:50%}.course-moment{background:linear-gradient(125deg,#fff8d9,#fffdf6 72%);border:1px solid #d4cba7;border-radius:17px;grid-template-columns:50px 1fr auto;align-items:center;gap:13px;width:calc(100% - 32px);min-height:132px;margin:14px 16px 2px;padding:17px 17px 17px 15px;animation:.36s both rise;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #10251d12}.course-moment:before{content:"";background:#d3a52e;width:5px;position:absolute;inset:0 auto 0 0}.course-moment.venue-tip,.course-moment.venue-offer{border-color:color-mix(in srgb, var(--course-accent), #d7d1c2 62%);background:linear-gradient(125deg, color-mix(in srgb, var(--course-accent), white 88%), #fff 70%)}.course-moment.venue-tip:before,.course-moment.venue-offer:before{background:var(--course-accent)}.course-moment-close{color:#849087;background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:8px;right:8px}.course-moment-icon{width:50px;height:50px;color:var(--green);background:#f2d97d;border-radius:15px;place-items:center;font-size:1.35rem;display:grid}.venue-tip .course-moment-icon,.venue-offer .course-moment-icon{color:#fff;background:var(--course-accent)}.course-moment-copy{gap:4px;min-width:0;display:grid}.course-moment-eyebrow{color:#957729;letter-spacing:.09em;text-transform:uppercase;font-size:.49rem;font-weight:900}.venue-tip .course-moment-eyebrow,.venue-offer .course-moment-eyebrow{color:color-mix(in srgb, var(--course-accent), #10251d 38%)}.course-moment h2{max-width:94%;font-family:var(--serif);letter-spacing:-.025em;font-size:1.13rem;font-weight:650}.course-moment p{max-width:520px;color:var(--ink-soft);font-size:.6rem;line-height:1.46}.course-moment-action,.course-moment-continue{min-height:42px;color:var(--green);white-space:nowrap;background:#fffdf5;border:1px solid #d0c7a2;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-right:25px;padding:0 13px;font-size:.58rem;font-weight:850;display:inline-flex}.venue-offer .course-moment-action{color:#fff;border-color:var(--course-accent);background:var(--course-accent)}.course-moment-code{border:1px dashed var(--course-accent);background:#fff;border-radius:11px;justify-items:center;gap:3px;min-width:138px;margin-right:25px;padding:10px 13px;display:grid}.course-moment-code span{color:#78827d;text-transform:uppercase;font-size:.47rem;font-weight:760}.course-moment-code strong{color:var(--course-accent);letter-spacing:.09em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem}.manager-shell{background:radial-gradient(circle at 90% 5%,#ef6b4a14,#0000 32rem),radial-gradient(circle at 3% 45%,#9bd36a1a,#0000 30rem),#f4efdf;min-height:100dvh}.manager-header{z-index:50;min-height:74px;padding:max(10px, env(safe-area-inset-top)) max(25px, env(safe-area-inset-right)) 10px max(25px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f4efdfe8;border-bottom:1px solid #10251d1f;justify-content:space-between;align-items:center;gap:18px;display:flex;position:sticky;top:0}.manager-header>button{min-height:42px;color:var(--green);background:#fffffff0;border:1px solid #cfccc1;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:.62rem;font-weight:820;display:inline-flex}.manager-draft-state{color:#718078;align-items:center;gap:7px;margin-left:auto;font-size:.57rem;font-weight:760;display:inline-flex}.manager-draft-state i{background:#d5a431;border-radius:50%;width:7px;height:7px}.manager-landing{width:min(1220px,100% - 48px);margin:0 auto;padding:48px 0 110px}.manager-hero{min-height:590px;color:var(--paper);background:radial-gradient(circle at 90% 20%, #9bd36a33, transparent 22rem), radial-gradient(circle at 0 100%, #ef6b4a2e, transparent 27rem), var(--green);border-radius:29px;grid-template-columns:minmax(0,1.15fr) 390px;align-items:center;gap:80px;padding:62px 65px;display:grid;overflow:hidden;box-shadow:0 30px 80px #10251d2e}.manager-hero>div:first-child{max-width:650px}.manager-hero .section-kicker,.manager-bottom-cta .section-kicker{color:var(--lime)}.manager-hero h1{font-family:var(--serif);letter-spacing:-.058em;margin-top:13px;font-size:clamp(3.3rem,6vw,5.7rem);font-weight:500;line-height:.94}.manager-hero>div>p{color:#f4efdfad;max-width:590px;font-family:var(--serif);margin-top:25px;font-size:1rem;line-height:1.58}.manager-hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px;display:flex}.manager-hero-actions>button,.manager-bottom-cta>button{min-height:54px;color:var(--green);background:var(--lime);border:0;border-radius:12px;align-items:center;gap:10px;padding:0 18px;font-size:.7rem;font-weight:900;display:inline-flex}.manager-hero-actions>span{color:#f4efdf8c;align-items:center;gap:6px;font-size:.56rem;display:inline-flex}.manager-phone{width:330px;min-height:604px;color:var(--green);background:#f6f1e3;border:8px solid #071510;border-radius:40px;margin:0 auto;padding:21px 12px 13px;position:relative;overflow:hidden;box-shadow:0 35px 85px #0000005e,inset 0 0 0 1px #ffffff40}.manager-phone-speaker{background:#071510;border-radius:99px;width:76px;height:6px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.manager-phone>header{border-bottom:1px solid #d8d4c7;align-items:center;gap:9px;min-height:58px;padding:7px 8px 8px;display:flex}.manager-preview-logo{color:#fff;background:var(--manager-accent);width:39px;height:39px;font-family:var(--serif);border-radius:11px;flex:none;place-items:center;font-size:.69rem;font-weight:900;display:grid;overflow:hidden}.manager-preview-logo img{object-fit:contain;background:#fff;width:100%;height:100%}.manager-phone>header>span:last-child{gap:3px;min-width:0;display:grid}.manager-phone>header strong{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.manager-phone>header small{color:color-mix(in srgb, var(--manager-accent), #10251d 30%);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:3px;font-size:.42rem;font-weight:850;display:inline-flex}.manager-preview-hole{color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--manager-accent), #10251d 54%), #10251d);align-content:center;gap:6px;min-height:137px;padding:22px 13px;display:grid}.manager-preview-hole small{color:#ffffff9e;letter-spacing:.08em;font-size:.44rem;font-weight:850}.manager-preview-hole strong{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;overflow:hidden}.manager-preview-hole p{color:#ffffff9e;text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;line-height:1.4;overflow:hidden}.manager-preview-moment{border:1px solid color-mix(in srgb, var(--manager-accent), #d8d1c3 65%);background:color-mix(in srgb, var(--manager-accent), white 91%);border-radius:12px;grid-template-columns:31px 1fr;gap:8px;margin:10px 8px;padding:11px;display:grid}.manager-preview-moment>span{background:#fff;border-radius:9px;place-items:center;width:31px;height:31px;font-size:.92rem;display:grid}.manager-preview-moment>div{gap:2px;min-width:0;display:grid}.manager-preview-moment small{color:color-mix(in srgb, var(--manager-accent), #10251d 34%);letter-spacing:.05em;text-transform:uppercase;font-size:.37rem;font-weight:900}.manager-preview-moment strong{font-family:var(--serif);font-size:.68rem}.manager-preview-moment p{color:#6e7973;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.42rem;line-height:1.35;display:-webkit-box;overflow:hidden}.manager-preview-moment button{color:#fff;background:var(--manager-accent);border:0;border-radius:8px;grid-column:1/-1;min-height:29px;font-size:.43rem;font-weight:850}.manager-preview-leaders{background:#ffffff8c;border:1px solid #d6d1c5;border-radius:12px;margin:10px 8px;overflow:hidden}.manager-preview-leaders>header{border-bottom:1px solid #ded9ce;justify-content:space-between;align-items:center;min-height:35px;padding:0 10px;font-size:.43rem;display:flex}.manager-preview-leaders>header span{color:var(--manager-accent);align-items:center;gap:4px;font-weight:850;display:inline-flex}.manager-preview-leaders>div{border-bottom:1px solid #e4e0d7;grid-template-columns:18px 1fr 28px 39px;align-items:center;gap:4px;min-height:35px;padding:0 10px;font-size:.43rem;display:grid}.manager-preview-leaders>div>b{color:#97a09b}.manager-preview-leaders>div>strong{color:var(--manager-accent);font-family:var(--serif);font-size:.62rem}.manager-preview-leaders>div>small{color:#89928d;font-size:.37rem}.manager-phone>footer{color:#919a95;text-align:center;font-size:.38rem;position:absolute;bottom:9px;left:0;right:0}.manager-phone>footer strong{color:#53665c}.manager-value-grid{background:#fffdf5a6;border:1px solid #d1cec2;border-radius:19px;grid-template-columns:repeat(4,1fr);margin:26px 0 110px;display:grid;box-shadow:0 14px 38px #10251d0d}.manager-value-grid article{min-height:190px;padding:29px 25px}.manager-value-grid article+article{border-left:1px solid #d8d4c9}.manager-value-grid svg{color:var(--coral-dark)}.manager-value-grid strong{font-family:var(--serif);margin-top:35px;font-size:1.03rem;display:block}.manager-value-grid p{color:var(--ink-soft);margin-top:8px;font-size:.62rem;line-height:1.5}.sample-course-section>header{max-width:740px}.sample-course-section>header h2{font-family:var(--serif);letter-spacing:-.05em;margin-top:9px;font-size:clamp(2.5rem,5vw,4.35rem);font-weight:520;line-height:.97}.sample-course-section>header p{color:var(--ink-soft);font-family:var(--serif);margin-top:16px;font-size:.9rem;line-height:1.55}.sample-course-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:42px;display:grid}.sample-course-grid article{border:1px solid #d3d0c5;border-top:5px solid var(--sample-accent);background:#fffffff5;border-radius:17px;flex-direction:column;min-height:335px;padding:25px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 9px 28px #10251d0d}.sample-course-grid article:hover{transform:translateY(-3px);box-shadow:0 17px 38px #10251d1a}.sample-course-logo{color:#fff;background:var(--sample-accent);width:48px;height:48px;font-family:var(--serif);border-radius:14px;place-items:center;font-size:.8rem;font-weight:900;display:grid}.sample-course-grid article>small{color:color-mix(in srgb, var(--sample-accent), #10251d 28%);letter-spacing:.07em;text-transform:uppercase;margin-top:24px;font-size:.48rem;font-weight:900}.sample-course-grid h3{font-family:var(--serif);margin-top:7px;font-size:1.27rem}.sample-course-grid p{color:var(--ink-soft);margin-top:9px;font-size:.62rem;line-height:1.5}.sample-course-grid article>div{flex-wrap:wrap;gap:6px;margin:auto 0 17px;display:flex}.sample-course-grid article>div span{color:#68786f;background:#eeeade;border-radius:6px;align-items:center;gap:4px;min-height:25px;padding:0 7px;font-size:.45rem;font-weight:760;display:inline-flex}.sample-course-grid article>button{border:1px solid color-mix(in srgb, var(--sample-accent), #d3d0c5 62%);min-height:45px;color:var(--green);background:color-mix(in srgb, var(--sample-accent), white 92%);border-radius:10px;justify-content:space-between;align-items:center;padding:0 12px;font-size:.57rem;font-weight:850;display:flex}.manager-bottom-cta{min-height:230px;color:var(--paper);background:var(--green);border-radius:21px;grid-template-columns:50px 1fr auto;align-items:center;gap:22px;margin-top:110px;padding:40px 45px;display:grid}.manager-bottom-cta>svg{color:var(--lime)}.manager-bottom-cta h2{font-family:var(--serif);margin-top:7px;font-size:2rem}.manager-bottom-cta p{color:#f4efdfa3;max-width:620px;margin-top:7px;font-size:.65rem}.manager-studio{grid-template-columns:minmax(0,1fr) 430px;min-height:calc(100dvh - 74px);display:grid}.manager-editor{width:min(820px,100% - 48px);margin:0 auto;padding:52px 0 110px}.manager-editor-heading h1{font-family:var(--serif);letter-spacing:-.05em;margin-top:8px;font-size:clamp(2.5rem,5vw,4.3rem);font-weight:520;line-height:.98}.manager-editor-heading p{max-width:610px;color:var(--ink-soft);margin-top:13px;font-size:.73rem;line-height:1.5}.manager-steps{background:#ffffffe6;border:1px solid #d2cfc4;border-radius:13px;grid-template-columns:repeat(4,1fr);margin-top:34px;display:grid}.manager-steps button{color:#7b8780;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-height:58px;padding:0 12px;font-size:.58rem;font-weight:830;display:flex}.manager-steps button+button{border-left:1px solid #d9d6cc}.manager-steps button span{color:#768078;width:25px;height:25px;font-family:var(--serif);background:#e8e5db;border-radius:50%;place-items:center;display:grid}.manager-steps button.active{color:var(--green);background:#fffdf6}.manager-steps button.active span{color:#fff;background:var(--manager-accent)}.manager-steps button.complete span{color:var(--green);background:var(--lime)}.manager-error,.manager-status{border-radius:10px;align-items:center;gap:8px;min-height:45px;margin-top:14px;padding:10px 13px;font-size:.62rem;display:flex}.manager-error{color:#913e31;background:#fff0ec;border:1px solid #dfaaa0}.manager-status{color:#4c6d5b;background:#eef5e9;border:1px solid #b8cfb1}.manager-form-card{background:#fffdf5bd;border:1px solid #d2cfc4;border-radius:17px;margin-top:16px;padding:25px;box-shadow:0 10px 30px #10251d0d}.manager-form-card input,.manager-form-card textarea,.manager-form-card select{width:100%;min-height:50px;color:var(--green);font:inherit;font-family:var(--serif);background:#fff;border:1px solid #cbc9bf;border-radius:10px;outline:0;padding:0 13px;font-size:.85rem}.manager-form-card textarea{resize:vertical;min-height:94px;padding-top:12px;line-height:1.45}.manager-form-card input:focus,.manager-form-card textarea:focus,.manager-form-card select:focus{border-color:var(--manager-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--manager-accent), transparent 86%)}.manager-field-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.manager-form-card label{color:#5f7067;gap:7px;font-size:.57rem;font-weight:840;display:grid}.manager-wide-field{margin-top:16px}.manager-brand-row{grid-template-columns:1fr 170px;gap:13px;margin-top:16px;display:grid}.manager-logo-upload,.manager-scorecard-upload{width:100%;min-height:82px;color:var(--green);text-align:left;background:#f8f5eb;border:1px dashed #b8bdb5;border-radius:12px;grid-template-columns:48px 1fr 22px;align-items:center;gap:11px;padding:11px 13px;display:grid}.manager-logo-upload>span,.manager-scorecard-upload>span{color:#fff;background:var(--manager-accent);border-radius:12px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.manager-logo-upload img{object-fit:contain;background:#fff;width:100%;height:100%}.manager-logo-upload>div,.manager-scorecard-upload>div{gap:3px;display:grid}.manager-logo-upload strong,.manager-scorecard-upload strong{font-family:var(--serif);font-size:.83rem}.manager-logo-upload small,.manager-scorecard-upload small{color:#7c8781;font-size:.48rem;line-height:1.35}.manager-color-field>span{background:#fff;border:1px solid #cbc9bf;border-radius:12px;align-items:center;gap:9px;min-height:82px;padding:10px;display:flex}.manager-color-field input{border-radius:9px;width:47px;min-height:47px;padding:3px}.manager-color-field b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.56rem}.manager-scorecard-upload{grid-template-columns:52px 1fr 25px}.manager-hole-count{align-items:center;gap:8px;margin-top:18px;display:flex}.manager-hole-count>span{color:#64736b;margin-right:auto;font-size:.58rem;font-weight:830}.manager-hole-count button{color:#65746c;background:#f3f5f4;border:1px solid #ccc9bf;border-radius:9px;align-items:center;gap:4px;min-height:40px;padding:0 12px;font-size:.52rem;display:inline-flex}.manager-hole-count button strong{font-family:var(--serif);font-size:.9rem}.manager-hole-count button.active{color:#fff;border-color:var(--manager-accent);background:var(--manager-accent)}.manager-hole-list{border:1px solid #d2cfc5;border-radius:12px;margin-top:15px;overflow:hidden}.manager-hole-list>header,.manager-hole-list>div{grid-template-columns:45px 1fr 72px;align-items:center;gap:9px;min-height:55px;padding:6px 11px;display:grid}.manager-hole-list>header{color:#7b8680;letter-spacing:.08em;text-transform:uppercase;background:#ece8dd;min-height:38px;font-size:.48rem;font-weight:900}.manager-hole-list>div+div{border-top:1px solid #e2ded4}.manager-hole-list>div b{color:#fff;background:var(--manager-accent);width:29px;height:29px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:.62rem;display:grid}.manager-hole-list input,.manager-hole-list select{background:0 0;border-color:#0000;min-height:38px;padding:0 8px;font-family:inherit;font-size:.65rem}.manager-hole-list select{background:#f3f5f4;border-color:#d2cfc5}.moment-principle{border:1px solid color-mix(in srgb, var(--manager-accent), #d7d1c4 64%);background:color-mix(in srgb, var(--manager-accent), white 92%);border-radius:11px;align-items:flex-start;gap:11px;margin-bottom:19px;padding:14px;display:flex}.moment-principle>svg{color:var(--manager-accent);flex:none}.moment-principle strong{font-family:var(--serif);font-size:.82rem}.moment-principle p{color:#68766f;margin-top:4px;font-size:.54rem;line-height:1.45}.manager-toggle{background:#f3f5f4;border:1px solid #d1cec4;border-radius:11px;grid-template-columns:22px 41px 1fr;align-items:center;min-height:75px;margin-top:17px;padding:10px 13px;gap:10px!important;display:grid!important}.manager-toggle input{width:18px;min-height:18px;accent-color:var(--manager-accent)}.manager-toggle>span{color:#fff;background:var(--manager-accent);border-radius:10px;place-items:center;width:41px;height:41px;display:grid}.manager-toggle>div{gap:3px;display:grid}.manager-toggle strong{color:var(--green);font-family:var(--serif);font-size:.8rem}.manager-toggle small{color:#77827c;font-size:.49rem}.manager-launch-summary{grid-template-columns:40px 1fr 40px 1fr;gap:14px 10px;margin-bottom:20px;display:grid}.manager-launch-summary>span{color:#fff;background:var(--manager-accent);border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.manager-launch-summary>div{align-content:center;gap:3px;display:grid}.manager-launch-summary strong{font-family:var(--serif);font-size:.75rem}.manager-launch-summary p{color:#79847e;font-size:.47rem;line-height:1.4}.manager-review-note{color:#728077;align-items:center;gap:7px;margin-top:15px;font-size:.52rem;display:flex}.manager-editor-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.manager-editor-actions>button{min-height:47px;color:var(--green);background:#fffdf5ad;border:1px solid #cbc8bd;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.59rem;font-weight:850;display:inline-flex}.manager-editor-actions .manager-next{color:#fff;border-color:var(--manager-accent);background:var(--manager-accent);min-width:145px}.manager-preview-pane{background:#e9e5d9;border-left:1px solid #d2cfc4;min-width:0;padding:28px 25px 60px}.manager-preview-pane>header{color:#69776f;justify-content:space-between;align-items:center;max-width:350px;margin:0 auto 18px;font-size:.5rem;font-weight:800;display:flex}.manager-preview-pane>header span{align-items:center;gap:6px;display:inline-flex}.manager-preview-pane>header i{background:#4e9b69;border-radius:50%;width:7px;height:7px;animation:1.8s infinite pulse}.manager-preview-pane .manager-phone{position:sticky;top:102px}.manager-preview-metrics{background:#fffdf591;border:1px solid #d1cdc2;border-radius:11px;grid-template-columns:repeat(3,1fr);max-width:350px;margin:18px auto 0;display:grid}.manager-preview-metrics span{align-content:center;place-items:center;gap:2px;min-height:62px;display:grid}.manager-preview-metrics span+span{border-left:1px solid #d8d4ca}.manager-preview-metrics strong{font-family:var(--serif);font-size:.88rem}.manager-preview-metrics small{color:#7c8781;font-size:.42rem}.manager-success,.manager-loading{text-align:center;align-content:center;place-items:center;min-height:calc(100dvh - 74px);padding:45px 24px;display:grid}.manager-loading{gap:13px;min-height:100dvh}.manager-success{max-width:680px;margin:0 auto}.manager-success-icon{width:69px;height:69px;color:var(--green);background:var(--lime);border-radius:50%;place-items:center;margin-bottom:18px;display:grid;box-shadow:0 13px 30px #10251d24}.manager-success h1{font-family:var(--serif);letter-spacing:-.052em;margin-top:8px;font-size:clamp(2.7rem,7vw,4.8rem);font-weight:520;line-height:.97}.manager-success>p{max-width:570px;color:var(--ink-soft);font-family:var(--serif);margin-top:16px;font-size:.9rem;line-height:1.55}.manager-status-card{text-align:left;background:#fffffff5;border:1px solid #cfcbbf;border-radius:13px;grid-template-columns:45px 1fr;align-items:center;gap:12px;width:min(570px,100%);margin-top:26px;padding:16px;display:grid}.manager-status-card>span{color:#fff;background:var(--green);border-radius:11px;place-items:center;width:45px;height:45px;display:grid}.manager-status-card>div{gap:3px;display:grid}.manager-status-card small{color:#7d8781;text-transform:uppercase;font-size:.47rem;font-weight:850}.manager-status-card strong{font-family:var(--serif);font-size:.88rem}.manager-status-card p{color:#758078;font-size:.5rem;line-height:1.4}.manager-copy-link,.manager-poster-button,.manager-preview-button,.manager-edit-button{width:min(570px,100%);min-height:51px;color:var(--green);background:#fffdf5;border:1px solid #ccc9bd;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:9px;font-size:.64rem;font-weight:850;display:inline-flex}.manager-preview-button{color:#fff;border-color:var(--green);background:var(--green)}.manager-poster-button{color:#fff;border-color:var(--coral-dark);background:var(--coral-dark)}.manager-edit-button{background:0 0;border:0;width:auto;min-height:40px;padding:0 12px}.manager-poster-card{border:1px solid color-mix(in srgb, var(--manager-accent), #cbc8bd 55%);background:color-mix(in srgb, var(--manager-accent), white 93%);border-radius:12px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;min-height:92px;margin-top:16px;padding:13px;display:grid}.manager-poster-card>span{color:#fff;background:var(--manager-accent);border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.manager-poster-card>div{gap:4px;display:grid}.manager-poster-card strong{font-family:var(--serif);font-size:.82rem}.manager-poster-card p{color:#6e7a73;font-size:.51rem;line-height:1.4}.manager-poster-card button{color:#fff;background:var(--green);border:0;border-radius:9px;min-height:42px;padding:0 13px;font-size:.55rem;font-weight:850}.official-course-shell{background:radial-gradient(circle at 87% 15%, color-mix(in srgb, var(--course-accent), transparent 83%), transparent 32rem), var(--cream);min-height:100dvh;overflow:hidden}.official-course-nav{justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);min-height:84px;margin:0 auto;display:flex}.official-course-nav>button,.official-course-missing>button{min-height:43px;color:var(--green);background:#fffdf5b3;border:1px solid #cbc8bd;border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-size:.62rem;font-weight:820;display:inline-flex}.official-course-main{width:min(1180px,100% - 48px);margin:0 auto;padding:42px 0 90px}.official-course-hero{min-height:640px;color:var(--paper);background:var(--green);box-shadow:var(--shadow);border-radius:29px;grid-template-columns:minmax(0,1fr) 410px;align-items:center;gap:70px;padding:68px;display:grid}.official-course-identity{flex-direction:column;align-items:flex-start;display:flex}.official-course-badge{border:1px solid color-mix(in srgb, var(--course-accent), white 32%);color:#fff;background:color-mix(in srgb, var(--course-accent), transparent 72%);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:.54rem;font-weight:850;display:inline-flex}.official-course-mark{color:#fff;background:var(--course-accent);width:94px;height:94px;font-family:var(--serif);border:3px solid #ffffffb8;border-radius:26px;place-items:center;margin-top:28px;font-size:1.42rem;font-weight:900;display:grid;overflow:hidden}.official-course-mark img{object-fit:contain;background:#fff;width:100%;height:100%}.official-course-identity h1{max-width:690px;font-family:var(--serif);letter-spacing:-.055em;margin-top:24px;font-size:clamp(3.3rem,7vw,6rem);font-weight:520;line-height:.91}.official-course-location{color:#f4efdf9e;align-items:center;gap:6px;margin-top:15px;font-size:.67rem;display:inline-flex}.official-course-welcome{color:#f4efdfc2;max-width:620px;font-family:var(--serif);margin-top:24px;font-size:.94rem;line-height:1.48}.official-course-start{color:#fff;background:var(--course-accent);min-height:57px;box-shadow:0 11px 26px color-mix(in srgb, var(--course-accent), transparent 72%);border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:30px;padding:0 20px;font-size:.72rem;font-weight:880;display:inline-flex}.official-course-identity>small{color:#f4efdf7a;margin-top:11px;font-size:.5rem}.official-course-card{color:var(--green);background:var(--paper);border:1px solid #ffffff30;border-radius:21px;padding:25px;overflow:hidden;transform:rotate(1.5deg);box-shadow:0 30px 60px #0003}.official-course-card>header{color:#77837c;text-transform:uppercase;justify-content:space-between;align-items:baseline;font-size:.55rem;font-weight:800;display:flex}.official-course-card>header strong{color:var(--course-accent)}.official-course-card-score{grid-template-columns:1fr 1px 1fr;align-items:stretch;margin-top:24px;display:grid}.official-course-card-score span{align-content:center;place-items:center;gap:5px;min-height:82px;display:grid}.official-course-card-score small{color:#79867f;text-transform:uppercase;font-size:.48rem;font-weight:800}.official-course-card-score strong{font-family:var(--serif);font-size:1.65rem}.official-course-card-score i{background:#dedbd1;width:1px}.official-course-card-holes{border:1px solid #d8d4c9;border-radius:12px;grid-template-columns:repeat(3,1fr);margin-top:20px;display:grid}.official-course-card-holes span{border-bottom:1px solid #e0ddd3;border-right:1px solid #e0ddd3;align-content:center;place-items:center;gap:3px;min-height:64px;display:grid}.official-course-card-holes span:nth-child(3n){border-right:0}.official-course-card-holes span:nth-last-child(-n+3){border-bottom:0}.official-course-card-holes b{font-family:var(--serif);font-size:.92rem}.official-course-card-holes small{color:#89938d;font-size:.4rem;font-weight:850}.official-course-card>p{color:var(--course-accent);text-align:center;text-transform:uppercase;margin-top:14px;font-size:.51rem;font-weight:850}.official-course-benefits{background:#fffdf5a1;border:1px solid #d5d1c5;border-radius:17px;grid-template-columns:repeat(3,1fr);margin-top:18px;display:grid}.official-course-benefits article{min-height:165px;padding:26px}.official-course-benefits article+article{border-left:1px solid #d8d4c9}.official-course-benefits svg{color:var(--course-accent)}.official-course-benefits strong{font-family:var(--serif);margin-top:20px;font-size:.92rem;display:block}.official-course-benefits p{color:var(--ink-soft);margin-top:7px;font-size:.6rem;line-height:1.5}.official-course-loading{text-align:center;align-content:center;place-items:center;gap:14px;min-height:100dvh;padding:30px;display:grid}.official-course-loading>span{margin-top:25px;font-size:3rem}.official-course-loading h1{max-width:650px;font-family:var(--serif);letter-spacing:-.05em;font-size:clamp(2.8rem,7vw,5rem);font-weight:520}.official-course-loading p{max-width:520px;color:var(--ink-soft);font-family:var(--serif);font-size:.9rem}.official-course-missing>button{margin-top:10px}.poster-modal{z-index:100;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.poster-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07140fc7;border:0;position:absolute;inset:0}.poster-dialog{background:#f4efdf;border:1px solid #ffffff26;border-radius:22px;width:min(1120px,100%);max-height:calc(100dvh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 100px #00000061}.poster-dialog>header{background:#fffdf5;border-bottom:1px solid #d2cec2;justify-content:space-between;align-items:center;gap:20px;min-height:98px;padding:19px 22px;display:flex}.poster-dialog>header>div{gap:3px;display:grid}.poster-dialog>header h2{font-family:var(--serif);letter-spacing:-.025em;font-size:1.35rem}.poster-dialog>header p{color:var(--ink-soft);font-size:.57rem}.poster-dialog>header>button{width:43px;height:43px;color:var(--green);background:#f3f5f4;border:1px solid #d0ccc0;border-radius:11px;flex:none;place-items:center;display:grid}.poster-workspace{grid-template-columns:minmax(340px,1fr) 370px;gap:28px;padding:25px;display:grid;overflow:auto}.poster-preview{background:#d8d5cd;border-radius:16px;place-items:center;min-height:650px;padding:25px;display:grid;box-shadow:inset 0 1px 4px #10251d1f}.poster-preview img{background:#fff;border-radius:3px;width:auto;max-width:100%;height:min(650px,67dvh);display:block;box-shadow:0 18px 45px #10251d33}.poster-workspace>aside{padding:8px 0}.poster-state{text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:.5rem;font-weight:850;display:inline-flex}.poster-state.live{color:#326448;background:#dcebd8}.poster-state.proof{color:#8c4638;background:#f4ddd7}.poster-workspace aside h3{font-family:var(--serif);margin-top:19px;font-size:1.65rem;line-height:1.04}.poster-destination{overflow-wrap:anywhere;color:#6e7a73;margin-top:9px;font-size:.55rem;line-height:1.45}.poster-specs{background:#fffffff0;border:1px solid #cfcbc0;border-radius:12px;margin-top:22px;overflow:hidden}.poster-specs span{align-content:center;gap:3px;min-height:65px;padding:10px 12px;display:grid}.poster-specs span+span{border-top:1px solid #d8d4ca}.poster-specs strong{font-family:var(--serif);font-size:.78rem}.poster-specs small{color:#78837d;font-size:.46rem}.poster-proof-note,.poster-error{color:#824336;background:#fff0ec;border:1px solid #dcaaa1;border-radius:9px;align-items:flex-start;gap:7px;margin-top:13px;padding:11px;font-size:.5rem;line-height:1.45;display:flex}.poster-proof-note svg{flex:none}.poster-actions{gap:7px;margin-top:19px;display:grid}.poster-actions button{min-height:48px;color:var(--green);background:#fffdf5;border:1px solid #c8c5ba;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:.57rem;font-weight:850;display:flex}.poster-actions .poster-print{color:#fff;border-color:var(--green);background:var(--green)}.poster-print-tip{color:#78837d;margin-top:14px;font-size:.5rem;line-height:1.5}.poster-print-tip strong{color:var(--green)}}@media (width<=680px){body{font-size:16px}button,[role=button],input,select,textarea{min-height:48px}.section-kicker,.hero-kicker,.result-kicker,.game-status-bar,.game-status-bar button,.hole-meta,.hole-meta b,.hole-title-row p,.score-player-name span,.stroke-value small,.live-standings article>span small,.live-standings article>strong:last-child small,.round-pulse article p,.quick-course>p,.quick-course fieldset span,.review-summary small,.hole-editor>header,.setup-error,.manager-steps button{font-size:.8rem;line-height:1.35}.landing-hero{padding-top:42px}.hero-copy h1{font-size:clamp(3.2rem,15vw,4.6rem);line-height:.94}.hero-copy>p,.stage-heading p,.official-course-welcome{font-size:1rem;line-height:1.55}.primary-action,.wizard-primary,.share-native,.results-share,.official-course-start,.manager-next{min-height:56px;font-size:1rem}.course-tabs button,.add-player-button,.wizard-back,.game-share,.share-copy,.manager-back,.manager-save{min-height:48px;font-size:.9rem}.setup-main{width:calc(100% - 24px);padding-top:34px}.scan-panel,.quick-course,.course-finder,.manager-form-card{padding:16px}.locate-course-button{min-height:92px}.locate-course-button strong,.course-result strong,.player-editor-list input,.hole-editor input{font-size:1rem}.locate-course-button small,.course-result small,.group-note,.finder-divider,.scan-status{font-size:.82rem;line-height:1.4}.player-editor-list article{min-height:88px}.hole-editor>div{min-height:66px}.par-stepper{grid-template-columns:44px 1fr 44px}.par-stepper button{min-width:44px;min-height:48px}.game-header{min-height:68px}.game-status-bar{min-height:46px}.game-status-bar button{padding:8px}.hole-title-row{grid-template-columns:52px 1fr 52px;min-height:126px}.hole-title-row>button{width:52px;height:52px}.hole-title-row h1{font-size:clamp(2.9rem,14vw,4rem);font-weight:850}.hole-rail button{min-width:48px;min-height:48px;font-size:.9rem}.score-entry{padding:24px 12px 18px}.score-entry h2,.live-standings summary,.round-pulse h2{font-size:1.35rem;font-weight:800}.score-player-list article{grid-template-columns:40px minmax(72px,1fr) auto;min-height:104px;padding:12px 10px}.score-player-name strong{font-size:1.05rem}.stroke-control{grid-template-columns:50px 66px 50px}.stroke-control>button:not(.stroke-value){min-width:50px;min-height:58px}.stroke-value{min-height:70px}.stroke-value strong{font-size:2.25rem}.quick-score-control{grid-template-columns:repeat(5,minmax(48px,1fr));width:100%}.quick-score-control button{min-height:52px;font-size:1.15rem}.live-standings article{grid-template-columns:28px 20px 1fr 24px 58px;min-height:72px}.live-standings article>b,.live-standings article>span strong{font-size:.92rem}.game-footer{min-height:92px}.game-footer>button{min-height:62px}.footer-back{font-size:.78rem}.footer-next{font-size:1rem}.score-gap-banner{min-height:76px}.score-gap-banner strong{font-size:.95rem}.score-gap-banner small{font-size:.8rem}.share-dialog button,.gap-dialog button,.reaction-toast button,.manager-editor-actions button,.poster-dialog button{min-height:50px;font-size:.9rem}}@media (width<=900px){.landing-hero{grid-template-columns:1fr;gap:70px}.hero-copy{max-width:690px}.score-preview{width:min(540px,100%);margin:0 auto}.join-strip{grid-template-columns:1fr;gap:26px}.how-steps{grid-template-columns:repeat(2,1fr)}.how-steps article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.how-steps article:nth-child(4){border-top:1px solid var(--line)}}@media (width<=680px){.landing-header,.landing-footer{width:calc(100% - 28px);min-height:72px}.landing-header .brand{transform-origin:0;transform:scale(.92)}.landing-hero{gap:64px;width:calc(100% - 28px);min-height:0;padding:56px 0 78px}.hero-copy h1{font-size:clamp(3.65rem,17vw,5.2rem)}.hero-copy>p{margin-top:22px;font-size:.98rem}.hero-actions{flex-direction:column;align-items:stretch}.primary-action{width:100%}.demo-action{align-self:center}.hero-trust{grid-template-columns:1fr 1fr;gap:8px;display:grid}.score-preview{min-height:500px}.preview-phone{border-radius:34px;width:min(332px,100vw - 46px);min-height:510px}.orbit-one{width:410px;height:410px;left:50%;transform:translate(-50%)}.orbit-two{left:50%;transform:translate(-50%)}.note-ace{top:-22px;left:-4px}.note-sync{bottom:5px;right:-4px}.join-strip{border-radius:17px;width:calc(100% - 28px);padding:30px 20px}.join-strip h2{font-size:1.7rem}.join-strip form>div{flex-direction:column;align-items:stretch}.join-strip input{text-align:center;min-height:50px}.join-strip form button{justify-content:center}.how-preview{width:calc(100% - 28px);padding:86px 0 90px}.how-heading h2{font-size:2.65rem}.how-steps{grid-template-columns:1fr;margin-top:36px}.how-steps article{min-height:220px;padding:24px 20px}.how-steps article+article,.how-steps article:nth-child(3){border-top:1px solid var(--line);border-left:0}.how-steps h3{margin-top:29px}.landing-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-height:140px;padding:25px 0}.setup-header{min-height:66px;padding-left:14px;padding-right:14px}.setup-header .brand>span:last-child{display:none}.setup-progress span{width:27px}.setup-main{width:calc(100% - 28px);padding:42px 0 30px}.stage-heading h1{font-size:clamp(2.65rem,13vw,3.7rem)}.stage-heading p{font-size:.85rem}.scan-panel,.quick-course,.course-finder{padding:16px}.course-tabs{gap:3px}.course-tabs button{gap:5px;min-height:48px;padding:0 4px;font-size:.58rem}.course-tabs button svg{width:16px}.locate-course-button{grid-template-columns:42px 1fr 18px;gap:9px;padding-left:10px;padding-right:10px}.locate-course-button>span{width:42px;height:42px}.course-search-form{padding-left:11px}.course-result-list>button{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding-left:9px;padding-right:9px}.course-pin{width:34px;height:34px}.scorecard-drop{min-height:180px}.player-editor-list article{grid-template-columns:25px 40px 1fr 36px;gap:5px;min-height:70px;padding:8px}.player-editor-list input{padding:0 5px;font-size:.98rem}.hole-editor>header,.hole-editor>div{grid-template-columns:38px minmax(80px,1fr) 112px;gap:6px;padding:6px 8px}.par-stepper{grid-template-columns:31px 1fr 31px}.par-stepper button{width:31px}.setup-footer{min-height:82px;padding-left:14px;padding-right:14px}.setup-footer .wizard-primary{flex:1;min-width:0}.game-header{grid-template-columns:42px 1fr 44px}.game-status-bar{padding-left:10px;padding-right:10px;font-size:.5rem}.game-status-bar .score-alert-toggle{padding-left:6px;padding-right:6px}.game-course-title .brand>span:last-child,.game-course-title>span,.game-share span{display:none}.game-course-title{justify-content:center}.game-share{width:44px;padding:0}.hole-title-row{grid-template-columns:42px 1fr 42px;min-height:134px;padding-left:7px;padding-right:7px}.hole-title-row>button{width:40px;height:40px}.hole-title-row h1{font-size:clamp(2.25rem,12vw,3.2rem)}.score-entry{padding-left:12px;padding-right:12px}.score-entry>header{padding:0 4px}.score-player-list article{grid-template-columns:36px minmax(70px,1fr);grid-template-areas:"ball name""scores scores";gap:6px;min-height:136px;padding:10px 9px}.score-player-list article .score-ball{grid-area:ball}.score-player-list article .score-player-name{grid-area:name}.score-player-list article .quick-score-control{grid-area:scores;grid-template-columns:repeat(5,1fr);gap:5px;width:100%}.quick-score-control button{width:100%;height:48px}.score-ball{border-width:3px;width:30px;height:30px}.score-player-name strong{font-size:.92rem}.score-player-name span{font-size:.5rem}.stroke-control{grid-template-columns:43px 49px 43px;gap:2px}.stroke-control>button:not(.stroke-value){width:43px;height:48px}.stroke-value{min-height:58px}.stroke-value strong{font-size:1.8rem}.live-standings{margin-left:12px;margin-right:12px}.round-pulse{padding-left:12px;padding-right:12px}.round-pulse>div{grid-template-columns:1fr}.game-footer{min-height:84px;padding-left:12px;padding-right:12px}.gap-sheet-backdrop{padding:8px}.gap-sheet{padding:22px 17px max(18px, env(safe-area-inset-bottom));border-radius:22px 22px 11px 11px}.footer-back{width:62px}.share-sheet{border-radius:20px 20px 10px 10px;max-height:calc(100dvh - 18px);padding:20px 16px}.sheet-backdrop{align-items:end;padding:9px}.results-header .brand>span:last-child{display:none}.results-main{width:calc(100% - 24px);padding-top:42px}.winner-hero h1{font-size:clamp(3.3rem,18vw,5.4rem)}.winner-hero p{max-width:300px;font-size:.85rem}.podium{gap:5px;min-height:245px;margin-top:35px}.podium article{min-height:168px;padding:25px 6px 14px}.podium article.place-1{min-height:220px}.podium-ball{width:38px;height:38px}.podium article>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.82rem;overflow:hidden}.podium article>b{font-size:1.75rem}.podium article>i{display:none}.awards-section>div{grid-template-columns:1fr}.awards-section article{grid-template-columns:42px 1fr;gap:12px;min-height:0;padding:17px;display:grid}.awards-section article>div{margin-top:0}.final-card>header{padding:17px}}@media (width<=390px){.score-player-list article{grid-template-columns:31px minmax(60px,1fr)}.stroke-control{grid-template-columns:40px 43px 40px}.stroke-control>button:not(.stroke-value){width:40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1050px){.manager-hero{grid-template-columns:1fr 340px;gap:40px;padding:50px 42px}.manager-studio{grid-template-columns:minmax(0,1fr) 375px}.manager-preview-pane{padding-left:14px;padding-right:14px}}@media (width<=900px){.owner-cta{grid-template-columns:58px 1fr;margin-top:-35px}.owner-cta>button{grid-column:2;justify-self:start}.manager-hero{grid-template-columns:1fr;gap:58px}.manager-value-grid{grid-template-columns:repeat(2,1fr)}.manager-value-grid article:nth-child(3){border-top:1px solid #d8d4c9;border-left:0}.manager-value-grid article:nth-child(4){border-top:1px solid #d8d4c9}.sample-course-grid{grid-template-columns:repeat(2,1fr)}.manager-studio{flex-direction:column;display:flex}.manager-preview-pane{border-top:1px solid #d2cfc4;border-left:0;padding-top:42px}.manager-preview-pane .manager-phone{position:relative;top:auto}.official-course-hero{grid-template-columns:1fr 340px;gap:38px;padding:48px}.poster-workspace{grid-template-columns:minmax(300px,1fr) 320px}}@media (width<=680px){.landing-header nav{gap:4px}.landing-header .owner-link{color:#0000;justify-content:center;gap:0;width:41px;padding:0;overflow:hidden}.landing-header .owner-link svg{color:var(--green);flex:none}.owner-cta{border-radius:17px;grid-template-columns:46px 1fr;gap:15px;width:calc(100% - 28px);min-height:0;margin:-35px auto 80px;padding:25px 20px}.owner-cta-mark{border-radius:13px;width:46px;height:46px}.owner-cta h2{font-size:1.5rem}.owner-cta p,.owner-cta>button{grid-column:1/-1}.owner-cta>button{justify-content:center;width:100%}.game-course-title.official>.official-course-logo,.game-course-title.official>span:last-child{display:grid}.official-course-logo{width:35px;height:35px}.game-course-title.official strong{max-width:145px;font-size:.68rem}.course-moment{grid-template-columns:43px 1fr;gap:10px;width:calc(100% - 24px);min-height:0;margin:12px 12px 2px;padding:15px 13px}.course-moment-icon{border-radius:12px;width:43px;height:43px}.course-moment h2{max-width:calc(100% - 20px);font-size:1rem}.course-moment-action,.course-moment-continue,.course-moment-code{grid-column:1/-1;width:100%;margin:3px 0 0}.manager-header{min-height:64px;padding-left:12px;padding-right:12px}.manager-header .brand>span:last-child,.manager-draft-state{display:none}.manager-header>button{padding:0 9px;font-size:.54rem}.manager-landing{width:calc(100% - 24px);padding:20px 0 80px}.manager-hero{border-radius:20px;gap:47px;min-height:0;padding:38px 20px 48px}.manager-hero h1{font-size:clamp(3rem,15vw,4.35rem)}.manager-hero>div>p{font-size:.87rem}.manager-hero-actions{flex-direction:column;align-items:flex-start}.manager-hero-actions>button{justify-content:center;width:100%}.manager-phone{width:min(310px,100%);min-height:585px}.manager-value-grid{grid-template-columns:1fr;margin-bottom:80px}.manager-value-grid article{min-height:145px;padding:22px}.manager-value-grid article+article,.manager-value-grid article:nth-child(4){border-top:1px solid #d8d4c9;border-left:0}.manager-value-grid strong{margin-top:20px}.sample-course-section>header h2{font-size:2.65rem}.sample-course-grid{grid-template-columns:1fr;margin-top:30px}.sample-course-grid article{min-height:305px}.manager-bottom-cta{grid-template-columns:42px 1fr;margin-top:75px;padding:28px 21px}.manager-bottom-cta>button{grid-column:1/-1;justify-content:center;width:100%}.manager-bottom-cta h2{font-size:1.55rem}.manager-editor{width:calc(100% - 24px);padding:36px 0 60px}.manager-editor-heading h1{font-size:2.75rem}.manager-steps{overflow-x:auto}.manager-steps button{flex-direction:column;gap:4px;min-width:72px;padding:0 5px;font-size:.48rem}.manager-form-card{padding:16px}.manager-field-grid,.manager-brand-row{grid-template-columns:1fr}.manager-color-field>span{min-height:62px}.manager-hole-list>header,.manager-hole-list>div{grid-template-columns:35px minmax(70px,1fr) 61px;gap:5px;padding-left:7px;padding-right:7px}.manager-launch-summary{grid-template-columns:40px 1fr}.manager-editor-actions{grid-template-columns:1fr 1fr;display:grid}.manager-editor-actions .manager-next{grid-area:1/1/auto/-1;width:100%;min-width:0}.manager-preview-pane{padding:34px 12px 55px}.manager-success{padding-left:16px;padding-right:16px}.manager-success h1{font-size:3rem}.manager-poster-card{grid-template-columns:44px 1fr}.manager-poster-card>span{width:44px;height:44px}.manager-poster-card button{grid-column:1/-1;width:100%}.official-course-nav,.official-course-main{width:calc(100% - 24px)}.official-course-nav{min-height:68px}.official-course-nav .brand>span:last-child{display:none}.official-course-hero{border-radius:21px;grid-template-columns:1fr;gap:42px;min-height:0;padding:36px 19px 26px}.official-course-mark{border-radius:21px;width:76px;height:76px;margin-top:24px;font-size:1.15rem}.official-course-identity h1{margin-top:19px;font-size:clamp(3.25rem,16vw,4.6rem)}.official-course-welcome{font-size:.84rem}.official-course-start{width:100%}.official-course-card{padding:19px;transform:none}.official-course-benefits{grid-template-columns:1fr}.official-course-benefits article{min-height:130px;padding:21px}.official-course-benefits article+article{border-top:1px solid #d8d4c9;border-left:0}.poster-modal{padding:0}.poster-dialog{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.poster-dialog>header{min-height:83px;padding:13px 14px}.poster-dialog>header h2{font-size:1.08rem}.poster-dialog>header p{display:none}.poster-workspace{grid-template-columns:1fr;gap:17px;padding:14px}.poster-preview{min-height:0;padding:16px}.poster-preview img{width:min(100%,390px);height:auto}.poster-workspace>aside{padding-bottom:max(20px, env(safe-area-inset-bottom))}}.brand-mark{background:linear-gradient(145deg,#174c38,#0c2e21);border:1px solid #ffffff1f;box-shadow:0 1px 2px #0c2e212e,inset 0 1px #ffffff14}.brand>span:last-child{display:block}.brand strong{letter-spacing:-.045em;font-size:1.18rem;font-weight:900}.brand strong span{color:var(--coral)}.landing-header{position:relative}.landing-header:after{content:"";background:var(--coral);width:72px;height:2px;position:absolute;bottom:-1px;right:0}.primary-action,.wizard-primary,.share-native,.results-share,.official-course-start,.footer-next,.manager-next{letter-spacing:-.01em;box-shadow:0 1px 2px #0c2e2133,0 6px 16px #0c2e211f}.primary-action:active,.wizard-primary:active,.share-native:active,.results-share:active,.official-course-start:active,.footer-next:active,.manager-next:active{transform:translateY(1px);box-shadow:0 1px 2px #0c2e2133}.preview-phone{border-width:7px;border-color:#102d23;box-shadow:0 28px 70px #0c2e212e,0 4px 12px #0c2e211a}.preview-orbit{display:none}.how-steps article{transition:background .18s}.how-steps article:hover{background:#fff}.how-steps article>div{border:1px solid #123b2b14}.setup-header,.game-header{-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:#ffffffe6;border-bottom-color:#d8dfdc;box-shadow:0 1px #123b2b08}.setup-progress span{background:#dfe5e2;height:5px}.setup-progress span.active{background:var(--coral)}.course-tabs{background:#edf1ef;border-color:#d8dfdc;box-shadow:inset 0 1px 2px #123b2b0a}.course-tabs button.active{box-shadow:0 1px 3px #123b2b1f}.scan-panel,.quick-course,.course-finder,.player-editor-list article,.hole-editor,.manager-form-card{border-color:#d8dfdc;box-shadow:0 1px 2px #123b2b0a,0 10px 30px #123b2b0d}.locate-course-button{background:#f0f6f3;border-color:#bdd0c7;box-shadow:inset 0 0 0 1px #ffffffb3}.locate-course-button:hover{background:#eaf3ef;border-color:#83aa98}.game-shell{background:#f3f6f4}.game-header{z-index:40}.game-home,.game-share{background:#fff;border-color:#d5ddda;box-shadow:0 1px 2px #123b2b0f}.game-share{color:#123b2b}.game-status-bar{color:#52645d;background:#edf2f0;border-bottom:1px solid #dbe2df}.round-progress{background:#dbe3df;height:5px}.round-progress span{background:var(--course-accent,var(--coral));box-shadow:0 0 10px color-mix(in srgb, var(--course-accent,var(--coral)) 35%, transparent)}.hole-hero{color:#fff;background:#0c2e21;box-shadow:inset 0 -1px #ffffff0d}.hole-meta b{color:#fff;background:#ffffff14;border:1px solid #ffffff2e}.hole-title-row h1,.stroke-value strong,.quick-score-control button,.live-standings article>strong:last-child,.review-summary span{font-variant-numeric:tabular-nums}.hole-title-row>button{color:#fff;background:#ffffff12;border:1px solid #ffffff24}.hole-title-row>button:hover{background:#ffffff21}.hole-rail button{color:#ffffffa3;border:1px solid #0000}.hole-rail button.active{color:#0c2e21;background:#fff;border-color:#ffffff29;box-shadow:0 3px 10px #00000029}.score-entry{background:#f3f6f4}.score-entry>header{max-width:880px;margin-left:auto;margin-right:auto}.score-player-list{width:min(880px,100%);margin-left:auto;margin-right:auto}.score-player-list article{background:#fff;border:1px solid #d8dfdc;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden;box-shadow:0 1px 2px #123b2b0d}.score-player-list article:before{content:"";background:var(--course-accent,var(--coral));opacity:0;width:4px;position:absolute;top:0;bottom:0;left:0}.score-player-list article.scored{background:#fbfdfc;border-color:#b8cec4;box-shadow:0 4px 16px #123b2b12}.score-player-list article.scored:before{opacity:1}.score-player-name strong{color:#102d23;letter-spacing:-.02em}.quick-score-control{background:#edf1ef;border:1px solid #d9e0dd;border-radius:10px;padding:4px}.quick-score-control button{color:#344b42;background:0 0;border:0;border-radius:7px;font-weight:850;transition:color .14s,background .14s,box-shadow .14s,transform .1s}.quick-score-control button:hover{background:#ffffffb8}.quick-score-control button.active{color:#fff;background:#123b2b;box-shadow:0 2px 6px #123b2b38}.quick-score-control button.ace{color:#163118;background:var(--lime)}.hole-done{color:#315c23;background:#eff8e9;border:1px solid #c5dfb1}.live-standings{background:#fff;border:1px solid #d8dfdc;overflow:hidden;box-shadow:0 8px 28px #123b2b0d}.live-standings summary{border-bottom:1px solid #0000}.live-standings[open] summary{border-bottom-color:#e1e6e4}.live-standings article:first-child{background:#f1f7f4}.game-footer{-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:#fffffff0;border-top-color:#d5ddda;box-shadow:0 -8px 30px #123b2b14}.footer-next{border-radius:10px}.share-sheet,.gap-sheet,.poster-dialog{border:1px solid #ffffffa6;box-shadow:0 24px 80px #07191247}.reaction-toast,.live-update-toast{border:1px solid #ffffff2e;box-shadow:0 14px 40px #0719123d}@media (width<=680px){.brand strong{font-size:1.05rem}.score-player-list{gap:10px}.score-player-list article{border-radius:12px}.quick-score-control{gap:2px}.game-main{padding-bottom:18px}.live-standings{margin-left:12px;margin-right:12px}}.game-header,.setup-header.game-header{color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0c2e21;border-bottom:1px solid #ffffff14;min-height:76px;box-shadow:0 4px 16px #07191224}.game-home,.game-share{color:#fff;min-width:44px;min-height:44px;box-shadow:none;background:#ffffff14;border:1px solid #ffffff29}.game-home:hover,.game-share:hover{background:#ffffff24;border-color:#ffffff47}.game-home:active,.game-share:active{background:#ffffff2e;transform:scale(.96)}.game-course-title,.game-course-title.official{justify-content:center;gap:10px}.game-course-title.official>.official-course-logo{border-radius:10px;width:40px;height:40px;display:grid;box-shadow:0 2px 8px #00000029,inset 0 1px #ffffff29;color:#fff!important;border:1px solid #ffffff3d!important}.game-course-title.official>span:last-child{color:#fff;border:0;gap:4px;min-width:0;padding:0;display:grid}.game-course-title.official strong{color:#fff;letter-spacing:-.02em;max-width:min(42vw,210px);font-family:inherit;font-size:.88rem;font-weight:850}.game-course-title.official small{color:#ffffffa8;letter-spacing:.08em;align-items:center;gap:6px;font-size:.6rem;font-weight:800;display:inline-flex}.game-course-title.official small i{background:var(--course-accent,var(--coral));width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--course-accent,var(--coral)) 22%, transparent)}.game-course-title:not(.official),.game-course-title:not(.official) .brand,.game-course-title:not(.official) .brand strong{color:#fff}.game-status-bar{color:#50645b;background:#edf3f0;border-bottom:1px solid #d8e0dc;min-height:46px}.game-status-bar .connection.live,.game-status-bar .score-alert-toggle.on{color:#367a55}.game-status-bar button{color:#50645b}.game-status-bar button strong{color:#123b2b;font-weight:900}.game-status-bar .score-alert-toggle{border-left-color:#ccd8d2;border-right-color:#ccd8d2}@media (width<=680px){.game-header{grid-template-columns:46px minmax(0,1fr) 46px;gap:8px;min-height:72px;padding-left:12px;padding-right:12px}.game-home,.game-share{border-radius:12px;width:46px;min-width:46px;height:46px;min-height:46px;padding:0}.game-course-title.official>.official-course-logo{width:38px;height:38px}.game-course-title.official strong{max-width:130px;font-size:.82rem}.game-course-title.official small{font-size:.56rem}.game-status-bar{padding-left:12px;padding-right:12px;font-size:.72rem}.game-status-bar button{min-height:42px;padding:6px 8px}}@media (width<=360px){.game-course-title.official strong{max-width:104px}.game-course-title.official small{font-size:.5rem}.game-status-bar{font-size:.64rem}}.quick-score-control button[aria-pressed=true]{color:#fff;background:#0c2e21;border-color:#0c2e21;transform:translateY(-1px);box-shadow:inset 0 0 0 2px #fff3,0 0 0 2px #0c2e21,0 4px 10px #0c2e2133}.quick-score-control button.ace[aria-pressed=true]{color:#17351c;background:var(--lime);border-color:#75a832;box-shadow:inset 0 0 0 2px #ffffff47,0 0 0 2px #75a832,0 4px 10px #4c752233}.results-shell,.results-main,.final-card{min-width:0;max-width:100%}.final-table-wrap{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;-webkit-overflow-scrolling:touch;width:100%;max-width:100%}.final-card tbody th{text-overflow:ellipsis;white-space:nowrap;display:table-cell;overflow:hidden}.final-card tbody th i{vertical-align:-2px;margin-right:7px;display:inline-block}.scorecard-swipe-hint{color:#ffffff8c;text-align:right;border-top:1px solid #ffffff17;margin:0;padding:9px 14px 11px;font-size:.72rem;font-weight:700}@media (width<=680px){.results-main{box-sizing:border-box;width:calc(100% - 24px)}.final-card{width:100%}.final-table-wrap.compact{overflow-x:hidden}.final-table-wrap.compact table{table-layout:fixed;width:100%;min-width:0}.final-table-wrap.compact th,.final-table-wrap.compact td{width:auto;height:48px;padding:0 2px;font-size:.72rem}.final-table-wrap.compact th:first-child{width:25%;min-width:0;padding-left:10px;padding-right:6px;font-size:.68rem}.final-table-wrap.compact th:last-child,.final-table-wrap.compact td:last-child{width:11%}.final-table-wrap.compact thead th:not(:first-child){font-size:.62rem}.final-table-wrap.compact tbody th i{width:9px;height:9px;margin-right:4px}.final-table-wrap.scrollable{scroll-snap-type:x proximity;overflow-x:auto}.final-table-wrap.scrollable table{min-width:max(620px,100%)}.final-table-wrap.scrollable th:first-child{box-shadow:6px 0 10px #07191229}}:root{--field-caption:.75rem;--field-small:.875rem;--field-body:1rem;--field-tap:48px}button,a,[role=button]{touch-action:manipulation}.section-kicker,.hero-kicker,.result-kicker{font-size:var(--field-caption);line-height:1.3}.owner-link,.quiet-button,.demo-action,.hero-trust,.join-strip form label,.landing-footer{font-size:.8rem}.hero-copy>p,.how-steps p,.owner-cta p{font-size:.95rem}.how-steps h3{font-size:1.2rem}.join-strip input{font-size:1.15rem}.join-strip form button,.owner-cta>button{min-height:50px;font-size:.9rem}.stage-heading p{font-size:1rem}.course-tabs button{min-height:50px;font-size:.82rem}.locate-course-button strong,.selected-course-card strong,.course-result-list strong,.scorecard-drop strong,.scorecard-file-row strong,.scan-result-card strong,.group-note strong{font-size:1rem}.locate-course-button small,.selected-course-card p,.course-result-list small,.course-result-list em,.course-empty-state p,.course-finder-intro p,.scorecard-drop small,.scorecard-file-row small,.scan-coach>header small,.scan-coach>p,.scan-privacy,.scan-pipeline p,.venue-qr-tip p,.quick-course>p,.scan-result-card small,.scan-result-card>p,.group-note,.map-attribution{font-size:.8rem;line-height:1.45}.finder-divider,.course-result-list>header,.quick-course label,.quick-course legend,.review-course-name,.hole-editor>header{font-size:.78rem}.course-search-form input,.quick-course input,.review-course-name input,.hole-editor input,.player-editor-list input{font-size:1rem}.course-search-form button,.selected-course-card button,.course-empty-state button,.scan-course-context button,.add-player-button,.wizard-back{min-height:var(--field-tap);font-size:.875rem}.course-result-list>button{min-height:76px}.scorecard-drop{min-height:150px}.scan-action>header,.scan-action>header b,.scan-action-note,.scan-failure header small,.scan-failure p{font-size:.8rem;line-height:1.4}.scan-process-button{min-height:64px;font-size:1rem}.scan-coach>div>span strong,.venue-qr-tip strong{font-size:.875rem}.scan-failure header strong{font-size:1rem}.scan-failure button{min-height:50px;font-size:.8rem}.player-editor-list article{min-height:82px}.player-number{font-size:.8rem}.remove-player,.ball-picker{min-width:var(--field-tap);min-height:var(--field-tap)}.review-summary small{font-size:.75rem}.hole-editor>div>strong,.hole-editor input,.par-stepper b{font-size:.95rem}.par-stepper button{min-width:44px;min-height:44px}.setup-error{font-size:.875rem}.game-status-bar{font-size:.78rem}.game-status-bar button{min-height:44px;font-size:inherit}.game-course-title.official small,.hole-meta,.hole-meta b{font-size:.75rem}.hole-title-row p{font-size:.875rem}.hole-rail button{min-width:44px;min-height:44px;font-size:.875rem}.score-gap-banner strong{font-size:.95rem}.score-gap-banner small{font-size:.8rem}.score-entry h2,.live-standings summary,.round-pulse h2{font-size:1.5rem}.hole-done{font-size:.75rem}.score-player-name strong{font-size:1.05rem}.score-player-name span{font-size:.8rem;line-height:1.3}.quick-score-control button{min-width:44px;min-height:50px;font-size:1.1rem}.live-standings article>b,.live-standings article>span strong{font-size:.9rem}.live-standings article>span small,.live-standings article>strong:last-child small{font-size:.75rem}.live-standings article>strong:last-child{font-size:1.05rem}.round-pulse article strong{font-size:.95rem}.round-pulse article p{font-size:.82rem;line-height:1.45}.course-moment-eyebrow{font-size:.75rem}.course-moment h2{font-size:1.2rem}.course-moment p{font-size:.875rem;line-height:1.45}.course-moment-action,.course-moment-continue,.course-moment-code{min-height:var(--field-tap);font-size:.875rem}.course-moment-close{width:var(--field-tap);height:var(--field-tap)}.footer-back,.footer-next>span{font-size:.8rem}.footer-next strong{font-size:1.05rem}.live-update-toast p,.reaction-toast p{font-size:.82rem}.live-update-toast strong,.reaction-toast strong{font-size:.95rem}.share-sheet>header span,.share-code span{font-size:.75rem}.share-sheet h2{font-size:1.65rem}.share-sheet>header button{width:var(--field-tap);height:var(--field-tap)}.share-code strong{font-size:2.5rem}.share-code small,.qr-frame>span,.share-error{font-size:.82rem;line-height:1.4}.share-link-row input,.share-link-row button{min-height:var(--field-tap);font-size:.875rem}.results-header button{min-height:46px;font-size:.875rem}.winner-hero p{font-size:1rem}.winner-hero>span:last-child,.podium article>small{font-size:.78rem}.podium article>strong{font-size:1rem}.awards-section small{font-size:.75rem}.awards-section strong{font-size:1.2rem}.awards-section p{font-size:.875rem;line-height:1.45}.final-card>header>span{font-size:.875rem}.final-card th,.final-card td,.final-card thead th{font-size:.75rem}.results-actions>button,.results-actions>button:last-child{min-height:52px;font-size:.9rem}.official-course-nav>button,.official-course-badge,.official-course-location,.official-course-identity>small,.official-course-card>header,.official-course-card-score small,.official-course-card-holes small,.official-course-card>p{font-size:.8rem}.official-course-welcome,.official-course-benefits p{font-size:.95rem;line-height:1.5}.official-course-benefits strong{font-size:1rem}.manager-header button,.manager-hero-actions button,.manager-bottom-cta button,.manager-steps button,.manager-editor-actions button,.manager-copy-link,.manager-poster-button,.manager-preview-button,.manager-edit-button{min-height:var(--field-tap);font-size:.82rem}.manager-form-card label,.manager-hole-count>span,.manager-review-note,.manager-status,.manager-error{font-size:.8rem}.manager-form-card input,.manager-form-card textarea,.manager-hole-list input{font-size:1rem}.manager-toggle small,.manager-scorecard-upload small,.manager-status-card p,.manager-preview-metrics small{font-size:.75rem;line-height:1.4}@media (width<=680px){input,textarea,select{font-size:16px!important}.landing-header nav .owner-link{display:none}.landing-header nav .quiet-button{min-height:46px;font-size:.875rem}.landing-hero{gap:52px;padding-top:38px}.hero-copy h1{font-size:clamp(3rem,14.5vw,4.25rem)}.hero-copy>p{font-size:1rem}.hero-trust{font-size:.82rem}.primary-action,.demo-action{min-height:56px;font-size:1rem}.join-strip h2{font-size:1.55rem}.how-steps p,.owner-cta p{font-size:.95rem}.setup-main{padding-top:28px}.stage-heading h1{font-size:clamp(2.35rem,11vw,3.3rem)}.course-tabs{gap:3px}.course-tabs button{flex-direction:column;gap:4px;min-height:58px;padding:6px 3px;font-size:.78rem}.course-result-list>button{min-height:86px}.setup-footer{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;min-height:92px}.setup-footer .wizard-primary{min-height:60px;font-size:1rem}.game-header{min-height:68px}.game-status-bar{min-height:48px;font-size:.75rem}.game-status-bar button{min-height:46px}.hole-meta{padding:16px 18px 0}.hole-title-row{min-height:108px;padding-top:10px;padding-bottom:10px}.hole-title-row h1{font-size:clamp(2.45rem,11.5vw,3.35rem);line-height:.96}.hole-title-row p{margin-top:7px;font-size:.82rem}.hole-rail{gap:5px;padding:0 14px 15px}.hole-rail button{min-width:46px;min-height:46px;font-size:.9rem}.score-entry{padding-top:22px}.score-entry h2{font-size:1.55rem}.score-player-list article{min-height:112px;padding:12px}.score-player-name strong{font-size:1.1rem}.score-player-name span{font-size:.8rem}.quick-score-control button{min-height:54px;font-size:1.2rem}.course-moment{margin-top:18px;box-shadow:0 8px 24px #123b2b14}.course-moment h2{font-size:1.15rem}.course-moment p{font-size:.875rem}.live-standings summary{min-height:68px;font-size:1.1rem}.live-standings article{min-height:70px}.game-footer{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;min-height:96px}.game-footer>button{min-height:64px}.footer-next strong{font-size:1.1rem}.share-sheet{padding:22px 18px max(20px, env(safe-area-inset-bottom))}.share-code small,.qr-frame>span{font-size:.82rem}.share-native{min-height:58px;font-size:1rem}.results-main{padding-top:36px}.awards-section article{min-height:120px}.awards-section small{font-size:.75rem}.awards-section p{font-size:.875rem}.results-actions{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);display:grid}.results-actions>button{justify-content:center;width:100%;min-height:60px;font-size:.9rem}.official-course-welcome,.official-course-benefits p{font-size:1rem}.manager-steps button{min-width:80px;font-size:.75rem}.manager-form-card{padding:18px}}@media (width<=360px){.scan-failure>div{grid-template-columns:1fr}.game-status-bar{padding-left:6px;padding-right:6px;font-size:.7rem}.game-status-bar button{padding-left:5px;padding-right:5px}.quick-score-control{gap:2px}.quick-score-control button{min-width:0}.results-actions{grid-template-columns:1fr}}@keyframes transition-enter{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes transition-copy-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes transition-ball-enter{0%{opacity:0;transform:translate(-38vw,35px)rotate(-320deg)}72%{opacity:1;transform:translate(12px)rotate(18deg)}to{opacity:1;transform:translate(0,0)rotate(0)}}@keyframes transition-flag-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes transition-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.round-transition{--transition-accent:var(--coral);z-index:300;overscroll-behavior:none;touch-action:none;min-width:320px;height:100dvh;min-height:0;padding:max(18px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));color:#fff;isolation:isolate;background:#08271c;grid-template-rows:auto minmax(150px,.8fr) auto;align-content:center;animation:.36s cubic-bezier(.2,.8,.2,1) both transition-enter;display:grid;position:fixed;inset:0;overflow:hidden}.round-transition.classic{--transition-accent:#f06432}.round-transition.ace{--transition-accent:#a6d94f}.round-transition.chaos{--transition-accent:#ff7251}.round-transition.finale{--transition-accent:#f5ca4e}.round-transition:before{z-index:-2;aspect-ratio:1;content:"";background:#ffffff06;border:1px solid #ffffff14;border-radius:42%;width:min(78vw,820px);position:absolute;top:-30%;right:-22%;transform:rotate(21deg)}.round-transition:after{z-index:-1;content:"";background:color-mix(in srgb, var(--transition-accent) 12%, transparent);border-radius:50%;width:72vw;height:72vw;position:absolute;bottom:-30vh;right:-18vw}.round-transition>header{color:#ffffff9e;letter-spacing:.12em;justify-content:space-between;align-items:center;width:min(980px,100%);margin:0 auto;font-size:.75rem;font-weight:850;display:flex}.round-transition .brand,.round-transition .brand strong{color:#fff}.round-transition .brand-mark{background:#ffffff1a;border-color:#ffffff2e}.transition-stage{place-items:center;width:min(580px,100%);min-height:210px;margin:18px auto 0;display:grid;position:relative}.transition-orbit{aspect-ratio:1;border:1px solid #ffffff24;border-radius:50%;width:min(48vw,270px);position:absolute;box-shadow:0 0 0 34px #ffffff06,0 0 0 68px #ffffff05}.transition-ball{z-index:2;background:#fff;border:4px solid #ffffffbf;border-radius:50%;width:108px;height:108px;animation:.76s cubic-bezier(.18,.86,.24,1.08) both transition-ball-enter;display:block;position:relative;box-shadow:inset -13px -15px 20px #0c2e2126,0 20px 55px #00000047}.transition-ball i{background:#dce3df;border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:inset 1px 1px 2px #0c2e2121}.transition-ball i:first-child{top:24px;left:33px}.transition-ball i:nth-child(2){top:43px;left:63px}.transition-ball i:nth-child(3){top:68px;left:29px}.transition-ball i:nth-child(4){top:75px;left:68px}.transition-ball i:nth-child(5){top:45px;left:23px}.transition-flag{color:var(--transition-accent);transform-origin:bottom;animation:1.6s ease-in-out infinite transition-flag-sway;position:absolute;top:12%;right:12%}.transition-burst{border:1px solid color-mix(in srgb, var(--transition-accent) 55%, transparent);width:62px;height:62px;color:var(--transition-accent);background:color-mix(in srgb, var(--transition-accent) 10%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute;top:16%;left:11%}.round-transition>main{text-align:center;justify-items:center;width:min(760px,100%);margin:0 auto;animation:.48s cubic-bezier(.2,.8,.2,1) .16s both transition-copy-enter;display:grid}.transition-eyebrow{color:var(--transition-accent);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:900}.round-transition h1{letter-spacing:-.065em;text-wrap:balance;max-width:760px;margin-top:10px;font-size:clamp(3.25rem,8.5vw,6.7rem);font-weight:900;line-height:.88}.round-transition>main>p{color:#ffffffb3;text-wrap:balance;max-width:610px;margin-top:17px;font-size:1.05rem;font-weight:600;line-height:1.45}.round-transition blockquote{color:#fff;letter-spacing:-.025em;margin:18px 0 0;font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:850}.transition-players{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.transition-players>span{color:#ffffffc7;background:#ffffff0f;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:.78rem;font-weight:800;display:inline-flex}.transition-players i{border:2px solid #fff9;border-radius:50%;width:10px;height:10px}.round-transition>main>button{color:#08271c;background:var(--transition-accent);border:0;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-width:180px;min-height:58px;margin-top:24px;padding:0 22px;font-size:1rem;font-weight:900;display:inline-flex;box-shadow:0 9px 24px #0003}.round-transition>main>button:active{transform:translateY(1px)scale(.98)}.round-transition>main>small{color:#ffffff6b;margin-top:12px;font-size:.75rem;font-weight:700}.transition-timer{transform-origin:0;background:var(--transition-accent);height:5px;animation:transition-timer var(--transition-duration) linear both;position:absolute;bottom:0;left:0;right:0}@media (width<=680px){.round-transition{grid-template-rows:auto minmax(145px,.7fr) auto;padding-left:18px;padding-right:18px}.round-transition>header{font-size:.7rem}.transition-stage{min-height:170px;margin-top:6px}.transition-ball{width:88px;height:88px}.transition-ball i:first-child{top:20px;left:27px}.transition-ball i:nth-child(2){top:35px;left:51px}.transition-ball i:nth-child(3){top:55px;left:24px}.transition-ball i:nth-child(4){top:60px;left:55px}.transition-ball i:nth-child(5){top:36px;left:19px}.transition-flag{right:6%}.transition-burst{width:54px;height:54px;left:5%}.transition-eyebrow{font-size:.75rem}.round-transition h1{margin-top:9px;font-size:clamp(3rem,15vw,4.8rem);line-height:.9}.round-transition>main>p{margin-top:14px;font-size:1rem}.round-transition blockquote{margin-top:14px;font-size:1.05rem}.transition-players{margin-top:17px}.round-transition>main>button{width:min(330px,100%);min-height:60px;margin-top:20px}}@media (height<=680px){.round-transition{grid-template-rows:auto 105px auto}.transition-stage{min-height:105px}.transition-ball{width:68px;height:68px}.transition-ball i,.transition-orbit,.transition-flag,.transition-burst{display:none}.round-transition h1{font-size:clamp(2.6rem,10vw,4.5rem)}.round-transition>main>p,.round-transition blockquote{margin-top:9px}.transition-players{margin-top:11px}.round-transition>main>button{min-height:52px;margin-top:13px}.round-transition>main>small{display:none}}
