.access-check > main,.access-check > .sidebar,.auth-locked > main,.auth-locked > .sidebar,.auth-locked > .skip-link {display:none}
.access-gate {min-height:100vh;display:grid;place-items:center;padding:48px 24px;background:radial-gradient(ellipse at 90% 0%,#3a3b28,transparent 55%),repeating-linear-gradient(135deg,#18191b 0,#18191b 8px,#1c1d1f 8px,#1c1d1f 9px)}
.access-gate.hidden {display:none}
.access-shell {width:min(100%,560px)}
.access-brand {font:36px WikiDisplay,sans-serif;color:#f7f6ef;text-decoration:none;display:inline-block}
.access-hotel {color:#e1f33e;margin:8px 0 28px}
.access-card {border:2px solid #5a5b55;border-radius:16px;background:#232426;padding:32px;box-shadow:8px 8px 0 #0e0f10}
.access-card h1 {font:clamp(26px,3vw,36px) WikiDisplay,sans-serif;margin:0 0 14px;color:#f5f5ec}
.access-card p {line-height:1.8;color:#d0d1c9}
.access-tabs {display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}
.access-tabs .tag-button::before,.member-management .tag-button::before {content:none}
.access-form {display:grid;gap:18px}
.access-form .field {margin:0;display:grid;gap:9px}
.access-form input {width:100%;box-sizing:border-box}
.access-form .primary-button {justify-self:stretch;justify-content:center}
.field-help,.quiet-copy {color:#bcbeb6;font-size:13px;line-height:1.8}
.access-actions {display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.member-management {width:100%;margin-top:24px;padding-top:20px;border-top:1px solid #54554e}
.hotel-edition .management {display:flex;flex-wrap:wrap}
.hotel-edition .management.hidden {display:none}
.admin-list {display:grid;gap:12px;max-height:460px;overflow:auto;padding-right:4px}
.admin-row {display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border:1px solid #55564f;background:#191a1c;border-radius:9px}
.admin-info {display:grid;gap:8px;min-width:0;overflow-wrap:anywhere}
.admin-info small {color:#c0c1b8;font-size:12px}
.admin-actions {display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:60%;flex-shrink:0}
.admin-actions button {font-size:12px;padding:9px 12px;min-height:36px}
.account-dialog {width:min(700px,calc(100vw - 32px))}
.password-form {display:grid;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid #55564f}
.comments {border-top:1px solid #595a50;margin-top:28px;padding-top:24px}
.comments h3 {font:24px WikiDisplay,sans-serif;margin:0 0 20px}
.comment-list {display:grid;gap:18px;max-height:440px;overflow:auto}
.comment-row {padding-bottom:16px;border-bottom:1px solid #45463f}
.comment-meta {display:flex;gap:16px;align-items:baseline;justify-content:space-between}
.comment-meta time {color:#bdbfb5;font-size:12px}
.comment-body {white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:12px 0}
.reply-context {display:block;color:#dce879;margin-top:12px}
.comment-actions {display:flex;gap:18px;align-items:center}
.comment-link {background:none;border:0;color:#e4f34c;cursor:pointer;padding:6px 0;font:inherit;font-size:13px}
.comment-form {display:grid;gap:12px;margin-top:24px}
.comment-form .field {margin:0}
.comment-form .primary-button {justify-self:end}
.comment-reply {display:flex;align-items:center;gap:16px;color:#e4f34c}
.hotel-edition .topbar-actions {flex-wrap:wrap;gap:12px}
#account-button,#logout-button {font-size:12px;padding:9px 12px;min-height:36px}
@media(max-width:800px){.admin-row{align-items:flex-start;flex-direction:column}.admin-actions{max-width:100%;justify-content:flex-start}.access-card{padding:24px}.hotel-edition .topbar{height:auto;min-height:80px;gap:16px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}}
