.page1{padding:0;background:#dbe2eb}.hero-container{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.page1-content{flex:1;min-height:0;display:flex;flex-direction:column;padding-top:10%}.kv-image{display:block;flex:0 1 auto;width:100%;object-fit:contain;object-position:top center}.page1-main{flex:1;min-height:0;display:flex;flex-direction:column;gap:5%;overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain}.page1-main::-webkit-scrollbar{display:none}.sub-title-container{display:flex;justify-content:center;text-align:center}.sub-title-container h1{margin:0;font-size:28px;line-height:1.25}.message-card{padding:50px 20px;border-radius:30px;color:#fff;white-space:pre-line}.message-card h2{margin:0 0 20px;font-size:24px;line-height:1.25}.message-card h2:last-child{margin-bottom:0}.glass{background:linear-gradient(90deg,#7b181d,#90201f 10%,#b62625 30%,#d72b26 52%,#d42b27 62%,#aa2425,#8d1d21 88%,#7a171d);border:1px solid rgba(255,255,255,.25);text-align:center}.page1 .bottom-action{padding-top:12px}.page1 .bottom-action .primary-button{width:100%}.page-body>.content-card{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.page-body>.content-card::-webkit-scrollbar{display:none}.content-card{padding:24px}.step-list{display:flex;flex-direction:column;gap:18px}.how-item{display:flex;align-items:center;gap:18px;min-width:0;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.28)}.how-item:last-of-type{border-bottom:0;padding-bottom:0}.how-number{flex:0 0 50px;display:grid;place-items:center;aspect-ratio:1;border-radius:50%;background:#fff;color:#000;font-size:18px;font-weight:900}.how-text{flex:1;min-width:0;font-size:22px;line-height:1.35;font-weight:750;color:#fff}.consent-box{display:flex;align-items:center;gap:12px;margin-top:4px;padding:18px;border-radius:20px;background:#fff;color:#000;font-size:16px;line-height:1.45;cursor:pointer}.consent-box input{position:absolute;opacity:0}.custom-check{position:relative;flex:0 0 24px;width:24px;height:24px;border:2px solid #111;border-radius:7px}.consent-box input:checked+.custom-check{background:#111}.consent-box input:checked+.custom-check:after{content:"";position:absolute;width:6px;height:11px;left:7px;top:2px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}.page3-information .page-body{gap:0}.questionnaire-description{flex:0 0 auto;margin:0 0 12px;color:#111111a6;font-size:18px;line-height:1.5}.questionnaire-card{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:0 2px 12px}.questionnaire-card::-webkit-scrollbar{display:none}.question-block{margin-bottom:12px;padding:20px;border-radius:var(--radius-lg);background:linear-gradient(90deg,#7b181d,#90201f 10%,#b62625 30%,#d72b26 52%,#d42b27 62%,#aa2425,#8d1d21 88%,#7a171d);border:1px solid rgba(18,18,18,.06);box-shadow:0 10px 24px #44342512}.question-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.question-number{flex:0 0 34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#000;font-size:13px;font-weight:900}.question-heading h2{flex:1;min-width:0;margin:0;font-size:24px;line-height:1.35;color:#fff}.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.answer-option{width:100%;box-sizing:border-box;min-width:0;min-height:54px;display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:11px;border:1px solid rgba(17,17,17,.12);border-radius:var(--radius-md);background:#fff;color:#111;text-align:left;font-size:20px;font-weight:750;line-height:1.25;cursor:pointer;overflow-wrap:anywhere}.answer-option:active{transform:scale(.985)}.answer-option.is-active{border-color:#111;box-shadow:inset 0 0 0 1px #111}.answer-radio{flex:0 0 18px;width:18px;height:18px;display:grid;place-items:center;border:1.5px solid currentColor;border-radius:50%;opacity:.8}.answer-radio span{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:0}.answer-option.is-active .answer-radio span{opacity:1}.page3-bottom-action{padding-top:10px}@media(max-width:350px){.answer-grid{grid-template-columns:minmax(0,1fr)}}.camera-page{position:absolute;inset:0;overflow:hidden;background:#111}.camera-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.tracking-mask-canvas{position:absolute;inset:0;z-index:2;width:100%;height:100%;display:block;pointer-events:none}.hidden-canvas{display:none}.camera-overlay{position:absolute;z-index:3;inset:0;display:flex;flex-direction:column;align-items:center;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,.42),transparent 24%,transparent 72%,rgba(0,0,0,.55))}.camera-title{margin:8% 0 0;text-align:center;color:#fff;font-size:20px;font-weight:500;letter-spacing:-.03em;text-shadow:0 4px 18px rgba(0,0,0,.35);white-space:pre-line}.camera-top{margin-top:10px;max-width:85%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:2.2% 4%;border-radius:999px;background:#0000006b;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;text-align:center;font-size:clamp(11px,3vw,14px);font-weight:850}.live-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#ffffffa6;box-shadow:0 0 0 5px #ffffff14}.live-dot.is-detected{background:#4bff91;box-shadow:0 0 0 5px #4bff9124,0 0 20px #4bff9180}.face-guide{position:absolute;left:50%;top:48%;width:77%;aspect-ratio:.78;transform:translate(-50%,-50%);pointer-events:none}.face-guide__oval{width:100%;height:100%;border:2px solid rgba(255,255,255,.78);border-radius:48% 48% 45% 45%;box-shadow:0 0 0 9999px #00000014,inset 0 0 0 1px #ffffff29;transition:border-color .2s,box-shadow .2s}.face-guide__oval.is-detected{border-color:#fffffffa;box-shadow:0 0 0 9999px #00000014,inset 0 0 0 1px #ffffff47,0 0 28px #4bff913d}.countdown-number{position:absolute;z-index:10;inset:0;display:grid;place-items:center;color:#fff;font-size:clamp(112px,18vw,260px);font-weight:1000;line-height:1;text-shadow:0 5px 30px rgba(0,0,0,.5);animation:countdown-pop .32s ease}@keyframes countdown-pop{0%{transform:scale(.72);opacity:.25}to{transform:scale(1);opacity:1}}.camera-error{position:absolute;z-index:20;left:8%;right:8%;bottom:max(20px,env(safe-area-inset-bottom));padding:5%;border-radius:22px;background:#101010e6;border:1px solid rgba(255,255,255,.18);color:#fff;text-align:center;pointer-events:auto}.camera-error p{margin:0 0 4%;font-size:clamp(11px,1.25vw,18px);line-height:1.45}.camera-error button{min-height:48px;padding:0 8%;border:0;border-radius:999px;background:#fff;color:#111;font-weight:900;cursor:pointer}.camera-framing-hint{position:absolute;bottom:max(30px,calc(env(safe-area-inset-bottom) + 18px));left:8%;right:8%;text-align:center;color:#fff;font-size:clamp(13px,3.5vw,17px);font-weight:700;line-height:1.5;letter-spacing:.01em;text-shadow:0 2px 10px rgba(0,0,0,.85)}@media(max-height:650px){.camera-title{margin-top:58px}.camera-framing-hint{bottom:max(12px,env(safe-area-inset-bottom))}}.page5-analysis{color:#121212}.analysis-header{flex:0 0 auto;text-align:center;padding-top:42px}.analysis-header h1{margin:0;font-size:clamp(27px,7vw,42px);line-height:1.1;letter-spacing:-.04em}.analysis-header p{margin:10px 0 0;color:#686868;font-size:clamp(12px,3.5vw,16px);line-height:1.45}.analysis-progress{position:relative;width:100%;height:8px;margin-top:20px;border-radius:999px;background:#e9e9e9;overflow:hidden}.analysis-progress-bar{height:100%;border-radius:inherit;background:#171717}.analysis-progress--indeterminate .analysis-progress-bar{position:absolute;left:-35%;width:35%;height:100%;animation:processing-progress 1.4s ease-in-out infinite}.analysis-main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:50px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding-top:50px}.analysis-main::-webkit-scrollbar{display:none}.analysis-main .message-card{width:100%}.analysis-main .message-card h2{font-size:24px}.teeth-analysis-card{flex:0 0 auto;width:100%;padding:16px;border-radius:24px;background:#fff}.teeth-frame{position:relative;width:100%;aspect-ratio:var(--teeth-preview-aspect, 2.1);overflow:hidden;border-radius:10px;background:#f6f6f6;box-shadow:0 0 0 1px #0000000f}.teeth-frame>img{display:block;width:100%;height:100%;object-fit:cover}.analysis-scan-line{position:absolute;z-index:3;left:0;right:0;top:0;height:2px;background:#00000047;box-shadow:0 0 10px #00000024;animation:teeth-scan 1.25s ease-in-out infinite alternate}.teeth-frame .tracked-teeth-crop__loading{display:none}.analysis-bottom{flex:0 0 auto;margin-top:auto;padding-top:12px;text-align:center}.analysis-status{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:clamp(13px,3.5vw,18px);font-weight:800}.analysis-pulse{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#111;animation:analysis-pulse 1s ease-in-out infinite alternate}.analysis-bottom>p{margin:10px 0 12px;color:#8a8a8a;font-size:13px}.analysis-demo-button{max-width:100%}@keyframes teeth-scan{0%{top:0}to{top:calc(100% - 2px)}}@keyframes analysis-pulse{0%{transform:scale(.7);opacity:.25}to{transform:scale(1);opacity:1}}@keyframes processing-progress{0%{left:-35%}50%{left:45%}to{left:100%}}@media(max-height:650px){.analysis-header{padding-top:32px}}.result-comparison{flex:0 0 auto;width:100%;height:clamp(340px,50vh,600px);min-height:0;display:flex;gap:10px;padding:0}.result-card{flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px}.result-card__image-wrap{position:relative;flex:1;min-height:0;overflow:hidden;border-radius:clamp(12px,3vw,22px);background:#fff}.result-card__image{width:100%;height:100%;display:block;object-fit:cover;object-position:center 45%}.result-card__image--ai{position:relative;z-index:1;transform-origin:center center}.result-card__background-image{position:absolute;inset:-5%;width:110%;height:110%;object-fit:cover;object-position:center 45%;filter:blur(14px);transform:scale(1.1);pointer-events:none}.result-card__tag{position:absolute;top:3%;left:5%;z-index:2;padding:2.8% 6%;border-radius:999px;background:#fffffff0;color:#111;font-size:14px;font-weight:900;letter-spacing:.09em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.teeth-zoom{position:relative;flex:0 0 auto;width:100%;min-width:0;padding:10px;border-radius:clamp(10px,2.5vw,18px);background:#fffffff5;box-shadow:0 10px 28px #0000002e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.teeth-zoom__label{display:block;margin-bottom:3%;color:#111;font-size:16px;font-weight:900}.teeth-zoom__image-wrap{position:relative;width:100%;aspect-ratio:var(--teeth-preview-aspect, 2.1);overflow:hidden;border-radius:clamp(8px,.8vw,12px);background:#eee}.tracked-teeth-crop{position:absolute;inset:0;overflow:hidden;background:#eee}.tracked-teeth-crop__source{position:fixed;left:-99999px;top:-99999px;width:2px;height:2px;opacity:0;pointer-events:none}.tracked-teeth-crop__tracked-image{position:absolute;display:block;object-fit:initial}.tracked-teeth-crop__fallback-image{width:100%;height:100%;display:block;object-fit:cover;object-position:center 45%;transform:scale(1.35)}.tracked-teeth-crop--mouth-fallback .tracked-teeth-crop__fallback-image{object-position:30% 50%;transform:scale(1.6);transform-origin:30% 50%}.tracked-teeth-crop__loading{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:7px;background:#ffffffd6;color:#555;font-size:clamp(7px,.7vw,10px);font-weight:800}.tracked-teeth-crop__loading span{width:7px;height:7px;border-radius:50%;background:#d61c19;animation:tracked-teeth-pulse .8s ease-in-out infinite alternate}@keyframes tracked-teeth-pulse{0%{transform:scale(.7);opacity:.35}to{transform:scale(1);opacity:1}}.two-button-row{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3%;margin-top:1%}.two-button-row .primary-button,.two-button-row .secondary-button{width:100%;padding-left:4%;padding-right:4%}.two-button-row .secondary-button{background:linear-gradient(90deg,#a0a1b5,#e6e8ea 18%,#a0a1b5 35%,#d5d9dc 50%,#a0a1b5 68%,#d0d4d8 82%,#a0a1b5);color:#111}@media(max-width:420px){.result-comparison{gap:2.5%}}.page--result .page-body{min-height:0}.page--result .result-scroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:clamp(10px,2dvh,16px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:2px 2px 12px}.page--result .result-scroll::-webkit-scrollbar{display:none}.page--result .result-risk-assessment{flex:0 0 auto;min-width:0;padding:clamp(10px,3vw,16px);border-radius:clamp(12px,3vw,20px);background:#ffffffe6;box-shadow:0 8px 20px #4b3d4a1a;color:#231f20}.result-risk-assessment__heading{padding-bottom:8px;border-bottom:1px solid #d9d6d4;font-size:16px;font-weight:900}.result-risk-assessment__rows{display:flex;flex-direction:column}.result-risk-assessment__row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:8px 0;border-bottom:1px solid #e7e2dc}.result-risk-assessment__row:last-child{border-bottom:0}.result-risk-assessment__name{flex:1;min-width:0;font-size:16px;font-weight:700}.result-risk-assessment__status{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}.result-risk-assessment__warning{display:block;flex:0 0 auto;width:40px;height:24px;object-fit:contain}.result-risk-assessment__level{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:4px;min-width:66px;padding:8px 9px;border-radius:999px;color:#fff;font-size:14px;font-weight:850;white-space:nowrap}.result-risk-assessment__level--high{background:#d52b2a}.result-risk-assessment__level--medium{background:#dda322}.result-risk-assessment__level--low{background:#29965a}.result-risk-assessment__level--unknown{background:#777e89}.result-risk-assessment__symbol{display:inline-block;line-height:1;font-size:.9em}.page--result .two-button-row{flex:0 0 auto;display:flex;gap:10px;margin-top:auto;padding-top:10px}.page--result .two-button-row>button{flex:1 1 0;min-width:0;padding-inline:8px;font-size:18px}@media(max-width:360px){.result-comparison{height:clamp(255px,48dvh,410px)}.page--result .two-button-row{gap:8px}.result-risk-assessment__level{min-width:60px;padding-inline:6px}}.coupon-page-body{min-height:0}.coupon-content{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:clamp(12px,2dvh,18px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:0 0 12px}.coupon-content::-webkit-scrollbar{display:none}.coupon-dummy-image{flex:0 0 auto;display:block;width:100%;max-height:22dvh;aspect-ratio:16 / 9;border-radius:16px;object-fit:contain;background:#fff;box-shadow:0 10px 25px #44342517}.coupon-card{flex:0 0 auto;width:100%;padding:clamp(14px,4vw,22px);border-radius:var(--radius-lg);background:linear-gradient(90deg,#7b181d,#90201f 10%,#b62625 30%,#d72b26 52%,#d42b27 62%,#aa2425,#8d1d21 88%,#7a171d);border:1px solid rgba(255,255,255,.25);color:#fff;text-align:center;box-shadow:0 16px 32px #4434251a}.coupon-card h2{margin:0;font-size:clamp(22px,6vw,35px);line-height:1.15;letter-spacing:-.04em;color:#fff}.coupon-code{display:inline-block;margin-top:12px;padding:7px 22px;border:1px dashed #fff;border-radius:999px;color:#fff;font-size:clamp(16px,4.5vw,23px);font-weight:950;letter-spacing:.06em}.coupon-copy{margin:12px auto;max-width:90%;font-size:clamp(12px,3.2vw,16px);line-height:1.45;opacity:.8}.coupon-card .qr-frame{display:block;width:clamp(136px,38vw,210px);max-width:70%;aspect-ratio:1;height:auto;margin:0 auto;padding:7px;border-radius:var(--radius-md);background:#f3eee8;object-fit:contain}.coupon-card .reset-note{margin-top:12px;font-size:clamp(12px,3vw,15px);opacity:.75}.coupon-restart-button{flex:0 0 auto;width:100%;margin-top:auto}@media(max-height:650px){.coupon-dummy-image{max-height:16dvh}.coupon-card{padding:12px}.coupon-card .qr-frame{width:124px}}.app-shell{display:flex;justify-content:center;width:100%;width:100vw;height:100%;height:100dvh;overflow:hidden;background:#dbe2eb}.app-screen{position:relative;flex:0 1 640px;width:100%;height:100%;min-height:0;overflow:hidden;background:linear-gradient(90deg,#e1e5f2,#dce2ee 25%,#cdd5e1 55%,#f5f7ff 72%,#d8e0ea 88%,#edf1f7);box-shadow:0 0 40px #0000001f}.app-global-logo{position:absolute;z-index:100;left:5%;width:140px;pointer-events:none;-webkit-user-select:none;user-select:none}.app-global-logo img{display:block;width:100%;height:auto;object-fit:contain}@media(max-height:480px){.app-global-logo{width:85px}}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}*{box-sizing:border-box}body{background:#dbe2eb;color:var(--text, #111);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-user-select:none;user-select:none}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}:root{--mobile-gutter: clamp(16px, 5vw, 28px);--mobile-gap: clamp(10px, 2.8vw, 18px);--mobile-button-height: 54px}.page{position:relative;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:max(20px,env(safe-area-inset-top)) var(--mobile-gutter) max(16px,env(safe-area-inset-bottom))}.page--dark{padding:0;background:#050505;color:#fff}.page-header{z-index:5;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;min-height:26px;font-size:20px;letter-spacing:.1em}.page-index{font-weight:900;opacity:.48}.page-title{z-index:5;flex:0 0 auto;margin:10px 0;max-width:100%;font-size:30px;line-height:1.1;letter-spacing:-.04em;overflow-wrap:anywhere}.page-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.eyebrow{display:block;margin-bottom:8px;font-size:clamp(11px,2.8vw,14px);font-weight:900;letter-spacing:.12em;opacity:.7}.primary-button,.secondary-button{min-height:var(--mobile-button-height);padding:12px 20px;border:0;border-radius:999px;cursor:pointer;font-size:18px;font-weight:900;letter-spacing:.02em;line-height:1.25;touch-action:manipulation}.primary-button{background:linear-gradient(90deg,#a0a1b5,#e6e8ea 18%,#a0a1b5 35%,#d5d9dc 50%,#a0a1b5 68%,#d0d4d8 82%,#a0a1b5);color:#111}.primary-button--wide{width:100%}.primary-button:disabled{opacity:.35;cursor:default}.secondary-button{background:transparent}.bottom-action{flex:0 0 auto;width:100%;margin-top:auto;padding-top:12px}.content-card,.form-card{border-radius:var(--radius-lg);background:linear-gradient(90deg,#7b181d,#90201f 10%,#b62625 30%,#d72b26 52%,#d42b27 62%,#aa2425,#8d1d21 88%,#7a171d);border:1px solid rgba(18,18,18,.06);box-shadow:0 16px 32px #44342514}.text-button{align-self:center;margin-top:12px;border:0;background:transparent;text-decoration:underline;cursor:pointer;font-weight:850;opacity:.5}@media(max-height:650px){.page-title{margin-top:8px;margin-bottom:10px;font-size:clamp(22px,6vw,30px)}.primary-button,.secondary-button{min-height:48px}.bottom-action{padding-top:8px}}:root{--bg: #f7f3ee;--card: #ffffff;--text: #111111;--muted: rgba(17, 17, 17, .62);--radius-lg: clamp(24px, 2.6vw, 40px);--radius-md: clamp(14px, 1.4vw, 22px)}
