:root{color-scheme:dark;--mg-bg:#101522;--mg-panel:#192235;--mg-accent:#9fe870}*{box-sizing:border-box}.mg-page{margin:0;background:var(--mg-bg);color:#eef3ff;font:16px/1.5 system-ui,sans-serif}.mg-nav,.mg-main{max-width:1120px;margin:auto;padding:22px}.mg-nav{display:flex;gap:22px;flex-wrap:wrap;border-bottom:1px solid #34405a}a{color:#b7e5ff}.mg-page h1{font-size:clamp(30px,5vw,48px);line-height:1.125;margin:24px 0}.mg-kicker{color:var(--mg-accent);font-size:12px;letter-spacing:.15em;text-transform:uppercase}.mg-card{padding:22px;background:var(--mg-panel);border:1px solid #34405a;border-radius:16px;margin-bottom:16px;overflow-wrap:anywhere}.mg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.mg-page button,.mg-button{display:inline-block;background:var(--mg-accent);color:#101522;padding:11px 18px;border:0;border-radius:8px;font:inherit;font-weight:650;text-decoration:none;cursor:pointer}.mg-page button:disabled{opacity:.5;cursor:wait}.mg-page .mg-secondary{background:#34435e;color:white}.mg-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.mg-form label{display:block;margin:14px 0}.mg-page input,.mg-page textarea,.mg-page select{display:block;width:100%;padding:10px;margin-top:5px;border:1px solid #63708a;border-radius:6px;background:#0c1320;color:#fff;font:inherit}.mg-page textarea{min-height:100px}.mg-code{font-family:ui-monospace,monospace!important;font-size:13px!important;min-height:180px!important}.mg-meta{color:#b7c4dc;font-size:14px}.mg-status{white-space:pre-wrap;padding:12px 0;min-height:42px}.mg-icon{width:72px;height:72px;object-fit:contain;border-radius:12px}.mg-player iframe{width:100%;height:65vh;min-height:360px;border:1px solid #63708a;background:white;border-radius:12px}.mg-page [hidden]{display:none!important}.mg-page table{width:100%;border-collapse:collapse}.mg-page th,.mg-page td{text-align:left;padding:10px;border-bottom:1px solid #34405a}.mg-page :focus-visible{outline:3px solid #b7e5ff;outline-offset:3px}.mg-instructions{white-space:pre-wrap}.mg-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:700px){.mg-two{grid-template-columns:1fr}.mg-main,.mg-nav{padding:16px}}

