body.page-error-fullscreen .generation-queue-fab,body.page-error-fullscreen .generation-queue-panel,body.page-error-fullscreen .header,body.page-error-fullscreen .mobile-bottom-nav,body.page-error-fullscreen .sidebar,body.page-error-fullscreen footer{display:none!important}body.page-error-fullscreen .main-content{margin-left:0!important;width:100%!important;padding-bottom:0!important}body.page-error-fullscreen .content-shell{padding:0!important}.error-page-minimal{min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;background:var(--bg-body,var(--bg-body));padding:var(--space-6);opacity:0;transition:opacity .4s ease}.error-page-minimal.error-page-mounted{opacity:1}.error-content-minimal{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);max-width:400px}.error-number-minimal{font-size:clamp(80px,20vw,140px);font-weight:var(--font-extrabold);line-height:1;letter-spacing:var(--tracking-tight);opacity:.08;user-select:none}.error-number-minimal,.error-title-minimal{color:var(--text-primary,rgb(var(--white-rgb)))}.error-title-minimal{font-size:clamp(20px,4vw,24px);font-weight:var(--font-semibold);margin:0;letter-spacing:var(--tracking-snug)}.error-description-minimal{font-size:clamp(14px,2.5vw,15px);color:var(--text-secondary,#A1A1AA);margin:0;line-height:1.5}.error-btn-minimal{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--bg-card-hover);border:1px solid rgba(var(--white-rgb),.1);border-radius:var(--radius-md);color:var(--text-primary,rgb(var(--white-rgb)));font-size:var(--text-sm);font-weight:var(--font-medium);text-decoration:none;transition:var(--transition-all)}@media (hover:hover){.error-btn-minimal:hover{background:rgba(var(--white-rgb),.1);border-color:rgba(var(--white-rgb),.15);transform:translateY(-1px)}}.error-btn-minimal:active{transform:translateY(0)}.error-btn-minimal svg{opacity:.7;transition:opacity .2s ease,transform .2s ease}@media (hover:hover){.error-btn-minimal:hover svg{opacity:1;transform:translateX(-2px)}}@media (max-width:480px){.error-page-minimal{padding:var(--space-5)}.error-content-minimal{gap:var(--space-3)}.error-btn-minimal{width:100%;justify-content:center}}.error-page-container{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;background:var(--bg-body,var(--bg-body));overflow:hidden;padding:clamp(32px,5vh,48px) clamp(20px,3vw,32px)}.error-page-container.error-page-mounted{opacity:1}.error-bg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.error-bg-orb{position:absolute;border-radius:var(--radius-circle);filter:blur(80px);opacity:.3;transition:transform var(--transition-slow);animation:pulse-orb 8s ease-in-out infinite}.error-bg-orb-1{top:-10%;left:-5%;width:500px;height:500px;background:radial-gradient(circle,rgba(var(--brand-cyan-rgb),.4),transparent);animation-delay:0s}.error-bg-orb-2{top:50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(var(--brand-cyan-rgb),.35),transparent);animation-delay:2s}.error-bg-orb-3{bottom:-15%;left:30%;width:450px;height:450px;background:radial-gradient(circle,rgba(var(--color-warning-rgb),.25),transparent);animation-delay:4s}@keyframes pulse-orb{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}.error-content{position:relative;z-index:1;max-width:680px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-6);padding:0;animation:slide-up .8s cubic-bezier(.22,1,.36,1)}@keyframes slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.error-number-container{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-2)}.error-number{font-size:80px;font-weight:900;line-height:1;background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.05em;text-shadow:0 8px 32px rgba(var(--brand-cyan-rgb),.3);animation:number-float 3s ease-in-out infinite}.error-number.error-number-mono{background:none;-webkit-background-clip:unset;-webkit-text-fill-color:var(--text-primary,rgb(var(--white-rgb)));background-clip:unset;text-shadow:none;animation:none}.error-number:first-child{animation-delay:0s}.error-number:last-child{animation-delay:.5s}@keyframes number-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.error-icon-wrapper{width:100px;height:100px}.error-icon-container,.error-icon-wrapper{display:flex;align-items:center;justify-content:center;position:relative}.error-icon-container{width:160px;height:160px;margin-bottom:var(--space-4)}.error-icon-403,.error-icon-404,.error-icon-main,.maintenance-icon{width:100%;height:100%;filter:drop-shadow(0 4px 16px rgba(var(--brand-cyan-rgb),.5)) drop-shadow(0 8px 32px rgba(var(--brand-cyan-rgb),.3))}.error-icon-403.error-icon-mono,.error-icon-404.error-icon-mono,.error-icon-main.error-icon-mono{filter:none;color:var(--text-secondary,#A1A1AA)}.error-icon-403{filter:drop-shadow(0 8px 24px rgba(var(--brand-red-rgb),.4))}.error-icon-circle{animation:circle-grow 2s ease-in-out infinite;transform-origin:center}.error-icon-handle{animation:handle-wiggle 2s ease-in-out infinite;transform-origin:58px 58px}.error-icon-question{stroke-dasharray:50;stroke-dashoffset:50;animation:draw-question 2s ease-in-out infinite}.error-icon-dot{animation:dot-pulse 2s ease-in-out infinite}.error-icon-mono .error-icon-circle,.error-icon-mono .error-icon-dot,.error-icon-mono .error-icon-handle,.error-icon-mono .error-icon-question{animation:none;stroke-dasharray:none;stroke-dashoffset:0}@keyframes circle-grow{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes handle-wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes draw-question{0%,to{stroke-dashoffset:50}50%{stroke-dashoffset:0}}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.error-icon-lock-body{animation:lock-body-shake 3s ease-in-out infinite;transform-origin:50px 67.5px}.error-icon-lock-shackle{stroke-dasharray:100;stroke-dashoffset:100;animation:draw-lock-shackle 3s ease-in-out infinite}.error-icon-keyhole-top{animation:keyhole-pulse 2s ease-in-out infinite}.error-icon-keyhole-bottom{animation:keyhole-pulse 2s ease-in-out .1s infinite}@keyframes lock-body-shake{0%,to{transform:rotate(0deg)}10%,30%{transform:rotate(-2deg)}20%,40%{transform:rotate(2deg)}50%,90%{transform:rotate(0deg)}}@keyframes draw-lock-shackle{0%,to{stroke-dashoffset:100}40%,80%{stroke-dashoffset:0}}@keyframes keyhole-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.error-icon-triangle{stroke-dasharray:280;stroke-dashoffset:280;animation:draw-triangle 2s ease-in-out infinite}.error-icon-exclamation{stroke-dasharray:20;stroke-dashoffset:20;animation:draw-exclamation 2s ease-in-out .5s infinite}@keyframes draw-triangle{0%,to{stroke-dashoffset:280}50%,80%{stroke-dashoffset:0}}@keyframes draw-exclamation{0%,to{stroke-dashoffset:20}50%,80%{stroke-dashoffset:0}}.maintenance-icon-part{animation:maintenance-part-move 3s ease-in-out infinite}.maintenance-icon-gear{animation:gear-rotate 4s linear infinite;transform-origin:35px 60px}@keyframes maintenance-part-move{0%,to{transform:translate(0) rotate(-45deg)}50%{transform:translate(2px,-2px) rotate(-50deg)}}@keyframes gear-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-title{font-size:clamp(28px,4.5vw,34px);font-weight:var(--font-extrabold);line-height:1.2;color:var(--text-primary);margin:0 0 var(--space-3) 0;letter-spacing:-.025em;text-shadow:0 2px 12px rgba(var(--black-rgb),.3)}.error-description{font-size:clamp(14px,2vw,15px);line-height:1.55;color:var(--text-secondary);margin:0 0 var(--space-8) 0;max-width:520px;letter-spacing:-.01em;opacity:.85}.error-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin:0 0 var(--space-10) 0;width:100%}.error-actions,.error-btn{align-items:center;justify-content:center}.error-btn{display:inline-flex;gap:10px;padding:var(--space-4) var(--space-8);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);border:none;text-decoration:none;font-family:inherit;letter-spacing:-.01em}.error-btn svg{transition:transform var(--transition-slow)}@media (hover:hover){.error-btn:hover svg{transform:scale(1.1)}}.error-btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-color);border:1px solid var(--btn-primary-border);box-shadow:var(--btn-primary-shadow)}@media (hover:hover){.error-btn-primary:hover{background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-border-hover);transform:translateY(-1px);box-shadow:var(--btn-primary-shadow-hover)}}.error-btn-primary:active{transform:translateY(0)}.error-btn-large{padding:clamp(11px,2vh,13px) clamp(24px,4vw,32px);font-size:clamp(13px,2vw,14px);border-radius:var(--radius-md);min-width:180px;position:relative;overflow:hidden}.error-btn-large svg{width:18px;height:18px}.error-btn-secondary.error-btn-large{box-shadow:none}@media (hover:hover){.error-btn-secondary.error-btn-large:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--black-rgb),.3)}}.error-btn-secondary{background:var(--bg-glass);color:var(--text-primary);border:1px solid var(--border-strong)}@media (hover:hover){.error-btn-secondary:hover{background:var(--bg-glass-hover);border-color:var(--border-hover);transform:translateY(-1px)}}.error-btn-secondary:active{transform:translateY(0)}.error-btn-ghost{background:transparent;color:var(--text-secondary);border:1.5px solid rgba(var(--white-rgb),.15);padding:var(--space-3-5) var(--space-7)}@media (hover:hover){.error-btn-ghost:hover{background:var(--bg-card-hover);border-color:rgba(var(--brand-cyan-rgb),.3);color:var(--text-primary);transform:translateY(-2px)}}.error-btn-ghost:active{transform:translateY(0)}.error-actions-group{flex-direction:column;gap:var(--space-3)}.error-quick-links{width:100%;margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-4)}.error-quick-links-title{font-size:var(--text-md);font-weight:var(--font-bold);color:var(--text-primary);margin:0;letter-spacing:-.01em;text-align:center}.error-quick-links-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%;max-width:680px;margin:0 auto}.error-quick-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3-5) var(--space-4);background:rgba(var(--white-rgb),.03);border:1px solid var(--border-default);border-radius:var(--radius-md);text-decoration:none;transition:var(--transition-all)}@media (hover:hover){.error-quick-link:hover{transform:translateY(-2px);background:rgba(var(--brand-cyan-rgb),.05);border-color:rgba(var(--brand-cyan-rgb),.2)}}.error-quick-link svg{width:36px;height:36px;flex-shrink:0;padding:var(--space-2);background:var(--bg-card-hover);border-radius:var(--radius-md);color:var(--text-secondary,#A1A1AA);transition:var(--transition-all)}@media (hover:hover){.error-quick-link:hover svg{color:var(--brand-cyan,var(--brand-cyan));background:rgba(var(--brand-cyan-rgb),.15);border:1px solid rgba(var(--brand-cyan-rgb),.2)}.error-quick-link:first-child:hover svg,.error-quick-link:nth-child(2):hover svg{color:var(--brand-cyan,var(--brand-cyan));background:rgba(var(--brand-cyan-rgb),.15);border-color:rgba(var(--brand-cyan-rgb),.25)}.error-quick-link:nth-child(3):hover svg{color:var(--color-warning);background:rgba(var(--color-warning-rgb),.12);border-color:rgba(var(--color-warning-rgb),.25)}.error-quick-link:nth-child(4):hover svg{color:var(--brand-cyan,var(--brand-cyan));background:rgba(var(--brand-cyan-rgb),.15);border-color:rgba(var(--brand-cyan-rgb),.25)}}.error-quick-link>div{text-align:left;flex:1}.error-quick-link-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:2px;letter-spacing:-.01em;text-align:left}.error-quick-link-desc{font-size:var(--text-xs);color:var(--text-secondary);letter-spacing:-.01em;text-align:left}.error-details-wrapper{width:100%;max-width:600px;margin-top:var(--space-4)}.error-details-toggle{display:inline-flex;align-items:center;gap:var(--space-2);padding:10px 20px;background:rgba(var(--brand-red-rgb),.1);border:1px solid rgba(var(--brand-red-rgb),.3);border-radius:var(--radius-md);color:var(--text-error);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:var(--transition-slow)}@media (hover:hover){.error-details-toggle:hover{background:rgba(var(--brand-red-rgb),.15);border-color:rgba(var(--brand-red-rgb),.5)}}.error-details{margin-top:var(--space-4);background:rgba(var(--bg-body-rgb),.6);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-5);text-align:left;animation:slide-down .3s ease}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-details-section{margin-bottom:var(--space-4)}.error-details-section:last-child{margin-bottom:0}.error-details-section h3{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-2)}.error-details-section code{font-size:var(--text-ms);color:var(--text-error)}.error-details-section code,.error-details-section pre{display:block;padding:var(--space-3);background:rgba(var(--white-rgb),.03);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:Monaco,Courier New,monospace;overflow-x:auto;word-wrap:break-word}.error-details-section pre{font-size:var(--text-xs);color:var(--text-secondary);white-space:pre-wrap;max-height:300px;overflow-y:auto}.error-support{margin-top:var(--space-4)}.error-support-text{font-size:var(--text-md);color:var(--text-secondary);margin:0}.error-support-link{color:var(--primary-color);text-decoration:none;font-weight:var(--font-semibold);transition:var(--transition-all);border-bottom:1px solid transparent}@media (hover:hover){.error-support-link:hover{color:var(--secondary-color);border-bottom-color:var(--secondary-color)}}.maintenance-surface{width:100%;max-width:680px;padding:clamp(24px,4vw,36px);border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(var(--bg-header-rgb),.75),rgba(var(--bg-body-rgb),.6));border:1px solid var(--border-default);background:var(--bg-glass);box-shadow:0 20px 60px rgba(var(--black-rgb),.5),0 8px 24px rgba(var(--black-rgb),.3);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:clamp(14px,2.5vh,18px)}.maintenance-surface:before{inset:0;border-radius:var(--radius-2xl);padding:1px;background:linear-gradient(135deg,rgba(var(--brand-cyan-rgb),.25),rgba(var(--brand-cyan-rgb),.22),rgba(var(--color-warning-rgb),.14));-webkit-mask:linear-gradient(var(--text-primary) 0 0) content-box,linear-gradient(var(--text-primary) 0 0);mask:linear-gradient(var(--text-primary) 0 0) content-box,linear-gradient(var(--text-primary) 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.maintenance-surface:after,.maintenance-surface:before{content:"";position:absolute;opacity:.9;pointer-events:none}.maintenance-surface:after{left:-20%;right:-20%;top:-35%;height:240px;background:radial-gradient(circle at 50% 50%,rgba(var(--brand-cyan-rgb),.14),transparent 60%)}.maintenance-logo{margin-bottom:0;animation:logo-float 4s ease-in-out infinite}.maintenance-logo img{height:clamp(40px,5vw,48px);width:auto;filter:drop-shadow(0 4px 20px rgba(var(--brand-cyan-rgb),.25));transition:transform var(--transition-slow)}@media (hover:hover){.maintenance-logo:hover img{transform:scale(1.05)}}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.maintenance-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4-5);background:linear-gradient(135deg,rgba(var(--color-warning-rgb),.1),rgba(var(--color-warning-rgb),.06));border:1px solid rgba(var(--color-warning-rgb),.3);border-radius:var(--radius-full);color:var(--brand-green);font-size:var(--text-ms);font-weight:var(--font-semibold);letter-spacing:.01em;animation:badge-pulse 2.5s ease-in-out infinite;background:var(--bg-glass)}.maintenance-badge svg{animation:badge-icon-spin 3s linear infinite}@keyframes badge-icon-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes badge-pulse{0%,to{box-shadow:0 0 0 0 rgba(var(--color-warning-rgb),.4),0 4px 20px rgba(var(--color-warning-rgb),.15)}50%{box-shadow:0 0 0 10px rgba(var(--color-warning-rgb),0),0 4px 24px rgba(var(--color-warning-rgb),.25)}}.maintenance-progress-wrapper{width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--space-2)}.maintenance-progress-bar{width:100%;height:6px;background:var(--bg-card-hover);border-radius:var(--radius-full);overflow:hidden;box-shadow:inset 0 1px 3px rgba(var(--black-rgb),.2)}.maintenance-progress-fill{height:100%;background:var(--brand-gradient);border-radius:var(--radius-full);transition:width var(--transition-slow);box-shadow:0 0 12px rgba(var(--brand-cyan-rgb),.5);animation:progress-shimmer 2s ease-in-out infinite}@keyframes progress-shimmer{0%{opacity:.8}50%{opacity:1}to{opacity:.8}}.maintenance-progress-text{font-size:var(--text-xs);color:var(--text-secondary);text-align:center;margin:0;opacity:.7}.maintenance-features{width:100%;margin-top:clamp(16px,3vh,24px);padding-top:clamp(16px,3vh,24px);border-top:1px solid rgba(var(--white-rgb),.05)}.maintenance-features-title{font-size:clamp(16px,2.5vw,18px);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 clamp(12px,2vh,16px);letter-spacing:-.015em;opacity:.9}.maintenance-features-grid{display:flex;flex-direction:column;gap:var(--space-2);width:100%;max-width:480px;margin:0 auto}.maintenance-feature{display:flex;align-items:center;gap:var(--space-3-5);padding:clamp(12px,2vh,16px) clamp(14px,2.5vw,18px);background:linear-gradient(135deg,rgba(var(--bg-header-rgb),.7),rgba(var(--bg-card-elevated-rgb),.6));background:var(--bg-glass);border:1px solid rgba(var(--white-rgb),.05);border-radius:var(--radius-md);transition:all .3s cubic-bezier(.22,1,.36,1);text-align:left;position:relative;overflow:hidden}.maintenance-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--brand-cyan-rgb),.03),rgba(var(--brand-cyan-rgb),.03));opacity:0;transition:opacity .35s ease}@media (hover:hover){.maintenance-feature:hover{transform:translateY(-4px);border-color:rgba(var(--brand-cyan-rgb),.3);box-shadow:0 18px 44px rgba(var(--black-rgb),.38),0 6px 22px rgba(var(--brand-cyan-rgb),.12)}.maintenance-feature:hover:before{opacity:1}}.maintenance-feature-icon{width:clamp(44px,6vw,48px);height:clamp(44px,6vw,48px);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(var(--brand-cyan-rgb),.1),rgba(var(--brand-cyan-rgb),.12));border:1px solid rgba(var(--brand-cyan-rgb),.12);border-radius:var(--radius-md);color:var(--primary-color);transition:all .3s cubic-bezier(.22,1,.36,1);position:relative;z-index:1}.maintenance-feature-icon svg{width:20px;height:20px}.maintenance-feature:first-child .maintenance-feature-icon{background:linear-gradient(145deg,rgba(var(--brand-cyan-rgb),.12),rgba(var(--brand-cyan-rgb),.1));border-color:rgba(var(--brand-cyan-rgb),.15)}.maintenance-feature:nth-child(2) .maintenance-feature-icon{background:linear-gradient(145deg,rgba(var(--brand-cyan-rgb),.1),rgba(var(--color-warning-rgb),.08));border-color:rgba(var(--brand-cyan-rgb),.15)}.maintenance-feature:nth-child(3) .maintenance-feature-icon{background:linear-gradient(145deg,rgba(var(--color-warning-rgb),.08),rgba(var(--brand-cyan-rgb),.1));border-color:rgba(var(--color-warning-rgb),.12)}@media (hover:hover){.maintenance-feature:hover .maintenance-feature-icon{transform:scale(1.05);box-shadow:0 4px 16px rgba(var(--brand-cyan-rgb),.2)}}.maintenance-feature>div:last-child{position:relative;z-index:1}.maintenance-feature-title{font-size:clamp(13px,2vw,14px);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:2px;letter-spacing:-.01em}.maintenance-feature-desc{font-size:clamp(11px,1.8vw,12px);color:var(--text-secondary);letter-spacing:-.005em;opacity:.75}.maintenance-contact{margin-top:clamp(16px,3vh,24px);padding-top:clamp(16px,3vh,24px);border-top:1px solid rgba(var(--white-rgb),.04);display:flex;flex-direction:column;gap:var(--space-2);align-items:center}.maintenance-contact-title{font-size:clamp(14px,2.2vw,15px);font-weight:var(--font-bold);color:var(--text-primary);margin:0;letter-spacing:-.01em;opacity:.9}.maintenance-contact-desc{font-size:clamp(12px,1.9vw,13px);color:var(--text-secondary);margin:0;max-width:420px;letter-spacing:-.01em;line-height:1.5;opacity:.8}.maintenance-social{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.maintenance-social-link{width:clamp(40px,6vw,44px);height:clamp(40px,6vw,44px);display:flex;align-items:center;justify-content:center;background:rgba(var(--bg-header-rgb),.7);background:var(--bg-glass);border:1px solid rgba(var(--white-rgb),.05);border-radius:var(--radius-md);color:var(--text-secondary);transition:all .3s cubic-bezier(.22,1,.36,1);text-decoration:none}.maintenance-social-link svg{width:18px;height:18px}@media (hover:hover){.maintenance-social-link:first-child:hover{background:linear-gradient(135deg,rgba(29,161,242,.15),rgba(29,161,242,.08));border-color:rgba(29,161,242,.3);color:#1DA1F2;transform:translateY(-3px);box-shadow:0 6px 20px rgba(29,161,242,.2)}.maintenance-social-link:nth-child(2):hover{background:linear-gradient(135deg,rgba(0,136,204,.15),rgba(0,136,204,.08));border-color:rgba(0,136,204,.3);color:#0088CC;transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,136,204,.2)}.maintenance-social-link:nth-child(3):hover{background:linear-gradient(135deg,rgba(88,101,242,.15),rgba(88,101,242,.08));border-color:rgba(88,101,242,.3);color:#5865F2;transform:translateY(-3px);box-shadow:0 6px 20px rgba(88,101,242,.2)}}@media (prefers-reduced-motion:reduce){.error-bg-orb,.error-content,.error-number,.maintenance-badge,.maintenance-logo,.maintenance-progress-fill{animation:none!important}.error-bg-orb,.error-btn,.maintenance-feature,.maintenance-social-link{transition:none!important}}@media (max-width:768px){.error-page-container{padding:calc(clamp(40px, 6vh, 88px) + env(safe-area-inset-top, 0px)) clamp(14px,4vw,20px) calc(clamp(40px, 6vh, 88px) + env(safe-area-inset-bottom, 0px))}.error-content{gap:var(--space-4-5);padding:0}.error-quick-links-grid{grid-template-columns:1fr}.error-number{font-size:72px}.error-number-container{gap:var(--space-3)}.error-icon-wrapper{width:100px;height:100px}.error-icon-container{width:120px;height:120px}.error-title{font-size:var(--text-h2-sm);margin-bottom:10px}.error-description{font-size:var(--text-md);margin-bottom:var(--space-6)}.error-actions{margin-bottom:var(--space-8)}.error-btn-large{min-width:auto;width:100%;max-width:280px}.error-actions-group .error-btn,.error-btn-ghost{width:100%}.error-quick-links{gap:var(--space-3-5)}.maintenance-logo img{height:36px}.maintenance-badge{padding:7px 16px;font-size:var(--text-xs)}.maintenance-features{margin-top:var(--space-4);padding-top:var(--space-4)}.maintenance-features-title{font-size:var(--text-base);margin-bottom:var(--space-3)}.maintenance-features-grid{gap:var(--space-1-5)}.maintenance-feature{padding:var(--space-3) var(--space-3-5);gap:var(--space-3)}.maintenance-feature-icon{width:40px;height:40px}.maintenance-contact{margin-top:var(--space-4);padding-top:var(--space-4)}}@media (max-width:480px){.error-page-container{padding:calc(clamp(32px, 6vh, 72px) + env(safe-area-inset-top, 0px)) clamp(12px,4vw,16px) calc(clamp(32px, 6vh, 72px) + env(safe-area-inset-bottom, 0px))}.error-content{gap:var(--space-4);padding:0}.error-number{font-size:56px}.error-number-container{gap:var(--space-2);margin-bottom:var(--space-3)}.error-icon-wrapper{width:80px;height:80px}.error-icon-container{width:100px;height:100px}.error-title{font-size:var(--text-h3-md);margin-bottom:var(--space-2)}.error-description{font-size:var(--text-sm);margin-bottom:var(--space-5)}.error-actions{margin-bottom:28px}.error-btn{padding:var(--space-3-5) var(--space-6);font-size:var(--text-md)}.error-quick-links{gap:var(--space-3)}.error-quick-link{padding:var(--space-4)}.error-quick-link svg{width:32px;height:32px}.error-quick-link-title{font-size:var(--text-md)}.error-quick-link-desc{font-size:var(--text-xs)}.maintenance-logo img{height:32px}.maintenance-badge{padding:var(--space-1-5) var(--space-3-5);font-size:var(--text-2xs)}.maintenance-progress-wrapper{max-width:100%}.maintenance-features{margin-top:var(--space-3);padding-top:var(--space-3)}.maintenance-features-title{font-size:var(--text-md);margin-bottom:10px}.maintenance-features-grid{gap:var(--space-1-5)}.maintenance-feature{padding:10px 12px;gap:10px;border-radius:var(--radius-md)}.maintenance-feature-icon{width:36px;height:36px;border-radius:var(--radius-md)}.maintenance-feature-icon svg{width:18px;height:18px}.maintenance-feature-title{font-size:var(--text-ms)}.maintenance-feature-desc{font-size:var(--text-2xs)}.maintenance-contact{margin-top:var(--space-3);padding-top:var(--space-3);gap:var(--space-1-5)}.maintenance-contact-title{font-size:var(--text-sm)}.maintenance-contact-desc{font-size:var(--text-xs)}.maintenance-social{gap:var(--space-1-5);margin-top:6px}.maintenance-social-link{width:38px;height:38px;border-radius:var(--radius-md)}.maintenance-social-link svg{width:16px;height:16px}.error-btn-large{min-width:160px;padding:10px 20px}.error-btn-large svg{width:16px;height:16px}}.state-card-page{min-height:calc(100dvh - 80px);display:flex;align-items:center;justify-content:center;padding:var(--space-16) var(--space-6);outline:none}.state-card-page--inline{min-height:400px;padding:var(--space-10) var(--space-5)}.state-card{position:relative;width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-10) var(--space-7);border-radius:var(--radius-xl);background:radial-gradient(circle at 0 100%,rgba(var(--brand-green-rgb),.1) 0,transparent 58%),radial-gradient(circle at 100% 0,rgba(var(--brand-cyan-rgb),.08) 0,transparent 58%),rgba(var(--white-rgb),.04);border:1px solid rgba(var(--brand-cyan-rgb),.18);box-shadow:inset 0 1px 1px rgba(var(--white-rgb),.05),inset 0 24px 48px rgba(var(--text-muted-cool-rgb),.02),0 0 0 1px rgba(var(--brand-cyan-rgb),.04),0 24px 48px rgba(var(--black-rgb),.42);animation:stateCardFadeIn .35s ease-out}@keyframes stateCardFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.state-card-icon{width:72px;height:72px;margin-bottom:var(--space-2);border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;background:rgba(var(--brand-cyan-rgb),.1);border:1px solid rgba(var(--brand-cyan-rgb),.18);color:var(--brand-cyan);flex-shrink:0}.state-card-icon svg{width:32px;height:32px}.state-card-title{font-size:var(--text-h3-md);font-weight:var(--font-bold);letter-spacing:-.025em;line-height:1.2;color:var(--text-primary);margin:0}.state-card-description{font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary);margin:0;max-width:360px}.state-card-hint{font-size:var(--text-sm);color:var(--brand-cyan);margin:0}.state-card-actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;width:100%;margin-top:var(--space-5)}.state-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:44px;padding:0 var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);font-family:inherit;letter-spacing:-.01em;text-decoration:none;cursor:pointer;outline:none;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-normal),transform .12s ease}.state-btn svg{width:18px;height:18px;flex-shrink:0}.state-btn-primary{background:var(--btn-primary-bg);border:1px solid var(--btn-primary-border);color:var(--btn-primary-color);box-shadow:var(--btn-primary-shadow)}.state-btn-primary svg{color:var(--brand-cyan)}@media (hover:hover){.state-btn-primary:hover{background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-border-hover);box-shadow:var(--btn-primary-shadow-hover);transform:translateY(-1px)}}.state-btn-primary:active{transform:translateY(0) scale(.99);box-shadow:var(--btn-primary-shadow)}.state-btn-primary:focus-visible{border-color:rgba(var(--brand-cyan-rgb),.65);box-shadow:0 0 0 3px rgba(var(--brand-cyan-rgb),.18),var(--btn-primary-shadow-hover)}.state-btn-secondary{background:var(--bg-glass);border:1px solid var(--border-strong);color:var(--text-primary);font-weight:var(--font-medium)}@media (hover:hover){.state-btn-secondary:hover{background:var(--bg-glass-hover);border-color:var(--border-hover)}}.state-btn-secondary:active{transform:scale(.985);background:var(--bg-glass-active)}.state-btn-secondary:focus-visible{border-color:rgba(var(--brand-cyan-rgb),.45);box-shadow:0 0 0 3px rgba(var(--brand-cyan-rgb),.18)}.state-card-spinner{width:44px;height:44px;margin-bottom:var(--space-2);border:3px solid rgba(var(--brand-cyan-rgb),.22);border-top-color:var(--brand-cyan);border-radius:var(--radius-circle);animation:stateSpin .8s linear infinite;flex-shrink:0}@keyframes stateSpin{to{transform:rotate(1turn)}}@media (max-width:480px){.state-card-page{padding:var(--space-10) var(--space-4)}.state-card{padding:var(--space-8) var(--space-5)}.state-card-actions{flex-direction:column}.state-btn{width:100%}}@media (prefers-reduced-motion:reduce){.state-card{animation:none}.state-btn{transition:none}.state-card-spinner{animation-duration:1.6s}}