.mwr-dialog[data-game="shooter3d"]{height:96dvh;max-height:96dvh}
.mwr-dialog[data-game="shooter3d"] .mwr-dialog__box{height:100%;max-height:100%}
.mwr-dialog[data-game="shooter3d"] .mwr-dialog__frame{overflow:hidden}
.mwr-dialog[data-game="shooter3d"] .mwr-dialog__frame iframe{height:100%;min-height:0}
.mwr-dialog[data-game="shooter3d"] .mwr-dialog__head{padding:.25rem .6rem;flex:none}
@media(max-height:480px) and (orientation:landscape){
  .mwr-dialog[data-game="shooter3d"]{width:98vw;height:98dvh;max-height:98dvh}
  .mwr-dialog[data-game="shooter3d"] .mwr-dialog__head h2{font-size:13px}
  .mwr-dialog[data-game="shooter3d"] #mwr-close{min-height:32px;padding:3px 8px;font-size:12px}
}
.mwr-dialog[data-game="driving"]{height:96dvh;max-height:96dvh}
.mwr-dialog[data-game="driving"] .mwr-dialog__box{height:100%;max-height:100%}
.mwr-dialog[data-game="driving"] .mwr-dialog__frame{overflow:hidden}
.mwr-dialog[data-game="driving"] .mwr-dialog__frame iframe{height:100%;min-height:0}
.mwr-dialog[data-game="skiing"]{height:96dvh;max-height:96dvh}
.mwr-dialog[data-game="skiing"] .mwr-dialog__box{height:100%;max-height:100%}
.mwr-dialog[data-game="skiing"] .mwr-dialog__frame{overflow:hidden}
.mwr-dialog[data-game="skiing"] .mwr-dialog__frame iframe{height:100%;min-height:0}
.mwr-dialog[data-game="tennis"]{height:96dvh;max-height:96dvh}
.mwr-dialog[data-game="tennis"] .mwr-dialog__box{height:100%;max-height:100%}
.mwr-dialog[data-game="tennis"] .mwr-dialog__frame{overflow:hidden}
.mwr-dialog[data-game="tennis"] .mwr-dialog__frame iframe{height:100%;min-height:0}
.mwr-dialog[data-game="billiards"]{height:94dvh;max-height:94dvh}
.mwr-dialog[data-game="billiards"] .mwr-dialog__box{height:100%;max-height:100%}
.mwr-dialog[data-game="billiards"] .mwr-dialog__frame{overflow:hidden}
.mwr-dialog[data-game="billiards"] .mwr-dialog__frame iframe{height:100%;min-height:0}
:root{--beige:#eee9df;--wall:#d9c9a8;--wall2:#c9b690;--wood:#7a4f32;--wood2:#5a3822;--brass:#b98a3e;--brass-l:#e6c47f;--ink:#3b2a1c;--burg:#6e1f2e;--teal:#1f6b6a;--rug:#8a2f3b}
*{box-sizing:border-box}
body{margin:0;background:var(--beige);color:var(--ink);font:16px/1.5 Georgia,"Iowan Old Style","Palatino Linotype",serif}
.mwr{max-width:64rem;margin:0 auto;padding:.75rem;display:grid;gap:.9rem}
.mwr-nav{display:flex;flex-wrap:wrap;gap:.6rem}
.mwr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:.6rem 1.1rem;border:2px solid var(--wood2);border-radius:4px;background:linear-gradient(#f4ead2,#dcc79b);color:var(--ink);font:700 .95rem/1.1 system-ui,sans-serif;text-decoration:none;cursor:pointer;box-shadow:0 3px 0 var(--wood2);touch-action:manipulation;transition:transform .15s}
.mwr-btn:hover{transform:translateY(-1px)}.mwr-btn:active{transform:translateY(2px)}
.mwr-btn:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.mwr-btn--play{background:linear-gradient(#8f2a3b,var(--burg));color:#fbeed2;border-color:#3f0f19;box-shadow:0 3px 0 #3f0f19;font-size:1.05rem;padding:.8rem 1.3rem}
.mwr-btn--close{background:linear-gradient(#2a8785,var(--teal));color:#f3ffff;border-color:#0f3d3c;box-shadow:0 3px 0 #0f3d3c}
.mwr-banner{margin:0;padding:.7rem 1rem;border:2px solid var(--burg);border-left-width:8px;background:#f7ecd8;font:600 .95rem/1.4 system-ui,sans-serif}
.mwr-banner strong{color:var(--burg);text-transform:uppercase;letter-spacing:.06em}
.mwr-room{position:relative;min-height:34rem;border:4px solid var(--wood2);border-radius:6px;overflow:hidden;background:var(--wall);box-shadow:0 10px 0 -4px rgb(59 42 28/25%)}
.mwr-wall{position:absolute;inset:0 0 28%;background:linear-gradient(#e2d3b2,var(--wall2))}
.mwr-wainscot{position:absolute;left:0;right:0;bottom:0;height:34%;background:repeating-linear-gradient(90deg,var(--wood) 0 3.2rem,var(--wood2) 3.2rem 3.35rem);border-top:6px solid var(--brass)}
.mwr-lamp{position:absolute;top:34%;width:2.4rem;height:2.4rem;border-radius:50% 50% 8px 8px;background:radial-gradient(var(--brass-l),var(--brass));box-shadow:0 0 0 3px var(--wood2),0 1.6rem 3rem 1rem rgb(255 214 140/35%)}
.mwr-lamp--l{left:8%}.mwr-lamp--r{right:8%}
.mwr-frame{position:absolute;top:36%;width:3.4rem;height:4.2rem;border:5px solid var(--wood2);background:linear-gradient(135deg,var(--teal),#134a4a);outline:2px solid var(--brass)}
.mwr-frame--1{left:20%}.mwr-frame--2{right:20%;background:linear-gradient(135deg,var(--burg),#45121c)}
.mwr-sign{position:relative;z-index:3;margin:1rem auto 0;width:max-content;max-width:92%;padding:.5rem 1.6rem;text-align:center;border:4px solid #6b4a1c;border-radius:4px;background:linear-gradient(145deg,#f0d896,var(--brass) 55%,#8e6521);color:#3a2610;box-shadow:inset 0 0 0 2px #f6e5b4,0 4px 0 #4b3414}
.mwr-sign p{margin:0;font:800 .62rem/1.3 system-ui,sans-serif;letter-spacing:.2em}
.mwr-sign h1{margin:0;font-size:clamp(2rem,9vw,3.4rem);line-height:1;letter-spacing:.3em;padding-left:.3em}
.mwr-sign__sub{letter-spacing:.14em!important}
.mwr-floor{position:absolute;left:0;right:0;bottom:0;height:28%;background:repeating-linear-gradient(90deg,#8d5d3a 0 4rem,#7a4f32 4rem 4.1rem),#7a4f32;z-index:0}
.mwr-rug{position:absolute;z-index:1;left:12%;right:12%;bottom:3%;height:17%;border-radius:50%;background:radial-gradient(ellipse,var(--rug) 55%,#3f1019 56% 62%,var(--brass) 63% 66%,var(--rug) 67%);opacity:.95}
.mwr-stage{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.1fr .7fr;align-items:end;gap:1rem;padding:1.5rem 1rem 2rem;min-height:24rem}
.mwr-sofa{position:relative;height:9rem;align-self:end}
.mwr-sofa i{position:absolute;display:block;border:3px solid #123a3a}
.mwr-sofa__back{left:8%;right:8%;top:0;height:60%;background:var(--teal);border-radius:1.2rem 1.2rem 0 0}
.mwr-sofa__seat{left:12%;right:12%;top:52%;height:30%;background:#287d7b;border-radius:.5rem}
.mwr-sofa__arm{top:30%;width:16%;height:56%;background:#195a59;border-radius:1rem 1rem .4rem .4rem}
.mwr-sofa__arm--l{left:0}.mwr-sofa__arm--r{right:0}
.mwr-cushion{right:22%;top:34%;width:2.2rem;height:2.2rem;background:var(--burg);transform:rotate(12deg);border-radius:.3rem;border-color:#3f0f19!important}
.mwr-cabinet{display:grid;justify-items:center;gap:.9rem}
.mwr-cab{width:min(11rem,100%);display:grid;gap:0;filter:drop-shadow(0 8px 0 rgb(59 42 28/30%))}
.mwr-cab__marquee{background:var(--burg);color:var(--brass-l);font:800 .6rem/1 system-ui,sans-serif;letter-spacing:.14em;text-align:center;padding:.6rem .3rem;border:4px solid #2c0a12;border-radius:.8rem .8rem 0 0}
.mwr-cab__screen{position:relative;height:6rem;background:#101322;border:4px solid #2c0a12;border-top:0;border-bottom:0;overflow:hidden}
.mwr-cab__screen::before{content:"";position:absolute;left:8%;right:8%;top:30%;height:4px;background:#ee648a;box-shadow:0 2.2rem 0 #ee648a}
.mwr-pix{position:absolute;width:.7rem;height:.7rem;background:#4bd5ef}
.mwr-pix--a{left:18%;top:60%;animation:mwr-hop 1.6s steps(6) infinite}
.mwr-pix--b{right:20%;top:18%;background:var(--brass-l)}
.mwr-pix--c{left:48%;top:12%;background:#ee648a;animation:mwr-roll 2.4s linear infinite}
@keyframes mwr-hop{50%{transform:translateY(-1.6rem)}}
@keyframes mwr-roll{50%{transform:translate(1.6rem,1.9rem)}}
.mwr-cab__deck{position:relative;height:2.2rem;background:var(--teal);border:4px solid #2c0a12;border-bottom:0;transform:perspective(60px) rotateX(-8deg)}
.mwr-stick{position:absolute;left:22%;top:.5rem;width:.5rem;height:1.2rem;background:#222;border-radius:3px}
.mwr-stick::before{content:"";position:absolute;left:-.35rem;top:-.5rem;width:1.2rem;height:1.2rem;border-radius:50%;background:var(--burg)}
.mwr-btnc{position:absolute;top:.8rem;width:.9rem;height:.9rem;border-radius:50%;background:var(--brass-l);border:2px solid #6b4a1c}
.mwr-btnc--1{right:28%}.mwr-btnc--2{right:12%}
.mwr-cab__base{height:3rem;background:linear-gradient(90deg,var(--burg),#8f2a3b,var(--burg));border:4px solid #2c0a12;border-radius:0 0 .3rem .3rem}
.mwr-side{display:grid;gap:.8rem;justify-items:center;align-self:end}
.mwr-table{position:relative;width:5.5rem;height:3.5rem;border-top:.6rem solid var(--wood2);background:transparent}
.mwr-table i{position:absolute;top:0;width:.5rem;height:100%;background:var(--wood2)}.mwr-table i:first-child{left:.5rem}.mwr-table i:last-child{right:.5rem}
.mwr-chair{width:4.5rem;height:5rem;background:var(--burg);border:3px solid #3f0f19;border-radius:1.2rem 1.2rem .3rem .3rem}
.mwr-info{padding:.5rem .2rem}
.mwr-info h2{margin:0 0 .4rem;font-size:1.2rem;color:var(--burg)}
.mwr-info p{margin:.3rem 0;max-width:42rem}
.mwr-location{display:grid;gap:.6rem;padding:1rem;border:2px solid var(--wood2);background:#f5ecd8}
.mwr-location h2,.mwr-location p{margin:0}
.mwr-location h2{font-size:1.2rem;color:var(--burg)}
.mwr-location select{width:100%;max-width:100%;min-height:44px;padding:.5rem;border:2px solid var(--wood2);background:#fff9ed;color:var(--ink);font:16px system-ui,sans-serif}
.mwr-location button{justify-self:start}
.mwr-location select:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.mwr-dialog{width:min(96vw,34rem);max-width:none;max-height:96dvh;padding:0;border:3px solid var(--wood2);background:var(--beige);color:var(--ink);overflow:hidden}
.mwr-dialog::backdrop{background:rgb(40 24 14/75%)}
.mwr-dialog__box{display:flex;flex-direction:column;max-height:96dvh}
.mwr-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.5rem .7rem;background:linear-gradient(#e8d6aa,#cdb27a);border-bottom:3px solid var(--brass)}
.mwr-dialog__head h2{margin:0;font-size:1.05rem}
.mwr-dialog__frame{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.mwr-dialog__frame iframe{display:block;width:100%;height:calc(96dvh - 4rem);min-height:20rem;border:0;background:#eee9df}
@media(max-width:700px){
.mwr-stage{grid-template-columns:1fr 1fr;padding-bottom:1.5rem}
.mwr-sofa{grid-column:1/-1;order:2;height:7rem}
.mwr-cabinet{order:1;grid-column:1/-1}
.mwr-side{display:none}
.mwr-room{min-height:0}
}
@media(max-height:480px) and (orientation:landscape){
.mwr-stage{grid-template-columns:1fr 1fr 0}
.mwr-sofa{display:none}
.mwr-cab{width:8rem}.mwr-cab__screen{height:3.5rem}.mwr-cab__base{height:1.5rem}
.mwr-sign{margin-top:.5rem}.mwr-sign h1{font-size:1.8rem}
.mwr-dialog{max-height:100dvh;width:98vw}.mwr-dialog__box{max-height:100dvh}
.mwr-dialog__frame iframe{height:calc(100dvh - 3.6rem)}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
.mwr-cabinet .mwr-btn+.mwr-btn{margin-top:.2rem}
.game-pak-manager{border:2px solid var(--wood);border-radius:4px;background:#f4ead2;padding:.5rem .75rem}
.game-pak-manager summary{font:700 .95rem/1.3 system-ui,sans-serif;cursor:pointer;min-height:32px;display:list-item;align-content:center}
.game-pak-manager p{margin:.6rem 0;font-size:.95rem}
.game-pak-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:.6rem}
.game-pak-choice{display:grid;gap:.2rem;font:700 .85rem/1.3 system-ui,sans-serif}
.game-pak-choice select{min-height:44px;min-width:0;width:100%;padding:.4rem;border:2px solid var(--wood);background:#fff9ed;color:var(--ink);font:inherit}
.game-pak-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.7rem}
.game-pak-actions button:disabled{opacity:.55;cursor:default}
.game-pak-confirm{display:flex;align-items:center;gap:.5rem;min-height:44px;margin-top:.6rem}
.game-pak-confirm[hidden]{display:none}
.game-pak-note{font:12px/1.4 system-ui,sans-serif}
.game-pak-manager :focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.mwr-dialog[data-game="rescue"]{height:96dvh;max-height:96dvh}
.mwr-dialog[data-game="rescue"] .mwr-dialog__box{height:100%;max-height:100%}
.mwr-dialog[data-game="rescue"] .mwr-dialog__frame{overflow:hidden}
.mwr-dialog[data-game="rescue"] .mwr-dialog__frame iframe{height:100%;min-height:0}
.mwr-dialog[data-game="rescue"] .mwr-dialog__head{padding:.3rem .6rem;flex:none}
@media(max-height:480px) and (orientation:landscape){.mwr-dialog[data-game="rescue"]{height:98dvh;max-height:98dvh}.mwr-dialog[data-game="rescue"] .mwr-dialog__head h2{font-size:13px}}
.mwr-dialog[data-game="parachuting"]{height:96dvh;max-height:96dvh}
.mwr-dialog[data-game="parachuting"] .mwr-dialog__box{height:100%;max-height:100%}
.mwr-dialog[data-game="parachuting"] .mwr-dialog__frame{overflow:hidden}
.mwr-dialog[data-game="parachuting"] .mwr-dialog__frame iframe{height:100%;min-height:0}
.mwr-dialog[data-game="parachuting"] .mwr-dialog__head{padding:.3rem .6rem;flex:none}
@media(max-height:480px) and (orientation:landscape){.mwr-dialog[data-game="parachuting"]{height:98dvh;max-height:98dvh}}
.mwr-dialog[data-game="anomaly"]{height:94dvh;max-height:94dvh}
.mwr-dialog[data-game="anomaly"] .mwr-dialog__box{height:100%;max-height:100%}
.mwr-dialog[data-game="anomaly"] .mwr-dialog__frame{overflow:hidden}
.mwr-dialog[data-game="anomaly"] .mwr-dialog__frame iframe{height:100%;min-height:0}
.mwr-dialog[data-game="anomaly"] .mwr-dialog__head{padding:.3rem .6rem;flex:none}
@media(max-height:480px) and (orientation:landscape){.mwr-dialog[data-game="anomaly"]{height:98dvh;max-height:98dvh}.mwr-dialog[data-game="anomaly"] .mwr-dialog__box{max-height:100%}.mwr-dialog[data-game="anomaly"] .mwr-dialog__frame iframe{height:100%}}
.mwr-dialog[data-game="shooter"]{height:94dvh;max-height:94dvh}
.mwr-dialog[data-game="shooter"] .mwr-dialog__box{height:100%;max-height:100%}
.mwr-dialog[data-game="shooter"] .mwr-dialog__frame{overflow:hidden}
.mwr-dialog[data-game="shooter"] .mwr-dialog__frame iframe{height:100%;min-height:0}
@media (max-height:500px) and (orientation:landscape){
  .mwr-dialog[data-game="shooter"]{width:98vw;height:98dvh;max-height:98dvh}
  .mwr-dialog[data-game="shooter"] .mwr-dialog__head{padding:3px 6px;flex:none}
  .mwr-dialog[data-game="shooter"] .mwr-dialog__head h2{font-size:13px}
  .mwr-dialog[data-game="shooter"] #mwr-close{min-height:32px;padding:3px 8px;font-size:12px}
}
.mwr-dialog[data-game="golf"]{height:94dvh;max-height:94dvh}
.mwr-dialog[data-game="golf"] .mwr-dialog__box{height:100%;max-height:100%}
.mwr-dialog[data-game="golf"] .mwr-dialog__frame{overflow:hidden}
.mwr-dialog[data-game="golf"] .mwr-dialog__frame iframe{height:100%;min-height:0}
.mwr-dialog[data-game="golf"] .mwr-dialog__head{padding:.3rem .6rem;flex:none}
@media(max-height:480px) and (orientation:landscape){.mwr-dialog[data-game="golf"]{height:98dvh;max-height:98dvh}}
.mwr-dialog[data-game="shooter"] .mwr-dialog__box{height:100%;max-height:100%}
.mwr-dialog[data-game="shooter"] .mwr-dialog__frame{overflow:hidden}
.mwr-dialog[data-game="shooter"] .mwr-dialog__frame iframe{height:100%;min-height:0}
.mwr-dialog[data-game="shooter"] .mwr-dialog__head{padding:.3rem .6rem;flex:none}
@media(max-height:480px) and (orientation:landscape){.mwr-dialog[data-game="shooter"]{height:98dvh;max-height:98dvh}}
