:root{color:#f8eefc;background:#05050a;font-family:Inter,Noto Sans SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}#root{min-width:0;overflow-x:hidden}button,textarea{font:inherit}button{border:0;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}button:focus-visible,textarea:focus-visible{outline:2px solid rgba(255,231,173,.78);outline-offset:4px}.app-shell{position:relative;width:100%;max-width:100vw;min-height:100vh;padding:34px 24px 72px;overflow:hidden;background:radial-gradient(circle at 18% 10%,rgba(217,171,87,.16),transparent 28%),radial-gradient(circle at 82% 14%,rgba(73,122,139,.16),transparent 25%),radial-gradient(circle at 50% 100%,rgba(116,55,91,.24),transparent 38%),linear-gradient(135deg,#05050a,#11101b 46%,#06060d)}.app-shell:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background-image:linear-gradient(rgba(230,205,153,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(230,205,153,.045) 1px,transparent 1px);background-size:86px 86px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 74%);mask-image:radial-gradient(circle at center,black,transparent 74%)}.stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,244,201,.9) 0 1px,transparent 1.8px),radial-gradient(circle,rgba(196,229,230,.58) 0 1px,transparent 1.6px),radial-gradient(circle,rgba(255,255,255,.44) 0 .8px,transparent 1.5px);background-position:0 0,34px 52px,92px 24px;background-size:118px 118px,164px 164px,226px 226px;opacity:.32;animation:star-breath 8s ease-in-out infinite}.aurora,.mist{position:absolute;pointer-events:none}.aurora{width:44vw;height:44vw;border-radius:50%;filter:blur(52px);opacity:.18;animation:drift-glow 14s ease-in-out infinite}.aurora-one{top:10%;left:-12%;background:#d3a751}.aurora-two{right:-10%;bottom:8%;background:#4f9aa0;animation-delay:-5s}.mist{top:0;right:0;bottom:0;left:0;opacity:.13;background:linear-gradient(115deg,transparent 0 20%,rgba(255,255,255,.08) 38%,transparent 58%),linear-gradient(76deg,transparent 0 30%,rgba(210,180,122,.08) 52%,transparent 74%);transform:translate(-12%);animation:mist-pass 18s linear infinite}.moon-glow{position:absolute;top:28px;right:max(20px,calc((100vw - 1220px)/2));display:grid;width:150px;height:150px;place-items:center;color:#ffeab447;filter:drop-shadow(0 0 30px rgba(255,221,154,.34));pointer-events:none}.member-entry-button{position:fixed;top:22px;right:22px;z-index:40;display:inline-flex;align-items:center;justify-content:center;min-height:42px;gap:8px;padding:0 16px;border:1px solid rgba(255,230,167,.38);border-radius:999px;color:#fff0bd;background:linear-gradient(#120e19d1,#0b0910e6),radial-gradient(circle at 50% 0%,rgba(255,224,153,.18),transparent 62%);box-shadow:inset 0 0 0 1px #ffffff09,0 14px 34px #00000047,0 0 24px #dcad531a;cursor:pointer;font-weight:900;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.member-entry-button:hover{transform:translateY(-2px);border-color:#ffe6a7b8;box-shadow:inset 0 0 0 1px #ffffff0d,0 18px 44px #00000057,0 0 30px #dcad532e}.member-entry-button.is-active{color:#141016;border-color:#ffe6a7ad;background:linear-gradient(135deg,#fff0bd,#d4ad61),radial-gradient(circle at 20% 0%,rgba(255,255,255,.5),transparent 36%);box-shadow:inset 0 0 0 1px #ffffff47,0 16px 38px #00000052,0 0 34px #ffda8947}.mobile-contact-card{display:none}.hero,.scene{position:relative;z-index:1;min-width:0;width:min(1220px,100%);margin-inline:auto}.hero{display:grid;justify-items:center;gap:13px;padding:8px 0 24px;text-align:center;transition:opacity .42s ease,transform .42s ease}.phase-selecting .hero,.phase-revealing .hero,.phase-result .hero{opacity:.44;transform:translateY(-8px) scale(.98)}.hero-kicker{display:inline-flex;align-items:center;gap:10px;color:#d8bd78;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}h1{margin:0;color:#fff7dd;font-size:clamp(2.75rem,7vw,6rem);font-weight:850;line-height:.96;text-shadow:0 0 34px rgba(222,179,94,.32)}.site-update-note{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:5px 12px;border:1px solid rgba(231,207,146,.22);border-radius:999px;color:#d7c9dd;background:linear-gradient(#0d0a137a,#0d0a137a),radial-gradient(circle at 50% 0%,rgba(117,187,180,.08),transparent 64%);box-shadow:inset 0 0 0 1px #ffffff06;font-size:.78rem;line-height:1}.site-update-note span{color:#c4aa79;font-weight:850}.site-update-note time{color:#efe1c0;font-variant-numeric:tabular-nums}.hero p{max-width:44rem;margin:0;color:#d9cedd;font-size:1rem;line-height:1.7}.member-offer-card{display:grid;min-width:0;width:min(680px,100%);gap:6px;padding:14px 18px;border:1px solid rgba(235,204,136,.28);border-radius:16px;color:#eadfce;background:linear-gradient(#120e19b8,#0b0910c7),radial-gradient(circle at 18% 0%,rgba(255,224,153,.16),transparent 42%),radial-gradient(circle at 82% 18%,rgba(117,187,180,.1),transparent 38%);box-shadow:inset 0 0 0 1px #ffffff09,0 16px 42px #00000038}.daily-member-card{display:flex;align-items:center;justify-content:space-between;width:min(680px,100%);gap:16px;padding:16px 18px;border:1px solid rgba(117,187,180,.26);border-radius:16px;color:#eadfce;background:linear-gradient(#0e1016c2,#0a0910d1),radial-gradient(circle at 14% 0%,rgba(117,187,180,.16),transparent 42%),radial-gradient(circle at 82% 18%,rgba(255,224,153,.1),transparent 38%);box-shadow:inset 0 0 0 1px #ffffff09,0 16px 42px #00000038}.daily-member-card.is-unlocked{border-color:#ffe6a76b;box-shadow:inset 0 0 0 1px #ffffff0b,0 16px 42px #00000038,0 0 34px #dcad531f}.daily-member-card>div{display:grid;min-width:0;gap:5px}.daily-member-card span{color:#8bd5cd;font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.daily-member-card strong{color:#fff1bf;font-size:1.12rem}.daily-member-card small{color:#cfc2d4;line-height:1.55}.daily-one-card-panel{display:grid;width:min(760px,100%);gap:18px;padding:20px;border:1px solid rgba(235,204,136,.28);border-radius:20px;color:#eadfce;background:linear-gradient(#09080ed1,#08080de6),radial-gradient(circle at 50% 0%,rgba(255,224,153,.13),transparent 44%),radial-gradient(circle at 20% 28%,rgba(117,187,180,.09),transparent 38%);box-shadow:inset 0 0 0 1px #ffffff09,0 18px 54px #00000047}.daily-one-card-stage{display:grid;min-height:360px;place-items:center;perspective:1200px;border:1px solid rgba(117,187,180,.14);border-radius:18px;background:radial-gradient(ellipse at center,rgba(255,230,167,.14),transparent 34%),radial-gradient(ellipse at center,rgba(117,187,180,.08),transparent 58%);overflow:hidden}.daily-orbit-wrap{position:relative;display:grid;width:min(210px,52vw);aspect-ratio:300 / 527;place-items:center;transform-style:preserve-3d}.daily-orbit-wrap:before{content:"";position:absolute;top:12%;right:12%;bottom:12%;left:12%;border-radius:50%;background:radial-gradient(circle,rgba(255,230,167,.2),transparent 66%);filter:blur(18px);transform:translateY(18px)}.daily-orbit-card{position:relative;width:100%;height:100%;transform:rotateY(180deg) translateZ(0);transform-style:preserve-3d}.daily-one-card-panel.is-drawing .daily-orbit-card{animation:daily-card-arrive 1.7s cubic-bezier(.16,.82,.2,1) both}.daily-orbit-back,.daily-orbit-front{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;backface-visibility:hidden}.daily-orbit-back .card-back{width:100%;height:100%}.daily-orbit-front{transform:rotateY(180deg)}.daily-orbit-front img{display:block;width:100%;height:100%;border-radius:14px;object-fit:contain;box-shadow:0 22px 58px #0000007a,0 0 36px #ffdf8b29}.daily-orbit-card.is-reversed .daily-orbit-front img{transform:rotate(180deg)}.daily-empty-card{display:grid;min-width:180px;min-height:260px;place-items:center;gap:10px;padding:18px;border:1px solid rgba(235,204,136,.28);border-radius:18px;color:#fff0bd;background:linear-gradient(#120c1ed1,#0a0810e0),radial-gradient(circle at center,rgba(255,224,153,.12),transparent 54%);cursor:pointer;font-weight:900}.daily-one-card-copy,.daily-one-card-result{display:grid;gap:12px}.daily-one-card-copy{justify-items:center;text-align:center}.daily-one-card-copy span,.daily-one-card-title span{color:#d5b86d;font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.daily-one-card-copy h3,.daily-one-card-title h3{margin:0;color:#fff1bf;font-size:clamp(1.35rem,3vw,2rem)}.daily-one-card-copy p,.daily-one-card-title p,.daily-one-card-result section p{margin:0;color:#d8cadc;line-height:1.75}.daily-one-card-result{animation:daily-result-enter .26s ease both}.daily-one-card-title{display:grid;gap:5px}.daily-one-card-tags{display:flex;flex-wrap:wrap;gap:8px}.daily-one-card-tags em{padding:6px 10px;border:1px solid rgba(235,204,136,.2);border-radius:999px;color:#ffe4a7;background:#ffefc20b;font-size:.78rem;font-style:normal;font-weight:850}.daily-one-card-result section{display:grid;gap:7px;padding:14px;border:1px solid rgba(184,159,120,.14);border-radius:14px;background:#ffffff04}.daily-one-card-result h4{margin:0;color:#eee3d0}.daily-one-card-actions{display:flex;flex-wrap:wrap;gap:10px}.member-offer-card span{color:#d5b86d;font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.site-benefit-note{justify-self:center;max-width:100%;padding:7px 12px;border:1px solid rgba(255,230,167,.32);border-radius:999px;color:#fff0bd;background:linear-gradient(#ffefc214,#ffefc20b),radial-gradient(circle at 50% 0%,rgba(255,224,153,.15),transparent 62%);font-size:.86rem;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.member-offer-card strong{color:#fff1bf;font-size:1rem;line-height:1.45;overflow-wrap:anywhere}.member-offer-card small{color:#cfc2d4;line-height:1.55}.member-inline-button{justify-self:center;min-height:36px;padding:0 14px;border:1px solid rgba(255,230,167,.36);border-radius:999px;color:#fff0bd;background:#ffefc211;cursor:pointer;font-size:.82rem;font-weight:900;transition:transform .18s ease,border-color .18s ease,background .18s ease}.member-inline-button:hover{transform:translateY(-1px);border-color:#ffe6a7b3;background:#ffefc21c}.hero-guide-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.rule-intro-trigger{min-height:42px;padding:0 18px;border:1px solid rgba(231,207,146,.34);border-radius:999px;color:#f1dfad;background:linear-gradient(#0d0a139e,#0d0a139e),radial-gradient(circle at 50% 0%,rgba(255,224,153,.12),transparent 62%);box-shadow:inset 0 0 0 1px #ffffff09,0 10px 28px #0003;cursor:pointer;font-weight:850;letter-spacing:.04em;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.rule-intro-trigger.secondary{color:#d8cadc;border-color:#75bbb442;background:linear-gradient(#0d0a138f,#0d0a139e),radial-gradient(circle at 50% 0%,rgba(117,187,180,.1),transparent 62%)}.rule-intro-trigger.meaning-trigger{display:inline-flex;align-items:center;gap:7px}.rule-intro-trigger:hover{transform:translateY(-2px);border-color:#ffe6a79e;background:linear-gradient(#160f1eb8,#0d0a13b8),radial-gradient(circle at 50% 0%,rgba(255,224,153,.2),transparent 62%);box-shadow:inset 0 0 0 1px #ffffff0b,0 14px 34px #00000042,0 0 18px #dcad531f}.rule-intro-trigger:active{transform:translateY(0) scale(.98)}.rules-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 50% 24%,rgba(222,179,94,.12),transparent 32%),#020207b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:rules-overlay-enter .18s ease both}.rules-modal{position:relative;display:grid;width:min(760px,100%);max-height:min(84vh,760px);gap:18px;padding:28px;overflow:auto;border:1px solid rgba(235,204,136,.42);border-radius:24px;color:#eadfce;background:linear-gradient(#0e0b14f0,#09090ff5),radial-gradient(circle at 18% 0%,rgba(255,224,153,.14),transparent 36%),radial-gradient(circle at 82% 14%,rgba(117,187,180,.1),transparent 34%);box-shadow:inset 0 0 0 1px #ffffff0b,0 28px 90px #0000009e,0 0 42px #dcad5329;animation:rules-modal-enter .22s cubic-bezier(.2,.76,.2,1) both}.rules-close-icon{position:sticky;top:0;justify-self:end;z-index:2;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(235,204,136,.34);border-radius:50%;color:#ffe9b8;background:#0a080ed6;box-shadow:0 10px 24px #0000003d;cursor:pointer;font-size:1.45rem;line-height:1}.rules-close-icon:hover{border-color:#ffe6a7ad;background:#1f1628e6}.rules-modal-header{display:grid;gap:8px;margin-top:-42px;padding-right:54px}.rules-modal-header span{color:#d5b86d;font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.rules-modal-header h2{margin:0;color:#fff3cd;font-size:clamp(1.45rem,4vw,2rem);line-height:1.2}.rules-modal-header p,.rules-item p,.rules-reminder p{margin:0;color:#d8cadc;line-height:1.76}.rules-list{display:grid;gap:12px}.rules-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:15px;border:1px solid rgba(235,204,136,.18);border-radius:16px;background:linear-gradient(#ffefc20b,#ffefc206),#ffffff04}.rules-item>span{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,230,167,.36);border-radius:50%;color:#ffe2a1;background:#dcad5314;font-size:.78rem;font-weight:900}.rules-item h3,.rules-reminder h3{margin:0 0 6px;color:#f4dfaa;font-size:1rem;line-height:1.35}.rules-reminder{padding:18px;border:1px solid rgba(117,187,180,.2);border-radius:18px;background:radial-gradient(circle at 0% 0%,rgba(117,187,180,.12),transparent 42%),#ffefc20b}.rules-close-button{justify-self:center}.scene{min-height:620px;perspective:1400px}.scene-vignette{position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;border-radius:34px;pointer-events:none;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.36) 86%),linear-gradient(to bottom,#ffffff06,#0000002e)}.scene-layer{position:relative;z-index:1;animation:scene-enter .62s cubic-bezier(.2,.75,.2,1) both}.scene-heading{display:grid;justify-items:center;gap:8px;margin-bottom:24px;text-align:center}.scene-heading span,.step-eyebrow,.table-scene-header span,.selection-copy span,.shuffle-copy span,.report-header span,.result-question span,.spread-detail>span{color:#d5b86d;font-size:.76rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.scene-heading h2,.table-scene-header h2,.report-header h2{margin:0;color:#fff6dd;font-size:clamp(1.45rem,3vw,2rem);line-height:1.2}.scene-heading p,.table-scene-header p,.selection-copy p,.shuffle-copy p,.spread-detail p,.spread-detail small{max-width:46rem;margin:0;color:#d8cadc;line-height:1.7}.detail-hint{color:#ffe4a7!important}.member-lock-note{display:grid;gap:7px;padding:14px;border:1px solid rgba(235,204,136,.26);border-radius:14px;background:linear-gradient(#ffefc20e,#ffefc206),radial-gradient(circle at top left,rgba(255,224,153,.12),transparent 42%)}.member-lock-note span{color:#d5b86d;font-size:.74rem;font-weight:900;letter-spacing:.12em}.member-lock-note strong{color:#fff1bf;line-height:1.45}.member-lock-note p{margin:0;color:#d8cadc;font-size:.86rem;line-height:1.62}.table-stage{position:relative;width:min(100%,1060px);margin-inline:auto;transform-style:preserve-3d}.table-surface{position:relative;min-height:520px;overflow:hidden;border:1px solid rgba(235,204,136,.22);border-radius:32px;background:radial-gradient(ellipse at center,rgba(255,199,78,.26),transparent 38%),radial-gradient(ellipse at 50% 58%,rgba(25,116,126,.34),transparent 60%),radial-gradient(ellipse at 50% 50%,rgba(123,71,166,.18),transparent 64%),repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0 1px,transparent 1px 18px),linear-gradient(135deg,#1b0f1a,#0f121c 48%,#20120d);box-shadow:inset 0 0 0 1px #ffffff09,inset 0 0 90px #0000006b,0 32px 120px #00000075}.table-surface:before{position:absolute;top:7%;right:7%;bottom:7%;left:7%;z-index:0;content:"";border:1px solid rgba(218,185,108,.16);border-radius:50%;pointer-events:none;box-shadow:inset 0 0 0 1px #6eadac12,0 0 42px #e8c77714}.table-surface:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;content:"";pointer-events:none;background:linear-gradient(120deg,transparent 0 38%,rgba(255,241,202,.045) 50%,transparent 62%),radial-gradient(ellipse at center,transparent 0 48%,rgba(0,0,0,.34) 100%)}.table-runes{position:absolute;top:42px;right:42px;bottom:42px;left:42px;z-index:0;pointer-events:none;opacity:.34;background:linear-gradient(30deg,transparent 48%,rgba(230,205,153,.14) 49%,rgba(230,205,153,.14) 51%,transparent 52%),linear-gradient(-30deg,transparent 48%,rgba(119,180,174,.11) 49%,rgba(119,180,174,.11) 51%,transparent 52%);background-size:92px 92px;-webkit-mask-image:radial-gradient(ellipse at center,black,transparent 74%);mask-image:radial-gradient(ellipse at center,black,transparent 74%)}.magic-circle{position:absolute;top:38px;right:38px;bottom:38px;left:38px;z-index:1;pointer-events:none;transform:perspective(900px) rotateX(58deg) translateY(-18px);transform-style:preserve-3d;filter:drop-shadow(0 0 16px rgba(255,207,103,.32)) drop-shadow(0 0 28px rgba(71,207,207,.16))}.circle-ring,.circle-axis,.circle-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.circle-ring{border:1px solid rgba(255,223,139,.54);border-radius:50%;box-shadow:inset 0 0 28px #ffd37414,0 0 28px #ffd3742e}.ring-outer{width:min(92%,780px);aspect-ratio:1;border-width:2px;animation:circle-turn 34s linear infinite}.ring-middle{width:min(70%,600px);aspect-ratio:1;border-color:#55ddda6b;animation:circle-turn-reverse 26s linear infinite}.ring-inner{width:min(44%,380px);aspect-ratio:1;border-color:#ffecb26b;animation:circle-pulse 4s ease-in-out infinite}.circle-axis{width:min(82%,720px);height:1px;background:linear-gradient(90deg,transparent,rgba(255,229,159,.56),transparent);box-shadow:0 0 16px #ffe59f38}.axis-two{transform:translate(-50%,-50%) rotate(60deg)}.axis-three{transform:translate(-50%,-50%) rotate(-60deg)}.circle-core{width:96px;height:96px;border:1px solid rgba(255,229,159,.54);border-radius:50%;background:radial-gradient(circle,rgba(255,232,164,.34),transparent 56%),radial-gradient(circle,rgba(80,224,218,.16),transparent 72%);box-shadow:inset 0 0 28px #ffdf8b1a,0 0 34px #ffd05f57;animation:circle-pulse 3.2s ease-in-out infinite}.intro-table{transform:translateY(6px)}.question-step{position:relative;z-index:3;display:grid;min-height:520px;align-content:center;justify-items:center;gap:18px;padding:34px;text-align:center}.question-step .ritual-button{pointer-events:auto;touch-action:manipulation}.question-step label{color:#ffe8ac;font-size:1.22rem;font-weight:850}.question-oracle-note{max-width:620px;margin:-8px 0 0;color:#d9cedd;font-size:.95rem;line-height:1.7}.question-step textarea{width:min(690px,100%);min-height:128px;resize:vertical;padding:18px 20px;border:1px solid rgba(230,205,153,.32);border-radius:16px;color:#fff9e8;background:#0403089e;box-shadow:inset 0 0 22px #00000047,0 0 0 4px #e6cd9906;line-height:1.7;outline:none}.question-step textarea:focus{border-color:#ffe1a0ad;box-shadow:inset 0 0 22px #00000047,0 0 0 4px #ddb6691c}.question-step textarea[aria-invalid=true]{border-color:#ff8f8f9e;box-shadow:inset 0 0 22px #00000047,0 0 0 4px #ff8f8f14}.question-step textarea::placeholder{color:#e6dae87a}.question-guidance{display:grid;width:min(690px,100%);gap:10px;justify-items:center}.question-guidance>span{color:#c4aa79;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.question-example-row{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.question-example-row button{min-height:34px;padding:7px 11px;border:1px solid rgba(235,204,136,.24);border-radius:999px;color:#eadfce;background:#ffefc20b;cursor:pointer;font-size:.82rem;font-weight:800;transition:transform .17s ease,border-color .17s ease,background .17s ease,box-shadow .17s ease}.question-example-row button:hover{transform:translateY(-1px);border-color:#ffe6a780;background:#ffefc216;box-shadow:0 10px 24px #0003}.question-error{width:min(690px,100%);margin:-4px 0 0;padding:10px 13px;border:1px solid rgba(255,143,143,.28);border-radius:12px;color:#ffd4d4;background:#55181f47;font-size:.9rem;line-height:1.55}.ritual-button{position:relative;z-index:5;display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border:1px solid rgba(255,230,167,.58);border-radius:999px;color:#130d18;background:linear-gradient(135deg,#fff0bd,#c69747 46%,#f3d78d);background-position:0 50%;background-size:180% 100%;box-shadow:0 16px 54px #b077254d,inset 0 1px #ffffff6b;cursor:pointer;font-weight:900;gap:10px;transition:transform .18s ease,box-shadow .18s ease,background-position .26s ease,filter .18s ease,opacity .18s ease}.ritual-button:before,.ritual-button:after{position:absolute;top:50%;width:28px;height:1px;content:"";background:#ffefc2a6}.ritual-button:before{left:-42px}.ritual-button:after{right:-42px}.ritual-button:hover:not(:disabled){transform:translateY(-2px);background-position:100% 50%;box-shadow:0 22px 64px #b0772561,0 0 0 5px #ffe6a714,inset 0 1px #ffffff80;filter:brightness(1.04)}.ritual-button:active:not(:disabled){transform:translateY(1px) scale(.985);box-shadow:0 8px 26px #b0772547,inset 0 2px 8px #532e0a33;filter:brightness(.98)}.ritual-button:disabled{cursor:not-allowed;opacity:.46}.ritual-button.secondary{margin:28px auto 0;color:#f8eccc;background:linear-gradient(135deg,#291d41f5,#5b468be0)}.ghost-button{min-height:46px;padding:0 20px;border:1px solid rgba(231,207,146,.24);border-radius:999px;color:#f4e4bd;background:#ffefc20a;cursor:pointer;font-weight:800;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.ghost-button:hover{transform:translateY(-2px);border-color:#e7cf9280;background:#ffefc214;box-shadow:0 12px 30px #00000038,0 0 0 4px #e7cf920b}.ghost-button:active{transform:translateY(1px) scale(.985);box-shadow:none}.step-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px}.mobile-mode-action{display:none}.flow-nav{position:relative;z-index:4;display:flex;justify-content:flex-start;width:min(100%,1060px);margin:0 auto 14px}.back-button{min-height:0;padding:9px 14px;border-color:#ebcc8847;background:#08070c5c}.question-step .back-button{justify-self:start;margin-bottom:2px}.table-scene-actions{display:flex;justify-content:flex-end;min-width:max-content}.mode-scene{display:grid;min-width:0;gap:22px}.mode-orbit{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;min-height:360px;align-items:center;perspective:1400px}.mode-card{position:relative;display:grid;min-height:330px;padding:24px;border:1px solid rgba(235,204,136,.26);border-radius:20px;color:inherit;background:linear-gradient(#100c19e0,#100c19e0),radial-gradient(circle at 22% 10%,rgba(255,224,153,.16),transparent 44%);box-shadow:inset 0 0 0 1px #ffffff0a,0 22px 72px #00000057;cursor:pointer;overflow:hidden;text-align:left;transform:translateY(calc((var(--mode-index) - 1) * 12px)) rotateY(calc((1 - var(--mode-index)) * 8deg)) rotate(calc((var(--mode-index) - 1) * 2deg));transform-style:preserve-3d;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease,opacity .26s ease}.mode-card:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background:linear-gradient(115deg,transparent 0 28%,rgba(255,244,209,.12) 44%,transparent 58%),radial-gradient(circle at 50% 0%,rgba(117,187,180,.1),transparent 38%);opacity:0;transform:translate(-22%);transition:opacity .26s ease,transform .42s ease}.mode-card:hover{transform:translateY(calc((var(--mode-index) - 1) * 12px - 14px)) rotateY(calc((1 - var(--mode-index)) * 5deg)) rotate(calc((var(--mode-index) - 1) * 1deg)) scale(1.035);border-color:#ffe6a794;box-shadow:0 0 0 1px #ffecb829,0 28px 82px #0000006b,0 0 34px #dcad531f}.mode-card:hover:after,.mode-card.is-selected:after{opacity:1;transform:translate(0)}.mode-card:active{transform:translateY(calc((var(--mode-index) - 1) * 12px - 4px)) rotateY(calc((1 - var(--mode-index)) * 4deg)) rotate(calc((var(--mode-index) - 1) * 1deg)) scale(.985)}.mode-card:focus-visible{outline:2px solid rgba(255,231,173,.82);outline-offset:5px}.mode-card.is-selected{border-color:#ffe7a8d1;box-shadow:0 0 0 1px #ffecb82e,inset 0 0 0 1px #fff4d114,0 0 42px #dcad5338,0 28px 82px #0000006b}.mode-scene.is-confirming .mode-card:not(.is-selected){opacity:.14;transform:translateY(24px) scale(.92)}.mode-scene.is-confirming .mode-card.is-selected{transform:translateY(-18px) scale(1.08)}.mode-card-orbit{position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:1px solid rgba(228,196,126,.16);border-radius:16px;transform:translateZ(18px)}.mode-card-orbit:before{position:absolute;top:34px;right:34px;bottom:34px;left:34px;content:"";border:1px solid rgba(117,187,180,.12);transform:rotate(45deg)}.mode-card.is-selected .mode-card-orbit{border-color:#ffe7a857;box-shadow:inset 0 0 26px #ffe1960a,0 0 28px #ffda8414}.mode-card-content{position:relative;z-index:1;display:grid;align-content:end;gap:14px;min-height:280px}.mode-card-content span,.report-meta em{width:fit-content;padding:5px 9px;border:1px solid rgba(255,229,164,.24);border-radius:999px;color:#e3c888;background:#ffe8b20e;font-size:.78rem;line-height:1}.mode-card h3,.spread-detail h3,.selection-copy h3,.shuffle-copy h3{margin:0;color:#fff2c8;font-size:1.25rem;line-height:1.22}.mode-card p,.mode-card small{margin:0;color:#ddd1e4;line-height:1.68}.mode-card small{color:#bfb0c6}.spread-stage{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:stretch}.spread-table .table-surface{min-height:560px}.spread-selector{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:22px;height:100%;min-height:560px;align-content:start;padding:34px;overflow-y:auto;scrollbar-color:rgba(214,184,111,.46) rgba(255,255,255,.04)}.spread-group{display:grid;gap:14px}.spread-group-header{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:0 4px}.spread-group-header h3{margin:0;color:#fff2c8;font-size:1rem;line-height:1.2}.spread-group-header p{max-width:34rem;margin:0;color:#bfb0c6;font-size:.82rem;line-height:1.55;text-align:right}.spread-group-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.spread-choice{position:relative;display:grid;gap:14px;min-height:286px;padding:18px 16px;border:1px solid rgba(235,204,136,.42);border-radius:16px;color:#f6e9c8;background:linear-gradient(#120d1cc2,#09080fd1),radial-gradient(circle at 50% 10%,rgba(255,229,159,.11),transparent 48%);cursor:pointer;isolation:isolate;overflow:hidden;text-align:center;opacity:.9;transform:translateY(4px) scale(.985);box-shadow:inset 0 0 0 1px #ffffff09,0 14px 36px #00000047;transition:transform .22s ease,opacity .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.spread-choice:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";background:linear-gradient(135deg,rgba(255,238,183,.1),transparent 38%),radial-gradient(circle at 50% 0%,rgba(116,184,191,.1),transparent 48%);opacity:.58;transition:opacity .22s ease}.spread-choice:after{position:absolute;top:14px;right:14px;z-index:2;padding:5px 9px;border:1px solid rgba(255,238,183,.42);border-radius:999px;color:#fff4d2;background:#17111cdb;box-shadow:0 0 18px #ffd88329;content:"已选择";font-size:.72rem;font-weight:900;line-height:1;opacity:0;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease}.spread-choice:hover,.spread-choice.is-selected{opacity:1;transform:translateY(-4px) scale(1.015);border-color:#ffe6a7c7;background:linear-gradient(#1e142ae0,#0d0a14e6),radial-gradient(circle at 50% 8%,rgba(255,224,150,.18),transparent 54%);box-shadow:inset 0 0 0 1px #ffffff0e,0 18px 48px #0000005c,0 0 28px #dcad5333}.spread-choice:active{transform:translateY(0) scale(.99);box-shadow:inset 0 0 18px #ffe6a714,0 10px 30px #0000004d}.spread-choice:focus-visible{outline:2px solid rgba(255,231,173,.82);outline-offset:5px}.spread-choice:hover:before,.spread-choice.is-selected:before{opacity:.92}.spread-choice.is-recommended{opacity:1;border-color:#ffdf90db;background:linear-gradient(#261a2de6,#110b18eb),radial-gradient(circle at 50% 6%,rgba(255,224,144,.3),transparent 52%),radial-gradient(circle at 18% 18%,rgba(148,113,214,.18),transparent 46%);box-shadow:inset 0 0 0 1px #fff9dc14,0 20px 56px #0000006b,0 0 36px #e3b85e42,0 0 22px #8d66d61f;transform:translateY(-2px) scale(1.01)}.spread-choice.is-secondary{opacity:.78;border-color:#c4aa795c;background:linear-gradient(#0e0c16b8,#08080ec7),radial-gradient(circle at 50% 4%,rgba(132,154,190,.1),transparent 48%)}.spread-choice.is-secondary:hover{opacity:1;border-color:#e4ca8f9e}.spread-choice.is-selected .recommend-badge,.spread-choice.is-recommended .recommend-badge{border-color:#ffeeb7d6;color:#2a1606;background:linear-gradient(135deg,#fff1bf,#d9aa55);box-shadow:0 0 0 1px #ffffff29,0 0 22px #dcad5357}.spread-choice.is-selected{border-color:#fff4cdf0;box-shadow:inset 0 0 0 1px #ffffff14,0 18px 54px #00000075,0 0 0 2px #ffe49947,0 0 42px #ffd67d57,0 0 26px #9777d838;animation:selected-breathe 2.6s ease-in-out infinite}.spread-choice.is-selected:after{opacity:1;transform:translateY(0)}.spread-choice.is-member-locked{border-color:#be974c80;background:linear-gradient(#110e16c7,#09080edb),radial-gradient(circle at 50% 4%,rgba(214,169,83,.18),transparent 52%),radial-gradient(circle at 20% 18%,rgba(104,77,158,.16),transparent 46%)}.spread-choice.is-member-locked:after{content:"会员专属"}.spread-choice.is-member-locked:hover,.spread-choice.is-member-locked.is-selected{border-color:#ffd784c2;box-shadow:inset 0 0 0 1px #ffffff0d,0 18px 48px #00000061,0 0 34px #dcad5333}.spread-choice.is-member-locked .recommend-badge{border-color:#ffeeb7b8;color:#2a1606;background:linear-gradient(135deg,#fff1bf,#d9aa55);box-shadow:0 0 0 1px #ffffff24,0 0 20px #dcad5342}.spread-choice.is-member-locked .spread-preview span{border-color:#ffd784b8;background:linear-gradient(180deg,#442c5be0,#161020f0),radial-gradient(circle at 50% 20%,rgba(255,229,159,.22),transparent 55%)}.recommend-badge{justify-self:center;min-height:28px;padding:7px 12px;border:1px solid rgba(235,204,136,.34);border-radius:999px;color:#e6d3ac;background:#ffefc214;font-size:.76rem;font-weight:900;line-height:1}.spread-choice strong{align-self:end;color:#fff2c8;font-size:.98rem;line-height:1.45;text-shadow:0 0 14px rgba(255,225,160,.12)}.spread-choice small{min-height:4.1em;color:#d7c9dd;font-size:.76rem;line-height:1.56}.spread-preview{position:relative;height:178px}.spread-preview span{position:absolute;display:grid;width:48px;height:76px;place-items:center;border:1px solid rgba(255,231,173,.5);border-radius:8px;color:#fff4d6e6;background:radial-gradient(circle at center,rgba(255,231,173,.1),transparent 46%),#120c1ce6;box-shadow:0 12px 28px #00000047,0 0 16px #ffe29a14;font-size:.62rem;line-height:1.2;text-align:center}.spread-choice.is-recommended .spread-preview span,.spread-choice.is-selected .spread-preview span{border-color:#ffefc6c2;color:#fff7de;background:radial-gradient(circle at center,rgba(255,231,173,.18),transparent 48%),#190f22f0;box-shadow:0 12px 28px #00000052,0 0 18px #ffe09638}.spread-preview-daily span{top:64px;left:50%;transform:translate(-50%)}.spread-preview-free span{top:calc(50% + ((var(--slot-index) - 1) * 18px));left:calc(50% + ((var(--slot-index) - 1) * 42px));transform:translate(-50%,-50%) rotate(calc((var(--slot-index) - 1) * 8deg))}.spread-preview-timeline span,.spread-preview-solution span,.spread-preview-choice span{top:72px;left:calc(50% + (var(--slot-index) - 1) * 54px);transform:translate(-50%)}.spread-preview-relationship span:nth-child(1){top:88px;left:20%}.spread-preview-relationship span:nth-child(2){top:88px;right:20%}.spread-preview-relationship span:nth-child(3){top:24px;left:50%;transform:translate(-50%)}.spread-preview-full span:nth-child(1),.spread-preview-career span:nth-child(1),.spread-preview-relationship-deep span:nth-child(1){top:72px;left:50%;transform:translate(-50%)}.spread-preview-full span:nth-child(2),.spread-preview-career span:nth-child(2),.spread-preview-relationship-deep span:nth-child(2){top:116px;left:17%}.spread-preview-full span:nth-child(3),.spread-preview-career span:nth-child(3),.spread-preview-relationship-deep span:nth-child(3){top:24px;left:17%}.spread-preview-full span:nth-child(4),.spread-preview-career span:nth-child(4),.spread-preview-relationship-deep span:nth-child(4){top:24px;right:17%}.spread-preview-full span:nth-child(5),.spread-preview-career span:nth-child(5),.spread-preview-relationship-deep span:nth-child(5){top:116px;right:17%}.spread-preview-path span:nth-child(1){top:72px;left:12%}.spread-preview-path span:nth-child(2){top:18px;left:30%}.spread-preview-path span:nth-child(3){top:126px;left:30%}.spread-preview-path span:nth-child(4){top:72px;left:48%}.spread-preview-path span:nth-child(5){top:18px;right:18%}.spread-preview-path span:nth-child(6){top:126px;right:18%}.spread-preview-path span:nth-child(7){top:72px;right:0}.spread-preview-celtic span{width:38px;height:60px;font-size:.52rem}.spread-preview-celtic span:nth-child(1){top:66px;left:31%}.spread-preview-celtic span:nth-child(2){top:66px;left:31%;transform:rotate(90deg)}.spread-preview-celtic span:nth-child(3){top:122px;left:31%}.spread-preview-celtic span:nth-child(4){top:66px;left:11%}.spread-preview-celtic span:nth-child(5){top:10px;left:31%}.spread-preview-celtic span:nth-child(6){top:66px;left:51%}.spread-preview-celtic span:nth-child(n+7){top:calc(126px - (var(--slot-index) - 6) * 38px);right:8%}.spread-detail{display:grid;align-content:center;gap:16px;padding:24px;border:1px solid rgba(235,204,136,.22);border-radius:20px;background:linear-gradient(#0d0a12db,#0d0a12db),radial-gradient(circle at top,rgba(255,224,153,.12),transparent 44%);box-shadow:inset 0 0 0 1px #ffffff09,0 22px 72px #00000052}.position-row{display:flex;flex-wrap:wrap;gap:8px}.recommend-reason{padding:12px 14px;border:1px solid rgba(255,230,167,.2);border-radius:12px;color:#ffe4a7!important;background:#dcad5314}.position-row em{padding:5px 9px;border:1px solid rgba(194,160,255,.2);border-radius:999px;color:#d9c7ff;background:#9777d814;font-size:.76rem;font-style:normal;line-height:1}.table-scene{display:grid;gap:18px}.table-scene-header,.report-header{display:flex;align-items:start;justify-content:space-between;gap:18px}.table-scene-header>div,.report-header>div:first-child{display:grid;gap:8px}.table-scene-header p{width:min(48%,34rem);text-align:right}.reading-table .table-surface{min-height:680px}.shuffle-center{position:relative;z-index:3;display:grid;min-height:680px;place-items:center;gap:26px;padding:34px;text-align:center}.deck-storm{position:relative;width:min(88vw,820px);height:420px;perspective:1100px}.mini-card-back{position:absolute;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,224,150,.42);border-radius:7px;background:radial-gradient(circle at center,rgba(255,228,159,.22),transparent 34%),linear-gradient(135deg,#2a1c46fa,#080a12fa);box-shadow:inset 0 0 0 3px #ffe6a70a,0 10px 24px #0000005c,0 0 12px #ffd6761f}.mini-card-back span,.mini-card-back i,.mini-card-back em{position:absolute;display:block;pointer-events:none}.mini-card-back span{width:44%;aspect-ratio:1;border:1px solid rgba(255,226,154,.36);border-radius:50%}.mini-card-back i{width:58%;height:1px;background:#75e0d647;transform:rotate(45deg)}.mini-card-back em{width:58%;height:1px;background:#ffe29a47;transform:rotate(-45deg)}.storm-card{left:50%;top:50%;width:44px;height:66px;transform:translate(-50%,-50%) translate(var(--storm-x),var(--storm-y)) rotate(var(--storm-tilt));animation:storm-idle 5.4s ease-in-out infinite;animation-delay:var(--storm-delay)}.deck-storm.is-large-deck .storm-card{width:34px;height:52px;border-radius:5px}.deck-storm.motion-shuffling .storm-card{animation:deck-chaos 2.8s cubic-bezier(.5,0,.2,1) both;animation-delay:var(--storm-delay)}.deck-storm.motion-cut-ready,.deck-storm.motion-cutting,.deck-storm.motion-waiting-stop{transform:translateY(-4px) scale(.96)}.deck-storm.motion-cut-ready .storm-card,.deck-storm.motion-cutting .storm-card,.deck-storm.motion-waiting-stop .storm-card{animation-delay:calc(var(--storm-index) * 4ms)}.deck-storm.motion-cut-ready .storm-card{opacity:.96}.deck-storm.motion-cut-ready .cut-packet-top{transform:translate(-50%,-50%) translate(calc(-148px + var(--cut-x)),calc(-30px + var(--cut-y))) rotate(-10deg);animation:cut-ready-top 2.8s ease-in-out infinite}.deck-storm.motion-cut-ready .cut-packet-bottom{transform:translate(-50%,-50%) translate(calc(148px + var(--cut-x)),calc(28px + var(--cut-y))) rotate(9deg);animation:cut-ready-bottom 2.8s ease-in-out infinite}.deck-storm.motion-cutting .cut-packet-top{z-index:2;animation:cut-packet-top-pass 2.6s cubic-bezier(.42,0,.18,1) infinite}.deck-storm.motion-cutting .cut-packet-bottom{z-index:1;animation:cut-packet-bottom-pass 2.6s cubic-bezier(.42,0,.18,1) infinite}.deck-storm.motion-waiting-stop .storm-card{animation:deck-waiting-stop 2.8s ease-in-out infinite}.shuffle-copy{display:grid;justify-items:center;gap:12px}.shuffle-copy p{max-width:34rem}.table-layout{position:relative;z-index:3;display:grid;min-height:430px;padding:44px 54px 24px;gap:18px}.table-layout-daily{grid-template-columns:minmax(230px,280px);justify-content:center;align-content:center}.table-layout-free,.table-layout-timeline,.table-layout-solution,.table-layout-choice{grid-template-columns:repeat(3,minmax(210px,1fr));align-content:center}.table-layout-relationship{grid-template-columns:repeat(3,minmax(210px,1fr));grid-template-rows:auto auto;align-content:center}.table-layout-relationship .table-slot-3{grid-column:2;grid-row:1}.table-layout-relationship .table-slot-1{grid-column:1;grid-row:2}.table-layout-relationship .table-slot-2{grid-column:3;grid-row:2}.table-layout-full{grid-template-columns:repeat(5,minmax(160px,1fr));align-content:center}.table-layout-relationship-deep,.table-layout-career{grid-template-columns:repeat(5,minmax(150px,1fr));align-content:center}.table-layout-path{grid-template-columns:repeat(4,minmax(150px,1fr));align-content:center}.table-layout-path .table-slot-7{grid-column:2 / span 2}.table-layout-celtic{grid-template-columns:repeat(5,minmax(135px,1fr));align-content:center}.table-layout-celtic .table-slot-1{grid-column:2;grid-row:2}.table-layout-celtic .table-slot-2{grid-column:2;grid-row:2;transform:rotate(90deg)}.table-layout-celtic .table-slot-3{grid-column:2;grid-row:3}.table-layout-celtic .table-slot-4{grid-column:1;grid-row:2}.table-layout-celtic .table-slot-5{grid-column:2;grid-row:1}.table-layout-celtic .table-slot-6{grid-column:3;grid-row:2}.table-layout-celtic .table-slot:nth-child(n+7){grid-column:5}.table-slot{position:relative;min-height:310px;perspective:1100px}.slot-placeholder{display:grid;width:100%;height:100%;min-height:300px;place-items:center;align-content:center;gap:12px;border:1px dashed rgba(255,231,173,.28);border-radius:18px;color:#fff2cec7;background:#ffefc206;box-shadow:inset 0 0 34px #ffe0990b}.slot-placeholder span{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,231,173,.34);border-radius:50%;color:#ffe6aa;font-weight:900}.slot-placeholder em{font-size:.9rem;font-style:normal;text-align:center}.slot-card{width:min(172px,74%);height:258px;margin:22px auto 0;animation:slot-arrive .52s cubic-bezier(.2,.8,.2,1) both}.selection-area{position:relative;z-index:3;display:grid;gap:8px;padding:4px 34px 32px}.selection-copy{display:grid;justify-items:center;gap:8px;text-align:center}.selection-copy h3{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.selection-copy h3 strong{padding:5px 10px;border:1px solid rgba(255,231,173,.28);border-radius:999px;color:#fff2c8;font-size:.86rem}.full-deck-spread{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:10px;width:min(100%,980px);margin:10px auto 0;padding:16px;border:1px solid rgba(255,224,150,.12);border-radius:22px;background:radial-gradient(ellipse at center,rgba(255,224,150,.08),transparent 70%),#04050a2e;perspective:1100px;touch-action:manipulation}.full-deck-spread.is-large-deck{grid-template-columns:repeat(auto-fit,minmax(34px,1fr));gap:7px}.fan-card{position:relative;z-index:1;width:100%;aspect-ratio:.66;min-height:66px;padding:0;border:0;border-radius:9px;background:transparent;cursor:pointer;touch-action:manipulation;transform:translateY(0) rotate(var(--card-tilt));transition:transform .22s ease,filter .22s ease,opacity .22s ease;animation:deck-deal .62s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--deal-delay)}.fan-card:after{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;content:"";pointer-events:none;border:1px solid rgba(255,231,173,.42);border-radius:12px;opacity:0;transform:scale(.92);transition:opacity .18s ease,transform .18s ease}.fan-card:hover:not(:disabled){z-index:4;transform:translateY(-13px) rotate(0) scale(1.12);filter:drop-shadow(0 12px 18px rgba(0,0,0,.42)) drop-shadow(0 0 18px rgba(255,225,151,.26))}.fan-card:hover:not(:disabled):after,.fan-card:focus-visible:after{opacity:1;transform:scale(1)}.fan-card:hover:not(:disabled) .card-back{border-color:#ffeeb7b8;box-shadow:inset 0 0 0 8px #ffe6a70d,inset 0 0 0 1px #ffffff0e,0 24px 58px #00000075,0 0 24px #ffe1972e}.fan-card:active:not(:disabled){transform:translateY(-6px) rotate(0) scale(1.04)}.fan-card:disabled{cursor:default;opacity:.3;filter:grayscale(.32)}.fan-card.is-selected{pointer-events:none;z-index:0;opacity:.16;transform:translateY(-22px) rotate(0) scale(.82)}.fan-card>span,.fan-card>b{position:absolute;left:50%;transform:translate(-50%);padding:5px 9px;border:1px solid rgba(255,236,185,.42);border-radius:999px;color:#fff1c9;background:#09060eb8;font-size:.72rem;font-weight:850;white-space:nowrap}.fan-card>span{bottom:12px}.fan-card>b{top:12px;letter-spacing:.08em;text-transform:uppercase}.full-deck-spread.is-large-deck .card-back{border-radius:6px}.full-deck-spread.is-large-deck .card-back:before{top:5px;right:5px;bottom:5px;left:5px;border-radius:4px}.full-deck-spread.is-large-deck .card-back:after{top:11px;right:11px;bottom:11px;left:11px}.full-deck-spread.is-large-deck .back-sigil{width:24px;height:24px}.full-deck-spread.is-large-deck .back-sigil svg{width:13px;height:13px}.full-deck-spread.is-large-deck .back-sigil svg:nth-child(1){transform:translate(-6px,-5px)}.full-deck-spread.is-large-deck .back-sigil svg:nth-child(3){transform:translate(8px,8px)}.full-deck-spread.is-large-deck .back-lines{background-size:22px 22px}.card-back{position:relative;display:grid;width:100%;height:100%;place-items:center;pointer-events:none;overflow:hidden;border:1px solid rgba(255,230,167,.38);border-radius:15px;background:radial-gradient(circle at center,rgba(255,235,182,.14) 0 38px,transparent 39px),radial-gradient(circle at 50% 112%,rgba(94,151,147,.18),transparent 42%),linear-gradient(135deg,#23183afa,#090810fa);box-shadow:inset 0 0 0 8px #ffe6a709,inset 0 0 0 1px #ffffff09,0 22px 52px #00000061}.card-back:before{position:absolute;top:14px;right:14px;bottom:14px;left:14px;content:"";border:1px solid rgba(255,230,167,.22);border-radius:10px}.card-back:after{position:absolute;top:28px;right:28px;bottom:28px;left:28px;content:"";border:1px solid rgba(117,187,180,.14);transform:rotate(45deg)}.back-sigil{position:relative;z-index:1;display:grid;width:82px;height:82px;place-items:center;border:1px solid rgba(255,230,167,.3);border-radius:50%;color:#ffe9b8}.back-sigil svg{grid-area:1 / 1}.back-sigil svg:nth-child(1){transform:translate(-15px,-12px);opacity:.68}.back-sigil svg:nth-child(2){opacity:.84}.back-sigil svg:nth-child(3){transform:translate(24px,24px);opacity:.72}.back-lines{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(31deg,transparent 48%,rgba(255,230,167,.12) 49%,rgba(255,230,167,.12) 51%,transparent 52%),linear-gradient(-31deg,transparent 48%,rgba(117,187,180,.1) 49%,rgba(117,187,180,.1) 51%,transparent 52%);background-size:54px 54px;opacity:.54}.reading-card{--tarot-card-aspect: 300 / 527;min-width:0;width:min(100%,280px);height:auto;justify-self:center;align-self:start;display:grid;gap:12px}.flip-card{position:relative;width:100%;aspect-ratio:var(--tarot-card-aspect);height:auto;min-height:0;transform-style:preserve-3d;transition:transform .82s cubic-bezier(.2,.74,.2,1)}.reading-card.is-visible .flip-card{transform:rotateY(180deg)}.flip-back,.flip-front{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden}.flip-front{transform:rotateY(180deg)}.card-face{display:flex;min-height:0;height:100%;flex-direction:column;padding:18px;border:1px solid rgba(255,230,167,.34);border-radius:16px;background:linear-gradient(#0e0817eb,#0e0817eb),radial-gradient(circle at top,rgba(255,221,146,.2),transparent 36%);box-shadow:inset 0 0 0 1px #ffffff0a,0 22px 52px #0000005c}.image-card-face{position:relative;display:grid;place-items:center;padding:8px;overflow:hidden;background:linear-gradient(#09070da3,#09070da3),radial-gradient(circle at center,rgba(255,231,173,.18),transparent 58%)}.image-card-face img{position:relative;z-index:2;display:block;width:100%;height:auto;max-height:100%;aspect-ratio:var(--tarot-card-aspect);object-fit:contain;object-position:center;border-radius:10px;background:transparent;box-shadow:0 12px 30px #00000057,0 0 24px #ffdf8b1f;cursor:zoom-in;transition:transform .42s ease}.table-layout-daily .reading-card{width:min(82vw,300px)}.table-layout-full .reading-card{width:min(100%,190px)}.image-card-face img.is-reversed-image{transform:rotate(180deg)}.card-image-fallback{position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:1;display:grid;place-items:center;align-content:center;gap:12px;border:1px solid rgba(255,230,167,.26);border-radius:12px;color:#fff2c8;background:radial-gradient(circle at center,rgba(255,224,153,.14),transparent 48%),linear-gradient(135deg,#23183afa,#080a12fa);text-align:center}.card-image-fallback span{color:#d5b86d;font-size:.72rem;font-weight:900;letter-spacing:.12em}.card-image-fallback strong{font-size:1.25rem}.card-image-fallback button{border:0;padding:0;color:#ffe4a7;background:transparent;font-size:.82rem;text-decoration:underline;cursor:pointer}.card-image-fallback button:hover{color:#fff2ca}.drawn-card-caption{display:grid;justify-items:center;gap:5px;padding:10px 12px;border:1px solid rgba(255,230,167,.2);border-radius:14px;background:linear-gradient(#0a080eb8,#0a080eb8),radial-gradient(circle at top,rgba(255,224,153,.12),transparent 58%);text-align:center}.drawn-card-caption span{color:#d5b86d;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.drawn-card-caption h3{margin:0;color:#fff4cf;font-size:1rem;line-height:1.2}.drawn-card-caption p{margin:0;color:#cfc1d4;font-size:.82rem;line-height:1.35}.drawn-card-caption button{min-height:30px;padding:0 11px;border:1px solid rgba(235,204,136,.26);border-radius:999px;color:#ffe4a7;background:#ffefc20b;cursor:pointer;font-size:.76rem;font-weight:850;transition:transform .16s ease,border-color .16s ease,background .16s ease}.drawn-card-caption button:hover{transform:translateY(-1px);border-color:#ffe6a78a;background:#ffefc216}.reading-card.is-reversed .card-face{border-color:#75bbb47a;background:linear-gradient(#0e0817eb,#0e0817eb),radial-gradient(circle at bottom,rgba(95,152,149,.24),transparent 40%)}.card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#dccb9a;font-size:.76rem;font-weight:850}.arcana-mark{display:grid;width:76px;height:76px;margin:26px auto 18px;place-items:center;border:1px solid rgba(255,231,173,.4);border-radius:50%;color:#ffe3a0;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;box-shadow:inset 0 0 0 8px #ffe7ad0a,0 0 28px #ffdb8b24}.arcana-mark span{display:block}.arcana-mark.mark-reversed span{transform:rotate(180deg)}.card-name-row{display:grid;justify-items:center;gap:8px}.card-face h2{margin:0;color:#fff8df;font-size:1.35rem;line-height:1.15;text-align:center}.card-name-row strong{padding:5px 10px;border:1px solid rgba(231,207,146,.28);border-radius:999px;color:#e8d09a;background:#ffefc20f;font-size:.76rem}.keywords{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:16px 0}.keywords span,.keywords b{padding:6px 9px;border:1px solid rgba(231,207,146,.28);border-radius:999px;color:#eadbb3;background:#ffefc20f;font-size:.78rem;font-weight:750;line-height:1}.card-face p{margin:auto 0 0;color:#ddd2e5;font-size:.9rem;line-height:1.65}.report-panel{display:grid;gap:22px;padding:24px;border:1px solid rgba(235,204,136,.2);border-radius:22px;background:linear-gradient(#0b0910d6,#0b0910d6),radial-gradient(circle at top left,rgba(255,224,153,.12),transparent 40%);box-shadow:0 28px 90px #00000057}.report-meta{display:grid;justify-items:end;gap:6px;color:#ead7a2;text-align:right}.report-meta strong{color:#fff2c8}.interpretation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.interpretation-card{display:grid;gap:10px;padding:18px;border:1px solid rgba(235,204,136,.18);border-radius:16px;background:#ffefc209}.interpretation-card>span{color:#d5b86d;font-size:.76rem;font-weight:900;letter-spacing:.12em}.interpretation-card h3{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;color:#fff2c8}.interpretation-card h3 em{padding:4px 8px;border:1px solid rgba(231,207,146,.28);border-radius:999px;color:#e8d09a;font-size:.74rem;font-style:normal}.interpretation-card small{color:#bfb0c6}.interpretation-card p{margin:0;color:#dfd3e6;line-height:1.75}.image-credit{margin:0;color:#a99cb0;font-size:.78rem;line-height:1.6}.summary{padding:22px;border:1px solid rgba(255,230,167,.22);border-radius:18px;background:linear-gradient(#08060db8,#08060db8),radial-gradient(circle at top left,rgba(255,225,159,.14),transparent 34%);box-shadow:inset 0 0 44px #ffe09909}.summary-title{display:flex;align-items:center;gap:10px;color:#ffe4a7}.summary-title h2{margin:0;font-size:1.2rem}.summary p{margin:14px 0 0;color:#e4d7e7;line-height:1.85}.ai-reading-panel{display:grid;gap:18px;padding:22px;border:1px solid rgba(184,159,120,.18);border-radius:18px;background:linear-gradient(#111014db,#111014db),radial-gradient(circle at top left,rgba(174,141,91,.08),transparent 36%);box-shadow:inset 0 0 34px #b89f7806}.ai-reading-panel.is-loading,.ai-reading-panel.is-error{min-height:170px;align-content:center}.ai-reading-panel.is-loading{gap:14px}.ai-reading-panel.is-error small{color:#bca9aa;line-height:1.55}.reading-progress{position:relative;height:10px;overflow:hidden;border:1px solid rgba(196,170,121,.22);border-radius:999px;background:linear-gradient(90deg,#ffefc20d,#75bbb412),#ffffff09}.reading-progress span{position:absolute;inset:0 auto 0 0;width:var(--reading-progress, 12%);border-radius:inherit;background:linear-gradient(90deg,#d1a85d,#f1d893 52%,#75bbb4),#d1a85d;box-shadow:0 0 18px #f1d89338;transition:width .7s ease}.ai-reading-panel.is-loading small{color:#bfb0c6;font-size:.82rem;line-height:1.55}.ai-reading-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.ai-reading-heading>div{display:grid;gap:6px}.ai-reading-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ai-reading-heading span,.copy-message-card span{color:#c4aa79;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ai-reading-heading h2{margin:0;color:#eadfce;font-size:1.3rem;line-height:1.25}.ghost-button.compact,.ritual-button.compact{min-height:0;padding:9px 12px;font-size:.82rem}.ai-tags{display:flex;flex-wrap:wrap;gap:8px}.ai-tags b,.ai-tags span{padding:6px 10px;border:1px solid rgba(184,159,120,.2);border-radius:999px;color:#cdb78b;background:#bca98612;font-size:.78rem;line-height:1}.ai-tags b{color:#eadfce}.ai-summary{margin:0;color:#e4dbd0;font-size:1.02rem;line-height:1.85}.ai-reading-panel.is-fallback{border-color:#c4aa7947;background:linear-gradient(#121014e6,#121014e6),radial-gradient(circle at top left,rgba(196,170,121,.1),transparent 36%)}.ai-reading-panel.is-member-reading{border-color:#ffe6a75c;background:linear-gradient(#121014e0,#121014e6),radial-gradient(circle at 14% 0%,rgba(255,230,167,.16),transparent 38%),radial-gradient(circle at 82% 18%,rgba(117,187,180,.08),transparent 34%);box-shadow:inset 0 0 0 1px #ffffff0a,0 0 42px #dcad531a}.member-reading-badge{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:34px;padding:7px 11px;border:1px solid rgba(255,230,167,.42);border-radius:999px;color:#140f17;background:linear-gradient(135deg,#fff0bd,#d4ad61);box-shadow:inset 0 0 0 1px #ffffff3d,0 0 22px #dcad532e;font-size:.78rem;font-weight:950;line-height:1;white-space:nowrap}.ai-fallback-note{display:grid;gap:6px;padding:14px 16px;border:1px solid rgba(196,170,121,.28);border-radius:14px;background:#c4aa7914}.ai-fallback-note strong{color:#eadfce;font-size:.92rem}.ai-fallback-note p{margin:0;color:#cfc7c6;line-height:1.68}.ai-section-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);gap:16px;align-items:start}.ai-section-card{display:grid;align-content:start;gap:11px;padding:18px;border:1px solid rgba(184,159,120,.13);border-radius:14px;background:linear-gradient(#eee2cd09,#eee2cd07),#ffffff02}.ai-section-card.is-card-reading,.ai-section-card.is-synthesis{grid-column:1 / -1}.ai-section-card.is-card-reading{border-color:#c4aa7938;background:radial-gradient(circle at top left,rgba(196,170,121,.08),transparent 34%),#eee2cd08}.ai-section-card.is-action{border-color:#75bbb433;background:radial-gradient(circle at top right,rgba(117,187,180,.08),transparent 36%),#eee2cd08}.ai-section-card.is-member-depth{border-color:#ffe6a740;background:radial-gradient(circle at top left,rgba(255,230,167,.1),transparent 38%),#eee2cd09;box-shadow:inset 0 0 24px #ffe6a706}.ai-section-card h3{margin:0;color:#e9dcc6;font-size:.98rem}.ai-section-card p{margin:0;color:#cfc7c6;line-height:1.86;overflow-wrap:break-word;white-space:pre-line}.ai-section-card.is-card-reading p{max-width:92ch}.ai-section-card.is-synthesis p,.ai-section-card.is-action p{max-width:82ch}.copy-message-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid rgba(196,170,121,.28);border-radius:16px;background:linear-gradient(#181517e0,#181517e0),radial-gradient(circle at left,rgba(196,170,121,.1),transparent 50%)}.copy-message-card>div{display:grid;gap:8px}.copy-message-card p{margin:0;color:#eee3d0;font-size:1rem;line-height:1.75}.member-depth-preview{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,1.1fr);gap:16px;padding:18px;border:1px solid rgba(255,230,167,.26);border-radius:16px;background:linear-gradient(#141117db,#141117e6),radial-gradient(circle at 18% 0%,rgba(255,230,167,.13),transparent 40%),radial-gradient(circle at 88% 22%,rgba(117,187,180,.08),transparent 38%)}.member-depth-preview span{color:#d5b86d;font-size:.75rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.member-depth-preview h3{margin:7px 0 8px;color:#fff0bd;font-size:1.04rem}.member-depth-preview p{margin:0;color:#d8cadc;line-height:1.68}.member-depth-preview ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.member-depth-preview li{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid rgba(255,230,167,.16);border-radius:12px;color:#eee3d0;background:#ffefc20b;font-size:.9rem;line-height:1.45}.member-depth-preview li svg{flex:0 0 auto;margin-top:2px;color:#ffe6a0}.member-depth-preview .member-inline-button{grid-column:1 / -1;justify-self:center}.follow-up-panel{display:grid;width:min(100%,980px);gap:14px;padding:20px;border:1px solid rgba(117,187,180,.2);border-radius:18px;background:linear-gradient(#090f129e,#0b0910b8),radial-gradient(circle at 12% 0%,rgba(117,187,180,.12),transparent 42%)}.follow-up-panel>div:first-child{display:grid;gap:6px}.follow-up-panel span{color:#8bd5cd;font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.follow-up-panel h3{margin:0;color:#fff1bf;font-size:1.08rem}.follow-up-panel p{margin:0;color:#d8cadc;line-height:1.65}.follow-up-actions{display:flex;flex-wrap:wrap;gap:9px}.follow-up-actions button,.follow-up-member-link{min-height:38px;padding:0 13px;border:1px solid rgba(117,187,180,.24);border-radius:999px;color:#e8fffb;background:#75bbb40f;cursor:pointer;font-size:.84rem;font-weight:850}.follow-up-actions button:hover,.follow-up-member-link:hover{border-color:#75bbb485;background:#75bbb41a}.follow-up-member-link{justify-self:start;color:#fff0bd;border-color:#ffe6a73d;background:#ffefc20b}@media(max-width:760px){.member-depth-preview{grid-template-columns:1fr}.member-reading-badge{width:fit-content}}.ai-disclaimer{margin:0;color:#aaa0a4;font-size:.82rem;line-height:1.65}.phase-result .table-surface{border-color:#b89f7829;background:radial-gradient(ellipse at center,rgba(178,142,86,.12),transparent 42%),radial-gradient(ellipse at 50% 58%,rgba(75,105,111,.18),transparent 62%),radial-gradient(ellipse at 50% 50%,rgba(88,70,105,.1),transparent 66%),repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 1px,transparent 1px 18px),linear-gradient(135deg,#141117,#11151b 52%,#17120f);box-shadow:inset 0 0 0 1px #ffffff05,inset 0 0 96px #00000057,0 28px 92px #00000061}.phase-result .table-surface:before{border-color:#c4ab7d1a;box-shadow:inset 0 0 0 1px #829f9c0a,0 0 30px #c4ab7d0a}.phase-result .table-surface:after{background:linear-gradient(120deg,transparent 0 40%,rgba(236,220,184,.024) 50%,transparent 62%),radial-gradient(ellipse at center,transparent 0 50%,rgba(0,0,0,.24) 100%)}.phase-result .table-runes{opacity:.18}.phase-result .magic-circle{filter:drop-shadow(0 0 10px rgba(185,151,92,.14)) drop-shadow(0 0 18px rgba(98,147,146,.08))}.phase-result .circle-ring{border-color:#c8ae7f3d;box-shadow:inset 0 0 20px #b9975c09,0 0 18px #b9975c12}.phase-result .ring-middle{border-color:#67969533}.phase-result .ring-inner{border-color:#d6c29733}.phase-result .table-scene-header span,.phase-result .report-header span,.phase-result .drawn-card-caption span,.phase-result .interpretation-card>span{color:#c4aa79}.phase-result .table-scene-header h2,.phase-result .report-header h2,.phase-result .summary-title h2{color:#eadfce}.phase-result .table-scene-header p,.phase-result .drawn-card-caption p,.phase-result .interpretation-card p,.phase-result .summary p{color:#cfc7c6}.phase-result .drawn-card-caption{border-color:#b89f7829;background:linear-gradient(#0d0d11c7,#0d0d11c7),radial-gradient(circle at top,rgba(184,159,120,.06),transparent 58%)}.phase-result .drawn-card-caption h3,.phase-result .interpretation-card h3{color:#eee3d0}.phase-result .report-panel{border-color:#b89f7829;background:linear-gradient(#100f13e6,#100f13e6),radial-gradient(circle at top left,rgba(174,141,91,.08),transparent 42%);box-shadow:0 24px 72px #00000047}.phase-result .report-meta{color:#bca986}.phase-result .report-meta strong{color:#e5d7bf}.phase-result .interpretation-card{border-color:#b89f7824;background:#eee2cd09}.phase-result .interpretation-card h3 em,.phase-result .keywords b{border-color:#b89f7833;color:#cdb78b;background:#bca98612}.phase-result .interpretation-card small,.phase-result .image-credit{color:#aaa0a4}.phase-result .summary{border-color:#b89f782e;background:linear-gradient(#111014d6,#111014d6),radial-gradient(circle at top left,rgba(174,141,91,.08),transparent 36%);box-shadow:inset 0 0 34px #b89f7806}.phase-result .summary-title{color:#cab383}.account-bar{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px}.account-user,.account-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;gap:7px;padding:7px 12px;border:1px solid rgba(231,207,146,.22);border-radius:999px;color:#e6d7b5;background:#ffefc20b;font-size:.8rem;font-weight:850;line-height:1}.account-user{max-width:min(78vw,320px);overflow:hidden;color:#d7c9dd;text-overflow:ellipsis;white-space:nowrap}.account-user-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-user.is-member{position:relative;isolation:isolate;max-width:min(88vw,430px);overflow:hidden;color:#fff0bd;border-color:#ffe6a79e;background:linear-gradient(135deg,#fff0bd21,#d4ad6114),radial-gradient(circle at 16% 0%,rgba(255,255,255,.16),transparent 48%),#ffefc212;box-shadow:inset 0 0 0 1px #ffffff0f,0 0 0 4px #ffe6a70b,0 0 28px #dcad5329}.account-user.is-member:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;border-radius:inherit;background:linear-gradient(120deg,transparent 12%,rgba(255,255,255,.2) 34%,transparent 56%);transform:translate(-110%);animation:member-shimmer 3.8s ease-in-out infinite}.member-user-star{flex:0 0 auto;color:#ffe6a0;filter:drop-shadow(0 0 8px rgba(255,230,167,.45))}.member-user-badge{flex:0 0 auto;padding:4px 8px;border:1px solid rgba(255,230,167,.34);border-radius:999px;color:#140f17;background:linear-gradient(135deg,#fff0bd,#d4ad61);font-size:.68rem;font-style:normal;font-weight:950;line-height:1}.account-chip{cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.account-chip:hover{transform:translateY(-2px);border-color:#ffe6a785;background:#ffefc214;box-shadow:0 12px 28px #0003,0 0 0 4px #e7cf920b}.account-chip:active{transform:translateY(0) scale(.98)}.account-chip.is-primary{color:#130d18;border-color:#ffe6a78f;background:linear-gradient(135deg,#fff0bd,#d4ad61)}.account-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 50% 20%,rgba(222,179,94,.12),transparent 32%),#020207bd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:rules-overlay-enter .18s ease both}.card-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 50% 18%,rgba(222,179,94,.16),transparent 34%),#020207c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:rules-overlay-enter .18s ease both}.card-preview-modal{position:relative;display:grid;width:min(520px,100%);max-height:min(90vh,780px);gap:18px;padding:26px;overflow:auto;border:1px solid rgba(235,204,136,.4);border-radius:22px;color:#eadfce;background:linear-gradient(#0e0b14f2,#09090ffa),radial-gradient(circle at 50% 0%,rgba(255,224,153,.14),transparent 40%);box-shadow:inset 0 0 0 1px #ffffff0b,0 28px 90px #000000a8,0 0 42px #dcad5324;animation:rules-modal-enter .22s cubic-bezier(.2,.76,.2,1) both}.card-preview-copy{display:grid;gap:6px;padding-right:48px}.card-preview-copy span{color:#d5b86d;font-size:.76rem;font-weight:900;letter-spacing:.14em}.card-preview-copy h2{margin:0;color:#fff3cd;font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.16}.card-preview-copy p{margin:0;color:#eadfcec7;font-weight:800}.card-preview-frame{display:grid;place-items:center;min-height:0;padding:12px;border:1px solid rgba(235,204,136,.26);border-radius:18px;background:radial-gradient(circle at center,rgba(255,224,153,.12),transparent 48%),#05050a85}.card-preview-frame img{display:block;width:auto;max-width:100%;max-height:min(68vh,620px);border-radius:12px;object-fit:contain;box-shadow:0 18px 46px #00000073,0 0 28px #ffdf8b21}.card-preview-frame img.is-reversed-image{transform:rotate(180deg)}.meanings-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:88;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 50% 18%,rgba(222,179,94,.14),transparent 34%),#020207c2;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);animation:rules-overlay-enter .18s ease both}.meanings-modal{position:relative;display:grid;width:min(1120px,100%);max-height:min(88vh,820px);gap:18px;padding:28px;overflow:auto;border:1px solid rgba(235,204,136,.4);border-radius:24px;color:#eadfce;background:linear-gradient(#0e0b14f2,#09090ffa),radial-gradient(circle at 16% 0%,rgba(255,224,153,.13),transparent 34%),radial-gradient(circle at 88% 18%,rgba(117,187,180,.1),transparent 36%);box-shadow:inset 0 0 0 1px #ffffff0b,0 30px 96px #000000a8;animation:rules-modal-enter .22s cubic-bezier(.2,.76,.2,1) both}.meanings-header{display:grid;gap:8px;padding-right:52px}.meanings-header span{color:#d5b86d;font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.meanings-header h2{margin:0;color:#fff3cd;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1}.meanings-header p,.meanings-header small{margin:0;color:#d8cadc;line-height:1.65}.meanings-header small{color:#aaa0a4;font-size:.84rem}.meanings-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:14px;align-items:start}.meaning-group-tabs{display:flex;flex-wrap:wrap;gap:8px}.meaning-group-tabs button{display:inline-grid;min-height:44px;gap:2px;padding:7px 12px;border:1px solid rgba(235,204,136,.22);border-radius:14px;color:#eadfce;background:#ffefc209;cursor:pointer;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.meaning-group-tabs button:hover,.meaning-group-tabs button.is-active{transform:translateY(-1px);border-color:#ffe6a78a;background:#ffefc216}.meaning-group-tabs strong{color:#fff1bf;font-size:.86rem}.meaning-group-tabs span{color:#aaa0a4;font-size:.72rem}.meaning-search{display:flex;align-items:center;min-height:46px;gap:9px;padding:0 13px;border:1px solid rgba(117,187,180,.22);border-radius:14px;color:#b8f0ea;background:#060c0f8a}.meaning-search input{width:100%;min-width:0;border:0;color:#fff9e8;background:transparent;outline:0;font:inherit}.meaning-search input::placeholder{color:#d8cadc8f}.meaning-group-note{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:12px 14px;border:1px solid rgba(235,204,136,.16);border-radius:16px;color:#d8cadc;background:#ffefc208;line-height:1.65}.meaning-group-note strong{color:#fff1bf}.meanings-layout{display:grid;grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);gap:16px;align-items:start}.meaning-card-list{display:grid;max-height:min(54vh,520px);gap:9px;overflow:auto;padding-right:5px}.meaning-card-list button,.meaning-empty{display:grid;gap:5px;padding:13px;border:1px solid rgba(235,204,136,.15);border-radius:14px;color:inherit;background:#ffefc207;text-align:left}.meaning-card-list button{cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.meaning-card-list button:hover,.meaning-card-list button.is-active{transform:translateY(-1px);border-color:#ffe6a770;background:#ffefc212}.meaning-card-list span{color:#c4aa79;font-size:.74rem;font-weight:850}.meaning-card-list strong{color:#eee3d0;font-size:.96rem;line-height:1.35}.meaning-card-list small,.meaning-empty{color:#aaa0a4;line-height:1.45}.meaning-detail{display:grid;grid-template-columns:minmax(150px,230px) minmax(0,1fr);gap:18px;padding:18px;border:1px solid rgba(184,159,120,.18);border-radius:18px;background:linear-gradient(#111014c7,#111014d1),radial-gradient(circle at top left,rgba(174,141,91,.08),transparent 38%)}.meaning-detail-image{display:grid;place-items:center;align-self:start;padding:10px;border:1px solid rgba(235,204,136,.2);border-radius:16px;background:radial-gradient(circle at center,rgba(255,224,153,.12),transparent 48%),#05050a7a}.meaning-detail-image img{display:block;width:100%;max-height:360px;border-radius:11px;object-fit:contain;box-shadow:0 16px 42px #0000006b,0 0 24px #ffdf8b1c}.meaning-detail-content{display:grid;gap:14px}.meaning-detail-content>div:first-child{display:grid;gap:5px}.meaning-detail-content span{color:#d5b86d;font-size:.76rem;font-weight:900;letter-spacing:.12em}.meaning-detail-content h3{margin:0;color:#fff3cd;font-size:clamp(1.45rem,3vw,2rem);line-height:1.16}.meaning-archetype{margin:0;color:#8bd5cd;font-size:.92rem;font-weight:850;line-height:1.55}.meaning-keywords{display:flex;flex-wrap:wrap;gap:8px}.meaning-keywords em{padding:6px 9px;border:1px solid rgba(235,204,136,.2);border-radius:999px;color:#ffe4a7;background:#ffefc20b;font-size:.78rem;font-style:normal;font-weight:850}.meaning-knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.meaning-knowledge-grid section{border-color:#ebcc8829;background:radial-gradient(circle at top left,rgba(255,230,167,.06),transparent 44%),#ffefc206}.meaning-detail-content section{display:grid;gap:7px;padding:13px 14px;border:1px solid rgba(184,159,120,.12);border-radius:14px;background:#ffffff04}.meaning-detail-content .meaning-knowledge-grid section{border-color:#ebcc8829;background:radial-gradient(circle at top left,rgba(255,230,167,.06),transparent 44%),#ffefc206}.meaning-scenarios{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.meaning-scenarios section{border-color:#75bbb429;background:linear-gradient(#75bbb40a,#75bbb405),#ffffff03}.meaning-detail-content h4{margin:0;color:#eee3d0;font-size:.94rem}.meaning-detail-content p{margin:0;color:#d8cadc;line-height:1.75}.meaning-footnote{color:#aaa0a4!important;font-size:.84rem}.account-modal,.history-panel,.membership-modal{position:relative;display:grid;width:min(520px,100%);max-height:min(86vh,760px);gap:18px;padding:28px;overflow:auto;border:1px solid rgba(235,204,136,.36);border-radius:22px;color:#eadfce;background:linear-gradient(#0e0b14f0,#09090ff5),radial-gradient(circle at 18% 0%,rgba(255,224,153,.13),transparent 36%),radial-gradient(circle at 82% 14%,rgba(117,187,180,.1),transparent 34%);box-shadow:inset 0 0 0 1px #ffffff0b,0 28px 90px #0000009e;animation:rules-modal-enter .22s cubic-bezier(.2,.76,.2,1) both}.history-panel{width:min(1040px,100%)}.tarot-profile-panel{position:relative;display:grid;width:min(920px,100%);max-height:min(86vh,760px);gap:18px;padding:28px;overflow:auto;border:1px solid rgba(235,204,136,.36);border-radius:22px;color:#eadfce;background:linear-gradient(#0e0b14f0,#09090ff5),radial-gradient(circle at 18% 0%,rgba(255,224,153,.13),transparent 36%),radial-gradient(circle at 82% 14%,rgba(117,187,180,.1),transparent 34%);box-shadow:inset 0 0 0 1px #ffffff0b,0 28px 90px #0000009e;animation:rules-modal-enter .22s cubic-bezier(.2,.76,.2,1) both}.membership-modal{width:min(620px,100%)}.membership-modal.is-member-active{border-color:#ffe6a775;box-shadow:inset 0 0 0 1px #ffffff0e,0 28px 90px #0000009e,0 0 52px #dcad5329}.panel-icon-button{position:absolute;top:16px;right:16px;display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(235,204,136,.28);border-radius:50%;color:#ffe9b8;background:#0a080ec7;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.panel-icon-button:hover{transform:translateY(-1px);border-color:#ffe6a799;background:#1f1628e6}.panel-icon-button.danger{position:static;flex:0 0 auto;color:#ffd7ce;border-color:#ff998047}.account-modal-header{display:grid;gap:8px;padding-right:48px}.account-modal-header span{color:#d5b86d;font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.account-modal-header h2{margin:0;color:#fff3cd;font-size:clamp(1.45rem,4vw,2rem);line-height:1.2}.account-modal-header p,.history-empty,.history-detail p,.history-sections p,.history-save-note{margin:0;color:#d8cadc;line-height:1.75}.account-form{display:grid;gap:14px}.account-form label{display:grid;gap:8px;color:#f4dfaa;font-size:.88rem;font-weight:850}.account-form input{min-height:48px;padding:0 14px;border:1px solid rgba(230,205,153,.28);border-radius:12px;color:#fff9e8;background:#04030894;outline:none}.account-form input:focus{border-color:#ffe1a0ad;box-shadow:0 0 0 4px #ddb6691c}.account-form input[readonly]{color:#cfc2d4;background:#ffefc209}.account-form-hint{margin:-2px 0 0;color:#aaa0a4;font-size:.82rem;line-height:1.55}.account-error{margin:0;padding:11px 13px;border:1px solid rgba(255,153,128,.24);border-radius:12px;color:#ffd7ce;background:#7e2a2a1f;line-height:1.6}.history-actions{display:flex;flex-wrap:wrap;gap:10px}.ghost-button.danger{color:#ffd7ce;border-color:#ff998042}.history-layout{display:grid;grid-template-columns:minmax(240px,.38fr) minmax(0,1fr);gap:16px;align-items:start}.history-archive-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.history-archive-summary article{display:grid;gap:6px;padding:13px 14px;border:1px solid rgba(117,187,180,.18);border-radius:14px;background:linear-gradient(#75bbb40b,#75bbb405),#ffffff03}.history-archive-summary span{color:#8bd5cd;font-size:.74rem;font-weight:900}.history-archive-summary strong{overflow:hidden;color:#eee3d0;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.history-list{display:grid;gap:10px;max-height:560px;overflow:auto;padding-right:4px}.history-item{display:grid;gap:6px;padding:14px;border:1px solid rgba(235,204,136,.16);border-radius:14px;color:inherit;background:#ffefc209;cursor:pointer;text-align:left}.history-item:hover,.history-item.is-active{border-color:#ffe6a770;background:#ffefc212}.history-item span,.history-detail-header span{color:#c4aa79;font-size:.75rem;font-weight:850}.history-item strong{display:-webkit-box;overflow:hidden;color:#eee3d0;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.history-item small{color:#aaa0a4}.history-detail{display:grid;gap:16px;padding:18px;border:1px solid rgba(184,159,120,.18);border-radius:16px;background:linear-gradient(#111014cc,#111014cc),radial-gradient(circle at top left,rgba(174,141,91,.08),transparent 36%)}.history-detail-header{display:flex;align-items:start;justify-content:space-between;gap:16px}.history-detail-tools{display:flex;align-items:center;gap:8px}.history-favorite-button,.favorite-result-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.history-favorite-button{min-height:36px;padding:0 12px;border:1px solid rgba(235,204,136,.22);border-radius:999px;color:#eadfce;background:#ffefc20a;cursor:pointer;font-weight:850}.history-favorite-button.is-active,.favorite-result-button.is-active{color:#fff0bd;border-color:#ffe6a785;background:#ffefc21a}.profile-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-metric-grid article,.profile-insight-grid section,.profile-empty-state{display:grid;gap:7px;padding:16px;border:1px solid rgba(235,204,136,.16);border-radius:16px;background:#ffefc209}.profile-memory-note{display:grid;gap:8px;padding:16px 18px;border:1px solid rgba(117,187,180,.2);border-radius:16px;background:linear-gradient(#75bbb40e,#75bbb406),radial-gradient(circle at top right,rgba(255,230,167,.08),transparent 40%)}.profile-memory-note strong{color:#fff1bf}.profile-memory-note p{margin:0;color:#d8cadc;line-height:1.65}.profile-metric-grid span{color:#c4aa79;font-size:.76rem;font-weight:900}.profile-metric-grid strong{color:#fff1bf;font-size:1.55rem;line-height:1}.profile-metric-grid small,.profile-empty-state p,.profile-insight-grid small{margin:0;color:#aaa0a4;line-height:1.55}.profile-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-insight-grid h3{margin:0;color:#fff1bf;font-size:1rem}.profile-insight-grid p{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;color:#d8cadc;line-height:1.5}.profile-insight-grid span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-insight-grid b{flex:0 0 auto;color:#8bd5cd;font-size:.82rem}.history-detail h3,.history-sections h4{margin:0;color:#eee3d0;line-height:1.35}.history-card-row{display:flex;flex-wrap:wrap;gap:8px}.history-card-row em{padding:7px 10px;border:1px solid rgba(184,159,120,.2);border-radius:999px;color:#cdb78b;background:#bca98612;font-size:.78rem;font-style:normal;line-height:1}.history-sections{display:grid;gap:12px}.history-sections section{display:grid;gap:8px;padding:14px;border:1px solid rgba(184,159,120,.12);border-radius:12px;background:#ffffff03}.history-save-note{padding:12px 14px;border:1px solid rgba(184,159,120,.16);border-radius:14px;background:#ffefc209;font-size:.86rem}.history-save-note.is-signed-in{border-color:#75bbb42e;background:#75bbb40e}.daily-quota-note{margin:0;padding:10px 14px;border:1px solid rgba(235,204,136,.18);border-radius:12px;background:#ebcc880e;color:#f4dfaa;font-size:.86rem;line-height:1.65}.daily-quota-note.is-empty{border-color:#da797947;background:#da797912;color:#ffd2d2}.member-product-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid rgba(235,204,136,.22);border-radius:16px;background:linear-gradient(#ffefc20d,#ffefc206),radial-gradient(circle at top left,rgba(255,224,153,.12),transparent 44%)}.member-product-card>div{display:grid;gap:6px}.member-product-card span{color:#d5b86d;font-size:.74rem;font-weight:900;letter-spacing:.12em}.member-product-card strong{color:#fff1bf;font-size:1.05rem}.member-product-card small{color:#cfc2d4;line-height:1.55}.member-product-card b{flex:0 0 auto;color:#fff0bd;font-size:1.45rem}.member-motivation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.member-motivation-grid section{display:grid;align-content:start;gap:8px;padding:14px;border:1px solid rgba(117,187,180,.18);border-radius:14px;background:linear-gradient(#75bbb40a,#75bbb405),#ffffff03}.member-motivation-grid span{color:#8bd5cd;font-size:.72rem;font-weight:950;letter-spacing:.1em}.member-motivation-grid strong{color:#fff1bf;line-height:1.35}.member-motivation-grid p{margin:0;color:#d8cadc;font-size:.88rem;line-height:1.6}.member-benefit-list{display:grid;gap:10px}.member-benefit-list section{display:grid;gap:6px;padding:14px;border:1px solid rgba(184,159,120,.14);border-radius:14px;background:#ffffff04}.member-benefit-list strong{color:#eee3d0}.member-benefit-list p{margin:0;color:#d8cadc;line-height:1.65}.member-contact-box{display:grid;gap:8px;padding:15px;border:1px solid rgba(117,187,180,.22);border-radius:16px;background:linear-gradient(#0a111294,#08080eb3),radial-gradient(circle at top left,rgba(117,187,180,.13),transparent 50%)}.member-contact-box strong{color:#fff1bf}.member-contact-box p,.member-open-steps p{margin:0;color:#d8cadc;line-height:1.65}.member-contact-box div{display:flex;flex-wrap:wrap;gap:8px}.member-contact-box span{padding:7px 10px;border:1px solid rgba(117,187,180,.22);border-radius:999px;color:#dbfff9;background:#75bbb412;font-size:.82rem;font-weight:850}.member-open-steps{display:grid;gap:8px;padding:14px;border:1px solid rgba(235,204,136,.16);border-radius:14px;background:#ffefc209}.member-status-success,.member-status-message,.member-open-note{margin:0;line-height:1.65}.member-status-success{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid rgba(255,230,167,.3);border-radius:14px;color:#fff0bd;background:linear-gradient(#ffefc217,#ffefc20b),radial-gradient(circle at 16% 0%,rgba(255,230,167,.16),transparent 58%);box-shadow:inset 0 0 0 1px #ffffff09,0 0 28px #dcad531f}.member-status-success svg{flex:0 0 auto;margin-top:2px;color:#ffe6a0;filter:drop-shadow(0 0 9px rgba(255,230,167,.45))}.member-status-success div{display:grid;gap:4px}.member-status-success strong{color:#fff6d8;font-size:.96rem}.member-status-success span{color:#d8cadc;font-size:.88rem;line-height:1.55}.member-status-message{padding:12px 14px;border:1px solid rgba(235,204,136,.2);border-radius:14px;color:#fff1bf;background:#ffefc20b}.member-open-note{color:#aaa0a4;font-size:.82rem}@keyframes scene-enter{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes star-breath{0%,to{opacity:.24}50%{opacity:.42}}@keyframes drift-glow{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(8%,-6%,0) scale(1.08)}}@keyframes mist-pass{0%{transform:translate(-18%)}to{transform:translate(18%)}}@keyframes member-shimmer{0%,58%{transform:translate(-115%);opacity:0}70%{opacity:1}to{transform:translate(115%);opacity:0}}@keyframes daily-card-arrive{0%{opacity:0;transform:translate3d(0,-140px,-520px) rotateX(68deg) rotateY(0) rotate(-18deg) scale(.42);filter:blur(2px) brightness(.82)}28%{opacity:1;transform:translate3d(0,-38px,-220px) rotateX(42deg) rotateY(130deg) rotate(12deg) scale(.74);filter:blur(0) brightness(1.05)}58%{transform:translate3d(0,10px,-70px) rotateX(18deg) rotateY(310deg) rotate(-7deg) scale(1.04)}78%{transform:translate3d(0,-4px,18px) rotateX(4deg) rotateY(510deg) rotate(3deg) scale(1.02)}to{opacity:1;transform:translateZ(0) rotateX(0) rotateY(540deg) rotate(0) scale(1);filter:blur(0) brightness(1)}}@keyframes daily-result-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes cinematic-shuffle{0%{transform:translate(0) rotate(0)}18%{transform:translate(calc(var(--deck-index) * 26px),calc(var(--deck-index) * -9px)) rotate(calc(var(--deck-index) * 9deg))}42%{transform:translate(calc(var(--deck-index) * -18px),calc(var(--deck-index) * 12px)) rotate(calc(var(--deck-index) * -11deg))}68%{transform:translate(calc(var(--deck-index) * 10px),calc(var(--deck-index) * -16px)) rotate(calc(var(--deck-index) * 6deg))}to{transform:translate(calc(var(--deck-index) * 2px),calc(var(--deck-index) * -2px)) rotate(calc(var(--deck-index) * .7deg))}}@keyframes circle-turn{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes circle-turn-reverse{0%{transform:translate(-50%,-50%) rotate(360deg)}to{transform:translate(-50%,-50%) rotate(0)}}@keyframes circle-pulse{0%,to{opacity:.62;filter:brightness(.9)}50%{opacity:1;filter:brightness(1.28)}}@keyframes storm-idle{0%,to{transform:translate(-50%,-50%) translate(var(--storm-x),var(--storm-y)) rotate(var(--storm-tilt)) translateY(0)}50%{transform:translate(-50%,-50%) translate(var(--storm-x),var(--storm-y)) rotate(var(--storm-tilt)) translateY(-10px)}}@keyframes deck-chaos{0%{opacity:.86;transform:translate(-50%,-50%) translate(0) rotate(0) scale(.74)}26%{opacity:1;transform:translate(-50%,-50%) translate(calc(var(--storm-x) * .68),calc(var(--storm-y) * 1.25)) rotate(calc(var(--storm-tilt) - 42deg)) scale(1.08)}58%{transform:translate(-50%,-50%) translate(calc(var(--storm-x) * -.38),calc(var(--storm-y) * -.82)) rotate(calc(var(--storm-tilt) + 78deg)) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) translate(var(--storm-x),var(--storm-y)) rotate(var(--storm-tilt)) scale(1)}}@keyframes cut-ready-top{0%,to{transform:translate(-50%,-50%) translate(calc(-148px + var(--cut-x)),calc(-30px + var(--cut-y))) rotate(-10deg)}50%{transform:translate(-50%,-50%) translate(calc(-174px + var(--cut-x)),calc(-48px + var(--cut-y))) rotate(-14deg)}}@keyframes cut-ready-bottom{0%,to{transform:translate(-50%,-50%) translate(calc(148px + var(--cut-x)),calc(28px + var(--cut-y))) rotate(9deg)}50%{transform:translate(-50%,-50%) translate(calc(174px + var(--cut-x)),calc(46px + var(--cut-y))) rotate(13deg)}}@keyframes cut-packet-top-pass{0%{opacity:.98;transform:translate(-50%,-50%) translate(calc(-176px + var(--cut-x)),calc(-46px + var(--cut-y))) rotate(-13deg) scale(1)}24%{transform:translate(-50%,-50%) translate(calc(-248px + var(--cut-x)),calc(-118px + var(--cut-y))) rotate(-21deg) scale(1.08)}52%{transform:translate(-50%,-50%) translate(calc(178px + var(--pass-x)),calc(-105px + var(--pass-y))) rotate(17deg) scale(1.06)}76%{transform:translate(-50%,-50%) translate(var(--stack-x),calc(-10px + var(--stack-y))) rotate(2deg) scale(1)}to{opacity:1;transform:translate(-50%,-50%) translate(calc(-176px + var(--cut-x)),calc(-46px + var(--cut-y))) rotate(-13deg) scale(1)}}@keyframes cut-packet-bottom-pass{0%{opacity:.96;transform:translate(-50%,-50%) translate(calc(176px + var(--cut-x)),calc(44px + var(--cut-y))) rotate(12deg) scale(1)}24%{transform:translate(-50%,-50%) translate(calc(246px + var(--cut-x)),calc(116px + var(--cut-y))) rotate(19deg) scale(1.02)}54%{transform:translate(-50%,-50%) translate(calc(-168px + var(--pass-x)),calc(108px + var(--pass-y))) rotate(-16deg) scale(1.02)}78%{opacity:1;transform:translate(-50%,-50%) translate(var(--stack-x),calc(10px + var(--stack-y))) rotate(-1deg) scale(1)}to{opacity:.96;transform:translate(-50%,-50%) translate(calc(176px + var(--cut-x)),calc(44px + var(--cut-y))) rotate(12deg) scale(1)}}@keyframes deck-waiting-stop{0%,to{opacity:.94;transform:translate(-50%,-50%) translate(var(--stack-x),var(--stack-y)) rotate(0) translateY(0) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) translate(var(--stack-x),calc(-12px + var(--stack-y))) rotate(1.5deg) scale(1.03)}}@keyframes deck-deal{0%{opacity:0;transform:translateY(54px) rotate(0) scale(.58)}to{opacity:1;transform:translateY(0) rotate(var(--card-tilt)) scale(1)}}@keyframes slot-arrive{0%{opacity:0;transform:translateY(58px) scale(.88) rotate(-7deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes fan-deal{0%{opacity:0;transform:translate(-50%) translateY(70px) rotate(0) scale(.8)}to{opacity:1;transform:translate(-50%) translate(var(--fan-offset)) rotate(var(--fan-tilt)) scale(1)}}@keyframes rules-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes rules-modal-enter{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes selected-breathe{0%,to{filter:saturate(1)}50%{filter:saturate(1.12) brightness(1.035)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:1040px){.mode-orbit,.spread-stage,.ai-section-grid,.history-layout{grid-template-columns:1fr}.mode-orbit{min-height:auto}.mode-card{min-height:240px;transform:none}.mode-card-content{min-height:190px}.spread-selector{gap:18px}.spread-group-header{align-items:start;flex-direction:column}.spread-group-header p{text-align:left}.spread-group-list{grid-template-columns:repeat(2,minmax(0,1fr))}.table-layout-free,.table-layout-timeline,.table-layout-solution,.table-layout-choice,.table-layout-relationship,.table-layout-full,.table-layout-relationship-deep,.table-layout-career,.table-layout-path,.table-layout-celtic{grid-template-columns:1fr}.table-layout-relationship .table-slot,.table-layout-relationship .table-slot-1,.table-layout-relationship .table-slot-2,.table-layout-relationship .table-slot-3,.table-layout-path .table-slot-7,.table-layout-celtic .table-slot,.table-layout-celtic .table-slot-1,.table-layout-celtic .table-slot-2,.table-layout-celtic .table-slot-3,.table-layout-celtic .table-slot-4,.table-layout-celtic .table-slot-5,.table-layout-celtic .table-slot-6{grid-column:auto;grid-row:auto;transform:none}.table-layout-full,.table-layout-relationship-deep,.table-layout-career,.table-layout-path,.table-layout-celtic{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.app-shell{padding:28px 14px 86px}.hero,.scene{width:calc(100vw - 28px);max-width:calc(100vw - 28px)}.hero{overflow:hidden}.hero p{width:min(100%,340px)}h1,.hero p,.member-offer-card,.member-offer-card strong,.member-offer-card small{max-width:100%;overflow-wrap:anywhere}.member-offer-card{width:min(100%,340px);padding:14px}.daily-member-card{align-items:stretch;flex-direction:column;width:min(100%,340px);padding:14px;text-align:left}.daily-one-card-panel{width:100%;padding:14px}.daily-one-card-stage{min-height:310px}.daily-orbit-wrap{width:min(190px,60vw)}.daily-one-card-actions{flex-direction:column}.daily-one-card-actions .ghost-button,.daily-one-card-actions .ritual-button{width:100%}.site-benefit-note{width:100%;border-radius:14px}.rule-intro-trigger{min-height:44px;padding:0 18px}.account-bar{width:100%;gap:8px}.account-user,.account-chip{min-height:38px;padding:8px 11px}.rules-modal-overlay,.account-modal-overlay,.card-preview-overlay,.meanings-modal-overlay{align-items:end;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.account-modal,.history-panel,.membership-modal,.tarot-profile-panel{width:100%;max-height:min(88vh,720px);padding:20px;border-radius:22px}.profile-metric-grid,.profile-insight-grid,.history-archive-summary,.member-motivation-grid,.meaning-knowledge-grid{grid-template-columns:1fr}.history-detail-header,.history-detail-tools,.ai-reading-tools{align-items:stretch;flex-direction:column}.history-favorite-button,.ai-reading-tools .ghost-button,.follow-up-actions button,.follow-up-member-link{width:100%}.card-preview-modal{width:100%;max-height:min(88vh,720px);padding:20px;border-radius:22px}.card-preview-frame img{max-height:min(60vh,520px)}.meanings-modal{width:100%;max-height:min(88vh,720px);padding:20px;border-radius:22px}.meanings-toolbar,.meanings-layout,.meaning-detail{grid-template-columns:1fr}.meaning-group-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.meaning-scenarios{grid-template-columns:1fr}.meaning-card-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px}.meaning-detail-image{justify-self:center;width:min(220px,78vw)}.meaning-detail-image img{max-height:320px}.member-entry-button{top:12px;right:auto;left:12px;max-width:calc(100vw - 24px);min-height:38px;padding:0 12px;font-size:.82rem}.member-entry-button:not(.is-active){gap:6px;font-size:0}.member-entry-button:not(.is-active):after{content:"会员";font-size:.82rem}.member-entry-button.is-active{gap:6px;font-size:0}.member-entry-button.is-active:after{content:"已开通";font-size:.78rem}.mobile-contact-card{position:fixed;right:auto;left:12px;bottom:max(76px,calc(env(safe-area-inset-bottom) + 76px));z-index:55;display:grid;justify-items:start;max-width:calc(100vw - 24px);gap:8px;pointer-events:none}.mobile-contact-trigger,.mobile-contact-panel{pointer-events:auto}.mobile-contact-trigger{min-height:38px;padding:0 13px;border:1px solid rgba(117,187,180,.38);border-radius:999px;color:#e8fffb;background:linear-gradient(#0a1215d6,#08080ee6),radial-gradient(circle at 50% 0%,rgba(117,187,180,.2),transparent 62%);box-shadow:inset 0 0 0 1px #ffffff09,0 12px 30px #00000052;cursor:pointer;font-size:0;font-weight:900}.mobile-contact-trigger:after{content:"客服";font-size:.82rem}.mobile-contact-panel{display:grid;width:min(260px,calc(100vw - 24px));min-width:0;gap:5px;padding:13px 14px;border:1px solid rgba(117,187,180,.28);border-radius:16px;color:#d8cadc;background:linear-gradient(#0d0c12f0,#09090ff5),radial-gradient(circle at top right,rgba(117,187,180,.14),transparent 50%);box-shadow:inset 0 0 0 1px #ffffff09,0 18px 46px #00000070;text-align:left}.mobile-contact-panel strong{color:#fff0bd;font-size:.88rem}.mobile-contact-panel p{margin:0;color:#e6ddec;font-size:.84rem;line-height:1.45}.member-product-card{align-items:start;flex-direction:column}.history-list{max-height:260px}.history-detail{padding:15px}.rules-modal{width:100%;max-height:min(88vh,720px);gap:15px;padding:20px;border-radius:22px}.rules-close-icon{width:46px;height:46px;font-size:1.5rem}.rules-modal-header{margin-top:-46px;padding-right:52px}.rules-modal-header p,.rules-item p,.rules-reminder p{font-size:.92rem;line-height:1.72}.rules-item{grid-template-columns:34px minmax(0,1fr);gap:11px;padding:14px}.rules-item>span{width:32px;height:32px}.rules-close-button{width:min(100%,240px)}.moon-glow{top:16px;right:6px;opacity:.56}.scene{min-height:540px}.table-surface,.reading-table .table-surface{min-height:560px;border-radius:22px}.question-step{min-height:500px;padding:20px}.ritual-button{width:min(100%,280px)}.mode-scene>.step-actions{display:none}.mobile-mode-action{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:50%;z-index:50;display:flex;width:min(72vw,300px);transform:translate(-50%);margin:0;padding:0;filter:drop-shadow(0 12px 28px rgba(0,0,0,.48))}.mobile-mode-action .ritual-button{width:100%}.ritual-button:before,.ritual-button:after{display:none}.spread-selector{grid-template-columns:1fr;gap:18px;padding:20px}.spread-group-list{grid-template-columns:1fr}.spread-choice{min-height:238px;padding:18px;transform:none}.spread-choice:hover,.spread-choice.is-selected,.spread-choice.is-recommended{transform:translateY(-2px) scale(1.005)}.spread-choice:after{top:12px;right:12px;font-size:.7rem}.recommend-badge{min-height:30px;padding:8px 13px;font-size:.78rem}.spread-choice strong{font-size:1rem}.spread-choice small{min-height:auto;color:#e0d3e4;font-size:.8rem}.spread-preview{height:150px}.table-scene-header,.report-header{align-items:stretch;flex-direction:column}.table-scene-header p{width:auto;text-align:left}.flow-nav,.table-scene-actions{justify-content:flex-start}.back-button{width:auto}.report-meta{justify-items:start;text-align:left}.table-layout,.selection-area{padding-inline:18px}.table-layout-full,.table-layout-relationship-deep,.table-layout-career,.table-layout-path,.table-layout-celtic{grid-template-columns:1fr}.fan-spread{height:auto}.fan-card{width:100%;height:auto;min-height:62px;transform:translateY(0) rotate(var(--card-tilt))}.fan-card:hover:not(:disabled){transform:translateY(-10px) rotate(0) scale(1.08)}.ai-reading-heading,.copy-message-card{align-items:stretch;flex-direction:column}.ai-reading-heading .ghost-button,.copy-message-card .ritual-button{width:100%}.ai-reading-panel{padding:18px}.ai-section-card{padding:16px}.deck-storm{width:100%;height:360px}.storm-card{width:30px;height:46px}.interpretation-card h3{align-items:start;flex-direction:column}}
