.auth-gate-loading,.auth-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0b1f14;color:#f4f7f2;font-family:system-ui,-apple-system,sans-serif}.auth-gate-loading{flex-direction:column;gap:.6rem}.auth-gate-loading__brand,.auth-screen__brand{font-size:2rem;font-weight:700;letter-spacing:.02em;margin:0}.auth-gate-loading__hint{font-size:.95rem;opacity:.75}.auth-screen__card{width:min(92vw,22rem);display:flex;flex-direction:column;gap:.75rem;padding:1.75rem;background:#12271a;border:1px solid #1f3d29;border-radius:14px}.auth-screen__tag{margin:0 0 .5rem;opacity:.7;font-size:.95rem}.auth-screen__field{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem}.auth-screen__field input{padding:.6rem .7rem;border-radius:8px;border:1px solid #2a4a34;background:#0d1f14;color:inherit;font-size:.95rem}.auth-screen__error{margin:0;color:#ff9a8a;font-size:.85rem}.auth-screen__primary,.auth-screen__guest{padding:.7rem;border-radius:8px;border:none;font-size:.95rem;font-weight:600;cursor:pointer}.auth-screen__primary{background:#4ade80;color:#05130a}.auth-screen__guest{background:transparent;border:1px solid #2a4a34;color:inherit}.auth-screen__toggle{background:none;border:none;color:#9be7b4;cursor:pointer;font-size:.85rem;padding:.25rem}.auth-screen__primary:disabled,.auth-screen__guest:disabled,.auth-screen__toggle:disabled{opacity:.5;cursor:default}.auth-screen__divider{display:flex;align-items:center;text-align:center;opacity:.5;font-size:.75rem;gap:.5rem}.auth-screen__divider:before,.auth-screen__divider:after{content:"";flex:1;height:1px;background:#2a4a34}.auth{height:100%;display:flex;flex-direction:column;overflow-y:auto;padding:max(2rem,env(safe-area-inset-top)) 1.25rem max(1.5rem,env(safe-area-inset-bottom));background:radial-gradient(120% 80% at 50% 0%,var(--chrome-bg-elevated),var(--chrome-bg) 70%);color:var(--text-primary)}.auth__back{align-self:flex-start;padding:.4rem .6rem;font:inherit;font-size:.9rem;color:var(--text-muted);background:none;border:none;border-radius:.5rem;cursor:pointer}.auth__back:hover{color:var(--text-primary)}.auth__back:focus-visible{outline:none;color:var(--text-primary);box-shadow:0 0 0 3px #1e3f2059}.auth__hero{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;padding:1rem 0 1.5rem}.auth__logo{width:clamp(56px,15vw,72px);height:clamp(56px,15vw,72px);border-radius:22%;box-shadow:0 10px 30px #00000073,0 0 0 1px #ffffff0d}.auth__brand{margin:.6rem 0 0;font-size:clamp(1.6rem,8vw,2.1rem);font-weight:800;letter-spacing:.02em;line-height:1}.auth__tagline{margin:0;max-width:26ch;font-size:.9rem;line-height:1.4;color:var(--text-muted)}.auth__card{flex:1 1 auto;align-self:center;width:100%;max-width:26rem;display:flex;flex-direction:column;gap:1rem;padding:1.4rem 1.25rem 1.5rem;border-radius:1.1rem;border:1px solid var(--chrome-border);background:linear-gradient(180deg,#ffffff0a,#ffffff04);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 20px 50px #00000073}.auth__card-head{display:flex;flex-direction:column;gap:.3rem}.auth__title{margin:0;font-size:1.35rem;font-weight:700;line-height:1.15}.auth__title:focus{outline:none}.auth__subtitle{margin:0;font-size:.9rem;line-height:1.4;color:var(--text-muted)}.auth__form{display:flex;flex-direction:column;gap:.9rem}.auth-field{display:flex;flex-direction:column;gap:.35rem}.auth-field__label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.auth-field__input{height:3rem;padding:0 .9rem;font-size:1rem;color:var(--text-primary);background:var(--chrome-bg);border:1px solid var(--chrome-border);border-radius:.7rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-field__input::placeholder{color:var(--text-muted);opacity:.7}.auth-field__input:focus-visible{outline:none;border-color:var(--accent-warm);box-shadow:0 0 0 3px #1e3f2040}.auth-field__input[aria-invalid=true]{border-color:#ff6b6b}.auth-field__input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px #ff6b6b47}.auth-field__error{min-height:1rem;font-size:.78rem;line-height:1.3;color:#ff8a8a}.auth__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.1rem;padding:0 1.1rem;font-size:1rem;font-weight:600;border-radius:.7rem;border:1px solid transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:transform .04s ease,filter .15s ease,background .15s ease}.auth__btn:active{transform:translateY(1px)}.auth__btn:focus-visible{outline:none;box-shadow:0 0 0 3px #1e3f2059}.auth__btn:disabled{cursor:not-allowed;opacity:.55}.auth__btn--primary{color:#f8f9fa;background:var(--accent-warm)}.auth__btn--primary:not(:disabled):hover{filter:brightness(1.06)}.auth__btn--ghost{color:var(--text-primary);background:var(--chrome-bg-elevated);border-color:var(--chrome-border)}.auth__btn--ghost:not(:disabled):hover{filter:brightness(1.15)}.auth__spinner{width:1.05rem;height:1.05rem;border:2px solid rgba(26,21,0,.35);border-top-color:#f8f9fa;border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth__form-error{padding:.7rem .85rem;font-size:.85rem;line-height:1.35;color:#ffd0d0;background:#ff6b6b1f;border:1px solid rgba(255,107,107,.35);border-radius:.65rem}.auth__divider{display:flex;align-items:center;gap:.75rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.auth__divider:before,.auth__divider:after{content:"";flex:1;height:1px;background:var(--chrome-border)}.auth__foot{display:flex;flex-direction:column;gap:.5rem;align-items:center;text-align:center}.auth__switch{font-size:.9rem;color:var(--text-muted)}.auth__link{padding:.15rem .2rem;font:inherit;font-weight:600;color:var(--accent-warm);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.auth__link:focus-visible{outline:none;border-radius:.3rem;box-shadow:0 0 0 3px #1e3f2059}.auth__guest{align-self:center;padding:.5rem .75rem;font-size:.95rem;font-weight:500;color:var(--text-muted);background:none;border:none;border-radius:.5rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.auth__guest:not(:disabled):hover{color:var(--text-primary)}.auth__guest:disabled{cursor:not-allowed;opacity:.5}.auth__guest:focus-visible{outline:none;color:var(--text-primary);box-shadow:0 0 0 3px #1e3f2059}.auth__footnote{margin:.2rem 0 0;text-align:center;font-size:.75rem;line-height:1.4;color:var(--text-muted);opacity:.85}@media(prefers-reduced-motion:reduce){.auth__btn{transition:none}.auth__spinner{animation:none}}.bottom-tab-bar{flex-shrink:0;display:flex;align-items:stretch;justify-content:space-around;gap:.25rem;padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom,0px));background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(231,229,228,.8)}.bottom-tab-bar__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.45rem .25rem;border:none;border-radius:10px;background:transparent;color:var(--text-muted, #5a6b5c);font:inherit;transition:color .12s ease,background .12s ease}.bottom-tab-bar__tab:hover{color:var(--text-primary, #1a2421)}.bottom-tab-bar__tab.is-active{color:var(--accent-warm, #1e3f20)}.bottom-tab-bar__icon{width:22px;height:22px}.bottom-tab-bar__label{font-size:.68rem;font-weight:600;letter-spacing:.02em}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;font-weight:700;line-height:1;-webkit-user-select:none;user-select:none;overflow:hidden}.avatar--sm{width:2rem;height:2rem;font-size:.9rem}.avatar--md{width:2.75rem;height:2.75rem;font-size:1.2rem}.avatar--lg{width:4.5rem;height:4.5rem;font-size:2rem}.avatar--xl{width:5rem;height:5rem;font-size:1.5rem}.avatar--accent{background:#1e3f201a;color:#1e3f20;border:2px solid rgba(30,63,32,.2);font-family:var(--font-serif);font-weight:700}.avatar__img{width:100%;height:100%;object-fit:cover;display:block}.account-menu{position:relative;display:inline-flex}.account-menu__trigger{display:inline-flex;padding:0;background:none;border:none;border-radius:50%;cursor:pointer;line-height:0}.account-menu__trigger:focus-visible{outline:none;box-shadow:0 0 0 3px #1e3f2073}.account-menu__popover{position:absolute;top:calc(100% + .5rem);right:0;z-index:40;min-width:15rem;padding:.5rem;background:var(--chrome-bg-elevated);border:1px solid var(--chrome-border);border-radius:.85rem;box-shadow:0 12px 32px #00000073}.account-menu__header{display:flex;align-items:center;gap:.75rem;padding:.5rem .5rem .75rem;border-bottom:1px solid var(--chrome-border)}.account-menu__id{display:flex;flex-direction:column;gap:.1rem;min-width:0}.account-menu__name{font-size:1rem;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu__subline{font-size:.82rem;color:var(--text-muted)}.account-menu__items{display:flex;flex-direction:column;padding-top:.35rem}.account-menu__item{display:flex;align-items:center;width:100%;min-height:2.75rem;padding:0 .65rem;font-size:.95rem;font-weight:500;text-align:left;color:var(--text-primary);background:none;border:none;border-radius:.55rem;cursor:pointer}.account-menu__item:hover{background:#ffffff0f}.account-menu__item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #1e3f2073}.account-menu__item--danger{color:#ff9a9a}.account-menu__item--danger:hover{background:#ef44441f}.notification-bell{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-right:.6rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-muted, #5a6b5c);cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease}.notification-bell:hover{color:var(--text-primary, #1a2421);background:var(--chrome-bg-elevated, #ffffff);border-color:var(--chrome-border, rgba(255, 255, 255, .08))}.notification-bell.has-unread{color:var(--text-primary, #1a2421)}.notification-bell__icon{width:20px;height:20px}.notification-bell__badge{position:absolute;top:0;right:0;min-width:16px;height:16px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent-warm, #1e3f20);color:#f8f9fa;font-size:.62rem;font-weight:800;line-height:1}.error-boundary{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--chrome-bg, #f8f9fa);color:var(--text-primary, #1a2421)}.error-boundary__card{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:26rem;padding:1.75rem 1.5rem;border-radius:.9rem;border:1px solid var(--chrome-border, rgba(255, 255, 255, .08));background:var(--chrome-bg-elevated, #ffffff);box-shadow:0 12px 32px #00000080;text-align:center}.error-boundary__badge{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#1e3f201f;color:var(--accent-warm, #1e3f20);font-size:1.4rem;font-weight:800;line-height:1}.error-boundary__title{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:.02em}.error-boundary__message{margin:0;max-width:22rem;color:var(--text-muted, #5a6b5c);font-size:.85rem;line-height:1.5;overflow-wrap:anywhere}.error-boundary__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.5rem}.error-boundary__button{padding:.55rem 1.1rem;border:1px solid var(--chrome-border, rgba(255, 255, 255, .12));border-radius:.6rem;background:transparent;color:var(--text-primary, #1a2421);font-size:.85rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.error-boundary__button:hover{background:#ffffff0f}.error-boundary__button:focus-visible{outline:2px solid var(--accent-warm, #1e3f20);outline-offset:2px}.error-boundary__button--primary{border-color:transparent;background:var(--accent-warm, #1e3f20);color:#f8f9fa}.error-boundary__button--primary:hover{background:#ffdf6e}.course-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:flex;align-items:center;gap:.85rem;width:100%;text-align:left;padding:.75rem;border:1px solid rgba(231,229,228,.8);border-radius:1rem;color:var(--text-primary, #1a2421);background:var(--chrome-bg-elevated, #ffffff);box-shadow:0 1px 1px #00000008;transition:border-color .12s ease,transform 80ms ease}.course-card:hover{border-color:#1e3f2059}.course-card:active{transform:translateY(1px)}.course-card__thumb{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:.75rem;background:#1e3f201a}.course-card__thumb-initials{font-family:var(--font-serif);font-size:.875rem;font-weight:700;letter-spacing:.01em;color:#1e3f20}.course-card__body{display:flex;flex-direction:column;gap:.3rem;min-width:0;flex:1}.course-card__name{font-size:1rem;font-weight:500;letter-spacing:.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-card__pills{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.course-card__pill{padding:.1rem .5rem;border:1px solid var(--chrome-border, rgba(216, 195, 165, .5));border-radius:999px;font-size:.7rem;font-weight:600;color:var(--text-muted, #5a6b5c);white-space:nowrap;font-variant-numeric:tabular-nums}.course-card__pb{padding:.1rem .5rem;border:1px solid rgba(30,63,32,.3);border-radius:999px;font-size:.7rem;font-weight:700;color:var(--accent-warm, #1e3f20);white-space:nowrap;font-variant-numeric:tabular-nums}.course-card__attr{font-size:.64rem;color:#5a6b5cb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-card__play{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:var(--accent-warm, #1e3f20);color:#f8f9fa;transition:filter .12s ease}.course-card:hover .course-card__play{filter:brightness(1.1)}@media(prefers-reduced-motion:reduce){.course-card,.course-card__play{transition:none}}.score-ring{display:inline-flex;flex-direction:column;align-items:center;gap:.35rem}.score-ring__disc{position:relative;display:block;flex:0 0 auto}.score-ring__disc svg{display:block}.score-ring__track{stroke:var(--chrome-border, rgba(255, 255, 255, .1))}.score-ring__fill{stroke:var(--accent-warm, #1e3f20);transition:stroke-dashoffset .7s cubic-bezier(.16,1,.3,1)}.score-ring__value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums;color:#1c1917}.score-ring__label{font-size:.625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#a8a29e}.home-tab{min-height:100%;background:var(--chrome-bg, #f8f9fa);color:var(--text-primary, #1a2421);overflow-y:auto;-webkit-overflow-scrolling:touch}.home-tab__inner{display:flex;flex-direction:column;gap:1.5rem;max-width:48rem;margin:0 auto;padding:1.15rem 1rem 2rem}@media(min-width:768px){.home-tab__inner{padding-left:1.5rem;padding-right:1.5rem}}.home-tab__top{display:flex;flex-direction:column;gap:.3rem;min-width:0}.home-tab__hello{margin:0;font-family:var(--font-serif);font-size:1.5rem;font-weight:700;letter-spacing:.005em;color:#1c1917;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-tab__member-badge{align-self:flex-start;padding:.125rem .5rem;border:1px solid #e7e5e4;border-radius:999px;background:#f5f5f4;font-size:.75rem;font-weight:500;color:#57534e}.home-tab__stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.home-tab__stat-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;height:9rem;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;min-width:0;padding:1rem;border:1px solid rgba(231,229,228,.8);border-radius:1rem;background:#fff;box-shadow:0 1px 2px #00000008;color:var(--text-primary, #1a2421);transition:border-color .12s ease,transform 80ms ease}.home-tab__stat-card:hover{border-color:#1e3f2059}.home-tab__stat-card:active{transform:translateY(1px)}.home-tab__stat-card-top{min-height:1rem;display:flex;align-items:flex-start;justify-content:center;width:100%}.home-tab__stat-card-title{font-size:.625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#a8a29e}.home-tab__stat-card-center{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.home-tab__stat-card-bottom{min-height:1.9rem;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.1rem}.home-tab__score-badge{font-family:var(--font-sans);font-size:1.5rem;font-weight:700;line-height:1;color:#1c1917;font-variant-numeric:tabular-nums}.home-tab__score-badge-topar{margin-left:.2rem;font-size:.72rem;font-weight:600;color:var(--text-muted, #5a6b5c)}.home-tab__stat-card-course{font-size:.75rem;font-weight:500;color:#292524;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-tab__stat-card-meta{font-size:.625rem;color:#a8a29e}.home-tab__stat-card-sub{font-size:.75rem;font-weight:500;color:#57534e;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-tab__stat-card-value{font-family:var(--font-sans);font-size:1.5rem;font-weight:700;line-height:1;color:#1e3f20;font-variant-numeric:tabular-nums}.home-tab__stat-card-unit{font-size:.68rem;font-weight:600;color:var(--text-muted, #5a6b5c)}.home-tab__rule{margin:0;border:none;border-top:1px solid var(--chrome-border, rgba(255, 255, 255, .08))}.home-tab__cta{position:relative;overflow:hidden;width:100%;padding:1.05rem 1.15rem;border:1px solid rgba(255,255,255,.1);border-radius:1rem;color:#f8f9fa;background:linear-gradient(90deg,#1e3f20,#2b542c)}.home-tab__cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90'%3E%3Cpath d='M-10 15 Q 15 0 45 15 T 100 15' stroke='white' stroke-width='1' fill='none'/%3E%3Cpath d='M-10 45 Q 15 30 45 45 T 100 45' stroke='white' stroke-width='1' fill='none'/%3E%3Cpath d='M-10 75 Q 15 60 45 75 T 100 75' stroke='white' stroke-width='1' fill='none'/%3E%3C/svg%3E");opacity:.05;pointer-events:none}.home-tab__cta-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem}.home-tab__cta-text{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}.home-tab__cta-title{font-family:var(--font-sans);font-size:1.2rem;font-weight:600;letter-spacing:.005em}.home-tab__cta-badge{padding:.15rem .55rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff1a;font-size:.66rem;font-weight:600;letter-spacing:.02em}.home-tab__cta-sub{font-size:.8rem;font-weight:600;color:#f8f9fabf}.home-tab__cta-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;flex:0 0 auto;display:inline-flex;align-items:center;gap:.3rem;padding:.6rem 1.05rem;border:none;border-radius:999px;background:#f8f9fa;color:#1e3f20;font:inherit;font-size:.88rem;font-weight:700;transition:filter .12s ease,transform 80ms ease}.home-tab__cta-action:hover{filter:brightness(.97)}.home-tab__cta-action:active{transform:translateY(1px)}.home-tab__courses{display:flex;flex-direction:column;gap:.85rem}.home-tab__courses-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.home-tab__courses-title{margin:0;font-weight:700;letter-spacing:.005em;font-size:1.15rem}.home-tab__see-all{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:.2rem .1rem;border:none;background:none;font-size:.82rem;font-weight:600;color:var(--text-muted, #5a6b5c);transition:color .12s ease}.home-tab__see-all:hover{color:var(--accent-warm, #1e3f20)}.home-tab__courses-list{display:flex;flex-direction:row;gap:.7rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -1rem;padding:.1rem 1rem .3rem}.home-tab__courses-list::-webkit-scrollbar{display:none}.home-tab__courses-list>*{flex:0 0 auto;width:82vw;max-width:22rem;scroll-snap-align:start}@media(min-width:640px){.home-tab__courses-list{flex-direction:column;overflow-x:visible;margin:0;padding:0}.home-tab__courses-list>*{width:100%;max-width:none}}.home-tab__empty{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:100%;text-align:left;padding:1rem 1.1rem;border-radius:8px;color:var(--text-muted, #5a6b5c);background:#ffffff08;border:1px dashed var(--chrome-border, rgba(255, 255, 255, .12));font-size:.9rem}.home-tab__clubhouse{display:flex;flex-direction:column;gap:.6rem}.home-tab__clubhouse-title{margin:0;font-weight:700;letter-spacing:.005em;font-size:1.15rem}.home-tab__highlight{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem .9rem;border:1px solid rgba(200,70,48,.25);border-radius:1rem;background:#c846300f}.home-tab__highlight-badge{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:#c8463024;color:var(--accent-cool, #c84630)}.home-tab__highlight-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.home-tab__highlight-title{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-cool, #c84630)}.home-tab__highlight-text{margin:0;font-size:.88rem;font-weight:600;line-height:1.35}.home-tab__highlight-banter{margin:0;font-size:.8rem;color:var(--text-muted, #5a6b5c)}.home-tab__moments{border:1px solid rgba(231,229,228,.8);border-radius:1rem;background:var(--chrome-bg-elevated, #ffffff);box-shadow:0 1px 1px #00000008;overflow:hidden}.home-tab__moments-list{margin:0;padding:0;list-style:none}.home-tab__moment{display:flex;align-items:center;gap:.7rem;padding:.75rem .9rem}.home-tab__moment+.home-tab__moment{border-top:1px solid rgba(231,229,228,.7)}.home-tab__moment-icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px}.home-tab__moment-icon--birdie{background:#c846301f;color:var(--accent-cool, #c84630)}.home-tab__moment-icon--drive{background:#1e3f201a;color:var(--accent-warm, #1e3f20)}.home-tab__moment-text{font-size:.88rem;font-weight:600}.home-tab__moments-empty{margin:0;padding:1.1rem .9rem;text-align:center;font-size:.85rem;color:var(--text-muted, #5a6b5c)}@media(prefers-reduced-motion:reduce){.home-tab__cta-action,.home-tab__stat-card{transition:none}}.scorecard{display:flex;flex-direction:column;gap:1rem}.scorecard__block{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--chrome-border, rgba(255, 255, 255, .08));border-radius:12px;background:var(--chrome-bg-elevated)}.scorecard__table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.82rem}.scorecard__caption{caption-side:top;text-align:left;padding:.6rem .7rem .2rem;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted, #5a6b5c)}.scorecard__table th,.scorecard__table td{padding:.45rem .5rem;text-align:center;border-bottom:1px solid var(--chrome-border, rgba(255, 255, 255, .06));white-space:nowrap}.scorecard__table tbody tr:last-child th,.scorecard__table tbody tr:last-child td{border-bottom:none}.scorecard__rowhead{position:sticky;left:0;z-index:1;text-align:left;font-weight:600;color:var(--text-muted, #5a6b5c);background:#fff;border-right:1px solid var(--chrome-border, rgba(255, 255, 255, .08))}.scorecard__hole{font-weight:700;color:var(--text-primary, #1a2421);background:#ffffff08}.scorecard__par{color:var(--text-primary, #1a2421)}.scorecard__yards{color:var(--text-muted, #5a6b5c)}.scorecard__sum{font-weight:700;color:var(--accent-warm, #1e3f20);background:#1e3f200f;border-left:1px solid var(--chrome-border, rgba(255, 255, 255, .08))}.scorecard__total{display:flex;align-items:center;justify-content:space-between;padding:.8rem .9rem;border:1px solid rgba(30,63,32,.25);border-radius:12px;background:#1e3f200f}.scorecard__total-label{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted, #5a6b5c)}.scorecard__total-value{font-size:.95rem;font-weight:700;color:var(--text-primary, #1a2421);font-variant-numeric:tabular-nums}.course-detail{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--chrome-bg, #f8f9fa);color:var(--text-primary, #1a2421)}.course-detail__head{position:sticky;top:0;z-index:1;display:flex;flex-direction:column;gap:.4rem;padding:.8rem 1.1rem .9rem;background:linear-gradient(180deg,var(--chrome-bg-elevated, #ffffff),var(--chrome-bg, #f8f9fa));border-bottom:1px solid var(--chrome-border, rgba(255, 255, 255, .08))}.course-detail__topbar{display:flex;align-items:center;justify-content:space-between}.course-detail__back{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:.4rem .1rem;font-size:.95rem;font-weight:600;color:var(--accent-warm, #1e3f20);background:none;border:none}.course-detail__star{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:2.6rem;height:2.6rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;color:var(--text-muted, #5a6b5c);background:#14171d99;border:1px solid var(--chrome-border, rgba(255, 255, 255, .1));border-radius:12px;transition:color .12s ease,border-color .12s ease,transform 80ms ease}.course-detail__star:active{transform:translateY(1px)}.course-detail__star.is-active{color:var(--accent-warm, #1e3f20);border-color:#1e3f2080}.course-detail__name{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:.01em}.course-detail__meta{margin:0;font-size:.85rem;color:var(--text-muted, #5a6b5c);font-variant-numeric:tabular-nums}.course-detail__attr{margin:0;font-size:.66rem;color:#9aa0aab3}.course-detail__body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem 1.1rem}.course-detail__footer{flex-shrink:0;display:flex;gap:.6rem;padding:.8rem 1.1rem calc(.9rem + env(safe-area-inset-bottom,0px));background:linear-gradient(0deg,var(--chrome-bg-elevated, #ffffff),var(--chrome-bg, #f8f9fa));border-top:1px solid var(--chrome-border, rgba(255, 255, 255, .08))}.course-detail__delete{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;flex:0 0 auto;padding:.95rem 1rem;font-size:.92rem;font-weight:600;color:var(--accent-danger, #ff6b6b);background:#ff6b6b14;border:1px solid rgba(255,107,107,.3);border-radius:14px;transition:background .12s ease,transform 80ms ease}.course-detail__delete:hover{background:#ff6b6b29}.course-detail__delete:active{transform:translateY(1px)}.course-detail__edit{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;flex:0 0 auto;padding:.95rem 1.1rem;font-size:1rem;font-weight:700;color:var(--text-primary, #1a2421);background:#ffffff12;border:1px solid var(--chrome-border, rgba(255, 255, 255, .14));border-radius:14px;transition:background .12s ease,transform 80ms ease}.course-detail__edit:hover{background:#ffffff1f}.course-detail__edit:active{transform:translateY(1px)}.course-detail__play{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;flex:1 1 auto;padding:.95rem 1rem;font-size:1rem;font-weight:700;letter-spacing:.02em;color:#f8f9fa;background:var(--accent-warm, #1e3f20);border:none;border-radius:14px;transition:transform 80ms ease,filter .12s ease}.course-detail__play:hover{filter:brightness(1.05)}.course-detail__play:active{transform:translateY(1px)}.course-detail__leaderboards{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;flex:0 0 auto;padding:.95rem 1.1rem;font-size:1rem;font-weight:700;color:#fff6d8;background:#1e3f2024;border:1px solid rgba(30,63,32,.4);border-radius:14px;transition:background .12s ease,transform 80ms ease}.course-detail__leaderboards:hover{background:#1e3f2038}.course-detail__leaderboards:active{transform:translateY(1px)}.course-row{position:relative;display:flex;align-items:center;width:100%;gap:1rem;padding:.875rem;background:#fff;border:1px solid rgba(231,229,228,.7);border-radius:1rem;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.course-row:hover{border-color:#d6d3d1;box-shadow:0 1px 3px #0000000a}.course-row__open{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:flex;align-items:center;gap:1rem;flex:1 1 auto;min-width:0;text-align:left;padding:0;border:none;color:inherit;background:none;font:inherit}.course-row__open:active{transform:translateY(1px)}.course-row__crest{flex:none;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:.75rem;background:#1e3f201a;border:1px solid rgba(30,63,32,.15);color:#1e3f20;font-family:var(--font-serif);font-size:.875rem;font-weight:700;letter-spacing:-.02em}.course-row__body{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1 1 auto}.course-row__name{font-family:var(--font-sans);font-size:.875rem;font-weight:600;line-height:1.3;color:#1c1917}.course-row__meta{font-size:.8rem;color:var(--text-muted, #5a6b5c);font-variant-numeric:tabular-nums}.course-row__view{flex:none;align-self:center;display:inline-flex;align-items:center;gap:.2rem;padding:.375rem .75rem;border-radius:999px;background:#f5f5f4;color:#57534e;font-size:.75rem;font-weight:600;transition:all .15s ease}.course-row:hover .course-row__view{background:#1e3f20;color:#fff}.course-row__star{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;flex:none;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;padding:0;color:#d6d3d1;background:none;border:none;transition:color .15s ease,transform 80ms ease}.course-row__star svg{width:1rem;height:1rem}.course-row__star:active{transform:translateY(1px)}.course-row__star:hover,.course-row__star.is-active{color:#fbbf24}.courses-tab{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--chrome-bg, #f8f9fa);color:var(--text-primary, #1a2421)}.courses-tab__head{position:sticky;top:0;z-index:1;display:flex;flex-direction:column;gap:.7rem;padding:1rem 1.1rem .8rem;background:linear-gradient(180deg,var(--chrome-bg-elevated, #ffffff),var(--chrome-bg, #f8f9fa));border-bottom:1px solid var(--chrome-border, rgba(255, 255, 255, .08))}.courses-tab__titlerow{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.courses-tab__title{margin:0;font-family:var(--font-serif);font-size:1.5rem;font-weight:700;color:#1c1917}.courses-tab__newactions{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;justify-content:flex-end}.courses-tab__add{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:.375rem .875rem;border:none;border-radius:999px;background:#1e3f20;color:#fff;font-size:.75rem;font-weight:500;white-space:nowrap;transition:background-color .15s ease}.courses-tab__add:hover{background:#2b542c}.courses-tab__import{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;padding:0;border:none;background:none;color:#57534e;font:inherit;font-size:.75rem;transition:color .15s ease}.courses-tab__import:hover:not(:disabled){color:#1c1917}.courses-tab__import:disabled{opacity:.6;cursor:default}.courses-tab__search{position:relative;display:flex}.courses-tab__search-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.courses-tab__search-box{width:100%;display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;background:#fafaf9;border:1px solid #e7e5e4;border-radius:.75rem;transition:border-color .15s ease,background-color .15s ease}.courses-tab__search-box:focus-within{border-color:#a8a29e;background:#fff}.courses-tab__search-icon{flex:none;width:1rem;height:1rem;color:#a8a29e}.courses-tab__search-input{flex:1;min-width:0;padding:0;border:none;background:transparent;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font-sans);font-size:.875rem;color:#292524}.courses-tab__search-input::placeholder{color:#a8a29e}.courses-tab__filters{display:flex;align-items:center;gap:1.1rem;border-bottom:1px solid rgba(231,229,228,.8)}.courses-tab__filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:0 0 .375rem;border:none;border-bottom:2px solid transparent;background:none;display:inline-flex;align-items:center;gap:.25rem;font:inherit;font-family:var(--font-sans);font-size:.75rem;font-weight:500;color:#a8a29e;transition:color .15s ease,border-color .15s ease}.courses-tab__filter:hover:not(:disabled):not(.courses-tab__filter--active){color:#57534e}.courses-tab__filter--active{color:#1c1917;font-weight:600;border-bottom-color:#1e3f20}.courses-tab__filter:disabled{color:#d6d3d1;cursor:default}.courses-tab__filter svg{width:.75rem;height:.75rem}.courses-tab__list{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;width:100%;max-width:36rem;margin-inline:auto;padding:.9rem 1.1rem calc(1.1rem + env(safe-area-inset-bottom,0px))}.courses-tab__cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.courses-tab__item{display:flex}.courses-tab__attribution{margin:1rem 0 0;text-align:center;font-size:.7rem;color:#5a6b5cb3}.courses-tab__empty{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:2.5rem 1.5rem;text-align:center}.courses-tab__empty-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary, #1a2421)}.courses-tab__empty-hint{margin:0;font-size:.85rem;color:var(--text-muted, #5a6b5c)}.courses-tab__fileinput{display:none}.courses-import__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:1.2rem;background:#040609b8}.courses-import{width:100%;max-width:26rem;display:flex;flex-direction:column;gap:.8rem;padding:1.2rem;color:var(--text-primary, #1a2421);background:var(--chrome-bg-elevated, #ffffff);border:1px solid var(--chrome-border, rgba(255, 255, 255, .1));border-radius:16px;box-shadow:0 18px 50px #0000008c}.courses-import__title{margin:0;font-size:1.15rem;font-weight:700}.courses-import__body{margin:0;font-size:.9rem;color:var(--text-muted, #5a6b5c);line-height:1.45}.courses-import__body code{font-size:.82rem;color:var(--accent-warm, #1e3f20)}.courses-import__issues{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;color:var(--accent-danger, #ff8a8a)}.courses-import__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.2rem}.courses-import__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;flex:1 1 auto;padding:.75rem .9rem;font-size:.92rem;font-weight:600;color:var(--text-primary, #1a2421);background:#ffffff12;border:1px solid var(--chrome-border, rgba(255, 255, 255, .14));border-radius:12px;transition:background .12s ease,transform 80ms ease}.courses-import__btn:hover{background:#ffffff1f}.courses-import__btn:active{transform:translateY(1px)}.courses-import__btn--primary{color:#f8f9fa;background:var(--accent-warm, #1e3f20);border-color:transparent}.courses-import__btn--primary:hover{filter:brightness(1.05);background:var(--accent-warm, #1e3f20)}.courses-tab__loading{padding:2rem 1rem;text-align:center;color:var(--text-secondary, rgba(244, 245, 247, .7))}.range-dials.range-hud__panel{--rh-pad: .55rem 1.25rem;--rh-panel: rgba(255, 255, 255, .9);box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(.55rem,1.7vw,1.7rem);border-radius:var(--rh-radius) var(--rh-radius) 0 0;border-bottom:0;color:var(--rh-value);-webkit-user-select:none;user-select:none}.range-dials__stat{display:flex;flex-direction:column;align-items:center;gap:.12rem;min-width:3.5rem}.range-dials .range-dials__stat-num{font-size:1.6rem;font-weight:700;line-height:1;letter-spacing:-.01em}.range-dials .range-dials__stat-caption{font-size:.56rem;letter-spacing:.1em;white-space:nowrap}.range-dials__stat-unit{opacity:.6}.range-dials__stat-est{font-style:italic;opacity:.75}.range-dials__gauge-cell{display:flex;flex-direction:column;align-items:center;gap:.28rem}.range-dials__gauge{width:5rem;height:5rem;display:block;overflow:visible}.range-dials__gauge-track{fill:none;stroke:var(--rh-hair-strong);stroke-width:5;stroke-linecap:round}.range-dials__gauge-value{fill:none;stroke:var(--rh-accent);stroke-width:5;stroke-linecap:round}.range-dials__gauge-num{fill:var(--rh-value);font-family:var(--rh-font);font-size:1.95rem;font-weight:700;font-variant-numeric:tabular-nums}.range-dials__gauge-num--empty{fill:var(--rh-value-dim)}.range-dials .range-dials__gauge-caption{font-size:.56rem;letter-spacing:.1em;white-space:nowrap}.range-dials__center{display:flex;flex-direction:column;align-items:center;gap:.22rem;padding:0 .5rem;min-width:5rem}.range-dials__tee{width:.7rem;height:.7rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f4f6f2,#8e968c);box-shadow:inset 0 -1px 2px #00000059}.range-dials .range-dials__club{font-size:.86rem;letter-spacing:.1em}.range-dials .range-dials__handed{font-size:.54rem}.range-readout.range-hud__panel{--rh-pad: .72rem .85rem .8rem;box-sizing:border-box;width:100%;max-width:min(17rem,82vw);color:var(--rh-value);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.range-readout__head{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem .5rem;margin-bottom:.3rem}.range-readout__shape{font-size:.74rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.range-readout__shape[data-empty=true]{color:var(--rh-label)}.range-readout__nav{display:flex;align-items:center;gap:.3rem;margin-left:auto;flex:0 0 auto}.range-readout__navbtn{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;padding:0;border-radius:var(--rh-radius-sm);border:1px solid var(--rh-hair);background:var(--rh-panel-2);color:var(--rh-label);font-size:.9rem;line-height:1;cursor:pointer;transition:color .12s ease,border-color .12s ease}.range-readout__navbtn:hover:not(:disabled){color:var(--rh-value);border-color:var(--rh-hair-strong)}.range-readout__navbtn:disabled{opacity:.3;cursor:default}.range-readout__navbtn:focus-visible{outline:2px solid var(--rh-accent);outline-offset:2px}.range-readout .range-readout__shot{min-width:3.9rem;text-align:center;font-variant-numeric:tabular-nums}.range-readout__caption{margin:.15rem 0 0}.range-readout__hero{display:flex;align-items:baseline;gap:.3rem;margin:.05rem 0 0;line-height:.95}.range-readout .range-readout__hero-num{font-size:2.9rem;font-weight:700;letter-spacing:-.01em;transition:color .22s ease}.range-readout .range-readout__hero-unit{letter-spacing:var(--rh-track-label);text-transform:uppercase;font-size:.72rem}.range-readout .range-hud__grid{grid-template-columns:repeat(auto-fit,minmax(4.2rem,1fr))}.range-readout .range-readout__cell-label{font-size:.58rem;letter-spacing:.09em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.range-readout__cell-val{display:block;margin-top:.1rem;font-size:1.05rem}.range-readout .range-readout__cell-unit{font-size:.55rem;letter-spacing:.06em;text-transform:uppercase}.range-readout .range-readout__val--resolving{color:var(--rh-accent)}.range-prox.range-hud__panel{--rh-pad: .68rem .85rem .75rem;box-sizing:border-box;width:100%;max-width:min(16rem,80vw);color:var(--rh-value);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.range-prox__caption{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .45rem;margin:0}.range-prox .range-prox__target-label{font-size:.72rem}.range-prox .range-prox__badge{margin-left:auto;padding:.08rem .4rem;border:1px solid var(--rh-hair-strong);border-radius:var(--rh-radius-sm);font-size:.56rem;letter-spacing:var(--rh-track-label)}.range-prox__prompt{margin:.4rem 0 0;font-size:.82rem;color:var(--rh-label)}.range-prox__headline{display:flex;align-items:baseline;gap:.3rem;margin:.2rem 0 0;line-height:.95}.range-prox .range-prox__num{font-size:2.1rem;font-weight:700;letter-spacing:-.01em}.range-prox .range-prox__unit{font-size:.72rem;letter-spacing:var(--rh-track-label);text-transform:uppercase}.range-prox__to-pin{margin-left:auto}.range-prox .range-prox__label{font-size:.58rem;letter-spacing:.09em}.range-prox__val{display:block;margin-top:.1rem;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.range-prox .range-prox__val--short{color:#a85a30}.range-prox .range-prox__val--long{color:#3f6d8f}.range-prox .range-prox__val--even{color:var(--rh-accent)}.range-prox .range-hud__value--empty{color:var(--rh-value-dim)}.range-games{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:1rem}.range-games__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#04080b8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.range-games__panel.range-hud__panel{--rh-pad: 1rem 1.05rem 1.1rem;--rh-panel: rgba(255, 255, 255, .97);position:relative;width:min(30rem,92vw);max-height:88%;overflow-y:auto;display:flex;flex-direction:column;gap:.55rem;color:var(--rh-value)}.range-games__head{display:flex;align-items:center;justify-content:space-between}.range-games .range-games__title{margin:0;font-size:.86rem;letter-spacing:var(--rh-track-label)}.range-games__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--rh-label);font-size:.9rem;cursor:pointer;padding:.2rem .4rem;border-radius:var(--rh-radius-sm);transition:color .12s ease}.range-games__close:hover{color:var(--rh-value)}.range-games__lead{margin:0;font-size:.78rem;color:var(--rh-label)}.range-games__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.range-games .range-games__card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;flex-direction:column;gap:.14rem;text-align:left;padding:.65rem .75rem;color:inherit;font:inherit;font-family:var(--rh-font);cursor:pointer;transition:border-color .12s ease,background .12s ease}.range-games .range-games__card:hover{border-color:var(--rh-hair-strong);background:#1e3f200f}.range-games__name{font-size:.9rem;font-weight:700;letter-spacing:.04em}.range-games__tag{font-size:.74rem;color:var(--rh-label)}.range-games__free{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:.15rem;padding:.55rem;border-radius:var(--rh-radius-sm);border:1px solid var(--rh-hair);background:var(--rh-panel-2);color:var(--rh-label);font:inherit;font-family:var(--rh-font);font-weight:600;font-size:.7rem;letter-spacing:var(--rh-track-label);text-transform:uppercase;cursor:pointer;transition:color .12s ease,border-color .12s ease}.range-games__free:hover{color:var(--rh-value);border-color:var(--rh-hair-strong)}.range-game-hud.range-hud__panel{--rh-pad: .6rem .75rem;display:flex;flex-direction:column;gap:.45rem;color:var(--rh-value);min-width:12rem}.range-game-hud__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.range-game-hud .range-game-hud__name{font-size:.62rem;letter-spacing:var(--rh-track-label)}.range-game-hud__quit{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;font-family:var(--rh-font);font-size:.58rem;font-weight:600;letter-spacing:var(--rh-track-label);text-transform:uppercase;color:var(--rh-label);background:var(--rh-panel-2);border:1px solid var(--rh-hair);border-radius:var(--rh-radius-sm);padding:.16rem .45rem;transition:color .12s ease,border-color .12s ease}.range-game-hud__quit:hover{color:var(--rh-value);border-color:var(--rh-hair-strong)}.range-game-hud__score{display:flex;align-items:baseline;gap:.4rem}.range-game-hud .range-game-hud__score-val{font-size:1.45rem;line-height:1}.range-game-hud__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.range-game-hud__progress,.range-game-hud__next{display:flex;flex-direction:column;gap:.06rem}.range-game-hud__next{align-items:flex-end;text-align:right}.range-game-hud .range-game-hud__shots{font-size:.95rem}.range-game-hud__of{font-size:.72rem;color:var(--rh-label)}.range-game-hud .range-game-hud__cap{font-size:.54rem}.range-game-hud__next-val{font-size:.78rem;font-weight:600;color:var(--rh-value)}.range-game-hud__next-val--done{color:var(--rh-accent)}.range-game-hud__last{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.4rem;border-top:1px solid var(--rh-hair)}.range-game-hud__last-band{font-size:.76rem;font-weight:600;color:var(--rh-value)}.range-game-hud .range-game-hud__last-pts{font-size:.8rem;color:var(--rh-accent)}.range-gsum{position:absolute;top:0;right:0;bottom:0;left:0;z-index:32;display:grid;place-items:center;padding:1rem}.range-gsum__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#04080b99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.range-gsum__card.range-hud__panel{--rh-pad: 1rem 1.1rem 1.15rem;--rh-panel: rgba(255, 255, 255, .97);position:relative;width:min(30rem,92vw);max-height:90%;overflow-y:auto;display:flex;flex-direction:column;gap:.65rem;color:var(--rh-value)}.range-gsum__head{display:flex;align-items:center;justify-content:space-between}.range-gsum .range-gsum__eyebrow{font-size:.66rem;letter-spacing:var(--rh-track-label)}.range-gsum .range-gsum__done-tag{font-size:.58rem}.range-gsum__headline{display:flex;flex-direction:column;gap:.15rem;padding:.5rem 0;border-bottom:1px solid var(--rh-hair)}.range-gsum .range-gsum__hl-val{font-size:2.2rem;font-weight:700;line-height:1;letter-spacing:-.01em}.range-gsum .range-gsum__hl-unit{font-size:.9rem;letter-spacing:var(--rh-track-label);text-transform:uppercase}.range-gsum__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.range-gsum .range-gsum__stat{display:flex;flex-direction:column;gap:.14rem}.range-gsum .range-gsum__stat-label{font-size:.55rem;letter-spacing:.08em}.range-gsum .range-gsum__stat-val{font-size:1rem}.range-gsum__best{display:flex;flex-direction:column;gap:.14rem;padding:.5rem .6rem;border-radius:var(--rh-radius-sm);background:#1e3f200f;border:1px solid rgba(30,63,32,.28)}.range-gsum .range-gsum__best-cap{font-size:.55rem;color:var(--rh-accent)}.range-gsum__best-val{font-size:.88rem;font-weight:700;font-variant-numeric:tabular-nums}.range-gsum__best-tgt{font-weight:500;color:var(--rh-label)}.range-gsum__breakdown{display:flex;flex-direction:column;gap:.3rem}.range-gsum .range-gsum__bd-cap{font-size:.55rem}.range-gsum__bd-table{width:100%;border-collapse:collapse;font-size:.78rem;font-variant-numeric:tabular-nums}.range-gsum__bd-table th[scope=col]{text-align:right;font-size:.55rem;text-transform:uppercase;letter-spacing:.08em;color:var(--rh-label);padding:.2rem .35rem;font-weight:600}.range-gsum__bd-table th[scope=col]:first-child{text-align:left}.range-gsum__bd-table th[scope=row]{text-align:left;font-weight:700;padding:.22rem .35rem}.range-gsum__bd-table td{text-align:right;padding:.22rem .35rem;color:var(--rh-value)}.range-gsum__bd-table tbody tr:nth-child(odd){background:#1c191709}.range-gsum__insights{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.range-gsum__insights li{font-size:.78rem;color:var(--rh-label);padding-left:.85rem;position:relative}.range-gsum__insights li:before{content:"›";position:absolute;left:0;color:var(--rh-accent)}.range-gsum__actions{display:flex;gap:.5rem;margin-top:.15rem}.range-gsum__again,.range-gsum__done{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;padding:.58rem;border-radius:var(--rh-radius-sm);font:inherit;font-family:var(--rh-font);font-weight:700;font-size:.74rem;letter-spacing:var(--rh-track-label);text-transform:uppercase;cursor:pointer;border:1px solid transparent;transition:background .12s ease,color .12s ease,border-color .12s ease}.range-gsum__again{color:#fff;background:var(--accent-warm, #1e3f20);border-color:var(--accent-warm, #1e3f20)}.range-gsum__again:hover{background:#2b542c;border-color:#2b542c}.range-gsum__done{background:var(--rh-panel-2);border-color:var(--rh-hair);color:var(--rh-label)}.range-gsum__done:hover{color:var(--rh-value);border-color:var(--rh-hair-strong)}.lm-dot{display:inline-flex;align-items:center;gap:.4rem;-webkit-user-select:none;user-select:none}.lm-dot__light{display:inline-block;border-radius:50%;flex:0 0 auto;background:#9aa39a}.lm-dot--md .lm-dot__light{width:.6rem;height:.6rem}.lm-dot--sm .lm-dot__light{width:.5rem;height:.5rem}.lm-dot__light--ready{background:#57d08a;box-shadow:0 0 8px #57d08abf}.lm-dot__light--not-ready{background:#f0c04a;box-shadow:0 0 8px #f0c04a99}.lm-dot__light--connecting{background:#f09a4a;animation:lm-dot-pulse 1.1s ease-in-out infinite}.lm-dot__light--disconnected{background:#e2685f}.lm-dot__label{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted, #9aa39a);white-space:nowrap}@keyframes lm-dot-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.lm-dot__light--connecting{animation:none}}.lm-card{display:flex;flex-direction:column;gap:.7rem;width:min(23rem,calc(100vw - 2rem));padding:1rem 1.1rem;border-radius:1rem;border:1px solid rgba(255,255,255,.14);border-left:3px solid #e6d8b0;background:linear-gradient(180deg,#14171cf5,#0a0c10f5);box-shadow:0 18px 46px #0000008c;color:#f4f6f2}.lm-card__head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.lm-card__title{margin:0;font-size:1rem;font-weight:800;letter-spacing:.01em}.lm-card__close{cursor:pointer;border:none;background:transparent;color:var(--text-muted, #9aa39a);font-size:1rem;line-height:1;padding:.2rem .35rem;border-radius:.4rem}.lm-card__close:hover{color:#f4f6f2;background:#ffffff14}.lm-card__status{display:flex;align-items:center;gap:.5rem}.lm-card__headline{font-size:.9rem;font-weight:800;letter-spacing:.01em}.lm-card__hint{margin:0;font-size:.78rem;line-height:1.4;color:#cdd3cd}.lm-card__hint--not-ready{color:#f0d79a}.lm-card__hint--disconnected{color:#f0a9a4}.lm-card__hint--ready{color:#a9e3c1}.lm-card__facts{display:flex;gap:1.4rem;margin:0;padding:.5rem .1rem;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.lm-card__fact{display:flex;flex-direction:column;gap:.1rem}.lm-card__fact dt{font-size:.56rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted, #9aa39a)}.lm-card__fact dd{margin:0;font-size:.95rem;font-weight:800;font-variant-numeric:tabular-nums;color:#f4f6f2}.lm-card__fact-low{color:#f0b24a}.lm-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.15rem}.lm-card__btn{cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;letter-spacing:.02em;padding:.5rem .9rem;border-radius:.6rem;border:1px solid transparent;transition:background .12s ease,border-color .12s ease}.lm-card__btn:disabled{opacity:.5;cursor:default}.lm-card__btn--primary{border-color:#e6d8b073;background:#e6d8b029;color:#f6ecd2}.lm-card__btn--primary:not(:disabled):hover{background:#e6d8b042;border-color:#e6d8b0bf}.lm-card__btn--ghost{border-color:#ffffff2e;background:transparent;color:var(--text-muted, #b6bcc4)}.lm-card__btn--ghost:not(:disabled):hover{background:#ffffff0f;border-color:#ffffff4d}.lm-card__btn:focus-visible{outline:2px solid #e6d8b0;outline-offset:2px}.lm-card__note{margin:0;font-size:.66rem;line-height:1.35;color:var(--text-muted, #5a6b5c)}.lm-card__switch{align-self:flex-start;cursor:pointer;border:none;background:transparent;padding:.1rem 0;font:inherit;font-size:.68rem;color:var(--text-muted, #5a6b5c);text-decoration:underline;text-underline-offset:2px}.lm-card__switch:hover{color:#f4f6f2}.lm-pill{cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;font:inherit;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#f4f6f2;transition:background .12s ease,border-color .12s ease}.lm-pill:hover{background:#ffffff1a;border-color:#ffffff47}.lm-pill:focus-visible{outline:2px solid #e6d8b0;outline-offset:2px}.lm-pill--off{opacity:.72}.lm-pill--off:hover{opacity:1}.lm-pill__off-dot{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;flex:0 0 auto;border:1.5px solid rgba(230,216,176,.7);background:transparent}.lm-pill--chrome{padding:.3rem .55rem}.lm-pill__status--chrome{font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted, #9aa39a)}.lm-pill--block{width:100%;justify-content:flex-start;gap:.6rem;padding:.7rem .9rem;border-radius:.8rem}.lm-pill__body{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem}.lm-pill__label{font-size:.85rem;font-weight:700}.lm-pill__status{font-size:.68rem;font-weight:600;color:var(--text-muted, #9aa39a)}.lm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0406099e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.lm-overlay__body{animation:lm-overlay-in .14s ease-out}@keyframes lm-overlay-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.lm-overlay__body{animation:none}}.range-hud{--rh-panel: rgba(255, 255, 255, .86);--rh-panel-2: rgba(250, 250, 249, .9);--rh-hair: rgba(231, 229, 228, .9);--rh-hair-strong: rgba(30, 63, 32, .55);--rh-accent: #1e3f20;--rh-label: #57534e;--rh-value: #1c1917;--rh-value-dim: rgba(28, 25, 23, .4);--rh-radius: .7rem;--rh-radius-sm: .4rem;--rh-blur: 12px;--rh-pad: .7rem .9rem;--rh-gap: .55rem;--rh-shadow: 0 6px 22px rgba(28, 40, 30, .16);--rh-font: var(--font-sans);--rh-track-label: .1em;--rh-track-accent: .06em}.range-hud__panel{background:var(--rh-panel);border:1px solid var(--rh-hair);border-radius:var(--rh-radius);backdrop-filter:blur(var(--rh-blur));-webkit-backdrop-filter:blur(var(--rh-blur));box-shadow:var(--rh-shadow);padding:var(--rh-pad);font-family:var(--rh-font)}.range-hud__cell{background:var(--rh-panel-2);border:1px solid var(--rh-hair);border-radius:var(--rh-radius-sm);padding:.45rem .55rem}.range-hud__label{font-size:.66rem;font-weight:600;letter-spacing:var(--rh-track-label);text-transform:uppercase;color:var(--rh-label);line-height:1.2}.range-hud__value{color:var(--rh-value);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.15}.range-hud__value--empty{color:var(--rh-value-dim)}.range-hud__value--hero{font-size:1.45rem;letter-spacing:.01em}.range-hud__accent{color:var(--rh-accent);letter-spacing:var(--rh-track-accent);text-transform:uppercase;font-weight:600}.range-hud__unit{color:var(--rh-label);font-size:.72em;font-weight:500;margin-left:.18em}.range-hud__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.6rem,1fr));gap:var(--rh-gap)}.range-hud__row{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;padding:.22rem 0}.range-hud__tabs{display:flex;align-items:center;gap:.9rem}.range-hud__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:.78rem;font-weight:600;letter-spacing:var(--rh-track-accent);text-transform:uppercase;color:var(--rh-label)}.range-hud__tab--active{color:var(--rh-accent)}.range-hud__divider{height:1px;margin:.55rem 0;background:var(--rh-hair)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.range-hud{--rh-panel: rgba(255, 255, 255, .96);--rh-panel-2: rgba(250, 250, 249, .98)}}.pro-range{height:100%;display:flex;flex-direction:column;min-height:0;background:var(--chrome-bg, #f9faf8);color:var(--text-primary, #1a2421)}.pro-range__stage{position:relative;flex:1;min-height:30rem;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start}.pro-range__loading{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 50% 72%,#fff,#ecefe9 70%)}.pro-range__stage .range-scene{animation:pro-range-scene-in .42s ease-out both}@keyframes pro-range-scene-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.pro-range__stage .range-scene{animation:none}}.pro-range__readout{position:relative;z-index:6;margin:.6rem 0 0 .9rem;width:min(16rem,42%);flex:0 0 auto;display:flex;flex-direction:column;gap:.6rem;max-height:calc(100% - 12rem);overflow:auto}.pro-range__readout>*{width:100%;max-width:100%}.pro-range__dials{position:absolute;z-index:6;left:0;right:0;bottom:0}.pro-range__analytics{position:absolute;z-index:6;left:.9rem;bottom:5.5rem;width:min(17rem,34%);max-height:calc(100% - 12rem);overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.pro-range__analytics>*{pointer-events:auto}.pro-range__controls{position:relative;z-index:7;align-self:center;flex:0 0 auto;margin-top:.7rem;max-width:calc(100% - 1.2rem);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem;padding:.4rem .55rem;border-radius:var(--rh-radius);background:#ffffffe0;backdrop-filter:blur(var(--rh-blur));-webkit-backdrop-filter:blur(var(--rh-blur));border:1px solid var(--rh-hair);box-shadow:var(--rh-shadow);font-family:var(--rh-font)}.pro-range__hit{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:.42rem 1.35rem;border-radius:var(--rh-radius-sm);font:inherit;font-size:.84rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:var(--accent-warm, #1e3f20);border:1px solid var(--accent-warm, #1e3f20);transition:background .12s ease,opacity .12s ease}.pro-range__hit:hover:not(:disabled){background:#2b542c;border-color:#2b542c}.pro-range__hit:disabled{opacity:.45;cursor:default}.pro-range__hit--live{display:inline-flex;align-items:center;cursor:default;letter-spacing:.08em;text-transform:none;color:var(--accent-warm, #1e3f20);background:#1e3f201a;border-color:#1e3f2066}.pro-range__hit--live:before{content:"";width:.5rem;height:.5rem;margin-right:.5rem;border-radius:50%;background:#2f9e5f}.pro-range__hit--waiting{display:inline-flex;align-items:center;cursor:default;letter-spacing:.08em;text-transform:none;color:var(--rh-value-dim, rgba(28, 25, 23, .4));background:#1c19170a;border-color:var(--rh-hair, rgba(231, 229, 228, .9))}.pro-range__hit--waiting:before{content:"";width:.5rem;height:.5rem;margin-right:.5rem;border-radius:50%;background:var(--accent-cool, #c84630)}.pro-range__club-select,.pro-range__clear,.pro-range__unit{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;font-family:var(--rh-font);font-size:.68rem;font-weight:600;letter-spacing:var(--rh-track-label);text-transform:uppercase;color:var(--rh-label);background:var(--rh-panel-2);border:1px solid var(--rh-hair);border-radius:var(--rh-radius-sm);padding:.38rem .7rem;transition:color .12s ease,border-color .12s ease}.pro-range__clear:hover:not(:disabled),.pro-range__unit:hover{color:var(--rh-value);border-color:var(--rh-hair-strong)}.pro-range__club-select{color:var(--rh-value);padding-right:1.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%2357534e' stroke-width='1.5'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:.66rem}.pro-range__club-select--hero{font-size:.98rem;font-weight:700;letter-spacing:.1em;color:var(--rh-value);padding:.3rem 1.55rem .3rem .75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 16' fill='none' stroke='%231e3f20' stroke-width='1.5'%3E%3Cpath d='M2.5 6 6 2.5 9.5 6'/%3E%3Cpath d='M2.5 10 6 13.5 9.5 10'/%3E%3C/svg%3E");background-size:.6rem .8rem;background-position:right .55rem center}.pro-range__club-select option{color:var(--rh-value);background:#fff;letter-spacing:normal}.pro-range__plate{display:inline-flex;align-items:center}.pro-range__clear:disabled{opacity:.4;cursor:default}.pro-range__units{display:inline-flex;gap:.25rem}.pro-range__unit--active{color:var(--rh-accent);border-color:var(--rh-hair-strong);background:#1e3f201a}.pro-range__playing{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--rh-font);font-size:.7rem;font-weight:600;color:var(--rh-label);background:var(--rh-panel-2);border:1px solid var(--rh-hair-strong);border-radius:var(--rh-radius-sm);padding:.32rem .6rem;max-width:14rem}.pro-range__playing-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem}.pro-range__playing-exit{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;line-height:1;color:var(--rh-label);background:none;border:none;padding:0 .1rem;transition:color .12s ease}.pro-range__playing-exit:hover{color:var(--rh-value)}.pro-range__badge{margin-left:.35rem;font-size:.6rem;font-weight:700;padding:.02rem .32rem;border-radius:999px;background:#1e3f201f;color:var(--rh-accent);vertical-align:middle}.pro-range__aim{display:inline-flex;align-items:center;gap:.45rem;padding:0 .3rem 0 .6rem}.pro-range__aim-label{font-family:var(--rh-font)}.pro-range__aim-range{width:6rem;accent-color:var(--rh-accent);cursor:pointer}.pro-range__aim-val{min-width:2.6rem;font-family:var(--rh-font);font-size:.74rem;letter-spacing:.04em}.pro-range__time .pro-range__aim-val{min-width:4.4rem}.pro-range__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:640px){.pro-range__controls{gap:.3rem;padding:.32rem .42rem;max-width:calc(100% - .8rem)}.pro-range__club-select--hero{font-size:.82rem;padding:.22rem 1.35rem .22rem .55rem;background-size:.52rem .7rem}.pro-range__club-select,.pro-range__clear,.pro-range__unit{font-size:.62rem;letter-spacing:.08em;padding:.28rem .5rem}.pro-range__hit{font-size:.74rem;letter-spacing:.12em;padding:.3rem .85rem}.pro-range__aim{padding:0 .2rem;gap:.3rem}.pro-range__aim-range{width:4.5rem}.pro-range__readout{width:11rem;max-height:calc(100% - 23rem)}}.stats-customizer{display:flex;flex-direction:column;gap:.75rem;width:16rem;padding:1rem 1.1rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.08);background:#0c0e12b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 24px #00000073;color:#fff;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.stats-customizer__title{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#5a6b5c}.stats-customizer__subtitle{margin:.35rem 0 0;font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#6f7682}.stats-customizer__catalog,.stats-customizer__order{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.stats-customizer__option,.stats-customizer__ordered{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:1.9rem}.stats-customizer__check{display:flex;align-items:center;gap:.55rem;cursor:pointer}.stats-customizer__check input[type=checkbox]{width:.95rem;height:.95rem;accent-color:#f5c518;cursor:pointer}.stats-customizer__label{font-size:.92rem;font-weight:600;letter-spacing:.01em;color:#fff}.stats-customizer__moves{display:inline-flex;gap:.3rem}.stats-customizer__move{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;padding:0;border-radius:.4rem;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#d6d9de;font-size:.85rem;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.stats-customizer__move:hover:not(:disabled){background:#f5c51829;border-color:#f5c51880;color:#fff}.stats-customizer__move:disabled{opacity:.3;cursor:default}.export-menu{display:flex;flex-direction:column;gap:.4rem;padding:.6rem .75rem;border-top:1px solid var(--chrome-border, rgba(255, 255, 255, .1))}.export-menu__label{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, #5a6b5c)}.export-menu__buttons{display:flex;gap:.4rem}.export-menu__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;flex:1;padding:.35rem .5rem;border-radius:6px;font:inherit;font-size:.75rem;font-weight:600;color:var(--text-primary, #1a2421);background:#14171dd9;border:1px solid var(--chrome-border, rgba(255, 255, 255, .12));transition:background .12s ease,opacity .12s ease}.export-menu__btn:hover:not(:disabled){background:#242830f2;border-color:var(--accent-warm, #1e3f20)}.export-menu__btn:disabled{opacity:.4;cursor:default}.settings-screen{height:100%;display:flex;flex-direction:column;background:var(--chrome-bg);color:var(--text-primary)}.settings-screen__head{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border-bottom:1px solid var(--chrome-border);background:linear-gradient(180deg,var(--chrome-bg-elevated),var(--chrome-bg))}.settings-screen__back{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:2rem;height:2rem;display:grid;place-items:center;font-size:1.6rem;line-height:1;border-radius:.5rem;border:1px solid var(--chrome-border);background:var(--chrome-bg-elevated);color:var(--text-primary)}.settings-screen__back:hover{background:#ffffff0f}.settings-screen__title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:.02em}.settings-screen__body{flex:1 1 auto;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.settings-section{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.1rem;border-radius:.85rem;border:1px solid var(--chrome-border);background:var(--chrome-bg-elevated)}.settings-section__title{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.settings-row--stacked{flex-direction:column;align-items:stretch;gap:.5rem}.settings-row--toggle{cursor:pointer}.settings-row__label{font-size:.9rem;font-weight:600}.settings-row__hint{margin:0;font-size:.78rem;line-height:1.4;color:var(--text-muted)}.settings-segmented{display:flex;gap:.4rem}.settings-segmented__segment{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:.35rem .8rem;border-radius:999px;font:inherit;font-size:.78rem;font-weight:600;color:var(--text-primary);background:#7f7f7f1f;border:1px solid var(--chrome-border);transition:background .12s ease,border-color .12s ease,color .12s ease}.settings-segmented__segment:hover{background:#7f7f7f38}.settings-segmented__segment[aria-pressed=true]{border-color:var(--accent-warm);color:var(--accent-warm)}.settings-toggle{width:1.15rem;height:1.15rem;accent-color:var(--accent-warm);cursor:pointer}.settings-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;align-self:flex-start;padding:.5rem .9rem;border-radius:.6rem;font:inherit;font-size:.85rem;font-weight:600;color:var(--text-primary);background:#7f7f7f1f;border:1px solid var(--chrome-border);transition:background .12s ease,border-color .12s ease,opacity .12s ease}.settings-btn:hover:not(:disabled){background:#7f7f7f38}.settings-btn:disabled{opacity:.45;cursor:not-allowed}.settings-btn--danger{color:#ff6b6b;border-color:#ff6b6b66}.settings-btn--danger:hover:not(:disabled){background:#ff6b6b1f}.settings-account{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.settings-account__id{display:flex;flex-direction:column;gap:.15rem}.settings-account__name{font-size:.95rem;font-weight:700}.settings-account__sub{font-size:.78rem;color:var(--text-muted)}.settings-data__actions{display:flex;flex-direction:column;gap:.6rem}.settings-confirm{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-radius:.6rem;border:1px solid rgba(255,107,107,.4);background:#ff6b6b0f}.settings-confirm__label{font-size:.8rem;line-height:1.4;color:var(--text-primary)}.settings-confirm__actions{display:flex;gap:.5rem}.range-library{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;align-items:center;justify-content:center;padding:1.5rem}.range-library__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0305089e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.range-library__panel{position:relative;width:min(52rem,100%);max-height:86vh;display:flex;flex-direction:column;background:var(--chrome-bg-elevated, #ffffff);color:var(--text-primary, #1a2421);border:1px solid var(--chrome-border, #e7e5e4);border-radius:14px;box-shadow:0 24px 60px #1c281e38;overflow:hidden}.range-library__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--chrome-border, #f5f5f4)}.range-library__title{margin:0;display:flex;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700}.range-library__count{padding:.05rem .4rem;font-size:.72rem;font-weight:700;color:var(--text-muted, #5a6b5c);background:#f5f5f4;border-radius:999px}.range-library__head-actions{display:flex;align-items:center;gap:.5rem}.range-library__new{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;padding:.4rem .7rem;font-size:.85rem;font-weight:600;color:#f8f9fa;background:var(--accent-warm, #1e3f20);border:none;border-radius:9px}.range-library__new:hover{background:#2b542c}.range-library__new:disabled{cursor:default;opacity:.6}.range-library__fileinput{display:none}.range-library__import-result{display:flex;align-items:center;gap:.6rem;margin:0;padding:.55rem 1rem;font-size:.82rem;line-height:1.35;border-bottom:1px solid var(--chrome-border, #f5f5f4)}.range-library__import-result.is-ok{color:#1e6b3a;background:#2e9e5f1f}.range-library__import-result.is-error{color:#b23a26;background:#c846301f}.range-library__import-result span{flex:1 1 auto}.range-library__import-dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;flex:0 0 auto;width:1.4rem;height:1.4rem;color:inherit;background:#e7e5e4;border:none;border-radius:6px}.range-library__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:2rem;height:2rem;font-size:.9rem;color:var(--text-muted, #5a6b5c);background:#fafaf9;border:1px solid var(--chrome-border, #e7e5e4);border-radius:8px}.range-library__close:hover{color:var(--text-primary, #1a2421);background:#e7e5e4}.range-library__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.7rem 1rem;border-bottom:1px solid var(--chrome-border, #fafaf9)}.range-library__search{flex:1 1 12rem;min-width:8rem;padding:.4rem .6rem;font-size:.85rem;color:var(--text-primary, #1a2421);background:#fafaf9;border:1px solid var(--chrome-border, #e7e5e4);border-radius:8px}.range-library__filters{display:flex;gap:.25rem}.range-library__chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:.35rem .6rem;font-size:.78rem;font-weight:600;color:var(--text-muted, #5a6b5c);background:#f5f5f4;border:1px solid var(--chrome-border, #e7e5e4);border-radius:999px}.range-library__chip.is-active{color:#f8f9fa;background:var(--accent-warm, #1e3f20);border-color:transparent}.range-library__sort-select{padding:.35rem .5rem;font-size:.8rem;color:var(--text-primary, #1a2421);background:#fafaf9;border:1px solid var(--chrome-border, #e7e5e4);border-radius:8px}.range-library__empty{margin:0;padding:2.5rem 1.25rem;text-align:center;color:var(--text-muted, #5a6b5c);font-size:.9rem;line-height:1.5}.range-library__grid{list-style:none;margin:0;padding:.75rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));grid-auto-rows:max-content;align-content:start;align-items:start;gap:1.1rem;flex:1 1 auto;min-height:0;overflow-y:auto}.range-library__card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--chrome-border, #f5f5f4);border-radius:12px;overflow:hidden}.range-library__card.is-selected{border-color:#1e3f208c;box-shadow:0 0 0 1px #1e3f2066}.range-library__thumb-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:0;border:none;background:none;display:block;width:100%}.range-thumb{display:block;width:100%;height:6.5rem;background:linear-gradient(180deg,#1b2f22,#16241b)}.range-thumb__field{fill:#78be8224;stroke:#96d2a040;stroke-width:.6}.range-thumb__axis{stroke:#b4dcbe47;stroke-width:.5;stroke-dasharray:2 2.4}.range-thumb__tick{stroke:#b4dcbe6b;stroke-width:.7}.range-thumb__tick-label{fill:#d6eadab8;font-size:5.4px;font-weight:600;font-family:system-ui,sans-serif}.range-thumb__dot{fill:var(--accent-warm, #1e3f20);stroke:#00000047;stroke-width:.4}.range-thumb--starter .range-thumb__dot{fill:#8fd0ff}.range-thumb__tee{fill:#ffffffbf}.range-library__card-body{display:flex;flex-direction:column;gap:.4rem;padding:.6rem .7rem .7rem}.range-library__card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.range-library__name{font-size:.95rem;font-weight:700;color:var(--text-primary, #1a2421);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.range-library__rename{flex:1 1 auto;min-width:0;padding:.25rem .4rem;font-size:.9rem;font-weight:700;color:var(--text-primary, #1a2421);background:#f5f5f4;border:1px solid rgba(30,63,32,.5);border-radius:7px}.range-library__badge{flex:0 0 auto;padding:.1rem .4rem;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-radius:999px}.range-library__badge--starter{color:#2f6d92;background:#8fd0ff33}.range-library__badge--user{color:var(--accent-warm, #1e3f20);background:#1e3f2024}.range-library__meta{margin:0;font-size:.74rem;color:var(--text-muted, #5a6b5c)}.range-library__actions,.range-library__confirm{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.range-library__confirm{font-size:.78rem;color:var(--text-muted, #5a6b5c)}.range-library__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:.32rem .5rem;font-size:.76rem;font-weight:600;color:var(--text-primary, #1a2421);background:#fafaf9;border:1px solid var(--chrome-border, #e7e5e4);border-radius:8px;transition:background .12s ease,color .12s ease}.range-library__btn:hover{background:#e7e5e4}.range-library__btn--primary{color:#f8f9fa;background:var(--accent-warm, #1e3f20);border-color:transparent}.range-library__btn--primary:hover{background:#2b542c}.range-library__btn--danger{color:var(--accent-cool, #c84630)}.range-library__btn--danger:hover{color:#fff;background:var(--accent-cool, #c84630);border-color:var(--accent-cool, #c84630)}.range-library__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-frame{position:relative;height:100%;display:flex;flex-direction:column;background:var(--chrome-bg, #f8f9fa)}.app-frame__chrome{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:max(.5rem,env(safe-area-inset-top)) 1rem .5rem;border-bottom:1px solid var(--chrome-border);background:linear-gradient(180deg,var(--chrome-bg-elevated),var(--chrome-bg))}.app-frame__brand{font-family:var(--font-serif);font-size:1.2rem;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.app-frame__find-golfers{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;margin-right:.75rem;padding:.35rem .7rem;font-size:.85rem;border:1px solid var(--chrome-border);border-radius:999px;background:var(--chrome-bg-elevated);color:var(--text-primary);cursor:pointer}.app-frame__find-golfers-icon{flex:0 0 auto;opacity:.85}.app-frame__content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-frame__loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #5a6b5c);font-size:.9rem}.onboarding{height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:max(1rem,env(safe-area-inset-top)) 1.25rem max(1.5rem,env(safe-area-inset-bottom));background:radial-gradient(120% 80% at 50% 0%,var(--chrome-bg-elevated),var(--chrome-bg) 70%);color:var(--text-primary);max-width:30rem;margin:0 auto}.onboarding__top{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;min-height:2.1rem}.onboarding__brand{width:2.1rem;height:2.1rem;border-radius:.55rem;display:block}.onboarding__back{padding:.5rem .75rem;margin-left:-.75rem;font-size:.95rem;font-weight:500;color:var(--text-muted);background:none;border:none;border-radius:.5rem;cursor:pointer}.onboarding__back:hover{color:var(--text-primary)}.onboarding__back:focus-visible{outline:none;color:var(--text-primary);box-shadow:0 0 0 3px #1e3f2059}.onboarding__hero{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.1rem}.onboarding__title{margin:0;font-size:clamp(1.7rem,8vw,2.4rem);font-weight:800;letter-spacing:.01em;line-height:1.08}.onboarding__values{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:1.1rem;text-align:left;width:100%;max-width:22rem}.onboarding__value{display:flex;align-items:center;gap:.9rem}.onboarding__value-glyph{font-size:1.9rem;line-height:1;flex:0 0 auto}.onboarding__value-text{display:flex;flex-direction:column;gap:.15rem}.onboarding__value-title{font-size:1.05rem;font-weight:700}.onboarding__value-body{font-size:.92rem;line-height:1.35;color:var(--text-muted)}.onboarding__form{display:flex;flex-direction:column;align-items:stretch;gap:.6rem;width:100%;max-width:22rem;text-align:left}.onboarding__label{font-size:.9rem;font-weight:500;color:var(--text-muted)}.onboarding__optional{color:var(--text-muted);font-weight:400}.onboarding__input{width:100%;min-height:3rem;padding:0 .9rem;font-size:1.05rem;color:var(--text-primary);background:var(--chrome-bg);border:1px solid var(--chrome-border);border-radius:.75rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.onboarding__input::placeholder{color:var(--text-muted)}.onboarding__input:focus-visible{outline:none;border-color:var(--accent-warm);box-shadow:0 0 0 3px #1e3f2040}.onboarding__input[aria-invalid=true]{border-color:#ef4444}.onboarding__error{margin:0;font-size:.85rem;color:#ff9a9a}.onboarding__hint{margin:0;font-size:.85rem;color:var(--text-muted)}.onboarding__swatches{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;max-width:20rem}.onboarding__swatch{width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .1s ease}.onboarding__swatch:hover{transform:scale(1.08)}.onboarding__swatch--on{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--chrome-bg)}.onboarding__swatch:focus-visible{outline:none;box-shadow:0 0 0 3px #1e3f208c}.onboarding__segmented{display:inline-flex;padding:.25rem;gap:.25rem;background:var(--chrome-bg);border:1px solid var(--chrome-border);border-radius:.75rem}.onboarding__segment{min-width:6rem;min-height:2.75rem;padding:0 1.1rem;font-size:1rem;font-weight:600;color:var(--text-muted);background:none;border:none;border-radius:.55rem;cursor:pointer}.onboarding__segment[aria-pressed=true]{color:#f8f9fa;background:var(--accent-warm)}.onboarding__segment:focus-visible{outline:none;box-shadow:0 0 0 3px #1e3f2059}.onboarding__actions{flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:1.1rem}.onboarding__dots{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0;padding:0;list-style:none}.onboarding__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--chrome-border);transition:width .18s ease,background .18s ease}.onboarding__dot--active{width:1.4rem;border-radius:.4rem;background:var(--accent-warm)}.onboarding__btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:0 1.4rem;font-size:1rem;font-weight:600;border-radius:.75rem;border:1px solid transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:transform .04s ease,filter .15s ease,background .15s ease}.onboarding__btn:active{transform:translateY(1px)}.onboarding__btn:focus-visible{outline:none;box-shadow:0 0 0 3px #1e3f2059}.onboarding__btn--primary{color:#f8f9fa;background:var(--accent-warm)}.onboarding__btn--primary:hover{filter:brightness(1.06)}.onboarding__btn:disabled{opacity:.5;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.onboarding__btn,.onboarding__dot,.onboarding__swatch{transition:none}}.landing{height:100%;overflow-y:auto;color:var(--text-primary);background:radial-gradient(60% 40% at 50% 30%,rgba(30,63,32,.07),transparent 60%),radial-gradient(120% 80% at 50% 0%,var(--chrome-bg-elevated),var(--chrome-bg) 70%);font-synthesis:none}.landing__nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:max(1rem,env(safe-area-inset-top)) clamp(1rem,4vw,2rem) .5rem;max-width:72rem;margin:0 auto}.landing__wordmark{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.15rem;letter-spacing:.02em}.landing__logo{width:30px;height:30px;border-radius:26%;box-shadow:0 4px 14px #00000080,0 0 0 1px #ffffff0f}.landing__navlink{padding:.4rem .9rem;font:inherit;font-size:.9rem;font-weight:600;color:var(--text-muted);background:transparent;border:1px solid var(--chrome-border);border-radius:.7rem;cursor:pointer;transition:color .12s ease,border-color .12s ease}.landing__navlink:hover{color:var(--text-primary);border-color:#ffffff40}.landing__navlink:focus-visible{outline:none;box-shadow:0 0 0 3px #1e3f2059}.landing__hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(1.5rem,5vw,3.5rem) clamp(1rem,4vw,2rem) 0}.landing__eyebrow{margin:0 0 .9rem;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-warm)}.landing__headline{margin:0;max-width:18ch;font-size:clamp(2.1rem,6.5vw,3.75rem);font-weight:800;line-height:1.04;letter-spacing:-.022em}.landing__subhead{margin:1rem 0 0;max-width:44ch;font-size:clamp(1rem,2.6vw,1.2rem);line-height:1.5;color:var(--text-muted)}.landing__cta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1.6rem}.landing__play{display:inline-flex;align-items:center;gap:.5rem;min-height:3.1rem;padding:0 1.5rem;font:inherit;font-size:1.02rem;font-weight:700;color:#f8f9fa;background:var(--accent-warm);border:1px solid transparent;border-radius:.7rem;cursor:pointer;transition:transform .04s ease,filter .15s ease}.landing__play:hover{filter:brightness(1.06)}.landing__play:active{transform:translateY(1px)}.landing__play:focus-visible{outline:none;box-shadow:0 0 0 3px #1e3f2066}.landing__play-glyph{font-size:.78em}.landing__signin{min-height:3.1rem;padding:0 1.35rem;font:inherit;font-size:.98rem;font-weight:600;color:var(--text-primary);background:var(--chrome-bg-elevated);border:1px solid var(--chrome-border);border-radius:.7rem;cursor:pointer;transition:filter .15s ease,border-color .12s ease}.landing__signin:hover{filter:brightness(1.15);border-color:#ffffff38}.landing__signin:focus-visible{outline:none;box-shadow:0 0 0 3px #1e3f2059}.landing__reassure{margin:.85rem 0 0;font-size:.82rem;color:var(--text-muted)}.landing__shot{position:relative;width:100%;max-width:68rem;aspect-ratio:16 / 10;margin-top:clamp(1.75rem,5vw,3rem);border-radius:1.25rem 1.25rem 0 0;overflow:hidden;border:1px solid var(--chrome-border);border-bottom:0;box-shadow:0 0 60px -6px #1e3f202e,0 40px 80px -30px #000000e6,inset 0 1px #ffffff0f;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 9%);mask-image:linear-gradient(180deg,transparent 0,#000 9%)}.landing__shot-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 32%;display:block;background:var(--chrome-bg-elevated)}.landing__shot--empty{background:radial-gradient(80% 60% at 50% 24%,rgba(30,63,32,.1),transparent 62%),linear-gradient(180deg,var(--chrome-bg-elevated),var(--chrome-bg) 88%)}.landing__shot--empty:after{content:"Gameplay preview";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding-bottom:12%;font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.landing__how{max-width:68rem;margin:0 auto;padding:clamp(2.5rem,7vw,4.5rem) clamp(1rem,4vw,2rem) 0}.landing__section-title{margin:0 0 1.5rem;text-align:center;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.landing__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:.85rem}.landing__step{padding:1.25rem;border:1px solid var(--chrome-border);border-radius:1rem;background:linear-gradient(180deg,#ffffff0a,#ffffff04)}.landing__step-num{display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;font-size:.9rem;font-weight:800;color:var(--accent-warm);background:#1e3f201f;border:1px solid rgba(30,63,32,.3)}.landing__step-title{margin:.7rem 0 .3rem;font-size:1.05rem;font-weight:700}.landing__step-copy{margin:0;font-size:.92rem;line-height:1.5;color:var(--text-muted)}.landing__step-copy strong{color:var(--text-primary);font-weight:700}.landing__close{max-width:40rem;margin:0 auto;padding:clamp(3rem,8vw,5rem) clamp(1rem,4vw,2rem) 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.landing__close-title{margin:0;font-size:clamp(1.5rem,4.5vw,2.1rem);font-weight:800;letter-spacing:-.015em}.landing__footer{margin:clamp(3rem,8vw,5rem) auto 0;padding:1.5rem clamp(1rem,4vw,2rem) max(1.5rem,env(safe-area-inset-bottom));max-width:60rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;border-top:1px solid var(--chrome-border);font-size:.78rem;color:var(--text-muted)}.landing__foot-brand{font-weight:800;color:var(--text-primary)}@media(min-width:720px){.landing__steps{grid-template-columns:repeat(3,1fr);gap:1rem}}@media(prefers-reduced-motion:reduce){.landing__play{transition:none}}:root{color-scheme:light;font-family:var(--font-sans);--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif: "Fraunces", Georgia, "Times New Roman", serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--chrome-bg: #f9faf8;--chrome-bg-elevated: #ffffff;--chrome-border: rgba(216, 195, 165, .55);--text-primary: #1a2421;--text-muted: #5a6b5c;--accent-warm: #1e3f20;--accent-cool: #c84630}:root[data-theme=dark]{color-scheme:dark;--chrome-bg: #14201a;--chrome-bg-elevated: #1c2b23;--chrome-border: rgba(216, 195, 165, .16);--text-primary: #eef2ee;--text-muted: #9db0a0;--accent-warm: #4a8f52;--accent-cool: #e0604a}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--chrome-bg);color:var(--text-primary)}.app-shell{height:100%;display:flex;flex-direction:column;background:var(--chrome-bg)}.app-shell__bar{display:flex;align-items:baseline;gap:.6rem;padding:.7rem 1.1rem;border-bottom:1px solid var(--chrome-border);background:linear-gradient(180deg,var(--chrome-bg-elevated),var(--chrome-bg))}.app-shell__brand{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-serif);font-size:1.15rem;font-weight:600;letter-spacing:.01em}.app-shell__brand-logo{width:1.4rem;height:1.4rem;border-radius:.4rem;display:block}.app-shell__tagline{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted)}.play-loading{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:var(--chrome-bg)}.play-loading__brand{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;letter-spacing:.01em;color:var(--text-primary)}.play-loading__hint{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}
