.consultation-room{--ink:#f3e8d7;--ink-soft:#dbcfbb;--ink-faint:#baad98;--gilt:#e0c79c;--brand:#e0c79c;--line:#d2bc973d;--paper:#1c2132;--paper-raised:#292c40;isolation:isolate;height:100svh;color:var(--ink);background:#1c2132;position:relative;overflow:hidden}.room-backdrop{z-index:-2;background:#1c2132;position:absolute;inset:0}.room-backdrop>img,.room-backdrop>video,.room-backdrop>canvas{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 48%;object-position:50% 48%;width:100%;height:100%;position:absolute;inset:0}.room-backdrop[data-cinema=three]>img,.room-backdrop[data-cinema=three]>video,.room-backdrop[data-cinema=poster]>canvas,.room-backdrop[data-cinema=loading]>canvas{visibility:hidden}.room-loading{z-index:10;text-align:center;color:var(--ink-soft);background:#1c2132;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;font-size:13px;transition:opacity .2s cubic-bezier(.23,1,.32,1),visibility 0s linear .2s;display:flex;position:absolute;inset:0}.room-loading[data-ready]{opacity:0;visibility:hidden;pointer-events:none}.room-loading-brand{font:64px/1.2 var(--font-display);color:var(--ink)}.room-loading-rule{background:var(--gilt);width:32px;height:1px;margin:16px 0}.room-loading-detail{color:var(--ink-faint);font-size:11px}.consultation-room:has(.room-backdrop[data-scene=pending]) :is(.room-header,.room-content,.room-tour,.room-effects-toggle,.room-scene-switch,.room-footer,.room-spatial-controls){visibility:hidden}.room-backdrop>video[data-role=original-film]{opacity:0;transition:opacity .18s cubic-bezier(.23,1,.32,1)}.room-backdrop[data-cinema=film]>video[data-role=original-film]{opacity:1}.room-backdrop[data-table-locked]>video[data-role=original-film]{opacity:0}.room-scene-switch{z-index:3;text-shadow:0 2px 12px #0009;position:absolute;top:76px;left:32px}.room-backdrop>video[data-role=actor]{display:none}.room-tour{z-index:3;text-shadow:0 2px 12px #0009;position:absolute;top:76px;right:32px}.room-tour:disabled{opacity:.5;cursor:default}.room-effects-toggle{z-index:3;text-shadow:0 2px 12px #0009;position:absolute;top:116px;right:32px}.room-header{z-index:3;justify-content:space-between;align-items:center;gap:24px;padding:20px 32px;display:flex;position:relative}.room-wordmark{font:26px var(--font-display);text-shadow:0 2px 12px #0009;align-items:baseline;gap:14px;display:flex}.room-wordmark span{letter-spacing:.18em;color:var(--ink-soft);font-size:11px}.room-header nav{color:var(--ink-soft);align-items:center;gap:24px;font-size:12px;display:flex}.room-header nav a,.room-header nav button{text-shadow:0 2px 12px #0009;min-height:44px;padding:12px 0}.room-header nav button:disabled{opacity:.7}.room-content{pointer-events:none;position:absolute;inset:90px 0 55px}.room-spatial-controls{z-index:1;pointer-events:none;position:absolute;inset:0}.room-content{z-index:2}.room-table[data-world]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.room-table[data-world] .room-card-hit{aspect-ratio:auto;pointer-events:auto;background:0 0;border-radius:0;max-width:none;position:absolute}.room-table[data-world] .room-card-hit:focus-visible{background:#e0c79c30;outline:none}.room-table[data-world] .room-card-hit img,.room-table[data-world] .room-card-mark,.room-table[data-world] .room-card-caption{display:none}.consultation-room[data-world-deck][data-step] .room-dialogue{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0;width:100%;max-height:none;padding:0;inset:0;overflow:visible;transform:none}.consultation-room[data-world-deck][data-step] .room-stage-heading{text-align:center;text-shadow:0 2px 12px #000;position:absolute;inset:12px 16px auto}.consultation-room[data-world-deck][data-step] .room-deck-area{margin:0}.consultation-room[data-world-deck][data-step] .room-deck-actions{pointer-events:auto;text-shadow:0 2px 12px #000;position:absolute;inset:auto 16px 14px}.consultation-room[data-world-deck][data-step] .room-position-labels{text-shadow:0 2px 12px #000;margin:0;position:absolute;inset:auto 15% 158px}.consultation-room[data-world-deck][data-step] .room-access{pointer-events:auto;background:#141a2ced;width:min(620px,100% - 32px);max-height:27svh;margin:0 auto;padding:12px 16px;position:absolute;inset:auto 0 0;overflow:auto}.consultation-room[data-world-deck][data-step] .room-access>p{text-align:center}.room-dialogue{overscroll-behavior:contain;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);scrollbar-width:thin;scrollbar-color:#d2bc9760 transparent;background:#141a2ce8;width:min(670px,100% - 48px);max-height:min(60svh,580px);padding:24px 30px;position:absolute;bottom:12px;left:50%;overflow-y:auto;transform:translate(-50%)}.room-stage-heading{text-align:left}.room-eyebrow{letter-spacing:.16em;color:var(--gilt);margin-bottom:12px;font-size:10px}.room-stage-heading h1{font:23px/1.55 var(--font-display);white-space:pre-line;text-wrap:balance;text-shadow:0 2px 16px #0006;outline:none}.room-stage-heading h1:focus-visible{outline:none}.room-intro,.room-context{color:var(--ink-soft);margin-top:12px;font-size:13px;line-height:1.8}.room-intro br{display:none}.room-entry{justify-content:space-between;align-items:center;gap:24px;margin-top:22px;display:flex}.room-entry>p{color:var(--ink-soft);font-size:11px}.room-primary{color:#262218;background:#e7d8bd;border:1px solid #e7d8bd;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;gap:24px;min-height:46px;padding:13px 20px;font-size:13px;transition:background .15s;display:inline-flex}.room-primary:hover{background:#f3e8d7}.room-primary:disabled{cursor:default;opacity:.45}.room-text{min-height:44px;color:var(--ink-soft);text-underline-offset:5px;padding:8px 0;font-size:12px;text-decoration:underline}.room-text:hover,.room-header a:hover{color:var(--ink)}.room-note{margin-top:20px}.room-note label{color:var(--ink-soft);margin-bottom:10px;font-size:12px;display:block}.room-note textarea{width:100%;font:16px/1.8 var(--font-body);color:var(--ink);border:1px solid var(--line);resize:vertical;background:#080e1c50;border-radius:2px;min-height:86px;padding:12px;display:block}.room-note textarea::placeholder{color:#b7aa98;font-size:14px}.room-note textarea:focus-visible{outline:1px solid var(--gilt);outline-offset:3px}.room-note-bottom{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.room-note-bottom>span{color:var(--ink-faint);font-size:11px}.room-note-context{color:var(--ink-soft);border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:14px;font-size:12px;line-height:1.8}.room-note>.room-text{margin-top:6px;display:block}.room-note form>.room-primary{margin-top:16px}.room-choices{display:grid}.room-choices button{text-align:left;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:46px;padding:12px 2px;font-size:14px;display:flex}.room-choices button:hover{color:var(--gilt)}.room-choices button:disabled{opacity:.5}.room-wait{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;font-size:13px;display:flex}.room-wait>span{border:1px solid var(--line);border-top-color:var(--gilt);border-radius:50%;width:18px;height:18px;animation:1.5s linear infinite room-turn}@keyframes room-turn{to{transform:rotate(1turn)}}.room-deck-area{margin-top:10px}.room-table{width:100%;height:240px;position:relative;container-type:inline-size}.room-table>canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.room-table[data-renderer=html]>canvas{visibility:hidden}.room-card-hit{aspect-ratio:440/757;width:clamp(44px,16cqw,105px);transform:translate(-50%, -50%) rotate(var(--tilt));touch-action:manipulation;z-index:1;background:0 0;border-radius:5px;position:absolute}.room-card-hit[data-picked]{transform:translate(-50%, calc(-50% - 32px)) rotate(var(--tilt));z-index:2}.room-table:not([data-fan]) .room-card-hit{width:clamp(64px,26cqw,115px)}.room-card-hit img{border-radius:4px;width:100%;height:100%;box-shadow:0 8px 16px #0006}.room-card-hit img[data-fallback=false]{visibility:hidden}.room-card-hit:focus-visible{outline:2px solid var(--gilt);outline-offset:4px}.room-card-hit[aria-disabled=true]{cursor:default}.room-card-mark{color:var(--ink);font-size:11px;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.room-card-caption{color:var(--ink);text-align:center;white-space:nowrap;font-size:11px;position:absolute;bottom:-25px;left:-10px;right:-10px}.room-position-labels{text-align:center;color:var(--ink-soft);grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 5% 0;font-size:11px;display:grid}.room-deck-actions{min-height:52px;color:var(--ink-soft);justify-content:center;align-items:center;gap:24px;font-size:12px;display:flex}.consultation-room[data-step=draw] .room-dialogue{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#141a2c00,#141a2cc9 22%);border-top:0;max-height:none;padding-top:10px;overflow:visible}.consultation-room[data-step=draw] .room-stage-heading{text-align:center}.room-access{text-align:left;margin-top:18px}.room-access>p{color:var(--ink-soft);font-size:13px}.room-access>section{margin-top:18px;padding-top:18px}.consultation-room .bt-primary{color:#262218;box-shadow:none;background:#e7d8bd;border-radius:2px}.room-reading{margin:22px 0 0}.room-reading-question{font:17px/1.8 var(--font-display);margin-bottom:18px}.room-reading details{color:var(--ink-soft);margin-bottom:16px;font-size:12px;line-height:1.9}.room-reading summary{cursor:pointer;padding:8px 0}.room-reading details p{margin-top:10px}.room-reading>section{margin-top:24px;padding-top:20px}.room-followup{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.room-followup>p{margin-bottom:12px;font-size:13px}.room-followup>button{text-align:left;width:100%;display:block}.room-extra-card{border-radius:4px;width:85px;height:auto;margin:0 auto 22px}.room-ending{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:16px;font-size:12px;display:flex}.room-ending>a{padding:12px 0}.room-payment{color:var(--ink-soft);margin-top:20px;font-size:13px}.room-footer{color:var(--ink-faint);justify-content:space-between;align-items:center;gap:16px;font-size:10px;display:flex;position:absolute;inset:auto 24px 8px}.room-footer>div{gap:16px;display:flex}.room-footer a{padding:10px 0;display:inline-block}.consultation-room[data-presentation=film]{--scene-zoom:1.055;--film-card-width:min(max(5.5vw, 9.77778svh), 86px, 9svh)}.consultation-room[data-presentation=film] .room-header{background:linear-gradient(#101625a0,#10162500)}.consultation-room[data-presentation=film]:has(.room-deck-area){--scene-zoom:1.5}.consultation-room[data-presentation=film]:has(.room-deck-area) .room-footer{visibility:hidden}.room-film-world{z-index:0;isolation:isolate;pointer-events:none;transform:scale(var(--scene-zoom));transform-origin:44% 35%;position:absolute;inset:0}.room-film-world>.room-backdrop{z-index:0}.consultation-room[data-presentation=film][data-motion-reduced=true] .room-film-world,.consultation-room[data-presentation=film][data-motion-reduced=true] video[data-role=original-film]{transition:none}.consultation-room[data-presentation=film]:has(.room-deck-area) .room-dialogue{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0;width:100%;max-height:none;padding:0;inset:0;overflow:visible;transform:none}.consultation-room[data-presentation=film]:has(.room-deck-area) .room-stage-heading{text-align:center;text-shadow:0 2px 12px #101629;position:absolute;top:calc(54svh - 90px);left:16px;right:16px}.consultation-room[data-presentation=film] .room-deck-area{margin:0;position:absolute;inset:0}.consultation-room[data-presentation=film] .room-table{perspective:900px;width:min(546.667px,66.6667vw - 21.3333px);height:12svh;position:absolute;top:84svh;left:48vw;transform:translate(-50%)}.consultation-room[data-presentation=film] .room-card-hit{width:var(--film-card-width);max-width:none;transform:translate(-50%, -50%) rotateX(52deg) rotate(var(--tilt));pointer-events:auto}.consultation-room[data-presentation=film] .room-card-caption{display:none}.consultation-room[data-presentation=film] .room-deck-actions{pointer-events:auto;text-shadow:0 2px 12px #101629;position:absolute;top:calc(65svh - 90px);left:16px;right:16px}.consultation-room[data-presentation=film] .room-position-labels{text-shadow:0 2px 12px #101629;margin:0;position:absolute;top:calc(78svh - 90px);left:15%;right:15%}.consultation-room[data-presentation=film] .room-access{pointer-events:auto;background:#141a2ce8;width:min(620px,100% - 24px);max-height:15svh;margin:0;padding:8px 12px;position:absolute;top:calc(63svh - 90px);left:50%;overflow:auto;transform:translate(-50%)}.consultation-room[data-presentation=film] .room-access>section{margin:0;padding:0}@media (max-width:600px){.consultation-room[data-presentation=film] .room-backdrop>:is(img,video){-o-object-position:44% 48%;object-position:44% 48%}.consultation-room[data-presentation=film]:has(.room-deck-area) .room-stage-heading{top:calc(54svh - 68px)}.consultation-room[data-presentation=film] .room-deck-actions{top:calc(65svh - 68px)}.consultation-room[data-presentation=film] .room-position-labels{top:calc(78svh - 68px)}.consultation-room[data-presentation=film] .room-access{top:calc(63svh - 68px)}.room-scene-switch{top:62px;left:18px}.room-header{gap:10px;padding:12px 18px}.room-tour{top:62px;right:18px}.room-effects-toggle{top:102px;right:18px}.room-wordmark{gap:8px;font-size:23px}.room-wordmark span{display:none}.room-header nav{gap:16px;font-size:11px}.room-content{inset:68px 0 60px}.room-dialogue{width:calc(100% - 24px);max-height:56svh;padding:20px;bottom:6px}.room-stage-heading h1{font-size:20px}.room-eyebrow{margin-bottom:10px;font-size:9px}.room-intro{font-size:12px}.room-entry{flex-direction:column;align-items:flex-start;gap:14px;margin-top:20px}.room-note{margin-top:16px}.room-table{height:205px}.room-position-labels{margin:8px 3% 0;font-size:10px}.room-footer{flex-direction:column;align-items:flex-start;gap:0;font-size:9px;inset:auto 18px 8px}.room-footer a{padding:6px 0}.consultation-room[data-world-deck][data-step=draw] .room-stage-heading,.consultation-room[data-world-deck][data-choosing-extra] .room-stage-heading{top:calc(74svh - 68px);bottom:auto}.consultation-room[data-world-deck][data-step] .room-context{white-space:nowrap;text-overflow:ellipsis;margin-top:6px;overflow:hidden}.consultation-room[data-world-deck][data-step=reveal] .room-eyebrow{display:none}}@media (max-width:600px) and (max-height:739px){.consultation-room[data-world-deck][data-step] .room-stage-heading h1{font-size:17px}.consultation-room[data-world-deck][data-step] .room-context,.consultation-room[data-world-deck][data-step] .room-eyebrow{display:none}}@media (max-height:620px) and (min-width:601px){.room-dialogue{max-height:calc(100svh - 150px)}}@media (max-height:620px){.consultation-room[data-step=draw] .room-dialogue{background:#141a2ce8;max-height:calc(100svh - 150px);padding-top:20px;overflow-y:auto}.room-table{height:175px}.room-card-hit{max-width:80px}}@media (prefers-reduced-motion:reduce){.room-wait>span{animation:none}.room-loading{transition:opacity .15s cubic-bezier(.23,1,.32,1),visibility 0s linear .15s}}.consultation-room[data-world-deck][data-step=draw] .room-stage-heading,.consultation-room[data-world-deck][data-step=reveal] .room-stage-heading,.consultation-room[data-world-deck][data-choosing-extra] .room-stage-heading{top:-24px}.consultation-room[data-world-deck][data-step] .room-eyebrow{display:none}.consultation-room[data-world-deck][data-step] .room-position-labels{width:min(450px,58vw);line-height:14px;position:fixed;inset:79svh auto auto 50%;transform:translate(-50%)}.consultation-room[data-world-deck][data-step] .room-access{max-height:28svh;position:fixed;inset:auto 0 8px}.consultation-room .room-access>.room-unlock{border:0;margin:0;padding:0}.room-unlock-main{grid-template-columns:1fr 220px;align-items:center;gap:12px;display:grid}.room-unlock-main>p{color:var(--ink-soft);font-size:12px;line-height:1.7}.room-unlock-refund{font-size:11px;display:block}.room-unlock-main .bt-primary{min-height:46px;margin:0}.room-unlock details{color:var(--ink-soft);font-size:12px;line-height:1.8}.room-unlock summary{cursor:pointer;text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:flex}.room-unlock details p{margin:6px 0}.room-unlock details a{align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.room-unlock-error{padding:8px 0;font-size:12px}@media (max-width:600px){.room-unlock-main{grid-template-columns:1fr}.consultation-room[data-world-deck][data-step=draw] .room-stage-heading,.consultation-room[data-world-deck][data-step=reveal] .room-stage-heading,.consultation-room[data-world-deck][data-choosing-extra] .room-stage-heading{top:4px}.consultation-room[data-world-deck][data-step] .room-position-labels{top:72svh}}@media (max-aspect-ratio:1){.consultation-room[data-presentation=film]{--film-card-width:min(max(5.5vw, 9.77778svh), calc((100vw - 32px) / 5.8), 7.3svh)}.consultation-room[data-presentation=film] .room-backdrop>:is(img,video){-o-object-position:44% 48%;object-position:44% 48%}.consultation-room[data-presentation=film] .room-table{height:calc(var(--film-card-width) * 2.25);perspective:none;top:auto;bottom:.6svh}.consultation-room[data-presentation=film] .room-table[data-fan] .room-card-hit{--card-x:var(--portrait-x);--card-y:calc(25% + var(--portrait-y) * .625);transform:translate(-50%,-50%)rotateX(52deg)}.consultation-room[data-presentation=film] .room-table[data-fan] .room-card-hit[data-picked]{transform:translate(-50%,calc(-50% - 12px))rotateX(52deg)}}.consultation-room[data-presentation=film] .room-card-hit[data-picked]{transform:translate(-50%, -50%) rotateX(52deg) rotate(var(--tilt))}.consultation-room[data-presentation=film] .room-card-mark{background:#1c2132eb;border-radius:50%;width:16px;height:16px;line-height:16px;top:5px}@media (max-aspect-ratio:1){.consultation-room[data-presentation=film] .room-table[data-fan] .room-card-hit[data-picked]{transform:translate(-50%,-50%)rotateX(52deg)}}@media (max-height:620px) and (min-aspect-ratio:1){.consultation-room[data-world-deck][data-step] .room-deck-actions{min-height:44px;position:fixed;inset:44svh 16px auto}.consultation-room[data-world-deck][data-step] .room-access{max-height:22svh;padding:6px 12px;inset:42svh 0 auto}.consultation-room[data-world-deck][data-step] .room-position-labels{top:68svh}.consultation-room[data-world-deck] .room-unlock-main{grid-template-columns:1fr 220px}.consultation-room[data-world-deck] .room-unlock details{display:none}}.room-settings>summary{cursor:pointer;align-items:center;min-height:44px;list-style:none;display:flex}.room-settings>summary::-webkit-details-marker{display:none}.room-settings>summary:focus-visible{outline:1px solid var(--gilt);outline-offset:4px}.room-settings-panel{border:1px solid var(--line);background:#141a2cf5;width:210px;max-height:calc(100svh - 90px);padding:8px 14px;position:absolute;top:calc(100% - 8px);right:24px;overflow:auto;box-shadow:0 8px 24px #0003}.room-header nav .room-settings-panel :is(button,a){text-align:left;align-items:center;width:100%;min-height:44px;padding:10px 2px;display:flex}.room-settings-links{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}@media (max-width:600px){.room-settings-panel{right:12px}}@media (max-height:620px) and (min-aspect-ratio:1){.consultation-room[data-presentation=film]{--film-card-width:clamp(30px, 9svh, 42px)}.consultation-room[data-presentation=film] .room-backdrop>:is(img,video){-o-object-position:50% 100%;object-position:50% 100%}.consultation-room[data-presentation=film] .room-table{height:calc(var(--film-card-width) * 1.4);perspective:none;top:auto;bottom:2px}.consultation-room[data-presentation=film] .room-table .room-card-hit{--card-y:50%}.consultation-room[data-presentation=film] .room-table[data-fan] .room-card-hit,.consultation-room[data-presentation=film] .room-table[data-fan] .room-card-hit[data-picked]{transform:translate(-50%,-50%)rotateX(52deg)}}.consultation-room[data-presentation=film] .room-content{bottom:0}.consultation-room[data-presentation=film]:not(:has(.room-deck-area)) .room-dialogue{max-height:min(48svh,580px);bottom:20px}.consultation-room[data-presentation=film][data-step=enter]:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#0000,#101625b8 65%,#101625e8);height:45svh;position:absolute;inset:auto 0 0}.consultation-room[data-presentation=film][data-step=enter] .room-dialogue{-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;background:0 0;border:0;overflow:visible}.consultation-room[data-presentation=film][data-step=enter] .room-stage-heading{text-align:center}.consultation-room[data-presentation=film][data-step=enter] .room-stage-heading h1{font-size:clamp(24px,2.2vw,32px);line-height:1.5}.consultation-room[data-presentation=film][data-step=enter] .room-intro{text-shadow:0 2px 12px #101625}.consultation-room[data-presentation=film][data-step=enter] .room-intro br{display:block}.consultation-room[data-presentation=film][data-step=enter] .room-entry{flex-direction:column;align-items:center;gap:12px;margin-top:20px}.consultation-room[data-presentation=film][data-step=enter] .room-primary{min-width:210px}.consultation-room[data-presentation=film] .room-reading{margin-top:16px}.consultation-room[data-presentation=film] .room-reading-question{font:12px/1.8 var(--font-body);color:var(--ink-faint);margin-bottom:12px}.consultation-room[data-presentation=film] .room-reading>section:first-of-type{border-color:var(--line);margin-top:16px;padding-top:16px}.consultation-room[data-presentation=film] .room-followup{margin-top:20px;padding-top:16px}.consultation-room[data-presentation=film] .room-ending{margin-top:16px}@media (min-width:1000px) and (min-height:621px){.consultation-room[data-presentation=film]:not([data-step=enter]):not(:has(.room-deck-area)) .room-dialogue{width:clamp(360px,30vw,460px);max-height:min(76svh,700px);padding:24px;bottom:32px;left:auto;right:32px;transform:none}}@media (max-width:600px){.consultation-room[data-presentation=film]:not(:has(.room-deck-area)) .room-dialogue{padding:20px;padding-bottom:max(20px, env(safe-area-inset-bottom));bottom:12px}}@media (max-height:620px) and (min-aspect-ratio:1){.consultation-room[data-presentation=film]:not(:has(.room-deck-area)) .room-dialogue{max-height:calc(100svh - 92px);bottom:12px}.consultation-room[data-presentation=film]:not([data-step=enter]):not(:has(.room-deck-area)) .room-dialogue{width:min(44vw,380px);padding:16px;left:auto;right:16px;transform:none}.consultation-room[data-presentation=film][data-step=enter] .room-intro{display:none}.consultation-room[data-presentation=film][data-step=enter] .room-stage-heading h1{white-space:normal;font-size:23px}.consultation-room[data-presentation=film][data-step=enter] .room-entry{gap:8px;margin-top:12px}}.room-card-art{width:100%;height:100%;display:block;position:relative}.room-card-art[data-face]{animation:.28s cubic-bezier(.23,1,.32,1) room-card-turn}.room-card-art>img{backface-visibility:hidden;position:absolute;inset:0}.room-card-art>.room-card-front{display:none}.room-card-art[data-face]>.room-card-front{display:block}.room-card-art[data-face]>.room-card-back{opacity:0;animation:.28s linear room-card-backface;transform:rotateY(180deg)}@keyframes room-card-turn{0%{transform-style:preserve-3d;transform:rotateY(-180deg)}to{transform-style:preserve-3d;transform:rotateY(0)}}@keyframes room-card-backface{0%,to{opacity:1}}.consultation-room[data-motion-reduced=true] .room-card-art,.consultation-room[data-motion-reduced=true] .room-card-back{animation:none}@media (prefers-reduced-motion:reduce){.room-card-art,.room-card-back{animation:none}.room-film-world{transition:none}}.room-art-palette{pointer-events:none;position:absolute;overflow:hidden}.room-tabletop-art{pointer-events:none;filter:url(#room-tone-table-wide);position:absolute;inset:0}@media (max-aspect-ratio:1){.room-tabletop-art{filter:url(#room-tone-table-portrait)}}.room-tabletop-shot{opacity:0;pointer-events:none;transition:opacity .28s cubic-bezier(.23,1,.32,1);position:absolute;inset:0}.room-tabletop-shot>img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;width:100%;height:100%;display:block}.room-backdrop[data-tabletop] .room-tabletop-shot{opacity:1}.consultation-room[data-presentation=film]:has(.room-backdrop[data-tabletop]){--scene-zoom:1;--film-card-width:min(8.5vw, 12svh, 116px)}.consultation-room[data-presentation=film]:has(.room-backdrop[data-tabletop]) .room-table{width:min(900px,100vw - 32px);animation:.24s cubic-bezier(.23,1,.32,1) .18s both room-table-deal;left:50vw}@keyframes room-table-deal{0%{opacity:0}to{opacity:1}}.consultation-room[data-presentation=film] .room-card-art{border-radius:4px;box-shadow:1px 1px #d4bd95a0,0 2px 2px #060b1890,-2px 4px 5px #060b1855}.consultation-room[data-presentation=film] .room-card-art>img{box-shadow:none}.consultation-room[data-presentation=film] .room-card-art:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#91b4e008,#0000 45%,#edc48412);border:1px solid #e8d7b94d;position:absolute;inset:0;box-shadow:inset -1px 0 #f5d9a74d}.consultation-room[data-presentation=film] .room-card-hit[data-picked] .room-card-art{outline-offset:2px;outline:1px solid #e6cca3}@media (max-aspect-ratio:1){.consultation-room[data-presentation=film]:has(.room-backdrop[data-tabletop]){--film-card-width:min(21vw, 9.8svh, calc((100vw - 32px) / 4.85))}.consultation-room[data-presentation=film]:has(.room-backdrop[data-tabletop]) .room-table{height:calc(var(--film-card-width) * 2.5);bottom:2svh}}@media (min-width:1000px) and (min-height:621px){.consultation-room[data-presentation=film]:has(.room-backdrop[data-tabletop]) .room-stage-heading{text-align:left;width:min(300px,26vw);top:calc(23svh - 90px);left:24px;right:auto}.consultation-room[data-presentation=film]:has(.room-backdrop[data-tabletop]) .room-deck-actions{justify-content:flex-start;width:min(300px,26vw);top:calc(35svh - 90px);left:24px;right:auto}.consultation-room[data-presentation=film]:has(.room-backdrop[data-tabletop]) .room-access{width:min(300px,26vw);max-height:18svh;top:calc(35svh - 90px);left:24px;transform:none}.consultation-room[data-presentation=film]:has(.room-backdrop[data-tabletop]) .room-unlock-main{grid-template-columns:1fr}}@media (max-height:620px) and (min-aspect-ratio:1){.consultation-room[data-presentation=film]:has(.room-backdrop[data-tabletop]){--film-card-width:clamp(44px, 13svh, 64px)}.room-tabletop-shot>img{-o-object-position:50% 100%;object-position:50% 100%}.consultation-room[data-presentation=film]:has(.room-backdrop[data-tabletop]) .room-table{height:calc(var(--film-card-width) * 1.4);bottom:3svh}.consultation-room[data-presentation=film]:has(.room-backdrop[data-tabletop]) .room-stage-heading{top:calc(50svh - 90px)}.consultation-room[data-presentation=film]:has(.room-backdrop[data-tabletop]) .room-stage-heading h1{font-size:17px}.consultation-room[data-presentation=film]:has(.room-backdrop[data-tabletop]) .room-context{display:none}}.consultation-room[data-motion-reduced=true] .room-tabletop-shot{transition:none}.consultation-room[data-motion-reduced=true]:has(.room-backdrop[data-tabletop]) .room-table{animation:none}@media (prefers-reduced-motion:reduce){.room-tabletop-shot{transition:none}.consultation-room:has(.room-backdrop[data-tabletop]) .room-table{animation:none}}.room-expression-frame{width:max(100vw,177.778svh);height:max(100svh,56.25vw);position:absolute;top:calc(48svh - max(100svh,56.25vw)/2.08333);left:calc(50vw - max(100vw,177.778svh)/2)}.room-waiting{color:var(--ink-soft);align-items:flex-start;gap:12px;padding:18px 0;font-size:14px;line-height:1.85;display:flex}.room-waiting-rule{background:var(--gilt);flex:0 0 20px;width:20px;height:1px;margin-top:13px}.room-wait:has(.room-waiting){display:block}.room-wait .room-waiting{padding:0 0 12px}@media (max-width:600px),(max-aspect-ratio:1){.room-expression-frame{left:calc(44vw - max(100vw,177.778svh)/2.27273)}}@media (max-height:620px) and (min-aspect-ratio:1){.room-expression-frame{top:calc(100svh - max(100svh,56.25vw));left:calc(50vw - max(100vw,177.778svh)/2)}}.room-tabletop-motion{pointer-events:none;opacity:0;transition:opacity .24s cubic-bezier(.23,1,.32,1);position:absolute;inset:0}.room-backdrop[data-tabletop] .room-tabletop-motion{opacity:1}.room-tabletop-motion-frame{clip-path:inset(0 0 38%);width:max(100vw,177.683svh);height:max(100svh,56.2799vw);position:absolute;top:calc(50svh - max(100svh,56.2799vw)/2);left:calc(50vw - max(100vw,177.683svh)/2);-webkit-mask-image:linear-gradient(#000 52%,#0000 62%);mask-image:linear-gradient(#000 52%,#0000 62%)}.room-tabletop-motion-video{-o-object-fit:fill;object-fit:fill;opacity:0;width:100%;height:100%;transition:opacity .24s cubic-bezier(.23,1,.32,1);position:absolute;inset:0;-webkit-mask-image:radial-gradient(28% 34% at 48% 30%,#000 72%,#000c 84%,#0000 100%);mask-image:radial-gradient(28% 34% at 48% 30%,#000 72%,#000c 84%,#0000 100%)}.room-tabletop-motion-video[data-ready]{opacity:1}.room-tabletop-motion-frame[data-orientation=portrait]{clip-path:inset(0 0 58%);width:max(100vw,56.2799svh);height:max(100svh,177.683vw);top:calc(50svh - max(100svh,177.683vw)/2);left:calc(50vw - max(100vw,56.2799svh)/2);-webkit-mask-image:linear-gradient(#000 34%,#0000 42%);mask-image:linear-gradient(#000 34%,#0000 42%)}.room-tabletop-motion-frame[data-orientation=portrait]>video{-webkit-mask-image:radial-gradient(40% 23% at 46% 24%,#000 72%,#000c 84%,#0000 100%);mask-image:radial-gradient(40% 23% at 46% 24%,#000 72%,#000c 84%,#0000 100%)}@media (max-height:620px) and (min-aspect-ratio:1){.room-tabletop-motion-frame{top:calc(100svh - max(100svh,56.2799vw))}}.consultation-room[data-motion-reduced=true] .room-tabletop-motion,.consultation-room[data-motion-reduced=true] .room-tabletop-motion-video{transition:none}@media (prefers-reduced-motion:reduce){.room-tabletop-motion,.room-tabletop-motion-video{transition:none}}.room-atmosphere{pointer-events:none;position:absolute;inset:0;overflow:hidden}.room-air-consultation{clip-path:inset(0 0 38%)}.room-air-background{-webkit-mask-composite:source-in, xor;position:absolute;inset:0;-webkit-mask-image:radial-gradient(18% 26% at 44% 26%,#0000 98%,#000 100%),radial-gradient(30% 28% at 45% 65%,#0000 98%,#000 100%);mask-image:radial-gradient(18% 26% at 44% 26%,#0000 98%,#000 100%),radial-gradient(30% 28% at 45% 65%,#0000 98%,#000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.room-air-consultation>.room-air-background{-webkit-mask-composite:source-over;-webkit-mask-image:url(/room/consultation-atmosphere-mask.svg);mask-image:url(/room/consultation-atmosphere-mask.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-over;mask-composite:add}.room-air-table>.room-air-background{-webkit-mask-image:radial-gradient(16% 22% at 46% 23%,#0000 98%,#000 100%),radial-gradient(27% 23% at 47% 53%,#0000 98%,#000 100%);mask-image:radial-gradient(16% 22% at 46% 23%,#0000 98%,#000 100%),radial-gradient(27% 23% at 47% 53%,#0000 98%,#000 100%)}.room-air-table[data-orientation=portrait]>.room-air-background{-webkit-mask-image:radial-gradient(25% 14% at 44% 21%,#0000 98%,#000 100%),radial-gradient(44% 16% at 46% 39%,#0000 98%,#000 100%);mask-image:radial-gradient(25% 14% at 44% 21%,#0000 98%,#000 100%),radial-gradient(44% 16% at 46% 39%,#0000 98%,#000 100%)}.room-air-table,.room-atmosphere[data-tabletop] .room-air-consultation{display:none}.room-atmosphere[data-tabletop] .room-air-table[data-orientation=wide]{display:block}@media (max-aspect-ratio:1){.room-atmosphere[data-tabletop] .room-air-table[data-orientation=wide]{display:none}.room-atmosphere[data-tabletop] .room-air-table[data-orientation=portrait]{display:block}}.room-air-mote{opacity:0;background:#efdbb1;border-radius:50%;animation:32s linear infinite room-air-drift;display:block;position:absolute;box-shadow:0 0 5px 1px #ecd3a61c}.room-air-mote:nth-child(3n){background:#c9d8ed}.room-air-mote[data-depth=near]{animation-name:room-air-near;box-shadow:0 0 6px 1px #ecd3a62e}@keyframes room-air-drift{0%{opacity:0;transform:translate(-3px,10px)}22%{opacity:.32}68%{opacity:.18}to{opacity:0;transform:translate(7px,-16px)}}@keyframes room-air-near{0%{opacity:0;transform:translate(-6px,16px)}28%{opacity:.45}72%{opacity:.24}to{opacity:0;transform:translate(12px,-24px)}}.room-air-lantern{opacity:.16;background:radial-gradient(11% 17% at 88% 52%,#ffc47b66,#f4ba6c16 45%,#0000 75%),radial-gradient(8% 15% at 2% 58%,#ffd08b38,#0000 75%);animation:8s cubic-bezier(.77,0,.175,1) infinite alternate room-lantern-breathe;position:absolute;inset:0}@keyframes room-lantern-breathe{0%{opacity:.08}to{opacity:.24}}.room-atmosphere[data-paused] .room-air-mote,.room-atmosphere[data-paused] .room-air-lantern{animation-play-state:paused}.room-backdrop[data-scene=pending] .room-atmosphere{visibility:hidden}@media (prefers-reduced-motion:reduce){.room-atmosphere{display:none}}.consultation-room[data-presentation=film] .room-card-art{isolation:isolate}.consultation-room[data-presentation=film] .room-card-art:before{content:"";z-index:1;border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(112deg,#0000 28%,#f9e4ba24 47%,#fff5dd36 50%,#0000 65%);transition:opacity .16s;position:absolute;inset:0}.consultation-room[data-presentation=film] .room-card-hit:active .room-card-art:before,.consultation-room[data-presentation=film] .room-card-hit[data-picked] .room-card-art:before{opacity:.55}.consultation-room[data-presentation=film] .room-card-hit:focus-visible .room-card-art:before{opacity:.75}.consultation-room[data-motion-reduced=true] .room-card-art:before{transition:none}@media (prefers-reduced-motion:reduce){.room-card-art:before{transition:none}}.consultation-room[data-presentation=film] .room-table[data-renderer=html] .room-card-hit,.consultation-room[data-presentation=film] .room-table[data-renderer=html] .room-card-hit[data-picked]{width:var(--film-card-width);height:calc(var(--film-card-width) * 757 / 440);aspect-ratio:440/757;box-sizing:border-box;min-width:0;min-height:0;max-height:none;transform:translate(-50%, -50%) var(--room-card-plane,var(--room-card-fallback,rotateX(52deg) rotate(var(--tilt))));border:0;flex-shrink:0;padding:0}.consultation-room[data-presentation=film] .room-card-art>img{-o-object-fit:contain;object-fit:contain}@media (max-height:620px) and (min-aspect-ratio:1){.consultation-room[data-presentation=film] .room-table[data-renderer=html] .room-card-hit{--room-card-fallback:rotateX(52deg)}}@media (max-aspect-ratio:1){.room-tabletop-art,.room-atmosphere[data-tabletop]{transform-origin:50% 0;transform:scale(1.18)}.consultation-room[data-presentation=film]:has(.room-backdrop[data-tabletop]) .room-stage-heading{top:calc(57svh - 90px)}.consultation-room[data-presentation=film]:has(.room-backdrop[data-tabletop]) .room-context{display:none}}@media (max-width:600px) and (max-aspect-ratio:1){.consultation-room[data-presentation=film]:has(.room-backdrop[data-tabletop]) .room-stage-heading{top:calc(57svh - 68px)}}.room-reading-conversation{color:var(--ink-soft);gap:14px;margin-top:16px;font-size:15px;line-height:1.9;display:grid}.room-reading-conversation>.room-reading-lead{font-family:var(--font-display);color:var(--ink);font-size:19px;line-height:1.8}.room-reading-evidence{border-block:1px solid var(--line)}.room-reading-evidence summary{cursor:pointer;min-height:46px;color:var(--gilt);justify-content:space-between;align-items:center;gap:16px;padding:8px 0;font-size:13px;list-style:none;display:flex}.room-reading-evidence summary::-webkit-details-marker{display:none}.room-reading-evidence summary:focus-visible,.room-question-starters button:focus-visible{outline:1px solid var(--gilt);outline-offset:3px}.room-reading-evidence summary>span{transition:transform .15s}.room-reading-evidence[open] summary>span{transform:rotate(45deg)}.room-reading-evidence .room-card-meanings{padding:12px 0 20px}.room-reading-action h3{color:var(--gilt);margin-bottom:6px;font-size:12px;font-weight:500}.room-reading-action p{color:var(--ink)}.room-question-starters{margin-bottom:20px;display:grid}.room-question-starters button{border-bottom:1px solid var(--line);text-align:left;min-height:44px;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:flex}.room-question-starters button:hover,.room-question-starters button[aria-pressed=true]{color:var(--gilt)}@media (prefers-reduced-motion:reduce){.room-reading-evidence summary>span{transition:none}}@media (max-width:999px) and (min-height:621px){.consultation-room[data-presentation=film][data-step=ask] .room-dialogue{max-height:60svh}.consultation-room[data-presentation=film][data-step=result]:not([data-choosing-extra]) .room-dialogue{max-height:56svh}}.room-card-meanings ol{gap:18px;margin:0;padding:0;list-style:none;display:grid}.room-card-meanings li{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;display:grid}.room-card-meanings img{aspect-ratio:440/757;-o-object-fit:contain;object-fit:contain;width:44px;height:auto}.room-meaning-position{color:var(--gilt);margin-bottom:3px;font-size:11px;line-height:1.6;display:block}.room-meaning-name{color:var(--ink);font-size:14px;display:block}.room-card-meanings>p{margin-top:16px}.room-spread-summary{color:var(--ink-soft);text-wrap:balance;margin:8px 0 0;font-size:11px;line-height:1.7}.room-note-hint{color:var(--ink-faint);margin:8px 0 12px;font-size:12px;line-height:1.8}.room-note-actions{flex-wrap:wrap;gap:8px 20px;margin-top:16px;display:flex}.room-followup-note{gap:10px;margin-top:18px;display:grid}.room-followup-note>label{color:var(--ink-faint);font-size:12px}.room-followup-note>input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#13192b90;border-radius:2px;padding:10px 12px;font-size:16px}.room-followup-note>input:focus-visible{outline:1px solid var(--gilt);outline-offset:2px}.room-followup-note>button{text-align:left;justify-self:start}@media (max-width:600px){.room-deck-actions>span{max-width:220px;font-size:11px;line-height:1.6}}@media (max-width:600px),(max-aspect-ratio:1){.consultation-room[data-presentation=film]:not(:has(.room-deck-area)){--scene-zoom:1.025}}
.consultation-room.character-room{height:auto;transform:translate3d(0, var(--vv-top,0px), 0);position:fixed;inset:0}.character-room .yeowoon-chat{margin-bottom:var(--kb,0px)}.character-room .room-header{z-index:4}.character-room .room-wordmark{align-items:center;min-height:44px}.character-room .yeowoon-chat{z-index:2;width:min(920px,100% - 80px);max-height:calc(100% - 110px - var(--kb,0px));overscroll-behavior:contain;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:thin;background:linear-gradient(110deg,#141a2cf5,#141a2ce8);border-top-color:#e0c79c75;margin-inline:auto;padding-bottom:20px;position:absolute;inset:auto 0 24px;overflow-y:auto}.vn-nameplate{align-items:baseline;gap:14px;padding:20px 32px 0;display:flex}.vn-nameplate h1{font:24px/1.4 var(--font-display);color:var(--gilt)}.vn-nameplate>span{color:var(--ink-faint);font-size:11px}.vn-nameplate .vn-progress{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.vn-line{white-space:normal;overflow-wrap:break-word;word-break:keep-all;line-break:strict;min-height:160px;font:19px/1.8 var(--font-body);padding:18px 32px 12px}.vn-card-names{color:var(--gilt);padding:10px 32px 0;font-size:12px}.vn-navigation{justify-content:flex-end;align-items:center;gap:24px;padding:0 32px;display:flex}.vn-navigation:empty{display:none}.vn-navigation>button:first-child:not(.vn-next){margin-right:auto}.vn-next{min-height:44px;color:var(--ink-soft);padding:0 0 0 16px;font-size:13px}.vn-next span{color:var(--gilt);margin-left:16px}.vn-choices{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:12px 32px 4px;display:flex}.vn-choices button{border:1px solid var(--line);min-height:46px;color:var(--ink-soft);text-align:left;justify-content:space-between;align-items:center;gap:24px;padding:9px 18px;font-size:13px;line-height:1.6;display:flex}.vn-choices button:first-child{color:var(--gilt);border-color:#e0c79c80}.vn-choices button:disabled{opacity:.4}.vn-wait{padding:16px 32px 8px}.vn-user-line{font:17px/1.8 var(--font-display);white-space:pre-line;overflow-wrap:anywhere;max-height:140px;overflow:auto}.vn-wait>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.chat-typing{color:var(--ink-soft);font-size:14px;line-height:1.8}.chat-typing .wait-line{margin-left:0;animation:.6s ease-out both vn-wait-line;display:inline-block}@keyframes vn-wait-line{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.chat-typing .wait-line{animation:none}}.chat-typing span{margin-left:8px}.chat-composer{padding:12px 32px 0}.chat-composer label,.chat-tarot-question label{color:var(--ink-soft);margin-bottom:9px;font-size:12px;display:block}.chat-input-row{border-bottom:1px solid var(--line);align-items:flex-end;gap:10px;display:flex}.chat-input-row textarea,.chat-tarot-question textarea{width:100%;min-width:0;color:var(--ink);font:16px/1.7 var(--font-body);resize:none;background:0 0;border:0;flex:1;max-height:120px;padding:8px 0;display:block}.chat-input-row textarea::-moz-placeholder{color:var(--ink-faint)}.chat-tarot-question textarea::-moz-placeholder{color:var(--ink-faint)}.chat-input-row textarea::placeholder,.chat-tarot-question textarea::placeholder{color:var(--ink-faint)}.chat-input-row:focus-within{outline:1px solid var(--line);outline-offset:5px}.chat-input-row textarea:focus-visible{outline:none}.chat-send{background:var(--gilt);min-width:44px;min-height:44px;color:var(--paper);border-radius:50%;margin-bottom:6px;font-size:23px}.chat-send:disabled{opacity:.4}.chat-compose-footer{color:var(--ink-faint);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.chat-compose-footer button{text-align:left;min-height:44px;color:var(--ink-soft)}.chat-error{color:var(--ink-soft);border-top:1px solid var(--line);padding:8px 32px;font-size:12px;line-height:1.7}.chat-error .room-text{min-height:44px;padding:0}.chat-tarot-question{padding:16px 32px 4px}.chat-tarot-question label{font:20px/1.7 var(--font-display);color:var(--ink)}.chat-tarot-question textarea{border:1px solid var(--line);background:#080e1c50;min-height:76px;padding:12px}.chat-tarot-question>div>.room-primary{margin-left:auto}.chat-tarot-question>div{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.chat-notebook{color:#f3e8d7;background:#1c2132;border:1px solid #d2bc973d;width:min(440px,100% - 32px);max-height:80dvh;margin:auto;padding:24px;position:fixed;inset:0;overflow:auto}.chat-notebook::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080e1cbb}.chat-notebook-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.chat-notebook-heading h2{font:21px/1.5 var(--font-display)}.chat-notebook-heading button{min-width:44px;min-height:44px;font-size:28px}.chat-notebook>p{color:#dbcfbb;margin:12px 0 22px;font-size:12px}.chat-notebook ul{margin-top:20px}.chat-notebook li button{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #d2bc973d;flex-direction:column;gap:8px;width:100%;padding:16px 0;font-size:14px;line-height:1.7;display:flex}.chat-notebook li button span{color:#baad98;font-size:11px}.chat-notebook li button[aria-current]{color:#e0c79c}.chat-transcript{width:min(640px,100% - 32px)}.chat-log{padding-top:20px}.chat-message{overflow-wrap:anywhere;max-width:100%;margin-bottom:27px}.chat-speaker{color:#e0c79c;margin-bottom:8px;font-size:11px;display:block}.chat-message p{white-space:pre-line;font:15px/1.95 var(--font-body);word-break:keep-all}.chat-message[data-speaker=user]{background:#292c40;border-radius:12px 12px 2px;margin-left:34px;padding:12px 16px}.chat-message[data-speaker=user] .chat-speaker{color:#baad98}.chat-message[data-speaker=user] p{font-size:14px}.chat-card-memory{gap:12px;padding-bottom:18px;display:flex}.chat-card-memory figure{width:72px;min-width:0}.chat-card-memory img{aspect-ratio:440/757;-o-object-fit:contain;object-fit:contain;width:100%;display:block}.chat-card-memory figcaption{text-align:center;color:#dbcfbb;margin-top:7px;font-size:11px}.chat-notebook .room-text{color:#dbcfbb;min-height:44px;font-size:12px}.vn-replay{margin-top:4px}.character-room :is(button,a):focus-visible,.chat-notebook button:focus-visible{outline-offset:3px;outline:2px solid #e0c79c}.character-room:has(.room-backdrop[data-scene=pending]) .yeowoon-chat{visibility:hidden}.character-room .room-deck-actions{flex-direction:column;align-items:center;gap:4px;display:flex}@media (hover:hover) and (pointer:fine){.vn-choices button:hover,.vn-next:hover{color:var(--ink);background:#e0c79c0c}}@media (max-width:700px){.character-room .room-header{padding:10px 18px}.character-room .yeowoon-chat{inset:auto 12px max(12px, env(safe-area-inset-bottom));width:auto;max-height:calc(100% - 76px - var(--kb,0px))}.character-room[data-keyboard] .yeowoon-chat{bottom:8px}.vn-nameplate{gap:10px;padding:14px 18px 0}.vn-nameplate h1{font-size:21px}.vn-nameplate>span{font-size:10px}.vn-line{min-height:160px;padding:16px 18px 12px;font-size:17px;line-height:1.8}.vn-navigation{padding-inline:18px}.vn-choices{flex-direction:column;gap:8px;padding:10px 18px 0}.vn-choices button{width:100%;min-height:44px;padding:8px 12px;font-size:12px}.vn-card-names{padding-inline:18px;font-size:11px}.vn-wait{padding-inline:18px}.chat-composer,.chat-tarot-question{padding:12px 18px 0}.chat-tarot-question label{font-size:17px}.chat-error{padding-inline:18px}.chat-notebook{padding:18px}.chat-message[data-speaker=user]{margin-left:20px}.chat-tarot-question .room-primary{padding-inline:12px}}@media (max-height:550px){.character-room .yeowoon-chat{width:min(62%,680px);max-height:calc(100% - 72px - var(--kb,0px));inset:auto 16px 8px auto}.vn-nameplate{padding:10px 18px 0}.vn-line{min-height:64px;padding:8px 18px 0;font-size:16px}.vn-choices{flex-direction:row;padding-top:4px}.vn-choices button{flex:1;width:auto}.vn-nameplate>span:not(.vn-progress){display:none}}.vn-suggestion{text-align:left;min-height:44px;color:var(--gilt);margin-bottom:6px;font-size:12px}.vn-suggestion span{margin-left:12px}.room-test-note{color:var(--ink-faint);padding:10px 12px;font-size:11px}.vn-card-tabs{gap:8px;padding:14px 32px 0;display:flex}.vn-card-tabs button{border-bottom:1px solid var(--line);min-height:44px;color:var(--ink-soft);flex:1;font-size:12px}.vn-card-tabs button[aria-pressed=true]{border-color:var(--gilt);color:var(--gilt)}.vn-card-tabs button:disabled{opacity:.5}@media (max-width:700px){.vn-card-tabs{padding-inline:18px}}.vn-line>p{margin:0}.vn-ending{padding:20px 32px 8px}.vn-ending-cards{gap:10px;margin-bottom:20px;display:flex}.vn-ending-cards img{aspect-ratio:440/757;-o-object-fit:contain;object-fit:contain;width:44px;height:auto}.vn-takeaway{font:20px/1.75 var(--font-display);color:var(--ink);overflow-wrap:break-word}.vn-farewell{font:15px/1.8 var(--font-body);color:var(--ink-soft);margin-top:18px}.character-room[data-leaving]>.room-header{opacity:0;pointer-events:none}@media (max-width:700px){.vn-ending{padding:18px 18px 8px}.vn-takeaway{font-size:18px}}@media (prefers-reduced-motion:reduce){.character-room[data-leaving]>.room-header{transition:none}}.character-room .yeowoon-chat[data-ending]{width:min(440px,100% - 48px);inset-inline:auto 24px}.vn-share-figure{margin:0}.vn-share-preview{-o-object-fit:contain;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:48dvh;margin-inline:auto;display:block}.vn-share-placeholder{text-align:center;min-height:180px;color:var(--ink-soft);place-content:center;gap:12px;font-size:13px;display:grid}.vn-share-fallback{padding-block:12px}.vn-share-primary{justify-content:space-between;align-items:center;width:100%;margin-top:16px;display:flex}.vn-share-actions{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:4px;display:flex}.vn-share-actions a{align-items:center;display:inline-flex}.vn-invite-link{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;min-height:44px;color:var(--ink);padding:8px;font-size:13px;display:block}.vn-share-status{color:var(--ink-soft);text-align:center;font-size:12px}.vn-share-status:empty{display:none}[data-ending] .vn-farewell{text-align:center;margin-top:8px;font-size:13px}.vn-more{border-top:1px solid var(--line);gap:6px;margin-top:14px;padding-top:12px;display:grid}.vn-offer{text-align:center;color:var(--ink-soft);justify-items:center;gap:4px;margin-top:10px;font-size:13px;display:grid}.vn-offer .vn-offer-note{opacity:.8;font-size:12px}.vn-more a{min-height:44px;color:var(--ink);font:14px/1.4 var(--font-body);justify-content:space-between;align-items:center;padding:0 4px;text-decoration:none;display:flex}.vn-more a>span:last-child{color:var(--gilt);transition:transform .16s cubic-bezier(.23,1,.32,1)}@media (hover:hover){.vn-more a:hover>span:last-child{transform:translate(3px)}}.room-endcredit{z-index:6;background:var(--paper);outline:none;place-items:center;animation:2.4s cubic-bezier(.23,1,.32,1) both room-credit;display:grid;position:absolute;inset:0}.room-endcredit>img{filter:brightness(0)invert();opacity:.9;width:min(320px,70vw);height:auto}@keyframes room-credit{0%,to{opacity:0}15%,88%{opacity:1}}@media (max-width:700px){.character-room .yeowoon-chat[data-ending]{inset:auto 12px max(12px, env(safe-area-inset-bottom));width:auto}[data-ending] .vn-nameplate,.vn-ending{padding-top:12px}.vn-share-preview{width:100%;max-height:none}}@media (max-height:550px){.character-room .yeowoon-chat[data-ending]{width:min(440px,100% - 32px);inset:72px 16px 8px auto}.vn-share-preview{width:100%;max-height:none}}@media (prefers-reduced-motion:reduce){.room-endcredit{animation:none}}.room-return{justify-content:center;margin-top:20px;padding:0}.room-return button{flex:0 auto}.vn-return-hint{color:var(--ink-soft);text-align:right;padding:10px 32px 0;font-size:12px;line-height:1.7}@media (max-width:640px){.room-return{padding:0}.vn-return-hint{text-align:left;padding:8px 18px 0}}.character-room.room-refined .yeowoon-chat{background:linear-gradient(110deg,#141a2ced,#141a2cde);border-color:#e0c79c40 #e0c79c24 #e0c79c24;width:min(760px,100% - 80px)}.room-refined .vn-nameplate{border-bottom:1px solid #e0c79c24;margin:0 32px;padding:16px 0 10px}.room-refined .vn-nameplate>span{color:var(--ink-soft);font-size:14px}.room-refined .vn-line{overflow-wrap:anywhere;padding-top:14px}.room-refined .chat-tarot-question textarea{background:#080e1c24;border-color:#e0c79c24}.room-refined .chat-tarot-question textarea:focus-visible{outline:2px solid var(--gilt);outline-offset:3px}.room-refined .room-header nav{gap:14px;font-size:14px}.room-refined .room-header nav>button,.room-refined .room-settings>summary{justify-content:center;min-width:44px;min-height:44px}.room-refined .room-header nav>button{padding-inline:6px}.room-refined .room-settings-panel{width:240px;font-size:14px}.room-refined .room-settings-routes{border-bottom:1px solid var(--line);margin-bottom:6px;padding-bottom:6px}.room-refined .yeowoon-chat :is(button,a),.room-refined .chat-notebook :is(button,a){min-width:44px;min-height:44px;font-size:14px}.character-room.room-refined .yeowoon-chat.vn-measure{visibility:hidden;pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;max-height:none;padding-bottom:0;overflow:visible}.room-refined .vn-measure .vn-line{min-height:0;padding-block:0}@media (max-width:700px){.character-room.room-refined .yeowoon-chat{width:auto}.room-refined .vn-nameplate{margin-inline:18px;padding-top:12px;padding-bottom:8px}}@media (max-height:550px){.character-room.room-refined .yeowoon-chat{width:min(62%,680px)}.room-refined .vn-nameplate{margin-inline:18px;padding-top:10px;padding-bottom:6px}}.character-room.room-refined .yeowoon-chat[data-ending]{width:min(440px,100% - 48px)}@media (max-width:700px){.character-room.room-refined .yeowoon-chat[data-ending]{width:auto}}
