:root{--app-home-gradient-start: #13a2d7;--app-home-gradient-end: #f2edcc;--app-viewport-inline: clamp(1rem, 4.25vw, 4rem);--app-viewport-block: clamp(1rem, 4svh, 3.5rem);--app-control-min-hit: clamp(2.5rem, 7vmin, 3.25rem);--app-radius-panel: clamp(1.25rem, 3vw, 2.5rem);--app-radius-card: clamp(1rem, 2.2vw, 2rem);--app-shadow-soft: 0 clamp(.75rem, 2vw, 1.5rem) clamp(1.75rem, 4vw, 3.5rem) rgba(18, 54, 65, .18);--flow-brand-base-width: clamp(3.75rem, 6.6vw, 6.25rem);--flow-brand-scale: 1.3;--flow-brand-offset-x: var(--app-viewport-inline);--flow-brand-offset-y-shift: 0px;--flow-brand-height-ratio: .34;--flow-brand-display-width: calc( var(--flow-brand-base-width) * var(--flow-brand-scale) );--home-nav-height: clamp(3.75rem, 7.7dvh, 4.75rem);--flow-brand-offset-y-auto: max( .5rem, calc( ( var(--home-nav-height) - var(--flow-brand-display-width) * var(--flow-brand-height-ratio) ) / 2 ) );--flow-brand-offset-y: calc( var(--flow-brand-offset-y-auto) + var(--flow-brand-offset-y-shift) );font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Noto Sans JP,Noto Sans,sans-serif;color:#1f3440;background:#eef3ee;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*{box-sizing:border-box}html,body,#root{width:100%;height:100%}html{background:linear-gradient(180deg,transparent 0,transparent 83.3333dvh,#f4f4f4 83.3333dvh,#f4f4f4 100%),linear-gradient(180deg,var(--app-home-gradient-start) 0%,var(--app-home-gradient-end) 100%)}body{margin:0;overflow:hidden;background:linear-gradient(180deg,transparent 0,transparent 83.3333dvh,#f4f4f4 83.3333dvh,#f4f4f4 100%),linear-gradient(180deg,var(--app-home-gradient-start) 0%,var(--app-home-gradient-end) 100%)}button,input,select,textarea{font:inherit}button{cursor:pointer}.flow-screen{position:relative;width:100%;min-height:100vh;min-height:100svh;height:100dvh;overflow:hidden;background:linear-gradient(180deg,#20a9d1f5,#72c4cde0 48%,#efeecae6),#28a9cf}.flow-brand{position:absolute;top:var(--flow-brand-offset-y);left:var(--flow-brand-offset-x);z-index:6;width:var(--flow-brand-display-width);line-height:0}.flow-brand-logo{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none}.primary-pill,.secondary-pill,.tool-pill{border:0;border-radius:999px;font-weight:800;white-space:nowrap}.primary-pill{padding:12px 22px;color:#1b8fb3;background:#fff;box-shadow:0 12px 28px #0d5d7529}.primary-pill:hover,.primary-pill:focus-visible{color:#0a6f91;transform:translateY(-1px)}.primary-pill:disabled,.secondary-pill:disabled{opacity:.55;cursor:not-allowed;transform:none}.secondary-pill{padding:10px 16px;color:#fff;background:#2384a17a;border:1px solid rgba(255,255,255,.38)}.tool-pill{padding:9px 12px;color:#2d5260;background:#ffffffc7;border:1px solid rgba(45,82,96,.14)}.status{width:fit-content;max-width:100%;padding:7px 10px;border-radius:10px;font-size:.78rem;font-weight:800;line-height:1.35}.status.ok{background:#dcfce7;color:#166534}.status.warn{background:#fee2e2;color:#991b1b}.permission-popup-backdrop{position:fixed;inset:0;z-index:2600;display:grid;place-items:center;padding:16px;background:#0206179e}.permission-popup{width:min(520px,100%);padding:20px 18px;border-radius:16px;background:#fff;border:1px solid rgba(15,23,42,.16);box-shadow:0 20px 42px #02061757}.permission-popup h2{margin:0;font-size:1.06rem;color:#0f172a}.permission-popup p{margin:10px 0 0;color:#334155;line-height:1.5;font-size:.92rem}.permission-popup-close{margin-top:14px;border:0;border-radius:10px;padding:8px 12px;background:#0f172a;color:#f8fafc;font-weight:800}.web-inline-character-overlay{position:fixed;right:0;bottom:0;padding-right:max(12px,env(safe-area-inset-right,0px));padding-bottom:max(0px,env(safe-area-inset-bottom,0px));z-index:9999;pointer-events:none}.web-inline-character-sink{transform-origin:100% 100%;will-change:transform}.web-inline-character{--web-inline-character-scale: .66;position:relative;width:min(308px,46vw);aspect-ratio:860 / 1022;transform-origin:100% 100%;will-change:transform}.web-inline-character-lottie{display:block;width:100%;height:100%;transform:scale(var(--web-inline-character-scale));transform-origin:50% 100%;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(10px 12px 14px rgba(0,0,0,.22))}.web-inline-character-lottie svg{display:block;width:100%;height:100%}@keyframes onboarding-fade-in{0%{opacity:0}to{opacity:1}}@keyframes onboarding-slide-forward{0%{opacity:0;translate:36px 0;scale:.97}to{opacity:1;translate:0 0;scale:1}}@keyframes onboarding-slide-backward{0%{opacity:0;translate:-36px 0;scale:.97}to{opacity:1;translate:0 0;scale:1}}@keyframes onboarding-art-forward{0%{opacity:0;translate:28px 22px;scale:.96}to{opacity:1;translate:0 0;scale:1}}@keyframes onboarding-art-backward{0%{opacity:0;translate:-28px 22px;scale:.96}to{opacity:1;translate:0 0;scale:1}}@keyframes onboarding-card-in{0%{opacity:0;translate:0 18px;scale:.98}to{opacity:1;translate:0 0;scale:1}}@keyframes onboarding-line-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes onboarding-character-pop{0%{opacity:0;translate:0 42px;scale:.94}to{opacity:1;translate:0 0;scale:1}}@keyframes onboarding-float{0%,to{translate:0 0}50%{translate:0 -9px}}@keyframes onboarding-bubble-rise{0%{opacity:0;translate:0 18px}15%,80%{opacity:.58}to{opacity:0;translate:0 -86vh}}@keyframes onboarding-bubble-wobble{0%,to{transform:translate(0) scale(1)}35%{transform:translate(-10px) scale(1.08)}70%{transform:translate(8px) scale(.94)}}@keyframes onboarding-dots-in{0%{opacity:0;transform:translate(-50%) translateY(10px) scale(.94)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes onboarding-dot-active-pulse{0%,to{box-shadow:0 0 0 1px #4174851f,0 0 #fff0}50%{box-shadow:0 0 0 1px #4174851a,0 0 0 7px #ffffff29}}@keyframes onboarding-vibe{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@keyframes onboarding-logo-underwater-float{0%,to{transform:translateZ(0) rotate(-.45deg) scale(1)}35%{transform:translate3d(0,-8px,0) rotate(.35deg) scale(1.012)}70%{transform:translate3d(0,5px,0) rotate(-.15deg) scale(.996)}}@keyframes onboarding-logo-underwater-light{0%,to{filter:drop-shadow(0 12px 19px rgba(48,83,96,.22)) drop-shadow(0 0 0 rgba(255,255,255,0));opacity:.96}45%{filter:drop-shadow(0 16px 24px rgba(48,83,96,.2)) drop-shadow(0 0 18px rgba(255,255,255,.24));opacity:1}}@keyframes onboarding-return-rise{0%{opacity:0;translate:0 var(--return-rise-start-y, 138%);scale:.95}58%{opacity:1;translate:0 -8%;scale:1.03}76%{opacity:1;translate:0 3%;scale:.995}to{opacity:1;translate:0 0;scale:1}}@keyframes onboarding-return-bob{0%,to{translate:0 0}50%{translate:0 -8px}}@keyframes onboarding-return-ring{0%{opacity:0;transform:translate(-50%,-50%) scale(.62)}20%{opacity:.72}to{opacity:0;transform:translate(-50%,-50%) scale(1.28)}}@keyframes onboarding-return-glow{0%,to{opacity:.56;transform:translate(-50%) scale(.96)}50%{opacity:.9;transform:translate(-50%) scale(1.05)}}@keyframes onboarding-return-sparkle{0%,to{opacity:.2;transform:scale(.76) rotate(0)}45%{opacity:1;transform:scale(1.16) rotate(22deg)}}@keyframes onboarding-return-sound{0%{opacity:0;transform:translate(-50%,8px) scale(.86)}42%{opacity:1;transform:translate(-50%) scale(1.1)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes onboarding-next-pulse{0%,to{box-shadow:0 12px 24px #0d5d752e}50%{box-shadow:0 14px 30px #0d5d7552}}@keyframes warning-char-sway{0%,to{rotate:-7deg}50%{rotate:3deg;translate:0 -4px}}@keyframes notif-shake{0%,to{translate:0 0}20%{translate:-4px 0}40%{translate:4px 0}60%{translate:-3px 0}80%{translate:3px 0}}@keyframes notif-ripple{0%{opacity:.85;scale:.88}to{opacity:0;scale:1.28}}@keyframes notif-vibe-bar{0%{transform:scaleY(.3);opacity:.4}to{transform:scaleY(1);opacity:1}}@keyframes onboarding-phone-vibrate{0%,10%,25%,29%,41%,to{transform:translateZ(0) rotate(0);animation-timing-function:linear}12%{transform:translate3d(-5.5px,1.6px,0) rotate(-1.5deg);animation-timing-function:linear}14%{transform:translate3d(4.8px,-1.4px,0) rotate(1.2deg);animation-timing-function:linear}16%{transform:translate3d(-3.8px,1.1px,0) rotate(-.9deg);animation-timing-function:linear}18%{transform:translate3d(2.9px,-.9px,0) rotate(.65deg);animation-timing-function:linear}20%{transform:translate3d(-1.7px,.6px,0) rotate(-.38deg);animation-timing-function:linear}22%{transform:translate3d(.8px,-.3px,0) rotate(.15deg);animation-timing-function:linear}31%{transform:translate3d(-3.8px,1.1px,0) rotate(-1.05deg);animation-timing-function:linear}33%{transform:translate3d(3.2px,-.9px,0) rotate(.82deg);animation-timing-function:linear}36%{transform:translate3d(-1.8px,.6px,0) rotate(-.44deg);animation-timing-function:linear}38%{transform:translate3d(.8px,-.3px,0) rotate(.18deg);animation-timing-function:linear}}@keyframes onboarding-phone-vibe-ghost{0%,10%,27%,to{opacity:0;transform:translateZ(0) scale(1);animation-timing-function:linear}14%{opacity:.22;transform:translate3d(var(--phone-ghost-x),var(--phone-ghost-y),0) scale(1.007);animation-timing-function:linear}20%{opacity:.3;transform:translate3d(calc(var(--phone-ghost-x) * 1.3),calc(var(--phone-ghost-y) * 1.3),0) scale(1.012);animation-timing-function:linear}25%{opacity:0;transform:translate3d(var(--phone-ghost-end-x),var(--phone-ghost-end-y),0) scale(1.016);animation-timing-function:linear}29%{opacity:0;transform:translateZ(0) scale(1);animation-timing-function:linear}33%{opacity:.2;transform:translate3d(var(--phone-ghost-x),var(--phone-ghost-y),0) scale(1.007);animation-timing-function:linear}38%{opacity:.1;transform:translate3d(var(--phone-ghost-end-x),var(--phone-ghost-end-y),0) scale(1.011);animation-timing-function:linear}42%{opacity:0;transform:translateZ(0) scale(1)}}@keyframes onboarding-phone-signal-pulse{0%,10%,28%,29%,50%,to{opacity:0;transform:translate(-50%,-50%) scale(.68)}15%{opacity:.3}26%{opacity:0;transform:translate(-50%,-50%) scale(1.24)}34%{opacity:.2}48%{opacity:0;transform:translate(-50%,-50%) scale(1.18)}}@keyframes onboarding-warning-overlay-sink{0%,14%{translate:0 0}22%{translate:0 var(--warning-character-sink-anticipation)}30%{translate:0 calc(var(--warning-character-sink-step) * .36)}38%{translate:0 calc(var(--warning-character-sink-step) * .68)}46%{translate:0 calc(var(--warning-character-sink-step) * .96)}54%{translate:0 calc(var(--warning-character-sink-near-end) * .54)}62%{translate:0 calc(var(--warning-character-sink-near-end) * .72)}70%{translate:0 calc(var(--warning-character-sink-near-end) * .9)}78%{translate:0 var(--warning-character-sink-near-end)}86%{translate:0 calc(var(--warning-character-sink-distance) * .9)}94%{translate:0 calc(var(--warning-character-sink-distance) * .98)}to{translate:0 var(--warning-character-sink-distance)}}@keyframes onboarding-warning-character-worry-soft{0%,16%{rotate:0deg}34%{rotate:-.65deg}62%{rotate:.65deg}to{rotate:-.4deg}}@keyframes onboarding-warning-sound-pop{0%,10%{opacity:0;transform:scale(1.9) rotate(var(--warning-sound-rotate))}18%,40%{opacity:1;transform:translateZ(0) scale(1) rotate(var(--warning-sound-rotate))}68%,to{opacity:0;transform:translate3d(3px,-7px,0) scale(.97) rotate(var(--warning-sound-rotate))}}.onboarding-screen{--onboarding-main-logo-width: clamp(240px, 27vw, 408px);--onboarding-page-pad-x: clamp(32px, 5vw, 88px);--onboarding-stage-pad-top: clamp(84px, 13dvh, 132px);--onboarding-stage-pad-bottom: clamp(64px, 10dvh, 104px);--onboarding-scene-pad-top: clamp(118px, 21dvh, 260px);--onboarding-scene-text-size: clamp(1.32rem, min(2.35vw, 4.5dvh), 2.25rem);--onboarding-nav-bottom: clamp(248px, 46.5dvh, 500px);--onboarding-side-button-top: clamp(37%, 39.2%, 42%);--onboarding-story-font-weight: 700;--onboarding-story-line-height: 2;--onboarding-story-letter-spacing: 0;--onboarding-splash-button-font-weight: 700;--onboarding-splash-logo-top: min(23.02vw, 35.44dvh);--onboarding-splash-logo-width: clamp( 17rem, min(27.5vw, 42.35dvh), 28.5rem );--onboarding-splash-button-center-y: calc(50% + min(12.07vw, 18.58dvh)) ;--onboarding-splash-button-width: clamp( 15rem, min(26.46vw, 40.73dvh), 25rem );--onboarding-splash-button-height: clamp( 3.5rem, min(4.56vw, 7.03dvh), 4.3125rem );--onboarding-story-side-x: clamp( 1.5rem, min(5.29vw, 8.15dvh), 6rem );--onboarding-story-logo-top: min(2.65vw, 4.07dvh);--onboarding-story-logo-width: min(8.86vw, 13.65dvh);--onboarding-story-step-top: min(15.74vw, 24.24dvh);--onboarding-story-text-center-y: min(25.46vw, 39.21dvh);--onboarding-story-dots-top: min(31.81vw, 48.98dvh);--onboarding-story-lineup-bottom: max(-2.58vw, -3.97dvh);--onboarding-story-lineup-width: min( min(83.53vw, 128.62dvh), calc(100vw - (var(--onboarding-story-side-x) * 2)) );--onboarding-story-lineup-height: min(26.46vw, 40.73dvh);--onboarding-dock-story-dock-width: min(82.8vw, 127.49dvh);--onboarding-dock-story-dock-bottom: min(3.17vw, 4.89dvh);--onboarding-dock-story-character-width: min(11.71vw, 18.02dvh);--onboarding-dock-story-character-bottom: min(3.9vw, 6.01dvh);--onboarding-story-arrow-size: clamp( 3rem, min(4.23vw, 6.52dvh), 4.75rem );--onboarding-story-dot-size: clamp( .45rem, min(.53vw, .81dvh), .6rem );position:relative;isolation:isolate;width:100%;height:100vh;height:100dvh;overflow:hidden;color:#1f3440;background:linear-gradient(180deg,var(--app-home-gradient-start) 0%,var(--app-home-gradient-start) 50%,var(--app-home-gradient-end) 100%);animation:onboarding-fade-in .32s ease both}.onboarding-screen:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 18% 22%,rgba(255,255,255,0),transparent 24%),linear-gradient(180deg,#ffffff2e,#fff6da33);pointer-events:none}.onboarding-screen.is-story-intro{--onboarding-side-button-top: var(--onboarding-story-text-center-y);background:linear-gradient(180deg,#13a2d7,#f1edcc)}.onboarding-screen.is-story-intro:before{display:none}.onboarding-screen.is-splash-active{background:linear-gradient(180deg,#13a2d7,#dce6cd)}.onboarding-header{position:absolute;top:var(--flow-brand-offset-y);left:var(--flow-brand-offset-x);right:var(--onboarding-page-pad-x);z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px}.onboarding-logo{width:var(--flow-brand-display-width);height:auto;filter:drop-shadow(0 8px 15px rgba(34,81,98,.16));-webkit-user-select:none;user-select:none}.onboarding-screen.is-story-intro .onboarding-header{top:var(--onboarding-story-logo-top);left:var(--onboarding-story-side-x);right:var(--onboarding-story-side-x)}.onboarding-screen.is-story-intro .onboarding-logo{width:var(--onboarding-story-logo-width)}.onboarding-skip,.onboarding-side-button{border:0;border-radius:999px;font-weight:900;white-space:nowrap}.onboarding-skip{color:#456777;background:#ffffffb8;border:1px solid rgba(255,255,255,.72)}.onboarding-skip{padding:9px 14px;font-size:.82rem}.onboarding-stage{position:relative;z-index:2;width:100%;height:100dvh;min-height:0;margin:0;display:grid;grid-template-rows:auto 1fr;justify-items:center;overflow:hidden;padding:var(--onboarding-stage-pad-top) var(--onboarding-page-pad-x) var(--onboarding-stage-pad-bottom)}.onboarding-stage:not(.onboarding-stage--splash){padding-top:var(--onboarding-stage-pad-top)}.onboarding-screen.is-story-intro .onboarding-stage{display:block;padding:0}.onboarding-stage:before{content:"";position:absolute;left:0;right:0;bottom:0;z-index:-1;height:44%;background:linear-gradient(180deg,#fff0,#ffeec557);pointer-events:none}.onboarding-slide-content{display:grid;grid-template-rows:auto auto;justify-items:center;align-content:start;gap:0;width:100%;padding:0}.onboarding-slide-content--forward{animation:onboarding-slide-forward .42s cubic-bezier(.2,.8,.2,1) both}.onboarding-slide-content--backward{animation:onboarding-slide-backward .42s cubic-bezier(.2,.8,.2,1) both}.onboarding-screen.is-story-intro .onboarding-slide-content{position:absolute;inset:0;display:block;width:100%;pointer-events:none}.onboarding-artwork-wrapper{position:relative;align-self:stretch;width:100%;height:100%;min-height:0;display:grid;justify-items:center;align-items:end;overflow:visible}.onboarding-artwork-wrapper--forward{animation:onboarding-art-forward .5s cubic-bezier(.2,.8,.2,1) .06s both}.onboarding-artwork-wrapper--backward{animation:onboarding-art-backward .5s cubic-bezier(.2,.8,.2,1) .06s both}.onboarding-step{margin:clamp(20px,3.2dvh,40px) 0 clamp(12px,2.2dvh,20px);justify-self:center;padding:6px 11px;border-radius:999px;color:#fff;background:#ffffff6b;font-size:.82rem;font-weight:var(--onboarding-story-font-weight);letter-spacing:0;box-shadow:0 8px 20px #24536614;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.onboarding-screen.is-story-intro .onboarding-step{position:absolute;left:50%;top:var(--onboarding-story-step-top);min-width:min(4.3vw,6.62dvh);min-height:min(2.31vw,3.56dvh);display:inline-flex;align-items:center;justify-content:center;margin:0;padding:min(.53vw,.81dvh) min(1.06vw,1.63dvh);font-size:clamp(.82rem,min(1.06vw,1.63dvh),1rem);line-height:1.2;background:#ffffff4d;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:translate(-50%)}.onboarding-message{position:relative;z-index:3;min-width:min(520px,100%);max-width:640px;padding:clamp(22px,3.6dvh,36px) clamp(26px,5vw,62px);border-radius:clamp(18px,2.4vw,28px);border:1px solid rgba(255,255,255,.72);background:#f4fcffb8;box-shadow:inset 0 1px 1px #ffffffd1,0 18px 38px #24536624;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.onboarding-stage--splash .onboarding-message{display:grid;justify-items:center;margin-top:0;min-width:0;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.onboarding-message h1{margin:0 0 clamp(12px,2dvh,18px);color:#fff;font-size:clamp(3.9rem,13vw,7.4rem);line-height:.94;font-weight:900;text-shadow:0 9px 18px rgba(48,83,96,.24)}.onboarding-main-logo{display:block;width:var(--onboarding-main-logo-width);max-width:calc(100vw - 80px);margin-inline:auto;height:auto;object-fit:contain;filter:drop-shadow(0 12px 19px rgba(48,83,96,.22));transform-origin:50% 52%;-webkit-user-select:none;user-select:none;will-change:transform,filter,opacity;animation:onboarding-logo-underwater-float 5.6s ease-in-out infinite,onboarding-logo-underwater-light 4.2s ease-in-out infinite}.onboarding-message p{margin:0;color:#203844;font-size:clamp(.98rem,min(1.7vw,3.1dvh),1.28rem);line-height:1.85;font-weight:var(--onboarding-story-font-weight);letter-spacing:0;animation:onboarding-line-in .38s cubic-bezier(.2,.8,.2,1) var(--line-delay, .14s) both}.onboarding-screen.is-story-intro .onboarding-message{position:absolute;left:50%;top:var(--onboarding-story-text-center-y);min-width:0;width:min(max(18rem,min(40.21vw,61.91dvh)),calc(100vw - (var(--onboarding-story-side-x) * 4)));max-width:none;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:translate(-50%,-50%)}.onboarding-screen.is-story-intro .onboarding-message p{color:#fff;font-size:clamp(1.35rem,min(2.38vw,3.67dvh),2.25rem);line-height:var(--onboarding-story-line-height);letter-spacing:var(--onboarding-story-letter-spacing);font-weight:700;text-shadow:0 4px 10px rgba(36,83,102,.18)}.onboarding-screen.is-story-intro .onboarding-message p+p{margin-top:0}.onboarding-screen.is-scene-story .onboarding-header{top:var(--flow-brand-offset-y);left:var(--flow-brand-offset-x);right:var(--onboarding-page-pad-x)}.onboarding-screen.is-scene-story .onboarding-logo{width:var(--flow-brand-display-width)}.onboarding-screen.is-dock-story .onboarding-header,.onboarding-screen.is-warning-story .onboarding-header,.onboarding-screen.is-return-story .onboarding-header,.onboarding-screen.is-reward-story .onboarding-header,.onboarding-screen.is-final-story .onboarding-header{top:var(--onboarding-story-logo-top);left:var(--onboarding-story-side-x);right:var(--onboarding-story-side-x)}.onboarding-screen.is-dock-story .onboarding-logo,.onboarding-screen.is-warning-story .onboarding-logo,.onboarding-screen.is-return-story .onboarding-logo,.onboarding-screen.is-reward-story .onboarding-logo,.onboarding-screen.is-final-story .onboarding-logo{width:var(--onboarding-story-logo-width)}.onboarding-stage--message,.onboarding-stage--warning,.onboarding-stage--return,.onboarding-stage--reward,.onboarding-stage--final{grid-template-rows:auto 1fr;padding:var(--onboarding-scene-pad-top) var(--onboarding-page-pad-x) 0}.onboarding-stage--message .onboarding-slide-content,.onboarding-stage--warning .onboarding-slide-content,.onboarding-stage--return .onboarding-slide-content,.onboarding-stage--reward .onboarding-slide-content,.onboarding-stage--final .onboarding-slide-content{position:relative;z-index:4}.onboarding-stage--message .onboarding-message,.onboarding-stage--warning .onboarding-message,.onboarding-stage--return .onboarding-message,.onboarding-stage--reward .onboarding-message,.onboarding-stage--final .onboarding-message{min-width:0;max-width:min(1160px,100%);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.onboarding-stage--message .onboarding-message{max-width:min(822px,calc(100vw - (var(--onboarding-page-pad-x) * 2)))}.onboarding-stage--warning .onboarding-message{max-width:min(752px,calc(100vw - (var(--onboarding-page-pad-x) * 2)))}.onboarding-stage--return .onboarding-message{max-width:min(499px,calc(100vw - (var(--onboarding-page-pad-x) * 2)))}.onboarding-stage--reward .onboarding-message{max-width:min(575px,calc(100vw - (var(--onboarding-page-pad-x) * 2)))}.onboarding-stage--final .onboarding-message{max-width:min(684px,calc(100vw - (var(--onboarding-page-pad-x) * 2)))}.onboarding-stage--message .onboarding-message p,.onboarding-stage--warning .onboarding-message p,.onboarding-stage--return .onboarding-message p,.onboarding-stage--reward .onboarding-message p,.onboarding-stage--final .onboarding-message p{color:#fff;font-size:var(--onboarding-scene-text-size);line-height:1.35;font-weight:var(--onboarding-story-font-weight);text-shadow:0 4px 10px rgba(36,83,102,.18)}.onboarding-stage--message .onboarding-message p+p,.onboarding-stage--warning .onboarding-message p+p,.onboarding-stage--return .onboarding-message p+p,.onboarding-stage--reward .onboarding-message p+p,.onboarding-stage--final .onboarding-message p+p{margin-top:clamp(14px,min(3.4dvh,2.2vw),34px)}.onboarding-stage--message .onboarding-inline-next,.onboarding-stage--warning .onboarding-inline-next{width:min(542px,calc(100vw - (var(--onboarding-page-pad-x) * 2)));height:clamp(64px,7dvh,92px);margin-top:clamp(52px,7dvh,82px);color:var(--app-home-gradient-start);font-size:clamp(1.2rem,1.55vw,2rem);box-shadow:0 14px 28px #0d5d751f}.onboarding-stage--splash .onboarding-message p{color:#fff;font-size:clamp(1rem,2vw,1.38rem);line-height:1.75;text-shadow:0 4px 10px rgba(38,78,92,.18);animation:none}.onboarding-sr-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.onboarding-character-lineup{align-self:end;position:relative;width:min(980px,calc(100vw - (var(--onboarding-page-pad-x) * 2)));height:clamp(220px,46dvh,360px);overflow:visible;pointer-events:none}.onboarding-screen.is-story-intro .onboarding-character-lineup{position:absolute;left:calc(50% + min(1.75vw,2.7dvh));bottom:var(--onboarding-story-lineup-bottom);width:var(--onboarding-story-lineup-width);height:max(11rem,var(--onboarding-story-lineup-height));transform:translate(-50%)}.onboarding-screen.is-story-intro .onboarding-artwork-wrapper{position:absolute;inset:0;display:block;overflow:visible}.onboarding-lineup-character{position:absolute;height:auto;max-height:92%;object-fit:contain;object-position:center bottom;filter:drop-shadow(9px 14px 11px rgba(27,55,67,.23));transform:translate(-50%) rotate(var(--character-rotate, 0deg)) scale(var(--character-scale, 1));transform-origin:center bottom;animation:onboarding-character-pop .46s cubic-bezier(.22,1,.36,1) var(--character-delay) both,onboarding-float 3.1s ease-in-out calc(var(--character-delay) + .42s) infinite}.onboarding-screen.is-story-intro .onboarding-lineup-character{max-height:none;filter:drop-shadow(min(.6vw,.92dvh) min(.93vw,1.43dvh) min(.73vw,1.12dvh) rgba(27,55,67,.23))}.onboarding-inline-next{width:min(400px,calc(100vw - (var(--onboarding-page-pad-x) * 2)));height:clamp(54px,7dvh,69px);margin-top:clamp(42px,6.6dvh,64px);border:0;border-radius:999px;color:var(--app-home-gradient-start);background:#fff;font-size:clamp(1.05rem,1.65vw,1.45rem);font-weight:900;line-height:1;box-shadow:0 12px 24px #0d5d751f}.onboarding-inline-next:hover,.onboarding-inline-next:focus-visible{color:#0a8fc5;transform:translateY(-1px)}.onboarding-splash-next{width:min(400px,calc(100vw - (var(--onboarding-page-pad-x) * 2)));height:clamp(58px,7dvh,70px);margin-inline:auto;margin-top:clamp(64px,9.8dvh,110px);border:0;border-radius:999px;color:var(--app-home-gradient-start);background:#fff;font-size:clamp(1.1rem,1.55vw,1.42rem);font-weight:var(--onboarding-splash-button-font-weight);line-height:1;box-shadow:0 12px 24px #0d5d751f}.onboarding-splash-next:hover,.onboarding-splash-next:focus-visible{color:#0a8fc5;transform:translateY(-1px)}.onboarding-splash-character{align-self:end;width:clamp(62px,12vw,114px);height:clamp(180px,34dvh,330px);object-fit:contain;object-position:center bottom;filter:drop-shadow(10px 16px 13px rgba(27,55,67,.22));animation:onboarding-float 3.1s ease-in-out .7s infinite}.onboarding-dock-artwork{position:absolute;inset:0;overflow:visible;pointer-events:none}.onboarding-dock-stage{position:absolute;left:50%;bottom:clamp(18px,4dvh,52px);z-index:4;width:clamp(640px,83vw,1696px);aspect-ratio:2538 / 211;container-type:size;transform:translate(-50%)}.onboarding-dock-character-wrap{--dock-character-left: 68%;--dock-character-bottom: -108%;--dock-character-width: 7.8%;--dock-character-hide-bottom: 61%;--dock-character-shadow-bleed: clamp(20px, 2vw, 30px);position:absolute;left:var(--dock-character-left);bottom:var(--dock-character-bottom);z-index:2;width:var(--dock-character-width);transform:translate(-50%) rotate(var(--dock-character-rotate, 0deg)) scale(var(--dock-character-scale, 1));transform-origin:center bottom;animation:onboarding-character-pop .48s cubic-bezier(.22,1,.36,1) .12s both,onboarding-float 3.3s ease-in-out .72s infinite}.onboarding-dock-character-clip{position:relative;width:100%;aspect-ratio:367 / 1987;clip-path:inset(calc(var(--dock-character-shadow-bleed) * -1) calc(var(--dock-character-shadow-bleed) * -1) var(--dock-character-hide-bottom) calc(var(--dock-character-shadow-bleed) * -1))}.onboarding-dock-character{display:block;width:100%;height:auto;filter:drop-shadow(10px 16px 13px rgba(27,55,67,.24));-webkit-user-select:none;user-select:none}.onboarding-dock-image{position:absolute;inset:0;z-index:4;display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.onboarding-warning-artwork{--warning-phone-left: calc(50% - min(13.27vw, 20.44dvh)) ;--warning-phone-bottom: min(3.64vw, 5.61dvh);--warning-phone-width: min(15.65vw, 24.09dvh);--warning-dock-left: calc(50% + min(10.82vw, 16.67dvh)) ;--warning-dock-bottom: min(3.64vw, 5.61dvh);--warning-dock-width: min(21.78vw, 33.54dvh);--warning-character-left: calc(50% + min(13.89vw, 21.38dvh)) ;--warning-character-bottom: min(8.27vw, 12.73dvh);--warning-character-width: min(12.96vw, 19.96dvh);--warning-character-scale: 1;--warning-character-sink-anticipation: -4%;--warning-character-sink-step: 18%;--warning-character-sink-near-end: 76%;--warning-character-sink-distance: 118%;--warning-character-sink-duration: 3.4s;--warning-character-sink-delay: .7s;--warning-character-shadow-bleed: clamp(24px, 2.4vw, 34px);--warning-sound-left: 86.17%;--warning-sound-top: 17.63%;--warning-sound-width: min(6.77vw, 9.34dvh);--warning-sound-size: clamp(1.15rem, min(1.59vw, 2.44dvh), 1.5rem);--warning-sound-rotate: 19.52deg;--warning-sound-delay: var(--warning-character-sink-delay);--warning-sound-duration: 2.55s;position:absolute;inset:0;overflow:visible;pointer-events:none}.onboarding-warning-phone{position:absolute;left:var(--warning-phone-left);bottom:var(--warning-phone-bottom);z-index:3;width:var(--warning-phone-width);transform:translate(-50%) rotate(16.41deg);transform-origin:center center}.onboarding-warning-phone:before,.onboarding-warning-phone:after{content:"";position:absolute;inset:0;z-index:-1;background:url(/phone.png) center / contain no-repeat;filter:drop-shadow(14px 18px 10px rgba(37,66,68,.12));pointer-events:none;animation:onboarding-phone-vibe-ghost 2.2s linear .1s infinite}.onboarding-warning-phone:before{--phone-ghost-x: -14px;--phone-ghost-y: 4px;--phone-ghost-end-x: -10px;--phone-ghost-end-y: 6px}.onboarding-warning-phone:after{--phone-ghost-x: 7px;--phone-ghost-y: -3px;--phone-ghost-end-x: 10px;--phone-ghost-end-y: -5px;animation-delay:.16s}.onboarding-warning-phone-pulse{position:absolute;left:50%;top:53%;z-index:2;width:34%;aspect-ratio:1;border:2px solid rgba(19,162,215,.38);border-radius:999px;box-shadow:0 0 14px #13a2d714;transform:translate(-50%,-50%) scale(.72);opacity:0;pointer-events:none;animation:onboarding-phone-signal-pulse 2.2s ease-out .1s infinite}.onboarding-warning-phone-pulse--2{width:45%;border-color:#13a2d729;animation-delay:.56s}.onboarding-warning-phone img{position:relative;z-index:1;display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;filter:drop-shadow(18px 23px 15px rgba(37,66,68,.18));animation:onboarding-phone-vibrate 2.2s linear .1s infinite}.onboarding-warning-character-wrap{position:absolute;left:var(--warning-character-left);bottom:var(--warning-character-bottom);z-index:2;width:var(--warning-character-width);transform:translate(-50%) scale(var(--warning-character-scale));transform-origin:center bottom}.onboarding-warning-character-clip{position:relative;width:100%;aspect-ratio:704 / 1021;clip-path:inset(calc(var(--warning-character-shadow-bleed) * -1) calc(var(--warning-character-shadow-bleed) * -1) 0 calc(var(--warning-character-shadow-bleed) * -1))}.onboarding-warning-character-sink{position:absolute;inset:0;transform-origin:center bottom;animation:onboarding-warning-overlay-sink var(--warning-character-sink-duration) cubic-bezier(.32,0,.18,1) var(--warning-character-sink-delay) both,onboarding-warning-character-worry-soft 1.5s ease-in-out var(--warning-character-sink-delay) 3 both}.onboarding-warning-character{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;filter:drop-shadow(10px 15px 12px rgba(27,55,67,.22))}.onboarding-warning-sound{position:absolute;left:var(--warning-sound-left);top:var(--warning-sound-top);z-index:4;width:var(--warning-sound-width);color:#fff;font-size:var(--warning-sound-size);font-weight:900;line-height:1.2;text-align:center;text-shadow:0 4px 10px rgba(36,83,102,.16);transform-origin:center;animation:onboarding-warning-sound-pop var(--warning-sound-duration) ease var(--warning-sound-delay) both}.onboarding-warning-dock{position:absolute;left:var(--warning-dock-left);bottom:var(--warning-dock-bottom);z-index:4;display:block;width:var(--warning-dock-width);height:auto;transform:translate(-50%);-webkit-user-select:none;user-select:none}.onboarding-return-artwork,.onboarding-reward-artwork,.onboarding-final-artwork{position:relative;align-self:stretch;width:100%;height:100%;display:grid;place-items:center}.onboarding-return-artwork{position:absolute;inset:0;overflow:visible;pointer-events:none}.onboarding-reward-artwork{overflow:visible;place-items:start center}.onboarding-return-scene{--return-character-left: 50%;--return-character-bottom: 76.6%;--return-character-width: 23.3%;--return-compact-scale: 1;--return-compact-drop: 0%;--return-sound-compact-scale: 1;--return-sound-compact-drop: 0px;position:absolute;inset:0;overflow:visible;isolation:isolate}.onboarding-return-dock-group{position:absolute;left:50%;bottom:clamp(20px,3.7dvh,48px);width:clamp(320px,31vw,450px);aspect-ratio:693 / 196;transform:translate(-50%);container-type:size;isolation:isolate;overflow:visible}.onboarding-return-dock{position:absolute;inset:0;z-index:5;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(39,72,80,.2));-webkit-user-select:none;user-select:none}.onboarding-return-character-wrap{--return-character-hide-bottom: 10%;--return-character-shadow-bleed: clamp(20px, 2vw, 30px);position:absolute;left:var(--return-character-left);bottom:calc(var(--return-character-bottom) - var(--return-compact-drop));z-index:3;width:var(--return-character-width);transform:translate(-50%) rotate(var(--return-character-rotate, 0deg)) scale(calc(var(--return-character-scale, 1) * var(--return-compact-scale, 1)));transform-origin:center bottom}.onboarding-return-character-clip{position:relative;width:100%;aspect-ratio:636 / 1021;clip-path:inset(calc(var(--return-character-shadow-bleed) * -1) calc(var(--return-character-shadow-bleed) * -1) var(--return-character-hide-bottom) calc(var(--return-character-shadow-bleed) * -1))}.onboarding-return-character-motion{position:relative;animation:onboarding-return-rise .62s cubic-bezier(.22,1,.36,1) both}.onboarding-return-character-image{display:block;width:100%;height:auto;object-fit:contain;object-position:center bottom;filter:drop-shadow(8px 14px 10px rgba(24,54,64,.24));-webkit-user-select:none;user-select:none}.onboarding-return-sound-text{position:absolute;left:50%;bottom:calc(100% + var(--return-sound-gap-px, 10px) - var(--return-sound-compact-drop));z-index:6;width:calc(var(--return-sound-width, 260%) * var(--return-sound-compact-scale, 1));max-width:none;height:auto;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(46,86,99,.2));transform:translate(-50%);-webkit-user-select:none;user-select:none;animation:onboarding-return-sound var(--return-sound-duration, .92s) ease-out var(--return-sound-delay, .12s) both}@media(max-height:860px){.onboarding-stage--return{padding-top:clamp(96px,17dvh,178px)}.onboarding-stage--return .onboarding-message p{font-size:clamp(1.14rem,min(2.05vw,3.9dvh),2.24rem)}.onboarding-return-scene{--return-compact-scale: .9;--return-compact-drop: 8%;--return-sound-compact-scale: .88;--return-sound-compact-drop: 8px}}@media(max-height:760px){.onboarding-stage--return{padding-top:clamp(82px,14dvh,140px)}.onboarding-stage--return .onboarding-message p{font-size:clamp(1rem,min(1.85vw,3.35dvh),1.92rem)}.onboarding-return-dock-group{bottom:clamp(8px,1.8dvh,18px)}.onboarding-return-scene{--return-compact-scale: .8;--return-compact-drop: 16%;--return-sound-compact-scale: .76;--return-sound-compact-drop: 14px}}.onboarding-reward-artwork .onboarding-reward-home-slot{--reward-card-compact-scale: 1;--reward-card-compact-y: 0px;position:absolute;transform:translate(-50%,var(--reward-card-compact-y)) rotate(var(--reward-card-rotate, 0deg)) scale(calc(var(--reward-card-scale, 1) * var(--reward-card-compact-scale, 1))) perspective(700px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(var(--tilt-lift));transform-origin:center top;filter:none}.onboarding-stage--reward .onboarding-reward-artwork .onboarding-reward-home-slot:hover{--tilt-lift: -8px;filter:drop-shadow(0 30px 46px rgba(63,92,96,.24))}.onboarding-reward-artwork .onboarding-reward-home-card{overflow:hidden;cursor:default;border:0}.onboarding-reward-artwork .onboarding-reward-home-card:before,.onboarding-reward-artwork .onboarding-reward-home-card:after,.onboarding-final-artwork .onboarding-final-card:before,.onboarding-final-artwork .onboarding-final-card:after{display:none}.onboarding-stage--reward .onboarding-reward-artwork .onboarding-reward-home-card:hover,.onboarding-stage--reward .onboarding-reward-artwork .onboarding-reward-home-card:focus-visible,.onboarding-stage--final .onboarding-final-artwork .onboarding-final-card:hover,.onboarding-stage--final .onboarding-final-artwork .onboarding-final-card:focus-visible{outline:none}.onboarding-reward-new-badge{position:absolute;top:clamp(10px,4.4cqw,14px);right:clamp(8px,3.8cqw,13px);z-index:14;padding:clamp(4px,1.8cqw,6px) clamp(7px,3cqw,10px);border-radius:999px;color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--home-character-color, #f28a18) 86%,#ffffff),var(--home-character-color, #f28a18));font-size:clamp(.58rem,3.5cqw,.78rem);font-weight:900;letter-spacing:0;box-shadow:0 7px 14px color-mix(in srgb,var(--home-character-color, #f28a18) 34%,transparent),inset 0 1px #ffffff75}.onboarding-reward-preview{position:relative}.onboarding-reward-artwork .onboarding-reward-character{width:100%;height:100%;max-height:none;object-fit:contain;object-position:center bottom;filter:drop-shadow(7px 10px 8px rgba(27,55,67,.2));transform:translate(var(--reward-character-x, 0%),var(--reward-character-y, 58%)) rotate(var(--reward-character-rotate, 0deg)) scale(var(--reward-character-scale, 1));transform-origin:center bottom}.onboarding-reward-sparkle{position:absolute;z-index:13;width:clamp(8px,3.4cqw,13px);height:clamp(8px,3.4cqw,13px);color:#ffd16b;opacity:0;transform:scale(.66) rotate(0);pointer-events:none}.onboarding-reward-sparkle:before,.onboarding-reward-sparkle:after{content:"";position:absolute;inset:0;margin:auto;border-radius:999px;background:currentColor}.onboarding-reward-sparkle:before{width:100%;height:24%}.onboarding-reward-sparkle:after{width:24%;height:100%}.onboarding-reward-sparkle--1{left:18%;top:18%}.onboarding-reward-sparkle--2{right:18%;top:30%;color:#fff}.onboarding-reward-sparkle--3{left:48%;bottom:18%;color:#a9e7f7}.onboarding-reward-artwork .onboarding-reward-home-slot:hover .onboarding-reward-sparkle{opacity:1;animation:onboarding-return-sparkle .9s ease-in-out infinite}.onboarding-reward-artwork .onboarding-reward-home-slot:hover .onboarding-reward-sparkle--2{animation-delay:.16s}.onboarding-reward-artwork .onboarding-reward-home-slot:hover .onboarding-reward-sparkle--3{animation-delay:.32s}@media(max-height:780px){.onboarding-stage--reward{padding-top:clamp(92px,16dvh,160px)}.onboarding-stage--reward .onboarding-message p{font-size:clamp(1.05rem,min(1.9vw,3.6dvh),2rem)}.onboarding-reward-artwork .onboarding-reward-home-slot{--reward-card-compact-scale: .92;--reward-card-compact-y: -8px}}@media(max-height:680px){.onboarding-stage--reward{padding-top:clamp(76px,13dvh,124px)}.onboarding-stage--reward .onboarding-message p{font-size:clamp(.96rem,min(1.7vw,3.2dvh),1.72rem)}.onboarding-reward-artwork .onboarding-reward-home-slot{--reward-card-compact-scale: .82;--reward-card-compact-y: -16px}}.onboarding-final-artwork{--final-card-row-top: 34%;--final-card-strip-width: min(75vw, 1132px);--final-card-gap: 30px;--final-card-scale: 1;--final-character-x: 0%;--final-character-y: 70%;--final-character-scale: 1.6;--final-card-hover-lift: 18px;--final-card-hover-scale: 1.045;position:relative;overflow:visible}.onboarding-final-card-strip{position:absolute;left:50%;top:var(--final-card-row-top);z-index:2;width:min(var(--final-card-strip-width),calc(100vw - (var(--onboarding-page-pad-x) * 2) - 24px));display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:min(var(--final-card-gap),1.57vw);transform:translate(-50%) scale(var(--final-card-scale));transform-origin:center top}.onboarding-final-card-slot{--final-card-hover-y: 0px;--final-card-hover-current-scale: 1;transform:translateY(var(--final-card-hover-y)) scale(var(--final-card-hover-current-scale)) perspective(700px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(var(--tilt-lift));transform-origin:center bottom;transition:transform .42s cubic-bezier(.22,1,.36,1),filter .42s cubic-bezier(.22,1,.36,1)}.onboarding-final-card-slot:hover,.onboarding-final-card-slot:focus-within{--final-card-hover-y: calc(var(--final-card-hover-lift) * -1);--final-card-hover-current-scale: var(--final-card-hover-scale);filter:drop-shadow(0 34px 46px rgba(63,92,96,.24))}.onboarding-final-card-slot:hover .onboarding-final-card,.onboarding-final-card-slot:focus-within .onboarding-final-card{outline:3px solid rgba(255,255,255,.82);outline-offset:3px}.onboarding-final-card-slot:hover .onboarding-final-character,.onboarding-final-card-slot:focus-within .onboarding-final-character{animation:onboarding-final-character-peek .72s cubic-bezier(.22,1,.36,1) both}.onboarding-final-card{cursor:default}.onboarding-final-card .home-character-name{padding-right:0}.onboarding-final-character{--home-char-x: var(--final-character-x, 50%);--home-char-y: var(--final-character-y, -60%);--home-char-scale: var(--final-character-scale, 1)}@keyframes onboarding-final-character-peek{0%,to{rotate:0deg}42%{rotate:-3deg}70%{rotate:2deg}}@media(max-height:780px){.onboarding-stage--final{padding-top:clamp(92px,16dvh,160px)}.onboarding-stage--final .onboarding-message p{font-size:clamp(1.05rem,min(1.9vw,3.6dvh),2rem)}.onboarding-final-artwork{--final-card-row-top: 28%;--final-card-scale: .94}}@media(max-height:680px){.onboarding-stage--final{padding-top:clamp(76px,13dvh,124px)}.onboarding-stage--final .onboarding-message p{font-size:clamp(.96rem,min(1.7vw,3.2dvh),1.72rem)}.onboarding-final-artwork{--final-card-row-top: 22%;--final-card-scale: .84}}@media(max-height:860px){.onboarding-stage--message,.onboarding-stage--warning,.onboarding-stage--return,.onboarding-stage--reward,.onboarding-stage--final{padding-top:clamp(96px,17dvh,178px)}}@media(max-height:760px){.onboarding-stage--message,.onboarding-stage--warning,.onboarding-stage--return,.onboarding-stage--reward,.onboarding-stage--final{padding-top:clamp(82px,14dvh,140px)}}@media(max-height:680px){.onboarding-stage--message,.onboarding-stage--warning,.onboarding-stage--return,.onboarding-stage--reward,.onboarding-stage--final{padding-top:clamp(76px,13dvh,124px)}}.onboarding-stage--message{display:block;padding:0}.onboarding-stage--message .onboarding-slide-content,.onboarding-stage--message .onboarding-artwork-wrapper{position:absolute;inset:0;display:block}.onboarding-stage--message .onboarding-slide-content{pointer-events:none}.onboarding-stage--message .onboarding-step{position:absolute;left:50%;top:var(--onboarding-story-step-top);min-width:min(4.43vw,6.82dvh);min-height:min(2.31vw,3.56dvh);display:inline-flex;align-items:center;justify-content:center;margin:0;padding:min(.53vw,.81dvh) min(1.06vw,1.63dvh);color:#fff;font-size:clamp(.82rem,min(1.06vw,1.63dvh),1rem);font-weight:700;line-height:1.2;background:#ffffff4d;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:translate(-50%)}.onboarding-stage--message .onboarding-message{position:absolute;left:50%;top:var(--onboarding-story-text-center-y);width:min(max(22rem,min(54.37vw,83.71dvh)),calc(100vw - (var(--onboarding-story-side-x) * 4)));max-width:none;transform:translate(-50%,-50%)}.onboarding-stage--message .onboarding-message p{font-size:clamp(1.35rem,min(2.38vw,3.67dvh),2.25rem);font-weight:700;line-height:var(--onboarding-story-line-height);letter-spacing:var(--onboarding-story-letter-spacing)}.onboarding-stage--message .onboarding-message p+p{margin-top:0}.onboarding-stage--message .onboarding-dock-stage{bottom:var(--onboarding-dock-story-dock-bottom);width:var(--onboarding-dock-story-dock-width)}.onboarding-stage--message .onboarding-dock-character-wrap{left:68.17%;bottom:var(--onboarding-dock-story-character-bottom);opacity:1;z-index:2;width:var(--onboarding-dock-story-character-width);transform:translate(-50%) rotate(var(--dock-character-rotate, 0deg)) scale(var(--dock-character-scale, 1))}.onboarding-stage--message .onboarding-dock-character-clip{aspect-ratio:636 / 1022;clip-path:none}.onboarding-stage--warning{display:block;padding:0}.onboarding-stage--warning .onboarding-slide-content,.onboarding-stage--warning .onboarding-artwork-wrapper{position:absolute;inset:0;display:block}.onboarding-stage--warning .onboarding-slide-content{pointer-events:none}.onboarding-stage--warning .onboarding-step{position:absolute;left:50%;top:var(--onboarding-story-step-top);min-width:min(4.5vw,6.92dvh);min-height:min(2.31vw,3.56dvh);display:inline-flex;align-items:center;justify-content:center;margin:0;padding:min(.53vw,.81dvh) min(1.06vw,1.63dvh);color:#fff;font-size:clamp(.82rem,min(1.06vw,1.63dvh),1rem);font-weight:700;line-height:1.2;background:#ffffff4d;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:translate(-50%)}.onboarding-stage--warning .onboarding-message{position:absolute;left:50%;top:var(--onboarding-story-text-center-y);width:min(max(21rem,min(49.74vw,76.58dvh)),calc(100vw - (var(--onboarding-story-side-x) * 4)));max-width:none;transform:translate(-50%,-50%)}.onboarding-stage--warning .onboarding-message p{font-size:clamp(1.35rem,min(2.38vw,3.67dvh),2.25rem);font-weight:700;line-height:var(--onboarding-story-line-height);letter-spacing:var(--onboarding-story-letter-spacing)}.onboarding-stage--warning .onboarding-message p+p{margin-top:0}.onboarding-stage--return{display:block;padding:0}.onboarding-stage--return .onboarding-slide-content,.onboarding-stage--return .onboarding-artwork-wrapper{position:absolute;inset:0;display:block}.onboarding-stage--return .onboarding-slide-content{pointer-events:none}.onboarding-stage--return .onboarding-step{position:absolute;left:50%;top:var(--onboarding-story-step-top);min-width:min(4.5vw,6.92dvh);min-height:min(2.31vw,3.56dvh);display:inline-flex;align-items:center;justify-content:center;margin:0;padding:min(.53vw,.81dvh) min(1.06vw,1.63dvh);color:#fff;font-size:clamp(.82rem,min(1.06vw,1.63dvh),1rem);font-weight:700;line-height:1.2;background:#ffffff4d;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:translate(-50%)}.onboarding-stage--return .onboarding-message{position:absolute;left:50%;top:var(--onboarding-story-text-center-y);width:min(max(18rem,min(33vw,50.81dvh)),calc(100vw - (var(--onboarding-story-side-x) * 4)));max-width:none;transform:translate(-50%,-50%)}.onboarding-stage--return .onboarding-message p{font-size:clamp(1.35rem,min(2.38vw,3.67dvh),2.25rem);font-weight:700;line-height:var(--onboarding-story-line-height);letter-spacing:var(--onboarding-story-letter-spacing)}.onboarding-stage--return .onboarding-message p+p{margin-top:0}.onboarding-stage--return .onboarding-return-dock-group{left:50%;bottom:min(3.64vw,5.61dvh);width:min(21.78vw,33.54dvh)}.onboarding-stage--return .onboarding-return-character-wrap{left:50%;bottom:min(3.11vw,4.79dvh);width:min(11.71vw,18.02dvh);transform:translate(-50%) rotate(0)}.onboarding-stage--return .onboarding-return-sound-text{bottom:calc(100% + min(.21vw,.32dvh));width:min(10.7vw,16.48dvh)}.onboarding-stage--reward{display:block;padding:0}.onboarding-stage--reward .onboarding-slide-content,.onboarding-stage--reward .onboarding-artwork-wrapper{position:absolute;inset:0;display:block}.onboarding-stage--reward .onboarding-slide-content{pointer-events:none}.onboarding-stage--reward .onboarding-step{position:absolute;left:50%;top:var(--onboarding-story-step-top);min-width:min(4.5vw,6.92dvh);min-height:min(2.31vw,3.56dvh);display:inline-flex;align-items:center;justify-content:center;margin:0;padding:min(.53vw,.81dvh) min(1.06vw,1.63dvh);color:#fff;font-size:clamp(.82rem,min(1.06vw,1.63dvh),1rem);font-weight:700;line-height:1.2;background:#ffffff4d;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:translate(-50%)}.onboarding-stage--reward .onboarding-message{position:absolute;left:50%;top:var(--onboarding-story-text-center-y);width:min(max(19rem,min(38.03vw,58.55dvh)),calc(100vw - (var(--onboarding-story-side-x) * 4)));max-width:none;transform:translate(-50%,-50%)}.onboarding-stage--reward .onboarding-message p{font-size:clamp(1.35rem,min(2.38vw,3.67dvh),2.25rem);font-weight:700;line-height:var(--onboarding-story-line-height);letter-spacing:var(--onboarding-story-letter-spacing)}.onboarding-stage--reward .onboarding-message p+p{margin-top:0}.onboarding-stage--reward .onboarding-reward-artwork{position:absolute;inset:0;display:block}.onboarding-stage--reward .onboarding-reward-home-slot{left:50%!important;top:auto!important;bottom:min(4.25vw,6.54dvh);width:min(16.83vw,25.92dvh)!important;height:min(23.33vw,35.93dvh);transform:translate(-50%,var(--reward-card-compact-y)) rotate(var(--reward-card-rotate, 0deg)) scale(calc(var(--reward-card-scale, 1) * var(--reward-card-compact-scale, 1))) perspective(700px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(var(--tilt-lift));transform-origin:center top}.onboarding-stage--reward .onboarding-reward-home-card{width:100%;height:100%;border-radius:min(1.84vw,2.84dvh);box-shadow:0 0 min(.56vw,.87dvh) #00000026}.onboarding-stage--reward .onboarding-reward-preview{left:4.38cqw;top:3.16cqh;width:91.24cqw;height:66.4cqh;border-radius:8.77cqw}.onboarding-stage--reward .onboarding-reward-character{transform:translate(var(--reward-character-x, 0%),var(--reward-character-y, 58%)) rotate(var(--reward-character-rotate, 0deg)) scale(var(--reward-character-scale, 1))}.onboarding-stage--reward .home-character-name{left:7.95cqw;top:74.7cqh;width:52.55cqw;font-size:clamp(1rem,8.77cqw,1.4rem);font-weight:700;font-synthesis:weight;line-height:1.2}.onboarding-stage--reward .home-character-tags{left:7.98cqw;top:86.66cqh;gap:1.6cqw}.onboarding-stage--reward .home-tag{height:6.28cqh;padding-inline:2.66cqw;font-size:clamp(.48rem,3.99cqw,.64rem);font-weight:700;font-synthesis:weight;line-height:1.2}.onboarding-stage--final{display:block;padding:0}.onboarding-stage--final .onboarding-slide-content,.onboarding-stage--final .onboarding-artwork-wrapper{position:absolute;inset:0;display:block}.onboarding-stage--final .onboarding-slide-content{pointer-events:none}.onboarding-stage--final .onboarding-step{position:absolute;left:50%;top:var(--onboarding-story-step-top);min-width:min(4.5vw,6.92dvh);min-height:min(2.31vw,3.56dvh);display:inline-flex;align-items:center;justify-content:center;margin:0;padding:min(.53vw,.81dvh) min(1.06vw,1.63dvh);color:#fff;font-size:clamp(.82rem,min(1.06vw,1.63dvh),1rem);font-weight:700;line-height:1.2;background:#ffffff4d;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:translate(-50%)}.onboarding-stage--final .onboarding-message{position:absolute;left:50%;top:var(--onboarding-story-text-center-y);width:min(max(22rem,min(45.24vw,69.65dvh)),calc(100vw - (var(--onboarding-story-side-x) * 4)));max-width:none;transform:translate(-50%,-50%)}.onboarding-stage--final .onboarding-message p{font-size:clamp(1.35rem,min(2.38vw,3.67dvh),2.25rem);font-weight:700;line-height:var(--onboarding-story-line-height);letter-spacing:var(--onboarding-story-letter-spacing)}.onboarding-stage--final .onboarding-message p+p{margin-top:0}.onboarding-stage--final .onboarding-final-artwork{position:absolute;inset:0;display:block;overflow:visible}.onboarding-stage--final .onboarding-final-card-strip{top:var(--final-card-row-top);width:min(var(--final-card-strip-width),calc(100vw - min(9.92vw,15.28dvh)));gap:min(var(--final-card-gap),min(1.57vw,2.42dvh))}.onboarding-stage--final .onboarding-final-card-slot{aspect-ratio:207.27 / 287.34;filter:none}.onboarding-stage--final .onboarding-final-card-strip .onboarding-final-card-slot:hover,.onboarding-stage--final .onboarding-final-card-strip .onboarding-final-card-slot:focus-within{filter:drop-shadow(0 34px 46px rgba(63,92,96,.24))}.onboarding-stage--final .onboarding-final-card{width:100%;height:100%;border-radius:min(1.5vw,2.31dvh);border:0;box-shadow:0 0 min(.56vw,.87dvh) #00000026}.onboarding-stage--final .onboarding-final-preview{left:4.38cqw;top:3.16cqh;width:91.24cqw;height:66.4cqh;border-radius:8.77cqw}.onboarding-stage--final .onboarding-final-card-name{left:7.95cqw;top:74.7cqh;width:74cqw;font-size:clamp(.9rem,8.77cqw,1.14rem);font-weight:700;font-synthesis:weight;line-height:1.2}.onboarding-stage--final .home-character-tags{left:7.98cqw;top:86.17cqh;gap:2.22cqw;max-width:88cqw}.onboarding-stage--final .home-tag{height:6.36cqh;padding-inline:2.66cqw;font-size:clamp(.46rem,3.99cqw,.52rem);font-weight:700;font-synthesis:weight;line-height:1.2}.onboarding-side-button{position:absolute;top:var(--onboarding-side-button-top);z-index:7;width:clamp(58px,7vw,86px);height:clamp(96px,18dvh,148px);display:grid;place-items:center;padding:0;color:#ffffffeb;background:transparent;border:0;font-size:0;line-height:1;transform:translateY(-50%);transition:color .2s ease,opacity .2s ease,transform .2s ease}.onboarding-side-button:before{content:"";position:absolute;inset:8px;border-radius:999px;background:#fff0;transition:background .2s ease}.onboarding-side-chevron{position:relative;z-index:1;display:block;width:100%;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none}.onboarding-side-button--prev{left:var(--flow-brand-offset-x)}.onboarding-side-button--next{right:var(--flow-brand-offset-x)}.onboarding-screen.is-story-intro .onboarding-side-button,.onboarding-screen.is-dock-story .onboarding-side-button,.onboarding-screen.is-warning-story .onboarding-side-button,.onboarding-screen.is-return-story .onboarding-side-button,.onboarding-screen.is-reward-story .onboarding-side-button,.onboarding-screen.is-final-story .onboarding-side-button{top:calc(var(--onboarding-story-text-center-y) + 2px);width:var(--onboarding-story-arrow-size);height:var(--onboarding-story-arrow-size);color:#fff}.onboarding-screen.is-story-intro .onboarding-side-button:before,.onboarding-screen.is-dock-story .onboarding-side-button:before,.onboarding-screen.is-warning-story .onboarding-side-button:before,.onboarding-screen.is-return-story .onboarding-side-button:before,.onboarding-screen.is-reward-story .onboarding-side-button:before,.onboarding-screen.is-final-story .onboarding-side-button:before{inset:0}.onboarding-screen.is-story-intro .onboarding-side-button--prev,.onboarding-screen.is-dock-story .onboarding-side-button--prev,.onboarding-screen.is-warning-story .onboarding-side-button--prev,.onboarding-screen.is-return-story .onboarding-side-button--prev,.onboarding-screen.is-reward-story .onboarding-side-button--prev,.onboarding-screen.is-final-story .onboarding-side-button--prev{left:var(--onboarding-story-side-x)}.onboarding-screen.is-story-intro .onboarding-side-button--next,.onboarding-screen.is-dock-story .onboarding-side-button--next,.onboarding-screen.is-warning-story .onboarding-side-button--next,.onboarding-screen.is-return-story .onboarding-side-button--next,.onboarding-screen.is-reward-story .onboarding-side-button--next,.onboarding-screen.is-final-story .onboarding-side-button--next{right:var(--onboarding-story-side-x)}.onboarding-screen.is-story-intro .onboarding-side-chevron,.onboarding-screen.is-dock-story .onboarding-side-chevron,.onboarding-screen.is-warning-story .onboarding-side-chevron,.onboarding-screen.is-return-story .onboarding-side-chevron,.onboarding-screen.is-reward-story .onboarding-side-chevron,.onboarding-screen.is-final-story .onboarding-side-chevron{width:100%;height:auto}.onboarding-side-button--prev .onboarding-side-chevron{transform:none}.onboarding-side-button--next .onboarding-side-chevron{transform:rotate(180deg)}.onboarding-side-button:hover,.onboarding-side-button:focus-visible{color:#fff;transform:translateY(-50%) scale(1.06)}.onboarding-side-button:hover:before,.onboarding-side-button:focus-visible:before{background:#ffffff21}.onboarding-side-button:disabled{opacity:.2;cursor:not-allowed;transform:translateY(-50%)}.onboarding-side-button:disabled:before{background:transparent}.onboarding-screen.is-splash-active .onboarding-stage{display:block;padding:0}.onboarding-screen.is-splash-active .onboarding-slide-content{position:absolute;inset:0;display:block}.onboarding-screen.is-splash-active .onboarding-message{position:absolute;left:50%;top:var(--onboarding-splash-logo-top);display:block;width:var(--onboarding-splash-logo-width);max-width:calc(100vw - (var(--onboarding-page-pad-x) * 2));transform:translate(-50%)}.onboarding-screen.is-splash-active .onboarding-main-logo{width:100%;max-width:none}.onboarding-screen.is-splash-active .onboarding-splash-next{position:absolute;left:50%;top:var(--onboarding-splash-button-center-y);z-index:5;width:min(var(--onboarding-splash-button-width),calc(100vw - (var(--onboarding-page-pad-x) * 2)));height:var(--onboarding-splash-button-height);display:inline-flex;align-items:center;justify-content:center;margin:0;padding:clamp(.875rem,min(1.32vw,2.04dvh),1.25rem);font-size:clamp(1.05rem,min(1.59vw,2.44dvh),1.5rem);font-weight:700;line-height:1.2;box-shadow:0 0 min(.56vw,.87dvh) #00000026;transform:translate(-50%,-50%)}.onboarding-screen.is-splash-active .onboarding-splash-next:hover,.onboarding-screen.is-splash-active .onboarding-splash-next:focus-visible{transform:translate(-50%,calc(-50% - 1px))}.onboarding-screen.is-splash-active .onboarding-artwork-wrapper,.onboarding-screen.is-splash-active .onboarding-footer,.onboarding-screen.is-splash-active .onboarding-side-button{display:none}.onboarding-screen.is-scene-story .onboarding-footer{bottom:var(--onboarding-nav-bottom)}.onboarding-screen.is-story-intro .onboarding-footer,.onboarding-screen.is-dock-story .onboarding-footer,.onboarding-screen.is-warning-story .onboarding-footer,.onboarding-screen.is-return-story .onboarding-footer,.onboarding-screen.is-reward-story .onboarding-footer,.onboarding-screen.is-final-story .onboarding-footer{top:var(--onboarding-story-dots-top);bottom:auto;width:min(min(26.59vw,40.94dvh),calc(100vw - (var(--onboarding-story-side-x) * 2)));height:min(2.91vw,4.48dvh)}.onboarding-footer{position:absolute;left:50%;bottom:var(--onboarding-nav-bottom);z-index:6;width:max-content;display:flex;align-items:center;justify-content:center;transform:translate(-50%);animation:onboarding-dots-in .42s cubic-bezier(.22,1,.36,1) both}.onboarding-skip:hover,.onboarding-skip:focus-visible{transform:translateY(-1px)}.onboarding-dots{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 8px;border-radius:999px;background:#ffffff14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.onboarding-screen.is-story-intro .onboarding-dots,.onboarding-screen.is-dock-story .onboarding-dots,.onboarding-screen.is-warning-story .onboarding-dots,.onboarding-screen.is-return-story .onboarding-dots,.onboarding-screen.is-reward-story .onboarding-dots,.onboarding-screen.is-final-story .onboarding-dots{position:absolute;left:50%;top:50%;gap:var(--onboarding-story-dot-size);padding:min(.53vw,.81dvh) min(.79vw,1.22dvh);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;transform:translate(-50%,-50%)}.onboarding-dots button{width:9px;height:9px;border:0;border-radius:999px;padding:0;background:#ffffffa3;box-shadow:0 0 0 1px #4174851f;transform-origin:center;transition:width .28s cubic-bezier(.22,1,.36,1),background .2s ease,box-shadow .2s ease,transform .2s ease}.onboarding-screen.is-story-intro .onboarding-dots button,.onboarding-screen.is-dock-story .onboarding-dots button,.onboarding-screen.is-warning-story .onboarding-dots button,.onboarding-screen.is-return-story .onboarding-dots button,.onboarding-screen.is-reward-story .onboarding-dots button,.onboarding-screen.is-final-story .onboarding-dots button{width:var(--onboarding-story-dot-size);height:var(--onboarding-story-dot-size);background:#ffffff4d;box-shadow:none}.onboarding-dots button:hover,.onboarding-dots button:focus-visible{background:#ffffffe0;transform:translateY(-2px) scale(1.18)}.onboarding-dots button.is-active{width:28px;background:#fff;animation:onboarding-dot-active-pulse 1.85s ease-in-out infinite}.onboarding-screen.is-story-intro .onboarding-dots button.is-active,.onboarding-screen.is-dock-story .onboarding-dots button.is-active,.onboarding-screen.is-warning-story .onboarding-dots button.is-active,.onboarding-screen.is-return-story .onboarding-dots button.is-active,.onboarding-screen.is-reward-story .onboarding-dots button.is-active,.onboarding-screen.is-final-story .onboarding-dots button.is-active{width:var(--onboarding-story-dot-size);background:#fff;animation:none}.onboarding-dots button:active{transform:translateY(0) scale(.88)}.onboarding-bubbles{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.onboarding-bubbles span{position:absolute;bottom:-30px;width:8px;height:8px;border-radius:999px;border:1px solid rgba(255,255,255,.74);background:#ffffff1a;box-shadow:inset 0 1px 3px #ffffffc2,0 0 14px #ffffff14;animation:onboarding-bubble-rise 8s linear infinite,onboarding-bubble-wobble 3.2s ease-in-out infinite}.onboarding-bubbles span:nth-child(1){left:8%;animation-delay:0s}.onboarding-bubbles span:nth-child(2){left:18%;width:6px;height:6px;animation-delay:2.1s;animation-duration:9.6s,2.8s}.onboarding-bubbles span:nth-child(3){left:29%;width:11px;height:11px;animation-delay:1.2s;animation-duration:10.2s,3.7s}.onboarding-bubbles span:nth-child(4){left:42%;animation-delay:3.4s;animation-duration:8.8s,3.1s}.onboarding-bubbles span:nth-child(5){left:54%;width:7px;height:7px;animation-delay:.8s;animation-duration:9.2s,2.9s}.onboarding-bubbles span:nth-child(6){left:66%;width:12px;height:12px;animation-delay:4.6s;animation-duration:11s,3.9s}.onboarding-bubbles span:nth-child(7){left:75%;animation-delay:2.7s;animation-duration:8.4s,3.4s}.onboarding-bubbles span:nth-child(8){left:84%;width:6px;height:6px;animation-delay:1.8s;animation-duration:9.8s,2.6s}.onboarding-bubbles span:nth-child(9){left:92%;width:10px;height:10px;animation-delay:3.9s;animation-duration:10.6s,3.6s}.onboarding-bubbles span:nth-child(10){left:36%;width:5px;height:5px;animation-delay:5.2s;animation-duration:9.4s,2.7s}.onboarding-bubbles span:nth-child(11){left:61%;width:9px;height:9px;animation-delay:6.4s;animation-duration:10.8s,3.2s}.onboarding-screen.is-dock-story,.onboarding-screen.is-warning-story,.onboarding-screen.is-return-story,.onboarding-screen.is-reward-story,.onboarding-screen.is-final-story{background:linear-gradient(180deg,#13a2d7,#f1edcc)}.onboarding-screen.is-dock-story:before,.onboarding-screen.is-warning-story:before,.onboarding-screen.is-return-story:before,.onboarding-screen.is-reward-story:before,.onboarding-screen.is-final-story:before,.onboarding-screen.is-splash-active:before{display:none}.onboarding-screen.is-story-intro .onboarding-message p,.onboarding-stage--message .onboarding-message p,.onboarding-stage--warning .onboarding-message p,.onboarding-stage--return .onboarding-message p,.onboarding-stage--reward .onboarding-message p,.onboarding-stage--final .onboarding-message p{font-size:clamp(1rem,min(2.38vw,3.67dvh),2.25rem);font-weight:700;font-synthesis:weight;line-height:2;letter-spacing:0;text-align:center}.onboarding-stage--message .onboarding-step,.onboarding-stage--warning .onboarding-step,.onboarding-stage--return .onboarding-step,.onboarding-stage--reward .onboarding-step,.onboarding-stage--final .onboarding-step,.onboarding-stage--reward .home-character-name,.onboarding-stage--reward .home-tag,.onboarding-stage--final .onboarding-final-card-name,.onboarding-stage--final .home-tag{letter-spacing:0}.onboarding-screen.is-story-intro .onboarding-message,.onboarding-stage--message .onboarding-message,.onboarding-stage--warning .onboarding-message,.onboarding-stage--return .onboarding-message,.onboarding-stage--reward .onboarding-message,.onboarding-stage--final .onboarding-message{width:min(80vw,calc(100vw - (var(--onboarding-story-side-x) * 4)))}.onboarding-stage--reward .home-character-name{font-size:clamp(.5rem,8.77cqw,1.4rem)}.onboarding-stage--reward .home-tag{font-size:clamp(.3rem,3.99cqw,.64rem)}.onboarding-stage--final .onboarding-final-card-name{font-size:clamp(.5rem,8.77cqw,1.14rem)}.onboarding-stage--final .home-tag{font-size:clamp(.3rem,3.99cqw,.52rem)}.onboarding-stage--reward .onboarding-reward-home-slot,.onboarding-stage--final .onboarding-final-card-slot{display:grid;min-width:0;aspect-ratio:300.65 / 416.8;container-type:size}.onboarding-stage--reward .onboarding-reward-home-card,.onboarding-stage--final .onboarding-final-card{position:relative;display:block;min-height:0;padding:0;background:#fff;text-align:left;container-type:size;overflow:hidden}.onboarding-stage--reward .onboarding-reward-preview,.onboarding-stage--final .onboarding-final-preview{position:absolute;left:4.38cqw;top:3.16cqh;width:91.24cqw;height:66.4cqh;min-height:0;margin:0;overflow:hidden}.onboarding-stage--reward .onboarding-reward-character{position:absolute;left:50%;bottom:-60%;width:100%;height:100%;max-width:none;min-height:0;object-fit:contain;object-position:center bottom}.onboarding-stage--final .onboarding-final-character{position:absolute;left:var(--final-character-x, 50%);bottom:var(--final-character-y, -90%);width:auto;height:188%;max-width:none;min-height:0;object-fit:contain;object-position:center bottom;transform:translate(-50%) scale(var(--final-character-scale-x, 1),var(--final-character-scale-y, 1));transform-origin:center bottom}.onboarding-stage--reward .home-character-body,.onboarding-stage--final .home-character-body{display:contents}.onboarding-stage--reward .home-character-name,.onboarding-stage--final .onboarding-final-card-name{position:absolute;z-index:3;margin:0;min-width:0;padding:0;color:#000;overflow:hidden;overflow-wrap:anywhere;word-break:keep-all}.onboarding-stage--reward .home-character-tags,.onboarding-stage--final .home-character-tags{position:absolute;z-index:3;display:flex;flex-flow:row nowrap;align-items:center;min-width:0;min-height:0;overflow:hidden}.onboarding-stage--reward .home-tag,.onboarding-stage--final .home-tag{display:inline-flex;align-items:center;justify-content:center;padding-block:0;border-radius:999px;line-height:1.2;white-space:nowrap}@media(max-height:680px){.onboarding-screen{--onboarding-story-arrow-size: clamp(2rem, min(4.23vw, 6.52dvh), 4.75rem);--onboarding-story-dot-size: clamp(.25rem, min(.53vw, .81dvh), .6rem)}.onboarding-stage--message .onboarding-message,.onboarding-stage--warning .onboarding-message,.onboarding-stage--return .onboarding-message,.onboarding-stage--reward .onboarding-message,.onboarding-stage--final .onboarding-message{width:min(78vw,calc(100vw - (var(--onboarding-story-side-x) * 4)))}.onboarding-stage--message .onboarding-step,.onboarding-stage--warning .onboarding-step,.onboarding-stage--return .onboarding-step,.onboarding-stage--reward .onboarding-step,.onboarding-stage--final .onboarding-step{font-size:clamp(.625rem,min(1.06vw,1.63dvh),1rem)}.onboarding-stage--reward .onboarding-reward-home-slot{--reward-card-compact-scale: 1;--reward-card-compact-y: 0px}}@media(max-aspect-ratio:5 / 4){.onboarding-screen{--onboarding-story-side-x: clamp(1.25rem, 5vw, 3rem);--onboarding-story-logo-top: 3dvh;--onboarding-story-logo-width: min(25vw, 12dvh);--onboarding-story-step-top: 15dvh;--onboarding-story-text-center-y: 27dvh;--onboarding-story-dots-top: 40dvh}.onboarding-screen.is-story-intro .onboarding-message,.onboarding-stage--message .onboarding-message,.onboarding-stage--warning .onboarding-message,.onboarding-stage--return .onboarding-message,.onboarding-stage--reward .onboarding-message,.onboarding-stage--final .onboarding-message{width:min(82vw,calc(100vw - (var(--onboarding-story-side-x) * 2) - (var(--onboarding-story-arrow-size) * 2) - 1rem))}.onboarding-screen.is-story-intro .onboarding-message p,.onboarding-stage--message .onboarding-message p,.onboarding-stage--warning .onboarding-message p,.onboarding-stage--return .onboarding-message p,.onboarding-stage--reward .onboarding-message p,.onboarding-stage--final .onboarding-message p{font-size:clamp(.95rem,4.4vw,2.25rem)}}.onboarding-screen{--story-scale: min( calc(100vw/1512px) , calc(100dvh/982px) )}.onboarding-stage--reward .onboarding-reward-home-slot{top:calc(562px * var(--story-scale))!important;bottom:auto;width:calc(264px * var(--story-scale))!important;height:calc(348px * var(--story-scale))}.onboarding-stage--final .onboarding-final-card-strip{top:calc(587px * var(--story-scale));width:calc(1769.6px * var(--story-scale));max-width:none;gap:calc(24px * var(--story-scale));grid-template-columns:repeat(8,minmax(0,1fr))}.onboarding-stage--final .onboarding-final-card-slot{flex:0 0 calc(200.2px * var(--story-scale));height:calc(263.9px * var(--story-scale))}.onboarding-stage--reward .onboarding-reward-home-slot,.onboarding-stage--final .onboarding-final-card-slot{aspect-ratio:264 / 348}.onboarding-stage--reward .onboarding-reward-home-card,.onboarding-stage--final .onboarding-final-card{border-radius:12.121cqw}.onboarding-stage--reward .onboarding-reward-preview,.onboarding-stage--final .onboarding-final-preview{left:6.0606cqw;top:4.5977cqh;width:87.8788cqw;height:66.6667cqh;border-radius:9.0909cqw}.onboarding-stage--reward .onboarding-reward-character,.onboarding-stage--final .onboarding-final-character{left:9.48276%;top:13.7931%;bottom:auto;width:81.03448%;height:130.17241%;object-fit:fill;object-position:center;transform:none}.onboarding-stage--reward .home-character-name,.onboarding-stage--final .onboarding-final-card-name{left:6.0606cqw;top:75.8621cqh;width:87.8788cqw;font-size:7.57576cqw;line-height:1.2;font-weight:700;letter-spacing:0}.onboarding-stage--reward .home-character-tags,.onboarding-stage--final .home-character-tags{left:6.0606cqw;top:87.3563cqh;gap:3.0303cqw;max-width:87.8788cqw}.onboarding-stage--reward .home-tag,.onboarding-stage--final .home-tag{height:8.046cqh;padding:3.0303cqw;font-size:3.78788cqw;line-height:1.2;font-weight:700;letter-spacing:0}@keyframes onboarding-final-character-peek{0%,to{transform:translateY(0)}45%{transform:translateY(-6%)}}@media(max-aspect-ratio:5 / 4){.onboarding-stage--reward .onboarding-reward-home-slot{top:48dvh!important;width:min(53vw,32dvh)!important;height:auto}.onboarding-stage--final .onboarding-final-card-strip{top:51dvh;width:max-content;gap:14px}.onboarding-stage--final .onboarding-final-card-slot{flex-basis:min(40vw,26dvh);width:min(40vw,26dvh);height:auto}}.onboarding-stage--final .onboarding-final-card-strip{left:calc(50% - .4px * var(--story-scale))}.onboarding-stage--final .onboarding-final-card-slot{width:calc(200.2px * var(--story-scale))}@media(max-aspect-ratio:5 / 4){.onboarding-stage--final .onboarding-final-card-slot{width:min(40vw,26dvh)}}@media(max-aspect-ratio:5 / 4){:is(.onboarding-stage--reward,.onboarding-stage--final) .onboarding-message p{text-wrap:balance}}.onboarding-copy-phrase{display:inline-block;white-space:nowrap}.onboarding-stage--final .onboarding-final-card-strip{--final-loop-card-width: calc(200.2px * var(--story-scale));--final-loop-gap: calc(24px * var(--story-scale));display:flex;width:max-content;gap:0;outline:none;animation:onboarding-gallery-drift 72s linear .9s infinite both;will-change:transform}.onboarding-final-card-group{display:flex;flex:none;gap:var(--final-loop-gap);padding-right:var(--final-loop-gap)}.onboarding-stage--final .onboarding-final-card-group .onboarding-final-card-slot{flex:0 0 var(--final-loop-card-width);width:var(--final-loop-card-width)}@keyframes onboarding-gallery-drift{0%{transform:translate(calc(-37.5% + var(--final-loop-gap) / 2))}to{transform:translate(calc(-62.5% + var(--final-loop-gap) / 2))}}.onboarding-stage--final .onboarding-final-card-strip:is(:focus-visible,.is-touch-held){animation-play-state:paused}.onboarding-final-card-strip:focus-visible .onboarding-final-card{outline:2px solid #fff;outline-offset:3px}@media(hover:hover){.onboarding-stage--final .onboarding-final-card-strip:has(.onboarding-final-card-slot:hover){animation-play-state:paused}}@media(max-aspect-ratio:5 / 4){.onboarding-stage--final .onboarding-final-card-strip{--final-loop-card-width: min(40vw, 26dvh);--final-loop-gap: 14px}}@media(prefers-reduced-motion:reduce){.onboarding-stage--final .onboarding-final-card-strip{animation:none;transform:translate(calc(-37.5% + var(--final-loop-gap) / 2));will-change:auto}.onboarding-stage--final .onboarding-final-character{animation:none!important}}@keyframes home-fade-up{0%{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}@keyframes home-float{0%,to{translate:0 0}50%{translate:0 -7px}}@keyframes home-hero-gradient-drift{0%{background-position:0% 50%,100% 50%}50%{background-position:100% 50%,0% 50%}to{background-position:0% 50%,100% 50%}}@keyframes home-hero-anago-rise{0%{opacity:0;transform:translateY(34%) scale(.96)}64%{opacity:1;transform:translateY(-2.5%) scale(1.015)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes home-hero-anago-idle{0%,to{transform:translateY(0) rotate(-.15deg) scale(1)}50%{transform:translateY(-8px) rotate(.3deg) scale(1.006)}}@keyframes home-dialog-scale-in{0%{opacity:0;scale:.94}to{opacity:1;scale:1}}@keyframes home-qr-glow{0%,to{box-shadow:0 10px 18px #2c586214}50%{box-shadow:0 10px 18px #2c586214,0 0 0 4px #13a2d738}}@keyframes home-heart-pop{0%{scale:1}40%{scale:1.4}70%{scale:.88}to{scale:1}}@keyframes home-dialog-scale-out{0%{opacity:1;scale:1}to{opacity:0;scale:.94}}@keyframes home-backdrop-fade-out{0%{opacity:1}to{opacity:0}}@keyframes home-locked-shimmer{0%{transform:translate(-180%)}to{transform:translate(280%)}}@keyframes home-acquired-card-tap-burst{0%{transform:perspective(760px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(calc(var(--tilt-lift) - 2px)) scale(1);filter:drop-shadow(0 12px 24px rgba(63,92,96,.18))}40%{transform:perspective(760px) rotateX(calc(var(--tilt-x) * .6)) rotateY(calc(var(--tilt-y) * .6)) translateY(calc(var(--tilt-lift) - 16px)) scale(1.038);filter:drop-shadow(0 26px 34px rgba(63,92,96,.28))}to{transform:perspective(760px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(var(--tilt-lift)) scale(1);filter:drop-shadow(0 14px 26px rgba(63,92,96,.2))}}@keyframes home-acquired-card-glitter{0%{opacity:0;transform:translate(-28%) translateY(10%) rotate(-10deg)}28%{opacity:.88}to{opacity:0;transform:translate(24%) translateY(-12%) rotate(8deg)}}@keyframes home-heart-shine-sweep{0%{background-position:118% 50%}to{background-position:-18% 50%}}@keyframes qr-modal-today-heading-enter{0%{opacity:0;transform:translateY(calc(14px * var(--qr-scale)))}to{opacity:1;transform:translateY(0)}}@keyframes qr-modal-today-character-rise{0%{opacity:0;transform:translateY(20%) scale(.96)}68%{opacity:1;transform:translateY(-2%) scale(1.012)}to{opacity:1;transform:translateY(0) scale(1)}}.flow-screen.home-single{--home-collection-bg-start: clamp(390px, 70dvh, 675px);--home-hero-character-space: clamp(118px, 17vw, 250px);position:relative;isolation:isolate;height:100dvh;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;background-color:#fdfdfd;background-image:linear-gradient(180deg,#34add5 0,#34add5 var(--home-nav-height),var(--app-home-gradient-start) var(--home-nav-height),var(--app-home-gradient-end) var(--home-collection-bg-start),#fdfdfd var(--home-collection-bg-start),#fdfdfd 100%);background-attachment:local;background-repeat:no-repeat;background-size:100% 100%}.home-nav{position:sticky;top:0;z-index:10;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;height:var(--home-nav-height);padding:0 var(--flow-brand-offset-x);background:#34add5}.home-nav .flow-brand{position:static;width:var(--flow-brand-display-width)}.home-nav-profile{display:grid;place-items:center;width:clamp(38px,3.7dvh,48px);height:clamp(38px,3.7dvh,48px);overflow:hidden;border-radius:999px;border:0;padding:0;background:#ffffff38;box-shadow:0 4px 12px #0c43542e;transition:background .15s}.home-nav-profile:hover,.home-nav-profile:focus-visible{background:#ffffff61;outline:2px solid rgba(255,255,255,.7);outline-offset:2px}.home-nav-profile-character{width:100px;height:100px;object-fit:contain;object-position:center bottom;transform:translate(-22px,7px);animation:home-float 3.4s ease-in-out infinite}.home-hero{position:relative;flex-shrink:0;min-height:clamp(270px,55dvh,585px);display:flex;align-items:center;padding:clamp(24px,4.5dvh,56px) clamp(20px,6.7vw,102px);background:transparent;overflow:visible}.home-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(112deg,#fff0 18%,#ffffff29,#fff0 66%),linear-gradient(248deg,#13a2d700 10%,#fff7d12e 48%,#13a2d700 76%);background-size:220% 100%,190% 100%;opacity:.72;mix-blend-mode:soft-light;animation:home-hero-gradient-drift 16s ease-in-out infinite}.home-hero-content{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;width:100%;gap:clamp(16px,4vw,80px);min-width:0;padding-right:var(--home-hero-character-space);box-sizing:border-box}.home-hero-copy{min-width:0;animation:home-fade-up .55s ease both}.home-hero-copy h1{margin:0;color:#fff;font-size:clamp(1.35rem,2.38vw,2.25rem);line-height:2;font-weight:700;letter-spacing:0}.home-hero-actions{display:flex;flex-direction:column;gap:clamp(12px,1.8dvh,28px);flex-shrink:0;animation:home-fade-up .55s ease .12s both;margin-right:0}.home-hero-action-btn{width:clamp(200px,26.5vw,400px);height:clamp(50px,7dvh,69px);border:0;border-radius:999px;background:#fff;color:#13a2d7;font-size:clamp(.95rem,1.59vw,1.5rem);font-weight:700;letter-spacing:0;cursor:pointer;box-shadow:0 8px 24px #0d5d7524;transition:opacity .15s ease,transform .15s ease}.home-hero-action-btn:hover,.home-hero-action-btn:focus-visible{opacity:.92;transform:translateY(-1px)}.home-hero-action-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.home-hero-anago{position:absolute;right:clamp(0px,1vw,16px);bottom:0;height:clamp(140px,72%,430px);width:auto;pointer-events:none;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 12px 24px rgba(0,0,0,.12));z-index:1;transform-origin:center bottom;animation:home-hero-anago-rise .82s cubic-bezier(.18,.74,.28,1) .08s both,home-hero-anago-idle 5.4s ease-in-out 1.05s infinite}.home-hero-anago.character-empty{display:none}@media(prefers-reduced-motion:reduce){.home-hero:before{animation:none}.home-hero-anago{animation:none}}@media(max-width:980px){.flow-screen.home-single{--home-collection-bg-start: clamp(350px, 68dvh, 590px);--home-hero-character-space: clamp(92px, 18vw, 150px)}.home-hero{min-height:clamp(300px,54dvh,460px);align-items:center;padding:clamp(22px,4dvh,42px) clamp(20px,5.8vw,56px)}.home-hero-content{flex-direction:column;align-items:flex-start;justify-content:center;gap:clamp(18px,3dvh,28px)}.home-hero-copy h1{max-width:16em;line-height:1.65}.home-hero-actions{width:min(340px,100%)}.home-hero-action-btn{width:100%}.home-hero-anago{right:clamp(4px,1.8vw,18px);height:clamp(150px,50%,300px)}}@media(max-width:760px){.flow-screen.home-single{--home-hero-character-space: clamp(74px, 16vw, 110px)}.home-hero{min-height:clamp(292px,52dvh,420px);padding:clamp(18px,3.4dvh,30px) clamp(18px,4.4vw,32px)}.home-hero-content{gap:clamp(14px,2.8dvh,22px)}.home-hero-copy h1{font-size:clamp(1.18rem,3.2vw,1.42rem);line-height:1.55}.home-hero-actions{width:min(300px,100%);gap:clamp(10px,2dvh,14px)}.home-hero-action-btn{height:clamp(46px,8.5dvh,54px);font-size:clamp(.9rem,2.6vw,1.05rem)}.home-hero-anago{height:clamp(124px,42%,220px);opacity:.9}.home-collection{padding-inline:clamp(12px,3vw,22px)}}@media(max-height:620px){.home-hero{min-height:clamp(250px,50dvh,340px);padding-block:clamp(16px,3dvh,28px)}.home-hero-copy h1{line-height:1.48}.home-hero-actions{gap:10px}}.home-single-qr{animation:home-fade-up .55s ease .18s both}.home-single-debug-story{position:absolute;top:clamp(10px,1.5dvh,18px);right:clamp(12px,2vw,24px);z-index:5;border:1px solid rgba(95,100,104,.18);border-radius:999px;padding:8px 12px;color:#6a4242;background:#ffffffb8;font-size:.76rem;font-weight:900}.home-single-debug-story:hover,.home-single-debug-story:focus-visible{color:#963232;background:#fff;border-color:#96323257}.profile-dialog-backdrop{position:fixed;inset:0;z-index:2500;display:grid;place-items:center;padding:24px;background:#10262e7a}.profile-dialog-backdrop.is-closing{animation:home-backdrop-fade-out .22s ease forwards}.profile-dialog{width:min(760px,100%);max-height:min(720px,calc(100vh - 48px));overflow:auto;border-radius:24px;background:#f5f5f5;border:1px solid rgba(255,255,255,.72);box-shadow:0 24px 54px #12364147;animation:home-dialog-scale-in .22s ease both}.profile-dialog-backdrop.is-closing .profile-dialog{animation:home-dialog-scale-out .22s ease forwards}.profile-dialog-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 24px 14px;background:#f5f5f5f0}.profile-dialog-header h2{margin:0;color:#555b60;font-size:1.35rem;font-weight:900}.profile-dialog-close{width:36px;height:36px;border:0;border-radius:999px;display:grid;place-items:center;color:#565d64;background:#fff;font-size:1.25rem;font-weight:900;line-height:1;box-shadow:0 8px 18px #3f5c601a}.profile-selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:14px;padding:8px 24px 24px}.profile-selection-item{min-width:0;display:grid;gap:10px;justify-items:stretch;padding:10px;border-radius:18px;border:2px solid transparent;background:#fff;text-align:left;box-shadow:0 8px 18px #3f5c6014}.profile-selection-item:hover,.profile-selection-item:focus-visible,.profile-selection-item.is-selected{border-color:#f05a63}.profile-selection-preview{aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:var(--home-character-soft-color, #d1d1d1)}.profile-selection-character{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(8px 10px 8px rgba(23,31,41,.2))}.profile-selection-name{min-width:0;overflow:hidden;color:#101418;font-size:.92rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.profile-selection-empty{margin:0;padding:6px 24px 26px;color:#737a80;font-size:.95rem;font-weight:900}.profile-dialog-debug{padding:4px 24px 22px;border-top:1px solid rgba(95,100,104,.12);margin-top:4px}.profile-dialog-debug-label{margin:0 0 10px;font-size:.72rem;font-weight:900;letter-spacing:.06em;color:#963232}.profile-dialog-debug-buttons{display:flex;flex-wrap:wrap;gap:8px}.profile-dialog-debug .home-single-debug-story,.profile-dialog-debug .home-single-debug-skip{position:static;z-index:auto}.profile-dialog-debug .home-collection-debug-message{display:block;margin-top:10px}.home-single-debug-skip{position:relative;z-index:3;border:1px solid rgba(95,100,104,.18);border-radius:999px;padding:8px 12px;color:#6a4242;background:#ffffffb8;font-size:.76rem;font-weight:900}.home-single-debug-skip:hover,.home-single-debug-skip:focus-visible{color:#963232;background:#fff;border-color:#96323257}.qr-modal-overlay{container-type:size;container-name:qr-overlay;--qr-fr1-horizontal-inset: clamp(16px, 9.591vw, 145px);--qr-fr1-block-top: clamp(72px, 15.274dvh, 150px);--qr-fr1-block-bottom: clamp(48px, 15.377dvh, 151px);--qr-scale: min( 1, calc((100vw - 2 * var(--qr-fr1-horizontal-inset) - 20px) / 1222px), calc( ( 100dvh - var(--qr-fr1-block-top) - var(--qr-fr1-block-bottom) - 16px ) / 681px ) );--qr-frost-fill: rgba(255, 255, 255, .22);--qr-frost-blur: 34px;--qr-frost-radius: calc(40px * var(--qr-scale));--qr-frost-shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .45);--qr-frost-shadow-drop: 0 calc(16px * var(--qr-scale)) calc(48px * var(--qr-scale)) rgba(10, 55, 75, .12);position:fixed;inset:0;z-index:1500;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-sizing:border-box;padding:var(--qr-fr1-block-top) var(--qr-fr1-horizontal-inset) var(--qr-fr1-block-bottom);overflow-x:hidden;overflow-y:auto;background:linear-gradient(180deg,var(--app-home-gradient-start) 0%,var(--app-home-gradient-end) 100%);animation:home-fade-up .3s ease both}@supports (width: 1cqw){.qr-modal-overlay{--qr-scale: min( 1, calc((100cqw - 8px)/1222px) , calc((100cqh - 8px)/681px) )}}.qr-modal-brand{position:absolute;top:var(--flow-brand-offset-y);left:var(--flow-brand-offset-x);z-index:11}.qr-modal-brand .flow-brand{position:static;padding:0;width:var(--flow-brand-display-width);line-height:0}.qr-modal-close{position:absolute;z-index:11;top:calc(64 * 100dvh / 982);right:calc(80 * 100vw / 1512);width:clamp(44px,calc(56 * 100vw / 1512),56px);height:clamp(44px,calc(56 * 100vw / 1512),56px);display:grid;place-items:center;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;transition:opacity .15s ease}.qr-modal-close-img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.qr-modal-close:hover,.qr-modal-close:focus-visible{opacity:.88}.qr-modal-close:focus-visible{outline:2px solid rgba(255,255,255,.95);outline-offset:3px}@supports (width: 1cqw){.qr-modal-close{top:calc(64 * 100cqh / 982);right:calc(80 * 100cqw / 1512);width:clamp(44px,calc(56 * 100cqw / 1512),56px);height:clamp(44px,calc(56 * 100cqw / 1512),56px)}}.qr-modal-panels{display:flex;flex-wrap:nowrap;flex:0 1 auto;align-items:stretch;justify-content:center;gap:calc(41px * var(--qr-scale));width:min(calc(1222px * var(--qr-scale)),100%);min-width:0;box-sizing:border-box;animation:home-dialog-scale-in .28s ease both}.qr-modal-left{flex:0 0 calc(500px * var(--qr-scale));width:calc(500px * var(--qr-scale));max-width:100%;min-width:0;height:calc(681px * var(--qr-scale));min-height:calc(681px * var(--qr-scale));box-sizing:border-box;display:flex;flex-direction:column;gap:0;padding:calc(47px * var(--qr-scale)) calc(50px * var(--qr-scale)) calc(40px * var(--qr-scale));background:#fff;border-radius:calc(40px * var(--qr-scale))}.qr-modal-left--step1 .qr-modal-title{margin:0 0 calc(32px * var(--qr-scale));font-weight:800}.qr-modal-left--step1 .qr-modal-subtitle{margin:0 0 calc(62px * var(--qr-scale));font-weight:800}.qr-modal-left--step2 .qr-modal-title,.qr-modal-left--step2 .qr-modal-subtitle{margin:0 0 calc(32px * var(--qr-scale))}.qr-modal-left--step1{padding-bottom:0;overflow:hidden}.qr-modal-left--step2{overflow:hidden}.qr-modal-title{color:#13a2d7;font-size:max(17px,calc(36px * var(--qr-scale)));font-weight:700;letter-spacing:0;line-height:calc(43 / 36)}.qr-modal-subtitle{color:#666;font-size:max(13px,calc(20px * var(--qr-scale)));font-weight:700;line-height:calc(24 / 20);letter-spacing:0}.qr-modal-phone-area{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:0;margin:0}.qr-modal-left--step1 .qr-modal-phone-area{align-self:stretch;width:100%;max-width:100%;box-sizing:border-box;align-items:flex-end;justify-content:center}.qr-modal-phone-img{width:auto;max-width:calc(380px * var(--qr-scale));height:auto;max-height:calc(381px * var(--qr-scale));object-fit:contain;object-position:center bottom;display:block;margin-inline:auto}@keyframes qr-modal-phone-vibrate{0%,to{transform:translateZ(0) rotate(0)}18%{transform:translate3d(1.6px,-1px,0) rotate(.45deg)}36%{transform:translate3d(-1.7px,.7px,0) rotate(-.5deg)}54%{transform:translate3d(1.3px,.5px,0) rotate(.3deg)}72%{transform:translate3d(-1.1px,-.7px,0) rotate(-.22deg)}90%{transform:translate3d(.6px,.4px,0) rotate(.12deg)}}@keyframes qr-modal-vibe-arc-pulse{0%{opacity:0;transform:scale(.74)}28%{opacity:.95;transform:scale(1)}68%{opacity:.45;transform:scale(1.12)}to{opacity:0;transform:scale(1.22)}}.qr-modal-vibe-area{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:0}.qr-modal-left--step2 .qr-modal-vibe-area{align-self:stretch;width:100%;max-width:100%;box-sizing:border-box}.qr-modal-vibe-stage{position:relative;display:flex;align-items:center;justify-content:center;gap:calc(10px * var(--qr-scale));max-width:100%;overflow:hidden;border-radius:calc(20px * var(--qr-scale))}.qr-modal-vibe-arcs{display:flex;align-items:center;flex:0 0 auto;width:calc(54px * var(--qr-scale));height:calc(170px * var(--qr-scale));pointer-events:none}.qr-modal-vibe-arcs svg{width:100%;height:100%;overflow:visible}.qr-modal-vibe-arcs path{fill:none;stroke:#34add5;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform-box:fill-box;transform-origin:var(--vibe-arc-origin, center);animation:qr-modal-vibe-arc-pulse 1s ease-out infinite;filter:drop-shadow(0 calc(1px * var(--qr-scale)) calc(4px * var(--qr-scale)) rgba(52,173,213,.28))}.qr-modal-vibe-arcs--left path{--vibe-arc-origin: 100% 50%}.qr-modal-vibe-arcs--right path{--vibe-arc-origin: 0% 50%}.qr-modal-vibe-arcs path:nth-child(1){animation-delay:0s}.qr-modal-vibe-arcs path:nth-child(2){animation-delay:.16s}.qr-modal-vibe-arcs path:nth-child(3){animation-delay:.32s}.qr-modal-vibe-img{max-height:calc(290px * var(--qr-scale));width:auto;max-width:100%;object-fit:contain;transform-origin:50% 60%;animation:qr-modal-phone-vibrate .22s ease-in-out infinite;filter:drop-shadow(.7px 0 0 rgba(52,173,213,.32)) drop-shadow(-.7px 0 0 rgba(52,173,213,.32)) drop-shadow(0 calc(10px * var(--qr-scale)) calc(20px * var(--qr-scale)) rgba(15,70,95,.18))}.qr-modal-vibe-area.is-haptic-off .qr-modal-vibe-img{animation:none;transform:none;filter:drop-shadow(0 calc(8px * var(--qr-scale)) calc(18px * var(--qr-scale)) rgba(15,70,95,.16))}.qr-modal-vibe-area.is-haptic-off .qr-modal-vibe-arcs path{animation:none;opacity:0}@media(prefers-reduced-motion:reduce){.qr-modal-vibe-img,.qr-modal-vibe-arcs path{animation:none}.qr-modal-vibe-arcs path{opacity:.7}}.qr-modal-left--step1 .qr-modal-error-label{margin:calc(12px * var(--qr-scale)) 0 calc(8px * var(--qr-scale));flex-shrink:0}.qr-modal-error-label{margin:calc(16px * var(--qr-scale)) 0 0;color:#b91c1c;font-size:max(.74rem,calc(14.7px * var(--qr-scale)));font-weight:700;line-height:1.4}.qr-modal-next-btn{flex-shrink:0;width:min(calc(400px * var(--qr-scale)),100%);min-height:calc(52px * var(--qr-scale));height:calc(77px * var(--qr-scale));align-self:center;margin:auto auto 0;border:0;border-radius:999px;background:#d3d3d3;color:#fff;font-size:max(14px,calc(24px * var(--qr-scale)));font-weight:700;letter-spacing:0;cursor:not-allowed;transition:background .2s ease,transform .15s ease}.qr-modal-next-btn:not(:disabled){background:#34add5;cursor:pointer;box-shadow:0 8px 24px #0c648038}.qr-modal-next-btn:not(:disabled):hover,.qr-modal-next-btn:not(:disabled):focus-visible{transform:translateY(-1px)}.qr-modal-right-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:calc(16px * var(--qr-scale));flex:0 0 calc(681px * var(--qr-scale));width:calc(681px * var(--qr-scale));max-width:100%;min-width:0;align-self:stretch}.qr-modal-right-col--step2{gap:0}.qr-modal-right-col .qr-modal-right--step2{flex:0 0 calc(681px * var(--qr-scale));width:100%}.qr-modal-right{container-type:inline-size;box-sizing:border-box}.qr-modal-right--step1{--qr-anago-scale: 1.72;--qr-anago-height-pct-of-box: 78;--qr-anago-max-width-pct-of-box: 40;--qr-anago-anchor-bottom-pct: -18;--qr-anago-shift-x-pct-of-box: 5;--qr-anago-shift-y-pct-add-to-bottom-pct: 0;--qr-pattern-width-pct-of-inner: 100;flex:0 0 auto;width:100%;height:calc(681px * var(--qr-scale));padding:calc(99px * var(--qr-scale));display:flex;flex-direction:column;align-items:stretch;justify-content:center;border-radius:var(--qr-frost-radius);background-color:var(--qr-frost-fill);backdrop-filter:blur(var(--qr-frost-blur));-webkit-backdrop-filter:blur(var(--qr-frost-blur));box-shadow:var(--qr-frost-shadow-inset),var(--qr-frost-shadow-drop);box-sizing:border-box;overflow:hidden}.qr-modal-qr-stack{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:0;width:100%}.qr-modal-qr-composite{position:relative;isolation:isolate;width:100%;aspect-ratio:1 / 1;max-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.qr-modal-qr-white-mat{position:absolute;inset:0;z-index:20;border-radius:calc(90px * var(--qr-scale));background:#fff}.qr-modal-qr-anago-behind{position:absolute;z-index:30;left:calc(50% + var(--qr-anago-shift-x-pct-of-box, 0) * 1%);bottom:calc((var(--qr-anago-anchor-bottom-pct, -2.08) + var(--qr-anago-shift-y-pct-add-to-bottom-pct, 0)) * 1%);width:auto;height:calc(var(--qr-anago-height-pct-of-box, 82) * var(--qr-anago-scale, 1) * 1%);max-height:calc(var(--qr-anago-height-pct-of-box, 82) * var(--qr-anago-scale, 1) * 1%);max-width:calc(var(--qr-anago-max-width-pct-of-box, 42) * var(--qr-anago-scale, 1) * 1%);transform:translate(-50%);object-fit:contain;object-position:center bottom;pointer-events:none;filter:grayscale(100%) brightness(.92);opacity:.88}.qr-modal-qr-image{position:relative;z-index:40;display:block;width:min(100%,calc(var(--qr-pattern-width-pct-of-inner, 100) * 1%));max-width:100%;height:auto;border-radius:calc(90px * var(--qr-scale))}.qr-modal-qr-placeholder{position:relative;z-index:40;display:grid;place-items:center;width:min(100%,calc(var(--qr-pattern-width-pct-of-inner, 100) * 1%));max-width:100%;aspect-ratio:1 / 1;height:auto;max-height:100%;margin:0;background:#f5f5f5a6;border-radius:calc(90px * var(--qr-scale));border:1px dashed rgba(100,120,130,.35);color:#37464ef2;font-size:max(.75rem,calc(16px * var(--qr-scale)));font-weight:700;text-align:center;padding:calc(16px * var(--qr-scale));box-sizing:border-box}.qr-modal-right--step2{container-type:size;container-name:qr-step2;--qr-today-heading-cqw: 5.8;--qr-today-teaser-shift-x-cqw: 0;--qr-today-teaser-shift-y-cqh: 15;--qr-today-char-max-cqw: 64;--qr-today-char-max-cqh: 85;--qr-today-teaser-extra-gap-cqh: 5.5;flex:0 0 calc(681px * var(--qr-scale));width:100%;height:calc(681px * var(--qr-scale));box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:calc(36px * var(--qr-scale)) calc(40px * var(--qr-scale)) 0;border-radius:var(--qr-frost-radius);background:var(--qr-frost-fill);backdrop-filter:blur(var(--qr-frost-blur));-webkit-backdrop-filter:blur(var(--qr-frost-blur));box-shadow:var(--qr-frost-shadow-inset),var(--qr-frost-shadow-drop);overflow:hidden}.qr-modal-today-teaser{flex:1 1 auto;box-sizing:border-box;min-height:0;width:100%;display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);row-gap:clamp(calc(18px * var(--qr-scale)),calc(var(--qr-today-teaser-extra-gap-cqh, 5.5) * 1cqh),calc(42px * var(--qr-scale)));align-items:stretch;justify-items:stretch;transform:translate(calc(var(--qr-today-teaser-shift-x-cqw, 0) * 1cqw),calc(var(--qr-today-teaser-shift-y-cqh, 0) * 1cqh))}.qr-modal-today-teaser>.qr-modal-today-heading{grid-row:1;position:relative;z-index:2}@supports not (width: 1cqw){.qr-modal-today-teaser{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:calc(14px * var(--qr-scale));transform:none}.qr-modal-today-teaser>.qr-modal-today-heading{flex-shrink:0;z-index:2}.qr-modal-today-character{flex:1 1 0;min-height:calc(280px * var(--qr-scale));overflow:hidden}.qr-modal-right--step2 .qr-modal-today-character-img{max-height:calc(430px * var(--qr-scale));max-width:min(96%,calc(64% * var(--qr-today-char-max-cqw, 64) / 64))}}.qr-modal-right--step2 .qr-modal-today-heading{margin:0;justify-self:center;color:#fff;font-size:max(1rem,calc(var(--qr-today-heading-cqw, 5.32) * 1cqw));font-weight:700;letter-spacing:0;line-height:1.2;text-shadow:0 1px 14px rgba(12,60,80,.25);animation:qr-modal-today-heading-enter .48s ease .08s both}@supports not (width: 1cqw){.qr-modal-right--step2 .qr-modal-today-heading{align-self:center;justify-self:auto;font-size:max(1rem,calc(32px * var(--qr-scale)))}}.qr-modal-today-character{grid-row:2;display:flex;align-items:flex-end;justify-content:center;box-sizing:border-box;min-height:0;width:100%;overflow:hidden;position:relative;z-index:1}.qr-modal-right--step2 .qr-modal-today-character-img{max-height:calc(var(--qr-today-char-max-cqh, 82) * 1cqh);width:auto;max-width:calc(var(--qr-today-char-max-cqw, 48) * 1cqw);object-fit:contain;object-position:center bottom;display:block;filter:drop-shadow(0 12px 28px rgba(0,0,0,.12))}.qr-modal-right--step2 .qr-modal-today-character-img.character-empty{min-height:17.6cqh;width:min(28cqw,45%)}@supports not (width: 1cqw){.qr-modal-right--step2 .qr-modal-today-character-img.character-empty{min-height:calc(120px * var(--qr-scale));width:min(calc(200px * var(--qr-scale)),40%)}}@keyframes qr-modal-today-character-idle{0%,to{transform:translateY(0) rotate(-.25deg)}50%{transform:translateY(calc(-4px * var(--qr-scale))) rotate(.45deg)}}@keyframes qr-modal-today-character-placeholder-idle{0%,to{opacity:.38;transform:translateY(0) scale(1)}50%{opacity:.62;transform:translateY(calc(-3px * var(--qr-scale))) scale(1.03)}}.qr-modal-today-character--animated img.character-figure.qr-modal-today-character-img{transform-origin:50% 92%;animation:qr-modal-today-character-rise .72s cubic-bezier(.18,.74,.28,1) .18s both,qr-modal-today-character-idle 4.2s ease-in-out 1s infinite}.qr-modal-today-character--animated .qr-modal-today-character-img.character-empty{transform-origin:50% 90%;animation:qr-modal-today-character-rise .72s cubic-bezier(.18,.74,.28,1) .18s both,qr-modal-today-character-placeholder-idle 3.8s ease-in-out 1s infinite}@media(prefers-reduced-motion:reduce){.qr-modal-right--step2 .qr-modal-today-heading,.qr-modal-today-character--animated img.character-figure.qr-modal-today-character-img,.qr-modal-today-character--animated .qr-modal-today-character-img.character-empty{animation:none}.qr-modal-today-character--animated .qr-modal-today-character-img.character-empty{opacity:.42;transform:none}}.qr-modal-debug-actions{position:absolute;bottom:clamp(16px,3dvh,28px);left:clamp(16px,3vw,32px);z-index:12;display:flex;flex-direction:column;align-items:flex-start;gap:8px}@media(max-width:640px){@supports (width: 1cqw){.qr-modal-overlay{--qr-scale: max( .28, min( 1, calc((100cqw - 16px)/681px) , calc((100cqh - 112px)/1403px) ) )}}@supports not (width: 1cqw){.qr-modal-overlay{--qr-scale: max( .28, min( 1, calc((100vw - 2 * var(--qr-fr1-horizontal-inset) - 24px) / 681px), calc( ( 100dvh - var(--qr-fr1-block-top) - var(--qr-fr1-block-bottom) - 136px ) / 1403px ) ) )}}.qr-modal-panels{flex-direction:column;align-items:center;max-height:none;gap:calc(41px * var(--qr-scale));width:min(calc(681px * var(--qr-scale)),100%);overflow:visible}.qr-modal-left{flex:0 1 auto;min-height:calc(681px * var(--qr-scale));width:min(calc(500px * var(--qr-scale)),100%);max-width:100%;height:auto}.qr-modal-right-col{flex:0 1 auto;max-width:min(calc(681px * var(--qr-scale)),100%);width:min(calc(681px * var(--qr-scale)),100%)}}.home-collection{position:relative;z-index:2;width:100%;flex:1;margin-top:clamp(-20px,-2dvh,-12px);padding:clamp(24px,4.2dvh,42px) clamp(12px,3.2vw,54px) clamp(26px,6dvh,54px);border-radius:clamp(24px,4vw,36px) clamp(24px,4vw,36px) 0 0;background:#fdfdfd}.home-collection-heading{position:relative;z-index:4;display:flex;flex-wrap:wrap;align-items:baseline;gap:clamp(20px,3.8vw,57px);row-gap:8px;margin-bottom:clamp(16px,2.5vw,28px);animation:home-fade-up .5s ease .32s both}.home-collection-heading h2{margin:0;color:#666;font-size:clamp(1.35rem,2.12vw,2rem);font-weight:700;letter-spacing:0}.home-collection-count{display:flex;gap:10px;align-items:baseline;color:#0c9fd6;font-size:clamp(1.6rem,2.65vw,2.5rem);font-weight:700;letter-spacing:0}.home-collection-count span{color:#666;font-size:clamp(1.05rem,1.59vw,1.5rem);font-weight:700;letter-spacing:0}.home-collection-debug-reset{position:relative;z-index:5;pointer-events:auto;border:1px solid rgba(95,100,104,.18);border-radius:999px;padding:8px 12px;color:#6a4242;background:#ffffffad;font-size:.76rem;font-weight:900}.home-collection-debug-reset:hover,.home-collection-debug-reset:focus-visible,.home-collection-debug-reset.is-confirming{color:#963232;background:#fff;border-color:#96323257}.home-collection-debug-message{padding:6px 10px;border-radius:999px;color:#166534;background:#dcfce7e6;font-size:.76rem;font-weight:900}.home-collection-grid{--home-char-x: 50%;--home-char-y: -55%;--home-char-height: 188%;--home-char-scale: .7;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1.6vw,24px);justify-content:stretch}@media(max-width:980px){.home-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.home-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-character-slot{--home-card-image-row: 66.4%;position:relative;display:grid;min-width:0;aspect-ratio:300.65 / 416.8;container-type:size;animation:home-fade-up .42s ease var(--card-anim-delay, 0ms) both;--tilt-x: 0deg;--tilt-y: 0deg;--tilt-lift: 0px;--tilt-shine-x: 50%;--tilt-shine-y: 50%;transform:perspective(700px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(var(--tilt-lift));transition:transform .45s cubic-bezier(.23,1,.32,1),filter .45s cubic-bezier(.23,1,.32,1);filter:drop-shadow(0 10px 22px rgba(63,92,96,.1));will-change:transform,filter}.home-character-slot.is-locked-slot{filter:none;transform:none;transition:none;will-change:auto}.home-character-slot:has(.home-character-card.is-acquired:hover),.home-character-slot:has(.home-character-card.is-acquired:focus-visible){filter:drop-shadow(0 28px 42px rgba(63,92,96,.22))}.home-character-slot>.home-character-card{width:100%;height:100%}.home-character-card{--home-card-image-row: 66.4%;position:relative;min-height:0;aspect-ratio:300.65 / 416.8;padding:0;border-radius:clamp(18px,2.2vw,33px);background:#fff;border:1px solid rgba(255,255,255,.4);box-shadow:0 10px 22px #3f5c601a;text-align:left;container-type:size}.home-character-card.is-acquired{display:block;overflow:hidden}.home-character-card.is-acquired:before{content:"";position:absolute;inset:0;z-index:4;border-radius:inherit;background:linear-gradient(118deg,#ffffff8f,#fff0 34%),linear-gradient(300deg,#ffffff3d 15%,#fff0 62%);mix-blend-mode:screen;pointer-events:none;opacity:.62;transition:opacity .3s ease}.home-character-card.is-acquired:hover,.home-character-card.is-acquired:focus-visible{outline:3px solid rgba(255,255,255,.82);outline-offset:3px}.home-character-card.is-acquired:after{content:"";position:absolute;inset:0;z-index:10;border-radius:inherit;background:radial-gradient(circle at var(--tilt-shine-x, 50%) var(--tilt-shine-y, 50%),rgba(255,255,255,.28) 0%,rgba(255,255,255,0) 65%);opacity:0;pointer-events:none;transition:opacity .3s ease}.home-character-slot:hover .home-character-card.is-acquired:after{opacity:1}.home-character-slot:hover .home-character-card.is-acquired:before,.home-character-slot:has(.home-character-card.is-acquired:focus-visible) .home-character-card.is-acquired:before{opacity:.82}.home-character-slot.is-tapped{animation:home-acquired-card-tap-burst .46s cubic-bezier(.18,.74,.28,1)}.home-character-slot.is-tapped .home-character-card.is-acquired:before{opacity:.96}.home-character-slot.is-tapped .home-character-card.is-acquired:after{opacity:1}.home-character-slot.is-tapped:after{content:"";position:absolute;inset:10% 6%;z-index:15;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 16% 22%,rgba(255,255,255,.95) 0 2px,transparent 3px),radial-gradient(circle at 80% 24%,rgba(255,255,255,.9) 0 2px,transparent 3px),radial-gradient(circle at 70% 76%,rgba(255,255,255,.88) 0 1.8px,transparent 3px),radial-gradient(circle at 34% 66%,rgba(255,255,255,.82) 0 2px,transparent 3px),linear-gradient(110deg,#fff0 24%,#fffc 52%,#fff0 74%);animation:home-acquired-card-glitter .46s ease-out}.home-character-slot.is-heart-sparkling .home-favorite-heart:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(104deg,#fff0 34%,#ffffff47 44%,#ffffffe0,#ffffff4d 56%,#fff0 66%);background-size:280% 100%;background-position:118% 50%;background-repeat:no-repeat;mix-blend-mode:soft-light;animation:home-heart-shine-sweep .5s cubic-bezier(.2,.85,.28,1) forwards}@media(prefers-reduced-motion:reduce){.home-character-slot.is-heart-sparkling .home-favorite-heart:after{animation:none;opacity:0}}.home-character-card.is-locked{display:grid;place-items:center;overflow:hidden;color:#989898;background:#e4e4e4;border-color:#787c802e;box-shadow:inset 0 2px 6px #4a4e524d,0 10px 22px #3f5c600f}.home-character-card.is-locked:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(108deg,transparent 30%,rgba(255,255,255,.2) 50%,transparent 70%);animation:home-locked-shimmer 4s ease-in-out infinite;pointer-events:none}.home-character-preview{position:absolute;left:4.38cqw;top:3.16cqh;width:91.24cqw;height:66.4cqh;min-height:0;border-radius:8.77cqw;background:var(--home-character-soft-color, #d1d1d1);overflow:hidden}.home-card-character{position:absolute;left:var(--home-char-x, 50%);bottom:var(--home-char-y, -60%);width:auto;height:var(--home-char-height, 188%);max-width:none;min-height:0;object-fit:contain;object-position:center bottom;filter:drop-shadow(10px 12px 8px rgba(23,31,41,.28));transform:translate(-50%) scale(var(--home-char-scale, 1));transform-origin:center bottom}.home-character-body{display:contents}.home-character-name{position:absolute;left:7.95cqw;top:74.7cqh;width:52.55cqw;z-index:3;margin:0;min-width:0;padding-right:0;color:#000;display:-webkit-box;line-clamp:2;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:clamp(17px,8.77cqw,26.36px);font-weight:700;font-synthesis:weight;line-height:clamp(21px,7.44cqh,31px);letter-spacing:0;overflow-wrap:anywhere;word-break:keep-all}.home-character-tags{position:absolute;left:7.98cqw;top:86.66cqh;z-index:3;display:flex;flex-wrap:nowrap;align-items:center;gap:2.66cqw;min-width:0;min-height:0;max-width:84cqw;overflow:hidden}.home-tag{display:inline-flex;align-items:center;justify-content:center;height:clamp(20px,6.24cqh,26px);padding:0 clamp(6px,2.66cqw,8px);border-radius:999px;color:var(--home-character-color, #53555a);background:color-mix(in srgb,var(--home-character-color, #53555a) 20%,#ffffff);font-size:clamp(10px,3.99cqw,12px);font-weight:700;font-synthesis:weight;letter-spacing:0;line-height:clamp(12px,3.36cqh,14px);white-space:nowrap}.home-favorite-heart{position:absolute;top:74.62cqh;right:7.53cqw;z-index:3;display:grid;place-items:center;width:clamp(28px,13.31cqw,40px);height:clamp(28px,13.31cqw,40px);border:0;border-radius:999px;padding:0;background:transparent;color:#ea4949;font-size:clamp(22px,8.77cqw,32px);line-height:1;transition:color .15s ease,transform .15s ease}.home-favorite-heart:hover,.home-favorite-heart:focus-visible{outline:none;color:#d63d3d;transform:scale(1.12)}.home-favorite-heart.is-active{color:#ea4949;animation:home-heart-pop .35s ease both}.home-favorite-heart.is-active:hover,.home-favorite-heart.is-active:focus-visible{color:#d63d3d}@supports not (container-type: size){.home-character-preview{left:4.38%;top:3.16%;width:91.24%;height:66.4%;border-radius:8.77%}.home-character-name{left:7.95%;top:74.7%;width:52.55%;font-size:clamp(17px,1.85vw,26.36px);line-height:clamp(21px,2.2vw,31px)}.home-character-tags{left:7.98%;top:86.66%;gap:clamp(6px,.7vw,10px);max-width:84%}.home-tag{height:clamp(20px,2.1vw,26px);padding:0 clamp(6px,.64vw,8px);font-size:clamp(10px,.85vw,12px);line-height:clamp(12px,1vw,14px)}.home-favorite-heart{top:74.62%;right:7.53%;width:clamp(28px,2.65vw,40px);height:clamp(28px,2.65vw,40px);font-size:clamp(22px,2.35vw,32px)}}@media(max-width:920px),(max-height:760px){.home-character-name{width:56%;font-size:clamp(15px,1.6vw,22px);line-height:clamp(18px,2vw,28px)}.home-character-tags{max-width:86%;gap:clamp(5px,.65vw,9px)}.home-tag{font-size:clamp(9.5px,.78vw,11px)}.home-favorite-heart{right:6.4%}}.home-locked-slot{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%;font-size:clamp(1.9rem,4.6vw,5.8rem);font-weight:900;line-height:1;letter-spacing:.03em;font-variant-numeric:tabular-nums}.collection-detail-backdrop{position:fixed;inset:0;z-index:2500;display:grid;place-items:center;padding:clamp(1rem,4vw,1.5rem);background:#10262e7a}.collection-detail-backdrop.is-closing{animation:home-backdrop-fade-out .22s ease forwards}.collection-detail-dialog{position:relative;width:min(53.75rem,100%);max-height:min(48.75rem,calc(100dvh - clamp(2rem,8vw,3rem)));overflow:auto;border-radius:var(--app-radius-panel);background:transparent;border:0;box-shadow:none;animation:home-dialog-scale-in .22s ease both}.collection-detail-backdrop.is-closing .collection-detail-dialog{animation:home-dialog-scale-out .22s ease forwards}.collection-detail-header{display:flex;align-items:center;justify-content:center;width:100%;height:64px;padding:0}.collection-detail-close{position:absolute;top:8px;right:20px;width:clamp(2rem,8vw,2.25rem);height:clamp(2rem,8vw,2.25rem);border:0;border-radius:999px;display:grid;place-items:center;color:#1a2730;background:#ffffffd1;font-size:1.25rem;font-weight:900;line-height:1;box-shadow:0 8px 16px #1236412e}.collection-detail-close:hover,.collection-detail-close:focus-visible{color:#0f2027;background:#fff;outline:2px solid rgba(255,255,255,.72);outline-offset:2px}.collection-detail-dialog .result-registered-card-block{width:min(758px,calc(100% - clamp(1.25rem,6vw,2.25rem)));gap:24px;margin:0 auto clamp(.75rem,3vw,1rem)}.collection-detail-dialog .result-registered-card-block .result-registered-card{width:min(670px,100%);margin:0;flex:0 1 670px;min-width:0}.collection-detail-share-feedback{margin:0 auto clamp(.5rem,2vw,.75rem);min-height:1.1rem;max-width:min(45rem,calc(100% - clamp(1.25rem,6vw,2.25rem)));text-align:center;font-size:.78rem;font-weight:700;color:#ffffffeb;text-shadow:0 1px 6px rgba(0,40,60,.22)}.flow-screen.home-single{--home-collection-bg-start: 457px;--home-hero-character-space: 0px;background-image:linear-gradient(180deg,#13a2d7 0,#f2edcc var(--home-collection-bg-start),#fdfdfd var(--home-collection-bg-start),#fdfdfd 100%)}.home-nav{position:absolute;top:54px;right:0;left:0;height:56px;padding:0 80px;background:transparent}.home-hero{min-height:477px;padding:110px 80px 20px 96px}.home-hero-content{display:grid;grid-template-columns:minmax(360px,520px) 400px minmax(0,1fr);gap:84px;padding-right:0}.home-hero-actions{width:400px;gap:48px;margin-right:0}.home-hero-action-btn{width:400px;height:69px}.home-hero-anago{right:90px;bottom:0;height:390px}.home-collection{margin-top:-20px;padding:48px 52px 54px;border-radius:32px 32px 0 0}.home-collection-heading{margin-bottom:20px}.home-collection-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:26px}.home-character-slot,.home-character-card.is-locked{aspect-ratio:260 / 350}@media(max-width:1200px){.home-hero{padding-inline:clamp(48px,6.35vw,76px)}.home-hero-content{grid-template-columns:minmax(300px,1fr) minmax(300px,360px) 150px;gap:clamp(28px,4vw,56px)}.home-hero-actions,.home-hero-action-btn{width:100%}.home-hero-anago{right:clamp(28px,7vw,84px);height:300px}.home-collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.flow-screen.home-single{--home-collection-bg-start: 560px}.home-nav{top:24px;padding-inline:clamp(24px,6vw,52px)}.home-hero{min-height:580px;padding:112px clamp(24px,6vw,52px) 36px}.home-hero-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:28px;padding-right:clamp(108px,22vw,180px)}.home-hero-actions{width:min(360px,100%);gap:18px}.home-hero-anago{right:clamp(18px,5vw,48px);height:clamp(230px,46%,300px)}.home-collection{padding-inline:clamp(20px,5vw,42px)}.home-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,3vw,24px)}}@media(max-width:640px){.flow-screen.home-single{--home-collection-bg-start: 540px}.home-hero{min-height:560px;padding-top:104px}.home-hero-content{padding-right:clamp(72px,20vw,104px)}.home-hero-copy h1{font-size:clamp(1.1rem,5.3vw,1.35rem);line-height:1.55}.home-hero-anago{right:10px;height:clamp(190px,39%,230px)}.home-collection{padding:36px 16px 44px}.home-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media(max-height:620px)and (min-width:761px){.flow-screen.home-single{--home-collection-bg-start: 340px}.home-nav{top:18px}.home-hero{min-height:360px;padding:74px 48px 20px}.home-hero-content{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,340px) 120px;gap:28px;padding-right:0}.home-hero-actions{width:100%;gap:12px}.home-hero-action-btn{height:54px}.home-hero-anago{right:34px;height:230px}}.home-nav-actions{display:flex;align-items:center;gap:16px}.home-nav-about{width:116px;height:38px;padding:0;border:0;border-radius:999px;background:#ffffff38;color:#fff;font:inherit;font-size:12px;font-weight:700;line-height:14px;letter-spacing:0;cursor:pointer;transition:background .15s ease}.home-nav-about:hover,.home-nav-about:focus-visible{background:#ffffff61;outline:2px solid rgba(255,255,255,.7);outline-offset:2px}.home-nav .home-nav-profile{width:56px;height:56px}@media(max-width:900px){.home-nav .home-nav-profile{width:48px;height:48px}}@media(max-width:640px){.home-nav-actions{gap:10px}.home-nav-about{width:98px;height:34px;font-size:11px;line-height:13px}.home-nav .home-nav-profile{width:42px;height:42px}}.home-collection-header{position:relative;z-index:4;display:flex;min-height:48px;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.home-collection-heading{align-items:flex-start;gap:clamp(28px,5.75vw,87px);row-gap:6px;margin:0 0 0 4px}.home-collection-heading h2{font-size:clamp(18px,1.59vw,24px);line-height:1.2084}.home-collection-count{gap:8px;font-size:clamp(28px,2.65vw,40px);line-height:1.2}.home-collection-count span{font-size:clamp(13px,1.06vw,16px);line-height:1.2}.home-collection-reset{display:inline-flex;flex:0 0 164px;align-items:center;justify-content:center;width:164px;height:38px;margin-right:-4px;padding:12px 16px;border:0;border-radius:999px;color:#939393;background:#93939333;font:inherit;font-size:12px;font-weight:700;line-height:14px;letter-spacing:0;white-space:nowrap;cursor:pointer;transform:translateY(-1px);transition:background .15s ease,color .15s ease;animation:home-fade-up .5s ease .32s both}.home-collection-reset:hover,.home-collection-reset:focus-visible{color:#777;background:#9393934d;outline:2px solid rgba(147,147,147,.32);outline-offset:2px}.home-collection-reset.is-confirming{color:#fff;background:#939393}.home-character-name{left:5.38cqw;width:60cqw;font-size:clamp(14px,6.15cqw,16px);line-height:1.2}.home-character-tags{left:5.38cqw;gap:3.08cqw}.home-tag{height:clamp(20px,6.86cqh,24px);padding-inline:clamp(6px,3.08cqw,8px);font-size:clamp(10px,4.62cqw,12px);line-height:14px}.home-favorite-heart{right:5.38cqw;width:clamp(28px,13.31cqw,35px);height:clamp(28px,13.31cqw,35px);font-size:clamp(22px,9.23cqw,24px)}.home-locked-slot{font-size:clamp(24px,2.12vw,32px);font-weight:700;letter-spacing:0}@media(min-width:1201px){.home-collection{margin-top:-23px;padding-right:56px}.home-collection-reset{margin-right:-8px}}@media(max-width:900px){.home-collection-header{margin-bottom:14px}.home-collection-heading{margin-left:0}.home-collection-reset{margin-right:0}}@media(max-width:560px){.home-collection-header{min-height:0;flex-wrap:wrap;gap:14px 16px}.home-collection-heading{width:100%;justify-content:space-between}.home-collection-reset{margin-left:auto;transform:none}.home-character-tags{gap:4px;max-width:88cqw}.home-tag{height:19px;padding-inline:4px;font-size:9px;line-height:11px}}.home-collection-count-main{color:#0c9fd6;font-size:inherit;line-height:inherit}.home-collection-count-slash,.home-collection-count-total{color:#666}.home-character-slot[data-character-id=normal-nago]{--home-character-color: #f78000 !important;--home-character-soft-color: #fde6cc !important}@media(min-width:1512px){.flow-screen.home-single{--home-canvas-left: max(0px, calc((100vw - 1512px)/2) );--home-collection-bg-start: 531px}.home-hero:before{display:none}.home-nav{top:40px;height:80px;padding-inline:calc(var(--home-canvas-left) + 80px)}.home-nav .flow-brand{width:134px;height:80px}.home-nav .flow-brand-logo{width:134px;height:80px;object-fit:contain}.home-nav-actions{gap:35px}.home-nav .home-nav-profile{position:relative;width:56px;height:56px}.home-nav-profile-character{position:absolute;top:6px;left:-3px;width:78px;height:125px;object-fit:contain;object-position:center top;transform:none;animation:none}.home-hero{width:100%;min-height:531px;height:531px;padding:0}.home-hero-content{position:absolute;inset:0;display:block;width:auto;height:auto;padding:0}.home-hero-copy{position:absolute;top:200px;left:calc(var(--home-canvas-left) + 95px);width:396px;height:144px}.home-hero-copy h1{width:396px;height:144px;font-size:36px;line-height:72px;white-space:nowrap}.home-hero-actions{position:absolute;top:180px;left:calc(var(--home-canvas-left) + 700px);width:400px;gap:40px}.home-hero-action-btn{width:400px;height:77px;padding:24px 20px;font-size:24px;line-height:29px;box-shadow:none}.home-hero-anago{top:159px;right:auto;bottom:auto;left:calc(var(--home-canvas-left) + 1171px);width:202px;height:324px;object-fit:contain;object-position:center;filter:none;animation:home-hero-anago-rise .82s cubic-bezier(.18,.74,.28,1) .08s both}.home-collection{margin-top:-77px;padding:48px calc(var(--home-canvas-left) + 48px) 54px;border-radius:40px 40px 0 0;box-shadow:0 0 8.52px #00000026}.home-collection-header{height:48px;min-height:48px;margin-bottom:13px}.home-collection-heading{gap:82px;margin-left:8px}.home-collection-heading h2{width:144px;height:29px;font-size:24px;line-height:29px}.home-collection-count{align-items:flex-start;gap:0;height:57px;font-size:48px;line-height:57px;transform:translateY(-19px)}.home-collection-count .home-collection-count-main{color:#0c9fd6;min-width:24px;height:57px;text-align:right;font-size:48px;line-height:57px}.home-collection-count .home-collection-count-slash{width:8px;height:29px;margin-top:20px;margin-left:18px;font-size:24px;line-height:29px}.home-collection-count .home-collection-count-total{width:36px;height:29px;margin-top:23px;margin-left:8px;font-size:24px;line-height:29px}.home-collection-reset{margin-right:0}.home-collection-grid{grid-template-columns:repeat(5,264px);gap:24px}.home-character-slot,.home-character-card.is-locked{width:264px;height:348px;aspect-ratio:264 / 348}.home-character-slot{filter:none}.home-character-card{width:264px;height:348px;aspect-ratio:264 / 348;border:0;border-radius:32px;box-shadow:0 0 8.52px #00000026}.home-character-card.is-acquired:before,.home-character-slot:hover .home-character-card.is-acquired:before,.home-character-slot:has(.home-character-card.is-acquired:focus-visible) .home-character-card.is-acquired:before{opacity:0}.home-character-card.is-locked{color:#989898;background:#ebebeb;border:0;border-radius:32px;box-shadow:inset -4px -4px 8px #00000026,inset 4px 4px 8px #00000059}.home-character-card.is-locked:after{display:none}.home-character-preview{top:16px;left:16px;width:232px;height:232px;border-radius:24px}.home-card-character{top:16px;bottom:auto;left:6px;width:188px;height:302px;object-fit:contain;object-position:center;filter:none;transform:none}.home-character-name{top:264px;left:16px;width:calc(100% - 64px);height:24px;font-size:20px;line-height:24px}.home-character-tags{top:304px;left:16px;gap:8px;max-width:232px}.home-tag{height:28px;padding:8px;font-size:10px;line-height:12px}.home-favorite-heart{top:260px;right:16px;width:32px;height:32px;font-size:24px}.home-locked-slot{font-size:48px;font-weight:700;line-height:57px}}.home-nav-profile-character{animation:none}.home-hero-anago{animation:home-hero-anago-rise .82s cubic-bezier(.18,.74,.28,1) .08s both,home-hero-anago-idle 4s ease-in-out .9s infinite}@media(prefers-reduced-motion:reduce){.home-hero-anago{animation:none}}@media(max-width:700px){.flow-screen.home-single{background-image:linear-gradient(180deg,#13a2d7 0,#f2edcc var(--home-collection-bg-start),#f2edcc calc(var(--home-collection-bg-start) + 40px),#fdfdfd calc(var(--home-collection-bg-start) + 40px),#fdfdfd 100%)}.home-collection{box-shadow:0 0 8.52px #00000026}.home-collection-heading{align-items:center;justify-content:flex-start;column-gap:24px}.home-collection-count{flex:none;align-items:baseline;gap:6px;white-space:nowrap}.home-collection-count .home-collection-count-main{color:#0c9fd6;font-size:36px;line-height:1.2}.home-collection-count .home-collection-count-slash,.home-collection-count .home-collection-count-total{color:#666;font-size:18px;line-height:1.2}}.flow-screen.mobile-connect-screen{position:relative;width:100%;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;padding:0;padding-bottom:env(safe-area-inset-bottom,0px);overflow-x:hidden;overflow-y:auto;background:linear-gradient(180deg,#13a2d7,#f2edcc)}.mobile-connect-stage{position:absolute;top:50%;left:50%;width:1512px;height:982px;overflow:hidden;background:transparent;transform:translate(-50%,-50%) scale(var(--mobile-connect-scale, 1));transform-origin:center center;--qr-scale: 1}.mobile-connect-header{position:absolute;top:0;left:0;z-index:10;width:1512px;height:120px}.mobile-connect-stage .flow-brand{position:absolute;top:40px;left:80px;z-index:11;width:134px;height:80px;line-height:0;pointer-events:auto}.mobile-connect-stage .flow-brand-logo{display:block;width:134px;height:80px;object-fit:contain;object-position:left top;-webkit-user-select:none;user-select:none}.mobile-connect-close{position:absolute;top:56px;left:1376px;z-index:12;width:56px;height:56px;padding:0;border:0;border-radius:50%;background:transparent}.mobile-connect-close img{display:block;width:56px;height:56px;-webkit-user-select:none;user-select:none}.mobile-connect-content{position:absolute;inset:0}.mobile-connect-left-card{position:absolute;top:176px;left:96px;width:594px;height:694px;overflow:hidden;border-radius:32px;background:#fff;box-shadow:0 0 8.52px #00000026}.mobile-connect-left-card h1{position:absolute;top:48px;left:56px;width:215px;height:43px;margin:0;color:#13a2d7;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Noto Sans JP,sans-serif;font-size:36px;font-style:normal;font-weight:700;line-height:43px;letter-spacing:0}.mobile-connect-left-card p{position:absolute;top:123px;left:56px;width:408px;height:24px;margin:0;color:#666;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Noto Sans JP,sans-serif;font-size:20px;font-style:normal;font-weight:700;line-height:24px;letter-spacing:0}.mobile-connect-left-card--webQr h1{width:400px}.mobile-connect-web-guide{position:absolute;top:122px;left:50px;width:400px}.mobile-connect-left-card--webQr .mobile-connect-web-lead,.mobile-connect-left-card--webQr .mobile-connect-web-note,.mobile-connect-left-card--webQr .mobile-connect-web-desktop{position:static;width:auto;height:auto;min-height:0;margin:0;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Noto Sans JP,sans-serif;font-style:normal;letter-spacing:0}.mobile-connect-left-card--webQr .mobile-connect-web-lead{margin-bottom:16px;color:#666;font-size:20px;font-weight:700;line-height:30px}.mobile-connect-left-card--webQr .mobile-connect-web-lead strong{color:#0d8bb8;font-weight:800}.mobile-connect-left-card--webQr .mobile-connect-web-note{margin-bottom:12px;color:#666;font-size:16px;font-weight:600;line-height:26px}.mobile-connect-left-card--webQr .mobile-connect-web-desktop{color:#666;font-size:14px;font-weight:600;line-height:23px}.mobile-connect-left-card--webQr .mobile-connect-phone-preview{top:375px;left:135px;width:230px;max-height:230px;object-fit:contain}.mobile-connect-phone-preview{position:absolute;top:236px;left:66px;display:block;width:445.58px;height:auto;max-width:none;-webkit-user-select:none;user-select:none}.mobile-connect-right-card{position:absolute;top:176px;right:80px;width:694px;height:694px;overflow:hidden;border-radius:32px;background:#fff3;box-shadow:0 0 8.52px #00000026}.mobile-connect-qr-stand{position:absolute;inset:0;isolation:isolate}.mobile-connect-qr-frame{position:absolute;top:106px;left:106px;z-index:2;width:483px;height:483px;overflow:visible;border-radius:9.937888%;isolation:isolate;--mc-qr-anago-scale: 1.01;--mc-qr-anago-bottom: -106.625259%;--mc-qr-anago-left: 55%;--mc-qr-anago-height: 164%;--mc-qr-anago-max-width: 84%}.mobile-connect-qr-white-mat{position:absolute;inset:0;z-index:1;border-radius:9.937888%;background:#fff}.mobile-connect-qr-anago{position:absolute;bottom:var(--mc-qr-anago-bottom);left:var(--mc-qr-anago-left);z-index:2;width:auto;height:calc(var(--mc-qr-anago-height) * var(--mc-qr-anago-scale));max-width:calc(var(--mc-qr-anago-max-width) * var(--mc-qr-anago-scale));object-fit:contain;object-position:center bottom;opacity:.88;filter:grayscale(100%) brightness(.92);transform:translate(-50%);pointer-events:none}.mobile-connect-qr-image{position:relative;z-index:3;display:block;width:483px;height:483px;border-radius:9.937888%;object-fit:cover;-webkit-user-select:none;user-select:none}.mobile-connect-qr-placeholder{position:relative;z-index:3;display:grid;width:483px;height:483px;padding:24px;border:1px dashed rgba(100,120,130,.35);border-radius:9.937888%;place-items:center;background:#ffffffd9;color:#666;font-size:20px;font-weight:700;text-align:center}.mobile-connect-web-qr-skip-btn{position:absolute;bottom:20px;left:50%;z-index:4;width:400px;height:77px;padding:24px 32px;border:0;border-radius:100px;background:#34add5;color:#fff;cursor:pointer;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Noto Sans JP,sans-serif;font-size:24px;font-style:normal;font-weight:700;line-height:29px;letter-spacing:0;box-shadow:0 0 8.52px #00000026;transform:translate(-50%);transition:background .2s ease,transform .15s ease}.mobile-connect-web-qr-skip-btn:hover,.mobile-connect-web-qr-skip-btn:focus-visible{transform:translate(-50%) translateY(-1px)}.mobile-connect-web-qr-skip-btn:focus-visible{outline:3px solid rgba(255,255,255,.85);outline-offset:3px}.mobile-connect-error{position:absolute;right:96px;bottom:40px;left:96px;z-index:20;margin:0;padding:12px 18px;border-radius:999px;background:#ffffffdb;color:#b91c1c;font-size:16px;font-weight:700;text-align:center;box-shadow:0 8px 24px #0a374b1f}.mobile-connect-left-card--paired{overflow:hidden}.mobile-connect-left-card--paired h1{width:180px}.mobile-connect-left-card--paired p{width:429px;height:auto;min-height:24px}.mobile-connect-vibe-area{position:absolute;top:155px;left:0;display:flex;width:100%;height:380px;align-items:center;justify-content:center}.mobile-connect-vibe-stage{position:relative;display:flex;max-width:100%;align-items:center;justify-content:center;gap:10px;overflow:hidden;border-radius:20px}.mobile-connect-vibe-arcs{display:flex;flex:0 0 auto;width:54px;height:170px;align-items:center;pointer-events:none}.mobile-connect-vibe-arcs svg{width:100%;height:100%;overflow:visible}.mobile-connect-vibe-arcs path{fill:none;stroke:#34add5;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform-box:fill-box;transform-origin:var(--vibe-arc-origin, center);animation:qr-modal-vibe-arc-pulse 1s ease-out infinite;filter:drop-shadow(0 1px 4px rgba(52,173,213,.28))}.mobile-connect-vibe-arcs--left path{--vibe-arc-origin: 100% 50%}.mobile-connect-vibe-arcs--right path{--vibe-arc-origin: 0% 50%}.mobile-connect-vibe-arcs path:nth-child(1){animation-delay:0s}.mobile-connect-vibe-arcs path:nth-child(2){animation-delay:.16s}.mobile-connect-vibe-arcs path:nth-child(3){animation-delay:.32s}.mobile-connect-vibe-img{max-height:290px;width:auto;max-width:100%;object-fit:contain;transform-origin:50% 60%;animation:qr-modal-phone-vibrate .22s ease-in-out infinite;filter:drop-shadow(.7px 0 0 rgba(52,173,213,.32)) drop-shadow(-.7px 0 0 rgba(52,173,213,.32)) drop-shadow(0 10px 20px rgba(15,70,95,.18))}.mobile-connect-next-btn{position:absolute;bottom:48px;left:50%;width:482px;height:77px;padding:24px 32px;border:0;border-radius:100px;background:#34add5;color:#fff;cursor:pointer;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Noto Sans JP,sans-serif;font-size:24px;font-style:normal;font-weight:700;line-height:29px;box-shadow:0 8px 24px #0c648038;transform:translate(-50%);transition:background .2s ease,transform .15s ease}.mobile-connect-next-btn:hover,.mobile-connect-next-btn:focus-visible{transform:translate(-50%) translateY(-1px)}.mobile-connect-next-btn:focus-visible{outline:3px solid rgba(255,255,255,.85);outline-offset:3px}.mobile-connect-right-card--paired{container-type:size;container-name:mc-connect-paired;display:flex;flex-direction:column;align-items:stretch;padding:36px 40px 0}.mobile-connect-today-teaser{display:grid;flex:1 1 auto;width:100%;min-height:0;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);row-gap:clamp(18px,5.5cqh,42px);align-items:stretch;justify-items:stretch;box-sizing:border-box}.mobile-connect-today-heading{grid-row:1;position:relative;z-index:2;margin:0;justify-self:center;color:#fff;font-size:max(1rem,32px);font-weight:700;letter-spacing:0;line-height:38px;text-align:center;text-shadow:0 1px 14px rgba(12,60,80,.25);animation:qr-modal-today-heading-enter .48s ease .08s both}.mobile-connect-today-character{position:relative;z-index:1;display:flex;grid-row:2;width:100%;min-height:0;align-items:flex-end;justify-content:center;overflow:hidden;box-sizing:border-box}.mobile-connect-right-card--paired .mobile-connect-today-character-img{display:block;max-width:min(330px,64cqw);max-height:min(530px,85cqh);width:auto;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 28px rgba(0,0,0,.12))}.mobile-connect-right-card--paired .mobile-connect-today-character-img.character-empty{min-height:min(120px,17.6cqh);width:min(200px,45%)}.mobile-connect-today-character--animated img.character-figure.mobile-connect-today-character-img{transform-origin:50% 92%;animation:qr-modal-today-character-rise .72s cubic-bezier(.18,.74,.28,1) .18s both,qr-modal-today-character-idle 4.2s ease-in-out 1s infinite}.mobile-connect-today-character--animated .mobile-connect-today-character-img.character-empty{transform-origin:50% 90%;animation:qr-modal-today-character-rise .72s cubic-bezier(.18,.74,.28,1) .18s both,qr-modal-today-character-placeholder-idle 3.8s ease-in-out 1s infinite}@supports not (width: 1cqw){.mobile-connect-right-card--paired .mobile-connect-today-character-img{max-width:330px;max-height:530px}}@media(prefers-reduced-motion:reduce){.mobile-connect-vibe-img,.mobile-connect-vibe-arcs path{animation:none}.mobile-connect-vibe-arcs path{opacity:.7}.mobile-connect-today-heading,.mobile-connect-today-character--animated img.character-figure.mobile-connect-today-character-img,.mobile-connect-today-character--animated .mobile-connect-today-character-img.character-empty{animation:none}.mobile-connect-today-character--animated .mobile-connect-today-character-img.character-empty{opacity:.42;transform:none}}.mobile-connect-left-card{top:150px;left:145px;width:500px;height:681px;border-radius:40px}.mobile-connect-left-card h1{top:47px;left:50px}.mobile-connect-left-card p{top:122px;left:50px;width:400px}.mobile-connect-phone-preview{top:205px;left:103px;width:294px;max-height:295px;object-fit:contain}.mobile-connect-right-card{top:150px;right:145px;width:681px;height:681px;border-radius:40px}.mobile-connect-qr-frame{top:99px;left:99px}.mobile-connect-right-card--webQr .mobile-connect-qr-frame{top:72px}.mobile-connect-next-btn{bottom:40px;width:400px}.mobile-connect-next-btn--web-demo{background:#34add5}.mobile-connect-vibe-area{top:154px;height:390px}.mobile-connect-right-card--paired{padding:36px 40px 0}.mobile-connect-right-card--paired .mobile-connect-today-character-img{max-width:min(327px,48cqw);max-height:min(558px,82cqh)}@media(max-width:700px){.flow-screen.mobile-connect-screen{min-height:100dvh;overflow-y:auto}.mobile-connect-stage{position:relative;top:0;left:0;width:100%;min-height:100dvh;height:auto;padding:92px 18px 28px;overflow:visible;box-sizing:border-box;transform:none}.mobile-connect-header{position:static;width:auto;height:auto}.mobile-connect-stage .flow-brand{top:18px;left:24px;width:92px;height:auto}.mobile-connect-stage .flow-brand-logo{width:92px;height:auto}.mobile-connect-close{top:22px;right:22px;left:auto;width:42px;height:42px}.mobile-connect-close img{width:42px;height:42px}.mobile-connect-content{position:static;display:grid;gap:18px}.mobile-connect-left-card,.mobile-connect-right-card{position:relative;inset:auto;width:100%;height:auto;min-height:560px;border-radius:28px}.mobile-connect-left-card h1{top:34px;left:28px;width:calc(100% - 56px);height:auto;font-size:28px;line-height:1.2}.mobile-connect-left-card p{top:84px;left:28px;width:calc(100% - 56px);height:auto;font-size:16px;line-height:1.5}.mobile-connect-phone-preview{top:150px;left:50%;width:min(250px,74%);transform:translate(-50%)}.mobile-connect-left-card--webQr{min-height:590px}.mobile-connect-left-card--webQr .mobile-connect-web-guide{top:84px;left:28px;width:calc(100% - 56px)}.mobile-connect-left-card--webQr .mobile-connect-web-lead{margin-bottom:14px;font-size:16px;line-height:24px}.mobile-connect-left-card--webQr .mobile-connect-web-note{margin-bottom:10px;font-size:14px;line-height:21px}.mobile-connect-left-card--webQr .mobile-connect-web-desktop{font-size:13px;line-height:20px}.mobile-connect-left-card--webQr .mobile-connect-phone-preview{top:355px;left:50%;width:190px;max-height:190px;transform:translate(-50%)}.mobile-connect-next-btn{bottom:28px;width:calc(100% - 56px);height:64px;padding:18px 24px;font-size:20px;line-height:1.2}.mobile-connect-right-card{min-height:min(92vw,540px)}.mobile-connect-right-card--webQr{min-height:clamp(420px,80vw,520px)}.mobile-connect-qr-frame{top:50%;left:50%;width:min(72vw,420px);height:min(72vw,420px);transform:translate(-50%,-50%)}.mobile-connect-qr-image,.mobile-connect-qr-placeholder{width:100%;height:100%}.mobile-connect-right-card--webQr .mobile-connect-qr-frame{top:30px;left:50%;width:min(64vw,390px);height:min(64vw,390px);transform:translate(-50%)}.mobile-connect-web-qr-skip-btn{bottom:24px;width:calc(100% - 56px);height:64px;padding:18px 24px;font-size:20px;line-height:24px}.mobile-connect-left-card--paired{min-height:560px}.mobile-connect-vibe-area{top:130px;height:310px}.mobile-connect-right-card--paired{min-height:540px}.mobile-connect-error{position:relative;right:auto;bottom:auto;left:auto;margin-top:16px}}@media(min-width:701px){.mobile-connect-left-card{left:96px;top:176px;width:594px;height:694px;border-radius:32px}.mobile-connect-right-card{right:80px;top:176px;width:694px;height:694px;border-radius:32px}.mobile-connect-left-card h1{top:48px;left:56px;font-size:36px;line-height:43px;letter-spacing:0}.mobile-connect-left-card p,.mobile-connect-left-card--webQr .mobile-connect-web-guide{left:56px;width:482px}.mobile-connect-left-card--webQr .mobile-connect-phone-preview{top:auto;bottom:0;left:50%;width:340px;height:auto;max-height:none;transform:translate(-50%)}.mobile-connect-left-card:not(.mobile-connect-left-card--webQr):not(.mobile-connect-left-card--paired) .mobile-connect-phone-preview{top:236px;bottom:auto;left:66px;width:445.575px;height:auto;max-height:none}}@media(max-width:700px){.mobile-connect-left-card--webQr{min-height:0;padding:34px 28px 0}.mobile-connect-left-card--webQr h1{position:static;width:auto;height:auto;margin:0 0 24px;overflow-wrap:anywhere}.mobile-connect-left-card--webQr .mobile-connect-web-guide{position:static;width:auto}.mobile-connect-left-card--webQr .mobile-connect-phone-preview{position:relative;top:auto;bottom:0;left:auto;display:block;margin:20px auto 0;width:min(280px,90%);max-height:none;transform:none}}.flow-screen.frame53-register-screen{position:relative;--frame53-point: #13a2d7;--frame53-volume-track-muted: #e8e8e8;--frame53-scene-width: 1512px;--frame53-scene-height: 982px;--frame53-scene-offset-x: calc( (100vw - var(--frame53-scene-width) * var(--pr-scale)) / 2 );--frame53-scene-offset-y: calc( (100dvh - var(--frame53-scene-height) * var(--pr-scale)) / 2 );--pr-fr1-block-top: calc( var(--frame53-scene-offset-y) + 150px * var(--pr-scale) );--pr-fr1-block-bottom: calc( var(--frame53-scene-offset-y) + 151px * var(--pr-scale) );--frame53-camera-slot-size: 681px;--pr-scale: min( 1.35, calc(100vw/1512px) , calc(100dvh/982px) );padding:var(--pr-fr1-block-top) 0 var(--pr-fr1-block-bottom);display:flex;flex-direction:column;align-items:center;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;background:linear-gradient(180deg,#13a2d7,#f2edcc);--pr-reg-countdown-d: calc(320px * var(--pr-scale));--pr-reg-countdown-digit-fs: calc(128px * var(--pr-scale));--pr-reg-countdown-status-fs: calc(36px * var(--pr-scale));--pr-intro-mascot-width-px: 168;--pr-intro-mascot-size-mult: 1.2;--pr-intro-mascot-gap-add-px: 0;--pr-intro-mascot-shift-x-px: 0;--pr-intro-mascot-shift-y-px: 30}.frame53-register-screen .flow-brand{position:absolute;top:calc(var(--frame53-scene-offset-y) + 40px * var(--pr-scale));left:calc(var(--frame53-scene-offset-x) + 80px * var(--pr-scale));z-index:2;width:calc(134px * var(--pr-scale));pointer-events:auto}.frame53-register-screen .flow-brand-logo{width:100%;height:auto}.frame53-register-screen .frame53-header-close{position:absolute;z-index:2;top:calc(var(--frame53-scene-offset-y) + 56px * var(--pr-scale));right:calc(var(--frame53-scene-offset-x) + 80px * var(--pr-scale));width:calc(56px * var(--pr-scale));height:calc(56px * var(--pr-scale));padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;transition:opacity .15s ease}.frame53-register-screen .frame53-header-close:hover,.frame53-register-screen .frame53-header-close:focus-visible{opacity:.88}.frame53-register-screen .frame53-header-close:focus-visible{outline:2px solid rgba(255,255,255,.95);outline-offset:3px}.frame53-register-screen .frame53-header-close img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.frame53-panels-wrap{display:flex;flex:1 1 auto;align-items:center;justify-content:center;width:calc(1222px * var(--pr-scale));max-width:100%;min-width:0;min-height:0;gap:calc(41px * var(--pr-scale));box-sizing:border-box}.flow-screen.frame53-register-screen .frame53-panels-wrap{justify-content:flex-start}.frame53-left{flex:0 0 calc(500px * var(--pr-scale));width:calc(500px * var(--pr-scale));max-width:100%;height:calc(681px * var(--pr-scale));min-height:calc(681px * var(--pr-scale));box-sizing:border-box;padding:calc(47px * var(--pr-scale)) calc(50px * var(--pr-scale)) calc(40px * var(--pr-scale));display:flex;flex-direction:column;align-items:stretch;background:#fff;border-radius:calc(40px * var(--pr-scale));box-shadow:0 0 calc(8.52px * var(--pr-scale)) #00000026;overflow-x:hidden;overflow-y:auto}.frame53-left--pr-intro .frame53-heading{margin-bottom:calc(24px * var(--pr-scale))}.frame53-left--pr-intro .frame53-led{margin-bottom:calc(32px * var(--pr-scale))}.frame53-footer--pr-intro{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:calc((24 + var(--pr-intro-mascot-gap-add-px, 0)) * var(--pr-scale) * 1px);width:100%;position:relative;isolation:isolate;overflow:hidden}.frame53-pr-intro-mascot-wrap{display:flex;justify-content:center;align-items:center;position:relative;z-index:0;pointer-events:none}.frame53-footer--pr-intro .frame53-primary{position:relative;z-index:1;width:min(calc(482px * var(--pr-scale)),100%);box-sizing:border-box;padding:calc(24px * var(--pr-scale)) calc(32px * var(--pr-scale));min-height:calc(77px * var(--pr-scale));height:calc(77px * var(--pr-scale))}@keyframes pr-mascot-intro-float{0%,to{transform:translate(calc(var(--pr-intro-mascot-shift-x-px, 0) * var(--pr-scale) * 1px),calc((var(--pr-intro-mascot-shift-y-px, 0) - 4) * var(--pr-scale) * 1px)) scale(1)}50%{transform:translate(calc(var(--pr-intro-mascot-shift-x-px, 0) * var(--pr-scale) * 1px),calc((var(--pr-intro-mascot-shift-y-px, 0) + 4) * var(--pr-scale) * 1px)) scale(1.02)}}@keyframes pr-mascot-cal-nod{0%,to{transform:translate(calc(var(--pr-intro-mascot-shift-x-px, 0) * var(--pr-scale) * 1px),calc(var(--pr-intro-mascot-shift-y-px, 0) * var(--pr-scale) * 1px)) rotate(-1.5deg)}50%{transform:translate(calc(var(--pr-intro-mascot-shift-x-px, 0) * var(--pr-scale) * 1px),calc((var(--pr-intro-mascot-shift-y-px, 0) + 6) * var(--pr-scale) * 1px)) rotate(1.5deg)}}.frame53-pr-settings-mascot-wrap{display:flex;justify-content:center;margin:calc(12px * var(--pr-scale, 1)) 0 calc(8px * var(--pr-scale, 1));pointer-events:none}.frame53-pr-settings-mascot{display:block;width:min(100%,calc(var(--pr-intro-mascot-width-px, 168) * var(--pr-scale, 1) * var(--pr-intro-mascot-size-mult, 1) * .92 * 1px));height:auto;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.frame53-pr-intro-mascot,.frame53-pr-cal-mascot{display:block;width:min(100%,calc(var(--pr-intro-mascot-width-px, 168) * var(--pr-scale) * var(--pr-intro-mascot-size-mult, 1) * 1px));height:auto;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;transform:translate(calc(var(--pr-intro-mascot-shift-x-px, 0) * var(--pr-scale) * 1px),calc(var(--pr-intro-mascot-shift-y-px, 0) * var(--pr-scale) * 1px))}.frame53-pr-intro-mascot{animation:pr-mascot-intro-float 3.2s ease-in-out infinite;transform-origin:50% 80%}.frame53-pr-cal-mascot{animation:pr-mascot-cal-nod 1.4s ease-in-out infinite;transform-origin:50% 80%}@media(prefers-reduced-motion:reduce){.frame53-pr-intro-mascot,.frame53-pr-cal-mascot,.frame53-pr-settings-mascot{animation:none}}.frame53-footer--pr-calibrating{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:calc(24px * var(--pr-scale));width:100%;position:relative;isolation:isolate;overflow:hidden}.frame53-footer--pr-calibrating .frame53-primary{position:relative;z-index:1}.frame53-left--pr-calibrating .frame53-heading{margin-bottom:calc(24px * var(--pr-scale))}.frame53-left--pr-calibrating .frame53-led{margin-bottom:calc(32px * var(--pr-scale))}.frame53-pr-cal-mascot-wrap{display:flex;justify-content:center;align-items:center;position:relative;z-index:0;pointer-events:none}.frame53-primary.frame53-primary--pr-calibrating:disabled{width:min(calc(482px * var(--pr-scale)),100%);box-sizing:border-box;padding:calc(24px * var(--pr-scale)) calc(32px * var(--pr-scale));min-height:calc(77px * var(--pr-scale));height:calc(77px * var(--pr-scale));background:#e6e6e6;color:#fff;cursor:not-allowed;box-shadow:none}.frame53-left--pr-settings .frame53-heading{margin-bottom:calc(32px * var(--pr-scale))}.frame53-left--pr-settings .frame53-led{margin-bottom:calc(24px * var(--pr-scale))}.frame53-led-note{margin:0 0 calc(72px * var(--pr-scale));color:#666;font-size:max(12px,calc(14px * var(--pr-scale)));font-weight:500;line-height:calc(17 / 14);letter-spacing:0}.frame53-settings-panel--register-complete{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;--frame53-volume-track-muted: #ffffff}.frame53-settings-panel--register-complete .frame53-settings-figma-divider{align-self:center;width:min(calc(482px * var(--pr-scale)),100%);height:0;margin:0;border:0;border-top:2px solid #f5f5f5}.frame53-settings-panel--register-complete>hr:nth-of-type(1){margin-bottom:calc(24px * var(--pr-scale))}.frame53-settings-panel--register-complete>.frame53-toggle-strip:nth-of-type(1){margin-bottom:calc(20px * var(--pr-scale))}.frame53-settings-panel--register-complete>hr:nth-of-type(2){margin-bottom:calc(24px * var(--pr-scale))}.frame53-settings-panel--register-complete>.frame53-toggle-strip:nth-of-type(2){margin-bottom:calc(20px * var(--pr-scale))}.frame53-settings-panel--register-complete .frame53-toggle-strip{margin-bottom:0}.frame53-settings-panel--register-complete .frame53-sound-card{align-self:center;width:min(calc(482px * var(--pr-scale)),100%);margin-bottom:0;min-height:calc(137px * var(--pr-scale));padding:calc(24px * var(--pr-scale)) calc(24px * var(--pr-scale)) calc(21px * var(--pr-scale));box-sizing:border-box}.frame53-settings-panel--register-complete .frame53-volume-row{margin-bottom:calc(36px * var(--pr-scale))}.frame53-settings-panel--register-complete .frame53-sfx-label{margin:0 0 calc(8px * var(--pr-scale))}.frame53-settings-panel--register-complete .frame53-toggle-strip-label{top:0;line-height:calc(24 / 20)}.frame53-settings-panel--register-complete .frame53-volume-visible-label{font-size:max(12px,calc(16px * var(--pr-scale)));line-height:1.1875}.frame53-settings-panel--register-complete .frame53-volume-range{--frame53-vol-thumb-size: max(20px, calc(24px * var(--pr-scale)));height:calc(28px * var(--pr-scale))}.frame53-left--pr-settings .frame53-sfx-select{padding:calc(8px * var(--pr-scale)) calc(40px * var(--pr-scale)) calc(8px * var(--pr-scale)) calc(24px * var(--pr-scale));min-height:calc(52px * var(--pr-scale));border:0;border-radius:calc(16px * var(--pr-scale));font-size:max(12px,calc(16px * var(--pr-scale)));font-weight:700;line-height:1.1875;color:#666}.frame53-left--pr-settings .frame53-primary{width:min(calc(482px * var(--pr-scale)),100%);padding:calc(24px * var(--pr-scale)) calc(32px * var(--pr-scale));box-sizing:border-box}.frame53-left--pr-settings .frame53-primary:not(:disabled){box-shadow:none}.frame53-left--pr-settings{min-height:0;overflow-y:hidden}.frame53-pr-settings-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;align-items:stretch}.frame53-pr-settings-debug{flex-wrap:wrap;margin-top:calc(20px * var(--pr-scale));padding-bottom:calc(8px * var(--pr-scale))}.frame53-footer--pr-settings-cta{flex-shrink:0}.frame53-heading{margin:0 0 calc(32px * var(--pr-scale));color:var(--frame53-point);font-size:max(17px,calc(36px * var(--pr-scale)));font-weight:700;line-height:calc(43 / 36);letter-spacing:0}.frame53-led{margin:0 0 calc(64px * var(--pr-scale));color:#666;font-size:max(13px,calc(20px * var(--pr-scale)));font-weight:700;line-height:calc(24 / 20)}.frame53-rule{margin:0 0 calc(28px * var(--pr-scale));width:min(calc(400px * var(--pr-scale)),100%);align-self:center;border:0;border-top:1px solid #f5f5f5}.frame53-row{display:flex;align-items:center;justify-content:space-between;gap:calc(12px * var(--pr-scale));margin-bottom:calc(32px * var(--pr-scale))}.frame53-row-label{color:#666;font-size:max(12px,calc(20px * var(--pr-scale)));font-weight:700;letter-spacing:0}.frame53-toggle-strip{display:flex;align-items:center;justify-content:space-between;gap:calc(12px * var(--pr-scale));margin-bottom:calc(24px * var(--pr-scale));padding:0;box-sizing:border-box}.frame53-toggle-strip-label{position:relative;top:calc(-3px * var(--pr-scale));color:#666;font-size:max(12px,calc(20px * var(--pr-scale)));font-weight:700;letter-spacing:0}.frame53-toggle-strip-switch{position:relative;flex-shrink:0;width:calc(52px * var(--pr-scale));height:calc(28px * var(--pr-scale));padding:0;border:0;border-radius:999px;background:#c4c8cc;cursor:pointer;transition:background .18s ease,box-shadow .18s ease}.frame53-toggle-strip-switch.is-on{background:var(--frame53-point)}.frame53-toggle-strip-switch:focus-visible{outline:2px solid var(--frame53-point);outline-offset:calc(3px * var(--pr-scale))}.frame53-toggle-strip-switch-knob{position:absolute;top:50%;left:calc(3px * var(--pr-scale));width:calc(22px * var(--pr-scale));height:calc(22px * var(--pr-scale));border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transform:translateY(-50%);transition:transform .18s ease;pointer-events:none}.frame53-toggle-strip-switch.is-on .frame53-toggle-strip-switch-knob{transform:translateY(-50%) translate(calc(24px * var(--pr-scale)))}@media(prefers-reduced-motion:reduce){.frame53-toggle-strip-switch,.frame53-toggle-strip-switch-knob{transition:none}}.frame53-icon-switch{position:relative;flex-shrink:0;width:calc(64px * var(--pr-scale));height:calc(64px * var(--pr-scale));padding:0;border:0;border-radius:50%;background:#d0d6dad9;cursor:pointer;transition:background .18s ease,box-shadow .18s ease}.frame53-icon-switch.is-on{background:var(--frame53-point);box-shadow:inset 0 1px #ffffff59,0 calc(6px * var(--pr-scale)) calc(14px * var(--pr-scale)) #13a2d742}.frame53-icon-switch:focus-visible{outline:2px solid var(--frame53-point);outline-offset:calc(4px * var(--pr-scale))}.frame53-icon-switch-knob-dot{position:absolute;inset:0;margin:auto;width:28%;height:28%;border-radius:50%;background:#fff;box-shadow:0 2px 4px #00000024}.frame53-sound-card{align-self:center;width:min(calc(400px * var(--pr-scale)),100%);margin-bottom:calc(24px * var(--pr-scale));padding:calc(18px * var(--pr-scale)) calc(20px * var(--pr-scale));box-sizing:border-box;border-radius:calc(16px * var(--pr-scale));background:#f5f5f5}.frame53-sound-heading{margin:0 0 calc(14px * var(--pr-scale));color:#666;font-size:max(13px,calc(16px * var(--pr-scale)));font-weight:700}.frame53-volume-row{display:flex;align-items:center;gap:calc(14px * var(--pr-scale));margin-bottom:calc(14px * var(--pr-scale))}.frame53-volume-visible-label{flex-shrink:0;margin:0;color:#666;font-size:max(13px,calc(16px * var(--pr-scale)));font-weight:700}.frame53-volume-range{flex:1 1 auto;min-width:0;height:calc(24px * var(--pr-scale));accent-color:var(--frame53-point);appearance:none;-webkit-appearance:none;--frame53-vol-track-h: max(8px, calc(8px * var(--pr-scale)));--frame53-vol-thumb-size: max(17px, calc(18px * var(--pr-scale)))}.frame53-volume-range::-webkit-slider-runnable-track{height:var(--frame53-vol-track-h);border-radius:999px;background:linear-gradient(to right,var(--frame53-point) 0,var(--frame53-point) var(--frame53-volume-pct, 0%),var(--frame53-volume-track-muted) var(--frame53-volume-pct, 0%),var(--frame53-volume-track-muted) 100%)}.frame53-volume-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:var(--frame53-vol-thumb-size);height:var(--frame53-vol-thumb-size);margin-top:calc((var(--frame53-vol-track-h, 8px) - var(--frame53-vol-thumb-size, 18px)) / 2 * 1);border-radius:50%;border:calc(2px * var(--pr-scale)) solid #ffffff;background:var(--frame53-point);box-shadow:0 1px 5px #13a2d759;cursor:pointer}.frame53-volume-range::-moz-range-track{height:var(--frame53-vol-track-h);border-radius:999px;background:var(--frame53-volume-track-muted)}.frame53-volume-range::-moz-range-progress{height:var(--frame53-vol-track-h);border-radius:999px;background:var(--frame53-point)}.frame53-volume-range::-moz-range-thumb{appearance:none;box-sizing:border-box;width:var(--frame53-vol-thumb-size);height:var(--frame53-vol-thumb-size);border-radius:50%;border:calc(2px * var(--pr-scale)) solid #ffffff;background:var(--frame53-point);box-shadow:0 1px 5px #13a2d759;cursor:pointer}.frame53-volume-range:focus-visible{outline:2px solid var(--frame53-point);outline-offset:calc(4px * var(--pr-scale))}.frame53-volume-range:focus-visible::-webkit-slider-thumb{outline:none}.frame53-muted .frame53-volume-range{opacity:.45;pointer-events:none}.frame53-muted .frame53-sfx-shell{opacity:.45}.frame53-sfx-label{margin:0 0 calc(10px * var(--pr-scale));color:#666;font-size:max(13px,calc(16px * var(--pr-scale)));font-weight:700}.frame53-sfx-shell{background:transparent;border-radius:calc(16px * var(--pr-scale));padding:0}.frame53-sfx-select{display:block;width:100%;box-sizing:border-box;margin:0;appearance:none;-webkit-appearance:none;padding:calc(10px * var(--pr-scale)) calc(40px * var(--pr-scale)) calc(10px * var(--pr-scale)) calc(18px * var(--pr-scale));border:1px solid rgba(0,0,0,.06);border-radius:calc(14px * var(--pr-scale));background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath fill='%23666' d='M7 9 0 0h14z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(16px * var(--pr-scale)) center;background-size:calc(12px * var(--pr-scale)) auto;color:#444;font-family:inherit;font-size:max(12px,calc(20px * var(--pr-scale)));font-weight:700;cursor:pointer}.frame53-sfx-select:focus-visible{outline:2px solid var(--frame53-point);outline-offset:calc(3px * var(--pr-scale))}.frame53-footer{margin-top:auto;display:flex;flex-direction:column;align-items:stretch;gap:calc(20px * var(--pr-scale))}.frame53-back{display:inline-flex;align-self:flex-start;align-items:center;justify-content:center;width:calc(44px * var(--pr-scale));height:calc(44px * var(--pr-scale));padding:0;margin:0 calc(-4px * var(--pr-scale));border:0;border-radius:50%;background:transparent;color:#666;cursor:pointer;transition:background .18s ease,color .18s ease}.frame53-back:hover,.frame53-back:focus-visible{background:#13a2d714;color:var(--frame53-point)}.frame53-back-svg{width:calc(24px * var(--pr-scale));height:calc(24px * var(--pr-scale));flex-shrink:0}.frame53-primary{align-self:stretch;width:min(calc(400px * var(--pr-scale)),100%);margin-inline:auto;min-height:calc(52px * var(--pr-scale));height:calc(77px * var(--pr-scale));border:0;border-radius:999px;background:#d3d3d3;color:#fff;font-size:max(14px,calc(24px * var(--pr-scale)));font-weight:700;letter-spacing:0;cursor:not-allowed;box-shadow:none;transition:background .2s ease,transform .15s ease}.frame53-primary:not(:disabled){background:var(--frame53-point);cursor:pointer;box-shadow:0 calc(8px * var(--pr-scale)) calc(24px * var(--pr-scale)) #13a2d757}.frame53-primary:not(:disabled):hover,.frame53-primary:not(:disabled):focus-visible{transform:translateY(-1px)}.frame53-camera-panel{position:relative;flex:0 0 calc(var(--frame53-camera-slot-size) * var(--pr-scale));width:calc(var(--frame53-camera-slot-size) * var(--pr-scale));max-width:100%;height:calc(var(--frame53-camera-slot-size) * var(--pr-scale));min-height:calc(var(--frame53-camera-slot-size) * var(--pr-scale));box-sizing:border-box;min-width:0;padding:0;border-radius:calc(32px * var(--pr-scale));background:#a1a1a1;border:0;box-shadow:0 0 calc(8.52px * var(--pr-scale)) #00000026;overflow:hidden;display:flex;flex-direction:column;align-self:stretch}.frame53-camera-panel .frame53-camera-stack{position:relative;flex:1;min-height:0;width:100%;border-radius:calc(32px * var(--pr-scale));overflow:hidden;background:#a1a1a1}.frame53-camera-panel .frame53-camera-stack .viewer.viewer--measurement{width:100%;height:100%;min-height:0;border-radius:inherit}.frame53-camera-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scaleX(-1);background:#8a8a8a}.frame53-camera-overlay-text{position:absolute;inset:0;margin:0;display:flex;align-items:center;justify-content:center;color:#000;font-size:max(22px,calc(36px * var(--pr-scale)));font-weight:700;line-height:calc(43 / 36);text-align:center;pointer-events:none;z-index:1}.frame53-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(prefers-reduced-motion:reduce){.frame53-primary:not(:disabled):hover,.frame53-primary:not(:disabled):focus-visible{transform:none}}@keyframes warmup-register-veil-in{0%{opacity:0}to{opacity:1}}@keyframes warmup-register-stack-in{0%{opacity:0;transform:translateY(calc(-49.5px * var(--pr-scale))) scale(.94)}to{opacity:1;transform:translateY(calc(-49.5px * var(--pr-scale))) scale(1)}}@keyframes warmup-register-ring-breathe{0%,to{filter:drop-shadow(0 0 0 rgba(255,255,255,0))}50%{filter:drop-shadow(0 0 calc(12px * var(--pr-scale)) rgba(255,255,255,.35))}}.warmup-veil--register{background:#a1a1a1;gap:0;padding:calc(24px * var(--pr-scale));justify-content:center;box-sizing:border-box;animation:warmup-register-veil-in .35s ease-out both}.warmup-veil-register-stack{display:flex;flex-direction:column;align-items:center;transform:translateY(calc(-49.5px * var(--pr-scale)));animation:warmup-register-stack-in .45s cubic-bezier(.22,1,.36,1) .05s both}.warmup-veil--register .warmup-veil-inner--register{position:relative;width:var(--pr-reg-countdown-d);height:var(--pr-reg-countdown-d);flex:none;animation:warmup-register-ring-breathe 2.4s ease-in-out infinite}.warmup-veil--register .warmup-veil-ring-track{stroke:#ffffff47;stroke-width:20}.warmup-veil--register .warmup-veil-ring-progress{stroke:#fff;stroke-width:20;stroke-linecap:round}.warmup-veil--register .warmup-veil-count{font-size:max(52px,var(--pr-reg-countdown-digit-fs));font-weight:700;line-height:calc(153 / 128);color:#fff;text-shadow:none;font-variant-numeric:tabular-nums}.warmup-veil--register .warmup-veil-label{margin:calc(32px * var(--pr-scale)) 0 0;max-width:calc(100% - 24px * var(--pr-scale));color:#fff;font-size:max(16px,var(--pr-reg-countdown-status-fs));font-weight:700;line-height:calc(43 / 36);letter-spacing:0;text-align:center}@media(prefers-reduced-motion:reduce){.warmup-veil--register,.warmup-veil-register-stack,.warmup-veil--register .warmup-veil-inner--register{animation:none}.warmup-veil--register .warmup-veil-ring-progress{transition:none}}@media(max-width:900px){.flow-screen.frame53-register-screen{padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));padding-bottom:max(var(--pr-fr1-block-bottom),calc(12px + env(safe-area-inset-bottom,0px)))}.frame53-register-screen .flow-brand{left:max(12px,calc(var(--frame53-scene-offset-x) + 48px * var(--pr-scale)),env(safe-area-inset-left,0px));top:max(calc(var(--frame53-scene-offset-y) + 20px * var(--pr-scale)),calc(10px + env(safe-area-inset-top,0px)));width:calc(120px * var(--pr-scale))}.frame53-register-screen .frame53-header-close{right:max(12px,calc(var(--frame53-scene-offset-x) + 56px * var(--pr-scale)),env(safe-area-inset-right,0px));top:max(calc(var(--frame53-scene-offset-y) + 44px * var(--pr-scale)),calc(8px + env(safe-area-inset-top,0px)))}.frame53-panels-wrap{flex-direction:column;align-items:stretch;width:100%;max-width:min(100%,calc(100vw - 24px));gap:clamp(14px,4vw,28px)}.frame53-left{flex:0 1 auto;flex-basis:auto;width:100%;max-width:100%;height:auto;min-height:min(400px,52dvh);max-height:min(620px,70dvh)}.frame53-camera-panel{flex:0 0 auto;width:100%;max-width:100%;height:auto;min-height:0;aspect-ratio:1;max-height:min(92vw,48dvh);align-self:center}.frame53-primary{min-height:max(48px,calc(77px * var(--pr-scale)))}.frame53-footer--pr-intro .frame53-primary{min-height:max(48px,calc(77px * var(--pr-scale)));height:max(48px,calc(77px * var(--pr-scale)))}}@media(max-width:700px){.flow-screen.frame53-register-screen{--pr-scale: 1 !important;padding:88px 16px 32px}.frame53-register-screen .flow-brand{top:18px;left:24px;width:92px}.frame53-panels-wrap{flex-direction:column;flex-wrap:nowrap;width:min(500px,100%);gap:18px}.frame53-left{order:0;flex:0 0 auto;width:100%;height:auto;min-height:0;max-height:none;padding:28px 24px;border-radius:28px}.frame53-camera-panel{order:-1;flex:0 0 auto;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:1;border-radius:28px}}@media(min-width:701px)and (max-width:900px){.flow-screen.frame53-register-screen{justify-content:flex-start}.frame53-register-screen .frame53-panels-wrap{flex:0 0 auto;flex-flow:column nowrap;align-content:flex-start}.frame53-register-screen .frame53-camera-panel{order:-1}.frame53-register-screen .frame53-left{flex:0 0 auto;min-height:0;max-height:none;overflow:visible}}.measuring-screen{position:relative;--frame53-point: #13a2d7;--frame53-volume-track-muted: #ffffff;--frame53-scene-width: 1512px;--frame53-scene-height: 982px;--frame53-scene-offset-x: calc( (100vw - var(--frame53-scene-width) * var(--pr-scale)) / 2 );--frame53-scene-offset-y: calc( (100dvh - var(--frame53-scene-height) * var(--pr-scale)) / 2 );--pr-fr1-block-top: calc( var(--frame53-scene-offset-y) + 150px * var(--pr-scale) );--pr-fr1-block-bottom: calc( var(--frame53-scene-offset-y) + 151px * var(--pr-scale) );--frame53-camera-slot-size: 681px;--pr-scale: min( 1.35, calc(100vw/1512px) , calc(100dvh/982px) );background-color:#f3f3f3;background-image:linear-gradient(180deg,#13a2d7,#f2edcc);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-sizing:border-box;min-height:100dvh;padding:var(--pr-fr1-block-top) 0 var(--pr-fr1-block-bottom);overflow-x:hidden;overflow-y:auto}.measuring-screen .flow-brand{position:absolute;top:calc(var(--frame53-scene-offset-y) + 40px * var(--pr-scale));left:calc(var(--frame53-scene-offset-x) + 80px * var(--pr-scale));z-index:2;width:calc(134px * var(--pr-scale));pointer-events:auto}.measuring-screen .flow-brand-logo{width:100%;height:auto}.measure-header{width:min(1120px,100%);margin:0 auto;display:flex;justify-content:space-between;gap:18px;align-items:flex-end}.measure-header h1{margin:0;color:#fff;font-size:clamp(1.25rem,2.4vw,1.8rem);line-height:1.35;letter-spacing:0}.measure-header p{margin:9px 0 0;color:#ffffffe6;font-size:.92rem;font-weight:800}.measure-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.measure-layout{flex:0 1 auto;display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:center;width:calc(1222px * var(--pr-scale));max-width:100%;min-width:0;min-height:0;margin-inline:auto;gap:calc(41px * var(--pr-scale));box-sizing:border-box}.measure-control-card{flex:0 0 calc(500px * var(--pr-scale));width:calc(500px * var(--pr-scale));max-width:100%;min-width:0;height:calc(681px * var(--pr-scale));min-height:calc(681px * var(--pr-scale));box-sizing:border-box;display:flex;flex-direction:column;gap:0;padding:calc(47px * var(--pr-scale)) calc(50px * var(--pr-scale)) calc(40px * var(--pr-scale));border-radius:calc(40px * var(--pr-scale));background:#fff;border:0;box-shadow:0 0 calc(8.52px * var(--pr-scale)) #00000026;overflow-x:hidden;overflow-y:hidden}.measure-control-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;align-items:stretch}.measure-control-head{display:flex;justify-content:space-between;align-items:flex-start;gap:calc(12px * var(--pr-scale));margin-bottom:calc(20px * var(--pr-scale))}.measure-control-title{margin:0;color:#13a2d7;font-size:max(1.25rem,calc(36px * var(--pr-scale)));font-weight:700;line-height:calc(43 / 36);letter-spacing:0}.measure-control-status-hint{margin:calc(6px * var(--pr-scale)) 0 0;font-size:max(.75rem,calc(14px * var(--pr-scale)));font-weight:600;color:#666;line-height:1.35}.measure-control-icon-actions{flex-shrink:0;display:flex;gap:calc(24px * var(--pr-scale));align-items:center}.measure-icon-btn{box-sizing:border-box;width:calc(64px * var(--pr-scale));height:calc(64px * var(--pr-scale));min-width:calc(64px * var(--pr-scale));min-height:calc(64px * var(--pr-scale));padding:0;border-radius:50%;display:grid;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer;flex-shrink:0;transition:transform .12s ease,opacity .12s ease}.measure-icon-btn svg{width:100%;height:100%;display:block}.measure-icon-btn:hover:not(:disabled){transform:scale(1.03)}.measure-icon-btn:disabled{opacity:.38;cursor:not-allowed;transform:none}.measure-metrics-row{display:grid;grid-template-columns:1fr 1fr;gap:calc(24px * var(--pr-scale));min-width:0;margin-bottom:calc(20px * var(--pr-scale))}.measure-card-rule{width:100%;height:0;margin:0 0 calc(20px * var(--pr-scale));border:0;border-top:calc(2px * var(--pr-scale)) solid #f5f5f5}.measure-control-card .metric-tile{min-height:calc(120px * var(--pr-scale));box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:calc(20px * var(--pr-scale)) calc(12px * var(--pr-scale)) calc(16px * var(--pr-scale));gap:calc(6px * var(--pr-scale));background:#f5f5f5;border:0;border-radius:calc(16px * var(--pr-scale))}.measure-control-card .metric-tile span:first-child{color:#666;font-size:max(12px,calc(14px * var(--pr-scale)));font-weight:500;text-align:center}.measure-control-card .metric-tile-value-row{display:flex;flex-direction:row;align-items:baseline;justify-content:center;gap:calc(2px * var(--pr-scale))}.measure-control-card .metric-tile strong{margin:0;color:#000;font-size:max(1.75rem,calc(48px * var(--pr-scale)));font-weight:700;line-height:1.1875;letter-spacing:0}.measure-control-card .metric-tile-value-suffix{color:#000;font-size:max(1rem,calc(24px * var(--pr-scale)));font-weight:700;line-height:calc(29 / 24)}.measure-control-card .frame53-toggle-strip{margin-bottom:calc(16px * var(--pr-scale))}.measure-control-card .frame53-sound-card{margin-bottom:calc(8px * var(--pr-scale))}.measure-control-card-footer{flex-shrink:0;margin-top:0;padding-top:calc(16px * var(--pr-scale));width:100%;box-sizing:border-box}.measure-reregister-cta{width:100%;max-width:calc(482px * var(--pr-scale));margin:0 auto;display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:calc(77px * var(--pr-scale));padding:calc(24px * var(--pr-scale)) calc(32px * var(--pr-scale));border:0;border-radius:999px;background:#13a2d7;color:#fff;font-size:max(1rem,calc(24px * var(--pr-scale)));font-weight:700;line-height:calc(29 / 24);letter-spacing:0;cursor:pointer;box-shadow:0 calc(8px * var(--pr-scale)) calc(20px * var(--pr-scale)) #13a2d738;transition:transform .14s ease,filter .14s ease}.measure-reregister-cta:hover{transform:translateY(-1px);filter:brightness(1.03)}.measure-reregister-cta:active{transform:translateY(0);filter:brightness(.98)}.measure-baseline-cta{margin-top:6px;width:100%;padding:14px 18px;border:0;border-radius:999px;background:var(--frame53-point, #13a2d7);color:#fff;font-size:.95rem;font-weight:800;cursor:pointer;box-shadow:0 8px 20px #13a2d747;transition:transform .14s ease,filter .14s ease}.measure-baseline-cta:hover:not(:disabled){transform:translateY(-1px)}.measure-baseline-cta:disabled{opacity:.5;cursor:not-allowed;transform:none}.measure-debug-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;margin-top:calc(12px * var(--pr-scale));border-top:1px dashed rgba(19,100,130,.18)}.measure-debug-tools-tail{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:calc(12px * var(--pr-scale));padding-top:calc(12px * var(--pr-scale));border-top:1px dashed rgba(19,100,130,.14)}.measure-debug-tools-label{flex:1 1 100%;margin:0;font-size:.72rem;font-weight:800;color:#6b7885;letter-spacing:.04em}.measure-debug-overlay-row{flex:1 1 100%}.measure-camera-panel{position:relative;min-width:0;min-height:0;padding:0;border-radius:calc(32px * var(--pr-scale));background:#a1a1a1;border:0;box-shadow:0 0 calc(8.52px * var(--pr-scale)) #00000026;box-sizing:border-box;overflow:hidden}.measure-camera-panel .measure-camera-stack{flex:1;min-height:0;border-radius:calc(32px * var(--pr-scale));overflow:hidden;background:#a1a1a1}.measure-camera-panel .measure-camera-stack .viewer.viewer--measurement{width:100%;height:100%;min-height:0;border-radius:inherit}.measure-camera-panel--figma{flex:0 0 calc(var(--frame53-camera-slot-size) * var(--pr-scale));width:calc(var(--frame53-camera-slot-size) * var(--pr-scale));max-width:100%;height:calc(var(--frame53-camera-slot-size) * var(--pr-scale));min-height:calc(var(--frame53-camera-slot-size) * var(--pr-scale));display:flex;flex-direction:column;align-self:stretch}.measure-camera-stack{position:relative;width:100%;height:100%;min-height:0}.measuring-screen .frame53-sound-card{align-self:stretch;width:100%;max-width:none;box-sizing:border-box}.measure-posture-gauge{position:absolute;top:calc(24px * var(--pr-scale));left:50%;transform:translate(-50%);width:calc(100% - 132px * var(--pr-scale));max-width:calc(561px * var(--pr-scale));min-height:calc(80px * var(--pr-scale));z-index:2500;display:flex;align-items:center;justify-content:space-between;gap:calc(16px * var(--pr-scale));padding:calc(24px * var(--pr-scale));box-sizing:border-box;pointer-events:none;background:#0000001a;border-radius:calc(24px * var(--pr-scale))}.measure-posture-gauge--warmup .measure-posture-gauge-fill{width:0!important;opacity:.55}.measure-posture-gauge-end,.measure-posture-gauge-end--bad,.measure-posture-gauge-end--good{flex:0 0 auto;width:max-content;font-size:max(14px,calc(20px * var(--pr-scale)));font-weight:700;line-height:calc(24 / 20);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25)}.measure-posture-gauge-track{flex:1 1 auto;min-width:0;height:calc(32px * var(--pr-scale));border-radius:999px;background:#fff;overflow:hidden}.measure-posture-gauge-fill{height:100%;max-width:100%;border-radius:inherit;background:linear-gradient(90deg,#fcf9c3,#56b9d4);transition:width .35s ease}@media(prefers-reduced-motion:reduce){.measure-posture-gauge-fill{transition:none}}.warmup-veil{--warmup-gap: clamp(.75rem, 2vmin, 1rem);--warmup-label-line-box: calc(clamp(.92rem, 1.6vmin, 1.05rem)*1.35) ;position:absolute;inset:0;z-index:2600;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(1rem,3vmin,1.5rem);border-radius:inherit;background:#00000080;color:#fff;pointer-events:auto;-webkit-user-select:none;user-select:none}.warmup-veil-focus-stack{display:flex;flex-direction:column;align-items:center;gap:var(--warmup-gap);transform:translateY(calc((var(--warmup-gap) + var(--warmup-label-line-box)) / 2))}.warmup-veil-inner{position:relative;width:clamp(120px,22vmin,220px);aspect-ratio:1 / 1;display:grid;place-items:center}.warmup-veil-ring{position:absolute;inset:0;width:100%;height:100%}.warmup-veil-ring-track{stroke:#ffffff38;stroke-width:6}.warmup-veil-ring-progress{stroke:#fff;stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .3s linear}@keyframes warmup-count-pop{0%{transform:scale(.82);opacity:.65}55%{transform:scale(1.06);opacity:1}to{transform:scale(1);opacity:1}}.warmup-veil-count{position:relative;display:flex;align-items:center;justify-content:center;font-size:clamp(2.4rem,6vmin,4rem);font-weight:800;line-height:1;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 2px 6px rgba(0,0,0,.35)}.warmup-veil-count-pop{display:inline-block;animation:warmup-count-pop .42s cubic-bezier(.22,1,.36,1) both}.warmup-veil-label{margin:0;color:#ffffffeb;font-size:clamp(.92rem,1.6vmin,1.05rem);line-height:1.35;font-weight:700;letter-spacing:0}@media(prefers-reduced-motion:reduce){.warmup-veil-ring-progress{transition:none}.warmup-veil-count-pop{animation:none}}.metric-tile{display:grid;gap:4px;padding:clamp(.6rem,1.4vmin,.85rem) clamp(.7rem,1.6vmin,.95rem);border-radius:clamp(.65rem,1.3vmin,.85rem);background:#ffffffd1;border:1px solid rgba(45,82,96,.1)}.metric-tile:not(.metric-tile--with-suffix) span{color:#5d737c;font-size:.76rem;font-weight:900}.metric-tile:not(.metric-tile--with-suffix) strong{color:#203b45;font-size:1.42rem;font-weight:900;letter-spacing:0}.measure-tool-row{display:flex;flex-wrap:wrap;gap:8px}.measure-tool-overlay-hint-debug{font-size:.78rem;opacity:.95;scroll-margin-bottom:calc(24px * var(--pr-scale));transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.measure-tool-overlay-hint-debug:hover{opacity:1}.measure-tool-overlay-hint-debug:active{transform:scale(.96);filter:brightness(.94)}.measure-placement-hint-emit-feedback{margin:8px 0 0;padding:8px 10px;border-radius:10px;font-size:.78rem;font-weight:800;line-height:1.35;animation:measure-hint-feedback-in .22s ease}.measure-placement-hint-emit-feedback--ok{color:#0f5132;background:#d1fae5f2;border:1px solid rgba(16,185,129,.35)}.measure-placement-hint-emit-feedback--fail{color:#7f1d1d;background:#fee2e2f2;border:1px solid rgba(248,113,113,.45)}@keyframes measure-hint-feedback-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.measure-tool-overlay-hint-debug{transition:none}.measure-tool-overlay-hint-debug:active{transform:none}.measure-placement-hint-emit-feedback{animation:none}}@media(max-width:900px){.measuring-screen{padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));padding-bottom:max(var(--pr-fr1-block-bottom),calc(12px + env(safe-area-inset-bottom,0px)))}.measuring-screen .flow-brand{left:max(12px,calc(var(--frame53-scene-offset-x) + 48px * var(--pr-scale)),env(safe-area-inset-left,0px));top:max(calc(var(--frame53-scene-offset-y) + 20px * var(--pr-scale)),calc(10px + env(safe-area-inset-top,0px)));width:calc(120px * var(--pr-scale))}.measure-layout{flex:0 0 auto;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;max-width:min(100%,calc(100vw - 24px));gap:clamp(14px,4vw,28px)}.measure-control-card{flex:0 1 auto;flex-basis:auto;width:100%;max-width:100%;height:auto;min-height:min(420px,58dvh);max-height:min(640px,72dvh)}.measure-camera-panel--figma{flex:0 0 auto;width:100%;max-width:100%;height:auto;min-height:0;aspect-ratio:1;max-height:min(92vw,52dvh);align-self:center}.measure-reregister-cta{max-width:100%;min-height:max(48px,calc(77px * var(--pr-scale)))}.measure-icon-btn{width:max(44px,calc(64px * var(--pr-scale)));height:max(44px,calc(64px * var(--pr-scale)));min-width:max(44px,calc(64px * var(--pr-scale)));min-height:max(44px,calc(64px * var(--pr-scale)))}}@media(max-height:640px){.measure-control-title{font-size:clamp(1.05rem,2vw,1.4rem)}.metric-tile{padding:9px 12px}.metric-tile strong{font-size:1.15rem}}@media(max-width:700px){.measuring-screen{--pr-scale: 1 !important;padding:88px 16px 32px}.measuring-screen .flow-brand{top:18px;left:24px;width:92px}.measure-layout{flex-direction:column;width:min(500px,100%);gap:18px}.measure-control-card{order:0;flex:0 0 auto;width:100%;height:auto;min-height:0;max-height:none;padding:28px 24px;border-radius:28px}.measure-camera-panel--figma{order:-1;flex:0 0 auto;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:1;border-radius:28px}}.result-screen--registered{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-sizing:border-box;min-height:100dvh;padding:clamp(3rem,8svh,5.5rem) var(--app-viewport-inline, clamp(1rem, 4.25vw, 4rem)) clamp(1.5rem,4svh,2.5rem);overflow-y:auto;background:linear-gradient(180deg,#13a2d7,#f2edcc)}.collection-detail-card-context.result-screen--registered{display:block;width:100%;min-height:0;padding:0;overflow:visible;background:none}.result-screen--accent-success{--result-stat-accent: #fd8c3e;--result-share-icon: #fd8c3e;--result-meta-icon: #fd8c3e;--result-portrait-bg: #ffe8dc}.result-screen--accent-fail{--result-stat-accent: #979797;--result-share-icon: #979797;--result-meta-icon: #979797;--result-portrait-bg: rgba(151, 151, 151, .2)}.result-registered-hero{text-align:center;color:#fff;margin-bottom:clamp(18px,3vh,28px);text-shadow:0 2px 10px rgba(0,40,60,.18)}.result-registered-eyebrow{margin:0 0 6px;font-size:clamp(.9rem,2.2vw,1rem);font-weight:800}.result-registered-title{margin:0;font-size:clamp(2rem,5.8vw,2.85rem);font-weight:900;line-height:1.15}.result-registered-title.is-fail{animation:result-fail-title-fade-up 1.2s ease-out both}@keyframes result-fail-title-fade-up{0%{opacity:.74;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.result-registered-card{--result-card-radius: clamp(22px, 3.5vw, 32px);position:relative;width:min(45rem,100%);display:grid;grid-template-columns:minmax(140px,38%) minmax(0,1fr);gap:clamp(16px,3vw,28px);padding:clamp(18px,2.8vw,26px);border-radius:var(--result-card-radius);background:#fffffffa;overflow:hidden;clip-path:inset(0 round var(--result-card-radius));isolation:isolate;box-shadow:0 20px 48px #13647829,0 1px #ffffffe6}.result-registered-card--acquired{--tilt-x: 0deg;--tilt-y: 0deg;--tilt-lift: 0px;--tilt-shine-x: 50%;--tilt-shine-y: 50%;--result-card-press-y: 0px;--result-card-scale: 1;cursor:pointer;transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(calc(var(--tilt-lift) + var(--result-card-press-y))) scale(var(--result-card-scale));transform-style:preserve-3d;transition:transform .34s cubic-bezier(.23,1,.32,1),filter .34s cubic-bezier(.23,1,.32,1),box-shadow .34s cubic-bezier(.23,1,.32,1);will-change:transform,filter,box-shadow}.result-registered-card--acquired:hover{--result-card-press-y: 2px;--result-card-scale: .996;filter:saturate(1.03);box-shadow:0 18px 42px #13647833,0 0 0 1px color-mix(in srgb,var(--result-stat-accent, #fd8c3e) 24%,transparent),0 1px #ffffffeb}.result-registered-card--acquired:active{--result-card-press-y: 7px;--result-card-scale: .982;transition-duration:.08s}.result-registered-card--acquired:before{content:"";position:absolute;inset:-36%;z-index:3;border-radius:inherit;background:linear-gradient(112deg,transparent 28%,rgba(255,255,255,.1) 43%,rgba(255,255,255,.54) 49%,rgba(255,255,255,.14) 56%,transparent 72%);transform:translate(-56%) rotate(5deg);pointer-events:none;mix-blend-mode:screen;opacity:0;animation:result-acquired-card-shine 3.2s ease-in-out infinite}.result-registered-card--acquired:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--tilt-shine-x, 50%) var(--tilt-shine-y, 50%),rgba(255,255,255,.48) 0%,rgba(255,255,255,.22) 24%,rgba(255,255,255,0) 62%),linear-gradient(118deg,#ffffff47,#fff0 34%),linear-gradient(300deg,color-mix(in srgb,var(--result-stat-accent, #fd8c3e) 14%,transparent) 12%,#fff0 58%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--result-stat-accent, #fd8c3e) 12%,#ffffff),inset 0 0 24px color-mix(in srgb,var(--result-stat-accent, #fd8c3e) 10%,transparent);mix-blend-mode:screen;opacity:.44;transition:opacity .26s ease}.result-registered-card--acquired:hover:after{opacity:.92}.result-registered-card--acquired.is-entering{animation:result-acquired-card-enter .72s cubic-bezier(.18,.74,.28,1) both}.result-registered-card--acquired.is-tapped{animation:result-acquired-card-press .52s cubic-bezier(.18,.74,.28,1)}.result-registered-card--acquired.is-tapped:before{inset:8% 5%;border-radius:inherit;background:radial-gradient(circle at 16% 22%,rgba(255,255,255,.96) 0 2px,transparent 3px),radial-gradient(circle at 82% 26%,rgba(255,255,255,.9) 0 2px,transparent 3px),radial-gradient(circle at 72% 76%,rgba(255,255,255,.86) 0 2px,transparent 3px),radial-gradient(circle at 34% 66%,rgba(255,255,255,.82) 0 2px,transparent 3px),linear-gradient(110deg,#fff0 22%,#ffffffc7 52%,#fff0 76%);animation:result-acquired-card-glitter .52s ease-out}.result-registered-card--acquired.is-tapped:after{opacity:1}@keyframes result-acquired-card-enter{0%{opacity:0;transform:perspective(900px) rotateX(5deg) rotateY(0) translateY(24px) scale(.96);box-shadow:0 10px 28px #1364781f,0 1px #ffffffe6}38%{opacity:1;transform:perspective(900px) rotateX(2deg) rotateY(0) translateY(8px) scale(.982);box-shadow:0 12px 30px #13647829,0 1px #ffffffeb}68%{transform:perspective(900px) rotateX(-1deg) rotateY(0) translateY(-8px) scale(1.014);box-shadow:0 26px 56px #13647838,0 0 0 1px color-mix(in srgb,var(--result-stat-accent, #fd8c3e) 20%,transparent),0 1px #fffffff0}to{opacity:1;transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(calc(var(--tilt-lift) + var(--result-card-press-y))) scale(var(--result-card-scale));box-shadow:0 20px 48px #13647829,0 1px #ffffffe6}}@keyframes result-acquired-card-shine{0%,54%{transform:translate(-58%) rotate(5deg);opacity:0}64%{opacity:.9}84%{transform:translate(58%) rotate(5deg);opacity:.24}to{transform:translate(58%) rotate(5deg);opacity:0}}@keyframes result-acquired-card-press{0%{transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(calc(var(--tilt-lift) + var(--result-card-press-y))) scale(var(--result-card-scale));box-shadow:0 18px 42px #13647833,0 0 0 1px color-mix(in srgb,var(--result-stat-accent, #fd8c3e) 22%,transparent),0 1px #ffffffeb}32%{transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(calc(var(--tilt-lift) + 8px)) scale(.976);box-shadow:0 10px 26px #1364782b,0 0 0 1px color-mix(in srgb,var(--result-stat-accent, #fd8c3e) 24%,transparent),0 1px #ffffffeb}72%{transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(calc(var(--tilt-lift) - 7px)) scale(1.016);box-shadow:0 26px 56px #1364783d,0 0 0 1px color-mix(in srgb,var(--result-stat-accent, #fd8c3e) 24%,transparent),0 1px #fffffff0}to{transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(calc(var(--tilt-lift) + var(--result-card-press-y))) scale(var(--result-card-scale));box-shadow:0 20px 48px #13647829,0 1px #ffffffe6}}@keyframes result-acquired-card-glitter{0%{opacity:0;transform:translate(-28%) translateY(10%) rotate(-10deg)}28%{opacity:.92}to{opacity:0;transform:translate(24%) translateY(-12%) rotate(8deg)}}.result-registered-card.is-share-capture{box-shadow:none!important;transform:none!important;animation:none!important}.result-registered-card.is-share-capture:before,.result-registered-card.is-share-capture:after{content:none!important}.result-screen--accent-fail .result-registered-card:not(.result-registered-card--acquisition-fail){animation:result-fail-card-glow 2.4s ease-in-out infinite}.result-screen--accent-fail .result-registered-card--acquisition-fail{box-shadow:0 0 8.52px #00000026,0 1px #ffffffe6}@keyframes result-fail-card-glow{0%,to{box-shadow:0 20px 48px #13647829,0 1px #ffffffe6}50%{box-shadow:0 20px 52px #13647836,0 0 0 8px #ffffff1a,0 1px #ffffffe6}}.result-screen--accent-fail .result-registered-card.is-share-capture{animation:none!important}.result-registered-col--character{display:flex;flex-direction:column;align-items:stretch;gap:10px}.result-registered-portrait{--result-portrait-img-width: 92%;--result-portrait-img-height: 92%;--result-portrait-img-object-position: center center;--result-portrait-img-shift-x: 0px;--result-portrait-img-shift-y: 0px;--result-portrait-img-scale: 1.35;--result-portrait-img-transform-origin: center center;aspect-ratio:1 / 1;border-radius:clamp(14px,2.5vw,20px);background:var(--result-portrait-bg, #f0f4f8);overflow:hidden;display:grid;place-items:center}.result-registered-figure{width:var(--result-portrait-img-width, 92%);height:var(--result-portrait-img-height, 92%);max-width:100%;max-height:100%;object-fit:contain;object-position:var(--result-portrait-img-object-position, center center);transform-origin:var(--result-portrait-img-transform-origin, center center);transform:translate(var(--result-portrait-img-shift-x, 0px),var(--result-portrait-img-shift-y, 0px)) scale(var(--result-portrait-img-scale, 1))}.result-registered-figure--qr-fail{--result-fail-qr-width: 100%;--result-fail-qr-height: 100%;--result-fail-qr-shift-x: clamp(-.75rem, -1.4vw, -.15rem);--result-fail-qr-shift-y: clamp(-20.625rem, -42vw, -8rem);--result-fail-qr-scale: 3.35;width:var(--result-fail-qr-width, 100%);height:var(--result-fail-qr-height, 100%);object-fit:contain;object-position:center bottom;transform:translate(var(--result-fail-qr-shift-x, 0px),var(--result-fail-qr-shift-y, 0px)) scale(var(--result-fail-qr-scale, 1.02));filter:grayscale(1) saturate(.15) brightness(.9)}.result-registered-figure--acquisition-fail{--result-portrait-img-width: 88%;--result-portrait-img-height: 88%;--result-portrait-img-object-position: center center;--result-portrait-img-shift-x: 0px;--result-portrait-img-shift-y: 0px;--result-portrait-img-scale: 1.08;--result-portrait-img-transform-origin: center center}.result-registered-portrait .character-empty{width:58%;height:58%;border-radius:12%;background:linear-gradient(160deg,#60646c8c,#3a3c40b8);position:relative}.result-registered-portrait .character-empty:after,.result-registered-portrait .character-empty:before{content:"";position:absolute;border-radius:999px;background:#fffffff2}.result-registered-portrait .character-empty:before{width:10%;height:10%;top:38%;left:38%}.result-registered-portrait .character-empty:after{width:10%;height:10%;top:38%;right:38%}.result-registered-name{margin:2px 0 0;font-size:clamp(1.05rem,2.8vw,1.35rem);font-weight:900;color:#1a2730}.result-registered-tags{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.result-registered-card .result-registered-tag{padding:5px 10px;border-radius:999px;font-size:.72rem;font-weight:800;color:color-mix(in srgb,var(--result-stat-accent, #8a9399) 88%,#1a2730);background:color-mix(in srgb,var(--result-stat-accent, #8a9399) 16%,white)}.result-registered-col--stats{display:flex;flex-direction:column;gap:clamp(12px,2vw,16px);min-width:0}@media(prefers-reduced-motion:reduce){.result-registered-outside-action.is-busy{animation:none;opacity:.55}.result-screen--accent-fail .result-registered-card,.result-registered-title.is-fail{animation:none}.result-registered-card--acquired{transform:none;transition:none}.result-registered-card--acquired:before,.result-registered-card--acquired.is-entering,.result-registered-card--acquired.is-tapped{animation:none}}.result-registered-share-feedback{margin:clamp(10px,2vh,16px) 0 0;min-height:1.25rem;text-align:center;font-size:.8rem;font-weight:700;color:#fffffff0;text-shadow:0 1px 8px rgba(0,40,60,.2)}.result-registered-share-feedback:empty{margin-top:clamp(10px,2vh,16px)}.result-registered-capture-root{width:100%;max-width:min(760px,100%)}.result-registered-card-block{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:clamp(14px,2.2vw,22px);width:100%}.result-registered-outside-actions{display:flex;flex-direction:column;gap:24px;flex-shrink:0}.result-registered-outside-action{display:grid;place-items:center;box-sizing:border-box;width:64px;height:64px;padding:0;border:0;border-radius:100px;background:#fff3;cursor:pointer;flex-shrink:0;transition:opacity .16s ease,transform .16s ease,background .16s ease}.result-registered-outside-action:hover:not(:disabled){background:#ffffff52;transform:translateY(-1px)}.result-registered-outside-action:disabled,.result-registered-outside-action[aria-disabled=true]{opacity:.4;cursor:not-allowed;transform:none}.result-registered-outside-action :is(img,svg){display:block;width:32px;height:32px;object-fit:contain}.result-registered-outside-action{color:#fff}.result-registered-outside-action.is-busy{pointer-events:none;animation:result-outside-action-busy .85s ease-in-out infinite}@keyframes result-outside-action-busy{50%{opacity:.55}}.result-registered-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.result-registered-stat-cell{min-width:0}.result-registered-stat-label{display:block;font-size:.78rem;font-weight:800;color:#8896a4}.result-registered-stat-value{display:block;margin-top:4px;font-size:clamp(1.35rem,3.8vw,1.95rem);font-weight:900;color:var(--result-stat-accent, #fd8c3e);letter-spacing:0}.result-registered-stat-value--ratio-parts{display:inline-flex;align-items:baseline;justify-content:center;gap:.06em}.result-registered-stat-value--ratio-parts .result-registered-stat-value-suffix{font-size:.625em;line-height:1}.result-registered-card--detail{width:min(670px,100%);max-width:min(670px,100%);padding:24px;gap:24px;grid-template-columns:280px minmax(0,1fr);box-shadow:0 0 8.52px #00000026}.result-registered-card--acquired.result-registered-card--detail{box-shadow:0 0 8.52px #00000026}.result-registered-card--acquired.result-registered-card--detail:hover{box-shadow:0 0 10px #0000002e,0 0 0 1px color-mix(in srgb,var(--result-stat-accent, #f78000) 22%,transparent)}.result-registered-card--acquired.result-registered-card--detail:active{box-shadow:0 0 8.52px #0003}.result-registered-card--detail .result-registered-portrait{border-radius:24px;max-width:280px}.result-registered-card--detail .result-registered-name{margin-top:4px;font-size:1.5rem;line-height:1.2;font-weight:700}.result-registered-card--detail .result-registered-tag{padding:8px 10px;font-size:12px;line-height:1.15;font-weight:700}.result-registered-card--detail .result-registered-stat-grid{gap:clamp(8px,2vw,16px)}.result-registered-card--detail .result-registered-stat-cell{text-align:center}.result-registered-card--detail .result-registered-stat-label{font-size:14px;font-weight:500;color:#666}.result-registered-card--detail .result-registered-stat-value{margin-top:8px;font-size:4rem;line-height:76px;font-weight:700}.result-registered-card--detail .result-registered-stat-value--ratio-parts{gap:.02em}.result-registered-card--detail .result-registered-stat-value--ratio-parts .result-registered-stat-value-suffix{font-size:.625em;line-height:48px}.result-registered-card--detail .result-registered-col--stats{align-items:stretch}.result-registered-card--detail .result-registered-story{margin-top:auto;text-align:right}.result-registered-card--detail .result-registered-meta{margin-top:8px;padding-top:12px;border-top:1px solid #dddddd}.result-registered-card--detail .result-registered-meta-row{padding-bottom:0;border-bottom:none}.result-registered-card--detail .result-registered-meta-row:first-child{border-bottom:1px solid #dddddd;padding-bottom:10px;margin-bottom:6px}.result-registered-card--detail .result-registered-meta-label{font-size:14px;font-weight:500;color:#666}.result-registered-card--detail .result-registered-meta-value{font-size:14px;font-weight:500;color:#000}.result-screen--registered .result-registered-card--detail .result-registered-col--character{gap:14px}.result-screen--accent-success .result-registered-card--acquired .result-registered-figure.character-figure{--result-portrait-img-width: 83.9286%;--result-portrait-img-height: auto;--result-portrait-img-shift-x: -3.4%;--result-portrait-img-shift-y: 13.5%;--result-portrait-img-scale: 1;max-width:none;max-height:none;align-self:start;justify-self:center}.result-screen--accent-fail .result-registered-card--acquisition-fail .result-registered-figure--acquisition-fail{--result-portrait-img-width: 83.8429%;--result-portrait-img-height: 134.6429%;--result-portrait-img-object-position: center top;--result-portrait-img-shift-x: -3.55%;--result-portrait-img-shift-y: 14.32%;--result-portrait-img-scale: 1;max-width:none;max-height:none;align-self:start;justify-self:center}@media(min-width:701px){.result-screen--registered .result-registered-card--detail{height:419px}.result-screen--registered .result-registered-card--detail .result-registered-col--stats{position:relative;display:block}.result-screen--registered .result-registered-card--detail .result-registered-stat-grid{position:absolute;top:44px;left:0;grid-template-columns:135px 135px;column-gap:48px;row-gap:0}.result-screen--registered .result-registered-card--detail .result-registered-stat-cell{width:135px}.result-screen--registered .result-registered-card--detail .result-registered-stat-label{line-height:17px}.result-screen--registered .result-registered-card--detail .result-registered-stat-value{margin-top:16px}.result-screen--registered .result-registered-card--detail .result-registered-meta{position:absolute;top:187px;left:0;width:100%;margin:0;padding-top:25px;gap:8px}.result-screen--registered .result-registered-card--detail .result-registered-meta-row:first-child{margin-bottom:0}.result-screen--registered .result-registered-card--detail .result-registered-meta-label{line-height:24px}.result-screen--registered .result-registered-card--detail .result-registered-story{position:absolute;right:0;bottom:5px;width:100%;margin:0}}.result-registered-story{margin:4px 0 0;font-size:12px;font-weight:700;line-height:1.2;color:#000}.result-registered-card--acquisition-fail .result-registered-tag{color:#979797;background:#97979733}.result-registered-card--acquisition-fail .result-registered-name{color:#000;font-size:clamp(1.1rem,2.6vw,1.5rem);font-weight:700}.result-registered-card--acquisition-fail.result-registered-card--detail .result-registered-name{font-size:1.5rem;line-height:1.2}.result-registered-card--acquisition-fail.result-registered-card--detail .result-registered-stat-value{color:#979797}.result-registered-card--acquisition-fail.result-registered-card--detail .result-registered-meta-value{color:#505050}.result-screen--accent-success .result-registered-eyebrow{font-size:clamp(1.25rem,3.2vw,2rem)}.result-screen--accent-success .result-registered-title:not(.is-fail){font-size:clamp(2.5rem,7vw,4rem)}.result-screen--accent-fail .result-registered-eyebrow{font-size:clamp(1.25rem,3.2vw,2rem)}.result-screen--accent-fail .result-registered-title.is-fail{font-size:clamp(2.5rem,7vw,4rem)}.result-metrics{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:12px;width:min(360px,100%);margin-bottom:20px}.result-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.result-character .focus-character-image{height:clamp(180px,calc(100dvh - 320px),340px)}.result-registered-meta{margin:4px 0 0;display:grid;gap:12px}.result-registered-meta-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:8px;align-items:center;padding-bottom:4px;border-bottom:1px solid rgba(0,0,0,.05)}.result-registered-meta-row:last-child{border-bottom:0;padding-bottom:0}.result-registered-meta-label{display:flex;align-items:center;gap:8px;min-width:0;margin:0;font-size:.78rem;font-weight:800;color:#6b7580}.result-registered-meta-value{margin:0;justify-self:end;text-align:right;white-space:nowrap;font-size:.86rem;font-weight:800;color:#27363f}.result-registered-meta-icon{display:grid;place-items:center;color:var(--result-meta-icon, #8896a4)}.result-registered-footer{margin-top:clamp(22px,4vh,36px);width:min(26.25rem,100%);display:flex;flex-direction:column;align-items:stretch;gap:12px}.result-registered-home{padding:16px 24px;border:0;border-radius:999px;font-size:1.05rem;font-weight:900;color:#fff;cursor:pointer;box-shadow:0 14px 32px #0000001f}.result-registered-home.is-acquired{width:min(400px,100%);margin-inline:auto;padding:24px 32px;min-height:77px;font-size:1.5rem;font-weight:700;line-height:1.2;background:var(--result-home-color, #f78000);box-shadow:0 0 8.52px #00000026}.result-registered-home.is-miss{width:min(400px,100%);margin-inline:auto;padding:24px 32px;min-height:77px;background:#979797;font-weight:700;font-size:1.5rem;line-height:1.2;box-shadow:0 0 8.52px #00000026}@media(min-width:901px){.result-screen--registered .result-registered-capture-root{max-width:none}.result-screen--registered .result-registered-card-block{position:relative;justify-content:center}.result-screen--registered .result-registered-outside-actions{position:absolute;top:0;left:calc(50% + 359px)}}@media(min-width:901px)and (min-height:800px){.result-screen--registered{padding:164px 64px 40px}.result-screen--registered .flow-brand{top:40px;left:80px;width:134px;height:80px}.result-screen--registered .result-registered-hero{margin-bottom:51px}.result-screen--registered .result-registered-eyebrow{margin-bottom:16px;font-size:32px;font-weight:700;line-height:38px;letter-spacing:0}.result-screen--registered .result-registered-title{font-size:64px;font-weight:700;line-height:77px;letter-spacing:0}.result-screen--registered .result-registered-share-feedback:empty{min-height:0;margin:0}.result-screen--registered .result-registered-footer{margin-top:40px}.result-screen--registered.result-screen--accent-fail{padding-top:160px}.result-screen--accent-fail .result-registered-hero{margin-bottom:39px}.result-screen--accent-fail .result-registered-eyebrow{margin-bottom:32px}.result-screen--accent-fail .result-registered-footer{margin-top:40px}}@media(min-width:701px)and (max-width:900px){.result-screen--registered{padding-right:16px;padding-left:16px}.result-screen--registered .result-registered-capture-root{max-width:670px}.result-screen--registered .result-registered-card-block{flex-direction:column;align-items:center}.result-screen--registered .result-registered-outside-actions{flex-direction:row;gap:16px}}@media(max-width:700px){.result-screen--registered .result-registered-card--detail{height:auto;grid-template-columns:1fr}.result-screen--registered .result-registered-card--detail .result-registered-col--stats{position:static;display:flex}.result-screen--registered .result-registered-card--detail .result-registered-stat-grid,.result-screen--registered .result-registered-card--detail .result-registered-meta,.result-screen--registered .result-registered-card--detail .result-registered-story{position:static;width:auto}.result-screen--registered .result-registered-card--detail .result-registered-stat-grid{grid-template-columns:1fr 1fr;gap:16px}.result-screen--registered .result-registered-card--detail .result-registered-stat-cell{width:auto}.result-screen--registered .result-registered-card--detail .result-registered-stat-value{margin-top:8px}.result-screen--registered .result-registered-card--detail .result-registered-meta{margin-top:8px;padding-top:12px;gap:12px}.result-screen--registered .result-registered-card--detail .result-registered-story{margin-top:auto}}@media(max-width:600px){.result-screen--registered{padding-top:clamp(4.5rem,10svh,6rem)}.result-registered-card-block{flex-direction:column;align-items:center}.result-registered-outside-actions{flex-direction:row;gap:16px}.result-registered-card{grid-template-columns:1fr;max-width:min(25rem,100%)}.result-registered-card--detail{max-width:min(25rem,100%);grid-template-columns:1fr;padding:clamp(18px,4vw,24px)}.result-registered-card--detail .result-registered-stat-value{font-size:clamp(2rem,9vw,4rem);line-height:1.12}.result-registered-card--detail .result-registered-stat-value--ratio-parts .result-registered-stat-value-suffix{line-height:1}.result-registered-col--character{max-width:min(13.75rem,70vw);margin-inline:auto}.result-registered-figure--qr-fail{--result-fail-qr-shift-y: clamp(-13rem, -48vw, -7rem);--result-fail-qr-scale: 2.65}}@media(prefers-reduced-motion:reduce){.result-registered-outside-action{transition:none}}.tone-red{filter:saturate(1.25) hue-rotate(-20deg)}.tone-charcoal{filter:grayscale(.82) brightness(.48) contrast(1.35)}.tone-blue{filter:hue-rotate(168deg) saturate(1.35) brightness(.92)}.tone-ivory{filter:grayscale(.15) saturate(.65) brightness(1.2)}.tone-green{filter:hue-rotate(98deg) saturate(1.22) brightness(.9)}.tone-yellow{filter:hue-rotate(34deg) saturate(1.38) brightness(1.12)}.result-registered-card--detail .result-registered-portrait{position:relative}.result-registered-card--detail .result-registered-figure:is(.character-figure,.result-registered-figure--acquisition-fail){position:absolute;top:19.285714%;left:5.103571%;width:83.928571%;height:135%;max-width:none;max-height:none;object-fit:fill;transform:none}.result-registered-card--detail .result-registered-figure--acquisition-fail{width:83.844286%;height:134.642857%}.result-registered-card[data-character-id=normal-nago]{--result-stat-accent: #f78000 !important;--result-meta-icon: #f78000 !important;--result-portrait-bg: #fde6cc !important}.result-screen:has([data-character-id=normal-nago]) .result-registered-home.is-acquired{background:#f78000}@media(min-width:701px){.result-screen--registered .result-registered-card--detail .result-registered-stat-grid{top:49px;column-gap:45px}.result-screen--registered .result-registered-card--detail .result-registered-stat-cell{text-align:left}.result-screen--registered .result-registered-card--detail .result-registered-stat-value--ratio-parts{justify-content:flex-start}.result-screen--registered .result-registered-card--detail .result-registered-meta{left:-2px;top:216px;width:310px;border-top:0;padding-top:0;gap:8px}.result-screen--registered .result-registered-card--detail .result-registered-meta-row{height:32px;padding:0}.result-screen--registered .result-registered-card--detail .result-registered-meta-row:first-child{padding-bottom:8px}.result-screen--registered .result-registered-card--detail .result-registered-story{bottom:5px;text-align:left;line-height:1.2}.result-screen--registered .result-registered-card--detail .result-registered-name{margin:2px 0 0}.result-screen--registered .result-registered-card--detail .result-registered-tags{margin-top:2px;gap:8px}.result-screen--registered .result-registered-card--detail .result-registered-tag{padding:8px}}.result-registered-card--acquired .result-registered-name{color:#000}.result-registered-card--acquired .result-registered-tag{color:var(--result-stat-accent);background:color-mix(in srgb,var(--result-stat-accent) 20%,white)}.viewer{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;border-radius:16px;background:#0b1220;border:1px solid rgba(15,28,46,.2);box-shadow:0 18px 36px #0914263d}.viewer.viewer--measurement{position:relative;background-color:#a1a1a1;background-image:none;border:0;border-radius:clamp(26px,4.8vmin,40px);box-shadow:none}.viewer.viewer--measurement:after{content:"カメラ";position:absolute;inset:0;z-index:0;margin:auto;width:fit-content;height:fit-content;line-height:calc(43 / 36);font-size:max(1.35rem,calc(36px * var(--pr-scale, 1)));font-weight:700;color:#000;letter-spacing:0;pointer-events:none}.viewer.viewer--measurement .camera,.viewer.viewer--measurement .overlay{z-index:1}.camera,.overlay{position:absolute;inset:0;width:100%;height:100%}.camera{object-fit:cover;transform:scaleX(-1)}.overlay{pointer-events:none;transform:scaleX(-1)}.display-mode-switch{position:absolute;top:14px;right:14px;z-index:2300;display:grid;gap:6px;padding:10px 12px;border-radius:12px;background:#ffffffe6;border:1px solid rgba(15,28,46,.16);box-shadow:0 10px 24px #0f1c2e33;font-size:.78rem;font-weight:800;color:#0f1c2e}.mode-toggle{display:flex;align-items:center;gap:8px;font-weight:700}.mode-toggle input{margin:0}.angle-readout{position:absolute;right:14px;top:112px;z-index:2200;width:190px;display:grid;gap:6px;padding:10px 12px;border-radius:12px;background:#070d19c7;border:1px solid rgba(226,232,240,.18);color:#e2e8f0;box-shadow:0 10px 24px #02061747}.angle-readout div{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-size:.73rem;font-weight:800}.angle-readout span{color:#cbd5e1}.angle-readout strong{font-size:.82rem;color:#f8fafc;white-space:nowrap}.angle-readout small{color:#94a3b8;font-size:.67rem;font-weight:800}.posture-alert{position:absolute;top:14px;left:14px;z-index:2200;padding:8px 12px;border-radius:10px;font-weight:800;font-size:.92rem;transition:opacity .2s ease}.posture-alert.show{background:#ffffffeb;color:#b91c1c;border:3px solid #ef4444;opacity:1}.posture-alert.hide{opacity:0}.legend{position:absolute;left:12px;bottom:12px;z-index:2200;display:flex;gap:10px;flex-wrap:wrap;padding:10px;border-radius:12px;background:#070d19b3}.item{font-size:.78rem;font-weight:800;padding:4px 8px;border-radius:999px;color:#0b1220;background:#dbeafe}.item.face{background:#93c5fd}.item.gaze{background:#86efac}.item.nose{background:#fca5a5}.item.shoulder{background:#fdba74}.remote-pairing-screen{box-sizing:border-box;min-height:100dvh;padding:clamp(2.5rem,8svh,4rem) var(--app-viewport-inline, 16px) clamp(1.5rem,4svh,2rem);display:flex;flex-direction:column;align-items:center;background:linear-gradient(180deg,#13a2d7,#f2edcc);color:#fff}.remote-pairing-card{width:min(26rem,100%);margin-top:clamp(1rem,3vh,1.75rem);padding:clamp(1.25rem,3vw,1.75rem);border-radius:28px;background:#fffffff5;color:#1a2730;box-shadow:0 12px 40px #00283c1f;text-align:center}.remote-pairing-badge{margin:0 0 10px;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#5a6a78}.remote-pairing-title{margin:0 0 10px;font-size:clamp(1.35rem,4.2vw,1.85rem);font-weight:900;line-height:1.2}.remote-pairing-lead{margin:0 0 16px;font-size:.92rem;font-weight:650;line-height:1.55;color:#3d4d5c}.remote-pairing-art{display:grid;place-items:center;margin:8px auto 0;max-width:min(280px,72vw)}.remote-pairing-art img{width:100%;height:auto;display:block;object-fit:contain}.remote-pairing-error{margin:14px 0 0;font-size:.82rem;font-weight:800;color:#b42318}.remote-pairing-screen--measuring .remote-pairing-title,.remote-pairing-screen--postureRegister .remote-pairing-title{color:#0d5f7a}.flow-screen:is(.frame53-register-screen,.measuring-screen){--pr-fr1-block-top: calc(var(--frame53-scene-offset-y) + 176px * var(--pr-scale));--pr-fr1-block-bottom: calc(var(--frame53-scene-offset-y) + 112px * var(--pr-scale));--frame53-camera-slot-size: 694px;justify-content:flex-start}:is(.frame53-panels-wrap,.measure-layout){width:calc(1336px * var(--pr-scale));gap:calc(48px * var(--pr-scale));transform:translate(calc(8px * var(--pr-scale)));flex:none;align-items:flex-start}:is(.frame53-left,.measure-control-card){position:relative;flex:0 0 calc(594px * var(--pr-scale));width:calc(594px * var(--pr-scale));height:calc(694px * var(--pr-scale));min-height:calc(694px * var(--pr-scale));max-height:none;padding:calc(48px * var(--pr-scale)) calc(56px * var(--pr-scale));border-radius:calc(32px * var(--pr-scale))}:is(.frame53-camera-panel,.measure-camera-panel--figma){flex:0 0 calc(694px * var(--pr-scale));width:calc(694px * var(--pr-scale));height:calc(694px * var(--pr-scale));min-height:0;max-height:none;border-radius:calc(32px * var(--pr-scale))}.frame53-left .frame53-heading,.measure-control-title{margin:0;font-size:calc(36px * var(--pr-scale));line-height:calc(43px * var(--pr-scale));letter-spacing:0;font-weight:700}.frame53-left .frame53-led{margin:calc(20px * var(--pr-scale)) 0 0;font-size:calc(20px * var(--pr-scale));line-height:calc(48px * var(--pr-scale));letter-spacing:0}.frame53-left .frame53-led-note{margin:calc(12px * var(--pr-scale)) 0 0;font-size:calc(14px * var(--pr-scale));line-height:calc(17px * var(--pr-scale));color:#666;font-weight:510}.frame53-left .frame53-pr-cal-mascot-wrap{position:absolute;top:calc(249px * var(--pr-scale));left:calc(185px * var(--pr-scale));width:calc(224px * var(--pr-scale));height:calc(359px * var(--pr-scale));margin:0;transform:none;pointer-events:none}.frame53-left .frame53-pr-cal-mascot{position:static;display:block;width:100%;height:100%;max-width:none;object-fit:contain;transform:none;animation:none;filter:none}.frame53-left :is(.frame53-footer--pr-intro,.frame53-footer--pr-calibrating,.frame53-footer--pr-settings-cta),.measure-control-card-footer{position:absolute;left:calc(56px * var(--pr-scale));right:calc(56px * var(--pr-scale));bottom:calc(48px * var(--pr-scale));margin:0;padding:0;display:block}.frame53-left .frame53-footer--pr-calibrating{position:static}.frame53-footer--pr-calibrating .frame53-primary{position:absolute;bottom:calc(48px * var(--pr-scale));left:calc(56px * var(--pr-scale))}.frame53-left .frame53-primary,.measure-reregister-cta{width:calc(482px * var(--pr-scale));height:calc(77px * var(--pr-scale));min-height:0;max-width:none;padding:calc(24px * var(--pr-scale)) calc(32px * var(--pr-scale));margin:0;border-radius:100px;font-size:calc(24px * var(--pr-scale));line-height:calc(29px * var(--pr-scale));font-weight:700;letter-spacing:0;box-shadow:none;background:#13a2d7}.frame53-left--pr-intro .frame53-primary{background:#34add5}.frame53-left .frame53-primary:disabled{background:#e6e6e6;color:#fff}.frame53-pr-settings-scroll,.measure-control-scroll{position:relative;flex:none;height:calc(493px * var(--pr-scale));overflow:visible;margin:0;padding:0}.has-developer-tools :is(.frame53-pr-settings-scroll,.measure-control-scroll){overflow-y:auto;overflow-x:hidden}.frame53-left .frame53-settings-panel--register-complete{position:absolute;top:calc(212px * var(--pr-scale));left:0;right:0;display:block;margin:0}:is(.frame53-left,.measure-control-card) :is(.frame53-settings-figma-divider,.measure-card-rule){flex:none;width:100%;height:0;border:0;border-top:calc(2px * var(--pr-scale)) solid #f5f5f5;margin:0}:is(.frame53-left,.measure-control-card) .frame53-toggle-strip{height:calc(70px * var(--pr-scale));margin:0;padding:0;flex:none}:is(.frame53-left,.measure-control-card) .frame53-toggle-strip-label{top:0;font-size:calc(20px * var(--pr-scale));line-height:calc(24px * var(--pr-scale));font-weight:700}:is(.frame53-left,.measure-control-card) .frame53-toggle-strip-switch{width:calc(60px * var(--pr-scale));height:calc(32.25px * var(--pr-scale))}:is(.frame53-left,.measure-control-card) .frame53-toggle-strip-switch-knob{width:calc(25.5px * var(--pr-scale));height:calc(25.5px * var(--pr-scale));left:calc(3.375px * var(--pr-scale))}:is(.frame53-left,.measure-control-card) .frame53-toggle-strip-switch.is-on .frame53-toggle-strip-switch-knob{transform:translateY(-50%) translate(calc(27.75px * var(--pr-scale)))}:is(.frame53-left,.measure-control-card) .frame53-sound-card{position:relative;flex:none;width:100%;height:calc(137px * var(--pr-scale));margin:0;padding:0;border-radius:calc(16px * var(--pr-scale))}:is(.frame53-left,.measure-control-card) .frame53-volume-row{position:absolute;left:calc(24px * var(--pr-scale));right:calc(24px * var(--pr-scale));top:calc(24px * var(--pr-scale));height:calc(24px * var(--pr-scale));margin:0;gap:calc(40px * var(--pr-scale))}:is(.frame53-left,.measure-control-card) :is(.frame53-volume-visible-label,.frame53-sfx-label,.frame53-sfx-select){font-size:calc(16px * var(--pr-scale));line-height:calc(19px * var(--pr-scale));font-weight:700;letter-spacing:0;color:#666}:is(.frame53-left,.measure-control-card) .frame53-sfx-label{position:absolute;top:calc(81px * var(--pr-scale));left:calc(24px * var(--pr-scale));margin:0}:is(.frame53-left,.measure-control-card) .frame53-sfx-shell{position:absolute;top:calc(64px * var(--pr-scale));left:calc(96px * var(--pr-scale));right:calc(24px * var(--pr-scale))}:is(.frame53-left,.measure-control-card) .frame53-sfx-select{height:calc(52px * var(--pr-scale));padding:calc(8px * var(--pr-scale)) calc(44px * var(--pr-scale)) calc(8px * var(--pr-scale)) calc(24px * var(--pr-scale));border:0;border-radius:calc(16px * var(--pr-scale))}.measure-control-head{height:calc(76px * var(--pr-scale));flex:none;margin:0;position:relative}.measure-control-status-hint{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.measure-control-icon-actions{position:absolute;right:0;top:calc(-10px * var(--pr-scale))}.measure-icon-btn,.measure-icon-btn img{width:calc(64px * var(--pr-scale));height:calc(64px * var(--pr-scale));min-width:0;min-height:0;display:block}.measure-metrics-row{height:calc(120px * var(--pr-scale));flex:none;margin:0 0 calc(16px * var(--pr-scale))}.measure-control-card .metric-tile{padding:calc(20px * var(--pr-scale)) 0 0;gap:calc(6px * var(--pr-scale))}.measure-control-card .metric-tile>span{font-size:calc(14px * var(--pr-scale));line-height:calc(17px * var(--pr-scale));font-weight:510;color:#666}.measure-control-card .metric-tile strong{font-size:calc(48px * var(--pr-scale));line-height:calc(58px * var(--pr-scale));font-weight:700;color:#000}.measure-control-card .metric-tile .metric-tile-suffix{font-size:calc(24px * var(--pr-scale))}.measure-debug-tools{flex:none}.frame53-pr-settings-debug{margin-top:calc(370px * var(--pr-scale))}.measure-posture-gauge{top:calc(24px * var(--pr-scale));left:50%;width:calc(561px * var(--pr-scale));height:calc(80px * var(--pr-scale));padding:calc(24px * var(--pr-scale));border-radius:calc(24px * var(--pr-scale));background:#0000001a}.measure-posture-gauge-track{height:calc(32px * var(--pr-scale))}.measure-posture-gauge-fill{background:linear-gradient(90deg,#fcf9c3,#56b9d4)}.measure-posture-gauge-end{font-size:calc(20px * var(--pr-scale))}@media(max-width:700px){:is(.flow-screen.frame53-register-screen,.flow-screen.measuring-screen){--pr-scale: min(.82, calc((100vw - 32px)/594px) ) !important;padding:68px 16px 20px;min-height:100dvh}:is(.frame53-panels-wrap,.measure-layout){width:100%;gap:12px;transform:none;flex-direction:column}:is(.frame53-left,.measure-control-card){width:100%;flex-basis:auto;padding:calc(48px * var(--pr-scale)) calc(56px * var(--pr-scale))}:is(.frame53-camera-panel,.measure-camera-panel--figma){order:-1;flex-basis:auto;width:100%;height:clamp(110px,20dvh,200px);aspect-ratio:auto}:is(.frame53-register-screen,.measuring-screen) .flow-brand{left:24px;top:8px;width:92px}.measure-icon-btn{position:relative}.measure-icon-btn:after,.frame53-toggle-strip-switch:after{content:"";position:absolute;inset:-8px}}@media(min-width:701px)and (max-width:900px){:is(.frame53-panels-wrap,.measure-layout){flex-direction:row}:is(.frame53-register-screen,.measuring-screen){padding-inline:0}}.frame53-left .frame53-settings-panel--register-complete>:is(hr,.frame53-toggle-strip){margin:0}.frame53-pr-settings-scroll{display:block}.frame53-left .frame53-footer--pr-intro{width:auto}.frame53-left .frame53-primary{min-height:0}.measure-control-card .metric-tile-value-suffix{font-size:calc(24px * var(--pr-scale))}.frame53-volume-range{background:transparent;--frame53-vol-thumb-size: calc(24px * var(--pr-scale))}.frame53-register-screen .warmup-veil--register{background:transparent}.frame53-register-screen .warmup-veil-register-stack{position:absolute;inset:0;transform:none;display:block}.frame53-register-screen .warmup-veil-inner--register{position:absolute;width:calc(320px * var(--pr-scale));height:calc(320px * var(--pr-scale));left:50%;top:calc(138px * var(--pr-scale));transform:translate(-50%)}.frame53-register-screen .warmup-veil--register .warmup-veil-label{position:absolute;top:calc(513px * var(--pr-scale));width:100%;text-align:center;margin:0;font-size:calc(36px * var(--pr-scale));line-height:43px}.frame53-register-screen :is(.warmup-veil--register,.warmup-veil-register-stack,.warmup-veil-inner--register){animation:none}.frame53-register-screen .warmup-veil--register .warmup-veil-label{max-width:none;line-height:calc(43px * var(--pr-scale))}.frame53-camera-stack:has(.warmup-veil--register) .viewer--measurement:after{display:none}@media(max-width:700px){.frame53-register-screen .warmup-veil-inner--register{width:82px;height:82px;top:6px}.frame53-register-screen .warmup-veil-count{font-size:36px}.frame53-register-screen .warmup-veil--register .warmup-veil-label{top:auto;bottom:6px;font-size:13px;line-height:16px}}.frame53-header-close img{display:block;width:100%;height:100%}@media(max-width:700px){.frame53-register-screen .frame53-header-close{top:14px;right:16px;width:40px;height:40px}}.pairing-overlay{position:fixed;inset:0;background:#0f172a75;display:grid;place-items:center;padding:20px;z-index:30}.pairing-dialog{width:min(760px,100%);max-height:min(88vh,820px);overflow:auto;background:#fffffff7;border:1px solid rgba(15,23,42,.12);border-radius:24px;padding:22px;box-shadow:0 24px 80px #0f172a47}.pairing-dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.pairing-dialog-header h2{margin:4px 0 0;font-size:1.4rem}.pairing-eyebrow{margin:0;color:#0f766e;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pairing-description{margin:10px 0 0;color:#475569;line-height:1.5}.pairing-close{border:0;border-radius:999px;padding:8px 12px;background:#e2e8f0;color:#0f172a;font-weight:700;cursor:pointer}.pairing-dialog-body{margin-top:18px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px}.pairing-qr-card{background:linear-gradient(180deg,#f8fafc,#eef6ff);border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:18px;display:grid;place-items:center;min-height:280px}.pairing-qr-image{width:min(240px,100%);height:auto;display:block;border-radius:14px;background:#fff;padding:10px}.pairing-qr-placeholder{color:#64748b;text-align:center;line-height:1.5}.pairing-info{display:grid;gap:12px;align-content:start}.pairing-status-row{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:#f8fafc;border:1px solid rgba(15,23,42,.06)}.pairing-field{display:grid;gap:8px;font-size:.85rem;font-weight:700;color:#334155}.pairing-field textarea{width:100%;resize:vertical;border-radius:14px;border:1px solid rgba(15,23,42,.12);padding:12px;font:inherit;color:#0f172a;background:#fff}.pairing-actions{display:flex;gap:10px;flex-wrap:wrap}.pairing-actions button{border:0;border-radius:999px;padding:10px 14px;background:#0f172a;color:#f8fafc;font-weight:700;cursor:pointer}.pairing-actions button:disabled{opacity:.5;cursor:not-allowed}.pairing-hint{margin:0;font-size:.82rem;font-weight:600}.pairing-ok{color:#166534}.pairing-error{color:#b91c1c}@media(max-width:900px){.pairing-dialog{padding:18px}.pairing-dialog-body{grid-template-columns:1fr}.pairing-qr-card{min-height:220px}}.developer-login-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.62),transparent 44%),linear-gradient(160deg,#28a8d4,#8ad9e6 58%,#f5fbfc);color:#10242d;font-family:Inter,ui-rounded,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}.developer-login-card{width:min(100%,420px);padding:32px;border:1px solid rgba(255,255,255,.72);border-radius:28px;background:#ffffffe6;box-shadow:0 24px 80px #05496333;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.developer-login-brand{color:#139bc8;font-size:1.55rem;font-weight:950;letter-spacing:-.05em;text-decoration:none}.developer-login-heading-group{margin:30px 0 26px}.developer-login-eyebrow{margin:0 0 8px;color:#148db5;font-size:.72rem;font-weight:900;letter-spacing:.18em}.developer-login-heading-group h1{margin:0;font-size:clamp(1.7rem,7vw,2.15rem);letter-spacing:-.04em}.developer-login-heading-group>p:last-child,.developer-login-checking{margin:12px 0 0;color:#62727a;font-size:.9rem;font-weight:650;line-height:1.65}.developer-login-form{display:grid;gap:18px}.developer-login-form label{display:grid;gap:8px;color:#354952;font-size:.82rem;font-weight:850}.developer-login-form input{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #d1e0e5;border-radius:12px;outline:none;background:#fff;color:#10242d;font:inherit;font-size:1rem;transition:border-color .16s ease,box-shadow .16s ease}.developer-login-form input:focus{border-color:#26a6d0;box-shadow:0 0 0 4px #26a6d024}.developer-login-form button{min-height:48px;margin-top:2px;border:0;border-radius:999px;background:#169fcf;color:#fff;cursor:pointer;font-size:.98rem;font-weight:900;box-shadow:0 10px 24px #169fcf3d}.developer-login-form button:hover:not(:disabled){background:#118db8}.developer-login-form button:disabled{cursor:wait;opacity:.62}.developer-login-error{margin:-4px 0 0;color:#c43f4e;font-size:.85rem;font-weight:800;line-height:1.5}@media(max-width:520px){.developer-login-page{padding:16px}.developer-login-card{padding:26px 22px;border-radius:22px}}@font-face{font-family:LP Noto Sans JP;src:url(/fonts/NotoSansJP-VariableFont_wght.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}html.lp-document,body.lp-document{width:100%;height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth;background:#fff}body.lp-document #root{width:100%;height:auto;min-height:100%}.landing-page,.landing-page *{box-sizing:border-box}.landing-page{--lp-blue: #13a2d7;--lp-blue-dark: #087ba6;--lp-cream: #fffce4;--lp-sand: #faf7e2;--lp-orange: #f78000;--lp-orange-strong: #c45f00;--lp-orange-text: #a94e00;--lp-ink: #505050;min-width:0;min-height:100vh;min-height:100svh;color:var(--lp-ink);background:#fff;font-family:dnp-shuei-mgothic-std,LP Noto Sans JP,Noto Sans JP,sans-serif;font-weight:600;font-synthesis:none;isolation:isolate}.landing-page button,.landing-page a{font:inherit}.landing-page button{cursor:pointer}.landing-page a:focus-visible,.landing-page button:focus-visible,.lp-collection-rail:focus-visible{outline:3px solid #004f6c;outline-offset:4px}.lp-brand-mark{display:block;width:100%;height:auto}.lp-brand-mark--light{filter:brightness(0) invert(1)}.lp-download-icon{display:block;width:22px;height:22px;object-fit:contain}.lp-hero{position:relative;width:100%;height:clamp(820px,67.526vw,1021px);min-height:820px;overflow:hidden;color:#fff;background:linear-gradient(180deg,#009ec8,#65b4ca 35%,#abd0cb 64%,#ede9ca)}.lp-header{position:relative;z-index:20;display:flex;width:min(100%,1512px);height:76px;align-items:center;justify-content:space-between;gap:28px;margin:0 auto;padding:16px 32px}.lp-header-logo{display:block;width:72px;flex:0 0 auto;line-height:0}.lp-header nav{display:flex;align-items:center;gap:18px}.lp-header nav a,.lp-header nav button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:999px;font-size:14px;font-weight:800;letter-spacing:0;text-decoration:none}.lp-header-text-link{padding:0 12px;color:#fff}.lp-header-web{min-width:150px;padding:0 22px;border:1.5px solid rgba(255,255,255,.92);color:#fff;background:#195d7324}.lp-header-download{min-width:188px;gap:8px;padding:0 22px;border:0;color:var(--lp-blue-dark);background:#fff;box-shadow:0 8px 20px #1b5e6f24}.lp-header-download .lp-download-icon{width:17px;height:17px}.lp-hero-content{position:relative;z-index:4;display:grid;width:min(calc(100% - 244px),1268px);grid-template-columns:minmax(0,475px) minmax(0,723px);align-items:start;justify-content:space-between;gap:54px;margin:clamp(76px,7.143vw,108px) auto 0}.lp-hero-brand{width:100%;min-width:0;margin-top:clamp(38px,3.638vw,55px)}.lp-hero-title{margin:0}.lp-hero-logo{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none}.lp-hero-actions{display:grid;width:min(368px,84%);gap:12px;margin:0 auto}.lp-hero-actions a,.lp-hero-actions button{display:flex;min-height:64px;align-items:center;justify-content:center;gap:11px;border-radius:999px;font-size:18px;font-weight:800;letter-spacing:.04em;text-decoration:none}.lp-hero-download{border:0;color:var(--lp-blue-dark);background:#fff;box-shadow:0 15px 34px #1d5b692e}.lp-hero-web{border:2px solid rgba(255,255,255,.92);color:#fff;background:#18657c2e}.lp-hero-laptop{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none}.lp-about{padding:108px 0 118px;background:var(--lp-cream)}.lp-about-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;max-width:1120px;margin:0 auto;padding:0 28px;color:var(--lp-ink);font-size:clamp(25px,2.116vw,32px);font-weight:800;line-height:1.5;letter-spacing:.08em}.lp-about-heading>span{white-space:nowrap}.lp-about-heading .lp-brand-mark{width:202px;flex:0 0 auto}.lp-concept{width:min(calc(100% - 56px),1060px);margin:76px auto 0}.lp-concern-list{display:grid;gap:16px;width:min(100%,900px);margin:0 auto}.lp-concern-list p{position:relative;width:fit-content;max-width:82%;margin:0;padding:17px 27px;border-radius:24px;color:#555;background:#fff;box-shadow:0 8px 22px #545c551a;font-size:clamp(16px,1.323vw,20px);font-weight:700;line-height:1.7;letter-spacing:.035em;opacity:0;transform:translateY(18px) scale(.98);transition:opacity .52s ease calc(var(--lp-quote-index) * .16s),transform .52s cubic-bezier(.22,1,.36,1) calc(var(--lp-quote-index) * .16s)}.lp-concern-list p:after{position:absolute;bottom:-9px;left:34px;width:18px;height:18px;background:#fff;clip-path:polygon(0 0,100% 0,18% 100%);content:""}.lp-concern-list p:nth-child(2){justify-self:center}.lp-concern-list p:nth-child(3){justify-self:end}.lp-concern-list p:nth-child(2):after{right:50%;left:auto}.lp-concern-list p:nth-child(3):after{right:34px;left:auto;transform:scaleX(-1)}.lp-concept--visible .lp-concern-list p{opacity:1;transform:translateY(0) scale(1)}.lp-concept-copy{display:grid;gap:28px;width:min(100%,820px);margin:68px auto 0;color:#4f4f4f;font-size:clamp(20px,1.852vw,28px);font-weight:650;line-height:1.9;letter-spacing:.045em}.lp-concept-copy p{margin:0}.lp-concept-copy strong{color:#3f3f3f;font-size:inherit;font-weight:800}.lp-acquisition{width:min(calc(100% - 56px),1020px);margin:116px auto 0;text-align:center}.lp-acquisition>p{margin:0;font-size:18px;font-weight:800;letter-spacing:.08em}.lp-acquisition>h2{margin:14px 0 40px;color:var(--lp-orange-strong);font-size:clamp(40px,3.704vw,56px);line-height:1.3;letter-spacing:.07em}.lp-result-card{width:calc(var(--result-unit, 1px) * 670);max-width:100%;min-height:calc(var(--result-unit, 1px) * 419);margin-inline:auto;display:grid;grid-template-columns:calc(var(--result-unit, 1px) * 280) minmax(0,1fr);gap:calc(var(--result-unit, 1px) * 24);padding:calc(var(--result-unit, 1px) * 24);border-radius:calc(var(--result-unit, 1px) * 32);background:#fff;box-shadow:0 0 calc(var(--result-unit, 1px) * 8.52) #00000026;text-align:left;font-family:-apple-system,BlinkMacSystemFont,SF Pro,sans-serif;letter-spacing:0;color:#000}.lp-result-character>div{position:relative;height:calc(var(--result-unit, 1px) * 280);overflow:hidden;border-radius:calc(var(--result-unit, 1px) * 24);background:#f7800033}.lp-result-character>div img{position:absolute;top:calc(var(--result-unit, 1px) * 54);left:calc(var(--result-unit, 1px) * 14.29);width:calc(var(--result-unit, 1px) * 235);height:calc(var(--result-unit, 1px) * 378);max-width:none;object-fit:cover}.lp-result-character h3{margin:calc(var(--result-unit, 1px) * 16) 0;color:#000;font-size:calc(var(--result-unit, 1px) * 24);font-weight:700;line-height:calc(var(--result-unit, 1px) * 29)}.lp-result-character ul,.lp-collection-card ul{display:flex;flex-wrap:wrap;gap:calc(var(--result-unit, 1px) * 7);margin:0;padding:0;list-style:none}.lp-result-character li{padding:calc(var(--result-unit, 1px) * 8);border-radius:calc(var(--result-unit, 1px) * 999);color:#f78000;background:#f7800033;font-size:calc(var(--result-unit, 1px) * 12);font-weight:700;line-height:calc(var(--result-unit, 1px) * 14)}.lp-result-character ul{gap:calc(var(--result-unit, 1px) * 8)}.lp-result-character li:first-child{min-width:calc(var(--result-unit, 1px) * 100)}.lp-result-stats{min-width:0;position:relative;padding-top:calc(var(--result-unit, 1px) * 49)}.lp-result-numbers{display:grid;grid-template-columns:calc(var(--result-unit, 1px) * 180) 1fr;gap:0;margin:0}.lp-result-numbers dt{color:#666;font-size:calc(var(--result-unit, 1px) * 14);font-weight:400;line-height:calc(var(--result-unit, 1px) * 17)}.lp-result-numbers dd{margin:calc(var(--result-unit, 1px) * 16) 0 0;color:#f78000;font-size:calc(var(--result-unit, 1px) * 64);font-weight:700;line-height:calc(var(--result-unit, 1px) * 76);white-space:nowrap}.lp-result-numbers dd span{font-size:calc(var(--result-unit, 1px) * 40);line-height:1}.lp-result-meta{margin:calc(var(--result-unit, 1px) * 58) calc(var(--result-unit, 1px) * 10) 0 calc(var(--result-unit, 1px) * -2);display:grid;gap:calc(var(--result-unit, 1px) * 16)}.lp-result-meta>div{display:flex;justify-content:space-between;align-items:center;gap:calc(var(--result-unit, 1px) * 8);position:relative;height:calc(var(--result-unit, 1px) * 24);font-size:calc(var(--result-unit, 1px) * 14);line-height:calc(var(--result-unit, 1px) * 17)}.lp-result-meta>div+div:before{content:"";position:absolute;top:calc(var(--result-unit, 1px) * -8);width:100%;border-top:calc(var(--result-unit, 1px) * 1) solid #d9d9d9}.lp-result-meta dt{color:#666;display:flex;align-items:center;gap:calc(var(--result-unit, 1px) * 8)}.lp-result-meta svg{width:calc(var(--result-unit, 1px) * 24);height:calc(var(--result-unit, 1px) * 24);color:#f78000;flex:none}.lp-result-meta dd{margin:0;color:#000;font-weight:400;white-space:nowrap}.lp-result-stats>p{position:absolute;top:calc(var(--result-unit, 1px) * 349);left:0;margin:0;color:#000;font-size:calc(var(--result-unit, 1px) * 12);font-weight:700;line-height:calc(var(--result-unit, 1px) * 14)}.lp-collection-copy{margin:118px auto 0;padding:0 24px;text-align:center}.lp-collection-copy h2{margin:0;font-size:clamp(25px,2.381vw,36px);line-height:1.65;letter-spacing:.06em}.lp-collection-count{display:inline-block;margin:0 .08em;color:var(--lp-orange);font-size:1.65em;line-height:1;vertical-align:-.05em}.lp-collection-copy p{margin:12px 0 0;font-size:clamp(17px,1.587vw,24px);font-weight:700;line-height:1.8;letter-spacing:.04em}.lp-how{color:#fff;background:var(--lp-blue-dark)}.lp-how-inner{width:min(100%,1512px);margin:0 auto;padding:108px max(34px,7.8vw) 112px}.lp-how-inner>h2{display:flex;align-items:flex-end;gap:15px;margin:0 0 52px;font-size:34px;letter-spacing:.06em}.lp-how-inner>h2 .lp-brand-mark{width:150px}.lp-how-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.lp-how-card{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.3);border-radius:28px;background:#0000000d}.lp-how-card header{display:flex;min-height:160px;gap:15px;padding:27px 24px 15px}.lp-how-card header>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:50%;color:var(--lp-blue-dark);background:#fff;font-size:17px;font-weight:800}.lp-how-card h3{margin:0;font-size:clamp(20px,1.852vw,28px);line-height:1.45;letter-spacing:.05em}.lp-how-card p{margin:8px 0 0;font-size:13px;font-weight:700;line-height:1.8;letter-spacing:.035em}.lp-how-card small{display:block;margin-top:6px;font-size:11px;font-weight:700}.lp-how-card>img{display:block;width:100%;height:auto;margin-top:4px}.lp-video-link{display:flex;width:fit-content;min-height:54px;align-items:center;gap:10px;margin:42px auto 0;padding:0 27px;border-radius:999px;color:var(--lp-blue-dark);background:#fff;font-size:14px;font-weight:800;text-decoration:none}.lp-final-cta{padding:112px 24px 0;overflow:hidden;background:#fff;text-align:center}.lp-final-cta h2{max-width:1120px;margin:0 auto;color:var(--lp-ink);font-size:clamp(28px,2.778vw,42px);line-height:1.7;letter-spacing:.055em}.lp-final-cta-buttons{display:flex;justify-content:center;gap:18px;margin:38px auto 16px}.lp-final-cta-buttons a,.lp-final-cta-buttons button{display:grid;min-width:254px;min-height:64px;place-items:center;border:0;border-radius:999px;color:#fff;font-size:16px;font-weight:800;letter-spacing:.03em;text-decoration:none}.lp-final-cta-buttons a{background:var(--lp-ink)}.lp-final-cta-buttons button{min-width:320px;background:var(--lp-blue-dark)}.lp-footer{display:flex;min-height:124px;align-items:center;justify-content:space-between;gap:34px;padding:28px max(32px,calc((100% - 1448px)/2));background:var(--lp-cream)}.lp-footer>.lp-brand-mark{width:76px}.lp-footer nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:16px 28px}.lp-footer nav a,.lp-footer nav button{display:flex;min-height:44px;align-items:center;padding:4px 0;border:0;color:var(--lp-ink);background:transparent;font-size:13px;font-weight:800;text-decoration:none}.lp-download-backdrop{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:20px;overflow-y:auto;background:#142a3494;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lp-download-dialog{position:relative;width:min(680px,100%);padding:clamp(30px,5vw,52px);border-radius:30px;color:var(--lp-ink);background:#fff;box-shadow:0 28px 80px #0b303d47;line-height:1.6}.lp-dialog-close{position:absolute;top:16px;right:16px;display:grid;width:42px;height:42px;place-items:center;padding:0 0 3px;border:0;border-radius:50%;color:var(--lp-ink);background:#f2f4f4;font-size:29px;font-weight:400;line-height:1}.lp-dialog-eyebrow{margin:0 0 6px;color:var(--lp-blue-dark);font-size:13px;font-weight:800;letter-spacing:.14em}.lp-download-dialog h2{margin:0;color:#333;font-size:clamp(26px,5vw,38px);line-height:1.3;letter-spacing:.04em}.lp-dialog-copy{margin:14px 0 26px;font-size:15px;font-weight:600;line-height:1.8}.lp-download-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lp-download-option{display:flex;min-height:152px;flex-direction:column;justify-content:center;gap:6px;padding:22px;border-radius:20px;text-decoration:none}.lp-download-option strong{font-size:17px;line-height:1.45}.lp-download-option span:last-child{font-size:12px;line-height:1.55}.lp-download-option--mac{color:#fff;background:var(--lp-blue-dark);box-shadow:0 12px 28px #13a2d73d}.lp-download-option--mac:hover{background:#098cbd}.lp-download-option--mac .lp-download-platform{background:#0000002e}.lp-download-option--pending{color:#696969;background:#f1f2f2}.lp-download-platform{width:fit-content;padding:3px 9px;border-radius:999px;background:#ffffff3d;font-size:11px;font-weight:800;letter-spacing:.1em}.lp-dialog-web-link{display:block;width:fit-content;margin:24px auto 0;color:var(--lp-blue-dark);font-size:15px;font-weight:800;text-underline-offset:4px}@media(max-width:1199px){.lp-hero{height:auto;min-height:0}.lp-header{height:64px;padding:10px clamp(16px,4vw,28px);background:#fffffff2;box-shadow:0 1px #0000000f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lp-header-logo{width:76px}.lp-header .lp-brand-mark--light{filter:none}.lp-header-text-link{display:none!important}.lp-header nav{gap:9px}.lp-header nav a,.lp-header nav button{min-height:44px;font-size:12px}.lp-header-web{min-width:0;padding:0 16px;border:0;color:#fff;background:var(--lp-ink)}.lp-header-download{width:44px;min-width:44px;padding:0;background:var(--lp-blue)}.lp-header-download span{display:none}.lp-header-download .lp-download-icon{width:20px;height:20px;filter:brightness(0) invert(1)}.lp-hero-content{display:grid;width:min(calc(100% - 44px),760px);grid-template-columns:1fr;gap:18px;margin:clamp(28px,7vw,58px) auto 0}.lp-hero-brand{width:min(100%,520px);margin:0 auto}.lp-hero-actions{width:min(360px,82%);margin-top:-10px}.lp-hero-actions a,.lp-hero-actions button{min-height:54px;font-size:15px}.lp-hero-laptop{width:min(100%,720px);margin:0 auto}.lp-about{padding-top:clamp(64px,11vw,94px)}.lp-about-heading{gap:9px;font-size:clamp(18px,3.1vw,26px)}.lp-about-heading .lp-brand-mark{width:clamp(112px,17vw,164px)}.lp-concept{margin-top:58px}.lp-acquisition{margin-top:92px}.lp-collection-copy{margin-top:94px}.lp-how-inner{padding:84px clamp(22px,5vw,48px) 92px}.lp-how-list{gap:18px}.lp-how-card header{min-height:174px;padding-right:18px;padding-left:18px}}@media(min-width:768px)and (max-width:1199px){.lp-hero{height:clamp(740px,76vw,800px)}.lp-hero-content{width:calc(100% - 64px);max-width:1080px;grid-template-columns:38% 58%;gap:4%;margin-top:clamp(50px,5.5vw,66px)}.lp-hero-brand{width:100%;margin-top:clamp(20px,2.7vw,32px)}.lp-hero-actions{width:min(330px,88%);gap:9px;margin-top:-8px}.lp-hero-actions a,.lp-hero-actions button{min-height:50px;font-size:14px}.lp-hero-laptop{width:100%;margin:0}}@media(max-width:767px){.lp-hero-content{width:min(calc(100% - 32px),540px)}.lp-hero-logo{width:calc(100% + 20px);margin-left:-10px}.lp-hero-actions{width:min(330px,92%)}.lp-hero-laptop{width:calc(100% + 28px);max-width:none;margin-left:-14px}.lp-about{padding-bottom:80px}.lp-about-heading{padding:0 16px;font-size:clamp(15.5px,4.2vw,21px);letter-spacing:.05em}.lp-about-heading .lp-brand-mark{width:clamp(88px,24vw,118px)}.lp-concept{width:min(calc(100% - 32px),560px)}.lp-concern-list{gap:15px}.lp-concern-list p,.lp-concern-list p:nth-child(n){max-width:96%;justify-self:start;padding:14px 18px;border-radius:19px;font-size:clamp(14px,3.8vw,17px)}.lp-concern-list p:nth-child(2){justify-self:end}.lp-concern-list p:nth-child(3){justify-self:start}.lp-concept-copy{gap:24px;margin-top:54px;font-size:clamp(17px,4.5vw,22px);line-height:1.85}.lp-concept-copy br{display:none}.lp-acquisition{width:calc(100% - 32px);margin-top:76px}.lp-acquisition>p{font-size:14px}.lp-acquisition>h2{margin-bottom:28px;font-size:clamp(34px,9vw,46px)}.lp-result-card{width:min(100%,420px);grid-template-columns:minmax(0,1fr);gap:20px;padding:18px;border-radius:24px}.lp-result-character>div{width:280px;max-width:100%;height:auto;aspect-ratio:1;margin-inline:auto}.lp-result-character>div img{top:19.2857%;left:5.1036%;width:83.9286%;height:135%}.lp-result-character h3{font-size:21px}.lp-result-stats{padding-top:0}.lp-result-numbers{grid-template-columns:1fr 1fr;gap:14px}.lp-result-numbers dd{font-size:clamp(38px,12vw,52px);line-height:1.2}.lp-result-numbers dd span{font-size:.625em}.lp-result-meta{margin:24px 0 0}.lp-result-meta>div{font-size:12px}.lp-result-stats>p{position:static;margin-top:24px;line-height:1.6}.lp-collection-copy{margin-top:78px;padding:0 19px}.lp-collection-copy h2{font-size:clamp(20px,5.5vw,27px)}.lp-collection-count{font-size:1.55em}.lp-collection-copy p{font-size:14px}.lp-how-inner{padding:66px 18px 78px}.lp-how-inner>h2{margin-bottom:38px;font-size:clamp(23px,6.5vw,32px)}.lp-how-inner>h2 .lp-brand-mark{width:124px}.lp-how-list{grid-template-columns:1fr;gap:20px}.lp-how-card{border-radius:24px}.lp-how-card header{min-height:0;padding:22px 20px 10px}.lp-how-card h3{font-size:22px}.lp-final-cta{padding:76px 20px 0}.lp-final-cta h2{max-width:480px;font-size:clamp(20px,5.6vw,28px);line-height:1.8}.lp-final-cta-buttons{display:grid;width:min(100%,350px);gap:10px;margin-top:28px}.lp-final-cta-buttons a,.lp-final-cta-buttons button{min-width:0;min-height:52px;font-size:14px}.lp-footer{display:grid;gap:22px;padding:28px 22px 38px}.lp-footer>.lp-brand-mark{width:70px}.lp-footer nav{justify-content:flex-start;gap:10px 20px}.lp-footer nav a,.lp-footer nav button{font-size:12px}.lp-download-options{grid-template-columns:1fr}.lp-download-dialog{border-radius:24px}}@media(max-width:374px){.lp-header-web{padding:0 12px;font-size:11px!important}.lp-about-heading>span:first-child{flex-basis:100%;text-align:center}.lp-concern-list p,.lp-concern-list p:nth-child(n){max-width:100%;padding-right:14px;padding-left:14px;font-size:13px}}@media(prefers-reduced-motion:reduce){html.lp-document{scroll-behavior:auto}.lp-concern-list p{opacity:1;transform:none;transition:none}}.lp-character-bed{position:relative;display:block;width:100%;height:auto;aspect-ratio:1512 / 260;padding:0;overflow:hidden}.lp-character-bed--hero{position:absolute;inset:auto 0 0;margin:auto}.lp-beach-scene{position:relative;width:100%;height:100%}.lp-character-bed .lp-beach-character,.lp-character-bed .lp-beach-sand{position:absolute;display:block;max-width:none;object-fit:fill;filter:none}.lp-character-bed .lp-beach-sand{width:108.9947%;height:39.2308%}.lp-beach-sand--back{left:-1.455%;bottom:17.3077%;z-index:2}.lp-beach-sand--front{left:-8.9947%;bottom:.7692%;z-index:4}.lp-secret-intro{margin:100px 24px 42px;text-align:center}.lp-secret-title{margin:0;color:var(--lp-blue-dark);font-size:22px;font-weight:700;letter-spacing:2px}.lp-secret-lead{margin:22px 0 0;font-size:17px;line-height:1.9;letter-spacing:1px}.lp-secret{position:relative;container-type:inline-size;width:min(calc(100% - 56px),1224px);aspect-ratio:1224 / 923;margin:0 auto;padding:0;border-radius:40px;background:#fff;text-align:center}.lp-about-eyebrow{position:absolute;left:14.0523%;top:7.80065%;margin:0;color:#f78000;font-size:1.30719cqw;font-weight:700;letter-spacing:.1634cqw;line-height:1.5}.lp-secret>h2{position:absolute;left:14.7876%;top:10.1842%;display:flex;align-items:baseline;gap:.6cqw;margin:0;font-size:3.92157cqw;line-height:1.5;font-weight:700;letter-spacing:.1634cqw;white-space:nowrap}.lp-secret>h2 em{color:#f78000;font-size:4.57516cqw;font-style:normal}.lp-mechanism-grid{position:absolute;inset:0}.lp-mechanism-card{position:absolute;top:0;bottom:0;width:32.35294%}.lp-mechanism-card--bad{left:1.4706%}.lp-mechanism-card--straight{left:33.82353%}.lp-mechanism-card--normal{left:66.17647%}.lp-mechanism-card>p,.lp-mechanism-card>strong,.lp-mechanism-card>small{position:absolute;left:0;width:100%;margin:0;color:#505050;font-weight:700;line-height:1.5;letter-spacing:.1634cqw}.lp-mechanism-card>p{top:27.3023%;font-size:1.30719cqw}.lp-mechanism-card>strong{top:85.6988%;font-size:1.30719cqw}.lp-mechanism-card>small{top:89.5991%;font-size:.98039cqw;white-space:nowrap}.lp-posture-person{position:absolute;left:50%;top:33.2611%;width:24.2424%;height:13.0011%;object-fit:fill;transform:translate(-50%)}.lp-mechanism-card--bad .lp-posture-person{left:51.7677%;width:25.7576%}.lp-step-arrow{position:absolute;left:95.4545%;top:35.2113%;width:9.32%;height:3.52%;transform:rotate(90deg)}.lp-mechanism-card:last-child .lp-step-arrow{display:none}.lp-mechanism-figure{position:absolute;inset:0}.lp-mechanism-anago{position:absolute;object-fit:fill}.lp-mechanism-card--bad .lp-mechanism-anago{left:40.6566%;top:59.0466%;width:31.9808%;height:19.9187%}.lp-mechanism-card--straight .lp-mechanism-anago{left:30.0505%;top:49.7291%;width:40.1515%;height:27.6273%}.lp-mechanism-card--normal .lp-mechanism-anago{left:33.3333%;top:58.2882%;width:29.1576%;height:20.1018%}.lp-mechanism-dock{position:absolute;left:22.9798%;top:76.273%;width:54.0404%;height:5.7421%;object-fit:fill}.lp-mechanism-card--normal .lp-mechanism-dock{top:76.3315%}.lp-mechanism-card--straight .lp-mechanism-dock{left:13.13%;top:74.3229%;width:73.51%;height:7.82%}.lp-piiin-sound{position:absolute;left:5.5556%;top:56.8797%;display:flex;align-items:center;gap:.8cqw;color:#13a2d7;font-size:3.92157cqw;line-height:1.5;letter-spacing:.1634cqw;white-space:nowrap}.lp-piiin-sound img{width:18.4641cqw;height:.4902cqw}.lp-collection-gallery{margin-top:28px}.lp-collection-rail{width:100%;padding:24px 0 32px;overflow:hidden;scrollbar-width:none}.lp-collection-rail::-webkit-scrollbar{display:none}.lp-collection-track{display:flex;width:max-content;animation:lp-card-drift 72s linear infinite}.lp-collection-group{display:flex;flex:none;gap:24px;padding-right:24px}.lp-collection-card{position:relative;flex:0 0 200.2px;width:200.2px;height:263.9px;container-type:size;border-radius:24.267px;background:#fff;box-shadow:0 6px 22px #50505026;transition:transform .42s cubic-bezier(.22,1,.36,1)}.lp-collection-card>div{position:absolute;left:6.0606cqw;top:4.5977cqh;width:87.8788cqw;height:66.6667cqh;border-radius:9.0909cqw;background:var(--lp-card-soft);overflow:hidden}.lp-collection-card img{position:absolute;left:9.48276%;top:13.7931%;width:81.03448%;height:130.17241%;max-width:none;object-fit:fill;transform-origin:center bottom;filter:drop-shadow(5px 6px 4px #0003)}.lp-collection-card h3{position:absolute;left:6.0606cqw;top:75.8621cqh;width:87.8788cqw;margin:0;color:#000;font-size:7.57576cqw;line-height:1.2;font-weight:700;letter-spacing:0}.lp-collection-card ul{position:absolute;left:6.0606cqw;top:87.3563cqh;display:flex;gap:3.0303cqw;margin:0;padding:0;list-style:none}.lp-collection-card li{display:flex;align-items:center;height:8.046cqh;padding:3.0303cqw;border-radius:999px;color:var(--lp-tag-color);background:var(--lp-card-soft);font-size:3.78788cqw;line-height:1;font-weight:700;white-space:nowrap}.lp-collection-rail:is(:focus-visible,.is-paused) .lp-collection-track{animation-play-state:paused}@media(hover:hover){.lp-collection-rail:hover .lp-collection-track{animation-play-state:paused}.lp-collection-card:hover{transform:translateY(-12px) scale(1.02)}.lp-collection-card:hover img{animation:lp-card-peek .72s cubic-bezier(.22,1,.36,1) both}}@keyframes lp-card-drift{to{transform:translate(-25%)}}@keyframes lp-card-peek{0%,to{transform:translateY(0)}45%{transform:translateY(-6%)}}@media(max-width:767px){.lp-character-bed{height:130.69px;aspect-ratio:auto}.lp-character-bed--hero{position:relative;margin-top:12px}.lp-beach-scene{width:max(100%,760px);height:130.69px;left:50%;transform:translate(-50%)}}@media(max-width:899px){.lp-secret-intro{margin-top:72px}.lp-secret-lead{font-size:14px}.lp-secret-lead br{display:none}.lp-secret{width:calc(100% - 32px);aspect-ratio:auto;padding:34px 16px;border-radius:28px}.lp-about-eyebrow{position:static;font-size:11px;letter-spacing:1px}.lp-secret>h2{position:static;display:block;margin-top:8px;font-size:clamp(18px,4.6vw,28px);letter-spacing:1px;white-space:normal}.lp-secret>h2 em{display:block;font-size:1.4em}.lp-mechanism-grid{position:static;display:grid;gap:30px;margin-top:34px}.lp-mechanism-card{position:relative;inset:auto;width:100%;height:470px}.lp-mechanism-card>p{top:0;font-size:16px}.lp-posture-person{top:40px;width:96px;height:120px}.lp-mechanism-card--bad .lp-posture-person{left:50%;width:102px}.lp-step-arrow{display:none}.lp-mechanism-anago{transform:translate(-50%)}.lp-mechanism-card--bad .lp-mechanism-anago{left:56%;top:219px;width:126.644px;height:183.85px}.lp-mechanism-card--straight .lp-mechanism-anago{left:50%;top:170px;width:140px;height:225px}.lp-mechanism-card--normal .lp-mechanism-anago{left:50%;top:214px;width:115.464px;height:185.54px}.lp-mechanism-dock,.lp-mechanism-card--normal .lp-mechanism-dock,.lp-mechanism-card--straight .lp-mechanism-dock{left:50%;top:375px;width:214px;height:53px;transform:translate(-50%)}.lp-piiin-sound{left:50%;top:260px;gap:7px;font-size:28px;letter-spacing:1px;transform:translate(-50%)}.lp-piiin-sound img{width:150px;height:4px}.lp-mechanism-card>strong{top:430px;font-size:16px;letter-spacing:1px}.lp-mechanism-card>small{top:456px;font-size:10px;letter-spacing:.6px}}@media(prefers-reduced-motion:reduce){.lp-collection-track{animation:none}.lp-collection-rail{overflow-x:auto}.lp-collection-group[aria-hidden]{display:none}.lp-collection-card:hover{transform:none}.lp-collection-card:hover img{animation:none}}.lp-character-bed--hero{aspect-ratio:1512 / 340}.lp-character-bed--hero .lp-beach-sand{height:30%}.lp-character-bed--hero .lp-beach-sand--back{bottom:12.35294%}.lp-character-bed--hero .lp-beach-sand--front{bottom:-.29412%}@media(max-width:767px){.lp-character-bed--hero{height:170.9px;aspect-ratio:auto}.lp-character-bed--hero .lp-beach-scene{height:170.9px}}.lp-hero{--hero-width: min(100vw, 1512px);height:calc(var(--hero-width) * 972 / 1512);min-height:0;background:linear-gradient(180deg,#0095c4,#f5f1dc)}.lp-hero .lp-header{position:absolute;inset:0 0 auto;width:var(--hero-width);height:calc(var(--hero-width) * 76 / 1512);padding:calc(var(--hero-width) * 16 / 1512) calc(var(--hero-width) * 48 / 1512);background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.lp-hero .lp-header-logo{width:calc(var(--hero-width) * 90 / 1512)}.lp-hero .lp-header .lp-brand-mark--light{filter:brightness(0) invert(1)}.lp-hero .lp-header nav{gap:calc(var(--hero-width) * 16 / 1512)}.lp-hero .lp-header nav a,.lp-hero .lp-header nav button{min-height:0;height:calc(var(--hero-width) * 44 / 1512);padding:0;font-size:calc(var(--hero-width) * 14 / 1512);font-weight:600;line-height:2;letter-spacing:0}.lp-hero .lp-header-web{width:calc(var(--hero-width) * 150 / 1512);min-width:0;border:1px solid white;color:#fff;background:transparent}.lp-hero .lp-header-download{width:calc(var(--hero-width) * 188 / 1512);min-width:0;color:#0095c4;background:#fff;box-shadow:0 0 8.52px #00000026}.lp-hero .lp-header-download span{display:inline}.lp-hero .lp-hero-content{position:relative;display:block;width:var(--hero-width);max-width:none;height:100%;margin:0 auto;pointer-events:none}.lp-hero .lp-hero-brand{position:absolute;top:23.868313%;left:13.558201%;width:25%;margin:0;pointer-events:auto}.lp-hero .lp-hero-title{position:relative;top:calc(var(--hero-width) * -8 / 1512);width:92.592593%;margin:0 auto;aspect-ratio:407 / 255;overflow:hidden}.lp-hero .lp-hero-logo{position:absolute;width:139.08%;max-width:none;height:auto;left:-19.6%;top:-19.4%;margin:0}.lp-hero .lp-hero-actions{width:100%;margin:calc(var(--hero-width) * 36 / 1512) auto 0;gap:calc(var(--hero-width) * 24 / 1512)}.lp-hero .lp-hero-actions a,.lp-hero .lp-hero-actions button{height:calc(var(--hero-width) * 64 / 1512);min-height:0;padding:0;font-size:calc(var(--hero-width) * 20 / 1512);font-weight:600;line-height:2;letter-spacing:0;box-shadow:0 0 8.52px #00000026}.lp-hero .lp-hero-download{color:#0095c4}.lp-hero .lp-hero-web{border:1px solid white;background:#9fd1d4}.lp-hero .lp-hero-laptop{position:absolute;top:19.686214%;left:45.502646%;width:48.015873%;height:auto;aspect-ratio:726 / 461.65;margin:0;overflow:visible}.lp-hero-laptop>img{position:absolute;inset:0 auto auto 0;display:block;width:103.292011%;max-width:none;height:auto}.lp-hero .lp-character-bed--hero{position:absolute;inset:auto 0 calc(var(--hero-width) * 2 / 1512);width:var(--hero-width);height:auto;aspect-ratio:1512 / 229;margin:0 auto}.lp-hero .lp-beach-scene{width:100%;height:100%;left:0;transform:none}.lp-hero .lp-beach-sand{height:44.541485%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.lp-hero .lp-beach-sand--back{bottom:18.777293%;background:#e8e5cb;-webkit-mask-image:url(/lp/sand-back.svg);mask-image:url(/lp/sand-back.svg)}.lp-hero .lp-beach-sand--front{bottom:0;background:#f5f1dc;-webkit-mask-image:url(/lp/sand-front.svg);mask-image:url(/lp/sand-front.svg)}@media(max-width:1023px){.lp-hero{height:auto}.lp-hero .lp-header{position:relative;height:auto;min-height:64px;padding:12px 16px;gap:10px}.lp-hero .lp-header-logo{width:60px}.lp-hero .lp-header nav{gap:8px}.lp-hero .lp-header nav a,.lp-hero .lp-header nav button{height:44px;font-size:10px}.lp-hero .lp-header-web{width:92px}.lp-hero .lp-header-download{width:112px}.lp-hero .lp-hero-content{width:min(calc(100% - 40px),480px);height:auto}.lp-hero .lp-hero-brand{position:relative;inset:auto;width:min(100%,360px);margin:28px auto 0}.lp-hero .lp-hero-actions{width:100%;margin:20px auto 0;gap:16px}.lp-hero .lp-hero-actions a,.lp-hero .lp-hero-actions button{height:52px;font-size:16px}.lp-hero .lp-hero-laptop{position:relative;inset:auto;width:96.81%;margin:32px 0 0}.lp-hero .lp-character-bed--hero{position:relative;inset:auto;width:100%;height:115.1px;aspect-ratio:auto;margin-top:28px}.lp-hero .lp-beach-scene{width:max(100%,760px);height:115.1px;left:50%;transform:translate(-50%)}}.lp-how{position:relative;background:#0095c4}.lp-how:before{content:"";position:absolute;left:0;right:0;top:calc(var(--how-unit) * -72);height:calc(var(--how-unit) * 102);background:#0095c4;-webkit-mask:url(/lp/sand-front.svg) calc(50% - var(--how-unit) * 68) top / calc(var(--how-unit) * 1648) 100% repeat-x;mask:url(/lp/sand-front.svg) calc(50% - var(--how-unit) * 68) top / calc(var(--how-unit) * 1648) 100% repeat-x;pointer-events:none}.lp-how{--how-unit: calc(min(100vw, 1512px) / 1512)}.lp-how .lp-how-inner{position:relative;width:min(100%,1512px);height:calc(var(--how-unit) * 980);padding:0}.lp-how .lp-how-inner>h2{position:absolute;left:calc(var(--how-unit) * 144);top:calc(var(--how-unit) * 84);margin:0;gap:calc(var(--how-unit) * 29);align-items:flex-start;font-size:calc(var(--how-unit) * 32);font-weight:600;line-height:2;letter-spacing:calc(var(--how-unit) * 2)}.lp-how .lp-how-inner>h2 .lp-brand-mark{width:calc(var(--how-unit) * 221);height:calc(var(--how-unit) * 83);object-fit:contain;filter:none}.lp-how-inner>h2>span{margin-top:calc(var(--how-unit) * 30)}.lp-how .lp-how-list{display:block}.lp-how-step{position:absolute;top:calc(var(--how-unit) * 254);left:calc(var(--how-unit) * 144);width:calc(var(--how-unit) * 331.6)}.lp-how-step:nth-child(2){left:calc(var(--how-unit) * 522);width:calc(var(--how-unit) * 393.59)}.lp-how-step:nth-child(3){left:calc(var(--how-unit) * 964);width:calc(var(--how-unit) * 404)}.lp-how-step+.lp-how-step:before{content:"";position:absolute;top:calc(var(--how-unit) * 8);left:calc(var(--how-unit) * -24);width:calc(var(--how-unit) * 2);height:calc(var(--how-unit) * 478);background:#fff3}.lp-how-step header{display:flex;gap:calc(var(--how-unit) * 16)}.lp-how-step header>span{display:grid;flex:0 0 calc(var(--how-unit) * 48);height:calc(var(--how-unit) * 48);margin-top:calc(var(--how-unit) * 8);place-items:center;border-radius:50%;color:#0095c4;background:#fff;font-size:calc(var(--how-unit) * 24);font-weight:600;letter-spacing:calc(var(--how-unit) * 2)}.lp-how-step header>div{min-width:0}.lp-how-step h3{margin:0;font-size:calc(var(--how-unit) * 32);font-weight:600;line-height:2;letter-spacing:calc(var(--how-unit) * 2);white-space:nowrap}.lp-how-step p{margin:calc(var(--how-unit) * 16) 0 0;font-size:calc(var(--how-unit) * 16);font-weight:600;line-height:2;letter-spacing:calc(var(--how-unit) * 2);white-space:pre}.lp-how-step small{display:block;font-size:calc(var(--how-unit) * 12);font-weight:600;line-height:2;letter-spacing:calc(var(--how-unit) * 2);white-space:nowrap}.lp-how-step>.lp-how-devices{position:absolute;top:calc(var(--how-unit) * 192);left:0;display:block;width:calc(var(--how-unit) * 393.59);height:auto}.lp-how-step:first-child>.lp-how-devices{width:100%}.lp-how .lp-video-link{position:absolute;top:calc(var(--how-unit) * 796);left:calc(var(--how-unit) * 610);width:calc(var(--how-unit) * 292);height:calc(var(--how-unit) * 64);min-height:0;padding:0;margin:0;justify-content:center;gap:calc(var(--how-unit) * 16);color:#0095c4;font-size:calc(var(--how-unit) * 20);font-weight:600;line-height:2;letter-spacing:0;box-shadow:0 0 8.52px #00000026}.lp-video-link>img{width:calc(var(--how-unit) * 32);height:calc(var(--how-unit) * 32)}@media(max-width:1023px){.lp-how{--how-unit: 1px}.lp-how:before{top:-30px;height:40px}.lp-how .lp-how-inner{height:auto;padding:48px 24px 64px}.lp-how .lp-how-inner>h2{position:static;gap:16px;font-size:24px;letter-spacing:1px;margin-bottom:48px;align-items:center}.lp-how .lp-how-inner>h2 .lp-brand-mark{width:142px;height:auto}.lp-how-inner>h2>span{margin-top:0}.lp-how .lp-how-list{display:grid;gap:36px}.lp-how-step,.lp-how-step:nth-child(n){position:relative;inset:auto;width:min(100%,420px);margin:0 auto}.lp-how-step+.lp-how-step:before{top:-18px;left:0;width:100%;height:1px}.lp-how-step header{gap:12px}.lp-how-step header>span{flex-basis:36px;height:36px;margin-top:4px;font-size:20px}.lp-how-step h3{font-size:22px;letter-spacing:1px}.lp-how-step p{font-size:14px;letter-spacing:1px;white-space:pre-line;margin-top:12px}.lp-how-step small{font-size:11px;letter-spacing:.5px;white-space:normal}.lp-how-step>.lp-how-devices,.lp-how-step:first-child>.lp-how-devices{position:static;width:100%;margin-top:24px}.lp-how .lp-video-link{position:static;width:min(100%,292px);height:56px;margin:40px auto 0;font-size:18px;gap:12px}}.lp-how-devices{aspect-ratio:393.591 / 251}.lp-how-devices>img{display:block;width:100%;height:100%}.lp-how-step:first-child>.lp-how-devices{aspect-ratio:331.598 / 277.004}.lp-how-step:first-child .lp-how-devices>img:first-child{position:absolute;top:0;left:0;width:100%;height:76.178%}.lp-how-devices>.lp-how-phone{position:absolute;top:12.101%;left:49.349%;width:36.293%;height:87.899%}@media(max-width:1023px){.lp-how-step>.lp-how-devices,.lp-how-step:first-child>.lp-how-devices{position:relative;inset:auto}}.landing-page{--lp6-unit: calc(min(100vw, 1512px) / 1512);--lp-blue: #0095c4;--lp-cream: #f5f1dc}.lp-brand-mark{position:relative;overflow:hidden;flex:none}.lp-brand-mark>img{position:absolute;max-width:none;width:136.91%;height:232.15%;left:-17.59%;top:-74.24%}.lp-hero .lp-header .lp-brand-mark{height:calc(var(--lp6-unit) * 32);filter:none}.lp-hero .lp-header-web{background:#0b97c2}.lp-hero .lp-hero-logo{width:136.91%;height:131.34%;left:-17.59%;top:-18.89%}.lp-hero .lp-hero-laptop{top:17.798354%;left:43.253968%;width:50.984259%;aspect-ratio:770.882 / 490.185}.lp-desktop-demo{position:relative;aspect-ratio:770.882 / 490.185}.lp-desktop-demo>.lp-desktop-shell{position:absolute;inset:0;width:100%;height:100%;max-width:none}.lp-desktop-screen{position:absolute;left:12.591%;top:13.04%;width:74.93%;height:73.737%;overflow:hidden;background:#14355a}.lp-desktop-surface{position:relative;width:577.622px;height:361.449px;transform:scale(var(--desktop-scale, 0));transform-origin:top left;overflow:hidden}.lp-desktop-wallpaper{position:absolute;inset:0;width:100%;height:100%}.lp-desktop-menubar{position:absolute;top:0;left:4.5px;width:569px;height:28px}.lp-desktop-dock{position:absolute;bottom:3px;left:40px;width:498px;height:40px;z-index:2}.lp-desktop-motion{position:absolute;left:349px;bottom:27px;width:84px;height:130px;overflow:hidden}.lp-desktop-motion .web-inline-character-overlay{position:absolute;inset:auto 0 0;padding:0;z-index:1}.lp-desktop-motion .web-inline-character{--web-inline-character-scale: 1;width:84px}.lp-desktop-motion .web-inline-character-lottie{filter:drop-shadow(3px 4px 3px #0003)}.lp-desktop-label{position:absolute;top:88.958%;left:45.502%;width:8.99%;height:2.175%;background:#1e1e1e}.lp-hero .lp-character-bed--hero,.lp-character-bed--footer{width:100%;height:calc(var(--lp6-unit) * 229);aspect-ratio:auto}.lp-character-bed .lp-beach-scene{position:relative;width:min(100%,1512px);height:100%;left:auto;transform:none;margin-inline:auto}.lp-character-bed .lp-beach-sand{left:0;width:100%;height:44.541485%;-webkit-mask-size:calc(var(--lp6-unit) * 1648) 100%;mask-size:calc(var(--lp6-unit) * 1648) 100%;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}.lp-character-bed .lp-beach-sand--back{bottom:18.777293%;background:#e8e5cb;-webkit-mask-image:url(/lp/lp6/sand-back.svg);mask-image:url(/lp/lp6/sand-back.svg);-webkit-mask-position:calc(50% + var(--lp6-unit) * 46) top;mask-position:calc(50% + var(--lp6-unit) * 46) top}.lp-character-bed .lp-beach-sand--front{bottom:0;background:#f5f1dc;-webkit-mask-image:url(/lp/lp6/sand-front.svg);mask-image:url(/lp/lp6/sand-front.svg);-webkit-mask-position:calc(50% - var(--lp6-unit) * 68) top;mask-position:calc(50% - var(--lp6-unit) * 68) top}.lp6-concept{position:relative;margin-top:calc(var(--lp6-unit) * -64);background:#f5f1dc}.lp6-concept-inner{position:relative;width:min(100%,1512px);height:calc(var(--lp6-unit) * 1173);margin:auto}.lp6-concerns{position:absolute;top:calc(var(--lp6-unit) * 119);left:calc(var(--lp6-unit) * 144);width:calc(var(--lp6-unit) * 1224);height:calc(var(--lp6-unit) * 534)}.lp6-concerns h2{margin:0;text-align:center;font-size:calc(var(--lp6-unit) * 36);line-height:2;letter-spacing:calc(var(--lp6-unit) * 2);font-weight:600}.lp6-concern{position:absolute;margin:0;padding:calc(var(--lp6-unit) * 32);border-radius:calc(var(--lp6-unit) * 32);background:#fff;font-size:calc(var(--lp6-unit) * 24);line-height:2;letter-spacing:calc(var(--lp6-unit) * 2);white-space:nowrap}.lp6-concern--1{top:calc(var(--lp6-unit) * 123);left:50%;transform:translate(-50%)}.lp6-concern--2{top:calc(var(--lp6-unit) * 270);left:0}.lp6-concern--3{top:calc(var(--lp6-unit) * 270);right:0}.lp6-worried-people{position:absolute;top:calc(var(--lp6-unit) * 388);left:calc(50% - var(--lp6-unit) * 99.5);width:calc(var(--lp6-unit) * 199);height:calc(var(--lp6-unit) * 146)}.lp6-thought-dots i{position:absolute;width:calc(var(--lp6-unit) * 24);height:calc(var(--lp6-unit) * 24);border-radius:50%;background:#fff}.lp6-thought-dots i:nth-child(2n){width:calc(var(--lp6-unit) * 16);height:calc(var(--lp6-unit) * 16)}.lp6-thought-dots i:nth-child(1){left:calc(var(--lp6-unit) * 462);top:calc(var(--lp6-unit) * 398)}.lp6-thought-dots i:nth-child(2){left:calc(var(--lp6-unit) * 497);top:calc(var(--lp6-unit) * 426)}.lp6-thought-dots i:nth-child(3){left:calc(var(--lp6-unit) * 750);top:calc(var(--lp6-unit) * 398)}.lp6-thought-dots i:nth-child(4){left:calc(var(--lp6-unit) * 723);top:calc(var(--lp6-unit) * 426)}.lp6-thought-dots i:nth-child(5){left:calc(var(--lp6-unit) * 684);top:calc(var(--lp6-unit) * 257)}.lp6-thought-dots i:nth-child(6){left:calc(var(--lp6-unit) * 673);top:calc(var(--lp6-unit) * 298)}.lp6-concept-copy{position:absolute;top:calc(var(--lp6-unit) * 749);width:100%;text-align:center}.lp6-concept-copy>p{margin:0;font-size:calc(var(--lp6-unit) * 24);line-height:2;letter-spacing:0}.lp6-concept-copy .lp6-concept-lead{display:flex;align-items:center;justify-content:center;margin-top:calc(var(--lp6-unit) * 96)}.lp6-concept-lead .lp-brand-mark{width:calc(var(--lp6-unit) * 88);height:calc(var(--lp6-unit) * 34);margin-right:calc(var(--lp6-unit) * 8)}.lp6-concept-lead .lp-brand-mark img{width:140.68%;height:224.86%;left:-21.4%;top:-71.3%}.lp6-concept-copy h2{margin:calc(var(--lp6-unit) * 8) 0 0;font-size:calc(var(--lp6-unit) * 48);line-height:2;font-weight:600;letter-spacing:0}.lp6-concept-copy em{color:#0095c4;font-style:normal}.lp6-concept-arrow{position:absolute;z-index:1;top:calc(var(--lp6-unit) * 1155);left:50%;width:calc(var(--lp6-unit) * 500);height:calc(var(--lp6-unit) * 90);transform:translate(-50%) rotate(180deg)}.lp6-about{background:#fff}.lp6-secret-intro{position:relative;width:min(100%,1512px);height:calc(var(--lp6-unit) * 726);margin:auto;text-align:center}.lp6-secret-label{position:absolute;top:calc(var(--lp6-unit) * 130);left:50%;transform:translate(-50%);padding:calc(var(--lp6-unit) * 8) calc(var(--lp6-unit) * 24);margin:0;background:#0095c40d;color:#0095c4;border-radius:999px;font-size:calc(var(--lp6-unit) * 16);line-height:2;letter-spacing:calc(var(--lp6-unit) * 2);white-space:nowrap}.lp6-seven-anago{position:absolute;top:calc(var(--lp6-unit) * 233);left:50%;transform:translate(-50%);width:calc(var(--lp6-unit) * 880.223);height:calc(var(--lp6-unit) * 278.772);display:flex}.lp6-seven-anago img{flex:none;width:calc(var(--lp6-unit) * 173.5);height:100%;max-width:none;object-fit:fill}.lp6-seven-anago img+img{margin-left:calc(var(--lp6-unit) * -55.71)}.lp6-secret-eyebrow{position:absolute;top:calc(var(--lp6-unit) * 544);width:100%;margin:0;font-size:calc(var(--lp6-unit) * 16);line-height:2;letter-spacing:calc(var(--lp6-unit) * 2)}.lp6-secret-intro h2{position:absolute;top:calc(var(--lp6-unit) * 565.77);width:100%;margin:0;font-size:calc(var(--lp6-unit) * 48);font-weight:600;line-height:2;letter-spacing:calc(var(--lp6-unit) * 2);color:#f78000}.lp6-point{background:#f780000d}.lp6-point+.lp6-point{margin-top:calc(var(--lp6-unit) * 16)}.lp6-point-inner{position:relative;width:min(100%,1512px);margin:auto;padding:calc(var(--lp6-unit) * 64) calc(var(--lp6-unit) * 144)}.lp6-point-heading{position:relative}.lp6-point-label{display:table;padding:calc(var(--lp6-unit) * 12) calc(var(--lp6-unit) * 24);margin:0;border-radius:999px;color:#f78000;background:#fff;font-size:calc(var(--lp6-unit) * 16);line-height:2;letter-spacing:0}.lp6-point-heading h2{margin:calc(var(--lp6-unit) * 16) 0 0;font-size:calc(var(--lp6-unit) * 48);font-weight:600;line-height:2;letter-spacing:calc(var(--lp6-unit) * 2)}.lp6-point-description{margin:calc(var(--lp6-unit) * 16) 0 0;color:#50505080;font-size:calc(var(--lp6-unit) * 16);line-height:2;letter-spacing:calc(var(--lp6-unit) * 2)}.lp6-point--desktop .lp6-point-inner{height:calc(var(--lp6-unit) * 470)}.lp6-point-laptop{position:absolute;top:calc(var(--lp6-unit) * 89);left:calc(var(--lp6-unit) * 830);width:calc(var(--lp6-unit) * 497.882)}.lp6-position-bubble{position:absolute;top:calc(var(--lp6-unit) * 64);right:calc(var(--lp6-unit) * 144);width:calc(var(--lp6-unit) * 179);height:calc(var(--lp6-unit) * 179);padding:calc(var(--lp6-unit) * 58) 0 0 calc(var(--lp6-unit) * 28);margin:0;background:url(/lp/lp6/point-bubble.svg) center / contain no-repeat;font-size:calc(var(--lp6-unit) * 16);line-height:2;letter-spacing:calc(var(--lp6-unit) * 2)}.lp6-mechanism-grid{position:relative;height:calc(var(--lp6-unit) * 599);margin-top:calc(var(--lp6-unit) * 48)}.lp6-mechanism{position:absolute;height:100%;width:calc(var(--lp6-unit) * 321)}.lp6-mechanism--straight{left:calc(var(--lp6-unit) * 414);width:calc(var(--lp6-unit) * 397)}.lp6-mechanism--normal{right:0}.lp6-mechanism h3{position:absolute;top:calc(var(--lp6-unit) * 32);width:100%;margin:0;font-size:calc(var(--lp6-unit) * 16);font-weight:600;line-height:2;letter-spacing:calc(var(--lp6-unit) * 2);text-align:center}.lp6-posture-person{position:absolute;top:calc(var(--lp6-unit) * 80);left:50%;transform:translate(-50%);width:calc(var(--lp6-unit) * 96);height:calc(var(--lp6-unit) * 120)}.lp6-mechanism--bad .lp6-posture-person{width:calc(var(--lp6-unit) * 102)}.lp6-mechanism-anago{position:absolute;top:calc(var(--lp6-unit) * 284);left:calc(var(--lp6-unit) * 97);width:calc(var(--lp6-unit) * 115.464);height:calc(var(--lp6-unit) * 185.54)}.lp6-mechanism--bad .lp6-mechanism-anago{top:calc(var(--lp6-unit) * 292);left:calc(var(--lp6-unit) * 126);width:calc(var(--lp6-unit) * 126.644);height:calc(var(--lp6-unit) * 183.85)}.lp6-mechanism--straight .lp6-mechanism-anago{top:calc(var(--lp6-unit) * 227);left:calc(var(--lp6-unit) * 119);width:calc(var(--lp6-unit) * 159);height:calc(var(--lp6-unit) * 255)}.lp6-mechanism-dock{position:absolute;top:calc(var(--lp6-unit) * 443);left:50%;transform:translate(-50%);width:calc(var(--lp6-unit) * 226);height:calc(var(--lp6-unit) * 65)}.lp6-mechanism>strong{position:absolute;top:calc(var(--lp6-unit) * 518);width:100%;text-align:center;font-size:calc(var(--lp6-unit) * 16);font-weight:600;line-height:2;letter-spacing:calc(var(--lp6-unit) * 2)}.lp6-mechanism>small{position:absolute;top:calc(var(--lp6-unit) * 550);width:100%;text-align:center;font-size:calc(var(--lp6-unit) * 12);line-height:2;letter-spacing:calc(var(--lp6-unit) * 2)}.lp6-mechanism--straight>strong{top:calc(var(--lp6-unit) * 519);font-size:calc(var(--lp6-unit) * 32);color:#f78000}.lp6-sound{position:absolute;top:calc(var(--lp6-unit) * 300);left:calc(var(--lp6-unit) * 73);width:calc(var(--lp6-unit) * 254);display:flex;align-items:center;justify-content:space-between;font-size:calc(var(--lp6-unit) * 40);line-height:2;letter-spacing:calc(var(--lp6-unit) * 2);color:#13a2d7;white-space:pre}.lp6-sound img{position:absolute;top:calc(var(--lp6-unit) * 40);left:calc(var(--lp6-unit) * 45);width:calc(var(--lp6-unit) * 160);height:calc(var(--lp6-unit) * 4)}.lp6-mechanism-arrows{position:absolute;top:calc(var(--lp6-unit) * 236);left:calc(var(--lp6-unit) * 330);width:calc(var(--lp6-unit) * 76);height:calc(var(--lp6-unit) * 111);display:flex;gap:calc(var(--lp6-unit) * 8)}.lp6-mechanism--straight .lp6-mechanism-arrows{left:calc(var(--lp6-unit) * 405)}.lp6-mechanism-arrows img{position:absolute;top:calc(var(--lp6-unit) * 43);left:calc(var(--lp6-unit) * -21);width:calc(var(--lp6-unit) * 84.06);height:calc(var(--lp6-unit) * 25.236);transform:rotate(90deg)}.lp6-mechanism-arrows img+img{left:calc(var(--lp6-unit) * 21)}.lp6-point--acquisition .lp-result-card{margin-top:calc(var(--lp6-unit) * 32)}.lp-result-meta img{width:calc(var(--result-unit, 1px) * 24);height:calc(var(--result-unit, 1px) * 24);flex:none}.lp-result-meta img[src$="/time.svg"]{width:calc(var(--result-unit, 1px) * 20);height:calc(var(--result-unit, 1px) * 20);margin:calc(var(--result-unit, 1px) * 2)}.lp6-collection{padding:calc(var(--lp6-unit) * 88) 0 calc(var(--lp6-unit) * 268)}.lp6-collection .lp-collection-copy{margin:0;padding:0 16px}.lp6-collection .lp-collection-copy h2{font-size:calc(var(--lp6-unit) * 32);font-weight:600;line-height:3;height:calc(var(--lp6-unit) * 96);letter-spacing:calc(var(--lp6-unit) * 2)}.lp6-collection .lp-collection-count{margin:0;vertical-align:baseline;font-size:calc(var(--lp6-unit) * 48);line-height:inherit}.lp6-collection .lp-collection-copy p{margin:0;font-size:calc(var(--lp6-unit) * 32);font-weight:600;line-height:2;letter-spacing:calc(var(--lp6-unit) * 2)}.lp6-collection .lp-collection-gallery{display:flow-root;margin-top:calc(var(--lp6-unit) * 64)}.lp6-collection .lp-collection-rail{margin-block:-40px;padding-block:40px;overflow:clip}.lp6-collection .lp-collection-group{gap:11.62px;padding-right:11.62px}.lp6-collection .lp-collection-card{box-shadow:0 0 8.52px #00000026}.lp-how:before{-webkit-mask-image:url(/lp/lp6/wave-blue.svg);mask-image:url(/lp/lp6/wave-blue.svg)}.lp-how .lp-how-inner>h2>.lp-brand-mark{margin-top:0}.lp-how .lp-brand-mark>img{height:206.27%;width:129.14%;left:-12.74%;top:-60.88%}.lp-final-cta{position:relative;padding:calc(var(--lp6-unit) * 176) 0 0;height:calc(var(--lp6-unit) * 784)}.lp-final-cta h2{font-size:calc(var(--lp6-unit) * 48);line-height:2;letter-spacing:calc(var(--lp6-unit) * 2);font-weight:600}.lp-final-cta-buttons{gap:calc(var(--lp6-unit) * 48);margin:calc(var(--lp6-unit) * 40) auto 0}.lp-final-cta-buttons a,.lp-final-cta-buttons button{min-width:0;min-height:0;padding:calc(var(--lp6-unit) * 12) calc(var(--lp6-unit) * 40);font-size:calc(var(--lp6-unit) * 24);font-weight:600;line-height:2;letter-spacing:0;box-shadow:0 0 8.52px #00000026}.lp-final-cta-buttons button{background:#0095c4}.lp-character-bed--footer{position:absolute;top:calc(var(--lp6-unit) * 582);margin:0}.lp-footer{min-height:0;height:calc(var(--lp6-unit) * 108);padding:calc(var(--lp6-unit) * 40) max(calc(var(--lp6-unit) * 48),calc((100% - 1416px)/2));gap:16px;position:relative}.lp-footer>.lp-brand-mark{width:calc(var(--lp6-unit) * 72);height:calc(var(--lp6-unit) * 28)}.lp-footer>.lp-brand-mark img{width:135.79%;height:217.28%;left:-17.89%;top:-66.24%}.lp-footer nav{gap:calc(var(--lp6-unit) * 16)}.lp-footer nav a,.lp-footer nav button{min-height:0;padding:calc(var(--lp6-unit) * 8) calc(var(--lp6-unit) * 24);font-size:calc(var(--lp6-unit) * 14);font-weight:600;line-height:2;white-space:nowrap}@media(min-width:1024px){.lp6-point--acquisition .lp-result-card{--result-unit: var(--lp6-unit)}}@media(max-width:1023px){.lp-hero .lp-header .lp-brand-mark{height:22px}.lp-hero .lp-hero-laptop{inset:auto;width:100%;margin:32px 0 0}.lp-character-bed{--lp6-unit: calc(760px / 1512)}.lp-hero .lp-character-bed--hero,.lp-character-bed--footer{height:115.1px}.lp-character-bed .lp-beach-scene{width:760px;margin-left:calc((100% - 760px)/2)}.lp6-concept{margin:0;padding:48px 20px 64px}.lp6-concept-inner{height:auto}.lp6-concerns{position:relative;inset:auto;width:100%;height:auto;display:flex;flex-direction:column;align-items:center;gap:20px}.lp6-concerns h2{font-size:clamp(20px,5.2vw,28px);letter-spacing:1px;margin-bottom:12px}.lp6-concern{position:static;transform:none;width:fit-content;max-width:100%;padding:20px;border-radius:24px;font-size:15px;letter-spacing:1px;white-space:normal}.lp6-concern--2{align-self:flex-start}.lp6-concern--3{align-self:flex-end}.lp6-worried-people{position:static;width:159px;height:auto;margin-top:20px}.lp6-thought-dots{display:none}.lp6-concept-copy{position:static;margin-top:48px}.lp6-concept-copy>p{font-size:15px;letter-spacing:.5px}.lp6-concept-copy .lp6-concept-lead{display:block;margin-top:48px}.lp6-concept-lead .lp-brand-mark{display:inline-block;vertical-align:middle;width:66px;height:25.5px;margin:0 6px 0 0}.lp6-concept-copy h2{margin-top:12px;font-size:26px;letter-spacing:1px;line-height:1.8;text-wrap:balance}.lp6-concept-copy em{display:block}.lp6-concept-arrow{top:auto;bottom:-94px;width:240px;height:43px}.lp6-secret-intro{height:auto;padding:72px 16px 48px}.lp6-secret-label{position:static;transform:none;display:table;margin:auto;padding:8px 24px;font-size:14px;letter-spacing:1px}.lp6-seven-anago{position:relative;inset:auto;transform:none;width:min(100%,520px);height:auto;aspect-ratio:880.223 / 278.772;margin:36px auto 20px}.lp6-seven-anago img{width:19.71%}.lp6-seven-anago img+img{margin-left:-6.329%}.lp6-secret-eyebrow{position:static;font-size:12px;letter-spacing:1px}.lp6-secret-intro h2{position:static;font-size:36px;letter-spacing:2px}.lp6-point+.lp6-point{margin-top:12px}.lp6-point-inner{padding:32px 20px 40px}.lp6-point--desktop .lp6-point-inner{height:auto}.lp6-point-label{padding:8px 20px;font-size:14px;letter-spacing:1px}.lp6-point-heading h2{margin-top:16px;font-size:clamp(24px,5.3vw,32px);line-height:1.75;letter-spacing:1px;text-wrap:balance}.lp6-point-description{margin-top:16px;font-size:14px;letter-spacing:.5px}.lp6-point-description br{display:none}.lp6-point-laptop{position:relative;inset:auto;width:min(100%,500px);margin:52px auto 0}.lp6-position-bubble{top:auto;right:20px;bottom:calc(min(100vw - 40px,500px)*.44);width:106px;height:106px;padding:34px 0 0 14px;font-size:10px;letter-spacing:.5px}.lp6-mechanism-grid{--lp6-unit: calc(min(100vw - 40px, 580px) / 1224);width:min(100%,580px);height:calc(var(--lp6-unit) * 700);margin:32px auto 0}.lp6-mechanism h3,.lp6-mechanism>strong{font-size:12px;letter-spacing:.5px}.lp6-mechanism h3{top:0;white-space:nowrap}.lp6-mechanism>small{top:calc(var(--lp6-unit) * 550 + 20px);font-size:9px;line-height:1.5;letter-spacing:0}.lp6-mechanism--straight>strong{font-size:17px}.lp6-point--acquisition .lp-result-card{margin-top:32px}.lp6-collection{padding:48px 0 100px}.lp6-collection .lp-collection-copy h2{height:auto;font-size:20px;letter-spacing:1px;line-height:2}.lp6-collection .lp-collection-count{font-size:32px}.lp6-collection .lp-collection-copy p{margin-top:16px;font-size:17px;letter-spacing:1px}.lp6-collection .lp-collection-gallery{margin-top:40px}.lp-how .lp-how-inner>h2 .lp-brand-mark{height:53.3px}.lp-final-cta{height:auto;padding:64px 0 0}.lp-final-cta h2{padding:0 16px;font-size:clamp(21px,5.3vw,32px);letter-spacing:1px;line-height:2}.lp-final-cta-buttons{flex-direction:column;gap:16px;width:min(calc(100% - 48px),360px);margin-top:32px}.lp-final-cta-buttons a,.lp-final-cta-buttons button{padding:12px 20px;font-size:16px;min-height:52px;width:100%}.lp-character-bed--footer{position:relative;top:auto;margin-top:64px}.lp-footer{height:auto;padding:24px;gap:20px}.lp-footer>.lp-brand-mark{width:72px;height:28px}.lp-footer nav{gap:4px 8px;justify-content:center}.lp-footer nav a,.lp-footer nav button{min-height:44px;padding:8px 12px;font-size:12px}}@media(max-width:599px){.lp6-concern,.lp6-concept-lead{text-wrap:balance}.lp6-mechanism-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:292px}.lp6-mechanism,.lp6-mechanism--straight,.lp6-mechanism--normal{position:relative;inset:auto;width:100%}.lp6-mechanism h3{top:0;font-size:11px}.lp6-posture-person,.lp6-mechanism--bad .lp6-posture-person{top:32px;width:43px;height:54px;object-fit:contain}.lp6-mechanism .lp6-mechanism-anago{left:calc(50% - 27px);top:110px;width:54px;height:87px}.lp6-mechanism--bad .lp6-mechanism-anago{left:calc(50% - 17px);top:125px;width:58px;height:84px}.lp6-mechanism--straight .lp6-mechanism-anago{left:calc(50% - 36.5px);top:90px;width:73px;height:117px}.lp6-mechanism-dock{top:186px;width:90px;height:26px}.lp6-mechanism>strong,.lp6-mechanism--straight>strong{top:222px}.lp6-mechanism>small{top:252px}.lp6-sound{top:120px;left:calc(50% - 59px);font-size:17px;letter-spacing:.5px;width:118px}.lp6-sound img{top:17px;left:19px;width:69px;height:2px}.lp6-mechanism-arrows,.lp6-mechanism--straight .lp6-mechanism-arrows{left:calc(100% - 6px);top:104px}}@media(prefers-reduced-motion:reduce){.lp6-collection .lp-collection-rail{overflow-x:auto}}@keyframes lp-sand-breathe{0%,to{transform:scaleX(1.02)}50%{transform:translate(.35%) scale(1.02,1.045)}}@keyframes lp-beach-peek{0%,8%,to{translate:0 0}3%,5%{translate:0 -10px}}.lp-character-bed .lp-beach-sand{pointer-events:none;transform-origin:center bottom;animation:lp-sand-breathe 32s ease-in-out infinite paused}.lp-character-bed .lp-beach-sand--front{animation-duration:43s;animation-direction:reverse}.lp-character-bed .lp-beach-character{animation:lp-beach-peek 54s ease-in-out infinite paused;transition:margin-bottom .5s ease}.lp-beach-character:nth-child(2){animation-delay:-6s}.lp-beach-character:nth-child(3){animation-delay:-12s}.lp-beach-character:nth-child(4){animation-delay:-18s}.lp-beach-character:nth-child(5){animation-delay:-24s}.lp-beach-character:nth-child(6){animation-delay:-30s}.lp-beach-character:nth-child(7){animation-delay:-36s}.lp-beach-character:nth-child(8){animation-delay:-42s}.lp-beach-character:nth-child(9){animation-delay:-48s}.lp-character-bed.is-motion-visible :is(.lp-beach-sand,.lp-beach-character){animation-play-state:running}@media(hover:hover)and (pointer:fine){.lp-character-bed .lp-beach-character:hover{margin-bottom:6px}}.lp-character-bed .lp-beach-character:active{margin-bottom:6px}@media(max-width:1023px){.lp-character-bed .lp-beach-character:nth-child(odd){animation:none}}@media(prefers-reduced-motion:reduce){.lp-character-bed :is(.lp-beach-sand,.lp-beach-character){animation:none;transition:none}.lp-character-bed .lp-beach-character:is(:hover,:active){margin-bottom:0}}
