
:root{--mpl-accent:#e6c75b;--mpl-ink:#f7f4ed;--mpl-dim:#c4cdc3}
body.mpl-entry,body.login{margin:0;min-height:100vh;background:#030605;color:var(--mpl-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.mpl-entry *,.mpl-scene *{box-sizing:border-box}
.mpl-entry-layout{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);align-items:center;gap:clamp(24px,4vw,80px);padding:clamp(24px,4vw,72px);background:radial-gradient(ellipse at 10% 35%,#16302026,transparent 65%),radial-gradient(ellipse at 95% 70%,#4823161a,transparent 55%)}
.mpl-scene{position:relative;max-width:850px;isolation:isolate;padding:10px}
.mpl-scene-brand{font-size:15px;letter-spacing:.14em;font-weight:850;color:#67ce86;text-transform:uppercase;text-decoration:none}
.mpl-scene h1,.mpl-scene h2{font-size:clamp(42px,4.5vw,76px);font-weight:850;line-height:1.02;letter-spacing:-.05em;margin:26px 0 18px;color:#fff}
.mpl-scene em{color:#e6c75b;font-style:normal}
.mpl-scene>p{max-width:530px;font-size:clamp(16px,1.5vw,20px);color:#d5ded3;line-height:1.65}
.mpl-scene-art{display:block;width:min(100%,510px);height:auto;max-height:47vh;object-fit:contain;margin:12px auto 0;filter:drop-shadow(0 20px 50px #0008);border-radius:24px}
.mpl-scene-points{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px;letter-spacing:.02em;color:#dfc3a4;margin-top:24px}
.mpl-scene-points span:before{content:"";display:inline-block;width:7px;height:7px;background:#e6c75b;border-radius:50%;margin-right:9px;vertical-align:middle}
.mpl-entry-card{width:100%;max-width:560px;justify-self:center;background:linear-gradient(145deg,#152019f5,#0c130ff5);padding:clamp(24px,3vw,44px);border:1px solid #39473e;border-radius:22px;box-shadow:0 0 0 5px #e6c75b08,0 28px 90px #0009}
.mpl-entry-card h2{font-size:clamp(30px,3vw,44px);line-height:1.08;letter-spacing:-.04em;margin:0 0 14px;color:#fff}
.mpl-entry-card>p{font-size:16px;color:#c4cdc3;line-height:1.6;margin:0 0 24px}
.mpl-entry-card a{color:#e6c75b}
.mpl-entry-card form{margin:0;background:transparent;padding:0;border:0;box-shadow:none}
.mpl-entry-card label{display:block;font-size:14px;font-weight:650;color:#e5ebe1;margin:0 0 8px}
.mpl-entry-card input[type=text],.mpl-entry-card input[type=password]{width:100%;min-height:54px;padding:12px 15px;background:#0a100d;color:#fff;border:1px solid #50604f;border-radius:9px;font:18px system-ui;box-shadow:none}
.mpl-entry-card input:focus-visible,.mpl-entry-card a:focus-visible{outline:3px solid #a4c9fb;outline-offset:3px}
.mpl-entry-card .login-username,.mpl-entry-card .login-password{margin:0 0 20px}
.mpl-entry-card .login-remember{margin:0 0 16px}
.mpl-entry-card .login-remember label{font-weight:400;display:flex;align-items:center;gap:10px}
.mpl-entry-card input[type=checkbox]{accent-color:#e6c75b;width:18px;height:18px;margin:0}
.mpl-entry-button,.mpl-entry-card input[type=submit]{box-sizing:border-box;width:100%;min-height:56px;display:flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:9px;background:#e6c75b;border:1px solid #e6c75b;color:#111810!important;font:800 16px/1.3 system-ui;text-align:center;text-decoration:none;cursor:pointer}
.mpl-entry-button:hover,.mpl-entry-card input[type=submit]:hover{background:#f5a96f;color:#111810}
.mpl-entry-button-outline{background:transparent;color:#f0be94!important;border-color:#bb865e}
.mpl-entry-button-outline:hover{background:#463020;color:#fff!important}
.mpl-entry-found{margin:0 0 26px}
.mpl-entry-found small{display:block;text-align:center;color:#c4cdc3;font-size:13px;margin:9px 0 0}
.mpl-entry-divider{display:flex;align-items:center;gap:16px;color:#9aa797;font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin:24px 0}
.mpl-entry-divider:before,.mpl-entry-divider:after{content:"";height:1px;flex:1;background:#3a4738}
.mpl-entry-forgot{display:block;text-align:right;font-size:13px;margin:0 0 22px}
.mpl-entry-caption{display:block;color:#c4cdc3;text-align:center;font-size:13px;margin:10px 0 0}
body.login .mpl-scene{position:absolute;left:5vw;top:5vh;width:47vw;max-width:780px}
body.login #login{position:relative;width:min(460px,38vw);margin:0 5vw 0 auto;padding:6vh 0 30px}
body.login #login>h1.wp-login-logo{display:none}
body.login #login .mpl-auth-intro{text-align:left}
body.login #login .mpl-auth-intro h2{font-size:clamp(32px,3.5vw,48px)}
body.login #login form{border-color:#39473e;background:#111b16}
body.login .mpl-scene h2{font-size:clamp(38px,4.7vw,76px)}
body.login .mpl-scene-art{max-height:48vh}
body.login #backtoblog{display:none}
body.login .language-switcher{display:none}
@media(min-width:1800px){.mpl-entry-layout{max-width:1800px;margin:auto}}
@media(max-width:900px){.mpl-entry-layout{grid-template-columns:1fr;padding:28px 20px;gap:26px}.mpl-scene{margin:auto;width:100%;text-align:center;max-width:620px}.mpl-scene>p{margin-left:auto;margin-right:auto}.mpl-scene h1,.mpl-scene h2{font-size:42px}.mpl-scene-art{max-height:260px;width:280px}.mpl-scene-points{justify-content:center}.mpl-entry-card{max-width:540px}body.login .mpl-scene{position:relative;left:auto;top:auto;width:100%;padding:30px 20px 0}body.login .mpl-scene h2{font-size:36px;margin:18px 0 8px}body.login .mpl-scene-art{display:none}body.login .mpl-scene>p,body.login .mpl-scene-points{display:none}body.login #login{width:min(460px,calc(100% - 32px));margin:auto;padding:24px 0 30px}}
@media(max-width:480px){.mpl-entry-layout{padding:24px 16px}.mpl-scene h1{font-size:36px}.mpl-scene-art{max-height:210px;width:230px}.mpl-entry-card{padding:24px 20px}.mpl-scene-points{gap:8px 16px;font-size:12px}}

/* Balanced rescue palette: charcoal, warm white, green, yellow and red. */
body.mpl-entry,body.login{--mpl-ink:#f3f0e7;--mpl-dim:#adb6b1;--mpl-accent:#e6c75b;color:var(--mpl-ink);background:#101513}
.mpl-entry .mpl-scene h1,.mpl-entry .mpl-scene h2,body.login .mpl-scene h2{color:#f3f0e7}
.mpl-scene em{color:#e6c75b}
.mpl-scene-brand{color:#67ce86}
.mpl-entry .mpl-scene>p,body.login .mpl-scene>p{color:#bac4bd}
.mpl-entry .mpl-entry-card h2{color:#f3f0e7}
.mpl-entry .mpl-entry-card>p,.mpl-entry .mpl-entry-caption,.mpl-entry .mpl-entry-divider{color:#adb6b1}
.mpl-entry .mpl-entry-card label,.mpl-entry .mpl-entry-card input[type=text],.mpl-entry .mpl-entry-card input[type=password]{color:#edf1ec}
.mpl-entry .mpl-entry-card input::placeholder{color:#919e95;opacity:1}

/* The login footer is outside #login; keep it within the same right column. */
body.login > .mpl-auth-found{box-sizing:border-box;position:relative;display:block;width:min(460px,38vw);margin:0 5vw 32px auto;padding:16px 18px;border:1px solid #415840;border-radius:10px;background:#152019;color:#dfc5a8!important;font:600 15px/1.5 system-ui;text-align:center;overflow-wrap:anywhere}
body.login > .mpl-auth-found:hover{border-color:#ce925f;background:#263326}
body.login > .mpl-auth-found:focus-visible{outline:3px solid #accdf7;outline-offset:3px}
@media(max-width:900px){body.login > .mpl-auth-found{width:min(460px,calc(100% - 32px));margin:0 auto 30px}}

/* A simple starting point, with sign-in kept in My menu. */
.mpl-start-choices{display:grid;gap:14px;margin:24px 0}
.mpl-start-choices .mpl-entry-button{min-height:72px;flex-direction:column;gap:6px;background:#18aa41;border-color:#18aa41;color:#07150b!important;font-size:17px}
.mpl-start-choices .mpl-entry-button small{font-weight:500;font-size:12px;color:#102e18}
.mpl-start-choices .mpl-entry-button:hover{background:#45c866}
.mpl-start-choices .mpl-entry-button-outline{background:#152a1c;color:#9de6af!important;border-color:#476f51}
.mpl-entry-menu{border-top:1px solid #37503d;margin-top:20px;padding-top:8px}
.mpl-entry-menu>summary{cursor:pointer;padding:14px 0;color:#8fd4a0;font-weight:650}
.mpl-entry-menu nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-bottom:8px}
.mpl-entry-menu nav a{padding:12px;background:#17291d;border-radius:8px;color:#b1e5bf;text-decoration:none;min-height:44px}
.mpl-entry-card{border-color:#42674c}
.mpl-entry .mpl-scene-points{display:none}
@media(max-width:900px){.mpl-entry .mpl-scene-art{display:none}.mpl-entry .mpl-scene>p{display:none}.mpl-entry .mpl-scene h1{font-size:32px;margin:14px 0}.mpl-entry-layout{gap:18px}.mpl-entry-card h2{font-size:30px}}

/* Give each main action a distinct role, with equal size and weight. */
.mpl-entry-layout{background:radial-gradient(ellipse at 12% 25%,#21402c22,transparent 60%),radial-gradient(ellipse at 90% 75%,#6b502014,transparent 55%)}
.mpl-entry-card{background:linear-gradient(145deg,#1c2520,#151c18);border-color:#39473e;box-shadow:0 0 0 4px #ffffff02,0 24px 80px #0006}
.mpl-start-choices .mpl-entry-button{background:#2a9c50;border-color:#45b96b;color:#07150b!important;box-shadow:0 4px 14px #0002}
.mpl-start-choices .mpl-entry-button:hover{background:#3db361;border-color:#71d58d}
.mpl-start-choices .mpl-entry-button:first-child{background:#b33c3e;border-color:#d26364;color:#fff1ed!important}
.mpl-start-choices .mpl-entry-button:first-child:hover{background:#c94b4d;border-color:#eb8584}
.mpl-start-choices .mpl-entry-button small{color:#0b2413}
.mpl-start-choices .mpl-entry-button-outline{background:#26271e;border-color:#8b7d43;color:#ead681!important;box-shadow:none}
.mpl-start-choices .mpl-entry-button-outline:hover{background:#373321;border-color:#d6bc59;color:#f5e6a5!important}
.mpl-entry-menu{border-color:#37443b}
.mpl-entry-menu>summary{color:#b9c4bb}
.mpl-entry-menu nav a{background:#222e26;color:#d2ded4;border:1px solid #394b3d}
.mpl-entry-menu nav a:hover{background:#2d3c30;color:#e6c75b}
.mpl-entry-button:focus-visible,.mpl-entry-card input:focus-visible,.mpl-entry-menu summary:focus-visible{outline:3px solid #e6c75b;outline-offset:3px}
body.login .mpl-scene-points{color:#adb6b1}
body.login > .mpl-auth-found{color:#d2dfd4!important;border-color:#42664c;background:#1c2c21}
body.login > .mpl-auth-found:hover{color:#f0e3ad!important;border-color:#c5af58;background:#283326}
