/* Reference: sharp monochrome surfaces, violet accents, and clipped geometry. */
#menuOv .home-launchpad{width:100%;box-sizing:border-box;padding:0;background:transparent;border:0;clip-path:none;filter:none}
#menuOv .home-brand{display:flex;align-items:flex-end;gap:16px;width:100%;margin:0 0 20px}
#menuOv #logo,body.mobile-app #menuOv #logo{position:relative;flex:0 0 auto;margin:0;padding:0;font-size:clamp(32px,3.35vw,66px);font-weight:900;line-height:1.1;letter-spacing:-.075em;font-style:normal;text-transform:uppercase;white-space:nowrap;background:none;-webkit-text-fill-color:#f5f4f7;color:#f5f4f7;filter:none;text-shadow:none;animation:none;transform:none}
#menuOv #logo span{display:inline;background:linear-gradient(180deg,#8a3ef2,#6925de);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:none}
#menuOv #logo:after{display:none;content:none;animation:none}
#menuOv #logo.thump{animation:none;transform:none;filter:none}
#menuOv .brand-speedline{height:18px;min-width:35px;flex:1;margin-bottom:5px;overflow:visible;fill:none;stroke:#b5afb9;stroke-width:2.5;stroke-linejoin:bevel}
#menuOv #mContinue{--violet:#8033ef;position:relative;display:flex;flex-direction:column;align-items:stretch;gap:20px;padding:27px 29px 24px;min-height:185px;text-align:left;overflow:hidden;border:0;border-radius:0;color:#f8f8f8;background:linear-gradient(115deg,#131416,#191a1b 70%,#121315);box-shadow:none;font-family:var(--display);clip-path:polygon(9px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 36px),calc(100% - 36px) 100%,9px 100%,0 calc(100% - 9px),0 9px);transition:background .18s;isolation:isolate}
#menuOv #mContinue:before{content:none}
#menuOv #mContinue:after{content:none}
#menuOv #mContinue:hover{transform:none;background:linear-gradient(115deg,#19181e,#242027 70%,#17131f);box-shadow:none}
#menuOv #mContinue:active{transform:none}
#menuOv #mContinue:focus-visible{outline:none;background:linear-gradient(115deg,#26212e,#242027 70%,#19131f)}
#menuOv #mContinue:focus-visible .frame-edge{stroke:#a064ff;stroke-width:4}
#menuOv .continue-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;fill:none}
#menuOv .frame-edge{stroke:#484a4d;stroke-width:2}
#menuOv .frame-inner{stroke:#ffffff0d;stroke-width:1}
#menuOv .frame-slash{fill:#ffffff06;stroke:none}
#menuOv .frame-accent{fill:var(--violet);stroke:none}
#menuOv .continue-label{display:flex;align-items:center;gap:12px;font-family:var(--body);font-size:10px;font-weight:500;letter-spacing:.24em;color:#b0adb5}
#menuOv .continue-label:before{content:"";width:4px;height:14px;background:var(--violet);flex-shrink:0}
#menuOv .continue-main{display:block;width:100%;padding-right:90px;box-sizing:border-box}
#menuOv #mContinue .cta-k{font-size:clamp(27px,2.75vw,48px);font-weight:700;letter-spacing:-.03em;line-height:1.1;text-transform:uppercase}
#menuOv #mContinue .cta-go{position:absolute;display:block;right:12px;top:34px;width:102px;height:93px;background:none;color:#f6f6f6;box-shadow:none;transform:none}
#menuOv .cta-go svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke-width:1.8;stroke-linejoin:bevel}
#menuOv .arrow-edge{stroke:#434047;fill:#ffffff02}
#menuOv .arrow-accent{stroke:var(--violet)}
#menuOv .arrow-mark{stroke:#fff;stroke-width:3.3;stroke-linecap:square}
#menuOv #mContinue .home-progress{gap:10px 16px;padding-top:13px;border-top:1px solid #ffffff12;font-family:var(--body);font-size:12px;letter-spacing:.12em;color:#aeabb3;line-height:1.45;align-items:center;width:calc(100% - 66px)}
#menuOv #mContinue #homeBest{color:#918b9f;font-size:10px;letter-spacing:.02em;white-space:nowrap}
.timing-options{display:grid;grid-template-columns:1fr;gap:12px;margin:20px 0;padding:18px;border:1px solid #ffffff18;border-radius:16px;background:#ffffff05}
.timing-options select{width:100%;padding:12px;border:1px solid #ffffff25;border-radius:10px;background:#222238;color:#f5f0fc;font:inherit}
.timing-learn{display:flex;align-items:flex-start;gap:12px;cursor:pointer}
.timing-learn input{width:19px;height:19px;accent-color:#f6cb6a;flex-shrink:0}
.timing-learn small{display:block;color:#bdb8cc;font-size:12px;line-height:1.5;margin-top:5px}
#timingStatus{margin:0;color:#c1bdd1;font-size:12px;line-height:1.6}
#timingReset{justify-self:start;min-height:38px}
#calibOv .precision-panel{width:min(100%,580px);max-width:580px;text-align:center;padding:32px;box-sizing:border-box;background:radial-gradient(circle at 50% 38%,#363752,#191c32 65%);border:1px solid #ffffff23;border-radius:26px}
.precision-eyebrow{color:#f4d38f;font-size:10px;letter-spacing:.2em}
#calibTitle{font-size:28px;margin:12px 0 16px;letter-spacing:-.04em}
#calibMsg{color:#ccc8dc;line-height:1.6;min-height:75px;font-size:14px;margin:0}
.calib-phase{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#e6d5a3;margin:20px 0}
#calibOv #calibDot{position:relative;display:grid;place-items:center;margin:0 auto 24px;width:112px;height:112px;min-height:112px;border:1px solid #f9d57c80;border-radius:50%;background:radial-gradient(circle,#e1b95c25,#c4a56705);color:#ffe09a;box-shadow:0 0 0 12px #f6d28404,0 0 0 24px #f6d28402;opacity:1;transform:none;animation:none;touch-action:manipulation;cursor:pointer;font-size:22px}
#calibOv #calibDot.tapped{box-shadow:0 0 0 12px #f6d2840b,0 0 28px #f6d28424}
#calibProgress{appearance:none;-webkit-appearance:none;width:100%;height:5px;border:0;border-radius:6px;background:#ffffff12;margin-bottom:16px}
#calibProgress::-webkit-progress-bar{background:#ffffff12;border-radius:6px}
#calibProgress::-webkit-progress-value{background:#eed38c;border-radius:6px}
#calibProgress::-moz-progress-bar{background:#eed38c;border-radius:6px}
.calib-hint{font-size:11px;color:#a9a4bc;line-height:1.5;margin:12px 0 26px}
#calibOv .row{justify-content:center;flex-wrap:wrap;gap:10px}
#calibOv .calibtune{margin-bottom:20px}
#calibOv .calibtune .row{margin-top:12px}
@media(max-width:700px){
 #menuOv .home-launchpad{padding:0}
 #menuOv .home-brand{gap:10px;margin-bottom:16px}
 #menuOv #logo,body.mobile-app #menuOv #logo{font-size:clamp(28px,8.2vw,48px);padding:0}
 #menuOv .brand-speedline{min-width:23px;height:12px;margin-bottom:4px}
 #menuOv #mContinue{padding:22px 18px;gap:18px;min-height:168px;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 24px),calc(100% - 24px) 100%,7px 100%,0 calc(100% - 7px),0 7px)}
 #menuOv #mContinue .cta-k{font-size:clamp(21px,6.2vw,34px)}
 #menuOv .continue-main{padding-right:53px}
 #menuOv #mContinue .cta-go{right:7px;top:39px;width:66px;height:60px}
 #menuOv .continue-label{font-size:8px;letter-spacing:.2em;gap:9px}
 #menuOv #mContinue .home-progress{font-size:10px;width:calc(100% - 18px);padding-top:12px;letter-spacing:.07em;gap:8px}
 #menuOv #mContinue #homeBest{font-size:9px}
 #calibOv .precision-panel{padding:24px 20px;border-radius:22px}
}
@media(prefers-reduced-motion:reduce){#menuOv #mContinue{transition:none}}

#menuOv .home-feature{grid-template-columns:44px minmax(0,1fr)}
#menuOv #mCreate>span:first-child{display:grid;place-items:center}
