:root{--pp-page-bg: #e5e1d5;--pp-cream: #f6f1e6;--pp-card: #fffdf8;--pp-admin: #f1ece0;--pp-panel-head: #fbf8f0;--pp-turf-from: #2e8b57;--pp-turf-to: #14442f;--pp-flag: #e2533b;--pp-flag-press: #b73c28;--pp-sunny: #f2c14e;--pp-ink: #16261f;--pp-gold: #d8a72b;--pp-silver: #9aa3a0;--pp-bronze: #c0824e;--pp-text: #16261f;--pp-text-muted: #44524a;--pp-text-soft: #6b7b6e;--pp-text-faint: #8a9488;--pp-green-text: #1d6b43;--pp-red-text: #b3402b;--pp-border-cream: #e6dec9;--pp-border-input: #e0d8c2;--pp-dash: #d8cfb6;--pp-curb: #ded4bd;--pp-green-tint: rgba(46, 139, 87, .09);--pp-turf-grad: linear-gradient(165deg, var(--pp-turf-from), var(--pp-turf-to));--pp-turf-grad-board: repeating-linear-gradient(135deg, rgba(255, 255, 255, .04) 0 2px, transparent 2px 6px), linear-gradient(165deg, var(--pp-turf-from), var(--pp-turf-to));--pp-mow: repeating-linear-gradient( 97deg, rgba(255, 255, 255, .028) 0 58px, rgba(0, 0, 0, .014) 58px 116px );--pp-chev: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='4 4 16 16' fill='none'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;--font-head: "Baloo 2", system-ui, sans-serif;--font-score: "Anton", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "Roboto Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0}body{background:var(--pp-page-bg);font-family:var(--font-body);color:var(--pp-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#16261f2e;background-clip:content-box;border:3px solid transparent;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#16261f57;background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}@supports not selector(::-webkit-scrollbar){:root{scrollbar-width:thin;scrollbar-color:rgba(22,38,31,.28) transparent}}@keyframes pp-wave{0%,to{transform:rotate(-3deg) skew(0)}50%{transform:rotate(3deg) skew(-6deg)}}@keyframes pp-pulse{0%{box-shadow:0 0 #f2c14e8c}70%{box-shadow:0 0 0 12px #f2c14e00}to{box-shadow:0 0 #f2c14e00}}@keyframes pp-blink{0%,to{opacity:1}50%{opacity:.4}}@keyframes pp-fall{0%{transform:translateY(-14px) rotate(0);opacity:0}12%{opacity:1}to{transform:translateY(150px) rotate(300deg);opacity:0}}@keyframes pp-toast{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pp-toast-out{to{transform:translateY(6px);opacity:0}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}.pp-h{font-family:var(--font-head)}.pp-mono{font-family:var(--font-mono)}.pp-score{font-family:var(--font-score);font-feature-settings:"tnum" 1;letter-spacing:.01em}.pp-btn,.pp-tab,.pp-board-cta,.pp-stn-step,.pp-gnew__plus{--pp-key: transparent;--pp-key-h: 4px;--pp-press: 0px;--pp-lift: transparent;--pp-tint: transparent;transform:translateY(var(--pp-press));box-shadow:0 calc(var(--pp-key-h) - var(--pp-press)) 0 var(--pp-key),0 calc(10px - var(--pp-press) * 2) 20px var(--pp-lift),inset 0 2px 7px var(--pp-tint);transition:transform .09s cubic-bezier(.2,.75,.3,1),box-shadow .09s cubic-bezier(.2,.75,.3,1),filter .15s ease,background-color .14s ease,border-color .14s ease,color .14s ease}@media(hover:hover)and (pointer:fine){.pp-btn:hover,.pp-tab:hover,.pp-board-cta:hover,.pp-stn-step:hover:not(:disabled),.pp-gnew:hover:not(.pp-gnew--locked) .pp-gnew__plus{--pp-press: calc(var(--pp-key-h) / 2)}.pp-btn--ghost:hover{background:var(--pp-cream);color:var(--pp-text);--pp-key: #c3cfc0}}.pp-btn:active,.pp-tab:active,.pp-board-cta:active,.pp-stn-step:active:not(:disabled),.pp-gnew:active:not(.pp-gnew--locked) .pp-gnew__plus{--pp-press: var(--pp-key-h);--pp-tint: rgba(11, 36, 24, .16);transform:translateY(var(--pp-press)) scale(.985);filter:brightness(.97)}@media(prefers-reduced-motion:reduce){.pp-btn,.pp-tab,.pp-board-cta,.pp-stn-step,.pp-gnew__plus{transition:none}}.pp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-head);font-weight:600;font-size:15px;line-height:1;border:none;border-radius:13px;padding:12px 18px;cursor:pointer;text-decoration:none}.pp-btn:disabled,.pp-btn[aria-disabled=true]{opacity:.6;cursor:default;pointer-events:none}.pp-btn--lg{--pp-key-h: 5px;font-weight:700;font-size:18px;border-radius:14px;padding:16px}.pp-btn--sm{--pp-key-h: 3px;font-size:13px;padding:9px 12px;border-radius:10px}.pp-btn--block{width:100%}.htmx-request .pp-btn[type=submit],.htmx-request.pp-btn,.pp-btn[disabled]{opacity:.6;pointer-events:none}.pp-btn--primary{--pp-key: var(--pp-flag-press);--pp-lift: rgba(226, 83, 59, .3);background:var(--pp-flag);color:var(--pp-card);font-weight:700}.pp-btn--secondary{--pp-key: #c3cfc0;background:var(--pp-cream);color:var(--pp-green-text);border:1.5px solid #cfdccf}.pp-btn--ghost{background:transparent;color:var(--pp-text-soft)}.pp-btn--danger{--pp-key: #ecc3b8;background:#fbe7e2;color:var(--pp-red-text);border:1.5px solid #f1c4b9}.pp-btn--danger-solid{--pp-key: var(--pp-flag-press);background:var(--pp-flag);color:var(--pp-card);font-weight:700}.pp-btn--gold{--pp-key: #c99a2f;background:var(--pp-sunny);color:var(--pp-turf-to);font-weight:700}.pp-btn--dark{--pp-key: #0b2418;background:var(--pp-turf-to);color:var(--pp-cream)}.pp-btn--outline{--pp-key: #ddd0b4;background:var(--pp-card);color:var(--pp-text-muted);border:1.5px solid var(--pp-border-input)}.pp-lang{display:inline-flex;align-items:center;gap:2px;padding:4px;border-radius:999px;background:var(--pp-card);border:1px solid var(--pp-border-cream)}.pp-lang__opt{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:8px 10px;border-radius:999px;font-family:var(--font-head);font-weight:700;font-size:12px;line-height:1;letter-spacing:.06em;color:var(--pp-text-soft);text-decoration:none;transition:background .12s ease,color .12s ease}a.pp-lang__opt:hover{background:var(--pp-cream);color:var(--pp-green-text)}.pp-lang__opt:focus-visible{outline:2px solid var(--pp-turf-from);outline-offset:2px}.pp-lang__opt[aria-current]{background:linear-gradient(180deg,var(--pp-turf-from),var(--pp-turf-to));color:var(--pp-card);box-shadow:0 1px 2px #14442f40}.pp-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 12px;font-family:var(--font-head);font-weight:600;font-size:13px}.pp-status .dot{width:7px;height:7px;border-radius:50%}.pp-status--open{background:#e4f0e8;color:var(--pp-green-text);border:1px solid #bcdcc8}.pp-status--open .dot{background:var(--pp-turf-from)}.pp-status--locked{background:#fbe7e2;color:var(--pp-red-text);border:1px solid #f1c4b9}.pp-status--locked .dot{background:var(--pp-flag)}.pp-status--archived{background:#ece9df;color:var(--pp-text-soft);border:1px solid #d8d2c0}.pp-status--archived .dot{background:var(--pp-silver)}.pp-label{display:block}.pp-label>span:first-child,.pp-field-label{display:block;font-family:var(--font-head);font-weight:600;font-size:13px;color:var(--pp-ink);margin-bottom:6px}.pp-req{color:var(--pp-flag)}.pp-opt{color:var(--pp-silver);font-weight:500}.pp-input{width:100%;font-family:var(--font-body);font-size:16px;color:var(--pp-ink);background:var(--pp-cream);border:1.5px solid var(--pp-border-input);border-radius:12px;padding:13px 14px;outline:none;transition:border-color .12s ease,background .12s ease}.pp-input:focus{border-color:var(--pp-turf-from)}.pp-input:focus-visible{outline:2px solid var(--pp-turf-from);outline-offset:2px}.pp-input--score{font-family:var(--font-score);font-size:22px;font-feature-settings:"tnum" 1;padding:11px 14px}.pp-input--invalid{background:#fbe7e2;border-color:var(--pp-flag);color:var(--pp-red-text)}input[type=number]{-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pp-select{-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1.5 1.75 6 6.25l4.5-4.5' stroke='%236b7b6e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:11px 7px}.pp-select:hover:not(:focus){border-color:var(--pp-text-faint)}.pp-select option{background:var(--pp-card);color:var(--pp-ink)}.pp-select--sm{width:auto;padding:7px 32px 7px 12px;font-size:13px;background-position:right 11px center}.pp-chev{display:inline-block;flex:none;width:12px;height:12px;background:currentColor;-webkit-mask:var(--pp-chev);mask:var(--pp-chev)}.pp-switch-field{display:inline-flex;align-items:center;width:46px;height:26px;border-radius:999px;background:var(--pp-silver);padding:3px;cursor:pointer;flex:none;transition:background .15s ease}.pp-switch-field input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pp-switch-field .knob{width:20px;height:20px;border-radius:50%;background:var(--pp-card);box-shadow:0 1px 3px #00000040;transition:margin .15s ease}.pp-switch-field:has(input:checked){background:var(--pp-turf-from)}.pp-switch-field:has(input:checked) .knob{margin-left:auto}.pp-switch-field:has(input:focus-visible){outline:2px solid var(--pp-turf-from);outline-offset:2px}.pp-switch-field:has(input:disabled){opacity:.45;cursor:not-allowed}.pp-toggle-row{display:flex;align-items:center;gap:16px;width:100%;box-sizing:border-box;padding:13px 16px;background:var(--pp-cream);border:1.5px solid var(--pp-border-input);border-radius:13px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.pp-toggle-row>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pp-toggle-row:has(input:checked) .pp-switch-field{background:var(--pp-turf-from)}.pp-toggle-row:has(input:checked) .pp-switch-field .knob{margin-left:auto}.pp-toggle-row:has(input:focus-visible){outline:2px solid var(--pp-turf-from);outline-offset:2px}.pp-toggle-row:has(input:disabled) .pp-switch-field{opacity:.45}.pp-toggle-row:hover:not(.is-disabled){border-color:var(--pp-turf-from)}.pp-toggle-row:has(input:checked){background:var(--pp-green-tint, rgba(46, 139, 87, .09));border-color:var(--pp-turf-from)}.pp-toggle-row.is-disabled{cursor:not-allowed;opacity:.6}.pp-toggle-row__text{display:flex;flex-direction:column;gap:3px;min-width:0;margin-right:auto}.pp-toggle-row__title{font-family:var(--font-head);font-weight:700;font-size:14.5px;color:var(--pp-ink)}.pp-toggle-row__hint{font-family:var(--font-body);font-size:12px;line-height:1.45;color:var(--pp-text-soft);text-wrap:pretty}.pp-check{display:flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:13.5px;color:var(--pp-text-muted);cursor:pointer}.pp-check input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pp-check__box{position:relative;width:20px;height:20px;flex:none;border:1.5px solid var(--pp-border-input);border-radius:6px;background:var(--pp-card);transition:background .13s ease,border-color .13s ease}.pp-check__box:after{content:"";position:absolute;left:6px;top:2px;width:4px;height:9px;border:solid var(--pp-card);border-width:0 2.2px 2.2px 0;transform:rotate(43deg) scale(.4);opacity:0;transition:opacity .11s ease,transform .13s cubic-bezier(.2,1.4,.5,1)}.pp-check:hover:not(.is-disabled) .pp-check__box{border-color:var(--pp-turf-from)}.pp-check:has(input:checked) .pp-check__box{background:var(--pp-turf-from);border-color:var(--pp-turf-from)}.pp-check:has(input:checked) .pp-check__box:after{opacity:1;transform:rotate(43deg) scale(1)}.pp-check:has(input:focus-visible) .pp-check__box{outline:2px solid var(--pp-turf-from);outline-offset:2px}.pp-check.is-disabled{cursor:not-allowed;opacity:.55}.pp-check .pp-hint{display:inline}.pp-check .pp-hint[hidden]{display:none}.pp-cselect{position:relative;display:block}.pp-cselect--sm{display:inline-block}.pp-cselect__native{display:none}.pp-cselect__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:100%;font-family:var(--font-body);font-size:15px;color:var(--pp-ink);text-align:left;background:var(--pp-cream);border:1.5px solid var(--pp-border-input);border-radius:12px;padding:13px 14px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.pp-cselect__trigger:hover{border-color:var(--pp-text-faint)}.pp-cselect__trigger[aria-expanded=true]{border-color:var(--pp-turf-from)}.pp-cselect__trigger:focus-visible{outline:2px solid var(--pp-turf-from);outline-offset:2px}.pp-cselect__trigger:disabled{cursor:default;opacity:.6}.pp-cselect__trigger--sm{width:auto;padding:7px 12px;font-size:13px;gap:8px}.pp-cselect__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-cselect__chev{flex:none;display:inline-flex;color:var(--pp-text-faint);transition:transform .15s ease}.pp-cselect__trigger[aria-expanded=true] .pp-cselect__chev{transform:rotate(180deg)}.pp-cselect__list{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:max-content;min-width:100%;max-width:min(340px,calc(100vw - 32px));max-height:264px;overflow-y:auto;margin:0;padding:6px;list-style:none;background:var(--pp-card);border:1px solid var(--pp-border-cream);border-radius:13px;box-shadow:0 18px 44px #14261f38;animation:pp-cselect-in .14s ease-out}.pp-cselect__list[hidden]{display:none}.pp-cselect__list--up{top:auto;bottom:calc(100% + 6px)}.pp-cselect__list--end{left:auto;right:0}@keyframes pp-cselect-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.pp-cselect__opt{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:9px;font-family:var(--font-body);font-size:14px;color:var(--pp-text);cursor:pointer}.pp-cselect__opt:hover{background:var(--pp-cream)}.pp-cselect__opt.is-active{background:var(--pp-cream);box-shadow:inset 0 0 0 1.5px var(--pp-turf-from)}.pp-cselect__optlabel{flex:1}.pp-cselect__check{flex:none;color:var(--pp-turf-from);font-weight:800;opacity:0}.pp-cselect__opt[aria-selected=true]{color:var(--pp-green-text);font-weight:600}.pp-cselect__opt[aria-selected=true] .pp-cselect__check{opacity:1}.pp-field-error{display:flex;align-items:center;gap:6px;font-family:var(--font-body);font-weight:500;font-size:12.5px;color:var(--pp-red-text);margin-top:7px}.pp-field-error .bang{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:var(--pp-flag);color:#fff;font-size:10px;font-weight:700;flex:none}.pp-card{background:var(--pp-card);border:1px solid var(--pp-border-cream);border-radius:18px;box-shadow:0 6px 18px #16261f0f;padding:16px 18px}.pp-card--flush{padding:0}.pp-toasts{position:fixed;left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:50;display:flex;flex-direction:column;align-items:center;gap:10px;width:max-content;max-width:min(560px,calc(100vw - 28px));pointer-events:none}.pp-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;background:var(--pp-ink);color:var(--pp-cream);font-family:var(--font-head);font-weight:600;font-size:14px;line-height:1.4;padding:12px 12px 12px 16px;border-radius:12px;box-shadow:0 10px 30px #0000004d;animation:pp-toast .22s ease-out}.pp-toast--out{animation:pp-toast-out .18s ease-in forwards}.pp-toast__mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:1px;border-radius:50%;background:var(--pp-turf-from);color:#fff;font-size:11px;line-height:1}.pp-toast--warn .pp-toast__mark{background:var(--pp-sunny);color:var(--pp-ink)}.pp-toast--crit .pp-toast__mark{background:var(--pp-flag)}.pp-toast__text{padding-top:1px}.pp-toast__x{flex:none;border:none;background:transparent;color:inherit;opacity:.55;cursor:pointer;font-size:18px;line-height:1;padding:0 3px;border-radius:6px}.pp-toast__x:hover{opacity:1}.pp-toast__x:focus-visible{outline:2px solid var(--pp-sunny);outline-offset:2px}.pp-confetti{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.pp-confetti span{position:absolute;animation:pp-fall 2.6s ease-in infinite}.pp-ball{border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff,#e9e3d2 60%,#cfc8b4);box-shadow:inset -1.5px -1.5px 2px #16261f2e;flex:none}.pp-body--entry{min-height:100svh;background-image:radial-gradient(74% 52% at 50% 40%,rgba(255,255,255,.13),transparent 68%),var(--pp-mow),var(--pp-turf-grad);display:grid;place-items:center;padding:20px}.pp-screen{width:100%;max-width:420px;background:var(--pp-cream);border-radius:24px;overflow:hidden;box-shadow:0 18px 40px #14442f4d;position:relative}.pp-screen--success{background:linear-gradient(170deg,var(--pp-turf-from),var(--pp-turf-to))}.pp-entry-head{padding:26px 22px 20px;text-align:center}.pp-entry-brand{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:14px}.pp-entry-brand-logo{max-width:140px;max-height:54px;width:auto;height:auto;object-fit:contain}.pp-entry-brand-name{font-family:var(--font-head);font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--pp-text-soft)}.pp-entry-form{background:var(--pp-card);border-top:2px dashed var(--pp-dash);padding:22px;display:flex;flex-direction:column;gap:16px}.pp-date-pill{display:inline-flex;align-items:center;gap:8px;background:var(--pp-card);border:1px solid var(--pp-border-cream);border-radius:999px;padding:5px 12px;font-family:var(--font-mono);font-size:10.5px;color:var(--pp-text-soft)}.pp-holes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pp-hole{position:relative}.pp-hole>.idx{position:absolute;top:4px;left:7px;font-family:var(--font-mono);font-size:9px;color:var(--pp-silver)}.pp-hole input{width:100%;text-align:center;font-family:var(--font-score);font-size:20px;color:var(--pp-ink);background:var(--pp-cream);border:1.5px solid var(--pp-border-input);border-radius:10px;padding:16px 4px 8px;outline:none;font-feature-settings:"tnum" 1;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.pp-hole input:not(:placeholder-shown){background:var(--pp-card);border-color:var(--pp-turf-from)}.pp-hole input:focus{border-color:var(--pp-turf-from);box-shadow:0 0 0 3px #2e8b5729}.pp-hole__badge{position:absolute;top:4px;right:5px;font-family:var(--font-head);font-weight:700;font-size:10px;line-height:1;color:var(--pp-card);background:var(--pp-flag);border-radius:999px;padding:2px 5px;pointer-events:none}.pp-hole-total{display:flex;align-items:center;justify-content:space-between;background:var(--pp-turf-to);border-radius:12px;padding:12px 16px}.pp-picker-body{background:var(--pp-card);border-top:2px dashed var(--pp-dash);padding:18px;display:flex;flex-direction:column;gap:10px}.pp-picker-list{display:flex;flex-direction:column;gap:8px}.pp-picker-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--pp-border-cream);border-radius:14px;background:var(--pp-cream);text-decoration:none;transition:border-color .12s ease,transform .06s ease}.pp-picker-row:active{transform:scale(.99)}.pp-picker-row:hover{border-color:var(--pp-turf-from)}.pp-picker-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pp-picker-name{font-family:var(--font-head);font-weight:700;font-size:16px;color:var(--pp-ink)}.pp-picker-team{font-family:var(--font-body);font-size:12px;color:var(--pp-text-soft)}.pp-picker-badge{flex:none;font-family:var(--font-head);font-weight:700;font-size:11.5px;padding:4px 10px;border-radius:999px;white-space:nowrap}.pp-picker-badge--played{background:#fbf3dd;color:var(--pp-green-text);border:1px solid #ecd9a3}.pp-picker-badge--wait{background:#ece9df;color:var(--pp-text-soft)}.pp-picker-go{flex:none;font-size:18px;color:var(--pp-turf-from)}.pp-picker-new{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;padding:13px 16px;border:1.5px dashed #cfc6ac;border-radius:14px;background:transparent;font-family:var(--font-head);font-weight:600;font-size:14px;color:var(--pp-green-text);text-decoration:none}.pp-picker-new-plus{font-size:17px}.pp-bound-id{background:var(--pp-cream);border:1px solid var(--pp-border-cream);border-radius:14px;padding:12px 16px}.pp-bound-id-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--pp-text-soft)}.pp-bound-id-name{font-family:var(--font-head);font-weight:800;font-size:20px;color:var(--pp-turf-to);margin:2px 0 4px}.pp-bound-id-switch{font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--pp-green-text);text-decoration:none}.pp-result-card{border-radius:16px;overflow:hidden;border:1px solid rgba(246,241,230,.2);box-shadow:0 12px 28px #14442f59;margin:4px 0 18px;line-height:0}.pp-result-card svg{display:block;width:100%;height:auto}.pp-result-actions{display:flex;flex-direction:column;gap:10px}.pp-result-actions-row{display:flex;gap:10px}.pp-result-actions-row>*{flex:1}.pp-ace-burst{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:60}.pp-ace-burst i{position:absolute;top:0;display:block;animation-name:pp-ace-fall;animation-timing-function:cubic-bezier(.4,.15,.6,1);animation-iteration-count:1;animation-fill-mode:forwards;will-change:transform,opacity}@keyframes pp-ace-fall{0%{transform:translateY(-8vh) rotate(0);opacity:0}8%{opacity:1}to{transform:translateY(104vh) rotate(560deg);opacity:0}}@media(prefers-reduced-motion:reduce){.pp-ace-burst{display:none}}.pp-body--board{height:100svh;overflow:hidden;background:var(--pp-turf-grad-board)}.pp-board{height:100svh;display:flex;flex-direction:column;color:var(--pp-cream);position:relative;overflow:hidden}.pp-board-top{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:clamp(16px,2.4vw,30px) clamp(20px,3vw,40px) 31px;z-index:3}.pp-board-logo{width:auto;height:46px;max-width:min(240px,34vw);flex:none;border-radius:12px;object-fit:contain;background:#fffdf81f;padding:4px 8px;box-sizing:border-box}.pp-board-venue{display:inline-flex;align-items:center;flex:none;max-width:240px;padding:9px 15px;border-radius:12px;background:#fffdf81f;font-family:var(--font-head);font-weight:800;font-size:15px;line-height:1.1;color:var(--pp-card)}.pp-board-headline{flex:1 1 auto;min-width:0}.pp-board-meta{margin-left:auto;display:flex;align-items:center;gap:14px}.pp-board-title{font-family:var(--font-head);font-weight:800;font-size:clamp(22px,3vw,36px);line-height:1;color:var(--pp-card);margin:0}.pp-board-sub{font-family:var(--font-body);font-size:clamp(12px,1.1vw,15px);color:#f6f1e6b3;margin-top:4px}.pp-live{display:inline-flex;align-items:center;gap:9px;background:#e2533b2e;border:1px solid rgba(242,193,78,.4);border-radius:999px;padding:9px 16px}.pp-live .glow{width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff,#efe8d4);animation:pp-pulse 1.8s ease-out infinite}.pp-live .lbl{font-family:var(--font-head);font-weight:700;font-size:clamp(13px,1.1vw,15px);letter-spacing:.08em;color:var(--pp-sunny)}.pp-live--mini{padding:5px 11px;gap:6px}.pp-live--mini .glow{width:8px;height:8px;animation:pp-blink 1.6s ease-in-out infinite}.pp-podium{display:flex;align-items:flex-end;justify-content:center;gap:clamp(10px,1.6vw,18px);padding:clamp(8px,1.5vw,14px) clamp(20px,3vw,40px) 0;position:relative;z-index:4}.pp-podium-card{width:clamp(150px,18vw,248px);background:var(--pp-cream);border-radius:18px;padding:18px 18px 22px;text-align:center;box-shadow:0 16px 30px #0c1e1452}.pp-podium-card--first{width:clamp(170px,20vw,272px);background:var(--pp-card);padding:24px 20px 26px;border-top:4px solid var(--pp-gold);box-shadow:0 18px 34px #0c1e145c,0 -6px 24px #d8a72b59;position:relative}.pp-rank-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-family:var(--font-head);font-weight:800;box-shadow:inset 0 -3px #00000021}.pp-podium-name{font-family:var(--font-head);font-weight:700;font-size:clamp(14px,1.4vw,19px);color:var(--pp-ink);min-width:0;max-width:100%;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pp-tie--podium{margin:2px 0 4px}.pp-podium-team{font-family:var(--font-body);font-size:clamp(11px,1vw,13px);color:var(--pp-text-soft);margin-bottom:12px}.pp-podium-score{font-family:var(--font-score);line-height:1;color:var(--pp-ink);font-feature-settings:"tnum" 1}.pp-podium-unit{font-family:var(--font-mono);font-size:10px;color:var(--pp-silver);margin-top:2px}.pp-board-body{flex:1;display:flex;gap:24px;padding:0 clamp(20px,3vw,40px);margin-top:clamp(10px,1.6vw,18px);min-height:0}.pp-board-list{flex:1;background:#fffdf8f5;border-radius:14px 14px 0 0;padding:8px 30px 0 22px;display:flex;flex-direction:column;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(22,38,31,.25) transparent}.pp-board-list::-webkit-scrollbar{width:8px}.pp-board-list::-webkit-scrollbar-thumb{background:#16261f38;border-radius:8px}.pp-board-list::-webkit-scrollbar-track{background:transparent}.pp-row{display:flex;align-items:center;gap:16px;padding:clamp(7px,1vw,11px) 0;border-bottom:1px dashed #e2dac4}.pp-row:last-child{border-bottom:none}.pp-row-rank{display:inline-flex;align-items:center;justify-content:center;width:30px;font-family:var(--font-head);font-weight:700;font-size:clamp(15px,1.3vw,18px);color:var(--pp-text-muted)}.pp-row-name{font-family:var(--font-head);font-weight:700;font-size:clamp(14px,1.45vw,26px);color:var(--pp-ink);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-row-team{font-family:var(--font-body);font-size:clamp(11px,1vw,13px);color:var(--pp-text-soft);flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-row-score{margin-left:auto;flex:none;font-family:var(--font-score);font-size:clamp(22px,2.2vw,30px);color:var(--pp-ink);font-feature-settings:"tnum" 1}.pp-tie{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-body);font-weight:600;font-size:11px;color:var(--pp-text-faint);background:#ece9df;border-radius:999px;padding:2px 8px}.pp-move{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-body);font-weight:700;font-size:11px}.pp-move--up{color:var(--pp-green-text)}.pp-move--down{color:var(--pp-red-text)}.pp-board-list-fill{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:repeating-linear-gradient(to bottom,transparent 0,transparent 44px,rgba(22,38,31,.03) 44px,rgba(22,38,31,.03) 88px)}.pp-open-row{display:flex;align-items:center;gap:16px;height:44px;box-sizing:border-box}.pp-open-rank{width:30px;text-align:center;font-family:var(--font-head);font-weight:700;font-size:clamp(15px,1.3vw,18px);color:#16261f3d}.pp-open-ring{flex:none;width:14px;height:14px;border-radius:50%;border:1.5px solid rgba(22,38,31,.18)}.pp-open-dash{margin-left:auto;font-family:var(--font-score);font-size:clamp(22px,2.2vw,30px);line-height:1;color:#16261f2e}.pp-board-list-hint{margin:auto 0;padding:14px 0 4px;text-align:center;font-family:var(--font-body);font-weight:600;font-size:clamp(12px,1.1vw,14px);color:var(--pp-text-faint)}.pp-row--exp{flex-wrap:wrap;cursor:pointer}.pp-row--exp:focus-visible,.pp-podium-card--exp:focus-visible{outline:2px solid var(--pp-turf-from);outline-offset:2px}.pp-row-caret{color:var(--pp-text-faint);margin-left:10px;transition:transform .15s ease}.pp-row--exp.pp-open .pp-row-caret{transform:rotate(180deg)}.pp-podium-card--exp{cursor:pointer}.pp-podium-caret{display:block;margin:8px auto 0;color:var(--pp-silver);transition:transform .15s ease}.pp-podium-card--exp.pp-open .pp-podium-caret{transform:rotate(180deg)}.pp-row-card{display:none;width:100%;margin-top:8px;padding-top:8px;border-top:1px dashed #e2dac4}.pp-row--exp.pp-open .pp-row-card{display:block}.pp-podium-card .pp-scorecard{display:none;margin-top:12px;justify-content:center}.pp-podium-card--exp.pp-open .pp-scorecard{display:flex}.pp-scorecard{display:flex;flex-wrap:wrap;gap:5px}.pp-sc-cell{display:inline-flex;flex-direction:column;align-items:center;min-width:26px;padding:3px 5px;border-radius:7px;background:#16261f0d}.pp-sc-cell b{font-family:var(--font-mono);font-weight:500;font-size:9px;color:var(--pp-text-faint)}.pp-sc-cell i{font-family:var(--font-score);font-style:normal;font-size:15px;line-height:1.1;color:var(--pp-ink)}.pp-sc-cell--total{background:#f2c14e38}.pp-sc-cell--total i{color:var(--pp-turf-to)}.pp-board-aside{width:200px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:26px;text-align:center}.pp-qr{background:var(--pp-card);border-radius:14px;padding:11px;box-shadow:0 8px 20px #0003;display:block}.pp-qr img,.pp-qr svg{display:block;width:100%;height:100%}.pp-board-showcase{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(28px,4vw,56px);padding:0 clamp(20px,3vw,40px) clamp(24px,3vw,44px)}.pp-podium--show .pp-podium-card{width:clamp(168px,20vw,264px);padding:22px 20px 26px}.pp-podium--show .pp-podium-card--first{width:clamp(190px,23vw,300px);padding:28px 22px 32px}.pp-board-join{display:flex;align-items:center;gap:clamp(16px,1.8vw,26px);padding:clamp(14px,1.4vw,20px) clamp(20px,2.2vw,30px);background:#fffdf814;border:1px solid rgba(246,241,230,.16);border-radius:20px}.pp-board-join-qr{flex:none;width:clamp(116px,12vw,150px);height:clamp(116px,12vw,150px);box-sizing:border-box}.pp-board-join-lock{flex:none;display:flex;align-items:center;justify-content:center;width:clamp(104px,11vw,132px);height:clamp(104px,11vw,132px);background:var(--pp-card);border-radius:14px;box-shadow:0 8px 20px #0003}.pp-board-join-text{text-align:left}.pp-board-join-h{font-family:var(--font-head);font-weight:700;font-size:clamp(16px,1.6vw,22px);color:#fffdf8}.pp-board-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;z-index:3}.pp-board-body--empty{position:relative;justify-content:flex-end}.pp-board-body--empty .pp-board-empty{position:absolute;inset:0}.pp-board-confetti{position:absolute;top:0;left:0;right:0;height:200px;pointer-events:none;z-index:4}.pp-board-confetti--hidden{display:none}.pp-board--few .pp-board-confetti{top:12%}.pp-board-cta{display:none;align-items:center;justify-content:center;gap:8px;margin:14px 20px 24px;background:var(--pp-flag);color:var(--pp-card);font-family:var(--font-head);font-weight:700;font-size:16px;border-radius:14px;padding:15px;text-decoration:none;--pp-key: var(--pp-flag-press);--pp-lift: rgba(226, 83, 59, .28)}@media(max-width:720px){.pp-body--board,.pp-board{height:auto;min-height:100svh;overflow:visible}.pp-board-body{flex-direction:column}.pp-board-list{overflow:visible;border-radius:14px;padding-bottom:10px}.pp-board-aside{width:100%;flex-direction:row;justify-content:center;gap:14px;padding:16px 0 24px}.pp-podium-card,.pp-podium-card--first{width:33%;padding:12px 8px}.pp-podium--show{width:100%;padding-left:0;padding-right:0}.pp-podium--show .pp-podium-card,.pp-podium--show .pp-podium-card--first{padding:12px 8px;min-width:0}.pp-podium--n1 .pp-podium-card--first{width:56%}.pp-podium--n2 .pp-podium-card,.pp-podium--n2 .pp-podium-card--first{width:44%}.pp-podium--n3 .pp-podium-card,.pp-podium--n3 .pp-podium-card--first{width:33%}.pp-podium--n2 .pp-podium-card--first,.pp-podium--n3 .pp-podium-card--first{transform:translateY(-22px)}.pp-podium--n3 .pp-podium-card:nth-child(1){transform:translateY(-9px)}.pp-board--few .pp-board-confetti{top:22%}.pp-board-showcase{gap:28px;padding-bottom:24px}.pp-board-join{max-width:100%;box-sizing:border-box}.pp-board-cta{display:flex}.pp-board-body--empty{justify-content:flex-start}.pp-board-body--empty .pp-board-empty{position:static;padding:24px 20px 8px}}.pp-body--embed .pp-board-cta{display:none}.pp-board-brand{position:absolute;bottom:3px;left:clamp(16px,3vw,40px);z-index:4;display:flex;align-items:center;gap:7px;font-family:var(--font-head);font-weight:600;font-size:clamp(10px,1.1vw,12px);color:#f6f1e68c;pointer-events:none;letter-spacing:.01em}.pp-board-brand svg{opacity:.85;flex:none}@media(max-width:720px){.pp-board-brand{position:static;justify-content:center;margin:14px 0 6px}}.pp-live--off{background:#e2533b29;border-color:#e2533b80}.pp-live--off .glow{background:var(--pp-flag);animation:none}.pp-board-gone{margin:0;padding:clamp(28px,6vh,64px) 24px;text-align:center;font-family:var(--font-head);font-weight:700;font-size:clamp(20px,2.4vw,30px);color:var(--pp-text-soft)}.pp-body--admin{background:var(--pp-admin)}.pp-admin-wrap{max-width:1180px;margin:0 auto;padding:28px 24px 64px}.pp-legal-line{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:40px;padding-top:14px;border-top:1px solid var(--pp-border-cream);font-family:var(--font-body);font-size:12px;color:var(--pp-text-soft)}.pp-legal-line a{color:inherit;text-decoration:none}.pp-legal-line a:hover{color:var(--pp-text);text-decoration:underline}.pp-admin-head{display:flex;align-items:center;gap:14px;margin-bottom:26px;flex-wrap:wrap}.pp-whoami{display:inline-flex;align-items:center;gap:9px;background:var(--pp-card);border:1px solid var(--pp-border-cream);border-radius:999px;padding:6px 8px 6px 14px;font-family:var(--font-body);font-size:12.5px;color:var(--pp-text-muted)}.pp-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:900px){.pp-cards-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.pp-cards-grid{grid-template-columns:1fr}}.pp-game-card{overflow:hidden}.pp-game-card--archived{background:#fbf8f0;opacity:.86}.pp-card-accent{height:5px}.pp-newcard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:168px;background:transparent;border:2px dashed #c9bfa6;border-radius:18px;cursor:pointer;font-family:var(--font-head);font-weight:700;font-size:15px;color:var(--pp-text-muted)}.pp-seg{display:flex;background:var(--pp-admin);border:1.5px solid var(--pp-border-input);border-radius:11px;padding:3px}.pp-seg button{flex:1;text-align:center;font-family:var(--font-head);font-weight:600;font-size:13px;color:var(--pp-text-soft);background:transparent;border:none;border-radius:8px;padding:8px;cursor:pointer}.pp-seg button[aria-pressed=true]{color:var(--pp-card);background:var(--pp-turf-from)}.pp-switch{display:inline-flex;align-items:center;width:46px;height:26px;border-radius:999px;background:var(--pp-silver);padding:3px;cursor:pointer;border:none;transition:background .15s ease}.pp-switch[aria-checked=true]{background:var(--pp-turf-from)}.pp-switch .knob{width:20px;height:20px;border-radius:50%;background:var(--pp-card);box-shadow:0 1px 3px #00000040;transition:margin .15s ease}.pp-switch[aria-checked=true] .knob{margin-left:auto}.pp-modal-backdrop{position:fixed;inset:0;background:#14442f6b;display:none;align-items:flex-start;justify-content:center;padding:6vh 16px;z-index:40;overflow:auto}.pp-modal-backdrop.is-open{display:flex}.pp-modal{position:relative;width:540px;max-width:100%;background:var(--pp-card);border-radius:22px;box-shadow:0 30px 70px #0000004d;overflow:hidden}.pp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pp-form-grid__full{grid-column:1 / -1}.pp-form-row{display:flex;align-items:stretch;flex-wrap:wrap;gap:16px}.pp-form-row>*{flex:1 1 220px;min-width:0}@media(max-width:520px){.pp-form-grid{grid-template-columns:1fr}}@media(max-width:720px){.pp-modal-backdrop{padding:0}.pp-modal{width:100%;max-width:100%;height:100%;border-radius:0;overflow-y:auto;-webkit-overflow-scrolling:touch}}.pp-confirm-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#14442f6b;animation:pp-confirm-fade .15s ease-out}.pp-confirm{width:380px;max-width:100%;background:var(--pp-card);border-radius:20px;box-shadow:0 30px 70px #0000004d;padding:24px 24px 20px;animation:pp-confirm-pop .16s cubic-bezier(.2,.9,.3,1.2)}.pp-confirm__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#fbe7e2;color:var(--pp-red-text);font-family:var(--font-head);font-size:24px;font-weight:700;margin-bottom:14px}.pp-confirm--neutral .pp-confirm__icon{background:var(--pp-cream);color:var(--pp-turf-to)}.pp-confirm__title{margin:0 0 6px;font-family:var(--font-head);font-weight:800;font-size:19px;color:var(--pp-ink)}.pp-confirm__msg{margin:0 0 20px;font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--pp-text-soft)}.pp-confirm__actions{display:flex;gap:10px}.pp-confirm__actions .pp-btn{flex:1}dialog.pp-confirm{border:0;margin:auto;color:inherit}dialog.pp-confirm::backdrop{background:#14442f6b;animation:pp-confirm-fade .15s ease-out}.pp-leave__save{width:100%;margin-bottom:10px}@keyframes pp-confirm-fade{0%{opacity:0}}@keyframes pp-confirm-pop{0%{transform:scale(.94);opacity:0}}@media(prefers-reduced-motion:reduce){.pp-confirm-backdrop,.pp-confirm{animation:none}}.pp-manage-grid{display:grid;grid-template-columns:340px 1fr;gap:22px;align-items:start}@media(max-width:900px){.pp-manage-grid{grid-template-columns:1fr}}.pp-entries-row{display:grid;grid-template-columns:44px 1fr 130px 70px 74px;gap:10px;align-items:center;padding:12px 20px;border-bottom:1px solid #f0ead9}.pp-entries-row--noteam{grid-template-columns:44px 1fr 70px 74px}.pp-entries-row--edit{background:#fbfcf8;box-shadow:inset 3px 0 0 var(--pp-turf-from)}.pp-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:none;cursor:pointer;font-size:13px;background:var(--pp-admin);color:var(--pp-text-soft)}.pp-iconbtn--del{background:#fbe7e2;color:var(--pp-red-text)}.pp-iconbtn--ok{background:var(--pp-turf-from);color:#fff}.pp-danger-zone{margin-top:22px;background:#fcf1ee;border:1.5px solid #f1c4b9;border-radius:18px;padding:clamp(14px,4vw,24px)}.pp-danger-head{display:flex;align-items:center;gap:8px;margin-bottom:16px}.pp-danger-bang{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--pp-flag);color:#fff;font-size:13px;font-weight:700}.pp-danger-title{font-family:var(--font-head);font-weight:700;font-size:16px;color:var(--pp-red-text)}.pp-danger-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:760px){.pp-danger-grid{grid-template-columns:1fr}}.pp-danger-cell{display:flex;flex-direction:column;gap:10px;padding:clamp(11px,3.5vw,15px);background:var(--pp-card);border:1px solid #f1cfc6;border-radius:14px}.pp-danger-cell-t{font-family:var(--font-head);font-weight:700;font-size:14px;color:var(--pp-ink)}.pp-danger-cell-n{flex:1;font-family:var(--font-body);font-size:12px;color:#8a6258;line-height:1.4}.pp-danger-btn{width:100%}.pp-divider-dotted{height:2px;background-image:linear-gradient(90deg,#c9bfa6 0 10px,transparent 10px 18px);background-size:18px 2px}.pp-seg--radio label{position:relative;flex:1;text-align:center;font-family:var(--font-head);font-weight:600;font-size:13px;color:var(--pp-text-soft);border-radius:8px;padding:8px;cursor:pointer}.pp-seg--radio input{position:absolute;inset:0;opacity:0;cursor:pointer}.pp-seg--radio label:has(input:checked){color:var(--pp-card);background:var(--pp-turf-from)}.pp-seg--radio label:has(input:focus-visible){outline:2px solid var(--pp-turf-from);outline-offset:2px}.pp-seg--icons label{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 10px;font-size:14px}.pp-seg--icons svg{width:18px;height:18px;flex:none;opacity:.8}.pp-seg--icons label:has(input:checked) svg{opacity:1}.pp-datepicker{position:relative}.pp-datepicker__input{padding-right:50px}.pp-datepicker__btn{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:9px;background:var(--pp-turf-grad);color:var(--pp-cream);cursor:pointer;box-shadow:0 2px 6px #14442f40;transition:filter .12s ease}.pp-datepicker__btn:hover{filter:brightness(1.07)}.pp-datepicker__btn:focus-visible{outline:2px solid var(--pp-turf-from);outline-offset:2px}.pp-datepicker__flag{position:relative;width:15px;height:15px}.pp-datepicker__flag:before{content:"";position:absolute;left:4px;top:1px;width:2px;height:13px;background:currentColor;border-radius:1px}.pp-datepicker__flag:after{content:"";position:absolute;left:6px;top:1px;width:8px;height:6px;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%)}.pp-cal{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:300px;max-width:calc(100vw - 40px);background:var(--pp-card);border:1.5px solid var(--pp-border-cream);border-radius:16px;box-shadow:0 18px 44px #14261f38;overflow:hidden;animation:pp-cal-in .14s ease-out}@keyframes pp-cal-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.pp-cal__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;background:var(--pp-turf-grad);color:var(--pp-cream)}.pp-cal__title{font-family:var(--font-head);font-weight:800;font-size:15px;letter-spacing:.2px}.pp-cal__nav{width:30px;height:30px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:9px;background:#ffffff29;color:var(--pp-cream);font-size:18px;line-height:1;cursor:pointer;transition:background .12s ease}.pp-cal__nav:hover{background:#ffffff4d}.pp-cal__nav:focus-visible{outline:2px solid var(--pp-cream);outline-offset:1px}.pp-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:10px 12px 4px}.pp-cal__wd{text-align:center;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.5px;color:var(--pp-text-faint);padding-bottom:4px}.pp-cal__day{aspect-ratio:1 / 1;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:transparent;color:var(--pp-ink);font-family:var(--font-head);font-weight:600;font-size:13.5px;cursor:pointer;position:relative;transition:background .1s ease,color .1s ease}.pp-cal__day:hover{background:var(--pp-cream)}.pp-cal__day--we{color:var(--pp-text-soft)}.pp-cal__day--out{color:var(--pp-text-faint);opacity:.55}.pp-cal__day--today{box-shadow:inset 0 0 0 1.5px var(--pp-turf-from);color:var(--pp-green-text)}.pp-cal__day--today:after{content:"";position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--pp-turf-from)}.pp-cal__day--selected,.pp-cal__day--selected:hover{background:var(--pp-flag);color:#fff;box-shadow:0 2px 0 var(--pp-flag-press)}.pp-cal__day--selected:after{display:none}.pp-cal__day:focus-visible{outline:2px solid var(--pp-turf-from);outline-offset:1px}.pp-cal__foot{display:flex;align-items:center;justify-content:flex-end;padding:6px 12px 12px}.pp-cal__today-btn{font-family:var(--font-head);font-weight:700;font-size:12.5px;color:var(--pp-green-text);background:var(--pp-cream);border:1.5px solid var(--pp-border-input);border-radius:9px;padding:7px 14px;cursor:pointer;transition:background .12s ease}.pp-cal__today-btn:hover{background:#eef3ea}.pp-print-only{display:none}.pp-print-sheet{text-align:center;padding:52px 40px;color:var(--pp-ink)}.pp-print-brand{display:inline-flex;align-items:center;gap:12px;margin-bottom:24px}.pp-print-title{font-family:var(--font-head);font-weight:800;font-size:42px;line-height:1.1;color:var(--pp-turf-to);margin:0}.pp-print-meta{font-family:var(--font-body);font-size:16px;color:var(--pp-text-soft);margin-top:10px}.pp-print-qr{display:inline-flex;justify-content:center;margin:36px 0 26px;padding:20px;border:3px solid var(--pp-turf-from);border-radius:28px}.pp-print-cta{font-family:var(--font-head);font-weight:700;font-size:23px;line-height:1.3;color:var(--pp-ink);max-width:420px;margin:0 auto}.pp-print-url{font-size:14px;color:var(--pp-text-soft);margin-top:20px}@media print{body{background:#fff}.pp-no-print{display:none}.pp-print-only{display:block}.pp-print-sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.pp-anav{display:flex;gap:4px;padding:3px;background:#ece9df;border-radius:999px}.pp-anav__a{padding:5px 12px;border-radius:999px;font-family:var(--font-head);font-weight:600;font-size:12px;color:var(--pp-text-soft);text-decoration:none;white-space:nowrap}.pp-anav__a:hover{color:var(--pp-turf-to)}.pp-anav__a--on{background:var(--pp-paper, #fffdf8);color:var(--pp-turf-to);box-shadow:0 1px 2px #00000014}.pp-admin-head__end{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.pp-osearch{display:flex;gap:8px;margin:0 0 14px}.pp-osearch .pp-input{flex:1;min-width:0}.pp-osearch__pick{flex:0 0 auto;width:230px}.pp-osearch__pick .pp-input{width:100%}.pp-anav--sub{display:inline-flex;margin:0 0 12px}.pp-otable-shell{padding:0;overflow-x:auto}.pp-otable{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:13px}.pp-otable th{text-align:left;padding:10px 14px;font-family:var(--font-head);font-weight:700;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--pp-text-faint);border-bottom:1px solid var(--pp-line, #e6e2d6);white-space:nowrap}.pp-otable td{padding:10px 14px;border-bottom:1px solid var(--pp-line, #e6e2d6);vertical-align:top}.pp-otable tbody tr:last-child td{border-bottom:0}.pp-otable tbody tr:hover{background:#00000005}.pp-otable .pp-num{text-align:right;font-variant-numeric:tabular-nums}.pp-olink{font-family:var(--font-head);font-weight:700;color:var(--pp-turf-to);text-decoration:none}.pp-olink:hover{text-decoration:underline}.pp-omuted{margin-top:2px;font-size:11px;color:var(--pp-text-faint);font-variant-numeric:tabular-nums}.pp-otable code,.pp-odl code{font-size:12px;background:#f2efe6;padding:1px 5px;border-radius:4px}.pp-opill{display:inline-block;padding:3px 9px;border-radius:999px;font-family:var(--font-head);font-weight:600;font-size:11px;white-space:nowrap;color:var(--pp-text);background:color-mix(in srgb,var(--pp-opill-tone, var(--pp-silver)) 18%,transparent);border:1px solid color-mix(in srgb,var(--pp-opill-tone, var(--pp-silver)) 45%,transparent)}.pp-opill--free{color:var(--pp-text-faint);background:#f2efe6;border-color:var(--pp-line, #e6e2d6)}.pp-ogrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pp-odl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:10px 0 0;font-family:var(--font-body);font-size:13px}.pp-odl dt{color:var(--pp-text-faint);font-size:12px}.pp-odl dd{margin:0}.pp-email-src{margin:8px 0 0;padding:10px 12px;max-height:480px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.5;background:#f2efe6;border-radius:8px}.pp-email-frame{display:block;width:100%;height:720px;margin-top:8px;border:1px solid var(--pp-border-cream, #e6e2d6);border-radius:8px;background:#fff}.pp-etpl{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;align-items:start}.pp-etpl__side{position:sticky;top:12px;padding:10px}.pp-etpl__group+.pp-etpl__group{margin-top:10px}.pp-etpl__ghead{margin:4px 8px;font-family:var(--font-head);font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--pp-text-faint)}.pp-etpl__item{display:block;padding:6px 8px;border-radius:8px;font-size:13px;line-height:1.35;color:var(--pp-text);text-decoration:none}.pp-etpl__item:hover{background:var(--pp-tint, #f2efe6);color:var(--pp-turf-to)}.pp-etpl__item--on{background:var(--pp-green-tint, #e3efe6);color:var(--pp-turf-to);font-weight:600}.pp-etpl__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pp-etpl__bar .pp-anav--sub{margin:0}.pp-mgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pp-mtile{border-top:3px solid var(--pp-line, #e6e2d6)}.pp-mtile--good{border-top-color:var(--pp-turf-from)}.pp-mtile--warn{border-top-color:var(--pp-flag)}.pp-mtile__lbl{font-family:var(--font-head);font-weight:700;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--pp-text-faint)}.pp-mtile__big{margin-top:6px;font-family:var(--font-head);font-weight:800;font-size:30px;line-height:1.05;color:var(--pp-turf-to);font-variant-numeric:tabular-nums}.pp-mtile__sub{margin-top:4px;font-family:var(--font-body);font-size:12px;color:var(--pp-text-soft)}.pp-orgdel{border-left:4px solid var(--pp-flag)}.pp-orgdel__h{margin:0;font-size:15px;color:var(--pp-flag)}.pp-orgdel__p{margin:8px 0 0;font-family:var(--font-body);font-size:13px;line-height:1.6;color:var(--pp-text-soft)}.pp-orgdel__form{margin-top:14px}.pp-orgdel__label{display:block;margin-bottom:6px;font-family:var(--font-body);font-size:12px;color:var(--pp-text-soft)}.pp-orgdel__row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pp-orgdel__row .pp-input{flex:1;min-width:200px}.pp-acctdel{border:1px solid var(--pp-flag);background:linear-gradient(0deg,#e2533b0a,#e2533b0a),var(--pp-card)}.pp-acctdel__h{margin:0;font-size:15px;color:var(--pp-flag)}.pp-acctdel__vs{margin:14px 0 0;padding-top:12px;border-top:1px dashed var(--pp-border-cream);font-family:var(--font-body);font-size:12px;line-height:1.6;color:var(--pp-text-faint)}.pp-email{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;color:var(--pp-text-soft);letter-spacing:.01em}.pp-email--shown{padding:1px 6px;border-radius:6px;background:#fbf3dd;border:1px solid #ecd9a3;color:var(--pp-green-text, var(--pp-turf-to));font-weight:600}.pp-btn--xs{margin-left:8px;padding:3px 9px;font-size:11px;border-radius:8px}.pp-pager{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.pp-pager__count{font-family:var(--font-body);font-size:12px;color:var(--pp-text-soft);font-variant-numeric:tabular-nums}.pp-pager__nav{margin-left:auto;display:flex;gap:8px}@media(max-width:720px){.pp-admin-head__end{flex-basis:100%;margin-left:0}.pp-anav--sub{width:auto;max-width:100%}.pp-otable-shell{overflow-x:visible}.pp-otable,.pp-otable tbody,.pp-otable tr,.pp-otable td{display:block;width:100%;box-sizing:border-box}.pp-otable thead{display:none}.pp-otable tr{padding:10px 14px;border-bottom:1px solid var(--pp-line, #e6e2d6)}.pp-otable tbody tr:last-child{border-bottom:0}.pp-otable td,.pp-otable tbody tr:last-child td{padding:3px 0;border-bottom:0;overflow-wrap:anywhere}.pp-otable td[data-label]{display:grid;grid-template-columns:minmax(84px,34%) minmax(0,1fr);gap:10px;align-items:baseline}.pp-otable td[data-label]:before{content:attr(data-label);font-family:var(--font-head);font-weight:700;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--pp-text-faint)}.pp-otable td[data-label]>*{grid-column:2;justify-self:start;max-width:100%}.pp-otable .pp-num{text-align:left}.pp-osearch{flex-wrap:wrap}.pp-osearch>.pp-input{flex-basis:100%}.pp-osearch__pick{flex:1 1 140px;width:auto}.pp-etpl{grid-template-columns:minmax(0,1fr)}.pp-etpl__side{position:static}.pp-email-frame{height:560px}.pp-ogrid,.pp-mgrid{grid-template-columns:1fr}.pp-anav{width:100%;overflow-x:auto;scrollbar-width:none}.pp-anav::-webkit-scrollbar{display:none}}.pp-ogrant{border-left:4px solid var(--pp-sky, #3b82f6)}.pp-ogrant__now[data-live=no]{opacity:.62}.pp-ogrant__note{font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--pp-text-soft);border-left:2px solid var(--pp-line, rgba(0, 0, 0, .12));padding-left:10px}.pp-ogrant__form{margin-top:4px}.pp-ogrant__row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.pp-ogrant__label{flex:0 0 auto;min-width:190px;font-family:var(--font-body);font-size:12px;color:var(--pp-text-soft)}.pp-ogrant__row .pp-input{flex:1;min-width:180px}:root{--pp-chart-1: #2e8b57;--pp-chart-2: #2563eb;--pp-chart-pos: #2e8b57;--pp-chart-neg: #e2533b;--pp-chart-grid: #e6e2d6;--pp-chart-surface: #fffdf8}.pp-range{display:flex;gap:4px;padding:3px;background:#ece9df;border-radius:999px;width:fit-content;margin:0 0 14px}.pp-range__a{padding:5px 14px;border-radius:999px;font-family:var(--font-head);font-weight:600;font-size:12px;color:var(--pp-text-soft);text-decoration:none}.pp-range__a--on{background:var(--pp-card);color:var(--pp-turf-to);box-shadow:0 1px 2px #00000014}.pp-kpigrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.pp-kpi{border-top:3px solid var(--pp-chart-1)}.pp-kpi__lbl{font-family:var(--font-head);font-weight:700;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--pp-text-faint)}.pp-kpi__big{margin-top:6px;font-family:var(--font-head);font-weight:800;font-size:30px;line-height:1.05;color:var(--pp-turf-to)}.pp-kpi__delta{display:block;margin-top:4px;font-family:var(--font-body);font-size:12px;color:var(--pp-text-soft)}.pp-kpi__delta.is-good{color:var(--pp-green-text)}.pp-kpi__delta.is-bad{color:var(--pp-red-text)}.pp-kpi__delta-vs{color:var(--pp-text-faint)}.pp-kpi__spark{margin-top:10px;height:34px}.pp-kpi__spark svg{width:100%;height:34px;display:block}.pp-sect{font-family:var(--font-head);font-weight:800;font-size:15px;color:var(--pp-turf-to);margin:22px 0 10px}.pp-sect__hint{margin:-6px 0 12px;font-family:var(--font-body);font-size:12px;line-height:1.6;color:var(--pp-text-soft);max-width:74ch}.pp-panel{margin-bottom:14px}.pp-panel__head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.pp-panel__title{margin:0;font-size:14px}.pp-panel__hint{margin:6px 0 0;font-family:var(--font-body);font-size:12px;line-height:1.6;color:var(--pp-text-soft);max-width:74ch}.pp-panel__empty{margin:18px 0;padding:28px 0;text-align:center;font-family:var(--font-body);font-size:13px;color:var(--pp-text-faint);border-top:1px solid var(--pp-chart-grid);border-bottom:1px solid var(--pp-chart-grid)}.pp-legend{display:flex;gap:14px;flex-wrap:wrap;margin-left:auto}.pp-legend__item{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:12px;color:var(--pp-text-soft)}.pp-legend__swatch{width:10px;height:10px;border-radius:3px;flex:none}.pp-legend__swatch[data-series="0"]{background:var(--pp-chart-1)}.pp-legend__swatch[data-series="1"]{background:var(--pp-chart-2)}.pp-legend__swatch[data-series="3"]{background:var(--pp-chart-neg)}.pp-chart__wrap{margin-top:10px}.pp-chart{width:100%;height:auto;display:block;overflow:visible}.pp-chart__grid{stroke:var(--pp-chart-grid);stroke-width:1;vector-effect:non-scaling-stroke}.pp-chart__grid--axis{stroke:var(--pp-text-faint)}.pp-chart__tick{fill:var(--pp-text-faint);font-family:var(--font-body);font-size:10px}.pp-chart__line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.pp-chart__line[data-series="0"]{stroke:var(--pp-chart-1)}.pp-chart__line[data-series="1"]{stroke:var(--pp-chart-2)}.pp-chart__area{stroke:none;opacity:.1}.pp-chart__area[data-series="0"]{fill:var(--pp-chart-1)}.pp-chart__area[data-series="1"]{fill:var(--pp-chart-2)}.pp-chart__dot{stroke:var(--pp-chart-surface);stroke-width:2;vector-effect:non-scaling-stroke}.pp-chart__dot[data-series="0"]{fill:var(--pp-chart-1)}.pp-chart__dot[data-series="1"]{fill:var(--pp-chart-2)}.pp-chart__bar[data-series="0"]{fill:var(--pp-chart-1)}.pp-chart__bar[data-series="3"]{fill:var(--pp-chart-neg)}.pp-chart__cross{stroke:var(--pp-text-faint);stroke-width:1;opacity:0;pointer-events:none;vector-effect:non-scaling-stroke}.pp-chart__hit:hover .pp-chart__cross{opacity:.45}.pp-chart__table{margin-top:10px;font-family:var(--font-body);font-size:12px}.pp-chart__table>summary{cursor:pointer;color:var(--pp-text-soft);padding:4px 0}.pp-chart__table>summary:hover{color:var(--pp-turf-to)}.pp-chart__table .pp-otable-shell{max-height:320px;overflow:auto;margin-top:8px;border:1px solid var(--pp-chart-grid);border-radius:10px}.pp-smallmult{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pp-smallmult--2{grid-template-columns:repeat(2,1fr)}@media(max-width:900px){.pp-kpigrid{grid-template-columns:repeat(2,1fr)}.pp-smallmult,.pp-smallmult--2{grid-template-columns:1fr}}@media(max-width:560px){.pp-kpigrid{grid-template-columns:1fr}.pp-legend{margin-left:0}}.pp-body--landing{background:var(--pp-page-bg)}.pp-landing-nav{display:flex;align-items:center;gap:12px;max-width:1100px;margin:0 auto;padding:20px 24px}.pp-landing-brand{display:flex;align-items:center}.pp-landing-actions{display:flex;align-items:center;gap:18px;margin-left:auto}.pp-login{font-family:var(--font-head);font-weight:600;font-size:13px;color:var(--pp-text-soft);text-decoration:none;background:var(--pp-card);border:1px solid var(--pp-border-cream);border-radius:999px;padding:8px 14px}.pp-hero{background:var(--pp-turf-grad);color:var(--pp-cream)}.pp-hero,.pp-cta-band{--pp-mow: repeating-linear-gradient( 97deg, rgba(255, 255, 255, .028) 0 58px, rgba(0, 0, 0, .014) 58px 116px );position:relative;isolation:isolate}.pp-hero:before,.pp-cta-band:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--pp-mow)}.pp-hero:before{background:radial-gradient(78% 62% at 72% 24%,rgba(255,255,255,.13),transparent 66%),var(--pp-mow)}.pp-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:140px;z-index:0;pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(8,26,17,.32))}.pp-putt-trail{position:absolute;inset:auto 0 0;width:100%;height:max(150px,9.375vw);z-index:0;pointer-events:none}.pp-putt-trail--flight{height:440px}.pp-putt-ball--resting{display:none}@media(prefers-reduced-motion:reduce){.pp-putt-ball--rolling{display:none}.pp-putt-ball--resting{display:inline}}.pp-hero-inner{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:48px 24px 64px;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.pp-hero h1{font-family:var(--font-head);font-weight:800;font-size:clamp(32px,5vw,52px);line-height:1.05;margin:0 0 16px;color:#fffdf8}.pp-hero p{font-family:var(--font-body);font-size:clamp(15px,1.6vw,18px);line-height:1.5;color:#f6f1e6d1;margin:0 0 26px;max-width:30em}.pp-hero-eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pp-sunny);margin-bottom:12px}.pp-cta-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.pp-hero-eventlink{background:none;border:0;padding:0;cursor:pointer;font-family:var(--font-head);font-weight:600;font-size:15px;color:#f6f1e6e6;text-decoration:underline;text-underline-offset:3px;text-align:left}.pp-hero-eventlink:hover{color:#fffdf8}.pp-section{max-width:1100px;margin:0 auto;padding:56px 24px}.pp-band--paper{background:linear-gradient(180deg,#fbf8f0,#f5f1e4);border-top:1px solid rgba(22,38,31,.06);border-bottom:1px solid rgba(22,38,31,.06)}.pp-section h2{font-family:var(--font-head);font-weight:800;font-size:clamp(24px,3vw,32px);color:var(--pp-turf-to);text-align:center;margin:0 0 8px}.pp-lead{text-align:center;font-family:var(--font-body);color:var(--pp-text-soft);margin:0 auto 36px;max-width:34em}.pp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative}.pp-steps:before{content:"";position:absolute;z-index:0;left:14%;right:14%;top:42px;height:2px;background:repeating-linear-gradient(90deg,var(--pp-dash) 0 3px,transparent 3px 11px)}.pp-step{position:relative;z-index:1;background:var(--pp-card);border:1px solid var(--pp-border-cream);border-radius:18px;padding:24px;box-shadow:inset 0 1px #fffc,0 1px 2px #16261f0d,0 14px 30px #16261f14;transition:transform .16s ease,box-shadow .16s ease}@media(hover:hover)and (pointer:fine){.pp-step:hover,.pp-lever:hover{transform:translateY(-3px);box-shadow:inset 0 1px #ffffffe6,0 2px 4px #16261f0f,0 22px 42px #16261f21}}@media(prefers-reduced-motion:reduce){.pp-step,.pp-lever{transition:none}.pp-step:hover,.pp-lever:hover{transform:none}}.pp-step .num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--pp-flag);color:#fff;font-family:var(--font-head);font-weight:800;margin-bottom:12px;box-shadow:0 2px 0 var(--pp-flag-press),0 6px 14px #e2533b4d}.pp-step h3{font-family:var(--font-head);font-weight:700;font-size:18px;color:var(--pp-ink);margin:0 0 6px}.pp-step p{font-family:var(--font-body);font-size:14px;color:var(--pp-text-soft);margin:0;line-height:1.5}.pp-modes-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.pp-mode{display:flex;flex-direction:column;background:var(--pp-card);border:1px solid var(--pp-border-cream);border-radius:20px;padding:26px 24px 22px;height:100%;box-shadow:inset 0 1px #fffc,0 1px 2px #16261f0d,0 14px 30px #16261f14}.pp-mode h3{font-family:var(--font-head);font-weight:800;font-size:20px;color:var(--pp-turf-to);margin:20px 0 8px;text-align:center}.pp-mode>p{font-family:var(--font-body);font-size:14.5px;line-height:1.55;color:var(--pp-text-muted);margin:0 0 16px;text-align:center}.pp-mode .pp-cap-points{margin:auto 0 0;max-width:25em;align-self:center}.pp-modes-shared{text-align:center;margin-top:8px}.pp-modes-join{width:240px;height:42px;display:block;margin:0 auto 10px}.pp-modes-shared h3{font-family:var(--font-head);font-weight:800;font-size:20px;color:var(--pp-turf-to);margin:0 0 8px}.pp-modes-shared>p{font-family:var(--font-body);font-size:14.5px;line-height:1.55;color:var(--pp-text-muted);margin:0 auto 22px;max-width:52ch}.pp-modes-board{max-width:640px;margin:0 auto}.pp-feature-img picture{display:contents}.pp-feature-img img{display:block;width:100%;height:auto;margin-inline:auto;border-radius:16px;box-shadow:0 16px 40px #14442f2e}.pp-shot-zoom{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:16px;transition:transform .16s ease}.pp-shot-zoom:focus-visible{outline:3px solid var(--pp-sunny);outline-offset:4px}@media(hover:hover)and (pointer:fine){.pp-shot-zoom:hover{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.pp-shot-zoom{transition:none}.pp-shot-zoom:hover{transform:none}}.pp-lightbox{position:fixed;inset:0;z-index:60;display:none;align-items:center;justify-content:center;padding:4vh 4vw;background:#091a11d1;cursor:zoom-out}.pp-lightbox.is-open{display:flex}.pp-lightbox img{max-width:100%;max-height:92vh;width:auto;border-radius:14px;box-shadow:0 30px 80px #0000008c;cursor:default}.pp-lightbox-close{position:absolute;top:18px;right:18px;width:42px;height:42px;border-radius:50%;border:0;cursor:pointer;background:#fffdf824;color:#fffdf8;font-size:22px;line-height:1;font-family:var(--font-head)}.pp-lightbox-close:hover{background:#fffdf842}.pp-lightbox-close:focus-visible{outline:3px solid var(--pp-sunny);outline-offset:3px}.pp-feature-img--phone img{max-width:228px;border-radius:26px;border:7px solid #16261f;box-shadow:0 2px #ffffff24 inset,0 22px 46px #14442f42}.pp-mode .pp-feature-img--phone img{width:auto;max-width:100%;max-height:400px}.pp-feature-fig{margin:0}.pp-feature-fig figcaption{text-align:center;max-width:34em;margin-inline:auto;margin-top:12px;font-family:var(--font-body);font-size:12.5px;line-height:1.5;color:var(--pp-text-soft)}.pp-cta-band{background:var(--pp-turf-grad);color:var(--pp-cream);text-align:center}.pp-cta-band-inner{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:56px 24px}.pp-cta-band h2{font-family:var(--font-head);font-weight:800;font-size:clamp(24px,3vw,34px);color:#fffdf8;margin:0 0 18px}.pp-cta-band-lead{font-family:var(--font-body);font-size:clamp(14px,1.6vw,16px);line-height:1.55;color:#f6f1e6d9;max-width:46ch;margin:-6px auto 22px}.pp-landing-foot{max-width:1100px;margin:0 auto;padding:30px 24px 48px;font-family:var(--font-mono);font-size:11px;color:var(--pp-text-faint)}.pp-landing-foot a{color:var(--pp-text-soft)}.pp-foot-top{display:flex;align-items:center;justify-content:space-between;gap:14px 24px;flex-wrap:wrap}.pp-foot-brand{display:flex;align-items:center;gap:11px;text-decoration:none}.pp-foot-name{display:block;font-family:var(--font-head);font-weight:700;font-size:13px;color:var(--pp-ink)}.pp-foot-tagline{display:block;margin-top:2px;color:var(--pp-text-faint)}.pp-foot-controls{display:flex;align-items:center;gap:16px}.pp-foot-legal{display:flex;flex-wrap:wrap;align-items:center;row-gap:6px;margin-top:18px;padding-top:16px;border-top:1px solid var(--pp-dash)}.pp-foot-legal>span:not(:last-child):after{content:"\b7";margin:0 10px;color:var(--pp-silver)}@media(max-width:760px){.pp-hero-inner,.pp-modes-grid{grid-template-columns:1fr}.pp-modes-join{display:none}.pp-levers{margin-inline:12px;padding:32px 20px 30px;border-radius:22px}.pp-steps:before{display:none}.pp-steps{grid-template-columns:1fr}.pp-cta-band .pp-putt-trail{display:none}}@media(max-width:480px){.pp-landing-nav{flex-wrap:wrap;gap:8px;padding:16px 14px}.pp-landing-brand{gap:8px;font-size:18px;white-space:nowrap}.pp-landing-actions{gap:8px}.pp-login{padding:8px 12px;white-space:nowrap}.pp-landing-nav .pp-lang__opt{min-width:0;padding:8px 7px}}.pp-legal h1{font-family:var(--font-head);font-weight:800;font-size:28px;color:var(--pp-turf-to);margin:0 0 18px}.pp-legal h2{font-family:var(--font-head);font-weight:700;font-size:19px;color:var(--pp-turf-to);margin:28px 0 8px}.pp-legal h3{font-family:var(--font-head);font-weight:600;font-size:15px;color:var(--pp-turf-to);margin:18px 0 6px}.pp-legal a{color:var(--pp-green-text, #2e8b57)}.pp-legal ul{padding-left:20px}.pp-legal li{margin:4px 0}.pp-legal .seal{margin-top:32px;font-size:12px;color:var(--pp-text-soft)}.pp-navlink{font-family:var(--font-head);font-weight:600;font-size:13px;color:var(--pp-text-soft);text-decoration:none;white-space:nowrap}.pp-navlink:hover{color:var(--pp-turf-to)}.pp-levers{position:relative;z-index:2;margin-top:-46px;padding:40px 32px 36px;background:linear-gradient(180deg,#fffdf8,#fbf8ef);border:1px solid var(--pp-border-cream);border-radius:28px;box-shadow:inset 0 1px #ffffffe6,0 20px 54px #16261f21}.pp-levers .pp-sp-eyebrow,.pp-caps .pp-sp-eyebrow{text-align:center;color:var(--pp-flag);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.pp-lever-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-top:8px}.pp-lever{position:relative;overflow:hidden;background:var(--pp-card);border:1px solid var(--pp-border-cream);border-radius:16px;padding:24px 22px 22px;box-shadow:inset 0 1px #fffc,0 1px 2px #16261f0d,0 14px 30px #16261f14;transition:transform .16s ease,box-shadow .16s ease}.pp-lever:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--pp-turf-from),rgba(46,139,87,0))}.pp-lever h3{font-family:var(--font-head);font-weight:700;font-size:16px;color:var(--pp-ink);margin:0 0 6px}.pp-lever p{font-family:var(--font-body);font-size:13.5px;color:var(--pp-text-soft);margin:0;line-height:1.5}.pp-lever-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px}.pp-band--lawn{--pp-mow: repeating-linear-gradient( 97deg, rgba(255, 255, 255, .055) 0 64px, rgba(0, 0, 0, .032) 64px 128px );position:relative;isolation:isolate;background:var(--pp-turf-grad);border-top:1px solid rgba(8,26,17,.22);border-bottom:1px solid rgba(8,26,17,.3)}.pp-band--lawn:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(72% 58% at 50% 14%,rgba(255,255,255,.11),transparent 66%),var(--pp-mow)}.pp-band--lawn:after{content:"";position:absolute;left:0;right:0;bottom:0;height:110px;z-index:0;pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(8,26,17,.3))}.pp-band--lawn .pp-section{position:relative;z-index:1}.pp-band--lawn .pp-plan{box-shadow:inset 0 1px #ffffffd9,0 1px 2px #081a112e,0 18px 40px #081a1147}.pp-band--lawn .pp-plan--current{border-color:var(--pp-sunny);box-shadow:0 0 0 1px var(--pp-sunny),inset 0 1px #ffffffd9,0 18px 40px #081a1152}.pp-band--lawn .pp-plan__tag{background:var(--pp-sunny);color:var(--pp-ink)}.pp-band--lawn .pp-billtoggle{border:1px solid rgba(8,26,17,.28);box-shadow:0 8px 20px #081a1133}.pp-pricing-head{text-align:center;margin-bottom:26px}.pp-pricing-head .pp-sp-eyebrow{color:var(--pp-sunny);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.pp-pricing-head h1{font-family:var(--font-head);font-weight:800;font-size:clamp(28px,4vw,40px);color:#fffdf8;margin:0 0 10px}.pp-pricing .pp-lead{color:#f6f1e6d9}.pp-pricing-toggle{display:flex;justify-content:center}.pp-pricing-plans{max-width:900px;margin:0 auto}.pp-pricing-trial{text-align:center;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--pp-cream);margin:26px 0 0}.pp-band--lawn .pp-pricing{padding-bottom:130px}@media(max-width:760px){.pp-band--lawn .pp-pricing{padding-bottom:170px}}.pp-seasonpanel{max-width:900px;margin:0 auto 22px;padding:18px 20px 16px;border-radius:20px;background:#081a1152;border:1px solid rgba(255,253,248,.14);color:var(--pp-cream);font-family:var(--font-body)}.pp-seasonpanel__head{display:flex;align-items:center;justify-content:space-between;gap:12px 18px;flex-wrap:wrap}.pp-seasonpanel__q{font-family:var(--font-head);font-weight:800;font-size:17px;color:#fffdf8}.pp-seasonpanel__len{display:flex;gap:6px;flex-wrap:wrap}.pp-seasonpanel__chip{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:46px;min-height:46px;padding:4px 8px;border-radius:12px;text-decoration:none;color:var(--pp-cream);background:#fffdf814;border:1px solid rgba(255,253,248,.16);transition:background .15s ease,color .15s ease}.pp-seasonpanel__chip:hover{background:#fffdf829}.pp-seasonpanel__chip:focus-visible{outline:2px solid var(--pp-sunny);outline-offset:2px}.pp-seasonpanel__chip .n{font-family:var(--font-score);font-feature-settings:"tnum" 1;font-size:20px;line-height:1}.pp-seasonpanel__chip .off{margin-top:3px;font-size:10.5px;font-weight:700;color:var(--pp-sunny)}.pp-seasonpanel__chip.is-active{background:var(--pp-sunny);border-color:var(--pp-sunny);color:var(--pp-ink)}.pp-seasonpanel__chip.is-active .off{color:var(--pp-ink)}.pp-seasonpanel__year{list-style:none;display:grid;grid-template-columns:repeat(12,1fr);gap:4px;margin:16px 0 0;padding:0}.pp-seasonpanel__month{display:flex;align-items:center;justify-content:center;height:44px;border-radius:10px;font-size:12.5px;font-weight:700;letter-spacing:.02em;text-decoration:none;cursor:pointer;user-select:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.pp-seasonpanel__month.is-open{background:#fffdf8;color:var(--pp-ink);border:1px solid #fffdf8;box-shadow:0 4px 12px #081a1138}.pp-seasonpanel__month.is-paused{color:#f6f1e68c;border:1px dashed rgba(246,241,230,.3);background:repeating-linear-gradient(135deg,transparent 0 6px,rgba(246,241,230,.06) 6px 12px)}.pp-seasonpanel__month.is-paused:hover{color:var(--pp-cream);border-color:var(--pp-sunny)}.pp-seasonpanel__month.is-open:hover{background:#f1ead8}.pp-seasonpanel__month:focus-visible{outline:2px solid var(--pp-sunny);outline-offset:2px}.pp-seasonpanel__month:not([href]){cursor:default}.pp-seasonpanel__month.is-paused:not([href]):hover{color:#f6f1e68c;border-color:#f6f1e64d}.pp-seasonpanel__month.is-open:not([href]):hover{background:#fffdf8}.pp-seasonpanel__hint{margin:8px 0 0;font-size:12px;color:#f6f1e69e}.pp-seasonpanel__legend{margin:12px 0 0;font-size:14px;line-height:1.55;color:#f6f1e6eb}.pp-seasonpanel__note{margin:6px 0 0;font-size:12.5px;line-height:1.55;color:#f6f1e6b3}.pp-plan__save{align-self:center;margin-left:4px;padding:2px 8px;border-radius:999px;background:var(--pp-sunny);color:var(--pp-ink);font-size:11.5px;font-weight:700}@media(prefers-reduced-motion:reduce){.pp-seasonpanel__chip,.pp-seasonpanel__month{transition:none}}@media(max-width:560px){.pp-seasonpanel{padding:16px 14px 14px}.pp-seasonpanel__len{display:grid;grid-template-columns:repeat(auto-fit,minmax(38px,1fr));gap:4px;width:100%}.pp-seasonpanel__chip{min-width:0;padding:4px 0}.pp-seasonpanel__year{grid-template-columns:repeat(6,1fr);gap:5px}}.pp-pricing-notes{padding-top:30px;padding-bottom:44px}.pp-pricing-note{max-width:60ch;margin:0 auto;text-align:center}.pp-pricing-foot{text-align:center;font-family:var(--font-body);font-size:13px;color:var(--pp-text-soft);margin:8px 0 0}@media(max-width:560px){.pp-navlink{display:none}}.pp-detailshow{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:48px;align-items:center}.pp-detailshow__copy .pp-lead{margin:0 0 22px;text-align:left}.pp-detailshow__copy h2,.pp-detailshow__copy .pp-sp-eyebrow{text-align:left}.pp-detailshow__copy h2{line-height:1.12}.pp-detailshow__play{margin-top:22px}.pp-detailshow__play p{margin:8px 0 0;max-width:34em;font-size:13.5px;line-height:1.5;color:var(--pp-text-muted)}.pp-detailshow__stage{position:relative;padding:0 64px 56px 0}.pp-detailshow__editor img{border:1px solid var(--pp-border-cream)}.pp-detailshow__phone{position:absolute;right:0;bottom:0;width:232px;margin:0;padding:10px 8px 8px;border:7px solid #16261f;border-radius:28px;background:var(--pp-cream);box-shadow:0 2px #ffffff24 inset,0 22px 46px #14442f4d}.pp-detailshow__phone .pp-hddlg--inline .pp-hddlg__svg .pp-hd{max-height:300px}.pp-detailshow__phone figcaption{margin:8px 4px 2px;font:600 11px / 1.3 var(--font-body);text-align:center;color:var(--pp-text-soft)}@media(max-width:860px){.pp-detailshow{grid-template-columns:minmax(0,1fr);gap:28px}.pp-detailshow__stage{padding:0}.pp-detailshow__phone{position:static;margin:20px auto 0}}.pp-contact{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}.pp-contact__copy h2,.pp-contact__copy .pp-sp-eyebrow,.pp-contact__copy .pp-lead{text-align:left}.pp-contact__copy .pp-lead{margin:0}.pp-contact-card{display:grid;gap:16px;background:var(--pp-card);border:1px solid var(--pp-border-cream);border-radius:18px;padding:26px;box-shadow:0 10px 30px -18px #16261f59}.pp-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pp-contact-text{min-height:140px;resize:vertical;line-height:1.5}.pp-contact-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.pp-contact-privacy{margin:0;font-size:12.5px;line-height:1.45;color:var(--pp-text-muted)}.pp-contact-privacy a{color:inherit}.pp-contact-card .pp-spamnote{margin:0}.pp-contact-actions{display:flex;justify-content:flex-end}.pp-contact-alert{margin:0;padding:10px 14px;border-radius:10px;background:#fbe9e5;color:#8a2a1a;font-size:14px}.pp-contact-sent h3{margin:0;font-family:var(--font-head);font-size:20px;color:var(--pp-ink)}.pp-contact-sent p{margin:0;color:var(--pp-text-muted)}@media(max-width:860px){.pp-contact{grid-template-columns:minmax(0,1fr);gap:24px}}@media(max-width:560px){.pp-contact-row{grid-template-columns:minmax(0,1fr)}.pp-contact-card{padding:20px 16px}.pp-contact-actions .pp-btn{width:100%;justify-content:center}}.pp-hero-stage{position:relative;padding:22px 0 54px;container-type:inline-size}.pp-hero-paper{position:absolute;z-index:0;left:-6px;top:0;width:33%;max-width:150px;transform:rotate(-7deg);transform-origin:bottom right;background:#fffdf8;border-radius:4px;padding:10px 12px 8px;box-shadow:0 2px #0000000f,0 18px 34px #00000052;border-top:3px solid var(--pp-dash)}.pp-hero-paper-head{display:flex;align-items:baseline;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--pp-border-cream)}.pp-hero-paper-title{font-family:var(--font-head);font-weight:800;font-size:13px;color:var(--pp-turf-to)}.pp-hero-paper-pen{width:12px;height:12px;color:var(--pp-text-faint);justify-self:start}.pp-hero-paper-row{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:4px;padding:3px 0;border-bottom:1px dashed var(--pp-dash);font-family:var(--font-mono);font-size:12px;color:var(--pp-text-muted);font-variant-numeric:tabular-nums}.pp-hero-paper-row--head{border-bottom-style:solid;font-family:var(--font-head);font-weight:700;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--pp-text-faint)}.pp-hero-paper-ink{font-family:var(--font-head);font-weight:800;font-size:14px;color:#2f4a5e;display:inline-flex;align-items:baseline;gap:4px;transform:rotate(-2.5deg);justify-self:start}.pp-hero-paper-ink s{color:var(--pp-text-soft);text-decoration-color:var(--pp-red-text);text-decoration-thickness:1.5px}.pp-hero-paper-sum{display:flex;align-items:center;gap:10px;padding-top:6px;font-family:var(--font-head);font-weight:800;font-size:13px;color:var(--pp-turf-to)}.pp-hero-paper-dots{color:var(--pp-text-faint);letter-spacing:.1em}.pp-hero-board{position:relative;z-index:2;width:75%;margin-left:auto;border-radius:16px;overflow:hidden;box-shadow:0 1px #ffffff24 inset,0 30px 64px #0000006b}.pp-hero-board-head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 2px,transparent 2px 6px),linear-gradient(165deg,#23694a,#0e2f21)}.pp-hero-board-flag{width:17px;height:19px;flex:0 0 auto;color:#fffdf8}.pp-hero-flagcloth{transform-box:fill-box;transform-origin:left center;animation:pp-wave 2.4s ease-in-out infinite}.pp-hero-board-headline{min-width:0}.pp-hero-board-title{font-family:var(--font-head);font-weight:800;font-size:16px;line-height:1.15;color:#fffdf8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-hero-board-meta{font-family:var(--font-body);font-size:10.5px;color:#f6f1e6a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-hero-board .pp-live--mini{margin-left:auto;flex:0 0 auto}.pp-hero-board .pp-live--mini .lbl{font-size:10px}.pp-hero-board-list{background:#fffdf8;isolation:isolate;padding:2px 14px}.pp-hero-brow{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px dashed #e2dac4}.pp-hero-brow:last-child{border-bottom:none}.pp-hero-brank{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:50%;font-family:var(--font-head);font-weight:800;font-size:12px;color:var(--pp-text-soft);background:var(--pp-admin);box-shadow:inset 0 -2px #0000001a}.pp-hero-bname{font-family:var(--font-head);font-weight:700;font-size:14.5px;color:var(--pp-ink)}.pp-hero-btie{font-family:var(--font-body);font-size:10px;font-weight:600;color:var(--pp-text-faint)}.pp-hero-bscore{margin-left:auto;font-family:var(--font-score);font-size:25px;line-height:1;color:var(--pp-ink);font-feature-settings:"tnum" 1}.pp-hero-bunit{font-family:var(--font-body);font-size:9px;color:var(--pp-text-faint);align-self:flex-end;padding-bottom:1px}.pp-hero-board-foot{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--pp-admin);border-top:1px solid var(--pp-border-cream);font-family:var(--font-body);font-size:10.5px;color:var(--pp-text-soft);white-space:nowrap}.pp-hero-board-upd{margin-left:auto;font-size:9.5px;color:var(--pp-text-faint)}.pp-hero-putt{position:absolute;z-index:1;left:0;bottom:0;width:74%;height:auto}.pp-hero-green{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.pp-hero--live .pp-hero-putt{visibility:hidden}.pp-hero-pause{position:absolute;right:14px;bottom:58px;z-index:2;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid rgba(255,251,242,.22);border-radius:50%;background:#06140d47;color:var(--pp-cream);opacity:.7;cursor:pointer;transition:opacity .15s}.pp-hero-pause:hover,.pp-hero-pause:focus-visible{opacity:1}.pp-hero-pause[hidden],.pp-hero-pause[aria-pressed=true] .pp-hero-pause__pause,.pp-hero-pause[aria-pressed=false] .pp-hero-pause__play{display:none}.pp-hero-bball{flex:0 0 auto;width:9px;height:9px;margin-right:-3px;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.7),transparent 55%),var(--ball);box-shadow:0 0 0 1px #00000024,0 1px 1px #0000002e}.pp-hero-brow{position:relative}.pp-hero-brow:before{content:"";position:absolute;inset:0 -14px;z-index:-1;pointer-events:none;opacity:0;background:color-mix(in srgb,var(--ball, transparent) 30%,transparent)}.pp-hero-brow--hit:before{animation:pp-hero-hit 1.1s ease-out}@keyframes pp-hero-hit{0%{opacity:1}to{opacity:0}}.pp-hero-bscore--tick{animation:pp-hero-tick .22s ease-out}@keyframes pp-hero-tick{0%{transform:translateY(-3px);color:var(--pp-flag)}to{transform:none}}@container (max-width: 360px){.pp-hero-board-title{font-size:14px}.pp-hero-board-meta{font-size:9.5px}.pp-hero-board .pp-live--mini{padding:4px 9px}.pp-hero-board-head{gap:8px;padding:10px 12px}.pp-hero-bscore{font-size:22px}.pp-hero-board-upd{display:none}}@media(max-width:760px){.pp-hero-stage{width:100%;max-width:560px;margin:0 auto;padding-bottom:44px}.pp-hero-paper{left:0}}@media(max-width:430px){.pp-hero-stage{padding:12px 0 4px}.pp-hero-putt{display:none}.pp-hero-paper{padding:8px 9px 6px}}@media(prefers-reduced-motion:reduce){.pp-hero-flagcloth{animation:none}.pp-hero-brow--hit:before,.pp-hero-bscore--tick{animation:none}}.pp-caps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pp-cap{display:flex;flex-direction:column;background:var(--pp-card);border:1px solid var(--pp-border-cream);border-radius:20px;overflow:hidden;box-shadow:inset 0 1px #fffc,0 1px 2px #16261f0d,0 14px 30px #16261f14}.pp-cap-art{height:200px;display:grid;place-items:center;padding:18px;background:repeating-linear-gradient(97deg,#ffffff08 0 34px,#00000004 34px 68px),linear-gradient(165deg,#2e8b57,#14442f)}.pp-cap-svg{width:100%;max-height:100%;height:auto}.pp-cap h3{font-family:var(--font-head);font-weight:800;font-size:17px;color:var(--pp-turf-to);margin:20px 22px 6px}.pp-cap>p{font-family:var(--font-body);font-size:14px;line-height:1.55;color:var(--pp-text-muted);margin:0 22px 14px}.pp-cap-points{list-style:none;margin:auto 22px 22px;padding:0;display:grid;gap:7px}.pp-cap-points li{position:relative;padding-left:20px;font-family:var(--font-body);font-size:13px;line-height:1.45;color:var(--pp-text-soft)}.pp-cap-points li:before{content:"";position:absolute;left:0;top:5px;width:9px;height:9px;border-radius:50%;background:var(--pp-turf-from);box-shadow:0 0 0 3px #2e8b5729}.pp-cap-poster-wrap{position:relative;display:grid;place-items:center;width:100%;height:100%}.pp-cap-tent{position:absolute;left:50%;top:50%;width:92px;height:118px;margin:-56px 0 0 -74px;transform:rotate(-11deg);border-radius:4px;background:linear-gradient(160deg,#fbf8f0,#ece5d6);box-shadow:0 10px 22px #00000042}.pp-cap-poster{position:relative;width:124px;padding:10px 10px 9px;border-radius:5px;background:#fffdf8;box-shadow:0 2px #0000000d,0 16px 30px #0000004d;transform:rotate(3deg);text-align:center}.pp-cap-poster-venue{font-family:var(--font-head);font-weight:800;font-size:8px;line-height:1.2;color:var(--pp-turf-to);margin-bottom:7px}.pp-cap-qr svg{width:100%;height:auto;display:block}.pp-cap-poster-cta{font-family:var(--font-head);font-weight:700;font-size:8px;color:var(--pp-text-muted);margin-top:7px}.pp-cap-swatches{display:flex;justify-content:center;gap:4px;margin-top:7px}.pp-cap-swatches span{width:13px;height:6px;border-radius:3px}.pp-cap-hof{width:100%;max-width:236px;background:#fffdf8;border-radius:12px;padding:9px 11px 7px;box-shadow:0 16px 32px #00000047}.pp-cap-hof-head{display:flex;align-items:center;gap:8px;padding-bottom:7px;border-bottom:1px solid var(--pp-border-cream)}.pp-cap-hof-title{font-family:var(--font-head);font-weight:800;font-size:10.5px;color:var(--pp-turf-to);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-cap-hof-window{margin-left:auto;flex:0 0 auto;font-family:var(--font-body);font-weight:600;font-size:8px;color:var(--pp-text-faint);background:var(--pp-admin);border-radius:999px;padding:3px 7px;white-space:nowrap}.pp-cap-hof-row{display:flex;align-items:center;gap:7px;padding:6px 0;border-bottom:1px dashed #e2dac4}.pp-cap-hof-row:last-child{border-bottom:none}.pp-cap-hof-rank{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:var(--pp-admin);color:var(--pp-text-soft);font-family:var(--font-head);font-weight:800;font-size:9px}.pp-cap-hof-name{font-family:var(--font-head);font-weight:700;font-size:11.5px;color:var(--pp-ink)}.pp-cap-hof-when{font-family:var(--font-mono);font-size:8.5px;color:var(--pp-text-faint)}.pp-cap-hof-score{margin-left:auto;font-family:var(--font-score);font-size:16px;line-height:1;color:var(--pp-ink)}.pp-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;max-width:760px;margin:0 auto}.pp-trust-item{text-align:center}.pp-trust-glyph{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--pp-green-tint);color:var(--pp-turf-from);margin-bottom:12px}.pp-trust-glyph svg{width:22px;height:22px}.pp-trust-item h3{font-family:var(--font-head);font-weight:700;font-size:15px;color:var(--pp-ink);margin:0 0 5px}.pp-trust-item p{font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--pp-text-soft);margin:0}@media(max-width:900px){.pp-caps-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.pp-caps-grid{grid-template-columns:1fr}.pp-trust-grid{grid-template-columns:1fr;max-width:30em}}.pp-cap-map{width:100%;height:164px}.pp-cap-map>.pp-cmap{width:100%;height:100%;border-radius:10px}.pp-station{min-width:0}.pp-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.pp-tab{flex:1 1 auto;min-width:96px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-head);font-weight:700;font-size:14.5px;color:var(--pp-text-muted);background:var(--pp-card);border:1.5px solid var(--pp-border-cream);border-radius:13px;padding:12px 16px;cursor:pointer;--pp-key: #e6ddca}.pp-tab svg{width:18px;height:18px;flex:none;opacity:.7;transition:opacity .14s ease}.pp-tab:hover{border-color:#cfdccf;color:var(--pp-green-text)}.pp-tab:hover svg{opacity:1}.pp-tab.is-active{--pp-key: #0b2418;--pp-lift: rgba(20, 68, 47, .26);color:var(--pp-card);background:var(--pp-turf-grad);border-color:transparent}.pp-tab.is-active svg{opacity:1}.pp-tab--soon{opacity:.5;cursor:default}.pp-station-panel{min-width:0}.pp-sc-wrap{border-radius:16px;box-shadow:none;overflow:hidden}.pp-sc-bar{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--pp-border-cream);background:var(--pp-panel-head)}.pp-sc-title{font-family:var(--font-head);font-weight:800;font-size:16px;color:var(--pp-ink)}.pp-sc-sub{color:var(--pp-text-faint);font-weight:600;font-size:13px}.pp-sc-bar .pp-btn{margin-left:auto;flex:none}.pp-sc-empty{padding:30px 24px;text-align:center;font-family:var(--font-body);font-size:13px;color:var(--pp-text-soft);line-height:1.5}.pp-sc-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.pp-sctable{width:100%;border-collapse:separate;border-spacing:0;font-family:var(--font-body);font-size:13px;white-space:nowrap}.pp-sctable th,.pp-sctable td{border-bottom:1px solid var(--pp-border-cream)}.pp-sctable thead th{font-family:var(--font-head);font-weight:700;font-size:12px;color:#fff;background:var(--pp-turf-to);padding:9px 4px}.pp-sc-c-hole{width:auto;min-width:34px;text-align:center;padding:9px 4px;color:var(--pp-text);font-variant-numeric:tabular-nums}.pp-sc-c-empty{color:var(--pp-text-faint)}.pp-sc-c-name{position:sticky;left:0;text-align:left;padding:8px 12px 8px 10px;width:1%;min-width:132px;max-width:168px;white-space:nowrap}.pp-sctable thead .pp-sc-c-name{z-index:3;background:var(--pp-turf-to)}.pp-sctable tbody .pp-sc-c-name{z-index:2;background:var(--pp-card);box-shadow:6px 0 7px -6px #14281e47}.pp-sc-rank{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;flex:none;margin-right:9px;border-radius:50%;background:var(--pp-admin);color:var(--pp-text-soft);font-family:var(--font-head);font-weight:700;font-size:11px;vertical-align:middle}.pp-sc-who{display:inline-flex;flex-direction:column;vertical-align:middle;min-width:0;max-width:122px}.pp-sc-name{font-weight:700;font-size:13px;color:var(--pp-ink);overflow:hidden;text-overflow:ellipsis}.pp-sc-team{font-size:10.5px;color:var(--pp-text-faint);overflow:hidden;text-overflow:ellipsis}.pp-sc-row--gold .pp-sc-rank{background:var(--pp-gold);color:#4a3a08}.pp-sc-row--silver .pp-sc-rank{background:var(--pp-silver);color:#2b302e}.pp-sc-row--bronze .pp-sc-rank{background:var(--pp-bronze);color:#38200d}.pp-sctable tbody .pp-sc-row--gold .pp-sc-c-name{box-shadow:inset 3px 0 0 var(--pp-gold),6px 0 7px -6px #14281e47}.pp-sctable tbody .pp-sc-row--silver .pp-sc-c-name{box-shadow:inset 3px 0 0 var(--pp-silver),6px 0 7px -6px #14281e47}.pp-sctable tbody .pp-sc-row--bronze .pp-sc-c-name{box-shadow:inset 3px 0 0 var(--pp-bronze),6px 0 7px -6px #14281e47}.pp-sc-c-tot{position:sticky;right:0;width:48px;min-width:48px;text-align:center;padding:9px 6px;font-family:var(--font-head);font-weight:800}.pp-sctable thead .pp-sc-c-tot{z-index:3;background:var(--pp-turf-from)}.pp-sctable tbody .pp-sc-c-tot{z-index:2;color:var(--pp-turf-to);background:var(--pp-panel-head);box-shadow:-6px 0 7px -6px #14281e47}.pp-sctable tbody tr:last-child th,.pp-sctable tbody tr:last-child td{border-bottom:none}.pp-sc-pending{padding:10px 16px;border-top:1px solid var(--pp-border-cream);background:var(--pp-panel-head);font-family:var(--font-body);font-size:12px;color:var(--pp-text-soft);line-height:1.5}.pp-sc-pending-lbl{font-weight:700;color:var(--pp-text-faint)}.pp-roster-wrap{display:flex;flex-direction:column;gap:14px}.pp-roster-add-card{padding:16px 18px}.pp-roster-add-h{font-family:var(--font-head);font-weight:700;font-size:14px;color:var(--pp-ink)}.pp-roster-add-sub{margin:2px 0 12px;font-family:var(--font-body);font-size:12px;color:var(--pp-text-soft);line-height:1.45}.pp-roster{padding:0;overflow:hidden}.pp-roster-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid #ece5d3;background:var(--pp-panel-head)}.pp-roster-title{font-weight:700;font-size:16px;color:var(--pp-ink)}.pp-roster-count{color:var(--pp-text-faint);font-weight:600}.pp-roster-hint{font-family:var(--font-body);font-size:11.5px;color:var(--pp-text-faint)}.pp-roster-shuffle{margin-left:auto;flex:none}.pp-roster-add{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pp-roster-add-plus{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--pp-turf-from);color:#fff}.pp-roster-add .pp-input{flex:1 1 150px;min-width:0}.pp-roster-team-input{flex:1 1 110px}.pp-roster-add-btn{flex:none}.pp-roster-err{padding:8px 0 0}.pp-roster-empty{text-align:center;padding:30px 24px;font-family:var(--font-body);font-size:13px;color:var(--pp-text-soft);line-height:1.5}.pp-roster-list{display:flex;flex-direction:column}.pp-roster-row{display:flex;align-items:center;gap:10px;padding:10px 16px 10px 8px;border-bottom:1px solid #f0ead9;background:var(--pp-card)}.pp-roster-grip{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:38px;border:none;background:transparent;color:var(--pp-text-faint);font-size:17px;line-height:1;border-radius:8px;cursor:grab;touch-action:none}.pp-roster-grip:hover{background:var(--pp-admin);color:var(--pp-text-soft)}.pp-roster-grip:active{cursor:grabbing}.pp-roster-grip--idle{opacity:.35;cursor:default}.pp-roster-row--drag{border-radius:12px;border-bottom-color:transparent;box-shadow:0 14px 30px #14442f2e}.pp-roster-ph{margin:6px 10px;border:1.5px dashed var(--pp-turf-from);border-radius:10px;background:#2e8b5712}.pp-roster-pos{flex:none;width:22px;text-align:center;font-family:var(--font-head);font-weight:700;font-size:14px;color:var(--pp-text-faint);font-variant-numeric:tabular-nums}.pp-roster-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pp-roster-name{font-family:var(--font-head);font-weight:700;font-size:15px;color:var(--pp-ink)}.pp-roster-team{font-family:var(--font-body);font-size:12px;color:var(--pp-text-soft)}.pp-roster-row .pp-iconbtn{width:38px;height:38px;font-size:16px}.pp-chip{flex:none;display:inline-flex;align-items:center;font-family:var(--font-head);font-weight:700;font-size:11.5px;padding:5px 11px;border-radius:999px;white-space:nowrap}.pp-chip--wait{background:#ece9df;color:var(--pp-text-soft)}.pp-chip--thru{background:#fbf3dd;color:var(--pp-green-text);border:1px solid #ecd9a3}.pp-chip--done{background:#e4f0e8;color:var(--pp-green-text);border:1px solid #bcdcc8}@media(max-width:520px){.pp-roster-add-btn{flex:1 1 100%}.pp-roster-hint{display:none}}.pp-warmup{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px clamp(20px,3vw,40px) 18px}.pp-warmup-h{font-family:var(--font-head);font-weight:700;font-size:clamp(12px,1.1vw,14px);letter-spacing:.02em;color:#f6f1e699;margin-right:4px}.pp-warm-name{display:inline-flex;align-items:center;font-family:var(--font-body);font-weight:600;font-size:clamp(12px,1.05vw,14px);color:#f6f1e6d9;background:#fffdf81a;border:1px dashed rgba(246,241,230,.28);border-radius:999px;padding:4px 12px}.pp-stn-wrap{min-width:0}.pp-stn{padding:0;overflow:hidden}.pp-stn-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #ece5d3;background:var(--pp-panel-head)}.pp-stn-step{--pp-key: #e6ddca;flex:none;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;border:1.5px solid var(--pp-border-cream);background:var(--pp-card);color:var(--pp-green-text);font-size:17px;cursor:pointer}.pp-stn-step:disabled{--pp-key: transparent;opacity:.38;cursor:default}.pp-stn-hole{flex:1;display:flex;flex-direction:column;align-items:center;line-height:1.05}.pp-stn-hole-label{font-family:var(--font-head);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--pp-text-faint)}.pp-stn-hole-num{font-family:var(--font-score);font-size:30px;color:var(--pp-turf-to)}.pp-stn-hole-of{font-size:18px;color:var(--pp-text-faint)}.pp-stn-way{margin-top:6px;white-space:nowrap}.pp-stn-card{display:block;padding:20px;border-bottom:1px solid #ece5d3;background:linear-gradient(180deg,#fbfcf8,var(--pp-card));box-shadow:inset 4px 0 0 var(--pp-turf-from)}.pp-stn-card-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.pp-stn-card-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pp-stn-dran{display:inline-flex;align-self:flex-start;align-items:center;font-family:var(--font-head);font-weight:700;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--pp-turf-from);border-radius:999px;padding:3px 9px}.pp-stn-card-name{font-family:var(--font-head);font-weight:800;font-size:22px;color:var(--pp-ink)}.pp-stn-card-team{font-family:var(--font-body);font-size:13px;color:var(--pp-text-soft)}.pp-stn-card-thru{flex:none;font-family:var(--font-head);font-weight:700;font-size:12px;color:var(--pp-green-text);background:#fbf3dd;border:1px solid #ecd9a3;border-radius:999px;padding:5px 11px;white-space:nowrap}.pp-stn-input-wrap{position:relative;display:flex;align-items:center}.pp-stn-input{width:100%;font-family:var(--font-score);font-size:40px;text-align:center;color:var(--pp-ink);background:var(--pp-cream);border:1.5px solid var(--pp-border-input);border-radius:14px;padding:16px;outline:none;font-feature-settings:"tnum" 1}.pp-stn-input:focus{border-color:var(--pp-turf-from)}.pp-stn-input:focus-visible{outline:2px solid var(--pp-turf-from);outline-offset:2px}.pp-stn-badge[hidden]{display:none}.pp-stn-badge{position:absolute;right:14px;display:inline-flex;align-items:center;font-family:var(--font-head);font-weight:700;font-size:13px;color:var(--pp-red-text);background:#fbe7e2;border:1px solid #f1c4b9;border-radius:999px;padding:4px 10px}.pp-stn-hint{margin-top:8px;font-family:var(--font-body);font-size:12px;color:var(--pp-text-soft);text-align:center}.pp-stn-err{margin-top:8px;font-family:var(--font-body);font-size:12.5px;font-weight:600;color:var(--pp-red-text);text-align:center}.pp-stn-save{margin-top:16px}.pp-stn-done{padding:22px 20px;border-bottom:1px solid #ece5d3;text-align:center}.pp-stn-done-note{font-family:var(--font-body);font-size:14px;color:var(--pp-text-muted);line-height:1.5;margin-bottom:16px}.pp-stn-done--final{background:linear-gradient(180deg,#fbf3dd,var(--pp-card))}.pp-stn-final-badge{font-size:40px;line-height:1;margin-bottom:6px}.pp-stn-final-title{font-family:var(--font-head);font-weight:800;font-size:22px;color:var(--pp-turf-to)}.pp-stn-final-sub{font-family:var(--font-body);font-size:13px;color:var(--pp-text-soft);margin:4px 0 18px}.pp-stn-list{display:flex;flex-direction:column}.pp-stn-row{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid #f0ead9}.pp-stn-row--scored{background:#fbfcf8}.pp-stn-pos{flex:none;width:24px;text-align:center;font-family:var(--font-head);font-weight:700;font-size:14px;color:var(--pp-text-faint)}.pp-stn-row-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pp-stn-row-name{font-family:var(--font-head);font-weight:700;font-size:15px;color:var(--pp-ink)}.pp-stn-row-team{font-family:var(--font-body);font-size:12px;color:var(--pp-text-soft)}.pp-stn-row-val{flex:none;font-family:var(--font-score);font-size:22px;color:var(--pp-green-text);font-feature-settings:"tnum" 1}.pp-stn-row-open{flex:none;font-family:var(--font-head);font-weight:700;font-size:11.5px;color:var(--pp-text-soft);background:#ece9df;border-radius:999px;padding:5px 11px}.pp-stn-edit{width:38px;height:38px;font-size:16px}.pp-stn-empty{text-align:center;padding:30px 24px;font-family:var(--font-body);font-size:13px;color:var(--pp-text-soft);line-height:1.5}.pp-stn-foot{display:flex;justify-content:center;padding:14px 0 2px}.pp-share{padding:clamp(14px,4vw,22px)}.pp-share-h{font-family:var(--font-head);font-weight:700;font-size:17px;color:var(--pp-ink)}.pp-share-sub{margin:4px 0 16px;font-family:var(--font-body);font-size:12.5px;color:var(--pp-text-soft);line-height:1.45}.pp-share-tiles{display:flex;flex-direction:column;gap:12px}.pp-share-tile{display:grid;grid-template-columns:84px 1fr;column-gap:clamp(10px,3vw,14px);row-gap:11px;align-items:center;padding:clamp(10px,3vw,14px);background:var(--pp-cream);border:1px solid var(--pp-border-cream);border-radius:15px}.pp-share-tile--feature{border:1.5px solid #ecd9a3;background:#fdfaf0}.pp-share-tile-ph{display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:12px;border:1.5px dashed #cfc6ac;background:var(--pp-card);font-size:30px}.pp-share-tile-body{min-width:0}.pp-share-tile-eyebrow{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:3px}.pp-share-tile-name{font-family:var(--font-head);font-weight:700;font-size:13.5px;color:var(--pp-ink)}.pp-share-tag{font-family:var(--font-head);font-weight:700;font-size:9.5px;letter-spacing:.3px;text-transform:uppercase;padding:2px 7px;border-radius:999px}.pp-share-tag--sunny{background:var(--pp-sunny);color:var(--pp-turf-to)}.pp-share-tag--muted{background:#e4e0d3;color:var(--pp-text-soft)}.pp-share-tag--green{background:#dbeee2;color:var(--pp-green-text)}.pp-share-tile-cap{margin:0;font-family:var(--font-body);font-size:12px;color:var(--pp-text-soft);line-height:1.4}.pp-share-tile-url{font-size:10px;color:var(--pp-text-soft);word-break:break-all;margin:7px 0 0}.pp-share-tile-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.pp-share-tile-actions .pp-btn{flex:1 1 88px}.pp-share-tile-actions .pp-btn--secondary{background:var(--pp-card);border-color:#cfdccf}.pp-scorer-wrap{max-width:820px;margin:0 auto}.pp-scorer-head{margin-bottom:18px}.pp-scorer-titlerow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pp-scorer-title{margin:0;font-weight:800;font-size:24px;color:var(--pp-turf-to)}.pp-scorer-titlerow .pp-btn{margin-left:auto}.pp-scorer-note{margin:8px 0 0;font-family:var(--font-body);font-size:12.5px;color:var(--pp-text-soft);line-height:1.45}.pp-manage-head{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.pp-mobile-only{display:none}.pp-rematch{margin:22px 0}.pp-rematch-h{font-weight:700;font-size:16px;color:var(--pp-turf-to)}.pp-rematch-sub{margin:4px 0 14px;font-family:var(--font-body);font-size:12.5px;color:var(--pp-text-soft);line-height:1.45}.pp-mbar{align-items:center;gap:10px;margin:-10px -14px 12px;padding:10px 14px 12px;position:sticky;top:0;z-index:30;background:var(--pp-admin);border-bottom:1px solid #e2dccb}.pp-mbar-back{flex:none;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--pp-card);color:var(--pp-text-soft);font-size:18px;text-decoration:none;box-shadow:0 2px #e0d8c2}.pp-mbar-title{flex:1;min-width:0}.pp-mbar-name{font-family:var(--font-head);font-weight:800;font-size:19px;color:var(--pp-turf-to);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-mbar-sub{font-size:11px;color:var(--pp-text-faint)}.pp-mpill{flex:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:var(--font-head);font-weight:700;font-size:12.5px;padding:7px 12px;border-radius:999px;border:1.5px solid transparent}.pp-mpill-dot{width:8px;height:8px;border-radius:50%}[data-manage][data-status=open] .pp-mpill{background:#e4f0e8;color:var(--pp-green-text);border-color:#bcdcc8}[data-manage][data-status=open] .pp-mpill-dot{background:var(--pp-turf-from)}[data-manage][data-status=locked] .pp-mpill{background:#f3e4df;color:var(--pp-red-text);border-color:#e6c3b8}[data-manage][data-status=locked] .pp-mpill-dot{background:var(--pp-flag)}[data-manage][data-status=archived] .pp-mpill{background:#ece9df;color:var(--pp-text-soft);border-color:#d8d2c2}[data-manage][data-status=archived] .pp-mpill-dot{background:#a0a89c}.pp-more-links{margin-bottom:16px}.pp-more-lbl{font-family:var(--font-head);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--pp-text-faint);margin:0 0 8px 2px}.pp-more-hint{margin:-4px 2px 14px;font-family:var(--font-body);font-size:12px;line-height:1.4;color:var(--pp-text-soft)}.pp-mstatus{position:relative;display:flex;background:#e2ddce;border-radius:12px;padding:4px;margin-bottom:12px;box-shadow:inset 0 1px 3px #14281e29}.pp-mstatus:before{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:9px;background:var(--pp-card);box-shadow:0 1px 3px #0003;transition:transform .2s cubic-bezier(.4,0,.2,1),background .2s ease}.pp-mstatus button{position:relative;z-index:1;flex:1;border:none;background:transparent;border-radius:9px;padding:11px;font-family:var(--font-head);font-weight:700;font-size:14px;color:var(--pp-text-soft);cursor:pointer;transition:color .2s ease}[data-manage][data-status=open] .pp-mstatus [data-status-set=open]{color:var(--pp-green-text)}[data-manage][data-status=locked] .pp-mstatus [data-status-set=locked]{color:var(--pp-red-text)}[data-manage][data-status=locked] .pp-mstatus:before{transform:translate(100%);background:#fbeeea}.pp-morelink{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px;margin-bottom:8px;background:var(--pp-card);border:1px solid var(--pp-border-cream);border-radius:14px;cursor:pointer;text-decoration:none;text-align:left;font-family:var(--font-head);font-weight:700;font-size:14.5px;color:var(--pp-ink)}.pp-morelink-chev{color:var(--pp-text-faint);font-size:18px}.pp-bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:30;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--pp-card);border-top:1px solid #d8d1c0;padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px));box-shadow:0 -6px 18px #0000000f}.pp-navbtn{display:flex;flex-direction:column;align-items:center;gap:3px;border:none;background:transparent;cursor:pointer;padding:5px 2px;border-radius:12px;color:var(--pp-text-faint);font-family:var(--font-head);font-weight:700;font-size:10.5px}.pp-navbtn svg{width:23px;height:23px}.pp-navicon{width:46px;height:29px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease}.pp-navbtn.is-active{color:var(--pp-turf-from)}.pp-navbtn.is-active .pp-navicon{background:#e4f0e8}@media(max-width:720px){.pp-desk-only{display:none}.pp-mbar{display:flex}.pp-more-links{display:block}.pp-bottomnav{display:grid}body:has(.pp-bottomnav) .pp-toasts{bottom:calc(88px + env(safe-area-inset-bottom,0px))}.pp-msec{display:none}.pp-msec.is-shown{display:block}.pp-tabs{display:none}.pp-manage-grid{display:block}.pp-admin-wrap.pp-manage{padding:10px 14px 92px}}:root{--pp-canvas: #efe9dc;--pp-inset: #f4efe3;--pp-good: #1d6b43;--pp-good-bg: #e2efe4;--pp-warn: #a86a12;--pp-warn-bg: #f6ecd4;--pp-crit: #b3402b;--pp-crit-bg: #f6e3dd;--pp-shadow: 0 6px 18px rgba(22, 38, 31, .06);--pp-shadow-lg: 0 18px 44px rgba(20, 68, 47, .16);--pp-sp-ground-flat: #1c4632;--pp-sp-ground: radial-gradient(115% 62% at 50% -4%, rgba(255, 255, 255, .1), transparent 62%), var(--pp-mow), linear-gradient(168deg, #26593f, #143024);--pp-sp-frame: clamp(9px, 1.1vw, 14px);--pp-sp-pane-radius: 20px;--pp-sp-pane-shadow: 0 4px 0 var(--pp-curb), 0 16px 34px rgba(5, 24, 15, .26)}.pp-body--space{margin:0;height:100dvh;overflow:hidden;display:flex;flex-direction:column;background-color:var(--pp-sp-ground-flat);background-image:var(--pp-sp-ground);color:var(--pp-text);font-family:var(--font-body);--pp-sp-gutter: max(0px, (100vw - 1320px) / 2)}#pp-spa{display:contents}@keyframes pp-round{0%,2%{opacity:0}6%,92%{opacity:.5}99%,to{opacity:0}}@keyframes pp-move1{0%,10%{transform:translate(0);animation-timing-function:cubic-bezier(.12,.72,.22,1)}30%,to{transform:translate(var(--pp-len))}}@keyframes pp-move2{0%,43%{transform:translate(0);animation-timing-function:cubic-bezier(.12,.72,.22,1)}60%,to{transform:translate(var(--pp-len))}}@keyframes pp-move3{0%,73%{transform:translate(0);animation-timing-function:cubic-bezier(.14,.7,.25,1)}88%,to{transform:translate(var(--pp-len))}}@keyframes pp-trail1{0%,10%{width:0;animation-timing-function:cubic-bezier(.12,.72,.22,1)}30%,to{width:var(--pp-len)}}@keyframes pp-trail2{0%,43%{width:0;animation-timing-function:cubic-bezier(.12,.72,.22,1)}60%,to{width:var(--pp-len)}}@keyframes pp-trail3{0%,73%{width:0;animation-timing-function:cubic-bezier(.14,.7,.25,1)}88%,to{width:var(--pp-len)}}@keyframes pp-club1{0%{transform:translate(0);opacity:0}2%{opacity:.95;animation-timing-function:ease-in-out}6%{transform:translate(-16px);animation-timing-function:ease-in}10%{transform:translate(4px);animation-timing-function:ease-out}13%{transform:translate(8px);opacity:.95}17%,to{transform:translate(8px);opacity:0}}@keyframes pp-club2{0%,33%{transform:translate(0);opacity:0}36%{opacity:.95;animation-timing-function:ease-in-out}39%{transform:translate(-16px);animation-timing-function:ease-in}43%{transform:translate(4px);animation-timing-function:ease-out}46%{transform:translate(8px);opacity:.95}50%,to{transform:translate(8px);opacity:0}}@keyframes pp-club3{0%,64%{transform:translate(0);opacity:0}67%{opacity:.95;animation-timing-function:ease-in-out}70%{transform:translate(-16px);animation-timing-function:ease-in}73%{transform:translate(4px);animation-timing-function:ease-out}76%{transform:translate(8px);opacity:.95}80%,to{transform:translate(8px);opacity:0}}@keyframes pp-holed{0%,88%{transform:scale(1);opacity:1}94%,to{transform:scale(.3);opacity:0}}.pp-bahn{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.pp-bahn__green{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:clamp(28px,4vw,54px);background:var(--pp-turf-grad);color:#eaf6ee}.pp-bahn__green:before{content:"";position:absolute;inset:0;opacity:.07;pointer-events:none;background:repeating-linear-gradient(102deg,#fff 0 42px,transparent 42px 84px)}.pp-bahn__strokes{position:absolute;inset:0;overflow:hidden;pointer-events:none}.pp-round{position:absolute;width:0;height:0;animation:pp-round var(--pp-dur, 16s) linear infinite;animation-delay:var(--pp-d, 0s)}.pp-round *{position:absolute;animation-duration:var(--pp-dur, 16s);animation-delay:var(--pp-d, 0s);animation-timing-function:linear;animation-iteration-count:infinite}.pp-leg,.pp-move{left:0;top:0;width:0;height:0}.pp-leg{transform:rotate(var(--pp-a, 0deg))}.pp-move--1{animation-name:pp-move1}.pp-move--2{animation-name:pp-move2}.pp-move--3{animation-name:pp-move3}.pp-trail{left:0;top:-1px;height:3px;width:0;border-radius:2px;background:repeating-linear-gradient(90deg,rgba(255,253,248,.45) 0 5px,transparent 5px 11px)}.pp-trail--1{animation-name:pp-trail1}.pp-trail--2{animation-name:pp-trail2}.pp-trail--3{animation-name:pp-trail3}.pp-club{left:-12px;top:-11px;width:6px;height:22px;border-radius:3px;opacity:0;background:linear-gradient(90deg,#f4f7f2,#c3ccc2);box-shadow:0 2px 5px #00000059}.pp-club:after{content:"";position:absolute;left:1px;bottom:90%;width:3px;height:22px;border-radius:2px;transform:rotate(-24deg);transform-origin:bottom center;background:linear-gradient(180deg,#fffdf833,#fffdf8b3)}.pp-club--1{animation-name:pp-club1}.pp-club--2{animation-name:pp-club2}.pp-club--3{animation-name:pp-club3}.pp-ball{left:-6px;top:-6px;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff,#e9e3d2 62%,#c8c1ad);box-shadow:0 2px 6px #00000059;animation-name:pp-holed}.pp-fix{left:0;top:0;width:0;height:0;transform:rotate(var(--pp-a, 0deg)) translate(var(--pp-len, 0))}.pp-round__cup{left:-9px;top:-9px;width:18px;height:18px;border-radius:50%;background:#0b2418;box-shadow:inset 0 3px 5px #000000a6,0 1px #ffffff26}.pp-bahn__brand{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.pp-bahn__home{display:inline-flex;border-radius:10px;color:inherit;text-decoration:none;transition:transform .15s ease}.pp-bahn__home:hover{transform:translateY(-1px)}.pp-bahn__home:focus-visible{outline:2px solid var(--pp-sunny);outline-offset:6px}.pp-bahn__sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#eaf6ee99}.pp-bahn__copy{position:relative;margin-top:auto;max-width:30ch}.pp-bahn__hole{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--pp-sunny);margin-bottom:8px}.pp-bahn__copy h2{font-family:var(--font-head);font-weight:800;margin:0;font-size:clamp(26px,3.2vw,38px);line-height:1.1;letter-spacing:-.015em;text-wrap:balance}.pp-bahn__copy p{margin:10px 0 0;font-size:14.5px;color:#eaf6eec7;max-width:34ch}.pp-putt{position:relative;margin-top:26px;width:100%;max-width:420px}.pp-putt svg{display:block;width:100%;height:auto;overflow:visible}.pp-putt__line{fill:none;stroke:#fffdf880;stroke-width:2;stroke-dasharray:5 7;stroke-linecap:round}.pp-putt__cup{fill:#0d2c1e;stroke:#0d2c1e73;stroke-width:6}.pp-putt__ball,.pp-putt__pole{fill:#fffdf8}.pp-putt__flag{fill:var(--pp-flag);transform-box:fill-box;transform-origin:left center;animation:pp-wave 2.6s ease-in-out infinite}.pp-bahn__foot{position:relative;margin-top:30px;display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:#eaf6ee8c}.pp-bahn__foot a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(234,246,238,.3);padding-bottom:1px}.pp-bahn__panel{display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:clamp(24px,4vw,56px) clamp(18px,3vw,40px);background:var(--pp-page-bg)}.pp-authform{width:100%;max-width:396px;margin:auto}.pp-authform h1{font-family:var(--font-head);font-weight:800;font-size:28px;margin:0;letter-spacing:-.015em;color:var(--pp-turf-to)}.pp-authform .pp-lede{margin:6px 0 0;font-size:14px;color:var(--pp-text-soft)}.pp-authform>.pp-banner:first-of-type,.pp-lede+.pp-banner,.pp-socialform{margin-top:22px}.pp-fields{display:flex;flex-direction:column;gap:18px;margin-top:22px}.pp-or+.pp-fields{margin-top:0}.pp-banner+.pp-socialform,.pp-banner+.pp-fields{margin-top:4px}.pp-authform--centred{text-align:center}.pp-authform--centred .pp-fields{text-align:left}.pp-link{color:var(--pp-green-text);font-weight:600;font-size:13px;text-decoration:none;border-bottom:1px solid transparent}.pp-link:hover{border-bottom-color:currentColor}.pp-label--aside{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px}.pp-label--aside>.pp-field-label{flex:1}.pp-label--aside>.pp-input{order:2;flex-basis:100%}.pp-label--aside>.pp-link{order:1;margin-bottom:6px}.pp-hint{display:block;font-size:12px;line-height:1.45;color:var(--pp-text-faint);margin-top:6px}.pp-hint a{color:var(--pp-green-text);font-weight:600;text-decoration:underline;text-underline-offset:2px}.pp-alt{margin-top:20px;padding-top:18px;border-top:1px dashed var(--pp-dash);font-size:13.5px;color:var(--pp-text-soft);text-align:center}.pp-alt a{color:var(--pp-flag);font-weight:700;text-decoration:none}.pp-legalnote{font-size:11.5px;color:var(--pp-text-faint);margin-top:16px;line-height:1.45}.pp-legalnote .pp-link{font-size:inherit}.pp-legal-accept{padding:14px;border-radius:12px;background:var(--pp-inset);border:1px solid var(--pp-border-cream)}.pp-legal-accept .pp-check{align-items:flex-start}.pp-legal-accept .pp-check__box{margin-top:1px}.pp-legal-accept__docs,.pp-legal-accept__note{margin:6px 0 0;padding-left:30px}.pp-legal-accept__docs span{display:block}.pp-cupshot{position:relative;width:132px;height:92px;margin:0 auto 18px}.pp-cupshot svg{display:block;width:100%;height:auto;overflow:visible}.pp-banner{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;font-size:13.5px;margin-bottom:18px}.pp-banner svg{flex:none;margin-top:1px}.pp-banner b{display:block;font-family:var(--font-head);font-weight:700;margin-bottom:2px}.pp-banner b.pp-inline{display:inline;margin:0}.pp-banner a{color:inherit;font-weight:700}.pp-banner--good{background:var(--pp-good-bg);color:var(--pp-green-text);border:1px solid #bcdcc8}.pp-banner--warn{background:var(--pp-warn-bg);color:var(--pp-warn);border:1px solid #e8d3a4}.pp-banner--crit{background:var(--pp-crit-bg);color:var(--pp-red-text);border:1px solid #f1c4b9}.pp-banner--info{background:var(--pp-inset);color:var(--pp-text-muted);border:1px solid var(--pp-border-cream)}.pp-social{display:inline-flex;align-items:center;justify-content:center;gap:10px}.pp-social svg{flex:none}.pp-or{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--pp-text-faint);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.pp-or:before,.pp-or:after{content:"";flex:1;height:1px;background:var(--pp-line, rgba(22, 38, 31, .12))}.pp-sp-topbar{flex:none;display:flex;align-items:center;gap:12px;padding:9px 20px;margin:var(--pp-sp-frame) calc(var(--pp-sp-frame) + var(--pp-sp-gutter, 0px)) 0;background:var(--pp-card);border:1px solid var(--pp-border-cream);border-radius:999px;box-shadow:var(--pp-sp-pane-shadow)}.pp-sp-brand{display:flex;align-items:center;gap:10px}.pp-sp-home{display:inline-flex;border-radius:10px;color:inherit;text-decoration:none}.pp-sp-home:focus-visible{outline:2px solid var(--pp-sunny);outline-offset:4px}.pp-sp-space{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--pp-text-faint);align-self:center;padding-left:10px;border-left:1px solid var(--pp-border-cream)}.pp-sp-org{display:inline-flex;align-items:center;gap:8px;padding:6px 11px 6px 7px;border-radius:11px;background:var(--pp-inset);border:1px solid var(--pp-border-cream);font-weight:600;font-size:13.5px;color:var(--pp-text)}.pp-sp-org__dot{width:22px;height:22px;border-radius:6px;flex:none;display:grid;place-items:center;background:var(--pp-turf-grad);color:#fff;font-family:var(--font-head);font-weight:800;font-size:10.5px}.pp-sp-spacer{flex:1}.pp-sp-plan{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:999px}.pp-sp-plan--free{color:var(--pp-text-soft);background:var(--pp-inset);border:1px solid var(--pp-border-cream)}.pp-sp-plan--paid{color:var(--pp-turf-to);background:color-mix(in srgb,var(--pp-sunny) 40%,var(--pp-card));border:1px solid color-mix(in srgb,var(--pp-gold) 55%,transparent)}.pp-sp-who{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--pp-text-soft)}.pp-sp-who .nm{color:var(--pp-text);font-weight:600}.pp-sp-shell{flex:1;min-height:0;display:grid;grid-template-columns:216px minmax(0,1fr);gap:var(--pp-sp-frame);padding:var(--pp-sp-frame) calc(var(--pp-sp-frame) + var(--pp-sp-gutter, 0px));width:100%}.pp-sp-rail{display:flex;flex-direction:column;gap:3px;padding:16px 11px;overflow-y:auto;background:var(--pp-card);border:1px solid var(--pp-border-cream);border-radius:var(--pp-sp-pane-radius);box-shadow:var(--pp-sp-pane-shadow)}.pp-sp-rail__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--pp-text-faint);padding:4px 12px 8px}.pp-sp-nav{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;border-radius:11px;border:1px solid transparent;background:transparent;color:var(--pp-text-muted);font-family:var(--font-head);font-weight:600;font-size:14.5px;text-decoration:none;cursor:pointer}.pp-sp-nav svg{width:18px;height:18px;flex:none}.pp-sp-nav:hover{background:var(--pp-inset);color:var(--pp-text)}.pp-sp-nav[aria-current=page]{background:var(--pp-green-tint);border-color:color-mix(in srgb,var(--pp-turf-from) 34%,transparent);color:var(--pp-turf-to);box-shadow:none}.pp-sp-nav[aria-current=page] svg{color:var(--pp-turf-from)}.pp-sp-nav[aria-current=page]:after{content:"";margin-left:auto;flex:none;width:11px;height:15px;background:no-repeat center / 11px 15px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 15'%3E%3Cpath d='M1 .8v13.4' stroke='%236b7b6e' stroke-width='1.6' stroke-linecap='round'/%3E%3Cpath d='M1.8 1.1 10 4.2 1.8 7.3Z' fill='%23e2533b'/%3E%3C/svg%3E")}.pp-sp-rail__label--venue{margin-top:14px;padding-top:12px;border-top:1px dashed var(--pp-border-cream)}.pp-vsw{margin:0 0 4px}.pp-vsw__current{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--pp-border-cream);border-radius:11px;background:var(--pp-inset);font-family:var(--font-head);font-weight:700;font-size:14px;color:var(--pp-text);cursor:pointer;list-style:none;user-select:none}.pp-vsw__current::-webkit-details-marker{display:none}.pp-vsw__current:hover{border-color:var(--pp-dash)}.pp-vsw__current .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-vsw__current svg{flex:none;color:var(--pp-text-faint);transition:transform .15s ease}.pp-vsw[open] .pp-vsw__current svg:last-child{transform:rotate(180deg)}.pp-vsw__menu{padding:4px 0 0}.pp-sp-rail__foot{margin-top:auto;padding:13px;border-radius:13px;background:var(--pp-inset);border:1px solid var(--pp-border-cream);font-size:12.5px;color:var(--pp-text-soft)}.pp-sp-rail__foot b{font-family:var(--font-head);color:var(--pp-text)}.pp-sp-rail__foot a{display:inline-block;margin-top:8px;color:var(--pp-flag);font-weight:700;text-decoration:none}.pp-sp-main{min-width:0;overflow-y:auto;scrollbar-gutter:stable;padding:clamp(18px,3vw,30px) clamp(14px,3vw,32px) 70px;background:var(--pp-canvas);border:1px solid var(--pp-border-cream);border-radius:var(--pp-sp-pane-radius);box-shadow:var(--pp-sp-pane-shadow)}.pp-sp-legal{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:44px;padding-top:14px;border-top:1px solid var(--pp-border-cream);font-family:var(--font-body);font-size:12px;color:var(--pp-text-soft)}.pp-sp-legal a{color:inherit;text-decoration:none}.pp-sp-legal a:hover{color:var(--pp-text);text-decoration:underline}:where(.pp-sp-main)>*{margin-bottom:14px}:where(.pp-sp-main)>:where(:last-child){margin-bottom:0}.pp-sp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.pp-sp-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pp-text-faint)}.pp-sp-h1{font-family:var(--font-head);font-weight:800;font-size:clamp(23px,3vw,30px);margin:3px 0 0;letter-spacing:-.015em;color:var(--pp-turf-to);text-wrap:balance}.pp-sp-sub{font-size:14px;color:var(--pp-text-soft);margin-top:3px}.pp-sp-actions{display:flex;gap:9px;flex-wrap:wrap}.pp-sp-sec{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:26px 0 13px}.pp-sp-sec h2{font-family:var(--font-head);font-weight:800;font-size:18px;margin:0}.pp-settings-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 20px}.pp-settings-row__icon{flex:none;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--pp-turf-soft, rgba(22, 38, 31, .06));color:var(--pp-turf-from)}.pp-settings-row__text{flex:1 1 240px;min-width:0}.pp-settings-row__text h3{font-family:var(--font-head);font-weight:700;font-size:15.5px;color:var(--pp-ink);margin:0 0 3px}.pp-settings-row__text p{font-size:13px;color:var(--pp-text-soft);margin:0;line-height:1.5}.pp-settings-row__act{flex:none;margin-left:auto}.pp-quota{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:16px 18px}.pp-quota__text{flex:1;min-width:190px}.pp-quota__lbl{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--pp-text-faint)}.pp-quota__count{display:flex;align-items:baseline;gap:6px;margin-top:4px}.pp-quota__count .n{font-family:var(--font-score);font-feature-settings:"tnum" 1;font-size:34px;line-height:1;color:var(--pp-text)}.pp-quota__count .of{font-size:14px;font-weight:600;color:var(--pp-text-soft)}.pp-quota__sub{font-size:12.5px;color:var(--pp-text-soft);margin-top:5px}.pp-quota__green{position:relative;overflow:hidden;display:flex;align-items:center;padding:14px 20px;border-radius:14px;background:linear-gradient(170deg,#35935e,#1b5638);box-shadow:inset 0 2px #ffffff24}.pp-quota__green:before{content:"";position:absolute;inset:0;opacity:.08;background:repeating-linear-gradient(102deg,#fff 0 18px,transparent 18px 36px)}.pp-quota--full .pp-quota__green{background:linear-gradient(170deg,#b34a33,#7d2c1c)}.pp-quota--full .pp-quota__count .n{color:var(--pp-red-text)}.pp-cup{position:relative;width:54px;height:54px;display:grid;place-items:center}.pp-cup__hole{width:38px;height:24px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#0b2418;box-shadow:inset 0 3px 6px #0009,0 1px #fff3}.pp-cup--used .pp-cup__hole:after{content:"";width:17px;height:17px;border-radius:50%;margin-top:3px;background:radial-gradient(circle at 36% 26%,#fff,#ddd6c3 60%,#a9a290);box-shadow:inset 0 3px 4px #16261f73}.pp-cup__flag{position:absolute;top:2px;left:27px}.pp-cup__pole{display:block;width:2px;height:26px;background:#fffdf8;border-radius:1px}.pp-cup__pennant{position:absolute;top:0;left:2px;width:13px;height:9px;background:var(--pp-sunny);clip-path:polygon(0 0,100% 50%,0 100%);transform-origin:left center;animation:pp-wave 2.6s ease-in-out infinite}.pp-quota__green--open{gap:4px;padding:14px 16px 14px 22px}.pp-open__ball{position:relative;flex:none;width:15px;height:15px;border-radius:50%;background:radial-gradient(circle at 36% 26%,#fff,#ddd6c3 60%,#a9a290);box-shadow:0 3px 3px #0b241873}.pp-open__line{position:relative;flex:none;width:58px;height:2px;margin-left:4px;border-radius:1px;background:repeating-linear-gradient(90deg,rgba(255,253,248,.6) 0 6px,transparent 6px 11px)}.pp-start-steps{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:0 0 18px;padding:0;list-style:none;font-size:14px;font-weight:600;color:var(--pp-text-muted)}.pp-start-steps__i{display:inline-flex;align-items:center;gap:8px}.pp-start-steps__n{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;border:2px solid var(--pp-border-input);font-size:13px;font-weight:800;line-height:1}.pp-start-steps__i--now{color:var(--pp-text)}.pp-start-steps__i--now .pp-start-steps__n{border-color:var(--pp-turf-from);background:var(--pp-turf-from);color:#fff}.pp-start-steps__i--done .pp-start-steps__n{border-color:var(--pp-turf-from);color:var(--pp-turf-from)}.pp-start-holes{display:grid;gap:10px;margin:0;padding:0;list-style:none}.pp-start-holes__row{display:grid;grid-template-columns:28px minmax(0,1fr) 88px 72px;gap:10px;align-items:start}.pp-start-holes__n{padding-top:10px;font-size:14px;font-weight:800;color:var(--pp-text-muted);text-align:right}.pp-start-holes__state{padding-top:12px;font-size:12px;color:var(--pp-text-soft)}@media(max-width:560px){.pp-start-holes__row{grid-template-columns:28px minmax(0,1fr) 88px}.pp-start-holes__state{grid-column:2 / -1;padding-top:0}}.pp-start-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.pp-insights{display:grid;gap:16px;margin-bottom:6px}@media(min-width:760px){.pp-insights--split{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:stretch}}.pp-stat{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:4px;min-height:148px}.pp-stat__lbl{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--pp-text-faint)}.pp-stat__corner{position:absolute;top:15px;right:16px}.pp-stat__big{font-family:var(--font-score);font-feature-settings:"tnum" 1;font-size:40px;line-height:1;color:var(--pp-text);margin-top:4px}.pp-stat__sub{font-size:12.5px;color:var(--pp-text-soft);margin-top:auto}.pp-stat__empty{margin:auto 0;font-size:13px;line-height:1.45;color:var(--pp-text-soft);max-width:34ch}.pp-spark-wrap{margin:8px 0 2px}.pp-spark{width:100%;height:46px;display:block;overflow:visible}.pp-spark__area{fill:color-mix(in srgb,var(--pp-turf-from) 16%,transparent)}.pp-spark__line{fill:none;stroke:var(--pp-turf-from);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.pp-spark__cap{fill:var(--pp-flag);stroke:var(--pp-card);stroke-width:2}.pp-spark__grid{stroke:var(--pp-border-cream);stroke-width:1;stroke-dasharray:2 4}.pp-rounds{margin-top:16px;min-height:0;gap:10px}.pp-rounds__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.pp-rounds__month{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:12.5px;color:var(--pp-text-soft);font-feature-settings:"tnum" 1}.pp-rounds__bar{display:block;width:140px;height:6px;border-radius:3px;background:var(--pp-border-cream);overflow:hidden}.pp-rounds__bar>span{display:block;height:100%;border-radius:3px;background:var(--pp-turf-from)}.pp-rounds__bar.is-near>span{background:var(--pp-gold)}.pp-rounds__bar.is-full>span{background:var(--pp-flag)}.pp-rounds__note{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--pp-text-soft)}.pp-rchart__plot{position:relative;height:128px;margin:18px 0 0;cursor:crosshair;touch-action:pan-y;border-radius:4px}.pp-rchart__plot:focus-visible{outline:2px solid var(--pp-turf-from);outline-offset:6px}.pp-rchart__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.pp-rchart__grid,.pp-rchart__base{vector-effect:non-scaling-stroke;stroke-width:1}.pp-rchart__grid{stroke:var(--pp-border-cream);stroke-dasharray:2 4}.pp-rchart__base{stroke:var(--pp-border-cream)}.pp-rchart__area{fill:color-mix(in srgb,var(--pp-turf-from) 14%,transparent)}.pp-rchart__line{fill:none;stroke:var(--pp-turf-from);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pp-rchart__peak{position:absolute;top:-16px;right:0;font-family:var(--font-mono);font-size:10.5px;color:var(--pp-text-faint)}.pp-rchart__cross{position:absolute;top:0;bottom:0;width:1px;background:var(--pp-text-faint);opacity:.5;pointer-events:none}.pp-rchart__dot{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--pp-turf-from);box-shadow:0 0 0 2px var(--pp-card);pointer-events:none}.pp-rchart__dot.is-latest{background:var(--pp-flag)}.pp-rchart__tip{position:absolute;top:-8px;transform:translate(-50%,-100%);white-space:nowrap;padding:5px 9px;border-radius:6px;background:var(--pp-ink);color:var(--pp-cream);font-size:12px;font-feature-settings:"tnum" 1;pointer-events:none;z-index:1}.pp-rchart__tip--start{transform:translate(-8px,-100%)}.pp-rchart__tip--end{transform:translate(calc(-100% + 8px),-100%)}.pp-rchart__x{display:flex;justify-content:space-between;margin-top:6px;font-family:var(--font-mono);font-size:10.5px;color:var(--pp-text-faint)}.pp-sp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:14px}.pp-gcard{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:16px 16px 16px 20px}.pp-gcard__accent{position:absolute;left:0;top:0;bottom:0;width:5px}.pp-gcard__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pp-gcard__name{font-family:var(--font-head);font-weight:700;font-size:16px;line-height:1.2}.pp-gcard__meta{font-size:12px;color:var(--pp-text-soft)}.pp-gcard__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;row-gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:11px;border-top:1px solid var(--pp-border-cream)}.pp-gcard__count{display:inline-flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;font-size:12.5px;color:var(--pp-text-muted)}.pp-gcard__count b{font-family:var(--font-head);font-weight:700}.pp-gcard__actions{display:flex;gap:6px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.pp-gnew{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:152px;border:1.5px dashed var(--pp-dash);border-radius:18px;background:transparent;color:var(--pp-text-soft);font-family:var(--font-head);font-weight:600;font-size:14.5px;text-decoration:none;cursor:pointer}.pp-gnew:hover{border-color:var(--pp-turf-from);color:var(--pp-turf-from)}.pp-gnew__plus{--pp-key: var(--pp-flag-press);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--pp-flag);color:var(--pp-card);font-size:22px}.pp-gnew--locked{cursor:not-allowed}.pp-gnew--locked:hover{border-color:var(--pp-dash);color:var(--pp-text-soft)}.pp-gnew--locked .pp-gnew__plus{--pp-key: #7d8683;background:var(--pp-silver)}.pp-sp-empty{text-align:center;padding:46px 32px}.pp-sp-empty h2{font-family:var(--font-head);font-weight:800;font-size:23px;margin:0 0 8px;color:var(--pp-turf-to)}.pp-sp-empty p{margin:0 auto 20px;max-width:44ch;font-size:14px;color:var(--pp-text-soft)}.pp-glist-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1 1 auto;justify-content:flex-end}.pp-gsearch{display:flex;gap:8px;flex:1 1 220px;max-width:380px}.pp-gsearch .pp-input{flex:1;min-width:0;padding:8px 12px;border-radius:10px}.pp-glist-note{margin:-4px 0 12px;font-size:14px;color:var(--pp-text-soft)}.pp-sp-grid+.pp-pager{margin-top:14px}@media(max-width:720px){.pp-gsearch{flex-basis:100%;max-width:none}}.pp-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.pp-billtoggle{display:inline-flex;gap:2px;padding:3px;margin:0 0 18px;border:1px solid var(--pp-line, #e6e2d6);border-radius:999px;background:var(--pp-card)}.pp-billtoggle__opt{font-size:13px;font-weight:600;color:var(--pp-text-soft);text-decoration:none;padding:7px 16px;border-radius:999px;transition:background .15s ease,color .15s ease}.pp-billtoggle__opt.is-active{background:var(--pp-turf-grad);color:#fff}.pp-billtoggle__hint{font-weight:700;opacity:.85}@media(max-width:560px){.pp-billtoggle__hint{display:none}.pp-billtoggle__opt{padding:7px 12px;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.pp-billtoggle__opt{transition:none}}.pp-plan{position:relative;display:flex;flex-direction:column;padding:20px}.pp-plan--current{border-color:var(--pp-turf-from);box-shadow:0 0 0 1px var(--pp-turf-from),var(--pp-shadow)}.pp-plan__tag{position:absolute;top:-10px;left:18px;font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--pp-turf-grad);color:#fff;padding:4px 9px;border-radius:999px}.pp-plan__name{font-family:var(--font-head);font-weight:800;font-size:19px}.pp-plan__price{display:flex;align-items:baseline;gap:5px;margin:8px 0 2px}.pp-plan__price .amt{font-family:var(--font-score);font-feature-settings:"tnum" 1;font-size:40px;line-height:.9;color:var(--pp-text)}.pp-plan__price .per{font-size:12.5px;color:var(--pp-text-soft)}.pp-plan__interval{font-size:11.5px;color:var(--pp-turf-from);font-weight:600;min-height:15px;margin-bottom:6px}.pp-plan__hint{font-size:11.5px;line-height:1.35;color:var(--pp-text-soft);margin:-2px 0 8px}.pp-plan__tagline{font-size:12.5px;color:var(--pp-text-soft);min-height:34px}.pp-plan ul{list-style:none;margin:14px 0 18px;padding:0;display:flex;flex-direction:column;gap:9px;font-size:13.5px}.pp-plan li{display:flex;gap:9px;align-items:flex-start;color:var(--pp-text-muted)}.pp-plan li svg{width:15px;height:15px;flex:none;margin-top:3px;color:var(--pp-turf-from)}.pp-plan__inherits{margin-top:14px;font-size:12px;font-weight:700;color:var(--pp-text-soft)}.pp-plan__inherits+ul{margin-top:8px}.pp-plan .pp-btn{margin-top:auto}.pp-cmp{margin-top:18px;border:1px solid var(--pp-line, #e6e2d6);border-radius:14px;background:var(--pp-card);overflow:hidden}.pp-cmp__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:13px 16px;font-size:13.5px;font-weight:700;color:var(--pp-text);list-style:none}.pp-cmp__summary::-webkit-details-marker{display:none}.pp-cmp__summary:after{content:"";flex:none;width:12px;height:12px;background:var(--pp-text-faint);-webkit-mask:var(--pp-chev);mask:var(--pp-chev);transition:transform .15s ease}.pp-cmp[open] .pp-cmp__summary:after{transform:rotate(180deg)}.pp-cmp__summary:focus-visible{outline:2px solid var(--pp-turf-from);outline-offset:-2px;border-radius:14px}.pp-cmp__scroll{overflow-x:auto}.pp-cmp__table{width:100%;border-collapse:collapse;font-size:13px;min-width:420px}.pp-cmp__table th,.pp-cmp__table td{padding:10px 14px;text-align:left}.pp-cmp__table tbody tr:nth-child(odd){background:#2e8b570b}.pp-cmp__table thead th{background:var(--pp-turf-to);color:#fff;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}.pp-cmp__table thead th:not(:first-child),.pp-cmp__table td{text-align:center;width:88px}.pp-cmp__table tbody th{font-weight:600;color:var(--pp-text-muted)}.pp-cmp__hint{display:block;margin-top:2px;font-size:11.5px;font-weight:400;color:var(--pp-text-faint)}.pp-cmp__yes{color:var(--pp-turf-from)}.pp-cmp__no{color:var(--pp-text-faint)}.pp-cmp__num{font-weight:700;color:var(--pp-text)}.pp-billstate{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 20px}.pp-billstate__plan{font-family:var(--font-head);font-weight:800;font-size:19px}.pp-billstate__next{font-size:13px;color:var(--pp-text-soft);margin-top:2px}.pp-billstate__cancel{margin-top:8px;font-size:13px}.pp-blockwrap{flex:1;min-height:0;overflow-y:auto;width:100%;max-width:620px;margin:0 auto;padding:34px clamp(14px,3vw,20px) 70px}.pp-withdraw{border-left:4px solid var(--pp-text-faint);margin-top:22px}.pp-withdraw__h{margin:0;font-size:15px;color:var(--pp-text)}.pp-withdraw__p{margin:8px 0 0;font-family:var(--font-body);font-size:13px;line-height:1.6;color:var(--pp-text-soft)}.pp-withdraw__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.pp-withdraw__q{font-family:var(--font-body);font-size:13px;color:var(--pp-text)}.pp-withdraw__note{margin:14px 0 0;font-family:var(--font-body);font-size:12px;color:var(--pp-text-faint)}.pp-billtrial{font-size:13.5px;color:var(--pp-text);background:var(--pp-turf-soft, rgba(22, 38, 31, .05));border-radius:10px;padding:11px 14px;margin:0 0 12px}.pp-order__per{margin:2px 0 0;font-size:13px;color:var(--pp-text-soft)}.pp-order__gets{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px}.pp-order__gets li{display:flex;gap:9px;align-items:flex-start;color:var(--pp-text-muted)}.pp-order__gets li svg{width:15px;height:15px;flex:none;margin-top:3px;color:var(--pp-turf-from)}.pp-order__trial{margin:0 0 14px;padding:9px 12px;border-radius:10px;background:var(--pp-green-tint);font-size:13px;color:var(--pp-text-muted)}.pp-order__fine{padding:12px 13px;border-radius:10px;background:var(--pp-cream);border:1px solid var(--pp-border-cream)}.pp-check--fine .pp-check__text{font-size:12.5px;line-height:1.45;color:var(--pp-text-soft)}.pp-check--fine .pp-check__box{width:17px;height:17px;border-radius:5px}.pp-check--fine .pp-check__box:after{left:5px;top:1px}.pp-seasonpanel--app{max-width:none;margin:0 0 18px;background:var(--pp-card);border:1px solid var(--pp-line, #e6e2d6);border-left:4px solid var(--pp-turf-from);color:var(--pp-text)}.pp-seasonpanel--app .pp-seasonpanel__q{color:var(--pp-text)}.pp-seasonpanel--app .pp-seasonpanel__chip,.pp-seasonpanel--app .pp-seasonpanel__month{font-family:var(--font-body);width:100%}.pp-seasonpanel--app .pp-seasonpanel__chip{width:auto;cursor:pointer;color:var(--pp-text);background:#fffdf8;border:1px solid var(--pp-line, #e6e2d6)}.pp-seasonpanel--app .pp-seasonpanel__chip:hover{background:#f4eedf}.pp-seasonpanel--app .pp-seasonpanel__chip .off{color:var(--pp-turf-from)}.pp-seasonpanel--app .pp-seasonpanel__chip.is-active{background:var(--pp-sunny);border-color:var(--pp-sunny);color:var(--pp-ink)}.pp-seasonpanel--app .pp-seasonpanel__chip.is-active .off{color:var(--pp-ink)}.pp-seasonpanel--app .pp-seasonpanel__month.is-open{background:var(--pp-turf-grad);border:1px solid var(--pp-turf-from);color:#fff;box-shadow:0 3px 8px #16261f29}.pp-seasonpanel--app .pp-seasonpanel__month.is-open:hover{background:var(--pp-turf-from)}.pp-seasonpanel--app .pp-seasonpanel__month.is-paused{color:var(--pp-text-faint);border:1px dashed #cfc6ae;background:repeating-linear-gradient(135deg,transparent 0 6px,rgba(22,38,31,.04) 6px 12px)}.pp-seasonpanel--app .pp-seasonpanel__month.is-paused:hover{color:var(--pp-text);border-color:var(--pp-turf-from)}.pp-seasonpanel--app .pp-seasonpanel__month:disabled{cursor:default}.pp-seasonpanel--app .pp-seasonpanel__month.is-paused:disabled:hover{color:var(--pp-text-faint);border-color:#cfc6ae}.pp-seasonpanel--app .pp-seasonpanel__month.is-open:disabled:hover{background:var(--pp-turf-grad)}.pp-seasonpanel--app .pp-seasonpanel__hint,.pp-seasonpanel--app .pp-seasonpanel__note{color:var(--pp-text-soft)}.pp-seasonpanel--app .pp-seasonpanel__legend{color:var(--pp-text)}.pp-seasonpanel__save{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--pp-line, #e6e2d6)}.pp-seasonpanel__offHint{font-family:var(--font-body);font-size:12px;color:var(--pp-text-faint)}.pp-seasonnote{margin:0 0 16px;font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--pp-text-soft)}.pp-contract{flex-basis:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin-top:2px;padding-top:12px;border-top:2px dashed var(--pp-border-cream)}.pp-contract__ref{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0;flex:1 1 320px;font-size:13px}.pp-contract__label{color:var(--pp-text-soft)}.pp-contract__num{font-family:var(--font-mono);font-size:12.5px;padding:2px 7px;border-radius:6px;background:var(--pp-cream);border:1px solid var(--pp-border-cream);color:var(--pp-text);overflow-wrap:anywhere}.pp-contract__copy{gap:5px}.pp-contract__hint{flex-basis:100%;margin:2px 0 0;font-size:12px;line-height:1.5;color:var(--pp-text-faint)}.pp-contract__hint a,.pp-forbidden__note a{color:inherit;font-weight:700}.pp-contract__act{margin-left:auto}.pp-kb{max-width:520px}.pp-kb__body{padding:22px 26px 8px}.pp-kb__body h2{margin:0 0 10px}.pp-kb__foot{display:flex;align-items:center;gap:10px;padding:16px 26px 22px;margin-top:12px;border-top:2px dashed var(--pp-border-cream)}.pp-kb__facts{margin:0 0 12px;display:grid;gap:10px}.pp-kb__fact{padding:11px 13px;border-radius:10px;background:var(--pp-cream);border:1px solid var(--pp-border-cream)}.pp-kb__fact dt{font-size:12px;font-weight:700;color:var(--pp-text-soft);margin:0 0 2px}.pp-kb__fact dd{margin:0;display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.5;color:var(--pp-text-muted)}.pp-kb__big{font-family:var(--font-head);font-size:18px;font-weight:800;color:var(--pp-text)}.pp-kb__widerruf{margin:0 0 14px;padding:12px 14px;border-radius:10px;background:var(--pp-cream);border:2px solid var(--pp-border-cream)}.pp-kb__widerruf h3{margin:0 0 3px;font-family:var(--font-head);font-size:15px;font-weight:800;color:var(--pp-text)}.pp-kb__widerruf p{margin:0;font-size:13px;line-height:1.5;color:var(--pp-text-muted)}.pp-kb__widerruf .pp-withdraw__row{margin-top:10px}.pp-kb__choice{margin:0 0 12px;padding:0;border:0;min-width:0}.pp-kb__choice legend{padding:0;margin:0 0 8px;font-size:15px;font-weight:700;color:var(--pp-text)}.pp-kb__opts{display:grid;gap:8px}.pp-kb__opt{display:grid;grid-template-columns:18px 1fr;column-gap:12px;row-gap:3px;padding:12px 14px;border-radius:10px;background:var(--pp-cream);border:2px solid var(--pp-border-cream);cursor:pointer}.pp-kb__opt input{grid-row:1 / span 2;align-self:start;width:18px;height:18px;margin:1px 0 0;accent-color:var(--pp-turf-from);cursor:pointer}.pp-kb__opt input:focus-visible{outline:none}.pp-kb__opt:has(input:checked){border-color:var(--pp-turf-from);background:var(--pp-card)}.pp-kb__opt:has(input:focus-visible){outline:2px solid var(--pp-turf-from);outline-offset:2px}.pp-kb__optTitle{font-family:var(--font-head);font-size:15px;font-weight:800;color:var(--pp-text)}.pp-kb__optBody{display:block;font-size:13px;line-height:1.5;color:var(--pp-text-muted)}.pp-kb__optFacts{display:flex;flex-direction:column;gap:2px;margin-top:6px;color:var(--pp-text-soft)}.pp-kb__optFacts b{color:var(--pp-text)}.pp-kb__lead{margin:0 0 8px;font-size:15px;color:var(--pp-text)}.pp-kb__muted{margin:0;font-size:13px;line-height:1.55;color:var(--pp-text-soft)}.pp-kb__human{margin:6px 0 0;padding-left:18px}.pp-kb__human li+li{margin-top:4px}.pp-kb__alt{display:block;margin-top:6px}.pp-kb__mail{margin:12px 0 0;font-size:13px;color:var(--pp-text)}.pp-kb__reason{resize:vertical;min-height:70px}.pp-kb__final{margin:8px 0 0;font-size:13px;line-height:1.55;font-weight:700;color:var(--pp-text)}.pp-kb h2:focus{outline:none}.pp-kb__alt a,.pp-kbend__refund a{color:inherit;font-weight:700}.pp-kbend__refund{display:block;margin-top:6px}.pp-kbend__row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:12px}.pp-kbend__hint{font-size:12.5px;color:var(--pp-text-soft)}@media(max-width:560px){.pp-kb__body{padding:18px 18px 6px}.pp-kb__foot{padding:14px 18px 18px}.pp-contract__act{margin-left:0}.pp-contract__act .pp-btn,.pp-kbend__row .pp-btn{min-height:44px}.pp-contract__act .pp-btn--ghost{border:1.5px solid var(--pp-border-cream)}}.pp-orgsw{position:relative}.pp-orgsw>summary{cursor:pointer;list-style:none;user-select:none}.pp-orgsw>summary::-webkit-details-marker{display:none}.pp-orgsw>summary:hover{border-color:var(--pp-dash)}.pp-orgsw>summary svg{color:var(--pp-text-faint);transition:transform .15s ease}.pp-orgsw[open]>summary svg{transform:rotate(180deg)}.pp-orgsw__menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;min-width:252px;padding:6px;background:var(--pp-card);border:1px solid var(--pp-border-cream);border-radius:13px;box-shadow:var(--pp-shadow-lg)}.pp-orgsw__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--pp-text-faint);padding:6px 8px 8px}.pp-orgsw__item{display:flex;align-items:center;gap:9px;width:100%;padding:8px;border:0;border-radius:10px;background:transparent;font:inherit;text-align:left;color:var(--pp-text);cursor:pointer}.pp-orgsw__item:hover:not(:disabled){background:var(--pp-inset)}.pp-orgsw__item:disabled{cursor:default;background:var(--pp-inset)}.pp-orgsw__who{display:flex;flex-direction:column;min-width:0;flex:1}.pp-orgsw__who .nm{font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-orgsw__who .rl{font-size:11.5px;color:var(--pp-text-faint)}.pp-orgsw__tick{color:var(--pp-turf-from);font-weight:800}.pp-seats{display:flex;align-items:center;gap:14px;padding:15px 18px}.pp-seats__icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:11px;background:var(--pp-inset);border:1px solid var(--pp-border-cream);color:var(--pp-turf-from)}.pp-seats--full .pp-seats__icon{background:var(--pp-warn-bg);border-color:color-mix(in srgb,var(--pp-warn) 30%,transparent);color:var(--pp-warn)}.pp-seats__text{flex:1;min-width:0}.pp-seats__count{display:flex;align-items:baseline;gap:6px}.pp-seats__count .n{font-family:var(--font-score);font-feature-settings:"tnum" 1;font-size:24px;line-height:1}.pp-seats__count .of{font-size:13.5px;font-weight:600;color:var(--pp-text-soft)}.pp-seats__note{font-size:12.5px;color:var(--pp-text-faint);margin-top:3px}.pp-invite{margin-top:16px;padding:16px 18px}.pp-invite__head{display:flex;align-items:center;gap:8px;color:var(--pp-turf-to)}.pp-invite__head h2{font-family:var(--font-head);font-weight:800;font-size:16px;margin:0}.pp-invite__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:12px}.pp-invite__grid .pp-btn{height:42px}.pp-invite__note{font-size:12px;color:var(--pp-text-faint);margin:10px 0 0}.pp-team{list-style:none;margin:0;padding:0}.pp-team__row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--pp-border-cream)}.pp-team__row:last-child{border-bottom:0}.pp-team__row--pending{background:color-mix(in srgb,var(--pp-inset) 60%,transparent)}.pp-team__avatar{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:10px;background:var(--pp-turf-grad);color:#fff;font-family:var(--font-head);font-weight:800;font-size:12px}.pp-team__avatar--admin{background:linear-gradient(165deg,#4a7c63,#2c5344)}.pp-team__avatar--member{background:linear-gradient(165deg,#8a9488,#5f6b61)}.pp-team__avatar--pending{background:var(--pp-inset);border:1px dashed var(--pp-dash);color:var(--pp-text-faint)}.pp-team__who{flex:1;min-width:0}.pp-team__name{display:flex;align-items:center;gap:7px;font-weight:600;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-team__you{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;border-radius:999px;background:var(--pp-inset);border:1px solid var(--pp-border-cream);color:var(--pp-text-soft)}.pp-team__mail{font-size:12.5px;color:var(--pp-text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-team__role form{display:flex;align-items:center;gap:6px}.pp-team__save{flex:none}.pp-team__badge{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:5px 9px;border-radius:999px;border:1px solid var(--pp-border-cream);background:var(--pp-inset);color:var(--pp-text-soft);white-space:nowrap}.pp-team__badge--owner{background:color-mix(in srgb,var(--pp-sunny) 34%,var(--pp-card));border-color:color-mix(in srgb,var(--pp-gold) 50%,transparent);color:var(--pp-turf-to)}.pp-team__act{display:flex;gap:6px;flex:none}.pp-team__leave{margin-top:26px;text-align:right}.pp-invitecard{padding:14px 16px;margin-bottom:18px;border-radius:13px;background:var(--pp-inset);border:1px solid var(--pp-border-cream);border-left:4px solid var(--pp-turf-from)}.pp-invitecard__org{font-family:var(--font-head);font-weight:800;font-size:17px;color:var(--pp-turf-to)}.pp-invitecard__by{font-size:13px;color:var(--pp-text-soft);margin-top:2px}.pp-invitecard__mail{font-family:var(--font-mono);font-size:12px;color:var(--pp-text-faint);margin-top:6px}.pp-forbidden{display:grid;place-items:center;min-height:100dvh;padding:24px}.pp-forbidden__card{max-width:460px;padding:32px;text-align:center}.pp-forbidden__card h1{font-family:var(--font-head);font-weight:800;font-size:22px;color:var(--pp-turf-to);margin:0 0 10px}.pp-forbidden__card p{font-size:14.5px;color:var(--pp-text-soft);margin:0 0 22px}.pp-forbidden__card .pp-forbidden__note{font-size:13px;color:var(--pp-text-soft);margin:-8px 0 22px;padding-top:14px;border-top:1px dashed var(--pp-border-cream, #e2dac4)}.pp-forbidden__mark{position:relative;width:60px;height:52px;margin:0 auto 18px}.pp-forbidden__pole{position:absolute;bottom:0;left:28px;width:3px;height:46px;border-radius:2px;background:var(--pp-silver)}.pp-forbidden__flag{position:absolute;top:0;left:31px;width:22px;height:15px;background:var(--pp-silver);clip-path:polygon(0 0,100% 50%,0 100%)}.pp-input--locked{background:var(--pp-inset);color:var(--pp-text-soft);cursor:default}.pp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.pp-sp-back{display:inline-block;text-decoration:none}.pp-sp-back:hover{color:var(--pp-green-text)}.pp-brand-studio{display:grid;grid-template-columns:minmax(340px,5fr) minmax(0,7fr);gap:18px;align-items:start}.pp-brand-controls{display:grid;gap:14px;min-width:0}.pp-brand-sec{margin-bottom:14px}.pp-brand-sec h2{font-family:var(--font-head);font-weight:700;font-size:16px;color:var(--pp-ink);margin:0 0 4px}.pp-brand-sec p{font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--pp-text-soft);margin:0}.pp-brand-seen{display:flex;flex-wrap:wrap;align-items:center;gap:5px 6px;margin:14px 0 0;font-family:var(--font-body);font-size:12px;color:var(--pp-text-faint)}.pp-brand-seen__go{font-family:var(--font-head);font-weight:600;font-size:12px;color:var(--pp-green-text);background:var(--pp-green-tint);border:0;border-radius:999px;padding:3px 10px;cursor:pointer;transition:background .12s ease}.pp-brand-seen__go:hover{background:#2e8b572e}.pp-brand-seen__go:focus-visible{outline:2px solid var(--pp-turf-from);outline-offset:2px}.pp-brand-form fieldset{border:0;margin:0;padding:0;min-width:0}.pp-brand-form fieldset:disabled{opacity:.62}.pp-brand-row{margin-bottom:14px}.pp-brand-row--split{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.pp-brand-styles{border:0;margin:0 0 14px;padding:0}.pp-brand-styles legend{font-family:var(--font-head);font-weight:600;font-size:12.5px;color:var(--pp-text-muted);padding:0;margin-bottom:6px}.pp-brand-styles .pp-hint{display:block;margin-top:7px}.pp-swatches{display:flex;gap:7px;margin-top:8px;flex-wrap:wrap}.pp-swatch{width:26px;height:26px;border-radius:9px;border:1.5px solid var(--pp-border-input);background:var(--pp-sw);cursor:pointer;padding:0;transition:transform .12s ease,border-color .12s ease}.pp-swatch:hover{transform:translateY(-1px);border-color:var(--pp-turf-from)}.pp-brand-form fieldset:disabled .pp-swatch{cursor:not-allowed}.pp-range{width:100%;accent-color:var(--pp-turf-from);margin:8px 0 2px}.pp-brand-form .pp-check{margin:4px 0 18px}.pp-brand-actions{display:flex;gap:10px;flex-wrap:wrap}.pp-brand-unsaved{display:block;margin:10px 0 0;color:#8a6d1f}.pp-brand-stage{position:sticky;top:0;min-width:0;background:var(--pp-card);border:1.5px solid var(--pp-border-cream);border-radius:18px;overflow:hidden;box-shadow:0 6px 18px #14442f12}.pp-brand-stage__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding:10px 12px;background:var(--pp-panel-head);border-bottom:1.5px solid var(--pp-border-cream)}.pp-brand-tabs{display:inline-flex;gap:3px;padding:3px;border-radius:11px;background:var(--pp-cream);border:1.5px solid var(--pp-border-input)}.pp-brand-tabs button{font-family:var(--font-head);font-weight:600;font-size:13px;color:var(--pp-text-soft);background:transparent;border:0;border-radius:8px;padding:7px 13px;white-space:nowrap;cursor:pointer;transition:background .13s ease,color .13s ease}.pp-brand-tabs button:hover{color:var(--pp-green-text)}.pp-brand-tabs button[aria-selected=true],.pp-brand-tabs button[aria-selected=true]:hover{color:var(--pp-card);background:var(--pp-turf-from)}.pp-brand-tabs button:focus-visible{outline:2px solid var(--pp-turf-from);outline-offset:2px}.pp-brand-status{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;font-family:var(--font-head);font-weight:600;font-size:12px;white-space:nowrap}.pp-brand-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.pp-brand-status.is-live{color:var(--pp-green-text);background:var(--pp-good-bg)}.pp-brand-status.is-unsaved,.pp-brand-status.is-peek{color:#8a6d1f;background:#fbf3dd}.pp-brand-stage__body{display:grid;place-items:center;min-height:380px;padding:26px 22px;background:radial-gradient(120% 90% at 50% 0%,#ece7da,#dcd7c8)}.pp-brand-frame{position:relative;overflow:hidden;background:#0f2a1e}.pp-brand-frame iframe{position:absolute;top:0;left:0;border:0;transform:scale(var(--pp-fit, .5));transform-origin:0 0;pointer-events:none;transition:opacity .18s ease}.pp-brand-frame.is-loading iframe{opacity:.4}.pp-brand-frame--screen{width:calc(100% - 14px);border-radius:8px;box-shadow:0 0 0 7px #1b2420,0 16px 34px #14442f3d}.pp-brand-frame--phone{width:244px;margin:10px;border-radius:28px;background:var(--pp-cream);box-shadow:0 0 0 9px #1b2420,0 0 0 10.5px #3a4640,0 18px 38px #14442f42}.pp-brand-nophone{max-width:300px;text-align:center}.pp-brand-nophone h3{font-size:16px;font-weight:700;color:var(--pp-turf-to);margin:0 0 6px}.pp-brand-nophone p{font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--pp-text-soft);margin:0 0 14px}.pp-brand-sheet .pp-tpl-preview{--pp-tpl-scale: .46;background:transparent}.pp-brand-stage .pp-brand-preview{width:min(100%,320px)}.pp-brand-notes{display:grid;gap:6px;padding:13px 16px 15px;border-top:1.5px solid var(--pp-border-cream)}.pp-brand-caption{font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--pp-text-muted);margin:0}.pp-brand-preview__code{background:linear-gradient(45deg,#eae5d8 25%,transparent 25%),linear-gradient(-45deg,#eae5d8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eae5d8 75%),linear-gradient(-45deg,transparent 75%,#eae5d8 75%);background-size:14px 14px;background-position:0 0,0 7px,7px -7px,-7px 0;border:1.5px solid var(--pp-border-cream);border-radius:16px;padding:12px;display:grid;place-items:center}.pp-brand-preview__code svg{width:100%;height:auto;max-width:280px;display:block}.pp-brand-preview__note,.pp-brand-preview__warn,.pp-brand-preview__err{font-family:var(--font-body);font-size:12px;line-height:1.5;margin:10px 0 0}.pp-brand-preview__note{color:var(--pp-text-soft)}.pp-brand-preview__warn{color:#8a6d1f}.pp-brand-preview__err{color:var(--pp-red-text);font-weight:600}.pp-brand-notes .pp-brand-preview__note,.pp-brand-notes .pp-brand-preview__warn,.pp-brand-notes .pp-brand-preview__err{margin:0}.pp-brand-logo{display:flex;align-items:center;gap:12px;margin-bottom:12px}.pp-brand-logo img{width:56px;height:56px;object-fit:contain;border-radius:12px;border:1.5px solid var(--pp-border-cream);background:#fff;padding:4px}.pp-drop{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:1px 10px;padding:12px 14px;margin-bottom:10px;border:1.5px dashed var(--pp-dash);border-radius:14px;background:var(--pp-cream);cursor:pointer;transition:border-color .12s ease,background .12s ease}.pp-drop__input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:inherit}.pp-drop__mark{grid-row:1 / span 2;display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:var(--pp-turf-grad);color:var(--pp-card);flex:none}.pp-drop__text{font-family:var(--font-head);font-weight:600;font-size:13.5px;color:var(--pp-turf-to);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-drop__hint{font-family:var(--font-body);font-size:11.5px;color:var(--pp-text-soft)}.pp-drop:hover,.pp-drop.is-drag{border-color:var(--pp-turf-from);background:#eef4ec}.pp-drop:focus-within{border-color:var(--pp-turf-from);outline:2px solid var(--pp-turf-from);outline-offset:2px}.pp-drop.is-picked{border-style:solid;border-color:var(--pp-turf-from);background:var(--pp-card)}.pp-drop:has(.pp-drop__input:disabled){cursor:not-allowed;opacity:.62}.pp-drop:has(.pp-drop__input:disabled):hover{border-color:var(--pp-dash);background:var(--pp-cream)}.pp-brand-locked{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px;padding:16px;border:1.5px solid #ecd9a3;border-radius:14px;background:#fbf3dd}.pp-brand-locked__mark{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;flex:none;background:var(--pp-turf-grad);color:var(--pp-card)}.pp-brand-locked h3{margin:0 0 6px;font-size:16px;font-weight:800;color:var(--pp-turf-to)}.pp-brand-locked p{font-family:var(--font-body);font-size:13.5px;line-height:1.55;color:var(--pp-text-muted);margin:0 0 12px}p.pp-brand-locked__ask{font-size:12.5px;color:var(--pp-text-soft);margin-bottom:0}.pp-tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:14px;margin-top:18px}.pp-tpl{display:block;text-decoration:none;color:inherit;padding:12px;transition:transform .14s ease,box-shadow .14s ease}.pp-tpl:hover{transform:translateY(-2px);box-shadow:0 10px 26px #14442f21}.pp-tpl__thumb{height:116px;border-radius:12px;border:1.5px dashed var(--pp-dash);background:var(--pp-cream);display:grid;place-items:center;margin-bottom:11px;padding:10px}.pp-tpl__thumb svg{width:54px;height:54px}.pp-tpl.is-locked .pp-tpl__thumb{opacity:.5}.pp-tpl__thumb--tent{background:linear-gradient(var(--pp-cream) 50%,#e9e3d3 50%)}.pp-tpl__thumb--poster svg{width:76px;height:76px}.pp-tpl__thumb--stickers{background-image:radial-gradient(circle,var(--pp-dash) 1px,transparent 1px);background-size:22px 22px}.pp-tpl__name{font-family:var(--font-head);font-weight:700;font-size:14.5px;color:var(--pp-turf-to);display:flex;align-items:center;gap:8px}.pp-tpl__lock{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:999px;background:var(--pp-sunny);color:var(--pp-ink)}.pp-tpl__hint{font-family:var(--font-body);font-size:12.5px;line-height:1.5;color:var(--pp-text-soft);margin:5px 0 0}.pp-whitelabel__lock{margin-top:12px}.pp-logoslot{padding:16px 0;border-top:1.5px dashed var(--pp-border-cream)}.pp-logoslot:last-child{padding-bottom:0}.pp-logoslot__head{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;align-items:center}.pp-logoslot__title{font-family:var(--font-head);font-weight:700;font-size:14.5px;color:var(--pp-turf-to);margin:0}.pp-logoslot__hint{font-family:var(--font-body);font-size:12px;line-height:1.45;color:var(--pp-text-soft);margin:3px 0 0}.pp-logoslot__stage{display:grid;place-items:center;padding:10px;border-radius:10px;border:1.5px dashed var(--pp-dash);background-color:var(--pp-card);background-image:linear-gradient(45deg,#f0ece2 25%,transparent 25%),linear-gradient(-45deg,#f0ece2 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f0ece2 75%),linear-gradient(-45deg,transparent 75%,#f0ece2 75%);background-size:14px 14px;background-position:0 0,0 7px,7px -7px,-7px 0}.pp-logoslot--logo .pp-logoslot__stage{aspect-ratio:2 / 1}.pp-logoslot--mark .pp-logoslot__stage{aspect-ratio:1 / 1;width:78px}.pp-logoslot__stage.is-filled{border-style:solid;border-color:var(--pp-border-input)}.pp-logoslot__img{max-width:100%;max-height:100%;object-fit:contain;display:block}.pp-logoslot__img[hidden]{display:none}.pp-logoslot__empty{font-family:var(--font-head);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--pp-text-faint)}.pp-logoslot__body{min-width:0}.pp-logoslot__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.pp-logoslot__actions .pp-drop{flex:1 1 200px;min-width:0;box-sizing:border-box;margin-bottom:0}.pp-drop.is-busy{opacity:.62;cursor:progress}.pp-logoslot__lock{font-family:var(--font-body);font-size:12px;line-height:1.45;color:var(--pp-text-soft);margin:10px 0 0}.pp-tplcard{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:18px 20px}.pp-tplcard__text h2{font-family:var(--font-head);font-weight:700;font-size:16px;color:var(--pp-ink);margin:0 0 4px}@media screen and (max-height:780px){.pp-brand-stage{position:static}}@media screen and (max-width:1080px){.pp-brand-studio{grid-template-columns:minmax(0,1fr)}.pp-brand-stage{position:static;order:-1}.pp-brand-frame--screen{max-width:640px}}@media screen and (max-width:560px){.pp-brand-stage__body{padding:20px 14px}.pp-brand-tabs{width:100%}.pp-brand-tabs button{flex:1;padding:7px 6px}.pp-brand-sheet .pp-tpl-preview{--pp-tpl-scale: .36}.pp-logoslot{grid-template-columns:minmax(0,1fr)}}.pp-tplcard__text{flex:1 1 320px;min-width:0}.pp-tplcard__text h3{font-family:var(--font-head);font-weight:700;font-size:16px;color:var(--pp-ink);margin:0 0 4px}.pp-tplcard__text p{font-size:13px;line-height:1.5;color:var(--pp-text-soft);margin:0}.pp-tplcard__note{flex-basis:100%;font-family:var(--font-body);font-size:12px;color:var(--pp-text-faint)}.pp-brand-welcome__lock{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:-4px}.pp-brand-welcome__lock .pp-logoslot__lock{margin:0}.pp-brand-welcome__none{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.pp-brand-welcome__none p{margin:0;font-size:14px;color:var(--pp-text-muted)}.pp-vcards{margin-bottom:18px}.pp-vcards__grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.pp-vcard{display:flex;flex-direction:column;gap:6px;padding:16px 18px;min-width:0}.pp-vcard--current{box-shadow:inset 0 0 0 2px var(--pp-turf-from)}.pp-vcard__head{display:flex;align-items:center;gap:8px;color:var(--pp-turf-to)}.pp-vcard__name{margin:0;flex:1;min-width:0;font-size:17px;font-weight:800;color:var(--pp-turf-to);overflow-wrap:anywhere}.pp-vcard__state{flex:none;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;background:var(--pp-green-tint);color:var(--pp-green-text)}.pp-vcard__state--closed,.pp-vcard__state--withdrawn{background:var(--pp-border-cream);color:var(--pp-text-muted)}.pp-vcard__state--winter{background:#e3ecf4;color:#2c4f6b}.pp-vcard__state--draft{background:#d8a72b29;color:#7a5a12}.pp-vcard__meta,.pp-vcard__brand{margin:0;font-size:14px;color:var(--pp-text-muted)}.pp-vcard__brand{color:var(--pp-text-soft)}.pp-vcard__foot{margin-top:auto;padding-top:8px}.pp-vcard__here{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--pp-green-text)}.pp-vcard--add{align-items:flex-start;justify-content:center;border:2px dashed var(--pp-dash);background:transparent;box-shadow:none;color:var(--pp-turf-to);text-decoration:none}.pp-vcard--add:hover,.pp-vcard--add:focus-visible{border-color:var(--pp-turf-from);background:var(--pp-green-tint)}.pp-vnew{display:grid;gap:16px;max-width:640px}.pp-vnew__card{padding:20px 22px;display:grid;gap:14px}.pp-vnew__brand{border:0;padding:0;margin:0;display:grid;gap:10px}.pp-vnew__brand>legend{padding:0;margin-bottom:8px}.pp-vnew__choices{display:grid;gap:10px}.pp-vnew__choice{border:1.5px solid var(--pp-border-input);border-radius:13px;background:var(--pp-cream);transition:border-color .15s ease,background .15s ease}.pp-vnew__choice:hover:not(.is-on){border-color:var(--pp-turf-from)}.pp-vnew__choice.is-on{border-color:var(--pp-turf-from);background:var(--pp-green-tint)}.pp-vnew__choice-head{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;cursor:pointer}.pp-vnew__choice-head>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pp-vnew__choice:has(.pp-vnew__choice-head>input:focus-visible){outline:2px solid var(--pp-turf-from);outline-offset:2px}.pp-vnew__dot{flex:none;width:20px;height:20px;margin-top:1px;border:2px solid var(--pp-border-input);border-radius:50%;background:var(--pp-card);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.pp-vnew__choice.is-on .pp-vnew__dot{border-color:var(--pp-turf-from);box-shadow:inset 0 0 0 4px var(--pp-card);background:var(--pp-turf-from)}.pp-vnew__choice-text{display:grid;gap:2px;min-width:0}.pp-vnew__choice-text b{font-size:15px;font-weight:800;color:var(--pp-text)}.pp-vnew__choice-text small{font-size:13px;color:var(--pp-text-muted)}.pp-vnew__choice-body{display:grid;gap:12px;padding:0 16px 14px 48px}.pp-vnew__source{display:grid;gap:6px;max-width:360px}.pp-vnew__hint{margin:0;font-size:13px;line-height:1.5;color:var(--pp-text-soft)}.pp-vnew__free{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;color:var(--pp-green-text)}.pp-vnew__foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.pp-billvenues{margin-bottom:16px}.pp-billvenues__head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.pp-billvenues__head h2{margin:0 0 4px;font-size:17px;font-weight:800;color:var(--pp-turf-to)}.pp-billvenues__head p{margin:0;font-size:14px;color:var(--pp-text-muted)}.pp-billvenues__rows{list-style:none;margin:14px 0 0;padding:0;border:1px solid var(--pp-border-cream);border-radius:12px;overflow:hidden}.pp-billvenues__row{display:flex;align-items:center;gap:12px;padding:10px 14px}.pp-billvenues__row+.pp-billvenues__row{border-top:1px solid var(--pp-border-cream)}.pp-billvenues__n{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--pp-green-tint);color:var(--pp-green-text);font-size:13px;font-weight:800}.pp-billvenues__name{flex:1;min-width:0;display:flex;flex-direction:column;font-weight:700;color:var(--pp-text);overflow-wrap:break-word}.pp-billvenues__name small{font-size:12px;font-weight:500;color:var(--pp-text-faint)}.pp-billvenues__off{flex:none;padding:2px 8px;border-radius:999px;background:var(--pp-green-tint);color:var(--pp-green-text);font-size:12px;font-weight:700;white-space:nowrap}.pp-billvenues__price{flex:none;min-width:72px;text-align:right;font-weight:800;font-variant-numeric:tabular-nums;color:var(--pp-text);white-space:nowrap}.pp-billvenues__row.is-paused .pp-billvenues__n{background:var(--pp-cream);color:var(--pp-text-muted)}.pp-billvenues__row.is-paused .pp-billvenues__name{color:var(--pp-text-muted)}.pp-billvenues__row.is-paused .pp-billvenues__price{flex:0 1 auto;min-width:0;max-width:45%;white-space:normal;font-size:13px;font-weight:500;color:var(--pp-text-faint)}.pp-billvenues__total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px 0;font-size:14px;color:var(--pp-text-muted)}.pp-billvenues__total b{font-size:17px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--pp-turf-to)}.pp-billvenues__next{margin:8px 14px 0;font-size:13px;color:var(--pp-text-faint)}.pp-vorder{border:1.5px solid var(--pp-gold)}.pp-vorder__price{margin:0;font-size:15px;font-weight:600}.pp-vorder__consent{display:grid;gap:8px;margin-top:4px;padding-top:12px;border-top:1px dashed var(--pp-dash)}.pp-vorder__consent .pp-legalnote{margin:0}.pp-venue-form{padding:0 22px 26px;display:grid;gap:14px}.pp-venue-alert{margin:0;padding:11px 13px;border-radius:12px;background:var(--pp-crit-bg);border:1px solid #f1c4b9;font-family:var(--font-body);font-size:13.5px;line-height:1.45;color:var(--pp-text)}.pp-venue-hint{margin:-4px 0 0;text-align:center;font-family:var(--font-body);font-size:12.5px;color:var(--pp-text-soft)}.pp-venue-meter{margin-left:auto;text-align:right;flex:none}.pp-venue-meter__n{display:block;font-family:var(--font-score);font-weight:800;font-size:30px;line-height:1;color:var(--pp-turf-to);font-variant-numeric:tabular-nums}.pp-venue-meter__lbl{display:block;margin-top:3px;font-family:var(--font-body);font-size:12.5px;color:var(--pp-text-soft)}.pp-venue-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,30%);gap:20px;align-items:center;margin-bottom:16px}.pp-venue-pair__aside{display:flex;justify-content:center;min-width:0}@media(max-width:760px){.pp-venue-pair{grid-template-columns:minmax(0,1fr);gap:12px}.pp-venue-pair__aside{max-width:320px;width:100%;margin:0 auto}}.pp-venue-poster{padding:20px 22px}.pp-venue-poster__qr{flex:none;width:min(100%,180px);box-sizing:border-box;line-height:0;padding:10px;border-radius:14px;background:var(--pp-cream);border:1px solid var(--pp-border-cream)}.pp-venue-poster__qr svg{width:100%;height:auto;display:block}.pp-venue-poster__body{min-width:0}.pp-venue-poster__body h2{margin:0 0 6px;font-weight:800;font-size:19px;color:var(--pp-turf-to)}.pp-venue-poster__body p{margin:0 0 12px;font-size:14px;line-height:1.5;color:var(--pp-text-muted)}.pp-venue-poster__url{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.pp-venue-poster__url code{flex:1;min-width:200px;padding:8px 11px;border-radius:10px;background:var(--pp-cream);border:1px dashed var(--pp-border-cream);font-size:13px;word-break:break-all}.pp-venue-poster__links{display:flex;gap:8px;flex-wrap:wrap}.pp-venue-mini{flex:none;position:relative;overflow:hidden;box-sizing:content-box;width:calc(100% - 8px);border-radius:10px;background:var(--pp-turf-to);border:4px solid #1d2a24;box-shadow:0 6px 18px #00000029}.pp-venue-mini--phone{width:calc(50% - 10px);border-width:5px;border-radius:18px}.pp-venue-mini iframe{position:absolute;top:0;left:0;border:0;transform-origin:0 0;pointer-events:none}.pp-venue-card{padding:20px 22px}.pp-venue-card>h2{margin:0 0 4px;font-weight:800;font-size:19px;color:var(--pp-turf-to)}.pp-venue-card__sub{margin:0 0 16px;font-size:14px;line-height:1.5;color:var(--pp-text-muted)}.pp-venue-card__foot{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 16px;margin-top:4px}.pp-venue-card__foot--start{justify-content:flex-start}.pp-venue-card__aside{margin-right:auto;font-size:13px;font-weight:600;color:var(--pp-text-muted)}.pp-venue-card__aside:hover{color:var(--pp-turf-to)}.pp-venue-address{margin-top:14px;padding-top:12px;border-top:1px solid var(--pp-border-cream)}.pp-venue-address>summary{cursor:pointer;font-size:13.5px;font-weight:700;color:var(--pp-turf-to)}.pp-venue-address[open]>summary{margin-bottom:12px}.pp-venue-fields{border:0;margin:0;padding:0;display:grid;gap:14px}.pp-venue-fields:disabled{opacity:.62}.pp-venue-subsect{margin-top:8px;padding-top:16px;border-top:1px solid var(--pp-border-cream)}.pp-venue-subsect h3{margin:0 0 4px;font-weight:800;font-size:16px}.pp-venue-subsect p{margin:0;font-size:13px;line-height:1.5;color:var(--pp-text-muted)}.pp-venue-caps{border:0;margin:-4px 0 0;padding:0 0 0 14px;display:grid;gap:8px}.pp-venue-caps legend{padding:0;margin-bottom:6px}.pp-venue-rotate__hint,.pp-venue-poster__body .pp-venue-rotate__hint{margin:0;font-family:var(--font-body);font-size:12px;color:var(--pp-text-soft)}.pp-venue-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:560px){.pp-venue-row{grid-template-columns:1fr}}.pp-venue-rounds{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pp-venue-rounds a{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:11px;background:var(--pp-cream);border:1px solid var(--pp-border-cream);text-decoration:none;color:inherit}.pp-venue-rounds a:hover{border-color:var(--pp-turf-to)}.pp-venue-rounds .nm{font-weight:700;font-size:14px;color:var(--pp-turf-to)}.pp-venue-rounds .mt{font-family:var(--font-body);font-size:12.5px;color:var(--pp-text-soft);white-space:nowrap}.pp-hof-mod{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}.pp-hof-mod li{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 8px 8px 12px;border-radius:11px;background:var(--pp-cream);border:1px solid var(--pp-border-cream)}.pp-hof-mod li.is-next{background:transparent;border-style:dashed}.pp-hof-mod li.is-hidden{background:transparent;border-style:dashed;color:var(--pp-text-faint)}.pp-hof-mod .rk{font-family:var(--font-score);font-size:18px;text-align:center;color:var(--pp-turf-to)}.pp-hof-mod .nm{min-width:0;display:flex;flex-direction:column}.pp-hof-mod .nm b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-hof-mod .is-hidden .nm b{text-decoration:line-through}.pp-hof-mod .nm span{font-size:12px;color:var(--pp-text-soft)}.pp-hof-mod .st{font-family:var(--font-score);font-size:18px;white-space:nowrap}.pp-hof-mod .st small{font-family:var(--font-body);font-size:11px;color:var(--pp-text-soft);margin-left:4px}.pp-hof-mod .tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;background:var(--pp-border-cream);color:var(--pp-text-muted);text-decoration:none}.pp-hof-mod__cut{margin:4px 0 0;font-size:12px;color:var(--pp-text-soft)}.pp-hof-mod__win{border:0;margin:0;padding:0;min-width:0;max-width:420px}.pp-venue-house__note{margin:-6px 0 14px;font-size:13px;color:var(--pp-text-soft)}.pp-venue-house__rows{margin:0;padding:0;border:0;min-width:0}.pp-venue-house__row{display:grid;grid-template-columns:28px minmax(0,1fr) 84px;align-items:center;gap:4px 10px;margin-bottom:8px}.pp-venue-house__row--head{margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pp-text-soft)}.pp-venue-house__place{font-family:var(--font-score);font-size:18px;color:var(--pp-green-text);text-align:center}.pp-venue-house__err{grid-column:2 / -1;font-size:12px;color:var(--pp-red-text)}.pp-venue-house__hint{margin:4px 0 12px;font-size:12px;color:var(--pp-text-soft)}.pp-venue-embed__row{grid-template-columns:28px minmax(0,1fr)}.pp-venue-embed__code{display:flex;flex-direction:column;gap:10px;margin-top:18px;padding-top:16px;border-top:1px dashed var(--pp-border-cream)}.pp-venue-embed__h{margin:0;font-size:15px;font-weight:800;color:var(--pp-turf-to)}.pp-venue-embed__snippet{width:100%;min-height:0;resize:vertical;font-family:var(--font-mono);font-size:12px;line-height:1.5;word-break:break-all;background:var(--pp-cream)}.pp-venue-embed__code .pp-venue-house__hint{margin:0}.pp-venue-house__preview{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;margin:0}.pp-venue-house__mini{width:calc(100% - 10px)}.pp-venue-house__cap{font-size:12px;color:var(--pp-text-soft);text-align:center}.pp-guide{margin:0 22px 18px;border:1px solid var(--pp-border-cream);border-radius:14px;background:#ffffff8c}.pp-guide__summary{display:flex;align-items:center;gap:8px;padding:11px 14px;cursor:pointer;list-style:none;font-family:var(--font-head);font-weight:700;font-size:13.5px;color:var(--pp-turf-to);user-select:none}.pp-guide__summary::-webkit-details-marker{display:none}.pp-guide__chev{margin-left:auto;color:var(--pp-text-soft);transition:transform .15s ease}.pp-guide[open] .pp-guide__chev{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.pp-guide__chev{transition:none}}.pp-guide__map{display:block;width:calc(100% - 20px);margin:0 10px 10px;border-radius:10px;border:1px solid var(--pp-border-cream)}.pp-entry-map__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.pp-entry-map__head .pp-field-label{margin-bottom:0}.pp-guide__map--inline{width:100%;margin:0}.pp-guide__map--inline .pp-cmap [data-map-hole]{cursor:pointer}.pp-guide__list{list-style:none;margin:0;padding:0 10px 10px;display:grid;gap:8px}.pp-guide-hole{border-radius:10px;background:var(--pp-cream);border:1px solid var(--pp-border-cream);overflow:hidden}.pp-guide-hole__img{display:block;width:100%;aspect-ratio:16 / 10;max-height:180px;object-fit:cover}.pp-entry-guide{padding:0}.pp-guide-hole__diagram{padding:12px 12px 2px}.pp-guide-hole__diagram svg{display:block;width:100%;height:140px}.pp-guide-hole__body{padding:9px 12px 10px}.pp-guide-hole__head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.pp-guide-hole__no{font-family:var(--font-head);font-weight:800;font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:var(--pp-text-soft)}.pp-guide-hole__name{font-family:var(--font-head);font-weight:700;font-size:14px;color:var(--pp-turf-to)}.pp-guide-hole__par{margin-left:auto;padding:2px 8px;border-radius:999px;background:var(--pp-turf-to);color:var(--pp-cream);font-family:var(--font-score);font-weight:700;font-size:11.5px;white-space:nowrap}.pp-guide-hole__tip{margin:6px 0 0;font-family:var(--font-body);font-size:13px;line-height:1.45;color:var(--pp-text-muted)}.pp-stn-guide{margin:0 14px 12px;padding:9px 12px;border-radius:11px;background:var(--pp-cream);border:1px solid var(--pp-border-cream)}.pp-stn-guide__head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.pp-stn-guide__name{font-family:var(--font-head);font-weight:700;font-size:14px;color:var(--pp-turf-to)}.pp-stn-guide__par{margin-left:auto;font-family:var(--font-score);font-weight:700;font-size:12.5px;color:var(--pp-text-soft);white-space:nowrap}.pp-stn-guide__tip{margin:4px 0 0;font-family:var(--font-body);font-size:12.5px;line-height:1.4;color:var(--pp-text-muted)}.pp-stn-guide--photo{display:flex;align-items:flex-start;gap:10px}.pp-stn-guide__thumb{flex:none;width:72px;height:72px;border-radius:9px;object-fit:cover;background:var(--pp-card);border:1px solid var(--pp-border-cream)}.pp-stn-guide__body{flex:1;min-width:0}.pp-course-guide{padding:20px 22px 22px}.pp-course-guide__head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;margin-bottom:16px}.pp-course-guide__head>:first-child{flex:1 1 280px;min-width:0}.pp-course-guide__h{margin:0 0 4px;font-family:var(--font-head);font-weight:800;font-size:19px}.pp-course-guide__sub{margin:0;max-width:68ch;font-size:14px;color:var(--pp-text-muted)}.pp-course-stats{display:flex;gap:4px;margin:0;padding:4px;border-radius:12px;background:var(--pp-cream);border:1px solid var(--pp-border-cream)}.pp-course-stats>div{min-width:58px;padding:4px 8px;text-align:center}.pp-course-stats dt{font-family:var(--font-body);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--pp-text-soft)}.pp-course-stats dd{margin:0;font-family:var(--font-head);font-feature-settings:"tnum" 1;font-weight:800;font-size:14.5px;color:var(--pp-turf-to)}.pp-course-tiles{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-auto-flow:row dense;gap:8px}.pp-course-tile{position:relative;display:flex;flex-direction:column;min-width:0;padding:5px 5px 7px;border:1.5px solid var(--pp-border-cream);border-radius:13px;background:var(--pp-cream);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}@media(hover:hover){.pp-course-tile:hover{border-color:#b9cdb9;background:#fff}}.pp-course-tile:focus-visible{outline:2px solid var(--pp-turf-from);outline-offset:2px}.pp-course-tile.is-active{border-color:var(--pp-turf-from);background:#fff;box-shadow:0 0 0 3px var(--pp-green-tint),0 6px 14px -8px #14442f73}.pp-course-tile__art{position:relative;display:grid;place-items:center;height:108px;border-radius:9px;background:var(--pp-cmap-ground, #e3ead6);overflow:hidden}.pp-course-tile__art:not(:has(.pp-course-tile__drawing,.pp-course-tile__photo)){background:repeating-linear-gradient(135deg,rgba(20,68,47,.045) 0 6px,transparent 6px 12px);box-shadow:inset 0 0 0 1.5px var(--pp-dash)}.pp-course-tile__drawing{display:grid;place-items:center;width:100%;height:100%;padding:4px}.pp-course-tile__drawing svg{display:block;width:auto;height:auto;max-width:100%;max-height:100px}.pp-course-tile__drawing .pp-hd__grid,.pp-course-tile__drawing .pp-hd__scale,.pp-course-tile__drawing .pp-hd__ground,.pp-course-tile__drawing .pp-cmap__ground{display:none}.pp-course-tile__photo{width:100%;height:100%;object-fit:cover}.pp-course-tile__no{position:absolute;top:4px;left:4px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:var(--pp-turf-to);color:var(--pp-cream);font-family:var(--font-head);font-feature-settings:"tnum" 1;font-weight:800;font-size:11.5px;line-height:1}.pp-course-tile.is-active .pp-course-tile__no{background:var(--pp-sunny);color:var(--pp-turf-to)}.pp-course-tile__dirty{position:absolute;top:6px;right:6px;width:9px;height:9px;border-radius:999px;background:var(--pp-flag);box-shadow:0 0 0 2px var(--pp-card)}.pp-course-tile__name{margin:6px 2px 0;font-family:var(--font-head);font-weight:700;font-size:12px;line-height:1.2;color:var(--pp-turf-to);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;hyphens:auto}.pp-course-tile__meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2px 3px;min-height:15px;margin:auto 1px 0;padding-top:4px}.pp-course-tile__par{font-family:var(--font-body);font-weight:600;font-size:10.5px;color:var(--pp-text-soft);white-space:nowrap}.pp-course-tile__marks{display:flex;gap:1px;margin-left:auto}.pp-course-mark{display:grid;color:var(--pp-text-soft);opacity:.3}.pp-course-mark.is-on{color:var(--pp-turf-to);opacity:1}.pp-course-edit__wrap{grid-column:1 / -1;min-width:0;margin:6px 0 8px}.pp-course-tile.is-active:after{content:"";position:absolute;z-index:1;left:50%;bottom:-23px;width:14px;height:14px;transform:translate(-50%) rotate(45deg);background:#fff;border-top:1.5px solid var(--pp-turf-from);border-left:1.5px solid var(--pp-turf-from);border-top-left-radius:3px;pointer-events:none}.pp-course-edit{border:1.5px solid var(--pp-turf-from);border-radius:16px;background:#fff;box-shadow:0 0 0 3px var(--pp-green-tint)}.pp-course-edit__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:12px 12px 12px 18px;border-bottom:1px solid var(--pp-border-cream)}.pp-course-edit__id{min-width:0}.pp-course-edit__eyebrow{display:block;font-family:var(--font-body);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--pp-text-soft)}.pp-course-edit__title{margin:1px 0 0;font-family:var(--font-head);font-weight:800;font-size:18px;line-height:1.2;color:var(--pp-turf-to);overflow-wrap:anywhere}.pp-course-edit__nav{display:flex;align-items:center;gap:2px;flex:none}.pp-course-edit__close{margin-left:4px;padding-inline:10px}.pp-course-edit__cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;padding:16px 18px 18px}.pp-course-fields{border:0;margin:0;padding:0;min-width:0;display:grid;gap:12px}.pp-course-fields:disabled{opacity:.62}.pp-course-row{display:grid;grid-template-columns:1fr 92px;gap:12px}.pp-course-tip{resize:vertical;min-height:76px;font-family:var(--font-body)}.pp-course-edit__save{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.pp-course-edit__dirty{font-size:12.5px;color:var(--pp-red-text)}.pp-course-edit__media{display:grid;align-content:start;gap:12px;min-width:0}.pp-course-block{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;padding:12px;border:1px solid var(--pp-border-cream);border-radius:13px;background:var(--pp-cream)}.pp-course-block__art{display:grid;place-items:center;align-self:start;min-height:78px;border-radius:9px;background:var(--pp-cmap-ground, #e3ead6);overflow:hidden}.pp-course-block__art:has(.pp-course-block__empty){background:transparent;box-shadow:inset 0 0 0 1.5px var(--pp-dash);color:var(--pp-text-faint)}.pp-course-block__empty{display:grid}.pp-course-block__drawing{display:grid;place-items:center;width:100%;padding:6px}.pp-course-block__drawing svg{display:block;width:auto;height:auto;max-width:100%;max-height:190px}.pp-course-block__drawing .pp-hd__ground,.pp-course-block__drawing .pp-cmap__ground{display:none}.pp-course-photo__thumb{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.pp-course-block__body{display:grid;align-content:start;justify-items:start;gap:6px;min-width:0}.pp-course-block__title{margin:0;font-family:var(--font-head);font-weight:700;font-size:13.5px;color:var(--pp-turf-to)}.pp-course-block__lead{margin:0;font-size:12.5px;line-height:1.45;color:var(--pp-text-muted)}.pp-course-block__note{margin:0;font-size:12px;color:var(--pp-text-soft)}.pp-course-block__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.pp-course-block__actions .pp-btn{display:inline-flex;align-items:center;gap:6px}.pp-course-map__thumb{display:block;max-width:420px;width:100%;border-radius:12px;border:1px solid var(--pp-border-cream);margin-bottom:12px}.pp-course-photo__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pp-course-photo__actions form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pp-course-block .pp-course-photo__actions{gap:4px 6px;width:100%}.pp-course-guide{container-type:inline-size}@container (max-width: 790px){.pp-course-tiles{grid-template-columns:repeat(6,minmax(0,1fr))}}@container (max-width: 700px){.pp-course-edit__cols{grid-template-columns:minmax(0,1fr)}}@container (max-width: 520px){.pp-course-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-course-block{grid-template-columns:84px minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.pp-course-tile{transition:none}}.pp-drop--sm{margin-bottom:0;padding:9px 12px;min-width:226px;max-width:300px}.pp-drop--sm .pp-drop__mark{width:26px;height:26px;border-radius:9px}.pp-drop--sm .pp-drop__text{font-size:12.5px}.pp-drop--sm .pp-drop__hint{font-size:11px}.pp-course-block .pp-drop--sm{flex:1 1 100%;min-width:0;max-width:none;background:#fff}.pp-drop.is-sending,.pp-drop.is-sending:has(.pp-drop__input:disabled),.pp-drop.is-sending:has(.pp-drop__input:disabled):hover{border-style:solid;border-color:var(--pp-turf-from);background:#eef4ec;opacity:1;cursor:progress}.pp-drop.is-sending .pp-drop__mark{animation:pp-drop-sending .9s ease-in-out infinite alternate}@keyframes pp-drop-sending{0%{transform:translateY(1.5px)}to{transform:translateY(-1.5px)}}@media(prefers-reduced-motion:reduce){.pp-drop.is-sending .pp-drop__mark{animation:none}}.pp-course-noupload{flex:1 1 100%;margin:0;padding:9px 12px;max-width:420px;border:1.5px dashed var(--pp-dash);border-radius:14px;font-size:12.5px;line-height:1.45;color:var(--pp-text-soft)}.pp-shell__dock{position:absolute;z-index:30;top:var(--pp-shell-top, 14px);left:var(--pp-shell-left, 14px);display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--pp-card);border:1px solid var(--pp-border-cream);border-radius:16px;box-shadow:0 3px 0 var(--pp-curb),0 10px 24px #16261f14}.pp-shell__dock[hidden]{display:none}.pp-shell__tool{position:relative;flex:none;width:64px;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;border:0;border-radius:12px;background:transparent;color:var(--pp-text-muted);cursor:pointer}.pp-shell__tool:hover{background:var(--pp-admin);color:var(--pp-ink)}.pp-shell__tool:focus-visible{outline:2px solid #2f6fd6;outline-offset:1px}.pp-shell__tool[aria-pressed=true]{background:var(--pp-ink);color:var(--pp-card);box-shadow:0 2px #0a1410}.pp-shell__toolic{width:22px;height:22px}.pp-shell__toolglyph{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pp-shell__tool[hidden]{display:none}.pp-shell__tool--toggle[aria-pressed=true]{background:var(--pp-green-tint);color:var(--pp-green-text);box-shadow:inset 0 0 0 1.5px var(--pp-turf-from)}.pp-shell__tooltl{max-width:60px;font:600 10.5px / 1.05 var(--font-body);text-align:center}.pp-shell__tool kbd{position:absolute;top:5px;right:6px;font:500 9px / 1 var(--font-mono);color:var(--pp-text-faint)}.pp-shell__tool[aria-pressed=true] kbd{color:#9fb5a8}.pp-shell__docksep{flex:none;height:1px;margin:4px 6px;background:var(--pp-border-cream)}.pp-shell__hint{position:absolute;z-index:30;left:50%;bottom:16px;transform:translate(-50%);display:flex;align-items:center;gap:10px;width:max-content;max-width:min(640px,calc(100% - 400px));margin:0;padding:8px 14px 8px 8px;border-radius:12px;background:var(--pp-ink);color:var(--pp-cream);font:500 12.5px / 1.35 var(--font-body);text-wrap:pretty;box-shadow:0 6px 18px #16261f2e;pointer-events:none}.pp-shell__hint[hidden],.pp-shell__hinttool[hidden]{display:none}.pp-shell__hinttool{flex:none;padding:4px 8px;border-radius:7px;background:#ffffff1f;font-weight:700;font-size:11.5px}.pp-shell__sec{padding:18px 18px 16px;border-bottom:1px solid var(--pp-border-cream)}.pp-shell__sec[hidden]{display:none}.pp-shell__sechead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px}.pp-shell__sechead h3{margin:0;font:800 11px / 1 var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--pp-text-soft)}.pp-shell__seckbd{font:500 11px / 1 var(--font-mono);color:var(--pp-text-faint)}.pp-shell__lead{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:var(--pp-text-muted);text-wrap:pretty}.pp-shell__lead[hidden]{display:none}.pp-shell__fold{padding:16px 18px;border-bottom:1px solid var(--pp-border-cream)}.pp-shell__fold>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;font:800 11px / 1 var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--pp-text-soft)}.pp-shell__fold>summary::-webkit-details-marker{display:none}.pp-shell__fold>summary:before{content:"";flex:none;width:12px;height:12px;background:currentColor;-webkit-mask:var(--pp-chev);mask:var(--pp-chev);transform:rotate(-90deg);transition:transform .15s ease}.pp-shell__fold[open]>summary:before{transform:none}.pp-shell__foldtitle{flex:1}.pp-shell__foldnote{font:500 11px / 1 var(--font-mono);letter-spacing:0;text-transform:none;color:var(--pp-text-faint)}.pp-shell__foldbody{padding-top:14px}@media(prefers-reduced-motion:reduce){.pp-shell__fold>summary:before{transition:none}}@media(max-width:860px){.pp-shell__dock{right:10px;flex-direction:row;overflow-x:auto;scrollbar-width:none}.pp-shell__tool{width:58px;height:52px}.pp-shell__tool kbd{display:none}.pp-shell__docksep{width:1px;height:auto;margin:6px 4px}.pp-shell__hint{left:var(--pp-shell-left, 8px);right:8px;bottom:8px;width:auto;max-width:none;transform:none;padding:6px 10px 6px 6px;font-size:12px}}.pp-cmap{display:block;width:100%;height:auto}.pp-cmap__lane{fill:var(--pp-turf-to);opacity:.92}.pp-cmap__cup{fill:var(--pp-cream);stroke:#00000040;stroke-width:1}.pp-cmap__obst{fill:none;stroke:var(--pp-cream);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.pp-cmap__wall{fill:var(--pp-cream);opacity:.85}:root{--pp-cmap-ground: #e3ead6;--pp-cmap-ground-edge: #d3dcc3;--pp-cmap-felt: #1d6542;--pp-cmap-felt-quiet: #8aa898;--pp-cmap-band: #fbf8f0;--pp-cmap-band-edge: #d6ccb2;--pp-cmap-felt-rim: #164f34;--pp-cmap-shadow: rgba(22, 38, 31, .2);--pp-cmap-path: #eadbb4;--pp-cmap-path-edge: #cbb685}.pp-cmap__ground{fill:var(--pp-cmap-ground);stroke:var(--pp-cmap-ground-edge);stroke-width:2}.pp-cmap__no{fill:var(--pp-card);stroke:#16261f59;stroke-width:1.2}.pp-cmap__notext{fill:var(--pp-ink);font-family:var(--font-score),monospace;font-size:10.5px;font-weight:700}.pp-cmap__band,.pp-cmap__felt,.pp-cmap__halo{fill:none;stroke-linecap:round;stroke-linejoin:round}.pp-cmap__shadow{fill:none;stroke:var(--pp-cmap-shadow);stroke-linecap:round;stroke-linejoin:round}.pp-cmap__band{stroke:var(--pp-cmap-band)}.pp-cmap__felt{stroke:var(--pp-cmap-felt)}.pp-cmap__sheen{fill:none;stroke:#fff;stroke-opacity:.07;stroke-linecap:round;stroke-linejoin:round}.pp-cmap__halo{stroke:var(--pp-sunny);opacity:0}.pp-cmap__tee{fill:var(--pp-turf-from)}.pp-cmap__teedot{fill:var(--pp-card)}.pp-cmap__cupg{fill:var(--pp-ink)}.pp-cmap__cuprim{fill:var(--pp-card)}.pp-cmap__pole{fill:none;stroke:var(--pp-card);stroke-width:2.5}.pp-cmap__flagp{fill:var(--pp-flag)}.pp-cmap__pin{display:none}.pp-cmap__pinstick{fill:none;stroke:var(--pp-sunny-press, #c99a2f);stroke-width:2}.pp-cmap__pindot{fill:var(--pp-sunny);stroke:var(--pp-sunny-press, #c99a2f);stroke-width:1.6}.pp-cmap__bandedge{fill:none;stroke:var(--pp-cmap-band-edge);stroke-linecap:round;stroke-linejoin:round}.pp-cmap__felt--rim{stroke:var(--pp-cmap-felt-rim)}.pp-cmap__obsh{fill:var(--pp-cmap-shadow);pointer-events:none}.pp-cmap__o-edge{fill:none;stroke:#16261f8c;stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pp-cmap__o-lit{fill:#e4e8e6}.pp-cmap__o-dim{fill:#9aa5a1}.pp-cmap__o-plate{fill:#c3cbc8}.pp-cmap__o-paddle{fill:var(--pp-cmap-band);stroke:#16261f80;stroke-width:1;vector-effect:non-scaling-stroke}.pp-cmap__o-mid{fill:#c3cbc8}.pp-cmap__o-lip{fill:none;stroke:#fff;stroke-width:1.4}.pp-cmap__o-tread{fill:none;stroke:#16261f2e;stroke-width:.8;vector-effect:non-scaling-stroke}.pp-cmap__o-basin{fill:#d9d2c0}.pp-cmap__o-groove{fill:none;stroke:#9c9077;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.pp-cmap__o-funnel1{fill:#e1dbcb}.pp-cmap__o-funnel2{fill:#c8bea7}.pp-cmap__o-funnel3{fill:#a49a83}.pp-cmap__o-wood{fill:#c29767}.pp-cmap__o-plank{fill:none;stroke:#50341c73;stroke-width:.9;vector-effect:non-scaling-stroke}.pp-cmap__o-rail{fill:#7a5636}.pp-cmap__o-roof{fill:#c8644a}.pp-cmap__o-roofdim{fill:#9a4532}.pp-cmap__o-sail{fill:var(--pp-cmap-band);stroke:#16261f73;stroke-width:1;vector-effect:non-scaling-stroke}.pp-cmap__o-lattice{fill:none;stroke:#785c3e8c;stroke-width:.8;vector-effect:non-scaling-stroke}.pp-cmap__o-spar{fill:none;stroke:#6d5139;stroke-width:1.4;stroke-linecap:round}.pp-cmap__o-hub{fill:var(--pp-ink)}.pp-cmap__o-trackedge,.pp-cmap__o-track,.pp-cmap__o-tracklit{fill:none;stroke-linecap:butt;stroke-linejoin:round}.pp-cmap__o-trackedge{stroke:#5f6a66;stroke-width:4.6}.pp-cmap__o-track{stroke:#a9b3af;stroke-width:3.4}.pp-cmap__o-tracklit{stroke:#eef1ef;stroke-width:1.2}.pp-cmap__o-helixedge{fill:#173d2c}.pp-cmap__o-helix{fill:#2c7550}.pp-cmap__o-helixrim{fill:none;stroke:#7cc69c;stroke-width:.55;stroke-linecap:round;stroke-linejoin:round}.pp-cmap__o-helixcast{fill:#081a1266}.pp-cmap__o-pipe{fill:#e2d6bd}.pp-cmap__o-pipedim{fill:#b9a682}.pp-cmap__o-pipehi{fill:#f6efe0}.pp-cmap__o-rock{fill:#7e5f45}.pp-cmap__o-rocklit{fill:#a07d5c}.pp-cmap__o-ridge{fill:none;stroke:#28180c73;stroke-width:1;stroke-linecap:round;vector-effect:non-scaling-stroke}.pp-cmap__o-crater{fill:#3a2318}.pp-cmap__o-mound1{fill:#2a774f}.pp-cmap__o-mound2{fill:#368a5e}.pp-cmap__o-mound3{fill:#48a070}.pp-cmap__o-wall{fill:var(--pp-cmap-band)}.pp-cmap__o-walldim{fill:var(--pp-cmap-band-edge)}.pp-cmap__felt-chip{fill:var(--pp-cmap-felt)}.pp-cmap__o-gap,.pp-cmap__gap{fill:var(--pp-cmap-ground)}.pp-cmap__o-gapend{fill:none;stroke:var(--pp-cmap-band);stroke-width:4;stroke-linecap:round}.pp-cmap__o-pond{fill:#4a90c4;stroke:#cfe3ef;stroke-width:1.4;vector-effect:non-scaling-stroke}.pp-cmap__o-ripple{fill:none;stroke:#ffffffb3;stroke-width:1.2;stroke-linecap:round;vector-effect:non-scaling-stroke}.pp-cmap__metal{fill:#b9c0bd;stroke:#6f7a76;stroke-width:1.8;stroke-linejoin:round}.pp-cmap__mark{fill:none;stroke:var(--pp-card);stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round}.pp-cmap__markfill{fill:var(--pp-card);opacity:.9}.pp-cmap__accent{fill:var(--pp-flag)}.pp-cmap__void{fill:#081a128c}.pp-cmap__water{fill:none;stroke:#4a90c4;stroke-width:2.6;stroke-linecap:round}.pp-cmap__shade{fill:none;stroke:#0f332380;stroke-width:4;stroke-linecap:round}:root{--pp-deco-green: #5c8a63;--pp-deco-green-lt: #79a67f;--pp-deco-trunk: #7d5f42;--pp-deco-bloom: #d98f8a;--pp-deco-stone: #a9aea7;--pp-deco-stone-dk: #8c928b;--pp-deco-wood: #b28a5c;--pp-deco-wood-dk: #8f6b41;--pp-deco-shade: #c98a63;--pp-deco-water: #6fa6cc;--pp-deco-sand: #ddc9a0;--pp-deco-ink: #55655c;--pp-deco-lamp: #e8e2cf}.pp-cmap__decor{pointer-events:none}.pp-cmap__deco-leaf{fill:var(--pp-deco-green)}.pp-cmap__deco-leaf2{fill:var(--pp-deco-green-lt)}.pp-cmap__deco-trunk{fill:var(--pp-deco-trunk)}.pp-cmap__deco-trunkline{fill:none;stroke:var(--pp-deco-trunk);stroke-width:4;stroke-linecap:round}.pp-cmap__deco-bloom{fill:var(--pp-deco-bloom)}.pp-cmap__deco-stone{fill:var(--pp-deco-stone)}.pp-cmap__deco-stone2{fill:var(--pp-deco-stone-dk)}.pp-cmap__deco-wood{fill:var(--pp-deco-wood)}.pp-cmap__deco-wood2{fill:var(--pp-deco-wood-dk)}.pp-cmap__deco-shade{fill:var(--pp-deco-shade)}.pp-cmap__deco-shadeline{fill:none;stroke:#00000029;stroke-width:2}.pp-cmap__deco-lamp{fill:var(--pp-deco-ink);stroke:#fffaf0;stroke-width:1.4}.pp-cmap__deco-glow{fill:#fff6dc;opacity:.85}.pp-cmap__deco-outline{fill:none;stroke:var(--pp-deco-ink);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.pp-cmap__deco-outlinefill,.pp-cmap__deco-arrow{fill:var(--pp-deco-ink)}.pp-cmap__deco-post{fill:var(--pp-deco-wood-dk)}.pp-cmap__deco-shadow{fill:var(--pp-cmap-shadow);opacity:.7}.pp-cmap__deco-roof{fill:#b7aea0}.pp-cmap__deco-ridge{fill:none;stroke:#16261f40;stroke-width:1.6}.pp-cmap__deco-wcsign{fill:#3f78a8;stroke:#fff;stroke-width:1.6}.pp-cmap__deco-wcfig{fill:#fff}.pp-cmap__decohedge{fill:none;stroke:var(--pp-deco-green-lt);stroke-linecap:round;opacity:.8}.pp-cmap__decol{fill:none;stroke:var(--pp-deco-stone);stroke-linecap:round;stroke-linejoin:round}.pp-cmap__decol--path{stroke:var(--pp-cmap-path);stroke-linecap:butt}.pp-cmap__pathcap--gravel{fill:var(--pp-cmap-path)}.pp-cmap__pathcap--edge{fill:var(--pp-cmap-path-edge)}.pp-cmap__decoedge{fill:none;stroke:var(--pp-cmap-path-edge);stroke-linecap:butt;stroke-linejoin:round}.pp-cmap__decoedge--paving{stroke:#a8a397}.pp-cmap__decoedge--boardwalk{stroke:var(--pp-deco-wood-dk)}.pp-cmap__decol--paving{stroke:#dcd8cd}.pp-cmap__decol--paving-joint{stroke:#bdb7a8;stroke-linecap:butt}.pp-cmap__decol--boardwalk{stroke:#c9a173}.pp-cmap__decol--boardwalk-gap{stroke:var(--pp-deco-wood-dk);stroke-linecap:butt;opacity:.55}.pp-cmap__decostone,.pp-cmap__decostone-rim{fill:none;stroke-linecap:round}.pp-cmap__decostone{stroke:#d2cfc5}.pp-cmap__decostone-rim{stroke:#a8a397}.pp-cmap__decol--fence{stroke:var(--pp-deco-wood);stroke-width:3}.pp-cmap__decoshadow{fill:none;stroke:var(--pp-cmap-shadow);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.pp-cmap__decol--hedge{stroke:var(--pp-deco-green)}.pp-cmap__decol--wall{stroke:var(--pp-deco-stone-dk)}.pp-cmap__decol--stream{stroke:var(--pp-deco-water)}.pp-cmap__decoa{fill:var(--pp-deco-stone);opacity:.7;stroke:none}.pp-cmap__decoa--path{fill:var(--pp-deco-sand);opacity:1}.pp-cmap__decoa--fence,.pp-cmap__decoa--terrace{fill:var(--pp-deco-wood)}.pp-cmap__decoa--hedge{fill:var(--pp-deco-green)}.pp-cmap__decoa--wall{fill:var(--pp-deco-stone-dk)}.pp-cmap__decoa--stream,.pp-cmap__decoa--pond{fill:var(--pp-deco-water);opacity:1}.pp-cmap__decol--pond{stroke:#5892b8}.pp-cmap__decoa--lawn{fill:var(--pp-deco-green-lt);opacity:.8}.pp-cmap__decol--lawn{stroke:var(--pp-deco-green)}.pp-cmap__decol--terrace{stroke:var(--pp-deco-wood-dk)}.pp-cmap__decoa--sand{fill:var(--pp-deco-sand);opacity:1}.pp-cmap__decol--sand{stroke:#c9b083}.pp-guide__map--drawn .pp-cmap__decor,.pp-walk-map .pp-cmap__decor{opacity:.72}.pp-cmap__hole.is-current .pp-cmap__lane{fill:var(--pp-turf-from);opacity:1}.pp-cmap__hole--lane.is-current .pp-cmap__halo{opacity:.45;animation:pp-cmap-glow 1.6s ease-in-out infinite}.pp-cmap__hole--lane.is-current .pp-cmap__pin{display:initial}.pp-guide__map--drawn .pp-cmap:has(.is-current) .pp-cmap__hole:not(.is-current),.pp-walk-map .pp-cmap:has(.is-current) .pp-cmap__hole:not(.is-current),.pp-maptour__stage .pp-cmap:has(.is-current) .pp-cmap__hole:not(.is-current){opacity:.88}.pp-guide__map--drawn .pp-cmap:has(.is-current) .pp-cmap__hole:not(.is-current) .pp-cmap__felt,.pp-walk-map .pp-cmap:has(.is-current) .pp-cmap__hole:not(.is-current) .pp-cmap__felt,.pp-maptour__stage .pp-cmap:has(.is-current) .pp-cmap__hole:not(.is-current) .pp-cmap__felt,.pp-guide__map--drawn .pp-cmap .pp-cmap__hole.is-played:not(.is-current) .pp-cmap__felt,.pp-walk-map .pp-cmap .pp-cmap__hole.is-played:not(.is-current) .pp-cmap__felt,.pp-maptour__stage .pp-cmap .pp-cmap__hole.is-played:not(.is-current) .pp-cmap__felt{stroke:var(--pp-cmap-felt-quiet)}@keyframes pp-cmap-glow{0%,to{opacity:.45}50%{opacity:.2}}.pp-cmap__hole.is-current .pp-cmap__no{fill:var(--pp-sunny)}.pp-cmap__here{fill:none;stroke:var(--pp-sunny);stroke-width:2.5;animation:pp-cmap-here 1.6s ease-in-out infinite}@keyframes pp-cmap-here{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.pp-cmap__here,.pp-cmap__hole--lane.is-current .pp-cmap__halo{animation:none}}.pp-cmap__way{fill:none;stroke:var(--pp-sunny);stroke-width:3.5;stroke-linecap:round;stroke-dasharray:1 9;opacity:.9;animation:pp-cmap-way 1.4s linear infinite}@keyframes pp-cmap-way{to{stroke-dashoffset:-10}}.pp-guide__map--drawn .pp-cmap .pp-cmap__hole.is-played:not(.is-current),.pp-walk-map .pp-cmap .pp-cmap__hole.is-played:not(.is-current),.pp-maptour__stage .pp-cmap .pp-cmap__hole.is-played:not(.is-current){opacity:.6}.pp-guide__map--drawn .pp-cmap:has(.is-current) .pp-cmap__hole.is-next:not(.is-current),.pp-walk-map .pp-cmap:has(.is-current) .pp-cmap__hole.is-next:not(.is-current),.pp-maptour__stage .pp-cmap:has(.is-current) .pp-cmap__hole.is-next:not(.is-current){opacity:1}.pp-guide__map--drawn .pp-cmap:has(.is-current) .pp-cmap__hole.is-next:not(.is-current) .pp-cmap__felt,.pp-walk-map .pp-cmap:has(.is-current) .pp-cmap__hole.is-next:not(.is-current) .pp-cmap__felt,.pp-maptour__stage .pp-cmap:has(.is-current) .pp-cmap__hole.is-next:not(.is-current) .pp-cmap__felt{stroke:var(--pp-cmap-felt)}.pp-cmap__hole.is-next:not(.is-current) .pp-cmap__no{stroke:var(--pp-sunny);stroke-width:2}@media(prefers-reduced-motion:reduce){.pp-cmap__way{animation:none}}.pp-maptour{position:fixed;inset:0;z-index:55;display:flex;flex-direction:column;gap:14px;padding:20px 18px calc(18px + env(safe-area-inset-bottom));background:var(--pp-cream)}.pp-maptour__title{margin-top:4px;padding:0 40px;text-align:center;font-family:var(--font-head);font-weight:800;font-size:20px;color:var(--pp-turf-to)}.pp-maptour__close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:1px solid var(--pp-border-cream);border-radius:50%;background:#fff;font-size:15px;line-height:1;color:var(--pp-text-soft);cursor:pointer}.pp-maptour__stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:8px;border:1px solid var(--pp-border-cream);border-radius:14px;background:#ffffff8c}.pp-maptour__stage svg{width:100%;height:100%}.pp-maptour__extra{display:grid;gap:10px}.pp-maptour__ace{margin:0;padding:10px 14px;border-radius:12px;background:var(--pp-sunny);font-family:var(--font-head);font-weight:800;font-size:16px;text-align:center;color:var(--pp-turf-to)}.pp-maptour__hole{display:flex;align-items:center;gap:10px;min-height:44px}.pp-maptour__holename{flex:1;min-width:0;font-family:var(--font-head);font-weight:800;font-size:17px;color:var(--pp-ink)}.pp-maptour__hole .pp-hdbtn{margin:0}.pp-maptour__mute{border:0;background:none;padding:2px;font-family:var(--font-body);font-size:12.5px;color:var(--pp-text-soft);text-decoration:underline;cursor:pointer}.pp-maptour__stage .pp-cmap__decor{opacity:.72}.pp-cmap__wayhead{fill:var(--pp-sunny)}@media(min-width:700px){.pp-maptour__title,.pp-maptour__stage,.pp-maptour__extra,.pp-maptour__go,.pp-maptour__mute{width:100%;max-width:600px;margin-inline:auto}.pp-maptour__close{right:calc(50% - 286px)}}.pp-guide__map--drawn{padding:8px;background:var(--pp-cream);border:1px solid var(--pp-border-cream)}.pp-cmap-preview{max-width:520px;padding:10px;margin-bottom:12px;border-radius:12px;border:1px solid var(--pp-border-cream);background:var(--pp-cream)}.pp-cmap-noscript{margin:0 0 12px;font-size:13px;color:var(--pp-text-muted)}.pp-cmap-canvas{border-radius:12px;overflow:hidden;margin-bottom:10px}.pp-cmap-canvas svg{width:100%;height:auto;aspect-ratio:3 / 2}.pp-cmap-canvas.is-arming{cursor:crosshair}.pp-cmap__gridbg{fill:var(--pp-cream)}.pp-cmap__griddot{fill:var(--pp-border-cream)}.pp-cmap-canvas .pp-cmap__hole{cursor:grab;touch-action:none}.pp-cmap-canvas .pp-cmap__hole:focus{outline:none}.pp-cmap-canvas .pp-cmap__hole:focus-visible .pp-cmap__lane,.pp-cmap-canvas .pp-cmap__hole.is-selected .pp-cmap__lane{stroke:var(--pp-sunny);stroke-width:2.5}.pp-cmap-canvas .pp-cmap__hole--lane:focus-visible .pp-cmap__band,.pp-cmap-canvas .pp-cmap__hole--lane.is-selected .pp-cmap__band{stroke:var(--pp-sunny)}.pp-cmap-canvas .pp-cmap__ob{cursor:grab;touch-action:none}.pp-cmap-canvas .pp-cmap__ob:focus{outline:none}.pp-cmap-canvas .pp-cmap__ob:focus-visible,.pp-cmap-canvas .pp-cmap__ob.is-selected{filter:drop-shadow(0 0 4px rgba(242,193,78,.95))}.pp-cmap-canvas .pp-cmap__decor{pointer-events:auto}.pp-cmap-canvas .pp-cmap__deco{cursor:move;touch-action:none;transition:filter .12s ease}.pp-cmap-canvas .pp-cmap__deco:focus{outline:none}.pp-cmap-canvas .pp-cmap__deco:hover{filter:drop-shadow(0 0 3px rgba(46,139,87,.85))}.pp-cmap-canvas .pp-cmap__deco:focus-visible,.pp-cmap-canvas .pp-cmap__deco.is-selected{filter:drop-shadow(0 0 3px var(--pp-sunny)) drop-shadow(0 0 7px rgba(242,193,78,.65))}.pp-cmap-canvas .pp-cmap__deco.is-selected:hover{filter:drop-shadow(0 0 3px var(--pp-sunny)) drop-shadow(0 0 7px rgba(242,193,78,.65))}.pp-cmap__crop{pointer-events:none}.pp-cmap__cropbox{fill:none;stroke:var(--pp-text-faint, #8a9488);stroke-width:1.5;stroke-dasharray:7 6;opacity:.55;vector-effect:non-scaling-stroke}.pp-cmap__draftbody{opacity:.72}.pp-cmap__draftline{fill:none;stroke:var(--pp-green-text);stroke-width:2.5;stroke-dasharray:8 6;stroke-linecap:round}.pp-cmap__draftdot{fill:var(--pp-card);stroke:var(--pp-green-text);stroke-width:2.5}.pp-cmap__draftend{fill:var(--pp-green-text)}.pp-cmap__draft,.pp-cmap__hoverg{pointer-events:none}.pp-cmap__hpt,.pp-cmap__hbend{cursor:grab;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;transition:transform 90ms ease-out}.pp-cmap__hpt:active,.pp-cmap__hbend:active{cursor:grabbing}.pp-cmap__hpt{fill:var(--pp-card);stroke:var(--pp-green-text);stroke-width:2.5}.pp-cmap__hpt--tee{fill:var(--pp-turf-from);stroke:var(--pp-card)}.pp-cmap__hpt--cup{fill:var(--pp-ink);stroke:var(--pp-card)}.pp-cmap__hbend{fill:var(--pp-page-bg);fill-opacity:.85;stroke:var(--pp-green-text);stroke-width:1.75;stroke-dasharray:3 2.5}.pp-cmap__hbend.is-bent{fill:var(--pp-gold);fill-opacity:1;stroke:var(--pp-card);stroke-dasharray:none}.pp-cmap__htie{fill:none;stroke:var(--pp-gold);stroke-width:1.5;stroke-dasharray:4 3;opacity:.7;pointer-events:none;vector-effect:non-scaling-stroke}.pp-cmap__hpt:hover,.pp-cmap__hbend:hover{stroke:var(--pp-gold);transform:scale(1.25)}.pp-cmap__hpt:focus-visible,.pp-cmap__hbend:focus-visible{outline:2px solid var(--pp-gold);outline-offset:2px}.pp-cmap__obhbox{fill:none;stroke:var(--pp-gold);stroke-width:1.5;stroke-dasharray:4 3;opacity:.75;pointer-events:none;vector-effect:non-scaling-stroke}.pp-cmap__obhtie{fill:none;stroke:var(--pp-gold);stroke-width:1.5;opacity:.75;pointer-events:none;vector-effect:non-scaling-stroke}.pp-cmap__obhrot,.pp-cmap__obhs{fill:var(--pp-card);stroke:var(--pp-gold);stroke-width:2;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;transition:transform 90ms ease-out}.pp-cmap__obhrot{fill:var(--pp-gold);stroke:var(--pp-card);cursor:grab}.pp-cmap__obhrot:active{cursor:grabbing}.pp-cmap__obhs--ew{cursor:ew-resize}.pp-cmap__obhs--ns{cursor:ns-resize}.pp-cmap__obhs--nwse{cursor:nwse-resize}.pp-cmap__obhs--nesw{cursor:nesw-resize}.pp-cmap__obhrot:hover,.pp-cmap__obhs:hover{fill:var(--pp-gold);stroke:var(--pp-card);transform:scale(1.3)}.pp-cmap__obhrot:focus-visible,.pp-cmap__obhs:focus-visible{outline:2px solid var(--pp-gold);outline-offset:2px;transform:scale(1.15)}@media(prefers-reduced-motion:reduce){.pp-cmap-canvas .pp-cmap__deco,.pp-cmap__obhrot,.pp-cmap__obhs,.pp-cmap__hpt,.pp-cmap__hbend{transition:none}}.pp-cmap-canvas .pp-cmap__hole--lane:hover .pp-cmap__halo{opacity:.3}.pp-cmap-canvas .pp-cmap__hole--lane:hover .pp-cmap__band{stroke:var(--pp-turf-from)}.pp-cmap-canvas .pp-cmap__hole--lane:has(.pp-cmap__ob:hover) .pp-cmap__halo{opacity:0}.pp-cmap-canvas .pp-cmap__hole--lane:has(.pp-cmap__ob:hover) .pp-cmap__band{stroke:var(--pp-dash)}.pp-cmap-canvas .pp-cmap__hole--lane.is-selected .pp-cmap__band,.pp-cmap-canvas .pp-cmap__hole--lane.is-selected:has(.pp-cmap__ob:hover) .pp-cmap__band{stroke:var(--pp-sunny)}.pp-cmap-canvas .pp-cmap__hole:hover .pp-cmap__lane{fill:var(--pp-turf-from);opacity:1}.pp-cmap-canvas .pp-cmap__ob:hover{filter:drop-shadow(0 0 3px var(--pp-turf-from))}.pp-cmap-canvas .pp-cmap__ob.is-selected:hover{filter:drop-shadow(0 0 4px rgba(242,193,78,.95))}.pp-cmap__resumemk{cursor:pointer}.pp-cmap__resumering{fill:var(--pp-card);fill-opacity:.9;stroke:var(--pp-turf-from);stroke-width:2;stroke-dasharray:3 2.5;vector-effect:non-scaling-stroke}.pp-cmap__resumeplus{fill:none;stroke:var(--pp-turf-from);stroke-width:2.25;stroke-linecap:round;vector-effect:non-scaling-stroke}.pp-cmap__resumemk:hover .pp-cmap__resumering,.pp-cmap__resumemk:focus-visible .pp-cmap__resumering{fill:var(--pp-gold);fill-opacity:1;stroke:var(--pp-gold);stroke-dasharray:none}.pp-cmap__resumemk:hover .pp-cmap__resumeplus,.pp-cmap__resumemk:focus-visible .pp-cmap__resumeplus{stroke:var(--pp-card)}.pp-cmap__resumemk:focus-visible{outline:none}.pp-cmap__hovertee{fill:var(--pp-turf-from);opacity:.55}.pp-cmap__hoverdot{fill:var(--pp-card);opacity:.9}.pp-cmap__hovercross{fill:none;stroke:var(--pp-green-text);stroke-width:2;stroke-linecap:round;opacity:.7}.pp-cmap-dirty{font-family:var(--font-body);font-size:12px;color:var(--pp-red-text)}.pp-body--cmed{margin:0;background:var(--pp-page-bg);scrollbar-width:thin;scrollbar-color:var(--pp-border-cream) transparent}.pp-cmed{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"top top" "canvas rail" "canvas insp" "status status";height:100dvh}.pp-cmed__top{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:10px 16px;background:var(--pp-panel-head, var(--pp-cream));border-bottom:1px solid var(--pp-border-cream)}.pp-cmed__back{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1.5px solid var(--pp-border-input);background:var(--pp-card);color:var(--pp-text-muted);text-decoration:none;font-size:16px}.pp-cmed__crumb{display:flex;align-items:baseline;gap:8px;min-width:0}.pp-cmed__where{font-family:var(--font-head);font-weight:700;font-size:16px;color:var(--pp-ink);white-space:nowrap}.pp-cmed__venue{font-size:13px;color:var(--pp-text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-cmed__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;border:1.5px solid var(--pp-border-input);background:var(--pp-card);color:var(--pp-text-muted);font-size:14px;cursor:pointer}.pp-hded__play{display:inline-flex;align-items:center;gap:6px;margin-right:8px}.pp-cmed__icon[disabled]{opacity:.45;cursor:default}.pp-cmed__push{flex:1 1 0;min-width:0}#pp-course-layout-form{margin-left:auto;display:inline-flex;gap:10px;align-items:center}#pp-course-layout-form[hidden]{display:none}.pp-cmed__rail,.pp-cmed__inspector{background:var(--pp-cream);padding:12px;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--pp-border-cream) transparent}.pp-cmed__rail::-webkit-scrollbar,.pp-cmed__inspector::-webkit-scrollbar{width:10px}.pp-cmed__rail::-webkit-scrollbar-track,.pp-cmed__inspector::-webkit-scrollbar-track{background:transparent}.pp-cmed__rail::-webkit-scrollbar-thumb,.pp-cmed__inspector::-webkit-scrollbar-thumb{background:var(--pp-border-cream);background-clip:content-box;border:3px solid transparent;border-radius:999px}.pp-cmed__rail:hover::-webkit-scrollbar-thumb,.pp-cmed__inspector:hover::-webkit-scrollbar-thumb{background:var(--pp-text-faint);background-clip:content-box}.pp-cmed__rail{grid-area:rail;max-height:62dvh;padding:0;background:var(--pp-card);border-left:1px solid var(--pp-border-cream);border-bottom:1px solid var(--pp-border-cream)}.pp-cmed[data-panel=select] .pp-cmed__rail,.pp-cmed:not([data-panel]) [data-cmed-pal=draw],.pp-cmed[data-panel=draw] [data-cmed-pal]:not([data-cmed-pal=draw]),.pp-cmed[data-panel=ob] [data-cmed-pal]:not([data-cmed-pal=ob]),.pp-cmed[data-panel=decor] [data-cmed-pal]:not([data-cmed-pal=decor]){display:none}.pp-cmed__drawhow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px}.pp-cmed__drawhow>div{padding:10px 10px 9px;border-radius:11px;background:var(--pp-cream)}.pp-cmed__drawhow dt{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--pp-ink)}.pp-cmed__drawhow svg{flex:none;width:34px;height:24px;fill:none;stroke:var(--pp-turf-from);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.pp-cmed__drawhow svg circle{fill:#fff;stroke:#2f6fd6;stroke-width:2}.pp-cmed__drawhow dd{margin:4px 0 0;font-size:12px;line-height:1.35;color:var(--pp-text-muted)}.pp-cmed__drawlabel{margin:0 0 8px;font-size:11.5px;font-weight:600;color:var(--pp-text-muted)}.pp-cmed__drawctl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pp-cmed__drawbtn{display:flex;align-items:center;gap:7px;min-height:36px;padding:0 10px;border:1px solid var(--pp-border-input);border-radius:9px;background:var(--pp-card);font-family:var(--font-body);font-size:12.5px;font-weight:600;color:var(--pp-ink);cursor:pointer}.pp-cmed__drawbtn:hover:not([disabled]){background:#fff;border-color:var(--pp-text-faint)}.pp-cmed__drawbtn:focus-visible{outline:2px solid #2f6fd6;outline-offset:1px}.pp-cmed__drawbtn[disabled]{opacity:.45;cursor:default}.pp-cmed__drawbtn kbd{margin-left:auto;font:500 10px / 1 var(--font-mono);color:var(--pp-text-faint)}.pp-cmed__pal>.pp-shell__sechead{margin-bottom:4px}.pp-cmed__inspector{grid-area:insp;border-left:1px solid var(--pp-border-cream);display:flex;flex-direction:column;gap:12px}.pp-cmed__canvaswrap{grid-area:canvas}.pp-cmed__grouphead{display:flex;align-items:center;gap:6px;font-family:var(--font-head);font-weight:700;font-size:12.5px;letter-spacing:.01em;color:var(--pp-text-muted);margin:16px 4px 8px;padding-bottom:6px;border-bottom:1px solid var(--pp-border-cream)}.pp-shell__sechead+.pp-cmed__grouphead{margin-top:0}.pp-cmed__railhead,.pp-cmed__railclose,.pp-cmed__scrim{display:none}.pp-cmed__info{margin-left:auto;flex:none;display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;border:1.5px solid var(--pp-border-input);background:var(--pp-card);color:var(--pp-text-soft);font-family:var(--font-head);font-weight:700;font-size:10.5px;line-height:1;cursor:pointer;padding:0}.pp-cmed__info:hover,.pp-cmed__info:focus-visible{border-color:var(--pp-turf-from);color:var(--pp-turf-to)}.pp-cmed__toggle{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:11px;border:1.5px solid var(--pp-border-cream);background:var(--pp-card);font-family:var(--font-head);font-weight:600;font-size:12.5px;color:var(--pp-text-soft);cursor:pointer;white-space:nowrap}.pp-cmed__toggle:hover{border-color:var(--pp-text-faint)}.pp-cmed__toggle:has(input:checked){border-color:var(--pp-turf-from);color:var(--pp-turf-to)}.pp-cmed__toggle input{accent-color:var(--pp-turf-from);width:15px;height:15px;flex:none}.pp-cmed__chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin:0 -6px}.pp-cmed__chip{min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 2px 8px;border-radius:12px;background:transparent;border:1.5px solid transparent;cursor:grab;font-family:var(--font-body);font-size:11px;font-weight:500;line-height:1.15;text-align:center;overflow-wrap:anywhere;color:var(--pp-text-muted);touch-action:none}.pp-cmed__chip:hover{background:var(--pp-cream)}.pp-cmed__chip:focus-visible{outline:2px solid #2f6fd6;outline-offset:-2px}.pp-cmed__chip[aria-pressed=true]{background:var(--pp-cream);border-color:var(--pp-ink);box-shadow:0 2px 0 var(--pp-curb);color:var(--pp-ink);font-weight:700}.pp-cmed__chip svg{display:block;width:38px;height:38px;padding:4px;border-radius:9px;background:var(--pp-admin);pointer-events:none}.pp-cmed__chip svg.pp-cmap{padding:0;background:none}.pp-cmed__hint{font-size:11.5px;color:var(--pp-text-soft);margin:0 0 8px;line-height:1.5}.pp-cmed__pop{width:min(320px,calc(100vw - 32px));max-height:min(70dvh,520px);overflow-y:auto;padding:14px 16px;border:1px solid var(--pp-border-cream);border-radius:14px;background:var(--pp-card);color:var(--pp-text-soft);box-shadow:0 14px 34px #16261f38;font-size:12px;line-height:1.55;scrollbar-width:thin;scrollbar-color:var(--pp-border-cream) transparent}.pp-cmed__pop::backdrop{background:#16261f29}.pp-cmed__pop h4{font-family:var(--font-head);font-weight:700;font-size:13.5px;color:var(--pp-ink);margin:0 0 8px}.pp-cmed__pop p{margin:0 0 8px}.pp-cmed__pop p:last-child,.pp-cmed__pop dl:last-child{margin-bottom:0}.pp-cmed__pop b{color:var(--pp-text-muted)}.pp-cmed__pop kbd,.pp-cmed__keysbtn kbd{font-family:var(--font-body);font-weight:700;font-size:10.5px;padding:2px 6px;border-radius:5px;background:#16261f12;color:var(--pp-text-muted);white-space:nowrap}.pp-cmed__pop--keys{width:min(430px,calc(100vw - 32px))}.pp-cmed__pop--keys dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:7px 14px;margin:0;align-items:baseline}.pp-cmed__pop--keys dt{font-weight:600;color:var(--pp-text-muted);white-space:nowrap}.pp-cmed__pop--keys dd{margin:0}@supports (position-area: bottom){.pp-cmed__pop{position:absolute;inset:auto;margin:7px;position-area:bottom span-right;position-try-fallbacks:flip-block,flip-inline,flip-block flip-inline;position-visibility:anchors-visible}.pp-cmed__pop::backdrop{background:transparent}}@supports not selector(:popover-open){.pp-cmed__info,.pp-cmed__keysbtn,.pp-cmed__pop--keys{display:none}.pp-cmed__pop{width:auto;max-height:none;margin:0 0 10px;box-shadow:none}}.pp-cmed__canvaswrap{position:relative;background:var(--pp-page-bg);overflow:hidden;min-height:0;display:flex;flex-direction:column}.pp-cmed__canvaswrap .pp-cmap-noscript{margin:12px 14px 0}.pp-cmap-canvas.is-panning{cursor:grabbing}.pp-cmed__zoom,.pp-cmed__hist{position:absolute;bottom:22px;display:inline-flex;align-items:center;gap:2px;background:var(--pp-card);border:1px solid var(--pp-border-cream);border-radius:999px;padding:4px;box-shadow:0 6px 16px #16261f1f}.pp-cmed__zoom{right:22px}.pp-cmed__hist{left:22px}.pp-cmed__zoom[hidden],.pp-cmed__hist[hidden]{display:none}.pp-cmed__zoom button,.pp-cmed__hist button{width:28px;height:28px;border:none;background:transparent;border-radius:999px;font-size:15px;color:var(--pp-text-muted);cursor:pointer}.pp-cmed__zoom button:hover,.pp-cmed__hist button:not([disabled]):hover{background:var(--pp-cream)}.pp-cmed__hist button[disabled]{opacity:.35;cursor:default}.pp-cmed__finish{position:absolute;right:22px;bottom:70px;display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border:none;border-radius:999px;background:linear-gradient(180deg,var(--pp-turf-from),var(--pp-turf-to));color:#fff;font-family:var(--font-head);font-weight:700;font-size:13px;cursor:pointer;box-shadow:0 6px 16px #16261f38}.pp-cmed__finish[hidden]{display:none}.pp-cmed__finish:disabled{background:var(--pp-card);border:1px solid var(--pp-border-cream);color:var(--pp-text-faint);cursor:default;box-shadow:0 6px 16px #16261f1a}.pp-cmed__zoomval{font-family:var(--font-score),monospace;font-size:11.5px;color:var(--pp-text-soft);padding:0 7px;min-width:48px;text-align:center}.pp-cmed__canvaswrap .pp-cmap-canvas{flex:1;min-height:0;width:100%;margin:0;border-radius:0;background:var(--pp-cream)}.pp-cmed__canvaswrap .pp-cmap-canvas svg{width:100%;height:100%;aspect-ratio:auto}.pp-cmed__ghost{position:fixed;z-index:40;pointer-events:none;display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:10px;background:var(--pp-card);border:1.5px solid var(--pp-turf-from);box-shadow:0 6px 16px #16261f40;font-family:var(--font-head);font-weight:600;font-size:13px;color:var(--pp-text-muted);transform:translate(-50%,-130%)}.pp-cmed__ghost svg{width:20px;height:20px}.pp-cmed__panel{padding:4px 4px 8px}.pp-cmed__panel h4{display:flex;align-items:center;gap:8px;font-family:var(--font-head);font-weight:700;font-size:14.5px;color:var(--pp-ink);margin:0 0 11px}.pp-cmed__badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--pp-sunny);border:1.5px solid #c99a2f;font-family:var(--font-head);font-weight:800;font-size:12px;color:var(--pp-turf-to);flex:none}.pp-cmed__field{margin-bottom:10px}.pp-cmed__field>label{display:block;font-family:var(--font-head);font-weight:600;font-size:12px;color:var(--pp-ink);margin-bottom:5px}.pp-cmed__range{display:flex;align-items:center;gap:9px}.pp-cmed__range input[type=range]{flex:1;accent-color:var(--pp-turf-from)}.pp-cmed__field datalist{display:none}.pp-cmed__range .val{font-family:var(--font-score),monospace;font-size:11px;color:var(--pp-text-soft);width:72px;text-align:right}.pp-cmed__select{width:100%;font-size:13.5px;color:var(--pp-ink);background-color:var(--pp-cream);border:1.5px solid var(--pp-border-input);border-radius:10px;padding:8px 32px 8px 10px;font-family:var(--font-body)}.pp-cmed__field .pp-cselect__trigger{font-size:13.5px;padding:8px 10px;border-radius:10px}.pp-cmed__btnrow{display:flex;gap:7px}.pp-cmed__range+.pp-cmed__btnrow{margin-top:7px}.pp-cmed__mini{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 6px;border-radius:10px;border:1.5px solid var(--pp-border-input);background:var(--pp-card);font-family:var(--font-head);font-weight:600;font-size:12px;color:var(--pp-text-muted);cursor:pointer}.pp-cmed__mini:hover{border-color:var(--pp-text-soft)}.pp-cmed__mini--danger{color:var(--pp-red-text);background:#fbe7e2;border-color:#f1c4b9}a.pp-cmed__mini,label.pp-cmed__mini{text-decoration:none;text-align:center}.pp-cmed__mini:disabled{opacity:.5;cursor:default}.pp-cmed__mini--go:not(:disabled){color:var(--pp-turf-to);border-color:var(--pp-turf-from);background:var(--pp-cream)}.pp-cmed__lanename{min-width:0;overflow-wrap:anywhere}.pp-cmed__guide{margin:14px 0 6px;padding-top:12px;border-top:1.5px dashed var(--pp-border-input)}.pp-cmed__guide[aria-busy=true]{opacity:.7;pointer-events:none}.pp-cmed__guideh{font-family:var(--font-head);font-weight:700;font-size:13px;color:var(--pp-ink);margin:0 0 9px}.pp-cmed__grow{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:8px}.pp-cmed__input{box-sizing:border-box;width:100%;font-size:13.5px;font-family:var(--font-body);color:var(--pp-ink);background-color:var(--pp-cream);border:1.5px solid var(--pp-border-input);border-radius:10px;padding:8px 10px}textarea.pp-cmed__input{resize:vertical;min-height:64px}.pp-cmed__gnote{font-size:11px;margin:6px 0 10px}.pp-cmed__gphoto{display:block;width:100%;max-height:140px;object-fit:cover;border-radius:10px;margin-bottom:7px}.pp-cmed__gfile{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pp-cmed__btnrow:has(.pp-cmed__gfile:focus-visible) label.pp-cmed__mini{outline:2px solid var(--pp-turf-from);outline-offset:2px}.pp-cmed__swatches{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pp-cmed__swatch{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0;padding:6px;border-radius:10px;border:1.5px solid var(--pp-border-input);background:var(--pp-card);font-family:var(--font-head);font-weight:600;font-size:11.5px;color:var(--pp-text-muted);cursor:pointer}.pp-cmed__swatch:hover{border-color:var(--pp-text-soft)}.pp-cmed__swatch[aria-pressed=true]{border-color:var(--pp-turf-to);box-shadow:0 0 0 1.5px var(--pp-turf-to);color:var(--pp-turf-to)}.pp-cmed__swatch .pp-cmap--swatch{width:100%;height:auto;border-radius:5px}.pp-cmed__swatch span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-cmed__help{margin-top:14px;padding-top:10px;border-top:1px solid var(--pp-border-cream)}.pp-cmed__help summary{display:inline-flex;align-items:center;gap:7px;list-style:none;cursor:pointer;font-family:var(--font-head);font-weight:600;font-size:12px;color:var(--pp-text-muted)}.pp-cmed__help summary::-webkit-details-marker{display:none}.pp-cmed__help summary:after{content:"";flex:none;width:12px;height:12px;background:currentColor;-webkit-mask:var(--pp-chev);mask:var(--pp-chev);transform:rotate(-90deg);transition:transform .15s ease}.pp-cmed__help[open] summary:after{transform:none}.pp-cmed__help summary:hover,.pp-cmed__help summary:focus-visible{color:var(--pp-ink)}.pp-cmed__helpicon{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1.5px solid currentColor;font-size:10px;font-weight:700;line-height:1}.pp-cmed__helpbody{display:grid;gap:8px;margin-top:8px}.pp-cmed__helpbody p{margin:0;font-size:11.5px;line-height:1.55;color:var(--pp-text-soft)}.pp-cmed__helpbody b{font-weight:600;color:var(--pp-text-muted)}@media(prefers-reduced-motion:reduce){.pp-cmed__help summary:after{transition:none}}.pp-cmed__status{grid-area:status;display:flex;align-items:center;gap:14px;padding:7px 16px;background:var(--pp-panel-head, var(--pp-cream));border-top:1px solid var(--pp-border-cream);font-size:12px;color:var(--pp-text-soft)}.pp-cmed__keysbtn{display:inline-flex;align-items:center;gap:6px;flex:none;padding:4px 10px;border-radius:999px;border:1.5px solid var(--pp-border-cream);background:var(--pp-card);font-family:var(--font-head);font-weight:600;font-size:11.5px;color:var(--pp-text-soft);cursor:pointer}.pp-cmed__keysbtn:hover,.pp-cmed__keysbtn:focus-visible{border-color:var(--pp-turf-from);color:var(--pp-turf-to)}.pp-cmap-status{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-cmed__count{margin-left:auto;flex:none;white-space:nowrap}@media(max-width:960px){.pp-cmed{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"top" "canvas" "rail" "insp" "status";height:auto;min-height:100dvh}.pp-cmed[data-panel=select] .pp-cmed__rail,.pp-cmed[data-panel=draw] .pp-cmed__rail{display:block}.pp-cmed__rail{max-height:none;border-left:none}.pp-cmed__top{position:sticky;top:0;z-index:50;gap:6px 8px;padding:8px 12px}.pp-cmed__top .pp-cmed__icon,.pp-cmed__venue{display:none}.pp-cmed__chips{grid-template-columns:repeat(4,minmax(0,1fr))}.pp-cmed__chip{touch-action:manipulation}.pp-cmed__inspector{border-left:none;border-top:1px solid var(--pp-border-cream)}.pp-cmed__canvaswrap .pp-cmap-canvas{flex:0 0 60dvh}.pp-cmed__status{position:static}.pp-cmed.is-live .pp-cmed__rail{position:fixed;inset:auto 0 0;z-index:70;max-height:min(58dvh,460px);padding-top:0;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));border-bottom:none;border-top:1px solid var(--pp-border-cream);border-radius:18px 18px 0 0;box-shadow:0 -10px 30px #16261f38;transform:translateY(101%);visibility:hidden;transition:transform .22s ease,visibility .22s}.pp-cmed.is-live.is-palette .pp-cmed__rail{transform:none;visibility:visible}.pp-cmed.is-live .pp-cmed__railhead{display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:0;z-index:1;margin:0;padding:15px 18px 9px;background:var(--pp-cream);border-bottom:1px solid var(--pp-border-cream);font-family:var(--font-head);font-weight:700;font-size:13px;color:var(--pp-text-muted)}.pp-cmed.is-live .pp-cmed__railhead:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:34px;height:4px;border-radius:999px;background:var(--pp-border-cream)}.pp-cmed.is-live .pp-cmed__railclose{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:9px;border:1.5px solid var(--pp-border-input);background:var(--pp-card);color:var(--pp-text-muted);font-size:13px;cursor:pointer}.pp-cmed.is-live .pp-cmed__scrim{display:block;position:fixed;inset:0;z-index:65;background:#16261f57;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s}.pp-cmed.is-live.is-palette .pp-cmed__scrim{opacity:1;visibility:visible;pointer-events:auto}.pp-cmed.is-live .pp-cmed__hist,.pp-cmed.is-live .pp-cmed__zoom{bottom:64px}.pp-cmed.is-live .pp-cmed__finish{bottom:112px}@media(prefers-reduced-motion:reduce){.pp-cmed.is-live .pp-cmed__rail,.pp-cmed.is-live .pp-cmed__scrim{transition:none}}}.pp-cmed>.pp-cmed__top{grid-area:top}.pp-cplan__img{image-rendering:auto}.pp-cplan__area{fill:var(--pp-turf-from);fill-opacity:.16;stroke:var(--pp-turf-from);stroke-width:2;stroke-opacity:.5;stroke-linejoin:round}.pp-cplan__pin.is-current .pp-cplan__area{fill:var(--pp-sunny);fill-opacity:.42;stroke:var(--pp-sunny-press, #c99a2f);stroke-width:3;stroke-opacity:1;animation:pp-cplan-area 1.6s ease-in-out infinite}.pp-cplan__pin.is-next:not(.is-current) .pp-cplan__area{stroke:var(--pp-sunny);stroke-width:3;stroke-opacity:1}@keyframes pp-cplan-area{0%,to{fill-opacity:.42}50%{fill-opacity:.24}}@media(prefers-reduced-motion:reduce){.pp-cplan__pin.is-current .pp-cplan__area{animation:none}}.pp-cplan__disc{fill:var(--pp-turf-from);stroke:var(--pp-card);stroke-width:2.5}.pp-cplan__tail{fill:var(--pp-turf-from);stroke:none}.pp-cplan__no{fill:var(--pp-card);font-family:var(--font-score),monospace;font-size:13px;font-weight:700}.pp-cplan__halo{fill:var(--pp-sunny);opacity:0}.pp-cplan__pin.is-current .pp-cplan__halo{opacity:.55;animation:pp-cmap-glow 1.6s ease-in-out infinite}.pp-cplan__pin.is-current .pp-cplan__disc,.pp-cplan__pin.is-current .pp-cplan__tail{fill:var(--pp-sunny)}.pp-cplan__pin.is-current .pp-cplan__no{fill:var(--pp-ink)}.pp-cplan__pin.is-next:not(.is-current) .pp-cplan__disc{stroke:var(--pp-sunny);stroke-width:3.5}@media(prefers-reduced-motion:reduce){.pp-cplan__pin.is-current .pp-cplan__halo{animation:none}}.pp-guide__map .pp-cplan .pp-cplan__pin{cursor:pointer}.pp-mapcard{padding:20px 22px}.pp-mapcard__h{font-family:var(--font-head);margin:0 0 4px;font-weight:800;font-size:19px;color:var(--pp-ink)}.pp-mapcard__sub{margin:0 0 14px;font-size:14px;color:var(--pp-text-muted)}.pp-maptabs__in{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.pp-maptabs__bar{display:flex;gap:6px;margin-bottom:14px;padding:4px;border-radius:12px;background:var(--pp-cream);border:1px solid var(--pp-border-cream)}.pp-maptab{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border-radius:9px;font-family:var(--font-head);font-weight:700;font-size:13.5px;color:var(--pp-text-soft);cursor:pointer;user-select:none;text-align:center}.pp-maptab:hover{color:var(--pp-turf-to)}#pp-maptab-drawn:checked~.pp-maptabs__bar .pp-maptab[data-tab=drawn],#pp-maptab-photo:checked~.pp-maptabs__bar .pp-maptab[data-tab=photo]{background:var(--pp-card);color:var(--pp-ink);box-shadow:0 1px 3px #00000014}#pp-maptab-drawn:focus-visible~.pp-maptabs__bar .pp-maptab[data-tab=drawn],#pp-maptab-photo:focus-visible~.pp-maptabs__bar .pp-maptab[data-tab=photo]{outline:2px solid var(--pp-turf-from);outline-offset:2px}.pp-maptab__live{flex:none;padding:1px 7px;border-radius:999px;background:var(--pp-turf-from);color:var(--pp-card);font-family:var(--font-head);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pp-mapcard__panel{display:none}#pp-maptab-drawn:checked~.pp-mapcard__panel[data-maptab=drawn],#pp-maptab-photo:checked~.pp-mapcard__panel[data-maptab=photo]{display:block}.pp-mapcard__split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,1fr);gap:22px;align-items:start}.pp-mapcard__side{min-width:0}@media(max-width:860px){.pp-mapcard__split{grid-template-columns:minmax(0,1fr);gap:16px}}.pp-mapcheck{margin:0 0 16px;padding:14px 16px;border-radius:12px;background:var(--pp-cream);border:1px solid var(--pp-border-cream)}.pp-mapcheck__h{margin:0 0 10px;font-size:14px;font-weight:800;color:var(--pp-turf-to)}.pp-mapcheck__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.pp-mapcheck__top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px}.pp-mapcheck__label{font-weight:600}.pp-mapcheck__n{font-family:var(--font-mono, monospace);font-size:12.5px;color:var(--pp-text-muted)}.pp-mapcheck__n.is-done{color:var(--pp-turf-from);font-weight:700}.pp-mapcheck__bar{height:5px;margin:6px 0 0;border-radius:99px;background:var(--pp-border-cream);overflow:hidden}.pp-mapcheck__bar>span{display:block;height:100%;border-radius:inherit;background:var(--pp-turf-from)}.pp-mapcheck__missing{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;font-size:12px;color:var(--pp-text-soft)}.pp-mapcheck__hole{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 5px;border-radius:6px;background:#fff;border:1px solid var(--pp-border-cream);font-size:12px;font-weight:700;color:var(--pp-turf-to);text-decoration:none}a.pp-mapcheck__hole:hover{border-color:var(--pp-turf-from)}.pp-mapcard__lead{margin:0 0 14px;font-size:14px;color:var(--pp-text-muted)}.pp-mapcard__empty{max-width:520px;margin:0 0 12px;padding:22px 14px;border-radius:12px;border:1px dashed var(--pp-border-cream);background:var(--pp-cream);text-align:center;font-size:13px;color:var(--pp-text-faint)}.pp-mapcard__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.pp-mapcard__use{display:inline-flex}.pp-mapcard__state{margin:0 0 12px;font-size:13px;color:var(--pp-text-soft)}.pp-mapcard__fine{margin:10px 0 0;font-size:12.5px;color:var(--pp-text-faint)}.pp-mapcard__split>.pp-cmap-preview,.pp-mapcard__split>.pp-mapcard__empty,.pp-mapcard__split>.pp-course-map__thumb{max-width:none;margin:0}@media(max-width:560px){.pp-maptabs__bar{gap:4px;padding:3px}.pp-maptab{gap:5px;padding:7px 6px;font-size:12px}.pp-maptab__live{padding:1px 5px;font-size:9px}}.pp-cped{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:auto minmax(0,1fr) auto;height:100dvh}.pp-cped__top{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:10px 16px;background:var(--pp-panel-head, var(--pp-cream));border-bottom:1px solid var(--pp-border-cream)}#pp-plan-form{margin-left:auto;display:inline-flex;gap:10px;align-items:center}#pp-plan-form[hidden]{display:none}.pp-cped__canvaswrap{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;padding:14px 16px 66px 104px;overflow:auto;background:var(--pp-admin)}.pp-cped__canvaswrap>.pp-shell__hint{bottom:14px;max-width:calc(100% - 40px)}.pp-cped__viewport{position:relative;width:100%;max-width:min(100%,calc((100dvh - 200px) * var(--pp-plan-ar, 1.6)));aspect-ratio:var(--pp-plan-ar, 1.6);margin:0 auto;overflow:hidden;border-radius:12px;background:var(--pp-cream);border:1px solid var(--pp-border-cream);touch-action:none}.pp-cped__stage{position:absolute;inset:0;width:100%;transform-origin:0 0}.pp-cped.is-live .pp-cped__stage{cursor:grab}.pp-cped.is-live .pp-cped__stage.is-arming{cursor:crosshair}.pp-cped.is-live .pp-cped__stage.is-panning{cursor:grabbing}.pp-cped__img{display:block;width:100%;height:100%;object-fit:fill;user-select:none;-webkit-user-drag:none}.pp-cped__pin{position:absolute;transform-origin:0 0;transform:scale(var(--pp-plan-inv, 1)) translate(-50%,calc(-100% - 6px));display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:2.5px solid var(--pp-card);border-radius:999px;background:var(--pp-turf-from);color:var(--pp-card);font-family:var(--font-score),monospace;font-size:14px;font-weight:700;line-height:1;cursor:grab;touch-action:none;box-shadow:0 2px 6px #00000040}.pp-cped__pin:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--pp-card);border-bottom:0}.pp-cped__pin:focus-visible{outline:3px solid var(--pp-sunny);outline-offset:2px}.pp-cped__pin:active{cursor:grabbing}.pp-cped__areas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.pp-cped__area{fill:var(--pp-turf-from);fill-opacity:.22;stroke:var(--pp-turf-from);stroke-width:calc(2 * var(--pp-plan-inv, 1));stroke-linejoin:round}.pp-cped__area.is-armed{fill:var(--pp-sunny);fill-opacity:.32;stroke:var(--pp-sunny-press, #c99a2f);stroke-width:calc(3 * var(--pp-plan-inv, 1));pointer-events:auto;cursor:move}.pp-cped__draft{fill:var(--pp-sunny);fill-opacity:.2;stroke:var(--pp-sunny-press, #c99a2f);stroke-width:calc(2.5 * var(--pp-plan-inv, 1));stroke-dasharray:calc(7 * var(--pp-plan-inv, 1)) calc(5 * var(--pp-plan-inv, 1));stroke-linejoin:round}.pp-cped__vertex{position:absolute;transform-origin:0 0;transform:scale(var(--pp-plan-inv, 1)) translate(-50%,-50%);width:14px;height:14px;padding:0;border:2.5px solid var(--pp-sunny-press, #c99a2f);border-radius:999px;background:var(--pp-card);cursor:grab;touch-action:none;box-shadow:0 1px 3px #0000004d}.pp-cped__vertex:hover{background:var(--pp-sunny)}.pp-cped__vertex:active{cursor:grabbing}.pp-cped__vertex:focus-visible{outline:3px solid var(--pp-turf-from);outline-offset:2px}.pp-cped__vertex.is-selected{background:var(--pp-sunny);border-color:var(--pp-ink)}.pp-cped__vertex.is-draft[data-plan-vertex="0"]{background:var(--pp-sunny);cursor:pointer}.pp-cped__mid{position:absolute;transform-origin:0 0;transform:scale(var(--pp-plan-inv, 1)) translate(-50%,-50%);width:12px;height:12px;padding:0;border:2px dashed var(--pp-sunny-press, #c99a2f);border-radius:999px;background:#ffffffa6;opacity:.65;cursor:copy;touch-action:none}.pp-cped__mid:hover{opacity:1;background:var(--pp-card);border-style:solid}.pp-cped__vdel{position:absolute;transform-origin:0 0;transform:scale(var(--pp-plan-inv, 1)) translate(2px,calc(-100% - 8px));display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1.5px solid var(--pp-border-input);border-radius:8px;background:var(--pp-card);font-size:13px;line-height:1;cursor:pointer;box-shadow:0 2px 6px #00000040}.pp-cped__vdel:hover:not([disabled]){border-color:var(--pp-red-text, #b4402f);background:var(--pp-crit-bg, #fdecea)}.pp-cped__vdel[disabled]{opacity:.45;cursor:default}.pp-cped__mdel{position:absolute;transform-origin:0 0;transform:scale(var(--pp-plan-inv, 1)) translate(20px,calc(-100% - 14px));display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1.5px solid var(--pp-border-input);border-radius:8px;background:var(--pp-card);font-size:13px;line-height:1;cursor:pointer;box-shadow:0 2px 6px #00000040}.pp-cped__mdel:hover{border-color:var(--pp-red-text, #b4402f);background:var(--pp-crit-bg, #fdecea)}.pp-cped__finish{position:absolute;left:50%;bottom:22px;transform:translate(-50%);z-index:3;padding:9px 16px;border-radius:999px;border:none;background:var(--pp-turf-from);color:var(--pp-card);font-family:var(--font-head);font-weight:700;font-size:13.5px;cursor:pointer;box-shadow:0 3px 10px #00000040}.pp-cped__finish[disabled]{opacity:.5;cursor:default}.pp-cped__zoom{position:absolute;right:26px;bottom:22px;z-index:3;display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;border:1px solid var(--pp-border-cream);background:var(--pp-card);box-shadow:0 2px 8px #00000024}.pp-cped__zoom button{width:30px;height:30px;border:none;border-radius:999px;background:transparent;color:var(--pp-text-muted);font-size:15px;line-height:1;cursor:pointer}.pp-cped__zoom button:hover{background:var(--pp-cream);color:var(--pp-turf-to)}.pp-cped__zoomval{min-width:52px;text-align:center;font-family:var(--font-score),monospace;font-size:12px;color:var(--pp-text-soft)}.pp-cped__rail{background:var(--pp-card);border-left:1px solid var(--pp-border-cream);overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--pp-border-cream) transparent}.pp-cped__help>.pp-shell__lead:first-child{margin-top:0}.pp-cped__holes{margin:0 0 16px}.pp-cped__holes label{display:block;margin-bottom:5px;font-size:11.5px;color:var(--pp-text-soft)}.pp-cped__holes .pp-cped__holesrow{display:flex;align-items:center;gap:8px}.pp-cped__holes input{width:72px;flex:none}.pp-cped__holesnote{margin:6px 0 0;font-size:11.5px;line-height:1.4;color:var(--pp-text-soft)}.pp-cped__chips{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.pp-cped__chip{position:relative;display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:10px;border:1.5px solid var(--pp-border-input);background:var(--pp-card);font-family:var(--font-score),monospace;font-size:15px;font-weight:700;color:var(--pp-text-muted);cursor:pointer}.pp-cped__chip:hover{border-color:var(--pp-turf-from)}.pp-cped__chip[aria-pressed=true]{border-color:var(--pp-turf-from);background:var(--pp-turf-from);color:var(--pp-card)}.pp-cped__chipdot{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:999px;background:var(--pp-border-cream)}.pp-cped__chip[data-placed] .pp-cped__chipdot{background:var(--pp-turf-from)}.pp-cped__chip[data-area] .pp-cped__chipdot{width:8px;height:8px;background:var(--pp-sunny);border:2px solid var(--pp-turf-from)}.pp-cped__chip[aria-pressed=true] .pp-cped__chipdot{background:var(--pp-card)}.pp-cped__chip[aria-pressed=true][data-area] .pp-cped__chipdot{background:var(--pp-sunny);border-color:var(--pp-card)}.pp-cped__railfoot{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-top:14px;border-top:1px solid var(--pp-border-cream)}.pp-cped__railfoot h4{margin:0 0 2px;font-size:11.5px;font-weight:600;color:var(--pp-text-muted)}.pp-cped__railfoot .pp-btn[disabled]{opacity:.45;cursor:default}.pp-cped__status{grid-column:1 / -1;display:flex;align-items:center;gap:14px;padding:7px 16px;background:var(--pp-panel-head, var(--pp-cream));border-top:1px solid var(--pp-border-cream);font-size:12px;color:var(--pp-text-soft)}@media(max-width:860px){.pp-cped{grid-template-columns:minmax(0,1fr);align-content:start;height:auto;min-height:100dvh}.pp-cped__top{position:sticky;top:0;z-index:5}.pp-cped__canvaswrap{overflow:visible;padding:80px 12px 70px}.pp-cped__canvaswrap>.pp-shell__hint{bottom:10px;max-width:none}.pp-cped__viewport{max-width:100%}.pp-cped__rail{border-left:none;border-top:1px solid var(--pp-border-cream)}.pp-cped__chips{grid-template-columns:repeat(6,minmax(0,1fr))}.pp-cped__pin{width:34px;height:34px}.pp-cped__zoom{right:18px;bottom:18px}.pp-cped__finish{left:18px;bottom:18px;transform:none}}.pp-hd{display:block;width:100%;height:auto}.pp-hd__ground{fill:var(--pp-cmap-ground);stroke:var(--pp-cmap-ground-edge);stroke-width:1;vector-effect:non-scaling-stroke}.pp-hd__grid{fill:none;stroke:#16261f12;stroke-width:1;vector-effect:non-scaling-stroke}.pp-hd--edit .pp-hd__grid{stroke:#16261f29}.pp-hd__shadow{fill:var(--pp-cmap-shadow)}.pp-hd__band{fill:none;stroke:var(--pp-cmap-band);stroke-linejoin:round}.pp-hd__felt{fill:var(--pp-cmap-felt)}.pp-hd__wall{fill:none;stroke:var(--pp-cmap-band);stroke-linecap:round;stroke-linejoin:round}.pp-hd__pipe{fill:none;stroke:#4a3a28;stroke-opacity:.45;stroke-linecap:round;stroke-linejoin:round}.pp-hd__pipehit{fill:none;stroke:transparent;pointer-events:stroke}.pp-hd__pipehood{fill:none;stroke:#6f7a76;stroke-linecap:square;stroke-linejoin:miter}.pp-hd__pipemouth{fill:#081a128c}.pp-hd__pipering{fill:#081a124d;stroke:#f6f1e4;stroke-opacity:.9}.pp-hd--edit .pp-hd__ob.is-inert{filter:drop-shadow(0 0 2px #d9534f) drop-shadow(0 0 2px #d9534f)}.pp-hd__pipe.is-inert,.pp-hd__pipeend.is-inert{opacity:.35}.pp-hd--edit .pp-hd__pipeend.is-inert{opacity:1}.pp-hd--edit .pp-hd__pipeend.is-inert .pp-hd__pipering{stroke:#d9534f;fill:#d9534f33}.pp-hd--edit .pp-hd__pipehit.is-sel{stroke:var(--pp-hded-sel);stroke-opacity:.35}.pp-hd__pave{pointer-events:none}.pp-hd__pv-turf{fill:#2a8150}.pp-hd__pv-mow{fill:#fff;fill-opacity:.06}.pp-hd__pv-concrete{fill:#cbc5b7}.pp-hd__pv-grit{fill:#aba493}.pp-hd__pv-chip{fill:#ddd8cc}.pp-hd__pv-eternit{fill:#7f8d85}.pp-hd__pv-sheen{fill:#fff;fill-opacity:.05}.pp-hd__pv-joint{fill:none;stroke:#28241c52;stroke-width:1}.pp-hd__pv-metal{fill:#a7aeb0}.pp-hd__pv-rib{fill:none;stroke:#d4d9da;stroke-width:1.1;stroke-linecap:round}.pp-hd__patch{stroke:#16261f59;stroke-width:1;vector-effect:non-scaling-stroke}.pp-hd__patch--felt{fill:var(--pp-cmap-felt)}.pp-hd--edit .pp-hd__patch.is-sel{stroke:var(--pp-hded-sel);stroke-width:2}.pp-hd__cob{stroke:#16261f8c;stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pp-hd__cob--metal{fill:#c9d0cf}.pp-hd__cob--wood{fill:var(--pp-deco-wood)}.pp-hd__cob--stone{fill:var(--pp-deco-stone)}.pp-hd__cob--plastic{fill:#e0703f}.pp-hd__cob--water{fill:var(--pp-deco-water)}.pp-hd__cob--plant{fill:#4f8a4a}.pp-hd__cobhit{fill:transparent;stroke:none}.pp-hd--edit .pp-hd__ob--own.is-sel .pp-hd__cobhit{stroke:var(--pp-hded-sel);stroke-width:1.5;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.pp-hd__rim--metal{stroke:#1e242659}.pp-hd__rim--concrete{stroke:#564e3e59}.pp-hd__rim--eternit{stroke:#1e282366}.pp-hd__hi{stop-color:#fff;stop-opacity:.2}.pp-hd__lo{stop-color:#04140c;stop-opacity:.26}.pp-hd__flat{stop-color:#04140c;stop-opacity:0}.pp-hd__clear{stop-color:#fff;stop-opacity:0}.pp-hd__slope--step .pp-hd__hi{stop-opacity:.32}.pp-hd__slope--step .pp-hd__lo{stop-opacity:.5}.pp-hd__slope--ramp .pp-hd__hi{stop-opacity:.3}.pp-hd__slope--ramp .pp-hd__lo{stop-opacity:.36}.pp-hd__slope--dip .pp-hd__lo{stop-opacity:.34}.pp-hd__slope--plateau .pp-hd__slopefill{fill:#ffffff29}.pp-hd__falls{pointer-events:none}.pp-hd__fall{fill:none;stroke:#fbf8f0c7;stroke-linecap:round;stroke-linejoin:round}.pp-hd__crest{fill:none;stroke:#ffffffd9;stroke-width:2.5;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}.pp-hd__rimshade{fill:none;stroke:#04140c6b;stroke-width:2.5;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}.pp-hd__plshadow{fill:#04140c42;pointer-events:none}.pp-hd__break{fill:none;stroke:#fbf8f0e6;stroke-width:2.5;vector-effect:non-scaling-stroke;pointer-events:none}.pp-hd__teeth{fill:#fbf8f0bf;pointer-events:none}.pp-hd__contour{fill:none;stroke:#fbf8f052;stroke-width:1.2;vector-effect:non-scaling-stroke;pointer-events:none}.pp-hd__slope--dip .pp-hd__contour{stroke:#04140c4d}.pp-hd__risetag{fill:var(--pp-cream);stroke:#04140cb8;stroke-width:2;stroke-linejoin:round;paint-order:stroke;font-family:var(--font-score),monospace;font-weight:700;letter-spacing:.04em;vector-effect:non-scaling-stroke;pointer-events:none}.pp-hd__slopeedge{fill:none;stroke:#fbf8f038;stroke-width:1;vector-effect:non-scaling-stroke}.pp-hd__rim{fill:none;stroke:var(--pp-cmap-felt-rim);stroke-linejoin:round;opacity:.75;pointer-events:none}.pp-hd__bandedge{fill:none;stroke:var(--pp-cmap-band-edge);stroke-linejoin:round}.pp-hd__teemat{fill:var(--pp-turf-from);stroke:var(--pp-card);stroke-width:1.5}.pp-hd__roll{pointer-events:none}.pp-hd__rollcase,.pp-hd__rollball{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.pp-hd__rollcase{stroke:#16261f8c}.pp-hd__rollball{stroke:#fff}@media(prefers-reduced-motion:reduce){.pp-hd__roll{display:none}}.pp-hd__ball{fill:var(--pp-card);stroke:#16261f66;stroke-width:1}.pp-hd__linecase{fill:none;stroke:#081a1273;stroke-width:6;stroke-linecap:round;vector-effect:non-scaling-stroke}.pp-hd__linepath{fill:none;stroke:var(--pp-sunny);stroke-width:3;stroke-dasharray:9 6;stroke-linecap:round;vector-effect:non-scaling-stroke}.pp-hd__linejump{fill:none;stroke:var(--pp-sunny);stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke}.pp-hd__lineground{fill:none;stroke:#081a1266;stroke-width:2.5;stroke-dasharray:1 6;stroke-linecap:round;vector-effect:non-scaling-stroke}.pp-hd__lineunder{fill:none;stroke:var(--pp-sunny);stroke-width:2.5;stroke-dasharray:1 7;stroke-linecap:round;opacity:.85;vector-effect:non-scaling-stroke}.pp-hd__bank{fill:#e8b44c40;stroke:var(--pp-sunny);stroke-width:2.5;vector-effect:non-scaling-stroke}.pp-hd__linehead{fill:none;stroke:var(--pp-sunny);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pp-hd__scalebar{fill:none;stroke:var(--pp-text-soft);stroke-width:1.5;vector-effect:non-scaling-stroke}.pp-hd__scaletext{fill:var(--pp-text-soft);font-family:var(--font-score),monospace}.pp-hdbtn{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 12px 6px 10px;border:1px solid var(--pp-border-cream);border-radius:999px;background:var(--pp-card);font-family:var(--font-head);font-weight:700;font-size:13px;color:var(--pp-turf-to);cursor:pointer}.pp-hdbtn:hover{border-color:var(--pp-turf-from)}.pp-hdbtn:focus-visible{outline:2px solid var(--pp-turf-from);outline-offset:2px}.pp-hddlg{box-sizing:border-box;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0 16px max(16px,env(safe-area-inset-bottom));border:0;background:var(--pp-cream);color:var(--pp-ink);text-align:left}.pp-hddlg[open]{display:flex;flex-direction:column}.pp-hddlg::backdrop{background:#14442f80}.pp-hddlg__head{display:flex;align-items:center;gap:8px;padding:max(12px,env(safe-area-inset-top)) 0 10px;font-family:var(--font-head);font-weight:800;font-size:17px;color:var(--pp-turf-to)}.pp-hddlg__title{flex:1}.pp-hddlg__close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-right:-8px;border:0;border-radius:999px;background:transparent;color:var(--pp-ink);cursor:pointer}.pp-hddlg__close:hover,.pp-hddlg__close:focus-visible{background:#14442f14}.pp-hddlg__svg{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.pp-hddlg__svg .pp-hd{width:auto;height:100%;max-width:100%;max-height:100%}.pp-hddlg__legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin:10px 0 0;padding:0;list-style:none;font-family:var(--font-body);font-size:12px;color:var(--pp-text-soft)}.pp-hddlg--inline{display:block;height:auto;padding:0 12px 12px;border:1px solid var(--pp-border-cream);border-radius:12px;background:var(--pp-card)}.pp-hddlg--inline .pp-hddlg__head{padding-top:10px;font-size:14px}.pp-hddlg--inline .pp-hddlg__svg .pp-hd{height:auto;max-height:min(70vh,640px)}.pp-mapx__item--detail{position:relative}.pp-mapx__item--detail .pp-mapx__hole{padding-bottom:54px}.pp-mapx__item--detail .pp-hdbtn{position:absolute;bottom:12px;left:57px;margin:0}.pp-hded{--pp-hded-sel: #2f6fd6;--pp-hded-canvas: #ebe5d6;--pp-hded-ruler: 22px;--pp-shell-top: calc(var(--pp-hded-ruler) + 14px);--pp-shell-left: calc(var(--pp-hded-ruler) + 14px);display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:auto minmax(0,1fr) auto;height:100dvh}.pp-hded__top{grid-column:1 / -1}.pp-hded__dirty{margin-left:6px}#pp-detail-form{display:inline-flex;gap:10px;align-items:center}#pp-detail-form[hidden],.pp-hded__start[hidden],.pp-hded__rail[hidden],.pp-hded__finish[hidden],.pp-hded__zoom[hidden],.pp-hded__dir[hidden]{display:none}.pp-hded__canvaswrap{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}.pp-hded__viewport{position:relative;flex:1;min-height:0;overflow:hidden;background:var(--pp-hded-canvas);touch-action:none}.pp-hded__stage{position:absolute;inset:var(--pp-hded-ruler) 0 0 var(--pp-hded-ruler);display:flex;align-items:center;justify-content:center;padding:40px 56px 64px}.pp-hded__stage .pp-hd{width:100%;height:100%;overflow:visible}.pp-hded.is-live .pp-hded__stage{cursor:grab}.pp-hded.is-live .pp-hded__stage.is-pen{cursor:crosshair}.pp-hded__ruler,.pp-hded__rulercorner{position:absolute;z-index:2;background:var(--pp-cream);pointer-events:none}.pp-hded__ruler--x{top:0;left:var(--pp-hded-ruler);right:0;height:var(--pp-hded-ruler);border-bottom:1px solid var(--pp-dash)}.pp-hded__ruler--y{top:var(--pp-hded-ruler);left:0;bottom:0;width:var(--pp-hded-ruler);border-right:1px solid var(--pp-dash)}.pp-hded__ruler svg{display:block;overflow:hidden}.pp-hded__rulercorner{top:0;left:0;width:var(--pp-hded-ruler);height:var(--pp-hded-ruler);display:grid;place-items:center;border-right:1px solid var(--pp-dash);border-bottom:1px solid var(--pp-dash);background:var(--pp-admin);font:500 10px / 1 var(--font-mono);color:var(--pp-text-soft)}.pp-hded__rulertick{fill:none;stroke:var(--pp-text-faint);stroke-width:1}.pp-hded__ruler text{fill:var(--pp-text-soft);font:500 9.5px var(--font-mono)}.pp-hded__rulerband{fill:#2f6fd62e}.pp-hded__viewport:has(>.pp-hded__start:not([hidden])) :is(.pp-hded__ruler,.pp-hded__rulercorner,.pp-shell__hint,.pp-shell__dock,.pp-hded__shapes,.pp-hded__zoom,.pp-hded__finish){display:none}.pp-hded__shapes{position:absolute;z-index:30;top:var(--pp-shell-top, 14px);left:calc(var(--pp-shell-left, 14px) + 90px);display:flex;gap:2px;min-width:0;margin:0;padding:4px;background:var(--pp-card);border:1px solid var(--pp-border-cream);border-radius:14px;box-shadow:0 3px 0 var(--pp-curb),0 10px 24px #16261f14}.pp-hded__shapes[hidden],.pp-hded__shape[hidden]{display:none}.pp-hded__shape{display:flex;align-items:center;gap:6px;height:34px;padding:0 11px 0 8px;border:0;border-radius:10px;background:transparent;color:var(--pp-text-muted);font:600 12px / 1 var(--font-body);cursor:pointer}.pp-hded__shape:hover{background:var(--pp-admin);color:var(--pp-ink)}.pp-hded__shape:focus-visible{outline:2px solid #2f6fd6;outline-offset:1px}.pp-hded__shape[aria-pressed=true]{background:var(--pp-ink);color:var(--pp-card)}.pp-hded__shape svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pp-hded__marquee{fill:#2f6fd614;stroke:var(--pp-hded-sel);stroke-width:1;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;pointer-events:none}.pp-hded__picked{margin:0 0 10px;padding:0 0 0 18px;font-size:13px;color:var(--pp-ink)}.pp-hded__grab{fill:transparent}.pp-hded__dimline{fill:none;stroke:var(--pp-text-faint);stroke-width:1;vector-effect:non-scaling-stroke}.pp-hded__dimtext{fill:var(--pp-text-soft);font-family:var(--font-mono);font-weight:500}.pp-hded__zoom{z-index:3}.pp-hded .pp-hded__finish{bottom:68px}.pp-hd--edit .is-sel .pp-hd__felt,.pp-hd--edit .pp-hd__felt.is-sel,.pp-hd--edit .pp-hd__wall.is-sel,.pp-hd--edit .is-sel>.pp-hd__slopeedge{stroke:var(--pp-hded-sel);stroke-width:2.5;vector-effect:non-scaling-stroke}.pp-hd--edit .pp-hd__wall.is-sel{stroke:var(--pp-hded-sel);stroke-width:unset;vector-effect:none}.pp-hd--edit .pp-hd__ob.is-sel,.pp-hd--edit .pp-hd__teeg.is-sel,.pp-hd--edit .pp-hd__cupg.is-sel,.pp-hd--edit .pp-hd__line.is-sel{filter:drop-shadow(0 0 2.5px var(--pp-hded-sel))}.pp-hded__pt,.pp-hded__rot,.pp-hded__size{fill:#fff;stroke:var(--pp-hded-sel);stroke-width:2;vector-effect:non-scaling-stroke;cursor:move}.pp-hded__pt.is-on{fill:var(--pp-hded-sel)}.pp-hded__rot{fill:var(--pp-hded-sel);stroke:#fff;cursor:alias}.pp-hded__size{cursor:nwse-resize}.pp-hded__mid{fill:var(--pp-hded-sel);stroke:#fff;stroke-width:1.5;opacity:.8;vector-effect:non-scaling-stroke;cursor:grab}.pp-hded__draft path{fill:#2f6fd629;stroke:var(--pp-hded-sel);stroke-width:2;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.pp-hded__dpt{fill:#fff;stroke:var(--pp-hded-sel);stroke-width:2;vector-effect:non-scaling-stroke}.pp-hded__start{position:absolute;z-index:4;inset:0;overflow-y:auto;padding:18px;background:var(--pp-cream)}.pp-hded__viewport:has(>.pp-hded__start:not([hidden])) .pp-hded__zoom{display:none}.pp-hded__startclose{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:10px;border:1.5px solid var(--pp-border-input);background:var(--pp-card);color:var(--pp-text-muted);font-size:18px;cursor:pointer}.pp-hded__startclose[hidden]{display:none}.pp-hded__start h2{margin:0 0 4px;font-family:var(--font-head);font-size:19px;font-weight:800}.pp-hded__start>p{margin:0 0 14px;font-size:13.5px;color:var(--pp-text-muted)}.pp-hded__seeds{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.pp-hded__seed{flex:1}.pp-hded__seeddel{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:999px;border:1.5px solid var(--pp-border-input);background:var(--pp-card);color:var(--pp-text-muted);font-size:15px;line-height:1;cursor:pointer}.pp-hded__seeddel:hover,.pp-hded__seeddel:focus-visible{border-color:var(--pp-flag);color:var(--pp-flag)}.pp-hded__seed{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:12px;border:1.5px solid var(--pp-border-input);background:var(--pp-card);text-align:left;cursor:pointer}.pp-hded__seed:hover,.pp-hded__seed:focus-visible{border-color:var(--pp-turf-from)}.pp-hded__seed--empty{border-style:dashed}.pp-hded__seedsvg .pp-hd{height:170px;width:100%}.pp-hded__seedname{font-family:var(--font-head);font-weight:700;font-size:13.5px;color:var(--pp-ink)}.pp-hded__seedsub,.pp-hded__fine{font-size:12px;color:var(--pp-text-soft)}.pp-hded__fine{margin:12px 0 0}.pp-hded__shelf+.pp-hded__shelf{margin-top:18px}.pp-hded__shelf h3{margin:0 0 8px;font-family:var(--font-head);font-weight:700;font-size:12.5px;letter-spacing:.01em;text-transform:uppercase;color:var(--pp-text-muted)}.pp-hded__shelf>.pp-hded__fine{margin:0 0 4px}.pp-hded__seedwrap{position:relative;display:flex}.pp-hded__seedwrap>.pp-hded__finish{position:absolute;left:50%;bottom:14px;transform:translate(-50%)}.pp-hded__rail{display:flex;flex-direction:column;background:var(--pp-card);border-left:1px solid var(--pp-border-cream);overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--pp-border-cream) transparent}.pp-hded__count{font:500 11px / 1 var(--font-mono);color:var(--pp-text-faint)}.pp-hded__label{margin:0 0 8px;font-size:11.5px;font-weight:600;color:var(--pp-text-muted)}.pp-hded__tiles{display:grid;gap:2px;margin:0 -6px}.pp-hded__tiles--4{grid-template-columns:repeat(4,minmax(0,1fr))}.pp-hded__tiles--5{grid-template-columns:repeat(5,minmax(0,1fr))}.pp-hded__tile{min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 2px 8px;border:1.5px solid transparent;border-radius:12px;background:transparent;cursor:pointer}.pp-hded__tile:hover{background:var(--pp-cream)}.pp-hded__tile:focus-visible{outline:2px solid var(--pp-hded-sel);outline-offset:-2px}.pp-hded__tile[aria-pressed=true]{background:var(--pp-cream);border-color:var(--pp-ink);box-shadow:0 2px 0 var(--pp-curb)}.pp-hded__tileart{display:block;width:42px;height:42px}.pp-hded__tileart svg{width:100%;height:100%;border-radius:9px}.pp-hded__tilename{font-size:11px;line-height:1.15;text-align:center;color:var(--pp-text-muted);overflow-wrap:anywhere}.pp-hded__tile[aria-pressed=true] .pp-hded__tilename{color:var(--pp-ink);font-weight:700}.pp-hded__glyph{display:block;width:100%;height:100%}.pp-hded__dir{display:flex;align-items:flex-end;gap:12px;margin-top:14px}.pp-hded__dial{flex:none;width:56px;height:56px;cursor:grab;touch-action:none}.pp-hded__dialface{fill:var(--pp-cream);stroke:var(--pp-border-input)}.pp-hded__dialticks{stroke:var(--pp-text-faint);stroke-width:1.5;stroke-linecap:round}.pp-hded__dialhand{fill:none;stroke:var(--pp-ink);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.pp-hded__dialhub{fill:var(--pp-flag)}.pp-hded__dirsteps{display:flex;flex-direction:column;gap:4px}.pp-hded__field{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:11.5px;font-weight:600;color:var(--pp-text-muted)}.pp-hded__field--short{max-width:140px}.pp-hded__dir .pp-hded__field{flex:1}.pp-hded__inp{display:flex;align-items:center;height:36px;padding-right:10px;border:1px solid var(--pp-border-input);border-radius:9px;background:#fff}.pp-hded__inp:focus-within{border-color:var(--pp-ink);box-shadow:0 0 0 3px #f2c14e73}.pp-hded__inp input{flex:1;min-width:0;height:100%;padding:0 0 0 10px;border:0;outline:0;background:transparent;font:500 13.5px / 1 var(--font-mono);color:var(--pp-ink)}@media(pointer:coarse){.pp-hded__inp input{font-size:16px}}.pp-hded__inp em{font-style:normal;font-size:11.5px;font-weight:500;color:var(--pp-text-faint)}.pp-hded__fields,.pp-hded__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;align-items:end}.pp-hded__wide{grid-column:1 / -1}.pp-hded__inline{display:flex;align-items:flex-end;gap:8px}.pp-hded__inline>.pp-hded__field{flex:1}.pp-hded__inline>.pp-btn{height:36px}.pp-hded__switch{display:flex;align-items:center;justify-content:space-between;min-height:36px;font-size:13px;font-weight:600;color:var(--pp-ink)}.pp-hded__switch input{appearance:none;position:relative;flex:none;width:38px;height:22px;margin:0;border-radius:999px;background:var(--pp-border-input);cursor:pointer;transition:background .15s}.pp-hded__switch input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:left .15s}.pp-hded__switch input:checked{background:var(--pp-turf-from)}.pp-hded__switch input:checked:after{left:19px}.pp-hded__switch input:focus-visible{outline:2px solid var(--pp-hded-sel);outline-offset:2px}.pp-hded__insphead{display:flex;align-items:center;gap:10px;margin-bottom:14px}.pp-hded__insptitle{flex:1;min-width:0;margin:0;font:800 17px / 1.1 var(--font-head);color:var(--pp-ink)}.pp-hded__mini{display:inline-flex;align-items:center;justify-content:center;width:32px;height:30px;padding:0;border:1px solid var(--pp-border-cream);border-radius:9px;background:var(--pp-card);box-shadow:0 2px 0 var(--pp-curb);color:var(--pp-text-muted);font-size:15px;cursor:pointer}.pp-hded__mini:hover{background:#fff;color:var(--pp-ink)}.pp-hded__mini svg{width:16px;height:16px}.pp-hded__mini--danger,.pp-hded__mini--danger:hover{color:var(--pp-red-text)}.pp-hded__acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.pp-hded__keys{margin:12px 0 0;font-size:11.5px;color:var(--pp-text-soft)}.pp-hded__pavings{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:14px}.pp-shell__sec>.pp-hded__pavings:last-child{margin-bottom:0}.pp-hded__paving{min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:9px 2px 8px;border:1.5px solid var(--pp-border-input);border-radius:11px;background:var(--pp-card);font-size:11px;font-weight:600;color:var(--pp-text-muted);cursor:pointer}.pp-hded__paving[aria-pressed=true]{border-color:var(--pp-ink);color:var(--pp-ink);box-shadow:0 2px 0 var(--pp-curb)}.pp-hded__paving span{max-width:100%;hyphens:auto;overflow-wrap:break-word;text-align:center;line-height:1.15}.pp-hded__pavechip{display:block;width:30px;height:20px;border-radius:5px;box-shadow:inset 0 0 0 1px #16261f1f}.pp-hded__sw{flex:none;display:block;width:18px;height:18px;border-radius:5px;background:var(--pp-cmap-felt)}.pp-hded__pavechip--felt,.pp-hded__sw--pave-felt{background:var(--pp-cmap-felt)}.pp-hded__pavechip--turf,.pp-hded__sw--pave-turf{background:repeating-linear-gradient(0deg,#2a8150 0 5px,#33895a 5px 10px)}.pp-hded__pavechip--concrete,.pp-hded__sw--pave-concrete{background:radial-gradient(circle at 30% 40%,#aba493 0 1.5px,transparent 2px),radial-gradient(circle at 70% 70%,#aba493 0 1.5px,transparent 2px),#cbc5b7}.pp-hded__pavechip--eternit,.pp-hded__sw--pave-eternit{background:linear-gradient(180deg,#8a978f,#7a8780)}.pp-hded__pavechip--metal,.pp-hded__sw--pave-metal{background:repeating-linear-gradient(45deg,transparent 0 3px,#d4d9da 3px 4px),#a7aeb0}.pp-hded__matchip--metal{background:#c9d0cf}.pp-hded__matchip--wood{background:var(--pp-deco-wood)}.pp-hded__matchip--stone{background:var(--pp-deco-stone)}.pp-hded__matchip--plastic{background:#e0703f}.pp-hded__matchip--water{background:var(--pp-deco-water)}.pp-hded__matchip--plant{background:#4f8a4a}.pp-hded__owndlg [hidden]{display:none}.pp-hded__owntiles{display:contents}.pp-hded__owntile{position:relative;min-width:0;display:grid}.pp-hded__owntiledit{position:absolute;top:0;right:0;display:grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid var(--pp-border-input);border-radius:50%;background:var(--pp-card);color:var(--pp-text-soft);cursor:pointer;opacity:0;transition:opacity .12s}.pp-hded__owntile:hover .pp-hded__owntiledit,.pp-hded__owntiledit:focus-visible,.pp-hded__owntile:has([aria-pressed=true]) .pp-hded__owntiledit{opacity:1}.pp-hded__owntiledit:hover{color:var(--pp-ink);border-color:var(--pp-ink)}@media(hover:none){.pp-hded__owntiledit{opacity:1}.pp-hded__owntiledit:before{content:"";position:absolute;inset:-10px;border-radius:50%}}.pp-hded__ownnew{text-decoration:none;color:inherit}.pp-hded__ownnew[hidden]{display:none}.pp-hded__ownplus{display:grid;place-items:center;border:1.5px dashed var(--pp-border-input);border-radius:10px;font-family:var(--font-head);font-size:24px;font-weight:700;color:var(--pp-text-soft)}.pp-hded__ownnew:hover .pp-hded__ownplus{border-color:var(--pp-ink);color:var(--pp-ink)}.pp-hded__owndlg{width:520px}.pp-hded__owndlg .pp-hded__label{margin-top:14px}.pp-hded__ownbody{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:start}.pp-hded__ownprev{position:relative;aspect-ratio:1}.pp-hded__ownprev svg{display:block;width:100%;height:100%}.pp-hded__ownprev img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);object-fit:contain}.pp-hded__ownprev--pic .pp-hd__cob{fill:none;stroke-dasharray:4 3}.pp-hded__ownfields .pp-hded__inline>*{flex:1}.pp-hded__formchip{display:block;width:22px;height:16px;border:1.5px solid currentColor;border-radius:3px}.pp-hded__formchip--ellipse{border-radius:50%}.pp-hded__ownfile{cursor:pointer;gap:6px}.pp-hded__ownfile:focus-within{outline:2px solid var(--pp-hded-sel);outline-offset:2px}.pp-hded__ownfoot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}.pp-hded__ownfootgap{flex:1}@media(max-width:560px){.pp-hded__ownbody{grid-template-columns:1fr}.pp-hded__ownprev{width:120px;margin:0 auto}.pp-hded__ownfoot:has(>[data-hd-owndel]:not([hidden])) .pp-hded__ownfootgap{flex-basis:100%;height:0}.pp-hded__ownfoot [data-hd-owncancel]{margin-left:auto}}.pp-hded__sw--tee{background:var(--pp-cmap-felt);box-shadow:inset 0 0 0 4px var(--pp-cmap-felt),inset 0 0 0 6px var(--pp-card)}.pp-hded__sw--cup{background:radial-gradient(circle,#0b2418 0 34%,var(--pp-cmap-felt) 37%)}.pp-hded__sw--wall{background:linear-gradient(135deg,var(--pp-cmap-felt) 40%,var(--pp-card) 40% 60%,var(--pp-cmap-felt) 60%)}.pp-hded__sw--pipe{background:repeating-linear-gradient(90deg,rgba(74,58,40,.55) 0 5px,var(--pp-cmap-felt) 5px 9px)}.pp-hded__sw--ob{background:#eeebe2;box-shadow:inset 0 0 0 1.5px #8f9893}.pp-hded__sw--slope{background:linear-gradient(180deg,#4f9a72,#164f34)}.pp-hded__sw--line{background:var(--pp-cmap-felt);box-shadow:inset 0 0 0 7px var(--pp-cmap-felt),inset 0 0 0 20px var(--pp-sunny)}.pp-hded__insphead .pp-hded__sw{width:30px;height:30px;border-radius:9px}.pp-hded__list{display:flex;flex-direction:column;gap:2px;margin:0 -8px;padding:0;list-style:none}.pp-hded__item{width:100%;min-height:38px;display:flex;align-items:center;gap:10px;padding:0 8px;border:0;border-radius:9px;background:transparent;text-align:left;cursor:pointer}.pp-hded__item:hover{background:var(--pp-cream)}.pp-hded__item:focus-visible{outline:2px solid var(--pp-hded-sel);outline-offset:-2px}.pp-hded__item[aria-pressed=true]{background:var(--pp-green-tint);box-shadow:inset 0 0 0 1.5px var(--pp-turf-from)}.pp-hded__itemname{flex:1;min-width:0;font-size:13.5px;font-weight:600;color:var(--pp-ink)}.pp-hded__itemmeta{font:500 11.5px / 1 var(--font-mono);color:var(--pp-text-soft);white-space:nowrap}.pp-hded__morebody{display:flex;flex-direction:column;gap:4px}.pp-hded__morebody>.pp-shell__lead{margin:4px 0 10px}.pp-hded__tplform{padding-top:14px;border-top:1px solid var(--pp-border-cream)}.pp-hded__tplform[hidden]{display:none}.pp-hded__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px}.pp-hded__danger{padding:6px 2px;border:0;background:none;font:600 13px / 1 var(--font-body);color:var(--pp-red-text);cursor:pointer}.pp-hded__danger:hover{text-decoration:underline}.pp-hded__status{grid-column:1 / -1}@media(max-width:860px){.pp-hded{grid-template-columns:minmax(0,1fr);height:auto;min-height:100dvh}.pp-hded__top{position:sticky;top:0;z-index:5}.pp-hded__viewport{flex:none;height:72dvh}.pp-hded__stage{padding:112px 36px 108px}.pp-hded{--pp-shell-top: calc(var(--pp-hded-ruler) + 10px);--pp-shell-left: calc(var(--pp-hded-ruler) + 10px)}.pp-hded__zoom.pp-cped__zoom{right:10px;bottom:60px}.pp-hded__shapes{top:calc(var(--pp-shell-top, 10px) + 70px);left:var(--pp-shell-left, 10px)}.pp-hded__rail{border-left:none;border-top:1px solid var(--pp-border-cream)}.pp-hded .pp-hded__finish{left:calc(var(--pp-hded-ruler) + 10px);bottom:60px;transform:none}}.pp-walk-hole .pp-hdbtn{margin:0}.pp-hd .pp-cmap__mark,.pp-hd .pp-cmap__water{stroke-width:3.5;vector-effect:non-scaling-stroke}.pp-hded__catbar{display:flex;gap:6px;margin-bottom:8px}.pp-hded__catq,.pp-hded__catsel{min-width:0;flex:1;height:32px;padding:0 8px;border:1.5px solid var(--pp-border-input);border-radius:9px;background-color:var(--pp-card);color:var(--pp-ink);font:inherit;font-size:13px}.pp-hded__catsel{padding-right:28px;background-position:right 9px center}.pp-hded__catbar .pp-cselect{flex:1;min-width:0}.pp-hded__catbar .pp-cselect__trigger{width:100%;height:32px;padding:0 8px;border-radius:9px;background:var(--pp-card);font-size:13px}.pp-hded__catbar .pp-cselect__list{min-width:100%;font-size:13px}.pp-hded__cattiles [hidden]{display:none}.pp-hded__cattiles{max-height:340px;overflow-y:auto}@media(max-width:960px){.pp-hded .pp-cmed__top .pp-cmed__icon{display:inline-flex}}.pp-hdplay{--pp-relief-op: .55;--pp-relief-line: rgba(251, 248, 240, .3)}.pp-hdplay__relief{pointer-events:none}.pp-hdplay__relief image{opacity:var(--pp-relief-op)}.pp-hdplay__contours{fill:none;stroke:var(--pp-relief-line);stroke-width:1;vector-effect:non-scaling-stroke}@media(prefers-contrast:more){.pp-hdplay{--pp-relief-op: .8}}.pp-hdplay__fx{pointer-events:none}.pp-hdplay__ball{fill:var(--pp-ball, #fff);stroke:#16261f8c;stroke-width:1.2;vector-effect:non-scaling-stroke}.pp-hdplay__ghost{fill:none;stroke:#ffffffbf;stroke-width:1.4;stroke-dasharray:3 2;vector-effect:non-scaling-stroke;pointer-events:none}.pp-hdplay__shadow{fill:#16261f47}.pp-hdplay__halo{fill:#ffffff2e;stroke:#ffffffbf;stroke-width:1.2;vector-effect:non-scaling-stroke}.pp-hdplay__ball.is-splash{transform-box:fill-box;transform-origin:center;animation:pp-hdplay-splash .6s ease-in forwards}@keyframes pp-hdplay-splash{to{opacity:0;transform:scale(.3)}}.pp-hdplay__shadow.is-air{fill:#16261f2e}.pp-hdplay__aim{stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:6 5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1px rgba(22,38,31,.6))}.pp-hdplay__aim.is-hot{stroke:var(--pp-flag)}.pp-hdplay__power{fill:none;stroke:var(--pp-sunny);stroke-width:4;stroke-linecap:round;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;transform:rotate(-90deg)}.pp-hdplay__trailseg{stroke:#fff;stroke-linecap:round}.pp-hdplay__pipe{fill:none;stroke:#4a3a28;stroke-opacity:.45;stroke-linecap:round;stroke-linejoin:round}.pp-hdplay .pp-hd__pipering,.pp-hdplay .pp-hd__pipeend.is-inert{display:none}.pp-hdplay__glowcore{stop-color:#fff3c4;stop-opacity:.95}.pp-hdplay__glowmid{stop-color:var(--pp-sunny);stop-opacity:.55}.pp-hdplay__glowedge{stop-color:var(--pp-sunny);stop-opacity:0}.pp-hdplay__pipeglow{transform-box:fill-box;transform-origin:center;animation:pp-hdplay-pipeglow .8s ease-in-out infinite alternate}@keyframes pp-hdplay-pipeglow{0%{opacity:.7;transform:scale(.85)}to{opacity:1;transform:scale(1.1)}}html:has(.pp-body--game),.pp-body--game{height:100%;overflow:hidden;overscroll-behavior:none}.pp-body--game{margin:0;background:var(--pp-turf-to);touch-action:manipulation}.pp-game{--pp-g-turf: #dfe8d2;--pp-g-line: #e6dec9;--pp-g-shade: rgba(11, 36, 24, .55);position:fixed;inset:0;height:100dvh;overflow:hidden;font-family:var(--font-body);color:var(--pp-ink);background:var(--pp-cream);-webkit-tap-highlight-color:transparent}.pp-game__app{display:contents}.pp-game__title,.pp-game__levels,.pp-game__players,.pp-game__best,.pp-game__play,.pp-game__final{position:absolute;inset:0;display:none;flex-direction:column;min-height:0}.pp-game[data-screen=title] .pp-game__title,.pp-game[data-screen=levels] .pp-game__levels,.pp-game[data-screen=players] .pp-game__players,.pp-game[data-screen=best] .pp-game__best,.pp-game[data-screen=game] .pp-game__play,.pp-game[data-screen=final] .pp-game__final{display:flex}.pp-game__scroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9fb8a4 transparent}.pp-game__scroll::-webkit-scrollbar{width:6px}.pp-game__scroll::-webkit-scrollbar-track{background:transparent}.pp-game__scroll::-webkit-scrollbar-thumb{background:#9fb8a4;border-radius:3px}.pp-game__scroll::-webkit-scrollbar-thumb:hover{background:var(--pp-green-text)}:where(.pp-game) button{font:inherit;color:inherit;cursor:pointer}:where(.pp-game) button:disabled{cursor:default;opacity:.45}.pp-game__cta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:6px 22px;border:0;border-radius:18px;background:var(--pp-flag);box-shadow:0 5px 0 var(--pp-flag-press);color:#fffdf8;font-family:var(--font-head);font-weight:800;font-size:21px;line-height:1.1;text-align:center;white-space:nowrap}.pp-game__cta svg{display:inline-block;vertical-align:-3px;margin-right:6px}.pp-game__ctasub{font-family:var(--font-body);font-size:12px;font-weight:600;opacity:.9}.pp-game__round{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border:0;border-radius:22px;background:transparent;color:var(--pp-ink);text-decoration:none}.pp-game__round--dark{background:var(--pp-g-shade);color:#fffdf8}.pp-game__ghostbtn{min-height:50px;padding:0 18px;border:1px solid var(--pp-g-line);border-radius:16px;background:var(--pp-card);font-weight:700;font-size:15px}.pp-game__link{min-height:44px;border:0;background:transparent;font-weight:700;font-size:14px;color:var(--pp-green-text)}.pp-game__link--danger{color:var(--pp-red-text)}.pp-game__title{padding:0 20px 6px;background:linear-gradient(180deg,var(--pp-turf-from) 0%,#1d6b43 46%,var(--pp-turf-to) 100%);color:var(--pp-cream);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.pp-game__art{position:absolute;inset:0 0 auto;width:100%;height:56%;pointer-events:none}.pp-game__artgrid path{fill:none;stroke:#f6f1e629;stroke-width:1}.pp-game__artbank path,.pp-game__artfelt path{fill:none;stroke-linejoin:round;stroke-linecap:round}.pp-game__artbank path{stroke:var(--pp-cream);stroke-width:22}.pp-game__artfelt path{stroke:#2a7d52;stroke-width:16}.pp-game__titlebar{position:relative;display:flex;padding-top:10px}.pp-game__titletext{position:relative;margin-top:auto;display:flex;flex-direction:column;gap:6px}.pp-game__kicker{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pp-sunny)}.pp-game__h{margin:0;font-family:var(--font-head);font-weight:800;font-size:clamp(36px,11vw,64px);line-height:.98;color:#fffdf8}.pp-game__lede{margin:4px 0 0;font-size:15px;line-height:1.45;color:#d5e3d8;max-width:400px}.pp-game__lede--desk{display:none}.pp-game .pp-hdplay__noscript{margin:10px 0 0;padding:10px 12px;border:1px dashed rgba(246,241,230,.4);border-radius:12px;color:#fffdf8}.pp-game__titleactions{position:relative;display:flex;flex-direction:column;gap:12px;margin-top:22px}.pp-game__titleactions[hidden]{display:none}.pp-game__resume{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(246,241,230,.18);border-radius:16px;background:#0b241880;text-align:left;color:var(--pp-cream)}.pp-game__resume[hidden]{display:none}.pp-game__resumehole{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--pp-sunny);color:var(--pp-turf-to);font-family:var(--font-score);font-size:18px}.pp-game__resumetext{flex:1;display:flex;flex-direction:column}.pp-game__resumetitle{font-weight:700;font-size:15px}.pp-game__resumemeta{font-size:13px;color:#c3d4c8}.pp-game__titlegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}.pp-game__ghost{min-height:50px;border:0;border-radius:14px;background:#f6f1e61f;color:var(--pp-cream);font-size:15px;font-weight:600}.pp-game__nothing{margin:0;padding:14px;border-radius:14px;background:#0b241880}.pp-game__legal{position:relative;margin-top:10px}.pp-game__head{display:flex;align-items:center;gap:4px;padding:8px 12px 0}.pp-game__h2{flex:1;margin:0;font-family:var(--font-head);font-weight:800;font-size:26px;outline:none}.pp-game__pill{margin-right:8px;padding:4px 10px;border-radius:999px;background:#e3ead6;font-size:12px;font-weight:700;color:var(--pp-green-text);white-space:nowrap}.pp-game__lede2{margin:2px 20px 0;font-size:14px;line-height:1.45;color:var(--pp-text-muted)}.pp-game__hint{margin:8px 0 0;text-align:center;font-size:12px;color:var(--pp-text-soft)}.pp-game__foot{margin-top:auto;padding:10px 20px max(22px,env(safe-area-inset-bottom))}.pp-game__foot .pp-game__cta{width:100%}.pp-game__levels{background:var(--pp-cream)}.pp-game__grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:start;padding:10px 14px 28px}.pp-game__level{display:flex;flex-direction:column;gap:4px;min-width:0;padding:6px;border:1px solid var(--pp-g-line);border-radius:14px;background:var(--pp-card);text-align:left}.pp-game__thumb{position:relative;display:block;height:118px;border-radius:10px;background:#e3ead6;overflow:hidden}.pp-game__thumb svg{display:block;width:100%;height:100%}.pp-game__thumb .pp-hd__scale{display:none}.pp-game__num{position:absolute;left:6px;top:6px;min-width:26px;height:26px;padding:0 6px;box-sizing:border-box;border-radius:13px;background:var(--pp-turf-to);color:#fffdf8;display:flex;align-items:center;justify-content:center;font-family:var(--font-score);font-size:14px}.pp-game__badge{position:absolute;right:6px;top:6px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;color:var(--pp-turf-to);background:#fffdf8}.pp-game__badge[hidden]{display:none}.pp-game__badge[data-tone=under]{background:var(--pp-sunny)}.pp-game__badge[data-tone=over]{background:#f3dcd4}.pp-game__lname{font-family:var(--font-head);font-weight:700;font-size:14px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-game__lmeta{display:flex;justify-content:space-between;gap:4px;font-size:11px;color:var(--pp-text-muted)}.pp-game__lpar{font-weight:700;color:var(--pp-green-text);white-space:nowrap}.pp-game__lfeat{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-game__levels .pp-game__foot{position:relative;margin-top:-20px;padding-top:18px;background:linear-gradient(180deg,rgba(246,241,230,0) 0%,var(--pp-cream) 26%)}.pp-game__footrow{display:flex;flex-direction:column;gap:12px}.pp-game__slots{display:none}.pp-game__plist{display:flex;flex-direction:column;gap:10px;padding:18px 20px 0}.pp-game__prow,.pp-game__slot{display:flex;align-items:center;gap:10px;min-height:56px;min-width:0;padding:0 6px 0 12px;box-sizing:border-box;border:1px solid var(--pp-g-line);border-radius:16px;background:var(--pp-card)}.pp-game__ball{flex:none;width:28px;height:28px;border-radius:14px;background:radial-gradient(circle at 35% 30%,#fff 0 12%,var(--pp-ball) 45%);box-shadow:inset 0 -3px #0000002e,0 2px 4px #16261f40}.pp-game__name{flex:1;min-width:0;border:0;padding:0;background:transparent;font-family:var(--font-head);font-weight:700;font-size:20px;color:var(--pp-ink);outline:none}.pp-game__name::placeholder{color:var(--pp-text-faint)}.pp-game__remove{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:var(--pp-text-soft)}.pp-game__padd,.pp-game__slot--add{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;border:2px dashed var(--pp-dash);border-radius:16px;background:transparent;font-weight:700;font-size:15px;color:var(--pp-green-text)}.pp-game__prefs{margin:18px 20px 0;padding:2px 16px;border:1px solid var(--pp-g-line);border-radius:16px;background:var(--pp-card)}.pp-game__switchrow{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:6px 0;border:0;background:transparent;text-align:left}.pp-game__switchrow+.pp-game__switchrow{border-top:1px solid #efe8d6}.pp-game__switchtext{flex:1;display:flex;flex-direction:column;gap:1px}.pp-game__switchlabel{font-size:15px;font-weight:600}.pp-game__switchhint{font-size:12px;color:var(--pp-text-soft)}.pp-game__switch{position:relative;flex:none;width:48px;height:28px;border-radius:14px;background:#c3cfc0;transition:background .15s}.pp-game__knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:11px;background:#fffdf8;box-shadow:0 1px 3px #00000040;transition:left .15s}.pp-game__switchrow[aria-checked=true] .pp-game__switch{background:var(--pp-green-text)}.pp-game__switchrow[aria-checked=true] .pp-game__knob{left:23px}.pp-game__bestbody{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding-bottom:20px}.pp-game__arcade{list-style:none;margin:0 16px;padding:6px;border-radius:18px;background:var(--pp-turf-to);color:#fffdf8}.pp-game__arow{display:grid;grid-template-columns:34px minmax(0,1fr) auto 52px;align-items:center;gap:8px;min-height:46px;padding:0 12px;border-radius:12px}.pp-game__arow+.pp-game__arow{border-top:1px solid rgba(246,241,230,.1)}.pp-game__arank{font-family:var(--font-score);font-size:18px;color:var(--pp-sunny)}.pp-game__aname{font-family:var(--font-head);font-weight:700;font-size:18px;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-game__atag{padding:2px 8px;border-radius:999px;background:#f2c14e38;color:var(--pp-sunny);font-size:11px;font-weight:700;text-transform:uppercase}.pp-game__atag.is-empty{visibility:hidden}.pp-game__ascore{text-align:right;font-family:var(--font-score);font-size:22px}.pp-game__arow.is-fresh{background:var(--pp-sunny);color:var(--pp-turf-to);animation:pp-game-fresh 1.2s ease-out 1}.pp-game__arow.is-fresh .pp-game__arank,.pp-game__arow.is-fresh .pp-game__atag{color:var(--pp-turf-to)}@keyframes pp-game-fresh{0%{transform:scale(.94);opacity:0}60%{transform:scale(1.03);opacity:1}to{transform:none}}.pp-game__play{background:var(--pp-g-turf)}.pp-game__stagewrap{position:relative;flex:1;min-height:0;overflow:hidden}.pp-game__stage{position:absolute;inset:0;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;outline:none;cursor:crosshair;background:var(--pp-g-turf)}.pp-game__stage svg{display:block;width:100%;height:100%}.pp-game__stage.is-kb:focus{box-shadow:inset 0 0 0 3px var(--pp-sunny)}.pp-game__topwrap{position:absolute;inset:0 0 auto;display:flex;flex-direction:column;gap:8px;padding:max(10px,env(safe-area-inset-top)) 12px 26px;background:linear-gradient(180deg,#0b24188c,#0b241800);pointer-events:none}.pp-game__topwrap>*{pointer-events:auto}.pp-game__top{display:flex;align-items:center;gap:10px}.pp-game__holeblock{flex:1;min-width:0;display:flex;flex-direction:column;color:#fffdf8}.pp-game__holelabel{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#d5e3d8}.pp-game__holename{font-family:var(--font-head);font-weight:800;font-size:22px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-game__strokes{display:flex;flex-direction:column;align-items:center;min-width:52px;padding:4px 12px;border-radius:14px;background:#fffdf8;box-shadow:0 2px 8px #0b241840}.pp-game__strokesn{font-family:var(--font-score);font-weight:400;font-size:26px;line-height:1}.pp-game__strokesw{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pp-text-soft)}.pp-game__chips{display:flex;gap:6px;padding:3px;margin:-3px;overflow:hidden}.pp-game__chips:empty{display:none}.pp-game__chip{display:flex;align-items:center;gap:6px;flex:none;padding:6px 10px;border-radius:999px;background:var(--pp-g-shade);color:#fffdf8;font-size:13px;font-weight:700;white-space:nowrap}.pp-game__chip.is-up{flex:0 1 auto;min-width:0;background:#fffdf8;color:var(--pp-ink);box-shadow:0 0 0 2px var(--pp-ball)}.pp-game__chip.is-up .pp-game__chipname{overflow:hidden;text-overflow:ellipsis}.pp-game__chipnote{font-weight:600;opacity:.85;font-size:12px}.pp-game__dot{flex:none;width:14px;height:14px;border-radius:7px;background:var(--pp-ball);box-shadow:inset 0 0 0 2px #fffdf8,0 0 0 1px #16261f26}.pp-game__intro{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:24px 24px max(32px,env(safe-area-inset-bottom));background:linear-gradient(180deg,#0b241899,#0b241800 22%),linear-gradient(0deg,#0b2418f2,#0b2418e6 38%,#0b24188c,#0b241800 66%);color:#fffdf8;cursor:pointer}.pp-game__intro[hidden]{display:none}.pp-game__intronumrow{display:flex;align-items:baseline;gap:12px}.pp-game__intronum{font-family:var(--font-score);font-size:72px;line-height:.9;color:var(--pp-sunny)}.pp-game__introof{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#d5e3d8}.pp-game__introname{margin:0;font-family:var(--font-head);font-weight:800;font-size:clamp(34px,10vw,52px);line-height:1}.pp-game__introtags{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px}.pp-game__tag{padding:5px 12px;border-radius:999px;background:#f6f1e629;font-weight:600;font-size:14px}.pp-game__tag--par{background:#fffdf8;color:var(--pp-turf-to);font-weight:700}.pp-game__tag--note{flex-basis:100%;padding:0;background:none;font-size:13px;font-weight:500;color:#d5e3d8}.pp-game__introgo{align-self:stretch}.pp-game__introskip{margin-top:10px;text-align:center;font-size:13px;color:#c3d4c8}.pp-game__toast{position:absolute;left:50%;top:38%;transform:translate(-50%,-8px);max-width:calc(100% - 48px);padding:10px 16px;border-radius:14px;background:#0b2418db;color:#fffdf8;font-weight:700;font-size:15px;text-align:center;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.pp-game__toast.is-on{opacity:1;transform:translate(-50%)}.pp-game__introdots{position:absolute;top:max(22px,env(safe-area-inset-top));left:20px;right:20px;display:flex;gap:4px}.pp-game__introdots:empty{display:none}.pp-game__introdot{flex:1;height:4px;border-radius:2px;background:#f6f1e64d}.pp-game__introdot.is-done{background:#f6f1e6d9}.pp-game__introdot.is-now{background:var(--pp-sunny)}.pp-game__power{position:absolute;transform:translate(-50%);padding:4px 10px;border-radius:999px;background:#0b2418bf;color:#fffdf8;font-family:var(--font-score);font-size:15px;letter-spacing:.02em;white-space:nowrap;pointer-events:none}.pp-game__dist{position:absolute;padding:5px 10px;border-radius:10px;background:#fffdf8;box-shadow:0 2px 8px #0b241833;font-size:13px;font-weight:700;white-space:nowrap;pointer-events:none}.pp-game__power[hidden],.pp-game__dist[hidden]{display:none}.pp-game__backball{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 22px;border:0;border-radius:16px;background:var(--pp-turf-to);color:#fffdf8;font-size:15px;font-weight:700}.pp-game__backball[hidden]{display:none}.pp-game__bottom{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 12px max(18px,env(safe-area-inset-bottom));pointer-events:none}.pp-game__bottom>*{pointer-events:auto}.pp-game__aimhint{margin:0;padding:8px 14px;border-radius:999px;background:#0b2418b3;color:#fffdf8;font-size:13px;font-weight:600;text-align:center}.pp-game__aimhint[hidden]{display:none}.pp-game__toolbar{display:flex;gap:6px;padding:6px;border-radius:20px;background:#fffdf8f0;box-shadow:0 4px 16px #0b241838}.pp-game__tool{display:flex;align-items:center;justify-content:center;gap:8px;min-width:138px;height:48px;padding:0 16px;border:0;border-radius:14px;background:transparent;font-size:14px;font-weight:700;white-space:nowrap}.pp-game__tool[aria-pressed=true]{background:var(--pp-turf-to);color:#fffdf8}.pp-game__keys{display:none;margin:0;font-size:12px;color:var(--pp-text-muted)}.pp-game__mini,.pp-game__rail,.pp-game__stage .pp-hd__scale,.pp-game__mini .pp-hd__scale{display:none}.pp-game__play[data-phase=intro] .pp-game__topwrap,.pp-game__play[data-phase=intro] .pp-game__bottom,.pp-game__play[data-phase=intro] .pp-game__mini{visibility:hidden}.pp-game__mini .pp-hd__line{display:none}.pp-game:not(.is-line) .pp-game__stage .pp-hd__line{display:none}.pp-game__sheetwrap,.pp-game__cardwrap{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;background:#0b241880}.pp-game__cardwrap{padding:12px;background:#0b241840}.pp-game__sheetwrap[hidden],.pp-game__cardwrap[hidden]{display:none}.pp-game__sheet{display:flex;flex-direction:column;gap:10px;max-height:calc(100% - 40px);padding:10px 16px max(20px,env(safe-area-inset-bottom));border-radius:26px 26px 0 0;background:var(--pp-cream);overflow-y:auto}.pp-game__grip{align-self:center;width:40px;height:5px;border-radius:3px;background:var(--pp-dash)}.pp-game__sheettitle{margin:0;text-align:center;font-family:var(--font-head);font-weight:800;font-size:28px;line-height:1}.pp-game__sheetsub{margin:0 0 6px;text-align:center;font-size:14px;color:var(--pp-text-muted)}.pp-game__sheetgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:6px}.pp-game__tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:72px;border:1px solid var(--pp-g-line);border-radius:16px;background:var(--pp-card);font-size:14px;font-weight:700}.pp-game__tile svg{color:var(--pp-green-text)}.pp-game__sheetcard{max-height:260px}.pp-game__sheetcard[hidden]{display:none}.pp-game__sheet .pp-game__prefs{margin:0}.pp-game__sheetlow{display:flex;flex-direction:column}.pp-game__card{display:flex;flex-direction:column;gap:10px;padding:18px 16px 14px;border-radius:24px;background:var(--pp-card);box-shadow:0 8px 30px #0b241840}.pp-game__bigtag{align-self:center;padding:5px 16px;border-radius:999px;background:var(--pp-turf-to);color:var(--pp-sunny);font-family:var(--font-score);font-size:17px;letter-spacing:.06em;text-transform:uppercase}.pp-game__cardtitle{margin:0;text-align:center;font-family:var(--font-head);font-weight:800;font-size:30px;line-height:1.05;color:var(--pp-turf-to)}.pp-game__cardsub{display:flex;justify-content:space-between;font-family:var(--font-head);font-weight:700;font-size:17px}.pp-game__cardpar{font-family:var(--font-body);font-size:13px;color:var(--pp-green-text)}.pp-game__results{display:flex;flex-direction:column}.pp-game__result{display:flex;align-items:center;gap:10px;min-height:44px;border-top:1px solid #efe8d6}.pp-game__rname{flex:1;font-weight:700;font-size:16px}.pp-game__rscore{width:36px;text-align:right;font-family:var(--font-score);font-size:22px}.pp-game__chiptag{padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700;background:#e3ead6;color:var(--pp-green-text)}.pp-game__chiptag--ace,.pp-game__chiptag--eagle,.pp-game__chiptag--birdie{background:var(--pp-sunny);color:var(--pp-turf-to)}.pp-game__chiptag--bogey,.pp-game__chiptag--over{background:#f3dcd4;color:var(--pp-red-text)}.pp-game__dots{display:flex;gap:3px}.pp-game__progress{flex:1;height:6px;border-radius:3px;background:var(--pp-g-line)}.pp-game__progress.is-done{background:var(--pp-green-text)}.pp-game__cardactions{display:flex;flex-direction:column;gap:6px;margin-top:4px}.pp-game__card9s{display:flex;flex-direction:column;gap:10px;padding:0 12px}.pp-game__sc{width:100%;border-collapse:collapse;border-radius:14px;background:var(--pp-card);box-shadow:0 0 0 1px var(--pp-g-line);font-size:13px;font-variant-numeric:tabular-nums;table-layout:fixed}.pp-game__sc th,.pp-game__sc td{height:28px;padding:0 1px;text-align:center}.pp-game__sc thead th{font-size:11px;font-weight:700;color:var(--pp-text-soft)}.pp-game__sc th[scope=row],.pp-game__sc thead th:first-child{width:72px;padding-left:8px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-game__sc tbody th{font-size:12px;font-weight:700;color:var(--pp-ink);box-shadow:inset 3px 0 0 var(--pp-ball)}.pp-game__scpar{color:var(--pp-green-text)}.pp-game__scpar th,.pp-game__scpar td{border-bottom:1px solid #efe8d6}.pp-game__sc td.is-under{font-weight:700;background:radial-gradient(circle,var(--pp-sunny) 0 11px,transparent 11.5px)}.pp-game__sc td.is-over{background:linear-gradient(#f3dcd4,#f3dcd4) center / 22px 22px no-repeat}.pp-game__scsum{font-family:var(--font-score);font-size:15px}.pp-game__sc th:last-child,.pp-game__sc td:last-child{width:36px}.pp-game__legend{display:flex;justify-content:center;gap:14px;font-size:11px;color:var(--pp-text-muted)}.pp-game__legend span:before{content:"";display:inline-block;width:12px;height:12px;margin-right:5px;vertical-align:-2px;border-radius:6px;background:var(--pp-sunny)}.pp-game__legend .pp-game__legend--over:before{border-radius:3px;background:#f3dcd4}.pp-game__finalhead{display:flex;flex-direction:column;gap:12px;padding:14px 20px 18px;background:linear-gradient(180deg,var(--pp-turf-from) 0%,var(--pp-turf-to) 100%);color:#fffdf8}.pp-game__finalbar{display:flex;align-items:center;justify-content:space-between}.pp-game__finalkick{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pp-sunny)}.pp-game__finaltitle{margin:-6px 0 0;font-family:var(--font-head);font-weight:800;font-size:34px;line-height:1;outline:none}.pp-game__podium{display:flex;align-items:flex-end;gap:8px;margin-top:8px}.pp-game__step{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;padding:16px 4px 10px;border-radius:14px;background:#f6f1e624}.pp-game__step--1{min-height:118px;background:#fffdf8;color:var(--pp-ink)}.pp-game__step--2{min-height:100px}.pp-game__step--3,.pp-game__step--4{min-height:88px}.pp-game__steprank{position:absolute;top:-10px;width:24px;height:24px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--pp-gold);color:var(--pp-turf-to);font-family:var(--font-score);font-size:13px}.pp-game__step--2 .pp-game__steprank{background:#c3cfc0}.pp-game__step--3 .pp-game__steprank,.pp-game__step--4 .pp-game__steprank{background:var(--pp-bronze)}.pp-game__stepname{max-width:100%;font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-game__steptotal{font-family:var(--font-score);font-size:26px;line-height:1}.pp-game__stepdiff{font-size:12px;font-weight:600;opacity:.85}.pp-game__record{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:14px;background:var(--pp-sunny);color:var(--pp-turf-to);animation:pp-game-fresh 1.2s ease-out 1}.pp-game__record strong{font-family:var(--font-head);font-size:20px;line-height:1.1}.pp-game__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:12px 16px 0;padding:4px;border-radius:14px;background:#ebe4d3}.pp-game__tab{height:38px;border:0;border-radius:10px;background:transparent;font-weight:700;font-size:14px;color:var(--pp-text-soft)}.pp-game__tab[aria-selected=true]{background:#fffdf8;color:var(--pp-ink);box-shadow:0 1px 3px #16261f26}.pp-game__finalbody{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px 0}.pp-game__finalfoot{padding:0 20px max(20px,env(safe-area-inset-bottom))}.pp-game__outro{margin:0 0 10px;text-align:center;font-size:14px;color:var(--pp-text-muted)}.pp-game__finalacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:1024px)and (orientation:landscape){.pp-game[data-screen=title] .pp-game__levels,.pp-game[data-screen=levels] .pp-game__title,.pp-game[data-screen=players] .pp-game__title,.pp-game[data-screen=best] .pp-game__title{display:flex}.pp-game__title{right:auto;width:500px;padding:0 44px 10px}.pp-game__levels,.pp-game__players,.pp-game__best{left:500px}.pp-game__lede--touch{display:none}.pp-game__lede--desk{display:inline}.pp-game__titleactions [data-go=levels],.pp-game__titleactions .pp-game__ghost--practice{display:none}.pp-game__titlegrid{grid-template-columns:minmax(0,1fr)}.pp-game__levels .pp-game__head .pp-game__round{display:none}.pp-game__levels .pp-game__head{padding:28px 40px 0}.pp-game__h2{font-size:32px}.pp-game__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:16px 40px 28px}.pp-game__thumb{height:116px}.pp-game__lname{font-size:15px}.pp-game__levels .pp-game__foot{padding:18px 40px 28px}.pp-game__levels .pp-game__hint{display:none}.pp-game__footrow{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:end;gap:16px}.pp-game__slots{display:flex;flex-direction:column;gap:8px;min-width:0}.pp-game__slotlabel{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pp-text-soft)}.pp-game__slotgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pp-game__slot .pp-game__name{font-size:18px}.pp-game__slot .pp-game__remove{width:32px;height:32px}.pp-game__slot .pp-game__ball{width:22px;height:22px}.pp-game__best{background:var(--pp-cream)}.pp-game__best .pp-game__head{padding:28px 28px 0}.pp-game__bestbody{max-width:640px;padding:10px 24px 30px}.pp-game[data-screen=game] .pp-game__play{display:grid;grid-template-columns:minmax(0,1fr) 340px}.pp-game__topwrap{flex-direction:row;align-items:center;padding:20px 24px 40px}.pp-game__top{flex:1}.pp-game__holeblock{flex:0 1 auto;padding:8px 18px;border-radius:16px;background:#fffdf8f0;color:var(--pp-ink)}.pp-game__holelabel{color:var(--pp-text-soft)}.pp-game__strokes{margin-left:auto}.pp-game__chips{display:none}.pp-game__keys{display:block}.pp-game__mini{position:absolute;left:24px;bottom:24px;display:flex;flex-direction:column;gap:6px;width:200px;padding:10px;border-radius:16px;background:#fffdf8f0;box-shadow:0 2px 10px #0b241826}.pp-game__mini:empty{display:none}.pp-game__mini svg{width:100%;height:110px}.pp-game__minilabel{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pp-text-soft)}.pp-game__minirect{fill:#e2533b14;stroke:var(--pp-flag);stroke-width:2;vector-effect:non-scaling-stroke}.pp-game__rail{display:flex;flex-direction:column;gap:16px;min-height:0;padding:24px 0 20px;border-left:1px solid var(--pp-g-line);background:var(--pp-cream)}.pp-game__railhead{padding:0 20px}.pp-game__railtitle{margin:0;font-family:var(--font-head);font-weight:800;font-size:24px}.pp-game__railplayers{display:flex;flex-direction:column;gap:8px;padding:0 20px}.pp-game__railplayer{display:flex;align-items:center;gap:12px;padding:10px 14px;border:2px solid var(--pp-g-line);border-radius:14px;background:var(--pp-card)}.pp-game__railplayer.is-up{border-color:var(--pp-ball)}.pp-game__railplayer .pp-game__dot{width:20px;height:20px;border-radius:10px}.pp-game__railtext{flex:1;min-width:0;display:flex;flex-direction:column}.pp-game__railname{font-weight:700;font-size:15px}.pp-game__railnote{font-size:12px;color:var(--pp-text-soft)}.pp-game__railtotal{font-family:var(--font-score);font-size:22px}.pp-game__rail .pp-game__sc th[scope=row],.pp-game__rail .pp-game__sc thead th:first-child{width:84px}.pp-game__rail .pp-game__card9s{flex:1;min-height:0;padding:2px 20px}.pp-game__railacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 20px}.pp-game__sheetwrap,.pp-game__cardwrap{justify-content:center;align-items:center}.pp-game__sheet{width:440px;border-radius:26px}.pp-game__grip{display:none}.pp-game__card{width:440px}.pp-game__final{align-items:center}.pp-game__final>*{width:min(720px,100%);box-sizing:border-box}.pp-game__finalhead{border-radius:0 0 24px 24px}.pp-game__intro{padding:40px 56px 48px}.pp-game__introgo{align-self:flex-start;min-width:260px}.pp-game__introskip{text-align:left}}@media(prefers-reduced-motion:reduce){.pp-game__toast{transition:none}.pp-game__arow.is-fresh,.pp-game__record{animation:none}.pp-hdplay__ball.is-splash{animation:none;opacity:0}.pp-hdplay__pipeglow{animation:none}}.pp-game__cta,.pp-game__ghost,.pp-game__resume,.pp-game__round,.pp-game__ghostbtn,.pp-game__tile,.pp-game__padd,.pp-game__slot--add,.pp-game__remove,.pp-game__tab,.pp-game__tool,.pp-game__backball,.pp-game__level,.pp-game__link{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,border-color .12s ease,filter .12s ease}:where(.pp-game) button:disabled{cursor:default;filter:grayscale(.4)}@media(hover:hover)and (pointer:fine){.pp-game__cta:hover:not(:disabled){filter:brightness(1.07)}.pp-game__ghost:hover,.pp-game__resume:hover{background:#f6f1e633}.pp-game__round:hover{background:#16261f14}.pp-game__round--dark:hover{background:#0b2418c7}.pp-game__ghostbtn:hover,.pp-game__tile:hover{background:#f8f3e6;border-color:var(--pp-dash)}.pp-game__padd:hover,.pp-game__slot--add:hover{background:#1d6b430f;border-color:var(--pp-green-text)}.pp-game__remove:hover{background:#16261f12}.pp-game__link:hover:not(:disabled){text-decoration:underline}.pp-game__tab:hover:not([aria-selected=true]){background:#fffdf88c}.pp-game__tool:hover:not(:disabled):not([aria-pressed=true]){background:#1d6b4317}.pp-game__tool[aria-pressed=true]:hover,.pp-game__backball:hover{background:#0f3825}.pp-game__level:hover{border-color:var(--pp-green-text);box-shadow:0 6px 16px #16261f1f}.pp-game__switchrow:hover .pp-game__switch{filter:brightness(.94)}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.pp-game__cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 0 var(--pp-flag-press)}.pp-game__level:hover,.pp-game__backball:hover{transform:translateY(-2px)}}.pp-game__cta:active:not(:disabled){filter:brightness(.96);box-shadow:0 2px 0 var(--pp-flag-press)}@media(prefers-reduced-motion:no-preference){.pp-game__cta:active:not(:disabled){transform:translateY(3px)}.pp-game__level:active,.pp-game__tile:active,.pp-game__ghostbtn:active,.pp-game__ghost:active,.pp-game__resume:active,.pp-game__padd:active,.pp-game__slot--add:active,.pp-game__tool:active:not(:disabled),.pp-game__backball:active,.pp-game__round:active,.pp-game__tab:active{transform:scale(.98)}}.pp-game :focus-visible{outline:3px solid var(--pp-flag);outline-offset:3px}.pp-game__title :focus-visible,.pp-game__finalhead :focus-visible,.pp-game__intro :focus-visible,.pp-game__topwrap :focus-visible,.pp-game__tool[aria-pressed=true]:focus-visible,.pp-game__backball:focus-visible{outline-color:var(--pp-sunny)}.pp-game [tabindex="-1"]:focus-visible{outline:none}.pp-obed{--pp-hded-canvas: #e3dcc8}.pp-obed [hidden]{display:none}#pp-obed-form{display:inline-flex;gap:10px;align-items:center}#pp-obed-form[hidden]{display:none}.pp-obed .pp-obed__stage{padding:24px}.pp-obed__felt{fill:var(--pp-cmap-felt, #1d6542)}.pp-obed__grid{fill:none;stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.pp-obed__grid--fine{stroke:#ffffff14}.pp-obed__grid--m{stroke:#ffffff3d}.pp-obed__foot{fill:none;stroke:#f2c14e;stroke-width:2;stroke-dasharray:7 5;vector-effect:non-scaling-stroke;pointer-events:none}.pp-obed__box{fill:none;stroke:#fff6;stroke-width:1;stroke-dasharray:2 4;vector-effect:non-scaling-stroke;pointer-events:none}.pp-obed__pic{pointer-events:none}.pp-obed__pic--trace{opacity:var(--pp-obed-trace, .35)}.pp-obed__drawing--ghost{opacity:.35}.pp-obed__drawing [data-ob-s]{cursor:move}.pp-hded__stage.is-pen .pp-obed__drawing [data-ob-s]{cursor:crosshair}.pp-obed__shaping{opacity:.85;pointer-events:none}.pp-obed__selpath,.pp-obed__selbox{fill:none;stroke:var(--pp-hded-sel);stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none}.pp-obed__selbox{stroke-dasharray:4 3}.pp-obed__pt--sharp{stroke-width:3.5}.pp-obed__dpt--close{fill:var(--pp-hded-sel)}.pp-obed[data-ob-blank] :is(.pp-hd__cob,.pp-obed__foot,.pp-obed__box){visibility:hidden}.pp-obed__layer{display:flex;align-items:center;gap:4px}.pp-obed__layer .pp-hded__item{flex:1;min-width:0}.pp-obed__layer .pp-hded__mini{width:28px;height:26px;box-shadow:none}.pp-obed__layer .pp-hded__mini:disabled{opacity:.35;cursor:default}.pp-obed__layer .pp-hded__itemname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-obed__layer .pp-hded__itemmeta{display:none}.pp-hded__sw--draw{box-shadow:inset 0 0 0 1px #16261f2e}.pp-obed__style{margin-top:6px}.pp-obed__style .pp-hded__fields{margin-bottom:4px}.pp-obed__swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(28px,1fr));gap:6px;margin-bottom:10px}.pp-obed__swatch{aspect-ratio:1;min-width:0;padding:0;border:0;border-radius:8px;background:var(--pp-obed-sw, transparent);box-shadow:inset 0 0 0 1px #16261f33;cursor:pointer}.pp-obed__swatch--none{background:linear-gradient(135deg,transparent calc(50% - 1px),var(--pp-red-text) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)),var(--pp-card)}.pp-obed__swatch:hover{box-shadow:inset 0 0 0 1px var(--pp-ink)}.pp-obed__swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--pp-card),0 0 0 4px var(--pp-ink)}.pp-obed__swatch:focus-visible{outline:2px solid var(--pp-hded-sel);outline-offset:3px}.pp-obed__hex{margin-bottom:12px}.pp-obed__hex input{text-transform:lowercase}.pp-obed__hexchip{flex:none;width:18px;height:18px;border-radius:5px;background:var(--pp-obed-sw, transparent);box-shadow:inset 0 0 0 1px #16261f33}.pp-obed fieldset.pp-hded__pavings{min-width:0;margin-inline:0;padding:0;border:0}.pp-obed__look{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-obed__lookchip{display:block;width:30px;height:20px;border-radius:5px;box-shadow:inset 0 0 0 1px #16261f1f}.pp-obed__lookchip--drawn{background:radial-gradient(circle at 70% 40%,#e2533b 0 4px,transparent 4.5px),linear-gradient(160deg,transparent 45%,#b28a5c 45% 75%,transparent 75%),var(--pp-cmap-felt, #1d6542)}.pp-obed__lookchip--image{background:radial-gradient(circle at 30% 35%,#f2c14e 0 3px,transparent 3.5px),linear-gradient(150deg,transparent 50%,#6fa6cc 50%),#dfe8ec}.pp-obed__perspchip--top{background:radial-gradient(circle at 50% 50%,#b28a5c 0 6px,#8f6b41 6px 7px,transparent 7.5px),var(--pp-cmap-felt, #1d6542)}.pp-obed__perspchip--angled{background:linear-gradient(#e2533b,#e2533b) 50% 3px / 6px 4px no-repeat,linear-gradient(#f4f1ea,#f4f1ea) 50% 7px / 6px 9px no-repeat,radial-gradient(ellipse 9px 3px at 50% 16px,rgba(0,0,0,.35) 0 100%,transparent 100%),var(--pp-cmap-felt, #1d6542)}.pp-obed .pp-hded__paving:disabled{opacity:.45;cursor:not-allowed}.pp-obed__outlines{grid-template-columns:repeat(4,minmax(0,1fr))}.pp-obed__mats{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-hded__formchip--poly{border:0;border-radius:0;background:currentColor;clip-path:polygon(12% 30%,45% 4%,92% 22%,82% 88%,30% 96%,4% 70%)}.pp-hded__formchip--drawing{border-style:dashed;border-radius:40% 20% 35% 25%;background:radial-gradient(circle at 40% 55%,currentColor 0 3px,transparent 3.5px)}.pp-obed__catfield label{font-size:11.5px;font-weight:600;color:var(--pp-text-muted)}.pp-obed__catfield .pp-cselect,.pp-obed__catfield .pp-cselect__trigger{width:100%}.pp-obed__picbody{display:flex;flex-direction:column;gap:8px}.pp-obed__file{cursor:pointer;gap:6px}.pp-obed__file:focus-within{outline:2px solid var(--pp-hded-sel);outline-offset:2px}.pp-obed__traceopts{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--pp-border-cream)}.pp-obed__range input{width:100%;accent-color:var(--pp-turf-from)}.pp-obed__modes{display:inline-flex;gap:2px;padding:3px;border-radius:11px;background:var(--pp-card);border:1.5px solid var(--pp-border-input)}.pp-obed__modes[hidden]{display:none}.pp-obed__mode{padding:6px 12px;border:0;border-radius:8px;background:transparent;font-family:var(--font-head);font-size:13px;font-weight:700;color:var(--pp-text-soft);cursor:pointer}.pp-obed__mode:hover{color:var(--pp-ink)}.pp-obed__mode[aria-selected=true]{background:var(--pp-ink);color:var(--pp-card)}.pp-obed__mode:focus-visible{outline:2px solid var(--pp-hded-sel);outline-offset:2px}.pp-obed[data-ob-at=behave] .pp-obed__drawing,.pp-obed[data-ob-at=behave] .pp-obed__pic{opacity:.3;pointer-events:none}.pp-obed__help{position:absolute;z-index:60;top:58px;right:340px;width:min(380px,calc(100vw - 32px));padding:16px 18px;border-radius:14px;background:var(--pp-ink);color:var(--pp-card);box-shadow:0 14px 34px #16261f47}.pp-obed__help[hidden]{display:none}.pp-obed__help h3{margin:0 0 8px;font-family:var(--font-head);font-size:16px}.pp-obed__help ul{margin:0 0 12px;padding-left:18px;font-size:13.5px;line-height:1.5}.pp-obed__help li+li{margin-top:6px}.pp-obed__help .pp-btn{background:var(--pp-card)}.pp-obed__helpbtn[aria-expanded=true]{background:var(--pp-ink);color:var(--pp-card)}.pp-obed__float{position:absolute;z-index:25;background:var(--pp-card);border:1px solid var(--pp-border-cream);border-radius:14px;box-shadow:0 3px 0 var(--pp-curb),0 10px 24px #16261f14}.pp-obed__float[hidden]{display:none}.pp-obed__layers{left:var(--pp-shell-left, 14px);bottom:66px;width:230px;max-height:max(140px,calc(100% - 560px));display:flex;flex-direction:column}.pp-obed__layers summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;font-family:var(--font-head);font-size:13px;font-weight:800;cursor:pointer;list-style:none}.pp-obed__layers summary::-webkit-details-marker{display:none}.pp-obed__layers{overflow:hidden}.pp-obed__layers::details-content{display:contents}.pp-obed__layers .pp-hded__list{flex:1 1 auto;min-height:0;margin:0;padding:0 8px 8px;overflow-y:auto}.pp-obed__mini{top:14px;right:14px;width:220px;overflow:hidden}.pp-obed__minihead{display:flex;align-items:center;gap:6px;padding:8px 8px 8px 12px;font-family:var(--font-head);font-size:13px;font-weight:800}.pp-obed__minihead>span{flex:1;white-space:nowrap}.pp-obed__miniplay,.pp-obed__minifold{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border:1.5px solid var(--pp-border-input);border-radius:999px;background:var(--pp-card);font-size:12px;font-weight:700;color:var(--pp-ink);cursor:pointer}.pp-obed__miniplay{background:var(--pp-gold);border-color:transparent;white-space:nowrap}.pp-obed__minifold{width:28px;padding:0;justify-content:center}.pp-obed__preview{padding:0 8px 8px}.pp-obed__preview svg{display:block;width:100%;max-height:260px;border-radius:10px;background:var(--pp-page-bg)}.pp-obed__mini.is-folded .pp-obed__minifold{transform:rotate(180deg)}.pp-obed__mini.is-folded .pp-obed__preview{display:none}.pp-obed__islope{fill:#f2c14e38;stroke:#f2c14ed9;stroke-width:1.5;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;cursor:pointer}.pp-obed__islope--plateau,.pp-obed__islope--dip{fill:#6fa6cc38;stroke:#6fa6cce6}.pp-obed__iarrow{fill:none;stroke:#f2c14e;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.pp-obed__iwall{fill:none;stroke:#f4f1ea;stroke-linecap:round;stroke-linejoin:round;cursor:pointer}.pp-obed__idoor{fill:none;stroke:#7fd6a0;stroke-width:7;stroke-linecap:round;vector-effect:non-scaling-stroke;cursor:pointer}.pp-obed__islope.is-sel,.pp-obed__iwall.is-sel{stroke:var(--pp-hded-sel)}.pp-obed__idoor.is-sel{stroke:#b9f0cd;filter:drop-shadow(0 0 3px var(--pp-hded-sel))}.pp-obed__itrap{fill:var(--pp-red-text, #c0392b);stroke:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none}.pp-obed__itrack{fill:none;stroke:color-mix(in srgb,#2e7a54 calc(35% + var(--h, 0) * 65%),#a6dcbc);stroke-linecap:round;stroke-linejoin:round;cursor:pointer}.pp-obed__itrack--under{stroke:color-mix(in srgb,#2e7a54 25%,#dfe9e3)}.pp-obed__itrack.is-sel{filter:drop-shadow(0 0 3px var(--pp-hded-sel))}.pp-obed__itrackc{fill:none;stroke:#f4f1ea;stroke-width:1.2;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;pointer-events:none}.pp-obed__itracktop{fill:#f2c14e;stroke:#16261f;stroke-width:1.2;vector-effect:non-scaling-stroke;pointer-events:none}.pp-obed__ikinds{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:10px}.pp-obed__ikinds .pp-hded__paving span{font-size:11px}.pp-obed__switch--top{align-items:flex-start;gap:12px;margin-bottom:8px;font-size:12.5px;font-weight:500;line-height:1.45}.pp-obed__switch--top input{margin-top:2px}.pp-obed__cat [data-ob-catstate]>.pp-btn{margin-top:12px}.pp-obed__note{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--pp-ink)}.pp-obed__lead--warn{color:var(--pp-red-text)}.pp-obed__review{margin:0 0 10px;padding:10px 12px;border-radius:10px;background:var(--pp-cream);font-size:13px;color:var(--pp-text)}.pp-obed__review p{margin:4px 0 0;white-space:pre-line}.pp-obed__dangerzone{border-bottom:0}.pp-hded__ownmanage{display:inline-block;margin-top:8px;font-size:13px;font-weight:600;color:var(--pp-green-text)}@media(pointer:coarse){.pp-obed__swatches{grid-template-columns:repeat(auto-fill,minmax(36px,1fr))}}@media(max-width:860px){.pp-obed .pp-obed__stage{padding:96px 16px 72px}.pp-obed__modes{order:10;width:100%;overflow-x:auto}.pp-obed__mode{flex:1;padding:6px 8px}.pp-obed__mini{top:84px;right:10px;width:180px}.pp-obed__miniplay span{display:none}.pp-obed__layers{bottom:56px;width:180px;max-height:40%}.pp-obed__help{right:16px;left:16px;width:auto}}.pp-obl{padding:20px 22px;margin-bottom:16px}.pp-obl__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pp-obl__h{margin:0;font-family:var(--font-head);font-size:19px;font-weight:800}.pp-obl__count{font-size:13px;color:var(--pp-text-soft)}.pp-obl__lead,.pp-obl__empty{margin:4px 0 14px;font-size:14px;color:var(--pp-text-muted)}.pp-obl__empty{margin-bottom:0}.pp-obl__shelf+.pp-obl__shelf{margin-top:16px}.pp-obl__shelfh{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--pp-text-soft);text-transform:uppercase;letter-spacing:.04em}.pp-obl__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.pp-obl__card{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--pp-border-cream);border-radius:12px;background:var(--pp-card);color:var(--pp-text);text-decoration:none}a.pp-obl__card:hover,a.pp-obl__card:focus-visible{border-color:var(--pp-ink)}.pp-obl__art{flex:none;width:64px;height:64px}.pp-obl__art svg{display:block;width:100%;height:100%}.pp-obl__body{flex:1;min-width:0;display:grid;gap:3px;justify-items:start}.pp-obl__name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;color:var(--pp-ink)}.pp-obl__meta{font-size:12px;color:var(--pp-text-muted)}.pp-obl__badge{padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;background:var(--pp-cream);color:var(--pp-text-muted)}.pp-obl__badge--submitted{background:var(--pp-green-tint);color:var(--pp-green-text)}.pp-obl__badge--returned{background:#d8a72b29;color:var(--pp-ink);box-shadow:inset 0 0 0 1px var(--pp-gold)}.pp-obl__hint{font-size:12px;line-height:1.35;color:var(--pp-text-muted)}.pp-obl__badge--global{background:var(--pp-page-bg);color:var(--pp-text);box-shadow:inset 0 0 0 1px var(--pp-border-cream)}.pp-obl-teaser{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:18px 22px;margin-top:16px}.pp-obl-teaser__h{margin:0 0 4px;font-family:var(--font-head);font-size:17px;font-weight:800}.pp-obl-teaser__p{margin:0;max-width:60ch;font-size:14px;color:var(--pp-text-muted)}.pp-entry-form{--pp-walk-bleed: 22px}.pp-stn-done{--pp-walk-bleed: 20px}.pp-walk-map{--pp-walk-map-h: 150px;--pp-walk-map-aspect: 2.307;position:relative;height:var(--pp-walk-map-h);margin-inline:calc(-1 * var(--pp-walk-bleed, 0px));overflow:hidden;border-radius:12px;background:var(--pp-cream);cursor:pointer}.pp-walk-map .pp-cmap{width:100%;height:100%}.pp-walk-map__pill{position:absolute;top:8px;left:8px;font-family:var(--font-mono);font-size:10px;color:var(--pp-turf-to);background:#f6f1e6eb;border:1px solid var(--pp-border-cream);border-radius:999px;padding:4px 9px;pointer-events:none}.pp-walk-map__tour{position:absolute;right:8px;bottom:8px}.pp-stn-done .pp-walk-map{margin-bottom:14px}.pp-walk-map--hero{height:auto;max-height:46svh;border-radius:0;cursor:default}.pp-walk-map--hero .pp-cmap{height:auto;max-height:46svh}.pp-walk-arrive{display:flex;align-items:center;gap:8px;min-height:40px;margin-inline:calc(-1 * var(--pp-walk-bleed, 0px));padding:8px 16px;background:var(--pp-turf-to);color:var(--pp-cream);font-family:var(--font-head);font-weight:700;font-size:13.5px}.pp-walk-arrive a{color:var(--pp-sunny);font-weight:700;text-decoration:none}.pp-walk-arrive__hole{font-family:var(--font-body);font-weight:400;font-size:12.5px;opacity:.82}.pp-hole-chips{display:flex;gap:6px;align-items:center;min-height:44px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none}.pp-hole-chips::-webkit-scrollbar{display:none}.pp-hole-chip{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:30px;scroll-snap-align:center;font-family:var(--font-score);font-size:13px;line-height:1;text-decoration:none;border:1.5px solid var(--pp-border-input);border-radius:999px;background:var(--pp-card);color:var(--pp-text-soft);cursor:pointer}.pp-hole-chip:after{content:"";position:absolute;inset:-7px -5px}.pp-hole-chip.is-played{background:var(--pp-turf-from);border-color:var(--pp-turf-from);color:var(--pp-card)}.pp-hole-chip.is-current{background:var(--pp-sunny);border-color:var(--pp-sunny);color:var(--pp-turf-to);font-weight:700}.pp-hole-chip.is-gap{border-style:dashed;border-color:var(--pp-flag);color:var(--pp-red-text)}.pp-stroke-row{display:grid;grid-template-columns:48px 1fr 48px;gap:10px;align-items:stretch}.pp-stroke-row .pp-stn-step{width:100%;height:100%;min-height:56px;font-size:22px}.pp-hole--open input{border-style:dashed;border-color:var(--pp-dash);background:transparent}.pp-screen .pp-stn{border:none;border-radius:0;box-shadow:none}.pp-screen .pp-stn-card{box-shadow:none}.pp-walk-top{padding:8px 12px 0 4px}.pp-walkbar{display:flex;align-items:center;gap:4px;min-height:52px}.pp-walkbar .pp-stn-step{--pp-key: transparent;width:44px;height:44px;border:0;background:none;font-family:var(--font-head);font-size:30px;line-height:1;padding-bottom:4px;text-decoration:none}.pp-walkbar .pp-stn-step:disabled,.pp-walkbar .pp-stn-step.is-disabled{visibility:hidden}.pp-walkbar__title{flex:1;min-width:0;margin:0;font-family:var(--font-head);font-weight:800;font-size:19px;line-height:1.1;color:var(--pp-turf-to)}.pp-walkbar__title:focus{outline:none}.pp-walkbar__title:focus-visible{outline:2px solid var(--pp-turf-from);outline-offset:3px;border-radius:4px}.pp-walkbar__action{flex:none;display:flex;align-items:center;gap:2px}.pp-walkbar__action .pp-codebtn{margin-top:0}.pp-walkbar__more{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-8px;border:0;border-radius:12px;background:none;color:var(--pp-turf-to);cursor:pointer}.pp-walkbar__more:hover,.pp-walkbar__more:focus-visible{background:#14442f14}.pp-walkbar__more:focus-visible{outline:2px solid var(--pp-turf-from);outline-offset:2px}.pp-walk-menu__list{display:grid;margin:4px 0 0;padding:0;list-style:none}.pp-walk-menu__list li+li{border-top:1px solid var(--pp-border-cream)}.pp-walk-menu__item{display:flex;align-items:center;width:100%;min-height:52px;padding:0 4px;border:0;background:none;font-family:var(--font-body);font-weight:600;font-size:16px;color:var(--pp-turf-to);text-align:left;text-decoration:none;cursor:pointer}.pp-walkprog{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;margin:-4px 0 0;padding:0 0 0 12px;border:0;background:none;cursor:pointer}.pp-walkprog__line{flex:1;display:flex;gap:3px}.pp-walkprog__seg{flex:1;min-width:0;height:6px;border-radius:3px;background:var(--pp-border-input)}.pp-walkprog__seg.is-played{background:var(--pp-turf-from)}.pp-walkprog__seg.is-current{background:var(--pp-sunny);box-shadow:0 0 0 1.5px #b98f1f inset}.pp-walkprog__more{width:14px;height:14px;color:var(--pp-green-text)}.pp-walkprog:focus-visible{outline:2px solid var(--pp-turf-from);outline-offset:2px;border-radius:8px}.pp-hole-sheet .pp-hole-chips{flex-wrap:wrap;justify-content:center;gap:8px;overflow:visible;padding:4px 0}.pp-hole-sheet .pp-hole-chip{min-width:44px;height:44px;font-size:16px}.pp-hole-sheet .pp-hole-chip:after{inset:-2px}.pp-walk .pp-walk-arrive{margin:6px 16px 0;border-radius:12px}.pp-walk-arrive{flex-wrap:wrap}.pp-walk-arrive__ace{flex-basis:100%;color:var(--pp-sunny)}.pp-walk-hole{margin:6px 16px 0;overflow:hidden;border-radius:14px;background:var(--pp-cream);border:1px solid var(--pp-border-cream)}.pp-walk-hole--bare{overflow:visible;border:0;background:none}.pp-walk-hole__head{display:flex;align-items:baseline;gap:10px;padding:10px 14px 8px}.pp-walk-hole--bare .pp-walk-hole__head{padding:4px 2px 0}.pp-walk-hole__name{flex:1;min-width:0;margin:0;font-family:var(--font-head);font-weight:800;font-size:18px;line-height:1.15;color:var(--pp-ink)}.pp-walk-hole__par{margin-left:auto;flex:none;font-family:var(--font-score);font-size:14px;color:var(--pp-text-soft);white-space:nowrap}.pp-walk-hole .pp-walk-map{height:auto;aspect-ratio:var(--pp-walk-map-aspect);margin:0;border-radius:0;border-block:1px solid var(--pp-border-cream)}.pp-walk-hole .pp-walk-map:first-child{border-top:0}.pp-walk-hole__tip{padding:10px 14px 0}.pp-walk-hole__tip p{margin:0;font-family:var(--font-body);font-size:13.5px;line-height:1.45;color:var(--pp-text-muted)}.pp-walk-hole__tip--photo{display:flex;align-items:flex-start;gap:12px}.pp-walk-hole__thumb{flex:none;width:64px;height:64px;border-radius:9px;object-fit:cover;background:var(--pp-card);border:1px solid var(--pp-border-cream)}.pp-walk-hole>.pp-walk-hole__tip:last-child{padding-bottom:12px}.pp-walk-hole>.pp-walk-map:last-child{border-bottom:0}.pp-walk-hole__foot{display:flex;align-items:center;gap:8px;padding:4px 4px 6px 14px}.pp-walk-hole__way{display:flex;align-items:center;gap:4px;min-height:44px;margin-left:auto;padding:0 10px;border:0;background:none;font-family:var(--font-head);font-weight:600;font-size:13.5px;color:var(--pp-green-text);cursor:pointer}.pp-walk .pp-stn-card{padding:16px 16px 12px;border-bottom:0;background:none}.pp-walk-who{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px;font-family:var(--font-body);font-size:14px;color:var(--pp-text-soft)}.pp-walk-who b{font-weight:700;color:var(--pp-ink)}.pp-walk .pp-stroke-row{grid-template-columns:60px 1fr 60px}.pp-walk .pp-stroke-row .pp-stn-step{min-height:84px;font-size:28px}.pp-walk .pp-stn-input{font-size:60px;line-height:1;padding:10px}.pp-walk .pp-stn-hint{margin-top:6px;font-size:11.5px}.pp-walk .pp-stn-save{margin-top:14px}@media(max-width:480px){.pp-body--entry .pp-screen>.pp-stn-wrap{display:flex;flex-direction:column}.pp-body--entry .pp-screen>.pp-stn-wrap>.pp-stn{flex:1 0 auto}.pp-body--entry .pp-screen>.pp-stn-wrap>.pp-walk{display:flex;flex-direction:column}.pp-walk>.pp-walk-hole:not(.pp-walk-hole--bare){flex:1 0 auto;display:flex;flex-direction:column}.pp-walk>.pp-walk-hole .pp-walk-map{flex:1 0 auto;max-height:50svh;background:var(--pp-cmap-ground, #e3ead6)}}.pp-venue-hero{padding:30px 22px 24px;color:#fff;background:radial-gradient(120% 80% at 30% 0%,rgba(255,255,255,.14),transparent 60%),var(--pp-mow),var(--pp-turf-grad)}.pp-venue-hero .pp-entry-brand{align-items:flex-start;margin-bottom:14px}.pp-venue-hero .pp-entry-brand-name,.pp-venue-name{font-family:var(--font-head);font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#ffffffd9}.pp-venue-name{margin-bottom:14px}.pp-venue-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:#ffffff29;font-family:var(--font-body);font-weight:600;font-size:12px}.pp-venue-title{margin:12px 0 0;font-weight:800;font-size:30px;line-height:1.04;color:#fff;text-wrap:balance}.pp-venue-body{padding:18px 18px 22px;display:grid;gap:14px}.pp-venue-note p{margin:0;white-space:pre-line;overflow-wrap:anywhere;font-family:var(--font-body);font-size:14px;line-height:1.55;color:var(--pp-text-muted)}.pp-venue-mapcard{padding:10px}.pp-venue-mapcard__row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 4px 2px;font-family:var(--font-head);font-weight:700;font-size:14px;color:var(--pp-ink)}.pp-venue-mapcard__row a{font-family:var(--font-body);font-weight:600;font-size:13.5px;color:var(--pp-green-text);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.pp-plainhead{padding:22px 22px 6px}.pp-venue-mapfull__map{width:calc(100% - 16px);margin:12px 8px 24px}.pp-mapx{padding:0 8px}.pp-venue-mapfull:has(.pp-mapx){overflow:clip}.pp-mapx__stage{position:sticky;top:0;z-index:3;padding:8px 0 10px;background:var(--pp-cream);box-shadow:0 10px 12px -10px #16261f2e}.pp-mapx__map{width:100%;margin:0}.pp-mapx__map .pp-cmap{height:min(44vh,340px)}.pp-mapx .pp-cmap__hole--lane.is-current .pp-cmap__pin{display:none}.pp-mapx__map .pp-cmap [data-map-hole]{cursor:pointer}.pp-mapx__all{position:absolute;right:12px;bottom:18px;padding:6px 12px;border:1px solid var(--pp-border-cream);border-radius:999px;background:var(--pp-card);box-shadow:0 2px 6px #16261f26;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--pp-turf-to);cursor:pointer}.pp-mapx__hint{margin:4px 6px 12px;font-size:13.5px;color:var(--pp-text-soft)}.pp-mapx__list{list-style:none;margin:0;padding:0 0 45vh;display:grid;gap:8px}.pp-mapx__hole{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--pp-border-cream);border-radius:14px;background:var(--pp-card);font:inherit;color:var(--pp-text);text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.pp-mapx__hole.is-active{border-color:var(--pp-sunny);box-shadow:0 0 0 2px #f2c14e73}.pp-mapx__no{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--pp-cmap-felt);color:#fff;font-family:var(--font-score),monospace;font-size:14px;font-weight:700}.pp-mapx__hole.is-active .pp-mapx__no{background:var(--pp-sunny);color:var(--pp-ink)}.pp-mapx__body{display:grid;gap:4px;min-width:0;flex:1}.pp-mapx__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pp-mapx__name{font-family:var(--font-head);font-weight:700;font-size:15px;color:var(--pp-turf-to)}.pp-mapx__par{flex:none;padding:2px 8px;border-radius:999px;background:var(--pp-turf-to);color:var(--pp-cream);font-size:12px;font-weight:700}.pp-mapx__tip{font-size:14px;line-height:1.4;color:var(--pp-text-soft)}@media(prefers-reduced-motion:reduce){.pp-mapx__hole{transition:none}}.pp-plainhead--center{text-align:center}.pp-plainhead__back{display:inline-flex;align-items:center;min-height:44px;margin:-10px 0 0 -2px;font-family:var(--font-body);font-weight:600;font-size:14px;color:var(--pp-green-text);text-decoration:none}.pp-plainhead--center .pp-plainhead__back{display:flex}.pp-plainhead__kicker{font-family:var(--font-body);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--pp-turf-from)}.pp-plainhead h1{margin:8px 0 0;font-family:var(--font-head);font-weight:800;font-size:28px;line-height:1.05;color:var(--pp-ink);text-wrap:balance}.pp-plainhead p{margin:6px 0 0;font-family:var(--font-body);font-size:14px;color:var(--pp-text-muted)}.pp-venue-setup{padding:14px 22px 26px;display:grid;gap:16px}.pp-venue-house{margin:0;font-family:var(--font-body);font-size:13px;line-height:1.45;color:var(--pp-text-soft)}.pp-guest-seg-field{margin:0;padding:0;border:0;min-width:0}.pp-guest-seg{display:grid;grid-template-columns:repeat(2,1fr);gap:3px;padding:3px;border-radius:12px;border:1.5px solid var(--pp-border-input);background:var(--pp-cream)}.pp-guest-seg--3{grid-template-columns:repeat(3,1fr)}.pp-guest-seg label{position:relative;display:block}.pp-guest-seg input{position:absolute;opacity:0;inset:0;margin:0}.pp-guest-seg span{display:grid;place-items:center;min-height:44px;padding:6px;border-radius:9px;font-family:var(--font-body);font-weight:600;font-size:13px;line-height:1.15;text-align:center;color:var(--pp-text-muted);cursor:pointer}.pp-guest-seg input:checked+span{background:var(--pp-turf-to);color:#fff}.pp-guest-seg input:focus-visible+span{outline:3px solid var(--pp-gold);outline-offset:1px}.pp-venue-ranked{padding:12px 14px;display:grid;gap:12px}.pp-venue-ranked__row{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.pp-venue-ranked__text{display:grid;gap:2px}.pp-venue-ranked__label{font-family:var(--font-body);font-weight:600;font-size:14px;color:var(--pp-ink)}.pp-venue-ranked__hint{font-family:var(--font-body);font-size:12px;line-height:1.4;color:var(--pp-text-soft)}.pp-guest-switch{appearance:none;flex:none;position:relative;width:44px;height:26px;margin:0;border-radius:999px;background:var(--pp-dash);cursor:pointer;transition:background .15s}.pp-guest-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:left .15s}.pp-guest-switch:checked{background:var(--pp-turf-from)}.pp-guest-switch:checked:after{left:21px}.pp-guest-switch:focus-visible{outline:3px solid var(--pp-gold);outline-offset:2px}.pp-venue-free{display:grid;gap:8px;padding-top:12px;border-top:1px dashed var(--pp-dash)}.pp-venue-free .pp-hint{margin:0}.pp-venue-setup:has(.pp-guest-switch:checked) .pp-venue-free,.pp-venue-setup:has(.pp-guest-switch:checked) .pp-when-free,.pp-venue-setup:has(.pp-guest-switch:not(:checked)) .pp-when-ranked{display:none}.pp-host-body{padding:16px 18px 24px;display:grid;gap:14px}.pp-modecard{display:block;overflow:hidden;border-radius:20px;border:2px solid var(--pp-border-cream);background:var(--pp-card);color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}.pp-modecard:hover{border-color:var(--pp-turf-from);transform:translateY(-1px)}.pp-modecard:focus-visible{outline:3px solid var(--pp-gold);outline-offset:2px}.pp-modecard__art{display:block;width:100%;height:124px;object-fit:cover;background:var(--pp-turf-grad)}.pp-modecard__txt{display:grid;gap:4px;padding:12px 14px 14px}.pp-modecard__title{font-family:var(--font-head);font-weight:800;font-size:19px;line-height:1.1;color:var(--pp-ink)}.pp-modecard__body{font-family:var(--font-body);font-size:13px;line-height:1.45;color:var(--pp-text-muted)}.pp-modecard__sub{justify-self:start;margin-top:4px;padding:5px 8px;border-radius:8px;background:var(--pp-green-tint);font-family:var(--font-body);font-weight:600;font-size:11.5px;line-height:1.3;color:var(--pp-green-text)}.pp-modeform{margin:0}button.pp-modecard{width:100%;padding:0;font:inherit;text-align:left;cursor:pointer}@media(prefers-reduced-motion:reduce){.pp-modecard{transition:none}.pp-modecard:hover{transform:none}}.pp-qrwrap{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px;border-radius:22px;background:#fff;box-shadow:0 10px 26px #14442f2e}.pp-qrwrap .pp-qr{max-width:100%;box-shadow:none}.pp-qrwrap__name{font-family:var(--font-head);font-weight:700;font-size:16px;color:var(--pp-ink)}.pp-qrwrap__url{font-family:var(--font-mono);font-size:11.5px;color:var(--pp-text-soft);overflow-wrap:anywhere;text-align:center}.pp-qrwrap--flat{box-shadow:none;border:1px solid var(--pp-border-cream)}.pp-joined{padding:12px 14px}.pp-joined__row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.pp-joined__title{font-family:var(--font-head);font-weight:700;font-size:15px;color:var(--pp-ink)}.pp-joined__empty{margin:0;font-family:var(--font-body);font-size:13px;line-height:1.45;color:var(--pp-text-soft)}.pp-live-dot{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-body);font-size:12.5px;color:var(--pp-text-soft)}.pp-live-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--pp-turf-from);animation:pp-live-pulse 1.4s ease-in-out infinite}@keyframes pp-live-pulse{50%{opacity:.25;transform:scale(.7)}}.pp-chips{display:flex;flex-wrap:wrap;gap:6px}.pp-chip-name{display:inline-flex;align-items:center;gap:6px;padding:6px 11px 6px 8px;border-radius:999px;border:1px solid var(--pp-border-cream);background:var(--pp-card);font-family:var(--font-body);font-weight:600;font-size:13px;color:var(--pp-ink)}.pp-av{display:inline-grid;place-items:center;flex:none;width:18px;height:18px;border-radius:50%;font-family:var(--font-body);font-weight:700;font-size:10px;line-height:1;color:#fff}.pp-joinband{padding:26px 22px 22px;color:#fff;background:radial-gradient(120% 80% at 30% 0%,rgba(255,255,255,.14),transparent 60%),var(--pp-mow),var(--pp-turf-grad)}.pp-joinband__back{display:inline-flex;align-items:center;min-height:44px;margin:0 0 12px;padding:0 12px 0 9px;border-radius:999px;background:#ffffff24;font-family:var(--font-body);font-weight:600;font-size:14px;color:#fff;text-decoration:none}.pp-joinband__back:focus-visible{outline:3px solid var(--pp-sunny);outline-offset:2px}.pp-joinband__kicker{display:block;font-family:var(--font-body);font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.pp-joinband__title{margin:6px 0 4px;font-weight:800;font-size:32px;line-height:1;color:#fff;overflow-wrap:anywhere;text-wrap:balance}.pp-joinband__meta{font-family:var(--font-body);font-size:13px;opacity:.85}.pp-joinband__who{display:flex;align-items:center;gap:8px;margin-top:14px;font-family:var(--font-body);font-size:12.5px}.pp-avstack{display:flex;flex:none}.pp-avstack .pp-av{width:24px;height:24px;margin-left:-6px;border:2px solid var(--pp-turf-to)}.pp-avstack .pp-av:first-child{margin-left:0}.pp-joinband__resume{margin:0 0 8px;font-family:var(--font-body);font-size:13px;line-height:1.45;color:var(--pp-text-muted)}.pp-joinband__resume b{color:var(--pp-ink)}.pp-escape{margin:0;padding:0 22px 22px;text-align:center;font-family:var(--font-body);font-size:12.5px;color:var(--pp-text-soft)}.pp-escape a{display:inline-flex;align-items:center;min-height:44px;padding:0 2px;font-weight:600;color:var(--pp-green-text);text-underline-offset:2px}.pp-codebtn{display:inline-flex;align-items:center;gap:5px;min-height:44px;margin-top:8px;padding:0 14px;border:0;border-radius:11px;background:var(--pp-sunny);box-shadow:0 3px #b98f1f;font-family:var(--font-body);font-weight:700;font-size:13px;color:var(--pp-turf-to);cursor:pointer}.pp-codebtn:active{transform:translateY(2px);box-shadow:0 1px #b98f1f}.pp-codebtn:focus-visible{outline:3px solid var(--pp-turf-from);outline-offset:2px}.pp-code-sheet{position:fixed;inset:auto 0 0;width:100%;max-width:440px;margin:0 auto;padding:12px 20px calc(26px + env(safe-area-inset-bottom,0px));border:0;border-radius:22px 22px 0 0;background:var(--pp-cream);color:var(--pp-ink);box-shadow:0 -10px 30px #0c151140}.pp-code-sheet:popover-open{display:flex;flex-direction:column;gap:12px;animation:pp-sheet-up .25s ease}.pp-code-sheet::backdrop{background:#0c151180}@keyframes pp-sheet-up{0%{transform:translateY(40px);opacity:0}}.pp-code-sheet__grab{width:40px;height:5px;margin:0 auto 2px;border-radius:9px;background:var(--pp-dash)}.pp-code-sheet__row{display:flex;align-items:center;justify-content:space-between}.pp-code-sheet__title{font-family:var(--font-head);font-weight:800;font-size:22px}.pp-code-sheet__close{width:44px;height:44px;border:0;background:none;font-size:20px;color:var(--pp-green-text);cursor:pointer}.pp-code-sheet__hint{margin:0;text-align:center;font-family:var(--font-body);font-size:12.5px;line-height:1.4;color:var(--pp-text-soft)}.pp-plainhead--scorer{position:relative;padding:4px 2px 14px}.pp-plainhead__action{position:absolute;top:0;right:2px}.pp-plainhead--scorer h1{padding-right:0}.pp-plainhead--scorer .pp-plainhead__back{margin-right:96px}.pp-scorer-board{margin-top:14px}.pp-chip--self{background:#fff8e1;color:var(--pp-green-text);border:1px solid #f2db9a}.pp-stn-selfwait{padding:10px 16px 12px;text-align:center;font-family:var(--font-body);font-size:13px;line-height:1.45;color:var(--pp-text-muted)}.pp-stn-done .pp-stn-selfwait{padding:0 0 16px;font-size:14px}.pp-stn-selfwait p{margin:0}.pp-selfcount{display:grid;gap:10px;padding:12px 14px;background:#fff8e1;border-color:#f2db9a}.pp-selfcount p{margin:0;font-family:var(--font-body);font-size:13.5px;line-height:1.45;color:var(--pp-text-soft)}.pp-selfcount b{color:var(--pp-ink)}@media(prefers-reduced-motion:reduce){.pp-live-dot:before,.pp-code-sheet:popover-open{animation:none}}.pp-guest-foot{margin-top:28px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));background-image:var(--pp-mow),var(--pp-turf-grad)}.pp-group{margin:12px 0;border-radius:16px;background:var(--pp-card);border:1px solid var(--pp-border-cream);overflow:hidden}.pp-group__sum{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 16px 8px 20px;list-style:none;cursor:pointer}.pp-group__sum::-webkit-details-marker{display:none}.pp-group__sum:focus-visible{outline:2px solid var(--pp-green-text);outline-offset:-2px}.pp-group__faces .pp-av{border-color:var(--pp-card)}.pp-group__title{font-family:var(--font-head);font-weight:700;font-size:15px;color:var(--pp-ink);white-space:nowrap}.pp-group__meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-body);font-size:12.5px;color:var(--pp-text-soft)}.pp-group__chev{margin-left:auto;color:var(--pp-green-text);transition:transform .15s ease}.pp-group[open] .pp-group__chev{transform:rotate(180deg)}.pp-group__body{border-top:1px solid var(--pp-border-cream)}.pp-group__list{list-style:none;margin:0;padding:4px 0}.pp-group__row{display:flex;align-items:center;gap:10px;padding:9px 20px;font-family:var(--font-body);font-size:14px}.pp-group__row .pp-av{width:24px;height:24px;font-size:11px}.pp-group__name{flex:1;min-width:0;font-weight:600;color:var(--pp-ink)}.pp-group__you{margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--pp-admin, #efe8d6);font-size:11px;font-weight:600;color:var(--pp-text-soft)}.pp-group__where{flex:none;font-size:13px;color:var(--pp-text-soft)}.pp-group__row.is-me .pp-group__where{color:var(--pp-green-text);font-weight:600}.pp-group .pp-stn-row:last-child{border-bottom:0}.pp-group__edit{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-height:44px;padding:0 20px;border-top:1px solid var(--pp-border-cream);font-family:var(--font-head);font-weight:600;font-size:13.5px;color:var(--pp-green-text);text-decoration:none}.pp-turn{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin:6px 16px 0;padding:9px 12px;border-radius:12px;background:var(--pp-turf-to);color:var(--pp-cream)}.pp-turn .pp-av{width:30px;height:30px;font-size:14px;border:2px solid rgba(255,255,255,.7)}.pp-turn__now{display:grid;line-height:1.15}.pp-turn__label{font-family:var(--font-body);font-weight:600;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.pp-turn__name{font-family:var(--font-head);font-weight:800;font-size:17px}.pp-turn__next{margin-top:2px;font-family:var(--font-body);font-size:12px;opacity:.85}.pp-turn.is-mine{background:var(--pp-sunny);color:var(--pp-ink)}.pp-turn.is-mine .pp-av{border-color:#16261f40}.pp-turn__away{color:inherit;font-family:var(--font-head);font-weight:700;font-size:14px;text-decoration:none}.pp-turn-wait{display:grid;gap:6px;margin:10px 16px 16px;padding:14px;border-radius:14px;background:var(--pp-green-tint);text-align:center}.pp-turn-wait p{margin:0}.pp-turn-wait__saved{font-family:var(--font-head);font-weight:800;font-size:17px;color:var(--pp-green-text)}.pp-turn-wait__tick{margin-right:6px}.pp-turn-wait__for{font-family:var(--font-head);font-weight:700;font-size:15px;color:var(--pp-ink)}.pp-turn-wait__hint{font-family:var(--font-body);font-size:12.5px;color:var(--pp-text-muted)}.pp-turn-wait__links{display:flex;justify-content:center;gap:18px;margin-top:4px;font-family:var(--font-body);font-weight:600;font-size:13.5px}.pp-turn-wait__links a{color:var(--pp-green-text)}.pp-turn:empty{display:none}.pp-turn--solo{background:var(--pp-cream);color:var(--pp-ink);border:2px solid var(--pp-border-cream)}.pp-turn--solo .pp-turn__label{font-family:var(--font-head);font-weight:800;font-size:15px;letter-spacing:0;text-transform:none;opacity:1}.pp-turn__where{font-family:var(--font-body);font-size:12.5px;color:var(--pp-text-muted)}.pp-turn__back{margin-left:auto;padding:8px 12px;border:0;border-radius:10px;background:var(--pp-turf-to);color:var(--pp-cream);font-family:var(--font-head);font-weight:700;font-size:13.5px;cursor:pointer}.pp-turn__back:focus-visible,.pp-turn-wait__solo button:focus-visible{outline:3px solid var(--pp-gold);outline-offset:2px}.pp-turn-wait__solo{margin:0}.pp-turn-wait__solo button{padding:0;border:0;background:none;color:var(--pp-green-text);font:inherit;text-decoration:underline;cursor:pointer}.pp-turn__group{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:4px 6px 4px 4px;border:0;border-radius:999px;background:#ffffff1f;color:inherit;cursor:pointer}.pp-turn.is-mine .pp-turn__group{background:#16261f1a}.pp-turn__group .pp-av{width:24px;height:24px;font-size:11px;border-width:1.5px}.pp-turn__group:focus-visible{outline:2px solid var(--pp-cream);outline-offset:2px}.pp-turn__chev{transition:transform .2s ease}.pp-turn__group[aria-expanded=true] .pp-turn__chev{transform:rotate(180deg)}.pp-turn__list{flex-basis:100%;display:grid;gap:6px;margin:6px 0 0;padding:8px 0 0;border-top:1px solid rgba(255,255,255,.18);list-style:none}.pp-turn.is-mine .pp-turn__list{border-top-color:#16261f2e}.pp-turn__list[hidden]{display:none}.pp-turn__row{display:flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:13px}.pp-turn__row .pp-av{width:24px;height:24px;font-size:11px;border-width:1.5px}.pp-turn__who{font-weight:600}.pp-turn__you{margin-left:6px;font-weight:400;opacity:.75}.pp-turn__state{margin-left:auto;opacity:.85}.pp-turn__row.is-now .pp-turn__state{font-weight:700;opacity:1}.pp-turn__row.is-solo{opacity:.7}@media(prefers-reduced-motion:reduce){.pp-turn__chev{transition:none}}.pp-turn-wait__drop{margin-top:6px;font-family:var(--font-body);font-size:12.5px;color:var(--pp-text-muted)}.pp-turn-wait__drop summary{cursor:pointer}.pp-turn-wait__drop form{margin:6px 0 0}.pp-turn-wait__drop button{padding:6px 12px;border:1.5px solid var(--pp-green-text);border-radius:10px;background:none;color:var(--pp-green-text);font-family:var(--font-head);font-weight:700;font-size:13px;cursor:pointer}.pp-turn-wait__drop button:focus-visible{outline:3px solid var(--pp-gold);outline-offset:2px}.pp-hof{margin:0 22px 26px;padding:16px 16px 14px;border-radius:16px;background:var(--pp-card);border:1px solid var(--pp-border-cream)}.pp-hof-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.pp-hof-title{margin:0;font-family:var(--font-head);font-weight:800;font-size:15px;color:var(--pp-turf-to)}.pp-hof-tabs{display:flex;gap:5px;flex-wrap:wrap}.pp-hof-tab{position:relative;padding:4px 9px;border-radius:999px;border:1px solid var(--pp-border-cream);background:var(--pp-cream);font-family:var(--font-body);font-size:11.5px;line-height:1.3;color:var(--pp-text-soft);text-decoration:none;white-space:nowrap}.pp-hof-tab:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.pp-hof-tab:hover{border-color:var(--pp-turf-to);color:var(--pp-turf-to)}.pp-hof-tab--on{background:var(--pp-turf-to);border-color:var(--pp-turf-to);color:var(--pp-card);font-weight:700}.pp-hof-tab--on:hover{color:var(--pp-card)}.pp-hof-window{font-family:var(--font-body);font-size:12px;color:var(--pp-text-soft)}.pp-hof-list{list-style:none;margin:0;padding:0;display:grid;gap:5px}.pp-hof-row{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:11px;background:var(--pp-cream)}.pp-hof-rank{flex:none;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-score);font-size:12px;color:var(--pp-ink)}.pp-hof-who{flex:1;min-width:0;display:flex;align-items:baseline;gap:6px;overflow:hidden}.pp-hof-name{font-family:var(--font-head);font-weight:700;font-size:14px;color:var(--pp-turf-to);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-hof-team{font-family:var(--font-body);font-size:11.5px;color:var(--pp-text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-hof-tie{flex:none;padding:1px 7px;border-radius:999px;background:#16261f14;font-family:var(--font-body);font-size:10.5px;color:var(--pp-text-soft)}.pp-hof-date{flex:none;font-family:var(--font-body);font-size:11.5px;color:var(--pp-text-faint);white-space:nowrap}.pp-hof-score{flex:none;display:flex;align-items:baseline;gap:4px;font-family:var(--font-score);font-size:19px;line-height:1;color:var(--pp-turf-to);font-variant-numeric:tabular-nums}.pp-hof-score small{font-family:var(--font-body);font-size:10.5px;font-weight:500;color:var(--pp-text-soft)}.pp-hof-empty{padding:12px 10px 14px;text-align:center;border-radius:11px;background:var(--pp-cream)}.pp-hof-empty-h{margin:0 0 3px;font-family:var(--font-head);font-weight:700;font-size:14px;color:var(--pp-turf-to)}.pp-hof-empty-b{margin:0;font-family:var(--font-body);font-size:12.5px;color:var(--pp-text-soft)}.pp-hof-note{margin:9px 2px 0;font-family:var(--font-body);font-size:11px;line-height:1.4;color:var(--pp-text-faint)}.pp-hof-list{container-type:inline-size}@container (max-width: 380px){.pp-hof-date{display:none}}.pp-hof-slot{flex:none;padding:0 clamp(16px,2.4vw,34px) clamp(12px,1.8vw,22px)}.pp-hof-slot--hidden{display:none}.pp-hof--board{margin:0;padding:clamp(10px,1.2vw,16px) clamp(12px,1.4vw,20px);background:#fffdf814;border-color:#fffdf829;backdrop-filter:blur(2px)}.pp-hof--board .pp-hof-title{font-size:clamp(15px,1.5vw,20px);color:#fffdf8}.pp-hof--board .pp-hof-tab{min-height:0}.pp-hof--board .pp-hof-row{background:#16261f38;padding:clamp(5px,.7vw,9px) clamp(9px,1vw,14px)}.pp-hof--board .pp-hof-rank{width:clamp(20px,1.9vw,26px);height:clamp(20px,1.9vw,26px);font-size:clamp(11px,1.1vw,14px)}.pp-hof--board .pp-hof-name{font-size:clamp(14px,1.4vw,19px);color:#fffdf8}.pp-hof--board .pp-hof-team,.pp-hof--board .pp-hof-window{color:#f6f1e6b3}.pp-hof--board .pp-hof-tie{background:#fffdf824;color:#f6f1e6cc}.pp-hof--board .pp-hof-score{font-size:clamp(19px,2vw,27px);color:var(--pp-sunny)}.pp-hof--board .pp-hof-score small{color:#f6f1e6a6}.pp-vboard-body{flex:1;min-height:0;display:flex;align-items:stretch}.pp-hof-slot--venue{flex:0 0 clamp(280px,26vw,420px);padding:clamp(8px,1.5vw,14px) clamp(20px,3vw,40px) clamp(18px,2.4vw,30px) 0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(246,241,230,.25) transparent}.pp-board--venue .pp-board-cta{display:none}@media(max-width:720px){.pp-vboard-body{flex-direction:column}.pp-hof-slot--venue{flex:none;padding:0 16px 24px;overflow:visible}}.pp-body--print{background:#d9d5c9;margin:0}.pp-printstage{display:grid;place-items:start center;padding:22px 12px 60px}.pp-printbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:11px 18px;background:var(--pp-card);border-bottom:1.5px solid var(--pp-border-cream);box-shadow:0 4px 14px #14442f14}.pp-printbar__back{font-family:var(--font-mono, monospace);font-size:11.5px;color:var(--pp-text-faint);text-decoration:none}.pp-printbar__back:hover{color:var(--pp-green-text)}.pp-printbar__title{font-family:var(--font-head);font-weight:800;font-size:15px;color:var(--pp-turf-to)}.pp-printbar__hint{font-family:var(--font-body);font-size:12px;color:var(--pp-text-soft);margin-left:auto}.pp-sheet{width:210mm;min-height:297mm;background:#fff;color:var(--pp-ink);box-sizing:border-box;box-shadow:0 12px 40px #14442f38;overflow:hidden}.pp-doc{width:210mm;min-height:297mm;padding:20mm 18mm;background:#fff;color:var(--pp-text);box-sizing:border-box;box-shadow:0 12px 40px #14442f38;font-family:var(--font-body);font-size:13px;line-height:1.62}.pp-doc__h1{font-family:var(--font-head);font-weight:800;font-size:24px;color:var(--pp-turf-to);margin:0 0 16px}.pp-doc__p{margin:0 0 12px;max-width:68ch}.pp-doc h2{break-after:avoid;page-break-after:avoid}.pp-doc table{break-inside:auto}.pp-ps-band{display:flex;align-items:center;gap:8mm;padding:0 16mm;min-height:15mm;background:var(--pp-turf-grad-board);color:var(--pp-card)}.pp-ps-band--slim{min-height:9mm;padding:0 10mm;gap:4mm}.pp-ps-kicker{font-family:var(--font-score);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--pp-card);white-space:nowrap}.pp-ps-band--slim .pp-ps-kicker{font-size:9px;letter-spacing:.14em}.pp-ps-live{display:inline-flex;align-items:center;gap:2.5mm;margin-left:auto;font-family:var(--font-body);font-weight:600;font-size:10.5px;letter-spacing:.02em;color:#fffdf8d1;white-space:nowrap}.pp-ps-live__dot{width:2mm;height:2mm;border-radius:50%;background:var(--pp-gold, #d8a72b);flex:none}.pp-ps-band--slim .pp-ps-live{font-size:8px}.pp-ps-band--slim .pp-ps-live__dot{width:1.4mm;height:1.4mm}.pp-ps-band--foot{min-height:14mm}.pp-ps-band--foot.pp-ps-band--slim{min-height:9mm}.pp-ps-venue{font-family:var(--font-head);font-weight:700;font-size:13px;color:var(--pp-card);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-ps-meta{font-family:var(--font-body);font-weight:400;color:#fffdf8b8}.pp-ps-note{flex:1;min-width:0;font-family:var(--font-body);font-size:11px;line-height:1.4;color:#fffdf8b8}.pp-ps-powered{margin-left:auto;font-family:var(--font-body);font-size:9px;letter-spacing:.04em;color:#fffdf894;white-space:nowrap}.pp-ps-band--slim .pp-ps-venue{font-size:9px}.pp-ps-band--slim .pp-ps-powered{font-size:7px}.pp-ps-mast{display:inline-flex;align-items:center;gap:10px}.pp-ps-mast__logo{height:15mm;max-width:90mm;object-fit:contain;display:block}.pp-ps-mast--sm .pp-ps-mast__logo{height:9mm;max-width:55mm}.pp-ps-wordmark{font-family:var(--font-head);font-weight:800;font-size:19px;color:var(--pp-turf-to)}.pp-ps-mast--sm .pp-ps-wordmark{font-size:14px}.pp-ps-wordmark--org{font-size:25px;letter-spacing:-.015em}.pp-ps-mast--sm .pp-ps-wordmark--org{font-size:16px}.pp-ps-title{font-family:var(--font-head);font-weight:800;font-size:43px;line-height:1.06;letter-spacing:-.025em;color:var(--pp-turf-to);margin:0;text-wrap:balance}.pp-ps-title--sm{font-size:23px;line-height:1.1}.pp-ps-title--xl{font-size:56px}.pp-ps-intro{font-family:var(--font-body);font-size:15px;line-height:1.55;color:var(--pp-text-muted);max-width:148mm;margin:5mm 0 0;text-wrap:pretty}.pp-ps-code{display:grid;justify-items:center;align-content:center;text-align:center;background:var(--pp-cream);border-block:.3mm solid var(--pp-border-cream);margin-inline:-16mm;padding:10mm 16mm}.pp-ps-frame{position:relative;padding:7mm}.pp-ps-qr{width:92mm;height:92mm}.pp-ps-qr svg{width:100%;height:100%;display:block}.pp-ps-frame__c{position:absolute;width:13mm;height:13mm;border:1.4mm solid var(--pp-turf-from)}.pp-ps-frame__c--tl{top:0;left:0;border-right:0;border-bottom:0;border-top-left-radius:3mm}.pp-ps-frame__c--tr{top:0;right:0;border-left:0;border-bottom:0;border-top-right-radius:3mm}.pp-ps-frame__c--bl{bottom:0;left:0;border-right:0;border-top:0;border-bottom-left-radius:3mm}.pp-ps-frame__c--br{bottom:0;right:0;border-left:0;border-top:0;border-bottom-right-radius:3mm}.pp-ps-code--sm{margin-inline:-14mm;padding:5mm 14mm}.pp-ps-frame--sm{padding:4mm}.pp-ps-frame--sm .pp-ps-qr{width:44mm;height:44mm}.pp-ps-frame--sm .pp-ps-frame__c{width:7mm;height:7mm;border-width:.9mm}.pp-ps-frame--xl .pp-ps-qr{width:126mm;height:126mm}.pp-ps-frame--xl .pp-ps-frame__c{width:18mm;height:18mm;border-width:2mm}.pp-ps-frame--tiny{padding:0;flex:none}.pp-ps-frame--tiny .pp-ps-frame__c{display:none}.pp-ps-frame--tiny .pp-ps-qr{width:26mm;height:26mm}.pp-ps-cta{font-family:var(--font-head);font-weight:700;font-size:22px;line-height:1.3;color:var(--pp-ink);margin-top:5mm;text-wrap:balance}.pp-ps-cta--sm{font-size:13px;margin-top:3mm}.pp-ps-cta--xl{font-size:31px;margin-top:8mm}.pp-ps-url{display:inline-block;margin-top:3.5mm;padding:1.6mm 5mm;border-radius:999px;background:var(--pp-cream);border:.3mm solid var(--pp-border-cream);font-size:12px;color:var(--pp-text-soft);word-break:break-all}.pp-ps-url--sm{font-size:9px;padding:1mm 3mm;margin-top:2.5mm}.pp-ps-steps__title{font-family:var(--font-score);font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--pp-turf-from);margin-bottom:5mm}.pp-ps-steps__list{display:grid;grid-template-columns:repeat(3,1fr);gap:8mm;list-style:none;margin:0;padding:0}.pp-ps-steps__list li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:3.5mm;align-items:start}.pp-ps-steps__list li+li:before{content:"";position:absolute;left:-8mm;width:8mm;top:5.5mm;border-top:.4mm dotted rgba(46,139,87,.5)}.pp-ps-step__n{display:grid;place-items:center;width:11mm;height:11mm;flex:none;box-sizing:border-box;border:.5mm solid var(--pp-turf-to);border-radius:2.5mm;background:var(--pp-cream);font-family:var(--font-score);font-size:22px;line-height:1;color:var(--pp-turf-to);padding-top:1mm}.pp-ps-step__t{font-family:var(--font-body);font-size:13px;line-height:1.4;color:var(--pp-text-muted);padding-top:1.5mm;text-wrap:pretty}.pp-ps-steps--sm .pp-ps-steps__list{gap:4mm}.pp-ps-steps--sm .pp-ps-steps__list li{gap:2mm}.pp-ps-steps--sm .pp-ps-steps__list li+li:before{left:-4mm;width:4mm;top:3.2mm}.pp-ps-steps--sm .pp-ps-step__n{width:6.4mm;height:6.4mm;border-width:.3mm;border-radius:1.6mm;font-size:12px;padding-top:.5mm}.pp-ps-steps--sm .pp-ps-step__t{font-size:9px;line-height:1.35;padding-top:.6mm}.pp-sheet--flyer{padding:0;display:grid;grid-template-rows:auto 1fr auto}.pp-ps-body{padding:14mm 16mm;display:grid;grid-template-rows:auto auto 1fr auto;gap:9mm;align-content:start;min-height:0}.pp-sheet--flyer .pp-ps-code{align-content:center}.pp-sheet--tent{display:grid;grid-template-rows:1fr auto 1fr;padding:0}.pp-tent__half{display:grid;overflow:hidden;min-height:0}.pp-tent__face{display:grid;grid-template-rows:auto 1fr auto;text-align:center;min-height:0}.pp-tent__face .pp-ps-body{padding:6mm 14mm;grid-template-rows:auto auto 1fr auto;gap:4mm;justify-items:center;align-content:center}.pp-tent__face .pp-ps-band{justify-content:center}.pp-tent__face .pp-ps-live,.pp-tent__face .pp-ps-powered{margin-left:0}.pp-tent__half--flipped{transform:rotate(180deg)}.pp-tent__fold{border-top:.3mm dashed rgba(255,253,248,.5);position:relative;height:0;z-index:1}.pp-tent__fold span{position:absolute;top:-7px;left:50%;transform:translate(-50%);padding:0 3mm;font-family:var(--font-body);font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:#fffdf8b8}.pp-sheet--poster{padding:0;display:grid;grid-template-rows:auto 1fr auto}.pp-sheet--poster .pp-ps-body{grid-template-rows:auto auto 1fr;justify-items:center;text-align:center;gap:10mm;padding:18mm 14mm}.pp-sheet--poster .pp-ps-code{background:none;border:0;margin-inline:0;padding:0;width:100%}.pp-sheet--stickers{display:grid;grid-template-columns:repeat(3,70mm);grid-auto-rows:37mm;padding:0;align-content:start;justify-content:center}.pp-sticker{display:flex;align-items:center;gap:3mm;padding:3mm;box-sizing:border-box;border-right:.2mm dotted #cfc9ba;border-bottom:.2mm dotted #cfc9ba;overflow:hidden}.pp-sticker__text{min-width:0}.pp-sticker__name{font-family:var(--font-head);font-weight:800;font-size:12px;line-height:1.2;color:var(--pp-turf-to);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pp-sticker__cta{font-family:var(--font-body);font-size:9px;line-height:1.3;color:var(--pp-text-soft);margin-top:2px}@media print{.pp-body--print{background:#fff}.pp-printbar{display:none}.pp-printstage{padding:0;display:block}.pp-sheet{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;page-break-after:avoid}.pp-doc{box-shadow:none;width:auto;min-height:0;padding:0}}@media screen and (max-width:780px){.pp-printstage{padding:14px 0 40px;overflow-x:auto}.pp-sheet{transform:scale(.44);transform-origin:top center;margin-bottom:-166mm}.pp-doc{width:100%;min-height:0;padding:20px 16px 40px;box-shadow:none}.pp-printbar__hint{display:none}}.pp-tpl-bar{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:12px 16px;margin-bottom:18px}.pp-tpl-bar__group{display:flex;align-items:center;gap:10px}.pp-tpl-bar__label{font-family:var(--font-head);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--pp-text-faint)}.pp-seg--links a{font-family:var(--font-head);font-weight:600;font-size:13px;color:var(--pp-text-soft);text-decoration:none;border-radius:8px;padding:7px 13px;white-space:nowrap;transition:background .13s ease,color .13s ease}.pp-seg--links a:hover{color:var(--pp-green-text)}.pp-seg--links a.is-on,.pp-seg--links a.is-on:hover{color:var(--pp-card);background:var(--pp-turf-from)}.pp-tpl-bar__lock{color:var(--pp-gold, #d8a72b);font-weight:800}.pp-tpl-bar__downloads{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.pp-tpl-bar__downloads .pp-btn{display:inline-flex;align-items:center;gap:7px}.pp-tpl-bar__downloads .pp-hint{flex-basis:100%;margin-top:0;text-align:right}.pp-tpl-studio{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.pp-tpl-form{padding:20px 22px 22px}.pp-tpl-form fieldset{border:0;margin:0;padding:0;min-width:0}.pp-tpl-form fieldset:disabled{opacity:.62}.pp-tpl-form__head h2{font-family:var(--font-head);font-weight:700;font-size:16px;color:var(--pp-ink);margin:0 0 4px}.pp-tpl-form__sub{font-size:12.5px;line-height:1.5;color:var(--pp-text-soft);margin:0 0 18px}.pp-tpl-field{margin-bottom:14px}.pp-tpl-field__own{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;background:var(--pp-green-tint);color:var(--pp-green-text);font-family:var(--font-body);font-size:10.5px;font-weight:600;vertical-align:1px}.pp-textarea{resize:vertical;min-height:68px;line-height:1.5;font-family:var(--font-body)}.pp-tpl-form__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.pp-tpl-form__note{margin:16px 0 0;padding:11px 13px;border-radius:11px;background:var(--pp-cream);border:1.5px solid var(--pp-border-cream);font-family:var(--font-body);font-size:12px;line-height:1.5;color:var(--pp-text-soft)}.pp-tpl-side{position:sticky;top:18px}.pp-tpl-side__head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.pp-tpl-side__title{font-family:var(--font-head);font-weight:800;font-size:15px;color:var(--pp-turf-to)}.pp-tpl-side__hint{font-family:var(--font-body);font-size:12px;color:var(--pp-text-soft)}.pp-tpl-side__foot{font-family:var(--font-body);font-size:11.5px;line-height:1.5;color:var(--pp-text-faint);margin:10px 0 0;overflow-wrap:anywhere}.pp-tpl-preview{--pp-tpl-scale: .42;overflow:hidden;border-radius:12px;background:#d9d5c9;padding:12px;width:calc(210mm * var(--pp-tpl-scale) + 24px);max-width:100%;margin-inline:auto;box-sizing:border-box}.pp-tpl-preview__paper{width:210mm;transform:scale(var(--pp-tpl-scale));transform-origin:top left;margin-bottom:calc(-297mm * (1 - var(--pp-tpl-scale)))}.pp-tpl-preview .pp-sheet{box-shadow:0 8px 26px #14442f33}@media screen and (max-width:1040px){.pp-tpl-studio{grid-template-columns:minmax(0,1fr)}.pp-tpl-side{position:static;order:-1}.pp-tpl-preview{--pp-tpl-scale: .52}}@media screen and (max-width:560px){.pp-tpl-bar__downloads{margin-left:0;width:100%}.pp-tpl-bar__group{flex-wrap:wrap;min-width:0;max-width:100%}.pp-tpl-bar .pp-seg--links{flex-wrap:wrap}.pp-tpl-preview{--pp-tpl-scale: .36}}.pp-play{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;background:#0e1a14}.pp-play--page{position:relative;inset:auto;z-index:auto;height:clamp(560px,calc(100dvh - 230px),960px);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #16261f2e}.pp-play-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 14px;background:var(--pp-turf-to);border-bottom:1px solid rgba(246,241,230,.12)}.pp-play-id{display:flex;align-items:center;gap:9px;min-width:0}.pp-play-badge{font-family:var(--font-head);font-weight:700;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--pp-turf-to);background:var(--pp-sunny);border-radius:999px;padding:4px 10px;white-space:nowrap}.pp-play-name{font-family:var(--font-head);font-weight:600;font-size:14px;color:var(--pp-cream);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-play-tools{display:flex;align-items:center;gap:6px;margin-left:auto}.pp-play-tool{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid rgba(246,241,230,.18);background:#f6f1e614;color:var(--pp-cream);font-size:15px;line-height:1;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease}.pp-play-tool:hover{background:#f6f1e629}.pp-play-tool.is-on{background:var(--pp-sunny);border-color:var(--pp-sunny);color:var(--pp-turf-to)}.pp-play-close:hover{background:#e2533be6;border-color:#e2533be6}.pp-play-note{margin:0;padding:8px 16px;font-family:var(--font-body);font-size:12.5px;line-height:1.4;color:#f6f1e6c7;background:#f2c14e1f;border-bottom:1px solid rgba(246,241,230,.08)}.pp-play-note.is-alert{color:var(--pp-cream);background:#e2533b47;border-bottom-color:#e2533b73}.pp-play-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"stage" "guide";gap:14px;padding:16px;overflow:auto;background-color:#0e1a14;background-image:linear-gradient(rgba(246,241,230,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(246,241,230,.035) 1px,transparent 1px);background-size:28px 28px}.pp-play-body:not(.has-guide){grid-template-rows:minmax(0,1fr);grid-template-areas:"stage"}@media(min-width:960px){.pp-play-body.has-guide{grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:minmax(0,1fr);grid-template-areas:"stage guide"}}.pp-play-stage{grid-area:stage;min-height:0;min-width:0;display:flex;justify-content:center;overflow:auto}.pp-play-device{position:relative;display:flex;flex-direction:column;width:100%;max-width:1180px;height:100%;border-radius:14px;overflow:hidden;background:var(--pp-card);box-shadow:0 18px 44px #0006}.pp-play-frame{flex:1;width:100%;border:0;background:var(--pp-card)}.pp-play-guide{grid-area:guide;min-width:0;min-height:0;position:relative}.pp-play-guide__panel{height:100%;max-height:100%;overflow:auto;padding:14px;border-radius:14px;border:1px solid rgba(246,241,230,.1);background:#f6f1e60f;color:var(--pp-cream);font-family:var(--font-body);font-size:13.5px;line-height:1.5}.pp-play-peek,.pp-play-scrim{display:none}.pp-play-peek__grab{grid-area:grab;justify-self:center;width:38px;height:4px;margin-bottom:5px;border-radius:999px;background:#f6f1e659}.pp-play-peek__text{grid-area:text;display:flex;flex-direction:column;min-width:0}.pp-play-peek__head{font-family:var(--font-head);font-weight:700;font-size:14px;line-height:1.2}.pp-play-peek__tip{font-family:var(--font-body);font-size:12px;line-height:1.3;color:#f6f1e6b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-play-peek__chev{grid-area:chev;width:10px;height:10px;border-left:2px solid var(--pp-sunny);border-top:2px solid var(--pp-sunny);transform:translateY(3px) rotate(45deg)}.pp-play-guide.is-open .pp-play-peek__chev{transform:translateY(-3px) rotate(225deg)}.pp-play-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.pp-play-step__go{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:0;border-radius:10px;background:transparent;color:#f6f1e6c7;font-family:var(--font-head);font-weight:600;font-size:14px;text-align:left;text-decoration:none;cursor:pointer}.pp-play-step__go:hover{background:#f6f1e614;color:var(--pp-cream)}.pp-play-step__go:focus-visible{outline:2px solid var(--pp-sunny);outline-offset:1px}.pp-play-step__n{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;border:1px solid rgba(246,241,230,.3);font-family:var(--font-mono);font-size:11.5px;color:#f6f1e6c7}.pp-play-step.is-done .pp-play-step__n{border-color:#f2c14e80;color:var(--pp-sunny)}.pp-play-step.is-current{margin:4px 0;border-radius:12px;background:#f6f1e614;box-shadow:inset 0 0 0 1px #f2c14e73}.pp-play-step.is-current .pp-play-step__go{color:var(--pp-cream)}.pp-play-step.is-current .pp-play-step__n{background:var(--pp-sunny);border-color:var(--pp-sunny);color:var(--pp-turf-to);font-weight:700}.pp-play-step__detail{padding:0 12px 12px 42px}.pp-play-sheet>.pp-play-step__detail{padding:2px 4px 12px}.pp-play-step__title{margin:0 0 4px;font-family:var(--font-head);font-weight:700;font-size:16px;line-height:1.25;color:var(--pp-cream)}.pp-play-step__body{margin:0;color:#f6f1e6cc}.pp-play-step__lbl{margin:10px 0 4px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--pp-sunny)}.pp-play-step__tips{margin:0;padding:0 0 0 18px;color:#f6f1e6db}.pp-play-step__tips li{margin:0 0 4px}.pp-play-step__tips li::marker{color:var(--pp-sunny)}.pp-play-step__links{margin:8px 0 0;padding-top:8px;border-top:1px solid rgba(246,241,230,.1);font-size:12.5px;color:#f6f1e69e}.pp-play-step__link{color:var(--pp-cream);font-weight:600;text-decoration:underline;text-underline-offset:2px}.pp-play-step__link:hover{color:var(--pp-sunny)}.pp-play-steps__more{margin:12px 8px 4px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#f6f1e680}.pp-play-saved{font-family:var(--font-body);font-size:12px;color:#f6f1e6c7;white-space:nowrap}.pp-play-only-phone{display:none}.pp-play-tool--text{width:auto;padding:0 11px;font-family:var(--font-head);font-weight:600;font-size:12.5px}.pp-play-notch,.pp-play-home{display:none}.pp-play-stage.is-phone{align-items:center}.pp-play-stage.is-phone .pp-play-device{flex:none;width:min(390px,100%);height:min(844px,100%);max-width:none;padding:13px 4px 17px;border-radius:42px;border:3px solid #2c3a33;background:#101a15;box-shadow:0 26px 60px #00000080,inset 0 0 0 1px #f6f1e60f}.pp-play-stage.is-phone .pp-play-frame{border-radius:20px}.pp-play-stage.is-phone .pp-play-notch{display:block;position:absolute;top:5px;left:50%;transform:translate(-50%);width:92px;height:5px;border-radius:999px;background:#3a4a41}.pp-play-stage.is-phone .pp-play-home{display:block;position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:118px;height:4px;border-radius:999px;background:#f6f1e66b}@media(max-width:720px){.pp-play-bar{gap:8px;padding:8px 10px}.pp-play-name{display:none}.pp-play-tools{margin-left:auto}.pp-play-body{padding:8px;gap:8px}.pp-play--page{height:calc(100dvh - 120px);border-radius:12px}.pp-play-stage.is-phone .pp-play-device{padding:0;border-radius:14px;border-width:0;height:100%}.pp-play-stage.is-phone .pp-play-notch,.pp-play-stage.is-phone .pp-play-home{display:none}}@media(max-width:640px){.pp-play,.pp-play--page{position:fixed;inset:0;z-index:80;height:100dvh;border-radius:0;box-shadow:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left)}.pp-play-only-phone{display:inline-flex}.pp-play-no-phone,.pp-play-name{display:none}.pp-play-bar{flex-wrap:nowrap;gap:8px;padding:6px 10px}.pp-play-id{flex:1;min-width:0}.pp-play-saved{overflow:hidden;text-overflow:ellipsis}.pp-play-tool{width:32px;height:32px}.pp-play-note:not(.is-alert){display:none}.pp-play-body,.pp-play-body.has-guide{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"stage" "guide";gap:0;padding:0;overflow:hidden;background-image:none}.pp-play-stage,.pp-play-stage.is-phone{align-items:stretch}.pp-play-device,.pp-play-stage.is-phone .pp-play-device{width:100%;height:100%;max-width:none;padding:0;border:0;border-radius:0;box-shadow:none}.pp-play-stage.is-phone .pp-play-frame{border-radius:0}.pp-play-stage.is-phone .pp-play-notch,.pp-play-stage.is-phone .pp-play-home{display:none}.pp-play-guide{height:calc(60px + env(safe-area-inset-bottom));z-index:3}.pp-play-guide__panel{position:absolute;left:0;right:0;bottom:0;height:auto;max-height:78dvh;display:flex;flex-direction:column;padding:0 0 env(safe-area-inset-bottom);overflow:hidden;border-radius:16px 16px 0 0;border:0;border-top:1px solid rgba(246,241,230,.16);background:#142a20;box-shadow:0 -10px 30px #00000059}.pp-play-peek{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"grab grab" "text chev";align-items:center;column-gap:10px;flex:none;width:100%;min-height:60px;padding:6px 14px 8px;border:0;background:transparent;color:var(--pp-cream);text-align:left;cursor:pointer;touch-action:none}.pp-play-peek:focus-visible{outline:2px solid var(--pp-sunny);outline-offset:-3px}.pp-play-sheet{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 12px 14px}.pp-play-guide:not(.is-open) .pp-play-sheet{display:none}.pp-play-guide.is-open .pp-play-peek__tip{display:none}.pp-play-scrim:not([hidden]){display:block;position:fixed;inset:0;z-index:2;background:#08100c8c}}@media(max-width:640px)and (prefers-reduced-motion:no-preference){.pp-play-guide.is-open .pp-play-sheet{animation:pp-play-sheet-in .18s ease-out}.pp-play-peek__chev{transition:transform .18s ease}}@keyframes pp-play-sheet-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.pp-body--demo{height:100svh;overflow:hidden;background:#0e1a14}.pp-play-tool[hidden]{display:none}.pp-demo-saved{font-family:var(--font-body);font-size:11.5px;font-weight:600;line-height:1.2;white-space:nowrap;padding:4px 9px;border-radius:999px;color:#f6f1e6db;background:#f2c14e29;border:1px solid rgba(242,193,78,.32)}.pp-demo-saved--alert{color:var(--pp-cream);background:#e2533b47;border-color:#e2533b73}.pp-try{padding:24px 26px 22px}.pp-try__head{display:flex;align-items:flex-start;gap:12px;padding-bottom:14px;margin-bottom:18px;border-bottom:2px dashed var(--pp-border-cream)}.pp-try__title{margin:0;flex:1;min-width:0;font-family:var(--font-head);font-weight:800;font-size:21px;line-height:1.2;color:var(--pp-turf-to)}.pp-try__x{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border:none;border-radius:10px;background:var(--pp-admin);color:var(--pp-text-soft);font-size:16px;line-height:1;cursor:pointer}.pp-try__x:hover{background:#e6dfce}.pp-try__alert{margin:0 0 18px;padding:11px 14px;border-radius:11px;background:#fbeae6;border:1.5px solid #f0c2b7;color:var(--pp-red-text);font-family:var(--font-body);font-size:13px;line-height:1.45}.pp-try__door{display:grid;grid-template-columns:116px minmax(0,1fr);border-radius:14px;border:1.5px solid var(--pp-border-cream);background:var(--pp-admin);overflow:hidden}.pp-try__door+.pp-try__door{margin-top:12px}.pp-try__door--key{border-color:#f2c14e8c;background:#f2c14e17}.pp-try__art{display:grid;place-items:center;padding:14px 10px;background:repeating-linear-gradient(97deg,#ffffff08 0 22px,#00000004 22px 44px),linear-gradient(165deg,#2e8b57,#14442f)}.pp-try__body{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;padding:16px 18px}.pp-try__doorTitle{margin:0;font-family:var(--font-head);font-weight:700;font-size:15.5px;line-height:1.25;color:var(--pp-turf-to)}.pp-try__doorNote{margin:0;font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--pp-text-muted)}.pp-try__captcha{align-self:stretch}.pp-try-op{display:grid;grid-template-columns:24px minmax(0,1fr);width:100px;height:74px;border-radius:8px;overflow:hidden;background:var(--pp-card);box-shadow:0 12px 24px #0000004d}.pp-try-op-rail{display:flex;flex-direction:column;gap:5px;padding:8px 5px;background:var(--pp-admin);border-right:1px solid var(--pp-border-cream)}.pp-try-op-rail i{display:block;height:5px;border-radius:3px;background:#d9d0bb}.pp-try-op-rail i.is-on{background:var(--pp-turf-from)}.pp-try-op-main{display:flex;flex-direction:column;gap:6px;padding:8px 8px 7px}.pp-try-op-title{width:68%;height:6px;border-radius:3px;background:var(--pp-turf-to)}.pp-try-op-tiles{display:grid;grid-template-columns:1fr 1fr;gap:4px}.pp-try-op-tiles b{position:relative;display:block;height:19px;border-radius:4px;background:var(--pp-admin);border:1px solid var(--pp-border-cream)}.pp-try-op-tiles b:after{content:"";position:absolute;left:4px;bottom:4px;height:4px;border-radius:2px;background:var(--pp-sunny)}.pp-try-op-tile--wide:after{width:70%}.pp-try-op-tile--narrow:after{width:40%;background:var(--pp-turf-from)}.pp-try-op-swatches{display:flex;gap:4px}.pp-try-op-swatches i{width:10px;height:10px;border-radius:3px;border:1px solid rgba(0,0,0,.08)}.pp-try-ph{position:relative;width:58px;height:100px;padding:6px 3px 7px;border-radius:11px;border:2px solid #2c3a33;background:#101a15;box-shadow:0 12px 24px #00000059}.pp-try-ph:before{content:"";position:absolute;top:2px;left:50%;width:18px;height:2px;transform:translate(-50%);border-radius:2px;background:#3a4a41}.pp-try-ph-screen{display:flex;flex-direction:column;align-items:center;gap:7px;height:100%;padding:9px 5px 6px;border-radius:7px;background:var(--pp-card)}.pp-try-ph-hole{font-family:var(--font-head);font-weight:800;font-size:13px;line-height:1;color:var(--pp-ink)}.pp-try-ph-hole small{margin-left:1px;font-size:7px;font-weight:700;color:var(--pp-text-faint)}.pp-try-ph-step{display:flex;align-items:center;gap:3px}.pp-try-ph-step i{display:inline-flex;align-items:center;justify-content:center;width:11px;height:11px;border-radius:3px;border:1px solid var(--pp-border-input);background:var(--pp-admin);font-style:normal;font-size:8px;line-height:1;color:var(--pp-text-soft)}.pp-try-ph-step b{font-family:var(--font-head);font-weight:800;font-size:12px;line-height:1;color:var(--pp-ink)}.pp-try-ph-btn{width:100%;height:10px;margin-top:auto;border-radius:999px;background:var(--pp-flag)}.pp-try__signup{margin:16px 0 0;font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--pp-text-muted)}.pp-try__signup a{font-weight:600;color:var(--pp-turf-to)}@media(max-width:720px){.pp-play-tools .pp-btn{font-size:12px;padding:8px 10px}.pp-try{padding:18px 16px 24px}.pp-try__title{font-size:19px}.pp-try__door{grid-template-columns:minmax(0,1fr)}.pp-try__art{min-height:92px;padding:10px}.pp-try__body{padding:14px}}.pp-demo-sheet-cta{display:none}@media(max-width:640px){.pp-demo-sheet-cta{display:flex;margin-top:14px}.pp-demo-saved{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(min-width:641px)and (max-width:959px){.pp-body--demo .pp-play-body.has-guide{grid-template-rows:minmax(0,1fr) auto;gap:12px;padding-bottom:0;overflow:hidden}.pp-body--demo .pp-play-guide{height:calc(60px + env(safe-area-inset-bottom));z-index:3}.pp-body--demo .pp-play-guide__panel{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:min(560px,100%);height:auto;max-height:78dvh;display:flex;flex-direction:column;padding:0 0 env(safe-area-inset-bottom);overflow:hidden;border-radius:16px 16px 0 0;border:0;border-top:1px solid rgba(246,241,230,.16);background:#142a20;box-shadow:0 -10px 30px #00000059}.pp-body--demo .pp-play-peek{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"grab grab" "text chev";align-items:center;column-gap:10px;flex:none;width:100%;min-height:60px;padding:6px 14px 8px;border:0;background:transparent;color:var(--pp-cream);text-align:left;cursor:pointer;touch-action:none}.pp-body--demo .pp-play-peek:focus-visible{outline:2px solid var(--pp-sunny);outline-offset:-3px}.pp-body--demo .pp-play-sheet{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 12px 14px}.pp-body--demo .pp-play-guide:not(.is-open) .pp-play-sheet{display:none}.pp-body--demo .pp-play-guide.is-open .pp-play-peek__tip{display:none}.pp-body--demo .pp-play-scrim:not([hidden]){display:block;position:fixed;inset:0;z-index:2;background:#08100c8c}}@media(max-width:959px){.pp-body--demo .pp-play-guide:not(.is-open) .pp-play-sheet{display:block}.pp-body--demo .pp-play-guide__panel{translate:0 calc(100% - 60px - env(safe-area-inset-bottom));transition:translate .34s cubic-bezier(.22,.9,.25,1);will-change:translate}.pp-body--demo .pp-play-guide.is-open .pp-play-guide__panel{translate:0 0}.pp-body--demo .pp-play-guide.is-dragging .pp-play-guide__panel{transition:none}.pp-body--demo .pp-play-guide:not(.is-open):not(.is-dragging) .pp-play-sheet{visibility:hidden;transition:visibility 0s .34s}.pp-body--demo .pp-play-guide.is-open .pp-play-sheet{animation:none}.pp-body--demo .pp-play-peek{cursor:grab}.pp-body--demo .pp-play-guide.is-dragging .pp-play-peek{cursor:grabbing}.pp-body--demo .pp-play-peek__chev{transition:transform .34s ease}.pp-body--demo .pp-play-scrim{display:block;position:fixed;inset:0;z-index:2;background:#08100c8c;opacity:1;transition:opacity .34s ease}.pp-body--demo .pp-play-scrim[hidden]{opacity:0;pointer-events:none}.pp-body--demo .pp-play-scrim.is-dragging{transition:none}}@media(max-width:959px)and (prefers-reduced-motion:reduce){.pp-body--demo .pp-play-guide__panel,.pp-body--demo .pp-play-scrim,.pp-body--demo .pp-play-peek__chev{transition:none}.pp-body--demo .pp-play-guide:not(.is-open):not(.is-dragging) .pp-play-sheet{transition:none}}.pp-body--demo .pp-play-stage{position:relative}.pp-demo-assist{position:absolute;--arrow-y: 32px;top:50%;left:calc(50% + 231px);transition:top .25s ease;width:min(250px,calc(50% - 247px));display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;border:1px dashed rgba(242,193,78,.45);background:#f6f1e60f;color:var(--pp-cream);font-family:var(--font-body);font-size:13px;line-height:1.45}.pp-demo-assist:before,.pp-demo-assist:after{content:"";position:absolute;top:var(--arrow-y);transition:top .25s ease}.pp-demo-assist:before{left:-30px;width:28px;border-top:2px dashed rgba(242,193,78,.7);transform:translateY(-1px)}.pp-demo-assist:after{left:-38px;border:7px solid transparent;border-right:10px solid var(--pp-sunny);border-left-width:0;transform:translateY(-50%)}.pp-demo-assist[hidden],.pp-demo-assist__group[hidden]{display:none}.pp-demo-assist__kicker{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pp-sunny)}.pp-demo-assist__lead{margin:0;color:#f6f1e6b8}.pp-demo-assist__group{display:flex;flex-direction:column;gap:8px}.pp-demo-assist__btn{width:100%;padding:9px 12px;border-radius:10px;border:1px solid rgba(242,193,78,.5);background:#f2c14e24;color:var(--pp-cream);font-family:var(--font-head);font-weight:700;font-size:13.5px;text-align:left;cursor:pointer}.pp-demo-assist__btn:hover{background:#f2c14e42}.pp-demo-assist__btn:focus-visible{outline:2px solid var(--pp-sunny);outline-offset:1px}.pp-demo-assist__btn:disabled{opacity:.55;cursor:progress}@media(max-width:1100px){.pp-body--demo .pp-play-stage:has(.pp-demo-assist:not([hidden])){flex-direction:column;align-items:center;gap:10px}.pp-body--demo .pp-play-stage:has(.pp-demo-assist:not([hidden])) .pp-play-device{flex:1 1 0;min-height:0;height:auto;max-height:844px}.pp-body--demo .pp-demo-assist{position:static;margin-bottom:12px;flex:none;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;width:min(390px,calc(100% - 16px));padding:8px 10px;border-style:solid;background:#101a15eb}.pp-body--demo .pp-demo-assist:before,.pp-body--demo .pp-demo-assist:after,.pp-body--demo .pp-demo-assist .pp-demo-assist__lead{display:none}.pp-body--demo .pp-demo-assist__group{flex:1 1 auto;flex-direction:row;flex-wrap:wrap;gap:6px}.pp-body--demo .pp-demo-assist__btn{flex:1 1 auto;width:auto;padding:8px 10px;font-size:12.5px}}.pp-play-stage:not(.is-phone) .pp-demo-assist{display:none}.pp-tour{position:fixed;inset:0;z-index:70}.pp-tour--interactive{pointer-events:none}.pp-tour__scrim{position:absolute;inset:0;background:#14442f6b}.pp-tour__spot{position:fixed;border-radius:12px;box-shadow:0 0 0 9999px #14442f6b;outline:2px solid var(--pp-sunny);outline-offset:2px;pointer-events:none}.pp-tour--rail .pp-tour__spot{pointer-events:auto;cursor:pointer}.pp-tour__pop{position:fixed;width:320px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);overflow-y:auto;overscroll-behavior:contain;padding:18px 18px 16px;background:var(--pp-card);border-radius:20px;border:1px solid var(--pp-border-cream);box-shadow:var(--pp-shadow-lg);font-family:var(--font-body);color:var(--pp-text);transition:top .16s ease,left .16s ease;animation:pp-tour-in .14s ease-out}.pp-tour--interactive .pp-tour__pop{pointer-events:auto}.pp-tour__pop--welcome{width:420px;padding:24px 24px 20px}.pp-tour__pop--dock{width:288px;transform-origin:left bottom}.pp-tour__pop--right{transform-origin:left center}.pp-tour__pop--left{transform-origin:right center}.pp-tour__pop--bottom{transform-origin:top center}.pp-tour__pop--top{transform-origin:bottom center}.pp-tour__pop--center{transform-origin:center}.pp-tour__step{font-family:var(--font-head);font-weight:700;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--pp-text-faint)}.pp-tour__h{margin:4px 34px 6px 0;font-family:var(--font-head);font-weight:800;font-size:19px;line-height:1.2;color:var(--pp-ink)}.pp-tour__pop--welcome .pp-tour__h{margin-right:0;font-size:22px}.pp-tour__body{margin:0;font-size:13.5px;line-height:1.55;color:var(--pp-text-muted)}.pp-tour__trial{margin:14px 0 0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--pp-sunny) 22%,var(--pp-card));border:1px solid color-mix(in srgb,var(--pp-gold) 45%,transparent)}.pp-tour__trial-h{display:block;font-family:var(--font-head);font-weight:800;font-size:14.5px;color:var(--pp-ink)}.pp-tour__trial-body{margin:4px 0 0;font-size:12.5px;line-height:1.5;color:var(--pp-text-muted)}.pp-tour__note{margin:8px 0 0;font-size:12.5px;line-height:1.5;color:var(--pp-text-soft)}.pp-tour__turn{margin:12px 0 0;font-family:var(--font-head);font-weight:700;font-size:12px;letter-spacing:.02em;color:var(--pp-turf-to)}.pp-tour__actions{display:flex;align-items:center;gap:8px;margin-top:16px;flex-wrap:wrap;justify-content:flex-end;row-gap:10px}.pp-tour__actions--welcome{margin-top:20px;gap:10px}.pp-tour__gap{flex:1 1 0;min-width:0}.pp-tour__skip{border:0;background:none;padding:2px;font-family:var(--font-body);font-size:12.5px;color:var(--pp-text-soft);text-decoration:underline;cursor:pointer}.pp-tour__close{position:absolute;top:10px;right:10px;width:36px;height:36px;border:1px solid var(--pp-border-cream);border-radius:50%;background:var(--pp-card);font-size:15px;line-height:1;color:var(--pp-text-soft);cursor:pointer}.pp-tour__pop--dock .pp-tour__skip{flex:1 0 100%;text-align:left}.pp-tour__pop--dock .pp-tour__gap{display:none}@keyframes pp-tour-in{0%{transform:scale(.97);opacity:0}}.pp-tour-linkbtn{border:0;border-bottom:1px solid transparent;background:none;padding:0;font:inherit;font-weight:700;color:inherit;cursor:pointer}.pp-tour-linkbtn:hover{border-bottom-color:currentColor}@media(prefers-reduced-motion:reduce){.pp-tour__pop{transition:none}}@media(max-width:720px){.pp-tour__pop{top:auto!important;left:12px!important;right:12px;bottom:calc(12px + var(--pp-sp-tabbar, env(safe-area-inset-bottom, 0px)));width:auto;max-height:calc(100dvh - 24px - var(--pp-sp-tabbar, env(safe-area-inset-bottom, 0px)))}}.pp-demo-strip{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:9px clamp(12px,3vw,30px);background:var(--pp-warn-bg);color:var(--pp-warn);border-bottom:1px solid var(--pp-border-cream);font-size:13px;line-height:1.45}.pp-demo-strip__say{flex:1 1 260px;min-width:0}.pp-demo-strip__lead{font-family:var(--font-head);font-weight:700}.pp-demo-strip__clock{white-space:nowrap;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:var(--pp-card);border:1px solid var(--pp-border-cream)}.pp-demo-strip form{display:contents}@media(max-width:720px){.pp-demo-strip{padding:8px 12px;font-size:12.5px}.pp-demo-strip__clock{display:none}}.pp-devplan{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:60;display:flex;align-items:center;padding:4px 6px 4px 10px;border-radius:999px 0 0 999px;background:#1d1d1b;color:#f5e9c9;font:600 11px / 1 var(--font-mono, monospace);box-shadow:0 4px 14px #00000040}.pp-devplan[open]{display:block}.pp-devplan fieldset{display:flex;flex-direction:column;gap:4px;margin:6px 0 2px;padding:0;border:0;min-width:0}.pp-devplan form{margin:0}.pp-devplan__lbl{cursor:pointer;letter-spacing:.06em;list-style:none}.pp-devplan__lbl::-webkit-details-marker{display:none}.pp-devplan button{width:100%;border:0;border-radius:999px;padding:5px 9px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.pp-devplan button:hover{background:#ffffff1f}.pp-devplan button.is-on{background:#e8b931;color:#1d1d1b}.pp-celebrate{position:relative;padding:44px 28px 28px;text-align:center;background:linear-gradient(180deg,var(--pp-inset) 0%,var(--pp-card) 62%)}.pp-celebrate>:not(.pp-confetti){position:relative;z-index:3}.pp-celebrate__ball{font-size:44px;line-height:1;margin-bottom:12px}.pp-celebrate__eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pp-turf-from)}.pp-celebrate__title{margin:6px 0 8px;font-family:var(--font-head);font-weight:800;font-size:26px;color:var(--pp-turf-to)}.pp-celebrate__body{margin:0 auto 22px;max-width:400px;font-size:14.5px;line-height:1.55;color:var(--pp-text-soft)}.pp-redeem{margin-top:18px;padding:18px 20px}.pp-redeem__title{margin:0 0 4px;font-family:var(--font-head);font-weight:800;font-size:18px;color:var(--pp-turf-to)}.pp-redeem__body{margin:0 0 12px;font-size:13.5px;color:var(--pp-text-soft)}.pp-redeem__form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.pp-redeem__form .pp-fields{flex:1 1 240px}.pp-sitehead{text-align:center;padding-bottom:72px}.pp-sitehead__eyebrow{color:var(--pp-sunny);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.pp-sitehead h1{font-family:var(--font-head);font-weight:800;font-size:clamp(28px,4.4vw,44px);line-height:1.12;color:#fffdf8;max-width:20em;margin:0 auto 14px}.pp-sitehead__lead{font-family:var(--font-body);font-size:clamp(15px,1.8vw,17px);line-height:1.55;color:#f6f1e6e0;max-width:38em;margin:0 auto}.pp-sitehead__points{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:26px 0 0;padding:0}.pp-sitehead__points li{font-family:var(--font-head);font-weight:600;font-size:13.5px;color:#fffdf8;background:#081a1147;border:1px solid rgba(246,241,230,.22);border-radius:999px;padding:7px 14px}.pp-spamnote{margin:12px 0 0;font-family:var(--font-body);font-size:12.5px;line-height:1.45;color:var(--pp-text-muted)}.pp-spamnote__consent{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.pp-spamnote__consent input{flex:none;width:17px;height:17px;margin:1px 0 0;accent-color:var(--pp-turf-from);cursor:pointer}.pp-spamnote__status{margin:6px 0 0 26px;font-weight:600;color:var(--pp-green-text)}.pp-spamnote__status:empty{display:none}.pp-btn[aria-busy]{pointer-events:none;opacity:.9}.pp-btn[aria-busy]:before{content:"";display:inline-block;width:1em;height:1em;margin-right:8px;vertical-align:-.15em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:pp-spin .7s linear infinite}@keyframes pp-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pp-btn[aria-busy]:before{animation:none}}.pp-spamnote__links{margin:4px 0 0 26px;font-size:12px}.pp-spamnote__links a{color:var(--pp-green-text)}.pp-uc-show{position:relative;z-index:2;max-width:880px;margin:-64px auto 0;padding:0 24px 0 0}.pp-uc-show__screen img{display:block;width:100%;height:auto;border-radius:16px;border:6px solid #16261f;box-shadow:0 2px 4px #081a1133,0 28px 60px #081a114d}.pp-uc-show--app .pp-uc-show__screen img{border:1px solid rgba(255,255,255,.6);border-top-width:14px;border-top-color:#f3efe4;border-radius:14px}.pp-uc-show__phone{position:absolute;right:0;bottom:-36px;width:23%}.pp-uc-show__phone img,.pp-uc-show__duo img{display:block;width:100%;height:auto;border-radius:22px;border:6px solid #16261f;box-shadow:0 22px 44px #081a1152}.pp-uc-show--phones{display:flex;justify-content:center;align-items:flex-start;gap:28px;padding:0;max-width:620px}.pp-uc-show__duo{width:42%;max-width:250px}.pp-uc-show__duo--a{transform:rotate(-2deg)}.pp-uc-show__duo--b{margin-top:48px;transform:rotate(2deg)}.pp-sitehead--show{padding-bottom:120px}.pp-uc-features{padding-top:84px}.pp-uc-grid{display:grid;gap:18px;max-width:960px;margin:0 auto}.pp-uc-card{display:flex;align-items:flex-start;gap:18px;background:var(--pp-card);border:1px solid var(--pp-border-cream);border-radius:18px;padding:22px 24px;box-shadow:inset 0 1px #fffc,0 10px 26px #16261f0f}.pp-uc-card__icon{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--tone);background-image:linear-gradient(160deg,#ffffff38,#0000001f);color:var(--tone-ink);box-shadow:0 6px 14px color-mix(in srgb,var(--tone) 35%,transparent)}.pp-uc-card h2{font-size:18px;text-align:left;color:var(--pp-ink);margin:2px 0 6px}.pp-uc-card p{margin:0;font-family:var(--font-body);font-size:15px;line-height:1.55;color:var(--pp-text-muted)}@media(min-width:760px){.pp-uc-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.pp-uc-show{margin-top:24px;padding:0 40px 0 16px}.pp-uc-show__phone{right:12px;width:30%}.pp-uc-show__screen img,.pp-uc-show__phone img,.pp-uc-show__duo img{border-width:4px}.pp-uc-show--phones{padding:0 16px;gap:16px}.pp-uc-show__duo--b{margin-top:32px}.pp-uc-features{padding-top:64px}}@media(max-width:560px){.pp-uc-card{flex-direction:column;gap:12px;padding:20px}}.pp-uc-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:36px;font-family:var(--font-head);font-weight:600;font-size:14px}.pp-uc-links a{color:var(--pp-green-text)}.pp-uc-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.pp-uc-cta+.pp-hero-eventlink{margin-top:20px}.pp-foot-product{font-family:var(--font-head);font-size:12.5px;font-weight:600}.pp-foot-product+.pp-foot-legal{margin-top:12px;padding-top:0;border-top:0}.pp-faq{max-width:760px;margin:0 auto;display:grid;gap:10px}.pp-faq__item{--faq-mark: var(--pp-turf-from);background:var(--pp-card);border:1px solid var(--pp-border-cream);border-radius:14px;box-shadow:0 1px 2px #16261f0d;interpolate-size:allow-keywords;transition:border-color .2s ease,box-shadow .2s ease}.pp-faq__item:hover,.pp-faq__item[open]{border-color:#2e8b5759}.pp-faq__item[open]{box-shadow:0 8px 22px #16261f14}.pp-faq__item::details-content{block-size:0;overflow:hidden;opacity:0;transition:block-size .32s cubic-bezier(.2,.8,.2,1),opacity .24s ease,content-visibility .32s allow-discrete}.pp-faq__item[open]::details-content{block-size:auto;opacity:1}.pp-faq__item summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;cursor:pointer;list-style:none;font-family:var(--font-head);font-weight:700;font-size:15.5px;line-height:1.4;color:var(--pp-ink)}.pp-faq__item summary::-webkit-details-marker{display:none}.pp-faq__item summary:after{content:"";flex:none;width:14px;height:14px;margin-top:4px;background:linear-gradient(var(--faq-mark),var(--faq-mark)) center / 14px 2px no-repeat,linear-gradient(var(--faq-mark),var(--faq-mark)) center / 2px 14px no-repeat;transition:transform .32s cubic-bezier(.2,.8,.2,1),background-size .32s cubic-bezier(.2,.8,.2,1)}.pp-faq__item[open] summary:after{transform:rotate(180deg);background-size:14px 2px,2px 0}@media(prefers-reduced-motion:reduce){.pp-faq__item,.pp-faq__item::details-content,.pp-faq__item summary:after{transition:none}}.pp-faq__item summary:focus-visible{outline:2px solid var(--pp-turf-from);outline-offset:2px;border-radius:14px}.pp-faq__item p{margin:0;padding:0 20px 18px;font-family:var(--font-body);font-size:14.5px;line-height:1.6;color:var(--pp-text-muted)}.pp-faq__item,.pp-faq-group{scroll-margin-top:20px}.pp-faq__more{text-align:center;margin:26px 0 0;font-family:var(--font-head);font-weight:600;font-size:14px}.pp-faq__more a{color:var(--pp-green-text)}[data-tone]{--tone: var(--pp-turf-from);--tone-ink: #fffdf8}[data-tone=sunny]{--tone: var(--pp-sunny);--tone-ink: var(--pp-ink)}[data-tone=flag]{--tone: var(--pp-flag)}[data-tone=bronze]{--tone: var(--pp-bronze)}[data-tone=deep]{--tone: var(--pp-turf-to)}.pp-faq-layout{display:grid;gap:28px}.pp-faq-side{display:contents}.pp-faq-toc{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.pp-faq-toc a{display:flex;align-items:center;gap:8px;font-family:var(--font-head);font-weight:600;font-size:13px;color:var(--pp-turf-to);text-decoration:none;background:var(--pp-card);border:1px solid var(--pp-border-cream);border-radius:999px;padding:5px 12px 5px 6px;transition:border-color .2s ease,background-color .2s ease}.pp-faq-toc a:hover{border-color:var(--pp-turf-from)}.pp-faq-toc__icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--tone);color:var(--tone-ink)}.pp-faq-toc__count{display:none}.pp-faq-main{min-width:0}.pp-faq-group+.pp-faq-group{margin-top:44px}.pp-faq-group__head{display:flex;align-items:center;gap:14px;max-width:760px;margin:0 auto 16px}.pp-faq-group__icon{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--tone);background-image:linear-gradient(160deg,#ffffff38,#0000001f);color:var(--tone-ink);box-shadow:0 6px 14px color-mix(in srgb,var(--tone) 35%,transparent)}.pp-faq-group__head h2{text-align:left;font-size:clamp(21px,2.4vw,26px);margin:0}.pp-faq-group__head p{margin:2px 0 0;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;color:var(--pp-text-faint)}.pp-faq-ask{order:3;max-width:760px;margin:0 auto;background:linear-gradient(160deg,#fff7dc,#fbe9b6);border:1px solid rgba(216,167,43,.45);border-radius:18px;padding:22px 22px 20px;text-align:center;box-shadow:0 10px 26px #d8a72b2e}.pp-faq-ask__icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--pp-sunny);color:var(--pp-ink);margin-bottom:10px}.pp-faq-ask h2{text-align:inherit;font-size:17px;color:var(--pp-ink);margin:0 0 6px}.pp-faq-ask p{margin:0 0 14px;font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--pp-text-muted)}.pp-faq-page .pp-faq__item[open]{border-color:color-mix(in srgb,var(--tone, var(--pp-turf-from)) 45%,transparent);box-shadow:inset 4px 0 0 var(--tone, var(--pp-turf-from)),0 8px 22px #16261f14}.pp-faq-group .pp-faq__item{--faq-mark: color-mix(in srgb, var(--tone) 78%, var(--pp-ink))}.pp-faq-page .pp-faq__item summary{border-radius:14px;transition:background-color .2s ease}.pp-faq-page .pp-faq__item summary:hover{background:color-mix(in srgb,var(--tone, var(--pp-turf-from)) 9%,transparent)}@media(min-width:960px){.pp-faq-layout{grid-template-columns:290px minmax(0,1fr);gap:48px;align-items:start}.pp-faq-side{display:grid;gap:18px;position:sticky;top:24px}.pp-faq-toc{flex-direction:column;gap:4px;background:var(--pp-card);border:1px solid var(--pp-border-cream);border-radius:18px;padding:8px;box-shadow:0 10px 26px #16261f0f}.pp-faq-toc a{border-color:transparent;border-radius:12px;padding:8px 10px;font-size:14px;gap:11px}.pp-faq-toc a:hover{border-color:transparent;background:color-mix(in srgb,var(--tone) 12%,transparent)}.pp-faq-toc__icon{width:32px;height:32px;border-radius:10px}.pp-faq-toc__label{flex:1}.pp-faq-toc__count{display:block;min-width:24px;padding:2px 7px;border-radius:999px;background:var(--pp-admin);font-family:var(--font-mono);font-size:11px;text-align:center;color:var(--pp-text-soft)}.pp-faq-ask{order:0;text-align:left}.pp-faq-main .pp-faq,.pp-faq-main .pp-faq-group__head{max-width:none}.pp-faq-group:first-child .pp-faq-group__head{margin-top:4px}}@media(max-width:560px){.pp-faq__item summary{padding:14px 16px;font-size:15px}.pp-faq__item p{padding:0 16px 16px}.pp-sitehead{padding-bottom:140px}}.pp-pricing-venues{max-width:880px;margin:0 auto;padding-top:28px;text-align:center}.pp-pricing-venues h2{margin:0 0 6px;font-size:22px;font-weight:800;color:var(--pp-turf-to)}.pp-pricing-venues>p{max-width:620px;margin:0 auto 18px;color:var(--pp-text-muted)}.pp-pricing-venues__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));text-align:left}.pp-pricing-venues__plan{display:flex;flex-direction:column;padding:18px 20px 16px;border-radius:18px;background:var(--pp-card);border:1px solid var(--pp-border-cream);box-shadow:0 2px 0 var(--pp-curb)}.pp-pricing-venues__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px}.pp-pricing-venues__head h3{margin:0;font-family:var(--font-head);font-size:20px;font-weight:800;color:var(--pp-turf-to)}.pp-pricing-venues__head span{font-size:12px;color:var(--pp-text-faint)}.pp-pricing-venues__steps{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px;align-items:end}.pp-pricing-venues__steps li{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;min-width:0;text-align:center}.pp-pricing-venues__price{margin-bottom:6px;font-family:var(--font-head);font-size:19px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--pp-text);white-space:nowrap}.pp-pricing-venues__bar{display:flex;align-items:flex-start;justify-content:center;min-height:34px;padding-top:8px;border-radius:10px 10px 4px 4px;background:var(--pp-turf-grad)}.pp-pricing-venues__steps li:first-child .pp-pricing-venues__bar{background:var(--pp-turf-to)}.pp-pricing-venues__off{padding:2px 8px;border-radius:999px;background:#ffffffeb;color:var(--pp-turf-to);font-size:12px;font-weight:800;white-space:nowrap}.pp-pricing-venues__which{margin-top:8px;font-size:12px;line-height:1.3;color:var(--pp-text-muted)}.pp-pricing-venues__example{margin:14px 0 0;padding-top:12px;border-top:1px dashed var(--pp-dash);font-size:14px;font-weight:600;color:var(--pp-green-text)}.pp-pricing-venues__note{max-width:680px;margin:16px auto 0;font-size:13px;line-height:1.55;color:var(--pp-text-soft)}.pp-obcat-toc{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 auto 36px;max-width:900px}.pp-obcat-toc a{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-head);font-weight:600;font-size:13px;color:var(--pp-turf-to);text-decoration:none;background:var(--pp-card);border:1px solid var(--pp-border-cream);border-radius:999px;padding:6px 8px 6px 14px;transition:border-color .2s ease}.pp-obcat-toc a:hover{border-color:var(--pp-turf-from)}.pp-obcat-toc__n{font-family:var(--font-mono);font-size:11px;color:var(--pp-text-faint);background:var(--pp-cream);border-radius:999px;padding:1px 7px}.pp-obcat-group{max-width:1040px;margin:0 auto;scroll-margin-top:24px}.pp-obcat-group+.pp-obcat-group{margin-top:44px}.pp-obcat-group__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;margin-bottom:16px}.pp-obcat-group__head h2{text-align:left;font-size:clamp(21px,2.4vw,26px);margin:0}.pp-obcat-group__head p{margin:0;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;color:var(--pp-text-faint)}.pp-obcat-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.pp-obcat-card a{display:flex;flex-direction:column;gap:4px;height:100%;box-sizing:border-box;color:inherit;text-decoration:none;background:var(--pp-card);border:1px solid var(--pp-border-cream);border-radius:16px;padding:10px 10px 14px;box-shadow:inset 0 1px #fffc,0 8px 20px #16261f0d;transition:border-color .2s ease,transform .2s ease}.pp-obcat-card a:hover{border-color:var(--pp-turf-from);transform:translateY(-2px)}.pp-obcat-card a:focus-visible{outline:3px solid var(--pp-turf-from);outline-offset:2px}.pp-obcat-card__art{display:block;aspect-ratio:1;margin-bottom:6px}.pp-obcat-card__name{font-family:var(--font-head);font-weight:700;font-size:15px;line-height:1.3;color:var(--pp-ink);overflow-wrap:anywhere}.pp-obcat-card__size{font-family:var(--font-mono);font-size:12px;color:var(--pp-text-muted)}.pp-obcat-card__credit{font-family:var(--font-body);font-size:12px;line-height:1.4;color:var(--pp-text-faint);overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.pp-obcat-card a{transition:none}.pp-obcat-card a:hover{transform:none}}.pp-obcat-empty{max-width:560px;margin:0 auto;text-align:center;background:var(--pp-card);border:1px dashed var(--pp-border-cream);border-radius:18px;padding:32px 24px}.pp-obcat-empty h2{font-size:clamp(20px,2.4vw,24px)}.pp-obcat-empty p{margin:0;font-family:var(--font-body);font-size:15px;line-height:1.55;color:var(--pp-text-muted)}.pp-obcat-head{padding-bottom:56px}.pp-obcat-head .pp-sitehead__eyebrow a{color:inherit;text-decoration:none}.pp-obcat-head .pp-sitehead__eyebrow a:hover{text-decoration:underline}.pp-obcat-head .pp-sitehead__lead{font-family:var(--font-mono)}.pp-obcat-detail{display:grid;gap:28px;max-width:1000px}.pp-obcat-detail__stage{display:grid;place-items:center;background:var(--pp-card);border:1px solid var(--pp-border-cream);border-radius:20px;padding:24px;min-height:240px;box-shadow:inset 0 1px #fffc,0 10px 26px #16261f0f}.pp-obcat-detail__pic{display:block;width:100%;max-height:460px}.pp-obcat-detail__tile{display:block;width:min(100%,360px);aspect-ratio:1}.pp-site-ob__big--drawn{display:block;width:min(100%,460px);aspect-ratio:1}.pp-site-ob__big--drawn>svg{display:block;width:100%;height:100%}.pp-obcat-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.pp-obcat-facts div{background:var(--pp-card);border:1px solid var(--pp-border-cream);border-radius:14px;padding:12px 14px;min-width:0}.pp-obcat-facts dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--pp-text-faint);margin-bottom:4px}.pp-obcat-facts dd{margin:0;font-family:var(--font-head);font-weight:700;font-size:16px;color:var(--pp-ink);overflow-wrap:anywhere}.pp-obcat-facts dd a{color:var(--pp-green-text)}.pp-obcat-detail__credit{margin:14px 0 0;font-family:var(--font-body);font-size:14px;color:var(--pp-text-muted)}.pp-obcat-felt{margin:20px 0 0}.pp-obcat-felt svg{max-height:360px;border-radius:12px}.pp-obcat-felt figcaption{margin-top:8px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;color:var(--pp-text-faint);text-align:center}.pp-obcat-detail__back{margin:20px 0 0;font-family:var(--font-head);font-weight:600;font-size:14px}.pp-obcat-detail__back a{color:var(--pp-green-text)}@media(min-width:820px){.pp-obcat-detail{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}.pp-sp-nav--tabs{display:none;position:fixed;left:0;right:0;bottom:0;z-index:30;gap:6px;padding:9px 12px calc(9px + env(safe-area-inset-bottom,0px));overflow-x:auto;background:var(--pp-card);border:1px solid var(--pp-border-cream);border-bottom:0;border-radius:var(--pp-sp-pane-radius) var(--pp-sp-pane-radius) 0 0;box-shadow:0 -7px 20px #05180f29}.pp-sp-nav--tabs .pp-sp-nav{width:auto;white-space:nowrap;padding:8px 13px;border-radius:999px;background:transparent;border-color:transparent}.pp-sp-nav--tabs .pp-sp-nav[aria-current=page]{background:var(--pp-green-tint);border-color:color-mix(in srgb,var(--pp-turf-from) 30%,transparent);color:var(--pp-turf-to);box-shadow:none}.pp-sp-nav--tabs .pp-sp-nav[aria-current=page] svg{color:var(--pp-turf-from)}.pp-sp-nav--tabs .pp-sp-nav[aria-current=page]:after{content:none}.pp-sp-burger,.pp-sp-menu,.pp-sp-menu__scrim{display:none}.pp-authform__foot{display:none;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:26px;font-size:12px;color:var(--pp-text-faint)}.pp-authform__foot a{color:inherit;text-decoration:none;border-bottom:1px solid var(--pp-dash)}.pp-round--sm{display:none}@media(max-width:940px){.pp-body--space{height:auto;overflow:auto;display:block;--pp-sp-frame: 8px;--pp-sp-tabbar: calc(72px + env(safe-area-inset-bottom, 0px)) }.pp-body--space .pp-devplan{bottom:calc(var(--pp-sp-tabbar) + 8px)}.pp-bahn{display:block}.pp-bahn__green{min-height:232px;padding:16px 20px 20px;justify-content:space-between}.pp-bahn__copy{margin-top:16px;max-width:none}.pp-bahn__copy h2{font-size:clamp(21px,6.2vw,29px)}.pp-bahn__copy p{display:none}.pp-putt{margin-top:12px;max-width:232px}.pp-bahn__foot{display:none}.pp-bahn__panel{display:block;overflow:visible;padding:26px 18px 40px}.pp-authform{margin:0 auto}.pp-authform__foot{display:flex}.pp-round:not(.pp-round--sm){display:none}.pp-round--sm{display:block}.pp-sp-shell{display:block;padding:0}.pp-sp-rail{display:none}.pp-sp-nav--tabs{display:flex}body:has(.pp-sp-nav--tabs) .pp-toasts{bottom:calc(var(--pp-sp-tabbar) + 16px)}.pp-sp-main{overflow:visible;margin:var(--pp-sp-frame) var(--pp-sp-frame) calc(var(--pp-sp-frame) + var(--pp-sp-tabbar));padding:16px 14px 24px}.pp-sp-head{margin-bottom:16px}.pp-sp-actions{width:100%}.pp-sp-actions>*{flex:1 1 auto;justify-content:center}.pp-quota{flex-direction:column;align-items:stretch;gap:14px}.pp-quota__green{justify-content:center}.pp-quota>.pp-btn{width:100%}.pp-plans{grid-template-columns:1fr}.pp-billstate{flex-direction:column;align-items:stretch}.pp-billstate .pp-btn{width:100%}.pp-invite__grid{grid-template-columns:1fr}.pp-invite__grid .pp-btn{width:100%;justify-content:center}}@media(max-width:560px){.pp-team__row{flex-wrap:wrap;row-gap:10px;padding:12px 13px}.pp-team__who{flex:1 1 60%}.pp-team__role,.pp-team__act{margin-left:46px}.pp-team__role{flex:1 1 auto}.pp-team__act{margin-left:auto}.pp-team__leave{text-align:center}.pp-team__leave .pp-btn{width:100%}.pp-entries-row:not(.pp-entries-row--noteam){grid-template-columns:44px minmax(0,1fr) auto;row-gap:8px}.pp-entries-row:not(.pp-entries-row--noteam)>:nth-child(3){grid-column:2;grid-row:2}.pp-entries-row:not(.pp-entries-row--noteam)>:nth-child(4){grid-column:3;grid-row:1}.pp-entries-row:not(.pp-entries-row--noteam)>:nth-child(5){grid-column:3;grid-row:2}.pp-entries-row .pp-iconbtn{width:40px;height:40px;font-size:15px}.pp-seats{flex-wrap:wrap}.pp-seats>.pp-btn{width:100%}.pp-orgsw__menu{left:auto;right:0;min-width:min(280px,calc(100vw - 24px))}}@media(max-width:560px){.pp-sp-topbar{gap:7px;padding:8px 12px}.pp-sp-home>:first-child{height:28px;width:auto}.pp-sp-space,.pp-sp-org .nm,.pp-sp-who .lbl{display:none}.pp-sp-org{padding:5px}.pp-sp-plan{padding:4px 8px}.pp-sp-grid{grid-template-columns:1fr}}@media(max-width:470px){.pp-sp-topbar{flex-wrap:wrap;row-gap:8px;border-radius:22px}.pp-sp-who{margin-left:auto}}@media(max-width:900px){.pp-brand-row--split{grid-template-columns:1fr;gap:14px}.pp-brand-styles .pp-seg{flex-direction:column;gap:3px}.pp-brand-locked{flex-direction:column}.pp-brand-actions .pp-btn{flex:1}}@media(max-width:940px){.pp-body--space:has(.pp-sp-tabs--fit){--pp-sp-tabbar: calc(66px + env(safe-area-inset-bottom, 0px)) }.pp-sp-topbar.pp-sp-topbar--menu{position:relative;z-index:40;flex-wrap:nowrap;border-radius:999px}.pp-sp-topbar--menu>.pp-lang,.pp-sp-topbar--menu>.pp-sp-who,.pp-sp-topbar--menu>.pp-sp-org,.pp-sp-topbar--menu>.pp-orgsw{display:none}.pp-sp-topbar--menu>.pp-sp-plan{margin-left:auto}.pp-sp-burger{position:relative;z-index:2;display:inline-grid;place-items:center;width:42px;height:42px;flex:none;padding:0;border-radius:999px;border:1px solid var(--pp-border-cream);background:var(--pp-inset);color:var(--pp-text);cursor:pointer}.pp-sp-burger[aria-expanded=true],.pp-sp-burger[data-here]{background:var(--pp-green-tint);border-color:color-mix(in srgb,var(--pp-turf-from) 34%,transparent);color:var(--pp-turf-to)}.pp-sp-burger:focus-visible{outline:2px solid var(--pp-turf-from);outline-offset:2px}.pp-sp-menu__scrim{display:block;position:fixed;inset:0;z-index:1}.pp-sp-menu{display:flex;flex-direction:column;gap:10px;position:absolute;z-index:2;top:calc(100% + var(--pp-sp-frame));left:0;right:0;max-height:calc(100dvh - 96px);overflow-y:auto;padding:12px;background:var(--pp-card);border:1px solid var(--pp-border-cream);border-radius:22px;box-shadow:var(--pp-shadow-lg)}.pp-sp-menu__who{display:flex;align-items:center;gap:10px;padding:6px 6px 12px;border-bottom:1px solid var(--pp-border-cream)}.pp-sp-menu__who .pp-sp-org__dot{width:32px;height:32px;border-radius:9px;font-size:12px}.pp-sp-menu__id{display:flex;flex-direction:column;min-width:0}.pp-sp-menu__id .nm{font-family:var(--font-head);font-weight:700;color:var(--pp-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-sp-menu__id .lbl{font-size:12.5px;color:var(--pp-text-soft)}.pp-sp-menu__orgs{padding-bottom:8px;border-bottom:1px solid var(--pp-border-cream)}.pp-sp-menu__nav{display:flex;flex-direction:column;gap:2px}.pp-sp-menu__row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 6px 10px 12px;border-top:1px solid var(--pp-border-cream)}.pp-sp-menu__lbl{font-family:var(--font-head);font-weight:600;font-size:14.5px;color:var(--pp-text-muted)}.pp-sp-menu__out{width:100%;justify-content:center}.pp-sp-nav--tabs.pp-sp-tabs--fit{gap:4px;padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px));overflow-x:visible}.pp-sp-tabs--fit .pp-sp-nav{flex:1 1 0;min-width:0;flex-direction:column;justify-content:center;gap:3px;padding:6px 2px;border-radius:14px;font-size:11.5px;line-height:1.1;overflow:hidden;text-overflow:ellipsis}.pp-sp-nav--tabs.pp-sp-tabs--fit .pp-sp-nav svg{width:20px;height:20px}}@media(max-width:480px){.pp-body--entry{display:flex;flex-direction:column;padding:0 0 calc(20px + env(safe-area-inset-bottom,0px))}.pp-body--entry .pp-screen{flex:1 0 auto;display:flex;flex-direction:column;max-width:none;border-radius:0;box-shadow:none}.pp-body--entry .pp-screen>:last-child{flex:1 0 auto;align-content:start}}:root:has(.pp-body--entry){scrollbar-width:thin;scrollbar-color:rgba(20,68,47,.45) transparent}
