:root{--canvas:#f3f2f7;--surface:#faf9fc;--surface-warm:#fff0f7;--surface-muted:#ebeaf0;--ink:#292630;--muted:#706a78;--soft:#948d9c;--accent:#f63f98;--accent-deep:#bf1e70;--accent-pale:#ffd6e9;--white-shadow:rgba(255,255,255,0.96);--dark-shadow:rgba(103,97,119,0.2);--raised:-8px -8px 18px var(--white-shadow),8px 8px 18px var(--dark-shadow);--raised-small:-4px -4px 10px rgba(255,255,255,0.98),4px 4px 10px rgba(103,97,119,0.18);--pressed:inset 5px 5px 11px rgba(103,97,119,0.16),inset -5px -5px 11px rgba(255,255,255,0.94);--shell:500px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:var(--canvas);background-image:radial-gradient(circle at 50% -8%,rgba(246,63,152,.15),transparent 34%),linear-gradient(rgba(246,63,152,.04) 1px,transparent 0),linear-gradient(90deg,rgba(246,63,152,.04) 1px,transparent 0);background-size:auto,28px 28px,28px 28px;color:var(--ink);font-family:Hiragino Maru Gothic ProN,Hiragino Sans,Hiragino Kaku Gothic ProN,system-ui,sans-serif;font-feature-settings:"palt";font-weight:600;line-height:1.8;-webkit-font-smoothing:antialiased}a,button{-webkit-tap-highlight-color:transparent}.shell{position:relative;width:100%;max-width:var(--shell);min-height:100dvh;margin:0 auto;padding:34px 24px 64px;display:flex;flex-direction:column}.tape{display:none}.brand{margin:0;color:var(--accent-deep);font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.28em}.brand,h1{font-weight:800}h1{margin:18px 0 0;font-size:clamp(27px,7.3vw,35px);line-height:1.45;letter-spacing:-.035em}.cut{color:var(--ink)}.cut.pink{color:var(--accent);text-shadow:0 0 18px rgba(246,63,152,.2)}.lede{margin:16px 0 0;color:var(--muted);font-size:13px;font-weight:600;line-height:1.95}.qcard{position:relative;margin-top:30px;padding:55px 24px 25px;overflow:hidden;border:1px solid rgba(246,63,152,.12);border-radius:28px;background:var(--surface-muted);box-shadow:var(--pressed)}.qcard .chip{top:18px;left:24px;color:var(--accent-deep);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.12em}.qcard .chip,.qcard .qmark{position:absolute;font-weight:800}.qcard .qmark{top:15px;right:19px;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:var(--accent);box-shadow:-3px -3px 8px rgba(255,255,255,.95),3px 3px 9px rgba(135,32,83,.25),0 0 18px rgba(246,63,152,.23);color:#fff;font-size:13px}.qtext{margin:0;padding-right:18px;font-size:21px;font-weight:800;line-height:1.5;letter-spacing:-.02em}.qnote{margin:9px 0 0;color:var(--muted);font-size:12px;font-weight:600;line-height:1.8}.promise-card{padding-top:51px}.opts{margin-top:18px}.opt{width:100%;min-height:66px;margin-top:13px;padding:14px 15px 14px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-column-gap:14px;column-gap:14px;border:1px solid rgba(255,255,255,.96);border-radius:20px;background:var(--surface);box-shadow:var(--raised-small);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.opt:hover{transform:translateY(-2px);box-shadow:-6px -6px 14px rgba(255,255,255,1),7px 7px 15px rgba(103,97,119,.2),0 0 18px rgba(246,63,152,.08)}.opt:active,.opt[aria-pressed=true]{transform:translateY(1px);box-shadow:var(--pressed)}.opt[aria-pressed=true]{border-color:rgba(246,63,152,.5);background:var(--surface-warm);color:var(--accent-deep);box-shadow:var(--pressed),0 0 0 2px rgba(246,63,152,.08),0 0 20px rgba(246,63,152,.12)}.opt .main{font-size:15px;font-weight:750;line-height:1.55}.opt .main,.opt .sub{grid-column:1;display:block}.opt .sub{margin-top:3px;color:var(--muted);font-size:11px;font-weight:600;line-height:1.6}.action-label{grid-column:2;grid-row:1/span 2;min-width:48px;padding:6px 8px;border-radius:999px;background:#f0eef4;box-shadow:var(--pressed);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:800;line-height:1.2;text-align:center;white-space:nowrap}.opt[aria-pressed=true] .action-label{background:var(--accent);box-shadow:none;color:#fff7f7}.btn,.cta{width:100%;min-height:58px;margin-top:30px;padding:15px 20px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.72);border-radius:20px;background:var(--accent);box-shadow:-6px -6px 14px rgba(255,255,255,1),7px 7px 16px rgba(140,31,84,.25),0 0 22px rgba(246,63,152,.18);color:#fff8f8;font:inherit;font-size:15px;font-weight:800;text-align:center;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:hover{background:#ff50a5;transform:translateY(-2px);box-shadow:-8px -8px 17px rgba(255,255,255,1),9px 9px 19px rgba(140,31,84,.27),0 0 28px rgba(246,63,152,.24)}.btn:active{transform:translateY(1px);box-shadow:inset 5px 5px 10px rgba(131,24,77,.25),inset -4px -4px 9px rgba(255,255,255,.2)}.btn:disabled{border-color:transparent;background:var(--surface-muted);box-shadow:var(--pressed);color:#a39b93;cursor:not-allowed;transform:none}.btn-ghost{min-height:48px;margin-top:12px;padding:11px 16px;border-color:rgba(255,255,255,.5);box-shadow:var(--raised-small);color:var(--muted);font-size:12px}.btn-ghost,.btn-ghost:hover{background:var(--surface)}.consent-button{min-height:76px;flex-direction:column;gap:1px;font-size:12px;line-height:1.55}.consent-button span:last-child{font-size:13px}.cancel-button{position:absolute;top:25px;right:24px;z-index:5;width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.86);border-radius:50%;background:var(--surface-muted);box-shadow:var(--raised-small);color:var(--soft);font:inherit;font-size:18px;font-weight:600;line-height:1;cursor:pointer;transition:color .15s ease,transform .15s ease,box-shadow .15s ease}.cancel-button:hover{color:var(--muted);transform:translateY(-1px)}.cancel-button:active{transform:translateY(1px);box-shadow:var(--pressed)}.btn:focus-visible,.cancel-button:focus-visible,.legal-links button:focus-visible,.opt:focus-visible,a:focus-visible{outline:3px solid rgba(246,63,152,.5);outline-offset:4px}.fine{margin:14px 0 0;color:var(--soft);font-size:10px;font-weight:600;line-height:1.7;text-align:center}.section-label{margin:30px 0 1px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:800;letter-spacing:.1em}.confirm-card,.consent-card{padding-top:52px}.consent-card .qtext{padding-right:0;font-size:19px}.notice-list{margin-top:18px}.notice-list p{margin:12px 0 0;color:var(--muted);font-size:12px;font-weight:600;line-height:1.85}.notice-list .age-note{padding:11px 13px;border-radius:15px;background:var(--surface-warm);box-shadow:var(--pressed);color:var(--accent-deep);font-weight:800}.legal-links{margin-top:18px;display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.legal-links button{min-height:34px;padding:8px 11px;border:1px solid rgba(255,255,255,.92);border-radius:999px;background:var(--surface);box-shadow:var(--raised-small);color:var(--accent-deep);font:inherit;font-size:10px;font-weight:750;line-height:1.3;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}.answer-warning,.legal-links button:active{box-shadow:var(--pressed)}.answer-warning{margin:16px 0 -10px;padding:10px 14px;border:1px solid rgba(255,255,255,.72);border-radius:15px;background:var(--surface-muted);color:var(--muted);font-size:10px;font-weight:700;line-height:1.65}.dialog-backdrop{position:fixed;inset:0;z-index:1000;padding:24px;display:grid;place-items:center;background:rgba(41,38,48,.34);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.dialog-card{width:min(100%,430px);max-height:calc(100dvh - 48px);padding:25px 22px 22px;overflow-y:auto;border:1px solid rgba(255,255,255,.94);border-radius:28px;background:var(--surface);box-shadow:-8px -8px 20px rgba(255,255,255,.62),10px 10px 30px rgba(54,45,64,.28),0 0 35px rgba(246,63,152,.12)}.dialog-kicker{margin:0;color:var(--accent-deep);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:800;letter-spacing:.12em}.dialog-card h2{margin:9px 0 0;font-size:22px;font-weight:800;line-height:1.5;letter-spacing:-.025em}.dialog-lede{margin:13px 0 0;color:var(--muted);font-size:12px;font-weight:600;line-height:1.85}.dialog-card .btn{margin-top:20px}.dialog-card .btn-ghost{margin-top:11px}.preview-alert{margin:16px 0 2px;padding:12px 13px;border-radius:15px;background:var(--surface-warm);box-shadow:var(--pressed);color:var(--accent-deep);font-size:11px;font-weight:800;line-height:1.7}.result-hero{margin-top:24px;padding:25px 23px;border:1px solid rgba(246,63,152,.2);border-radius:30px;background:linear-gradient(145deg,#fffafd,var(--surface-warm));box-shadow:var(--raised),0 0 30px rgba(246,63,152,.1)}.result-kicker{margin:0;color:var(--accent-deep);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:800;letter-spacing:.12em}.result-title{margin-top:9px;font-size:clamp(26px,7vw,34px);line-height:1.42}.result-count{margin-top:15px;display:flex;align-items:baseline;gap:7px;color:var(--accent);text-shadow:0 0 22px rgba(246,63,152,.18)}.result-count strong{font-size:56px;font-weight:800;line-height:1;letter-spacing:-.05em}.result-count span{font-size:18px;font-weight:800}.result-warning{margin-top:20px;padding:17px 18px;border:1px solid rgba(246,63,152,.24);border-radius:21px;background:var(--surface-muted);box-shadow:var(--pressed)}.result-warning strong{display:block;color:var(--accent-deep);font-size:14px;font-weight:800;line-height:1.5}.result-warning p{margin:7px 0 0;color:var(--muted);font-size:11px;font-weight:650;line-height:1.75}.result-stats{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.result-stat{min-height:118px;padding:17px 16px;border:1px solid rgba(255,255,255,.9);border-radius:22px;background:var(--surface-muted);box-shadow:var(--pressed)}.result-stat.match{border-color:rgba(246,63,152,.2);background:var(--accent-pale)}.stat-label{display:block;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:800;line-height:1.45}.result-stat.match .stat-label,.result-stat.match .stat-value{color:var(--accent-deep)}.stat-value{display:block;margin-top:8px;color:var(--ink);font-size:26px;font-weight:800;line-height:1.2}.privacy-note{margin:12px 2px 0;color:var(--muted);font-size:11px;line-height:1.75}.hit-list{margin-top:7px}.hit{position:relative;margin-top:15px;padding:18px 18px 19px;border:1px solid rgba(246,63,152,.3);border-radius:23px;background:linear-gradient(145deg,#fffafd,#ffe8f3);box-shadow:-6px -6px 15px rgba(255,255,255,1),7px 7px 16px rgba(115,80,101,.18),0 0 22px rgba(246,63,152,.1)}.hit .label{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--accent);color:#fff8f8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:800;letter-spacing:.08em;line-height:1.2}.hit .body{margin-top:10px;color:#4b2c3e;font-size:14px;font-weight:750;line-height:1.65}.card{margin-top:14px;padding:19px 18px;border:1px solid rgba(255,255,255,.4);border-radius:22px;background:var(--surface-muted);box-shadow:var(--pressed)}.card p{margin:0;color:var(--muted);font-size:12px;font-weight:600;line-height:1.8}.cta[aria-disabled=true]{border-color:rgba(255,255,255,.9);background:var(--surface-muted);box-shadow:var(--pressed);color:var(--soft);cursor:not-allowed}.spacer{flex:1 1}@media (max-width:420px){.shell{padding:28px 18px 52px}.qcard{padding-right:20px;padding-left:20px}.qcard .chip{left:20px}.cancel-button{top:20px;right:18px}.dialog-backdrop{padding:18px}.result-hero{padding:22px 20px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}