/*! tailwindcss v4.3.5 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Be Vietnam Pro", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"Cormorant Garamond", Georgia, serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,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:where(:not(iframe)){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;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-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{.visible{visibility:visible}.fixed{position:fixed}.bottom-0{bottom:0}.bottom-1{bottom:var(--spacing)}.m-25{margin:calc(var(--spacing) * 25)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.flex{display:flex}.hidden{display:none}.table{display:table}.min-w-0{min-width:0}.flex-1{flex: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, )}.items-center{align-items:center}.gap-2{gap:calc(var(--spacing) * 2)}.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)}.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, )}}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-400-normal-bXgqVju9.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-400-normal-BuGn0gnm.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-500-normal-B6LVzGNe.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-500-normal-BJkVuMHw.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-vietnamese-500-normal-DREgrEoJ.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-500-normal-CfdwVo8-.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-600-normal-BZDkUTrt.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-600-normal-5IO4e7bK.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-vietnamese-600-normal-nyU-ZL2p.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-600-normal-DkpCIyan.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff)format("woff")}.depth-scene .preparation-overlay.is-awaiting-content .summoned-person{animation:none;transform:translate(24cqw,-7cqw)scale(.35)}.is-resting .spread{visibility:hidden}.resting-deck{color:#e9cf96;text-align:center;pointer-events:none;height:15%;position:absolute;top:55.5%;left:16%;right:16%}.resting-fan{height:20cqw;position:absolute;inset:0 0 auto}.resting-card{width:9.6cqw;height:16cqw;transform:translate(calc((var(--resting-index) - 3) * 7cqw),calc(abs(var(--resting-index) - 3)*.7cqw)) rotate(calc((var(--resting-index) - 3) * 7deg));animation:4.8s ease-in-out infinite resting-card-float;animation-delay:calc(var(--resting-index) * -.48s);background:linear-gradient(145deg,#2f5149,#182f36);border:1px solid #dac187;border-radius:3px;position:absolute;top:1cqw;left:calc(50% - 4.8cqw);box-shadow:0 1cqw 3cqw #071d21aa,0 0 2cqw #e3c47722}.resting-card>span{color:#e5cf9a;border:1px solid #d6bf7f88;place-items:center;display:grid;position:absolute;top:.8cqw;right:.8cqw;bottom:.8cqw;left:.8cqw}.resting-card svg{width:5cqw;height:5cqw;transform:rotate(-20deg)}.resting-card i{font-size:1.5cqw;font-style:normal;position:absolute;top:3cqw;right:1cqw}.resting-orbit{background:radial-gradient(#e9c98122,#0000 70%);border:1px solid #f2cd7e88;border-radius:50%;height:11cqw;animation:4s ease-in-out infinite alternate resting-orbit-glow;position:absolute;top:10cqw;left:8%;right:8%;box-shadow:0 0 5cqw #ead18e2a,inset 0 0 3cqw #e3d39822}.resting-deck p{font:italic 2.6cqw var(--font-display);text-shadow:0 1px 4px #101f1b;margin:0;position:absolute;top:23cqw;left:0;right:0}.resting-sparks i{left:calc(10% + var(--spark-index) * 15%);animation:4s ease-out infinite resting-spark-rise;animation-delay:calc(var(--spark-index) * -.67s);font-size:2.7cqw;font-style:normal;position:absolute;top:17cqw}@keyframes resting-card-float{0%,to{translate:0}50%{translate:0 -2cqw}}@keyframes resting-orbit-glow{0%{opacity:.4;scale:.96}to{opacity:1;scale:1.04}}@keyframes resting-spark-rise{0%{opacity:0;translate:0}25%{opacity:.85}to{opacity:0;translate:1cqw -20cqw}}.reduce-motion .resting-deck *{animation:none}@media(prefers-reduced-motion:reduce){.resting-deck *{animation:none}}.guest-person.guest-leaving{pointer-events:none;animation:1.05s ease-in forwards leave-guest-chair}@keyframes leave-guest-chair{0%{opacity:1;transform:translate(-50%)}25%{opacity:1;transform:translate(-50%,-3cqw)}to{opacity:0;transform:translate(-38cqw,7cqw)scale(.8)}}@media(prefers-reduced-motion:reduce){.guest-person.guest-leaving{opacity:0;animation:none}}.reduce-motion .guest-person.guest-leaving{opacity:0;animation:none}.comment-instructions{text-align:center;color:#ffe3a5;z-index:4;background:#14241ff2;border:1px solid #e1bc7055;border-radius:4px;padding:1.1cqw 2cqw;position:absolute;top:32.7%;left:13%;right:13%;box-shadow:0 0 3cqw #edca6410}.comment-instructions strong{font-size:3.4cqw;font-weight:500;display:block}.comment-instructions span{color:#ddd2b1;margin-top:.8cqw;font-size:1.85cqw;display:block}.depth-scene .stage-brand{top:2.5%}.depth-scene .stage-brand h1{font-size:8.7cqw}.depth-scene .stage-brand p{letter-spacing:2px;margin-top:2px}.depth-scene .scene-top-shade{background:linear-gradient(#101b2390,#0000 35%,#0000 70%,#101d2040)}.lantern-glow{animation:4s ease-in-out infinite alternate lantern-breathe}.fairy-light{filter:drop-shadow(0 0 3px #ffd47f);animation:3s ease-in-out infinite alternate fairy-shimmer}.magic-speck{animation:6s ease-in-out infinite magic-drift}.depth-scene .crystal{filter:drop-shadow(0 0 7px #b2ded3aa)}.depth-scene .summoned-person{filter:drop-shadow(0 0 8px #d5bc76aa)}.depth-scene .tarot-card.is-flipped{box-shadow:0 0 0 1px #d7b67e50,0 0 3cqw #eac7743a,0 1cqw 3cqw #061712a8}.depth-scene .public-queue{box-shadow:0 1cqw 5cqw #091b2080,inset 0 0 0 2px #c5a67210}@keyframes lantern-breathe{0%{opacity:.55}to{opacity:1}}@keyframes fairy-shimmer{0%{opacity:.45}to{opacity:1}}@keyframes magic-drift{0%,to{opacity:.15;transform:translateY(4px)}50%{opacity:.85;transform:translateY(-9px)}}@media(prefers-reduced-motion:reduce){.lantern-glow,.fairy-light,.magic-speck{opacity:.65;animation:none}}.depth-scene .reading-panel{background:#13241fe8;border-radius:5px;max-height:18%;padding:3cqw 4cqw;top:14%;left:9%;right:9%;overflow:hidden}.depth-scene .reading-panel h3{margin:1.4cqw 0;font-size:4.2cqw}.depth-scene .reading-panel p{font-size:2.25cqw;line-height:1.7}.depth-scene .reading-dots{margin-top:1.5cqw}.depth-scene .granny-caption{font-size:2.5cqw;top:52%}.depth-scene .spread{gap:3cqw;top:55.6%;left:24%;right:24%}.depth-scene .single-card-spread{grid-template-columns:14cqw;left:0;right:0}.depth-scene .position-name{margin-bottom:.8cqw;font-size:1.9cqw}.depth-scene .card-label{font-size:1.75cqw}.guest-chair{width:47%;height:23%;position:absolute;top:75%;left:20%}.guest-chair svg{width:100%;height:100%;overflow:visible}.guest-person{width:22cqw;height:25cqw;position:absolute;top:72%;left:43.5%;transform:translate(-50%)}.guest-person>.avatar{border:2px solid #d4b57c;width:12cqw;height:12cqw;position:absolute;top:0;left:5cqw;box-shadow:0 0 4cqw #d9ba6a30}.guest-shoulders{background:linear-gradient(100deg,#718582,#314a47);border:1px solid #b49d6c80;border-radius:48% 48% 15% 15%;width:100%;height:16cqw;position:absolute;bottom:0}.depth-scene .viewer-plaque{z-index:4;border-radius:4px;gap:1.5cqw;height:6%;padding:1cqw 2cqw;top:84%;left:24%;right:37%}.depth-scene .viewer-plaque .avatar{border-width:1px;width:6cqw;height:6cqw}.depth-scene .viewer-plaque h2{margin:.7cqw 0;font-size:3.4cqw}.depth-scene .viewer-overline{letter-spacing:.6px;font-size:1.25cqw}.depth-scene .viewer-plaque p{font-size:1.5cqw}.depth-scene .viewer-plaque p>span,.depth-scene .plaque-star{display:none}.empty-guest{font-family:var(--font-display);color:#f1dfb5;text-align:center;width:100%;font-size:3cqw}.empty-guest small{font-family:var(--font-sans);margin-top:1cqw;font-size:1.4cqw;line-height:1.5;display:block}.guest-question{color:#efdfb9;text-align:center;-webkit-line-clamp:2;background:#14231fed;border-radius:3px;-webkit-box-orient:vertical;width:45%;margin:0;padding:1cqw;font-size:2cqw;line-height:1.6;display:-webkit-box;position:absolute;top:90%;left:21%;overflow:hidden}.has-preparation .guest-person{visibility:hidden}.public-queue{color:#f1dfb5;z-index:6;background:#13241ff2;border:1px solid #b49d6c80;border-radius:4px;width:27%;padding:2cqw;position:absolute;top:70.5%;right:4%}.public-queue h2{font-family:var(--font-display);justify-content:space-between;align-items:center;margin:0;font-size:3.7cqw;display:flex}.public-queue h2 span{font-family:var(--font-sans);font-size:2cqw}.public-queue-rule{color:#d3c59f;margin:1cqw 0 2cqw;font-size:1.45cqw}.public-queue ol{margin:0;padding:0;list-style:none}.public-queue li{border-top:1px solid #b49d6c33;gap:1.2cqw;padding:1.4cqw 0;display:flex}.public-queue li>div{min-width:0}.public-queue .avatar{width:4.6cqw;height:4.6cqw;font-size:3cqw}.public-queue strong{white-space:nowrap;text-overflow:ellipsis;font-size:2cqw;display:block;overflow:hidden}.public-queue li span{color:#cabc94;margin-top:.5cqw;font-size:1.5cqw;display:block}.public-queue li p{-webkit-line-clamp:2;color:#e0dfc7;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:.8cqw 0 0;font-size:1.8cqw;line-height:1.5;display:-webkit-box;overflow:hidden}.public-queue li p.awaiting-question{color:#f2c78b}.public-queue-empty,.public-queue>small{color:#d3c59f;font-size:1.8cqw;line-height:1.6}.depth-scene .preparation-overlay{pointer-events:none;top:0;right:0;bottom:0;left:0}.depth-scene .preparation-halo,.depth-scene .cast-eyebrow,.depth-scene .waiting-cast{display:none}.depth-scene .summoned-person{width:12cqw;height:12cqw;animation-name:invite-to-chair;top:75.375%;left:43.5%}.depth-scene .preparation-copy{top:81%;left:21%;right:34%}.depth-scene .preparation-copy h3{font-size:3.7cqw}.depth-scene .preparation-copy p,.depth-scene .preparation-copy>span{display:none}.depth-scene .flying-deck{top:55%;bottom:auto}.depth-scene .preparation-whisper{font-size:2.2cqw;top:66%;bottom:auto}.queue-question{color:#d9caa5;overflow-wrap:anywhere;margin:4px 0;font-size:9px;line-height:1.7;display:block}@keyframes invite-to-chair{0%{opacity:.2;transform:translate(24cqw,-7cqw)scale(.35)}to{opacity:1;transform:translate(-50%,-50%)}}@media(prefers-reduced-motion:reduce){.depth-scene .summoned-person{animation:none;transform:translate(-50%,-50%)}}.username-field{color:#d4bc88;background:#161f1d;border:1px solid #ffffff20;border-radius:6px;align-items:center;gap:8px;padding:11px;display:flex}.username-field input{color:#e3dfc7;background:0 0;border:0;width:100%;min-width:0;font-size:13px}.spread-selector{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;display:grid}.spread-selector button{text-align:left;color:#bac5af;background:0 0;border:1px solid #ffffff20;border-radius:6px;padding:10px}.spread-selector button.selected{color:#e1c58f;background:#cbb17b0d;border-color:#cbb17b}.spread-selector strong{font-size:12px;font-weight:500;display:block}.spread-selector span{color:#a4b196;margin-top:4px;font-size:9px;display:block}.optional-label{color:#93a38c;font-size:8px}.question-input{resize:vertical;min-height:64px;line-height:1.7}.generation-toggles{gap:18px;margin:13px 0 8px;display:flex}.generation-toggles label{color:#c2ccb4;align-items:center;gap:6px;font-size:10px;display:flex}.generation-toggles input{accent-color:#cfb27b;width:14px;height:14px}.generation-status{color:#cfc098;margin:13px 0 0;font-size:10px;line-height:1.8}.generation-warning{color:#d8b58b;background:#d8b58b08;border:1px solid #d8b58b30;border-radius:5px;padding:9px;font-size:9px;line-height:1.8}.spread.single-card-spread{grid-template-columns:17cqw;justify-content:center;gap:0;left:0;right:0}.provider-settings{border-top:1px solid #c1ad7330;margin-top:24px;padding-top:24px}.provider-settings h3{color:#e1c997;font-family:var(--font-display);align-items:center;gap:9px;margin:0 0 10px;font-size:25px;display:flex}.provider-settings p,.provider-settings small{color:#b4c1a5;margin:8px 0 16px;font-size:10px;line-height:1.8;display:block}.provider-field-grid{grid-template-columns:1fr;gap:14px;margin:16px 0;display:grid}.provider-settings .voice-settings-heading{margin-top:24px}.provider-actions{gap:10px;margin-top:22px;display:grid}.secondary-button{color:#dbc28f;background:#bd9e6010;border:1px solid #bd9e6045;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:7px;padding:11px;font-size:11px;display:flex}.key-configured{color:#aac89a;font-size:9px}.provider-settings .provider-notice{color:#d9d2a9;background:#15251a;border:1px solid #c5a97140;border-radius:6px;margin:18px 0 0;padding:12px}.voice-sample{width:100%;height:36px;margin-top:16px}.preparation-overlay{z-index:5;text-align:center;color:#ead7ac;isolation:isolate;position:absolute;top:26%;right:2%;bottom:22%;left:2%}.preparation-halo{z-index:-1;background:radial-gradient(at 50% 48%,#10221cf0 20%,#14271dd9 54%,#13231c22 77%,#0000 85%);position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%}.cast-eyebrow{letter-spacing:1.3px;color:#c9bc91;width:100%;font-size:1.5cqw;position:absolute;top:2%;left:0}.waiting-cast{grid-template-columns:repeat(3,1fr);align-items:center;gap:6cqw;display:grid;position:absolute;top:10%;left:14%;right:14%}.cast-seat .avatar,.cast-empty{border-color:#bda36d70;width:8cqw;height:8cqw}.cast-empty{color:#c0c4a3;background:#233a2d;border:1px dashed #a6a78060;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.cast-seat>span:last-child{white-space:nowrap;text-overflow:ellipsis;color:#c4c8aa;margin-top:1.4cqw;font-size:1.65cqw;display:block;overflow:hidden}.cast-seat:not(.cast-seat-selected){opacity:.65}.cast-seat-selected{opacity:0;animation:1.4s both vacate-seat}.summoned-person{width:20cqw;height:20cqw;animation:1.35s cubic-bezier(.22,.8,.25,1) both summon-person;position:absolute;top:39%;left:50%;transform:translate(-50%,-50%)}.summoned-person .avatar{border:2px solid #e4c58a;width:100%;height:100%;font-size:10cqw;box-shadow:0 0 0 1cqw #d7bb7740,0 0 9cqw #c4bc6038}.summon-ring{pointer-events:none;border:1px solid #e0c28280;border-radius:50%;position:absolute;top:-2cqw;right:-2cqw;bottom:-2cqw;left:-2cqw}.summon-ring.ring-two{border-style:dashed;border-color:#d5c88b50;animation:18s linear infinite circle-orbit;top:-4cqw;right:-4cqw;bottom:-4cqw;left:-4cqw}.summon-star{color:#f1d496;animation:2.4s ease-in-out infinite alternate sparkle-breathe;position:absolute}.star-one{font-size:4cqw;top:-3cqw;right:-3cqw}.star-two{font-size:6cqw;animation-delay:-1.2s;bottom:0;left:-5cqw}.summon-gift{color:#f1cd89;background:#35432b;border:1px solid #d6b77b;border-radius:50%;place-items:center;width:6cqw;height:6cqw;display:grid;position:absolute;bottom:-.5cqw;right:-1cqw}.preparation-copy{animation:1.5s both invitation-copy;position:absolute;top:58%;left:8%;right:8%}.preparation-copy p{letter-spacing:2px;color:#c9b982;margin:0 0 1cqw;font-size:1.5cqw}.preparation-copy h3{font-family:var(--font-display);color:#f0deb3;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:6cqw;font-weight:600;line-height:1.05;overflow:hidden}.preparation-copy>span{color:#c0c9a9;margin-top:1.4cqw;font-size:1.75cqw;display:block}.flying-deck{pointer-events:none;height:18cqw;position:absolute;bottom:5%;left:0;right:0}.levitating-card{width:11cqw;height:18cqw;transform:translate(calc((var(--card-index) - 2) * 9cqw)) rotate(calc((var(--card-index) - 2) * 8deg));animation:3.2s ease-in-out infinite levitate-card;animation-delay:calc(var(--card-index) * -.55s);background:linear-gradient(135deg,#2c4033,#172d2a);border:1px solid #cbb17b;border-radius:3px;position:absolute;bottom:0;left:calc(50% - 5.5cqw);box-shadow:0 3px 12px #0417118c}.flying-card-border{color:#e0c991;border:1px solid #c3b17a70;place-items:center;display:grid;position:absolute;top:1cqw;right:1cqw;bottom:1cqw;left:1cqw}.flying-card-border svg{width:6cqw;height:6cqw;transform:rotate(-20deg)}.flying-card-border>span{font-size:2cqw;position:absolute;top:28%;right:13%}.preparation-whisper{width:100%;font-family:var(--font-display);color:#d0c69f;z-index:2;text-shadow:0 1px 6px #041a12;justify-content:center;align-items:center;gap:1.1cqw;font-size:2.35cqw;font-style:italic;line-height:1.4;display:flex;position:absolute;bottom:0}.preparation-whisper svg{width:2.5cqw;height:2.5cqw}.preparation-whisper i{background:#ddcc98;border-radius:50%;width:.6cqw;height:.6cqw;animation:1.6s ease-in-out infinite waiting-dot;display:block}.preparation-whisper i:nth-last-child(2){animation-delay:.2s}.preparation-whisper i:last-child{animation-delay:.4s}.has-preparation .spread,.has-preparation .granny-caption{opacity:0;pointer-events:none}.preparation-paused *{animation-play-state:paused!important}@keyframes summon-person{0%{opacity:0;transform:translate(-50%,-140%)scale(.32)}20%{opacity:1}75%{transform:translate(-50%,-46%)scale(1.05)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes vacate-seat{0%,10%{opacity:1;transform:scale(1)}55%,to{opacity:0;transform:translateY(5cqw)scale(.7)}}@keyframes invitation-copy{0%,30%{opacity:0;transform:translateY(2cqw)}to{opacity:1;transform:none}}@keyframes circle-orbit{to{transform:rotate(360deg)}}@keyframes sparkle-breathe{to{opacity:.3;transform:scale(.65)rotate(20deg)}}@keyframes waiting-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-.5cqw)}}@keyframes levitate-card{0%,to{transform:translate(calc((var(--card-index) - 2) * 9cqw)) rotate(calc((var(--card-index) - 2) * 8deg))}50%{transform:translate(calc((var(--card-index) - 2) * 10cqw),-3cqw) rotate(calc((var(--card-index) - 2) * 11deg))}}.queue-rules{background:#ba9f6508;border:1px solid #c5aa6935;border-radius:7px;margin-bottom:20px;padding:12px}.queue-rules summary{cursor:pointer;color:#d9c38f;align-items:center;gap:6px;font-size:11px;display:flex}.queue-rules summary>span{color:#b0bda0;margin-left:auto;font-size:8px}.queue-rules[open] summary{margin-bottom:18px}.queue-rules p,.queue-policy-note{color:#adbca1;margin:12px 0;font-size:9px;line-height:1.9}.queue-group{margin-top:19px}.queue-group .queue-heading>small{color:#b3c29f;letter-spacing:1px;font-size:8px}.gift-queue .queue-heading h3{color:#e5c893}.gift-queue .queue-heading svg{color:#d9ba7e}.queue-empty-text{color:#a5b59b;margin:14px 0 5px;font-size:10px;line-height:1.8}.gift-score{color:#e2c38c;text-align:right;font-size:12px;font-weight:500}.gift-score small{color:#b6bf9e;margin-top:3px;font-size:7px;display:block}.queue-policy-note{border-top:1px solid #ffffff0b;padding-top:8px}.pending-gift-credits{border-top:1px solid #c5aa6920;margin-top:14px;padding-top:14px}.pending-gift-credits h4{color:#c9b68a;margin:0 0 8px;font-size:10px;font-weight:400}.pending-gift-credits>div{grid-template-columns:25px 1fr auto;align-items:center;gap:5px 8px;padding:8px 0;display:grid}.pending-gift-credits .avatar{grid-row:span 2;width:25px;height:25px}.pending-gift-credits span{color:#c7d0b9;font-size:10px}.pending-gift-credits strong{color:#dcc08a;font-size:10px;font-weight:400}.pending-gift-credits small{color:#adbb9f;grid-column:2/4;font-size:8px}.queue-simulator{border:1px dashed #c5aa6940;border-radius:6px;margin-top:14px;padding:10px}.queue-simulator summary{color:#c6c09c;cursor:pointer;font-size:10px}.queue-simulator[open] summary{margin-bottom:13px}.manual-demo-note{color:#9cad92;margin:10px 0 0;font-size:8px;line-height:1.8}:root{font-family:var(--font-sans);color:#e6e5da;font-synthesis:none;color-scheme:dark;--gold:#dab980;--muted:#9baba4;--line:#ffffff12;--surface:#202625;background:#171b1b}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button,a,summary,input{outline-offset:5px}:focus-visible{outline:2px solid var(--gold)}button{transition:background .2s,border-color .2s,color .2s,transform .2s}button:not(:disabled):active{transform:translateY(1px)}a{color:inherit;text-decoration:none}button svg{flex-shrink:0}.app-shell{background:radial-gradient(at 35% 40%,#34433b18,#0000 65%),#171b1b;min-height:100svh}.app-header{border-bottom:1px solid var(--line);align-items:center;gap:70px;height:82px;padding:0 clamp(24px,5vw,84px);display:flex}.wordmark{align-items:center;gap:12px;display:flex}.wordmark>span:last-child{font-family:var(--font-display);white-space:nowrap;font-size:26px;font-weight:600;line-height:1}.wordmark small{font-family:var(--font-sans);letter-spacing:2.9px;color:var(--muted);margin-top:7px;font-size:8px;font-weight:400;display:block}.logo-mark{width:38px;height:38px;color:var(--gold);border:1px solid #dab98042;border-radius:50%;place-items:center;display:grid;position:relative}.logo-mark svg:last-child{background:#171b1b;position:absolute;top:-3px;right:-4px}.app-header nav{align-items:center;gap:36px;height:100%;display:flex}.app-header nav button{color:#99a19a;background:0 0;border:none;border-bottom:2px solid #0000;align-self:stretch;align-items:center;gap:8px;padding:2px 0 0;font-size:12px;display:flex}.app-header nav button:hover{color:#e6e5da}.app-header nav .nav-active{border-bottom-color:var(--gold);color:var(--gold)}.app-header nav>span.nav-active{border-bottom:2px solid var(--gold);align-items:center;gap:8px;height:100%;font-size:12px;display:flex}.app-header nav button>span{background:#ffffff09;border:1px solid #ffffff12;border-radius:4px;padding:2px 5px;font-size:9px}.header-right{align-items:center;gap:22px;margin-left:auto;display:flex}.local-badge{color:#b4bcb0;align-items:center;gap:7px;font-size:10px;display:flex}.local-badge>span,.status-dot{background:#91ac8d;border-radius:100%;flex-shrink:0;width:5px;height:5px;display:inline-block}.icon-button{border:1px solid var(--line);color:#babeb1;background:0 0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.icon-button:hover{color:var(--gold);background:#ffffff08}.icon-button.small{border:none;width:25px;height:25px}.studio-main{width:min(100% - 64px,1000px);margin:auto;padding-top:30px}.workspace-heading{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.workspace-eyebrow{letter-spacing:1.6px;color:#97a095;align-items:center;gap:7px;font-size:8px;display:flex}.workspace-eyebrow>span{background:var(--gold);width:3px;height:3px;transform:rotate(45deg)}.workspace-heading h2{font-family:var(--font-display);margin:6px 0 0;font-size:35px;font-weight:500;line-height:1}.workspace-heading h2 span{color:var(--gold);vertical-align:middle;margin-left:14px;font-size:23px}.screen-button{color:#c1c5b8;background:#ffffff03;border:1px solid #ffffff15;border-radius:7px;align-items:center;gap:9px;padding:11px 14px;font-size:10px;display:flex}.screen-button:hover{background:#ffffff09;border-color:#dab98050}.studio-workspace{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:42px;max-width:900px;margin-inline:auto;display:grid}.stage-column{justify-self:center;width:100%;max-width:440px}.tarot-stage{aspect-ratio:9/16;isolation:isolate;background:#27332e;border-radius:16px;width:100%;position:relative;overflow:hidden;box-shadow:0 16px 60px #0005,0 0 0 1px #ad936743;container-type:inline-size}.scene-illustration,.room-art{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.scene-top-shade{pointer-events:none;background:linear-gradient(#11211ec9,#0000 30%,#0000 68%,#101d20bb);position:absolute;top:0;right:0;bottom:0;left:0}.scene-frame{pointer-events:none;border:1px solid #beaa6a4a;border-radius:110px 110px 8px 8px/32px 32px 8px 8px;position:absolute;top:10px;right:10px;bottom:10px;left:10px}.scene-frame:before,.scene-frame:after{content:"";background:#25332d;border:1px solid #a89664;width:7px;height:7px;position:absolute;top:32px;transform:rotate(45deg)}.scene-frame:before{left:-4px}.scene-frame:after{right:-4px}.frame-star{color:#baa56e;text-align:center;background:#20322d;width:28px;font-size:21px;line-height:20px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.frame-star.bottom{background:#192b29;top:auto;bottom:-8px}.stage-brand{text-align:center;color:#ead5a7;position:absolute;top:3.7%;left:0;right:0}.brand-ornament{justify-content:center;align-items:center;gap:10px;margin-bottom:2px;display:flex}.brand-ornament span{background:linear-gradient(90deg,#0000,#b69b64);width:28px;height:1px}.brand-ornament span:last-child{transform:rotate(180deg)}.brand-ornament svg{width:3.3cqw;height:3.3cqw}.stage-brand h1{font-family:var(--font-display);letter-spacing:.4px;text-shadow:0 2px 8px #15221a;margin:0;font-size:10.5cqw;font-weight:500;line-height:1.12}.stage-brand p{letter-spacing:3.2px;color:#c1bd9b;margin:6px 0 0;font-size:1.75cqw}.stage-live{letter-spacing:1px;color:#d3c49a;background:#1c2c2790;border:1px solid #bba77942;border-radius:4px;align-items:center;gap:5px;padding:5px 6px;font-size:1.65cqw;font-weight:500;display:flex;position:absolute;top:5.5%;left:5.5%}.stage-live>span{background:#bda66f;border-radius:50%;width:4px;height:4px}.stage-live.connected>span{background:#a2ce99}.stage-sound{color:#cdbd98;background:#1c2c2790;border:1px solid #bba77935;border-radius:50%;justify-content:center;align-items:center;width:7cqw;height:7cqw;display:flex;position:absolute;top:5.5%;right:5.5%}.stage-sound svg{width:3.2cqw;height:3.2cqw}.viewer-plaque{background:linear-gradient(100deg,#202d29f5,#28382df2);border:1px solid #b49d6c78;border-radius:8px;align-items:center;gap:12px;height:9.2%;padding:0 4cqw;display:flex;position:absolute;top:15.6%;left:10%;right:10%;box-shadow:0 6px 18px #12211c70,inset 0 0 0 3px #17231d80}.avatar{width:38px;height:38px;font-family:var(--font-display);color:#f0dfaf;background:#576b60;border:1px solid #b1a07770;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.viewer-plaque .avatar{border:2px solid #bea26b;width:11cqw;height:11cqw;box-shadow:0 0 0 3px #bea26b20}.viewer-overline{letter-spacing:1.8px;color:#b3b59b;font-size:1.55cqw;display:block}.viewer-plaque h2{font-family:var(--font-display);color:#f1dfb5;white-space:nowrap;text-overflow:ellipsis;margin:3px 0 4px;font-size:5.5cqw;font-weight:600;line-height:1;overflow:hidden}.viewer-plaque p{color:#c4c4a8;align-items:center;gap:4px;margin:0;font-size:1.85cqw;display:flex}.viewer-plaque p>svg{color:#c7a47e;width:2.4cqw;height:2.4cqw}.viewer-plaque p>span:last-child{color:#a3ad97}.tiny-star{color:#ac9c71;margin:0 2px;font-size:1.2cqw}.plaque-star{color:#c6ac76;opacity:.65;margin-left:auto;font-size:9cqw}.granny-caption{color:#d7c99e;width:100%;font-family:var(--font-display);text-shadow:0 2px 5px #071614;justify-content:center;align-items:center;gap:10px;font-size:3.15cqw;font-style:italic;display:flex;position:absolute;top:55.7%}.granny-caption>span:first-child,.granny-caption>span:last-child{background:#ad986450;width:6cqw;height:1px}.spread{grid-template-columns:repeat(3,1fr);gap:8cqw;display:grid;position:absolute;top:57.8%;left:16.5%;right:16.5%}.spread-position{text-align:center;min-width:0}.position-name{color:#d7cca9;font-size:2.25cqw;font-family:var(--font-display);letter-spacing:.3px;margin-bottom:1.5cqw;display:block}.tarot-card{aspect-ratio:.62;perspective:800px;background:0 0;border:none;border-radius:4px;width:100%;padding:0;display:block;position:relative;box-shadow:0 5px 15px #061712a8}.tarot-card:disabled{opacity:1}.card-rotator{transform-style:preserve-3d;transition:transform 1s cubic-bezier(.22,.7,.3,1);position:absolute;top:0;right:0;bottom:0;left:0}.is-flipped .card-rotator{transform:rotateY(180deg)}.card-back,.card-front{backface-visibility:hidden;border:1px solid #d6bd82;border-radius:4px;display:block;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.card-back{background:#1c3030;padding:5px;box-shadow:inset 0 0 0 2px #162c2e}.card-back-inner{background:repeating-conic-gradient(from 45deg,#b69c5e06,#b69c5e06 25%,#0000 0%,#0000 50%) 0 0/12px 12px;border:1px solid #b79c6260;width:100%;height:100%;display:block;position:relative}.card-back-inner:before{content:"";aspect-ratio:1;border:1px solid #c3a57170;border-radius:50%;width:71%;position:absolute;top:27%;left:15%;box-shadow:0 0 0 4px #c3a57110}.card-corner{color:#c7ac73;font-size:4.3cqw;line-height:1;position:absolute}.top-left{top:3px;left:3px}.bottom-right{bottom:3px;right:3px}.card-moon{color:#d6bb83;width:43%;height:auto;position:absolute;top:35%;left:29%;transform:rotate(-15deg)}.card-back-star{color:#d6bb83;font-size:2.3cqw;position:absolute;top:33%;right:22%}.card-back-text{letter-spacing:1px;color:#c0aa78;font-size:1.1cqw;position:absolute;bottom:20%;left:0;right:0}.card-front{background:#e7ddc4;transform:rotateY(180deg)}.card-front img{object-fit:fill;width:100%;height:100%}.is-active .tarot-card{box-shadow:0 0 0 2px #e4c58455,0 0 24px #b5a66d38}.card-label{color:#b0b9a1;white-space:nowrap;text-overflow:ellipsis;margin-top:1.5cqw;font-size:1.8cqw;display:block;overflow:hidden}.reading-panel{text-align:center;background:#12211ec9;border-top:1px solid #bda46a52;border-bottom:1px solid #bda46a24;border-radius:0 0 5px 5px;min-height:14.5%;padding:2cqw 2cqw 1.5cqw;position:absolute;top:78.9%;left:8%;right:8%}.reading-eyebrow{color:#bdab7f;letter-spacing:1px;justify-content:center;align-items:center;gap:5px;font-size:1.7cqw;display:flex}.reading-eyebrow svg{width:2cqw;height:2cqw}.reading-panel h3{color:#ecdbb1;font-family:var(--font-display);margin:1.4cqw 0 1.3cqw;font-size:4cqw;font-weight:500;line-height:1.18}.reading-panel p{color:#d0d0b9;margin:0;font-size:2.8cqw;line-height:1.5}.reading-dots{justify-content:center;gap:5px;margin-top:1.4cqw;display:flex}.reading-dots span{background:#7b806b;border-radius:50%;width:3px;height:3px;display:block}.reading-dots .filled{background:#dbc18a;box-shadow:0 0 4px #dbc18a70}.stage-footer{text-align:center;color:#c5c3a3;font-family:var(--font-display);font-size:2.4cqw;line-height:1;position:absolute;top:96.2%;left:6%;right:6%}.stage-footer small{color:#9aab94;font-family:var(--font-sans);margin-top:1.5cqw;font-size:1.35cqw;display:block}.footer-rule{background:#a28b594f;width:4cqw;height:1px;margin:0 2cqw 3px;display:inline-block}.stage-meta{color:#9da69b;justify-content:space-between;gap:10px;padding:13px 1px 0;font-size:9px;display:flex}.stage-meta>span{align-items:center;gap:6px;display:flex}.meta-dot{color:#68796f}.control-panel{background:#202625;border:1px solid #ffffff0b;border-radius:12px;padding:24px}.panel-heading{justify-content:space-between;align-items:center;display:flex}.eyebrow{letter-spacing:1.2px;color:#93a193;font-size:7px}.panel-heading h2{font-family:var(--font-display);margin:5px 0 0;font-size:28px;font-weight:500;line-height:1}.demo-badge{letter-spacing:.8px;color:#c8b180;background:#bda76f08;border:1px solid #b49e6633;border-radius:4px;padding:6px;font-size:7px}.control-tabs{border-bottom:1px solid #ffffff12;gap:22px;margin-top:25px;display:flex}.control-tabs button{color:#a3aba0;background:0 0;border:none;border-bottom:1px solid #0000;align-items:center;gap:7px;padding:0 1px 12px;font-size:10px;display:flex}.control-tabs button[aria-selected=true]{color:#d6bd87;border-bottom-color:#d6bd87}.demo-form,.live-form{margin-top:22px}.field-label{color:#c5c9ba;margin-bottom:10px;font-size:10px;display:block}.viewer-input{background:#161f1d;border:1px solid #ffffff10;border-radius:7px;align-items:center;gap:10px;padding:10px 12px;display:flex}.viewer-input .avatar{width:35px;height:35px}.viewer-input input{color:#e3e1cf;background:0 0;border:none;width:100%;padding:0;font-size:12px;font-weight:500}.viewer-input .flex-1>span{color:#8f9c8e;margin-top:5px;font-size:8px;display:block}.viewer-input>svg{color:#7b8d7e}.avatar-details{margin-top:8px}.avatar-details summary{color:#8f9c8f;cursor:pointer;align-items:center;gap:3px;width:fit-content;padding:4px 0;font-size:8px;display:flex}.avatar-details[open] summary{margin-bottom:12px}.avatar-details p{color:#9aa78f;font-size:8px;line-height:1.8}.text-field{color:#dddcc9;background:#161f1d;border:1px solid #ffffff15;border-radius:6px;width:100%;padding:11px;font-size:11px}.topic-label{margin-top:20px}.topic-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.topic-grid button{color:#b9c0b1;background:0 0;border:1px solid #ffffff12;border-radius:6px;align-items:center;gap:8px;min-height:42px;padding:12px 10px;font-size:10px;display:flex}.topic-grid button svg{color:#a0ad99}.topic-grid button.selected{color:#e1c792;background:#c6aa6d0d;border-color:#c6aa6d80}.topic-grid button.selected svg{color:#d4b780}.topic-grid button:hover{border-color:#c6aa6d60}.selected-dot{background:#e0c28a;border-radius:50%;width:4px;height:4px;margin-left:auto}.question-preview{align-items:start;gap:7px;margin:19px 0;padding:0 1px;display:flex}.question-preview>span{color:#bca77480;font-family:Georgia,serif;font-size:29px;line-height:1}.question-preview p{font-family:var(--font-display);color:#bdc6b5;margin:1px 0 0;font-size:17px;font-style:italic;line-height:1.4}.primary-button{color:#262b21;background:#d4b581;border:1px solid #dcc08e;border-radius:6px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:44px;padding:13px 12px;font-size:11px;font-weight:600;display:flex;box-shadow:0 2px 8px #0b121414}.primary-button>svg:last-child:not(:first-child){margin-left:auto}.primary-button>svg:first-child:not(:last-child){margin-right:auto}.primary-button:hover:not(:disabled){background:#e5c999}.playback-controls{justify-content:space-between;gap:10px;margin-top:12px;display:flex}.playback-controls button{color:#a9b3a3;background:0 0;border:1px solid #ffffff12;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:9px 10px;font-size:8px;display:flex}.playback-controls button:hover:not(:disabled){background:#ffffff06}.panel-divider{background:var(--line);height:1px;margin:24px 0 18px}.queue-heading{justify-content:space-between;align-items:center;display:flex}.queue-heading h3{color:#cdd0c1;align-items:center;gap:7px;margin:0;font-size:10px;font-weight:500;display:flex}.queue-heading h3 svg{color:#9eae9c}.queue-heading h3>span{color:#b2b9a9;background:#ffffff08;border-radius:4px;margin-left:2px;padding:3px 5px;font-size:8px}.queue-list{scrollbar-width:thin;scrollbar-color:#5e695a transparent;max-height:245px;margin-top:8px;overflow-y:auto}.queue-person{border-bottom:1px solid #ffffff07;align-items:center;gap:10px;padding:12px 0;display:flex}.queue-person .avatar{width:32px;height:32px;font-size:18px}.queue-number{color:#91a38b;min-width:15px;font-size:9px}.queue-person strong{color:#d5d7c8;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:400;display:block;overflow:hidden}.queue-person .flex-1>span{color:#96a28f;align-items:center;gap:4px;margin-top:5px;font-size:8px;display:flex}.queue-person em{color:#91a38b;font-style:normal}.queue-remove{color:#778b7c;background:0 0;border:none;padding:8px}.queue-remove:hover{color:#d4b581}.queue-footnote{color:#839985;align-items:center;gap:5px;margin-top:14px;font-size:8px;display:flex}.queue-footnote .status-dot{width:4px;height:4px}.help-link{color:#9eaa97;background:0 0;border:0;align-items:center;gap:6px;margin:22px 0 0;padding:0;font-size:8px;display:flex}.help-link svg:last-child{margin-left:4px}.empty-queue{color:#9cae96;align-items:center;gap:12px;padding:20px 0;display:flex}.empty-queue p{margin:0;font-size:10px;line-height:1.8}.live-form>p{color:#aab7a3;margin-bottom:18px;font-size:10px;line-height:1.9}.connection-status{color:#b1b79e;align-items:center;gap:5px;margin:15px 0;font-size:9px;display:flex}.connection-status>span{background:#c3a77b;border-radius:50%;width:5px;height:5px}.connection-status.active>span{background:#a2c697}.live-form .error-text{color:#e4aa91;margin:10px 0}.live-form .icon-button{height:44px}.live-form p.connection-note{margin-top:12px;font-size:8px}.live-how{border-top:1px solid var(--line);gap:9px;padding-top:17px;display:grid}.live-how>span{letter-spacing:1px;color:#9eaa94;font-size:7px}.live-how code{color:#d4c5a1;background:#141e1b;border-radius:5px;padding:10px;font-size:10px}.live-how small{color:#a5b29b;font-size:8px;line-height:1.9}.app-footer{border-top:1px solid var(--line);color:#7f9185;justify-content:space-between;gap:20px;margin-top:28px;padding:19px 0 22px;font-size:8px;display:flex}.app-footer>span:last-child{align-items:center;gap:6px;font-size:8px;display:flex}.app-footer>span:first-child{font-family:var(--font-display);font-size:14px;font-style:italic}.mobile-controls-toggle,.drawer-title{display:none}.app-modal{color:#e8e3cd;background:#202925;border:1px solid #c3aa7050;border-radius:14px;width:min(92vw,480px);max-height:86svh;padding:0;box-shadow:0 32px 120px #0009}.app-modal.wide{width:min(92vw,900px)}.app-modal::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1110c9}.modal-heading{z-index:1;background:#202925;border-bottom:1px solid #d8bd7c22;justify-content:space-between;align-items:center;padding:22px 24px;display:flex;position:sticky;top:0}.modal-heading h2{font-family:var(--font-display);margin:0;font-size:28px;font-weight:500}.modal-body{padding:22px 24px 26px}.modal-description{color:#b3beaa;margin:0 0 20px;font-size:11px;line-height:1.9}.deck-grid{grid-template-columns:repeat(6,1fr);gap:22px 18px;display:grid}.deck-grid figure{min-width:0;margin:0}.deck-grid img{aspect-ratio:.59;object-fit:fill;border:1px solid #d4b97f;border-radius:3px;width:100%}.deck-grid strong{margin-top:9px;font-size:10px;font-weight:400;display:block}.deck-grid figcaption>span{color:#99a98f;margin-top:4px;font-size:7px;display:block}.credit{color:#8d9f86;margin-top:28px;font-size:9px;line-height:1.8}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.setting-row:first-child{padding-top:0}.setting-row:last-child{border:none;padding-bottom:0}.setting-row>span{color:#dad8bf;align-items:center;gap:12px;font-size:11px;display:flex}.setting-row>span>svg{color:#bfa571}.setting-row small{color:#9cad91;margin-top:6px;font-size:9px;line-height:1.8;display:block}.toggle{background:#4a5548;border:none;border-radius:20px;flex-shrink:0;align-items:center;width:36px;height:21px;padding:3px;display:inline-flex}.toggle span{background:#bdc7b2;border-radius:50%;width:15px;height:15px;transition:transform .2s}.toggle.on{background:#bfa575}.toggle.on span{background:#fff3d3;transform:translate(15px)}.help-content h3{font-family:var(--font-display);color:#dbc590;margin:18px 0 8px;font-size:22px;font-weight:500}.help-content h3:first-child{margin-top:0}.help-content p{color:#bcc6b2;font-size:11px;line-height:1.9}.notice-box{color:#c8c4a6;background:#c3a66b08;border:1px solid #c3a66b30;border-radius:6px;padding:13px;font-size:10px;line-height:1.9}.screen-demo{color:#d8bd85;justify-content:center;align-items:center;gap:18px;padding:8px 0 28px;display:flex}.screen-demo>span{font-family:var(--font-display);font-size:30px}.screen-demo small{font-family:var(--font-sans);color:#99aa8f;letter-spacing:2px;margin-top:5px;font-size:8px;display:block}.copy-button{width:44px;height:44px}.toast{bottom:max(24px,env(safe-area-inset-bottom));color:#eadbb2;z-index:40;background:#304136f5;border:1px solid #c4ad6e66;border-radius:9px;align-items:center;gap:10px;width:max-content;max-width:min(90vw,540px);padding:15px 17px;font-size:11px;line-height:1.8;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0007}.toast>svg{flex-shrink:0}.toast button{color:#d0c299;background:0 0;border:none;padding:5px;display:flex}.safe-zone-guide{pointer-events:none;z-index:3;color:#fff1ce;border:1px dashed #d6ae6a;font-size:2cqw;position:absolute;top:0;right:0;bottom:0;left:0}.safe-top,.safe-bottom{text-align:center;background:#ca9b3738;border-bottom:1px dashed #d6ae6a;width:100%;padding:2cqw;position:absolute;left:0}.safe-top{height:13%;top:0}.safe-bottom{border-top:1px dashed #d6ae6a;border-bottom:none;height:20%;bottom:0}.visually-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.overlay-mode{background:#111c19}.overlay-stage-wrap{justify-content:center;width:100vw;height:100svh;display:flex;position:relative}.overlay-stage-wrap .tarot-stage{border-radius:0;flex-shrink:0;width:min(100vw,56.25svh);height:auto}.overlay-start{color:#ddc28d;opacity:0;z-index:10;background:#17271ff0;border:1px solid #bca37160;border-radius:5px;padding:10px;font-size:10px;position:fixed;bottom:10px;left:50%;transform:translate(-50%)}.overlay-stage-wrap:hover .overlay-start,.overlay-start:focus-visible{opacity:1}.session-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:23px;padding-bottom:20px;display:flex}.session-select{color:#bdc9b4;align-items:center;gap:8px;min-width:0;display:flex}.session-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#d3d5c5;text-overflow:ellipsis;background:0 0;border:none;width:210px;padding:8px 0;font-size:12px}.session-select option{background:#202925}.new-session-button{color:#c6b385;background:0 0;border:1px solid #ffffff14;border-radius:5px;align-items:center;gap:4px;margin-left:6px;padding:8px 10px;font-size:10px;display:flex}.new-session-button:hover{background:#ffffff06}.session-sync{color:#93a58d;align-items:center;gap:7px;margin-left:auto;font-size:9px;display:flex}.status-dot.offline{background:#d0aa71}.broadcast-toolbar{border:1px solid #c1a36a26;border-radius:6px;align-items:center;gap:0;margin-top:15px;display:flex;overflow:hidden}.broadcast-toolbar a,.broadcast-toolbar button{color:#ceb985;background:#28372c70;border:none;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 12px;font-size:10px;display:flex}.broadcast-toolbar a{flex:1}.broadcast-toolbar button{border-left:1px solid #c1a36a26}.broadcast-toolbar button:disabled{background:0 0}.broadcast-toolbar button:hover:not(:disabled),.broadcast-toolbar a:hover{background:#354535}.paused-notice{color:#d0b786;margin-bottom:0;font-size:10px;line-height:1.8}.url-display{color:#dec28a;overflow-wrap:anywhere;background:#16201c;border:1px solid #c2a36e35;border-radius:6px;padding:12px;font-size:12px;display:block}.experience-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.experience-card{background:#19241f;border:1px solid #ffffff14;border-radius:8px;padding:20px}.experience-card.ready{background:#2b3527;border-color:#c4a77270}.experience-card-top{color:#d4b87f;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.experience-card-top>span{letter-spacing:.5px;color:#b7b59a;border:1px solid #c5ae7830;border-radius:3px;padding:5px;font-size:7px}.experience-card>small{color:#a5b399;font-size:9px}.experience-card h3{font-family:var(--font-display);color:#e3d4ac;margin:7px 0;font-size:26px;font-weight:500}.experience-card p{color:#b4c1a9;min-height:38px;margin:0;font-size:11px;line-height:1.8}.experience-card button,.module-planned{color:#c2b285;align-items:center;gap:10px;margin-top:20px;font-size:10px;display:flex}.experience-card button{background:0 0;border:none;padding:0}.module-planned{color:#83977f}.broadcast-page{background:#101b18;justify-content:center;align-items:center;width:100vw;height:100svh;display:flex;position:relative;overflow:hidden}.broadcast-page .tarot-stage{width:min(100vw,56.25svh);box-shadow:none;border-radius:0;flex-shrink:0}.broadcast-offline{color:#edc990;background:#122017eb;border:1px solid #bb9e6c66;border-radius:5px;padding:7px 12px;font-size:11px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.route-message{text-align:center;color:#d7c291;background:#17221d;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:30px;display:flex}.route-message h1{font-family:var(--font-display);margin-bottom:10px;font-size:32px;font-weight:500}.route-message p{color:#b0bea4;font-size:12px;line-height:1.9}.route-message>a{margin-top:12px;font-size:12px;text-decoration:underline}.loading-moon{color:#d5bc80;font-size:58px}.login-card{text-align:left;background:#202c25;border:1px solid #bda36b45;border-radius:14px;max-width:360px;padding:30px}.login-card>svg{color:#c9af78}.login-card small{color:#96a88b;margin-top:20px;font-size:9px;line-height:1.8;display:block}.login-card .error-text{color:#e3ac8c;font-size:10px}.loading-state{text-align:center;color:#bcc7ae;padding:80px;font-size:13px}.admin-error{color:#edb998;background:#8b563018;border:1px solid #b08a6150;border-radius:7px;margin-bottom:20px;padding:15px;font-size:12px}.drawer-modal{border-bottom:none;border-radius:18px 18px 0 0;width:100%;max-width:none;max-height:88svh;margin:auto 0 0}.drawer-modal .modal-body{padding:0 0 env(safe-area-inset-bottom)}.drawer-modal .control-panel{border:none}.granny{transform-origin:270px 530px;animation:5s ease-in-out infinite breathe}.granny-head{transform-origin:270px 420px;animation:8s ease-in-out infinite head-sway}.granny-eyes{transform-origin:270px 364px;animation:6.7s infinite blink}.granny-mouth{transform-origin:270px 404px;transform:scaleY(.35)}.is-speaking .granny-mouth{animation:.22s ease-in-out infinite alternate speak}.candle-flame{transform-box:fill-box;transform-origin:bottom;animation:2.1s ease-in-out infinite alternate flicker}.incense{animation:7s ease-in-out infinite alternate smoke}.motes{animation:9s ease-in-out infinite alternate motes}.crystal{animation:5s ease-in-out infinite alternate crystal-glow}.phase-shuffling .hand-left{transform-origin:185px 501px;animation:.45s ease-in-out infinite alternate shuffle-hand}.phase-shuffling .hand-right{transform-origin:355px 501px;animation:.45s ease-in-out infinite alternate-reverse shuffle-hand}.phase-shuffling .spread-position{animation:.55s ease-in-out infinite alternate shuffle-card}.phase-shuffling .spread-position:nth-child(2){animation-delay:.15s}.phase-shuffling .spread-position:nth-child(3){animation-delay:.3s}.phase-dealing .spread-position{animation:.9s ease-out both deal-card}.phase-dealing .spread-position:nth-child(2){animation-delay:.12s}.phase-dealing .spread-position:nth-child(3){animation-delay:.24s}@keyframes breathe{50%{transform:translateY(-1.7px)scaleY(1.006)}}@keyframes head-sway{30%{transform:rotate(-.6deg)}70%{transform:rotate(.5deg)}}@keyframes blink{0%,44%,47%,96%,99%,to{transform:scaleY(1)}45.5%,97.5%{transform:scaleY(.08)}}@keyframes speak{to{transform:scaleY(1.9)scaleX(.8)}}@keyframes flicker{0%,to{opacity:.9;transform:scale(1)}40%{opacity:.75;transform:scale(.82,1.1)rotate(3deg)}70%{opacity:1;transform:scale(1.1,.95)rotate(-4deg)}}@keyframes smoke{to{opacity:.25;transform:translate(6px,-14px)}}@keyframes motes{to{opacity:.35;transform:translate(3px,-14px)}}@keyframes crystal-glow{to{filter:drop-shadow(0 0 7px #adc8a650)}}@keyframes shuffle-hand{to{transform:rotate(6deg)translateY(-4px)}}@keyframes shuffle-card{to{transform:translateY(-5px)rotate(3deg)}}@keyframes deal-card{0%{opacity:.5;transform:translateY(-65px)scale(.7)rotate(-8deg)}to{opacity:1;transform:none}}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{transition-duration:.01ms!important;animation:none!important}@media(min-width:1400px){.studio-main{padding-top:36px}.studio-workspace{gap:56px}.control-panel{margin-top:4px}}@media(min-width:900px)and (max-height:900px){.app-header{height:68px}.studio-main{max-width:940px;padding-top:21px}.workspace-heading{margin-bottom:18px}.stage-column{max-width:364px}.studio-workspace{gap:42px;max-width:785px}.control-panel{padding:21px}.control-tabs{margin-top:19px}.demo-form{margin-top:17px}.topic-label{margin-top:16px}.question-preview{margin-block:15px}.panel-divider{margin-block:19px 14px}.help-link{margin-top:17px}.queue-person{padding-block:10px}.app-footer{margin-top:22px}}@media(max-width:950px){.studio-main{width:calc(100% - 48px)}.studio-workspace{grid-template-columns:minmax(0,1fr) 320px;gap:25px}.control-panel{padding:21px}.app-header{gap:42px;padding-inline:24px}.local-badge{display:none}}@media(max-width:700px){.app-header{gap:24px;height:66px;padding:0 18px}.wordmark{gap:9px}.wordmark>span:last-child{font-size:23px}.wordmark small{letter-spacing:2.3px;font-size:6px}.logo-mark{width:32px;height:32px}.logo-mark>svg:first-child{width:19px}.app-header nav{gap:17px;margin-left:auto}.app-header nav button svg{width:13px}.app-header nav button:first-child,.app-header nav button>span,.app-header nav>span.nav-active{display:none}.app-header nav button{gap:0;font-size:0}.app-header nav button svg{width:18px;height:18px}.app-header nav button>span{display:none}.app-header{gap:16px}.header-right{gap:0;margin-left:0}.header-right .icon-button{border-color:#0000;width:31px;height:31px}.studio-main{width:100%;padding-top:14px}.workspace-heading{display:none}.studio-workspace{display:block}.stage-column{width:min(100vw - 28px,56.25svh - 129.938px);max-width:440px;margin:auto}.session-toolbar{gap:6px;margin-bottom:12px;padding:0 14px 11px}.session-select{flex:1;gap:5px}.session-select select{width:100%;max-width:210px;font-size:10px}.session-sync{display:none}.new-session-button{padding:8px;font-size:9px}.broadcast-toolbar{margin-top:9px}.broadcast-toolbar a,.broadcast-toolbar button{min-height:32px;padding:6px 10px;font-size:9px}.paused-notice{font-size:9px}.experience-grid{grid-template-columns:1fr}.experience-card p{min-height:auto}.tarot-stage{border-radius:12px}.stage-meta{display:none}.mobile-controls-toggle{color:#d6c18e;background:#26342c;border:1px solid #b59d6245;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:43px;margin-top:12px;font-size:10px;display:flex}.mobile-controls-toggle>span{color:#9fae95;border-left:1px solid #b59d6230;margin-left:auto;padding-left:10px;font-size:8px}.mobile-controls-toggle>svg{margin-left:12px}.mobile-controls-toggle>span{margin-right:12px}.controls-wrapper{display:none}.controls-wrapper.drawer-open{z-index:30;overscroll-behavior:contain;max-height:88svh;padding-bottom:env(safe-area-inset-bottom);background:#202625;border-top:1px solid #baa37560;border-radius:18px 18px 0 0;display:block;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.drawer-title{z-index:1;font-family:var(--font-display);border-bottom:1px solid var(--line);background:#202625;justify-content:space-between;align-items:center;padding:12px 22px;font-size:22px;display:flex;position:sticky;top:0}.drawer-title .icon-button{border:none}.control-panel{border:none;border-radius:0;max-width:480px;margin:auto;padding:22px}.control-panel .eyebrow{display:none}.control-panel .panel-heading h2{font-size:27px}.control-panel .field-label,.control-panel .control-tabs button{font-size:12px}.viewer-input input{font-size:15px}.viewer-input .flex-1>span{font-size:10px}.topic-grid button{min-height:46px;font-size:12px}.control-panel .primary-button{min-height:48px;font-size:13px}.queue-person strong{font-size:12px}.queue-person .flex-1>span{font-size:10px}.queue-heading h3{font-size:12px}.playback-controls button{min-height:42px;font-size:10px}.avatar-details summary{padding:8px 0;font-size:10px}.help-link{min-height:30px;font-size:10px}.text-field{font-size:16px}.control-panel .live-form>p{font-size:12px}.drawer-backdrop{z-index:29;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b1410b0;border:none;position:fixed;top:0;right:0;bottom:0;left:0}.app-footer{display:none}.deck-grid{grid-template-columns:repeat(3,1fr);gap:20px 12px}.modal-heading{padding:18px}.modal-heading h2{font-size:25px}.modal-body{padding:20px 18px}.deck-grid strong{font-size:11px}.deck-grid figcaption>span{font-size:8px}}@media(max-width:360px){.app-header{padding-inline:14px}.stage-column{width:min(100vw - 20px,56.25svh - 83.25px)}.app-header nav,.viewer-plaque{gap:8px}.viewer-plaque p>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){.app-shell:not(.motion-enabled) *{animation-duration:.01ms!important;animation-iteration-count:1!important}.card-rotator{transition-duration:.01ms}}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
