:root{--primary-start: #667eea;--primary-end: #764ba2;--primary-500: #667eea;--primary-600: #5568d3;--primary-700: #4452bc;--accent-start: #f093fb;--accent-end: #f5576c;--accent-500: #f093fb;--accent-600: #ee6fa8;--accent-700: #eb4b55;--gradient-primary: linear-gradient(135deg, var(--primary-start) 0%, var(--primary-end) 100%);--gradient-accent: linear-gradient(135deg, var(--accent-start) 0%, var(--accent-end) 100%);--gradient-primary-reverse: linear-gradient(315deg, var(--primary-start) 0%, var(--primary-end) 100%);--bg-base: #0f0f15;--bg-primary: #1a1a2e;--bg-secondary: #16213e;--bg-tertiary: #0f3460;--bg-card: #1e3a5f;--bg-card-hover: #243659;--bg-input: #0d2438;--bg-button: #2a5298;--text-primary: #ffffff;--text-secondary: #b8bcc8;--text-tertiary: #7a8394;--text-muted: #5a6370;--border-color: #3a4a5f;--border-color-light: #2a3a4f;--success-color: #10b981;--warning-color: #f59e0b;--danger-color: #ef4444;--info-color: #3b82f6;--glass-bg: rgba(30, 58, 95, 0.7);--glass-border: rgba(58, 74, 95, 0.5);--glass-backdrop: blur(10px)}:root{--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);--shadow-glow: 0 0 20px rgba(102, 126, 234, 0.4);--shadow-glow-accent: 0 0 20px rgba(240, 147, 251, 0.4);--shadow-inset: inset 0 2px 4px rgba(0, 0, 0, 0.06)}:root{--duration-75: 75ms;--duration-100: 100ms;--duration-150: 150ms;--duration-200: 200ms;--duration-300: 300ms;--duration-500: 500ms;--duration-700: 700ms;--duration-1000: 1000ms;--ease-linear: linear;--ease-in: cubic-bezier(0.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, 0.2, 1);--ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);--ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1)}:root{--container-xs: 20rem;--container-sm: 24rem;--container-md: 28rem;--container-lg: 32rem;--container-xl: 36rem;--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem}:root{--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-notification: 1080}:root{--transition-fast: var(--duration-150) var(--ease-out);--transition-base: var(--duration-300) var(--ease-out);--transition-slow: var(--duration-500) var(--ease-out);--aspect-video: auto 3 / 4;--aspect-square: 1;--aspect-wide: auto 16 / 9}.error-page,.maintenance-page,.offline-page{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%)}.error-content{text-align:center;max-width:600px;margin:0 auto;animation:slide-up-animation .6s ease-out forwards}.error-icon{margin-bottom:2rem;font-size:3rem;display:block;margin:0 auto}@media(max-width: 767px){.error-icon{margin-bottom:1.5rem;font-size:2.25rem}}.error-icon svg{margin:0 auto;display:block;width:200px;height:200px;opacity:.9;animation:float-animation 3s ease-in-out infinite}@media(max-width: 767px){.error-icon svg{width:150px;height:150px}}.error-icon svg circle{animation:pulse-animation 2s ease-in-out infinite}.error-code{font-size:3rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;margin-bottom:.5rem}@media(max-width: 767px){.error-code{font-size:2.25rem}}.error-title{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:var(--text-primary)}@media(max-width: 767px){.error-title{font-size:1.25rem}}.error-desc{color:var(--text-secondary);font-size:1rem;margin-bottom:2rem;line-height:1.75}@media(max-width: 767px){.error-desc{font-size:.875rem;margin-bottom:1.5rem}}.error-actions{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}@media(max-width: 767px){.error-actions{gap:.75rem;margin-bottom:1.5rem;flex-direction:column}}.error-actions .action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:1rem;font-weight:600;text-decoration:none;transition:all var(--transition-base);font-size:1rem}@media(max-width: 767px){.error-actions .action-btn{width:100%;justify-content:center;padding:.75rem 1.5rem;font-size:.875rem}}.error-actions .action-btn svg{width:1.25em;height:1.25em}.error-actions .action-btn.primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow)}.error-actions .action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(102,126,234,.4)}.error-actions .action-btn.secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color-light)}.error-actions .action-btn.secondary:hover{background:var(--bg-card-hover);border-color:var(--primary-500);color:var(--primary-500)}.quick-links{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-color-light)}@media(max-width: 767px){.quick-links{margin-top:2rem;padding-top:1.5rem}}.quick-links .links-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}@media(max-width: 767px){.quick-links .links-title{font-size:1rem;margin-bottom:.75rem}}.quick-links .links-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:1rem}@media(max-width: 767px){.quick-links .links-grid{grid-template-columns:repeat(2, 1fr);gap:.75rem}}.quick-links .links-grid .link-item{padding:1rem;background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:1rem;color:var(--text-secondary);text-decoration:none;text-align:center;font-size:.875rem;transition:all var(--transition-base)}.quick-links .links-grid .link-item:hover{background:var(--bg-card-hover);border-color:var(--primary-500);color:var(--primary-500);transform:translateY(-2px)}.quick-links .links-grid .link-item svg{width:1.5em;height:1.5em;margin-bottom:.5rem}.error-404 .error-icon svg{animation:slide-left-animation .8s ease-out infinite}.error-500 .error-icon svg{animation:shake-animation .5s ease-in-out infinite}.error-503 .error-icon svg{animation:pulse-animation 1s ease-in-out infinite}.offline-page .offline-icon{font-size:3rem;margin-bottom:1rem}.offline-page .offline-message{color:var(--text-secondary);margin-bottom:1.5rem}.offline-page .offline-retry{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:1rem;font-size:1rem;font-weight:600;cursor:pointer;outline:none;transition:all var(--transition-base);white-space:nowrap}.offline-page .offline-retry:disabled{opacity:.5;cursor:not-allowed}.offline-page .offline-retry svg{width:1em;height:1em}.offline-page .offline-retry{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow)}.offline-page .offline-retry:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px rgba(102,126,234,.4)}.offline-page .offline-retry:active:not(:disabled){transform:translateY(0)}.maintenance-page .maintenance-timer{padding:1.5rem;background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:1rem;margin-bottom:1.5rem}.maintenance-page .maintenance-timer .timer-title{font-size:.875rem;color:var(--text-secondary);margin-bottom:.75rem;text-transform:uppercase;font-weight:600}.maintenance-page .maintenance-timer .timer-display{font-size:1.5rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.maintenance-page .maintenance-timer .timer-display .timer-unit{font-size:.875rem;color:var(--text-secondary)}.maintenance-page .maintenance-updates{background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:1rem;padding:1rem}.maintenance-page .maintenance-updates .updates-title{font-size:.875rem;font-weight:600;margin-bottom:.75rem;color:var(--text-primary)}.maintenance-page .maintenance-updates .update-item{padding:.5rem 0;border-bottom:1px solid var(--border-color-light);font-size:.875rem;color:var(--text-secondary)}.maintenance-page .maintenance-updates .update-item:last-child{border-bottom:none}.maintenance-page .maintenance-updates .update-item .update-time{color:var(--primary-500);font-weight:600}@media(max-width: 360px){.error-code{font-size:1.875rem}.error-title{font-size:1.125rem}.error-desc{font-size:.75rem}.action-btn{padding:.5rem 1rem;font-size:.75rem}.links-grid{grid-template-columns:1fr}}