/*! 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-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}}}@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-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{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.contents{display:contents}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.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)}.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))}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Noto Sans Thai,Segoe UI,Arial,sans-serif}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}main{background:radial-gradient(circle at 72% 15%, #7d242021, transparent 30rem), radial-gradient(circle at 17% 38%, #b995550d, transparent 24rem), var(--ink);min-height:100vh;overflow:hidden}.ambient-grain{z-index:20;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");position:fixed;inset:0}.site-header{border-bottom:1px solid var(--line);z-index:10;grid-template-columns:1fr auto auto;align-items:center;gap:10px;width:min(1180px,100% - 48px);height:92px;margin:0 auto;display:grid;position:relative}.brand{align-items:center;gap:12px;width:fit-content;display:inline-flex}.brand-logo{object-fit:contain;width:43px;height:43px;display:block}.brand-type{flex-direction:column;line-height:1;display:flex}.brand-type strong{letter-spacing:.02em;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500}.brand-type small{color:var(--paper-muted);letter-spacing:.27em;text-transform:uppercase;margin-top:5px;font-size:8px}nav{justify-self:end;gap:34px;display:flex}nav a{color:var(--paper-muted);letter-spacing:.05em;font-size:12px;transition:color .18s}.language-button{border:1px solid var(--line);color:var(--paper);cursor:pointer;background:0 0;border-radius:999px;justify-self:end;align-items:center;gap:8px;padding:9px 13px;display:flex}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:5vw;width:min(1180px,100% - 48px);min-height:670px;margin:0 auto;padding:72px 0 86px;display:grid}.eyebrow{color:var(--brass-bright);text-transform:uppercase;letter-spacing:.23em;align-items:center;gap:10px;margin:0 0 22px;font-size:10px;display:flex}.eyebrow span{background:var(--brass);width:28px;height:1px}h1,h2,h3{font-family:Georgia,Noto Serif Thai,Times New Roman,serif;font-weight:400}h1{letter-spacing:-.045em;text-wrap:balance;max-width:720px;margin:0;font-size:clamp(3.3rem,6vw,6.1rem);line-height:.99}.hero-intro{max-width:630px;color:var(--paper-muted);margin:30px 0 0;font-size:16px;line-height:1.8}.hero-actions{align-items:center;gap:24px;margin-top:36px;display:flex}.primary-button{background:var(--paper);color:#171311;letter-spacing:.04em;align-items:center;gap:28px;min-height:48px;padding:0 20px;font-size:12px;transition:background .18s,transform .18s;display:inline-flex}.primary-button:hover{background:#fff6e6;transform:translateY(-2px)}.hero-actions p{color:#8e877b;align-items:flex-start;gap:8px;max-width:250px;margin:0;font-size:10px;line-height:1.5;display:flex}.oracle-object{aspect-ratio:1;background:radial-gradient(circle,#b9955514,#0000 60%);border-radius:50%;justify-self:end;width:min(470px,39vw);position:relative}.orbit{border:1px solid var(--line);border-radius:50%;position:absolute}.orbit:before,.orbit:after{content:"";border:1px solid var(--brass);background:var(--ink);border-radius:50%;width:5px;height:5px;position:absolute}.orbit-one{animation:36s linear infinite slow-spin;inset:3%}.orbit-one:before{top:13%;left:12%}.orbit-one:after{bottom:20%;right:5%}.orbit-two{border-style:dashed;animation:46s linear infinite reverse-spin;inset:16%}.orbit-two:before{top:50%;left:-3px}.orbit-two:after{top:50%;right:-3px}.orbit-three{inset:29%;box-shadow:inset 0 0 50px #b9955514}.oracle-object:before,.oracle-object:after{content:"";background:var(--line);position:absolute;inset:9% 49.85%;transform:rotate(32deg)}.oracle-object:after{transform:rotate(-47deg)}.oracle-center{z-index:2;text-align:center;background:#121113;border:1px solid #d9bd8380;border-radius:50%;place-content:center;display:grid;position:absolute;inset:36%;box-shadow:0 0 60px #7d242033}.center-sun{color:var(--brass-bright);font-size:30px}.center-label{color:#756d61;letter-spacing:.35em;margin-top:9px;font-size:7px}.marker{z-index:3;color:var(--brass-bright);font-family:Georgia,serif;position:absolute}.marker-a{font-size:22px;top:7%;left:48%}.marker-b{font-size:27px;bottom:14%;left:17%}.marker-c{font-size:17px;top:47%;right:7%}.marker-d{letter-spacing:.08em;font-size:10px;top:49%;left:0}.rituals{border-top:1px solid var(--line);width:min(1180px,100% - 48px);margin:0 auto;padding:108px 0 120px}.section-heading h2,.approach h2{letter-spacing:-.035em;margin:0;font-size:clamp(2.4rem,4.5vw,4.2rem);line-height:1.08}.portal-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.portal-card{border:1px solid var(--line);flex-direction:column;min-height:440px;padding:25px 26px 27px;transition:border-color .2s,transform .2s;display:flex;position:relative;overflow:hidden}.portal-card:before{content:"";opacity:0;pointer-events:none;transition:opacity .22s;position:absolute;inset:0}.portal-card:hover{border-color:#d9bd837a;transform:translateY(-4px)}.portal-card:hover:before{opacity:1}.portal-card.celestial:before{background:radial-gradient(circle at 85% 10%,#45547e42,#0000 55%)}.portal-card.lacquer:before{background:radial-gradient(circle at 85% 10%,#7d24204d,#0000 55%)}.portal-card.parchment:before{background:radial-gradient(circle at 85% 10%,#b995552e,#0000 55%)}.portal-topline{color:var(--brass-bright);letter-spacing:.15em;justify-content:space-between;font-size:10px;display:flex}.portal-label{color:var(--paper-muted);text-transform:uppercase;letter-spacing:.18em;margin:76px 0 14px;font-size:10px}.portal-card h3{letter-spacing:-.025em;max-width:290px;margin:0;font-size:31px;line-height:1.08}.portal-body{color:#9f9688;max-width:300px;margin:20px 0 28px;font-size:13px;line-height:1.7}.portal-link{border:0;border-top:1px solid var(--line);width:100%;color:var(--paper);letter-spacing:.06em;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;margin-top:auto;padding:19px 0 0;font-size:11px;display:flex}.portal-link svg{transition:transform .18s}.portal-link:hover svg{transform:translate(4px)}.approach{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:80px 1.2fr .8fr;align-items:center;gap:38px;width:min(1180px,100% - 48px);margin:0 auto 110px;padding:62px 0;display:grid}.approach-mark{border:1px solid var(--line);width:68px;height:68px;color:var(--brass-bright);border-radius:50%;place-items:center;display:grid}.approach .eyebrow{margin-bottom:15px}.approach h2{font-size:clamp(2rem,3.5vw,3.3rem)}.approach>p{color:var(--paper-muted);margin:0;font-size:13px;line-height:1.8}footer{color:#777065;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr 2fr 1fr;gap:20px;width:min(1180px,100% - 48px);margin:0 auto;padding:30px 0 42px;font-size:9px;display:grid}footer p{text-align:center;margin:0}footer span:last-child{text-align:right}#oracle-experience{scroll-margin-top:18px}.oracle-workspace{background:linear-gradient(135deg,#ffffff05,#0000 46%),#0c0c0eeb;border:1px solid #d9bd8347;width:min(1180px,100% - 48px);margin:0 auto 112px;position:relative;box-shadow:0 34px 120px #00000061}.oracle-workspace:before{content:"";background:linear-gradient(90deg, transparent, var(--brass), transparent);opacity:.55;height:2px;position:absolute;inset:-1px -1px auto}.oracle-workspace.siamsi{--room-accent:#b8483f}.oracle-workspace.tarot{--room-accent:#c9a969}.oracle-workspace.astrology{--room-accent:#8498c7}.workspace-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:56px;padding:0 22px;display:flex}.restart-reading-button{margin-left:auto}.quiet-button{color:var(--paper-muted);letter-spacing:.055em;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:9px 0;font-size:10px;transition:color .18s;display:inline-flex}.trust-pair{gap:20px;display:flex}.trust-pair span{color:#797268;letter-spacing:.035em;align-items:center;gap:6px;font-size:9px;display:inline-flex}.workspace-intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);align-items:center;gap:32px;padding:22px 28px;display:grid}.workspace-intro h2,.ritual-loading h2,.reading-hero h2,.tarot-reading-heading h2{letter-spacing:-.04em;max-width:700px;margin:0;font-size:clamp(2.6rem,5vw,4.9rem);line-height:1.02}.workspace-intro h2{letter-spacing:-.025em;max-width:none;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.08}.workspace-intro>p{max-width:680px;color:var(--paper-muted);margin:0;font-size:13px;line-height:1.65}.reading-actions{border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;gap:20px;min-height:58px;padding:0 24px;display:flex}.astro-form{padding:10px 58px 56px}.astro-form fieldset{border:0;border-bottom:1px solid var(--line);margin:0;padding:22px 0 30px}.astro-form fieldset+fieldset{margin-top:28px}.astro-form legend{width:100%;color:var(--paper);align-items:center;font-family:Georgia,Noto Serif Thai,serif;font-size:22px;line-height:1.15;display:flex}.astro-form legend strong{font:inherit;font-weight:400}.form-grid{grid-template-columns:repeat(2,1fr);gap:24px 18px;margin-top:16px;display:grid}.form-grid label,.intention-field{color:#c9c0b1;letter-spacing:.055em;gap:9px;font-size:10px;display:grid}.form-grid input,.form-grid select,.astro-form textarea,.intention-field textarea,.quiet-mind textarea{width:100%;color:var(--paper);background:#ffffff06;border:1px solid #d9bd8338;border-radius:0;outline:0;padding:13px 14px;transition:border-color .18s,background .18s}.form-grid input,.form-grid select{min-height:46px}.form-grid select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#8c806e 50%),linear-gradient(135deg,#8c806e 50%,#0000 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-repeat:no-repeat;background-size:5px 5px}.form-grid input:focus,.form-grid select:focus,.intention-field textarea:focus,.quiet-mind textarea:focus{border-color:var(--brass);background-color:#b995550e}.form-grid label small{color:#6f685f;letter-spacing:0;font-size:9px;line-height:1.5}.guide-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.guide-choice{border:1px solid var(--line);min-height:128px;color:var(--paper);text-align:left;cursor:pointer;background:0 0;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;column-gap:13px;padding:20px;transition:border-color .18s,background .18s;display:grid}.guide-choice:hover,.guide-choice.selected{background:#b995550e;border-color:#d9bd839e}.guide-choice>span{color:var(--brass-bright);grid-row:1/3;font-family:Georgia,serif;font-size:27px}.guide-choice strong{grid-area:1/2;align-self:end;font-family:Georgia,Noto Serif Thai,serif;font-size:17px;font-weight:400}.guide-choice small{color:#81786d;grid-area:2/2;align-self:start;margin-top:5px;font-size:9px}.guide-choice svg{color:var(--brass-bright);grid-area:1/3/3}.form-submit{justify-content:center;align-items:center;gap:24px;padding-top:34px;display:flex}.form-submit p{color:#777067;align-items:center;gap:8px;max-width:430px;margin:0;font-size:9px;line-height:1.5;display:flex}.form-submit .primary-button{cursor:pointer;border:0}.ritual-loading{text-align:center;place-content:center;justify-items:center;min-height:560px;padding:60px 24px;display:grid}.ritual-loading .eyebrow{margin:34px 0 22px}.ritual-loading h2{max-width:720px}.ritual-loading>p:last-child{color:#847b70;margin-top:22px;font-size:11px}.loading-orbit{border:1px solid var(--line);width:98px;height:98px;color:var(--brass-bright);border-radius:50%;place-items:center;display:grid;position:relative}.loading-orbit:after{content:"";border-radius:inherit;border:1px dashed #d9bd833b;animation:10s linear infinite slow-spin;position:absolute;inset:-10px}.loading-orbit svg{animation:1.3s linear infinite spin}.reading-hero{text-align:center;border-bottom:1px solid var(--line);padding:72px 58px 58px}.reading-hero .eyebrow{width:fit-content;margin:0 auto 26px}.reading-hero h2{max-width:920px;margin:0 auto;font-size:clamp(2.6rem,4.6vw,4.5rem);line-height:1.06}.reading-hero>p:not(.eyebrow){color:#b0a697;max-width:800px;margin:26px auto 0;font-size:15px;line-height:1.85}.reading-hero blockquote{border:1px solid var(--line);max-width:790px;color:var(--paper);margin:34px auto 20px;padding:23px 28px;font-family:Georgia,Noto Serif Thai,serif;font-size:20px;line-height:1.55}.reading-hero blockquote span{color:var(--brass-bright);margin-right:13px}.reading-hero>small{color:#6f685f;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.astro-columns{grid-template-columns:repeat(2,1fr);display:grid}.chart-panel{border-bottom:1px solid var(--line);min-width:0;padding:44px 42px 48px}.chart-panel+.chart-panel{border-left:1px solid var(--line)}.panel-title{align-items:center;gap:17px;display:flex}.panel-title>span{border:1px solid var(--line);width:48px;height:48px;color:var(--brass-bright);border-radius:50%;flex:none;place-items:center;font-family:Georgia,serif;font-size:19px;display:grid}.panel-title p{color:#81786e;letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-size:8px}.panel-title h3{margin:0;font-size:22px}.chart-panel>p{color:#a69c8d;margin:26px 0;font-size:13px;line-height:1.75}.planet-list{border-top:1px solid var(--line)}.planet-list>div{border-bottom:1px solid #d9bd831a;grid-template-columns:25px 1fr auto;align-items:center;min-height:41px;display:grid}.planet-list span{color:var(--brass-bright);font-family:Georgia,serif}.planet-list strong{font-size:10px;font-weight:500}.planet-list em{color:#8f867a;font-size:10px;font-style:normal}.accuracy-note{color:#777067;margin-top:16px;font-size:9px;line-height:1.5;display:block}.pillar-row{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.pillar-row>div{justify-items:center;gap:6px;min-width:0;padding:13px 7px;display:grid}.pillar-row>div+div{border-left:1px solid var(--line)}.pillar-row small{color:#776f64;text-transform:uppercase;font-size:8px}.pillar-row strong{color:var(--paper);font-family:Georgia,Noto Serif Thai,serif;font-size:18px;font-weight:400}.pillar-row span{color:var(--brass-bright);font-size:8px}.element-balance{gap:9px;margin-top:22px;display:grid}.element-balance>div{color:#8d8478;grid-template-columns:42px 1fr 18px;align-items:center;gap:9px;font-size:9px;display:grid}.element-balance i{background:#d9bd831f;height:2px}.element-balance b{background:var(--brass);height:100%;display:block}.element-balance em{text-align:right;font-style:normal}.guidance-grid{grid-template-columns:1fr 1fr .7fr;display:grid}.guidance-grid article{border-bottom:1px solid var(--line);min-height:205px;padding:34px}.guidance-grid article+article{border-left:1px solid var(--line)}.guidance-grid svg{color:var(--brass-bright);margin-bottom:27px}.guidance-grid small{color:#7b7368;letter-spacing:.14em;text-transform:uppercase;font-size:8px;display:block}.guidance-grid p{color:#afa596;margin:10px 0 0;font-family:Georgia,Noto Serif Thai,serif;font-size:17px;line-height:1.5}.number-row{gap:8px;margin:13px 0 23px;display:flex}.number-row span{border:1px solid var(--line);width:35px;height:35px;color:var(--brass-bright);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:15px;display:grid}.siamsi-ritual{background:radial-gradient(circle at 50% 55%,#7d24202e,#0000 28rem);min-height:610px;padding:34px 58px 64px}.quiet-mind,.cup-stage{text-align:center;justify-items:center;display:grid}.breath-circle{width:88px;height:88px;color:var(--brass-bright);border:1px solid #d9bd835c;border-radius:50%;place-items:center;font-size:32px;animation:4.8s ease-in-out infinite breathe;display:grid}.quiet-mind h3,.cup-stage h3,.shuffle-stage h3,.choose-heading h3{margin:28px 0 0;font-size:27px}.quiet-mind>p{color:#968d80;max-width:590px;margin:13px auto 0;font-size:12px;line-height:1.75}.quiet-mind textarea{resize:vertical;width:min(590px,100%);min-height:98px;margin-top:27px}.quiet-mind .primary-button{cursor:pointer;border:0;margin-top:20px}.cup-stage{align-content:center;min-height:460px}.cup-stage .primary-button{cursor:pointer;border:0;margin-top:24px}.cup-stage .primary-button:disabled{opacity:.65;cursor:wait}.siamsi-cup{width:180px;height:260px;position:relative;transform:rotate(-4deg)}.siamsi-cup>span{--angle:calc((var(--stick) - 7) * 1.5deg);width:9px;height:214px;left:calc(50% + (var(--stick) - 7) * 3px);color:#5d321e;transform-origin:50% 100%;transform:rotate(var(--angle));background:linear-gradient(90deg,#d8b273,#a97741 45%,#e1bc7e);border:1px solid #6f5130;padding-top:10px;font-size:7px;position:absolute;top:0;box-shadow:0 2px 3px #00000040}.cup-shell{z-index:2;background:linear-gradient(90deg,#541816,#8b2b27 35%,#6f211e 68%,#42110f);border:1px solid #9d433b;border-radius:8px 8px 32px 32px;place-items:center;height:175px;display:grid;position:absolute;bottom:0;left:14px;right:14px;box-shadow:14px 20px 40px #00000061,inset 7px 0 17px #ffffff09}.cup-shell:before{content:"";border-radius:inherit;border:1px solid #d9bd8361;position:absolute;inset:17px 12px}.cup-shell b{color:#d0a96a;letter-spacing:.11em;writing-mode:vertical-rl;font-family:Noto Serif Thai,Georgia,serif;font-size:20px;font-weight:400}.spinner{animation:1s linear infinite spin}.siamsi-result{background:radial-gradient(circle at 14% 23%,#7d242042,#0000 24rem);grid-template-columns:minmax(0,750px);justify-content:center;align-items:start;min-height:720px;padding:66px 58px;display:grid}.fortune-slip{color:#29241f;background:#e6d8bd;border:1px solid #c2aa83;max-width:750px;padding:46px 48px;position:relative;box-shadow:0 24px 80px #00000057}.fortune-slip:after{content:"";pointer-events:none;border:1px solid #69492638;position:absolute;inset:10px}.fortune-slip.tone-high,.fortune-slip.tone-good{border-top:5px solid #8c2d27}.fortune-slip.tone-steady{border-top:5px solid #7c6746}.fortune-slip.tone-caution{border-top:5px solid #4b4a48}.slip-number{border-bottom:1px solid #412f1d33;justify-content:space-between;align-items:flex-start;padding-bottom:22px;display:flex}.slip-number small,.slip-counsel small,.private-question small{letter-spacing:.14em;text-transform:uppercase;font-size:8px}.slip-number strong{font-family:Georgia,serif;font-size:45px;font-weight:400;line-height:.75}.slip-heading{text-align:center;padding:34px 0 18px}.slip-heading p{color:#8b3029;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:9px}.slip-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(2.4rem,5vw,4.1rem)}.fortune-slip>blockquote{color:#574b3e;text-align:center;max-width:570px;margin:12px auto 32px;font-family:Georgia,Noto Serif Thai,serif;font-size:18px;font-style:italic;line-height:1.75}.aspect-tabs{border-color:#412f1d2e;border-bottom-style:solid;border-bottom-width:1px;flex-wrap:wrap;display:flex}.aspect-tabs button{min-height:37px;color:inherit;letter-spacing:.05em;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 15px;font-size:9px}.aspect-tabs button.active{color:#8b3029;border-bottom-color:#8b3029}.aspect-reading{min-height:85px;margin:24px 0;font-size:13px;line-height:1.8}.slip-counsel{border-top:1px solid #412f1d2e;border-bottom:1px solid #412f1d2e;gap:14px;padding:19px 0;display:flex}.slip-counsel svg{color:#8b3029;flex:none}.slip-counsel p,.private-question p{margin:6px 0 0;font-family:Georgia,Noto Serif Thai,serif;font-size:15px;line-height:1.55}.private-question{background:#5b3d210f;margin-top:22px;padding:16px}.original-note{color:#786b5b;margin-top:22px;font-size:8px;line-height:1.55;display:block}.ai-reading-status{color:var(--brass-bright);letter-spacing:.05em;align-items:center;gap:7px;font-size:9px;line-height:1.5;display:flex}.fortune-slip .ai-reading-status{color:#8b3029;justify-content:center;margin-top:20px}.tarot-setup{background:radial-gradient(circle at 78% 38%,#b9955517,#0000 28rem);grid-template-columns:1.15fr .85fr;gap:26px 58px;min-height:610px;padding:48px 58px 60px;display:grid}.spread-choices{grid-row:1/4}.spread-choices>p{color:#c9c0b1;letter-spacing:.055em;margin:0 0 13px;font-size:10px}.tarot-setup .setup-heading{color:var(--paper);letter-spacing:-.025em;margin:0 0 18px;font-family:Georgia,Noto Serif Thai,serif;font-size:26px;font-weight:400;line-height:1.18}.spread-choices button{border:1px solid var(--line);width:100%;min-height:145px;color:var(--paper);text-align:left;cursor:pointer;background:0 0;grid-template-rows:auto auto;grid-template-columns:65px 1fr;padding:24px;display:grid}.spread-choices button+button{margin-top:10px}.spread-choices button:hover,.spread-choices button.selected{background:#b995550e;border-color:#d9bd839e}.spread-choices button>span{color:var(--brass-bright);grid-row:1/3;align-self:center;font-family:Georgia,serif;font-size:38px}.spread-choices strong{align-self:end;font-family:Georgia,Noto Serif Thai,serif;font-size:22px;font-weight:400}.spread-choices small{color:#7d756b;align-self:start;margin-top:7px}.intention-field textarea{resize:vertical;min-height:106px}.ai-disclosure{color:#7d756b;letter-spacing:0;text-transform:none;margin-top:8px;font-size:9px;font-weight:400;line-height:1.5;display:block}.reversal-toggle{color:var(--paper);cursor:pointer;align-items:flex-start;gap:14px;display:flex}.reversal-toggle>button{flex:none}.reversal-toggle strong{font-family:Georgia,Noto Serif Thai,serif;font-size:15px;font-weight:400;display:block}.reversal-toggle small{color:#777067;margin-top:5px;font-size:9px;line-height:1.5;display:block}.switch{cursor:pointer;background:0 0;border:1px solid #4d473f;border-radius:99px;width:38px;height:20px;padding:2px}.switch span{background:#70685e;border-radius:50%;width:14px;height:14px;transition:transform .18s,background .18s;display:block}.switch.on{border-color:var(--brass)}.switch.on span{background:var(--brass-bright);transform:translate(17px)}.tarot-setup>.primary-button{cursor:pointer;border:0;grid-column:1/-1;place-self:end center;width:fit-content}.shuffle-stage{text-align:center;background:radial-gradient(circle,#b995551c,#0000 24rem);place-content:center;justify-items:center;min-height:600px;display:grid}.shuffle-deck{width:190px;height:280px;position:relative}.shuffle-deck span{transform:translateX(calc((var(--card) - 3) * 3px)) rotate(calc((var(--card) - 3) * 1deg));animation:shuffle-card 1.05s ease-in-out calc(var(--card) * 60ms) infinite alternate;background:#171517;border:1px solid #b9965c;place-items:center;display:grid;position:absolute;inset:0}.shuffle-deck span:before{content:"";border:1px solid #d9bd8352;position:absolute;inset:9px}.shuffle-deck i{border:1px solid var(--brass);width:68px;height:68px;color:var(--brass-bright);border-radius:50%;place-items:center;font-size:23px;font-style:normal;display:grid}.choose-stage{min-height:610px;padding:46px 58px 70px}.choose-heading{justify-content:space-between;align-items:end;margin-bottom:46px;display:flex}.choose-heading h3{margin:0}.card-counter{color:#f1e6d4;text-transform:uppercase;background:#14152af0;border:1px solid #d9bd837a;justify-content:center;align-items:baseline;gap:7px;min-width:150px;padding:11px 16px;display:flex;box-shadow:0 8px 24px #00000047}.card-counter strong{color:var(--brass-bright);font-family:Georgia,Noto Serif Thai,serif;font-size:25px;font-weight:500;line-height:1}.card-counter small{color:#d2c7b6;letter-spacing:.08em;font-size:11px}.card-counter.complete{border-color:var(--brass-bright);background:#50361973}.choice-deck{perspective:1000px;grid-template-columns:repeat(9,1fr);gap:8px;display:grid}.choice-deck button{aspect-ratio:.62;min-width:0;color:var(--brass-bright);cursor:pointer;background:linear-gradient(145deg,#191719,#0f0f11);border:1px solid #8f7446;padding:7px;transition:transform .2s,box-shadow .2s;position:relative}.choice-deck button:before{content:"";border:1px solid #d9bd8333;position:absolute;inset:5px}.choice-deck button:hover{z-index:2;transform:translateY(-12px)rotate(-1deg);box-shadow:0 18px 30px #00000059}.choice-deck button>span{font-family:Georgia,serif;font-size:19px}.choice-deck button i{border:1px solid #d9bd832e;border-radius:50%;position:absolute;inset:26% 19%}.tarot-reading{background:radial-gradient(circle at 50% 25%,#b995551a,#0000 34rem);padding:58px}.tarot-reading-heading{text-align:center;max-width:780px;margin:0 auto 48px}.tarot-reading-heading .eyebrow{justify-content:center}.held-intention{border:1px solid var(--line);color:#91887c;margin:22px 0 0;padding:10px 16px;font-family:Georgia,Noto Serif Thai,serif;font-size:12px;display:inline-block}.drawn-row{justify-content:center;gap:28px;display:grid}.drawn-row.count-1{grid-template-columns:minmax(210px,270px)}.drawn-row.count-3{grid-template-columns:repeat(3,minmax(190px,245px))}.drawn-card-wrap{justify-items:center;gap:11px;display:grid}.position-label{color:#8c8276;letter-spacing:.17em;text-transform:uppercase;font-size:8px}.drawn-card{aspect-ratio:2/3;perspective:1200px;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.drawn-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.22,1,.36,1);position:relative}.drawn-card.revealed .drawn-card-inner{transform:rotateY(180deg)}.tarot-back,.tarot-face{backface-visibility:hidden;border:1px solid #b99555;position:absolute;inset:0}.tarot-back{color:var(--brass-bright);background:linear-gradient(145deg,#211d1f,#111113);place-items:center;display:grid;box-shadow:0 24px 45px #0000004d}.tarot-back:before,.tarot-face:before{content:"";border:1px solid #d9bd8347;position:absolute;inset:9px}.tarot-back span{z-index:1;border:1px solid var(--brass);border-radius:50%;place-items:center;width:70px;height:70px;font-size:25px;display:grid}.tarot-back i{background:#d9bd8329;width:1px;height:70%;position:absolute;transform:rotate(41deg)}.tarot-back b{letter-spacing:.22em;font-size:7px;font-weight:400;position:absolute;bottom:20px}.tarot-face{color:#f4e7cb;background:#080b12;grid-template-rows:auto 1fr auto auto;align-items:center;padding:17px;display:grid;overflow:hidden;transform:rotateY(180deg)}.tarot-face:before{display:none}.tarot-card-illustration{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block;position:absolute;inset:0}.tarot-card-illustration.reversed{transform:rotate(180deg)}.tarot-face-vignette{z-index:1;pointer-events:none;background:linear-gradient(#04070c9e,#0000 19% 67%,#04070ceb);position:absolute;inset:0}.tarot-meta{z-index:2;color:#f2d997;text-shadow:0 1px 5px #000;justify-content:space-between;font-family:Georgia,serif;font-size:10px;display:flex}.tarot-face>strong{z-index:2;color:#f5e8ce;text-align:center;text-shadow:0 1px 5px #000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05080eb3;border-top:1px solid #e2bc6880;justify-self:center;width:calc(100% - 8px);padding:9px 8px 7px;font-family:Georgia,Noto Serif Thai,serif;font-size:16px;font-weight:400}.tarot-face>small{z-index:2;color:#e3b778;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 4px #000;justify-self:center;margin-top:4px;font-size:7px}.tarot-interpretation{border-top:1px solid var(--line);max-width:950px;margin:60px auto 0;padding-top:28px}.tarot-interpretation .aspect-tabs{border-color:var(--line);color:var(--paper-muted);justify-content:center}.tarot-interpretation .aspect-tabs button{color:inherit}.card-meanings{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:30px;display:grid}.card-meanings.count-1{grid-template-columns:1fr}.card-meanings article{background:#111113;padding:25px}.card-meanings small{color:#7c7469;letter-spacing:.055em;font-size:8px;line-height:1.5}.card-meanings h3{margin:10px 0 13px;font-size:20px}.card-meanings p{color:#aaa092;margin:0;font-size:12px;line-height:1.75}.tarot-interpretation blockquote{border:1px solid var(--line);color:var(--paper);text-align:center;margin:34px 0 0;padding:28px;font-family:Georgia,Noto Serif Thai,serif;font-size:18px;line-height:1.65}.export-modal{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050506e6;place-items:center;padding:34px;display:grid;position:fixed;inset:0}.export-dialog{border:1px solid var(--line);background:#141315;width:min(760px,100%);max-height:90vh;padding:35px;position:relative;overflow:auto}.export-dialog h3{margin:0;font-size:30px}.export-dialog>p:not(.eyebrow){color:var(--paper-muted);font-size:11px;line-height:1.6}.export-dialog img{width:100%;margin-top:24px;display:block}.icon-button{border:1px solid var(--line);color:var(--paper);cursor:pointer;background:#171619;place-items:center;display:grid}.export-close{width:36px;height:36px;position:absolute;top:18px;right:18px}@keyframes slow-spin{to{transform:rotate(360deg)}}@keyframes reverse-spin{to{transform:rotate(-360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08);box-shadow:0 0 42px #b9955521}}@keyframes cup-shake{0%,to{transform:rotate(-8deg)translate(-4px)}50%{transform:rotate(4deg)translate(5px)}}@keyframes stick-rattle{to{translate:0 -8px}}@keyframes shuffle-card{0%{transform:translateX(calc((var(--card) - 3) * 3px)) rotate(calc((var(--card) - 3) * 1deg))}to{transform:translateX(calc((var(--card) - 3) * 19px)) rotate(calc((var(--card) - 3) * 3deg))}}@media (width<=900px){.site-header{grid-template-columns:1fr auto}nav{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:92px}.oracle-object{justify-self:center;width:min(500px,85vw);margin-top:30px}.portal-grid{grid-template-columns:1fr}.portal-card{min-height:360px}.portal-label{margin-top:50px}.approach{grid-template-columns:64px 1fr}.approach>p{grid-column:2}.workspace-intro{grid-template-columns:1fr;gap:7px;padding:20px 28px}.astro-form{padding:8px 34px 44px}.guide-grid,.astro-columns{grid-template-columns:1fr}.chart-panel+.chart-panel{border-left:0}.guidance-grid{grid-template-columns:1fr}.guidance-grid article+article{border-left:0}.siamsi-result{grid-template-columns:1fr;padding:52px 34px}.tarot-setup{grid-template-columns:1fr}.spread-choices{grid-row:auto}.choice-deck{grid-template-columns:repeat(5,1fr)}.drawn-row.count-3{grid-template-columns:repeat(3,minmax(150px,1fr));gap:15px}}@media (width<=620px){.site-header,.hero,.rituals,.approach,footer{width:min(100% - 32px,1180px)}.site-header{height:78px}.brand-type small{display:none}.hero{padding:70px 0 72px}h1{font-size:clamp(3rem,15vw,4.5rem)}.hero-actions{flex-direction:column;align-items:flex-start}.oracle-object{width:92vw;transform:translate(-2vw)}.rituals{padding:76px 0}.portal-card{padding:22px}.approach{grid-template-columns:1fr;gap:22px;margin-bottom:70px}.approach>p{grid-column:1}.approach-mark{width:56px;height:56px}footer{grid-template-columns:1fr;line-height:1.6}footer p,footer span:last-child{text-align:left}.oracle-workspace{width:calc(100% - 20px);margin-bottom:72px}.workspace-topbar{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:86px;padding:11px 15px}.trust-pair{justify-content:space-between;gap:8px;width:100%}.trust-pair span{font-size:7px}.workspace-intro{padding:18px 22px}.workspace-intro h2{font-size:28px}.ritual-loading h2,.reading-hero h2,.tarot-reading-heading h2{font-size:clamp(2.4rem,12vw,3.7rem)}.reading-actions{justify-content:space-between;gap:12px;padding:6px 16px}.reading-actions .quiet-button{font-size:8px}.astro-form{padding:24px 22px 36px}.form-grid{grid-template-columns:1fr}.form-submit{flex-direction:column;align-items:center}.form-submit .primary-button{justify-content:center;width:100%}.reading-hero{padding:52px 23px 40px}.reading-hero blockquote{padding:19px;font-size:17px}.chart-panel{padding:34px 22px 40px}.pillar-row strong{font-size:15px}.guidance-grid article{min-height:auto;padding:28px 22px}.siamsi-ritual{min-height:560px;padding:28px 22px 50px}.siamsi-result{gap:35px;padding:40px 12px}.fortune-slip{padding:36px 26px}.fortune-slip>blockquote{font-size:16px}.aspect-tabs{justify-content:center}.aspect-tabs button{padding:0 9px}.tarot-setup{padding:38px 22px 48px}.spread-choices button{min-height:120px}.choose-stage{min-height:560px;padding:40px 20px 58px}.choice-deck{grid-template-columns:repeat(3,1fr)}.tarot-reading{padding:45px 15px}.drawn-row.count-3{grid-template-columns:1fr;gap:38px}.drawn-row.count-3 .drawn-card-wrap{justify-self:center;width:min(245px,75vw)}.card-meanings{grid-template-columns:1fr}.tarot-interpretation blockquote{padding:22px;font-size:16px}.export-modal{padding:12px}.export-dialog{padding:26px 18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}main{background:linear-gradient(#ffffff38,#fff0),repeating-linear-gradient(90deg,#5c391c05 0 1px,#0000 1px 5px),#eee2ce;position:relative}main:before{content:"";z-index:22;background:linear-gradient(90deg,#5d1816,#b98c42 28%,#6f1d1a 50%,#b98c42 72%,#5d1816);height:6px;position:absolute;inset:0 0 auto}.site-header{border-bottom-color:var(--line);height:98px}.brand-type strong{color:#3b2419;font-size:21px}nav a{color:#705b4a;font-size:11px}.language-button{color:#4c382c;background:#fffaef73;border-color:#6c412147}.hero{grid-template-columns:.9fr 1.1fr;gap:clamp(42px,7vw,105px);min-height:720px;padding:70px 0 105px}.hero-copy{z-index:2;position:relative}.eyebrow{color:#8a3027;font-size:9px;font-weight:600}h1{color:#3b2118;letter-spacing:-.052em;font-size:clamp(3.8rem,6.5vw,6.8rem);line-height:.94}.hero-intro{color:#705b4a;max-width:570px;font-size:17px;line-height:1.85}.primary-button{color:#fbefd8;background:#78231e;border:1px solid #78231e;min-height:51px;box-shadow:0 9px 24px #521f1724}.hero-visual{background:#faf3e59e;border:1px solid #653d1f3b;justify-self:end;width:100%;min-width:0;max-width:650px;padding:14px 14px 64px;position:relative;box-shadow:0 28px 65px #472b1933}.hero-visual:before,.hero-visual:after{content:"";z-index:3;opacity:.7;border-color:#a77931;width:54px;height:54px;position:absolute}.hero-visual:before{border-top:1px solid;border-left:1px solid;inset:28px auto auto 28px}.hero-visual:after{border-bottom:1px solid;border-right:1px solid;inset:auto 28px 78px auto}.temple-arch{background:#211915;border-radius:47% 47% 2px 2px/25% 25% 2px 2px;height:clamp(460px,46vw,610px);overflow:hidden}.temple-arch img{object-fit:cover;object-position:61% center;width:100%;height:100%;display:block}.hero-visual>p{color:#795f49;justify-content:space-between;align-items:end;gap:18px;margin:0;display:flex;position:absolute;bottom:17px;left:30px;right:30px}.hero-visual>p span{letter-spacing:.15em;text-transform:uppercase;font-size:8px}.hero-visual>p strong{font-family:Georgia,Noto Serif Thai,serif;font-size:14px;font-weight:400}.rituals{border-top-color:var(--line);padding:110px 0 128px}.section-heading{max-width:770px;margin-bottom:57px}.section-heading h2,.approach h2{color:#3b241a}.portal-grid{gap:20px}.portal-card{background:#f9f1e2e0;border:1px solid #69412233;min-height:575px;padding:0;box-shadow:0 16px 38px #54341f14}.portal-card:before{display:none}.portal-art{background-color:#5b201d;border-bottom:1px solid #69412233;place-items:center;height:275px;display:grid;position:relative;overflow:hidden}.portal-art:after{content:"";pointer-events:none;border:1px solid #e8c48040;position:absolute;inset:10px}.painted-sky{color:#e6ce99;border:1px solid #e0c488a6;border-radius:50%;place-items:center;width:185px;height:185px;display:grid;position:relative;box-shadow:inset 0 0 0 12px #d6b6750d,0 0 45px #b291501f}.painted-sky:before,.painted-sky:after{content:"";border:1px solid #e0c48847;border-radius:50%;position:absolute}.painted-sky:before{inset:22px}.painted-sky:after{inset:49px}.painted-sky span{font-size:38px}.painted-sky i,.painted-sky b{font-style:normal;font-weight:400;position:absolute}.painted-sky i{font-size:23px;top:22px;right:32px}.painted-sky b{bottom:22px;left:37px}.siamsi-still{place-items:end center;width:100%;height:100%;display:grid}.siamsi-still img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 20px #00000061);width:68%;height:122%;transform:translateY(16%)}.portal-object-still{width:100%;height:100%}.portal-object-still img{object-fit:cover;object-position:center 42%;width:100%;height:100%;display:block}.tarot-still{width:142px;height:205px;position:relative;transform:rotate(-4deg)}.tarot-still:before,.tarot-still:after,.tarot-still{background:#2f211a;border:1px solid #e0c181;box-shadow:0 14px 30px #2a190f40,inset 0 0 0 7px #2f211a,inset 0 0 0 8px #e0c18180}.tarot-still:before,.tarot-still:after{content:"";z-index:-1;position:absolute;inset:0}.tarot-still:before{transform:rotate(-10deg)translate(-19px,5px)}.tarot-still:after{transform:rotate(12deg)translate(19px,2px)}.tarot-still span{text-align:center;color:#e4c686;font-size:48px;position:absolute;inset:40px 0 auto}.tarot-still i{text-align:center;color:#ad6a4b;font-style:normal;position:absolute;inset:106px 0 auto}.tarot-still b{text-align:center;color:#dbc28e;font:400 10px Georgia,serif;position:absolute;inset:auto 0 17px}.portal-copy{flex-direction:column;flex:1;padding:27px 27px 26px;display:flex}.portal-topline{color:#892f28;justify-content:flex-start;gap:9px}.portal-topline span{letter-spacing:.14em;text-transform:uppercase;font-size:9px}.portal-label{display:none}.portal-card h3{color:#3b241a;margin-top:22px}.approach{background:#f8efdeb8;border:1px solid #69412238;padding:65px 58px;box-shadow:0 16px 38px #54341f0f}.approach-mark{color:#892f28;border-color:#77472247}.approach>p{color:#705b49;font-size:14px}.oracle-workspace:before{opacity:.8;background:linear-gradient(90deg,#0000,#8c2e27,#b7893e,#8c2e27,#0000)}.workspace-topbar,.workspace-intro,.reading-actions{border-color:var(--line)}.form-grid input,.form-grid select,.astro-form textarea,.intention-field textarea,.quiet-mind textarea{color:#35261e;background-color:#fffcf59e;border-color:#6941223d}.reading-hero,.chart-panel,.guidance-grid article,.planet-list,.pillar-row{border-color:var(--line)}.loading-orbit{color:#8b3029;border-color:var(--line)}.siamsi-ritual{isolation:isolate;background:0 0;min-height:690px;padding:30px 58px 64px;position:relative}.quiet-mind{color:#3c281f;background:#f6ebd7f0;border:1px solid #e1c0807a;width:min(640px,100%);margin:0 auto;padding:42px 48px 40px;box-shadow:0 28px 70px #00000057,inset 0 0 0 7px #64391d0e}.quiet-mind h3{color:#3c281f;margin-top:18px}.incense-render{width:145px;height:168px;margin:-30px 0 -10px}.incense-render img{object-fit:contain;filter:drop-shadow(0 14px 22px #00000057);width:100%;height:100%;display:block}.cup-stage{color:#f1dfbd;align-content:start;min-height:535px}.cup-stage h3{color:#f4e5c8;max-width:560px;min-height:65px;margin-top:8px;font-size:24px;line-height:1.35}.cup-stage .primary-button{color:#52231d;background:#f0ddba;border-color:#e2c793}.cup-stage .primary-button:hover{background:#fff0d2}.ritual-table{place-items:center;width:min(560px,100%);height:395px;display:grid;position:relative}.ritual-table:before{content:"";transform-origin:bottom;background:linear-gradient(#5e251be6,#271511fa);border-top:2px solid #daaf5ea6;height:79px;position:absolute;bottom:15px;left:4%;right:4%;transform:perspective(420px)rotateX(63deg);box-shadow:0 21px 34px #0000006b,inset 0 6px 18px #d18b3717}.siamsi-cup{z-index:3;transform-origin:50% 85%;will-change:transform;width:244px;height:360px;position:relative;transform:rotate(-1.5deg)}.siamsi-cup img{object-fit:contain;filter:drop-shadow(0 22px 25px #00000073);width:100%;height:100%;display:block}.falling-lot{z-index:2;color:#653225;opacity:0;transform-origin:50% 100%;will-change:transform, opacity;background:linear-gradient(90deg,#8d5b2e 0,#bf8848 18%,#e4bd78 48%,#b87d3f 76%,#87572d 100%);border:1px solid #80582e;border-radius:6px 6px 2px 2px;place-items:center;width:12px;height:235px;display:grid;position:absolute;top:18px;left:calc(50% + 42px);box-shadow:8px 13px 18px #0000004d,inset 1px 0 #ffebb76b}.falling-lot:after{content:"";background:#5b2b1b75;border-radius:50%;width:7px;height:7px;position:absolute;bottom:7px;box-shadow:inset 0 1px #ffe1a138}.falling-lot b{font:400 11px Georgia,serif;transform:translateY(-16px)}.table-shadow{z-index:1;filter:blur(11px);transform-origin:50%;background:#00000061;border-radius:50%;width:220px;height:24px;margin-left:-110px;position:absolute;bottom:34px;left:50%}.candle-glow{filter:blur(24px);background:#d6893024;border-radius:50%;width:160px;height:160px;position:absolute;top:83px;left:50%;transform:translate(-50%)}.fortune-slip{background:#f1e4ca;box-shadow:0 24px 70px #4c2c1c33}.choice-deck button{background:linear-gradient(145deg,#502621,#291917)}.tarot-reading-heading .held-intention{color:#715b4a;border-color:var(--line)}@media (width<=900px){.hero{grid-template-columns:1fr}.hero-visual{justify-self:center;width:min(650px,93vw)}.temple-arch{height:min(620px,83vw)}.portal-card{min-height:540px}.approach{padding:48px 36px}}@media (width<=620px){.site-header{height:82px}.hero{padding-top:54px}h1{font-size:clamp(3.4rem,16vw,5rem)}.hero-visual{padding:9px 9px 58px}.temple-arch{border-radius:47% 47% 2px 2px/20% 20% 2px 2px;height:112vw;max-height:540px}.hero-visual>p{left:20px;right:20px}.hero-visual>p span{display:none}.portal-art{height:260px}.approach{padding:35px 24px}.siamsi-ritual{min-height:660px;padding:24px 15px 48px}.quiet-mind{padding:35px 22px 31px}.ritual-table{height:370px;margin:-15px 0 -8px;transform:scale(.9)}.cup-stage h3{min-height:74px;padding:0 13px;font-size:21px}}:root{--ink:#f1e9da;--paper:#eee3cf;--paper-muted:#aaa5b2;--brass:#c69c4d;--brass-bright:#e0bd73;--lacquer:#a73e43;--line:#ddbb752e}body{color:var(--ink);background:#050611}main{isolation:isolate;background:radial-gradient(circle at 20% 10%,#2b276238,#0000 34rem),linear-gradient(#05061214,#060611b3)}main:before{opacity:.75;background:linear-gradient(90deg,#0000,#8e6b31 25%,#e3c27a 50%,#8e6b31 75%,#0000);height:3px}main>:not(.mythic-sky):not(.ambient-grain){z-index:1;position:relative}.ambient-grain{opacity:.11;mix-blend-mode:soft-light}.mythic-sky{z-index:0;pointer-events:none;background:radial-gradient(circle at 75% 15%,#473b8d2e,#0000 25rem),radial-gradient(circle at 12% 74%,#4c1c4c21,#0000 30rem),linear-gradient(#08091a 0%,#070817 46%,#050610 100%);position:fixed;inset:0;overflow:hidden}.celestial-haze{opacity:.45;filter:blur(30px);background:radial-gradient(at 64% 23%,#7869be29,#0000 26%),radial-gradient(at 30% 70%,#6939771f,#0000 25%),radial-gradient(at 82% 82%,#23446f21,#0000 22%);animation:28s ease-in-out infinite alternate haze-drift;position:absolute;inset:-15%}.star-field{position:absolute;inset:0}.star-field i{width:var(--star-size);height:var(--star-size);left:var(--star-x);top:var(--star-y);opacity:.28;animation:star-pulse 5.4s ease-in-out var(--star-delay) infinite;background:#f4e8ca;border-radius:50%;position:absolute;box-shadow:0 0 8px #e6cd977a}.constellation{opacity:.24;width:220px;height:135px;animation:18s ease-in-out infinite alternate constellation-float;position:absolute}.constellation-one{top:22%;left:7%;transform:rotate(-9deg)}.constellation-two{animation-delay:-8s;top:67%;right:12%;transform:rotate(16deg)scale(.75)}.constellation i{z-index:2;background:#e3c785;border-radius:50%;width:4px;height:4px;position:absolute;box-shadow:0 0 10px #d9b665}.constellation i:first-of-type{top:70%;left:5%}.constellation i:nth-of-type(2){top:34%;left:30%}.constellation i:nth-of-type(3){top:53%;left:53%}.constellation i:nth-of-type(4){top:18%;left:76%}.constellation i:nth-of-type(5){top:47%;left:94%}.constellation b{z-index:1;transform-origin:0;background:linear-gradient(90deg,#dabc7b99,#dabc7b1f);height:1px;position:absolute;top:69%;left:7%}.constellation b:first-of-type{width:60px;transform:rotate(-34deg)}.constellation b:nth-of-type(2){width:55px;top:35%;left:31%;transform:rotate(24deg)}.constellation b:nth-of-type(3){width:63px;top:54%;left:54%;transform:rotate(-34deg)}.constellation b:nth-of-type(4){width:53px;top:20%;left:77%;transform:rotate(31deg)}.shooting-star{opacity:0;filter:drop-shadow(0 0 4px #e3cb97a6);background:linear-gradient(90deg,#0000,#efdeb2b3,#fff9ea);width:150px;height:1px;animation:15s linear infinite shooting-star;position:absolute;top:18%;left:-18%;transform:rotate(24deg)}.shooting-star:after{content:"";background:#fffdf4;border-radius:50%;width:4px;height:4px;position:absolute;top:-1px;right:-1px;box-shadow:0 0 10px #f5d999}.shooting-two{animation-duration:19s;animation-delay:-6.2s;top:54%;transform:rotate(18deg)scale(.72)}.shooting-three{animation-duration:23s;animation-delay:-11.5s;top:5%;transform:rotate(29deg)scale(.55)}.site-header{border-bottom-color:var(--line)}.brand-type strong{color:#f2e9d8}.brand-type small{color:#9f98a8}nav a{color:#a7a1af}nav a:hover{color:#ecd5a1}.language-button{border-color:var(--line);color:#d9cdbb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e0f22a8}.eyebrow{color:var(--brass-bright)}.eyebrow span{background:var(--brass)}h1,.section-heading h2,.approach h2{color:#f4ebdb;text-shadow:0 3px 32px #18102fbf}.hero-intro{color:#afa9b6}.hero-actions p{color:#8e8999}.primary-button{color:#13101d;background:linear-gradient(135deg,#ead397,#bd9046);border-color:#d0ad63;box-shadow:0 10px 30px #b88b3e2e}.primary-button:hover{background:linear-gradient(135deg,#f5e4b5,#d0a558)}.hero-visual{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0b1bad;border-color:#dcb76f40;box-shadow:0 30px 80px #00000080,0 0 60px #392b671f}.hero-visual>p{color:#aaa3af}.hero-visual>p strong{color:#ddd0b8}.hero-visual:before,.hero-visual:after{border-color:#d3ad60}.temple-arch img{filter:saturate(.85)brightness(.78)contrast(1.08)}.rituals{border-top-color:var(--line)}.portal-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(155deg,#14152be6,#0a0b19f0);border-color:#dbb87133;box-shadow:0 20px 55px #00000047}.portal-card:hover{border-color:#e2c17d75;box-shadow:0 28px 70px #0006,0 0 40px #503d841a}.portal-card.celestial .portal-art{background:radial-gradient(circle,#27335c,#0b0c20 72%)}.portal-card.lacquer .portal-art{background:radial-gradient(circle at 55% 32%,#5a252d,#120d1a 74%)}.portal-card.parchment .portal-art{background:radial-gradient(circle at 50% 45%,#342b52,#0b0c1d 72%)}.portal-copy{background:linear-gradient(#14152aeb,#0a0b19fa)}.portal-topline{color:var(--brass-bright)}.portal-card h3{color:#eee5d6}.portal-body{color:#a5a0ac}.portal-link{color:#e0d4c0;border-top-color:var(--line)}.tarot-still{background:#171527;box-shadow:0 14px 30px #0000006b,inset 0 0 0 7px #171527,inset 0 0 0 8px #e0c18180}.tarot-still:before,.tarot-still:after{background:#171527}.approach{border-color:var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#121327e0,#090a18eb);box-shadow:0 20px 55px #00000040}.approach-mark{border-color:var(--line);color:var(--brass-bright)}.approach>p{color:#a7a1ad}footer{color:#898493}.oracle-workspace{color:var(--ink);background:#080916f5;border-color:#dcb8703b;box-shadow:0 30px 90px #0000007a}.workspace-topbar{background:#0f1022e6}.quiet-button{color:#aaa4b0}.quiet-button:hover{color:#ead6a5}.trust-pair span{color:#7f7b8a}.workspace-intro{background:#0c0d1d94}.workspace-intro h2,.ritual-loading h2,.reading-hero h2,.tarot-reading-heading h2{color:#f1e8d8}.workspace-intro>p{color:#aaa4b0}.reading-actions .quiet-button:first-child{color:var(--brass-bright)}.astro-form legend,.form-grid label,.intention-field,.guide-choice,.spread-choices button,.reversal-toggle{color:#ddd3c3}.form-grid input,.form-grid select,.astro-form textarea,.intention-field textarea,.quiet-mind textarea{color:#efe6d8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#121326db;border-color:#dbb87033}.form-grid option{color:#efe6d8;background-color:#17182f}.form-grid input:focus,.form-grid select:focus,.intention-field textarea:focus,.quiet-mind textarea:focus{background-color:#17182f;border-color:#bc9450}.guide-choice:hover,.guide-choice.selected,.spread-choices button:hover,.spread-choices button.selected{background:#8465361a;border-color:#dab56c85}.guide-choice strong,.spread-choices strong{color:#eee4d4}.guide-choice small,.reversal-toggle small,.form-grid label small,.form-submit p{color:#817d8a}.astro-reading{background:radial-gradient(circle at 15% 18%,#3f387721,#0000 35rem)}.reading-hero>p:not(.eyebrow),.chart-panel>p{color:#aaa4af}.reading-hero blockquote,.tarot-interpretation blockquote{color:#e2d8c8;border-color:var(--line);background:#16162abf}.reading-hero>small,.panel-title p,.accuracy-note,.guidance-grid small{color:#7f7b88}.panel-title h3{color:#e8dfd1}.panel-title>span{border-color:var(--line);color:var(--brass-bright)}.planet-list>div{border-color:#dab7701a}.planet-list span,.pillar-row span,.number-row span{color:var(--brass-bright)}.planet-list strong{color:#d8cec0}.planet-list em,.element-balance>div{color:#8f8a98}.pillar-row strong{color:#e8ded0}.element-balance i{background:#dab7701a}.guidance-grid p{color:#d5cbbc}.guidance-grid svg{color:var(--brass-bright)}.ritual-loading>p:last-child{color:#8e8996}.loading-orbit{color:var(--brass-bright)}.quiet-mind{color:#e8ded0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.quiet-mind h3{color:#f0e5d3}.quiet-mind>p{color:#aaa3ad}.quiet-mind textarea{background:#131428e6}.siamsi-result{background:0 0}.tarot-setup,.shuffle-stage,.choose-stage,.tarot-reading{background-color:#0a0b1ab3}.tarot-reading-heading .held-intention{color:#aaa3af}.tarot-interpretation .aspect-tabs{color:#9c97a3}.tarot-interpretation .aspect-tabs button.active{color:var(--brass-bright);border-bottom-color:var(--brass-bright)}.card-meanings article{background:#121328}.card-meanings h3{color:#ece2d2}.card-meanings p{color:#aaa4af}.card-meanings small{color:#7f7b88}.export-dialog{color:#eee4d4;background:#111227}.export-dialog>p:not(.eyebrow){color:#aaa4b0}.icon-button{color:#f5e7cd;background:#41242d}@keyframes star-pulse{0%,to{opacity:.18;transform:scale(.7)}50%{opacity:.9;transform:scale(1.25)}}@keyframes haze-drift{0%{transform:translate(-1.5%,-1%)scale(1)}to{transform:translate(2%,1.5%)scale(1.04)}}@keyframes constellation-float{0%{opacity:.16;translate:0}to{opacity:.3;translate:16px -13px}}@keyframes shooting-star{0%,68%{opacity:0;translate:0}70%{opacity:1}79%{opacity:0;translate:125vw 58vw}to{opacity:0;translate:125vw 58vw}}@media (width<=620px){.constellation-one{left:-15%}.constellation-two{right:-20%}}@media (prefers-reduced-motion:reduce){.star-field i,.constellation,.shooting-star,.celestial-haze{animation:none!important}.shooting-star{display:none}}.astro-form .form-grid label{letter-spacing:.025em;align-content:start;gap:11px;font-size:13px;line-height:1.35}.astro-form .form-grid input,.astro-form .form-grid select{min-height:54px;padding:14px 16px;font-size:15px;line-height:1.4}.astro-form .form-grid input::placeholder{color:#8d8997;opacity:1}.astro-form .form-grid label small{font-size:11.5px;line-height:1.55}.astro-form .form-grid select{background-position:calc(100% - 20px) 24px,calc(100% - 15px) 24px}@media (width<=620px){.astro-form .form-grid input,.astro-form .form-grid select{font-size:16px}}.astrology-mode-tabs{border-bottom:1px solid var(--line);background:#0c0d1db8;gap:34px;padding:0 58px;display:flex}.astrology-mode-tabs button{color:#8f8a98;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:9px;min-height:61px;padding:0 2px;font-family:Georgia,Noto Serif Thai,serif;font-size:14px;transition:color .18s,border-color .18s;display:inline-flex}.astrology-mode-tabs button:hover,.astrology-mode-tabs button.active{color:#ead9b8;border-bottom-color:var(--brass-bright)}.astrology-mode-tabs button:focus-visible,.zodiac-selector button:focus-visible{outline:2px solid var(--brass-bright);outline-offset:3px}.daily-horoscope{background:radial-gradient(circle at 82% 14%,#4c3f8826,#0000 28rem);padding:50px 58px 68px}.daily-horoscope-heading{grid-template-columns:1fr .85fr;align-items:end;gap:8vw;display:grid}.daily-horoscope-heading h3{color:#f0e6d6;letter-spacing:-.035em;margin:9px 0 0;font-size:clamp(1.75rem,2.4vw,2.4rem);font-weight:400}.daily-horoscope-heading>p{color:#aaa4b0;max-width:490px;margin:0;font-size:13px;line-height:1.75}.zodiac-selector{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:36px;display:grid}.zodiac-selector button{color:#e8dece;text-align:left;cursor:pointer;background:linear-gradient(145deg,#171830c7,#0b0c1ceb);border:1px solid #dbb8702b;grid-template-rows:auto auto;grid-template-columns:36px 1fr;align-items:center;column-gap:10px;min-height:104px;padding:17px 16px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid}.zodiac-selector button:hover{border-color:#debb7470;transform:translateY(-2px)}.zodiac-selector button.selected{background:linear-gradient(145deg,#48385ead,#1f1933f5);border-color:#c7a15b;box-shadow:inset 0 0 0 1px #e6c5811f,0 12px 30px #0000003d}.zodiac-selector button>span{color:var(--brass-bright);text-align:center;grid-row:1/3;font-family:Georgia,serif;font-size:28px}.zodiac-selector strong{align-self:end;font-family:Georgia,Noto Serif Thai,serif;font-size:16px;font-weight:400}.zodiac-selector small{color:#85808e;letter-spacing:.025em;align-self:start;margin-top:4px;font-size:9px}.zodiac-selector button.selected small{color:#b6adbb}.daily-reading-screen{background:radial-gradient(circle at 82% 14%,#4c3f8826,#0000 28rem);min-height:calc(100vh - 142px);padding:28px 58px 68px}.daily-reading-screen>.daily-oracle-loading,.daily-reading-screen>.daily-reading{max-width:1180px;margin-left:auto;margin-right:auto}.daily-oracle-loading{text-align:center;background:radial-gradient(circle at 50% 42%,#5d499a38,#0000 18rem),linear-gradient(145deg,#1d1d37f0,#0c0d1dfa);border:1px solid #e0bd7852;flex-direction:column;justify-content:center;align-items:center;min-height:360px;margin-top:24px;padding:52px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000057}.daily-oracle-loading:before{content:"";background:linear-gradient(105deg,#0000 35%,#e0bd780b 50%,#0000 65%);animation:3.2s ease-in-out infinite oracle-shimmer;position:absolute;inset:-40% 15%}.oracle-loading-symbol{width:108px;height:108px;color:var(--brass-bright);place-items:center;margin-bottom:27px;display:grid;position:relative}.oracle-loading-symbol i,.oracle-loading-symbol b{border:1px solid #e0bd7861;border-radius:50%;position:absolute}.oracle-loading-symbol i{border-style:dashed;animation:7s linear infinite oracle-orbit;inset:0}.oracle-loading-symbol b{animation:1.8s ease-in-out infinite oracle-breathe;inset:13px;box-shadow:0 0 34px #7e5cb433}.oracle-loading-symbol span{z-index:1;font-family:Georgia,serif;font-size:42px}.daily-oracle-loading .eyebrow{z-index:1;justify-content:center;margin-bottom:14px}.daily-oracle-loading h2,.daily-oracle-loading h3{z-index:1;color:#f1e6d4;margin:0;font-size:clamp(2rem,4vw,3.2rem)}.daily-oracle-loading>p:last-child{z-index:1;color:#9e98a5;max-width:520px;margin:16px 0 0;font-size:12px;line-height:1.7}.daily-reading{background:linear-gradient(145deg,#1d1d37f0,#0c0d1dfa);border:1px solid #e0bd7852;margin-top:24px;overflow:hidden;box-shadow:0 24px 60px #00000057}.daily-reading header{background:radial-gradient(circle at 8%,#5a4a9438,#0000 17rem);border-bottom:1px solid #dbb87026;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;min-height:136px;padding:27px 30px;display:grid}.daily-reading-mark{color:#e1bd76;border:1px solid #e0be785c;border-radius:50%;place-items:center;width:72px;height:72px;font-family:Georgia,serif;font-size:35px;display:grid;box-shadow:0 0 30px #7f61aa1f}.daily-reading header p{color:#8f8997;letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:9px}.daily-reading header h2,.daily-reading header h3{color:#f1e6d4;margin:0;font-size:32px;font-weight:400}.daily-reading header small{color:#918b98;margin-top:5px;font-size:10px;display:block}.daily-reading header b{color:#d9bf88;letter-spacing:.1em;text-transform:uppercase;border:1px solid #e0bd7838;padding:9px 13px;font-size:9px;font-weight:500}.daily-reading-signals{justify-content:flex-end;align-items:center;gap:10px;display:flex}.daily-lucky-number{color:#e8ca89;grid-template-columns:auto auto;align-items:center;gap:10px;min-height:42px;padding:5px 8px 5px 2px;display:grid}.daily-reading .daily-lucky-number small{color:#d0b982;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10px;font-weight:600}.daily-lucky-number strong{color:#f0cf87;text-shadow:0 0 18px #e0bd7833;font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1}.daily-overview{color:#ddd3c4;text-align:center;max-width:820px;margin:0 auto;padding:42px 34px 38px;font-family:Georgia,Noto Serif Thai,serif;font-size:20px;line-height:1.65}.daily-guidance-grid{border-top:1px solid #dbb87026;grid-template-columns:repeat(3,1fr);display:grid}.daily-guidance-grid>div{min-height:155px;padding:28px 30px}.daily-guidance-grid>div+div{border-left:1px solid #dbb87026}.daily-guidance-grid small{color:var(--brass-bright);letter-spacing:.14em;text-transform:uppercase;font-size:8px}.daily-guidance-grid p{color:#aaa4b0;margin:12px 0 0;font-size:12px;line-height:1.75}.daily-reading>.ai-reading-status{border-top:1px solid #dbb87026;justify-content:center;min-height:42px;padding:10px 24px}.tarot-interpretation>.ai-reading-status{justify-content:center;margin-top:18px}.tarot-ai-loading{color:#d9bd83;text-align:center;background:#14152ab8;border:1px solid #dbb87133;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:230px;margin-top:24px;display:flex}.tarot-ai-loading strong{color:#ddd3c4;max-width:520px;font-size:16px;font-weight:500;line-height:1.6}.shuffle-deck span,.choice-deck button,.tarot-back{background:#431a13 url(/tarot-back.png) 50%/cover no-repeat;border-color:#b78a43}.shuffle-deck span:before,.choice-deck button:before,.tarot-back:before,.shuffle-deck i,.choice-deck button>span,.choice-deck button>i,.tarot-back>span,.tarot-back>i,.tarot-back>b{display:none}.choice-deck button:hover{box-shadow:0 18px 34px #00000080,0 0 0 1px #dfb56540}body{font-size:16px}.brand-type small{font-size:11px}nav a{font-size:14px}.hero-actions p,.trust-pair span{font-size:13px}.portal-topline span,.portal-link{font-size:12px}.portal-body,.approach>p,.workspace-intro>p,.chart-panel>p{font-size:15px}footer{font-size:11px}.workspace-topbar,.form-grid label,.intention-field,.spread-choices>p{font-size:13px}.form-grid label small,.guide-choice small,.form-submit p,.ai-disclosure,.reversal-toggle small,.ritual-loading>p:last-child,.reading-hero>small,.panel-title p,.accuracy-note{font-size:12px}.ritual-loading h2{margin-top:34px}.planet-list strong,.planet-list em,.pillar-row small,.pillar-row span,.element-balance>div{font-size:12px}.guidance-grid small,.slip-number small,.slip-counsel small,.private-question small,.slip-heading p{font-size:11px}.quiet-mind>p,.aspect-reading,.card-meanings p{font-size:15px}.aspect-tabs button,.ai-reading-status,.choose-heading span{font-size:12px}.original-note,.position-label,.card-meanings small{font-size:11px}.held-intention,.tarot-meta{font-size:13px}.tarot-face>small{font-size:10px}.daily-horoscope-heading>p{font-size:15px}.zodiac-selector small,.daily-reading header p,.daily-reading header b,.daily-guidance-grid small{font-size:11px}.daily-reading header small{font-size:13px}.daily-oracle-loading>p:last-child,.daily-guidance-grid p{font-size:14px}@keyframes oracle-orbit{to{transform:rotate(360deg)}}@keyframes oracle-breathe{0%,to{opacity:.58;transform:scale(.96)}50%{opacity:1;transform:scale(1.05)}}@keyframes oracle-shimmer{0%,to{opacity:.45;transform:translate(-22%)}50%{opacity:1;transform:translate(22%)}}@media (width<=900px){.daily-horoscope-heading{grid-template-columns:1fr;gap:18px}.zodiac-selector{grid-template-columns:repeat(3,1fr)}.daily-guidance-grid{grid-template-columns:1fr}.daily-guidance-grid>div{min-height:0}.daily-guidance-grid>div+div{border-top:1px solid #dbb87026;border-left:0}}@media (width<=620px){.astrology-mode-tabs{gap:22px;padding:0 22px}.astrology-mode-tabs button{min-height:58px;font-size:14px}.daily-horoscope{padding:38px 22px 48px}.astro-form{padding:38px 22px 36px}.astro-form fieldset{padding:0 0 26px}.astro-form fieldset+fieldset{margin-top:24px;padding-top:0}.daily-horoscope-heading h3,.astro-form legend{letter-spacing:-.025em;margin:0;font-family:Georgia,Noto Serif Thai,serif;font-size:26px;font-weight:400;line-height:1.15}.astro-form .form-grid,.astro-form .guide-grid{margin-top:14px}.daily-reading-screen{padding:24px 22px 48px}.zodiac-selector{grid-template-columns:repeat(2,1fr);gap:8px}.zodiac-selector button{grid-template-columns:31px 1fr;min-height:96px;padding:14px 11px}.zodiac-selector button>span{font-size:24px}.daily-reading header{grid-template-columns:auto 1fr;gap:14px;padding:23px 20px}.daily-reading-mark{width:58px;height:58px;font-size:28px}.daily-reading header h2,.daily-reading header h3{font-size:26px}.daily-reading-signals{flex-wrap:wrap;grid-column:1/-1;justify-self:start}.daily-oracle-loading{min-height:310px;padding:42px 20px}.oracle-loading-symbol{width:92px;height:92px;margin-bottom:22px}.oracle-loading-symbol span{font-size:36px}.daily-overview{padding:32px 22px;font-size:18px}.daily-guidance-grid>div{padding:24px 22px}}.site-header{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080916e0;height:78px;position:sticky;top:0}.brand-button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}nav{gap:10px}.nav-button,.game-nav-button{color:#bcb4c1;min-height:44px;font:inherit;cursor:pointer;background:#121327b8;border:1px solid #dbb87138;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-size:14px;transition:color .18s,border-color .18s,background .18s,transform .18s;display:inline-flex}.nav-button:hover,.nav-button.active,.game-nav-button:hover{color:#f0e4cf;background:#49355b8c;border-color:#c49d58}.nav-button:active,.game-nav-button:active,.portal-button:active,.primary-button:active{transform:translateY(1px)scale(.99)}.language-button{border-radius:0;min-height:44px;padding:0 15px;font-size:14px}.oracle-menu,.about-screen,.game-screen{width:min(1220px,100% - 48px);margin:0 auto}.oracle-menu{min-height:calc(100vh - 78px);padding:54px 0 72px}.menu-intro{grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);align-items:end;gap:7vw;display:grid}.menu-intro h1{max-width:780px;margin:0;font-size:clamp(3.2rem,5.5vw,5.6rem)}.menu-intro>div>p{color:#b2acb8;max-width:760px;margin:24px 0 0;font-size:17px;line-height:1.75}.privacy-note{color:#aaa4b0;background:#101123c2;border:1px solid #dbb87133;align-items:flex-start;gap:11px;margin:0;padding:18px 20px;font-size:14px;line-height:1.55;display:flex}.privacy-note svg{color:var(--brass-bright);flex:none}.menu-heading{justify-content:space-between;align-items:end;gap:20px;margin:58px 0 22px;display:flex}.menu-heading h2{color:#eee4d4;margin:0;font-size:clamp(2rem,3.2vw,3rem)}.menu-heading span{color:#9f99a5;font-size:14px}.oracle-menu .portal-grid{gap:16px}.portal-button{width:100%;min-height:520px;color:inherit;text-align:left;font:inherit;cursor:pointer;padding:0}.portal-button:focus-visible{outline:2px solid var(--brass-bright);outline-offset:4px}.portal-button .portal-art{height:245px}.portal-button .portal-copy{padding:25px 26px 24px}.portal-button h3{font-size:30px}.portal-button .portal-link{color:#eadbc3;align-items:center;min-height:48px;padding-top:15px;font-weight:600}.about-screen{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:center;gap:6vw;min-height:calc(100vh - 78px);padding:52px 0 70px;display:grid}.about-art{border:1px solid #dbb87140;height:min(650px,68vh);position:relative;overflow:hidden}.about-art:after{content:"";border:1px solid #e2c17d40;position:absolute;inset:12px}.about-art img{object-fit:cover;filter:brightness(.72)saturate(.8);width:100%;height:100%;display:block}.about-copy h1{margin:0;font-size:clamp(3rem,5vw,5.3rem)}.about-copy>p:not(.privacy-note){color:#b5afba;max-width:720px;margin:28px 0;font-size:18px;line-height:1.8}.about-copy .privacy-note{margin-bottom:0}.game-screen{padding:24px 0 64px}.game-screen .oracle-workspace{width:100%;min-height:calc(100vh - 126px);margin:0}.workspace-topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0c1cf0;min-height:72px;padding:12px 20px;position:sticky;top:78px}.workspace-nav-buttons{gap:9px;display:flex}.game-nav-button{min-width:104px}.quiet-button,.reading-actions .quiet-button{color:#ddd2c0;cursor:pointer;background:#121327b8;border:1px solid #dbb87138;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;display:inline-flex}.primary-button{justify-content:center;min-height:52px;padding:0 20px;font-size:15px;font-weight:600}@media (width<=900px){.site-header{grid-template-columns:1fr auto auto;gap:8px;width:calc(100% - 28px)}.site-header nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;display:flex;position:static}.nav-button{flex:none}.language-button{grid-column:auto}.oracle-menu,.about-screen,.game-screen{width:calc(100% - 28px)}.oracle-menu{padding-top:38px;padding-bottom:72px}.menu-intro{grid-template-columns:1fr;gap:24px}.menu-intro h1{font-size:clamp(3rem,10vw,5rem)}.menu-heading{flex-direction:column;align-items:flex-start;gap:8px;margin-top:42px}.oracle-menu .portal-grid{grid-template-columns:1fr}.portal-button{grid-template-columns:minmax(180px,.8fr) 1.2fr;min-height:0;display:grid}.portal-button .portal-art{border-bottom:0;border-right:1px solid #dbb87133;height:100%;min-height:310px}.about-screen{grid-template-columns:1fr;padding-bottom:70px}.about-art{height:380px}.game-screen{padding-bottom:64px}.workspace-topbar{top:78px}}@media (width<=620px){.brand-type small{display:none}.brand-logo{width:38px;height:38px}.site-header nav{gap:6px}.nav-button{min-height:48px;padding:0 9px;font-size:13px}.menu-intro h1{font-size:clamp(2.65rem,12vw,4rem)}.menu-intro>div>p{font-size:16px}.portal-button{min-height:520px;display:flex}.portal-button .portal-art{border-bottom:1px solid #dbb87133;border-right:0;width:100%;height:230px;min-height:230px}.about-art{height:300px}.about-copy h1{font-size:2.8rem}.about-copy>p:not(.privacy-note){font-size:16px}.game-screen{width:calc(100% - 12px);padding-top:8px}.workspace-topbar{flex-flow:wrap;align-items:center;gap:8px;padding:9px;top:78px}.workspace-nav-buttons{width:auto}.game-nav-button{flex:1;min-width:0;padding:0 10px}.restart-reading-button{flex:0 auto;margin-left:auto}.workspace-topbar .trust-pair{display:none}}@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}
