/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block{display:block}}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-cyrillic-wght-normal.woff2)format("woff2");unicode-range:u+301,u+400-45f,u+490-491,u+4b0-4b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin-wght-normal.woff2)format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-cyrillic-wght-normal.woff2)format("woff2");unicode-range:u+301,u+400-45f,u+490-491,u+4b0-4b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-latin-wght-normal.woff2)format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-cyrillic-wght-italic.woff2)format("woff2");unicode-range:u+301,u+400-45f,u+490-491,u+4b0-4b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-latin-wght-italic.woff2)format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212}:root{--ink-950:#110d16;--plum-900:#211426;--plum-800:#34203a;--ivory-50:#f5efe5;--sand-200:#d8c9b5;--gold-500:#c9a86a;--gold-300:#e1c58e;--amethyst-500:#8b63a7;--sapphire-600:#355e8c;--emerald-600:#39705a;--diamond-100:#e9e7ed;--danger-500:#b95b63;--font-display:"Cormorant Garamond",Georgia,serif;--font-ui:"Manrope",Arial,sans-serif;--border:#c9a86a42;--shadow:0 16px 60px #0003;--radius:5px;--space:8px;--duration:.35s;--nav-height:78px}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{background:var(--ink-950);color:var(--ivory-50);font:16px/1.65 var(--font-ui);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:inherit;text-decoration:none}p{margin:0 0 1.25em}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:400}h1{letter-spacing:-.035em;font-size:clamp(40px,6vw,64px);line-height:1.08}h2{font-size:30px;line-height:1.15}h3{font-size:25px;line-height:1.2}em{color:var(--gold-300);font-weight:400}img{max-width:100%;height:auto}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold-300);outline-offset:4px}::selection{color:var(--ink-950);background:var(--gold-300)}.skip-link{z-index:100;background:var(--gold-300);color:var(--ink-950);padding:16px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.app-shell{background:radial-gradient(at 80% 10%,#502d5b2b,#0000 55%);min-height:100svh;position:relative;overflow:clip}.app-shell.route-chat,.app-shell.route-home{background-color:var(--ink-950);isolation:isolate;background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.app-shell.route-home{background-image:linear-gradient(#0c080f38,#0c080f7a),url(/assets/backgrounds/celestial-plum-mist-background.webp)}.app-shell.route-chat{background-image:linear-gradient(#0c080f6b,#0c080f94),url(/assets/backgrounds/plum-celestial-texture-reconstruction.webp)}.app-shell.route-chat:before,.app-shell.route-home:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 22%,#b177c61a,#0000 26%),radial-gradient(circle at 82% 16%,#e1c58e14,#0000 23%),radial-gradient(circle at 68% 82%,#744a891a,#0000 30%);animation:celestial-breathe 12s ease-in-out infinite alternate;position:fixed;inset:0}.app-shell.route-chat:after,.app-shell.route-home:after{content:"";z-index:-1;pointer-events:none;opacity:.32;background-image:linear-gradient(115deg,#0000 30%,#e1c58e0e 48%,#0000 64%);animation:celestial-glint 18s ease-in-out infinite;position:fixed;inset:0;transform:translate(-18%)}.app-shell.route-chat>*,.app-shell.route-home>*{z-index:1;position:relative}@keyframes celestial-breathe{0%{opacity:.55;transform:scale(1)}to{opacity:.9;transform:scale(1.035)}}@keyframes celestial-glint{0%,30%{opacity:.05;transform:translate(-28%)}62%{opacity:.32}to{opacity:.08;transform:translate(28%)}}.site-header{border-bottom:1px solid #c9a86a17;justify-content:space-between;align-items:center;max-width:1360px;height:88px;margin:auto;padding:16px 20px;display:flex}.brand{align-items:center;gap:11px;min-height:44px;line-height:1;display:inline-flex}.brand img{object-fit:contain;width:46px;height:46px}.brand>span{font:29px/1 var(--font-display);letter-spacing:.01em}.brand-sub{font:8px/1.4 var(--font-ui);letter-spacing:.14em;color:var(--sand-200);margin-top:7px;display:block}.header-note{letter-spacing:.04em;color:var(--sand-200);font-size:12px;display:none}.small-star{color:var(--gold-500);margin-right:8px;font-size:23px}.main-container{max-width:680px;min-height:calc(100svh - 186px);margin:auto;padding:26px 20px 60px}.main-container.wide{max-width:1320px}.with-nav .main-container{padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + 36px)}.site-footer{max-width:1280px;color:var(--sand-200);border-top:1px solid #c9a86a1a;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:0 auto;padding:22px 20px;font-size:11px;display:flex}.site-footer a{text-underline-offset:4px;text-decoration:underline}.site-footer>span:last-child{text-align:center;flex-basis:100%}.with-nav .site-footer{padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + 24px)}.back-link{min-height:44px;color:var(--sand-200);align-items:center;gap:9px;margin:-12px 0 20px;font-size:14px;display:inline-flex}.eyebrow{font:10px/1.5 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-300);align-items:center;gap:8px;display:flex}.eyebrow>span{font-size:20px}.page-title{margin-bottom:28px}.page-title .eyebrow{margin-bottom:16px}.lead{color:var(--sand-200);max-width:56ch;margin:19px 0 0;font-size:16px;line-height:1.7}.button{background:var(--gold-500);width:100%;min-height:54px;color:var(--ink-950);border:1px solid var(--gold-500);transition:background var(--duration),transform var(--duration);text-align:center;border-radius:3px;justify-content:center;align-items:center;gap:12px;padding:14px 24px;font-size:14px;font-weight:600;display:inline-flex}.button:hover:not(:disabled){background:var(--gold-300);transform:translateY(-2px)}.button svg{flex-shrink:0}.button.secondary{color:var(--ivory-50);background:0 0}.button.secondary:hover{background:#c9a86a1a}.button.danger{background:var(--danger-500);border-color:var(--danger-500);color:#fff}.text-link{color:var(--gold-300);text-underline-offset:5px;padding:12px 0;text-decoration:underline;display:inline-block}.text-button{min-height:44px;color:var(--gold-300);background:0 0;border:0;align-items:center;gap:9px;padding:10px 0;font-size:14px;display:inline-flex}.muted{color:var(--sand-200);font-size:14px}.center{text-align:center;margin:20px 0}.panel{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(140deg,#34203a61,#21142680);padding:24px 20px}.panel+.panel{margin-top:22px}.error-box{color:#ffd8dc;overflow-wrap:anywhere;background:#b95b631a;border:1px solid #b95b6399;border-radius:3px;padding:14px 16px;font-size:14px}.success-box{color:#cce8d7;background:#39705a29;border:1px solid #39705acc;border-radius:3px;align-items:center;gap:8px;padding:12px 16px;font-size:14px;display:flex}.development-note{color:var(--sand-200);border-left:2px solid var(--amethyst-500);background:#8b63a721;margin:18px 0;padding:12px 16px;font-size:12px;line-height:1.7}.dev-banner{text-align:center;color:var(--sand-200);background:#8b63a72b;border-bottom:1px solid #8b63a740;padding:8px 20px;font-size:11px}.step-progress{color:var(--sand-200);letter-spacing:.14em;flex-wrap:wrap;justify-content:space-between;gap:11px;margin-bottom:35px;font-size:10px;display:flex}.progress-track{background:#c9a86a3b;width:100%;height:1px}.progress-track i{background:var(--gold-500);height:1px;transition:width .4s;display:block}.form-stack{gap:22px;display:grid}.admin-form label,.form-stack label{color:var(--ivory-50);font-size:14px;display:block}input:not([type=checkbox]),select,textarea{width:100%;min-height:54px;color:var(--ivory-50);outline-offset:2px;background:#110d16a6;border:1px solid #c9a86a4d;border-radius:3px;margin-top:9px;padding:14px 15px;font-size:16px}textarea{resize:vertical;min-height:120px;line-height:1.7}input::placeholder,textarea::placeholder{color:#b5a7ba;opacity:1}select{appearance:auto}.form-stack small{color:var(--sand-200);margin-top:7px;font-size:11px;line-height:1.6;display:block}.form-row{grid-template-columns:minmax(0,1fr) 100px;gap:15px;display:grid}.required-mark{color:var(--gold-500)}.optional-mark{color:var(--sand-200);margin-left:5px;font-size:10px}.checkbox-label{align-items:flex-start;gap:12px;padding:5px 0;line-height:1.7;display:flex!important}.checkbox-label input{width:20px;height:20px;accent-color:var(--gold-500);flex:0 0 20px;margin-top:3px}.checkbox-label a{color:var(--gold-300);text-underline-offset:3px;text-decoration:underline}.security-note{color:var(--sand-200);justify-content:center;align-items:center;gap:8px;margin:23px 0 0;font-size:11px;display:flex}.otp-input{text-align:center;letter-spacing:.3em;font-variant-numeric:tabular-nums;font-size:30px!important}.otp-actions{text-align:center;gap:4px;margin-top:20px;font-size:13px;display:grid}.otp-actions .text-button{justify-content:center}.otp-actions a{min-height:44px;color:var(--sand-200);text-underline-offset:5px;padding:8px;text-decoration:underline}.topic-grid{gap:12px;margin:28px 0;display:grid}.topic-card{text-align:left;border:1px solid var(--border);background:#21142680;border-radius:4px;align-items:flex-start;gap:14px;width:100%;padding:20px 16px;transition:background .25s,border-color .25s,transform .25s;display:flex;position:relative}.topic-card>svg{color:var(--gold-500);flex-shrink:0;margin-top:2px}.topic-card strong{padding-right:12px;font-size:15px;font-weight:500;line-height:1.45;display:block}.topic-card small{color:var(--sand-200);margin-top:5px;font-size:12px;line-height:1.6;display:block}.topic-card:hover{background:#34203aa6;transform:translateY(-2px)}.topic-card.selected{border-color:var(--gold-500);background:#c9a86a1a}.selection-dot{border:1px solid var(--gold-500);border-radius:50%;flex:0 0 14px;width:14px;height:14px;margin-top:5px;margin-left:auto}.selected .selection-dot{background:var(--gold-500);box-shadow:inset 0 0 0 3px var(--plum-900)}.fine-line{background:var(--gold-500);opacity:.6;width:40px;height:1px;display:block}.welcome-scene{min-height:750px;margin:-26px -20px 0;position:relative;overflow:hidden}.welcome-image{background:linear-gradient(180deg,var(--ink-950) 6%,#110d16f7 34%,#110d1659 64%,var(--ink-950) 100%),url(/assets/backgrounds/hero-tarot-still-life-reconstruction.webp) 70% 100% /auto 70% no-repeat;position:absolute;inset:0}.welcome-content{z-index:1;padding:34px 20px 0;position:relative}.welcome-content .eyebrow{margin-bottom:26px;font-size:9px}.welcome-content h1{max-width:600px;font-size:clamp(43px,10.5vw,64px);line-height:1.04}.welcome-content h1 em{display:inline-block}.welcome-lead{color:var(--sand-200);max-width:36ch;margin:24px 0 27px;font-size:15px;line-height:1.8}.welcome-cta{width:100%;max-width:355px;box-shadow:0 10px 45px #c9a86a17}.welcome-login{color:var(--sand-200);margin:17px 0;font-size:12px}.welcome-login a{color:var(--gold-300);text-underline-offset:4px;align-items:center;min-height:44px;padding:0 5px;text-decoration:underline;display:inline-flex}.welcome-footnote{align-items:flex-start;gap:14px;margin-top:35px;display:flex}.welcome-footnote .fine-line{width:28px;margin-top:10px}.welcome-footnote p{color:var(--sand-200);max-width:25ch;font-size:12px;line-height:1.8}.scene-label{letter-spacing:.14em;color:var(--sand-200);font-size:8px;position:absolute;bottom:20px;left:20px}.welcome-bottom{border-top:1px solid var(--border);color:var(--sand-200);justify-content:space-around;gap:10px;padding:24px 0 4px;font-size:10px;display:flex}.welcome-bottom>span{align-items:center;gap:7px;display:flex}.welcome-bottom i{background:var(--gold-500);width:13px;height:1px}.desktop-only{display:none}.card-choice{perspective:1200px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:40px 0 20px;display:grid}.tarot-choice{color:var(--sand-200);background:0 0;border:0;min-width:0;padding:0;transition:transform .35s,opacity .35s}.card-flipper{aspect-ratio:2/3;width:100%;transform-style:preserve-3d;transition:transform .65s;display:block;position:relative}.card-flipper.flipped{transform:rotateY(180deg)}.card-side{backface-visibility:hidden;border-radius:5px;display:block;position:absolute;inset:0;overflow:hidden;box-shadow:0 8px 30px #0006}.card-side img{object-fit:cover;width:100%;height:100%}.card-front{transform:rotateY(180deg)}.card-caption{font:14px/1.3 var(--font-display);min-height:50px;padding:15px 0;display:block}.tarot-choice.chosen,.tarot-choice:hover:not(:disabled){transform:translateY(-7px)}.tarot-choice.chosen .card-side{outline:1px solid var(--gold-300);box-shadow:0 0 28px #c9a86a2e}.tarot-choice.chosen:disabled{opacity:1}.tarot-choice.dimmed{opacity:.3}.selection-footer{justify-content:center;align-items:center;gap:15px;padding:20px 0;display:flex}.selection-footer p{color:var(--sand-200);text-align:center;margin:0;font-size:12px}.selection-footer .fine-line{flex-shrink:0;max-width:28px}.six-cards{row-gap:20px}.loading{text-align:center;color:var(--sand-200);padding:70px 0;font-size:14px}.loading-orbit{border:1px solid var(--border);width:90px;height:90px;color:var(--gold-500);border-radius:50%;place-items:center;margin:0 auto 24px;display:grid;position:relative}.loading-orbit:after{content:"";border-top:1px solid var(--gold-300);border-radius:50%;animation:spin 4s linear infinite;position:absolute;inset:-9px}.generation-scene{text-align:center;padding-bottom:50px}.generation-scene h1{margin-bottom:22px;font-size:39px}.generation-scene>p{color:var(--sand-200)}.generation-scene .loading{padding-bottom:10px}.generation-scene .text-link{display:block}.source-note{color:var(--sand-200);border-top:1px solid var(--border);margin-top:23px;padding-top:14px;font-size:11px;display:inline-block}.reading-intro{max-width:950px;margin-bottom:36px}.reading-intro h1{font-size:clamp(39px,5vw,60px)}.reading-body-grid{gap:35px;display:grid}.reading-cards{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.reading-cards figure{grid-template-columns:100px minmax(0,1fr);align-items:start;gap:22px;width:100%;margin:0;display:grid}.reading-cards figure img{width:100px;box-shadow:var(--shadow);border-radius:4px}.reading-cards h2{margin:9px 0;font-size:25px}.reading-cards p{color:var(--sand-200);font-size:12px;line-height:1.8}.reading-cards .eyebrow{font-size:9px}.reading-prose{overflow-wrap:anywhere;max-width:70ch}.reading-prose p{white-space:pre-line;font-size:16px;line-height:1.85}.reading-prose h2{margin:35px 0 16px;font-size:32px}.reading-prose .introduction{color:var(--sand-200);font-size:17px}.advice-panel,.scenario-panel{border:1px solid var(--border);background:#34203a66;margin:35px 0;padding:24px}.advice-panel>svg{color:var(--gold-500)}.advice-panel h2,.scenario-panel h2{margin-top:14px}.reading-actions{flex-direction:column;gap:12px;margin-top:40px;display:flex}.reading-prose .reading-disclaimer{color:var(--sand-200);margin-top:26px;font-size:12px}.candle-recommendation{border-top:1px solid var(--border);padding-top:24px}.candle-recommendation>img{object-fit:contain}.bottom-nav{z-index:20;padding:8px 12px calc(8px + env(safe-area-inset-bottom));min-height:var(--nav-height);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#110d16f2;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{min-height:52px;color:var(--sand-200);letter-spacing:.02em;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:14px;display:flex;position:relative}.bottom-nav a.active{color:var(--gold-300)}.bottom-nav a.active:before{content:"";background:var(--gold-500);width:24%;height:2px;position:absolute;top:-8px;left:38%}.dashboard-heading{margin:8px 0 36px}.dashboard-heading h1{font-size:clamp(43px,5vw,68px)}.dashboard-heading .eyebrow{margin-bottom:20px}.dashboard-grid{gap:18px;display:grid}.ask-panel{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(120deg,#2c1931,#211426);min-height:480px;padding:28px 24px 210px;position:relative;overflow:hidden}.ask-panel>div{z-index:1;position:relative}.ask-panel h2{margin:16px 0;font-size:36px}.ask-panel p:not(.eyebrow){color:var(--sand-200);font-size:14px}.ask-illustration{opacity:.75;width:310px;position:absolute;bottom:-10px;right:-24px}.ask-panel .button{max-width:335px}.allowance{color:var(--sand-200);margin-top:14px;font-size:11px;display:block}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.section-heading>a{min-width:44px;min-height:44px;color:var(--gold-500);place-items:center;display:grid}.last-reading h2{font-size:27px}.reading-preview{border:1px solid var(--border);transition:background var(--duration),border-color var(--duration);background:#21142680;border-radius:4px;align-items:flex-start;gap:18px;padding:22px 18px;display:flex}.reading-preview:hover{border-color:var(--gold-500);background:#34203a80}.reading-preview>img{object-fit:cover;border-radius:3px;flex-shrink:0;width:55px;height:83px}.reading-preview>div{flex:1;min-width:0}.reading-preview .eyebrow{font-size:8px;display:block}.reading-preview h3{font:17px/1.45 var(--font-display);overflow-wrap:anywhere;margin:8px 0}.reading-preview p{color:var(--sand-200);margin:0;font-size:11px}.excerpt{color:var(--sand-200);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;font-size:12px;line-height:1.75;display:-webkit-box;overflow:hidden}.preview-arrow{color:var(--gold-500);flex-shrink:0;display:none}.last-reading .reading-preview{background:0 0;border:0;padding:0}.status-badge{color:var(--gold-300);margin-top:10px;padding:2px 7px;font-size:10px;display:inline-block}.feature-panel,.status-badge{border:1px solid var(--border)}.feature-panel{min-height:260px;color:var(--ivory-50);text-align:left;transition:border-color var(--duration),transform var(--duration);background:#21142699;border-radius:4px;padding:25px;position:relative;overflow:hidden}.feature-panel:hover:not(:disabled){border-color:var(--gold-500);transform:translateY(-2px)}.feature-panel.premium-locked{opacity:.74;filter:saturate(.68)brightness(.86);border-color:#c9a86a29;box-shadow:inset 0 0 0 999px #0d09101a}.feature-panel.premium-locked:after{content:"Недоступно без подписки";z-index:3;color:#d8c9b5c7;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#110d169e;border:1px solid #d8c9b538;border-radius:999px;padding:5px 9px;font-size:9px;position:absolute;bottom:18px;left:24px}.feature-panel.premium-locked:hover:not(:disabled){opacity:.84;filter:saturate(.78)brightness(.92);border-color:#c9a86a4d;transform:translateY(-1px)}.feature-panel.premium-locked .feature-decoration{opacity:.58}.feature-icon{color:var(--gold-500);margin-bottom:22px}.premium-label{letter-spacing:.1em;color:var(--sand-200);align-items:center;gap:6px;font-size:8px;display:inline-flex;position:absolute;top:27px;right:22px}.feature-panel h2{z-index:1;margin-bottom:12px;font-size:32px;position:relative}.feature-panel p{color:var(--sand-200);z-index:1;font-size:13px;position:relative}.feature-action{color:var(--gold-300);z-index:1;align-items:center;gap:12px;font-size:14px;display:inline-flex;position:relative}.feature-decoration{opacity:.45;width:160px;position:absolute;bottom:-18px;right:-35px}.moon-decoration{width:125px;bottom:-45px;right:5px}.history-shortcut{align-items:center;gap:18px;display:flex}.history-shortcut>svg{color:var(--gold-500);flex-shrink:0}.history-shortcut>svg:last-child{margin-left:auto}.history-shortcut h2{margin-bottom:6px;font-size:25px}.history-shortcut p{color:var(--sand-200);margin:0;font-size:11px}.subscription-shortcut{background:linear-gradient(110deg,#8b63a733,#211426cc);border:1px solid #8b63a780;border-radius:4px;align-items:center;gap:16px;padding:25px 20px;display:flex;position:relative;overflow:hidden}.subscription-shortcut>img{flex-shrink:0;width:70px}.subscription-shortcut h2{margin-bottom:9px;font-size:25px}.subscription-shortcut p:not(.eyebrow){color:var(--sand-200);margin:0;font-size:11px}.subscription-shortcut .eyebrow{margin-bottom:9px;font-size:8px}.subscription-shortcut>svg{color:var(--gold-300);flex-shrink:0;margin-left:auto}.reading-list{gap:15px;display:grid}.load-more{margin-top:25px}.empty-state{text-align:center;border:1px solid var(--border);padding:55px 20px}.empty-state>svg{color:var(--gold-500);margin-bottom:25px}.empty-state h2{margin-bottom:20px}.empty-state p{color:var(--sand-200)}.profile-email{align-items:center;gap:14px;margin-bottom:22px;display:flex}.profile-email>div{flex:1;min-width:0}.profile-email .eyebrow{font-size:8px}.profile-email p{overflow-wrap:anywhere;margin:9px 0 0;font-size:14px}.profile-email a{color:var(--gold-300);place-items:center;min-height:44px;font-size:12px;display:grid}.profile-subscription{align-items:center;gap:18px;margin-top:24px;display:flex}.profile-subscription>svg{color:var(--gold-500);flex-shrink:0}.profile-subscription>div{flex:1}.profile-subscription h2{font-size:25px}.profile-subscription p{color:var(--sand-200);margin:8px 0 0;font-size:12px}.profile-actions{align-items:start;gap:10px;margin-top:35px;display:grid}.profile-actions .text-button{justify-self:start}.destructive{color:#e3a3aa}.confirm-dialog{background:var(--plum-900);border:1px solid var(--border);width:calc(100% - 40px);max-width:520px;color:var(--ivory-50);border-radius:5px;padding:36px 24px 24px}.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3}.confirm-dialog h2{margin-bottom:20px}.confirm-dialog p{color:var(--sand-200);font-size:14px}.icon-button{color:var(--sand-200);background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;display:grid}.close-dialog{position:absolute;top:5px;right:5px}.dialog-actions{gap:12px;margin-top:25px;display:flex}.subscription-panel{background:linear-gradient(145deg,#8b63a738,var(--plum-900));border:1px solid #8b63a799;border-radius:5px;padding:30px 24px;position:relative}.subscription-crystal{width:230px;margin:-5px auto 20px;display:block}.subscription-panel h2{font-size:54px}.subscription-price{color:var(--sand-200);margin:14px 0 25px}.benefit-list{gap:18px;margin:25px 0;padding:0;list-style:none;display:grid}.benefit-list li{align-items:flex-start;gap:12px;font-size:14px;display:flex}.benefit-list li svg{color:var(--gold-500);flex-shrink:0;margin-top:4px}.payment-unavailable{color:var(--sand-200);background:#110d1666;gap:10px;padding:18px;font-size:13px;display:flex}.payment-unavailable svg{flex-shrink:0;margin-top:2px}.admin-grid{gap:24px;display:grid}.admin-grid>.panel{margin:0}.admin-grid h2{margin-bottom:22px}.admin-form{gap:16px;display:grid}.admin-list{gap:12px;margin-top:24px;display:grid}.admin-item{border-top:1px solid var(--border);overflow-wrap:anywhere;padding:16px 0}.admin-item p{color:var(--sand-200);margin:6px 0;font-size:13px}.admin-item strong{font-size:14px;font-weight:500}.admin-item summary{cursor:pointer;min-height:44px}.admin-stats{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:28px;display:grid}.admin-stat{background:var(--plum-900);border:1px solid var(--border);padding:25px}.admin-stat strong{font:42px/1.2 var(--font-display);color:var(--gold-300);display:block}.admin-stat span{color:var(--sand-200);font-size:12px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (min-width:600px){.main-container{padding-top:40px}.panel{padding:32px}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-card{min-height:145px;padding:23px 18px}.topic-card .selection-dot{display:none}.card-choice{gap:25px}.reading-preview>img{width:70px;height:105px}.reading-preview h3{font-size:22px}.preview-arrow{display:block}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ask-panel,.history-shortcut,.last-reading,.subscription-shortcut{grid-column:span 2}.ask-panel{min-height:335px;padding-bottom:30px}.ask-panel h2{font-size:42px}.ask-illustration{opacity:.55;width:370px;bottom:-15px;right:-100px}.subscription-shortcut>img{width:100px}.reading-actions{flex-direction:row}.subscription-panel{padding:40px}.reading-cards figure{max-width:560px}}@media (min-width:768px){.site-header{height:106px;padding:20px 36px}.header-note{align-items:center;display:flex}.brand>span{font-size:34px}.brand-sub{font-size:9px}.brand img{width:52px;height:52px}.eyebrow{font-size:11px}.lead{font-size:18px}.page-title{margin-bottom:36px}.main-container{padding:44px 24px 70px}.main-container.wide{padding-left:36px;padding-right:36px}.button{font-size:15px}.desktop-only{display:inline}.welcome-scene{min-height:650px;margin:-44px -36px 0}.welcome-image{background:linear-gradient(90deg,var(--ink-950) 0,#110d16cc 34%,#110d1626 75%),linear-gradient(0deg,var(--ink-950),transparent 25%),url(/assets/backgrounds/hero-tarot-still-life-reconstruction.webp) 50% /cover no-repeat}.welcome-content{padding:80px 36px 55px}.welcome-content h1{font-size:clamp(65px,7.2vw,100px)}.welcome-content .eyebrow{font-size:10px}.welcome-lead{margin:30px 0;font-size:18px}.welcome-footnote{margin-top:48px}.welcome-bottom{justify-content:flex-start;gap:65px;padding:26px 0;font-size:11px}.scene-label{bottom:45px;left:auto;right:35px}.bottom-nav{border:1px solid var(--border);border-bottom:0;border-radius:8px 8px 0 0;width:520px;left:calc(50% - 260px);right:auto}.with-nav .site-footer{margin-bottom:85px;padding-bottom:30px}}@media (min-width:1024px){.main-container.wide,.site-header{padding-left:40px;padding-right:40px}.welcome-scene{min-height:680px;margin-left:-40px;margin-right:-40px}.welcome-content{padding:88px 40px 65px}.welcome-content h1{max-width:690px}.welcome-image{background-position:70%;background-size:cover}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.ask-panel{grid-column:span 3;padding:35px}.ask-illustration{opacity:.85;width:400px;right:-40px}.last-reading{grid-column:span 1;padding:25px 22px}.last-reading .reading-preview{flex-direction:column;gap:15px}.last-reading .reading-preview>img{width:55px;height:83px}.last-reading .excerpt,.last-reading .preview-arrow{display:none}.last-reading .section-heading h2{font-size:25px}.last-reading .section-heading{gap:5px;margin-bottom:12px}.feature-panel,.history-shortcut,.subscription-shortcut{grid-column:span 2}.reading-body-grid{grid-template-columns:250px minmax(0,1fr);gap:70px}.reading-cards{display:block}.reading-cards figure{margin-bottom:35px;display:block}.reading-cards figure img{width:200px;margin-bottom:24px}.reading-cards p{font-size:13px}.reading-prose h2{font-size:36px}.reading-prose p{font-size:17px}.reading-intro{margin-bottom:54px}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.chat-shell{border:1px solid var(--border);background:#1b1322b8;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(100%,760px);height:calc(100dvh - 168px);min-height:560px;margin:0 auto;display:grid;overflow:hidden}.chat-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.chat-heading h1{margin:2px 0 0;font-size:clamp(28px,7vw,42px)}.chat-heading .eyebrow{margin:0}.chat-error-row{min-height:0}.chat-status{color:var(--sand-200);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.chat-status i{background:#82b795;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #82b795}.chat-viewport{overscroll-behavior:contain;min-height:0;padding:24px clamp(12px,4vw,28px);overflow-y:auto}.chat-message{border:1px solid var(--border);overflow-wrap:anywhere;width:fit-content;max-width:min(88%,620px);margin:0 0 20px;padding:13px 16px}.chat-message.user{background:#ae874e26;border-radius:18px 18px 4px;margin-left:auto}.chat-message.assistant{background:#3e2a46b8;border-radius:18px 18px 18px 4px;margin-right:auto}.chat-message p{white-space:pre-wrap;margin:8px 0;line-height:1.65}.chat-author{color:var(--gold-300);letter-spacing:.1em;text-transform:uppercase;font-size:11px;display:block}.chat-reading h2{margin:12px 0 8px;font-size:27px}.chat-reading h3{margin:20px 0 4px;font-size:21px}.chat-advice{border-left:2px solid var(--gold-500);padding-left:14px}.chat-cards{gap:12px;margin:12px 0 18px;display:flex}.chat-cards figure{text-align:center;width:112px;margin:0}.chat-cards img{aspect-ratio:2/3;object-fit:cover;border-radius:5px;width:100%}.chat-cards figcaption{color:var(--gold-300);font-family:var(--font-display);margin-top:7px}.chat-composer{padding:12px 12px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#110d16f5;grid-template-columns:1fr 46px;align-items:end;gap:8px;margin:0;display:grid}.chat-composer textarea{resize:vertical;border-radius:18px;min-height:46px;max-height:130px;margin:0;padding:12px 15px}.chat-composer button{color:#211725;background:var(--gold-300);border:0;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.chat-composer button:disabled{opacity:.4}.chat-generating,.chat-retry{color:var(--sand-200);border:1px solid var(--border);background:#110d16b3;margin:0 auto 20px;padding:12px 16px}.chat-generating{align-items:center;gap:9px;display:flex}.chat-empty{text-align:center;max-width:420px;color:var(--sand-200);margin:15vh auto}.chat-load-more{color:var(--gold-300);background:0 0;border:0;margin:0 auto 24px;text-decoration:underline;display:block}.card-modal{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a070dc7;place-items:end center;padding:12px;display:grid;position:fixed;inset:0}.card-modal-panel{width:min(100%,680px);padding:30px 18px max(24px,env(safe-area-inset-bottom));text-align:center;border:1px solid var(--border);background:#24182c;border-radius:22px 22px 8px 8px;position:relative}.card-modal-panel h2{margin:4px 0;font-size:36px}.modal-close{color:var(--sand-100);background:0 0;border:0;position:absolute;top:12px;right:12px}.chat-card-choice{justify-content:center;gap:clamp(8px,3vw,20px);margin-top:24px;display:flex}.chat-card-choice button{width:min(29vw,142px);color:var(--sand-100);background:0 0;border:0;padding:0;transition:transform .2s}.chat-card-choice button:hover{transform:translateY(-8px)}.chat-card-choice img{aspect-ratio:2/3;object-fit:cover;border-radius:7px;width:100%;box-shadow:0 12px 28px #0006}.chat-card-choice span{margin-top:8px;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:600px){.app-shell.with-nav{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.with-nav .dev-banner,.with-nav .site-header{flex:none}.with-nav .main-container.wide{width:100%;min-height:0;padding:0 0 calc(var(--nav-height) + env(safe-area-inset-bottom));flex:auto}.chat-shell{border-left:0;border-right:0;height:100%;min-height:0}.chat-heading{padding:10px 14px}.chat-status{font-size:0}.chat-status:after{content:"сохранено";font-size:11px}.chat-message{max-width:92%}.chat-reading h2{font-size:24px}.with-nav .site-footer{display:none}}