.language-tabs{position:fixed;z-index:90;top:calc(16px + env(safe-area-inset-top));right:calc(16px + env(safe-area-inset-right));display:flex;isolation:isolate;padding:3px;gap:0;border:0;border-radius:999px;background:linear-gradient(110deg,#183456,#1b2d53);box-shadow:0 6px 14px #03071670,0 0 14px #3f8cda26}
.language-tabs button{position:relative;z-index:1;min-height:30px;width:84px;padding:4px 12px;border:0;border-radius:999px;background:transparent;color:#fff;font:500 11px/1.15 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer}
.language-tabs button:focus-visible{outline:2px solid #d7f3ff;outline-offset:1px}
.language-tabs button:focus:not(:focus-visible){outline:none}
.language-tab-marker{position:absolute;z-index:0;top:3px;bottom:3px;left:3px;width:84px;border-radius:999px;background:linear-gradient(105deg,#51cdee,#4daeee 34%,#8475eb 68%,#a044dd);box-shadow:0 0 14px #6e9de98c;filter:blur(3px);transition:transform 430ms cubic-bezier(.22,.75,.25,1)}
.language-tabs[data-selected="da"] .language-tab-marker{transform:translateX(84px)}
body:has(.ship.has-section)>.language-tabs{display:none}
@media(max-width:480px){.language-tabs{top:calc(10px + env(safe-area-inset-top));right:calc(10px + env(safe-area-inset-right))}.language-tabs button{width:75px;font-size:10px}.language-tab-marker{width:75px}.language-tabs[data-selected="da"] .language-tab-marker{transform:translateX(75px)}}
@media(prefers-reduced-motion:reduce){.language-tab-marker{transition:none}}

html[lang="en"] body button[aria-label^="Close "]{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;border-radius:50%!important}
/* Keep ART at the approved menu width while preserving complete generated paper edges. */
html[lang="en"] .face-menu .menu-4{width:16%;min-height:44px}
@media(max-width:760px){html[lang="en"] .face-menu .menu-4{width:26.67%}}
@media(orientation:landscape) and (max-height:650px){html[lang="en"] .face-menu .menu-4{width:14.67%;min-height:58px}}

/* Identical 5 x 24 px visible strokes at every viewport; transparent margins
   differ by colour and are accounted for by these measured image sizes. */
html[lang="en"] .menu-point .english-menu-accent{position:absolute;pointer-events:none;object-fit:fill;max-width:none;filter:drop-shadow(1px 2px 2px #0005)}
html[lang="en"] .menu-point .english-menu-accent-white{width:51.2px;height:51.63px}
html[lang="en"] .menu-point .english-menu-accent-yellow{width:51.2px;height:40.16px}
html[lang="en"] .menu-point .english-menu-accent-violet{width:60.95px;height:46.2px}
