@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap";:root{--silver:silver;--pink:#f5d4d4;--white:#fdfaf6;--violet:#5d3a7b;--ink:#312838;--muted:#746b79}*{box-sizing:border-box}body{background:var(--white);color:var(--ink);margin:0;font-family:Manrope,Arial,sans-serif;font-size:16px}.app-shell{background:radial-gradient(circle at 92% 4%,#f4e2ec 0,transparent 24rem),radial-gradient(circle at 4% 30%,#e8e3ef 0,transparent 28rem),var(--white);min-height:100vh}.topbar{justify-content:space-between;align-items:center;max-width:1180px;height:72px;margin:auto;padding:0 24px;display:flex}.brand{color:#64586d;align-items:center;gap:10px;font-size:14px;display:flex}.brand-mark{background:var(--violet);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font:600 13px Playfair Display,serif;display:grid}.profile-button,.section-nav button{color:#665b6c;cursor:pointer;background:0 0;border:0;font:600 14px Manrope}.profile-button{border-bottom:1px solid #a99aaa;padding-bottom:3px}main{max-width:1180px;margin:auto;padding:20px 24px 80px}.hero{grid-template-columns:1.35fr .65fr;align-items:center;gap:50px;min-height:360px;padding:46px 0 28px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--violet);margin:0 0 12px;font-size:11px;font-weight:700}.hero h1{letter-spacing:-.045em;margin:0;font:600 clamp(40px,7vw,76px)/.98 Playfair Display,serif}.hero h1 i{color:var(--violet);font-weight:500}.hero-copy>p:not(.eyebrow){max-width:480px;color:var(--muted);margin:24px 0;line-height:1.7}.name-row label{color:#665b6c;gap:8px;font-size:12px;font-weight:700;display:grid}.name-row input{width:min(320px,100%);color:var(--ink);outline-color:var(--violet);background:#fff;border:1px solid #d8cad6;border-radius:10px;padding:13px 14px;font:16px Manrope}.hero-orb{color:#fff;background:linear-gradient(145deg,#d6b7cc,#5d3a7b);border-radius:44% 56% 58% 42%/43% 42% 58% 57%;flex-direction:column;justify-content:center;justify-self:center;align-items:center;width:245px;height:245px;display:flex;transform:rotate(-8deg);box-shadow:20px 25px 60px #8c6a8250}.hero-orb span{letter-spacing:.14em;text-transform:uppercase;font-size:12px}.hero-orb b{text-align:center;margin-top:8px;font:500 35px/1.1 Playfair Display,serif}.section-nav{border-bottom:1px solid #ded8df;gap:28px;margin:24px 0 30px;display:flex}.section-nav button{padding:13px 0;position:relative}.section-nav button.active{color:var(--violet)}.section-nav button.active:after{content:"";background:var(--violet);height:2px;position:absolute;bottom:-1px;left:0;right:0}.content-grid{grid-template-columns:.9fr 1.1fr;gap:26px;display:grid}.angel-card{background:#e5d8e5;border-radius:24px;min-height:510px;position:relative;overflow:hidden}.angel-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.angel-card:after{content:"";background:linear-gradient(#0000,#19101fa6);position:absolute;inset:45% 0 0}.angel-card-overlay{z-index:1;color:#fff;position:absolute;bottom:28px;left:28px}.angel-card-overlay p{margin:0 0 8px;font-size:13px}.angel-card-overlay span{font:500 36px Playfair Display,serif}.message-card{background:#fff;border:1px solid #e7e0e6;border-radius:24px;flex-direction:column;justify-content:center;padding:44px;display:flex}.message-card h2,.catalog h2,.result-card h2{letter-spacing:-.03em;margin:0 0 20px;font:600 42px/1.1 Playfair Display,serif}.message-text{color:#4b4151;margin:0 0 30px;font:500 20px/1.65 Playfair Display,serif}.affirmation,.talisman{border-top:1px solid #e9e2e8;gap:5px;margin-top:15px;padding-top:15px;display:grid}.affirmation span,.talisman span{text-transform:uppercase;letter-spacing:.12em;color:#887c8d;font-size:11px;font-weight:700}.affirmation strong,.talisman b{color:var(--violet);font:500 16px Playfair Display,serif}.loading-card{height:100%;color:var(--violet);place-items:center;display:grid}.divination-layout{grid-template-columns:1fr 1fr;gap:26px;display:grid}.slot-card,.result-card{background:#fff;border:1px solid #e7e0e6;border-radius:24px;padding:34px}.slot-window{text-align:center;background:#eee2ea;border-radius:18px;place-items:center;height:330px;display:grid;position:relative;overflow:hidden}.slot-window img{object-fit:cover;width:100%;height:100%}.slot-window span{bottom:0;color:#fff;background:linear-gradient(#0000,#23182acc);padding:18px;font:500 22px Playfair Display,serif;position:absolute;inset-inline:0}.slot-window.spinning img{animation:.65s cubic-bezier(.2,.8,.2,1) slotSpin}@keyframes slotSpin{0%{transform:translateY(0)scale(1)}35%{transform:translateY(-35%)scale(1.08)}70%{transform:translateY(18%)scale(.95)}to{transform:translateY(0)scale(1)}}.slot-card>p{color:var(--muted);line-height:1.6}.primary-action{background:var(--violet);color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;padding:15px;font:700 16px Manrope}.primary-action:disabled{opacity:.6}.result-card{align-self:center}.result-card p{color:#5d5263;line-height:1.75}.result-card a,.product-card a{color:var(--violet);margin-top:10px;font-weight:700;display:inline-block}.catalog-head{margin-bottom:22px}.product-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.product-card{background:#fff;border:1px solid #e7e0e6;border-radius:16px;overflow:hidden}.product-card img{aspect-ratio:1;object-fit:cover;background:#eee;width:100%}.product-card>div{padding:14px}.product-card h3{margin:0;font:600 18px/1.25 Playfair Display,serif}.product-card p{color:var(--muted);margin:8px 0 0;font-size:13px}.product-card a{font-size:13px}footer{text-align:center;color:#7b6d7e;border-top:1px solid #e5dde4;padding:34px 24px;font-size:12px}@media (width<=760px){.topbar{padding:0 18px}.profile-button{font-size:12px}main{padding:8px 18px 60px}.hero{grid-template-columns:1fr;gap:28px;padding-top:34px}.hero-orb{justify-self:start;width:180px;height:180px;margin-left:auto}.hero-orb b{font-size:27px}.content-grid,.divination-layout{grid-template-columns:1fr}.angel-card{min-height:390px}.message-card{padding:26px}.message-card h2,.catalog h2,.result-card h2{font-size:32px}.message-text{font-size:18px}.product-grid{grid-template-columns:1fr 1fr;gap:10px}.section-nav{gap:18px;overflow:auto}.slot-card,.result-card{padding:22px}.slot-window{height:300px}}.profile-grid{grid-template-columns:.8fr 1.2fr;gap:26px;display:grid}.streak-card,.history-card{background:#fff;border:1px solid #e7e0e6;border-radius:24px;padding:32px}.streak-card h2,.history-card h2{margin:0 0 18px;font:600 36px/1.1 Playfair Display,serif}.streak-card>strong{color:var(--violet);font:600 68px/1 Playfair Display,serif;display:block}.streak-card>strong small{color:var(--muted);font:500 17px Manrope}.milestones{justify-content:space-between;margin:28px 0;display:flex}.milestones span{color:#887c8d;background:#f0ebf1;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.milestones .done{background:var(--violet);color:#fff}.quiet{color:var(--muted);line-height:1.6}.promo-list{gap:8px;display:grid}.promo-list code{color:var(--violet);background:#f5e7ec;border-radius:8px;padding:10px;font-weight:700}.history-list{gap:13px;display:grid}.history-list article{border-top:1px solid #ebe4ea;padding-top:13px}.history-list span{color:#877a89;font-size:12px}.history-list b{margin-top:4px;font:500 18px Playfair Display,serif;display:block}.history-list p{color:#635866;margin:6px 0 0;line-height:1.55}@media (width<=760px){.profile-grid{grid-template-columns:1fr}.streak-card,.history-card{padding:24px}.streak-card h2,.history-card h2{font-size:30px}}
