:root{font-family:"Noto Serif SC",Noto Sans SC,PingFang SC,Microsoft YaHei,"Source Han Serif SC",serif;color:#ead2a3;background:#020202;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--gold: #d8ad67;--gold-soft: #f0d6a1;--gold-dim: #8b6a3d;--old-gold: #a88b57;--old-gold-muted: #9a8358;--old-gold-deep: #8e7751;--panel: #11100e;--line: rgba(221, 177, 103, .32);--text-muted: rgba(238, 212, 166, .72);--nav-height: 78px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;min-height:100vh;background:#020202;overflow-x:hidden}button,a{color:inherit;font:inherit}button{cursor:pointer}.app-shell{position:relative;width:100%;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 70% 8%,rgba(216,173,103,.16),transparent 15%),radial-gradient(circle at 18% 28%,rgba(212,170,101,.08),transparent 22%),linear-gradient(#020202,#050403 52%,#020202)}.page{position:relative;z-index:2;min-height:100vh;padding:max(18px,env(safe-area-inset-top)) 14px calc(var(--nav-height) + env(safe-area-inset-bottom) + 12px)}.page--draw{padding:0}.star-background{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 12% 10%,rgba(255,230,175,.9) 0 1px,transparent 2px),radial-gradient(circle at 22% 32%,rgba(255,213,143,.75) 0 1px,transparent 2px),radial-gradient(circle at 62% 15%,rgba(255,230,180,.8) 0 1px,transparent 2px),radial-gradient(circle at 85% 40%,rgba(255,220,160,.7) 0 1px,transparent 2px),radial-gradient(circle at 38% 72%,rgba(255,220,160,.52) 0 1px,transparent 2px)}.star-background__image,.star-background__mist{position:absolute;inset:0}.star-background__image{opacity:.72;background-image:radial-gradient(circle at 30px 40px,rgba(255,231,183,.7) 0 1px,transparent 1.8px),radial-gradient(circle at 120px 100px,rgba(255,219,146,.58) 0 1px,transparent 1.7px),radial-gradient(circle at 240px 80px,rgba(255,233,196,.45) 0 1px,transparent 1.6px),radial-gradient(circle at 300px 180px,rgba(255,213,142,.38) 0 1px,transparent 1.5px);background-size:340px 260px}.star-background__mist{opacity:.34;background:radial-gradient(ellipse at 72% 18%,rgba(232,184,101,.16),transparent 24%),radial-gradient(ellipse at 42% 40%,rgba(190,190,170,.08),transparent 36%);filter:blur(10px)}.star-background__moon{position:absolute;top:38px;right:22px;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 42% 45%,rgba(229,202,154,.8),rgba(146,112,69,.18) 42%,transparent 63%);box-shadow:inset -18px 0 14px #020202;opacity:.72}.glass-panel{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 12%,rgba(255,229,174,.045),transparent 18%),linear-gradient(135deg,rgba(255,226,174,.025),transparent 34%),linear-gradient(165deg,#0000002e,#000000b8),var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:inset 0 0 0 1px #ffe5b209,inset 0 0 34px #000000a3,0 18px 45px #00000061}.glass-panel:before{content:"";position:absolute;inset:1px;border-radius:inherit;border:1px solid rgba(255,236,190,.045);pointer-events:none}.glass-panel:after{content:"";position:absolute;inset:0;opacity:.28;pointer-events:none;background:linear-gradient(122deg,transparent 8%,rgba(255,236,190,.035) 9%,transparent 11%),linear-gradient(37deg,transparent 38%,rgba(255,236,190,.025) 39%,transparent 41%),radial-gradient(circle at 76% 72%,rgba(255,214,145,.035),transparent 16%);mix-blend-mode:screen}.bottom-nav{position:fixed;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));left:10px;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);min-height:64px;padding:8px 10px;background:radial-gradient(circle at 18% 12%,rgba(255,225,169,.04),transparent 20%),linear-gradient(180deg,#11100e,#050504);border:1px solid rgba(212,172,101,.32);border-radius:26px;box-shadow:inset 0 0 20px #ffffff0a,0 10px 30px #0000008c}.bottom-nav__item{display:grid;place-items:center;gap:3px;min-width:0;padding:0;color:#ecd7b29e;background:none;border:0;font-size:12px}.bottom-nav__icon{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(236,215,178,.28);border-radius:50%}.bottom-nav__item[data-active=true]{color:var(--gold-soft)}.bottom-nav__item[data-active=true] .bottom-nav__icon{color:#19130b;background:linear-gradient(135deg,#f2d08b,#9c6f37);border-color:#ffe7b2bf}.home-page,.sub-page{display:grid;gap:14px;max-width:430px;margin:0 auto}.home-hero{min-height:202px;padding-top:38px}.round-icon,.circle-button{display:grid;place-items:center;width:34px;height:34px;color:var(--gold-soft);background:#04040466;border:1px solid rgba(218,176,105,.44);border-radius:50%}.round-icon span{width:13px;height:13px;border:1px solid currentColor;border-radius:50%;box-shadow:0 11px 0 -4px currentColor}.home-hero__copy{margin-top:36px;text-align:center}.home-hero h1,.page-title h1,.draw-title h1,.result-title h1{margin:0;color:var(--gold-soft);font-size:34px;font-weight:400;letter-spacing:2px;text-shadow:0 0 18px rgba(213,170,99,.36)}.home-hero p,.page-title p,.draw-title p,.result-title p{margin:9px 0 0;color:var(--text-muted);font-size:13px}.entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.entry-card{min-height:136px;padding:18px 16px;color:var(--gold-soft);text-align:left;border-radius:9px}button.entry-card{border:1px solid var(--line)}.entry-card strong{display:block;margin-top:24px;font-size:20px;font-weight:500}.entry-card span{display:block;margin-top:10px;color:var(--text-muted);font-size:12px;line-height:1.6}.entry-card i{position:absolute;right:14px;bottom:12px;width:42px;height:64px;border:1px solid rgba(218,176,105,.56);border-radius:6px;transform:rotate(16deg);box-shadow:0 0 14px #dab0692e,inset 0 0 18px #0000008c}.entry-card i:before{content:"";position:absolute;inset:12px;border-radius:50%;border:1px solid rgba(218,176,105,.56)}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:0 0 12px}.panel-heading h2,.tips-panel h2,.calendar-reading h2,.profile-panel h2,.result-block h2{margin:0;color:var(--gold-soft);font-size:18px;font-weight:500}.panel-heading button,.gold-button{display:inline-flex;align-items:center;gap:3px;color:var(--gold-soft);background:transparent;border:0;font-size:12px}.daily-card,.tips-panel,.calendar-panel,.calendar-reading,.profile-panel{padding:16px}.daily-card__body{display:grid;grid-template-columns:112px 1fr;gap:18px;align-items:center}.daily-card__tarot{width:108px}.daily-card__copy time,.record-item time{color:var(--text-muted);font-size:12px}.daily-card__copy h3{margin:12px 0 8px;color:var(--gold-soft);font-size:24px;font-weight:500}.daily-card__copy p,.tips-panel p,.calendar-reading p,.profile-panel p,.record-detail__reading p,.result-block p{margin:7px 0;color:var(--text-muted);font-size:13px;line-height:1.75;white-space:pre-line}.keywords{color:#e4bd78!important}.gold-button{min-height:34px;margin-top:8px;padding:0 14px;border:1px solid rgba(216,173,103,.46);border-radius:999px}.page-title{padding:62px 0 26px;text-align:center}.ornament{width:160px;height:16px;margin:0 auto 8px;background:radial-gradient(circle at 50% 50%,var(--gold) 0 3px,transparent 4px),linear-gradient(90deg,transparent,rgba(216,173,103,.55),transparent)}.calendar-panel__month{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;color:var(--gold-soft);font-size:17px}.icon-button{display:grid;place-items:center;width:32px;height:32px;padding:0;color:var(--gold-soft);background:#07070652;border:1px solid rgba(216,173,103,.32);border-radius:50%}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;text-align:center}.calendar-grid span,.calendar-grid button{display:grid;place-items:center;min-height:30px;color:var(--text-muted);background:transparent;border:0}.calendar-grid--week{margin-bottom:4px}.calendar-grid button[data-today=true]{color:#1d1308;background:radial-gradient(circle,#edc980,#8b622e);border-radius:50%}.calendar-grid button[data-muted=true]{opacity:.35}.calendar-grid button[data-selected=true]{outline:1px solid rgba(240,214,161,.75);outline-offset:2px;border-radius:50%}.calendar-grid button[data-has-record=true]:after{content:"";width:4px;height:4px;margin-top:2px;border-radius:50%;background:currentColor;opacity:.75}.calendar-reading>div{display:grid;grid-template-columns:118px 1fr;gap:18px;align-items:center}.calendar-reading__card{width:112px}.record-tabs{display:grid;grid-template-columns:repeat(2,1fr);border-bottom:1px solid rgba(216,173,103,.28)}.record-tabs button{padding:12px 0;color:var(--text-muted);background:transparent;border:0}.record-tabs button[data-active=true]{color:var(--gold-soft);border-bottom:1px solid var(--gold)}.record-list{display:grid;gap:12px}.record-item{display:grid;grid-template-columns:66px 1fr 22px;gap:14px;align-items:center;padding:12px}.record-item__card{width:58px}.record-item h2{margin:0 0 6px;color:var(--gold-soft);font-size:15px;font-weight:500}.record-item p{display:flex;gap:7px;margin:8px 0 0}.record-item span{padding:2px 8px;color:#d6aa62;border:1px solid rgba(216,173,103,.26);border-radius:999px;font-size:11px}.record-empty{padding:24px 18px;color:var(--text-muted);text-align:center;font-size:14px;line-height:1.8}.record-item--question{grid-template-columns:78px 1fr 20px;width:100%;color:inherit;text-align:left;border:1px solid var(--line);cursor:pointer}.record-item--question:focus-visible{outline:1px solid rgba(240,214,161,.74);outline-offset:3px}.record-card-strip{position:relative;width:74px;height:62px}.record-card-strip img{position:absolute;top:0;width:36px;height:54px;object-fit:cover;border:1px solid rgba(168,139,87,.34);border-radius:4px;box-shadow:0 0 2px #a88b5714,0 8px 16px #0000006b}.record-card-strip img:nth-child(1){left:0;z-index:3;transform:rotate(-6deg)}.record-card-strip img:nth-child(1)[data-orientation=reversed]{transform:rotate(174deg)}.record-card-strip img:nth-child(2){left:20px;z-index:2}.record-card-strip img:nth-child(2)[data-orientation=reversed]{transform:rotate(180deg)}.record-card-strip img:nth-child(3){left:40px;z-index:1;transform:rotate(6deg)}.record-card-strip img:nth-child(3)[data-orientation=reversed]{transform:rotate(186deg)}.record-item--question time{display:block;line-height:1.5}.record-item--question p{display:block;margin:6px 0 0}.record-card-names{color:#d6aa62;font-size:12px;line-height:1.5}.record-summary{display:-webkit-box!important;overflow:hidden;color:var(--text-muted);font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.record-detail{gap:16px}.record-detail>.circle-button{margin-top:18px}.record-detail__header{display:grid;gap:8px;text-align:center}.record-detail__header span{color:#d6aa62;font-size:13px}.record-detail__header h1{margin:0;color:var(--gold-soft);font-size:26px;font-weight:400;line-height:1.35}.record-detail__header time{color:var(--text-muted);font-size:12px}.record-detail__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}.record-detail__cards>div{display:grid;gap:7px;min-width:0;text-align:center}.record-detail__cards .tarot-card,.record-detail__cards .tarot-thumb{width:100%}.record-detail__cards strong{color:var(--gold-soft);font-size:13px;font-weight:500}.record-detail__cards span{color:var(--text-muted);font-size:11px;line-height:1.4}.record-detail__reading,.record-detail__blocks .result-block{padding:14px}.record-detail__reading h2{margin:0 0 8px;color:var(--gold-soft);font-size:17px;font-weight:500}.record-detail__blocks{display:grid;gap:12px}.profile-page{gap:14px}.email-line{display:flex;align-items:center;gap:8px}.outline-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 16px;color:var(--gold-soft);text-decoration:none;background:#0808074d;border:1px solid rgba(216,173,103,.42);border-radius:999px}.profile-panel h3{margin:12px 0;color:var(--gold-soft);font-size:18px;font-weight:500}.profile-actions{display:flex;gap:12px;margin-top:12px}.profile-panel--about{padding-right:44px}.profile-panel--about svg{position:absolute;right:18px;top:50%;transform:translateY(-50%)}.tarot-thumb{display:block;width:100%;aspect-ratio:2 / 3;padding:0;overflow:hidden;background:#020202;border:1px solid rgba(168,139,87,.35);border-radius:7px;box-shadow:0 0 12px #a88b571f,0 10px 18px #00000061}button.tarot-thumb{color:inherit;cursor:zoom-in}.tarot-thumb-image{display:block;width:100%;height:100%;object-fit:cover;transform-origin:center;opacity:1;filter:none;mix-blend-mode:normal;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.tarot-thumb[data-orientation=reversed] .tarot-thumb-image{transform:rotate(180deg)}.tarot-card{position:relative;display:block;width:100%;aspect-ratio:2 / 3;--card-thickness: 7px;padding:0;background:transparent;border:0;border-radius:8px;perspective:900px;transform-style:preserve-3d;filter:drop-shadow(0 0 2px rgba(168,139,87,.05)) drop-shadow(0 9px 13px rgba(0,0,0,.34))}.tarot-card:before,.tarot-card:after{content:"";position:absolute;pointer-events:none;border-radius:5px;transform-style:preserve-3d}.tarot-card:before{top:7px;right:calc(var(--card-thickness) * -.72);bottom:8px;width:var(--card-thickness);background:linear-gradient(90deg,#231a0efa,rgba(216,184,112,var(--card-side-light, .3)) 46%,#453118f5),linear-gradient(180deg,rgba(255,240,190,.22),transparent 18% 76%,rgba(0,0,0,.62));transform:rotateY(78deg) translateZ(calc(var(--card-thickness) * -.45));transform-origin:left center}.tarot-card:after{right:8px;bottom:calc(var(--card-thickness) * -.56);left:8px;height:var(--card-thickness);background:linear-gradient(180deg,rgba(216,180,105,var(--card-side-light, .28)),#2f200ffa),linear-gradient(90deg,rgba(255,238,186,.22),transparent 20% 78%,rgba(255,238,186,.12));transform:rotateX(78deg) translateZ(calc(var(--card-thickness) * -.45));transform-origin:center top}.tarot-card__inner,.tarot-card__face{position:absolute;inset:0;border-radius:inherit}.tarot-card__inner{transform-style:preserve-3d;transition:transform .78s cubic-bezier(.2,.8,.2,1)}.tarot-card__inner:before{content:"";position:absolute;inset:3px -4px -4px 3px;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#e2be7138,#352613fa 38%,#090807fa),linear-gradient(90deg,rgba(255,238,180,.16),transparent 18% 82%,rgba(224,188,111,.1));transform:translateZ(calc(var(--card-thickness) * -1))}.tarot-card[data-revealed=true] .tarot-card__inner{transform:rotateY(180deg)}.tarot-card__face{overflow:hidden;backface-visibility:hidden;background:#050504;border:1px solid rgba(168,139,87,.44);box-shadow:inset 0 0 0 1px #a88b5712,inset 0 0 0 3px #38261294,inset 0 0 10px #a88b5706,inset 0 -14px 22px #000000b8,0 0 2px #8e77510f}.tarot-card__back{transform:translateZ(calc(var(--card-thickness) * .5))}.tarot-card__front{display:grid;place-items:center;transform:rotateY(180deg) translateZ(calc(var(--card-thickness) * .5))}.tarot-card__back{display:grid;place-items:center;background:#050504}.tarot-card__back:before,.tarot-card__back:after{content:"";position:absolute;inset:0;pointer-events:none}.tarot-card__back:before{z-index:1;opacity:.18;background:linear-gradient(112deg,transparent 7%,rgba(255,255,255,.04) 8%,transparent 10%),linear-gradient(154deg,transparent 58%,rgba(255,255,255,.035) 59%,transparent 61%);mix-blend-mode:screen}.tarot-card__back:after{z-index:3;border-radius:inherit;box-shadow:inset 1px 0 2px #a88b5724,inset -2px 0 3px #000000a3,inset 0 1px 2px #a88b5714,inset 0 -2px 3px #402a1294;background:linear-gradient(115deg,rgba(255,255,255,.055),transparent 16% 74%,rgba(168,139,87,.05)),linear-gradient(90deg,rgba(168,139,87,.035),transparent 8% 91%,rgba(154,131,88,.04));mix-blend-mode:screen}.tarot-card__front:before,.tarot-card__front:after{display:none;content:none}.tarot-card img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.tarot-card__back img{object-fit:contain;opacity:1;filter:contrast(1.02) saturate(.96);mix-blend-mode:normal}.tarot-card__front img{opacity:1;transform-origin:center;filter:none;mix-blend-mode:normal}.tarot-card[data-orientation=reversed] .tarot-card__front img{transform:rotate(180deg)}.tarot-card[data-revealed=true][data-has-face=true]{filter:drop-shadow(0 0 1px rgba(168,139,87,.08)) drop-shadow(0 9px 13px rgba(0,0,0,.32))}.tarot-card[data-revealed=true][data-has-face=true] .tarot-card__face{background:#020202;border-color:#be985a5c;box-shadow:inset 0 0 0 1px #eccc8c0d,inset 0 0 0 2px #2a1c0c52}.tarot-card[data-revealed=true][data-has-face=true] .tarot-card__inner:before{opacity:.42}.tarot-card[data-revealed=true][data-has-face=true] .tarot-card__front img{filter:brightness(1.14) contrast(1.06) saturate(1.05)}.daily-card__tarot.tarot-card[data-revealed=true][data-has-face=true] .tarot-card__front img,.calendar-reading__card.tarot-card[data-revealed=true][data-has-face=true] .tarot-card__front img{filter:brightness(1.32) contrast(1.1) saturate(1.08)}.tarot-card[data-selected=true]{filter:brightness(1.02) drop-shadow(0 0 4px rgba(168,139,87,.16)) drop-shadow(0 10px 14px rgba(0,0,0,.4))}.tarot-card[data-previewable=true]{cursor:zoom-in}.card-preview{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));background:#000000e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card-preview__content{display:grid;justify-items:center;gap:18px;width:min(100%,430px);touch-action:none;-webkit-user-select:none;user-select:none}.card-preview__image-wrap{display:grid;place-items:center;width:100%;height:min(78vh,680px);overflow:hidden}.card-preview__image-wrap img{width:auto;height:76vh;max-width:100%;max-height:100%;object-fit:contain;border-radius:14px;box-shadow:0 0 0 1px #eccc8c75,0 0 36px #d8ad673d,0 28px 80px #000000b8;transition:transform .08s linear;will-change:transform}.card-preview__meta{display:grid;gap:6px;justify-items:center;color:var(--gold-soft);text-align:center;text-shadow:0 0 16px rgba(216,173,103,.18)}.card-preview__meta strong{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400;letter-spacing:2px}.card-preview__meta span{font-size:17px}.card-preview__meta p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.6}@media(min-width:520px){.app-shell{display:grid;place-items:start center}.page{width:430px}}.draw-page,.daily-draw-page,.result-page{position:relative;min-height:100vh;padding:max(22px,env(safe-area-inset-top)) 14px 28px;overflow:hidden}.draw-topbar{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between}.manual-button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;color:var(--gold-soft);background:#0808076b;border:1px solid rgba(216,173,103,.36);border-radius:999px;font-size:12px}.draw-title{position:relative;z-index:4;margin-top:8px;text-align:center}.draw-title h1{font-size:27px}.draw-title span{display:inline-block;width:72px;height:1px;margin:0 10px 8px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.question-intake,.deck-standby,.floating-stage,.reveal-stage{position:relative;min-height:calc(100vh - 120px)}.question-intake{display:grid;align-content:center;gap:18px;padding:28px 4px 120px}.question-intake__copy{text-align:center}.question-intake__copy h2{margin:0;color:var(--gold-soft);font-size:30px;font-weight:400;letter-spacing:1px}.question-intake__copy p,.question-hint{margin:10px 0 0;color:var(--text-muted);font-size:13px;line-height:1.7}.question-entry{display:grid;gap:9px;padding:15px;color:var(--gold-soft);background:radial-gradient(circle at 18% 18%,rgba(255,225,169,.04),transparent 22%),linear-gradient(145deg,#12110f,#070706);border:1px solid rgba(216,173,103,.32);border-radius:12px;box-shadow:inset 0 0 0 1px #ffecbe09,inset 0 0 22px #000000b8,0 16px 38px #00000057}.question-entry span{color:var(--text-muted);font-size:12px}.question-entry textarea{width:100%;min-height:118px;resize:none;color:var(--gold-soft);background:transparent;border:0;outline:0;font:inherit;font-size:16px;line-height:1.7}.question-entry textarea::placeholder{color:#eed4a66b}.question-hint{margin:-4px 8px 0;text-align:center}.question-confirm-button{justify-self:center;min-width:150px;justify-content:center}.question-confirm-button:disabled{cursor:not-allowed;opacity:.45}.deck-standby{display:grid;place-items:center;padding-bottom:120px}.deck-stack{position:relative;width:116px;height:202px;padding:0;background:none;border:0;transform-style:preserve-3d;animation:floatBreath 3.8s ease-in-out infinite}.deck-stack>span{position:absolute;inset:0;border:1px solid rgba(168,139,87,.46);border-radius:11px;background:linear-gradient(90deg,#21170d,#9a8358 12%,#15100b 28%,#080807);box-shadow:0 0 4px #9a835814}.deck-stack__top{width:116px}.draw-step{color:var(--text-muted)}.draw-step strong{display:block;color:var(--gold-soft);font-size:20px;font-weight:400;letter-spacing:1px}.draw-step span{display:block;margin-top:5px;font-size:12px}.draw-step--center{position:absolute;right:0;bottom:110px;left:0;text-align:center}.draw-step--left{position:absolute;top:84px;left:8px;z-index:4}.draw-selection-stage{position:relative;z-index:5;display:grid;grid-template-rows:clamp(236px,35svh,292px) auto;gap:clamp(110px,14svh,150px);margin:clamp(12px,3svh,32px) -14px 0;pointer-events:none}.draw-selection-stage--dissolving{position:absolute;inset:0 -14px auto}.carousel-viewport{position:relative;z-index:5;height:clamp(236px,35svh,292px);overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:auto;perspective:760px;perspective-origin:50% 38%;transform-style:preserve-3d}.carousel-viewport:before,.carousel-viewport:after{content:"";display:none}.carousel-viewport:before{top:0;height:46%;background:radial-gradient(ellipse at 50% 5%,rgba(240,214,161,.1),transparent 54%),linear-gradient(180deg,rgba(255,236,190,.045),transparent 66%);mix-blend-mode:screen}.carousel-viewport:after{bottom:28px;height:22%;background:radial-gradient(ellipse at 50% 82%,rgba(0,0,0,.16),transparent 72%)}.carousel-viewport[data-dragging=true]{cursor:grabbing}.card-carousel{position:absolute;top:34px;left:50%;z-index:2;width:1px;height:180px;touch-action:none;transform-style:preserve-3d;will-change:transform}.floating-card-wrap{position:absolute;left:-37px;width:74px;transform-style:preserve-3d;transform-origin:center center;will-change:transform}.floating-card-wrap .tarot-card{filter:blur(var(--card-blur, 0px)) brightness(var(--card-brightness, 1)) saturate(calc(var(--card-saturation, 1) * .96)) drop-shadow(0 0 1px rgba(154,131,88,var(--card-edge, .05))) drop-shadow(0 11px 12px rgba(0,0,0,.5))}.selected-float-row{position:relative;z-index:8;display:flex;justify-content:center;align-items:flex-end;gap:20px;min-height:104px;pointer-events:none}.selected-float-card{width:72px;filter:drop-shadow(0 0 2px rgba(168,139,87,.1)) drop-shadow(0 10px 12px rgba(0,0,0,.5))}.floating-card-wrap[data-hidden=true] .tarot-card{filter:brightness(1.02) saturate(.9) drop-shadow(0 0 3px rgba(154,131,88,.12))}.cosmic-dust-field{position:absolute;inset:0;z-index:5;pointer-events:none}.cosmic-dust-field span{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:#a88b5794;box-shadow:0 0 2px #9a835829;opacity:0;animation:cosmicDust 1.08s ease-out var(--delay) forwards}.reveal-stage{display:grid;align-items:center}.center-three{display:flex;justify-content:center;align-items:flex-end;gap:14px;padding-top:170px}.center-three__card{position:relative;display:grid;justify-items:center;gap:12px;width:104px}.center-three__card:nth-child(1){transform:rotate(-5deg)}.center-three__card:nth-child(3){transform:rotate(5deg)}.center-three__card small,.result-cards small{color:var(--gold-soft);font-size:13px}.reveal-flash{position:absolute;top:42%;left:50%;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(168,139,87,.16),rgba(142,119,81,.04) 34%,transparent 56%);transform:translate(-50%,-50%);animation:revealFlash .62s ease-out forwards;pointer-events:none}.result-page{max-width:430px;margin:0 auto}.result-title{padding:42px 0 24px;text-align:center}.result-title h1{font-size:28px}.result-cards{display:flex;justify-content:center;gap:12px}.result-cards>div{display:grid;justify-items:center;gap:8px;width:94px}.result-reading{display:grid;gap:12px;margin-top:24px}.result-reading--structured{gap:10px}.result-block{padding:15px}.result-block span{color:var(--gold);font-size:12px}.result-block p{margin:8px 0 0}.daily-draw-page{max-width:430px;margin:0 auto}.daily-date{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;color:var(--text-muted);background:#0808075c;border:1px solid rgba(216,173,103,.28);border-radius:999px;font-size:12px}.daily-draw-title{margin-top:26px}.daily-standby{position:relative;display:grid;min-height:calc(100vh - 180px);place-items:center;padding-bottom:86px}.daily-orbit{position:absolute;top:46%;left:50%;width:1px;height:1px;transform-style:preserve-3d}.daily-orbit i{position:absolute;width:34px;height:1px;transform-origin:center 112px;background:linear-gradient(90deg,transparent,rgba(216,173,103,.68),transparent)}.daily-card-focus{width:132px;transform-style:preserve-3d;filter:drop-shadow(0 0 6px rgba(154,131,88,.12))}.daily-primary-button{position:absolute;bottom:82px;left:50%;min-width:168px;justify-content:center;transform:translate(-50%)}.daily-primary-button:disabled{cursor:wait;opacity:.72}.daily-result{display:grid;gap:22px;justify-items:center;padding-top:54px}.daily-result__card{width:148px;filter:drop-shadow(0 0 7px rgba(154,131,88,.13))}.daily-result__reading{width:100%;padding:18px}.daily-result__reading span{color:var(--gold);font-size:12px}.daily-result__reading h2{margin:9px 0 6px;color:var(--gold-soft);font-size:25px;font-weight:500}.daily-result__reading small{color:var(--text-muted);font-size:13px;font-weight:400}.daily-result__reading p{margin:8px 0;color:var(--text-muted);font-size:13px;line-height:1.75}.daily-result__reading .outline-button{gap:6px;margin-top:10px}@keyframes floatBreath{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.018)}}@keyframes weightless{0%,to{margin-top:0}50%{margin-top:-9px}}@keyframes selectedFloat{0%,to{margin-top:0}50%{margin-top:-7px}}@keyframes cosmicDust{0%{opacity:0;transform:translateZ(0) scale(.7);filter:blur(0)}18%{opacity:.78}64%{opacity:.42}to{opacity:0;transform:translate3d(var(--dx),var(--dy),0) scale(1.3);filter:blur(.8px)}}@keyframes revealFlash{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}34%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.35)}}
