#disclaimer-consent{box-sizing:border-box;width:min(760px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #718184;border-radius:12px;background:#122029;color:#e7dfc6;padding:24px;font:14px/1.8 system-ui,sans-serif}#disclaimer-consent::backdrop{background:#030609fa}#disclaimer-consent h1{font-size:21px;margin:0 0 14px}#disclaimer-consent select,#disclaimer-consent button{background:#263a42;color:#eee4d0;border:1px solid #687d83;border-radius:6px;padding:10px 16px;font:inherit}#disclaimer-consent>button{display:block;width:100%;margin-top:18px;background:#53665c;font-weight:700}#disclaimer-consent .legal-about p,#disclaimer-consent>p{font-size:12px;color:#b8c3bf}#disclaimer-consent .consent-copy{margin-top:18px}#config-open{position:fixed;right:20px;bottom:8px;z-index:25;padding:6px 12px;border:1px solid #71818466;border-radius:5px;background:#102027e8;color:#d2d8cf;font:11px sans-serif;cursor:pointer;white-space:nowrap}#config-dialog{max-width:460px;width:calc(100vw - 32px);padding:25px;border:1px solid #657c7c;border-radius:12px;background:#122029;color:#e7dfc6;font:15px/1.7 sans-serif}#config-dialog::backdrop{background:#000b}#config-dialog label{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:20px 0}#config-dialog select,#config-dialog button{padding:10px;background:#263a42;color:#eee4d0;border:1px solid #687d83;border-radius:6px;max-width:65%;font:inherit}#config-dialog p{font-size:12px;color:#a5b5b4}html:not([lang=ja]) footer .actions button{letter-spacing:0;font-size:10px;min-width:0;overflow-wrap:normal}html:not([lang=ja]) .session{gap:6px}html:not([lang=ja]) #rest-overlays button{max-width:260px;white-space:normal}html:not([lang=ja]) #feedback-open{max-width:52vw;font-size:10px}html:not([lang=ja]) .controls .control-label{max-width:180px}@media(max-width:650px){#config-open{right:8px;font-size:10px}#feedback-open{left:8px;transform:none;max-width:65vw;font-size:9px}}.legal-about{margin-top:20px;padding-top:12px;border-top:1px solid #52656b}.legal-about h3{font-size:14px}.legal-about nav{display:flex;flex-wrap:wrap;gap:8px}.legal-about nav button{font-size:12px!important;max-width:100%!important}.legal-about p{margin:10px 0}.legal-about p:empty{display:none}#config-dialog{box-sizing:border-box;max-height:calc(100dvh - 32px);overflow-y:auto}#config-dialog .config-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:-25px;z-index:3;background:#122029;padding:8px 0}#config-dialog .config-heading h2{margin:8px 0}#config-dialog .config-heading button{min-height:42px}.mobile-ui #config-dialog .config-heading{top:-18px}
