.ritual-install-dialog{box-sizing:border-box;width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:34px;border:1px solid #5b5a50;border-radius:16px;background:#f2ede3;color:#0e0e0c;font:15px/1.6 Archivo,Arial,sans-serif;box-shadow:0 24px 100px #0008;overflow:auto}
.ritual-install-dialog::backdrop{background:#0e0e0cbb;backdrop-filter:blur(5px)}
.ritual-install-dialog h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(35px,6vw,48px);line-height:1.1;margin:14px 0 24px;letter-spacing:-.025em}
.ritual-install-eyebrow{font-size:10px;letter-spacing:.16em;font-weight:600;margin:0}
.ritual-install-dialog ol{padding-left:23px;margin:22px 0}.ritual-install-dialog li{padding-left:5px;margin:12px 0}.ritual-install-dialog li::marker{color:#2e3a2f;font-weight:700}
.ritual-install-status:empty{display:none}.ritual-install-status{padding:12px;border-left:2px solid #2e3a2f;background:#2e3a2f0d}
.ritual-install-note{font-size:12px;color:#5c5b52;margin:24px 0}
.ritual-install-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.ritual-install-actions a,.ritual-install-actions button{font:inherit;font-size:13px;font-weight:600;border-radius:6px;padding:12px 17px;cursor:pointer;min-height:44px}
.ritual-install-actions a{background:#2e3a2f;color:#f2ede3;text-decoration:none;border:1px solid #2e3a2f}.ritual-install-actions button{background:transparent;color:#0e0e0c;border:1px solid #b5b0a5}
.ritual-install-dialog :focus-visible{outline:2px solid #d9793b;outline-offset:4px}
@media(max-width:480px){.ritual-install-dialog{padding:26px}.ritual-install-actions{align-items:stretch}.ritual-install-actions a{flex:1;text-align:center}}
.ritual-offline{background:#0e0e0c;color:#f2ede3;min-height:100dvh;margin:0;display:grid;place-items:center;font:16px/1.6 Archivo,Arial,sans-serif}.ritual-offline main{width:min(580px,calc(100% - 48px));padding:60px 0}.ritual-offline svg{display:block;width:150px;height:auto;margin-bottom:70px}.ritual-offline h1{font:400 clamp(42px,9vw,64px)/1.1 'Instrument Serif',Georgia,serif;letter-spacing:-.03em}.ritual-offline p{color:#c9b89d;max-width:470px}.ritual-offline a{display:inline-block;background:#f2ede3;color:#0e0e0c;padding:12px 24px;border-radius:6px;text-decoration:none;margin-top:24px}.ritual-offline a:focus-visible{outline:2px solid #d9793b;outline-offset:5px}
