/* Dedicated error views; shared header, footer and player retain their layout. */
.error-main{padding-top:66px}
.error-content{display:grid;grid-template-columns:160px minmax(0,680px);gap:42px;align-items:start;padding:25px 0 65px;min-height:340px}
.error-status{margin:0;color:var(--accent);font-size:clamp(65px,7vw,104px);font-weight:500;line-height:1;letter-spacing:-.075em;font-variant-numeric:tabular-nums}
.error-copy h1{font-size:clamp(32px,4.2vw,57px);line-height:1.06;letter-spacing:-.055em;font-weight:600;max-width:650px;margin:0 0 24px}
.error-description{color:#a3afb8;font-size:16px;line-height:1.8;max-width:610px;margin:0}
.error-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:33px}
.error-primary,.error-secondary{display:inline-flex;align-items:center;gap:13px;font-size:12px;line-height:1.5;font-weight:600;transition:color .2s,border-color .2s,background .2s}
.error-primary{border:1px solid rgba(var(--accent-rgb),.7);background:rgba(var(--accent-rgb),.08);color:#f1f2ef;padding:14px 19px;min-height:48px}
.error-primary:hover:not(:disabled){background:rgba(var(--accent-rgb),.17);border-color:var(--accent)}
.error-primary:disabled{cursor:default;color:#8997a2;border-color:#ffffff25;background:transparent}
.error-primary svg,.error-secondary svg,.error-quicklinks svg{width:16px;height:16px;flex:none}
.error-secondary{padding:12px 0;color:#b4bdc5;border-bottom:1px solid #ffffff36}
.error-secondary:hover{color:var(--accent);border-color:var(--accent)}
.error-wait-note{font-size:12px;line-height:1.7;color:#87949f;margin:23px 0 0;max-width:510px}
.error-quicklinks{border-top:1px solid #ffffff23;display:flex;align-items:center;gap:35px;padding-top:22px;margin-bottom:35px}
.error-quicklinks a{display:inline-flex;align-items:center;gap:15px;font-size:12px;color:#a9b5bc}
.error-quicklinks a:hover{color:var(--accent)}
.error-preview-note{font-size:10px;line-height:1.7;color:#7f8e9d;margin:0 0 45px;letter-spacing:.02em}
.error-page>.preview-player{position:sticky;margin-top:18px}
.error-fallback{max-width:1100px;padding:70px 28px;margin:0 auto}
.error-fallback .error-status{margin-top:65px;margin-bottom:28px;color:#a85c95}
.error-fallback h1{font-size:clamp(32px,4vw,54px);font-weight:600;letter-spacing:-.04em;margin:0 0 24px}
.error-fallback p{font-size:16px;line-height:1.75;max-width:620px;color:#a3afb8}
.error-fallback>a{display:inline-block;border-bottom:1px solid #b4bdc5;padding-bottom:8px;margin-top:17px}
.error-fallback .error-preview-note{font-size:11px;margin-top:60px}
@media(min-height:850px) and (min-width:801px){.error-content{min-height:400px}.error-main{padding-top:85px}}
@media(max-width:800px){.error-main{padding-top:49px}.error-content{grid-template-columns:110px minmax(0,1fr);gap:24px;min-height:360px;padding-bottom:48px}.error-copy h1{font-size:38px}.error-description{font-size:15px}.error-actions{gap:20px}.error-quicklinks{gap:29px}}
@media(max-width:560px){.error-main{padding-top:35px}.error-kicker{font-size:9px;margin-bottom:27px}.error-content{grid-template-columns:1fr;gap:25px;padding-top:0;padding-bottom:39px;min-height:0}.error-status{font-size:64px}.error-copy h1{font-size:34px;max-width:360px;margin-bottom:20px}.error-description{font-size:14px}.error-actions{margin-top:27px;gap:16px 23px}.error-primary{font-size:11px;padding:13px 15px}.error-secondary{font-size:11px}.error-wait-note{font-size:11px}.error-quicklinks{gap:23px;flex-wrap:wrap;padding-top:20px;margin-bottom:30px}.error-quicklinks a{font-size:11px;gap:9px}.error-quicklinks svg{width:13px;height:13px}.error-preview-note{font-size:9px;margin-bottom:30px}.error-page>.preview-player{margin-top:0}.error-fallback{padding:35px 21px}}
