.landing{--pen:#23408e;--shadow-mock:0 1px 0 #002d1f0a, 0 28px 60px -24px #002d1f52;overflow-x:clip}.s{padding-block:clamp(84px,11vw,150px)}.dark{background:var(--green-deep);color:var(--white)}.s-green{background:var(--green)}.s-sand2{background:var(--sand-2)}.s-desk{background:var(--white)}.s-head{margin-bottom:clamp(40px,6vw,72px)}.s-title{letter-spacing:-.068em;color:var(--green);margin:0 0 0 -.05em;font-size:clamp(64px,13.4vw,176px);font-weight:800;line-height:.8}.s-h{margin:0;font-weight:800}.s-title{display:block}.s-kicker{letter-spacing:-.01em;color:var(--text-2);margin-bottom:clamp(14px,1.8vw,22px);font-size:clamp(16px,1.5vw,19px);line-height:1.2;display:block}.dark .s-kicker,.s-green .s-kicker{color:var(--mint)}.dark .s-title{color:var(--yellow)}.s-green .s-title{color:var(--white)}.s-lead{letter-spacing:-.025em;text-wrap:pretty;max-width:34ch;margin:clamp(18px,2.4vw,30px) 0 0;font-size:clamp(21px,2.3vw,30px);font-weight:600;line-height:1.22}.dark .s-lead{color:var(--mint)}.feats{gap:22px 40px;margin:0;padding:0;list-style:none;display:grid}.feats-2{grid-template-columns:repeat(2,minmax(0,1fr))}.feats-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 40px;margin-top:clamp(48px,6vw,72px)}.feats li{border-top:1px solid var(--double);padding-top:16px}.feats b{letter-spacing:-.02em;margin-bottom:4px;font-size:19px;line-height:1.25;display:block}.feats span{color:var(--text-2);max-width:46ch;font-size:16px;line-height:1.5;display:block}.dark .feats li{border-top-color:#ffffff29}.dark .feats span{color:var(--on-dark-2)}.s-green .feats span{color:var(--mint)}.split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(36px,6vw,80px);display:grid}.split-wide{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start}.split-visual{min-width:0}.hero{isolation:isolate;padding-top:132px;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background:radial-gradient(60% 55% at 78% 30%,#006747bf,#0000 70%),radial-gradient(50% 40% at 0 100%,#00432ee6,#0000 70%);position:absolute;inset:0}.hero-in{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:24px;display:grid}.hero h1{letter-spacing:-.062em;text-wrap:balance;margin:0 0 0 -.04em;font-size:clamp(54px,7.8vw,118px);font-weight:800;line-height:.88}.hero-lead{max-width:40ch;color:var(--mint);margin:28px 0 0;font-size:clamp(18px,1.6vw,21px);line-height:1.5}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-visual{height:760px;position:relative}.hero-hole{width:auto;height:100%;position:absolute;top:0;left:-2%}.hero-phone{max-width:324px;position:absolute;top:40px;right:0;transform:rotate(2.5deg)}.phone{background:var(--device);width:100%;max-width:352px;box-shadow:0 50px 90px -20px #0000008c, inset 0 0 0 2px var(--device-edge);border-radius:46px;padding:11px}.hole{overflow:visible}.hole-tree circle{fill:none;stroke:#cfe3d833;stroke-width:1.4px}.hole-fairway{fill:#cfe3d817;stroke:#cfe3d86b;stroke-width:1.4px}.hole-mark{fill:none;stroke:#fff6;stroke-width:1.2px;stroke-dasharray:3 5}.hole-mark-label{fill:var(--on-dark-2);font-size:13px;font-weight:700}.hole-bunker{fill:var(--bogey);opacity:.85}.hole-contour{fill:none;stroke:#cfe3d83d;stroke-width:1.2px;stroke-dasharray:2 4}.hole-green{fill:#8fc1a66b;stroke:var(--mint);stroke-width:1.4px}.hole-tee{fill:#cfe3d880}.hole-flight{fill:none;stroke:var(--yellow);stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:.1 8}.hole-flight-draw{fill:none;stroke:#fff;stroke-width:14px;stroke-dasharray:1;stroke-dashoffset:0}.hole-shot circle{fill:var(--yellow)}.hole-shot rect{fill:var(--white)}.hole-shot text,.hole-flag text{fill:var(--ink);font-size:12.5px;font-weight:800}.hole-flag path:first-child{stroke:var(--white);stroke-width:2.2px;stroke-linecap:round}.hole-flag path:nth-child(2){fill:var(--yellow)}.hole-flag circle{fill:var(--ink)}.hole-flag rect{fill:var(--yellow)}.hole-caption{fill:var(--on-dark-2);font-size:14px;font-weight:700}@media (prefers-reduced-motion:no-preference){.hole-flight-draw{stroke-dashoffset:1px;animation:1.6s cubic-bezier(.45,0,.2,1) .3s forwards hole-draw}.hole-shot,.hole-flag{opacity:0;transform-box:fill-box;animation:hole-pop .42s var(--ease-out) var(--d,1.95s) forwards}}@keyframes hole-draw{to{stroke-dashoffset:0}}@keyframes hole-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.index{padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(56px,7vw,88px)}.index-title{letter-spacing:-.02em;margin:0 0 22px;font-size:22px;font-weight:800}.index ul{border-top:1px solid #ffffff24;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:0;padding:0;list-style:none;display:grid}.index li{border-bottom:1px solid #ffffff24}.index a{border-radius:14px;grid-template-columns:28px 1fr;gap:2px 12px;min-height:88px;padding:18px 16px 18px 4px;transition:background-color .15s;display:grid}.index a svg{color:var(--yellow);grid-row:span 2;margin-top:1px}.index b{font-size:17px}.index span{color:var(--on-dark-2);font-size:14px;line-height:1.4}@media (hover:hover) and (pointer:fine){.index a:hover{background:#ffffff0d}.index a:hover b{color:var(--yellow)}}.demo{background:var(--sand);color:var(--ink);border-radius:36px;padding:22px 16px 16px}.demo-head{justify-content:space-between;align-items:flex-start;padding:0 4px 12px;display:flex}.demo-hole{letter-spacing:-.03em;font-size:28px;font-weight:800;line-height:1}.demo-sub{color:var(--text-2);margin-top:4px;font-size:13px;font-weight:700}.demo-mode{letter-spacing:.08em;background:var(--green);color:var(--yellow);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.demo-players{flex-direction:column;gap:8px;display:flex}.demo-player{text-align:left;background:var(--white);font:inherit;color:inherit;cursor:pointer;border:2px solid #0000;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;min-height:60px;padding:10px 12px;transition:border-color .15s;display:grid}.demo-player.on{border-color:var(--green)}.demo-score.just{animation:demo-settle .14s var(--ease-out)}@keyframes demo-settle{0%{opacity:.6;transform:scale(.94)}}.demo-name{font-size:14px;font-weight:800}.demo-dots{color:var(--green);letter-spacing:2px;margin-left:6px}.demo-meta{color:var(--text-2);grid-column:1;font-size:12px;font-weight:700}.demo-score{grid-area:1/2/span 2;width:42px;height:42px!important;font-size:18px!important}.demo-keys{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.demo-key{background:var(--white);height:50px;font:inherit;color:var(--ink);cursor:pointer;transition:transform .1s var(--ease-out);border:0;border-radius:14px;font-size:20px;font-weight:800}.demo-key:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.demo-key:hover{background:var(--sand-2)}.demo-key.soft:hover{background:var(--line)}.demo-player:not(.on):hover{border-color:var(--line)}}.demo-key.soft{background:var(--sand-2);font-size:16px}.demo-key.on{background:var(--yellow)}.demo-hint{text-align:center;color:var(--text-2);margin:12px 0 2px;font-size:12px;font-weight:700}.demo :focus-visible{outline-color:var(--green)}.m-sc,.m-podium,.m-sg,.m-hole-stats,.m-league,.m-tour,.m-overall,.m-course,.m-post,.m-notes,.m-chal{background:var(--white);color:var(--ink);box-shadow:var(--shadow-mock);border-radius:24px}.m-pills{flex-wrap:wrap;gap:6px;display:flex}.m-pills i,.m-chips i,.m-cats i,.m-course-actions i{background:var(--sand);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:6px 11px;font-size:12.5px;font-style:normal;font-weight:700}.m-pills i.on,.m-chips i.on{background:var(--ink);color:var(--white)}.m-av{background:var(--sand-2);width:36px;height:36px;color:var(--green);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.m-av-green{background:var(--green);color:var(--yellow)}.m-av-yellow{background:var(--yellow);color:var(--ink)}.m-sc{overflow:hidden}.m-sc-head{background:var(--green);color:var(--white);align-items:center;gap:12px;padding:18px 22px;display:flex}.m-sc-head b{letter-spacing:-.02em;font-size:18px;display:block}.m-sc-head span{color:var(--mint);font-size:13px;font-weight:600}.m-sc-table{padding:10px 14px 4px;overflow-x:auto}.m-sc table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.m-sc th{text-align:left;color:var(--text-2);white-space:nowrap;padding:8px 10px 8px 8px;font-size:13px;font-weight:700}.m-sc td{text-align:center;border-top:1px solid var(--line);padding:8px 2px;font-size:15px;font-weight:700}.m-sc th{border-top:1px solid var(--line)}.m-sc tr:first-child td,.m-sc tr:first-child th{color:var(--green);border-top:0;font-weight:800}.m-sc tr.soft td{color:var(--muted);font-size:13px;font-weight:600}.m-sc-you td .cell{width:34px;height:34px;margin:0 auto;font-size:15px}.m-sc-you th{color:var(--ink);font-weight:800}.m-sc-tot{background:var(--sand);min-width:52px;font-weight:800!important}.m-legend{color:var(--text-2);flex-wrap:wrap;gap:8px 16px;padding:14px 22px 20px;font-size:13px;font-weight:700;display:flex}.m-legend span{align-items:center;gap:6px;display:inline-flex}.m-legend .cell{width:16px;height:16px}.after{margin-top:clamp(88px,11vw,140px)}.after-title{letter-spacing:-.05em;margin:0 0 32px;font-size:clamp(34px,4.6vw,56px);font-weight:800;line-height:1}.after-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.after-item{scroll-margin-top:calc(var(--header-h) + 16px);flex-direction:column;gap:18px;margin:0;display:flex}.after-item>:first-child{flex:1}.after-item figcaption b{letter-spacing:-.02em;font-size:19px;display:block}.after-item figcaption span{color:var(--text-2);margin-top:4px;line-height:1.5;display:block}.m-podium{flex-direction:column;gap:16px;padding:20px;display:flex}.m-podium-top b{letter-spacing:-.02em;font-size:20px;display:block}.m-podium-top span{color:var(--text-2);font-size:13px;font-weight:600}.m-podium-steps{grid-template-columns:repeat(3,1fr);align-items:end;gap:8px;margin-top:6px;display:grid}.m-step{text-align:center;flex-direction:column;align-items:center;gap:1px;display:flex}.m-step-av{background:var(--sand-2);width:42px;height:42px;color:var(--green);border-radius:50%;place-items:center;margin-bottom:6px;font-size:14px;font-weight:800;display:grid}.m-step-1 .m-step-av{background:var(--green);width:52px;height:52px;color:var(--yellow);box-shadow:0 0 0 3px var(--yellow)}.m-step b{font-size:14px}.m-step>span:not(.m-step-av){color:var(--text-2);font-size:12px;font-weight:700}.m-step-block{border-radius:14px 14px 4px 4px;place-items:center;width:100%;margin-top:8px;font-size:28px;font-weight:800;display:grid}.m-step-1 .m-step-block{background:var(--yellow);height:104px}.m-step-2 .m-step-block{background:var(--mint);height:78px}.m-step-3 .m-step-block{background:var(--bogey);height:58px}.m-podium-you{background:var(--sand);border-radius:14px;justify-content:space-between;gap:8px;padding:12px 14px;font-size:14px;display:flex}.m-podium-you span{color:var(--text-2);font-weight:600}.m-podium-count{flex-wrap:wrap;gap:6px 14px;font-size:13px;font-weight:700;display:flex}.m-podium-count span{align-items:center;gap:6px;display:inline-flex}.m-podium-count .cell{width:16px;height:16px}.m-share{aspect-ratio:1;background:var(--mint);border-radius:24px;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.m-story{aspect-ratio:9/16;height:86%;box-shadow:var(--shadow-mock);border-radius:18px;grid-area:1/1;position:relative;overflow:hidden;container-type:inline-size}.m-story-in{--u:calc(100cqi / 282);height:100%;padding:calc(22 * var(--u)) calc(20 * var(--u)) calc(18 * var(--u));color:var(--story-fg);flex-direction:column;display:flex;position:relative}.m-story-land{width:100%;height:100%;position:absolute;inset:0}.m-story-verde{--story-fg:var(--white);--story-sub:var(--mint);--story-big:var(--yellow);--story-panel:#00281a99;--story-line:#ffffff29;background:var(--green);transform:translate(-17%)rotate(-5deg)}.m-story-arena{--story-fg:var(--ink);--story-sub:#55605a;--story-big:var(--green);--story-panel:#ffffffd1;--story-line:#dce5df;background:#f3f0e8;transform:translate(26%)translateY(3%)rotate(6deg)}.m-story-top{font-size:calc(10 * var(--u));letter-spacing:.16em;color:var(--story-sub);justify-content:space-between;align-items:center;font-weight:800;display:flex}.m-story-logo{font-size:calc(20 * var(--u));letter-spacing:-.045em;color:var(--story-fg);align-items:flex-end;display:inline-flex}.m-story-arena .m-story-logo{color:var(--green)}.m-story-logo svg{width:.8em;height:.8em;margin-bottom:.12em}.m-story-course{margin-top:calc(22 * var(--u));font-size:calc(25 * var(--u));letter-spacing:-.036em;font-weight:800;line-height:1.08}.m-story-mode{margin-top:calc(5 * var(--u));font-size:calc(9 * var(--u));letter-spacing:.18em;color:var(--story-sub);font-weight:800}.m-story-big{align-items:flex-end;gap:calc(16 * var(--u));margin-top:calc(14 * var(--u));display:flex}.m-story-big b{font-size:calc(64 * var(--u));letter-spacing:-.047em;line-height:1.06;display:block}.m-story-pts b{color:var(--story-big)}.m-story-big em{font-style:normal;font-size:calc(20 * var(--u));letter-spacing:0;color:var(--story-sub);font-weight:700}.m-story-big span{margin-top:calc(-2 * var(--u));font-size:calc(9 * var(--u));letter-spacing:.2em;color:var(--story-sub);font-weight:800;display:block}.m-story-big>i{width:1px;height:calc(58 * var(--u));margin-bottom:calc(10 * var(--u));background:var(--story-line)}.m-story-pos{margin-top:calc(12 * var(--u));padding:calc(5 * var(--u)) calc(10 * var(--u));background:var(--story-panel);font-size:calc(11 * var(--u));border-radius:999px;align-self:flex-start;font-weight:800}.m-story-card{padding:calc(10 * var(--u)) calc(8 * var(--u)) calc(6 * var(--u));border-radius:calc(16 * var(--u));background:var(--story-panel);margin-top:auto}.m-story-half{align-items:flex-end;gap:calc(2 * var(--u));margin-bottom:calc(6 * var(--u));display:flex}.m-story-half>span{align-items:center;gap:calc(2 * var(--u));flex-direction:column;flex:1;display:flex}.m-story-half small{font-size:calc(8 * var(--u));color:var(--story-sub);font-weight:700}.m-story-half .cell{width:100%;height:calc(22 * var(--u));font-size:calc(12 * var(--u));border-radius:calc(5 * var(--u));color:var(--ink);border:0;font-style:normal}.m-story-half .cell.birdie{border-radius:calc(11 * var(--u))}.m-story-verde .cell.par{color:var(--white);background:#00281a8c}.m-story-verde .cell.bogey{color:var(--white);background:#fff3}.m-story-verde .cell.double{color:var(--white);background:#ffffff5c}.m-story-arena .cell.bogey{background:#efeadf}.m-story-arena .cell.double{background:#ddd3bf}.m-story-half>.m-story-total{flex:0 0 calc(34 * var(--u))}.m-story-total b{font-size:calc(15 * var(--u));line-height:calc(22 * var(--u))}.m-story-card p{padding-top:calc(6 * var(--u));border-top:1px solid var(--story-line);text-align:center;font-size:calc(10 * var(--u));color:var(--story-sub);margin:0;font-weight:700}.m-story-foot{margin-top:calc(12 * var(--u));justify-content:space-between;gap:calc(8 * var(--u));font-size:calc(10 * var(--u));font-weight:700;display:flex}.m-story-foot span{color:var(--story-sub)}.m-scan{background:var(--sand-2);border-radius:24px;flex-direction:column;justify-content:center;gap:14px;padding:26px 18px 18px;display:flex}.m-paper{background:repeating-linear-gradient(#fbf8ef 0 27px,#e9e2d0 27px 28px);border-radius:6px;padding:12px 10px 16px;position:relative;transform:rotate(-2.5deg);box-shadow:0 16px 30px -14px #14141459}.m-paper-row{text-align:center;grid-template-columns:repeat(9,1fr);display:grid}.m-paper-head{color:var(--muted);font-size:11px;font-weight:700}.m-paper-hand{color:var(--pen);margin-top:4px;font-family:Bradley Hand,Segoe Print,Comic Sans MS,cursive;font-size:24px;line-height:1.2}.m-paper-hand span:nth-child(odd){transform:rotate(-4deg)}.m-scan-line{background:var(--green);border-radius:1px;height:2px;position:absolute;top:58%;left:-6px;right:-6px;box-shadow:0 0 12px 2px #00674773}.m-scan-out{grid-template-columns:repeat(9,1fr);gap:4px;display:grid}.m-scan-out .cell{height:30px}.m-scan-unread{outline:2px dashed var(--ink);outline-offset:-2px;background:var(--yellow)!important}.m-scan-note{align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700;display:flex}.m-scan-note i{background:var(--yellow);border-radius:3px;width:12px;height:12px}.modes{flex-direction:column;gap:28px;display:flex}.modes-tabs{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.modes-places{background:#ffffff12;border-radius:999px;gap:4px;max-width:100%;padding:5px;display:inline-flex}.modes-places button{min-height:52px;color:var(--mint);font:inherit;letter-spacing:-.02em;cursor:pointer;white-space:nowrap;transition:background-color .2s var(--ease-out), color .15s ease;background:0 0;border:0;border-radius:999px;padding:0 26px;font-size:19px;font-weight:800}.modes-places button.on{background:var(--white);color:var(--green-deep)}@media (hover:hover) and (pointer:fine){.modes-places button:not(.on):hover{color:var(--white)}}.modes-intro{color:var(--on-dark-2);margin:-8px 0 0;font-size:17px}.modes-foot{max-width:70ch;color:var(--on-dark-2);border-top:1px solid #ffffff29;margin:0;padding-top:20px;font-size:16px;line-height:1.55}.modes-types{background:#ffffff12;border-radius:999px;align-self:flex-start;gap:4px;max-width:100%;padding:5px;display:inline-flex;overflow-x:auto}.modes-types button{min-height:48px;color:var(--mint);font:inherit;cursor:pointer;white-space:nowrap;transition:background-color .2s var(--ease-out), color .15s ease;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 22px;font-size:17px;font-weight:800;display:inline-flex}.modes-types button span{background:#ffffff1a;border-radius:11px;place-items:center;min-width:22px;height:22px;font-size:13px;display:grid}.modes-types button.on{background:var(--yellow);color:var(--ink)}.modes-types button.on span{background:#1414141f}.modes-body{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.modes-list{border-top:1px solid #ffffff29;margin:0;padding:0;list-style:none}.modes-list li{border-bottom:1px solid #ffffff29}.modes-list button{color:#ffffff8c;width:100%;min-height:74px;font:inherit;letter-spacing:-.045em;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 4px;font-size:clamp(28px,3.6vw,44px);font-weight:800;transition:color .15s;display:flex}.modes-list button:after{content:"";border:2px solid #ffffff4d;border-radius:50%;flex:none;width:14px;height:14px;transition:background-color .15s,border-color .15s}.modes-list button.on{color:var(--white)}.modes-list button.on:after{background:var(--yellow);border-color:var(--yellow)}@media (hover:hover) and (pointer:fine){.modes-list button:hover,.modes-types button:not(.on):hover{color:var(--white)}}.modes-detail{top:calc(var(--header-h) + 24px);background:var(--sand);color:var(--ink);border-radius:28px;padding:clamp(24px,3vw,36px);position:sticky}@media (prefers-reduced-motion:no-preference){.modes-detail>*{animation:modes-in .26s var(--ease-out)}}@keyframes modes-in{0%{opacity:0;transform:translateY(6px)}}.modes-detail h3{letter-spacing:-.06em;color:var(--green);margin:0 0 18px;font-size:clamp(40px,5vw,64px);font-weight:800;line-height:.9}.modes-detail dl{flex-direction:column;margin:0;display:flex}.modes-detail dl>div{border-top:1px solid var(--line);grid-template-columns:130px 1fr;gap:14px;padding:14px 0;display:grid}.modes-detail dt{color:var(--text-2);padding-top:2px;font-size:14px;font-weight:800}.modes-detail dd{margin:0;font-size:17px;line-height:1.45}.modes-result{background:var(--green);color:var(--white);border-radius:16px;align-items:center;gap:10px;margin-top:8px;padding:14px 16px;font-size:16px;font-weight:800;display:flex}.modes-result-flag{background:var(--yellow);border-radius:50%;flex:none;width:10px;height:10px}.modes-counts{color:var(--text-2);margin:12px 0 0;font-size:14px;font-weight:600}.m-sg{padding:clamp(20px,3vw,32px)}.m-sg-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.m-sg-top b{letter-spacing:-.03em;font-size:24px;display:block}.m-sg-top span{color:var(--text-2);font-size:14px;font-weight:600}.m-sg-total{letter-spacing:-.06em;font-variant-numeric:tabular-nums;line-height:.9;color:var(--ink)!important;font-size:48px!important;font-weight:800!important}.m-sg-rows{flex-direction:column;gap:16px;margin:28px 0;display:flex}.m-sg-row{grid-template-columns:160px 1fr 52px;align-items:center;gap:14px;font-size:15px;font-weight:700;display:grid}.m-sg-row b{text-align:right;font-variant-numeric:tabular-nums}.m-sg-track{background:var(--sand);border-radius:8px;height:16px;position:relative}.m-sg-mid{background:var(--ink);width:2px;position:absolute;top:-4px;bottom:-4px;left:50%}.m-sg-bar{background:var(--double);border-radius:8px 0 0 8px;position:absolute;top:0;bottom:0;right:50%}.m-sg-bar.worst{background:var(--green)}.m-kpis{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:20px;display:grid}.m-kpis b{letter-spacing:-.05em;font-size:clamp(26px,2.8vw,36px);line-height:1;display:block}.m-kpis span{color:var(--text-2);margin-top:6px;font-size:13px;font-weight:600;line-height:1.3;display:block}.stats-side{flex-direction:column;gap:36px;display:flex}.m-hole-stats{padding:8px 18px}.m-hs-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:56px;font-size:15px;font-weight:700;display:flex}.m-hs-row:first-child{border-top:0}.m-seg,.m-stepper{background:var(--sand);border-radius:12px;gap:3px;padding:3px;display:flex}.m-seg i,.m-stepper i{min-width:40px;height:34px;color:var(--text-2);border-radius:9px;place-items:center;padding:0 8px;font-size:14px;font-style:normal;display:grid}.m-seg i.on{background:var(--green);color:var(--white)}.m-stepper b{place-items:center;min-width:64px;font-size:15px;display:grid}.desk{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(36px,6vw,80px);display:grid}.desk-copy h2{letter-spacing:-.055em;color:var(--green);text-wrap:balance;margin:0;font-size:clamp(40px,5.4vw,68px);font-weight:800;line-height:.95}.desk-copy>p{color:var(--text-2);max-width:44ch;margin:20px 0 28px;font-size:18px;line-height:1.5}.desk-copy .feats{margin-bottom:32px}.desk-visual{padding-bottom:120px;position:relative}.m-desk{background:var(--white);box-shadow:0 0 0 1px var(--line), var(--shadow-mock);border-radius:18px;overflow:hidden}.m-desk-bar{background:var(--sand-2);align-items:center;gap:6px;height:38px;padding:0 14px;display:flex}.m-desk-bar i{background:var(--double);border-radius:50%;width:10px;height:10px}.m-desk-bar span{background:var(--white);color:var(--text-2);border-radius:8px;margin:0 auto;padding:3px 14px;font-size:12px;font-weight:600}.m-desk-body{grid-template-columns:150px 1fr;min-height:320px;display:grid}.m-desk-side{border-right:1px solid var(--line);color:var(--text-2);flex-direction:column;gap:2px;padding:14px 10px;font-size:13px;font-weight:600;display:flex}.m-desk-side span{border-radius:9px;padding:7px 10px}.m-desk-side span.on{background:var(--sand);color:var(--ink);font-weight:800}.m-desk-main{flex-direction:column;gap:14px;min-width:0;padding:16px;display:flex}.m-desk-filters{flex-wrap:wrap;gap:6px;display:flex}.m-desk-filters span{border:1px solid var(--line);border-radius:9px;padding:5px 10px;font-size:12px;font-weight:700}.m-desk-chart{background:var(--sand);border-radius:14px;padding:14px}.m-desk-chart b{margin-bottom:8px;font-size:13px;display:block}.m-desk-chart svg{width:100%;height:auto;overflow:visible}.m-desk-chart polyline{fill:none;stroke:var(--green);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.m-desk-table>div{border-top:1px solid var(--line);grid-template-columns:60px 1fr 40px 40px;gap:8px;padding:8px 4px;font-size:13px;font-weight:600;display:grid}.m-desk-table span:nth-child(n+3){text-align:right;font-weight:800}.m-tm{background:var(--green-deep);width:260px;color:var(--white);border-radius:22px;padding:16px 14px 8px;position:absolute;bottom:0;left:-28px;box-shadow:0 30px 60px -20px #00000080}.m-tm-top b{font-size:17px;display:block}.m-tm-top span{color:var(--on-dark-2);font-size:12px;font-weight:600}.m-tm svg{width:100%;height:auto}.m-tm text{fill:var(--on-dark-2);font-size:10px;font-weight:700}.m-tm-axis{stroke:#ffffff40;stroke-dasharray:3 4}.m-tm-grid{stroke:#ffffff1a}.m-tm-ellipse{fill:#f6d24a24;stroke:var(--yellow);stroke-width:1.5px}.m-tm-dot{fill:var(--mint)}.league-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.8fr);align-items:start;gap:20px;display:grid}.m-league{padding:20px}.m-league-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.m-league-head b{letter-spacing:-.02em;font-size:20px;display:block}.m-league-head>div>span{color:var(--text-2);font-size:13px;font-weight:600}.m-league-head .m-pills{flex-wrap:nowrap}.m-league-row{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:30px 1fr 22px 40px;align-items:center;gap:8px;min-height:48px;font-size:15px;display:grid}.m-league-row b{text-align:right;font-size:17px}.m-league-row.first .m-pos{background:var(--yellow)}.m-pos{background:var(--sand);border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.m-name{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.m-move{color:var(--muted);text-align:center;font-size:11px}.m-move.up{color:var(--green)}.m-move.down{color:var(--error)}.m-day{background:var(--green);color:var(--white);box-shadow:var(--shadow-mock);border-radius:24px;grid-template-columns:64px 1fr;gap:16px;padding:20px;display:grid}.m-day-date{background:var(--yellow);height:72px;color:var(--ink);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;display:flex}.m-day-date span{font-size:13px;font-weight:700}.m-day-date b{letter-spacing:-.04em;font-size:30px;line-height:1}.m-day-body>b{letter-spacing:-.02em;font-size:18px;display:block}.m-day-body>span{color:var(--mint);font-size:13px;font-weight:600}.m-going{grid-template-columns:1fr 1fr;gap:6px;margin:14px 0;display:grid}.m-going i{background:#ffffff1a;border-radius:12px;place-items:center;min-height:40px;font-size:14px;font-style:normal;font-weight:800;display:grid}.m-going i.on{background:var(--white);color:var(--green)}.m-groups>div{border-top:1px solid #ffffff24;align-items:center;gap:10px;padding:8px 0;display:flex}.m-groups>div>span{font-variant-numeric:tabular-nums;width:40px;font-size:13px;font-weight:800}.m-groups>div>div{display:flex}.m-groups i{background:var(--mint);width:30px;height:30px;color:var(--green-dark);box-shadow:0 0 0 2px var(--green);border-radius:50%;place-items:center;margin-left:-6px;font-size:10.5px;font-style:normal;font-weight:800;display:grid}.m-groups i:first-child{margin-left:0}.m-honours{background:var(--green-deep);color:var(--white);box-shadow:var(--shadow-mock);border-radius:24px;padding:20px}.m-honours>b{margin-bottom:6px;font-size:18px;display:block}.m-honours>div{border-top:1px solid #ffffff24;grid-template-columns:auto 1fr;gap:0 12px;padding:12px 0;font-size:14px;font-weight:700;display:grid}.m-honours-year{letter-spacing:-.04em;color:var(--yellow);grid-row:span 2;font-size:22px;font-weight:800}.m-honours i{color:var(--on-dark-2);font-size:12px;font-style:normal;font-weight:600}.tour-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.m-tour{padding:20px}.m-tour-head{margin-bottom:8px}.m-tour-head b{letter-spacing:-.02em;font-size:20px;display:block}.m-tour-head span{color:var(--text-2);font-size:13px;font-weight:600}.m-tour-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.m-tour-row b{font-size:15px;display:block}.m-tour-row span{color:var(--text-2);font-size:12.5px;font-weight:600}.m-ok{white-space:nowrap;color:var(--green)!important;font-size:14px!important;font-weight:800!important}.m-warn{background:var(--warning-soft);white-space:nowrap;border-radius:999px;padding:5px 10px;color:var(--warning-dark)!important;font-weight:800!important}.m-tour-foot{background:var(--warning-soft);color:var(--warning-dark);border-radius:14px;align-items:flex-start;gap:10px;margin-top:6px;padding:12px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.m-tour-foot .cell{flex:none;width:24px;height:24px}.m-web{background:var(--device);box-shadow:var(--shadow-mock);border-radius:34px;padding:8px}.m-web>div:not(.m-web-url){background:var(--white)}.m-web-url{text-align:center;padding:10px 12px 8px}.m-web-url span{background:var(--night-track);color:var(--white);border-radius:9px;padding:4px 12px;font-size:11.5px;font-weight:600;display:inline-block}.m-web-top{color:var(--white);border-radius:26px 26px 0 0;background:var(--green)!important;padding:14px 14px 12px!important}.m-web-top span{color:var(--mint);font-size:11.5px;font-weight:600;display:block}.m-web-top b{font-size:15px}.m-web-score{align-items:center;gap:10px;padding:14px;display:flex}.m-web-score .cell{width:46px;height:46px;font-size:20px}.m-web-score b{font-size:14px;display:block}.m-web-score span{color:var(--text-2);font-size:12px;font-weight:600}.m-web-keys{grid-template-columns:repeat(4,1fr);gap:5px;padding:0 14px 12px;display:grid}.m-web-keys i{background:var(--sand);border-radius:11px;place-items:center;height:40px;font-style:normal;font-weight:800;display:grid}.m-web-keys i.on{background:var(--yellow)}.m-web-btn{border-radius:0 0 26px 26px;padding:0 14px 16px}.m-web-btn span{background:var(--green);height:42px;color:var(--white);border-radius:999px;place-items:center;font-size:13px;font-weight:800;display:grid}.m-overall{padding:20px}.m-overall table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:14px 0}.m-overall th,.m-overall td{border-top:1px solid var(--line);padding:10px 4px;font-size:14px}.m-overall thead th{color:var(--text-2);border-top:0;font-size:12px;font-weight:700}.m-overall tbody th{text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-weight:700;overflow:hidden}.m-overall td{text-align:center;font-weight:600}.m-overall-tot{color:var(--green);font-size:16px!important;font-weight:800!important}.m-cats{flex-wrap:wrap;gap:6px;display:flex}.m-cats i:last-child{background:var(--green);color:var(--white)}.m-hcp{background:#ffffff0d;border-radius:28px;padding:clamp(22px,3vw,32px);box-shadow:inset 0 0 0 1px #ffffff1a}.m-hcp-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.m-hcp-top span{color:var(--on-dark-2);font-size:15px;font-weight:700;display:block}.m-hcp-top b{letter-spacing:-.07em;color:var(--yellow);margin-top:6px;font-size:clamp(80px,10vw,128px);line-height:.85;display:block}.m-hcp-delta{white-space:nowrap;background:#8fc1a629;border-radius:999px;padding:7px 12px;font-size:14px;color:var(--rank-par)!important;font-weight:800!important}.m-hcp-chart{width:100%;height:auto;margin:26px 0 20px}.m-hcp-area{fill:#f6d24a1a}.m-hcp-line{fill:none;stroke:var(--yellow);stroke-width:3px;stroke-linejoin:round}.m-hcp-dot{fill:var(--yellow);stroke:var(--green-deep);stroke-width:3px}.m-hcp-20{grid-template-columns:repeat(20,1fr);gap:4px;display:grid}.m-hcp-20 i{background:#ffffff1a;border-radius:5px;height:26px}.m-hcp-20 i.on{background:var(--yellow)}.m-hcp-cap{color:var(--on-dark-2);margin-top:10px;font-size:14px;font-weight:600}.pm{grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:28px;display:grid}.pm>*{min-width:0}.pm-map{background:#002d1f47;border-radius:28px;padding:18px;position:relative}.pm-svg{width:100%;height:auto;display:block;overflow:visible}.pm-dot{fill:var(--yellow);transform-box:fill-box;transform-origin:50%;animation:l-pop .3s var(--ease-out);transition:r .18s}.pm-dot.nocard{fill:var(--mint)}.pm-dot.on{fill:var(--white);stroke:var(--yellow);stroke-width:4px}.pm-complete .pm-svg{cursor:pointer;touch-action:pan-y}.pm-map:focus-visible{outline-offset:4px}.pm-tip{background:var(--white);color:var(--ink);pointer-events:none;white-space:nowrap;z-index:2;border-radius:12px;flex-direction:column;padding:8px 12px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 18px));box-shadow:0 10px 24px #00000040}.pm-tip b{font-size:14px}.pm-tip span{color:var(--text-2);font-size:12px;font-weight:600}.pm-inset{fill:none;stroke:#ffffff4d;stroke-dasharray:4 5}.pm-inset-label{fill:#ffffffb3;font-size:13px;font-weight:700}@keyframes l-pop{0%{opacity:0;transform:scale(.5)}}.pm-side{flex-direction:column;gap:14px;display:flex}.pm-count{align-items:center;gap:14px;display:flex}.pm-count b{letter-spacing:-.06em;color:var(--yellow);font-variant-numeric:tabular-nums;font-size:84px;line-height:.85}.pm-count span{color:var(--mint);font-weight:700;line-height:1.25}.pm-bar{background:#002d1f59;border-radius:5px;height:10px;overflow:hidden}.pm-bar i{background:var(--yellow);min-width:4px;height:100%;transition:width .3s var(--ease-out);border-radius:5px;display:block}.pm-regions{color:var(--mint);font-weight:600}.pm-regions b{color:var(--white)}.pm-card{background:var(--white);color:var(--ink);border-radius:20px;flex-direction:column;gap:4px;min-height:150px;padding:16px;display:flex}.pm-card b{font-size:17px;line-height:1.2}.pm-card span{color:var(--text-2);font-size:14px}.pm-card-k{font-weight:800;color:var(--green)!important;font-size:12px!important}.pm-ok{font-weight:700;color:var(--green)!important}.pm-pending{font-weight:700}.split-course{margin-top:clamp(64px,8vw,104px)}.m-course{max-width:520px;overflow:hidden}.m-course-photo{aspect-ratio:16/9;position:relative}.m-course-photo img{object-fit:cover}.m-photo-tag{color:var(--white);background:#14141499;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;position:absolute;top:12px;left:12px}.m-course-body{flex-direction:column;gap:14px;padding:18px 20px 20px;display:flex}.m-course-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.m-course-title b{letter-spacing:-.025em;font-size:21px;line-height:1.15}.m-rating{white-space:nowrap;font-weight:800}.m-course-diff{align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.m-course-diff>span:first-child{color:var(--text-2)}.m-dots{gap:4px;display:flex}.m-dots i{background:var(--difficulty-4);border-radius:50%;width:12px;height:12px}.m-dots i.off{background:var(--line)}.m-chips,.m-course-actions{flex-wrap:wrap;gap:6px;display:flex}.m-course-actions i{padding:9px 14px;font-size:13.5px}.m-course-actions i.on{background:var(--green);color:var(--white)}.friends-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:24px;display:grid}.m-post{padding:18px}.m-post-head{align-items:center;gap:10px;display:flex}.m-post-head b{font-size:15px;display:block}.m-post-head span{color:var(--text-2);font-size:12.5px;font-weight:600}.m-post p{margin:12px 0;font-size:15px}.m-post-actions{color:var(--text-2);gap:18px;margin-top:12px;font-size:13px;font-weight:700;display:flex}.m-notes{flex-direction:column;gap:8px;padding:18px;display:flex}.m-notes .m-pills{margin-bottom:4px}.m-notes-day{color:var(--text-2);margin-top:6px;font-size:13px;font-weight:800}.m-note{border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex}.m-note.unread{background:var(--green-soft)}.m-note p{flex:1;margin:0;font-size:13.5px;line-height:1.35}.m-accept{background:var(--green);color:var(--white);border-radius:999px;padding:7px 12px;font-size:12.5px;font-style:normal;font-weight:800}.ranks-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);align-items:end;gap:clamp(28px,4vw,56px);display:grid}.m-ranks{align-items:flex-end;gap:10px;display:flex}.m-rank{min-width:0;height:var(--h);border-radius:20px 20px 8px 8px;flex-direction:column;flex:1;justify-content:flex-end;padding:14px 12px;display:flex}.m-rank-tiers{gap:3px;margin-bottom:auto;display:flex}.m-rank-tiers span{opacity:.3;background:currentColor;border-radius:3px;flex:1;height:5px;font-size:0}.m-rank-tiers span:first-child{opacity:.85}.m-rank b{letter-spacing:-.03em;text-overflow:ellipsis;font-size:clamp(15px,1.7vw,21px);overflow:hidden}.m-rank>span{opacity:.8;font-size:12.5px;font-weight:700}.ranks-side{flex-direction:column;gap:24px;display:flex}.m-chal{padding:20px}.m-chal>b{margin-bottom:6px;font-size:18px;display:block}.m-chal>div{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:46px;font-size:15px;font-weight:600;display:flex}.m-chal>div i{border:2px solid var(--line);border-radius:50%;flex:none;width:22px;height:22px}.m-chal>div.done i{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 14px no-repeat, var(--green);border:0}.m-chal>div.done span{color:var(--text-2);text-decoration:line-through;-webkit-text-decoration-color:var(--double);text-decoration-color:var(--double)}.ranks-note{color:var(--text-2);margin:0;font-size:17px;line-height:1.5}.final{background:var(--green);isolation:isolate;padding-block:clamp(96px,13vw,180px);position:relative;overflow:hidden}.final:before{content:"";z-index:-1;background:repeating-radial-gradient(70% 60% at 85%,#0000 0 34px,#cfe3d81f 34px 35.5px);position:absolute;inset:0}.final h2{letter-spacing:-.065em;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(54px,9vw,132px);font-weight:800;line-height:.86}.final-in>p{color:var(--mint);max-width:40ch;margin:26px 0 0;font-size:clamp(18px,1.8vw,22px)}.final-cta{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.s-faq{padding-block:clamp(64px,8vw,110px)}.faq-wrap{max-width:860px}.faq-title{letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(36px,5.4vw,60px);font-weight:800;line-height:1}.clubs-lead{color:var(--text-2);margin:14px 0 0;font-size:18px}.clubs-n{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:14px;font-weight:700}.clubs{columns:2 260px;column-gap:32px;padding:0 20px 20px}.clubs>div{break-inside:avoid;margin-bottom:16px}.clubs h3{text-transform:uppercase;letter-spacing:.06em;color:var(--green);margin:0 0 6px;font-size:13px;font-weight:800}.clubs ul{margin:0;padding:0;list-style:none}.clubs li{font-size:15px;line-height:1.6}@media (max-width:1080px){.league-grid,.tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m-honours,.m-overall{grid-column:1/-1}.friends-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.friends-grid .feats{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.feats-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.hero-in{grid-template-columns:minmax(0,1fr)}.hero-visual{height:700px}.hero-hole{left:0}.hero-phone{right:4%}.split,.split-wide,.desk,.modes-body,.ranks-grid{grid-template-columns:minmax(0,1fr)}.after-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modes-detail{position:static}.pm{grid-template-columns:minmax(0,1fr)}.desk-visual{padding-bottom:0}.m-tm{margin:-60px 0 0 16px;position:relative;left:auto}}@media (max-width:640px){.hero{padding-top:112px}.hero-visual{height:auto;margin-top:40px}.hero-hole{display:none}.hero-phone{width:min(340px,100%);margin:0 auto;position:relative;inset:auto;transform:rotate(1.5deg)}.phone{border-radius:40px;padding:8px}.demo{border-radius:32px}.index ul{grid-template-columns:minmax(0,1fr)}.index a{min-height:72px}.feats-2,.feats-3,.friends-grid .feats,.after-grid,.league-grid,.tour-grid,.friends-grid{grid-template-columns:minmax(0,1fr)}.m-web{justify-self:center;width:100%;max-width:300px}.m-sg-row{grid-template-columns:1fr 52px}.m-sg-row .m-sg-track{grid-area:2/1/auto/-1}.m-kpis{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.m-desk-body{grid-template-columns:minmax(0,1fr)}.m-desk-side{display:none}.modes-detail dl>div{grid-template-columns:minmax(0,1fr);gap:4px}.modes-tabs{flex-direction:column;align-items:stretch}.modes-places button{flex:1;padding:0 10px;font-size:17px}.modes-types{align-self:stretch}.modes-list{scrollbar-width:none;border:0;gap:6px;margin:0 -16px;padding:0 16px 4px;display:flex;overflow-x:auto}.modes-list li{border:0;flex:none}.modes-list button{min-height:44px;color:var(--mint);letter-spacing:-.01em;white-space:nowrap;background:#ffffff14;border-radius:999px;padding:0 16px;font-size:16px}.modes-list button:after{display:none}.modes-list button.on{background:var(--white);color:var(--green-deep)}.modes-body{gap:16px}.modes-types button{flex:1;justify-content:center;padding:0 12px;font-size:15px}.m-ranks{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;display:grid}.m-rank{height:calc(var(--h) * .62);border-radius:16px 16px 6px 6px;padding:12px 10px}.m-rank b{font-size:16px}.pm-map{border-radius:20px;padding:8px}.m-league-head .m-pills{display:none}.m-sc-table{padding:6px 8px 0}.m-sc th{padding:7px 4px 7px 2px;font-size:11.5px}.m-sc td{padding:7px 1px;font-size:12.5px}.m-sc tr.soft td{font-size:11px}.m-sc-you td .cell{width:24px;height:24px;font-size:12.5px}.m-sc-tot{min-width:34px}.m-legend{padding:12px 14px 16px}}@media (prefers-reduced-motion:reduce){.pm-dot,.demo-score.just{animation:none}}
