#concierge-welcome{position:absolute;z-index:6;left:50%;bottom:24px;transform:translateX(-50%);width:min(530px,calc(100% - 48px));padding:22px 25px 16px;text-align:center;background:linear-gradient(110deg,#0b1315ed,#121510ed);border:1px solid #8ea9ad36;border-top-color:#acc8c478;box-shadow:0 12px 55px #0004;color:#e4dfd0}
#concierge-welcome[hidden],#concierge-choices[hidden],#concierge-recall[hidden]{display:none}
.concierge-caption{display:block;font:8px/1.5 monospace;letter-spacing:2px;color:#9baba8;margin-bottom:10px}
#concierge-line{font:19px/1.4 Arial,sans-serif;letter-spacing:-.3px;margin:0 0 18px;min-height:27px}
#concierge-choices>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
#concierge-choices button{background:transparent;color:#e4dfd0;border:1px solid #78918b70;padding:15px 8px;font:10px/1.4 monospace;letter-spacing:.5px;transition:background .2s,border-color .2s}
#concierge-choices button:hover,#concierge-choices button:focus-visible{background:#e4dfd0;color:#111613;border-color:#e4dfd0}
#concierge-choices #concierge-dismiss{border:0;font-size:9px;color:#a9b0a6;padding:13px 14px 0}
#concierge-recall{pointer-events:auto;background:none;border:0;border-bottom:1px solid #83918b66;color:#c8d8ce;padding:13px 0;font:9px/1.5 monospace;letter-spacing:1px;margin-top:10px}
#hotel-experience.concierge-open .elevator,#hotel-experience.concierge-open .hotel-guide{visibility:hidden;pointer-events:none}
#concierge-welcome[data-phase=reply]{width:auto;max-width:calc(100% - 48px);padding:17px 28px}
#concierge-welcome[data-phase=reply] #concierge-line{margin:0;font-size:16px}
#concierge-welcome[data-phase=reply] .concierge-caption{display:none}
@media(max-width:1100px){#hotel-experience.concierge-open .reality-console{visibility:hidden;pointer-events:none}}
@media(max-width:600px){#concierge-welcome{bottom:18px;width:calc(100% - 32px);padding:20px 15px 10px}#concierge-line{font-size:17px;margin-bottom:16px}#concierge-choices button{font-size:9px;padding:14px 5px}#hotel-experience.concierge-open .hotel-movement{visibility:hidden}#concierge-welcome[data-phase=reply]{width:calc(100% - 32px);max-width:none;padding:18px}}
@media(prefers-reduced-motion:reduce){#concierge-choices button{transition:none}}
