.broadcast-preview{background:#15101e;border-radius:16px;align-self:start;min-width:0;position:relative;overflow:hidden}.broadcast-frame{transform-origin:0 0;isolation:isolate;background:radial-gradient(at 70% 40%,#513151,#191322 72%);position:absolute;top:0;left:0;overflow:hidden}.broadcast-frame .scene.nyx-scene{aspect-ratio:auto;border:0;border-radius:0;width:1080px;margin:0;position:absolute;top:160px;left:0;height:1620px!important}.broadcast-frame .scene-label{font-size:32px}.broadcast-frame .scene-label span{font-size:17px}.broadcast-frame .scene .response{min-height:100px;max-height:330px;padding:28px;font-size:34px;line-height:1.35;inset:115px 48px auto;overflow:auto}.broadcast-frame .scene .response small{font-size:23px}.broadcast-frame .ritual{gap:20px;height:280px}.broadcast-frame .ritual img{height:280px}.broadcast-frame .moment-note{font-size:25px;top:32%}.broadcast-menu{z-index:9;background:#1c142bee;border:1px solid #a287b0;border-radius:20px;padding:22px 30px;position:absolute;bottom:65px;left:48px;right:48px}.broadcast-menu h2{margin:0 0 12px;font-size:30px}.broadcast-menu p{margin:4px 0;font-size:23px;line-height:1.35}.broadcast-menu .menu-items{flex-wrap:wrap;gap:12px 24px;display:flex}.broadcast-menu .menu-items span{color:#f5e4b6;font-size:24px}.broadcast-disclosure{text-align:center;color:#c1adce;width:100%;font-size:19px;position:absolute;bottom:20px}.broadcast-frame[data-format=wide] .scene.nyx-scene{width:720px;top:0;left:1120px;overflow:visible;height:1080px!important}.broadcast-frame[data-format=wide] .scene .response{width:960px;max-height:340px;font-size:38px;top:220px;left:-1040px;right:auto}.broadcast-frame[data-format=wide] .scene-label{font-size:26px}.broadcast-frame[data-format=wide] .scene-label span{font-size:14px}.broadcast-frame[data-format=wide] .broadcast-menu{width:960px;bottom:160px;left:80px;right:auto}.broadcast-frame[data-format=wide] .broadcast-menu h2{font-size:38px}.broadcast-frame[data-format=wide] .broadcast-menu .menu-items span{font-size:28px}.broadcast-frame[data-format=wide] .ritual,.broadcast-frame[data-format=wide] .ritual img{height:220px}.broadcast-controls{margin-top:20px}.broadcast-controls select{color:#f3e6fa;background:#211a2b;border:1px solid #80658f;border-radius:8px;width:100%;margin-top:8px;padding:10px;display:block}.broadcast-clean{background:#000;overflow:hidden}.broadcast-clean #app>header,.broadcast-clean #app>footer,.broadcast-clean main>.intro,.broadcast-clean main>.notice,.broadcast-clean .rehearsal-layout>.live-operator{display:none}.broadcast-clean #app main{max-width:none;padding:0}.broadcast-clean .rehearsal-layout{max-width:none;display:block}.broadcast-clean .broadcast-preview{z-index:1000;border-radius:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.scene.clover-scene .nyx-room,.scene.clover-scene:after{background-image:url(/assets/clover-room.png)}.scene.clover-scene:after{clip-path:inset(70% 0 0)}.scene.clover-scene .portrait-puppet{aspect-ratio:1;z-index:4;width:73%;height:auto;bottom:39%;left:13.5%;transform:none!important}.scene.clover-scene .familiar-art{transform-origin:50% 96%;animation:7s ease-in-out infinite clover-breathe}.scene.clover-scene .portal-video{clip-path:polygon(34% 43%,34% 17%,36% 12%,42% 7%,50% 5%,58% 7%,64% 12%,67% 17%,67% 43%)}.scene.clover-scene .room-candle{display:none}.scene.clover-scene>.cookie-set{z-index:5;width:76%;bottom:31%;left:12%}.scene.clover-scene .ritual{bottom:34%}.scene.clover-scene .moment-note{top:12%}.cookie-half{transform-origin:260px 110px;transition:transform .85s cubic-bezier(.22,.65,.3,1)}.fortune-paper{opacity:0;transition:opacity .65s .35s,transform .8s .25s;transform:translateY(16px)}.clover-scene:is([data-reading=crystal],[data-reading=quick])[data-phase=gathering] .cookie-whole{animation:3.3s ease-in-out cookie-wiggle}.clover-scene:is([data-reading=crystal],[data-reading=quick]):is([data-phase=revealing],[data-phase=answer],[data-phase=settled]) .cookie-left{transform:translate(-53px,-4px)rotate(-16deg)}.clover-scene:is([data-reading=crystal],[data-reading=quick]):is([data-phase=revealing],[data-phase=answer],[data-phase=settled]) .cookie-right{transform:translate(53px,-4px)rotate(16deg)}.clover-scene:is([data-reading=crystal],[data-reading=quick]):is([data-phase=revealing],[data-phase=answer],[data-phase=settled]) .fortune-paper{opacity:1;transform:translateY(0)}.clover-scene[data-reading=tarot] .cookie-set{opacity:.2}@keyframes cookie-wiggle{0%,to{transform:translateY(0)}35%{transform:translateY(-12px)}50%,70%{transform:translate(-3px,-12px)}60%,80%{transform:translate(3px,-12px)}}@keyframes clover-breathe{50%{transform:scaleY(1.006)}}@media (prefers-reduced-motion:reduce){.clover-scene .familiar-art,.cookie-whole{animation:none!important}.cookie-half,.fortune-paper{transition:none}}.scene.orla-scene .nyx-room,.scene.orla-scene:after{background-image:url(/assets/orla-room.png)}.scene.orla-scene:after{clip-path:inset(64% 0 0)}.scene.orla-scene .portrait-puppet{aspect-ratio:1;z-index:4;width:76%;height:auto;bottom:40%;left:12%;transform:none!important}.scene.orla-scene .familiar-art{transform-origin:50% 95%;animation:7s ease-in-out infinite orla-breathe}.scene.orla-scene .portal-video{clip-path:polygon(27% 46%,27% 15%,29% 10%,37% 4%,46% 1%,54% 1%,63% 4%,71% 10%,73% 15%,73% 46%)}.scene.orla-scene .room-candle{display:none}.scene.orla-scene>.star-set{z-index:5;width:81%;bottom:35%;left:9.5%}.scene.orla-scene .ritual{bottom:36%}.scene.orla-scene .moment-note{top:12%}.celestial-rings{transform-origin:0 0;animation:24s linear infinite celestial-orbit}.chart-trace{stroke-dasharray:100;stroke-dashoffset:100px;filter:drop-shadow(0 0 4px #9adcff)}.chart-glow{opacity:0;filter:drop-shadow(0 0 6px #93d9ff);transition:opacity .6s}.orla-scene:is([data-reading=crystal],[data-reading=quick])[data-phase=gathering] .chart-trace{animation:3.3s ease-in-out forwards chart-draw}.orla-scene:is([data-reading=crystal],[data-reading=quick]):is([data-phase=revealing],[data-phase=answer],[data-phase=settled]) .chart-trace{stroke-dashoffset:0}.orla-scene:is([data-reading=crystal],[data-reading=quick]):is([data-phase=revealing],[data-phase=answer],[data-phase=settled]) .chart-glow{opacity:1}.orla-scene[data-reading=tarot] .star-set{opacity:.2}@keyframes celestial-orbit{to{transform:rotate(360deg)}}@keyframes chart-draw{to{stroke-dashoffset:0}}@keyframes orla-breathe{50%{transform:scaleY(1.006)}}@media (prefers-reduced-motion:reduce){.orla-scene .familiar-art,.celestial-rings,.chart-trace{animation:none!important}}.scene.ember-scene .nyx-room,.scene.ember-scene:after{background-image:url(/assets/ember-room.png)}.scene.ember-scene:after{clip-path:inset(65.3% 0 0)}.scene.ember-scene .portrait-puppet{aspect-ratio:1;z-index:4;width:78%;height:auto;bottom:39%;left:11%;transform:none!important}.scene.ember-scene .familiar-art{transform-origin:50% 94%;animation:6s ease-in-out infinite ember-breathe}.scene.ember-scene .portal-video{clip-path:polygon(29% 40%,29% 9%,36% 3%,42% 0%,61% 0%,69% 7%,70% 40%)}.scene.ember-scene .room-candle{display:none}.scene.ember-scene>.rune-set{z-index:5;width:78%;bottom:34%;left:11%}.scene.ember-scene .ritual{bottom:37%}.scene.ember-scene .moment-note{top:12%}.rune-stone{transform:rotate(var(--turn));transform-box:fill-box;transform-origin:50%}.rune-symbol{opacity:0;filter:drop-shadow(0 0 5px #f4b153);transition:opacity .4s}.ember-scene:is([data-reading=crystal],[data-reading=quick])[data-phase=gathering] .rune-stone{animation:rune-tumble 2.9s calc(var(--rune)*.12s) both cubic-bezier(.25,.65,.35,1)}.ember-scene:is([data-reading=crystal],[data-reading=quick]):is([data-phase=revealing],[data-phase=answer],[data-phase=settled]) .rune-symbol{opacity:1}.ember-scene[data-reading=tarot] .rune-set{opacity:.2}@keyframes ember-breathe{50%{transform:scaleY(1.006)}}@keyframes rune-tumble{0%{transform:translateY(-20px)rotate(-65deg)scale(.85)}25%{transform:translate(-25px,-70px)rotate(140deg)scale(1.05)}55%{transform:translate(10px)rotate(305deg)}70%{transform:translate(4px,-18px)rotate(350deg)}85%{transform:translate(0,0) rotate(var(--turn))}93%{transform:translate(0,-3px) rotate(var(--turn))}to{transform:translate(0,0) rotate(var(--turn))}}@media (prefers-reduced-motion:reduce){.ember-scene .familiar-art,.ember-scene .rune-stone{animation:none!important}}.scene.moss-scene .nyx-room,.scene.moss-scene:after{background-image:url(/assets/moss-room.png)}.scene.moss-scene:after{clip-path:inset(58.5% 0 0)}.scene.moss-scene .portrait-puppet{aspect-ratio:1;width:86%;height:auto;bottom:30%;left:7%}.scene.moss-scene .portal-video{clip-path:polygon(27% 51%,27% 20%,29% 14%,36% 8%,44% 5%,50% 4.5%,57% 5%,65% 8%,71% 14%,73% 20%,73% 51%)}.scene.moss-scene .room-candle{display:none}.scene.moss-scene>.tea-set{z-index:5;width:76%;bottom:30%;left:12%}.scene.moss-scene .ritual{bottom:35%}.scene.moss-scene .moment-note{top:12%}.tea-steam{opacity:.4;transform-origin:329px 120px;animation:4s ease-in-out infinite tea-steam}.tea-pattern{opacity:0;transition:opacity .5s}.moss-scene[data-reading=crystal][data-phase=gathering] .tea-leaves,.moss-scene[data-reading=quick][data-phase=gathering] .tea-leaves{transform-origin:329px 152px;animation:1.1s linear infinite tea-swirl}.moss-scene:is([data-phase=revealing],[data-phase=answer],[data-phase=settled]) .tea-pattern{opacity:1}.moss-scene:is([data-phase=revealing],[data-phase=answer],[data-phase=settled]) .tea-leaves{opacity:.3}.particles-moss i{color:#e5fca5;text-shadow:0 0 9px #cdf57d}@keyframes tea-steam{50%{opacity:.7;transform:translateY(-9px)scaleX(.9)}}@keyframes tea-swirl{0%{transform:scaleY(.32)rotate(0)scaleY(3.125)}to{transform:scaleY(.32)rotate(360deg)scaleY(3.125)}}@media (prefers-reduced-motion:reduce){.tea-steam,.tea-leaves{animation:none!important}}.table-prop{z-index:5;pointer-events:none;filter:drop-shadow(0 6px 7px #16132644);position:absolute;overflow:visible}.scene.lumi-scene>.moon-bowl{width:59%;height:auto;bottom:25%;left:20.5%}.scene.nyx-scene:not(.lumi-scene)>.pendulum-table{width:62%;height:auto;bottom:19%;left:19%}.scene:has(.table-prop)>.orb-mist{display:none}.water-ripple{fill:none;stroke:#c4f0f5;stroke-width:1.5px;transform-origin:211px 94px;animation:water-ripples 6s var(--ripple-delay) ease-out infinite}.moon-reflection{transform-origin:215px 90px;animation:5s ease-in-out infinite moon-water-glimmer}.floating-flowers{animation:7s ease-in-out infinite alternate flower-drift}.flower-right{animation-direction:alternate-reverse;animation-delay:-3s}.scene[data-reading=crystal][data-phase=gathering] .water-ripple,.scene[data-reading=quick][data-phase=gathering] .water-ripple{animation-duration:2s}.scene[data-reading=crystal][data-phase=gathering] .moon-reflection{filter:drop-shadow(0 0 8px #e0ffff)}.answer-target ellipse{fill:#af83db;opacity:.06;stroke:#eed6ff;stroke-width:2px;transition:opacity .35s}.answer-target text{text-anchor:middle;fill:#e7d4b3;letter-spacing:2px;font:18px Fell,Georgia,serif}.scene[data-landed=yes] .target-yes ellipse,.scene[data-landed=no] .target-no ellipse{opacity:.75;filter:drop-shadow(0 0 7px #c292ff)}.scene[data-reading=tarot]>.table-prop{opacity:.18;transition:opacity .5s}.scene[data-reading=tarot] .pendulum-table{filter:none}.scene .ritual{z-index:6}@keyframes water-ripples{0%{opacity:.6;transform:scale(.25)}to{opacity:0;transform:scale(2.7,2.3)}}@keyframes moon-water-glimmer{50%{opacity:.72;transform:translate(2px,1px)scale(1.03,.95)}}@keyframes flower-drift{to{transform:translate(5px,2px)}}@media (prefers-reduced-motion:reduce){.water-ripple,.moon-reflection,.floating-flowers{animation:none!important}}.scene.nyx-scene{aspect-ratio:2/3;isolation:isolate;background:#211629;border-radius:24px;height:auto!important}.nyx-room{z-index:0;background:#221a30 url(/assets/nyx-room.png) 50%/100% 100% no-repeat;position:absolute;inset:0;overflow:hidden}.portal-video{object-fit:cover;filter:brightness(.62)saturate(.85);border-radius:50% 50% 3% 3%;width:62%;height:64%;position:absolute;top:9%;left:19%}.portal-rim{pointer-events:none;border:5px ridge #aa8353;border-radius:50% 50% 3% 3%;width:64%;height:65%;position:absolute;top:8%;left:18%;box-shadow:0 0 0 3px #211320,0 0 30px #a383d52b,inset 0 0 30px #161127}.nyx-scene .arch,.nyx-scene>.stars{display:none}.nyx-scene .scene-label{text-shadow:0 2px 5px #130c19;background:#21172bbd;border-radius:10px;width:70%;padding:8px 12px;font-size:18px;top:4%;left:15%}.nyx-scene .scene-label span{margin-top:6px}.nyx-scene .portrait-puppet{filter:drop-shadow(0 5px 8px #08071288);width:96%;height:76%;bottom:10%;left:2%}.nyx-scene .portrait-puppet .familiar-art{border-radius:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.nyx-scene>.table{z-index:1;background:linear-gradient(#3b2548ee,#201325);border-top:3px solid #ae8c62;height:29%;bottom:-6%}.nyx-scene>.orb{z-index:4;width:78px;height:78px;bottom:15%;left:calc(50% - 39px)}.nyx-scene>.orb-mist{z-index:5;bottom:14%}.nyx-scene .response{z-index:8;background:#181126ee;min-height:65px;font-size:16px;bottom:12px}.nyx-scene .ritual{z-index:6;bottom:24%}.nyx-scene .moment-note{font-size:14px;top:16%}.nyx-scene .familiar-aura{z-index:1}.nyx-scene .familiar-particles{z-index:5}.room-candle{background:linear-gradient(90deg,#a88d66,#f0d9a1 50%,#9b7653);border-radius:5px 5px 1px 1px;width:4%;height:11%;position:absolute;bottom:25%;box-shadow:0 0 20px #f4bf6533}.room-candle.left{left:7%}.room-candle.right{right:7%}.room-candle i{filter:drop-shadow(0 0 7px #f3be6d);transform-origin:50% 100%;background:radial-gradient(at 50% 70%,#fffbd6,#ffd26d 45%,#e1a53366 70%,#0000);border-radius:60% 40% 50% 50%;width:60%;height:35%;animation:2s ease-in-out infinite alternate nyx-flame;position:absolute;bottom:100%;left:20%}.nyx-controls{border-top:1px solid #5f4268;margin-top:22px;padding-top:10px}.nyx-controls select{color:#eee6f4;background:#21162c;border:1px solid #715584;border-radius:8px;width:100%;margin-top:8px;padding:11px;font:14px Arial;display:block}.voice-actions{flex-wrap:wrap;gap:10px;display:flex}.nyx-controls input[type=range]{accent-color:#c7a1e8;border:0;width:100%;padding:0}.nyx-mouth{pointer-events:none}.scene[data-speaking=true] .familiar-aura{opacity:.42}@keyframes nyx-flame{to{opacity:.85;transform:rotate(5deg)scale(.9,1.08)}}.nyx-scene .portal-video{clip-path:polygon(26% 64%,26% 20%,27% 17%,31% 13%,38% 9%,47% 6.5%,53% 6.5%,62% 9%,69% 13%,73% 17%,74% 20%,74% 64%);border-radius:0;width:100%;height:100%;inset:0}.nyx-scene .portal-rim,.nyx-scene>.table{display:none}.nyx-scene .portrait-puppet{width:86%;height:68%;bottom:21%;left:7%}.nyx-scene:after{content:"";z-index:3;pointer-events:none;clip-path:inset(72% 0 0);background:url(/assets/nyx-room.png) 50%/100% 100% no-repeat;position:absolute;inset:0}.nyx-scene>.orb{aspect-ratio:1;z-index:4;width:30%;height:auto;bottom:17%;left:35%}.nyx-scene>.orb-mist{z-index:5;height:16%;bottom:15%;left:25%;right:25%}.nyx-scene>.orb{width:27.78%;bottom:21%;left:36.11%}.nyx-scene>.orb-mist{bottom:20%}.studio-layout{grid-template-columns:1.1fr 1fr;gap:24px;max-width:1080px;display:grid}.studio-layout h2{margin-top:18px}.studio-layout select{color:#eee6f4;width:100%;font:inherit;background:#181320;border:1px solid #725b81;border-radius:8px;margin-top:9px;padding:12px;display:block}.studio-checks{margin:26px 0;padding-left:23px}.studio-checks li{color:#ddc58e;padding:0 0 22px 7px}.studio-checks strong{color:#f0e5f4;font-size:16px;display:block}.studio-checks span{color:#bdaec7;margin-top:6px;font-size:14px;line-height:1.6;display:block}.studio-connections{max-width:1080px;margin-top:38px}.studio-service-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.studio-service-grid article{flex-direction:column;align-items:flex-start;display:flex}.studio-service-grid h3{margin-bottom:0;font:24px Fell}.studio-service-grid p{flex:1;font-size:14px}.studio-service-grid button{margin-top:8px}@media (width<=700px){.studio-layout,.studio-service-grid{grid-template-columns:1fr}nav{flex-wrap:wrap}}@font-face{font-family:Fell;src:url(/assets/fell.ttf)}@font-face{font-family:Uncial;src:url(/assets/uncial.ttf)}:root{color:#eee6f4;--accent:#ae85e9;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#14101c;font-family:Arial,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(at 80% 10%,#34203b88,#0000 55%);margin:0}button,input{font:inherit}button,a,input{outline-offset:5px}button{cursor:pointer;color:#f8f1ff;background:#2c2236;border:1px solid #65546e;border-radius:10px;padding:12px 16px;transition:background .2s,transform .2s}button:hover{background:#40304d}button:disabled{cursor:not-allowed;opacity:.5}button.primary{color:#251532;background:#d4b4f4;border-color:#d4b4f4;font-weight:700}button.primary:hover{background:#e5ccff}button[aria-current]{color:#eed4ff;background:#392744}.wide{width:100%}header{border-bottom:1px solid #493648;align-items:center;gap:35px;max-width:1500px;margin:auto;padding:25px 40px;display:flex}header .brand{color:#f0d9a5;white-space:nowrap;font-family:Uncial;font-size:22px;text-decoration:none}.brand>span{vertical-align:middle;margin-right:5px;font-size:33px}.brand small{letter-spacing:3px;color:#b5a2b8;margin:5px 0 0 46px;font:10px Arial;display:block}nav{gap:8px;margin:auto;display:flex}nav button{background:0 0;border-color:#0000;padding:10px 14px}.account{font-size:14px}main{max-width:1400px;margin:auto;padding:32px 40px 60px}.intro{margin:5px 0 30px}.eyebrow{letter-spacing:2px;text-transform:uppercase;font-weight:700;color:#ddc58e!important;font-size:11px!important}h1,h2{font-family:Fell;font-weight:400}h1{margin:10px 0;font-size:44px}h2{margin:10px 0 14px;font-size:31px}p{color:#bdafc6;font-size:16px;line-height:1.55}.intro>p:last-child{margin:0}.workspace{grid-template-columns:1.2fr 1fr;align-items:start;gap:35px;display:grid}.gallery{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.friend{text-align:left;background:#211b2c;border-color:#503b59;padding:0;overflow:hidden}.friend.chosen{border:2px solid #d6b2fa;box-shadow:0 0 0 3px #bb8fdd16}.friend svg{aspect-ratio:1.15;object-fit:cover;width:100%;display:block}.friend>div{padding:15px 12px}.friend-name{color:#f6e2b8;font:25px Fell}.choice{color:#dbb9f8;margin-top:8px;font-size:11px;display:block}.friend p{margin:8px 0 0;font-size:12px}.companion{background:#211928;border:1px solid #594365;border-radius:18px;padding:20px}.companion-copy h2{margin:5px 0}.companion-copy p{margin:8px 0}.hint{color:#afa0b9;font-size:13px;line-height:1.6}.companion>.hint{text-align:center;margin-bottom:0}.companion>.primary{justify-content:space-between;margin-top:16px;display:flex}.scene{isolation:isolate;background:radial-gradient(at 50% 45%,#65377a,#20172e 68%);border:1px solid #957651;border-radius:160px 160px 16px 16px;height:420px;margin-top:18px;position:relative;overflow:hidden}.arch{border:2px solid #977447;border-radius:150px 150px 12px 12px;position:absolute;inset:12px;box-shadow:0 0 0 5px #b68d3822}.stars{color:#cda2f4;letter-spacing:18px;text-align:center;animation:5s infinite alternate twinkle;position:absolute;inset:45px 20px}.scene-label{text-align:center;color:#e8ce9f;z-index:4;width:100%;font:19px Fell;position:absolute;top:30px}.scene-label span{letter-spacing:1.6px;color:#cab6db;margin-top:8px;font:9px Arial;display:block}.host{object-fit:contain;z-index:2;transform-origin:50% 90%;width:88%;height:77%;animation:6s ease-in-out infinite breathe;position:absolute;bottom:28px;left:6%}.table{z-index:1;background:linear-gradient(#503550,#221629);border-top:3px solid #b18d60;border-radius:50% 50% 0 0;width:110%;height:125px;position:absolute;bottom:-30px;left:-5%}.orb{z-index:3;background:radial-gradient(circle at 35% 30%,#d6ffffdd,#72d9eb77 35%,#4360c977 70%);border-radius:50%;width:66px;height:66px;animation:3s infinite alternate twinkle;position:absolute;bottom:58px;left:calc(50% - 33px);box-shadow:0 0 28px #70c8ef66}.concept-host{border-radius:50%;width:76%;position:absolute;top:95px;left:12%;overflow:hidden}.concept-host svg{width:100%;display:block}.concept-host small{text-align:center;background:#171020d9;width:100%;padding:7px;font-size:10px;position:absolute;bottom:10px}.response{z-index:6;text-align:center;color:#f1e6f7;background:#1b132bec;border:1px solid #93749e80;border-radius:10px;min-height:44px;padding:10px 14px;font:16px/1.4 Fell;position:absolute;bottom:10px;left:12px;right:12px}.response small{color:#bba6cb;margin-top:4px;font:11px Arial;display:block}.ritual{z-index:5;color:#cdf8ff;text-shadow:0 0 25px #48baf4;justify-content:center;align-items:center;gap:12px;height:125px;font-size:85px;display:flex;position:absolute;bottom:115px;left:8%;right:8%}.ritual img{object-fit:contain;filter:drop-shadow(0 0 9px #6bceff);max-width:29%;height:125px;animation:.65s both arrive}.gathering{animation:1.8s linear infinite swirl}.panel{background:#211a2b;border:1px solid #503e5b;border-radius:18px;padding:28px}.rehearsal-layout{grid-template-columns:1fr 1fr;gap:32px;max-width:1060px;display:grid}.rehearsal-layout .scene{height:610px;margin-top:0}.rehearsal-layout .response{min-height:90px}.rehearsal-layout .ritual{bottom:160px}.pill{color:#d2b6e8;border:1px solid #715584;border-radius:30px;padding:6px 10px;font-size:12px;display:inline-block}.cues{gap:12px;margin:24px 0;display:grid}.cues button{text-align:left;padding:17px}.cues span{color:#b9a6c6;margin-top:7px;font-size:13px;display:block}.plans,.settings-grid{grid-template-columns:1fr 1fr;gap:25px;max-width:1080px;display:grid}.plan{padding:35px}.plan ul{color:#c9bbd2;min-height:115px;padding-left:20px;line-height:2}.price{color:#e8d1a4;margin:25px 0;font:29px Fell}.centered{text-align:center}label{margin:18px 0;font-size:14px;display:block}input:not([type=checkbox]){background:#181320;border:1px solid #725b81;border-radius:8px;width:100%;margin-top:10px;padding:12px;display:block}input[type=checkbox]{accent-color:#c4a1e4;width:18px;height:18px}.check{align-items:center;gap:9px;display:flex}.oauth{margin:7px 0}.status-list{padding:0;list-style:none}.status-list li{border-bottom:1px solid #45314e;padding:12px 0}.status-list span{float:right;color:#baa6c9;font-size:13px}.notice{background:#322440;border:1px solid #8a6ca1;border-radius:10px;margin-bottom:24px;padding:15px}footer{color:#a393ac;border-top:1px solid #39283f;justify-content:space-between;gap:20px;padding:25px 40px;font-size:12px;display:flex}.still *{animation:none!important}@keyframes breathe{50%{transform:scale(1.012)translateY(-2px)}}@keyframes twinkle{to{opacity:.6}}@keyframes swirl{to{transform:rotate(360deg)}}@keyframes arrive{0%{opacity:0;transform:translateY(-65px)rotate(-10deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=1100px){header{gap:12px;padding:20px}.account{display:none}main{padding:25px}.gallery{grid-template-columns:repeat(2,1fr)}.workspace{grid-template-columns:1fr 1fr}}@media (width<=700px){header{display:block}.brand{text-align:center;display:block}.brand small{margin-left:0}nav{justify-content:center;gap:0;margin-top:20px}nav button{padding:10px;font-size:14px}main{padding:22px 16px}.workspace,.rehearsal-layout,.plans,.settings-grid{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}h1{font-size:35px}.companion{padding:16px}.scene{height:430px}.rehearsal-layout .scene{height:530px}.panel{padding:22px}footer{flex-direction:column;padding:20px}.friend svg{aspect-ratio:1.3}}.host{border-radius:35% 35% 18% 18%;-webkit-mask-image:linear-gradient(#0000 0%,#000 5% 96%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 5% 96%,#0000 100%)}.friend{border-width:2px;border-radius:16px;flex-direction:column;display:flex}.friend.chosen{border-width:2px}.friend .friend-portrait{aspect-ratio:1;border-bottom:1px solid #51405d;flex:none;width:100%;height:auto}.friend>div{flex:1;padding:18px 16px 20px}.friend-name{line-height:1.2;display:block}.friend .choice{line-height:1.4}.friend p{line-height:1.5}.gallery{align-items:stretch}.email-auth fieldset{border:0;min-width:0;margin:0;padding:0}.auth-modes{flex-wrap:wrap;gap:8px;display:flex}.auth-modes [aria-pressed=true]{background:#493253;border-color:#d4b4f4}.auth-forgot{background:0 0;margin-top:12px}.auth-divider{align-items:center;gap:12px;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#594365;flex:1;height:1px}.auth-message:empty{display:none}.auth-message{color:#ead4fa;overflow-wrap:anywhere;font-size:14px}.email-auth h3{margin-top:20px;font-size:17px}.real-reading{border-top:1px solid #61516f;margin-top:24px;padding-top:16px}.real-reading textarea{box-sizing:border-box;color:#f1e8f4;width:100%;min-height:100px;font:inherit;background:#191521;border:1px solid #756182;border-radius:8px;padding:12px}[data-key-form]{border-top:1px solid #61516f;margin-top:18px;padding-top:12px}[data-key-form] button{margin:6px 6px 0 0}.youtube-live{margin-top:24px}.youtube-live form{grid-template-columns:1fr 2fr auto auto;align-items:end;gap:12px;display:grid}.youtube-live form label,.youtube-live form button{margin:0}.audience-event{border-top:1px solid #51445d;padding:14px 0}.audience-event span,.audience-event small{color:#c1b2cc}.audience-event p{overflow-wrap:anywhere;margin:6px 0}.youtube-feed{max-height:480px;overflow:auto}#youtube-key button{margin-right:8px}@media (width<=800px){.youtube-live form{grid-template-columns:1fr}.youtube-live form button{width:100%}}.price-scroll{overflow:auto}.price-scroll table{border-collapse:collapse;width:100%}.price-scroll th,.price-scroll td{text-align:left;padding:8px}.price-scroll input{min-width:90px;max-width:140px}#queue-list{max-height:450px;overflow:auto}#queue-list button{margin:8px}.panel>button{margin:4px}#queue-menu{margin:14px 0}.billing-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.billing-plans fieldset,#billing-platforms fieldset{border:0;padding:0}.billing-plans .price small{font:16px Arial}.billing-plans legend{color:#d9bfdc;font-size:14px}.managed-coming{margin-top:28px}.billing-plans .panel{flex-direction:column;display:flex}.billing-plans form{margin-top:auto}#billing-actions button{margin:8px 8px 8px 0}@media (width<=850px){.billing-plans{grid-template-columns:1fr}}.scene.lumi-scene .nyx-room,.scene.lumi-scene:after{background-image:url(/assets/lumi-room.png)}.scene.lumi-scene:after{clip-path:inset(63% 0 0)}.scene.lumi-scene .portrait-puppet{aspect-ratio:1;filter:drop-shadow(0 6px 10px #18313a66);width:94%;height:auto;bottom:30%;left:3%}.scene.lumi-scene .portrait-puppet .familiar-art{border-radius:0;-webkit-mask-image:none;mask-image:none}.scene.lumi-scene .portal-video{clip-path:polygon(29.5% 54.5%,29.5% 23%,29.8% 22%,29.6% 21%,30% 19.5%,32% 18%,33.5% 17%,34% 15%,36% 12.5%,41% 9.5%,47% 7.5%,50% 6.5%,53% 7.5%,59% 9.5%,64% 12.5%,66% 15%,66.5% 17%,68% 18%,70% 19.5%,70.4% 21%,70.2% 22%,70.5% 23%,70.5% 54.5%);filter:brightness(.6)saturate(.65)}.scene.lumi-scene .room-candle{display:none}.scene.lumi-scene>.orb{background:radial-gradient(circle at 33% 25%,#edfffac9,#8de4d875 35%,#677ed7aa 73%);bottom:24%;box-shadow:inset -8px -10px 20px #47599199,0 0 30px #a4f5e388}.scene.lumi-scene .moment-note{top:12%}.scene.lumi-scene .scene-label{background:#152c30ce}.lumi-wing-light{opacity:.1;animation:7s ease-in-out infinite lumi-wing-shimmer}.scene[data-moment] .lumi-wing-light{animation-duration:2s}@keyframes lumi-wing-shimmer{50%{opacity:.65;filter:drop-shadow(0 0 7px #c2ffee)}}.character-checklist{background:#181420;border:1px solid #705879;border-radius:10px;margin:22px 0;padding:16px}.character-checklist summary{cursor:pointer;color:#e8dbf1}.character-checklist ol{color:#cdbed7;padding-left:23px;font-size:13px;line-height:1.7}.character-checklist li{margin:9px 0}.character-checklist small{color:#ab9bb8;display:block}.scene.lumi-scene>.orb{bottom:29%}.scene.lumi-scene>.orb-mist{bottom:27%}.familiar-puppet{z-index:2;transform-origin:50% 88%;will-change:transform;filter:drop-shadow(0 5px 14px #130b25aa);transition:transform 1.1s cubic-bezier(.3,0,.2,1);position:absolute}.familiar-art{transform-origin:50% 92%;width:100%;height:100%;animation:6s ease-in-out infinite familiar-breath;display:block;overflow:hidden}.portrait-puppet{width:90%;height:78%;bottom:27px;left:5%}.portrait-puppet .familiar-art{border-radius:34% 34% 14% 14%;-webkit-mask-image:linear-gradient(#0000,#000 5% 95%,#0000);mask-image:linear-gradient(#0000,#000 5% 95%,#0000)}.illustrated-puppet{align-items:center;width:84%;height:70%;display:flex;bottom:52px;left:8%}.illustrated-puppet .familiar-art{border:1px solid #b9a07877;border-radius:44% 44% 14px 14px;height:auto;max-height:100%}.eyelid{transform:translateY(var(--lid-rise));transition:transform 75ms ease-in}.scene[data-blink=true] .eyelid,.scene[data-expression=smile] .eyelid,.scene[data-expression=wink] .eye-1{transform:translateY(0)}.scene[data-phase=listening] .familiar-puppet{transform:translateY(2px)rotate(-1.1deg)}.scene[data-phase=gathering] .familiar-puppet{transform:translateY(9px)scale(1.025)}.scene[data-phase=revealing] .familiar-puppet{transform:translateY(-4px)rotate(.6deg)}.scene[data-phase=answer] .familiar-puppet{transform:translateY(0)rotate(-.6deg)}.scene[data-reading=crystal][data-phase=gathering] .familiar-puppet{transform:translateY(17px)scale(1.04)}.scene[data-moment=welcome] .familiar-art{animation:2.5s ease-in-out familiar-nod,6s ease-in-out 2.5s infinite familiar-breath}.familiar-aura{z-index:1;opacity:.22;background:radial-gradient(ellipse,var(--accent),transparent 68%);filter:blur(20px);border-radius:50%;transition:opacity 1s;position:absolute;inset:22% 12% 16%}.scene[data-phase=gathering] .familiar-aura,.scene[data-moment] .familiar-aura{opacity:.65}.familiar-particles{pointer-events:none;z-index:4;opacity:0;transition:opacity .8s;position:absolute;inset:20% 3% 18%;overflow:hidden}.familiar-particles i{left:var(--x);color:var(--accent);text-shadow:0 0 12px;animation:familiar-drift 6s var(--delay) ease-in-out infinite;font-size:18px;font-style:normal;position:absolute;bottom:-12%}.scene[data-moment] .familiar-particles,.scene[data-reading=spell][data-phase=gathering] .familiar-particles,.scene[data-reading=spell][data-phase=answer] .familiar-particles{opacity:1}.particles-moss i{background:#d7ffa3;border-radius:50%;width:5px;height:5px;font-size:0;animation-name:firefly-flight;box-shadow:0 0 12px 4px #bef77388}.particles-ember i{color:#ffc889;font-size:12px;animation-duration:4s}.particles-orla i{animation-name:constellation-rise}.particles-lumi i{color:#befff0;filter:blur(.2px);font-size:23px}.particles-clover i{color:#b8e9a2;animation-duration:8s}.moment-note{z-index:8;text-align:center;color:#f4e3bf;opacity:0;pointer-events:none;background:#21162cdd;border:1px solid #bda57577;border-radius:20px;padding:8px 12px;font:15px/1.2 Fell;transition:opacity .5s;position:absolute;top:83px;left:15%;right:15%}.scene[data-moment] .moment-note{opacity:1}.orb{border:1px solid #b4f6ff99;transition:transform 1.2s,box-shadow 1.2s;overflow:hidden;box-shadow:inset -9px -9px 18px #0c235ca8,inset 4px 3px 8px #e5ffff88,0 0 24px #69d3ff66}.orb:before{content:"";filter:blur(6px);background:conic-gradient(#0000,#b5faff99,#0000,#6388ee88,#0000);animation:11s linear infinite orb-turn;position:absolute;inset:10%}.orb:after{content:"";background:#f2ffffa8;border-radius:50%;width:37%;height:20%;position:absolute;top:12%;left:18%;transform:rotate(-30deg)}.orb-mist{z-index:4;pointer-events:none;opacity:.55;height:75px;position:absolute;bottom:49px;left:30%;right:30%}.orb-mist i{filter:blur(9px);background:radial-gradient(#b0e5ff77,#0000 65%);animation:7s ease-in-out infinite alternate mist-curl;position:absolute;inset:0}.orb-mist i:nth-child(2){animation-delay:-3s}.orb-mist i:nth-child(3){animation-delay:-5s}.scene[data-reading=crystal][data-phase=gathering] .orb{transform:scale(1.5)translateY(-8px);box-shadow:0 0 50px #6db8ffcc}.scene[data-reading=tarot] .orb,.scene[data-reading=quick] .orb{opacity:.3}.ritual{transition:opacity .4s}.ritual.card-gather{animation:none}.card-back{color:#e7cb91;text-align:center;width:62px;height:100px;animation:card-orbit 2.3s calc(var(--card)*-.7s) ease-in-out infinite;background:repeating-linear-gradient(45deg,#332445 0 10px,#45325a 10px 12px);border:2px solid #ccb67d;border-radius:7px;padding-top:26px;font:32px Fell;display:block;position:absolute;box-shadow:0 0 20px #89cfff88}.ritual.revealed img:first-child{transform:rotate(-8deg)}.ritual.revealed img:nth-child(3){transform:rotate(8deg)}.moment-controls{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.moment-controls button{padding:10px 12px;font-size:13px}.performance-label{color:#c7b2d6;margin:24px 0 8px;font-size:12px}@keyframes familiar-breath{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.008)}}@keyframes familiar-nod{0%,to{transform:none}35%{transform:translateY(5px)rotate(-1deg)}65%{transform:translateY(-2px)}}@keyframes familiar-drift{0%{opacity:0;transform:translateY(10px)rotate(-15deg)}15%,75%{opacity:.85}to{opacity:0;transform:translate(23px,-300px)rotate(35deg)}}@keyframes firefly-flight{0%,to{opacity:0;transform:translateY(-20px)}30%{opacity:1;transform:translate(22px,-110px)}65%{opacity:.6;transform:translate(-18px,-170px)}90%{opacity:0;transform:translate(15px,-230px)}}@keyframes constellation-rise{0%,to{opacity:0;transform:translateY(-60px)scale(.5)}45%,65%{opacity:1;transform:translateY(-120px)scale(1)}}@keyframes mist-curl{to{opacity:.4;transform:translate(20px,-15px)scale(1.3)}}@keyframes orb-turn{to{transform:rotate(360deg)}}@keyframes card-orbit{0%,to{transform:translate(-60px,-10px)rotate(-20deg)scale(.8)}35%{transform:translateY(-55px)rotate(0)scale(.95)}65%{transform:translate(60px,5px)rotate(20deg)scale(1)}}.still .familiar-puppet,.still .eyelid{transform:none!important}.still .eyelid{transform:translateY(var(--lid-rise))!important}.still .familiar-particles{display:none}@media (prefers-reduced-motion:reduce){.familiar-puppet{transform:none!important}.eyelid{transform:translateY(var(--lid-rise))!important}.familiar-particles{display:none}.card-back:first-child{margin-left:-90px}.card-back:nth-child(3){margin-left:90px}}.familiar-select select{color:#eee6f4;background:#21162c;border:1px solid #715584;border-radius:8px;width:100%;margin-top:9px;padding:11px;font:14px Arial;display:block}.scene:has(.illustrated-puppet)>.orb{opacity:0}.scene:has(.illustrated-puppet)>.orb-mist{bottom:85px}.painted-eye{opacity:0;pointer-events:none;transition:opacity 75ms ease-in-out}.scene[data-blink=true] .painted-eye,.scene[data-expression=smile] .painted-eye,.scene[data-expression=wink] .painted-eye.eye-1{opacity:1}.still .painted-eye{opacity:0!important}@media (prefers-reduced-motion:reduce){.painted-eye{opacity:0!important}}
