.group309{flex-basis:100%;min-width:0;max-width:100%;font-size:13px;color:#f7edce;background:#14313d;border:1px solid #b6ad7e;border-radius:10px;padding:5px 9px;box-sizing:border-box}.group309 summary{cursor:pointer;min-height:24px;line-height:24px;overflow-wrap:anywhere}.group309>div{display:flex;flex-wrap:wrap;gap:6px 12px;max-height:100px;overflow:auto}.group309-reactions{display:flex;gap:6px;flex-wrap:wrap}.group309 button{min-height:36px!important;padding:5px 9px!important;display:inline-flex!important;align-items:center;justify-content:center;text-align:center;line-height:1.2!important}.visit309{color:#f7edce;background:#14313d;border:1px solid #c0b584;border-radius:18px;box-sizing:border-box;width:min(540px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:16px;overflow:auto}.visit309 header{display:flex;gap:12px;align-items:center;justify-content:space-between}.visit309 h2{margin:0;font-size:20px}.visit309 button,.visit309 a{min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.25;padding:8px 12px;margin:4px;border-radius:10px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.visit309 select{width:100%;min-height:44px;margin:6px 0}.visit309 .comparison309{display:grid;grid-template-columns:1fr 1fr;gap:12px}.visit309 .comparison309 section{min-width:0;border:1px solid #7c9998;border-radius:10px;padding:8px}.visit309 p{line-height:1.4}.visit309 small{display:block;line-height:1.4}.visit309 input{max-width:100%;box-sizing:border-box}.visit309 :focus-visible,.group309 :focus-visible{outline:3px solid #ecd397;outline-offset:2px}@media(max-width:380px){.visit309 .comparison309{grid-template-columns:1fr}.group309{font-size:12px}}
body.virtual-mall-page dialog#visit309[open]:not(#cuddle-claw179):not(#music-studio176){width:min(540px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:min(70dvh,calc(100dvh - 130px))!important;overflow:auto;box-sizing:border-box;background:linear-gradient(145deg,#244f58,#102d39)!important;color:#fff0cf!important}
body #visit309 header{position:sticky;top:-16px;z-index:2;background:#244f58;padding:6px 0;display:flex;align-items:center;gap:10px}body #visit309 h2{margin:0!important;min-width:0;flex:1;word-break:normal!important;overflow-wrap:normal!important;text-align:left!important}body #visit309 header button{flex:none;margin:0}body #visit309 button,body #visit309 a{background:linear-gradient(#365f67,#193c48);color:#fff0cf;border:1px solid #a6b5a3;font:inherit}body #visit309 select{color:#fff0cf!important;background:#173c49!important}#billiards232 header{flex-shrink:0}#billiards232 .group309 summary{min-height:26px;font-size:13px}#billiards232 .group309[open]{max-width:100%}#billiards232 .group309>div{max-height:70px}
@media(max-height:500px) and (min-width:600px){#billiards232 header .group309{position:absolute;left:8px;top:190px;width:194px;max-width:194px;z-index:3;font-size:12px;padding:4px;box-sizing:border-box}#billiards232 .pool-controls251{max-height:140px!important}#billiards232 header .group309[open]{top:58px;bottom:8px;overflow:auto}#billiards232 header .group309[open]>div{max-height:none;display:flex;flex-direction:column;align-items:stretch}#billiards232:has(.group309[open]) :is(.pool-status251,.pool-score251,.pool-controls251){visibility:hidden}}
body.virtual-mall-page dialog#feedback213[open]:not(#cuddle-claw179):not(#music-studio176){width:min(460px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:min(70dvh,calc(100dvh - 130px))!important;box-sizing:border-box}body #feedback213 h2{margin:0 0 10px!important}body #feedback213>button:last-child{position:sticky;bottom:0;min-height:44px;background:#244f58;color:#fff0cf}body #feedback213 small{display:block;line-height:1.4;overflow-wrap:anywhere}

.park-group310:empty{display:none}.park-group310{max-width:100%;min-width:0}.park-group310 .group309{margin:4px 0}.park-group310:has(.group309) + p{display:none}#bike286 header{flex-wrap:wrap}#bike286 header .group309{flex:1 0 100%;max-width:100%}#bike286 header .group309>div{max-height:66px}.welcome-choices [data-last-choice310]{box-shadow:inset 0 0 0 2px #e2c87b}.shopping-demo310{display:block;width:100%;max-height:180px;background:#102f3a;border:1px solid #8ea9a0;border-radius:12px;margin:8px 0}.shopping-demo310 text{font:14px system-ui;fill:#fff0d2}.shopping-demo310 .demo-dim{stroke:#d9be81;stroke-width:2}.shopping-demo310 .demo-chair{fill:#b3885e}.shopping-demo310 .demo-table{fill:#648b88}

#mall-welcome .welcome-controls310 summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #8ea9a0;border-radius:10px}#mall-welcome .welcome-controls310 .welcome-instructions{margin-top:8px}#shopping-plan303 header{position:sticky;top:0;z-index:2;background:#214751;padding-bottom:8px}.shopping-demo-wrap310{padding:8px 0}.shopping-demo-wrap310 p{margin:4px 0}

/* A continuous menu surface prevents header backgrounds and inset shadows from cutting through adjacent content. */
@layer mall188 {
body.virtual-mall-page .fit184,body.virtual-mall-page dialog:is(#visit309,#shopping-plan303,#group306,#health306,#party307,#visit308){background:#204753!important}
body.virtual-mall-page .fit184 .menu-header189,body.virtual-mall-page dialog:is(#visit309,#shopping-plan303,#group306,#health306,#party307,#visit308)>header{background:#204753!important;border-bottom:0!important;box-shadow:none!important;padding-top:4px!important;padding-bottom:12px!important}
body.virtual-mall-page .fit184 .menu-header189 :is(h1,h2,h3,strong){background:none!important;border-bottom:0!important;box-shadow:none!important}

}

@media(min-width:700px){
body.virtual-mall-page dialog#visit309[open]:not(#cuddle-claw179):not(#music-studio176){width:min(720px,calc(100vw - 24px))!important}
#shopping-plan303 form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}#shopping-plan303 form>*{grid-column:1/-1;min-width:0}#shopping-plan303 form>label{grid-column:auto;margin:4px 0}#shopping-plan303 .shopping-demo310{max-height:150px}
#mall-moments .moments-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#mall-moments .moments-body>*{grid-column:1/-1;min-width:0}#mall-moments .moments-body>.moment-card{grid-column:auto;margin:0}
#visit-hub :is(.visit-grid,.simple-menu197){grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@layer mall188 {@media(min-width:700px){body #visit-hub :is(.visit-grid,.simple-menu197){grid-template-columns:repeat(3,minmax(0,1fr))!important}}}

/* 311: keyboard focus and comfortable reading without shrinking touch controls. */
body.virtual-mall-page dialog :is(button,a,input,select,summary,textarea):focus-visible{outline:3px solid #ffe5a0!important;outline-offset:3px!important}
body.virtual-mall-page dialog :is(button,summary){touch-action:manipulation}
body.mall-large-text dialog :is(p,label,small,li,button,summary){font-size:1.05rem!important;line-height:1.45!important}
body.virtual-mall-page dialog :is(h2,h3,p,label,button){overflow-wrap:break-word;min-width:0}
@media(prefers-reduced-motion:reduce){body.virtual-mall-page dialog,body.virtual-mall-page dialog *{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}

/* 312: choose a compact panel instead of scrolling through unrelated tasks. */
#shopping-plan303 .plan-tabs312{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0 12px}
#shopping-plan303 .plan-tabs312 button{padding:6px;min-width:0;font-size:.9rem}
#shopping-plan303 .plan-tabs312 button[aria-pressed=true]{border-color:#f1d486;background:#355e65}
#shopping-plan303 .plan-step-controls312{display:flex;align-items:center;justify-content:space-between;gap:8px;grid-column:1/-1}
#shopping-plan303 form>button[type=submit]{grid-column:1/-1}
#shopping-plan303 label{margin:7px 0}#shopping-plan303 .plan-actions303[hidden]{display:none!important}
#shopping-plan303 .plan-save304{margin:0}#shopping-plan303 .plan-save304 p{margin:8px 0}
#shopping-plan303 .plan-save304 button{margin:4px}
#shopping-plan303 details[hidden],#shopping-plan303 section[hidden],#shopping-plan303 form[hidden]{display:none!important}
#shopping-plan303 textarea{min-height:100px;max-height:24dvh}
@media(min-width:600px){#continue305>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#continue305>div>p{grid-column:1/-1}#continue305>div>button{margin:0!important}}

#quick-travel .activity-tabs312{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0}
#quick-travel .activity-tabs312 button{min-width:0;min-height:44px;padding:6px;font:inherit}
#quick-travel .activity-tabs312 button[aria-pressed=true]{border-color:#f1d486;background:#355e65}
#quick-travel .activity-pages312{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px}
#quick-travel .activity-pages312[hidden],#quick-travel .activity-tabs312[hidden]{display:none!important}
#quick-travel .activity-pages312 button{min-height:44px;padding:8px 14px}
#party307 .party-roster307{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;padding:0;list-style:none;margin:8px 0}

@layer mall188 {body.virtual-mall-page #quick-travel>p:not([role=status]){display:none!important}body.virtual-mall-page #quick-travel .menu-header189{min-height:44px!important;height:auto!important;padding:0!important;margin:0 0 8px!important}body.virtual-mall-page #quick-travel .travel-footer{margin-top:6px!important;padding-top:6px!important;gap:6px!important}body.virtual-mall-page #quick-travel p[role=status]:empty{display:none!important}body.virtual-mall-page #quick-travel .travel-grid{gap:6px!important}body.virtual-mall-page #quick-travel .travel-grid>button{min-height:44px!important}}

#cinema-week313 nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}#cinema-week313 nav button{min-height:44px;padding:6px;font:inherit}#cinema-week313 nav button[aria-pressed=true]{background:#3d6a70;border-color:#efd69e}#cinema-week313 p{margin:8px 0;line-height:1.4}#cinema-week313 strong{color:inherit}#cinema-week313{width:min(680px,calc(100vw - 24px))}#cinema-week313>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#cinema-week313>div>p{padding:10px;border:1px solid #728f91;border-radius:10px}@media(max-width:380px){#cinema-week313>div{grid-template-columns:1fr}}
