/* Palette unica per le superfici dell'interfaccia. Oggetti, navi e meteo mantengono i propri colori. */
body.fleet{--ui-ink:#082f49;--ui-muted:#486f83;--ui-blue:#087ca7;--ui-deep:#07577c;--ui-sky:#e6f6ff;--ui-border:#9bc9dc;--ui-coral:#ff6542;--ui-white:#fff}
body.fleet :is(.panel,.market-item,.market-pass,.market-pass-disclosure,.market-notice,.customizer-section,.skin-option,.title-option,.skill-card,.fleet-skill-tier,.friend-card,.friend-request,.friends-panel,.friends-hero,.invite-hero,.invite-panel,.invite-link-box,.invite-friend-card,.notification-item,.notification-journal,.port-copy,.port-stats>div,.level-card,.achievement-board article,.event-card,.event-body,.event-ranking,.event-reward,.trophy-road,.trophy-stop,.mission-card-simple,.harbour-card,.harbour-links a,.auth-card,.fleet-account>div){background:var(--ui-white)!important;color:var(--ui-ink)!important;border-color:var(--ui-border)!important;box-shadow:0 3px 0 #07577c24!important}
body.fleet :is(.market-active,.market-specs>span,.market-icon,.market-state,.market-pass-disclosure>summary,.market-notice.is-gift,.market-purse,.invite-stats>div,.friend-counts>div,.fleet-friend-summary,.friend-search-form,.invite-link-row,.invite-friend-card__icon,.notification-item__icon,.skin-pass-status,.accessory-selection-head,.accessory-visibility-toggle,.yard-empty,.yard-v3 .color-grid label,.skill-icon,.skill-card__trigger,.event-health,.event-countdown,.trophy-stop__threshold,.trophy-road__season,.trophy-progress-note,.race-inspector__numbers>span,.race-loadout-card,.weekly-prizes-popover__hero,.weekly-prizes-popover__current,.weather-skills-cta,.weather-tomorrow,.global-chat__composer,.global-chat__composer-footer,.chat-message,.fleet-loadout>a,.voyage-trophy-shortcut,.race-activity-peek,.harbour-welcome,.harbour-notice){background:var(--ui-sky)!important;color:var(--ui-ink)!important;border-color:var(--ui-border)!important}
body.fleet :is(.market-item.is-owned-item,.market-item.is-active-item,.skin-option:has(input:checked),.title-option:has(input:checked),.skill-card.is-equipped,.mission-card-simple.is-complete,.notification-item.unread,.chat-message--mine){background:#edf8ff!important;border-color:var(--ui-blue)!important}
body.fleet :is(.notification-filters,.friends-tabs,.race-window-nav,.section-switcher[data-shop-switcher],.fleet-tabs,.yard-tabs){background:var(--ui-sky)!important;border-color:var(--ui-border)!important}
body.fleet :is(.notification-filters button,.friends-tabs a,.race-window-nav .race-nav-button,.section-switcher[data-shop-switcher] button,.fleet-tabs>a,.yard-tabs button){color:var(--ui-muted)!important}
body.fleet :is(.notification-filters button.is-active,.friends-tabs a.is-active,.race-window-nav .race-nav-button.is-active,.section-switcher[data-shop-switcher] button.is-active,.fleet-tabs>a[aria-current=page],.yard-tabs button.is-active){background:var(--ui-blue)!important;color:#fff!important;border-color:var(--ui-deep)!important;box-shadow:0 2px 0 #07577c!important}
body.fleet :is(.fleet-info-dialog,.cinematic-card,.naval-revenge-modal__card,.provision-onboarding__card,.weekly-prizes-popover,.race-inspector){background:#fff!important;color:var(--ui-ink)!important;border-color:#6faec8!important;box-shadow:0 20px 65px #082f4966!important}
body.fleet .fleet-info-dialog .fleet-info-content{background:#fff!important;color:var(--ui-ink)!important}
body.fleet .fleet-info-dialog__head{background:var(--ui-blue)!important;color:#fff!important}
body.fleet .fleet-info-dialog__head h2{color:#fff!important}
body.fleet .fleet-info-dialog__head button{background:var(--ui-deep)!important;color:#fff!important;border-color:#8accdf!important}
body.fleet :is(.cinematic-card__details,.cinematic-card__icon,.cinematic-receipt__toggle,.race-attack-confirm,.race-inspector__attack,.race-inspector__attack-note,.race-report-form,.race-friend-status,.weather-chances__list li,.weekly-prizes-popover__band){background:var(--ui-sky)!important;color:var(--ui-ink)!important;border-color:var(--ui-border)!important}
body.fleet .fleet-info-dialog :is(.race-loadout-card,.race-inspector__numbers>span,.weather-chances__list li){background:var(--ui-sky)!important;border-color:var(--ui-border)!important}
body.fleet .cinematic-card__details>.is-summary{background:var(--ui-blue)!important;color:#fff!important}
body.fleet .cinematic-card__details>.is-summary :is(small,strong){color:#fff!important}
body.fleet :is(.btn,button.btn){background:var(--ui-blue)!important;color:#fff!important;border-color:var(--ui-deep)!important;box-shadow:0 3px 0 var(--ui-deep)!important}
body.fleet :is(.btn.btn-coral,button.btn.btn-coral){background:linear-gradient(#ff795b,#f05033)!important;color:#fff!important;border-color:#bb432b!important;box-shadow:0 3px 0 #913725!important}
body.fleet :is(.btn.btn-light,button.btn.btn-light){background:var(--ui-sky)!important;color:var(--ui-deep)!important;border-color:var(--ui-border)!important;box-shadow:0 3px 0 #85b8cb!important}
body.fleet :is(.btn.btn-danger,button.btn.btn-danger){background:#fff0ed!important;color:#a63825!important;border-color:#e9a392!important;box-shadow:0 3px 0 #d89b8b!important}
body.fleet :is(.cinematic-card__close,.race-inspector__close,.notification-delete-one,.notification-delete-all,.preview-reset,.race-report-button){background:var(--ui-sky)!important;color:var(--ui-deep)!important;border-color:var(--ui-border)!important}
body.fleet :is(.invite-hero h1,.invite-hero h2,.invite-panel h2,.friends-hero h1,.friends-panel h2,.notification-group h2,.market-intro h2,.trophy-road__head h2,.cinematic-card h2,.naval-revenge-modal__card h2,.event-body h2,.port-copy h1,.auth-card h1,.fleet-skill-tier summary b,.skill-card__title h3,.harbour-card h3,.customizer-section b,.yard-panel-heading b){color:var(--ui-ink)!important}
body.fleet :is(.invite-hero p,.invite-panel p,.invite-panel small,.invite-link-box small,.friends-hero p,.friend-card small,.friend-request small,.notification-message,.notification-item__meta,.notification-item__content small,.market-effect,.market-footnote,.market-kind,.market-specs small,.skill-card__extra,.skill-card__trigger,.skill-card__state,.fleet-skill-tier summary small,.item-bonus-text,.event-description,.event-body p,.port-copy p,.level-card small,.harbour-links small,.harbour-card p,.harbour-card small,.auth-card p,.customizer-section small,.accessory-help,.trophy-road__head p,.cinematic-card p,.cinematic-card__details small){color:var(--ui-muted)!important}
body.fleet .fleet-info-dialog :is(p,small,strong,b){color:var(--ui-ink)!important}
body.fleet .fleet-info-dialog__head h2{color:#fff!important}
body.fleet :is(.skill-card__effect,.market-footer>strong,.invite-stats strong,.friend-counts strong,.level-card strong,.notification-item__content>b,.weekly-prizes-popover strong,.cinematic-card__details strong){color:var(--ui-ink)!important}
body.fleet .cinematic-card__details>.is-summary strong{color:#fff!important}
body.fleet :is(.notification-open,.invite-link-row a,.invite-friend-card a,.harbour-links b,.yard-merchant-link){color:var(--ui-deep)!important}
body.fleet :is(.notification-filters button b,.fleet-bell i,.fleet-nav i){background:var(--ui-coral)!important;color:#fff!important;border-color:#fff!important}
body.fleet :is(.mission-card-simple__bar,.xp-bar,.hp-bar){background:#d6eaf4!important;border-color:var(--ui-border)!important}
body.fleet :is(.mission-card-simple__bar>span,.hp-bar>i){background:var(--ui-blue)!important}
body.fleet .market-risk{background:#fff0eb!important;color:#a5442d!important;border-color:#e8ab96!important}
body.fleet :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=hidden]):not([type=submit]),textarea,select){background:#fff!important;color:var(--ui-ink)!important;border-color:var(--ui-border)!important}
body.fleet :is(input,textarea)::placeholder{color:#6a8b9e!important}
body.fleet .global-chat__messages{background:#edf8ff!important;border-color:var(--ui-border)!important}
body.fleet .global-chat{background:#fff!important;border-color:var(--ui-border)!important}
body.fleet .site-footer{color:#204e68!important}
body.fleet :is(.error-list,.alert-danger){background:#fff0ed!important;color:#9b3627!important;border-color:#e2a08d!important}
body.fleet :is(.alert-success,.alert-info){background:#e6f6ff!important;color:#115779!important;border-color:#8bc6db!important}
body.fleet :is(.alert-warning,.exploration-gift-card,.provision-welcome-gift,.provision-level-lock){background:#fff3d6!important;color:#765322!important;border-color:#d4b46d!important}
body.fleet :is(.invite-stats>span,.request-row,.social-empty,.empty-card,.empty-race,.status-chip,.friend-counts>span,.trophy-shelf article,.boss-gallery article,.mission-card-simple__done,.mission-card-simple__icon,.trophy-stop__reward,.trophy-stop.is-claimed .trophy-stop__reward,.trophy-stop__threshold b,.cinematic-card__details>div,.race-inspector__rank,.yard-pass-badge){background:var(--ui-sky)!important;color:var(--ui-ink)!important;border-color:var(--ui-border)!important;box-shadow:none!important}
body.fleet :is(.invite-stats b,.invite-stats span,.invite-link-box label,.invite-friend-card h2,.invite-friend-card .eyebrow,.social-empty h2,.social-empty p,.friend-counts,.port-copy h2,.port-stats strong,.port-stats small,.panel h2,.achievement-board b,.achievement-board small,.mission-card-simple__top h2,.mission-card-simple__count,.trophy-stop__reward b,.trophy-stop__threshold b,.voyage-trophy-shortcut b,.voyage-trophy-shortcut small,.trophy-road__season strong,.trophy-road__season time,.notification-item__meta em,.harbour-links b,.harbour-links small){color:var(--ui-ink)!important}
body.fleet .trophy-road__track::before{background:#d2eaf6!important;border-color:#93c8de!important}
body.fleet .trophy-road__track::after{background:var(--ui-blue)!important;border-color:var(--ui-deep)!important}
body.fleet .trophy-stop.is-available .trophy-stop__reward{border-color:var(--ui-coral)!important;background:#fff2ed!important}
body.fleet .trophy-stop.is-claimed .trophy-stop__reward{background:#dff3fd!important;border-color:var(--ui-blue)!important}
body.fleet :is(.mission-card-simple__bar i,.xp-bar i){background:var(--ui-blue)!important}
body.fleet .cinematic-card__details>.is-summary{background:var(--ui-blue)!important}
body.fleet .cinematic-card__details>.is-summary :is(strong,small){color:#fff!important}
body.fleet .fleet-info-dialog .race-inspector__attack :is(b,small),body.fleet .race-attack-confirm :is(h3,p,li){color:var(--ui-ink)!important}
body.fleet .fleet-skill-tier.is-unavailable{background:#edf3f7!important}
body.fleet .fleet-account>div :is(a,b){color:var(--ui-ink)!important}

body.fleet .fleet-brand>.fleet-brand-wc{background:transparent!important;border:0!important;box-shadow:none!important;width:42px;height:44px;overflow:visible}body.fleet .fleet-brand-wc img{display:block;width:42px;height:44px;object-fit:contain;filter:drop-shadow(0 2px 0 #082f4926)}
.home-weather{margin:14px 0!important}.home-weather .daily-weather{min-height:48px!important;padding:8px 12px!important}.home-weather .daily-weather>div{display:flex;align-items:center;gap:10px;flex:1}.home-weather .daily-weather small{margin:0!important}.home-loadout{display:grid;grid-template-columns:1.15fr 1fr;gap:14px;margin:0 0 20px}.home-skills,.home-boost{display:block;background:#fff;border:1px solid var(--ui-border);border-radius:13px;padding:14px;color:var(--ui-ink);box-shadow:0 3px 0 #07577c24}.home-loadout header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.home-loadout h2{font-size:15px!important;margin:0!important;color:var(--ui-ink)!important;letter-spacing:0!important}.home-loadout header>span{font-size:11px;color:var(--ui-muted);font-weight:750}.home-skill-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-skill-slot{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #b4d5e5;border-radius:10px;background:#eaf6fe;padding:10px 5px;gap:6px;min-height:98px;color:#123d58}.home-skill-icon{height:32px;font-size:23px;display:flex;align-items:center;justify-content:center}.home-skill-icon .nautical-icon{width:30px;height:30px}.home-skill-slot b{font-size:11px;line-height:1.3;font-weight:750}.home-skill-slot.is-empty{border:2px dashed #eb8b70;background:#fff4ef;color:#b44329;padding:9px 4px}.home-skill-slot.is-empty .home-skill-icon{font-size:32px}.home-skill-slot.is-locked{background:#f0f4f7;color:#728b9b}.home-loadout-prompt{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin-top:12px;color:#416b80}.home-loadout-prompt span{color:#b44329;font-weight:800}.home-boost-body{display:flex;align-items:center;gap:12px;min-height:71px}.home-boost-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:11px;background:#e3f3fd;color:#087ca7;font-size:30px;flex:0 0 48px}.home-boost-icon .nautical-icon{width:38px;height:38px}.home-boost-body>div{flex:1;min-width:0}.home-boost-body b{display:block;color:#103e59;font-size:15px}.home-boost-body small{display:block;color:#486f83;font-size:12px;margin-top:4px;line-height:1.4}.home-boost-arrow{font-size:24px;color:#087ca7}.home-boost header>span{background:#e3f3fd;padding:3px 7px;border-radius:6px;color:#08658b}.home-boost footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #d8eaf3;padding-top:9px;margin-top:10px;font-size:11px;color:#486f83}.home-boost footer span{color:#07577c;font-weight:800}.home-boost.is-empty{border:2px dashed #eb8b70;background:#fffaf7;padding:13px}.home-boost.is-empty header>span{background:#fff0e9;color:#ad4c32}.home-boost.is-empty .home-boost-icon{background:#ffeadf;color:#d35a3e}.home-boost.is-empty footer span{color:#b44329}.home-skill-slot:hover,.home-boost:hover{outline:2px solid #6faac4;outline-offset:1px}
@media(max-width:650px){.home-loadout{grid-template-columns:1fr;gap:12px}.home-skill-slot{min-height:91px}.home-boost-body{min-height:55px}.home-boost header{margin-bottom:8px}.home-loadout header h2{font-size:14px!important}}
.home-loadout-disclosure{background:#fff;border:1px solid var(--ui-border);border-radius:12px;margin:0 0 15px;box-shadow:0 3px 0 #07577c20;overflow:hidden}.home-loadout-disclosure>summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:55px;padding:10px 12px;cursor:pointer;color:var(--ui-ink)}.home-loadout-disclosure>summary::-webkit-details-marker{display:none}.home-loadout-disclosure>summary>b{font-size:13px}.home-dot-icons{display:flex;align-items:center;gap:4px;flex:1}.home-dot-icons i{font-style:normal;display:grid;place-items:center;width:27px;height:30px;background:#e6f6ff;border-radius:6px;color:#cc6344;font-size:20px}.home-dot-icons .nautical-icon{width:23px;height:23px;margin:0}.home-dot-icons em{height:23px;width:1px;background:#bad8e7;margin:0 3px}.home-loadout-disclosure>summary>small{font-size:10px;color:#486f83}.home-dot-chevron{color:#087ca7;font-size:20px}.home-loadout-disclosure[open] .home-dot-chevron{transform:rotate(180deg)}.home-loadout-disclosure .home-loadout{grid-template-columns:1.15fr 1fr!important;gap:0;margin:0;border-top:1px solid #cde4ee}.home-loadout-disclosure .home-skills,.home-loadout-disclosure .home-boost{border:0!important;border-radius:0;box-shadow:none!important;padding:10px;min-width:0}.home-loadout-disclosure .home-skills{border-right:1px solid #cde4ee!important}.home-loadout-disclosure .home-loadout header{margin-bottom:7px;gap:5px}.home-loadout-disclosure .home-loadout h2{font-size:12px!important}.home-loadout-disclosure .home-loadout header>span{font-size:9px;padding:2px 4px}.home-loadout-disclosure .home-skill-slots{gap:4px}.home-loadout-disclosure .home-skill-slot{min-height:53px;padding:6px 2px;gap:3px}.home-loadout-disclosure .home-skill-icon{height:28px}.home-loadout-disclosure .home-skill-slot b{display:none}.home-loadout-disclosure .home-skill-slot.is-empty b,.home-loadout-disclosure .home-skill-slot.is-locked b{display:block;font-size:8px}.home-loadout-disclosure .home-skill-icon .nautical-icon{width:26px;height:26px}.home-loadout-disclosure .home-loadout-prompt{font-size:10px;margin-top:7px;display:block}.home-loadout-disclosure .home-loadout-prompt span{display:block}.home-loadout-disclosure .home-boost-body{gap:7px;min-height:53px}.home-loadout-disclosure .home-boost-icon{width:32px;height:34px;flex-basis:32px;font-size:26px}.home-loadout-disclosure .home-boost-icon .nautical-icon{width:29px;height:29px}.home-loadout-disclosure .home-boost-body b{font-size:11px}.home-loadout-disclosure .home-boost-body small{display:none}.home-loadout-disclosure .home-boost-arrow{font-size:19px}.home-loadout-disclosure .home-boost footer{font-size:9px;gap:4px;padding-top:6px;margin-top:7px;flex-wrap:wrap}.home-loadout-disclosure .home-boost.is-empty{background:#fff5ef}.home-loadout-disclosure .home-boost.is-empty footer{font-size:10px}
@media(max-width:350px){.home-loadout-disclosure>summary{gap:6px;padding:9px}.home-loadout-disclosure>summary>b{font-size:12px}.home-dot-icons i{width:23px}.home-dot-icons{gap:3px}.home-loadout-disclosure>summary>small{font-size:9px}}
body.fleet .home-weather .daily-weather{display:flex!important;gap:10px;min-height:49px!important}body.fleet .home-weather .daily-weather>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1}body.fleet .home-weather .daily-weather b{font-size:13px!important}body.fleet .home-weather .daily-weather small{font-size:12px!important;color:#07577c!important;font-weight:750}.weather-open-arrow{font-size:23px;color:#39738e;margin-left:3px}body.fleet .weather-popover__current{padding:2px 0 20px!important;border:0!important;background:none!important;text-align:center}.weather-today-label{display:block;font-size:12px;font-weight:750;color:#486f83;margin-bottom:12px}.weather-today-heading{display:flex;align-items:center;justify-content:center;gap:12px}.weather-today-heading>span{font-size:40px;line-height:1}.weather-today-heading .nautical-icon{width:48px;height:48px;margin:0}.weather-today-heading>strong{font-size:27px!important}body.fleet .fleet-info-dialog p.weather-today-effect{font-size:22px!important;line-height:1.3!important;font-weight:850;color:#07577c!important;background:#e6f6ff;border-radius:12px;padding:16px 12px;margin:17px 0 0}.weather-other{border-top:1px solid #c8dfeb;padding-top:7px}.weather-other>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:13px 0;font-weight:750;color:#234f69;font-size:14px}.weather-other>summary::-webkit-details-marker{display:none}.weather-other[open]>summary>span{transform:rotate(180deg)}body.fleet .fleet-info-dialog .weather-probability-label{font-size:12px!important;color:#486f83!important;margin:0 0 8px}.weather-other .weather-chances__list{margin:0!important;padding:0!important}body.fleet .fleet-info-dialog .weather-other .weather-chances__list li{padding:10px 12px!important}.weather-other .weather-chances__name{display:flex;align-items:center;gap:6px;font-size:13px}.weather-other .weather-chances__name .nautical-icon{width:22px;height:22px}.weather-other .weather-chances__list li>strong{font-size:13px!important}body.fleet .fleet-info-dialog .weather-other .weather-chances__list li>small{font-size:12px!important}.weather-tomorrow{margin:0 0 16px!important;padding:12px!important;border-radius:10px}
/* Missioni: obiettivo, avanzamento e ricompensa; rotta verticale a tappe. */
.quest-trophy-summary{display:flex;align-items:center;gap:14px;width:100%;padding:14px;border:1px solid #88bbd0;background:#fff;border-radius:13px;color:#082f49;cursor:pointer;margin-bottom:15px;box-shadow:0 3px 0 #07577c20;text-align:left}.quest-total{display:flex;flex-direction:column;align-items:center;font-size:26px;min-width:52px}.quest-total b{font-size:23px;line-height:1.1}.quest-total .nautical-icon{width:30px;height:30px}.quest-next{flex:1;min-width:0}.quest-next>b{display:block;font-size:13px}.quest-next>small{display:block;font-size:11px;color:#486f83;margin-top:4px}.quest-next-bar{display:block;height:7px;background:#d7edf7;border-radius:9px;overflow:hidden;margin-top:8px}.quest-next-bar>i{display:block;height:100%;background:#087ca7;border-radius:9px}.quest-next-icon{font-size:34px}.quest-next-icon .nautical-icon{width:42px;height:42px}.quest-trophy-summary>i{font-style:normal;font-size:26px;color:#087ca7}.quest-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;border:1px solid #a5cddd;border-radius:11px;background:#e6f6ff;margin-bottom:16px}.quest-tabs button{min-height:45px;border:0;border-radius:8px;background:none;color:#315e77;font-size:13px;font-weight:750;cursor:pointer}.quest-tabs button.is-active{background:#087ca7;color:#fff;box-shadow:0 2px 0 #07577c}.quest-tabs button>b{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;background:#ff6542;border-radius:20px;color:#fff;font-size:10px;margin-left:3px}.quest-tabs .nautical-icon{width:19px;height:19px}.fleet [data-quest-panel]>.fleet-section-title,.fleet [data-quest-panel]>.missions-subhead-simple{display:none!important}.fleet [data-quest-panel] .quest-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fleet [data-quest-panel] .mission-card-simple{margin:0!important;padding:13px!important;gap:11px!important}.fleet [data-quest-panel] .mission-card-simple__icon{width:39px!important;height:39px!important;background:#e6f6ff!important}.fleet [data-quest-panel] .mission-card-simple__icon .nautical-icon{width:30px;height:30px}.fleet [data-quest-panel] .mission-card-simple h2{font-size:14px!important;line-height:1.35!important;letter-spacing:0!important;margin:0!important}.fleet [data-quest-panel] .mission-card-simple__count{font-size:12px!important;white-space:nowrap;color:#07577c!important}.fleet [data-quest-panel] .mission-card-simple__reward{gap:8px!important;flex-wrap:wrap}.fleet [data-quest-panel] .mission-card-simple__reward>span{display:inline-flex;align-items:center;gap:2px;font-size:12px!important;background:none!important;border:0!important;padding:0!important}.fleet [data-quest-panel] .mission-card-simple__reward .nautical-icon{width:19px;height:19px}.fleet [data-quest-panel] .mission-card-simple__bottom{flex-wrap:wrap;gap:10px}.fleet [data-quest-panel] .mission-card-simple__bar{margin:9px 0!important;height:7px!important}.fleet [data-quest-panel] .mission-card-simple.is-claimed{opacity:.6}.fleet [data-quest-panel] .mission-card-simple.is-complete:not(.is-claimed){border:2px solid #ff8d71!important}.fleet [data-quest-panel] .mission-card-simple__claim{min-height:35px!important;padding:7px 12px!important}.fleet .trophy-road-visual{margin:0!important;padding:15px!important}.fleet .trophy-road-visual .trophy-road__head{margin-bottom:8px!important}.fleet .trophy-road-visual .trophy-road__head h2{font-size:20px!important}.fleet .trophy-road-visual .trophy-road__head .eyebrow{display:none!important}.fleet .trophy-road-visual .trophy-road__season{padding:6px 9px!important;display:flex;flex-direction:column;gap:2px}.fleet .trophy-road-visual .trophy-road__season strong{font-size:16px!important}.fleet .trophy-road-visual .trophy-road__season time{font-size:10px!important}.quest-road-hint{font-size:13px;color:#486f83;margin:8px 0 15px;display:flex;align-items:center;gap:10px}.quest-road-hint .nautical-icon{width:23px;height:23px}.fleet .trophy-road-visual .trophy-road__viewport{max-height:65dvh!important;overflow-y:auto!important;overflow-x:hidden!important;padding:0 3px!important;overscroll-behavior:contain;scrollbar-width:thin;position:relative}.fleet .trophy-road-visual .trophy-road__track{position:relative!important;display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;padding:6px 0 16px!important;align-items:stretch!important}.fleet .trophy-road-visual .trophy-road__track:before,.fleet .trophy-road-visual .trophy-road__track:after{display:none!important}.fleet .trophy-road-visual .trophy-stop{position:relative!important;inset:auto!important;transform:none!important;flex:none!important;display:grid!important;grid-template-columns:59px minmax(0,1fr) 88px!important;align-items:center!important;gap:9px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:92px!important;padding:9px!important;border:1px solid #bed9e8!important;border-radius:11px!important;opacity:1!important}.fleet .trophy-road-visual .trophy-stop.is-available{border:2px solid #ff8d71!important;background:#fff6f1!important}.fleet .trophy-road-visual .trophy-stop.is-claimed{opacity:.6!important}.fleet .trophy-road-visual .trophy-stop__threshold{position:static!important;inset:auto!important;transform:none!important;width:auto!important;display:flex!important;justify-content:center!important}.fleet .trophy-road-visual .trophy-stop__threshold>b{display:flex;flex-direction:column;align-items:center;gap:3px;border:0!important;background:none!important;box-shadow:none!important;font-size:12px!important;padding:0!important}.fleet .trophy-road-visual .trophy-stop__threshold .nautical-icon{width:24px;height:24px}.fleet .trophy-road-visual .trophy-stop__threshold>i{display:none!important}.fleet .trophy-road-visual .trophy-stop__reward{position:static!important;inset:auto!important;transform:none!important;display:flex!important;align-items:center!important;text-align:left!important;gap:10px!important;width:auto!important;min-width:0!important;min-height:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}.fleet .trophy-road-visual .trophy-stop__reward>span{font-size:30px!important;flex-shrink:0}.fleet .trophy-road-visual .trophy-stop__reward .nautical-icon{width:37px;height:37px}.fleet .trophy-road-visual .trophy-stop__reward>b{font-size:12px!important;line-height:1.3!important}.fleet .trophy-road-visual .trophy-stop__form{position:static!important;inset:auto!important;transform:none!important;width:auto!important;margin:0!important;display:grid!important;gap:6px!important}.fleet .trophy-road-visual .trophy-stop__form .btn{font-size:10px!important;min-height:36px!important;padding:7px 4px!important;white-space:normal!important}.fleet .trophy-road-visual .trophy-stop__form select{width:100%;font-size:10px;padding:5px}.quest-stop-state{font-size:10px;color:#486f83;text-align:center}.fleet .race-activity-peek{margin:0 0 18px!important}.fleet .race-activity-peek>summary{display:grid!important;grid-template-columns:1fr 16px;gap:4px 8px;padding:12px 14px!important}.fleet .race-activity-peek>summary>span{font-size:13px}.fleet .race-activity-peek>summary>small{display:block!important;grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#486f83!important}.fleet .race-activity-peek>summary>i{grid-column:2;grid-row:1/3}.fleet .race-activity-peek>summary .nautical-icon{width:21px;height:21px}
@media(max-width:700px){.fleet [data-quest-panel] .quest-list{grid-template-columns:1fr}.fleet .trophy-road-visual .trophy-stop{grid-template-columns:48px minmax(0,1fr) 77px!important;gap:6px!important}.fleet .trophy-road-visual .trophy-stop__reward{gap:6px!important}.fleet .trophy-road-visual .trophy-stop__reward .nautical-icon{width:30px;height:30px}}
body.fleet .trophy-road-visual .trophy-stop{grid-template-rows:auto!important;grid-auto-rows:auto!important;align-content:center!important;min-height:84px!important}.fleet .trophy-road-visual .trophy-stop__threshold{grid-column:1!important;grid-row:1!important}.fleet .trophy-road-visual .trophy-stop__reward{grid-column:2!important;grid-row:1!important}.fleet .trophy-road-visual .trophy-stop__form,.fleet .trophy-road-visual .quest-stop-state{grid-column:3!important;grid-row:1!important}.fleet .trophy-road-visual .trophy-stop__reward>span{height:auto!important;min-height:0!important;line-height:1!important}.fleet .trophy-road-visual .trophy-stop__reward>b{margin:0!important}.fleet .trophy-road-visual .trophy-road__head{display:flex!important;align-items:center;justify-content:space-between;gap:10px}.fleet .trophy-road-visual .trophy-road__season{min-width:95px!important;width:auto!important}.fleet .trophy-road-visual .trophy-road__head h2{font-size:18px!important}.fleet .trophy-road-visual .trophy-stop.is-claimed{opacity:.72!important}
body.fleet .trophy-road-visual .trophy-road__head{flex-direction:row!important;text-align:left!important;align-items:center!important}body.fleet .trophy-road-visual .trophy-road__head>div:first-child{flex:1;min-width:0}body.fleet .trophy-road-visual .trophy-road__season{flex:0 0 auto!important}.fleet .trophy-road-visual .trophy-road__track{padding-right:4px!important}.fleet .trophy-road-visual .trophy-stop__reward{background:transparent!important}
/* Rotta marittima orizzontale: isole e premi su una scia curva. */
body.fleet .trophy-sea-map .trophy-road__viewport{max-height:none!important;height:405px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0!important;border-radius:12px;border:1px solid #277b9f;background:#12628c url('sea-surface.svg') center/900px 300px repeat;scroll-snap-type:x proximity;scrollbar-color:#8ecbe6 #0b4b73;position:relative;box-shadow:inset 0 8px 20px #06355740}
body.fleet .trophy-sea-map .trophy-road__track{display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:0!important;width:max-content!important;min-width:100%!important;height:390px!important;min-height:390px!important;padding:0!important;background:url('trophy-sea-route.svg') 0 0/310px 390px repeat-x}
body.fleet .trophy-sea-map .trophy-stop{position:relative!important;display:block!important;inset:auto!important;transform:none!important;flex:0 0 155px!important;width:155px!important;min-width:155px!important;height:390px!important;min-height:390px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;scroll-snap-align:center;--island-y:85px}
body.fleet .trophy-sea-map .trophy-stop:nth-child(even){--island-y:208px}
body.fleet .trophy-sea-map .trophy-stop__threshold{position:absolute!important;left:0!important;right:0!important;top:calc(var(--island-y) - 40px)!important;bottom:auto!important;display:flex!important;justify-content:center!important;z-index:3}
body.fleet .trophy-sea-map .trophy-stop__threshold>b{display:flex!important;flex-direction:row!important;gap:5px!important;align-items:center!important;background:#fff9e9!important;border:1px solid #9bc5d9!important;border-radius:20px!important;padding:4px 9px!important;min-height:29px;color:#123e59!important;box-shadow:0 2px 0 #06355755!important}
body.fleet .trophy-sea-map .trophy-stop__threshold .nautical-icon{width:18px!important;height:18px!important}
body.fleet .trophy-sea-map .trophy-stop__reward{position:absolute!important;left:12px!important;right:12px!important;top:var(--island-y)!important;bottom:auto!important;width:131px!important;height:100px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;gap:0!important;padding:0!important;background:url('trophy-island.svg') center/contain no-repeat!important;border:0!important;overflow:visible!important}
body.fleet .trophy-sea-map .trophy-stop__reward>span{font-size:36px!important;display:flex;align-items:center;justify-content:center;width:58px;height:58px!important;margin-top:0!important;filter:drop-shadow(0 3px 1px #52391f55)}
body.fleet .trophy-sea-map .trophy-stop__reward .nautical-icon{width:48px!important;height:48px!important}
body.fleet .trophy-sea-map .trophy-stop__reward>b{display:block;font-size:12px!important;line-height:1.2!important;padding:4px 8px!important;border-radius:6px;background:#fff7e3;color:#133e59!important;max-width:126px;text-align:center;box-shadow:0 2px 0 #173c5055!important}
body.fleet .trophy-sea-map .trophy-stop__form,body.fleet .trophy-sea-map .quest-stop-state{position:absolute!important;top:calc(var(--island-y) + 108px)!important;left:20px!important;right:20px!important;bottom:auto!important;min-height:0!important;width:auto!important;margin:0!important;z-index:4}
body.fleet .trophy-sea-map .quest-stop-state{background:#073e65cc!important;color:#ecf8ff!important;border:1px solid #78bdd3;border-radius:20px;padding:4px 8px;font-size:11px;display:block}.fleet .trophy-sea-map .quest-stop-state .nautical-icon{width:18px;height:18px}
body.fleet .trophy-sea-map .trophy-stop.is-available .trophy-stop__reward{filter:drop-shadow(0 0 12px #ffda7dcc);background-image:url('trophy-island.svg')!important}
body.fleet .trophy-sea-map .trophy-stop.is-available .trophy-stop__threshold>b{background:#ffdf9c!important;border-color:#f17d50!important}
body.fleet .trophy-sea-map .trophy-stop.is-next:after{content:'Prossima tappa';position:absolute;top:calc(var(--island-y) - 63px);left:0;right:0;text-align:center;color:#fff7d7;font-size:10px;font-weight:750}
body.fleet .trophy-sea-map .trophy-stop.is-claimed{opacity:.8!important}
body.fleet .trophy-sea-map .trophy-stop.is-locked .trophy-stop__reward{filter:saturate(.65)}
body.fleet .trophy-sea-map .trophy-stop__form .btn{min-height:34px!important;font-size:11px!important;padding:7px!important}
body.fleet .trophy-sea-map .trophy-stop__form select{background:#fff!important;color:#123e59!important}
body.fleet .quest-road-hint{display:flex;justify-content:space-between;font-size:12px;color:#486f83}
/* Tutti i messaggi di risposta usano la palette corrente, anche quelli storici. */
body.fleet .flash{display:flex;align-items:center;gap:10px;background:#e6f6ff!important;color:#123e59!important;border:1px solid #8fc3d9!important;border-left:4px solid #087ca7!important;border-radius:10px!important;box-shadow:0 3px 0 #07577c15!important;padding:12px 14px!important;font-size:13px!important;font-weight:650!important;line-height:1.5}
body.fleet .flash-success{background:#edf8ff!important;color:#07577c!important;border-color:#a0cfdf!important;border-left-color:#087ca7!important}
body.fleet .flash-success:before{content:'✓';display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:#087ca7;color:#fff;font-size:15px}
body.fleet :is(.flash-warning,.flash-error,.flash-danger){background:#fff1ed!important;color:#993d2d!important;border-color:#e9af9e!important;border-left-color:#ff6542!important}
body.fleet :is(.flash-warning,.flash-error,.flash-danger):before{content:'!';display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:#e65b3c;color:#fff;font-size:16px}
body.fleet .trophy-sea-map .trophy-stop .trophy-stop__reward{background:transparent url('trophy-island.svg') center/contain no-repeat!important;border:0!important;border-radius:0!important;box-shadow:none!important}body.fleet .trophy-sea-map .trophy-stop .trophy-stop__threshold{background:transparent!important;border:0!important;border-radius:0!important}body.fleet .trophy-sea-map .trophy-stop .trophy-stop__reward>span{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}body.fleet .trophy-sea-map .trophy-stop .trophy-stop__reward>b{background:#fff7e3!important;color:#133e59!important}
body.fleet .fleet-audio-toggle{display:grid;place-items:center;width:34px;height:36px;padding:5px;border:0;border-radius:8px;background:transparent;color:#50748a;cursor:pointer}body.fleet .fleet-audio-toggle[aria-pressed=true]{color:#087ca7;background:#e6f6ff}.fleet-audio-toggle svg{width:26px;height:26px}.fleet-audio-toggle svg [hidden]{display:none!important}.fleet-music-player{position:fixed;bottom:90px;right:14px;width:244px;background:#fff;border:2px solid #8fc3d9;border-radius:12px;overflow:hidden;z-index:180;box-shadow:0 10px 35px #082f4940;color:#123e59}.fleet-music-player>header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#e6f6ff}.fleet-music-player header b{font-size:13px}.fleet-music-player header button{border:0;background:none;color:#07577c;min-width:36px;min-height:36px;font-size:23px;cursor:pointer}.fleet-music-player iframe{display:block;width:240px;height:200px;border:0}.fleet-music-player>label{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:11px}.fleet-music-player input{min-width:0;width:150px;accent-color:#087ca7}.fleet-music-player>p{font-size:12px;padding:0 10px;margin:7px 0;color:#486f83}.fleet-music-player>p:empty{display:none}.fleet-header-actions{gap:7px!important}
body.fleet .site-footer{flex-wrap:wrap;gap:8px 16px}body.fleet .site-footer .music-credit{color:#205677;font-size:10px;text-decoration:none}
body.fleet .fleet-sfx-toggle{display:grid;place-items:center;width:29px;height:34px;padding:5px;border:0;border-radius:8px;background:#e6f6ff;color:#087ca7;cursor:pointer;flex-shrink:0}body.fleet .fleet-sfx-toggle svg{width:22px;height:22px}body.fleet .fleet-sfx-toggle[aria-pressed=false]{background:transparent;color:#869ba7;opacity:.65}body.fleet .fleet-header-actions{gap:4px!important}@media(max-width:350px){body.fleet .fleet-brand{gap:5px}body.fleet .fleet-brand>div{font-size:14px}body.fleet .fleet-brand small{font-size:6px}body.fleet .fleet-brand>.fleet-brand-wc{width:31px}body.fleet .fleet-brand-wc img{width:31px}body.fleet .fleet-audio-toggle{width:29px}body.fleet .fleet-header-actions{gap:2px!important}}
body.fleet .audio-settings-dialog{width:min(360px,calc(100vw - 24px))!important}.audio-mixer{padding:18px}.audio-mixer>section{padding:4px 0 20px}.audio-mixer>section+section{padding-top:18px;border-top:1px solid #cde4ef}.audio-channel{display:flex;align-items:center;justify-content:space-between;font-size:16px;color:#123e59}.audio-channel>input{width:22px;height:22px;accent-color:#087ca7;cursor:pointer}.audio-level{display:flex;align-items:center;gap:14px;margin-top:15px}.audio-level input{flex:1;min-width:0;width:100%;height:26px;accent-color:#087ca7;cursor:pointer}.audio-level output{font-size:13px;font-weight:800;color:#07577c;min-width:40px;text-align:right}.audio-demo-link{display:block;padding:5px 0;color:#07577c;font-weight:750;font-size:12px;text-align:center}.fleet-audio-toggle[aria-expanded=true]{background:#e6f6ff!important;color:#087ca7!important}
.audio-channel .audio-mute{font-family:inherit;min-width:67px;min-height:36px;border:1px solid #a5cadc;border-radius:8px;background:#e6f6ff;color:#07577c;font-size:12px;font-weight:750;cursor:pointer}.audio-channel .audio-mute[aria-pressed=true]{background:#ff6542;color:#fff;border-color:#c64d33;box-shadow:0 2px 0 #a2422c}.audio-channel .audio-mute:focus-visible{outline:3px solid #82bcd5;outline-offset:2px}

.notification-bulk-read{display:flex;justify-content:flex-end;margin:0 0 14px}.notification-bulk-read .btn{font-size:12px!important}.notification-bulk-read button:disabled{opacity:.55;cursor:default}
body.fleet :is(.scene-shot,.scene-naval-attack) .cinematic-card{background:#fff!important;border:2px solid #7bb6cf!important;padding:18px!important;width:min(400px,calc(100vw - 24px))!important;flex-basis:400px!important;border-radius:19px!important;color:#082f49!important}body.fleet :is(.scene-shot,.scene-naval-attack) .cinematic-card__icon,body.fleet :is(.scene-shot,.scene-naval-attack) .cinematic-card__eyebrow{display:none!important}body.fleet :is(.scene-shot,.scene-naval-attack) .cinematic-card h2{font-size:24px!important;color:#082f49!important;margin:0 45px 12px 0!important;text-align:left!important}body.fleet :is(.scene-shot,.scene-naval-attack) .cinematic-card__close{right:10px!important;top:9px!important;background:#e6f6ff!important;color:#07577c!important;border-radius:50%!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;font-size:23px!important}body.fleet :is(.scene-shot,.scene-naval-attack) .shot-receipt{display:flex!important;flex-direction:column!important;gap:0!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important}body.fleet :is(.scene-shot,.scene-naval-attack) .shot-receipt .shot-result-art{height:90px;min-height:90px;position:relative;overflow:hidden;border-radius:12px;background:linear-gradient(#b7dced 0 42%,#4b9ac0 43%,#0b5f8a 100%)!important;isolation:isolate;padding:0!important;border:0!important}.shot-result-waves{position:absolute;inset:40% -10% 0;background:url('sea-surface.svg') center/480px 150px}.shot-result-cannon{position:absolute;width:128px;height:103px;object-fit:contain;left:15px;bottom:-6px;filter:drop-shadow(0 3px 0 #0a3f5555)}.shot-result-wc{position:absolute;width:65px;height:75px;object-fit:contain;right:20px;bottom:1px;transform:rotate(8deg)}.shot-result-splash{position:absolute;right:64px;bottom:15px;font-size:48px;color:#efffff;z-index:-1;text-shadow:0 0 14px #fff}body.fleet :is(.scene-shot,.scene-naval-attack) .shot-receipt .shot-result-score{display:flex!important;align-items:baseline!important;justify-content:center;gap:9px;padding:13px 0 12px!important;background:transparent!important;border:0!important;box-shadow:none!important}body.fleet .shot-result-score>strong{font-size:51px!important;font-weight:950!important;line-height:1!important;letter-spacing:-.04em;color:#07577c!important;text-shadow:none!important}body.fleet .shot-result-score>span{font-size:17px!important;font-weight:750;color:#486f83!important}body.fleet :is(.scene-shot,.scene-naval-attack) .shot-receipt.is-loss .shot-result-score>strong{color:#c5482e!important}body.fleet :is(.scene-shot,.scene-naval-attack) .shot-receipt .shot-result-rewards{display:flex!important;justify-content:center;gap:10px;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;margin:0 0 12px!important}.shot-result-rewards>span{display:flex;align-items:center;gap:6px;background:#e6f6ff;border:1px solid #b4d6e7;padding:9px 12px;border-radius:10px}.shot-result-rewards i{font-style:normal;font-size:22px}.shot-result-rewards i .nautical-icon{width:25px;height:25px}.shot-result-rewards b{font-size:20px;color:#123e59}.shot-result-rewards small{font-size:11px!important;color:#486f83!important}body.fleet :is(.scene-shot,.scene-naval-attack) .shot-receipt .shot-result-route{display:flex!important;justify-content:space-between;align-items:center;gap:12px;background:transparent!important;border:0!important;border-top:1px solid #d5e8f1!important;padding:11px 0!important;border-radius:0!important;box-shadow:none!important}.shot-result-route small{font-size:11px!important;color:#486f83!important}.shot-result-route b{font-size:12px;color:#123e59}.shot-result-calculation{margin-top:2px}.shot-result-calculation>summary{padding:10px 0;font-size:12px;color:#366780;cursor:pointer}.shot-result-calculation>div{display:flex;gap:10px;justify-content:space-between;padding:8px 0;border-top:1px solid #e0edf4;font-size:11px;color:#486f83}.shot-result-calculation>div>b{white-space:nowrap;color:#123e59}.shot-result-incident{margin:0 0 8px!important;padding:9px 10px;font-size:12px!important;background:#fff3e8;border:1px solid #e5c8a6;border-radius:9px;color:#784a2b!important}body.fleet :is(.scene-shot,.scene-naval-attack) .cinematic-card__actions{margin-top:8px!important}body.fleet :is(.scene-shot,.scene-naval-attack) .cinematic-card__actions>.btn{background:#ff6542!important;border-color:#c54c33!important;color:#fff!important;box-shadow:0 3px 0 #a43f2c!important;font-size:14px!important;width:100%;min-height:44px!important}
body.fleet .naval-receipt .naval-result-art{height:100px!important;min-height:100px!important}.naval-result-boat{position:absolute;top:47%;width:120px;height:85px}.naval-result-actor{left:2%}.naval-result-target{right:2%}.naval-result-boat .boat-wrap.preview{position:absolute!important;left:50%!important;top:50%!important;bottom:auto!important;margin:0!important;transform:translate(-50%,-50%) scale(.48)!important}.naval-result-emblem{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);font-size:25px}.naval-result-emblem .nautical-icon{width:29px;height:29px}body.fleet .naval-receipt p.naval-result-rival{margin:8px 0 0!important;text-align:center;font-size:12px!important;color:#486f83!important}body.fleet .naval-receipt p.naval-result-effect{margin:0 0 13px!important;text-align:center;font-size:13px!important;color:#486f83!important}body.fleet .naval-receipt .shot-result-score{padding-bottom:4px!important}body.fleet .naval-receipt .shot-result-score>strong{font-size:46px!important}body.fleet .naval-receipt .shot-result-calculation>div>b{white-space:normal;text-align:right;max-width:62%}body.fleet .scene-naval-attack .cinematic-card h2{font-size:21px!important}
.naval-result-boat{top:50%!important;transform:translateY(-50%)}.naval-result-boat .boat-wrap.preview{animation:none!important;right:auto!important;transform:translate(-50%,-50%) scale(.48)!important}.naval-result-boat .boat-wrap .boat-label{display:none!important}.naval-result-emblem{top:27%!important}

.regatta-view-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}body.fleet .regatta-drone-link,body.fleet .weekly-prizes-info__button{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-height:38px!important;padding:8px 11px!important;background:#e6f6ff!important;border:1px solid #9bc9dc!important;border-radius:8px!important;color:#07577c!important;font-size:12px!important;font-weight:750;box-shadow:none!important}.regatta-drone-link>svg{width:19px;height:19px}
/* Keep the live vessel visible while editing on a phone. */
@media(max-width:850px){
 body.fleet .yard-v3 .shipyard-preview,body.fleet .yard-v3 .shipyard-preview.is-temporary-visible{position:sticky!important;top:8px!important;inset-inline:auto!important;z-index:45;width:100%;flex-shrink:0;align-self:flex-start;transform:none!important;box-shadow:0 7px 20px #153e6330!important}
 body.fleet .yard-v3 .shipyard-sea{height:130px!important;min-height:130px!important;overflow:hidden}
 body.fleet .yard-v3 .shipyard-preview__top{padding:6px 10px!important;min-height:32px}
 body.fleet .yard-v3 .shipyard-preview__top strong{font-size:12px!important}
 body.fleet .yard-v3 .shipyard-name{padding:5px 10px!important}
 body.fleet .yard-v3 .shipyard-name strong{font-size:12px!important}
 body.fleet .yard-v3 .yard-tabs{position:relative;top:auto;z-index:20}
 body.fleet .yard-v3 [data-customizer-section]{scroll-margin-top:205px}
 body.fleet .yard-v3 .preview-mode{display:none!important}
}
@media(max-height:550px) and (max-width:850px){body.fleet .yard-v3 .shipyard-sea{height:95px!important;min-height:95px!important}body.fleet .yard-v3 .shipyard-name{display:none!important}}
@media(max-width:850px){body.fleet .yard-v3 .yard-tabs{position:sticky!important;top:calc(var(--live-boat-height,231px) + 16px)!important;z-index:44;background:var(--ui-sky)!important;box-shadow:0 3px 8px #153e6317;scroll-margin-top:calc(var(--live-boat-height,231px) + 16px)}}
body.fleet .yard-v3 .shipyard-save{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:8px!important;align-items:center!important}
body.fleet .yard-v3 .shipyard-save[hidden]{display:none!important}
body.fleet .yard-v3 .shipyard-save [data-unsaved-count]{grid-column:1!important;grid-row:1!important}
body.fleet .yard-v3 .shipyard-save [data-preview-reset]{grid-column:2!important;grid-row:1!important}
body.fleet .yard-v3 .shipyard-save button[type=submit]{grid-column:3!important;grid-row:1!important}
body.fleet .yard-v3 .shipyard-save .btn{width:auto!important;min-height:42px;font-size:13px!important;padding:8px 12px!important}
body.fleet .form-cancel{background:#e5f2fb!important;color:#234c6a!important;border:1px solid #a8cde1!important;box-shadow:none!important;white-space:nowrap}
body.fleet .fleet-savebar{gap:8px}
body.fleet .fleet-savebar>div{flex:1;min-width:0}
@media(max-width:400px){body.fleet .yard-v3 .shipyard-save [data-unsaved-count]{font-size:10px!important}body.fleet .yard-v3 .shipyard-save .btn{padding:7px 9px!important}body.fleet .fleet-savebar .btn{font-size:12px;padding:9px}}
body.fleet .seasonal-rank{display:inline-flex!important;align-items:center;justify-content:center;width:32px;height:38px;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;vertical-align:middle}
.seasonal-rank>svg{width:100%;height:100%}.seasonal-rank-card{display:flex;align-items:center;gap:14px;padding:16px}.seasonal-rank-card .seasonal-rank{width:48px!important;height:56px!important}.seasonal-rank-card strong{display:block;font-size:20px;color:#214a69}.seasonal-rank-card small{display:block;font-size:12px;color:#66839a;margin-top:4px}.seasonal-rank-ladder{margin:0 16px 16px;font-size:12px;color:#52758e}.seasonal-rank-ladder summary{cursor:pointer;min-height:35px;align-content:center}.seasonal-rank-ladder>div{display:grid;gap:6px}.seasonal-rank-ladder>div>span{display:flex;justify-content:space-between;gap:12px;padding:7px 9px;background:#e8f4fb;border-radius:8px}
body.fleet .seasonal-rank-ladder>div>span{justify-content:flex-start;align-items:center;gap:10px}
body.fleet .seasonal-rank-ladder>div>span>.seasonal-rank{flex:0 0 30px;width:30px!important;height:35px!important}
body.fleet .seasonal-rank-ladder>div>span>small{margin-left:auto;white-space:nowrap}
body.fleet summary.has-disclosure-chevron{position:relative!important;list-style:none!important;padding-right:38px!important;cursor:pointer}
body.fleet summary.has-disclosure-chevron::-webkit-details-marker{display:none!important}
body.fleet summary.has-disclosure-chevron::marker{content:""}
body.fleet summary.has-disclosure-chevron:after{content:none!important}
body.fleet summary.has-disclosure-chevron>.disclosure-chevron{position:absolute;right:10px;top:50%;display:inline-flex!important;align-items:center;justify-content:center;width:24px;height:24px;transform:translateY(-50%);color:#2e6385;pointer-events:none;background:#b8dcee55;border-radius:7px}
.disclosure-chevron>svg{width:18px!important;height:18px!important;transition:transform .16s ease}
details[open]>summary>.disclosure-chevron>svg{transform:rotate(180deg)}
@media(prefers-reduced-motion:reduce){.disclosure-chevron>svg{transition:none}}
body.fleet .has-visual-dotazione>.race-stat-skills,body.fleet .has-visual-dotazione>.race-stat-provision{display:none!important}
body.fleet .boat-dotazione{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;grid-column:1/-1}
body.fleet .boat-dotazione__item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;text-align:center;min-width:0;padding:10px 5px;background:#e7f3fb;border:1px solid #b8d9ea;border-radius:12px;color:#244e6d}
body.fleet .boat-dotazione__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#fff;border:1px solid #c4dfed;font-size:22px}
body.fleet .boat-dotazione__icon .nautical-icon,body.fleet .boat-dotazione__icon svg,body.fleet .boat-dotazione__icon img{width:27px!important;height:27px!important}
body.fleet .boat-dotazione__item>b{font-size:10px;line-height:1.3;overflow-wrap:anywhere}
body.fleet .boat-dotazione__item>small{font-size:9px;line-height:1.2;color:#68889e;margin-top:auto}
body.fleet .boat-dotazione__item.is-empty{border-style:dashed;background:#f4f9fc;color:#849bab}
body.fleet .boat-dotazione__item.is-empty .boat-dotazione__icon{background:transparent;color:#8ca4b3;border-style:dashed}
body.fleet .race-inspector__loadout:has(.boat-dotazione)>.race-inspector__section-title{grid-column:1/-1}
body.fleet .race-inspector__numbers small .nautical-icon{display:inline-flex!important;align-items:center;justify-content:center;width:16px!important;height:16px!important;min-width:16px;padding:0!important;margin:0 3px 0 0;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;vertical-align:middle}
body.fleet .race-inspector__numbers small .nautical-icon>svg,body.fleet .race-inspector__numbers small .nautical-icon>img{display:block!important;width:16px!important;height:16px!important;max-width:none!important}
body.fleet .fleet-account [data-install-app]{font:inherit;font-size:12px;font-weight:650;display:block;width:100%;text-align:left;padding:9px 5px;border:0;border-top:1px solid var(--ui-border);border-radius:0;background:transparent;color:var(--ui-ink);box-shadow:none;cursor:pointer}
body.fleet .fleet-account .account-delete-link{color:#b54c40!important}
.install-help__body{padding:18px;line-height:1.65;color:#345d79;font-size:14px}
.account-delete{max-width:560px;margin:0 auto}.account-delete>p{line-height:1.6;font-size:14px;color:#6b7180}.account-delete form{display:grid;gap:15px}.account-delete label{display:grid;gap:6px;font-size:13px;font-weight:700}.account-delete input{width:100%;min-height:45px}.account-delete__actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.install-home-preview{display:grid;justify-items:center;gap:5px;margin-bottom:18px;text-align:center}.install-home-preview img{width:78px;height:78px;border-radius:18px;box-shadow:0 5px 14px #244b6a33}.install-home-preview small{font-size:12px;color:#66829a}.install-help__body h3{font-size:15px!important;margin:14px 0 8px}.install-help__body ol{padding-left:22px;margin:0}.install-help__body li{padding:4px 0}
/* Merchant: compact visual rows, with the benefit and price always visible. */
body.fleet .market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.fleet .market-item{padding:12px!important;border-radius:13px!important;gap:0!important}
body.fleet .market-item h3{font-size:16px!important;line-height:1.2!important;margin:0!important}
body.fleet .market-item-top{gap:10px;margin-bottom:7px}
body.fleet .market-item-top .market-icon{width:43px;height:43px;flex:0 0 43px;border-radius:11px;font-size:27px}
body.fleet .market-item-top .market-icon .nautical-icon{width:31px;height:31px}
body.fleet .market-effect{font-size:12px!important;line-height:1.45!important;margin:7px 0!important}
body.fleet .market-kind{font-size:9px!important;margin:0 0 4px!important}.market-kind:empty{display:none!important}
body.fleet .market-specs{display:flex;gap:10px;padding:7px 9px;margin:7px 0;border-radius:8px}
body.fleet .market-specs>span{flex:1;background:transparent!important;border:0!important;padding:0!important}
body.fleet .market-specs small{font-size:9px!important}.market-specs b{font-size:11px!important;margin-top:2px}
body.fleet .market-footer{padding-top:8px;min-height:40px;gap:7px;margin-top:7px}
body.fleet .market-footer>strong{font-size:16px!important}
body.fleet .market-footer>strong>small{display:inline;font-size:9px;margin-left:3px}
body.fleet .market-footer .btn{min-height:36px!important;font-size:11px!important;padding:8px 11px!important;white-space:nowrap}
body.fleet .market-footnote{font-size:10px!important;line-height:1.4;margin-top:7px}
body.fleet .market-risk{font-size:11px!important;padding:8px;margin:6px 0}
body.fleet .market-item.shop-card{display:grid!important;grid-template-columns:94px minmax(0,1fr);padding:0!important;align-items:stretch}
body.fleet .market-item.shop-card .market-art{height:auto!important;min-height:125px!important;border-right:1px solid #c5dfec;border-bottom:0!important;overflow:hidden}
body.fleet .market-art>img{width:65px;height:77px;max-width:80%}
body.fleet .market-item.shop-card .market-item-body{padding:11px!important;min-width:0;display:flex;flex-direction:column}
body.fleet .market-item-heading{gap:4px!important}.market-item-heading .skin-rarity{font-size:8px!important;padding:3px 6px!important;margin-top:5px;display:inline-flex}
body.fleet .market-art .skin-mini{transform:scale(.6);flex-shrink:0}
body.fleet .market-info{font-size:11px;margin:5px 0;color:#54748b}
body.fleet .market-info>summary{min-height:28px;align-content:center;font-size:10px;padding-left:0}
body.fleet .market-info p{font-size:11px;line-height:1.5;margin:5px 0}
body.fleet .market-active{padding:10px 12px;gap:10px;margin-bottom:10px}
body.fleet .market-active>span{font-size:27px}.market-active p{font-size:11px;margin:4px 0}
body.fleet .market-intro{margin:13px 0 9px!important}.market-intro h2{font-size:19px!important}.market-intro p{font-size:11px!important;margin:3px 0!important}
body.fleet .market-pass-disclosure{margin-bottom:11px}.market-pass-disclosure>summary{padding:10px 12px!important}.market-pass-disclosure>summary b{font-size:13px!important}.market-pass-disclosure>summary small{font-size:10px!important}
@media(max-width:850px){body.fleet .market-grid{grid-template-columns:1fr}body.fleet .market-item:not(.shop-card){display:grid;grid-template-columns:1fr;position:relative}body.fleet .market-item.shop-card--skin .market-art{min-height:110px!important}body.fleet .market-item:not(.shop-card) .market-item-top{margin-bottom:0}body.fleet .market-purse{padding:10px 13px;margin-bottom:10px}.market-purse strong{font-size:21px!important}}
@media(max-width:360px){body.fleet .market-item.shop-card{grid-template-columns:76px minmax(0,1fr)}body.fleet .market-art .skin-mini{transform:scale(.5)}body.fleet .market-footer .btn{padding:7px 8px!important;font-size:10px!important}}
body.fleet .market-purse{display:none!important}
body.fleet .market-item-heading{min-height:0!important}
body.fleet .market-art .skin-mini{transform:scale(1.05)}
body.fleet .market-specs{background:transparent!important;border:0!important;padding:0!important;margin:5px 0!important;gap:14px;flex-wrap:wrap}
body.fleet .market-specs>span{display:flex;align-items:baseline;gap:4px;flex:0 1 auto}
body.fleet .market-specs small,body.fleet .market-specs b{display:inline!important;font-size:10px!important;margin:0!important}
body.fleet .market-pass-disclosure>summary>i{display:none!important}
body.fleet .market-intro h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.fleet .market-intro{margin:8px 0!important}
@media(max-width:360px){body.fleet .market-art .skin-mini{transform:scale(.85)}}
/* Visual merchant: one item, one benefit, one purchase button. */
body.merchant-redesign .merchant-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;margin-bottom:15px;position:sticky;top:5px;z-index:25;background:#e8f5fc!important;border-radius:15px!important;box-shadow:0 4px 14px #17456816}
body.merchant-redesign .merchant-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:9px 3px!important;min-width:0;min-height:64px;border-radius:11px!important}
body.merchant-redesign .merchant-tabs button>b{font-size:11px!important}.merchant-tabs button>span{height:26px;display:grid;place-items:center;font-size:24px}.merchant-tabs .nautical-icon{width:26px;height:26px}
.merchant-section-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;font-size:12px;color:#315a76}.merchant-section-line small{font-size:10px;color:#648298;text-align:right}
.merchant-current{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:12px;border:1px solid #bad7e8;border-radius:12px;background:#e4f2fb;color:#234d6c}.merchant-current>span{font-size:26px}.merchant-current b{font-size:12px}.merchant-current small{display:block;font-size:10px;margin-top:3px;color:#4d748e}
.merchant-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:15px}
.merchant-product{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;padding:12px 9px 10px;border:1px solid #aacfe3;border-radius:16px;background:#fff;box-shadow:0 3px 0 #b3d5e8;overflow:hidden}
.merchant-product.is-active{border:2px solid #598fad;background:#eff8ff}.merchant-product.is-risk{border-color:#e7b4a2}.merchant-product.is-gift{border:2px solid #e4ba64}
.merchant-product__art{display:grid;place-items:center;width:100%;height:77px;margin:4px 0 8px;overflow:hidden;background:radial-gradient(ellipse,#e1f3fc,transparent 70%)}
.merchant-product__art>span:not(.skin-mini){font-size:42px}.merchant-product__art .nautical-icon{width:56px;height:56px}.merchant-product__art>img{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 4px 2px #234d6c22)}
body.fleet .merchant-product h3{font-size:14px!important;line-height:1.25!important;margin:0 0 7px!important;min-height:35px;display:flex;align-items:center;justify-content:center}
.merchant-product__metric{font-size:24px;font-weight:900;color:#234e71;line-height:1.1;letter-spacing:-.035em}
.merchant-product__effect{font-size:11px!important;line-height:1.4!important;color:#54738c!important;margin:6px 0 8px!important}
.merchant-product__duration{font-size:10px;color:#6f879a;margin:2px 0 9px}.merchant-product__risk{font-size:10px;line-height:1.35;color:#a65340;background:#fff0ea;padding:6px;border-radius:7px;margin:0 0 9px}
.merchant-product__action{width:100%;margin-top:auto;padding-top:6px}.merchant-product__action form{margin:0;width:100%}
body.fleet .merchant-product__action .btn{width:100%;min-height:39px!important;padding:8px 5px!important;font-size:14px!important;border-radius:10px!important;display:flex;align-items:center;justify-content:center;gap:5px}
.merchant-product__action .nautical-icon{width:18px;height:18px}.merchant-product__state{display:grid;place-items:center;min-height:39px;background:#e4f2fa;border-radius:10px;font-size:11px;font-weight:750;color:#52758f;line-height:1.3}.merchant-product__state time{display:inline}
.merchant-missing{display:block;font-size:9px;line-height:1.3;color:#a25e4e;margin-top:6px}
body.fleet .merchant-info{position:absolute;right:8px;top:8px;width:25px;height:25px;min-height:25px;padding:0;border:1px solid #c8dfec;border-radius:50%;background:#f1f8fd;color:#557a94;box-shadow:none;font:bold 12px Georgia;cursor:pointer;z-index:2}
.merchant-extra{position:relative;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding:14px 10px;margin:16px 0;background:#e3f1fa;border:1px solid #b5d4e7;border-radius:14px}.merchant-extra>span{font-size:28px}.merchant-extra b{font-size:12px}.merchant-extra small{display:block;font-size:10px;color:#5c7b93;margin-top:4px}.merchant-extra .merchant-info{position:static;width:22px;height:22px;grid-column:1;grid-row:2;justify-self:center}.merchant-extra form{grid-column:3;grid-row:1/3;margin:0}.merchant-extra .btn{font-size:12px!important;padding:9px!important;white-space:nowrap}
.merchant-owned{margin-top:20px;border-top:1px solid #bedaea;padding-top:8px}.merchant-owned>summary{font-size:12px;font-weight:750;color:#52768f;padding:12px 8px;margin-bottom:10px}.merchant-note{font-size:11px!important;color:#54738c!important}
body.merchant-redesign .merchant-pass>summary{padding:11px 36px 11px 12px!important;font-size:12px}.merchant-pass summary>span{font-size:26px}.merchant-pass summary b{font-size:12px!important}.merchant-pass summary small{font-size:10px!important}
.merchant-info-body{padding:18px;color:#315976;line-height:1.6}.merchant-info-body p{font-size:14px;margin:0 0 12px}.merchant-info-body small{display:block;padding:10px;border-radius:10px;background:#e9f5fc;font-size:12px}
.merchant-ships .merchant-product__art{height:96px}.merchant-ships .skin-mini{transform:scale(1.25);flex-shrink:0}.merchant-product .skin-rarity{font-size:8px!important;padding:4px 7px!important;margin:0 0 10px}
@media(max-width:850px){.merchant-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.merchant-section-line{align-items:baseline}.merchant-ships .skin-mini{transform:scale(1.1)}}
@media(max-width:360px){.merchant-products{gap:8px}.merchant-product{padding:10px 7px 8px}.merchant-product__metric{font-size:21px}body.fleet .merchant-product h3{font-size:12px!important}.merchant-section-line>b{font-size:11px}.merchant-extra{grid-template-columns:26px 1fr auto;gap:5px}.merchant-extra .btn{font-size:10px!important}.merchant-ships .skin-mini{transform:scale(.9)}}
.home-attack-offer{text-align:center;padding:10px 8px}.home-attack-offer>span{font-size:42px}.home-attack-offer>span .nautical-icon{width:48px;height:48px}.home-attack-offer h3{font-size:21px!important;margin:12px 0 8px!important}.home-attack-offer p{font-size:13px;color:#54758f;line-height:1.5}.home-attack-offer form{margin:16px 0 12px}.home-attack-offer .btn{min-height:46px;min-width:210px}.home-attack-offer small{display:block;font-size:11px;color:#68859b;margin-top:8px}
