:root{--bg: #12121f;--surface: #12121f;--surface-lowest: #0d0d1a;--surface-low: #1a1a28;--surface-container: #1e1e2c;--surface-high: #292937;--surface-highest: #343342;--primary: #ebb2ff;--primary-container: #5c0080;--on-primary-fixed: #320047;--secondary: #bdc2ff;--secondary-container: #343d96;--on-secondary-container: #a8afff;--tertiary: #e9c349;--tertiary-container: #cba72f;--tertiary-fixed: #ffe088;--on-tertiary-fixed: #241a00;--on-surface: #e3e0f4;--on-surface-variant: #cdc3d4;--outline: #968e9d;--outline-variant: #4a4452}*{box-sizing:border-box}body{margin:0;min-height:100dvh;font-family:Manrope,sans-serif;color:var(--on-surface);background:var(--bg);overflow-x:hidden}#root{min-height:100dvh}.celestial-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(circle at center,#1e1e2c,#12121f);pointer-events:none}.celestial-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(white,rgba(255,255,255,.2) 2px,transparent 40px);background-size:80px 80px;opacity:.04}.glow-purple{position:absolute;top:-10%;left:-10%;width:60%;height:60%;background:#5c00802e;filter:blur(120px);border-radius:50%}.glow-blue{position:absolute;bottom:-10%;right:-10%;width:60%;height:60%;background:#343d962e;filter:blur(120px);border-radius:50%}.topbar{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:0 24px;height:64px;background:#12121f99;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);box-shadow:0 20px 40px #ebb2ff14}.topbar-title{font-family:"Noto Serif",serif;font-style:italic;font-size:18px;color:var(--primary);letter-spacing:.02em}.topbar-btn{background:none;border:none;color:var(--primary);cursor:pointer;padding:8px;display:flex;align-items:center;border-radius:8px;transition:color .3s}.topbar-btn:hover{color:var(--tertiary)}.bottomnav{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;gap:4px;padding:12px 16px 24px;background:#12121fcc;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:24px 24px 0 0;box-shadow:0 -10px 30px #00000080}.nav-item{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0;gap:3px;color:var(--secondary);opacity:.55;transition:all .3s;font-family:Manrope,sans-serif;font-size:10px;letter-spacing:.08rem;text-transform:uppercase;background:none;border:none;cursor:pointer;padding:4px 8px}.nav-item.active{color:var(--tertiary);opacity:1;filter:drop-shadow(0 0 8px rgba(233,195,73,.4))}.main-content{position:relative;z-index:10;padding-top:88px;padding-bottom:100px;padding-left:clamp(14px,4vw,24px);padding-right:clamp(14px,4vw,24px);max-width:680px;margin:0 auto}.main-content.wide{max-width:960px}.screen{position:relative;z-index:10;min-height:100svh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:20px;padding:clamp(28px,6vh,64px) clamp(16px,5vw,32px) clamp(24px,4vh,48px);text-align:center}.greeting-eyebrow{font-family:Manrope,sans-serif;font-size:11px;letter-spacing:.28rem;text-transform:uppercase;color:var(--secondary);opacity:.8;margin:0}.celestial-logo{display:flex;flex-direction:column;align-items:center;gap:28px}.logo-icon-stack{position:relative;width:clamp(136px,42vw,200px);height:clamp(136px,42vw,200px);display:flex;align-items:center;justify-content:center}.logo-aura{position:absolute;top:0;right:0;bottom:0;left:0;background:#ebb2ff14;filter:blur(60px);border-radius:50%}.logo-sun{position:absolute;color:#e9c3492e!important;font-size:clamp(5.7rem,24vw,9.5rem)!important}.logo-moon{position:absolute;color:#ebb2ff52!important;font-size:clamp(4.8rem,20vw,8rem)!important;transform:translate(clamp(12px,4vw,20px)) translateY(clamp(-10px,-2.5vw,-14px))}.logo-star{position:absolute;color:var(--tertiary)!important;font-size:clamp(2rem,8vw,3rem)!important;filter:drop-shadow(0 0 14px rgba(233,195,73,.65))}.greeting-title{font-family:"Noto Serif",serif;font-size:clamp(38px,9vw,60px);font-style:italic;line-height:1.05;color:var(--on-surface);margin:0}.shimmer-text{background:linear-gradient(90deg,#e9c349,#ffe088,#e9c349);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3.5s linear infinite}@keyframes shimmer{to{background-position:200% center}}.greeting-subtitle{font-family:Manrope,sans-serif;font-size:clamp(13px,3.8vw,14px);color:#bdc2ffbf;line-height:1.65;max-width:min(92vw,360px);margin:0 auto}.greeting-footer{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:340px}.meta-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;color:var(--outline);font-size:11px;font-family:Manrope,sans-serif;text-transform:uppercase;letter-spacing:.1rem}.meta-dot{width:3px;height:3px;background:var(--outline);border-radius:50%}.btn{border:none;border-radius:9999px;padding:14px 24px;cursor:pointer;font-family:Manrope,sans-serif;font-weight:800;font-size:11px;letter-spacing:.14rem;text-transform:uppercase;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:active{transform:scale(.97)!important}.btn-full{width:100%}.btn-gold{background:linear-gradient(135deg,#cba72f,#e9c349,#ffe088);color:#241a00;box-shadow:0 10px 40px -10px #e9c34980}.btn-gold:hover:not(:disabled){transform:translateY(-2px) scale(1.01)}.btn-primary{background:linear-gradient(135deg,#ebb2ff,#5c0080);color:#320047;box-shadow:0 10px 30px #5c00804d}.btn-primary:hover{transform:translateY(-2px) scale(1.01)}.btn-ghost{background:transparent;color:var(--primary);border:1px solid rgba(74,68,82,.35)}.btn-ghost:hover{border-color:#ebb2ff66}.btn:disabled{opacity:.3;pointer-events:none}.section-eyebrow{font-family:Manrope,sans-serif;font-size:10px;letter-spacing:.2rem;text-transform:uppercase;color:var(--secondary);opacity:.7;margin:0}.section-headline{font-family:"Noto Serif",serif;font-size:clamp(24px,5vw,34px);color:var(--on-surface);margin:10px 0 0;line-height:1.2}.text-center{text-align:center}.space-sm{margin-top:16px}.space-md{margin-top:24px}.space-section{margin-top:48px}.daily-card-wrap{position:relative;display:flex;justify-content:center}.daily-card-touch-target{position:relative;display:block;padding:0;margin:0;border:0;border-radius:14px;background:transparent;line-height:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.daily-card-touch-target:focus-visible{outline:2px solid rgba(233,195,73,.7);outline-offset:4px}.daily-card{position:relative;width:184px;aspect-ratio:2 / 3.5;border-radius:14px;overflow:hidden;background:var(--surface-highest);box-shadow:0 0 30px -5px #ebb2ff33;border:1px solid rgba(233,195,73,.15);transition:transform .7s cubic-bezier(.22,1,.36,1)}.daily-card:hover{transform:scale(1.02)}.daily-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 38%,#5c008073,#12121feb);position:relative}.daily-card-placeholder:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(233,195,73,.14);border-radius:6px}.placeholder-star{color:#e9c34973!important;font-size:5rem!important;position:relative;z-index:1}.card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(13,13,26,.8) 0%,transparent 55%);pointer-events:none}.card-nameplate{position:absolute;bottom:18px;left:50%;transform:translate(-50%);width:86%;padding:10px 14px;background:#343342a6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:8px;border:1px solid rgba(233,195,73,.2);text-align:center}.card-nameplate-text{font-family:"Noto Serif",serif;font-size:14px;color:var(--tertiary);letter-spacing:.12rem;text-transform:uppercase;margin:0}.card-badge{position:absolute;top:-10px;right:-6px;width:38px;height:38px;border-radius:50%;background:#343342a6;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0006}.insight-panel{background:var(--surface-low);border-radius:20px;padding:28px;position:relative;overflow:hidden;outline:1px solid rgba(74,68,82,.15)}.insight-label{display:flex;align-items:center;gap:12px;margin-bottom:14px}.insight-line{width:28px;height:1px;background:#e9c34966}.insight-tag{font-family:Manrope,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.2rem;color:var(--tertiary)}.insight-text{font-family:"Noto Serif",serif;font-size:17px;line-height:1.65;color:var(--on-surface-variant);font-style:italic;margin:0}.chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#343d9647;color:var(--on-secondary-container);border-radius:9999px;font-size:11px;font-family:Manrope,sans-serif}.intent-tags-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.intent-tag-btn{border:1px solid rgba(189,194,255,.28);background:#1f1f2dbf;color:var(--on-surface-variant);border-radius:9999px;padding:8px 14px;font-family:Manrope,sans-serif;font-size:11px;letter-spacing:.08rem;text-transform:uppercase;font-weight:700;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.intent-tag-btn:hover{transform:translateY(-1px);border-color:#e9c34973}.intent-tag-btn.active{background:linear-gradient(135deg,#cba72feb,#e9c349eb);color:#241a00;border-color:#ffe088d9;box-shadow:0 8px 24px #e9c34940}.intent-tag-btn:focus-visible{outline:2px solid rgba(233,195,73,.75);outline-offset:2px}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.page-intro{text-align:center;margin-bottom:clamp(24px,8vw,40px)}.page-intro-title{font-family:"Noto Serif",serif;font-size:clamp(24px,7.2vw,40px);line-height:1.2;margin:12px 0;color:var(--on-surface)}.page-intro-title-accent{color:var(--tertiary);font-style:italic}.page-intro-copy{color:var(--on-surface-variant);font-family:Manrope,sans-serif;font-weight:300;font-size:14px;line-height:1.6;max-width:min(100%,340px);margin:0 auto}.center-wrap{display:flex;justify-content:center}.spread-wrap{margin:clamp(20px,6vw,32px) 0}.section-stack{display:flex;flex-direction:column;gap:20px}.actions-stack{display:flex;flex-direction:column;gap:12px;margin-top:48px;padding-bottom:24px}.actions-stack.compact{margin-top:32px}.lead-copy{color:var(--on-surface-variant);font-family:Manrope,sans-serif;font-size:14px;line-height:1.65;margin-top:16px}.micro-note{margin-top:16px;font-size:10px;color:var(--outline);letter-spacing:.1rem;text-transform:uppercase;font-family:Manrope,sans-serif}.empty-state{padding-top:clamp(40px,12vw,64px)}.muted-copy{color:var(--on-surface-variant);font-family:Manrope,sans-serif}.editorial-card{background:#29293780;border-radius:12px;border:1px solid rgba(74,68,82,.12);padding:18px;display:flex;align-items:center;gap:14px}.editorial-icon{width:42px;height:42px;border-radius:10px;background:var(--surface-container);display:flex;align-items:center;justify-content:center;flex-shrink:0}.editorial-card-title{font-family:Manrope,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06rem;color:var(--on-surface);margin:0}.editorial-card-sub{font-size:11px;color:var(--outline);margin:4px 0 0;font-family:Manrope,sans-serif}.picked-row-wrap{margin-top:4px}.picked-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.picked-slot{min-height:170px;border-radius:14px;border:1px dashed rgba(233,195,73,.2);background:#12121f73;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;padding:8px 6px;overflow:hidden}.picked-slot-label{font-family:Manrope,sans-serif;font-size:9px;text-transform:uppercase;letter-spacing:.14rem;color:var(--outline)}.picked-slot-value{font-family:Manrope,sans-serif;font-size:11px;color:#bdc2ffb3;text-align:center;min-height:120px;display:flex;align-items:center;justify-content:center;padding:0 6px}.picked-card-btn{width:100%;background:transparent;border:0;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;min-height:120px}.picked-card-surface{width:54px;height:82px;border-width:1px;flex-shrink:0}.picked-card-meta{font-family:"Noto Serif",serif;font-size:10px;line-height:1.2;color:var(--tertiary);text-align:center;max-width:86px;min-height:24px}@keyframes picked-card-in{0%{opacity:0;transform:translateY(16px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.card-orbit-container{position:relative;width:min(100%,340px);height:236px;margin:0 auto;overflow:hidden;perspective:1000px;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.card-orbit-container:before{content:"";position:absolute;right:0;bottom:0;left:0;top:-32px}.card-orbit-container:active{cursor:grabbing}.card-orbit-container.dragging .orbit-card{transition:none}.card-orbit-shell{position:absolute;left:50%;bottom:18px;width:min(82vw,296px);height:120px;transform:translate(-50%);border-top-left-radius:168px;border-top-right-radius:168px;border:1px dashed rgba(189,194,255,.22);border-bottom:0;background:linear-gradient(180deg,#1f1f2d59,#12121f00 70%);pointer-events:none}.orbit-card{position:absolute;left:50%;bottom:20px;cursor:pointer;background:none;border:none;padding:0;opacity:var(--orbit-opacity, 1);transform:translate(calc(-50% + var(--arc-x, 0px)),calc(var(--arc-y, 0px) * -1)) rotate(var(--arc-angle, 0deg)) scale(var(--orbit-scale, 1));transform-origin:center 145%;transition:transform .12s linear,opacity .12s linear}.orbit-card:hover{opacity:var(--orbit-opacity, 1)}.tarot-card-back{width:92px;height:138px;border-radius:10px;background:var(--surface-highest);border:1px solid rgba(233,195,73,.2);overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 8px 32px #0000008c;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease}.tarot-card-back:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(233,195,73,.1);border-radius:4px;pointer-events:none}.tarot-card-back-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 38%,#5c008066,#0d0d1ad9)}.fan-card-art{width:100%;height:100%;object-fit:cover;display:block}.tarot-card-back-icon{color:#e9c3495c!important;font-size:2.2rem!important;position:relative;z-index:1}.orbit-card:hover .tarot-card-back{transform:none;box-shadow:0 8px 32px #0000008c}.orbit-card--picked{pointer-events:none}.orbit-card--picked .tarot-card-back{animation:orbit-card-select .48s ease-in forwards;transition:none}@keyframes orbit-card-select{0%{transform:translateY(0) scale(1);opacity:1}30%{transform:translateY(-14px) scale(1.12);opacity:.95}to{transform:translateY(-72px) scale(.45);opacity:0}}.card-selected-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#e9c3491a;display:flex;align-items:center;justify-content:center;z-index:2}.interp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:flex-end}.interp-card-col{display:flex;flex-direction:column;align-items:center;gap:14px}.interp-card-col.center{transform:translateY(-44px)}.interp-card-img{width:100%;aspect-ratio:2 / 3;border-radius:12px;overflow:hidden;background:var(--surface-highest);outline:1px solid rgba(150,142,157,.15);box-shadow:0 20px 40px #ebb2ff14;transition:box-shadow .5s}.interp-card-img:hover{box-shadow:0 0 18px -2px var(--primary)}.interp-card-art{width:100%;height:100%;object-fit:cover;display:block}.interp-card-placeholder{width:100%;height:100%;min-height:120px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 36%,#5c008066,#0d0d1af2);position:relative}.interp-card-placeholder:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(233,195,73,.12);border-radius:5px}.interp-card-placeholder .material-symbols-outlined{color:#ebb2ff4d!important;font-size:2.5rem!important;position:relative;z-index:1}.interp-pos-label{font-family:Manrope,sans-serif;font-size:9px;letter-spacing:.18rem;text-transform:uppercase;margin:0}.interp-card-name{font-family:"Noto Serif",serif;font-size:18px;margin:4px 0 0;color:var(--primary)}.interp-card-col.center .interp-card-name{font-size:22px;color:var(--tertiary)}.glass-panel{background:#34334299;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:28px}.interp-section-label{display:flex;align-items:center;gap:8px;font-family:Manrope,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.14rem;color:var(--primary);margin-bottom:14px}.interp-highlight{font-family:"Noto Serif",serif;font-size:clamp(26px,5vw,38px);color:var(--on-surface);line-height:1.2;opacity:.9;margin:0}.interp-meaning{font-family:Manrope,sans-serif;font-size:16px;line-height:1.75;color:var(--on-surface-variant);font-weight:300;margin:0}.present-panel{background:var(--surface-low);padding:4px;border-radius:24px}.present-panel-inner{background:var(--surface-high);border-radius:20px;padding:36px 28px;position:relative;overflow:hidden}.present-divider{display:flex;align-items:center;gap:16px;color:var(--tertiary);font-family:Manrope,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.28rem}.present-divider-line{flex:1;height:1px;background:#e9c34933}.present-title{font-family:"Noto Serif",serif;font-size:clamp(28px,5vw,44px);color:var(--tertiary);text-align:center;margin:0}.present-meaning{font-family:Manrope,sans-serif;font-size:17px;line-height:1.7;color:var(--on-surface);text-align:center;margin:0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail-card{background:#34334266;border:1px solid rgba(233,195,73,.1);border-radius:12px;padding:18px}.detail-card-label{font-family:Manrope,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.1rem;color:var(--tertiary);margin:0 0 8px}.detail-card-text{font-size:13px;color:var(--on-surface-variant);font-family:Manrope,sans-serif;line-height:1.5;margin:0}.spread-role-panel{padding:22px}.spread-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.spread-role-item{border:1px solid rgba(233,195,73,.15);background:#12121f61;border-radius:12px;padding:12px}.spread-role-title{margin:0 0 6px;font-family:Manrope,sans-serif;font-size:10px;letter-spacing:.12rem;text-transform:uppercase;color:var(--tertiary)}.spread-role-text{margin:0;font-family:Manrope,sans-serif;font-size:12px;line-height:1.5;color:var(--on-surface-variant)}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-user-select:none;user-select:none;vertical-align:middle;line-height:1}.icon-filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}@media(max-width:540px){.topbar{height:58px;padding:0 12px}.topbar-title{font-size:15px}.main-content{padding-top:78px;padding-bottom:96px}.bottomnav{padding:10px 10px calc(10px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.nav-item{font-size:9px;letter-spacing:.05rem;padding:4px;gap:2px}.nav-item .material-symbols-outlined{font-size:20px}.greeting-eyebrow{font-size:10px;letter-spacing:.2rem}.greeting-footer{gap:16px;max-width:100%}.meta-row{gap:10px;font-size:10px;letter-spacing:.07rem}.btn{min-height:44px;padding:12px 18px}.daily-card{width:min(52vw,186px)}.picked-slot{min-height:120px;padding:8px 6px}.picked-card-surface{width:46px;height:70px}.picked-card-meta{font-size:9px}.card-orbit-container{width:min(100%,304px);height:208px}.card-orbit-shell{width:min(80vw,260px);height:100px;bottom:16px}.orbit-card{bottom:16px}.tarot-card-back{width:72px;height:108px}.interp-grid{grid-template-columns:1fr;gap:18px;justify-items:center}.interp-grid{gap:10px}.interp-card-col,.interp-card-col.center{width:min(62vw,240px);transform:none}.interpretation-main{padding-left:12px;padding-right:12px}.interpretation-main .glass-panel{padding:18px 14px;border-radius:16px}.interpretation-main .spread-role-panel{padding:16px 14px}.interpretation-main .spread-role-item{padding:10px}.interpretation-main .space-section{margin-top:24px}.interpretation-main .interp-grid{display:flex;gap:10px;justify-content:flex-start;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}.interpretation-main .interp-card-col,.interpretation-main .interp-card-col.center{width:120px;flex:0 0 120px;gap:8px;scroll-snap-align:start}.interpretation-main .interp-card-col.center{width:132px;flex-basis:132px}.interpretation-main .interp-card-name{font-size:14px;line-height:1.3}.interpretation-main .interp-card-col.center .interp-card-name{font-size:16px;line-height:1.25}.interpretation-main .micro-note{margin-top:6px;font-size:10px;letter-spacing:.07rem;line-height:1.45}.interpretation-main .present-panel{border-radius:18px}.interpretation-main .present-panel-inner{padding:20px 14px;border-radius:14px}.interpretation-main .present-title{font-size:clamp(22px,7vw,28px);line-height:1.2}.interpretation-main .present-meaning{font-size:16px;line-height:1.7}.interpretation-main .detail-card{padding:14px}.interpretation-main .detail-card-text{font-size:13px;line-height:1.65}.interp-card-name{font-size:15px;line-height:1.3}.interp-card-col.center .interp-card-name{font-size:17px;line-height:1.25}.interp-highlight{font-size:clamp(22px,7vw,32px)}.interp-meaning{font-size:16px;line-height:1.78}.present-divider{letter-spacing:.14rem;font-size:9px}.lead-copy{font-size:13px;line-height:1.6}.micro-note{letter-spacing:.08rem;font-size:10px;line-height:1.45}.detail-grid,.spread-role-grid,.editorial-grid{grid-template-columns:1fr}.present-panel-inner{padding:24px 20px}.screen{padding:48px 24px 40px}}@media(max-width:380px){.picked-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.picked-slot{min-height:112px}.card-orbit-container{width:min(100%,272px);height:188px}.card-orbit-shell{width:min(78vw,228px);height:92px;bottom:14px}.orbit-card{bottom:14px}.tarot-card-back{width:64px;height:96px;border-radius:8px}.page-intro-copy{font-size:13px}.interpretation-main .interp-card-col,.interpretation-main .interp-card-col.center{width:108px;flex-basis:108px}.interpretation-main .interp-card-col.center{width:116px;flex-basis:116px}.interpretation-main .present-divider{letter-spacing:.1rem;gap:10px}}.btn-gold{background:#e9c349;color:#241a00}.btn-outline{border:1px solid #5c0080;background:#12121f;color:#ebb2ff}.btn.full{width:min(340px,100%)}.btn.disabled{opacity:.6;cursor:not-allowed}.greeting-wrap{width:min(560px,100%);text-align:center;display:grid;justify-items:center}.daily-card-art{width:100%;height:100%;object-fit:cover;display:block}.logo-stack{margin:16px 0 24px}.logo-outer,.logo-middle{display:grid;place-items:center;border-radius:999px}.logo-outer{width:210px;height:210px;border:1px solid rgba(235,178,255,.24);background:#1e1e2c59;margin:0 auto}.logo-middle{width:146px;height:146px;border:1px solid rgba(233,195,73,.35);background:#e9c34914}.logo-core{width:30px;height:30px;border-radius:50%;background:#e9c349;box-shadow:0 0 18px #e9c34973}.meta-row{margin-top:20px;display:flex;align-items:center;gap:10px;color:#bdc2ff;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;opacity:.8}.meta-divider{width:1px;height:16px;background:#4a445280}.star{position:absolute;border-radius:50%;background:#ffffff73}.page,.panel{width:min(720px,100%);background:#1e1e2cb8;border:1px solid #4a4452;border-radius:20px;padding:22px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.section-title{margin:0;color:#ebb2ff;font-size:clamp(28px,5vw,40px)}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.tarot-card{min-height:120px;border-radius:14px;border:1px solid #4a4452;background:#292937;color:#e3e0f4;padding:12px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;cursor:pointer}.tarot-card.selected{border-color:#e9c349;background:#343342}.card-title{font-size:20px;font-weight:700}.card-tone{color:#cdc3d4;font-size:12px;text-transform:uppercase;letter-spacing:1px}.slots{margin:16px 0;border:1px solid rgba(52,61,150,.8);background:#1e1e2c;border-radius:14px;padding:14px}.slots p{margin:6px 0}.result-block{background:#1e1e2c;border:1px solid #4a4452;border-radius:16px;padding:16px;margin:12px 0}.result-block h3{margin:6px 0;color:#ebb2ff;font-size:28px}.position{color:#bdc2ff;text-transform:uppercase;letter-spacing:1px;font-size:12px;margin:0}@media(max-width:640px){.screen{padding:14px}.page,.panel{padding:16px}.card-grid{grid-template-columns:1fr}}
