@font-face{font-display:swap;font-family:Gilroy;font-style:normal;font-weight:400;src:url(/static/media/Gilroy-Regular.1e88cb084a539467d00a.woff2) format("woff2")}@font-face{font-display:swap;font-family:Gilroy;font-style:normal;font-weight:500;src:url(/static/media/Gilroy-Medium.c5d4b4e756fe46ea601c.woff2) format("woff2")}@font-face{font-display:swap;font-family:Gilroy;font-style:normal;font-weight:700;src:url(/static/media/Gilroy-Bold.5a50682731360df9e880.woff2) format("woff2")}:root{--font-interface:"Gilroy",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bg:#100a16;--panel:#1b1222;--text:#f5edf6;--muted:#c1b5c8;--accent:#f3bd80;--line:#ba82aa40;color-scheme:dark;font-size:min(1.111111vw,2.105263dvh)}*{box-sizing:border-box}body,html{overscroll-behavior-y:none}body{-webkit-font-smoothing:antialiased;background:#100a16;background:var(--bg);color:#f5edf6;color:var(--text);font-family:Gilroy,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-interface);margin:0}button,input{font:inherit}button{cursor:pointer}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #f3bd80;outline:2px solid var(--accent);outline-offset:4px}::selection{background:#f3bd80;background:var(--accent);color:#100a16;color:var(--bg)}.result-title{color:var(--accent);font-family:var(--font-interface);font-size:1.375rem;font-weight:400;line-height:1.25;margin:0 0 .75rem}.course-recommendations{animation:message-in .35s ease-out;margin-top:1.5rem;padding-bottom:.375rem}.courses-caption{color:var(--muted);font-size:.5625rem;letter-spacing:.075rem;margin:0 0 .75rem}.course-list{grid-gap:.75rem;display:grid;gap:.75rem}.course-card{grid-gap:.75rem;align-items:start;background:#f3bd8006;border:.0625rem solid #d99bbe65;border-radius:.5rem;color:var(--text);display:grid;gap:.75rem;grid-template-columns:4.5rem minmax(0,1fr);padding:.875rem;text-decoration:none;transition:border-color .2s,background .2s,transform .2s}.course-card:hover{background:#f3bd8010;border-color:var(--accent);transform:translateY(-.125rem)}.course-cover{aspect-ratio:1;background:#35213d;border-radius:.3125rem;color:var(--accent);display:grid;font-size:2rem;overflow:hidden;place-items:center;width:4.5rem}.course-cover img{display:block;height:100%;object-fit:cover;width:100%}.course-info{min-width:0}.course-info h3{font-size:.8125rem;font-weight:500;margin:0}.course-author,.course-info h3{line-height:1.45;overflow-wrap:anywhere}.course-author{color:var(--muted);font-size:.6875rem;margin:.375rem 0 0}.course-meta{align-items:baseline;display:flex;flex-wrap:wrap;font-size:.6875rem;gap:.375rem .75rem;margin-top:.625rem}.course-meta>span:first-child{color:var(--accent);font-size:.8125rem;font-weight:500}.course-meta>span:last-child{color:var(--muted)}.course-link{align-items:center;border-top:.0625rem solid var(--line);color:var(--accent);display:flex;font-size:.6875rem;grid-column:1/-1;justify-content:space-between;min-height:1.75rem;padding-top:.5rem}.course-link>span{font-size:1rem}.catalog-status{color:var(--muted);font-size:.8125rem;line-height:1.6;margin:1.25rem 0 0}.catalog-status p{margin:0}.retry-button{background:#0000;border:.0625rem solid var(--accent);border-radius:.375rem;color:var(--accent);margin-top:.75rem;padding:.625rem .75rem}.candle-halo{animation:candle-light 2.9s ease-in-out infinite;mix-blend-mode:screen;opacity:.25}.candle-core{animation:candle-core 1.8s ease-in-out infinite;mix-blend-mode:screen;transform-origin:712px 742px}.registered-candle-halo{animation:candle-light 3.7s ease-in-out infinite;mix-blend-mode:screen;opacity:.24}.scene-effect-canvas{display:block;height:100%;pointer-events:none;width:100%}.scene-canvas-layer{display:none;left:0;pointer-events:none;position:absolute;top:0;transform-origin:0 0;z-index:4}.orb-interior{mix-blend-mode:screen}.orb-discharge{--discharge-duration:6s;--discharge-delay:-1s;animation:orb-discharge var(--discharge-duration) ease-in-out var(--discharge-delay) infinite;opacity:0}.orb-discharge--2{--discharge-duration:7.2s;--discharge-delay:-5.2s}.orb-discharge--3{--discharge-duration:6.6s;--discharge-delay:-3.8s}.orb-discharge--4{--discharge-duration:8.5s;--discharge-delay:-7.5s}.orb-discharge--5{--discharge-duration:7.7s;--discharge-delay:-2.6s}.orb-discharge--6{--discharge-duration:6.9s;--discharge-delay:-4.4s}.orb-current{animation:orb-current 5.3s ease-in-out infinite alternate;transform-origin:938px 664px}.orb-filament{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;animation:orb-trace var(--discharge-duration) linear var(--discharge-delay) infinite}.orb-filament--branch{animation-name:orb-branch;opacity:.72}@keyframes candle-light{0%,to{opacity:.2}29%{opacity:.32}58%{opacity:.23}81%{opacity:.29}}@keyframes candle-core{0%,to{opacity:.42;transform:skewX(-1deg) scaleY(1)}24%{opacity:.6;transform:skewX(2deg) scaleY(1.06)}47%{opacity:.46;transform:skewX(-2deg) scaleY(.96)}73%{opacity:.55;transform:skewX(1deg) scaleY(1.03)}}@keyframes orb-discharge{0%,4%,45%,to{opacity:0}9%{opacity:.5}15%{opacity:.95}22%{opacity:.65}28%{opacity:.8}36%{opacity:.22}}@keyframes orb-trace{0%,4%{stroke-dashoffset:100}17%,26%{stroke-dashoffset:0}45%,to{stroke-dashoffset:-100}}@keyframes orb-branch{0%,12%{stroke-dashoffset:100}24%,29%{stroke-dashoffset:0}43%,to{stroke-dashoffset:-100}}@keyframes orb-current{0%{transform:rotate(-1.2deg) scale(1.03)}to{transform:rotate(1.2deg) scale(1.05)}}@media (prefers-reduced-motion:reduce){.candle-core,.candle-halo{animation:none}.orb-interior{display:none}.orb-current,.orb-discharge,.orb-filament{animation:none}}.brand{isolation:isolate;position:relative;transform:translateY(.5rem)}.brand-fire{height:130.123%;left:-4.8598%;pointer-events:none;position:absolute;top:-34.2397%;transform:translateZ(0);width:36.6355%}.app-shell{--page-gutter:clamp(1rem,3vw,3rem);--chat-width:clamp(20rem,28vw,25.625rem);--layout-gap:clamp(1rem,2vw,2rem);--history-min-height:5.75rem;display:grid;grid-template-rows:max-content minmax(min-content,1fr) max-content;height:100vh;height:100dvh;margin:0 auto;padding:env(safe-area-inset-top,0) max(var(--page-gutter),env(safe-area-inset-right,0rem)) env(safe-area-inset-bottom,0) max(var(--page-gutter),env(safe-area-inset-left,0rem));width:100%}.app-shell main{container-type:inline-size;display:grid;grid-template-rows:max-content minmax(min-content,1fr);min-height:min-content;min-width:0}.site-header{grid-gap:1.25rem;align-items:center;border-bottom:.0625rem solid var(--line);display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:clamp(3.375rem,9dvh,4.75rem)}.brand{--brand-width:min(11.875rem,25dvh);display:block;flex-shrink:0;height:calc(var(--brand-width)*550/1672);justify-self:start;text-decoration:none;width:var(--brand-width)}.brand-image{display:block;height:100%;overflow:visible;width:100%}.edition{color:var(--muted);font-size:.625rem;grid-column:2;justify-self:center;letter-spacing:.10625rem;text-align:center;white-space:nowrap}.edition span{color:var(--accent);margin:0 1.125rem}.sound-toggle{background:radial-gradient(ellipse at 30% 0,#bb805421,#0000 75%),linear-gradient(145deg,#352139f5,#211529f5);border:.0625rem solid #d39b7cad;border-radius:.625rem;box-shadow:inset 0 .0625rem 0 #f6dbb21f,0 .1875rem .625rem #09030f70;color:#ffcc91;display:grid;grid-column:3;height:2.75rem;justify-self:end;padding:0;place-items:center;position:relative;transition:color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:2.75rem}.sound-toggle:before{border:.0625rem solid #ba80af40;border-radius:.4375rem;content:"";inset:.1875rem;pointer-events:none;position:absolute}.sound-toggle svg{height:1.5rem;overflow:visible;pointer-events:none;position:relative;width:1.5rem;z-index:1}.sound-toggle__speaker{fill:currentColor;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}.sound-toggle__mute,.sound-toggle__wave{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.sound-toggle__wave--outer{opacity:.55}.sound-toggle:hover{border-color:#e4b48acf;box-shadow:inset 0 .0625rem 0 #f6dbb22e,inset 0 0 .75rem #b5779b14,0 .1875rem .625rem #09030f80;color:#ffe0b5;transform:translateY(-.0625rem)}.sound-toggle:focus-visible{outline:.125rem solid #dfbd8c;outline-offset:.1875rem}.sound-toggle:active{transform:translateY(.0625rem) scale(.97)}.sound-toggle[data-enabled=false]{border-color:#b58c9c80;color:#c1adb9}.intro{align-items:flex-end;display:flex;gap:1.5rem;justify-content:space-between;padding:clamp(.5rem,2dvh,1.25rem) 0}.eyebrow{color:var(--accent);font-size:.625rem;letter-spacing:.125rem;margin:0 0 clamp(.375rem,1dvh,.75rem)}h1{font-family:var(--font-interface);font-size:clamp(1.875rem,min(3.7vw,6dvh),3.625rem);font-weight:400;letter-spacing:-.1rem;line-height:1.08;margin:0}h1>span{color:var(--accent)}.intro-note{color:var(--muted);font-size:.8125rem;line-height:1.7;margin:0 0 .1875rem}.seance-layout{grid-gap:var(--layout-gap);align-content:center;align-items:stretch;container-type:inline-size;display:grid;gap:var(--layout-gap);grid-template-areas:"board chat";grid-template-columns:minmax(0,1fr) var(--chat-width);grid-template-rows:minmax(min-content,min(100%,calc((100cqw - var(--chat-width) - var(--layout-gap))*794/1404)));min-height:min-content;padding-bottom:.625rem}.board-section,.chat-panel{height:100%}.board-section{contain:size;grid-area:board;min-height:0;min-width:0}.speed-control{align-items:center;display:flex;flex-wrap:wrap;gap:.1875rem;margin-top:.75rem}.speed-control>span{color:var(--muted);font-size:.625rem;margin-right:.4375rem}.speed-control button{background:#0000;border:.0625rem solid #0000;border-radius:.3125rem;color:var(--muted);font-size:.6875rem;height:2.5em;padding:0 .25em;width:2.65em}.speed-control button[aria-pressed=true]{background:#e7a26312;border-color:#e7a26344;color:var(--accent)}.board-stage{height:100%;isolation:isolate;overscroll-behavior:none;position:relative;touch-action:none}.planchette-artwork{height:480px;left:0;top:0;transform-origin:0 0;width:430px;z-index:3}.board-artwork,.planchette-artwork{pointer-events:none;position:absolute}.board-artwork{inset:0}.board-image,.spirit-board{display:block;height:100%;overflow:visible;pointer-events:none;user-select:none;-webkit-user-select:none;width:100%}.spirit-board{position:relative}.board-image>image:not(.board-thickness){filter:drop-shadow(.125rem .1875rem .125rem #08050bb8) drop-shadow(.5rem 1.1rem 1rem #05030bb8)}.planchette{touch-action:none}.planchette-aura,.planchette-stars{pointer-events:none}.planchette-aura__edge,.planchette-aura__wash,.planchette-aura__wisps{fill:none;stroke-linecap:round;filter:url(#planchette-aura-soft)}.planchette-aura__wash{stroke:#32e755;stroke-width:19;stroke-dasharray:48 17 9 28 80 12 24 33;animation:planchette-aura-breathe 5.8s ease-in-out infinite;opacity:.48}.planchette-aura__edge--one{stroke:#68ff69;stroke-width:10;stroke-dasharray:16 47 31 85 8 49;animation:planchette-aura-drift 24s linear infinite;opacity:.65}.planchette-aura__edge--two{stroke:#aeff86;stroke-width:5;stroke-dasharray:5 78 16 102 9 61;animation:planchette-aura-drift 31s linear infinite reverse;opacity:.6}.planchette-aura__wisps{stroke:#48f56c;stroke-width:8;animation:planchette-aura-breathe 7s ease-in-out -2s infinite reverse;opacity:.4}.planchette-spark{fill:#e2ffd0;animation:planchette-spark-twinkle 4.6s ease-in-out infinite;filter:drop-shadow(0 0 3px #afff74) drop-shadow(0 0 7px #24ef59);transform-box:fill-box;transform-origin:center}.planchette-mote{fill:#adff9b;animation:planchette-mote-twinkle 5.3s ease-in-out infinite;filter:url(#planchette-neon)}.planchette-spark--2,.planchette-spark--6{animation-delay:-1.1s}.planchette-spark--3,.planchette-spark--7{animation-delay:-2.3s}.planchette-spark--4{animation-delay:-.55s}.planchette-spark--5{animation-delay:-1.75s}.planchette-hole-light{opacity:1;pointer-events:none;transition:opacity .45s ease}.planchette-hole-light__core{fill:url(#planchette-hole-glow);animation:planchette-hole-breathe 3.8s ease-in-out infinite;opacity:.95}.planchette-hole-light__tint{fill:#38ff55;opacity:.06}.planchette-hole-light__rim{fill:none;stroke:#b0ff86;stroke-width:1.4;filter:url(#planchette-neon);opacity:.35}.planchette[data-at-rest=false] .planchette-hole-light{opacity:.1}.planchette[data-dragging=true] .planchette-hole-light,.planchette[data-moving=true] .planchette-hole-light{opacity:.055}@keyframes planchette-aura-breathe{0%,to{opacity:.32}36%{opacity:.58}68%{opacity:.4}}@keyframes planchette-aura-drift{to{stroke-dashoffset:-259}}@keyframes planchette-spark-twinkle{0%,to{opacity:.22;transform:scale(.55) rotate(0deg)}38%{opacity:1;transform:scale(1.18) rotate(13deg)}67%{opacity:.46;transform:scale(.76) rotate(24deg)}}@keyframes planchette-mote-twinkle{0%,to{opacity:.15}45%{opacity:.85}72%{opacity:.32}}@keyframes planchette-hole-breathe{0%,to{opacity:.78}50%{opacity:1}}.planchette-grip{fill:#0000;cursor:grab;pointer-events:all;touch-action:none}.planchette[data-dragging=true] .planchette-grip{cursor:grabbing}.planchette[data-busy=true] .planchette-grip{cursor:default;pointer-events:none}.calibration{fill:none;stroke:#9effdd;stroke-width:2;opacity:.85}.calibration circle:not(.target-ring){fill:#9effdd;stroke:none}.calibration .target-ring{stroke-width:1;stroke-dasharray:4 5;opacity:.6}.hole-crosshair{fill:none;stroke:#9effdd;stroke-width:1.5}.board-caption{align-items:center;border-bottom:.0625rem solid var(--line);display:flex;gap:.875rem;padding:1rem .5rem 1.25rem}.current-symbol{border:.0625rem solid var(--line);border-radius:50%;color:var(--accent);display:grid;font-family:var(--font-interface);font-size:1.5625rem;height:3rem;min-width:3rem;padding:0 .25rem;place-items:center}.current-symbol.has-symbol{background:#e7a26308;border-color:#e7a26355}.board-caption>div{font-size:.75rem;line-height:1.6}.board-caption small{color:var(--muted);display:block;font-size:.6875rem}.caption-ornament{color:var(--muted);font-size:1.875rem;margin-left:auto}.board-settings{color:var(--muted);font-size:.6875rem;margin:1rem .5rem 0}.board-settings summary{cursor:pointer;padding:.25rem 0;width:fit-content}.board-settings label{align-items:center;display:flex;gap:.5rem;margin-top:.8125rem}.board-settings input{accent-color:var(--accent)}.board-settings p{line-height:1.6;max-width:23.125rem}.chat-panel{background:var(--panel);border:.0625rem solid var(--line);display:grid;grid-area:chat;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;min-width:0;overflow:hidden}.chat-panel:has(.empty-chat){--history-min-height:11rem}.chat-header{align-items:center;border-bottom:.0625rem solid var(--line);display:flex;flex-shrink:0;gap:.75rem;padding:1rem 1.25rem}.spirit-avatar{border:.0625rem solid #e7a26340;border-radius:50%;color:var(--accent);display:grid;font-size:1.6875rem;height:2.375rem;place-items:center;width:2.375rem}.spirit-avatar svg{display:block;height:62%;width:62%}.chat-header h2{font-size:.875rem;font-weight:500;margin:0 0 .25rem}.chat-header div>span{color:var(--muted);font-size:.625rem}.reset-button{background:#0000;border:0;border-radius:.375rem;color:var(--muted);font-size:1.5rem;height:2.25rem;margin-left:auto;width:2.25rem}.reset-button:hover{background:#ffffff08;color:var(--text)}.transcript{contain:size;flex:1 1;min-height:0;overflow-anchor:none;overflow-y:auto;overscroll-behavior:contain;padding:1.125rem 1.25rem;scrollbar-color:#514033 #0000;scrollbar-width:thin}.session-divider{align-items:center;color:#9c928a;display:flex;font-size:.5rem;gap:.75rem;letter-spacing:.09375rem}.session-divider>span{background:var(--line);flex:1 1;height:.0625rem}.empty-chat{padding:.625rem .5rem .25rem;text-align:center}.empty-symbol{color:var(--accent);display:block;font-size:1.75rem;line-height:1;margin-bottom:.5rem}.empty-chat h3{font-family:var(--font-interface);font-size:1.375rem;font-weight:400;margin:0 0 .5rem}.empty-chat p{color:var(--muted);font-size:.6875rem;line-height:1.6;margin:0}.message{animation:message-in .25s ease-out;margin-top:1.375rem}.message-author{color:var(--muted);display:block;font-size:.5625rem;margin-bottom:.5rem}.message p{font-size:.875rem;line-height:1.6;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.message-spirit .message-author{color:var(--accent)}.message-spirit p{min-height:1.4375rem}.message-user{margin-left:0;text-align:left}.typing-caret{animation:blink 1s steps(2,start) infinite;background:var(--accent);display:inline-block;height:.875rem;margin-left:.25rem;vertical-align:-.125rem;width:.125rem}.waiting-dots{display:inline-flex;gap:.3125rem;padding:.5rem 0}.waiting-dots i{animation:blink 1.3s ease-in-out infinite;background:var(--accent);border-radius:50%;height:.25rem;width:.25rem}.waiting-dots i:nth-child(2){animation-delay:.2s}.waiting-dots i:nth-child(3){animation-delay:.4s}.chat-choices{border-top:.0625rem solid var(--line);container-type:inline-size;flex-shrink:0;padding:.875rem 1.25rem}.choices-label{color:var(--muted);font-size:.5rem;letter-spacing:.08125rem;margin:0 0 .75rem}.choice-list{grid-gap:.4375rem;display:grid;gap:.4375rem}.choice-list button{align-items:center;background:#e7a26306;border:.0625rem solid #e7a26344;border-radius:.375rem;color:#edc6a6;display:flex;font-size:.75rem;gap:.75rem;justify-content:space-between;line-height:1.5;min-width:0;overflow-wrap:anywhere;padding:.6875rem .8125rem;text-align:left;transition:background .18s,border-color .18s,transform .18s;width:100%}.choice-list button:hover:enabled{background:#e7a26315;border-color:#e7a26399;transform:translateX(.125rem)}.choice-list button>span{color:var(--accent);flex-shrink:0;font-size:1rem}.choice-list button:disabled{cursor:wait;opacity:.35}.site-footer{border-top:.0625rem solid var(--line);color:var(--muted);display:flex;font-size:.625rem;gap:1.25rem;justify-content:space-between;padding:clamp(.5rem,1.5dvh,.875rem) 0}.sr-only{clip:rect(0,0,0,0);height:.0625rem;overflow:hidden;position:absolute;white-space:nowrap;width:.0625rem}@keyframes blink{50%{opacity:.2}}@keyframes message-in{0%{opacity:0;transform:translateY(.3125rem)}to{opacity:1;transform:translateY(0)}}@media (min-aspect-ratio:9/10) and (max-aspect-ratio:3/2){:root{font-size:1.5625vw}.app-shell{--chat-width:31.25vw}.seance-layout{align-content:center;grid-template-rows:minmax(min-content,min(100%,calc((100cqw - var(--chat-width) - var(--layout-gap))/var(--board-camera-min-aspect))))}.board-stage{--board-follow:1}.board-artwork{border-radius:.75rem;overflow:hidden}}@media (max-aspect-ratio:9/10){:root{font-size:min(2.85vw,1.65dvh)}.app-shell{--page-gutter:clamp(0.625rem,3vw,1.375rem);--layout-gap:clamp(0.5rem,1.2dvh,0.875rem);--history-min-height:5rem}.site-header{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:max-content;min-height:3.375rem;padding:.375rem 0}.brand{--brand-width:9rem;grid-column:1;grid-row:1;justify-self:start}.edition{font-size:.5rem;grid-column:2;grid-row:1;justify-self:center;letter-spacing:.04rem}.edition span{margin:0 .375rem}.sound-toggle{grid-column:3;grid-row:1;height:2.25rem;justify-self:end;width:2.25rem}.sound-toggle svg{height:1.25rem;width:1.25rem}.intro{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);padding:.625rem 0}.intro>div{min-width:0;overflow-wrap:anywhere}.eyebrow{font-size:.4375rem;letter-spacing:.05rem;margin-bottom:.375rem}h1{font-size:1.5rem;letter-spacing:-.05rem}.intro-note{font-size:.5625rem;line-height:1.5;margin:0;max-width:none;min-width:0}.seance-layout{grid-template-areas:"board" "chat";grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(min-content,1fr);padding:0 0 .5rem}.board-stage{--board-follow:0}.board-artwork{overflow:visible}.board-section{height:min(calc(100cqw*794/1404),34dvh)}.chat-panel{height:auto}.chat-panel:has(.empty-chat){--history-min-height:9.5rem}.chat-header{gap:.625rem;padding:.5rem .75rem}.spirit-avatar{flex-shrink:0;font-size:1.5rem;height:1.75rem;width:1.75rem}.chat-header h2{margin-bottom:.125rem}.reset-button{height:2rem;width:2rem}.transcript{padding:.625rem .75rem}.message{margin-top:.75rem}.message-author{margin-bottom:.3125rem}.chat-choices{padding:.625rem .75rem}.choices-label{margin-bottom:.375rem}.choice-list{gap:.375rem}.choice-list button{font-size:.8125rem;min-height:2.5rem;padding:.4375rem .75rem}.speed-control{margin-top:.375rem}.speed-control button{height:2.65em;width:2.65em}.site-footer{font-size:.5rem;gap:.75rem;line-height:1.5;padding:.375rem 0}.site-footer>span:last-child{text-align:right}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.app-shell{--history-min-height:9rem}.chat-choices{padding:.625rem 1.25rem}.choice-list{gap:.3125rem}@container (min-width: 32rem){.choice-list{gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.choice-list>button:last-child:nth-child(odd){grid-column:1/-1}}.choice-list button{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:.875rem;line-height:1.4;padding:.5rem .75rem}@media (max-aspect-ratio:9/10){.app-shell main{position:relative;z-index:6}.chat-panel{--history-min-height:11rem}.chat-header{padding:.625rem .75rem}.chat-header h2,.message p{font-size:1rem}.chat-header div>span,.message-author,.speed-control>span{font-size:.7143rem}.course-author,.course-meta,.intro-note{font-size:.7857rem}.choice-list button{font-size:.9286rem;min-height:3.1429rem}.chat-choices{padding:.625rem .75rem}.choices-label,.courses-caption{font-size:.6429rem}.course-info h3,.course-meta>span:first-child{font-size:.9286rem}.course-link{font-size:.8571rem}.reset-button{min-height:2.5714rem;min-width:2.5714rem}.speed-control button{font-size:.8571rem;min-height:2.65em;min-width:2.65em}}.chat-panel--welcome{--history-min-height:15rem}@media (max-aspect-ratio:9/10){.app-shell{--mobile-board-height:min(calc(56.55271vw - var(--page-gutter)*2*794/1404),34dvh);--mobile-chat-space:calc(100dvh - var(--mobile-board-height) - 10rem);grid-template-rows:max-content minmax(0,1fr)}.app-shell main{min-height:0}.site-header{min-height:3.5rem}.brand{--brand-width:8.5rem}.edition{font-size:.55rem}.intro{gap:.875rem;padding-top:.75rem}h1{font-size:1.65rem}.eyebrow{font-size:.55rem}.intro-note{font-size:.72rem;line-height:1.5;white-space:nowrap}.seance-layout{align-content:end;gap:1rem;grid-template-rows:auto auto;min-height:0;padding-bottom:1.25rem;padding-top:0}.chat-panel{height:min(42rem,var(--mobile-chat-space));min-height:0}.chat-panel--welcome{height:min(35rem,var(--mobile-chat-space))}.chat-header h2{font-size:1rem}.chat-header div>span{font-size:.75rem}.message p{font-size:1rem;line-height:1.6}.message-author{font-size:.75rem}.choices-label,.session-divider{font-size:.7rem}.choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-panel--welcome .choice-list{grid-template-columns:1fr}.choice-list>button:last-child:nth-child(odd){grid-column:1/-1}.choice-list button{font-size:1rem;min-height:2.7rem;padding:.5rem .7rem}.speed-control>span{font-size:.9rem}.speed-control button{font-size:.95rem}.chat-choices{max-height:none;overflow:visible}}body{overflow-x:clip}.app-shell{--scene-base-y:94dvh;--scene-chat-base-y:94dvh;--scene-height:100dvh;--scene-orb-offset:2.5rem;--scene-board-side-gap:0px;isolation:isolate;position:relative}.app-shell:after{border-top:0;content:"\00a0";font-size:.625rem;padding:clamp(.5rem,1.5dvh,.875rem) 0;pointer-events:none;visibility:hidden}.scene-backdrop{background:linear-gradient(180deg,#0a071522,#0000 40%,#0a071510),url(/static/media/seance-room-clean.76ea55de1a61854626d7.webp) 50% /cover no-repeat;height:var(--scene-height);overflow:hidden;pointer-events:none;top:0;z-index:-1}.scene-backdrop,.scene-layer{left:0;position:absolute;width:100%}.scene-layer{display:block;height:auto;top:calc(var(--scene-base-y) - 42.56vw)}.scene-room-art{display:block;height:100%;inset:0;position:absolute;width:100%}.scene-room-art--portrait{display:none}.scene-surface{-webkit-mask-image:linear-gradient(180deg,#0000 56%,#000 74%);mask-image:linear-gradient(180deg,#0000 56%,#000 74%)}.scene-mobile-ledge{display:none}.intro,.site-header{text-shadow:0 .0625rem .375rem #09040fe0}.site-header{border-bottom:0;box-shadow:inset 0 -.0625rem var(--line)}.sound-toggle{border:0;box-shadow:inset 0 0 0 .0625rem #d39b7cad,inset 0 .0625rem #f6dbb21f,0 .1875rem .625rem #09030f70}.sound-toggle:before{border:0;box-shadow:inset 0 0 0 .0625rem #ba80af40}.edition{color:#ddd1df}.intro-note{color:#eee7f0}.board-stage:before{background:#05040b74;border-radius:6%;filter:blur(1.4rem);inset:12% 0 0}.board-stage:after,.board-stage:before{content:"";pointer-events:none;position:absolute;z-index:-1}.board-stage:after{background:radial-gradient(ellipse,#bf71382b,#0000 70%);bottom:-1rem;filter:blur(.8rem);height:3rem;left:9%;mix-blend-mode:screen;width:79%}.scene-ground{filter:drop-shadow(0 6rem .125rem #08050c);height:7rem;left:-4%;mix-blend-mode:multiply;opacity:.92;overflow:visible;pointer-events:none;position:absolute;top:calc(100% - 7rem);width:110%;z-index:-1}.spirit-board{z-index:3}.board-thickness{filter:brightness(.3) sepia(.55) saturate(.7)}.scene-prop{display:none;height:auto;overflow:visible;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none}.scene-prop--books,.scene-prop--hourglass{z-index:4}.scene-foreground{height:var(--scene-height);left:0;overflow:clip;pointer-events:none;position:absolute;top:0;width:100%;z-index:5}.scene-chat-orb{display:none}.chat-panel{background:radial-gradient(ellipse at 98% 96%,#65447918,#0000 44%),radial-gradient(ellipse at 0 0,#2e3a2720,#0000 43%),linear-gradient(140deg,#11101afc,#0d0b15fc 56%,#15111ffc);border:0;border-radius:.75rem;box-shadow:inset 0 0 0 .0625rem #9c92937a,inset 0 .125rem .125rem #d8cec518,0 .1875rem .3rem #05030bc9,0 1.2rem .75rem -.9rem #05030bea,.55rem 1.2rem 1.7rem #05030bd6;isolation:isolate;overflow:visible;position:relative}.chat-panel:before{background:linear-gradient(117deg,#0000 25%,#c2b3d105 38%,#0000 42%,#0000 74%,#dac3e004 76%,#0000 83%);border-radius:.5rem;box-shadow:inset 0 0 0 .03125rem #b6aaba24;content:"";inset:.25rem;z-index:-1}.chat-filigree,.chat-panel:before{pointer-events:none;position:absolute}.chat-filigree{fill:none;stroke:#c4b9c05c;stroke-width:.8;height:1.85rem;width:1.85rem;z-index:1}.chat-filigree--top-left{left:.38rem;top:.38rem}.chat-filigree--top-right{right:.38rem;top:.38rem;transform:scaleX(-1)}.chat-filigree--bottom-left{bottom:.38rem;left:.38rem;transform:scaleY(-1)}.chat-filigree--bottom-right{bottom:.38rem;right:.38rem;transform:scale(-1)}.chat-header{background:linear-gradient(110deg,#bfb3ca04,#0000 60%);border-bottom:0;border-radius:.75rem .75rem 0 0;box-shadow:inset 0 -.0625rem #b6aaba24}.spirit-avatar{background:radial-gradient(circle,#416f252a,#101610 70%);border:0;box-shadow:inset 0 0 0 .0625rem #a0dc787d,inset 0 .0625rem .125rem #ebffd41c,0 0 1rem #79d8491c;color:#b2f184}.spirit-avatar svg{filter:drop-shadow(0 0 .25rem #76e65355)}.reset-button{color:#d1c7da}.reset-button:hover{background:#c593d310}.transcript{scrollbar-color:#65506f #0000}.choices-label,.session-divider{color:#bfb3c6}.session-divider>span{background:none;box-shadow:0 0 0 .03125rem #bba8c12c;height:0}.chat-header div>span,.chat-header h2,.choices-label,.message-author,.session-divider,.speed-control,.speed-control button{line-height:1.4}.message-spirit{grid-gap:.625rem;align-items:start;display:grid;gap:.625rem;grid-template-columns:2.375rem minmax(0,1fr)}.message-avatar{background:radial-gradient(circle at 50% 52%,#a365d336,#503e6524 48%,#17131f 75%);border-radius:.4375rem;box-shadow:inset 0 0 0 .0625rem #a28daf30,0 .125rem .25rem #05020a80;display:grid;height:2.375rem;place-items:center;width:2.375rem}.message-avatar svg{filter:drop-shadow(0 0 .25rem #9363ff);height:86%;width:86%}.message-avatar path{fill:#c7b2fc88;stroke:#d9c8ff94;stroke-width:.7}.message-avatar circle{fill:#fff6ff}.message-spirit .message-content{background:linear-gradient(135deg,#28222fdc,#201a28dc);border-radius:.4375rem;box-shadow:inset 0 0 0 .0625rem #bca5c225,0 .125rem .25rem #05020a3b;min-width:0;padding:.6875rem .75rem}.message-spirit .message-author{color:#c7a77d;margin-bottom:.3125rem}.message-spirit p{color:#ece5ef}.spirit-presence{align-items:center;background:linear-gradient(95deg,#4b74341a,#2433230b);border-radius:.375rem;box-shadow:inset 0 0 0 .0625rem #a4e8754c,0 0 1.5rem #74b94b08;color:#e1eadf;display:flex;font-size:.75rem;gap:.75rem;line-height:1.4;margin-top:1.375rem;padding:.6875rem .75rem}.spirit-presence>svg:first-child{color:#b4ef87;filter:drop-shadow(0 0 .375rem #7adc4680);flex-shrink:0;height:1.875rem;width:1.875rem}.spirit-presence>.presence-text{font-size:inherit;line-height:inherit;margin:0;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.message-user .spirit-presence{margin-top:0}.presence-star{fill:#cde8c1;filter:drop-shadow(0 0 .35rem #84c77288);flex-shrink:0;height:1.375rem;margin-left:auto;width:1.375rem}.chat-choices{background:#1e172410;border-radius:0 0 .75rem .75rem;border-top:0;box-shadow:inset 0 .0625rem #b6aaba24}.choice-list button{background:linear-gradient(110deg,#2d2634e0,#231d2be8);border:0;box-shadow:inset 0 0 0 .0625rem #b5a2bf70,0 .125rem .1875rem #03020755;color:#eee6f1;transition:background .18s,box-shadow .18s,transform .18s}.choice-list button>span{color:#cfc0dd}.choice-list button:hover:enabled{background:linear-gradient(110deg,#393140,#2c2535);border-color:#0000;box-shadow:inset 0 0 0 .0625rem #d3bddf,0 0 .75rem #b386c312}.speed-control button[aria-pressed=true]{background:linear-gradient(135deg,#354a2780,#1b291b);border-color:#0000;box-shadow:inset 0 0 0 .0625rem #9ede727d;color:#c9f2ae}.speed-control button{border:0}.scene-photo-group--middle{transform:translateY(37px)}@media (min-aspect-ratio:9/10) and (max-aspect-ratio:3/2){.board-section{position:relative;z-index:2}.scene-photo-group--middle{display:none}.scene-prop--hourglass{bottom:-3.9rem;display:block;right:-5.9rem;width:15rem}}@media (max-aspect-ratio:9/10){.app-shell{overflow:clip}.app-shell:after{display:none}.scene-backdrop{background:linear-gradient(180deg,#0a071529,#0000 30%,#0a07151c),url(/static/media/seance-mobile-room.8d854a5a362989269891.webp) center 0 /100vw auto no-repeat;background:linear-gradient(180deg,#0a071529,#0000 30%,#0a07151c),url(/static/media/seance-mobile-room.8d854a5a362989269891.webp) center var(--scene-room-top,0) /var(--scene-room-width,100vw) var(--scene-room-height,auto) no-repeat}.scene-photo-foreground,.scene-room-art--wide,.scene-surface{display:none}.scene-room-art--portrait{display:block;height:auto;height:var(--scene-room-height,auto);inset:auto;left:50%;top:0;top:var(--scene-room-top,0);transform:translateX(-50%);width:100vw;width:var(--scene-room-width,100vw)}.scene-mobile-ledge{display:none;height:auto;left:0;-webkit-mask-image:linear-gradient(#0000,#000 34%,#000 70%,#0000);mask-image:linear-gradient(#0000,#000 34%,#000 70%,#0000);position:absolute;top:calc(var(--scene-base-y) - 3.5rem);width:100%}.scene-prop--books{bottom:-3rem;display:block;left:calc(var(--page-gutter)*-1);width:15rem}.scene-prop--hourglass{bottom:-3.25rem;display:block;right:calc(var(--page-gutter)*-1 - 1.5rem);width:14rem}.scene-foreground{z-index:7}.scene-chat-orb{bottom:-2.3rem;display:block;pointer-events:none;position:absolute;right:-.75rem;width:7rem;z-index:4}.scene-chat-orb .scene-prop--orb{display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14%);mask-image:linear-gradient(90deg,#0000,#000 14%);position:static;width:100%}.board-stage:after,.scene-ground--board{display:none}.board-stage:before{opacity:.5}.message-spirit{gap:.5rem;grid-template-columns:2.1rem minmax(0,1fr)}.message-avatar{height:2.1rem;width:2.1rem}.message-spirit .message-content{padding:.625rem .6875rem}.spirit-presence{font-size:.875rem;margin-top:1rem}}@media (prefers-reduced-motion:reduce){.scene-backdrop,.scene-foreground{animation:none}}