@property --accent{syntax:"<color>";inherits:true;initial-value:#fd7115}@property --bg{syntax:"<color>";inherits:true;initial-value:#fd7115}@property --bg-secondary{syntax:"<color>";inherits:true;initial-value:#dfdfdf}@property --bg-elevated{syntax:"<color>";inherits:true;initial-value:#ececec}@property --bg-muted{syntax:"<color>";inherits:true;initial-value:#dadada}@property --bg-canvas{syntax:"<color>";inherits:true;initial-value:#fff}@property --text{syntax:"<color>";inherits:true;initial-value:#fff}@property --heading{syntax:"<color>";inherits:true;initial-value:#fff}@property --ink-soft{syntax:"<color>";inherits:true;initial-value:#343434}@property --accent-soft{syntax:"<color>";inherits:true;initial-value:#fff1e6}@property --quiet{syntax:"<color>";inherits:true;initial-value:#8a8a92}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--accent:#fd7115;--on-accent:#fff;--accent-soft:#fff1e6;--bg:#fd7115;--bg-secondary:#dfdfdf;--bg-elevated:#ececec;--bg-muted:#dadada;--bg-canvas:#fff;--bg-input:#f3f3f5;--bg-sunken:#f6f6f7;--nav:#b5b5b5;--nav-accent:#080707;--text:#080707;--heading:#fff;--ink:#1c1c1e;--ink-soft:#343434;--muted:#6d6d75;--faint:#b5b5b5;--quiet:#8a8a92;--line:#efeff2;--hold-red:#ef3d3d;--hold-green:#3caf4a;--hold-pink:#e23d8a;--source-top:var(--accent);--source-top-ink:#fff;--source-bottom:#e6e6e6;--source-bottom-ink:var(--accent)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html.is-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){html:not(.is-light){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1e1e1e;--bg-secondary:#2a2a2a;--bg-elevated:#343434;--bg-muted:#343434;--bg-canvas:var(--accent);--text:#cecece;--heading:var(--accent);--ink-soft:#cecece;--quiet:#8a8a8a;--nav:#1e1e1e;--nav-accent:#fd7115;--accent-soft:transparent;--source-top:#1e1e1e;--source-top-ink:var(--accent);--source-bottom:#343434;--source-bottom-ink:var(--accent)}}html.is-night{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1e1e1e;--bg-secondary:#2a2a2a;--bg-elevated:#343434;--bg-muted:#343434;--bg-canvas:var(--accent);--nav:#1e1e1e;--nav-accent:#fd7115;--text:#cecece;--heading:var(--accent);--ink-soft:#cecece;--quiet:#8a8a8a;--accent-soft:transparent;--source-top:#1e1e1e;--source-top-ink:var(--accent);--source-bottom:#343434;--source-bottom-ink:var(--accent)}@property --aim-x{syntax:"<percentage>";inherits:false;initial-value:0%}@property --aim-y{syntax:"<percentage>";inherits:false;initial-value:0%}@property --aim-s{syntax:"<number>";inherits:false;initial-value:1}:root{--screen-corner:47px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.45, 0, .55, 1);--ease-leave:cubic-bezier(.4, 0, 1, 1);--dur-enter:.22s;--dur-exit:.18s;--dur-drop:.2s;--dur-drop-out:.16s;--dur-press:.12s;--dur-list:.34s;--stagger:30ms;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Montserrat Alternates,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box;-webkit-touch-callout:none}html,body,#root{height:100%;height:100lvh;max-height:none;overflow:hidden}html{background:var(--bg);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;overscroll-behavior-x:none}html:has(.app-shell){background:var(--bg-secondary)}body:has(.app-shell){background:var(--bg-secondary)}#root:has(.app-shell){background:var(--bg-secondary)}body{background:var(--bg);color:var(--text);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;overscroll-behavior:none;overscroll-behavior-x:none;touch-action:manipulation;margin:0}input,textarea{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}#root{background:var(--bg);width:100%;margin:0;position:relative}button,input{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}p,ul,ol{margin:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.screen{overscroll-behavior:contain;overscroll-behavior-x:none;height:100%;min-height:0;padding:calc(12px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden auto}#root>.screen,:is(.route-transition,.route-enter-layer)>.screen{height:100%;min-height:0}.route-transition{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.route-enter-layer{transform-origin:bottom;height:100%;min-height:0;animation:route-enter var(--dur-enter) var(--ease-out) both;flex-direction:column;flex:auto;display:flex}.route-transition.is-static .route-enter-layer,html.is-vt .route-enter-layer{animation:none}.app-field>.route-transition{flex:auto;overflow:hidden}@keyframes route-enter{0%{opacity:0;filter:blur(6px);transform:translateY(10px)scale(.97)}to{opacity:1;filter:none;transform:none}}@keyframes route-leave{0%{opacity:1;filter:none;transform:none}to{opacity:0;filter:blur(3px);transform:translateY(-6px)scale(.98)}}.screen.with-nav{padding-bottom:28px}.app-shell{background:var(--bg-secondary);flex-direction:column;height:auto;max-height:none;padding-bottom:105px;transition:background-color .2s linear;display:flex;position:fixed;inset:0;overflow:hidden}.app-shell.is-splash-enter .app-field{z-index:50;background:var(--bg);animation:splash-field-shrink .56s var(--ease-in-out) forwards;border-radius:0;position:absolute;inset:0}.app-shell.is-splash-enter:has(.bottom-nav.is-pair) .app-field{animation-name:splash-field-shrink-pair}.app-shell.is-splash-enter .app-field .route-transition{opacity:0;animation:splash-content-in var(--dur-enter) var(--ease-out) .4s both}.app-shell.is-splash-enter .bottom-nav .nav-face>*{opacity:0;animation:splash-nav-in var(--dur-enter) var(--ease-out) .48s both}@keyframes splash-field-shrink{0%{border-radius:0;inset:0}to{border-radius:0 0 var(--screen-corner) var(--screen-corner);inset:0 0 105px}}@keyframes splash-field-shrink-pair{0%{border-radius:0;inset:0}to{border-radius:0 0 var(--screen-corner) var(--screen-corner);inset:0 0 93px}}@keyframes splash-nav-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes splash-content-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.app-shell:has(.bottom-nav.is-pair){padding-bottom:93px}.app-shell:has(.bottom-nav.capture-guide-nav){background:var(--bg-secondary);padding:20px 20px 96px}.app-shell:has(.bottom-nav.capture-guide-nav) .app-field{background:var(--bg);border-radius:var(--screen-corner)}.app-field{border-radius:0 0 var(--screen-corner) var(--screen-corner);corner-shape:squircle;background:var(--bg);flex-direction:column;flex:auto;min-height:0;transition:background-color .2s linear;display:flex;overflow:hidden}.app-shell.is-guide,.app-shell.is-guide .bottom-nav{background:var(--bg-secondary)}.app-shell.is-guide .app-field{background:var(--bg)}.app-shell.is-leaving .field-stage.is-guide>.home-guide,.app-shell.is-leaving .capture-guide,.app-shell.is-leaving .capture-guide-nav,.app-shell.is-leaving .bottom-nav.can-guide.is-guide .nav-actions{opacity:0;pointer-events:none;transition:opacity var(--dur-exit) var(--ease-leave), filter var(--dur-exit) var(--ease-leave)}.app-shell .screen{flex:auto;height:auto;min-height:0;overflow:hidden auto}.screen-center{flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.splash-screen{background:var(--bg);color:var(--heading)}.splash-hit{color:inherit;transition:opacity var(--dur-exit) var(--ease-leave), transform var(--dur-exit) var(--ease-leave), filter var(--dur-exit) var(--ease-leave), scale var(--dur-press) var(--ease-out)}.splash-hit .svg-icon{animation:rise var(--dur-enter) var(--ease-out) both}.splash-screen.is-exiting{transition:background-color .2s linear}.splash-screen.is-exiting .splash-hit{opacity:0;filter:blur(3px);pointer-events:none;transform:translateY(-6px)scale(.98)}.logo-splash{animation:rise var(--dur-enter) var(--ease-out) both}.welcome{flex-direction:column;display:flex}#root>.welcome,:is(.route-transition,.route-enter-layer)>.welcome{padding:calc(16px + env(safe-area-inset-top)) 25px env(safe-area-inset-bottom)}.welcome-title{text-align:center;color:var(--heading);letter-spacing:-.03em;flex:none;margin:12px 0 0;font-size:28px;font-weight:800;line-height:1.15}.welcome-art{flex:1;place-items:center;min-height:0;display:grid}.welcome-photo{object-fit:contain;width:min(380px,94%);max-height:64vh}.profile-form>.btn,.welcome>.btn{border-radius:999px;flex:0 0 61px;width:100%;height:61px;min-height:61px;padding:0;font-size:22px;font-weight:700;line-height:61px}.welcome>.btn{background:var(--bg-canvas);color:var(--bg);margin:auto 0 0}.svg-icon{background:currentColor;flex:none;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}.fail-art{color:var(--accent);justify-content:center;margin-bottom:8px;display:flex}.topbar{grid-template-columns:40px 1fr 40px;align-items:center;min-height:48px;margin-bottom:8px;display:grid}.topbar h1,.climbs-head h1,.page-title,.hello{color:var(--heading);letter-spacing:-.03em;margin:0}.topbar h1{text-align:center;font-size:22px;font-weight:700}.page-title,.climbs-head h1,.hello{font-size:28px;font-weight:800}.page-title,.hello{margin:8px 0 6px}.summary{color:var(--heading);font-size:15px;line-height:1.4}.icon-btn{width:40px;height:40px;color:var(--on-accent);place-items:center;display:grid}.profile-screen{flex-direction:column;padding:36px 25px 24px;display:flex}#root>.profile-screen,:is(.route-transition,.route-enter-layer)>.profile-screen{height:100%;max-height:100%;padding:calc(16px + env(safe-area-inset-top)) 25px env(safe-area-inset-bottom);overflow:hidden auto}#root>.profile-screen .profile-title,:is(.route-transition,.route-enter-layer)>.profile-screen .profile-title{flex:none;margin-top:12px;margin-bottom:24px}#root>.profile-screen .profile-form,:is(.route-transition,.route-enter-layer)>.profile-screen .profile-form{flex:auto;justify-content:flex-start;gap:12px;min-height:0}#root>.profile-screen .profile-form .field-row,:is(.route-transition,.route-enter-layer)>.profile-screen .profile-form .field-row{gap:12px}#root>.profile-screen .profile-form .consent,:is(.route-transition,.route-enter-layer)>.profile-screen .profile-form .consent{margin-top:0}#root>.profile-screen .profile-form .gender-card,:is(.route-transition,.route-enter-layer)>.profile-screen .profile-form .gender-card{aspect-ratio:1;height:auto;max-height:22vh}#root>.profile-screen .profile-form>.btn,:is(.route-transition,.route-enter-layer)>.profile-screen .profile-form>.btn{flex:none;margin-top:auto;margin-bottom:0}.profile-view{width:100%;height:auto;min-height:0;padding:calc(16px + env(safe-area-inset-top)) 0 12px;background:var(--bg);color:var(--accent);flex-direction:column;flex:auto;transition:background-color .2s linear;display:flex;overflow:hidden;container-type:size}.profile-view h1{text-align:center;color:var(--heading);letter-spacing:-.03em;flex:none;margin:12px 0 0;font-size:28px;font-weight:800;transition:color .2s linear}.profile-cluster{aspect-ratio:375/340;margin-inline:auto;width:min(100cqi,110.294cqh - 52.9412px);margin-top:auto;margin-bottom:auto;position:relative;container-type:inline-size}.profile-bubble{background:var(--bg-elevated);color:var(--accent);white-space:nowrap;z-index:3;transition:scale var(--dur-press) var(--ease-out), background-color .2s linear, color .2s linear;place-items:center;font-weight:800;line-height:1;display:grid;position:absolute}.profile-rate{z-index:4;border-radius:999px;justify-content:center;align-items:center;gap:8%;width:37.6%;height:17.35%;font-size:5.6cqw;display:flex;top:3.82%;left:27.47%}.profile-info{z-index:5;border-radius:50%;width:9.6%;height:10.59%;top:5%;left:68%}.profile-grade{z-index:2;border-radius:50%;width:26.67%;height:29.41%;font-size:9.4cqw;top:17.06%;left:4%}.profile-height,.profile-weight{border-radius:999px;font-size:4.5cqw}.profile-height{width:31.47%;height:14.41%;top:18.24%;left:64%}.profile-avatar{border:4px solid var(--bg-elevated);background:var(--bg-elevated);width:37.87%;height:41.76%;color:var(--accent);z-index:1;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;display:grid;position:absolute;top:27.65%;left:33.07%;overflow:hidden}.profile-avatar:active,.profile-avatar:focus,.profile-avatar:focus-visible{background:var(--bg-elevated);color:var(--accent);border-color:var(--bg-elevated);box-shadow:none;opacity:1;filter:none;outline:none;transform:none}.profile-avatar svg{width:42%;height:42%}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar-input{opacity:0;pointer-events:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;appearance:none;background:0 0;border:0;width:100%;height:1px;margin:0;padding:0;position:fixed;bottom:0;left:0}.profile-avatar-input::file-selector-button{color:#0000;background:0 0;border:0;width:0;height:0;padding:0;display:none}.profile-avatar-input::-webkit-file-upload-button{color:#0000;background:0 0;border:0;width:0;height:0;padding:0;display:none}.profile-avatar-input:focus,.profile-avatar-input:focus-visible,.profile-avatar:focus,.profile-avatar:focus-visible,.profile-avatar:focus-within,.profile-avatar:active{box-shadow:none;outline:none}.profile-sound,.profile-theme{z-index:4;border-radius:50%}.profile-sound{width:13.87%;height:15.29%;top:37.35%;left:74.93%}.profile-sound.is-muted{color:var(--faint)}.profile-theme{width:16.8%;height:18.53%;top:50%;left:12.27%}.icon-swap{place-items:center;display:grid}.icon-swap-layer{opacity:0;filter:blur(4px);transition:opacity var(--dur-exit) var(--ease-leave), scale var(--dur-exit) var(--ease-leave), filter var(--dur-exit) var(--ease-leave);grid-area:1/1;place-items:center;display:grid;scale:.92}.icon-swap-layer.is-shown{opacity:1;filter:blur();transition-duration:var(--dur-enter);transition-timing-function:var(--ease-out);scale:1}.profile-experience{z-index:2;border-radius:50%;width:24.8%;height:27.35%;font-size:6.4cqw;top:57.94%;left:71.2%}.profile-weight{width:26.93%;height:14.41%;top:71.47%;left:10.4%}.profile-name{text-overflow:ellipsis;text-align:center;z-index:4;border-radius:999px;justify-content:center;align-items:center;width:32%;height:17.35%;padding:0 10%;font-size:5.4cqw;display:flex;top:77.94%;left:39.2%;overflow:hidden}.profile-title{text-align:center;color:var(--heading);letter-spacing:-.03em;margin:0 0 28px;font-size:28px;font-weight:800}.profile-form{flex-direction:column;flex:1;gap:15px;display:flex}.profile-screen.with-nav .profile-form{flex:none}.profile-form>*{flex-shrink:0}.profile-form>[role=alert]{color:var(--accent);margin:0}.profile-form>.btn{background:var(--bg-muted);color:var(--accent);margin-top:16px}.profile-form>.btn.is-ready{background:var(--bg-canvas);color:var(--bg);animation:success-pulse .32s var(--ease-out)}.profile-form .field-control{background:var(--bg-muted);height:54px;color:var(--ink-soft);transition:scale var(--dur-press) var(--ease-out), background-color .2s linear, border-radius var(--dur-drop-out) var(--ease-leave);border-radius:27px;padding:0 20px;font-weight:600}.profile-form .field-control::placeholder,.profile-form .is-placeholder{color:var(--faint);font-weight:600}.profile-form .field.is-open .is-placeholder:not(.is-invalid){color:var(--faint)}.profile-form .field-control.is-invalid::placeholder,.profile-form .is-placeholder.is-invalid{color:var(--accent)}.profile-form .field-control:focus,.profile-form .field.is-open .field-control,.profile-form .field-control.is-filled,.profile-form input.field-control:not(:placeholder-shown){background:var(--bg-elevated);color:var(--accent);caret-color:var(--accent)}.profile-form .field-row,.profile-form .gender-row{gap:15px}.profile-form .gender-card{aspect-ratio:1;background:var(--bg-muted);height:auto;color:var(--faint);transition:scale var(--dur-press) var(--ease-out), background-color .2s linear, color .2s linear;border-radius:27px;gap:10px;font-size:16px;font-weight:700}.profile-form .gender-card.is-on{background:var(--bg-elevated);color:var(--accent)}.profile-form .gender-card.is-invalid{color:var(--accent)}.profile-form .consent{height:50px;color:var(--faint);cursor:pointer;-webkit-tap-highlight-color:transparent;flex:none;gap:16px;margin-top:12px;font-size:16px;font-weight:700;transition:color .2s linear;overflow:hidden;container-type:inline-size}.profile-form .consent:has(input:checked){color:var(--accent)}.profile-form .consent.is-invalid,.profile-form .consent.is-invalid .consent-prompt{color:var(--accent)}.profile-form .consent-box{background:var(--bg-muted);width:50px;height:50px;transition:width var(--dur-enter) var(--ease-out), background-color .2s linear;border-radius:999px;display:block;position:relative;overflow:hidden}.profile-form .consent.is-invalid .consent-box{width:166px}.profile-form .consent-prompt{opacity:0;color:var(--accent);white-space:nowrap;font-size:16px;font-weight:700;transition:opacity .16s linear;position:absolute;top:50%;left:46px;transform:translateY(-50%)}.profile-form .consent.is-invalid .consent-prompt{opacity:1}.profile-form .consent-text{flex:auto;min-width:0;font-size:16px;line-height:1.25}.profile-form .consent.is-invalid .consent-box:after{border-color:var(--accent)}.profile-form .consent input:checked+.consent-box{background:var(--bg-elevated)}.profile-form .consent-box:after{content:"";border:solid var(--faint);border-width:0 4px 4px 0;width:10px;height:16px;transition:border-color .15s linear;position:absolute;top:25px;left:25px;transform:translate(-4.3px,-10.8px)rotate(45deg)}.profile-form .consent input:checked+.consent-box:after{border-color:var(--accent);border-width:0 4px 4px 0;width:10px;height:16px;transform:translate(-4.3px,-10.8px)rotate(45deg)}.field{min-width:0;position:relative}.field.is-open,.field.is-raised{z-index:30}.field-row{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.field-control{background:var(--bg-input);width:100%;height:56px;color:var(--ink);text-align:left;border:0;border-radius:16px;padding:0 16px}button.field-control{justify-content:space-between;align-items:center;gap:8px;display:flex}input.field-control{padding-right:48px}.field-control::placeholder,.is-placeholder{color:#9b9ba3}.field-value{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.field-affix{color:var(--ink-soft);pointer-events:none;align-items:center;font-weight:800;display:flex;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.field-suffix{color:var(--ink-soft);font-weight:800}.chevron{color:var(--accent);transition:transform .2s var(--ease-in-out);flex:none;display:flex}.field.is-open .chevron{transform:rotate(180deg)}.field-menu-clip{z-index:0;background:var(--bg-elevated);transform-origin:top;clip-path:inset(0 0 100% round 0 0 27px 27px);max-height:0;transition:max-height var(--dur-drop-out) var(--ease-leave), clip-path var(--dur-drop-out) var(--ease-leave);pointer-events:none;border-radius:0 0 27px 27px;position:absolute;top:50%;left:0;right:0;overflow:hidden}.field.is-open .field-menu-clip{clip-path:inset(0 round 0 0 27px 27px);pointer-events:auto;max-height:360px;transition-duration:var(--dur-drop);transition-timing-function:var(--ease-out)}.field-menu{z-index:1;min-height:0;box-shadow:none;transform-origin:top;opacity:0;filter:blur(3px);transition:transform var(--dur-drop-out) var(--ease-leave), opacity .12s linear, filter var(--dur-drop-out) var(--ease-leave);background:0 0;border-radius:0;margin:0;padding:30px 6px 8px;list-style:none;position:static;overflow:hidden;transform:scale(.95)}.field.is-open .field-menu{opacity:1;filter:none;transition-duration:var(--dur-drop);transition-timing-function:var(--ease-out);transform:none}.field.is-open .field-menu>li{animation:settle-in var(--dur-enter) var(--ease-out) both}.field.is-open .field-menu>li:nth-child(2){animation-delay:30ms}.field.is-open .field-menu>li:nth-child(3){animation-delay:60ms}.field.is-open .field-menu>li:nth-child(4){animation-delay:90ms}.field.is-open .field-menu>li:nth-child(5){animation-delay:.12s}.field.is-open .field-menu>li:nth-child(n+6){animation-delay:.15s}.profile-form .field:has(.field-menu-clip){background:0 0}.profile-form .field:has(.field-menu-clip) .field-control{z-index:2;background:var(--bg-muted);position:relative}:is(.profile-form .field.is-open:has(.field-menu-clip) .field-control,.profile-form .field:has(.field-menu-clip) .field-control.is-filled){background:var(--bg-elevated)}.profile-form .field.is-open:has(.field-menu-clip) .field-control{transition:scale var(--dur-press) var(--ease-out), background-color .2s linear, border-radius var(--dur-drop) var(--ease-out);border-radius:27px 27px 0 0}.field-option{text-align:left;width:100%;color:var(--ink-soft);border-radius:20px;padding:12px;font-weight:600}.field-option.is-selected{background:var(--accent-soft);color:var(--accent)}.field-menu.is-multi .field-option.is-selected{background:0 0}.gender-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gender-card{color:#8d8d93;background:#e7e7eb;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:112px;font-size:15px;font-weight:600;display:flex}.gender-card.is-on{color:var(--ink);background:#d3d3d8}.consent{color:var(--heading);align-items:center;gap:10px;font-size:14px;line-height:1.35;display:flex;position:relative}.consent input{opacity:0;width:22px;height:22px;position:absolute}.consent-box{background:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.consent-text{text-underline-offset:3px;text-decoration:underline}.consent input:checked+.consent-box:after{content:"";border:solid var(--accent);border-width:0 2.5px 2.5px 0;width:6px;height:10px;transform:rotate(45deg)translate(-1px,-1px)}.consent input:focus-visible+.consent-box{outline-offset:2px;outline:2px solid #fff}.hint{color:var(--heading);text-align:center;font-size:14px;line-height:1.35}.btn{width:100%;height:56px;transition:scale var(--dur-press) var(--ease-out), background-color .2s linear, opacity var(--dur-exit) var(--ease-out);border-radius:999px;font-size:18px;font-weight:700}.btn:disabled{opacity:.55}.btn-light{background:var(--bg-canvas);color:var(--bg)}.btn-orange{background:var(--accent);color:var(--on-accent)}.btn-ghost{width:100%;height:52px;color:var(--heading);background:0 0;border:1.5px solid #ffffffeb;border-radius:999px;font-size:16px;font-weight:700}.btn-text{color:var(--heading);font-weight:600}.reset-btn{flex-shrink:0;margin-top:14px}.empty-home.screen{border-radius:inherit;width:100%;padding:0}.empty-mark{color:var(--heading);transition:opacity var(--dur-enter) var(--ease-out), transform var(--dur-enter) var(--ease-out), filter var(--dur-enter) var(--ease-out);flex-direction:column;align-items:center;gap:34px;display:flex}.field-stage.is-guide .empty-mark{opacity:0;filter:blur(3px);pointer-events:none;transition-duration:var(--dur-exit);transition-timing-function:var(--ease-leave);transform:translateY(-6px)scale(.98)}.screen.home-stage{padding:0;display:grid;overflow:hidden}.home-stage>.empty-mark,.home-stage>.home-guide{grid-area:1/1;min-width:0;min-height:0}.home-stage>.empty-mark{z-index:1;place-self:center}.home-stage.is-guide>.empty-mark{opacity:0;filter:blur(3px);pointer-events:none;transition-duration:var(--dur-exit);transition-timing-function:var(--ease-leave);transform:translateY(-6px)scale(.98)}.home-guide{opacity:0;filter:blur(6px);transform-origin:bottom;pointer-events:none;height:100%;transition:opacity var(--dur-exit) var(--ease-leave), transform var(--dur-exit) var(--ease-leave), filter var(--dur-exit) var(--ease-leave);display:flex;transform:translateY(10px)scale(.97)}.home-stage.is-guide>.home-guide,.field-stage.is-guide>.home-guide{opacity:1;filter:none;pointer-events:auto;transition-duration:var(--dur-enter);transition-timing-function:var(--ease-out);transform:none}.field-stage{flex:auto;height:100%;min-height:0;display:grid}.field-stage>.route-transition,.field-stage>.home-guide{grid-area:1/1;min-width:0;min-height:0}.field-stage>.route-transition{transition:opacity var(--dur-enter) var(--ease-out), transform var(--dur-enter) var(--ease-out), filter var(--dur-enter) var(--ease-out)}.field-stage.is-guide>.route-transition{opacity:0;filter:blur(3px);pointer-events:none;transition-duration:var(--dur-exit);transition-timing-function:var(--ease-leave);animation:none;transform:translateY(-6px)scale(.98)}.field-stage .capture-guide-lead,.field-stage .capture-guide-title{width:auto;margin-left:0;margin-right:0}.home-guide>.capture-guide{flex:auto;width:100%;min-height:0}.home-stage .capture-guide-lead,.home-stage .capture-guide-title{width:auto;margin-left:0;margin-right:0}.empty-plus-icon{width:55px;height:55px}.empty-wordmark{width:150px;height:auto;display:block}.empty-add{color:#fff;flex-direction:column;align-items:center;gap:4px;font-size:22px;font-weight:600;display:flex}.empty-plus{font-size:92px;font-weight:300;line-height:.8}.bottom-nav{z-index:40;background:var(--bg-secondary);grid-template-columns:1fr 1fr 1fr;align-items:end;width:100%;padding:10px 12px;transition:background-color .2s linear;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav.is-pair{justify-content:center;align-items:end;gap:96px;min-height:0;padding:12px 16px 30px;display:flex}.nav-btn,.nav-add{color:var(--nav);transition:scale var(--dur-press) var(--ease-out), color .15s linear;flex-direction:column;align-items:center;gap:2px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.bottom-nav.is-pair .nav-btn{gap:2px;font-size:12px;line-height:1.1}.bottom-nav.can-guide.is-pair .nav-face{justify-content:center;align-items:flex-end;gap:96px;width:100%;display:flex}.bottom-nav.can-guide:not(.is-pair) .nav-face{display:contents}.bottom-nav.can-guide .nav-face>*{transition:opacity var(--dur-exit) var(--ease-leave), transform var(--dur-exit) var(--ease-in-out)}.bottom-nav.can-guide:not(.is-guide) .nav-face>*{transition-duration:var(--dur-enter);transition-timing-function:var(--ease-out)}.bottom-nav.can-guide.is-guide .nav-face>:first-child{opacity:0;transform:translate(-36px)}.bottom-nav.can-guide.is-guide .nav-face>:last-child{opacity:0;transform:translate(36px)}.bottom-nav.can-guide.is-guide .nav-face>:nth-child(2):not(:last-child){opacity:0;transform:translateY(14px)}.bottom-nav.can-guide .nav-actions{opacity:0;filter:blur(4px);transform-origin:bottom;pointer-events:none;transition:opacity var(--dur-exit) var(--ease-leave), transform var(--dur-exit) var(--ease-leave), filter var(--dur-exit) var(--ease-leave);grid-template-columns:1fr 1fr;align-items:center;gap:11px;display:grid;position:absolute;inset:12px 20px 20px;transform:translateY(10px)scale(.97)}.bottom-nav.can-guide.is-guide .nav-actions{opacity:1;filter:none;pointer-events:auto;transition-duration:var(--dur-enter);transition-timing-function:var(--ease-out);transform:none}.nav-btn.is-active{color:var(--nav-accent)}.nav-add{color:var(--accent)}.nav-plus{background:var(--accent);width:68px;height:44px;color:var(--on-accent);border-radius:16px;place-items:center;display:grid}.list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.list-row{width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:18px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.list-row strong{font-size:16px;display:block}.list-row em,.route-item em{font-style:normal}.list-row em{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin-top:4px;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.list-row small{color:var(--quiet);font-weight:700}.thumb-slot{border-radius:12px;width:64px;height:64px;overflow:hidden}.climbs-head{justify-content:space-between;align-items:center;margin:8px 0 14px;display:flex}.filter-btn{width:40px;height:40px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;display:grid}.chip-row{transform-origin:100% 0;opacity:0;filter:blur(3px);clip-path:inset(0 0 100%);pointer-events:none;max-height:0;transition:transform var(--dur-drop-out) var(--ease-leave), opacity .12s linear, filter var(--dur-drop-out) var(--ease-leave), clip-path var(--dur-drop-out) var(--ease-leave), max-height var(--dur-drop-out) var(--ease-leave), margin-bottom var(--dur-drop-out) var(--ease-leave);flex-wrap:wrap;gap:8px;margin-bottom:0;display:flex;overflow:hidden;transform:scale(.95)}.chip-row.is-open{opacity:1;filter:none;clip-path:inset(0);pointer-events:auto;max-height:88px;transition-duration:var(--dur-drop);transition-timing-function:var(--ease-out);margin-bottom:12px;transform:none}.chip{isolation:isolate;color:var(--heading);background:#ffffff2e;border-radius:999px;padding:8px 12px;font-weight:700;transition:color .2s linear;position:relative}.chip:before{content:"";z-index:-1;border-radius:inherit;background:var(--bg-canvas);clip-path:inset(0 100% 0 0);transition:clip-path var(--dur-drop-out) var(--ease-leave);position:absolute;inset:0}.chip.is-on{color:var(--bg);background:0 0}.chip.is-on:before{clip-path:inset(0);transition-duration:var(--dur-drop);transition-timing-function:var(--ease-out)}.climbs-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.climb-card{aspect-ratio:3/4;border-radius:18px;position:relative;overflow:hidden}.climb-grade{color:#fff;border-radius:8px;padding:3px 8px;font-size:18px;font-weight:800;line-height:1.1;position:absolute;bottom:10px;left:10px}.climb-grade.is-plain{text-shadow:0 1px 8px #0000008c;padding:0}.climb-grade.is-red{background:var(--hold-red)}.climb-grade.is-green{background:var(--hold-green)}.climb-grade.is-pink{background:var(--hold-pink)}.climb-status{color:#fff;background:#00000073;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;position:absolute;top:10px;right:10px}.wall{position:absolute;inset:0}.thumb-slot .wall{width:100%;height:100%;position:relative}.wall-hold{border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px #00000047}.wall-person{width:52px;height:86px;position:absolute;transform:translate(-50%,-42%)}.wall-shade{background:linear-gradient(#00000005 48%,#0000009e);position:absolute;inset:0}.empty-copy{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;display:flex}.empty-copy .btn{max-width:260px}.screen.capture-guide{color:var(--heading);background:0 0;gap:0;padding:24px 18px 0;overflow:hidden}.capture-guide-dots{justify-content:center;gap:5px;margin-top:50px;display:flex}.capture-guide-dots span{background:var(--bg-secondary);border-radius:50%;width:8px;height:8px}.capture-guide-dots span.is-on{background:var(--nav-accent)}.capture-guide-lead,.capture-guide-title{color:var(--heading);width:calc(100% + 29px);margin-bottom:0;margin-left:-11px;margin-right:-18px}.capture-guide-lead{text-align:center;margin-top:25px;font-size:22px;font-weight:700;line-height:28px}.capture-guide-title{letter-spacing:-.02em;text-align:center;animation:rise var(--dur-enter) var(--ease-out) both;margin-top:14px;font-size:16px;font-weight:700;line-height:22px}.capture-guide-art{border-radius:0 0 var(--screen-corner) var(--screen-corner);corner-shape:squircle;flex:auto;justify-content:center;align-self:stretch;align-items:flex-end;width:auto;min-height:220px;margin:0 -18px;display:flex;position:relative;overflow:hidden;container-type:size}.capture-guide-frame{aspect-ratio:1024/1536;transform-origin:50%;width:min(100cqw,66.6667cqh);height:auto;transform:translate(var(--aim-x,0%), var(--aim-y,0%)) scale(var(--aim-s,1));transition:--aim-x .42s var(--ease-in-out), --aim-y .52s var(--ease-in-out), --aim-s .42s var(--ease-in-out);position:relative;container-type:inline-size}.capture-guide-frame img{width:100%;height:100%;display:block}.capture-guide-badge{aspect-ratio:1;background:var(--accent);color:#fff;letter-spacing:-.04em;z-index:1;pointer-events:none;border-radius:50%;place-items:center;width:6.05%;font-size:3.15cqw;font-weight:800;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%)}.capture-guide-badge.is-on{animation:guide-badge-in var(--dur-enter) var(--ease-out) both}@keyframes guide-badge-in{0%{opacity:0;filter:blur(4px);transform:translate(-50%,-50%)scale(.9)}to{opacity:1;filter:none;transform:translate(-50%,-50%)scale(1)}}.bottom-nav.capture-guide-nav{background:var(--bg-secondary);padding:20px 20px calc(15px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;align-items:center;gap:11px;display:grid}.capture-guide-nav .btn,.nav-actions .btn{letter-spacing:-.02em;text-transform:uppercase;border-radius:30.5px;height:61px;font-size:16px;font-weight:700}.capture-guide-back{background:var(--nav);color:var(--bg-secondary)}.capture-guide-next{background:var(--accent);color:var(--bg-muted)}.capture-source{z-index:80;background:var(--source-bottom);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.capture-source-gallery,.capture-source-camera{color:var(--source-bottom-ink);letter-spacing:-.02em;border:0;flex-direction:column;justify-content:center;align-items:center;gap:18px;margin:0;padding:0;font-size:20px;font-weight:700;line-height:1.1;display:flex}.capture-source-gallery{background:var(--source-top);height:100%;color:var(--source-top-ink);transition:height .48s var(--ease-in-out), border-radius .48s var(--ease-in-out), background-color .2s linear, color .2s linear;border-radius:0;flex:none}.capture-source.is-in .capture-source-gallery{border-radius:30px;height:53.875%}.capture-source-camera{background:0 0;flex:auto;min-height:0}.capture-source-gallery .svg-icon,.capture-source-camera .svg-icon{opacity:0;filter:blur(6px);transform:translateY(10px)scale(.97)}.capture-source-gallery span,.capture-source-camera span{opacity:0;filter:blur(4px)}.capture-source.is-in .capture-source-gallery .svg-icon,.capture-source.is-in .capture-source-camera .svg-icon,.capture-source.is-in .capture-source-gallery span,.capture-source.is-in .capture-source-camera span{opacity:1;filter:none;transition:opacity var(--dur-enter) var(--ease-out), transform var(--dur-enter) var(--ease-out), filter var(--dur-enter) var(--ease-out);transform:none}.capture-source.is-in .capture-source-camera .svg-icon,.capture-source.is-in .capture-source-camera span{transition-delay:var(--stagger)}.rules{color:var(--ink);background:#fff;border-radius:20px;padding:4px 16px;list-style:none}.rules li{border-bottom:1px solid var(--line);padding:14px 0 14px 22px;font-weight:600;position:relative}.rules li:last-child{border-bottom:0}.rules li:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:21px;left:0}.upload{color:#fff;text-align:left;background:#ffffff29;border-radius:18px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;margin-top:12px;padding:18px 16px;display:flex}.upload small{color:#ffffffd1;font-size:13px}.actions{flex-direction:column;gap:10px;margin-top:16px;display:flex}.template-note{color:#ffffffd6;margin-top:16px;font-size:13px;line-height:1.45}.step-list{color:var(--ink);background:#fff;border-radius:20px;margin-top:8px;padding:4px 16px;list-style:none}.step{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 0;font-weight:700;display:flex}.step:last-child{border-bottom:0}.step.is-pending{opacity:.42}.step-mark{border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.step.is-done .step-mark{background:var(--accent);color:#fff;animation:success-pulse .32s var(--ease-out)}.step.is-failed .step-mark{background:var(--ink);color:#fff}.step.is-active .step-mark{border:2px solid #ff6a0040;border-top-color:var(--accent);animation:.8s linear infinite spin}.card{color:var(--ink);background:#fff;border-radius:20px;padding:16px}.card+.card,.delta{margin-top:10px}.card-kicker{color:var(--accent);margin-bottom:6px;font-size:13px;font-weight:800}.lead{letter-spacing:-.03em;font-size:18px;font-weight:800;line-height:1.35}.card p{line-height:1.45}.fail-card{margin-top:12px}.fail-card .btn{margin-top:14px}.player{color:#fff;background:linear-gradient(#ffffff0d,#0000 28%),repeating-linear-gradient(90deg,#2c2622 0 26px,#241f1c 26px 28px),#1b1816;border-radius:22px;height:340px;position:relative;overflow:hidden}.player-top,.player-foot,.play-btn,.route-map{position:absolute}.route-map{width:100%;height:100%;inset:0}.player-top{z-index:1;justify-content:space-between;gap:12px;font-size:13px;font-weight:700;display:flex;top:12px;left:14px;right:14px}.play-btn{z-index:1;color:#fff;background:#ffffff29;border-radius:50%;place-items:center;width:64px;height:64px;display:grid;top:42%;left:50%;transform:translate(-50%,-50%)}.player-foot{bottom:12px;left:14px;right:14px}.marker-track{height:14px;position:relative}.marker{background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:1px;transform:translate(-50%)}.marker.is-on{background:#ffd7b0;box-shadow:0 0 0 4px #fff3}.scrub{touch-action:none;cursor:pointer;width:100%;height:28px;margin-top:6px;position:relative}.scrub-fill{pointer-events:none;background:#fff;border-radius:99px;height:4px;position:absolute;top:12px;left:0}.scrub:before{content:"";background:#ffffff59;border-radius:99px;height:4px;position:absolute;top:12px;left:0;right:0}.scrub-thumb{pointer-events:none;background:#fff;border-radius:50%;width:16px;height:16px;margin-left:-8px;position:absolute;top:6px}.player-caption{margin-top:8px;font-size:13px;font-weight:700}.meta-row{flex-wrap:wrap;gap:8px;margin:14px 0 4px;display:flex}.pill{background:#ffffff2e;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700}.section-label{margin:16px 0 8px;font-size:15px;font-weight:800}.stack{flex-direction:column;gap:10px;display:flex}.moment{color:var(--ink);background:#fff;border-radius:18px;overflow:hidden}.moment.is-current{box-shadow:inset 4px 0 0 var(--accent)}.moment-top{text-align:left;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;display:flex}.moment-top em{color:var(--accent);margin-left:8px;font-size:12px;font-style:normal;font-weight:800;display:inline-block}.moment-body{transition:grid-template-rows var(--dur-drop-out) var(--ease-leave);grid-template-rows:0fr;font-size:14px;line-height:1.45;display:grid}.moment.is-open .moment-body{transition-duration:var(--dur-drop);transition-timing-function:var(--ease-out);grid-template-rows:1fr}.moment-copy{opacity:0;clip-path:inset(0 0 100%);min-height:0;transition:opacity .12s linear, clip-path var(--dur-drop-out) var(--ease-leave);padding:0 16px 14px;overflow:hidden}.moment.is-open .moment-copy{opacity:1;clip-path:inset(0);transition:opacity .16s linear 40ms, clip-path var(--dur-drop) var(--ease-out)}.moment.is-open .moment-copy>p{animation:settle-in var(--dur-enter) var(--ease-out) both}.moment.is-open .moment-copy>p:nth-child(2){animation-delay:30ms}.moment.is-open .moment-copy>p:nth-child(3){animation-delay:60ms}.moment.is-open .moment-copy>p:nth-child(4){animation-delay:90ms}.moment-body p{margin-bottom:8px}.moment-window{color:var(--quiet)}.history-block{margin-top:8px}.history-block+.history-block{margin-top:20px}.history-head h2{color:#fff;margin:0;font-size:22px}.history-head p{color:#ffffffdb;margin:4px 0 10px}.route-card+.route-card{margin-top:10px}.route-item{border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;justify-content:space-between;gap:12px;padding:12px 0;font-weight:700;display:flex}.route-item em{color:var(--muted);font-weight:600}.compare-grid{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.compare-grid div{background:var(--bg-sunken);border-radius:14px;padding:12px}.compare-grid span{color:var(--quiet);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.compare-grid strong{font-size:16px}:focus-visible{outline-offset:3px;outline:2px solid #fff}.card :focus-visible,.moment :focus-visible,.field-control:focus-visible,.list-row:focus-visible,.route-item:focus-visible{outline-color:var(--accent)}@keyframes rise{0%{opacity:0;filter:blur(4px);transform:translateY(10px)}to{opacity:1;filter:none;transform:none}}@keyframes settle-in{0%{opacity:0;filter:blur(5px);transform:translateY(10px)scale(.97)}to{opacity:1;filter:none;transform:none}}@keyframes success-pulse{0%{scale:1}40%{scale:1.06}to{scale:1}}.stagger>*{animation:settle-in var(--dur-list) var(--ease-out) both}.stagger>:nth-child(2){animation-delay:30ms}.stagger>:nth-child(3){animation-delay:60ms}.stagger>:nth-child(4){animation-delay:90ms}.stagger>:nth-child(5){animation-delay:.12s}.stagger>:nth-child(6){animation-delay:.15s}.stagger>:nth-child(7){animation-delay:.18s}.stagger>:nth-child(8){animation-delay:.21s}.stagger>:nth-child(n+9){animation-delay:.24s}.chip-row.is-open>.chip:first-child{animation-delay:0s}.chip-row.is-open>.chip:nth-child(2){animation-delay:30ms}.chip-row.is-open>.chip:nth-child(3){animation-delay:60ms}.chip-row.is-open>.chip:nth-child(4){animation-delay:90ms}.chip-row.is-open>.chip:nth-child(5){animation-delay:.12s}.chip-row.is-open>.chip{animation:settle-in var(--dur-enter) var(--ease-out) both}.consent input:checked+.consent-box{animation:success-pulse .32s var(--ease-out)}button:not(:disabled):active,.nav-btn:active,.nav-add:active{scale:.97}html.is-vt::view-transition-group(root){mix-blend-mode:normal;animation:none}html.is-vt::view-transition-old(root){mix-blend-mode:normal;animation:none}html.is-vt::view-transition-new(root){mix-blend-mode:normal;animation:none}html.is-vt::view-transition-old(pane){animation:route-leave var(--dur-exit) var(--ease-leave) both}html.is-vt::view-transition-old(screen){animation:route-leave var(--dur-exit) var(--ease-leave) both}html.is-vt::view-transition-new(pane){animation:route-enter var(--dur-enter) var(--ease-out) both}html.is-vt::view-transition-new(screen){animation:route-enter var(--dur-enter) var(--ease-out) both}html.is-vt::view-transition-group(shared-attempt){animation-duration:.34s;animation-timing-function:var(--ease-in-out)}html.is-vt::view-transition-old(shared-attempt){display:none}html.is-vt::view-transition-new(shared-attempt){animation:none}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){html{transition-property:--accent,--bg,--bg-secondary,--bg-elevated,--bg-muted,--bg-canvas,--text,--heading,--ink-soft,--accent-soft,--quiet;transition-duration:.2s;transition-timing-function:var(--ease-in-out)}html.is-theme-swap *,html.is-theme-swap :before,html.is-theme-swap :after{transition-property:opacity,transform!important;transition-duration:.2s!important;transition-timing-function:var(--ease-in-out)!important}}@supports (font:-apple-system-body){@media (prefers-reduced-motion:no-preference){html{transition-property:background-color,color}html.is-theme-swap *,html.is-theme-swap :before,html.is-theme-swap :after{transition-property:background-color,color,border-color,fill,stroke,opacity,transform!important;transition-duration:.2s!important}}}@media (prefers-reduced-motion:reduce){html{transition:none!important}*,:before,:after{transition:none!important;animation:none!important}}@media (width>=480px){#root{box-shadow:0 0 0 1px #ffffff0f}}.screen.landing{background:radial-gradient(820px 380px at 100% -8%, #ffffff2e, transparent 58%), radial-gradient(540px 320px at -10% 20%, #0000001f, transparent 60%), var(--bg);color:#fff;padding:calc(14px + env(safe-area-inset-top)) 22px calc(14px + env(safe-area-inset-bottom));overflow:hidden}.landing-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff59 transparent;flex:auto;width:min(100%,1120px);min-height:0;margin:0 auto;overflow:hidden auto}.landing-layout{align-items:start;gap:28px;padding-bottom:8px;display:grid}.screen.landing.is-desktop .landing-layout{grid-template-columns:minmax(0,1fr) 280px}.landing-main{flex-direction:column;gap:42px;min-width:0;display:flex}.landing-hero{align-items:center;gap:22px;display:grid}.landing-copy>*{animation:land-rise .72s var(--ease-out) both}.landing-copy>:nth-child(2){animation-delay:70ms}.landing-copy>:nth-child(3){animation-delay:.14s}.landing-copy>:nth-child(4){animation-delay:.21s}.landing-brand{color:var(--heading);letter-spacing:-.03em;align-items:center;gap:10px;margin:0;font-size:15px;font-weight:800;display:flex}.landing-title{color:#fff;letter-spacing:-.05em;margin:14px 0 0;font-size:clamp(34px,4.8vw,64px);font-weight:800;line-height:.92}.landing-title em{color:var(--heading);margin-top:4px;font-style:normal;display:block}.landing-lead{text-wrap:pretty;max-width:38rem;margin:16px 0 0;font-size:17px;font-weight:600;line-height:1.4}.landing-loop{flex-direction:column;gap:12px;margin:22px 0 0;padding:0;list-style:none;display:flex}.landing-loop li{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;font-size:15px;font-weight:600;line-height:1.3;display:grid}.landing-loop b{letter-spacing:.04em;background:#ffffff29;border-radius:50%;place-items:center;width:42px;height:42px;font-size:13px;display:grid}.landing-poster{aspect-ratio:4/5;width:min(100%,440px);animation:land-rise .9s var(--ease-out) .15s both;background:#111;border-radius:36px;justify-self:center;margin:0;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000047}.landing-poster img{z-index:1;object-fit:cover;object-position:center 42%;width:100%;height:100%;animation:poster-float 7.5s var(--ease-in-out) infinite;position:relative}.landing-poster figcaption{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111111b8;border-radius:999px;margin:0;padding:8px 12px;font-size:13px;font-weight:700;position:absolute;bottom:16px;left:16px}.hold{z-index:2;animation:hold-bob 4.8s var(--ease-in-out) infinite;background:radial-gradient(circle at 32% 30%,#ffe1c4,#fd7115 46%,#c2410c 78%);border-radius:50%;position:absolute;box-shadow:0 7px #9a3412}.hold-a{width:28px;height:22px;animation-delay:-.4s;top:14%;left:8%}.hold-b{width:18px;height:14px;animation-delay:-1.6s;top:28%;right:10%}.hold-c{width:22px;height:17px;animation-delay:-2.8s;bottom:18%;left:12%}.landing-story-head{margin-bottom:16px}.landing-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--heading);margin:0;font-size:12px;font-weight:800}.landing-story-head h2,.landing-install h2{letter-spacing:-.045em;color:#fff;margin:6px 0 0;font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1}.landing-bento{gap:12px;display:grid}.reel,.landing-feature,.landing-block{border-radius:28px}.reel{color:#1c1c1e;background:#fff;flex-direction:column;gap:12px;min-height:248px;padding:16px 16px 14px;display:flex}.reel-top,.reel-card p{justify-content:space-between;align-items:baseline;gap:12px;margin:0;display:flex}.reel-top{letter-spacing:.04em;text-transform:uppercase;color:#8a8a92;font-size:13px;font-weight:800}.reel-top b{color:var(--accent)}.reel-bar{background:#f1f1f4;border-radius:999px;height:4px;overflow:hidden}.reel-bar i{transform-origin:0;background:var(--accent);width:100%;height:100%;animation:4s linear infinite reel-bar;display:block}.reel-frame{flex:auto;min-height:118px;position:relative}.reel-card{opacity:0;animation:reel-card 12s var(--ease-in-out) infinite;flex-direction:column;justify-content:center;gap:8px;display:flex;position:absolute;inset:0}.reel-card:nth-child(2){animation-delay:-8s}.reel-card:nth-child(3){animation-delay:-4s}.reel-card strong{letter-spacing:-.04em;font-size:26px;font-weight:800}.reel-card em{color:var(--accent);font-style:normal;font-weight:800}.reel-card span{font-size:15px;font-weight:600;line-height:1.35}.reel-note{color:#8a8a92;margin:0;font-size:12px;font-weight:600}.landing-feature{background:#ffffff1f;padding:18px 18px 16px}.landing-feature h3,.landing-block h3{letter-spacing:-.03em;color:var(--heading);margin:0;font-size:20px;font-weight:800}.landing-feature p{margin:8px 0 0;font-size:15px;font-weight:600;line-height:1.35}.landing-install-lead{max-width:40rem;margin:0 0 16px;font-size:16px;font-weight:600;line-height:1.4}.landing-guides{gap:12px;display:grid}.landing-block{background:#ffffff1f;padding:16px 16px 14px}.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(28px)}.reveal.is-in{opacity:1;transform:none}.landing-side{position:sticky;top:8px}.landing-switch{background:#ffffff29;border-radius:999px;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 14px;padding:4px;display:grid}.landing-switch button{color:#ffffffd1;border-radius:999px;height:36px;font-size:14px;font-weight:700}.landing-switch button[aria-selected=true]{color:#1c1c1e;background:#fff}.landing-block h3{margin-bottom:12px}.landing-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.landing-steps li{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;font-size:15px;font-weight:600;line-height:1.3;display:grid}.landing-steps span{background:#ffffff29;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.landing-after{color:#ffffffe0;margin:0;font-size:14px;font-weight:600;line-height:1.35}.landing-qr{color:#1c1c1e;text-align:center;background:#fff;border-radius:28px;flex-direction:column;align-items:center;gap:12px;padding:18px 18px 16px;display:flex}.landing-qr svg{shape-rendering:crispedges;width:min(232px,72vw);height:auto;display:block}.landing-qr p{margin:0;font-size:15px;font-weight:700;line-height:1.35}.landing-note{color:#5c5c66;font-size:12px;font-weight:600;line-height:1.35}.landing-cta{flex:none;width:min(100%,1120px);height:61px;margin:12px auto 0;font-size:22px;font-weight:700}.landing-cta:active{scale:.98}.landing-qr{animation:land-rise .8s var(--ease-out) .2s both}@keyframes land-rise{0%{opacity:0;filter:blur(8px);transform:translateY(16px)}to{opacity:1;filter:none;transform:none}}@keyframes poster-float{0%,to{transform:scale(1.05)translateY(0)}50%{transform:scale(1.1)translateY(-2.2%)}}@keyframes hold-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes reel-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes reel-card{0%{opacity:0;transform:translateY(12px)}5%{opacity:1;transform:none}30%{opacity:1;transform:none}38%{opacity:0;transform:translateY(-10px)}to{opacity:0}}@media (width>=1080px){.landing-copy{display:contents}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(260px,380px);grid-template-areas:"brand brand""title title""lead poster""loop poster";align-items:center;gap:8px 28px}.landing-brand{grid-area:brand}.landing-title{grid-area:title;margin-bottom:8px}.landing-lead{grid-area:lead;align-self:end}.landing-loop{grid-area:loop}.landing-poster{grid-area:poster;width:100%}.landing-bento{grid-template-columns:1.15fr .85fr}.reel{grid-row:span 2}.screen.landing.is-desktop .landing-guides{grid-template-columns:1fr 1fr}}.screen.landing:not(.is-desktop) .landing-poster{aspect-ratio:1/1.05;max-height:460px}@media (width<=860px){.screen.landing.is-desktop .landing-layout{grid-template-columns:1fr}.screen.landing.is-desktop .landing-side{order:-1;justify-self:center;width:min(100%,320px);position:static}}@media (prefers-reduced-motion:reduce){.landing .reveal,.landing .reel-card:first-child{opacity:1;transform:none}.landing .reel-card:not(:first-child){opacity:0}}
