/* 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{display:none!important}
html body .vl-entrance{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;color:#f9e8bd;font-family:Arial,sans-serif;background:linear-gradient(180deg,#02090933,#0008)}
.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%)}}
