.error-page{min-height:100vh;background:#000000;color:var(--color-white);position:relative;overflow-x:hidden}.error-page .content-overlay{position:relative;z-index:2;min-height:95vh;display:flex;flex-direction:column}.error-page .go-back-button{position:absolute;top:20px;left:20px;z-index:3}.error-page .nav-button{padding:12px 24px;font-family:var(--font-body);font-size:1rem;font-weight:600;text-decoration:none;border-radius:var(--radius-lg);transition:var(--transition-interactive);border:2px solid;cursor:pointer;display:inline-block;background:transparent;color:var(--color-hms-blue);border-color:var(--color-hms-blue)}.error-page .nav-button:hover{background:rgba(0,191,255,.1);border-color:var(--color-hms-blue-light);color:var(--color-hms-blue-light);transform:translateY(-2px)}.error-page .main-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px 40px;text-align:center}.error-page .error-code{font-family:var(--font-special);font-size:5rem;color:var(--color-hms-pink);text-shadow:0 0 10px var(--color-pink-alpha-06),0 0 20px var(--color-pink-alpha-04),0 0 30px var(--color-pink-alpha-03);margin-bottom:16px;line-height:1}.error-page .error-title{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;font-family:var(--font-special);font-size:1.75rem;color:#ffffff;margin:0 0 20px}.error-page .error-text{color:#ffffff}.error-page .error-message{font-family:var(--font-body);font-size:1.1rem;color:#ffffff;margin:0 0 32px;display:flex;align-items:center;gap:8px;justify-content:center;flex-wrap:wrap}.error-page .emoji{font-size:1.2rem;display:inline-block}.error-page .error-message-text{margin:0 8px}.error-page .error-actions{display:flex;gap:16px;margin:24px 0;flex-wrap:wrap;justify-content:center}.error-page .action-button{padding:14px 28px;border-radius:12px;font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;transition:var(--transition-interactive);font-family:var(--font-special);cursor:pointer;border:2px solid;text-decoration:none;display:inline-block}.error-page .action-button.primary{background:linear-gradient(135deg,var(--color-hms-pink) 0,var(--color-hms-purple) 100%);color:white;border-color:var(--color-hms-pink)}.error-page .action-button.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,105,180,.6)}.error-page .action-button.secondary{background:transparent;color:var(--color-hms-blue);border-color:var(--color-hms-blue)}.error-page .action-button.secondary:hover{background:rgba(0,191,255,.1);border-color:var(--color-hms-blue-light);color:var(--color-hms-blue-light)}.error-page .info-box{width:100%;max-width:600px;margin-top:24px;padding:20px;background:rgba(0,0,0,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:2px solid var(--color-hms-blue);border-radius:var(--radius-lg);box-shadow:0 0 15px rgba(0,191,255,.4),0 0 30px rgba(0,191,255,.2),inset 0 0 20px rgba(0,191,255,.1)}.error-page .info-content{font-family:var(--font-body);color:#ffffff}.error-page .info-title{font-size:1rem;font-weight:600;color:var(--color-hms-blue);margin:0 0 12px;text-shadow:0 0 8px rgba(0,191,255,.5)}.error-page .info-content ul{margin:0;padding-left:20px;list-style:none;text-align:left}.error-page .info-content li{margin:8px 0;padding-left:8px;position:relative;font-size:.95rem;color:rgba(255,255,255,.9)}.error-page .info-content li:before{content:"•";position:absolute;left:-12px;color:var(--color-hms-blue);font-size:1.2rem;text-shadow:0 0 6px rgba(0,191,255,.6)}.error-page .action-buttons{margin-top:20px;display:flex;justify-content:center;gap:12px}body:has(.error-page) .conditional-footer,body:has(.error-page) .site-footer,body:has(.error-page) footer{display:none!important}@media (max-width:768px){.error-page .main-content{padding:60px 20px 20px}.error-page .go-back-button{top:10px;left:10px}.error-page .error-code{font-size:3.5rem}.error-page .error-title{font-size:1.4rem;gap:8px}.error-page .error-message{font-size:1rem;gap:6px}.error-page .error-actions{flex-direction:column;width:100%;max-width:300px}.error-page .action-button{width:100%}.error-page .info-box{padding:16px;max-width:100%}.error-page .nav-button{padding:10px 20px;font-size:.9rem}.error-page .info-title{font-size:.9rem}.error-page .info-content li{font-size:.85rem}}