.mesa-dialog.room-dialog[data-oracle][open]{
  --room-paper:#f7e9d5;--room-gold:#dfbf83;--room-ink:#171015;--room-muted:#d7c5bc;
  inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;border:0;border-radius:0;padding:0;
  color:var(--room-paper);background:#171016;box-shadow:none;scrollbar-color:#674c43 #181419
}
.room-dialog::backdrop{background:#0c090d}
.room-frame{min-height:100%;display:flex;flex-direction:column;isolation:isolate}
.room-dialog .room-main{width:100%;max-width:none;margin:0;padding:0;align-self:stretch;min-width:0;display:flex;flex:1}.room-dialog .room-main>.room-stage{padding:0;min-height:0;background:none;flex:1;min-width:0}
.room-sr{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.room-bar{min-height:68px;padding:10px clamp(17px,4.5vw,82px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:13px;border-bottom:1px solid #b7955c32;background:#171117;color:var(--room-paper);position:relative;z-index:2}
.room-return.mesa-x,.room-tool,.room-guide-close,.room-line-button{appearance:none;color:var(--room-paper);border:0;background:transparent;cursor:pointer;font:500 13px var(--sans)}
.room-return.mesa-x{place-self:center start;display:flex;align-items:center;gap:10px;width:auto;height:auto;border:0;padding:10px 0;border-radius:0;white-space:nowrap}.room-return span{font:400 21px/1 var(--serif);color:var(--room-gold)}
.room-utilities{display:flex;gap:8px;justify-self:end}.room-tool,.room-guide-close{border:1px solid #9f805a50;border-radius:22px;padding:9px 14px;display:inline-flex;align-items:center;gap:7px}
.room-tool svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;color:var(--room-gold)}
.room-tool:hover,.room-guide-close:hover{border-color:#d6b580}.room-tool[aria-pressed=true]{color:var(--room-gold);background:#433423}
.mesa-dialog.room-dialog .room-progress.mesa-steps{padding:0;margin:0;display:flex;gap:11px;list-style:none;background:none;border:0;counter-reset:none}
.mesa-dialog.room-dialog .room-progress li{color:#b4a49f;font:500 11px var(--sans);gap:9px;white-space:nowrap}
.mesa-dialog.room-dialog .room-progress li:before{content:"";width:5px;height:5px;border-radius:50%;border:1px solid #897464;background:transparent}
.mesa-dialog.room-dialog .room-progress li:not(:last-child):after{content:"";width:clamp(12px,2vw,31px);height:1px;margin:0;background:#71594970}
.mesa-dialog.room-dialog .room-progress li.current,.mesa-dialog.room-dialog .room-progress li.done{color:#ead0a5}
.mesa-dialog.room-dialog .room-progress li.current:before,.mesa-dialog.room-dialog .room-progress li.done:before{background:#d3ab70;border-color:#d3ab70}
.room-footer{display:flex;justify-content:flex-end;padding:9px clamp(17px,4.5vw,82px);background:#171117;border-top:1px solid #a68a6029}.room-footer .mesa-method{color:#cab59a;font-size:11px}
.room-stage,.room-stage>section{min-width:0}
.room-welcome{min-height:max(570px,calc(100dvh - 102px));position:relative;isolation:isolate;display:grid;align-items:center;overflow:hidden;background:#271a25 url("assets/tarot-altar.webp") center / cover}
.room-welcome:before,.room-reading:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#160e17ed 1%,#211321cb 28%,#20132055 52%,transparent 76%),linear-gradient(0deg,#140e1580,transparent 32%);pointer-events:none}
.room-dialog[data-oracle=buzios] .room-welcome{background-image:url("assets/buzios.webp");background-position:74% center}
.room-dialog[data-oracle=buzios] .room-welcome:before{background:linear-gradient(90deg,#191213f5 0%,#211714e8 30%,#2418169c 49%,#24181614 82%),linear-gradient(0deg,#190e1360,transparent 45%)}
.room-welcome-inner{position:relative;width:min(100%,1480px);margin:auto;padding:clamp(27px,5.5vh,84px) clamp(28px,8vw,160px);display:grid;grid-template-columns:minmax(300px,1fr) minmax(220px,1fr);align-items:center;gap:5%}
.room-invite{max-width:530px}.room-tradition{font:600 11px var(--sans);letter-spacing:2.5px;text-transform:uppercase;margin:0 0 12px;color:#e0c18b}
.room-dialog .room-invite-title{font:500 clamp(62px,6.9vw,114px)/.96 var(--serif);letter-spacing:-.045em;color:#fff3df;margin:0 0 clamp(24px,4.6vh,44px)}
.room-invite-title em{color:#edcd9b;font-weight:400}.room-question{display:grid;gap:10px}
.room-label{font:500 clamp(20px,1.75vw,28px)/1.15 var(--serif);color:#fff2dc}
.room-dialog .room-question .question-input{display:block;width:100%;background:#1b131dd4;border:1px solid #b497713f;border-bottom:1px solid #bd9f71a8;border-radius:9px;color:#fff2df;padding:12px 15px;min-height:68px;resize:vertical;font:400 14px/1.5 var(--sans)}
.room-question textarea::placeholder{color:#c4b5ae}.room-question textarea:focus,.room-question:focus-within textarea:focus{outline:2px solid #d4b285;outline-offset:2px}
.room-seeds,.room-options{display:flex;flex-wrap:wrap;gap:7px}.room-seed,.room-choice{border:1px solid #bda17e57;color:#edddd1;background:#21161dcc;border-radius:18px;padding:6px 12px;font:500 12px var(--sans);cursor:pointer}
.room-seed:hover,.room-seed[aria-pressed=true],.room-choice[aria-pressed=true]{border-color:#c9a66d;color:#ffdb9c;background:#3d2b29}
.room-settings{max-width:100%;margin:3px 0 1px;border-top:1px solid #a188603d;border-bottom:1px solid #a188603d;color:#ecddcb}
.room-settings summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;font:500 12px var(--sans);list-style:none}.room-settings summary::-webkit-details-marker{display:none}
.room-adjust{white-space:nowrap;color:#e5c392}.room-adjust:after{content:'⌄';margin-left:6px}.room-settings[open] .room-adjust:after{content:'⌃'}
.room-options{margin:2px 0 9px}.room-choice{border-radius:6px;display:flex;align-items:baseline;gap:6px}.room-choice small{font-size:10px}.room-check{display:flex;align-items:center;gap:7px;margin:8px 0 12px;font:400 12px var(--sans)}.room-check input{accent-color:#dfc18a}
.room-dialog .room-primary{border:1px solid #eed2a1;border-radius:7px;color:#2b201a;background:linear-gradient(110deg,#efd0a0,#dcba84);padding:13px 20px;font:700 14px var(--sans);cursor:pointer;justify-self:start;display:inline-flex;align-items:center;gap:22px;margin-top:3px}
.room-primary:hover{filter:brightness(1.07)}.room-action-arrow{font-size:19px;line-height:1}
.room-deck-object{margin:auto;width:clamp(140px,15vw,245px);aspect-ratio: .59;position:relative;isolation:isolate;background:none;border:0;transform:rotate(8deg);filter:drop-shadow(13px 21px 13px #0c0713ae);cursor:pointer}
.room-card-back{position:absolute;inset:0;border:1px solid #cba36f;border-radius:6%;background:#35203b url("assets/tarot-back.webp") center/100% 100% no-repeat;box-shadow:1px 2px #a58758,2px 3px #382824,3px 4px #b19971;transform-origin:50% 80%;transition:transform .5s ease}
.room-card-back:nth-child(1){transform:rotate(-21deg) translateX(-30%)}.room-card-back:nth-child(2){transform:rotate(-5deg) translateX(-3%)}.room-card-back:nth-child(3){transform:rotate(11deg) translateX(19%)}
.room-deck-object:hover .room-card-back:first-child,.room-deck-object:focus-visible .room-card-back:first-child{transform:rotate(-28deg) translateX(-33%)}
.room-deck-object:hover .room-card-back:nth-child(3),.room-deck-object:focus-visible .room-card-back:nth-child(3){transform:rotate(17deg) translateX(23%)}
.room-dialog .room-guide-dialog[open]{position:fixed;inset:0 0 0 auto;margin:0;padding:0;width:min(430px,100%);height:100dvh;max-height:100dvh;max-width:100vw;color:var(--room-paper);background:#211922;border:0;border-left:1px solid #765c4a;box-shadow:-12px 0 60px #09070b88;overflow:auto}
.room-guide-dialog::backdrop{background:#08060991;backdrop-filter:blur(3px)}
.mesa-dialog.room-dialog[data-oracle] .room-guide-dialog[open]>.mesa-guide{display:flex;flex-direction:column;position:static;min-height:100%;height:100%;max-height:none;border:0;padding:clamp(17px,3vw,31px);background:linear-gradient(140deg,#2e222a,#1d1620)}
.room-guide-dialog .guide-heading{display:flex;align-items:center;gap:10px}.room-guide-dialog .guide-heading h3{margin:0;font:500 28px var(--serif)}
.room-guide-close{margin-left:auto;padding:0;width:34px;height:34px;display:grid;place-items:center;font-size:22px}
.room-guide-dialog .guide-model{flex:none}.room-guide-dialog .guide-log{flex:1;min-height:90px;overflow:auto;max-height:none}.room-guide-dialog .guide-form{flex:none}
.room-dialog .room-shell-cast{background:radial-gradient(ellipse at 40% 43%,#493022,#201719 69%);min-height:calc(100dvh - 102px);padding:clamp(15px,3vw,42px) max(20px,calc((100vw - 1290px)/2));display:flex;flex-direction:column;justify-content:center}
.room-cast-heading{padding-bottom:12px}.room-cast-heading .mesa-section-title{font:500 clamp(34px,4vw,65px)/1 var(--serif);margin:0}
.room-shell-cast .bz-frame{box-shadow:0 23px 45px #09070a70}.room-shell-cast .bz-coordinate,.room-shell-cast .bz-table-label,.room-finished-shells .bz-table-label{display:none}
.room-reading{position:relative;isolation:isolate;min-height:calc(100dvh - 102px);background:#251a25 url("assets/tarot-altar.webp") center/cover fixed;padding:clamp(25px,4.5vw,75px) max(clamp(16px,4vw,80px),calc((100vw - 1280px)/2))}
.room-reading:before{background:linear-gradient(100deg,#170e18d9,#1d141ce6 75%);}
.room-dialog[data-oracle=buzios] .room-reading{background-image:url("assets/buzios-altares.webp")}
.room-reading-head .mesa-section-title{font:500 clamp(36px,4.7vw,78px)/1 var(--serif);margin:0 0 10px}
.room-reading-head .mesa-intention{font:italic 500 clamp(20px,2vw,29px)/1.25 var(--serif);color:#e8d2ae}
.room-reading-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(20px,4.5vw,78px);align-items:start}.room-result-scene,.room-result-copy{min-width:0}
.room-result-cards{display:flex;align-items:start;justify-content:center;gap:clamp(8px,1.6vw,24px);padding:19px 8px 10px}
.room-read-card{flex:0 1 130px;min-width:0;border:0;background:none;color:var(--room-paper);display:flex;align-items:center;flex-direction:column;gap:3px;cursor:pointer;padding:3px}
.room-read-card img{border-radius:5px;width:100%;height:auto;aspect-ratio:.585;object-fit:fill;box-shadow:0 4px 16px #100b15a1}
.room-read-card img.inverse{transform:rotate(180deg)}.room-read-card[aria-pressed=true] img{outline:2px solid #ebc68d;outline-offset:2px}
.room-read-card small{font:600 10px var(--sans);color:#dfbf91;margin-top:6px}.room-read-card strong{font:500 clamp(16px,1.5vw,23px)/1.1 var(--serif)}
.room-card-meaning{margin:12px 0;padding:16px 19px;border-left:2px solid #b7925e;background:#211820c7}
.room-card-meaning h4,.room-result-copy h4{font:600 clamp(22px,2vw,32px)/1.12 var(--serif);margin:0 0 8px;color:#f5e2c4}
.room-card-meaning p,.room-result-copy p{font:400 14px/1.7 var(--sans);color:#e4d6cf;margin:0 0 14px}
.room-reading .room-result-copy{border:0;background:none;padding:16px 0}.room-result-copy .mesa-reflection{border-left:1px solid #bd995f;border-radius:0;background:#2b222196;padding:12px 15px}
.room-read-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:15px}.room-line-button{padding:9px 12px;text-decoration:underline;text-underline-offset:4px}
.room-finished-shells.bz-experience{display:block}.room-finished-shells .bz-rail{display:none}
.room-dialog :is(button,summary,a):focus-visible{outline:2px solid #f3cf8e;outline-offset:3px}
@media(max-width:760px){
  .room-bar{min-height:57px;padding:8px 16px;gap:8px}.room-tool{padding:8px 10px}
  .room-welcome-inner{padding:24px clamp(20px,5vw,44px);grid-template-columns:minmax(0,1.35fr) minmax(110px,.75fr);gap:10px}
  .room-deck-object{width:clamp(94px,17vw,138px)}.room-invite-title{letter-spacing:-2px}
  .room-reading-layout{grid-template-columns:1fr}.room-reading{background-attachment:scroll}.room-read-card{max-width:95px}
}
@media(max-width:570px){
  .room-bar{display:flex;justify-content:space-between;flex-wrap:wrap;row-gap:6px;padding:6px 16px 9px}
  .room-return.mesa-x{padding:6px 0}.room-utilities{margin-left:auto}.room-progress{order:3;width:100%;justify-content:center}
  .room-welcome{min-height:calc(100svh - 107px);align-items:end;background-position:38% center}
  .room-welcome:before{background:linear-gradient(0deg,#190f1af2 8%,#211321ed 40%,#23142673 70%,#1c131d27)}
  .room-dialog[data-oracle=buzios] .room-welcome{background-position:66% 30%}.room-dialog[data-oracle=buzios] .room-welcome:before{background:linear-gradient(0deg,#1c1415f7 14%,#211519ec 45%,#24181632 90%)}
  .room-welcome-inner{display:grid;grid-template-columns:1fr;min-height:inherit;padding:clamp(94px,19vh,175px) 21px 28px;align-items:end}
  .room-invite{width:100%;max-width:440px;margin:0 auto;z-index:1}.room-dialog .room-invite-title{font-size:clamp(47px,12vw,66px);margin-bottom:18px}
  .room-tradition{font-size:8px;letter-spacing:1.85px;margin-bottom:6px}
  .room-deck-object{position:absolute;top:clamp(18px,6.5vh,66px);right:22%;width:clamp(72px,23vw,111px);z-index:0;transform:rotate(14deg)}
  .room-label{font-size:22px}.room-dialog .room-question .question-input{min-height:63px;font-size:16px;padding:9px 12px}
  .room-question{gap:8px}.room-seed{padding:6px 10px;font-size:11px}.room-settings summary{padding:9px 0;font-size:10.5px}.room-question .room-primary{width:100%;justify-content:space-between}
  .room-dialog .room-shell-cast{padding:17px 13px 22px;justify-content:start}.room-footer{padding:7px 15px}
  .room-guide-dialog .guide-log{max-height:none}.room-reading{padding:23px 18px}
}
@media(prefers-reduced-motion:reduce){.room-card-back{transition:none}}
@media(max-width:570px) and (max-height:690px){.room-deck-object{width:55px;top:12px;right:14%}.room-welcome-inner{padding-top:85px}}
.space-signout{display:block;margin:12px auto;color:#d5c3af;text-decoration:underline;text-underline-offset:3px;padding:10px;font-size:12px}
.tr-review-nav{display:flex;align-items:center;gap:6px}.tr-review-position{color:#dfbc85;font:600 12px var(--sans);margin-right:auto}.tr-review-arrow{display:grid;place-items:center;min-height:36px;min-width:38px;border:1px solid #a08464;border-radius:9px;background:#30222c;color:#ffdeb0;cursor:pointer}.tr-review-arrow:disabled{opacity:.35;cursor:default}.shell-reading-status{display:block;color:#deb87b;padding-block:8px}
