@keyframes error-boundary-module__breathe{0%,to{opacity:.4}50%{opacity:.2}}@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;background:var(--page-bg);z-index:var(--z-modal);overflow:hidden}.error-boundary-module__container:before{content:"";position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;border-radius:var(--r50);background:radial-gradient(circle,var(--shadow-orange) 0%,transparent 70%);animation:error-boundary-module__breathe 8s ease-in-out infinite;pointer-events:none;z-index:0}.error-boundary-module__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 32px 32px;max-width:440px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--r12);box-shadow:var(--shadow-md)}.error-boundary-module__avatar{width:100px;height:100px;object-fit:cover;border-radius:var(--r50);margin-bottom:28px;animation:error-boundary-module__fadeInUp .6s ease-out both,error-boundary-module__float 6s ease-in-out 1s infinite}.error-boundary-module__title{font-size:var(--text24);font-weight:var(--fw600);color:var(--text);margin:0 0 10px;letter-spacing:var(--ls06);line-height:var(--lh12);animation:error-boundary-module__fadeInUp .6s ease-out .15s both}.error-boundary-module__subtitle{font-size:var(--text12);font-weight:var(--fw400);color:var(--muted-grey);margin:0 0 6px;letter-spacing:var(--ls04);line-height:var(--lh15);animation:error-boundary-module__fadeInUp .6s ease-out .25s both}.error-boundary-module__message{font-size:var(--text12);letter-spacing:var(--ls04);font-weight:var(--fw400);color:var(--muted-grey);margin:0 0 36px;max-width:320px;line-height:var(--lh15);animation:error-boundary-module__fadeInUp .6s ease-out .35s both}.error-boundary-module__actions{display:flex;align-items:center;gap:16px;animation:error-boundary-module__fadeInUp .6s ease-out .45s both}.error-boundary-module__reloadButton{padding:12px 36px;color:var(--amber);background:transparent;border:1.5px solid var(--amber);border-radius:var(--r8);cursor:pointer;font-size:var(--text14);font-weight:var(--fw600);letter-spacing:var(--ls06);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.error-boundary-module__reloadButton:hover{transform:translateY(-2px);box-shadow:var(--shadow-orange)}.error-boundary-module__reloadButton:active{transform:translateY(0)}.error-boundary-module__errorDetails{margin-top:48px;width:100%;max-width:480px;border-radius:var(--r12);overflow:hidden;animation:error-boundary-module__fadeInUp .6s ease-out .55s both}.error-boundary-module__errorSummary{cursor:pointer;padding:10px 16px;display:flex;align-items:center;gap:8px;list-style:none;transition:background .2s ease}.error-boundary-module__errorSummary .error-boundary-module__copyButton{margin-left:auto}.error-boundary-module__errorSummary:hover{background:var(--white-02)}.error-boundary-module__errorSummary::-webkit-details-marker{display:none}.error-boundary-module__errorSummaryIcon{width:14px;height:14px;stroke:var(--muted-grey);stroke-width:1.5;fill:none;flex-shrink:0;transition:transform .2s ease}details[open] .error-boundary-module__errorSummaryIcon{transform:rotate(90deg)}.error-boundary-module__errorSummaryTitle{font-size:var(--text11);font-weight:var(--fw400);letter-spacing:var(--ls04);color:var(--muted-grey);margin:0}.error-boundary-module__errorStackWrapper{position:relative}.error-boundary-module__copyButton{padding:3px 10px;font-size:var(--text10);font-weight:var(--fw500);letter-spacing:var(--ls04);color:var(--muted-grey);background:var(--white-02);border:none;border-radius:var(--r6);cursor:pointer;flex-shrink:0;transition:color .2s ease,background .2s ease}.error-boundary-module__copyButton:hover{color:var(--text);background:var(--white-02)}.error-boundary-module__errorStack{padding:16px;margin:0;white-space:pre-wrap;word-break:break-word;color:var(--muted-grey);font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:var(--text10);letter-spacing:var(--ls04);line-height:var(--lh15);max-height:180px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--white-02) transparent}.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(--white-02);border-radius:var(--r6)}@media(prefers-reduced-motion:reduce){.error-boundary-module__container:before,.error-boundary-module__avatar{animation:none}.error-boundary-module__avatar,.error-boundary-module__title,.error-boundary-module__subtitle,.error-boundary-module__message,.error-boundary-module__actions,.error-boundary-module__errorDetails{animation:none;opacity:1}.error-boundary-module__reloadButton{transition:none}}.darkMode .error-boundary-module__subtitle,.darkMode .error-boundary-module__message,.darkMode .error-boundary-module__errorSummaryTitle,.darkMode .error-boundary-module__copyButton,.darkMode .error-boundary-module__errorStack{color:var(--white-50)}.darkMode .error-boundary-module__errorSummaryIcon{stroke:var(--white-50)}@media(max-width:768px){.error-boundary-module__container:before{width:300px;height:300px}.error-boundary-module__content{padding:24px}.error-boundary-module__avatar{width:80px;height:80px;margin-bottom:24px}.error-boundary-module__title{font-size:var(--text20)}.error-boundary-module__actions{flex-direction:column;width:100%}.error-boundary-module__reloadButton{width:100%;text-align:center}.error-boundary-module__errorDetails{max-width:100%}}
