@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600&family=Nunito:wght@400;600;700;800;900&display=swap');
:root{--red:#ee315b;--text:#342b3a;--muted:#79717f}*{box-sizing:border-box}body{margin:0;background:#eeebf0;color:var(--text);font-family:Nunito,'Trebuchet MS',sans-serif}button,input{font:inherit}button{cursor:pointer;transition:transform .15s,background .15s}button:active{transform:scale(.97)}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #a36bd3;outline-offset:4px}.app-shell{max-width:600px;min-height:100dvh;margin:auto;background:#f8f6f9;box-shadow:0 0 70px #3c203616;padding-bottom:115px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:15px 23px;background:#fff}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#3c283d;font-family:Fredoka,sans-serif;font-size:19px;font-weight:500}.brand img{width:36px;height:36px}.brand small{display:block;font:8px Nunito,sans-serif;letter-spacing:2px;font-weight:900;color:#a46b86;margin-top:4px}.private-badge{font-size:8px;font-weight:900;letter-spacing:1px;color:#97748c;background:#f7ecf3;padding:7px 8px;border-radius:20px}.hero{position:relative;height:510px;overflow:hidden;border-radius:0 0 23px 23px;background:#221824}.hero-image{height:100%;width:100%;object-fit:cover;object-position:center 37%;animation:arrive 1s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#1a071520,transparent 35%,#1d081547 60%,#180915 100%)}.hero-tag{position:absolute;top:22px;left:24px;color:#fff3f6;font-size:8px;font-weight:900;letter-spacing:2px;background:#2c142d61;border:1px solid #fff3;border-radius:20px;padding:8px 12px;backdrop-filter:blur(10px)}.hero-caption{position:absolute;bottom:29px;left:20px;right:20px;text-align:center;color:white}.hero-caption h1{font-family:Fredoka,sans-serif;font-weight:500;font-size:39px;letter-spacing:.4px;text-shadow:0 3px 12px #0005;margin:0 0 8px}.hero-caption p{font-size:15px;color:#f1dce5;margin:0}.connection-line{display:flex;align-items:center;gap:9px;padding:19px 25px;font-size:12px;color:#86808d;flex-wrap:wrap}.connection-line strong{font-weight:700;color:#746a7b}.status-dot{width:7px;height:7px;background:#b6a8b7;border-radius:50%}.sample-label{font-size:9px;padding:4px 7px;background:#f0e9f1;border-radius:10px;margin-left:auto;color:#8b788e}.section-title{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:3px 25px 13px}.section-title h2{font-family:Fredoka,sans-serif;font-size:22px;font-weight:500;margin:0}.section-title>span{font-size:8px;letter-spacing:1px;font-weight:900;color:#a18498}.actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 25px 25px}.action{display:flex;align-items:center;flex-direction:column;gap:4px;padding:17px 6px 14px;border:1px solid #d92451;background:linear-gradient(145deg,#ff4c78,#e82354);border-radius:17px;color:#fff;box-shadow:0 5px 0 #b9234a,0 9px 14px #e3305b1a}.action:hover{background:#ff567e;transform:translateY(-2px)}.action svg{width:27px;height:27px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-bottom:3px}.action>span{font-size:13px;font-weight:900}.action small{font-size:8px;color:#ffd4e1}.bot-card{display:flex;text-align:left;width:calc(100% - 50px);margin:0 25px 20px;gap:16px;border:1px solid #44314c;border-radius:23px;background:radial-gradient(ellipse at 0 0,#713e6a50,transparent 60%),#181522;color:#fff;position:relative;overflow:hidden;padding:24px 19px 22px;box-shadow:0 6px 0 #e4d9e4;align-items:center}.bot-card-art{flex-shrink:0;width:95px;height:112px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:22px;background:#4a1e3c;border:1px solid #a34069}.bot-card-art img{width:150px;max-width:none;height:130px;object-fit:cover;animation:float 5s ease-in-out infinite}.bot-card-copy{min-width:0}.card-eyebrow{display:flex;align-items:center;gap:8px;color:#c39ab5;font-weight:900;font-size:8px;letter-spacing:1px}.card-eyebrow>span{background:#ef315c;border-radius:6px;font-size:7px;color:#fff;padding:4px 6px}.bot-card h3{font-family:Fredoka,sans-serif;font-size:23px;font-weight:500;margin:9px 0 6px;color:#fff0f6}.bot-card p{font-size:12px;color:#bdb0c3;line-height:1.7;margin:0}.tags{display:flex;gap:6px;margin-top:13px}.tags>span{font-size:7px;border:1px solid #654257;border-radius:7px;color:#ecb9cf;padding:4px 6px;font-weight:900}.card-arrow{font-size:25px;color:#ff6e98;margin-left:auto}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:0 25px 19px}.summary-grid article{background:#fff;border:1px solid #eee1e9;border-radius:18px;padding:17px;box-shadow:0 4px 0 #efe6ee}.summary-grid article>span{font-size:8px;letter-spacing:1px;font-weight:900;color:#a07a92}.summary-grid strong{font-family:Fredoka,sans-serif;display:block;font-weight:500;font-size:29px;color:#853e68;margin-top:8px}.summary-grid em{font-size:20px;font-style:normal}.summary-grid small{display:block;margin-top:4px;font-size:10px;color:#8d7d8e}.info-strip{display:flex;gap:11px;padding:15px 18px;margin:0 25px 25px;background:#f1e8f9;border:1px solid #e2d3ee;border-radius:17px;color:#886693}.info-strip>span{font-size:25px;color:#a6659c}.info-strip p{margin:0;font-size:11px;line-height:1.7}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:600px;background:#fffefef5;backdrop-filter:blur(20px);border-top:1px solid #eee6ec;display:grid;grid-template-columns:repeat(4,1fr);padding:10px 9px calc(12px + env(safe-area-inset-bottom));z-index:10;box-shadow:0 -6px 30px #5c355309}.bottom-nav button{background:none;border:0;color:#968a96;display:flex;align-items:center;flex-direction:column;gap:6px;font-size:11px;font-weight:800;padding:0;min-height:62px}.nav-icon{width:67px;height:35px;display:grid;place-content:center;border-radius:22px}.nav-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.bottom-nav button.selected{color:#e73362}.bottom-nav button.selected .nav-icon{background:#ffe2ed}.hidden{display:none!important}.page-heading{padding:30px 25px 22px}.eyebrow{display:block;font-size:9px;letter-spacing:1.5px;font-weight:900;color:#bb4776;margin-bottom:12px}.page-heading h1{font-family:Fredoka,sans-serif;font-weight:500;margin:0;font-size:34px}.page-heading p{color:#8d778b;font-size:13px;line-height:1.8}.connection-card,.white-card,.profile-card{border-radius:22px;border:1px solid #eadfe9;background:#fff;padding:26px;margin:0 25px 20px;box-shadow:0 5px 0 #eee4ed}.connection-card{background:linear-gradient(135deg,#fff,#fff0f7)}.connection-icon{display:block;width:55px;height:55px;background:#ffe0ef;border-radius:17px;font-size:40px;text-align:center;color:#cc4779;margin-bottom:19px}.status-chip{font-size:8px;padding:6px 8px;border-radius:8px;background:#f3e9f0;color:#9e7c94;font-weight:900}.connection-card h2,.white-card h2{font-family:Fredoka,sans-serif;font-weight:500;font-size:25px;margin:18px 0 10px}.connection-card p{font-size:13px;line-height:1.8;color:#8a7387}.primary{display:block;width:100%;margin-top:21px;border:1px solid #d82d59;background:#ed355f;color:white;padding:13px 15px;border-radius:13px;font-size:12px;font-weight:900;min-height:46px;box-shadow:0 4px 0 #ba234b}.primary:hover{background:#ff4c78}.fine-print{font-size:11px;color:#9a8195;line-height:1.8}dl{margin:20px 0}dl div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #f1e6ef;padding:13px 0;font-size:11px}dt{color:#9b8297}dd{color:#75526e;font-weight:800;text-align:right;margin:0}.profile-card{text-align:center;background:linear-gradient(130deg,#fff5fa,#f4ecff)}#profile-initials{display:grid;place-content:center;width:76px;height:76px;background:#ffd3e6;color:#ae3868;border-radius:27px;font-family:Fredoka,sans-serif;font-size:27px;margin:auto}.profile-card h2{font-family:Fredoka,sans-serif;font-weight:500;font-size:25px}.profile-card p{font-size:12px;color:#9a7d92}label{font-size:13px;font-weight:800;color:#7e5573}input{display:block;width:100%;border:1px solid #e0bfd2;border-radius:12px;background:#fffafd;padding:13px;margin-top:10px;font-size:14px;color:#6b3d60}#profile-feedback{font-size:12px;color:#3b8077}.faq{margin:0 25px}.faq details{border:1px solid #ecdde9;border-radius:17px;background:#fff;margin-bottom:13px;padding:18px 19px}.faq summary{font-size:13px;font-weight:900;color:#7f4b6c;cursor:pointer;line-height:1.6}.faq p{font-size:12px;line-height:1.9;color:#8f7488;margin-bottom:0}dialog{width:420px;max-width:calc(100vw - 30px);max-height:85dvh;overflow:auto;padding:29px;border:1px solid #e5b9d0;border-radius:24px;background:#fff8fc;box-shadow:0 25px 100px #3e143f44;color:#5f3b56}dialog::backdrop{background:#24102477;backdrop-filter:blur(7px)}dialog h2{font-family:Fredoka,sans-serif;font-size:28px;font-weight:500;line-height:1.25;margin:12px 0}dialog p{font-size:12px;color:#8e7086;line-height:1.9}.close{float:right;margin:-13px -11px 0 10px;background:#f5e3ee;border:0;width:34px;height:34px;border-radius:50%;font-size:23px;color:#ac5c86}.dialog-note{padding:16px;background:#f4e9fa;border-radius:13px;font-size:12px;color:#896391;line-height:1.8}.symbol-option{width:100%;display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #e995b8;border-radius:15px;background:#ffedf5;text-align:left;color:#914364}.au{display:grid;place-content:center;width:40px;height:40px;background:#ffe2ba;border-radius:12px;color:#936024;font-family:Fredoka,sans-serif;font-size:18px}.symbol-option small{display:block;font-size:11px;color:#ad7e96;margin-top:4px}.check{margin-left:auto;color:#c8366d}.signal-step{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid #ecdce8;font-size:12px}.signal-step strong{display:block;font-size:13px}.signal-step small{display:block;color:#9e7a96;margin-top:4px}.signal-state{font-size:10px;background:#e7f6ef;color:#4b8770;padding:6px 9px;border-radius:10px;font-weight:900}.signal-state.wait{background:#fff0d8;color:#9a7438}#signal-note{margin-top:18px}.toast{position:fixed;left:50%;bottom:105px;transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:.2s;max-width:calc(100vw - 35px);border-radius:15px;padding:13px 19px;background:#663558;color:#fff;font-size:12px;z-index:25;text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}@keyframes float{50%{transform:translateY(-4px)}}@keyframes arrive{from{opacity:.4;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@media(min-width:850px){.app-shell{margin:25px auto;border-radius:26px;overflow:hidden;min-height:calc(100dvh - 50px)}.bottom-nav{border-radius:20px 20px 0 0}.hero{height:480px}}@media(max-width:390px){.private-badge{display:none}.topbar{padding:13px 20px}.hero{height:435px}.hero-caption h1{font-size:33px}.hero-caption p{font-size:13px}.actions{gap:9px;margin-left:19px;margin-right:19px}.action small{font-size:7px}.bot-card{width:calc(100% - 38px);margin-left:19px;margin-right:19px;padding:19px 14px;gap:11px}.bot-card-art{width:74px;height:102px}.bot-card h3{font-size:21px}.card-arrow{font-size:19px}.connection-line{padding-left:20px;padding-right:20px;gap:7px;font-size:11px}.summary-grid,.info-strip{margin-left:19px;margin-right:19px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.hero-image{animation:portrait-drift 16s ease-in-out infinite alternate}@keyframes portrait-drift{from{transform:scale(1)}to{transform:scale(1.035)}}@media(prefers-reduced-motion:reduce){.hero-image{animation:none!important}}
