#tarotQuestion{width:min(650px,92vw);max-height:92dvh;overflow:auto;background:#272230;color:#f4dfbb;border:1px solid #b29365;border-radius:22px;padding:32px}#tarotQuestion::backdrop{background:#12101cd9}#tarotQuestion h2{font:700 32px/1.5 TarotSerif,SimSun,serif;margin:22px 0 8px}#tarotQuestion p{line-height:1.9}#journeyQuestionForm textarea,.journey-chat textarea{display:block;width:100%;min-height:115px;margin:20px 0 15px;padding:15px;border:1px solid #a28661;border-radius:12px;background:#171725;color:#f5e5c7;font:16px/1.8 sans-serif;resize:vertical}#tarotQuestion button,#journeyReveal,#journeyMeanings,#journeyPause,.journey-chat button{border:1px solid #d1af77;background:#493441;color:#ffe6b8;border-radius:24px;padding:10px 22px;font:15px/1.5 SimSun,serif;cursor:pointer}#journeySkip{margin-top:10px;background:transparent!important}#journeyPause{position:absolute;right:2%;top:2.5%;z-index:100;font-size:13px}#journeyReveal,#journeyMeanings{background:#e5c38f;color:#32202c;font-weight:bold}#journeyReveal[hidden],#journeyMeanings[hidden]{display:none}.tarot-slot,.tarot-slot-frame{transition:width .65s ease,height .65s ease}.tarot-selected-card:disabled{cursor:default}.tarot-center{transition:top .6s}.journey-ready .tarot-playfield{--slot-w:clamp(100px,12vw,195px)!important}.journey-ready #tarotRing{opacity:0;pointer-events:none;transition:opacity .8s}.journey-ready .tarot-center{z-index:100}.journey-ready #tarotProgress{margin-bottom:25px}.journey-ready #journeyPause{display:none}.tarot-footer-actions{flex-wrap:wrap}#journeyReading{position:absolute;inset:18% 7% 4%;overflow:auto;padding:28px;background:#211e2ded;border:1px solid #927451;border-radius:20px;z-index:200;color:#eee0ca}#journeyReading[hidden]{display:none}.journey-reading .tarot-playfield,.journey-reading .tarot-footer,.journey-reading #journeyPause{display:none}.journey-reading .tarot-heading{top:4%}.journey-reading .tarot-heading p{display:none}.journey-meaning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:25px 0}.journey-meaning-grid article{padding:18px;border:1px solid #8b715244;border-radius:12px;background:#ffffff04}.journey-meaning-grid img{width:90px;float:left;margin:0 15px 12px 0;border-radius:7px}.journey-meaning-grid small{display:block;color:#c6ac87}.journey-meaning-grid h3{font:700 25px/1.4 TarotSerif,SimSun,serif;margin:10px 0}.journey-meaning-grid p{font:15px/1.9 sans-serif;clear:both}.journey-keywords{color:#e6c48d}.journey-summary{padding:18px 24px;border-left:2px solid #ac8755;background:#ffffff06}.journey-summary p,.journey-question-copy{line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.journey-chat{padding:20px 0;border-top:1px solid #896e4f66}.journey-chat p{line-height:1.9;padding:12px;background:#ffffff08;border-radius:9px}.journey-save-status{color:#dcc99a}.room-muted{line-height:1.8}
@media(max-width:700px){#tarotQuestion{padding:22px}#tarotQuestion h2{font-size:26px}.journey-ready .tarot-playfield{--slot-w:clamp(75px,25vw,105px)!important}.journey-ready .tarot-center{top:48%}#journeyPause{right:15px;top:15px;font-size:12px;padding:7px 14px}#journeyReading{inset:20% 12px 2%;padding:18px}.journey-meaning-grid{grid-template-columns:1fr;gap:12px}.journey-meaning-grid img{width:82px}.journey-reading .tarot-heading{top:10%}.tarot-footer-actions{gap:8px}.journey-ready #tarotProgress{font-size:16px}#journeyReveal,#journeyMeanings{padding:8px 18px;font-size:14px}.journey-summary{padding:14px}}
@media(max-height:650px) and (min-width:701px){.journey-ready .tarot-playfield{--slot-w:120px!important}}
@media(prefers-reduced-motion:reduce){.tarot-slot,.tarot-slot-frame,.tarot-center,.journey-ready #tarotRing{transition:none!important}}
.journey-revealed .tarot-playfield{--slot-w:min(18vw,270px,calc(29dvh - 30px))!important}
#journeyReading .room-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
#journeyReading .room-actions button{color:#482c24;background:#faeacc;border:1px solid #c8a274;font-weight:600;opacity:1;min-height:44px;cursor:pointer;transition:background .2s,box-shadow .2s}
#journeyReading .room-actions button:hover{background:#ffe3ad;box-shadow:0 0 15px #deb87830}
#journeyReading .room-actions button:focus-visible{outline:3px solid #f4cd88;outline-offset:4px}
#journeyReading .room-muted{color:#d4c3ac}
.journey-summary{max-width:960px;margin-inline:auto}
.journey-summary h3{font:700 clamp(19px,1.7vw,25px)/1.6 TarotSerif,SimSun,serif;color:#f6d9a8;margin:32px 0 12px}
.journey-summary h3:first-child{margin-top:0}
.journey-summary p{font:400 16px/2 sans-serif;color:#eee0ca;margin:0 0 18px;text-align:start}
@media(max-width:700px){.journey-revealed .tarot-playfield{--slot-w:min(29vw,140px,calc(29dvh - 20px))!important}.journey-summary p{font-size:15px;line-height:1.95}#journeyReading .room-actions button{padding:10px 16px}}
