*{margin:0;padding:0;box-sizing:border-box}.tarot-report .position-badge{font-size:14px;padding:6px 10px;border:1px solid rgba(255,255,255,.15);border-radius:6px}.tarot-report .position-badge.upright{background:#d4af3752;color:#f0d58a;border-color:#d4af3780}.tarot-report .position-badge.reversed{background:#f4433652;color:#ff9e9e;border-color:#f4433680}html{width:100%;min-height:100%;-webkit-text-size-adjust:100%}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#1a1a2e,#0f0f1e);color:#fff;min-height:100svh;overflow-x:hidden}.tarot-app{width:100%;min-height:100svh;position:relative}.tarot-room{width:100%;height:100svh;min-height:100vh;position:relative;background:url(/assets/%E5%8D%A0%E3%81%84%E8%83%8C%E6%99%AF_%E6%B0%B4%E6%99%B6-DEtZL9Y6.png) center calc(50% - 50px) /cover no-repeat;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;animation:roomFadeIn 2s ease-in-out;padding:0 16px 180px}.tarot-room.shuffle{background:url(/assets/closs-C5mkeQBo.png) center calc(50% - 50px) /cover no-repeat;animation:none;opacity:1;filter:none}.tarot-room.spread-select-phase{justify-content:flex-start;align-items:center;padding-top:clamp(32px,7vh,72px);padding-bottom:clamp(120px,18vh,200px);overflow-y:auto}.tarot-room.spreading-phase{height:auto;min-height:100svh;justify-content:flex-start;padding:60px 0 160px}.tarot-room.report-phase{height:auto;min-height:100svh;justify-content:flex-start;padding:80px 0 140px;overflow-y:auto}@keyframes roomFadeIn{0%{opacity:0;filter:brightness(.3)}50%{opacity:.5;filter:brightness(.5)}to{opacity:1;filter:brightness(1)}}.fortune-teller{position:absolute;top:50px;left:50%;transform:translate(-50%);text-align:center;z-index:10}.fortune-teller-avatar{width:120px;height:120px;background:linear-gradient(135deg,#8b4513,#654321);border-radius:50%;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;font-size:48px;box-shadow:0 8px 32px #0000004d;border:3px solid #d4af37}.speech-bubble{display:none;pointer-events:none}.speech-bubble:before{content:none}.card-table{background:transparent;border-radius:0;box-shadow:none;position:relative;min-height:auto;min-width:auto;display:flex;align-items:center;justify-content:center;border:none;width:100%;height:100%}.card-table.no-oval{background:transparent;border-radius:0;box-shadow:none;border:none}.table-crystal{position:absolute;bottom:-90px;left:50%;transform:translate(-50%);width:500px;height:500px;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(0,0,0,.6));pointer-events:none;z-index:50}.nowrap{white-space:nowrap}.tarot-card{width:80px;height:140px;background:linear-gradient(135deg,#8b4513,#654321);border:2px solid #d4af37;border-radius:8px;box-shadow:0 4px 8px #0000004d;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;display:flex;align-items:center;justify-content:center;font-size:24px;color:#d4af37;position:absolute}.tarot-card:hover{transform:translateY(-10px);box-shadow:0 8px 16px #0006}.tarot-card.back{background:radial-gradient(ellipse at center,#00000040,#0000 60%) center/100% 100% no-repeat,repeating-linear-gradient(45deg,#d4af3714 0 6px,#0000 6px 16px),repeating-linear-gradient(-45deg,#d4af3714 0 6px,#0000 6px 16px),linear-gradient(135deg,#4a3426,#3a2818);color:#d4af37;border:2px solid #d4af37;box-shadow:inset 0 0 0 3px #d4af3733,inset 0 0 20px #d4af3726;position:relative}.tarot-card.back:after{content:"✴";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#d4af37d9;font-size:28px;text-shadow:0 0 10px rgba(212,175,55,.4)}.disclaimer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.disclaimer-content{background:linear-gradient(135deg,#2a1810,#1a0e08);border:2px solid #d4af37;border-radius:18px;padding:clamp(20px,3svh,30px) clamp(24px,3.4vw,36px);width:min(92vw,720px);max-width:720px;max-height:min(90svh,760px);overflow-y:auto;box-shadow:0 20px 60px #00000080}.disclaimer-content h2{color:#d4af37;text-align:center;margin-bottom:clamp(16px,2.3svh,24px);font-size:clamp(20px,2.6vw,25px);line-height:1.25}.disclaimer-sections{margin-bottom:clamp(16px,2.3svh,24px)}.disclaimer-sections section{margin-bottom:clamp(12px,1.8svh,18px)}.disclaimer-sections h3{color:#d4af37;margin-bottom:7px;font-size:clamp(15px,1.8vw,18px);line-height:1.35}.disclaimer-sections p,.disclaimer-sections ul{color:#fff;line-height:1.45;font-size:clamp(13px,1.55vw,16px)}.disclaimer-sections ul{margin-left:18px}.disclaimer-sections li{margin-bottom:3px}.disclaimer-actions{display:flex;gap:14px;justify-content:center}.accept-btn,.decline-btn{padding:11px 22px;border:none;border-radius:10px;font-size:15px;cursor:pointer;transition:all .3s ease}.accept-btn{background:linear-gradient(135deg,#d4af37,#b8941f);color:#1a0e08}.accept-btn:hover{background:linear-gradient(135deg,#e6c247,#c8a527);transform:translateY(-2px);box-shadow:0 8px 20px #d4af374d}.decline-btn{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.decline-btn:hover{background:#fff3}.preparation-guide{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:30px;width:min(92vw,520px);margin:20px;box-shadow:0 10px 40px #0000004d;position:relative;overflow:hidden}.preparation-guide:not(.initial-message){margin-top:0;transform:translateY(-50px)}.preparation-guide:after{content:"";position:absolute;inset:0;background:transparent;pointer-events:none;display:none}.preparation-guide.initial-message{background:#000c;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(212,175,55,.3);padding:50px;max-width:min(92vw,500px);animation:initialMessagePulse 3s ease-in-out;transform:translateY(-56px)}.preparation-guide.initial-message .step-icon{width:110px;height:110px;font-size:64px;margin-bottom:30px;animation:iconFloat 3s ease-in-out infinite}.preparation-guide.initial-message .step-icon img{width:88px;height:88px}.preparation-guide.initial-message h3{color:#d4af37;font-size:28px;text-shadow:0 0 20px rgba(212,175,55,.5);animation:textGlow 3s ease-in-out infinite alternate}.step-indicator{display:flex;justify-content:center;gap:8px;margin-bottom:16px}.step-dot{width:10px;height:10px;border-radius:50%;background:#ffffff4d;transition:all .3s ease}.step-dot.active{background:#d4af37;transform:scale(1.2)}.step-icon{width:96px;height:96px;border-radius:50%;background:radial-gradient(ellipse at 30% 30%,#ffd70026,#00000026 60%),linear-gradient(135deg,#8b4513d9,#654321d9);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;border:2px solid #d4af37;box-shadow:0 6px 24px #00000059,inset 0 2px 8px #ffffff0f;font-size:48px}.step-icon img{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}.step-content h3{color:#d4af37;margin-bottom:15px;position:relative;z-index:1;text-shadow:0 2px 6px rgba(0,0,0,.6)}.step-content p{color:#fff;line-height:1.6;position:relative;z-index:1;text-shadow:0 2px 6px rgba(0,0,0,.65);margin-bottom:20px}.preparation-guide .text-band{background:#0000004d;border-radius:12px;padding:16px 18px;margin-bottom:16px}.next-step-btn{background:linear-gradient(135deg,#d4af37,#b8941f);color:#1a0e08;border:none;border-radius:10px;padding:12px 24px;font-size:16px;cursor:pointer;transition:all .3s ease}.next-step-btn:hover{background:linear-gradient(135deg,#e6c247,#c8a527);transform:translateY(-2px);box-shadow:0 8px 20px #d4af374d}.question-input-container{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;border-radius:0;padding:0;max-width:min(92vw,400px);width:min(92vw,400px);text-align:center;margin:20px;z-index:100;position:relative;box-shadow:none}.question-input-container h3{color:#d4af37;margin-bottom:20px}.question-block{background:#00000080;border-radius:12px;padding:16px;margin-bottom:16px}.question-block .question-input{margin:0 0 12px}.question-block .question-examples{margin:12px 0 0}.question-examples{margin:20px 0;text-align:left}.question-examples p{color:#fffc;margin-bottom:10px;font-size:14px}.example-question-btn{display:block;width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:10px;color:#ffffffe6;margin:6px 0;cursor:pointer;transition:all .3s ease;font-size:13px;text-align:left}.example-question-btn:hover{background:#ffffff1a;border-color:#d4af37;transform:translateY(-1px)}.question-input{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:12px;color:#fff;font-size:15px;width:100%;margin:15px 0;resize:vertical;min-height:80px;line-height:1.4;z-index:1;position:relative}.question-input::placeholder{color:#ffffff80}.question-input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 10px #d4af374d}.spread-selection{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;border-radius:0;padding:0;max-width:460px;width:min(92vw,460px);text-align:center;margin:0 auto 20px;z-index:100;position:relative;box-shadow:none}.spread-selection h3{color:#d4af37;margin:0 0 16px;font-size:18px;line-height:1.45;letter-spacing:.01em;text-shadow:0 2px 0 rgba(0,0,0,.55),0 0 18px rgba(0,0,0,.45)}.spread-block{background:#00000080;border-radius:12px;padding:16px;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px #00000073}.spread-options{display:flex;flex-direction:column;gap:12px}.spread-option{text-align:left;padding:12px 12px 10px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.spread-option-header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.spread-option-header h4{margin:0 0 6px}.spread-option-header strong{color:#f4d16a;font-size:14px;white-space:nowrap}.spread-option h4{color:#f2d98a;margin:0 0 6px;font-size:16px;line-height:1.25}.spread-option p{margin:6px 0;color:#ffffffe0;font-size:13px;line-height:1.55}.spread-btn{display:block;width:100%;margin:10px 0 0;background:linear-gradient(135deg,#d4af37,#b8941f);border:1px solid rgba(255,236,179,.55);border-radius:10px;padding:12px 14px;color:#1a0e08;cursor:pointer;transition:all .25s ease;font-weight:700;font-size:14px;letter-spacing:.01em;box-shadow:0 10px 22px #00000059}.spread-btn:hover{background:linear-gradient(135deg,#e6c247,#c8a527);border-color:#fff8d2d9;transform:translateY(-1px)}.entry-selection,.payment-entry{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;border-radius:0;padding:0;max-width:560px;width:min(92vw,560px);text-align:center;margin:0 auto 20px;z-index:100;position:relative;box-shadow:none}.entry-selection h3,.payment-entry h3{color:#d4af37;margin:0 0 16px;font-size:20px;line-height:1.45;text-shadow:0 2px 0 rgba(0,0,0,.55),0 0 18px rgba(0,0,0,.45)}.entry-options{display:grid;gap:14px;background:#00000080;border-radius:12px;padding:16px;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px #00000073}.entry-option{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;text-align:left;padding:16px;border-radius:10px;background:#ffffff0b;border:1px solid rgba(255,255,255,.11)}.entry-option--paid{border-color:#d4af376b;background:#d4af3714}.entry-option--admin{border-color:#4bbeaa99;background:#0e4e4673}.entry-option h4{color:#f2d98a;margin:0 0 6px;font-size:17px;line-height:1.25}.entry-option p{margin:6px 0;color:#ffffffe6;font-size:13px;line-height:1.55}.entry-option-note{color:#ffffffb8!important;font-size:12px!important}.entry-btn{min-width:170px;background:#ffffff14;border:1px solid rgba(255,236,179,.42);border-radius:10px;padding:12px 14px;color:#fff7d8;cursor:pointer;transition:all .25s ease;font-weight:700;font-size:14px;white-space:nowrap}.entry-btn--primary{background:linear-gradient(135deg,#d4af37,#b8941f);border-color:#ffecb38c;color:#1a0e08;box-shadow:0 10px 22px #00000059}.entry-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#fff8d2d9}.entry-btn:disabled{cursor:default;opacity:.58}.entry-message{margin:12px 0 0;color:#ffdf9a;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.55)}.payment-entry .payment-panel--entry{margin:0 0 16px;text-align:left}.tarot-report{background:#ffffffeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(0,0,0,.08);border-radius:20px;padding:35px;width:min(calc(100% - 24px),1040px);max-width:1040px;margin:30px auto;z-index:100;position:relative;box-shadow:0 10px 40px #00000059;color:#111;overflow-wrap:anywhere}.report-header{text-align:center;margin-bottom:30px}.report-header h2{color:#d4af37;margin-bottom:15px}.card-details .card-detail-item .contextual-meaning>p:first-child{white-space:nowrap}.card-basic-meaning{margin:6px 0 8px;color:#222;font-weight:600;line-height:1.65}.reading-info{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;font-size:14px;color:#222;font-weight:600;text-shadow:none}.reading-info span{color:#222}.cards-layout{display:flex;justify-content:center;gap:14px;margin-bottom:30px;flex-wrap:wrap}.reported-card{background:linear-gradient(135deg,#8b4513,#654321);border:2px solid #d4af37;border-radius:10px;padding:15px;text-align:center;min-width:120px}.reported-card h4{color:#d4af37;margin-bottom:10px}.position-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;margin-bottom:10px}.position-badge.upright{background:#d4af3747;color:#d4af37}.position-badge.reversed{background:#f4433647;color:#ff8a80}.payment-panel{margin:24px 0 18px;padding:18px;border:1px solid rgba(212,175,55,.36);border-radius:8px;background:#fffcf2b8;box-shadow:0 8px 20px #26180a14}.payment-panel-header{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:8px}.payment-panel-header h3{margin:0}.payment-panel-header strong{color:#9b6b00;white-space:nowrap}.payment-action-row{display:flex;justify-content:flex-end;margin-top:14px}.payment-email-field{display:grid;gap:6px;margin-top:14px;color:#4c3c24;font-weight:700}.payment-email-field input{width:100%;box-sizing:border-box;border:1px solid rgba(155,107,0,.32);border-radius:8px;background:#ffffffdb;color:#2d2418;font:inherit;padding:10px 12px}.payment-email-field input:disabled{opacity:.72}.payment-email-note{margin:6px 0 0;font-size:.84rem;color:#6a5b48}.payment-return-guide{display:grid;gap:3px;margin:12px 0 0;padding:10px 12px;border:1px solid rgba(155,107,0,.45);border-radius:8px;background:#ffefa4b8;color:#3f301a;font-size:.88rem;line-height:1.55}.payment-return-guide strong{color:#835a00;font-size:.94rem}.payment-btn:disabled{cursor:default;opacity:.72}.payment-message{margin:12px 0 0;font-weight:700}.payment-message--paid{color:#267240}.payment-message--error{color:#a33a2b}.payment-legal-note{margin:12px 0 0;font-size:.88rem;color:#5d5142}.payment-legal-note a{color:#9b6b00;font-weight:700;margin:0 4px}@media(max-width:720px){.entry-option{grid-template-columns:1fr}.entry-btn{width:100%;min-width:0}.spread-option-header{display:block}.spread-option-header strong{display:block;margin:2px 0 8px;white-space:normal}.payment-panel-header{grid-template-columns:1fr;display:grid}.payment-action-row{justify-content:stretch}.payment-action-row .payment-btn{width:100%}.payment-panel-header strong{white-space:normal}}.report-actions{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:30px}.sns-save-strip{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;flex-wrap:wrap}.sns-date-field{display:inline-grid;gap:4px;text-align:left}.sns-date-field span{color:#4b3a1f;font-size:12px;font-weight:700}.sns-date-field input{min-height:40px;border:1px solid rgba(0,0,0,.22);border-radius:8px;padding:0 10px;color:#2a2117;background:#ffffffeb;font:inherit}.sns-save-button{border:1px solid rgba(212,175,55,.55);border-radius:999px;padding:11px 18px;color:#20160d;background:linear-gradient(135deg,#f3d47d,#c99c28);font-weight:700;cursor:pointer;box-shadow:0 8px 18px #6c4c0938}.sns-save-button:disabled{opacity:.6;cursor:wait}.sns-save-status{color:#24503f;font-size:13px;font-weight:700}.sns-save-status--error{color:#a63d2f}.action-btn{background:#ffffffe6;border:1px solid rgba(0,0,0,.25);border-radius:999px;padding:10px 22px;color:#333;cursor:pointer;transition:all .25s ease;font-size:14px;box-shadow:0 2px 6px #0000001f}.action-btn:hover{background:linear-gradient(135deg,#fdf3d4,#f7e1a1);border-color:#d4af37;color:#1a1205;box-shadow:0 4px 12px #0000002e}.print-save-note{max-width:560px;margin:10px auto 0;color:#141414b8;font-size:12px;line-height:1.55;text-align:center}.ethical-footer{background:#00000080;padding:20px;text-align:center;margin-top:40px;border-top:1px solid rgba(255,255,255,.1)}.guidelines{margin-bottom:15px}.guidelines p{margin-bottom:5px;font-size:clamp(11px,3.3vw,14px);color:#fffc;line-break:strict;word-break:keep-all;overflow-wrap:normal;white-space:nowrap}.support-links{display:flex;justify-content:center;gap:14px;margin-top:10px}.card-inline-preview{position:relative;display:inline-block;margin:8px 0 10px;padding:8px;border-radius:10px;background:#141212c7;box-shadow:0 10px 28px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card-preview-close{position:absolute;top:-10px;right:-10px;width:30px;height:30px;border:none;border-radius:999px;background:#000000c7;color:#fff;cursor:pointer;font-size:18px;line-height:30px;z-index:2}.card-inline-preview-image{display:block;width:min(180px,42vw);max-height:min(42vh,330px);object-fit:contain;border-radius:8px}.support-links a{color:#d4af37;text-decoration:none;font-size:14px}.support-links a:hover{text-decoration:underline}.loading{display:flex;align-items:center;justify-content:center;gap:10px;color:#d4af37}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #d4af37;border-radius:50%;animation:spin 1s linear infinite}.reading-loading-overlay{position:fixed;inset:0;width:100vw;min-height:100svh;display:flex;align-items:center;justify-content:center;z-index:2600;background:radial-gradient(circle at center,#0c122285,#060a14bf 70%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);-webkit-user-select:none;user-select:none}.reading-loading-content{width:min(92vw,520px);text-align:center;color:#fffdf4;text-shadow:0 6px 22px rgba(0,0,0,.95);padding:20px 28px 28px;border-radius:20px;background:radial-gradient(circle at center,#0009,#0000003d 52%,#00000005 88%);pointer-events:none}.reading-loading-text{font-size:clamp(28px,4vw,46px);letter-spacing:.12em;margin-bottom:12px;font-weight:700}.reading-loading-sub{max-width:100%;font-size:clamp(12px,1.2vw,16px);line-height:1.55;opacity:.92;margin:0 auto 20px;overflow-wrap:anywhere}.reading-loading-meta{display:inline-flex;gap:10px;flex-wrap:wrap;justify-content:center}.reading-loading-meta-item{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:13px;color:#fffdf4;background:#00000073;border:1px solid rgba(255,255,255,.18)}.loading-dots{display:inline-block;animation:loadingDotsBlink 1.2s steps(4,end) infinite}.reading-loading-celtic{position:relative;width:min(88vw,700px);height:min(60vh,440px);margin:0 auto}.reading-loading-celtic-card{position:absolute;transform:translate(-50%,-50%);transform-origin:50% 50%}.reading-loading-celtic-card:nth-child(2){animation-delay:.12s}.reading-loading-celtic-card:nth-child(3){animation-delay:.24s}.reading-loading-celtic-card:nth-child(4){animation-delay:.36s}.reading-loading-celtic-card:nth-child(5){animation-delay:.48s}.reading-loading-celtic-card:nth-child(6){animation-delay:.6s}.reading-loading-celtic-card:nth-child(7){animation-delay:.72s}.reading-loading-celtic-card:nth-child(8){animation-delay:.84s}.reading-loading-celtic-card:nth-child(9){animation-delay:.96s}.reading-loading-celtic-card:nth-child(10){animation-delay:1.08s}.reading-loading-row{display:flex;justify-content:center;gap:16px}.reading-loading-row-card{animation:none}.reading-loading-cards{display:flex;justify-content:center;gap:18px}.reading-loading-card{width:82px;height:136px;border-radius:10px;background:radial-gradient(ellipse at center,#00000059,#0000 60%),linear-gradient(135deg,#8b4513,#654321);border:2px solid #d4af37;box-shadow:0 4px 12px #0003;animation:none}.reading-loading-card:nth-child(2){animation-delay:.18s}.reading-loading-card:nth-child(3){animation-delay:.36s}@keyframes loadingDotsBlink{0%{opacity:.25}50%{opacity:1}to{opacity:.25}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card-flip{animation:cardFlip .8s ease-in-out}@keyframes cardFlip{0%{transform:rotateY(0)}50%{transform:rotateY(90deg)}to{transform:rotateY(0)}}@keyframes orientationPulse{0%{box-shadow:0 0 #d4af37e6;opacity:.6}50%{box-shadow:0 0 22px 6px #d4af37f2;opacity:1}to{box-shadow:0 0 #d4af3700;opacity:.6}}.card-shuffling-container{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;border-radius:0;padding:0;max-width:100%;text-align:center;margin:0;z-index:100;position:relative;box-shadow:none;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.tarot-room.shuffle .card-shuffling-container h3{color:#d4af37;margin-bottom:0;position:fixed;top:calc(clamp(120px,18vh,220px) + 50px);left:50%;transform:translate(-50%);font-size:32px;line-height:1.35;max-width:min(92vw,900px);padding:0 12px;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.75);z-index:200}.shuffling-area{position:relative;width:min(80vw,900px);height:var(--shuffle-area-height, min(50vh, 500px));margin:0 auto;top:var(--shuffle-area-top, clamp(230px, calc(38vh + 50px) , 310px));display:flex;align-items:center;justify-content:center;overflow:visible;perspective:1200px;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.shuffling-card{position:absolute;left:50%;top:50%;width:180px;height:300px;margin-left:-90px;margin-top:-150px;background-size:cover;background-position:center;border-radius:8px;box-shadow:0 4px 8px #0000000e;transform-style:preserve-3d;will-change:transform}.locked-deck-pile{position:absolute;left:50%;top:var(--locked-deck-top, 60%);width:150px;height:240px;transform-style:preserve-3d}.locked-deck-pile-card{position:absolute;inset:0;border-radius:10px;background-size:cover;background-position:center;box-shadow:0 5px 12px #0000001f;transform-origin:center center}.deck-orientation-hint{position:absolute;top:6%;left:50%;width:min(84vw,320px);transform:translate(-50%);color:#f7f4d7;text-shadow:0 0 6px rgba(0,0,0,.85);z-index:210;pointer-events:none;font-size:14px;line-height:1.45}.deck-orientation-zone{position:absolute;left:50%;width:260px;height:70px;transform:translate(-50%);border-radius:999px;border:1px solid rgba(212,175,55,.9);background:radial-gradient(circle at center,#d4af3766,#0009);display:flex;align-items:center;justify-content:center;color:#f7f4d7;font-size:13px;cursor:pointer;z-index:205;animation:orientationPulse 1.6s ease-in-out infinite}.deck-orientation-top{top:26%}.deck-orientation-bottom{bottom:14%}.no-cards-message{color:#ffffffb3;font-size:16px;padding:20px}.shuffling-actions{display:flex;gap:15px;justify-content:center;margin-top:30px;flex-wrap:wrap;position:relative;z-index:2000}.secondary-btn{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:12px 24px;font-size:16px;cursor:pointer;transition:all .3s ease}.secondary-btn:hover{background:#fff3;border-color:#d4af37;transform:translateY(-2px)}.spread-card.card-3d.tarot-card{width:114px;height:190px;background:transparent;border:none;box-shadow:none}.spread-card{transition:all .3s ease}.spread-card:hover:not(.revealed){transform:translate(-50%,-50%) scale(1.05);box-shadow:0 4px 12px #d4af372e;z-index:500}.card-3d{perspective:900px}.card-3d .card-inner{width:100%;height:100%;position:relative;transform-style:preserve-3d;will-change:transform;transform-origin:0% 50%}.card-3d .card-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;backface-visibility:hidden;border-radius:8px;padding:0;box-sizing:border-box}.card-3d .card-back-face{background:none;border:none;box-shadow:none;transform:rotateY(0) translateZ(0);background-origin:content-box;background-clip:content-box}.card-3d .card-back-face:after{content:none}.card-3d .card-front-face{background:none;border:none;transform:rotateY(0) translateZ(1px);z-index:2}.card-3d .edge-overlay{position:absolute;left:0;top:0;width:16px;height:100%;pointer-events:none;border-radius:8px 0 0 8px;background:linear-gradient(to right,#ffffff40,#fff0);opacity:0;transform:translateZ(2px)}.card-3d .curl-shadow{position:absolute;left:-4px;top:0;width:18px;height:100%;background:radial-gradient(circle at 16px 50%,#0000001f,#0000 62%);filter:blur(4px);opacity:0;transform:translateZ(0);pointer-events:none}.spread-card.revealed{cursor:default}.card-spreading-shell{width:100%;display:flex;flex-direction:column;align-items:center;gap:30px;margin:20px auto 0;padding-bottom:120px}.card-spreading-container{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:35px;width:min(92vw,720px);min-height:630px;text-align:center;margin:0 auto;z-index:100;position:relative;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:visible}.card-spreading-shell--celtic{gap:18px;margin-top:0;padding-bottom:88px}.card-spreading-shell--celtic-complete{gap:10px;padding-bottom:48px}.card-spreading-container--celtic,.card-spreading-container:has(.celtic-grid-area){--celtic-grid-card-w: 58px;--celtic-grid-card-h: 94px;--celtic-grid-gap: 7px;--celtic-scale: .8;width:min(94vw,840px);min-height:min(70svh,600px);padding-top:18px;padding-bottom:18px}.card-spreading-container--celtic-complete{--celtic-scale: .68;min-height:min(62svh,540px)}.card-spreading-container--celtic .spreading-area,.card-spreading-container:has(.celtic-grid-area) .spreading-area{min-height:min(55svh,500px);margin:0}.card-spreading-container--celtic-complete .spreading-area{min-height:min(48svh,430px)}@media(max-height:760px)and (min-width:769px){.card-spreading-container--celtic,.card-spreading-container:has(.celtic-grid-area){--celtic-grid-card-w: 54px;--celtic-grid-card-h: 88px;--celtic-grid-gap: 6px;--celtic-scale: .76;min-height:540px}.card-spreading-container--celtic-complete{--celtic-scale: .64;min-height:500px}.card-spreading-container--celtic .spreading-area,.card-spreading-container:has(.celtic-grid-area) .spreading-area{min-height:470px}.card-spreading-container--celtic-complete .spreading-area{min-height:400px}}.card-spreading-container h3{color:#d4af37;margin-bottom:20px}.celtic-position-prompt{width:100%;display:flex;justify-content:center;pointer-events:none;z-index:2500}.celtic-position-prompt--outside{position:relative;margin-top:-8px}.celtic-position-prompt__text{max-width:min(96vw,980px);padding:10px 20px;border-radius:999px;background:#000c;color:#f7f4d7;font-size:clamp(12px,3.2vw,18px);text-align:center;white-space:pre-line;line-height:1.35;box-shadow:0 2px 8px #00000038}.spreading-area{position:relative;min-height:520px;width:100%;margin:30px 0;display:flex;align-items:center;justify-content:center}.tarot-deck-stack{position:absolute;left:50%;top:20%;width:114px;height:190px;transform:translate(-50%,-50%);border-radius:10px;z-index:20}.tarot-deck-left-stack{position:absolute;left:calc(50% - 180px);top:22%;width:114px;height:190px;transform:translate(-50%,-50%);border-radius:10px;z-index:18}.tarot-deck-stack-card,.tarot-deck-left-card{position:absolute;inset:0;border-radius:10px;background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 4px 10px #0000000e}.tarot-deck-counter-card{position:absolute;inset:0;border-radius:10px;background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 4px 10px #0000000e;opacity:0}.tarot-deck-stack-card:nth-child(1){transform:translate3d(-3px,-4px,0)}.tarot-deck-stack-card:nth-child(2){transform:translate3d(-1px,-2px,0)}.tarot-deck-stack-card:nth-child(3){transform:translateZ(0)}.tarot-deck-stack-card:nth-child(4){transform:translate3d(1px,2px,0)}.tarot-deck-stack-card:nth-child(5){transform:translate3d(2px,4px,0)}.deck-back-visual{overflow:hidden;background-image:none}.deck-back-visual:before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:var(--deck-back-image);background-size:cover;background-position:center;background-repeat:no-repeat;transform:rotate(var(--deck-back-rotation, 0deg));transform-origin:center center;pointer-events:none}.celtic-grid-card.deck-back-visual{position:relative}.spreading-actions{display:flex;gap:15px;justify-content:center;margin-top:30px}.spreading-actions--final{position:relative;margin-top:0}.cards-revealed-count{color:#fffc;font-size:14px;margin-top:15px}.card-face{text-align:center;padding:10px}.card-name{font-size:12px;font-weight:700;color:#d4af37;margin-bottom:5px}.position-badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;margin-bottom:5px}.position-badge.upright{background:#4caf5033;color:#4caf50}.position-badge.reversed{background:#f4433633;color:#f44336}.card-back{font-size:24px;color:#8b4513}@media(max-width:768px){.tarot-report{padding:20px;margin:10px}.reading-info{flex-direction:column;gap:10px}.spreading-area{height:400px}.preparation-guide{padding:20px;margin:10px}.spread-selection{margin:10px}.spread-block{padding:14px}.question-input-container{padding:20px;margin:10px}.speech-bubble{padding:20px;margin:10px 0}}button,select,textarea{font:inherit}button,select{min-height:44px;touch-action:manipulation}img{max-width:100%}@media(max-width:768px){body{overflow-x:hidden}.tarot-room{height:auto;min-height:100svh;justify-content:center;padding:clamp(20px,5svh,48px) 12px clamp(96px,16svh,150px);background-position:center center;overflow-y:auto}.tarot-room.shuffle{height:100svh;min-height:100svh;padding:0 10px;overflow:hidden}.tarot-room.spread-select-phase,.tarot-room.spreading-phase,.tarot-room.report-phase{min-height:100svh;padding-left:10px;padding-right:10px}.tarot-room.spreading-phase{padding-top:18px;padding-bottom:92px}.tarot-room.report-phase{padding-top:18px;padding-bottom:48px}.card-table{height:auto;min-height:100%;align-items:center}.disclaimer-overlay{padding:12px;align-items:center;overflow-y:auto}.disclaimer-content{width:min(94vw,720px);padding:18px 16px;max-height:92svh;border-radius:14px}.disclaimer-content h2{font-size:19px;margin-bottom:14px}.disclaimer-sections{margin-bottom:14px}.disclaimer-sections section{margin-bottom:11px}.disclaimer-sections h3{font-size:15px;margin-bottom:5px}.disclaimer-sections p,.disclaimer-sections ul{font-size:13px;line-height:1.42}.disclaimer-actions,.report-actions,.support-links{flex-direction:column;align-items:stretch}.accept-btn,.decline-btn,.next-step-btn,.secondary-btn,.action-btn{width:100%;padding:12px 16px}.preparation-guide,.preparation-guide.initial-message{width:min(92vw,520px);padding:18px;transform:none}.preparation-guide.initial-message .step-icon,.step-icon{width:74px;height:74px;margin-bottom:14px}.preparation-guide.initial-message .step-icon img,.step-icon img{width:58px;height:58px}.preparation-guide.initial-message h3,.step-content h3{font-size:20px;line-height:1.35}.question-input-container{padding:0;margin:10px auto}.spread-selection{width:min(94vw,460px);margin:0 auto 10px}.tarot-room.shuffle .card-shuffling-container h3{top:clamp(56px,10svh,110px);font-size:clamp(20px,6vw,28px)}.shuffling-actions{position:fixed;left:12px;right:12px;bottom:max(16px,env(safe-area-inset-bottom));gap:10px;margin:0}.deck-orientation-hint{width:min(84vw,320px);line-height:1.45}.card-spreading-shell{--celtic-scale: clamp(.44, calc((100vw - 28px) / 760), .85);--celtic-grid-cols: 9;gap:18px;margin-top:0;padding:0 0 92px}.card-spreading-container{width:min(96vw,720px);min-height:clamp(430px,78svh,630px);padding:14px;border-radius:14px;justify-content:center}.spreading-area{min-height:clamp(380px,68svh,520px);margin:12px 0}.spread-card.card-3d.tarot-card,.tarot-deck-stack,.tarot-deck-left-stack{width:92px;height:153px}.tarot-deck-left-stack{left:calc(50% - 118px)}.card-spreading-container h3{font-size:16px;line-height:1.45;margin-bottom:8px}.tarot-report{width:100%;max-width:100%;padding:18px 14px;margin:0 auto;border-radius:14px}.tarot-report p,.tarot-report li,.tarot-report span,.tarot-report button{max-width:100%;overflow-wrap:anywhere}.card-inline-preview{margin:6px 0 8px;padding:6px}.card-inline-preview-image{width:min(150px,46vw);max-height:32vh}.card-preview-close{width:28px;height:28px;line-height:28px}.report-header h2{font-size:clamp(22px,7vw,28px);line-height:1.25}.reading-analysis,.overall-interpretation,.card-details,.card-detail-item,.card-meaning,.contextual-meaning,.advice-section{min-width:0}.card-details .card-detail-item .contextual-meaning>p:first-child{white-space:normal}.reading-info{align-items:stretch;text-align:left}.reading-info span{min-width:0}.reading-loading-content{width:min(92vw,520px);padding:18px}}@media(max-width:768px)and (orientation:portrait){.tarot-room.shuffle .card-shuffling-container--preparing .shuffling-area{--shuffle-area-top: clamp(-36px, 0svh, 8px);--shuffle-area-height: min(42svh, 310px);top:var(--shuffle-area-top);height:var(--shuffle-area-height);width:min(96vw,900px)}.tarot-room.shuffle .card-shuffling-container--preparing .shuffling-card{width:clamp(72px,20vw,96px);height:clamp(120px,33.333vw,160px);margin-left:calc(clamp(72px,20vw,96px)/-2);margin-top:calc(clamp(120px,33.333vw,160px)/-2)}.tarot-room.shuffle .card-shuffling-container--shuffling h3{top:auto;bottom:clamp(106px,18svh,154px);max-width:min(82vw,330px);padding:8px 14px;border-radius:999px;background:#00000094;box-shadow:0 4px 12px #0000003d;font-size:clamp(16px,5vw,21px);line-height:1.28;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tarot-room.shuffle .card-shuffling-container--shuffling .shuffling-area{--shuffle-area-top: clamp(84px, 16svh, 118px);--shuffle-area-height: min(38svh, 286px);top:var(--shuffle-area-top);height:var(--shuffle-area-height);width:min(96vw,900px)}.tarot-room.shuffle .card-shuffling-container--deck-locked h3{top:clamp(188px,32svh,236px);max-width:min(78vw,280px);font-size:clamp(17px,5.4vw,22px);line-height:1.22}.tarot-room.shuffle .card-shuffling-container--deck-locked .shuffling-area{--shuffle-area-top: clamp(70px, 14svh, 104px);--shuffle-area-height: min(52svh, 392px);top:var(--shuffle-area-top);height:var(--shuffle-area-height)}.tarot-room.shuffle .shuffling-card{width:clamp(62px,17.5vw,82px);height:clamp(103px,29.167vw,137px);margin-left:calc(clamp(62px,17.5vw,82px)/-2);margin-top:calc(clamp(103px,29.167vw,137px)/-2)}.tarot-room.shuffle .locked-deck-pile{--locked-deck-top: 40%;width:clamp(86px,26vw,118px);height:clamp(138px,41.6vw,189px)}.tarot-room.shuffle .deck-orientation-hint{top:54%;width:min(82vw,300px);font-size:clamp(10px,3.1vw,12px);line-height:1.28}.tarot-room.shuffle .deck-orientation-zone{width:min(72vw,230px);height:48px;font-size:12px}.tarot-room.shuffle .deck-orientation-top{top:64%}.tarot-room.shuffle .deck-orientation-bottom{bottom:4%}}@media(max-width:932px)and (orientation:landscape){.tarot-room.shuffle{padding:0 12px;overflow:hidden}.tarot-room.shuffle .card-shuffling-container h3{top:max(18px,env(safe-area-inset-top));font-size:clamp(18px,4.6vw,30px);line-height:1.18;max-width:min(72vw,680px)}.tarot-room.shuffle .shuffling-area{--shuffle-area-top: clamp(24px, 11svh, 64px);--shuffle-area-height: min(54svh, 260px)}.tarot-room.shuffle .shuffling-card{width:clamp(78px,12vw,120px);height:clamp(130px,20vw,200px);margin-left:calc(clamp(78px,12vw,120px)/-2);margin-top:calc(clamp(130px,20vw,200px)/-2)}.tarot-room.shuffle .locked-deck-pile{--locked-deck-top: 58%;width:clamp(68px,11vw,98px);height:clamp(109px,17.6vw,157px)}.tarot-room.shuffle .deck-orientation-hint{top:4%;width:min(60vw,560px);font-size:clamp(12px,2.2vw,15px);line-height:1.3}.tarot-room.shuffle .deck-orientation-zone{width:min(42vw,260px);height:clamp(42px,10svh,56px);font-size:clamp(11px,2vw,13px)}.tarot-room.shuffle .deck-orientation-top{top:31%}.tarot-room.shuffle .deck-orientation-bottom{bottom:3%}.tarot-room.shuffle .shuffling-actions{bottom:max(8px,env(safe-area-inset-bottom));gap:8px}.tarot-room.shuffle .shuffling-actions .next-step-btn,.tarot-room.shuffle .shuffling-actions .secondary-btn{width:auto;min-height:38px;padding:8px 14px;font-size:13px}}@media(max-width:768px)and (orientation:portrait){.tarot-room.spreading-phase{padding-top:8px;padding-bottom:64px}.card-spreading-shell--celtic{--celtic-scale: clamp(.28, calc((100vw - 30px) / 1180), .38);--celtic-grid-cols: 8;margin-top:clamp(84px,14svh,108px);padding-bottom:118px}.card-spreading-container--celtic,.card-spreading-container:has(.celtic-grid-area){width:min(96vw,430px);min-height:min(68svh,500px);padding:8px 8px 16px}.card-spreading-container:has(.celtic-grid-area){--celtic-grid-card-w: clamp(31px, 8.8vw, 36px);--celtic-grid-card-h: clamp(52px, 14.667vw, 60px);--celtic-grid-gap: 4px;--celtic-scale: 1}.card-spreading-container--celtic .spreading-area,.card-spreading-container:has(.celtic-grid-area) .spreading-area{min-height:min(55svh,430px)}.card-spreading-container--celtic-complete{--celtic-scale: .48;min-height:min(68svh,510px);padding-bottom:22px}.card-spreading-container--celtic-complete .spreading-area{min-height:min(50svh,380px)}.card-spreading-container--celtic .celtic-grid-area{top:42%}.card-spreading-container:has(.celtic-grid-area) .spread-card.card-3d.tarot-card{width:44px;height:73px}.card-spreading-shell--celtic .celtic-position-prompt--outside{margin-top:-6px;padding:0 8px}.card-spreading-shell--celtic .celtic-position-prompt__text{width:min(84vw,320px);padding:8px 12px;font-size:clamp(10px,3vw,12px);line-height:1.28}}@media(max-width:430px){.card-spreading-shell:not(.card-spreading-shell--celtic){--celtic-scale: clamp(.4, calc((100vw - 24px) / 820), .58);--celtic-grid-cols: 8}.card-spreading-container{min-height:clamp(400px,76svh,560px)}.spreading-area{min-height:clamp(360px,66svh,500px)}.spread-card.card-3d.tarot-card,.tarot-deck-stack,.tarot-deck-left-stack{width:82px;height:137px}}@media(max-height:760px)and (min-width:769px){.disclaimer-content{padding:18px 30px;max-height:92svh}.disclaimer-content h2{font-size:22px;margin-bottom:14px}.disclaimer-sections{margin-bottom:14px}.disclaimer-sections section{margin-bottom:10px}.disclaimer-sections h3{font-size:16px;margin-bottom:5px}.disclaimer-sections p,.disclaimer-sections ul{font-size:13px;line-height:1.38}.accept-btn,.decline-btn{padding:9px 18px;min-height:38px}}@media(max-width:768px){.card-table{width:100%;max-width:100%;padding-left:0;padding-right:0;justify-content:center}.preparation-guide,.preparation-guide.initial-message,.question-input-container,.spread-selection,.card-spreading-shell,.card-spreading-container{margin-left:auto;margin-right:auto}.preparation-guide,.preparation-guide.initial-message,.question-input-container,.spread-selection{width:min(calc(100vw - 44px),420px);max-width:min(calc(100vw - 44px),420px)}.spread-selection h3,.question-input-container h3,.card-spreading-container h3,.tarot-room.shuffle .card-shuffling-container h3{max-width:min(calc(100vw - 48px),340px);margin-left:auto;margin-right:auto;text-align:center;line-height:1.35;letter-spacing:0;overflow-wrap:normal;word-break:keep-all}.deck-orientation-hint{max-width:min(calc(100vw - 52px),300px);text-align:center;word-break:keep-all;overflow-wrap:normal}.card-spreading-shell--celtic{width:100%;align-items:center}.card-spreading-container--celtic,.card-spreading-container:has(.celtic-grid-area){width:min(calc(100vw - 32px),430px);max-width:min(calc(100vw - 32px),430px);margin-left:auto;margin-right:auto}.card-spreading-container:has(.celtic-grid-area){--celtic-grid-card-w: min(34px, calc((100vw - 76px)/8) );--celtic-grid-card-h: calc(var(--celtic-grid-card-w) * 1.6667);--celtic-grid-gap: 4px}}@media(max-width:768px){html,body,#root,.tarot-app{width:100%;max-width:100%;overflow-x:clip}.tarot-room:not(.shuffle){padding-left:0;padding-right:0;align-items:center;justify-content:center}.tarot-room.spread-select-phase,.tarot-room.spreading-phase,.tarot-room.report-phase{padding-left:0;padding-right:0}.card-table{width:100%;max-width:100%;min-width:0;padding-left:20px;padding-right:20px;align-items:center;justify-content:center}.disclaimer-overlay{padding-left:20px;padding-right:20px}.disclaimer-content,.preparation-guide,.preparation-guide.initial-message,.question-input-container,.spread-selection,.card-spreading-shell,.card-spreading-container,.reading-loading-content{width:100%;max-width:420px;margin-left:auto;margin-right:auto}.disclaimer-content{max-width:680px}.tarot-report{width:100%;max-width:680px;margin-left:auto;margin-right:auto}.question-input-container,.spread-selection{margin-top:0;margin-bottom:10px}.preparation-guide,.preparation-guide.initial-message{margin-top:0;margin-bottom:0}.preparation-guide:not(.initial-message){transform:translateY(-36px)}.spread-selection h3,.question-input-container h3,.card-spreading-container h3,.tarot-room.shuffle .card-shuffling-container h3{width:100%;max-width:340px;margin-left:auto;margin-right:auto;text-align:center;line-height:1.35;letter-spacing:0;word-break:keep-all;overflow-wrap:normal;text-wrap:balance}.spread-selection h3{max-width:310px;font-size:clamp(17px,5.1vw,20px)}.question-input-container h3{max-width:330px;font-size:clamp(17px,5vw,20px)}.card-spreading-shell--celtic{width:100%;max-width:none;padding-left:0;padding-right:0;align-items:center}.card-spreading-container--celtic,.card-spreading-container:has(.celtic-grid-area){width:100%;max-width:430px;margin-left:auto;margin-right:auto}.card-spreading-container:has(.celtic-grid-area){--celtic-grid-card-w: clamp(29px, calc((100vw - 92px)/8) , 34px);--celtic-grid-card-h: calc(var(--celtic-grid-card-w) * 1.6667);--celtic-grid-gap: 4px}.deck-orientation-hint{width:min(78vw,300px);max-width:300px;text-align:center;word-break:keep-all;overflow-wrap:normal;text-wrap:balance}.deck-orientation-zone{width:min(68vw,230px)}.spreading-actions,.report-actions,.disclaimer-actions{width:100%;max-width:420px;margin-left:auto;margin-right:auto}}@media(max-width:380px){.card-table,.disclaimer-overlay{padding-left:16px;padding-right:16px}.spread-selection h3,.question-input-container h3,.card-spreading-container h3{max-width:300px}.card-spreading-container:has(.celtic-grid-area){--celtic-grid-card-w: clamp(27px, calc((100vw - 84px)/8) , 32px)}}@media(max-width:768px)and (orientation:portrait){.tarot-room.shuffle .shuffling-area,.tarot-room.shuffle .card-shuffling-container--preparing .shuffling-area,.tarot-room.shuffle .card-shuffling-container--shuffling .shuffling-area,.tarot-room.shuffle .card-shuffling-container--deck-locked .shuffling-area{width:min(calc(100vw - 44px),900px)}}@media(max-width:380px)and (orientation:portrait){.tarot-room.shuffle .shuffling-area,.tarot-room.shuffle .card-shuffling-container--preparing .shuffling-area,.tarot-room.shuffle .card-shuffling-container--shuffling .shuffling-area,.tarot-room.shuffle .card-shuffling-container--deck-locked .shuffling-area{width:min(calc(100vw - 36px),900px)}}@media(max-width:768px){.tarot-room.shuffle{padding-left:0;padding-right:0}}@media(max-width:768px){.celtic-position-prompt__text{width:min(calc(100vw - 48px),340px);max-width:340px;white-space:pre-line;word-break:keep-all;overflow-wrap:normal;text-wrap:balance}}.lucky-hint{margin-top:14px}.lucky-hint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0}.lucky-hint-grid div{min-width:0;padding:10px 12px;border-radius:10px;background:#d4af3714;border:1px solid rgba(212,175,55,.22)}.lucky-hint-grid span{display:block;margin-bottom:4px;font-size:12px;color:#6b5a22}.lucky-hint-grid strong{display:block;color:#1d1a16;line-height:1.35;overflow-wrap:anywhere}@media print{@page{size:A4 portrait;margin:9mm}html,body,#root{width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important;color:#111!important}*{box-shadow:none!important;text-shadow:none!important;filter:none!important}body{font-size:10pt;line-height:1.45;-webkit-print-color-adjust:exact;print-color-adjust:exact}.tarot-room,.tarot-room.report-phase,.card-table,.tarot-report{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important;color:#111!important;border:0!important;border-radius:0!important}.tarot-report{padding:0!important;font-size:10pt;overflow-wrap:anywhere}.report-actions,.print-save-note,.card-inline-preview,.card-preview-close,.ethical-footer,.support-links{display:none!important}.report-header{margin:0 0 5mm!important;text-align:center;page-break-after:avoid}.report-header h2{margin:0 0 3mm!important;color:#111!important;font-size:18pt!important;line-height:1.22!important}.reading-info{display:block!important;color:#111!important;font-size:9pt!important;line-height:1.45!important;text-align:center}.reading-info span{display:inline!important;color:#111!important;margin:0 2mm!important}.reading-analysis,.overall-interpretation,.card-details,.card-detail-item,.card-meaning,.contextual-meaning,.interpretation-content,.advice-section,.lucky-hint-grid div{width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important;background:transparent!important;border-color:#d6d6d6!important;color:#111!important}.reading-analysis,.overall-interpretation,.card-details{margin-top:4mm!important;margin-bottom:4mm!important;padding:0!important}.card-detail-item,.overall-interpretation,.lucky-hint{break-inside:avoid-page;page-break-inside:avoid}.card-detail-item{padding:0 0 3.5mm!important;margin:0 0 3.5mm!important;border-bottom:1px solid #ddd!important}.card-details .card-detail-item .contextual-meaning>p:first-child{white-space:normal!important}.tarot-report h3,.tarot-report h4,.tarot-report p{color:#111!important;max-width:none!important;margin-left:0!important;margin-right:0!important;overflow-wrap:anywhere!important;word-break:normal!important}.tarot-report h3{margin:0 0 2mm!important;font-size:13pt!important;line-height:1.3!important;page-break-after:avoid}.tarot-report h4{margin:2mm 0 1mm!important;font-size:10.5pt!important}.tarot-report p{margin:0 0 2.2mm!important;font-size:10pt!important;line-height:1.48!important}.card-basic-meaning{font-weight:700!important}.card-link-button,.theme-icon,.theme-text,.lucky-hint-grid span,.lucky-hint-grid strong{color:#111!important}.key-themes{margin-top:2mm!important}.theme-item{display:inline-block!important;margin:0 4mm 1mm 0!important}.lucky-hint-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3mm!important;margin-top:2mm!important}.lucky-hint-grid div{padding:2mm 3mm!important;border:1px solid #ddd!important;border-radius:0!important}}.daily-social-dashboard{min-height:100vh;padding:32px;color:#f7f1e8;background:radial-gradient(circle at 12% 12%,rgba(203,165,92,.28),transparent 30%),linear-gradient(135deg,#171016,#24202b 48%,#132826);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.daily-social-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;max-width:1180px;margin:0 auto 22px}.daily-social-kicker{margin:0 0 6px;color:#e3bd63;font-size:13px;font-weight:700;letter-spacing:0;text-transform:uppercase}.daily-social-header h1{margin:0;font-size:clamp(28px,4vw,48px);line-height:1.12;letter-spacing:0}.daily-social-status{display:flex;align-items:center;gap:10px}.daily-date-picker{display:inline-grid;gap:4px}.daily-date-picker span{color:#e3bd63;font-size:12px;font-weight:700}.daily-date-picker input{min-height:38px;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:0 10px;color:#fffaf0;background:#04040675;font:inherit}.daily-social-status span,.daily-panel-head span,.daily-header-status{color:#231a12;background:#eac56f;border:1px solid rgba(255,255,255,.36);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700;white-space:nowrap}.daily-social-dashboard button{border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:10px 14px;color:#fffaf0;background:#21564f;font-weight:700;cursor:pointer}.daily-social-dashboard button:hover:not(:disabled){background:#2b6b62}.daily-social-dashboard button:disabled{cursor:not-allowed;opacity:.52}.daily-social-message{max-width:1180px;margin:0 auto 18px;padding:12px 14px;border:1px solid rgba(119,200,178,.45);border-radius:8px;color:#dffbf1;background:#12443cb3}.daily-social-message--error{border-color:#ff86768c;color:#ffe2db;background:#66221eb8}.daily-workflow-panel{max-width:1180px;margin:0 auto 18px;padding:20px;border:1px solid rgba(234,197,111,.48);border-radius:8px;background:#181418e0}.daily-workflow-step{display:flex;align-items:flex-start;gap:12px}.daily-workflow-step--action{margin-top:22px}.daily-workflow-number{display:grid;flex:0 0 30px;place-items:center;width:30px;height:30px;border-radius:50%;color:#231a12;background:#eac56f;font-weight:900}.daily-workflow-step h2{margin:2px 0 4px;font-size:18px}.daily-workflow-step p,.daily-reset-scope{margin:0;color:#d7cec1;line-height:1.65}.daily-workflow-controls,.daily-workflow-actions{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:14px 0 0 42px}.daily-workflow-actions .daily-primary-action,.daily-workflow-actions .daily-reset-button{min-height:48px}.daily-reset-scope{margin:12px 0 0 42px;color:#ffe2db;font-size:13px}.daily-social-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.95fr);gap:18px;max-width:1180px;margin:0 auto}.daily-social-panel{border:1px solid rgba(255,255,255,.13);border-radius:8px;padding:18px;background:#121014b8;box-shadow:0 18px 50px #00000052}.daily-fortune-panel{grid-row:span 2}.daily-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.daily-panel-head h2{margin:0;font-size:20px;letter-spacing:0}.daily-card-summary{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;align-items:start}.daily-card-art{aspect-ratio:2 / 3.1;border-radius:8px;background:#101010;box-shadow:0 18px 42px #0000006b;overflow:hidden}.daily-card-art img{width:100%;height:100%;object-fit:cover;display:block}.daily-card-art img.is-reversed{transform:rotate(180deg)}.daily-card-missing{display:grid;place-items:center;height:100%;color:#ffe3db;background:#43211d}.daily-card-copy h3{margin:4px 0;font-size:34px;letter-spacing:0}.daily-card-copy p{margin:0 0 12px;line-height:1.75}.daily-card-date{color:#e3bd63;font-weight:700}.daily-card-copy dl{display:grid;gap:10px;margin:18px 0 0}.daily-card-copy dl div{border-left:3px solid #e3bd63;padding-left:10px}.daily-card-copy dt{color:#c9e9df;font-size:12px;font-weight:700}.daily-card-copy dd{margin:2px 0 0}.daily-empty{margin:0;color:#d7cec1}.daily-empty--warning{margin-top:14px;padding:12px 14px;border:1px solid rgba(255,134,118,.55);border-radius:8px;color:#ffe2db;background:#66221eb8}.daily-draw-log,.daily-video-status{display:grid;gap:6px;margin-top:18px;padding:12px;border-radius:8px;color:#efe5d4;background:#ffffff12}.daily-draw-log span,.daily-video-status span{color:#c9e9df;line-height:1.6;word-break:break-word}.daily-redraw-box,.daily-action-row{display:flex;gap:10px;margin-top:14px}.daily-redraw-box input,.daily-hashtag-field input,.daily-hashtag-field select,.daily-social-panel textarea{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#fffaf0;background:#04040675;font:inherit}.daily-redraw-box input,.daily-hashtag-field input,.daily-hashtag-field select{min-height:42px;padding:0 12px}.daily-social-panel textarea{resize:vertical;min-height:260px;padding:12px;line-height:1.65}.daily-hashtag-field{display:grid;gap:8px;margin-top:14px}.daily-hashtag-field span{color:#c9e9df;font-size:13px;font-weight:700}.daily-preflight-warning{display:grid;gap:10px;margin-top:14px;padding:14px;border:1px solid rgba(255,199,86,.62);border-radius:8px;color:#fff2c8;background:#60420c61}.daily-preflight-warning strong{color:#ffe08a;font-size:15px}.daily-preflight-warning p{margin:0;color:#f7e6c7;line-height:1.6}.daily-posted-button{width:100%;margin-top:14px}.daily-post-link{display:inline-flex;margin-top:14px;color:#e3bd63;font-weight:700}@media(max-width:860px){.daily-social-dashboard{padding:18px}.daily-social-header,.daily-social-grid,.daily-card-summary{grid-template-columns:1fr}.daily-social-header{align-items:stretch}.daily-social-status{justify-content:space-between}.daily-workflow-controls,.daily-workflow-actions,.daily-reset-scope{margin-left:0}.daily-card-art{max-width:220px}}.daily-video-status small{display:block;color:#d6c6a9;font-size:12px;line-height:1.5}.daily-video-status small.daily-video-duration{color:#eac56f;font-size:14px;font-weight:800}.daily-video-actions{align-items:center}.daily-output-location{display:grid;gap:10px;margin-top:16px;padding:14px;border:1px solid rgba(234,197,111,.42);border-radius:8px;background:#00000047}.daily-output-location-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:#eac56f;font-weight:900}.daily-output-location-head span{color:#c9e9df;font-size:13px;font-weight:700}.daily-output-path{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center}.daily-output-path>span{grid-column:1 / -1;color:#d6c6a9;font-size:12px;font-weight:700}.daily-output-path input{min-height:40px;padding:0 10px;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fffaf0;background:#ffffff0f;font-family:Consolas,Courier New,monospace;font-size:13px}.daily-output-path button{min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:#231a12;background:#eac56f;font-weight:800;cursor:pointer}.daily-output-path button:disabled{opacity:.45;cursor:not-allowed}.daily-output-hint{margin:0;color:#c9e9df;font-size:12px;line-height:1.6}.daily-primary-action{min-height:46px;padding:0 18px;border-radius:8px;font-weight:900}.daily-primary-action--warning{color:#1f1710;background:#eac56f}.daily-primary-action--warning:hover{background:#f3d78a}.daily-reset-button{border-color:#ff867694;color:#ffe2db;background:#76241ebd}.daily-reset-button:hover:not(:disabled){background:#9e3026e0}.daily-next-step{margin:12px 0 0;padding:12px 14px;border:1px solid rgba(234,197,111,.45);border-radius:8px;color:#fff0c4;background:#4b351180;line-height:1.65}.daily-download-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:0 14px;color:#231a12;background:#eac56f;font-weight:800;text-decoration:none}.daily-download-button:hover{background:#f3d78a}.admin-sns-entry{width:min(680px,calc(100vw - 36px));margin:0 auto;padding:28px;border:1px solid rgba(72,205,179,.58);border-radius:8px;color:#fffaf0;background:#0a1918d6;box-shadow:0 24px 64px #0000005c}.admin-sns-kicker{margin:0 0 8px;color:#e3bd63;font-size:13px;font-weight:800}.admin-sns-entry h3{margin:0 0 14px;font-size:28px}.admin-sns-entry p{margin:0;line-height:1.75}.admin-sns-note{margin-top:14px!important;padding:12px;border-left:3px solid #e3bd63;color:#fff0c4;background:#4b35116b}.admin-sns-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.analytics-dashboard{width:min(1080px,calc(100% - 32px));min-height:100svh;margin:0 auto;padding:42px 0 72px;color:#fffaf0}.analytics-header p{color:#eac56f;font-size:12px;font-weight:800;text-transform:uppercase}.analytics-header h1{margin:6px 0 0;font-size:32px;line-height:1.2}.analytics-controls{display:grid;grid-template-columns:150px 150px minmax(220px,1fr) auto auto auto;gap:12px;align-items:end;margin-top:28px;padding:16px;border:1px solid rgba(234,197,111,.3);border-radius:8px;background:#0f0e14cc}.analytics-controls label{display:grid;gap:6px;color:#e9d6a8;font-size:12px;font-weight:700}.analytics-controls input{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.22);border-radius:6px;padding:0 10px;color:#fffaf0;background:#15131a;font:inherit}.analytics-controls button{min-height:42px;border:0;border-radius:6px;padding:0 18px;color:#281d09;background:#eac56f;font-weight:900;cursor:pointer}.analytics-controls button:disabled{cursor:wait;opacity:.58}.analytics-remember-key{display:flex!important;align-items:center;min-height:42px;gap:8px;white-space:nowrap}.analytics-remember-key input{width:16px!important;min-height:16px!important;padding:0!important;accent-color:#eac56f}.analytics-error{margin-top:14px;padding:12px;border:1px solid rgba(255,125,111,.55);border-radius:6px;color:#ffe2db;background:#76241e99}.analytics-note{margin:10px 0 0;color:#fffaf0b8;font-size:13px}.analytics-zero-state{margin-top:16px;padding:16px;border:1px solid rgba(255,198,90,.58);border-radius:8px;color:#fff4d7;background:#523a0c6b}.analytics-zero-state strong{display:block;margin-bottom:8px;color:#ffdc78;font-size:17px}.analytics-zero-state p{margin:6px 0 0;line-height:1.65}.analytics-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:20px}.analytics-metric{min-height:134px;padding:16px;border:1px solid rgba(234,197,111,.25);border-radius:8px;background:#0f0e14d1}.analytics-metric span,.analytics-metric small{display:block;color:#d8c39e;font-size:12px}.analytics-metric strong{display:block;margin:10px 0 6px;color:#f6d77f;font-size:34px;line-height:1}.analytics-table-section{margin-top:20px;padding:18px;border:1px solid rgba(234,197,111,.24);border-radius:8px;background:#0f0e14d1}.analytics-table-section h2{margin:0 0 14px;font-size:20px}.analytics-table-wrap{overflow-x:auto}.analytics-table-wrap table{width:100%;min-width:620px;border-collapse:collapse}.analytics-table-wrap th,.analytics-table-wrap td{padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.1);text-align:right;white-space:nowrap}.analytics-table-wrap th:first-child,.analytics-table-wrap td:first-child{text-align:left}.analytics-table-wrap thead th{color:#dfc581;font-size:13px}@media(max-width:760px){.analytics-dashboard{width:min(100% - 24px,1080px);padding-top:26px}.analytics-controls{grid-template-columns:1fr 1fr}.analytics-key-field,.analytics-remember-key,.analytics-controls button{grid-column:1 / -1}.analytics-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
