/*! 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{--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-outline-style:solid;--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}::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-outline-style:solid;--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-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{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.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}.rounded{border-radius:.25rem}.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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.invert{--tw-invert:invert(100%);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))}}:root{--night:#050711;--ink:#0a1023;--indigo:#121938;--violet:#6f39a8;--amethyst:#9b63d4;--gold:#c9a55c;--gold-soft:#ead39a;--ivory:#f3e8c9;--paper:#e9dcc0;--muted:#b7ab95}*{box-sizing:border-box}body{color:var(--ivory);background:radial-gradient(circle at 50% 32%,#182042 0,#0b1022 34%,#04060d 76%);min-width:1180px;margin:0;font-family:Noto Sans Thai,Leelawadee UI,Tahoma,sans-serif}button,a,textarea{font:inherit}.app-shell{background-image:radial-gradient(circle at 9% 18%,#a46ad617,#0000 20%),radial-gradient(circle at 86% 74%,#d6a9530f,#0000 24%);min-height:100vh;overflow:hidden}.topbar{z-index:20;background:#03050ce0;border-bottom:1px solid #c9a55c80;grid-template-columns:260px 1fr 240px;align-items:center;height:64px;padding:0 22px;display:grid;position:relative}.brand{color:var(--gold-soft);letter-spacing:.04em;align-items:center;gap:12px;font-family:Georgia,serif;font-size:28px;text-decoration:none;display:flex}.brand-mark{border:1px solid var(--gold);border-radius:50%;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 0 24px #c9a55c38}.topbar nav{justify-content:center;gap:54px;height:100%;display:flex}.topbar nav a{color:#bdb5a6;place-items:center;padding:0 8px;text-decoration:none;display:grid;position:relative}.topbar nav a.active{color:var(--gold-soft)}.topbar nav a.active:after{content:"";background:linear-gradient(90deg,transparent,var(--amethyst),var(--gold),var(--amethyst),transparent);height:2px;box-shadow:0 0 10px var(--amethyst);position:absolute;bottom:-1px;left:5%;right:5%}.top-actions{justify-content:flex-end;gap:10px;display:flex}.top-actions button{color:var(--gold-soft);background:#080b16;border:1px solid #c9a55c73;border-radius:24px;padding:8px 14px}.workspace{grid-template-columns:292px minmax(650px,1fr) 360px;gap:0;height:calc(100vh - 64px);min-height:690px;display:grid;position:relative}.ritual-sidebar{background:linear-gradient(#070a16eb,#04060df5);border-right:1px solid #c9a55c6b;padding:22px 18px 16px;position:relative}.ritual-sidebar:before,.oracle-panel:before{content:"";pointer-events:none;border:1px solid #c9a55c33;position:absolute;inset:10px}.sidebar-heading{text-align:center;border-bottom:1px solid #c9a55c40;padding:0 0 14px}.sidebar-heading span{color:var(--muted);font-family:Georgia,Noto Serif Thai,serif}.sidebar-heading h1{color:var(--gold-soft);margin:4px 0 0;font-family:Georgia,Noto Serif Thai,serif;font-size:27px}.sidebar-heading small{color:var(--gold);letter-spacing:.18em}.spread-list{padding-top:8px}.spread{color:#c9c1b1;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #c9a55c2e;align-items:center;gap:12px;width:100%;height:54px;padding:7px 12px;display:flex;position:relative}.spread i{width:29px;height:29px;color:var(--gold);border:1px solid #c9a55c61;border-radius:50%;place-items:center;font-style:normal;display:grid}.spread span{flex-direction:column;gap:1px;display:flex}.spread.active{color:var(--ivory);box-shadow:inset 3px 0 var(--amethyst),0 0 18px #6f39a826;background:linear-gradient(90deg,#6f39a866,#6f39a814)}.spread.active:after{content:"◇";color:var(--gold);position:absolute;right:-5px}.question-box{background:#070a14bf;border:1px solid #c9a55c7a;border-radius:12px;margin-top:14px;padding:12px;position:relative}.question-box label{color:var(--gold-soft);margin-bottom:8px;font-family:Georgia,Noto Serif Thai,serif;display:block}.question-box textarea{resize:none;color:#d6cdbd;background:linear-gradient(145deg,#101526,#080b14);border:1px solid #c9a55c40;border-radius:8px;outline:none;width:100%;height:76px;padding:10px;font-size:12px;line-height:1.65}.primary{color:#fff5dc!important;background:linear-gradient(135deg,#3a1d5e,#7136a0)!important;border-color:#b57de4!important;box-shadow:0 0 18px #8e44c447!important}.question-box .primary{cursor:pointer;border:1px solid;border-radius:18px;width:100%;margin-top:9px;padding:9px}.reading-table{background:radial-gradient(circle at 50% 42%,#232d56ad,#070a15db 61%,#02040af5);padding-bottom:100px;position:relative;overflow:hidden}.reading-table:before{content:"";opacity:.08;background-image:radial-gradient(#d3b46f .8px,#0000 .8px);background-size:43px 43px;position:absolute;inset:0}.table-title{height:44px;color:var(--gold-soft);letter-spacing:.03em;z-index:5;justify-content:center;align-items:center;gap:16px;font-family:Georgia,Noto Serif Thai,serif;font-size:18px;display:flex;position:relative}.astrolabe{border:1px solid #c9a55c59;border-radius:50%;width:610px;height:610px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 60px #4933771f,inset 0 0 55px #c9a55c0d}.astrolabe:before,.astrolabe:after{content:"";border:1px solid #c9a55c29;border-radius:50%;position:absolute;inset:39px}.astrolabe:after{border-style:dashed;inset:96px}.orbit{border:1px solid #c9a55c21;border-radius:50%;position:absolute;inset:132px}.orbit-two{inset:185px}.star-map{color:#c9a55c1f;letter-spacing:20px;place-items:center;font-size:28px;display:grid;position:absolute;inset:0;transform:rotate(-15deg)}.spread-board{z-index:4;width:640px;height:520px;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.tarot-card{width:74px;color:var(--ivory);cursor:pointer;filter:drop-shadow(0 9px 9px #000000b3);background:0 0;border:0;padding:0;transition:all .2s;position:absolute}.tarot-card:hover{z-index:15;filter:drop-shadow(0 0 9px #be7bffb3);transform:translateY(-6px)scale(1.05)}.tarot-card img{object-fit:cover;border:1px solid var(--gold);background:#161325;border-radius:5px;width:74px;height:126px;display:block}.tarot-card small{white-space:nowrap;text-shadow:0 2px 3px #000;margin-top:4px;font-size:9px;display:block}.position-number{border:1px solid var(--gold);width:25px;height:25px;color:var(--gold-soft);z-index:2;background:#120d1e;border-radius:50%;place-items:center;font-family:Georgia,serif;display:grid;position:absolute;top:-9px;left:-10px}.tarot-card.reverse img{transform:rotate(180deg)}.p1{top:170px;left:278px}.p2{top:194px;left:278px;transform:rotate(90deg)}.p2:hover{transform:rotate(90deg)translateY(-6px)scale(1.05)}.p3{top:170px;left:165px}.p4{top:332px;left:278px}.p5{top:75px;left:85px}.p6{top:170px;left:430px}.p7{top:324px;right:22px}.p8{top:215px;right:22px}.p9{top:106px;right:22px}.p10{top:-3px;right:22px}.deck-zone{z-index:7;height:104px;position:absolute;bottom:92px;left:30px;right:25px}.deck-heading{color:var(--gold-soft);align-items:center;gap:12px;font-size:13px;display:flex}.deck-heading span{color:#c9c1b1;border:1px solid #c9a55c59;border-radius:12px;padding:2px 10px}.deck-fan{width:68%;height:80px;position:absolute;bottom:-9px;left:32px}.deck-fan img{--i:0;left:calc(var(--i) * 30px);object-fit:cover;width:52px;height:77px;transform:rotate(calc((var(--i) - 8) * 1.6deg));transform-origin:50% 130%;border-radius:4px;position:absolute;bottom:0;box-shadow:-4px 0 6px #0006}.deck-actions{flex-direction:column;gap:6px;display:flex;position:absolute;bottom:8px;right:0}.deck-actions button,.control-dock button{color:#d9ccb2;cursor:pointer;background:linear-gradient(#12182b,#080c18);border:1px solid #c9a55c73;border-radius:18px;padding:7px 16px}.control-dock{z-index:9;background:#050810eb;border:1px solid #c9a55c8c;border-radius:30px;gap:8px;width:max-content;padding:8px 12px;display:flex;position:absolute;bottom:13px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #000}.control-dock button{font-size:12px}.oracle-panel{color:#2b2419;background:linear-gradient(#ece0c3 0,#dfd0ad 83%,#a9936a 100%);border:1px solid #c9a55ca6;border-radius:95px 95px 18px 18px;margin:12px 12px 12px 0;padding:74px 30px 22px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #070912f5,inset 0 0 0 7px #c9a55cb3,0 0 30px #00000073}.oracle-panel:before{border-color:#4c371c47;border-radius:86px 86px 14px 14px;inset:15px}.crystal{color:#7f3fb3;text-shadow:0 0 15px #d293ff;font-size:43px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.oracle-panel h2{text-align:center;font-family:Georgia,Noto Serif Thai,serif;font-weight:500;font-size:calc(24px * var(--read-scale,1));margin:0 0 12px}.oracle-copy{z-index:2;border-top:1px solid #5b442459;padding-top:10px;position:relative}.oracle-copy h3{text-align:center;margin:0 0 9px;font-family:Georgia,Noto Serif Thai,serif;font-weight:500}.oracle-copy p{font-family:Georgia,Noto Serif Thai,serif;font-size:calc(13px * var(--read-scale,1));margin:0 0 8px;line-height:1.8}.oracle-accordions{z-index:2;flex-direction:column;gap:5px;margin-top:8px;display:flex;position:relative}.oracle-accordions button{text-align:left;color:#332a1e;background:#fffaeb3d;border:1px solid #48351d66;padding:8px 12px}.oracle-accordions span{float:right}.selected-summary{z-index:2;color:var(--ivory);background:linear-gradient(135deg,#0d1428,#161026);border:1px solid #8d6b35;border-radius:8px;grid-template-columns:54px 1fr;gap:9px;margin-top:8px;padding:8px;display:grid;position:relative;box-shadow:inset 0 0 16px #8448ae2e}.selected-summary img{object-fit:cover;border:1px solid var(--gold);border-radius:3px;width:54px;height:88px}.selected-summary p{color:#d7ccb6;margin:5px 0;font-size:11px}.summary-head{color:var(--gold-soft);align-items:center;gap:7px;font-size:11px;display:flex}.summary-head span{border:1px solid var(--gold);border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.selected-summary em{color:#d8b9f1;border:1px solid #a768d2a6;border-radius:10px;padding:2px 7px;font-size:9px;font-style:normal;display:inline-block}.selected-summary label{color:var(--gold-soft);margin-top:7px;font-size:9px;display:block}.oracle-moon{color:#42301a29;font-size:calc(70px * var(--read-scale,1));position:absolute;bottom:6px;right:20px}@media (max-width:1300px){body{min-width:1024px}.workspace{grid-template-columns:250px minmax(560px,1fr) 315px}.spread-board,.astrolabe{transform:translate(-50%,-50%)scale(.9)}.topbar{grid-template-columns:220px 1fr 190px}.topbar nav{gap:25px}.oracle-copy p{font-size:calc(12px * var(--read-scale,1))}.deck-fan img{left:calc(var(--i) * 26px)}}button{font-family:inherit}.brand{cursor:pointer;background:0 0;border:0}.topbar nav button{color:#bdb5a6;cursor:pointer;background:0 0;border:0;height:100%;padding:0 8px;position:relative}.topbar nav button.active{color:var(--gold-soft)}.topbar nav button.active:after{content:"";background:linear-gradient(90deg,transparent,var(--amethyst),var(--gold),var(--amethyst),transparent);height:2px;box-shadow:0 0 10px var(--amethyst);position:absolute;bottom:-1px;left:5%;right:5%}.spread:disabled{opacity:.55;cursor:not-allowed}.question-hint{color:#898275!important;margin:5px 0 0!important;font-size:9px!important;line-height:1.45!important}.oracle-panel{scrollbar-width:thin;scrollbar-color:#8e7445 transparent;overflow:hidden auto}.oracle-panel::-webkit-scrollbar{width:6px}.oracle-panel::-webkit-scrollbar-thumb{background:#8e7445;border-radius:6px}.reading-disclaimer{font-size:calc(8px * var(--read-scale,1));color:#2f2619ad;z-index:3;margin:10px 2px 0;line-height:1.45;position:relative}.energy-strip{z-index:3;background:#16110c14;border:1px solid #48351d3d;grid-template-columns:1fr 112px;gap:5px;margin-bottom:7px;padding:7px 9px;display:grid;position:relative}.energy-strip span{font-size:calc(9px * var(--read-scale,1));color:#43331f;font-weight:700}.energy-strip span:last-child{color:#80602f;text-align:right}.energy-strip small{font-size:calc(8px * var(--read-scale,1));color:#7b705d;font-weight:400;display:block}.accordion{background:#fffaeb2e;border:1px solid #48351d61}.accordion>button{text-align:left;color:#332a1e;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:8px 11px;display:flex}.accordion>button i{font-style:normal}.accordion-body{font-size:calc(10px * var(--read-scale,1));border-top:1px solid #48351d3d;padding:8px 11px;line-height:1.62}.accordion-body p{margin:0 0 6px}.accordion-body ul{margin:0;padding-left:16px}.accordion-body li{margin-bottom:5px}.meter{background:#30261729;border-radius:6px;height:6px;margin-top:8px;position:relative}.meter>span{background:linear-gradient(90deg,#6d3a98,#c7a252);border-radius:6px;height:100%;display:block}.meter small{margin-top:3px;display:block}.position-readings{flex-direction:column;gap:4px;display:flex}.position-readings button{text-align:left;color:#352d21;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #48351d2e;padding:6px 0}.position-readings b{font-size:calc(10px * var(--read-scale,1))}.position-readings p{font-size:calc(9px * var(--read-scale,1));margin:3px 0;line-height:1.55}.selected-summary.clickable{cursor:pointer;transition:all .2s}.selected-summary.clickable:hover{transform:translateY(-1px);box-shadow:inset 0 0 25px #8448ae3d,0 0 12px #72419633}.reversed-image{transform:rotate(180deg)}.laid-card{transform:translate(-50%,-50%) rotate(var(--rot));top:50%;left:50%}.laid-card.selected{z-index:14}.laid-card.reverse img{transform:rotate(180deg)}.empty-slot{filter:none;opacity:.45;border:1px dashed #caad6e47;border-radius:7px;justify-content:center;align-items:center;width:62px;height:105px;display:flex}.empty-slot .position-number{opacity:.85}.empty-slot small{position:absolute;top:108px}.slot-sigil{color:#d0b068b3;font-size:25px}.ritual-intro{z-index:30;text-align:center;color:#d7ccb7;pointer-events:auto;background:radial-gradient(circle,#090d1ff5,#070a15e6 62%,#0000 72%);width:330px;padding:40px 28px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.ritual-intro>span{color:var(--gold);text-shadow:0 0 28px #a464d7cc;font-size:54px}.ritual-intro h2{color:var(--gold-soft);margin:4px 0 8px;font-family:Georgia,Noto Serif Thai,serif;font-size:20px}.ritual-intro p{color:#aaa193;font-size:11px;line-height:1.7}.ritual-intro button{cursor:pointer;border:1px solid;border-radius:20px;padding:8px 25px}.is-shuffling .deck-fan img{animation:.65s both shuffle-glow;animation-delay:calc(var(--i) * 12ms)}@keyframes shuffle-glow{40%{transform:translateY(-14px) rotate(calc((var(--i) - 8) * -1.8deg));filter:brightness(1.55)drop-shadow(0 0 8px #8150ae)}}.selection-sanctum{z-index:8;background:radial-gradient(circle at 50% 48%,#171d3de6,#040711f0);border:1px solid #c9a55c59;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;padding:14px 16px 12px;display:grid;position:absolute;inset:50px 20px 90px;box-shadow:inset 0 0 50px #02040b,0 15px 35px #00000080}.selection-sanctum:before{content:"";pointer-events:none;border:1px solid #c9a55c1f;border-radius:16px;position:absolute;inset:8px}.selection-heading{text-align:center;z-index:2;position:relative}.selection-heading>span{color:var(--gold-soft);font-family:Georgia,Noto Serif Thai,serif;font-size:17px}.selection-heading>b{color:#c38cf0;margin-left:12px}.selection-heading p{color:#938a7c;margin:2px 0 8px;font-size:10px}.face-down-grid{z-index:2;scrollbar-width:thin;grid-template-columns:repeat(13,minmax(24px,1fr));align-content:center;gap:7px 6px;padding:9px 11px 14px;display:grid;position:relative;overflow:auto}.face-down-grid button{cursor:pointer;min-width:0;animation:.45s both deal-in;animation-delay:var(--delay);background:0 0;border:0;padding:0;transition:all .16s;position:relative}:is(.face-down-grid button:hover,.face-down-grid button:focus-visible){z-index:4;outline:none;transform:translateY(-7px)scale(1.07)}:is(.face-down-grid button:hover img,.face-down-grid button:focus-visible img){box-shadow:0 0 0 1px #d8b262,0 0 18px #834fb0}.face-down-grid img{aspect-ratio:2/3.4;object-fit:cover;border:1px solid #947638;border-radius:4px;width:100%;display:block;box-shadow:0 4px 9px #0000008c}.face-down-grid span{color:#ffeec380;font-size:7px;position:absolute;bottom:2px;right:3px}@keyframes deal-in{0%{opacity:0;transform:translateY(24px)rotate(-4deg)}to{opacity:1;transform:none}}.selection-actions{z-index:2;border-top:1px solid #c9a55c2e;justify-content:center;align-items:center;gap:8px;padding-top:9px;display:flex;position:relative}.selection-actions button{color:#d9ccb0;cursor:pointer;background:#0b1020;border:1px solid #c9a55c6b;border-radius:16px;padding:6px 12px;font-size:10px}.selection-actions small{color:#827b70;font-size:8px;position:absolute;top:42px}.chosen-ribbon{z-index:5;pointer-events:auto;gap:3px;display:flex;position:absolute;bottom:12px;right:12px}.chosen-ribbon button{cursor:pointer;background:0 0;border:0;width:26px;padding:0;position:relative}.chosen-ribbon img{object-fit:cover;border:1px solid var(--gold);border-radius:2px;width:26px;height:44px;display:block}.chosen-ribbon span{z-index:2;color:#fff;background:#3a2057;border-radius:50%;place-items:center;width:12px;height:12px;font-size:7px;display:grid;position:absolute;top:-4px;left:-3px}.oracle-empty{z-index:3;text-align:center;color:#3d3223;padding:40px 12px;position:relative}.moon-seal{width:76px;height:76px;font-size:calc(38px * var(--read-scale,1));color:#705a36;border:1px solid #5a3e1c59;border-radius:50%;place-items:center;margin:0 auto 14px;display:grid;box-shadow:0 0 0 9px #5a3e1c0d}.oracle-empty h3{font-family:Georgia,Noto Serif Thai,serif;font-size:calc(20px * var(--read-scale,1));margin:8px}.oracle-empty p,.oracle-empty li{font-family:Georgia,Noto Serif Thai,serif;font-size:calc(12px * var(--read-scale,1));line-height:1.75}.oracle-empty ol{text-align:left;width:max-content;max-width:100%;margin:14px auto 0;padding-left:26px;list-style:decimal}.oracle-empty li{margin-bottom:5px}.oracle-empty li::marker{color:#8a6a34;font-weight:700}.selecting-guide{padding:20px 8px}.selecting-guide button{text-align:left;color:#3e3324;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #48351d33;grid-template-columns:22px 1fr auto;gap:6px;width:100%;padding:7px 4px;font-size:9px;display:grid}.selecting-guide button span{border:1px solid #8e6b36;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.selecting-guide button b{color:#76572c}.library-shell,.guide-shell,.journal-shell{min-height:calc(100vh - 64px);color:var(--ivory);background:radial-gradient(circle at 50% 0,#2c244f8a,#0000 38%),linear-gradient(#080c1a,#03050b);padding:42px clamp(10px,2.5vw,39px) 70px}.page-hero{text-align:center;max-width:1254px;margin:0 auto 30px}.page-hero>span{color:var(--gold);letter-spacing:.2em;font-size:11px}.page-hero h1{color:var(--gold-soft);margin:8px 0;font-family:Georgia,Noto Serif Thai,serif;font-size:42px}.page-hero p{color:#aaa193;font-size:13px;line-height:1.8}.library-tools{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050810eb;border:1px solid #c9a55c40;border-radius:13px;align-items:center;gap:16px;margin-bottom:24px;padding:12px;display:flex;position:sticky;top:64px}.library-tools input{min-width:220px;color:var(--ivory);background:#0d1326;border:1px solid #c9a55c59;border-radius:20px;outline:none;flex:1;padding:10px 14px}.library-tools>div{flex-wrap:wrap;gap:5px;display:flex}.library-tools button{color:#aaa193;cursor:pointer;background:#0b1020;border:1px solid #c9a55c40;border-radius:15px;padding:7px 11px;font-size:10px}.library-tools button.active{color:#f2e7c8;background:#25143c;border-color:#a566d3}.card-library>button{color:#ddd3be;text-align:left;cursor:pointer;background:linear-gradient(160deg,#141b35f0,#060912fa);border:1px solid #c9a55c47;border-radius:11px;min-height:400px;padding:12px;transition:all .2s;position:relative;overflow:hidden}.card-library img{object-fit:cover;border:1px solid var(--gold);border-radius:5px;width:112px;height:190px;margin:0 auto 10px;display:block;box-shadow:0 8px 15px #00000073}.card-library>button>span{color:#9e8a5f;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.card-library small{color:#777184}.card-library p{color:#aaa294;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.card-library b{color:#a474c8;font-size:8px;font-weight:400}.guide-grid{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1424px;margin:0 auto;display:grid}.guide-grid article{background:linear-gradient(145deg,#121932db,#060912f0);border:1px solid #c9a55c40;border-radius:14px;padding:22px}.guide-grid i{color:#7f4ba6;font-family:Georgia,serif;font-size:28px}.guide-grid h2{color:var(--gold-soft);margin:5px 0 8px;font-family:Georgia,Noto Serif Thai,serif;font-size:17px}.guide-grid p{color:#aaa193;font-size:11px;line-height:1.8}.source-panel{background:radial-gradient(circle at 85% 10%,#6f39a82e,#0000 30%),#090d1d;border:1px solid #c9a55c59;border-radius:16px;max-width:1314px;margin:20px auto;padding:25px}.source-panel h2{color:var(--gold-soft);font-family:Georgia,Noto Serif Thai,serif}.source-panel p{color:#b6ad9e;font-size:12px;line-height:1.85}.source-panel a{color:#d0a5ed}.source-panel .ethics{color:#8e8678;border-top:1px solid #c9a55c2e;padding-top:12px}.guide-start{cursor:pointer;border:1px solid;border-radius:22px;margin:0 auto;padding:10px 28px;display:block}.journal-empty{text-align:center;color:#aaa193;max-width:500px;margin:80px auto}.journal-empty>span{color:var(--gold);font-size:65px}.journal-list{flex-direction:column;gap:12px;max-width:1344px;margin:0 auto;display:flex}.journal-list article{background:#0c1122e6;border:1px solid #c9a55c47;border-radius:12px;grid-template-columns:1fr auto;gap:20px;padding:18px;display:grid}.journal-list time{color:#8f876f;font-size:9px}.journal-list h2{color:var(--gold-soft);margin:5px 0;font-family:Georgia,Noto Serif Thai,serif;font-size:17px}.journal-list p{color:#8f887d;font-size:10px}.journal-cards{gap:4px;display:flex}.journal-cards img{object-fit:cover;border:1px solid #c9a55c80;border-radius:2px;width:31px;height:52px}.journal-list footer{flex-direction:column;justify-content:center;gap:6px;display:flex}.journal-list footer button{color:#d5c9af;cursor:pointer;background:#12192c;border:1px solid #c9a55c66;border-radius:15px;padding:7px 12px}.journal-list footer .danger{color:#b58c8c;background:0 0;border-color:#b050504d}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#010309e0;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.card-modal{background:radial-gradient(circle at 15% 25%,#5f358b4d,#0000 35%),linear-gradient(145deg,#101733,#060914);border:1px solid #c9a55cb8;border-radius:18px;grid-template-columns:260px minmax(0,1fr);width:min(980px,96vw);max-height:90vh;display:grid;position:relative;overflow:hidden;box-shadow:0 25px 80px #000,0 0 35px #7b44a833}.card-modal:before{content:"";pointer-events:none;border:1px solid #c9a55c29;border-radius:12px;position:absolute;inset:8px}.modal-close{z-index:5;color:#e3d7bd;cursor:pointer;background:#080c17;border:1px solid #c9a55c66;border-radius:50%;width:34px;height:34px;font-size:22px;position:absolute;top:12px;right:14px}.modal-card{border-right:1px solid #c9a55c40;flex-direction:column;justify-content:center;align-items:center;padding:34px 28px;display:flex}.modal-card img{object-fit:cover;border:2px solid var(--gold);border-radius:8px;width:190px;height:323px;box-shadow:0 18px 35px #000,0 0 24px #b171df3d}.modal-card span{color:var(--gold-soft);border:1px solid #c9a55c66;border-radius:15px;margin-top:15px;padding:5px 14px;font-size:10px}.modal-copy{z-index:2;padding:34px 40px 25px 32px;position:relative;overflow:auto}.modal-copy>small{color:#9c8050;letter-spacing:.12em}.modal-copy h2{color:var(--gold-soft);margin:5px 0 0;font-family:Georgia,Noto Serif Thai,serif;font-size:33px}.modal-copy h3{color:#827c84;margin:0 0 7px;font-family:Georgia,serif;font-size:15px;font-weight:400}.modal-copy>em{color:#d2b3e6;font-size:10px;font-style:normal}.keyword-row{flex-wrap:wrap;gap:5px;margin:14px 0;display:flex}.keyword-row span{color:#caa6df;background:#542c7129;border:1px solid #9859c36b;border-radius:12px;padding:4px 9px;font-size:9px}.modal-sections{grid-template-columns:1fr 1fr;gap:8px;display:grid}.modal-sections article{background:#ffffff06;border:1px solid #c9a55c2e;border-radius:8px;padding:10px 12px}.modal-sections h4{color:var(--gold-soft);margin:0 0 4px;font-size:11px}.modal-sections p{color:#aea696;margin:0;font-size:10px;line-height:1.65}.modal-copy footer{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.modal-copy footer span{color:#938a79;border-top:1px solid #c9a55c33;padding:7px 11px;font-size:9px}.toast{z-index:2000;border:1px solid var(--gold);color:var(--ivory);background:#10162a;border-radius:22px;padding:9px 18px;font-size:11px;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #000,0 0 16px #8048b04d}@media (max-width:1100px){body{min-width:0}.topbar{grid-template-columns:190px 1fr 150px}.topbar nav{gap:12px}.workspace{grid-template-columns:240px minmax(0,1fr);height:auto;min-height:calc(100vh - 64px)}.ritual-sidebar,.reading-table{min-height:760px}.oracle-panel{border-radius:45px 45px 18px 18px;grid-column:1/-1;min-height:640px;margin:10px 18px 18px;padding:70px clamp(30px,9vw,100px) 30px}.oracle-panel:before{border-radius:38px 38px 14px 14px}.oracle-copy p{font-size:calc(13px * var(--read-scale,1))}.modal-card{grid-template-columns:220px minmax(0,1fr)}.guide-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.topbar{grid-template-columns:1fr auto;height:auto;min-height:60px;padding:8px 12px}.brand{font-size:23px}.brand-mark{width:32px;height:32px}.topbar nav{grid-area:2/1/auto/-1;justify-content:flex-start;gap:2px;height:42px;overflow-x:auto}.topbar nav button{min-width:max-content;font-size:11px}.top-actions button:last-child{display:none}.workspace{grid-template-columns:1fr}.ritual-sidebar{border-bottom:1px solid #c9a55c66;border-right:0;min-height:auto;padding-bottom:18px}.spread-list{grid-template-columns:1fr 1fr;display:grid}.spread{height:48px}.question-box textarea{height:62px}.reading-table{min-height:780px}.table-title{font-size:14px}.dynamic-board{top:46%;transform:translate(-50%,-50%)scale(.76)}.astrolabe{transform:translate(-50%,-50%)scale(.74)}.deck-zone{bottom:104px}.deck-fan{width:75%}.deck-fan img{left:calc(var(--i) * 18px);width:44px;height:66px}.deck-actions button{padding:6px 10px;font-size:9px}.control-dock{justify-content:flex-start;max-width:94vw;overflow-x:auto}.control-dock button{white-space:nowrap}.oracle-panel{border-radius:32px 32px 16px 16px;grid-column:auto;margin:8px;padding:65px 24px 28px}.selection-sanctum{inset:50px 8px 90px}.face-down-grid{grid-template-columns:repeat(10,minmax(24px,1fr));gap:5px}.selection-actions{flex-wrap:wrap;padding-bottom:10px}.selection-actions small{display:none}.library-shell,.guide-shell,.journal-shell{padding:28px 14px 50px}.page-hero h1{font-size:32px}.library-tools{flex-direction:column;align-items:stretch;top:101px}.card-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.card-library>button{min-height:350px;padding:9px}.card-library img{width:95px;height:161px}.guide-grid,.journal-list article{grid-template-columns:1fr}.journal-list footer{flex-direction:row}.modal-backdrop{padding:8px}.card-modal{grid-template-columns:1fr;max-height:96vh;overflow:auto}.modal-card{border-bottom:1px solid #c9a55c33;border-right:0;padding:26px 20px 18px}.modal-card img{width:130px;height:220px}.modal-copy{padding:22px}.modal-sections{grid-template-columns:1fr}}@media (max-width:430px){.spread-list{grid-template-columns:1fr}.reading-table{min-height:720px}.dynamic-board{transform:translate(-50%,-50%)scale(.62)}.astrolabe{transform:translate(-50%,-50%)scale(.6)}.face-down-grid{grid-template-columns:repeat(8,minmax(22px,1fr))}.card-library{grid-template-columns:1fr 1fr}.card-library p{display:none}}@media print{.topbar,.ritual-sidebar,.deck-zone,.control-dock,.toast{display:none!important}.workspace{height:auto;display:block}.reading-table{page-break-after:always;min-height:700px}.oracle-panel{color:#222;max-height:none;margin:0;overflow:visible}.oracle-panel *{color:#222!important}.selected-summary{color:#fff!important}}:root{--obsidian:#02040a;--midnight:#070c19;--navy:#0b1227;--royal:#25103f;--violet-glow:#9c4ed6;--antique-gold:#b78b3d;--bright-gold:#f0cf84;--parchment:#eadbb8}html{background:#010309}html,body{background:#02040b url(/assets/ui/layers/4k/violet-viewport-4k.webp) 50%/cover no-repeat fixed;width:100%;height:100%}body{color:#eee4cc;min-width:1180px}.app-shell{isolation:isolate;background:radial-gradient(circle at 50% 38%,#2a34693d,#0000 35%),radial-gradient(circle at 12% 76%,#572a7c29,#0000 23%),radial-gradient(circle at 92% 72%,#502b751c,#0000 23%),linear-gradient(#030712 0,#02040a 100%)}.topbar{z-index:40;background:linear-gradient(#03060efc,#02040af7);border-bottom:1px solid #c79742a6;grid-template-columns:330px 1fr 270px;height:70px;padding:0 26px 0 20px;box-shadow:0 7px 28px #00000094}.topbar:after{content:"";opacity:.72;background:linear-gradient(90deg,#0000 2%,#9a6928 18%,#e5bd69 50%,#9a6928 82%,#0000 98%);height:1px;position:absolute;bottom:-2px;left:0;right:0}.brand{letter-spacing:.015em;text-shadow:0 2px 14px #ebbd622e;font-size:36px;gap:13px!important}.brand-mark{border-color:#b7873c;width:48px;height:48px;font-size:20px;position:relative;box-shadow:inset 0 0 0 4px #050814,inset 0 0 0 5px #d6ab556b,0 0 24px #bd88352e}.brand-mark:before,.brand-mark:after{content:"";opacity:.65;background:#c79a4b;width:34px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.brand-mark:after{transform:translate(-50%,-50%)rotate(-45deg)}.topbar nav button{letter-spacing:.01em;color:#c8bfaf;padding:0 12px;font-size:15px}.topbar nav button.active{color:#f2d58e;text-shadow:0 0 14px #ac60db70}.top-actions{gap:11px}.top-actions button{background:linear-gradient(#0c1120,#050812);border-color:#bf914080;height:38px;box-shadow:inset 0 0 13px #c297470d}.workspace{background:#03060e;grid-template-columns:330px minmax(660px,1fr) 430px;height:calc(100vh - 70px);min-height:790px}.ritual-sidebar{background:radial-gradient(circle at 44% 90%,#3d215d3b,#0000 28%),repeating-linear-gradient(90deg,#0000 0 9px,#cfa14d05 10px 11px),linear-gradient(#080d1b,#03060d 82%);border-right:1px solid #c08f3ab8;padding:20px 27px 168px;overflow:hidden;box-shadow:inset -18px 0 42px #0009}.ritual-sidebar:before{border-color:#cf9e456e;inset:12px;box-shadow:inset 0 0 0 4px #02040ae6,inset 0 0 0 5px #cf9e451f}.ritual-sidebar:after{content:"";z-index:1;pointer-events:none;opacity:.75;background:linear-gradient(135deg,#c69b51 0 1px,#0000 1px) 0 0/29px 29px no-repeat,linear-gradient(225deg,#c69b51 0 1px,#0000 1px) 100% 0/29px 29px no-repeat,linear-gradient(45deg,#c69b51 0 1px,#0000 1px) 0 100%/29px 29px no-repeat,linear-gradient(315deg,#c69b51 0 1px,#0000 1px) 100% 100%/29px 29px no-repeat;position:absolute;inset:19px 19px 150px}.ritual-sidebar>:not(.altar-props):not(.sidebar-filagree):not(.question-box){z-index:3;position:relative}.sidebar-filagree{z-index:4;color:#cba252;pointer-events:none;justify-content:center;align-items:center;height:28px;display:flex;position:absolute;top:11px;left:28px;right:28px}.sidebar-filagree:before,.sidebar-filagree:after{content:"";background:linear-gradient(90deg,#0000,#8b672d);flex:1;height:1px}.sidebar-filagree:after{background:linear-gradient(90deg,#8b672d,#0000)}.sidebar-filagree span,.sidebar-filagree b{text-align:center;width:22px;font-size:10px}.sidebar-filagree i{border:1px solid #bd8f42;width:8px;height:8px;transform:rotate(45deg);box-shadow:0 0 9px #a158d2a6}.sidebar-heading{border-bottom-color:#c7974254;padding:10px 4px 16px}.sidebar-heading:after{content:"✦";color:#bd9146;background:#070b17;width:52px;font-size:9px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.sidebar-heading span{color:#d0c7b6;font-size:16px}.sidebar-heading h1{color:#f0ce83;text-shadow:0 2px 18px #d99a381f;margin:3px 0;font-size:29px}.sidebar-heading small{letter-spacing:.12em;font-size:12px}.spread{border-bottom-color:#cb9e4c33;gap:13px;height:48px;padding:5px 13px 5px 9px}.spread i{border-color:#daac5280;width:31px;height:31px;font-size:15px;box-shadow:inset 0 0 0 3px #04070fe6}.spread small{color:#8c8478;font-size:9px}.spread:hover{color:#fff3d8;background:linear-gradient(90deg,#8a47b721,#0000)}.spread.active{color:#fff2d7;background:linear-gradient(90deg,#4f1c77b3,#7e3eaa54 70%,#39185438),radial-gradient(circle at 84%,#c681f147,#0000 30%);border:1px solid #b269dc94;width:calc(100% + 18px);margin-left:-9px;padding-left:18px;box-shadow:inset 3px 0 #b870e5,inset 0 0 24px #a353db33,0 0 16px #7f38b240}.spread.active:before{content:"";pointer-events:none;border:1px solid #e7c2741f;position:absolute;inset:3px}.spread.active:after{background:#090c18;border:1px solid #c99b4e;place-items:center;width:15px;height:15px;font-size:0;display:grid;right:-8px;transform:rotate(45deg);box-shadow:0 0 10px #bd70e58c}.question-box{background:linear-gradient(160deg,#0d1222ed,#050810f0);border-color:#cd9e4980;border-radius:2px;margin-top:13px;padding:13px 13px 14px;box-shadow:inset 0 0 0 4px #03060df2,inset 0 0 0 5px #cc9d471f}.question-box:before,.question-box:after{content:"✦";color:#c4994b;text-align:center;background:#060a14;width:26px;font-size:10px;position:absolute;top:-8px}.question-box:before{left:18px}.question-box:after{right:18px}.question-box label{text-align:center;margin-bottom:8px;font-size:16px}.question-box textarea{background:radial-gradient(circle at 100% 100%,#6636891f,#0000 34%),#0b1020;border-color:#cd9e4952;border-radius:7px;height:84px;font-size:11px}.question-box .primary{border-radius:24px;height:45px;font-size:15px;background:linear-gradient(#5c2489,#2a1048)!important;box-shadow:inset 0 0 0 2px #180a2a,inset 0 0 0 3px #e6b7638c,0 0 20px #7e36b159!important}.altar-props{z-index:5;pointer-events:none;background:radial-gradient(at 50% 100%,#000000f2,#0000 70%);height:156px;position:absolute;bottom:0;left:0;right:0}.crystal-cluster{color:#7b3cad;text-shadow:-18px 8px #3b1e56,17px 5px #4b2869,0 0 18px #b060e58c;filter:drop-shadow(0 10px 7px #000);width:91px;height:86px;font-family:Georgia,serif;font-size:91px;line-height:.85;position:absolute;bottom:4px;left:20px;transform:rotate(-8deg)}.armillary{border:2px solid #9d7330;border-radius:50%;width:100px;height:100px;position:absolute;bottom:1px;left:76px;transform:rotate(-14deg);box-shadow:inset 0 0 0 8px #050710,inset 0 0 0 10px #62451d,0 10px 18px #000}.armillary:before,.armillary:after,.armillary i{content:"";border:1px solid #c2994c;border-radius:50%;position:absolute;inset:15px;transform:rotate(58deg)}.armillary:after{inset:5px 33px;transform:rotate(-28deg)}.armillary i{inset:32px 5px;transform:rotate(22deg)}.armillary b{color:#d5ad5d;place-items:center;font-size:18px;display:grid;position:absolute;inset:0}.armillary:after{content:""}.wax-candle{background:linear-gradient(90deg,#74522e,#ead19b 45%,#876238);border-radius:8px 8px 15px 15px;width:47px;height:70px;position:absolute;bottom:0;right:14px;box-shadow:0 9px 14px #000,0 -7px 27px #ffa44129}.wax-candle:before{content:"";background:linear-gradient(#fff6be,#ffbc45 58%,#8e380f);border-radius:70% 30% 60% 40%;width:12px;height:29px;position:absolute;top:-26px;left:20px;transform:rotate(5deg);box-shadow:0 0 12px 5px #ffa33459}.wax-candle:after{content:"";opacity:.45;background:#5e3b23;border-radius:50%;height:9px;position:absolute;top:5px;left:8px;right:7px}.wax-candle i{background:#f5dcaa;border-radius:0 0 8px 8px;width:7px;height:26px;position:absolute;top:16px;left:7px}.reading-table{background:radial-gradient(circle at 50% 38%,#26315b85,#0b10228f 36%,#03060ef0 76%),linear-gradient(125deg,#a97e330a,#0000 23% 77%,#a97e3309),#050916;border-left:1px solid #694f2240;border-right:1px solid #694f2238;padding-bottom:145px}.reading-table:before{z-index:0;opacity:1;background-image:radial-gradient(circle at 18% 16%,#f5d38cb3 0 1px,#0000 1.5px),radial-gradient(circle at 77% 27%,#b882dfa6 0 1px,#0000 1.5px),radial-gradient(circle at 43% 74%,#f4d38b61 0 1px,#0000 1.6px),radial-gradient(circle at 66% 63%,#f5d38c7a 0 .8px,#0000 1.3px),linear-gradient(90deg,#ffffff03,#0000 24%,#ffffff03 51%,#0000 75%);background-size:113px 107px,157px 149px,191px 179px,83px 91px,100% 100%}.reading-table:after{content:"";z-index:1;pointer-events:none;border:1px solid #bc8b3738;position:absolute;inset:12px 10px 8px;box-shadow:inset 0 0 0 5px #02040ac7,inset 0 0 0 6px #bc8b3717}.table-title{z-index:12;color:#f1d08a;letter-spacing:.04em;text-shadow:0 0 15px #b169dc57;height:48px;font-size:16px}.table-title:before,.table-title:after{content:"";background:linear-gradient(90deg,#0000,#a77932);width:75px;height:1px}.table-title:after{background:linear-gradient(90deg,#a77932,#0000)}.table-title span{color:#bc75df;font-size:9px}.astrolabe{z-index:2;aspect-ratio:1;background:radial-gradient(circle,transparent 0 15%,#cb9e4914 15.15% 15.4%,transparent 15.55% 29%,#cb9e491f 29.15% 29.4%,transparent 29.55% 44%,#cb9e4917 44.15% 44.45%,transparent 44.6% 50%), repeating-conic-gradient(from -4deg,#cf9e482e 0 .45deg,transparent .5deg 15deg), radial-gradient(circle at 50% 50%,#1d274b33,transparent 68%);border:1px solid #cd9c4278;width:min(760px,78%,100vh - 178px);height:auto;top:44%;box-shadow:0 0 0 5px #03060e9e,0 0 0 7px #c9973f30,0 0 80px #3f307033,inset 0 0 80px #0103098c}.astrolabe:before{border-color:#d5a64e5c;inset:31px;box-shadow:0 0 0 5px #02050c4d,0 0 0 7px #cd9d461a,inset 0 0 0 36px #0509141f}.astrolabe:after{border-style:solid;border-color:#d5a64e4a;inset:86px;box-shadow:0 0 0 29px #04071017,0 0 0 30px #cd9d461c}.orbit{border-color:#d8a84f40;inset:126px;box-shadow:0 0 0 20px #02050c14,0 0 0 21px #cf9f4914}.orbit-two{border-color:#d3a44c38;inset:194px}.star-map{color:#dfb35942;letter-spacing:30px;text-shadow:0 0 10px #d69f4338;font-size:25px}.celestial-compass{z-index:14;background:radial-gradient(circle,#6d2696 0 9%,#d8a8ed 10% 14%,#40165f 15% 23%,#080c18 24% 48%,#b68538 49% 50%,#080c18 51%);border:1px solid #d0a151;border-radius:50%;width:84px;height:84px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 6px #050811,inset 0 0 0 7px #deb25880,0 0 22px #000,0 0 21px #8c44b74d}.celestial-compass:before,.celestial-compass:after{content:"";background:#bd9149;width:64px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.celestial-compass:after{transform:translate(-50%,-50%)rotate(-45deg)}.celestial-compass i{border:1px solid #805c29;position:absolute;inset:16px;transform:rotate(45deg)}.celestial-compass b{color:#f0ce83;place-items:center;font-size:16px;display:grid;position:absolute;inset:0}.dynamic-board{z-index:6;width:min(790px,94%);height:610px;top:44%}.laid-card{filter:drop-shadow(0 13px 10px #000c);width:86px;transform:translate(-50%,-50%) rotate(var(--rot))}.laid-card:hover{transform:translate(-50%,calc(-50% - 9px)) rotate(var(--rot)) scale(1.055)}.laid-card img{object-view-box:inset(80px);background:0 0;border:0;border-radius:4px;width:86px;height:146px}.laid-card small{color:#eee3ca;text-shadow:0 2px 4px #000,0 0 8px #000;margin-top:5px;font-size:9px}.position-number{background:radial-gradient(circle,#15101f,#050711);border:2px solid #ca9b4b;width:30px;height:30px;font-size:15px;top:-12px;left:-13px;box-shadow:0 3px 8px #000,0 0 0 3px #04060de6}.laid-card.selected img{filter:brightness(1.06)}.empty-slot{background:#070a142b;border-color:#deb0594d;width:86px;height:146px}.slot-sigil{font-size:30px}.compact-spread .laid-card{width:58px}.compact-spread .laid-card img{width:58px;height:113px}.compact-spread .empty-slot{height:113px}.compact-spread .empty-slot small{top:117px}.compact-spread .laid-card small{font-size:8px}.reading-table[data-spread=one] .laid-card{width:112px}.reading-table[data-spread=one] .laid-card img{width:112px;height:190px}.reading-table[data-spread=three] .laid-card{width:96px}.reading-table[data-spread=three] .laid-card img{width:96px;height:163px}.deck-heading{gap:9px;font-size:12px;position:absolute;bottom:86px;left:0}.deck-heading:before{content:"✦";color:#b984d2;font-size:9px}.deck-heading span{background:#090d1a;border-color:#ce9f4a73}.deck-fan{width:min(650px,72%);height:104px;bottom:-4px;left:50%;transform:translate(-50%)}.deck-fan:after{content:"";filter:blur(3px);background:radial-gradient(#000000e6,#0000 67%);height:18px;position:absolute;bottom:-3px;left:12%;right:12%}.deck-fan img{left:calc(var(--i) * 34px);width:59px;height:91px;transform:rotate(calc((var(--i) - 8) * 2.2deg));transform-origin:50% 155%;border-radius:4px;box-shadow:-6px 2px 8px #000000a6,inset 0 0 0 2px #160c27}.deck-actions{gap:7px;bottom:20px;right:0}.deck-actions button{color:#e4d5b7;background:linear-gradient(#101629,#070b16);border-color:#ca9d498c;min-width:125px;box-shadow:inset 0 0 0 2px #050812}.control-dock{z-index:13;clip-path:polygon(3% 0,44% 0,47% 13%,53% 13%,56% 0,97% 0,100% 50%,97% 100%,56% 100%,53% 87%,47% 87%,44% 100%,3% 100%,0 50%);background:linear-gradient(#0c131efa,#04090ffa);border-color:#d6a64fb8;border-radius:2px;justify-content:center;gap:9px;width:min(830px,94%);height:60px;padding:9px 20px;bottom:9px;box-shadow:inset 0 0 0 5px #030710,inset 0 0 0 6px #cc9c4533,0 13px 35px #000}.control-dock:before,.control-dock:after{content:"✦";color:#d0a85e;font-size:10px;position:absolute;top:21px}.control-dock:before{left:25px}.control-dock:after{right:25px}.control-dock button{z-index:2;background:linear-gradient(#101722,#071019);border-color:#ca9d4961;border-radius:5px;min-width:150px;padding:9px 14px;font-size:12px;position:relative}.control-dock button:nth-child(2){margin-right:80px}.control-dock .primary{background:linear-gradient(#291042,#140922)!important}.oracle-panel{background:linear-gradient(90deg,#68491f14,#0000 9% 91%,#68491f1a),radial-gradient(circle at 50% 4%,#fff8dce0,#0000 24%),repeating-linear-gradient(0deg,#563a1a05 0 1px,#0000 1px 4px),linear-gradient(#efe4c9,#ddc99f 86%,#b99e6c);border:1px solid #b9893a;border-radius:210px 210px 26px 26px/128px 128px 26px 26px;margin:14px 14px 14px 0;padding:96px 38px 44px;box-shadow:inset 0 0 0 6px #050812,inset 0 0 0 8px #a9792f,inset 0 0 0 11px #17101a,inset 0 0 0 12px #e6bf6d8a,inset 0 0 38px #53351633,0 18px 45px #0000009e}.oracle-panel:before{z-index:1;border:1px solid #593d196b;border-radius:192px 192px 17px 17px/111px 111px 17px 17px;inset:18px;box-shadow:inset 0 0 0 3px #ecdab033}.oracle-panel:after{content:"";z-index:1;pointer-events:none;border-left:1px solid #5e3e1833;border-right:1px solid #5e3e1833;position:absolute;inset:28px 25px 25px}.oracle-panel>*{z-index:3;position:relative}.oracle-arch{z-index:2;color:#624722;pointer-events:none;justify-content:space-between;align-items:flex-start;height:64px;padding:13px 26px;display:flex;position:absolute;top:20px;left:22px;right:22px}.oracle-arch:before{content:"";border-top:1px solid #69481d6e;border-radius:50%;width:250px;height:82px;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.oracle-arch span,.oracle-arch b{font-size:calc(13px * var(--read-scale,1));opacity:.7}.oracle-arch i{color:#8e4db6;text-shadow:0 0 10px #7f30af80;font-style:normal;font-size:calc(12px * var(--read-scale,1))}.crystal{color:#8439b9;text-shadow:0 0 #d6a5ef,0 0 18px #8f41bd,0 8px 8px #23102859;font-size:45px;top:2px}.crystal:before{content:"";background:linear-gradient(90deg,#0000,#855d29,#0000);width:74px;height:1px;position:absolute;top:11px;left:50%;transform:translate(-50%)}.oracle-panel h2{font-size:calc(26px * var(--read-scale,1));color:#2e2519;text-shadow:0 1px #fff6;margin:2px 0 17px}.energy-strip{background:#5c3e1c12;border-color:#51371947;grid-template-columns:1fr 130px;margin-bottom:12px;padding:9px 11px}.energy-strip span{font-size:calc(10px * var(--read-scale,1))}.energy-strip small{font-size:calc(9px * var(--read-scale,1))}.oracle-copy{border-top-color:#5d401c61;padding:12px 2px 0}.oracle-copy:before{content:"◆  ─────────  ◆";text-align:center;color:#816334;font-size:calc(7px * var(--read-scale,1));background:linear-gradient(90deg,#0000,#eadbb8 18% 82%,#0000);margin-top:-18px;margin-bottom:10px;display:block}.oracle-copy p{font-size:calc(13.5px * var(--read-scale,1));color:#352c20;margin-bottom:9px;line-height:1.86}.accordion{clip-path:polygon(3% 0,97% 0,100% 50%,97% 100%,3% 100%,0 50%);background:#fffaea29;border-color:#54381873}.accordion>button{font-size:calc(14px * var(--read-scale,1));padding:10px 15px}.selected-summary{background:radial-gradient(circle at 92% 0,#702b9647,#0000 38%),linear-gradient(135deg,#0c1428,#12091f);border-color:#af813a;border-radius:3px;grid-template-columns:68px 1fr;gap:12px;margin-top:10px;padding:10px;box-shadow:inset 0 0 0 3px #090c16,inset 0 0 0 4px #cfa04b57,inset 0 0 22px #70319d33}.selected-summary img{border-color:#c09243;width:68px;height:112px}.selected-summary p,.summary-head{font-size:12px}.summary-head span{width:25px;height:25px}.selected-summary em{font-size:10px}.selected-summary label{color:#e5c87f;font-size:10px}.reading-disclaimer{font-size:calc(8.5px * var(--read-scale,1));margin:12px 5px 0;line-height:1.55}.oracle-rays{z-index:1;background:repeating-conic-gradient(from 250deg at 50% 100%,#69491f29 0 1deg,transparent 1.5deg 9deg);clip-path:polygon(0 100%,7% 58%,18% 71%,26% 28%,38% 61%,50% 0,62% 61%,75% 28%,82% 71%,93% 58%,100% 100%);opacity:.44;width:220px;height:100px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.oracle-moon{z-index:2;font-size:calc(61px * var(--read-scale,1));color:#573a1957;text-shadow:0 0 #ffffff1a;bottom:6px;right:50%;transform:translate(50%)}.oracle-empty{padding:44px 18px}.moon-seal{width:88px;height:88px;font-size:calc(42px * var(--read-scale,1))}.accordion>button{min-height:39px;font-size:calc(13px * var(--read-scale,1));padding-top:8px;padding-bottom:8px}.selected-summary{min-height:126px}.oracle-panel:has(.selected-summary) .reading-disclaimer{margin-top:8px}@media (max-width:1450px){.topbar{grid-template-columns:285px 1fr 220px}.topbar nav{gap:34px}.workspace{grid-template-columns:285px minmax(600px,1fr) 380px}.ritual-sidebar{padding-left:20px;padding-right:20px}.sidebar-heading h1{font-size:25px}.spread{height:47px}.question-box{padding:11px}.oracle-panel{padding-left:30px;padding-right:30px}.dynamic-board{width:min(700px,94%);height:570px}.laid-card{width:76px}.laid-card img,.empty-slot{width:76px;height:129px}.empty-slot small{top:132px}.deck-fan{width:min(560px,70%)}.deck-fan img{left:calc(var(--i) * 28px);width:53px;height:82px}.control-dock button{min-width:126px;padding-left:10px;padding-right:10px}.control-dock button:nth-child(2){margin-right:72px}}@media (max-width:1180px){body{min-width:0}.topbar{grid-template-columns:235px 1fr 170px}.brand{font-size:30px}.topbar nav{gap:17px}.workspace{grid-template-columns:270px minmax(0,1fr);height:auto;min-height:calc(100vh - 70px)}.reading-table,.ritual-sidebar{min-height:820px}.oracle-panel{border-radius:180px 180px 24px 24px/110px 110px 24px 24px;grid-column:1/-1;min-height:720px;margin:15px;padding:96px clamp(35px,10vw,150px) 42px}.oracle-panel:before{border-radius:166px 166px 16px 16px/96px 96px 16px 16px}.dynamic-board{width:min(720px,92%)}.control-dock{width:94%}.control-dock button{min-width:120px}}@media (max-width:760px){.topbar{grid-template-columns:1fr auto;height:auto;min-height:64px;padding:8px 13px}.brand{font-size:27px}.brand-mark{width:39px;height:39px}.topbar nav{gap:0}.workspace{grid-template-columns:1fr}.ritual-sidebar{min-height:auto;padding:22px 18px 148px}.spread-list{grid-template-columns:1fr 1fr}.altar-props{height:132px}.reading-table{min-height:790px;padding-bottom:138px}.astrolabe{width:min(670px,116vw,100vh - 160px);top:43%}.dynamic-board{width:680px;height:570px;top:43%;transform:translate(-50%,-50%)scale(.76)}.deck-zone{left:12px;right:12px}.deck-fan{width:82%}.deck-fan img{left:calc(var(--i) * 19px);width:47px;height:72px}.deck-actions{bottom:24px}.deck-actions button{min-width:106px;font-size:9px}.control-dock{clip-path:none;border-radius:4px;justify-content:flex-start;height:55px;padding:7px 20px;overflow-x:auto}.control-dock button{min-width:max-content;font-size:10px}.control-dock button:nth-child(2){margin-right:64px}.celestial-compass{width:68px;height:68px}.oracle-panel{border-radius:100px 100px 20px 20px/76px 76px 20px 20px;margin:10px 8px;padding:88px 25px 36px}.oracle-panel:before{border-radius:88px 88px 14px 14px/64px 64px 14px 14px}.oracle-copy p{font-size:calc(13px * var(--read-scale,1))}.selection-sanctum{inset:52px 10px 106px}.face-down-grid{grid-template-columns:repeat(10,minmax(24px,1fr))}}@media (max-width:430px){.spread-list{grid-template-columns:1fr}.reading-table{min-height:740px}.dynamic-board{transform:translate(-50%,-50%)scale(.62)}.deck-fan img{left:calc(var(--i) * 16px)}.control-dock button:nth-child(2){margin-right:55px}.oracle-panel{padding-left:20px;padding-right:20px}}@media print{.celestial-compass,.altar-props,.sidebar-filagree,.oracle-arch,.oracle-rays{display:none!important}.workspace{height:auto}.reading-table:after{display:none}}.workspace{position:relative}.sidebar-frame-art{object-fit:fill;pointer-events:none;filter:drop-shadow(0 0 8px #000000b8);width:calc(100% - 14px);height:calc(100% - 14px);inset:8px 7px 6px;z-index:2!important;position:absolute!important}.ritual-sidebar:before,.ritual-sidebar:after,.sidebar-filagree{display:none}.altar-props{background:0 0;height:190px;bottom:-18px;overflow:hidden}.altar-props img{filter:drop-shadow(0 16px 13px #000c);width:385px;max-width:none;height:auto;position:absolute;bottom:-7px;left:-32px;transform:none}.crystal-cluster,.armillary,.wax-candle{display:none!important}.astrolabe{box-shadow:none;background:0 0;border:0}.astrolabe:before,.astrolabe:after,.astrolabe .orbit,.astrolabe .star-map{display:none}.astrolabe-art{object-fit:contain;opacity:.62;filter:brightness(.64)saturate(.82)contrast(1.08)drop-shadow(0 0 30px #301a484d);width:100%;height:100%;display:block}.celestial-compass{display:none}.control-dock{width:min(920px,96%);height:88px;box-shadow:none;clip-path:none;background:0 0;border:0;padding:16px 45px 13px;bottom:-4px;overflow:visible}.control-dock:before,.control-dock:after{display:none}.dock-art{z-index:0;object-fit:fill;pointer-events:none;filter:drop-shadow(0 9px 13px #000c);width:calc(100% + 24px);height:150px;position:absolute;bottom:-31px;left:-12px}.control-dock button{z-index:2;background:#04091280;border-color:#cba15040;min-width:148px;box-shadow:inset 0 0 16px #04070e99}.control-dock button:nth-of-type(2){margin-right:104px}.oracle-panel{background:#e5d3ab;border:0;overflow-x:hidden;box-shadow:0 18px 48px #000000ad}.oracle-panel:before,.oracle-panel:after,.oracle-arch,.crystal{display:none}.oracle-frame-art{object-fit:fill;pointer-events:none;filter:drop-shadow(0 0 7px #000000bd);width:100%;height:100%;display:block;inset:0;z-index:1!important;position:absolute!important}.oracle-panel>:not(.oracle-frame-art){z-index:3;position:relative}.oracle-panel h2{margin-top:5px}.oracle-rays,.oracle-moon{display:none}.scrying-orb-art{z-index:31;pointer-events:none;filter:drop-shadow(0 15px 16px #000000b8)brightness(.8);width:205px;height:auto;position:absolute;bottom:-66px;right:-54px}@media (max-width:1450px){.altar-props img{width:355px;left:-38px}.control-dock{width:96%;padding-left:32px;padding-right:32px}.control-dock button{min-width:123px}.control-dock button:nth-of-type(2){margin-right:88px}.scrying-orb-art{width:170px}}@media (max-width:1180px){.scrying-orb-art{display:none}.control-dock button:nth-of-type(2){margin-right:80px}}@media (max-width:760px){.sidebar-frame-art{width:calc(100% - 14px);height:calc(100% - 14px);inset:7px}.altar-props img{width:330px;left:50%;transform:translate(-50%)}.control-dock{height:68px;padding:11px 18px}.dock-art{height:116px;bottom:-24px}.control-dock button:nth-of-type(2){margin-right:65px}.oracle-frame-art{object-fit:fill}}@media print{.sidebar-frame-art,.altar-props,.dock-art,.oracle-frame-art,.scrying-orb-art{display:none!important}}.app-shell{background:#030611;position:relative;overflow:visible}.app-shell:before{display:none}.raster-stage{z-index:0;pointer-events:none;background:#030611;position:absolute;inset:0;overflow:hidden}.raster-layer{pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;display:block;position:absolute}.layer-violet-base{z-index:0;background-image:url(/assets/ui/layers/4k/violet-base-3840.webp);inset:0}.layer-wheel{z-index:1;background-image:url(/assets/ui/layers/pieces/wheel-clean.png);width:57.8125%;height:82.616%;top:3.82044%;left:16.1753%}.layer-wheel-coin{z-index:8;filter:drop-shadow(0 10px 9px #000000b8);background-image:url(/assets/ui/layers/pieces/wheel-coin.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:47px;height:58px;top:3.61%;left:71.76%}.layer-left-menu{z-index:2;background:0 0;width:20.8333%;height:95.2245%;top:4.77555%;left:-18px;container-type:size}.raster-nine-slice{--slice-x:18.75cqw;--slice-y:18.75cqw;z-index:1;display:block;position:absolute}.left-main-frame{width:85.875%;height:129.25cqw;top:0;left:9.75%}.left-question-frame{width:86.25%;height:61.125cqw;top:128.125cqw;left:9.5%}.raster-slice{pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;display:block;position:absolute}.slice-tl,.slice-tr,.slice-bl,.slice-br{width:var(--slice-x);height:var(--slice-y)}.slice-tl{top:0;left:0}.slice-tr{top:0;right:0}.slice-bl{bottom:0;left:0}.slice-br{bottom:0;right:0}.slice-t,.slice-b{left:var(--slice-x);right:var(--slice-x);height:var(--slice-y);background-repeat:repeat-x;background-size:auto 100%}.slice-t{top:0}.slice-b{bottom:0}.slice-l,.slice-r{top:var(--slice-y);bottom:var(--slice-y);width:var(--slice-x);background-repeat:repeat-y;background-size:100%}.slice-l{left:0}.slice-r{right:0}.slice-c{left:var(--slice-x);right:var(--slice-x);top:var(--slice-y);bottom:var(--slice-y);background-repeat:repeat;background-size:43.2px 43.2px}.layer-bottom-menu{z-index:3;width:28.9352%;height:var(--bottom-menu-height,166.667px);background-image:url(/assets/ui/control-dock.png);background-repeat:no-repeat;background-size:100% 100%;bottom:5px;left:35.5324%}.layer-right-panel{z-index:4;background-image:url(/assets/ui/layers/pieces/right-panel-clean.png);width:29.6875%;height:96.1796%;top:3.82044%;right:-13.5px;container-type:size}.right-panel-nine-slice{--rp-x:15.8898cqw;--rp-top:42.9025cqw;--rp-bottom:31.7797cqw;display:none;position:absolute;inset:0}.right-panel-slice{pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;display:block;position:absolute}.rp-tl,.rp-tr{width:var(--rp-x);height:var(--rp-top);top:0}.rp-tl{left:0}.rp-tr{right:0}.rp-bl,.rp-br{width:var(--rp-x);height:var(--rp-bottom);bottom:0}.rp-bl{left:0}.rp-br{right:0}.rp-t{z-index:2;left:var(--rp-x);right:var(--rp-x);height:var(--rp-top);top:0}.rp-b{z-index:2;left:var(--rp-x);right:var(--rp-x);height:var(--rp-bottom);bottom:0}.rp-l,.rp-r{top:calc(var(--rp-top) - 1px);bottom:calc(var(--rp-bottom) - 1px);width:var(--rp-x)}.rp-l{left:0}.rp-r{right:0}.rp-c{left:var(--rp-x);right:var(--rp-x);top:calc(var(--rp-top) - 1px);bottom:calc(var(--rp-bottom) - 1px)}.corner-ornaments{z-index:5;background:0 0;bottom:0;overflow:visible}.corner-ornaments img{object-fit:contain;filter:drop-shadow(0 13px 12px #000000b8);max-width:none;display:block;position:absolute}.corner-ornaments-left{transform-origin:0 100%;width:365px;height:235px;bottom:8px;left:0;transform:scale(1.2)}.ornament-left-crystal{z-index:0;width:184px;height:194px;bottom:-8.8px;left:-16px}.ornament-left-armillary{z-index:1;width:171px;height:167px;bottom:-7.7px;left:74px}.ornament-left-candle{z-index:3;width:168px;height:122px;bottom:-14.5px;right:33px}.corner-ornaments-right{z-index:7;width:445px;height:235px;right:0}.ornament-right-telescope{z-index:1;width:248px;height:136px;bottom:786px;left:-188px}.ornament-right-candle{z-index:2;width:169px;height:123px;bottom:-8px;left:151px}.ornament-right-orb{z-index:3;width:218px;height:232px;bottom:-15px;right:-10px}.topbar,.workspace,.library-shell,.guide-shell,.journal-shell{z-index:6;position:relative}.app-shell:has(.workspace){height:100vh;min-height:0;overflow:clip}.topbar{height:36px;box-shadow:none;background:#02050cf6;border-bottom:1px solid #b9852fb8;grid-template-columns:330px 1fr 250px;padding:0 22px 0 15px}.brand{letter-spacing:.05em;align-items:center;gap:9px;font-family:Georgia,Noto Serif Thai,serif;font-size:25px;line-height:1}.brand-mark{width:26px;height:26px;font-size:14px}.topbar nav{gap:56px}.topbar nav button{letter-spacing:.02em;font-family:Georgia,Noto Serif Thai,serif;font-size:16px;line-height:1}.top-actions button{border-radius:14px;height:26px;padding:0 12px;font-family:Georgia,Noto Serif Thai,serif;font-size:13px}.workspace{background:0 0;grid-template-columns:330px minmax(0,1fr) 500px;height:calc(100vh - 36px);min-height:0;padding-top:22px;overflow:clip}.ritual-sidebar{min-height:0;box-shadow:none;background:0 0;border:0;padding:27px 16px 170px 44px;overflow:hidden}.sidebar-frame-art,.altar-props,.sidebar-filagree{display:none!important}.sidebar-heading{border-bottom:0;height:108px;padding:4px 0 15px}.sidebar-heading:after{display:none}.sidebar-heading span{font-size:16px}.sidebar-heading h1{margin:2px 0;font-size:29px}.sidebar-heading small{font-size:12px}.spread-list{padding:0}.spread{border-bottom:1px solid #bc8f422e;gap:12px;height:43px;padding:5px 8px 5px 7px}.spread i{width:29px;height:29px}.spread b{font-size:13px}.spread small{display:none}.spread.active{border-color:#b864dd94;width:100%;margin-left:0;padding-left:7px;box-shadow:inset 2px 0 #b86fe3,0 0 15px #7b37b02e}.spread.active:before{display:none}.spread.active:after{width:11px;height:11px;right:-5px}.question-box{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:23px;padding:9px 7px 8px}.question-box:before,.question-box:after{display:none}.question-box label{text-align:center;margin:0 0 8px;font-size:15px}.question-box textarea{background:#070c18bd;border-color:#c2934359;height:84px;font-size:10px}.question-hint{margin:4px 0!important}.question-box .primary{height:42px;margin-top:5px;font-size:14px}.reading-table{background:0 0;border:0;min-height:0;padding-bottom:140px}.reading-table:before,.reading-table:after,.table-title{display:none}.astrolabe,.celestial-compass{display:none!important}.dynamic-board{width:min(858px,97%);height:700px;top:40.6%}.laid-card{width:82px}.laid-card img{border-width:1px;width:82px;height:139px}.laid-card small{background:#03060ca8;border-radius:7px;width:max-content;max-width:120px;margin-top:3px;padding:1px 4px;font-size:9px;transform:translate(-12%)}.position-number{border-width:1px;width:27px;height:27px;font-size:13px;top:-10px;left:-11px}.empty-slot{width:82px;height:139px}.empty-slot small{top:143px}.reading-table[data-spread=celtic] .laid-card:nth-child(10),.reading-table[data-spread=celtic] .laid-card:nth-child(3){z-index:8}.reading-table[data-spread=celtic] .laid-card:nth-child(2){z-index:12}.deck-zone{z-index:1;height:118px;bottom:120px;left:70px;right:70px}.deck-heading{font-size:11px;bottom:83px;left:8px}.deck-fan{width:min(620px,78%);height:76px;bottom:61px}.deck-fan img{left:calc(var(--i) * 31px);width:64px;height:105px;transform:rotate(calc((var(--i) - 8) * 2deg));transform-origin:50% 150%}.deck-actions{flex-direction:row;justify-content:space-between;display:flex;bottom:70px;left:0;right:0}.deck-actions button{background:#070d16e0;min-width:126px;padding:7px 15px}.control-dock{width:var(--bottom-controls-width,500px);height:var(--bottom-menu-height,166.667px);box-shadow:none;background:0 0;border:0;grid-template-rows:37.431% 16.575% 45.994%;grid-template-columns:11.694% 14.18% 1.197% 14.088% 17.726% 13.996% 1.197% 14.319% 11.602%;gap:0;padding:0;display:grid;bottom:5px;left:50%;overflow:visible}.dock-art{display:none}.control-dock button{white-space:nowrap;border-radius:calc(.05249 * var(--bottom-menu-height,166.667px));width:100%;min-width:0;height:100%;box-shadow:none;letter-spacing:.1px;color:#d9ccb2;background:0 0;border:0;grid-row:2;padding:0 2px;font-size:10.5px;transition:background .18s,box-shadow .18s,color .18s}.control-dock button:first-of-type{grid-column:2}.control-dock button:nth-of-type(2){grid-column:4;margin-right:0}.control-dock button:nth-of-type(3){grid-column:6}.control-dock button:nth-of-type(4){grid-column:8}.control-dock button:hover{color:#f7ecd2;background:radial-gradient(120% 140%,#e2b55c38,#e2b55c14 62%,#0000);box-shadow:inset 0 0 20px #e2b55c29}.control-dock button:active{background:radial-gradient(120% 140%,#e2b55c57,#e2b55c24 62%,#0000)}.control-dock .primary{color:#d9ccb2!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.control-dock .primary:hover{color:#f3e6ff!important;background:radial-gradient(120% 140%,#a858f64d,#8c40d61f 62%,#0000)!important;box-shadow:inset 0 0 22px #9648e038!important}.oracle-panel{min-height:0;box-shadow:none;color:#2d2519;background:0 0;border:0;border-radius:0;flex-direction:column;margin:0;padding:92px 78px 184px;display:flex;overflow:hidden}.oracle-scroll{scrollbar-width:thin;scrollbar-color:#785e3480 transparent;overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;padding-bottom:10px;display:flex;overflow:hidden auto}.oracle-scroll::-webkit-scrollbar{width:6px}.oracle-scroll::-webkit-scrollbar-track{background:0 0}.oracle-scroll::-webkit-scrollbar-thumb{background:#785e3473;border-radius:3px}.oracle-scroll::-webkit-scrollbar-thumb:hover{background:#785e34b3}.energy-strip{background:#785e3414;border:1px solid #785e344d;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 10px;padding:8px 10px;display:grid}.energy-strip span{font-size:calc(10.5px * var(--read-scale,1));color:#3f3423;flex-direction:column;gap:2px;line-height:1.35;display:flex}.energy-strip small{font-size:calc(8.5px * var(--read-scale,1));letter-spacing:.06em;color:#8a6a34}.reading-scope{font-size:calc(10px * var(--read-scale,1));color:#7b6540;margin:0 0 10px}.oracle-accordions .accordion-body p{margin:0 0 6px}.oracle-accordions .accordion-body ul{margin:0;padding-left:16px;list-style:outside}.oracle-accordions .accordion-body li{margin-bottom:5px}.oracle-accordions .accordion-body li::marker{color:#8a6a34}.section-closing{color:#6f5c3c;margin-top:6px;font-style:italic}.adv-sub{font:600 calc(11px * var(--read-scale,1)) Georgia,"Noto Serif Thai",serif;color:#7b6540;margin:9px 0 4px}.quint-card{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:11px;margin-bottom:6px;display:grid}.quint-card img{border-radius:5px;width:76px;height:auto;box-shadow:0 6px 14px #0006}.position-readings button em{font-size:calc(8.5px * var(--read-scale,1));color:#8a6a34;margin:1px 0 3px;font-style:normal;display:block}.pos-keywords{font-size:calc(8.5px * var(--read-scale,1));color:#8a6a34;margin-top:4px;display:block}.answer-gauge{background:#785e340f;border:1px solid #785e3447;border-radius:8px;margin:10px 0 8px;padding:9px 10px}.gauge-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.gauge-head span{font-size:calc(9px * var(--read-scale,1));letter-spacing:.06em;color:#8a6a34}.gauge-head b{font-size:calc(11px * var(--read-scale,1));color:#3f3423}.gauge-track{background:#30261724;border-radius:5px;height:8px;position:relative;overflow:hidden}.gauge-track i{background:linear-gradient(90deg,#6d3a98,#b98a34);border-radius:5px;height:100%;display:block}.gauge-track:before{content:"";z-index:2;background:#30261766;width:1px;position:absolute;top:0;bottom:0;left:50%}.gauge-scale{font-size:calc(8.5px * var(--read-scale,1));color:#8a6a34;justify-content:space-between;margin-top:4px;display:flex}.guide-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:20px;display:grid}.guide-toc{background:#0b0e1fcc;border:1px solid #c9a55c40;border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex;position:sticky;top:16px}.guide-toc b{color:#9e8a5f;letter-spacing:.16em;margin-bottom:6px;font-size:10px;display:block}.guide-toc button{color:#bdb5a6;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:7px 9px;font-size:12px;transition:all .18s;display:flex}.guide-toc button i{color:#7f4ba6;font-style:normal}.guide-toc .guide-start{color:#ead39a;border:1px solid #c9a55c73;justify-content:center;margin-top:10px}.guide-body{flex-direction:column;gap:14px;display:flex}.doc-section{background:#0b0e1fcc;border:1px solid #e2b85f47;border-radius:12px;padding:16px 18px}.doc-section h2{color:var(--gold-soft);margin:0 0 8px;font:700 18px Georgia,Noto Serif Thai,serif}.doc-section p,.doc-section li{color:#e9e2ec;font-size:13.5px;line-height:1.85}.doc-section code{color:#ffd9a1;background:#171a2f;border:1px solid #c9a55c40;border-radius:5px;padding:1px 6px;font-size:12px}.doc-section b{color:#f0dfae}.table-wrap{margin:10px 0;overflow-x:auto}table.data{border-collapse:collapse;width:100%;min-width:460px;font-size:13px}table.data th,table.data td{text-align:left;vertical-align:top;color:#ded6c4;border-bottom:1px solid #c9a55c2e;padding:9px 10px}table.data th{color:var(--gold-soft);white-space:nowrap;font-weight:700}.guide-note{color:#8f876f;margin-top:4px;font-size:11px;line-height:1.7}.library-tools{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050810ed;border:1px solid #c9a55c40;border-radius:13px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;display:flex;position:sticky;top:0}.library-tools input{flex:240px;min-width:180px}.tool-group{flex-wrap:wrap;gap:4px;display:flex}.face-toggle button{min-width:62px}.result-count{color:#c0a86f;white-space:nowrap;border:1px solid #c9a55c4d;border-radius:14px;margin-left:auto;padding:6px 12px;font-size:11px}.library-empty{text-align:center;color:#8f876f;padding:60px 0}.card-library{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:14px;display:grid}.card-library>button{text-align:left;cursor:pointer;background:linear-gradient(165deg,#161d38f0,#060912fa);border:1px solid #c9a55c3d;border-radius:14px;flex-direction:column;min-height:0;padding:14px 14px 12px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.card-library>button:hover{border-color:#b49451;transform:translateY(-4px);box-shadow:0 14px 30px #00000073,0 0 20px #7943a433}.card-library figure{place-items:center;height:200px;margin:0 0 12px;display:grid}.card-library img{object-fit:cover;border:1px solid var(--gold);border-radius:6px;width:118px;height:200px;margin:0;box-shadow:0 10px 20px #00000080}.card-rank{color:#9e8a5f;letter-spacing:.1em;font-size:8.5px}.card-library h2{color:var(--gold-soft);margin:3px 0 0;font-family:Georgia,Noto Serif Thai,serif;font-size:16px}.card-library small{color:#7b7488;font-size:11px}.card-library p{color:#aaa294;-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;margin:8px 0 0;font-size:11px;line-height:1.62;display:-webkit-box;overflow:hidden}.card-library b{color:#a474c8;margin-top:8px;font-size:9.5px;font-weight:400;line-height:1.5}.card-library footer{border-top:1px solid #c9a55c24;gap:8px;margin-top:9px;padding-top:8px;display:flex}.card-library footer i{color:#8f876f;font-size:9px;font-style:normal}.settings-modal{background:linear-gradient(150deg,#111834,#060914);border:1px solid #c9a55c99;border-radius:16px;width:min(520px,94vw);max-height:86vh;padding:26px 28px 24px;position:relative;overflow-y:auto;box-shadow:0 25px 80px #000}.settings-modal h2{color:var(--gold-soft);margin:0 0 4px;font-family:Georgia,Noto Serif Thai,serif;font-size:22px}.settings-modal h4{color:#c0a86f;letter-spacing:.06em;margin:18px 0 6px;font-size:12px}.settings-modal p{color:#aea696;margin:0;font-size:12px;line-height:1.7}.settings-modal p.fine{color:#8f876f;font-size:11px}.settings-modal input[type=range]{accent-color:#a566d3;width:100%}.danger-btn{color:#cb9a9a;cursor:pointer;background:0 0;border:1px solid #b0505073;border-radius:16px;margin-top:10px;padding:8px 14px;font-size:12px}.danger-btn:hover{background:#b050501f}.reading-head{flex-direction:column;align-items:center;gap:6px;display:flex}.reading-head h2{text-align:center;align-self:stretch;margin:0 0 14px}.type-scale{background:#fffaeb6b;border:1px solid #5a442273;border-radius:16px;flex:none;align-items:center;gap:7px;padding:4px 9px;display:flex;box-shadow:inset 0 1px #ffffff8c}.type-scale button{color:#2f2718;cursor:pointer;background:linear-gradient(#fbf4e2,#e2d3ae);border:1.5px solid #7a6134;border-radius:7px;width:30px;height:27px;padding:0;font:700 14px/1 Georgia,Noto Serif Thai,serif;transition:all .16s;box-shadow:0 1px 2px #3c2c1459}.type-scale button:hover:not(:disabled){color:#1d180e;background:linear-gradient(#fff,#ecdfbe);border-color:#4f3f1e}.type-scale button:disabled{opacity:.35;cursor:default}.type-scale span{text-align:center;color:#3f341f;letter-spacing:.02em;min-width:44px;font:600 11.5px Georgia,Noto Serif Thai,serif}.settings-modal{width:min(720px,94vw);padding:28px 32px 26px}.settings-modal header{margin-bottom:6px}.settings-modal header p{color:#8f876f;margin-top:4px;font-size:11.5px}.setting-row{border-top:1px solid #c9a55c24;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:6px 18px;padding:16px 0;display:grid}.setting-label{flex-direction:column;gap:2px;display:flex}.setting-label h4{color:#c0a86f;letter-spacing:.04em;margin:0;font-size:12.5px}.setting-label b{color:#ead39a;font-family:Georgia,Noto Serif Thai,serif;font-size:15px}.setting-control{flex-direction:column;gap:3px;display:flex}.setting-control .danger-btn{align-self:flex-start;margin:0}.setting-control .danger-btn:disabled{opacity:.4;cursor:default}.range-scale{color:#7d7565;justify-content:space-between;font-size:9px;display:flex}.setting-help{color:#9a9285;grid-column:1/-1;margin:2px 0 0;font-size:11.5px;line-height:1.75}.settings-modal footer{border-top:1px solid #c9a55c24;margin-top:4px;padding-top:14px}.profile-modal{width:min(780px,95vw)}.profile-modal input[type=text],.profile-modal input[type=date]{width:100%;max-width:260px;color:var(--ivory);background:#060912bf;border:1px solid #c9a55c59;border-radius:9px;padding:8px 11px;font-size:13px}.profile-modal input:focus{border-color:#b49451;outline:none}.profile-modal .tool-group button{color:#bdb5a6;cursor:pointer;background:#0b0e1fb3;border:1px solid #c9a55c4d;border-radius:15px;padding:6px 12px;font-size:11.5px;transition:all .16s}.profile-modal .tool-group button:hover{color:#f2d58e;border-color:#b49451}.profile-modal .tool-group button.active{color:#f2d58e;background:#7b37b038;border-color:#c9a55c}.profile-modal .focus-group{max-width:520px}.profile-preview{color:#e0d3b4;margin:6px 0 0;font-size:12px;line-height:1.7}.profile-actions{border-top:1px solid #c9a55c24;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;padding-top:16px;display:flex}.profile-actions button{color:#d5c9af;cursor:pointer;background:#0b0e1fb3;border:1px solid #c9a55c66;border-radius:18px;padding:9px 18px;font-size:12.5px}.profile-actions .danger-btn{margin:0 0 0 auto}.reader-scope{font-size:calc(10px * var(--read-scale,1));color:#6f5c3c;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 10px;line-height:1.7;display:flex}.reader-scope b{color:#8a6a34;font-weight:600}.reader-scope button{color:#7b5aa6;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.settings-modal footer h4{margin:0 0 4px}.pick-zone{z-index:3;flex-direction:column;justify-content:center;gap:14px;display:flex;position:absolute;inset:88px 70px 186px}.spill-head{background:#060912cc;border:1px solid #c9a55c38;border-radius:20px;flex-wrap:wrap;justify-content:center;align-self:center;align-items:baseline;gap:12px;padding:6px 16px;display:flex}.spill-head span{letter-spacing:.14em;color:#9e8a5f;font-size:11.5px}.spill-head b{color:#f2d58e;font-family:Georgia,Noto Serif Thai,serif;font-size:20px}.spill-head p{color:#8f876f;margin:0;font-size:11px}.pick-fan{--pick-w:70px;--pick-h:120px;--row-step:152px;flex:none;height:488px;position:relative}.pick-card{top:calc(64px + var(--row) * var(--row-step));width:var(--pick-w);height:var(--pick-h);cursor:pointer;left:calc(var(--i) * (100% - var(--pick-w)) / var(--last));transform-origin:50% 118%;transform:rotate(var(--rot)) translateY(var(--dy));z-index:calc(var(--n) + 1);background:0 0;border:0;padding:0;transition:transform .2s cubic-bezier(.2,.8,.3,1);position:absolute}.pick-card img{object-fit:cover;border-radius:6px;width:100%;height:100%;display:block;box-shadow:-3px 6px 12px #0000008c}.pick-card:hover{transform:rotate(var(--rot)) translateY(calc(var(--dy) - 20px));z-index:300}.pick-card:focus-visible{z-index:300;outline:none}.pick-card:focus-visible img{box-shadow:0 0 0 2px #f0cf848c}.pick-card.picked{transform:rotate(var(--rot)) translateY(calc(var(--dy) - 34px))}.pick-card.picked img{box-shadow:0 0 0 1px #e2b55c8c,0 0 22px #e2b55c66,0 12px 20px #0009}.pick-card i{color:#1a1206;background:linear-gradient(160deg,#f0cf84,#b8862f);border-radius:50%;place-items:center;width:22px;height:22px;font:700 11.5px Georgia,serif;display:grid;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #0000008c}.spill-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.spill-actions button{color:#d5c9af;cursor:pointer;background:#0b0e1fb3;border:1px solid #c9a55c59;border-radius:16px;padding:6px 13px;font-size:11.5px}.spill-actions button:hover:not(:disabled){color:#f2d58e;border-color:#b49451}.spill-actions button:disabled{opacity:.4;cursor:default}.spill-actions small{text-align:center;color:#8f876f;width:100%;font-size:10px}.laid-card .card-back-face{object-view-box:none;border-radius:5px;animation:.34s cubic-bezier(.2,.8,.3,1) both card-land;display:block}@keyframes card-land{0%{opacity:0;transform:translateY(-16px)scale(.92)}to{opacity:1;transform:none}}.laid-card.turned img{animation:.5s ease-out both card-turn}@keyframes card-turn{0%{opacity:0;filter:brightness(2.4)}40%{opacity:.6;filter:brightness(1.5)}to{opacity:1;filter:none}}.laid-card.face-down{cursor:pointer}.laid-card.face-down small,.laid-card.face-down .position-number{opacity:.55}@media (min-width:1181px){.reading-table[data-spread=one] .laid-card,.reading-table[data-spread=one] .laid-card img{width:338px}.reading-table[data-spread=one] .laid-card img{height:656px}.reading-table[data-spread=one] .laid-card small{max-width:100%;margin-top:8px;font-size:14px}.reading-table[data-spread=three] .laid-card,.reading-table[data-spread=three] .laid-card img{width:258px}.reading-table[data-spread=three] .laid-card img{height:501px}.reading-table[data-spread=three] .laid-card small{max-width:100%;margin-top:6px;font-size:12px}.reading-table[data-spread=love] .laid-card,.reading-table[data-spread=love] .laid-card img{width:154px}.reading-table[data-spread=love] .laid-card img{height:299px}.reading-table[data-spread=love] .laid-card small{max-width:100%}.reading-table[data-spread=decision] .laid-card,.reading-table[data-spread=decision] .laid-card img{width:113px}.reading-table[data-spread=decision] .laid-card img{height:219px}.reading-table[data-spread=decision] .laid-card small{max-width:100%}.reading-table[data-spread=career] .laid-card,.reading-table[data-spread=career] .laid-card img{width:158px}.reading-table[data-spread=career] .laid-card img{height:307px}.reading-table[data-spread=career] .laid-card small{max-width:100%;font-size:11px}.reading-table:not([data-spread=celtic]) .laid-card small{text-align:center;margin-inline:auto;transform:none}}.laid-card.cross-card,.laid-card.cross-card img{width:115px}.laid-card.cross-card img{height:223px}.laid-card.staff-card,.laid-card.staff-card img{width:85px}.laid-card.staff-card img{height:165px}.laid-card.cross-card small,.laid-card.staff-card small{color:#e6dcc4;text-shadow:0 1px 3px #000;background:linear-gradient(#04060e00,#04060ed1 42%);border-radius:0 0 4px 4px;margin:0;padding:3px 4px;position:absolute;bottom:3px;left:2px;right:2px}.laid-card.cross.cross-card small,.laid-card.cross-card.reverse small{text-align:center}.reading-table[data-spread=one] .laid-card.turned img{height:581px;margin-top:18px;margin-bottom:65px}.reading-table[data-spread=three] .laid-card.turned img{height:444px;margin-top:14px;margin-bottom:49px}.reading-table[data-spread=love] .laid-card.turned img{height:265px;margin-top:8px;margin-bottom:29px}.reading-table[data-spread=decision] .laid-card.turned img{height:194px;margin-top:6px;margin-bottom:22px}.reading-table[data-spread=career] .laid-card.turned img{height:272px;margin-top:8px;margin-bottom:30px}.laid-card.turned.cross-card img{height:198px;margin-top:6px;margin-bottom:19px}.laid-card.turned.staff-card img{height:146px;margin-top:4px;margin-bottom:15px}.compact-spread .laid-card.turned img{height:100px;margin-top:3px;margin-bottom:13px}.turn-gate ol{margin:0 0 4px;padding-left:18px;list-style:decimal}.turn-gate li{margin-bottom:4px}.turn-gate .primary{align-self:center;margin-top:14px;padding:10px 24px;font-size:13.5px}@media (max-width:760px){.setting-row{grid-template-columns:1fr}}@media (max-width:1180px){.guide-layout{grid-template-columns:1fr}.guide-toc{position:static}}.modal-sections .span-2{grid-column:1/-1}.modal-stances{margin-top:12px}.modal-stances h4{color:var(--gold-soft);margin:0 0 6px;font-size:11px}.modal-stances dl{grid-template-columns:1fr 1fr;gap:6px;margin:0;display:grid}.modal-stances dl>div{border:1px solid #c9a55c24;border-radius:8px;padding:8px 10px}.modal-stances dl>div.current{background:#c9a55c12;border-color:#c9a55c80}.modal-stances dt{color:#c0a86f;margin-bottom:2px;font-size:9.5px}.modal-stances dd{color:#aea696;margin:0;font-size:10px;line-height:1.6}.card-modal{grid-template-rows:minmax(0,1fr)}.modal-copy{scrollbar-width:thin;scrollbar-color:#c9a55c66 transparent;min-height:0;overflow-y:auto}.modal-copy::-webkit-scrollbar{width:6px}.modal-copy::-webkit-scrollbar-thumb{background:#c9a55c59;border-radius:3px}.oracle-frame-art,.scrying-orb-art,.oracle-rays,.oracle-moon{display:none!important}.oracle-panel h2{margin:0 0 14px;font-size:25px}.oracle-panel>:not(.oracle-frame-art){z-index:3}.oracle-copy{padding-top:9px}.oracle-copy:before{margin-top:-15px;margin-bottom:8px}.oracle-copy h3{font-size:calc(18px * var(--read-scale,1));margin-bottom:8px}.oracle-copy p{font-size:calc(13.2px * var(--read-scale,1));margin-bottom:7px;line-height:1.85}.oracle-accordions{gap:7px;margin-top:12px}.accordion>button{min-height:42px;font-size:calc(12.5px * var(--read-scale,1));padding:7px 13px}.accordion-body{font-size:calc(10px * var(--read-scale,1));padding:8px 13px}.selected-summary{grid-template-columns:62px 1fr;gap:10px;min-height:118px;margin-top:12px;padding:8px}.selected-summary img{width:62px;height:102px}.selected-summary p{font-size:11px}.oracle-empty{flex-direction:column;flex:1;justify-content:center;padding:0 10px;display:flex}.oracle-empty>*{flex:none}.oracle-empty h3{font-size:calc(20px * var(--read-scale,1))}.oracle-empty p,.oracle-empty li{font-size:calc(12px * var(--read-scale,1))}.selection-sanctum{background:radial-gradient(circle at 50% 48%,#111830f5,#03070ff7);border-color:#c194416b;border-radius:14px;inset:35px 24px 266px;box-shadow:inset 0 0 44px #010309,0 14px 32px #0000008c}.face-down-grid{grid-template-columns:repeat(16,minmax(22px,1fr));gap:6px}.selection-heading>span{font-size:16px}@media (max-width:1450px){.topbar{grid-template-columns:285px 1fr 220px}.workspace{grid-template-columns:285px minmax(0,1fr) 410px}.ritual-sidebar{padding-left:34px;padding-right:32px}.dynamic-board{width:min(690px,93%)}.oracle-panel{padding-left:48px;padding-right:48px}.control-dock{padding:0;left:50%}.control-dock button{min-width:0}.control-dock button:nth-of-type(2){margin-right:0}}@media (min-width:1181px) and (max-aspect-ratio:3/2){.layer-right-panel{background-image:none}.right-panel-nine-slice{display:block}}@media (max-width:1180px){.app-shell:before{opacity:.34;background-size:cover}.app-shell:has(.workspace){height:auto;overflow:visible}.topbar{height:auto}.workspace{grid-template-columns:270px minmax(0,1fr);height:auto;min-height:790px}.ritual-sidebar{background:#030710db;min-height:790px}.reading-table{background:#03071057;min-height:790px}.oracle-panel{background:#e4d2aa;border-radius:70px;grid-column:1/-1;min-height:680px;margin:10px;padding:80px clamp(35px,10vw,130px) 38px}.scrying-orb-art{display:none!important}.control-dock{padding:0;left:50%}}@media (max-width:760px){.app-shell:before{display:none}.workspace{grid-template-columns:1fr}.ritual-sidebar{min-height:auto;padding:22px 18px 28px}.sidebar-heading,.question-box{height:auto}.reading-table{min-height:790px}.dynamic-board{width:680px}.oracle-panel{border-radius:30px;padding:64px 24px 34px}.control-dock button:nth-of-type(2){margin-right:60px}}@media (min-width:1181px){:is(html:has(.workspace),body:has(.workspace)){overflow:hidden}.layer-right-panel{background-image:url(/assets/ui/layers/pieces/right-panel-clean.png)}.right-panel-nine-slice{display:none}.app-shell:has(.workspace){left:var(--ui-left,0);top:var(--ui-top,0);width:1728px;height:942px;min-height:942px;transform:scale(var(--ui-scale,1));transform-origin:0 0;position:fixed;overflow:clip}.raster-stage{position:absolute}.topbar{grid-template-columns:330px 1fr 330px;width:1728px;height:36px}.topbar nav{gap:105px;transform:translate(-17px)}.workspace{grid-template-columns:330px minmax(0,1fr) 500px;width:1728px;height:906px;min-height:906px}.ritual-sidebar{padding:27px 0 170px 32px;overflow:visible}.sidebar-heading,.spread-list,.question-box{width:278px}.dynamic-board,.ritual-intro{left:50%}.dynamic-board{z-index:2;width:min(858px,97%)}.selection-sanctum{transform:translate(35.5px)}.deck-zone{left:105.5px;right:34.5px}.control-dock{left:50%}.oracle-panel{padding-left:100.5px;padding-right:72.5px}.app-shell:not(:has(.workspace)){padding-top:var(--ui-top,0px)}.app-shell:not(:has(.workspace)) .topbar{width:1728px;margin-left:var(--ui-left,0px);transform:scale(var(--ui-scale,1));transform-origin:0 0;margin-bottom:calc(36px * (var(--ui-scale,1) - 1))}.library-shell,.guide-shell,.journal-shell{width:calc(1728px * var(--ui-scale,1));margin-left:auto;margin-right:auto}.control-dock button{min-width:0}.control-dock button:nth-child(2),.control-dock button:nth-of-type(2){margin-right:0}}.reading-table[data-spread=work_cycle] .laid-card,.reading-table[data-spread=work_cycle] .laid-card img{width:96px}.reading-table[data-spread=work_cycle] .laid-card img{height:186px}.reading-table[data-spread=work_cycle] .laid-card.turned img{height:165px;margin-top:5px;margin-bottom:16px}.reading-table[data-spread=work_cycle] .laid-card small{font-size:9.5px}.tree-board{width:min(880px,98%);height:690px;top:42%}.tree-pile{z-index:5;flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;transform:translate(-50%,-50%)}.pile-name{color:#e6dcc4;text-shadow:0 1px 3px #000,0 0 7px #000;white-space:nowrap;letter-spacing:.02em;font:600 9.5px Georgia,Noto Serif Thai,serif}.pile-cards{width:80px;height:109px;position:relative}.tarot-card.pile-card{left:calc(var(--i) * 4px);filter:drop-shadow(0 4px 5px #000000b3);width:56px;z-index:calc(var(--i) + 1);position:absolute}.tarot-card.pile-card img{aspect-ratio:404/784;object-fit:fill;object-view-box:inset(80px);background:0 0;border:0;border-radius:3px;width:56px;height:auto}.tarot-card.pile-card .card-back-face{object-view-box:none;object-fit:cover;border-radius:3px}.tarot-card.pile-card:hover:not(:disabled){z-index:40;transform:translateY(-8px)scale(1.14)}.tarot-card.pile-card.empty-slot{border:1px dashed #caad6e3d;width:56px;height:109px}.tree-pile .slot-sigil{opacity:.4;font-size:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tarot-card.glow{z-index:16;animation:2.4s ease-in-out infinite card-glow}@keyframes card-glow{0%,to{filter:drop-shadow(0 0 3px #f3dc9ef2)drop-shadow(0 0 13px #b87cff99)drop-shadow(0 9px 9px #000000b3)}50%{filter:drop-shadow(0 0 6px #ffecb7)drop-shadow(0 0 24px #c48cffe6)drop-shadow(0 9px 9px #000000b3)}}.tree-pile.glow{z-index:20}.tree-pile.glow .pile-name{color:#fff0cd;text-shadow:0 0 11px #c48cfff2,0 1px 3px #000,0 0 7px #000}@media (prefers-reduced-motion:reduce){.tarot-card.glow{filter:drop-shadow(0 0 5px #ffecb7)drop-shadow(0 0 18px #c48cffd9)drop-shadow(0 9px 9px #000000b3);animation:none}}.significator-zone{justify-content:center;gap:18px}.significator-row{flex-direction:column;align-items:center;gap:8px;display:flex}.significator-row>b{letter-spacing:.1em;color:#c0a86f;font:600 12px Georgia,Noto Serif Thai,serif}.significator-cards{justify-content:center;gap:18px;display:flex}.tarot-card.significator-card{filter:drop-shadow(0 12px 14px #000000bf);width:132px;transition:transform .18s;position:relative}.tarot-card.significator-card img{object-view-box:inset(80px);background:0 0;border:0;border-radius:5px;width:132px;height:224px}.tarot-card.significator-card:hover{transform:translateY(-10px)scale(1.04)}.section-cards{flex-wrap:wrap;justify-content:center;gap:7px;margin:0 0 10px;display:flex}.oracle-accordions .section-card{cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:3px;width:72px;padding:0;display:flex}.oracle-accordions .section-card img{aspect-ratio:404/784;object-view-box:inset(80px);object-fit:fill;background:0 0;border:0;border-radius:3px;width:72px;height:auto;display:block;box-shadow:0 3px 8px #00000057}.oracle-accordions .section-card small{font-size:calc(8.5px * var(--read-scale,1));color:#6f5c3c;text-align:center;line-height:1.25}.oracle-accordions .section-card:hover img{box-shadow:0 5px 12px #00000080}.lang-switch{white-space:nowrap}.spread-list{gap:8px}.spread{align-items:flex-start;height:auto;min-height:56px;padding:9px 12px}.spread small{color:#8c8478;white-space:normal;font-size:9.5px;line-height:1.45;display:block}.spread span{flex-direction:column;gap:2px;min-width:0;display:flex}.deal-zone{align-items:center;gap:26px}.deal-deck{width:340px;height:190px;position:relative}.deal-deck img{left:calc(var(--i) * 9px);top:calc(var(--i) * -2px);object-fit:cover;width:118px;height:190px;transform:rotate(calc((var(--i) - 6.5) * .7deg));transform-origin:50% 120%;border-radius:7px;position:absolute;box-shadow:-5px 7px 14px #0000008c}.deal-zone .spill-head{text-align:center;flex-direction:column;gap:4px;max-width:640px}.deal-zone .spill-head p{line-height:1.75}.deal-zone .spill-actions .primary{padding:8px 20px}.library-shell{grid-template-columns:238px minmax(0,1fr);align-items:start;gap:26px;display:grid}.library-side{background:#0b0e1fd1;border:1px solid #c9a55c40;border-radius:14px;flex-direction:column;gap:8px;padding:15px 0 12px;display:flex;position:sticky;top:16px}.library-side .side-title{color:#9e8a5f;letter-spacing:.16em;text-transform:uppercase;padding:0 14px;font-size:10px}.suit-list{flex-direction:column;display:flex}.suit-list .spread{gap:11px;height:auto;min-height:46px;padding:8px 14px}.suit-list .spread i{color:#cbb072;border:1px solid #c9a55c4d;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-style:normal;display:grid}.suit-list .spread span{flex-direction:column;gap:1px;min-width:0;display:flex}.suit-list .spread b{color:#d6cdba;font-size:12.5px;font-weight:600}.suit-list .spread small{color:#8c8478;font-size:9.5px}.suit-list .spread.active{background:linear-gradient(90deg,#7b37b042,#0000)}.suit-list .spread.active b{color:#f2d58e}.suit-list .spread.active i{color:#f2d58e;border-color:#c9a55c}.suit-list .spread:hover:not(.active){background:#c9a55c0f}.deck-stats{flex-direction:column;gap:2px;padding:0 14px;display:flex}.deck-stats div{color:#a49c8c;justify-content:space-between;align-items:baseline;gap:10px;padding:4px 0;font-size:11.5px;display:flex}.deck-stats b{color:#d9c9a4;font-family:Georgia,Noto Serif Thai,serif;font-size:13px;font-weight:400}.deck-stats .current b{color:#f2d58e}.library-main{min-width:0}@media (max-width:1180px){.library-shell{grid-template-columns:1fr}.library-side{position:static}.suit-list{flex-flow:wrap}.suit-list .spread{border-bottom:0;flex:150px;width:auto}}.steady-text{text-align:center;place-items:start center;display:grid}.steady-text>span{grid-area:1/1}.steady-text>.steady-ghost{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.significator-zone .spill-head{text-align:center;flex-direction:column;align-self:center;align-items:center;gap:5px;max-width:760px}.significator-zone .spill-actions{flex-direction:column;gap:8px}.significator-zone .spill-actions .steady-text{max-width:720px;margin:0 auto}.block-run{margin:0 0 10px}.block-run:last-child{margin-bottom:0}.block-head{font:600 calc(9.5px * var(--read-scale,1)) Georgia,"Noto Serif Thai",serif;letter-spacing:.14em;text-transform:uppercase;color:#8a6a34;align-items:center;gap:8px;margin:0 0 5px;display:flex}.block-head:after{content:"";background:linear-gradient(90deg,#8a6a3459,#0000);flex:1;height:1px}.block-run.is-picture{border-left:2px solid #8a6a344d;padding-left:9px}.block-run.is-picture p{color:#5d4f38;font-style:italic}.block-run.is-advice{background:#785e340f;border:1px solid #785e3442;border-radius:8px;padding:8px 10px}.block-run.is-link p{color:#6f5c3c}.block-run.is-aside p{color:#7b6540}.linked{margin:0 0 10px}.linked:last-child{margin-bottom:0}.linked-head{align-items:center;gap:8px;margin:0 0 5px;display:flex}.linked-cards{flex:none;gap:5px;display:flex}.linked-head .pair-label{min-width:0;margin:0}.linked-card{cursor:pointer;background:0 0;border:0;padding:0;line-height:0}.linked-card img{aspect-ratio:404/784;object-view-box:inset(80px);object-fit:fill;background:0 0;border-radius:2px;width:44px;height:auto;display:block;box-shadow:0 2px 5px #00000052}.linked-card:hover img{box-shadow:0 3px 9px #00000080}.linked p{margin:0}.pair-label{font:600 calc(9.5px * var(--read-scale,1)) Georgia,"Noto Serif Thai",serif;color:#7b5aa6;letter-spacing:.02em;margin-bottom:2px;display:block}@media print{.oracle-panel{height:auto;max-height:none;padding:0 20px;display:block;overflow:visible!important}.oracle-scroll{flex:none;height:auto;min-height:0;max-height:none;display:block;overflow:visible!important}.accordion{break-inside:avoid}.oracle-accordions{gap:10px}}.ritual-sidebar .question-box{z-index:3}@media (min-width:1101px){.ritual-sidebar .question-box{flex-direction:column;gap:5px;width:auto;height:21.2%;margin:0;padding:0;display:flex;position:absolute;top:52.6%;left:9.5%;right:9.5%}.ritual-sidebar .question-box label{flex:none;margin:0}.ritual-sidebar .question-box textarea{flex:auto;height:auto;min-height:44px}.ritual-sidebar .question-box .question-hint{flex:none;margin:0!important}.ritual-sidebar .question-box .primary{flex:none;margin:0}}.spread-list .spread.active:after{top:50%;transform:translateY(-50%)rotate(45deg)}@media (min-width:1181px){.ritual-sidebar{padding-left:30px}.ritual-sidebar .sidebar-heading,.ritual-sidebar .spread-list{width:282px}}.reading-table .control-dock{background-image:url(/assets/ui/control-dock.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%}.raster-stage .layer-bottom-menu{display:none}.pick-fan,.deal-deck{transition:opacity .18s,filter .18s,transform .28s}.is-shuffling .pick-fan,.is-shuffling .deal-deck{opacity:.12;filter:blur(2px)saturate(.55);transform:scale(.965)}.shuffle-ritual{z-index:12;pointer-events:none;perspective:1100px;isolation:isolate;place-items:center;display:grid;position:absolute;inset:112px 70px 188px}.shuffle-ritual:before{content:"";background:radial-gradient(circle,#924fc42b,#3b286814 38%,#0000 69%);border:1px solid #debe7742;border-radius:50%;width:360px;height:360px;animation:1.46s ease-in-out both shuffle-halo;position:absolute;box-shadow:inset 0 0 52px #8f4dbf24,0 0 48px #53337d29}.shuffle-aura{border:1px dashed #dfbf7733;border-radius:50%;width:286px;height:286px;animation:1.46s cubic-bezier(.22,.7,.25,1) both shuffle-orbit;position:absolute}.shuffle-aura:before,.shuffle-aura:after{content:"✦";color:#efd891;text-shadow:0 0 13px #be72ef,0 0 5px #fff2bc;font-size:15px;animation:1.46s ease-in-out both shuffle-spark;position:absolute}.shuffle-aura:before{top:48px;left:20px}.shuffle-aura:after{animation-delay:90ms;bottom:55px;right:16px}.shuffle-packet{width:100px;height:170px;transform-style:preserve-3d;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.shuffle-packet img{object-fit:cover;opacity:0;will-change:transform,opacity,filter;width:100px;height:170px;animation-duration:1.28s;animation-timing-function:cubic-bezier(.2,.72,.2,1);animation-fill-mode:both;animation-delay:calc(var(--shuffle-i) * 28ms);background:#171226;border:1px solid #e8c77dcc;border-radius:6px;display:block;position:absolute;inset:0;box-shadow:-6px 9px 14px #0009,0 0 0 1px #562c7873}.packet-left img{z-index:calc(var(--shuffle-i) * 2 + 1);animation-name:riffle-left}.packet-right img{z-index:calc(var(--shuffle-i) * 2 + 2);animation-name:riffle-right}.shuffle-status{color:#d6c9ae;background:#050812d1;border:1px solid #d3ae6057;border-radius:18px;align-items:center;gap:11px;min-width:max-content;padding:7px 17px;animation:1.46s both shuffle-caption;display:flex;position:absolute;top:calc(44% + 130px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000061}.shuffle-status b{letter-spacing:.12em;font:500 11px Georgia,Noto Serif Thai,serif}.shuffle-status i{color:#e9ca7c;text-shadow:0 0 9px #a760d0;font-size:9px;font-style:normal;animation:.7s ease-in-out infinite alternate shuffle-status-star}.shuffle-status i:last-child{animation-delay:.35s}@keyframes riffle-left{0%{opacity:0;filter:brightness(.7);transform:translate(-5px,24px)rotate(-2deg)scale(.96)}10%{opacity:1;filter:brightness();transform:translate(-6px)rotate(-2deg)}29%{opacity:1;transform:translate3d(calc(-108px - var(--shuffle-i) * 1.5px),calc(8px - var(--shuffle-i) * 1px),0) rotate(-11deg)}45%{transform:translate3d(calc(-112px - var(--shuffle-i) * 1px),calc(-5px + var(--shuffle-i) * 1px),15px) rotate(-9deg);filter:brightness(1.08)}62%{transform:translate3d(calc(-7px + var(--shuffle-i) * 1.4px),calc(-31px + var(--shuffle-i) * 7px),20px) rotate(-1.5deg);filter:brightness(1.28)drop-shadow(0 0 6px #ae63da8c)}77%{transform:translate3d(calc(-3px + var(--shuffle-i) * .8px),calc(-12px - var(--bridge-y)),12px) rotate(-.7deg);filter:brightness(1.12)}to{opacity:1;transform:translate3d(calc(-2px + var(--shuffle-i) * .45px),calc(var(--shuffle-i) * -1.2px),0) rotate(-.25deg);filter:none}}@keyframes riffle-right{0%{opacity:0;filter:brightness(.7);transform:translate(5px,24px)rotate(2deg)scale(.96)}10%{opacity:1;filter:brightness();transform:translate(6px)rotate(2deg)}29%{opacity:1;transform:translate3d(calc(108px + var(--shuffle-i) * 1.5px),calc(8px - var(--shuffle-i) * 1px),0) rotate(11deg)}45%{transform:translate3d(calc(112px + var(--shuffle-i) * 1px),calc(-5px + var(--shuffle-i) * 1px),15px) rotate(9deg);filter:brightness(1.08)}62%{transform:translate3d(calc(7px - var(--shuffle-i) * 1.4px),calc(-27px + var(--shuffle-i) * 7px),22px) rotate(1.5deg);filter:brightness(1.28)drop-shadow(0 0 6px #ae63da8c)}77%{transform:translate3d(calc(3px - var(--shuffle-i) * .8px),calc(-9px - var(--bridge-y)),14px) rotate(.7deg);filter:brightness(1.12)}to{opacity:1;transform:translate3d(calc(2px - var(--shuffle-i) * .45px),calc(-4px - var(--shuffle-i) * 1.2px),1px) rotate(.25deg);filter:none}}@keyframes shuffle-halo{0%{opacity:0;transform:scale(.62)rotate(-8deg)}28%{opacity:.8}72%{opacity:1;transform:scale(1.04)rotate(5deg)}to{opacity:0;transform:scale(.86)rotate(9deg)}}@keyframes shuffle-orbit{0%{opacity:0;transform:scale(.72)rotate(0)}22%{opacity:1}78%{opacity:.8}to{opacity:0;transform:scale(1.12)rotate(120deg)}}@keyframes shuffle-spark{0%,to{opacity:0;transform:scale(.2)rotate(0)}34%{opacity:1;transform:scale(1)rotate(45deg)}68%{opacity:.75;transform:scale(.7)rotate(110deg)}}@keyframes shuffle-caption{0%,8%{opacity:0;transform:translate(-50%,8px)}20%,82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}@keyframes shuffle-status-star{to{color:#fff0bd;text-shadow:0 0 14px #c27bed,0 0 7px #fff;transform:scale(1.35)}}.is-cutting .pick-fan,.is-cutting .deal-deck{opacity:.12;filter:blur(2px)saturate(.55);transform:scale(.965)}.cut-ritual{z-index:12;pointer-events:none;perspective:1100px;isolation:isolate;place-items:center;display:grid;position:absolute;inset:112px 70px 188px}.cut-ritual:before{content:"";background:radial-gradient(#9a53cd26,#3c296912 42%,#0000 70%);border:1px solid #debe773d;border-radius:50%;width:370px;height:290px;animation:1.32s ease-in-out both cut-halo;position:absolute;box-shadow:inset 0 0 48px #8f4dbf1f,0 0 42px #53337d24}.cut-aura{border-top:1px dashed #e3c27a33;border-bottom:1px dashed #e3c27a21;border-radius:50%;width:330px;height:250px;animation:1.32s cubic-bezier(.2,.7,.2,1) both cut-aura;position:absolute}.cut-aura:before{content:"";background:linear-gradient(#0000,#f6da97bf 44%,#fff0bd 50%,#ae63dab3 56%,#0000);width:1px;animation:1.32s both cut-line;position:absolute;top:-18px;bottom:-18px;left:50%;transform:scaleY(0);box-shadow:0 0 13px #be72efbf}.cut-aura i,.cut-aura b{color:#ebcf86;text-shadow:0 0 13px #a85ed1;font-style:normal;font-weight:400;animation:1.32s both cut-sigil;position:absolute}.cut-aura i{font-size:24px;top:50%;left:20px}.cut-aura b{font-size:13px;animation-delay:60ms;top:49%;right:22px}.cut-packet{width:100px;height:170px;transform-style:preserve-3d;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.cut-packet img{object-fit:cover;opacity:0;will-change:transform,opacity,filter;width:100px;height:170px;animation-duration:1.2s;animation-timing-function:cubic-bezier(.22,.7,.2,1);animation-fill-mode:both;animation-delay:calc(var(--cut-i) * 20ms);background:#171226;border:1px solid #e8c77dcc;border-radius:6px;display:block;position:absolute;inset:0;box-shadow:-6px 9px 14px #0009,0 0 0 1px #562c7873}.cut-packet-top img{z-index:calc(var(--cut-i) + 8);animation-name:cut-top-packet}.cut-packet-bottom img{z-index:calc(var(--cut-i) + 24);animation-name:cut-bottom-packet}.cut-status{color:#d6c9ae;background:#050812d1;border:1px solid #d3ae6057;border-radius:18px;align-items:center;gap:10px;min-width:max-content;padding:7px 14px;animation:1.32s both cut-caption;display:flex;position:absolute;top:calc(44% + 130px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000061}.cut-status b{letter-spacing:.1em;font:500 11px Georgia,Noto Serif Thai,serif}.cut-status i{color:#e9ca7c;text-shadow:0 0 9px #a760d0;font-size:9px;font-style:normal}.cut-status em{color:#f0d894;background:linear-gradient(145deg,#2a1640,#0d1123);border:1px solid #e8ca8773;border-radius:50%;place-items:center;min-width:24px;height:24px;padding:0 6px;font:600 10px Georgia,serif;display:grid;box-shadow:0 0 12px #a85ed147}@keyframes cut-top-packet{0%{opacity:0;filter:brightness(.72);transform:translateY(22px)rotate(0)scale(.97)}9%,22%{opacity:1;transform:translate3d(calc(var(--cut-i) * .5px),calc(var(--cut-i) * -1.1px),0) rotate(calc(var(--cut-i) * .08deg));filter:brightness()}39%{transform:translate3d(calc(108px + var(--cut-i) * .7px),calc(-34px - var(--cut-i) * .8px),22px) rotate(7deg);filter:brightness(1.2)drop-shadow(0 0 6px #ae63da73)}57%,72%{transform:translate3d(calc(111px + var(--cut-i) * .45px),calc(10px - var(--cut-i) * 1px),4px) rotate(3deg);filter:brightness()}88%{transform:translate3d(calc(5px + var(--cut-i) * .35px),calc(3px - var(--cut-i) * 1.1px),0) rotate(.4deg)}to{opacity:1;transform:translate3d(calc(var(--cut-i) * .35px),calc(-2px - var(--cut-i) * 1.1px),0) rotate(0);filter:none}}@keyframes cut-bottom-packet{0%{opacity:0;filter:brightness(.72);transform:translateY(22px)rotate(0)scale(.97)}9%,29%{opacity:1;transform:translate3d(calc(var(--cut-i) * .5px),calc(6px - var(--cut-i) * 1.1px),0) rotate(calc(var(--cut-i) * -.06deg));filter:brightness()}46%,59%{transform:translate3d(calc(-91px - var(--cut-i) * .55px),calc(18px - var(--cut-i) * .8px),10px) rotate(-5deg);filter:brightness(1.07)}76%{transform:translate3d(calc(111px - var(--cut-i) * .35px),calc(-13px - var(--cut-i) * 1.1px),30px) rotate(1.5deg);filter:brightness(1.25)drop-shadow(0 0 7px #ae63da80)}89%{transform:translate3d(calc(5px - var(--cut-i) * .25px),calc(-10px - var(--cut-i) * 1.1px),18px) rotate(.3deg);filter:brightness(1.08)}to{opacity:1;transform:translate3d(calc(var(--cut-i) * -.25px),calc(-7px - var(--cut-i) * 1.1px),1px) rotate(0);filter:none}}@keyframes cut-halo{0%{opacity:0;transform:scale(.72)}26%{opacity:.85}72%{opacity:1;transform:scale(1.04)}to{opacity:0;transform:scale(.88)}}@keyframes cut-aura{0%{opacity:0;transform:scaleX(.55)rotate(-4deg)}25%{opacity:1}75%{opacity:.85;transform:scaleX(1.04)rotate(2deg)}to{opacity:0;transform:scaleX(.82)rotate(4deg)}}@keyframes cut-line{0%,18%{opacity:0;transform:scaleY(0)}34%,62%{opacity:1;transform:scaleY(1)}82%,to{opacity:0;transform:scaleY(.25)}}@keyframes cut-sigil{0%,to{opacity:0;transform:translateY(-50%)scale(.35)rotate(-20deg)}35%,70%{opacity:1;transform:translateY(-50%)scale(1)rotate(0)}}@keyframes cut-caption{0%,8%{opacity:0;transform:translate(-50%,8px)}20%,82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}@media (prefers-reduced-motion:reduce){.shuffle-ritual:before,.shuffle-aura,.shuffle-aura:before,.shuffle-aura:after,.shuffle-status,.shuffle-status i,.cut-ritual:before,.cut-aura,.cut-aura:before,.cut-aura i,.cut-aura b,.cut-status{animation:none}.shuffle-packet img{opacity:1;filter:none;animation:none}.packet-left img{transform:translate3d(calc(-3px + var(--shuffle-i) * .35px),calc(var(--shuffle-i) * -1px),0)}.packet-right img{transform:translate3d(calc(3px - var(--shuffle-i) * .35px),calc(-4px - var(--shuffle-i) * 1px),1px)}.cut-packet img{opacity:1;filter:none;animation:none}.cut-packet-top img{transform:translate3d(calc(-3px + var(--cut-i) * .35px),calc(var(--cut-i) * -1px),0)}.cut-packet-bottom img{transform:translate3d(calc(3px - var(--cut-i) * .35px),calc(-6px - var(--cut-i) * 1px),1px)}.is-shuffling .pick-fan,.is-shuffling .deal-deck,.is-cutting .pick-fan,.is-cutting .deal-deck{filter:none;opacity:.18;transform:none}}.library-shell{isolation:isolate;min-height:calc(100vh - 36px);color:var(--ivory);background:linear-gradient(#04060f21,#03050dd1 72%),radial-gradient(circle at 52% 18%,#8f4bc345,#0000 35%),url(/assets/ui/layers/4k/violet-base-3840.webp) top/cover;grid-template-rows:auto 1fr;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:24px 30px;padding:44px clamp(34px,4vw,72px) 92px;display:grid;position:relative;overflow:hidden}.library-shell:before{content:"";z-index:1;pointer-events:none;border:1px solid #debc7030;border-radius:18px;position:absolute;inset:14px;box-shadow:inset 0 0 0 5px #05071133,inset 0 0 65px #0203098c}.library-shell:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#eacd8b47,#e3bf70,#eacd8b47,#0000);height:1px;position:absolute;top:14px;left:9%;right:9%;box-shadow:0 0 13px #ac66d599}.library-atmosphere{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.library-starfield{opacity:.23;background-image:radial-gradient(circle,#efd995 0 1px,#0000 1.4px),radial-gradient(circle,#bd84e3e6 0 1px,#0000 1.5px);background-position:0 0,23px 31px;background-size:73px 73px,97px 97px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#00000047 58%,#0000);mask-image:linear-gradient(#000,#00000047 58%,#0000)}.library-celestial-wheel{filter:drop-shadow(0 0 34px #7e47aa38);opacity:.2;background:url(/assets/ui/layers/pieces/wheel-clean.png) 50%/contain no-repeat;border:1px solid #d9b6691f;border-radius:50%;width:760px;height:760px;animation:80s linear infinite library-wheel-drift;position:absolute;top:300px;left:52%;transform:translate(-50%,-50%)}.library-crystal,.library-orb{filter:drop-shadow(0 16px 28px #000000bf);opacity:.72;position:absolute}.library-crystal{width:220px;top:170px;left:-54px}.library-orb{width:230px;top:185px;right:-58px}.library-hero{z-index:3;background:linear-gradient(#12162fd6,#050814e8),radial-gradient(circle at 50% 0,#9450c757,#0000 54%);border:1px solid #dcb86985;border-radius:98px 98px 18px 18px;grid-column:1/-1;grid-template-columns:170px minmax(0,1fr) 170px;align-items:center;min-height:208px;padding:22px 28px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #04060fc2,inset 0 0 0 7px #cda34e33,inset 0 -32px 70px #02030ab3,0 22px 55px #0000006b}.library-hero:before,.library-hero:after{content:"";background:linear-gradient(90deg,#0000,#e5c57e8c);width:19%;height:1px;position:absolute;top:50%;box-shadow:0 0 9px #aa63d166}.library-hero:before{left:18%;transform:translateY(-50%)}.library-hero:after{right:18%;transform:translateY(-50%)scaleX(-1)}.library-hero-seal{color:#d9ba70;border:1px solid #e0be747a;border-radius:50%;justify-content:space-around;justify-self:center;align-items:center;width:126px;height:126px;display:flex;position:relative;box-shadow:inset 0 0 26px #8b4bb747,0 0 0 9px #c9a55c09,0 0 28px #8147aa2e}.library-hero-seal:before,.library-hero-seal:after{content:"";border:1px solid #e0be742e;border-radius:50%;position:absolute;inset:13px}.library-hero-seal:after{border-style:dashed;inset:27px}.library-hero-seal span{text-shadow:0 0 13px #c073e5bf;font:400 23px Georgia,serif}.library-hero-seal i{color:#f3dda0;text-shadow:0 0 14px #b266da;font-size:13px;font-style:normal;animation:2.8s ease-in-out infinite library-star-breathe}.library-hero-copy{z-index:2;text-align:center;position:relative}.library-kicker{color:#a99b82;letter-spacing:.28em;justify-content:center;align-items:center;gap:11px;font:500 9.5px Georgia,serif;display:flex}.library-kicker i{color:#d3ad5b;text-shadow:0 0 8px #b569d7b3;font-style:normal}.library-hero h1{letter-spacing:.015em;color:#f0d99f;text-shadow:0 2px 3px #000,0 0 26px #ae66d761;margin:8px 0 7px;font:500 clamp(36px,3.2vw,54px)/1.08 Georgia,Noto Serif Thai,serif}.library-hero-copy p{color:#a9a08f;letter-spacing:.035em;justify-content:center;align-items:center;gap:10px;margin:0;font-size:11px;display:flex}.library-hero-copy p b{color:#e0c47e;font-family:Georgia,Noto Serif Thai,serif;font-weight:500}.library-hero-copy p i{background:#b48a3e;border-radius:50%;width:3px;height:3px;box-shadow:0 0 6px #b66ed8}.library-hero-orbit{border:1px solid #debb706b;border-radius:50%;justify-self:center;width:126px;height:126px;position:relative;box-shadow:inset 0 0 26px #8b4bb740,0 0 28px #8147aa29}.library-hero-orbit:before,.library-hero-orbit:after,.library-hero-orbit i{content:"";border:1px solid #debb702b;border-radius:50%;position:absolute}.library-hero-orbit:before{inset:17px}.library-hero-orbit:after{height:42px;top:50%;left:9px;right:9px;transform:translateY(-50%)rotate(22deg)}.library-hero-orbit i:first-child{width:43px;top:9px;bottom:9px;left:50%;transform:translate(-50%)rotate(-18deg)}.library-hero-orbit i:nth-child(2){border-style:dashed;inset:31px}.library-hero-orbit b{color:#efd895;text-shadow:0 0 15px #b266da;place-items:center;font-size:16px;animation:2.8s ease-in-out .8s infinite library-star-breathe;display:grid;position:absolute;inset:0}.library-side{z-index:3;background:linear-gradient(#111630f0,#050813f7);border:1px solid #d3ae6085;border-radius:15px;flex-direction:column;gap:8px;padding:18px 0 17px;display:flex;position:sticky;top:18px;overflow:hidden;box-shadow:inset 0 0 0 4px #04060f8c,inset 0 0 42px #753d9d1f,0 18px 42px #00000073}.library-side:before{content:"";pointer-events:none;border:1px solid #d3ae601f;border-radius:10px;position:absolute;inset:7px}.library-side-seal{z-index:1;color:#c9a55c;border-bottom:1px solid #d3ae6029;justify-content:center;align-items:center;gap:15px;height:46px;margin:0 13px 4px;display:flex;position:relative}.library-side-seal span{font:400 15px Georgia,serif}.library-side-seal i{color:#f0d792;text-shadow:0 0 10px #a45dcb;font-size:9px;font-style:normal}.library-side .side-title{z-index:1;color:#9e8a68;letter-spacing:.17em;padding:0 16px;font:500 9px Georgia,Noto Serif Thai,serif;position:relative}.library-side .side-title:not(:first-child){border-top:1px solid #c9a55c24;margin-top:10px;padding-top:13px}.library-side .suit-list{z-index:1;position:relative}.library-side .suit-list .spread{background:0 0;border-bottom:1px solid #c9a55c12;gap:12px;min-height:50px;padding:8px 16px;position:relative}.library-side .suit-list .spread i{color:#bda464;background:radial-gradient(circle,#8949b526,#0000 70%);border-color:#d2af624f;width:29px;height:29px;box-shadow:inset 0 0 9px #8949b526}.library-side .suit-list .spread b{color:#cfc5b1;font-family:Georgia,Noto Serif Thai,serif;font-size:12px}.library-side .suit-list .spread small{color:#7f786b;font-size:9px}.library-side .suit-list .spread:hover:not(.active){background:linear-gradient(90deg,#c9a55c12,#0000)}.library-side .suit-list .spread.active{background:linear-gradient(90deg,#7937aa66,#7937aa14 72%,#0000)}.library-side .suit-list .spread.active:before{content:"";background:linear-gradient(#c798df,#e4bc64);width:2px;position:absolute;top:8px;bottom:8px;left:0;box-shadow:0 0 10px #a45dcb}.library-side .suit-list .spread.active i{color:#f1d891;border-color:#cfaa58;box-shadow:inset 0 0 12px #8949b540,0 0 10px #9a57c22b}.library-side .suit-list .spread.active b{color:#f0d99f}.library-side .deck-stats{z-index:1;padding:0 16px;position:relative}.library-side .deck-stats div{color:#8f887a;border-bottom:1px dotted #c9a55c1a;padding:5px 0}.library-side .deck-stats b{color:#d7c599}.library-side .deck-stats .current{background:#7937aa1c;border:1px solid #c9a55c2e;border-radius:8px;margin-top:5px;padding:8px 9px}.library-side .deck-stats .current b{color:#f0d894;text-shadow:0 0 9px #ac66d373}.library-main{z-index:3;min-width:0;position:relative}.library-main .library-tools{z-index:15;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#10152df0,#050813f5);border:1px solid #d3ae606b;border-radius:18px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 14px 12px 42px;display:flex;position:sticky;top:0;box-shadow:inset 0 0 0 3px #04060f66,0 14px 34px #00000061}.library-main .library-tools:before{content:"✦";color:#e2c579;text-shadow:0 0 11px #a760ce;font-size:11px;position:absolute;top:50%;left:17px;transform:translateY(-50%)}.library-main .library-tools input{color:#eee2c5;background:#030610b8;border:1px solid #cba55652;border-radius:18px;outline:none;flex:260px;min-width:180px;height:38px;padding:8px 16px;box-shadow:inset 0 0 13px #00000061}.library-main .library-tools input::placeholder{color:#777265}.library-main .library-tools input:focus{border-color:#c9a55c;box-shadow:inset 0 0 13px #00000061,0 0 0 2px #aa62cf2e,0 0 16px #aa62cf26}.library-main .library-tools button{color:#9e9789;background:#070a17a8;border-color:#c9a55c47;min-height:32px}.library-main .library-tools button:hover{color:#e4d2aa;border-color:#a98441}.library-main .library-tools button.active{color:#f0d99f;background:linear-gradient(#6f379b85,#28143ead);border-color:#c19a4b;box-shadow:inset 0 0 11px #be77e224}.library-main .result-count{color:#d6bb78;background:#05081299;border-color:#c9a55c52}.library-main .card-library{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;display:grid}.library-main .card-library>button{color:#ddd3be;text-align:left;background:radial-gradient(circle at 50% 18%,#6d36973b,#0000 31%),linear-gradient(165deg,#141b37f7,#040711fc);border:1px solid #d0a95557;border-radius:12px;flex-direction:column;min-height:0;padding:18px 17px 15px;transition:transform .23s cubic-bezier(.2,.8,.3,1),border-color .23s,box-shadow .23s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #02040c61,inset 0 -28px 48px #0003,0 10px 24px #0000004d}.library-main .card-library>button:before{content:"✦";z-index:2;color:#e0c07785;text-shadow:0 0 8px #ae61d3b3;font-size:8px;position:absolute;top:10px;right:13px}.library-main .card-library>button:after{content:"";pointer-events:none;border:1px solid #d0a9551a;border-radius:8px;position:absolute;inset:6px}.library-main .card-library>button:hover{z-index:2;border-color:#c8a04e;transform:translateY(-7px);box-shadow:inset 0 0 0 4px #02040c61,inset 0 -28px 48px #0003,0 18px 35px #00000080,0 0 24px #8b4cb33d}.library-main .card-library>button:focus-visible{outline-offset:3px;outline:2px solid #e8c880bf}.library-main .card-library figure{place-items:center;height:224px;margin:0 0 13px;display:grid;position:relative}.library-main .card-library figure:before,.library-main .card-library figure:after{content:"";border:1px solid #cfab5b24;border-radius:50%;position:absolute}.library-main .card-library figure:before{width:190px;height:190px}.library-main .card-library figure:after{border-style:dashed;width:158px;height:158px;transform:rotate(18deg)}.library-main .card-library img{z-index:1;aspect-ratio:404/784;object-fit:fill;object-view-box:inset(80px);background:0 0;border:0;border-radius:5px;width:116px;height:auto;margin:0;display:block;position:relative;box-shadow:0 11px 23px #000000a1,0 0 0 1px #d3ad5bb8,0 0 18px #8244a924}.library-main .card-library .card-rank{color:#a78f5f;letter-spacing:.13em;font:500 8.5px Georgia,Noto Serif Thai,serif;position:relative}.library-main .card-library h2{color:#efd89f;text-shadow:0 1px 2px #000;margin:5px 0 1px;font:500 16px Georgia,Noto Serif Thai,serif;position:relative}.library-main .card-library small{color:#716b7d;font-size:10px;position:relative}.library-main .card-library p{color:#aaa294;-webkit-line-clamp:3;flex:1;margin:9px 0 0;font:400 10.5px/1.66 Georgia,Noto Serif Thai,serif;position:relative}.library-main .card-library b{color:#aa78c9;border-top:1px solid #c9a55c1f;margin-top:10px;padding-top:9px;font-size:9px;font-weight:400;line-height:1.5;position:relative}.library-main .library-empty{color:#918979;text-align:center;background:#060914b8;border:1px solid #c9a55c2e;border-radius:14px;margin:0;padding:70px 20px}@keyframes library-wheel-drift{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes library-star-breathe{50%{color:#fff0bd;text-shadow:0 0 17px #bd73e7,0 0 5px #fff;transform:scale(1.3)}}@media (max-width:1180px){.library-shell{grid-template-rows:auto auto 1fr;grid-template-columns:1fr;padding:34px 24px 70px}.library-hero{grid-column:1;grid-template-columns:130px minmax(0,1fr) 130px}.library-side{position:relative;top:auto}.library-side .suit-list{flex-flow:wrap;padding:0 10px}.library-side .suit-list .spread{border-bottom:0;flex:145px;width:auto}.library-side .deck-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.library-side .deck-stats .current{margin-top:0}.library-main .card-library{grid-template-columns:repeat(auto-fill,minmax(195px,1fr))}}@media (max-width:760px){.library-shell{gap:16px;padding:22px 14px 54px}.library-shell:before{inset:6px}.library-crystal,.library-orb{display:none}.library-hero{border-radius:52px 52px 14px 14px;grid-template-columns:1fr;min-height:170px;padding:22px 18px}.library-hero-seal,.library-hero-orbit,.library-hero:before,.library-hero:after{display:none}.library-hero h1{font-size:32px}.library-hero-copy p{flex-wrap:wrap;line-height:1.7}.library-side .deck-stats{grid-template-columns:1fr 1fr}.library-main .library-tools{flex-direction:column;align-items:stretch;padding:14px;top:0}.library-main .library-tools:before{display:none}.library-main .result-count{align-self:flex-end}.library-main .card-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.library-main .card-library>button{padding:12px 10px}.library-main .card-library figure{height:184px}.library-main .card-library figure:before{width:152px;height:152px}.library-main .card-library figure:after{width:126px;height:126px}.library-main .card-library img{width:94px}.library-main .card-library p{display:none}}@media (prefers-reduced-motion:reduce){.library-celestial-wheel,.library-hero-seal i,.library-hero-orbit b{animation:none}}.guide-shell{isolation:isolate;min-height:calc(100vh - 36px);color:var(--ivory);background:linear-gradient(#04060f21,#03050dd9 74%),radial-gradient(circle at 50% 15%,#8f4bc34d,#0000 35%),url(/assets/ui/layers/4k/violet-base-3840.webp) top/cover;padding:44px clamp(34px,4vw,72px) 92px;position:relative;overflow:hidden}.guide-shell:before{content:"";z-index:1;pointer-events:none;border:1px solid #debc7030;border-radius:18px;position:absolute;inset:14px;box-shadow:inset 0 0 0 5px #05071133,inset 0 0 65px #0203098c}.guide-shell:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#eacd8b47,#e3bf70,#eacd8b47,#0000);height:1px;position:absolute;top:14px;left:9%;right:9%;box-shadow:0 0 13px #ac66d599}.guide-atmosphere{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.guide-starfield{opacity:.22;background-image:radial-gradient(circle,#efd995 0 1px,#0000 1.4px),radial-gradient(circle,#bd84e3e6 0 1px,#0000 1.5px);background-position:0 0,23px 31px;background-size:73px 73px,97px 97px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#00000040 62%,#0000);mask-image:linear-gradient(#000,#00000040 62%,#0000)}.guide-celestial-wheel{filter:drop-shadow(0 0 34px #7e47aa3d);opacity:.2;background:url(/assets/ui/layers/pieces/wheel-clean.png) 50%/contain no-repeat;border:1px solid #d9b6691f;border-radius:50%;width:780px;height:780px;animation:90s linear infinite reverse library-wheel-drift;position:absolute;top:290px;left:50%;transform:translate(-50%,-50%)}.guide-crystal,.guide-orb{filter:drop-shadow(0 16px 28px #000000bf);opacity:.68;position:absolute}.guide-crystal{width:220px;top:185px;left:-55px}.guide-orb{width:230px;top:185px;right:-56px}.guide-hero{z-index:3;background:linear-gradient(#12162fd6,#050814e8),radial-gradient(circle at 50% 0,#9450c75c,#0000 54%);border:1px solid #dcb86985;border-radius:100px 100px 18px 18px;grid-template-columns:175px minmax(0,1fr) 175px;align-items:center;max-width:1500px;min-height:210px;margin:0 auto 20px;padding:22px 30px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #04060fc2,inset 0 0 0 7px #cda34e33,inset 0 -32px 70px #02030ab3,0 22px 55px #0000006b}.guide-hero:before,.guide-hero:after{content:"";background:linear-gradient(90deg,#0000,#e5c57e8c);width:18%;height:1px;position:absolute;top:50%;box-shadow:0 0 9px #aa63d166}.guide-hero:before{left:18%;transform:translateY(-50%)}.guide-hero:after{right:18%;transform:translateY(-50%)scaleX(-1)}.guide-hero-seal{color:#d9ba70;border:1px solid #e0be747a;border-radius:50%;justify-content:space-around;justify-self:center;align-items:center;width:128px;height:128px;display:flex;position:relative;box-shadow:inset 0 0 26px #8b4bb747,0 0 0 9px #c9a55c09,0 0 28px #8147aa2e}.guide-hero-seal:before,.guide-hero-seal:after{content:"";border:1px solid #e0be742e;border-radius:50%;position:absolute;inset:13px}.guide-hero-seal:after{border-style:dashed;inset:28px}.guide-hero-seal span{text-shadow:0 0 13px #c073e5bf;font:400 23px Georgia,serif}.guide-hero-seal b{color:#f3dda0;text-shadow:0 0 14px #b266da;font-size:13px;animation:2.8s ease-in-out infinite library-star-breathe}.guide-hero-copy{z-index:2;text-align:center;position:relative}.guide-kicker{color:#a99b82;letter-spacing:.22em;justify-content:center;align-items:center;gap:11px;font:500 9.5px Georgia,Noto Serif Thai,serif;display:flex}.guide-kicker i{color:#d3ad5b;text-shadow:0 0 8px #b569d7b3;font-style:normal}.guide-hero h1{color:#f0d99f;letter-spacing:.015em;text-shadow:0 2px 3px #000,0 0 26px #ae66d761;margin:8px 0 9px;font:500 clamp(38px,3.35vw,56px)/1.08 Georgia,Noto Serif Thai,serif}.guide-hero-copy p{color:#aaa193;max-width:600px;margin:0 auto;font:400 12px/1.75 Georgia,Noto Serif Thai,serif}.guide-hero-orbit{border:1px solid #debb706b;border-radius:50%;justify-self:center;width:128px;height:128px;position:relative;box-shadow:inset 0 0 26px #8b4bb740,0 0 28px #8147aa29}.guide-hero-orbit:before,.guide-hero-orbit:after,.guide-hero-orbit i{content:"";border:1px solid #debb702b;border-radius:50%;position:absolute}.guide-hero-orbit:before{inset:17px}.guide-hero-orbit:after{height:42px;top:50%;left:9px;right:9px;transform:translateY(-50%)rotate(22deg)}.guide-hero-orbit i:first-child{width:43px;top:9px;bottom:9px;left:50%;transform:translate(-50%)rotate(-18deg)}.guide-hero-orbit i:nth-child(2){border-style:dashed;inset:31px}.guide-hero-orbit b{color:#efd895;text-shadow:0 0 15px #b266da;place-items:center;font-size:17px;animation:2.8s ease-in-out .8s infinite library-star-breathe;display:grid;position:absolute;inset:0}.guide-primer{z-index:3;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1500px;margin:0 auto 24px;display:grid;position:relative}.guide-primer article{background:linear-gradient(150deg,#131832e8,#050813f2);border:1px solid #d3ae604d;border-radius:12px;grid-template-columns:48px 1fr;align-items:center;gap:13px;min-height:92px;padding:14px 18px;display:grid;position:relative;box-shadow:inset 0 0 0 3px #04060f66,0 12px 28px #00000047}.guide-primer article:after{content:"";border:1px solid #e0be7480;width:5px;height:5px;position:absolute;top:12px;right:12px;transform:rotate(45deg)}.guide-primer article>span{color:#e0c47e;border:1px solid #d8b36266;border-radius:50%;place-items:center;width:43px;height:43px;font:500 15px Georgia,Noto Serif Thai,serif;display:grid;box-shadow:inset 0 0 14px #7d40a838,0 0 12px #7d40a81f}.guide-primer b{color:#ead49c;margin-bottom:3px;font:500 14px Georgia,Noto Serif Thai,serif;display:block}.guide-primer p{color:#8f887c;margin:0;font:400 10.5px/1.6 Georgia,Noto Serif Thai,serif}.guide-layout{z-index:3;grid-template-columns:285px minmax(0,1fr);align-items:start;gap:24px;max-width:1500px;margin:0 auto;display:grid;position:relative}.guide-toc{background:linear-gradient(#111630f2,#050813fa);border:1px solid #d3ae6080;border-radius:15px;flex-direction:column;gap:3px;padding:16px 0 18px;display:flex;position:sticky;top:16px;overflow:hidden;box-shadow:inset 0 0 0 4px #04060f8c,inset 0 0 42px #753d9d1f,0 18px 42px #00000073}.guide-toc:before{content:"";pointer-events:none;border:1px solid #d3ae601c;border-radius:10px;position:absolute;inset:7px}.guide-toc-seal{z-index:1;color:#c9a55c;border-bottom:1px solid #d3ae6029;justify-content:center;align-items:center;gap:17px;height:48px;margin:0 15px 8px;display:flex;position:relative}.guide-toc-seal span{font:400 15px Georgia,serif}.guide-toc-seal i{color:#f0d792;text-shadow:0 0 10px #a45dcb;font-size:9px;font-style:normal}.guide-toc>b{z-index:1;color:#a18f6c;letter-spacing:.18em;text-transform:uppercase;margin:0;padding:0 17px 6px;font:500 9px Georgia,Noto Serif Thai,serif;position:relative}.guide-toc>small{z-index:1;color:#716a61;letter-spacing:.13em;text-transform:uppercase;border-top:1px solid #c9a55c1a;margin:8px 0 2px;padding:9px 17px 3px;font:500 8px Georgia,Noto Serif Thai,serif;position:relative}.guide-toc button{z-index:1;color:#bdb5a6;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:43px;padding:6px 17px;font:400 11.5px Georgia,Noto Serif Thai,serif;transition:all .18s;display:grid;position:relative}.guide-toc button>i{color:#ac9057;background:radial-gradient(circle,#8949b524,#0000 72%);border:1px solid #d2af6242;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.guide-toc button:hover{color:#f2d58e;background:linear-gradient(90deg,#c9a55c14,#0000)}.guide-toc button.active{color:#f2d58e;background:linear-gradient(90deg,#7937aa6e,#7937aa14 75%,#0000)}.guide-toc button.active:before{content:"";background:linear-gradient(#c798df,#e4bc64);width:2px;position:absolute;top:7px;bottom:7px;left:0;box-shadow:0 0 10px #a45dcb}.guide-toc button.active>i{color:#f1d891;border-color:#cfaa58;box-shadow:inset 0 0 12px #8949b540,0 0 10px #9a57c22b}.guide-toc .guide-start{color:#efd89f;background:linear-gradient(#6f379b85,#28143eb8);border:1px solid #d5ae5b80;border-radius:20px;grid-template-columns:20px auto;justify-content:center;width:auto;min-height:40px;margin:14px 16px 0;padding:8px 16px;display:grid;box-shadow:inset 0 0 14px #be77e224,0 6px 18px #00000059}.guide-toc .guide-start:hover{background:linear-gradient(#8241b3a8,#311849cc);box-shadow:inset 0 0 14px #be77e238,0 0 16px #9754c033}.guide-toc .guide-start>i{color:#f0d792;background:0 0;border:0;width:auto;height:auto}.guide-body{flex-direction:column;gap:18px;min-width:0;display:flex}.doc-section{background:linear-gradient(155deg,#121833f2,#050813fa);border:1px solid #d7b05e5c;border-radius:14px;padding:0;scroll-margin-top:18px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #03050d80,0 15px 34px #0000005c}.doc-section:before{content:"";z-index:0;border:1px solid #d9b35f14;border-radius:50%;width:220px;height:220px;position:absolute;top:-80px;right:-80px;box-shadow:0 0 0 24px #d9b35f05,0 0 0 47px #d9b35f03}.doc-section>header{z-index:1;background:linear-gradient(90deg,#63308b33,#0000 70%);border-bottom:1px solid #c9a55c29;grid-template-columns:45px 46px minmax(0,1fr);align-items:center;gap:12px;min-height:88px;padding:14px 22px;display:grid;position:relative}.doc-section>header>span{color:#716a60;letter-spacing:.13em;font:500 10px Georgia,serif}.doc-section>header>i{color:#e2c579;text-shadow:0 0 12px #9855bf;border:1px solid #dab5636b;border-radius:50%;place-items:center;width:42px;height:42px;font-style:normal;display:grid;box-shadow:inset 0 0 14px #793ca433}.doc-section>header small{color:#8d7b5d;letter-spacing:.16em;text-transform:uppercase;margin-bottom:2px;font:500 8px Georgia,Noto Serif Thai,serif;display:block}.doc-section>header h2{color:#f0d99f;text-shadow:0 1px 2px #000;margin:0;font:500 22px Georgia,Noto Serif Thai,serif}.doc-copy{z-index:1;padding:19px 24px 23px;position:relative}.doc-copy>p:first-child{margin-top:0}.doc-section p,.doc-section li{color:#d7d0c4;font:400 12.5px/1.88 Georgia,Noto Serif Thai,serif}.doc-section ul,.doc-section ol{margin:9px 0;padding-left:22px;list-style:outside}.doc-section li{margin-bottom:7px;padding-left:3px}.doc-section li::marker{color:#a777c7}.doc-section b{color:#f0dfae;font-weight:600}.doc-section .pos-keywords{color:#bd8ddb;letter-spacing:.03em;margin-bottom:13px;font-size:10.5px}.doc-section .adv-sub{color:#d6ba75;border-top:1px solid #c9a55c21;margin:18px 0 8px;padding-top:14px;font:500 13px Georgia,Noto Serif Thai,serif}.doc-section .section-closing{color:#aaa193;background:linear-gradient(90deg,#743c9a21,#0000);border-left:2px solid #b16fd299;margin-top:13px;padding:12px 14px;font-style:italic}@media (max-width:1180px){.guide-shell{padding:34px 24px 70px}.guide-hero{grid-template-columns:135px minmax(0,1fr) 135px}.guide-layout{grid-template-columns:1fr}.guide-toc{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;display:grid;position:relative;top:auto}.guide-toc:before{inset:7px}.guide-toc-seal,.guide-toc>b,.guide-toc>small{grid-column:1/-1}.guide-toc>small{margin-top:5px}.guide-toc button{border-radius:8px}.guide-toc .guide-start{grid-column:1/-1;justify-self:center;min-width:220px}.guide-primer{grid-template-columns:1fr 1fr}.guide-primer article:last-child{grid-column:1/-1}}@media (max-width:760px){.guide-shell{padding:22px 14px 54px}.guide-shell:before{inset:6px}.guide-crystal,.guide-orb{display:none}.guide-hero{border-radius:54px 54px 14px 14px;grid-template-columns:1fr;min-height:176px;padding:22px 18px}.guide-hero-seal,.guide-hero-orbit,.guide-hero:before,.guide-hero:after{display:none}.guide-hero h1{font-size:34px}.guide-hero-copy p{font-size:11px}.guide-primer{grid-template-columns:1fr;gap:8px}.guide-primer article:last-child{grid-column:auto}.guide-primer article{min-height:80px}.guide-toc{grid-template-columns:1fr;padding:14px 10px}.guide-toc-seal,.guide-toc>b,.guide-toc>small,.guide-toc .guide-start{grid-column:1}.doc-section>header{grid-template-columns:35px 40px minmax(0,1fr);gap:9px;padding:12px 15px}.doc-section>header>i{width:38px;height:38px}.doc-section>header h2{font-size:18px}.doc-copy{padding:16px 17px 19px}.doc-section p,.doc-section li{font-size:11.5px}}@media (prefers-reduced-motion:reduce){.guide-celestial-wheel,.guide-hero-seal b,.guide-hero-orbit b{animation:none}}.share-modal{color:#e6dcc4;background:radial-gradient(circle at 80% -10%,#602d8c4d,#0000 45%),linear-gradient(#121829,#070b16);border:1px solid #c9a55c99;border-radius:14px;width:min(560px,94vw);max-height:92vh;padding:34px 34px 22px;position:relative;overflow:auto;box-shadow:0 26px 70px #000000b8,inset 0 0 0 1px #c9a55c1f}.share-modal header{text-align:center;margin-bottom:20px}.share-modal h2{color:var(--gold-soft);margin:0 0 6px;font:500 22px Georgia,Noto Serif Thai,serif}.share-modal header p{color:#a79f92;margin:0;font-size:12px;line-height:1.7}.share-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.share-option{text-align:left;cursor:pointer;color:#ddd3be;background:linear-gradient(160deg,#141b35eb,#060912f5);border:1px solid #c9a55c52;border-radius:11px;align-items:flex-start;gap:11px;padding:15px 14px;text-decoration:none;transition:all .18s;display:flex}.share-option:hover{border-color:#b49451;transform:translateY(-2px);box-shadow:0 10px 24px #0006,0 0 16px #7943a42e}.share-option:disabled{opacity:.5;cursor:progress;transform:none}.share-option i{color:var(--gold);flex:none;margin-top:1px;font-size:20px;font-style:normal;line-height:1}.share-option span{flex-direction:column;gap:4px;min-width:0;display:flex}.share-option b{color:var(--gold-soft);font:500 14px Georgia,Noto Serif Thai,serif}.share-option small{color:#9b9384;font-size:10.5px;line-height:1.65}.share-modal footer{border-top:1px solid #c9a55c33;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding-top:14px;display:flex}.share-modal footer div{gap:8px;display:flex}.share-modal footer button{color:#d5c9af;cursor:pointer;background:#0d1426;border:1px solid #c9a55c66;border-radius:18px;padding:8px 16px;font-size:12px}.share-status{color:#8f8877;min-height:1em;font-size:11px}.share-status.is-done{color:#8fc79a}.share-status.is-failed{color:#d08c8c}@media (max-width:560px){.share-options{grid-template-columns:1fr}}@media (min-width:1101px){.library-shell{grid-template-columns:285px minmax(0,1191px);justify-content:center;gap:24px}}.card-domains{border-top:1px solid #c9a55c38;margin-top:16px;padding-top:14px}.card-domains>h4{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 10px;font:600 10px Georgia,Noto Serif Thai,serif}.card-domains{grid-template-columns:1fr 1fr;gap:12px 18px;display:grid}.card-domains>h4{grid-column:1/-1}.card-domains article{margin:0}.card-domains h5{color:var(--gold-soft);margin:0 0 3px;font:600 11px Georgia,Noto Serif Thai,serif}.card-domains p{color:#a79f92;margin:0;font-size:11.5px;line-height:1.75}@media (max-width:760px){.card-domains{grid-template-columns:1fr}}.block-run.is-domain{gap:10px;display:grid}.life-area{border-left:2px solid #7b5aa657;padding-left:10px}.life-area>h5{font:600 calc(9.5px * var(--read-scale,1)) Georgia,"Noto Serif Thai",serif;letter-spacing:.14em;text-transform:uppercase;color:#7b5aa6;margin:0 0 2px}.life-area>p{margin:0}.topic-row{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.topic-row button{color:#c9bfa8;cursor:pointer;white-space:nowrap;background:#070c1899;border:1px solid #c2934361;border-radius:12px;padding:5px 8px;font:500 10px/1 Sarabun,Noto Sans Thai,system-ui,sans-serif}.topic-row button:hover{color:#eadfc6;border-color:#e6b76399}.topic-row button.active{color:#f1e6cf;background:linear-gradient(#5c2489,#2a1048);border-color:#e6b763b3;box-shadow:0 0 10px #7e36b159}.topic-row button:disabled{opacity:.55;cursor:default}.topic-row button:focus-visible{outline-offset:1px;outline:2px solid #e6b763cc}.ritual-sidebar .question-box .topic-row{flex:none}.ritual-sidebar .question-box textarea{min-height:36px}.accordion[data-section=answer]{background:#7b5aa617;border-color:#7b5aa69e}.accordion[data-section=answer]>button{color:#4a2f78;font-weight:700}.accordion[data-section=answer] .block-run.is-reading p{color:#2b2119}.accordion[data-section=answer] .pair-label{color:#5f3a96}.accordion[data-section=story]{background:#7b5aa60b;border-color:#7b5aa66b}.accordion[data-section=story]>button{color:#4a2f78;font-weight:700}.accordion[data-section=story] .linked{margin-bottom:12px}.accordion-group>.accordion-body.group-body{flex-direction:column;gap:6px;padding:6px 6px 5px;display:flex}.accordion-group>.accordion-body.group-body>.accordion{border-color:#54381852}.reading-head h2:has(+.brain-version){margin-bottom:2px}.brain-version{letter-spacing:.08em;color:#8a6a34;margin:0 0 12px;font:600 9.5px Georgia,Noto Serif Thai,serif}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}
