.TarotReading_container__I4YOC{min-height:100vh;width:100%;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0,#2E1065 0,#0F172A 60%,#000000 100%);color:white;display:flex;flex-direction:column}@keyframes TarotReading_twinkle__Ta12j{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.TarotReading_star__7W50w{position:absolute;background:white;border-radius:50%;animation:TarotReading_twinkle__Ta12j ease-in-out infinite}.TarotReading_resultContainer__eZeEJ{width:100%;max-width:900px;margin:0 auto;padding:0 20px 20px;position:relative;z-index:1;box-sizing:border-box}.TarotReading_introSection__PR_hl{text-align:center;margin-bottom:50px}.TarotReading_introTitle__qlETR{font-family:"Noto Serif KR",serif;font-size:2.2rem;font-weight:700;color:#ffd700;margin-bottom:10px;text-shadow:0 2px 10px rgba(255,215,0,.3);word-break:keep-all}@media (max-width:640px){.TarotReading_introTitle__qlETR{font-size:1.6rem;padding:0 10px}}.TarotReading_introSubtitle__HxPQh{font-size:1.1rem;color:#cbd5e1}.TarotReading_introBox__SAUPe{background:rgba(48,43,99,.5);border:1px solid rgba(255,215,0,.2);border-radius:20px;padding:25px;margin-bottom:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;gap:20px;align-items:flex-start}@media (max-width:640px){.TarotReading_introBox__SAUPe{flex-direction:column;align-items:center;padding:20px;gap:15px}}.TarotReading_introAvatar__hsO04{flex-shrink:0;font-size:3rem;background:rgba(255,255,255,.1);width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,215,0,.4)}.TarotReading_introText__38039{flex:1;font-size:1.05rem;line-height:1.7;color:#e2e8f0;text-align:left;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;width:100%;max-width:100%}.TarotReading_cardList__B7KmB{display:flex;flex-direction:column;gap:30px;margin-bottom:50px}.TarotReading_cardDetailCard__qiX_o{background:rgba(30,41,59,.6);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:30px;display:flex;flex-direction:column;gap:25px;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(0,0,0,.2)}@media (min-width:768px){.TarotReading_cardDetailCard__qiX_o{flex-direction:row;align-items:center}}@media (max-width:640px){.TarotReading_cardDetailCard__qiX_o{padding:20px}}.TarotReading_cardDetailCard__qiX_o.TarotReading_present__aCM62{background:rgba(40,20,70,.7);border:1px solid rgba(168,85,247,.5);box-shadow:0 15px 40px rgba(168,85,247,.15)}.TarotReading_cardImageCol__W8slO{flex:0 0 140px;display:flex;flex-direction:column;align-items:center;text-align:center}.TarotReading_cardImagePlaceholder__PdlzC{width:120px;height:180px;background:linear-gradient(135deg,#1e1b4b,#312e81);border-radius:12px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.8);font-size:3rem;margin-bottom:12px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 20px rgba(0,0,0,.3)}.TarotReading_cardNameLabel__T7VJ1{color:#ffd700;font-weight:700;font-size:1rem;margin-bottom:4px}.TarotReading_cardPosLabel__Vx4NR{color:#94a3b8;font-size:.85rem}.TarotReading_cardTextCol__8KrUk{flex:1}.TarotReading_cardTextTitle__BjbaH{font-size:1.3rem;font-family:"Noto Serif KR",serif;font-weight:700;color:#fff;margin-bottom:12px}.TarotReading_cardTextBody__BjXmM{font-size:1.05rem;line-height:1.8;color:#cbd5e1;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;max-width:100%}.TarotReading_highlightText__1gE5h{color:#fbbf24;font-weight:700}.TarotReading_adviceBox__Juqzi{background:rgba(20,30,60,.6);border:1px solid rgba(56,189,248,.3);border-radius:20px;padding:30px;margin-top:20px}.TarotReading_adviceTitle__XPsxm{font-size:1.4rem;font-weight:700;color:#7dd3fc;margin-bottom:20px;display:flex;align-items:center;gap:10px}.TarotReading_adviceList__B3X_n{display:flex;flex-direction:column;gap:15px}.TarotReading_adviceItem__se0uw{display:flex;gap:15px;align-items:flex-start}.TarotReading_checkIcon__cm0w4{color:#38bdf8;font-size:1.2rem;margin-top:2px}.TarotReading_adviceContent__cNKre{font-size:1.05rem;line-height:1.6;color:#e2e8f0}.TarotReading_actionButtons__riSMF{display:flex;flex-direction:column;gap:15px;margin-top:50px}@media (min-width:640px){.TarotReading_actionButtons__riSMF{flex-direction:row;justify-content:center}}.TarotReading_homeButton__wnYtP,.TarotReading_retryButton__axGM1,.TarotReading_shareButton__FDrYP{padding:16px 30px;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;border:none;transition:all .2s}.TarotReading_shareButton__FDrYP{background:linear-gradient(135deg,#7c3aed,#4f46e5);color:white;box-shadow:0 4px 15px rgba(124,58,237,.4)}.TarotReading_subButtons__BDuxh{display:flex;gap:10px}.TarotReading_retryButton__axGM1{background:rgba(255,255,255,.1);color:white;border:1px solid rgba(255,255,255,.1)}.TarotReading_homeButton__wnYtP{background:transparent;color:#cbd5e1;border:1px solid rgba(255,255,255,.2)}.TarotReading_homeButton__wnYtP:hover{background:rgba(255,255,255,.1);color:white;border-color:rgba(255,255,255,.5)}.TarotReading_atmosphereSection__Ccyxv{text-align:center;margin-bottom:60px}.TarotReading_crystalBall__xLhlQ{width:60px;height:60px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.9),rgba(168,85,247,.4),rgba(0,0,0,0));border-radius:50%;margin:0 auto 20px;box-shadow:0 0 20px rgba(168,85,247,.5);animation:TarotReading_float__1Gk1I 4s ease-in-out infinite}.TarotReading_heroSection__4gV5N{min-height:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:20px 20px 10px;text-align:center;position:relative;z-index:10}.TarotReading_heroGradient__thYzU{display:none}.TarotReading_heroContent__JbZrW{max-width:800px;margin:0 auto;position:relative;z-index:2}.TarotReading_tarotBadge__Rc0Vv{display:inline-block;background:rgba(255,255,255,.1);padding:8px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.2);margin-bottom:20px;font-size:.9rem;color:#e2e8f0}.TarotReading_heroTitle__M1H6d{font-family:"Noto Serif KR",serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;margin-bottom:20px;background:linear-gradient(135deg,#ffd700,#fcd34d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.2}.TarotReading_heroSubtitle__bO72c{font-size:1.2rem;color:#cbd5e1;margin-bottom:20px}.TarotReading_heroDescription__t__d7{font-size:1rem;color:#94a3b8;line-height:1.6;margin-bottom:40px}.TarotReading_tarotCardDisplay__AEXT5{margin:40px 0}.TarotReading_cardsRow__ECvkz{display:flex;justify-content:center;gap:20px}.TarotReading_mysticalCard__wQ4dk{width:80px;height:120px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;display:flex;align-items:center;justify-content:center;animation:TarotReading_float__1Gk1I 3s ease-in-out infinite}.TarotReading_mysticalCard__wQ4dk:nth-child(2){animation-delay:.5s}.TarotReading_mysticalCard__wQ4dk:nth-child(3){animation-delay:1s}.TarotReading_cardFace__1Lxqm{font-size:2rem}.TarotReading_cardPosition__cwUFU{margin-top:10px;font-size:.9rem;color:#64748b}.TarotReading_inputSection__C32P3{padding:10px 20px 80px;display:flex;justify-content:center}.TarotReading_inputCard__JvifO{background:rgba(30,41,59,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:40px;border-radius:24px;border:1px solid rgba(255,255,255,.1);width:100%;max-width:600px;box-shadow:0 10px 30px rgba(0,0,0,.3)}.TarotReading_inputTitle__HiueB{font-size:1.5rem;font-weight:700;margin-bottom:30px;text-align:center;color:white}.TarotReading_formGroup__ZtksY{margin-bottom:24px}.TarotReading_label__Gjc8_{display:block;margin-bottom:8px;font-weight:600;color:#cbd5e1}.TarotReading_concernInput__2FTlE,.TarotReading_nameInput__H9sto{width:100%;padding:16px;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:white;font-size:1rem;transition:all .2s;box-sizing:border-box}.TarotReading_concernInput__2FTlE:focus,.TarotReading_nameInput__H9sto:focus{border-color:#a855f7;outline:none;background:rgba(0,0,0,.3)}.TarotReading_concernInput__2FTlE{height:120px;resize:none}.TarotReading_charCount__LCSU1{text-align:right;font-size:.8rem;color:#64748b;margin-top:4px}.TarotReading_startButton__TOcFy{width:100%;padding:18px;background:linear-gradient(135deg,#ec4899,#8b5cf6);color:white;font-weight:700;font-size:1.1rem;border:none;border-radius:16px;cursor:pointer;transition:transform .2s;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px}.TarotReading_buttonEmoji__BycdH{font-size:1.2rem}.TarotReading_startButton__TOcFy:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px rgba(236,72,153,.4)}.TarotReading_startButton__TOcFy:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@keyframes TarotReading_float__1Gk1I{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.TarotReading_cardImageWrapper__PUmK0{perspective:1000px;width:140px;height:220px;margin-bottom:12px}.TarotReading_cardFlipContainer__Ivax7{width:100%;height:100%}.TarotReading_cardFlipInner__26TbW{position:relative;width:100%;height:100%;text-align:center;transition:transform .8s;transform-style:preserve-3d;animation:TarotReading_flipIn__X7Em6 1.5s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes TarotReading_flipIn__X7Em6{0%{transform:rotateY(180deg)}to{transform:rotateY(0deg)}}.TarotReading_cardBack___Vwzf,.TarotReading_cardFront__RWhAc{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.3);overflow:hidden}.TarotReading_cardFront__RWhAc{transform:rotateY(0deg);background:#1a1a2e}.TarotReading_cardBack___Vwzf{transform:rotateY(180deg);background:#1a1a2e}.TarotReading_tarotCardImage__LpTqm{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:12px}.LoadingSpinner_container__U1iZS{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:58px 20px 30px;text-align:center;min-height:100vh;background:transparent;margin:0 auto;width:100%;position:relative;z-index:1;box-sizing:border-box;overflow-x:hidden}.LoadingSpinner_content__ppkfJ{position:relative;z-index:1;max-width:500px;width:100%;box-sizing:border-box}.LoadingSpinner_spinner__wBKOL{position:relative;width:110px;height:110px;margin:0 auto 40px}.LoadingSpinner_spinnerInner__yFO73{width:100%;height:100%;border-right:4px solid rgba(255,255,255,.1);border-top:4px solid rgba(255,255,255,.1);border-radius:50%;border-color:#7c3aed #f472b6 rgba(255,255,255,.1) rgba(255,255,255,.1);border-style:solid;border-width:4px;animation:LoadingSpinner_spin__gzcbN 1.2s cubic-bezier(.4,0,.2,1) infinite;box-shadow:0 0 30px rgba(124,58,237,.4);will-change:transform}.LoadingSpinner_sparkles__0CeU_{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;pointer-events:none}.LoadingSpinner_sparkle__KpoqM{position:absolute;top:50%;left:50%;font-size:14px;animation:LoadingSpinner_sparkle__KpoqM 2.5s ease-in-out infinite;transform-origin:0 0;filter:drop-shadow(0 0 4px rgba(255,215,0,.6));will-change:transform,opacity}.LoadingSpinner_title__JI5rV{color:white;font-size:2rem;font-weight:800;margin-bottom:20px;text-shadow:2px 2px 8px rgba(0,0,0,.5);background:linear-gradient(135deg,#FFD700,#FF69B4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.LoadingSpinner_subtitle__BDlA_,.LoadingSpinner_title__JI5rV{word-wrap:break-word;word-break:keep-all;overflow-wrap:break-word;max-width:100%}.LoadingSpinner_subtitle__BDlA_{color:rgba(255,255,255,.95);font-size:1.1rem;margin-bottom:35px;line-height:1.6;text-shadow:1px 1px 3px rgba(0,0,0,.5);font-weight:500}.LoadingSpinner_progressContainer__HHkHR{margin:0 auto 35px;width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center}.LoadingSpinner_progressBar__dXkGO{width:100%;height:10px;background-color:rgba(255,255,255,.15);border-radius:5px;overflow:hidden;margin:0 auto 12px;border:1px solid rgba(255,255,255,.2)}.LoadingSpinner_progressFill__ZNy4n{height:100%;background:linear-gradient(90deg,#FFD700,#FF69B4,#8B5CF6);border-radius:5px;transition:width .4s ease-out;animation:LoadingSpinner_shimmer__I2jor 2.5s ease-in-out infinite;box-shadow:0 0 10px rgba(255,215,0,.4);will-change:width}.LoadingSpinner_progressText__upFhy{color:white;font-size:1rem;font-weight:700;text-shadow:1px 1px 3px rgba(0,0,0,.5);letter-spacing:.5px}.LoadingSpinner_steps__cN9jv{display:flex;flex-direction:column;gap:14px;margin-bottom:35px;align-items:flex-start;text-align:left;max-width:350px;margin-left:auto;margin-right:auto;width:100%}.LoadingSpinner_step__XNh6C{display:flex;align-items:center;gap:14px;padding:12px 16px;background:rgba(255,255,255,.08);border-radius:12px;transition:all .4s ease;width:100%;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.LoadingSpinner_step__XNh6C.LoadingSpinner_active__wrKL5{background:rgba(255,215,0,.15);border:1px solid rgba(255,215,0,.4);transform:scale(1.02);box-shadow:0 4px 15px rgba(255,215,0,.2)}.LoadingSpinner_step__XNh6C.LoadingSpinner_completed___H83x{background:rgba(76,175,80,.15);border:1px solid rgba(76,175,80,.4);box-shadow:0 2px 10px rgba(76,175,80,.1)}.LoadingSpinner_stepIcon__xIS0W{font-size:1.1rem;min-width:24px;text-align:center;filter:drop-shadow(0 0 3px rgba(255,255,255,.3))}.LoadingSpinner_stepText__9wLNu{color:white;font-size:.95rem;text-shadow:1px 1px 3px rgba(0,0,0,.5);font-weight:500;letter-spacing:.3px;word-wrap:break-word;word-break:keep-all;overflow-wrap:break-word;flex:1;text-align:left}.LoadingSpinner_loadingDots__UrF8m{display:flex;align-items:center;justify-content:center;gap:3px;color:white;font-size:1.2rem;font-weight:700;text-shadow:1px 1px 4px rgba(0,0,0,.5);margin-top:10px}.LoadingSpinner_dot__2mJuh{animation:LoadingSpinner_blink__6JCIq 1.6s ease-in-out infinite;filter:drop-shadow(0 0 2px rgba(255,215,0,.5))}.LoadingSpinner_dot__2mJuh:nth-child(2){animation-delay:.3s}.LoadingSpinner_dot__2mJuh:nth-child(3){animation-delay:.6s}.LoadingSpinner_dot__2mJuh:nth-child(4){animation-delay:.9s}@media (max-width:768px){.LoadingSpinner_container__U1iZS{margin:0;min-height:70vh;max-width:calc(100vw - 30px);padding-top:50px}.LoadingSpinner_content__ppkfJ{max-width:100%;padding:0 10px}.LoadingSpinner_title__JI5rV{font-size:1.6rem;margin-bottom:15px;line-height:1.3}.LoadingSpinner_subtitle__BDlA_{font-size:.95rem;margin-bottom:30px;line-height:1.5}.LoadingSpinner_spinner__wBKOL{width:80px;height:80px;margin-bottom:30px}.LoadingSpinner_sparkles__0CeU_{width:100px;height:100px}.LoadingSpinner_sparkle__KpoqM{font-size:12px}.LoadingSpinner_progressContainer__HHkHR{max-width:300px}.LoadingSpinner_steps__cN9jv{max-width:300px;gap:12px}.LoadingSpinner_step__XNh6C{padding:10px 14px}.LoadingSpinner_stepText__9wLNu{font-size:.85rem;line-height:1.4}.LoadingSpinner_loadingDots__UrF8m{font-size:1.1rem}}@media (max-width:480px){.LoadingSpinner_container__U1iZS{margin:0 auto;padding:30px 10px 20px;max-width:calc(100vw - 20px)}.LoadingSpinner_content__ppkfJ{padding:0 5px}.LoadingSpinner_title__JI5rV{font-size:1.3rem;line-height:1.2;margin-bottom:12px}.LoadingSpinner_subtitle__BDlA_{font-size:.85rem;line-height:1.4;margin-bottom:25px}.LoadingSpinner_steps__cN9jv{max-width:100%;gap:10px}.LoadingSpinner_step__XNh6C{padding:8px 12px}.LoadingSpinner_stepText__9wLNu{font-size:.8rem;line-height:1.3}}@keyframes LoadingSpinner_spin__gzcbN{0%{transform:rotate(0deg);filter:hue-rotate(0deg)}50%{filter:hue-rotate(180deg)}to{transform:rotate(1turn);filter:hue-rotate(1turn)}}@keyframes LoadingSpinner_sparkle__KpoqM{0%,to{opacity:0;transform:scale(0) rotate(0deg)}25%{opacity:.7;transform:scale(.8) rotate(90deg)}50%{opacity:1;transform:scale(1) rotate(180deg)}75%{opacity:.7;transform:scale(.8) rotate(270deg)}}@keyframes LoadingSpinner_shimmer__I2jor{0%{transform:translateX(-100%);opacity:0}50%{opacity:1}to{transform:translateX(100%);opacity:0}}@keyframes LoadingSpinner_blink__6JCIq{0%,30%{opacity:1}31%,to{opacity:.3}}.LoadingSpinner_analysisSteps__evFUo{display:flex;flex-direction:column;gap:12px;margin-top:20px;width:100%;max-width:320px;margin-left:auto;margin-right:auto}.LoadingSpinner_analysisStep__yzOiy{display:flex;align-items:center;gap:12px;padding:12px 18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,223,0,.2);border-radius:12px;color:rgba(255,255,255,.9);font-size:.95rem;font-weight:500;box-shadow:0 4px 15px rgba(0,0,0,.2)}.LoadingSpinner_checkmark__8hf1g{color:#fbbf24;font-weight:700}