.state-art{width:min(100%,360px);margin:0 auto 18px;position:relative;isolation:isolate;pointer-events:none}.state-art img{width:100%;height:auto;display:block}.state-art--compact{width:210px;margin-bottom:10px}.state-page{min-height:calc(100svh - 240px);display:grid;align-items:center}.error-stage{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,470px);justify-content:center;align-items:center;gap:clamp(24px,6vw,90px);padding:70px 0}.error-stage .state-art{margin:0;width:100%}.error-stage-copy h1{font-family:var(--font-display,"Barlow Condensed",sans-serif);font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.04;max-width:14ch;margin:14px 0 24px;text-wrap:balance}.error-stage-copy>p:not(.eyebrow){color:var(--muted,#b4b1a9);line-height:1.7;max-width:48ch}.error-stage-copy .state-detail{font-size:.86rem;border-left:2px solid var(--primary);padding-left:14px}.state-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.film-grid .empty .state-art{max-width:280px}.stats-empty .state-art{max-width:240px}.state-art--mail{max-width:190px}.access-card>.state-art{margin-top:-12px;margin-bottom:4px;max-width:180px}@media(max-width:760px){.error-stage{grid-template-columns:1fr;text-align:center;gap:14px;padding:24px 0 40px}.error-stage .state-art{max-width:280px;margin:auto}.error-stage-copy h1{max-width:100%;font-size:2.9rem}.error-stage-copy>p:not(.eyebrow){margin-left:auto;margin-right:auto}.state-actions{justify-content:center}.state-art--compact{width:180px}.error-stage-copy .state-detail{border-left:0;padding-left:0}}

/* Error and empty states: one restrained entrance, with independent text/action focus. */
.error-stage{position:relative;isolation:isolate}
.error-stage:before{content:'';position:absolute;inset:8% 38% 8% -5%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,rgba(var(--accent-rgb),.04),transparent 68%)}
.state-art img{animation:state-arrival .65s cubic-bezier(.16,1,.3,1) both;filter:drop-shadow(0 10px 13px #0002)}
.state-art--compact img{animation-duration:.4s}
.error-stage-copy .eyebrow{display:inline-flex;align-items:center;gap:10px}
.error-stage-copy .eyebrow:before{content:'';width:25px;height:1px;background:linear-gradient(90deg,var(--primary),transparent)}
.error-stage-copy .state-detail{padding-block:8px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.03),transparent);border-radius:0 6px 6px 0}
@keyframes state-arrival{from{opacity:0;transform:translateY(7px) scale(.975)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.state-art img{animation:none}}

/* Interface language: local PNG flags, native details and a CSRF-protected form. */
.locale-switch{position:relative;z-index:130;color:var(--ivory);font:500 .8rem var(--font,sans-serif);flex:none;pointer-events:auto}
.locale-switch>summary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;min-width:98px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:inset 0 1px rgba(var(--accent-rgb),.04);cursor:pointer;list-style:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;pointer-events:auto}
.locale-switch>summary::-webkit-details-marker{display:none}.locale-switch>summary::marker{content:''}.locale-switch>summary:hover,.locale-switch[open]>summary{background:var(--raised);border-color:var(--primary);box-shadow:inset 0 -2px var(--primary)}
.locale-flag{display:block;width:32px;height:24px;flex:none;object-fit:contain;border-radius:3px;box-shadow:0 0 0 1px #ffffff20,0 2px 5px #0004;background:#101613}.locale-flag--current{width:28px;height:21px}.locale-current{min-width:2ch;font-size:12px;letter-spacing:.1em;font-weight:700}.locale-chevron{width:12px;height:12px;color:var(--muted);transition:transform .18s ease}.locale-switch[open] .locale-chevron{transform:rotate(180deg)}
.locale-switch>summary:focus-visible,.locale-choices button:focus-visible{outline:2px solid var(--primary);outline-offset:4px}
.locale-choices{position:absolute;right:0;top:calc(100% + 11px);width:256px;max-width:calc(100vw - 32px);margin:0;padding:9px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 18px 60px #0009;transform-origin:top right;animation:locale-enter .18s ease-out}
.locale-heading{display:flex;flex-direction:column;gap:4px;margin:2px 5px 9px;padding:8px 7px 12px;border-bottom:1px solid var(--line)}.locale-heading>span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.17em;color:var(--primary)}.locale-heading small{font-size:11px;font-weight:400;color:var(--muted)}
.locale-choices button{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:47px;margin:3px 0;padding:9px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ivory);font:inherit;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.locale-choices button:hover{background:var(--raised);border-color:var(--line);transform:translateX(2px)}.locale-choices button:active{transform:translateX(2px) scale(.985)}.locale-choices button[aria-pressed=true]{background:rgba(var(--accent-rgb),.09);border-color:rgba(var(--accent-rgb),.4)}.locale-choices button[aria-busy=true]{opacity:.7}
.locale-choices button[aria-pressed=true] .locale-flag{box-shadow:0 0 0 1px rgba(var(--accent-rgb),.4),0 2px 5px #0004}
.locale-option-label{display:flex;flex:1;flex-direction:column;gap:4px;font-size:12px;font-weight:600}.locale-option-label small{font-size:10px;color:var(--muted);font-weight:400}.locale-selected{width:17px;height:17px;flex:none;color:var(--primary);opacity:0;transform:scale(.7);transition:opacity .18s ease,transform .18s ease}.locale-choices button[aria-pressed=true] .locale-selected{opacity:1;transform:scale(1)}
.access-header .locale-switch{margin-left:auto;pointer-events:auto}
/* The legal fragment is the same server-rendered document as the full page. */
.access-legal-content [data-legal-content]{width:auto;max-width:none;margin:0;padding:16px 0}.access-legal-content .legal-heading{padding-bottom:14px}.access-legal-content .legal-heading h1{font-size:34px;line-height:1.1;margin:10px 0 14px}.access-legal-content .legal-heading>p:last-child{font-size:11px;color:var(--muted)}.access-legal-content .legal-tabs{display:flex;flex-wrap:wrap;gap:7px;padding:0 0 18px;border-bottom:1px solid var(--line)}.access-legal-content .legal-tabs a{font-size:11px;line-height:1.5;padding:6px 9px;border:1px solid var(--line);border-radius:5px}.access-legal-content .legal-tabs a[aria-current=page]{color:var(--primary);background:rgba(var(--accent-rgb),0.0863);border-color:rgba(var(--accent-rgb),.45)}.access-legal-content .legal-layout{display:flex;flex-direction:column;gap:24px;padding-top:20px}.access-legal-content .legal-contact{padding:17px;border:1px solid var(--line);border-radius:9px;background:#ffffff03}.access-legal-content .legal-contact h2{font-size:22px;margin:10px 0}.access-legal-content .legal-contact dl{font-size:12px;margin:16px 0 0}.access-legal-content .legal-contact dt{color:var(--muted);margin-top:12px}.access-legal-content .legal-contact dd{margin:4px 0;overflow-wrap:anywhere}.access-legal-content .legal-contact .notice{font-size:12px;margin:0}.access-legal-content .legal-body>section{display:flex;gap:14px;padding:20px 0;border-top:1px solid var(--line)}.access-legal-content .legal-body>section:first-child{border-top:0}.access-legal-content .legal-index{color:var(--primary);font-size:11px;padding-top:5px;min-width:19px}.access-legal-content .legal-body h2{font-size:22px;line-height:1.2;margin:0 0 12px}.access-legal-content .legal-body p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}
@keyframes locale-enter{from{opacity:.3;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:600px){.locale-switch>summary{min-width:85px;padding-inline:9px;gap:7px}.locale-flag--current{width:24px;height:18px}.access-legal-content .legal-heading h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.locale-choices{animation:none}.locale-switch>summary,.locale-chevron,.locale-choices button,.locale-selected{transition:none}.locale-choices button:hover,.locale-choices button:active{transform:none}}
@media(forced-colors:active){.locale-switch>summary,.locale-choices,.locale-choices button{border:1px solid ButtonText;background:Canvas;color:CanvasText}.locale-choices button[aria-pressed=true]{border-color:Highlight}.locale-current,.locale-chevron,.locale-selected,.locale-heading>span,.locale-option-label small{color:CanvasText}.locale-flag{forced-color-adjust:none}}
