/* Lounge surfaces: decorative treatments do not change movement or room data. */
.welcome { position:relative; border-radius:18px; padding:24px; margin:18px 0; border:1px solid #a99cda66; background:radial-gradient(ellipse at 80% 0,#8e64e62b,transparent 45%),linear-gradient(120deg,#252646,#171c30); box-shadow:0 14px 36px #06091d40; }
.welcome h1 em { color:#e8c793; }
.discovery-tile,.quick-finder { border-radius:16px; box-shadow:0 10px 25px #090a1c2b; }
.map-shell { border:1px solid #ae9adc99; box-shadow:0 0 0 3px #7462a526,0 18px 45px #06081770; }
.map-top,.map-bottom { background-image:linear-gradient(120deg,#a68bda16,transparent 60%); }
.lounge-toolbar { grid-template-columns:repeat(6,minmax(0,1fr)); gap:7px; }
.lounge-toolbar>button { border-radius:13px; box-shadow:inset 0 1px #ffffff12,0 5px 14px #05081928; }
.lounge-toolbar>button:hover:not(:disabled) { transform:translateY(-1px); }
.profile-banner { overflow:hidden; box-shadow:inset 0 1px #ffffff26,0 12px 32px #09071735; }
.profile-dialog,.wardrobe-dialog { border-radius:22px; }
#avatar-preview,#avatar-current,#profile-avatar { filter:drop-shadow(0 10px 12px #080b1c55); }
.wdg-community-entry { display:flex; align-items:center; justify-content:space-between; gap:18px; margin:20px 0 28px; padding:20px 24px; border:1px solid #9b89cb66; border-radius:17px; background:linear-gradient(115deg,#25223c,#18283b); color:#f2effc; }
.wdg-community-entry h2 { font-size:21px; }.wdg-community-entry p:not(.eyebrow) { color:#c5c8d9; font-size:13px; margin:8px 0 0; }
.wdg-community-entry a { display:inline-flex; align-items:center; min-height:44px; flex-shrink:0; padding:10px 15px; border:1px solid #bba9ed88; border-radius:11px; color:#f4eaff; font-weight:700; font-size:13px; }
.wdg-community-entry a:focus-visible { outline:3px solid #bcefff; outline-offset:3px; }
html[data-ui-theme=light] .welcome,body[data-ui-theme=light] .welcome { background:#f8f6ff; color:#1c2941; }
html[data-ui-theme=light] .welcome h1 em,body[data-ui-theme=light] .welcome h1 em { color:#69469c; }
html[data-ui-theme=light] .wdg-community-entry,body[data-ui-theme=light] .wdg-community-entry { background:#f7f5ff; color:#1c2941; }
html[data-ui-theme=light] .wdg-community-entry p:not(.eyebrow),body[data-ui-theme=light] .wdg-community-entry p:not(.eyebrow) { color:#40516a; }
html[data-ui-theme=light] .wdg-community-entry a,body[data-ui-theme=light] .wdg-community-entry a { color:#41346d; }
@media(max-width:800px) { .welcome { padding:18px; } .lounge-toolbar { grid-template-columns:repeat(3,minmax(0,1fr)); } .wdg-community-entry { align-items:stretch; flex-direction:column; padding:18px; } .wdg-community-entry a { justify-content:center; } }
@media(prefers-reduced-motion:reduce) { .lounge-toolbar>button:hover:not(:disabled) { transform:none; } }
/* Keep profile visible without expanding secondary tools. */
.lounge-toolbar > #profile-open { display:flex; }
html[data-lounge-theme=light] .welcome { background:#f8f6ff; color:#1c2941; }
html[data-lounge-theme=light] .welcome h1 em { color:#69469c; }
html[data-lounge-theme=light] .wdg-community-entry { background:#f7f5ff; color:#1c2941; }
html[data-lounge-theme=light] .wdg-community-entry p:not(.eyebrow) { color:#40516a; }
html[data-lounge-theme=light] .wdg-community-entry a { color:#41346d; }
