:root {
  --bg: #fffaf8;
  --surface: #ffffff;
  --ink: #211b28;
  --muted: #766c7a;
  --accent: #ff5f7e;
  --accent-2: #ff9564;
  --violet: #8b72f6;
  --blue: #6aa8ff;
  --line: #eee5eb;
  --soft: #fff0f3;
  --soft-violet: #f4f0ff;
  --shadow: 0 22px 60px rgba(73,45,74,.11);
  --shadow-soft: 0 12px 34px rgba(73,45,74,.08);
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
  color: var(--ink);
  background: var(--bg);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:radial-gradient(circle at 9% 3%,rgba(255,202,213,.42),transparent 26rem),radial-gradient(circle at 92% 7%,rgba(196,188,255,.34),transparent 30rem),linear-gradient(180deg,#fffaf8 0%,#fffdfc 58%,#fff9f6 100%)}
button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit}
.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:12px clamp(18px,3vw,42px);background:rgba(255,250,248,.84);backdrop-filter:blur(18px) saturate(1.15);border-bottom:1px solid rgba(238,229,235,.72)}
.brand{border:0;background:none;font-weight:950;letter-spacing:-.03em;font-size:16px;color:var(--ink)}
.app-shell{width:min(1160px,calc(100% - 36px));margin:0 auto;padding:14px 0 64px;min-height:calc(100vh - 145px)}
.kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:linear-gradient(135deg,#fff0f3,#f5f1ff);border:1px solid rgba(255,121,145,.12);font-weight:850;color:#a63b55;font-size:13px}
h1{margin:18px 0 12px;font-size:clamp(36px,7vw,68px);line-height:.98;letter-spacing:-.055em}
.primary,.secondary,.ghost,.danger{border-radius:16px;padding:15px 20px;font-weight:900;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}
.primary,.secondary,.ghost{border:0}.primary:active,.secondary:active,.ghost:active{transform:scale(.98)}
.primary{position:relative;overflow:hidden;background:linear-gradient(110deg,var(--accent),var(--accent-2) 52%,#ffad68);color:#fff;box-shadow:0 14px 30px rgba(255,91,121,.26)}
.primary::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.22) 48%,transparent 72%);transform:translateX(-120%);transition:transform .45s ease}.primary:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(255,91,121,.31)}.primary:hover::after{transform:translateX(120%)}
.primary.big{width:min(100%,440px);font-size:18px;padding:18px 24px}.secondary{background:var(--ink);color:#fff}.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}.small{padding:8px 12px;border-radius:999px;font-size:12px}.microcopy{margin:14px 0 0;color:var(--muted);font-size:12px}

/* Home */
.hero{text-align:center}.hero-home{min-height:calc(100svh - 86px);display:grid;grid-template-columns:minmax(0,.96fr) minmax(420px,1.04fr);align-items:center;gap:clamp(32px,5vw,76px);padding:clamp(24px,4vh,46px) 0 clamp(28px,5vh,54px);text-align:left}.hero-copy{position:relative;z-index:2}.hero-kicker{box-shadow:0 8px 18px rgba(255,95,126,.09)}.hero-overline{margin:18px 0 4px!important;color:#a99da9!important;font-size:11px!important;font-weight:900;letter-spacing:.18em;line-height:1.2!important}.hero-home h1{margin:9px 0 18px;font-size:clamp(52px,6vw,78px);line-height:1.03;letter-spacing:-.065em}.title-gradient{background:linear-gradient(110deg,#ff506f 4%,#ff8b5c 44%,#8a6ff2 98%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{color:var(--muted)}.hero-lead{max-width:520px;margin:0 0 26px!important;font-size:16px!important;line-height:1.9!important;letter-spacing:.01em}.hero-cta{width:min(100%,400px)!important;min-height:62px;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-size:18px!important;box-shadow:0 16px 38px rgba(255,83,118,.28)}.cta-arrow{font-size:22px;transition:transform .16s ease}.hero-cta:hover .cta-arrow{transform:translateX(4px)}.hero-trust{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:15px;color:#716774;font-size:12px;font-weight:800}.hero-trust span{white-space:nowrap}
.hero-visual{position:relative;width:min(100%,520px);height:520px;justify-self:center;display:grid;place-items:center}.hero-visual::before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;background:linear-gradient(145deg,rgba(255,196,207,.55),rgba(190,182,255,.46) 55%,rgba(161,215,255,.44));filter:blur(4px)}.hero-visual::after{content:"";position:absolute;width:355px;height:355px;border-radius:50%;background:rgba(255,255,255,.46);backdrop-filter:blur(18px)}.preview-card{position:absolute;width:min(390px,82vw);height:440px;border-radius:34px;border:1px solid rgba(255,255,255,.8)}.preview-back{background:rgba(255,255,255,.46);box-shadow:var(--shadow-soft)}.preview-back-one{transform:rotate(-7deg) translate(-22px,8px)}.preview-back-two{transform:rotate(7deg) translate(22px,10px)}.hero-result-preview{z-index:3;height:auto;min-height:420px;padding:25px 27px 22px;background:rgba(255,255,255,.92);box-shadow:0 28px 76px rgba(64,43,76,.18);backdrop-filter:blur(18px);text-align:center}.preview-head{display:flex;justify-content:space-between;align-items:center;color:#aaa0ac;font-size:9px;font-weight:950;letter-spacing:.13em}.preview-code{color:#ff6480}.preview-emoji{margin-top:18px;font-size:60px;line-height:1;filter:drop-shadow(0 12px 16px rgba(255,115,137,.16))}.preview-subtype{display:inline-block;margin:12px 0 6px!important;padding:5px 10px;border-radius:999px;background:#fff0f3;color:#ad4860!important;font-size:11px!important;font-weight:900;line-height:1.25!important}.hero-result-preview h2{margin:7px 0;font-size:26px;letter-spacing:-.04em}.preview-hook{max-width:290px!important;margin:0 auto 19px!important;color:#746976!important;font-size:12px!important;line-height:1.55!important;font-weight:750}.preview-meter-list{display:grid;gap:9px;text-align:left}.preview-meter-list>div{display:grid;grid-template-columns:52px 1fr 25px;align-items:center;gap:9px;font-size:10px;font-weight:850;color:#776d79}.preview-meter-list i{display:block;height:7px;overflow:hidden;border-radius:999px;background:#f2edf1}.preview-meter-list b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff6380,#ff9b68 55%,#8c76f3)}.preview-meter-list strong{text-align:right;color:#4b414e}.character-mini-row{display:flex;justify-content:center;gap:13px;margin-top:19px;padding-top:16px;border-top:1px solid #f0e9ee;font-size:21px}.floating-badge{position:absolute;z-index:5;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.8);box-shadow:0 12px 30px rgba(72,48,75,.13);color:#756978;font-size:10px;font-weight:950;letter-spacing:.03em}.badge-a{left:7px;top:102px;transform:rotate(-5deg)}.badge-b{right:4px;bottom:90px;transform:rotate(5deg);color:#8d6ee8}
.home-features{margin:18px auto 50px;padding:52px clamp(20px,4vw,48px);border:1px solid rgba(237,228,235,.9);border-radius:38px;background:rgba(255,255,255,.72);box-shadow:var(--shadow-soft);backdrop-filter:blur(14px)}.feature-intro{text-align:center}.feature-intro h2{margin:15px 0 28px;font-size:clamp(28px,4vw,42px);line-height:1.2;letter-spacing:-.045em}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature-card{display:flex;gap:14px;min-height:150px;padding:21px;border:1px solid #f0e8ee;border-radius:24px;background:linear-gradient(150deg,#fff,#fffafb)}.feature-card:nth-child(2){background:linear-gradient(150deg,#fff,#f9f7ff)}.feature-card:nth-child(3){background:linear-gradient(150deg,#fff,#f7fbff)}.feature-icon{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fff0f3;font-size:22px}.feature-card:nth-child(2) .feature-icon{background:#f2eeff}.feature-card:nth-child(3) .feature-icon{background:#edf6ff}.feature-card h3{margin:2px 0 7px;font-size:15px}.feature-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px auto 0;max-width:520px}.home-stats{max-width:580px}.stat{padding:14px 8px;text-align:center;background:rgba(255,255,255,.84);border:1px solid var(--line);border-radius:16px}.stat strong{display:block;font-size:18px}.stat span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em}

/* Quiz */
.panel,.result-hero,.result-grid,.share-box,.compatibility,.unlock-box,.shared-cta{width:min(760px,100%);margin-left:auto;margin-right:auto}.panel{background:var(--surface);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);padding:26px}.progress-wrap{margin-bottom:24px}.progress-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;font-weight:800;margin-bottom:8px}.progress{height:9px;background:#f0e6eb;border-radius:999px;overflow:hidden}.progress>div{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--violet));transition:width .24s ease}.question h2{font-size:clamp(23px,6vw,32px);line-height:1.35;letter-spacing:-.03em;margin:0 0 24px}.answers{display:grid;gap:12px}.answer{width:100%;text-align:left;border:1px solid var(--line);border-radius:18px;background:#fff;padding:18px;font-weight:800;line-height:1.5;color:var(--ink);transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.answer:hover{transform:translateY(-2px);border-color:#ff9baf;background:#fff8fa;box-shadow:0 10px 24px rgba(79,54,80,.07)}.quiz-nav{margin-top:16px;display:flex;justify-content:space-between;align-items:center}

/* Result hero = collectible card */
.result-hero{position:relative;overflow:hidden;text-align:center;margin-top:20px;padding:34px 28px 30px;border-radius:36px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,238,244,.98) 47%,rgba(241,235,255,.98));border:1px solid rgba(255,255,255,.92);box-shadow:0 28px 72px rgba(70,44,80,.15);isolation:isolate}
.result-hero::before{content:"";position:absolute;z-index:-1;width:340px;height:340px;right:-110px;top:-155px;border-radius:50%;background:radial-gradient(circle,rgba(255,108,148,.31),rgba(255,108,148,0) 70%)}.result-hero::after{content:"SHUKATSU CHARACTER 64";position:absolute;left:26px;bottom:18px;color:rgba(75,55,84,.24);font-size:9px;font-weight:950;letter-spacing:.18em}.result-hero>.kicker{box-shadow:0 8px 22px rgba(118,76,125,.07)}
.result-emoji{width:132px;height:132px;margin:22px auto 6px;display:grid;place-items:center;border-radius:36px;background:linear-gradient(145deg,#fff,#fff1f5);box-shadow:inset 0 1px 0 #fff,0 20px 40px rgba(255,102,140,.16);font-size:72px;line-height:1;filter:none;transform:rotate(-2deg)}
.result-hero .subtype{display:inline-flex;margin-top:12px;padding:8px 13px;background:rgba(255,255,255,.83);border:1px solid rgba(255,91,121,.12);border-radius:999px;color:#a13a5e;font-size:12px;font-weight:950;box-shadow:0 7px 18px rgba(94,63,101,.06)}
.result-hero h1{margin:12px 0 8px;font-size:clamp(38px,8vw,62px);line-height:1.05;letter-spacing:-.055em}.result-hero .tagline{max-width:560px;margin:0 auto 11px;font-weight:850;font-size:17px;line-height:1.7;color:#4d424f}.result-hero .code{display:inline-flex;margin-top:7px;padding:7px 12px;border-radius:999px;background:#2f2733;color:#fff;font-size:10px;font-weight:900;letter-spacing:.11em}

/* teaser quote */
.teaser-grid{margin-top:16px}.teaser-grid .result-card{position:relative;overflow:hidden;padding:26px 24px;background:linear-gradient(135deg,#352940,#523861 58%,#7655a7);border:0;color:#fff;box-shadow:0 22px 52px rgba(51,37,65,.18)}.teaser-grid .result-card::before{content:"📣 友達に見せたくなる一言";display:inline-flex;margin-bottom:15px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.13);color:#fff;font-size:11px;font-weight:900}.teaser-grid .result-card h3{display:none}.teaser-hook{margin:0!important;color:#fff!important;font-size:clamp(22px,4vw,31px)!important;line-height:1.5!important;font-weight:950!important;text-align:left!important;letter-spacing:-.025em}

/* detail cards */
.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.result-card{position:relative;background:#fff;border:1px solid rgba(62,44,67,.07);border-radius:26px;padding:22px;box-shadow:0 12px 30px rgba(63,47,69,.055);transition:transform .15s ease,box-shadow .15s ease}.result-card:hover{transform:translateY(-2px);box-shadow:0 17px 36px rgba(63,47,69,.08)}.result-card.full{grid-column:1/-1}.result-card h3{margin:0 0 11px;font-size:15px;font-weight:950}.result-card p{margin:0;color:#594f5b;line-height:1.78;font-size:14px}.result-card ul{margin:0;padding-left:19px;color:#594f5b;line-height:1.85;font-size:14px}.result-grid>.result-card:nth-child(1){background:linear-gradient(145deg,#fff,#fff8f5)}.result-grid>.result-card:nth-child(2){background:linear-gradient(145deg,#fff8f4,#fff0e9)}.result-grid>.result-card:nth-child(3){background:linear-gradient(145deg,#faf7ff,#f1ebff)}.result-grid>.result-card:nth-child(4){background:linear-gradient(145deg,#fff,#fff6f8)}.result-grid>.result-card:nth-child(5){background:linear-gradient(145deg,#f7fbff,#edf6ff)}.result-grid>.result-card:nth-child(6){background:linear-gradient(135deg,#31263a,#4c345b 58%,#6f4fa0);border:0;color:#fff}.result-grid>.result-card:nth-child(6) p,.result-grid>.result-card:nth-child(6) ul{color:rgba(255,255,255,.9)}.result-grid>.result-card:nth-child(7){background:linear-gradient(135deg,#fff1f0,#ffebe7 48%,#efe7ff);border-color:rgba(255,139,171,.22)}

/* axes */
.axis-list{display:grid;gap:13px}.axis-row{display:grid;grid-template-columns:92px 1fr 42px;align-items:center;gap:10px;font-size:12px}.axis-label{font-weight:900}.axis-track{height:10px;border-radius:999px;background:#f0e7ed;overflow:hidden;box-shadow:inset 0 1px 2px rgba(53,39,57,.05)}.axis-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--violet));border-radius:inherit}.axis-value{color:var(--muted);font-weight:900;text-align:right}

/* Unlock */
.unlock-box{position:relative;overflow:hidden;margin-top:18px;padding:30px 26px;border:1px solid rgba(255,148,177,.24);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.98),#fff0f4 55%,#f5efff);text-align:center;box-shadow:0 20px 54px rgba(75,48,83,.10)}.unlock-box::before{content:"6軸スコア  •  強み  •  攻略法  •  相性";display:block;margin:0 auto 18px;color:#9c6c87;font-size:11px;font-weight:900;letter-spacing:.04em}.unlock-box::after{content:"";position:absolute;width:180px;height:180px;right:-70px;top:-85px;border-radius:50%;background:radial-gradient(circle,rgba(139,114,246,.18),transparent 70%);pointer-events:none}.unlock-box h2{margin:10px 0 8px;font-size:28px;letter-spacing:-.035em}.unlock-box p{margin:0 auto 18px;max-width:560px;color:var(--muted);line-height:1.7;font-size:13px}.unlock-box .primary{min-height:58px}.unlock-box .microcopy{max-width:500px;margin:13px auto 0;font-size:11px;line-height:1.65}

/* Share */
.share-box{position:relative;overflow:hidden;margin-top:18px;background:linear-gradient(145deg,#2a2030,#493354 55%,#7147a3);color:#fff;border-radius:30px;padding:27px;box-shadow:0 24px 58px rgba(48,31,60,.18)}.share-box::before{content:"✨";position:absolute;right:24px;top:20px;display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:rgba(255,255,255,.10);font-size:25px}.share-box h2{margin:0 72px 7px 0;font-size:25px;letter-spacing:-.03em}.share-box p{max-width:560px;margin:0 68px 19px 0;color:#eee4f2;line-height:1.65;font-size:12px}.share-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px}.share-btn{min-height:54px;border:0;border-radius:17px;padding:15px 12px;font-weight:950;transition:transform .14s ease,box-shadow .14s ease}.share-btn:hover{transform:translateY(-2px)}.share-btn.x{background:#fff;color:#18151a;box-shadow:0 8px 22px rgba(0,0,0,.10)}.share-btn.ig{background:linear-gradient(135deg,#ffb16a,#ff5f7c 55%,#9e68ff);color:#fff;box-shadow:0 8px 22px rgba(255,95,124,.20)}.share-btn.copy{grid-column:1/-1;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.25);color:#fff}.shared-cta{text-align:center}.shared-cta::before{content:"🚀"}.shared-cta h2{margin-right:0}.shared-cta p{margin-right:0}

/* compatibility */
.compatibility{position:relative;overflow:hidden;margin-top:18px;padding:28px;border-radius:30px;background:linear-gradient(135deg,#f0f7ff,#f7f1ff 55%,#fff2f7);border:1px solid rgba(161,180,235,.28);text-align:center;box-shadow:0 16px 40px rgba(64,75,123,.08)}.compatibility::before{content:"🤝";display:grid;place-items:center;width:62px;height:62px;margin:0 auto 10px;border-radius:22px;background:#fff;box-shadow:0 12px 26px rgba(91,89,145,.10);font-size:30px}.compatibility .score{margin:8px 0;font-size:68px;font-weight:950;letter-spacing:-.07em;background:linear-gradient(100deg,#ff5f7e,#8b72f6);-webkit-background-clip:text;background-clip:text;color:transparent}.compatibility h3{margin:2px 0 8px;font-size:24px}.compatibility p{color:#596575;line-height:1.65;font-size:13px}.compatibility-pair{margin-top:12px;font-weight:900}

/* modal/account */
.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:rgba(28,22,30,.52);backdrop-filter:blur(8px)}.modal{width:min(520px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:26px;padding:24px;box-shadow:0 30px 80px rgba(0,0,0,.22)}.modal h2{margin:0 0 8px}.modal p{color:var(--muted);line-height:1.65;font-size:14px}.modal-actions{display:grid;gap:10px;margin-top:18px}.consent{display:flex;align-items:flex-start;gap:10px;margin:16px 0;font-size:13px;line-height:1.5}.consent input{margin-top:3px;width:18px;height:18px}.google-wrap{min-height:44px;display:grid;place-items:center}.notice{padding:12px 14px;border-radius:14px;background:#fff6d8;color:#68571f;font-size:12px;line-height:1.55}.profile-nudge{text-align:center}.year-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.year-btn{padding:12px;border-radius:14px;border:1px solid var(--line);background:#fff;font-weight:900}.x-preview{white-space:pre-wrap;background:#f7f7f8;padding:14px;border-radius:14px;font-size:14px;line-height:1.6}.saved-result-mini{display:flex;align-items:center;gap:12px;padding:14px 16px;margin:14px 0;border-radius:16px;background:rgba(255,255,255,.75);border:1px solid rgba(36,29,38,.08)}.saved-result-mini>span{font-size:36px}.saved-result-mini div{display:grid;gap:2px}.saved-result-mini small{color:#6e646f}.modal-emoji{font-size:52px;line-height:1}.break-all{overflow-wrap:anywhere;word-break:break-word}.danger{border:1px solid #f3c6ca;background:#fff3f4;color:#a82735}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid rgba(255,91,121,.32);outline-offset:3px}

/* legal/footer */
.legal-copy{line-height:1.8}.legal-copy h2{margin-top:28px}.site-footer{width:min(1160px,calc(100% - 36px));margin:0 auto;padding:8px 0 40px;color:var(--muted);font-size:11px;line-height:1.6}.site-footer nav{display:flex;gap:14px;margin-top:8px}.loading{text-align:center;padding:80px 0;color:var(--muted)}

@media(max-width:920px){.app-shell{width:min(760px,calc(100% - 30px))}.hero-home{min-height:auto;grid-template-columns:1fr;gap:16px;padding-top:32px;text-align:center}.hero-copy{max-width:650px;margin:0 auto}.hero-lead{margin-left:auto!important;margin-right:auto!important}.hero-trust{justify-content:center}.hero-visual{height:480px;margin-top:0}.home-features{margin-top:6px}}
@media(max-width:620px){.site-header{min-height:56px;padding:10px 14px}.brand{font-size:14px}.app-shell{width:min(100% - 24px,760px);padding-top:10px}.hero-home{padding:20px 0 34px;gap:8px}.hero-overline{margin-top:14px!important}.hero-home h1{margin:7px 0 14px;font-size:clamp(43px,13vw,58px)}.hero-lead{max-width:390px;margin-bottom:20px!important;font-size:14px!important;line-height:1.8!important}.hero-cta{min-height:58px;width:100%!important;max-width:390px}.hero-trust{gap:6px 12px;font-size:10px}.hero-visual{width:100%;height:420px;margin-top:8px;overflow:hidden}.hero-visual::before{width:320px;height:320px}.hero-visual::after{width:275px;height:275px}.preview-card{width:min(320px,88vw)}.hero-result-preview{min-height:370px;padding:20px 21px 18px}.preview-emoji{margin-top:13px;font-size:50px}.hero-result-preview h2{font-size:22px}.preview-hook{margin-bottom:15px!important}.character-mini-row{margin-top:14px;padding-top:13px;gap:10px;font-size:18px}.badge-a{left:0;top:72px}.badge-b{right:0;bottom:52px}.home-features{padding:32px 16px;border-radius:28px}.feature-intro h2{font-size:28px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:0}.panel{padding:20px;border-radius:22px}.result-hero{margin-top:10px;padding:26px 18px 28px;border-radius:28px}.result-hero::after{left:18px;bottom:13px;font-size:8px}.result-emoji{width:108px;height:108px;border-radius:29px;font-size:60px;margin-top:18px}.result-hero h1{font-size:clamp(34px,11vw,52px)}.result-hero .tagline{font-size:15px}.result-grid{grid-template-columns:1fr;gap:12px}.result-card.full{grid-column:auto}.result-card{padding:20px;border-radius:22px}.teaser-grid .result-card{padding:22px 20px}.teaser-hook{font-size:24px!important}.unlock-box{padding:24px 18px;border-radius:25px}.unlock-box::before{font-size:10px}.share-box{padding:23px 18px;border-radius:25px}.share-box::before{right:17px;top:17px;width:46px;height:46px;border-radius:15px}.share-box h2{font-size:22px;margin-right:56px}.share-box p{margin-right:0;padding-right:50px}.share-actions{grid-template-columns:1fr}.share-btn.copy{grid-column:auto}.compatibility{padding:24px 18px;border-radius:25px}.compatibility .score{font-size:60px}.stats-row{grid-template-columns:1fr 1fr 1fr}.site-footer{width:min(100% - 24px,760px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
