/* Game content only. Shared header/footer/main geometry comes from the live shell. */
#mk3{--mk3-gold:#efbd67;--mk3-panel:#211b20;color:#f8ece0}
#mk3 [hidden]{display:none!important}#mk3 a{color:inherit}#mk3 .subnav{display:flex;justify-content:space-between;gap:16px;margin:0 0 20px;font-size:14px}
#mk3 .hero{position:relative;isolation:isolate;aspect-ratio:1672/941;border:1px solid #65503b;border-radius:12px;overflow:hidden;background:#171316}
#mk3 .hero picture{display:block;width:100%;height:100%}#mk3 .hero img{display:block;width:100%;height:100%;object-fit:contain}
#mk3 .hero-copy{position:absolute;bottom:6%;left:15%;width:70%;text-align:center;text-shadow:0 3px 6px #000}
#mk3 .eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--mk3-gold);margin:0 0 10px}
#mk3 h1{font-size:clamp(36px,5.5vw,72px);font-weight:900;line-height:1;letter-spacing:-.04em;color:#fff1d7;margin:0;text-wrap:balance}
#mk3 .mode-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}#mk3 .mode-pills span{border:1px solid #a27d4f;background:#171318;border-radius:5px;padding:6px 9px;font-size:12px}
#mk3 .button{min-height:48px;height:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:1px solid #9e774a;border-radius:7px;font-size:15px;font-weight:750;text-decoration:none;cursor:pointer;background:#33252b;color:#fff0de}
#mk3 .button.primary{background:var(--mk3-gold);border-color:var(--mk3-gold);color:#21191a}#mk3 button:disabled{opacity:.6;cursor:wait}#mk3 :focus-visible{outline:3px solid #ffe2a9;outline-offset:4px}
#mk3 .actions{display:flex;flex-wrap:wrap;gap:10px}#mk3 .entry-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--mk3-panel);border:1px solid #69513b;border-radius:12px;padding:24px;margin:24px 0}
#mk3 .entry-panel>div:first-child{max-width:510px}#mk3 .entry-panel .actions{max-width:430px}#mk3 h2{font-size:28px;line-height:1.2;margin:0 0 12px}#mk3 h3{font-size:19px;margin:0 0 9px}#mk3 p{line-height:1.6}#mk3 .section{padding:30px 0;border-top:1px solid #69513b}
#mk3 .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:25px}#mk3 .step>span{color:var(--mk3-gold);font-size:32px;font-weight:800;display:block;margin-bottom:8px}#mk3 .step p,#mk3 .muted{color:#cbbbaf}
#mk3 .guide-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}#mk3 .guide-card,#mk3 .room-card{padding:22px;border:1px solid #69513b;border-radius:9px;background:var(--mk3-panel)}
#mk3 .rooms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#mk3 .room-list-actions{margin-top:20px}
#mk3 .form-page{max-width:800px;margin:0 auto;padding-top:12px}#mk3 .back-link{display:inline-flex;min-height:48px;align-items:center;margin-bottom:16px}#mk3 .form-title{font-size:32px;letter-spacing:normal;line-height:1.2}#mk3 .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}
#mk3 label{display:flex;flex-direction:column;gap:8px;font-size:14px}#mk3 input,#mk3 select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #9b7954;background:#191519;color:#fff0de;border-radius:6px;font:inherit}#mk3 input::placeholder{color:#cbbbaf}
#mk3 .error{color:#ffbfa9;min-height:24px}#mk3 .room-layout{display:grid;grid-template-columns:1fr 240px;gap:30px;margin:24px 0}#mk3 #public-qr{padding:16px;background:white;display:flex;align-items:center;justify-content:center;border-radius:6px;align-self:start}#mk3 #public-qr img{max-width:100%;height:auto;image-rendering:pixelated}#mk3 #public-link{margin:12px 0}
#mk3 details{border-bottom:1px solid #69513b;padding:17px 0}#mk3 summary{cursor:pointer;font-weight:700;min-height:48px;display:flex;align-items:center}#mk3 dialog{max-width:min(520px,calc(100vw - 32px));background:var(--mk3-panel);color:#fff0de;border:1px solid #9e774a;border-radius:12px;padding:24px}#mk3 dialog::backdrop{background:#090609cc}
@media(max-width:1100px) and (min-width:761px){#mk3 .hero{aspect-ratio:4/3}#mk3 .hero-copy{bottom:5%;left:12%;width:76%}#mk3 h1{font-size:54px}#mk3 .entry-panel{display:block}#mk3 .entry-panel>div:first-child,#mk3 .entry-panel .actions{max-width:none}#mk3 .entry-panel .actions{margin-top:20px}}
@media(max-width:760px){#mk3 .subnav{font-size:12px;flex-wrap:wrap;margin-bottom:14px}#mk3 .hero{aspect-ratio:2/3}#mk3 .hero-copy{bottom:8%;left:8%;width:84%}#mk3 h1{font-size:clamp(30px,8.5vw,46px)}#mk3 .eyebrow{font-size:10px;letter-spacing:.06em}#mk3 .entry-panel{display:block;padding:18px;margin-top:18px}#mk3 .entry-panel .actions{display:grid;grid-template-columns:1fr 1fr;margin-top:16px;max-width:none}#mk3 .game-download{grid-column:1/-1}#mk3 .button{padding:11px 12px;font-size:14px}#mk3 .steps,#mk3 .guide-row,#mk3 .rooms-grid,#mk3 .form-grid,#mk3 .room-layout{grid-template-columns:1fr}#mk3 .steps{gap:14px}#mk3 h2{font-size:24px}#mk3 .section{padding:24px 0}#mk3 .room-layout{gap:20px}#mk3 #public-qr{width:230px;max-width:100%}}
