.web-account-dialog{width:min(640px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #9e855950;border-radius:24px;color:#f7f0e7;background:#110c23;box-shadow:0 24px 100px #0009;overflow:auto}.web-account-dialog::backdrop{background:#050311c9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.web-account-dialog__bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;background:#110c23f5;border-bottom:1px solid #b9965c30;font:600 14px/1.5 Manrope,sans-serif}.web-account-dialog__bar button{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid #ffffff26;border-radius:50%;background:#ffffff0a;color:#fff;cursor:pointer}.web-account-dialog .web-auth-page,.web-account-dialog .web-onboarding{min-height:0;padding:22px;background:transparent;display:block}.web-account-dialog .web-auth-card,.web-account-dialog .web-onboarding__card{margin:0;width:100%;max-width:none;box-sizing:border-box}.web-account-dialog .web-onboarding__brand,.web-account-dialog .arcana-atmosphere,.web-account-dialog .arcana-cursor,.web-account-dialog .arcana-cursor__trail{display:none}.web-account-dialog .web-onboarding__brand{display:none!important}.web-account-dialog .web-spark-confirm{position:static;inset:auto;z-index:auto;min-height:0;padding:18px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;display:block}.web-account-dialog .web-spark-confirm>section{width:100%;max-width:none;margin:0;box-sizing:border-box}.web-account-dialog .web-auth-card h1{font-size:clamp(28px,6vw,38px)}.web-account-dialog .web-loading{min-height:260px;padding:24px}.web-guest-login{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 18px;border:1px solid #d0ad6b;border-radius:14px;background:linear-gradient(110deg,#f5dc91,#c99840);color:#25192a;font:700 14px/1.3 Manrope,sans-serif;cursor:pointer;white-space:nowrap}.web-guest-note{color:#c7bdd4;font-size:14px;line-height:1.65}.web-guest-panel{max-width:780px;margin:24px auto 40px;padding:clamp(24px,5vw,48px);border:1px solid #b9935945;border-radius:24px;background:linear-gradient(135deg,#251831ed,#100d23f5)}.web-guest-panel h1,.web-guest-panel h2{color:#f5dfa1;margin:12px 0 18px;font-family:Cormorant Garamond,serif;font-size:clamp(30px,5vw,44px)}.web-guest-panel p{line-height:1.75;color:#ccc3d6}.web-guest-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.web-guest-actions>*{min-width:0}.web-guest-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:24px 0}.web-guest-price-grid article{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:20px;border:1px solid #c29c5f45;border-radius:18px;background:#ffffff06}.web-guest-price-grid article button{margin-top:auto}.web-guest-price-grid strong,.web-guest-price-grid span{display:block;margin-bottom:8px}.web-guest-price-grid strong{color:#f5dfa1;font-size:22px}.web-guest-price-grid small{color:#d2c6db}.web-guest-guide{margin:36px 0}.web-guest-guide h2{font-size:32px;color:#f4dfac;font-family:Cormorant Garamond,serif}.web-guest-guide__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.web-guest-guide details{padding:18px;border:1px solid #b9935940;border-radius:18px;background:#181226}.web-guest-guide summary{cursor:pointer;font-weight:700;color:#f4dfac}.web-guest-guide img{width:120px;max-width:100%;border-radius:10px;margin-top:16px}.web-guest-guide p{color:#d0c5db;line-height:1.7}.web-guest-guide input{width:100%;margin:16px 0 22px;padding:14px 16px;color:#f7efff;background:#100b20;border:1px solid #b9935960;border-radius:12px;box-sizing:border-box}.web-guest-login:focus-visible,.web-account-dialog button:focus-visible,.web-guest-guide summary:focus-visible{outline:2px solid #f5dc91;outline-offset:4px}@media(max-width:520px){.web-account-dialog .web-auth-page,.web-account-dialog .web-onboarding{padding:12px}.web-account-dialog .web-auth-card,.web-account-dialog .web-onboarding__card{padding:24px 18px}.web-guest-actions{flex-direction:column}.web-guest-guide__grid{grid-template-columns:1fr 1fr;gap:10px}.web-guest-guide details{padding:14px}}.web-plan-grid button.is-selected{outline:2px solid #f1cd78;outline-offset:3px}
