.member-account,.member-portal{--member-ink:#263c3b;--member-green:#275e55;--member-gold:#a58749;--member-line:#deded3;color:var(--member-ink);text-align:left;max-width:1100px;margin:24px auto}.member-heading{padding:24px 0 18px;border-bottom:1px solid var(--member-line);margin-bottom:22px}.member-eyebrow{font-size:11px;letter-spacing:.2em;color:var(--member-gold);font-weight:700}.member-heading h2,.member-portal-header h2{font-size:30px;margin:9px 0}.member-account p,.member-portal p{line-height:1.8}.member-account form{max-width:540px}.member-account label,.member-portal label{display:block;font-size:14px;font-weight:600;margin:14px 0}.member-account input,.member-portal input,.member-portal textarea{display:block;width:100%;box-sizing:border-box;padding:12px;border:1px solid #cbd2cb;border-radius:8px;background:#fff;color:#263c3b;font:inherit;margin-top:6px}.member-account button,.member-portal button{border:1px solid #d3d9d1;border-radius:8px;padding:10px 15px;background:#fff;color:#275e55;font:inherit;cursor:pointer}.member-account button[type=submit],.member-portal button[type=submit],#memberCallNext{background:#275e55;color:white;border-color:#275e55}.member-account button:disabled,.member-portal button:disabled{cursor:default;opacity:.5}.member-account button:focus-visible,.member-portal button:focus-visible,.member-portal a:focus-visible{outline:3px solid #bda263;outline-offset:3px}.member-account .chat-login{display:flex;flex-wrap:wrap;gap:8px}.member-account .auth-status{width:100%}.discord-login{background:#5865f2!important;color:#fff!important;border-color:#5865f2!important}.discord-login:disabled{opacity:.55}.member-state{padding:13px 16px;background:#f0f3e9;border-radius:8px}.member-state:empty,.member-feedback:empty{display:none}.member-help{font-size:12px;color:#67756d;font-weight:400}.member-menu{margin-top:25px}.member-menu>span{font-size:12px;color:#657269}.member-feature{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:22px;background:#275e55;color:#fff;border-radius:12px;text-decoration:none;margin-top:10px}.member-feature strong{font-size:22px;flex-basis:90%}.member-feature small{flex:1}.member-feature b{font-size:22px}.member-entry{background:#ecf1e8!important;border:1px solid #cbd5c7;color:#275e55!important}.member-home-notifications{padding:15px;background:#fff2ce;border-radius:10px;font-weight:700}.member-portal{border:1px solid #d4dacf;border-radius:16px;overflow:hidden;background:#fafbf7;box-shadow:0 12px 35px #263d3510}.member-portal-header{padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f0f3ea;border-bottom:1px solid #d4dacf}.member-portal-header p{margin:5px 0;color:#657269;font-size:13px}.member-portal a{color:#275e55}.member-layout{display:grid;grid-template-columns:225px minmax(0,1fr);min-height:560px}.member-channels{padding:24px 14px;background:#e9eee5;display:flex;flex-direction:column;gap:8px;align-items:stretch}.member-channels>span{font-weight:700;padding:0 12px 14px}.member-channels button{text-align:left;border-color:transparent;background:transparent;font-size:14px;padding:12px}.member-channels button[aria-current=true]{background:#fff;border-color:#d4dacf;box-shadow:0 2px 8px #24392b08;font-weight:700}.member-channel-note{font-size:11px;color:#66766b;padding:14px 12px}.member-workspace{padding:26px;min-width:0}.member-workspace h3{font-size:21px;margin:0 0 20px}.member-workspace h4{margin:8px 0 15px}.member-pane-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.member-card{border:1px solid #dde2d7;background:#fff;border-radius:12px;padding:20px;margin:14px 0}.member-messages{max-height:520px;min-height:240px;overflow:auto;overscroll-behavior:contain;border-top:1px solid #e1e5da;padding:10px 0}.member-message{padding:14px 0;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;border-bottom:1px solid #edf0e7}.member-avatar{height:34px;width:34px;border-radius:11px;background:#e0e8d9;display:grid;place-items:center;font-weight:700;color:#52764e}.member-message header{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.member-message strong{font-size:13px}.member-message time{font-size:11px;color:#79847a}.member-message p{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.member-file-button{font-size:12px!important;padding:7px 10px!important;max-width:100%;overflow-wrap:anywhere}.member-compose-actions{display:flex;justify-content:space-between;align-items:center;gap:15px}.member-attach{cursor:pointer;font-size:13px!important}.member-attach input{max-width:260px;padding:5px;font-size:11px}.member-slots{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.member-slots button[aria-pressed=true]{background:#e6f1e5;border-color:#275e55}.member-slots button small{display:block;font-size:10px}.member-form-row{display:flex;gap:10px}.member-form-row label{flex:1;min-width:0}.member-booking{padding:18px;background:#fff;border:1px solid #dce2d8;border-radius:10px;margin:12px 0}.member-booking.is-current{border-color:#b59850;background:#fff9e9}.member-booking .member-booking-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.member-booking strong{font-size:14px}.member-booking p{margin:7px 0;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.member-booking .member-pill{font-size:11px;padding:4px 8px;border-radius:12px;background:#edf2e8;margin-left:8px}.member-portal details{border:1px solid #dce2d7;background:#fff;border-radius:10px;margin:16px 0;padding:16px}.member-portal summary{font-weight:700;cursor:pointer;margin-bottom:12px}.member-notification{border-bottom:1px solid #e0e5da;padding:15px 0}.member-notification.is-unread{padding-left:13px;border-left:3px solid #ae914a}.member-notification time{font-size:11px;color:#748276}.member-notification p{margin:8px 0;font-size:14px}.member-notification button{font-size:12px}.member-empty{padding:22px 10px;color:#7c857b;font-size:13px}.member-feedback{padding:12px;background:#fff0d8;border-radius:8px;font-size:13px}.member-sr{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.member-portal [hidden],.member-account [hidden]{display:none!important}
@media(max-width:650px){.member-portal{border-radius:10px;margin:12px 0}.member-portal-header{padding:20px 18px;align-items:flex-start}.member-portal-header h2{font-size:25px}.member-portal-header>a{font-size:12px;white-space:nowrap}.member-layout{grid-template-columns:1fr}.member-channels{flex-direction:row;overflow:auto;gap:4px;padding:10px;position:sticky;top:0;z-index:1}.member-channels>span,.member-channel-note{display:none}.member-channels button{flex:0 0 auto;font-size:12px;padding:10px}.member-workspace{padding:18px 14px}.member-card{padding:15px}.member-form-row{flex-wrap:wrap}.member-form-row label{flex-basis:40%}.member-messages{max-height:48vh}.member-account{padding:0 10px}}
/* Three direct entries, visible controls on phones. */
.member-hub-choices{display:grid;gap:12px}.member-hub-choices .member-feature{margin:0;background:#f5f7f0;color:#275e55;border:1px solid #cbd5c7}.member-hub-choices .member-feature strong{font-size:20px}.member-back{display:inline-block;color:#275e55;margin:8px 0;text-decoration:none;font-weight:600}.member-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.member-chat-body{padding:20px}.member-chat-body .member-channels{flex-direction:row;flex-wrap:wrap;overflow:visible;position:static;border-radius:10px;padding:10px;margin-bottom:20px}.member-chat-body .member-channels button{flex:0 1 auto}.member-chat-image{display:block;max-width:min(100%,480px);max-height:420px;height:auto;border-radius:10px;margin:8px 0;object-fit:contain}.member-reactions{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.member-reactions button{font-size:14px;padding:5px 8px;border-radius:20px}.member-reactions button[aria-pressed=true]{background:#e3efe0;border-color:#63956a}.member-service-state{background:#edf3e8;border:1px solid #d0dbca;border-radius:12px;padding:24px}.member-service-state strong{font-size:25px;display:block;color:#67736b}.member-service-state strong[data-open=true]{color:#275e55}.member-service-state p{font-weight:600}.member-mercenary form{max-width:none}.member-queue-person{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.member-queue-number{background:#275e55;color:#fff;border-radius:50%;width:28px;height:28px;display:grid;place-items:center}.member-mercenary .member-finish{background:#275e55;color:#fff;font-weight:700}.member-mercenary .member-pane-heading h3{margin:0}.member-mercenary .member-card h3{font-size:18px}.member-account details>summary{font-weight:700;cursor:pointer}.member-mercenary button{min-height:44px}.member-mercenary #memberQueueCount{font-size:14px;font-weight:400;white-space:nowrap}.member-account [data-hub-member][hidden],.member-portal [data-hub-member][hidden]{display:none!important}
@media(max-width:650px){.member-chat-body{padding:14px}.member-chat-body .member-channels{gap:6px}.member-chat-body .member-channels button{font-size:13px;padding:10px}.member-service-state{padding:18px}.member-service-state strong{font-size:23px}.member-compose-actions{flex-wrap:wrap}.member-attach{flex:1 1 180px}.member-attach input{width:100%;max-width:100%}.member-message{grid-template-columns:28px minmax(0,1fr);gap:7px}.member-avatar{width:28px;height:28px}.member-hub-choices .member-feature{padding:20px}.member-hub-choices .member-feature strong{font-size:18px}.member-portal .member-messages{min-height:220px;max-height:50vh}}
/* Adventure noticeboard: compact entries and clear colour cues. */
#shrineMenu #memberHomePortal{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;gap:4px;margin:0 0 14px;padding:14px 18px;min-height:64px;border:2px solid #d7b365;border-radius:14px;background:linear-gradient(135deg,#ad3834,#782328)!important;color:#fff4da!important;box-shadow:inset 0 0 0 2px #602223,0 4px 10px #48211126;text-decoration:none}
#memberHomePortal strong{font-size:18px}#memberHomePortal span{font-size:12px;color:#ffe9c7}
#elementalPortal,#memberAccount,#elementalMercenary,#elementalChat{box-sizing:border-box;color:#382a20;background:linear-gradient(90deg,#8051310d,transparent 25%,#8051310b 65%,transparent),repeating-linear-gradient(0deg,#efe2c7 0,#efe2c7 7px,#eadabd 8px,#efe2c7 10px);border:2px solid #a78346;border-radius:14px;box-shadow:inset 0 0 0 3px #fff4d24d,0 7px 20px #39261d22}
#elementalPortal,#memberAccount,#elementalMercenary{padding:18px;max-width:900px;margin:18px auto}
#elementalPortal .member-heading,#memberAccount .member-heading,#elementalMercenary .member-heading{padding:0 0 12px;margin:0 0 14px;border-color:#bfa878}
#elementalPortal h2,#memberAccount h2,#elementalMercenary h2,#elementalChat h2{font-size:23px;color:#5d3524;margin:6px 0}
#elementalPortal .member-heading p{font-size:13px;margin:6px 0}.member-eyebrow{color:#855d2e}
#elementalPortal .member-hub-choices{gap:12px;max-width:640px;margin:auto}
#elementalPortal .member-feature{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:3px 12px;box-sizing:border-box;padding:12px 16px;min-height:64px;border:2px solid #c8a25b;border-radius:12px;color:#fff7e6;box-shadow:inset 0 0 0 1px #ffffff24,0 3px 7px #35201326;text-decoration:none}
#elementalPortal .member-feature:nth-child(1){background:linear-gradient(135deg,#9e3c38,#71272e)}
#elementalPortal .member-feature:nth-child(2){background:linear-gradient(135deg,#35706e,#244e58)}
#elementalPortal .member-feature:nth-child(3){background:linear-gradient(135deg,#71528c,#493961)}
#elementalPortal .member-feature strong{font-size:17px;line-height:1.35;grid-column:1;min-width:0}
#elementalPortal .member-feature small{font-size:11px;line-height:1.4;grid-column:1;color:#f4e7d0}
#elementalPortal .member-feature b{grid-column:2;grid-row:1/3;align-self:center;font-size:20px}
#elementalPortal .member-feature:focus-visible{outline:3px solid #573b21;outline-offset:3px}
#memberAccount .member-card,#elementalMercenary .member-card,#elementalChat .member-card{border:1px solid #bfa374;background:#fffaf0;border-radius:10px;box-shadow:0 2px 6px #52351a0d}
#memberAccount h3,#elementalMercenary h3,#elementalChat h3{color:#654523}
#elementalMercenary .member-service-state{padding:16px;border:2px solid #a78346;background:linear-gradient(135deg,#f9f3e4,#e9dcc0)}
#elementalMercenary .member-service-state strong{font-size:21px;color:#756857}#elementalMercenary .member-service-state strong[data-open=true]{color:#226052}
#elementalMercenary .member-service-state p{margin:10px 0;font-size:14px}
#elementalMercenary .member-booking{border:1px solid #a98351;border-left:5px solid #9f7846;background:repeating-linear-gradient(0deg,#f2e3c5 0,#f2e3c5 6px,#ead8b6 7px,#f2e3c5 9px);padding:14px;border-radius:8px;box-shadow:0 3px 5px #51371b16}
#elementalMercenary .member-booking.is-current{border-color:#bc903a;border-left-color:#ac3d32;background:#fff0c8}
#elementalMercenary .member-queue-number{background:#775332;color:#fff4d2;border:1px solid #be9a5c}
#elementalMercenary .member-finish,#memberCallNext{background:linear-gradient(#a44538,#7b292b);border:1px solid #c8a25b;color:#fff4dc}
#elementalChat .member-portal-header{padding:16px 20px;background:linear-gradient(135deg,#385e60,#293f49);border-color:#a78346}#elementalChat .member-portal-header h2,#elementalChat .member-back{color:#fff1cf}
#elementalChat .member-channels{background:#ddd0b4;border:1px solid #bda16e}#elementalChat .member-channels button[aria-current=true]{background:#345f64;color:#fff4dc;border-color:#b58f4e}
#elementalChat .member-messages{background:#fffaf0;border:1px solid #c9b58d;border-radius:8px;padding:10px}
#elementalChat .member-avatar{background:#375f66;color:#fff0c9;border:1px solid #bb9654}
.member-help{color:#6d604c}.member-back{color:#654523}
@media(max-width:650px){#elementalPortal,#memberAccount,#elementalMercenary{padding:14px;margin:12px 0}#elementalPortal .member-feature{padding:11px 14px;min-height:62px}#elementalPortal .member-feature strong{font-size:16px}#elementalPortal h2,#memberAccount h2,#elementalMercenary h2,#elementalChat h2{font-size:21px}#elementalMercenary .member-pane-heading{flex-wrap:wrap}#elementalMercenary .member-service-state strong{font-size:20px}}
