:root{--tarot-bg:#060814;--tarot-bg-mid:#0e1531;--tarot-bg-plum:#1b1230;--tarot-panel:rgba(15,19,38,0.68);--tarot-panel-strong:rgba(12,17,34,0.86);--tarot-line:rgba(211,174,100,0.22);--tarot-line-bright:rgba(235,198,123,0.62);--tarot-gold:#e6c071;--tarot-amber:#f0c979;--tarot-violet:#8b7cff;--tarot-text:#eef2ff;--tarot-text-dim:rgba(231,235,255,0.72);--tarot-shadow:0 24px 80px rgba(0,0,0,0.55);--tarot-radius-xl:28px;--tarot-radius-lg:22px;--tarot-radius-md:16px}*{box-sizing:border-box}.tarot-app{position:relative;min-height:100dvh;overflow-x:hidden;overflow-y:auto;padding:clamp(16px,2.5vw,34px);color:var(--tarot-text);background:radial-gradient(circle at top center,rgba(78,54,148,.18),transparent 38%),linear-gradient(180deg,#060814,#0b1022 40%,#120d22);isolation:isolate;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.tarot-app__grain,.tarot-app__nebula,.tarot-app__stars{position:absolute;inset:0;pointer-events:none}.tarot-app__nebula{background:radial-gradient(circle at 50% 22%,rgba(246,205,125,.09),transparent 22%),radial-gradient(circle at 26% 38%,rgba(123,97,255,.15),transparent 24%),radial-gradient(circle at 74% 34%,rgba(121,63,188,.12),transparent 25%),radial-gradient(circle at 50% 76%,rgba(250,199,95,.06),transparent 20%);filter:blur(14px)}.tarot-app__stars{background-image:radial-gradient(circle at 18% 24%,rgba(255,255,255,.95) 0 1px,transparent 1.5px),radial-gradient(circle at 38% 12%,rgba(255,236,177,.82) 0 1px,transparent 1.6px),radial-gradient(circle at 74% 17%,rgba(255,255,255,.84) 0 1.1px,transparent 1.8px),radial-gradient(circle at 86% 44%,rgba(255,224,150,.78) 0 1.1px,transparent 1.6px),radial-gradient(circle at 23% 64%,rgba(198,180,255,.66) 0 1.1px,transparent 1.8px),radial-gradient(circle at 67% 74%,rgba(255,244,214,.74) 0 1px,transparent 1.8px),radial-gradient(circle at 49% 88%,rgba(255,255,255,.68) 0 1px,transparent 1.8px);opacity:.48}.tarot-app__grain{background-image:linear-gradient(rgba(255,255,255,.02),rgba(255,255,255,.01));mix-blend-mode:soft-light;opacity:.35}.tarot-header{position:relative;z-index:2;max-width:980px;margin:0 auto;padding-top:0;text-align:center}.tarot-header__eyebrow{font-size:.72rem;letter-spacing:.42em;text-transform:uppercase;color:rgba(229,192,117,.85);margin-bottom:10px}.tarot-header__title{margin:0;font-family:Iowan Old Style,Palatino Linotype,Times New Roman,serif;font-size:clamp(1.5rem,3.7vw,2.5rem);font-weight:600;letter-spacing:.08em;color:#f4e7be;text-shadow:0 0 28px rgba(214,173,93,.12)}.tarot-header__subcopy{margin:6px auto 0;max-width:760px;font-size:clamp(.82rem,1.2vw,.94rem);line-height:1.45;color:var(--tarot-text-dim)}.tarot-main{position:relative;z-index:2;width:min(1200px,100%);margin:8px auto 0;display:grid;grid-gap:14px;gap:14px}.tarot-intent{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid rgba(232,193,118,.16);border-radius:18px;background:rgba(9,13,29,.68);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tarot-intent__top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tarot-intent__label{display:inline-flex;align-items:center;gap:8px;color:rgba(248,239,213,.9);font-size:.9rem;font-weight:700}.tarot-intent__presets{display:inline-flex;gap:6px;padding:4px;border:1px solid rgba(233,194,116,.14);border-radius:999px;background:rgba(255,255,255,.04)}.tarot-intent__preset{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;padding:7px 12px;color:rgba(234,238,255,.72);background:transparent;font-size:.84rem;font-weight:700;cursor:pointer}.tarot-intent__preset.is-active{color:#1a1308;background:linear-gradient(180deg,#f6d79a,#dfb059)}.tarot-intent__input{width:100%;min-height:58px;resize:vertical;border:1px solid rgba(233,194,116,.18);border-radius:12px;padding:12px 14px;color:rgba(248,244,230,.96);background:rgba(4,7,18,.62);font:inherit;line-height:1.55;outline:none}.tarot-intent__input::placeholder{color:rgba(229,233,250,.46)}.tarot-intent__input:focus{border-color:rgba(246,210,138,.62);box-shadow:0 0 0 3px rgba(230,192,113,.12)}.tarot-mode{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:9px 10px;border:1px solid rgba(233,194,116,.12);border-radius:12px;background:rgba(255,255,255,.035)}.tarot-mode__label{display:inline-flex;align-items:center;gap:8px;color:rgba(248,239,213,.86);font-size:.84rem;font-weight:700}.tarot-mode__options{display:inline-flex;gap:6px;padding:4px;border-radius:999px;background:rgba(4,7,18,.42)}.tarot-mode__option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;padding:7px 11px;color:rgba(234,238,255,.72);background:transparent;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.tarot-mode__option.is-active{color:#1a1308;background:linear-gradient(180deg,#f6d79a,#dfb059)}.tarot-intent__slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.tarot-intent__slot{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:9px 10px;border:1px solid rgba(233,194,116,.12);border-radius:12px;color:rgba(238,240,255,.78);background:rgba(255,255,255,.035)}.tarot-intent__slot span{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:50%;color:#201404;background:rgba(230,192,113,.92);font-size:.76rem;font-weight:800}.tarot-intent__slot strong{min-width:0;overflow-wrap:anywhere;font-size:.82rem}.tarot-stageShell{display:grid;grid-gap:18px;gap:18px}.tarot-stageFrame{position:relative;min-height:clamp(440px,50dvh,620px);border-radius:34px;overflow:hidden;border:1px solid rgba(232,193,118,.16);background:linear-gradient(180deg,rgba(10,14,31,.9),rgba(13,12,28,.94));box-shadow:var(--tarot-shadow)}.tarot-stageFrame:after,.tarot-stageFrame:before{content:"";position:absolute;inset:14px;border:1px solid rgba(229,194,123,.12);border-radius:24px;pointer-events:none}.tarot-stageFrame:after{inset:26px;border-color:rgba(255,248,231,.06)}.tarot-hiddenVideo{display:none}.tarot-stageCanvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none}.tarot-stageCanvas.is-enabled{opacity:1}.tarot-orb{position:absolute;border-radius:999px;pointer-events:none;transform-origin:center center}.tarot-orb:after,.tarot-orb:before{content:"";position:absolute;inset:0;border-radius:inherit}.tarot-orb:before{border:1px solid rgba(229,194,123,.14);box-shadow:inset 0 0 0 1px rgba(255,247,233,.03)}.tarot-orb:after{inset:12%;border:1px dashed rgba(244,207,126,.2);animation:tarot-slow-spin 26s linear infinite}.tarot-orb__chargePulse{position:absolute;inset:12%;border-radius:999px;background:radial-gradient(circle,rgba(236,198,117,.24),rgba(115,90,185,.08) 56%,transparent 75%);filter:blur(12px)}.tarot-orb__innerRing{position:absolute;inset:24%;border-radius:inherit;border:1px solid rgba(255,240,201,.18);box-shadow:0 0 26px rgba(255,221,137,.06),inset 0 0 18px rgba(159,116,255,.08)}.tarot-orb__content{position:absolute;inset:0;display:grid;place-items:center;align-content:center;text-align:center;padding:13%;grid-gap:10px;gap:10px}.tarot-orb__phase{font-size:.68rem;text-transform:uppercase;letter-spacing:.34em;color:rgba(237,205,129,.88)}.tarot-orb__instruction{max-width:24ch;font-size:clamp(.82rem,1.28vw,.95rem);line-height:1.68;color:rgba(245,248,255,.8)}.tarot-orb__sigil{font-size:clamp(1.3rem,3vw,1.7rem);color:rgba(250,216,137,.96);text-shadow:0 0 16px rgba(250,216,137,.32)}.tarot-orb__sigil--quiet{font-size:clamp(1rem,2vw,1.2rem);color:rgba(250,216,137,.56);text-shadow:0 0 12px rgba(250,216,137,.16)}.tarot-orb--idle{box-shadow:0 0 64px rgba(106,84,176,.18)}.tarot-orb--tracking{box-shadow:0 0 76px rgba(123,97,255,.18),inset 0 0 36px rgba(162,120,255,.08)}.tarot-orb--charged,.tarot-orb--revealed,.tarot-orb--selecting{box-shadow:0 0 92px rgba(234,195,116,.22),inset 0 0 34px rgba(255,226,163,.08)}.tarot-orb--drawing{box-shadow:0 0 112px rgba(242,200,113,.28),inset 0 0 52px rgba(157,117,255,.16)}.tarot-stage__veil{position:absolute;inset:0;display:grid;place-items:center;grid-gap:10px;gap:10px;background:radial-gradient(circle,rgba(13,14,33,.22),rgba(8,10,23,.76) 60%,rgba(6,8,20,.92));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tarot-stage__sigil{font-size:clamp(2.4rem,5vw,3.6rem);color:rgba(242,203,123,.94);text-shadow:0 0 30px rgba(242,203,123,.24)}.tarot-stage__veilText{font-size:.82rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(239,226,184,.84)}.tarot-stage__cardsArena{position:absolute;inset:0;display:grid;justify-items:center;align-items:start;padding:clamp(22px,3vw,34px)}.tarot-stage__spreadWrap{width:min(100%,980px);display:grid;grid-gap:8px;gap:8px;justify-items:center}.tarot-stage__carousel{width:min(100%,960px);display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;grid-gap:8px;gap:8px}.tarot-stage__nav{position:relative;z-index:8;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(235,202,133,.34);border-radius:999px;background:radial-gradient(circle at 50% 35%,rgba(241,213,153,.22),rgba(41,53,86,.72)),rgba(13,18,35,.92);color:rgba(252,222,147,.96);box-shadow:0 14px 34px rgba(0,0,0,.36),0 0 26px rgba(229,188,105,.12);cursor:pointer;font-size:2rem;line-height:1;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.tarot-stage__nav:focus-visible,.tarot-stage__nav:hover{border-color:rgba(248,218,151,.66);box-shadow:0 16px 38px rgba(0,0,0,.42),0 0 34px rgba(229,188,105,.2);transform:translateY(-1px);outline:none}.tarot-stage__spreadViewport{width:100%;overflow-x:auto;overflow-y:visible;padding:24px 8px 30px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(244,206,127,.5) rgba(12,17,34,.2);-webkit-overflow-scrolling:touch}.tarot-stage__spreadViewport::-webkit-scrollbar{height:10px}.tarot-stage__spreadViewport::-webkit-scrollbar-track{background:rgba(12,17,34,.22);border-radius:999px}.tarot-stage__spreadViewport::-webkit-scrollbar-thumb{background:rgba(244,206,127,.45);border-radius:999px}.tarot-stage__selectionMeta{display:grid;grid-gap:4px;gap:4px;text-align:center;max-width:28rem;padding:0 18px}.tarot-stage__selectionTitle{font-family:Iowan Old Style,Palatino Linotype,serif;font-size:clamp(.92rem,1.5vw,1.26rem);line-height:1.28;color:rgba(248,240,220,.96)}.tarot-stage__selectionHint{font-size:clamp(.7rem,.9vw,.78rem);color:rgba(235,239,255,.58);line-height:1.5;text-align:center;letter-spacing:.02em}.tarot-stage__spread{display:flex;align-items:flex-end;justify-content:flex-start;gap:0;flex-wrap:nowrap;width:max-content;min-width:100%;padding:0 clamp(42px,8vw,96px)}.tarot-spreadCard{--focus-distance:8;--card-tilt:0deg;position:relative;width:clamp(72px,7.4vw,96px);aspect-ratio:.68;padding:6px;border:none;border-radius:18px;background:transparent;cursor:pointer;overflow:visible;flex:0 0 auto;scroll-snap-align:center;touch-action:pan-x;transform:translateY(0) rotate(var(--card-tilt)) scale(1);transition:transform .18s ease,filter .18s ease,opacity .18s ease;filter:brightness(calc(1.08 - (var(--focus-distance) * .055))) saturate(calc(1.04 - (var(--focus-distance) * .025)));opacity:calc(1 - (var(--focus-distance) * .07))}.tarot-spreadCard+.tarot-spreadCard{margin-left:clamp(-22px,-1.55vw,-12px)}.tarot-spreadCard:nth-child(odd){--card-tilt:-1.8deg}.tarot-spreadCard:nth-child(2n){--card-tilt:1.8deg}.tarot-spreadCard__art,.tarot-spreadCard__pattern{width:100%;height:100%;border-radius:13px;object-fit:cover;border:1px solid rgba(233,194,116,.26);box-shadow:inset 0 0 0 1px rgba(255,245,218,.04),0 16px 30px rgba(0,0,0,.38)}.tarot-spreadCard__glow{position:absolute;inset:5px;border-radius:13px;background:radial-gradient(circle,rgba(237,201,127,.18),rgba(122,93,209,.1) 48%,transparent 72%);opacity:0;transition:opacity .18s ease;pointer-events:none}.tarot-spreadCard__hint{position:absolute;left:50%;bottom:-12px;transform:translateX(-50%);white-space:nowrap;padding:4px 8px;border-radius:999px;font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,236,213,.9);background:rgba(12,17,34,.82);border:1px solid rgba(233,194,116,.16);opacity:0;transition:opacity .18s ease,transform .18s ease}.tarot-spreadCard__badge{position:absolute;top:4px;right:4px;width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(180deg,#f5d391,#e4b965);color:#1a1308;font-weight:700;box-shadow:0 10px 22px rgba(228,185,101,.28)}.tarot-spreadCard.is-focused,.tarot-spreadCard.is-hovered,.tarot-spreadCard.is-selected,.tarot-spreadCard:focus-visible,.tarot-spreadCard:hover{z-index:10;opacity:1;filter:brightness(1.14) saturate(1.08);transform:translateY(-18px) rotate(0deg) scale(1.08);outline:none}.tarot-spreadCard.is-selected{transform:translateY(-24px) rotate(0deg) scale(1.1)}.tarot-spreadCard.is-focused .tarot-spreadCard__glow,.tarot-spreadCard.is-hovered .tarot-spreadCard__glow,.tarot-spreadCard.is-selected .tarot-spreadCard__glow,.tarot-spreadCard:hover .tarot-spreadCard__glow{opacity:1}.tarot-spreadCard.is-focused .tarot-spreadCard__hint,.tarot-spreadCard.is-hovered .tarot-spreadCard__hint,.tarot-spreadCard.is-selected .tarot-spreadCard__hint,.tarot-spreadCard:hover .tarot-spreadCard__hint{opacity:1;transform:translateX(-50%) translateY(2px)}.tarot-spreadCard.is-focused .tarot-spreadCard__art,.tarot-spreadCard.is-focused .tarot-spreadCard__pattern,.tarot-spreadCard.is-hovered .tarot-spreadCard__art,.tarot-spreadCard.is-hovered .tarot-spreadCard__pattern,.tarot-spreadCard.is-selected .tarot-spreadCard__art,.tarot-spreadCard.is-selected .tarot-spreadCard__pattern{border-color:rgba(244,206,127,.56)}.tarot-stage__deckMeter{width:min(100%,420px);display:grid;grid-template-columns:auto minmax(120px,1fr);align-items:center;grid-gap:10px;gap:10px;color:rgba(235,239,255,.64);font-size:.68rem;letter-spacing:.08em}.tarot-stage__deckTrack{height:6px;overflow:hidden;border-radius:999px;background:rgba(11,16,32,.82);border:1px solid rgba(235,202,133,.14)}.tarot-stage__deckTrack span{display:block;height:100%;min-width:4px;border-radius:inherit;background:linear-gradient(90deg,rgba(117,143,204,.78),rgba(241,211,139,.92))}.tarot-stage__cards{display:grid;align-items:end;justify-content:center;grid-gap:clamp(12px,1.35vw,16px);gap:clamp(12px,1.35vw,16px);grid-template-columns:repeat(3,minmax(0,204px));width:min(100%,800px);margin-top:0}.tarot-cardStage{perspective:1600px}.tarot-card{position:relative;aspect-ratio:.68;width:100%}.tarot-card__face{position:absolute;inset:0;border-radius:22px;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d;border:1px solid rgba(233,194,116,.24);box-shadow:inset 0 0 0 1px rgba(255,245,218,.05),0 18px 38px rgba(0,0,0,.44),0 0 34px rgba(233,194,116,.08)}.tarot-card__face--back{display:grid;place-items:center;background:radial-gradient(circle at center,rgba(112,83,198,.22),transparent 40%),linear-gradient(180deg,rgba(13,17,36,.98),rgba(19,11,36,.98));transform:rotateY(180deg)}.tarot-card__backPattern{width:calc(100% - 24px);height:calc(100% - 24px);border-radius:18px;display:grid;place-items:center;grid-gap:14px;gap:14px;border:1px solid rgba(234,199,121,.18);background:radial-gradient(circle at center,rgba(242,202,117,.1),transparent 35%),linear-gradient(180deg,rgba(9,13,29,.92),rgba(14,9,30,.96))}.tarot-card__backSigil{font-size:2rem;color:rgba(242,206,127,.9)}.tarot-card__backText{font-size:.68rem;letter-spacing:.34em;text-transform:uppercase;color:rgba(255,243,211,.78)}.tarot-card__face--front{display:grid;grid-template-rows:auto minmax(0,1fr);background:linear-gradient(180deg,rgba(22,27,55,.94),rgba(12,17,34,.96) 52%,rgba(18,10,31,.98))}.tarot-card__metalFrame{position:absolute;inset:9px;border-radius:16px;border:1px solid rgba(242,204,122,.22);pointer-events:none}.tarot-card__positionBar{position:relative;display:flex;justify-content:space-between;gap:10px;padding:12px 14px 6px;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(238,203,133,.88)}.tarot-card__artWrap{position:relative;display:grid;place-items:center;min-height:0;padding:0 14px}.tarot-card__artWrap--fullCard{align-items:center;min-height:0;padding:0 12px 12px;margin-top:0}.tarot-card__art,.tarot-card__artPlaceholder{width:100%;height:252px;border-radius:16px;object-fit:cover;border:1px solid rgba(236,201,126,.12);background:linear-gradient(180deg,rgba(16,20,44,.88),rgba(15,10,30,.92))}@media (max-width:900px){.tarot-card__art,.tarot-card__artPlaceholder{height:236px}}.tarot-card__art--fullCard{height:100%;max-height:100%;min-height:0;object-fit:contain;object-position:center center;padding:0;background:radial-gradient(circle at center,rgba(245,215,145,.08),transparent 55%),linear-gradient(180deg,rgba(16,20,44,.94),rgba(15,10,30,.98))}@media (max-width:900px){.tarot-card__art--fullCard{height:100%;max-height:100%}}.tarot-card__artPlaceholder{position:relative;overflow:hidden}.tarot-card__constellation{position:absolute;inset:0;background:radial-gradient(circle at 24% 26%,rgba(250,247,236,.86) 0 1px,transparent 1.8px),radial-gradient(circle at 68% 22%,rgba(248,217,140,.78) 0 1px,transparent 1.8px),radial-gradient(circle at 36% 72%,rgba(215,199,255,.76) 0 1px,transparent 1.8px),radial-gradient(circle at 75% 66%,rgba(255,255,255,.72) 0 1px,transparent 1.8px);opacity:.5}.tarot-card__placeholderInner{position:absolute;inset:0;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;text-align:center;padding:20px}.tarot-card__glyph{font-size:1.8rem;color:rgba(241,206,127,.95);text-shadow:0 0 18px rgba(241,206,127,.22)}.tarot-card__placeholderMark{font-size:.9rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(242,210,136,.92)}.tarot-card__placeholderSub{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(236,227,201,.68)}.tarot-card__footer{position:relative;padding:10px 14px 18px;text-align:center;display:grid;grid-gap:4px;gap:4px}.tarot-card__titleZh{font-family:Iowan Old Style,Palatino Linotype,serif;font-size:1rem;color:rgba(249,240,212,.95)}.tarot-card__titleEn{font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(239,225,185,.72)}.tarot-card__reversed{justify-self:center;margin-top:2px;padding:4px 10px;border-radius:999px;border:1px solid rgba(232,189,106,.24);color:rgba(242,208,132,.88);font-size:.7rem;letter-spacing:.12em}.tarot-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.tarot-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;padding:12px 18px;display:inline-flex;align-items:center;gap:10px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.tarot-button:disabled{cursor:not-allowed;opacity:.48;transform:none;box-shadow:none}.tarot-button:hover{transform:translateY(-1px)}.tarot-button:disabled:hover{transform:none}.tarot-button--primary{color:#1a1308;background:linear-gradient(180deg,#f5d391,#e4b965);box-shadow:0 14px 28px rgba(228,185,101,.18)}.tarot-button--ghost{color:var(--tarot-text);background:rgba(255,255,255,.04);border:1px solid rgba(233,194,116,.2)}.tarot-reading{display:grid;grid-gap:16px;gap:16px}.tarot-reading__headingWrap{display:grid;grid-gap:6px;gap:6px;justify-items:center;text-align:center}.tarot-reading__eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.4em;color:rgba(236,200,124,.86)}.tarot-reading__title{margin:0;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:clamp(1.3rem,3vw,1.9rem);font-weight:600;color:rgba(247,235,202,.96)}.tarot-reading__grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.tarot-reading__empty{grid-column:1/-1;padding:28px 22px;background:rgba(13,17,33,.55);color:rgba(238,240,255,.76);line-height:1.72;text-align:center}.tarot-panel,.tarot-reading__empty{border-radius:24px;border:1px solid rgba(234,193,114,.14)}.tarot-panel{position:relative;overflow:hidden;padding:20px 18px 18px;background:linear-gradient(180deg,rgba(16,20,40,.78),rgba(10,14,26,.9)),radial-gradient(circle at top right,rgba(132,94,255,.1),transparent 28%);box-shadow:0 10px 40px rgba(0,0,0,.22)}.tarot-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 18%);pointer-events:none}.tarot-panel--overall{grid-column:1/-1;background:linear-gradient(180deg,rgba(18,22,44,.82),rgba(11,15,29,.94)),radial-gradient(circle at top center,rgba(239,199,120,.1),transparent 30%)}.tarot-panel__eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.3em;color:rgba(236,198,121,.82)}.tarot-panel__title{margin:12px 0 10px;font-size:1.05rem;color:rgba(249,241,214,.96);font-weight:600}.tarot-panel__text{margin:0;line-height:1.92;color:rgba(234,238,255,.82);white-space:pre-line}.tarot-panel__text--overall{font-size:1rem}.tarot-dev{position:relative;z-index:2;width:min(320px,calc(100vw - 28px));margin:18px 0 0 auto;border-radius:18px;border:1px solid rgba(234,193,114,.16);background:rgba(8,10,22,.76);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 40px rgba(0,0,0,.28);overflow:hidden}.tarot-dev__toggle{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:rgba(248,239,213,.88);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer}.tarot-dev__toggleLabel{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;letter-spacing:.18em;text-transform:uppercase}.tarot-dev__body{display:grid;grid-gap:8px;gap:8px;padding:0 14px 14px}.tarot-dev__item{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(236,197,120,.08);color:rgba(232,235,255,.82);font-size:.92rem}.tarot-dev__item strong{color:rgba(245,209,127,.96);font-weight:600}.tarot-dev__error{margin:6px 0 0;padding:10px 12px;border-radius:12px;background:rgba(79,27,25,.5);border:1px solid rgba(255,145,131,.18);color:rgba(255,220,215,.9);font-size:.84rem;line-height:1.7;white-space:pre-wrap}@keyframes tarot-slow-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:960px){.tarot-stageFrame{min-height:min(58vh,720px)}.tarot-stage__cards{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,760px)}.tarot-card__art,.tarot-card__artPlaceholder{height:clamp(200px,26vh,264px)}.tarot-reading__grid{grid-template-columns:1fr}.tarot-spreadCard{width:clamp(74px,9vw,92px)}}@media (max-width:720px){.tarot-app{padding:14px}.tarot-header__eyebrow{margin-bottom:10px}.tarot-main{gap:16px;margin-top:20px}.tarot-intent{padding:12px}.tarot-intent__presets{width:100%;justify-content:space-between}.tarot-intent__preset{flex:1 1}.tarot-intent__slots{grid-template-columns:1fr}.tarot-mode__options{width:100%}.tarot-mode__option{flex:1 1;min-width:0}.tarot-stageFrame{min-height:70vh;border-radius:28px}.tarot-stageFrame:before{inset:10px;border-radius:20px}.tarot-stageFrame:after{inset:18px;border-radius:16px}.tarot-stage__cardsArena{padding:28px 18px 24px;align-items:end}.tarot-stage__cards{grid-template-columns:1fr;gap:12px;width:min(100%,340px)}.tarot-stage__spreadWrap{gap:10px}.tarot-stage__carousel{grid-template-columns:42px minmax(0,1fr) 42px;gap:4px}.tarot-stage__nav{width:40px;height:40px;font-size:1.78rem}.tarot-stage__selectionTitle{font-size:.88rem}.tarot-stage__selectionHint{font-size:.68rem}.tarot-spreadCard{width:74px;padding:6px}.tarot-spreadCard+.tarot-spreadCard{margin-left:-18px}.tarot-stage__deckMeter{grid-template-columns:1fr;gap:6px;width:min(100%,280px);text-align:center}.tarot-card{aspect-ratio:1.12}.tarot-card__face--front{grid-template-columns:110px 1fr;grid-template-rows:auto 1fr}.tarot-card__positionBar{grid-column:1/-1}.tarot-card__artWrap{padding:0 0 12px 14px}.tarot-card__artWrap--fullCard{min-height:0;padding:0 0 12px 14px}.tarot-card__art,.tarot-card__art--fullCard,.tarot-card__artPlaceholder{height:calc(100% - 4px);min-height:136px}.tarot-card__art--fullCard{max-height:100%}.tarot-card__footer{align-content:center;text-align:left;padding:10px 14px 16px 10px}.tarot-card__titleZh{font-size:1rem}.tarot-orb__instruction{font-size:.78rem;max-width:18ch}.tarot-controls{justify-content:stretch}.tarot-button{flex:1 1 100%;justify-content:center}.tarot-dev{width:min(280px,calc(100vw - 20px));margin:14px auto 0}}