.menu-root{z-index:1500;color:#f3eedc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#17231c;font:18px/1.5 system-ui,sans-serif;position:fixed;inset:0;overflow:auto}.menu-root.pause{background:#101910e8}.menu-art{object-fit:cover;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.menu-shade{pointer-events:none;background:linear-gradient(90deg,#102219ee 0%,#12241ed9 35%,#15231c33 100%);position:fixed;inset:0}.menu-card{width:min(580px,100% - 64px);margin:clamp(30px,8vh,100px) auto 40px max(32px,8vw);position:relative}.menu-card.wide{width:min(900px,100% - 64px)}.menu-root h1{letter-spacing:-.035em;margin:0 0 18px;font:500 clamp(36px,5vw,68px)/1.15 Georgia,serif}.menu-root h2{overflow-wrap:anywhere;margin:0;font:400 26px Georgia,serif}.menu-root p{color:#d8ddc9;max-width:490px}.menu-root button,.menu-root input{box-sizing:border-box;font:inherit;color:#f5f0df;background:#203529e8;border:1px solid #77846a;border-radius:5px;min-height:46px;padding:11px 17px}.menu-root button{cursor:pointer;text-align:left;transition:background .12s}.menu-root button:hover{background:#3c5137}.menu-root button:focus,.menu-root input:focus{outline-offset:3px;background:#364b32;outline:3px solid #eacb85}.menu-root button:disabled{cursor:default;opacity:.5}.menu-actions{flex-direction:column;gap:9px;max-width:380px;margin:26px 0;display:flex}.menu-actions button{width:100%}.menu-root label{color:#d8ddc9;margin:22px 0 6px;display:block}.menu-root input{width:100%}.menu-row{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.menu-row input{flex:1;min-width:150px}.menu-hint{opacity:.75;margin-top:26px;font-size:13px}.menu-status{white-space:pre-line;color:#ffe1a3!important}.menu-save{background:#172c22ee;border:1px solid #657259;border-radius:7px;margin:16px 0;padding:18px 22px}.menu-save p{white-space:pre-line;max-width:none;margin:10px 0;font-size:15px}.menu-root pre{white-space:pre-wrap;font:16px/1.7 system-ui,sans-serif}.menu-keyboard{grid-template-columns:repeat(6,1fr);gap:7px;margin:18px 0;display:grid}.menu-keyboard button{text-align:center;padding:9px}.menu-campaign{opacity:.75;border:1px solid #63725d;border-radius:5px;justify-content:space-between;gap:20px;padding:11px 17px;display:flex}@media (max-width:650px){.menu-card,.menu-card.wide{width:calc(100% - 48px);margin:30px 24px}.menu-root{font-size:16px}.menu-shade{background:#102219d9}}
