:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.58}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--accent,#ff8467);outline-offset:4px}h1:focus{outline:none}button{touch-action:manipulation}.product{--ink:#f1f4e9;--muted:#9ba494;--bg:#111710;--panel:#1c2419;--line:#34412c;--accent:#c6fa66;--button-ink:#192310;background:var(--bg);color:var(--ink);min-height:100svh}.boyfriend{--ink:#39283e;--muted:#7c6a7c;--bg:#fff9f1;--panel:#f2eafa;--line:#e6d9df;--accent:#fe9479;--button-ink:#352537}.app-shell{max-width:480px;margin:auto;padding:0 24px}.brand-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;height:88px;display:flex}.brand{letter-spacing:-.7px;white-space:nowrap;align-items:center;gap:8px;font-size:15px;font-weight:900;text-decoration:none;display:flex}.brand-icon{border:1.5px solid var(--accent);width:29px;height:29px;color:var(--accent);place-items:center;font-size:25px;display:grid}.boyfriend .brand-icon{color:var(--ink);border:0;font-size:34px}.brand-dot{align-self:flex-start;padding-top:5px;font-size:9px}.edition{letter-spacing:.8px;text-align:right;color:var(--muted);max-width:78px;font:8px monospace}.eyebrow{letter-spacing:1.15px;align-items:center;gap:7px;font:600 9px monospace;display:flex}.live-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.landing>.eyebrow{margin:28px 0 19px}.landing h1{letter-spacing:-2.6px;margin:0;font-size:clamp(39px,10.5vw,51px);font-weight:900;line-height:1.03}.landing h1 span{display:block}.title-accent{color:var(--accent)}.boyfriend .title-accent{color:#ae72b3}.intro{color:var(--muted);max-width:340px;margin:17px 0 20px;font-size:14px;line-height:1.65}.score-poster{border:1px solid var(--line);background:radial-gradient(at 50% 65%,#30441b55,#0000 65%),repeating-linear-gradient(0deg,#0000,#0000 25px,#30412633 26px),repeating-linear-gradient(90deg,#0000,#0000 25px,#30412633 26px);border-radius:3px;height:266px;position:relative;overflow:hidden}.poster-kicker{letter-spacing:1px;color:var(--muted);font:8px monospace;position:absolute;top:15px;left:15px}.score-orbit{border:1px solid #506338;border-radius:50%;place-items:center;width:200px;height:200px;display:grid;position:absolute;top:39px;left:50%;transform:translate(-50%);box-shadow:0 0 0 16px #35462b25}.orbit-middle{border:9px solid var(--accent);border-bottom-color:#3b4a2c;border-right-color:#3b4a2c;border-radius:50%;place-items:center;width:162px;height:162px;display:grid;transform:rotate(-35deg)}.orbit-middle strong{letter-spacing:-5px;text-align:center;font-size:74px;line-height:1;transform:rotate(35deg)}.orbit-middle strong span{letter-spacing:3px;color:var(--muted);margin-top:7px;font:10px monospace;display:block}.orbit-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:32px;right:23px;box-shadow:0 0 15px #c6fa66aa}.poster-tag{background:var(--accent);color:#26381a;padding:9px;font:700 8px monospace;position:absolute;bottom:41px;right:9px;transform:rotate(-7deg);box-shadow:0 4px 12px #0004}.poster-bottom{letter-spacing:2px;color:var(--muted);font:7px monospace;position:absolute;bottom:12px;left:15px}.breed-poster{background:#eee5f3;border-radius:16px;height:266px;margin-top:24px;padding:29px 18px 28px;position:relative}.sticker{z-index:1;background:#ffc6a4;border:1px solid #39283e;border-radius:20px;padding:7px 12px;font-size:10px;font-weight:700;position:absolute;top:-8px;right:10px;transform:rotate(6deg)}.breed-tiles{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.breed-tile{background:#fffaf3;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;height:92px;display:flex;transform:rotate(-3deg);box-shadow:0 3px #d9cede}.breed-tile:nth-child(2n){background:#fff0df;transform:rotate(3deg)}.breed-tile:nth-child(3n){background:#e1e8d8}.breed-tile>span{font-size:37px;line-height:1.2}.breed-tile small{white-space:nowrap;margin-top:5px;font-size:8px;font-weight:700}.poster-note{text-align:center;width:100%;font:italic 10px Georgia,serif;position:absolute;bottom:9px;left:0}.micro-features{color:var(--muted);justify-content:space-between;padding:20px 0 15px;font-size:10px;display:flex}.primary{background:var(--accent,#ff9479);color:var(--button-ink,#352537);border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:58px;padding:17px 21px;font-size:16px;font-weight:800;transition:transform .15s,filter .15s;display:flex;box-shadow:0 3px #0002}.primary:hover{filter:brightness(1.05)}.primary:active{box-shadow:none;transform:translateY(2px)}.primary>span{font-size:24px;line-height:20px}.boyfriend .primary{border-radius:40px}.price-note{text-align:center;color:var(--muted);margin:13px 0;font-size:10px}.price-note strong{color:var(--ink);font-weight:400}.text-button{color:var(--muted);text-underline-offset:4px;background:0 0;border:0;min-height:44px;margin:auto;padding:10px;font-size:11px;text-decoration:underline;display:block}.restore{font-size:10px}.footer{border-top:1px solid var(--line);padding:21px 0 calc(22px + env(safe-area-inset-bottom));color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:21px;display:flex}.footer>span{letter-spacing:.8px;font:8px monospace}.footer>div{align-items:center;display:flex}.footer button{color:var(--muted);background:0 0;border:0;min-height:44px;padding:0 8px;font-size:10px}.footer p{text-align:center;width:100%;margin:6px 0 0;font-size:9px}.quiz-screen{min-height:620px}.quiz-meta{letter-spacing:1px;justify-content:space-between;align-items:center;margin-top:20px;font:10px monospace;display:flex}.quiz-meta>b{font-size:15px}.quiz-meta b span{color:var(--muted);font-size:11px}.back{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:50%;width:44px;height:44px;font-size:22px}.progress{background:var(--line);border-radius:5px;height:4px;margin-top:20px;overflow:hidden}.progress i{background:var(--accent);height:100%;transition:width .25s;display:block}.question-copy{margin:42px 0 29px;animation:.2s arrive}.question-copy>.eyebrow{letter-spacing:1px;font-size:8px}.question-copy h1{letter-spacing:-1.5px;margin:18px 0 14px;font-size:37px;line-height:1.1}.question-copy>p:last-child{color:var(--muted);font-size:13px;line-height:1.5}.answers{gap:11px;display:grid}.answers button{text-align:left;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:9px;align-items:center;gap:13px;min-height:67px;padding:15px;font-size:14px;line-height:1.35;transition:border-color .15s,transform .15s;display:flex}.answers button:hover{border-color:var(--accent)}.answers button:active{transform:scale(.985)}.answer-letter{border:1px solid var(--line);height:26px;color:var(--muted);border-radius:4px;flex:0 0 26px;place-items:center;font:11px monospace;display:grid}.answer-arrow{color:var(--muted);margin-left:auto;font-size:16px}.quiz-footnote{color:var(--muted);text-align:center;margin-top:25px;font-size:10px}.center-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:590px;display:flex}.loader-mark{margin-bottom:28px;font-size:56px;animation:1s infinite alternate breathe}.center-screen h1{white-space:pre-line;letter-spacing:-1.5px;font-size:36px;line-height:1.12}.center-screen>p:last-of-type{color:var(--muted);font-size:13px}.calculating-bar{background:var(--line);width:160px;height:4px;margin-top:22px;overflow:hidden}.calculating-bar i{background:var(--accent);height:100%;animation:1.15s ease-out forwards calculate;display:block}.paywall{padding-top:31px}.paywall h1{letter-spacing:-2px;margin:22px 0 10px;font-size:44px;line-height:1.05}.sealed-card{background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:12px;margin:23px 0;padding:25px}.sealed-label{letter-spacing:2px;color:var(--muted);font:9px monospace}.sealed-value{letter-spacing:-5px;margin:18px 0 22px;font-size:85px;font-weight:900;line-height:1}.sealed-value small{letter-spacing:2px;color:var(--muted);margin-top:12px;font:10px monospace;display:block}.seal{background:var(--accent);color:var(--button-ink);letter-spacing:1px;border-radius:20px;padding:8px 14px;font:9px monospace}.unlock-list{color:var(--muted);gap:12px;margin:25px 0;font-size:13px;display:grid}.checkout-note{text-align:center;color:var(--muted);margin:18px 0 0;font-size:9px}.demo-box{border:1px dashed var(--accent);border-radius:8px;padding:17px;font-size:12px}.demo-box p{color:var(--muted);line-height:1.5}.demo-box .primary{font-size:14px}.result-screen{padding-top:28px}.result-card{text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-top:21px;padding:27px 22px 21px}.result-kicker{letter-spacing:1.5px;color:var(--muted);font:10px monospace}.result-number{letter-spacing:-7px;color:var(--accent);margin:18px 0 9px;font-size:104px;font-weight:900;line-height:1.15}.result-number small{color:var(--muted);letter-spacing:0;font:16px monospace}.boyfriend .result-number{font-size:83px}.result-card h1{letter-spacing:-1.5px;margin:15px 0;font-size:36px;line-height:1.05}.result-card p{color:var(--muted);margin:19px 0 24px;font-size:13px;line-height:1.65}.card-footer{letter-spacing:.9px;border-top:1px solid var(--line);color:var(--muted);padding-top:17px;font:8px monospace;display:block}.fit-badge{background:var(--accent);color:var(--button-ink);border-radius:20px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-block}.traits{padding:14px 0 25px}.traits h2,.secondary h2{letter-spacing:-.4px;margin:20px 0;font-size:17px}.traits h2>span{float:right;color:var(--muted);font:11px monospace}.trait{margin-bottom:15px}.trait>div:first-child{justify-content:space-between;margin-bottom:7px;font-size:12px;display:flex}.trait b{color:var(--accent);font:12px monospace}.boyfriend .trait b{color:var(--ink)}.trait-track{background:var(--line);border-radius:4px;height:5px;overflow:hidden}.trait-track i{background:var(--accent);height:100%;display:block}.secondary{border-top:1px solid var(--line);margin-bottom:25px}.secondary>div{justify-content:space-between;margin:15px 0;font-size:13px;display:flex}.secondary p,.result-disclaimer{color:var(--muted);font-size:10px;line-height:1.6}.result-disclaimer{text-align:center}.download{margin-top:8px}.message{border:1px solid var(--line);background:var(--panel);overflow-wrap:anywhere;border-radius:8px;margin:15px 0;padding:15px;font-size:13px;line-height:1.5}.error{border-color:#d77669}.modal-scrim{z-index:10;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.info-modal{background:var(--bg);max-width:420px;max-height:85svh;color:var(--ink);border:1px solid var(--line);border-radius:16px;margin:0;padding:27px;position:relative;overflow:auto}.info-modal h2{margin-top:28px}.info-modal p{color:var(--muted);font-size:13px;line-height:1.65}.modal-close{width:44px;height:44px;color:var(--ink);background:0 0;border:0;font-size:25px;position:absolute;top:10px;right:10px}.hub{color:#352537;max-width:520px;margin:10vh auto;padding:25px}.hub h1{letter-spacing:-2px;font-size:44px}.hub p{color:#7c6a7c;line-height:1.5}.hub>a{background:#f2eafa;border-radius:10px;justify-content:space-between;margin:15px 0;padding:25px;font-weight:700;text-decoration:none;display:flex}.hub small{color:#7c6a7c;margin-top:25px;display:block}@keyframes arrive{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes breathe{to{transform:scale(1.12)}}@keyframes calculate{0%{width:0}to{width:100%}}@media (min-width:600px){.app-shell{border-left:1px solid var(--line);border-right:1px solid var(--line);padding:0 32px}.brand-bar{height:94px}.product{background-image:radial-gradient(ellipse at 50% 0%, var(--panel), var(--bg) 60%)}}@media (max-width:360px){.app-shell{padding:0 18px}.brand{font-size:13px}.landing h1{font-size:39px}.micro-features{font-size:9px}.question-copy h1{font-size:33px}.breed-poster{padding-left:12px;padding-right:12px}.breed-tile small{font-size:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.info-modal{margin:auto}.info-modal::backdrop{background:#0009}.boyfriend .unlock-offer{border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:18px;animation:.25s arrive}.boyfriend .unlock-offer h2{margin:0;font-size:20px;line-height:1.4}.boyfriend .unlock-offer h2 span{white-space:nowrap}.boyfriend .unlock-offer>p{color:var(--muted);margin:8px 0 18px;font-size:13px;line-height:1.5}.boyfriend .unlock-offer .primary{padding-inline:14px;font-size:14px}.locked{--bg:#101820;--panel:#1b2833;--line:#405262;--ink:#f3f5ed;--muted:#b3c1cb;--accent:#baf292;--button-ink:#14231a;--sky:#a6caff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:radial-gradient(at 80% 0,#263c514d,#0000 55%);font-family:Arial,Helvetica,sans-serif}.locked .app-shell{padding-inline:22px}.locked .brand-bar{height:72px}.locked .brand-icon{background:#baf29212;border-radius:9px}.locked .edition{letter-spacing:.3px;font-size:10px}.locked .eyebrow{letter-spacing:1px;font-size:10px;line-height:1.6}.locked .landing>.eyebrow{margin:24px 0 16px}.locked .landing h1{letter-spacing:-1.8px;font-size:clamp(36px,10.4vw,49px);line-height:1.06}.locked .title-accent{color:var(--sky)}.locked .intro{margin:16px 0 22px;font-size:15px;line-height:1.6}.locked .score-poster{background:radial-gradient(at 50% 34%,#36577c66,#0000 68%),#1b2833;border-color:#4a6074;border-radius:22px;height:284px;box-shadow:0 14px 35px #0002}.locked .poster-kicker{letter-spacing:1.4px;font-size:10px;top:17px;left:20px}.locked .score-orbit{border-color:#59728e;width:174px;height:174px;top:42px;box-shadow:0 0 0 9px #a6caff08}.locked .orbit-middle{background:conic-gradient(var(--sky) 0 86%, #354b5f 86%);border:0;width:147px;height:147px;position:relative;transform:none}.locked .orbit-middle:before{content:"";background:#203344;border-radius:50%;position:absolute;inset:7px}.locked .orbit-middle strong{letter-spacing:-3px;font-size:66px;position:relative;transform:none}.locked .orbit-middle strong span{letter-spacing:1px;font-size:10px}.locked .orbit-dot{background:var(--sky);box-shadow:0 0 12px #a6caff55}.locked .poster-tag{color:#182a3b;background:#d6e5f7;border-radius:8px;font-size:10px;bottom:78px;right:13px;transform:rotate(-5deg)}.locked .poster-types{bottom:39px;justify-content:center;gap:6px;display:flex;position:absolute;inset-inline:12px}.locked .poster-types span{color:#d6e5f7;border:1px solid #536b80;border-radius:20px;padding:7px 8px;font-size:10px}.locked .poster-types span:nth-child(2){background:#a6caff14}.locked .poster-bottom{text-align:center;letter-spacing:0;width:100%;font:11px Arial,sans-serif;bottom:15px;left:0}.locked .micro-features{padding:19px 0 14px;font-size:11px}.locked .primary{border-radius:15px;min-height:58px;box-shadow:0 4px #080f15}.locked .price-note{font-size:12px;line-height:1.5}.locked .text-button{font-size:12px}.locked .footer{margin-top:16px}.locked .footer>span,.locked .footer p{font-size:10px;line-height:1.5}.locked .footer button{font-size:12px}.locked .quiz-screen{min-height:auto;padding-bottom:20px}.locked .quiz-meta{letter-spacing:.6px;margin-top:18px;font-size:10px}.locked .progress{height:6px;margin-top:16px}.locked .question-copy{min-height:145px;margin:28px 0 23px}.locked .question-copy h1{letter-spacing:-1px;margin:12px 0;font-size:clamp(29px,8.2vw,36px);line-height:1.14}.locked .question-copy>p:last-child{font-size:14px}.locked .answers{gap:12px}.locked .answers button{border-radius:15px;min-height:68px;padding:15px 14px;font-size:15px}.locked .answer-letter{border-radius:9px;flex-basis:30px;width:30px;height:30px;font-size:12px}.locked .answers button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#273b32}.locked .answers button[aria-pressed=true] .answer-letter{background:var(--accent);color:var(--button-ink);border-color:var(--accent)}.locked .answers button:disabled{opacity:1;cursor:default}.locked .quiz-footnote{font-size:12px;line-height:1.6}.locked .center-screen{min-height:calc(100svh - 180px)}.locked .loader-mark{color:var(--accent)}.locked .paywall{padding-top:22px}.locked .paywall h1{letter-spacing:-1.4px;margin-top:16px;font-size:clamp(34px,10vw,43px)}.locked .sealed-card{background:radial-gradient(ellipse at 50% 0%, #36577c55, transparent 75%), var(--panel);border-radius:22px;margin:22px 0;padding:23px 18px}.locked .sealed-label{letter-spacing:1.3px;font-size:11px}.locked .sealed-value{color:var(--sky);margin:15px 0 20px;font-size:76px}.locked .seal{color:var(--sky);background:#a6caff16;border:1px solid #526b85;font-size:10px;display:inline-block}.locked .sealed-caption{color:var(--muted);margin:17px 0 0;font-size:12px;line-height:1.5}.locked .unlock-list{gap:10px;font-size:14px;line-height:1.5}.locked .checkout-note{font-size:11px}.locked .unlock-offer{background:#1c2c27;border:1px solid #658251;border-radius:20px;padding:18px;animation:.25s arrive}.locked .unlock-offer h2{margin:0;font-size:19px;line-height:1.4}.locked .unlock-offer h2 span{color:var(--accent);white-space:nowrap}.locked .unlock-offer>p{color:var(--muted);margin:8px 0 18px;font-size:13px}.locked .unlock-offer .primary{padding-inline:14px;font-size:14px}.locked .result-card{background:radial-gradient(ellipse at 50% 18%, #35597866, transparent 67%), var(--panel);border-color:#526b85;border-radius:24px;animation:.4s both arrive}.locked .result-kicker{font-size:11px}.locked .result-number{color:var(--sky);font-variant-numeric:tabular-nums}.locked .result-card h1{letter-spacing:-1px;font-size:34px}.locked .result-card p{font-size:15px}.locked .card-footer{font-size:10px}.locked .traits{padding:12px 0 10px}.locked .trait{margin-bottom:19px}.locked .trait>div:first-child{font-size:14px}.locked .trait-track{height:7px}.locked .trait-track i{background:var(--sky);transform-origin:0;animation:.55s both grow-in}.locked .trait:last-child .trait-track i{background:#f2d6a1}.locked .next-step{background:var(--panel);border:1px solid var(--line);border-radius:18px;margin:0 0 24px;padding:19px}.locked .next-step .eyebrow{color:var(--sky)}.locked .next-step p{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.65}.locked .result-disclaimer{font-size:12px}@keyframes grow-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:360px){.locked .app-shell{padding-inline:18px}.locked .landing h1{font-size:36px}.locked .brand{font-size:14px}.locked .poster-types{gap:4px}.locked .poster-types span{padding-inline:7px;font-size:9px}.locked .micro-features{font-size:10px}.locked .unlock-offer{padding:13px}}.locked .dramatic-card{border-color:#718e69;padding:30px 20px;overflow:hidden;box-shadow:0 16px 70px #0004}.locked .reveal-dial{aspect-ratio:1;width:min(240px,100%);margin:25px auto 18px;position:relative}.reveal-dial svg{fill:none;stroke-width:3px;width:100%;height:100%;transform:rotate(-90deg)}.dial-track{stroke:#ffffff12}.dial-fill{stroke:#baf292;stroke-linecap:round;filter:drop-shadow(0 0 5px #baf29266)}.locked .reveal-dial .result-number{letter-spacing:-5px;color:var(--accent);flex-direction:column;justify-content:center;align-items:center;margin:0;font-size:clamp(76px,24vw,108px);line-height:1;display:flex;position:absolute;inset:0}.locked .reveal-dial .result-number small{letter-spacing:3px;color:var(--muted);margin:10px 0 0;font-size:14px}.locked .reveal-overline{letter-spacing:3px;color:var(--sky);margin:0 0 10px;font-size:10px}.locked .reveal-suspense h1{font-size:26px}.locked .reveal-suspense{min-height:158px}.locked .reveal-finished h1{animation:.5s both era-arrive}.locked .reveal-insights{margin-top:24px;animation:.5s both era-arrive}.locked .reveal-insights .next-step{text-align:left;margin-bottom:12px}.locked .reveal-insights h2{letter-spacing:-.5px;margin:12px 0 0;font-size:23px}.locked .reveal-challenge{text-align:center;color:var(--sky);margin:25px 0;font-size:14px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes era-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.locked .dramatic-card,.locked .reveal-finished h1,.locked .reveal-insights{animation:none}}.locked .chapter-note{border-left:2px solid var(--accent);margin:0 0 18px;padding:3px 0 3px 12px}.locked .chapter-note span{color:var(--accent);letter-spacing:1.5px;font-size:9px}.locked .chapter-note p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.locked .action-step{background:var(--accent);color:#14221b;border:0;padding:24px}.locked .action-step .eyebrow,.locked .action-step p{color:#243c2c}.locked .action-step p{font-size:16px;line-height:1.6}.locked .action-note{color:#344d38;margin-top:16px;font-size:12px;display:block}.native-preload-shell{height:0;position:relative;overflow:hidden}.native-preload{visibility:hidden;pointer-events:none}.native-checkout p{font-size:13px;line-height:1.5}.native-wallet{min-height:0}.native-checkout .text-button{margin:14px auto;display:block}.native-card{margin-top:16px}.native-card label{margin-bottom:14px;font-size:13px;display:block}.native-card input{box-sizing:border-box;color:#17221d;width:100%;font:inherit;background:#fff;border:1px solid #88938e;border-radius:12px;margin-top:7px;padding:12px;display:block}.native-card .primary{margin-top:18px}.phone,.manifest{--bg:#080c13;--panel:#111d29;--line:#294354;--ink:#f3f7fa;--muted:#a6b9c8;--accent:#b6ff46;--button-ink:#101909;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(ellipse at 90% 5%, #13344a 0, transparent 42%), var(--bg)}.manifest{--bg:#0d0917;--panel:#20162e;--line:#493455;--accent:#f68bff;--button-ink:#26112b;--muted:#c1adc9;background:radial-gradient(ellipse at 20% 12%, #492265 0, transparent 42%), radial-gradient(ellipse at 90% 65%, #361438 0, transparent 45%), var(--bg)}.phone .brand,.manifest .brand{letter-spacing:0;font-size:13px}.phone .edition,.manifest .edition{text-align:right;max-width:70px;font-size:8px}.phone .brand-icon,.manifest .brand-icon{border:0;font-size:24px}.phone .landing h1,.manifest .landing h1{letter-spacing:-1.5px;font-size:clamp(32px,8.6vw,45px);line-height:1.04}.phone .title-accent{color:#6ed9ff}.manifest .title-accent{color:#f68bff}.new-poster{border:1px solid var(--line);background:linear-gradient(140deg, var(--panel), transparent);text-align:center;border-radius:24px;margin:26px 0;padding:24px 20px;position:relative;overflow:hidden}.new-symbol{color:var(--accent);text-shadow:0 0 35px var(--accent);padding:22px 0 12px;font-size:88px}.new-symbol span{letter-spacing:3px;text-shadow:none;margin-top:15px;font:700 11px Arial;display:block}.new-poster p{color:var(--muted);margin:20px 0 0;font-size:12px}.signal-bars{align-items:end;gap:7px;max-width:240px;height:38px;margin:12px auto;display:flex}.signal-bars i{background:var(--accent);opacity:.8;border-radius:3px 3px 0 0;flex:1}.manifest .signal-bars{height:16px}.manifest .signal-bars i{background:linear-gradient(#ba86ff,#f68bff);border-radius:20px}.phone .sealed-card,.manifest .sealed-card,.phone .result-card,.manifest .result-card{background:linear-gradient(150deg, var(--panel), var(--bg));border-color:var(--line);color:var(--ink)}.phone .result-number,.manifest .result-number{letter-spacing:-6px;color:var(--accent);font-size:100px;line-height:1.1}.phone .result-number small,.manifest .result-number small{letter-spacing:0;font-size:22px}.phone .result-card h1,.manifest .result-card h1{overflow-wrap:anywhere;font-size:32px}.upload-screen{padding:28px 0}.upload-screen h1{letter-spacing:-1.5px;font-size:40px;line-height:1.05}.upload-guide{border:1px solid var(--line);color:var(--muted);border-radius:18px;margin:24px 0;padding:20px;font-size:14px;line-height:1.55}.upload-guide b{color:var(--ink)}.upload-picker{background:var(--accent);color:var(--button-ink);text-align:center;cursor:pointer;border-radius:14px;min-height:60px;padding:18px 12px;font-weight:700;display:block;position:relative}.upload-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-picker:focus-within{outline-offset:4px;outline:3px solid #6ed9ff}.privacy-note{color:var(--muted);margin:28px 0;font-size:13px;line-height:1.6}.privacy-note summary{cursor:pointer;color:var(--ink);padding:12px 0}.processing{color:var(--accent);padding:22px 0;font-size:14px}.processing .calculating-bar{margin:0 0 18px}.usage-stats{gap:10px;margin:22px 0;display:grid}.usage-stats>div{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:14px;gap:8px;padding:16px;display:grid}.usage-stats span{color:var(--muted);font-size:12px}.usage-stats strong{color:var(--ink);font-size:22px}.phone .result-screen,.manifest .result-screen{animation:.5s ease-out result-enter}@keyframes result-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.phone *,.manifest *{transition:none!important;animation:none!important}}@media (max-width:360px){.phone .app-shell,.manifest .app-shell{padding:0 18px}.phone .edition,.manifest .edition{display:none}.phone .landing h1,.manifest .landing h1{font-size:32px}.upload-screen h1{font-size:34px}}
