.error-module__bSZLSW__container{background:var(--app-bg,#f0f9ff);justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;display:flex}.error-module__bSZLSW__card{background:var(--card-bg,#fff);box-shadow:var(--shadow-sm,0 2px 12px #0891b214);border-radius:18px;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:400px;padding:2.5rem 2rem;animation:.35s ease-out both error-module__bSZLSW__slideUp;display:flex}.error-module__bSZLSW__iconWrapper{background:#fff7ed;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.error-module__bSZLSW__icon{color:#f97316;width:28px;height:28px}.error-module__bSZLSW__title{color:var(--text-main,#1e3a5f);text-align:center;margin:0;font-family:Noto Sans JP,sans-serif;font-size:1.125rem;font-weight:700}.error-module__bSZLSW__message{color:var(--text-muted,#64748b);text-align:center;word-break:break-word;margin:0;font-family:Noto Sans JP,sans-serif;font-size:.875rem;line-height:1.6}.error-module__bSZLSW__actions{flex-direction:column;gap:.625rem;width:100%;margin-top:.25rem;display:flex}.error-module__bSZLSW__retryButton{color:#fff;cursor:pointer;background:linear-gradient(140deg,#0e7490 0%,#0891b2 55%,#06b6d4 100%);border:none;border-radius:10px;width:100%;min-height:48px;padding:.75rem 1rem;font-family:Noto Sans JP,sans-serif;font-size:.875rem;font-weight:600;transition:opacity .15s}.error-module__bSZLSW__retryButton:hover{opacity:.88}.error-module__bSZLSW__homeLink{background:var(--teal-pale,#cffafe);width:100%;color:var(--teal-dark,#0e7490);text-align:center;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:.75rem 1rem;font-family:Noto Sans JP,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.error-module__bSZLSW__homeLink:hover{background:#baf5fc}@keyframes error-module__bSZLSW__slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.error-module__bSZLSW__card{padding:2rem 1.5rem}}
