/* Tools: navy surfaces, brass linework and readable results. */
.page-intro:has(+.tool-promise){max-width:800px;padding-bottom:20px}.page-intro:has(+.tool-promise) h1{font-size:clamp(42px,5.2vw,66px)}.page-intro:has(+.tool-promise) p{font-size:16px;max-width:650px}.tool-promise{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin:0 0 38px;color:#b4afc6;font-size:11px;letter-spacing:.025em}.tool-promise span+span:before{content:'·';color:#aa8a51;margin-right:20px}.tool-promise span:first-child{color:#e6c585}.tool-workspace{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:start;gap:24px;margin:0 0 36px}.tool-workspace>*{min-width:0}.tool-input-panel{position:sticky;top:84px;padding:27px;background:linear-gradient(155deg,rgba(26,26,46,.97),rgba(10,15,30,.96));border:1px solid #d7c5a225;border-radius:23px;box-shadow:0 24px 70px #0003}.tool-panel-heading{display:flex;align-items:center;gap:15px;padding-bottom:25px;margin-bottom:24px;border-bottom:1px solid #e2cfaa1c}.tool-step{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid #e3be7245;border-radius:50%;font:18px var(--heading-font);color:#eac984;background:#e9c47607}.tool-panel-heading .eyebrow{font-size:8px;letter-spacing:.17em;margin-bottom:4px;color:#a59ab2}.tool-panel-heading h2{font-size:29px;line-height:1.1;letter-spacing:-.01em}.tool-workspace .tool-form{display:grid;grid-template-columns:1fr;gap:20px;max-width:none;width:100%;margin:0;padding:0;border:0;background:none;box-shadow:none;border-radius:0;backdrop-filter:none}.tool-workspace .tool-form label{font-size:12px;font-weight:500;line-height:1.6;color:#e8e2ef;min-width:0}.tool-workspace .tool-form label .muted{display:block;color:#a19ab3;font-weight:400;font-size:11px}.tool-workspace input:not([type=checkbox]),.tool-workspace select{height:53px;min-height:53px;border:1px solid #c8c2df28;background:#060c1b99;border-radius:11px;padding:12px 13px;color:#eee8f2;margin-top:8px;font-size:14px;width:100%;min-width:0;box-shadow:inset 0 1px 5px #0002}.tool-workspace input::placeholder{color:#817b96;font-size:12px}.tool-workspace input:focus,.tool-workspace select:focus{border-color:#e5c27b;outline:2px solid #e3bd7820;outline-offset:2px}.tool-workspace .checkbox{gap:11px;margin:0;padding:12px 13px;background:#9994bc07;border:1px solid #b9a9cf1a;border-radius:10px;color:#bfb6d0;font-size:11px!important;font-weight:400!important;line-height:1.5!important}.tool-workspace .checkbox input{flex:none;width:16px;height:16px;min-height:16px;margin:0}.tool-workspace .button{width:100%;justify-self:stretch;min-height:51px;padding:14px 15px;font-size:12px;letter-spacing:.015em;border-radius:11px;box-shadow:0 10px 30px #e8bc7012}.tool-workspace .tool-form>.button{margin-top:3px}.tool-workspace .city-field{min-width:0}.tool-workspace .city-field .button{background:#e8c57c08;border-color:#d9bc7a40;color:#e9ce97;min-height:42px;font-weight:500;font-size:11px}.tool-workspace .city-option{font-size:12px;color:#d9d0e8;background:#10182b;border-color:#a89ab72a;border-radius:9px}.tool-workspace #city-results{font-size:11px;line-height:1.7;color:#c9bbd7;margin-top:9px}.tool-workspace fieldset{padding:15px;margin:0;grid-template-columns:1fr;gap:14px;border-radius:12px;border-color:#d7b47128;min-width:0}.tool-workspace legend{font-size:10px;padding:0 7px}.tool-display{border:1px solid #d2bd8d24;border-radius:23px;background:radial-gradient(ellipse at 48% 30%,#b18a4210,transparent 65%),linear-gradient(155deg,#10162be8,#070d1cf5);box-shadow:0 24px 70px #0003;overflow:hidden;min-width:0}.tool-empty{padding:25px 30px 29px;display:flex;flex-direction:column;align-items:center;min-height:510px;position:relative}.tool-display-top{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px}.tool-display-top .eyebrow{font-size:8px;letter-spacing:.19em;color:#b3a3b6;margin:0}.tool-spark{font-size:22px;color:#d2af6c}.tool-empty-art{width:100%;min-height:270px;display:grid;place-items:center;position:relative}.tool-empty-copy{text-align:center;max-width:390px;margin:auto auto 24px}.tool-empty-copy h2{font-size:34px;color:#e8ddcc;line-height:1.14;margin-bottom:13px}.tool-empty-copy p{font-size:13px;line-height:1.8;color:#9e97b2;max-width:345px;margin:auto}.tool-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.tool-tags span{padding:6px 11px;border:1px solid #c7b28d24;border-radius:30px;font-size:9px;color:#bdb0ba;background:#bda37305}.astrolabe-preview{width:235px;height:235px;position:relative;display:grid;place-items:center}.astrolabe-preview img{width:100%;height:100%;opacity:.66;filter:drop-shadow(0 0 25px #cbad5e15)}.astrolabe-preview>span{position:absolute;inset:0;display:grid;place-items:center;color:#efd49a;font-size:42px;text-shadow:0 0 35px #e7bd5a70}.tarot-fan{width:280px;height:253px;position:relative;margin-top:6px}.ornate-card{width:127px;height:197px;position:absolute;left:76px;top:25px;display:flex;align-items:center;justify-content:space-between;flex-direction:column;padding:15px 10px;background:radial-gradient(ellipse at 50% 50%,#56453750,transparent 65%),repeating-linear-gradient(45deg,#d5b57408 0 1px,transparent 1px 12px),#11182b;border:1px solid #e9c78999;border-radius:9px;color:#e9c885;box-shadow:0 15px 30px #0006;outline:1px solid #e9c78933;outline-offset:-7px}.ornate-card:after{content:'';position:absolute;inset:27px 18px;border:1px solid #e6c27d30;border-radius:50%}.ornate-card i{font-style:normal;font:16px Georgia,serif}.ornate-card b{font:66px Georgia,serif;text-shadow:0 0 25px #eed08e33;z-index:1}.ornate-card small{font-size:6px;letter-spacing:.14em;color:#cfb777;z-index:1}.fan-left{transform:translate(-57px,13px) rotate(-18deg)}.fan-right{transform:translate(57px,13px) rotate(18deg)}.fan-center{background-color:#1b2033;transform:translateY(-8px)}.compatibility-art{display:flex;justify-content:center;align-items:center;width:100%;position:relative}.compatibility-art>span{display:grid;place-items:center;width:155px;height:155px;border:1px solid #cdb57555;border-radius:50%;font:64px Georgia,serif;color:#e9c68b;background:radial-gradient(ellipse,#c7a15b09,transparent 70%);box-shadow:inset 0 0 0 13px #bda56a04}.compatibility-art>span:last-child{margin-left:-22px;border-color:#aa9bc06b;color:#d0c2e3}.compatibility-art>b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-weight:400;font-size:18px;color:#d7b573;background:#111629;border-radius:50%;padding:5px}.number-constellation{width:260px;height:235px;position:relative;color:#ccb17d}.number-constellation:before,.number-constellation:after{content:'';position:absolute;inset:30px 42px;border:1px solid #c7ae7630;border-radius:50%;transform:rotate(30deg)}.number-constellation:after{transform:rotate(-30deg);inset:44px 25px}.number-constellation b,.number-constellation span{position:absolute;display:grid;place-items:center;width:38px;height:38px;border:1px solid #a8947045;border-radius:50%;background:#0e1627;font:25px var(--heading-font)}.number-constellation b{left:91px;top:77px;width:78px;height:78px;font-size:48px;background:#242439;color:#f0d298;border-color:#dcc48d77;box-shadow:0 0 60px #d0ad5715}.number-constellation span:nth-child(1){left:111px;top:6px}.number-constellation span:nth-child(2){left:204px;top:63px}.number-constellation span:nth-child(3){left:204px;top:158px}.number-constellation span:nth-child(5){left:111px;top:197px}.number-constellation span:nth-child(6){left:18px;top:158px}.number-constellation span:nth-child(7){left:18px;top:63px}.matrix-preview{color:#ddbf825c;width:280px;max-width:100%;height:255px;overflow:visible}.matrix-preview circle{fill:#111a2e;stroke:#d7b57880}.matrix-preview text{font:28px Georgia,serif;fill:#e6c78b}.lunar-art{display:flex;justify-content:center;align-items:center;gap:15px;width:100%;position:relative}.lunar-art:before{content:'';position:absolute;left:8%;right:8%;height:1px;background:#d3b67e20}.moon-phase{display:block;width:40px;height:40px;border-radius:50%;border:1px solid #c4b39045;position:relative;background:#0a1020;box-shadow:0 0 25px #dcc28b08}.phase-full{width:74px;height:74px;background:radial-gradient(circle at 30% 25%,#f1e0b8,#b6a27a 70%,#776e59);box-shadow:0 0 45px #dfbf7a24}.phase-full:after{content:'';position:absolute;inset:12px;border-radius:50%;background:radial-gradient(circle at 30% 40%,#7b705b42 0 9%,transparent 10%),radial-gradient(circle at 70% 70%,#756d5b38 0 17%,transparent 18%)}.phase-quarter{background:linear-gradient(90deg,#0a1020 50%,#cfbf9b 50%)}.phase-last{background:linear-gradient(90deg,#cfbf9b 50%,#0a1020 50%)}.tool-workspace .tool-result{max-width:none;width:100%;margin:0;border:0;border-radius:0;padding:29px;background:transparent;box-shadow:none;backdrop-filter:none;scroll-margin-top:85px;outline-offset:-3px}.tool-result.error{min-height:260px;background:#48253515!important}.tool-result.error h2{color:#f0b3a7}.tool-workspace .tool-result h2{font-size:34px;line-height:1.12;color:#eee2cd;margin-bottom:13px}.tool-workspace .tool-result h3{font-size:25px;margin:23px 0 12px;color:#dfcbaa}.tool-workspace .tool-result p{font-size:13px;line-height:1.8;color:#bdb3cb;margin:10px 0}.tool-workspace .tool-result .fineprint{font-size:10px;color:#8e859f;line-height:1.8}.tool-workspace .tool-result>.fineprint{border-top:1px solid #d4c3a31a;padding-top:15px;margin-top:24px}.tool-workspace .tool-result .eyebrow{font-size:8px;letter-spacing:.16em}.tool-workspace .table-wrap{border:1px solid #c5b2d320;border-radius:12px;background:#050d1c50;margin-top:17px}.tool-workspace th,.tool-workspace td{font-size:11px;padding:12px 13px;border-color:#d5c3dd12}.tool-workspace th{background:#dcc69006;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#c8b28c}.tool-workspace tbody tr:last-child td{border-bottom:0}.tool-workspace tbody tr:nth-child(even){background:#c7b6db03}.tool-workspace .chart-wheel,.tool-workspace .matrix-wheel{width:100%;max-width:420px;margin:20px auto}.tool-workspace .number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 15px}.tool-workspace .number-card{min-width:0;text-align:center;padding:20px 12px 15px;background:linear-gradient(155deg,#cfb1750b,#171e3480);border:1px solid #d8bd8230;border-radius:14px;position:relative}.tool-workspace .number-card .eyebrow{min-height:28px;line-height:1.5;letter-spacing:.08em;color:#c8b998;font-size:8px;margin-bottom:9px}.tool-workspace .number-value{display:block;font:61px/1.1 var(--heading-font);color:#efce8a;margin:5px 0 15px}.tool-workspace .number-card p{font-size:11px}.tool-workspace .number-card .fineprint{font-size:9px;color:#887f98;border-top:1px solid #baa68320;padding-top:12px}.tool-workspace .tarot-results{grid-template-columns:1fr;gap:16px;margin-top:25px}.tool-workspace .drawn-card{background:#121b2c80;border:1px solid #cdb17b25;padding:22px;border-radius:15px;min-width:0}.tool-workspace .tarot-results.single{max-width:none}.tool-workspace .drawn-card h2{text-align:center;font-size:32px}.tool-workspace .drawn-card>.eyebrow{text-align:center}.drawn-face{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:center;width:146px;aspect-ratio:2/3;max-width:100%;margin:19px auto 24px;padding:17px 12px 13px;background:radial-gradient(ellipse at center,#78613e25,transparent 70%),#10192b;border:1px solid #dcbd7999;outline:1px solid #d7b67a38;outline-offset:-8px;border-radius:9px;color:#e6c58a;box-shadow:0 13px 30px #0004}.drawn-face:after{content:'';position:absolute;inset:39px 20px;border:1px solid #e3bd722c;border-radius:50%}.drawn-face i{font:11px Georgia,serif;letter-spacing:.12em;font-style:normal}.drawn-face b{font:70px/1 Georgia,serif;font-weight:400;z-index:1}.drawn-face small{font-size:7px;text-align:center;letter-spacing:.08em;line-height:1.5;z-index:1}.drawn-face.is-reversed b{transform:rotate(180deg)}.tool-choice-group{display:flex;gap:7px;margin-top:9px}.tool-choice-group button{flex:1;min-height:46px;padding:8px;border:1px solid #c5ad772b;color:#ada1bb;background:#080e1e;border-radius:10px;font-size:12px}.tool-choice-group button[aria-pressed=true]{background:#dfba7211;color:#f0cd8c;border-color:#e6c58388;box-shadow:inset 0 0 0 1px #dfba7210}.tool-workspace .moon-current{padding:17px 0 24px;margin:0 0 24px;border:0;border-bottom:1px solid #d7c3a321;background:none;box-shadow:none;backdrop-filter:none;border-radius:0;gap:16px}.tool-workspace .moon-current h2{font-size:24px}.tool-workspace .moon-current .eyebrow{font-size:8px;margin-bottom:6px}.tool-workspace .moon-current p{font-size:11px}.tool-workspace .moon-disc{font-size:53px;min-width:42px}.tool-workspace~.reading{max-width:none;padding:27px 30px;margin-top:22px;background:#0b1221ab;border:1px solid #bcaac81c;border-radius:17px}.tool-workspace~.reading h2{font-size:29px;margin-bottom:12px}.tool-workspace~.reading p{font-size:14px;line-height:1.9;max-width:850px;margin-bottom:0}.tool-workspace~.reading .reading{margin-top:27px}.tool-workspace~.reading .reading:first-child{margin-top:0}.tool-workspace~.reading .reading:last-child p{margin-bottom:0}.tool-result-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:22px 0 12px}.tool-result-summary>div{border:1px solid #d7bf8d28;border-radius:12px;padding:14px 10px;background:#d5b97d06;text-align:center;min-width:0}.tool-result-summary small{display:block;font-size:8px;color:#b3a3bd;letter-spacing:.08em;text-transform:uppercase}.tool-result-summary strong{display:block;font:21px var(--heading-font);font-weight:500;color:#e4c998;margin-top:6px;line-height:1.2}.tool-result-summary span{display:block;font-size:9px;color:#9d92ae;margin-top:5px}.result-zodiac-emblem{display:grid;place-items:center;width:105px;height:105px;border:1px solid #c7a56280;outline:1px solid #d2b77a20;outline-offset:10px;border-radius:50%;font:55px Georgia,serif;color:#ebc988;margin:24px auto 35px;background:radial-gradient(circle,#c4a76a14,transparent 75%);box-shadow:0 0 50px #d8b87112}.result-zodiac-title{text-align:center}.result-zodiac-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:18px 0 23px}.result-zodiac-meta span{border:1px solid #c9b49024;color:#c1b2c5;border-radius:25px;padding:6px 10px;font-size:10px}.result-compatibility-pair{display:flex;align-items:center;justify-content:center;gap:21px;margin:21px 0 28px}.result-compatibility-pair>div{text-align:center;min-width:85px}.result-compatibility-pair>div>span{display:grid;place-items:center;width:65px;height:65px;margin:0 auto 11px;border:1px solid #d8bc7955;border-radius:50%;font:33px Georgia,serif;color:#edcf90;background:#b89a5b08}.result-compatibility-pair strong{font:22px var(--heading-font);color:#e6dcc9;font-weight:500}.result-compatibility-pair>b{font:18px var(--heading-font);color:#a88d5d;font-weight:400}.result-heading{padding-bottom:20px;border-bottom:1px solid #c5b29520;margin-bottom:23px}.tool-workspace .result-heading .eyebrow{margin-bottom:8px}.tool-workspace .result-heading h2{margin-bottom:8px}.tool-workspace .result-heading p{margin:0;font-size:11px;color:#9a8fa8}.result-interpretation{padding:18px 0;border-top:1px solid #c6b28c19}.tool-workspace .result-interpretation h3{margin:0 0 9px}.moon-event-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:23px}.moon-event-card{padding:19px 16px;border:1px solid #c6af7b2b;border-radius:14px;background:#121a2d77;min-width:0}.moon-event-card .moon-phase{width:34px;height:34px;margin-bottom:16px}.tool-workspace .moon-event-card h3{font-size:24px;line-height:1.15;margin:0 0 9px}.moon-event-card time{display:block;font-size:11px;line-height:1.7;color:#afa4bd}.tool-workspace .moon-event-card .fineprint{margin:7px 0 0;font-size:9px;color:#cbb078}.tool-workspace .chart-form{grid-template-columns:1fr 1fr}.tool-workspace .chart-form>.city-field,.tool-workspace .chart-form>.button{grid-column:1/-1}.tool-workspace .chart-form>.checkbox,.tool-workspace .chart-form>fieldset{grid-column:1/-1}.tool-workspace .chart-form>label .muted{font-size:10px}
@media(min-width:1400px){.tool-workspace{grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);gap:28px}.tool-input-panel{padding:31px}}
@media(max-width:960px){.tool-workspace{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:18px}.tool-input-panel{padding:23px 20px}.tool-workspace .tool-result{padding:24px}.tool-empty{padding:23px;min-height:485px}.tool-empty-art{min-height:250px}.tool-empty-copy h2{font-size:31px}.tool-workspace .number-grid{grid-template-columns:1fr}.tool-workspace .number-card{display:grid;grid-template-columns:70px 1fr;text-align:left;gap:0 10px;padding:17px}.tool-workspace .number-card .number-value{grid-column:1;grid-row:1/4;align-self:center;font-size:53px;margin:0}.tool-workspace .number-card .eyebrow{grid-column:2;margin:0;min-height:0}.tool-workspace .number-card p{grid-column:2}.tool-workspace .number-card .fineprint{padding-top:7px;margin:0}.lunar-art{gap:10px}.lunar-art .moon-phase{width:29px;height:29px}.lunar-art .phase-full{width:60px;height:60px}.tool-result-summary{gap:6px}.tool-result-summary>div{padding:13px 6px}.tool-result-summary strong{font-size:19px}}
@media(max-width:740px){.tool-workspace{grid-template-columns:1fr;gap:20px}.tool-input-panel{position:static;padding:25px}.tool-workspace .tool-form{grid-template-columns:1fr 1fr}.tool-workspace .tool-form>.button,.tool-workspace [data-tool=tarot]>label:first-child,.tool-workspace [data-tool=numerology]>label:nth-child(2){grid-column:1/-1}.tool-workspace .tool-form>label:only-of-type{grid-column:1/-1}.tool-empty{min-height:430px;padding:24px}.tool-empty-art{min-height:230px}.tool-empty-copy{margin-bottom:20px}.tool-display-top .eyebrow{font-size:8px}.tool-workspace .number-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-workspace .number-card{display:block;text-align:center;padding:18px 10px}.tool-workspace .number-card .number-value{margin:12px 0 18px}.tool-workspace .number-card .fineprint{padding-top:12px}.tool-workspace .tool-result{padding:28px}.tool-workspace~.reading{padding:25px}.tool-workspace~.reading h2{font-size:30px}.tool-promise{margin-bottom:28px}.tool-panel-heading{padding-bottom:20px;margin-bottom:21px}}
@media(max-width:440px){.tool-input-panel{padding:23px 20px;border-radius:18px}.tool-display{border-radius:18px}.tool-panel-heading h2{font-size:28px}.tool-workspace .tool-form{grid-template-columns:1fr;gap:18px}.tool-workspace .chart-form{grid-template-columns:1fr 1fr}.tool-workspace .tool-form>*{grid-column:1/-1}.tool-workspace .chart-form>label:not(.checkbox){grid-column:auto}.tool-workspace .tool-result{padding:24px 19px}.tool-empty{min-height:415px;padding:22px 19px}.tool-empty-art{min-height:220px}.astrolabe-preview{width:200px;height:200px}.tarot-fan{transform:scale(.88);margin:-8px 0;height:240px}.tool-empty-copy h2{font-size:31px}.tool-empty-copy p{font-size:12px}.tool-tags{gap:6px}.tool-tags span{font-size:8px}.tool-promise{gap:11px;font-size:10px}.tool-promise span+span:before{margin-right:11px}.tool-workspace .number-grid{grid-template-columns:1fr}.tool-workspace .number-card{display:grid;grid-template-columns:70px 1fr;text-align:left;gap:0 10px;padding:19px 15px}.tool-workspace .number-card .number-value{grid-column:1;grid-row:1/4;align-self:center;margin:0;font-size:58px}.tool-workspace .number-card .eyebrow{grid-column:2}.tool-workspace .number-card p{grid-column:2}.tool-workspace .number-card .fineprint{padding-top:8px}.tool-workspace .drawn-card{padding:19px 15px}.tool-workspace .drawn-card h2{font-size:31px}.tool-result-summary{gap:6px}.tool-result-summary strong{font-size:19px}.tool-result-summary small{font-size:7px}.moon-event-grid{gap:9px}.moon-event-card{padding:17px 13px}.tool-workspace .moon-event-card h3{font-size:22px}.moon-event-card time{font-size:10px}.tool-workspace~.reading{padding:23px 21px}.tool-workspace~.reading h2{font-size:28px}.tool-workspace~.reading p{font-size:13px}.compatibility-art>span{width:135px;height:135px}.matrix-preview{width:240px;height:220px}.tool-workspace .tool-result .button-row{gap:9px}.tool-workspace .tool-result .button{font-size:11px}.tool-workspace th,.tool-workspace td{font-size:10px;padding:11px 10px}.tool-workspace .tool-result h2{font-size:32px}}
.card-library>a{padding:25px 21px;background:linear-gradient(155deg,#151b2aaf,#0a1121c9);border-color:#c7b38528}.card-library .library-symbol{display:grid;place-items:center;width:88px;height:126px;margin:20px auto 24px;border:1px solid #cdb07977;outline:1px solid #cdb07920;outline-offset:-6px;border-radius:7px;font-size:36px;color:#e5c68c;background:radial-gradient(ellipse,#c9a95812,transparent 70%),#111a2d}.card-library h2{font-size:27px;text-align:center}.card-library p{text-align:center;font-size:12px;line-height:1.7}.card-library .eyebrow{text-align:center}.pair-grid a{border-color:#bcabca21;background:#10192a75;border-radius:10px;padding:13px 14px}.pair-grid a:hover{background:#bd9b5711;border-color:#d7ba7770}.tool-workspace .tarot-results:not(.single){grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.tool-workspace .tarot-results:not(.single) .drawn-card{padding:17px 10px}.tool-workspace .tarot-results:not(.single) .drawn-face{width:105px;padding:14px 9px}.tool-workspace .tarot-results:not(.single) .drawn-face b{font-size:49px}.tool-workspace .tarot-results:not(.single) .drawn-face small{font-size:6px}.tool-workspace .tarot-results:not(.single) .drawn-card h2{font-size:24px;overflow-wrap:anywhere}.tool-workspace .tarot-results:not(.single) .drawn-card h3{font-size:21px}.tool-workspace .tarot-results:not(.single) .drawn-card p{font-size:11px}.tool-workspace .tarot-results:not(.single) .drawn-card>.eyebrow{font-size:7px;letter-spacing:.09em;min-height:24px}.tool-workspace .tarot-results:not(.single) .text-link{font-size:10px}
@media(max-width:1100px){.tool-workspace .tarot-results:not(.single){grid-template-columns:1fr}.tool-workspace .tarot-results:not(.single) .drawn-card{padding:22px}.tool-workspace .tarot-results:not(.single) .drawn-face{width:140px}.tool-workspace .tarot-results:not(.single) .drawn-face b{font-size:66px}.tool-workspace .tarot-results:not(.single) .drawn-card h2{font-size:32px}.tool-workspace .tarot-results:not(.single) .drawn-card p{font-size:13px}.tool-workspace .tarot-results:not(.single) .drawn-card>.eyebrow{font-size:8px;min-height:0}.tool-workspace .tarot-results:not(.single) .text-link{font-size:12px}}
@media(max-width:560px){.card-library>a{padding:20px 13px}.card-library h2{font-size:24px}.card-library p{font-size:11px}.tool-workspace .tarot-results:not(.single) .drawn-card{padding:20px 17px}}
/* Tarot section and daily spreads. */
.tarot-navigation{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:15px 0 38px}.tarot-navigation a{border:1px solid #c8ad7c2e;border-radius:24px;padding:9px 15px;font-size:11px;color:#c0b2cb;background:#0a1226b3}.tarot-navigation .active{border-color:#e6c47c80;color:#f0d292;background:#d8b26b10}.tarot-navigation a:hover{border-color:#e4c38577;color:#edcf93}.tarot-choices-section{margin:38px 0 48px}.tarot-choices-section h2{font-size:39px}.tarot-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tarot-choice{display:block;position:relative;padding:27px 24px;border:1px solid #c7b1822e;border-radius:19px;background:radial-gradient(ellipse at 85% 0,#b5914e0e,transparent 65%),#0d1528b5;min-width:0}.tarot-choice:hover{border-color:#d2b47670;background-color:#151d30cc}.tarot-choice-symbol{display:grid;place-items:center;width:47px;height:47px;border:1px solid #c9aa6c55;border-radius:50%;font:27px Georgia,serif;color:#e8c88a;margin-bottom:25px;background:#d5af6008}.tarot-choice .eyebrow{font-size:8px;margin-bottom:11px;letter-spacing:.12em;color:#ac9cad}.tarot-choice h3{font-size:31px;margin-bottom:11px}.tarot-choice p{font-size:13px;line-height:1.8;min-height:47px;margin-bottom:20px}.tarot-choice .text-link{font-size:11px}.tarot-position-key{list-style:none;counter-reset:tarot;display:grid;grid-column:1/-1;gap:10px;margin:0;padding:0}.tarot-position-key li{display:flex;align-items:center;gap:11px;font-size:11px;color:#b4a7c0}.tarot-position-key li:before{counter-increment:tarot;content:counter(tarot);display:grid;place-items:center;width:25px;height:25px;border:1px solid #c4a56944;border-radius:50%;color:#d9bb7b;font-size:10px}.tool-workspace fieldset.tarot-inputs{display:contents;border:0;padding:0;margin:0}.tool-workspace fieldset.tarot-inputs .button{grid-column:1/-1}.tool-workspace fieldset.tarot-inputs[disabled] input,.tool-workspace fieldset.tarot-inputs[disabled] .checkbox{opacity:.65}.tool-workspace fieldset.tarot-inputs[disabled] .button{background:#d2ba7c0c;color:#c0ad80;border-color:#d0b47735;box-shadow:none;cursor:default}.tarot-daily-status{font-size:10px;line-height:1.8;color:#a79ab5;grid-column:1/-1;padding-top:14px;border-top:1px solid #bdac8820;margin-top:3px}.tarot-saved-question{border-left:2px solid #d2b77788;background:#e9c48606;padding:12px 15px!important;font-size:12px!important;margin:0 0 25px!important}.tarot-saved-question span{display:block;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#ccb587;margin-bottom:7px}.tarot-verdict{text-align:center;padding:24px 20px;margin:20px 0 26px;border:1px solid #c5b48c40;border-radius:17px;background:#e6c78b07}.tarot-verdict .eyebrow{margin-bottom:11px}.tarot-verdict strong{display:block;font:54px/1.1 var(--heading-font);font-weight:500;color:#e8c98d;margin-bottom:13px}.tarot-verdict p{max-width:320px;margin:auto!important;font-size:12px!important}.tarot-verdict[data-answer=no] strong{color:#d8ac9e}.tarot-verdict[data-answer=unclear] strong{color:#cbbbe1}.tarot-editorial{max-width:850px;margin:40px auto}.tarot-editorial section{padding:28px 0;border-bottom:1px solid #c3af8d20;margin:0}.tarot-editorial section:first-child{padding-top:0}.tarot-editorial h2{font-size:33px;margin-bottom:15px}.tarot-editorial p{font-size:16px;line-height:1.95;margin-bottom:0}.tarot-editorial a,.reading a:not(.button){color:#e0c28b;text-decoration:underline;text-decoration-color:#c5a86f55;text-underline-offset:4px}.tarot-faq{margin:40px auto 50px;max-width:850px}.tarot-faq>h2{font-size:34px}.tarot-faq .faq-list h3{font-size:25px}.tarot-faq .faq-list p{font-size:14px}.tarot-deeper{margin:50px auto 25px;padding:29px;border:1px solid #c5ac7f2d;border-radius:20px;background:#111a2b90}.tarot-deeper>.eyebrow{font-size:8px;margin-bottom:12px}.tarot-deeper h2{font-size:33px}.tarot-deeper .related-links{margin-top:23px}.tarot-deeper .related-links a{font-size:12px}.tarot-comparison{margin:15px auto 40px;max-width:900px;border:1px solid #c8b58b25;border-radius:14px;padding:16px 20px;background:#0c1425b3}.tarot-comparison caption{text-align:left;font-size:12px;color:#c2b3ce;padding:5px 10px 16px}.tarot-comparison th,.tarot-comparison td{font-size:12px;white-space:normal}.tarot-comparison td a{color:#e4c991}.tarot-convention{padding:27px 29px;border:1px solid #c4ad7e27;border-radius:17px;background:#111a2b77}.tarot-convention>p{font-size:14px}.tarot-convention details{border-top:1px solid #c6b18e26;padding:15px 0;font-size:14px}.tarot-convention summary{color:#e0c38e}.tarot-convention ul{columns:2;column-gap:24px;padding-left:22px;font-size:12px;line-height:1.9}.tarot-convention li{break-inside:avoid;margin-bottom:5px}.tarot-convention a{color:#b9acc6}.tool-workspace~.tarot-editorial{margin-top:35px}
@media(max-width:800px){.tarot-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.tarot-choice{padding:24px 21px}.tarot-choices-section h2{font-size:35px}.tarot-editorial h2{font-size:30px}}
@media(max-width:560px){.tarot-navigation{gap:6px;margin-bottom:30px}.tarot-navigation a{font-size:10px;padding:8px 11px}.tarot-choices{grid-template-columns:1fr;gap:12px}.tarot-choice{padding:23px}.tarot-choice-symbol{position:absolute;right:22px;top:25px;width:37px;height:37px;font-size:22px;margin:0}.tarot-choice .eyebrow{padding-right:47px}.tarot-choice h3{font-size:30px;padding-right:30px}.tarot-choice p{min-height:0;margin-bottom:13px;max-width:290px;font-size:12px}.tarot-editorial h2{font-size:29px}.tarot-editorial p{font-size:14px}.tarot-editorial section{padding:23px 0}.tarot-choices-section h2{font-size:32px}.tarot-deeper{padding:25px 21px}.tarot-deeper h2{font-size:30px}.tarot-deeper .related-links{grid-template-columns:1fr}.tarot-comparison{padding:12px}.tarot-comparison th,.tarot-comparison td{padding:12px 8px;font-size:11px;min-width:70px}.tarot-convention{padding:23px 20px}.tarot-convention ul{columns:1}.tarot-convention h2{font-size:29px}.tarot-faq .faq-list h3{font-size:23px}.tarot-faq .faq-list p{font-size:13px}}
.seo-explanations{max-width:850px;margin:40px auto}.seo-explanations section{padding:26px 0;margin:0;border-bottom:1px solid #c8b48c20}.seo-explanations section:first-child{padding-top:0}.seo-explanations h2{font-size:32px;margin-bottom:15px}.seo-explanations p{font-size:16px;line-height:1.95;margin:0}.seo-explanations a{color:#dfc18a;text-decoration:underline;text-decoration-color:#c5a86f55;text-underline-offset:4px}.seo-related{max-width:930px;margin:35px auto 20px;padding:24px;border:1px solid #c4ad7b25;border-radius:17px;background:#0d1629aa}.seo-related>.eyebrow{font-size:8px;margin-bottom:14px}.seo-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.seo-related a{font-size:12px;line-height:1.7;display:flex;justify-content:space-between;gap:13px;padding:12px 14px;border:1px solid #c5b38b24;border-radius:10px;color:#c8bacf;background:#c5ad7204}.seo-related a:hover{border-color:#ccb67e70;color:#e6c98d}.seo-related a span{color:#c6aa6f}
@media(max-width:560px){.seo-explanations h2{font-size:29px}.seo-explanations p{font-size:14px}.seo-related{padding:20px}.seo-related>div{grid-template-columns:1fr}.seo-related a{font-size:11px}.seo-explanations section{padding:22px 0}}
