.tarot-page{--tarot-surface: rgba(255,255,255,.04);--tarot-surface-hover: rgba(255,255,255,.07);--tarot-border: rgba(255,255,255,.08);--tarot-border-active: rgba(255,255,255,.12);--tarot-border-hover: rgba(198,152,50,.3);--tarot-text-body: rgba(240,236,230,.7);--tarot-text-mid: rgba(240,236,230,.55);--tarot-text-dim: rgba(240,236,230,.5);--tarot-text-muted: rgba(240,236,230,.45);--tarot-text-faint: rgba(240,236,230,.4);--tarot-text-subtle: rgba(240,236,230,.35);--tarot-text-heading: #e8d5b5;--tarot-ink-deep: #1a1832;--tarot-ink-deeper: #0d0b1a;--tarot-gold: rgba(212,165,116,.35);--tarot-gold-dim: rgba(212,165,116,.2);--tarot-gold-faint: rgba(212,165,116,.08);--tarot-gold-line: rgba(198,152,50,.15);--tarot-error-bg: rgba(217,68,50,.08);--tarot-error-border: rgba(217,68,50,.2);--tarot-error-text: #e05a3a}.tarot-page{position:relative;background:var(--saju-ink, #1a1a1a);min-height:100vh;overflow:hidden}.tarot-page .saju-container{position:relative;z-index:1;padding-top:48px;padding-bottom:60px}.tarot-page .result-loading{min-height:60vh;justify-content:center}.tarot-stars{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.tarot-star{position:absolute;border-radius:50%;background:#f0ebe099;animation:tarotTwinkle var(--d) ease-in-out infinite var(--delay)}@keyframes tarotTwinkle{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.8;transform:scale(1.3)}}.tarot-atmo{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(198,152,50,.07) 0%,transparent 60%),radial-gradient(ellipse 40% 60% at 0% 50%,rgba(58,106,170,.06) 0%,transparent 55%),radial-gradient(ellipse 40% 40% at 100% 80%,rgba(232,114,42,.05) 0%,transparent 50%)}.tarot-deco{position:fixed;pointer-events:none;z-index:0;top:50%;transform:translateY(-50%)}.tarot-deco--left{left:-30px}.tarot-deco--right{right:-30px}.tarot-deco__card{font-size:28px;opacity:.12;margin:24px 0;animation:tarotDecoFloat 6s ease-in-out infinite}.tarot-deco--left .tarot-deco__card:nth-child(2){animation-delay:-2s}.tarot-deco--left .tarot-deco__card:nth-child(3){animation-delay:-4s}.tarot-deco--right .tarot-deco__card:nth-child(1){animation-delay:-1s}.tarot-deco--right .tarot-deco__card:nth-child(2){animation-delay:-3s}.tarot-deco--right .tarot-deco__card:nth-child(3){animation-delay:-5s}@keyframes tarotDecoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media(max-width:768px){.tarot-deco{display:none}}.tarot-top-glow{position:fixed;top:0;left:0;right:0;height:2px;z-index:200;background:linear-gradient(90deg,transparent 0%,var(--saju-wood) 20%,var(--saju-fire) 40%,var(--saju-earth) 60%,var(--saju-metal) 80%,var(--saju-water) 100%);opacity:.7}.tarot-anon-form{background:var(--saju-white-04);border:1px solid var(--tarot-border);border-radius:16px;padding:24px 20px;margin-bottom:24px}.tarot-anon-form__title{font-family:var(--font-thai);font-size:var(--fs-xl);font-weight:600;color:var(--saju-text-on-dark, #f0ece6);margin:0 0 6px}.tarot-anon-form__subtitle{font-family:var(--font-thai);font-size:var(--fs-base);font-weight:300;color:var(--tarot-text-muted);margin:0 0 16px}.tarot-anon-form__row{display:grid;gap:8px;margin-bottom:10px}.tarot-anon-form__row--3{grid-template-columns:1fr 1fr 1fr}.tarot-anon-form__row--2{grid-template-columns:1fr 1fr;margin-bottom:14px}.tarot-anon-form__select{padding:12px 32px 12px 10px;border-radius:10px;border:1px solid var(--tarot-border-active);background:var(--tarot-surface);font-family:var(--font-thai);font-size:16px;color:var(--saju-text-on-dark, #f0ece6);appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23a09080' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .2s}.tarot-anon-form__select:focus{border-color:#e8722a66}.tarot-anon-form__select option{background:var(--tarot-ink-deep);color:var(--saju-text-on-dark)}.tarot-anon-form__error{display:none;color:var(--tarot-error-text);font-family:var(--font-thai);font-size:var(--fs-sm);text-align:center;margin-bottom:8px}.tarot-anon-form__submit{width:100%;padding:14px;border:none;border-radius:12px;background:var(--saju-accent, #e8722a);color:#fff;font-family:var(--font-thai);font-size:var(--fs-lg);font-weight:600;cursor:pointer;transition:opacity .2s,transform .15s}.tarot-anon-form__submit:hover{opacity:.9}.tarot-anon-form__submit:active{transform:scale(.98)}@media(max-width:480px){.tarot-anon-form{padding:20px 16px}}.tarot-page .tarot-hero__title{color:var(--saju-text-on-dark, #f0ece6)}.tarot-page .tarot-hero__subtitle{color:var(--tarot-text-dim)}.tarot-page .tarot-hero__intro{color:var(--tarot-text-subtle);font-size:var(--fs-sm);line-height:1.6;max-width:420px;margin:8px auto 0;text-align:center}.tarot-page .tarot-howto-pill{background:var(--saju-white-06);border-color:var(--tarot-border);color:var(--tarot-text-body)}.tarot-section-step{display:flex;align-items:center;gap:10px;margin-bottom:14px;animation:tarotFadeUp .5s ease both}.tarot-step-num{width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-base);line-height:1;flex-shrink:0}.tarot-step-label{font-size:var(--fs-base);color:var(--tarot-text-mid);font-weight:400;letter-spacing:.3px}.tarot-count-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px}.tarot-count-card{background:var(--saju-white-04);border:1.5px solid var(--tarot-border);border-radius:16px;padding:18px 14px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s,transform .15s}.tarot-count-card.active{border-color:var(--saju-accent, #e8722a);border-width:2px;background:#e8722a1f;box-shadow:0 0 16px #e8722a26}.tarot-count-card:hover:not(.tarot-count-card--locked){border-color:var(--tarot-border-hover)}.tarot-count-card__icons{display:flex;justify-content:center;gap:6px;margin-bottom:8px}.tarot-count-card__icon{font-size:24px;opacity:.7}.tarot-count-card__num{font-size:var(--fs-lg);font-weight:600;color:var(--saju-text-on-dark, #f0ece6);margin-bottom:2px}.tarot-count-card__desc{font-size:var(--fs-xs);color:var(--tarot-text-mid);font-weight:300}.tarot-count-card__tag{display:inline-block;font-size:var(--fs-xs);font-weight:500;padding:2px 8px;border-radius:100px;background:#e8722a1f;color:var(--saju-accent, #e8722a);margin-bottom:8px;letter-spacing:.3px}.tarot-count-card__lock{font-size:var(--fs-xs);color:var(--saju-earth, #c69832);font-weight:500;letter-spacing:.5px;display:none}.tarot-count-card--locked .tarot-count-card__lock{display:inline}.tarot-count-card--locked{opacity:.55;cursor:not-allowed}.tarot-count-card--locked .tarot-count-card__tag{display:none}.tarot-count-card--shake{animation:tarotShake .4s ease}.tarot-topic-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.tarot-topic-pill{display:inline-flex;align-items:center;gap:5px;padding:10px 14px;min-height:44px;border-radius:100px;border:1px solid var(--tarot-border-active);background:var(--saju-white-04);color:var(--tarot-text-body);font-size:var(--fs-sm);font-family:var(--font-thai);font-weight:400;cursor:pointer;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.tarot-topic-pill:hover:not(.tarot-topic-pill--locked){border-color:var(--tarot-border-hover);background:var(--saju-white-06)}.tarot-topic-pill.active{background:#e8722a26;border-color:var(--saju-accent, #e8722a);color:#fff;font-weight:600;box-shadow:0 0 10px #e8722a33}.tarot-topic-pill.active .tarot-topic-pill__icon{transform:scale(1.15);transition:transform .2s}.tarot-topic-pill--locked{opacity:.4;cursor:not-allowed}.tarot-topic-pill__icon{font-size:var(--fs-sm)}.tarot-input-row{display:flex;gap:10px;margin-bottom:24px}.tarot-input{flex:1;padding:10px 14px;border-radius:12px;border:1px solid var(--tarot-border);background:var(--saju-white-04);color:var(--saju-text-on-dark, #f0ece6);font-size:16px;font-family:var(--font-thai);transition:border-color .2s}.tarot-input::placeholder{color:var(--tarot-text-subtle)}.tarot-input-hints{display:flex;flex-wrap:wrap;gap:6px;margin-top:-16px;margin-bottom:24px}.tarot-input-hint{font-size:var(--fs-2xs);color:var(--tarot-text-subtle);background:#ffffff08;border:1px solid rgba(255,255,255,.06);padding:3px 10px;border-radius:100px;cursor:pointer;font-family:var(--font-thai);transition:color .2s,border-color .2s}.tarot-input-hint:hover{color:var(--tarot-text-body);border-color:#e8722a4d}.tarot-input:focus{border-color:#e8722a66}.tarot-input:disabled{opacity:.5;cursor:not-allowed}.tarot-submit-wrap{display:flex;justify-content:center;margin-top:20px;margin-bottom:8px}.tarot-submit-btn{display:inline-flex;align-items:center;gap:8px;background:var(--saju-accent, #e8722a);color:#fff;border:none;border-radius:14px;padding:14px 32px;font-size:var(--fs-lg);font-family:var(--font-thai);font-weight:600;cursor:pointer;box-shadow:0 6px 24px #e8722a59;transition:transform .2s,box-shadow .2s;letter-spacing:.5px}.tarot-submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px #e8722a73}.tarot-submit-btn:active{transform:translateY(0)}.tarot-submit-btn--ready{box-shadow:0 6px 24px #e8722a59,0 0 20px #e8722a33;animation:tarotBtnReady .4s cubic-bezier(.34,1.56,.64,1)}@keyframes tarotBtnReady{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}.tarot-section-divider{height:1px;background:linear-gradient(90deg,transparent,var(--tarot-gold-line),transparent);margin:8px 0 24px}.tarot-page .tarot-pick-counter{color:var(--tarot-text-dim)}.tarot-page .tarot-undo-btn{background:var(--saju-white-06);border-color:#ffffff1a;color:var(--tarot-text-body)}.tarot-page .tarot-step2-topic-bar{background:var(--saju-white-04);border-color:var(--tarot-border);color:var(--tarot-text-body)}.tarot-page .tarot-spread-label{color:var(--tarot-text-dim)}.tarot-page .tarot-unknown-time{background:var(--saju-white-04);border-color:var(--tarot-border);color:var(--tarot-text-dim)}.tarot-page .tarot-btn-outline{background:var(--saju-white-04);border-color:var(--tarot-border-active);color:var(--tarot-text-body)}.tarot-page .tarot-btn-outline:hover{background:var(--saju-white-08)}.tarot-page .tarot-start-reading-btn{background:var(--saju-accent, #e8722a);border:none}.tarot-page .tarot-start-reading-hint{color:var(--tarot-text-faint)}.tarot-page .tarot-loading-text{color:var(--tarot-text-dim)}.tarot-page .tarot-error-card{background:var(--tarot-error-bg);border-color:var(--tarot-error-border);color:var(--tarot-text-body)}.tarot-page .tarot-deck-prompt{color:var(--tarot-text-dim)}.tarot-page .ai-reading-card--dark{background:var(--saju-white-06);border:1px solid var(--tarot-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.tarot-page .ai-reading-card--dark:before{background:linear-gradient(90deg,transparent,var(--saju-amber-40, rgba(212,165,116,.4)),transparent)}.tarot-page .ai-reading-card--dark .ai-reading__result,.tarot-page .ai-reading-card--dark .saju-msg-label{color:var(--saju-text)}.tarot-page .saju-ai-result{color:var(--saju-text-on-dark);line-height:2}.tarot-page .saju-ai-result p{margin-bottom:10px}.tarot-page .saju-ai-result .el-highlight{font-weight:600;padding:1px 5px;border-radius:4px;white-space:nowrap}.tarot-page .saju-ai-result .el-highlight--wood{color:var(--saju-wood-on-dark);background:#4ade801a}.tarot-page .saju-ai-result .el-highlight--fire{color:var(--saju-fire-on-dark);background:#f871711a}.tarot-page .saju-ai-result .el-highlight--earth{color:var(--saju-earth-on-dark);background:#fbbf241a}.tarot-page .saju-ai-result .el-highlight--metal{color:var(--saju-metal-on-dark);background:#e2e8f01a}.tarot-page .saju-ai-result .el-highlight--water{color:var(--saju-water-on-dark);background:#60a5fa1a}.tarot-page .saju-footer{color:#ffffff4d}.tarot-page .saju-footer a{color:#fff6}.tarot-deck-section{text-align:center;margin-bottom:32px}.tarot-deck-prompt{font-size:var(--fs-md);color:var(--saju-text-mid);font-weight:300;margin-bottom:20px;line-height:1.6}.tarot-card-fan{display:flex;justify-content:center;position:relative;height:240px;perspective:800px;margin-bottom:24px}.tarot-card{width:90px;height:140px;position:absolute;cursor:pointer;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.23,1,.32,1),box-shadow .3s ease,top .3s ease;border-radius:10px;top:30px}.tarot-card:hover{top:14px}.tarot-card-fan .tarot-card.tarot-card--selected{top:0;transform:translateY(-12px) scale(1.08);z-index:20}.tarot-card.tarot-card--selected .tarot-card-front{box-shadow:0 8px 32px #e8722a4d}.tarot-card-fan .tarot-card.tarot-card--dimmed{pointer-events:none;filter:grayscale(1) blur(1.5px) brightness(.7);transform:scale(.88);transition:filter .5s var(--saju-ease),transform .5s var(--saju-ease)}.tarot-card:nth-child(1){left:calc(50% - 200px);transform:rotate(-24deg);z-index:1}.tarot-card:nth-child(2){left:calc(50% - 165px);transform:rotate(-18deg);z-index:2}.tarot-card:nth-child(3){left:calc(50% - 130px);transform:rotate(-12deg);z-index:3}.tarot-card:nth-child(4){left:calc(50% - 95px);transform:rotate(-6deg);z-index:4}.tarot-card:nth-child(5){left:calc(50% - 60px);transform:rotate(0);z-index:5}.tarot-card:nth-child(6){left:calc(50% - 25px);transform:rotate(6deg);z-index:6}.tarot-card:nth-child(7){left:calc(50% + 10px);transform:rotate(12deg);z-index:7}.tarot-card:nth-child(8){left:calc(50% + 45px);transform:rotate(18deg);z-index:8}.tarot-card:nth-child(9){left:calc(50% + 80px);transform:rotate(24deg);z-index:9}@media(max-width:480px){.tarot-card{width:62px;height:96px}.tarot-card-fan{height:180px}.tarot-card:nth-child(1){left:calc(50% - 150px);transform:rotate(-24deg)}.tarot-card:nth-child(2){left:calc(50% - 120px);transform:rotate(-18deg)}.tarot-card:nth-child(3){left:calc(50% - 92px);transform:rotate(-12deg)}.tarot-card:nth-child(4){left:calc(50% - 65px);transform:rotate(-6deg)}.tarot-card:nth-child(5){left:calc(50% - 38px);transform:rotate(0)}.tarot-card:nth-child(6){left:calc(50% - 10px);transform:rotate(6deg)}.tarot-card:nth-child(7){left:calc(50% + 18px);transform:rotate(12deg)}.tarot-card:nth-child(8){left:calc(50% + 46px);transform:rotate(18deg)}.tarot-card:nth-child(9){left:calc(50% + 72px);transform:rotate(24deg)}.tarot-card:before{content:"";position:absolute;inset:-6px -4px;min-width:44px;min-height:44px}.tarot-card:active:not(.tarot-card--dimmed){top:14px;z-index:15}}.tarot-card-front,.tarot-card-back{position:absolute;inset:0;border-radius:12px;backface-visibility:hidden}.tarot-card-back{background:linear-gradient(165deg,var(--tarot-ink-deep) 0%,var(--tarot-ink-deeper) 40%,var(--tarot-ink-deep) 100%);border:1.5px solid var(--tarot-gold);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:0;box-shadow:0 4px 16px #1a140840,inset 0 1px 0 var(--tarot-gold-faint);overflow:hidden}.tarot-card-back:before{content:"";position:absolute;inset:3px;border:1px solid var(--tarot-gold-dim);border-radius:8px}.tarot-card-back:after{content:"";position:absolute;inset:6px;border:1px solid var(--tarot-gold-faint);border-radius:6px;background:repeating-linear-gradient(45deg,transparent 0px,transparent 8px,rgba(212,165,116,.04) 8px,rgba(212,165,116,.04) 9px),repeating-linear-gradient(-45deg,transparent 0px,transparent 8px,rgba(212,165,116,.04) 8px,rgba(212,165,116,.04) 9px)}.tarot-card-back__medallion{position:relative;z-index:1;width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1px}.tarot-card-back__medallion:before{content:"";position:absolute;inset:-2px;border:1px solid rgba(212,165,116,.25);border-radius:50%}.tarot-card-back__medallion:after{content:"";position:absolute;inset:-6px;border:1px solid rgba(212,165,116,.1);border-radius:50%}.tarot-card-back__symbol{font-size:var(--fs-2xl);line-height:1;color:var(--saju-gold);text-shadow:0 0 8px rgba(212,165,116,.4)}.tarot-card-back__label{font-size:6px;letter-spacing:2px;text-transform:uppercase;color:#d4a57480}.tarot-card-back__corner{position:absolute;z-index:1;width:12px;height:12px;border-color:#d4a57433;border-style:solid}.tarot-card-back__corner--tl{top:10px;left:10px;border-width:1px 0 0 1px}.tarot-card-back__corner--tr{top:10px;right:10px;border-width:1px 1px 0 0}.tarot-card-back__corner--bl{bottom:10px;left:10px;border-width:0 0 1px 1px}.tarot-card-back__corner--br{bottom:10px;right:10px;border-width:0 1px 1px 0}.tarot-card:hover .tarot-card-back{border-color:#d4a57480}.tarot-card:hover .tarot-card-back__symbol{text-shadow:0 0 12px rgba(212,165,116,.6)}@media(max-width:480px){.tarot-card-back__medallion{width:30px;height:30px}.tarot-card-back__symbol{font-size:13px}.tarot-card-back__label{font-size:4px;letter-spacing:1px}.tarot-card-back__corner{width:8px;height:8px}.tarot-card-back__corner--tl{top:7px;left:7px}.tarot-card-back__corner--tr{top:7px;right:7px}.tarot-card-back__corner--bl{bottom:7px;left:7px}.tarot-card-back__corner--br{bottom:7px;right:7px}.tarot-card-back__medallion:after{inset:-4px}}.tarot-card-front{background:var(--saju-cream-card, #f5f1eb);border:2px solid var(--saju-border-light, rgba(26,26,26,.12));transform:rotateY(180deg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;gap:2px;box-shadow:0 4px 16px #1a14081a;overflow:hidden}.tarot-card-front__img{width:100%;height:auto;max-height:100px;object-fit:contain;border-radius:4px;display:block}.tarot-card-front__emoji{font-size:36px}.tarot-card-front__name{font-size:var(--fs-sm);font-weight:500;color:var(--saju-text, #3a2e22);text-align:center;line-height:1.2}.tarot-card-front__element{font-size:var(--fs-xs);color:var(--saju-text-muted, #9a8a78);font-weight:300}@media(max-width:480px){.tarot-card-front__img{max-height:60px}.tarot-card-front__emoji{font-size:22px}.tarot-card-front__name{font-size:8px}.tarot-card-front__element{font-size:7px}.tarot-card-front{padding:4px;gap:1px}}.tarot-card.tarot-card--flipped{animation:tarotCardFlip .8s cubic-bezier(.23,1,.32,1) forwards}@keyframes tarotCardFlip{0%{transform:rotateY(0) scale(1)}50%{transform:rotateY(90deg) scale(1.1)}to{transform:rotateY(180deg) scale(1)}}.tarot-pick-row{display:flex;align-items:center;justify-content:center;gap:10px}.tarot-pick-counter{font-size:var(--fs-sm);color:var(--saju-text-muted, #9a8a78);font-weight:300}.tarot-pick-counter strong{color:var(--saju-accent, #e8722a);font-weight:600}.tarot-undo-btn{display:none;align-items:center;gap:4px;background:transparent;border:1.5px solid var(--saju-border-light, rgba(26,26,26,.12));border-radius:100px;padding:6px 14px;min-height:44px;min-width:44px;font-size:var(--fs-sm);font-family:var(--font-thai);font-weight:400;color:var(--saju-text-mid, #6a5a48);cursor:pointer;transition:border-color .2s,color .2s}.tarot-undo-btn:hover{border-color:var(--saju-accent, #e8722a);color:var(--saju-accent, #e8722a)}.tarot-undo-btn.tarot-undo-btn--visible{display:inline-flex}.tarot-confirm-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:20px;margin-bottom:8px;position:relative;z-index:30}.tarot-confirm-btn{display:inline-flex;align-items:center;gap:8px;background:var(--saju-accent, #e8722a);color:#fff;border:none;border-radius:14px;padding:14px 32px;font-size:var(--fs-lg);font-family:var(--font-thai);font-weight:600;cursor:pointer;box-shadow:0 6px 24px #e8722a59;transition:transform .2s,box-shadow .2s;letter-spacing:.5px}.tarot-confirm-btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px #e8722a73}.tarot-confirm-btn:active{transform:translateY(0)}.tarot-confirm-change{background:none;border:none;color:var(--saju-text-mid, #6a5a48);font-size:var(--fs-sm);font-family:var(--font-thai);cursor:pointer;text-decoration:underline;text-underline-offset:3px;opacity:.7;transition:opacity .2s}.tarot-confirm-change:hover{opacity:1}.tarot-page .tarot-confirm-change{color:var(--tarot-text-dim)}.tarot-step{text-align:center;margin-bottom:28px;animation:tarotFadeUp .5s ease both}.tarot-spread-mode{display:flex;gap:12px;justify-content:center;margin-bottom:24px}.tarot-spread-mode__btn{position:relative;flex:1;max-width:200px;padding:16px 14px;border:2px solid var(--saju-border-light, rgba(26,26,26,.12));border-radius:16px;background:var(--saju-cream-card, #f5f1eb);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;transition:border-color .2s,background .2s,box-shadow .2s}.tarot-spread-mode__btn:hover:not(.tarot-spread-mode__btn--locked){border-color:var(--saju-accent, #e8722a)}.tarot-spread-mode__btn.tarot-spread-mode__btn--active{border-color:var(--saju-accent, #e8722a);background:#e8722a0f;box-shadow:0 2px 12px #e8722a26}.tarot-spread-mode__btn.tarot-spread-mode__btn--locked{opacity:.55;cursor:not-allowed}.tarot-spread-mode__icon{font-size:20px;line-height:1}.tarot-spread-mode__label{font-size:var(--fs-lg);font-weight:600;color:var(--saju-text, #3a2e22)}.tarot-spread-mode__desc{font-size:var(--fs-xs);color:var(--saju-text-muted, #9a8a78);font-weight:300}.tarot-spread-mode__lock{font-size:var(--fs-2xs);color:var(--saju-accent, #e8722a);font-weight:500;margin-top:2px}.tarot-spread-mode__btn--active .tarot-spread-mode__lock,.tarot-spread-mode__btn:not(.tarot-spread-mode__btn--locked) .tarot-spread-mode__lock{display:none}.tarot-spread-mode__btn--shake{animation:tarotShake .4s ease}@keyframes tarotShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.tarot-step-indicator{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:18px}.tarot-step-badge{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:600;font-family:var(--font-mono);background:var(--saju-border-light, rgba(26,26,26,.12));color:var(--saju-text-muted, #9a8a78);flex-shrink:0}.tarot-step-badge.tarot-step-badge--active{background:var(--saju-accent, #e8722a);color:#fff;box-shadow:0 2px 8px #e8722a4d}.tarot-step-text{font-size:var(--fs-md);color:var(--saju-text-mid, #6a5a48);font-weight:400}.tarot-custom-question{margin-top:16px}.tarot-custom-question__row{display:flex;gap:8px;max-width:400px;margin:0 auto}.tarot-custom-question__input{flex:1;padding:10px 16px;border:1.5px solid var(--saju-border-light, rgba(26,26,26,.12));border-radius:100px;background:var(--saju-cream-card, #f5f1eb);font-size:var(--fs-base);font-family:var(--font-thai);color:var(--saju-text, #3a2e22);transition:border-color .2s}.tarot-custom-question__input::placeholder{color:var(--saju-text-muted, #9a8a78);font-weight:300}.tarot-custom-question__input:focus{border-color:var(--saju-accent, #e8722a)}.tarot-custom-question__input:disabled{opacity:.5;cursor:not-allowed}.tarot-custom-question__btn{padding:10px 20px;border:none;border-radius:100px;background:var(--saju-accent, #e8722a);color:#fff;font-size:var(--fs-base);font-family:var(--font-thai);font-weight:500;cursor:pointer;transition:opacity .2s;white-space:nowrap}.tarot-custom-question__btn:hover{opacity:.85}.tarot-step2-topic{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:14px}.tarot-step2-topic__label{font-size:var(--fs-base);font-weight:500;color:var(--saju-accent, #e8722a)}.tarot-step2-topic__back{background:none;border:1px solid var(--saju-border-light, rgba(26,26,26,.12));border-radius:100px;padding:5px 14px;font-size:var(--fs-sm);font-family:var(--font-thai);color:var(--saju-text-muted, #9a8a78);cursor:pointer;transition:border-color .2s,color .2s}.tarot-step2-topic__back:hover{border-color:var(--saju-accent, #e8722a);color:var(--saju-accent, #e8722a)}.tarot-question-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.tarot-question-chip{background:var(--saju-cream-card, #f5f1eb);border:1.5px solid var(--saju-border-light, rgba(26,26,26,.12));border-radius:100px;padding:10px 18px;font-size:var(--fs-base);font-family:var(--font-thai);font-weight:400;color:var(--saju-text, #3a2e22);cursor:pointer;transition:border-color .2s,background .2s,color .2s,box-shadow .2s}.tarot-question-chip:hover{border-color:var(--saju-accent, #e8722a);color:var(--saju-accent, #e8722a)}.tarot-question-chip.tarot-question-chip--active{background:var(--saju-accent, #e8722a);color:#fff;border-color:var(--saju-accent, #e8722a);box-shadow:0 2px 12px #e8722a4d}.tarot-question-chip.tarot-question-chip--locked{opacity:.5;cursor:not-allowed}.tarot-question-chip__lock{display:none;font-size:var(--fs-xs)}.tarot-question-chip--locked .tarot-question-chip__lock{display:inline}.tarot-spread-section{display:none;margin-bottom:32px;animation:tarotFadeUp .6s ease both}.tarot-spread-section.tarot-spread-section--visible{display:block}.tarot-spread-label{text-align:center;font-size:var(--fs-sm);color:var(--saju-text-muted, #9a8a78);font-weight:300;margin-bottom:16px;letter-spacing:1px}.tarot-spread-grid{display:flex;justify-content:center;gap:12px;margin-bottom:28px}.tarot-spread-card{width:100px;text-align:center;animation:tarotFadeUp .5s ease both}.tarot-spread-card:nth-child(2){animation-delay:.15s}.tarot-spread-card:nth-child(3){animation-delay:.3s}.tarot-spread-card__img{width:100px;height:150px;background:var(--saju-cream-card, #f5f1eb);border:2px solid var(--spread-accent, rgba(232,114,42,.18));border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;margin-bottom:8px;box-shadow:0 4px 20px var(--spread-glow, rgba(232,114,42,.12))}.tarot-spread-card[data-element=wood]{--spread-accent: rgba(74,222,128,.35);--spread-glow: rgba(74,222,128,.15)}.tarot-spread-card[data-element=fire]{--spread-accent: rgba(248,113,113,.35);--spread-glow: rgba(248,113,113,.15)}.tarot-spread-card[data-element=earth]{--spread-accent: rgba(251,191,36,.35);--spread-glow: rgba(251,191,36,.15)}.tarot-spread-card[data-element=metal]{--spread-accent: rgba(226,232,240,.35);--spread-glow: rgba(226,232,240,.15)}.tarot-spread-card[data-element=water]{--spread-accent: rgba(96,165,250,.35);--spread-glow: rgba(96,165,250,.15)}.tarot-spread-card__emoji{font-size:32px}.tarot-spread-card__image{width:100%;height:auto;max-height:80px;object-fit:contain;border-radius:4px}.tarot-spread-card__name{font-size:var(--fs-sm);font-weight:500;color:var(--saju-text, #3a2e22);line-height:1.3;padding:0 4px}.tarot-spread-card__pos{font-size:var(--fs-xs);color:var(--saju-accent, #e8722a);font-weight:500;margin-top:4px}.tarot-spread-card__relation{font-size:var(--fs-2xs);color:var(--saju-text-muted, #9a8a78);font-weight:300;margin-top:2px}@media(max-width:480px){.tarot-spread-card{width:85px}.tarot-spread-card__img{width:85px;height:130px}.tarot-spread-card__emoji{font-size:26px}}.tarot-card-progress{text-align:center;margin-bottom:20px;animation:tarotFadeUp .4s ease both}.tarot-card-progress__dots{display:inline-flex;gap:8px;align-items:center;background:var(--saju-white-04);border:1px solid rgba(255,255,255,.06);border-radius:100px;padding:8px 16px}.tarot-card-progress__dot{display:flex;align-items:center;gap:6px;font-size:var(--fs-2xs);font-family:var(--font-thai);color:var(--tarot-text-subtle);font-weight:400;transition:color .3s}.tarot-card-progress__dot--active{color:var(--saju-accent, #e8722a);font-weight:600}.tarot-card-progress__dot--done{color:var(--tarot-text-mid)}.tarot-card-progress__sep{width:16px;height:1px;background:#ffffff1a;flex-shrink:0}.tarot-card-fan.tarot-card-fan--collapsed{height:0;opacity:0;margin-bottom:0;pointer-events:none;transition:height .5s ease,opacity .4s ease,margin .5s ease}.tarot-interp-cards{display:flex;flex-direction:column;gap:0;margin-bottom:24px;perspective:1200px}.tarot-interp-connector{display:flex;align-items:center;justify-content:center;height:32px;position:relative}.tarot-interp-connector:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1.5px;background:linear-gradient(to bottom,#c698324d,#e8722a66)}.tarot-interp-connector__arrow{position:relative;z-index:1;width:20px;height:20px;border-radius:50%;background:#1e1a16cc;border:1.5px solid rgba(198,152,50,.3);display:flex;align-items:center;justify-content:center;font-size:10px;color:#c6983299}.tarot-interp-card{position:relative;min-height:80px;opacity:0;transform:translateY(32px);transition:opacity .35s ease,transform .35s ease}.tarot-interp-card.tarot-interp-card--enter{opacity:1;transform:translateY(0)}.tarot-interp-card__flip{position:relative;width:100%;min-height:80px;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.23,1,.32,1)}.tarot-interp-card.tarot-interp-card--flipped .tarot-interp-card__flip{transform:rotateY(180deg)}.tarot-interp-card__back,.tarot-interp-card__front{border-radius:16px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.tarot-interp-card__back{position:absolute;inset:0;background:linear-gradient(165deg,#1a1832,#0d0b1a 40%,#1a1832);border:1.5px solid rgba(212,165,116,.35);display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 16px #1a140833;z-index:2}.tarot-interp-card__back:before{content:"";position:absolute;inset:4px;border:1px solid rgba(212,165,116,.15);border-radius:12px;pointer-events:none}.tarot-interp-card__back-symbol{font-size:20px;color:#d4a57499}.tarot-interp-card__back-label{font-family:var(--font-mono);font-size:var(--fs-xs);color:#d4a57480;letter-spacing:2px}.tarot-interp-card__front{position:relative;background:var(--saju-cream-card, #f5f1eb);border:1px solid var(--saju-border-light, rgba(26,26,26,.12));padding:18px;transform:rotateY(180deg);z-index:1}.tarot-interp-card__thumb{width:100px;height:172px;border-radius:10px;background:var(--tarot-ink-deep);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 16px #1a140826;overflow:hidden}.tarot-interp-card__thumb-emoji{font-size:32px}.tarot-interp-card__thumb-img{width:100%;height:100%;object-fit:cover;display:block}.tarot-interp-card__header{display:flex;align-items:flex-start;gap:14px;margin-bottom:12px}.tarot-interp-card__meta{flex:1}.tarot-interp-card__name{font-size:var(--fs-base);font-weight:500;color:var(--saju-text, #3a2e22)}.tarot-interp-card__name-en{font-size:var(--fs-xs);color:var(--saju-text-muted, #9a8a78);font-weight:400;margin-left:6px}.tarot-interp-card__pos{font-size:var(--fs-xs);color:var(--saju-accent, #e8722a);font-weight:500}.tarot-interp-card__body{font-size:var(--fs-sm);color:var(--saju-text-mid, #6a5a48);font-weight:300;line-height:1.65;margin:8px 0 0}.tarot-interp-card__relation{display:inline-block;font-size:var(--fs-xs);font-weight:500;padding:2px 8px;border-radius:100px;margin-top:4px}.tarot-interp-card__relation--positive{color:var(--saju-wood, #3a8a4f);background:#3a8a4f14}.tarot-interp-card__relation--neutral{color:var(--saju-earth, #c69832);background:#c6983214}.tarot-interp-card__relation--challenge{color:var(--saju-fire, #d94432);background:#d9443214}.tarot-interp-card__orientation{display:inline-block;font-size:var(--fs-2xs);font-weight:500;padding:1px 7px;border-radius:100px;margin-left:6px;vertical-align:middle;color:var(--saju-text-muted, #9a8a78);background:#9a8a7814}.tarot-interp-card__orientation--reversed{color:var(--saju-fire, #d94432);background:#d944321a}.tarot-interp-card__thumb-img--reversed{transform:rotate(180deg)}.tarot-spread-card__reversed-badge{font-size:var(--fs-2xs);color:var(--saju-fire, #d94432);margin-top:2px}@media(max-width:480px){.tarot-interp-card__thumb{width:72px;height:124px;border-radius:8px}.tarot-interp-card__thumb-emoji{font-size:26px}.tarot-interp-card__body{font-size:var(--fs-xs);line-height:1.6}.tarot-interp-card__front{padding:14px}}@media(max-width:360px){.tarot-interp-card__header{flex-direction:column;align-items:center;text-align:center}.tarot-interp-card__thumb{width:100px;height:172px}.tarot-interp-card__body{text-align:left}}.tarot-page .tarot-interp-cards{gap:0;margin-bottom:32px}.tarot-page .tarot-interp-connector:before{background:linear-gradient(to bottom,#c6983226,#e8722a40,#c6983226)}.tarot-page .tarot-interp-connector__arrow{background:#14100ce6;border-color:#c6983240;color:#e8722a80}.tarot-page .tarot-interp-card{opacity:0;transform:translateY(48px) scale(.92);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),box-shadow .6s ease;filter:blur(6px)}.tarot-page .tarot-interp-card.tarot-interp-card--enter{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.tarot-page .tarot-interp-card__front{background:#1e1a16f2;border:1px solid rgba(232,114,42,.15);box-shadow:0 6px 24px #00000080,0 2px 8px #0000004d,0 0 0 1px #ffffff0a inset,0 1px #ffffff08 inset;overflow:hidden;position:relative}.tarot-page .tarot-interp-card__front:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(198,152,50,.12) 45%,rgba(232,114,42,.08) 55%,transparent 70%);transform:translate(-120%);pointer-events:none;z-index:10;border-radius:inherit}.tarot-page .tarot-interp-card--enter .tarot-interp-card__front:after{animation:interpShimmer 1.2s cubic-bezier(.22,1,.36,1) forwards;animation-delay:inherit}@keyframes interpShimmer{0%{transform:translate(-120%);opacity:0}20%{opacity:1}to{transform:translate(120%);opacity:0}}.tarot-page .tarot-interp-card--enter{animation:interpGlow 2s ease forwards}@keyframes interpGlow{0%{box-shadow:0 0 #e8722a00}40%{box-shadow:0 8px 48px #e8722a2e,0 0 80px #c698321a}to{box-shadow:0 4px 24px #00000059,0 2px 20px #e8722a0f}}.tarot-page .tarot-interp-card__front:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--card-accent, var(--saju-accent, #e8722a)),transparent);opacity:0;transition:opacity .8s ease .3s;z-index:10}.tarot-page .tarot-interp-card--enter .tarot-interp-card__front:before{opacity:.7}.tarot-page .tarot-interp-card__thumb{box-shadow:0 4px 20px #0006,0 0 0 1px #c6983226;transition:box-shadow .5s ease,transform .4s ease}.tarot-page .tarot-interp-card--enter .tarot-interp-card__thumb{animation:thumbReveal .8s cubic-bezier(.22,1,.36,1) forwards}@keyframes thumbReveal{0%{box-shadow:0 0 #c6983200;transform:scale(.85)}50%{box-shadow:0 0 24px #c6983240,0 4px 20px #0006;transform:scale(1.03)}to{box-shadow:0 4px 20px #0006,0 0 0 1px #c6983226;transform:scale(1)}}.tarot-page .tarot-interp-card__name{color:var(--saju-text-on-dark, #f0ece6)}.tarot-page .tarot-interp-card__name-en{color:var(--tarot-text-muted)}.tarot-page .tarot-interp-card__pos{color:var(--saju-accent, #e8722a);opacity:.85}.tarot-page .tarot-interp-card__body{color:#f0ece6bf;line-height:1.8}.tarot-page .tarot-interp-card__relation--positive{color:var(--saju-wood, #3a8a4f);background:#3a8a4f26}.tarot-page .tarot-interp-card__relation--neutral{color:var(--saju-earth, #c69832);background:#c6983226}.tarot-page .tarot-interp-card__relation--challenge{color:var(--saju-fire, #d94432);background:#d9443226}.tarot-page .tarot-interp-card__orientation{color:#f0ece68c;background:#f0ece614}.tarot-page .tarot-interp-card__orientation--reversed{color:#f87171;background:#f8717126}.tarot-page .tarot-interp-card--enter:hover .tarot-interp-card__front{border-color:#e8722a40;box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff0f inset,0 0 40px #e8722a0f;transform:rotateY(180deg) translateY(-2px)}.tarot-page .tarot-interp-card{--shimmer-delay: 0ms}.tarot-page .tarot-interp-card--enter .tarot-interp-card__front:after{animation-delay:var(--shimmer-delay)}.tarot-page .tarot-interp-card--enter{animation-delay:var(--shimmer-delay)}.tarot-page .tarot-interp-card__back{background:linear-gradient(165deg,#1e1a16f2,#0f0c0afa);border-color:#c6983233}@media(max-width:480px){.tarot-page .tarot-interp-card{filter:blur(4px);transform:translateY(36px) scale(.95)}.tarot-page .tarot-interp-card.tarot-interp-card--enter{filter:blur(0);transform:translateY(0) scale(1)}}.tarot-reveal-overlay{position:fixed;inset:0;z-index:9999;background:#0a081400;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;visibility:hidden;transition:background .4s ease,visibility 0s .4s}.tarot-reveal-overlay.tarot-reveal-overlay--visible{background:#0a0814f0;pointer-events:auto;visibility:visible;transition:background .4s ease,visibility 0s 0s}.tarot-reveal-stage{display:flex;flex-direction:column;align-items:center;gap:0}.tarot-reveal-card{width:230px;height:398px;perspective:1500px;opacity:0;transform:scale(.3);transition:opacity .5s ease,transform .6s cubic-bezier(.34,1.56,.64,1)}.tarot-reveal-card.tarot-reveal-card--enter{opacity:1;transform:scale(1)}.tarot-reveal-card.tarot-reveal-card--exit{opacity:0;transform:scale(.6);transition:opacity .4s ease,transform .5s ease}.tarot-reveal-card__inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.23,1,.32,1)}.tarot-reveal-card.tarot-reveal-card--flip .tarot-reveal-card__inner{transform:rotateY(180deg)}.tarot-reveal-card__back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:linear-gradient(165deg,#1a1832,#0d0b1a 40%,#1a1832);border:2px solid rgba(212,165,116,.4);border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 40px #00000080,0 0 80px #d4a57414,inset 0 1px #d4a5741a;overflow:hidden}.tarot-reveal-card__back:before{content:"";position:absolute;inset:6px;border:1px solid rgba(212,165,116,.2);border-radius:12px}.tarot-reveal-card__back:after{content:"";position:absolute;inset:12px;border:1px solid rgba(212,165,116,.1);border-radius:10px;background:repeating-linear-gradient(45deg,transparent 0px,transparent 10px,rgba(212,165,116,.04) 10px,rgba(212,165,116,.04) 11px),repeating-linear-gradient(-45deg,transparent 0px,transparent 10px,rgba(212,165,116,.04) 10px,rgba(212,165,116,.04) 11px)}.tarot-reveal-card__back-corner{position:absolute;z-index:1;width:20px;height:20px;border-color:#d4a57440;border-style:solid}.tarot-reveal-card__back-corner--tl{top:16px;left:16px;border-width:1px 0 0 1px}.tarot-reveal-card__back-corner--tr{top:16px;right:16px;border-width:1px 1px 0 0}.tarot-reveal-card__back-corner--bl{bottom:16px;left:16px;border-width:0 0 1px 1px}.tarot-reveal-card__back-corner--br{bottom:16px;right:16px;border-width:0 1px 1px 0}.tarot-reveal-card__back-medallion{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px}.tarot-reveal-card__back-medallion:before{content:"";position:absolute;inset:-16px;border:1px solid rgba(212,165,116,.2);border-radius:50%}.tarot-reveal-card__back-symbol{font-size:44px;line-height:1;color:var(--saju-gold);text-shadow:0 0 20px rgba(212,165,116,.5)}.tarot-reveal-card__back-label{font-size:var(--fs-sm);letter-spacing:4px;text-transform:uppercase;color:#d4a57480}.tarot-reveal-card__front{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:rotateY(180deg);border-radius:16px;overflow:hidden;box-shadow:0 12px 50px #00000080,0 0 100px #d4a5741a}.tarot-reveal-card__img{width:100%;height:100%;object-fit:cover;display:block}.tarot-reveal-card__emoji{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:90px;line-height:1;background:linear-gradient(165deg,#1a1832,#0d0b1a)}.tarot-reveal-info{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:20px;opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}.tarot-reveal-info.tarot-reveal-info--visible{opacity:1;transform:translateY(0)}.tarot-reveal-info__name{font-size:var(--fs-4xl);font-weight:600;color:#f0ebe4;text-align:center;line-height:1.3;text-shadow:0 2px 12px rgba(0,0,0,.5)}.tarot-reveal-info__name-en{font-size:var(--fs-base);color:#d4a574b3;font-weight:400;letter-spacing:1px}.tarot-reveal-info__element{font-size:var(--fs-sm);color:var(--saju-accent, #e8722a);font-weight:500;margin-top:2px}.tarot-reveal-position{font-size:var(--fs-lg);font-weight:300;color:#d4a57480;letter-spacing:4px;margin-top:12px;opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}.tarot-reveal-position.tarot-reveal-position--visible{opacity:1;transform:translateY(0)}.tarot-reveal-counter{position:absolute;bottom:28px;font-size:var(--fs-xs);color:#d4a57459;letter-spacing:3px;opacity:0;transition:opacity .3s ease}.tarot-reveal-counter.tarot-reveal-counter--visible{opacity:1}.tarot-reveal-skip{display:none;position:absolute;top:72px;right:20px;background:#ffffff1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);color:#ffffffb3;font-size:var(--fs-sm);font-family:var(--font-thai);font-weight:500;padding:8px 18px;border-radius:100px;cursor:pointer;transition:background .2s,color .2s;z-index:10;letter-spacing:.03em}.tarot-reveal-skip:hover{background:#ffffff2e;color:#fff}.tarot-reveal-skip:active{transform:scale(.95)}@media(max-width:480px){.tarot-reveal-card{width:195px;height:337px}.tarot-reveal-card__emoji{font-size:70px}.tarot-reveal-card__back-symbol{font-size:36px}.tarot-reveal-info{margin-top:16px}.tarot-reveal-info__name{font-size:var(--fs-2xl)}.tarot-reveal-info__name-en{font-size:var(--fs-sm)}.tarot-reveal-position{font-size:var(--fs-base)}}.tarot-start-reading-wrap{text-align:center;margin-bottom:24px;animation:tarotFadeUp .5s ease both}.tarot-start-reading-btn{display:inline-flex;align-items:center;gap:8px;background:var(--saju-accent, #e8722a);color:#fff;border:none;border-radius:16px;padding:16px 36px;font-size:var(--fs-xl);font-family:var(--font-thai);font-weight:600;cursor:pointer;box-shadow:0 6px 24px #e8722a59;transition:transform .2s,box-shadow .2s;letter-spacing:.5px}.tarot-start-reading-btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px #e8722a73}.tarot-start-reading-btn:active{transform:translateY(0)}.tarot-start-reading-hint{font-size:var(--fs-sm);color:var(--tarot-text-faint, #9a8a78);font-weight:300;margin-top:10px}.tarot-upsell{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding:10px 18px;background:#e8722a0f;border:1px solid rgba(232,114,42,.15);border-radius:12px}.tarot-upsell__text{font-size:var(--fs-sm);color:var(--tarot-text-body, #7a6e62)}.tarot-upsell__text strong{color:var(--saju-accent, #e8722a)}.tarot-upsell__link{font-family:var(--font-thai);font-size:var(--fs-sm);font-weight:600;color:var(--saju-accent, #e8722a);background:none;border:none;cursor:pointer;padding:0;white-space:nowrap}.tarot-upsell__link:hover{text-decoration:underline}.tarot-cta-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:20px}.tarot-btn-primary{display:inline-flex;align-items:center;gap:6px;background:var(--saju-accent, #e8722a);color:#fff;border:none;border-radius:12px;padding:14px 24px;font-size:var(--fs-md);font-family:var(--font-thai);font-weight:500;cursor:pointer;box-shadow:0 4px 16px #e8722a4d;transition:transform .2s,box-shadow .2s;text-decoration:none}.tarot-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 24px #e8722a4d}.tarot-btn-outline{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--saju-text, #3a2e22);border:1.5px solid var(--saju-border-light, rgba(26,26,26,.12));border-radius:12px;padding:14px 24px;font-size:var(--fs-md);font-family:var(--font-thai);font-weight:400;cursor:pointer;transition:border-color .2s;text-decoration:none}.tarot-btn-outline:hover{border-color:var(--saju-accent, #e8722a);color:var(--saju-accent, #e8722a)}.tarot-info-trigger{display:inline-flex;align-items:center;gap:6px;background:#e8722a14;border:1.5px solid rgba(232,114,42,.18);border-radius:100px;padding:8px 16px;font-size:var(--fs-sm);font-family:var(--font-thai);font-weight:500;color:var(--saju-accent, #e8722a);cursor:pointer;transition:background .2s,color .2s,border-color .2s;margin-top:12px}.tarot-info-trigger:hover{background:var(--saju-accent, #e8722a);color:#fff;border-color:var(--saju-accent, #e8722a)}.tarot-modal-overlay{display:none;position:fixed;inset:0;z-index:100;background:#1a1408b8;align-items:center;justify-content:center;padding:16px;animation:tarotModalFadeIn .3s ease}.tarot-modal-overlay.tarot-modal-overlay--visible{display:flex}@keyframes tarotModalFadeIn{0%{opacity:0}to{opacity:1}}.tarot-modal{background:var(--saju-cream-card, #f5f1eb);border-radius:24px;max-width:420px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 24px 64px #1a140840;animation:tarotModalSlideUp .4s cubic-bezier(.23,1,.32,1);position:relative}@keyframes tarotModalSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.tarot-modal__header{padding:24px 24px 0;display:flex;align-items:center;justify-content:space-between}.tarot-modal__title{font-size:var(--fs-3xl);font-weight:600;color:var(--saju-ink, #1a1a1a)}.tarot-modal__title em{color:var(--saju-accent, #e8722a);font-style:italic}.tarot-modal__close{width:36px;height:36px;border:none;background:var(--saju-cream-dim, #e6e1d8);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xl);color:var(--saju-text-mid, #6a5a48);transition:background .2s}.tarot-modal__close:hover{background:var(--saju-border-light, rgba(26,26,26,.12))}.tarot-modal__body{padding:20px 24px 28px}.tarot-modal__intro{font-size:var(--fs-base);color:var(--saju-text-mid, #6a5a48);font-weight:300;line-height:1.7;margin-bottom:20px}.tarot-modal-steps{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.tarot-modal-step{display:flex;gap:14px;align-items:flex-start}.tarot-modal-step__num{flex-shrink:0;width:32px;height:32px;background:var(--saju-accent, #e8722a);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:600}.tarot-modal-step__content{flex:1;padding-top:4px}.tarot-modal-step__title{font-size:var(--fs-md);font-weight:500;color:var(--saju-text, #3a2e22);margin-bottom:2px}.tarot-modal-step__desc{font-size:var(--fs-sm);color:var(--saju-text-mid, #6a5a48);font-weight:300;line-height:1.6}.tarot-modal-badge{background:var(--saju-ink, #1a1a1a);border-radius:16px;padding:16px 20px;display:flex;gap:12px;align-items:flex-start}.tarot-modal-badge__icon{font-size:24px;flex-shrink:0;margin-top:2px}.tarot-modal-badge__text{font-size:var(--fs-sm);color:#ffffffb3;font-weight:300;line-height:1.6}.tarot-modal-badge__text strong{color:var(--saju-text-on-dark, #f0ece6);font-weight:500}.tarot-modal__cta{display:block;width:100%;background:var(--saju-accent, #e8722a);color:#fff;border:none;border-radius:14px;padding:16px;margin-top:20px;font-size:var(--fs-lg);font-family:var(--font-thai);font-weight:500;cursor:pointer;box-shadow:0 4px 16px #e8722a4d;transition:transform .2s var(--saju-ease),box-shadow .2s var(--saju-ease)}.tarot-modal__cta:hover{transform:translateY(-1px);box-shadow:0 6px 24px #e8722a4d}.tarot-teaser-paywall{position:relative;margin-top:-48px;padding-top:56px;text-align:center;animation:tarotTeaserFadeIn .5s ease-out}.tarot-teaser-paywall:before{content:"";position:absolute;top:0;left:0;right:0;height:56px;background:linear-gradient(to bottom,transparent 0%,rgba(30,26,22,.95) 100%);pointer-events:none;z-index:1}.tarot-teaser-paywall__content{position:relative;z-index:2;padding:20px 20px 28px;margin:0 -4px;background:#1e1a1699;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border:1px solid rgba(255,255,255,.06);border-radius:16px;box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff08 inset,0 1px #ffffff0d inset}.tarot-teaser-paywall__icon{font-size:28px;margin-bottom:6px}.tarot-teaser-paywall__text{font-size:var(--fs-lg);font-weight:600;font-family:var(--font-thai);color:#f0ece6f2;margin-bottom:14px}.tarot-teaser-paywall__btn{background:var(--saju-accent);color:#fff;border:none;padding:14px 32px;border-radius:12px;font-size:var(--fs-lg);font-weight:600;font-family:var(--font-thai);cursor:pointer;transition:transform .15s var(--saju-ease),box-shadow .15s var(--saju-ease);box-shadow:0 2px 12px #e8722a4d}.tarot-teaser-paywall__btn:active{transform:scale(.97)}.tarot-teaser-paywall__hint{margin-top:8px;font-size:var(--fs-xs);font-family:var(--font-thai);color:var(--tarot-text-dim);font-weight:300}.tarot-teaser-paywall__or{margin-top:14px;font-size:var(--fs-xs);color:var(--tarot-text-faint);font-family:var(--font-thai)}.tarot-teaser-paywall__sub{margin-top:14px;font-size:var(--fs-base);font-family:var(--font-thai);color:var(--tarot-text-body)}.tarot-teaser-paywall__sub a{color:#fff;background:#e8722a33;border:1.5px solid rgba(232,114,42,.4);padding:8px 18px;border-radius:100px;text-decoration:none;font-weight:600;font-size:var(--fs-sm);transition:background .2s,border-color .2s;display:inline-block}.tarot-teaser-paywall__sub a:hover{background:#e8722a59;border-color:#e8722a99}@keyframes tarotTeaserFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tarot-faq{margin:48px 0 32px;padding:0}.tarot-faq__title{font-family:var(--font-thai);font-size:var(--fs-2xl);color:var(--tarot-text-heading);margin-bottom:16px;text-align:center}.tarot-faq__list{display:flex;flex-direction:column;gap:8px}.tarot-faq__item{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden}.tarot-faq__item[open]{background:#ffffff0f}.tarot-faq__q{cursor:pointer;padding:14px 16px;font-family:var(--font-thai);font-size:var(--fs-base);color:var(--tarot-text-heading);font-weight:600;list-style:none;display:flex;align-items:center;gap:8px}.tarot-faq__q:before{content:"▸";color:var(--saju-accent);transition:transform .2s;flex-shrink:0}.tarot-faq__item[open] .tarot-faq__q:before{transform:rotate(90deg)}.tarot-faq__q::-webkit-details-marker{display:none}.tarot-faq__a{padding:0 16px 14px;font-family:var(--font-thai);font-size:var(--fs-sm);color:var(--tarot-text-body);line-height:1.7}.tarot-faq__link{margin-top:20px;text-align:center}.tarot-faq__link a{color:var(--saju-accent);font-family:var(--font-thai);font-size:var(--fs-sm);text-decoration:none}.tarot-faq__link a:hover{text-decoration:underline}.tarot-faq__a a{color:var(--saju-accent);text-decoration:underline;text-underline-offset:2px}.tarot-seo{margin:48px 0;padding:28px 20px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px}.tarot-seo__title{font-family:var(--font-thai);font-size:var(--fs-xl);color:var(--tarot-text-heading);margin:0 0 20px;font-weight:600}.tarot-seo__subtitle{font-family:var(--font-thai);font-size:var(--fs-base);color:var(--tarot-text-heading);margin:24px 0 10px;font-weight:600}.tarot-seo__body p{font-family:var(--font-thai);font-size:var(--fs-sm);color:var(--tarot-text-body);line-height:1.8;margin:0 0 12px}.tarot-seo__body p:last-child{margin-bottom:0}.tarot-seo__body strong{color:var(--tarot-text-heading)}.tarot-seo__links{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-wrap:wrap;gap:12px}.tarot-seo__links a{font-family:var(--font-thai);font-size:var(--fs-xs);color:var(--saju-accent);text-decoration:none;padding:4px 12px;border:1px solid rgba(232,114,42,.3);border-radius:20px;transition:background .2s}.tarot-seo__links a:hover{background:#e8722a1a}@media(max-width:480px){.tarot-input-row{flex-direction:column;gap:8px}.tarot-submit-btn{width:100%;padding:14px 24px;justify-content:center;text-align:center}.tarot-input-hints{margin-top:-12px}}.tarot-recovery-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);background:var(--saju-wood);color:#fff;padding:16px 20px;border-radius:14px;z-index:9999;box-shadow:0 8px 32px #00000059;opacity:0;transition:opacity .3s var(--saju-ease),transform .3s var(--saju-ease);max-width:340px;width:calc(100% - 32px);text-align:center}.tarot-recovery-toast--visible{opacity:1;transform:translate(-50%) translateY(0)}.tarot-recovery-toast__title{font-size:var(--fs-sm);margin-bottom:8px;opacity:.9}.tarot-recovery-toast__code{font-family:var(--font-mono);font-size:var(--fs-3xl);letter-spacing:2px;font-weight:700;background:#ffffff26;padding:8px 16px;border-radius:8px;margin-bottom:8px;user-select:all}.tarot-recovery-toast__hint{font-size:var(--fs-2xs);opacity:.75;line-height:1.5}.tarot-recovery-toast__hint a{color:#ffffffb3;text-decoration:underline}@media(prefers-reduced-motion:reduce){.tarot-star{animation:none;opacity:.3}.tarot-deco__card,.tarot-submit-btn--ready,.tarot-section-step,.tarot-step,.tarot-spread-section,.tarot-spread-card,.tarot-card-progress,.tarot-start-reading-wrap{animation:none}.tarot-interp-card,.tarot-page .tarot-interp-card{opacity:1;transform:none;filter:none;transition:none}.tarot-interp-card__flip{transition:transform .4s ease}.tarot-page .tarot-interp-card--enter{animation:none}.tarot-page .tarot-interp-card--enter .tarot-interp-card__front:after{animation:none}.tarot-page .tarot-interp-card--enter .tarot-interp-card__thumb{animation:none}.tarot-reveal-card{opacity:1;transform:none;transition:opacity .2s}.tarot-teaser-paywall__btn{animation:none}}.tarot-recovery-toast__close{position:absolute;top:8px;right:12px;background:none;border:none;color:#fff;font-size:var(--fs-2xl);cursor:pointer;opacity:.6;padding:4px}.tarot-recovery-toast__close:hover{opacity:1}.tarot-recovery-badge{text-align:center;font-size:var(--fs-sm);color:var(--saju-text-mid);background:var(--saju-bg);border:1px dashed var(--saju-border-light);padding:10px 16px;border-radius:10px;margin:12px auto 0;max-width:400px}.tarot-recovery-badge strong{font-family:var(--font-mono);letter-spacing:1px;color:var(--saju-wood)}.tarot-recovery-badge a{color:var(--saju-accent);text-decoration:underline}.tarot-topic-pill:focus-visible,.tarot-count-card:focus-visible,.tarot-submit-btn:focus-visible,.tarot-confirm-btn:focus-visible,.tarot-anon-form__submit:focus-visible,.tarot-start-reading-btn:focus-visible,.tarot-btn-outline:focus-visible{outline:2px solid var(--saju-accent, #e8722a);outline-offset:3px}.tarot-input:focus-visible,.tarot-anon-form__select:focus-visible,.tarot-custom-question__input:focus-visible{border-color:var(--saju-accent, #e8722a);box-shadow:var(--saju-shadow-focus, 0 0 0 3px rgba(232,114,42,.12))}.tarot-social-proof{display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-thai);font-size:var(--fs-sm);color:#ffffff8c;margin:8px 0 20px}.tarot-social-proof strong{color:#fffc;font-weight:700}@keyframes tarotFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.tarot-spread-chips{display:flex;flex-direction:column;gap:10px;padding:4px 0 16px}.tarot-spread-chip{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffffff0a;border:1px solid rgba(212,165,116,.15);border-radius:12px;cursor:pointer;transition:background .18s var(--saju-ease),border-color .18s var(--saju-ease),transform .15s var(--saju-ease);text-align:left;width:100%;color:var(--tarot-text-body);font-family:var(--font-thai)}.tarot-spread-chip:active{transform:scale(.98)}.tarot-spread-chip.active,.tarot-spread-chip:hover{background:#d4a5741a;border-color:#d4a57466}.tarot-spread-chip__icon{font-size:20px;width:44px;text-align:center;flex-shrink:0}.tarot-spread-chip__body{flex:1;min-width:0}.tarot-spread-chip__name{font-size:var(--fs-md);font-weight:600;color:var(--tarot-text-body);display:block;margin-bottom:2px}.tarot-spread-chip__desc{font-size:var(--fs-sm);color:var(--tarot-text-mid);display:block;line-height:1.4}.tarot-spread-chip__guide{display:inline-block;font-size:var(--fs-xs);color:#d4a57473;text-decoration:none;margin-top:4px;transition:color .15s var(--saju-ease)}.tarot-spread-chip__guide:hover{color:#d4a574e6}.tarot-spread-chip__count{font-size:var(--fs-xs);color:#d4a57499;font-family:var(--font-mono);letter-spacing:.5px;flex-shrink:0}.tarot-selected-spread{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;min-height:44px;margin-bottom:16px;background:#d4a57414;border:1px solid rgba(212,165,116,.2);border-radius:10px;cursor:pointer;transition:border-color .15s var(--saju-ease)}.tarot-selected-spread:active{border-color:#d4a57466}.tarot-selected-spread__label{font-size:var(--fs-sm);color:var(--tarot-text-mid);font-family:var(--font-thai)}.tarot-selected-spread__change{font-size:var(--fs-xs);color:#d4a57499;background:none;border:none;cursor:pointer;font-family:var(--font-thai);padding:4px 8px;border-radius:6px;transition:color .15s var(--saju-ease)}.tarot-selected-spread__change:hover{color:#d4a574}@media(prefers-reduced-motion:reduce){.tarot-card-fan__item,.tarot-card-fan__item--selected,.tarot-reveal-card,.tarot-panel-in,.tarot-teaser-paywall,.tarot-spread-chip{animation:none;transition:none}}#poster-overlay{position:fixed;inset:0;z-index:9999;background:#0f0c0899;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:posterFadeIn .3s ease}.poster-modal{position:relative;background:#1a1410;border-radius:24px;max-width:400px;width:100%;overflow:hidden;box-shadow:0 32px 80px #00000073,0 8px 24px #0003;animation:posterSlideUp .4s cubic-bezier(.34,1.56,.64,1)}.poster-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(232,114,42,.6),transparent);z-index:3}.poster-modal:after{content:"告";position:absolute;bottom:-24px;right:-8px;font-family:"Noto Serif KR",serif;font-size:140px;font-weight:300;color:#ffffff05;pointer-events:none;line-height:1;z-index:0}.poster-modal__img-wrap{position:relative;overflow:hidden}.poster-modal__img-wrap:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to top,#1a1410,transparent);pointer-events:none}.poster-modal__image{display:block;width:100%;height:200px;object-fit:cover}.poster-modal__content{position:relative;z-index:1;padding:24px 28px 28px}.poster-modal__close{position:absolute;top:12px;right:12px;z-index:4;width:32px;height:32px;background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#fffc;font-size:var(--fs-base);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.22,1,.36,1);line-height:1}.poster-modal__close:hover{background:#000000a6;color:#fff;border-color:#ffffff40}.poster-modal__badge{display:inline-block;font-size:var(--fs-xs);font-weight:500;color:#e8722a;border:1px solid rgba(232,114,42,.25);background:#e8722a1f;border-radius:100px;padding:3px 12px;margin-bottom:16px;letter-spacing:.08em;text-transform:uppercase}.poster-modal__title{font-family:var(--font-thai, "Noto Sans Thai", sans-serif);font-size:clamp(20px,5vw,26px);font-weight:600;line-height:1.35;color:#f0ece6;margin:0 0 10px}.poster-modal__body{font-family:var(--font-thai, "Noto Sans Thai", sans-serif);font-size:var(--fs-base);font-weight:300;line-height:1.7;color:#fff9;margin:0 0 24px;white-space:pre-wrap}.poster-modal__cta{display:block;text-align:center;background:#e8722a;color:#fff;text-decoration:none;font-family:var(--font-thai, "Noto Sans Thai", sans-serif);font-size:var(--fs-base);font-weight:500;padding:14px 28px;border-radius:12px;box-shadow:0 4px 20px #e8722a59;transition:all .25s cubic-bezier(.22,1,.36,1)}.poster-modal__cta:hover{transform:translateY(-1px);box-shadow:0 6px 28px #e8722a73}@keyframes posterFadeIn{0%{opacity:0}to{opacity:1}}@keyframes posterSlideUp{0%{opacity:0;transform:translateY(24px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){.poster-modal__content{padding:20px 22px 24px}}.poster-img-only-overlay{position:fixed;inset:0;z-index:9999;background:#0f0c08bf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:posterFadeIn .3s ease}.poster-img-only-modal{position:relative;border-radius:16px;overflow:hidden;max-width:420px;width:100%;box-shadow:0 24px 64px #0006;animation:posterSlideUp .4s cubic-bezier(.34,1.56,.64,1)}.poster-img-only-img{display:block;width:100%;height:auto;max-height:80vh;object-fit:contain}.poster-img-only-close{position:absolute;top:10px;right:10px;z-index:2;width:32px;height:32px;background:#00000080;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;font-size:var(--fs-2xl);cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .15s}.poster-img-only-close:hover{background:#000000b3}.poster-img-only-link{position:absolute;inset:0;z-index:0;display:block}.poster-img-only-modal--loading .poster-img-only-img{opacity:0;height:0}.poster-img-only-modal--loading .poster-img-only-close,.poster-img-only-modal--loading .poster-img-only-link{display:none}.poster-loading-spinner{display:flex;align-items:center;justify-content:center;padding:80px 60px}.poster-loading-spinner:after{content:"";width:36px;height:36px;border:3px solid rgba(255,255,255,.15);border-top-color:#fffc;border-radius:50%;animation:posterSpin .7s linear infinite}@keyframes posterSpin{to{transform:rotate(360deg)}}.poster-modal--loading .poster-modal__img-wrap{height:0;overflow:hidden}.poster-modal--loading .poster-modal__image{opacity:0}.saju-msg-row{display:flex;gap:10px;align-items:flex-start;animation:followup-fadein .4s ease forwards}.saju-msg-avatar{width:36px;height:36px;min-width:36px;border-radius:50%;background:linear-gradient(135deg,var(--saju-accent),#f07848);display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xl);box-shadow:0 2px 8px var(--saju-amber-25);margin-top:2px}.saju-msg-card{flex:1;background:var(--saju-cream-card);border:1px solid var(--saju-border-light);border-radius:16px;padding:20px;box-shadow:var(--saju-shadow-inset),0 8px 32px #3a281412}.saju-msg-label{font-family:var(--font-thai);font-size:var(--fs-xs);font-weight:400;color:var(--saju-accent);letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}.ai-reading__result{font-size:var(--fs-md);font-weight:400;line-height:2;color:var(--saju-text, var(--saju-ink))}.ai-reading__result h1,.ai-reading__result h2,.ai-reading__result h3,.ai-reading__result h4,.ai-reading__result h5,.ai-reading__result h6{all:unset;display:block}.ai-reading__result p{margin:0 0 18px;letter-spacing:.01em}.ai-reading__result p:last-child{margin-bottom:0}.ai-reading__result .ai-section:last-child p:last-child{font-size:var(--fs-sm);color:var(--saju-text-mid);margin-top:14px;padding-top:14px;border-top:1px dashed var(--saju-border-light)}.ai-reading__result .ai-section{background:#fff9;border:1px solid var(--saju-border-light);border-radius:16px;padding:20px 20px 18px;margin:16px 0 0;box-shadow:0 2px 8px #0000000a}.ai-reading__result .ai-section:first-child{margin-top:0}.ai-reading__result h3.ai-section-title{margin:0 0 4px;padding-bottom:0;font-size:var(--fs-3xl);font-weight:700;color:var(--saju-accent);border-bottom:none;line-height:1.3}.ai-reading__result h3.ai-section-title+.ai-section{margin-top:10px}.ai-reading__result h3{margin:0 0 14px;padding-bottom:10px;font-size:var(--fs-xl);font-weight:700;color:var(--saju-accent);border-bottom:1px solid var(--saju-amber-15);line-height:1.35}.ai-reading__result h4{margin:22px 0 8px;font-size:var(--fs-lg);font-weight:600;color:var(--saju-ink);line-height:1.4}.ai-reading__result h4.ai-callout{background:linear-gradient(135deg,#e8722a12,#e8722a05);border-left:3px solid var(--saju-accent);border-radius:0 10px 10px 0;padding:10px 14px;margin:22px -4px 12px}.ai-reading__result h5{margin:18px 0 6px;font-size:var(--fs-md);font-weight:600;color:var(--saju-text-mid);line-height:1.4}.ai-reading__result h6{margin:16px 0 4px;font-size:var(--fs-base);font-weight:500;color:var(--saju-text-mid);line-height:1.4}.ai-reading__result strong{font-weight:700;color:var(--saju-accent);background:#e8722a1a;padding:1px 4px;border-radius:4px}.ai-reading__result ul,.ai-reading__result ol{margin:4px 0 16px;padding-left:0;list-style:none}.ai-reading__result li{display:flex;gap:10px;align-items:baseline;margin-bottom:12px;padding:10px 14px;background:#e8722a0d;border-radius:10px;line-height:1.75;font-size:var(--fs-base)}.ai-reading__result li:before{content:"•";color:var(--saju-accent);font-size:18px;line-height:1;flex-shrink:0;margin-top:2px}.ai-reading__result ol{counter-reset:ol-counter}.ai-reading__result ol li:before{content:counter(ol-counter);counter-increment:ol-counter;font-size:var(--fs-sm);font-weight:700;color:var(--saju-accent);background:#e8722a1f;border-radius:50%;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ai-reading__result li span{flex:1}.ai-reading__result hr{border:none;height:1px;background:var(--saju-border-light);margin:20px 0}@media(max-width:480px){.ai-reading__result .ai-section{padding:16px 16px 14px;margin:12px 0 0}.ai-reading__result h4.ai-callout{margin:18px -2px 10px;padding:8px 12px}.ai-reading__result li{padding:8px 12px}}.saju-followup{margin-top:16px;animation:followup-fadein .4s ease forwards}@keyframes followup-fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.saju-followup__chat{display:flex;flex-direction:column}.saju-followup__footer{margin-top:8px}.saju-followup__divider,.saju-followup__section-divider{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);font-weight:600;color:var(--saju-ink-faint);letter-spacing:.5px;margin:16px 0 12px}.saju-followup__divider:before,.saju-followup__divider:after,.saju-followup__section-divider:before,.saju-followup__section-divider:after{content:"";flex:1;height:1px;background:var(--saju-border-light)}.saju-followup__bubbles{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-height:42px}@media(max-width:480px){.saju-followup__bubbles{grid-template-columns:1fr}}.saju-followup-bubble--skeleton{display:block;height:42px;border-radius:12px;background:var(--saju-surface);border:1.5px solid rgba(26,26,26,.12);animation:followup-skeleton-pulse 1.4s ease-in-out infinite}@keyframes followup-skeleton-pulse{0%,to{opacity:.45}50%{opacity:.9}}.saju-followup-bubble{display:flex;align-items:center;gap:6px;padding:10px 12px;border-radius:10px;border:1px solid var(--saju-border-light);background:var(--saju-cream-dim);color:var(--saju-text-mid);font-size:var(--fs-base);font-weight:500;font-family:inherit;cursor:pointer;text-align:left;line-height:1.5;transition:all .15s ease;animation:followup-bubble-in .3s ease forwards;opacity:0;width:100%}@keyframes followup-bubble-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.saju-followup-bubble:nth-child(1){animation-delay:0ms}.saju-followup-bubble:nth-child(2){animation-delay:60ms}.saju-followup-bubble:nth-child(3){animation-delay:.12s}.saju-followup-bubble:nth-child(4){animation-delay:.18s}.saju-followup-bubble:nth-child(5){animation-delay:.24s}.saju-followup-bubble:nth-child(6){animation-delay:.3s}.saju-followup-bubble:hover{background:var(--saju-surface-alt);border-color:var(--saju-amber-25);color:var(--saju-ink);box-shadow:0 2px 8px #3a281414;transform:translateY(-1px)}.saju-followup-bubble--used{opacity:.35;pointer-events:none;text-decoration:line-through}.saju-followup-bubble--locked{opacity:.55;cursor:not-allowed;pointer-events:none;position:relative}.saju-followup-bubble--locked:hover{border-color:var(--saju-border-light);background:var(--saju-surface);color:var(--saju-ink-dim);transform:none}.saju-followup-bubble__lock{margin-left:auto;font-size:var(--fs-sm);flex-shrink:0}.saju-followup-locked-cta{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding:12px 16px;border-radius:12px;background:#1a1a1a08;border:1px dashed var(--saju-border-light)}.saju-followup-locked-cta__icon{font-size:var(--fs-lg)}.saju-followup-locked-cta__text{font-size:var(--fs-md);color:var(--saju-ink-dim);font-weight:500}.saju-followup-locked-cta__btn{font-family:var(--font-thai);font-size:var(--fs-md);font-weight:700;color:var(--saju-accent);border:none;cursor:pointer;padding:8px 16px;min-height:44px;border-radius:20px;background:var(--saju-amber-08);transition:background .2s var(--saju-ease)}.saju-followup-locked-cta__btn:hover{background:var(--saju-amber-15)}.saju-followup-q{display:flex;justify-content:flex-end;align-items:flex-start;gap:8px;margin:16px 0 8px}.saju-followup-q__bubble{background:linear-gradient(135deg,var(--saju-accent),#f07848);color:#fff;padding:10px 16px;border-radius:16px;font-size:var(--fs-lg);font-weight:500;max-width:80%;line-height:1.5;box-shadow:0 4px 16px var(--saju-amber-30)}.saju-followup-q__avatar{width:36px;height:36px;min-width:36px;border-radius:50%;background:linear-gradient(135deg,var(--saju-accent),#f07848);display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xl);box-shadow:0 2px 8px var(--saju-amber-25);margin-top:2px;overflow:hidden}.saju-followup-q__avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.saju-followup-a__content{font-size:var(--fs-md);line-height:1.8;font-weight:300;color:var(--saju-text)}.saju-followup-a__content h1,.saju-followup-a__content h2,.saju-followup-a__content h3,.saju-followup-a__content h4,.saju-followup-a__content h5,.saju-followup-a__content h6{all:unset;display:block}.saju-followup-a__content p{margin:0 0 12px}.saju-followup-a__content p:last-child{margin-bottom:0}.saju-followup-a__content h3{margin:28px 0 10px;padding-bottom:6px;font-size:var(--fs-2xl);font-weight:600;color:var(--saju-accent);border-bottom:1px solid var(--saju-amber-15)}.saju-followup-a__content h3:first-child{margin-top:4px}.saju-followup-a__content h4{margin:20px 0 8px;font-size:var(--fs-lg);font-weight:500;color:var(--saju-ink)}.saju-followup-a__content h5{margin:16px 0 6px;font-size:var(--fs-md);font-weight:500;color:var(--saju-text-mid)}.saju-followup-a__content strong{font-weight:500;color:var(--saju-ink)}.saju-followup-a__content li::marker{color:var(--saju-accent)}.saju-followup-a__content ul,.saju-followup-a__content ol{margin:0 0 12px;padding-left:20px}.saju-followup-a__content li{margin-bottom:4px}.saju-followup-typing{display:flex;gap:5px;align-items:center;padding:4px 0}.saju-followup-typing__dot{width:7px;height:7px;border-radius:50%;background:var(--saju-accent);animation:followup-typing-bounce 1.2s ease-in-out infinite}.saju-followup-typing__dot:nth-child(2){animation-delay:.2s}.saju-followup-typing__dot:nth-child(3){animation-delay:.4s}@keyframes followup-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.saju-followup-loading{display:flex;align-items:center;gap:10px;padding:4px 0}.saju-followup-loading__text{font-size:var(--fs-sm);font-weight:300;color:var(--saju-text-muted);animation:followup-fadein .4s ease forwards}.saju-followup-a__content.streaming:after{content:"▊";animation:blink 1s steps(2) infinite;color:var(--saju-accent);margin-left:2px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.feedback-fab{position:fixed;bottom:24px;right:20px;width:48px;height:48px;border-radius:50%;background:var(--amber, #e8722a);color:#fff;border:none;cursor:pointer;font-size:var(--fs-4xl);box-shadow:0 4px 16px var(--amber-glow, var(--saju-amber-30));display:flex;align-items:center;justify-content:center;transition:all .25s var(--saju-ease);z-index:999}.feedback-fab:hover{transform:translateY(-2px);box-shadow:0 6px 24px var(--saju-amber-35)}#feedback-modal{position:fixed;inset:0;z-index:9990;background:#0f0c0899;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:posterFadeIn .3s var(--saju-ease)}.fb-modal{position:relative;background:var(--cream, #ede9e1);border:1px solid var(--border, rgba(58,46,34,.09));border-radius:18px;padding:32px 28px 28px;max-width:380px;width:100%;box-shadow:0 12px 40px #1a140826,inset 0 1px 0 var(--saju-white-04);animation:posterSlideUp .4s var(--saju-ease)}.fb-modal__close{position:absolute;top:14px;right:14px;width:32px;height:32px;background:none;border:1px solid var(--border, rgba(58,46,34,.09));border-radius:50%;color:var(--text-mid, #6a5a48);font-size:var(--fs-2xl);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s var(--saju-ease);line-height:1}.fb-modal__close:hover{background:#3a2e220f;color:var(--ink, #1a1410)}.fb-modal__badge{display:inline-flex;align-items:center;font-family:var(--font-thai);font-size:var(--fs-sm);font-weight:400;color:var(--amber, #e8722a);border:1px solid var(--amber-border, var(--saju-amber-18));background:var(--amber-bg, var(--saju-amber-08));border-radius:20px;padding:4px 12px;margin-bottom:16px;letter-spacing:2px;text-transform:uppercase}.fb-modal__title{font-family:var(--font-thai);font-size:clamp(17px,3.5vw,20px);font-weight:400;line-height:1.3;color:var(--ink, #1a1410);margin:0 0 16px}.fb-field{margin-bottom:12px}.fb-label{display:block;font-family:var(--font-thai);font-size:var(--fs-xs);font-weight:400;margin-bottom:6px;color:var(--text-muted, #9a8a78);letter-spacing:1.5px;text-transform:uppercase}.fb-select,.fb-textarea{width:100%;font-family:inherit;font-size:var(--fs-base);font-weight:300;background:var(--saju-input-bg);border:1.5px solid var(--border, rgba(58,46,34,.09));border-radius:10px;padding:10px 14px;color:var(--text, #3a2e22);transition:border-color .25s var(--saju-ease),box-shadow .25s var(--saju-ease);box-sizing:border-box}.fb-select:focus,.fb-textarea:focus{border-color:var(--amber, #e8722a);box-shadow:var(--saju-shadow-focus)}.fb-textarea{resize:vertical;min-height:70px}.fb-upload{position:relative}.fb-upload__input{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:2}.fb-upload__placeholder{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1.5px dashed var(--border, rgba(58,46,34,.15));border-radius:10px;background:var(--saju-input-bg);color:var(--text-muted, #9a8a78);font-size:var(--fs-sm);font-weight:300;transition:border-color .25s var(--saju-ease)}.fb-upload:hover .fb-upload__placeholder{border-color:var(--amber, #e8722a)}.fb-upload__icon{font-size:var(--fs-lg)}.fb-upload__preview{position:relative;border-radius:10px;overflow:hidden;border:1.5px solid var(--border, rgba(58,46,34,.09))}.fb-upload__img{width:100%;max-height:160px;object-fit:cover;display:block}.fb-upload__remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:#0009;color:#fff;border:none;font-size:var(--fs-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3}.fb-submit{display:block;width:100%;text-align:center;background:var(--amber, #e8722a);color:#fff;border:none;font-family:var(--font-thai);font-size:var(--fs-md);font-weight:500;padding:12px 24px;border-radius:10px;cursor:pointer;box-shadow:0 4px 16px var(--amber-glow, var(--saju-amber-30));transition:all .25s var(--saju-ease);margin-top:4px}.fb-submit:hover{transform:translateY(-1px);box-shadow:0 6px 24px var(--saju-amber-35)}.fb-submit:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.fb-done{text-align:center;font-size:var(--fs-md);font-weight:500;color:var(--amber, #e8722a);margin:12px 0 0}@media(max-width:480px){.fb-modal{padding:28px 20px 24px;border-radius:16px}.feedback-fab{bottom:20px;right:16px;width:48px;height:48px;font-size:var(--fs-4xl)}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
