/* Champagne-gold frame A and complete zodiac companions. */
.zodiac-frame.personcard{overflow:visible;border:2px solid #c6a56c;box-shadow:0 0 0 5px #f9f3e8,0 0 0 6px #ddc79f,0 16px 45px #6d4a8120;border-radius:26px;background:#fffdfa}.zodiac-frame .person-photo{border-radius:24px 0 0 24px;overflow:hidden}.zodiac-frame .person-info{border-radius:0 24px 24px 0;background:#fffdfa}.zodiac-ornament{position:absolute;inset:-7px;pointer-events:none;z-index:5;border-radius:30px}.frame-flourish{position:absolute;width:85px;height:85px;left:-2px;top:-2px;fill:none;stroke:#c7a46b;stroke-width:1;filter:drop-shadow(0 1px 0 #fffc)}.frame-corner.opposite{position:absolute;inset:0;transform:rotate(180deg)}.guardian-sprite{display:block;width:150px;height:151px;background:url('assets/zodiac-guardians.png') var(--gx) var(--gy)/400% 300% no-repeat;filter:drop-shadow(0 5px 6px #694b7830)}.zodiac-ornament>.guardian-sprite{position:absolute;right:16px;top:-112px;transform:rotate(4deg)}.frame-sign{position:absolute;left:calc(50% - 21px);top:-26px;width:42px;height:42px;display:grid;place-items:center;background:#fffaf0;color:#a17b42;border:1px solid #c4a16c;box-shadow:0 0 0 4px #f8f0e2;border-radius:50%;font-size:26px}.deck-shell{margin-top:110px}.deckmeta{flex-wrap:wrap}.guardian-gallery-link{margin-left:auto}.guardian-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 16px;padding:16px 4px}.guardian-tile{position:relative;min-width:0;text-align:center;border:1px solid #c9ae80;border-radius:24px;background:linear-gradient(145deg,#fffaf0,#f4eafa);padding:12px 6px 22px;box-shadow:inset 0 0 0 4px #fff9,inset 0 0 0 5px #dfccab}.guardian-tile .guardian-sprite{width:100%;height:auto;aspect-ratio:1/1;position:relative}.guardian-tile .frame-flourish{width:48px;height:48px;left:4px;top:4px}.guardian-tile b{position:absolute;top:13px;left:16px;color:#aa864f;font-size:20px;font-weight:400}.guardian-tile h3{font-size:16px;color:#72557f;margin:7px 0 3px}.guardian-tile>span:not(.guardian-sprite){font:16px Georgia,serif;color:#8e709f}.guardian-tile small{display:block;font-size:9px;color:#9d85ac;margin-top:5px}.profile-work{font-size:12px;color:#8a7599;margin:0 0 15px;line-height:1.8}.profile-work span{margin:0 7px;color:#c9ac77}.lunar-name-only{width:100%;text-align:left;background:linear-gradient(110deg,#f2eafa,#fff2e2);border:1px solid #dfcbe8}.lunar-name-only h3{font-size:20px;color:#79578c;line-height:1.6}.lunar-name-only> b{font-size:38px;color:#b592c2}.lunar-name-only span{font-size:10px;color:#967da5}.connection-name{text-align:center;padding:18px;background:radial-gradient(ellipse at center,#eee1f7,#fffcf6);border:1px solid #e4d3be;border-radius:22px;margin:17px 0}.connection-name>span{font-size:38px;color:#c29c64}.connection-name h3{font-size:28px;color:#76528a;margin:10px}.method-note{font-size:11px;color:#786784;line-height:1.9;background:#f7f3fa;border-radius:12px;padding:15px;margin-top:18px}.method-note summary{cursor:pointer;font-weight:500;color:#79598c}.method-note p{margin:12px 0}.method-note a{color:#846294}.mansion-pair{padding:16px;background:#fff8ef;border:1px solid #e8dbc5;border-radius:12px}.lunar-unlocked{font-size:13px;line-height:1.9;color:#816c90}.lunar-unlocked h3{color:#79598c}.weekly-module{display:flex;align-items:center;justify-content:space-between;gap:20px;background:radial-gradient(ellipse at 100% 0,#eadcf8,transparent 70%),#fffbf5;border:1px solid #ddc8a8;border-radius:22px;padding:24px 28px;margin:22px 0 26px}.weekly-module h2{font-size:23px;color:#78568a;margin:10px 0}.weekly-module p:not(.eyebrow){font-size:12px;color:#9680a4;line-height:1.9}.weekly-module .primary{flex-shrink:0}.report-heading{text-align:center;padding:26px 15px;background:radial-gradient(ellipse at center,#eee2f9,#fffaf1);border:1px solid #e1ccaa;border-radius:22px;margin:18px 0}.report-heading h3{font-size:25px;color:#7d5a90;margin:15px}.report-score{font:66px Georgia,serif;color:#a083b4}.report-score small{font:14px sans-serif;color:#a68cb5}.report-heading p:not(.eyebrow){font-size:11px;color:#8d749d;margin:9px}.reading-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.reading-cards article{border:1px solid #dcc6a5;border-radius:18px;padding:20px 15px;background:linear-gradient(160deg,#fffbf4,#f4edf9);text-align:center;color:#80698e;min-width:0}.reading-cards article>span{font-size:10px;color:#a18aac}.tarot-mini{width:70px;height:100px;display:grid;place-items:center;margin:20px auto;border:1px solid #c9ac7b;border-radius:35px 35px 12px 12px;box-shadow:inset 0 0 0 4px #f9f1e6;font-size:35px;color:#b08abf;background:#eee0f5}.reading-cards h3{font-size:20px;margin:13px 0 5px}.reading-cards h4{font:15px Georgia,serif;margin:0 0 18px}.reading-cards p{font-size:12px;line-height:1.9;text-align:left}.reading-attention{padding:20px;background:#f5eef9;border-radius:14px;color:#816890;font-size:13px;line-height:1.9}.reading-attention h3{font-size:16px}.fineprint{line-height:1.9}button:disabled{opacity:.55;cursor:wait}
@media(max-width:760px){.guardian-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.guardian-tile{padding-top:8px}.guardian-tile .guardian-sprite{max-width:175px;margin:auto}.zodiac-frame .person-photo{border-radius:24px 24px 0 0}.zodiac-frame .person-info{border-radius:0 0 24px 24px}.zodiac-ornament>.guardian-sprite{width:127px;height:128px;top:-95px;right:7px}.frame-sign{left:24px;top:-22px;width:36px;height:36px;font-size:23px}.frame-flourish{width:60px;height:60px}.deck-shell{margin-top:100px}.deckmeta{align-items:flex-start}.guardian-gallery-link{width:100%;text-align:right}.weekly-module{display:block;padding:21px;margin:20px 0}.weekly-module h2{font-size:21px}.weekly-module .primary{width:100%;margin-top:16px}.reading-cards{grid-template-columns:1fr}.reading-cards article{display:grid;grid-template-columns:75px 1fr;gap:3px 15px;text-align:left;padding:20px}.reading-cards article>span,.reading-cards h3,.reading-cards h4,.reading-cards p{grid-column:2;margin:4px 0}.reading-cards .tarot-mini{grid-column:1;grid-row:1/4;width:62px;height:98px;margin:8px 0}.reading-cards p{grid-column:1/3;margin-top:12px}.connection-name h3{font-size:25px}.profile-work{font-size:11px}}
