.tarot-room{--gold:#e4c79f;--ink:#f5eee8;--muted:#b9adb8;z-index:50;height:100dvh;color:var(--ink);isolation:isolate;overscroll-behavior:none;background:#17131e;font-family:Apple SD Gothic Neo,Noto Sans KR,sans-serif;position:fixed;inset:0;overflow:hidden}.tarot-room *{box-sizing:border-box}.tarot-room button,.tarot-room textarea{font:inherit}.tarot-room button{cursor:pointer;-webkit-tap-highlight-color:transparent}.tarot-room button:disabled{cursor:default;opacity:.4}.tarot-room button:focus-visible,.tarot-room a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.tarot-room button{color:inherit}.tarot-room img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.tarot-header{z-index:8;padding:calc(24px + var(--safe-area-top,0px)) 30px 24px;pointer-events:none;background:linear-gradient(#17131e9c,#0000);justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0 0 auto}.tarot-header button{pointer-events:auto}.tarot-identity{align-items:center;gap:14px;display:flex}.tarot-icon-button{background:0 0;border:0;place-items:center;width:38px;height:40px;display:grid}.tarot-preview-note{right:30px;top:calc(88px + var(--safe-area-top,0px));z-index:8;color:#e9ddcf88;letter-spacing:.02em;pointer-events:none;font-size:9px;position:absolute}.tarot-master-stage{animation:.6s both tarot-scene-in;position:absolute;inset:0;overflow:hidden}.tarot-master-background{filter:brightness(.53)saturate(.65);background-position:50% 53%;background-size:cover;position:absolute;inset:-3%;transform:scale(1.03)}.tarot-master-atmosphere{background:radial-gradient(at 50% 28%,#0000 5%,#2013203b 60%,#17131e8a),linear-gradient(90deg,#17131ebd,#0000 30% 70%,#17131ebd);position:absolute;inset:0}.tarot-master-person{filter:drop-shadow(0 4px 30px #150c1955);transform-origin:50% 40%;width:100%;height:108%;transition:transform 1.1s,filter 1s;position:absolute;bottom:-17%;left:0}.tarot-master-person>img{width:auto;max-width:none;height:100%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.tarot-master-person video{pointer-events:none}.tarot-master-vignette{pointer-events:none;background:linear-gradient(#0000 60%,#17131ea3 87%,#17131e 100%);position:absolute;inset:0}.tarot-conversation{z-index:4;width:min(640px,100% - 40px);animation:.6s both tarot-dialogue-in;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.tarot-dialogue-next{color:var(--gold);flex:none;animation:1.5s infinite tarot-nudge}.tarot-type-cursor{background:var(--gold);vertical-align:middle;width:2px;height:15px;margin-left:4px;animation:.8s step-end infinite tarot-blink;display:inline-block}.tarot-user-line{color:#fff2f0;letter-spacing:-.02em;white-space:pre-line;overflow-wrap:anywhere;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f0d8d924;border:1px solid #f5d5d926;border-radius:16px 4px 16px 16px;width:fit-content;max-width:85%;margin:0 0 6px auto;padding:11px 15px;font-size:15px;line-height:1.7;animation:.3s both tarot-scene-in}.tarot-composer textarea{color:var(--ink);resize:none;scrollbar-width:thin;background:0 0;border:0;outline:0;flex:1;min-width:0;max-height:72px;font-size:16px;line-height:1.5}.tarot-composer textarea::placeholder{color:#a396a2}.tarot-primary>svg:last-child{margin-left:auto}.tarot-primary>svg:first-child:not(:last-child){margin-right:auto}.tarot-card-atmosphere{background:#000 50%/cover no-repeat;position:absolute;inset:0}.tarot-card-scene{animation:.65s both tarot-scene-in;position:absolute;inset:0}.tarot-card-stage-title{top:calc(116px + var(--safe-area-top,0px));text-align:center;z-index:2;pointer-events:none;position:absolute;left:20px;right:20px}.tarot-card-stage-title>span{letter-spacing:.25em;color:#cbb69899;font:9px Georgia,serif}.tarot-card-stage-title h2{letter-spacing:-.04em;margin:14px 0 10px;font-family:Noto Serif KR,serif;font-size:24px;font-weight:400}.tarot-card-stage-title p{color:#bcb0bf;margin:0;font-size:11px}.tarot-table-wrap{position:absolute;inset:0}.tarot-table{touch-action:none;cursor:grab;position:absolute;inset:0}.tarot-table:active{cursor:grabbing}.tarot-table canvas{outline:none;width:100%;height:100%;display:block}.tarot-table-loading{place-items:center;display:grid;position:absolute;inset:0}.tarot-table-loading img{height:190px;animation:1.5s infinite tarot-nudge}.tarot-selection-action{z-index:3;width:min(390px,100% - 44px);position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.tarot-selection-action p{text-align:center;color:#c7b6bd;margin:0 0 14px;font-size:10px}.tarot-selection-action p>b{color:var(--gold);font-size:13px;font-weight:400}.tarot-selection-action .tarot-primary{box-shadow:0 6px 40px #b28a4810}.tarot-reading-cards{pointer-events:auto;justify-content:center;align-items:flex-end;gap:15px;margin:0 0 20px;display:flex}.tarot-reading-cards button{opacity:.66;background:0 0;border:0;width:88px;padding:0;transition:transform .3s,opacity .3s}.tarot-reading-cards button.is-active{opacity:1;transform:translateY(-10px)}.tarot-reading-cards img{object-fit:fill;border:1px solid #dec39b80;border-radius:5px;width:100%;height:149px;box-shadow:0 4px 18px #13091b88}.tarot-reading-cards span{color:#ddd0ca;white-space:nowrap;text-shadow:0 2px 5px #000;margin-top:8px;font-size:9px;display:block}.tarot-text-button{background:0 0;border:0;padding:4px;color:#c2afbd!important;font-size:11px!important}.tarot-error{z-index:12;background:#492f38f5;border:1px solid #ebc5bc77;border-radius:12px;align-items:center;gap:10px;width:min(620px,100% - 30px);padding:14px 16px;font-size:12px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 30px #0008}.tarot-error p{flex:1;margin:0;line-height:1.6}.tarot-error button{white-space:nowrap;background:0 0;border:0}.tarot-card-dialog{z-index:20;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#120e18f5;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tarot-card-dialog>img{object-fit:contain;border-radius:8px;max-width:85%;height:min(70dvh,720px)}.tarot-card-dialog>button{background:0 0;border:0;padding:10px;position:absolute;top:25px;right:20px}.tarot-card-dialog>p{color:var(--gold);margin-top:20px;font-size:16px}@keyframes tarot-scene-in{0%{opacity:0}to{opacity:1}}@keyframes tarot-dialogue-in{0%{opacity:0;translate:0 15px}to{opacity:1;translate:0}}@keyframes tarot-nudge{50%{opacity:.55;translate:4px}}@keyframes tarot-blink{50%{opacity:0}}@media (min-width:1000px){.tarot-header{padding:calc(30px + var(--safe-area-top,0px)) 42px 30px}.tarot-conversation{bottom:34px}.tarot-master-background{background-color:#1c1620;background-repeat:no-repeat;background-size:auto 140%}.tarot-master-person{height:116%;bottom:-22%}.tarot-card-stage-title{top:calc(115px + var(--safe-area-top,0px))}.tarot-card-stage-title h2{font-size:28px}.tarot-reading-cards button{width:95px}.tarot-reading-cards img{height:163px}}@media (max-width:600px){.tarot-header{padding:calc(20px + var(--safe-area-top,0px)) 16px 20px}.tarot-identity{gap:6px}.tarot-preview-note{top:calc(81px + var(--safe-area-top,0px));font-size:8px;right:21px}.tarot-conversation{bottom:max(19px,env(safe-area-inset-bottom));width:calc(100% - 30px)}.tarot-user-line{padding:10px 14px;font-size:14px}.tarot-master-person{height:98%;bottom:-7%}.tarot-card-stage-title{top:calc(112px + var(--safe-area-top,0px))}.tarot-card-stage-title h2{font-size:22px}.tarot-card-stage-title p{font-size:10px}.tarot-selection-action{bottom:max(26px,env(safe-area-inset-bottom))}.tarot-reading-cards{gap:12px;margin-bottom:16px}.tarot-reading-cards button{width:72px}.tarot-reading-cards img{height:124px}.tarot-reading-cards span{font-size:8px}}@media (max-height:700px){.tarot-header{padding-top:calc(13px + var(--safe-area-top,0px))}.tarot-preview-note{top:calc(67px + var(--safe-area-top,0px))}.tarot-master-person{height:107%;bottom:-12%}.tarot-user-line{margin-bottom:6px}.tarot-card-stage-title{top:calc(91px + var(--safe-area-top,0px))}.tarot-card-stage-title h2{margin:8px 0;font-size:20px}.tarot-selection-action{bottom:17px}.tarot-selection-action p{margin-bottom:9px}.tarot-reading-cards img{height:99px}.tarot-reading-cards button{width:59px}.tarot-reading-cards{margin-bottom:11px}.tarot-conversation{bottom:17px}}@media (prefers-reduced-motion:reduce){.tarot-room *{transition:none!important;animation:none!important}}.tarot-spread-board{width:100%;max-height:100%;margin:auto;position:relative}.tarot-spread-board figure{margin:0;position:absolute;transform:translate(-50%,-50%)}.tarot-spread-board figure>div{aspect-ratio:1.04/1.79;color:#a6947e;border:1px solid #b5a18b55;border-radius:4px;place-items:center;font-size:12px;display:grid}.tarot-spread-board img{object-fit:contain;border-radius:4px;width:100%;height:100%;display:block}.tarot-flat-layout{justify-content:center;align-items:center;width:86%;height:29%;display:flex;position:absolute;top:27%;left:50%;transform:translate(-50%)}.tarot-flat-layout.has-cards{height:48%;top:28%}.tarot-qa-controls{z-index:4;background:#211b2bf5;border:1px solid #857087;border-radius:10px;flex-direction:column;gap:10px;width:360px;max-width:calc(100% - 32px);padding:14px;font-size:12px;display:flex;position:absolute;top:100px;left:16px}.tarot-qa-controls label{align-items:center;gap:8px;display:flex}.tarot-qa-controls select,.tarot-qa-controls input[type=number]{color:#29242e;background:#fff;border-radius:4px;max-width:235px;padding:5px}.tarot-qa-controls small{color:#cbbecf;line-height:1.5}.tarot-checkout{color:#302832;background:#fff;border:1px solid #ddd6e0;border-radius:20px;width:min(430px,100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:32px 24px 24px;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 80px #130d2055}.tarot-checkout::backdrop{background:#100b1bc0}.tarot-checkout h2{margin:0 0 20px;padding-right:25px;font-size:22px;font-weight:700}.tarot-checkout p{margin:12px 0;font-size:16px;line-height:1.6}.tarot-checkout .tarot-checkout-detail{color:#766b79;font-size:14px}.tarot-checkout-close{color:inherit;background:0 0;border:0;padding:6px;position:absolute;top:18px;right:18px}.tarot-checkout dl{border-top:1px solid #ece7ee;border-bottom:1px solid #ece7ee;margin:24px 0;padding:12px 0}.tarot-checkout dl div{justify-content:space-between;padding:8px 0;display:flex}.tarot-checkout dd{margin:0;font-weight:700}.tarot-checkout .tarot-primary{margin-top:20px}.tarot-entry-note{color:#918894;margin:0;font-size:12px;line-height:1.65}@keyframes tarot-entry-appear{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}@keyframes tarot-options-appear{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.tarot-option header{grid-template-columns:1fr auto;grid-template-areas:"tag price""title price";align-items:center;column-gap:10px;display:grid}.tarot-option header>span{letter-spacing:.14em;color:#cbb698b0;grid-area:tag;font-size:9px}.tarot-option h3{letter-spacing:-.02em;color:#f4e9dd;grid-area:title;margin:3px 0 0;font-size:16px;font-weight:600}.tarot-option h3 small{color:#c9b8c2;margin-left:5px;font-size:12px;font-weight:400}.tarot-option header strong{color:var(--gold);text-align:right;grid-area:price;font-size:15px;line-height:1.25}.tarot-option header strong small{color:#bfae9f;font-size:10px;font-weight:400;display:block}.tarot-option-board .tarot-spread-board figure div{background:#2a2033;border:1px dashed #cbb69859;border-radius:4px}@media (max-width:600px){.tarot-option h3{font-size:15px}}.tarot-draw-board .tarot-spread-board{width:auto;max-width:100%;height:100%}.tarot-draw-board .tarot-spread-board figure>div{color:#e4d3b8;background:#0d0a1370;border:1.5px dashed #d9c7ad8c;border-radius:6px;font-size:15px;font-weight:600;box-shadow:inset 0 0 0 1px #00000040}.tarot-draw-board.has-cards .tarot-spread-board figure>div{background:0 0;border:0;box-shadow:0 10px 30px #00000070}.tarot-card-scene{--board-top:64px;--board-h:min(38%,300px)}.tarot-card-scene.has-cards{--board-top:56px;--board-h:min(44%,360px)}.tarot-draw-board{top:var(--board-top);width:min(380px,90%);height:var(--board-h);z-index:2;pointer-events:none;justify-content:center;align-items:flex-start;display:flex;position:absolute;left:50%;transform:translate(-50%)}.tarot-draw-board.has-cards{pointer-events:auto}.tarot-draw-board .tarot-spread-board figure[data-active]>div{border-color:#f0d9b6;box-shadow:0 0 0 2px #f0d9b64d,0 0 18px #e4b77a55}.tarot-draw-question{top:calc(var(--board-top) + var(--board-h) + 10px);text-align:center;z-index:2;pointer-events:none;position:absolute;left:20px;right:20px}.tarot-draw-question h2{letter-spacing:-.03em;color:#f7e6cf;text-shadow:0 0 22px #e4b77a66,0 2px 10px #0008;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-family:Noto Serif KR,serif;font-size:18px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.tarot-draw-question p{color:#c9b9c4;margin:9px 0 0;font-size:12px}.tarot-draw-position{flex-direction:column;align-items:center;gap:3px;display:flex}.tarot-draw-position b{width:18px;height:18px;color:var(--gold);border:1px solid #e4c79f99;border-radius:50%;place-items:center;font-size:10px;font-weight:600;display:inline-grid}.tarot-draw-position span{letter-spacing:.06em;color:#cbb698;font-size:10px}.tarot-table-failed{text-align:center;color:#d9cbd2;font-size:13px;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%)}.tarot-table-failed button{background:#19141c99;border:1px solid #e4c79f66;border-radius:30px;margin-top:10px;padding:8px 16px;font-size:12px}@media (max-width:600px){.tarot-card-scene{--board-top:58px;--board-h:min(36%,270px)}.tarot-card-scene.has-cards{--board-top:52px;--board-h:min(42%,320px)}.tarot-draw-question{left:16px;right:16px}.tarot-draw-question h2{font-size:17px}.tarot-draw-question p{font-size:11px}}@media (max-height:700px){.tarot-card-scene{--board-top:50px;--board-h:min(32%,200px)}.tarot-card-scene.has-cards{--board-top:46px;--board-h:min(40%,250px)}.tarot-draw-question h2{font-size:15px}}.tarot-thread{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;gap:10px;max-height:min(64dvh,600px);padding:2px 1px;display:flex;overflow:auto}.tarot-primary:not(:disabled):hover{background:#fff2;border-color:#ffffff4a}.tarot-primary:disabled{opacity:1;background:#ffffff08;border-color:#ffffff14;color:#9b8f9a!important}.tarot-composer button{color:#f5eee8;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:10px;flex:none;place-items:center;width:37px;height:37px;display:grid}.tarot-composer button:disabled{background:#ffffff0a;border-color:#ffffff14}.tarot-reply-suggestions{scrollbar-width:none;grid-template-rows:auto auto;grid-auto-columns:max-content;grid-auto-flow:column;gap:6px;padding:10px 1px;display:grid;overflow-x:auto}.tarot-reply-suggestions::-webkit-scrollbar{display:none}.tarot-reply-suggestions button{white-space:nowrap;color:#e8dde0;background:#ffffff0d;border:1px solid #ffffff24;border-radius:24px;padding:8px 12px;font-size:12px}.tarot-reply-suggestions button:hover{background:#ffffff1a}.tarot-spread-board figure>div{position:relative}.tarot-spread-board figure>b{color:#e9d9c1;z-index:1;background:#221a2a;border:1px solid #d9c7ad8c;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:600;line-height:1;display:grid;position:absolute;top:-7px;left:-7px}.tarot-spread-board button{background:0 0;border:0;border-radius:4px;width:100%;height:100%;padding:0;display:block}.tarot-draw-question .tarot-draw-position{flex-direction:row;justify-content:center;align-items:center;gap:7px;margin:0 0 8px;font-size:12px;display:flex}.tarot-thread{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;align-items:flex-start;gap:8px;max-height:min(64dvh,600px);padding:2px 1px;display:flex;overflow:auto}.tarot-thread::-webkit-scrollbar{display:none}.tarot-thread .tarot-user-line{align-self:flex-end;margin:0 0 6px}.tarot-speaker{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f1e6df;background:#0f0b13cc;border:1px solid #ffffff1c;border-radius:999px;align-items:center;height:28px;padding:0 12px 0 48px;font-size:12px;font-weight:600;display:inline-flex}.tarot-speaker img{object-fit:cover;background:#1a1320;border:2px solid #1a1320;border-radius:50%;width:40px;height:40px;position:absolute;top:50%;left:-1px;transform:translateY(-50%);box-shadow:0 2px 8px #0009}.tarot-speaker span{background:0 0;border:0;padding:0}.tarot-bubble{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#120d17e6;border:1px solid #ffffff24;border-radius:4px 16px 16px;width:fit-content;max-width:88%;padding:11px 15px;animation:.35s both tarot-dialogue-in}.tarot-dialogue-line{text-align:left;letter-spacing:-.02em;white-space:pre-line;width:100%;min-height:0;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:flex-end;gap:8px;padding:0;line-height:1.7;display:flex;font-size:15px!important}.tarot-quote-summary{color:#c9b9c4;margin:0;padding:0 4px;font-size:11px}.tarot-quote-summary strong{color:var(--ink)}.tarot-thread .tarot-primary,.tarot-reading-actions{width:min(100%,320px)}.tarot-thread .tarot-primary{animation:.35s both tarot-dialogue-in}.tarot-primary{background:#ffffff14;border:1px solid #ffffff2e;border-radius:14px;align-items:center;gap:8px;width:100%;min-height:46px;padding:11px 15px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;display:flex;color:#f5eee8!important}.tarot-reading-actions{flex-direction:column;gap:8px;display:flex}.tarot-reading-actions .tarot-text-button{align-self:flex-start;margin:0;padding:4px 6px}.tarot-option{width:min(100%,300px)}.tarot-options-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:none;align-items:stretch;gap:10px;max-width:100%;padding:2px 32px 4px 1px;display:flex;overflow-x:auto}.tarot-options-carousel::-webkit-scrollbar{display:none}.tarot-options-carousel .tarot-option{scroll-snap-align:start;border-radius:16px;flex-direction:column;flex:0 0 min(84%,300px);width:auto;max-width:none;padding:12px 14px 14px;display:flex}.tarot-options-carousel .tarot-option-board{flex:none;margin:10px auto 0}.tarot-options-carousel .tarot-option-positions{scrollbar-width:none;overscroll-behavior:auto;touch-action:pan-x pan-y;flex:none;align-content:start;gap:6px;max-height:118px;margin:10px 0 12px;padding:0;overflow:hidden auto}.tarot-options-carousel .tarot-option-positions::-webkit-scrollbar{display:none}.tarot-options-carousel .tarot-option-positions li{align-items:center;font-size:11px;line-height:1.45}.tarot-options-carousel .tarot-option-positions b{min-width:96px}.tarot-option-labels{color:#d7c8c8;flex-wrap:wrap;gap:3px 10px;margin:10px 0 12px;padding:0;font-size:11px;line-height:1.5;list-style:none;display:flex}.tarot-option-labels li{white-space:nowrap}.tarot-option-labels i{color:#ecd7b7;margin-right:4px;font-style:normal;font-weight:600}.tarot-room .tarot-option-cta{background:var(--gold);color:#1a1421;letter-spacing:-.01em;border:0;border-radius:12px;width:100%;margin-top:auto;padding:12px 14px;font-size:14px;font-weight:700;box-shadow:0 6px 18px #e4c79f33}.tarot-room .tarot-option-cta:disabled{opacity:.45}.tarot-room .tarot-option-cta:not(:disabled):active{transform:translateY(1px)}.tarot-option.is-primary{border-color:#ffffff3a}.tarot-option-reason{color:#dccfd3;margin:8px 0 0;font-size:12px;line-height:1.6}.tarot-option-board{max-width:100%;margin:12px auto 0}.tarot-option-board .tarot-spread-board{width:100%}.tarot-option-toggle{color:#c8b8c0;background:0 0;border:0;align-items:center;gap:4px;margin-top:10px;padding:0;font-size:11px;display:flex}.tarot-option-positions{gap:5px;margin:8px 0 2px;padding:0;list-style:none;display:grid}.tarot-option-positions li{color:#d7c8c8;gap:8px;font-size:11px;line-height:1.5;display:flex}.tarot-option-positions b{color:#ecd7b7;flex:none;align-items:center;gap:6px;min-width:84px;font-weight:600;display:flex}.tarot-option-positions b i{color:#e9d9c1;border:1px solid #d9c7ad8c;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-size:9px;font-style:normal;display:inline-grid}.tarot-draw-message{text-align:left;pointer-events:auto;flex-direction:column;align-items:flex-start;gap:6px;max-width:520px;margin:0 auto;display:flex}.tarot-draw-message .tarot-bubble{max-width:100%}.tarot-composer-box{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#100f19a6;border:1px solid #ffffff26;border-radius:14px;margin-top:10px;overflow:hidden}.tarot-composer-box:focus-within{border-color:#fff5}.tarot-composer-tabs{border-bottom:1px solid #ffffff1a;display:flex}.tarot-composer-tabs button{color:#a99cab;background:0 0;border:0;flex:1;padding:10px 6px;font-size:12px;position:relative}.tarot-composer-tabs button[aria-selected=true]{color:#f5eee8;font-weight:600}.tarot-composer-tabs button[aria-selected=true]:after{content:"";background:#e8dde0;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:22%;right:22%}.tarot-composer{align-items:center;gap:10px;padding:9px 9px 9px 15px;display:flex}.tarot-topic-list{scrollbar-width:thin;flex-direction:column;max-height:min(38dvh,330px);display:flex;overflow:auto}.tarot-topic-list button{text-align:left;color:#f1e6df;background:0 0;border:0;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:10px;padding:11px 15px;font-size:13px;display:flex}.tarot-topic-list button:last-child{border-bottom:0}.tarot-topic-list small{color:#a99cab;flex:none;font-size:10px}.tarot-topic-list .tarot-entry-note{padding:14px 15px}@media (max-width:600px){.tarot-thread{max-height:min(66dvh,560px)}.tarot-dialogue-line{font-size:14px!important}}@media (max-height:700px){.tarot-thread{max-height:58dvh}.tarot-topic-list{max-height:30dvh}}.tarot-bubble.has-speaker{min-width:150px;margin-top:22px;padding-top:22px;position:relative}.tarot-bubble.has-speaker .tarot-speaker{position:absolute;top:0;left:0;transform:translateY(-50%)}.tarot-draw-message{gap:0}.tarot-draw-thread{flex-direction:column;align-items:flex-start;gap:8px;max-width:520px;margin:0 auto;padding-bottom:6px;display:flex}.tarot-draw-thread .tarot-draw-message{max-width:100%;margin:0}.tarot-draw-thread .tarot-user-line{align-self:flex-end;margin:0}.tarot-dialogue p.tarot-dialogue-line{margin:0;display:block}.tarot-typing{align-items:center;gap:5px;padding:12px 16px;display:inline-flex}.tarot-typing span{background:#d8ccd4;border-radius:50%;width:6px;height:6px;animation:1s step-end infinite tarot-blink}.tarot-typing span:nth-child(2){animation-delay:.2s}.tarot-typing span:nth-child(3){animation-delay:.4s}.tarot-composer-box[data-busy]{opacity:.55}.tarot-draw-message .tarot-text-button{padding:0 2px;text-decoration:underline;display:inline;color:#e8dde0!important;font-size:13px!important}.tarot-draw-scroll{overscroll-behavior:contain;z-index:2;scrollbar-width:none;padding:0 12px 8px;position:absolute;inset:52px 0 152px;overflow:auto}.tarot-draw-scroll::-webkit-scrollbar{display:none}.tarot-draw-scroll .tarot-draw-board{pointer-events:auto;width:min(440px,100%);height:auto;margin:0 auto 12px;display:block;position:static;transform:none}.tarot-draw-scroll .tarot-draw-board .tarot-spread-board{width:100%;height:auto}.tarot-draw-message p{color:#f1e6df;margin:0;font-size:14px;line-height:1.7}.tarot-selection-action.is-chat{width:min(640px,100% - 30px);bottom:max(14px,env(safe-area-inset-bottom));flex-direction:column;gap:8px;display:flex}.tarot-selection-action.is-chat .tarot-primary{min-height:44px;box-shadow:none;background:#ffffff0e;font-size:13px}.tarot-selection-action.is-chat .tarot-composer-box{margin:0}@media (max-width:600px){.tarot-draw-message p{font-size:13px}}@media (max-height:700px){.tarot-draw-scroll{bottom:140px}}.tarot-composer .tarot-config-toggle{color:#b8abb5;background:0 0;border:0;flex:none;place-items:center;width:34px;height:34px;margin-left:-8px;display:grid}.tarot-composer .tarot-config-toggle[aria-expanded=true]{color:#f5eee8}.tarot-composer-config{color:#e8dde0;border-bottom:1px solid #ffffff1a;flex-direction:column;font-size:12px;display:flex}.tarot-composer-selection{color:#d8ccd4;justify-content:space-between;align-items:center;gap:8px;padding:8px 15px 0;font-size:11px;display:flex}.tarot-composer-selection button{color:#a99cab;background:0 0;border:0;place-items:center;padding:2px;display:grid}.tarot-config-row{border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;padding:10px 15px;display:flex}.tarot-config-row:last-child{border-bottom:0}.tarot-config-row b{color:#a99cab;min-width:52px;font-size:11px;font-weight:500}.tarot-config-row span{color:#f1e6df;flex:1;font-size:13px}.tarot-config-row button{color:#e8dde0;background:#ffffff0d;border:1px solid #ffffff24;border-radius:20px;padding:5px 11px;font-size:11px}.tarot-topic-list .tarot-config-back{color:#a99cab;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff1a;justify-content:flex-start;align-items:center;gap:4px;padding:10px 12px;font-size:11px;display:flex}.tarot-topic-list button[aria-selected=true] strong:before{content:"✓ ";color:#e8dde0}.tarot-config-thumb{flex:none;margin-right:2px;display:block}.tarot-config-thumb .tarot-spread-board figure>div{background:#2a2033;border:1px dashed #cbb6987a;border-radius:2px;font-size:0}.tarot-topic-list button strong{flex:1}.tarot-config-preview{border-bottom:1px solid #ffffff0f;justify-content:center;padding:6px 15px 12px;display:flex}.tarot-config-preview .tarot-spread-board figure>div{background:#2a2033;border:1px dashed #cbb69859;font-size:10px}.tarot-config-thumb{justify-content:center;width:58px;display:flex}.tarot-master-wall{background-position:top;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.tarot-stage{color:#b1a5b3;margin:0 0 3px;font-size:12px;font-style:normal;display:block}.tarot-thread[data-faded="1"],.tarot-draw-scroll[data-faded="1"]{-webkit-mask-image:linear-gradient(#0000 0,#000 44px);mask-image:linear-gradient(#0000 0,#000 44px)}.tarot-settings{pointer-events:auto;align-items:center;gap:14px;display:flex}.tarot-text-link{color:#e8dde0;text-shadow:0 1px 6px #0009;background:0 0;border:0;padding:6px 2px;font-size:13px}.tarot-table{opacity:0;transition:opacity .35s}.tarot-fan2d{overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;cursor:grab;pointer-events:auto;z-index:1;align-items:flex-end;height:230px;padding:30px 46px 10px;display:flex;position:absolute;bottom:150px;left:0;right:0;overflow:auto hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.tarot-fan2d:active{cursor:grabbing}.tarot-fan2d::-webkit-scrollbar{display:none}.tarot-fan2d button{transform-origin:50% 120%;width:104px;height:180px;transform:rotate(var(--tilt,0deg));background:0 0;border:0;flex:none;margin-left:-66px;padding:0;transition:transform .25s}.tarot-fan2d button:first-child{margin-left:0}.tarot-fan2d button[data-front="1"],.tarot-fan2d button:hover,.tarot-fan2d button:focus-visible{transform:translateY(-16px) rotate(var(--tilt,0deg));z-index:2}.tarot-fan2d img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:8px;width:100%;height:100%;display:block;box-shadow:-4px 0 6px -3px #0009}.tarot-fan2d-shadow{filter:blur(8px);pointer-events:none;z-index:0;background:radial-gradient(#000a,#0000 70%);height:40px;position:absolute;bottom:150px;left:10%;right:10%}.tarot-flyer{z-index:6;pointer-events:none;border-radius:6px;transition:left .65s cubic-bezier(.3,.7,.3,1),top .65s cubic-bezier(.3,.7,.3,1),width .65s,height .65s;position:fixed;box-shadow:0 10px 30px #0008}.tarot-master-stage.is-full-scene{background:#000}.tarot-scene-poster,.tarot-scene-video{object-fit:cover;object-position:center top;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tarot-scene-video{opacity:0;transition:opacity .35s}.tarot-scene-video[data-painted="1"]{opacity:1}.tarot-transition{z-index:30;background:#000;transition:opacity .6s;position:absolute;inset:0}.tarot-transition[data-fading="1"]{opacity:0;pointer-events:none}.tarot-transition video{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.tarot-preload{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.tarot-room{background:#000}.tarot-frame{isolation:isolate;background:#17131e;width:min(100%,520px);height:100%;margin:0 auto;position:relative;overflow:hidden}@keyframes tarot-flip{0%{opacity:0;transform:rotateY(90deg)scale(.92)}55%{opacity:1}to{opacity:1;transform:none}}.tarot-spread-board figure>div{perspective:700px}.tarot-spread-board img.is-flip{backface-visibility:hidden;animation:.7s cubic-bezier(.2,.8,.3,1) both tarot-flip}.tarot-card-strip{will-change:transform;pointer-events:auto;align-self:center;max-width:100%;margin:0 auto 14px}.tarot-card-message{max-width:100%;padding:14px 14px 12px}.tarot-card-message .tarot-card-strip{margin:0 auto}.tarot-conversation.is-interview .tarot-card-message{animation:.6s both tarot-scene-in}.tarot-selection-status{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.tarot-selection-status>span:nth-child(2){text-align:center}.tarot-fan-index{font-variant-numeric:tabular-nums;color:#c7b6bd;letter-spacing:.04em;justify-self:start;font-size:10px}.tarot-redraw{color:#e4c79f;text-underline-offset:2px;background:0 0;border:0;justify-self:end;align-items:center;gap:4px;padding:2px 0;font-size:10px;text-decoration:underline;display:inline-flex}.tarot-redraw:disabled{opacity:0;pointer-events:none}.tarot-card-strip .tarot-spread-board figure>div{background:0 0;border:0;box-shadow:0 6px 18px #00000070}.tarot-conversation.is-interview .tarot-thread{max-height:64dvh}.tarot-interview-actions{flex-direction:column;gap:8px;margin-top:8px;display:flex}.tarot-interview-actions .tarot-primary.is-quiet{min-height:44px;box-shadow:none;background:#ffffff0e;font-size:13px}.tarot-interview-note{text-align:center;color:#c7b6bd;margin:0 0 4px;font-size:10px}.tarot-draw-question{transition:opacity 1.1s,filter 1.1s}.tarot-draw-question.is-gone{opacity:0;filter:blur(10px);pointer-events:none}.tarot-card-atmosphere{transition:opacity 1.2s}.tarot-card-atmosphere[data-fading="1"]{opacity:0;pointer-events:none}.tarot-fan2d{transition:transform 1.4s cubic-bezier(.4,0,.6,1),opacity 1.2s}.tarot-fan2d[data-exit="1"]{opacity:0;pointer-events:none;transform:translateY(130%)}.tarot-confirm{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a070dbb;justify-content:center;align-items:center;padding:24px;animation:.2s both tarot-scene-in;display:flex;position:absolute;inset:0}.tarot-confirm-card{background:#1a1320f2;border:1px solid #ffffff1f;border-radius:18px;width:min(320px,100%);padding:22px 20px 16px;animation:.25s both tarot-dialogue-in;box-shadow:0 20px 60px #000a}.tarot-confirm-card h2{color:var(--ink);margin:0 0 8px;font-size:16px;font-weight:700}.tarot-confirm-card p{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.6}.tarot-confirm-actions{gap:8px;display:flex}.tarot-confirm-actions button{min-height:44px;color:var(--ink);background:#ffffff10;border:1px solid #fff2;border-radius:12px;flex:1;font-size:14px;font-weight:600}.tarot-confirm-actions button.is-danger{color:#1a1320;background:#e4c79f;border-color:#0000}.tarot-master-stage.is-instant,.tarot-conversation.is-interview{animation:none}.tarot-conversation.is-interview .tarot-bubble,.tarot-conversation.is-interview .tarot-interview-actions{animation:.6s both tarot-dialogue-in}.tarot-card-strip.is-ghost .tarot-spread-board{width:100%;height:100%}.tarot-card-strip.is-ghost .tarot-spread-board figure>div{background:0 0;border:0;box-shadow:0 10px 30px #00000070}.tarot-scene-layer{transition:filter .6s,transform .6s;position:absolute;inset:0}.tarot-scene-layer[data-dim="1"]{filter:blur(22px)brightness(.92);pointer-events:none;transform:scale(1.1)}.tarot-scene-layer .tarot-conversation{transition:opacity .3s}.tarot-scene-layer[data-quiet="1"] .tarot-conversation{opacity:0;pointer-events:none}.tarot-sheet{z-index:46;--pay-bg:#1a1320;--pay-text:var(--ink);--pay-muted:#c9b9c4;--pay-accent:#ff5a5a;--pay-line:#ffffff1f;--pay-surface:#ffffff0d;--pay-button:#f63e3e;--pay-button-text:#fbe9c8;position:absolute;inset:0}.tarot-sheet-backdrop{background:#0a070d80;border:0;position:absolute;inset:0}.tarot-sheet-panel{max-height:90%;color:var(--ink);transform-origin:top;background:#1a1320f7;border-top:1px solid #ffffff1f;border-radius:22px 22px 0 0;flex-direction:column;padding:12px 0 0;transition:scale .34s cubic-bezier(.215,.61,.355,1),translate .34s cubic-bezier(.215,.61,.355,1);display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -16px 48px #000a}.tarot-sheet-panel[data-receded]{translate:0 -10px;scale:.94}.tarot-sheet-grip{background:#fff3;border-radius:2px;flex:none;width:40px;height:4px;margin:0 auto 14px}.tarot-sheet-scroll{overscroll-behavior:contain;scrollbar-width:none;min-height:0;padding:0 20px calc(20px + env(safe-area-inset-bottom));flex:1;overflow:hidden auto}.tarot-sheet-scroll::-webkit-scrollbar{display:none}.tarot-sheet-close{z-index:1;color:#c7b6bd;background:0 0;border:0;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:14px;right:12px}.tarot-sheet-panel h2{margin:0;padding-right:36px;font-size:19px;font-weight:700}.tarot-sheet-detail{color:#c9b9c4;justify-content:space-between;align-items:center;gap:8px;margin:6px 0 0;font-size:13px;display:flex}.tarot-sheet-edit{color:#e4c79f;background:0 0;border:0;align-items:center;gap:4px;padding:2px 0;font-size:12px;display:inline-flex}.tarot-sheet-who{color:#e8dde0;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0;font-size:13px;display:flex}.tarot-sheet-who b{color:var(--gold);font-weight:600}.tarot-sheet-who button{color:#c7b6bd;text-underline-offset:2px;background:0 0;border:0;padding:2px 4px;font-size:11px;text-decoration:underline}.tarot-pay-total{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;gap:8px;margin:16px 0 8px;padding:12px 0;display:grid}.tarot-pay-total div{justify-content:space-between;font-size:14px;display:flex}.tarot-pay-total dt{color:#c9b9c4}.tarot-pay-total dd{margin:0;font-weight:700}.tarot-pay-total dd small{color:#c9b9c4;font-weight:400}.tarot-pay-methods{gap:4px;margin:14px 0 4px;padding:0;list-style:none;display:grid}.tarot-pay-methods label{cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:10px 6px;font-size:14px;display:flex}.tarot-pay-methods label:hover{background:#ffffff0a}.tarot-pay-methods input{appearance:none;border:1.5px solid #fff5;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin:0;display:grid}.tarot-pay-methods input:checked{border-color:#e4c79f}.tarot-pay-methods input:checked:after{content:"";background:#e4c79f;border-radius:50%;width:9px;height:9px}.tarot-sheet-error{color:#f0b3a7;margin:0 0 10px;font-size:12px}.tarot-sheet-vbank{color:#c9b9c4;margin:0 0 10px;font-size:12px;line-height:1.6}.tarot-sheet-panel .tarot-primary{justify-content:center}.tarot-sheet-note{color:#918894;margin:12px 0 0;font-size:11px;line-height:1.6}.tarot-pay-logo{width:auto;height:16px;margin-left:2px}.tarot-pay-methods small{color:#c9b9c4;margin-left:auto;font-size:11px}.tarot-pay-summary{border-top:1px solid #ffffff14;gap:12px;margin:18px 0 16px;padding-top:16px;font-size:16px;display:grid}.tarot-pay-summary div{justify-content:space-between;align-items:center;gap:12px;display:flex}.tarot-pay-summary dt{color:var(--ink);word-break:keep-all}.tarot-pay-summary dd{white-space:nowrap;flex:none;margin:0}.tarot-pay-summary .is-list dd{color:#9b8f9a;font-size:18px;font-weight:500;text-decoration:line-through}.tarot-pay-summary .is-discount dt,.tarot-pay-summary .is-discount dd,.tarot-pay-summary .is-coupon dd{color:#ff5a5a;font-weight:800}.tarot-pay-summary hr{border:0;border-top:1px solid #ffffff1f;margin:2px 0}.tarot-pay-summary .is-final{margin-bottom:2px}.tarot-pay-summary .is-final dt{font-size:18px;font-weight:700}.tarot-pay-summary .is-final dd{color:var(--ink);align-items:center;gap:8px;font-size:24px;font-weight:700;display:flex}.tarot-pay-summary .is-final dd b{color:#ff5a5a;font-size:24px;font-weight:700}.tarot-pay-summary .is-final dd small{color:#c9b9c4;font-size:12px;font-weight:400}.tarot-coupon-open{cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.tarot-coupon-open:disabled{opacity:.6;cursor:default}.tarot-btn-3d{color:#fbe9c8;cursor:pointer;background:#f63e3e;border:0;border-radius:7px;width:100%;margin-bottom:8px;padding:12px 24px;transition:all .2s;display:block;position:relative;top:0;overflow:hidden;box-shadow:0 8px #d32f2f}.tarot-btn-3d span{z-index:2;font-size:1.2rem;font-weight:800;position:relative}.tarot-btn-3d:before{content:"";animation:var(--animate-shiny-text);z-index:1;pointer-events:none;background:linear-gradient(50deg,#0000,#0000 40%,#fff6 50% 55%,#0000 65%,#0000);position:absolute;inset:0}.tarot-btn-3d:active:not(:disabled){top:3px;box-shadow:0 2px #d32f2f}.tarot-btn-3d:disabled{color:#a69aa5;cursor:default;opacity:1;background:#4a3f4e;box-shadow:0 8px #2d2530}.tarot-btn-3d:disabled:before{animation:none}.tarot-sheet-agreement{margin:16px -4px 0}.tarot-sheet-agreement .text-gray-600,.tarot-sheet-agreement .text-gray-500{color:#c9b9c4!important}.tarot-sheet-agreement .text-gray-800,.tarot-sheet-agreement .text-gray-900,.tarot-sheet-agreement .hover\:text-gray-900:hover{color:var(--ink)!important}.tarot-sheet-agreement .bg-gray-50,.tarot-sheet-agreement .bg-white{background:#ffffff0d!important}.tarot-sheet-agreement .border-gray-200{border-color:#ffffff1f!important}.tarot-sheet-agreement [data-state=checked]{color:#1a1320!important;background:#e4c79f!important;border-color:#e4c79f!important}.tarot-title-logo{pointer-events:none;align-self:center;width:min(88%,440px);margin:0 auto 10px}.tarot-title-logo img{filter:drop-shadow(0 4px 14px #0008);width:100%;height:auto;display:block}.tarot-sheet-detail.is-identity{margin-top:2px}.tarot-landing{z-index:45;color:#fff;background:#0a0a0a;flex-direction:column;display:flex;position:absolute;inset:0}.tarot-landing-close{top:calc(10px + env(safe-area-inset-top));z-index:2;color:#fff;background:#0006;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;right:10px}.tarot-landing-scroll{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;padding-bottom:24px;overflow:hidden auto}.tarot-landing-scroll::-webkit-scrollbar{display:none}.tarot-landing-cta{padding:10px 12px calc(18px + env(safe-area-inset-bottom)) 20px;background:#111014f7;border-top:1px solid #ffffff1f;flex:none;grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.tarot-landing-cta .tarot-btn-3d{justify-content:center;align-items:center;min-height:52px;margin-bottom:0;padding:0 18px;display:flex}.tarot-landing-cta .tarot-btn-3d span{white-space:nowrap;justify-content:center;align-items:center;gap:6px;font-size:17px;display:inline-flex}.tarot-landing-price{gap:2px;line-height:1.2;display:grid}.tarot-landing-price s{color:#b9adb8;font-size:12px}.tarot-landing-price b{white-space:nowrap;align-items:baseline;gap:6px;font-size:19px;font-weight:750;display:flex}.tarot-landing-price em{color:#f63e3e;font-size:14px;font-style:normal}.tarot-landing-board [data-position]{opacity:0}.tarot-landing-board[data-dealt] [data-position]{animation:.62s cubic-bezier(.2,.8,.2,1) both tarot-landing-deal}.tarot-landing-board[data-dealt] [data-position="1"]{animation-delay:50ms}.tarot-landing-board[data-dealt] [data-position="2"]{animation-delay:.19s}.tarot-landing-board[data-dealt] [data-position="3"]{animation-delay:.33s}.tarot-landing-board[data-dealt] [data-position="4"]{animation-delay:.47s}.tarot-landing-board[data-dealt] [data-position="5"]{animation-delay:.61s}.tarot-landing-board[data-dealt] [data-position="6"]{animation-delay:.75s}.tarot-landing-board[data-dealt] [data-position="7"]{animation-delay:.89s}.tarot-landing-board[data-dealt] [data-position="8"]{animation-delay:1.03s}.tarot-landing-board[data-dealt] [data-position="9"]{animation-delay:1.17s}.tarot-landing-board[data-dealt] [data-position="10"]{animation-delay:1.31s}.tarot-landing-board[data-dealt] [data-position="11"]{animation-delay:1.45s}.tarot-landing-board[data-dealt] [data-position="12"]{animation-delay:1.59s}@keyframes tarot-landing-deal{0%{opacity:0;transform:translate(-50%,calc(46px - 50%))rotate(-7deg)scale(.86)}to{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.tarot-landing-board [data-position]{opacity:1;animation:none!important}}.tarot-option-price{color:#f4e9dd;letter-spacing:-.01em;grid-area:price;place-self:start end;justify-items:end;font-size:13px;font-weight:700;display:grid}.tarot-option-price s{color:#a396a2;font-size:10px;font-weight:400}