:root{--bg:#0b0910;--panel:#15111c;--panel2:#1b1522;--ink:#f4eee5;--muted:#a69daa;--gold:#d5b36d;--gold2:#f0d89f;--line:rgba(213,179,109,.24);--wine:#65213f;--danger:#d48b9b;--font-ui:Cambria,"Times New Roman",Times,serif;--font-heading:Cambria,"Times New Roman",Times,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}input,textarea{color:var(--ink)}main{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at 50% -10%,#321b34 0,#121019 35%,#09080e 72%)}.ambient{position:fixed;inset:0;pointer-events:none;opacity:.4;background-image:radial-gradient(circle at 12% 20%,#fff 0 1px,transparent 1.4px),radial-gradient(circle at 70% 12%,#d5b36d 0 1px,transparent 1.4px),radial-gradient(circle at 88% 60%,#fff 0 1px,transparent 1.4px),radial-gradient(circle at 42% 75%,#d5b36d 0 1px,transparent 1.4px);background-size:220px 220px,310px 310px,260px 260px,360px 360px}.shell{width:min(1180px,calc(100% - 36px));margin:0 auto;position:relative;z-index:1}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{color:var(--gold2);letter-spacing:.18em;font-size:14px;font-weight:700}.eyebrow,.panel-kicker,.top-note{font-size:11px;letter-spacing:.2em;color:#83798a;text-transform:uppercase}.intro{text-align:center;padding:76px 0 48px}.eyebrow{color:var(--gold);margin-bottom:18px}.intro h1{font-family:var(--font-heading);font-size:clamp(48px,7vw,84px);font-weight:650;line-height:.98;letter-spacing:-.035em;margin:0}.intro h1 em{font-style:normal;font-weight:500;color:var(--gold2)}.lead{max-width:760px;margin:22px auto 30px;color:#b9afbd;font-size:17px;line-height:1.7}.ai-status{max-width:760px;margin:auto;border:1px solid var(--line);background:rgba(255,255,255,.025);padding:12px 14px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:11px;gap:11px;align-items:center;text-align:left}.status-dot{width:8px;height:8px;border-radius:50%;background:#c69270}.ai-status.ready .status-dot{background:#8eb69b;box-shadow:0 0 14px rgba(142,182,155,.45)}.ai-status b{font-size:13px;font-weight:600}.ai-status small{display:block;margin-top:3px;color:#8e8492;font-size:12px}.ai-status button,.ghost-button{border:1px solid var(--line);background:transparent;color:var(--gold2);padding:10px 13px;font-size:12px}.workspace{padding:26px 0 90px}.panel{border:1px solid var(--line);background:linear-gradient(180deg,rgba(28,22,35,.93),rgba(17,14,23,.94));padding:22px;box-shadow:0 18px 55px rgba(0,0,0,.2)}.panel-kicker{color:var(--gold)}.question-card textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;outline:0;resize:vertical;min-height:96px;padding:18px 0;font-size:20px;line-height:1.55}.question-card textarea::placeholder,input::placeholder{color:#6f6774}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.chips button{border:1px solid rgba(255,255,255,.08);background:transparent;color:#9f96a3;border-radius:999px;padding:8px 11px;font-size:12px}.chips button:hover{color:var(--gold2);border-color:var(--line)}.control-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:16px;gap:16px;margin-top:16px}.mode-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:15px}.mode-switch button{min-height:112px;text-align:left;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.12);color:#b8afbc;padding:15px;display:grid;grid-template-columns:auto 1fr;grid-column-gap:10px;column-gap:10px}.mode-switch button span{font-size:23px;grid-row:1/3}.mode-switch button b{font-size:14px;color:#ded5de}.mode-switch button small{font-size:12px;line-height:1.45;margin-top:4px;color:#817886}.mode-switch button.active{border-color:var(--gold);background:rgba(98,55,87,.22)}.count-row{display:flex;gap:9px;align-items:stretch;margin-top:15px}.count-row>button{min-width:74px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.12);color:#c6bdc9}.count-row>button.active{border-color:var(--gold);color:var(--gold2)}.custom-count{display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.08);padding:8px 10px;color:#9e95a2;font-size:12px}.custom-count input{width:64px;background:rgba(0,0,0,.2);border:1px solid var(--line);padding:9px;outline:0}.hint{color:#756d79;font-size:12px;line-height:1.5;margin:12px 0 0}.spread-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin:48px 0 20px}.result-head h2,.spread-toolbar h2,.synthesis-panel h2{font-family:var(--font-heading);font-weight:600;font-size:32px;margin:8px 0 0}.ai-buttons,.toolbar-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.gold-button{border:1px solid var(--gold);background:var(--gold);color:#171119;padding:13px 17px;font-size:12px;font-weight:700}.gold-button:hover:not(:disabled){background:var(--gold2)}.practice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px}.practice-grid.dense{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:11px}.empty-card-slot{aspect-ratio:2/3.15;border:1px dashed rgba(213,179,109,.35);background:rgba(255,255,255,.018);color:#776d7b;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px}.empty-card-slot span{position:absolute;align-self:flex-start;margin:-220px 0 0 12px;font-size:10px;letter-spacing:.15em}.empty-card-slot b{font-size:28px;color:var(--gold)}.empty-card-slot em{font-style:normal;font-size:12px}.empty-card-slot:hover{border-color:var(--gold);color:var(--gold2)}.practice-card-wrap{min-width:0}.practice-position{height:36px;display:flex;align-items:flex-end;color:#a99fad;font-size:12px;line-height:1.3;padding:0 4px 8px}.practice-card-face{aspect-ratio:2/3.15;background:linear-gradient(150deg,#e8decb,#c8b99f);color:#251c25;border:1px solid #8e6c42;border-radius:7px;padding:8px;box-shadow:0 18px 40px rgba(0,0,0,.25);transition:transform .35s ease}.practice-card-face.reversed-card{transform:rotate(180deg)}.practice-card-inner{height:100%;border:1px solid rgba(66,46,35,.45);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;padding:12px;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.9),transparent 30%)}.practice-number{position:absolute;top:10px;right:10px;font-size:10px}.practice-symbol{font-family:var(--font-heading);font-size:54px;color:var(--wine);margin-bottom:14px}.practice-card-inner strong{font-family:var(--font-heading);font-size:17px;text-transform:uppercase}.practice-card-inner small{margin-top:6px;letter-spacing:.12em;text-transform:uppercase;color:#735d51;font-size:10px}.practice-card-inner p{margin:14px 0 0;font-size:10px;line-height:1.5;text-transform:uppercase;color:#6f5b50}.card-actions{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:5px;gap:5px;margin-top:8px}.card-actions button{border:1px solid rgba(255,255,255,.08);background:transparent;color:#a69ba9;padding:8px 6px;font-size:11px}.card-actions button:hover{border-color:var(--line);color:var(--gold2)}.card-actions .danger-link{color:#a87b84}.synthesis-panel{margin-top:50px}.synthesis-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-start}.synthesis-head>div:first-child{max-width:720px}.synthesis-head p{margin:10px 0 0;color:#a79cab;font-size:14px;line-height:1.65}.synthesis-placeholder{margin-top:22px;border:1px dashed rgba(213,179,109,.28);background:rgba(213,179,109,.025);padding:22px;color:#8f8593;font-size:14px;line-height:1.6}.synthesis-content{margin-top:28px;border-top:1px solid rgba(255,255,255,.07);padding-top:24px}.error-box{margin-top:14px;border:1px solid rgba(212,139,155,.45);background:rgba(101,33,63,.18);padding:14px;color:#efb2bf;font-size:14px}.reading-text{max-width:900px;color:#d7ced9;font-size:16px;line-height:1.85}.reading-text h3{font-family:var(--font-heading);color:var(--gold2);font-weight:400;font-size:26px;margin:38px 0 10px}.reading-text h4{color:#eee4d5;font-weight:600;font-size:17px}.reading-text p{margin:10px 0}.reading-text .bullet{margin:8px 0 8px 12px}.reading-text .spacer{height:6px}.chat-panel{margin-top:38px;border:1px solid var(--line);background:rgba(18,14,24,.9)}.chat-heading{padding:17px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.chat-heading b{font-family:var(--font-heading);font-size:20px;font-weight:400}.chat-heading small{display:block;color:#7e7582;font-size:12px;margin-top:4px}.chat-history{padding:18px;max-height:440px;overflow:auto}.message{max-width:80%;margin-bottom:14px}.message.user{margin-left:auto}.message span{display:block;color:#796e7f;font-size:9px;letter-spacing:.15em;margin-bottom:4px}.message p{margin:0;background:rgba(255,255,255,.045);padding:12px 14px;white-space:pre-wrap;font-size:14px;line-height:1.65}.message.user p{background:rgba(101,33,63,.35)}.chat-form{display:grid;grid-template-columns:1fr auto;border-top:1px solid rgba(255,255,255,.06)}.chat-form input{border:0;outline:0;background:transparent;padding:17px 19px}.chat-form button{border:0;border-left:1px solid var(--line);background:transparent;color:var(--gold2);padding:0 22px}.modal-backdrop{position:fixed;inset:0;z-index:50;background:rgba(3,2,5,.84);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:34px;display:flex;align-items:center;justify-content:center}.card-picker-modal{width:min(1120px,100%);max-height:90vh;display:flex;flex-direction:column;border:1px solid var(--line);background:#100d15;box-shadow:0 30px 100px #000}.picker-modal-head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid rgba(255,255,255,.06)}.mini-label{color:var(--gold);font-size:10px;letter-spacing:.18em}.picker-modal-head h3{font-family:var(--font-heading);font-weight:400;font-size:26px;margin:5px 0 0}.icon-close{border:0;background:transparent;color:#a89daa;font-size:30px}.picker-tools{padding:15px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.picker-tools>input{width:100%;border:1px solid rgba(255,255,255,.09);background:#0b0910;outline:0;padding:12px 14px}.filter-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.filter-row button{border:1px solid rgba(255,255,255,.08);background:transparent;color:#918795;padding:7px 10px;font-size:11px}.filter-row button.active{border-color:var(--gold);color:var(--gold2)}.library-grid{overflow:auto;padding:18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));grid-gap:10px;gap:10px}.library-card{border:1px solid rgba(255,255,255,.07);background:#16111c;color:#d5ccd7;padding:8px;text-align:left}.library-card:hover:not(:disabled){border-color:var(--gold);transform:translateY(-1px)}.library-card.disabled{opacity:.35}.library-art{aspect-ratio:2/2.65;border:1px solid #8e6c42;background:linear-gradient(150deg,#e8decb,#c8b99f);display:flex;align-items:center;justify-content:center;color:var(--wine);font-family:var(--font-heading);font-size:38px;margin-bottom:8px}.library-card strong{display:block;font-family:var(--font-heading);font-size:14px;line-height:1.2}.library-card small{display:block;color:#827887;font-size:11px;margin-top:3px}.library-card em{display:block;color:var(--gold);font-size:10px;font-style:normal;margin-top:6px}footer{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding:28px 0 42px;color:#756d79;font-size:11px;letter-spacing:.08em}footer p{margin:0}@media(max-width:850px){.control-grid{grid-template-columns:1fr}.spread-toolbar,.synthesis-head{align-items:flex-start;flex-direction:column}.ai-buttons,.toolbar-actions{justify-content:flex-start}.practice-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media(max-width:620px){.shell{width:min(100% - 22px,1180px)}.top-note{display:none}.intro{padding-top:52px}.mode-switch{grid-template-columns:1fr}.count-row{flex-wrap:wrap}.ai-status{grid-template-columns:auto 1fr}.ai-status button{grid-column:1/-1}.spread-toolbar h2,.synthesis-panel h2{font-size:27px}.practice-grid,.practice-grid.dense{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-backdrop{padding:10px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.chat-form{grid-template-columns:1fr}.chat-form button{border-left:0;border-top:1px solid var(--line);padding:12px}footer{flex-direction:column}.practice-symbol{font-size:44px}.card-actions{grid-template-columns:1fr 1fr}.card-actions .danger-link{grid-column:1/-1}}@font-face{font-family:"TTarot Vietnamese Serif";src:url(/entry-v3/entry-vietnamese-serif.woff) format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"TTarot Entry Serif";src:url(/entry-v3/entry-serif.woff) format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"TTarot Entry Serif";src:url(/entry-v3/entry-serif-italic.woff) format("woff");font-style:italic;font-weight:400;font-display:swap}.entry-experience,.entry-unavailable{position:fixed;inset:0;z-index:1200;min-height:100svh;overflow:hidden;background:#07060b;color:#f4ede2;isolation:isolate}.entry-experience:before{content:"";position:absolute;inset:-15%;z-index:-3;background:radial-gradient(circle at 50% 45%,rgba(79,42,83,.52),transparent 35%),radial-gradient(circle at 18% 80%,rgba(18,92,84,.28),transparent 30%),linear-gradient(145deg,#08070c,#0c0912 48%,#050509);animation:entryAtmosphere 14s ease-in-out infinite alternate}.entry-grain,.entry-vignette,.entry-webgl,.entry-webgl-canvas{position:absolute;inset:0;width:100%;height:100%}.entry-webgl{z-index:-1}.entry-webgl-canvas{display:block}.entry-vignette{z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 48%,transparent 28%,rgba(2,2,5,.18) 63%,rgba(2,2,5,.78) 112%)}.entry-grain{z-index:1;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.entry-index{margin:0;color:rgba(231,207,156,.72);font-size:10px;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.entry-choice-scene,.entry-identity-scene,.entry-portal-scene,.entry-ritual-scene{position:absolute;inset:0;z-index:2}.entry-portal-scene{display:grid;place-items:center;text-align:center}.entry-portal-scene>.entry-index{position:absolute;top:34px;left:42px}.entry-portal-button{position:relative;display:grid;place-content:center;width:clamp(250px,28vw,420px);aspect-ratio:1;border:0;border-radius:50%;background:transparent;color:#f7efe5;text-transform:uppercase;letter-spacing:.14em;transition:letter-spacing .65s cubic-bezier(.16,1,.3,1);outline:none}.entry-portal-button:after,.entry-portal-button:before{content:"";position:absolute;inset:22%;border:1px solid rgba(230,199,134,.28);border-radius:50%;transition:inset .75s cubic-bezier(.16,1,.3,1),border-color .45s ease;animation:entryInnerOrbit 52s linear infinite}.entry-portal-button:after{inset:31%;border-color:rgba(141,107,163,.32);animation-duration:64s;animation-direction:reverse}.entry-portal-button:focus-visible,.entry-portal-button:hover{letter-spacing:.2em}.entry-portal-button:focus-visible:before,.entry-portal-button:hover:before{inset:17%;border-color:rgba(238,211,158,.62)}.entry-portal-button:focus-visible:after,.entry-portal-button:hover:after{inset:36%}.entry-portal-button span:not(.entry-portal-hit){font-size:clamp(13px,1.15vw,17px)}.entry-portal-button small{display:block;margin-top:10px;color:rgba(236,218,190,.48);font-size:8px;letter-spacing:.34em}.entry-portal-hit{position:absolute;inset:0}.entry-portal-note{position:absolute;bottom:30px;left:50%;margin:0;color:rgba(244,237,226,.34);font-size:9px;letter-spacing:.16em;transform:translateX(-50%);white-space:nowrap}.entry-identity-scene{display:grid;place-content:center;text-align:center;animation:entryIdentityIn 1.2s cubic-bezier(.16,1,.3,1) both}.entry-identity-scene .entry-index{margin-bottom:26px}.entry-identity-scene h1{margin:0;font-family:"TTarot Entry Serif",Georgia,Times New Roman,serif;font-size:clamp(66px,12vw,174px);font-weight:400;line-height:1;letter-spacing:.005em;font-feature-settings:"kern";font-kerning:normal;font-synthesis:none;text-rendering:optimizeLegibility;text-shadow:0 20px 80px rgba(0,0,0,.45)}.entry-identity-scene h1 span{display:inline-block;margin-right:.12em;color:#dfc181;font-style:italic}.entry-identity-line{width:0;height:1px;margin:32px auto 22px;background:linear-gradient(90deg,transparent,#dec189,transparent);animation:entryLineReveal 1.4s cubic-bezier(.16,1,.3,1) .45s forwards}.entry-identity-scene h1.entry-custom-logo{line-height:0;text-shadow:none}.entry-custom-logo img{display:block;width:auto;height:clamp(180px,32svh,280px);max-width:calc(100vw - 48px);object-fit:contain;margin-inline:auto}@media(max-height:520px){.entry-custom-logo img{height:clamp(100px,27svh,180px)}}.entry-identity-scene>p:last-child{margin:0;color:rgba(244,237,226,.72);font-family:"TTarot Vietnamese Serif",Georgia,Times New Roman,serif;font-size:clamp(17px,2vw,25px);font-style:italic;font-weight:400;font-feature-settings:"kern";font-kerning:normal;letter-spacing:0;line-height:1.4;text-rendering:optimizeLegibility;opacity:0;animation:entryCopyIn 1s ease .7s forwards}.entry-choice-scene{z-index:auto;pointer-events:none;display:grid;grid-template-rows:auto 1fr;padding:clamp(34px,5vw,74px)}.entry-choice-scene>header{position:relative;z-index:-2;max-width:740px;align-self:start}.entry-choice-scene h1{margin:14px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,6.2vw,92px);font-weight:400;line-height:.9;letter-spacing:-.055em}.entry-choice-scene h1 em{display:inline-block;color:#d9bd82;font-weight:400;line-height:.9;white-space:nowrap}.entry-choice-grid{position:relative;z-index:2;pointer-events:auto;align-self:end;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;width:min(1180px,100%);margin:0 auto;background:rgba(223,193,129,.17);border:1px solid rgba(223,193,129,.17);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.entry-choice-card{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) 18px;grid-gap:10px;gap:10px;align-items:center;min-height:204px;padding:24px 22px;border:0;background:linear-gradient(145deg,rgba(10,8,14,.56),rgba(17,13,22,.76));color:#f3ece1;text-align:left;overflow:hidden;transition:background .6s cubic-bezier(.16,1,.3,1),padding-bottom .6s cubic-bezier(.16,1,.3,1)}.entry-choice-card:before{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,#dec184,transparent);transform:scaleX(0);transition:transform .65s cubic-bezier(.16,1,.3,1)}.entry-choice-card:focus-visible,.entry-choice-card:hover{z-index:2;padding-bottom:31px;background:linear-gradient(145deg,rgba(32,21,37,.82),rgba(10,36,34,.78));outline:none}.entry-choice-card:focus-visible:before,.entry-choice-card:hover:before{transform:scaleX(1)}.entry-choice-number{align-self:start;color:rgba(222,193,132,.55);font-size:10px;letter-spacing:.18em}.entry-choice-copy{display:grid;align-content:center;grid-gap:10px;gap:10px;min-height:148px}.entry-choice-copy small{color:#cbae72;font-size:9px;font-style:normal;letter-spacing:.23em;text-transform:uppercase}.entry-choice-copy strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,2.7vw,42px);font-weight:400;line-height:1.12;letter-spacing:-.025em}.entry-choice-copy em{max-width:300px;color:rgba(244,237,226,.65);font-size:14px;font-style:normal;line-height:1.5}.entry-choice-arrow{align-self:center;color:#d9bd82;font-size:18px;transition:transform .55s cubic-bezier(.16,1,.3,1)}.entry-choice-card:hover .entry-choice-arrow{transform:translate(5px,-5px)}.entry-ritual-scene{pointer-events:none}.entry-ritual-scene header{position:absolute;top:clamp(32px,5vw,70px);left:clamp(28px,6vw,96px);max-width:440px;opacity:0;transform:translateY(18px);animation:entryCopyIn .9s cubic-bezier(.16,1,.3,1) .35s forwards}.entry-ritual-scene h1{margin:10px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,6vw,86px);font-weight:400;line-height:.95;letter-spacing:-.05em}.entry-ritual-scene header>p:last-child{margin:0;color:rgba(244,237,226,.54);font-size:13px;line-height:1.6}.entry-continue{pointer-events:auto;position:absolute;left:50%;bottom:clamp(38px,6vh,72px);display:flex;align-items:center;gap:60px;min-width:270px;padding:14px 4px;border:0;border-top:1px solid rgba(229,200,139,.62);border-bottom:1px solid rgba(229,200,139,.15);background:rgba(8,7,11,.18);color:#f4ede2;font-size:12px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;opacity:0;transform:translate(-50%,16px);transition:color .35s ease,border-color .35s ease,background .35s ease}.entry-ritual-scene.is-settled .entry-continue{opacity:1;transform:translate(-50%);transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1),color .35s ease,border-color .35s ease,background .35s ease}.entry-continue:focus-visible,.entry-continue:hover{color:#eed49d;border-top-color:#f0d594;background:rgba(37,25,39,.36);outline:none}.entry-continue span:last-child{margin-left:auto;font-size:17px}.entry-continue:disabled{pointer-events:none}.entry-back{pointer-events:auto;position:absolute;right:36px;bottom:34px;border:0;background:transparent;color:rgba(244,237,226,.38);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.entry-back:hover{color:#d9bd82}.entry-progress{position:absolute;z-index:3;right:26px;top:50%;display:grid;grid-gap:8px;gap:8px;transform:translateY(-50%)}.entry-progress i{display:block;width:2px;height:20px;background:rgba(244,237,226,.12);transition:height .6s ease,background .6s ease}.entry-progress i.active{height:45px;background:#d9bd82}.entry-auth-layer{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:24px;background:rgba(4,3,7,.54);-webkit-backdrop-filter:blur(18px) saturate(.72);backdrop-filter:blur(18px) saturate(.72);animation:entryAuthBackdrop .5s ease both}.entry-auth-layer .auth-card{position:relative;width:min(510px,100%);max-height:calc(100svh - 36px);overflow:auto;box-shadow:0 40px 120px rgba(0,0,0,.58);animation:entryAuthCard .65s cubic-bezier(.16,1,.3,1) both}.entry-auth-close{position:absolute;z-index:2;right:17px;top:14px;width:34px;height:34px;border:0;background:transparent;color:#9c909d;font-size:23px}.entry-auth-close:hover{color:#f0d89f}.entry-unavailable{display:grid;place-items:center;background:radial-gradient(circle at center,#231729,#09070d 65%)}.entry-unavailable section{position:relative;z-index:2;width:min(620px,calc(100% - 40px));text-align:center}.entry-unavailable h1{margin:14px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(50px,8vw,100px);font-weight:400;letter-spacing:-.055em}.entry-unavailable section>p:not(.entry-index){margin:0 auto 30px;max-width:540px;color:#a99ca9;line-height:1.7}.entry-unavailable button{padding:14px 20px;border:1px solid rgba(217,189,130,.55);background:transparent;color:#e9d9b8;letter-spacing:.12em;text-transform:uppercase}.entry-unavailable-orbit{position:absolute;width:min(72vw,650px);aspect-ratio:1;border:1px solid rgba(217,189,130,.11);border-radius:50%;animation:entryOrbit 20s linear infinite}.entry-unavailable-orbit i{position:absolute;inset:12%;border:1px solid rgba(103,159,149,.09);border-radius:50%}.entry-unavailable-orbit i:nth-child(2){inset:28%}.entry-unavailable-orbit i:nth-child(3){inset:44%}@keyframes entryAtmosphere{to{transform:translate3d(2%,-1%,0) scale(1.04)}}@keyframes entryIdentityIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes entryLineReveal{to{width:min(420px,70vw)}}@keyframes entryCopyIn{to{opacity:1;transform:translateY(0)}}@keyframes entryAuthBackdrop{0%{opacity:0}}@keyframes entryAuthCard{0%{opacity:0;transform:translateY(22px) scale(.975)}to{opacity:1;transform:none}}@keyframes entryOrbit{to{transform:rotate(1turn)}}@keyframes entryInnerOrbit{0%{transform:perspective(500px) rotate(0deg) rotateX(38deg) rotateY(12deg)}50%{transform:perspective(500px) rotate(180deg) rotateX(38deg) rotateY(12deg)}to{transform:perspective(500px) rotate(1turn) rotateX(38deg) rotateY(12deg)}}@media(max-width:820px){.entry-choice-scene h1 em{font-size:clamp(30px,6.2vw,47px)}.entry-choice-scene{overflow:auto;padding:26px 18px 22px}.entry-choice-scene h1{font-size:47px}.entry-choice-grid{grid-template-columns:1fr;align-self:start;margin-top:38vh}.entry-choice-card{min-height:118px;padding:18px;grid-template-columns:20px minmax(0,1fr) 18px;gap:12px}.entry-choice-copy{min-height:96px;gap:7px}.entry-choice-copy strong{font-size:30px}.entry-choice-copy em{font-size:13px}.entry-ritual-scene header{left:24px;top:28px}.entry-ritual-scene h1{font-size:49px}.entry-continue{bottom:64px}.entry-back{right:50%;bottom:25px;transform:translateX(50%)}.entry-progress{right:10px}.entry-portal-scene>.entry-index{left:20px;top:22px}}@media(max-width:520px){.entry-choice-scene h1{font-size:39px}.entry-choice-grid{margin-top:31vh}.entry-choice-card{min-height:105px}.entry-choice-copy em{display:block;font-size:12px}.entry-choice-copy strong{font-size:29px}.entry-choice-number{font-size:8px}.entry-portal-note{width:100%;padding:0 16px;white-space:normal}.entry-ritual-scene header{right:24px;text-align:center}.entry-ritual-scene header>p:last-child{display:none}.entry-continue{min-width:240px;gap:30px}.entry-auth-layer{padding:10px}}@media(prefers-reduced-motion:reduce){.entry-experience:before,.entry-portal-button:after,.entry-portal-button:before,.entry-unavailable-orbit{animation:none}.entry-choice-scene>header,.entry-identity-line,.entry-identity-scene,.entry-identity-scene>p:last-child,.entry-ritual-scene header{animation-duration:.01ms;animation-delay:0s}.entry-choice-arrow,.entry-choice-card,.entry-continue,.entry-progress i{transition-duration:.01ms!important}}body{line-height:1.5;text-rendering:optimizeLegibility}.brand,.eyebrow,.message span,.mini-label,.panel-kicker,.top-note{letter-spacing:.14em}.chat-form input,.custom-count input,.picker-tools>input,.question-card textarea{font-family:var(--font-ui)}.practice-card-face{background:#efe6d2;padding:6px}.practice-card-inner.image-mode{padding:0;overflow:hidden;background:#f4eddf}.library-image,.practice-card-image,.viewer-image{display:block;width:100%;height:100%;object-fit:contain;background:#f4eddf}.practice-card-image{min-height:100%}.practice-card-caption{padding:10px 4px 0;text-align:center}.practice-card-caption strong{display:block;font-family:var(--font-heading);font-size:18px;line-height:1.2}.practice-card-caption small{display:block;color:#9a8f9e;font-size:12px;margin-top:4px}.practice-card-caption p{margin:10px 0 0;font-size:11px;line-height:1.5;color:#8b808d;text-transform:uppercase}.card-artwork-fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px;background:linear-gradient(150deg,#e8decb,#c8b99f);color:#241b24;border:1px solid rgba(66,46,35,.45)}.card-artwork-fallback span{font-size:42px;color:var(--wine);line-height:1}.card-artwork-fallback strong{margin-top:10px;font-family:var(--font-heading);font-size:16px;line-height:1.15}.card-artwork-fallback small{margin-top:5px;font-size:11px;color:#6d5d56}.library-grid.image-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}.library-card.image-card{padding:10px}.library-art.image-mode{overflow:hidden;background:#f4eddf;border-radius:3px}.library-image{aspect-ratio:2/3.1}.library-fallback span{font-size:30px}.viewer-image{aspect-ratio:2/3.15}.viewer-fallback span{font-size:36px}@media(max-width:620px){.practice-card-caption strong{font-size:15px}.library-grid.image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.compact-intro{padding-bottom:38px}.v23-controls{grid-template-columns:.92fr 1.08fr}.preset-panel{min-width:0}.preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:15px}.preset-grid button{border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.12);color:#b8afbc;padding:14px;text-align:left;min-height:78px}.preset-grid button:hover{border-color:var(--line)}.preset-grid button.active{border-color:var(--gold);background:rgba(98,55,87,.22);color:var(--gold2)}.preset-grid b{display:block;font-family:var(--font-heading);font-size:17px;font-weight:600}.preset-grid small{display:block;margin-top:5px;color:#817886;font-size:12px;line-height:1.4}.custom-v23{margin-top:10px;width:max-content}.celtic-grid{grid-template-columns:repeat(5,minmax(145px,1fr))}.history-section{margin-top:52px}.history-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.history-head h2{font-family:var(--font-heading);font-weight:600;font-size:34px;margin:8px 0 0}.history-head p{margin:8px 0 0;color:#918695;font-size:14px;line-height:1.55}.history-empty{border:1px dashed rgba(213,179,109,.28);background:rgba(213,179,109,.02);padding:24px;color:#8f8593;font-size:14px}.history-list{display:grid;grid-gap:12px;gap:12px}.history-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(28,22,35,.88),rgba(16,13,21,.9));padding:18px 20px}.history-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.history-card-top span{color:#83798a;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.history-card-top h3{font-family:var(--font-heading);font-size:21px;font-weight:600;margin:6px 0 0;line-height:1.25}.history-actions{display:flex;gap:6px;flex-shrink:0}.history-actions button{border:1px solid rgba(255,255,255,.08);background:transparent;color:#b8adb9;padding:8px 11px;font-size:11px}.history-actions button:hover{border-color:var(--gold);color:var(--gold2)}.history-actions .danger-link{color:#b9838e}.history-cards-line{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.history-cards-line span{border:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.14);padding:6px 8px;color:#a89eaa;font-size:11px}.history-reading-preview{margin:14px 0 0;border-top:1px solid rgba(255,255,255,.05);padding-top:13px;color:#a99fac;font-size:13px;line-height:1.65}@media(max-width:1000px){.celtic-grid{grid-template-columns:repeat(3,minmax(145px,1fr))}}@media(max-width:850px){.v23-controls{grid-template-columns:1fr}.history-head{align-items:flex-start;flex-direction:column}.celtic-grid{grid-template-columns:repeat(2,minmax(145px,1fr))}}@media(max-width:620px){.preset-grid{grid-template-columns:1fr 1fr}.history-card-top{flex-direction:column}.history-actions{width:100%}.history-actions button{flex:1 1}.celtic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.interactive-draw{margin-top:26px;padding:0;overflow:hidden;background:linear-gradient(180deg,rgba(21,17,28,.98),rgba(11,9,16,.99))}.interactive-draw-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px 18px;border-bottom:1px solid rgba(255,255,255,.06)}.interactive-draw-head h2{font-family:var(--font-heading);font-size:32px;font-weight:600;margin:7px 0 0}.interactive-draw-head p{margin:8px 0 0;color:#9f95a2;font-size:14px;line-height:1.55}.draw-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.draw-table{position:relative;min-height:590px;overflow:hidden;background:radial-gradient(circle at 50% 22%,rgba(213,179,109,.06),transparent 25%),linear-gradient(180deg,#100d16,#09070c)}.draw-table:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 12% 18%,rgba(255,255,255,.55) 0 1px,transparent 1.2px),radial-gradient(circle at 79% 23%,rgba(213,179,109,.55) 0 1px,transparent 1.2px);background-size:190px 190px,270px 270px;opacity:.2}.picked-slots{position:relative;z-index:120;display:grid;grid-template-columns:repeat(3,minmax(92px,145px));grid-gap:12px;gap:12px;justify-content:center;padding:34px 24px 10px;min-height:180px}.picked-slots.count-6{grid-template-columns:repeat(6,minmax(76px,112px))}.picked-slots.count-many{grid-template-columns:repeat(5,minmax(74px,105px));max-width:650px;margin:auto}.picked-slot{aspect-ratio:2/3.12;border:1px solid rgba(213,179,109,.24);background:rgba(255,255,255,.018);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px;color:#716875;position:relative;border-radius:6px;transition:border-color .25s ease,background .25s ease}.picked-slot>span{position:absolute;top:8px;left:9px;font-size:10px;letter-spacing:.12em;color:#8a7e8d}.picked-slot small{font-size:10px;line-height:1.3;color:#736a77}.picked-slot.filled{border-color:rgba(213,179,109,.5);background:rgba(213,179,109,.045)}.fan-card,.mini-card-back,.shuffle-card{border:1px solid rgba(231,211,163,.54);background:linear-gradient(145deg,#252621,#121510 62%,#090b08);box-shadow:0 12px 30px rgba(0,0,0,.34),inset 0 0 0 4px #151a13,inset 0 0 0 5px rgba(213,179,109,.16);color:#dfc47f}.fan-card:before,.mini-card-back:before,.shuffle-card:before{content:"";position:absolute;inset:9px;border:1px solid rgba(213,179,109,.26);background:radial-gradient(circle at center,transparent 0 10px,rgba(213,179,109,.06) 11px 12px,transparent 13px),linear-gradient(45deg,transparent 48%,rgba(213,179,109,.11) 49% 51%,transparent 52%),linear-gradient(-45deg,transparent 48%,rgba(213,179,109,.11) 49% 51%,transparent 52%)}.fan-card span,.mini-card-back span{position:relative;z-index:2;font-size:20px;text-shadow:0 0 12px rgba(213,179,109,.35)}.picked-card-back{position:absolute;inset:7px;border-radius:5px;display:flex;align-items:center;justify-content:center;animation:pickedArrive .42s cubic-bezier(.2,.75,.2,1.08) both}@keyframes pickedArrive{0%{opacity:0;transform:translateY(70px) scale(.76) rotate(5deg)}to{opacity:1;transform:none}}.shuffle-zone{position:absolute;left:50%;top:57%;width:190px;height:255px;transform:translate(-50%,-50%);z-index:30}.shuffle-card{position:absolute;left:50%;top:50%;width:112px;height:176px;border-radius:7px;transform:translate(-50%,-50%) rotate(calc((var(--shuffle-index) - 7) * .32deg));transition:transform .35s ease}.shuffle-back-mark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:27px;z-index:2}.shuffle-caption{position:absolute;left:50%;bottom:0;transform:translateX(-50%);font-size:11px;letter-spacing:.22em;color:#776e79;white-space:nowrap}.is-shuffling .shuffle-card.left-packet{animation:shuffleLeft 1.02s ease-in-out calc((var(--shuffle-index) % 4) * 90ms) 2 alternate}.is-shuffling .shuffle-card.right-packet{animation:shuffleRight 1.02s ease-in-out calc((var(--shuffle-index) % 4) * 90ms) 2 alternate}@keyframes shuffleLeft{0%{transform:translate(-50%,-50%) rotate(-2deg)}45%{transform:translate(-112%,-50%) rotate(-13deg) translateY(-8px)}70%{transform:translate(-72%,-43%) rotate(8deg)}to{transform:translate(-50%,-50%) rotate(-1deg)}}@keyframes shuffleRight{0%{transform:translate(-50%,-50%) rotate(2deg)}45%{transform:translate(12%,-50%) rotate(13deg) translateY(8px)}70%{transform:translate(-28%,-57%) rotate(-8deg)}to{transform:translate(-50%,-50%) rotate(1deg)}}.fan-zone{position:absolute;left:0;right:0;bottom:0;height:345px;z-index:20;animation:fanReveal .7s ease both}@keyframes fanReveal{0%{opacity:0;transform:translateY(75px) scale(.96)}to{opacity:1;transform:none}}.fan-card{position:absolute;width:78px;height:123px;border-radius:5px;padding:0;display:flex;align-items:center;justify-content:center;transform-origin:50% 116%;transition:bottom .16s ease,filter .16s ease,opacity .22s ease,box-shadow .16s ease;will-change:transform,bottom}.fan-card:hover:not(:disabled){bottom:94px!important;filter:brightness(1.24);box-shadow:0 19px 34px rgba(0,0,0,.56),0 0 0 1px rgba(240,216,159,.34)}.fan-card.picked{opacity:0;pointer-events:none}.fan-card.flying{animation:flyCard .43s cubic-bezier(.21,.7,.22,1) forwards;z-index:200!important;pointer-events:none}@keyframes flyCard{0%{filter:brightness(1.22)}55%{transform:translateX(-50%) translateY(-235px) rotate(0deg) scale(1.07)}to{opacity:0;transform:translateX(-50%) translateY(-325px) rotate(0deg) scale(.78)}}.fan-shadow{position:absolute;left:7%;right:7%;bottom:-10px;height:90px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.55),transparent 70%);filter:blur(12px);pointer-events:none}.fan-tip{margin:0;padding:13px 20px 17px;text-align:center;border-top:1px solid rgba(255,255,255,.045);color:#7f7582;font-size:12px;letter-spacing:.03em}@media(max-width:920px){.picked-slots.count-6{grid-template-columns:repeat(3,minmax(76px,108px));min-height:310px}.picked-slots.count-many{grid-template-columns:repeat(5,minmax(58px,88px))}.draw-table{min-height:660px}.fan-card{width:64px;height:101px}}@media(max-width:620px){.interactive-draw-head{flex-direction:column;padding:18px}.draw-actions{justify-content:flex-start}.draw-table{min-height:650px}.picked-slots,.picked-slots.count-6,.picked-slots.count-many{grid-template-columns:repeat(3,minmax(0,1fr));padding:22px 12px 8px;gap:8px;max-width:360px}.picked-slot small{display:none}.picked-slot{min-width:0}.fan-zone{height:300px}.fan-card{width:47px;height:74px}.fan-card:before{inset:5px}.fan-card span{font-size:14px}.fan-card:hover:not(:disabled){bottom:78px!important}.shuffle-zone{top:62%;transform:translate(-50%,-50%) scale(.84)}}.ethereal-card-back{background-color:#172019;background-image:url(/cards/ethereal-visions/back.jpg),radial-gradient(circle at center,rgba(227,203,132,.22) 0 2px,transparent 3px 18px,rgba(227,203,132,.12) 19px 20px,transparent 21px),linear-gradient(135deg,#263328,#121914 58%,#090d0a);background-size:cover,auto,auto;background-position:50%;background-repeat:no-repeat}.v25-table{min-height:620px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.draggable-slots{z-index:140;position:relative}.drop-slot{transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.drop-slot.drop-hover:not(.drop-blocked){border-color:var(--gold2);background:rgba(213,179,109,.12);box-shadow:0 0 0 2px rgba(213,179,109,.1),0 0 28px rgba(213,179,109,.13);transform:translateY(-3px)}.drop-slot.drop-blocked{border-color:#a35d69;background:rgba(124,47,65,.14)}.draggable-picked{cursor:-webkit-grab;cursor:grab;touch-action:none}.draggable-picked:active,.fan-card:active{cursor:-webkit-grabbing;cursor:grabbing}.picked-card-back i{position:relative;z-index:3;font-style:normal;font-size:20px;color:#e4cb8b;text-shadow:0 0 12px rgba(213,179,109,.45)}.slot-remove{position:absolute;right:4px;top:4px;z-index:8;width:22px;height:22px;border:1px solid rgba(255,255,255,.09);border-radius:50%;background:rgba(8,7,10,.72);color:#a99da9;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1}.slot-remove:hover{border-color:#b67f8c;color:#e6b3bf}.riffle-zone{top:60%;width:330px;height:285px;transform:translate(-50%,-50%);z-index:35;perspective:900px}.riffle-card,.riffle-zone{position:absolute;left:50%}.riffle-card{top:42%;width:112px;height:176px;border:1px solid rgba(231,211,163,.54);border-radius:7px;box-shadow:0 12px 30px rgba(0,0,0,.34),inset 0 0 0 4px rgba(15,19,15,.7),inset 0 0 0 5px rgba(213,179,109,.16);display:flex;align-items:center;justify-content:center;color:#dfc47f;transform:translate(-50%,-50%) translate(calc((var(--stack-index) - 12) * .18px),calc((var(--stack-index) - 12) * -.25px)) rotate(calc((var(--stack-index) - 12) * .055deg));transform-origin:50% 90%;will-change:transform,opacity;z-index:calc(30 - var(--stack-index))}.riffle-card:after{content:"";position:absolute;inset:9px;border:1px solid rgba(213,179,109,.24);pointer-events:none}.riffle-card span{position:relative;z-index:3;font-size:24px;text-shadow:0 0 12px rgba(213,179,109,.35)}.riffle-zone.is-shuffling .packet-left{animation:v25RiffleLeft 2.85s cubic-bezier(.34,.04,.2,1) calc(var(--packet-index) * 34ms) both}.riffle-zone.is-shuffling .packet-right{animation:v25RiffleRight 2.85s cubic-bezier(.34,.04,.2,1) calc(var(--packet-index) * 34ms) both}@keyframes v25RiffleLeft{0%,8%{transform:translate(-50%,-50%) translateX(-1px) rotate(-.5deg)}23%{transform:translate(-118%,-49%) translateY(calc(var(--packet-index) * -.6px)) rotate(-11deg)}38%{transform:translate(-122%,-44%) translateY(calc(var(--packet-index) * -.8px)) rotate(-15deg)}55%{transform:translate(-78%,-39%) translateY(calc(var(--packet-index) * 1.1px)) rotate(-7deg)}67%{transform:translate(-55%,-48%) translateY(calc(var(--packet-index) * -.55px)) rotate(3deg)}82%{transform:translate(-50%,-50%) translateY(calc(var(--packet-index) * -.34px)) rotate(.6deg)}to{transform:translate(-50%,-50%) translate(calc((var(--packet-index) - 6) * .18px),calc((var(--packet-index) - 6) * -.2px)) rotate(0deg)}}@keyframes v25RiffleRight{0%,8%{transform:translate(-50%,-50%) translateX(1px) rotate(.5deg)}23%{transform:translate(18%,-49%) translateY(calc(var(--packet-index) * .6px)) rotate(11deg)}38%{transform:translate(22%,-44%) translateY(calc(var(--packet-index) * .8px)) rotate(15deg)}55%{transform:translate(-22%,-39%) translateY(calc(var(--packet-index) * -1.1px)) rotate(7deg)}67%{transform:translate(-45%,-48%) translateY(calc(var(--packet-index) * .55px)) rotate(-3deg)}82%{transform:translate(-50%,-50%) translateY(calc(var(--packet-index) * -.34px)) rotate(-.6deg)}to{transform:translate(-50%,-50%) translate(calc((var(--packet-index) - 6) * -.18px),calc((var(--packet-index) - 6) * -.2px)) rotate(0deg)}}.riffle-shadow{position:absolute;left:22%;right:22%;top:67%;height:38px;background:radial-gradient(ellipse at center,rgba(0,0,0,.62),transparent 72%);filter:blur(9px)}.shuffle-progress-label{position:absolute;left:50%;bottom:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;white-space:nowrap}.shuffle-progress-label b{font-size:11px;letter-spacing:.2em;color:var(--gold2)}.shuffle-progress-label span{font-size:11px;color:#766e79;letter-spacing:.03em}.v25-fan .fan-card{touch-action:none;cursor:-webkit-grab;cursor:grab}.v25-fan .fan-card.source-dragging{opacity:.18;filter:brightness(.7)}.drag-card-ghost{position:fixed;z-index:9999;width:84px;height:132px;transform:translate(-50%,-50%) rotate(2deg) scale(1.04);border:1px solid rgba(240,216,159,.7);border-radius:6px;box-shadow:0 24px 55px rgba(0,0,0,.58),0 0 0 1px rgba(213,179,109,.18);pointer-events:none;display:flex;align-items:center;justify-content:center;color:#e6cf94}.drag-card-ghost span{font-size:21px;text-shadow:0 0 14px rgba(213,179,109,.45)}.v25-tip{font-size:13px;line-height:1.55}.card-artwork-fallback:after{content:"ETHEREAL VISIONS · THÊM ẢNH VÀO /public/cards/ethereal-visions";display:block;margin-top:9px;max-width:120px;font-size:8px;line-height:1.35;letter-spacing:.05em;color:#78675e}@media(max-width:920px){.riffle-zone{top:63%;transform:translate(-50%,-50%) scale(.92)}}@media(max-width:620px){.v25-table{min-height:670px}.riffle-zone{top:66%;transform:translate(-50%,-50%) scale(.76)}.shuffle-progress-label span{display:none}.drag-card-ghost{width:62px;height:98px}.v25-tip{font-size:11px}}.v26-head{display:block}.v26-table{padding-bottom:8px}.deck-bottom-actions{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;padding:16px 20px 18px;border-top:1px solid rgba(255,255,255,.055);background:rgba(8,7,11,.52)}.deck-shuffle-button{min-width:150px;box-shadow:0 10px 34px rgba(213,179,109,.12)}.soft-gold-button{background:transparent;color:var(--gold2)}.soft-gold-button:hover:not(:disabled){background:rgba(213,179,109,.12)}.v26-slots{padding-bottom:28px}.v26-slot{perspective:1100px;overflow:visible}.v26-slot .slot-index-label{z-index:22;padding:2px 5px;border-radius:4px;background:rgba(8,7,10,.7);color:#d9c28b;pointer-events:none}.v26-slot .slot-position-label{position:absolute;left:6px;right:6px;bottom:6px;z-index:22;padding:4px 5px;border-radius:4px;background:linear-gradient(180deg,transparent,rgba(7,6,9,.82));color:#d3c9d3;font-size:9px;line-height:1.25;pointer-events:none;text-shadow:0 1px 2px #000}.slot-flip-card{position:absolute;inset:7px;padding:0;border:0;background:transparent;border-radius:5px;perspective:1100px;touch-action:none;cursor:-webkit-grab;cursor:grab;z-index:10}.slot-flip-card:active{cursor:-webkit-grabbing;cursor:grabbing}.slot-flip-inner{position:absolute;inset:0;display:block;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.22,.72,.18,1);will-change:transform}.slot-flip-card.is-revealed .slot-flip-inner{transform:rotateY(180deg)}.slot-flip-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:5px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 12px 25px rgba(0,0,0,.35)}.slot-flip-back{border:1px solid rgba(231,211,163,.54);color:#e4cb8b}.slot-flip-back:after{content:"";position:absolute;inset:8px;border:1px solid rgba(213,179,109,.24);pointer-events:none}.slot-flip-back i{position:relative;z-index:3;font-style:normal;font-size:20px;color:#e4cb8b;text-shadow:0 0 12px rgba(213,179,109,.45)}.slot-flip-front{transform:rotateY(180deg);background:#efe8d9;border:1px solid rgba(213,179,109,.48)}.slot-front-art{position:absolute;inset:0;display:block;transition:transform .28s ease}.slot-front-art.reversed-art{transform:rotate(180deg)}.slot-rider-image{width:100%;height:100%;object-fit:contain;display:block;background:#efe8d9}.slot-rider-fallback{width:100%;height:100%;font-family:var(--font-heading)}.v26-slot.revealed-slot{border-color:rgba(240,216,159,.72);box-shadow:0 0 25px rgba(213,179,109,.09)}.v26-slot.revealed-slot .slot-remove{display:none}@keyframes v26RevealGlow{0%{box-shadow:0 0 0 rgba(213,179,109,0)}45%{box-shadow:0 0 34px rgba(213,179,109,.25)}to{box-shadow:0 0 0 rgba(213,179,109,0)}}.slot-flip-card.is-revealed{animation:v26RevealGlow .9s ease both}.v26-tip{padding-left:24px;padding-right:24px}.card-artwork-fallback:after{content:"RIDER–WAITE · THÊM ẢNH VÀO /public/cards/rider-waite"}@media(max-width:620px){.deck-bottom-actions{padding:13px 10px 15px;gap:7px}.deck-bottom-actions button{flex:1 1;min-width:130px}.v26-slot .slot-position-label{font-size:8px}.slot-flip-card{inset:5px}}.v27-table{padding-bottom:0;overflow:visible;display:flex;flex-direction:column}.v27-slots,.v27-table{min-height:0!important}.v27-slots{position:relative;z-index:140;flex:none;padding:28px 24px 30px;border-bottom:1px solid rgba(255,255,255,.055);background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,.004))}.v27-slots.count-many{grid-template-columns:repeat(5,minmax(74px,105px));max-width:720px}.v27-deck-stage{position:relative;flex:none;width:100%;height:380px;z-index:30;background:radial-gradient(circle at 50% 42%,rgba(213,179,109,.055),transparent 34%)}.v27-riffle-zone{top:48%}.v27-shuffle-label{bottom:48px}.v27-inline-shuffle{position:absolute;left:50%;bottom:-2px;transform:translateX(-50%);z-index:80;display:flex;justify-content:center;width:max-content}.v27-inline-shuffle .deck-shuffle-button{min-width:158px;padding:12px 18px}.v27-fan{height:355px;bottom:0}.v27-deck-actions{border-top:1px solid rgba(255,255,255,.045);padding-top:13px;padding-bottom:13px}.compact-intro{padding-bottom:42px}.compact-intro .lead{margin-bottom:0}@media(max-width:920px){.v27-slots.count-6{min-height:0!important}.v27-slots.count-many{grid-template-columns:repeat(5,minmax(58px,88px));max-width:560px}.v27-deck-stage{height:370px}.v27-riffle-zone{top:48%;transform:translate(-50%,-50%) scale(.92)}}@media(max-width:620px){.v27-table{min-height:0!important}.v27-slots,.v27-slots.count-6,.v27-slots.count-many{grid-template-columns:repeat(3,minmax(0,1fr));max-width:360px;width:100%;min-height:0!important;padding:20px 12px 24px}.v27-deck-stage{height:325px}.v27-riffle-zone{top:47%;transform:translate(-50%,-50%) scale(.76)}.v27-shuffle-label{bottom:44px}.v27-inline-shuffle{bottom:2px}.compact-intro{padding-bottom:34px}}.slot-flip-card,.slot-flip-card.is-revealed,.v26-slot.revealed-slot{scale:1!important}.slot-flip-card.is-revealed{animation:none!important}.slot-flip-inner{transform-origin:center center}.slot-flip-card.is-revealed .slot-flip-inner{transform:rotateY(180deg)!important}.v26-slot.revealed-slot{transform:none!important}.v29-top-toolbar{margin:34px 0 12px;align-items:center}.v29-top-toolbar+.interactive-draw{margin-top:0}.v27-slots{gap:14px;padding:22px 24px 16px}.v27-slots.count-3{grid-template-columns:repeat(3,minmax(118px,162px))}.v27-slots.count-6{grid-template-columns:repeat(6,minmax(86px,126px))}.v27-slots.count-many{grid-template-columns:repeat(5,minmax(82px,116px));max-width:760px}.phase-done .v27-deck-stage,.phase-fan .v27-deck-stage,.phase-ready .v27-deck-stage,.phase-revealing .v27-deck-stage{height:292px}.phase-done .v27-fan,.phase-fan .v27-fan,.phase-ready .v27-fan,.phase-revealing .v27-fan{height:270px}.practice-grid:not(.dense){grid-template-columns:repeat(auto-fit,minmax(192px,1fr))}@media(max-width:920px){.v27-slots.count-3{grid-template-columns:repeat(3,minmax(105px,145px))}.v27-slots.count-6{grid-template-columns:repeat(3,minmax(92px,126px))}.v27-slots.count-many{grid-template-columns:repeat(5,minmax(66px,96px));max-width:620px}.phase-done .v27-deck-stage,.phase-fan .v27-deck-stage,.phase-ready .v27-deck-stage,.phase-revealing .v27-deck-stage{height:280px}.phase-done .v27-fan,.phase-fan .v27-fan,.phase-ready .v27-fan,.phase-revealing .v27-fan{height:258px}}@media(max-width:620px){.v29-top-toolbar{margin:28px 0 10px}.v27-slots,.v27-slots.count-3,.v27-slots.count-6,.v27-slots.count-many{grid-template-columns:repeat(3,minmax(0,1fr));max-width:390px;gap:9px;padding:17px 10px 13px}.phase-done .v27-deck-stage,.phase-fan .v27-deck-stage,.phase-ready .v27-deck-stage,.phase-revealing .v27-deck-stage{height:245px}.phase-done .v27-fan,.phase-fan .v27-fan,.phase-ready .v27-fan,.phase-revealing .v27-fan{height:225px}.practice-grid:not(.dense){grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-theme=light]{color-scheme:light;--bg:#f7f4ef;--panel:rgba(255,255,255,.78);--panel2:#fbf8f3;--ink:#302934;--muted:#786f7b;--gold:#a77c3e;--gold2:#765328;--line:rgba(112,82,52,.18);--wine:#815267;--danger:#a45c69}html[data-theme=dark]{color-scheme:dark;--bg:#0b0910;--panel:#15111c;--panel2:#1b1522;--ink:#f4eee5;--muted:#a69daa;--gold:#d5b36d;--gold2:#f0d89f;--line:rgba(213,179,109,.24);--wine:#65213f;--danger:#d48b9b}html[data-theme=light] body{background:#f6f2ec;color:var(--ink)}html[data-theme=dark] body{background:#09080e;color:var(--ink)}main.theme-light{background:radial-gradient(circle at 50% -14%,rgba(223,204,245,.68) 0,rgba(247,240,250,.74) 23%,transparent 47%),radial-gradient(circle at 8% 35%,rgba(245,221,188,.53),transparent 31%),radial-gradient(circle at 94% 60%,rgba(219,229,247,.56),transparent 34%),linear-gradient(180deg,#fffdf9,#f8f4ee 54%,#f3efe9);color:#302934}main.theme-dark{background:radial-gradient(circle at 50% -10%,#321b34 0,#121019 35%,#09080e 72%),linear-gradient(180deg,#0d0a12,#08070b);color:#f4eee5}.star-field{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.star-field span{position:absolute;left:var(--star-left);top:var(--star-top);width:var(--star-size);height:var(--star-size);border-radius:50%;opacity:.36;animation:starDrift var(--star-duration) ease-in-out var(--star-delay) infinite alternate;will-change:transform,opacity}.theme-light .star-field span{background:#9c7ab1;box-shadow:0 0 5px rgba(166,125,75,.22)}.theme-light .star-field span:nth-child(3n){background:#b98b4e;opacity:.28}.theme-light .star-field span:nth-child(5n){background:#7891b0;opacity:.24}.theme-dark .star-field span{background:#fff8e7;box-shadow:0 0 7px rgba(240,216,159,.45);opacity:.36}.theme-dark .star-field span:nth-child(3n){background:#d5b36d;opacity:.28}.theme-light .ambient{opacity:1;background:radial-gradient(circle at 18% 17%,rgba(201,176,226,.22),transparent 20%),radial-gradient(circle at 80% 28%,rgba(235,204,160,.17),transparent 23%),radial-gradient(circle at 54% 77%,rgba(186,204,230,.16),transparent 27%);filter:blur(18px)}.theme-dark .ambient{opacity:.34}.topbar-right{gap:18px}.theme-toggle,.topbar-right{display:flex;align-items:center}.theme-toggle{gap:7px;min-width:82px;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:transparent;color:var(--ink);font-size:12px;transition:background .25s ease,border-color .25s ease,transform .2s ease,color .25s ease}.theme-toggle:hover{transform:translateY(-1px);border-color:var(--gold);background:rgba(255,255,255,.06)}.theme-toggle-icon{font-size:14px;line-height:1}.theme-light .topbar{border-color:rgba(91,68,47,.13)}.theme-light .brand{color:#815c2f}.theme-light .top-note{color:#8b818d}.theme-light .theme-toggle{background:rgba(255,255,255,.56);box-shadow:0 8px 24px rgba(68,52,72,.06)}.theme-light .theme-toggle:hover{background:#fff}.theme-light .eyebrow,.theme-light .mini-label,.theme-light .panel-kicker{color:#986d35}.theme-light .intro h1{color:#332b36;text-shadow:0 8px 28px rgba(108,79,118,.08)}.theme-light .intro h1 em{color:#8b5f78}.theme-light .lead{color:#716a74}.theme-light .history-card,.theme-light .interactive-draw,.theme-light .panel{border-color:rgba(116,88,59,.14);background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,252,247,.68));box-shadow:0 18px 50px rgba(71,53,78,.075),inset 0 1px 0 rgba(255,255,255,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.theme-light .question-card textarea{color:#332d35;border-color:rgba(91,70,52,.14)}.theme-light .question-card textarea::placeholder,.theme-light input::placeholder{color:#a49ca5}.theme-light input,.theme-light textarea{color:#332d35}.theme-light .card-actions button,.theme-light .chips button,.theme-light .filter-row button,.theme-light .history-actions button,.theme-light .mode-switch button,.theme-light .preset-grid button{border-color:rgba(102,79,57,.14);background:rgba(255,255,255,.54);color:#706672}.theme-light .chips button:hover,.theme-light .filter-row button:hover,.theme-light .mode-switch button:hover,.theme-light .preset-grid button:hover{border-color:rgba(157,114,62,.4);background:#fff;color:#5f4d5d}.theme-light .mode-switch button b{color:#403843}.theme-light .mode-switch button small,.theme-light .preset-grid small{color:#8e858f}.theme-light .mode-switch button.active,.theme-light .preset-grid button.active{border-color:rgba(157,114,62,.52);background:linear-gradient(145deg,rgba(245,232,249,.75),rgba(255,244,225,.82));color:#75542d;box-shadow:0 8px 24px rgba(100,72,110,.055)}.theme-light .custom-count{border-color:rgba(102,79,57,.14);color:#827783;background:rgba(255,255,255,.5)}.theme-light .custom-count input{background:#fff;border-color:rgba(157,114,62,.28)}.theme-light .gold-button{border-color:#9f7540;background:#9f7540;color:#fffdf8;box-shadow:0 9px 25px rgba(135,92,43,.14)}.theme-light .gold-button:hover:not(:disabled){background:#87602f}.theme-light .ghost-button{border-color:rgba(106,82,57,.18);background:rgba(255,255,255,.5);color:#72542f}.theme-light .ghost-button:hover:not(:disabled){border-color:#a77c3e;background:#fff}.theme-light .soft-gold-button{background:rgba(255,255,255,.55);color:#765328}.theme-light .history-head h2,.theme-light .spread-toolbar h2,.theme-light .synthesis-panel h2{color:#352e38}.theme-light .practice-position{color:#756b77}.theme-light .practice-card-caption strong{color:#382f39}.theme-light .practice-card-caption small{color:#817783}.theme-light .practice-card-caption p{color:#8b7f89}.theme-light .empty-card-slot{border-color:rgba(157,114,62,.32);background:rgba(255,255,255,.42);color:#8a7e89}.theme-light .empty-card-slot:hover{background:#fff;border-color:#9f7540;color:#6e512f}.theme-light .interactive-draw{overflow:hidden}.theme-light .interactive-draw-head{border-color:rgba(94,72,54,.12)}.theme-light .interactive-draw-head h2{color:#342d36}.theme-light .interactive-draw-head p{color:#817782}.theme-light .draw-table,.theme-light .v27-table{background:radial-gradient(circle at 50% 24%,rgba(215,193,231,.25),transparent 25%),radial-gradient(circle at 14% 70%,rgba(239,219,185,.2),transparent 25%),linear-gradient(180deg,rgba(255,255,255,.72),rgba(248,243,236,.94))}.theme-light .draw-table:before{opacity:.18;background-image:radial-gradient(circle at 12% 18%,rgba(123,91,146,.55) 0 1px,transparent 1.2px),radial-gradient(circle at 79% 23%,rgba(167,124,62,.52) 0 1px,transparent 1.2px)}.theme-light .v27-slots{border-color:rgba(97,74,55,.1);background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,.16))}.theme-light .picked-slot{border-color:rgba(126,97,64,.2);background:rgba(255,255,255,.48);color:#8c818b;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.theme-light .picked-slot small,.theme-light .picked-slot>span{color:#8b7f89}.theme-light .picked-slot.filled{border-color:rgba(167,124,62,.46);background:rgba(255,250,242,.75)}.theme-light .v27-deck-stage{background:radial-gradient(circle at 50% 42%,rgba(168,129,177,.08),transparent 36%)}.theme-light .shuffle-progress-label b{color:#72522e}.theme-light .fan-tip,.theme-light .shuffle-progress-label span{color:#847984}.theme-light .deck-bottom-actions{border-color:rgba(96,73,53,.1);background:rgba(255,255,255,.52)}.theme-light .v27-deck-actions{border-color:rgba(96,73,53,.1)}.theme-light .fan-shadow,.theme-light .riffle-shadow{opacity:.32}.theme-light .slot-position-label{color:#f5eee7}.theme-light .synthesis-head p{color:#776d79}.theme-light .history-empty,.theme-light .synthesis-placeholder{border-color:rgba(157,114,62,.25);background:rgba(255,255,255,.42);color:#817681}.theme-light .synthesis-content{border-color:rgba(92,70,52,.1)}.theme-light .reading-text{color:#4d454f}.theme-light .reading-text h3{color:#7b5730}.theme-light .reading-text h4{color:#3e3540}.theme-light .chat-panel{border-color:rgba(106,82,57,.16);background:rgba(255,255,255,.54);box-shadow:0 12px 34px rgba(67,51,71,.05)}.theme-light .chat-form,.theme-light .chat-heading{border-color:rgba(94,72,54,.1)}.theme-light .chat-heading small{color:#8a808a}.theme-light .message span{color:#8c818b}.theme-light .message p{background:rgba(104,88,111,.07);color:#4e454f}.theme-light .message.user p{background:rgba(150,104,126,.12)}.theme-light .chat-form input{color:#3d3540}.theme-light .chat-form button{color:#765328;border-color:rgba(106,82,57,.15)}.theme-light .error-box{border-color:rgba(164,92,105,.34);background:rgba(164,92,105,.07);color:#914d5c}.theme-light .history-head p{color:#817682}.theme-light .history-card-top span{color:#918693}.theme-light .history-card-top h3{color:#3d3540}.theme-light .history-actions .danger-link{color:#a45c69}.theme-light .history-cards-line span{border-color:rgba(102,79,57,.1);background:rgba(255,255,255,.56);color:#756b76}.theme-light .history-reading-preview{border-color:rgba(94,72,54,.1);color:#746b76}.theme-light .modal-backdrop{background:rgba(67,58,70,.28);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.theme-light .card-picker-modal{border-color:rgba(107,81,55,.18);background:#fbf8f3;box-shadow:0 35px 100px rgba(50,39,53,.23)}.theme-light .picker-modal-head,.theme-light .picker-tools{border-color:rgba(97,74,54,.1)}.theme-light .picker-modal-head h3{color:#362e38}.theme-light .icon-close{color:#7a6e7b}.theme-light .picker-tools>input{border-color:rgba(105,81,57,.15);background:#fff;color:#332c35}.theme-light .library-card{border-color:rgba(104,80,57,.12);background:#fffdf9;color:#3e3540;box-shadow:0 7px 22px rgba(62,48,65,.045)}.theme-light .library-card:hover:not(:disabled){border-color:#a77c3e;box-shadow:0 10px 28px rgba(79,57,83,.08)}.theme-light .library-card small{color:#817682}.theme-light footer{border-color:rgba(93,70,51,.13);color:#8b818b}.theme-dark footer{color:#756d79}.card-picker-modal,.chat-panel,.ghost-button,.gold-button,.history-card,.interactive-draw,.mode-switch button,.panel,.preset-grid button,.theme-toggle,body,main{transition:background-color .28s ease,background .28s ease,color .28s ease,border-color .28s ease,box-shadow .28s ease}@media(max-width:620px){.topbar-right{gap:8px}.theme-toggle{min-width:72px;padding:7px 10px}.theme-toggle span:last-child{display:none}.theme-toggle{min-width:38px;width:38px;height:38px;padding:0}}@media(prefers-reduced-motion:reduce){.star-field span{animation:none!important}.card-picker-modal,.chat-panel,.ghost-button,.gold-button,.history-card,.interactive-draw,.mode-switch button,.panel,.preset-grid button,.theme-toggle,body,main{transition:none!important}}.star-field{z-index:1}.shell{z-index:2}.theme-light .star-field{opacity:1}.theme-light .star-field span{opacity:.58;background:#84629a;box-shadow:0 0 0 1px rgba(255,255,255,.42),0 0 7px rgba(117,83,139,.34)}.theme-light .star-field span:nth-child(3n){background:#a97634;opacity:.52;box-shadow:0 0 6px rgba(169,118,52,.28)}.theme-light .star-field span:nth-child(5n){background:#597b9f;opacity:.46;box-shadow:0 0 6px rgba(89,123,159,.25)}.theme-light .star-field span:nth-child(7n){background:#9d6e8d;opacity:.62}@keyframes starDrift{0%{transform:translate3d(0,5px,0) scale(.78);opacity:.28}45%{opacity:.78}to{transform:translate3d(var(--star-drift),-22px,0) scale(1.28);opacity:.36}}.theme-light .history-card,.theme-light .interactive-draw,.theme-light .panel{border-color:rgba(91,65,43,.25);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(249,244,238,.87));box-shadow:0 20px 52px rgba(66,49,72,.12),0 4px 14px rgba(114,82,47,.055),inset 0 1px 0 rgba(255,255,255,1);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.theme-light .question-card,.theme-light .synthesis-panel{background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(250,246,240,.9))}.theme-light .chips button,.theme-light .filter-row button,.theme-light .history-actions button,.theme-light .mode-switch button,.theme-light .preset-grid button{border-color:rgba(95,68,45,.22);background:rgba(255,255,255,.82);color:#5f5662}.theme-light .mode-switch button.active,.theme-light .preset-grid button.active{border-color:rgba(149,101,47,.62);background:linear-gradient(145deg,#f5eafa,#fff1dc);box-shadow:0 8px 22px rgba(94,67,103,.1)}.theme-light .ghost-button{background:rgba(255,255,255,.86);border-color:rgba(105,75,45,.26)}.theme-light .theme-toggle{background:rgba(255,255,255,.9);border-color:rgba(100,74,52,.22)}.theme-light .draw-table,.theme-light .v27-table{background:radial-gradient(circle at 50% 15%,rgba(210,184,231,.33),transparent 29%),radial-gradient(circle at 14% 72%,rgba(240,211,169,.28),transparent 27%),linear-gradient(180deg,#fffefa,#f5f0ea)}.theme-light .v27-slots{border-color:rgba(96,70,48,.18);background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(249,244,237,.54))}.theme-light .picked-slot{border-color:rgba(126,91,56,.34);background:rgba(255,255,255,.73);color:#6d626f;box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 6px 18px rgba(81,62,85,.045)}.theme-light .picked-slot small,.theme-light .picked-slot>span,.theme-light .slot-index-label,.theme-light .slot-position-label{color:#685d6b!important}.theme-light .picked-slot.filled{border-color:rgba(157,108,49,.58);background:rgba(255,250,242,.93);box-shadow:0 9px 24px rgba(119,83,47,.08),inset 0 0 0 1px rgba(255,255,255,.9)}.theme-light .drop-slot.drop-hover:not(.drop-blocked){border-color:#9b6d33;background:#fff4dc;box-shadow:0 0 0 3px rgba(173,121,55,.13),0 12px 28px rgba(110,77,46,.1)}.theme-light .drop-slot.drop-blocked{border-color:#b66777;background:#fce8ec}.theme-light .slot-remove{background:rgba(255,255,255,.93);border-color:rgba(112,76,50,.24);color:#846c74;box-shadow:0 3px 10px rgba(73,58,75,.08)}.theme-light .slot-remove:hover{background:#fff0f2;border-color:#b66777;color:#a04f60}.theme-light .fan-tip{color:#6f6571}.theme-light .shuffle-progress-label b{color:#68491f}.theme-light .shuffle-progress-label span{color:#746a76}.theme-light .fan-shadow,.theme-light .riffle-shadow{background:radial-gradient(ellipse at center,rgba(104,78,55,.2),transparent 70%);opacity:.55}.theme-light .ethereal-card-back{background-color:#f4eee5;background-image:radial-gradient(circle at center,#b3864a 0 2px,transparent 3px 16px,rgba(151,112,64,.2) 17px 18px,transparent 19px),linear-gradient(45deg,transparent 47%,rgba(139,98,151,.12) 48% 52%,transparent 53%),linear-gradient(-45deg,transparent 47%,rgba(180,132,66,.13) 48% 52%,transparent 53%),linear-gradient(145deg,#fffdf8,#f1e9f4 54%,#eadfcf);background-size:auto,24px 24px,24px 24px,cover;background-position:50%;border-color:rgba(142,99,48,.58)!important;color:#8b6333!important;box-shadow:0 12px 28px rgba(78,60,82,.16),inset 0 0 0 4px rgba(255,255,255,.72),inset 0 0 0 5px rgba(157,112,56,.22)!important}.theme-light .ethereal-card-back:after,.theme-light .ethereal-card-back:before{border-color:rgba(151,108,55,.3)!important}.theme-light .ethereal-card-back i,.theme-light .ethereal-card-back span{color:#966c36!important;text-shadow:0 0 10px rgba(181,128,59,.2)!important}.theme-light .fan-card:hover:not(:disabled){filter:brightness(1.03) saturate(1.05);box-shadow:0 18px 34px rgba(83,62,87,.2),0 0 0 2px rgba(158,111,54,.2)!important}.theme-light .v25-fan .fan-card.source-dragging{opacity:.28;filter:brightness(.96)}.theme-light .drag-card-ghost{border-color:rgba(157,111,55,.65);box-shadow:0 22px 48px rgba(75,57,79,.22),0 0 0 1px rgba(255,255,255,.75)}.theme-light .slot-flip-back{border-color:rgba(157,111,55,.58);color:#906634}@media(prefers-reduced-motion:reduce){.theme-light .star-field span{opacity:.48!important}}.star-field .star-item{position:absolute;left:var(--star-left);top:var(--star-top);width:var(--star-size);height:var(--star-size);animation:v212StarTravel var(--star-duration) ease-in-out var(--star-delay) infinite alternate,v212StarTwinkle var(--star-twinkle) ease-in-out var(--star-delay) infinite;will-change:transform,opacity}.star-field .star-dot{border-radius:50%}.star-field .star-five,.star-field .star-sparkle{width:auto;height:auto;background:transparent!important;border-radius:0;font-size:calc(var(--star-size) * 1.5);line-height:1;display:block;transform-origin:center}.theme-light .star-field .star-dot{background:#8d68a6;opacity:.66;box-shadow:0 0 7px rgba(119,83,143,.34)}.theme-light .star-field .star-sparkle{color:#ad7532;opacity:.76;text-shadow:0 0 7px rgba(177,122,52,.3)}.theme-light .star-field .star-five{color:#6d83a5;opacity:.68;text-shadow:0 0 8px rgba(79,108,146,.28)}.theme-dark .star-field .star-dot{background:#fff4d7;opacity:.66;box-shadow:0 0 8px rgba(240,216,159,.5)}.theme-dark .star-field .star-sparkle{color:#f0d89f;opacity:.82;text-shadow:0 0 9px rgba(240,216,159,.58)}.theme-dark .star-field .star-five{color:#d8c5e8;opacity:.74;text-shadow:0 0 9px rgba(194,160,218,.42)}@keyframes v212StarTravel{0%{transform:translate3d(0,5px,0) rotate(-7deg) scale(.82)}50%{transform:translate3d(calc(var(--star-drift-x) * .48),calc(var(--star-drift-y) * .48),0) rotate(6deg) scale(1.08)}to{transform:translate3d(var(--star-drift-x),var(--star-drift-y),0) rotate(15deg) scale(1.22)}}@keyframes v212StarTwinkle{0%,to{opacity:.34;filter:brightness(.9)}45%{opacity:1;filter:brightness(1.28)}65%{opacity:.58;filter:brightness(1.06)}}.shooting-star-field{position:absolute;inset:0;overflow:hidden;pointer-events:none}.shooting-star{position:absolute;top:var(--shoot-top);width:150px}.shooting-star:before{content:"";position:absolute;right:-2px;top:50%;width:6px;height:6px;border-radius:50%;transform:translateY(-50%);box-shadow:0 0 11px currentColor;background:currentColor}.theme-light .shooting-star{color:#a37a43;background:linear-gradient(90deg,transparent,rgba(159,117,64,.08),rgba(159,117,64,.72))}.theme-dark .shooting-star{background:linear-gradient(90deg,transparent,rgba(240,216,159,.08),rgba(240,216,159,.82))}.shooting-right{left:-190px;transform:rotate(-18deg);animation:v212ShootRight var(--shoot-duration) linear var(--shoot-delay) infinite}.shooting-left{right:-190px;transform:rotate(198deg);animation:v212ShootLeft var(--shoot-duration) linear var(--shoot-delay) infinite}@keyframes v212ShootRight{0%,12%{opacity:0;translate:0 0}17%{opacity:.82}55%{opacity:.72}68%,to{opacity:0;translate:calc(100vw + 380px) 180px}}@keyframes v212ShootLeft{0%,12%{opacity:0;translate:0 0}17%{opacity:.78}55%{opacity:.68}68%,to{opacity:0;translate:calc(-100vw - 380px) 180px}}.spread-slot-item{display:flex;flex-direction:column}.slot-position-heading{min-height:54px;align-items:flex-end;gap:8px;padding:0 4px 10px}.slot-position-heading span{flex:none;font-size:12px;line-height:1;letter-spacing:.08em;color:var(--gold);font-weight:700}.slot-position-heading strong{display:block;font-family:var(--font-heading);font-size:16px;line-height:1.16;font-weight:600;color:#e9dfeb}.theme-light .slot-position-heading span{color:#9d6f35}.theme-light .slot-position-heading strong{color:#403642}.v27-slots{gap:18px;padding:24px 26px 18px;align-items:start}.v27-slots.count-3{grid-template-columns:repeat(3,minmax(190px,230px));max-width:790px;width:100%;margin-inline:auto}.v27-slots.count-6{grid-template-columns:repeat(6,minmax(132px,158px));max-width:1080px;width:100%;margin-inline:auto}.v27-slots.count-many{grid-template-columns:repeat(5,minmax(140px,164px));max-width:940px;width:100%;margin-inline:auto}.picked-slot{width:100%;padding:0}.slot-flip-card{inset:6px}.slot-remove{right:7px;top:7px;width:25px;height:25px;font-size:15px}.theme-light .riffle-card.ethereal-card-back{box-shadow:inset 0 0 0 4px rgba(255,255,255,.78),inset 0 0 0 5px rgba(157,112,56,.22)!important;filter:none!important}.theme-light .riffle-shadow{opacity:.08!important;filter:blur(4px)!important;background:radial-gradient(ellipse at center,rgba(112,83,56,.12),transparent 72%)!important}.theme-light .riffle-zone{filter:none!important}.drag-card-ghost{width:92px;height:145px;z-index:2147483000;margin:0;translate:none}html[data-theme=light] .drag-card-ghost.ethereal-card-back{background-color:#f4eee5;background-image:radial-gradient(circle at center,#b3864a 0 2px,transparent 3px 16px,rgba(151,112,64,.2) 17px 18px,transparent 19px),linear-gradient(45deg,transparent 47%,rgba(139,98,151,.12) 48% 52%,transparent 53%),linear-gradient(-45deg,transparent 47%,rgba(180,132,66,.13) 48% 52%,transparent 53%),linear-gradient(145deg,#fffdf8,#f1e9f4 54%,#eadfcf);background-size:auto,24px 24px,24px 24px,cover;background-position:50%;border-color:rgba(142,99,48,.62)!important;color:#8b6333!important;box-shadow:0 14px 28px rgba(78,60,82,.16),inset 0 0 0 4px rgba(255,255,255,.76),inset 0 0 0 5px rgba(157,112,56,.22)!important}html[data-theme=light] .drag-card-ghost span{color:#966c36!important;text-shadow:0 0 10px rgba(181,128,59,.2)!important}@media(max-width:1100px){.v27-slots.count-6{grid-template-columns:repeat(3,minmax(155px,190px));max-width:690px}.v27-slots.count-many{grid-template-columns:repeat(5,minmax(112px,142px));max-width:790px}}@media(max-width:820px){.v27-slots.count-3{grid-template-columns:repeat(3,minmax(130px,170px));max-width:570px}.v27-slots.count-6{grid-template-columns:repeat(3,minmax(135px,172px));max-width:600px}.v27-slots.count-many{grid-template-columns:repeat(2,minmax(150px,185px));max-width:430px}.slot-position-heading{min-height:50px}.slot-position-heading strong{font-size:15px}}@media(max-width:620px){.v27-slots,.v27-slots.count-3,.v27-slots.count-6,.v27-slots.count-many{grid-template-columns:repeat(2,minmax(0,1fr));max-width:430px;gap:12px;padding:18px 12px 14px}.slot-position-heading{min-height:48px;padding:0 2px 7px;gap:6px}.slot-position-heading span{font-size:10px}.slot-position-heading strong{font-size:14px}.drag-card-ghost{width:76px;height:120px}.shooting-star{width:105px}}@media(prefers-reduced-motion:reduce){.shooting-star,.star-field .star-item{animation:none!important}}:root{--spread-card-width:4.5cm;--spread-card-height:7cm}.v27-slots,.v27-slots.count-1,.v27-slots.count-2,.v27-slots.count-3,.v27-slots.count-4,.v27-slots.count-5,.v27-slots.count-6,.v27-slots.count-many{display:grid;grid-gap:20px 18px;gap:20px 18px;justify-content:center;align-items:start;width:100%;max-width:none;margin-inline:auto;padding:22px 18px 18px}.v27-slots.count-1{grid-template-columns:repeat(1,var(--spread-card-width))}.v27-slots.count-2{grid-template-columns:repeat(2,var(--spread-card-width))}.v27-slots.count-3{grid-template-columns:repeat(3,var(--spread-card-width))}.v27-slots.count-4{grid-template-columns:repeat(2,var(--spread-card-width))}.v27-slots.count-5,.v27-slots.count-6{grid-template-columns:repeat(3,var(--spread-card-width))}.v27-slots.count-many{grid-template-columns:repeat(5,var(--spread-card-width))}.spread-slot-item{width:var(--spread-card-width);min-width:var(--spread-card-width);max-width:var(--spread-card-width)}.picked-slot{width:var(--spread-card-width)!important;height:var(--spread-card-height)!important;min-width:var(--spread-card-width)!important;min-height:var(--spread-card-height)!important;max-width:var(--spread-card-width)!important;max-height:var(--spread-card-height)!important;aspect-ratio:auto!important;flex:none}.slot-position-heading{min-height:34px;height:34px;display:flex;align-items:center;gap:7px;padding:0 2px 6px;overflow:visible}.slot-position-heading>span:first-child{flex:none;font-size:10px;line-height:1;letter-spacing:.06em;color:var(--gold);font-weight:400}.slot-position-name{display:block;min-width:0;flex:1 1;white-space:nowrap;overflow:visible;text-overflow:clip;font-family:var(--font-ui);font-size:13px;line-height:1;font-weight:400;letter-spacing:0;color:#d7ccd9}.theme-light .slot-position-name{color:#544b57}.theme-light .slot-position-heading>span:first-child{color:#9d6f35}.v27-shuffle-label{bottom:20px!important;z-index:75;min-width:126px;padding:5px 10px;border-radius:10px;background:rgba(11,9,16,.78);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.theme-light .v27-shuffle-label{background:rgba(255,252,247,.94);box-shadow:0 3px 10px rgba(78,60,82,.07)}.v27-shuffle-label b,.v27-shuffle-label span{position:relative;z-index:2}.v27-riffle-zone .riffle-card{top:36%}.v27-inline-shuffle{bottom:-17px}@media(max-width:1180px){.v27-slots.count-many{grid-template-columns:repeat(3,var(--spread-card-width))}}@media(max-width:820px){.v27-slots.count-3,.v27-slots.count-5,.v27-slots.count-6,.v27-slots.count-many{grid-template-columns:repeat(2,var(--spread-card-width))}}@media(max-width:520px){.v27-slots,.v27-slots.count-1,.v27-slots.count-2,.v27-slots.count-3,.v27-slots.count-4,.v27-slots.count-5,.v27-slots.count-6,.v27-slots.count-many{grid-template-columns:var(--spread-card-width);overflow-x:auto}.slot-position-name{font-size:12.5px}}.reading-actions-panel{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:34px 0 12px;padding:16px 18px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(27,21,33,.82),rgba(15,12,20,.76));box-shadow:0 14px 36px rgba(0,0,0,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.reading-actions-panel .ghost-button,.reading-actions-panel .gold-button{min-height:44px;padding-inline:18px}.reading-ai-button{min-width:174px}.reading-copy-button{min-width:190px}.theme-light .reading-actions-panel{border-color:rgba(105,75,45,.2);background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(250,245,238,.84));box-shadow:0 12px 34px rgba(69,53,72,.08)}.ai-reading-modal-backdrop{position:fixed;inset:0;z-index:2147483400;display:flex;align-items:center;justify-content:center;padding:28px;background:rgba(7,5,10,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:aiModalFadeIn .18s ease-out both}.ai-reading-modal{width:min(980px,100%);max-height:min(88vh,920px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(213,179,109,.34);border-radius:18px;background:linear-gradient(160deg,rgba(27,21,34,.98),rgba(13,11,18,.98));box-shadow:0 34px 110px rgba(0,0,0,.52);animation:aiModalRiseIn .22s cubic-bezier(.2,.8,.2,1) both}.ai-reading-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px 18px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.018)}.ai-reading-modal-header h2{margin:5px 0 0;font-family:var(--font-heading);font-size:30px;font-weight:500;color:var(--ink)}.ai-reading-modal-header p{max-width:760px;margin:7px 0 0;color:#9f95a3;font-size:13px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-modal-close{width:42px;height:42px;flex:none;border:1px solid var(--line);border-radius:50%;background:transparent;color:#c7bbc9;font-size:26px;line-height:1}.ai-modal-close:hover{border-color:var(--gold);color:var(--gold2);background:rgba(255,255,255,.04)}.ai-reading-modal-body{min-height:240px;overflow:auto;padding:22px 26px 30px;overscroll-behavior:contain;scrollbar-gutter:stable}.ai-reading-result{max-width:880px;margin:0 auto}.ai-reading-result .reading-text{max-width:none}.ai-reading-result .reading-text h3:first-child{margin-top:2px}.reading-stream-cursor{display:inline-block;width:8px;height:1.15em;margin-left:3px;vertical-align:-.16em;background:var(--gold2);animation:readingCursorBlink .85s step-end infinite}@keyframes readingCursorBlink{0%,48%{opacity:1}49%,to{opacity:.12}}.ai-modal-loading{min-height:300px;display:flex;align-items:center;justify-content:center;gap:18px;text-align:left}.ai-modal-loading b{font-family:var(--font-heading);font-size:22px;font-weight:500;color:var(--gold2)}.ai-modal-loading p{margin:7px 0 0;color:#958b99;font-size:14px;line-height:1.6}.ai-loading-orbit{display:grid;place-items:center;width:54px;height:54px;flex:none;border:1px solid var(--line);border-radius:50%;color:var(--gold2);font-size:21px;animation:aiOrbitPulse 1.15s ease-in-out infinite}.ai-modal-error{margin:30px auto;max-width:720px}.ai-modal-error b{display:block;font-size:17px;margin-bottom:5px}.ai-modal-error p{margin:0 0 14px;line-height:1.55}.ai-modal-chat{margin:30px 0 0}.ai-reading-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.12)}.theme-light .ai-reading-modal-backdrop{background:rgba(55,45,58,.34)}.theme-light .ai-reading-modal{border-color:rgba(117,86,53,.24);background:linear-gradient(155deg,#fffdfa,#f8f2eb);box-shadow:0 34px 100px rgba(64,48,67,.25)}.theme-light .ai-reading-modal-header{border-color:rgba(101,77,55,.11);background:rgba(255,255,255,.68)}.theme-light .ai-reading-modal-header h2{color:#342d36}.theme-light .ai-reading-modal-header p{color:#7d737e}.theme-light .ai-modal-close{border-color:rgba(109,81,55,.18);background:rgba(255,255,255,.72);color:#746977}.theme-light .ai-modal-close:hover{border-color:#a67a40;background:#fff;color:#765328}.theme-light .ai-modal-loading b{color:#765328}.theme-light .ai-modal-loading p{color:#817681}.theme-light .ai-loading-orbit{border-color:rgba(153,109,55,.3);color:#966b33;background:rgba(255,255,255,.72)}.theme-light .ai-reading-modal-footer{border-color:rgba(101,77,55,.11);background:rgba(255,255,255,.52)}@keyframes aiModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes aiModalRiseIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes aiOrbitPulse{0%,to{transform:rotate(0deg) scale(.94);box-shadow:0 0 0 rgba(213,179,109,0)}50%{transform:rotate(180deg) scale(1.05);box-shadow:0 0 24px rgba(213,179,109,.23)}}@media(max-width:720px){.reading-actions-panel{justify-content:stretch;display:grid;grid-template-columns:1fr;margin-top:26px}.reading-actions-panel .ghost-button,.reading-actions-panel .gold-button{width:100%;min-width:0}.ai-reading-modal-backdrop{padding:10px}.ai-reading-modal{max-height:94vh;border-radius:14px}.ai-reading-modal-header{padding:17px 16px 14px}.ai-reading-modal-header h2{font-size:25px}.ai-reading-modal-header p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ai-reading-modal-body{padding:18px 16px 24px}.ai-reading-modal-footer{padding:12px 14px;flex-wrap:wrap}.ai-reading-modal-footer .ghost-button,.ai-reading-modal-footer .gold-button{flex:1 1}}.v27-slots.count-6{grid-template-columns:repeat(6,var(--spread-card-width))!important;grid-auto-flow:column;justify-content:center;overflow-x:auto;overflow-y:visible;max-width:100%;scrollbar-width:thin;scrollbar-color:rgba(171,132,77,.45) transparent}.v27-slots.count-6::-webkit-scrollbar{height:7px}.v27-slots.count-6::-webkit-scrollbar-track{background:transparent}.v27-slots.count-6::-webkit-scrollbar-thumb{background:rgba(171,132,77,.35);border-radius:999px}@media(max-width:1120px){.v27-slots.count-6{justify-content:start;padding-left:20px;padding-right:20px}}.shooting-star{width:162px;height:1.7px;filter:blur(.05px)}.shooting-star:after{inset:-6px -10px -6px 38%;background:linear-gradient(90deg,transparent,currentColor);opacity:.08;filter:blur(5px)}.shooting-right{left:-210px;animation:v217ShootRight var(--shoot-duration) cubic-bezier(.38,.05,.23,.98) var(--shoot-delay) infinite}.shooting-left{right:-210px;animation:v217ShootLeft var(--shoot-duration) cubic-bezier(.38,.05,.23,.98) var(--shoot-delay) infinite}@keyframes v217ShootRight{0%,9%{opacity:0;transform:translate3d(-6vw,24px,0) rotate(-17deg) scaleX(.82)}14%{opacity:.82}28%{opacity:.88;transform:translate3d(22vw,-8px,0) rotate(-15deg) scaleX(.96)}44%{transform:translate3d(45vw,15px,0) rotate(-18deg) scaleX(1)}60%{opacity:.76;transform:translate3d(67vw,-11px,0) rotate(-15.5deg) scaleX(.98)}77%{opacity:.58;transform:translate3d(89vw,9px,0) rotate(-17.5deg) scaleX(.93)}92%,to{opacity:0;transform:translate3d(calc(100vw + 390px),-5px,0) rotate(-16deg) scaleX(.86)}}@keyframes v217ShootLeft{0%,9%{opacity:0;transform:translate3d(6vw,22px,0) rotate(197deg) scaleX(.82)}14%{opacity:.78}28%{opacity:.86;transform:translate3d(-22vw,-9px,0) rotate(195deg) scaleX(.96)}44%{transform:translate3d(-45vw,14px,0) rotate(198deg) scaleX(1)}60%{opacity:.74;transform:translate3d(-67vw,-12px,0) rotate(195.5deg) scaleX(.98)}77%{opacity:.56;transform:translate3d(-89vw,8px,0) rotate(197.5deg) scaleX(.93)}92%,to{opacity:0;transform:translate3d(calc(-100vw - 390px),-6px,0) rotate(196deg) scaleX(.86)}}.auth-shell{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:34px 18px;position:relative;overflow:hidden;color:#332b37;background:radial-gradient(circle at 18% 16%,rgba(202,184,229,.48),transparent 30%),radial-gradient(circle at 82% 22%,rgba(238,213,168,.43),transparent 29%),radial-gradient(circle at 64% 82%,rgba(187,208,225,.34),transparent 28%),linear-gradient(145deg,#fffdfb,#f7f3f8 48%,#f8f4ec);font-family:var(--font-ui)}.auth-shell:after,.auth-shell:before{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(4px)}.auth-shell:before{width:420px;height:420px;left:-210px;bottom:-180px;background:rgba(154,123,180,.13)}.auth-shell:after{width:360px;height:360px;right:-170px;top:-130px;background:rgba(210,167,95,.13)}.auth-card{width:min(460px,100%);position:relative;z-index:2;padding:38px 36px 34px;border:1px solid rgba(112,88,116,.18);border-radius:24px;background:rgba(255,255,255,.78);box-shadow:0 24px 80px rgba(70,52,75,.13),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(22px) saturate(118%);-webkit-backdrop-filter:blur(22px) saturate(118%)}.auth-setup-card{width:min(560px,100%)}.auth-symbol{width:46px;height:46px;display:grid;place-items:center;margin-bottom:20px;border-radius:50%;border:1px solid rgba(164,120,62,.25);background:linear-gradient(145deg,#fff,#f4ead9);color:#9d6f35;font-size:21px;box-shadow:0 8px 24px rgba(150,109,56,.12)}.auth-eyebrow{font-size:11px;letter-spacing:.22em;color:#9b7647;margin-bottom:10px}.auth-card h1{font-family:var(--font-heading);font-size:clamp(30px,5vw,44px);line-height:1.04;font-weight:400;margin:0;color:#302735}.auth-card>p{margin:15px 0 24px;color:#746b77;line-height:1.7;font-size:14px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;margin:0 0 22px;padding:4px;background:rgba(85,66,91,.055);border:1px solid rgba(94,72,99,.08);border-radius:13px}.auth-tabs button{border:0;background:transparent;color:#817684;padding:10px 12px;border-radius:10px;font:inherit;font-size:14px;cursor:pointer;transition:.2s ease}.auth-tabs button.active{background:#fff;color:#4a3d4f;box-shadow:0 4px 14px rgba(68,51,72,.09)}.auth-form{display:grid;grid-gap:15px;gap:15px}.auth-form label{display:grid;grid-gap:7px;gap:7px}.auth-form label>span{font-size:12px;letter-spacing:.08em;color:#746778}.auth-form input{width:100%;border:1px solid rgba(87,67,92,.17);border-radius:12px;background:rgba(255,255,255,.76);color:#342d38;padding:13px 14px;outline:none;font:inherit;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.auth-form input:focus{border-color:rgba(157,111,53,.55);background:#fff;box-shadow:0 0 0 3px rgba(181,138,78,.09)}.auth-primary{width:100%;border:1px solid #a77a42;border-radius:12px;padding:13px 16px;margin-top:4px;background:linear-gradient(135deg,#b88b4f,#9a6b34);color:#fffaf1;font:inherit;font-size:14px;letter-spacing:.04em;cursor:pointer;box-shadow:0 9px 25px rgba(155,108,52,.18);transition:transform .18s ease,filter .18s ease}.auth-primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04)}.auth-primary:disabled{opacity:.55;cursor:wait}.auth-divider{display:flex;align-items:center;gap:12px;margin:17px 0;color:#897985;font-size:13px}.auth-divider:after,.auth-divider:before{content:"";height:1px;flex:1 1;background:rgba(112,88,116,.2)}.auth-google{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(112,88,116,.25);border-radius:12px;padding:12px 16px;background:rgba(255,255,255,.7);color:#342d38;font:inherit;font-size:14px;cursor:pointer;transition:background .18s ease,border-color .18s ease}.auth-google:hover:not(:disabled){background:#fff;border-color:#a77a42}.auth-google:disabled{opacity:.55;cursor:wait}.auth-facebook{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(24,119,242,.35);border-radius:12px;padding:12px 16px;margin-top:10px;background:rgba(24,119,242,.08);color:#17559b;font:inherit;font-size:14px;cursor:pointer;transition:background .18s ease,border-color .18s ease}.auth-facebook:hover:not(:disabled){background:rgba(24,119,242,.16);border-color:#1877f2}.auth-facebook:disabled{opacity:.55;cursor:wait}.auth-message{padding:11px 12px;border-radius:10px;font-size:13px;line-height:1.55}.auth-error{background:#fff0f2;border:1px solid rgba(178,86,105,.22);color:#9b4658}.auth-notice{background:#f4f7ee;border:1px solid rgba(102,137,77,.2);color:#5c7749}.auth-setup-code{display:grid;grid-gap:8px;gap:8px;margin:0 0 20px}.auth-setup-code code{display:block;padding:10px 12px;border-radius:9px;background:#f6f1f7;color:#695d6d;font-size:13px;border:1px solid rgba(105,82,110,.09)}.auth-setup-card small{display:block;margin-top:13px;color:#958b97;line-height:1.55;text-align:center}.auth-loading-screen{align-content:center;color:#6e6173;text-align:center}.auth-orb{font-size:30px;color:#a57438;animation:authPulse 1.5s ease-in-out infinite}@keyframes authPulse{0%,to{transform:scale(.85);opacity:.45}50%{transform:scale(1.12);opacity:1}}.auth-account-chip{position:fixed;right:18px;bottom:18px;z-index:10000;display:flex;align-items:center;gap:12px;max-width:min(420px,calc(100vw - 36px));padding:8px 8px 8px 13px;border-radius:15px;background:rgba(20,17,24,.88);border:1px solid rgba(255,255,255,.1);color:#f1e9f3;box-shadow:0 12px 38px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-account-chip>div{min-width:0;display:grid;grid-gap:1px;gap:1px}.auth-account-chip span{font-size:9px;letter-spacing:.16em;color:#b8aeb9;text-transform:uppercase}.auth-account-chip strong{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-account-chip button{border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(255,255,255,.07);color:#eee4ef;padding:7px 9px;font-size:11px;cursor:pointer;white-space:nowrap}.auth-account-chip button:hover{background:rgba(255,255,255,.12)}@media(max-width:600px){.auth-card{padding:30px 22px 26px;border-radius:20px}.auth-account-chip{right:10px;bottom:10px;left:10px;max-width:none;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.auth-orb,.shooting-left,.shooting-right{animation:none!important}}.practice-grid.manual-slot-layout,.practice-grid.manual-slot-layout.celtic-grid,.practice-grid.manual-slot-layout.dense{display:grid;grid-template-columns:none;grid-gap:20px 18px;gap:20px 18px;justify-content:center;align-items:start;width:100%;max-width:none;margin:0 auto;padding:22px 18px 18px;overflow:visible}.manual-slot-layout.count-1{grid-template-columns:repeat(1,var(--spread-card-width))}.manual-slot-layout.count-2{grid-template-columns:repeat(2,var(--spread-card-width))}.manual-slot-layout.count-3{grid-template-columns:repeat(3,var(--spread-card-width))}.manual-slot-layout.count-4{grid-template-columns:repeat(2,var(--spread-card-width))}.manual-slot-layout.count-5{grid-template-columns:repeat(3,var(--spread-card-width))}.manual-slot-layout.count-6{grid-template-columns:repeat(6,var(--spread-card-width));grid-auto-flow:column;justify-content:center;overflow-x:auto;overflow-y:visible;scrollbar-width:thin;scrollbar-color:rgba(171,132,77,.45) transparent}.manual-slot-layout.count-many{grid-template-columns:repeat(5,var(--spread-card-width))}.manual-slot-layout.count-6::-webkit-scrollbar{height:7px}.manual-slot-layout.count-6::-webkit-scrollbar-track{background:transparent}.manual-slot-layout.count-6::-webkit-scrollbar-thumb{background:rgba(171,132,77,.35);border-radius:999px}.manual-slot-item{width:var(--spread-card-width);min-width:var(--spread-card-width);max-width:var(--spread-card-width);align-self:start}.manual-slot-item .manual-empty-slot,.manual-slot-item .practice-card-face{width:var(--spread-card-width)!important;height:var(--spread-card-height)!important;min-width:var(--spread-card-width)!important;min-height:var(--spread-card-height)!important;max-width:var(--spread-card-width)!important;max-height:var(--spread-card-height)!important;aspect-ratio:auto!important;box-sizing:border-box;flex:none}.manual-slot-item .practice-card-face{padding:6px}.manual-slot-item .manual-empty-slot{position:relative;margin:0}.manual-slot-item .manual-empty-slot span{display:none}.manual-slot-item .card-actions,.manual-slot-item .practice-card-caption{width:var(--spread-card-width)}.manual-slot-item .practice-card-caption strong{font-size:15px}.manual-slot-item .practice-card-caption p{font-size:10px}.manual-slot-item .card-actions{grid-template-columns:1fr 1fr;gap:5px}.manual-slot-item .card-actions .danger-link{grid-column:1/-1}@media(max-width:1120px){.manual-slot-layout.count-6{justify-content:start;padding-left:20px;padding-right:20px}}@media(max-width:1180px){.manual-slot-layout.count-many{grid-template-columns:repeat(3,var(--spread-card-width))}}@media(max-width:820px){.manual-slot-layout.count-3,.manual-slot-layout.count-5,.manual-slot-layout.count-many{grid-template-columns:repeat(2,var(--spread-card-width))}.manual-slot-layout.count-6{grid-template-columns:repeat(6,var(--spread-card-width));justify-content:start}}@media(max-width:520px){.manual-slot-layout.count-1,.manual-slot-layout.count-2,.manual-slot-layout.count-3,.manual-slot-layout.count-4,.manual-slot-layout.count-5,.manual-slot-layout.count-many{grid-template-columns:var(--spread-card-width);overflow-x:auto}.manual-slot-layout.count-6{grid-template-columns:repeat(6,var(--spread-card-width))}}.shooting-star{width:238px;height:2px;border-radius:999px;opacity:0;transform-origin:100% 50%;will-change:transform,opacity;background:linear-gradient(90deg,transparent,rgba(255,255,255,.015) 18%,currentColor 88%,currentColor)!important;filter:drop-shadow(0 0 3px currentColor)}.shooting-star:before{right:-3px;width:7px;height:7px;box-shadow:0 0 8px currentColor,0 0 18px currentColor;filter:none}.shooting-star:after{content:"";position:absolute;left:0;right:12px;top:-5px;height:12px;border-radius:999px;background:linear-gradient(90deg,transparent,currentColor 70%,currentColor);opacity:.18;filter:blur(6px);transform:scaleY(.68);transform-origin:right center}.theme-light .shooting-star{color:#b48955}.theme-dark .shooting-star{color:#f0d89f}.shooting-right{left:-280px;right:auto;transform:none;animation:v219ShootRight var(--shoot-duration) linear var(--shoot-delay) infinite}.shooting-left{right:-280px;left:auto;transform:none;animation:v219ShootLeft var(--shoot-duration) linear var(--shoot-delay) infinite}@keyframes v219ShootRight{0%,8%{opacity:0;transform:translate3d(-8vw,10px,0) rotate(-15deg) scaleX(.78)}12%{opacity:.95}28%{opacity:.94;transform:translate3d(24vw,-5px,0) rotate(-14deg) scaleX(1.04)}52%{opacity:.86;transform:translate3d(63vw,3px,0) rotate(-15deg) scaleX(1)}73%{opacity:.5;transform:translate3d(96vw,-4px,0) rotate(-14.5deg) scaleX(.94)}80%,to{opacity:0;transform:translate3d(calc(100vw + 480px),0,0) rotate(-15deg) scaleX(.86)}}@keyframes v219ShootLeft{0%,8%{opacity:0;transform:translate3d(8vw,10px,0) rotate(195deg) scaleX(.78)}12%{opacity:.95}28%{opacity:.94;transform:translate3d(-24vw,-5px,0) rotate(194deg) scaleX(1.04)}52%{opacity:.86;transform:translate3d(-63vw,3px,0) rotate(195deg) scaleX(1)}73%{opacity:.5;transform:translate3d(-96vw,-4px,0) rotate(194.5deg) scaleX(.94)}80%,to{opacity:0;transform:translate3d(calc(-100vw - 480px),0,0) rotate(195deg) scaleX(.86)}}.reading-text strong{font-weight:700;color:#f0e4cf}.theme-light .reading-text strong{color:#4f3c2f}.reading-text .tarot-card-name{font-weight:800}.phase-done .v27-deck-stage,.phase-fan .v27-deck-stage,.phase-ready .v27-deck-stage,.phase-revealing .v27-deck-stage{height:360px}.phase-done .v27-fan,.phase-fan .v27-fan,.phase-ready .v27-fan,.phase-revealing .v27-fan{height:338px}.v27-fan .fan-card{width:var(--spread-card-width)!important;height:var(--spread-card-height)!important;min-width:var(--spread-card-width)!important;min-height:var(--spread-card-height)!important;max-width:var(--spread-card-width)!important;max-height:var(--spread-card-height)!important}.v25-fan .fan-card:hover:not(:disabled),.v27-fan .fan-card:hover:not(:disabled){bottom:var(--fan-bottom)!important;filter:brightness(1.16);box-shadow:0 19px 34px rgba(0,0,0,.5),0 0 0 1px rgba(240,216,159,.3)}.v27-riffle-zone .riffle-card{top:27%!important}.v27-shuffle-label{bottom:52px!important;z-index:76}.v27-inline-shuffle{bottom:0!important}@media(max-width:920px){.phase-done .v27-deck-stage,.phase-fan .v27-deck-stage,.phase-ready .v27-deck-stage,.phase-revealing .v27-deck-stage{height:348px}.phase-done .v27-fan,.phase-fan .v27-fan,.phase-ready .v27-fan,.phase-revealing .v27-fan{height:326px}}.v27-fan .fan-card{width:3cm!important;height:4.6667cm!important;min-width:3cm!important;min-height:4.6667cm!important;max-width:3cm!important;max-height:4.6667cm!important;transform-origin:50% 112%}.reading-actions-panel.reading-actions-top{width:max-content;max-width:100%;margin:0 0 14px auto;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.reading-actions-panel.reading-actions-top,.theme-light .reading-actions-panel.reading-actions-top{border:0;background:transparent;box-shadow:none}@media(max-width:620px){.reading-actions-panel.reading-actions-top{width:100%;margin:0 0 14px}}.v34-actions-head{position:relative;min-height:112px;padding-right:430px!important}.v34-reading-actions-slot{position:absolute;top:18px;right:20px;z-index:12}.reading-actions-panel.reading-actions-inside{display:flex;align-items:center;justify-content:flex-end;gap:9px;width:max-content;max-width:100%;margin:0;padding:10px;border:1px solid var(--line);background:rgba(12,9,16,.68);box-shadow:0 10px 28px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theme-light .reading-actions-panel.reading-actions-inside{border-color:rgba(105,75,45,.2);background:rgba(255,255,255,.82);box-shadow:0 10px 28px rgba(69,53,72,.08)}.reading-actions-panel.reading-actions-inside .ghost-button,.reading-actions-panel.reading-actions-inside .gold-button{min-height:40px;padding:10px 14px}.manual-spread-reading-shell{position:relative;padding-top:62px}.manual-reading-actions{position:absolute!important;top:0;right:0;z-index:12}@media(max-width:820px){.v34-actions-head{min-height:0;padding-right:24px!important;padding-bottom:78px!important}.v34-reading-actions-slot{top:auto;right:18px;left:18px;bottom:14px}.reading-actions-panel.reading-actions-inside{width:100%;justify-content:flex-end}.manual-spread-reading-shell{padding-top:68px}}@media(max-width:620px){.reading-actions-panel.reading-actions-inside{display:grid;grid-template-columns:1fr 1fr}.reading-actions-panel.reading-actions-inside .ghost-button,.reading-actions-panel.reading-actions-inside .gold-button{width:100%;min-width:0}.manual-spread-reading-shell{padding-top:72px}}.flow-stage{animation:flowStageIn .28s ease both}.flow-stage-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 18px}.flow-stage-head h2{font-family:var(--font-heading);font-size:30px;font-weight:600;margin:7px 0 0}.flow-step-indicator{display:inline-flex;justify-content:center;min-width:56px;height:32px;padding:0 12px;color:var(--gold2);font-size:12px;letter-spacing:.08em;background:rgba(0,0,0,.08)}.flow-continue-row,.flow-step-indicator{align-items:center;border:1px solid var(--line)}.flow-continue-row{display:flex;justify-content:space-between;gap:18px;margin-top:18px;padding:16px 18px;background:rgba(18,14,23,.54)}.flow-continue-summary{display:flex;align-items:center;gap:9px;color:#8e8492;font-size:13px}.flow-continue-button{min-width:150px}.flow-stage-nav{display:flex;align-items:center;gap:10px}.flow-stage-spread .spread-toolbar{margin-top:24px}.theme-light .flow-step-indicator{background:rgba(255,255,255,.62);color:#765328;border-color:rgba(105,75,45,.22)}.theme-light .flow-continue-row{background:rgba(255,255,255,.58);border-color:rgba(105,75,45,.18)}.theme-light .flow-continue-summary{color:#776b60}@keyframes flowStageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:700px){.flow-stage-head{align-items:flex-start}.flow-stage-head-spread{flex-direction:column}.flow-stage-nav{width:100%;justify-content:space-between}.flow-continue-row{align-items:stretch;flex-direction:column}.flow-continue-button{width:100%}.flow-continue-summary{flex-wrap:wrap}}.flow-intro{overflow:hidden;max-height:320px;opacity:1;transform:translateY(0);transition:max-height .42s cubic-bezier(.2,.8,.2,1),opacity .28s ease,transform .42s cubic-bezier(.2,.8,.2,1),padding .42s cubic-bezier(.2,.8,.2,1),margin .42s cubic-bezier(.2,.8,.2,1);will-change:max-height,opacity,transform}.flow-intro.flow-intro-hidden{max-height:0;opacity:0;transform:translateY(-22px) scale(.985);padding-top:0!important;padding-bottom:0!important;margin-top:0;margin-bottom:0;pointer-events:none}.flow-stage-head-nav-only{min-height:34px;margin-bottom:8px;justify-content:flex-end}.flow-stage-head-nav-only .flow-stage-nav{margin-left:auto}.spread-toolbar-actions-only{margin:0 0 12px!important;min-height:42px;justify-content:flex-end;align-items:center}.spread-toolbar-actions-only .toolbar-actions{margin-left:auto}.manual-spread-meta{position:absolute;left:18px;top:8px;z-index:5}.manual-spread-meta h2{margin:6px 0 0;font-family:var(--font-heading);font-weight:600;font-size:28px}@media(max-width:820px){.manual-spread-reading-shell{padding-top:126px}.manual-spread-meta{left:0;top:0}}@media(max-width:620px){.flow-intro{max-height:280px}.flow-stage-head-nav-only{margin-bottom:4px}.spread-toolbar-actions-only{align-items:stretch}.spread-toolbar-actions-only .toolbar-actions{width:100%;justify-content:flex-end}}.flow-intro{transition:max-height .95s cubic-bezier(.16,.84,.24,1),opacity .72s cubic-bezier(.22,.7,.24,1),transform .95s cubic-bezier(.16,.84,.24,1),padding .95s cubic-bezier(.16,.84,.24,1),margin .95s cubic-bezier(.16,.84,.24,1)}.flow-intro.flow-intro-hidden{transform:translateY(-30px) scale(.98)}.flow-stage-spread{animation-duration:.55s;animation-delay:.22s}.v34-actions-head{padding-right:650px!important;min-height:118px}.reading-actions-panel.reading-actions-inside{gap:12px;padding:9px 10px}.spread-management-actions,.spread-reading-actions{display:flex;align-items:center;gap:8px}.spread-reading-actions{padding-left:12px;border-left:1px solid var(--line)}.reading-actions-panel .danger-action{color:#b98993}.reading-actions-panel .danger-action:hover{color:#d3a1aa;border-color:rgba(196,126,139,.42)}.theme-light .spread-reading-actions{border-left-color:rgba(105,75,45,.2)}.theme-light .reading-actions-panel .danger-action{color:#945e68}.manual-spread-reading-shell{padding-top:76px}@media(max-width:1080px){.v34-actions-head{padding-right:24px!important;padding-bottom:132px!important}.v34-reading-actions-slot{top:auto;right:18px;left:18px;bottom:14px}.reading-actions-panel.reading-actions-inside{width:100%;justify-content:space-between}}@media(max-width:760px){.reading-actions-panel.reading-actions-inside{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.spread-management-actions,.spread-reading-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;grid-gap:8px;gap:8px}.spread-reading-actions{padding-left:0;padding-top:8px;border-left:0;border-top:1px solid var(--line)}.manual-spread-reading-shell{padding-top:142px}}@media(max-width:520px){.spread-management-actions,.spread-reading-actions{grid-template-columns:1fr}.manual-spread-reading-shell{padding-top:236px}}@media(max-width:1080px){.manual-spread-reading-shell{padding-top:150px}.manual-reading-actions{top:66px;left:0;right:0}}@media(max-width:760px){.manual-spread-reading-shell{padding-top:220px}.manual-reading-actions{top:68px}}@media(max-width:520px){.manual-spread-reading-shell{padding-top:330px}}.reading-actions-panel.reading-actions-inside{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important}.reading-actions-panel.reading-actions-inside,.theme-light .reading-actions-panel.reading-actions-inside{border:0!important;background:transparent!important;box-shadow:none!important}.spread-reading-actions{padding-left:0!important;border-left:0!important}@media(max-width:760px){.spread-reading-actions{padding-top:0!important;border-top:0!important}}.reading-actions-panel .danger-action,.theme-light .reading-actions-panel .danger-action{color:var(--gold2)!important}.reading-actions-panel .danger-action:hover,.theme-light .reading-actions-panel .danger-action:hover{color:var(--gold2)!important;border-color:var(--gold)!important}.flow-intro{transition:max-height 1s cubic-bezier(.22,.61,.36,1),opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1),padding 1s cubic-bezier(.22,.61,.36,1),margin 1s cubic-bezier(.22,.61,.36,1)!important}.flow-intro.flow-intro-hidden{transform:translateY(-24px) scale(.988)}.flow-stage,.flow-stage-setup,.flow-stage-spread{animation-duration:1s!important;animation-delay:0s!important;animation-timing-function:cubic-bezier(.22,.61,.36,1)!important}.side-menu-toggle{position:fixed;left:18px;top:92px;z-index:12000;width:42px;height:42px;border:1px solid var(--line);background:rgba(16,13,21,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;align-content:center;justify-items:center;grid-gap:4px;gap:4px;padding:0;box-shadow:0 12px 34px rgba(0,0,0,.2);transition:transform .22s ease,border-color .22s ease,background .22s ease}.side-menu-toggle:hover{transform:translateY(-1px);border-color:var(--gold);background:rgba(25,19,31,.94)}.side-menu-toggle span{display:block;width:17px;height:1px;background:var(--gold2);transition:transform .22s ease,opacity .22s ease}.side-menu-layer{position:fixed;inset:0;z-index:11990;background:rgba(4,3,7,.56);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:sideMenuFade .28s ease both}.side-menu-drawer{position:absolute;inset:0 auto 0 0;width:min(420px,92vw);display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(24,19,30,.985),rgba(10,8,14,.99));border-right:1px solid var(--line);box-shadow:24px 0 80px rgba(0,0,0,.38);animation:sideMenuSlide .34s cubic-bezier(.2,.75,.2,1) both}.side-menu-head{min-height:92px;padding:24px 22px 18px 26px;border-bottom:1px solid rgba(255,255,255,.065);display:flex;justify-content:space-between;gap:18px}.side-menu-head h2{font-family:var(--font-heading);font-size:29px;font-weight:500;margin:5px 0 0;color:var(--ink)}.side-menu-close{width:37px;height:37px;border:1px solid rgba(255,255,255,.1);color:var(--gold2);font-size:24px;line-height:1}.side-menu-close:hover{border-color:var(--gold)}.side-menu-nav{padding:18px;grid-gap:9px;gap:9px}.side-menu-nav>button{border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);color:var(--ink);padding:16px 15px;display:grid;grid-template-columns:34px 1fr auto;grid-gap:12px;gap:12px;align-items:center;text-align:left;transition:border-color .2s ease,background .2s ease,transform .2s ease}.side-menu-nav>button:hover{border-color:var(--line);background:rgba(213,179,109,.055);transform:translateX(2px)}.side-menu-item-icon{width:31px;height:31px;border:1px solid rgba(213,179,109,.22);color:var(--gold2);font-size:15px}.side-menu-nav strong{display:block;font-weight:600;color:var(--gold2)}.side-menu-nav small{display:block;margin-top:3px;color:#8f8593;font-size:11px;line-height:1.45}.side-menu-nav b{font-size:21px;font-weight:400;color:#6f6573}.side-history-view{min-height:0;display:flex;flex-direction:column;flex:1 1}.side-history-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid rgba(255,255,255,.055)}.side-history-toolbar button{border:0;background:transparent;color:var(--gold2);font-size:12px;padding:8px 7px}.side-history-toolbar .side-history-clear{color:#a99f82}.side-history-list{overflow:auto;min-height:0;padding:14px 14px 30px;gap:10px}.side-history-card{padding:14px 15px;background:rgba(255,255,255,.025);box-shadow:none}.side-history-card .history-card-top{display:block}.side-history-card .history-card-top h3{font-size:17px;line-height:1.3;margin-top:6px}.side-history-actions{display:flex;gap:7px;margin-top:12px}.side-history-actions button{border:1px solid rgba(255,255,255,.08);background:transparent;color:var(--gold2);padding:7px 10px;font-size:11px}.side-history-actions button:hover{border-color:var(--gold)}.side-history-actions button:last-child{color:#aa9f83}.side-history-card .history-cards-line{max-height:76px;overflow:hidden}.side-history-card .history-reading-preview{font-size:12px;line-height:1.55}.side-history-empty{margin:18px;padding:18px}@keyframes sideMenuFade{0%{opacity:0}to{opacity:1}}@keyframes sideMenuSlide{0%{transform:translateX(-24px);opacity:.72}to{transform:translateX(0);opacity:1}}.account-panel-backdrop{position:fixed;inset:0;z-index:13000;background:rgba(4,3,7,.66);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:grid;place-items:center;padding:20px;animation:sideMenuFade .25s ease both}.account-panel{width:min(470px,100%);border:1px solid var(--line);background:linear-gradient(180deg,rgba(27,21,34,.985),rgba(13,10,18,.99));box-shadow:0 30px 100px rgba(0,0,0,.45)}.account-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid rgba(255,255,255,.06)}.account-panel-kicker{font-size:10px;letter-spacing:.18em;color:var(--gold);text-transform:uppercase}.account-panel-head h2{font-family:var(--font-heading);font-size:26px;font-weight:500;margin:5px 0 0}.account-panel-head>button{width:36px;height:36px;border:1px solid rgba(255,255,255,.09);background:transparent;color:var(--gold2);font-size:23px}.account-panel-body{padding:20px 22px 22px;display:grid;grid-gap:10px;gap:10px}.account-info-row{display:grid;grid-gap:4px;gap:4px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.055)}.account-info-row span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#827887}.account-info-row strong{font-size:14px;font-weight:500;color:var(--ink);overflow-wrap:anywhere}.account-signout{margin-top:8px;border:1px solid var(--line);background:transparent;color:var(--gold2);padding:11px 13px;font-size:12px}.account-local-note{margin:4px 0 0;color:#948a97;font-size:13px;line-height:1.6}.theme-light .side-menu-toggle{background:rgba(255,253,248,.9);box-shadow:0 10px 28px rgba(74,56,48,.1)}.theme-light .side-menu-layer{background:rgba(71,59,66,.18)}.theme-light .side-menu-drawer{background:linear-gradient(180deg,rgba(255,253,249,.99),rgba(246,241,244,.99));box-shadow:24px 0 70px rgba(77,59,70,.16)}.theme-light .side-history-toolbar,.theme-light .side-menu-head{border-color:rgba(94,72,54,.1)}.theme-light .account-info-row strong,.theme-light .account-panel-head h2,.theme-light .side-menu-head h2,.theme-light .side-menu-nav>button{color:#3c3340}.theme-light .account-panel-head>button,.theme-light .side-history-actions button,.theme-light .side-menu-close,.theme-light .side-menu-nav>button{border-color:rgba(94,72,54,.12)}.theme-light .side-menu-nav>button{background:rgba(255,255,255,.5)}.theme-light .account-local-note,.theme-light .side-menu-nav small{color:#817683}.theme-light .side-history-card{background:rgba(255,255,255,.56)}.theme-light .account-panel-backdrop{background:rgba(78,66,75,.22)}.theme-light .account-panel{background:linear-gradient(180deg,#fffdf9,#f6f1f5);box-shadow:0 24px 80px rgba(78,61,72,.18)}.theme-light .account-info-row,.theme-light .account-panel-head{border-color:rgba(94,72,54,.1)}@media(max-width:620px){.side-menu-toggle{left:10px;top:82px;width:39px;height:39px}.side-menu-drawer{width:min(390px,94vw)}.side-menu-head{padding-left:20px}}@media(prefers-reduced-motion:reduce){.account-panel-backdrop,.side-menu-drawer,.side-menu-layer{animation:none!important}}html[data-theme=light] .account-panel-backdrop{background:rgba(78,66,75,.22)}html[data-theme=light] .account-panel{background:linear-gradient(180deg,#fffdf9,#f6f1f5);box-shadow:0 24px 80px rgba(78,61,72,.18);color:#3c3340}html[data-theme=light] .account-info-row,html[data-theme=light] .account-panel-head{border-color:rgba(94,72,54,.1)}html[data-theme=light] .account-info-row strong,html[data-theme=light] .account-panel-head h2{color:#3c3340}html[data-theme=light] .account-panel-head>button{border-color:rgba(94,72,54,.12);color:#8d6a3c}html[data-theme=light] .account-local-note{color:#817683}@media(max-width:760px){:root{--spread-card-width:3cm;--spread-card-height:4.6667cm}html{-webkit-text-size-adjust:100%;scroll-padding-top:74px}body{-webkit-tap-highlight-color:transparent;overscroll-behavior-x:none}main{overflow-x:hidden}.shell{width:calc(100% - 20px)}.topbar{height:64px;padding-left:46px}.brand{font-size:11.5px;letter-spacing:.12em;white-space:nowrap}.topbar-right{gap:7px}.theme-toggle{min-width:40px;min-height:40px}.side-menu-toggle{left:10px;top:74px;width:40px;height:40px}.intro{padding:38px 0 26px}.compact-intro{padding-bottom:26px}.intro h1{font-size:clamp(38px,11.5vw,52px);line-height:1.02}.eyebrow{margin-bottom:12px;font-size:10px}.lead{font-size:14px;line-height:1.58;margin:15px auto 0;max-width:34em}.workspace{padding:12px 0 64px}.flow-stage-head{margin-bottom:12px;gap:10px}.flow-stage-head h2{font-size:25px;margin-top:4px}.flow-step-indicator{font-size:11px}.panel{padding:16px}.question-card textarea{min-height:106px;padding:12px 0 14px;font-size:16px;line-height:1.55}.chips{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:3px}.chips::-webkit-scrollbar{display:none}.chips button{flex:none;min-height:38px;padding:8px 11px}.control-grid,.v23-controls{grid-template-columns:1fr;gap:10px;margin-top:10px}.mode-switch{grid-template-columns:1fr;gap:8px;margin-top:11px}.mode-switch button{min-height:84px;padding:12px;grid-template-columns:30px 1fr;column-gap:9px}.mode-switch button span{font-size:20px}.mode-switch button b{font-size:14px}.mode-switch button small{font-size:11.5px;line-height:1.4}.preset-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.preset-grid button{min-height:68px;padding:10px}.preset-grid b{font-size:15px}.preset-grid small{font-size:10.5px;line-height:1.35}.custom-v23{width:100%;justify-content:space-between}.custom-count input{font-size:16px}.flow-continue-row{margin-top:12px;padding:12px;gap:10px}.flow-continue-summary{font-size:11.5px;line-height:1.45}.flow-continue-button{width:100%;min-height:48px;font-size:13px}.flow-stage-head-nav-only{min-height:40px;margin-bottom:4px}.flow-stage-nav{width:100%;justify-content:space-between}.flow-stage-nav .ghost-button{min-height:42px}.interactive-draw{margin-top:10px}.interactive-draw-head,.v34-actions-head{min-height:0!important;display:block;padding:16px!important}.interactive-draw-head h2{font-size:26px;margin-top:4px}.interactive-draw-head p{font-size:12.5px;line-height:1.48;margin-top:6px}.v34-reading-actions-slot{position:static!important;width:100%;margin-top:13px}.reading-actions-panel.reading-actions-inside{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:7px!important;gap:7px!important}.spread-management-actions,.spread-reading-actions{display:contents!important}.reading-actions-panel.reading-actions-inside .ghost-button,.reading-actions-panel.reading-actions-inside .gold-button{width:100%;min-width:0;min-height:44px;padding:9px 7px;font-size:11.5px}.v27-slots,.v27-slots.count-1,.v27-slots.count-2,.v27-slots.count-3,.v27-slots.count-4,.v27-slots.count-5,.v27-slots.count-6,.v27-slots.count-many{display:flex!important;grid-template-columns:none!important;grid-auto-flow:row!important;width:100%!important;max-width:none!important;min-height:0!important;gap:10px!important;padding:14px 10px 15px!important;overflow-x:auto!important;overflow-y:visible!important;justify-content:flex-start!important;scroll-snap-type:x proximity;scroll-padding-inline:10px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.v27-slots::-webkit-scrollbar{display:none}.v27-slots.count-1,.v27-slots.count-2,.v27-slots.count-3{justify-content:center!important}.spread-slot-item{scroll-snap-align:center;flex:0 0 var(--spread-card-width)}.slot-position-heading{height:auto;min-height:38px;padding:0 1px 6px;align-items:flex-start;gap:5px}.slot-position-heading>span:first-child{font-size:9px;padding-top:2px}.slot-position-name{white-space:normal;overflow:visible;font-size:11.5px;line-height:1.14}.picked-slot{border-radius:7px}.slot-remove{width:30px!important;height:30px!important;right:-7px!important;top:-7px!important}.phase-done .v27-deck-stage,.phase-fan .v27-deck-stage,.phase-ready .v27-deck-stage,.phase-revealing .v27-deck-stage{height:252px!important}.phase-done .v27-fan,.phase-fan .v27-fan,.phase-ready .v27-fan,.phase-revealing .v27-fan{height:232px!important}.v27-deck-stage{height:270px}.v27-fan .fan-card{width:2.25cm!important;height:3.5cm!important;min-width:2.25cm!important;min-height:3.5cm!important;max-width:2.25cm!important;max-height:3.5cm!important;border-radius:5px;transform-origin:50% 118%}.v27-fan .fan-card:before{inset:6px}.v27-fan .fan-card span{font-size:15px}.v27-riffle-zone{top:48%;transform:translate(-50%,-50%) scale(.72)!important}.v27-shuffle-label{bottom:47px!important}.v27-inline-shuffle{bottom:0!important}.v27-deck-actions{position:-webkit-sticky;position:sticky;bottom:8px;z-index:600;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px!important;gap:7px!important;margin:0 8px 8px;padding:8px 8px calc(8px + env(safe-area-inset-bottom))!important;border:1px solid var(--line)!important;border-radius:12px;background:rgba(10,8,14,.88)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(0,0,0,.25)}.theme-light .v27-deck-actions{background:rgba(255,252,248,.91)!important}.v27-deck-actions button{width:100%;min-width:0!important;min-height:44px;padding:9px 7px;font-size:11.5px}.fan-tip{font-size:11.5px!important;line-height:1.45!important;padding:0 12px 14px!important}.manual-spread-reading-shell{padding-top:0!important}.manual-spread-meta{position:static!important;margin:0 0 10px}.manual-spread-meta h2{font-size:24px}.manual-reading-actions{position:static!important;margin:0 0 10px}.manual-slot-layout.count-1,.manual-slot-layout.count-2,.manual-slot-layout.count-3,.manual-slot-layout.count-4,.manual-slot-layout.count-5,.manual-slot-layout.count-6,.manual-slot-layout.count-many,.practice-grid.manual-slot-layout,.practice-grid.manual-slot-layout.celtic-grid,.practice-grid.manual-slot-layout.dense{display:flex!important;grid-template-columns:none!important;grid-auto-flow:row!important;width:100%!important;max-width:none!important;gap:10px!important;padding:12px 10px 15px!important;overflow-x:auto!important;overflow-y:visible!important;justify-content:flex-start!important;scroll-snap-type:x proximity;scroll-padding-inline:10px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.manual-slot-layout::-webkit-scrollbar{display:none}.manual-slot-layout.count-1,.manual-slot-layout.count-2,.manual-slot-layout.count-3{justify-content:center!important}.manual-slot-item{scroll-snap-align:center;flex:0 0 var(--spread-card-width)}.manual-slot-item .practice-card-caption strong{font-size:14px}.manual-slot-item .practice-card-caption p{font-size:9.5px}.manual-slot-item .card-actions button{min-height:40px;padding:7px 4px}.modal-backdrop{padding:0!important;align-items:stretch}.card-picker-modal{width:100%!important;height:100dvh;max-height:100dvh!important;border-left:0;border-right:0}.picker-modal-head{padding:15px 14px 12px}.picker-modal-head h3{font-size:23px}.icon-close{width:42px;height:42px;font-size:28px}.picker-tools{padding:11px 12px}.picker-tools>input{font-size:16px;min-height:44px}.filter-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.filter-row::-webkit-scrollbar{display:none}.filter-row button{flex:none;min-height:38px}.library-grid,.library-grid.image-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px;padding:10px!important}.library-card{padding:7px}.ai-reading-modal-backdrop{padding:0!important;align-items:stretch}.ai-reading-modal{width:100%!important;height:100dvh;max-height:100dvh!important;border-radius:0!important;border-left:0;border-right:0}.ai-reading-modal-header{position:relative;padding:15px 54px 13px 15px!important;gap:10px}.ai-reading-modal-header h2{font-size:24px!important}.ai-reading-modal-header p{font-size:11.5px;line-height:1.45;-webkit-line-clamp:2}.ai-modal-close{position:absolute;right:12px;top:12px;width:40px;height:40px}.ai-reading-modal-body{padding:16px 15px 24px!important;scrollbar-gutter:auto}.ai-reading-result .reading-text{font-size:15.5px;line-height:1.76}.ai-reading-result .reading-text h3{font-size:23px;margin-top:30px}.ai-reading-modal-footer{position:-webkit-sticky;position:sticky;bottom:0;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px!important;gap:7px!important;padding:9px 10px calc(9px + env(safe-area-inset-bottom))!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ai-reading-modal-footer .ghost-button,.ai-reading-modal-footer .gold-button{width:100%;min-height:44px;min-width:0}.chat-history{padding:12px;max-height:50vh}.message{max-width:92%}.chat-form input{font-size:16px;min-height:48px}.side-menu-drawer{width:min(360px,92vw)}.side-menu-head{min-height:76px;padding:17px 16px 14px 18px}.side-menu-head h2{font-size:25px}.side-menu-nav{padding:12px;gap:8px}.side-menu-nav>button{padding:13px 12px;min-height:64px}.account-panel-backdrop{padding:10px}.account-panel{max-height:calc(100dvh - 20px);overflow:auto}footer{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}@media(max-width:390px){.shell{width:calc(100% - 16px)}.topbar{padding-left:44px}.brand{font-size:10.5px;letter-spacing:.1em}.intro h1{font-size:39px}.preset-grid button{padding:9px 8px}.reading-actions-panel.reading-actions-inside{gap:6px!important}.reading-actions-panel.reading-actions-inside .ghost-button,.reading-actions-panel.reading-actions-inside .gold-button{font-size:10.8px;padding-inline:5px}.manual-slot-layout,.v27-slots{gap:8px!important}}@media(max-width:760px) and (hover:none){.fan-card:hover:not(:disabled){filter:none!important;box-shadow:0 12px 30px rgba(0,0,0,.34)!important}.fan-card:active:not(:disabled){filter:brightness(1.18)!important}.ghost-button:active,.gold-button:active,.mode-switch button:active,.preset-grid button:active{transform:scale(.985)}}html[data-tarot-deck-busy=true] .star-field .star-item{animation-play-state:paused!important;will-change:auto!important}.v27-fan .fan-card{will-change:auto!important;transition:filter .12s ease,opacity .16s ease,box-shadow .12s ease!important}.v27-fan .fan-card.picked{visibility:hidden}.v27-fan .fan-card.source-dragging{will-change:opacity,filter!important}.drag-card-ghost.performance-drag-ghost{left:0!important;top:0!important;transform:translate3d(var(--drag-x),var(--drag-y),0) translate(-50%,-50%) rotate(2deg) scale(1.04)!important;will-change:transform}html[data-tarot-deck-busy=true] .fan-shadow{filter:none!important;opacity:.55}@media(max-width:760px){html[data-tarot-deck-busy=true] .v27-deck-actions{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}.theme-toggle-wrap{position:relative;display:flex;align-items:center;justify-content:center}.theme-toggle-hint{top:calc(100% + 9px);right:0;z-index:1200;width:max-content;max-width:min(220px,72vw);padding:8px 10px;border:1px solid rgba(213,179,109,.28);border-radius:8px;color:#ead7a4;box-shadow:0 10px 28px rgba(0,0,0,.28);font-size:11px;line-height:1.35;letter-spacing:.02em;white-space:nowrap;pointer-events:none;animation:themeHintIn .36s cubic-bezier(.22,.72,.18,1) both}.theme-toggle-hint,.theme-toggle-hint:before{position:absolute;background:rgba(15,12,20,.96)}.theme-toggle-hint:before{content:"";right:14px;top:-5px;width:9px;height:9px;border-left:1px solid rgba(213,179,109,.28);border-top:1px solid rgba(213,179,109,.28);transform:rotate(45deg)}.theme-light .theme-toggle-hint{color:#765328;box-shadow:0 10px 28px rgba(64,48,67,.12)}.theme-light .theme-toggle-hint,.theme-light .theme-toggle-hint:before{background:rgba(255,252,247,.98);border-color:rgba(139,96,49,.22)}@keyframes themeHintIn{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:760px){.v25-table,.v26-table,.v27-table{touch-action:auto!important}.manual-slot-layout,.v27-slots{touch-action:pan-x pan-y pinch-zoom!important;overscroll-behavior-x:auto!important}.draggable-picked,.slot-flip-card,.v25-fan .fan-card,.v27-fan .fan-card{touch-action:pan-x pan-y!important}.fan-zone,.v27-deck-stage,.v27-fan{touch-action:pan-y!important}.theme-toggle-hint{right:-2px;font-size:10.5px;padding:7px 9px}.phase-done .v27-fan .fan-card,.phase-revealing .v27-fan .fan-card{pointer-events:none!important}}@media (hover:hover) and (pointer:fine){.v27-fan .fan-card:not(:disabled):after{content:"✦";position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;border:1px solid rgba(231,211,163,.54);border-radius:inherit;background-color:#172019;background-image:url(/cards/ethereal-visions/back.jpg),radial-gradient(circle at center,rgba(227,203,132,.22) 0 2px,transparent 3px 18px,rgba(227,203,132,.12) 19px 20px,transparent 21px),linear-gradient(135deg,#263328,#121914 58%,#090d0a);background-size:cover,auto,auto;background-position:50%;background-repeat:no-repeat;box-shadow:0 20px 38px rgba(0,0,0,.58),inset 0 0 0 4px #151a13,inset 0 0 0 5px rgba(213,179,109,.16),0 0 0 1px rgba(240,216,159,.26);color:#dfc47f;font-size:20px;text-shadow:0 0 12px rgba(213,179,109,.35);opacity:0;transform:translateY(0);transition:transform .18s cubic-bezier(.22,.72,.18,1),opacity .12s ease,filter .12s ease;pointer-events:none}.v27-fan .fan-card:hover:not(:disabled){background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:transparent!important;filter:none!important}.v27-fan .fan-card:hover:not(:disabled):before,.v27-fan .fan-card:hover:not(:disabled)>span{opacity:0!important}.v27-fan .fan-card:hover:not(:disabled):after{opacity:1;transform:translateY(-13px);filter:brightness(1.1)}.theme-light .v27-fan .fan-card:not(:disabled):after{background-color:#f4eee5;background-image:radial-gradient(circle at center,#b3864a 0 2px,transparent 3px 16px,rgba(151,112,64,.2) 17px 18px,transparent 19px),linear-gradient(45deg,transparent 47%,rgba(139,98,151,.12) 48% 52%,transparent 53%),linear-gradient(-45deg,transparent 47%,rgba(180,132,66,.13) 48% 52%,transparent 53%),linear-gradient(145deg,#fffdf8,#f1e9f4 54%,#eadfcf);background-size:auto,24px 24px,24px 24px,cover;background-position:50%;border-color:rgba(142,99,48,.58);color:#8b6333;box-shadow:0 20px 36px rgba(83,62,87,.24),inset 0 0 0 4px rgba(255,255,255,.72),inset 0 0 0 5px rgba(157,112,56,.22),0 0 0 1px rgba(158,111,54,.2);text-shadow:0 0 10px rgba(181,128,59,.2)}}.v27-fan{contain:layout paint style;isolation:isolate}.v27-fan .fan-card{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;color:inherit!important;filter:none!important;overflow:visible;contain:layout style;transition:opacity .14s ease!important}.v27-fan .fan-card:after,.v27-fan .fan-card:before{content:none!important;display:none!important}.v27-fan .fan-card-visual{position:absolute!important;inset:0!important;z-index:1;display:flex!important;align-items:center;justify-content:center;border:1px solid rgba(231,211,163,.54);border-radius:5px;box-shadow:inset 0 0 0 4px #151a13,inset 0 0 0 5px rgba(213,179,109,.16);transform:translateZ(0);transform-origin:50% 112%;transition:transform .16s cubic-bezier(.22,.72,.18,1),filter .12s ease,box-shadow .12s ease;pointer-events:none;will-change:auto}.v27-fan .fan-card-visual:before{content:"";position:absolute;inset:9px;border:1px solid rgba(213,179,109,.26);background:radial-gradient(circle at center,transparent 0 10px,rgba(213,179,109,.06) 11px 12px,transparent 13px),linear-gradient(45deg,transparent 48%,rgba(213,179,109,.11) 49% 51%,transparent 52%),linear-gradient(-45deg,transparent 48%,rgba(213,179,109,.11) 49% 51%,transparent 52%);pointer-events:none}.v27-fan .fan-card-visual>i{position:relative;z-index:2;color:#dfc47f;font-style:normal;font-size:20px;line-height:1;text-shadow:0 0 10px rgba(213,179,109,.32)}.v27-fan .fan-card:hover:not(:disabled){bottom:var(--fan-bottom)!important;filter:none!important;box-shadow:none!important;background:transparent!important;border-color:transparent!important;color:inherit!important}.v27-fan .fan-card:hover:not(:disabled) .fan-card-visual{transform:translate3d(0,-13px,0);filter:brightness(1.08);box-shadow:0 11px 22px rgba(0,0,0,.34),inset 0 0 0 4px #151a13,inset 0 0 0 5px rgba(213,179,109,.16),0 0 0 1px rgba(240,216,159,.2)}.v27-fan .fan-card.source-dragging .fan-card-visual{filter:brightness(.72)}.v27-fan .fan-card.picked .fan-card-visual{visibility:hidden}.theme-light .v27-fan .fan-card-visual{border-color:rgba(142,99,48,.58);box-shadow:inset 0 0 0 4px rgba(255,255,255,.72),inset 0 0 0 5px rgba(157,112,56,.22)}.theme-light .v27-fan .fan-card:hover:not(:disabled) .fan-card-visual{box-shadow:0 11px 22px rgba(83,62,87,.15),inset 0 0 0 4px rgba(255,255,255,.72),inset 0 0 0 5px rgba(157,112,56,.22),0 0 0 1px rgba(158,111,54,.16)}.theme-light .v27-fan .fan-card-visual>i{color:#8b6333;text-shadow:0 0 8px rgba(181,128,59,.16)}.star-field .star-item{animation:none!important;will-change:auto!important;transform:translateZ(0)}.star-field .star-item:nth-child(3n+1){animation:v24StarMotion var(--star-duration) ease-in-out var(--star-delay) infinite alternate!important;will-change:transform,opacity!important}@keyframes v24StarMotion{0%{transform:translate3d(0,4px,0) scale(.92);opacity:.38}50%{transform:translate3d(calc(var(--star-drift-x) * .45),calc(var(--star-drift-y) * .45),0) scale(1.04);opacity:.92}to{transform:translate3d(var(--star-drift-x),var(--star-drift-y),0) scale(1.12);opacity:.52}}html[data-tarot-deck-busy=true] .star-field .star-item:nth-child(3n+1){animation-play-state:paused!important}@media(max-width:760px){.star-field .star-item:nth-child(3n+1){animation:none!important;will-change:auto!important}.star-field .star-item:nth-child(4n+1){animation:v24StarMotion var(--star-duration) ease-in-out var(--star-delay) infinite alternate!important;will-change:transform,opacity!important}html[data-tarot-deck-busy=true] .star-field .star-item:nth-child(4n+1){animation-play-state:paused!important}.v27-fan .fan-card-visual{transition:filter .1s ease!important}}.performance-drag-ghost,.v27-deck-stage{contain:layout style paint}@media(prefers-reduced-motion:reduce){.star-field .star-item{animation:none!important}.v27-fan .fan-card-visual{transition:none!important}}.theme-light .v27-fan .fan-card-visual{box-shadow:inset 0 0 0 4px rgba(255,255,255,.72),inset 0 0 0 5px rgba(157,112,56,.22)!important}.theme-light .v27-fan .fan-card:hover:not(:disabled) .fan-card-visual{box-shadow:0 11px 22px rgba(83,62,87,.15),inset 0 0 0 4px rgba(255,255,255,.72),inset 0 0 0 5px rgba(157,112,56,.22),0 0 0 1px rgba(158,111,54,.16)!important}.star-field .star-item,.star-field .star-item:nth-child(3n+1),.star-field .star-item:nth-child(4n+1){animation:none!important;transform:none!important;will-change:auto!important}.v27-fan .fan-card-visual{transform:none!important;will-change:auto!important;transition:transform .15s cubic-bezier(.22,.72,.18,1),box-shadow .12s ease!important;filter:none!important}.v27-fan .fan-card:hover:not(:disabled) .fan-card-visual{transform:translateY(-13px)!important;filter:none!important;will-change:transform}.v27-fan .fan-card.source-dragging .fan-card-visual{filter:none!important;opacity:.18}.low-gpu-deck-stage{contain:layout paint style}html[data-tarot-page-active=false] .ai-loading-orbit,html[data-tarot-page-active=false] .auth-orb,html[data-tarot-page-active=false] .fan-zone,html[data-tarot-page-active=false] .flow-stage,html[data-tarot-page-active=false] .riffle-card,html[data-tarot-page-active=false] .slot-flip-card,html[data-tarot-page-active=false] .theme-toggle-hint{animation-play-state:paused!important}html[data-tarot-page-active=false] .account-panel-backdrop,html[data-tarot-page-active=false] .side-menu-layer,html[data-tarot-page-active=false] .v27-deck-actions{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.question-card textarea::placeholder{color:#817786;opacity:.72;font-style:italic}.theme-light .question-card textarea::placeholder{color:#918590;opacity:.76}.fan-pointer-layer{display:none}@media (hover:hover) and (pointer:fine){.v27-fan .fan-card{pointer-events:none!important}.fan-pointer-layer{position:absolute;inset:0;z-index:1200;display:block;cursor:-webkit-grab;cursor:grab;background:transparent;touch-action:none}.fan-pointer-layer:active{cursor:-webkit-grabbing;cursor:grabbing}.v27-fan .fan-card.fan-card-targeted:not(:disabled){z-index:900!important}.v27-fan .fan-card.fan-card-targeted:not(:disabled) .fan-card-visual{transform:translate3d(0,-18px,0)!important;filter:brightness(1.08)!important;box-shadow:0 15px 28px rgba(0,0,0,.42),inset 0 0 0 4px #151a13,inset 0 0 0 5px rgba(213,179,109,.2),0 0 0 2px rgba(239,214,151,.56)!important;will-change:transform}.v27-fan .fan-card-visual:after{content:"";position:absolute;inset:-4px;z-index:6;border:2px solid transparent;border-radius:8px;opacity:0;pointer-events:none;box-shadow:none}.v27-fan .fan-card.fan-card-targeted:not(:disabled) .fan-card-visual:after{opacity:1;border-color:rgba(248,224,164,.9);box-shadow:0 0 0 1px rgba(248,224,164,.2),0 0 18px rgba(213,179,109,.18)}.theme-light .v27-fan .fan-card.fan-card-targeted:not(:disabled) .fan-card-visual{filter:none!important;box-shadow:0 14px 26px rgba(85,62,88,.18),inset 0 0 0 4px rgba(255,255,255,.8),inset 0 0 0 5px rgba(157,112,56,.24),0 0 0 2px rgba(139,96,48,.5)!important}.theme-light .v27-fan .fan-card.fan-card-targeted:not(:disabled) .fan-card-visual:after{border-color:rgba(139,96,48,.82);box-shadow:0 0 0 1px rgba(139,96,48,.16),0 0 16px rgba(139,96,48,.1)}.v27-fan .fan-card.fan-card-targeted:not(:disabled){z-index:var(--fan-stack,auto)!important}.v27-fan .fan-card.fan-card-targeted:not(:disabled) .fan-card-visual{transform:translate3d(0,-9px,0)!important;filter:brightness(1.08)!important;box-shadow:0 9px 18px rgba(0,0,0,.3),inset 0 0 0 4px #151a13,inset 0 0 0 5px rgba(213,179,109,.2)!important}.fan-selection-guide{position:absolute;width:3cm;height:4.6667cm;z-index:1180;display:block;border:2px solid rgba(248,224,164,.92);border-radius:7px;background:rgba(213,179,109,.018);box-shadow:0 0 0 1px rgba(248,224,164,.18),0 0 18px rgba(213,179,109,.16),inset 0 0 0 1px rgba(248,224,164,.08);opacity:0;pointer-events:none;transform-origin:50% 112%;transition:opacity .08s linear,border-color .08s linear,box-shadow .08s linear}.fan-selection-guide.is-visible{opacity:1}.fan-selection-guide.is-edge-target{border-color:rgba(255,232,169,1);box-shadow:0 0 0 1px rgba(255,232,169,.26),0 0 22px rgba(213,179,109,.24),inset 0 0 0 1px rgba(255,232,169,.12)}.v27-fan .fan-card-visual:after,.v27-fan .fan-card.fan-card-targeted:not(:disabled) .fan-card-visual:after{content:none!important;display:none!important}.theme-light .fan-selection-guide{border-color:rgba(139,96,48,.82);background:rgba(166,122,64,.015);box-shadow:0 0 0 1px rgba(139,96,48,.15),0 0 16px rgba(139,96,48,.09)}.theme-light .v27-fan .fan-card.fan-card-targeted:not(:disabled) .fan-card-visual{filter:none!important;box-shadow:0 8px 16px rgba(85,62,88,.12),inset 0 0 0 4px rgba(255,255,255,.8),inset 0 0 0 5px rgba(157,112,56,.24)!important}}@media (hover:none),(pointer:coarse){.fan-selection-guide{display:none!important}}@media (hover:hover) and (pointer:fine){.v27-fan .fan-card.fan-card-targeted:not(.fan-card-edge-targeted):not(:disabled){z-index:var(--fan-hover-stack,var(--fan-stack))!important}.v27-fan .fan-card.fan-card-targeted:not(.fan-card-edge-targeted):not(:disabled) .fan-card-visual{transform:translate3d(0,-8px,0)!important;box-shadow:0 8px 16px rgba(0,0,0,.28),inset 0 0 0 4px #151a13,inset 0 0 0 5px rgba(213,179,109,.2),0 0 0 1px rgba(248,224,164,.52)!important}.v27-fan .fan-card.fan-card-edge-targeted:not(:disabled){z-index:var(--fan-stack)!important}.v27-fan .fan-card.fan-card-edge-targeted:not(:disabled) .fan-card-visual{transform:none!important;box-shadow:inset 0 0 0 4px #151a13,inset 0 0 0 5px rgba(213,179,109,.16)!important}.fan-selection-guide{width:3cm;height:4.6667cm;opacity:0;background:transparent!important;border:2px solid rgba(255,230,165,.96)!important;border-radius:7px;box-shadow:0 0 0 1px rgba(255,230,165,.24),0 0 20px rgba(213,179,109,.22),inset 0 0 0 1px rgba(255,230,165,.08)!important}.fan-selection-guide.is-visible.is-edge-target{opacity:1!important}.fan-selection-guide.edge-left{border-left-width:3px!important;box-shadow:-5px 0 16px rgba(213,179,109,.2),0 0 0 1px rgba(255,230,165,.22)!important}.fan-selection-guide.edge-right{border-right-width:3px!important;box-shadow:5px 0 16px rgba(213,179,109,.2),0 0 0 1px rgba(255,230,165,.22)!important}.theme-light .v27-fan .fan-card.fan-card-targeted:not(.fan-card-edge-targeted):not(:disabled) .fan-card-visual{box-shadow:0 7px 14px rgba(85,62,88,.12),inset 0 0 0 4px rgba(255,255,255,.8),inset 0 0 0 5px rgba(157,112,56,.24),0 0 0 1px rgba(139,96,48,.48)!important}.theme-light .fan-selection-guide{border-color:rgba(139,96,48,.9)!important;box-shadow:0 0 0 1px rgba(139,96,48,.16),0 0 16px rgba(139,96,48,.1)!important}.v27-fan .fan-card.fan-card-edge-targeted:not(:disabled),.v27-fan .fan-card.fan-card-targeted:not(:disabled){z-index:var(--fan-stack)!important}.v27-fan .fan-card.fan-card-edge-targeted:not(:disabled) .fan-card-visual,.v27-fan .fan-card.fan-card-targeted:not(:disabled) .fan-card-visual{transform:translate3d(0,-24px,0)!important;filter:brightness(1.045)!important;box-shadow:0 10px 18px rgba(0,0,0,.24),inset 0 0 0 4px #151a13,inset 0 0 0 5px rgba(213,179,109,.16)!important}.fan-selection-guide{width:3cm!important;height:4.6667cm!important;z-index:1190!important;opacity:0!important;background:transparent!important;border:0!important;border-radius:7px!important;box-shadow:none!important;pointer-events:none!important;transform-origin:50% 112%!important}.fan-selection-guide.is-visible.is-edge-target.edge-left{opacity:1!important;border:2px solid rgba(255,231,166,.98)!important;border-left-width:3px!important;box-shadow:0 0 0 1px rgba(255,231,166,.22),-4px 1px 18px rgba(213,179,109,.22),inset 0 0 0 1px rgba(255,231,166,.08)!important}.fan-selection-guide.edge-right{display:none!important}.v27-fan .fan-card-visual:after,.v27-fan .fan-card.fan-card-targeted:not(:disabled) .fan-card-visual:after{content:none!important;display:none!important}.theme-light .v27-fan .fan-card.fan-card-edge-targeted:not(:disabled) .fan-card-visual,.theme-light .v27-fan .fan-card.fan-card-targeted:not(:disabled) .fan-card-visual{filter:none!important;box-shadow:0 9px 16px rgba(85,62,88,.11),inset 0 0 0 4px rgba(255,255,255,.8),inset 0 0 0 5px rgba(157,112,56,.2)!important}.theme-light .fan-selection-guide.is-visible.is-edge-target.edge-left{border-color:rgba(139,96,48,.92)!important;box-shadow:0 0 0 1px rgba(139,96,48,.15),-4px 1px 16px rgba(139,96,48,.11)!important}.v27-fan .fan-card.fan-card-edge-targeted:not(:disabled) .fan-card-visual,.v27-fan .fan-card.fan-card-targeted:not(.fan-card-edge-targeted):not(:disabled) .fan-card-visual{transform:translate3d(0,-36px,0)!important}.fan-selection-guide.fan-ghost-portal{position:fixed;bottom:auto;width:var(--ghost-width)!important;height:var(--ghost-height)!important;margin:0;transition:none}html[data-theme=light] .fan-selection-guide.fan-ghost-portal.is-visible.is-edge-target.edge-left{border-color:rgba(139,96,48,.92)!important;box-shadow:0 0 0 1px rgba(139,96,48,.15),-4px 1px 16px rgba(139,96,48,.11)!important}.fan-pointer-layer{pointer-events:none;overflow:hidden}.fan-pointer-card{position:absolute;width:3cm;height:4.6667cm;border-radius:5px;transform-origin:50% 112%;pointer-events:auto;touch-action:none;cursor:-webkit-grab;cursor:grab}.fan-pointer-card:active{cursor:-webkit-grabbing;cursor:grabbing}}.reading-style-picker{display:flex;align-items:center;gap:10px;padding-top:12px}.reading-style-picker button{position:relative;min-width:142px;border:1px solid rgba(213,179,109,.22);border-radius:3px;background:rgba(255,255,255,.018);color:#9c929f;padding:10px 16px;font-size:14px;letter-spacing:.045em;transition:border-color .16s ease,color .16s ease,background .16s ease}.reading-style-picker button:focus-visible,.reading-style-picker button:hover{border-color:rgba(213,179,109,.66);color:var(--gold2);outline:0}.reading-style-picker button.active{border-color:var(--gold);background:rgba(213,179,109,.08);color:var(--gold2)}.preset-grid button.plan-locked,.reading-style-picker button.plan-locked{position:relative;opacity:.58}.preset-grid button.plan-locked:hover,.reading-style-picker button.plan-locked:hover{opacity:.82}.plan-lock{position:absolute;top:6px;right:7px;padding:2px 5px;border:1px solid rgba(213,179,109,.32);border-radius:999px;color:var(--gold2);font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.reading-style-tooltip{position:absolute;left:50%;bottom:calc(100% + 9px);z-index:20;width:max-content;max-width:220px;padding:8px 10px;border:1px solid rgba(213,179,109,.34);background:#17121c;color:#e9d9b6;box-shadow:0 8px 22px rgba(0,0,0,.34);font-size:12px;font-weight:500;line-height:1.35;letter-spacing:.025em;opacity:0;pointer-events:none;transform:translate(-50%,5px);transition:opacity .14s ease,transform .14s ease}.reading-style-picker button:focus-visible .reading-style-tooltip,.reading-style-picker button:hover .reading-style-tooltip{opacity:1;transform:translate(-50%)}.theme-light .reading-style-picker button{border-color:rgba(105,75,45,.22);background:rgba(255,255,255,.28);color:#756a73}.theme-light .reading-style-picker button.active,.theme-light .reading-style-picker button:focus-visible,.theme-light .reading-style-picker button:hover{border-color:rgba(139,96,48,.68);background:rgba(166,122,64,.08);color:#765328}.theme-light .reading-style-tooltip{border-color:rgba(139,96,48,.28);background:#fffaf3;color:#5c4635;box-shadow:0 8px 20px rgba(85,62,88,.14)}@media(max-width:620px){.reading-style-picker{gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.reading-style-picker::-webkit-scrollbar{display:none}.reading-style-picker button{min-width:118px;padding:9px 11px;font-size:13px}}.theme-dark .ethereal-card-back,html[data-theme=dark] .card-flight.ethereal-card-back,html[data-theme=dark] .drag-card-ghost.ethereal-card-back{background-color:#090909!important;background-image:url(/cards/custom-back/preview-black-dark-2.7.29.webp)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:100% 100%!important}.theme-light .ethereal-card-back,html[data-theme=light] .card-flight.ethereal-card-back,html[data-theme=light] .drag-card-ghost.ethereal-card-back{background-color:#fffcf4!important;background-image:url(/cards/custom-back/preview-light-2.7.28.webp)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:100% 100%!important}.ethereal-card-back:after,.ethereal-card-back:before,.v27-fan .fan-card-visual:after,.v27-fan .fan-card-visual:before{content:none!important;display:none!important}.ethereal-card-back>i,.riffle-card.ethereal-card-back>span{visibility:hidden!important}.ethereal-card-back,.theme-dark .ethereal-card-back,.theme-light .ethereal-card-back{border:0!important;box-shadow:none!important}.theme-dark .v27-fan .fan-card-visual.ethereal-card-back,.v27-fan .fan-card-visual.ethereal-card-back{border:0!important;box-shadow:0 0 0 1px #574936!important}.theme-light .v27-fan .fan-card-visual.ethereal-card-back{border:0!important;box-shadow:0 0 0 1px #c5ab82!important}.v27-fan .fan-card.fan-card-targeted:not(:disabled) .fan-card-visual.ethereal-card-back{box-shadow:0 0 0 1px #574936!important}.theme-light .v27-fan .fan-card.fan-card-targeted:not(:disabled) .fan-card-visual.ethereal-card-back{box-shadow:0 0 0 1px #c5ab82!important}.v27-riffle-zone .riffle-card.ethereal-card-back{box-shadow:none!important}.v27-riffle-zone .riffle-card.ethereal-card-back:first-child{box-shadow:0 7px 16px rgba(0,0,0,.18)!important}.auth-shell{color:#f0e8ed;background:radial-gradient(circle at 17% 18%,rgba(102,71,116,.13),transparent 32%),radial-gradient(circle at 82% 23%,rgba(161,121,72,.09),transparent 29%),linear-gradient(145deg,#0c0b0f,#15121a 55%,#0d0c10)}.auth-shell:before{background:rgba(114,80,133,.1)}.auth-shell:after{background:rgba(195,147,81,.07)}.auth-card{border-color:rgba(220,188,139,.2);background:rgba(27,23,32,.94);box-shadow:0 24px 80px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.035)}.auth-symbol{border-color:rgba(218,181,113,.3);background:#25202a;color:#dbaf72;box-shadow:none}.auth-eyebrow{color:#d9b47c}.auth-card h1{color:#f5edf1}.auth-card>p{color:#b8aeba}.auth-tabs{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.09)}.auth-tabs button{color:#b2a8b7}.auth-tabs button.active{background:#39303c;color:#fff4e5;box-shadow:none}.auth-form label>span{color:#cfbfce}.auth-form input{border-color:rgba(228,208,224,.19);background:#191720;color:#f5ecf2}.auth-form input:focus{background:#211d29;border-color:#bb9463}.auth-form input::placeholder{color:#8e8593}.auth-divider{color:#ac9eab}.auth-divider:after,.auth-divider:before{background:rgba(228,208,224,.17)}.auth-google{background:rgba(255,255,255,.055);border-color:rgba(228,208,224,.2);color:#f5ecf2}.auth-google:hover:not(:disabled){background:rgba(255,255,255,.1);border-color:#bb9463}.auth-facebook{background:rgba(24,119,242,.095);border-color:rgba(112,166,244,.38);color:#b9d7ff}.auth-facebook:hover:not(:disabled){background:rgba(24,119,242,.18);border-color:#8db9f6}.auth-error{background:#36222a;border-color:rgba(223,124,139,.32);color:#f2b5c0}.auth-notice{background:#233025;border-color:rgba(147,190,135,.32);color:#d3ecc9}.auth-setup-code code{background:#201c27;color:#ded1df;border-color:rgba(255,255,255,.12)}.auth-setup-card small{color:#a99eac}.auth-loading-screen{color:#d2c4d1}.auth-orb{color:#dbaf72}.theme-dark .ethereal-card-back,.theme-light .ethereal-card-back,html[data-theme=dark] .card-flight.ethereal-card-back,html[data-theme=dark] .drag-card-ghost.ethereal-card-back,html[data-theme=light] .card-flight.ethereal-card-back,html[data-theme=light] .drag-card-ghost.ethereal-card-back{background-size:100% 100%!important}.theme-dark .v27-fan .fan-card-visual.ethereal-card-back,.theme-light .v27-fan .fan-card-visual.ethereal-card-back,.theme-light .v27-fan .fan-card.fan-card-targeted:not(:disabled) .fan-card-visual.ethereal-card-back,.v27-fan .fan-card-visual.ethereal-card-back,.v27-fan .fan-card.fan-card-targeted:not(:disabled) .fan-card-visual.ethereal-card-back{box-shadow:none!important}.theme-dark .ethereal-card-back,.theme-dark .v27-fan .fan-card-visual.ethereal-card-back,.theme-dark .v27-fan .fan-card.fan-card-targeted:not(:disabled) .fan-card-visual.ethereal-card-back,html[data-theme=dark] .card-flight.ethereal-card-back,html[data-theme=dark] .drag-card-ghost.ethereal-card-back{box-shadow:0 0 0 .7px #574936!important}.theme-light .ethereal-card-back,.theme-light .v27-fan .fan-card-visual.ethereal-card-back,.theme-light .v27-fan .fan-card.fan-card-targeted:not(:disabled) .fan-card-visual.ethereal-card-back,html[data-theme=light] .card-flight.ethereal-card-back,html[data-theme=light] .drag-card-ghost.ethereal-card-back{box-shadow:0 0 0 .7px #c5ab82!important}.v27-riffle-zone .riffle-card{width:120px;height:188px;background-position:50% 50%!important}.theme-dark .v27-fan .fan-card-visual.ethereal-card-back{box-shadow:inset 18px 0 0 #090909,inset -18px 0 0 #090909,0 0 0 .7px #574936!important}.theme-light .v27-fan .fan-card-visual.ethereal-card-back{box-shadow:inset 18px 0 0 #fffcf4,inset -18px 0 0 #fffcf4,0 0 0 .7px #c5ab82!important}.theme-dark .v27-fan .fan-card.fan-card-targeted:not(:disabled) .fan-card-visual.ethereal-card-back{box-shadow:0 0 0 .7px #574936!important}.theme-light .v27-fan .fan-card.fan-card-targeted:not(:disabled) .fan-card-visual.ethereal-card-back{box-shadow:0 0 0 .7px #c5ab82!important}.theme-dark .ethereal-card-back,.theme-dark .v27-riffle-zone .riffle-card.ethereal-card-back,html[data-theme=dark] .card-flight.ethereal-card-back,html[data-theme=dark] .drag-card-ghost.ethereal-card-back{box-shadow:inset 0 0 0 10px #090909,0 0 0 .7px #574936!important}.theme-light .ethereal-card-back,.theme-light .v27-riffle-zone .riffle-card.ethereal-card-back,html[data-theme=light] .card-flight.ethereal-card-back,html[data-theme=light] .drag-card-ghost.ethereal-card-back{box-shadow:inset 0 0 0 10px #fffcf4,0 0 0 .7px #c5ab82!important}.theme-dark .v27-riffle-zone .riffle-card.ethereal-card-back:first-child{box-shadow:inset 0 0 0 10px #090909,0 7px 16px rgba(0,0,0,.18),0 0 0 .7px #574936!important}.theme-light .v27-riffle-zone .riffle-card.ethereal-card-back:first-child{box-shadow:inset 0 0 0 10px #fffcf4,0 7px 16px rgba(0,0,0,.18),0 0 0 .7px #c5ab82!important}.theme-dark .v27-fan .fan-card-visual.ethereal-card-back{box-shadow:inset 18px 0 0 #090909,inset -18px 0 0 #090909,inset 0 0 0 10px #090909,0 0 0 .7px #574936!important}.theme-light .v27-fan .fan-card-visual.ethereal-card-back{box-shadow:inset 18px 0 0 #fffcf4,inset -18px 0 0 #fffcf4,inset 0 0 0 10px #fffcf4,0 0 0 .7px #c5ab82!important}.theme-dark .v27-fan .fan-card.fan-card-targeted:not(:disabled) .fan-card-visual.ethereal-card-back{box-shadow:inset 0 0 0 10px #090909,0 0 0 .7px #574936!important}.theme-light .v27-fan .fan-card.fan-card-targeted:not(:disabled) .fan-card-visual.ethereal-card-back{box-shadow:inset 0 0 0 10px #fffcf4,0 0 0 .7px #c5ab82!important}.topbar-left{display:flex;align-items:center;gap:17px;min-width:0}.topbar .side-menu-toggle{position:static!important;inset:auto!important;z-index:auto;width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(213,179,109,.25);border-radius:9px;background:rgba(255,255,255,.025);color:var(--gold2);display:grid;place-items:center;padding:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.topbar .side-menu-toggle:hover{transform:none;border-color:rgba(213,179,109,.62);background:rgba(213,179,109,.08);color:#f0d89f}.topbar .side-menu-toggle svg{display:block}.side-menu-layer{background:rgba(3,3,5,.48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.side-menu-drawer{width:min(305px,92vw);background:#0d0d0f;border-right:1px solid rgba(255,255,255,.09);box-shadow:18px 0 55px rgba(0,0,0,.38)}.side-menu-head{min-height:64px;padding:11px 12px 10px 17px;border-bottom:0;align-items:center}.side-menu-brand{display:flex;align-items:center;gap:9px;min-width:0;color:#f4eee3}.side-menu-brand>span{color:var(--gold2);font-size:14px}.side-menu-brand>strong{font-family:var(--font-heading);font-size:19px;font-weight:600;letter-spacing:.025em}.side-menu-close{width:38px;height:38px;border:0;border-radius:9px;background:transparent;color:#b9b4bc;display:grid;place-items:center;padding:0;font-size:0}.side-menu-close:hover{border-color:transparent;background:rgba(255,255,255,.08);color:#fff}.side-menu-nav{padding:8px 10px 18px;display:grid;grid-gap:4px;gap:4px}.side-menu-section-label{padding:4px 10px 8px;color:#77727b;font-size:11px;letter-spacing:.11em;text-transform:uppercase}.side-menu-nav>button{min-height:54px;border:0;border-radius:10px;background:transparent;color:#eee9f0;padding:9px 10px;grid-template-columns:28px 1fr 18px;gap:10px;transition:background .16s ease,transform .16s ease}.side-menu-nav>button:hover{border-color:transparent;background:rgba(255,255,255,.075);transform:none}.side-menu-item-icon{width:28px;height:28px;border:0;color:#d7d1da;font-size:0;display:grid;place-items:center}.side-menu-nav strong{font-size:14px;font-weight:560;color:#f0ebf1}.side-menu-nav small{margin-top:2px;color:#88828c;font-size:10.5px;line-height:1.4}.side-menu-nav b{color:#77717b;font-size:18px}.side-history-toolbar{padding:9px 13px;border-color:rgba(255,255,255,.065)}.side-history-list{padding:10px 10px 24px}.theme-light .topbar .side-menu-toggle{background:rgba(255,255,255,.5);border-color:rgba(126,92,50,.2);color:#815c2f;box-shadow:none}.theme-light .topbar .side-menu-toggle:hover{background:#fff;border-color:rgba(126,92,50,.48);color:#68451f}.theme-light .side-menu-layer{background:rgba(55,49,56,.2)}.theme-light .side-menu-drawer{background:#f7f5f2;border-right-color:rgba(74,60,48,.12);box-shadow:18px 0 50px rgba(71,54,66,.14)}.theme-light .side-menu-brand{color:#342e35}.theme-light .side-menu-close{border:0;color:#6f6871}.theme-light .side-menu-close:hover{background:rgba(69,55,67,.08);color:#332c34}.theme-light .side-menu-section-label{color:#8e858e}.theme-light .side-menu-nav>button{border:0;background:transparent;color:#39333a}.theme-light .side-menu-nav>button:hover{background:rgba(72,57,69,.075)}.theme-light .side-menu-item-icon{border:0;color:#514951}.theme-light .side-menu-nav strong{color:#393239}.theme-light .side-menu-nav small{color:#8b828b}@media(max-width:700px){.topbar-left{gap:9px}.topbar .side-menu-toggle{width:36px;height:36px;flex-basis:36px}.topbar .brand{font-size:12px;letter-spacing:.11em;white-space:nowrap}.side-menu-drawer{width:min(305px,90vw)}}@media(max-width:760px){:root{--spread-card-width:clamp(88px,calc((100vw - 72px)/3),112px);--spread-card-height:calc(var(--spread-card-width) * 1.5556)}body,html{width:100%;max-width:100%;overflow-x:hidden}html{text-size-adjust:100%}body{touch-action:pan-y;-webkit-tap-highlight-color:transparent}main{width:100%;max-width:100%;overflow-x:clip}button,input,select,textarea{max-width:100%;font:inherit}.shell{width:calc(100% - 24px)!important;max-width:none!important}.topbar{height:56px!important;min-height:56px;padding:0!important}.topbar-left{display:none!important}.topbar-right{width:100%;min-width:0;justify-content:flex-end;gap:8px!important}.topbar-quick-links{min-width:0;gap:5px!important}.topbar-quick-links button{min-width:0;padding:8px 1px!important;font-size:9.5px!important;line-height:1.2;letter-spacing:.045em!important;white-space:nowrap}.quick-label-full{display:none!important}.quick-label-short{display:inline!important}.theme-toggle{min-width:52px!important;min-height:36px!important;padding:0 9px!important;gap:5px!important;font-size:11px!important}.theme-toggle-icon{font-size:14px}.product-navigation{top:56px!important;width:calc(100% - 24px)!important;height:46px;gap:6px!important;align-items:center}main>.product-navigation>.side-menu-toggle{width:40px!important;height:40px!important;flex:0 0 40px!important}.product-tabs{flex:1 1 auto;width:calc(100% - 46px);min-width:0;gap:2px!important;overflow-x:auto!important;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.product-tabs::-webkit-scrollbar{display:none}.product-tabs button{flex:0 0 auto;min-width:max-content;min-height:40px!important;padding:0 10px!important;font-size:11px!important;line-height:1.2;scroll-snap-align:start}.product-tabs button:nth-child(2){max-width:none!important;text-overflow:clip!important;overflow:visible!important}.compact-intro,.intro{padding:72px 0 24px!important}.intro h1{font-size:clamp(40px,13vw,56px)!important;line-height:1.01!important}.intro .lead{max-width:31em;font-size:14px!important;line-height:1.55!important;padding:0 4px}.workspace{padding-top:8px!important}.flow-stage-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:flex-end!important;grid-gap:10px 12px!important;gap:10px 12px!important;width:100%}.flow-stage-head>div:first-child{min-width:0}.flow-stage-head h2{font-size:clamp(26px,8vw,32px)!important;line-height:1.08!important;overflow-wrap:anywhere}.flow-stage-head-actions{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;min-width:0}.upgrade-glow-button{min-width:92px!important;min-height:42px;padding:8px 12px!important;font-size:13px!important}.flow-step-indicator{min-width:48px;min-height:42px;display:grid;place-items:center;white-space:nowrap}.panel{min-width:0;padding:16px!important}.question-card textarea{width:100%;font-size:17px!important;line-height:1.5!important}.question-not-required-message{font-size:17px!important;line-height:1.5!important;min-height:88px!important;padding:16px 0!important}.reading-style-picker{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;grid-gap:6px!important;gap:6px!important;padding-top:9px!important;overflow:visible!important}.reading-style-picker button{width:100%!important;min-width:0!important;min-height:46px!important;padding:8px 4px!important;font-size:13px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere}.reading-style-tooltip{display:none!important}.control-grid,.v23-controls{gap:10px!important}.control-grid,.mode-switch,.v23-controls{grid-template-columns:minmax(0,1fr)!important}.mode-switch{gap:8px!important}.mode-switch button{width:100%;min-width:0;min-height:88px!important;overflow:hidden}.mode-switch button b,.mode-switch button small{min-width:0;white-space:normal;overflow-wrap:anywhere}.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.preset-grid button{width:100%;min-width:0;min-height:76px!important;padding:11px!important}.preset-grid b,.preset-grid small{white-space:normal;overflow-wrap:anywhere}.more-spreads-panel{max-width:100%;overflow:hidden}.more-spreads-grid{grid-template-columns:minmax(0,1fr)!important}.flow-continue-row{width:100%;min-width:0}.flow-continue-summary{min-width:0;white-space:normal;overflow-wrap:anywhere}.manual-slot-layout.count-1,.manual-slot-layout.count-2,.manual-slot-layout.count-3,.manual-slot-layout.count-4,.manual-slot-layout.count-5,.manual-slot-layout.count-6,.manual-slot-layout.count-many,.practice-grid.manual-slot-layout,.practice-grid.manual-slot-layout.celtic-grid,.practice-grid.manual-slot-layout.dense,.v27-slots,.v27-slots.count-1,.v27-slots.count-2,.v27-slots.count-3,.v27-slots.count-4,.v27-slots.count-5,.v27-slots.count-6,.v27-slots.count-many{display:flex!important;grid-template-columns:none!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:8px!important;padding:13px 8px 15px!important;justify-content:flex-start!important;overflow-x:auto!important;overflow-y:visible!important;scroll-snap-type:x proximity;scroll-padding-inline:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.manual-slot-layout::-webkit-scrollbar,.v27-slots::-webkit-scrollbar{display:none}.manual-slot-layout.count-1,.manual-slot-layout.count-2,.manual-slot-layout.count-3,.v27-slots.count-1,.v27-slots.count-2,.v27-slots.count-3{justify-content:center!important}.manual-slot-item,.spread-slot-item{flex:0 0 var(--spread-card-width)!important;width:var(--spread-card-width)!important;min-width:var(--spread-card-width)!important;max-width:var(--spread-card-width)!important;scroll-snap-align:center}.slot-position-heading{grid-template-columns:17px minmax(0,1fr)!important;column-gap:4px!important;width:var(--spread-card-width)!important;height:auto!important;min-height:58px!important;padding:1px 0 7px!important;overflow:visible!important}.slot-position-heading>span:first-child{font-size:9px!important;line-height:1.25!important;padding-top:1px!important}.slot-position-heading>.slot-position-name{min-width:0!important;font-size:11px!important;line-height:1.22!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}.picked-slot,.practice-card-shell{width:var(--spread-card-width)!important;min-width:var(--spread-card-width)!important;max-width:var(--spread-card-width)!important;height:var(--spread-card-height)!important;min-height:var(--spread-card-height)!important;max-height:var(--spread-card-height)!important}.interactive-draw-head,.v34-actions-head{padding:15px!important}.interactive-draw-head h2{font-size:24px!important;line-height:1.15!important}.interactive-draw-head p{font-size:12px!important;line-height:1.45!important}.reading-actions-panel.reading-actions-inside{grid-template-columns:repeat(2,minmax(0,1fr))!important}.reading-actions-panel.reading-actions-inside button{min-width:0!important;white-space:normal!important;line-height:1.25!important}.v27-deck-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v27-deck-actions button{min-width:0!important;white-space:normal!important;line-height:1.25!important}.phase-fan .v27-fan .fan-card,.phase-fan .v27-fan .fan-card.fan-card-edge-targeted,.phase-fan .v27-fan .fan-card.fan-card-targeted,.phase-fan .v27-fan .fan-card:focus,.phase-fan .v27-fan .fan-card:focus-visible,.phase-fan .v27-fan .fan-card:hover{transform:none!important;translate:none!important;filter:none!important;outline:0!important}.phase-fan .v27-fan .fan-card .fan-card-visual,.phase-fan .v27-fan .fan-card.fan-card-edge-targeted .fan-card-visual,.phase-fan .v27-fan .fan-card.fan-card-targeted .fan-card-visual,.phase-fan .v27-fan .fan-card:focus .fan-card-visual,.phase-fan .v27-fan .fan-card:focus-visible .fan-card-visual,.phase-fan .v27-fan .fan-card:hover .fan-card-visual{transform:none!important;translate:none!important;filter:none!important;box-shadow:0 10px 24px rgba(0,0,0,.32)!important}.phase-fan .fan-ghost-portal,.phase-fan .fan-selection-guide{display:none!important}}@media(max-width:420px){.product-navigation,.shell{width:calc(100% - 16px)!important}.product-tabs button{padding-inline:8px!important;font-size:10.5px!important}.compact-intro,.intro{padding-top:68px!important}.flow-stage-head{grid-template-columns:minmax(0,1fr)!important;align-items:start!important}.flow-stage-head-actions{justify-content:flex-start!important}.preset-grid{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:340px){:root{--spread-card-width:82px}.topbar-quick-links>span{display:none}.reading-actions-panel.reading-actions-inside,.reading-style-picker,.v27-deck-actions{grid-template-columns:minmax(0,1fr)!important}}.prompt-lab-page{--lab-bg:#0d0911;--lab-panel:#18111d;--lab-panel-2:#211727;--lab-line:rgba(219,183,112,.25);--lab-text:#f4ede7;--lab-muted:#ad9fac;--lab-gold:#e1bd70;--lab-button:#f3eee8;--lab-button-text:#251622;min-height:100vh;padding:28px;color:var(--lab-text);font-family:var(--font-ui,Cambria,Georgia,serif);background:radial-gradient(circle at 12% 0,rgba(111,47,83,.21),transparent 31%),radial-gradient(circle at 90% 8%,rgba(89,61,104,.16),transparent 28%),var(--lab-bg)}.prompt-lab-page.theme-light{--lab-bg:#f4f0ea;--lab-panel:#fffaf4;--lab-panel-2:#f7eee7;--lab-line:rgba(105,69,49,.23);--lab-text:#271a24;--lab-muted:#746873;--lab-gold:#8b6236;--lab-button:#2b1b27;--lab-button-text:#fff9f2;background:radial-gradient(circle at 5% 0,rgba(205,174,146,.34),transparent 34%),var(--lab-bg)}.prompt-lab-denied,.prompt-lab-editor,.prompt-lab-header,.prompt-lab-results-section,.prompt-lab-workbench{width:min(1500px,100%);margin:0 auto;border:1px solid var(--lab-line);background:rgba(24,17,29,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.theme-light .prompt-lab-denied,.theme-light .prompt-lab-editor,.theme-light .prompt-lab-header,.theme-light .prompt-lab-results-section,.theme-light .prompt-lab-workbench{background:rgba(255,250,244,.9)}.prompt-lab-header{display:flex;justify-content:space-between;gap:30px;padding:30px 32px}.prompt-lab-kicker,.prompt-lab-section-head span{display:block;color:var(--lab-gold);font-size:11px;letter-spacing:.18em;font-weight:700}.prompt-lab-header h1{margin:10px 0 8px;font-family:var(--font-display,Cambria,Georgia,serif);font-size:clamp(28px,3vw,48px);line-height:1.06}.prompt-lab-header p,.prompt-lab-note{margin:0;color:var(--lab-muted);line-height:1.55}.prompt-lab-header-actions{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;justify-content:flex-end}.prompt-lab-page button,.prompt-lab-page select,.prompt-lab-page textarea{font:inherit}.prompt-lab-page button{border:1px solid var(--lab-line);background:transparent;color:var(--lab-text);padding:10px 14px;cursor:pointer}.prompt-lab-page button:hover:not(:disabled){border-color:var(--lab-gold);color:var(--lab-gold)}.prompt-lab-page button:disabled{opacity:.45;cursor:not-allowed}.prompt-lab-editor,.prompt-lab-results-section,.prompt-lab-workbench{margin-top:16px;padding:25px 28px}.prompt-lab-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.prompt-lab-section-head h2{margin:7px 0 0;font-size:24px;font-weight:600}.prompt-lab-section-head em{color:var(--lab-muted);font-size:12px;font-style:normal}.prompt-lab-controls{display:grid;grid-template-columns:1fr 1fr 2fr;grid-gap:12px;gap:12px}.prompt-lab-controls label{display:flex;flex-direction:column;gap:8px;color:var(--lab-gold);font-size:12px;letter-spacing:.06em}.prompt-lab-controls select,.prompt-lab-controls textarea,.prompt-lab-prompt{width:100%;border:1px solid var(--lab-line);border-radius:0;background:var(--lab-panel-2);color:var(--lab-text);padding:12px;outline:none}.prompt-lab-controls select:focus,.prompt-lab-controls textarea:focus,.prompt-lab-prompt:focus{border-color:var(--lab-gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--lab-gold) 13%,transparent)}.prompt-lab-question textarea{min-height:72px;resize:vertical;line-height:1.45}.prompt-lab-question textarea:disabled{opacity:1;color:var(--lab-muted);cursor:default}.prompt-lab-cards{grid-column:1/-1}.prompt-lab-cards textarea{min-height:155px;line-height:1.65;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.prompt-lab-position-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;margin:13px 0}.prompt-lab-position-list span{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:7px;gap:7px;padding:8px 10px;border-left:1px solid var(--lab-line);color:var(--lab-muted);font-size:12px;line-height:1.35}.prompt-lab-position-list b{color:var(--lab-gold);font-weight:500}.prompt-lab-subtle{font-size:12px!important;padding:8px 11px!important}.prompt-lab-prompt{display:block;min-height:440px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.55;-moz-tab-size:2;tab-size:2}.prompt-lab-editor-actions,.prompt-lab-run-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.prompt-lab-editor-actions span{color:var(--lab-gold);font-size:12px}.prompt-lab-run-actions{justify-content:flex-end;margin:0}.prompt-lab-primary{background:var(--lab-button)!important;color:var(--lab-button-text)!important;border-color:var(--lab-button)!important}.prompt-lab-note{font-size:12px;margin:-7px 0 15px}.prompt-lab-results{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;align-items:start}.prompt-lab-result{min-height:420px;border:1px solid var(--lab-line);background:var(--lab-panel-2)}.prompt-lab-result header{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid var(--lab-line)}.prompt-lab-result header>div{min-width:0}.prompt-lab-result h3{margin:0;font-size:17px}.prompt-lab-result header small{display:block;margin-top:4px;color:var(--lab-muted);font-size:11px;overflow-wrap:anywhere}.prompt-lab-result header button{flex:none;font-size:11px;padding:6px 9px;margin-left:10px}.prompt-lab-output{padding:20px;white-space:pre-wrap;line-height:1.7;font-size:15px}.prompt-lab-empty,.prompt-lab-running{display:block;padding:22px;color:var(--lab-muted)}.prompt-lab-running{color:var(--lab-gold)}.prompt-lab-error{margin:12px 0;padding:12px 14px;border:1px solid rgba(195,79,92,.55);background:rgba(137,35,54,.14);color:#eeb3bc;line-height:1.45}.theme-light .prompt-lab-error{color:#8a2334}.prompt-lab-denied{max-width:680px;margin-top:12vh;padding:55px}.prompt-lab-denied span{color:var(--lab-gold);letter-spacing:.18em}.prompt-lab-denied h1{font-size:40px;margin:12px 0}.prompt-lab-denied p{color:var(--lab-muted);margin-bottom:25px}@media(max-width:900px){.prompt-lab-page{padding:12px}.prompt-lab-header{flex-direction:column;padding:23px 19px}.prompt-lab-header-actions{justify-content:flex-start}.prompt-lab-editor,.prompt-lab-results-section,.prompt-lab-workbench{padding:20px 16px}.prompt-lab-section-head{align-items:flex-start;flex-direction:column}.prompt-lab-controls{grid-template-columns:1fr}.prompt-lab-cards,.prompt-lab-question{grid-column:auto}.prompt-lab-position-list{grid-template-columns:1fr 1fr}.prompt-lab-results{grid-template-columns:1fr}.prompt-lab-prompt{min-height:360px}.prompt-lab-result{min-height:300px}.prompt-lab-run-actions{justify-content:flex-start}}@media(max-width:520px){.prompt-lab-position-list{grid-template-columns:1fr}.prompt-lab-header-actions button,.prompt-lab-run-actions button{width:100%}}main>.side-menu-toggle{position:fixed!important;left:calc((100vw - min(1180px, calc(100% - 36px)))/2 + 14px)!important;top:92px!important;z-index:12000;width:40px;height:40px;border:1px solid rgba(213,179,109,.25);border-radius:9px;background:rgba(16,13,21,.88);color:var(--gold2);display:grid;place-items:center;padding:0;box-shadow:0 10px 28px rgba(0,0,0,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .18s ease,border-color .18s ease,color .18s ease}main>.side-menu-toggle:hover{transform:none;border-color:rgba(213,179,109,.62);background:rgba(27,21,33,.96);color:#f0d89f}main>.side-menu-toggle svg{display:block}.theme-light>main>.side-menu-toggle,main.theme-light>.side-menu-toggle{background:rgba(255,253,248,.94);border-color:rgba(126,92,50,.22);color:#815c2f;box-shadow:0 9px 24px rgba(74,56,48,.1)}.theme-light>main>.side-menu-toggle:hover,main.theme-light>.side-menu-toggle:hover{background:#fff;border-color:rgba(126,92,50,.5);color:#68451f}@media(max-width:700px){main>.side-menu-toggle{left:32px!important;top:82px!important;width:40px;height:40px}}.voice-reader{max-width:880px;margin:0 auto 18px;padding:13px 14px;border:1px solid rgba(213,179,109,.28);border-radius:12px;background:linear-gradient(135deg,rgba(213,179,109,.075),rgba(255,255,255,.018));display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.voice-reader-main{display:flex;align-items:center;gap:10px;min-width:190px}.voice-reader-main>span:last-child{display:grid;grid-gap:2px;gap:2px}.voice-reader-main b{color:#eee7dc;font-family:var(--font-heading);font-size:14px;font-weight:600}.voice-reader-main small{color:#918994;font-size:11px;line-height:1.35}.voice-reader-status{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border:1px solid rgba(213,179,109,.3);border-radius:50%;color:#756445;background:rgba(0,0,0,.17);font-size:10px}.voice-reader-status.speaking{color:#e7c778;box-shadow:0 0 0 0 rgba(213,179,109,.28);animation:voice-reader-pulse 1.45s ease-out infinite}.voice-reader-status.paused{color:#b9a77f}.voice-reader-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.voice-reader-controls label{display:grid;grid-gap:4px;gap:4px;color:#8f8791;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.voice-reader-controls button,.voice-reader-controls select{min-height:34px;border:1px solid rgba(213,179,109,.25);border-radius:7px;background:#121016;color:#d9d2dc;padding:0 11px;font:inherit;font-size:12px;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.voice-reader-controls select{min-width:92px;color-scheme:dark}.voice-reader-controls .voice-reader-voice-select select{min-width:190px;max-width:260px}.voice-reader-voice-state{align-self:center;color:#b99d9d;font-size:11px;white-space:nowrap}.voice-reader-controls button:hover:not(:disabled){border-color:rgba(213,179,109,.65);color:#f4e4bd;background:#1b1720}.voice-reader-controls .voice-reader-play{border-color:rgba(213,179,109,.58);background:rgba(213,179,109,.13);color:#efd38f;font-weight:700}.voice-reader-controls button:disabled{opacity:.38;cursor:not-allowed}.voice-reader-unavailable{color:#b99d9d;font-size:12px}.voice-reader-error{width:100%;margin:0;color:#d7a2aa;font-size:12px;line-height:1.45}@keyframes voice-reader-pulse{0%{box-shadow:0 0 0 0 rgba(213,179,109,.3)}75%,to{box-shadow:0 0 0 8px rgba(213,179,109,0)}}.theme-light .voice-reader{border-color:rgba(126,92,50,.24);background:linear-gradient(135deg,rgba(178,132,70,.09),rgba(255,255,255,.64))}.theme-light .voice-reader-main b{color:#3c3237}.theme-light .voice-reader-main small{color:#82777e}.theme-light .voice-reader-status{border-color:rgba(126,92,50,.25);background:rgba(255,255,255,.7);color:#8e795c}.theme-light .voice-reader-status.speaking{color:#9a681f}.theme-light .voice-reader-controls label{color:#7d7178}.theme-light .voice-reader-controls button,.theme-light .voice-reader-controls select{border-color:rgba(126,92,50,.22);background:#fffaf3;color:#53474d}.theme-light .voice-reader-controls select{color-scheme:light}.theme-light .voice-reader-voice-state{color:#956b70}.theme-light .voice-reader-controls button:hover:not(:disabled){border-color:rgba(126,92,50,.52);background:#fff;color:#704d21}.theme-light .voice-reader-controls .voice-reader-play{border-color:rgba(151,105,44,.48);background:#f7ead2;color:#704913}@media(max-width:700px){.voice-reader{align-items:stretch;padding:12px;margin-bottom:14px}.voice-reader-main{width:100%}.voice-reader-controls{width:100%;display:grid;grid-template-columns:1fr 1fr;align-items:flex-end}.voice-reader-controls button,.voice-reader-controls select{width:100%;padding:0 7px;font-size:11px}.voice-reader-controls .voice-reader-voice-select select{min-width:0;max-width:none}.voice-reader-voice-state{grid-column:1/-1;white-space:normal}}@media(prefers-reduced-motion:reduce){.voice-reader-status.speaking{animation:none}}.product-navigation{position:absolute;top:88px;left:50%;z-index:1100;transform:translateX(-50%);display:flex;align-items:center;gap:12px;pointer-events:none}.product-navigation>*{pointer-events:auto}main>.product-navigation>.side-menu-toggle{position:static!important;inset:auto!important;width:40px;height:40px;flex:0 0 40px;border:1px solid rgba(213,179,109,.25);border-radius:9px;background:rgba(16,13,21,.88);color:var(--gold2);display:grid;align-content:center;justify-items:center;grid-gap:4px;gap:4px;padding:0;box-shadow:0 10px 28px rgba(0,0,0,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .18s ease,border-color .18s ease,color .18s ease}main>.product-navigation>.side-menu-toggle:hover{transform:none;border-color:rgba(213,179,109,.62);background:rgba(27,21,33,.96);color:#f0d89f}.side-menu-close span,main>.product-navigation>.side-menu-toggle span{display:block;width:17px;height:1px;background:currentColor;border-radius:2px}.product-tabs{display:flex;align-items:center;gap:4px;min-width:0}.product-tabs button{min-height:38px;border:0;border-bottom:1px solid transparent;background:transparent;color:#817985;padding:0 15px;font-size:12px;letter-spacing:.025em;white-space:nowrap;transition:color .16s ease,border-color .16s ease,background .16s ease}.product-tabs button:hover:not(:disabled){color:var(--gold2);background:rgba(213,179,109,.045)}.product-tabs button.active{color:#eee5d6;border-bottom-color:var(--gold);background:rgba(213,179,109,.035)}.product-tabs button:disabled{opacity:.55;cursor:not-allowed}.topbar-quick-links{display:flex;align-items:center;gap:9px;color:#746d78}.topbar-quick-links>span{font-size:10px;color:#625b66}.topbar-quick-links button{border:0;background:transparent;color:#8d8491;padding:7px 2px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;transition:color .16s ease}.topbar-quick-links button:hover{color:var(--gold2)}.quick-label-short{display:none}.side-menu-close{align-content:center;justify-items:center;gap:4px}.side-menu-close span{width:16px}.reading-style-label{margin-top:13px}.reading-style-picker{padding-top:8px}.reading-style-picker button{font-family:var(--font-heading);font-size:17px;font-weight:600}.theme-light .product-navigation>.side-menu-toggle{background:rgba(255,253,248,.94);border-color:rgba(126,92,50,.22);color:#815c2f;box-shadow:0 9px 24px rgba(74,56,48,.1)}.theme-light .product-navigation>.side-menu-toggle:hover{background:#fff;border-color:rgba(126,92,50,.5);color:#68451f}.theme-light .product-tabs button{color:#8b8189}.theme-light .product-tabs button:hover:not(:disabled){color:#765328;background:rgba(139,96,48,.045)}.theme-light .product-tabs button.active{color:#5d4429;border-bottom-color:#986d35;background:rgba(139,96,48,.04)}.theme-light .topbar-quick-links{color:#8b818d}.theme-light .topbar-quick-links>span{color:#aaa0a7}.theme-light .topbar-quick-links button{color:#81757e}.theme-light .topbar-quick-links button:hover{color:#765328}@media(max-width:820px){.product-navigation{top:80px;gap:7px}.product-tabs{gap:0;overflow-x:auto;scrollbar-width:none}.product-tabs::-webkit-scrollbar{display:none}.product-tabs button{padding:0 10px;font-size:11px}.quick-label-full{display:none}.quick-label-short{display:inline}.topbar-quick-links{gap:6px}.topbar-quick-links button{font-size:9.5px;letter-spacing:.07em}}@media(max-width:620px){.product-navigation{top:72px;width:calc(100% - 22px)}main>.product-navigation>.side-menu-toggle{width:38px;height:38px;flex-basis:38px}.product-tabs button{padding:0 8px;font-size:10px}.product-tabs button:nth-child(2){max-width:120px;overflow:hidden;text-overflow:ellipsis}.topbar{padding-left:0}.topbar-left{display:none}.topbar-right{width:100%;justify-content:flex-end}.reading-style-picker button{font-size:15px}}@media(max-width:420px){.product-navigation{gap:4px}.product-tabs button{padding:0 6px;font-size:9.5px}.topbar-quick-links button{font-size:9px}}.mobile-fan-scroll{display:none}@media(max-width:760px){.phase-fan .v27-deck-stage{position:relative!important;height:142px!important;min-height:142px!important;overflow:hidden!important}.phase-fan .v27-fan{position:absolute!important;inset:8px 0 8px!important;width:100%!important;height:auto!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;padding:12px 44px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-behavior:smooth;scroll-snap-type:x proximity;scroll-padding-inline:44px;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain!important;touch-action:pan-x!important;contain:layout paint style}.phase-fan .v27-fan::-webkit-scrollbar{display:none}.phase-fan .v27-fan .fan-card{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;flex:0 0 56px!important;width:56px!important;height:87px!important;min-width:56px!important;min-height:87px!important;max-width:56px!important;max-height:87px!important;margin:0 0 0 -24px!important;transform:none!important;transform-origin:center!important;scroll-snap-align:center;touch-action:pan-x!important}.phase-fan .v27-fan .fan-card:first-child{margin-left:0!important}.phase-fan .v27-fan .fan-card-visual{transform:none!important;transform-origin:center!important}.phase-fan .v27-fan .fan-card-visual>i{font-size:14px}.phase-fan .v27-fan .fan-card-visual:before{inset:6px}.phase-fan .v27-fan .fan-pointer-layer,.phase-fan .v27-fan .fan-shadow{display:none!important}.phase-fan .mobile-fan-scroll{position:absolute;top:50%;z-index:1300;display:grid;place-items:center;width:32px;height:48px;padding:0;border:1px solid rgba(213,179,109,.3);border-radius:8px;background:rgba(10,8,14,.82);color:#e5c875;box-shadow:0 6px 18px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:Georgia,serif;font-size:28px;line-height:1;transform:translateY(-50%)}.phase-fan .mobile-fan-scroll-left{left:6px}.phase-fan .mobile-fan-scroll-right{right:6px}.theme-light .phase-fan .mobile-fan-scroll{border-color:rgba(126,92,50,.28);background:rgba(255,252,247,.88);color:#855f2e;box-shadow:0 6px 18px rgba(74,56,48,.14)}}.product-tabs{gap:7px}.product-tabs button{min-height:44px;padding:0 20px;font-size:14px}.eyebrow,.panel-kicker{font-size:12px}.account-panel-kicker,.mini-label{font-size:11px}.reading-style-label{margin-top:8px}.reading-style-picker button{font-family:var(--font-ui);font-size:16px;letter-spacing:0}.reading-style-picker .reading-style-short,.reading-style-picker button{font-weight:400;font-style:normal}@media(max-width:820px){.product-tabs button{min-height:42px;padding:0 14px;font-size:13px}}@media(max-width:620px){.product-tabs button{padding:0 10px;font-size:12px}.eyebrow,.panel-kicker{font-size:11px}.reading-style-picker button{font-size:14px}}.pricing-backdrop{position:fixed;inset:0;z-index:15000;display:grid;place-items:center;padding:24px;background:rgba(2,2,4,.82);-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);animation:sideMenuFade .2s ease both}.pricing-modal{width:min(1320px,100%);max-height:calc(100dvh - 48px);overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#08090b;color:#f4f2f5;box-shadow:0 34px 120px rgba(0,0,0,.62)}.pricing-header{position:-webkit-sticky;position:sticky;top:0;z-index:4;display:flex;justify-content:space-between;gap:28px;padding:25px 28px 20px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(8,9,11,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pricing-kicker{color:#d9b86f;font-size:12px;letter-spacing:.18em}.pricing-header h2{margin:6px 0 0;font-family:var(--font-heading);font-size:33px;font-weight:600}.pricing-header p{margin:7px 0 0;color:#aaa5ae;font-size:15px;line-height:1.5}.pricing-close{flex:0 0 40px;width:40px;height:40px;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:rgba(255,255,255,.035);color:#d7d1da;font-size:25px}.pricing-status{width:max-content;margin:20px auto 4px;display:flex;align-items:center;gap:10px;padding:8px 13px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#141519;color:#8f8b93;font-size:14px}.pricing-status strong{color:#f3d58d;font-weight:600}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px;padding:20px 28px 22px}.pricing-card{position:relative;min-height:600px;display:flex;flex-direction:column;padding:27px 25px 24px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:linear-gradient(180deg,#0d0e10,#0a0b0d)}.pricing-card.featured{border-color:rgba(218,182,103,.58);box-shadow:0 0 0 1px rgba(218,182,103,.1),0 22px 58px rgba(0,0,0,.25)}.pricing-card.current{background:linear-gradient(180deg,#111216,#0a0b0d)}.pricing-popular{position:absolute;top:0;right:22px;transform:translateY(-50%);padding:5px 10px;border-radius:999px;background:#dfbd72;color:#17120b;font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.12em}.pricing-card-head h3{margin:0;font-family:var(--font-heading);font-size:29px;font-weight:650}.pricing-card-head p{min-height:58px;margin:8px 0 0;color:#aaa5ae;font-size:15px;line-height:1.6}.pricing-price{margin-top:27px;color:#fafafa;font-family:var(--font-heading);font-size:33px;font-weight:650;line-height:1.1}.pricing-price.pending-price{font-size:22px;color:#ddd8df}.pricing-model{min-height:38px;margin-top:10px;color:#d7bd7e;font-size:12px;line-height:1.45}.pricing-features{display:grid;grid-gap:11px;gap:11px;margin:22px 0 26px;padding:0;list-style:none}.pricing-features li{display:grid;grid-template-columns:17px 1fr;grid-gap:7px;gap:7px;color:#e2dfe4;font-size:15px;line-height:1.45}.pricing-features li span{font-size:14px;line-height:1.15}.pricing-features .included span{color:#dfc47f}.pricing-features .excluded{color:#77727b}.pricing-features .excluded span{color:#5f5b62}.pricing-action{width:100%;min-height:43px;margin-top:auto;border:0;border-radius:999px;background:#f2f2f3;color:#111216;font-size:17px;font-weight:400}.pricing-action:disabled{opacity:1;cursor:default}.pricing-action:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-1px)}.pricing-action.current-action{border:1px solid rgba(255,255,255,.12);background:transparent;color:#aaa5ae}.pricing-footnote{margin:0;padding:0 28px 25px;color:#77727c;font-size:13px;line-height:1.55;text-align:center}.upgrade-page{min-height:100dvh;background:#08090b;color:#f4f2f5}.pricing-page-shell{min-height:100dvh;padding:32px 24px;display:grid;place-items:start center;background:#08090b}.pricing-page{max-height:none}.payment-status-banner{margin:18px 28px 0;padding:12px 14px;border:1px solid rgba(213,179,109,.35);border-radius:10px;background:rgba(213,179,109,.08);color:#ead69f;font-size:13px;line-height:1.5;text-align:center}.payment-status-banner.error{border-color:rgba(220,112,127,.38);background:rgba(173,63,79,.1);color:#efb6c0}.sepay-checkout-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sepay-checkout{position:relative;width:min(440px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:28px;border:1px solid rgba(219,185,108,.42);border-radius:20px;background:linear-gradient(180deg,#111217,#090a0d);color:#f4f2f5;box-shadow:0 30px 90px rgba(0,0,0,.66),0 0 40px rgba(219,185,108,.08);text-align:center}.sepay-checkout h3{margin:7px 0 0;font-family:var(--font-heading);font-size:27px;font-weight:600}.sepay-intro{margin:8px auto 18px;color:#aaa5ae;font-size:12.5px;line-height:1.55}.sepay-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(255,255,255,.035);color:#d7d1da;font-size:22px}.sepay-qr-frame{width:min(268px,78vw);margin:0 auto;padding:10px;border-radius:14px;background:#fff;box-shadow:0 14px 40px rgba(0,0,0,.35)}.sepay-qr-frame img{display:block;width:100%;height:auto;border-radius:8px}.sepay-details{display:grid;grid-gap:0;gap:0;margin:19px 0 13px;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;text-align:left}.sepay-details>div{display:grid;grid-template-columns:120px 1fr;grid-gap:12px;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.075)}.sepay-details>div:last-child{border-bottom:0}.sepay-details dt{color:#8f8b93;font-size:11.5px}.sepay-details dd{margin:0;color:#f0edf1;font-size:12px;font-weight:650;text-align:right;overflow-wrap:anywhere}.sepay-details .sepay-content-row dd{color:#f1d188;font-size:14px;letter-spacing:.04em}.sepay-copy{width:100%;min-height:42px;border:0;border-radius:999px;background:#f0d38c;color:#17120b;font-size:12px;font-weight:750}.sepay-waiting{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;color:#d7c898;font-size:11.5px;line-height:1.45}.sepay-waiting span{width:8px;height:8px;border-radius:50%;background:#e7c775;box-shadow:0 0 12px rgba(231,199,117,.7);animation:sepayPulse 1.1s ease-in-out infinite}.sepay-waiting.error{color:#efb6c0}.sepay-waiting.error span{background:#dc7080;box-shadow:none;animation:none}.sepay-warning{margin:11px 0 0;color:#77727c;font-size:10.5px;line-height:1.45}@keyframes sepayPulse{50%{opacity:.35;transform:scale(.72)}}.account-plan-button{border:1px solid rgba(213,179,109,.4);background:rgba(213,179,109,.08);color:var(--gold2);padding:11px 13px;font-size:12px}.theme-dark .pricing-page-shell,.theme-dark.upgrade-page{background:radial-gradient(circle at 50% -10%,#321b34 0,#121019 35%,#09080e 72%),#0b0910;color:var(--ink)}.theme-dark .pricing-backdrop{background:rgba(7,5,10,.78)}.theme-dark .pricing-modal{border-color:var(--line);background:linear-gradient(180deg,rgba(28,22,35,.98),rgba(13,10,18,.99));color:var(--ink);box-shadow:0 34px 120px rgba(0,0,0,.52),0 0 55px rgba(72,39,76,.12)}.theme-dark .pricing-header{border-color:rgba(213,179,109,.16);background:linear-gradient(180deg,rgba(28,22,35,.97),rgba(22,17,29,.94))}.theme-dark .pricing-card-head p,.theme-dark .pricing-header p{color:#b9afbd}.theme-dark .pricing-close{border-color:rgba(213,179,109,.23);background:rgba(255,255,255,.035);color:var(--gold2)}.theme-dark .pricing-status{border-color:rgba(213,179,109,.2);background:rgba(255,255,255,.025);color:#a69daa}.theme-dark .pricing-card{border-color:rgba(213,179,109,.2);background:linear-gradient(155deg,rgba(34,26,42,.96),rgba(17,14,23,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.theme-dark .pricing-card.featured{border-color:rgba(218,182,103,.64);box-shadow:0 0 0 1px rgba(218,182,103,.08),0 22px 58px rgba(0,0,0,.24),0 0 34px rgba(213,179,109,.055)}.theme-dark .pricing-card.current{background:linear-gradient(155deg,rgba(42,31,49,.98),rgba(18,14,24,.99))}.theme-dark .pricing-price{color:#f4eee5}.theme-dark .pricing-features li{color:#e5dfe7}.theme-dark .pricing-features .excluded{color:#83798a}.theme-dark .pricing-action{background:#f4eee5;color:#211924}.theme-dark .pricing-action.current-action{border-color:rgba(213,179,109,.2);background:rgba(255,255,255,.025);color:#b9afbd}.theme-dark .pricing-footnote{color:#8e8492}.theme-dark .payment-status-banner{border-color:rgba(213,179,109,.35);background:rgba(213,179,109,.08);color:#ead69f}.theme-dark .sepay-checkout{border-color:rgba(219,185,108,.42);background:linear-gradient(155deg,#211927,#0f0c14);color:var(--ink)}.theme-light .pricing-backdrop{background:rgba(66,57,65,.34)}.theme-light .pricing-modal{border-color:rgba(99,75,56,.18);box-shadow:0 30px 90px rgba(69,53,64,.24)}.theme-light .pricing-header{border-color:rgba(99,75,56,.1);background:rgba(248,245,242,.94)}.theme-light .pricing-card-head p,.theme-light .pricing-header p{color:#786f78}.theme-light .pricing-close{border-color:rgba(99,75,56,.16);background:rgba(255,255,255,.45);color:#765328}.theme-light .pricing-status{border-color:rgba(99,75,56,.15);background:#eee9e6;color:#786f78}.theme-light .pricing-status strong{color:#765328}.theme-light .pricing-card{border-color:rgba(99,75,56,.17);background:linear-gradient(180deg,#fffdfa,#f4efec)}.theme-light .pricing-card.featured{border-color:rgba(139,96,48,.54);box-shadow:0 0 0 1px rgba(139,96,48,.08),0 18px 40px rgba(83,62,87,.1)}.theme-light .pricing-card.current{background:linear-gradient(180deg,#fff,#f4efec)}.theme-light .pricing-price{color:#342e34}.theme-light .pricing-price.pending-price{color:#4f474f}.theme-light .pricing-model{color:#8b6333}.theme-light .pricing-features li{color:#4e474f}.theme-light .pricing-features .excluded{color:#999098}.theme-light .pricing-action{background:#302a31;color:#fff}.theme-light .pricing-action.current-action{border-color:rgba(99,75,56,.18);background:transparent;color:#817881}.theme-light .pricing-footnote{color:#817881}.theme-light .pricing-page-shell,.theme-light.upgrade-page{background:#eeeae7;color:#362f36}.theme-light .payment-status-banner{border-color:rgba(139,96,48,.28);background:rgba(139,96,48,.07);color:#765328}.theme-light .payment-status-banner.error{border-color:rgba(155,70,81,.28);background:rgba(155,70,81,.06);color:#8a414b}.theme-light .sepay-checkout-backdrop{background:rgba(71,61,69,.45)}.theme-light .sepay-checkout{border-color:rgba(139,96,48,.3);background:linear-gradient(180deg,#fffdfa,#f4efec);color:#362f36;box-shadow:0 30px 90px rgba(69,53,64,.25)}.theme-light .sepay-intro{color:#786f78}.theme-light .sepay-close{border-color:rgba(99,75,56,.16);background:#fff;color:#765328}.theme-light .sepay-details{border-color:rgba(99,75,56,.17)}.theme-light .sepay-details>div{border-color:rgba(99,75,56,.1)}.theme-light .sepay-details dt{color:#817881}.theme-light .sepay-details dd{color:#362f36}.theme-light .sepay-details .sepay-content-row dd{color:#805a2d}.theme-light .sepay-warning{color:#817881}.theme-light .sepay-waiting{color:#765328}.theme-light .account-plan-button{border-color:rgba(139,96,48,.34);background:rgba(139,96,48,.06);color:#765328}.account-admin-note{padding:11px 12px;border:1px solid rgba(213,179,109,.28);border-radius:8px;background:rgba(213,179,109,.07);color:#d9c58e;font-size:11.5px;line-height:1.55}.theme-light .account-admin-note{border-color:rgba(139,96,48,.24);background:rgba(139,96,48,.055);color:#765328}@media(max-width:1050px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-card{min-height:540px}}@media(max-width:620px){.pricing-backdrop{padding:0;place-items:stretch}.pricing-modal{max-height:100dvh;border:0;border-radius:0}.pricing-header{padding:18px 17px 15px}.pricing-header h2{font-size:28px}.pricing-header p{font-size:14px}.pricing-status{margin-top:15px}.pricing-grid{grid-template-columns:1fr;padding:18px 14px;gap:16px}.pricing-card{min-height:0;padding:23px 20px 20px;border-radius:18px}.pricing-card-head p{min-height:0}.pricing-price{margin-top:20px}.pricing-footnote{padding:0 17px 22px}.pricing-page-shell{padding:0}.pricing-page{min-height:100dvh}.payment-status-banner{margin:14px 14px 0}.sepay-checkout-backdrop{padding:0;place-items:stretch}.sepay-checkout{width:100%;max-height:100dvh;padding:23px 18px;border:0;border-radius:0}.sepay-qr-frame{width:min(248px,72vw)}}@media(prefers-reduced-motion:reduce){.pricing-backdrop,.sepay-waiting span{animation:none}}.preset-panel{position:relative;overflow:visible}.more-spreads-trigger small{white-space:normal}.more-spreads-panel{position:relative;z-index:30;margin-top:12px;padding:14px;border:1px solid rgba(213,179,109,.24);border-radius:8px;background:linear-gradient(155deg,rgba(31,24,38,.98),rgba(16,13,22,.99));box-shadow:0 18px 48px rgba(0,0,0,.3)}.more-spreads-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.more-spreads-head>b{color:var(--gold2);font-family:var(--font-heading);font-size:16px;font-weight:600}.more-spreads-head>button{width:30px;height:30px;border:1px solid rgba(213,179,109,.2);border-radius:50%;background:rgba(255,255,255,.025);color:#b8afbc;font-size:19px;line-height:1}.more-spreads-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.more-spreads-grid>button{position:relative;min-height:76px;padding:13px;border:1px solid rgba(255,255,255,.085);border-radius:3px;background:rgba(0,0,0,.13);color:#b8afbc;text-align:left}.more-spreads-grid>button:focus-visible,.more-spreads-grid>button:hover{z-index:40;border-color:rgba(213,179,109,.62);color:var(--gold2);outline:0}.more-spreads-grid>button.active{border-color:var(--gold);background:rgba(98,55,87,.24);color:var(--gold2)}.more-spreads-grid b{display:block;padding-right:34px;font-family:var(--font-heading);font-size:16px;font-weight:600}.more-spreads-grid small{display:block;margin-top:5px;color:#817886;font-size:11.5px;line-height:1.4}.more-spreads-hint{margin:11px 1px 0;color:#817886;font-size:10.5px;line-height:1.45}.spread-info-tooltip{position:absolute;left:50%;top:calc(100% + 8px);z-index:60;width:min(310px,calc(100vw - 70px));padding:10px 12px;border:1px solid rgba(213,179,109,.38);border-radius:6px;background:#17121c;color:#eadfca;box-shadow:0 12px 30px rgba(0,0,0,.46);font-size:12px;font-weight:400;line-height:1.5;opacity:0;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .14s ease,transform .14s ease}.more-spreads-grid>button:focus-visible .spread-info-tooltip,.more-spreads-grid>button:hover .spread-info-tooltip{opacity:1;transform:translate(-50%)}.theme-light .more-spreads-panel{border-color:rgba(105,75,45,.2);background:linear-gradient(155deg,#fffdfa,#f2ece9);box-shadow:0 18px 42px rgba(78,61,72,.14)}.theme-light .more-spreads-head>b{color:#765328}.theme-light .more-spreads-head>button{border-color:rgba(105,75,45,.17);background:rgba(255,255,255,.58);color:#765328}.theme-light .more-spreads-grid>button{border-color:rgba(105,75,45,.16);background:rgba(255,255,255,.54);color:#756a73}.theme-light .more-spreads-grid>button.active,.theme-light .more-spreads-grid>button:focus-visible,.theme-light .more-spreads-grid>button:hover{border-color:rgba(139,96,48,.66);background:rgba(166,122,64,.08);color:#765328}.theme-light .more-spreads-grid small,.theme-light .more-spreads-hint{color:#8a7f88}.theme-light .spread-info-tooltip{border-color:rgba(139,96,48,.28);background:#fffaf3;color:#5c4635;box-shadow:0 10px 25px rgba(85,62,88,.16)}.manual-slot-layout.count-many.spread-layout-matrix_3x3,.v27-slots.count-many.spread-layout-matrix_3x3{grid-template-columns:repeat(3,var(--spread-card-width));max-width:none}.manual-slot-layout.count-many.spread-layout-zodiac_houses,.v27-slots.count-many.spread-layout-zodiac_houses{grid-template-columns:repeat(4,var(--spread-card-width));max-width:none}.manual-slot-layout.count-many.spread-layout-tree_of_life,.v27-slots.count-many.spread-layout-tree_of_life{grid-template-columns:repeat(5,var(--spread-card-width));max-width:none}@media(max-width:820px){.more-spreads-grid{grid-template-columns:1fr}.spread-info-tooltip{left:8px;right:8px;width:auto;transform:translateY(-4px)}.more-spreads-grid>button:focus-visible .spread-info-tooltip,.more-spreads-grid>button:hover .spread-info-tooltip{transform:none}}@media(max-width:620px){.more-spreads-panel{padding:12px 10px}.more-spreads-grid>button{min-height:70px;padding:11px}.more-spreads-hint{font-size:10px}}.question-card.question-not-required textarea:disabled{opacity:1;cursor:not-allowed;color:#8d8491;background:linear-gradient(90deg,rgba(213,179,109,.025),transparent 72%);-webkit-text-fill-color:#8d8491}.question-card.question-not-required textarea:disabled::placeholder{color:#a59aa8;opacity:1;font-style:normal}.theme-light .question-card.question-not-required textarea:disabled{color:#877d87;background:linear-gradient(90deg,rgba(139,96,48,.035),transparent 72%);-webkit-text-fill-color:#877d87}.theme-light .question-card.question-not-required textarea:disabled::placeholder{color:#877d87}.flow-stage-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:13px}.upgrade-glow-button{position:relative;isolation:isolate;min-width:128px;min-height:44px;padding:0 22px;border:1px solid rgba(232,199,117,.72);border-radius:7px;background:linear-gradient(135deg,rgba(47,36,25,.96),rgba(25,19,25,.98));color:#f0d998;font-family:var(--font-ui);font-size:16px;font-weight:400;font-style:normal;letter-spacing:0;box-shadow:0 0 0 1px rgba(220,181,92,.16),0 0 13px rgba(229,190,91,.35),0 0 30px rgba(229,190,91,.17),inset 0 0 18px rgba(244,208,119,.08);animation:upgradeGoldGlow 2.4s ease-in-out infinite}.upgrade-glow-button:before{content:"✦";margin-right:7px;color:#ffe7a7;text-shadow:0 0 9px rgba(255,222,137,.85)}.upgrade-glow-button:hover{border-color:#f1cf7d;color:#ffe8ad;background:linear-gradient(135deg,rgba(65,49,29,.98),rgba(31,23,29,.98));transform:translateY(-1px)}@keyframes upgradeGoldGlow{0%,to{box-shadow:0 0 0 1px rgba(220,181,92,.14),0 0 10px rgba(229,190,91,.25),0 0 24px rgba(229,190,91,.12),inset 0 0 18px rgba(244,208,119,.06)}50%{box-shadow:0 0 0 1px rgba(244,207,118,.3),0 0 18px rgba(244,204,104,.52),0 0 38px rgba(229,190,91,.25),inset 0 0 22px rgba(244,208,119,.11)}}.theme-light .upgrade-glow-button{border-color:rgba(147,102,48,.56);background:linear-gradient(135deg,#fff9e9,#f2e2c1);color:#6f491d;box-shadow:0 0 0 1px rgba(156,109,48,.12),0 0 14px rgba(190,137,55,.27),0 0 28px rgba(190,137,55,.13),inset 0 0 17px rgba(255,255,255,.64)}.theme-light .upgrade-glow-button:before{color:#9a681f;text-shadow:0 0 8px rgba(190,137,55,.3)}.pricing-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:18px;gap:18px;padding:20px 28px 4px}.pricing-toolbar .pricing-status{grid-column:1;margin:0;justify-self:start}.billing-switch{grid-column:2;display:flex;align-items:center;gap:3px;padding:5px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#15161a}.billing-switch button{min-width:86px;min-height:40px;padding:0 15px;border:0;border-radius:999px;background:transparent;color:#8d8991;font-family:var(--font-ui);font-size:17px;font-weight:600}.billing-switch button.active{background:#f3f3f4;color:#111216;box-shadow:0 4px 13px rgba(0,0,0,.24)}.credit-pricing-shell{display:grid;place-items:center;padding:24px 28px 28px}.credit-pricing-card{width:min(450px,100%);padding:34px 25px 24px;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:linear-gradient(180deg,#0d0e10,#090a0c)}.credit-pricing-card .pricing-card-head p{min-height:0}.credit-label,.credit-pricing-card .pricing-price{margin-top:22px}.credit-label{display:block;color:#ddd8df;font-size:12px;font-weight:600}.credit-stepper{display:grid;grid-template-columns:38px 1fr 38px;grid-gap:8px;gap:8px;align-items:center;margin-top:10px}.credit-stepper button{width:38px;height:38px;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:transparent;color:#f0d998;font-size:20px}.credit-stepper input{width:100%;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#08090b;color:#fff;text-align:center;font-family:var(--font-ui);font-size:15px;font-weight:700;outline:none}.credit-expiry{margin:16px 0 24px;color:#d3cfd6;font-size:11.5px}.credit-pricing-card .pricing-action{margin-top:0}.theme-light .billing-switch{border-color:rgba(99,75,56,.16);background:#e9e3e0}.theme-light .billing-switch button{color:#7d747c}.theme-light .billing-switch button.active{background:#fff;color:#342e34;box-shadow:0 4px 12px rgba(69,53,64,.12)}.theme-light .credit-pricing-card{border-color:rgba(99,75,56,.17);background:linear-gradient(180deg,#fffdfa,#f4efec)}.theme-light .credit-expiry,.theme-light .credit-label{color:#5e565e}.theme-light .credit-stepper button{border-color:rgba(99,75,56,.2);color:#805a2d}.theme-light .credit-stepper input{border-color:rgba(99,75,56,.21);background:#fff;color:#342e34}@media(max-width:700px){.flow-stage-head-actions{gap:8px}.upgrade-glow-button{min-width:104px;min-height:40px;padding:0 14px;font-size:14px}.pricing-toolbar{display:flex;flex-direction:column-reverse;align-items:stretch;padding:15px 14px 2px}.pricing-toolbar .pricing-status{align-self:center}.billing-switch{width:100%}.billing-switch button{flex:1 1;min-width:0;padding:0 7px}.credit-pricing-shell{padding:18px 14px 22px}.credit-pricing-card{padding:25px 20px 20px}}@media(max-width:430px){.flow-stage-head{align-items:flex-start}.flow-stage-head-actions{flex-direction:column-reverse;align-items:flex-end}.upgrade-glow-button{min-width:96px;font-size:14px}}@media(prefers-reduced-motion:reduce){.upgrade-glow-button{animation:none}}.question-card.question-not-required textarea:disabled{border-bottom:0!important;outline:0!important;box-shadow:none!important;resize:none}.question-not-required-message{display:flex;align-items:flex-start;width:100%;min-height:96px;padding:18px 0;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;color:#a59aa8;font-family:var(--font-ui);font-size:20px;line-height:1.55;font-style:normal}.theme-light .question-not-required-message{color:#877d87;border-bottom-color:rgba(91,70,52,.14)}.spread-slot-item{min-width:0}.slot-position-heading{display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:start!important;grid-column-gap:6px!important;column-gap:6px!important;width:var(--spread-card-width);height:58px!important;min-height:58px!important;padding:2px 2px 8px!important;overflow:visible!important;text-align:left}.slot-position-heading>span:first-child{grid-column:1;min-width:0;padding-top:2px;white-space:nowrap;text-align:left;line-height:1.25!important}.slot-position-heading>.slot-position-name{grid-column:2;min-width:0;width:100%;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere;word-break:normal;text-overflow:clip;line-height:1.28!important;text-align:left}@media(max-width:700px){.slot-position-heading{grid-template-columns:18px minmax(0,1fr);column-gap:5px!important;height:62px!important;min-height:62px!important;padding:1px 1px 7px!important}.slot-position-heading>span:first-child{padding-top:1px}.slot-position-heading>.slot-position-name{line-height:1.22!important}}@media(max-width:760px){.interactive-draw,.manual-spread-reading-shell,.practice-grid,:root{--spread-card-width:clamp(88px,calc((100vw - 72px)/3),112px)!important;--spread-card-height:calc(var(--spread-card-width) * 1.5556)!important}body,html,main{width:100%;max-width:100%;overflow-x:hidden!important}.shell{width:calc(100% - 24px)!important;max-width:none!important}.topbar{height:56px!important;min-height:56px!important;padding:0!important}.topbar-left{display:none!important}.topbar-right{width:100%!important;min-width:0!important;justify-content:flex-end!important;gap:8px!important}.topbar-quick-links{min-width:0!important;gap:5px!important}.topbar-quick-links button{padding:8px 1px!important;font-size:9.5px!important;letter-spacing:.045em!important;white-space:nowrap!important}.quick-label-full{display:none!important}.quick-label-short{display:inline!important}.theme-toggle{min-width:52px!important;min-height:36px!important;padding:0 9px!important;gap:5px!important;font-size:11px!important}.product-navigation{top:56px!important;width:calc(100% - 24px)!important;height:46px!important;gap:6px!important}main>.product-navigation>.side-menu-toggle{width:40px!important;height:40px!important;flex:0 0 40px!important}.product-tabs{flex:1 1 auto!important;width:calc(100% - 46px)!important;min-width:0!important;gap:2px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch}.product-tabs::-webkit-scrollbar{display:none}.product-tabs button{flex:0 0 auto!important;min-width:max-content!important;min-height:40px!important;padding:0 10px!important;font-size:11px!important;line-height:1.2!important}.product-tabs button:nth-child(2){max-width:none!important;overflow:visible!important;text-overflow:clip!important}.compact-intro,.intro{padding:72px 0 24px!important}.intro h1{font-size:clamp(40px,13vw,56px)!important;line-height:1.01!important}.lead{font-size:14px!important;line-height:1.55!important;padding-inline:4px!important}.workspace{padding-top:8px!important}.flow-stage-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:flex-end!important;grid-gap:10px 12px!important;gap:10px 12px!important;width:100%!important}.flow-stage-head>div:first-child{min-width:0!important}.flow-stage-head h2{font-size:clamp(26px,8vw,32px)!important;line-height:1.08!important;overflow-wrap:anywhere!important}.flow-stage-head-actions{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important}.upgrade-glow-button{min-width:92px!important;min-height:42px!important;padding:8px 12px!important;font-size:13px!important}.flow-step-indicator{min-width:48px!important;min-height:42px!important;display:grid!important;place-items:center!important;white-space:nowrap!important}.panel{min-width:0!important;padding:16px!important}.question-card textarea{width:100%!important;font-size:17px!important;line-height:1.5!important}.question-not-required-message{font-size:17px!important;line-height:1.5!important;min-height:88px!important;padding:16px 0!important}.reading-style-picker{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;grid-gap:6px!important;gap:6px!important;padding-top:9px!important;overflow:visible!important}.reading-style-picker button{width:100%!important;min-width:0!important;min-height:46px!important;padding:8px 4px!important;font-size:13px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important}.reading-style-tooltip{display:none!important}.control-grid,.v23-controls{gap:10px!important}.control-grid,.mode-switch,.v23-controls{grid-template-columns:minmax(0,1fr)!important}.mode-switch{gap:8px!important}.mode-switch button{width:100%!important;min-width:0!important;min-height:88px!important;overflow:hidden!important}.mode-switch button b,.mode-switch button small{min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important}.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.preset-grid button{width:100%!important;min-width:0!important;min-height:76px!important;padding:11px!important}.preset-grid b,.preset-grid small{white-space:normal!important;overflow-wrap:anywhere!important}.more-spreads-grid{grid-template-columns:minmax(0,1fr)!important}.manual-slot-layout.count-1,.manual-slot-layout.count-2,.manual-slot-layout.count-3,.manual-slot-layout.count-4,.manual-slot-layout.count-5,.manual-slot-layout.count-6,.manual-slot-layout.count-many,.practice-grid.manual-slot-layout,.practice-grid.manual-slot-layout.celtic-grid,.practice-grid.manual-slot-layout.dense,.v27-slots,.v27-slots.count-1,.v27-slots.count-2,.v27-slots.count-3,.v27-slots.count-4,.v27-slots.count-5,.v27-slots.count-6,.v27-slots.count-many{display:flex!important;grid-template-columns:none!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:8px!important;padding:13px 8px 15px!important;justify-content:flex-start!important;overflow-x:auto!important;overflow-y:visible!important;scroll-snap-type:x proximity!important;scroll-padding-inline:8px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain!important}.manual-slot-layout::-webkit-scrollbar,.v27-slots::-webkit-scrollbar{display:none}.manual-slot-layout.count-1,.manual-slot-layout.count-2,.manual-slot-layout.count-3,.v27-slots.count-1,.v27-slots.count-2,.v27-slots.count-3{justify-content:center!important}.manual-slot-item,.spread-slot-item{flex:0 0 var(--spread-card-width)!important;width:var(--spread-card-width)!important;min-width:var(--spread-card-width)!important;max-width:var(--spread-card-width)!important;scroll-snap-align:center!important}.slot-position-heading{grid-template-columns:17px minmax(0,1fr)!important;column-gap:4px!important;width:var(--spread-card-width)!important;height:auto!important;min-height:58px!important;padding:1px 0 7px!important;overflow:visible!important}.slot-position-heading>span:first-child{font-size:9px!important;line-height:1.25!important;padding-top:1px!important}.slot-position-heading>.slot-position-name{min-width:0!important;font-size:11px!important;line-height:1.22!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}.picked-slot,.practice-card-shell{width:var(--spread-card-width)!important;min-width:var(--spread-card-width)!important;max-width:var(--spread-card-width)!important;height:var(--spread-card-height)!important;min-height:var(--spread-card-height)!important;max-height:var(--spread-card-height)!important}.interactive-draw-head,.v34-actions-head{padding:15px!important}.interactive-draw-head h2{font-size:24px!important;line-height:1.15!important}.interactive-draw-head p{font-size:12px!important;line-height:1.45!important}.reading-actions-panel.reading-actions-inside,.v27-deck-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.reading-actions-panel.reading-actions-inside button,.v27-deck-actions button{min-width:0!important;white-space:normal!important;line-height:1.25!important}.phase-fan .v27-fan .fan-card,.phase-fan .v27-fan .fan-card.fan-card-edge-targeted,.phase-fan .v27-fan .fan-card.fan-card-targeted,.phase-fan .v27-fan .fan-card:focus,.phase-fan .v27-fan .fan-card:focus-visible,.phase-fan .v27-fan .fan-card:hover{top:auto!important;bottom:auto!important;transform:none!important;translate:none!important;filter:none!important;outline:0!important}.phase-fan .v27-fan .fan-card .fan-card-visual,.phase-fan .v27-fan .fan-card.fan-card-edge-targeted .fan-card-visual,.phase-fan .v27-fan .fan-card.fan-card-targeted .fan-card-visual,.phase-fan .v27-fan .fan-card:focus .fan-card-visual,.phase-fan .v27-fan .fan-card:focus-visible .fan-card-visual,.phase-fan .v27-fan .fan-card:hover .fan-card-visual{transform:none!important;translate:none!important;filter:none!important;box-shadow:0 10px 24px rgba(0,0,0,.32)!important}.phase-fan .fan-ghost-portal,.phase-fan .fan-selection-guide{display:none!important}}@media(max-width:420px){.product-navigation,.shell{width:calc(100% - 16px)!important}.product-tabs button{padding-inline:8px!important;font-size:10.5px!important}.flow-stage-head{grid-template-columns:minmax(0,1fr)!important;align-items:start!important}.flow-stage-head-actions{justify-content:flex-start!important}.preset-grid{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:340px){.interactive-draw,.manual-spread-reading-shell,.practice-grid,:root{--spread-card-width:82px!important}.topbar-quick-links>span{display:none!important}.reading-actions-panel.reading-actions-inside,.reading-style-picker,.v27-deck-actions{grid-template-columns:minmax(0,1fr)!important}}@media(hover:none),(pointer:coarse){.fan-card:focus-visible:not(:disabled),.fan-card:focus:not(:disabled),.fan-card:hover:not(:disabled){filter:none!important;outline:0!important}.fan-card:focus-visible:not(:disabled) .fan-card-visual,.fan-card:focus:not(:disabled) .fan-card-visual,.fan-card:hover:not(:disabled) .fan-card-visual{transform:none!important;translate:none!important;filter:none!important}}main.theme-dark[data-theme]:not(.upgrade-page){background:radial-gradient(circle at 50% 45%,rgba(79,42,83,.28),transparent 35%),radial-gradient(circle at 18% 80%,rgba(18,92,84,.22),transparent 30%),linear-gradient(145deg,#08070c,#0c0912 48%,#050509)}main.theme-dark[data-theme]:not(.upgrade-page) :is(.draw-table,.v27-table){background:radial-gradient(circle at 50% 45%,rgba(79,42,83,.22),transparent 35%),radial-gradient(circle at 18% 80%,rgba(18,92,84,.18),transparent 30%),linear-gradient(145deg,#08070c,#0c0912 48%,#050509)}main.theme-dark[data-theme]:not(.upgrade-page) button:not(:is(.fan-card,.slot-flip-card,.library-card,.empty-card-slot,.upgrade-glow-button,.flow-continue-button,.reading-ai-button)){background:linear-gradient(145deg,#211b26,#191320)!important;border-color:rgba(223,193,129,.3)!important;color:#f4ede2!important}main.theme-dark[data-theme]:not(.upgrade-page) button:not(:is(.fan-card,.slot-flip-card,.library-card,.empty-card-slot,.upgrade-glow-button,.flow-continue-button,.reading-ai-button)):is(:hover,:focus-visible):not(:disabled){background:linear-gradient(145deg,rgba(32,21,37,.82),rgba(10,36,34,.78))!important;border-color:rgba(223,193,129,.62)!important;color:#f4ede2!important}main.theme-dark[data-theme]:not(.upgrade-page) button:not(:is(.fan-card,.slot-flip-card,.library-card,.empty-card-slot,.upgrade-glow-button,.flow-continue-button,.reading-ai-button)) :is(b,strong){color:#f4ede2}main.theme-dark[data-theme]:not(.upgrade-page) button:not(:is(.fan-card,.slot-flip-card,.library-card,.empty-card-slot,.upgrade-glow-button,.flow-continue-button,.reading-ai-button)) small{color:#b9b2b7}main.theme-dark[data-theme]:not(.upgrade-page) button.danger-action,main.theme-dark[data-theme]:not(.upgrade-page) button.danger-link{color:#efb2bf!important}main.theme-dark[data-theme]:not(.upgrade-page) button:not(:is(.fan-card,.slot-flip-card,.library-card,.empty-card-slot,.upgrade-glow-button,.flow-continue-button,.reading-ai-button)):is(.active,[aria-selected=true],[aria-pressed=true]):not(:disabled){background:linear-gradient(145deg,rgba(32,21,37,.82),rgba(10,36,34,.78))!important;border-color:rgba(223,193,129,.62)!important}.lenormand-reader .lenormand-context-row{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;padding:16px 0 2px;border-top:1px solid var(--line);margin-top:0}.lenormand-reader .lenormand-context-row:has(label+label){grid-template-columns:minmax(0,1fr) minmax(220px,.55fr)}.lenormand-reader .lenormand-context-row label{display:grid;grid-gap:7px;gap:7px;color:var(--gold);font-size:11px;letter-spacing:.14em;font-weight:700}.lenormand-reader .lenormand-context-row input,.lenormand-reader .lenormand-context-row select{width:100%;min-height:44px;border:1px solid var(--line);background:var(--panel2);color:var(--ink);padding:10px 12px;outline:none;font-family:var(--font-ui);font-size:15px;letter-spacing:0}.lenormand-reader .lenormand-context-row input:focus,.lenormand-reader .lenormand-context-row select:focus{border-color:var(--gold2);box-shadow:0 0 0 1px rgba(219,181,96,.18)}.lenormand-reader .lenormand-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lenormand-reader .lenormand-sprite-card{width:100%;height:auto;aspect-ratio:80/102;background-repeat:no-repeat;background-color:#e8ddc4;background-origin:border-box;background-clip:border-box}.lenormand-reader .library-art,.lenormand-reader .practice-card-inner,.lenormand-reader .slot-front-art{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.lenormand-reader .library-art .lenormand-sprite-card,.lenormand-reader .practice-card-inner .lenormand-sprite-card,.lenormand-reader .slot-front-art .lenormand-sprite-card{border-radius:inherit}.lenormand-reader .picked-slots.spread-layout-grand_tableau,.lenormand-reader .practice-grid.spread-layout-grand_tableau{grid-template-columns:repeat(8,minmax(92px,1fr));gap:10px}.lenormand-reader .spread-layout-grand_tableau .spread-slot-item{min-width:0}@media(max-width:900px){.lenormand-reader .picked-slots.spread-layout-grand_tableau,.lenormand-reader .practice-grid.spread-layout-grand_tableau{grid-template-columns:repeat(6,minmax(86px,1fr))}}@media(max-width:720px){.lenormand-reader .lenormand-context-row:has(label+label){grid-template-columns:1fr}.lenormand-reader .lenormand-preset-grid{grid-template-columns:1fr}.lenormand-reader .picked-slots.spread-layout-grand_tableau,.lenormand-reader .practice-grid.spread-layout-grand_tableau{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}.lenormand-reader .lenormand-reading-settings-row{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:flex-end;grid-gap:18px;gap:18px;margin-top:0;padding-top:14px;border-top:0}.lenormand-reader .lenormand-reading-settings-row .lenormand-context-row{display:flex;align-items:flex-end;gap:10px;margin:0;padding:0;border:0}.lenormand-reader .lenormand-reading-settings-row .lenormand-context-row label{width:250px;max-width:250px}.lenormand-reader .lenormand-reading-settings-row .lenormand-context-row label+label{width:220px;max-width:220px}.lenormand-reader .lenormand-reading-settings-row .lenormand-context-row input,.lenormand-reader .lenormand-reading-settings-row .lenormand-context-row select{height:46px;min-height:46px}.lenormand-reader .lenormand-reading-style-group{min-width:0}.lenormand-reader .lenormand-reading-style-group .reading-style-label{margin-top:0}.lenormand-reader .lenormand-reading-style-group .reading-style-picker{padding-top:7px}.lenormand-reader .lenormand-sprite-card{display:block;max-width:100%;max-height:100%;aspect-ratio:auto;object-fit:contain;object-position:center;background:#e9dfca;image-rendering:auto}@media(min-width:761px){.lenormand-reader .interactive-draw .v27-slots.count-5,.lenormand-reader .manual-spread-reading-shell .manual-slot-layout.count-5{display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;gap:18px!important;width:100%!important;max-width:none!important}.lenormand-reader .interactive-draw .v27-slots.count-many.spread-layout-box9,.lenormand-reader .manual-spread-reading-shell .manual-slot-layout.count-many.spread-layout-box9{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:20px 18px!important;width:100%!important;max-width:calc(var(--spread-card-width) * 5 + 72px)!important;margin-inline:auto!important}.lenormand-reader .interactive-draw .v27-slots.count-many.spread-layout-grand_tableau,.lenormand-reader .manual-spread-reading-shell .manual-slot-layout.count-many.spread-layout-grand_tableau{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:20px 18px!important;width:100%!important;max-width:calc(var(--spread-card-width) * 6 + 90px)!important;margin-inline:auto!important}}@media(max-width:980px){.lenormand-reader .lenormand-reading-settings-row{grid-template-columns:1fr;align-items:stretch;gap:12px}.lenormand-reader .lenormand-reading-settings-row .lenormand-context-row{flex-wrap:wrap}}@media(max-width:760px){.lenormand-reader .lenormand-reading-settings-row{display:block;padding-top:12px}.lenormand-reader .lenormand-reading-settings-row .lenormand-context-row{display:grid;grid-template-columns:1fr;grid-gap:9px;gap:9px}.lenormand-reader .lenormand-reading-settings-row .lenormand-context-row label,.lenormand-reader .lenormand-reading-settings-row .lenormand-context-row label+label{width:100%;max-width:none}.lenormand-reader .lenormand-reading-style-group{margin-top:12px}}.lenormand-reader,.lenormand-reader .interactive-draw,.lenormand-reader .manual-spread-reading-shell,.lenormand-reader .practice-grid{--spread-card-height:calc(var(--spread-card-width) * 1.622642)!important}.lenormand-reader .library-art,.lenormand-reader .manual-slot-item .manual-empty-slot,.lenormand-reader .manual-slot-item .practice-card-face,.lenormand-reader .picked-slot{aspect-ratio:53/86!important}.lenormand-reader .slot-flip-card{inset:0!important}.lenormand-reader .manual-slot-item .practice-card-face{padding:0!important}.lenormand-reader .practice-card-inner.image-mode,.lenormand-reader .slot-front-art{border:0!important;padding:0!important;background:transparent!important}.lenormand-reader .lenormand-sprite-card{width:100%!important;height:100%!important;object-fit:fill!important;border-radius:inherit}.lenormand-reader .slot-position-heading{align-items:end!important}.lenormand-reader .slot-position-heading>.slot-position-name,.lenormand-reader .slot-position-heading>span:first-child{align-self:end!important}.lenormand-reader .slot-position-heading>span:first-child{padding-top:0!important}.lenormand-reader .v27-slots{background:transparent!important}main[data-theme]:not(.upgrade-page) .product-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;flex:1 1!important;width:auto!important;min-width:0!important;overflow:visible!important}main[data-theme]:not(.upgrade-page) .product-tabs button{width:100%!important;min-width:0!important;max-width:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.theme-dark .ethereal-card-back,html[data-theme=dark] :is(.drag-card-ghost,.card-flight).ethereal-card-back{background-color:#090909!important;background-blend-mode:lighten!important}main[data-theme] .flow-stage-head-nav-only{padding-top:66px!important}@media(max-width:760px){main[data-theme] .flow-stage-head-nav-only{padding-top:58px!important}}.pricing-backdrop.theme-dark{background:rgba(7,5,10,.78)}.theme-dark .pricing-modal{background:radial-gradient(circle at 50% 45%,rgba(79,42,83,.28),transparent 35%),radial-gradient(circle at 18% 80%,rgba(18,92,84,.22),transparent 30%),linear-gradient(145deg,#08070c,#0c0912 48%,#050509)}.pricing-backdrop.theme-light{background:rgba(66,57,65,.34)}.theme-light .pricing-modal{background:#f8f5f2;color:#362f36}.lenormand-reader .side-menu-nav>button{grid-template-columns:minmax(0,1fr) 18px}.lenormand-reader .side-menu-nav>button>span{min-width:0}main.theme-dark[data-theme]:not(.upgrade-page) button:not(:is(.fan-card,.slot-flip-card,.library-card,.empty-card-slot,.upgrade-glow-button,.flow-continue-button,.reading-ai-button)):is(:hover,:focus-visible,.active,[aria-selected=true],[aria-pressed=true]):not(:disabled){background:radial-gradient(ellipse at 100% 100%,rgba(20,197,170,.32) 0,rgba(20,197,170,.12) 23%,transparent 48%),linear-gradient(145deg,#211b26,#191320)!important}main[data-theme]:not(.upgrade-page) button:is(.gold-button,.upgrade-glow-button),main[data-theme]:not(.upgrade-page) button:is(.gold-button,.upgrade-glow-button):is(:hover,:focus-visible,.active){background:linear-gradient(135deg,#ead099,#c79b50)!important;border-color:#dbb871!important;color:#241a10!important}.voice-reader{display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:none}.voice-reader-controls{margin-left:auto;justify-self:end}.voice-reader-voice-state{grid-column:1/-1;justify-self:end}.voice-reader-voice-state:empty{display:none}.voice-reader-error{grid-column:1/-1}@media(max-width:620px){.voice-reader{grid-template-columns:minmax(0,1fr)}.voice-reader-main{width:auto;min-width:0}.voice-reader-controls{display:flex;width:auto;max-width:100%;justify-content:flex-end;gap:6px}.voice-reader-controls button{width:auto;min-width:0;font-size:11px;padding:0 8px}}.mobile-entry-splash{position:fixed;inset:0;z-index:1200;width:100%;height:100%;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px;border:0;padding:32px 24px;color:#E5F4F4;cursor:pointer;background:radial-gradient(circle at 50% 45%,rgba(79,42,83,.52),transparent 35%),radial-gradient(circle at 18% 80%,rgba(18,92,84,.28),transparent 30%),linear-gradient(145deg,#08070c,#0c0912 48%,#050509);-webkit-tap-highlight-color:transparent}.mobile-entry-logo{display:block;height:clamp(180px,40svh,320px);width:auto;max-width:100%;object-fit:contain}.mobile-entry-hint{font-family:var(--font-ui);font-size:14px;letter-spacing:.06em;line-height:1.5}.mobile-entry-splash:focus-visible{outline:2px solid #ead099;outline-offset:-8px}@media(max-width:760px){.shooting-star-field,.star-field{display:none!important}}main:is(.theme-dark,.theme-light)[data-theme]:not(.upgrade-page) button:is(.upgrade-glow-button,.flow-continue-button,.reading-ai-button),main:is(.theme-dark,.theme-light)[data-theme]:not(.upgrade-page) button:is(.upgrade-glow-button,.flow-continue-button,.reading-ai-button):is(:hover,:focus-visible,:active,.active){background:linear-gradient(135deg,#ead099,#c79b50)!important;border-color:#dbb871!important;color:#241a10!important}main[data-theme] .upgrade-glow-button:before{color:#6e4714;text-shadow:none}.combined-reader .combined-spreads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.combined-reader .combined-table{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.combined-reader .combined-deck,.combined-reader .combined-deck .draw-table,.combined-reader .combined-deck .interactive-draw,.combined-reader .combined-deck>div:not(.combined-deck-label){display:contents}.combined-reader .combined-deck .draw-table:before{display:none}.combined-reader .combined-deck .interactive-draw-head{grid-column:1;grid-row:1}.combined-reader .combined-tarot .combined-deck-label{grid-row:2}.combined-reader .combined-tarot .picked-slots{grid-row:3}.combined-reader .combined-lenormand .combined-deck-label{grid-row:4}.combined-reader .combined-lenormand .picked-slots{grid-row:5}.combined-reader .combined-deck-label{grid-column:1;padding:16px 24px 0}.combined-reader .combined-deck-label h2{margin:0;font-family:var(--font-heading);font-size:24px;color:inherit}.combined-reader .combined-deck .picked-slots{grid-column:1}.combined-reader .combined-deck .v27-deck-stage,.combined-reader .combined-stage-space{grid-column:1;grid-row:6}.combined-reader .combined-stage-space{height:360px;pointer-events:none}.combined-reader .combined-deck .deck-bottom-actions{grid-column:1;grid-row:7}.combined-reader .combined-deck .fan-tip{grid-column:1;grid-row:8}.combined-reader .combined-deck-locked :is(.v27-deck-stage,.deck-bottom-actions,.fan-tip){display:none!important}.combined-reader .combined-deck-locked .interactive-draw-head{display:none}.combined-reader .combined-table[data-phase=complete] .combined-lenormand .interactive-draw-head{display:flex}.combined-reader .combined-table[data-spread=deep] .picked-slots{grid-template-columns:repeat(5,var(--spread-card-width));justify-content:safe center;overflow-x:auto}.combined-reader .combined-lenormand .picked-slots.spread-layout-box9{display:grid!important;grid-template-columns:repeat(3,var(--spread-card-width))!important;justify-content:center!important;max-width:none}.combined-reader .combined-lenormand .picked-slots img{object-fit:contain}@media(max-width:760px){.combined-reader .combined-spreads{grid-template-columns:1fr}.combined-reader .combined-stage-space{height:142px}.combined-reader .combined-deck-label{padding:12px 18px 0}.combined-reader .combined-deck-label h2{font-size:20px}.combined-reader .fan-card:not(.picked){pointer-events:auto!important}}.combined-reader .side-menu-nav>button{grid-template-columns:minmax(0,1fr) 18px}.combined-reader .side-menu-nav>button>span{min-width:0}