@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap");:root{--bg:#100d1b;--panel:#1c172b;--gold:#d8b879;--muted:#bcb2c9;--line:#3b304e}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% -20%,#38274e 0,var(--bg) 55%);color:#f7f1e8;font-family:DM Sans,sans-serif}main{max-width:960px;margin:auto;padding:42px 22px 70px}.brand{margin-bottom:32px}.eyebrow{color:var(--gold);letter-spacing:.22em;font-size:11px}.brand h1{font:600 clamp(38px,7vw,64px) Cormorant Garamond,serif;color:var(--gold);margin:8px 0}.brand p{color:var(--muted);margin:0}.panel{background:#1b1728eF;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 18px 60px #0005;margin:18px 0}.panel h2,.panel h3{font-family:Cormorant Garamond,serif;color:var(--gold);font-weight:600}.panel h2{font-size:30px;margin:0 0 8px}.muted{color:var(--muted);line-height:1.6}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:13px;color:#e4d8c5}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border-radius:10px;border:1px solid #514461;background:#100d1b;color:white;font:inherit}.field textarea{min-height:90px;resize:vertical}.wide{grid-column:1/-1}.btn{border:0;border-radius:999px;padding:14px 22px;background:linear-gradient(110deg,#c49b59,#f0d69c);color:#24192a;font-weight:700;cursor:pointer;font:600 14px DM Sans}.btn:disabled{opacity:.5;cursor:wait}.btn.secondary{background:#30263f;color:#f4e7cd;border:1px solid #6b587e}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.notice{padding:12px 14px;border-radius:10px;background:#30263f;color:#e5d8c6;font-size:13px;line-height:1.5}.result{border-top:1px solid var(--line);padding:14px 0}.result strong{color:var(--gold)}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.tarot{border:1px solid #69563f;background:linear-gradient(150deg,#30243d,#171222);border-radius:14px;padding:18px;min-height:170px}.tarot h3{margin:8px 0;font-size:24px}.small{color:var(--muted)}.small,footer{font-size:12px}footer{text-align:center;color:#82768f;margin-top:32px}@media(max-width:650px){main{padding:25px 14px}.cards,.grid{grid-template-columns:1fr}.panel{padding:19px}}.number-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin:18px 0}.number-card{border:1px solid rgba(213,177,111,.28);border-radius:14px;padding:18px;background:rgba(255,255,255,.025);min-width:0}.number-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.number-card h4{margin:0;color:#e7c277;font-size:1rem;font-weight:600}.number-value{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:rgba(231,194,119,.15);border:1px solid rgba(231,194,119,.55);color:#f0d69f;font-size:1.25rem;font-weight:700}.number-description{color:#c9bdd8;font-size:.9rem;line-height:1.55;margin:8px 0 12px}.number-interpretation{color:#fff;line-height:1.65;margin:0}.small-note{color:#a99ab9;font-size:.82rem;line-height:1.5}.tarot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:16px 0 22px}.tarot-card{border:1px solid rgba(213,177,111,.4);border-radius:14px;padding:16px;background:linear-gradient(145deg,rgba(63,43,76,.55),rgba(25,18,38,.8))}.tarot-card>span{color:#c9bdd8;font-size:.82rem}.tarot-card h4{color:#e7c277;font-family:Georgia,serif;font-size:1.35rem;margin:8px 0}.tarot-card p{line-height:1.55}.result h3{margin-top:28px;margin-bottom:12px}.result ol li{margin:8px 0;line-height:1.55}@media (max-width:700px){.number-grid,.tarot-grid{grid-template-columns:1fr}}.integration-panel{margin:30px 0;padding:24px;border:1px solid rgba(231,194,119,.48);border-radius:18px;background:linear-gradient(145deg,rgba(65,43,78,.52),rgba(25,18,38,.88));box-shadow:0 12px 32px rgba(0,0,0,.14)}.integration-panel .eyebrow{color:#e7c277;letter-spacing:.16em;font-size:.72rem;margin-bottom:8px}.integration-panel h3{margin-top:4px;color:#e7c277;font-family:Georgia,serif;font-size:1.55rem}.integration-panel h4{color:#e7c277;margin:22px 0 8px;font-size:1rem}.integration-panel li,.integration-panel p{line-height:1.7}.integration-panel li{margin:8px 0;padding-left:4px}.integration-closing{border-top:1px solid rgba(231,194,119,.25);padding-top:16px;color:#f0d69f;font-weight:500}.insight-list{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin:12px 0 18px}.insight-item{border:1px solid rgba(231,194,119,.22);border-radius:12px;padding:14px 16px;background:rgba(255,255,255,.025)}.insight-item>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:12px}.insight-item strong{color:#f0d69f}.insight-number{display:inline-flex;width:30px;height:30px;border:1px solid rgba(231,194,119,.6);border-radius:50%;align-items:center;justify-content:center;color:#f0d69f;font-weight:700;flex:0 0 30px}.insight-item small{display:block;color:#bcaecb;margin-top:5px;line-height:1.5}.insight-item p{margin:8px 0 0;line-height:1.65}@media (min-width:760px){.insight-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.tarot-art{overflow:hidden;padding:0;border-radius:10px;border:1px solid rgba(231,194,119,.62);background:#21172d;aspect-ratio:5/3}.tarot-art-image{display:block;width:100%;height:100%;object-fit:cover}.tarot-card-copy{padding-top:12px}.tarot-card-copy>span{display:inline-block;color:#c9bdd8;font-size:.78rem;margin-top:10px}.brand-logo-image{display:block;width:min(100%,680px);height:auto;margin:0 auto 18px;border:1px solid rgba(223,189,125,.42);border-radius:18px;box-shadow:0 14px 42px rgba(0,0,0,.32)}.brand{text-align:center}@media (max-width:650px){.brand-logo-image{border-radius:12px;margin-bottom:14px}}