*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--ink: #071518;--ink-soft: #0b2023;--pine: #123033;--paper: #f1ecd9;--paper-soft: #d8d5c8;--mist: #aebbb4;--gold: #b79b5d;--gold-soft: #7e704d;--line: rgba(232, 226, 202, .17);--line-strong: rgba(225, 205, 151, .34);--glass: rgba(8, 25, 28, .72);--danger: #c98a7b;--color-bg-canvas: var(--ink);--color-bg-surface: var(--ink-soft);--color-bg-emphasis: var(--pine);--color-text-primary: var(--paper);--color-text-secondary: var(--paper-soft);--color-text-muted: var(--mist);--color-text-on-accent: var(--ink);--color-accent: var(--gold);--color-accent-subtle: var(--gold-soft);--color-border: var(--line);--color-border-strong: var(--line-strong);--color-success: #9bc4a6;--color-warning: #d6b46f;--color-danger: var(--danger);--color-info: #8fb8c2;--color-disabled: rgba(174, 187, 180, .42);--display: "STSongti-SC-Light", "Songti SC", "Noto Serif SC", Georgia, serif;--sans: "Avenir Next", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--roman: Baskerville, Didot, Georgia, serif;--type-display-hero: 2.75rem;--type-display-page: 2.25rem;--type-display-section: 1.75rem;--type-subheading: 1.25rem;--type-title: 1rem;--type-body: .875rem;--type-control: .8125rem;--type-input: .875rem;--type-meta: .75rem;--type-data: 1.75rem;--leading-display: 1.2;--leading-heading: 1.3;--leading-body: 1.75;--leading-control: 1.4;--leading-meta: 1.5;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--z-base: 0;--z-content: 10;--z-sticky: 60;--z-dropdown: 100;--z-overlay: 160;--z-modal: 200;--z-toast: 240;--shadow-none: none;--shadow-raised: 0 8px 24px rgba(0, 0, 0, .18);--shadow-overlay: 0 14px 36px rgba(0, 0, 0, .28);--shadow-modal: 0 24px 64px rgba(0, 0, 0, .36);--shadow: 0 36px 90px rgba(0, 8, 10, .42);--duration-fast: .15s;--duration-normal: .22s;--duration-slow: .36s;--ease-standard: cubic-bezier(.2, .8, .2, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1)}@media(max-width:560px){:root{--type-display-hero: 2.25rem;--type-display-page: 2rem;--type-display-section: 1.5rem;--type-subheading: 1.125rem;--type-input: 1rem;--type-data: 1.5rem}}html{background:var(--ink);color-scheme:dark;font-size:16px;scroll-behavior:smooth}body{min-width:320px;min-height:100vh;background:var(--ink);color:var(--paper);font-family:var(--sans);line-height:1.7;overflow-x:hidden}button,textarea,select,input{font:inherit}textarea,select,input:not([type=checkbox]):not([type=radio]){min-block-size:44px;font-family:var(--sans);font-size:var(--type-input);line-height:1.5}button,[role=button]{min-inline-size:44px;min-block-size:44px}button{color:inherit}.tabular-nums,[data-numeric=true]{font-variant-numeric:tabular-nums lining-nums}.lucide{flex:0 0 auto;width:18px;height:18px;stroke-width:1.5}button:focus-visible,textarea:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}::selection{background:#b79b5d59;color:var(--paper)}.skip-link{position:fixed;top:10px;left:10px;z-index:50;transform:translateY(-160%);border-radius:4px;background:var(--paper);color:var(--ink);padding:8px 12px;text-decoration:none;transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}.product-main{display:block}.product-main:focus,.main-content:focus,.admin-content:focus{outline:none}.app-shell{position:relative;isolation:isolate;min-height:100dvh;overflow:clip;background:radial-gradient(circle at 77% 14%,rgba(181,168,126,.1),transparent 25%),radial-gradient(circle at 16% 24%,rgba(98,138,133,.16),transparent 30%),linear-gradient(180deg,#10292c,#091d20 46%,#061315);transition:background .62s ease,color .42s ease}.app-shell.reading-mode-provided{--ink: #170f15;--ink-soft: #27171f;--pine: #412733;--paper: #f4e9ec;--paper-soft: #ddcbd1;--mist: #bca8af;--gold: #d394a5;--gold-soft: #e4b4bf;--line: rgba(237, 200, 209, .18);--line-strong: rgba(223, 155, 172, .4);--glass: rgba(35, 18, 27, .76);--shadow: 0 36px 90px rgba(31, 7, 18, .48);background:radial-gradient(circle at 77% 14%,rgba(218,151,168,.16),transparent 27%),radial-gradient(circle at 16% 24%,rgba(135,78,99,.22),transparent 32%),linear-gradient(180deg,#2c1922,#1d1218 48%,#120d11)}.reading-mode-provided .ambient-one{background:#9b4d6757}.reading-mode-provided .ambient-two{background:#5230446b}.reading-mode-provided .mountain-back{background:linear-gradient(180deg,#975f7040,#2f192338)}.reading-mode-provided .mountain-front{background:linear-gradient(180deg,#4e283685,#120b0ffa)}.reading-mode-provided .topbar{border-bottom-color:#edc8d133}.reading-mode-provided .brand-mark{background:#67334538;box-shadow:inset 0 0 0 5px #eec3cd0d,0 0 18px #d394a514}.app-shell:before{content:"";position:fixed;inset:0;z-index:-6;pointer-events:none;background:radial-gradient(circle at 13% 20%,rgba(241,236,217,.75) 0 1px,transparent 1.5px),radial-gradient(circle at 68% 16%,rgba(241,236,217,.58) 0 1px,transparent 1.5px),radial-gradient(circle at 42% 34%,rgba(183,155,93,.46) 0 1px,transparent 1.5px),radial-gradient(circle at 87% 39%,rgba(241,236,217,.42) 0 1px,transparent 1.5px),radial-gradient(circle at 24% 57%,rgba(241,236,217,.3) 0 1px,transparent 1.5px);background-size:290px 260px,380px 330px,430px 410px,510px 440px,610px 520px;opacity:.45}.ambient,.mountain,.grain{position:fixed;z-index:-4;pointer-events:none}.ambient{border-radius:50%;filter:blur(70px);opacity:.45;animation:ambient-drift 18s ease-in-out infinite alternate}.ambient-one{top:2%;right:-9%;width:56vw;height:52vw;max-width:900px;max-height:820px;background:#6981744d}.ambient-two{bottom:-30%;left:-15%;width:62vw;height:50vw;background:#28555459;animation-delay:-7s}.mountain{left:-8%;width:116%;transform-origin:50% 100%}.mountain-back{bottom:7%;height:42vh;background:linear-gradient(180deg,#738e8638,#0b262933);clip-path:polygon(0 70%,11% 53%,18% 59%,30% 26%,39% 55%,54% 37%,65% 62%,78% 31%,91% 58%,100% 43%,100% 100%,0 100%);filter:blur(6px);opacity:.5}.mountain-front{bottom:-7%;height:42vh;background:linear-gradient(180deg,#13393c73,#041113fa);clip-path:polygon(0 52%,12% 35%,25% 55%,38% 20%,52% 60%,65% 38%,76% 55%,88% 23%,100% 47%,100% 100%,0 100%)}.grain{inset:0;z-index:30;opacity:.16;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(circle at 30% 20%,rgba(255,255,255,.12) 0 .5px,transparent .8px 3px),repeating-linear-gradient(113deg,rgba(255,255,255,.025) 0 1px,transparent 1px 4px)}.topbar{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;width:min(1440px,calc(100% - 64px));min-height:88px;margin:0 auto;border-bottom:1px solid var(--line)}.brand,.topbar-meta,.brand-copy,.ritual-notes,.source-control,.feedback-actions{display:flex;align-items:center}.brand{gap:12px}.brand-mark{position:relative;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line-strong);border-radius:50%;box-shadow:inset 0 0 0 5px #ebe1c10d}.brand-mark-image{display:block;border:0;border-radius:0;box-shadow:none;object-fit:contain}.brand-mark:before,.brand-mark i{content:"";position:absolute;border-radius:50%}.brand-mark:before{width:12px;height:12px;background:var(--paper)}.brand-mark i{width:12px;height:12px;transform:translate(4px,-2px);background:var(--ink-soft)}.brand-copy{align-items:flex-start;flex-direction:column;line-height:1.15}.brand-copy strong{font-family:var(--display);font-size:1rem;font-weight:600;letter-spacing:.12em}.brand-copy small,.system-note,.eyebrow,.site-footer span,.shortcut-note{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.18em}.brand-copy small{margin-top:3px;color:var(--mist);font-size:.58rem}.topbar-meta{gap:20px}.system-note{color:var(--mist);font-size:.66rem}.topbar-action,.close-options,.analyze-button,.text-action{border:0;background:transparent;cursor:pointer}.topbar-action{display:flex;align-items:center;gap:14px;flex-shrink:0;white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:9px 10px 9px 16px;color:var(--paper-soft);font-size:.74rem;transition:border-color .22s ease,background .22s ease,color .22s ease}.topbar-action.is-flow-floating{position:fixed;z-index:45;top:max(12px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));min-height:44px;background:#07181aeb;box-shadow:0 10px 28px #020c0d42;backdrop-filter:blur(12px)}.topbar-action span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f1ecd914;transition:transform .22s ease}.topbar-action:hover{border-color:var(--line-strong);background:#f1ecd90a;color:var(--paper)}.topbar-action:hover span{transform:rotate(45deg)}.topbar-action:disabled{cursor:default;opacity:.46}.topbar-action:disabled:hover{border-color:var(--line);background:transparent;color:var(--paper-soft)}.topbar-action:disabled:hover span{transform:none}.topbar-action:active,.primary-action:active,.spread-confirm-action:active,.secondary-action:active,.spread-btn:active,.mode-switch button:active,.feedback-actions button:active{transform:scale(.98)}.main-content{position:relative;z-index:2;width:min(1320px,calc(100% - 64px));margin:0 auto}.entry-screen{display:grid;grid-template-columns:minmax(230px,.42fr) minmax(680px,1.58fr);align-items:center;gap:clamp(28px,4vw,64px);min-height:calc(100dvh - 88px);padding:58px 0 90px}.intro-copy{position:relative;z-index:2;padding-bottom:6vh;animation:entry-rise-in .42s both cubic-bezier(.2,.8,.2,1)}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--gold);font-size:.64rem;font-weight:600;text-transform:uppercase}.eyebrow span{width:28px;height:1px;background:currentColor}.eyebrow.danger{color:var(--danger)}.intro-copy h1,.result-heading h1,.safety-result h1{margin-top:24px;font-family:var(--display);font-size:clamp(3.2rem,5.5vw,6.6rem);font-weight:400;letter-spacing:-.07em;line-height:1.05;text-wrap:balance}.intro-copy h1{font-size:clamp(2.7rem,3.5vw,4.15rem);letter-spacing:-.045em;line-height:1.15}.intro-copy h1 em{display:inline-block;color:var(--paper-soft);font-style:normal;font-weight:300;white-space:nowrap}.intro-text{max-width:25rem;margin-top:30px;color:var(--mist);font-family:var(--display);font-size:1rem;line-height:1.95;text-wrap:pretty}.ritual-notes{flex-wrap:wrap;gap:12px;margin-top:34px;color:#d8d5c89e;font-size:.72rem}.ritual-notes i{width:3px;height:3px;border-radius:50%;background:var(--gold)}.ritual-stage{position:relative;align-self:start;min-height:660px;animation:entry-rise-in .48s 40ms both cubic-bezier(.2,.8,.2,1)}.deck-sculpture{position:relative;width:min(300px,100%);height:238px;margin-top:24px}.orbit{position:absolute;top:45%;left:50%;border:1px solid rgba(212,196,151,.16);border-radius:50%;transform:translate(-50%,-50%) rotate(-12deg)}.orbit:after{content:"";position:absolute;top:-3px;left:46%;width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 14px #b79b5db3}.orbit-large{width:270px;height:142px}.orbit-small{width:200px;height:110px;transform:translate(-50%,-50%) rotate(20deg)}.floating-card{position:absolute;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(218,199,147,.48);border-radius:10px;background:radial-gradient(circle at 50% 42%,rgba(183,155,93,.18) 0 2px,transparent 3px),linear-gradient(145deg,#23494af2,#06181bfa);box-shadow:inset 0 0 0 7px #ebe1c10b,inset 0 0 0 8px #dac7932e,0 25px 55px #00080a61}.floating-card:before{content:"";position:absolute;inset:13px;border:1px solid rgba(218,199,147,.18);border-radius:50%}.floating-card span{color:var(--gold);font-family:var(--display);font-size:1.6rem;text-shadow:0 0 24px rgba(183,155,93,.5)}.floating-card{top:22px;left:50%;width:108px;height:176px}.card-center{z-index:3;transform:translate(-50%);animation:card-breathe 5s ease-in-out infinite}.card-left{z-index:1;transform:translate(-122%) rotate(-16deg) translateY(28px);opacity:.62;animation:card-left-breathe 6s -1s ease-in-out infinite}.card-right{z-index:2;transform:translate(22%) rotate(15deg) translateY(28px);opacity:.72;animation:card-right-breathe 6s -2s ease-in-out infinite}.deck-shadow{position:absolute;bottom:16px;left:50%;width:200px;height:34px;transform:translate(-50%);border-radius:50%;background:#000709b3;filter:blur(20px)}.question-ritual,.spread-selection-panel{position:relative;z-index:5;width:min(860px,100%);margin:30px auto 0;border:1px solid var(--line);border-radius:24px 24px 8px 8px;background:linear-gradient(135deg,#163637db,#071a1de0),var(--glass);box-shadow:var(--shadow),inset 0 1px #ffffff0f;padding:28px;backdrop-filter:blur(22px) saturate(115%)}.spread-selection-panel{width:min(960px,100%);border-radius:24px 24px 10px 10px;padding:30px}.question-step-panel{width:min(760px,100%)}.spread-module-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.48fr);align-items:end;gap:28px;margin-bottom:20px;border-bottom:1px solid var(--line);padding:4px 2px 18px}.spread-module-heading p{color:var(--gold);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.55rem;letter-spacing:.14em}.spread-module-heading h2{margin-top:5px;font-family:var(--display);font-size:clamp(1.35rem,2vw,1.8rem);font-weight:500;letter-spacing:-.02em}.spread-module-heading>span{color:var(--mist);font-size:.7rem;line-height:1.7;text-wrap:pretty}.spread-selection-panel .spread-btn{grid-template-columns:86px minmax(0,1fr);gap:16px;min-height:136px;padding:20px 18px}.spread-selection-panel .spread-visual{width:84px;height:92px}.spread-selection-panel .spread-name{font-size:1rem}.spread-selection-panel .spread-desc{margin-top:5px;font-size:.7rem;line-height:1.55;text-overflow:clip;white-space:normal}.spread-selection-panel .spread-count{margin-top:9px;font-size:.62rem}.spread-confirm-action{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:68px;margin-top:20px;border:0;border-radius:3px;background:var(--paper);color:var(--ink);padding:8px 9px 8px 20px;text-align:left;cursor:pointer;transition:background .22s ease,transform .18s ease}.spread-confirm-action:hover{background:#fffaf0}.spread-confirm-action>span{display:flex;align-items:flex-start;flex-direction:column}.spread-confirm-action>span:last-child{align-items:center;flex-direction:row;gap:18px;font-family:var(--display);font-size:.92rem}.spread-confirm-action small{color:#07151894;font-size:.54rem;letter-spacing:.08em}.spread-confirm-action strong{margin-top:1px;font-family:var(--display);font-size:1rem;font-weight:600}.spread-confirm-action i{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--paper);font-style:normal;transition:transform .22s ease}.spread-confirm-action:hover i{transform:translate(3px)}.question-step-panel .primary-action{margin-top:20px}.question-input{display:block;width:100%;min-height:72px;margin-top:10px;resize:vertical;border:0;border-bottom:1px solid var(--line);border-radius:0;outline:0;background:transparent;color:var(--paper);font-family:var(--display);font-size:1.08rem;line-height:1.6;transition:border-color .22s ease}.question-input:focus{border-color:var(--line-strong)}.question-input::placeholder{color:#aebbb478}.question-recommend{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px}.question-recommend>span{color:#cdd4cab8;font-size:var(--type-meta);line-height:var(--leading-meta)}.question-recommend .analyze-button{flex:0 0 auto}.question-background{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.background-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.background-heading label{color:var(--paper-soft);font-family:var(--display);font-size:.82rem;letter-spacing:.05em}.background-heading label span{margin-left:6px;color:var(--gold);font-family:var(--sans);font-size:var(--type-meta);letter-spacing:0}.background-heading small{color:#cdd4cab3;font-family:ui-monospace,monospace;font-size:var(--type-meta)}.background-input{display:block;width:100%;min-height:54px;margin-top:6px;resize:vertical;border:0;border-bottom:1px solid var(--line);border-radius:0;outline:0;background:transparent;color:var(--paper);font-family:var(--display);font-size:.9rem;line-height:1.55;transition:border-color .22s ease}.background-input:focus{border-color:var(--line-strong)}.background-input::placeholder{color:#aebbb46b}.validity-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;margin:8px 0 2px;border-left:1px solid var(--gold-soft);color:#cdd4cac7;padding-left:10px;font-size:var(--type-meta);line-height:var(--leading-body)}.validity-note strong{color:var(--gold);font-weight:500;white-space:nowrap}.analyze-button{border:0;background:transparent;cursor:pointer}.spread-summary{display:grid;grid-template-columns:auto auto auto;align-items:baseline;gap:8px;text-align:left}.spread-summary span,.spread-summary small{color:var(--mist);font-size:.68rem}.spread-summary strong{color:var(--paper-soft);font-family:var(--display);font-size:.88rem;font-weight:500}.spread-picker-section{margin:18px 0 0;border-top:1px solid var(--line);padding-top:14px}.spread-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.spread-picker-heading>div{display:flex;align-items:flex-start;flex-direction:column;gap:2px}.spread-picker-heading strong{color:var(--paper-soft);font-family:var(--display);font-size:.92rem;font-weight:600;letter-spacing:.05em}.spread-picker-heading small{color:#aebbb48f;font-size:.64rem}.analyze-button{flex:0 0 auto;border:0;background:transparent;color:var(--gold-soft);padding:6px 2px;font-size:var(--type-control);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#b79b5d61;transition:color .2s ease,text-decoration-color .2s ease}.analyze-button:hover:not(:disabled){color:var(--paper);text-decoration-color:var(--gold)}.analyze-button:disabled{cursor:not-allowed;opacity:.42}.analysis-note,.safety-inline{margin:10px 0 0;border-left:1px solid var(--gold);color:var(--mist);font-size:.72rem;line-height:1.65;padding-left:10px}.safety-inline{border-color:var(--danger);color:#dcb3a9}.scene-selector{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.scene-selector-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:4px}.scene-selector-heading span{color:var(--paper-soft);font-family:var(--display);font-size:var(--type-body);letter-spacing:0}.scene-selector-heading small{color:#cdd4cab3;font-size:var(--type-meta);line-height:var(--leading-meta)}.scene-option-row{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:9px 0}.scene-option-row+.scene-option-row{border-top:1px solid rgba(174,187,180,.1)}.scene-option-label{padding-top:8px;color:#cdd4cab8;font-size:var(--type-meta);line-height:var(--leading-meta)}.scene-chips{display:flex;flex-wrap:wrap;gap:7px;margin:0}.scene-chips--domain{margin:0}.scene-chip{display:inline-flex;align-items:center;min-height:38px;gap:7px;border:1px solid rgba(174,187,180,.24);border-radius:6px;background:#03171947;color:#e1e1d7d1;padding:7px 12px;font-family:var(--sans);font-size:var(--type-control);letter-spacing:0;cursor:pointer;box-shadow:inset 0 1px #ffffff04;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.scene-chip svg{flex:0 0 auto;color:#b79b5d9e}.scene-chip:hover{border-color:#d8b67975;background:#d8b6790e;color:var(--paper-soft);transform:translateY(-1px)}.scene-chip:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.scene-chip.active{border-color:#d8b679c7;background:#d8b67921;color:var(--paper);box-shadow:inset 0 -2px #d8b6798f}.scene-chip.active svg{color:var(--gold)}.primary-action,.secondary-action{border:0;cursor:pointer;transition:transform .18s ease,background .22s ease,color .22s ease,opacity .22s ease}.primary-action{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:58px;border-radius:3px;background:var(--paper);color:var(--ink);padding:0 8px 0 22px;font-family:var(--display);font-size:1rem;letter-spacing:.05em}.primary-action i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ink);color:var(--paper);font-style:normal;transition:transform .22s ease}.primary-action:hover:not(:disabled){background:#fffaf0}.primary-action:hover:not(:disabled) i{transform:translate(3px)}.primary-action:disabled{cursor:not-allowed;opacity:.36}.shortcut-note{margin-top:10px;color:#aebbb47a;font-size:.55rem;text-align:center}.options-sheet{grid-column:1 / -1;overflow:hidden;border:1px solid var(--line);border-radius:12px 12px 30px 30px;background:#061416d1;box-shadow:var(--shadow),inset 0 1px #ffffff0d;padding:clamp(28px,4vw,54px);backdrop-filter:blur(26px)}.options-heading,.option-label,.provided-row,.feedback-panel,.site-footer{display:flex;align-items:center}.options-heading{justify-content:space-between;gap:24px;padding-bottom:28px;border-bottom:1px solid var(--line)}.options-heading h2,.reading-heading h2,.feedback-panel h2{margin-top:10px;font-family:var(--display);font-size:clamp(1.4rem,2.4vw,2.2rem);font-weight:400;letter-spacing:-.03em}.close-options{color:var(--mist);font-size:.74rem}.close-options:hover{color:var(--paper)}.options-block{display:grid;grid-template-columns:220px minmax(0,1fr);gap:34px;padding:32px 0;border-bottom:1px solid var(--line)}.options-block:last-child{padding-bottom:0;border-bottom:0}.option-label{align-items:flex-start;gap:14px}.option-label>span{color:var(--gold);font-family:ui-monospace,monospace;font-size:.64rem}.option-label div{display:flex;align-items:flex-start;flex-direction:column}.option-label strong{font-family:var(--display);font-size:.94rem;font-weight:500}.option-label small{margin-top:5px;color:var(--mist);font-size:.68rem}.spread-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:4px;background:var(--line)}.spread-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.spread-btn{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;min-height:118px;border:0;background:#07181bf0;color:var(--paper-soft);padding:16px 14px;text-align:left;cursor:pointer;transition:background .22s ease,color .22s ease,transform .15s ease}.spread-grid.compact .spread-btn{grid-template-columns:62px minmax(0,1fr);grid-template-rows:1fr;justify-items:stretch;gap:10px;min-width:0;min-height:126px;padding:25px 12px 12px;text-align:left}.spread-btn:hover{background:#1c3939eb}.spread-btn.active{background:#b79b5d2b;color:var(--paper);box-shadow:inset 0 0 0 1px #e1cd9766}.spread-index{position:absolute;top:7px;left:8px;color:var(--gold-soft);font-family:ui-monospace,monospace;font-size:.5rem}.spread-status{position:absolute;top:7px;right:8px;color:var(--gold);font-size:.5rem;letter-spacing:.04em}.spread-visual{position:relative;display:block;width:72px;height:78px;border:1px solid rgba(225,205,151,.12);border-radius:3px;background:#03101247}.spread-grid.compact .spread-visual{width:62px;height:76px}.spread-card-slot{position:absolute;top:var(--slot-y);left:var(--slot-x);display:grid;place-items:center;width:10px;height:17px;transform:translate(-50%,-50%) rotate(var(--slot-rotation, 0deg));border:1px solid rgba(225,205,151,.72);border-radius:1px;background:#b79b5d14;color:#f1ecd9b8;font-family:ui-monospace,monospace;font-size:.34rem;font-style:normal;line-height:1}.spread-card-slot:nth-child(2){z-index:1}.spread-visual.dense .spread-card-slot{width:4px;height:7px;border-color:#e1cd978c}.spread-copy{display:flex;align-items:flex-start;flex-direction:column;min-width:0}.spread-name{font-family:var(--display);font-size:.9rem;font-weight:500}.spread-desc{display:block;overflow:visible;max-width:100%;margin-top:3px;color:var(--mist);font-size:.65rem;line-height:1.45;text-overflow:clip;white-space:normal;word-break:keep-all}.spread-count{display:block;margin-top:7px;color:var(--gold);font-family:var(--sans);font-size:.58rem;letter-spacing:.06em}.spread-grid.compact .spread-name{display:block;max-width:100%;font-size:.8rem;line-height:1.35;white-space:normal}.spread-grid.compact .spread-desc{display:block;margin-top:5px;overflow:visible;font-size:.58rem;line-height:1.45;white-space:normal;word-break:keep-all}.spread-grid.compact .spread-count{margin-top:6px;font-size:.52rem}.source-options{align-items:start}.source-control{justify-content:space-between;gap:24px}.mode-switch{display:inline-grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line);border-radius:999px;padding:3px}.mode-switch button,.feedback-actions button{border:0;background:transparent;color:var(--mist);cursor:pointer;transition:background .22s ease,color .22s ease,transform .15s ease}.mode-switch button{min-width:104px;border-radius:999px;padding:8px 14px;font-size:.72rem}.mode-switch button.active{background:var(--paper);color:var(--ink)}.reversal-toggle{position:relative;display:flex;align-items:center;gap:10px;color:var(--mist);cursor:pointer;font-size:.72rem}.reversal-toggle input{position:absolute;opacity:0;pointer-events:none}.reversal-toggle i{position:relative;width:38px;height:22px;border:1px solid var(--line-strong);border-radius:999px;transition:background .22s ease}.reversal-toggle i:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--mist);transition:transform .22s ease,background .22s ease}.reversal-toggle input:checked+i{background:#b79b5d29}.reversal-toggle input:checked+i:after{transform:translate(16px);background:var(--gold)}.gesture-mode-toggle{padding-left:14px;border-left:1px solid var(--line)}.card-back-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.card-back-option{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:94px;border:1px solid var(--line);border-radius:8px;background:#f1ecd906;color:var(--paper);padding:10px;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.card-back-option:hover{transform:translateY(-2px);border-color:#e1cd977a;background:#f1ecd90d}.card-back-option:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.card-back-option.active{border-color:var(--gold);background:#b79b5d1a}.card-back-option img{display:block;width:52px;aspect-ratio:600 / 1020;border-radius:4px;object-fit:cover;box-shadow:0 8px 18px #0005064d}.card-back-option>span{min-width:0}.card-back-option strong,.card-back-option small{display:block}.card-back-option strong{font-size:.76rem;font-weight:500}.card-back-option small{margin-top:5px;color:var(--mist);font-size:.6rem}.card-back-option>i{align-self:start;min-width:1.8rem;color:var(--gold);font-size:.56rem;font-style:normal;text-align:right}.provided-cards{grid-column:2;margin-top:18px}.field-hint{margin-bottom:14px;color:var(--mist);font-size:.7rem}.provided-row{display:grid;grid-template-columns:minmax(92px,.8fr) minmax(180px,2fr) auto;gap:12px;margin-top:8px}.astrodice-provided-row{grid-template-columns:92px minmax(92px,.8fr) repeat(3,minmax(120px,1fr))}.provided-row>label:first-of-type{color:var(--paper-soft);font-family:var(--display);font-size:.78rem}.provided-row select,.feedback-input{width:100%;border:1px solid var(--line);border-radius:3px;outline:0;background:#030f11ad;color:var(--paper)}.provided-row select{padding:10px 12px;font-size:.76rem}.orientation-check{display:flex;align-items:center;gap:6px;color:var(--mist);font-size:.7rem}.orientation-check input{accent-color:var(--gold)}.field-error{margin-top:12px;color:var(--danger);font-size:.72rem}.draw-screen{min-height:calc(100dvh - 88px);padding:18px 0 28px}.draw-screen>.reading-context-bar{margin:0 auto 8px}.draw-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left}.draw-heading h1{margin:0;font-family:var(--display);font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:400;letter-spacing:-.03em;line-height:1.15;white-space:nowrap}.draw-reveal-note{max-width:min(1020px,100%);margin:12px auto 0;color:var(--mist);font-family:var(--display);font-size:.85rem;line-height:1.6}.draw-stage-status{display:flex;flex:0 0 auto;gap:16px;width:auto;margin:0;border:0;background:transparent;white-space:nowrap}.draw-stage-status>div{min-width:0;background:transparent;padding:0}.draw-stage-status>div+div{border-left:1px solid var(--line);padding-left:16px}.draw-stage-status dt{color:var(--mist);font-size:.56rem}.draw-stage-status dd{overflow:hidden;margin-top:2px;color:var(--paper);font-family:var(--display);font-size:.74rem;line-height:1.3;text-overflow:ellipsis;max-width:200px}.reading-context-bar.is-compact .draw-stage-status>div:nth-child(1),.reading-context-bar.is-compact .draw-stage-status>div:nth-child(3){display:none}.reading-context-bar.is-compact .draw-stage-status>div:nth-child(2){border-left:0;padding-left:0}.reading-context-bar.is-compact .draw-stage-status{gap:8px}.reading-context-bar.is-compact .draw-stage-status dt,.reading-context-bar.is-compact .draw-stage-status dd{display:inline;font-size:.7rem}.reading-context-bar.is-compact .draw-stage-status dd{margin-left:4px;color:var(--gold, #b79b5d)}.draw-progress{position:relative;display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:6px auto 0}.draw-progress.reveal-mode{gap:clamp(13px,1.4vw,20px);isolation:isolate}.draw-progress.reveal-mode:before{content:none}.draw-progress.full-deck-layout{display:grid;grid-template-columns:repeat(9,52px);gap:8px;width:max-content;max-width:100%}.draw-progress.full-deck-layout.spread-grand8x4plus4{grid-template-columns:repeat(8,52px)}.draw-progress.full-deck-layout.spread-grand8x4plus4 .draw-slot:nth-child(33){grid-column:3}.draw-progress.full-deck-layout .draw-slot{width:52px;border-style:solid;border-radius:4px;padding:0}.draw-progress.full-deck-layout .draw-slot>.draw-slot-index,.draw-progress.full-deck-layout .draw-slot>i,.draw-progress.full-deck-layout .draw-slot>strong,.draw-progress.full-deck-layout .draw-slot>small{display:none}.spread-reveal-workbench{display:grid;justify-items:center;gap:14px;width:min(760px,100%);margin:18px auto 0}.spread-reveal-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 16px;color:var(--mist);font-size:.68rem}.spread-reveal-actions button{min-height:44px;border:1px solid rgba(225,205,151,.48);border-radius:4px;background:#081c1ddb;color:var(--paper);padding:0 13px;cursor:pointer}.spread-reveal-actions button:disabled{opacity:.46;cursor:default}.reveal-insight-loading{width:min(620px,100%);min-height:76px;border:1px solid rgba(225,205,151,.24);border-radius:6px;background:#08191cad;color:var(--mist);padding:24px 18px;text-align:center}.reveal-position-context{width:min(620px,100%);min-height:150px;border:1px solid rgba(225,205,151,.28);border-radius:6px;background:#08191cb8;color:var(--paper);padding:18px}.reveal-position-context header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(225,205,151,.14);padding-bottom:10px}.reveal-position-context header span,.reveal-position-context strong{color:var(--gold);font-size:.68rem}.reveal-position-context header small{color:var(--mist);font-size:.62rem}.reveal-position-context h2{margin-top:14px;font-family:var(--display);font-size:1.18rem;font-weight:500}.reveal-position-context p{margin:7px 0 12px;color:var(--paper-soft);font-size:.76rem;line-height:1.65}.draw-slot{position:relative;display:flex;align-items:center;justify-content:space-between;flex-direction:column;width:clamp(96px,10vw,132px);aspect-ratio:.67;border:1px dashed rgba(222,206,160,.25);border-radius:8px;background:#05141670;color:var(--mist);padding:10px 8px;cursor:default;perspective:800px;transition:border-color .22s ease,background .22s ease,transform .18s ease}.draw-slot:before{content:"";position:absolute;inset:-1px;z-index:0;border-radius:inherit;pointer-events:none}.draw-slot-card{position:absolute;inset:0;z-index:1;display:block;border-radius:7px;transform-origin:50% 50%;transform-style:preserve-3d;transition:transform .32s ease;will-change:transform}.draw-slot-face{position:absolute;inset:0;display:block;overflow:hidden;border:1px solid rgba(222,206,160,.36);border-radius:inherit;background-color:#071719;box-shadow:inset 0 0 0 4px #ebe1c106;backface-visibility:hidden;-webkit-backface-visibility:hidden}.draw-slot-face:after{content:"";position:absolute;inset:-18% -72%;z-index:2;opacity:0;pointer-events:none}.draw-slot-back{background-image:var(--tarot-card-back);background-position:center;background-size:100% 100%}.draw-slot-back:before{content:"";position:absolute;inset:9px;z-index:1;border:1px solid rgba(241,236,217,.16);border-radius:5px;background:radial-gradient(circle at 50% 48%,rgba(255,252,235,.2) 0 2px,transparent 3px),radial-gradient(ellipse at 50% 48%,rgba(183,155,93,.12),transparent 54%);box-shadow:inset 0 0 18px #b79b5d14;opacity:0;pointer-events:none}.draw-slot-back:after{transform:translate(-48%) rotate(12deg);background:linear-gradient(90deg,transparent 38%,rgba(241,236,217,.34) 49%,rgba(183,155,93,.5) 52%,transparent 62%);mix-blend-mode:screen}.draw-slot-front{transform:rotateY(180deg);background:#0a1819}.draw-slot-front:after{transform:translate(-44%) rotate(12deg);background:linear-gradient(90deg,transparent 36%,rgba(255,252,235,.6) 49%,rgba(198,168,95,.58) 52%,transparent 63%);mix-blend-mode:screen}.draw-slot.revealed .draw-slot-card{transform:rotateY(180deg)}.draw-slot.revealing .draw-slot-card{animation:arcana-card-flip var(--draw-reveal-duration) both cubic-bezier(.18,.72,.18,1)}.draw-slot.revealing .draw-slot-back:after{animation:arcana-back-glint .52s both ease-out}.draw-slot.revealing .draw-slot-front:after{animation:arcana-front-glint var(--draw-reveal-duration) both cubic-bezier(.2,.72,.2,1)}.draw-slot-image{position:absolute;inset:0;width:100%;height:100%;border-radius:7px;object-fit:contain;background:#0a1819;filter:saturate(.88) contrast(1.04) brightness(.9)}.draw-slot-image.reversed{transform:rotate(180deg)}.draw-slot-oracle-card{--oracle-accent: #c0a365;--oracle-surface: #493744;position:absolute;inset:0;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--oracle-accent) 18%,transparent),transparent 42%),linear-gradient(155deg,color-mix(in srgb,var(--oracle-surface) 92%,#071719),#071719 78%);color:color-mix(in srgb,var(--oracle-accent) 82%,white);padding:9px 8px 10px}.draw-slot-oracle-card:before{position:absolute;inset:5px;border:1px solid color-mix(in srgb,var(--oracle-accent) 34%,transparent);border-radius:4px;box-shadow:inset 0 0 20px #f1ecd909;content:""}.draw-slot-oracle-topline,.draw-slot-oracle-copy{position:relative;z-index:2;display:flex;justify-content:space-between;gap:4px}.draw-slot-oracle-topline small{overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.43rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.draw-slot-oracle-art{position:relative;z-index:1;display:grid;place-items:center;align-self:center;width:100%;aspect-ratio:1}.draw-slot-oracle-art>span{position:absolute;width:66%;height:66%;border:1px solid color-mix(in srgb,var(--oracle-accent) 46%,transparent);border-radius:50%}.draw-slot-oracle-art>span:nth-child(2){width:44%;height:44%;transform:rotate(45deg);border-radius:3px}.draw-slot-oracle-art i{position:relative;display:grid;place-items:center;width:27px;height:27px;border:1px solid currentColor;border-radius:50%;background:#071719c2;box-shadow:0 0 18px color-mix(in srgb,var(--oracle-accent) 22%,transparent);font-size:.62rem;font-style:normal}.draw-slot-oracle-copy{align-items:center;flex-direction:column;color:var(--paper);text-align:center}.draw-slot-oracle-copy small{overflow:hidden;max-width:100%;color:color-mix(in srgb,var(--oracle-accent) 76%,white);font-family:var(--roman);font-size:.43rem;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.draw-slot-oracle-copy strong{font-family:var(--display);font-size:.78rem;font-weight:500;line-height:1.2}.draw-slot.filled:after{content:"";position:absolute;inset:0;z-index:1;border-radius:7px;background:linear-gradient(180deg,rgba(3,14,16,.2),transparent 34%,rgba(3,14,16,.42));box-shadow:inset 0 0 0 1px #e1cd9714;pointer-events:none}.draw-slot.placing .draw-slot-card{animation:card-place-in var(--draw-placement-duration, .32s) cubic-bezier(.2,.82,.24,1) both}.draw-slot.placing{pointer-events:none}.draw-slot.revealable:before{inset:-9px;border:1px solid rgba(225,205,151,.5);border-radius:14px;background:radial-gradient(ellipse at 50% 48%,rgba(225,205,151,.14),transparent 48%),linear-gradient(180deg,rgba(96,142,137,.06),transparent 42%,rgba(183,155,93,.08));box-shadow:0 0 0 1px #608e891a,0 0 26px #b79b5d33,0 0 52px #608e891a;opacity:.78;animation:arcana-ready-field 2.6s ease-in-out infinite}.draw-slot.revealable:after{background:linear-gradient(112deg,transparent 0 43%,rgba(255,252,235,.2) 50%,transparent 57% 100%),radial-gradient(ellipse at 50% 48%,rgba(225,205,151,.12),transparent 54%),linear-gradient(180deg,rgba(3,14,16,.04),transparent 48%,rgba(3,14,16,.24));background-size:260% 100%,auto,auto;animation:arcana-ready-sheen 3.4s ease-in-out infinite}.draw-slot.revealable .draw-slot-card{animation:arcana-ready-card 2.6s ease-in-out infinite}.draw-slot.revealable .draw-slot-back{animation:arcana-ready-edge 2.6s ease-in-out infinite}.draw-slot.revealable .draw-slot-back:before{animation:arcana-ready-seal 2.6s ease-in-out infinite}.draw-slot.revealed:after{background:linear-gradient(180deg,rgba(4,17,19,.62),transparent 28%,transparent 58%,rgba(4,17,19,.86))}.draw-slot.revealing:before{inset:-10px;border:1px solid rgba(225,205,151,.58);border-radius:14px;background:radial-gradient(ellipse at 50% 50%,rgba(225,205,151,.22),rgba(96,142,137,.08) 48%,transparent 70%);box-shadow:0 0 28px #b79b5d33;animation:arcana-aura-release var(--draw-reveal-duration) both cubic-bezier(.2,.72,.2,1)}.draw-slot.revealing:after{background:linear-gradient(106deg,transparent 0 42%,rgba(255,252,235,.42) 49%,rgba(198,168,95,.3) 52%,transparent 60% 100%),radial-gradient(ellipse at 50% 48%,rgba(225,205,151,.22),transparent 56%),linear-gradient(180deg,rgba(4,17,19,.32),transparent 34%,rgba(4,17,19,.58));background-size:260% 100%,auto,auto;animation:arcana-surface-flash var(--draw-reveal-duration) both cubic-bezier(.2,.72,.2,1)}.draw-slot-index{position:relative;z-index:2;align-self:flex-start;font-family:ui-monospace,monospace;font-size:.54rem}.draw-slot i{position:relative;z-index:2;color:var(--gold-soft);font-family:var(--display);font-size:1.3rem;font-style:normal}.draw-slot strong{position:relative;z-index:2;font-family:var(--display);font-size:.72rem;font-weight:400;text-shadow:0 1px 6px rgba(0,7,9,.9)}.draw-slot small{position:relative;z-index:2;color:#d8d5c8a8;font-size:.54rem;line-height:1.25;text-align:center;text-shadow:0 1px 6px rgba(0,7,9,.9)}.draw-slot em{position:absolute;right:50%;bottom:-43px;z-index:4;display:inline-flex;align-items:center;justify-content:center;gap:8px;transform:translate(50%);min-width:6.4rem;min-height:30px;overflow:hidden;border:1px solid rgba(225,205,151,.58);border-radius:5px;background:linear-gradient(120deg,rgba(225,205,151,.08),transparent 44%),#051214f0;box-shadow:0 10px 24px #00070957,0 0 20px #b79b5d24,inset 0 0 0 1px #f1ecd90a;color:var(--paper);padding:7px 10px;font-family:var(--sans);font-size:.62rem;font-weight:600;font-style:normal;line-height:1;letter-spacing:0;white-space:nowrap;animation:arcana-cue-breathe 2.6s ease-in-out infinite;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.draw-slot em:before{content:"";width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:var(--gold-soft);box-shadow:0 0 10px #e1cd97b8;animation:arcana-cue-dot 1.3s ease-in-out infinite}.draw-slot em:after{content:"→";color:var(--gold-soft);font-size:.74rem;font-style:normal;transform:translate(0);transition:transform .18s ease}.draw-slot.current{border-color:#decea08c;box-shadow:0 0 24px #b79b5d14}.draw-slot.stage-state-current{border-style:solid;border-color:#f1ecd9d1;box-shadow:0 0 0 2px #b79b5d29,0 0 28px #b79b5d29}.draw-slot.stage-state-current>.draw-slot-index:after{content:" · 当前";color:var(--paper)}.draw-slot.stage-state-completed{border-style:solid;border-color:#77a79e8f}.draw-slot.stage-state-completed>.draw-slot-index:after{content:" · 完成";color:#a4cdc4eb}.draw-slot.stage-state-pending{border-style:dashed;opacity:.58}.draw-slot.stage-state-pending>.draw-slot-index:after{content:" · 待进行";color:var(--mist)}.draw-slot.filled{border-style:solid;border-color:#decea06b;background:radial-gradient(circle at 50% 44%,rgba(183,155,93,.12),transparent 28%),#0c2527d1;color:var(--paper-soft);cursor:pointer}.draw-slot.filled:hover{transform:translateY(-4px);border-color:#decea0ad}.draw-slot.revealable{border-color:#decea0c2;cursor:pointer;transform:translateY(-5px) scale(1.018);box-shadow:0 22px 48px #0007095c,0 0 24px #b79b5d24,inset 0 0 0 1px #f1ecd914;animation:arcana-ready-presence 2.6s ease-in-out infinite}.draw-slot.revealable:hover{transform:translateY(-8px) scale(1.028);border-color:#f1ecd9db}.draw-slot.revealable:hover em,.draw-slot.revealable:focus-visible em{transform:translate(50%) translateY(-3px);border-color:#f1ecd9e0;background:linear-gradient(120deg,rgba(225,205,151,.16),transparent 48%),#081c1dfa;box-shadow:0 13px 28px #00070966,0 0 28px #e1cd973d;color:#fffdf1}.draw-slot.revealable:hover em:after,.draw-slot.revealable:focus-visible em:after{transform:translate(3px)}.draw-slot.revealable:focus-visible{outline:2px solid rgba(241,236,217,.88);outline-offset:6px}.draw-slot.revealable:active{transform:translateY(-3px) scale(.99)}.draw-slot.revealable i{color:var(--paper);text-shadow:0 0 14px rgba(225,205,151,.46)}.draw-slot.revealing{border-color:#f1ecd9d6;cursor:wait;animation:arcana-slot-lift var(--draw-reveal-duration) both cubic-bezier(.18,.72,.18,1)}.draw-slot.preparing{border-color:#77a79ead;cursor:wait;box-shadow:0 0 24px #77a79e24}.draw-slot.revealed{border-color:#decea094;box-shadow:0 14px 30px #0007094d,0 0 18px #b79b5d14}.draw-slot.revealing>strong{animation:reveal-copy-out .22s both ease-out}.draw-slot.revealing>i{opacity:0;transition:opacity .14s ease}.draw-slot.revealed>strong,.draw-slot.revealed>small{animation:reveal-copy-in .34s both ease-out}.draw-slot.revealed>.draw-slot-index{animation:reveal-index-in .26s both ease-out}.draw-slot.revealed>i{opacity:0}.draw-deck-zone{width:min(1020px,100%);margin:2px auto 0}.deck-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);color:var(--mist);padding-bottom:10px;font-size:.68rem}.deck-count{color:var(--paper-soft);font-family:var(--display);letter-spacing:.04em;white-space:nowrap}.deck-gesture-hint{flex:1;color:#aebbb49e;font-family:var(--display);letter-spacing:.08em;text-align:center;white-space:nowrap;visibility:hidden}.deck-swipe-hint{position:absolute;right:50%;bottom:10px;display:flex;align-items:center;gap:12px;transform:translate(50%);z-index:100;padding:8px 16px;border-top:1px solid rgba(218,199,147,.28);border-bottom:1px solid rgba(218,199,147,.28);color:var(--paper-soft);font-family:var(--display);font-size:.76rem;letter-spacing:.12em;white-space:nowrap;pointer-events:none;animation:deck-hint-breathe 2.8s ease-in-out infinite}.deck-swipe-hint i{color:var(--gold);font-size:1.2rem;font-style:normal;line-height:1}.deck-swipe-hint small{color:#d2d8cd9e;font-size:.62rem;letter-spacing:.06em}@keyframes deck-hint-breathe{0%,to{opacity:.78}50%{opacity:1}}.deck-toolbar button{border:0;background:transparent;color:var(--gold);cursor:pointer;font-size:.68rem;white-space:nowrap}.poker-deck-viewport{position:relative;width:min(940px,100%);margin:4px auto 0;overflow:hidden;overflow-y:hidden;overscroll-behavior:contain;touch-action:pan-y;user-select:none}.poker-deck-viewport:before{content:none}.poker-deck-track{position:relative;width:100%;min-width:0;height:360px;background:radial-gradient(ellipse at 50% 78%,rgba(44,85,83,.2),transparent 62%)}.poker-card{position:absolute;top:0;left:var(--draw-left);z-index:var(--draw-z);display:grid;place-items:center;width:clamp(52px,6.4vw,76px);height:clamp(108px,13vw,148px);overflow:hidden;border:1px solid rgba(218,199,147,.3);border-radius:6px;background:radial-gradient(circle at 50% 50%,rgba(183,155,93,.18) 0 2px,transparent 3px),linear-gradient(155deg,#1c4141f5,#051518fa);box-shadow:inset 0 0 0 4px #ebe1c106,0 8px 20px #00070933;color:var(--gold-soft);cursor:pointer;transform:translate(-50%,var(--draw-y)) rotate(var(--draw-rotation));transform-origin:50% 110%;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .18s ease,opacity .18s ease,box-shadow .18s ease;animation:deal-into-fan .52s var(--draw-delay) both cubic-bezier(.2,.8,.2,1)}.poker-card-frame{position:absolute;inset:6px;border:1px solid rgba(218,199,147,.13);border-radius:50%}.poker-card-frame:before,.poker-card-frame:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.poker-card-frame:before{width:62%;height:44%;border:1px solid rgba(218,199,147,.1);border-radius:50%}.poker-card-frame:after{width:1px;height:70%;background:#dac7931a}.poker-card i{position:relative;z-index:1;font-size:.68rem;font-style:normal}.poker-card:hover:not(:disabled){z-index:85;transform:translate(-50%,calc(var(--draw-y) - 18px)) rotate(var(--draw-rotation));border-color:#decea0b8;box-shadow:0 14px 28px #00070959,0 0 18px #b79b5d1f}.poker-card.gesture-hovered:not(:disabled){z-index:86;transform:translate(-50%,calc(var(--draw-y) - 24px)) rotate(var(--draw-rotation)) scale(1.04);border-color:#f1ecd9eb;box-shadow:0 18px 36px #0007096b,0 0 28px #b79b5d47}.poker-card.selected{z-index:88;transform:translate(-50%,calc(var(--draw-y) - 42px)) rotate(var(--draw-rotation));border-color:#decea0c2;background:radial-gradient(circle at 50% 50%,rgba(241,236,217,.18),transparent 30%),linear-gradient(155deg,#584b2bf2,#1a2a28fa);box-shadow:0 20px 34px #0007096b,0 0 22px #b79b5d26}.poker-card:disabled:not(.selected){cursor:default;opacity:.28}.selection-order{position:absolute;top:4px;right:4px;z-index:2;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--paper);color:var(--ink);font-family:ui-monospace,monospace;font-size:.52rem}.deck-window-status{position:absolute;left:50%;bottom:46px;transform:translate(-50%);color:#d2d8cd9e;font-size:.68rem;letter-spacing:.08em;pointer-events:none}.deck-window-control{position:absolute;top:50%;z-index:120;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(218,199,147,.42);border-radius:50%;background:#051518c7;color:var(--gold);cursor:pointer;font-size:1.15rem;transform:translateY(-50%)}.deck-window-control--prev{left:8px}.deck-window-control--next{right:8px}.deck-window-control:disabled{opacity:.24;cursor:default}.deck-window-control:not(:disabled):hover,.deck-window-control:not(:disabled):focus-visible{border-color:var(--paper);color:var(--paper)}.draw-submit-area{width:min(420px,100%);margin:16px auto 0}@media(min-width:821px){.draw-screen{display:flex;justify-content:flex-start;flex-direction:column;padding:12px 0 18px}.draw-screen>.reading-context-bar{margin:0 auto 6px}.draw-progress{margin-top:2px}.draw-slot{width:clamp(62px,6vw,82px)}.draw-deck-zone{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"toolbar submit" "deck deck";align-items:end;gap:2px 20px;margin:10px auto 0}.deck-toolbar{grid-area:toolbar;padding-bottom:8px}.poker-deck-viewport{grid-area:deck;margin-top:6px}.poker-deck-track{height:334px}.poker-card{width:58px;height:112px}.draw-submit-area{grid-area:submit;width:min(320px,100%);margin:0}}.loading-screen{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:calc(100dvh - 88px);padding:80px 0;text-align:center}.loading-screen>.reading-context-bar{position:relative;z-index:3;flex:0 0 auto;margin:0 auto 14px;text-align:left}.shuffle-focus-prompt{position:relative;z-index:2;margin:0 0 18px;color:var(--paper-soft);font-family:var(--display);font-size:.88rem}.astrodice-sequence-progress{position:relative;z-index:1;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:min(600px,calc(100% - 32px));margin:18px auto -12px;padding:0;list-style:none}.astrodice-sequence-progress li{position:relative;display:grid;gap:4px;justify-items:center;color:#aebbb475}.astrodice-sequence-progress li:not(:last-child):after{content:"";position:absolute;top:7px;left:calc(50% + 18px);width:calc(100% - 36px);height:1px;background:#aebbb42e}.astrodice-sequence-progress span{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.58rem}.astrodice-sequence-progress strong{overflow:hidden;max-width:100%;font-family:var(--display);font-size:.72rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.astrodice-sequence-progress li.current{color:var(--paper)}.astrodice-sequence-progress li.complete{color:var(--gold)}.astrodice-sequence-progress li.complete:not(:last-child):after{background:#b79b5d94}.reading-loading-screen{overflow:hidden;isolation:isolate;padding-top:18px;padding-bottom:24px}.reading-loading-screen:before,.reading-loading-screen:after{content:"";position:absolute;inset:10% 5% auto;z-index:-2;height:min(520px,58vh);pointer-events:none}.reading-loading-screen:before{background:linear-gradient(90deg,transparent,rgba(225,205,151,.12),transparent),repeating-linear-gradient(90deg,transparent 0 48px,rgba(225,205,151,.045) 49px 50px,transparent 51px 96px);mask-image:radial-gradient(ellipse at center,black 0 38%,transparent 70%);opacity:.72;transform:perspective(900px) rotateX(64deg);animation:reading-grid-drift 8s linear infinite}.reading-loading-screen:after{top:12%;background:linear-gradient(118deg,transparent 0 28%,rgba(225,205,151,.08) 32%,transparent 36% 100%),linear-gradient(42deg,transparent 0 18%,rgba(105,151,143,.1) 22%,transparent 28% 100%);filter:blur(4px);opacity:.72;animation:reading-aura-turn 10s ease-in-out infinite alternate}.reading-loading-screen>.eyebrow,.reading-loading-screen>h2,.reading-loading-screen>p:not(.eyebrow),.reading-loading-screen>.loading-steps,.reading-loading-screen>.reading-astro-stage,.reading-loading-screen>.astrodice-roll-stage{position:relative;z-index:2}.reading-constellation{position:absolute;top:44%;left:50%;z-index:-1;width:min(820px,86vw);aspect-ratio:2.18;transform:translate(-50%,-50%);pointer-events:none}.astro-plane,.astro-thread,.constellation-glyph{position:absolute}.astro-plane{left:50%;width:82%;height:1px;transform-origin:50% 50%;background:linear-gradient(90deg,transparent 0 4%,rgba(225,205,151,.28) 14%,rgba(105,151,143,.18) 52%,rgba(225,205,151,.22) 84%,transparent 96% 100%);opacity:.52;filter:drop-shadow(0 0 8px rgba(225,205,151,.12))}.astro-plane:before,.astro-plane:after{content:"";position:absolute;top:-2px;width:4px;height:4px;border-radius:50%;background:#e1cd97d1;box-shadow:0 0 12px #e1cd9780}.astro-plane:before{left:16%}.astro-plane:after{right:22%}.plane-one{top:42%;transform:translate(-50%) rotate(-12deg);animation:starline-drift 5.6s ease-in-out infinite}.plane-two{top:52%;width:72%;transform:translate(-50%) rotate(16deg);opacity:.36;animation:starline-drift 6.8s -1.6s ease-in-out infinite reverse}.plane-three{top:62%;width:54%;transform:translate(-50%) rotate(-31deg);opacity:.28;animation:starline-drift 7.4s -2.4s ease-in-out infinite}.astro-thread{height:1px;background:linear-gradient(90deg,transparent,rgba(225,205,151,.18),transparent);transform-origin:0 50%;opacity:.42;animation:thread-pulse 4.4s ease-in-out infinite}.thread-one{top:33%;left:18%;width:58%;transform:rotate(25deg)}.thread-two{top:72%;left:16%;width:66%;transform:rotate(-18deg);animation-delay:-1.2s}.thread-three{top:22%;left:56%;width:38%;transform:rotate(61deg);animation-delay:-2.1s}.thread-four{top:82%;left:60%;width:32%;transform:rotate(-68deg);animation-delay:-3s}.constellation-glyph{top:50%;left:50%;display:grid;place-items:center;width:26px;height:26px;transform:translate(-50%,-50%);color:#e1cd97c2;font-family:var(--display);font-size:1rem;font-style:normal;text-shadow:0 0 18px rgba(225,205,151,.35);animation:glyph-float 4.5s ease-in-out infinite}.glyph-one{margin:-118px 0 0 -308px;animation-delay:-.4s}.glyph-two{margin:-154px 0 0 196px;animation-delay:-1.8s}.glyph-three{margin:96px 0 0 318px;animation-delay:-2.7s}.glyph-four{margin:124px 0 0 -220px;animation-delay:-3.4s}.real-shuffle{position:relative;width:min(900px,86vw);height:420px;margin-top:18px;contain:layout paint}.reading-astro-stage{width:min(1160px,92vw);height:clamp(360px,45vh,520px);margin:14px auto 8px}.astro-map-board{position:relative;width:100%;height:100%;overflow:hidden;border:1px solid rgba(225,205,151,.14);border-radius:6px;background:linear-gradient(120deg,rgba(225,205,151,.05),transparent 24% 76%,rgba(105,151,143,.06)),linear-gradient(180deg,#0616182e,#0411130a);clip-path:polygon(4% 18%,36% 4%,94% 22%,86% 76%,52% 96%,10% 82%)}.astro-map-board:before,.astro-map-board:after{content:"";position:absolute;inset:0;pointer-events:none}.astro-map-board:before{background:linear-gradient(115deg,transparent 0 21%,rgba(225,205,151,.14) 22%,transparent 23% 100%),linear-gradient(64deg,transparent 0 32%,rgba(105,151,143,.15) 33%,transparent 34% 100%),linear-gradient(152deg,transparent 0 57%,rgba(225,205,151,.1) 58%,transparent 59% 100%);opacity:.82}.astro-map-board:after{background:radial-gradient(circle at 18% 32%,rgba(225,205,151,.65) 0 2px,transparent 2.5px),radial-gradient(circle at 37% 62%,rgba(225,205,151,.42) 0 1.5px,transparent 2px),radial-gradient(circle at 58% 24%,rgba(105,151,143,.58) 0 1.5px,transparent 2px),radial-gradient(circle at 78% 58%,rgba(225,205,151,.48) 0 2px,transparent 2.5px),radial-gradient(circle at 68% 82%,rgba(105,151,143,.42) 0 1.5px,transparent 2px);animation:map-star-twinkle 3.2s ease-in-out infinite}.map-lane{position:absolute;left:50%;height:1px;transform-origin:50% 50%;background:linear-gradient(90deg,transparent,rgba(225,205,151,.32),rgba(105,151,143,.18),transparent);opacity:.5;animation:map-lane-drift 5.8s ease-in-out infinite}.lane-one{top:35%;width:88%;transform:translate(-50%) rotate(-12deg)}.lane-two{top:57%;width:76%;transform:translate(-50%) rotate(18deg);animation-delay:-1.7s}.lane-three{top:68%;width:54%;transform:translate(-50%) rotate(-34deg);animation-delay:-3.2s}.map-scan{position:absolute;top:0;bottom:0;left:-18%;width:18%;transform:skew(-18deg);background:linear-gradient(90deg,transparent,rgba(241,236,217,.1),transparent);animation:map-scan-pass 3.8s ease-in-out infinite}.astro-card-node{position:absolute;top:var(--node-y);left:var(--node-x);display:grid;place-items:center;width:clamp(74px,5.6vw,108px);aspect-ratio:.67;height:auto;transform:translate(-50%,-50%) rotate(var(--node-rotate));border:1px solid rgba(225,205,151,.34);border-radius:4px;background:radial-gradient(circle at 50% 42%,rgba(225,205,151,.12),transparent 28%),linear-gradient(152deg,#1f4241d1,#051417db);box-shadow:inset 0 0 0 5px #f1ecd906,0 12px 28px #0007091f,0 0 26px #b79b5d1f;animation:astro-node-run 3.4s var(--node-delay) ease-in-out infinite}.astro-card-node:before{content:"";position:absolute;inset:14%;border:1px solid rgba(225,205,151,.13);border-radius:50%}.astro-card-node i{color:#f1ecd9b8;font-family:ui-monospace,monospace;font-size:clamp(.62rem,.8vw,.82rem);font-style:normal}.astro-card-node em{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%) rotate(calc(var(--node-rotate) * -1));width:max-content;max-width:6.8rem;color:#d8d5c8ad;font-size:clamp(.58rem,.72vw,.76rem);font-style:normal;line-height:1.2;text-align:center}.spread-map-single .astro-card-node{width:clamp(120px,9vw,154px)}.spread-map-three .astro-card-node,.spread-map-timeline .astro-card-node,.spread-map-relationship .astro-card-node,.spread-map-mind_body_spirit .astro-card-node{width:clamp(96px,7.2vw,132px)}.spread-map-choice .astro-card-node,.spread-map-five_cross .astro-card-node{width:clamp(78px,5.8vw,108px)}.spread-map-horseshoe .astro-card-node{width:clamp(62px,4.7vw,88px)}.spread-map-venus_love .astro-card-node,.spread-map-relationship_deep .astro-card-node,.spread-map-reconciliation .astro-card-node,.spread-map-zodiac_12 .astro-card-node{width:clamp(42px,3.3vw,62px)}.spread-map-four_seasons_element .astro-card-node,.spread-map-four_seasons_year .astro-card-node{width:clamp(68px,5.2vw,96px)}.spread-map-celtic .astro-card-node{width:clamp(46px,3.7vw,68px)}.spread-map-celtic .astro-card-node em,.spread-map-horseshoe .astro-card-node em{max-width:4.8rem;font-size:.48rem}.shuffle-surface{position:absolute;top:49%;left:50%;width:98%;height:68%;transform:translate(-50%,-50%);border:1px solid rgba(218,199,147,.14);border-radius:50%;background:radial-gradient(ellipse at center,rgba(44,85,83,.2),rgba(3,16,18,.06) 62%,transparent 72%);box-shadow:inset 0 0 60px #b79b5d09}.shuffle-surface:before,.shuffle-surface:after{content:"";position:absolute;top:50%;left:50%;border:1px solid rgba(218,199,147,.08);border-radius:50%;transform:translate(-50%,-50%) rotate(-12deg)}.shuffle-surface:before{width:72%;height:124%}.shuffle-surface:after{width:48%;height:86%;transform:translate(-50%,-50%) rotate(18deg)}.shuffle-card-field{position:absolute;inset:0;filter:drop-shadow(0 24px 24px rgba(0,6,8,.26))}.shuffle-deck-card{position:absolute;top:50%;left:50%;z-index:var(--card-z);display:grid;place-items:center;width:92px;height:148px;margin:-74px 0 0 -46px;overflow:hidden;border:1px solid rgba(224,207,159,.5);border-radius:6px;background:radial-gradient(circle at 50% 50%,rgba(183,155,93,.17) 0 2px,transparent 3px),linear-gradient(145deg,#1f4646fa,#041417fc);box-shadow:inset 0 0 0 4px #ebe1c109;transform:translate3d(var(--stack-x),var(--stack-y),0) rotate(var(--stack-rotation));transform-origin:50% 82%;transition-property:transform,opacity,border-color;transition-duration:.72s;transition-timing-function:cubic-bezier(.22,.78,.2,1);will-change:transform}.shuffle-card-frame{position:absolute;inset:6px;border:1px solid rgba(224,207,159,.16);border-radius:50%}.shuffle-card-frame:before,.shuffle-card-frame:after{content:"";position:absolute;top:50%;left:50%;border:1px solid rgba(224,207,159,.11);border-radius:50%;transform:translate(-50%,-50%)}.shuffle-card-frame:before{width:68%;height:44%}.shuffle-card-frame:after{width:1px;height:72%;border-width:0 0 0 1px;border-radius:0}.shuffle-deck-card i{position:relative;z-index:1;color:var(--gold);font-family:var(--display);font-size:.78rem;font-style:normal;text-shadow:0 0 15px rgba(183,155,93,.55)}.real-shuffle.phase-scatter .shuffle-deck-card{z-index:calc(79 - var(--card-z));transform:translate3d(var(--scatter-x),var(--scatter-y),0) rotate(var(--scatter-rotation)) scale(.94);transition-delay:var(--scatter-delay);transition-duration:.76s;transition-timing-function:cubic-bezier(.18,.72,.2,1.1)}.real-shuffle.phase-riffle .shuffle-deck-card{animation:riffle-interleave 1.12s var(--riffle-delay) both cubic-bezier(.62,0,.24,1)}.real-shuffle.phase-riffle .shuffle-deck-card:nth-child(2n){z-index:calc(var(--card-z) + 80)}.real-shuffle.phase-cut .shuffle-deck-card{transform:translate3d(var(--cut-x),var(--cut-y),0) rotate(var(--cut-rotation));transition-delay:var(--cut-delay);transition-duration:.72s;transition-timing-function:cubic-bezier(.18,.78,.2,1)}.real-shuffle.phase-restack .shuffle-deck-card,.real-shuffle.phase-rotate .shuffle-deck-card{z-index:var(--restack-z);transform:translate3d(var(--restack-x),var(--restack-y),0) rotate(var(--restack-rotation));transition-delay:var(--restack-delay);transition-duration:.7s;transition-timing-function:cubic-bezier(.16,.84,.16,1)}.real-shuffle.phase-rotate .shuffle-deck-card{transform:translate3d(var(--restack-x),var(--restack-y),0) rotate(calc(-90deg + var(--restack-rotation)));transition-delay:0ms;transition-duration:.76s}.real-shuffle.phase-fan .shuffle-deck-card{z-index:var(--fan-z);transform:translate3d(var(--fan-x),var(--fan-y),0) rotate(var(--fan-rotation)) scale(.9);transform-origin:50% 112%;transition-delay:var(--fan-delay);transition-duration:.82s;transition-timing-function:cubic-bezier(.18,.78,.2,1)}.real-shuffle.phase-restack .shuffle-deck-card:last-child,.real-shuffle.phase-rotate .shuffle-deck-card:last-child{border-color:#e0cf9fc2;box-shadow:inset 0 0 0 4px #ebe1c10a,0 18px 36px #0007095c,0 0 24px #b79b5d14}@keyframes riffle-interleave{0%{transform:translate3d(var(--scatter-x),var(--scatter-y),0) rotate(var(--scatter-rotation)) scale(.94)}34%,58%{transform:translate3d(var(--riffle-x),var(--riffle-y),0) rotate(var(--riffle-rotation))}to{transform:translate3d(var(--interleave-x),var(--interleave-y),0) rotate(var(--interleave-rotation))}}@keyframes deal-into-fan{0%{opacity:0;transform:translate(-50%,70px) rotate(-90deg) scale(.9)}}.shuffle-deck-count{position:absolute;right:7%;bottom:8%;display:flex;align-items:flex-end;flex-direction:column;color:#d8d5c86b;line-height:1}.shuffle-deck-count strong{color:#d8d5c8a6;font-family:var(--display);font-size:1.25rem;font-weight:400}.shuffle-deck-count span{margin-top:5px;font-family:ui-monospace,monospace;font-size:.48rem;letter-spacing:.14em}.gesture-shuffle-status{display:flex;align-items:center;gap:14px;min-height:44px;margin-top:18px;color:var(--mist)}.gesture-shuffle-status strong{min-width:3.4rem;color:var(--paper);font-family:ui-monospace,monospace;font-size:.76rem;font-weight:500}.gesture-shuffle-status span{min-width:8rem;font-size:.68rem}.gesture-shuffle-status button{min-height:44px;border:0;background:transparent;color:var(--gold-soft);cursor:pointer;font-size:.68rem}.gesture-control{position:fixed;left:20px;bottom:20px;z-index:180;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:min(352px,calc(100vw - 40px));overflow:hidden;border:1px solid rgba(225,205,151,.26);border-radius:6px;background:#041113f0;box-shadow:0 18px 38px #0007096b;backdrop-filter:blur(12px)}.gesture-status-copy{min-width:0;padding:10px 12px}.gesture-status{display:flex;align-items:center;gap:6px;color:var(--paper-soft);font-size:.62rem;line-height:1.2}.gesture-status i{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:#c6a85f;box-shadow:0 0 10px #c6a85f75}.gesture-control.status-ready .gesture-status i{background:#72b9a7;box-shadow:0 0 10px #72b9a785}.gesture-control.status-denied .gesture-status i,.gesture-control.status-error .gesture-status i,.gesture-control.status-unsupported .gesture-status i{background:#c97968}.gesture-privacy{display:block;margin-top:4px;color:var(--mist);font-size:.54rem;line-height:1.3}.gesture-shuffle-meter{grid-column:1 / -1;height:3px;overflow:hidden;background:#f1ecd924}.gesture-shuffle-meter span{display:block;width:var(--gesture-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#60968c,#d8bd78);transition:width .12s linear}.gesture-control>p{grid-column:1 / -1;margin:0;border-top:1px solid rgba(225,205,151,.12);color:#dfa08f;padding:8px 12px;font-size:.58rem;line-height:1.4}.gesture-actions{display:flex;align-self:stretch}.gesture-actions>button{align-self:stretch;min-height:44px;border:0;border-left:1px solid rgba(225,205,151,.12);background:transparent;color:var(--gold-soft);cursor:pointer;padding:0 12px;font-size:.62rem}.gesture-actions>button+button{border-left:1px solid rgba(225,205,151,.12)}.gesture-actions>button:hover,.gesture-actions>button:focus-visible{background:#e1cd9714;color:var(--paper)}.gesture-cursor{position:fixed;z-index:170;display:grid;place-items:center;width:44px;height:44px;pointer-events:none;transform:translate(-50%,-50%);border:1px solid rgba(225,205,151,.8);border-radius:50%;background:#1f4b4824;box-shadow:0 0 0 8px #60968c14,0 0 26px #b79b5d47;transition:width .1s ease,height .1s ease,border-color .1s ease,background .1s ease}.gesture-cursor span{width:6px;height:6px;border-radius:50%;background:var(--paper);box-shadow:0 0 12px #f1ecd9b8}.gesture-cursor.pinching{width:34px;height:34px;border-color:#f1ecd9f5;background:#b79b5d3d}.gesture-cursor.armed{border-color:#e3c36f;background:#e3c36f47;box-shadow:0 0 0 10px #e3c36f1a,0 0 34px #e3c36f6b}.gesture-cursor.dragging{width:52px;height:30px;border-color:#72b9a7f5;background:#60968c47;box-shadow:0 0 0 9px #60968c1a,0 0 30px #60968c61}.draw-slot.gesture-hovered.revealable{transform:translateY(-14px) scale(1.07);border-color:#f1ecd9f5;box-shadow:0 30px 68px #0007097a,0 0 42px #b79b5d4d}.draw-slot.gesture-armed.revealable{transform:translateY(-26px) scale(1.09) rotateX(8deg)}.loading-screen h2{font-family:var(--display);font-size:clamp(2rem,4vw,3.5rem);font-weight:400;letter-spacing:-.04em}.reading-loading-screen h2{margin-top:-6px;text-shadow:0 0 28px rgba(225,205,151,.12)}.loading-screen>p:not(.eyebrow){margin-top:12px;color:var(--mist);font-family:var(--display);font-size:.9rem}.loading-steps{display:flex;gap:7px;margin-top:26px}.loading-steps i{width:32px;height:2px;background:#aebbb433;transition:background .3s ease}.loading-steps i.active{background:var(--gold)}.reading-loading-screen .loading-steps{gap:10px}.reading-loading-screen .loading-steps i{position:relative;width:42px;height:2px;overflow:hidden;background:#aebbb429}.reading-loading-screen .loading-steps i:after{content:"";position:absolute;inset:0;transform:translate(-110%);background:linear-gradient(90deg,transparent,rgba(241,236,217,.88),transparent)}.reading-loading-screen .loading-steps i.active{background:#b79b5d94;box-shadow:0 0 16px #b79b5d5c}.reading-loading-screen .loading-steps i.active:after{animation:step-light-pass 1.4s ease-in-out infinite}.result-screen{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);grid-template-rows:auto auto auto auto auto;grid-template-areas:"disclaimer disclaimer" "header header" "visual reading" "feedback feedback" "actions actions";gap:12px 20px;min-height:0;padding:14px 0 16px;overflow:visible}.result-heading{grid-area:header;display:grid;gap:8px;width:100%;margin:0;border-bottom:1px solid var(--line);padding:0 4px 12px;text-align:left;animation:rise-in .7s both cubic-bezier(.2,.8,.2,1)}.result-heading-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;min-width:0}.result-system-name{color:var(--gold, #b79b5d);font-size:.7rem;font-weight:600}.result-stage{border-left:1px solid var(--line-strong, rgba(225, 205, 151, .34));color:var(--paper-soft, #d8d5c8);padding-left:8px;font-size:.66rem;font-weight:500}.result-spread-meta{margin-left:auto;color:var(--mist, #aebbb4);font-size:.66rem}.result-heading-question{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0}.result-context-label{padding-top:7px;color:var(--gold, #b79b5d);font-size:.66rem;font-weight:600}.result-background{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:start}.result-background p{margin:0;color:var(--paper-soft, #d8d5c8);font-size:.76rem;line-height:1.65;overflow-wrap:anywhere}.result-heading .result-heading-question h1{display:block;overflow:visible;margin:0;font-family:var(--display);font-size:clamp(1.3rem,2.4vw,1.85rem);font-weight:400;line-height:1.3;letter-spacing:-.02em;overflow-wrap:anywhere;white-space:normal;text-wrap:auto;-webkit-line-clamp:unset}.result-heading .result-heading-question h1.is-clamped{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.result-question-toggle{flex:0 0 auto;margin-top:3px;border:0;background:transparent;color:var(--gold, #b79b5d);padding:2px 0;font-size:.66rem;cursor:pointer;white-space:nowrap}.result-question-toggle:focus-visible{outline:2px solid var(--gold, #b79b5d);outline-offset:3px}.result-heading .result-intro{margin:0;color:var(--mist, #aebbb4);font-size:.72rem;line-height:1.55;white-space:normal}.cards-row{grid-area:visual;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,118px));align-self:start;align-content:start;justify-content:center;gap:10px;min-height:0;border:1px solid var(--line);border-radius:6px;background:#0616186b;padding:14px;scrollbar-color:rgba(183,155,93,.34) transparent;scrollbar-width:thin}.cards-row.is-single{grid-template-columns:minmax(132px,210px);justify-content:start}.tarot-card{min-width:0;aspect-ratio:.67;animation:card-reveal .72s var(--reveal-delay) both cubic-bezier(.18,.8,.2,1);perspective:900px}.tarot-card.current,.tarot-card.selectable{cursor:pointer}.tarot-card.current:focus-visible,.tarot-card.selectable:focus-visible,.oracle-card.selectable:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.tarot-card-inner{position:relative;display:flex;align-items:stretch;justify-content:space-between;flex-direction:column;overflow:hidden;height:100%;min-height:270px;border:1px solid rgba(222,206,160,.32);border-radius:10px;background:radial-gradient(circle at 50% 43%,rgba(183,155,93,.12),transparent 28%),linear-gradient(160deg,#193c3df5,#041316fa);box-shadow:0 30px 70px #0006085c,inset 0 0 0 7px #ebe1c106;padding:15px;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.tarot-card-inner:before{content:"";position:absolute;inset:8px;border:1px solid rgba(222,206,160,.12);border-radius:5px;z-index:3;pointer-events:none}.tarot-card-inner:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#030e10c7,#030e100d 30%,#030e1014 58%,#030e10eb);pointer-events:none}.tarot-card:hover .tarot-card-inner{transform:translateY(-8px) rotateX(2deg);border-color:#decea094;box-shadow:0 38px 80px #00060875,0 0 32px #b79b5d14}.tarot-card:not(.revealed) .tarot-card-inner{background:radial-gradient(circle at 50% 44%,rgba(183,155,93,.18) 0 2px,transparent 3px),linear-gradient(155deg,#1c4141f5,#051518fa)}.tarot-card:not(.revealed) .tarot-card-inner:after{background:radial-gradient(ellipse at 50% 46%,rgba(183,155,93,.08),transparent 36%),linear-gradient(180deg,rgba(3,14,16,.5),transparent 42%,rgba(3,14,16,.68))}.tarot-card.current .tarot-card-inner{border-color:#decea0bd;box-shadow:0 30px 72px #00060866,0 0 28px #b79b5d24}.tarot-card.selected .tarot-card-inner{border-color:#e1cd97eb;box-shadow:0 30px 72px #0006086b,0 0 0 2px #b79b5d38,0 0 30px #b79b5d2e}.tarot-card.reversed .tarot-card-inner{background:radial-gradient(circle at 50% 43%,rgba(139,110,84,.15),transparent 28%),linear-gradient(160deg,#243739f5,#0c1518fa)}.card-topline{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;color:#d8d5c894;font-family:ui-monospace,monospace;font-size:.55rem;letter-spacing:.08em}.card-topline i{color:var(--gold-soft);font-style:normal}.tarot-card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#0a1819;filter:saturate(.88) contrast(1.04) brightness(.9);transition:transform .32s ease,filter .32s ease}.tarot-card.reversed .tarot-card-image{transform:rotate(180deg)}.tarot-card:hover .tarot-card-image{filter:saturate(.96) contrast(1.02) brightness(.96)}.tarot-card.reversed:hover .tarot-card-image{transform:rotate(180deg) scale(1.015)}.card-copy{position:relative;z-index:2;margin:0 -15px -15px;padding:28px 12px 12px;background:linear-gradient(180deg,transparent,rgba(3,14,16,.86) 46%);text-align:center}.card-copy p{color:var(--mist);font-size:.62rem}.card-copy h3{margin-top:3px;font-family:var(--display);font-size:clamp(.9rem,1.4vw,1.2rem);font-weight:500;letter-spacing:.04em}.card-back-copy{position:relative;z-index:2;display:grid;place-items:center;gap:8px;flex:1;color:var(--paper-soft);text-align:center}.card-back-copy:before,.card-back-copy:after{content:"";position:absolute;border:1px solid rgba(218,199,147,.14);border-radius:50%;pointer-events:none}.card-back-copy:before{width:62%;aspect-ratio:1}.card-back-copy:after{width:38%;aspect-ratio:1}.card-back-copy p,.card-back-copy h3{position:relative;z-index:1}.card-back-copy p{align-self:end;color:var(--mist);font-size:.62rem}.card-back-copy h3{align-self:start;color:var(--gold);font-family:var(--display);font-size:clamp(.82rem,1.2vw,1rem);font-weight:500;letter-spacing:.06em}.reading-sheet{grid-area:reading;display:grid;grid-template-rows:auto auto;gap:0;min-width:0;margin:0;overflow:visible;border:1px solid var(--line);border-radius:6px;background:linear-gradient(135deg,#f1ecd909,#04121461);padding:0}.reading-heading{position:static;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:16px 18px}.reading-heading h2{margin:0;font-size:1.05rem}.engine-status-group{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px;margin-left:auto}.engine-status{color:var(--paper-soft);font-family:var(--sans);font-size:var(--type-control);font-weight:500;line-height:1.4;letter-spacing:0;text-align:right}.engine-status-action{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:1px solid var(--gold);border-radius:4px;background:var(--gold);color:var(--ink);cursor:pointer;padding:8px 16px;font-family:var(--sans);font-size:var(--type-control);font-weight:600;line-height:1.4;letter-spacing:0;box-shadow:0 4px 14px #b79b5d2e}.engine-status-action:hover:not(:disabled),.engine-status-action:focus-visible{border-color:var(--paper);background:var(--paper);color:var(--ink);box-shadow:0 5px 18px #f1ecd92e}.engine-status-action:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.engine-status-action:disabled{cursor:wait;opacity:.55}.engine-status.is-fallback{color:var(--gold)}.engine-status.is-skill{position:relative;color:var(--mist);padding-left:12px}.engine-status.is-skill:before{position:absolute;top:50%;left:0;width:4px;height:4px;border-radius:50%;background:var(--gold-soft);content:"";transform:translateY(-50%)}.reading-body{min-height:0;overflow:visible;color:var(--paper-soft);font-family:var(--display);font-size:clamp(.82rem,1vw,.94rem);line-height:1.75;padding:18px 22px 28px;max-width:72ch;margin-inline:auto}.natural-reading{box-sizing:border-box;width:min(100%,86ch);max-width:none;padding:clamp(28px,3vw,46px) clamp(28px,4.8vw,72px) clamp(38px,4vw,58px);color:#efede2e6;font-size:clamp(.88rem,.95vw,.98rem);line-height:1.92}.natural-reading>p{margin:0;text-wrap:pretty}.natural-reading>p+p{margin-top:1.35em}.natural-reading>p:first-child{position:relative;color:var(--paper);font-family:var(--display);font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.82;padding-left:20px}.natural-reading>p:first-child:before{position:absolute;top:.35em;bottom:.3em;left:0;width:2px;background:var(--gold, #b79b5d);content:""}.natural-reading>p:last-child{margin-top:2em;border-top:1px solid var(--line);background:#b79b5d0b;color:var(--paper);padding:1.15em 1.25em 1.2em}.natural-reading strong{color:#d8c38e;font-weight:600}.natural-reading ol,.natural-reading ul{display:grid;gap:.7em;margin:1.3em 0;padding-left:1.4em}.natural-reading li{margin:0;padding-left:.25em}.reading-summary{display:grid;gap:22px;padding:22px}.summary-lead{border-bottom:1px solid var(--line);padding-bottom:22px}.summary-label{margin:0 0 8px;color:var(--gold-soft);font-family:var(--sans);font-size:.68rem;font-weight:600;letter-spacing:0}.summary-answer{color:var(--paper);font-family:var(--display);font-size:1.08rem;line-height:1.75}.summary-section h3{margin:0 0 12px;color:var(--paper);font-family:var(--sans);font-size:.82rem;font-weight:600;letter-spacing:0}.summary-list,.summary-signals{display:grid;gap:10px;margin:0;padding:0;list-style:none}.summary-list li{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;color:var(--paper-soft);line-height:1.68}.summary-list li>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line-strong);border-radius:50%;color:var(--gold-soft);font-family:var(--roman);font-size:.68rem}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border-top:1px solid var(--line);padding-top:22px}.summary-grid>.summary-section+.summary-section{border-left:1px solid var(--line);padding-left:24px}.summary-signals li{position:relative;color:var(--paper-soft);line-height:1.68;padding-left:16px}.summary-signals li:before{position:absolute;top:.72em;left:0;width:5px;height:5px;border-radius:50%;background:var(--gold-soft);content:""}.summary-boundary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;border-top:1px solid var(--line);color:var(--mist);font-size:.72rem;line-height:1.65;padding-top:16px}.summary-boundary strong{color:var(--gold-soft);font-weight:600;white-space:nowrap}.summary-markdown>:first-child{margin-top:0}.summary-markdown>:last-child{margin-bottom:0}.summary-markdown p{margin:0 0 .65em}.summary-markdown strong{color:var(--paper);font-weight:600}.summary-markdown em{color:var(--paper-soft);font-style:normal;font-weight:500}.summary-markdown ul,.summary-markdown ol{margin:.35em 0 .75em;padding-left:1.15rem}.summary-markdown li{margin-bottom:.3em;line-height:1.68}.summary-markdown li::marker{color:var(--gold-soft)}.summary-markdown blockquote{margin:.75em 0;border-left:1px solid var(--gold);color:var(--mist);padding-left:.9rem}.summary-markdown hr{margin:1rem 0;border:0;border-top:1px solid var(--line)}.summary-markdown h3,.summary-markdown h4{margin:.9rem 0 .4rem;color:var(--paper);font-size:.85rem;font-weight:600}.summary-markdown code{border-radius:3px;background:#b79b5d1f;color:var(--gold-soft);padding:.05em .35em;font-size:.9em}.summary-markdown table{width:100%;margin:.75em 0;border-collapse:collapse;font-size:.85em}.summary-markdown th,.summary-markdown td{border:1px solid var(--line);padding:.45em .7em;text-align:left;vertical-align:top}.summary-markdown th{color:var(--paper);font-weight:600}.oracle-healing-lead .summary-answer{color:var(--paper);font-size:1.02rem}.oracle-meaning{border-top:1px solid var(--line);padding-top:20px}.oracle-meaning-list{display:grid;gap:14px;margin:0}.oracle-meaning-item{display:grid;gap:4px}.oracle-meaning-item dt{color:var(--gold-soft);font-family:var(--sans);font-size:.7rem;font-weight:600;letter-spacing:0}.oracle-meaning-item dd{margin:0;color:var(--paper-soft);line-height:1.7}.oracle-advice .summary-list li{grid-template-columns:minmax(0,1fr)}.oracle-advice .summary-list li>div{min-width:0}.oracle-affirmation{display:grid;gap:8px;margin-top:4px;border:1px solid var(--line-strong);border-radius:10px;background:#b79b5d14;padding:16px 18px}.oracle-affirmation span{color:var(--gold-soft);font-family:var(--sans);font-size:.7rem;font-weight:600;letter-spacing:0}.oracle-affirmation p{margin:0;color:var(--paper);font-family:var(--display);font-size:1rem;line-height:1.7}.reveal-waiting{grid-template-rows:auto 1fr}.reveal-waiting>p{display:grid;place-items:center;min-height:0;color:var(--mist);font-family:var(--display);font-size:clamp(.92rem,1.3vw,1.15rem);line-height:1.8;padding:22px;text-align:center}.reading-body h2{margin:1.7rem 0 .7rem;color:var(--paper);font-size:1.08rem;font-weight:500;letter-spacing:-.02em}.reading-body h2:first-child{margin-top:0}.reading-body h3{margin:1.35rem 0 .5rem;color:#d2bd88;font-size:.92rem;font-weight:500}.reading-body p{margin-bottom:.72rem}.reading-body strong{color:var(--paper);font-weight:600}.reading-body ul,.reading-body ol{margin:0 0 1rem;padding-left:1.25rem}.reading-body li{margin-bottom:.36rem}.reading-body blockquote{margin:1rem 0;border-left:1px solid var(--gold);color:var(--mist);padding-left:1.2rem}.reading-body hr{margin:1.35rem 0;border:0;border-top:1px solid var(--line)}.professional-reading-section{border-top:1px solid var(--line)}.professional-reading-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px 0}.professional-reading-heading h2{margin:0;color:var(--paper);font-size:1.05rem}.professional-reading{min-height:0;overflow:visible;color:var(--paper-soft);font-family:var(--display);font-size:clamp(.82rem,1vw,.94rem);line-height:1.75;padding:12px 22px 28px}.professional-reading h2{margin:1.6rem 0 .65rem;color:var(--paper);font-size:1.02rem;font-weight:500;letter-spacing:-.02em}.professional-reading h2:first-child{margin-top:.2rem}.professional-reading h3{margin:1.25rem 0 .5rem;color:#d2bd88;font-size:.9rem;font-weight:500}.professional-reading p{margin:0 0 .7rem}.professional-reading strong{color:var(--paper);font-weight:600}.professional-reading ul,.professional-reading ol{margin:0 0 1rem;padding-left:1.25rem}.professional-reading li{margin-bottom:.36rem}.professional-reading blockquote{margin:1rem 0;border-left:1px solid var(--gold);color:var(--mist);padding-left:1.2rem}.professional-reading hr{margin:1.35rem 0;border:0;border-top:1px solid var(--line)}.professional-reading table{width:100%;margin:1rem 0;border-collapse:collapse;font-size:.9em}.professional-reading th,.professional-reading td{border:1px solid var(--line);padding:.45em .7em;text-align:left;vertical-align:top}.professional-reading th{color:var(--paper);font-weight:600}.quality-screen{width:min(1180px,calc(100% - 48px));margin:4vh auto 10vh}.quality-heading{display:grid;gap:14px;max-width:760px;margin-bottom:28px}.quality-heading h1{font-family:var(--display);font-size:clamp(2.2rem,5vw,4.8rem);font-weight:400;line-height:1}.quality-heading>p:last-child{color:var(--mist);font-size:.98rem;max-width:640px}.quality-control{display:grid;grid-template-columns:auto minmax(240px,360px) auto auto;align-items:center;gap:12px;margin-bottom:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.quality-control label{color:var(--paper-soft);font-size:.72rem;text-transform:uppercase}.quality-control input{width:100%;border:1px solid var(--line);border-radius:4px;background:#0613158c;color:var(--paper);padding:9px 12px}.quality-control .secondary-action{margin:0}.quality-error,.quality-empty{border:1px solid var(--line);border-radius:5px;background:#08191c85;color:var(--paper-soft);padding:18px}.quality-error{border-color:#c98a7b80;color:var(--danger)}.quality-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.quality-metric,.quality-list{border:1px solid var(--line);border-radius:5px;background:#0a1f2294}.quality-metric{display:grid;gap:8px;min-height:128px;padding:16px}.quality-metric span,.quality-list header span,.quality-metric small{color:var(--mist);font-size:.72rem}.quality-metric strong{color:var(--paper);font-family:var(--display);font-size:2rem;font-weight:400;line-height:1}.quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quality-list{min-height:220px;padding:16px}.quality-list header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;border-bottom:1px solid var(--line);padding-bottom:10px}.quality-list h2{font-family:var(--display);font-size:1.1rem;font-weight:400}.quality-list ol{display:grid;gap:8px;list-style:none}.quality-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;color:var(--paper-soft);font-size:.86rem}.quality-list li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quality-list li strong{color:var(--gold);font-weight:500}.quality-list>p{color:var(--mist);font-size:.86rem}.ops-queues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.ops-queue{border:1px solid var(--line);border-radius:5px;background:#08191c9e;padding:16px}.ops-queue header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;border-bottom:1px solid var(--line);padding-bottom:10px}.ops-queue h2{font-family:var(--display);font-size:1.12rem;font-weight:400}.ops-queue header span,.ops-item small{color:var(--mist);font-size:.72rem}.ops-item{display:grid;gap:7px;border-bottom:1px solid rgba(232,226,202,.1);padding:12px 0}.ops-item:last-of-type{border-bottom:0}.ops-item strong{color:var(--paper);font-size:.9rem;line-height:1.55}.ops-item p,.ops-queue>p{color:var(--mist);font-size:.8rem;line-height:1.65}.ops-result{margin:8px 0 2px;border:1px solid rgba(183,155,93,.24);border-radius:4px;background:#b79b5d14;padding:8px 10px}.ops-actions{display:flex;flex-wrap:wrap;gap:8px}.ops-inline-action,.ops-actions button{border:1px solid var(--line);border-radius:999px;background:#ffffff08;color:var(--paper-soft);padding:6px 12px;font-size:.7rem}.ops-inline-action{justify-self:start}.ops-inline-action:hover:not(:disabled),.ops-actions button:hover:not(:disabled){border-color:var(--line-strong);background:#b79b5d24;color:var(--paper)}.ops-actions button:disabled{cursor:wait;opacity:.5}.expert-feedback-form{display:grid;gap:10px;margin-top:6px;border:1px solid rgba(232,226,202,.12);border-radius:5px;background:#04111357;padding:12px}.expert-feedback-form label{display:grid;gap:5px;color:var(--mist);font-size:.72rem}.expert-feedback-form input:not([type=range]),.expert-feedback-form select,.expert-feedback-form textarea{width:100%;border:1px solid var(--line);border-radius:4px;background:#061315b8;color:var(--paper);padding:8px 10px;font-size:.78rem}.expert-feedback-form textarea{resize:vertical}.expert-feedback-form button{justify-self:start;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--paper-soft);padding:7px 14px;font-size:.72rem}.expert-feedback-form button:hover:not(:disabled){background:var(--paper);color:var(--ink)}.expert-feedback-form button:disabled{cursor:wait;opacity:.5}.feedback-panel{grid-area:feedback;display:flex;flex-direction:column;align-items:stretch;gap:16px;min-width:0;margin:6px 0 0;border:1px solid var(--line-strong);border-left:3px solid var(--gold);border-radius:14px 18px 18px 14px;background:linear-gradient(135deg,#b79b5d1a,#0a1f228c 46%,#061416b8),#0a1f2294;box-shadow:inset 0 1px #ffffff0d;padding:20px 22px}.feedback-heading{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.feedback-heading .eyebrow{color:var(--gold)}.feedback-panel h2{margin:0;font-family:var(--display);font-size:clamp(1.3rem,1.7vw,1.65rem);font-weight:400;letter-spacing:-.01em;line-height:1.25;color:var(--paper)}.feedback-heading>p:last-child{margin:0;color:var(--mist);font-family:var(--sans);font-size:.78rem;line-height:1.6}.feedback-form{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%;min-width:0}.feedback-actions,.feedback-details{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.feedback-actions .feedback-choice{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--line-strong);border-radius:999px;background:#ffffff08;color:var(--paper-soft);padding:9px 18px;font-size:.85rem;font-family:var(--sans);white-space:nowrap;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .15s ease}.feedback-actions .feedback-choice:hover{border-color:var(--gold);background:#b79b5d1f;color:var(--paper)}.feedback-actions .feedback-choice.active{border-color:var(--gold);background:#b79b5d33;color:var(--gold)}.feedback-actions .feedback-choice.is-helpful.active{border-color:#9bc4a68c;background:#9bc4a624;color:var(--color-success)}.feedback-actions .feedback-choice.is-unhelpful.active{border-color:#c98a7b8c;background:#c98a7b24;color:var(--danger)}.feedback-actions .feedback-choice svg{flex:0 0 auto}.feedback-tags{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:5px;min-width:0}.feedback-tags button{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:#ffffff08;color:var(--mist);padding:6px 11px;font-size:.68rem;white-space:nowrap;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.feedback-tags button:hover,.feedback-tags button.active{border-color:var(--line-strong);background:#b79b5d24;color:var(--paper)}.feedback-contact-field{display:grid;flex:1 1 100%;gap:5px;color:var(--paper-soft);font-size:.74rem}.feedback-contact-field small{color:var(--mist);font-size:.68rem;line-height:1.5}.feedback-contact-field .feedback-input{min-height:42px;resize:none}.feedback-input{display:block;flex:1 1 100%;width:auto;min-height:112px;height:auto;margin:0;resize:vertical;padding:12px 14px;font-size:.82rem;line-height:1.5}.feedback-details .secondary-action{flex:0 0 auto;margin:0 0 0 auto;padding:10px 18px;font-size:.74rem;white-space:nowrap}.secondary-action{margin-top:14px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--paper-soft);padding:10px 20px;font-size:.74rem}.secondary-action:hover:not(:disabled){background:var(--paper);color:var(--ink)}.secondary-action:disabled{cursor:wait;opacity:.5}.feedback-success{display:inline-flex;align-items:center;align-self:flex-start;gap:10px;color:#b9ccb9;font-family:var(--display);font-size:1.05rem}.feedback-success svg{color:var(--color-success)}.text-action{color:var(--paper-soft);font-family:var(--display);font-size:.95rem}.safety-result{width:min(720px,calc(100% - 32px));max-width:720px;margin:8vh auto;border:1px solid rgba(201,138,123,.35);border-radius:6px;background:#2615168f;box-shadow:var(--shadow);padding:clamp(24px,5vw,44px);backdrop-filter:blur(18px)}.safety-result h1{max-width:12em;margin:18px 0 28px;font-family:var(--display);font-size:clamp(2rem,7vw,3.2rem);font-weight:400;letter-spacing:0;line-height:1.15;text-wrap:balance;word-break:keep-all;overflow-wrap:normal}.safety-result .reading-body{max-width:46em}.safety-result .secondary-action{margin-top:28px}.error-toast{position:fixed;right:24px;bottom:24px;z-index:40;display:flex;align-items:center;gap:18px;width:min(420px,calc(100% - 48px));border:1px solid rgba(201,138,123,.42);border-radius:6px;background:#271415f0;box-shadow:var(--shadow);color:#e0b9b0;padding:14px 16px;font-size:.78rem;backdrop-filter:blur(20px)}.error-toast span{flex:1}.error-toast button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:1.2rem}.site-footer{position:relative;z-index:2;justify-content:space-between;gap:24px;width:min(1320px,calc(100% - 64px));margin:0 auto;border-top:1px solid var(--line);color:#aebbb48a;padding:28px 0 36px;font-size:.66rem}.site-footer span{font-size:.55rem}.scene-enter-active,.scene-leave-active{transition:opacity .36s ease,transform .42s cubic-bezier(.2,.8,.2,1)}.scene-enter-from{opacity:0;transform:translateY(14px)}.scene-leave-to{opacity:0;transform:translateY(-10px)}.setup-enter-active,.setup-leave-active{transition:opacity .26s ease,transform .32s cubic-bezier(.2,.8,.2,1)}.setup-enter-from{opacity:0;transform:translateY(16px)}.setup-leave-to{opacity:0;transform:translateY(-10px)}.drawer-enter-active,.drawer-leave-active{transition:opacity .3s ease,transform .36s cubic-bezier(.2,.8,.2,1)}.drawer-enter-from,.drawer-leave-to{opacity:0;transform:translateY(-18px)}.toast-enter-active,.toast-leave-active{transition:opacity .24s ease,transform .24s ease}.system-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;margin-bottom:24px;border:1px solid var(--line);border-radius:4px;background:var(--line)}.system-tabs button{display:flex;align-items:flex-start;flex-direction:column;gap:3px;min-width:0;border:0;background:#07181bf0;color:var(--paper-soft);padding:11px 13px;text-align:left;cursor:pointer;transition:background .22s ease,color .22s ease}.system-tabs button:hover,.system-tabs button.active{background:#b79b5d24;color:var(--paper)}.system-tabs small{overflow:hidden;width:100%;color:var(--mist);font-family:ui-monospace,monospace;font-size:.52rem;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.system-tabs strong{font-family:var(--display);font-size:.85rem;font-weight:500}.astrodice-dice-set{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;isolation:isolate}.astrodice-set-orbit{position:absolute;top:50%;left:50%;z-index:-1;transform:translate(-50%,-50%);border:1px solid rgba(197,168,108,.22);border-radius:50%;pointer-events:none}.astrodice-set-orbit.orbit-one{width:88%;height:52%}.astrodice-set-orbit.orbit-two{width:62%;height:76%}.astrodice-set-die{position:relative;z-index:1;min-width:0;margin:0;text-align:center}.astrodice-set-die img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 16px 17px rgba(0,7,9,.36));transition:transform .28s ease,filter .28s ease}.astrodice-set-die[data-die=zodiac]{z-index:2;transform:translateY(-8%)}.astrodice-set-die[data-die=planet]{transform:rotate(-4deg) translate(6%,5%)}.astrodice-set-die[data-die=house]{transform:rotate(4deg) translate(-6%,5%)}.astrodice-set-die figcaption{margin-top:-3px}.astrodice-set-die strong,.astrodice-set-die small{display:block}.astrodice-set-die strong{color:var(--paper);font-family:var(--display);font-size:.78rem;font-weight:500}.astrodice-set-die small{margin-top:3px;color:var(--mist);font-size:.52rem}.astrodice-dice-set.is-placeholder{opacity:.42;filter:saturate(.45)}.astrodice-set-loading{width:min(560px,80vw);margin:34px auto 44px}.astrodice-set-loading .astrodice-set-die img{animation:dice-tumble 1.35s infinite alternate ease-in-out}.astrodice-set-loading .astrodice-set-die:nth-of-type(2) img{animation-delay:-.45s}.astrodice-set-loading .astrodice-set-die:nth-of-type(3) img{animation-delay:-.9s}.astrodice-roll-stage{position:relative;display:grid;place-items:center;width:min(620px,88vw);min-height:320px;margin:14px auto 20px;perspective:900px}.astrodice-roll-stage:before{position:absolute;bottom:34px;left:50%;width:82%;height:33%;transform:translate(-50%) rotateX(62deg);border:1px solid rgba(197,168,108,.28);border-radius:50%;background:radial-gradient(ellipse at center,rgba(174,187,180,.1),rgba(5,24,27,.08) 48%,transparent 70%);box-shadow:inset 0 0 38px #e1cd970f,0 30px 48px #00060852;content:""}.astrodice-roll-stage:after{position:absolute;bottom:80px;left:50%;width:54%;height:18px;transform:translate(-50%);border-radius:50%;background:#0006086b;filter:blur(12px);content:""}.astrodice-roll-trail{position:absolute;top:44%;left:50%;width:86%;height:44%;transform:translate(-50%,-50%);border-top:1px solid rgba(225,205,151,.34);border-radius:50%;opacity:.68;animation:astrodice-roll-trail 1.15s linear infinite}.astrodice-set-rolling{z-index:2;width:min(520px,82vw);align-items:center;transform-style:preserve-3d}.astrodice-set-rolling .astrodice-set-orbit{animation:astrodice-orbit-rush 1.8s linear infinite}.astrodice-set-rolling .astrodice-set-die{transform-origin:50% 62%;will-change:transform}.astrodice-set-rolling .astrodice-set-die img{filter:drop-shadow(0 22px 18px rgba(0,7,9,.46))}.astrodice-set-rolling .astrodice-set-die[data-die=planet]{animation:astrodice-shake-planet .72s cubic-bezier(.42,0,.58,1) infinite}.astrodice-set-rolling .astrodice-set-die[data-die=zodiac]{animation:astrodice-shake-zodiac .64s cubic-bezier(.42,0,.58,1) -.18s infinite}.astrodice-set-rolling .astrodice-set-die[data-die=house]{animation:astrodice-shake-house .8s cubic-bezier(.42,0,.58,1) -.36s infinite}.astrodice-roll-stage.is-settled .astrodice-roll-trail,.astrodice-roll-stage.is-settled .astrodice-set-orbit{animation-play-state:paused;opacity:.26}.astrodice-roll-stage.is-settled .astrodice-set-die[data-die=planet]{animation:astrodice-settle-planet .56s cubic-bezier(.18,.82,.2,1) both}.astrodice-roll-stage.is-settled .astrodice-set-die[data-die=zodiac]{animation:astrodice-settle-zodiac .56s cubic-bezier(.18,.82,.2,1) .05s both}.astrodice-roll-stage.is-settled .astrodice-set-die[data-die=house]{animation:astrodice-settle-house .56s cubic-bezier(.18,.82,.2,1) .1s both}.astrodice-set-provided{width:92px}.astrodice-set-provided .astrodice-set-orbit,.astrodice-set-summary .astrodice-set-orbit{display:none}.astrodice-set-summary{width:86px}.astrodice-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(12px,2vw,22px)}.astrodice-roll{position:relative;overflow:hidden;border:1px solid rgba(222,206,160,.28);border-radius:8px;background:linear-gradient(90deg,rgba(221,199,211,.055),transparent 34%,rgba(193,216,205,.05)),#041316f5;box-shadow:0 30px 70px #00060857,inset 0 0 0 7px #ebe1c105;padding:clamp(18px,2.2vw,28px);animation:card-reveal .72s var(--reveal-delay) both cubic-bezier(.18,.8,.2,1)}.astrodice-roll:before{position:absolute;top:47%;left:50%;width:76%;height:46%;transform:translate(-50%,-50%);border:1px solid rgba(197,168,108,.1);border-radius:50%;content:"";pointer-events:none}.oracle-topline{display:flex;align-items:center;justify-content:space-between;color:var(--mist);font-family:ui-monospace,monospace;font-size:.58rem;letter-spacing:.08em}.astrodice-set-result{gap:4px;margin:24px 0 20px}.astrodice-set-result .astrodice-set-die:hover img{filter:drop-shadow(0 19px 20px rgba(0,7,9,.42));transform:translateY(-4px)}.astrodice-roll>p{color:var(--paper-soft);font-family:var(--display);font-size:.82rem;text-align:center}.lenormand-scroll{overflow-x:auto;padding:0 0 14px}.lenormand-layout{display:grid;gap:10px;min-width:0}.lenormand-layout.grand-tableau{min-width:900px}.lenormand-row{display:grid;grid-template-columns:repeat(var(--row-length),minmax(82px,1fr));gap:10px}.lenormand-card{display:flex;justify-content:space-between;flex-direction:column;min-height:190px;border:1px solid rgba(222,206,160,.28);border-radius:9px;background:linear-gradient(160deg,#193c3df5,#041316fa);box-shadow:0 22px 50px #0006084d,inset 0 0 0 6px #ebe1c105;padding:12px;text-align:center;animation:card-reveal .65s var(--reveal-delay) both cubic-bezier(.18,.8,.2,1)}.grand-tableau .lenormand-card{min-height:142px;padding:9px}.lenormand-card-image{display:block;width:100%;height:auto;margin:8px auto;border:1px solid rgba(222,206,160,.25);border-radius:4px;background:#eee9dc;object-fit:contain;transition:transform .36s ease}.lenormand-card-image.reversed{transform:rotate(180deg)}.lenormand-card-image-fallback{position:relative;aspect-ratio:7 / 9;overflow:hidden}.grand-tableau .lenormand-card-image{margin:5px auto}.lenormand-card h3{font-family:var(--display);font-size:.92rem;font-weight:500}.lenormand-card p{margin-top:2px;color:var(--mist);font-family:ui-monospace,monospace;font-size:.52rem;text-transform:uppercase}.oracle-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-width:0}.oracle-layout.oracle-count-1{grid-template-columns:minmax(0,1fr);max-width:280px;margin:0 auto}.oracle-card{--oracle-accent: #c0a365;--oracle-surface: #493744;position:relative;display:grid;grid-template-rows:auto minmax(96px,1fr) auto;min-width:0;min-height:238px;overflow:hidden;border:1px solid color-mix(in srgb,var(--oracle-accent) 56%,transparent);border-radius:6px;background:linear-gradient(155deg,color-mix(in srgb,var(--oracle-surface) 92%,#071719),#071719 78%);box-shadow:0 18px 42px #00070947,inset 0 0 0 5px #f1ecd906;padding:10px;animation:card-reveal .65s var(--reveal-delay) both cubic-bezier(.18,.8,.2,1)}.oracle-theme-roots{--oracle-accent: #d2a06d;--oracle-surface: #5c3243}.oracle-theme-flow{--oracle-accent: #8fc5cb;--oracle-surface: #205468}.oracle-theme-clarity{--oracle-accent: #e1c36f;--oracle-surface: #675024}.oracle-theme-connection{--oracle-accent: #9bc4a6;--oracle-surface: #345649}.oracle-card-topline{position:relative;z-index:2;display:flex;justify-content:space-between;gap:8px;color:color-mix(in srgb,var(--oracle-accent) 82%,white);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.52rem}.oracle-card-topline span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oracle-card-art{position:relative;display:grid;place-items:center;min-height:96px;color:var(--oracle-accent)}.oracle-orbit{position:absolute;border:1px solid color-mix(in srgb,var(--oracle-accent) 40%,transparent);border-radius:50%}.oracle-orbit-outer{width:72px;height:72px}.oracle-orbit-inner{width:46px;height:46px;transform:rotate(45deg);border-radius:4px}.oracle-card-art i{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;border:1px solid currentColor;border-radius:50%;background:#071719b8;font-family:var(--display);font-size:.88rem;font-style:normal}.oracle-card-art small{position:absolute;bottom:2px;color:color-mix(in srgb,var(--oracle-accent) 82%,white);font-size:.52rem}.oracle-card-copy{position:relative;z-index:2;border-top:1px solid color-mix(in srgb,var(--oracle-accent) 28%,transparent);padding-top:8px}.oracle-card-copy p{color:color-mix(in srgb,var(--oracle-accent) 80%,white);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.48rem;text-transform:uppercase}.oracle-card-copy h3{margin-top:2px;font-family:var(--display);font-size:1rem;font-weight:500}.oracle-card-copy span{display:-webkit-box;overflow:hidden;margin-top:5px;color:var(--paper-soft);font-size:.58rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-shell.result-mode{min-height:100dvh;overflow-x:hidden;overflow-y:auto}.result-screen .tarot-card{width:100%;min-width:0}.result-screen .tarot-card-inner{min-height:0;padding:9px}.result-screen .tarot-card-inner:before{inset:5px}.result-screen .tarot-card:hover .tarot-card-inner{transform:translateY(-3px) rotateX(1deg)}.result-screen .card-topline{font-size:.46rem}.result-screen .card-copy{margin:0 -9px -9px;padding:20px 4px 5px}.result-screen .card-copy p{font-size:.54rem}.result-screen .card-copy h3{margin-top:1px;font-size:clamp(.7rem,1vw,.82rem)}.result-screen>.reading-disclaimer{grid-area:disclaimer;align-self:start;min-width:0}.result-screen>.astrodice-results,.result-screen>.lenormand-scroll,.result-screen>.oracle-layout,.result-screen>.result-card-review{grid-area:visual;align-self:start;min-width:0;min-height:0;border:1px solid var(--line);border-radius:6px;background:#0616186b;padding:12px;scrollbar-color:rgba(183,155,93,.34) transparent;scrollbar-width:thin}.result-screen>.result-card-review{display:block;overflow:visible;padding:10px}.result-card-review>.result-professional-stage{overflow-x:auto}.result-screen .result-card-review .professional-spread-stage{min-width:0;min-height:clamp(300px,34vw,460px);margin-top:0}.result-card-review.is-single .result-professional-stage .professional-spread-stage{min-width:0;min-height:300px}.result-professional-stage .professional-spread-stage.is-linear{min-width:0;min-height:190px}.result-professional-stage .professional-spread-stage.spread-celtic{min-height:clamp(360px,38vw,500px)}.result-professional-stage .professional-spread-stage.spread-relationship_deep,.result-professional-stage .professional-spread-stage.spread-venus_love{min-height:clamp(340px,36vw,460px)}.result-professional-stage .professional-spread-stage.spread-reconciliation{min-height:clamp(380px,40vw,520px)}.result-professional-stage .professional-spread-stage.spread-relationship,.result-professional-stage .professional-spread-stage.spread-choice,.result-professional-stage .professional-spread-stage.spread-compass4,.result-professional-stage .professional-spread-stage.spread-five_cross{min-width:0;min-height:320px}.result-professional-stage .professional-spread-stage.spread-relationship .result-stage-card,.result-professional-stage .professional-spread-stage.spread-choice .result-stage-card,.result-professional-stage .professional-spread-stage.spread-compass4 .result-stage-card,.result-professional-stage .professional-spread-stage.spread-five_cross .result-stage-card{width:62px}.result-professional-stage .result-stage-card{width:clamp(48px,5vw,72px);min-width:0;animation:none}.result-professional-stage .oracle-card.selectable{cursor:pointer}.result-professional-stage .oracle-card.selected{border-color:#e1cd97eb;box-shadow:0 0 0 2px #b79b5d33,0 18px 38px #00070961}.result-professional-stage .tarot-card.stage-related:not(.selected) .tarot-card-inner,.result-professional-stage .oracle-card.stage-related:not(.selected){border-color:#77a79e8f;box-shadow:0 0 0 1px #77a79e29,0 14px 30px #0007094d}.result-review-insight{width:100%;margin-top:12px}.result-review-insight-region:empty{display:none}.result-professional-stage .oracle-card.result-stage-card{min-height:0;aspect-ratio:600 / 1020;padding:7px}.result-professional-stage .oracle-card-copy>span,.result-professional-stage .oracle-card-art small{display:none}.result-professional-stage .oracle-card-art{min-height:0}.result-screen>.oracle-layout{padding:12px}.result-screen>.astrodice-results{grid-template-columns:1fr;align-content:start;gap:10px}.result-screen .astrodice-roll{padding:12px}.result-screen .astrodice-set-result{margin:12px 0 10px}.result-screen .astrodice-set-result .astrodice-set-die strong{font-size:.7rem}.result-screen .astrodice-set-result .astrodice-set-die small{font-size:.48rem}.result-screen .lenormand-card{min-height:132px;padding:8px}.result-screen .lenormand-card-image{margin:5px auto}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(12px)}@keyframes ambient-drift{0%{transform:translate3d(-2%,-1%,0) scale(.96)}to{transform:translate3d(4%,3%,0) scale(1.06)}}@keyframes rise-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes entry-rise-in{0%{opacity:.72;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes card-breathe{0%,to{transform:translate(-50%) translateY(0) rotate(-1deg)}50%{transform:translate(-50%) translateY(-9px) rotate(1deg)}}@keyframes card-left-breathe{0%,to{transform:translate(-122%) rotate(-16deg) translateY(28px)}50%{transform:translate(-124%) rotate(-18deg) translateY(21px)}}@keyframes card-right-breathe{0%,to{transform:translate(22%) rotate(15deg) translateY(28px)}50%{transform:translate(25%) rotate(18deg) translateY(20px)}}@keyframes card-reveal{0%{opacity:0;transform:translateY(34px) rotateY(12deg)}to{opacity:1;transform:translateY(0) rotateY(0)}}@keyframes reading-grid-drift{0%{background-position:0 0,0 0}to{background-position:120px 0,96px 0}}@keyframes reading-aura-turn{0%{transform:translate3d(-1.5%,0,0) skew(-8deg);opacity:.46}to{transform:translate3d(1.5%,-2%,0) skew(7deg);opacity:.76}}@keyframes starline-drift{0%,to{opacity:.26;translate:-10px 0}50%{opacity:.7;translate:12px -5px}}@keyframes thread-pulse{0%,to{opacity:.25;filter:blur(0)}50%{opacity:.72;filter:blur(.4px)}}@keyframes spread-node-open{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--node-rotate)) translateY(10px) scale(.7)}18%,72%{opacity:1;transform:translate(-50%,-50%) rotate(var(--node-rotate)) translateY(0) scale(1)}to{opacity:.42;transform:translate(-50%,-50%) rotate(var(--node-rotate)) translateY(-4px) scale(.92)}}@keyframes glyph-float{0%,to{opacity:.48;translate:0 0;scale:.94}50%{opacity:1;translate:0 -9px;scale:1.08}}@keyframes map-star-twinkle{0%,to{opacity:.42;filter:brightness(.9)}50%{opacity:.92;filter:brightness(1.24)}}@keyframes map-lane-drift{0%,to{opacity:.28;translate:-14px 0}50%{opacity:.72;translate:16px -4px}}@keyframes map-scan-pass{0%,18%{left:-20%;opacity:0}42%,62%{opacity:1}to{left:112%;opacity:0}}@keyframes astro-node-run{0%{opacity:.34;transform:translate(-50%,-50%) rotate(var(--node-rotate)) translateY(8px) scale(.88);filter:brightness(.88)}28%,68%{opacity:1;transform:translate(-50%,-50%) rotate(var(--node-rotate)) translateY(0) scale(1.05);filter:brightness(1.14)}to{opacity:.46;transform:translate(-50%,-50%) rotate(var(--node-rotate)) translateY(-6px) scale(.94);filter:brightness(.96)}}@keyframes step-light-pass{0%{transform:translate(-110%)}to{transform:translate(110%)}}@keyframes ritual-focus-pulse{0%,to{opacity:.46;transform:scale(.99)}50%{opacity:.78;transform:scale(1.01)}}@keyframes ritual-sheen{0%,to{background-position:135% 0,0 0,0 0}50%{background-position:-35% 0,0 0,0 0}}@keyframes arcana-ready-field{0%,to{opacity:.58;transform:scale(.985)}50%{opacity:.92;transform:scale(1.025)}}@keyframes arcana-ready-presence{0%,to{box-shadow:0 22px 48px #0007095c,0 0 24px #b79b5d24,inset 0 0 0 1px #f1ecd914}50%{box-shadow:0 25px 54px #0007096b,0 0 34px #e1cd9738,inset 0 0 0 1px #f1ecd924}}@keyframes arcana-ready-card{0%,to{transform:translateY(0) scale(1);filter:brightness(1)}50%{transform:translateY(-3px) scale(1.012);filter:brightness(1.08)}}@keyframes arcana-ready-edge{0%,to{border-color:#decea05c;box-shadow:inset 0 0 0 4px #ebe1c106}50%{border-color:#f1ecd9b8;box-shadow:inset 0 0 0 4px #ebe1c10a,0 0 16px #e1cd9738}}@keyframes arcana-ready-seal{0%,to{opacity:.18;transform:scale(.98)}50%{opacity:.68;transform:scale(1.02)}}@keyframes arcana-ready-sheen{0%,28%{opacity:.18;background-position:135% 0,0 0,0 0}52%{opacity:.78;background-position:52% 0,0 0,0 0}76%,to{opacity:.24;background-position:-40% 0,0 0,0 0}}@keyframes arcana-cue-breathe{0%,to{box-shadow:0 10px 24px #00070957,0 0 18px #b79b5d1f,inset 0 0 0 1px #f1ecd90a}50%{box-shadow:0 12px 28px #00070966,0 0 28px #e1cd973d,inset 0 0 0 1px #f1ecd914}}@keyframes arcana-cue-dot{0%,to{opacity:.52;transform:scale(.82)}50%{opacity:1;transform:scale(1.16)}}@keyframes arcana-card-flip{0%{transform:translateZ(0) rotateY(0) rotate(0) scale(1)}30%{transform:translate3d(0,-7px,28px) rotateY(62deg) rotate(-.8deg) scale(1.025)}52%{transform:translate3d(0,-10px,44px) rotateY(104deg) rotate(.7deg) scale(1.045)}78%{transform:translate3d(0,-3px,12px) rotateY(174deg) rotate(.35deg) scale(1.018)}88%{transform:translate3d(0,1px,2px) rotateY(184deg) rotate(-.15deg) scale(.995)}to{transform:translateZ(0) rotateY(180deg) rotate(0) scale(1)}}@keyframes arcana-slot-lift{0%{transform:translate(var(--slot-anchor-x, -50%),calc(var(--slot-anchor-y, -50%) - 5px)) rotate(var(--slot-rotation, 0deg)) scale(1.018);box-shadow:0 22px 48px #0007095c,0 0 24px #b79b5d24}48%{transform:translate(var(--slot-anchor-x, -50%),calc(var(--slot-anchor-y, -50%) - 13px)) rotate(var(--slot-rotation, 0deg)) scale(1.055);box-shadow:0 28px 52px #00070970,0 0 30px #e1cd973d}82%{transform:translate(var(--slot-anchor-x, -50%),calc(var(--slot-anchor-y, -50%) - 2px)) rotate(var(--slot-rotation, 0deg)) scale(1.018);box-shadow:0 20px 40px #00070966,0 0 24px #b79b5d2e}to{transform:translate(var(--slot-anchor-x, -50%),var(--slot-anchor-y, -50%)) rotate(var(--slot-rotation, 0deg)) scale(1);box-shadow:0 14px 30px #0007094d,0 0 18px #b79b5d14}}@keyframes arcana-aura-release{0%{opacity:.58;transform:scale(.96)}38%{opacity:.92;transform:scale(1.05)}68%{opacity:.44;transform:scale(1.14)}to{opacity:0;transform:scale(1.24)}}@keyframes arcana-surface-flash{0%,26%{opacity:.2;background-position:135% 0,0 0,0 0}52%{opacity:1;background-position:48% 0,0 0,0 0}76%{opacity:.5;background-position:-35% 0,0 0,0 0}to{opacity:1;background-position:-70% 0,0 0,0 0}}@keyframes arcana-back-glint{0%{opacity:0;transform:translate(-48%) rotate(12deg)}34%{opacity:.86}to{opacity:0;transform:translate(36%) rotate(12deg)}}@keyframes arcana-front-glint{0%,46%{opacity:0;transform:translate(-44%) rotate(12deg)}60%{opacity:.92}84%,to{opacity:0;transform:translate(38%) rotate(12deg)}}@keyframes reveal-copy-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}@keyframes reveal-copy-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-index-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes dice-tumble{0%{transform:translateY(8px) rotate(-5deg)}to{transform:translateY(-8px) rotate(5deg)}}@keyframes astrodice-roll-trail{0%{opacity:0;transform:translate(-50%,-50%) rotate(-8deg) scaleX(.72)}36%{opacity:.72}to{opacity:0;transform:translate(-50%,-50%) rotate(12deg) scaleX(1.04)}}@keyframes astrodice-orbit-rush{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes astrodice-shake-planet{0%,to{transform:translate(-4%,8%) rotate(-9deg) scale(.96)}24%{transform:translate(-18%,-20%) rotate(-34deg) scale(1.03)}52%{transform:translate(8%,6%) rotate(18deg) scale(.98)}78%{transform:translate(-8%,-13%) rotate(42deg) scale(1.02)}}@keyframes astrodice-shake-zodiac{0%,to{transform:translateY(-2%) rotate(5deg) scale(.98)}25%{transform:translate(10%,-24%) rotate(28deg) scale(1.05)}54%{transform:translate(-8%,4%) rotate(-22deg) scale(.97)}80%{transform:translate(4%,-16%) rotate(46deg) scale(1.03)}}@keyframes astrodice-shake-house{0%,to{transform:translate(4%,8%) rotate(9deg) scale(.96)}22%{transform:translate(18%,-18%) rotate(36deg) scale(1.02)}50%{transform:translate(-8%,5%) rotate(-18deg) scale(.98)}76%{transform:translate(9%,-15%) rotate(-44deg) scale(1.03)}}@keyframes astrodice-settle-planet{0%{transform:translate(-12%,-16%) rotate(-38deg) scale(1.02)}68%{transform:translate(8%,8%) rotate(-1deg) scale(.98)}84%{transform:translate(5%,1%) rotate(-6deg) scale(1.01)}to{transform:rotate(-4deg) translate(6%,5%)}}@keyframes astrodice-settle-zodiac{0%{transform:translate(8%,-20%) rotate(34deg) scale(1.04)}68%{transform:translate(-2%,-5%) rotate(-3deg) scale(.98)}84%{transform:translate(1%,-10%) rotate(2deg) scale(1.01)}to{transform:translateY(-8%)}}@keyframes astrodice-settle-house{0%{transform:translate(12%,-14%) rotate(40deg) scale(1.02)}68%{transform:translate(-8%,8%) rotate(1deg) scale(.98)}84%{transform:translate(-5%,1%) rotate(6deg) scale(1.01)}to{transform:rotate(4deg) translate(-6%,5%)}}@media(max-width:1040px){.entry-screen{grid-template-columns:minmax(190px,.58fr) minmax(0,1.42fr);gap:34px}.intro-copy h1{font-size:clamp(3rem,6vw,4.8rem)}.options-block{grid-template-columns:170px minmax(0,1fr)}.spread-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.quality-metrics,.quality-grid,.ops-queues{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:821px){.intro-copy{align-self:start;padding-top:clamp(34px,6vh,72px);padding-bottom:0}.intro-copy .eyebrow{font-size:.58rem}.intro-copy h1{margin-top:16px;font-size:clamp(1.95rem,2.35vw,2.8rem);line-height:1.18}.intro-text{max-width:22rem;margin-top:18px;font-size:.86rem;line-height:1.8}.ritual-notes{gap:10px;margin-top:22px;font-size:.64rem}}@media(max-width:820px){.topbar,.main-content,.site-footer,.quality-screen{width:min(100% - 36px,680px)}.quality-control,.quality-metrics,.quality-grid,.ops-queues{grid-template-columns:1fr}.entry-screen{grid-template-columns:1fr;gap:24px;padding-top:70px}.intro-copy{padding-bottom:0;text-align:center}.intro-copy .eyebrow,.ritual-notes{justify-content:center}.intro-text,.intro-deck-sculpture{margin-right:auto;margin-left:auto}.ritual-stage{min-height:660px}.options-sheet{margin-top:24px}.options-block{grid-template-columns:1fr;gap:20px}.provided-cards{grid-column:1}.result-screen{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto auto auto;grid-template-areas:"disclaimer" "header" "visual" "reading" "feedback" "actions";gap:10px;min-height:0;padding:12px 0 14px}.result-screen.single-card-result{grid-template-columns:minmax(0,1fr)}.result-heading{gap:8px;padding-bottom:10px}.cards-row{display:flex;align-items:flex-start;justify-content:flex-start;gap:8px;overflow-x:auto;overflow-y:hidden;padding:9px}.result-screen .cards-row .tarot-card{flex:0 0 94px;width:94px}.result-professional-stage .professional-spread-stage{min-height:560px}.result-professional-stage .professional-spread-stage.spread-celtic{min-height:620px}.result-professional-stage .professional-spread-stage.spread-relationship_deep,.result-professional-stage .professional-spread-stage.spread-venus_love{min-height:600px}.result-professional-stage .professional-spread-stage.spread-reconciliation{min-height:660px}.reading-sheet{min-height:auto}.summary-grid{grid-template-columns:1fr;gap:20px}.summary-grid>.summary-section+.summary-section{border-top:1px solid var(--line);border-left:0;padding-top:20px;padding-left:0}.draw-screen{padding-top:54px}.draw-heading{flex-wrap:wrap;gap:12px}.draw-stage-status{flex-wrap:wrap;gap:8px 14px}.draw-slot{width:clamp(84px,18vw,112px)}}@media(max-width:560px){.topbar{min-height:74px}.brand-copy small,.system-note{display:none}.topbar-meta{gap:8px}.topbar-action{gap:8px;padding-left:12px}.main-content{width:min(100% - 24px,520px)}.quality-screen{width:min(100% - 24px,520px);margin-top:24px}.quality-heading h1{font-size:clamp(2rem,12vw,3rem)}.quality-metric{min-height:112px}.entry-screen{min-height:calc(100dvh - 74px);padding:34px 0 54px}.intro-copy h1{margin-top:14px;font-size:clamp(2.35rem,11vw,3.15rem);line-height:1.08}.intro-text{margin-top:16px;font-size:.78rem;line-height:1.75}.ritual-notes{gap:9px;margin-top:15px;font-size:.6rem}.ritual-stage{min-height:460px}.intro-deck-sculpture{width:min(280px,100%);height:220px;margin-top:20px}.question-ritual,.spread-selection-panel{margin-top:24px;border-radius:18px 18px 5px 5px;padding:20px}.spread-module-heading{grid-template-columns:1fr;gap:6px}.spread-selection-panel .spread-btn{grid-template-columns:76px minmax(0,1fr);gap:12px;min-height:124px;padding:16px 14px}.spread-selection-panel .spread-visual{width:74px;height:84px}.spread-confirm-action{padding-left:14px}.spread-confirm-action>span:last-child{gap:10px;font-size:.78rem}.question-input{min-height:68px;font-size:1rem}.background-input{min-height:52px}.question-recommend{align-items:flex-start;flex-direction:column;gap:7px}.scene-selector-heading{align-items:flex-start;flex-direction:column;gap:4px}.scene-option-row{grid-template-columns:1fr;gap:7px}.scene-option-label{padding-top:0}.scene-chip{min-height:42px}.validity-note{grid-template-columns:1fr;gap:2px}.spread-summary{grid-template-columns:auto auto}.spread-summary small{display:none}.options-sheet{border-radius:8px 8px 22px 22px;padding:24px 18px}.options-heading h2{font-size:1.3rem}.spread-grid:not(.compact){grid-template-columns:1fr}.spread-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.spread-grid.compact .spread-btn{grid-template-columns:54px minmax(0,1fr);min-height:118px;padding-right:9px;padding-left:9px}.spread-grid.compact .spread-visual{width:54px;height:68px}.source-control{align-items:flex-start;flex-direction:column}.mode-switch,.mode-switch button{width:100%}.provided-row{grid-template-columns:1fr;align-items:flex-start;border-bottom:1px solid var(--line);padding:10px 0 14px}.real-shuffle{width:min(390px,96vw);height:292px;margin-top:4px}.reading-loading-screen{padding-top:14px;padding-bottom:20px}.reading-astro-stage{width:min(520px,96vw);height:300px;margin-top:14px}.astrodice-roll-stage{width:100vw;min-height:270px;margin:8px auto 16px}.astrodice-set-rolling{width:min(430px,94vw)}.astro-card-node{width:54px}.astro-card-node em{max-width:4.2rem;font-size:.48rem}.spread-map-single .astro-card-node{width:86px}.spread-map-three .astro-card-node,.spread-map-timeline .astro-card-node,.spread-map-relationship .astro-card-node,.spread-map-mind_body_spirit .astro-card-node{width:72px}.spread-map-choice .astro-card-node,.spread-map-five_cross .astro-card-node{width:58px}.spread-map-horseshoe .astro-card-node{width:46px}.spread-map-venus_love .astro-card-node,.spread-map-relationship_deep .astro-card-node,.spread-map-reconciliation .astro-card-node,.spread-map-zodiac_12 .astro-card-node{width:32px}.spread-map-four_seasons_element .astro-card-node,.spread-map-four_seasons_year .astro-card-node{width:48px}.spread-map-celtic .astro-card-node{width:34px}.reading-constellation{top:42%;width:118vw}.constellation-glyph{font-size:.82rem}.glyph-one{margin:-82px 0 0 -158px}.glyph-two{margin:-110px 0 0 118px}.glyph-three{margin:72px 0 0 154px}.glyph-four{margin:94px 0 0 -122px}.reading-loading-screen h2{font-size:clamp(2.05rem,11vw,3rem)}.reading-loading-screen .loading-steps i{width:34px}.shuffle-card-field{transform:scale(.58)}.shuffle-surface{width:96%;height:58%}.draw-screen{min-height:calc(100dvh - 74px);padding:44px 0 72px}.draw-heading h1{margin-top:14px;font-size:clamp(2.1rem,10vw,3.2rem)}.draw-progress{gap:7px;margin-top:32px}.draw-slot{width:clamp(76px,27vw,104px);padding:8px 6px}.draw-deck-zone{margin-top:32px}.deck-toolbar{flex-wrap:wrap}.deck-gesture-hint{order:3;width:100%;margin-top:6px;text-align:center;font-size:.58rem}.poker-deck-viewport{width:100%;margin:12px auto 0}.poker-deck-track{height:286px}.poker-card{width:47px;height:96px}.selection-order{top:3px;right:3px;width:15px;height:15px}.result-screen{grid-template-rows:auto auto auto auto auto auto;min-height:0;gap:8px;padding:10px 0 12px}.result-heading{gap:6px;padding:0 0 8px}.result-heading .result-intro{display:none}.result-heading-meta{gap:4px 8px}.result-heading .result-heading-question h1{font-size:clamp(1.05rem,5vw,1.35rem)}.result-screen .cards-row .tarot-card{flex-basis:78px;width:78px}.reading-summary{gap:18px;padding:18px 16px}.summary-answer{font-size:1rem}.summary-boundary{grid-template-columns:1fr;gap:4px}.system-tabs button{padding:9px 8px}.system-tabs small{font-size:.46rem}.astrodice-results{grid-template-columns:1fr}.lenormand-row{gap:7px}.feedback-panel{gap:14px;border-radius:12px 16px 16px 12px;padding:16px 14px}.feedback-actions .feedback-choice{flex:1 1 auto}.site-footer{align-items:flex-start;flex-direction:column;width:calc(100% - 36px);line-height:1.65}}@media(max-width:820px){.gesture-mode-toggle{padding-left:0;border-left:0}.gesture-control{left:12px;bottom:12px;width:min(336px,calc(100vw - 24px))}.gesture-cursor{width:38px;height:38px}.gesture-cursor.pinching{width:30px;height:30px}.gesture-shuffle-status{justify-content:center;flex-wrap:wrap;gap:4px 12px;width:min(320px,88vw);margin-top:8px}.gesture-shuffle-status span{min-width:0}.gesture-shuffle-status button{flex-basis:100%}}@media(max-width:380px){.result-screen .cards-row .tarot-card{flex-basis:72px;width:72px}}:root{--tarot-card-back: url(/assets/card-backs/tarot-mirror-cosmos.svg);--lenormand-card-back: url(/assets/card-backs/lenormand-pearl-orrery.svg)}.app-shell *{letter-spacing:0!important}.brand-copy strong,.entry-screen .intro-copy h1,.entry-screen .spread-module-heading h2,.loading-screen h2,.result-heading h1,.quality-heading h1{font-family:var(--display);font-weight:300}.entry-screen .intro-copy h1{font-size:var(--type-display-hero);line-height:1.22}.entry-screen .spread-module-heading h2{font-size:var(--type-display-section);line-height:1.25}.loading-screen h2,.quality-heading h1{font-size:var(--type-display-page);line-height:1.2;white-space:normal}.result-heading h1{font-size:1.65rem;line-height:1.3}.brand-copy strong{font-size:var(--type-title);font-weight:400}.brand-copy small,.flow-progress,.eyebrow,.spread-module-heading p,.spread-stage-meta small,.system-rail-heading span,.spread-rail-heading small,.spread-rail-heading>span,.spread-index,.shortcut-note{font-family:var(--sans);font-size:var(--type-meta);font-weight:400}.entry-screen .intro-text,.entry-screen .spread-module-heading>span,.question-recommend,.validity-note,.result-heading>p:last-child{font-family:var(--sans);font-size:var(--type-body);line-height:1.75}.question-input{font-family:var(--display);font-size:1.05rem;font-weight:300;line-height:1.7}.system-tabs button,.spread-name,.spread-count,.spread-confirm-action,.primary-action,.secondary-action,.text-action,.topbar-action,.deck-toolbar,.feedback-panel{font-family:var(--sans)}.spread-rail .spread-name,.spread-rail .system-tabs strong,.entry-screen .spread-confirm-action strong,.primary-action,.topbar-action{font-size:var(--type-control)}.reading-body{font-family:var(--sans);font-size:var(--type-body);line-height:1.78}.reading-body h2{font-family:var(--display);font-size:1.12rem;font-weight:400;line-height:1.45}.reading-body h3{font-family:var(--sans);font-size:.92rem;font-weight:500;line-height:1.5}.spread-preview-slot>em,.draw-slot>.draw-slot-index,.card-position-index,.oracle-topline>span:first-child,.astro-card-node i{font-family:var(--roman);font-style:italic;font-variant-numeric:lining-nums}.spread-preview-slot>em{top:-25px;left:50%;min-width:30px;min-height:auto;transform:translate(-50%) rotate(calc(var(--slot-rotation, 0deg) * -1));border:0;background:transparent;color:var(--gold);font-size:.72rem}.spread-preview-slot>em:after{content:"";display:block;width:18px;height:1px;margin:4px auto 0;background:#b79b5d7a}.draw-slot>.draw-slot-index{position:absolute;top:-27px;left:50%;min-width:28px;transform:translate(-50%);color:var(--gold);font-size:.72rem;text-align:center}.draw-slot>.draw-slot-index:after,.card-position-index:after{content:"";display:block;width:18px;height:1px;margin:4px auto 0;background:#b79b5d7a}.tarot-card{position:relative}.card-position-index{position:absolute;top:-27px;left:50%;z-index:6;min-width:28px;transform:translate(-50%);color:var(--gold);font-size:.68rem;text-align:center}.card-topline{justify-content:flex-end;gap:8px;font-family:var(--sans);font-size:var(--type-meta)}.topbar{display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);width:min(1440px,calc(100% - 72px));min-height:96px;transition:transform .36s ease}.oracle-card.reversed .oracle-card-art{transform:rotate(180deg)}.topbar-meta{gap:14px;justify-self:end}.topbar-left{display:flex;align-items:center;gap:18px;min-width:0;justify-self:start}.mode-switch-row{display:flex;align-items:stretch;gap:7px}.topbar-workflow{min-width:0}.reading-mode-tabs{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;width:246px;min-height:48px;overflow:hidden;border:1px solid rgba(225,205,151,.28);border-radius:8px;background:#020c0e85;padding:4px;box-shadow:inset 0 0 24px #ffffff05}.reading-mode-thumb{position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border:1px solid rgba(197,168,108,.52);border-radius:6px;background:linear-gradient(135deg,#b79b5d2e,#aebbb414);box-shadow:0 8px 22px #b79b5d1f,inset 0 0 16px #ffffff09;transition:transform .62s cubic-bezier(.18,.84,.25,1),border-color .42s ease,background .42s ease}.reading-mode-provided .reading-mode-thumb{transform:translate(100%);border-color:#cd8f9e9e;background:linear-gradient(135deg,#8243545c,#cd8f9e1f);box-shadow:0 8px 22px #7e394e33,inset 0 0 16px #ffffff09}.reading-mode-tabs button{position:relative;z-index:1;min-height:44px;border:0;background:transparent;color:#aebbb4a3;padding:3px 8px;transition:color .24s ease,transform .16s ease}.reading-mode-tabs button:hover,.reading-mode-tabs button[aria-selected=true]{color:var(--paper)}.reading-mode-tabs button:active{transform:scale(.97)}.reading-mode-tabs button:disabled{cursor:wait}.reading-mode-tabs strong,.reading-mode-tabs small{display:block;letter-spacing:0}.reading-mode-tabs strong{font-family:var(--display);font-size:.78rem;font-weight:500}.reading-mode-tabs small{margin-top:1px;font-size:.52rem}.flow-progress{display:flex;align-items:center;justify-content:center;gap:0;margin:0;list-style:none}.flow-progress li{display:flex;align-items:center;color:#aebbb48f;font-family:var(--sans);font-size:.68rem;line-height:1.4;white-space:nowrap}.flow-progress li+li:before{content:"";width:42px;height:1px;margin:0 12px;background:#e8e2ca1f}.flow-progress li.complete+li:before,.flow-progress li.active+li:before{background:#b79b5d99}.flow-progress span{margin-right:7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6rem}.flow-progress strong{font-weight:500}.flow-progress li.active{color:var(--paper)}.flow-progress li.active span,.flow-progress li.complete{color:var(--gold)}.main-content{width:min(1440px,calc(100% - 72px))}.entry-screen{grid-template-columns:252px minmax(520px,1fr) 304px;align-items:stretch;gap:24px;min-height:calc(100dvh - 96px);padding:28px 0 36px;perspective:1800px}.entry-screen .intro-copy{align-self:stretch;padding:22px 2px 0}.entry-screen .intro-copy h1{margin-top:16px;font-size:2.1rem;font-weight:300;letter-spacing:0;line-height:1.28}.entry-screen .intro-copy h1 em{white-space:normal}.entry-screen .intro-text{max-width:17rem;margin-top:18px;font-family:var(--sans);font-size:.875rem;line-height:1.75}.entry-screen .ritual-notes{gap:10px;margin-top:16px;font-size:.7rem}.mode-feature-toggle{display:flex;align-items:center;justify-content:space-between;flex:0 0 88px;gap:6px;width:88px;min-height:48px;border:1px solid rgba(225,205,151,.24);border-radius:7px;background:#020c0e9e;padding:5px 7px;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.reading-mode-provided .mode-feature-toggle{border-color:#cd8f9e57;background:#30141ebd}.mode-feature-toggle:hover{border-color:var(--line-strong);background:#08191ad1}.reading-mode-provided .mode-feature-toggle:hover{border-color:#cd8f9e9e;background:#3a1824e0}.mode-feature-toggle>span{display:grid;gap:1px;min-width:0}.mode-feature-toggle small,.mode-feature-toggle strong{letter-spacing:0}.mode-feature-toggle small{color:var(--mist);font-size:.46rem}.mode-feature-toggle strong{color:var(--paper-soft);font-size:.62rem;font-weight:500;white-space:nowrap}.mode-feature-toggle input{position:absolute;opacity:0;pointer-events:none}.mode-feature-toggle>i{position:relative;flex:0 0 auto;width:24px;height:14px;border:1px solid var(--line-strong);border-radius:999px;background:#010a0c61;transition:border-color .18s ease,background .18s ease}.mode-feature-toggle>i:after{position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:50%;background:var(--mist);content:"";transition:transform .2s ease,background .18s ease,box-shadow .18s ease}.mode-feature-toggle input:checked+i{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 20%,transparent)}.mode-feature-toggle input:checked+i:after{transform:translate(10px);background:var(--paper);box-shadow:0 0 12px color-mix(in srgb,var(--gold) 46%,transparent)}.mode-feature-toggle:focus-within{outline:2px solid var(--gold);outline-offset:2px}.intro-brand-emblem{position:relative;width:178px;height:228px;margin:28px auto 0;transform-origin:center;transform-style:preserve-3d;backface-visibility:hidden}.intro-brand-emblem img{display:block;width:100%;height:210px;object-fit:contain}.intro-brand-emblem.is-astrodice{width:180px}.intro-brand-emblem .astrodice-emblem{width:100%;height:210px;filter:drop-shadow(0 12px 14px rgba(0,7,9,.38))}.intro-brand-emblem.is-oracle{width:212px;height:246px;margin-top:20px}.intro-brand-emblem.is-oracle:before,.intro-brand-emblem.is-oracle:after{position:absolute;pointer-events:none;content:""}.intro-brand-emblem.is-oracle:before{inset:22px 8px 36px;border-radius:50%;background:radial-gradient(circle at 50% 49%,rgba(255,239,202,.2),transparent 24%),radial-gradient(ellipse at center,rgba(206,137,151,.22),transparent 64%);filter:blur(15px);animation:oracle-aura-breathe 5.8s ease-in-out infinite}.intro-brand-emblem.is-oracle:after{inset:36px 19px 48px;border:1px solid rgba(225,205,151,.13);border-radius:50%;box-shadow:0 0 28px #d1999e14,inset 0 0 26px #ffecc00a;animation:oracle-halo-turn 22s linear infinite}.intro-brand-emblem.is-oracle img{position:relative;z-index:1;height:222px;filter:drop-shadow(0 18px 22px rgba(0,7,9,.4));animation:oracle-emblem-float 7s ease-in-out infinite;will-change:transform,filter}.intro-brand-emblem.is-oracle span{z-index:2;bottom:1px;color:#dacfb7ad}@keyframes oracle-aura-breathe{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@keyframes oracle-halo-turn{0%{transform:rotate(0) scale(.98)}50%{border-color:#edc4ae3d;transform:rotate(180deg) scale(1.04)}to{transform:rotate(360deg) scale(.98)}}@keyframes oracle-emblem-float{0%,to{filter:drop-shadow(0 17px 20px rgba(0,7,9,.4));transform:translateY(2px) scale(.985)}50%{filter:drop-shadow(0 24px 30px rgba(27,8,18,.48));transform:translateY(-6px) scale(1.015)}}.intro-brand-emblem span{position:absolute;right:0;bottom:0;left:0;color:#aebbb48f;font-family:Baskerville,Georgia,serif;font-size:.48rem;letter-spacing:.16em;text-align:center}.entry-screen .ritual-stage{display:block;min-height:0;border:1px solid var(--line);border-radius:8px;background:#04121494;box-shadow:0 34px 80px #00050647;padding:22px 26px 20px;backface-visibility:hidden;transform:rotateY(0);transform-origin:center;transform-style:preserve-3d;transition:background .52s ease,border-color .52s ease,box-shadow .52s ease}.entry-screen:not(.question-entry):not(.provided-entry) .ritual-stage{align-self:stretch}@media(min-width:1181px){.entry-screen:not(.question-entry):not(.provided-entry){height:calc(100dvh - 96px);min-height:0}.entry-screen:not(.question-entry):not(.provided-entry) .spread-selection-panel{grid-template-rows:auto minmax(0,1fr) auto auto}.entry-screen:not(.question-entry):not(.provided-entry) .spread-stage-preview{min-height:0}.entry-screen:not(.question-entry):not(.provided-entry) .spread-rail{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);height:100%;min-height:0}.entry-screen:not(.question-entry):not(.provided-entry) .spread-rail .spread-grid.compact{min-height:0;max-height:none}}.reading-mode-provided .entry-screen .ritual-stage{border-color:#db97a85c;background:radial-gradient(circle at 50% 40%,rgba(184,102,126,.1),transparent 40%),linear-gradient(145deg,#5b2b3c57,#1e1117d1 62%),#1c1016db;box-shadow:0 34px 80px #1e061070,inset 0 0 70px #d2849706}.reading-mode-provided .entry-screen .spread-confirm-action{background:#f1dfe4;color:#251219}.reading-mode-provided .entry-screen .spread-confirm-action i{background:#3a1d28;color:#f5e9ec}.reading-mode-provided .spread-stage-meta,.reading-mode-provided .spread-module-heading,.reading-mode-provided .provided-step-heading,.reading-mode-provided .provided-step-actions{border-color:#edc8d129}.mode-switching.mode-switch-forward .entry-screen .ritual-stage{animation:reading-workspace-flip-forward .82s cubic-bezier(.7,0,.2,1) both}.mode-switching.mode-switch-backward .entry-screen .ritual-stage{animation:reading-workspace-flip-backward .82s cubic-bezier(.7,0,.2,1) both}.mode-switching.mode-switch-forward .intro-brand-emblem{animation:reading-emblem-flip-forward .82s cubic-bezier(.2,.76,.24,1) both}.mode-switching.mode-switch-backward .intro-brand-emblem{animation:reading-emblem-flip-backward .82s cubic-bezier(.2,.76,.24,1) both}.entry-screen .spread-selection-panel{display:grid;grid-template-rows:auto minmax(310px,1fr) auto auto;width:100%;height:100%;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;backdrop-filter:none}.entry-screen .spread-module-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:0;padding:0 0 16px}.entry-screen .spread-module-heading h2{margin-top:6px;font-size:1.55rem;letter-spacing:0;line-height:1.3}.entry-screen .spread-module-heading>span{max-width:20rem;justify-self:end;font-size:.76rem;line-height:1.55;text-align:right}.spread-stage-preview{position:relative;min-height:310px;overflow:hidden}.entry-screen .spread-stage-preview{position:relative!important;z-index:0;grid-row:2}.spread-stage-preview:before{content:"";position:absolute;top:50%;left:50%;width:4px;height:4px;transform:translate(-50%,-50%);border-radius:50%;background:var(--gold);box-shadow:0 0 20px #b79b5d80}.preview-orbit{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid rgba(197,168,108,.13);border-radius:50%}.preview-orbit-outer{width:58%;height:78%}.preview-orbit-inner{width:39%;height:55%}.spread-preview-geometry{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.spread-preview-house-guide{position:absolute;z-index:1;top:var(--slot-y);left:var(--slot-x);display:grid;width:20px;height:20px;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(225,205,151,.13);border-radius:50%;color:#d8d5c866;font-size:.52rem}.spread-preview-house-guide.active{border-color:#e1cd9775;color:var(--gold)}.spread-preview-geometry line{vector-effect:non-scaling-stroke;stroke:#e1cd9738;stroke-width:.8;stroke-dasharray:2 2}.spread-preview-geometry line.geometry-trine{stroke:#e1cd97b8;stroke-width:1.4;stroke-dasharray:none}.spread-preview-slot{position:absolute;top:var(--slot-y);left:var(--slot-x);z-index:2;width:82px;aspect-ratio:600 / 1020;transform:translate(-50%,-50%) rotate(var(--slot-rotation, 0deg));filter:drop-shadow(0 18px 22px rgba(0,5,6,.4))}.spread-preview-slot>img{display:block;width:100%;height:100%;object-fit:fill}.spread-preview-slot>em{position:absolute;top:-25px;left:50%;display:block;min-width:30px;min-height:auto;transform:translate(-50%) rotate(calc(var(--slot-rotation, 0deg) * -1));border:0;background:transparent;color:var(--gold);font-family:var(--roman);font-size:.72rem;font-style:italic;text-align:center}.spread-preview-slot>small{position:absolute;top:calc(100% + 8px);left:50%;width:max-content;max-width:8rem;transform:translate(-50%) rotate(calc(var(--slot-rotation, 0deg) * -1));color:var(--mist);font-size:.68rem;line-height:1.2;text-align:center}.spread-stage-preview.count-1 .spread-preview-slot{width:112px}.spread-stage-preview.count-4 .spread-preview-slot,.spread-stage-preview.count-5 .spread-preview-slot{width:62px}.spread-stage-preview.count-7 .spread-preview-slot{width:clamp(48px,5.5%,60px)}.spread-stage-preview.count-9 .spread-preview-slot,.spread-stage-preview.count-10 .spread-preview-slot{width:clamp(42px,5.8%,54px)}.spread-stage-preview.count-12 .spread-preview-slot{width:clamp(25px,5.1%,40px)}.spread-stage-preview.preview-zodiac_12{min-height:332px}.spread-stage-preview.preview-zodiac_12 .preview-orbit-outer{width:62%;height:80%}.spread-stage-preview[class*=preview-zodiac_][class*=_trine]{min-height:332px}.spread-stage-preview.dense .spread-preview-slot{width:14px;filter:none}.spread-stage-preview.dense .spread-preview-slot>em{display:none}.spread-stage-preview.preview-astrodice .spread-preview-slot{width:150px;aspect-ratio:2.1 / 1}.spread-stage-preview.preview-astrodice.count-1 .spread-preview-slot{width:min(390px,76%)}.spread-stage-preview.preview-astrodice.count-2 .spread-preview-slot{width:min(250px,32%)}.astrodice-set-preview{width:100%;height:100%}.astrodice-set-preview .astrodice-set-die img{filter:drop-shadow(0 10px 12px rgba(0,7,9,.34))}.spread-stage-preview.preview-astrodice .spread-preview-slot:hover .astrodice-set-die img{filter:drop-shadow(0 14px 15px rgba(0,7,9,.42));transform:translateY(-3px)}.spread-stage-preview.preview-astrodice:after{position:absolute;right:0;bottom:10px;left:0;color:#aebbb48a;content:"星核容器 · 命运星图 · 十二扇门";font-family:var(--roman);font-size:.52rem;letter-spacing:0;text-align:center}.spread-stage-preview.preview-lenormand .spread-preview-slot{aspect-ratio:7 / 9}.spread-stage-preview.preview-lenormand:before{content:none}.spread-stage-preview.preview-lenormand .preview-orbit{display:none}.spread-stage-preview.preview-lenormand.is-linear{display:flex;align-items:center;justify-content:center;width:calc(100% + 24px);margin-inline:-12px;gap:24px}.spread-stage-preview.preview-lenormand.is-linear .spread-preview-slot{position:relative;top:auto;left:auto;flex:0 0 auto;width:116px;transform:none;filter:drop-shadow(0 12px 16px rgba(0,5,6,.34));transform-origin:center bottom;animation:lenormand-card-enter .42s cubic-bezier(.2,.7,.2,1) backwards;transition:transform .2s ease,filter .2s ease}.spread-stage-preview.preview-lenormand.is-linear.count-2 .spread-preview-slot{width:132px}.spread-stage-preview.preview-lenormand.is-linear.count-5 .spread-preview-slot{width:96px}.spread-stage-preview.preview-lenormand.is-linear.count-5{gap:12px}.spread-stage-preview.preview-lenormand.is-linear.count-7 .spread-preview-slot{width:88px}.spread-stage-preview.preview-lenormand.is-linear.count-7{gap:0}.spread-stage-preview.preview-lenormand.is-linear.count-7 .spread-preview-slot+.spread-preview-slot{margin-left:-10px}.spread-stage-preview.preview-lenormand.is-linear .spread-preview-slot:nth-of-type(2){animation-delay:45ms}.spread-stage-preview.preview-lenormand.is-linear .spread-preview-slot:nth-of-type(3){animation-delay:90ms}.spread-stage-preview.preview-lenormand.is-linear .spread-preview-slot:nth-of-type(4){animation-delay:135ms}.spread-stage-preview.preview-lenormand.is-linear .spread-preview-slot:nth-of-type(5){animation-delay:.18s}.spread-stage-preview.preview-lenormand.is-linear .spread-preview-slot:nth-of-type(6){animation-delay:225ms}.spread-stage-preview.preview-lenormand.is-linear .spread-preview-slot:nth-of-type(7){animation-delay:.27s}.spread-stage-preview.preview-lenormand.is-linear .spread-preview-slot.is-focal{z-index:3}@keyframes lenormand-card-enter{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.spread-stage-preview.preview-lenormand .spread-preview-slot>img{border:1px solid rgba(238,225,190,.36);border-radius:2px;box-shadow:inset 0 0 0 1px #0517192e}.spread-stage-preview.preview-lenormand.is-linear .spread-preview-slot.is-focal>img{outline:1px solid rgba(211,181,112,.58);outline-offset:2px}.spread-stage-preview.preview-lenormand.is-linear .spread-preview-slot>em{top:-21px}.spread-stage-preview.preview-lenormand.is-linear .spread-preview-slot>small{top:calc(100% + 6px);color:#e5e1d1d1}.spread-stage-preview.preview-lenormand.is-linear .spread-preview-slot.is-focal>em,.spread-stage-preview.preview-lenormand.is-linear .spread-preview-slot.is-focal>small{color:#d6b66e}.spread-stage-preview.preview-lenormand.count-9 .spread-preview-slot{width:66px}.spread-stage-preview.preview-lenormand.dense .spread-preview-slot{width:42px;filter:drop-shadow(0 5px 8px rgba(0,5,6,.3))}.spread-stage-preview.preview-lenormand.is-linear .spread-preview-slot:hover{z-index:5;transform:translateY(-8px) scale(1.04);filter:drop-shadow(0 20px 24px rgba(0,5,6,.46))}.spread-stage-preview.preview-oracle .spread-preview-slot{width:84px;aspect-ratio:600 / 1020}.spread-stage-preview.preview-oracle{min-height:276px;border:1px solid rgba(217,176,161,.16);border-radius:6px;background:radial-gradient(ellipse at 50% 48%,rgba(194,132,144,.12),transparent 34%),linear-gradient(155deg,#53304129,#0717190f 62%)}.spread-stage-preview.preview-oracle .spread-preview-slot>img{border-radius:4px;filter:saturate(.94) contrast(1.02)}.system-oracle .entry-screen .spread-selection-panel{grid-template-rows:auto minmax(276px,1fr) auto auto;height:100%}.spread-stage-preview.preview-oracle:before{width:7px;height:7px;border:1px solid rgba(225,195,126,.72);background:#071719e6;box-shadow:0 0 0 5px #e1c37e0d}.spread-stage-preview.preview-oracle:after{content:"";position:absolute;top:50%;left:50%;width:min(72%,520px);height:1px;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent,rgba(225,195,126,.18),transparent)}.spread-stage-preview.preview-oracle .preview-orbit-outer{width:min(66%,460px);height:76%}.spread-stage-preview.preview-oracle .preview-orbit-inner{width:min(43%,300px);height:50%}.spread-stage-preview.preview-oracle.preview-message .spread-preview-slot{width:124px}.spread-stage-preview.preview-oracle.preview-message .preview-orbit-outer{width:226px;height:226px}.spread-stage-preview.preview-oracle.preview-message .preview-orbit-inner{width:154px;height:154px}.spread-stage-preview.preview-oracle.preview-path3 .spread-preview-slot{width:90px}.spread-stage-preview.preview-oracle.preview-compass4 .spread-preview-slot{width:62px}.spread-stage-preview.preview-oracle.preview-compass4{min-height:310px}.spread-stage-preview.preview-oracle.preview-compass4 .preview-orbit-outer{width:282px;height:244px}.spread-stage-preview.preview-oracle.preview-compass4 .preview-orbit-inner{width:174px;height:150px}.spread-stage-preview.preview-oracle .spread-preview-slot>em{top:-22px}.spread-stage-preview.preview-oracle .spread-preview-slot>small{top:calc(100% + 7px);color:#d8d5c8d1}.spread-stage-meta{display:grid;grid-template-columns:1.4fr .7fr .7fr;border-top:1px solid rgba(238,232,214,.12);border-bottom:1px solid rgba(238,232,214,.12)}.entry-screen .spread-stage-meta{position:relative;z-index:1;grid-row:3}.spread-stage-meta>div{min-width:0;padding:11px 14px}.spread-stage-meta>div+div{border-left:1px solid rgba(238,232,214,.1)}.spread-stage-meta small,.spread-stage-meta strong{display:block}.spread-stage-meta small{color:#aebbb494;font-size:.6rem;letter-spacing:.08em}.spread-stage-meta strong{overflow:hidden;margin-top:3px;color:#d8d5c8e6;font-size:.7rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.entry-screen .spread-confirm-action{position:relative;z-index:2;grid-row:4;min-height:58px;margin-top:0;border-radius:0;background:var(--paper);color:var(--ink);padding:0 18px 0 22px}.entry-screen .spread-confirm-action>span:last-child{display:block}.entry-screen .spread-confirm-action i{display:grid;place-items:center;width:36px;height:36px;margin:0;border-radius:50%;background:var(--ink);color:var(--paper)}.entry-screen .spread-confirm-action small{color:#65706b;font-size:.62rem}.entry-screen .spread-confirm-action strong{margin-top:3px;font-size:.875rem}.provided-entry{grid-template-columns:252px minmax(0,1fr)}.provided-entry .ritual-stage{grid-column:2}.provided-step-panel{display:grid;gap:16px;width:100%}.provided-step-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(238,232,214,.12);padding-bottom:14px}.provided-step-heading p{margin:0;color:#cc8f9d;font-size:.58rem}.provided-step-heading h2{margin:6px 0 0;font-size:1.45rem;font-weight:400}.provided-step-heading>span{color:#d6cbc79e;font-size:.68rem}.provided-spread-context{display:grid;grid-template-columns:minmax(190px,.62fr) minmax(180px,.38fr);align-items:center;gap:18px;min-height:148px;border-bottom:1px solid rgba(238,232,214,.1);padding-bottom:14px}.provided-spread-context .spread-stage-preview{min-height:148px}.provided-spread-context .spread-preview-slot{width:36px}.provided-spread-context .spread-stage-preview.count-1 .spread-preview-slot{width:62px}.provided-spread-context .spread-stage-preview.preview-astrodice .spread-preview-slot{width:88px}.provided-spread-context .spread-stage-preview.preview-astrodice.count-1 .spread-preview-slot{width:min(220px,92%)}.provided-spread-context .spread-stage-preview.preview-lenormand.is-linear{gap:8px;width:100%;margin:0}.provided-spread-context .spread-stage-preview.preview-lenormand.is-linear .spread-preview-slot{width:54px}.provided-spread-context .spread-stage-preview.preview-lenormand.is-linear.count-2 .spread-preview-slot{width:64px}.provided-spread-context .spread-stage-preview.preview-oracle{min-height:148px}.provided-spread-context .spread-stage-preview.preview-oracle .spread-preview-slot,.provided-spread-context .spread-stage-preview.preview-oracle.preview-message .spread-preview-slot,.provided-spread-context .spread-stage-preview.preview-oracle.preview-path3 .spread-preview-slot,.provided-spread-context .spread-stage-preview.preview-oracle.preview-compass4 .spread-preview-slot{width:46px}.provided-spread-context .spread-preview-slot>em,.provided-spread-context .spread-preview-slot>small,.provided-spread-context .spread-stage-preview.preview-astrodice:after{display:none}.provided-spread-context>div:last-child{min-width:0}.provided-spread-context small,.provided-spread-context strong,.provided-spread-context span{display:block}.provided-spread-context small{color:#cc8f9d;font-size:.6rem}.provided-spread-context strong{margin-top:6px;font-family:var(--display);font-size:1.05rem;font-weight:400}.provided-spread-context span{margin-top:8px;color:var(--mist);font-size:.68rem;line-height:1.55}.provided-source-tabs{display:grid;grid-template-columns:1fr 1fr;width:min(390px,100%);min-height:42px;border:1px solid rgba(205,143,158,.22);border-radius:6px;background:#020c0e5c;padding:3px}.provided-source-tabs button{min-height:44px;border:0;border-radius:4px;background:transparent;color:var(--mist);font-size:.7rem}.provided-source-tabs button.active{background:#84445657;color:var(--paper);box-shadow:inset 0 0 0 1px #cd8f9e38}.provided-upload-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.4fr);gap:14px}.provided-upload-zone{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;column-gap:12px;min-height:86px;border:1px dashed rgba(205,143,158,.36);border-radius:6px;background:#4d253424;padding:12px 14px;cursor:pointer}.provided-upload-zone input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.provided-upload-zone>span{grid-row:1 / 3;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(205,143,158,.36);border-radius:50%;color:#d8a2ad;font-size:1rem}.provided-upload-zone strong,.provided-upload-zone small{min-width:0}.provided-upload-zone strong{overflow:hidden;color:var(--paper);font-size:.76rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.provided-upload-zone small{color:var(--mist);font-size:.62rem;line-height:1.45}.provided-upload-panel>img{width:100%;height:86px;border:1px solid rgba(205,143,158,.24);border-radius:6px;object-fit:cover}.provided-step-panel .provided-cards{grid-column:auto;max-height:390px;overflow:auto;margin-top:0;padding-right:6px;scrollbar-color:rgba(205,143,158,.38) transparent}.provided-step-panel .provided-row{align-items:center}.provided-step-panel .provided-row select:focus-visible{border-color:#cd8f9eb8;box-shadow:0 0 0 3px #cd8f9e1a}.provided-step-actions{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;border-top:1px solid rgba(238,232,214,.12);padding-top:14px}.provided-step-actions>span{color:var(--mist);font-size:.64rem;text-align:center}.provided-confirm-action{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;border:1px solid rgba(219,168,179,.52);border-radius:5px;background:#c98a98;color:#1c0d12;padding:0 14px 0 16px;font-size:.72rem;font-weight:600}.provided-confirm-action i,.provided-step-actions .text-action i{font-style:normal}.provided-confirm-action:disabled{border-color:#aebbb42e;background:#aebbb41a;color:#aebbb46b}.spread-rail{min-width:0;overflow:hidden;border-left:1px solid rgba(238,232,214,.13);padding:2px 0 0 18px;backface-visibility:hidden;transform:rotateY(0);transform-origin:left center;transform-style:preserve-3d;transition:background .52s ease,border-color .52s ease,box-shadow .52s ease}.reading-mode-provided .spread-rail{border-left-color:#edc8d138;background:linear-gradient(90deg,rgba(104,50,69,.1),transparent 72%);box-shadow:inset 18px 0 36px #75354b0f}.reading-mode-provided .spread-rail .system-tabs{border-color:#e0a0af47;background:#2e18216b}.reading-mode-provided .spread-rail .system-tabs button{border-color:#edc8d11f}.reading-mode-provided .spread-rail .system-tabs button.active{background:#84435842;box-shadow:inset 0 -2px var(--gold),inset 0 0 24px #d68fa00d}.reading-mode-provided .spread-rail .spread-grid.compact .spread-btn{border-bottom-color:#edc8d11f}.reading-mode-provided .spread-rail .spread-grid.compact .spread-btn.active{border-color:#da94a594;background:linear-gradient(90deg,#91495f33,#d28a9c0f)}.mode-switching.mode-switch-forward .spread-rail{animation:reading-rail-flip-forward .82s cubic-bezier(.66,0,.22,1) both}.mode-switching.mode-switch-backward .spread-rail{animation:reading-rail-flip-backward .82s cubic-bezier(.66,0,.22,1) both}.system-rail-heading,.spread-rail-heading{display:flex;align-items:center;justify-content:space-between}.system-rail-heading{margin-bottom:10px}.system-rail-heading strong{font-size:.82rem;font-weight:500}.system-rail-heading span,.spread-rail-heading>span{color:#aebbb494;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.58rem;letter-spacing:.12em}.spread-rail .system-tabs{margin-bottom:14px}.spread-rail .system-tabs button{align-items:center;min-height:64px;padding:8px 4px 7px;text-align:center}.spread-rail .system-tabs button.active{box-shadow:inset 0 -2px var(--gold)}.spread-rail .system-tabs strong{font-size:.84rem}.spread-rail .system-tabs small{width:auto;font-family:var(--sans);font-size:.56rem;letter-spacing:0;text-transform:none}.lenormand-deck-picker{margin:0 0 14px;padding:10px 0 12px;border-top:1px solid rgba(183,155,93,.2);border-bottom:1px solid rgba(183,155,93,.2)}.lenormand-deck-picker>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.lenormand-deck-picker>header strong{font-size:.74rem;font-weight:500}.lenormand-deck-picker>header span{color:var(--gold);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.54rem;letter-spacing:.1em}.lenormand-deck-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid rgba(183,155,93,.3);border-radius:4px;overflow:hidden}.lenormand-deck-options button{display:flex;min-width:0;min-height:52px;flex-direction:column;justify-content:center;gap:3px;border:0;border-right:1px solid rgba(183,155,93,.3);padding:7px 9px;background:#07181bb8;color:var(--paper-soft);text-align:left;cursor:pointer}.lenormand-deck-options button:last-child{border-right:0}.lenormand-deck-options button.active{background:#b79b5d26;box-shadow:inset 0 -2px var(--gold);color:var(--paper)}.lenormand-deck-options button:disabled{opacity:.38;cursor:not-allowed}.lenormand-deck-options strong{font-size:.72rem;font-weight:500}.lenormand-deck-options small,.lenormand-deck-note{color:var(--mist);font-size:.56rem;line-height:1.45}.lenormand-deck-note{margin:7px 0 0}.spread-rail-heading{align-items:flex-end;margin-bottom:7px}.spread-rail-heading small{display:block;color:var(--gold);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.54rem;letter-spacing:.1em}.spread-rail .spread-grid.compact{display:block;max-height:calc(100dvh - 250px);overflow-x:hidden;overflow-y:auto;border:0;border-radius:0;background:transparent;scrollbar-width:none}.spread-rail .spread-grid.compact::-webkit-scrollbar{display:none}.spread-rail .spread-grid.compact .spread-btn{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:8px;width:100%;min-height:76px;border-bottom:1px solid rgba(238,232,214,.11);background:transparent;padding:9px 8px}.spread-rail .spread-grid.compact .spread-btn.active{border:1px solid rgba(197,168,108,.48);background:linear-gradient(90deg,#c7928c14,#c5a86c14);box-shadow:none}.spread-rail .spread-index{position:static;grid-column:1;color:#aebbb485}.spread-rail .spread-status,.spread-rail .spread-visual{display:none}.spread-rail .spread-copy{display:contents}.spread-rail .spread-name{grid-column:2;font-family:var(--sans);font-size:.8rem;font-weight:500;line-height:1.25}.spread-rail .spread-desc{grid-column:2 / 4;display:block;margin:-2px 0 0;overflow:visible;color:#aebbb4b8;font-size:.6rem;line-height:1.45;white-space:normal;text-overflow:clip;word-break:keep-all}.spread-rail .spread-grid.compact .spread-count{grid-column:3;margin:0;color:#aebbb494;font-size:.6rem;white-space:nowrap}.spread-rail .spread-btn.active .spread-index,.spread-rail .spread-btn.active .spread-count{color:var(--gold)}.question-entry{grid-template-columns:minmax(0,1fr);align-items:start}.question-entry .intro-copy{display:none}.question-entry .ritual-stage{grid-column:1;width:100%;border:0;background:transparent;box-shadow:none;padding:0}.question-entry .question-step-panel{width:min(780px,100%);margin:24px auto 0;border:1px solid rgba(238,232,214,.13);border-radius:8px;background:linear-gradient(145deg,#0b2325b8,#0412146b);box-shadow:0 24px 70px #00050633,inset 0 1px #ffffff06;padding:clamp(24px,4vw,42px);backdrop-filter:blur(10px)}.question-context{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:30px;border-bottom:1px solid rgba(238,232,214,.13);padding-bottom:15px}.question-context-chip{display:inline-flex;align-items:center;gap:9px;min-width:0;color:var(--paper-soft);font-size:.72rem;line-height:1.5}.question-context-chip i{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--gold-soft)}.question-context .text-action{flex:0 0 auto;min-height:32px;color:var(--gold-soft);font-size:.68rem}.question-context .text-action:hover{color:var(--paper)}.question-focus-heading{margin-top:0}.question-focus-heading h1{max-width:640px;margin:0;color:var(--paper);font-family:var(--display);font-size:clamp(1.9rem,3.2vw,2.55rem);font-weight:300;line-height:1.32}.question-focus-heading>span{display:block;max-width:620px;margin-top:10px;color:#cdd4cab8;font-size:.8rem;line-height:1.7}.question-hero{margin-top:30px;border:1px solid rgba(238,232,214,.14);border-radius:6px;background:#03101261;padding:18px 20px 14px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.question-hero:focus-within{border-color:#c5a86ca8;background:#03101294;box-shadow:0 0 0 3px #c5a86c17}.question-field-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--paper-soft);font-size:.75rem;font-weight:600}.question-field-heading small{color:#cdd4cab8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--type-meta);font-weight:400}.question-entry .question-input{min-height:116px;margin-top:12px;border:0;border-bottom:1px solid rgba(238,232,214,.2);background:transparent;padding:0 0 14px;color:var(--paper);font-family:var(--sans);font-size:1.18rem;line-height:1.75;resize:vertical;max-height:260px}.question-entry .question-input:focus{outline:none;border-color:var(--gold)}.question-entry .question-recommend{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px;margin-top:10px;border-top:0;padding-top:0}.question-entry .question-recommend>span{display:inline-flex;align-items:center;gap:7px;color:#cdd4cab8;font-size:var(--type-meta);line-height:var(--leading-meta)}.question-entry .question-recommend>span:before{content:"○";color:var(--gold-soft);font-size:.74rem}.question-entry .analyze-button{min-height:34px;border:1px solid rgba(197,168,108,.34);border-radius:4px;background:#c5a86c14;padding:7px 11px}.question-entry .analyze-button:hover:not(:disabled){border-color:#e1cd97b8;background:#c5a86c29;color:var(--paper)}.question-entry .analyze-button:disabled{border-color:#eee8d61f;background:transparent;color:#aebbb461}.question-entry .question-background{margin-top:26px;border-top:1px solid rgba(238,232,214,.13);padding-top:20px}.question-entry .background-input{min-height:88px;margin-top:11px;border:1px solid rgba(238,232,214,.12);border-radius:4px;background:#03101242;padding:12px 13px;color:var(--paper-soft);line-height:1.65;resize:vertical;max-height:220px}.question-entry .question-input::placeholder,.question-entry .background-input::placeholder{color:#cdd4ca9e;opacity:1}.question-entry .background-input:focus{outline:none;border-color:#c5a86c85;box-shadow:0 0 0 3px #c5a86c12}.question-entry .question-background .validity-note{margin-top:10px}.question-entry .primary-action{width:100%;margin-top:26px;min-height:58px;border-radius:5px;box-shadow:0 12px 28px #0005062e}.question-entry .shortcut-note{margin-top:10px;color:#aebbb480;text-align:center}.reading-mode-interactive .entry-screen:not(.question-entry){grid-template-columns:minmax(0,1fr) 304px;align-content:start;height:auto;min-height:calc(100dvh - 96px)}.reading-mode-interactive .entry-screen:not(.question-entry) .intro-copy{grid-column:1 / -1;padding:0 0 4px}.reading-mode-interactive .entry-screen:not(.question-entry) .intro-copy h1{margin-top:8px;font-size:1.85rem;white-space:nowrap}.reading-mode-interactive .entry-screen:not(.question-entry) .intro-text{max-width:52rem;margin-top:8px}.reading-mode-interactive .entry-screen:not(.question-entry):not(.provided-entry) .intro-copy h1 br{display:none}.reading-mode-interactive .entry-screen:not(.question-entry):not(.provided-entry) .intro-copy h1 em:before{content:" "}.reading-mode-interactive .entry-screen:not(.question-entry):not(.provided-entry) .intro-text{display:none}.reading-mode-interactive .entry-screen:not(.question-entry) .intro-brand-emblem,.reading-mode-interactive .entry-screen:not(.question-entry) .ritual-notes,.reading-mode-interactive .spread-stage-meta{display:none}.reading-mode-interactive .entry-screen:not(.question-entry) .ritual-stage{padding:22px}.reading-mode-interactive .entry-screen:not(.question-entry) .spread-selection-panel{display:grid;grid-template-rows:auto auto auto auto;height:auto;min-height:0}.reading-mode-interactive .entry-screen:not(.question-entry) .spread-stage-preview{flex:0 0 auto}.reading-mode-interactive .entry-screen:not(.question-entry) .spread-confirm-action{margin-top:12px}.reading-mode-interactive .spread-rail .spread-desc{display:block}.reading-mode-interactive .spread-rail .spread-btn{min-height:76px}.reading-mode-interactive .question-entry{display:block;min-height:0}.reading-mode-interactive .question-entry .intro-copy{display:none}.reading-mode-interactive .question-entry .ritual-stage{width:min(720px,100%);margin:0 auto}.question-extras{margin-top:18px;border-top:1px solid rgba(238,232,214,.12);padding-top:12px}.question-extras summary{width:fit-content;color:var(--gold-soft);font-size:.78rem;cursor:pointer}.question-extras summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.drawn-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 14px;margin-bottom:22px;border-left:2px solid var(--gold);padding-left:12px;color:var(--paper-soft);font-size:.78rem}.drawn-summary strong{color:var(--paper);font-weight:600}.reading-context-bar.is-compact .draw-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;min-width:0}.reading-context-bar.is-compact .draw-heading h1{min-width:0;max-width:100%;margin:0;overflow-wrap:anywhere;font-size:clamp(1rem,2.4vw,1.5rem);line-height:1.25;white-space:normal}.reading-context-bar.is-compact .draw-stage-status{min-width:0;margin:0}@media(max-width:600px){.reading-context-bar.is-compact .draw-heading{grid-template-columns:1fr;gap:5px}.reading-context-bar.is-compact .draw-heading h1{font-size:1.18rem}.reading-context-bar.is-compact .draw-stage-status{justify-content:flex-start}}@media(max-width:820px){.reading-mode-interactive .entry-screen:not(.question-entry){display:flex;flex-direction:column;min-height:0}.reading-mode-interactive .entry-screen:not(.question-entry) .spread-rail{width:100%}.reading-mode-interactive .entry-screen:not(.question-entry) .spread-selection-panel{grid-template-rows:auto auto auto auto}.reading-mode-interactive .entry-screen:not(.question-entry) .spread-stage-preview{flex:0 0 auto}}.spread-mobile-picker{display:none}@media(max-width:820px){.entry-screen:not(.question-entry):not(.provided-entry) .spread-rail{display:none}.entry-screen:not(.question-entry):not(.provided-entry) .ritual-stage{padding:16px}.entry-screen:not(.question-entry):not(.provided-entry) .spread-selection-panel{display:flex;flex-direction:column;height:auto;min-height:0}.entry-screen:not(.question-entry):not(.provided-entry) .spread-module-heading{flex:0 0 auto;margin-bottom:8px;padding-bottom:10px}.entry-screen:not(.question-entry):not(.provided-entry) .spread-module-heading>span{display:none}.entry-screen:not(.question-entry):not(.provided-entry) .spread-stage-preview{flex:0 0 auto;height:clamp(176px,34vw,220px);min-height:176px;margin:0 -4px 10px}.entry-screen:not(.question-entry):not(.provided-entry) .spread-mobile-picker{display:block;flex:0 0 auto;margin:0 -4px;border-top:1px solid rgba(238,232,214,.12);padding-top:12px}.spread-mobile-picker .system-rail-heading{margin-bottom:7px}.spread-mobile-picker .mobile-system-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px;overflow:hidden;border:1px solid rgba(238,232,214,.16);border-radius:4px;background:#051416c2}.spread-mobile-picker .mobile-system-tabs button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-width:0;min-height:48px;border:0;border-right:1px solid rgba(238,232,214,.1);background:transparent;color:#d8dbcdb8;padding:5px 2px}.spread-mobile-picker .mobile-system-tabs button:last-child{border-right:0}.spread-mobile-picker .mobile-system-tabs button.active{background:#b79b5d24;color:var(--paper);box-shadow:inset 0 -2px var(--gold)}.spread-mobile-picker .mobile-system-tabs strong{overflow:hidden;max-width:100%;font-size:.72rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.spread-mobile-picker .mobile-system-tabs small{color:#aebbb494;font-size:.48rem;line-height:1.2;white-space:nowrap}.spread-mobile-picker .lenormand-deck-picker{margin-bottom:10px}.spread-mobile-picker .spread-rail-heading{margin-bottom:5px}.spread-mobile-picker .spread-rail-heading>span{max-width:52%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spread-mobile-picker .spread-grid.compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-height:none;overflow:hidden;border:1px solid rgba(238,232,214,.12);border-radius:4px;background:#eee8d61f}.spread-mobile-picker .spread-group-heading{grid-column:1 / -1;min-height:25px;padding:5px 9px 4px}.spread-mobile-picker .spread-group-heading:not(:first-child){margin-top:0}.spread-mobile-picker .spread-group-heading p{display:none}.spread-mobile-picker .spread-grid.compact .spread-btn{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;align-items:center;min-height:76px;min-width:0;padding:9px 10px;background:#07181bdb;text-align:center}.spread-mobile-picker .spread-grid.compact .spread-btn.active{border:0;background:#b79b5d2b;box-shadow:inset 0 0 0 1px #e1cd9766}.spread-mobile-picker .spread-index{display:none;color:#aebbb485;font-size:.48rem}.spread-mobile-picker .spread-status,.spread-mobile-picker .spread-visual{display:none}.spread-mobile-picker .spread-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:6px;row-gap:4px;width:100%}.spread-mobile-picker .spread-name{display:block;grid-column:1;grid-row:1;align-self:center;min-width:0;max-width:100%;overflow:visible;font-family:var(--sans);font-size:.76rem;font-weight:600;line-height:1.35;text-overflow:clip;white-space:normal;word-break:normal;writing-mode:horizontal-tb}.spread-mobile-picker .spread-desc{display:block;grid-column:1 / -1;grid-row:2;align-self:start;margin:0;max-width:100%;overflow:visible;color:#d8dbcdb8;font-size:.64rem;line-height:1.4;text-align:left;text-overflow:clip;white-space:normal;word-break:keep-all}.spread-mobile-picker .spread-optimization-badge{display:none}.spread-mobile-picker .spread-grid.compact .spread-count{grid-column:2;grid-row:1;align-self:center;margin:0;color:#aebbb494;font-size:.58rem;white-space:nowrap}.entry-screen:not(.question-entry):not(.provided-entry) .spread-confirm-action{flex:0 0 auto;margin-top:10px}}@media(max-width:560px){.question-entry .question-step-panel{width:100%;margin-top:14px;padding:22px 18px 24px}.question-entry .question-context{align-items:flex-start;flex-wrap:wrap;gap:8px 12px;margin-bottom:22px}.question-entry .question-context-chip{flex:1 1 100%;overflow-wrap:anywhere}.question-entry .question-context .text-action{margin-left:auto}.question-entry .question-hero{margin-top:22px;padding:15px 14px 12px}.question-entry .question-input{min-height:104px;font-size:1rem}.question-entry .question-recommend{align-items:stretch;flex-direction:column;gap:9px}.question-entry .analyze-button{width:100%;min-height:42px}.question-entry .primary-action{min-height:54px}}.system-tarot .shuffle-deck-card,.system-tarot .poker-card,.system-tarot .tarot-card:not(.revealed) .tarot-card-inner{background-color:#071719;background-image:var(--tarot-card-back);background-position:center;background-size:100% 100%}.system-lenormand .shuffle-deck-card,.system-lenormand .poker-card,.system-lenormand .draw-slot-back{background-color:#eee8e1;background-image:var(--lenormand-card-back);background-position:center;background-size:100% 100%}.system-lenormand .shuffle-deck-card{width:98px;height:126px;margin:-63px 0 0 -49px}.system-lenormand .poker-card{width:84px;height:108px}.system-lenormand .draw-slot{aspect-ratio:7 / 9}.system-lenormand .draw-slot-front{background:#eee8e1}.system-lenormand .draw-slot-image{object-fit:cover;background:#eee8e1;filter:none}.system-lenormand .shuffle-card-frame,.system-lenormand .shuffle-deck-card>i,.system-lenormand .poker-card-frame,.system-lenormand .poker-card>i{opacity:0}.system-lenormand .poker-card.selected{border-color:#e1cd97db;background-color:#eee8e1;background-image:linear-gradient(#b79b5d1c,#b79b5d1c),var(--lenormand-card-back)}.system-oracle .shuffle-deck-card,.system-oracle .poker-card,.system-oracle .draw-slot-back{background-color:#2b1d2a;background-image:var(--oracle-card-back);background-position:center;background-size:100% 100%}.system-oracle .shuffle-deck-card{width:90px;height:153px;margin:-76.5px 0 0 -45px}.system-oracle .poker-card{width:82px;height:139px}.system-oracle .draw-slot{aspect-ratio:600 / 1020}.system-oracle .draw-slot-front{background:#291d2a}.system-oracle .shuffle-card-frame,.system-oracle .shuffle-deck-card>i,.system-oracle .poker-card-frame,.system-oracle .poker-card>i{opacity:0}.system-oracle .poker-card.selected{border-color:#eccdace6;background-color:#3d2938;background-image:linear-gradient(#e8b2b51c,#e8b2b51c),var(--oracle-card-back);box-shadow:0 17px 34px #1c07146b,0 0 28px #cc86972e}.system-tarot .draw-slot.filled:not(.revealed):after{background:linear-gradient(116deg,transparent 0 42%,rgba(241,236,217,.08) 50%,transparent 58% 100%);background-size:240% 100%;box-shadow:inset 0 0 0 1px #e1cd971a}.system-tarot .shuffle-card-frame,.system-tarot .shuffle-deck-card>i,.system-tarot .poker-card-frame,.system-tarot .poker-card>i{opacity:0}.system-tarot .poker-card.selected{border-color:#e1cd97d6;background-color:#0b2326;background-image:linear-gradient(#b79b5d1f,#b79b5d1f),var(--tarot-card-back)}@keyframes reading-emblem-flip-forward{0%{transform:rotateY(0) scale(1)}48%{transform:rotateY(-88deg) scale(.92)}52%{transform:rotateY(88deg) scale(.92)}to{transform:rotateY(0) scale(1)}}@keyframes reading-emblem-flip-backward{0%{transform:rotateY(0) scale(1)}48%{transform:rotateY(88deg) scale(.92)}52%{transform:rotateY(-88deg) scale(.92)}to{transform:rotateY(0) scale(1)}}@keyframes reading-workspace-flip-forward{0%{transform:rotateY(0) scale(1)}48%{transform:rotateY(-88deg) scale(.985);box-shadow:0 28px 90px #83415447}52%{transform:rotateY(88deg) scale(.985);box-shadow:0 28px 90px #83415447}to{transform:rotateY(0) scale(1)}}@keyframes reading-workspace-flip-backward{0%{transform:rotateY(0) scale(1)}48%{transform:rotateY(88deg) scale(.985);box-shadow:0 28px 90px #b79b5d38}52%{transform:rotateY(-88deg) scale(.985);box-shadow:0 28px 90px #b79b5d38}to{transform:rotateY(0) scale(1)}}@keyframes reading-rail-flip-forward{0%{opacity:1;transform:rotateY(0) translate(0)}48%{opacity:.28;transform:rotateY(72deg) translate(16px) scale(.98)}52%{opacity:.28;transform:rotateY(-72deg) translate(16px) scale(.98)}to{opacity:1;transform:rotateY(0) translate(0)}}@keyframes reading-rail-flip-backward{0%{opacity:1;transform:rotateY(0) translate(0)}48%{opacity:.28;transform:rotateY(-72deg) translate(16px) scale(.98)}52%{opacity:.28;transform:rotateY(72deg) translate(16px) scale(.98)}to{opacity:1;transform:rotateY(0) translate(0)}}@media(max-width:1400px){.topbar .system-note{display:none}.topbar .reading-mode-tabs{width:224px}}@media(max-width:1180px){.topbar{grid-template-columns:minmax(190px,1fr) auto minmax(150px,1fr)}.system-note{display:none}.flow-progress li+li:before{width:22px;margin:0 8px}.topbar-workflow{gap:16px}.reading-mode-tabs{width:224px}.entry-screen{grid-template-columns:210px minmax(480px,1fr)}.entry-screen .intro-copy h1{font-size:1.75rem}.spread-rail{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(340px,.7fr) minmax(480px,1.3fr);align-items:center;gap:16px;border-top:1px solid rgba(238,232,214,.13);border-left:0;padding:16px 0 0}.spread-rail .system-tabs{margin:0}.spread-rail-heading{display:none}.spread-rail .spread-grid.compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-height:none}.spread-rail .spread-grid.compact .spread-btn{min-height:46px}.question-entry{grid-template-columns:minmax(0,1fr)}}@media(max-width:820px){.topbar{grid-template-columns:1fr auto;width:calc(100% - 32px);min-height:138px}.topbar-workflow{grid-column:1 / -1;grid-row:2;display:block;width:100%;border-top:1px solid rgba(238,232,214,.1);padding:8px 0}.topbar-workflow .flow-progress{justify-content:space-between;width:100%;border:0;padding:0}.reading-mode-tabs{width:224px;min-height:46px}.flow-progress li{font-size:.62rem}.flow-progress li+li:before{display:none}.topbar-meta{grid-column:2;grid-row:1}.topbar-action{padding-left:12px}.main-content{width:calc(100% - 32px)}.entry-screen,.question-entry{display:flex;flex-direction:column;min-height:0;padding:24px 0 54px}.provided-entry{display:flex}.entry-screen .intro-copy{order:0;padding:0}.entry-screen .intro-copy h1{max-width:12em;font-size:2rem}.entry-screen .intro-text{max-width:34rem}.intro-brand-emblem{display:none}.spread-rail{order:1;display:block;width:100%;border-top:1px solid rgba(238,232,214,.13);padding:18px 0 0}.system-rail-heading,.spread-rail-heading{display:flex}.spread-rail .system-tabs{margin:10px 0 16px}.spread-rail .spread-grid.compact{display:block;max-height:280px}.entry-screen:not(.question-entry):not(.provided-entry) .ritual-stage,.entry-screen .ritual-stage,.question-entry .ritual-stage{order:2;align-self:auto;width:100%;border:1px solid var(--line);background:#04121494;box-shadow:0 24px 56px #0005063d;padding:18px}.provided-entry .ritual-stage{grid-column:auto}.provided-step-heading h2{font-size:1.25rem}.provided-spread-context{grid-template-columns:minmax(0,1fr) minmax(150px,.42fr)}.provided-step-actions{grid-template-columns:auto minmax(0,1fr)}.provided-step-actions>span{text-align:right}.provided-confirm-action{grid-column:1 / -1;width:100%}.question-entry .ritual-stage{border:0;background:transparent;box-shadow:none;padding:0}.question-entry .question-step-panel{margin-top:0}.question-context{gap:12px;margin-bottom:22px}.spread-stage-preview.preview-astrodice.count-1 .spread-preview-slot{width:min(360px,88%)}.spread-stage-preview.preview-astrodice.count-2 .spread-preview-slot{width:min(190px,38%)}.spread-stage-preview.preview-astrodice.count-3 .spread-preview-slot{width:min(140px,29%)}.astrodice-set-loading{width:min(520px,94vw)}.astrodice-provided-row .astrodice-set-provided{width:120px;margin:0 auto 8px}.question-focus-heading h1{font-size:1.65rem}.question-hero{margin-top:22px}.entry-screen .spread-module-heading{grid-template-columns:1fr;gap:6px}.entry-screen .spread-module-heading>span{justify-self:start;text-align:left}.spread-stage-preview{min-height:300px}.spread-stage-preview.count-3 .spread-preview-slot{width:70px}.spread-stage-preview.preview-oracle{min-height:270px}.spread-stage-preview.preview-oracle.preview-message .spread-preview-slot{width:116px}.spread-stage-preview.preview-oracle.preview-path3 .spread-preview-slot{width:78px}.spread-stage-preview.preview-oracle.preview-compass4 .spread-preview-slot{width:56px}.spread-stage-preview.preview-oracle.preview-compass4{min-height:300px}.spread-stage-meta{grid-template-columns:1fr .7fr}.spread-stage-meta>div:first-child{grid-column:1 / -1;border-bottom:1px solid rgba(238,232,214,.1)}.spread-stage-meta>div:nth-child(2){border-left:0}.entry-screen .spread-confirm-action{padding-left:14px}.entry-screen .spread-confirm-action strong{max-width:16rem;line-height:1.35}.draw-heading h1,.loading-screen h2,.quality-heading h1{font-size:2.05rem}.result-heading .result-heading-question h1{font-size:1.25rem}.question-input{font-size:1rem}.card-back-grid{grid-template-columns:1fr}.card-back-option{min-height:88px}}@media(max-width:430px){.topbar{min-height:138px}.topbar .topbar-library-link{display:none}.topbar .topbar-auth-links>a{padding:7px 5px;font-size:.66rem}.topbar-workflow{display:block}.mode-switch-row{width:min(270px,calc(100vw - 160px))}.reading-mode-tabs{width:calc(100% - 95px)}.reading-mode-provided .reading-mode-tabs{width:100%}.mode-feature-toggle{flex-basis:88px;min-height:46px}.topbar-workflow .flow-progress{min-width:0}.flow-progress li{min-width:0;font-size:.54rem;white-space:normal}.flow-progress li span{margin-right:4px}.brand-copy{display:none}.topbar-action{gap:7px;font-size:.66rem}.entry-screen .ritual-stage{padding:14px}.provided-step-heading>span{display:none}.provided-spread-context,.provided-upload-panel{grid-template-columns:minmax(0,1fr)}.provided-source-tabs{width:100%}.provided-step-actions{grid-template-columns:minmax(0,1fr)}.provided-step-actions>span{text-align:left}.provided-confirm-action{grid-column:auto}.question-entry .ritual-stage{padding:0}.question-focus-heading h1{font-size:1.5rem}.question-entry .question-recommend{align-items:flex-start}.question-entry .question-recommend>span{max-width:12rem}.spread-stage-preview{min-height:270px}.spread-stage-preview.preview-zodiac_12{min-height:310px}.spread-stage-preview.preview-zodiac_12 .spread-preview-slot{width:25px}.spread-stage-preview.count-3 .spread-preview-slot{width:60px}.spread-stage-preview.preview-astrodice.count-1 .spread-preview-slot{width:96%}.spread-stage-preview.preview-astrodice.count-2 .spread-preview-slot{width:42%}.spread-stage-preview.preview-astrodice.count-3 .spread-preview-slot{width:31%}.spread-stage-preview.preview-astrodice:after{font-size:.44rem}.astrodice-set-loading{width:100vw;margin-top:24px;margin-bottom:30px}.astrodice-set-die strong{font-size:.66rem}.spread-preview-slot>small{max-width:5rem;font-size:.54rem}.spread-stage-preview.count-4 .spread-preview-slot,.spread-stage-preview.count-5 .spread-preview-slot{width:48px}.spread-stage-preview.preview-lenormand.is-linear .spread-preview-slot{width:82px}.spread-stage-preview.preview-lenormand.is-linear{width:calc(100% + 16px);margin-inline:-8px;gap:18px}.spread-stage-preview.preview-lenormand.is-linear.count-5 .spread-preview-slot{width:64px}.spread-stage-preview.preview-lenormand.is-linear.count-5{gap:0}.spread-stage-preview.preview-lenormand.is-linear.count-7 .spread-preview-slot{width:50px}.spread-stage-preview.preview-lenormand.is-linear.count-7{gap:0}.spread-stage-preview.preview-lenormand.is-linear.count-7 .spread-preview-slot+.spread-preview-slot{margin-left:-4px}.spread-stage-preview.preview-lenormand.count-9 .spread-preview-slot{width:50px}.spread-stage-preview.preview-lenormand.dense .spread-preview-slot{width:28px}.draw-progress.full-deck-layout{grid-template-columns:repeat(9,30px);gap:4px}.draw-progress.full-deck-layout.spread-grand8x4plus4{grid-template-columns:repeat(8,30px)}.draw-progress.full-deck-layout .draw-slot{width:30px}.spread-stage-preview.preview-oracle{min-height:252px}.spread-stage-preview.preview-oracle.preview-message .spread-preview-slot{width:108px}.spread-stage-preview.preview-oracle.preview-path3 .spread-preview-slot{width:66px}.spread-stage-preview.preview-oracle.preview-compass4 .spread-preview-slot{width:48px}.spread-stage-preview.preview-oracle.preview-compass4{min-height:280px}.spread-stage-preview.preview-oracle.preview-compass4 .preview-orbit-outer{width:230px;height:214px}.spread-stage-preview.preview-oracle.preview-compass4 .preview-orbit-inner{width:142px;height:132px}.entry-screen .spread-confirm-action strong{max-width:13rem;font-size:.78rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes card-place-in{0%{opacity:0;transform:translateY(44px) scale(.72) rotate(-4deg)}72%{opacity:1;transform:translateY(-3px) scale(1.025) rotate(0)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}.personal-center{position:relative;z-index:95;flex:0 0 auto;font-size:var(--type-control)}.personal-center-trigger{display:grid;grid-template-columns:34px minmax(74px,1fr) 10px;align-items:center;gap:8px;width:auto;min-width:148px;min-height:44px;border:1px solid var(--line-strong);border-radius:6px;background:#071b1ef0;color:var(--paper);padding:5px 9px;text-align:left;cursor:pointer;box-shadow:none}.personal-center-trigger:hover,.personal-center-trigger:focus-visible,.personal-center-trigger[aria-expanded=true]{border-color:var(--gold);background:#0c2527fa}.personal-center-avatar{display:grid;width:34px;height:34px;place-items:center;flex:0 0 auto;border:1px solid var(--line-strong);border-radius:50%;background:#b5a87e1f;color:var(--gold);font-family:var(--display);font-size:1rem}.personal-center-trigger-copy,.personal-center-menu-header>span:last-child,.personal-center-balance>span:first-child,.personal-center-menu nav a span{display:grid;gap:2px;min-width:0}.personal-center-trigger strong,.personal-center-menu strong{color:var(--paper);font-weight:600}.personal-center-trigger strong{line-height:1.25}.personal-center-trigger small,.personal-center-menu small{overflow:hidden;color:var(--mist);text-overflow:ellipsis;white-space:nowrap}.personal-center-trigger small{line-height:1.35}.personal-center-trigger>i{width:7px;height:7px;border-top:1px solid var(--gold);border-left:1px solid var(--gold);transform:translateY(-2px) rotate(225deg)}.personal-center-menu{position:absolute;top:calc(100% + 10px);right:0;width:304px;max-height:calc(100dvh - 100px);overflow-x:hidden;overflow-y:auto;border:1px solid var(--line-strong);border-radius:6px;background:#071b1efa;box-shadow:0 18px 42px #00040685;backdrop-filter:blur(18px)}.topbar .personal-center-trigger{grid-template-columns:34px 10px;min-width:60px}.topbar .personal-center-trigger-copy{display:none}.personal-center-menu-header{display:flex;align-items:center;gap:12px;padding:14px}.personal-center-menu-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-center-balance{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;margin:0 10px 6px;border:1px solid rgba(181,168,126,.28);border-radius:4px;background:#b5a87e14;color:var(--gold);padding:9px 11px;text-decoration:none}.personal-center-balance>span:last-child{flex:0 0 auto;color:var(--paper-soft);font-size:var(--type-control)}.personal-center-balance:hover,.personal-center-balance:focus-visible{border-color:var(--gold);background:#b5a87e21}.personal-center-menu nav{display:grid;gap:2px;padding:0 6px 6px}.personal-center-group{display:grid;border-top:1px solid var(--line);padding:8px 0 4px}.personal-center-group h2{margin:0;color:var(--mist);font-family:var(--sans);font-size:.68rem;font-weight:600;letter-spacing:0;line-height:1.4;padding:2px 11px 4px}.personal-center-group a{display:block;min-height:50px;border-radius:4px;color:var(--paper-soft);padding:8px 11px;text-decoration:none}.personal-center-group a:hover,.personal-center-group a:focus-visible,.personal-center-group a:not(.history-nav-link).router-link-active,.personal-center-group a.history-nav-link.is-current{background:#f1ecd914}.personal-center-signout{width:100%;min-height:44px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--paper-soft);padding:10px 17px;text-align:left;cursor:pointer}.personal-center-signout:hover,.personal-center-signout:focus-visible{background:#f1ecd90f;color:var(--paper)}.auth-shell,.product-shell{min-height:100dvh;background:radial-gradient(circle at 78% 14%,rgba(181,168,126,.09),transparent 26%),linear-gradient(180deg,#10292c,#091d20 52%,#061315)}.auth-shell{display:grid;place-items:center;padding:96px 24px 48px}.auth-brand{position:absolute;top:28px;left:32px;display:flex;align-items:center;gap:12px;color:var(--paper);text-decoration:none}.auth-brand>span:last-child,.product-brand>span:last-child,.admin-identity>span:last-child{display:flex;flex-direction:column;line-height:1.2}.auth-brand small,.product-brand small,.admin-identity small{color:var(--mist);font-size:var(--type-meta)}.auth-panel{width:min(440px,100%);border:1px solid var(--line-strong);border-radius:8px;background:#08191cdb;box-shadow:var(--shadow);padding:32px}.auth-panel header h1{margin-top:10px;font-family:var(--display);font-size:var(--type-display-page);font-weight:300}.auth-panel header>p:last-child,.product-page-heading p,.admin-page-heading p{color:var(--mist)}.auth-panel form,.admin-form{display:grid;gap:16px;margin-top:28px}.auth-panel label,.filter-bar label,.checkout-summary>label,.referral-share label,.admin-form label,.skill-workbench label{display:grid;gap:7px;color:var(--paper-soft);font-size:var(--type-control)}.auth-panel input,.filter-bar input,.filter-bar select,.referral-share input,.admin-form input,.admin-form select,.admin-form textarea,.skill-workbench input,.skill-workbench select,.skill-workbench textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:6px;background:#020c0e9e;color:var(--paper);padding:10px 12px}.auth-panel .primary-action,.checkout-summary .primary-action{justify-content:center;width:100%;min-height:48px;border-radius:6px}.auth-panel footer{display:flex;justify-content:space-between;gap:16px;margin-top:22px;color:var(--mist);font-size:var(--type-control)}.auth-panel a,.product-page a{color:var(--gold)}.checkbox-field{display:flex!important;grid-column:1 / -1;align-items:flex-start;gap:10px!important}.checkbox-field input{flex:0 0 auto;width:18px;min-height:18px;margin-top:2px}.captcha-field{grid-column:1 / -1}.captcha-label{display:grid;gap:7px;color:var(--paper-soft);font-size:var(--type-control)}.captcha-row{display:flex;gap:10px;align-items:stretch}.captcha-row input{flex:1 1 auto;width:auto;min-width:0}.captcha-image-button{flex:0 0 auto;width:120px;min-height:44px;padding:0;border:1px solid var(--line);border-radius:6px;background:#020c0e9e;overflow:hidden;cursor:pointer;color:var(--mist)}.captcha-image-button img{display:block;width:100%;height:100%;object-fit:cover}.password-field{display:grid;gap:7px;color:var(--paper-soft);font-size:var(--type-control)}.password-input-wrap{position:relative;display:block}.password-input-wrap input{width:100%;padding-right:44px}.password-toggle{position:absolute;top:0;right:0;bottom:0;display:inline-flex;align-items:center;justify-content:center;width:44px;border:0;border-radius:0 6px 6px 0;background:transparent;color:var(--mist);padding:0;cursor:pointer}.password-toggle:hover{color:var(--paper)}.password-toggle .lucide{width:18px;height:18px}.form-error{color:#efb1a4;font-size:var(--type-control)}.form-success{color:#b8d8c6;line-height:1.6}.auth-success,.state-panel,.secret-once{margin-top:24px;border:1px solid var(--line);border-radius:6px;background:#0412148a;padding:20px}.state-panel p,.auth-success p{margin-top:6px;color:var(--mist)}.state-panel .secondary-action{margin-top:14px}.product-header{position:sticky;z-index:60;top:0;display:grid;grid-template-columns:minmax(210px,1fr) auto;align-items:center;min-height:72px;border-bottom:1px solid var(--line);background:#071518f0;padding:0 max(24px,calc((100vw - 1320px)/2));backdrop-filter:blur(18px)}.product-brand{display:flex;align-items:center;gap:10px;color:var(--paper);text-decoration:none}.product-header-actions{display:flex;align-items:center;justify-self:end;gap:4px}.auth-entry-links{display:inline-flex;align-items:center;gap:4px}.auth-entry-links>a{border:1px solid transparent;border-radius:6px;color:var(--paper-soft);padding:8px 10px;font-size:var(--type-control);text-decoration:none}.auth-entry-links>a:hover,.auth-entry-links>a:focus-visible{color:var(--paper)}.auth-entry-links>a.is-primary{border-color:var(--line-strong);color:var(--gold-soft)}.topbar-auth-links{flex:0 0 auto}.product-header-actions>a{border:0;border-radius:6px;background:transparent;color:var(--paper-soft);padding:9px 12px;text-decoration:none;cursor:pointer}.product-header-actions>a.router-link-active{background:#f1ecd914;color:var(--paper)}.product-page{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:48px 0 80px}.topbar-library-link,.product-header-actions>a{display:inline-flex;align-items:center;gap:7px}.topbar-library-link{flex:0 0 auto;gap:8px;min-height:48px;border:1px solid rgba(225,205,151,.24);border-radius:7px;background:#020c0e9e;padding:0 12px;color:var(--paper-soft);font-size:var(--type-control);font-weight:500;text-decoration:none;white-space:nowrap;transition:border-color .18s ease,background .18s ease,color .18s ease}.topbar-library-link .lucide,.product-header-actions>a .lucide{width:16px;height:16px}.topbar-library-link:hover,.topbar-library-link:focus-visible{border-color:var(--line-strong);background:#08191ad1;color:var(--paper)}.topbar-library-link:active{transform:scale(.97)}.topbar-ops-tool{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(225,205,151,.15);border-radius:6px;background:#ffffff08;color:#aebbb48c;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease}.topbar-ops-tool:hover,.topbar-ops-tool:focus-visible{background:#ffffff12;border-color:#e1cd9759;color:#e1cd97e6}.ops-icon{width:15px;height:15px}.card-library-heading{align-items:flex-start}.card-library-heading>div>p:last-child{max-width:42rem;margin-top:12px;color:var(--mist)}.library-system-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.library-system-tabs button{display:grid;gap:4px;min-height:64px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--mist);text-align:left;padding:12px 16px;cursor:pointer}.library-system-tabs button:last-child{border-right:0}.library-system-tabs button[aria-pressed=true]{background:#b79b5d1f;color:var(--paper);box-shadow:inset 0 -2px var(--gold)}.library-system-tabs small,.card-library-count,.library-card-copy small,.library-detail-tags span{color:var(--mist);font-size:.64rem}.card-library-filter-bar{grid-template-columns:minmax(250px,1fr) 160px 160px auto;margin-top:4px}.card-library-filter-bar .library-search-field{min-width:0}.library-search-field>span{display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid var(--line);background:#020c0e9e;padding:0 12px}.library-search-field .lucide{flex:0 0 auto;width:16px;color:var(--mist)}.library-search-field input{min-width:0;width:100%;border:0;background:transparent;padding:0}.library-search-field input:focus{outline:0}.card-library-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:24px;align-items:start}.card-library-results,.card-library-detail{min-width:0}.card-library-results-heading,.card-library-detail>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.card-library-results-heading h2,.card-library-detail h2{margin-top:8px;font-family:var(--display);font-size:1.6rem;font-weight:400}.card-library-results-heading .eyebrow{align-items:center;gap:7px}.card-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px}.library-card{display:grid;min-width:0;border:1px solid var(--line);border-radius:6px;background:#06161899;color:var(--paper);text-align:left;padding:10px;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.library-card:hover,.library-card:focus-visible,.library-card.selected{border-color:var(--gold-soft);background:#b79b5d1a}.library-card:hover,.library-card:focus-visible{transform:translateY(-2px)}.library-card-art{position:relative;display:grid;min-height:164px;place-items:center;overflow:hidden;border:1px solid rgba(225,205,151,.16);background:#020c0ecc}.library-card-tarot-art img,.library-card-lenormand-art img,.library-detail-tarot img,.library-detail-lenormand img{display:block;width:100%;height:100%;object-fit:cover}.library-card-tarot-art img,.library-detail-tarot img{aspect-ratio:7 / 12}.library-card-lenormand-art img,.library-detail-lenormand img{aspect-ratio:7 / 9}.library-card-oracle-art,.library-detail-oracle-art{position:relative;display:block;width:100%;overflow:hidden}.library-card-oracle-art{aspect-ratio:5 / 7}.library-card-copy{display:grid;gap:5px;min-width:0;padding:10px 2px 2px}.library-card-copy strong{overflow:hidden;font-family:var(--display);font-size:1rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.library-card-copy>span{display:-webkit-box;overflow:hidden;color:var(--mist);font-size:.66rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.card-library-detail{position:sticky;top:24px;scroll-margin-top:88px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);padding:18px 0 22px}.library-detail-art{position:relative;display:grid;width:min(220px,58%);min-height:260px;margin:0 auto 16px;place-items:center;overflow:hidden;border:1px solid var(--line);background:#020c0eb8}.library-detail-art img{width:100%;height:100%;object-fit:cover}.library-detail-oracle-art{aspect-ratio:5 / 7}.library-detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.library-detail-tags span{border:1px solid var(--line);padding:5px 8px}.library-direction-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line);margin-bottom:14px}.library-direction-tabs button{min-height:44px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--mist);cursor:pointer}.library-direction-tabs button[aria-selected=true]{border-bottom-color:var(--gold);color:var(--paper)}.library-meaning-list{display:grid;gap:0;margin:0}.library-meaning-list>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;border-bottom:1px solid var(--line);padding:12px 0}.library-meaning-list dt{color:var(--mist);font-size:.68rem}.library-meaning-list dd{margin:0;color:var(--paper-soft);font-size:.78rem;line-height:1.65}.product-page-heading,.admin-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.product-page-heading h1,.admin-page-heading h1{margin-top:8px;font-family:var(--display);font-size:var(--type-display-page);font-weight:300}.compact-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:auto;min-width:128px;min-height:44px;border-radius:6px;padding:10px 16px;text-decoration:none}.icon-action{display:inline-grid;width:44px;min-width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--paper-soft);padding:0;cursor:pointer}.icon-action:hover,.icon-action:focus-visible,.icon-action[aria-pressed=true]{border-color:var(--line-strong);background:#f1ecd90f;color:var(--paper)}.icon-action:disabled{cursor:not-allowed;opacity:.42}.icon-action .lucide{width:17px;height:17px}.history-page{padding-top:var(--space-8)}.history-heading{align-items:center;margin-bottom:0;border-bottom:1px solid var(--line);padding-bottom:var(--space-6)}.history-heading-actions,.history-count,.history-filter-actions{display:flex;align-items:center}.history-heading-actions{gap:var(--space-3)}.history-count{gap:6px;min-height:44px;color:var(--mist);font-size:var(--type-control);white-space:nowrap}.history-count .lucide{width:17px;height:17px;color:var(--gold)}.history-count strong{color:var(--paper);font-size:var(--type-title);font-weight:500}.filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) 160px 160px auto;align-items:end;gap:12px;margin-bottom:24px;border-bottom:1px solid var(--line);padding-bottom:20px}.filter-bar.cost-filter-bar{grid-template-columns:minmax(180px,1fr) 150px 150px auto auto}.cost-filter-actions{display:flex;align-items:flex-end;gap:8px;min-height:44px}.cost-filter-actions .secondary-action{display:inline-flex;align-items:center;gap:6px;margin-top:0;min-height:44px;padding-inline:16px;white-space:nowrap}.history-filter-bar{grid-template-columns:minmax(260px,1fr) 150px 150px auto;margin-bottom:0;padding-block:var(--space-4)}.history-search-field>span{position:relative;display:block}.history-search-field>span .lucide{position:absolute;top:50%;left:13px;width:16px;height:16px;color:var(--mist);pointer-events:none;transform:translateY(-50%)}.history-search-field input{padding-left:38px}.history-filter-actions{gap:var(--space-2)}.history-filter-actions .secondary-action{display:inline-flex;align-items:center;gap:7px;padding-inline:14px}.history-filter-actions .secondary-action .lucide{width:16px;height:16px}.filter-bar .secondary-action{min-height:44px}.history-workspace{display:grid;grid-template-columns:340px minmax(0,1fr);min-height:560px;margin-top:var(--space-4);border:1px solid var(--line);border-radius:4px;overflow:hidden}.history-list{max-height:720px;overflow-y:auto;border-right:1px solid var(--line);background:#0310122e;list-style:none}.history-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;min-height:76px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--paper);padding:var(--space-3) var(--space-4);text-align:left;cursor:pointer}.history-list button.active{background:#b79b5d1a;box-shadow:inset 2px 0 0 var(--gold)}.history-list button span{display:grid;gap:4px;min-width:0}.history-list-main strong{overflow:hidden;font-size:var(--type-title);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.history-list button .history-list-meta{justify-items:end;white-space:nowrap}.history-list small,.history-list em{color:var(--mist);font-size:var(--type-meta);font-style:normal}.favorite-marker{display:inline-grid;width:22px;height:22px;place-items:center;color:var(--gold)}.favorite-marker .lucide{width:14px;height:14px;fill:currentColor}.history-detail{min-width:0;padding:var(--space-6)}.history-detail>header,.ledger-section>header,.package-section>header,.admin-section>header,.skill-workbench main>header,.admin-form>header,.admin-form>footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.history-detail h2,.package-section h2,.ledger-section h2,.admin-section h2,.skill-workbench h2{font-family:var(--display);font-size:var(--type-display-section);font-weight:300}.row-actions{display:flex;gap:8px}.history-detail>header{align-items:flex-start}.history-detail>header>div:first-child{min-width:0}.history-detail>header>div:first-child>span,.history-detail>header>div:first-child>small{color:var(--mist);font-size:var(--type-meta)}.history-detail>header h2{margin:4px 0;overflow-wrap:anywhere}.row-actions button,.admin-form header button{border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--paper-soft);padding:7px 10px;cursor:pointer}.row-actions .danger-action{color:var(--danger)}.row-actions .icon-action{padding:0}.history-detail dl,.checkout-summary dl,.skill-compare dl{display:grid;grid-template-columns:repeat(3,1fr);margin-top:22px;border-block:1px solid var(--line)}.history-detail dl div,.checkout-summary dl div,.skill-compare dl div{padding:12px}.history-detail dt,.checkout-summary dt,.skill-compare dt{color:var(--mist);font-size:var(--type-meta)}.reading-snapshot{max-width:780px;margin-top:28px;color:var(--paper-soft);line-height:1.75}.reading-snapshot h2,.reading-snapshot h3{margin:22px 0 8px;color:var(--paper)}.reading-snapshot h2{font-size:1.08rem}.reading-snapshot h3{color:#d2bd88;font-size:.94rem;font-weight:500}.reading-snapshot p{margin:0 0 .7rem}.reading-snapshot strong{color:var(--paper);font-weight:600}.reading-snapshot ul,.reading-snapshot ol{margin:0 0 1rem;padding-left:1.25rem}.reading-snapshot li{margin-bottom:.36rem}.reading-snapshot li::marker{color:var(--gold-soft)}.reading-snapshot blockquote{margin:1rem 0;border-left:1px solid var(--gold);color:var(--mist);padding-left:1.2rem}.reading-snapshot hr{margin:1.35rem 0;border:0;border-top:1px solid var(--line)}.reading-snapshot table{width:100%;margin:1rem 0;border-collapse:collapse;font-size:.9em}.reading-snapshot th,.reading-snapshot td{border:1px solid var(--line);padding:.45em .7em;text-align:left;vertical-align:top}.reading-snapshot th{color:var(--paper);font-weight:600}.balance-summary,.referral-summary>div,.admin-kpis article{border-left:1px solid var(--line-strong);padding-left:20px}.balance-summary span,.balance-summary small,.referral-summary span,.referral-summary small,.admin-kpis span,.admin-kpis small{display:block;color:var(--mist);font-size:var(--type-meta)}.balance-summary strong,.referral-summary strong,.admin-kpis strong{font-family:var(--roman);font-size:1.8rem;font-weight:400}.referral-note{margin-top:14px;color:var(--mist);font-size:var(--type-meta)}.billing-page{padding-top:var(--space-8)}.billing-heading{align-items:center;margin-bottom:0;border-bottom:1px solid var(--line);padding-bottom:var(--space-6)}.billing-page .balance-summary{display:grid;grid-template-columns:36px auto auto;grid-template-rows:auto auto;grid-template-areas:"icon label value" "icon meta value";align-items:baseline;column-gap:var(--space-3);min-width:200px;border-left:0;padding-left:0}.billing-page .balance-summary .lucide{grid-area:icon;align-self:center;width:20px;height:20px;color:var(--gold)}.billing-page .balance-summary span{grid-area:label}.billing-page .balance-summary strong{grid-area:value;align-self:center;color:var(--paper);font-size:var(--type-data);line-height:1;text-align:right}.billing-page .balance-summary small{grid-area:meta}.billing-purchase{display:grid;grid-template-columns:minmax(0,1fr) 320px;border-bottom:1px solid var(--line)}.package-section{min-width:0;padding:var(--space-6) var(--space-8) var(--space-8) 0}.package-section>header{align-items:center}.package-section>header p{margin-top:var(--space-1);color:var(--mist);font-size:var(--type-meta)}.package-count{color:var(--mist);font-size:var(--type-meta);font-variant-numeric:tabular-nums}.package-list{display:grid;margin-top:var(--space-4);border-top:1px solid var(--line)}.package-option{display:grid;grid-template-columns:18px minmax(0,1fr) 104px 104px;grid-template-areas:"marker copy points price";align-items:center;gap:var(--space-3);min-height:72px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--paper);padding:var(--space-3) var(--space-2);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.package-option:hover,.package-option:focus-visible{background:#f1ecd909}.package-option.selected{background:#b79b5d17;box-shadow:inset 2px 0 0 var(--gold)}.package-option-marker{grid-area:marker;width:14px;height:14px;border:1px solid var(--line-strong);border-radius:50%}.package-option.selected .package-option-marker{border:4px solid var(--gold)}.package-option-copy{display:flex;grid-area:copy;align-items:center;gap:var(--space-2);min-width:0}.package-option-copy strong{overflow:hidden;font-size:var(--type-title);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.package-option-copy em{border:1px solid var(--line);border-radius:3px;color:var(--mist);padding:2px 5px;font-size:var(--type-meta);font-style:normal;white-space:nowrap}.package-option-points,.package-option-price{display:grid;justify-items:end;line-height:1.25}.package-option-points{grid-area:points}.package-option-price{grid-area:price}.package-option-points strong{font-family:var(--roman);font-size:var(--type-subheading);font-weight:400}.package-option-price strong{font-size:var(--type-title);font-weight:500}.package-option-points small,.package-option-price small{color:var(--mist);font-size:var(--type-meta)}.checkout-summary{position:static;width:auto;border-left:1px solid var(--line);background:transparent;padding:var(--space-6) 0 var(--space-8) var(--space-8)}.checkout-summary>header{display:flex;align-items:center;gap:var(--space-3);min-height:44px}.checkout-summary>header .lucide{color:var(--gold)}.checkout-summary>header span{display:grid;gap:2px}.checkout-summary>header small{color:var(--mist);font-size:var(--type-meta)}.checkout-summary>header strong{font-size:var(--type-title);font-weight:500}.checkout-summary>label:not(.checkbox-field){grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:var(--space-6)}.quantity-stepper{display:grid;grid-template-columns:44px 64px 44px}.quantity-stepper button,.quantity-stepper input{min-width:0;min-height:44px;border:1px solid var(--line);background:#020c0ea3;color:var(--paper);text-align:center}.quantity-stepper button{display:grid;place-items:center;cursor:pointer}.quantity-stepper button:first-child{border-radius:4px 0 0 4px}.quantity-stepper button:last-child{border-radius:0 4px 4px 0}.quantity-stepper input{border-inline:0}.quantity-stepper button:disabled{cursor:not-allowed;opacity:.38}.checkout-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-4)}.checkout-summary dl div:first-child{border-right:1px solid var(--line)}.checkout-summary dl div{padding:var(--space-3) 0}.checkout-summary dl div+div{padding-left:16px}.checkout-summary dd{margin-top:var(--space-1);color:var(--paper);font-family:var(--roman);font-size:var(--type-subheading)}.checkout-summary .checkbox-field{margin-top:13px}.checkout-summary .primary-action{display:inline-flex;gap:var(--space-2);margin-top:var(--space-4);min-height:48px;padding:0 16px;font-size:var(--type-control);letter-spacing:0}.checkout-summary>label.recharge-contact{grid-template-columns:minmax(0,1fr);margin-top:var(--space-4)}.checkout-summary .recharge-contact input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:6px;background:#020c0e9e;color:var(--paper);padding:10px 12px}.billing-insufficient-banner{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid rgba(201,138,123,.5);border-radius:10px;background:#c98a7b1f;color:#e8c2b9}.billing-insufficient-banner .lucide{flex:none;width:20px;height:20px;margin-top:2px;color:var(--danger)}.billing-insufficient-copy{flex:1;min-width:0}.billing-insufficient-copy strong{color:#efb1a4;font-family:var(--display);font-size:1rem;letter-spacing:.04em}.billing-insufficient-copy p{margin:var(--space-1) 0 0;color:var(--paper-soft);font-size:var(--type-control);line-height:1.6}.billing-insufficient-banner>button{flex:none;border:0;background:transparent;color:#e8c2b9;cursor:pointer;font-size:1.2rem;line-height:1;padding:0 2px}.billing-insufficient-banner>button:hover,.billing-insufficient-banner>button:focus-visible{color:var(--paper)}.recharge-guide{margin-top:var(--space-8);padding:var(--space-6);border:1px solid var(--line);border-radius:10px;background:#020c0e66}.recharge-guide h2{font-family:var(--display);font-size:var(--type-display-section);font-weight:300}.recharge-guide header p{margin-top:var(--space-2);color:var(--mist)}.recharge-guide header .recharge-ratio{color:var(--gold);font-size:var(--type-control)}.qr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}.qr-card{display:grid;place-items:center;gap:var(--space-3);padding:var(--space-5);border:1px dashed var(--line);border-radius:10px;background:#ffffff08}.qr-card img{width:180px;height:180px;object-fit:contain;border-radius:8px;background:#fff}.qr-placeholder{display:grid;place-items:center;width:180px;height:180px;padding:0 12px;color:var(--mist);font-size:var(--type-meta);text-align:center;border-radius:8px;background:#ffffff0a}.qr-card figcaption{color:var(--paper-soft);font-size:var(--type-control)}.qr-grid--single{grid-template-columns:minmax(0,1fr);justify-items:center}.recharge-flow{margin-top:var(--space-6)}.recharge-amount-bar{display:flex;align-items:end;gap:var(--space-4);padding:0 var(--space-6) var(--space-6)}.recharge-minimum{color:var(--gold);font-size:13px;font-weight:500}.recharge-steps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.recharge-step{min-width:0;padding:var(--space-6)}.recharge-step--service{border-left:1px solid var(--line)}.recharge-step-heading{display:flex;align-items:flex-start;gap:var(--space-3)}.recharge-step-heading>span{display:grid;flex:none;place-items:center;width:32px;height:32px;border:1px solid var(--gold);border-radius:4px;color:var(--gold);font-size:var(--type-meta)}.recharge-step-heading .lucide{width:17px;height:17px}.recharge-step-heading h3,.recharge-request-history h3{color:var(--paper);font-family:var(--display);font-size:1.2rem;font-weight:400}.recharge-step-heading p{margin-top:4px;color:var(--mist);font-size:var(--type-control)}.recharge-amount-label{display:grid;gap:var(--space-2);width:min(100%,220px);color:var(--paper-soft);font-size:var(--type-control)}.recharge-amount-label input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:5px;background:#020c0e9e;color:var(--paper);font:inherit;padding:10px 12px}.recharge-estimate{margin:0 0 11px;color:var(--mist);font-size:var(--type-meta)}.recharge-estimate strong{color:var(--gold)}.recharge-payment-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,360px);gap:4px;margin:20px auto 0;padding:4px;border:1px solid var(--line);border-radius:8px;background:#ffffff0a}.recharge-payment-tabs button{min-height:42px;border:0;border-radius:5px;background:transparent;color:var(--mist);cursor:pointer;font:inherit}.recharge-payment-tabs button.active{background:var(--paper);color:var(--ink)}.recharge-payment-tabs button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.recharge-payment-panel{display:grid;justify-items:center;gap:var(--space-3);padding:20px 0 var(--space-4)}.recharge-payment-qr{display:grid;justify-items:center;gap:var(--space-3);margin:0}.recharge-payment-qr img{display:block;width:min(100%,300px);height:auto;background:#fff}.recharge-payment-qr figcaption{color:var(--paper);font-size:var(--type-control);text-align:center}.recharge-save-code{display:inline-flex;align-items:center;gap:6px;color:var(--gold);font-size:var(--type-control);text-decoration:none}.recharge-save-code .lucide{width:16px;height:16px}.qr-card--service{margin:96px auto 0;border:0;background:transparent;padding:0}.qr-card--service img,.qr-card--service .qr-placeholder{width:240px;height:240px}.recharge-open-button{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:fit-content;margin:var(--space-4) auto 0;padding:9px 20px;border:1px solid var(--gold);border-radius:999px;background:#b79b5d1f;color:var(--gold);font-family:var(--display);font-size:.82rem;letter-spacing:.04em;text-decoration:none;transition:background .2s ease,color .2s ease,transform .18s ease}.recharge-open-button .lucide{width:16px;height:16px}.recharge-open-button:hover{background:var(--gold);color:var(--ink)}.recharge-open-button:active{transform:translateY(1px)}.recharge-proof{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-4);padding:var(--space-6) 0 0}.recharge-proof .recharge-step-heading,.recharge-proof .form-error,.recharge-proof .save-status,.recharge-upload-status{grid-column:1 / -1}.recharge-upload{display:flex;align-items:center;gap:var(--space-2);min-height:48px;min-width:0;padding:10px 14px;border:1px dashed var(--gold-soft);border-radius:6px;color:var(--paper-soft);cursor:pointer;font-size:var(--type-control)}.recharge-upload .lucide{flex:none;width:18px;height:18px;color:var(--gold)}.recharge-upload span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recharge-upload input{position:absolute;width:1px;height:1px;opacity:0}.recharge-upload:focus-within{outline:2px solid var(--gold);outline-offset:2px}.recharge-upload-status{margin:0;color:var(--mist);font-size:var(--type-meta)}.recharge-submit{min-height:48px;white-space:nowrap}.recharge-request-history{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line)}.recharge-request-heading{display:flex;align-items:center;justify-content:space-between}.recharge-request-heading button{border:0;background:transparent;color:var(--gold);cursor:pointer;font:inherit;font-size:var(--type-control)}.recharge-request-history ol{margin:var(--space-3) 0 0;padding:0;list-style:none}.recharge-request-history li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--line);color:var(--paper-soft);font-size:var(--type-control)}.recharge-request-history li span:first-child{display:grid;gap:3px;min-width:0}.recharge-request-history li strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.recharge-request-history li small{color:var(--mist)}.recharge-request-history li em{min-width:56px;color:var(--gold);font-style:normal;text-align:right}.recharge-request-history li .recharge-status--credited{color:var(--color-success)}.recharge-request-history li .recharge-status--rejected{color:var(--danger)}.recharge-receipt-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-4);background:#000000c7}.recharge-receipt-dialog{display:grid;gap:var(--space-3);width:min(100%,720px);max-height:92vh;overflow:auto;padding:var(--space-4);border:1px solid var(--line);border-radius:8px;background:var(--ink)}.recharge-receipt-dialog header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.recharge-receipt-dialog h2{color:var(--paper);font-family:var(--display);font-size:1.2rem;font-weight:400}.recharge-receipt-dialog header button{display:grid;place-items:center;width:36px;height:36px;border:0;background:transparent;color:var(--mist);cursor:pointer}.recharge-receipt-dialog header .lucide{width:18px;height:18px}.recharge-receipt-dialog p{margin:0;color:var(--mist);font-size:var(--type-control)}.recharge-receipt-dialog img{display:block;width:auto;max-width:100%;max-height:72vh;margin:0 auto;object-fit:contain}.recharge-receipt-dialog footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.recharge-referral{margin:20px 0 0;color:var(--mist);font-size:var(--type-meta);text-align:center}.recharge-referral a{color:var(--paper-soft);text-underline-offset:3px}@media(max-width:640px){.billing-page{padding-top:var(--space-5)}.billing-heading{align-items:stretch;gap:var(--space-5);padding-bottom:var(--space-4)}.billing-heading h1{font-size:clamp(2rem,10vw,2.8rem)}.billing-page .balance-summary{grid-template-columns:28px minmax(0,1fr) auto;width:100%;min-width:0;border-top:1px solid var(--line);padding-top:var(--space-4)}.billing-insufficient-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px}.billing-insufficient-banner>button{grid-column:3;grid-row:1}.recharge-guide{margin-top:var(--space-5);padding:var(--space-4)}.recharge-guide h2{font-size:1.8rem}.recharge-payment-qr img{width:min(100%,280px)}.billing-records>header{align-items:flex-start;flex-direction:column;gap:10px}.billing-records .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.billing-records table{min-width:620px}}@media(max-width:720px){.recharge-amount-bar{padding:0 0 var(--space-4)}.recharge-steps-grid{grid-template-columns:1fr}.recharge-step{padding:var(--space-4) 0}.recharge-step--service{border-top:1px solid var(--line);border-left:0}.qr-card--service{margin-top:var(--space-6)}.recharge-proof{grid-template-columns:1fr}.recharge-submit{width:100%}}.recharge-tip{margin-top:var(--space-4);color:var(--mist);font-size:var(--type-control)}.recharge-tip strong{color:var(--gold)}.ledger-section{clear:both;margin-top:48px}.billing-records{margin-top:var(--space-8)}.billing-records>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.billing-records h2{font-family:var(--display);font-size:var(--type-display-section);font-weight:300}.billing-records>header p{margin-top:var(--space-1);color:var(--mist);font-size:var(--type-meta)}.billing-records>header>a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--type-control);text-decoration:none}.billing-record-tabs{display:flex;margin-top:var(--space-3);border-bottom:1px solid var(--line)}.billing-record-tabs button{display:flex;min-height:44px;align-items:center;gap:var(--space-2);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--mist);padding:8px 14px;font-size:var(--type-control);cursor:pointer}.billing-record-tabs button:hover,.billing-record-tabs button:focus-visible,.billing-record-tabs button.active{border-bottom-color:var(--gold);color:var(--paper)}.billing-record-tabs button span{min-width:18px;color:var(--mist);font-size:var(--type-meta);font-variant-numeric:tabular-nums;text-align:center}.billing-record-panel .table-wrap{margin-top:0;border-top:0}.billing-record-panel th{background:#04121447}.billing-record-panel th,.billing-record-panel td{padding:var(--space-3) var(--space-4)}.billing-record-panel .numeric-column{text-align:right}.billing-record-panel code{color:var(--paper-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--type-meta);white-space:nowrap}.billing-record-panel td[colspan]{height:96px;color:var(--mist);text-align:center;vertical-align:middle}.billing-record-panel td button{min-height:44px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--paper-soft);padding:5px 9px;cursor:pointer}.billing-record-panel td button+button{margin-left:6px}.billing-record-panel td .danger-action{color:var(--danger)}.billing-record-panel>.save-status,.billing-record-panel>.form-error{margin-top:12px}.status-badge.status-success{border-color:#9bc4a657;color:var(--color-success)}.status-badge.status-warning{border-color:#d6b46f57;color:var(--color-warning)}.status-badge.status-danger{border-color:#c98a7b57;color:var(--color-danger)}.status-badge.status-info{border-color:#8fb8c257;color:var(--color-info)}.status-badge.status-muted{color:var(--mist)}.table-wrap{overflow-x:auto;margin-top:16px;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;font-size:var(--type-control)}th,td{min-width:110px;border-bottom:1px solid var(--line);padding:11px 12px;text-align:left;vertical-align:top}th{color:var(--mist);font-weight:500}.positive{color:#9bc4a6}.negative{color:var(--danger)}.referral-share{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:end;border-block:1px solid var(--line);padding:24px 0}.referral-share>div{display:grid}.referral-share strong{color:var(--gold);font-family:var(--roman);font-size:2rem}.referral-share label>span{display:grid;grid-template-columns:1fr auto}.referral-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:28px}.admin-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}.status-badge{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--line);border-radius:999px;color:var(--paper-soft);padding:2px 8px;font-size:var(--type-meta)}.admin-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100dvh;background:#0a1719}.admin-sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100dvh;border-right:1px solid rgba(232,226,202,.12);background:#081315;padding:20px 14px}.admin-identity{display:flex;align-items:center;gap:10px;padding:0 8px 18px}.admin-sidebar nav{display:grid;gap:3px;border-top:1px solid var(--line);padding-top:14px}.admin-sidebar nav a,.admin-return{border-radius:6px;color:var(--paper-soft);padding:9px 10px;text-decoration:none}.admin-sidebar nav a.router-link-exact-active{background:#b79b5d1f;color:var(--gold)}.admin-return{margin-top:auto;border:1px solid var(--line);text-align:center}.admin-main{min-width:0}.admin-topbar{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;min-height:64px;border-bottom:1px solid var(--line);background:#0a1719f0;padding:0 28px;backdrop-filter:blur(16px)}.admin-topbar>div{display:grid}.admin-topbar small,.admin-topbar>span{color:var(--mist);font-size:var(--type-meta)}.admin-menu-button{display:none}.admin-content{width:min(1320px,calc(100% - 48px));margin:0 auto;padding:32px 0 72px}.admin-page-heading{align-items:center;margin-bottom:24px}.admin-page-heading h1{font-size:1.8rem}.admin-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--line)}.admin-tabs button{min-height:40px;border:none;border-bottom:2px solid transparent;background:none;color:var(--mist);padding:0 16px;cursor:pointer;font-family:var(--sans)}.admin-tabs button:hover{color:var(--gold)}.admin-tabs button.active{border-bottom-color:var(--gold);color:var(--gold)}.admin-button{min-height:44px;border:1px solid var(--gold-soft);border-radius:6px;background:var(--gold);color:var(--ink);padding:8px 14px;cursor:pointer}.admin-button:disabled{cursor:wait;opacity:.55}.admin-kpis{grid-template-columns:repeat(4,1fr);margin:0;border-block:1px solid var(--line);padding:20px 0}.admin-section{margin-top:28px}.admin-section h2,.skill-workbench h2{font-family:var(--sans);font-size:1rem;font-weight:600}.admin-section>header>span{color:var(--mist);font-size:var(--type-meta)}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:12px}.settings-card{display:grid;gap:8px;border:1px solid var(--line);background:#04121480;padding:16px}.settings-card strong{color:var(--mist);font-size:var(--type-meta);font-weight:500}.settings-card b{color:var(--paper);font-size:1.5rem}.settings-card small,.admin-form small{color:var(--mist);font-size:var(--type-meta)}.admin-hint{margin:12px 0 0;color:var(--mist);font-size:var(--type-meta)}.readonly-field{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--line);border-radius:6px;background:#020c0e9e;color:var(--paper);padding:10px 12px;font-weight:600}@media(max-width:760px){.settings-grid{grid-template-columns:1fr}.reading-heading{gap:10px 14px}.engine-status-group{width:100%;justify-content:flex-start;margin-left:0}.engine-status-action{min-height:42px;padding-inline:18px}.engine-status{text-align:left}.natural-reading{width:100%;padding:24px 20px 32px;font-size:.9rem;line-height:1.82}.natural-reading>p:first-child{font-size:.98rem;padding-left:14px}.natural-reading>p:last-child{margin-inline:-4px;padding:1em}}.admin-action-list{margin-top:12px;border:1px solid var(--line);list-style:none}.admin-action-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:12px}.admin-action-list li span{display:grid}.admin-action-list small{color:var(--mist)}.admin-form{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 28px;border:1px solid var(--line-strong);background:#04121480;padding:18px}.admin-form>header,.admin-form>footer,.admin-form .wide-field{grid-column:1 / -1}.admin-form textarea,.skill-workbench textarea{resize:vertical}.secret-once{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;border-color:var(--gold-soft)}.secret-once code{overflow:auto;color:var(--gold)}.skill-workbench{display:grid;grid-template-columns:220px minmax(380px,1fr) minmax(280px,.65fr);min-height:640px;border:1px solid var(--line)}.skill-heading-actions,.skill-import-panel>header,.skill-import-report>header,.skill-import-report>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.skill-import-panel{display:grid;gap:14px;margin-bottom:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.skill-import-panel h2{font-size:var(--type-title)}.skill-import-panel p,.skill-import-report small,.skill-import-report footer,.skill-import-report li{color:var(--mist)}.skill-import-report{display:grid;gap:12px;border-left:3px solid var(--gold-soft);padding-left:14px}.skill-import-report header>div{display:grid;gap:3px}.skill-import-report dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.skill-import-report dl div{min-width:0}.skill-import-report dt{color:var(--mist);font-size:var(--type-meta)}.skill-import-report dd,.skill-import-report code{overflow-wrap:anywhere;color:var(--paper-soft)}.skill-import-report ul{display:grid;gap:4px;margin:0;padding-left:18px;font-size:var(--type-control)}.skill-workbench>aside,.skill-workbench>main{min-width:0;padding:16px}.skill-workbench>aside:first-child{border-right:1px solid var(--line)}.skill-workbench aside ol{margin-top:16px;list-style:none}.skill-workbench aside li button{display:grid;grid-template-columns:1fr auto;gap:5px;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--paper);padding:12px 8px;text-align:left;cursor:pointer}.skill-workbench aside li button.active{background:#b79b5d1a}.skill-workbench aside li small{grid-column:1 / -1;color:var(--mist)}.skill-workbench main{display:grid;align-content:start;gap:16px}.skill-workbench main>footer{display:flex;justify-content:flex-end;gap:10px}.skill-compare{border-left:1px solid var(--line);background:#020c0e52}.skill-compare>div{margin-top:16px}.skill-compare pre{max-height:210px;overflow:auto;margin-top:6px;border:1px solid var(--line);color:var(--paper-soft);padding:10px;white-space:pre-wrap}.save-status{color:var(--gold);font-size:var(--type-control)}@media(max-width:1180px){.admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-workbench{grid-template-columns:200px minmax(380px,1fr)}.skill-compare{grid-column:1 / -1;border-top:1px solid var(--line);border-left:0}}@media(max-width:820px){.skill-heading-actions,.skill-import-panel>header,.skill-import-report>footer{align-items:stretch;flex-direction:column}.skill-import-report dl{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell{padding-bottom:66px}.product-header{grid-template-columns:1fr auto;padding:0 16px}.product-header-actions{position:static;display:flex;border:0;background:transparent;padding:0}.product-header-actions>a{display:flex;align-items:center;min-height:44px;padding:8px 10px;text-align:center}.product-page{width:calc(100% - 32px);padding:32px 0 92px}.topbar-library-link span{display:none}.topbar-library-link{min-width:44px;justify-content:center}.card-library-filter-bar{grid-template-columns:1fr 1fr}.card-library-filter-bar .library-search-field{grid-column:1 / -1}.card-library-layout{grid-template-columns:1fr}.card-library-results{order:2}.card-library-detail{position:static;order:1}.card-library-detail:not(.has-selection){display:none}.card-library-grid{grid-template-columns:repeat(auto-fill,minmax(138px,1fr))}.filter-bar,.filter-bar.cost-filter-bar,.referral-share{grid-template-columns:1fr 1fr}.filter-bar label:first-child,.referral-share label{grid-column:1 / -1}.cost-filter-actions{justify-content:flex-end}.history-workspace{grid-template-columns:1fr}.history-list{max-height:360px;border-right:0;border-bottom:1px solid var(--line)}.billing-purchase{grid-template-columns:minmax(0,1fr)}.package-section{padding:var(--space-6) 0 var(--space-8)}.checkout-summary{border-top:1px solid var(--line);border-left:0;padding:var(--space-6) 0 var(--space-8)}.referral-summary,.admin-kpis{grid-template-columns:1fr 1fr}.admin-shell{display:block}.admin-sidebar{position:fixed;z-index:100;top:0;bottom:0;left:0;width:240px;transform:translate(-100%);transition:transform .18s ease}.admin-sidebar.open{transform:translate(0)}.admin-menu-button{display:inline-flex;min-height:44px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--paper);padding:8px 10px}.admin-content{width:calc(100% - 32px)}.skill-workbench{grid-template-columns:1fr}.skill-workbench>aside:first-child,.skill-compare{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:560px){.auth-shell{align-items:start;padding:86px 16px 32px}.auth-brand{top:20px;left:20px}.auth-panel{padding:22px 18px}.auth-panel footer,.product-page-heading,.admin-page-heading{align-items:flex-start;flex-direction:column}.filter-bar,.filter-bar.cost-filter-bar,.referral-share,.referral-summary,.admin-kpis,.admin-form{grid-template-columns:1fr}.cost-filter-actions{width:100%}.cost-filter-actions .secondary-action{flex:1 1 auto;justify-content:center}.history-filter-actions{width:100%}.history-filter-actions .secondary-action{flex:1 1 auto}.history-heading-actions .compact-action{min-width:116px}.history-list button{display:grid}.history-list button span:last-child{justify-items:start}.history-detail{padding:18px}.history-detail>header{align-items:flex-start;flex-direction:column}.history-detail dl,.skill-compare dl{grid-template-columns:1fr}.billing-page .balance-summary{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"icon label value" "icon meta value";width:100%;border-top:1px solid var(--line);border-left:0;padding:var(--space-3) 0 0}.package-section>header{align-items:flex-start;flex-direction:column;gap:6px}.package-option{grid-template-columns:16px minmax(0,1fr) auto;grid-template-areas:"marker copy points" "marker copy price";row-gap:var(--space-1);min-height:76px}.package-option-points,.package-option-price{display:flex;align-items:baseline;gap:var(--space-1)}.billing-records>header{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.billing-record-tabs{overflow-x:auto;scrollbar-width:thin}.billing-record-tabs button{flex:1 0 112px;min-width:112px;justify-content:center;gap:6px;padding-inline:6px;font-size:var(--type-control);white-space:nowrap}.billing-record-tabs button span{min-width:18px}.product-header .product-brand small{display:none}.personal-center-trigger{min-width:44px;grid-template-columns:34px 10px}.personal-center-trigger-copy{display:none}.personal-center-menu{width:min(304px,calc(100vw - 24px))}.secret-once{grid-template-columns:1fr}}.reading-quote-notice,.catalog-error,.result-actions,.history-detail-actions{display:flex;align-items:center;gap:12px}.reading-quote-info{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:14px;padding-top:16px;border-top:1px solid var(--line);font-feature-settings:"tnum"}.quote-cost-item,.quote-balance-item{display:flex;flex-direction:column;gap:4px}.quote-cost-item small,.quote-balance-item small{font-size:.66rem;color:var(--mist);text-transform:uppercase;letter-spacing:.08em}.quote-cost-item strong{font-size:1.05rem;font-weight:500;color:#aebbb4f2}.quote-balance-item strong{font-size:1.05rem;font-weight:500;color:#86efacd9}.reading-quote-notice,.catalog-error{justify-content:space-between;margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.reading-quote-notice strong{color:var(--paper)}.reading-quote-notice button,.catalog-error button{min-height:44px;padding:8px 12px}.catalog-error{color:var(--danger, #d68b86)}.result-actions{grid-area:actions;flex-wrap:wrap;justify-content:flex-end;border-top:1px solid var(--line);padding:10px 0 2px}.result-actions>*{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--line);border-radius:999px;background:#06161857;color:var(--paper-soft);padding:7px 13px;font-size:var(--type-control);line-height:1.2;text-decoration:none;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.result-actions>*:hover{border-color:var(--line-strong);background:#b79b5d1a;color:var(--paper)}.result-actions .result-action-primary{border-color:var(--gold);background:#b79b5d24;color:var(--gold);font-weight:500}.result-actions .result-action-primary:hover{background:#b79b5d42;color:var(--paper)}@media(max-width:500px){.result-actions{justify-content:stretch;gap:8px}.result-actions>*{flex:1 1 calc(50% - 4px);min-width:0}.result-actions .result-action-primary{flex:1 1 100%}}.copy-toast{position:fixed;right:24px;bottom:24px;z-index:41;display:flex;align-items:center;gap:10px;width:min(280px,calc(100% - 48px));border:1px solid rgba(183,155,93,.42);border-radius:6px;background:#061618f0;box-shadow:var(--shadow);color:var(--gold);padding:12px 16px;font-size:.78rem;backdrop-filter:blur(20px)}.history-detail-actions{justify-content:flex-end;margin-top:20px}.history-detail-actions>*{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;text-decoration:none}.history-detail-actions .lucide{width:16px;height:16px}.history-load-more{display:block;margin:20px auto 0}.conversation-panel{margin-top:28px;border-top:1px solid var(--line);padding-top:22px}.reading-sheet>.conversation-panel{margin-right:18px;margin-bottom:18px;margin-left:18px}.conversation-panel>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.conversation-panel>header h2{margin-top:4px;color:var(--paper);font-family:var(--display);font-size:var(--type-display-section);font-weight:300}.conversation-panel>header a{color:var(--gold-soft);font-size:var(--type-control)}.conversation-messages{display:grid;gap:12px;max-height:420px;overflow-y:auto;margin-top:18px;padding-right:6px;list-style:none}.conversation-messages li{width:min(88%,680px);border:1px solid var(--line);border-radius:6px;background:#0512147a;padding:12px 14px}.conversation-messages li.is-user{justify-self:end;border-color:#b5a87e4d;background:#b5a87e14}.conversation-messages li>span{display:block;margin-bottom:5px;color:var(--gold-soft);font-size:var(--type-meta)}.conversation-messages li p,.conversation-messages li div{color:var(--paper-soft);line-height:1.7;overflow-wrap:anywhere}.conversation-messages li div>*+*{margin-top:8px}.conversation-empty{margin-top:18px;color:var(--mist)}.conversation-compose{display:grid;gap:8px;margin-top:18px}.conversation-compose>label{color:var(--mist);font-size:var(--type-meta)}.conversation-compose textarea{width:100%;resize:vertical;border:1px solid var(--line-strong);border-radius:6px;background:#051214a3;color:var(--paper);padding:12px;line-height:1.6}.conversation-compose textarea:focus{border-color:var(--gold);outline:1px solid rgba(181,168,126,.24)}.conversation-compose>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.conversation-compose small{color:var(--mist)}.product-shell-conversations{display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0;overflow:hidden}.product-shell-conversations>.product-header{flex-shrink:0}.product-shell-conversations>.product-main{flex:1;min-height:0;overflow:hidden}.conversations-page{display:flex;flex-direction:column;height:100%;min-height:0;width:min(1600px,calc(100% - 48px));padding:12px 0}.conversations-page>.product-page-heading{flex-shrink:0;align-items:center;margin-bottom:12px}.conversations-page>.product-page-heading>div{display:flex;align-items:center;gap:16px}.conversations-page .product-page-heading .eyebrow{display:none}.conversations-page .product-page-heading h1{margin-top:0;font-size:1.5rem}.conversations-page .product-page-heading h1+p{margin-top:0}.conversation-action-message{flex-shrink:0;margin-bottom:10px;color:var(--paper-soft)}.conversation-workspace{display:grid;grid-template-columns:clamp(240px,22%,300px) minmax(0,1fr);flex:1;min-height:0;overflow:hidden;border:1px solid var(--line)}.conversation-sidebar{display:flex;flex-direction:column;min-height:0;min-width:0;border-right:1px solid var(--line)}.conversation-list-heading{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:8px;padding:14px 16px;border-bottom:1px solid var(--line);color:var(--paper-soft)}.conversation-list-heading small{color:var(--mist);font-size:var(--type-meta)}.conversation-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-color:rgba(183,155,93,.5) transparent;list-style:none}.conversation-list>li{display:flex;align-items:flex-start;border-bottom:1px solid var(--line)}.conversation-list .conversation-select{display:grid;gap:8px;flex:1;min-width:0;border:0;background:transparent;color:var(--paper);padding:16px 8px 16px 16px;text-align:left;cursor:pointer}.conversation-list>li.active{background:#b79b5d1a}.conversation-select strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:1.6}.conversation-list .conversation-delete{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;margin:6px 3px 0 0;border:0;border-radius:4px;background:transparent;color:var(--mist);cursor:pointer}.conversation-delete:hover:not(:disabled){color:var(--danger, #c98a7b);background:#c98a7b1f}.conversation-delete:disabled{opacity:.4;cursor:wait}.conversation-list button:focus-visible,.conversation-list:focus-visible,.conversation-messages:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.conversation-list .conversation-pagination{display:grid;padding:14px;gap:8px}.conversation-list .conversation-select span{display:grid;gap:5px}.conversation-list small{color:var(--mist);font-size:var(--type-meta)}.conversation-detail{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;padding:16px 20px}.conversation-detail .conversation-panel{margin-top:0;border-top:0;padding-top:0}.conversation-back{display:none}.conversation-panel-contained{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.conversation-panel-contained>header,.conversation-panel-contained .conversation-compose{flex-shrink:0}.conversations-page .conversation-panel-contained>header{flex-direction:row;align-items:center;min-height:36px}.conversation-expand{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--mist);cursor:pointer;transition:background .18s ease,color .18s ease}.conversation-expand:hover{background:#b79b5d1a;color:var(--paper)}.conversation-expanded>.product-page-heading,.conversation-expanded .conversation-sidebar,.conversation-expanded .conversation-back{display:none}.conversation-expanded .conversation-workspace{grid-template-columns:minmax(0,1fr)}.conversation-panel-contained>header .eyebrow{display:none}.conversation-panel-contained>header h2{margin:0;font-size:1.3rem}.conversation-disclaimer{flex-shrink:0;max-height:28%;overflow-y:auto;overscroll-behavior-y:contain;margin-top:8px;color:var(--mist);font-size:var(--type-meta)}.conversation-disclaimer summary{padding:6px 0;cursor:pointer}.conversation-panel-contained .conversation-messages,.conversation-panel-contained .conversation-empty{flex:1;min-height:0;max-height:none;align-content:start;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-color:rgba(183,155,93,.5) transparent}.conversation-panel-contained .conversation-messages{margin-top:10px}.conversation-panel-contained .conversation-messages li.is-assistant{width:min(100%,960px)}.conversation-panel-contained .conversation-compose{grid-template-columns:minmax(0,1fr) auto;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.conversation-panel-contained .conversation-compose>label{grid-column:1 / -1}.conversation-panel-contained .conversation-compose>div{flex-direction:column-reverse;align-items:flex-end;justify-content:center;gap:6px;max-width:200px}.conversation-panel-contained .conversation-compose small{font-size:var(--type-meta)}.conversation-panel-contained .conversation-compose textarea{resize:none;min-height:56px;max-height:100px}@media(max-width:760px){.conversations-page{width:calc(100% - 24px);padding:12px 0}.conversations-page>.product-page-heading{flex-direction:row;align-items:center;gap:12px;margin-bottom:12px}.conversations-page .product-page-heading .eyebrow,.conversations-page .product-page-heading h1+p{display:none}.conversations-page .product-page-heading h1{margin-top:0;font-size:1.6rem}.conversations-page.show-mobile-detail>.product-page-heading{display:none}.conversations-page .conversation-workspace{grid-template-columns:minmax(0,1fr)}.conversations-page .conversation-sidebar{border-right:0}.conversations-page .conversation-list{max-height:none;border:0}.conversations-page .conversation-detail{display:none;padding:12px}.show-mobile-detail .conversation-sidebar{display:none}.show-mobile-detail .conversation-detail{display:flex}.conversation-back{display:block;flex-shrink:0;min-height:44px;text-align:left}.conversation-expanded>.product-page-heading,.conversation-expanded .conversation-sidebar{display:flex}.conversation-expanded.show-mobile-detail>.product-page-heading,.conversation-expanded.show-mobile-detail .conversation-sidebar{display:none}.conversation-panel-contained .conversation-compose{grid-template-columns:minmax(0,1fr) auto}.conversation-panel-contained .conversation-compose>div{display:contents}.conversation-panel-contained .conversation-compose button{grid-column:2;grid-row:2;align-self:stretch;min-width:96px;padding-inline:12px}.conversation-panel-contained .conversation-compose small,.conversation-panel-contained .conversation-compose .form-error{grid-column:1 / -1;grid-row:3}.conversation-panel-contained .conversation-compose small{font-size:.7rem}}.memory-settings{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;border-block:1px solid var(--line);padding:20px 0}.memory-settings h2,.memory-library h2{color:var(--paper);font-family:var(--display);font-size:var(--type-display-section);font-weight:300}.memory-settings>div>p:last-child,.memory-section-copy{color:var(--mist)}.memory-switch{display:flex;min-height:44px;align-items:center;gap:9px;border:1px solid var(--line);border-radius:6px;padding:8px 12px;cursor:pointer}.memory-switch input{width:18px;height:18px;accent-color:var(--gold)}.memory-settings>.danger-action{min-height:44px;border:1px solid rgba(239,177,164,.36);border-radius:6px;background:transparent;color:#efb1a4;padding:8px 12px;cursor:pointer}.memory-settings button:disabled{cursor:wait;opacity:.5}.memory-page-message{margin-top:14px}.memory-library{margin-top:30px}.memory-library>header{display:flex;align-items:end;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:12px}.memory-library>header>span{color:var(--mist);font-size:var(--type-meta)}.memory-section-copy{margin:10px 0 16px;font-size:var(--type-control)}.memory-list{display:grid;gap:12px;list-style:none}.memory-item{display:grid;gap:14px;min-height:150px;border:1px solid var(--line);border-radius:6px;background:#05121470;padding:16px}.memory-item>header,.memory-item>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.memory-item>header small{color:var(--mist);font-size:var(--type-meta)}.memory-item>p{color:var(--paper-soft);line-height:1.7;overflow-wrap:anywhere}.memory-item>footer{align-self:end;justify-content:flex-end}.admin-load-more{display:block;margin:16px auto 0}.legal-page{min-height:100dvh;background:var(--ink);color:var(--paper-soft);padding:48px 20px}.legal-page article{width:min(760px,100%);margin:0 auto}.legal-page h1{margin-top:24px;color:var(--paper);font-family:var(--display);font-size:2.2rem}.legal-page section{margin-top:32px}.legal-page h2{margin-bottom:8px;color:var(--paper);font-size:1.05rem}.legal-page p{line-height:1.8}.legal-effective{color:var(--mist)}.privacy-consent-delete{border-top:1px solid var(--line);padding-top:16px}.privacy-consent-delete summary{color:var(--mist);cursor:pointer}.privacy-consent-delete[open]{display:grid;gap:14px}.privacy-consent-delete .danger-action{justify-content:center;width:100%}@media(max-width:640px){.reading-quote-notice,.catalog-error,.history-detail-actions{align-items:stretch;flex-direction:column}.reading-quote-notice>*,.catalog-error>*,.history-detail-actions>*{width:100%}.history-heading-actions{width:100%;justify-content:space-between}.conversation-workspace{grid-template-columns:1fr}.conversation-list{max-height:320px;border-right:0;border-bottom:1px solid var(--line)}.conversation-detail{padding:18px}.conversation-panel>header,.conversation-compose>div{align-items:stretch;flex-direction:column}.conversation-messages li{width:96%}.memory-settings{grid-template-columns:1fr}.memory-settings{align-items:stretch}.memory-switch{justify-content:space-between}}@media(max-width:1180px){.reading-mode-interactive .entry-screen:not(.question-entry){height:auto}}@media(max-width:820px){.reading-mode-interactive .entry-screen:not(.question-entry){display:flex;flex-direction:column;perspective:none;padding-bottom:24px}.reading-mode-interactive .entry-screen:not(.question-entry) .spread-rail{width:100%}.reading-mode-interactive .entry-screen:not(.question-entry) .ritual-stage{animation:none;transform:none;transform-style:flat}.reading-mode-interactive .entry-screen:not(.question-entry) .spread-confirm-action{position:relative;right:auto;bottom:auto;left:auto;width:100%;margin-top:16px;box-shadow:none}}.entry-screen:not(.question-entry):not(.provided-entry) .spread-stage-preview{height:var(--preview-stage-height, 360px)!important;min-height:0!important;align-self:stretch;overflow:visible!important}@media(max-width:430px){.entry-screen:not(.question-entry):not(.provided-entry) .spread-stage-preview.preview-lenormand.is-linear{width:100%;margin-inline:0;justify-content:flex-start;gap:8px;padding:0 8px 10px;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin}.entry-screen:not(.question-entry):not(.provided-entry) .spread-stage-preview.preview-lenormand.is-linear .spread-preview-slot{width:82px}.entry-screen:not(.question-entry):not(.provided-entry) .spread-stage-preview.preview-lenormand.is-linear.count-2 .spread-preview-slot{width:82px}.entry-screen:not(.question-entry):not(.provided-entry) .spread-stage-preview.preview-lenormand.is-linear.count-5{gap:8px}.entry-screen:not(.question-entry):not(.provided-entry) .spread-stage-preview.preview-lenormand.is-linear.count-5 .spread-preview-slot{width:64px}.entry-screen:not(.question-entry):not(.provided-entry) .spread-stage-preview.preview-lenormand.is-linear.count-7{gap:8px}.entry-screen:not(.question-entry):not(.provided-entry) .spread-stage-preview.preview-lenormand.is-linear.count-7 .spread-preview-slot{width:50px}.entry-screen:not(.question-entry):not(.provided-entry) .spread-stage-preview.preview-lenormand.is-linear.count-7 .spread-preview-slot+.spread-preview-slot{margin-left:0}.entry-screen:not(.question-entry):not(.provided-entry) .spread-stage-preview.preview-lenormand.is-linear .spread-preview-slot>small{width:100%;max-width:none;overflow-wrap:anywhere}}
