/* Bounty invitation: parchment, crimson velvet, brass and animated treasure.
   No selectors change the dock or any page outside referrals/chat. */
[data-testid="referrals-tab"].vlcrew-page{--crew-ink:#321b16;--crew-gold:#f4cf77;--crew-paper:#f0dab0;position:relative;isolation:isolate;padding:16px 14px 125px;background:radial-gradient(ellipse at 80% 3%,#79411955,transparent 35%),repeating-linear-gradient(130deg,#ffffff02 0 1px,transparent 1px 10px),#170d0c;border:1px solid #ad824b55;border-radius:22px;color:#f9e8bf;overflow:hidden}
.vlcrew-page .vl-referrals-page__masthead{background:transparent!important;border:0!important;box-shadow:none!important;padding:10px 0 18px!important;min-height:0!important;height:auto!important;text-align:center;justify-content:center!important;margin:0!important;border-bottom:1px solid #ca9c4944!important;border-radius:0!important}
.vlcrew-page .vl-referrals-page__masthead:before,.vlcrew-page .vl-referrals-page__masthead:after,.vlcrew-page .vl-referrals-page__masthead>span,.vlcrew-page .vl-page-masthead__lantern{display:none!important}
.vlcrew-page .vl-referrals-page__masthead h1{font:700 clamp(32px,5vw,52px)/1.1 Georgia,serif!important;color:#ffe7ab!important;text-shadow:0 3px 0 #684021,0 6px 20px #000;letter-spacing:0!important}
.vlcrew-page .vl-referrals-page__masthead p{color:#cdad6f!important;font:700 9px/1.7 Arial,sans-serif!important;letter-spacing:3px!important;margin-bottom:7px!important}
.vlcrew-page [data-testid="referrals-back"]{color:#ccb68c!important;font-size:12px!important;margin-top:12px!important}
.vlcrew-page [data-testid="referral-panel"]{max-width:1100px;margin:12px auto 0!important}
.vlcrew-page .vlcrew-hero{position:relative;display:flex;flex-direction:column;padding:22px 20px 17px!important;background:radial-gradient(ellipse at 50% 26%,#7d361e33,transparent 50%),#1b100e!important;border:1px solid #b48a4955!important;border-radius:16px!important;box-shadow:0 18px 45px #0005;isolation:isolate;text-align:center;overflow:hidden}
.vlcrew-page .vlcrew-original-gift{display:none!important}
.vlcrew-page .vlcrew-hero>h3{order:0;color:#fff0c9!important;font:700 clamp(28px,4.5vw,44px)/1.15 Georgia,serif!important;margin:0 auto 10px;max-width:600px;text-wrap:balance}
.vlcrew-page .vlcrew-hero>p{color:#d3bfa7!important;font:14px/1.6 Arial,sans-serif!important;margin:0 auto 12px;max-width:560px}
.vlcrew-page .vlcrew-hero>p:nth-of-type(1){order:1}
.vlcrew-page .vlcrew-art{order:2;position:relative;isolation:isolate;height:240px;margin:-5px -20px -12px;overflow:hidden;background:#1b100e}
.vlcrew-page .vlcrew-art>img{width:100%;height:100%;object-fit:cover;object-position:center 53%;mix-blend-mode:screen;animation:vlcrew-treasure-float 7s ease-in-out infinite;mask-image:linear-gradient(0deg,transparent,#000 16%,#000 87%,transparent)}
.vlcrew-page .vlcrew-art-label{position:absolute;z-index:2;top:15px;left:16px;max-width:112px;color:#f7d59a;text-align:left;font:700 8px/1.7 Arial,sans-serif;letter-spacing:1.8px;padding:8px;border-left:2px solid #d1a457;background:#1b100e99}
.vlcrew-page .vlcrew-compass{position:absolute;right:12px;top:0;width:88px;height:88px;opacity:.6;pointer-events:none;animation:vlcrew-compass-turn 70s linear infinite}
.vlcrew-page .vlcrew-compass svg{width:100%;height:100%;fill:#44261666;stroke:#e1af57;stroke-width:1}
.vlcrew-page .vlcrew-loot-coin{position:absolute;z-index:2;left:8%;bottom:27%;width:28px;height:28px;display:grid;place-items:center;border:2px solid #f5d177;border-radius:50%;background:radial-gradient(circle at 30% 20%,#fff0a1,#d59d28 55%,#8b5817);box-shadow:inset 0 0 0 2px #a76d24,0 4px 12px #0007;color:#88541a;font:700 19px Georgia,serif;animation:vlcrew-doubloon 5s ease-in-out infinite;pointer-events:none}
.vlcrew-page .vlcrew-loot-coin:nth-of-type(2){left:auto;right:9%;bottom:15%;width:35px;height:35px;animation-delay:-1.7s}
.vlcrew-page .vlcrew-loot-coin:nth-of-type(3){left:29%;bottom:7%;width:20px;height:20px;font-size:13px;animation-delay:-3.2s}
.vlcrew-page .vlcrew-art i{position:absolute;bottom:25%;left:40%;width:4px;height:4px;background:#ffe1a1;border-radius:50%;box-shadow:0 0 14px 4px #ffb33070;opacity:0;animation:vlcrew-ember 4.5s ease-in-out infinite}
.vlcrew-page .vlcrew-art i:nth-of-type(2){left:62%;animation-delay:1.5s}.vlcrew-page .vlcrew-art i:nth-of-type(3){left:78%;animation-delay:3s}
.vlcrew-page .vlcrew-hero>p:nth-of-type(2){order:3;align-self:flex-end;position:relative;z-index:2;display:table;margin:0 0 11px auto;padding:6px 12px;border:1px solid #d6ad6566;border-radius:4px;background:#521f21;color:#ffe4a4!important;font-size:11px!important;transform:rotate(2deg);box-shadow:2px 3px 0 #080404}
.vlcrew-page .vlcrew-rewards{order:4;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0!important;padding:12px 0!important;margin:0 -5px 16px!important;background:radial-gradient(ellipse at 30% 20%,#ffefc9,transparent 70%),repeating-linear-gradient(80deg,#ac743308 0 1px,transparent 1px 5px),#e8c987;clip-path:polygon(0 4%,4% 2%,8% 4%,14% 1%,20% 3%,27% 0,35% 3%,43% 1%,50% 3%,57% 0,65% 3%,73% 1%,81% 3%,89% 1%,96% 3%,100% 1%,100% 97%,96% 99%,88% 97%,80% 100%,72% 97%,63% 99%,56% 97%,48% 100%,41% 97%,32% 99%,25% 97%,16% 100%,8% 97%,0 99%);filter:drop-shadow(0 8px 5px #0005)}
.vlcrew-page .vlcrew-rewards:before{content:"";position:absolute;inset:8px;border:1px solid #9e722a66;pointer-events:none}
.vlcrew-page .vlcrew-rewards>div{position:relative;padding:16px 6px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.vlcrew-page .vlcrew-rewards>div+div{border-left:1px dashed #98723f99!important}
.vlcrew-page .vlcrew-rewards>div>:first-child{color:#52251c!important;font:700 clamp(36px,6vw,52px)/1.1 Georgia,serif!important;text-shadow:0 1px 0 #fff6;white-space:nowrap;margin:0}
.vlcrew-page .vlcrew-rewards>div+div>:first-child{color:#8e2c28!important}
.vlcrew-page .vlcrew-rewards>div>:nth-child(2){color:#674126!important;font:800 9px/1.5 Arial,sans-serif!important;letter-spacing:.65px;margin:8px 0 0}
.vlcrew-page .vlcrew-hero>.vlcrew-condition{order:5;max-width:none;position:relative;padding:12px 15px;margin-bottom:18px;color:#e6cfb0!important;background:#49212199;border:1px solid #b6664855;border-left:3px solid #c7924e;border-radius:0 8px 8px 0;text-align:left;font-size:12px!important}
.vlcrew-page .vlcrew-code-row{order:6;gap:8px!important;margin:0!important}
.vlcrew-page [data-testid="referral-code-display"]{min-width:0;overflow-wrap:anywhere;border:1px dashed #c2945866!important;border-radius:8px!important;background:#100807!important;padding:13px 8px!important;font:600 16px/1.5 monospace!important;letter-spacing:1px;color:#f2d59d!important}
.vlcrew-page [data-testid="copy-referral-btn"]{min-width:48px;background:#ead09a!important;color:#45291b!important;border:1px solid #d2ac68;border-radius:8px!important}
.vlcrew-page .vlcrew-share-button{order:7;position:relative;overflow:hidden;min-height:54px;margin-top:12px!important;border:1px solid #ffe4a3!important;border-radius:8px!important;background:linear-gradient(110deg,#b77720,#e3b34d 28%,#ffe7a4 55%,#e0ab46)!important;color:#34200c!important;font:800 15px/1.4 Arial,sans-serif!important;box-shadow:0 5px 0 #805121,0 8px 22px #d5a23a25;text-shadow:0 1px #fff5;transition:transform .2s}
.vlcrew-page .vlcrew-share-button:hover{transform:translateY(-2px)}
.vlcrew-page .vlcrew-share-button:after{content:"";position:absolute;top:-30%;bottom:-30%;left:-65%;width:35%;background:linear-gradient(90deg,transparent,#fff8,transparent);transform:skewX(-20deg);animation:vlcrew-shine 5.5s ease-in-out infinite;pointer-events:none}
.vlcrew-page .vlcrew-sharing{order:8;position:relative;margin:25px -20px -17px;padding:21px 18px 10px;background:radial-gradient(ellipse at top,#fff0c9,transparent 75%),repeating-linear-gradient(120deg,#87572105 0 1px,transparent 1px 4px),#e9cfa0;border-top:3px double #9f713d;color:var(--crew-ink)}
.vlcrew-page .vlcrew-share-label{margin:0 0 16px;font:800 10px/1.6 Arial,sans-serif;letter-spacing:2px;color:#653c22}
.vlcrew-page .vlcrew-socials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-width:400px;margin:auto}
.vlcrew-page .vlcrew-social{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;text-decoration:none;color:#3e2b20;cursor:pointer}
.vlcrew-page .vlcrew-social span{display:grid;place-items:center;width:48px;height:48px;border:3px solid #c9a369;border-radius:50%;outline:1px solid #8d6134;box-shadow:inset 0 0 0 1px #ffffff60,0 4px 0 #9c754e55;transition:transform .25s,box-shadow .25s}
.vlcrew-page .vlcrew-social:hover span{transform:translateY(-4px) rotate(-5deg);box-shadow:inset 0 0 0 1px #ffffff60,0 8px 10px #71481e44}
.vlcrew-page .vlcrew-social img{width:24px;height:24px;filter:brightness(0) invert(1)}
.vlcrew-page .vlcrew-social b{font:700 10px/1.5 Arial,sans-serif}
.vlcrew-page .vlcrew-facebook span{background:#1877f2}.vlcrew-page .vlcrew-telegram span{background:#229ed9}.vlcrew-page .vlcrew-whatsapp span{background:#159c4e}.vlcrew-page .vlcrew-instagram span{background:radial-gradient(circle at 25% 110%,#ffdc80,#f77737 30%,#e1306c 50%,#833ab4 80%,#405de6)}
.vlcrew-page .vlcrew-instagram-note{color:#704b30;font:11px/1.6 Arial,sans-serif;margin:16px 0 14px}
.vlcrew-page .vlcrew-link-row{display:flex;border:1px solid #91643877;border-radius:6px;overflow:hidden;background:#fff2;box-shadow:inset 0 2px 5px #6a3e1c15}
.vlcrew-page .vlcrew-link-row input{width:0;min-width:0;flex:1;padding:12px 8px;background:transparent;color:#543821;border:0;font:11px/1.5 monospace;text-overflow:ellipsis}
.vlcrew-page .vlcrew-link-row button{min-height:44px;padding:0 11px;border:0;border-left:1px solid #91643855;background:#612a25;color:#ffe7b3;font:700 11px Arial,sans-serif;cursor:pointer}
.vlcrew-page .vlcrew-status{min-height:18px;margin:10px 0 0;font:700 11px/1.6 Arial,sans-serif;color:#754223}
.vlcrew-page .vlcrew-steps{position:relative;display:grid;grid-template-columns:1fr;gap:22px;margin-top:21px!important;padding:25px 22px;background:radial-gradient(ellipse at 85% 15%,#fff0c3,transparent 60%),repeating-radial-gradient(ellipse at 110% 10%,transparent 0 16px,#8e683c12 17px 18px,transparent 19px 30px),#e9cfa0!important;color:#4c3020!important;border:1px solid #d4ad72!important;border-radius:3px 18px 4px 15px!important;box-shadow:0 7px 20px #0004}
.vlcrew-page .vlcrew-steps:before{content:"";position:absolute;top:40px;bottom:55px;left:42px;border-left:2px dashed #a3694266}
.vlcrew-page .vlcrew-steps>div{position:relative;padding:0 0 0 56px;text-align:left;min-height:54px}
.vlcrew-page .vlcrew-steps span{position:absolute;left:0;top:0;display:grid;place-items:center;width:39px;height:39px;border:3px double #b78b55;border-radius:50%;background:#71312b;color:#ffe1a2;font:italic 19px Georgia,serif;box-shadow:0 3px 5px #5d341b25}
.vlcrew-page .vlcrew-steps strong{font:700 19px/1.2 Georgia,serif;color:#5b2d20!important}
.vlcrew-page .vlcrew-steps p{margin:7px 0 0;color:#755038!important;font:12px/1.6 Arial,sans-serif}
.vlcrew-page [data-testid="referral-qr-card"]{position:relative;margin-top:21px!important;padding:22px!important;background:repeating-linear-gradient(60deg,#80572c06 0 1px,transparent 1px 5px),#f1dfb9!important;border:1px solid #caa366!important;border-top:5px solid #6b3028!important;border-radius:5px!important;box-shadow:0 7px 20px #0004}
.vlcrew-page [data-testid="referral-qr-card"]:after{content:"";position:absolute;left:10px;right:10px;bottom:10px;border-bottom:1px dashed #9b744d66;pointer-events:none}
.vlcrew-page [data-testid="referral-qr-card"] h4{font:700 22px/1.3 Georgia,serif!important;color:#5c3021!important}
.vlcrew-page [data-testid="referral-qr-card"] :is(p,span){color:#775538!important}
.vlcrew-page [data-testid="referral-qr-card"] p{font-size:12px!important;line-height:1.65!important}
.vlcrew-page [data-testid="referral-qr-card"] p :is(strong,b){color:#7f2924!important}
.vlcrew-page [data-testid="referral-qr-card"]>p{font:10px/1.6 monospace!important;overflow-wrap:anywhere;margin-bottom:12px}
.vlcrew-page [data-testid="referral-qr-card"] svg:not([data-testid="referral-qr"]){color:#8c4a26!important}
.vlcrew-page [data-testid="referral-qr-card"] [data-testid="copy-referral-link-btn"]{padding:10px!important;min-height:42px;border:1px solid #9d734977!important;border-radius:5px;color:#73382a!important;background:#b58e4b15!important;font-size:11px!important}
.vlcrew-page [data-testid="lre-earnings-card"]{background:repeating-linear-gradient(0deg,#edc38106 0 1px,transparent 1px 7px),linear-gradient(130deg,#41231b,#201410)!important;border:1px solid #a57c4366!important;border-radius:10px!important;box-shadow:inset 0 0 0 4px #b7905320}
.vlcrew-page [data-testid="lre-earnings-card"] :is(h3,h4){color:#fbe6b5!important;font-family:Georgia,serif}
.vlcrew-page [data-testid="lre-earnings-card"] p{color:#bfa786!important}
.vlcrew-page [data-testid="lre-earnings-card"] .text-emerald-400,.vlcrew-page [data-testid="lre-earnings-card"] .text-indigo-300{color:#f6d490!important}
.vlcrew-page [data-testid="lre-earnings-card"]>div:first-child>div:first-child{filter:sepia(1) saturate(.8)}
.vlcrew-page :is(a,button,input):focus-visible{outline:3px solid #e6a62d!important;outline-offset:3px}
.vlcrew-page [aria-disabled="true"],.vlcrew-page button:disabled{opacity:.45;cursor:wait}
@keyframes vlcrew-treasure-float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.025)}}
@keyframes vlcrew-doubloon{0%,100%{transform:translateY(0) rotate(-15deg)}50%{transform:translateY(-24px) rotate(18deg)}}
@keyframes vlcrew-compass-turn{to{transform:rotate(360deg)}}
@keyframes vlcrew-ember{0%,100%{opacity:0;transform:translateY(0)}25%{opacity:.9}85%{opacity:0;transform:translateY(-95px)}}
@keyframes vlcrew-shine{0%,55%{left:-65%}90%,100%{left:160%}}
@media(min-width:768px){[data-testid="referrals-tab"].vlcrew-page{padding:22px 25px 100px}.vlcrew-page .vlcrew-hero{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"headline art" "intro art" "count art" "rewards rewards" "terms terms" "code code" "share share" "social social";column-gap:24px;padding:26px 32px 20px!important;text-align:left}.vlcrew-page .vlcrew-hero>h3{grid-area:headline;align-self:end;margin:25px 0 12px;font-size:42px!important}.vlcrew-page .vlcrew-hero>p:nth-of-type(1){grid-area:intro;margin:0;max-width:350px}.vlcrew-page .vlcrew-hero>p:nth-of-type(2){grid-area:count;justify-self:start;align-self:start;margin:15px 0 25px}.vlcrew-page .vlcrew-art{grid-area:art;height:310px;margin:-15px -32px 0 -20px}.vlcrew-page .vlcrew-art-label{font-size:8px;max-width:104px}.vlcrew-page .vlcrew-rewards{grid-area:rewards;width:100%;max-width:680px;justify-self:center;text-align:center}.vlcrew-page .vlcrew-condition{grid-area:terms;width:100%}.vlcrew-page .vlcrew-code-row{grid-area:code}.vlcrew-page .vlcrew-share-button{grid-area:share}.vlcrew-page .vlcrew-sharing{grid-area:social;margin:25px -32px -20px;text-align:center;padding-inline:32px}.vlcrew-page .vlcrew-link-row{max-width:650px;margin:auto}.vlcrew-page .vlcrew-steps{grid-template-columns:repeat(3,1fr);gap:20px;padding:28px 22px}.vlcrew-page .vlcrew-steps:before{top:47px;bottom:auto;left:43px;right:80px;border-left:0;border-top:2px dashed #a3694255}.vlcrew-page .vlcrew-steps>div{padding:58px 0 0}.vlcrew-page .vlcrew-steps strong{font-size:20px}.vlcrew-page [data-testid="referral-qr-card"]{padding:28px!important}.vlcrew-page [data-testid="referral-qr-card"] p{font-size:14px!important}}
@media(max-width:350px){[data-testid="referrals-tab"].vlcrew-page{padding-inline:9px}.vlcrew-page .vlcrew-hero{padding-inline:13px!important}.vlcrew-page .vlcrew-art{margin-inline:-13px;height:205px}.vlcrew-page .vlcrew-sharing{margin-inline:-13px;padding-inline:11px}.vlcrew-page .vlcrew-hero>h3{font-size:27px!important}.vlcrew-page .vlcrew-social span{width:43px;height:43px}.vlcrew-page .vlcrew-rewards>div>:nth-child(2){font-size:8px!important;letter-spacing:0}.vlcrew-page [data-testid="referral-qr-card"]{padding:15px!important}.vlcrew-page [data-testid="referral-qr-card"]>div:nth-child(2){flex-direction:column;align-items:center}.vlcrew-page [data-testid="referral-qr-card"] p{text-align:center}}
@media(prefers-reduced-motion:reduce){.vlcrew-page .vlcrew-art>img,.vlcrew-page .vlcrew-art i,.vlcrew-page .vlcrew-loot-coin,.vlcrew-page .vlcrew-compass,.vlcrew-page .vlcrew-share-button:after{animation:none!important}.vlcrew-page .vlcrew-social span,.vlcrew-page .vlcrew-share-button{transition:none!important}}
/* Fit the chat to the actual visible space. The existing navigation is only measured. */
main.vl-chat-page.vlchat-frame{height:var(--vlchat-available)!important;max-height:var(--vlchat-available)!important;min-height:0!important;flex:0 0 auto!important;box-sizing:border-box;padding-bottom:0!important}
[data-testid="chat-tab"].vlchat-fit{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}
.vlchat-fit [data-testid="chat-header"]{flex:0 0 auto!important}
.vlchat-fit [data-testid="chat-messages"]{flex:1 1 0%!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior-y:contain;padding-bottom:14px!important}
.vlchat-fit .vlchat-composer{display:flex!important;flex:0 0 auto!important;position:relative!important;bottom:auto!important;z-index:1;padding-bottom:12px!important;min-height:64px;box-sizing:border-box}
.vlchat-fit [data-testid="player-chat-input"]{display:block!important;visibility:visible!important;min-height:36px;font-size:16px!important;line-height:1.4!important;max-height:100px!important;scroll-margin-bottom:12px}
.vlchat-fit [data-testid="player-chat-send"]{flex-shrink:0!important;min-width:44px;min-height:44px}
.vlchat-fit.vlchat-compact [data-testid="chat-header"]{display:none!important}

/* Compact invitation: rewards, cash total, code and sharing in the first view. */
html body [data-testid="referrals-tab"].vlcrew-page.vlcrew-compact{padding:7px 10px 115px!important;border-radius:16px!important;max-width:760px;margin-inline:auto!important}
html body .vlcrew-compact .vl-referrals-page__masthead{padding:5px 30px 8px!important;min-height:34px!important}
html body .vlcrew-compact .vl-referrals-page__masthead h1{font-size:25px!important;line-height:1.15!important;text-shadow:0 2px 0 #684021!important}
html body .vlcrew-compact .vl-referrals-page__masthead p{display:none!important}
html body .vlcrew-compact [data-testid="referrals-back"]{position:absolute!important;left:10px;top:12px;z-index:3;margin:0!important;width:25px;height:25px;font-size:0!important}
html body .vlcrew-compact [data-testid="referrals-back"] svg{width:17px;height:17px}
html body .vlcrew-compact [data-testid="referral-panel"]{margin-top:7px!important}
html body .vlcrew-compact .vlcrew-hero{display:flex!important;flex-direction:column!important;padding:9px 11px 7px!important;margin:0!important;text-align:center!important;border-radius:12px!important;gap:0!important;overflow:hidden!important}
html body .vlcrew-compact .vlcrew-hero>h3,html body .vlcrew-compact .vlcrew-hero>p:nth-of-type(1),html body .vlcrew-compact .vlcrew-hero>p:nth-of-type(2){display:none!important}
html body .vlcrew-compact .vlcrew-art{position:absolute!important;z-index:3;left:14px;top:14px;width:46px!important;height:52px!important;margin:0!important;background:none!important;overflow:visible!important;pointer-events:none}
html body .vlcrew-compact .vlcrew-mini-box{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 3px 3px #60320d66);animation:vlcrew-mini-bob 4s ease-in-out infinite}
html body .vlcrew-compact .vlcrew-mini-spark{transform-origin:40px 30px;animation:vlcrew-mini-glow 3s ease-in-out infinite}
html body .vlcrew-compact .vlcrew-rewards{order:1!important;align-self:stretch;width:auto!important;max-width:none!important;margin:0 0 6px!important;padding:7px 2px 7px 48px!important;min-height:64px;gap:0!important;clip-path:polygon(0 3%,8% 0,16% 3%,24% 0,32% 3%,40% 0,48% 3%,56% 0,64% 3%,72% 0,80% 3%,88% 0,96% 3%,100% 0,100% 97%,92% 100%,84% 97%,76% 100%,68% 97%,60% 100%,52% 97%,44% 100%,36% 97%,28% 100%,20% 97%,12% 100%,4% 97%,0 100%)}
html body .vlcrew-compact .vlcrew-rewards>div{padding:1px 4px!important}
html body .vlcrew-compact .vlcrew-rewards>div>:first-child{font-size:30px!important;line-height:1.1!important}
html body .vlcrew-compact .vlcrew-rewards>div>:nth-child(2){font-size:8px!important;line-height:1.2!important;letter-spacing:.5px!important;margin:3px 0 0!important}
html body .vlcrew-compact .vlcrew-condition{order:2!important;padding:5px 7px!important;margin:0 0 5px!important;max-width:none!important;min-height:0!important;font-size:10.5px!important;line-height:1.4!important;border-left-width:2px!important}
html body .vlcrew-compact .vlcrew-cash-strip{order:3;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 2px 7px;color:#d6c5ac;font:10px/1.5 Arial,sans-serif;text-align:left}
html body .vlcrew-compact .vlcrew-cash-strip strong{color:#ffe8af!important;font:700 13px/1.3 Arial,sans-serif;white-space:nowrap;margin-left:4px}
html body .vlcrew-compact .vlcrew-code-row{order:4!important;margin:0!important;min-height:39px}
html body .vlcrew-compact [data-testid="referral-code-display"]{font-size:16px!important;padding:7px 8px!important;line-height:1.4!important;border-radius:6px!important;min-width:0}
html body .vlcrew-compact [data-testid="copy-referral-btn"]{width:42px!important;min-width:42px!important;height:39px!important;padding:7px!important;border-radius:6px!important}
html body .vlcrew-compact .vlcrew-share-button{order:5!important;min-height:40px!important;padding:9px 10px!important;margin:7px 0 0!important;border-radius:6px!important;font-size:13px!important;line-height:1.2!important;box-shadow:0 3px 0 #805121!important}
html body .vlcrew-compact .vlcrew-sharing{order:6!important;margin:11px -11px -7px!important;padding:9px 10px 5px!important;text-align:center;max-width:none!important}
html body .vlcrew-compact .vlcrew-share-label,html body .vlcrew-compact .vlcrew-link-row{display:none!important}
html body .vlcrew-compact .vlcrew-socials{gap:6px!important;max-width:320px!important}
html body .vlcrew-compact .vlcrew-social{gap:4px!important}
html body .vlcrew-compact .vlcrew-social span{width:34px!important;height:34px!important;border-width:2px!important;box-shadow:0 2px 0 #9c754e55!important}
html body .vlcrew-compact .vlcrew-social img{width:19px!important;height:19px!important}
html body .vlcrew-compact .vlcrew-social b{font-size:9px!important;line-height:1.3!important}
html body .vlcrew-compact .vlcrew-instagram-note{font-size:9px!important;line-height:1.4!important;margin:7px 0 0!important}
html body .vlcrew-compact .vlcrew-status{min-height:0!important;font-size:10px!important;line-height:1.3!important;margin:3px 0 0!important}
html body .vlcrew-compact .vlcrew-status:empty{margin:0!important}
html body .vlcrew-compact .vlcrew-steps{margin-top:16px!important}
@media(max-height:650px) and (max-width:600px){html body [data-testid="referrals-tab"].vlcrew-page.vlcrew-compact{padding-top:3px!important}html body .vlcrew-compact .vl-referrals-page__masthead{padding:2px 30px 4px!important}html body .vlcrew-compact .vl-referrals-page__masthead h1{font-size:22px!important}html body .vlcrew-compact .vlcrew-rewards{min-height:55px;padding-top:4px!important;padding-bottom:4px!important}html body .vlcrew-compact .vlcrew-rewards>div>:first-child{font-size:27px!important}html body .vlcrew-compact .vlcrew-art{top:10px;width:42px!important;height:45px!important}html body .vlcrew-compact .vlcrew-cash-strip{padding:2px 0 4px}html body .vlcrew-compact .vlcrew-sharing{padding-top:7px!important;margin-top:9px!important}html body .vlcrew-compact .vlcrew-condition{font-size:10px!important;padding:3px 6px!important}html body .vlcrew-compact .vlcrew-share-button{min-height:36px!important;padding:8px!important;margin-top:5px!important}}
@keyframes vlcrew-mini-bob{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-3px) rotate(3deg)}}
@keyframes vlcrew-mini-glow{0%,100%{opacity:.4;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}
@media(prefers-reduced-motion:reduce){html body .vlcrew-compact .vlcrew-mini-box,html body .vlcrew-compact .vlcrew-mini-spark{animation:none!important}}

/* Captain surfaces: navy identity card, light content cards, readable form controls. */
html body #vl-captain-v3-profile.vlcaptain-clean,
html body #vl-captain-v3-settings.vlsettings-clean{background:#edf3f7!important;background-image:none!important;color:#183246!important;padding:15px 13px 125px!important;border:0!important;border-radius:16px!important;box-shadow:none!important;min-height:100%}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-captain-profile__sea{display:none!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-captain-profile__sheet{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;max-width:820px}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-logbar{background:none!important;border:0!important;border-bottom:1px solid #bfcdd7!important;border-radius:0!important;box-shadow:none!important;padding:2px 0 14px!important;margin-bottom:16px!important;gap:10px}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-logbar__title span{color:#547183!important;font-size:9px!important;letter-spacing:1.8px!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-logbar__title strong{font:700 clamp(21px,4vw,29px)/1.2 Georgia,serif!important;color:#163449!important;text-shadow:none!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-round-action,
html body #vl-captain-v3-settings.vlsettings-clean .vl-settings-back{background:#fff!important;border:1px solid #c3d2dd!important;box-shadow:0 2px 5px #12334a0c!important;color:#1c4c67!important;width:38px!important;height:38px!important;flex-shrink:0;border-radius:12px!important}
html body #vl-captain-v3-profile.vlcaptain-clean :is(section,.vl-profile-perks){background:#fff!important;background-image:none!important;border:1px solid #cbd7df!important;border-radius:16px!important;box-shadow:0 5px 16px #24455b0a!important;padding:18px!important;margin-top:16px!important}
html body #vl-captain-v3-profile.vlcaptain-clean :is(.vl-profile-passport,.vl-profile-rank-card,.vl-profile-perks,.vl-profile-manifest):before,
html body #vl-captain-v3-profile.vlcaptain-clean :is(.vl-profile-passport,.vl-profile-rank-card,.vl-profile-perks,.vl-profile-manifest):after{display:none!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-passport{background:radial-gradient(ellipse at 90% 0,#377d9866,transparent 65%),linear-gradient(135deg,#122d44,#163e51)!important;border:1px solid #29586e!important;box-shadow:0 10px 20px #17374b20!important;color:#f4f8fb!important;margin-top:0!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-passport__stamp{color:#9dcedb!important;opacity:.09!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-passport__name small{color:#b5d1df!important;letter-spacing:1.5px!important;font:600 9px/1.5 Arial,sans-serif!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-passport__name h2{font:700 clamp(23px,4vw,32px)/1.2 Georgia,serif!important;color:#fff6dd!important;text-shadow:none!important;margin:5px 0!important;overflow-wrap:anywhere}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-passport__name p{color:#c3d8e4!important;font-size:13px!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-avatar__ring{background:#e9d7a9!important;background-image:none!important;border:3px solid #fff4d2!important;box-shadow:0 0 0 4px #ffffff19!important;color:#234759!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-avatar__ring>span{color:#234759!important;text-shadow:none!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-avatar__camera{background:#eef8fc!important;color:#1d4a62!important;border:2px solid #1a4056!important;box-shadow:none!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-passport__badges span{background:#ffffff12!important;border:1px solid #91b7c966!important;color:#e4edf3!important;box-shadow:none!important;font-size:9px!important;padding:5px 8px!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-passport__badges svg{color:#f0d18b!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-passport__footer{border-top:1px solid #7ca3b74a!important;color:#9ebccc!important;padding-top:13px!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-passport__footer :is(b,svg){color:#f0f6fa!important}
html body #vl-captain-v3-profile.vlcaptain-clean :is(.vl-profile-rank-card,.vl-profile-perks,.vl-profile-manifest) :is(h2,h3,h4,strong){color:#173c52!important;text-shadow:none!important}
html body #vl-captain-v3-profile.vlcaptain-clean :is(.vl-profile-rank-card,.vl-profile-perks,.vl-profile-manifest) p{color:#546d7e!important;text-shadow:none!important}
html body #vl-captain-v3-profile.vlcaptain-clean :is(.vl-profile-rank-card,.vl-profile-manifest) small,
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-section-title>span{color:#627a89!important;letter-spacing:1px!important;font-size:9px!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-rank-card__top strong{font-size:23px!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-rank-card__medal{background:#f4ebd8!important;border:1px solid #d7c9a8!important;box-shadow:none!important;border-radius:14px!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-rank-card__route{height:8px!important;background:#dfe8ee!important;border:0!important;box-shadow:none!important;overflow:visible;margin-top:18px!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-rank-card__route>span{background:linear-gradient(90deg,#216080,#61a5b8)!important;box-shadow:none!important;min-width:0}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-rank-card__route>i{background:#d3aa58!important;border:2px solid white!important;box-shadow:0 1px 4px #29475b33!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-rank-card__ports{color:#637b89!important;font-size:10px!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-rank-card__map{background:#eaf2f7!important;border:1px solid #bdcedc!important;color:#234f69!important;border-radius:10px!important;box-shadow:none!important;padding:12px!important;margin-top:14px!important;font-size:13px!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-section-title{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0 0 13px!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-section-title h3{font-size:21px!important;line-height:1.3!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-section-title svg{color:#4b819a!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-perks>.grid,
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-manifest>.grid{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;gap:9px!important;padding:0!important}
html body #vl-captain-v3-profile.vlcaptain-clean :is(.vl-profile-perks,.vl-profile-manifest) .grid>div{background:#f2f6f9!important;border:1px solid #dce5eb!important;border-radius:11px!important;box-shadow:none!important;padding:12px!important;color:#2b4a60!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-perks .grid svg{color:#5d8296!important;width:21px!important;height:21px!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-perks ul{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;color:#4f687b!important;font-size:12px!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-perks li{color:#4f687b!important;padding:5px 0!important}
html body #vl-captain-v3-profile.vlcaptain-clean [data-testid="profile-tier-list"] button{background:#f5f8fa!important;box-shadow:none!important;border-radius:12px!important;color:#29475a!important}
html body #vl-captain-v3-profile.vlcaptain-clean [data-testid="profile-tier-list"] button :is(span,p){color:#3f6277!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-manifest button{background:#173f57!important;color:#fff!important;border:0!important;border-radius:9px!important;padding:10px 14px!important;box-shadow:none!important}
html body #vl-captain-v3-settings.vlsettings-clean h1{font:700 24px/1.2 Georgia,serif!important;color:#173c52!important;text-shadow:none!important;letter-spacing:0!important}
html body #vl-captain-v3-settings.vlsettings-clean [data-testid="settings-option-list"]{margin-top:20px!important}
html body #vl-captain-v3-settings.vlsettings-clean .vl-wood-setting-row{background:#fff!important;background-image:none!important;border:1px solid #c8d7e1!important;border-radius:13px!important;box-shadow:0 3px 9px #23445b08!important;color:#173c52!important;padding:15px!important;margin-top:10px!important}
html body #vl-captain-v3-settings.vlsettings-clean .vl-wood-setting-row :is(strong,p){color:#23465c!important;text-shadow:none!important}
html body #vl-captain-v3-settings.vlsettings-clean .vl-wood-setting-row p{font-size:12px!important;line-height:1.5!important}
html body #vl-captain-v3-settings.vlsettings-clean .vl-wood-setting-row__icon{background:#eaf2f7!important;border:1px solid #d0dfe8!important;color:#336b88!important;box-shadow:none!important;border-radius:12px!important}
html body #vl-captain-v3-settings.vlsettings-clean .vl-wood-setting-row__icon svg{color:#336b88!important}
html body #vl-captain-v3-settings.vlsettings-clean .vl-wood-setting-row--danger{background:#fff3f1!important;border-color:#e6c5c0!important;color:#933f3c!important}
html body #vl-captain-v3-settings.vlsettings-clean .vl-wood-setting-row--danger :is(span,p,strong,svg){color:#933f3c!important}
html body #vl-captain-v3-settings.vlsettings-clean .vl-wood-panel{background:#fff!important;background-image:none!important;border:1px solid #c8d7e1!important;border-radius:16px!important;box-shadow:0 5px 16px #24455b0a!important;padding:18px!important;color:#23465c!important}
html body #vl-captain-v3-settings.vlsettings-clean .vl-wood-panel :is(h2,h3){font:700 19px/1.3 Georgia,serif!important;color:#1c4159!important;text-shadow:none!important}
html body #vl-captain-v3-settings.vlsettings-clean .vl-wood-panel :is(p,label>span){color:#526e82!important;text-shadow:none!important;font-size:12px!important;line-height:1.5!important}
html body #vl-captain-v3-settings.vlsettings-clean .vl-wood-panel h2 svg{color:#477e9b!important}
html body #vl-captain-v3-settings.vlsettings-clean :is(input:not([type="file"]),textarea,select){background:#f9fcfe!important;background-image:none!important;color:#1c3a50!important;border:1px solid #b5c9d8!important;border-radius:9px!important;box-shadow:inset 0 1px 2px #14375005!important;font-size:16px!important;line-height:1.5!important;min-height:45px;padding:10px 12px!important;color-scheme:light}
html body #vl-captain-v3-settings.vlsettings-clean input[type="password"],html body #vl-captain-v3-settings.vlsettings-clean input.pr-12{padding-right:46px!important}
html body #vl-captain-v3-settings.vlsettings-clean input::placeholder{color:#677f90!important;opacity:1}
html body #vl-captain-v3-settings.vlsettings-clean :is(input,select,textarea):disabled{background:#e9eff3!important;color:#5d7484!important;opacity:1!important;cursor:not-allowed}
html body #vl-captain-v3-settings.vlsettings-clean .btn-primary{background:#194964!important;color:#fff!important;border:1px solid #194964!important;border-radius:10px!important;box-shadow:0 3px 8px #23465c16!important;min-height:45px!important;font-size:14px!important;font-weight:700!important}
html body #vl-captain-v3-settings.vlsettings-clean .btn-primary:disabled{opacity:.55!important}
html body #vl-captain-v3-settings.vlsettings-clean button[aria-label="Show password"],html body #vl-captain-v3-settings.vlsettings-clean button[aria-label="Hide password"]{background:transparent!important;border:0!important;color:#3d6680!important;box-shadow:none!important;padding:4px!important}
html body #vl-captain-v3-settings.vlsettings-clean :is(.text-red-400,.text-red-300){color:#a33e36!important}
html body #vl-captain-v3-settings.vlsettings-clean :is(.text-green-400,.text-emerald-400){color:#247154!important}
html body [data-testid="player-app"] :is(.vlcaptain-clean,.vlsettings-clean) :is(button,a,input,textarea,select):focus-visible{outline:3px solid #639cbe!important;outline-offset:3px!important}
@media(max-width:360px){html body #vl-captain-v3-profile.vlcaptain-clean,html body #vl-captain-v3-settings.vlsettings-clean{padding-inline:9px!important}html body #vl-captain-v3-profile.vlcaptain-clean :is(section,.vl-profile-perks){padding:13px!important}html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-passport__name h2{font-size:22px!important}html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-logbar__title strong{font-size:20px!important}html body #vl-captain-v3-settings.vlsettings-clean h1{font-size:22px!important}}

html body #vl-captain-v3-profile:before,html body #vl-captain-v3-profile:after,html body #vl-captain-v3-profile .vl-captain-profile__sheet:before,html body #vl-captain-v3-profile .vl-captain-profile__sheet:after,html body #vl-captain-v3-settings:before,html body #vl-captain-v3-settings:after{display:none!important}
html body #vl-captain-v3-profile .vl-profile-rank-card__copy p{font-size:12px!important;line-height:1.5!important}
html body #vl-captain-v3-profile .vl-profile-perks .grid p{font-size:12px!important;line-height:1.5!important}
html body #vl-captain-v3-profile .vl-profile-perks .grid p:first-of-type{font-weight:700!important;color:#28495e!important}
html body #vl-captain-v3-profile .vl-profile-manifest .grid p{font-size:12px!important;line-height:1.5!important}
html body #vl-captain-v3-profile .vl-profile-manifest .grid p.text-base{font-size:14px!important;color:#264b62!important}
html body #vl-captain-v3-settings .vl-wood-setting-row{clip-path:none!important;transform:none!important;filter:none!important}
html body #vl-captain-v3-settings .vl-wood-setting-row:before,html body #vl-captain-v3-settings .vl-wood-setting-row:after{display:none!important}
html body #vl-captain-v3-settings .vl-wood-setting-row span{color:#284b61!important;text-shadow:none!important}
html body #vl-captain-v3-settings .vl-wood-setting-row .text-base{font:700 15px/1.4 Arial,sans-serif!important;color:#21475f!important}
html body #vl-captain-v3-settings .vl-wood-setting-row .text-xs{font:400 12px/1.5 Arial,sans-serif!important;color:#5b7486!important}
html body #vl-captain-v3-settings .vl-wood-setting-row>svg{color:#607f92!important}
html body #vl-captain-v3-settings .vl-wood-setting-row--danger :is(span,p,strong,svg){color:#933f3c!important}
html body #vl-captain-v3-settings .vl-theme-picker{background:#fff!important;background-image:none!important;border:1px solid #c8d7e1!important;border-radius:16px!important;box-shadow:0 4px 12px #24455b0a!important;padding:16px!important}
html body #vl-captain-v3-settings .vl-theme-picker:before,html body #vl-captain-v3-settings .vl-theme-picker:after,html body #vl-captain-v3-settings .vl-theme-card:before,html body #vl-captain-v3-settings .vl-theme-card:after{display:none!important}
html body #vl-captain-v3-settings .vl-theme-picker__heading{border:0!important;background:none!important;margin-bottom:14px!important}
html body #vl-captain-v3-settings .vl-theme-picker h2{font:700 20px/1.25 Georgia,serif!important;color:#24495f!important;text-shadow:none!important}
html body #vl-captain-v3-settings .vl-theme-picker .vl-eyebrow{color:#627e91!important;font:700 9px/1.5 Arial,sans-serif!important;letter-spacing:1.4px!important}
html body #vl-captain-v3-settings .vl-theme-picker__icon{background:#eaf2f7!important;border:1px solid #d0dfe8!important;box-shadow:none!important;color:#336b88!important;border-radius:12px!important}
html body #vl-captain-v3-settings .vl-theme-card{background:linear-gradient(135deg,#193b54,#285c70)!important;background-image:linear-gradient(135deg,#193b54,#285c70)!important;border:1px solid #386b83!important;border-radius:12px!important;clip-path:none!important;box-shadow:none!important;padding:13px!important;text-align:left;min-height:110px;opacity:1!important}
html body #vl-captain-v3-settings .vl-theme-card__art{background:#ffffff13!important;border:1px solid #ffffff20!important;border-radius:9px!important;color:#f7dc98!important;box-shadow:none!important}
html body #vl-captain-v3-settings .vl-theme-card__copy strong{font:700 12px/1.4 Arial,sans-serif!important;color:#fff!important;text-shadow:none!important}
html body #vl-captain-v3-settings .vl-theme-card__state{color:#c3eddf!important;background:transparent!important;border:0!important;font:700 9px/1.5 Arial,sans-serif!important}
html body #vl-captain-v3-settings .vl-theme-card:disabled{background:#eaf0f4!important;background-image:none!important;border-color:#c8d7e1!important;filter:none!important;opacity:1!important}
html body #vl-captain-v3-settings .vl-theme-card:disabled :is(strong,small,svg,.vl-theme-card__state){color:#5c7487!important}
html body #vl-captain-v3-settings .vl-wood-panel :is(.text-red-400,.text-red-300){color:#a33e36!important}
html body #vl-captain-v3-settings .vl-wood-panel :is(.text-green-400,.text-emerald-400){color:#247154!important}
html body #vl-captain-v3-settings :is(input:not([type="file"]):not([type="hidden"]),textarea,select){display:block!important;width:100%!important;box-sizing:border-box!important}
html body #vl-captain-v3-settings .vl-wood-panel label{display:block!important}
html body #vl-captain-v3-settings .vl-theme-picker .vl-eyebrow{text-shadow:none!important;-webkit-text-stroke:0!important}
html body #vl-captain-v3-settings input::-webkit-datetime-edit{color:#23465c!important}
/* Pirate v4 — weathered ship timbers, brass, rope and parchment. */
html body #vl-captain-v3-profile.vlcaptain-clean,html body #vl-captain-v3-settings.vlsettings-clean{--pv4-gold:#e9c66f;--pv4-cream:#fff0c5;--pv4-wood:#4a2413;--pv4-wood2:#24120b;--pv4-ink:#2b180e;background:radial-gradient(circle at 80% 4%,#c07b2530,transparent 34%),linear-gradient(#071c1aee,#061312f5),url('/vegas-pirate-ship-deck.webp') center/cover fixed!important;color:var(--pv4-cream)!important;border:1px solid #b88b4855!important;border-radius:18px!important;padding:14px 13px 125px!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-captain-profile__sheet{max-width:820px!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-logbar,html body #vl-captain-v3-settings>div>div:first-child{background:linear-gradient(90deg,#1a0d08,#5a2c16 17%,#32180e 50%,#66351b 82%,#1b0d08)!important;border:1px solid #b58742!important;border-top:3px double #eccd7a!important;border-bottom:3px double #8e5a26!important;border-radius:10px!important;box-shadow:0 6px 16px #0007,inset 0 1px #ffe5a22b!important;padding:10px 12px!important;margin-bottom:13px!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-logbar__title span{color:#cfae6c!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-logbar__title strong,html body #vl-captain-v3-settings.vlsettings-clean h1{color:#fff0bd!important;text-shadow:0 2px 0 #3f1c0e!important;font-family:Georgia,serif!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-round-action,html body #vl-captain-v3-settings.vlsettings-clean .vl-settings-back{background:radial-gradient(circle at 35% 25%,#f7dd91,#be7e29)!important;border:2px solid #f4d47b!important;box-shadow:inset 0 0 0 2px #7f4c1d,0 3px 7px #0008!important;color:#3c210e!important;border-radius:50%!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-passport{background:radial-gradient(circle at 83% 15%,#b6782838,transparent 30%),repeating-linear-gradient(0deg,#ffd77b08 0 1px,transparent 1px 9px),linear-gradient(125deg,#1c332e,#0a2322 68%,#31180e)!important;border:2px solid #b98a43!important;border-radius:12px 30px 12px 24px!important;box-shadow:0 8px 20px #0007,inset 0 0 0 5px #e1b75c13!important;color:#fff2c8!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-passport__stamp{color:#e4b65a!important;opacity:.12!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-passport__name h2{color:#fff0bd!important;text-shadow:0 2px 0 #2b1308!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-passport__name small,html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-passport__name p{color:#d5c29e!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-avatar__ring{background:radial-gradient(circle at 35% 25%,#f5dd9c,#b3792e)!important;border:4px double #ffe5a0!important;box-shadow:0 0 0 4px #3f2112,0 6px 12px #0007!important;color:#412411!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-avatar__ring>span{color:#412411!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-avatar__camera{background:#d3a34b!important;color:#321a0c!important;border-color:#ffe39a!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-passport__badges span{background:#140b0788!important;border:1px solid #b88a4888!important;color:#efd8a6!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-passport__footer{border-color:#a67c4166!important;color:#bea77e!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-passport__footer :is(b,svg){color:#f6e6bd!important}
html body #vl-captain-v3-profile.vlcaptain-clean :is(.vl-profile-rank-card,.vl-profile-perks,.vl-profile-manifest),html body #vl-captain-v3-settings.vlsettings-clean .vl-wood-panel,html body #vl-captain-v3-settings.vlsettings-clean .vl-theme-picker{background:repeating-linear-gradient(0deg,#e8ba5d08 0 2px,#00000012 3px 10px),linear-gradient(90deg,#2a140b,#5b2d16 13%,#3e1e10 50%,#603117 86%,#29140b)!important;border:2px solid #9e6b2d!important;border-top:4px double #e2b65c!important;border-radius:12px!important;box-shadow:0 8px 18px #0007,inset 0 0 0 4px #160b0766!important;color:#f6e8c3!important;padding:18px!important}
html body #vl-captain-v3-profile.vlcaptain-clean :is(.vl-profile-rank-card,.vl-profile-perks,.vl-profile-manifest) :is(h2,h3,h4,strong),html body #vl-captain-v3-settings.vlsettings-clean .vl-wood-panel :is(h2,h3),html body #vl-captain-v3-settings.vlsettings-clean .vl-theme-picker h2{color:#fff0bd!important;text-shadow:0 2px 0 #2b1308!important}
html body #vl-captain-v3-profile.vlcaptain-clean :is(.vl-profile-rank-card,.vl-profile-perks,.vl-profile-manifest) :is(p,small),html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-rank-card__ports,html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-perks li{color:#dcc9a4!important;text-shadow:none!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-rank-card__medal{background:linear-gradient(145deg,#ecd799,#9b6226)!important;border:2px solid #f5dc91!important;color:#3e200d!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-rank-card__route{background:#140a06!important;border:1px solid #7f552c!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-rank-card__route>span{background:linear-gradient(90deg,#b67522,#ffdb78)!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-rank-card__map,html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-manifest button{background:linear-gradient(#efd8a8,#c99a56)!important;border:1px solid #f8e5b6!important;color:#3a210f!important;box-shadow:0 3px 0 #70451f!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-section-title{border-bottom:1px dashed #bb8b4880!important;padding-bottom:10px!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-section-title svg{color:#e2b65c!important}
html body #vl-captain-v3-profile.vlcaptain-clean :is(.vl-profile-perks,.vl-profile-manifest) .grid>div{background:#1a0d0899!important;border:1px solid #93652f!important;color:#efddba!important;box-shadow:inset 0 1px #ffe4a018!important}
html body #vl-captain-v3-profile.vlcaptain-clean :is(.vl-profile-perks,.vl-profile-manifest) .grid p,html body #vl-captain-v3-profile.vlcaptain-clean .vl-profile-manifest .grid p.text-base{color:#e3cfaa!important}
html body #vl-captain-v3-profile.vlcaptain-clean [data-testid="profile-tier-list"] button{background:#1a0d08cc!important;border:1px solid #93652f!important;color:#f2dfba!important}
html body #vl-captain-v3-profile.vlcaptain-clean [data-testid="profile-tier-list"] button :is(span,p){color:#e4cfa7!important}
html body #vl-captain-v3-settings.vlsettings-clean .vl-theme-picker__heading{border-bottom:1px dashed #bb8b4880!important;padding-bottom:12px!important}
html body #vl-captain-v3-settings.vlsettings-clean .vl-theme-picker .vl-eyebrow,html body #vl-captain-v3-settings.vlsettings-clean .vl-wood-panel :is(p,label>span){color:#d5bd91!important}
html body #vl-captain-v3-settings.vlsettings-clean .vl-theme-picker__icon,html body #vl-captain-v3-settings.vlsettings-clean .vl-wood-setting-row__icon{background:radial-gradient(circle at 35% 25%,#f2d68a,#a56a25)!important;border:2px solid #f4d47b!important;color:#3b210e!important;box-shadow:inset 0 0 0 2px #78471c!important}
html body #vl-captain-v3-settings.vlsettings-clean .vl-theme-card{background:radial-gradient(circle at 75% 15%,#c8862d30,transparent 40%),linear-gradient(135deg,#092e2b,#1e1410)!important;border:2px solid #a87836!important;box-shadow:inset 0 0 0 3px #1b0d0866!important;color:#f4e1b8!important}
html body #vl-captain-v3-settings.vlsettings-clean .vl-theme-card__copy strong{color:#fff0c7!important}
html body #vl-captain-v3-settings.vlsettings-clean .vl-theme-card:disabled{background:linear-gradient(135deg,#261711,#17100d)!important;border-color:#6f4a29!important;opacity:.7!important}
html body #vl-captain-v3-settings.vlsettings-clean .vl-theme-card:disabled :is(strong,small,svg,.vl-theme-card__state){color:#af9976!important}
html body #vl-captain-v3-settings.vlsettings-clean .vl-wood-setting-row{background:repeating-linear-gradient(0deg,#f3cb7109 0 1px,#00000010 2px 9px),linear-gradient(90deg,#251209,#5b2d16 14%,#3d1d0f 55%,#5a2b14)!important;border:1px solid #9e6b2d!important;border-left:5px solid #d0a04d!important;border-radius:8px 16px 8px 16px!important;box-shadow:0 5px 12px #0006,inset 0 1px #ffe5a020!important;padding:14px!important;clip-path:none!important}
html body #vl-captain-v3-settings.vlsettings-clean .vl-wood-setting-row span,html body #vl-captain-v3-settings.vlsettings-clean .vl-wood-setting-row .text-base{color:#f7e7c0!important}
html body #vl-captain-v3-settings.vlsettings-clean .vl-wood-setting-row .text-xs{color:#cdb78f!important}
html body #vl-captain-v3-settings.vlsettings-clean .vl-wood-setting-row>svg{color:#e4b85e!important}
html body #vl-captain-v3-settings.vlsettings-clean .vl-wood-setting-row--danger{background:linear-gradient(90deg,#33100d,#5d1e17)!important;border-color:#a34d3b!important;border-left-color:#d26950!important}
html body #vl-captain-v3-settings.vlsettings-clean .vl-wood-setting-row--danger :is(span,p,strong,svg){color:#ffd1c7!important}
html body #vl-captain-v3-settings.vlsettings-clean :is(input:not([type="file"]),textarea,select){background:#f1dfb9!important;background-image:repeating-linear-gradient(0deg,#7e562406 0 1px,transparent 1px 5px)!important;color:#321e12!important;border:2px solid #8e6032!important;border-radius:5px 12px 5px 12px!important;box-shadow:inset 0 2px 5px #6a3d1a20!important;color-scheme:light}
html body #vl-captain-v3-settings.vlsettings-clean input::placeholder{color:#755c45!important}
html body #vl-captain-v3-settings.vlsettings-clean :is(input,select,textarea):disabled{background:#cbb991!important;color:#5b4734!important}
html body #vl-captain-v3-settings.vlsettings-clean .btn-primary{background:linear-gradient(#e6bd68,#a96e29)!important;border:2px solid #f4d88d!important;color:#321b0c!important;box-shadow:0 4px 0 #6d411c!important;border-radius:7px!important;text-shadow:0 1px #fff5!important}
html body #vl-captain-v3-settings.vlsettings-clean button[aria-label="Show password"],html body #vl-captain-v3-settings.vlsettings-clean button[aria-label="Hide password"]{color:#50331d!important}
html body :is(#vl-captain-v3-profile,#vl-captain-v3-settings) :is(button,a,input,textarea,select):focus-visible{outline:3px solid #f1c766!important;outline-offset:3px!important}
/* Real referral crew roster from the authenticated earnings response. */
html body .vlcrew-roster{margin-top:18px;padding:18px 14px;background:repeating-linear-gradient(0deg,#e8ba5d08 0 2px,#00000012 3px 10px),linear-gradient(90deg,#29140b,#5b2d16 14%,#3b1c0f 54%,#592b15)!important;border:2px solid #9e6b2d;border-top:4px double #e2b65c;border-radius:12px;color:#f4e3bd;box-shadow:0 8px 18px #0007,inset 0 0 0 4px #160b0766}
html body .vlcrew-roster header{padding:0 4px 13px;border-bottom:1px dashed #b88a4777}
html body .vlcrew-roster header>span{color:#d0a85e;font:700 9px/1.5 Arial,sans-serif;letter-spacing:2px}
html body .vlcrew-roster h3{margin:3px 0 4px;color:#fff0bd;font:700 24px/1.2 Georgia,serif;text-shadow:0 2px #2a1208}
html body .vlcrew-roster header p{margin:0;color:#cdb891;font:11px/1.5 Arial,sans-serif}
html body .vlcrew-roster-list{display:grid;gap:8px;padding-top:12px}
html body .vlcrew-roster-row{display:flex;align-items:center;gap:10px;padding:10px;background:#140a0699;border:1px solid #875a2b;border-radius:7px 14px 7px 14px;box-shadow:inset 0 1px #ffe3a014}
html body .vlcrew-roster-avatar{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:3px double #f0ce76;border-radius:50%;background:radial-gradient(circle at 35% 25%,#e9cb79,#9d6425);color:#3c210e;font:700 18px Georgia,serif}
html body .vlcrew-roster-copy{min-width:0;flex:1;display:flex;flex-direction:column;text-align:left}
html body .vlcrew-roster-copy strong{overflow:hidden;text-overflow:ellipsis;color:#f5e5bf;font:700 13px/1.4 Arial,sans-serif;white-space:nowrap}
html body .vlcrew-roster-copy small{color:#ad9875;font:10px/1.4 Arial,sans-serif}
html body .vlcrew-roster-status{flex:0 0 auto;padding:5px 8px;border:1px solid;border-radius:999px;font:800 9px/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.7px}
html body .vlcrew-roster-status.is-pending{background:#6c461f55;border-color:#d0a34e;color:#ffd98c}
html body .vlcrew-roster-status.is-success{background:#17583c66;border-color:#56bc83;color:#aaf0c7}
html body .vlcrew-roster-empty{display:flex;flex-direction:column;align-items:center;padding:25px 15px;text-align:center;color:#cbb58e}
html body .vlcrew-roster-empty b{color:#f3dfb3;font:700 17px/1.4 Georgia,serif}
html body .vlcrew-roster-empty span{margin-top:5px;font:11px/1.5 Arial,sans-serif}
@media(min-width:700px){html body .vlcrew-roster-list{grid-template-columns:1fr 1fr}}

/* Full-screen auth/app entrance. The original spinner remains React-owned and is only hidden. */
html body .vl-entrance-stage{position:relative!important;overflow:hidden!important;background:radial-gradient(circle at 50% 42%,#113b36 0,#071b19 35%,#020908 75%,#000 100%)!important;isolation:isolate}
html body .vl-entrance-old-spinner,html body .vl-site-loader--video .vl-site-loader__video,html body .vl-site-loader--video .vl-site-loader__shade{display:none!important;visibility:hidden!important}
html body .vl-entrance{position:fixed;inset:0;z-index:2147483000;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;color:#f9e8bd;font-family:Arial,sans-serif;background:radial-gradient(circle at 50% 42%,#113b36 0,#071b19 35%,#020908 75%,#000 100%);opacity:1;transition:opacity .35s ease;pointer-events:none}
html body .vl-entrance--exit{opacity:0}
.vl-entrance:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 9%,#d8b35e05 9.2%,transparent 9.4%);mix-blend-mode:screen;pointer-events:none}
.vl-entrance__moon{position:absolute;top:13%;left:50%;width:170px;height:170px;border-radius:50%;transform:translateX(-50%);background:radial-gradient(circle at 38% 36%,#fff4c7,#e6c173 36%,#936725 68%,#38230d 100%);box-shadow:0 0 35px #e6b95e55,0 0 110px #2b8b7855;opacity:.88;animation:vl-moon-breathe 4s ease-in-out infinite}
.vl-entrance__moon:after{content:"";position:absolute;inset:17% 9% auto auto;width:35%;height:28%;border-radius:50%;background:#704a1f22;box-shadow:-72px 48px 0 2px #704a1f18,-35px 85px 0 -5px #704a1f22}
.vl-entrance__stars i{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffe6a2;box-shadow:0 0 9px #ffd36a;animation:vl-star 2.4s ease-in-out infinite}
.vl-entrance__stars i:nth-child(1){left:14%;top:20%}.vl-entrance__stars i:nth-child(2){right:18%;top:24%;animation-delay:-.8s}.vl-entrance__stars i:nth-child(3){left:24%;top:39%;animation-delay:-1.5s}.vl-entrance__stars i:nth-child(4){right:12%;top:44%;animation-delay:-.3s}.vl-entrance__stars i:nth-child(5){right:31%;top:13%;animation-delay:-1.9s}
.vl-entrance__logo{position:absolute;z-index:8;top:max(26px,env(safe-area-inset-top));left:50%;width:min(190px,52vw);transform:translateX(-50%);filter:drop-shadow(0 5px 10px #000) drop-shadow(0 0 12px #e7b84a44);animation:vl-logo-arrive .8s cubic-bezier(.2,.8,.2,1) both}
.vl-entrance__logo img{display:block;width:100%;height:auto}
.vl-entrance__harbor{position:relative;width:min(430px,100vw);height:330px;margin-top:25px;perspective:700px}
.vl-entrance__gate{position:absolute;z-index:5;top:0;bottom:24px;width:52%;overflow:hidden;background:repeating-linear-gradient(90deg,#130a05 0 13px,#4e2914 14px 21px,#2a1308 22px 34px);border:5px ridge #a16a26;box-shadow:inset 0 0 30px #000,0 0 25px #000;animation-duration:2.2s;animation-delay:.2s;animation-timing-function:cubic-bezier(.65,0,.2,1);animation-fill-mode:both}
.vl-entrance__gate:before,.vl-entrance__gate:after{content:"";position:absolute;left:0;right:0;height:16px;background:linear-gradient(#d4a44e,#6e411a,#d4a44e);border-block:1px solid #f4d98c55}
.vl-entrance__gate:before{top:21%}.vl-entrance__gate:after{bottom:22%}
.vl-entrance__gate span{position:absolute;top:44%;width:54px;height:54px;border:6px double #d5a44d;border-radius:50%;background:#3c1c0c;box-shadow:0 0 0 4px #170b05,0 0 20px #000}
.vl-entrance__gate span:before{content:"☠";display:grid;place-items:center;width:100%;height:100%;color:#edcf82;font:25px Georgia,serif}
.vl-entrance__gate b{position:absolute;top:0;bottom:0;width:9px;background:linear-gradient(90deg,#6c3c16,#e1b15b,#704016)}
.vl-entrance__gate--left{left:-2%;transform-origin:left center;animation-name:vl-gate-left;border-radius:0 18px 18px 0}.vl-entrance__gate--left span{right:-30px}.vl-entrance__gate--left b{right:7px}
.vl-entrance__gate--right{right:-2%;transform-origin:right center;animation-name:vl-gate-right;border-radius:18px 0 0 18px}.vl-entrance__gate--right span{left:-30px}.vl-entrance__gate--right b{left:7px}
.vl-entrance__light{position:absolute;z-index:1;left:50%;top:18%;width:190px;height:260px;transform:translateX(-50%);background:conic-gradient(from 162deg at 50% 0,transparent 0 32%,#ffd97888 42%,#fff1bebb 50%,#ffd97888 58%,transparent 68%);filter:blur(6px);opacity:0;animation:vl-light-open 2s .65s ease-out forwards}
.vl-entrance__ship{position:absolute;z-index:4;left:50%;bottom:45px;width:165px;height:138px;transform:translateX(-50%);filter:drop-shadow(0 9px 8px #000);animation:vl-ship-sail 2.5s cubic-bezier(.2,.75,.25,1) both}
.vl-ship-sail{fill:#3c1a10;stroke:#e2b75d;stroke-width:2}.vl-ship-sail--rear{fill:#542217}.vl-ship-mast,.vl-ship-trim{fill:none;stroke:#e4c174;stroke-width:4;stroke-linecap:round}.vl-ship-flag{fill:#8d2c27;stroke:#f0c76f;stroke-width:1.5}.vl-ship-hull{fill:url(#none);fill:#241008;stroke:#d5a04b;stroke-width:3}.vl-entrance__ship circle{fill:#ffd976;stroke:#6c3d15;stroke-width:2}
.vl-entrance__water{position:absolute;z-index:6;left:0;right:0;bottom:16px;height:65px;background:linear-gradient(transparent,#071c1f 60%,#02090b);overflow:hidden}
.vl-entrance__water i{position:absolute;left:-15%;width:130%;height:19px;border-top:2px solid #4e9d9699;border-radius:50%;animation:vl-wave 2.2s linear infinite}.vl-entrance__water i:nth-child(1){top:10px}.vl-entrance__water i:nth-child(2){top:28px;animation-delay:-.7s;opacity:.65}.vl-entrance__water i:nth-child(3){top:45px;animation-delay:-1.4s;opacity:.4}
.vl-entrance__copy{position:relative;z-index:9;display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:-18px;padding:0 18px;text-shadow:0 2px 6px #000}
.vl-entrance__copy small{color:#d7ad57;font:700 9px/1.6 Arial,sans-serif;letter-spacing:2.7px}.vl-entrance__copy strong{margin-top:5px;color:#fff0c4;font:700 clamp(25px,7vw,38px)/1.15 Georgia,serif}.vl-entrance__copy span{margin-top:8px;color:#a9c2bb;font:12px/1.5 Arial,sans-serif}
.vl-entrance__progress{position:relative;z-index:9;display:flex;gap:8px;margin-top:22px}.vl-entrance__progress i{width:7px;height:7px;border-radius:50%;background:#c59136;box-shadow:0 0 8px #f0c766;animation:vl-progress 1.2s ease-in-out infinite}.vl-entrance__progress i:nth-child(2){animation-delay:.2s}.vl-entrance__progress i:nth-child(3){animation-delay:.4s}
@keyframes vl-gate-left{from{transform:translateX(0) rotateY(0)}to{transform:translateX(-82%) rotateY(-20deg)}}@keyframes vl-gate-right{from{transform:translateX(0) rotateY(0)}to{transform:translateX(82%) rotateY(20deg)}}
@keyframes vl-light-open{0%{opacity:0;transform:translateX(-50%) scaleX(.12)}100%{opacity:.82;transform:translateX(-50%) scaleX(1)}}@keyframes vl-ship-sail{0%{opacity:0;transform:translate(-50%,70px) scale(.45)}55%{opacity:1}100%{transform:translate(-50%,0) scale(1)}}
@keyframes vl-wave{to{transform:translateX(11%)}}@keyframes vl-progress{0%,100%{transform:translateY(0);opacity:.35}50%{transform:translateY(-6px);opacity:1}}@keyframes vl-star{0%,100%{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1.4)}}@keyframes vl-moon-breathe{0%,100%{box-shadow:0 0 35px #e6b95e44,0 0 95px #2b8b7844}50%{box-shadow:0 0 52px #e6b95e66,0 0 135px #2b8b7866}}@keyframes vl-logo-arrive{from{opacity:0;transform:translate(-50%,-15px) scale(.88)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
@media(max-height:620px){.vl-entrance__logo{width:130px}.vl-entrance__moon{top:9%;width:120px;height:120px}.vl-entrance__harbor{height:260px;margin-top:35px}.vl-entrance__ship{bottom:32px;width:125px}.vl-entrance__copy{margin-top:-23px}.vl-entrance__copy strong{font-size:24px}.vl-entrance__progress{margin-top:12px}}
@media(min-width:700px){.vl-entrance__logo{width:210px}.vl-entrance__harbor{height:350px}.vl-entrance__ship{width:180px}.vl-entrance__moon{width:190px;height:190px}}
@media(prefers-reduced-motion:reduce){.vl-entrance *{animation-duration:.001ms!important;animation-iteration-count:1!important}.vl-entrance__gate--left{transform:translateX(-82%)}.vl-entrance__gate--right{transform:translateX(82%)}.vl-entrance__light{opacity:.72}}
/* Keep the entrance unmistakably ship-and-gates, never another circular loader. */
.vl-entrance__moon{top:21%;left:78%;width:82px;height:82px;background:#e8c46f;box-shadow:0 0 28px #e6b95e55,0 0 70px #2b8b7840;opacity:.75}
.vl-entrance__moon:after{inset:-7px -10px auto auto;width:86%;height:86%;border-radius:50%;background:#071a18;box-shadow:none}
@keyframes vl-gate-left{from{transform:translateX(0) rotateY(0)}to{transform:translateX(-67%) rotateY(-18deg)}}
@keyframes vl-gate-right{from{transform:translateX(0) rotateY(0)}to{transform:translateX(67%) rotateY(18deg)}}
@media(prefers-reduced-motion:reduce){.vl-entrance__gate--left{transform:translateX(-67%)}.vl-entrance__gate--right{transform:translateX(67%)}}
/* Player XP economy */
html body .vl-xp-vault{position:relative;margin:0 0 16px;padding:18px;border:1px solid #b8863e;border-radius:12px 20px 12px 20px;background:radial-gradient(circle at 88% 12%,#e2b65725,transparent 32%),repeating-linear-gradient(0deg,#ffd87a06 0 1px,transparent 1px 8px),linear-gradient(135deg,#151f1c,#102c29 65%,#35190d);box-shadow:0 9px 20px #0006,inset 0 0 0 3px #e1b65b14;color:#f5e3b4;overflow:hidden}
html body .vl-xp-vault:before{content:"XP";position:absolute;right:12px;top:-13px;font:900 90px/1 Georgia,serif;color:#e0b65b0c;transform:rotate(-8deg)}
html body .vl-xp-vault header{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.vl-xp-vault header small{color:#c79c50;font:700 9px/1.5 Arial,sans-serif;letter-spacing:1.7px}.vl-xp-vault header h2{margin:3px 0 0;color:#fff0c0;font:700 27px/1.2 Georgia,serif}.vl-xp-balance{text-align:right}.vl-xp-balance b{display:block;color:#ffe49b;font:800 20px/1.2 Arial,sans-serif}.vl-xp-balance span{color:#99b8ad;font:10px Arial,sans-serif}.vl-xp-level{position:relative;margin-top:15px}.vl-xp-level>div{display:flex;justify-content:space-between;gap:10px;color:#b9c9c1;font:11px/1.5 Arial,sans-serif}.vl-xp-level>div b{color:#e7c36c}.vl-xp-level>i,.vl-xp-profile-progress>i{display:block;height:8px;margin-top:7px;border:1px solid #85632e;border-radius:99px;background:#080e0c;overflow:hidden}.vl-xp-level em,.vl-xp-profile-progress em{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#af6e21,#ffe391,#e3a93d);box-shadow:0 0 12px #e6b957;transition:width .5s ease}.vl-xp-lifetime{margin:8px 0 0;color:#9fb5ac;font:10px/1.5 Arial,sans-serif}.vl-xp-lifetime strong{color:#efd287}.vl-xp-exchange{position:relative;margin-top:15px;padding-top:14px;border-top:1px dashed #aa824a55}.vl-xp-exchange h3{margin:0;color:#f6dfaa;font:700 17px/1.3 Georgia,serif}.vl-xp-exchange>p{margin:3px 0 10px;color:#9fb4ac;font:10px/1.4 Arial,sans-serif}.vl-xp-exchange>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vl-xp-exchange button{min-height:52px;padding:8px;border:1px solid #bd8d45;border-radius:9px;background:linear-gradient(#6f3b1d,#32190f);color:#ffe9ad;text-align:left;box-shadow:inset 0 1px #ffe5a02b}.vl-xp-exchange button strong,.vl-xp-exchange button span{display:block}.vl-xp-exchange button strong{font:800 13px Arial,sans-serif}.vl-xp-exchange button span{margin-top:4px;color:#d7bea0;font:10px Arial,sans-serif}.vl-xp-exchange button:disabled{opacity:.4;cursor:not-allowed}.vl-xp-empty{grid-column:1/-1;color:#9fb4ac;font-size:11px}.vl-xp-vault details{margin-top:13px;border-top:1px solid #ffffff12;padding-top:9px}.vl-xp-vault summary{cursor:pointer;color:#d8bd7e;font:700 11px Arial,sans-serif}.vl-xp-vault ul{list-style:none;margin:8px 0 0;padding:0}.vl-xp-vault li{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #ffffff0b;color:#9fb4ac;font:10px Arial,sans-serif}.vl-xp-vault li b{color:#8ee0b5}.vl-xp-vault li b.is-debit{color:#f0ba78}.vl-xp-status{min-height:16px;margin:9px 0 0;color:#f5d985;font:11px/1.4 Arial,sans-serif}.vl-xp-vault--error{color:#e7c5a1;font:13px Arial,sans-serif}
html body #vl-captain-v3-profile .vl-xp-profile-badge{border-color:#c7a04f!important;color:#ffe5a1!important}.vl-xp-profile-progress{margin-top:14px!important;padding:14px!important;border:1px solid #a87537!important;border-radius:9px 16px!important;background:repeating-linear-gradient(0deg,#f3cb7108 0 1px,#0001 2px 8px),linear-gradient(100deg,#2b140b,#572a15)!important;color:#f4deaa!important;box-shadow:0 5px 12px #0005!important}.vl-xp-profile-progress small{color:#d7a956;font:700 9px Arial,sans-serif;letter-spacing:1.5px}.vl-xp-profile-progress>div{display:flex;justify-content:space-between;margin-top:6px}.vl-xp-profile-progress>div strong{color:#ffe5a2!important;font:700 19px Georgia,serif!important}.vl-xp-profile-progress>div b{color:#d8c6a2!important;font:11px Arial,sans-serif}.vl-xp-profile-progress p{margin:7px 0 0;color:#c1a987!important;font:10px/1.4 Arial,sans-serif!important}
/* Admin XP control center */
html body .vl-xp-admin{margin-top:20px;padding:20px;border:1px solid #d3a74f55;border-radius:16px;background:radial-gradient(circle at 92% 4%,#d5a44320,transparent 25%),linear-gradient(145deg,#132522,#111817);color:#f2e4bf;box-shadow:0 12px 28px #0004}.vl-xp-admin>header{display:flex;justify-content:space-between;gap:14px}.vl-xp-admin header small{color:#c79e54;font:700 9px Arial,sans-serif;letter-spacing:1.7px}.vl-xp-admin header h2{margin:4px 0;color:#fff0bd;font:700 25px Georgia,serif}.vl-xp-admin header p{margin:0;color:#9db1aa;font:11px Arial,sans-serif}.vl-xp-switch{display:flex!important;align-items:center;gap:7px;color:#d9c290!important;font:700 11px Arial,sans-serif!important}.vl-xp-switch input{width:18px;height:18px;accent-color:#d3a548}.vl-xp-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.vl-xp-admin label>span{display:block;margin-bottom:5px;color:#baa67d;font:10px Arial,sans-serif}.vl-xp-admin input{box-sizing:border-box;width:100%;min-height:40px;padding:8px 10px;border:1px solid #846534;border-radius:7px;background:#08100e;color:#ffe7ac;font:13px Arial,sans-serif}.vl-xp-admin details{margin-top:14px;padding:13px;border:1px solid #ffffff13;border-radius:9px;background:#07100e80}.vl-xp-admin summary{cursor:pointer;color:#efd698;font:700 13px Arial,sans-serif}.vl-xp-days{display:grid;grid-template-columns:repeat(7,minmax(60px,1fr));gap:7px;margin-top:12px;overflow-x:auto}.vl-xp-package-row{display:grid;grid-template-columns:1fr auto 1fr 34px;align-items:center;gap:7px;margin-top:8px}.vl-xp-package-row span{color:#cba95d;font:11px Arial,sans-serif}.vl-xp-package-row button,.vl-xp-add{min-height:34px;border:1px solid #896132;border-radius:6px;background:#402116;color:#f0c87b}.vl-xp-add{margin-top:10px;padding:7px 12px}.vl-xp-help{color:#8fa59d;font:10px Arial,sans-serif}.vl-xp-level-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:430px;margin-top:10px;padding-right:5px;overflow-y:auto}.vl-xp-level-editor label{display:grid;grid-template-columns:60px 1fr 73px;align-items:center;gap:7px;padding:6px;border-bottom:1px solid #ffffff0c}.vl-xp-level-editor label b{color:#dac17f;font:11px Arial,sans-serif}.vl-xp-level-editor label span{margin:0;color:#849a92;font:9px Arial,sans-serif}.vl-xp-level-editor input{min-height:34px}.vl-xp-admin>footer{display:flex;align-items:center;gap:14px;margin-top:17px}.vl-xp-admin>footer button{min-height:42px;padding:9px 18px;border:1px solid #ffe29a;border-radius:8px;background:linear-gradient(120deg,#a96c20,#f0cb73);color:#241509;font:800 13px Arial,sans-serif}.vl-xp-admin>footer p{margin:0;color:#d9be7d;font:11px Arial,sans-serif}
@media(max-width:600px){.vl-xp-admin-grid{grid-template-columns:1fr}.vl-xp-level-editor{grid-template-columns:1fr}.vl-xp-days{grid-template-columns:repeat(7,72px)}}
@media(prefers-reduced-motion:reduce){.vl-xp-level em,.vl-xp-profile-progress em{transition:none}}
/* V8: the supplied full video is the only intro. Legacy videos/gates stay invisible. */
html body .vl-site-loader--video .vl-site-loader__video,html body .vl-site-loader--video .vl-site-loader__shade,html body .vl-entrance-old-spinner,html body #vl-splash{display:none!important;visibility:hidden!important}
html body .vl-video-intro{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;overflow:hidden;background:#000;opacity:1;transition:opacity .4s ease;pointer-events:none}
html body .vl-video-intro--exit{opacity:0}
.vl-video-intro__video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;opacity:1}
.vl-video-intro__loader{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(290px,80vw);padding:24px 20px;color:#f8e7b8;text-align:center;border:1px solid #bd90413d;border-radius:18px;background:radial-gradient(circle at 50% 35%,#143b3470,#020706dd 72%);box-shadow:0 18px 55px #000b,inset 0 0 25px #e4b5520a;opacity:1;transform:scale(1);transition:opacity .3s ease,transform .3s ease}
.vl-video-intro__loader.is-playing{opacity:0;transform:scale(.94)}
.vl-video-intro.is-ended .vl-video-intro__video{opacity:.3;filter:blur(3px)}
.vl-video-intro.is-ended .vl-video-intro__loader{opacity:1;transform:scale(1)}
.vl-video-intro__loader>img{display:block;width:min(180px,55vw);height:auto;filter:drop-shadow(0 5px 10px #000) drop-shadow(0 0 13px #e9b84c55)}
.vl-pirate-orbit{position:relative;width:82px;height:82px;margin:12px 0 13px;border-radius:50%;background:conic-gradient(from 0deg,#f8dc8c,#8e5a1d 28%,#231509 31% 43%,#efc568 47% 72%,#3a210d 76% 87%,#f8dc8c);box-shadow:0 0 0 3px #28170a,0 0 0 5px #b37b31,0 0 21px #dca64044;animation:vl-pirate-ring 1.7s linear infinite}
.vl-pirate-orbit:before{content:"";position:absolute;inset:7px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#17342f,#06100e 72%);box-shadow:inset 0 0 12px #000}
.vl-pirate-orbit svg{position:absolute;z-index:2;inset:15px;width:52px;height:52px;fill:#4c2412;stroke:#f3cf77;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;animation:vl-pirate-head 1.7s linear infinite reverse}
.vl-pirate-orbit i{position:absolute;z-index:3;top:-6px;left:33px;width:16px;height:16px;border:3px solid #4d2a10;border-radius:50%;background:#ffd978;box-shadow:0 0 10px #ffd978}
.vl-video-intro__loader strong{font:700 20px/1.3 Georgia,serif;color:#fff0c2}.vl-video-intro__loader span{margin-top:6px;color:#aac0b9;font:11px/1.5 Arial,sans-serif;letter-spacing:.4px}
@keyframes vl-pirate-ring{to{transform:rotate(360deg)}}@keyframes vl-pirate-head{to{transform:rotate(360deg)}}
@media(max-height:610px){.vl-video-intro__loader{width:240px;padding:14px}.vl-video-intro__loader>img{width:130px}.vl-pirate-orbit{width:65px;height:65px;margin:8px}.vl-pirate-orbit svg{inset:12px;width:41px;height:41px}.vl-pirate-orbit i{left:25px}.vl-video-intro__loader strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.vl-pirate-orbit,.vl-pirate-orbit svg{animation-duration:3s}}

/* V9: requested visual proportions, reward tabs, auth reels, and opt-in intro audio. */
html body #vl-captain-v3-profile .vl-xp-profile-progress{box-sizing:border-box!important;min-height:0!important;margin:12px 0!important;padding:13px 16px!important;border:1px solid #b98943!important;border-radius:10px 18px!important;background:repeating-linear-gradient(0deg,#f3cb7108 0 1px,transparent 1px 8px),linear-gradient(100deg,#241108,#5d2d15 52%,#2d160c)!important;box-shadow:0 7px 16px #0008,inset 0 1px #ffe09b24!important;color:#f7e4b5!important}
html body #vl-captain-v3-profile .vl-xp-profile-progress small{color:#e5bd68!important;font:800 11px/1.35 Arial,sans-serif!important;letter-spacing:1.6px!important}
html body #vl-captain-v3-profile .vl-xp-profile-progress>div{align-items:baseline!important;margin-top:5px!important}
html body #vl-captain-v3-profile .vl-xp-profile-progress>div strong{color:#ffe8aa!important;font:800 24px/1.15 Georgia,serif!important}
html body #vl-captain-v3-profile .vl-xp-profile-progress>div b{color:#f0d9aa!important;font:700 13px/1.3 Arial,sans-serif!important}
html body #vl-captain-v3-profile .vl-xp-profile-progress>i{height:8px!important;margin-top:8px!important}
html body #vl-captain-v3-profile .vl-xp-profile-progress p{margin:7px 0 0!important;color:#d8c09a!important;font:600 12px/1.35 Arial,sans-serif!important}

html body #vl-captain-v3-settings.vlsettings-clean .vl-wood-setting-row{box-sizing:border-box!important;min-height:72px!important;height:auto!important;margin-top:10px!important;padding:10px 14px!important;border-radius:8px 14px 8px 14px!important}
html body #vl-captain-v3-settings.vlsettings-clean .vl-wood-setting-row__icon{width:48px!important;height:48px!important;min-width:48px!important;border-radius:10px!important}
html body #vl-captain-v3-settings.vlsettings-clean .vl-wood-setting-row :is(strong,.text-base){color:#fff0c9!important;font-size:16px!important;line-height:1.25!important}
html body #vl-captain-v3-settings.vlsettings-clean .vl-wood-setting-row :is(p,.text-xs){color:#d9c29c!important;font-size:13px!important;line-height:1.35!important}

html body [data-testid="rewards-subtab-scroller"].vl-rewards-tabs-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding:5px!important}
html body .vl-rewards-tabs-3>button{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-width:0!important;padding:10px 5px!important;border-radius:15px!important;color:#9ea8a5!important;font:800 12px/1.15 Arial,sans-serif!important;white-space:normal!important;text-align:center!important}
html body .vl-rewards-tabs-3>button svg{width:17px!important;height:17px!important;flex:0 0 17px!important}
html body .vl-rewards-tabs-3 .vl-xp-reward-tab{border:0;background:transparent}
html body .vl-rewards-tabs-3 .vl-xp-reward-tab svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html body .vl-rewards-tabs-3 .vl-xp-reward-tab.is-active{border:1px solid #e9be62!important;background:linear-gradient(135deg,#41230f,#7a421b)!important;color:#ffe7a3!important;box-shadow:0 8px 22px #d4af3729!important}
html body [data-testid="rewards-tab"].vl-xp-rewards-mode .vl-xp-native-section{display:none!important}
html body .vl-xp-vault[hidden]{display:none!important}
html body .vl-xp-rewards-mode .vl-xp-vault{display:block!important;margin-top:14px!important}
html body .vl-xp-packages{grid-template-columns:repeat(2,minmax(0,1fr))!important}

html body .vl-auth-board-tab.vl-auth-tab-clean:after,html body .vl-auth-board-tab.vl-auth-tab-clean:before{content:none!important;display:none!important}
html body .vl-auth-card-cinematic{position:relative!important;overflow:hidden!important}
html body .vl-auth-slot-machine{position:absolute;z-index:4;top:14px;right:14px;width:188px;padding:8px 9px;border:1px solid #c99645;border-radius:12px;background:linear-gradient(145deg,#1c0d07ee,#4a2513ee);box-shadow:0 8px 22px #0009,inset 0 1px #ffe39a44}
html body .vl-auth-slot-machine>small{display:block;margin-bottom:5px;color:#e9bf66;font:800 8px/1 Arial,sans-serif;letter-spacing:1.3px;text-align:center}
html body .vl-auth-slot-machine>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
html body .vl-auth-slot-reel{display:block;height:54px;overflow:hidden;border:2px solid #d3a14d;border-radius:7px;background:#f3dfab;box-shadow:inset 0 4px 9px #5d2d1944}
html body .vl-auth-slot-reel i{display:flex;flex-direction:column;animation:vl-card-reel calc(3.2s + var(--reel)*.45s) cubic-bezier(.45,.04,.2,1) infinite}
html body .vl-auth-slot-reel b{box-sizing:border-box;display:grid;grid-template-columns:1fr auto;align-items:center;height:50px;min-height:50px;padding:5px;color:#15100d;font-style:normal;background:linear-gradient(145deg,#fff9df,#e9d197)}
html body .vl-auth-slot-reel b.is-red{color:#a3211e}
html body .vl-auth-slot-reel em{font:900 19px/1 Georgia,serif;font-style:normal}
html body .vl-auth-slot-reel strong{font:800 16px/1 Georgia,serif}
@keyframes vl-card-reel{0%,12%{transform:translateY(0)}24%,34%{transform:translateY(-50px)}46%,56%{transform:translateY(-100px)}68%,78%{transform:translateY(-150px)}90%,96%{transform:translateY(-200px)}100%{transform:translateY(-250px)}}

html body .vl-video-intro__sound{position:absolute;z-index:4;left:50%;bottom:max(28px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid #e4b85e;border-radius:99px;background:#120c08d9;color:#ffe9aa;box-shadow:0 8px 24px #000b,0 0 18px #dba94d33;pointer-events:auto;font:800 11px/1 Arial,sans-serif;letter-spacing:1px}
html body .vl-video-intro__sound span{font-size:16px}
html body .vl-video-intro.has-sound .vl-video-intro__sound{opacity:.68}
html body .vl-video-intro.has-sound .vl-video-intro__sound b{font-size:0}
html body .vl-video-intro.has-sound .vl-video-intro__sound b:after{content:'MUSIC ON';font-size:11px}
@media(max-width:520px){html body .vl-auth-slot-machine{top:10px;right:10px;width:154px;padding:7px}html body .vl-auth-slot-machine>small{font-size:7px}html body .vl-auth-slot-reel{height:46px}html body .vl-auth-slot-reel b{height:42px;min-height:42px}html body .vl-auth-slot-reel i{animation-name:vl-card-reel-mobile}html body .vl-rewards-tabs-3>button{font-size:11px!important;padding:9px 3px!important}html body .vl-rewards-tabs-3>button svg{width:15px!important;height:15px!important;flex-basis:15px!important}}
@keyframes vl-card-reel-mobile{0%,12%{transform:translateY(0)}24%,34%{transform:translateY(-42px)}46%,56%{transform:translateY(-84px)}68%,78%{transform:translateY(-126px)}90%,96%{transform:translateY(-168px)}100%{transform:translateY(-210px)}}
@media(prefers-reduced-motion:reduce){html body .vl-auth-slot-reel i{animation:none!important}}

/* V10 phone corrections: one native slot, stronger wood profile, and exact requested hierarchy. */
html body .vl-lobby-stage__hud h1{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;width:min(62%,360px)!important;max-width:62%!important;margin:4px 0 12px!important;white-space:normal!important}
html body .vl-lobby-stage__hud h1>span{display:block!important;color:#54d4bf!important;font:800 clamp(18px,4.5vw,27px)/1 Arial,sans-serif!important;letter-spacing:.18em!important}
html body .vl-lobby-stage__hud h1>strong{display:block!important;color:#fff2c7!important;font:900 clamp(44px,10vw,72px)/.92 Georgia,serif!important;letter-spacing:.015em!important;text-shadow:0 3px #4f200d,0 7px 18px #000!important}
html body .vl-lobby-stage__hud h1>small{display:block!important;margin-top:7px!important;color:#e4bd69!important;font:800 clamp(15px,3.8vw,22px)/1.1 Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-shadow:0 2px 7px #000!important}

html body #vl-captain-v3-profile.vlcaptain-clean .vl-xp-profile-progress{box-sizing:border-box!important;min-height:0!important;margin:12px 0!important;padding:14px 16px!important;border:2px solid #b98236!important;border-radius:10px 18px!important;background-color:#32170b!important;background-image:repeating-linear-gradient(0deg,#ffd97b0b 0 1px,transparent 1px 8px),linear-gradient(100deg,#211008,#633016 52%,#2d160b)!important;box-shadow:0 8px 18px #0009,inset 0 1px #ffe5a836,inset 0 0 25px #0004!important;color:#f7e4b5!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-xp-profile-progress small{color:#edc568!important;font-size:12px!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-xp-profile-progress>div strong{color:#ffe8a5!important;font-size:25px!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-xp-profile-progress>div b{color:#f4ddb0!important;font-size:14px!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-xp-profile-progress>i{position:relative!important;height:11px!important;margin-top:10px!important;border:2px solid #9f6d2c!important;overflow:visible!important;background:repeating-linear-gradient(90deg,#120a05 0 10px,#261207 10px 12px)!important;box-shadow:inset 0 2px 5px #000,0 0 0 1px #f1cb6b22!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-xp-profile-progress>i em{position:relative!important;overflow:visible!important;background:linear-gradient(90deg,#b57020,#ffd866,#f2a92f)!important;box-shadow:0 0 14px #ffc95d99!important;animation:vl-xp-treasure-glow 1.8s ease-in-out infinite!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-xp-profile-progress>i em:before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 15%,#fff8bfcc 48%,transparent 72%);background-size:65px 100%;animation:vl-xp-shimmer 1.7s linear infinite}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-xp-profile-progress>i em:after{content:'☠';position:absolute;right:-12px;top:50%;display:grid;place-items:center;width:24px;height:24px;border:2px solid #ffe497;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff0a8,#d98b21 55%,#6f350d);color:#2b1408;font:900 12px/1 Arial,sans-serif;transform:translateY(-50%);box-shadow:0 2px 7px #000,0 0 12px #ffc95d88;animation:vl-xp-coin-bob 1.25s ease-in-out infinite}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-xp-profile-progress p{color:#dbc39a!important;font-size:13px!important}
@keyframes vl-xp-shimmer{to{background-position:130px 0}}@keyframes vl-xp-treasure-glow{50%{filter:brightness(1.22)}}@keyframes vl-xp-coin-bob{50%{transform:translateY(-58%) rotate(8deg)}}

html body .vl-auth-slot-machine,html body .vl-auth-card-cinematic__cards{display:none!important;visibility:hidden!important}
html body .vl-pirate-auth .vl-auth-card-cinematic__logo{box-sizing:border-box!important;max-width:48%!important;width:48%!important;padding-right:5px!important}
html body .vl-pirate-auth .vl-auth-card-cinematic__slots.vl-real-slots{box-sizing:border-box!important;position:absolute!important;z-index:5!important;top:13px!important;right:10px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;width:46%!important;max-width:154px!important;height:52px!important;padding:5px!important;border:2px solid #b67a2d!important;border-radius:10px!important;overflow:hidden!important;background:linear-gradient(#301407,#120907)!important;box-shadow:0 6px 16px #000a,inset 0 1px #ffd77a55!important;transform:none!important}
html body .vl-pirate-auth .vl-auth-card-cinematic__slots.vl-real-slots>i{box-sizing:border-box!important;display:block!important;width:auto!important;min-width:0!important;max-width:none!important;height:42px!important;margin:0!important;border:1px solid #d2a04b!important;border-radius:6px!important;overflow:hidden!important;background:#f2d89b!important;animation:none!important;transform:none!important}
html body .vl-pirate-auth .vl-auth-card-cinematic__slots.vl-real-slots>i>em{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;width:100%!important;height:auto!important;margin:0!important;font-style:normal!important;animation:none!important;transition:transform .65s cubic-bezier(.18,.82,.28,1.08)!important}
html body .vl-pirate-auth .vl-auth-card-cinematic__slots.vl-real-slots>i>em>span{box-sizing:border-box!important;display:grid!important;place-items:center!important;width:100%!important;min-width:0!important;max-width:none!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0!important;color:#431b0d!important;background:linear-gradient(145deg,#fff5cf,#e2bd70)!important;font:900 17px/1 Georgia,serif!important;animation:none!important;transform:none!important}
html body .vl-pirate-auth .vl-auth-card-cinematic__slots.vl-real-slots>i.is-spinning>em{animation:vl-real-slot-spin .42s linear infinite!important;transition:none!important}
html body .vl-pirate-auth .vl-auth-card-cinematic__slots.vl-real-slots>i.is-stopped>em{animation:none!important}
@keyframes vl-real-slot-spin{from{transform:translateY(0)}to{transform:translateY(-252px)}}

html body .vl-pirate-auth[data-auth-mode="login"] [data-testid="login-tab"]:after,html body .vl-pirate-auth[data-auth-mode="register"] [data-testid="register-tab"]:after,html body .vl-pirate-auth .vl-auth-board-tab[data-active="true"]:after,html body .vl-pirate-auth .vl-auth-board-tab.vl-auth-tab-clean:after{content:none!important;display:none!important}
html body [data-testid="rewards-subtab-scroller"].vl-rewards-tabs-3 .vl-xp-reward-tab{border:1px solid #76532d!important;background:linear-gradient(135deg,#261409,#47230f)!important;color:#c9b998!important;box-shadow:inset 0 1px #ffe19a19!important}
html body [data-testid="rewards-subtab-scroller"].vl-rewards-tabs-3 .vl-xp-reward-tab.is-active{border-color:#e9be62!important;background:linear-gradient(135deg,#41230f,#7a421b)!important;color:#ffe7a3!important;box-shadow:0 8px 22px #d4af3729,inset 0 1px #ffeab84d!important}
html body .vl-video-intro__sound{display:none!important}
@media(max-width:520px){html body .vl-pirate-auth .vl-auth-card-cinematic__slots.vl-real-slots{top:11px!important;right:8px!important;width:45%!important;max-width:146px!important}html body .vl-pirate-auth .vl-auth-card-cinematic__slots.vl-real-slots>i>em>span{font-size:15px!important}}
@media(prefers-reduced-motion:reduce){html body #vl-captain-v3-profile.vlcaptain-clean .vl-xp-profile-progress>i em,html body #vl-captain-v3-profile.vlcaptain-clean .vl-xp-profile-progress>i em:before,html body #vl-captain-v3-profile.vlcaptain-clean .vl-xp-profile-progress>i em:after{animation:none!important}}

/* V12: illustrated pirate jackpot and smooth treasure-current XP progress. */
html body .vl-pirate-auth .vl-auth-card-cinematic{box-sizing:border-box!important;height:108px!important;min-height:108px!important;max-height:none!important;background:radial-gradient(circle at 88% 12%,#f0bd4a20,transparent 28%),linear-gradient(145deg,#0d443d,#062c28 62%,#32170d)!important;border-color:#c28c3d!important;box-shadow:inset 0 0 28px #001b18,0 5px 14px #0008!important}
html body .vl-pirate-auth .vl-auth-card-cinematic__logo{position:relative!important;z-index:4!important;max-width:43%!important;width:43%!important}
html body .vl-pirate-auth .vl-auth-card-cinematic__logo img{filter:drop-shadow(0 3px 5px #000)!important}
html body .vl-pirate-auth .vl-auth-card-cinematic__slots.vl-real-slots{top:14px!important;right:8px!important;z-index:7!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:end!important;gap:4px!important;width:51%!important;max-width:172px!important;height:70px!important;padding:20px 5px 5px!important;border:2px solid #e1b052!important;border-radius:11px!important;background:repeating-linear-gradient(90deg,#6b3514 0 4px,#3a190b 4px 8px),linear-gradient(#4c220d,#160a05)!important;box-shadow:0 8px 18px #000b,inset 0 0 0 2px #2b1107,inset 0 1px #ffefad66,0 0 12px #dfa74638!important;overflow:visible!important}
html body .vl-pirate-auth .vl-auth-card-cinematic__slots.vl-real-slots:before{content:'PIRATE JACKPOT'!important;position:absolute;top:5px;left:50%;display:block!important;width:max-content;transform:translateX(-50%);color:#ffe6a0;font:900 8px/1 Arial,sans-serif;letter-spacing:1.15px;text-shadow:0 1px #4d1907,0 0 7px #ffc94f}
html body .vl-pirate-auth .vl-auth-card-cinematic__slots.vl-real-slots:after{content:''!important;position:absolute;inset:-5px;border-radius:14px;pointer-events:none;background:radial-gradient(circle,#ffe38b 0 2px,transparent 2.8px) 5px 0/17px 6px repeat-x,radial-gradient(circle,#ffe38b 0 2px,transparent 2.8px) 5px 100%/17px 6px repeat-x;filter:drop-shadow(0 0 3px #f5aa32);animation:vl-jackpot-lights 1.4s steps(2,end) infinite}
html body .vl-pirate-auth .vl-auth-card-cinematic__slots.vl-real-slots>i{height:42px!important;border:2px solid #6d3b17!important;border-radius:6px!important;background:linear-gradient(#fff4cf,#d9ad5b)!important;box-shadow:inset 0 2px 6px #8b531f55,0 0 0 1px #ffdc85!important}
html body .vl-pirate-auth .vl-auth-card-cinematic__slots.vl-real-slots>i>em>span{position:relative!important;height:42px!important;min-height:42px!important;background:radial-gradient(circle at 50% 38%,#fffce9,#efd89c 62%,#c89140)!important;color:#4a1c09!important}
html body .vl-pirate-auth .vl-auth-card-cinematic__slots.vl-real-slots>i>em>span:before,html body .vl-pirate-auth .vl-auth-card-cinematic__slots.vl-real-slots>i>em>span:after{content:none!important;display:none!important;animation:none!important}
html body .vl-pirate-auth .vl-auth-card-cinematic__slots.vl-real-slots span svg{display:block!important;width:32px!important;height:32px!important;overflow:visible!important;filter:drop-shadow(0 1px 1px #fff5b8) drop-shadow(0 2px 2px #6c310d66)!important}
html body .vl-pirate-auth .vl-auth-card-cinematic__slots.vl-real-slots span svg path,html body .vl-pirate-auth .vl-auth-card-cinematic__slots.vl-real-slots span svg circle{fill:#f4c355;stroke:#5e270d;stroke-width:1.5}
html body .vl-pirate-auth .vl-auth-card-cinematic__slots.vl-real-slots span svg .gold{fill:#f6bd3c}.vl-real-slots span svg .red{fill:#9f2a20}.vl-real-slots span svg .wood{fill:#6f3214}.vl-real-slots span svg .sail{fill:#e7d5a1}.vl-real-slots span svg .dark{fill:#351307}.vl-real-slots span svg .light{fill:none;stroke:#fff0a2;stroke-width:2.5}
html body .vl-pirate-auth .vl-auth-card-cinematic__slots.vl-real-slots .vl-slot-seven{display:block;color:#b52318;font:900 34px/.95 Georgia,serif;font-style:italic;text-shadow:1px 1px #fff1a5,2px 3px #7a270e,0 0 6px #ffc44c}
@keyframes vl-jackpot-lights{50%{filter:drop-shadow(0 0 6px #fff09a);opacity:.72}}

html body .vl-pirate-auth .vl-auth-card-cinematic__lady,html body .vl-pirate-auth .vl-auth-card-cinematic__coins{display:none!important}
html body .vl-auth-casino-decor{position:absolute;z-index:1;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}
html body .vl-auth-casino-ship{position:absolute;left:1%;bottom:-4px;width:47%;height:auto;opacity:.17;filter:drop-shadow(0 2px 3px #000)}
html body .vl-auth-casino-ship path{fill:#071817;stroke:#d8a448;stroke-width:2}
html body .vl-auth-casino-chest{position:absolute;left:43%;bottom:5px;width:27px;height:18px;border:2px solid #d9a443;border-radius:7px 7px 3px 3px;background:linear-gradient(#8b431d 0 45%,#4d220f 46%);box-shadow:0 2px 5px #0008}
html body .vl-auth-casino-chest:before{content:'';position:absolute;left:10px;top:5px;width:6px;height:8px;border-radius:1px;background:#f2c75d;box-shadow:0 0 4px #ffd96d}
html body .vl-auth-casino-chip{position:absolute;bottom:5px;width:13px;height:13px;border:2px dashed #ffe49a;border-radius:50%;box-shadow:0 2px 4px #0008}
html body .vl-auth-casino-chip--one{left:54%;background:#a42d24;transform:rotate(-18deg)}html body .vl-auth-casino-chip--two{left:58%;bottom:3px;background:#176d60;transform:rotate(22deg)}

html body #vl-captain-v3-profile.vlcaptain-clean .vl-xp-profile-progress>i em{background-image:radial-gradient(circle at 12px 50%,#fff4a4 0 1.5px,transparent 2px),linear-gradient(90deg,#a95d18,#f5bd3f,#ffe68d,#d8841f,#f8c64f)!important;background-size:38px 100%,240% 100%!important;box-shadow:0 0 11px #eeb94e66!important;filter:none!important;animation:vl-xp-gold-current 5.5s linear infinite!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-xp-profile-progress>i em:before{background:linear-gradient(108deg,transparent 25%,#fffbd7dd 49%,transparent 72%)!important;background-size:80px 100%!important;opacity:.75;animation:vl-xp-silk-shimmer 3.4s ease-in-out infinite!important}
html body #vl-captain-v3-profile.vlcaptain-clean .vl-xp-profile-progress>i em:after{animation:vl-xp-pirate-coin 4.2s ease-in-out infinite!important}
@keyframes vl-xp-gold-current{to{background-position:152px 0,-240% 0}}@keyframes vl-xp-silk-shimmer{0%,18%{background-position:-100px 0}72%,100%{background-position:190px 0}}@keyframes vl-xp-pirate-coin{0%,100%{transform:translateY(-50%) rotate(-4deg)}50%{transform:translateY(-56%) rotate(7deg)}}
@media(max-width:520px){html body .vl-pirate-auth .vl-auth-card-cinematic{height:104px!important;min-height:104px!important}html body .vl-pirate-auth .vl-auth-card-cinematic__slots.vl-real-slots{top:12px!important;right:7px!important;width:51%!important;max-width:162px!important}html body .vl-pirate-auth .vl-auth-card-cinematic__logo{width:42%!important;max-width:42%!important}html body .vl-auth-casino-chest{left:40%!important}}
@media(prefers-reduced-motion:reduce){html body .vl-pirate-auth .vl-auth-card-cinematic__slots.vl-real-slots:after,html body #vl-captain-v3-profile.vlcaptain-clean .vl-xp-profile-progress>i em,html body #vl-captain-v3-profile.vlcaptain-clean .vl-xp-profile-progress>i em:before,html body #vl-captain-v3-profile.vlcaptain-clean .vl-xp-profile-progress>i em:after{animation:none!important}}

/* V13: admin.vegaslobby.vip is a separate secure staff surface. */
html.vl-admin-host,html.vl-admin-host body{min-height:100%;background:#030b0a!important}
html body .vl-admin-auth-shell{box-sizing:border-box!important;display:grid!important;grid-template-columns:1fr!important;place-items:center!important;min-height:100dvh!important;padding:28px 18px!important;background:radial-gradient(circle at 50% 12%,#17463e99,transparent 33%),repeating-linear-gradient(90deg,#d3a95008 0 1px,transparent 1px 74px),repeating-linear-gradient(0deg,#d3a95007 0 1px,transparent 1px 74px),linear-gradient(145deg,#020908,#09201c 58%,#1f0f08)!important;overflow:auto!important}
html body .vl-admin-auth-shell>.vl-auth-hero{display:none!important}
html body .vl-admin-auth-shell .vl-auth-mobile-cinematic,html body .vl-admin-auth-shell:before,html body .vl-admin-auth-shell:after{display:none!important;content:none!important}
html body .vl-admin-auth-shell>.vl-auth-form{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:calc(100dvh - 56px)!important;padding:0!important;background:transparent!important}
html body .vl-admin-auth-shell .vl-auth-form__content{box-sizing:border-box!important;width:min(100%,450px)!important;max-width:450px!important;margin:auto!important}
html body .vl-admin-auth-shell [data-testid="auth-brand-logo-mobile"],html body .vl-admin-auth-shell [data-testid="login-banners"],html body .vl-admin-auth-shell [data-testid="auth-bonus-promo"],html body .vl-admin-auth-shell [data-testid="signup-bonus-ribbon"],html body .vl-admin-auth-shell [data-testid="google-login-btn"],html body .vl-admin-auth-shell [data-testid="forgot-password-btn"],html body .vl-admin-auth-shell .vl-auth-board-tabs{display:none!important}
html body .vl-admin-auth-shell .vl-auth-form-card,html body .vl-admin-auth-shell .vl-auth-treasure-card{box-sizing:border-box!important;width:100%!important;padding:24px!important;border:1px solid #b47f36!important;border-radius:18px!important;background:repeating-linear-gradient(0deg,#ffdb7908 0 1px,transparent 1px 9px),linear-gradient(145deg,#101b18fa,#09231efa 65%,#2b150bfa)!important;box-shadow:0 24px 70px #000c,inset 0 0 0 3px #e0b35614,inset 0 1px #ffe2a34a!important}
html body .vl-admin-auth-shell .vl-auth-card-crest{display:none!important}
html body .vl-admin-auth-shell .vl-auth-card-cinematic{box-sizing:border-box!important;display:grid!important;place-items:center!important;width:100%!important;height:126px!important;min-height:126px!important;margin:0 0 18px!important;border:1px solid #a97934!important;border-radius:13px!important;background:radial-gradient(circle at 50% 30%,#1d5a4d77,transparent 48%),linear-gradient(135deg,#051b18,#102b25 62%,#32170d)!important;overflow:hidden!important}
html body .vl-admin-auth-shell .vl-auth-card-cinematic>:not(.vl-admin-gate-banner){display:none!important}
html body .vl-admin-gate-banner{position:relative;z-index:3;display:grid;grid-template-columns:112px 46px 1fr;align-items:center;gap:10px;width:calc(100% - 26px);color:#f6e6bc}
html body .vl-admin-gate-banner>img{display:block;width:112px;height:auto;filter:drop-shadow(0 4px 7px #000)}
html body .vl-admin-gate-banner>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid #e1b75e;border-radius:50%;background:radial-gradient(circle,#d89c3f,#6b3517);box-shadow:0 0 18px #e9bb5950}
html body .vl-admin-gate-banner>span svg{width:27px;height:27px;fill:#0a2520;stroke:#ffe89e;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
html body .vl-admin-gate-banner>div{display:flex;flex-direction:column;min-width:0}
html body .vl-admin-gate-banner small{color:#68cdb9;font:800 8px/1.2 Arial,sans-serif;letter-spacing:1.5px}
html body .vl-admin-gate-banner strong{margin-top:4px;color:#ffe7a5;font:800 15px/1.15 Georgia,serif;letter-spacing:.5px}
html body .vl-admin-gate-banner em{margin-top:5px;color:#a9bdb6;font:normal 9px/1.2 Arial,sans-serif}
html body .vl-admin-auth-shell .vl-auth-card-kicker{margin-top:0!important;color:#6fd2be!important;font-size:9px!important;letter-spacing:2px!important}
html body .vl-admin-auth-shell .vl-auth-card-title{margin:6px 0 3px!important;color:#fff0c5!important;font:800 29px/1.15 Georgia,serif!important}
html body .vl-admin-auth-shell .vl-auth-card-subtitle{margin:0 0 20px!important;color:#a9beb7!important;font-size:12px!important}
html body .vl-admin-auth-shell form{display:grid!important;gap:15px!important}
html body .vl-admin-auth-shell form[hidden]{display:none!important}
html body .vl-admin-auth-shell .vl-admin-login-form{margin-top:2px!important}
html body .vl-admin-auth-shell form label{color:#d9b96f!important;font:800 10px/1.2 Arial,sans-serif!important;letter-spacing:1.4px!important}
html body .vl-admin-auth-shell form input{box-sizing:border-box!important;height:48px!important;border:1px solid #7f6537!important;border-radius:9px!important;background:#050c0bdd!important;color:#fff1c8!important;box-shadow:inset 0 3px 10px #0007!important;font-size:14px!important}
html body .vl-admin-auth-shell [data-testid="submit-btn"],html body .vl-admin-auth-shell [data-testid="admin-submit-btn"]{height:49px!important;margin-top:4px!important;border:1px solid #ffe29a!important;border-radius:9px!important;background:linear-gradient(180deg,#f4d36f,#c98827 58%,#884511)!important;color:#241107!important;box-shadow:0 8px 20px #0008,inset 0 1px #fff5c5!important;font:900 13px/1 Arial,sans-serif!important;letter-spacing:1.4px!important}
html body .vl-admin-auth-status{min-height:17px;margin:0!important;text-align:center;color:#a9beb7;font:700 11px/1.4 Arial,sans-serif}
html body .vl-admin-auth-status[data-state="error"]{color:#ff9b85}html body .vl-admin-auth-status[data-state="success"]{color:#69dfaf}

html body .vl-admin-command-deck{background:radial-gradient(circle at 84% 8%,#17463e55,transparent 30%),#050d0c!important;color:#f2e5c6!important}
html body .vl-admin-command-deck>aside{border-right:1px solid #9f7135!important;background:repeating-linear-gradient(0deg,#ffd77a08 0 1px,transparent 1px 9px),linear-gradient(180deg,#251309,#3d1d0f 38%,#0a1d1a)!important;box-shadow:8px 0 28px #0006!important}
html body .vl-admin-command-deck>aside>div:first-child{border-bottom:1px solid #a77838!important;background:#1b0f09aa!important}
html body .vl-admin-command-deck [data-testid^="nav-"]{border:1px solid transparent!important;border-radius:9px!important}
html body .vl-admin-command-deck [data-testid^="nav-"][data-active="true"],html body .vl-admin-command-deck [data-testid^="nav-"][aria-current="page"]{border-color:#ba8b46!important;background:linear-gradient(90deg,#7a401e99,#153a3299)!important;color:#ffe6a2!important}
html body .vl-admin-command-deck>div>header{border-bottom:1px solid #96703c!important;background:linear-gradient(90deg,#071a17,#12372f 65%,#2a160c)!important;box-shadow:0 5px 18px #0005!important}
html body .vl-admin-command-deck>div>main{background:radial-gradient(circle at 82% 4%,#1d5b4d2b,transparent 28%),repeating-linear-gradient(90deg,#e0b45b05 0 1px,transparent 1px 84px),#07110f!important}
@media(max-width:520px){html body .vl-admin-auth-shell{padding:14px 10px!important}html body .vl-admin-auth-shell>.vl-auth-form{min-height:calc(100dvh - 28px)!important}html body .vl-admin-auth-shell .vl-auth-form-card,html body .vl-admin-auth-shell .vl-auth-treasure-card{padding:17px!important}html body .vl-admin-auth-shell .vl-auth-card-cinematic{height:112px!important;min-height:112px!important}html body .vl-admin-gate-banner{grid-template-columns:88px 38px 1fr;gap:7px;width:calc(100% - 18px)}html body .vl-admin-gate-banner>img{width:88px}html body .vl-admin-gate-banner>span{width:36px;height:36px}html body .vl-admin-gate-banner>span svg{width:23px;height:23px}html body .vl-admin-gate-banner strong{font-size:12px}html body .vl-admin-auth-shell .vl-auth-card-title{font-size:25px!important}}

html body .vl-admin-auth-source-hidden{display:none!important}
html body .vl-admin-login-overlay{box-sizing:border-box;position:fixed;z-index:2147482000;inset:0;display:grid;place-items:center;min-height:100dvh;padding:24px 16px;overflow:auto;background:radial-gradient(circle at 50% 10%,#17483f99,transparent 34%),repeating-linear-gradient(90deg,#d3a95008 0 1px,transparent 1px 74px),repeating-linear-gradient(0deg,#d3a95007 0 1px,transparent 1px 74px),linear-gradient(145deg,#020908,#09201c 58%,#1f0f08);color:#f6e7bd}
html body .vl-admin-login-card{box-sizing:border-box;width:min(100%,450px);padding:20px 24px 24px;border:1px solid #b47f36;border-radius:18px;background:repeating-linear-gradient(0deg,#ffdb7908 0 1px,transparent 1px 9px),linear-gradient(145deg,#101b18fa,#09231efa 65%,#2b150bfa);box-shadow:0 24px 70px #000c,inset 0 0 0 3px #e0b35614,inset 0 1px #ffe2a34a;text-align:center}
html body .vl-admin-login-gate{box-sizing:border-box;display:grid;grid-template-columns:112px 46px 1fr;align-items:center;gap:10px;width:100%;height:126px;padding:14px;border:1px solid #a97934;border-radius:13px;background:radial-gradient(circle at 50% 30%,#1d5a4d77,transparent 48%),linear-gradient(135deg,#051b18,#102b25 62%,#32170d);overflow:hidden;text-align:left}
html body .vl-admin-login-gate>img{display:block;width:112px;height:auto;filter:drop-shadow(0 4px 7px #000)}
html body .vl-admin-login-gate>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid #e1b75e;border-radius:50%;background:radial-gradient(circle,#d89c3f,#6b3517);box-shadow:0 0 18px #e9bb5950}
html body .vl-admin-login-gate>span svg{width:27px;height:27px;fill:#0a2520;stroke:#ffe89e;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
html body .vl-admin-login-gate>div{display:flex;flex-direction:column;min-width:0}
html body .vl-admin-login-gate small{color:#68cdb9;font:800 8px/1.2 Arial,sans-serif;letter-spacing:1.5px}
html body .vl-admin-login-gate strong{margin-top:4px;color:#ffe7a5;font:800 15px/1.15 Georgia,serif;letter-spacing:.5px}
html body .vl-admin-login-gate em{margin-top:5px;color:#a9bdb6;font:normal 9px/1.2 Arial,sans-serif}
html body .vl-admin-login-card>p{margin:17px 0 0;color:#70cfbd;font:800 9px/1.2 Arial,sans-serif;letter-spacing:2px}
html body .vl-admin-login-card>h1{margin:7px 0 3px;color:#fff0c5;font:800 29px/1.15 Georgia,serif}
html body .vl-admin-login-card>h2{margin:0 0 20px;color:#a9beb7;font:500 12px/1.3 Arial,sans-serif}
html body .vl-admin-login-overlay .vl-admin-login-form{display:grid!important;gap:12px!important;margin:0;text-align:left}
html body .vl-admin-login-overlay .vl-admin-login-form label{color:#d9b96f;font:800 10px/1.2 Arial,sans-serif;letter-spacing:1.4px}
html body .vl-admin-login-overlay .vl-admin-login-form input{box-sizing:border-box;width:100%;height:48px;padding:0 14px;border:1px solid #7f6537;border-radius:9px;background:#050c0bdd;color:#fff1c8;box-shadow:inset 0 3px 10px #0007;font:600 14px/1 Arial,sans-serif;outline:none}
html body .vl-admin-login-overlay .vl-admin-login-form input:focus{border-color:#e0b55b;box-shadow:inset 0 3px 10px #0007,0 0 0 3px #d8a84b26}
html body .vl-admin-login-overlay [data-testid="admin-submit-btn"]{height:49px;margin-top:5px;border:1px solid #ffe29a;border-radius:9px;background:linear-gradient(180deg,#f4d36f,#c98827 58%,#884511);color:#241107;box-shadow:0 8px 20px #0008,inset 0 1px #fff5c5;font:900 13px/1 Arial,sans-serif;letter-spacing:1.4px}
html body .vl-admin-login-overlay [data-testid="admin-submit-btn"]:disabled{filter:saturate(.5);cursor:wait}
html body .vl-admin-login-overlay .vl-admin-auth-status{display:block;min-height:17px;margin:0;text-align:center;color:#a9beb7;font:700 11px/1.4 Arial,sans-serif}
@media(max-width:520px){html body .vl-admin-login-overlay{padding:12px 9px}html body .vl-admin-login-card{padding:14px 15px 18px}html body .vl-admin-login-gate{grid-template-columns:88px 38px 1fr;height:108px;gap:7px;padding:10px}html body .vl-admin-login-gate>img{width:88px}html body .vl-admin-login-gate>span{width:36px;height:36px}html body .vl-admin-login-gate>span svg{width:23px;height:23px}html body .vl-admin-login-gate strong{font-size:12px}html body .vl-admin-login-card>h1{font-size:25px}}

/* V15: legal links at the bottom of Captain Settings. */
html body #vl-captain-v3-settings.vlsettings-clean .vl-settings-legal{box-sizing:border-box;width:100%;margin-top:14px;padding:13px 14px;border:1px solid #9e6b2d;border-left:5px solid #d0a04d;border-radius:8px 15px 8px 15px;background:repeating-linear-gradient(0deg,#f3cb7109 0 1px,#00000010 2px 9px),linear-gradient(90deg,#251209,#5b2d16 14%,#3d1d0f 55%,#5a2b14);box-shadow:0 5px 12px #0006,inset 0 1px #ffe5a020}
html body #vl-captain-v3-settings.vlsettings-clean .vl-settings-legal>small{display:block;margin-bottom:9px;color:#e3b75f;font:800 9px/1 Arial,sans-serif;letter-spacing:1.7px}
html body #vl-captain-v3-settings.vlsettings-clean .vl-settings-legal>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
html body #vl-captain-v3-settings.vlsettings-clean .vl-settings-legal a{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:8px;border:1px solid #c08a3e88;border-radius:9px;background:#130b0780;color:#f5e4bd;text-decoration:none;font:800 12px/1.2 Arial,sans-serif;text-align:center}
html body #vl-captain-v3-settings.vlsettings-clean .vl-settings-legal a:focus-visible,html body #vl-captain-v3-settings.vlsettings-clean .vl-settings-legal a:hover{border-color:#f0cc73;background:#1b3029;color:#fff0b5;outline:none}
html body #vl-captain-v3-settings.vlsettings-clean .vl-settings-legal svg{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:#e8bd61;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:420px){html body #vl-captain-v3-settings.vlsettings-clean .vl-settings-legal>div{grid-template-columns:1fr}html body #vl-captain-v3-settings.vlsettings-clean .vl-settings-legal a{justify-content:flex-start;padding-left:13px}}
