/* V4.0.1 — Member workspace, Royal Crest emerald and gold, no dark mode overriding */
.kp-member-page{background:#f6f3ea;color:#153b2f;min-height:100vh}.kp-member-page [hidden],#kp-member-private[hidden]{display:none!important}
.kp-member-nav{display:flex;gap:8px;overflow:auto;padding:12px max(15px,calc((100vw - 1100px)/2));background:#f9f4e9;border-bottom:1px solid #d6c9a4;scrollbar-width:thin;white-space:nowrap}
.kp-member-nav a{display:inline-block;border:1px solid #ddcca4;background:#fff;border-radius:9px;text-decoration:none;color:#164a37;padding:10px 13px;font:700 13px system-ui,Arial,sans-serif;white-space:nowrap}.kp-member-nav a[aria-current=page]{background:#0a4333;border-color:#0a4333;color:#fff}.kp-member-nav a:focus-visible,.kp-member-logout:focus-visible{outline:3px solid #cba85f;outline-offset:2px}.kp-member-logout{background:transparent;border:1px solid #cbbb99;color:#674322;font:700 13px system-ui,Arial,sans-serif;padding:10px 13px;border-radius:9px;cursor:pointer;white-space:nowrap}
.kp-member-layout{max-width:1100px;min-height:65vh;margin:auto;padding:22px 14px 46px;box-sizing:border-box}.kp-member-hero{border-radius:19px;padding:clamp(22px,5vw,38px);color:#fffdf6;background:linear-gradient(110deg,#073629,#10503c);box-shadow:0 12px 28px #113b2823;border:1px solid #b69d6073}.kp-member-hero>span{font:700 12px system-ui,Arial,sans-serif;letter-spacing:3px;color:#dac488}.kp-member-hero h1{font:clamp(30px,5vw,47px)/1.15 Georgia,serif;color:#fffdf5;margin:14px 0 12px}.kp-member-hero p{line-height:1.65;color:#e6ece5;max-width:740px;margin:0}
.kp-member-gate,.kp-member-panel{margin:22px auto 0;max-width:1050px;border:1px solid #d1c092;border-radius:17px;padding:22px;background:#fffdfa;box-shadow:0 8px 26px #13372618;box-sizing:border-box}.kp-member-gate h2,.kp-member-panel h2{font:clamp(25px,4vw,34px)/1.2 Georgia,serif;color:#164835}.kp-member-gate p{color:#56695e}.kp-member-gate a{display:inline-block;background:#0b4635;color:#fff;padding:11px 16px;border-radius:9px;text-decoration:none;font-weight:700}
.kp-member-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:20px}.kp-member-cards a{display:flex;flex-direction:column;gap:7px;border:1px solid #d3c395;background:linear-gradient(145deg,#fffdf7,#f3f6ef);border-radius:15px;padding:20px;text-decoration:none;color:#144631;min-height:160px;box-sizing:border-box}.kp-member-cards a:hover{border-color:#9f8a56;box-shadow:0 6px 18px #163b2823}.kp-member-cards strong{font:700 19px Georgia,serif}.kp-member-cards small{font:14px/1.5 system-ui,Arial,sans-serif;color:#596e62}.kp-member-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#a17c36;background:#f4edda;font-size:24px}.kp-member-arrow{margin-top:auto;font:700 13px system-ui,Arial,sans-serif;color:#0b583d}
.kp-member-layout .kp40-section,.kp-member-layout .kp-v38-inbox{margin:22px 0 0;max-width:none;width:100%;box-sizing:border-box}.kp-member-layout .kp40-wallet{max-width:500px}.kp-member-layout .kp40-action{vertical-align:middle}.kp-v401-intro-hint{color:#f5e7c5!important;font-size:14px!important}
body.kp-v401-profile-mode .account-intro{display:none}body.kp-v401-profile-mode .account-page{grid-template-columns:1fr;background:#f6f3eb;place-items:center}body.kp-v401-profile-mode .account-page .kp-account{width:100%;max-width:720px}body.kp-v401-profile-mode .account-page .account-shell{max-width:720px}body.kp-v401-profile-mode .account-page #kp-signout{margin-top:12px}body.kp-v401-profile-mode .account-page #kp-account-panel{width:100%}
.kp-v401-profile-shortcut{display:block;margin:12px 0;padding:12px;background:#e8eee5;border-radius:9px;color:#0c4835;font-weight:700;text-decoration:none}
@media(max-width:600px){.kp-member-hero{padding:23px 20px}.kp-member-layout{padding:13px 10px 32px}.kp-member-cards{grid-template-columns:1fr 1fr;gap:9px}.kp-member-cards a{padding:14px;min-height:165px}.kp-member-cards strong{font-size:16px}.kp-member-cards small{font-size:12px}.kp-member-panel,.kp-member-gate{padding:16px}.kp-member-layout .kp40-section{margin:15px 0;padding:16px}}
@media(max-width:385px){.kp-member-cards{grid-template-columns:1fr}}
