@keyframes error-boundary-module__float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.error-boundary-module__container{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp24);background:var(--page-bg);z-index:var(--z-modal);overflow-y:auto}.error-boundary-module__content{display:flex;flex-direction:column;align-items:center;max-width:440px;width:100%;padding:var(--sp24);background:var(--bg-solid);border-radius:var(--r6);box-shadow:var(--shadow-md);text-align:center}.error-boundary-module__avatar{width:96px;height:96px;margin:var(--sp6) 0 var(--sp20) 0;object-fit:cover;border-radius:var(--r50);box-shadow:var(--shadow-md);animation:error-boundary-module__fadeInUp var(--tr-fill) var(--ez-exit) both,error-boundary-module__float 6s var(--ez-standard) 1s infinite}.error-boundary-module__title{margin:0 0 var(--sp8) 0;font-size:var(--text24);font-weight:var(--fw700);color:var(--text);letter-spacing:var(--ls06);line-height:var(--lh12);text-wrap:balance;animation:error-boundary-module__fadeInUp var(--tr-fill) var(--ez-exit) var(--tr-fast) both}.error-boundary-module__subtitle{margin:0 0 var(--sp24) 0;font-size:var(--text14);font-weight:var(--fw300);color:var(--text);letter-spacing:var(--ls06);line-height:var(--lh15);text-wrap:pretty;animation:error-boundary-module__fadeInUp var(--tr-fill) var(--ez-exit) var(--tr-wipe) both}.error-boundary-module__actions{display:flex;align-items:center;justify-content:center;gap:var(--sp12);animation:error-boundary-module__fadeInUp var(--tr-fill) var(--ez-exit) var(--tr-settle) both}.error-boundary-module__homeLink{text-decoration:none}.error-boundary-module__errorDetails{width:100%;margin-top:var(--sp24);padding-top:var(--sp12);box-shadow:inset 0 var(--ring) 0 var(--border-thin);animation:error-boundary-module__fadeInUp var(--tr-fill) var(--ez-exit) var(--tr-fill) both}.error-boundary-module__errorSummary{display:flex;align-items:center;gap:var(--sp8);list-style:none;cursor:pointer}.error-boundary-module__errorSummary::-webkit-details-marker{display:none}.error-boundary-module__errorSummaryIcon{flex-shrink:0;width:14px;height:14px;fill:none;stroke:var(--text);stroke-width:1.5;transition:transform var(--tr-base) ease}details[open] .error-boundary-module__errorSummaryIcon{transform:rotate(90deg)}.error-boundary-module__errorSummaryTitle{margin:0;font-size:var(--text12);font-weight:var(--fw300);color:var(--text);letter-spacing:var(--ls04)}.error-boundary-module__copyButton{margin-left:auto}.error-boundary-module__errorStack{max-height:180px;margin:var(--sp8) 0 0 0;padding:var(--sp12);overflow-y:auto;background:var(--bg-subtle);border-radius:var(--r6);scrollbar-width:thin;scrollbar-color:var(--border-thin) transparent;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:var(--text10);color:var(--text);letter-spacing:var(--ls04);line-height:var(--lh15);text-align:left;white-space:pre-wrap;word-break:break-word}.error-boundary-module__errorStack::-webkit-scrollbar{width:4px}.error-boundary-module__errorStack::-webkit-scrollbar-track{background:transparent}.error-boundary-module__errorStack::-webkit-scrollbar-thumb{background:var(--border-thin);border-radius:var(--r6)}@media(prefers-reduced-motion:reduce){.error-boundary-module__avatar,.error-boundary-module__title,.error-boundary-module__subtitle,.error-boundary-module__actions,.error-boundary-module__errorDetails{animation:none;opacity:1;transform:none}}.darkMode .error-boundary-module__errorStack{background:transparent;box-shadow:inset 0 0 0 var(--ring) var(--border-thin);scrollbar-color:var(--white-15) transparent}.darkMode .error-boundary-module__errorStack::-webkit-scrollbar-thumb{background:var(--white-15)}@media(max-width:768px){.error-boundary-module__content{padding:var(--sp20) var(--sp16)}.error-boundary-module__avatar{width:80px;height:80px;margin-bottom:var(--sp16)}.error-boundary-module__title{font-size:var(--text20)}.error-boundary-module__actions{flex-direction:column;align-items:stretch;width:100%}}@keyframes error-boundary-module__fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
