.image-art{aspect-ratio:2/3;background-image:none;background:#241830;overflow:hidden;border-radius:11px}.image-art img{display:block;width:100%;height:100%;object-fit:cover}.welcome-fan .image-art{width:156px}.welcome-fan{height:285px}.fan-card{left:103px}.welcome-caption{margin-top:8px}.welcome-story{align-self:center}.welcome-layout{align-items:start}.location-status{font-size:10px;color:var(--muted);line-height:1.9;padding:3px 0}.city-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.city-search .btn{min-height:44px;font-size:11px;padding:9px 13px}.location-options{border:1px solid #b99ddd35;border-radius:9px;max-height:245px;overflow:auto;margin:5px 0 8px;background:#1c1428}.location-options button{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:11px 13px;min-height:54px}.location-options button:hover,.location-options button:focus-visible{background:#b99ddd18}.location-options button:last-child{border-bottom:0}.location-options strong{font-size:12px;font-weight:500;display:block;color:var(--lilac)}.location-options span{font-size:10px;color:var(--muted);display:block}.coordinate-details{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:8px}.coordinate-details summary{cursor:pointer;padding:4px 0;color:var(--lilac)}.coordinate-details .two-col,.coordinate-details>.field{margin-top:12px}.coordinate-details>.small{font-size:10px;margin-top:10px}.coordinate-details input{font-size:12px}.personal-color-panel .daily-accent{margin-top:16px;padding-top:13px;border-top:1px solid var(--line);display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted);grid-column:1/-1}.accent-swatch{width:15px;height:15px;flex-shrink:0;border-radius:50%;border:1px solid #ffffff30}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:25px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.evidence-grid small{display:block;font-size:10px;color:var(--soft)}.evidence-grid strong{display:block;font-size:12px;font-weight:400;color:var(--gold);margin-top:4px}.planet-section{margin-top:31px}.planet-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:11px;background:#231930}.planet-table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}.planet-table th{font-size:11px;font-weight:500;color:var(--soft);padding:14px 19px;border-bottom:1px solid var(--line)}.planet-table td{font-size:12px;padding:13px 19px;border-bottom:1px solid var(--line);color:#d5c8e0}.planet-table tr:last-child td{border-bottom:0}.planet-symbol{display:inline-block;width:26px;font-size:18px;color:var(--gold);vertical-align:middle}.planet-table td:nth-child(2){white-space:normal;min-width:90px}.backup-panel{padding:25px;margin-top:24px;border:1px solid var(--line);border-radius:11px;background:#241a30}.backup-panel h2{font-family:var(--serif);font-size:20px}.backup-panel p{font-size:11px;color:var(--muted);margin-top:10px}.backup-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.backup-actions .btn{font-size:11px}.calendar-button{width:100%;margin:20px 0 12px}.deck-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:20px}.deck-toolbar input{max-width:280px;font-size:12px}.deck-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px 18px}.deck-tile{border:0;background:none;min-width:0;padding:0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.deck-tile .card-art{width:100%;margin-bottom:3px;transition:transform .25s,box-shadow .25s}.deck-tile:hover .card-art{transform:translateY(-6px);box-shadow:0 15px 35px #0007,0 0 20px #ba95d422}.deck-tile strong{font-weight:500;font-size:12px;color:var(--text);max-width:100%;overflow-wrap:anywhere}.deck-tile>span{font:italic 16px 'Cormorant Garamond',serif;color:var(--gold)}.card-detail{display:grid;grid-template-columns:180px 1fr;gap:25px;align-items:start}.card-detail>.card-art{width:100%}.card-detail .english-name{font:italic 23px 'Cormorant Garamond',serif;color:var(--gold);margin-bottom:13px}.card-detail p{font-size:12px;color:var(--muted);line-height:2;margin-bottom:16px}.card-detail .notice{margin-top:12px}.saved-card-images{display:flex;justify-content:center;gap:13px;margin:23px 0}.saved-card-images .card-art{width:110px;max-width:30%}.tarot-stage{min-height:580px}.tarot-deck{max-width:480px;flex-wrap:wrap;gap:22px;padding-top:28px}.draw-card{width:calc(33.333% - 24px);max-width:105px;aspect-ratio:2/3}.draw-card .card-art{border-radius:7px}.tarot-stage>p{font-size:11px}.tarot-result .card-art{width:145px}.tarot-results.single .tarot-result .card-art{width:180px}.tarot-results.single .tarot-result p{max-width:500px}.tarot-settings .tarot-disclosure{font-size:9px;line-height:1.8}.profile-card #time-fold-field:empty{display:none}
@media(min-width:1450px){.deck-gallery{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1150px){.deck-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.personal-color-panel .daily-accent{grid-column:1/3}}
@media(max-width:850px){.deck-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 15px}.tarot-results.single .tarot-result{grid-template-columns:145px 1fr}.tarot-results.single .tarot-result .card-art{width:145px}.tarot-result .card-art{width:115px}.welcome-layout{gap:36px}.welcome-story h1{font-size:34px}.welcome-fan{height:275px}}
@media(max-width:650px){.welcome-story{align-self:start}.welcome-fan{height:285px;transform:scale(.34) rotate(7deg);right:-62px}.welcome-story h1{font-size:30px}.welcome-layout{gap:24px}.coordinate-details input{font-size:11px}.personal-color-panel .daily-accent{grid-column:1/-1}.evidence-grid{gap:15px 12px}.evidence-grid strong{font-size:11px}.evidence-grid small{font-size:9px}.planet-table th,.planet-table td{padding:12px 15px;font-size:11px}.backup-panel{padding:21px}.backup-actions .btn{padding:9px 12px;font-size:10px}.deck-toolbar{gap:15px}.deck-toolbar input{max-width:none}.deck-toolbar .chip{padding:7px 11px;font-size:10px}.deck-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 11px}.deck-tile strong{font-size:10px}.deck-tile>span{font-size:12px;line-height:1.3}.deck-tile{gap:6px}.deck-tile .card-art{border-radius:7px}.card-detail{grid-template-columns:125px 1fr;gap:17px}.card-detail .english-name{font-size:20px}.card-detail p{font-size:11px}.card-detail .notice{grid-column:1/-1;font-size:10px;padding:10px}.saved-card-images .card-art{width:95px}.tarot-stage{min-height:550px}.tarot-deck{max-width:320px;gap:20px;padding:26px 0}.draw-card{width:calc(33.333% - 16px);max-width:88px}.tarot-results.single .tarot-result{grid-template-columns:115px 1fr}.tarot-results.single .tarot-result .card-art{width:115px}.tarot-result .card-art{width:98px}.calendar-button{font-size:12px}.profile-card .form-privacy{font-size:9px}}
@media(max-width:370px){.deck-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.card-detail{grid-template-columns:110px 1fr}.tarot-deck{gap:17px}}

.restore-link{display:block;margin:15px auto 0;font-size:10px}
