/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Caudex;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Caudex-Vera-Regular.woff2)format("woff2")}@font-face{font-family:Inter Vera;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-Vera-400.woff2)format("woff2")}@font-face{font-family:Noto Serif JP Vera;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/NotoSerifJP-Vera-400.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#000;--orb-entry-duration:.42s;--vera-ink:#f1e9dc;--vera-user-ink:#e3bf86;--vera-muted:#cdc3b3;--vera-accent:#e7d6b5;--vera-disabled:#9d9589;--vera-warning:#e7c39e;--vera-line:#e4d2b442;--vera-control:linear-gradient(135deg, #b6a58c20, #121216b0);--vera-control-hover:linear-gradient(135deg, #b6a58c38, #242025d0);--foreground:var(--vera-ink);--font-display:"Caudex", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-ui:"Caudex", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-serif:var(--font-display);--display-tracking:.02em;--display-leading:1.55;--ui-tracking:.01em}html:lang(zh){--display-tracking:.018em;--ui-tracking:.012em}html:lang(ja){--font-display:"Caudex", "Noto Serif JP Vera", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;--font-ui:"Caudex", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, system-ui, sans-serif;--display-tracking:.012em;--display-leading:1.76;--ui-tracking:.01em}*{box-sizing:border-box}html,body{background:var(--background);width:100%;min-height:100%;margin:0}body{color:var(--foreground);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow:hidden}button,canvas{-webkit-tap-highlight-color:transparent}.oracle-stage{isolation:isolate;background:#000;width:100vw;height:100svh;min-height:560px;position:relative;overflow:hidden}.ambient-vignette{z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 61.8%,#ffffff03,#0000 36%),radial-gradient(#0000 38%,#000000b3 100%);position:absolute;inset:0}.nebula-entry-field{z-index:2;pointer-events:none;opacity:0;clip-path:circle(0 at 50% 61.8%);transform-origin:50% 61.8%;filter:blur(18px) brightness(var(--entry-brightness,.94));background:radial-gradient(circle at var(--entry-moon-x,32%) var(--entry-moon-y,24%), var(--entry-glow,#c9e2ff) 0%, transparent 34%), radial-gradient(ellipse at 50% 55%, var(--entry-mist,#6e9cd35c), transparent 54%), linear-gradient(#00000038, #0000008f), var(--entry-nebula);position:absolute;inset:0;overflow:hidden;transform:scale(.82)}@supports (color:color-mix(in lab, red, red)){.nebula-entry-field{background:radial-gradient(circle at var(--entry-moon-x,32%) var(--entry-moon-y,24%), color-mix(in srgb, var(--entry-glow,#c9e2ff) 34%, transparent) 0%, transparent 34%), radial-gradient(ellipse at 50% 55%, var(--entry-mist,#6e9cd35c), transparent 54%), linear-gradient(#00000038, #0000008f), var(--entry-nebula)}}.nebula-entry-field{will-change:clip-path, filter, opacity, transform, background-position, background-size;background-color:#000;background-position:50%,50%,50%,50%;background-repeat:no-repeat;background-size:112% 112%,132% 132%,100% 100%,cover}.nebula-entry-field:after{content:"";pointer-events:none;opacity:calc(.08 + var(--entry-haze,.1));mix-blend-mode:screen;background-image:radial-gradient(circle at 21% 30%,#edf6ffb3 0 .7px,#0000 1.4px),radial-gradient(circle at 67% 64%,#bcd7f794 0 .6px,#0000 1.3px);background-size:43px 47px,61px 67px;position:absolute;inset:-10%;transform:translate(0)}.nebula-entry-field[data-weather=rain]:after{opacity:.16;background-image:repeating-linear-gradient(116deg,#0000 0 34px,#c3def82e 35px 36px,#0000 37px 59px);animation:12s linear infinite entered-rain}.nebula-entry-field[data-weather=snow]:after{opacity:.24;background-image:radial-gradient(circle,#edf6ffb8 0 1px,#0000 1.8px),radial-gradient(circle,#c3dcf77a 0 .7px,#0000 1.4px);background-size:74px 91px,113px 137px;animation:24s linear infinite entered-snow}.nebula-entry-field[data-weather=fog]{background-blend-mode:screen, screen, normal, normal}.entry-nebula-depth,.entry-spirit-haze,.entry-suit-points,.entry-dialog-depth{pointer-events:none;position:absolute;inset:0}.entry-nebula-depth{opacity:.28;mix-blend-mode:screen;background:var(--entry-nebula) center / cover no-repeat;filter:blur(6px)saturate(1.02)contrast(1.04);transform:scale(1.18) translate3d(calc(var(--entry-wind,4px) * -.5), 0, 0)}.entry-spirit-haze{opacity:0;mix-blend-mode:screen;background:radial-gradient(ellipse at 47% 58%, #d5e5fc38, transparent 9%), radial-gradient(ellipse at 53% 54%, var(--entry-mist,#78a4db52), transparent 25%);filter:blur(18px)}.entry-suit-points{opacity:0}.entry-dialog-depth{z-index:4;opacity:0;will-change:opacity;background:radial-gradient(at 50% 52%,#02050a33 0%,#02050a17 37%,#0000 68%),linear-gradient(#0103070a,#0103072e);inset:-2%}.entry-suit-points i{background:radial-gradient(circle,#f7fbff 0 18%,#cee4fbb8 25%,#0000 72%);border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 0 18px #c3ddf985}.entry-suit-points i:first-child{top:27.5%;left:27.5%}.entry-suit-points i:nth-child(2){top:27.5%;left:72.5%}.entry-suit-points i:nth-child(3){top:72.5%;left:72.5%}.entry-suit-points i:nth-child(4){top:72.5%;left:27.5%}.nebula-entry-field.is-entering{animation:nebula-breakthrough var(--orb-entry-duration) linear both}.nebula-entry-field.is-entering .entry-nebula-depth{animation:nebula-depth-flip var(--orb-entry-duration) cubic-bezier(.83, 0, .17, 1) both}.nebula-entry-field.is-entering .entry-spirit-haze,.nebula-entry-field.is-entering .entry-suit-points{animation:entered-inclusions-arrive var(--orb-entry-duration) ease both}.nebula-entry-field.is-entering .entry-dialog-depth{animation:entered-dialog-depth-arrive var(--orb-entry-duration) cubic-bezier(.45, 0, .55, 1) both}.nebula-entry-field.is-entered{opacity:1;clip-path:circle(150vmax at 50% 61.8%);filter:blur(0) brightness(var(--entry-brightness,.94));animation:24s cubic-bezier(.45,0,.55,1) infinite alternate entered-field-drift;transform:scale(1)}.nebula-entry-field.is-entered .entry-nebula-depth{animation:18s cubic-bezier(.45,0,.55,1) infinite alternate entered-nebula-drift}.nebula-entry-field.is-entered .entry-spirit-haze{opacity:.35;animation:8s ease-in-out infinite entered-spirit-breathe}.nebula-entry-field.is-entered .entry-suit-points{opacity:.54}.nebula-entry-field.is-entered .entry-dialog-depth{opacity:1}.nebula-entry-field.is-entered:after{animation:16s linear infinite entered-star-drift}.nebula-entry-field.is-entered[data-weather=rain]:after{animation:8s linear infinite entered-rain}.nebula-entry-field.is-entered[data-weather=snow]:after{animation:15s linear infinite entered-snow}.site-language-control{z-index:9;font-family:var(--font-ui);pointer-events:auto;animation:.24s both quiet-chrome-arrive;position:fixed;top:24px;right:24px}.site-language-control.is-dialogue{left:auto;right:24px}.site-language-control.is-content{position:absolute}.language-trigger{cursor:pointer;min-width:44px;min-height:40px;color:var(--vera-ink);font:inherit;letter-spacing:.055em;background:#03080e14;border:0;border-radius:999px;outline:none;justify-content:center;align-items:center;gap:9px;padding:8px 10px;font-size:11px;font-weight:400;transition:color .2s,background .2s,box-shadow .2s;display:flex}:is(.language-trigger:hover,.language-trigger:focus-visible,.site-language-control:has(.language-options.is-open) .language-trigger){color:var(--vera-ink);background:#24202580}.language-trigger:focus-visible{box-shadow:0 0 0 1px var(--vera-accent)}.language-orbit{opacity:.82;border:1px solid;border-radius:50%;width:14px;height:14px;display:block;position:relative}.language-orbit:before,.language-orbit:after{content:"";pointer-events:none;position:absolute}.language-orbit:before{border-left:1px solid;border-right:1px solid;border-radius:50%;width:4px;top:2px;bottom:2px;left:4px}.language-orbit:after{border-top:1px solid;top:6px;left:1px;right:1px}.language-options{visibility:hidden;opacity:0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#181519ed;border:1px solid #cee5fb21;border-radius:16px;width:164px;padding:7px;transition:visibility .18s,opacity .18s,transform .18s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-5px);box-shadow:0 18px 48px #00000052}.site-language-control.is-dialogue .language-options{left:auto;right:0}.language-options.is-open{visibility:visible;opacity:1;transform:translateY(0)}.language-options button{cursor:pointer;width:100%;min-height:42px;color:var(--vera-ink);font:inherit;letter-spacing:.02em;text-align:left;background:0 0;border:0;border-radius:10px;outline:none;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.language-options button:hover,.language-options button:focus-visible{color:var(--vera-ink);background:#e7d6b514}.language-selected-dot{background:0 0;border-radius:50%;flex:0 0 4px;width:4px;height:4px;display:block}.language-selected-dot.is-selected{background:var(--vera-accent);box-shadow:0 0 10px #e7d6b580}.language-detected-hint{z-index:6;color:var(--vera-muted);font-family:var(--font-ui);letter-spacing:.025em;text-align:center;pointer-events:none;margin:0;font-size:11px;animation:.5s both quiet-chrome-arrive;position:fixed;bottom:62px;left:20px;right:20px}.language-detected-hint button{cursor:pointer;color:var(--vera-muted);font:inherit;pointer-events:auto;background:0 0;border:0;outline:none;padding:4px}.language-detected-hint button:hover,.language-detected-hint button:focus-visible{color:var(--vera-ink);text-underline-offset:3px;text-decoration:underline}.site-footer{z-index:8;right:16px;bottom:max(7px, env(safe-area-inset-bottom));min-height:40px;color:var(--vera-muted);font-family:var(--font-ui);letter-spacing:var(--ui-tracking);pointer-events:none;justify-content:center;align-items:center;gap:clamp(10px,1.6vw,20px);font-size:12px;font-weight:400;animation:.24s both quiet-chrome-arrive;display:flex;position:fixed;left:16px}.site-footer:before{z-index:-1;content:"";pointer-events:none;filter:blur(8px);background:radial-gradient(#0003086b,#0000 70%);position:absolute;inset:-8px 18%}.site-footer a{min-width:clamp(72px,9vw,112px);min-height:40px;color:var(--vera-ink);pointer-events:auto;outline:none;justify-content:center;align-items:center;padding:8px 6px;text-decoration:none;transition:color .2s,text-decoration-color .2s;display:inline-flex}.site-footer a:hover{color:var(--vera-ink);text-decoration:underline;-webkit-text-decoration-color:var(--vera-accent);-webkit-text-decoration-color:var(--vera-accent);-webkit-text-decoration-color:var(--vera-accent);text-decoration-color:var(--vera-accent);text-underline-offset:4px}.site-footer a:focus-visible{color:var(--vera-ink);outline:1px solid var(--vera-accent);outline-offset:3px;border-radius:4px}html:lang(zh) .site-footer,html:lang(ja) .site-footer,html:lang(zh) .language-trigger,html:lang(ja) .language-trigger{letter-spacing:var(--ui-tracking)}html:lang(zh) .dialogue-vera-line,html:lang(ja) .dialogue-vera-line{font-size:clamp(19px,1.95vw,30px)}html:lang(zh) .info-eyebrow,html:lang(ja) .info-eyebrow{letter-spacing:.12em}html:lang(zh) .info-card section h2,html:lang(ja) .info-card section h2,html:lang(zh) .history-message span,html:lang(ja) .history-message span,html:lang(zh) .history-toggle,html:lang(ja) .history-toggle{letter-spacing:.04em;text-transform:none}.info-page{isolation:isolate;color:#ecf3fce6;background:#02050b;width:100vw;height:100svh;position:relative;overflow:hidden auto}.info-nebula{z-index:-1;pointer-events:none;opacity:.4;filter:blur(3px)saturate(.72);background:radial-gradient(circle at 50% 18%,#bddcfb21,#0000 19%),radial-gradient(at 42% 58%,#4979ae30,#0000 42%),linear-gradient(#00020757,#000207d1),url(/nebula/winter-hd.webp) 50%/cover no-repeat;position:fixed;inset:-8%;transform:scale(1.08)}.info-card{z-index:2;width:min(720px,100vw - 48px);margin:0 auto;padding:clamp(104px,14vh,154px) 0 124px;position:relative}.info-eyebrow{color:#cadcf06b;font-family:var(--font-display);letter-spacing:.28em;margin:0 0 26px;font-size:11px}.info-card h1{color:#f9fbfff5;font-family:var(--font-display);letter-spacing:var(--display-tracking);text-wrap:balance;text-shadow:0 0 34px #b7d8f821;margin:0 0 26px;font-size:clamp(38px,6vw,66px);font-weight:400;line-height:1.08}.info-intro{color:#e2ecf7bf;max-width:650px;font-family:var(--font-display);letter-spacing:var(--display-tracking);font-size:clamp(19px,2.35vw,25px);line-height:var(--display-leading);margin:0 0 clamp(52px,8vh,76px)}.info-card section{border-top:1px solid #cce0f51a;grid-template-columns:minmax(126px,.34fr) minmax(0,1fr);gap:clamp(22px,4vw,46px);padding:26px 0 30px;display:grid}.info-card section h2{color:#dfebf88f;font-family:var(--font-ui);letter-spacing:.09em;margin:2px 0 0;font-size:11px;font-weight:500;line-height:1.5}.info-card section p{color:#d7e3f0b3;font-family:var(--font-ui);letter-spacing:.018em;margin:0;font-size:14px;font-weight:350;line-height:1.82}.info-back{color:#e1ecf89e;min-height:44px;font-family:var(--font-ui);letter-spacing:.055em;outline:none;align-items:center;gap:10px;margin-top:38px;padding:10px 0;font-size:12px;text-decoration:none;display:inline-flex}.info-back:hover,.info-back:focus-visible{color:#fafcfff0}.history-page{isolation:isolate;width:100vw;min-height:100svh;color:var(--vera-ink);background:#02050b;position:relative;overflow-x:hidden}.history-shell{z-index:2;width:min(980px,100vw - 48px);margin:0 auto;padding:clamp(104px,13vh,148px) 0 132px;position:relative}.history-shell h1{color:var(--vera-ink);font-family:var(--font-display);letter-spacing:var(--display-tracking);margin:0 0 22px;font-size:clamp(38px,6vw,64px);font-weight:400;line-height:1.08}.history-intro{max-width:760px;color:var(--vera-ink);font-family:var(--font-ui);margin:0 0 48px;font-size:16px;line-height:1.75}.history-state{color:var(--vera-ink);font-family:var(--font-ui);border-top:1px solid #cce0f51f;padding:24px 0;font-size:16px}.history-records{gap:24px;display:grid}.analysis-record{background:linear-gradient(145deg,#141f2fc2,#060b14d1);border:1px solid #b7d8f81f;border-radius:20px;padding:clamp(22px,3vw,34px);position:relative;overflow:hidden;box-shadow:0 24px 70px #0000003d}.analysis-record.feedback-correction,.analysis-record.feedback-negative,.analysis-record.feedback-mixed{border-color:#ffb3975c;box-shadow:0 24px 70px #0000003d,inset 3px 0 #ffa7878c}.analysis-record.feedback-positive{border-color:#a6e0cf47}.analysis-record-head{color:#c6d7e975;font-family:var(--font-ui);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;font-size:13px;display:flex}.analysis-record-head span{text-transform:uppercase}.analysis-dialogue{gap:14px;margin-bottom:26px;display:grid}.analysis-dialogue p{color:#e6eef8d1;font-family:var(--font-display);margin:0;font-size:18px;line-height:1.65}.analysis-dialogue strong{color:#bdd3eb7a;font-family:var(--font-ui);letter-spacing:.06em;margin-bottom:5px;font-size:13px;font-weight:500;display:block}.analysis-grid{border-top:1px solid #cadef21a;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.analysis-grid div{padding:20px 20px 4px 0}.analysis-grid dt{color:#b8cfe875;font-family:var(--font-ui);margin-bottom:7px;font-size:13px}.analysis-grid dd{color:#d9e4f1b8;font-family:var(--font-ui);margin:0;font-size:16px;line-height:1.65}@media (width<=640px){.history-shell{width:min(100% - 32px,980px);padding-top:92px}.analysis-grid{grid-template-columns:1fr}.analysis-record-head{flex-direction:column;align-items:flex-start;gap:6px}}.info-back:focus-visible{outline:1px solid var(--vera-accent);outline-offset:4px;border-radius:4px}.oracle-dialogue{z-index:5;color:var(--vera-ink);pointer-events:none;animation:.16s cubic-bezier(.16,1,.3,1) both dialogue-world-arrive;position:absolute;inset:0;overflow:hidden}.vera-presence{aspect-ratio:.82;opacity:.82;filter:drop-shadow(0 0 30px #b7daff3d);width:clamp(110px,14vmin,170px);animation:7s ease-in-out infinite vera-presence-breathe;position:absolute;top:clamp(52px,8vh,92px);left:50%;transform:translate(-50%)}.vera-core{aspect-ratio:1;background:radial-gradient(circle,#fffffffa 0 4%,#e1f0ffdb 7%,#93c4f161 25%,#6ea3db1f 48%,#0000 72%);border-radius:50%;width:44%;position:absolute;top:22%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 30px #cfe7ff57,0 0 74px #7bb2e733}.vera-core.is-thinking{animation:1.45s ease-in-out infinite vera-thinking-core}.vera-figure{opacity:.36;filter:blur(7px);background:radial-gradient(at 50% 20%,#e4f1ff47,#0000 18%),radial-gradient(at 50% 54%,#a5cbf12e,#0000 33%),radial-gradient(at 50% 87%,#78ace117,#0000 42%);position:absolute;inset:8% 10% 0;-webkit-mask:linear-gradient(#000 0 54%,#0000 100%);mask:linear-gradient(#000 0 54%,#0000 100%)}.dialogue-current{text-align:center;width:min(720px,100vw - 40px);position:absolute;top:clamp(238px,36vh,380px);left:50%;transform:translate(-50%)}.dialogue-user-echo{max-width:560px;color:var(--vera-ink);font-family:var(--font-ui);letter-spacing:calc(var(--ui-tracking) + .03em);margin:0 auto 20px;font-size:clamp(11px,1.05vw,13px);font-weight:400;line-height:1.6;animation:.5s both dialogue-echo-arrive}.dialogue-vera-line{max-width:680px;color:var(--vera-ink);font-family:var(--font-display);letter-spacing:var(--display-tracking);font-size:clamp(20px,2.05vw,31px);font-weight:400;line-height:var(--display-leading);text-wrap:balance;text-shadow:0 0 18px #cfe6ff2e,0 2px 18px #00000070;margin:0 auto;animation:.9s cubic-bezier(.16,1,.3,1) both vera-line-arrive}.dialogue-vera-line.is-thinking{min-height:48px}.thinking-pulse{align-items:center;gap:8px;height:42px;display:inline-flex}.thinking-pulse i{background:#e8f4ffe0;border-radius:50%;width:4px;height:4px;animation:1.3s ease-in-out infinite thinking-point;display:block;box-shadow:0 0 14px #baddffb8}.thinking-pulse i:nth-child(2){animation-delay:.16s}.thinking-pulse i:nth-child(3){animation-delay:.32s}.dialogue-controls{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:max(70px,8vh);left:0;right:0}.suggested-questions{pointer-events:auto;justify-content:center;align-items:center;gap:clamp(10px,1.4vw,18px);width:min(900px,100vw - 48px);margin-bottom:clamp(18px,2.6vh,30px);display:flex}.suggested-questions button{cursor:pointer;min-height:44px;color:var(--vera-ink);font-family:var(--font-ui);letter-spacing:calc(var(--ui-tracking) + .012em);text-align:center;text-shadow:0 1px 12px #000000ad;opacity:0;animation:question-arrive .8s calc(.32s + var(--question-index) * .11s) cubic-bezier(.16, 1, .3, 1) forwards;background:linear-gradient(90deg,#0000,#7da9d712,#0000);border:0;border-top:1px solid #dbebfc2e;border-bottom:1px solid #dbebfc1a;border-radius:999px;outline:none;padding:10px 17px 11px;font-size:clamp(11px,1vw,13px);font-weight:400;line-height:1.35;transition:color .22s,border-color .22s,background .22s,transform .22s;position:relative;transform:translateY(9px)}.suggested-questions button:hover,.suggested-questions button:focus-visible{color:var(--vera-ink);background:linear-gradient(90deg,#0000,#a9cdf126,#0000);border-color:#e2f1ff5c;transform:translateY(-2px)}.dialogue-composer{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;background:linear-gradient(90deg,#050a121f,#0a152261,#050a121f);border-top:1px solid #e4f0ff36;border-bottom:1px solid #a5c5e61f;border-radius:999px;align-items:center;width:min(640px,100vw - 40px);min-height:54px;padding:5px 6px 5px 22px;display:flex;box-shadow:0 18px 62px #00000038,inset 0 0 28px #80b0de09}.dialogue-composer:focus-within{border-top-color:#e8f4ff66;border-bottom-color:#b9d8f638;box-shadow:0 18px 62px #0000003d,0 0 32px #8dbfed14}.dialogue-composer textarea{width:100%;min-width:0;color:var(--vera-ink);font-family:var(--font-ui);letter-spacing:var(--ui-tracking);background:0 0;border:0;outline:none;padding:10px 12px 10px 0;font-size:14px;font-weight:350}.dialogue-composer textarea::placeholder{color:var(--vera-ink);opacity:.48}.dialogue-composer button{cursor:pointer;width:44px;height:44px;color:var(--vera-accent);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:50%;outline:none;flex:0 0 44px;place-items:center;padding:0;transition:color .16s,background .16s,border-color .16s;display:grid}.dialogue-composer button:hover:not(:disabled),.dialogue-composer button:focus-visible:not(:disabled){color:var(--vera-ink);background:#e7d6b50b;border-color:#e7d6b526}.dialogue-composer button:focus-visible{outline:1px solid var(--vera-accent);outline-offset:2px}.send-arrow{width:23px;height:23px;transition:transform .16s;display:block}.dialogue-composer button:hover:not(:disabled) .send-arrow{transform:translate(1px,-1px)}.dialogue-composer button:active:not(:disabled) .send-arrow{transform:scale(.92)}.dialogue-composer button:disabled{cursor:default;color:var(--vera-disabled);opacity:1;box-shadow:none;background:0 0;border-color:#0000}.dialogue-hint{color:var(--vera-muted);font-family:var(--font-ui);letter-spacing:calc(var(--ui-tracking) + .018em);margin:10px 0 0;font-size:10px}.history-toggle{z-index:7;cursor:pointer;min-height:36px;color:var(--vera-ink);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;pointer-events:auto;background:0 0;border:0;outline:none;grid-template-columns:14px max-content;align-items:center;column-gap:10px;padding:9px 12px 9px 10px;font-size:10px;line-height:1.2;transition:color .18s;display:inline-grid;position:absolute;top:24px;left:26px}.history-toggle:hover,.history-toggle:focus-visible{color:var(--vera-ink)}.history-toggle-icon{opacity:.72;border:1px solid;border-radius:50%;width:14px;height:14px;transition:transform .18s;display:block;position:relative}.history-toggle-icon:before{content:"";border-top:1px solid;border-left:1px solid;width:4px;height:4px;position:absolute;top:3px;left:4px;transform:rotate(45deg)}.history-toggle-icon:after{content:"";background:currentColor;width:1px;height:5px;position:absolute;top:5px;left:6px}.history-toggle[aria-expanded=true] .history-toggle-icon{transform:rotate(180deg)}.dialogue-history{z-index:6;visibility:hidden;opacity:0;background:linear-gradient(90deg,#010409f0 0%,#03080fc7 68%,#0000 100%);width:min(480px,100vw);padding:78px 42px 140px 34px;transition:visibility .36s,opacity .36s,transform .5s cubic-bezier(.16,1,.3,1);position:absolute;inset:0 auto 0 0;transform:translate(-24px)}.dialogue-history.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translate(0)}.dialogue-history-scroll{scrollbar-color:#c6def633 transparent;scrollbar-width:thin;height:100%;padding-right:18px;overflow-y:auto}.history-message{color:var(--vera-ink);font-family:var(--font-display);letter-spacing:var(--display-tracking);font-size:15px;line-height:var(--display-leading);margin:0 0 28px}.history-message span{color:var(--vera-muted);font-family:var(--font-ui);letter-spacing:.15em;text-transform:uppercase;margin-bottom:6px;font-size:9px;display:block}.history-message.is-user{color:var(--vera-ink);margin-left:42px}.orb-anchor{--orb-size:min(61.8vw, clamp(196px, 42vmin, 512px));z-index:3;width:61.8vw;height:var(--orb-size);animation:.6s cubic-bezier(.16,1,.3,1) both orb-arrival;position:absolute;top:61.8%;left:50%;transform:translate(-50%,-50%)}.oracle-prompt{width:100%;color:var(--vera-ink);font-synthesis:none;font-kerning:normal;letter-spacing:.33em;text-align:center;text-indent:.33em;text-shadow:0 0 18px #dce8ff2e,0 1px #ffffff29;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;pointer-events:none;margin:0;font-family:Caudex,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(20px,2.8vw,44px);font-style:normal;font-weight:400;line-height:1;animation:.48s cubic-bezier(.16,1,.3,1) both prompt-arrival;position:absolute;bottom:calc(100% + clamp(38px,6.2vmin,70px));left:0}.orb-shell{width:var(--orb-size);height:var(--orb-size);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orb-halo{background:radial-gradient(circle at var(--moon-x,50%) var(--moon-y,29%), #edf5ff38 0%, #b7cfed1b 25%, #7d9dc809 46%, transparent 67%), radial-gradient(circle at calc(100% - var(--moon-x,50%)) calc(100% - var(--moon-y,29%)), #7fa0cb0d, transparent 44%);filter:blur(15px);opacity:var(--halo-opacity,.72);pointer-events:none;border-radius:50%;transition:filter .56s cubic-bezier(.45,0,.55,1);animation:7.5s ease-in-out infinite halo-breathe;position:absolute;inset:-25%}.orb-halo:after{content:"";pointer-events:none;opacity:var(--spirit-halo-energy,.18);mix-blend-mode:screen;background:radial-gradient(circle at var(--spirit-halo-x,36%) var(--spirit-halo-y,32%), #fafdfffa 0%, #d6ebffc2 4.5%, #91c0ef57 11%, #679cda1f 19%, transparent 31%);will-change:opacity, background;border-radius:50%;transition:opacity .26s cubic-bezier(.45,0,.55,1);position:absolute;inset:0;transform:scale(1.02)}.orb-button{cursor:pointer;background:radial-gradient(circle at 34% 25%,#fff3 0%,#ffffff0b 11%,#0000 25%),radial-gradient(circle at 52% 48%,#283c53 0%,#16283d 38%,#091422 70%,#02050a 100%);border:0;border-radius:50%;outline:none;width:100%;height:100%;padding:0;transition:transform .56s cubic-bezier(.45,0,.55,1),box-shadow .56s cubic-bezier(.45,0,.55,1),filter .56s cubic-bezier(.45,0,.55,1);display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ebf4ff8a,0 0 9px #daeaff94,0 0 34px #aac7e93d,0 0 68px #7a9ac41a,inset -24px -30px 58px #0000008f,inset 18px 22px 42px #ffffff2b}.orb-button:before,.orb-button:after{z-index:3;content:"";pointer-events:none;border-radius:50%;position:absolute}.orb-button:before{background:radial-gradient(at 27% 19%,#ffffff40,#0000 15%),linear-gradient(128deg,#ffffff0d,#0000 32%,#080f192e 76%);inset:0}.orb-button:after{background:radial-gradient(circle at 50% 116%,#ffffff1f,#0000 42%);inset:0;box-shadow:inset 12px 9px 18px #ffffff3d,inset -18px -22px 34px #0000005c}.orb-button:hover{transform:scale(1.016);box-shadow:0 0 0 1px #ffffff6b,0 0 13px #ffffff8f,0 0 58px #c4d5eb40,inset -22px -28px 56px #00000075,inset 18px 22px 42px #ffffff52}.orb-button:disabled{cursor:default}.orb-anchor.is-linked .orb-halo{filter:blur(18px) brightness(var(--spirit-halo-brightness,1.16));transition-duration:.3s}.orb-anchor.is-linked .orb-button{filter:brightness(1.18);transition-duration:.3s;transform:scale(1.024);box-shadow:0 0 0 1px #fafdffc7,0 0 18px #eef7ffd6,0 0 72px #bcd9f875,0 0 118px #74a8dd33,inset -20px -26px 54px #00000063,inset 18px 22px 44px #ffffff57}.orb-anchor.is-linked .orb-caustic{opacity:calc(.62 + var(--weather-haze,.08));filter:brightness(1.25)}.orb-anchor.is-linked .orb-edge{filter:brightness(var(--spirit-edge-brightness,1.18));box-shadow:0 0 8px var(--spirit-edge-near,#f7fbff7a), 0 0 26px var(--spirit-edge-mid,#c9e1fb5c), 0 0 74px var(--spirit-edge-far,#7baee426), inset 0 0 15px var(--spirit-edge-inner,#e8f4ff3b)}.orb-button:focus-visible{box-shadow:0 0 0 2px #000,0 0 0 4px #ffffffe6,0 0 60px #dae4ff4d}.orb-canvas{z-index:1;opacity:1;border-radius:50%;width:100%;height:100%;display:block;position:absolute;inset:0}.orb-grain{z-index:2;pointer-events:none;opacity:.18;mix-blend-mode:overlay;background-image:repeating-radial-gradient(circle at 21% 34%,#ffffff38 0 .45px,#0000 .8px 3px),repeating-radial-gradient(circle at 72% 63%,#04070b47 0 .35px,#0000 .7px 2.6px);border-radius:50%;position:absolute;inset:0}.orb-caustic{z-index:3;pointer-events:none;opacity:calc(.42 + var(--weather-haze,.08));mix-blend-mode:screen;background:radial-gradient(ellipse at var(--moon-x,26%) var(--moon-y,17%), #ffffff4f 0%, #e0eeff18 8%, transparent 23%), radial-gradient(ellipse at calc(100% - var(--moon-x,26%)) calc(100% - var(--moon-y,17%)), #a6c7eb1f 0%, transparent 25%);border-radius:50%;position:absolute;inset:0}.orb-edge{z-index:5;pointer-events:none;opacity:var(--rim-opacity,.82);background:conic-gradient(from 214deg,#fffffff5,#7da5d21f 17%,#e0efffb8 31%,#4b65891a 53%,#f5faffe6 76%,#fffffff5);border:1px solid #e2f0ff61;border-radius:50%;transition:filter .56s,box-shadow .56s;animation:9s ease-in-out infinite edge-shimmer;position:absolute;inset:-.8%;box-shadow:0 0 5px #f1f8ffad,0 0 17px #b4d1f470,0 0 42px #7499c72b,inset 0 0 12px #dfefff57;-webkit-mask:radial-gradient(circle,#0000 calc(100% - 5px),#000 calc(100% - 3px));mask:radial-gradient(circle,#0000 calc(100% - 5px),#000 calc(100% - 3px))}.orb-edge:before{content:"";pointer-events:none;opacity:var(--spirit-halo-energy,.18);background:radial-gradient(circle at var(--spirit-halo-x,36%) var(--spirit-halo-y,32%), #fff 0%, #d9eeffdb 5%, #87b8eb47 12%, transparent 21%);filter:blur(.6px);will-change:opacity, background;border-radius:50%;transition:opacity .26s cubic-bezier(.45,0,.55,1);position:absolute;inset:-2px}.orb-membrane-wave{z-index:6;top:var(--press-y,50%);left:var(--press-x,50%);aspect-ratio:1;pointer-events:none;opacity:0;border:1px solid #ecf7ffc7;border-radius:50%;width:12%;position:absolute;transform:translate(-50%,-50%)scale(.2);box-shadow:0 0 18px #c2defb99}.orb-anchor.is-entering .oracle-prompt{animation:.18s ease-out both prompt-enter-orb}.orb-anchor.is-entering .orb-shell{animation:orb-membrane-cross var(--orb-entry-duration) linear both;will-change:filter, opacity, transform}.orb-anchor.is-entering .orb-membrane-wave{animation:.42s cubic-bezier(.22,1,.36,1) both membrane-contact}.orb-anchor.is-entering .orb-edge{animation:edge-breakthrough var(--orb-entry-duration) cubic-bezier(.7, 0, .16, 1) both}.orb-anchor.is-entered{pointer-events:none;display:none}.orb-anchor.is-entered .oracle-prompt,.orb-anchor.is-entered .orb-shell{visibility:hidden;opacity:0}@keyframes quiet-chrome-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes dialogue-world-arrive{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur()}}@keyframes vera-presence-breathe{0%,to{opacity:.68;transform:translate(-50%)scale(.97)}50%{opacity:.88;transform:translate(-50%)scale(1.035)}}@keyframes vera-thinking-core{0%,to{filter:brightness(.92);transform:translate(-50%,-50%)scale(.9)}50%{filter:brightness(1.32);transform:translate(-50%,-50%)scale(1.14)}}@keyframes vera-line-arrive{0%{opacity:0;filter:blur(5px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes dialogue-echo-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes question-arrive{to{opacity:1;transform:translateY(0)}}@keyframes thinking-point{0%,to{opacity:.28;transform:translateY(2px)scale(.82)}50%{opacity:1;transform:translateY(-2px)scale(1.12)}}@keyframes prompt-arrival{0%{opacity:0;filter:blur(9px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes orb-arrival{0%{opacity:0;filter:blur(18px);transform:translate(-50%,-50%)scale(.04)}26%{opacity:.16}68%{filter:blur(2px)}to{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}}@keyframes halo-breathe{0%,to{opacity:.52;transform:scale(.97)}50%{opacity:var(--halo-opacity,.72);transform:scale(1.04)}}@keyframes edge-shimmer{0%,to{filter:brightness(.9);transform:rotate(-1deg)scale(.998)}50%{filter:brightness(1.22);transform:rotate(1deg)scale(1.004)}}@keyframes prompt-enter-orb{0%{opacity:1;filter:blur();letter-spacing:.42em}to{opacity:0;filter:blur(6px);letter-spacing:.62em}}@keyframes membrane-contact{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}28%{opacity:.92}to{opacity:0;transform:translate(-50%,-50%)scale(5.1)}}@keyframes orb-membrane-cross{0%{opacity:1;filter:blur()brightness();transform:translate(-50%,-50%)scale(1)}5.5%{filter:blur()brightness(1.2);transform:translate(-50%,-50%)scale(1.012)}32.5%{filter:blur(1px)brightness(1.08);transform:translate(-50%,-50%)scale(1.14)}40%{filter:blur(1.5px)brightness(.92);transform:translate(-50%,-50%)scale(1.106)}60.5%{opacity:.9;filter:blur(7px)brightness(1.25);transform:translate(-50%,-50%)scale(4.4)}77%{opacity:0;filter:blur(24px)brightness(1.05);transform:translate(-50%,-50%)scale(7.4)}to{opacity:0;filter:blur(28px)brightness();transform:translate(-50%,-50%)scale(8)}}@keyframes edge-breakthrough{0%,52%{opacity:var(--rim-opacity,.82);filter:brightness(1.15);transform:scale(1)}61%{opacity:1;filter:blur(1px)brightness(1.58);transform:scale(1.03)}to{opacity:0;filter:blur(9px)brightness(1.2);transform:scale(2.8)}}@keyframes nebula-breakthrough{0%{opacity:0;clip-path:circle(17vmin at 50% 61.8%);filter:blur(20px)brightness(.82);transform:scale(.8)}5.5%{opacity:.08}32.5%{opacity:.42;clip-path:circle(22vmin at 50% 61.8%);filter:blur(8px) brightness(var(--entry-brightness,.94));transform:scale(1.72)}40%{opacity:.46;clip-path:circle(21.3vmin at 50% 61.8%);filter:blur(10px)brightness(.88);transform:scale(1.7)}60.5%{opacity:1;clip-path:circle(118vmax at 50% 61.8%);filter:blur(16px)brightness(1.2);transform:scale(1.36)}77%{opacity:1;clip-path:circle(150vmax at 50% 61.8%);filter:blur(8px) brightness(var(--entry-brightness,.94));transform:scale(1.13)}to{opacity:1;clip-path:circle(150vmax at 50% 61.8%);filter:blur(0) brightness(var(--entry-brightness,.94));transform:scale(1)}}@keyframes nebula-depth-flip{0%{opacity:.18;filter:blur(18px)saturate(.82);transform:scale(.72) translate3d(calc(var(--entry-wind,4px) * -1), 0, 0)}32.5%{opacity:.34;filter:blur(10px)saturate(.9);transform:scale(1.92) translate3d(calc(var(--entry-wind,4px) * -.4), 0, 0)}40%{opacity:.3;filter:blur(14px)saturate(.86);transform:scale(1.86)translate(0)}77%{opacity:.32;filter:blur(7px)saturate(.94);transform:scale(1.18) translate3d(calc(var(--entry-wind,4px) * .5), 0, 0)}to{opacity:.28;filter:blur(6px)saturate(1.02)contrast(1.04);transform:scale(1.18) translate3d(calc(var(--entry-wind,4px) * -.5), 0, 0)}}@keyframes entered-inclusions-arrive{0%,68%{opacity:0}to{opacity:.4}}@keyframes entered-dialog-depth-arrive{0%,58%{opacity:0}to{opacity:1}}@keyframes entered-nebula-drift{0%{opacity:.24;transform:translate(-3.2%,-1.8%)rotate(-.8deg)scale(1.16)}48%{opacity:.36;transform:translate(2.4%,1.1%)rotate(.45deg)scale(1.3)}to{opacity:.3;transform:translate(-.8%,3.2%)rotate(1deg)scale(1.22)}}@keyframes entered-field-drift{0%{background-position:48% 51%,52% 48%,50%,45% 49%;background-size:112% 112%,132% 132%,100% 100%,116vmax}50%{background-position:53% 47%,47% 53%,50%,54% 46%;background-size:120% 120%,142% 142%,100% 100%,128vmax}to{background-position:50% 54%,55%,50%,48% 55%;background-size:115% 115%,136% 136%,100% 100%,120vmax}}@keyframes entered-star-drift{0%{opacity:calc(.08 + var(--entry-haze,.1));background-position:0 0,0 0;transform:translate(-2%,-1%)scale(1.04)}50%{opacity:calc(.14 + var(--entry-haze,.1))}to{opacity:calc(.08 + var(--entry-haze,.1));background-position:86px -47px,-61px 67px;transform:translate(2%,1.5%)scale(1.08)}}@keyframes entered-spirit-breathe{0%,to{opacity:.28;transform:translate(-1.5%,.8%)scale(.97)}50%{opacity:.38;transform:translate(1.5%,-.8%)scale(1.03)}}@keyframes entered-rain{to{transform:translate(-5%,9%)}}@keyframes entered-snow{to{transform:translate(2%,8%)}}@keyframes reduced-nebula-enter{0%{opacity:0;clip-path:circle(150vmax at 50% 61.8%);filter:blur(4px)brightness(.9);transform:scale(1.03)}to{opacity:1;clip-path:circle(150vmax at 50% 61.8%);filter:blur(0) brightness(var(--entry-brightness,.94));transform:scale(1)}}@keyframes reduced-orb-exit{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.03)}}@media (height<=640px){.orb-anchor{--orb-size:min(61.8vw, clamp(180px, 38vmin, 330px))}.oracle-prompt{bottom:calc(100% + 30px)}.vera-presence{width:92px;top:22px}.dialogue-current{top:138px}.dialogue-vera-line{font-size:clamp(17px,2.2vw,23px)}.suggested-questions{margin-bottom:12px}.dialogue-hint{display:none}}@media (width<=720px){.site-language-control,.site-language-control.is-dialogue,.site-language-control.is-content{top:max(10px, env(safe-area-inset-top));left:auto;right:12px}.language-current{display:none}.language-trigger{width:40px;height:40px;padding:0}.language-options,.site-language-control.is-dialogue .language-options{top:auto;right:14px;bottom:calc(max(54px, env(safe-area-inset-bottom) + 48px));border-radius:20px;width:auto;padding:8px;position:fixed;left:14px;transform:translateY(8px)}.language-options.is-open{transform:translateY(0)}.language-options button{min-height:48px;padding-left:16px;padding-right:16px;font-size:13px}.site-footer{right:8px;bottom:max(4px, env(safe-area-inset-bottom));letter-spacing:.015em;white-space:nowrap;gap:7px;font-size:11px;left:8px}.site-footer a{padding-left:2px;padding-right:2px}.language-detected-hint{bottom:calc(max(50px, env(safe-area-inset-bottom) + 44px));font-size:10px}.vera-presence{width:clamp(96px,27vw,128px);top:clamp(42px,7vh,68px)}.dialogue-current{width:calc(100vw - 32px);top:clamp(186px,31vh,278px)}.dialogue-user-echo{max-width:calc(100vw - 60px);margin-bottom:14px}.dialogue-vera-line{max-width:calc(100vw - 36px);font-size:clamp(18px,5.2vw,25px);line-height:1.44}.dialogue-controls{bottom:max(62px, calc(env(safe-area-inset-bottom) + 56px))}.suggested-questions{flex-direction:column;gap:5px;width:calc(100vw - 28px);margin-bottom:14px}.suggested-questions button{min-height:36px;padding:7px 14px 8px}.dialogue-composer{width:calc(100vw - 28px);min-height:50px;padding-left:18px}.history-toggle{top:max(12px, env(safe-area-inset-top));left:10px}.dialogue-history{background:#02060cf0;width:100vw;padding:70px 30px 128px 26px}.info-card{width:calc(100vw - 40px);padding-top:96px;padding-bottom:116px}.info-card h1{font-size:clamp(36px,12vw,52px)}.info-intro{margin-bottom:46px;font-size:18px}.info-card section{padding:24px 0 28px;display:block}.info-card section h2{margin:0 0 12px}}@media (prefers-reduced-motion:reduce){:root{--orb-entry-duration:.12s}.site-language-control,.site-footer,.language-detected-hint,.oracle-dialogue,.vera-presence,.vera-core.is-thinking,.dialogue-vera-line,.dialogue-user-echo,.thinking-pulse i,.suggested-questions button{animation:none}.suggested-questions button{opacity:1;transform:none}.orb-anchor{animation-duration:.4s}.oracle-prompt{animation-duration:.4s;animation-delay:0s}.orb-halo,.orb-edge{animation:none}.orb-button{transition:none}.nebula-entry-field.is-entering{animation:reduced-nebula-enter var(--orb-entry-duration) ease both}.nebula-entry-field.is-entering .entry-nebula-depth,.nebula-entry-field.is-entering .entry-spirit-haze,.nebula-entry-field.is-entering .entry-suit-points,.nebula-entry-field.is-entering .entry-dialog-depth,.orb-anchor.is-entering .orb-edge,.orb-anchor.is-entering .orb-membrane-wave{animation:none}.orb-anchor.is-entering .orb-shell{animation:reduced-orb-exit var(--orb-entry-duration) ease both}.orb-anchor.is-entering .oracle-prompt{animation-duration:var(--orb-entry-duration)}.nebula-entry-field.is-entered,.nebula-entry-field.is-entered:after,.nebula-entry-field.is-entered .entry-nebula-depth,.nebula-entry-field.is-entered .entry-spirit-haze,.nebula-entry-field[data-weather=rain]:after,.nebula-entry-field[data-weather=snow]:after{animation:none}}.begin-tarot-draw{min-height:42px;color:var(--vera-ink);font:inherit;letter-spacing:.08em;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e1a2b8a;border:1px solid #d9e7fa42;border-radius:999px;justify-content:center;align-self:center;align-items:center;gap:9px;margin:0 0 12px;padding:9px 20px 10px;font-size:14px;transition:border-color .22s,background .22s,transform .22s;display:inline-flex;box-shadow:0 10px 38px #0003}.begin-tarot-draw:hover{background:#1b2433b8;border-color:#f4e2bb9e;transform:translateY(-1px)}.begin-tarot-draw:focus-visible,.tarot-draw-mvp button:focus-visible{outline-offset:3px;outline:2px solid #f8e7c2f2}.tarot-draw-mvp{z-index:100;min-height:100dvh;color:var(--vera-ink);background:linear-gradient(#02050a33,#02050a61),radial-gradient(circle at 50% 46%,#b0cfef0f,#0000 37%);grid-template-rows:auto auto auto minmax(0,1fr) auto;animation:.52s cubic-bezier(.22,1,.36,1) both tarot-world-enter;display:grid;position:fixed;inset:0;overflow:hidden}.tarot-draw-mvp:before,.tarot-draw-mvp:after{z-index:0;content:"";pointer-events:none;position:absolute}.tarot-draw-mvp:before{background:radial-gradient(circle at 50% 52%,#0000 10%,#02060d1f 66%);inset:0}.tarot-draw-mvp:after{background:radial-gradient(circle,#0000 44%,#0000006b 100%);inset:0}.tarot-draw-header{z-index:8;padding:max(18px, env(safe-area-inset-top)) 24px 12px;justify-content:space-between;align-items:flex-start;gap:20px;display:flex;position:relative}.tarot-draw-header>div{gap:3px;display:grid}.tarot-draw-kicker,.tarot-lock-note{color:var(--vera-muted);font-size:12px;line-height:1.4}.tarot-draw-header strong{color:var(--vera-ink);font-family:var(--font-serif);font-size:clamp(18px,2vw,24px);font-weight:400}.tarot-lock-note{color:var(--vera-muted)}.tarot-v2{outline:none;height:100dvh;min-height:0;animation:none;display:block}.tarot-v2:before,.tarot-v2:after{pointer-events:none}.tarot-v2-header{z-index:12;inset:max(18px, env(safe-area-inset-top)) 24px auto;pointer-events:none;justify-content:space-between;align-items:start;gap:20px;display:flex;position:absolute}.tarot-v2-header>div{gap:6px;display:grid}.tarot-v2-header button{pointer-events:auto}.tarot-v2-brand{font-family:var(--font-serif);letter-spacing:.24em;color:var(--vera-accent);font-size:16px}.tarot-v2-deck{color:var(--vera-muted);font-size:12px}.tarot-v2-intention{z-index:10;text-align:center;pointer-events:none;width:min(700px,100% - 36px);position:absolute;top:78px;left:50%;transform:translate(-50%)}.tarot-v2-intention h2{font-family:var(--font-serif);color:var(--vera-ink);margin:0 0 12px;font-size:clamp(20px,2.4vw,31px);font-weight:400;line-height:1.4}.tarot-v2-question{white-space:pre-wrap;max-height:64px;color:var(--vera-ink);pointer-events:auto;margin:0;font-size:14px;line-height:1.6;display:block;overflow-y:auto}.tarot-v2-question button{color:var(--vera-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #decaab55;margin-left:12px;padding:3px 8px;font-size:12px}.tarot-question-edit{pointer-events:auto;gap:8px;display:flex}.tarot-question-edit textarea{resize:vertical;width:100%;min-height:80px;font:inherit;color:var(--vera-ink);background:#091323ed;border:1px solid #9aaec044;border-radius:8px;padding:12px;font-size:16px}.tarot-question-edit button{background:var(--vera-control);color:var(--vera-ink);border:1px solid var(--vera-line);cursor:pointer;border-radius:8px;flex-shrink:0;padding:10px}.tarot-sphere{z-index:3;touch-action:manipulation;-webkit-user-select:none;user-select:none;perspective:1100px;position:absolute;inset:0;overflow:hidden}.tarot-sphere-light{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tarot-sphere-card{outline-offset:7px;cursor:pointer;opacity:0;will-change:transform;transform-origin:50%;touch-action:manipulation;background:0 0;border:0;padding:0;transition:opacity .18s;position:absolute;top:0;left:0}.tarot-sphere-card:disabled{cursor:default}.is-choosing .tarot-sphere,.is-choosing .tarot-sphere-card{touch-action:none}.is-choosing .tarot-sphere{cursor:grab}.is-choosing .tarot-sphere[data-dragging],.is-choosing .tarot-sphere[data-dragging] .tarot-sphere-card{cursor:grabbing}.tarot-sphere-card:after{content:"";width:100%;min-width:44px;height:100%;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tarot-sphere-tilt{transform-style:preserve-3d;transform:rotateY(var(--sphere-yaw,0deg)) rotateX(var(--sphere-pitch,0deg));transition:transform .7s;display:block;position:absolute;inset:0}.tarot-sphere-order{width:25px;height:25px;color:var(--vera-accent);background:#efe0c0;border-radius:50%;place-items:center;font-size:13px;display:grid;position:absolute;top:8px;right:7px;box-shadow:0 2px 12px #0007}.tarot-sphere-card.is-next .tarot-sphere-back{border-color:#f4ddb0;box-shadow:0 0 0 2px #e3c39166,0 0 32px #d8b67a44,0 14px 30px #0006}.tarot-sphere-card.is-next .tarot-sphere-caption small{color:var(--vera-muted);font-size:13px}.tarot-sphere-hover{perspective:1000px;transition:transform .16s,filter .16s;display:block;position:absolute;inset:0}.tarot-sphere-card:not(:disabled):hover .tarot-sphere-hover,.tarot-sphere-card:focus-visible .tarot-sphere-hover{filter:drop-shadow(0 0 10px #dbc49866);transform:translateY(-3px)scale(1.06)}.tarot-sphere-card:focus-visible{outline:2px solid #f5dfb9}.tarot-sphere-flip{transform-style:preserve-3d;transition:transform .64s cubic-bezier(.36,0,.18,1);display:block;position:absolute;inset:0}.tarot-sphere-card.is-revealed .tarot-sphere-flip{transform:rotateY(180deg)}.tarot-sphere-back,.tarot-sphere-front{backface-visibility:hidden;border-radius:6px;position:absolute;inset:0;overflow:hidden;box-shadow:0 12px 26px #0005}.tarot-sphere-back{background:#0c1525 var(--tarot-back-image) center / 100% 100% no-repeat;border:1px solid #e7d9ba80}.tarot-sphere-front{background:#d8c7a1;border:1px solid #f8edd8cc;transform:rotateY(180deg)}.tarot-sphere-front img{object-fit:contain;width:100%;height:100%;display:block}.tarot-sphere-front img.is-reversed{transform:rotate(180deg)}.tarot-sphere-card.is-selected .tarot-sphere-back{border-color:#ecd2a0;box-shadow:0 0 20px #d8b67a22,0 14px 30px #0006}.tarot-sphere-caption{text-align:center;pointer-events:none;gap:4px;width:130%;line-height:1.3;display:grid;position:absolute;top:calc(100% + 10px);left:-15%}.tarot-sphere-caption>span{color:var(--vera-accent);font-size:12px}.tarot-sphere-caption strong{color:var(--vera-ink);font-family:var(--font-serif);white-space:normal;font-size:clamp(14px,1.5vw,18px);font-weight:400}.tarot-v2-controls{z-index:12;bottom:max(22px, env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;left:20px;right:20px}.tarot-v2-controls button,.tarot-v2-controls .tarot-v2-error{pointer-events:auto}.tarot-v2-rule{color:var(--vera-muted);text-align:center;margin:0 0 8px;font-size:14px;line-height:1.6}.tarot-v2-secondary{min-height:44px;color:var(--vera-ink);cursor:pointer;font:inherit;background:#091321aa;border:1px solid #c4d2e644;border-radius:24px;padding:10px 16px;font-size:14px}.tarot-v2-secondary:disabled{color:var(--vera-disabled);opacity:1;cursor:default}.tarot-v2-navigation{color:var(--vera-ink);align-items:center;gap:14px;font-size:13px;display:flex}.tarot-v2-navigation button{min-width:44px;padding:8px 12px}.tarot-v2-selection-action{align-items:center;gap:26px;min-height:45px;display:flex}.tarot-v2-selection-action p{color:var(--vera-ink);text-align:center;margin:0;font-size:13px}.tarot-v2-selection-action small{color:var(--vera-muted);margin-top:4px;font-size:11px;display:block}.tarot-v2-selection-action .tarot-primary-action{min-width:180px}.tarot-v2-reveal-actions{align-items:center;gap:12px;display:flex}.tarot-v2-error{max-width:680px;color:var(--vera-warning);background:#07111bea;border:1px solid #d0b48e44;border-radius:8px;justify-content:center;align-items:center;gap:14px;padding:12px 16px;font-size:14px;line-height:1.5;display:flex}.tarot-v2-error button{color:var(--vera-warning);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:1px solid}.tarot-v2-storage{color:var(--vera-muted);margin:0;font-size:12px}.tarot-v2-reading{z-index:8;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a0bac344 transparent;background:linear-gradient(#07101ba8,#07101b44);border-top:1px solid #c1d3e622;border-radius:8px;width:min(690px,100% - 40px);padding:26px 30px;position:absolute;top:360px;bottom:112px;left:50%;overflow-y:auto;transform:translate(-50%)}.tarot-v2-reading p{font-family:var(--font-serif);white-space:pre-wrap;color:var(--vera-ink);margin:0;font-size:18px;line-height:1.85}.tarot-v2-reading .tarot-v2-secondary{margin-top:20px}.tarot-v2-thinking{color:var(--vera-muted)}.tarot-v2-inspect{z-index:25;background:#040912f2;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:80px 24px 36px;display:flex;position:absolute;inset:0}.tarot-v2-inspect>button{top:max(18px,env(safe-area-inset-top));position:absolute;right:24px}.tarot-v2-inspect img{object-fit:contain;max-width:min(90vw,450px);max-height:calc(100dvh - 180px)}.tarot-v2-inspect img.is-reversed{transform:rotate(180deg)}.tarot-v2-inspect p{font-family:var(--font-serif);color:var(--vera-ink);margin:0;font-size:18px}.tarot-resume{color:var(--vera-ink);cursor:pointer;pointer-events:auto;max-width:min(600px,100vw - 40px);font:inherit;background:#08132488;border:1px solid #d1bb9033;border-radius:22px;justify-content:center;align-items:center;gap:10px;margin-bottom:12px;padding:10px 18px;font-size:13px;display:flex}.tarot-resume span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dialogue-current{overscroll-behavior:contain;pointer-events:auto;scrollbar-width:thin;scrollbar-color:#c0d5ef44 transparent;max-height:calc(100svh - max(70px,8vh) - 180px - clamp(238px,36vh,380px));overflow-y:auto}.dialogue-vera-line{white-space:pre-wrap}.dialogue-current:has(.dialogue-user-echo) .dialogue-vera-line{text-align:left;font-size:19px;line-height:1.8}@media (width<=720px){.tarot-v2-header{inset:max(12px,env(safe-area-inset-top)) 16px auto}.tarot-v2-header .tarot-close:not(:focus-visible){width:auto;padding:0 10px;font-size:12px}.tarot-v2-brand{font-size:14px}.tarot-v2-deck{max-width:190px;font-size:10px}.tarot-v2-intention{top:77px}.tarot-v2-intention h2{margin-bottom:8px;font-size:20px}.tarot-v2-question{max-height:45px;font-size:13px}.tarot-v2-controls{left:14px;right:14px;bottom:max(16px,env(safe-area-inset-bottom));gap:8px}.tarot-v2-selection-action{gap:14px}.tarot-v2-selection-action .tarot-primary-action{min-width:158px;padding:0 16px}.tarot-v2-navigation{gap:12px;font-size:12px}.tarot-v2-reveal-actions{flex-direction:column;gap:4px}.tarot-v2-reading{padding:16px 18px;top:323px;bottom:95px}.tarot-v2-reading p{font-size:17px;line-height:1.8}.tarot-sphere-caption strong{font-size:13px}.tarot-v2-error{padding:10px;font-size:12px}.dialogue-current{max-height:calc(100svh - 220px - clamp(186px,31vh,278px))}}@media (height<=650px){.tarot-v2-reading{top:290px;bottom:88px}.tarot-v2-intention{top:67px}.tarot-v2-intention h2{margin-bottom:4px;font-size:18px}}@media (prefers-reduced-motion:reduce){.tarot-sphere-card,.tarot-sphere-flip,.tarot-sphere-hover,.tarot-sphere-tilt{transition:none}}.tarot-v2 .tarot-v2-reading{top:var(--tarot-reading-top,390px)}.tarot-close{min-height:42px;color:var(--vera-ink);font:inherit;cursor:pointer;background:#0a101a7a;border:1px solid #e2edf924;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;display:inline-flex}.tarot-draw-question{z-index:7;width:min(680px,100vw - 48px);color:var(--vera-ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0 auto;font-size:13px;line-height:1.5;position:relative;overflow:hidden}.tarot-draw-status{z-index:7;color:var(--vera-ink);font-family:var(--font-serif);text-align:center;letter-spacing:.04em;margin:8px 20px 0;font-size:clamp(22px,3.4vw,38px);font-weight:400;line-height:1.3;position:relative}.tarot-draw-world{z-index:2;perspective:1250px;perspective-origin:50% 44%;min-height:420px;position:relative}.tarot-draw-mvp[data-stage=shuffling] .tarot-draw-world,.tarot-draw-mvp[data-stage=choosing] .tarot-draw-world{perspective-origin:50%;overflow:clip}.tarot-orbit{aspect-ratio:1;pointer-events:none;border:1px solid #b9cfea14;border-radius:50%;width:min(58vw,620px);position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)rotateX(68deg)}.tarot-orbit:before,.tarot-orbit:after{content:"";border-radius:inherit;position:absolute}.tarot-orbit:before{border:1px solid #d8b46f14;inset:12%}.tarot-orbit:after{border:1px solid #ccdef30f;inset:32%}.orbit-two{width:min(42vw,450px);transform:translate(-50%,-50%)rotateX(74deg)rotate(31deg)}.tarot-particles{pointer-events:none;position:absolute;inset:4% 10%;overflow:hidden}.tarot-particles i{top:var(--particle-y,50%);left:var(--particle-x,50%);width:var(--particle-size,2px);height:var(--particle-size,2px);opacity:var(--particle-alpha,.55);animation:6s ease-in-out infinite alternate tarot-particle-float;animation-delay:var(--particle-delay,0s);background:#eef5ff;border-radius:50%;position:absolute;box-shadow:0 0 10px #c4defbb3}.tarot-locked-deck,.tarot-shuffle-cloud,.tarot-choice-field,.tarot-result-spread{position:absolute;inset:0}.tarot-locked-deck{transform-style:preserve-3d;place-items:center;display:grid}.tarot-deck-top,.tarot-shuffle-card,.tarot-choice-card,.tarot-result-back{background-color:#0c1525;background-image:var(--tarot-back-image);background-position:50%;background-repeat:no-repeat;background-size:100% 100%}.tarot-locked-deck span{width:clamp(118px,13vw,164px);aspect-ratio:var(--tarot-back-ratio,.6);border-radius:9px;position:absolute}.tarot-locked-deck{transform:rotateX(2deg)rotateY(-3deg)}.tarot-deck-edge{background:linear-gradient(90deg,#bbb4a8 0%,#f0eadf 18%,#d2c9ba 52%,#f5eee1 82%,#aaa296 100%);border:1px solid #efe6d485;box-shadow:0 18px 44px #00000038}.tarot-deck-edge-back{opacity:.48;transform:translate3d(6px,-5px,-7px)}.tarot-deck-edge-middle{opacity:.65;transform:translate3d(4px,-3px,-5px)}.tarot-deck-edge-front{opacity:.82;transform:translate3d(2px,-1px,-3px)}.tarot-deck-top{border:1px solid #f0dbb0a3;transform:translateZ(1px);box-shadow:0 24px 62px #00000085}.tarot-shuffle-cloud{transform-style:preserve-3d;inset:0}.tarot-shuffle-cloud:before,.tarot-choice-field:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 48%,#dcebfb1a,#0000 7%),radial-gradient(#101e310d,#0000 64%);border-radius:50%;position:absolute;inset:8% 18%;box-shadow:0 0 100px #a2c9ed0a}.tarot-shuffle-cloud:after,.tarot-choice-field:after{content:"";pointer-events:none;background:#e8f1fc52;border-radius:50%;width:7px;height:7px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 28px #c4dcf838}.tarot-shuffle-card{width:clamp(44px,4.5vw,70px);aspect-ratio:var(--tarot-back-ratio,.6);will-change:transform, opacity;transform-style:preserve-3d;animation:1.72s cubic-bezier(.18,.72,.2,1) both tarot-shuffle-space;animation-delay:var(--shuffle-delay,0s);border:1px solid #e8d6b057;border-radius:6px;margin:0;position:absolute;top:50%;left:50%;box-shadow:0 12px 26px #0000006b}.tarot-choice-field{isolation:isolate;transform-style:preserve-3d;inset:0}.tarot-choice-card{top:var(--card-y);left:var(--card-x);width:clamp(46px,4.1vw,68px);aspect-ratio:var(--tarot-back-ratio,.6);cursor:pointer;touch-action:manipulation;opacity:var(--card-opacity,1);z-index:var(--card-layer,1);will-change:transform;transform:translate(-50%, -50%) translateZ(var(--card-z)) rotateX(var(--card-rx)) rotateY(var(--card-ry)) rotateZ(var(--card-rz)) scale(var(--card-scale));transform-style:preserve-3d;animation:5.4s ease-in-out infinite alternate tarot-choice-drift;animation-delay:var(--tarot-delay);border:1px solid #dbe7f538;border-radius:6px;padding:0;transition:filter .22s,transform .22s,border-color .22s;position:absolute;box-shadow:0 12px 28px #0006}.tarot-choice-card:hover{z-index:150;filter:brightness(1.12)drop-shadow(0 0 8px #ebd29c61);transform:translate(-50%, -50%) translateZ(calc(var(--card-z) + 36px)) rotateX(var(--card-rx)) rotateY(var(--card-ry)) rotateZ(var(--card-rz)) scale(var(--card-hover-scale));border-color:#eadab9ad;animation:none}.tarot-choice-card.is-selected{z-index:200;filter:brightness(1.18)drop-shadow(0 0 15px #e5b450d1);transform:translate(-50%, -50%) translateZ(calc(var(--card-z) + 42px)) rotateX(var(--card-rx)) rotateY(var(--card-ry)) rotateZ(var(--card-rz)) scale(var(--card-hover-scale));border-color:#ffd274f5;animation:1.4s ease-in-out infinite tarot-selected-breathe}.tarot-choice-order{width:22px;height:22px;color:var(--vera-ink);background:#f1d99e;border-radius:50%;place-items:center;font-size:12px;font-weight:650;display:grid;position:absolute;top:7px;right:7px;box-shadow:0 0 16px #f1cb74c7}.tarot-result-spread{transform-style:preserve-3d;grid-template-columns:repeat(3,minmax(0,190px));justify-content:center;align-items:center;gap:clamp(34px,7vw,92px);padding:22px;display:grid}.tarot-result-slot{justify-items:center;gap:14px;min-width:0;animation:.78s cubic-bezier(.22,1,.36,1) both tarot-result-arrive;display:grid}.tarot-result-slot:nth-child(2){animation-delay:.11s}.tarot-result-slot:nth-child(3){animation-delay:.22s}.tarot-result-card{width:clamp(132px,15vw,190px);aspect-ratio:var(--tarot-card-ratio,.6);perspective:900px}.tarot-result-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .64s cubic-bezier(.36,0,.18,1);position:relative}.tarot-result-card.is-revealed .tarot-result-inner{transform:rotateY(180deg)}.tarot-result-back,.tarot-result-front{backface-visibility:hidden;border-radius:8px;position:absolute;inset:0;overflow:hidden;box-shadow:0 22px 48px #0000007a}.tarot-result-back{border:1px solid #eddbb485}.tarot-result-front{background:#d8c7a1;border:1px solid #fbefd3b8;transform:rotateY(180deg)}.tarot-result-front img{object-fit:contain;width:100%;height:100%;display:block}.tarot-result-front.is-reversed img{transform:rotate(180deg)}.tarot-result-copy{text-align:center;opacity:0;justify-items:center;gap:2px;min-height:56px;transition:opacity .36s .22s,transform .36s .22s;display:grid;transform:translateY(8px)}.tarot-result-copy.is-visible{opacity:1;transform:translateY(0)}.tarot-result-copy span{color:var(--vera-accent);font-size:12px}.tarot-result-copy strong{max-width:170px;color:var(--vera-ink);font-family:var(--font-serif);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:400;overflow:hidden}.tarot-result-copy small{color:var(--vera-muted);font-size:12px}.tarot-draw-actions{z-index:8;min-height:104px;padding:8px 20px max(34px, calc(env(safe-area-inset-bottom) + 18px));place-items:start center;display:grid;position:relative}.tarot-primary-action{min-width:min(290px,100vw - 40px);min-height:48px;color:var(--vera-ink);font:inherit;letter-spacing:.06em;cursor:pointer;background:var(--vera-control);border:1px solid #fff6e1d1;border-radius:999px;padding:0 24px;font-size:14px;font-weight:500;box-shadow:0 12px 36px #0000005c,0 0 30px #d9b1611f}.tarot-primary-action:disabled{color:var(--vera-disabled);cursor:wait;box-shadow:none;background:#171f2ca6;border-color:#d8e5f41f}.tarot-selection-count{color:var(--vera-muted);letter-spacing:.12em;margin:12px 0 0;font-size:13px}.tarot-draw-mvp[data-stage=complete] .tarot-draw-actions{min-height:190px;padding-top:0}.tarot-reading-panel{box-sizing:border-box;width:min(680px,100vw - 40px);max-height:min(30vh,260px);color:var(--vera-ink);scrollbar-width:thin;background:linear-gradient(#0b121d52,#0000);border-top:1px solid #e1d3b529;justify-items:center;gap:16px;padding:18px 24px 0;display:grid;overflow:hidden auto}.tarot-reading-panel p{max-width:64ch;font-family:var(--font-serif);text-align:left;white-space:pre-line;margin:0;font-size:clamp(15px,1.6vw,18px);line-height:1.75}.tarot-reading-panel.is-error p{color:var(--vera-warning);text-align:center}.tarot-reading-loading{align-items:center;gap:8px;min-height:60px;display:flex}.tarot-reading-loading i{background:#f2dcaedb;border-radius:50%;width:6px;height:6px;animation:1.25s ease-in-out infinite tarot-reading-pulse;box-shadow:0 0 14px #dab56b73}.tarot-reading-loading i:nth-child(2){animation-delay:.16s}.tarot-reading-loading i:nth-child(3){animation-delay:.32s}@keyframes tarot-world-enter{0%{opacity:0;filter:blur(14px);transform:scale(1.035)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes tarot-particle-float{to{opacity:.18;transform:translate(8px,-18px)scale(.72)}}@keyframes tarot-shuffle-space{0%{opacity:.18;top:50%;left:50%;transform:translate(-50%,-50%)translateZ(-180px)rotateX(0)rotateY(0)rotate(0)scale(.28)}38%{opacity:1;top:var(--field-top);left:var(--field-left);transform:translate(-50%, -50%) translateZ(var(--field-z)) rotateX(calc(var(--shuffle-rx) + 160deg)) rotateY(calc(var(--shuffle-ry) - 120deg)) rotateZ(calc(var(--shuffle-rz) + 90deg)) scale(calc(var(--field-scale) * .88))}72%{opacity:1;top:var(--field-top);left:var(--field-left);transform:translate(-50%, -50%) translateZ(var(--field-z)) rotateX(var(--shuffle-rx)) rotateY(var(--shuffle-ry)) rotateZ(var(--shuffle-rz)) scale(var(--field-scale))}to{opacity:.96;top:var(--field-top);left:var(--field-left);transform:translate(-50%, calc(-50% - 5px)) translateZ(var(--field-z)) rotateX(calc(var(--shuffle-rx) - 2deg)) rotateY(calc(var(--shuffle-ry) + 3deg)) rotateZ(calc(var(--shuffle-rz) - 1deg)) scale(var(--field-scale))}}@keyframes tarot-choice-drift{to{transform:translate(-50%, calc(-50% - 9px)) translateZ(calc(var(--card-z) + 24px)) rotateX(var(--card-rx-alt)) rotateY(var(--card-ry-alt)) rotateZ(var(--card-rz-alt)) scale(var(--card-scale))}}@keyframes tarot-selected-breathe{50%{filter:brightness(1.24)drop-shadow(0 0 22px #edbe5cf0)}}@keyframes tarot-result-arrive{0%{opacity:0;filter:blur(7px);transform:translate3d(0,-36px,-140px)scale(.74)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes tarot-reading-pulse{0%,to{opacity:.24;transform:translateY(0)scale(.82)}50%{opacity:1;transform:translateY(-5px)scale(1)}}@media (width<=720px){.tarot-draw-header{padding-left:14px;padding-right:14px}.tarot-lock-note{display:none}.tarot-close{justify-content:center;width:42px;padding:0}.tarot-close:not(:focus-visible){font-size:0}.tarot-close span{font-size:18px}.tarot-draw-question{width:calc(100vw - 32px)}.tarot-draw-world{min-height:380px}.tarot-choice-card,.tarot-shuffle-card{width:clamp(40px,10vw,58px)}.tarot-result-spread{gap:clamp(10px,4vw,24px);padding:12px}.tarot-result-card{width:min(28vw,128px)}.tarot-result-copy strong{max-width:28vw;font-size:15px}.tarot-result-copy span,.tarot-result-copy small{font-size:11px}.tarot-draw-mvp[data-stage=complete] .tarot-draw-world{min-height:330px}.tarot-reading-panel{max-height:31vh;padding-left:14px;padding-right:14px}}@media (height<=690px){.tarot-draw-header{padding-top:12px;padding-bottom:4px}.tarot-draw-question{display:none}.tarot-draw-status{margin-top:2px;font-size:clamp(20px,3vw,30px)}.tarot-draw-world{min-height:330px}.tarot-result-card{width:clamp(92px,11vw,126px)}.tarot-draw-mvp[data-stage=complete] .tarot-draw-world{min-height:260px}.tarot-reading-panel{max-height:27vh;padding-top:12px}}@media (prefers-reduced-motion:reduce){.tarot-draw-mvp,.tarot-draw-mvp:before,.tarot-particles i,.tarot-shuffle-cloud,.tarot-shuffle-card,.tarot-choice-card,.tarot-choice-card.is-selected,.tarot-result-slot,.tarot-reading-loading i{animation:none}.tarot-result-inner,.tarot-result-copy,.tarot-choice-card,.begin-tarot-draw{transition-duration:.01ms}}.tarot-v2-intention{width:min(660px,100% - 40px);top:78px}.tarot-v2-intention h2{font-family:var(--font-display);letter-spacing:.045em;color:var(--vera-ink);text-shadow:0 2px 22px #090706cc;margin-bottom:8px;font-size:clamp(20px,1.7vw,25px);line-height:1.5}.tarot-v2-question{font-family:var(--font-ui);color:var(--vera-ink);text-shadow:0 1px 12px #000c;font-size:14px;font-weight:400}.tarot-v2-deck{color:var(--vera-muted)}.tarot-v2 .tarot-primary-action,.tarot-v2 .tarot-v2-secondary,.tarot-v2 .tarot-close,.dialogue-controls .begin-tarot-draw,.dialogue-controls .tarot-resume{background:var(--vera-control);width:auto;min-width:0;min-height:46px;color:var(--vera-ink);font-family:var(--font-ui);letter-spacing:.035em;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #e4d2b447;border-radius:28px;padding:11px 24px;font-size:14px;font-weight:400;line-height:1.5;transition:background .18s,border-color .18s,box-shadow .18s;box-shadow:inset 0 1px #fff1,0 6px 24px #0002}.tarot-v2 .tarot-primary-action{min-width:210px}.tarot-v2 .tarot-close{padding:9px 16px}.tarot-v2 .tarot-primary-action:not(:disabled):hover,.tarot-v2 .tarot-v2-secondary:not(:disabled):hover,.tarot-v2 .tarot-close:hover,.dialogue-controls .begin-tarot-draw:hover,.dialogue-controls .tarot-resume:hover{background:var(--vera-control-hover);border-color:#e4d2b482;box-shadow:0 0 24px #cfb48b18}.tarot-v2 button:focus-visible,.dialogue-controls button:focus-visible{outline-offset:5px;outline:2px solid #ecd9b7}.tarot-v2 .tarot-primary-action:disabled,.tarot-v2 .tarot-v2-secondary:disabled{color:var(--vera-disabled);opacity:1;box-shadow:none;background:#17141970}.tarot-v2-controls{bottom:max(28px,env(safe-area-inset-bottom))}.tarot-v2-rule{max-width:540px;color:var(--vera-muted);text-shadow:0 2px 12px #000;font-size:13px;line-height:1.85}.tarot-v2-selection-action p{color:var(--vera-ink);font-size:14px}.tarot-v2-selection-action small{color:var(--vera-muted);font-size:12px}.tarot-v2 .tarot-v2-reading{scrollbar-color:#d3bc9355 transparent;background:linear-gradient(90deg,#0000,#1712163d 12% 88%,#0000);border:0;border-radius:0;width:min(660px,100% - 36px);padding:16px 22px 30px;bottom:106px}.tarot-v2-reading p{font-family:var(--font-display);letter-spacing:.02em;color:var(--vera-ink);text-shadow:0 2px 14px #080608;font-size:17px;line-height:1.95}.tarot-sphere-caption{text-shadow:0 2px 12px #000;gap:5px}.tarot-sphere-caption strong{font-family:var(--font-display);font-size:16px}.tarot-sphere-caption small{color:var(--vera-muted);font-size:12px}.tarot-sphere-back,.tarot-sphere-front{border-radius:4px}.tarot-sphere-order{width:24px;height:24px;color:var(--vera-accent);background:#342c26e8;border:1px solid #ddc59a9c;top:-9px;right:-9px}.dialogue-current:has(.dialogue-user-echo) .dialogue-vera-line{max-width:640px;color:var(--vera-ink);text-shadow:0 2px 18px #090708cc;font-size:clamp(17px,1.35vw,19px);font-weight:400;line-height:1.95}.dialogue-user-echo{color:var(--vera-ink);font-size:13px;line-height:1.7}.dialogue-composer{background:#19151b50;border-color:#e4d2b43b}@media (width<=720px){.tarot-v2-intention h2{font-size:20px}.tarot-v2-question{font-size:13px}.tarot-v2-reading p{font-size:16px;line-height:1.95}.tarot-v2 .tarot-v2-reading{padding:12px 12px 24px;bottom:96px}.tarot-sphere-caption strong{font-size:14px}.tarot-v2-controls{bottom:max(20px,env(safe-area-inset-bottom))}.tarot-v2 .tarot-primary-action{min-width:180px}.tarot-v2-header .tarot-close{padding:8px 12px;font-size:13px}.dialogue-controls .begin-tarot-draw,.dialogue-controls .tarot-resume{padding:10px 20px;font-size:14px}}@media (height<=650px){.tarot-v2-intention{top:68px}.tarot-v2-intention h2{font-size:18px}.tarot-v2-question{max-height:40px}}@media (prefers-reduced-motion:reduce){.tarot-v2 button,.dialogue-controls .begin-tarot-draw,.dialogue-controls .tarot-resume{transition:none}}.tarot-sphere-drift{transform-style:preserve-3d;display:block;position:absolute;inset:0}.is-choosing .tarot-sphere-card[aria-hidden=false] .tarot-sphere-drift{animation:vera-card-drift var(--drift-duration,12s) ease-in-out var(--drift-delay,0s) infinite;will-change:transform}.is-choosing .tarot-sphere-card:is(:hover,:focus-visible,:active,.is-selected) .tarot-sphere-drift{animation-play-state:paused}@keyframes vera-card-drift{0%,to{transform:translate(-3px,-4px)rotateY(-26deg)rotateX(5deg)rotate(-3deg)}50%{transform:translate(3px,4px)rotateY(26deg)rotateX(-5deg)rotate(3deg)}}.oracle-prompt,.dialogue-vera-line,.tarot-v2-intention h2,.tarot-v2-reading p,.tarot-sphere-caption strong{color:var(--vera-ink)}.dialogue-current:has(.dialogue-user-echo) .dialogue-vera-line{color:var(--vera-ink)}.dialogue-user-echo,.tarot-v2 .tarot-v2-question{color:var(--vera-ink);text-shadow:0 2px 14px #0b0908cc;font-size:clamp(18px,1.5vw,22px);font-weight:400;line-height:1.65}.dialogue-user-echo{max-width:640px;margin-bottom:24px;animation-duration:.18s}.tarot-v2 .tarot-v2-question{max-height:62px}.dialogue-composer textarea{color:var(--vera-ink)}.dialogue-hint{color:var(--vera-muted)}.dialogue-vera-line{animation-duration:.24s}.dialogue-vera-line.is-thinking{animation:none}.thinking-pulse{color:var(--vera-muted);font:15px var(--font-ui);gap:9px}.thinking-pulse i{background:var(--vera-ink);width:5px;height:5px;box-shadow:0 0 12px #e7d6b555}.thinking-pulse-label{margin-right:6px}@media (width<=720px){.dialogue-user-echo,.tarot-v2 .tarot-v2-question{font-size:18px}}@media (prefers-reduced-motion:reduce){.is-choosing .tarot-sphere-card .tarot-sphere-drift{will-change:auto;animation:none}}.tarot-v2-intention.is-offstage{clip-path:inset(50%);pointer-events:none;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tarot-v2:is(.is-shuffling,.is-choosing) .tarot-v2-header>div{display:none}.tarot-v2:is(.is-shuffling,.is-choosing) .tarot-v2-header{inset:auto auto max(24px,env(safe-area-inset-bottom)) 20px;justify-content:flex-end}.tarot-v2:is(.is-shuffling,.is-choosing) .tarot-close{place-items:center;width:46px;min-height:46px;padding:0;font-size:20px;display:grid}.tarot-v2-start-hint{color:var(--vera-ink);font:14px var(--font-ui);letter-spacing:.035em;text-shadow:0 2px 12px #000;margin:0}.oracle-dialogue{padding:clamp(180px, 28svh, 270px) 0 max(86px, calc(env(safe-area-inset-bottom) + 70px));pointer-events:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--vera-line) transparent;outline:none;flex-direction:column;display:flex;overflow:hidden auto}.oracle-dialogue .dialogue-current{flex:none;width:min(720px,100% - 40px);max-height:none;margin:0 auto;position:relative;inset:auto;overflow:visible;transform:none}.oracle-dialogue .dialogue-controls{flex:none;width:100%;margin-top:auto;padding-top:44px;position:relative;inset:auto}.dialogue-current.is-long .dialogue-vera-line{text-align:left;text-wrap:wrap;max-width:640px;font-size:clamp(17px,1.35vw,19px);line-height:1.95}.dialogue-current .dialogue-user-echo,.dialogue-vera-line,.tarot-v2-question,.tarot-v2-reading p{overflow-wrap:anywhere;white-space:pre-wrap}.dialogue-composer{border-radius:28px;align-items:flex-end}.dialogue-composer textarea{resize:none;min-height:42px;max-height:none;font-size:16px;line-height:1.65;display:block;overflow:hidden}.dialogue-composer button{align-self:flex-end}.tarot-question-edit{align-items:flex-end}.tarot-question-edit textarea{resize:none;line-height:1.65;overflow:hidden}@media (width<=720px){.oracle-dialogue{padding-top:160px}.oracle-dialogue .dialogue-current{width:calc(100% - 36px)}.oracle-dialogue .dialogue-controls{padding-top:32px}.dialogue-current.is-long .dialogue-vera-line{font-size:17px;line-height:1.85}}@media (height<=550px){.oracle-dialogue{padding-top:112px}}.tarot-v2:is(.is-ready,.is-reading){overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--vera-line) transparent;overflow:hidden auto}.tarot-v2:is(.is-ready,.is-reading) .tarot-v2-intention{margin:92px auto 24px;position:relative;top:auto;left:auto;transform:none}.tarot-v2:is(.is-ready,.is-reading) .tarot-v2-question{max-height:none;overflow:visible}.tarot-v2:is(.is-ready,.is-reading) .tarot-sphere{width:100%;position:relative;inset:auto}.tarot-v2.is-ready .tarot-sphere{height:clamp(280px,40dvh,380px)}.tarot-v2.is-reading .tarot-sphere{height:max(230px,19dvh + 100px)}.tarot-v2.is-reading .tarot-v2-reading{max-height:none;margin:8px auto 0;position:relative;top:auto;bottom:auto;left:auto;overflow:visible;transform:none}.tarot-v2:is(.is-ready,.is-reading) .tarot-v2-controls{width:100%;padding:24px 20px max(32px, calc(env(safe-area-inset-bottom) + 24px));position:relative;inset:auto;transform:none}.tarot-v2.is-ready .tarot-question-edit textarea{border-color:var(--vera-line);background:#19151ba8}@media (width<=720px){.tarot-question-edit{flex-direction:column;align-items:stretch}.tarot-question-edit button{align-self:flex-end}}.dialogue-composer textarea,.tarot-question-edit textarea{field-sizing:content}.dialogue-current.is-long .dialogue-user-echo,.tarot-v2-question.is-long{text-align:left}.oracle-dialogue.dialogue-flow{height:var(--dialogue-viewport-height,100dvh);overflow-anchor:none;padding:112px 0 64px;scroll-padding:96px 0 200px;bottom:auto}.oracle-dialogue.dialogue-flow.is-empty{padding-top:clamp(180px,28svh,270px)}.dialogue-flow .dialogue-transcript{width:min(640px,100% - 44px);padding-bottom:32px}.dialogue-turn{text-align:left;margin:0 0 36px}.dialogue-turn:last-child{margin-bottom:0}.dialogue-speaker{font:13px var(--font-ui);color:var(--vera-muted);letter-spacing:.04em;margin-bottom:10px;display:block}.dialogue-flow .dialogue-turn .dialogue-vera-line,.dialogue-flow .dialogue-turn .dialogue-user-echo{text-align:left;text-wrap:wrap;max-width:none;margin:0;font-size:clamp(17px,1.35vw,19px);line-height:1.9;animation:none}.dialogue-flow .dialogue-turn .dialogue-user-echo{color:var(--vera-user-ink);font-size:clamp(18px,1.5vw,21px);line-height:1.75}.dialogue-flow .is-user .dialogue-speaker{color:var(--vera-user-ink)}.dialogue-flow .dialogue-composer textarea{color:var(--vera-user-ink);caret-color:var(--vera-user-ink)}.dialogue-flow.is-empty .is-opening .dialogue-vera-line{text-align:center;font-size:clamp(20px,2vw,26px)}.dialogue-flow .thinking-pulse{height:auto;min-height:32px;margin:0;font-size:15px;line-height:1.8}.oracle-dialogue.dialogue-flow .dialogue-controls{z-index:9;pointer-events:auto;text-shadow:0 1px 8px #151219,0 2px 18px #151219;background:0 0;margin-top:auto;padding:16px 0 8px;position:relative;top:auto;bottom:auto}.dialogue-flow .dialogue-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 16px;width:min(640px,100% - 40px);display:flex}.dialogue-tools:empty{display:none}.dialogue-flow .dialogue-tools .tarot-resume,.dialogue-flow .dialogue-tools .begin-tarot-draw,.dialogue-latest{max-width:100%;min-height:36px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--vera-accent);font:14px var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 auto;margin:0 0 8px;padding:8px 4px}.dialogue-flow .dialogue-tools button:hover{box-shadow:none;color:var(--vera-ink);background:#e7d6b50d}.dialogue-flow .dialogue-composer{width:min(640px,100% - 40px)}.dialogue-flow .dialogue-hint{text-align:center;margin-top:8px;padding:0 16px;font-size:11px}.stop-reply-icon{background:currentColor;border-radius:2px;width:12px;height:12px}.dialogue-retry{font:14px/1.7 var(--font-ui);color:var(--vera-muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.dialogue-retry button{border:1px solid var(--vera-line);background:var(--vera-control);min-height:40px;color:var(--vera-ink);font:inherit;cursor:pointer;border-radius:20px;padding:6px 12px}.dialogue-retry button:focus-visible{outline:2px solid var(--vera-accent);outline-offset:3px}@media (width<=720px){.oracle-dialogue.dialogue-flow{padding-top:92px;padding-bottom:56px}.oracle-dialogue.dialogue-flow.is-empty{padding-top:160px}.dialogue-flow .dialogue-transcript{width:calc(100% - 40px)}.dialogue-turn{margin-bottom:28px}.dialogue-flow .dialogue-turn .dialogue-vera-line{font-size:17px;line-height:1.85}.dialogue-flow .dialogue-composer{width:calc(100% - 28px)}.dialogue-flow:has(textarea:focus){padding-bottom:12px}.oracle-stage:has(.dialogue-flow textarea:focus) .site-footer{visibility:hidden}}.oracle-dialogue.dialogue-flow{top:var(--dialogue-viewport-top,0px);height:calc(var(--dialogue-viewport-height,100dvh) - 56px);padding-bottom:12px;position:fixed}.oracle-dialogue.dialogue-flow[data-keyboard]{height:var(--dialogue-viewport-height,100dvh);padding-bottom:12px;scroll-padding-bottom:12px}.oracle-dialogue.dialogue-flow[data-ios-input]{padding-bottom:96px;scroll-padding-bottom:96px}.oracle-stage:has(.dialogue-flow){height:100svh;min-height:0;position:fixed;inset:0}.oracle-stage:has(.dialogue-flow) .nebula-entry-field{translate:0 var(--dialogue-viewport-top,0px)}.dialogue-flow .dialogue-composer{border-radius:26px}.dialogue-incomplete{color:var(--vera-muted);font:12px var(--font-ui);margin-top:10px;display:block}.site-language-control.is-dialogue .language-current{display:none}.dialogue-flow .dialogue-tools .dialogue-latest{width:36px;height:36px;padding:4px;font-size:22px}.site-footer.is-compact{justify-content:center}.footer-more{pointer-events:auto;position:relative}.footer-more summary{min-height:40px;color:var(--vera-muted);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:12px;list-style:none;display:flex}.footer-more summary::-webkit-details-marker{display:none}.footer-more summary:hover{color:var(--vera-ink)}.footer-more summary:focus-visible{outline:1px solid var(--vera-accent);outline-offset:2px;border-radius:18px}.footer-more nav{border:1px solid var(--vera-line);background:#181519f5;border-radius:14px;width:176px;padding:8px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0005}.footer-more nav :is(a,.ax-footer-action){width:100%;min-height:42px;color:var(--vera-ink);font:400 14px/1.6 var(--font-ui);letter-spacing:inherit;border-radius:8px;justify-content:flex-start;align-items:center;padding:10px 14px;display:flex}.footer-more nav a:hover{background:#e7d6b514;text-decoration:none}.tarot-v2 .tarot-close{width:44px;height:44px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;place-items:center;padding:0;font-size:20px;display:grid}.tarot-v2.is-ready .tarot-question-edit textarea{min-height:42px;color:var(--vera-ink);text-align:center;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:8px 4px;font-size:18px;line-height:1.65}.tarot-v2.is-ready .tarot-question-edit textarea:hover,.tarot-v2.is-ready .tarot-question-edit textarea:focus{border-bottom-color:var(--vera-line);outline:none}.tarot-inspect-close{background:var(--vera-control);width:44px;height:44px;color:var(--vera-ink);font:26px var(--font-ui);cursor:pointer;border:0;border-radius:50%;align-self:flex-end;padding:0}.tarot-v2.is-ready .tarot-question-edit textarea.is-long{text-align:left}.vera-markdown{overflow-wrap:anywhere;white-space:normal;min-width:0}.vera-markdown>p{font:inherit;line-height:inherit;white-space:pre-wrap;margin:0 0 1em}.vera-markdown>:last-child{margin-bottom:0}.vera-markdown strong{color:inherit;font-weight:650}.vera-markdown ul,.vera-markdown ol{margin:.7em 0;padding-left:1.4em}.vera-markdown li{margin:.3em 0}.vera-markdown blockquote{border-left:2px solid;margin:1em 0;padding-left:1em}.vera-markdown pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff08;padding:.7em}.vera-markdown a{color:inherit;text-underline-offset:.2em;text-decoration:underline}.tarot-v2-reading>.vera-markdown{font-family:var(--font-display);letter-spacing:.02em;color:var(--vera-ink);font-size:17px;line-height:1.95}.oracle-stage:has(.dialogue-flow[data-keyboard]) .site-footer{visibility:hidden}.oracle-dialogue.dialogue-flow .dialogue-controls{box-sizing:border-box;min-width:0}.dialogue-flow .dialogue-controls>:is(.entry-listening,.dialogue-tools,.dialogue-composer){box-sizing:border-box;width:min(640px,100% - 40px);min-width:0}.dialogue-flow .dialogue-composer textarea{flex:1;width:0;min-width:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.ax-backdrop{z-index:420;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);pointer-events:auto;background:#08070ab8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ax-dialog{width:min(480px,100%);max-height:min(720px,100dvh - 40px);color:var(--vera-ink,#f5e9d4);font:1rem/1.65 var(--font-ui,system-ui);background:linear-gradient(145deg,#211a28f8,#111016fa);border:1px solid #e4d2b45a;border-radius:20px;padding:24px;overflow:auto;box-shadow:0 20px 70px #0009}.ax-dialog header,.ax-saved-page>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.ax-dialog h2,.ax-saved-page h1,.ax-reading-detail h2{font-family:var(--font-display,Georgia,serif);margin:0;font-weight:400}.ax-dialog header button{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:26px}.ax-dialog p{color:var(--vera-muted,#d7c4ab)}.ax-primary,.ax-actions>button,.ax-saved-page>button,.ax-save-control>button{min-height:42px;color:var(--vera-ink,#f5e9d4);font:inherit;cursor:pointer;background:#e4d2b41c;border:1px solid #e4d2b46b;border-radius:22px;justify-content:center;align-items:center;padding:9px 17px;text-decoration:none;display:inline-flex}.ax-primary:hover,.ax-actions>button:hover,.ax-saved-page>button:hover,.ax-save-control>button:hover{background:#e4d2b432}.ax-quiet{color:var(--vera-accent,#e4d2b4);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:12px;text-decoration:none;display:inline-flex}.ax-footer-action{width:100%;min-height:42px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 14px}.ax-footer-action:hover{background:#e7d6b514}.ax-account-menu{gap:2px;display:grid}.ax-account-menu a{min-height:36px;color:inherit;padding:7px 14px;text-decoration:none}.ax-account-loading{color:var(--vera-muted);padding:10px 14px}.ax-save-control{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.ax-save-control>span{color:var(--vera-muted);font-size:.875rem}.ax-save-control>span button{color:var(--vera-accent);cursor:pointer;background:0 0;border:0;text-decoration:underline}.ax-reading-more{pointer-events:auto;position:relative}.ax-reading-more>summary{min-height:36px;color:var(--vera-accent);font:14px var(--font-ui);cursor:pointer;border-radius:16px;padding:7px 11px;list-style:none}.ax-reading-more>summary::-webkit-details-marker{display:none}.ax-reading-options{z-index:40;border:1px solid var(--vera-line,#e4d2b45a);background:#171318f2;border-radius:12px;flex-direction:column;align-items:stretch;min-width:156px;padding:7px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 10px 30px #0007}.ax-reading-options>button,.ax-reading-options .ax-save-control>button{width:100%;min-height:38px;color:var(--vera-ink);font:14px var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px}.ax-reading-options>button:hover,.ax-reading-options .ax-save-control>button:hover{background:#e4d2b418}.ax-saved-page{overscroll-behavior-y:contain;width:100%;color:var(--vera-ink,#f5e9d4);font:16px/1.8 var(--font-ui,system-ui);background:linear-gradient(#0e0a13b5,#0e0a13dd),url(/nebula/autumn-hd.webp) 50%/cover fixed;padding:110px max(18px,50% - 430px) 72px;position:fixed;inset:0;overflow-y:auto}.ax-saved-page>header{margin-bottom:30px}.ax-reading-list{gap:12px;display:grid}.ax-reading-item{width:100%;color:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:#19151b80;border:1px solid #e4d2b43d;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:3px 16px;padding:18px;display:grid}.ax-reading-item:hover{background:#201a228e;border-color:#e4d2b47c}.ax-reading-item small{color:var(--vera-muted)}.ax-reading-item div{grid-column:1/-1;gap:8px;margin-top:8px;display:flex}.ax-reading-item img{object-fit:cover;border-radius:2px;width:34px;height:58px}.ax-reading-detail{max-width:720px}.ax-card-row{grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0;display:grid}.ax-card-row figure{text-align:center;min-width:0;color:var(--vera-muted);margin:0;font-size:.875rem}.ax-card-row img{object-fit:contain;border-radius:4px;width:100%;max-height:260px}.ax-card-row img.is-reversed{transform:rotate(180deg)}.ax-reading-text{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-display,Georgia,serif);line-height:2}.ax-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.ax-share label{gap:8px;margin-top:16px;display:grid}.ax-share textarea{min-height:80px;color:inherit;font:inherit;resize:vertical;background:#0f0d14ad;border:1px solid #e4d2b45a;border-radius:10px;padding:10px}.ax-share>small{color:var(--vera-muted);text-align:right;display:block}.ax-share-image{border:1px solid #e4d2b44d;border-radius:8px;width:min(100%,360px);margin:14px auto;display:block}.ax-share>a{color:var(--vera-accent);margin-top:16px;display:inline-block}.ax-dialog :focus-visible,.ax-saved-page :focus-visible{outline:2px solid var(--vera-accent,#e4d2b4);outline-offset:3px}@media (width<=480px){.ax-backdrop{padding:12px}.ax-dialog{padding:20px}.ax-saved-page{padding:86px 14px 52px}.ax-card-row{gap:8px}.ax-reading-item{padding:14px}}.ax-saved-page,.ax-dialog{overflow-wrap:anywhere}.ax-saved-page>header{flex-wrap:wrap}.ax-reading-item{min-width:0;font:inherit}.ax-reading-item>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.ax-reading-item img{object-fit:contain}.ax-reading-item img.is-reversed{transform:rotate(180deg)}.ax-account-summary{color:var(--vera-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:24px;font-size:.875rem;display:flex}.ax-account-summary .ax-account-menu{flex-wrap:wrap;display:flex}.ax-dialog button:disabled,.ax-saved-page button:disabled{opacity:.5;cursor:default}.ax-share input{width:100%;min-width:0;color:var(--vera-ink);border:1px solid var(--vera-line);font:inherit;background:#110d18;padding:10px}.ax-dialog :focus-visible,.ax-reading-more :focus-visible,.ax-footer-action:focus-visible{outline:2px solid var(--vera-accent);outline-offset:3px}.ax-login-options{gap:14px;width:min(100%,440px);margin-top:20px;display:grid}.ax-login-options form,.ax-login-options label{gap:10px;display:grid}.ax-login-options input{box-sizing:border-box;width:100%;min-width:0;color:var(--vera-ink);border:1px solid var(--vera-line);font:inherit;background:#110d18;border-radius:10px;padding:12px;font-size:16px}.ax-login-divider,.ax-login-notice{color:var(--vera-muted);font-size:.875rem;line-height:1.7}.ax-login-divider{text-align:center}html:lang(zh){--font-display:"Caudex", "Source Han Serif SC Vera", "Songti SC", "Noto Serif CJK SC", SimSun, serif;--font-ui:var(--font-display);--display-leading:1.9;font-synthesis-weight:none}html:lang(zh) .first-visit-welcome,html:lang(zh) .dialogue-flow .dialogue-turn .dialogue-vera-line,html:lang(zh) .dialogue-flow .dialogue-turn .dialogue-user-echo,html:lang(zh) .tarot-v2-reading>.vera-markdown,html:lang(zh) .ax-reading-text{font-family:var(--font-display);letter-spacing:.015em;font-size:20px;font-weight:400;line-height:1.9}html:lang(zh) :is(button,summary,select),html:lang(zh) .dialogue-speaker,html:lang(zh) .first-visit h2,html:lang(zh) .first-visit-steps,html:lang(zh) .first-visit-note,html:lang(zh) .entry-listening,html:lang(zh) .entry-first-hint,html:lang(zh) .ax-dialog label,html:lang(zh) .ax-login-notice{font-weight:500}html:lang(zh) .dialogue-speaker,html:lang(zh) .dialogue-flow .dialogue-hint,html:lang(zh) .footer-more summary,html:lang(zh) .ax-share>small{font-size:14px;line-height:1.7}html:lang(zh) .ax-reading-text{max-width:32em}html:lang(zh) .first-visit h2{letter-spacing:.02em}html:lang(zh) .vera-markdown strong{font-weight:500}html:lang(zh) .ax-share textarea{font-size:19px;font-weight:400;line-height:1.9}html:lang(zh) .footer-more nav :is(a,.ax-footer-action){font-weight:500}@media (width<=720px){html:lang(zh) .first-visit-welcome,html:lang(zh) .dialogue-flow .dialogue-turn .dialogue-vera-line,html:lang(zh) .dialogue-flow .dialogue-turn .dialogue-user-echo,html:lang(zh) .tarot-v2-reading>.vera-markdown,html:lang(zh) .ax-reading-text{font-size:19px}}html:lang(zh) .dialogue-flow .dialogue-composer textarea{font-family:var(--font-display);letter-spacing:0;font-size:16px;font-weight:400;line-height:1.5}
