@layer mall188 {
/* Quiet, consistent dimensional controls. Existing keyboard/viewport fitting stays in charge. */
body dialog,body .single-popup,body #mall-small176,body #space-dock,body #room-dock,body #mall-conversation,body .park180-welcome{
 border:1px solid #b3c7c9!important;border-radius:18px!important;background:linear-gradient(160deg,#fbfaf5,#eaf1ee)!important;color:#193c45!important;box-shadow:inset 0 1px 0 #fff,0 6px 0 #173b4526,0 16px 38px #102e4530!important;padding:18px!important;box-sizing:border-box;line-height:1.4;
}
body dialog h2,body .single-popup h2{font:700 20px/1.2 system-ui!important;margin:0 72px 12px 0!important;color:#173d46!important;text-shadow:none!important}
body dialog p,body .single-popup p{font-size:13px;line-height:1.45;color:#3c555d!important;overflow-wrap:anywhere}
body dialog button,body .single-popup button,body #mall-small176 button,body #space-dock button,body #room-dock button,body .park180-welcome button{
 box-sizing:border-box;min-height:42px;border:1px solid #aabdc0!important;border-radius:10px!important;background:linear-gradient(#fff,#e5efec)!important;color:#1b434a!important;box-shadow:inset 0 1px 0 #fff,0 3px 0 #93a9ac55!important;padding:9px 12px!important;font:600 13px/1.25 system-ui!important;text-shadow:none!important;white-space:normal;overflow-wrap:anywhere;
}
body dialog button:active,body .single-popup button:active{transform:translateY(1px);box-shadow:inset 0 1px 3px #173b4520!important}
body dialog button:disabled{opacity:.55}
body dialog button:focus-visible,body .single-popup button:focus-visible{outline:3px solid #2688a1!important;outline-offset:3px}
body dialog .control-primary,body dialog button[type=submit]{background:linear-gradient(#35777d,#245b66)!important;color:white!important;border-color:#245b66!important}
body dialog .control-danger{color:#8d3232!important}
body dialog .control-footer{display:flex!important;flex-wrap:wrap;gap:8px!important;border-top:1px solid #cfdbd9!important;padding-top:12px!important;margin-top:14px!important;background:none!important;box-shadow:none!important}
body dialog .control-footer>button{flex:1 1 110px}
body dialog .menu-close184{position:sticky!important;float:right!important;right:0!important;top:0!important;margin:0 0 8px 8px!important;min-height:42px;padding:6px 10px!important;font-size:12px!important;z-index:5}
body dialog:has(.menu-close184)>.travel-close,body dialog:has(.menu-close184)>.navigation-close{display:none!important}
body .travel-grid{gap:10px!important;align-items:stretch!important;grid-auto-rows:1fr}
body .travel-grid>button{display:flex!important;flex-direction:column;align-items:center!important;justify-content:center!important;text-align:center!important;gap:6px;min-height:88px!important;padding:10px 6px!important}
body .travel-grid strong{font:700 13px/1.2 system-ui!important;min-height:32px;display:grid;align-content:center;text-align:center}
body .travel-grid small{display:none}
body dialog input,body dialog select,body dialog textarea{box-sizing:border-box;max-width:100%;border:1px solid #aabfc2;border-radius:8px;color:#193b43;background:#fff;min-height:40px}
body .navigation-cards,body .navigation-card{gap:10px!important}
body dialog::backdrop{background:#102b3948;backdrop-filter:blur(2px)}
body #layout188-discovery{width:min(340px,calc(100vw - 20px));}
body #layout188-discovery p{margin-bottom:0}
@media(max-width:380px){body dialog,body .single-popup{padding:14px!important}body .travel-grid{gap:7px!important}body .travel-grid>button{min-height:82px!important}body dialog h2{font-size:18px!important}}
@media(prefers-reduced-motion:reduce){body dialog button{transition:none!important}}

body #quick-travel .travel-grid>button{height:76px!important;min-height:76px!important;gap:3px!important;padding:6px!important}body #quick-travel .travel-grid>button>span{font-size:19px!important;margin:0!important}body #quick-travel .travel-footer>button:last-child{display:none!important}
body dialog h2::before{display:none!important}body dialog h2{padding-bottom:0!important;border-bottom:0!important}body dialog strong,body dialog label,body dialog summary{color:#193c45!important}body #quick-travel .travel-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}body #quick-travel .travel-grid button[data-destination=music]{grid-column:auto!important}@media(max-width:400px){body #quick-travel .travel-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
body #space-dock strong{color:#193c45!important}
body .park180-welcome strong{color:#193c45!important}
body dialog button[aria-pressed=true],body dialog button[aria-selected=true]{background:linear-gradient(#34747c,#23525e)!important;color:#fff!important;border-color:#245865!important}
body dialog button[aria-pressed=true] strong,body dialog button[aria-selected=true] strong{color:#fff!important}
body dialog button:focus-visible{outline:3px solid #246b79!important;outline-offset:2px!important}
@media(max-width:650px){body #room-dock,body #space-dock,body #mall-conversation,body .park180-welcome{padding:12px!important}body #quick-travel .travel-grid{gap:8px!important}body #quick-travel .travel-grid>button{height:70px!important;min-height:70px!important}body dialog h2{font-size:18px!important}}
body dialog{--panel-pad189:18px;scroll-padding-top:90px!important}
body dialog .menu-header189{display:flex!important;align-items:center;gap:12px;position:sticky;top:calc(-1 * var(--panel-pad189));z-index:20;background:#f5f7f1;margin:calc(-1 * var(--panel-pad189)) calc(-1 * var(--panel-pad189)) 14px;padding:14px var(--panel-pad189) 10px;border-bottom:1px solid #d8e1db;box-shadow:0 3px 5px #173b4508}
body dialog .menu-header189 :is(h1,h2){font:700 18px/1.25 system-ui!important;color:#193c45!important;margin:0!important;flex:1;min-width:0}
body dialog .menu-header189 .menu-close184{position:static!important;float:none!important;margin:0!important;flex:0 0 auto!important;min-height:42px!important}
body #quick-travel .travel-grid>button>span{align-self:center!important}
@media(max-width:380px){body dialog{--panel-pad189:14px}}
body:has(#stand-up:not([hidden])) #display-feedback{bottom:auto!important;top:calc(var(--mall-header-height,60px) + 64px)!important;max-width:min(330px,calc(100vw - 24px))!important;font-size:13px!important;padding:10px 12px!important}
@media(max-width:650px){body #simple-move-help{top:calc(var(--mall-header-height,60px) + 60px)!important;max-width:calc(100vw - 24px)!important}}
body #quick-travel button[data-destination=music] strong{font-size:11px!important;line-height:1.25!important}
}

@layer mall188 {
/* Warm teal and brass panels retain the compact responsive layout. */
body dialog,body #room-dock,body #space-dock,body .park180-welcome,body #mall-conversation{background:linear-gradient(145deg,#214d58,#102f3c)!important;color:#fff1d7!important;border-color:#c4a575!important;box-shadow:0 14px 36px #061d3066,inset 0 1px 0 #e9d3a966!important}
body dialog :is(h1,h2,h3,p,label,summary,strong,small),body #space-dock :is(strong,span),body #room-dock :is(h2,p){color:inherit!important}
body dialog .menu-header189{background:#183f4b!important;border-color:#aa956a!important}body dialog .menu-header189 :is(h1,h2){color:#ffedc9!important}
body dialog button,body #space-dock button,body #room-dock button,body .park180-welcome button{background:linear-gradient(#426b72,#28515b)!important;color:#fff3d9!important;border:1px solid #ae9974!important;box-shadow:inset 0 1px #f6e4bc44,0 3px 0 #082735!important}
body dialog button:hover{background:#507f83!important}body dialog button:focus-visible{outline:3px solid #f3cd73!important}
body dialog :is(input,select,textarea){background:#fff6e5!important;color:#173944!important}body dialog a{color:#f5d992!important}
body.watching-cinema #thumb-pad{display:none!important}
}

@layer mall188 {#leisure195-dock{position:fixed;z-index:29;left:50%;transform:translateX(-50%);bottom:calc(var(--quick-nav-height,66px) + 12px);max-width:min(340px,calc(100vw - 150px));padding:10px 14px;background:linear-gradient(140deg,#235867,#163b49);color:#fff0ce;border:1px solid #c6b07c;border-radius:16px;box-shadow:0 4px 16px #102b5055;text-align:center;font:13px system-ui}#leisure195-dock[hidden]{display:none}#leisure195-dock strong,#leisure195-dock span{display:block}#leisure195-dock span:empty{display:none}#leisure195-dock button{margin:6px 4px 0;padding:9px 13px;border-radius:10px;background:#f2d697;color:#193b45;border:1px solid #d4b273;font-weight:700;min-height:40px}@media(max-width:450px){#leisure195-dock{width:220px;max-width:calc(100vw - 36px);bottom:calc(var(--quick-nav-height,66px) + 122px);font-size:12px;padding:8px}}}

