html{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;text-size-adjust:100%}input,select,textarea{font-size:max(16px,1em)}html,body,#app{margin:0;height:100%;overflow:hidden;background:#1c2a22}.game-shell{position:relative;width:100%;height:100%;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.game-shell input:not([type]),.game-shell input[type=""],.game-shell input[type=text],.game-shell input[type=search],.game-shell input[type=email],.game-shell input[type=password],.game-shell input[type=url],.game-shell input[type=tel],.game-shell input[type=number],.game-shell textarea,.game-shell [contenteditable]:not([contenteditable=false]){-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}#game-canvas{display:block;width:100%;height:100%;touch-action:none;-webkit-user-select:none;user-select:none}#hud{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;font-family:Trebuchet MS,Segoe UI,sans-serif;color:#f4f7f0}#hud [data-hud-slot][hidden],#hud [data-menu][hidden],#hud .sheet-back[hidden]{display:none!important}#hud[data-gamepad-nav] button:focus,#hud[data-gamepad-nav] input:focus,#hud[data-gamepad-nav] select:focus,#hud[data-gamepad-nav] textarea:focus,#hud[data-gamepad-nav] a:focus,#hud[data-gamepad-nav] [role=radio]:focus,#hud[data-gamepad-nav] [role=tab]:focus{outline:3px solid #f4e27a;outline-offset:3px}[data-hud-slot=menu]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}[data-hud-slot=lobby],[data-hud-slot=scoreboard],[data-hud-slot=cosmetics]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4}.menu-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-content:safe center;gap:12px;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:#0c1610b8;pointer-events:auto;overflow:auto}#hud[data-screen=match] .menu-backdrop{display:none}#hud[data-screen=title] .menu-backdrop{background:transparent;pointer-events:none;justify-content:stretch;align-items:stretch;padding:0}#hud[data-screen=play] .menu-backdrop,#hud[data-screen=lobbyWait] .menu-backdrop,#hud[data-screen=cosmetics] .menu-backdrop,#hud[data-screen=score] .menu-backdrop,#hud[data-screen=lobby] .menu-backdrop,#hud[data-screen=settings] .menu-backdrop{background:transparent;pointer-events:none;justify-content:flex-start;align-items:flex-start}.menu-title,.pause-menu,.results-menu,.quit-confirm,.controls-panel,.whats-new-panel,.lobby-panel,.cosmetics-picker,.scoreboard-card{width:min(28rem,100%);box-sizing:border-box;padding:20px 22px 22px;border-radius:14px;background:#0c1610eb;box-shadow:0 12px 40px #00000073}.hud-title,.menu-title h1{margin:0;font-size:clamp(1.4rem,4vw,2rem);font-weight:800;letter-spacing:.04em;text-align:center}#hud[data-screen=title] .menu-title{position:relative;width:100%;height:100%;max-width:none;padding:0;border-radius:0;background:none;box-shadow:none;pointer-events:none}#hud[data-screen=title] .hud-title{position:absolute;top:10%;left:50%;transform:translate(-50%);width:min(44rem,94vw);display:flex;flex-direction:column;align-items:center;gap:.12em;font-family:Luckiest Guy,Fredoka,Trebuchet MS,Chalkboard SE,cursive;font-weight:400;text-transform:uppercase;line-height:.88;pointer-events:none}.wordmark-accurate,.wordmark-golf{paint-order:stroke fill;-webkit-text-stroke:.09em #16356a;text-shadow:0 4px 0 #0d2144}.wordmark-accurate{color:#f7fbff;font-size:clamp(1.45rem,5vw,2.7rem);letter-spacing:.08em}.wordmark-golf{color:#6fde2a;font-size:clamp(3.4rem,12vw,7rem);letter-spacing:.04em}.menu-title{--title-sign-width: min(16.5rem, 78vw)}.title-sign{position:absolute;left:50%;bottom:max(12px,env(safe-area-inset-bottom,0px));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;width:var(--title-sign-width);padding:8px 0 26px;pointer-events:auto}.title-sign-post{position:absolute;left:50%;top:10px;bottom:0;width:22px;transform:translate(-50%);background:linear-gradient(90deg,rgba(0,0,0,.28),transparent 35%,rgba(255,255,255,.08) 55%,rgba(0,0,0,.22)),linear-gradient(#6b3e1c,#4a2a12);border:1px solid #2a1a0c;border-radius:2px;box-shadow:2px 0 #00000040;z-index:0}.title-sign-post:after{content:"";position:absolute;left:50%;bottom:2px;width:46px;height:16px;transform:translate(-50%);background:radial-gradient(ellipse at center,#3d7a3a 0%,#2d5c32 55%,transparent 72%);pointer-events:none}.title-sign button{position:relative;z-index:1;width:100%;min-height:48px;padding:8px 18px;border:2px solid #3a2412;border-radius:3px;background:repeating-linear-gradient(90deg,rgba(0,0,0,.1) 0 2px,transparent 2px 9px),linear-gradient(#7a4e28,#5a3518 55%,#4a2a12);box-shadow:inset 0 1px #ffffff29,inset 0 -2px #00000047,0 3px #2a1a0c;color:#f4f7f0;font-family:Fredoka,Trebuchet MS,Chalkboard SE,sans-serif;font-weight:600;font-stretch:105%;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.title-sign button:nth-of-type(1){width:96%;transform:rotate(-1.4deg)}.title-sign button:nth-of-type(2){width:100%;transform:rotate(1.2deg)}.title-sign button:nth-of-type(3){width:94%;transform:rotate(-.8deg)}.title-whats-new{position:absolute;left:50%;top:calc(10% + clamp(6.4rem,20vw,11rem));transform:translate(-50%);z-index:2;pointer-events:auto;padding:8px 12px;border:none;background:none;color:#f4f7f0;font-family:Fredoka,Trebuchet MS,Chalkboard SE,sans-serif;font-weight:600;font-stretch:105%;font-size:.95rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;cursor:pointer;opacity:.92}.title-whats-new:hover,.title-whats-new:focus-visible{opacity:1;color:#f4e27a}@media(max-height:30em)and (orientation:landscape){.title-whats-new{--whats-new-right: max(12px, env(safe-area-inset-right, 0px));top:auto;left:auto;right:var(--whats-new-right);bottom:max(12px,env(safe-area-inset-bottom,0px));min-height:44px;max-width:calc(50% - var(--title-sign-width) / 2 - var(--whats-new-right) - 8px);padding:8px;transform:none}.wordmark-accurate{font-size:clamp(.9rem,min(5vw,30vh - 75px),2.7rem);font-size:clamp(.9rem,min(5vw,30dvh - 75px),2.7rem)}.wordmark-golf{font-size:clamp(2.2rem,min(12vw,72vh - 180px),7rem);font-size:clamp(2.2rem,min(12vw,72dvh - 180px),7rem)}}.title-sign button:hover,.title-sign button:focus-visible{background:repeating-linear-gradient(90deg,rgba(0,0,0,.08) 0 2px,transparent 2px 9px),linear-gradient(#8b5a32,#6b4423 55%,#5a3518)}.menu-tagline{margin:10px 0 0;text-align:center;opacity:.82}.menu-actions,.pause-menu,.results-menu{display:flex;flex-direction:column;gap:10px;margin-top:18px}.results-menu{width:min(36rem,100%);margin-top:0}.pause-menu h2,.results-menu h2,.quit-confirm h2{margin:0 0 4px;text-align:center;letter-spacing:.08em;text-transform:uppercase;font-size:.95rem}.quit-confirm{display:flex;flex-direction:column;gap:10px;margin-top:18px}.quit-confirm p{margin:0;text-align:center;opacity:.88;font-size:.9rem}.quit-confirm-actions{display:flex;gap:8px}.quit-confirm-actions button{flex:1;min-height:44px;padding:10px 14px;border:0;border-radius:8px;font:inherit;font-weight:700;cursor:pointer}.quit-confirm-actions [data-quit=cancel],.quit-confirm-actions [data-leave=cancel]{background:#f4f7f024;color:#f4f7f0}.quit-confirm-actions [data-quit=confirm],.quit-confirm-actions [data-leave=confirm]{background:#d7e27a;color:#142018}.menu-actions button,.pause-menu button,.results-menu button,.sheet-back,.match-menu-btn,.lobby-row button,.lobby-start,.lobby-section [data-action=join],.lobby-identity [data-flow=cosmetics]{min-height:44px;padding:10px 14px;border:0;border-radius:8px;background:#d7e27a;color:#142018;font:inherit;font-weight:700;cursor:pointer}.pause-menu button[data-flow=match],.menu-actions button[data-flow=play]{background:#d7e27a}.pause-menu button:not([data-flow=match]),.menu-actions button[data-flow=cosmetics],.results-menu button[data-flow=match],.results-menu button[data-flow=leave],.sheet-back{background:#f4f7f024;color:#f4f7f0}.sheet-back{position:absolute;top:max(12px,env(safe-area-inset-top,0px));left:max(12px,env(safe-area-inset-left,0px));z-index:2;pointer-events:auto}[data-hud-slot=match]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}:root{--hud-url-bar-inset-vv: 0px}.match-menu-btn{position:absolute;top:calc(max(12px,env(safe-area-inset-top,0px)) + var(--hud-url-bar-inset-vv, 0px));left:max(12px,env(safe-area-inset-left,0px));right:auto;pointer-events:auto;min-width:44px;min-height:44px}#hud-top{--hud-top-side: 96px;position:absolute;top:max(12px,env(safe-area-inset-top,0px));left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));z-index:6;display:grid;grid-template-columns:minmax(clamp(var(--hud-top-side),24%,240px),1fr) auto minmax(clamp(var(--hud-top-side),24%,240px),1fr);grid-template-areas:". center feed";align-items:start;pointer-events:none}#hud-top,#spectator-hud{--hud-chip-bg: rgba(12, 22, 16, .78);--hud-chip-ring: 0 0 0 1px rgba(244, 247, 240, .16);--hud-chip-drop: 0 6px 18px rgba(0, 0, 0, .32);--hud-chip-shadow: var(--hud-chip-ring), var(--hud-chip-drop);--hud-chip-weight: 800}.hud-top-center{grid-area:center;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;max-width:28rem;margin-top:var(--hud-url-bar-inset-vv, 0px)}.hud-top-center>*{max-width:100%}@media(max-width:600px){#hud-top{grid-template-columns:minmax(0,1fr);grid-template-areas:"center" "feed"}.hud-top-center{max-width:none}.hud-top-center>*{max-width:calc(100% - 2 * var(--hud-top-side))}.hud-top-center>#room-code-hud:not([hidden])+#turn-hud{max-width:100%}#hud-top>#hole-out-feed{margin-top:8px;max-width:min(240px,calc(100% - 8px))}#hud-top>#hole-out-feed>:nth-child(n+3){display:none}}#room-code-hud{display:flex;align-items:center;gap:8px;pointer-events:none}#room-code-hud[data-placement=hud]{position:relative}.hud-top-center:has(.room-code-toast) :is(.turn-indicator,.turn-toast){visibility:hidden}#room-code-hud[data-placement=hud] .room-code-status{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:min(16rem,calc(100vw - 24px))}#room-code-hud[data-placement=hud] .room-code-toast{max-width:none;padding:3px 10px;line-height:1.15;background:#0c1610;text-align:center;text-wrap:balance;font-weight:var(--hud-chip-weight);box-shadow:var(--hud-chip-shadow)}#room-code-hud[data-placement=sheet]{justify-content:center;flex-wrap:wrap}#room-code-hud[hidden],.menu-room-code:empty{display:none}#room-code-hud .room-code-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 10px 6px 12px;border:0;border-radius:999px;background:#0c1610c7;box-shadow:0 6px 16px #0000004d;color:#f4f7f0;font:inherit;font-weight:700;cursor:pointer;pointer-events:auto;touch-action:manipulation}#room-code-hud[data-placement=hud] .room-code-chip{min-height:44px;background:var(--hud-chip-bg);box-shadow:0 0 0 1px #d7e27a66,var(--hud-chip-drop);font-weight:var(--hud-chip-weight)}#room-code-hud[data-placement=sheet] .room-code-chip{background:#f4f7f01a;box-shadow:none}#room-code-hud .room-code-chip:hover,#room-code-hud .room-code-chip:focus-visible{background:#0c1610eb}.room-code-label{white-space:nowrap}.room-code-caption{margin-right:6px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.room-code-value{font-family:inherit;font-size:1.05rem;letter-spacing:.14em;color:#d7e27a}.room-code-icon{display:inline-flex;opacity:.8}.room-code-chip[data-copied=true] .room-code-icon{color:#d7e27a;opacity:1}.room-code-toast{display:block;max-width:15rem;padding:4px 10px;border-radius:12px;background:#0c1610c7;font-size:.8rem;font-weight:700;line-height:1.25}#room-code-hud[data-placement=sheet] .room-code-toast{max-width:none}.room-code-toast[data-failed=true]{color:#ffb4a8}@media(max-width:359px){#hud-top{--hud-top-side: 88px}#room-code-hud[data-placement=hud] .room-code-caption{display:none}}[data-hud-slot=touch]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}[data-hud-slot=lobby],[data-hud-slot=scoreboard],[data-hud-slot=cosmetics]{display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));overflow:auto;background:#0c16108c;pointer-events:auto;z-index:3}#hud{--sheet-back-gutter: calc(max(12px, env(safe-area-inset-left, 0px)) + 8.5rem + 8px) }[data-hud-slot=lobby]{padding-top:calc(max(12px,env(safe-area-inset-top,0px)) + 52px)}@media(min-width:601px)and (min-height:700px){[data-hud-slot=lobby]{padding-bottom:calc(max(12px,env(safe-area-inset-bottom,0px)) + 52px)}}@media(min-width:601px)and (max-height:480px)and (orientation:landscape){[data-hud-slot=lobby]{padding:max(6px,env(safe-area-inset-top,0px)) var(--sheet-back-gutter) max(6px,env(safe-area-inset-bottom,0px))}}#hud[data-leave-confirm] .menu-backdrop{background:#0c1610b8;pointer-events:auto;justify-content:center;align-items:center}.leave-confirm{margin-top:0;background:#0c1610fa}.lobby-panel{position:relative;max-height:100%;overflow:auto;font-size:.95rem;color-scheme:dark}.lobby-panel h2{margin:0 0 8px;font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase}.lobby-header{container:lobby-header / inline-size;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;flex-wrap:wrap}.lobby-header h2{margin:0;flex:1;min-width:0}.lobby-header h2[tabindex="-1"]:focus:not(:focus-visible){outline:none}.lobby-lead{margin:0 0 12px;opacity:.85;font-size:.9rem}.lobby-panel label{display:block;margin:8px 0}.lobby-panel input,.lobby-panel select{font-family:inherit;font-weight:inherit;color:inherit}.lobby-panel button{font:inherit}.lobby-panel input[type=text],.lobby-panel input[type=number],.lobby-panel input:not([type]),.lobby-panel input[maxlength],.lobby-panel select{display:block;width:100%;margin-top:4px;box-sizing:border-box;min-height:44px;padding:8px 10px;border:1px solid #3d5a46;border-radius:8px;background:#15241c;color:#f4f7f0}.lobby-panel select:disabled,.lobby-panel input:disabled{opacity:.45;cursor:default}.lobby-invite-compact{position:relative;display:flex;align-items:stretch;gap:6px;flex:0 0 auto}.lobby-invite-code,.lobby-invite-compact .lobby-icon-btn{box-sizing:border-box;min-height:36px;margin:0;cursor:pointer;touch-action:manipulation}.lobby-invite-code{display:inline-flex;align-items:center;gap:6px;padding:0 8px 0 10px;border:1px solid #3d5a46;border-radius:8px;background:#15241c;color:#f4f7f0}.lobby-invite-code code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;font-size:.92rem;line-height:1;-webkit-touch-callout:default;-webkit-user-select:all;user-select:all}.lobby-invite-icon{display:inline-flex}.lobby-invite-code .lobby-invite-icon{opacity:.75}.lobby-invite-code:hover .lobby-invite-icon,.lobby-invite-code:focus-visible .lobby-invite-icon,.lobby-invite-code[data-copied] .lobby-invite-icon{opacity:1}.lobby-invite-compact .lobby-icon-btn{width:36px;min-width:36px;padding:0}@media(pointer:coarse){.lobby-invite-code,.lobby-invite-compact .lobby-icon-btn{min-height:44px}.lobby-invite-compact .lobby-icon-btn{width:44px;min-width:44px}}.lobby-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px;border:1px solid #3d5a46;border-radius:8px;background:#15241c;color:#f4f7f0}.lobby-tui{margin:14px 0 0;padding-top:10px;border-top:1px solid rgba(244,247,240,.12);font-size:.85rem}.lobby-tui summary{min-height:32px;display:list-item;cursor:pointer;opacity:.85}.lobby-tui-label{margin:4px 0;opacity:.85}@media(hover:none),(pointer:coarse),(max-width:600px){.lobby-tui{display:none}}.lobby-tui-row{display:flex;align-items:center;gap:6px;margin-top:4px}.lobby-tui-row code{flex:1 1 auto;min-width:0;padding:4px 8px;border:1px solid #3d5a46;border-radius:6px;background:#15241c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.lobby-tui-row .lobby-icon-btn{flex:0 0 auto;width:30px;min-width:30px;min-height:30px;padding:0;margin:0;cursor:pointer}.lobby-icon-btn:disabled{opacity:.45;cursor:default}.lobby-icon-btn[data-copied],.lobby-invite-code[data-copied]{border-color:#7fd18b;background:#245c34;color:#d9f7dc}.lobby-icon-btn[data-copied] svg,.lobby-invite-code[data-copied] svg{animation:lobby-copied-pop .32s ease-out}.lobby-copy-status{position:absolute;top:50%;right:calc(100% + 8px);z-index:1;transform:translateY(-50%);pointer-events:none}.lobby-copy-toast{display:block;padding:3px 8px;border-radius:6px;background:#245c34;color:#d9f7dc;font-size:.8125rem;white-space:nowrap;animation:lobby-copied-toast .2s ease-out}.lobby-copy-toast[data-failed]{background:#6b2a24;color:#ffb4a8}@container lobby-header (max-width: 340px){.lobby-copy-status{top:calc(100% + 6px);right:0;transform:none}}@keyframes lobby-copied-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.25);opacity:1}to{transform:scale(1)}}@keyframes lobby-copied-toast{0%{transform:translate(6px);opacity:0}to{transform:translate(0);opacity:1}}@media(prefers-reduced-motion:reduce){.lobby-icon-btn[data-copied] svg,.lobby-invite-code[data-copied] svg,.lobby-copy-toast{animation:none}}.lobby-identity{display:flex;gap:10px;align-items:center;margin:8px 0;padding:6px 8px 6px 10px;border-radius:10px;background:#f4f7f00f}.lobby-name{flex:1;min-width:0;font-size:1.05rem;font-weight:700;overflow-wrap:anywhere}.lobby-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:14px 0 0;padding:4px;border-radius:10px;background:#f4f7f014}.lobby-tabs [role=tab]{min-height:44px;padding:8px 12px;border:0;border-radius:7px;background:transparent;color:#f4f7f0;font:inherit;font-weight:700;cursor:pointer;touch-action:manipulation}.lobby-tabs [role=tab][aria-selected=true]{background:#d7e27a;color:#142018}.lobby-tabs [role=tab]:focus-visible{outline:2px solid #f4e27a;outline-offset:2px}.lobby-tabpanel[hidden]{display:none}.lobby-tabs.lobby-settings-tabs{grid-template-columns:repeat(3,1fr);margin:0 0 6px}.lobby-settings-panels{display:grid}.lobby-settings-panels>.lobby-group{grid-area:1 / 1;margin:0}.lobby-settings-panels>.lobby-group[hidden]{display:block;visibility:hidden}.lobby-section.lobby-tabpanel{margin-top:4px;border-top:0}.lobby-identity [data-flow=cosmetics]{flex:0 0 auto;min-height:36px;padding:6px 12px;border:0;border-radius:8px;background:#f4f7f024;color:#f4f7f0;font:inherit;font-weight:700;cursor:pointer}.lobby-section{margin:14px 0 0;padding:12px 0 0;border-top:1px solid rgba(244,247,240,.12)}.lobby-section h3{margin:0 0 8px;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.lobby-section [data-action=join],.lobby-start{width:100%;margin-top:8px}.lobby-section-players{margin-top:10px;padding-top:10px}.lobby-section-players h3{font-size:.92rem}.lobby-row{display:flex;gap:8px;margin:8px 0}.lobby-row button{flex:1}.pause-menu button:disabled,.lobby-row button:disabled,.lobby-start:disabled,.lobby-section [data-action=join]:disabled{opacity:.45;cursor:default}.lobby-check-field input[type=checkbox]{width:1.15rem;height:1.15rem;margin:0;flex-shrink:0;accent-color:#d7e27a}.lobby-group{margin:0 0 10px;padding:0;border:0;min-width:0}.lobby-group legend,.lobby-readonly-group h4{margin:0 0 2px;padding:0;font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#d7e27a}.lobby-panel label.lobby-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;margin:4px 0;padding:0 10px;border:1px solid #3d5a46;border-radius:8px;background:#15241c;cursor:pointer}.lobby-toggle input[type=checkbox]{width:1.15rem;height:1.15rem;margin:0;flex-shrink:0;accent-color:#d7e27a}.lobby-panel label.lobby-toggle-sub{margin-left:16px}@media(hover:none),(pointer:coarse){.lobby-identity [data-flow=cosmetics],.lobby-panel label.lobby-toggle{min-height:44px}}.lobby-toggle:has(input:disabled){opacity:.55;cursor:default}.lobby-check-field{display:flex;align-items:center;gap:8px;box-sizing:border-box;min-height:40px;margin-top:4px;padding:0 10px;border:1px solid #3d5a46;border-radius:8px;background:#15241c;color:#f4f7f0;font:inherit}.lobby-section[data-lobby-section=settings] label,.lobby-section[data-lobby-section=host] label{margin:6px 0}.lobby-section[data-lobby-section=settings] select,.lobby-section[data-lobby-section=host] select{min-height:40px;padding:6px 10px}.lobby-settings-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;align-items:start}.lobby-settings-pair label{display:flex;flex-direction:column;margin:6px 0}.lobby-field-hint,.lobby-toggle-hint{margin:0 0 4px;font-size:.8125rem;line-height:1.35;opacity:.72}.lobby-test-mode,.results-test-mode{margin:0 0 10px;padding:6px 10px;border-radius:8px;background:#ffc4002e;border:1px solid rgba(255,196,0,.55);font-size:.85rem;font-weight:600;line-height:1.3}.test-mode-pill{margin:4px auto 0;padding:3px 10px;border-radius:999px;background:#ffc400d9;color:#221a00;font-size:.75rem;font-weight:700;line-height:1.3;pointer-events:none}.test-mode-pill[hidden]{display:none}#hud{--perf-overlay-h: 64px}.perf-overlay{position:absolute;top:calc(max(12px,env(safe-area-inset-top,0px)) + var(--hud-url-bar-inset-vv, 0px) + 52px);left:max(12px,env(safe-area-inset-left,0px));z-index:6;box-sizing:border-box;height:var(--perf-overlay-h);margin:0;padding:4px 8px;border-radius:8px;background:#0c1610b8;color:#f4f7f0;font:600 11px/14px ui-monospace,SF Mono,Menlo,Consolas,DejaVu Sans Mono,monospace;font-variant-numeric:tabular-nums;white-space:pre;pointer-events:none;-webkit-user-select:none;user-select:none}.perf-overlay[hidden]{display:none}@media(max-width:600px)and (orientation:portrait){.perf-overlay{top:calc(50% + 64px)}}@media(hover:none)and (max-height:640px)and (orientation:portrait),(pointer:coarse)and (max-height:640px)and (orientation:portrait),(max-width:820px)and (max-height:640px)and (orientation:portrait){.perf-overlay{top:calc(100% - 88px - env(safe-area-inset-bottom,0px) - 3 * 52px - 2 * 10px - var(--perf-overlay-h) - 12px)}}#hud[data-screen=lobbyWait] .perf-overlay{top:auto;bottom:max(12px,env(safe-area-inset-bottom,0px))}#hud[data-screen=lobbyWait]:has(>.perf-overlay:not([hidden])) [data-hud-slot=lobby]{padding-bottom:calc(max(12px,env(safe-area-inset-bottom,0px)) + var(--perf-overlay-h) + 8px)}#hud[data-screen=lobbyWait]:has(>.perf-overlay:not([hidden])) .idle-warning{bottom:calc(max(12px,env(safe-area-inset-bottom,0px)) + var(--perf-overlay-h) + 8px)}.lobby-settings-text{display:flex;flex-direction:column;gap:6px;margin:4px 0 0;opacity:.9;overflow-wrap:anywhere}.lobby-readonly-group{margin:0 0 10px}.lobby-readonly-group dl{display:grid;grid-template-columns:minmax(0,var(--lobby-term-w, 9.5rem)) minmax(0,1fr);gap:4px 14px;margin:4px 0 0}.lobby-readonly-group dt{opacity:.8}.lobby-readonly-group dd{margin:0;font-weight:700;overflow-wrap:break-word}.lobby-link,.lobby-career,.lobby-error{margin:8px 0 0;word-break:break-all}.lobby-link code{color:#d7e27a}.lobby-career{opacity:.9;font-size:.8125rem}.lobby-roster{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.lobby-roster li{display:flex;align-items:center;gap:10px;min-height:44px;box-sizing:border-box;padding:4px 10px;border-radius:10px;background:#f4f7f00f}.lobby-roster li[data-you]{box-shadow:inset 0 0 0 1px #d7e27a73}.lobby-roster[data-dense]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.lobby-roster[data-dense] li{min-height:40px;gap:8px;padding:2px 8px}.lobby-roster[data-dense] .lobby-player-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.lobby-roster[data-dense]{grid-template-columns:minmax(0,1fr)}}.lobby-ball{flex:0 0 32px;width:32px;height:32px;border-radius:50%;border:1px solid rgba(244,247,240,.35);box-shadow:inset 0 0 0 1px #0003}.lobby-ball[data-pattern=stripes]{background-image:repeating-linear-gradient(-45deg,transparent 0 3px,rgba(0,0,0,.35) 3px 5px)}.lobby-ball[data-pattern=zigzag]{background-image:repeating-linear-gradient(0deg,transparent 0 4px,rgba(0,0,0,.3) 4px 6px)}.lobby-ball[data-pattern=shapes]{background-image:radial-gradient(circle at 30% 30%,rgba(0,0,0,.35) 0 2px,transparent 2.5px);background-size:7px 7px}.lobby-ball[data-finish]{position:relative}.lobby-ball[data-finish]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none}.lobby-ball[data-finish=matte]{box-shadow:inset -3px -4px 6px #00000038}.lobby-ball[data-finish=gloss]{box-shadow:inset 0 0 0 1.5px #ffffffbf,inset -3px -4px 6px #0003}.lobby-ball[data-finish=gloss]:after{background:radial-gradient(circle at 32% 28%,#fff 0,#fff 13%,#fff0 15%)}.lobby-ball[data-finish=chrome]{box-shadow:inset 0 0 0 1px #ffffff80}.lobby-ball[data-finish=chrome]:after{background:radial-gradient(circle at 34% 24%,#fff 0,#fff 7%,#fff0 9%),linear-gradient(180deg,#4d82bf73,#e8f4ff99 44%,#142c16cc 48%,#142c16cc 54%,#5a9e4a73 58%,#2848248c)}.lobby-ball[data-finish=glow]{border-color:#fffc;box-shadow:0 0 10px 3px var(--ball-color, #fff),inset 0 0 6px #ffffff8c}.lobby-ball[data-finish=glow]:after{background:radial-gradient(circle at 50% 45%,#ffffff73,#fff0 60%)}.lobby-player-info{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;flex:1;min-width:0}.lobby-player-name{min-width:0;font-weight:700}.lobby-player-ping{margin-left:auto;opacity:.85;font-variant-numeric:tabular-nums;font-size:.8125rem}.lobby-you,.lobby-tag{font-size:.8125rem}.lobby-you{opacity:.85}.lobby-tag{padding:0 6px;border-radius:999px;background:#f4f7f01f;font-weight:700}.lobby-waiting{margin:0;min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center;opacity:.9}.lobby-error{color:#ffb4a8}.lobby-panel{--lobby-pad-x: 22px;--lobby-pad-b: 22px}.lobby-footer{position:sticky;bottom:calc(-1 * var(--lobby-pad-b));z-index:1;margin:12px calc(-1 * var(--lobby-pad-x)) calc(-1 * var(--lobby-pad-b));padding:10px var(--lobby-pad-x) var(--lobby-pad-b);background:#0c1610fa;border-top:1px solid rgba(244,247,240,.12)}.lobby-footer .lobby-start{margin-top:0}.lobby-panel[data-more-below]>.lobby-footer:after{content:"";position:absolute;left:0;right:0;bottom:100%;height:28px;background:linear-gradient(#0c161000,#0009);pointer-events:none}.lobby-panel[data-more-below]>.lobby-footer:before{content:"";position:absolute;z-index:1;top:-20px;left:var(--lobby-more-x, 50%);width:12px;height:12px;border-right:2px solid #f4f7f0;border-bottom:2px solid #f4f7f0;transform:translate(-50%) rotate(45deg);pointer-events:none}.lobby-panel:has(>.lobby-footer){scroll-padding-bottom:88px}.lobby-invite-caption{align-self:center;font-size:.8125rem;opacity:.8;white-space:nowrap}#putting-hud{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.5)}#hud[data-screen=match] #putting-hud{display:block}#hud[data-screen=match] #putting-hud[hidden],#hud[data-spectator="1"] #putting-hud,#hud[data-local-holed="1"] #putting-hud{display:none}.putting-aim,.putting-last{margin:0}.putting-aim{position:absolute;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translate(-50%);padding:6px 12px;border-radius:10px;background:#0c161073;font-size:.9rem;font-weight:700;letter-spacing:.03em}.putting-power{position:absolute;right:max(16px,env(safe-area-inset-right,0px));top:50%;transform:translateY(-50%);width:36px;height:min(280px,46vh);margin:0;border-radius:999px;background:#0c16108c;box-shadow:0 8px 20px #00000059;overflow:hidden;pointer-events:auto;touch-action:none;cursor:ns-resize;-webkit-user-select:none;user-select:none}.putting-power-fill{position:absolute;left:0;right:0;bottom:0;display:block;width:100%;height:0;background:#d7e36a}.putting-power-tick{position:absolute;left:0;right:0;height:2px;transform:translateY(50%);background:#f7f1dee6;box-shadow:0 0 0 1px #0c161059;pointer-events:none}#putting-hud.is-waiting-turn .putting-aim,#putting-hud.is-waiting-turn .putting-power{opacity:.38;filter:grayscale(.55)}#putting-hud.is-waiting-turn .putting-power{pointer-events:none;cursor:default}.putting-last{display:none}#touch-controls{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;display:none}.touch-cluster{position:absolute;display:flex;pointer-events:auto;gap:10px}.touch-cluster-confirm{right:max(12px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px))}#hud[data-spectator="1"] .touch-cluster-confirm,#hud[data-local-holed="1"] .touch-cluster-confirm{display:none}.touch-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:52px;min-height:52px;padding:10px 14px;border:0;border-radius:14px;background:#0c1610d1;color:#f4f7f0;font:inherit;font-size:1rem;font-weight:700;letter-spacing:.02em;box-shadow:0 8px 20px #00000059;touch-action:manipulation;cursor:pointer}.touch-btn-confirm{min-width:88px;background:#d7e27a;color:#142018}.touch-btn-confirm:disabled{opacity:.45;cursor:default}@media(hover:none),(pointer:coarse),(max-width:820px){#touch-controls{display:block}.putting-aim{bottom:calc(96px + env(safe-area-inset-bottom,0px))}.putting-power{top:auto;bottom:calc(96px + env(safe-area-inset-bottom,0px));transform:none;height:min(240px,38vh)}}#hole-intro{display:none;position:absolute;left:max(12px,env(safe-area-inset-left,0px));top:50%;transform:translateY(-50%);z-index:2;box-sizing:border-box;max-width:min(15rem,40vw);padding:8px 12px;border-radius:14px;background:#0c1610c7;box-shadow:0 0 0 1px #f4f7f029,0 6px 18px #00000052;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.5)}#hud[data-screen=match] #hole-intro{display:block}#hud[data-screen=match] #hole-intro[hidden]{display:none}.hole-intro-title,.hole-intro-distance{margin:0}.hole-intro-title{font-size:.72rem;font-weight:700;letter-spacing:.06em;line-height:1.25;text-transform:uppercase;opacity:.85;text-wrap:balance}.hole-intro-distance{margin-top:2px;font-size:.8rem;font-weight:700}.hole-intro-metres{font-size:1.35rem;font-weight:800;letter-spacing:.02em;color:#f4e27a}@media(hover:none)and (max-height:640px),(pointer:coarse)and (max-height:640px),(max-width:820px)and (max-height:640px){#hole-intro{left:calc(max(12px,env(safe-area-inset-left,0px)) + 62px);top:auto;bottom:calc(88px + env(safe-area-inset-bottom,0px));transform:none;max-width:none;padding:6px 10px}.hole-intro-title{display:none}.hole-intro-distance{margin-top:0}.hole-intro-metres,.hole-intro-to{display:block}.hole-intro-metres{font-size:1.2rem;line-height:1.2}.hole-intro-to{font-size:.7rem}}@media(hover:none)and (max-height:640px)and (orientation:portrait),(pointer:coarse)and (max-height:640px)and (orientation:portrait),(max-width:820px)and (max-height:640px)and (orientation:portrait){#hole-intro{top:calc(100% - 264px - env(safe-area-inset-bottom,0px));bottom:auto}}#turn-hud{display:none;flex-direction:column;align-items:center;gap:8px;pointer-events:none;text-align:center}#hud[data-screen=match] #turn-hud{display:flex}#hud[data-screen=match] #turn-hud[hidden]{display:none}.turn-indicator{margin:0;padding:8px 16px;border-radius:17px;background:var(--hud-chip-bg);box-shadow:var(--hud-chip-shadow);font-size:.95rem;font-weight:var(--hud-chip-weight);letter-spacing:.03em;overflow-wrap:anywhere;text-wrap:balance}.turn-indicator[data-local=true]{background:#d7e27af2;color:#142018;box-shadow:var(--hud-chip-drop)}@media(max-width:359px),(max-height:480px){.turn-indicator{padding:7px 12px;font-size:.85rem}}.turn-indicator[hidden]{display:none}.turn-toast{margin:0;padding:14px 28px;border-radius:14px;background:#d7e27af2;color:#142018;font-size:1.15rem;font-weight:800;letter-spacing:.04em;box-shadow:0 12px 32px #0006;order:-1}.turn-toast[hidden]{display:none}.turn-clock{margin:0;padding:4px 12px;border-radius:999px;background:var(--hud-chip-bg);box-shadow:var(--hud-chip-shadow);font-size:.8rem;font-weight:var(--hud-chip-weight);letter-spacing:.04em;font-variant-numeric:tabular-nums}.turn-clock[hidden]{display:none}@media(max-height:480px){#turn-hud{flex-direction:row;justify-content:center;gap:8px}#hud-top>#hole-out-feed>.hole-out-feed-item{display:flex;flex-wrap:wrap;justify-content:flex-end;box-sizing:border-box;max-width:100%;overflow:hidden}#hud-top>#hole-out-feed .hole-out-feed-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#hud-top>#hole-out-feed .hole-out-feed-detail{white-space:pre}#hud-top>#hole-out-feed>:nth-child(n+3){display:none}.turn-indicator{min-width:0}.turn-clock{flex-shrink:0;order:1;white-space:nowrap}}.turn-clock.is-urgent{background:#c45c30e6;color:#fff8e8}#spectator-hud{display:none;position:absolute;left:50%;bottom:max(16px,env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:6;flex-direction:column;align-items:center;gap:6px;max-width:calc(100% - 32px);pointer-events:none;text-align:center}#hud[data-screen=match] #spectator-hud:not([hidden]){display:flex}.spectator-label{margin:0;padding:6px 16px;border-radius:999px;background:#0c1610c7;box-shadow:0 8px 24px #00000059;font-size:.95rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.spectator-hint{margin:0;padding:3px 10px;border-radius:8px;background:#0c161080;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.5)}.spectator-hint-touch,.spectator-hint-gamepad{display:none}.spectator-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:auto;padding:6px 14px;border:0;border-radius:999px;background:#d7e27aeb;color:#142018;font:inherit;font-size:.82rem;font-weight:800;letter-spacing:.03em;box-shadow:0 6px 18px #0000004d;touch-action:manipulation;cursor:pointer}@media(hover:none),(pointer:coarse){.spectator-hint-pointer{display:none}.spectator-hint-touch{display:inline}}#hud[data-input-method=touch] .spectator-hint-pointer,#hud[data-input-method=touch] .spectator-hint-gamepad,#hud[data-input-method=keyboard] .spectator-hint-touch,#hud[data-input-method=keyboard] .spectator-hint-gamepad,#hud[data-input-method=mouse] .spectator-hint-touch,#hud[data-input-method=mouse] .spectator-hint-gamepad,#hud[data-input-method=gamepad] .spectator-hint-pointer,#hud[data-input-method=gamepad] .spectator-hint-touch{display:none}#hud[data-input-method=touch] .spectator-hint-touch,#hud[data-input-method=gamepad] .spectator-hint-gamepad{display:inline}#name-pills{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none;--hud-chip-bg: rgba(12, 22, 16, .78);--hud-chip-ring: 0 0 0 1px rgba(244, 247, 240, .16);--hud-chip-drop: 0 6px 18px rgba(0, 0, 0, .32);--hud-chip-shadow: var(--hud-chip-ring), var(--hud-chip-drop);--hud-chip-weight: 800}#hud[data-screen=match] #name-pills{display:block}.name-pill{position:absolute;top:0;left:0;display:flex;align-items:center;gap:5px;max-width:10rem;padding:2px 9px 2px 6px;border-radius:999px;background:var(--hud-chip-bg);box-shadow:var(--hud-chip-shadow);font-size:.78rem;font-weight:var(--hud-chip-weight);line-height:1.4;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .16s ease,visibility 0s linear .16s;will-change:transform}.name-pill[data-visible="1"]{opacity:var(--pill-alpha, 1);visibility:visible;transition:opacity .16s ease,visibility 0s}.name-pill-dot{flex:none;width:.6rem;height:.6rem;border-radius:50%;background:var(--pill-color, #f4f7f0);box-shadow:0 0 0 1px #f4f7f08c}.name-pill-name{min-width:0;overflow:hidden;text-overflow:ellipsis}@media(prefers-reduced-motion:reduce){.name-pill,.name-pill[data-visible="1"]{transition:none}}#hole-out-hud{position:absolute;left:50%;top:22%;transform:translate(-50%);min-width:220px;max-width:min(420px,calc(100% - 32px));padding:18px 28px 22px;border-radius:16px;z-index:8;background:#0c1610d1;box-shadow:0 12px 40px #00000073;text-align:center;pointer-events:auto;overflow:hidden;cursor:pointer}@media(max-height:480px){#hole-out-hud{top:50%;transform:translate(-50%,-50%)}}#hud[data-screen=title] #hole-out-hud,#hud[data-screen=play] #hole-out-hud,#hud[data-screen=lobbyWait] #hole-out-hud{display:none}#hole-out-hud[data-phase=hidden]{display:none;pointer-events:none}#out-of-bounds-hud{position:absolute;left:50%;top:14%;transform:translate(-50%);max-width:min(420px,calc(100% - 32px));padding:10px 22px 12px;border-radius:14px;z-index:7;background:#0c1610c7;box-shadow:0 10px 30px #0006;text-align:center;pointer-events:none}#out-of-bounds-hud[data-phase=hidden],#hud[data-screen=title] #out-of-bounds-hud,#hud[data-screen=play] #out-of-bounds-hud,#hud[data-screen=lobbyWait] #out-of-bounds-hud{display:none}#out-of-bounds-hud .oob-title{margin:0;font-size:1.9rem;font-weight:800;letter-spacing:.04em;color:#f4b04a;text-shadow:0 2px 0 rgba(0,0,0,.4);animation:hole-out-pop .35s ease-out}#out-of-bounds-hud[data-cause=water] .oob-title{color:#7cc8f2}#out-of-bounds-hud[data-cause=demolished] .oob-title{color:#ff7a3d}#out-of-bounds-hud .oob-detail{margin:4px 0 0;font-size:.85rem;opacity:.85}#out-of-bounds-hud[data-local=false]{padding:6px 16px 8px}#out-of-bounds-hud[data-local=false] .oob-title{font-size:1.1rem}@media(max-height:480px){#out-of-bounds-hud{top:30%}}#hole-out-feed{grid-area:feed;justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin:0;padding:0;list-style:none;max-width:min(24rem,calc(100% - 8px));pointer-events:none;text-align:right;overflow-wrap:anywhere}#hud[data-screen=title] #hole-out-feed,#hud[data-screen=play] #hole-out-feed,#hud[data-screen=lobbyWait] #hole-out-feed,#hole-out-feed[hidden],#hole-out-feed:empty{display:none}.hole-out-feed-item{margin:0;padding:6px 10px;border-radius:14px;background:var(--hud-chip-bg);box-shadow:var(--hud-chip-shadow);font-size:.85rem;font-weight:var(--hud-chip-weight);line-height:1.25;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.5);text-wrap:balance}#spectator-hud>#hole-out-feed{display:flex;flex-direction:column-reverse;align-items:center;width:min(20rem,calc(100vw - 144px));max-width:none;height:calc(2*(1.0625rem + 12px) + 6px);text-align:center}#spectator-hud>#hole-out-feed>.hole-out-feed-item{display:flex;box-sizing:border-box;max-width:100%;white-space:nowrap}#spectator-hud>#hole-out-feed>:nth-child(n+3){display:none}@media(max-width:359px){#spectator-hud>#hole-out-feed{position:relative;left:28px;width:calc(100vw - 88px)}#hud-top>#hole-out-feed>:nth-child(n+2){display:none}}#spectator-hud>#hole-out-feed .hole-out-feed-name{min-width:0;overflow:hidden;text-overflow:ellipsis}#spectator-hud>#hole-out-feed .hole-out-feed-detail{flex-shrink:0;white-space:pre}.hole-out-burst{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 0 rgba(0,0,0,.35);animation:hole-out-pop .45s ease-out}.hole-out-term{margin:0;font-size:2rem;font-weight:800;letter-spacing:.04em;color:#f4e27a;text-shadow:0 2px 0 rgba(0,0,0,.4);animation:hole-out-pop .4s ease-out}.hole-out-dismiss{margin:12px 0 0;font-size:.8rem;opacity:.8}.hole-out-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hole-out-confetti-bit{position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:2px;background:#d7e27a;opacity:0}#hole-out-hud[data-phase=celebration] .hole-out-confetti-bit{animation:hole-out-confetti .9s ease-out forwards;animation-delay:calc(var(--i) * 40ms)}.hole-out-confetti-bit:nth-child(odd){background:#f4e27a}.hole-out-confetti-bit:nth-child(3n){background:#7ad7e2;border-radius:50%}@keyframes hole-out-pop{0%{transform:scale(.72);opacity:0}to{transform:scale(1);opacity:1}}@keyframes hole-out-confetti{0%{transform:translate(-50%,-50%) scale(.4) rotate(0);opacity:1}to{transform:translate(calc(-50% + (var(--i) - 3.5) * 28px),calc(-50% - 64px)) scale(1) rotate(220deg);opacity:0}}#hole-out-hud[data-golf-term=holeInOne]{box-shadow:0 0 0 2px #f4e27a,0 12px 40px #00000073}#hole-out-hud[data-phase=term][data-golf-term=holeInOne] .hole-out-term{font-size:clamp(1.9rem,8.5vw,3rem);line-height:1.1;text-shadow:0 2px 0 rgba(0,0,0,.4),0 0 18px rgba(244,226,122,.55);animation:hole-in-one-title .9s cubic-bezier(.2,1.4,.4,1)}.hole-in-one-confetti{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;overflow:hidden;pointer-events:none}#hud[data-screen=title] .hole-in-one-confetti,#hud[data-screen=play] .hole-in-one-confetti,#hud[data-screen=lobbyWait] .hole-in-one-confetti{display:none}.hole-in-one-piece{position:absolute;top:0;left:var(--x);width:9px;height:14px;border-radius:2px;transform:translate3d(0,-24px,0);animation:hole-in-one-fall var(--fall) linear var(--delay) forwards}.hole-in-one-piece.is-round{width:10px;height:10px;border-radius:50%}.hole-in-one-confetti[data-motion=reduced] .hole-in-one-piece{top:var(--y);transform:rotate(var(--spin));animation:none}@keyframes hole-in-one-title{0%{transform:scale(.3) rotate(-8deg);opacity:0}55%{transform:scale(1.18) rotate(3deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes hole-in-one-fall{0%{transform:translate3d(0,-24px,0) rotate(0);opacity:1}85%{opacity:1}to{transform:translate3d(var(--drift),calc(100vh + 24px),0) rotate(var(--spin));opacity:0}}.hole-out-feed-item.is-hole-in-one{position:relative;background:#3a3008eb;box-shadow:0 0 0 2px #f4e27a,var(--hud-chip-drop)}.hole-out-feed-item.is-hole-in-one .hole-out-feed-detail{color:#f4e27a}.hole-out-feed-burst{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.hole-out-feed-bit{position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:1px;opacity:0;animation:hole-out-feed-bit .9s ease-out calc(var(--delay) / 5 - var(--elapsed, 0ms)) forwards}.hole-out-feed-bit.is-round{border-radius:50%}@keyframes hole-out-feed-bit{0%{transform:translate(0) scale(.5);opacity:1}to{transform:translate(calc(var(--dx) * var(--burst-x, 1)),calc(var(--dy) * var(--burst-y, 1))) rotate(var(--spin)) scale(1);opacity:0}}@media(max-height:480px){#hud-top>#hole-out-feed>.hole-out-feed-item.is-hole-in-one{--burst-x: 1.5;--burst-y: .25}}@media(prefers-reduced-motion:reduce){#hole-out-hud[data-phase=term][data-golf-term=holeInOne] .hole-out-term,.hole-out-feed-bit{animation:none}.hole-in-one-piece{top:var(--y);transform:rotate(var(--spin));animation:none}}.scoreboard-card{position:relative;max-height:100%;overflow:auto;font-size:.85rem;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.5)}.scoreboard-ping{margin:0 0 6px;text-align:center;font-variant-numeric:tabular-nums;opacity:.9}.scoreboard-empty{margin:0;text-align:center;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.scoreboard-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;table-layout:auto}.scoreboard-table caption{caption-side:top;padding-bottom:4px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.scoreboard-scroll{max-width:100%;padding-block:4px;margin-block:-4px;overflow-x:auto;overscroll-behavior-x:contain;container-type:inline-size}.scoreboard-table caption{text-align:left}.scoreboard-table caption>span{display:inline-block;position:sticky;left:0;width:100%;width:100cqi;text-align:center}.scoreboard-scroll[data-overflow] [data-pin]{position:sticky;z-index:1;background:#0c1610}.scoreboard-scroll[data-overflow] [data-pin=start]{left:0;box-shadow:inset -1px 0 #f4f7f02e}.scoreboard-scroll[data-overflow] [data-pin=end]{right:0}.scoreboard-scroll[data-overflow] :is(th[data-col=total],td[data-total]){box-shadow:inset 1px 0 #f4f7f02e}.scoreboard-scroll[data-overflow] .results-table{--scoreboard-vspar-width: 2.75rem}.scoreboard-scroll[data-overflow] .results-table :is(th[data-col=vspar],td[data-vs-par]){box-sizing:border-box;width:var(--scoreboard-vspar-width);min-width:var(--scoreboard-vspar-width)}.scoreboard-scroll[data-overflow] .results-table :is(th[data-col=total],td[data-total]){right:var(--scoreboard-vspar-width)}.scoreboard-table th,.scoreboard-table td{padding:6px 8px;text-align:center}.scoreboard-table th[data-col=hole],.scoreboard-table td[data-hole]{padding:4px 3px;min-width:1.35rem;font-size:.78rem}.scoreboard-table[data-dense] th,.scoreboard-table[data-dense] td{padding:2px 6px;font-size:.8rem}.scoreboard-table[data-dense] th[data-col=hole],.scoreboard-table[data-dense] td[data-hole]{padding:2px 3px;font-size:.74rem}.scoreboard-table th[data-col=player],.scoreboard-table tbody th{text-align:left;font-weight:700}.scoreboard-par{display:block;font-size:.55rem;font-weight:400;letter-spacing:.02em;text-transform:lowercase;opacity:.7;white-space:nowrap}.scoreboard-place{display:inline-block;min-width:1.6em;margin-right:.4em;font-size:.72rem;font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums;opacity:.7}.scoreboard-table[data-dense] .scoreboard-place{min-width:1.5em;margin-right:.3em;font-size:.68rem}.scoreboard-table .is-current,.scoreboard-table tr.is-local th{color:#d7e27a}.scoreboard-table td[data-imputed]{font-style:italic}.scoreboard-table td[data-imputed]:after{content:"*";opacity:.75}.scoreboard-note{margin:6px 0 0;font-size:.68rem;opacity:.75}.results-empty{margin:8px 0 4px;text-align:center;opacity:.8}.results-winner{margin:0 0 4px;text-align:center;font-weight:700;color:#d7e27a}.results-table{margin:8px 0 4px}.results-menu tr.is-winner th,.results-menu tr.is-winner td[data-total],.results-menu tr.is-winner td[data-vs-par]{color:#d7e27a}@media(max-width:600px){.scoreboard-card{padding:14px 10px}.results-menu{padding-left:12px;padding-right:12px}}@media(max-width:719.98px){.scoreboard-table th[data-col=player],.scoreboard-table tbody th{padding-left:4px;padding-right:6px;white-space:nowrap}.scoreboard-name{display:inline-block;max-width:6.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.scoreboard-table th[data-col=hole],.scoreboard-table td[data-hole]{min-width:1.75rem}}.cosmetics-picker{pointer-events:auto;max-height:100%;overflow:auto}.cosmetics-name{margin:0 0 14px}.cosmetics-name-row{display:flex;gap:8px;margin-top:4px;align-items:stretch}.cosmetics-name-row input{flex:1;min-width:0;min-height:44px;box-sizing:border-box;padding:8px 10px;border:1px solid #3d5a46;border-radius:8px;background:#15241c;color:#f4f7f0;font-family:inherit;font-weight:inherit}.cosmetics-name-row .lobby-icon-btn{flex:0 0 auto;min-width:44px;min-height:44px}.cosmetics-name-save{flex:0 0 auto;min-height:44px;padding:8px 14px;border:0;border-radius:8px;background:#d7e27a;color:#142018;font:inherit;font-weight:700;cursor:pointer}.cosmetics-name-status{min-height:1.2em;margin:4px 0 0;font-size:.8rem;opacity:.8}.cosmetics-account{margin-top:16px;padding-top:12px;border-top:1px solid #2c4435}.cosmetics-account-form{display:flex;flex-direction:column;gap:6px;margin-top:10px}.cosmetics-account-form input{min-height:44px;box-sizing:border-box;padding:8px 10px;border:1px solid #3d5a46;border-radius:8px;background:#15241c;color:#f4f7f0;font-family:inherit;font-weight:inherit}.cosmetics-account-submit{align-self:flex-start;min-height:44px;margin-top:6px;padding:8px 14px;border:0;border-radius:8px;background:#d7e27a;color:#142018;font:inherit;font-weight:700;cursor:pointer}.cosmetics-account-submit:disabled{opacity:.6;cursor:default}.cosmetics-account-user,.cosmetics-account-career,.cosmetics-account-hint{margin:4px 0;font-size:.85rem}.cosmetics-account-career,.cosmetics-account-hint{opacity:.8}.cosmetics-account-error{min-height:1.2em;margin:4px 0 0;font-size:.85rem;color:#ffb4a8}.cosmetics-heading{margin:0 0 10px;font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cosmetics-preview{display:flex;justify-content:center;margin:0 0 14px}.cosmetics-preview .lobby-ball{flex:none;width:72px;height:72px}.cosmetics-preview .lobby-ball[data-finish=glow]{box-shadow:0 0 22px 7px var(--ball-color, #fff),inset 0 0 12px #ffffff8c}.cosmetics-group{margin-top:10px}.cosmetics-group-label{margin:0 0 6px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.cosmetics-swatches,.cosmetics-choices{display:flex;flex-wrap:wrap;gap:8px}.cosmetics-swatch,.cosmetics-choice{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:2px solid transparent;color:inherit}.cosmetics-swatch{width:44px;height:44px;padding:0;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff40}.cosmetics-choice{min-height:44px;padding:8px 12px;border-radius:999px;background:#ffffff14;font:inherit;font-size:.85rem}.cosmetics-swatch.is-selected,.cosmetics-choice.is-selected{border-color:#f4e27a}.cosmetics-choice.is-selected{background:#f4e27a2e}.controls-panel,.whats-new-panel{pointer-events:auto;max-height:100%;overflow:auto}.controls-panel h2,.whats-new-panel h2{margin:0 0 8px;text-align:center;letter-spacing:.08em;text-transform:uppercase;font-size:.95rem}.controls-tabs{margin:0 0 14px;grid-template-columns:repeat(4,minmax(0,1fr))}.controls-tabs [role=tab]{padding:8px 4px;font-size:.82rem;white-space:nowrap}.controls-tabpanel[hidden]{display:none}.controls-section{margin-top:12px;padding-top:10px;border-top:1px solid rgba(244,247,240,.12)}.controls-tabpanel>.controls-section:first-child{margin-top:0;padding-top:0;border-top:none}@media(max-width:420px){.controls-panel{padding-left:14px;padding-right:14px}.controls-tabs{gap:2px;padding:3px}.controls-tabs [role=tab]{padding:8px 2px;font-size:.75rem}}@media(max-width:359px){.controls-tabs [role=tab]{font-size:.68rem}}.controls-section h3{margin:0 0 6px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.controls-list{margin:0;padding:0}.controls-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0}.controls-row dt{font-weight:600;font-size:.88rem;white-space:nowrap}.controls-row dd{margin:0;font-size:.84rem;text-align:right;opacity:.88}.controls-row kbd{display:inline-block;min-width:1.6em;padding:1px 5px;border:1px solid rgba(244,247,240,.25);border-radius:4px;background:#f4f7f014;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82em;text-align:center;line-height:1.4}.whats-new-list{display:flex;flex-direction:column;gap:16px}.whats-new-release{padding-top:10px;border-top:1px solid rgba(244,247,240,.12)}.whats-new-release:first-child{padding-top:0;border-top:none}.whats-new-headline{margin:0 0 4px;font-size:1.05rem;letter-spacing:.03em}.whats-new-meta{margin:0 0 8px;font-size:.78rem;letter-spacing:.04em;opacity:.8;display:flex;gap:10px;flex-wrap:wrap}.whats-new-version{opacity:.75}.whats-new-notes{margin:0;padding-left:1.1em}.whats-new-notes li{margin:0 0 4px;font-size:.9rem;opacity:.92}.whats-new-empty{margin:8px 0 0;text-align:center;opacity:.85}@media(max-width:420px){.lobby-settings-pair{grid-template-columns:1fr}.lobby-check-field,.lobby-panel label.lobby-toggle{min-height:44px}}@media(min-width:720px){.pause-menu,.controls-panel,.whats-new-panel,.lobby-panel,.cosmetics-picker{width:min(32rem,100%)}.lobby-panel[data-lobby-mode=room]{width:min(58rem,100%)}.lobby-panel[data-lobby-mode=room]{--lobby-more-x: 75%}.lobby-panel[data-lobby-mode=room] .lobby-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px;align-items:start}.lobby-columns>.lobby-section{margin-top:10px;padding-top:10px}.scoreboard-card{width:min(44rem,100%)}#hud:not([data-screen=title]) .menu-title{width:min(32rem,100%)}.results-menu{width:min(48rem,100%)}}@media(max-height:480px)and (orientation:landscape){.lobby-panel[data-lobby-mode=room]{--lobby-pad-x: 16px;--lobby-pad-b: 10px;padding:12px var(--lobby-pad-x) var(--lobby-pad-b)}.lobby-panel[data-lobby-mode=room] .lobby-header{margin-bottom:4px}.lobby-panel[data-lobby-mode=room] .lobby-lead{display:none}.lobby-panel[data-lobby-mode=room] .lobby-identity{margin:4px 0;padding-block:2px}.lobby-footer{margin-top:8px;padding-top:6px}.lobby-footer .lobby-waiting{min-height:36px}.lobby-footer .lobby-start{min-height:40px;padding-block:6px}.lobby-panel[data-lobby-mode=room] .lobby-identity{padding-block:0}.lobby-panel[data-lobby-mode=room] .lobby-identity [data-flow=cosmetics]{min-height:36px;padding-block:4px}.lobby-panel[data-lobby-mode=room] .lobby-section h3{margin-bottom:4px}.lobby-section[data-lobby-section=settings] label{margin:3px 0}.lobby-readonly-group dl{--lobby-term-w: 7.5rem}.lobby-settings-panels>.lobby-group[hidden]{display:none}.lobby-panel[data-lobby-mode=play]{padding:12px 16px 14px}.lobby-panel[data-lobby-mode=play] .lobby-lead{display:none}}.room-ended-popup{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:#0c1610c7;pointer-events:auto}.room-ended-card{width:min(24rem,100%);box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:22px 24px;border-radius:16px;background:#142018f5;box-shadow:0 12px 40px #00000073;color:#f4f7f0;text-align:center}.room-ended-card h2{margin:0;font-size:1.3rem}.room-ended-card p{margin:0;opacity:.88;font-size:.95rem}.room-ended-card button{align-self:center;min-width:8rem;min-height:44px;padding:10px 18px;border:0;border-radius:8px;font:inherit;font-weight:700;cursor:pointer;background:#d7e27a;color:#142018}.room-ended-card button:focus-visible{outline:3px solid #fff;outline-offset:2px}#reconnecting-hud{position:absolute;top:4.75rem;left:50%;transform:translate(-50%);z-index:40;padding:.4rem .9rem;border-radius:999px;background:#141820d9;color:#fff;font-size:.9rem;letter-spacing:.01em;white-space:nowrap;pointer-events:none}#reconnecting-hud[data-status=restarting]{background:#ffb020eb;color:#1a1400}.idle-warning{position:absolute;left:50%;bottom:calc(max(16px,env(safe-area-inset-bottom,0px)) + 12px);transform:translate(-50%);z-index:50;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;max-width:min(32rem,calc(100% - 32px));box-sizing:border-box;padding:10px 16px;border-radius:14px;background:#ffb020f0;color:#1a1400;box-shadow:0 8px 28px #00000059;font-size:.95rem;font-weight:700;text-align:center;pointer-events:auto}.idle-warning[hidden]{display:none}.idle-warning-copy,.idle-warning-hint{margin:0}.idle-warning-hint{flex-basis:100%;font-size:.8rem;font-weight:600;opacity:.85}.idle-warning-keep{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:40px;padding:6px 16px;border:0;border-radius:999px;background:#1a1400;color:#ffd27a;font:inherit;font-weight:800;cursor:pointer}.idle-warning-keep:focus-visible{outline:3px solid #fff;outline-offset:2px}#hud[data-screen=match] .idle-warning{bottom:calc(max(16px,env(safe-area-inset-bottom,0px)) + 84px)}@media(max-width:600px){#hud[data-screen=match] .idle-warning{bottom:calc(max(16px,env(safe-area-inset-bottom,0px)) + 140px)}}#quick-chat{position:absolute;left:max(12px,env(safe-area-inset-left,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:6;display:flex;flex-direction:column-reverse;align-items:flex-start;gap:8px;pointer-events:none}#hud[data-spectator="1"] #quick-chat{bottom:calc(88px + env(safe-area-inset-bottom,0px))}#quick-chat[hidden],#hud:not([data-screen=match]):not([data-screen=results]) #quick-chat{display:none}.quick-chat-btn{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:52px;height:52px;padding:0;border:0;border-radius:16px;background:#0c1610d1;color:#f4f7f0;box-shadow:0 8px 20px #00000059;touch-action:manipulation;cursor:pointer;pointer-events:auto}.quick-chat-btn:focus-visible{outline:3px solid #f4e27a;outline-offset:2px}.quick-chat-icon{grid-area:1 / 1;display:grid;place-items:center;transition:opacity .12s ease,transform .12s ease}.quick-chat-icon-close{opacity:0;transform:rotate(-45deg) scale(.6)}#quick-chat[data-open="1"] .quick-chat-icon-open{opacity:0;transform:scale(.6)}#quick-chat[data-open="1"] .quick-chat-icon-close{opacity:1;transform:none}.quick-chat-lock{grid-area:1 / 1;width:100%;height:100%;border-radius:inherit;opacity:0;background:conic-gradient(rgba(244,226,122,.85) calc(var(--chat-lock, 0) * 360deg),transparent 0);-webkit-mask:radial-gradient(circle,transparent 20px,#000 21px);mask:radial-gradient(circle,transparent 20px,#000 21px);pointer-events:none}#quick-chat[data-locked="1"] .quick-chat-btn{opacity:.55;filter:grayscale(.7);cursor:default}#quick-chat[data-locked="1"] .quick-chat-lock{opacity:1}.quick-chat-picker{display:flex;flex-direction:column;gap:6px;pointer-events:auto}.quick-chat-picker[hidden]{display:none}.quick-chat-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:8px;min-height:40px;padding:6px 14px 6px 10px;border:0;border-radius:14px;background:#0c1610db;color:#f4f7f0;font:inherit;font-size:.95rem;font-weight:700;letter-spacing:.02em;text-align:left;white-space:nowrap;box-shadow:0 8px 20px #00000059;touch-action:manipulation;cursor:pointer;animation:quick-chat-pop .14s ease-out}.quick-chat-option:focus-visible{outline:3px solid #f4e27a;outline-offset:2px}.quick-chat-hint{display:none;min-width:1.4em;padding:1px 5px;border-radius:6px;background:#f4f7f029;font-size:.8em;text-align:center}#hud[data-input-method=gamepad] .quick-chat-hint-pad,#hud[data-input-method=keyboard] .quick-chat-hint-key,#hud:not([data-input-method]) .quick-chat-hint-key{display:inline-block}@media(hover:none),(pointer:coarse){#hud:not([data-input-method]) .quick-chat-hint-key{display:none}}.quick-chat-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#chat-bubbles{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;pointer-events:none}#hud[data-screen=match] #chat-bubbles{display:block}.chat-bubble{position:absolute;top:0;left:0;max-width:14rem;padding:5px 11px;border-radius:14px 14px 14px 4px;background:#f4f7f0f0;color:#142018;box-shadow:0 6px 18px #00000052;font-size:.85rem;font-weight:800;line-height:1.25;white-space:nowrap;opacity:0;visibility:hidden;will-change:transform}.chat-bubble:after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;background:inherit;transform:translate(-50%) rotate(45deg);border-radius:2px}.chat-bubble[data-visible="1"]{opacity:1;visibility:visible}.chat-bubble[data-visible="1"].is-pop{animation:chat-bubble-pop .22s cubic-bezier(.2,.9,.3,1.3)}.chat-bubble>*{pointer-events:none}.chat-bubble{translate:-50% calc(-100% - 8px)}@keyframes chat-bubble-pop{0%{scale:.6;opacity:0}to{scale:1;opacity:1}}@keyframes quick-chat-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.chat-bubble[data-motion=reduced],#quick-chat[data-motion=reduced] .quick-chat-option,#quick-chat[data-motion=reduced] .quick-chat-icon{animation:none;transition:none}@media(prefers-reduced-motion:reduce){.chat-bubble,.chat-bubble[data-visible="1"].is-pop,.quick-chat-option,.quick-chat-icon{animation:none;transition:none}}.hole-out-feed-item.is-chat{background:#f4f7f0e6;color:#142018;text-shadow:none}.results-chat{display:flex;flex-direction:column;gap:4px;width:100%;max-height:7.5rem;margin:0;padding:0;overflow:hidden;list-style:none;font-size:.85rem}.results-chat[hidden]{display:none}.results-chat-line{display:flex;gap:6px;padding:4px 10px;border-radius:12px;background:#f4f7f01a}.results-chat-name{flex:none;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.results-chat-name:after{content:":"}.scoreboard-mute{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:28px;padding:2px 10px;border:0;border-radius:999px;background:#f4f7f024;color:inherit;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.scoreboard-mute[aria-pressed=true]{background:#f4e27a;color:#142018}.scoreboard-mute:focus-visible{outline:3px solid #f4e27a;outline-offset:2px}.scoreboard-muted-icon,#hud[data-screen=match] .scoreboard-mute{display:none}#hud[data-screen=match] .scoreboard-muted-icon:not([hidden]){display:inline}#hud[data-screen=match] .scoreboard-table th[data-col=mute]{font-size:0}@media(hover:none),(pointer:coarse){.scoreboard-mute{min-width:44px;min-height:44px}}
