*{margin:0;padding:0;box-sizing:border-box}.tarot-report .position-badge{font-size:14px;padding:6px 10px;border:1px solid rgba(255,255,255,.15);border-radius:6px}.tarot-report .position-badge.upright{background:#d4af3752;color:#f0d58a;border-color:#d4af3780}.tarot-report .position-badge.reversed{background:#f4433652;color:#ff9e9e;border-color:#f4433680}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#1a1a2e,#0f0f1e);color:#fff;min-height:100vh;overflow-x:hidden}.tarot-app{width:100%;min-height:100vh;position:relative}.tarot-room{width:100%;height:100vh;position:relative;background:url(/assets/%E5%8D%A0%E3%81%84%E8%83%8C%E6%99%AF_%E6%B0%B4%E6%99%B6-DEtZL9Y6.png) center calc(50% - 50px) /cover no-repeat;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;animation:roomFadeIn 2s ease-in-out;padding-bottom:180px}.tarot-room.shuffle{background:url(/assets/closs-C5mkeQBo.png) center calc(50% - 50px) /cover no-repeat}.tarot-room.spreading-phase{height:auto;min-height:100vh;justify-content:flex-start;padding:60px 0 160px}.tarot-room.report-phase{height:auto;min-height:100vh;justify-content:flex-start;padding:80px 0 140px;overflow-y:auto}@keyframes roomFadeIn{0%{opacity:0;filter:brightness(.3)}50%{opacity:.5;filter:brightness(.5)}to{opacity:1;filter:brightness(1)}}.fortune-teller{position:absolute;top:50px;left:50%;transform:translate(-50%);text-align:center;z-index:10}.fortune-teller-avatar{width:120px;height:120px;background:linear-gradient(135deg,#8b4513,#654321);border-radius:50%;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;font-size:48px;box-shadow:0 8px 32px #0000004d;border:3px solid #d4af37}.speech-bubble{display:none;pointer-events:none}.speech-bubble:before{content:none}.card-table{background:transparent;border-radius:0;box-shadow:none;position:relative;min-height:auto;min-width:auto;display:flex;align-items:center;justify-content:center;border:none;width:100%;height:100%}.card-table.no-oval{background:transparent;border-radius:0;box-shadow:none;border:none}.table-crystal{position:absolute;bottom:-90px;left:50%;transform:translate(-50%);width:500px;height:500px;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(0,0,0,.6));pointer-events:none;z-index:50}.nowrap{white-space:nowrap}.tarot-card{width:80px;height:140px;background:linear-gradient(135deg,#8b4513,#654321);border:2px solid #d4af37;border-radius:8px;box-shadow:0 4px 8px #0000004d;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;display:flex;align-items:center;justify-content:center;font-size:24px;color:#d4af37;position:absolute}.tarot-card:hover{transform:translateY(-10px);box-shadow:0 8px 16px #0006}.tarot-card.back{background:radial-gradient(ellipse at center,#00000040,#0000 60%) center/100% 100% no-repeat,repeating-linear-gradient(45deg,#d4af3714 0 6px,#0000 6px 16px),repeating-linear-gradient(-45deg,#d4af3714 0 6px,#0000 6px 16px),linear-gradient(135deg,#4a3426,#3a2818);color:#d4af37;border:2px solid #d4af37;box-shadow:inset 0 0 0 3px #d4af3733,inset 0 0 20px #d4af3726;position:relative}.tarot-card.back:after{content:"✴";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#d4af37d9;font-size:28px;text-shadow:0 0 10px rgba(212,175,55,.4)}.disclaimer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.disclaimer-content{background:linear-gradient(135deg,#2a1810,#1a0e08);border:2px solid #d4af37;border-radius:20px;padding:40px;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.disclaimer-content h2{color:#d4af37;text-align:center;margin-bottom:30px;font-size:24px}.disclaimer-sections{margin-bottom:30px}.disclaimer-sections section{margin-bottom:20px}.disclaimer-sections h3{color:#d4af37;margin-bottom:10px;font-size:18px}.disclaimer-sections p,.disclaimer-sections ul{color:#fff;line-height:1.6}.disclaimer-sections ul{margin-left:20px}.disclaimer-actions{display:flex;gap:20px;justify-content:center}.accept-btn,.decline-btn{padding:15px 30px;border:none;border-radius:10px;font-size:16px;cursor:pointer;transition:all .3s ease}.accept-btn{background:linear-gradient(135deg,#d4af37,#b8941f);color:#1a0e08}.accept-btn:hover{background:linear-gradient(135deg,#e6c247,#c8a527);transform:translateY(-2px);box-shadow:0 8px 20px #d4af374d}.decline-btn{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.decline-btn:hover{background:#fff3}.preparation-guide{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:30px;width:520px;margin:20px;box-shadow:0 10px 40px #0000004d;position:relative;overflow:hidden}.preparation-guide:not(.initial-message){margin-top:0;transform:translateY(-50px)}.preparation-guide:after{content:"";position:absolute;inset:0;background:transparent;pointer-events:none;display:none}.preparation-guide.initial-message{background:#000c;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(212,175,55,.3);padding:50px;max-width:500px;animation:initialMessagePulse 3s ease-in-out;transform:translateY(-56px)}.preparation-guide.initial-message .step-icon{width:110px;height:110px;font-size:64px;margin-bottom:30px;animation:iconFloat 3s ease-in-out infinite}.preparation-guide.initial-message .step-icon img{width:88px;height:88px}.preparation-guide.initial-message h3{color:#d4af37;font-size:28px;text-shadow:0 0 20px rgba(212,175,55,.5);animation:textGlow 3s ease-in-out infinite alternate}.step-indicator{display:flex;justify-content:center;gap:8px;margin-bottom:16px}.step-dot{width:10px;height:10px;border-radius:50%;background:#ffffff4d;transition:all .3s ease}.step-dot.active{background:#d4af37;transform:scale(1.2)}.step-icon{width:96px;height:96px;border-radius:50%;background:radial-gradient(ellipse at 30% 30%,#ffd70026,#00000026 60%),linear-gradient(135deg,#8b4513d9,#654321d9);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;border:2px solid #d4af37;box-shadow:0 6px 24px #00000059,inset 0 2px 8px #ffffff0f;font-size:48px}.step-icon img{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}.step-content h3{color:#d4af37;margin-bottom:15px;position:relative;z-index:1;text-shadow:0 2px 6px rgba(0,0,0,.6)}.step-content p{color:#fff;line-height:1.6;position:relative;z-index:1;text-shadow:0 2px 6px rgba(0,0,0,.65);margin-bottom:20px}.preparation-guide .text-band{background:#0000004d;border-radius:12px;padding:16px 18px;margin-bottom:16px}.next-step-btn{background:linear-gradient(135deg,#d4af37,#b8941f);color:#1a0e08;border:none;border-radius:10px;padding:12px 24px;font-size:16px;cursor:pointer;transition:all .3s ease}.next-step-btn:hover{background:linear-gradient(135deg,#e6c247,#c8a527);transform:translateY(-2px);box-shadow:0 8px 20px #d4af374d}.question-input-container{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;border-radius:0;padding:0;max-width:400px;text-align:center;margin:20px;z-index:100;position:relative;box-shadow:none}.question-input-container h3{color:#d4af37;margin-bottom:20px}.question-block{background:#00000080;border-radius:12px;padding:16px;margin-bottom:16px}.question-block .question-input{margin:0 0 12px}.question-block .question-examples{margin:12px 0 0}.question-examples{margin:20px 0;text-align:left}.question-examples p{color:#fffc;margin-bottom:10px;font-size:14px}.example-question-btn{display:block;width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:10px;color:#ffffffe6;margin:6px 0;cursor:pointer;transition:all .3s ease;font-size:13px;text-align:left}.example-question-btn:hover{background:#ffffff1a;border-color:#d4af37;transform:translateY(-1px)}.question-input{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:12px;color:#fff;font-size:15px;width:100%;margin:15px 0;resize:vertical;min-height:80px;line-height:1.4;z-index:1;position:relative}.question-input::placeholder{color:#ffffff80}.question-input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 10px #d4af374d}.spread-selection{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:35px;max-width:550px;text-align:center;margin:20px;z-index:100;position:relative;box-shadow:0 10px 40px #0000004d}.spread-selection h3{color:#d4af37;margin-bottom:20px}.spread-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:15px 20px;color:#fff;margin:10px;cursor:pointer;transition:all .3s ease;min-width:200px}.spread-btn:hover{background:#fff3;border-color:#d4af37;transform:translateY(-2px)}.tarot-report{background:#ffffffeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(0,0,0,.08);border-radius:20px;padding:35px;max-width:1040px;margin:30px auto;z-index:100;position:relative;box-shadow:0 10px 40px #00000059;color:#111}.report-header{text-align:center;margin-bottom:30px}.report-header h2{color:#d4af37;margin-bottom:15px}.card-details .card-detail-item .contextual-meaning>p:first-child{white-space:nowrap}.reading-info{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;font-size:14px;color:#fffc}.cards-layout{display:flex;justify-content:center;gap:20px;margin-bottom:30px;flex-wrap:wrap}.reported-card{background:linear-gradient(135deg,#8b4513,#654321);border:2px solid #d4af37;border-radius:10px;padding:15px;text-align:center;min-width:120px}.reported-card h4{color:#d4af37;margin-bottom:10px}.position-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;margin-bottom:10px}.position-badge.upright{background:#d4af3747;color:#d4af37}.position-badge.reversed{background:#f4433647;color:#ff8a80}.report-actions{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:30px}.action-btn{background:#ffffffe6;border:1px solid rgba(0,0,0,.25);border-radius:999px;padding:10px 22px;color:#333;cursor:pointer;transition:all .25s ease;font-size:14px;box-shadow:0 2px 6px #0000001f}.action-btn:hover{background:linear-gradient(135deg,#fdf3d4,#f7e1a1);border-color:#d4af37;color:#1a1205;box-shadow:0 4px 12px #0000002e}.ethical-footer{background:#00000080;padding:20px;text-align:center;margin-top:40px;border-top:1px solid rgba(255,255,255,.1)}.guidelines{margin-bottom:15px}.guidelines p{margin-bottom:5px;font-size:14px;color:#fffc}.support-links{display:flex;justify-content:center;gap:20px;margin-top:10px}.support-links a{color:#d4af37;text-decoration:none;font-size:14px}.support-links a:hover{text-decoration:underline}.loading{display:flex;align-items:center;justify-content:center;gap:10px;color:#d4af37}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #d4af37;border-radius:50%;animation:spin 1s linear infinite}.reading-loading-overlay{position:relative;width:100%;min-height:420px;display:flex;align-items:center;justify-content:center}.reading-loading-content{text-align:center;color:#fffdf4;text-shadow:0 6px 22px rgba(0,0,0,.95);padding:18px 26px;border-radius:18px;background:radial-gradient(circle at center,#0009,#0003 45%,#0000 80%)}.reading-loading-text{font-size:46px;letter-spacing:.28em;margin-bottom:18px;font-weight:700}.reading-loading-sub{font-size:14px;opacity:.9;margin-bottom:28px}.reading-loading-celtic{position:relative;width:520px;height:360px;margin:0 auto}.reading-loading-celtic-card{position:absolute;transform:translate(-50%,-50%);animation:loadingCardWobble 1.8s ease-in-out infinite}.reading-loading-celtic-card:nth-child(2){animation-delay:.12s}.reading-loading-celtic-card:nth-child(3){animation-delay:.24s}.reading-loading-celtic-card:nth-child(4){animation-delay:.36s}.reading-loading-celtic-card:nth-child(5){animation-delay:.48s}.reading-loading-celtic-card:nth-child(6){animation-delay:.6s}.reading-loading-celtic-card:nth-child(7){animation-delay:.72s}.reading-loading-celtic-card:nth-child(8){animation-delay:.84s}.reading-loading-celtic-card:nth-child(9){animation-delay:.96s}.reading-loading-celtic-card:nth-child(10){animation-delay:1.08s}.reading-loading-row{display:flex;justify-content:center;gap:16px}.reading-loading-row-card{animation:loadingCardWobble 1.6s ease-in-out infinite}.reading-loading-cards{display:flex;justify-content:center;gap:18px}.reading-loading-card{width:82px;height:136px;border-radius:10px;background:radial-gradient(ellipse at center,#00000059,#0000 60%),linear-gradient(135deg,#8b4513,#654321);border:2px solid #d4af37;box-shadow:0 10px 30px #0009;animation:loadingCardWobble 1.4s ease-in-out infinite}.reading-loading-card:nth-child(2){animation-delay:.18s}.reading-loading-card:nth-child(3){animation-delay:.36s}@keyframes loadingCardWobble{0%{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(-4deg)}50%{transform:translateY(0) rotate(0)}75%{transform:translateY(-8px) rotate(4deg)}to{transform:translateY(0) rotate(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card-flip{animation:cardFlip .8s ease-in-out}@keyframes cardFlip{0%{transform:rotateY(0)}50%{transform:rotateY(90deg)}to{transform:rotateY(0)}}@keyframes orientationPulse{0%{box-shadow:0 0 #d4af37e6;opacity:.6}50%{box-shadow:0 0 22px 6px #d4af37f2;opacity:1}to{box-shadow:0 0 #d4af3700;opacity:.6}}.card-shuffling-container{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;border-radius:0;padding:0;max-width:100%;text-align:center;margin:0;z-index:100;position:relative;box-shadow:none;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.card-shuffling-container h3{color:#d4af37;margin-bottom:0;position:absolute;top:20px;left:50%;transform:translate(-50%);z-index:200}.shuffling-area{position:relative;width:100%;height:100%;margin:0;display:flex;align-items:center;justify-content:center;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.no-cards-message{color:#ffffffb3;font-size:16px;padding:20px}.shuffling-actions{display:flex;gap:15px;justify-content:center;margin-top:30px;flex-wrap:wrap;position:relative;z-index:2000}.secondary-btn{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:12px 24px;font-size:16px;cursor:pointer;transition:all .3s ease}.secondary-btn:hover{background:#fff3;border-color:#d4af37;transform:translateY(-2px)}.spread-card.card-3d.tarot-card{width:114px;height:190px;background:transparent!important;border:none!important;box-shadow:none!important}.spread-card{transition:all .3s ease}.spread-card:hover:not(.revealed){transform:translate(-50%,-50%) scale(1.05);box-shadow:0 8px 20px #d4af3766;z-index:500}.card-3d{perspective:900px}.card-3d .card-inner{width:100%;height:100%;position:relative;transform-style:preserve-3d;will-change:transform;transform-origin:0% 50%}.card-3d .card-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;backface-visibility:hidden;border-radius:8px;padding:0;box-sizing:border-box}.card-3d .card-back-face{background:none;border:none;box-shadow:none;transform:rotateY(0) translateZ(0);background-origin:content-box;background-clip:content-box}.card-3d .card-back-face:after{content:none}.card-3d .card-front-face{background:none;border:none;transform:rotateY(0) translateZ(1px);z-index:2}.card-3d .edge-overlay{position:absolute;left:0;top:0;width:16px;height:100%;pointer-events:none;border-radius:8px 0 0 8px;background:linear-gradient(to right,#ffffff80,#fff0);opacity:0;transform:translateZ(2px)}.card-3d .curl-shadow{position:absolute;left:-6px;top:0;width:24px;height:100%;background:radial-gradient(circle at 20px 50%,#00000059,#0000 60%);filter:blur(6px);opacity:0;transform:translateZ(0);pointer-events:none}.spread-card.revealed{cursor:default}.card-spreading-shell{width:100%;display:flex;flex-direction:column;align-items:center;gap:30px;margin:20px auto 0;padding-bottom:120px}.card-spreading-container{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:35px;width:min(92vw,720px);min-height:630px;text-align:center;margin:0 auto;z-index:100;position:relative;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:visible}.card-spreading-container h3{color:#d4af37;margin-bottom:20px}.spreading-area{position:relative;min-height:520px;width:100%;margin:30px 0;display:flex;align-items:center;justify-content:center}.tarot-deck-stack{position:absolute;left:50%;top:20%;width:114px;height:190px;transform:translate(-50%,-50%);border-radius:10px;z-index:20}.tarot-deck-left-stack{position:absolute;left:calc(50% - 180px);top:22%;width:114px;height:190px;transform:translate(-50%,-50%);border-radius:10px;z-index:18}.tarot-deck-stack-card,.tarot-deck-left-card{position:absolute;inset:0;border-radius:10px;background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 10px 24px #0000002d}.tarot-deck-counter-card{position:absolute;inset:0;border-radius:10px;background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 10px 24px #0000002d;opacity:0}.tarot-deck-stack-card:nth-child(1){transform:translate3d(-3px,-4px,0)}.tarot-deck-stack-card:nth-child(2){transform:translate3d(-1px,-2px,0)}.tarot-deck-stack-card:nth-child(3){transform:translateZ(0)}.tarot-deck-stack-card:nth-child(4){transform:translate3d(1px,2px,0)}.tarot-deck-stack-card:nth-child(5){transform:translate3d(2px,4px,0)}.spreading-actions{display:flex;gap:15px;justify-content:center;margin-top:30px}.spreading-actions--final{position:relative;margin-top:0}.cards-revealed-count{color:#fffc;font-size:14px;margin-top:15px}.card-face{text-align:center;padding:10px}.card-name{font-size:12px;font-weight:700;color:#d4af37;margin-bottom:5px}.position-badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;margin-bottom:5px}.position-badge.upright{background:#4caf5033;color:#4caf50}.position-badge.reversed{background:#f4433633;color:#f44336}.card-back{font-size:24px;color:#8b4513}@media(max-width:768px){.tarot-report{padding:20px;margin:10px}.reading-info{flex-direction:column;gap:10px}.card-shuffling-container{padding:20px;margin:10px}.shuffling-area{height:200px}.spreading-area{height:400px}.preparation-guide,.spread-selection,.question-input-container{padding:20px;margin:10px}.speech-bubble{padding:20px;margin:10px 0}}
