.room-frame{position:fixed;inset:0;z-index:4000;background:#10131d;opacity:1;transition:opacity .45s ease}.room-frame.is-fading{opacity:0;pointer-events:none}.room-frame.is-parked{visibility:hidden;pointer-events:none;transition:none}.room-canvas-wrap,.room-canvas-wrap canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.room-canvas-wrap{z-index:1;opacity:0;transition:opacity .45s ease}.room-canvas-wrap.is-ready{opacity:1}.room-still{position:absolute;inset:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 90% at 60% 40%,#2c3352 0,#171b2c 55%,#0c0e18 100%)}.room-still-img{width:100%;height:100%;object-fit:cover;transform-origin:66.7% 49.5%;transition:transform .9s cubic-bezier(.55,0,.35,1)}.room-still.is-zooming .room-still-img{transform:scale(2.6)}.room-still.is-reduced .room-still-img,.room-still.is-reduced.is-zooming .room-still-img{transition:none}.room-still.is-night{filter:brightness(.62) saturate(.8) hue-rotate(-8deg)}.room-still-void{width:100%;height:100%}.room-still-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(115% 100% at 50% 45%,transparent 55%,rgba(4,5,10,.55) 100%)}.room-frame.is-entering{opacity:0;transition:none}.room-letterbox{position:absolute;inset:0;z-index:2;pointer-events:none}.room-letterbox:after,.room-letterbox:before{content:"";position:absolute;left:0;right:0;height:6.5vh;background:#050608;transform:scaleY(0);transition:transform 1.1s cubic-bezier(.65,0,.35,1)}.room-letterbox:before{top:0;transform-origin:top}.room-letterbox:after{bottom:0;transform-origin:bottom}.room-frame.has-letterbox .room-letterbox:after,.room-frame.has-letterbox .room-letterbox:before{transform:scaleY(1)}.room-dip{position:absolute;inset:0;z-index:3;background:#000;opacity:0;pointer-events:none;transition:opacity .5s ease}.room-dip.is-on{opacity:1}.room-overlay{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px;padding-bottom:calc(6.5vh + 5vh);pointer-events:none;text-shadow:0 2px 14px rgba(0,0,0,.7)}.room-overlay button{pointer-events:auto}.room-menu{align-items:flex-start;padding-left:max(24px,6vw);padding-right:24px}.room-titlecard{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:560px;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:roomcardin 1.3s cubic-bezier(.2,.7,.2,1) .45s both}.room-overline{font:600 11px/1.2 Trebuchet MS,Segoe UI,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:rgba(242,234,210,.72)}.room-title-main{margin:0;font:700 clamp(34px,5.2vw,62px) /1.02 Trebuchet MS,Segoe UI,sans-serif;letter-spacing:.005em;color:#f6f0de;text-shadow:0 2px 26px rgba(0,0,0,.55)}.room-title-sub{margin-bottom:16px;font:italic 15px/1.45 Georgia,Times New Roman,serif;color:rgba(236,228,206,.84)}.room-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.room-cta{font:600 14px/1 Trebuchet MS,Segoe UI,sans-serif;letter-spacing:.02em;padding:12px 26px;color:#1b1a20;background:#f2ead2;border:none;border-radius:999px;box-shadow:0 8px 28px rgba(0,0,0,.45),inset 0 -2px 0 rgba(0,0,0,.08);cursor:pointer;text-shadow:none;transition:transform .15s ease,background .15s ease,box-shadow .2s ease,opacity .2s ease}.room-cta:hover{background:#fff8e4;transform:translateY(-1px);box-shadow:0 10px 32px rgba(0,0,0,.5),0 0 0 5px rgba(242,234,210,.12)}.room-cta:active{transform:translateY(1px)}.room-cta:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,196,120,.7),0 8px 28px rgba(0,0,0,.45)}.room-cta:disabled{opacity:.42;cursor:default;transform:none;box-shadow:0 6px 20px rgba(0,0,0,.35)}.room-keys{font:11px/1.4 Tahoma,Segoe UI,sans-serif;color:rgba(226,220,204,.62)}.room-keys kbd{display:inline-block;margin-right:5px;padding:1px 6px;font:10px/1.4 Tahoma,sans-serif;color:rgba(242,234,210,.85);border:1px solid rgba(242,234,210,.3);border-radius:4px;background:rgba(242,234,210,.06)}.room-keys-sep{margin:0 8px;opacity:.5}.room-shutdown{gap:7px;animation:roomcaptionin 1.6s ease 2.2s both}.room-shutdown.is-powering{animation:roomcaptionin .8s ease both}.room-caption{margin:0;font:italic 18px/1.3 Georgia,Times New Roman,serif;color:#ece6d4}.room-caption-sub{display:flex;align-items:center;gap:9px;margin:0;min-height:20px;font:12px/1.3 Tahoma,Segoe UI,sans-serif;color:rgba(215,221,240,.78)}.room-caption-sub.is-status{color:rgba(226,220,204,.6);letter-spacing:.02em}.room-power-hint{padding:5px 13px 5px 6px;border:none;border-radius:999px;background:transparent;text-shadow:inherit;cursor:pointer;transition:background .2s ease,color .2s ease}.room-power-hint:hover{color:#eef1fb;background:rgba(242,234,210,.07)}.room-power-hint:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(125,255,138,.5)}.room-power-hint:disabled{cursor:default}.room-power-glyph{display:inline-grid;place-items:center;width:20px;height:20px;font-size:11px;color:#a9ffb4;border:1px solid rgba(125,255,138,.55);border-radius:50%;box-shadow:0 0 12px rgba(125,255,138,.35);animation:roompulse 2.2s ease-in-out infinite}.room-epoch{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;pointer-events:none;animation:roomepochin 1.6s cubic-bezier(.2,.7,.2,1) both;transition:opacity 1s ease}.room-epoch.is-out{opacity:0}.room-epoch-rule{width:64px;height:1px;background:rgba(242,234,210,.6)}.room-epoch-title{font:400 clamp(30px,4.6vw,56px) /1.05 Georgia,Times New Roman,serif;letter-spacing:.05em;color:#f4eedc;text-shadow:0 2px 34px rgba(0,0,0,.75)}.room-epoch-sub{font:12px/1.3 Trebuchet MS,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:rgba(236,228,206,.72);text-shadow:0 2px 16px rgba(0,0,0,.8)}.room-dressing{padding-bottom:calc(6.5vh + 3vh)}.room-quiz{position:relative;pointer-events:auto;max-width:620px;width:calc(100% - 48px);background:rgba(12,13,20,.74);border:1px solid rgba(242,234,210,.14);border-radius:14px;padding:18px 22px 16px;-webkit-backdrop-filter:blur(8px) saturate(1.1);backdrop-filter:blur(8px) saturate(1.1);color:#f4efdf;font-family:Trebuchet MS,sans-serif;text-shadow:none;box-shadow:0 18px 50px rgba(0,0,0,.45);animation:roomyearin .5s ease both}.room-quiz-step{position:absolute;top:16px;right:20px;font-size:11px;letter-spacing:.2em;color:rgba(224,218,198,.5)}.room-quiz-title{margin:0 0 2px;font-size:20px;font-weight:700}.room-quiz-sub{margin:0 0 12px;font:italic 13px/1.4 Georgia,serif;color:rgba(224,218,198,.75)}.room-quiz-options{display:flex;flex-wrap:wrap;gap:8px}.room-quiz-row{display:flex;gap:8px;margin-bottom:10px}.room-quiz-chip{border:1px solid rgba(242,234,210,.28);background:rgba(242,234,210,.07);color:#f4efdf;border-radius:999px;padding:7px 14px;font-size:13px;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.room-quiz-chip:hover{background:rgba(242,234,210,.16)}.room-quiz-chip.selected{background:#f2ead2;border-color:#f2ead2;color:#1c1f2c;font-weight:700}.room-quiz-avatars{margin-top:4px}.room-quiz-avatar{min-width:0;min-height:0;border:2px solid rgba(242,234,210,.24);background:rgba(242,234,210,.06);border-radius:8px;padding:4px;cursor:pointer;line-height:0}.room-quiz-avatar img{border-radius:4px}.room-quiz-avatar.selected{border-color:#f2ead2;background:rgba(242,234,210,.2)}.room-quiz-nav{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px}.room-quiz-back{border:none;background:transparent;color:rgba(224,218,198,.7);font-family:inherit;font-size:13px;cursor:pointer;text-decoration:underline}.room-dressing .room-keys{margin-top:10px}@keyframes roomyearin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes roomcardin{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes roomcaptionin{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes roomepochin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes roompulse{0%,to{box-shadow:0 0 8px rgba(125,255,138,.25)}50%{box-shadow:0 0 18px rgba(125,255,138,.6)}}@media (max-width:640px){.room-menu{padding-left:20px}.room-title-sub{font-size:14px}.room-letterbox:after,.room-letterbox:before{height:4vh}}.room-frame[data-room-stage=lookup]{z-index:11000}html[data-room-lookup] .xp-closing-dialog{visibility:hidden}.room-lookup-tab{position:fixed;top:0;left:50%;z-index:9650;transform:translate(-50%,-110%);padding:3px 14px 5px;font:11px/1.2 Tahoma,Segoe UI,sans-serif;color:#f2ead2;background:rgba(12,14,22,.78);border:1px solid rgba(242,234,210,.22);border-top:none;border-radius:0 0 9px 9px;box-shadow:0 6px 18px rgba(0,0,0,.35);cursor:pointer;opacity:0;pointer-events:none;transition:transform .25s ease,opacity .25s ease}.room-lookup-tab.is-shown{transform:translate(-50%);opacity:1;pointer-events:auto}.room-lookup-tab:hover{background:rgba(20,24,36,.9)}.room-lookup-tab:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(255,196,120,.7)}.room-lookup-hint{position:absolute;left:50%;bottom:4vh;z-index:4;transform:translateX(-50%);padding:4px 12px;font:11px/1.4 Tahoma,Segoe UI,sans-serif;color:rgba(242,234,212,.86);text-shadow:0 1px 6px rgba(0,0,0,.8);background:rgba(8,10,18,.42);border-radius:999px;pointer-events:none;animation:roomlookhint 5s ease 1.2s both}.room-lookup-hint kbd{display:inline-block;margin:0 2px;padding:0 5px;font:10px/1.4 Tahoma,sans-serif;border:1px solid rgba(242,234,210,.3);border-radius:4px;background:rgba(242,234,210,.06)}@keyframes roomlookhint{0%{opacity:0}15%{opacity:1}80%{opacity:1}to{opacity:.35}}.house-call-overlay{position:fixed;inset:0;z-index:11100;pointer-events:none;background:rgba(6,8,14,.22);display:flex;align-items:flex-end;justify-content:center;padding-bottom:12vh;animation:housecall 4.2s ease both}.house-call-line{font-family:Trebuchet MS,sans-serif;font-size:15px;font-style:italic;color:#f0e9d6;text-shadow:0 2px 8px rgba(0,0,0,.9);background:rgba(10,12,20,.55);border-radius:6px;padding:8px 16px}.house-call-line small{display:block;font-size:10.5px;font-style:normal;opacity:.7;margin-top:2px}@keyframes housecall{0%{opacity:0}12%{opacity:1}82%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.room-dip,.room-frame,.room-letterbox:after,.room-letterbox:before{transition:none}.room-epoch,.room-lookup-hint,.room-power-glyph,.room-quiz,.room-shutdown,.room-titlecard{animation:none}.room-lookup-tab{transition:none}}