/* Multiplayer chrome only: the audited puzzle styles and materials are left intact. */
.mp-feedback{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:#142f36;color:#f1e5ca;border:1px solid #ac9467;border-radius:16px;padding:24px;box-shadow:0 20px 70px #0008}
.mp-feedback::backdrop{background:#07151cbb}
.mp-feedback h2{font:700 1.6rem var(--display,system-ui);margin:0 0 12px}
.mp-feedback label{display:block;margin:18px 0 6px;font-size:16px}
.mp-feedback select,.mp-feedback textarea{width:100%;min-height:48px;padding:12px;border:1px solid #ac9467;border-radius:8px;background:#0b2129;color:#f1e5ca;font:16px/1.5 var(--body,system-ui)}
.mp-feedback p{line-height:1.7}.mp-feedback .mp-feedback-note{font-size:14px}.mp-feedback a,.mp-notice a{color:#a8e5ef}.mp-feedback .mp-actions{flex-wrap:wrap}.mp-feedback [type=submit]{min-height:48px}.mp-resume{display:block;padding:12px 16px;border:1px solid #ac9467;border-radius:8px;color:#f1e5ca;margin:12px 0}.mp-lobby input,.mp-lobby select{width:100%}.mp-bar>div{min-width:0}.mp-bar .mp-actions{flex-wrap:wrap;max-width:430px}
.mp-lobby{background:#10272e;color:#f1e5ca;min-height:100vh;padding:32px 16px}.mp-lobby-card{max-width:980px;margin:auto;padding:32px;border:1px solid #ac9467;border-radius:18px;background:linear-gradient(140deg,#213a40,#091c26 78%)}.mp-lobby h1{font-size:2rem;margin:10px 0 20px}.mp-lobby h2{font-size:1.3rem;margin:0 0 18px}.mp-lobby p{color:#cbd8d0;line-height:1.8}.mp-lobby .eyebrow{color:#c6b082}.mp-lobby label{display:block;margin:14px 0 6px}.mp-lobby input,.mp-lobby select{background:#10242b;color:#f1e5ca;border:1px solid #ac9467;min-height:48px;font-size:16px;border-radius:8px}.mp-lobby button,.mp-actions button,.mp-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #ac9467;border-radius:8px;background:linear-gradient(145deg,#726044,#514730);color:#f4e7c9;font:600 14px/1.5 var(--body,system-ui);cursor:pointer}.mp-lobby button{width:100%;margin-top:24px}.mp-lobby-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}.mp-lobby-columns section{padding:22px;background:#183139;border:1px solid #647166;border-radius:12px}.mp-notice{border-top:1px solid #ac946755;margin-top:24px;padding-top:20px;font-size:14px}.mp-bar{max-width:1180px;margin:20px auto 0;padding:18px 22px;background:#19343c;border:1px solid #ac9467;border-radius:12px;color:#f1e5ca;display:flex;align-items:center;justify-content:space-between;gap:16px}.mp-bar p{margin:4px 0;color:#d2ded4;font-size:14px;overflow-wrap:anywhere}.mp-bar small{font-size:12px;line-height:1.6;color:#c3d2ca}.mp-bar strong{font-size:16px;overflow-wrap:anywhere}.mp-actions{display:flex;gap:10px;flex-shrink:0}.mp-error{padding:22px;color:#91312e;background:#fae9df}.mp-lobby :focus-visible,.mp-bar :focus-visible{outline:3px solid #6adff4;outline-offset:3px}html[data-multiplayer] #missions-view,html[data-multiplayer] #tests-view,html[data-multiplayer] #elements-view{display:none!important}@media(max-width:720px){.mp-lobby-card{padding:20px}.mp-lobby-columns{grid-template-columns:1fr}.mp-bar{margin:16px;flex-direction:column;align-items:stretch}.mp-actions{flex-wrap:wrap}}
