/* Shared language control, including the focused 3D editors. */
#vd-language-wrap{display:flex;align-items:center;gap:7px;margin-left:auto;flex-shrink:0;z-index:1001;font:600 12px Arial,sans-serif;color:#e8bb42}
#vd-language-wrap select{background:#15130c;color:#f2d480;border:1px solid #9b741a;border-radius:8px;padding:8px 9px;max-width:165px;width:auto;margin:0;font-size:12px;cursor:pointer}
#vd-language-wrap{border:0;padding-left:0}
#vd-language-wrap label{white-space:nowrap}
header:has(#vd-language-wrap){gap:16px;flex-wrap:wrap}
.vd-language-floating{position:fixed;right:12px;top:12px;padding:8px;border-radius:8px;background:#10100e}
.vd-file-control{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font:inherit;font-size:12px;max-width:100%}
.vd-file-control button{border:1px solid #836329;background:#211b0f;border-radius:6px;padding:8px 12px;color:#f8d36b;cursor:pointer;font:inherit}
.vd-file-control .vd-file-name{overflow-wrap:anywhere;color:#b6b3a8;min-width:0}
.vd-file-control button:focus-visible,#vd-language:focus-visible{outline:2px solid #ffdc76;outline-offset:3px}
.vd-file-native{position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(50%);overflow:hidden}
.vd-file-control button:disabled{opacity:.45;cursor:default}
/* Ribbons of gold smoke rise within the announcement, behind a quiet readable centre. */
.beta-announcement{position:relative;isolation:isolate;overflow:hidden;background:#171108;border-block:1px solid #8b631e;color:#fff1cc;box-shadow:0 5px 25px #b47a091a;flex:none;width:100%}
.beta-announcement p{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:13px;max-width:1400px;margin:0 auto;padding:12px 22px;text-align:center;font:600 13px/1.55 Arial,sans-serif;text-wrap:balance;text-shadow:0 1px 4px #000}
.beta-announcement p>span[aria-hidden]{color:#ffd76b;font-size:14px;flex:none}
.beta-announcement p{flex-wrap:wrap;column-gap:13px;row-gap:6px}
.beta-announcement__ticket{display:inline-flex;align-items:center;gap:6px;flex:none;white-space:nowrap;color:#ffdb77!important;text-decoration:underline;text-decoration-color:#a87926;text-underline-offset:4px;padding:4px 2px;font-weight:700}
.beta-announcement__ticket:hover{color:#fff1c5!important;text-decoration-color:currentColor}
.beta-announcement__ticket:focus-visible{outline:2px solid #ffdc76;outline-offset:3px;border-radius:3px}
.beta-announcement__smoke{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:linear-gradient(90deg,#6e430e80,transparent 30%,transparent 70%,#6e430e80)}
.beta-announcement__smoke::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#161006bd 28%,#161006bd 72%,transparent)}
.beta-announcement__smoke i{position:absolute;bottom:-55px;left:-6%;width:220px;height:110px;border-radius:48% 52% 64% 36%;background:radial-gradient(ellipse at 50% 80%,#ffdc7399 0,#c8883380 22%,#b782452e 46%,transparent 67%);filter:url(#vd-smoke-filter);transform-origin:50% 90%;animation:vd-announcement-smoke 7s ease-in-out infinite;opacity:.8}
.beta-announcement__smoke i:nth-child(2){left:12%;width:270px;animation-delay:-4s;animation-duration:10s;opacity:.45}
.beta-announcement__smoke i:nth-child(3){left:32%;width:240px;animation-delay:-2s;animation-duration:9s;opacity:.3}
.beta-announcement__smoke i:nth-child(4){left:57%;animation-delay:-5s;animation-duration:8s;opacity:.3}
.beta-announcement__smoke i:nth-child(5){left:78%;width:260px;animation-delay:-3s;animation-duration:10s;opacity:.6}
.beta-announcement__smoke i:nth-child(6){left:94%;animation-delay:-1s;animation-duration:7s}
@keyframes vd-announcement-smoke{0%,100%{transform:translate(-24px,16px) rotate(-12deg) scale(.95,1);border-radius:48% 52% 64% 36%}50%{transform:translate(35px,-23px) rotate(16deg) scale(1.25,1.5);border-radius:65% 35% 39% 61%}}
@media(max-width:900px){header:has(#vd-language-wrap){gap:10px}header nav{flex-wrap:wrap;justify-content:center}#vd-language-wrap select{max-width:128px}}
@media(max-width:650px){#vd-language-wrap{margin-left:0}#vd-language-wrap select{font-size:11px}.beta-announcement p{padding:11px 14px;font-size:12px;gap:8px}.beta-announcement p>span[aria-hidden]{font-size:10px}}
@media(max-width:800px){.suite-clothing-editor header,.suite-collision-editor header{height:auto;min-height:78px;padding:10px 14px}.suite-clothing-editor header .back,.suite-collision-editor header .back{margin-left:0}.suite-clothing-editor #vd-language-wrap,.suite-collision-editor #vd-language-wrap{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.beta-announcement__smoke i{animation:none;transform:translateY(-6px)}}

/* Discord symbols frame the message. A restrained highlight travels over the gold. */
.beta-announcement p{display:grid;grid-template-columns:34px minmax(0,auto) 34px;gap:18px;padding:12px 24px}
.beta-announcement__copy{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px 16px;min-width:0}
.beta-announcement__discord{display:block;width:34px;height:26px;justify-self:center;filter:drop-shadow(0 1px 0 #5e370e) drop-shadow(0 0 8px #e8b74488);pointer-events:none}
.beta-announcement__discord::before{content:"";display:block;width:100%;height:100%;background:linear-gradient(110deg,#a86d13 0%,#e4b54d 23%,#ffe9a2 38%,#b78021 48%,#fff7d9 52%,#eac563 57%,#a86d13 73%,#e4b54d 100%);background-size:300% 100%;background-position:100% 50%;-webkit-mask:url("discord-mark-20261018.svg") center/contain no-repeat;mask:url("discord-mark-20261018.svg") center/contain no-repeat;animation:vd-discord-shine 6s ease-in-out infinite}
.beta-announcement__discord:last-child::before{animation-delay:-3s}
@keyframes vd-discord-shine{0%,18%{background-position:100% 50%}68%,100%{background-position:0% 50%}}
@media(max-width:650px){.beta-announcement p{grid-template-columns:25px minmax(0,1fr) 25px;gap:10px;padding:12px 14px}.beta-announcement__discord{width:25px;height:20px}.beta-announcement__copy{gap:5px}}
@media(prefers-reduced-motion:reduce){.beta-announcement__discord::before{animation:none;background-position:45% 50%}}
