/* Cannonata / Flotta — un solo sistema visivo. Le geometrie delle navi restano nel foglio originale. */
body.fleet{--ink:#153e4c;--coral:#db7952;--muted:#728b8a;--shadow:none;margin:0!important;padding:0 0 95px!important;background-color:#116377!important;background-image:radial-gradient(ellipse at 60% 0,#288fa0,transparent 65%),repeating-radial-gradient(ellipse at 30% 20%,transparent 0 80px,#c6e5d604 81px 82px,transparent 83px 170px)!important;color:#eff5e5;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.5;min-height:100vh;display:block;overflow-x:clip}
.fleet *{box-sizing:border-box}.fleet [hidden]{display:none!important}.fleet h1,.fleet h2,.fleet h3{font-family:inherit!important;letter-spacing:-.035em;text-shadow:none;font-weight:800;line-height:1.2}.fleet a{text-decoration:none}.fleet a:focus-visible,.fleet button:focus-visible,.fleet summary:focus-visible,.fleet input:focus-visible,.fleet select:focus-visible{outline:3px solid #f2cb79!important;outline-offset:3px}.fleet button,.fleet input,.fleet select,.fleet textarea{font-family:inherit}.fleet-skip{position:fixed;top:-100px;left:20px;z-index:9999;background:#fff2c7;color:#224954;padding:12px}.fleet-skip:focus{top:10px}.fleet .ocean-bg,.fleet .weather-effects,.fleet .mobile-bottom-nav,.fleet .main-nav{display:none!important}.fleet .fleet-header{max-width:1100px;height:65px;margin:0 auto;padding:10px 23px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2c17466;background:#103d4c;position:relative;z-index:100}.fleet:before{content:"";position:absolute;top:0;left:0;right:0;height:106px;background:#103d4c;z-index:-1}.fleet-brand{display:flex;align-items:center;gap:9px;color:#f8e3b0!important;line-height:1.1}.fleet-brand>span{display:grid;place-items:center;width:38px;height:38px;background:linear-gradient(#f6df9a,#c9a55a);border:2px solid #0c2d3c;border-radius:50%;box-shadow:0 2px 0 #041f2c;color:#204b56}.fleet-brand svg{width:26px;height:26px}.fleet-brand>div{font-size:17px;letter-spacing:.05em;font-weight:950}.fleet-brand small{display:block;font-size:7px;letter-spacing:.17em;color:#93b9b9;margin-top:5px;font-weight:700}.fleet-header-actions{display:flex;gap:12px;align-items:center}.fleet-bell{color:#a9cece;position:relative;padding:4px}.fleet-bell svg{width:22px;height:22px}.fleet-bell i{position:absolute;top:0;right:0;border:2px solid #123d4a;background:#e28960;color:#fff;font-size:8px;font-style:normal;min-width:14px;height:14px;display:grid;place-items:center;border-radius:50%}.fleet-account{position:relative}.fleet-account summary{list-style:none;border:2px solid #b09a60;border-radius:50%;background:#315c62;color:#fff0c5;font-size:12px;font-weight:800;width:33px;height:33px;display:grid;place-items:center;cursor:pointer}.fleet-account summary::-webkit-details-marker{display:none}.fleet-account>div{position:absolute;top:44px;right:0;width:220px;padding:14px;background:#fff3d5;border:2px solid #b49c65;border-radius:12px;box-shadow:0 14px 40px #042c4b55;color:#365961;display:grid;gap:6px}.fleet-account a{padding:9px 5px;color:#57777b;border-top:1px solid #e2d8bd;font-size:12px}.fleet-account b{font-size:13px;padding:3px 5px 8px}.fleet-access{background:#e5c780;padding:8px 13px;border:1px solid #a98b4b;border-radius:8px;color:#294e59;font-size:12px;font-weight:750}.fleet-player{max-width:1100px;height:42px;margin:auto;background:#0c3443;display:flex;align-items:center;gap:10px;padding:5px 23px}.fleet-level{display:flex;align-items:baseline;gap:3px;color:#f7de9d!important;background:#21515c;padding:3px 7px;border:1px solid #456f72;border-radius:5px}.fleet-level span{font-size:8px;font-weight:800}.fleet-level b{font-size:13px}.fleet-xp{flex:1;min-width:0}.fleet-xp>div{display:flex;justify-content:space-between;font-size:9px;gap:8px;margin-bottom:4px}.fleet-xp span{color:#bbd4cc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fleet-xp small{font-size:8px;color:#8fb6b2;white-space:nowrap}.fleet-xp>i{display:block;height:4px;border-radius:5px;background:#062532;overflow:hidden}.fleet-xp>i>b{height:100%;display:block;background:linear-gradient(90deg,#719d75,#b8d891);border-radius:5px}.fleet-wallet{color:#f5daa0;font-size:12px;padding-left:6px;white-space:nowrap}.fleet-wallet strong{font-size:13px}.fleet-nav{position:fixed;bottom:0;left:0;right:0;z-index:150;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:7px max(10px,calc((100vw - 650px)/2)) calc(8px + env(safe-area-inset-bottom));background:linear-gradient(#194b57,#103c4c);border-top:3px solid #b69b61;box-shadow:0 -4px 24px #042b3d33;gap:4px}.fleet-nav>a{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#86b1b3;min-height:52px;gap:4px;border-radius:8px;border:1px solid transparent}.fleet-nav>a>span{position:relative;height:25px}.fleet-nav svg{width:24px;height:25px;display:block}.fleet-nav b{font-size:9px;font-weight:750;line-height:1}.fleet-nav>a.is-active{color:#edcf88;background:#2e6169;border-color:#698379;box-shadow:inset 0 1px 0 #ffffff0c}.fleet-nav i{position:absolute;top:-4px;right:-8px;background:#d8825a;color:#fff2d7;border:2px solid #174653;border-radius:50%;font-size:8px;font-style:normal;min-width:15px;height:15px;display:grid;place-items:center}.fleet .fleet-main{max-width:1080px;width:100%;margin:0 auto!important;padding:24px!important}.fleet-page-title{margin:0 0 20px}.fleet-page-title>p{font-size:8px;letter-spacing:.18em;font-weight:800;color:#a1c8bc;margin:0 0 6px}.fleet-page-title h1{font-size:30px;color:#fff0cb;margin:0;text-shadow:0 2px 0 #0c4a5d;font-weight:850;line-height:1.15}.fleet-page-title>span{display:block;font-size:12px;line-height:1.6;color:#afd2cd;max-width:620px;margin-top:9px}.fleet-tabs{display:flex;align-items:center;background:#0d465a;border:1px solid #356974;border-radius:10px;padding:4px;gap:4px;margin-bottom:22px}.fleet-tabs>a{flex:1;text-align:center;padding:10px 8px;font-size:12px;font-weight:700;color:#92b8ba;border-radius:7px}.fleet-tabs>a[aria-current=page]{background:#ead3a0;color:#3a5a5a;box-shadow:0 2px 0 #8e7748}.fleet .section-switcher:not([data-shop-switcher]),.fleet .page-head:not(.subhead):not(.missions-head){display:none!important}.fleet .site-footer{max-width:1080px!important;margin:15px auto!important;background:none!important;border:0!important;box-shadow:none!important;padding:20px 24px!important;color:#87b6b8!important;font-size:9px!important;display:flex;justify-content:space-between}
/* Ponte: la nave reale del giocatore e un'unica azione dominante. */
.fleet-home .fleet-page-title{display:none}.fleet-bridge{border:3px solid #bd9f62;border-radius:16px;outline:1px solid #173b4b;box-shadow:0 6px 0 #063d51;overflow:hidden;background:#194d5b}.fleet-horizon{height:205px;position:relative;overflow:hidden;background:linear-gradient(#a9dfdf 0 43%,#65c4cd 44% 58%,#36a2b7 59%);isolation:isolate}.fleet-horizon:before{content:"";position:absolute;width:70px;height:70px;right:43px;top:47px;border-radius:50%;background:#fff2b1;box-shadow:0 0 0 15px #fff0b31a;z-index:-1}.fleet-horizon:after{content:"";position:absolute;inset:57% 0 0;background:repeating-linear-gradient(173deg,transparent 0 20px,#d7faf533 21px 22px,transparent 23px 43px);z-index:-1}.fleet-horizon-top{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:12px 14px;font-size:9px;color:#356f7a;font-weight:700}.fleet-horizon-top>span{display:flex;align-items:center;gap:6px}.fleet-horizon-top i{width:5px;height:5px;background:#4b9382;border-radius:50%}.fleet-horizon-top a{color:#315f68;display:flex;align-items:center;gap:5px;background:#ffffff6b;border:1px solid #6ea6a53d;border-radius:6px;padding:4px 7px;font-size:9px}.fleet-horizon-top svg{width:14px;height:15px}.fleet-bridge-identity{position:absolute;top:54px;left:16px;max-width:47%;z-index:3}.fleet-bridge-identity>span{display:block;font-size:21px;font-weight:850;color:#204e5f;line-height:1.1;letter-spacing:-.04em;overflow-wrap:anywhere}.fleet-bridge-identity small{display:block;font-size:7px;letter-spacing:.08em;margin-top:8px;font-weight:750;color:#55868a;max-width:120px;line-height:1.6}.fleet-ship-stage{position:absolute;right:16px;bottom:5px;width:235px;height:160px;isolation:isolate;pointer-events:none}.fleet-ship-stage .boat-wrap.preview{position:absolute!important;left:50%!important;top:50%!important;bottom:auto!important;right:auto!important;transform:translate(-50%,-50%) scale(.85)!important;margin:0!important}.fleet-islet{position:absolute;right:13px;top:60px;color:#fff9d4;font-size:36px}.fleet-race-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:13px 8px;background:#174b5d;border-top:2px solid #2f7b86}.fleet-race-stats>div{text-align:center;border-right:1px solid #ffffff15}.fleet-race-stats>div:last-child{border:0}.fleet-race-stats span{display:block;font-size:9px;color:#a4c8c3}.fleet-race-stats b{display:block;font-size:23px;color:#f4e2b4;font-weight:850;line-height:1.2;margin-top:3px;letter-spacing:-.04em}.fleet-battery{padding:13px 12px 16px;background-color:#83623e;background-image:repeating-linear-gradient(0deg,transparent 0 20px,#442c1938 21px,#e4c99b22 23px,transparent 24px),linear-gradient(#a88453,#81613e);border-top:3px solid #c6a666}.fleet-battery-heading{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-bottom:12px}.fleet-battery-heading>span{font-size:7px;letter-spacing:.12em;color:#f5deb0;font-weight:850;white-space:nowrap}.fleet-battery-heading small{font-size:8px;line-height:1.3;color:#e0cbab;text-align:right;max-width:60%}.fleet-fire{position:relative;border:2px solid #936c2a;border-radius:10px;background:linear-gradient(#ffe396,#efbf5b 65%,#d9a044);box-shadow:0 5px 0 #5d4225,inset 0 1px 0 #fff0c2;color:#513b25;display:flex;align-items:center;width:100%;min-height:91px;padding:14px 12px 14px 137px;cursor:pointer;isolation:isolate;font-family:inherit}.fleet-fire>img{position:absolute;left:-9px;bottom:-3px;width:154px;height:124px;object-fit:contain;transform:rotate(-5deg);filter:drop-shadow(0 4px 0 #76552455);pointer-events:none}.fleet-fire .cannon-fire__label,.fleet-fire>span{position:static!important;display:block!important;padding:0!important;transform:none!important;width:auto!important;max-width:none!important;text-align:left!important;background:none!important;border:0!important;box-shadow:none!important}.fleet-fire b{display:block;font-size:24px!important;line-height:1.1!important;letter-spacing:-.05em;font-weight:950!important;font-style:italic;color:#57391c!important;text-shadow:0 1px 0 #ffe7a5!important;white-space:normal!important}.fleet-fire small{display:block;font-size:9px!important;font-weight:650;color:#98703c!important;line-height:1.5!important;margin-top:5px!important;letter-spacing:0!important;text-transform:none!important}.fleet-fire:disabled{background:linear-gradient(#c2ae88,#a28c69)!important;border-color:#8a7652;cursor:default;box-shadow:0 5px 0 #57452f}.fleet-fire:disabled b{font-size:19px!important;color:#fff2d3!important;text-shadow:0 2px 0 #725a39!important}.fleet-fire:disabled small{color:#f8e8cb!important;font-size:11px!important}.fleet-fire.is-firing>img{animation:fleetRecoil .6s ease-out}.fleet-fire:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px 0 #5d4225}.fleet-bridge-tools{display:flex;gap:9px;margin:17px 0 21px;align-items:stretch}.fleet-bridge-tools>div,.fleet-bridge-tools>a{flex:1;min-width:0}.fleet-bridge-tools>a{border:1px solid #5d9598;background:#286e7a;border-radius:9px;display:flex;gap:9px;align-items:center;padding:11px;color:#d5ead7}.fleet-bridge-tools>a>svg{width:24px;height:24px;color:#e3cea0;flex:0 0 24px}.fleet-bridge-tools b{font-size:10px;display:block;line-height:1.3}.fleet-bridge-tools small{font-size:8px;display:block;color:#91b9b7;margin-top:3px}.fleet-bridge-tools i{font-style:normal;margin-left:auto;color:#87b9b9}.fleet .daily-weather{margin:0!important;min-height:59px!important;padding:10px!important;background:#dce9d8!important;border:1px solid #91b4a8!important;box-shadow:0 3px 0 #0c455a!important;border-radius:9px!important;display:flex!important;align-items:center;gap:8px;position:relative;z-index:30;color:#345f65}.fleet .daily-weather__icon{font-size:22px!important}.fleet .daily-weather b{font-size:11px!important;color:#345f65!important}.fleet .daily-weather small{font-size:9px!important;color:#72938a!important}.fleet .weather-info{font-size:10px!important;border:0!important;box-shadow:none!important;background:none!important}.fleet .weather-popover{border:2px solid #baad7b!important;background:#fff5da!important;color:#496b6d!important;box-shadow:0 20px 50px #042c3d66!important;border-radius:14px!important;top:calc(100% + 8px)!important;left:0!important;right:auto!important;width:min(420px,calc(100vw - 40px))!important;max-width:calc(100vw - 40px)!important;z-index:120!important;max-height:65vh;overflow:auto}.fleet .weather-popover__current{color:#3c666e!important}.fleet .weather-skills-cta{background:#e7dcba!important;border:1px solid #b4ae89!important;box-shadow:none!important;border-radius:9px!important}.fleet-alert{display:flex;gap:12px;align-items:center;background:#e7ca87;border:2px solid #ae8d4d;box-shadow:0 3px 0 #155267;border-radius:10px;padding:12px 14px;margin-bottom:20px;color:#5b5438}.fleet-alert>span{font-size:25px}.fleet-alert>div{flex:1}.fleet-alert b{display:block;font-size:12px}.fleet-alert small{display:block;font-size:10px;color:#93815a;margin-top:2px}.fleet-alert i{font-size:19px;font-style:normal}.fleet-section-title{display:flex;justify-content:space-between;align-items:center;margin:26px 0 15px;gap:12px}.fleet-section-title p{font-size:8px;letter-spacing:.13em;color:#94bfb9;margin:0 0 5px;font-weight:750}.fleet-section-title h2{font-size:24px;color:#fff0cc;margin:0}.fleet-section-title>a{font-size:10px;color:#b8d9cf}.fleet .race-list-shell,.fleet .race-board-v2{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.fleet .race-window-nav{display:flex!important;gap:4px!important;margin:0 0 10px!important;padding:4px!important;background:#0b4559!important;border:1px solid #397482!important;box-shadow:none!important;border-radius:9px!important}.fleet .race-window-nav .race-nav-button{flex:1;min-width:0!important;min-height:37px!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:6px!important;color:#93bebe!important;font-size:10px!important;padding:8px 5px!important}.fleet .race-window-nav .race-nav-button.is-active{background:#e4cc94!important;color:#4f6254!important;box-shadow:0 2px 0 #8e7a4e!important}.fleet .race-nav-label{font-size:10px!important}.fleet .race-nav-icon{font-size:14px!important}.fleet .home-ranking-meta{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;position:relative}.fleet .race-window-summary{font-size:9px!important;color:#a1c5be!important;margin:0!important;padding:0!important}.fleet .weekly-prizes-info{margin:0!important;padding:0!important;position:static!important;border:0!important;box-shadow:none!important}.fleet .weekly-prizes-info__button{border:1px solid #6d9692!important;box-shadow:none!important;background:#256777!important;border-radius:7px!important;color:#ccddc9!important;font-size:10px!important;padding:7px 10px!important}.fleet .weekly-prizes-popover{right:0!important;top:calc(100% + 7px)!important;left:auto!important;z-index:100;max-width:calc(100vw - 48px)!important;border:2px solid #bca56f!important;border-radius:14px!important;background:#fff4d7!important;color:#365d65!important;box-shadow:0 15px 45px #042c3d66!important}.fleet .race-lane-v2{border:2px solid #315c68!important;box-shadow:0 4px 0 #06465b!important;border-radius:12px!important;background:#fff3d9!important;overflow:hidden;margin-bottom:13px!important}.fleet .race-lane-v2.is-mine{border:3px solid #e4c779!important;box-shadow:0 0 0 1px #927441,0 4px 0 #06465b!important}.fleet .lane-info{background:linear-gradient(#fff7e0,#f1e7cd)!important;border:0!important;border-radius:0!important;padding:12px!important;box-shadow:none!important}.fleet .lane-info>b{background:#dfc388!important;border:1px solid #af9154!important;box-shadow:0 2px 0 #957a43!important;border-radius:7px!important;color:#685335!important;font-size:13px!important}.fleet .lane-player__name{color:#2f5b65!important}.fleet .lane-player__name>span{font-size:12px!important}.fleet .lane-player__meta>b{font-size:8px!important;color:#819286!important}.fleet .lane-stats strong{color:#397285!important;font-size:11px!important}.fleet .race-attack-inline{background:#f2dec9!important;border:0!important;box-shadow:none!important;color:#a67856!important;font-size:7px!important}.fleet .lane-info .captain-title-badge{border:0!important;box-shadow:none!important;font-size:8px!important}.fleet .sea-track{border:0!important;box-shadow:none!important;border-radius:0!important}.fleet .race-activity-peek{margin-top:24px!important;background:#215e6f!important;border:1px solid #558c92!important;border-radius:10px!important;box-shadow:none!important;color:#d5e6d4!important}.fleet .race-activity-peek summary{padding:12px!important}.fleet .race-activity-peek summary>span{font-size:11px!important}.fleet .race-activity-peek summary>small{font-size:9px!important;color:#96bcb7!important}.fleet .race-activity-peek summary>i{color:#e5cc8b!important}.fleet .race-inspector{border:3px solid #bda66d!important;background:#fff4d8!important;border-radius:17px!important;box-shadow:0 20px 70px #042c3d88!important;color:#365c68!important;max-height:82dvh;overflow:auto}.fleet .race-inspector__numbers>span,.fleet .race-loadout-card{background:#f2ecd8!important;border:1px solid #d2c8a8!important;box-shadow:none!important;border-radius:9px!important}.fleet .race-inspector__close,.fleet .race-inspector__rank{border:0!important;box-shadow:none!important;background:#e4dcc0!important;color:#5b736b!important}.fleet .race-map-cta{display:none!important}
/* Componenti condivisi: carta, ottone, legno. */
.fleet .panel{background:#fff5dd!important;border:2px solid #b7ac80!important;border-radius:13px!important;padding:20px!important;box-shadow:0 4px 0 #0a4b60!important;color:#3f626b!important;min-width:0}.fleet .panel h2,.fleet .panel h3{color:#335d69!important}.fleet .btn,.fleet button.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:43px;border:1px solid #386575!important;background:linear-gradient(#509da4,#2c7789)!important;border-radius:8px!important;box-shadow:0 3px 0 #175466!important;padding:11px 15px!important;color:#fff3d6!important;font-size:12px!important;font-family:inherit;font-weight:750!important;text-shadow:none!important;transform:none!important}.fleet .btn.btn-coral,.fleet button.btn.btn-coral{border:1px solid #a16c3d!important;background:linear-gradient(#e4a36e,#cd7e51)!important;box-shadow:0 3px 0 #8e5938!important;color:#fff6dd!important}.fleet .btn.btn-light,.fleet button.btn.btn-light{border:1px solid #b2a275!important;background:linear-gradient(#f8ebc5,#e6d2a2)!important;box-shadow:0 3px 0 #9b8c63!important;color:#5c7269!important}.fleet .btn.btn-danger{border:1px solid #ad7660!important;background:#f0d6bf!important;color:#975f47!important;box-shadow:0 3px 0 #b38a6b!important}.fleet .btn.btn-small{font-size:10px!important;min-height:36px!important;padding:8px 11px!important}.fleet .btn:disabled,.fleet button.btn:disabled{background:#d9d7c5!important;color:#9ca397!important;border-color:#b7b8a1!important;box-shadow:0 3px 0 #b3b29c!important;opacity:1!important;cursor:not-allowed!important}.fleet input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=hidden]),.fleet select,.fleet textarea{background:#fffaf0!important;border:1px solid #c7c4a8!important;box-shadow:none!important;border-radius:8px!important;color:#3f626b!important;padding:11px 12px!important;min-height:45px;font-size:13px!important;font-family:inherit;max-width:100%}.fleet input[type=checkbox],.fleet input[type=radio]{accent-color:#4c9295}.fleet label{font-size:12px;color:#56726f}.fleet .field{margin-bottom:15px}.fleet .form-grid{gap:15px}.fleet .help,.fleet .muted,.fleet .note{color:#84958a!important;font-size:11px}.fleet .flash{background:#d9edc8!important;border:1px solid #94af86!important;color:#4f7756!important;box-shadow:0 3px 0 #155062!important;border-radius:9px!important;padding:12px 15px!important;font-size:12px!important;margin-bottom:20px!important}.fleet .flash-warning,.fleet .flash-error,.fleet .flash-danger{background:#f4dfb8!important;border-color:#ba9c6b!important;color:#8a6c42!important}.fleet .grid-2{gap:20px}.fleet .table-wrap{overflow:auto;max-width:100%;border:1px solid #d4ccb0;border-radius:8px}.fleet table{background:#fff9e9!important;color:#45656b!important;font-size:12px!important}.fleet th{background:#e9e4cb!important;color:#6b857d!important;font-size:9px!important;padding:11px!important}.fleet td{border-color:#e4ddc5!important;padding:12px!important}.fleet .inline-actions{gap:8px;flex-wrap:wrap}.fleet .avatar{border:1px solid #bfc5ac!important;border-radius:8px!important;width:35px;height:35px}.fleet .search-bar{display:flex!important;gap:10px!important;flex-wrap:wrap}.fleet .search-bar input{flex:1;min-width:0}.fleet .hero{background:linear-gradient(#fff6df,#e9dfbd)!important;border:2px solid #b9ac7d!important;box-shadow:0 4px 0 #105064!important;border-radius:13px!important;color:#3f626b!important;padding:22px!important}.fleet .hero h1{font-size:26px!important;color:#3f626b!important}.fleet .hero p{color:#7b9488!important;font-size:12px!important}.fleet .hero-badge{background:#e7dcbb!important;border:1px solid #bbae7e!important;box-shadow:none!important;color:#527267!important;border-radius:9px!important;font-size:12px!important}.fleet .wallet{display:flex!important;align-items:center;gap:5px;background:#f4e1ae!important;border:1px solid #c0a564!important;box-shadow:0 3px 0 #805f3c!important;border-radius:10px!important;padding:12px 16px!important;color:#7a6542!important;font-size:12px!important;margin-bottom:22px!important}.fleet .wallet strong{font-size:14px!important}.fleet .page-head.subhead,.fleet .missions-head{display:block!important;margin:24px 0 13px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}.fleet .page-head.subhead h2,.fleet .missions-head h1{font-size:21px!important;color:#fff0cb!important;margin:0!important}.fleet .eyebrow{font-size:8px!important;letter-spacing:.13em;color:#96c2b9!important;text-shadow:none!important}.fleet .section-head{background:none!important;border:0!important;margin:20px 0 13px!important;padding:0!important;box-shadow:none!important}.fleet .section-head h2{font-size:21px!important;color:#fff0cf!important}.fleet .section-head p{font-size:11px!important;color:#a2c6c0!important}.fleet .mission-card-simple{border:1px solid #c1b88f!important;box-shadow:0 3px 0 #104c5e!important;border-radius:11px!important;background:#fff4d9!important;color:#3c626c!important;padding:15px!important}.fleet .mission-card-simple h2{font-size:14px!important;line-height:1.35!important;color:#365d69!important;margin:0!important}.fleet .mission-card-simple__count{font-size:10px!important;color:#8a9a86!important}.fleet .mission-card-simple__reward{font-size:10px!important;color:#7c8f81!important}.fleet .mission-card-simple__bar{height:6px!important;border:0!important;background:#e0dcc4!important;border-radius:10px!important}.fleet .mission-card-simple__bar i{background:#63a8a2!important}.fleet .mission-card-simple.is-complete{background:#eff4d4!important;border-color:#a7ba82!important}.fleet .mission-card-simple.is-claimed{opacity:.65}.fleet .mission-card-simple__done{background:#dde7c4!important;border:0!important;box-shadow:none!important;border-radius:5px!important;color:#7c9675!important;font-size:10px!important}.fleet .voyage-trophy-shortcut{display:flex;align-items:center;gap:12px;background:linear-gradient(#7a7292,#565976);border:1px solid #a8a092;box-shadow:0 3px 0 #314859;border-radius:11px;padding:14px 16px;color:#f8e8c5;margin:0 0 23px}.fleet .voyage-trophy-shortcut>span{font-size:27px}.fleet .voyage-trophy-shortcut>div{flex:1}.fleet .voyage-trophy-shortcut b{font-size:13px;display:block}.fleet .voyage-trophy-shortcut small{font-size:10px;display:block;color:#c1c2cd;margin-top:4px}.fleet .voyage-trophy-shortcut i{font-style:normal;font-size:10px;white-space:nowrap}.fleet .trophy-road{background:linear-gradient(#397783,#205668)!important;border:3px solid #bda469!important;border-radius:14px!important;box-shadow:0 5px 0 #0b3b4e!important;padding:19px!important;margin:28px 0!important;color:#eaf1d7!important}.fleet .trophy-road__head h2{font-size:23px!important;color:#f7e8c4!important;margin:0}.fleet .trophy-road__season{background:#16485a!important;border:1px solid #6a8c89!important;box-shadow:none!important;color:#e6cf8c!important;border-radius:8px!important;padding:10px!important}.fleet .trophy-road__season strong{font-size:20px!important}.fleet .trophy-road__season time{font-size:10px!important;color:#9bbfb6!important}.fleet .trophy-progress-note{color:#b0d1c6;font-size:10px;line-height:1.65}.fleet .trophy-stop__reward{background:linear-gradient(#fff2bd,#e1c27c)!important;border:2px solid #a98746!important;box-shadow:0 4px 0 #153c4f!important;border-radius:12px!important;color:#6a5733!important}.fleet .trophy-stop.is-claimed .trophy-stop__reward{background:#c3d8a8!important}.fleet .trophy-stop__threshold b{background:#fff0be!important;border:1px solid #ab8a4c!important;color:#776039!important;box-shadow:0 2px 0 #27474b!important}.fleet .trophy-stop__threshold i{color:#cc9360!important;text-shadow:0 2px 0 #194c59!important}.fleet .trophy-road__track::before{background:#75a49e!important;border-color:#214f5e!important;box-shadow:none!important}.fleet .trophy-road__track::after{background:linear-gradient(90deg,#e8d087,#d9ac55)!important;border-color:#a7894d!important;box-shadow:none!important}
/* Nave, equipaggio, emporio e vita della ciurma. */
.fleet .shipyard-layout{gap:20px!important}.fleet .shipyard-preview{position:relative!important;top:auto!important;background:#fff1d0!important;border:2px solid #bba571!important;box-shadow:0 4px 0 #0d4558!important;border-radius:14px!important;overflow:hidden}.fleet .shipyard-preview__top{background:#fff2d2!important;border-bottom:1px solid #c5b58b!important;padding:14px!important}.fleet .shipyard-preview__top strong{color:#365d65!important;font-size:18px!important}.fleet .shipyard-preview__top span{font-size:8px!important;letter-spacing:.1em;color:#9b9a75!important}.fleet .shipyard-preview__top small{font-size:9px!important;color:#85927d!important}.fleet .preview-reset{border:1px solid #b3af87!important;box-shadow:none!important;background:#f6edcf!important;color:#6d806e!important;border-radius:7px!important;font-size:10px!important;padding:7px 10px!important}.fleet .shipyard-name{background:#f6ebcd!important;border-top:1px solid #cbbd92!important;color:#365d65!important}.fleet .shipyard-name strong{font-size:16px!important}.fleet .customizer-section{background:#fff5dd!important;border:1px solid #b9b18a!important;box-shadow:0 3px 0 #104c5e!important;border-radius:10px!important;margin-bottom:11px!important;color:#41656b!important}.fleet .customizer-section summary{padding:16px!important;font-size:13px!important;min-height:52px;color:#41656b!important}.fleet .customizer-section__body{padding:16px!important;border-top:1px solid #e0d5b6!important}.fleet .skin-option,.fleet .title-option{background:#fffaf0!important;border:1px solid #d0c7a5!important;box-shadow:0 2px 0 #b2a889!important;border-radius:9px!important;color:#597369!important;min-width:0}.fleet .skin-option:has(input:checked){background:#f8e7b4!important;border:2px solid #c3a058!important;box-shadow:0 2px 0 #a48645!important}.fleet .skin-option b{font-size:11px!important}.fleet .skin-rarity{font-size:7px!important;letter-spacing:.06em!important;border:0!important;border-radius:5px!important;padding:3px 6px!important}.fleet .item-bonus-text{font-size:10px!important;color:#8b9680!important}.fleet .shipyard-save{position:fixed!important;bottom:83px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(calc(100% - 36px),650px)!important;padding:11px!important;background:#184e5e!important;border:1px solid #c7ad6c!important;border-radius:12px!important;box-shadow:0 10px 40px #052d3d66!important;z-index:120!important}.fleet .shipyard-save button{width:100%;min-height:46px!important}.fleet .skin-pass-status{background:#ece7d1!important;border:1px solid #c9c7a7!important;box-shadow:none!important;border-radius:9px!important;color:#708570!important}.fleet .accessory-selection-head,.fleet .accessory-visibility-toggle{border-color:#d6cdaf!important;background:#f3ecd5!important;border-radius:9px!important;box-shadow:none!important;color:#6a8276!important}.fleet .exploration-gift-card{background:#f3e4b7!important;border:1px solid #c7b36e!important;border-radius:9px!important;color:#796c42!important;box-shadow:none!important}
.fleet-loadout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px}.fleet-loadout>a{display:flex;flex-direction:column;padding:13px 9px;border:1px solid #77928a;border-radius:10px;background:#255f6e;color:#d4e3cf;min-height:105px;text-align:center;align-items:center;gap:5px}.fleet-loadout>a.is-filled{border-color:#c0a46c;background:#28666f}.fleet-loadout svg{width:22px;height:22px;color:#dfcc93}.fleet-loadout small{font-size:8px;color:#8db2a9}.fleet-loadout b{font-size:10px;line-height:1.4}.fleet-note{background:#1c5265;border:1px solid #397581;border-radius:10px;padding:13px 15px;font-size:11px;color:#a4c8bd;line-height:1.6;margin-bottom:21px}.fleet-note strong{color:#e7dbad}.fleet-skill-tier{border:1px solid #789a92;border-radius:11px;background:#fff4da;box-shadow:0 3px 0 #0e4a5d;margin-bottom:16px;overflow:hidden;color:#41646b}.fleet-skill-tier>summary{display:flex;align-items:center;gap:12px;padding:16px;cursor:pointer;list-style:none}.fleet-skill-tier>summary::-webkit-details-marker{display:none}.fleet-skill-tier>summary>span{display:grid;place-items:center;border:1px solid #b9a36d;background:#f0dfac;color:#796439;border-radius:50%;width:35px;height:35px;font-size:15px;font-weight:850;flex:0 0 35px}.fleet-skill-tier summary>div{flex:1}.fleet-skill-tier summary b{font-size:13px;display:block}.fleet-skill-tier summary small{display:block;font-size:9px;color:#8c9b88;margin-top:2px}.fleet-skill-tier summary>i{font-size:10px;font-style:normal;color:#9ba48c}.fleet-skill-tier.is-unavailable{background:#e9e4cf}.fleet-skill-tier__body{padding:0 12px 12px;display:grid;gap:10px}.fleet .skill-card{display:grid!important;grid-template-columns:37px 1fr 20px!important;grid-template-areas:"icon title check" "effect effect effect" "trigger trigger trigger" "extra extra extra"!important;gap:7px 10px!important;padding:14px!important;min-height:0!important;border:1px solid #cec5a3!important;background:#fffaf0!important;border-radius:9px!important;box-shadow:none!important;color:#506d6d!important;text-align:left!important;opacity:1!important}.fleet .skill-card.is-equipped{background:#eaf0d4!important;border:2px solid #8fa777!important;padding:13px!important}.fleet .skill-card.is-locked{opacity:.67!important}.fleet .skill-card>input{grid-area:check;position:static!important;opacity:1!important;appearance:auto!important;width:17px!important;height:17px!important;pointer-events:auto!important}.fleet .skill-icon{grid-area:icon;display:grid;place-items:center;font-size:25px!important;width:37px!important;height:37px!important;border:0!important;box-shadow:none!important;background:#eee7cf!important;border-radius:8px!important}.fleet .skill-card__title{grid-area:title;min-width:0}.fleet .skill-card__title h3{font-size:13px!important;margin:0!important;color:#3e626b!important;line-height:1.35!important}.fleet .skill-card__state{display:block;font-size:8px;color:#96a088;margin-top:4px}.fleet .skill-card__effect{grid-area:effect;background:#edead7!important;border:0!important;box-shadow:none!important;border-radius:6px!important;font-size:12px!important;padding:8px 10px!important;color:#6d8267!important}.fleet .skill-card__trigger{grid-area:trigger;font-size:10px!important;display:block;color:#819180!important;background:none!important;padding:0!important;border:0!important}.fleet .skill-card__trigger small{font-size:7px;letter-spacing:.08em;margin-right:6px;color:#a1aa91}.fleet .skill-card__extra{grid-area:extra;font-size:10px!important;line-height:1.55!important;color:#94a087!important}.fleet-savebar{position:sticky;bottom:84px;z-index:80;padding:13px 15px;background:#194f60;border:1px solid #bba365;border-radius:11px;box-shadow:0 6px 24px #05384b66;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}.fleet-savebar b{display:block;font-size:12px;color:#f1ddaa}.fleet-savebar small{display:block;font-size:9px;color:#9ebeb1;margin-top:3px}.fleet .shop-section__head{margin:20px 0 14px}.fleet .shop-section__head h2{font-size:23px!important;color:#f5e5bb!important;margin:0!important}.fleet .shop-section__head p{font-size:8px!important}.fleet .section-switcher[data-shop-switcher]{display:flex!important;background:#0e495a!important;border:1px solid #4e7f82!important;border-radius:10px!important;box-shadow:none!important;padding:4px!important;gap:4px!important;margin-bottom:20px!important;overflow:visible!important}.fleet .section-switcher[data-shop-switcher] button{flex:1;min-width:0;padding:10px 6px!important;border:0!important;box-shadow:none!important;border-radius:7px!important;background:none!important;color:#91b7b5!important;min-height:43px!important;font-size:10px!important}.fleet .section-switcher[data-shop-switcher] button b{font-size:10px!important}.fleet .section-switcher[data-shop-switcher] button>span{display:none}.fleet .section-switcher[data-shop-switcher] button.is-active,.fleet .section-switcher[data-shop-switcher] button[aria-selected=true]{background:#e5d09c!important;color:#5e705d!important;box-shadow:0 2px 0 #927e4e!important}.fleet .shop-grid{gap:13px!important}.fleet .shop-card{background:#fff5dc!important;border:1px solid #c6b88d!important;box-shadow:0 3px 0 #124a5c!important;border-radius:11px!important;color:#42666b!important;overflow:hidden}.fleet .shop-card__content h2{color:#3d616a!important;font-size:16px!important;line-height:1.25!important}.fleet .shop-card__content p,.fleet .shop-card__content small{font-size:10px!important;line-height:1.55!important;color:#839582!important}.fleet .shop-card__preview{border-color:#d9cda8!important;box-shadow:none!important;background:#f2e7c8!important}.fleet .shop-card__footer{border-color:#e0d5b6!important}.fleet .shop-card__footer>strong{font-size:13px!important;color:#8a7547!important}.fleet .provision-card__effect{font-size:11px!important;color:#729777!important}.fleet .provision-level-lock,.fleet .provision-welcome-gift{display:flex;align-items:start;gap:12px;padding:14px;background:#225b6a!important;border:1px solid #447c82!important;border-radius:10px!important;color:#b6d0bf!important;box-shadow:none!important;margin:13px 0 18px}.fleet .provision-level-lock strong,.fleet .provision-welcome-gift strong{display:block;font-size:12px;color:#e7d7a2}.fleet .provision-level-lock small,.fleet .provision-welcome-gift small{display:block;font-size:10px;line-height:1.6;color:#9ebfb1;margin-top:4px}.fleet .shop-card.owned{background:#edf1d6!important}.fleet .shop-card.is-level-locked{opacity:.75!important}.fleet .provision-card__available{font-size:8px!important}.fleet .shop-section:not([hidden]){display:block}.fleet .port-hero{border:2px solid #bca76b!important;box-shadow:0 4px 0 #0b4558!important;border-radius:14px!important;overflow:hidden}.fleet .port-copy{background:#fff3d6!important;color:#3f636b!important;padding:23px!important}.fleet .port-copy h1{font-size:24px!important;color:#3f636b!important}.fleet .port-copy p{font-size:11px!important;color:#879785!important}.fleet .port-stats{gap:10px!important}.fleet .port-stats>div,.fleet .level-card{background:#fff4d8!important;border:1px solid #bcb18a!important;box-shadow:0 3px 0 #174c5c!important;border-radius:10px!important;color:#64816c!important}.fleet .port-stats strong{font-size:22px!important}.fleet .port-stats small{font-size:9px!important}.fleet .achievement-board article{background:#f7f0d9!important;border:1px solid #d8ceb0!important;border-radius:9px!important;box-shadow:none!important;color:#6c8371!important}.fleet .event-card{border:2px solid #b2a571!important;box-shadow:0 4px 0 #0a4355!important;border-radius:14px!important;background:#fff3d7!important;color:#486a6d!important;overflow:hidden}.fleet .event-body{background:#fff3d7!important;color:#486a6d!important;padding:20px!important}.fleet .event-body h2{font-size:23px!important;color:#486a6d!important}.fleet .event-description{font-size:11px!important;line-height:1.7!important;color:#869780!important}.fleet .boss-stage{border-bottom:2px solid #c9b47c!important;background:linear-gradient(#91cdd1,#4d98ac)!important}.fleet .event-health,.fleet .event-ranking,.fleet .event-reward{border:1px solid #d6cba5!important;box-shadow:none!important;border-radius:9px!important;background:#f5edcf!important;color:#81946e!important}.fleet .event-countdown{border:0!important;background:#e3dcc0!important;box-shadow:none!important;border-radius:6px!important;font-size:10px!important;color:#829273!important}.fleet .hp-bar{border:0!important;box-shadow:none!important;background:#dddbc0!important;border-radius:20px!important}.fleet .hp-bar i{background:linear-gradient(#a4ca87,#6aab83)!important}.fleet .event-empty-state{text-align:center;padding:35px 20px!important}.fleet .event-empty-state>span{font-size:45px}.fleet .event-empty-state h2{font-size:22px!important}.fleet .event-empty-state p{font-size:12px;color:#879983}.fleet .notification-journal{color:#44666e!important}.fleet .notification-filters{background:#174d5f!important;border:1px solid #497b7f!important;border-radius:9px!important;box-shadow:none!important;padding:4px!important}.fleet .notification-filters button{border:0!important;box-shadow:none!important;color:#98b9b3!important;background:none!important;border-radius:6px!important;min-height:37px;font-size:10px!important}.fleet .notification-filters .is-active{background:#e3cc98!important;color:#63725e!important}.fleet .notification-item{background:#fff4d8!important;border:1px solid #b8b08a!important;box-shadow:0 3px 0 #104a5d!important;border-radius:11px!important;color:#4b6a6d!important}.fleet .notification-item.unread{background:#f5e5b4!important;border-color:#bc9b58!important}.fleet .notification-item__icon{background:#eee1b7!important;border:1px solid #c1af7f!important;border-radius:9px!important;font-size:24px!important}.fleet .notification-item__content b{font-size:13px!important;color:#4a6b6c!important}.fleet .notification-message{font-size:11px!important;line-height:1.65!important;color:#8a9781!important}.fleet .notification-item__meta{color:#99a58b!important;font-size:9px!important}.fleet .notification-group h2{font-size:12px!important;color:#bdd5c5!important}.fleet-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:27px}.fleet-hub-card{background:linear-gradient(#fff4da,#f0e3c0);border:1px solid #b7a574;border-radius:12px;padding:18px 15px;color:#4e6c6b;box-shadow:0 4px 0 #0b485c;position:relative;min-height:145px;display:flex;flex-direction:column}.fleet-hub-card>span{font-size:28px;margin-bottom:13px;color:#719180;line-height:1}.fleet-hub-card b{font-size:14px;line-height:1.3}.fleet-hub-card small{font-size:10px;color:#94a086;line-height:1.6;margin-top:6px}.fleet-hub-card i{position:absolute;right:13px;top:13px;border-radius:50%;background:#d6946f;color:#fff2d5;min-width:18px;height:18px;display:grid;place-items:center;font-style:normal;font-size:9px}.fleet-hub-list{display:grid;gap:9px}.fleet-hub-list a{display:flex;align-items:center;gap:13px;background:#205c6c;border:1px solid #56838a;border-radius:9px;padding:14px 16px;color:#bcd6c5}.fleet-hub-list a>span{font-size:20px;color:#dbcca0;width:25px;text-align:center}.fleet-hub-list a>div{flex:1}.fleet-hub-list b{font-size:12px}.fleet-hub-list small{font-size:9px;color:#8eb6ad;display:block;margin-top:3px}.fleet-hub-list i{font-style:normal;color:#83b1af}.fleet .friends-panel,.fleet .friend-card,.fleet .friend-request{border:1px solid #b5ad87!important;background:#fff3d6!important;box-shadow:0 3px 0 #174d5c!important;border-radius:11px!important;color:#56756e!important}.fleet .cinematic-card,.fleet .provision-onboarding__card,.fleet .naval-revenge-modal__card{border:3px solid #b9a16a!important;background:linear-gradient(#fff8e4,#f2e4be)!important;box-shadow:0 25px 90px #03283caa!important;border-radius:18px!important;color:#47656b!important;max-height:86dvh;overflow:auto}.fleet .cinematic-card h2,.fleet .provision-onboarding__card h2{font-size:26px!important;color:#48686a!important}.fleet .cinematic-card__burst{display:none!important}.fleet .cinematic-card__details{background:#eee8d0!important;border:1px solid #d2c7a5!important;box-shadow:none!important;border-radius:10px!important}.fleet .cinematic-receipt__toggle{min-height:43px!important;border:1px solid #c0bc98!important;background:#e0dfc4!important;box-shadow:none!important;border-radius:7px!important;color:#829279!important;font-size:11px!important}.fleet .auth-card{border:2px solid #b9a571!important;border-radius:15px!important;box-shadow:0 4px 0 #124b5c!important;background:#fff4d8!important;color:#43666b!important}.fleet .auth-card h1{color:#43666b!important;font-size:29px!important}.fleet .auth-card p{font-size:12px;color:#8b9a83}.fleet .race-map{border-color:#a58e5d!important}.fleet .fleet-empty{padding:35px 20px;background:#e4e7d1;border:1px dashed #9faa88;border-radius:12px;text-align:center;color:#788f7b}.fleet .fleet-empty>span{font-size:40px;display:block;margin-bottom:12px}
@keyframes fleetRecoil{0%{transform:rotate(-5deg)}15%{transform:translate(-13px,4px) rotate(-9deg)}65%{transform:translate(2px,-1px) rotate(-3deg)}100%{transform:rotate(-5deg)}}
@media(min-width:851px){.fleet .fleet-main{padding:30px!important}.fleet-nav{max-width:650px;left:50%;right:auto;transform:translateX(-50%);width:650px;border:2px solid #b09a61;border-bottom:0;border-radius:14px 14px 0 0;padding:9px 15px 10px}.fleet .fleet-header{height:73px}.fleet-bridge{display:grid;grid-template-columns:1.25fr 1fr;grid-template-areas:"sea stats" "sea fire"}.fleet-horizon{grid-area:sea;height:315px;border-right:2px solid #91a985}.fleet-race-stats{grid-area:stats;border-top:0;padding-top:20px;padding-bottom:20px}.fleet-battery{grid-area:fire;padding:16px}.fleet-battery-heading{display:block}.fleet-battery-heading small{display:block;text-align:left;max-width:none;margin-top:6px}.fleet-fire{min-height:115px;padding-left:135px}.fleet-fire>img{width:148px;height:142px}.fleet-fire b{font-size:25px!important}.fleet-bridge-identity{max-width:60%;top:66px}.fleet-bridge-identity>span{font-size:27px}.fleet-ship-stage{width:300px;height:220px;right:5px;bottom:9px}.fleet-ship-stage .boat-wrap.preview{transform:translate(-50%,-50%) scale(1.15)!important}.fleet-skill-tier__body{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-hub-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){.fleet .fleet-header{padding:10px 18px;height:62px}.fleet-player{padding:5px 18px}.fleet .fleet-main{padding:21px 18px 30px!important}.fleet-page-title h1{font-size:28px}.fleet-page-title>span{font-size:11px}.fleet .grid-2,.fleet .form-grid{grid-template-columns:1fr!important;gap:16px!important}.fleet .fleet-tabs{margin-bottom:20px}.fleet .panel{padding:17px!important}.fleet .shipyard-layout{display:block!important}.fleet .shipyard-preview{margin-bottom:19px!important}.fleet .shipyard-sea{height:185px!important;min-height:185px!important}.fleet .shipyard-preview__top{padding:12px!important}.fleet .shipyard-name{padding:12px!important}.fleet .shipyard-save{bottom:82px!important}.fleet .shop-grid{grid-template-columns:1fr!important}.fleet .shop-card{padding:0!important}.fleet .shop-card__content{padding:15px!important}.fleet .shop-card__preview{min-height:92px!important}.fleet .shop-card--skin .shop-card__preview{min-height:150px!important}.fleet .shop-section__head{margin-top:20px!important}.fleet .trophy-road{padding:15px!important}.fleet .trophy-road__head{gap:13px!important}.fleet .trophy-road__head h2{font-size:22px!important}.fleet .race-activity-peek summary>small{display:none!important}.fleet .port-hero{display:block!important}.fleet .port-copy{padding:18px!important}.fleet .port-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fleet .event-card{display:block!important}.fleet .event-body{padding:16px!important}.fleet .event-grid{grid-template-columns:1fr!important}.fleet .hero{padding:18px!important;display:block!important}.fleet .hero h1{font-size:23px!important}.fleet .notification-item{padding:13px!important;gap:10px!important}.fleet .skin-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fleet .section-head h2{font-size:21px!important}}
@media(max-width:360px){.fleet .fleet-main{padding:18px 13px 28px!important}.fleet .fleet-header{padding-left:14px;padding-right:14px}.fleet-player{padding-left:14px;padding-right:14px}.fleet-brand>div{font-size:15px}.fleet-horizon{height:185px}.fleet-bridge-identity{max-width:48%;left:12px}.fleet-bridge-identity>span{font-size:19px}.fleet-ship-stage{right:-10px;width:207px;height:150px}.fleet-ship-stage .boat-wrap.preview{transform:translate(-50%,-50%) scale(.73)!important}.fleet-fire{padding-left:109px;min-height:88px}.fleet-fire>img{width:129px;height:111px;left:-11px}.fleet-fire b{font-size:21px!important}.fleet-fire:disabled b{font-size:17px!important}.fleet-battery{padding-left:9px;padding-right:9px}.fleet-battery-heading small{font-size:7px}.fleet-race-stats b{font-size:21px}.fleet-bridge-tools>a{gap:5px;padding:9px}.fleet-bridge-tools>a>svg{width:19px;flex-basis:19px}.fleet-bridge-tools b{font-size:9px}.fleet-bridge-tools small{font-size:7px}.fleet .daily-weather{gap:5px!important;padding:9px!important}.fleet .daily-weather b{font-size:10px!important}.fleet .daily-weather small{font-size:8px!important}.fleet .daily-weather__icon{font-size:18px!important}.fleet .weather-info{display:none}.fleet .home-ranking-meta .race-window-summary{font-size:8px!important}.fleet-hub-card{padding:15px 12px;min-height:145px}}
@media(prefers-reduced-motion:reduce){.fleet *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.fleet-home .fleet-page-title{display:block!important;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0;margin:0}.fleet .fleet-locked-catalog{border:1px solid #54828a;background:#1d586a;border-radius:10px;margin-top:20px;padding:0;color:#b9d3c4}.fleet-locked-catalog>summary{padding:15px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:750;cursor:pointer;list-style:none}.fleet-locked-catalog>summary>span{color:#91b6ad}.fleet-locked-catalog>.shop-grid{padding:0 12px 12px}.fleet .port-copy h2{font-size:23px!important;color:#3f636b!important}.fleet .friends-hero h2{font-size:23px!important;color:#3f636b!important}.fleet .friends-hero p{color:#8c9d86!important;font-size:11px!important}.fleet .friend-counts>span{border:1px solid #c9c6a1!important;border-radius:8px!important;background:#ecebd1!important;box-shadow:none!important;color:#748973!important}.fleet .invite-hero,.fleet .invite-panel{background:#fff4d8!important;border:1px solid #b6aa7d!important;border-radius:12px!important;box-shadow:0 4px 0 #154a5b!important;color:#5a786d!important}.fleet .invite-hero h2{color:#5a786d!important}.fleet .race-movements-page>header{background:#225d6d!important;border:1px solid #60898a!important;border-radius:11px!important;box-shadow:none!important}.fleet .race-movements-page>header h2{color:#e5ddbb!important;font-size:23px!important}.fleet .race-movement-item{border:1px solid #b3b28c!important;background:#fff3d6!important;box-shadow:0 3px 0 #164b5b!important;border-radius:10px!important;color:#5a796d!important}.fleet .tutorial-head{background:none!important;color:#d8e4cc!important}.fleet .tutorial-head h2{color:#f2e2b7!important}.fleet .tutorial-head p{color:#aacbbe!important;font-size:11px!important}.fleet .tutorial-hero{border:2px solid #bda569!important;border-radius:13px!important;background:linear-gradient(#367d88,#215d74)!important;box-shadow:0 4px 0 #0d4156!important}.fleet .tutorial-hero h2{color:#f8e8bd!important}.fleet .tutorial-hero .hero-score{color:#e9d6a0!important}.fleet .hero-score{border:0!important;box-shadow:none!important}.fleet .stats-archive{background:#fff4d7!important;color:#45686d!important;border:1px solid #b8ae80!important;border-radius:13px!important;box-shadow:0 4px 0 #174c5c!important}.fleet .auth-shell{max-width:550px;margin:0 auto}.fleet .auth-card h2{color:#4d6d6c!important}.fleet .skin-pass-offer{border:1px solid #b2aa7d!important;background:linear-gradient(#fff1c5,#e6d6a8)!important;box-shadow:0 3px 0 #18505c!important;border-radius:11px!important;color:#7c7951!important}.fleet .skin-pass-offer p,.fleet .skin-pass-offer small{color:#979777!important}.fleet .fleet-header svg{overflow:visible}
.fleet .fleet-friend-summary{display:flex;align-items:center;gap:15px;background:#e8dab4;border:1px solid #b3a46e;border-radius:11px;padding:15px;margin-bottom:22px;color:#6b775e;box-shadow:0 3px 0 #174c5c}.fleet-friend-summary>div{flex:1}.fleet-friend-summary b{display:block;font-size:24px;font-weight:850;color:#4d6c64;line-height:1.2}.fleet-friend-summary span{display:block;font-size:8px;margin-top:3px;color:#8a967d}.fleet .stats-summary{gap:12px!important}.fleet .summary-card{background:#fff2d2!important;border:1px solid #b9ad7a!important;box-shadow:0 3px 0 #164c5b!important;border-radius:11px!important;color:#75856b!important}.fleet .summary-card strong{font-size:25px!important;color:#4b6b65!important}.fleet .summary-card .summary-mark{border:0!important;box-shadow:none!important;color:#c7af70!important;background:none!important}.fleet .stats-history-row{background:#fff6df!important}.fleet .weekly-ranking-link{background:#e4d8b4!important;border:1px solid #b2a878!important;box-shadow:none!important;color:#748368!important;border-radius:6px!important}.fleet .global-chat{padding:0!important;overflow:hidden}.fleet .global-chat__messages{background:#f6efd7!important;padding:17px!important}.fleet .chat-message{background:#fffaf0!important;border:1px solid #ded3b4!important;border-radius:10px!important;box-shadow:none!important;color:#5d786b!important}.fleet .chat-message--mine{background:#e4e9cb!important;border-color:#bdc7a3!important}.fleet .chat-message__meta b{font-size:11px!important;color:#6d8c71!important}.fleet .chat-message__meta span,.fleet .chat-message__meta time{font-size:8px!important;color:#a2ad90!important}.fleet .chat-message p{font-size:12px!important;color:#6a8275!important}.fleet .global-chat__composer{background:#e9e2c6!important;border-top:1px solid #c4bb96!important;padding:15px!important}.fleet .global-chat__empty{font-size:12px!important;color:#98a18b!important}.fleet .global-chat__composer-footer small{font-size:9px;color:#97a188}.fleet .fleet-welcome-alert{padding:10px 13px;min-height:47px;background:#dfd7b5;border-color:#aca776;margin-top:0;margin-bottom:20px}.fleet .fleet-welcome-alert small{font-size:9px}.fleet .fleet-welcome-alert b{font-size:11px}.fleet .fleet-welcome-alert>span{font-size:22px}.fleet .fleet-bridge-tools:has(>a:nth-child(3)){display:grid;grid-template-columns:1.15fr 1fr}.fleet .fleet-bridge-tools:has(>a:nth-child(3))>a:nth-child(3){grid-column:1/-1;padding:9px 12px;min-height:42px}.fleet .fleet-bridge-tools:has(>a:nth-child(3))>a:nth-child(3)>span:first-child{font-size:20px;width:24px;text-align:center}.fleet .fleet-bridge-tools:has(>a:nth-child(3))>a:nth-child(3)>span:nth-child(2){display:flex;align-items:baseline;gap:9px}.fleet .fleet-bridge-tools:has(>a:nth-child(3))>a:nth-child(3) small{margin:0}.fleet .error-list{background:#efd8b5!important;border:1px solid #bb9871!important;color:#946844!important;border-radius:8px!important;font-size:12px!important;padding:13px!important}.fleet .fleet-access{color:#385b5c!important}.fleet .event-reward strong{font-size:12px!important}.fleet .event-ranking summary{font-size:12px!important;min-height:43px}.fleet .event-reward small{font-size:9px!important}
@media(max-width:360px){.fleet .stats-summary{grid-template-columns:1fr!important}.fleet-friend-summary{gap:8px}.fleet-friend-summary .btn{font-size:9px!important;padding:8px!important}.fleet .fleet-friend-summary{padding:12px}}
/* Cannone ridisegnato: volume, bocca in ottone e affusto navale. */
.fleet-fire{min-height:114px;padding-left:165px}.fleet-fire>img{width:185px;height:155px;left:-14px;bottom:-10px;transform:rotate(-3deg);filter:drop-shadow(0 6px 2px #583d2b55)}.fleet-fire b{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:23px!important;font-weight:950!important;font-style:italic!important}.fleet-fire:disabled b{font-family:inherit!important;font-size:18px!important}.fleet-battery{padding-top:14px;padding-bottom:18px}.fleet-battery-heading{align-items:flex-start;gap:7px}.fleet-battery-heading>span{display:flex;flex-direction:column;gap:4px}.fleet-test-badge{font-style:normal;font-size:6px;letter-spacing:.07em;background:#163e4b99;color:#e8dbad;padding:3px 5px;border:1px solid #c3b27b66;border-radius:4px;width:max-content}.fleet-battery-heading small{font-size:8px;max-width:50%}
@media(min-width:851px){.fleet-fire{min-height:131px;padding-left:145px}.fleet-fire>img{width:166px;height:150px;left:-18px}.fleet-fire b{font-size:23px!important}.fleet-horizon{height:345px}}
@media(max-width:360px){.fleet-fire{padding-left:127px;min-height:103px}.fleet-fire>img{width:151px;height:136px;left:-17px;bottom:-12px}.fleet-fire b{font-size:19px!important}.fleet-fire:disabled b{font-size:16px!important}}
/* Scena di sparo in mare aperto, 2.6 secondi. */
.fleet-shot-scene{position:fixed;inset:0;z-index:10000;overflow:hidden;background:#10394d;isolation:isolate;animation:shotSceneIn .2s ease-out}.fleet-shot-horizon{position:absolute;inset:0 0 22%;background:linear-gradient(#0d3651,#216c88 55%,#37a7b9 56%,#12627f);overflow:hidden}.fleet-shot-moon{position:absolute;right:14%;top:13%;width:90px;height:90px;background:#fff1b7;border-radius:50%;box-shadow:0 0 0 25px #fce9ad08,0 0 90px #fff0b52b}.fleet-shot-island{position:absolute;top:51%;right:-4%;width:43%;height:9%;background:#235e72;clip-path:polygon(0 100%,15% 70%,22% 75%,40% 20%,55% 60%,70% 0,85% 60%,100% 100%)}.fleet-shot-water{position:absolute;inset:56% 0 0;background:repeating-linear-gradient(173deg,transparent 0 25px,#c3f6ee22 26px 28px,transparent 29px 57px);animation:shotWater 2s linear infinite}.fleet-shot-deck{position:absolute;inset:77% -10% -10%;background:repeating-linear-gradient(0deg,transparent 0 35px,#392b2644 36px 39px,#dbb67e33 40px 42px),linear-gradient(#a88053,#59402d);transform:perspective(400px) rotateX(18deg);border-top:12px solid #d2ae69;box-shadow:0 -5px 0 #163a4c}.fleet-shot-cannon{position:absolute;left:-8%;bottom:13%;width:min(80vw,470px);height:min(62vw,330px);transform:rotate(-8deg);animation:shotCannonRecoil .75s .62s ease-out both;z-index:4}.fleet-shot-cannon>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 15px 8px #07283966)}.fleet-shot-flame{position:absolute;width:52%;height:42%;right:-24%;top:-2%;background:radial-gradient(ellipse at 12% 50%,#fffde4 0 13%,#ffe883 24%,#f5b54b 39%,#ef813100 65%);clip-path:polygon(0 32%,75% 0,55% 30%,100% 40%,62% 52%,95% 85%,48% 68%,12% 100%);transform-origin:0 50%;opacity:0;animation:shotFlame .35s .65s ease-out}.fleet-shot-smoke{position:absolute;right:-28%;top:0;width:70%;height:65%;pointer-events:none}.fleet-shot-smoke i{position:absolute;width:55%;height:65%;border-radius:50%;background:radial-gradient(ellipse,#e9e3d0e6,#acc4c0a6 65%,transparent 72%);opacity:0;animation:shotSmoke 1.6s .75s ease-out forwards}.fleet-shot-smoke i:nth-child(2){left:22%;top:-20%;animation-delay:.85s}.fleet-shot-smoke i:nth-child(3){left:48%;top:7%;animation-delay:.95s}.fleet-shot-ball{position:absolute;left:49%;bottom:40%;width:19px;height:19px;border:2px solid #071f30;border-radius:50%;background:radial-gradient(circle at 30% 25%,#9fb5b6,#244653 45%,#031b2b);box-shadow:-24px 9px 18px #ffd782aa;opacity:0;animation:shotTrajectory .8s .78s cubic-bezier(.15,.5,.7,1) forwards;z-index:5}.fleet-shot-target{position:absolute;right:12%;bottom:22%;width:65px;height:60px;opacity:.85}.fleet-shot-target i{position:absolute;left:30px;bottom:14px;width:2px;height:44px;background:#d6bd88}.fleet-shot-target i:after{content:"";position:absolute;left:2px;top:0;width:27px;height:20px;background:#d37f59;clip-path:polygon(0 0,100% 15%,80% 90%,0 75%)}.fleet-shot-target b{position:absolute;bottom:0;left:13px;width:35px;height:18px;border-radius:50% 50% 30% 30%;background:linear-gradient(#efdb9f,#b97f48);border:2px solid #527d82;animation:shotBuoy 1.5s ease-in-out infinite alternate}.fleet-shot-impact{position:absolute;right:14%;bottom:18%;width:120px;height:150px;z-index:3}.fleet-shot-impact i{position:absolute;bottom:0;left:50%;width:14px;height:80px;background:linear-gradient(#ebfff0,#85d9df);border-radius:80% 80% 20% 20%;transform-origin:50% 100%;opacity:0;animation:shotSplash .9s 1.55s ease-out forwards}.fleet-shot-impact i:nth-child(2){height:62px;animation-name:shotSplashLeft;animation-delay:1.6s}.fleet-shot-impact i:nth-child(3){height:72px;animation-name:shotSplashRight;animation-delay:1.57s}.fleet-shot-impact i:nth-child(4){height:40px;left:30%;animation-name:shotSplashLeft;animation-delay:1.65s}.fleet-shot-impact i:nth-child(5){height:45px;left:65%;animation-name:shotSplashRight;animation-delay:1.62s}.fleet-shot-impact>span{position:absolute;bottom:-9px;left:0;right:0;height:23px;border:4px solid #d5fff0;border-radius:50%;opacity:0;animation:shotRipple 1s 1.6s ease-out forwards}.fleet-shot-flash{position:absolute;inset:0;background:#fff7d2;opacity:0;pointer-events:none;animation:shotScreenFlash .35s .65s}.fleet-shot-copy{position:absolute;top:18%;left:0;right:0;text-align:center;z-index:8;padding:15px;color:#f6e4b5;animation:shotCopy 2.6s both}.fleet-shot-copy>span{font-size:9px;letter-spacing:.22em;font-weight:850}.fleet-shot-copy>strong{font-size:clamp(50px,15vw,90px);font-weight:1000;letter-spacing:-.06em;font-style:italic;display:block;color:#ffedaf;text-shadow:0 5px 0 #15384b,0 0 40px #ffd47733;line-height:1.3;transform:rotate(-4deg)}.fleet-shot-copy>small{font-size:11px;color:#9cc9cb;display:block;margin-top:8px}.fleet-is-firing{overflow:hidden!important}
@keyframes shotSceneIn{from{opacity:0}to{opacity:1}}@keyframes shotWater{to{transform:translateX(-25px)}}@keyframes shotCannonRecoil{0%{transform:rotate(-8deg)}15%{transform:translate(-27px,12px) rotate(-14deg)}60%{transform:translate(6px,-3px) rotate(-6deg)}100%{transform:rotate(-8deg)}}@keyframes shotFlame{0%{opacity:0;transform:scale(.2)}20%{opacity:1;transform:scale(1.3)}100%{opacity:0;transform:scale(.7)}}@keyframes shotSmoke{0%{opacity:0;transform:scale(.2)}20%{opacity:.9}100%{opacity:0;transform:translate(80px,-90px) scale(2)}}@keyframes shotTrajectory{0%{opacity:1;transform:translate(0,0) scale(1)}45%{opacity:1;transform:translate(18vw,-25vh) scale(.65)}98%{opacity:1;transform:translate(30vw,-11vh) scale(.25)}100%{opacity:0;transform:translate(30vw,-11vh) scale(.2)}}@keyframes shotSplash{0%{opacity:0;transform:scaleY(.05)}25%{opacity:1;transform:scaleY(1.5)}100%{opacity:0;transform:translateY(10px) scaleY(.5)}}@keyframes shotSplashLeft{0%{opacity:0;transform:rotate(-30deg) scaleY(.05)}25%{opacity:1;transform:rotate(-35deg) scaleY(1.4)}100%{opacity:0;transform:rotate(-65deg) translateY(15px) scaleY(.5)}}@keyframes shotSplashRight{0%{opacity:0;transform:rotate(25deg) scaleY(.05)}25%{opacity:1;transform:rotate(35deg) scaleY(1.4)}100%{opacity:0;transform:rotate(60deg) translateY(15px) scaleY(.5)}}@keyframes shotRipple{0%{opacity:0;transform:scale(.3)}20%{opacity:.9}100%{opacity:0;transform:scale(1.8)}}@keyframes shotScreenFlash{0%,100%{opacity:0}15%{opacity:.65}}@keyframes shotCopy{0%{opacity:0;transform:scale(.85)}15%,85%{opacity:1;transform:scale(1)}100%{opacity:0}}
/* Riepilogo: un risultato, due ricompense, una rotta. Il resto è un dettaglio. */
.fleet .scene-shot .cinematic-card{width:min(420px,100%)!important;max-height:90dvh!important;padding:24px 20px 18px!important;touch-action:pan-y!important;user-select:text!important;overflow:auto!important;background:#fff5da!important;border:2px solid #bea46c!important;border-radius:19px!important}.fleet .scene-shot .cinematic-card__icon{width:43px!important;height:43px!important;margin:0 auto 10px!important;border:1px solid #baa569!important;border-radius:50%!important;box-shadow:none!important;background:#e9d7a4!important;color:#456772!important;font-size:25px!important}.fleet .scene-shot .cinematic-card__eyebrow{font-size:8px!important;letter-spacing:.16em!important;color:#9a9e7e!important;margin:0 0 6px!important}.fleet .scene-shot .cinematic-card h2{font-size:25px!important;margin:0 0 7px!important;color:#3d626b!important}.fleet .scene-shot .cinematic-card__details{border:0!important;box-shadow:none!important;background:none!important;padding:0!important;margin:17px 0 0!important;font-family:inherit!important;overflow:visible!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.fleet .scene-shot .cinematic-card__details>div.is-summary{grid-column:1/-1!important;background:#1d5868!important;border:1px solid #315f6b!important;border-radius:13px!important;padding:20px!important;display:block!important;text-align:center!important}.fleet .scene-shot .cinematic-card__details>div.is-summary small{color:#a8c9c1!important;font:700 10px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:.04em!important;text-transform:none!important}.fleet .scene-shot .cinematic-card__details>div.is-summary strong{font:900 34px/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#f2d58c!important;display:block!important;text-align:center!important;white-space:normal!important;margin:7px 0 0!important}.fleet .scene-shot .cinematic-card__details>div.is-reward-xp,.fleet .scene-shot .cinematic-card__details>div.is-reward-coins{grid-row:auto!important;grid-column:auto!important;border:1px solid #d3c8a6!important;border-radius:10px!important;background:#eee9d2!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:5px!important;padding:13px 8px!important;min-height:0!important}.fleet .scene-shot .cinematic-card__details>div.is-reward-xp small,.fleet .scene-shot .cinematic-card__details>div.is-reward-coins small{font:650 9px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#9a9e81!important}.fleet .scene-shot .cinematic-card__details>div.is-reward-xp strong,.fleet .scene-shot .cinematic-card__details>div.is-reward-coins strong{font:850 16px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#607b6d!important;text-align:center!important;white-space:normal!important;margin:0!important}.fleet .scene-shot .cinematic-card__details>div.is-route{grid-column:1/-1!important;border:0!important;border-bottom:1px solid #e3d9ba!important;background:none!important;padding:6px 0 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0!important}.fleet .scene-shot .cinematic-card__details>div.is-route small{font:650 10px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#98a18b!important}.fleet .scene-shot .cinematic-card__details>div.is-route strong{font:750 12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#698575!important;text-align:right!important;white-space:normal!important}.fleet .scene-shot .cinematic-card__details:not(.is-detail-open)>.is-receipt-detail{display:none!important}.fleet .scene-shot .cinematic-card__details.is-detail-open>.is-receipt-detail{display:grid!important;grid-column:1/-1!important;font-family:inherit!important;padding:10px!important;border:0!important;border-bottom:1px solid #e2d9bb!important;background:#f5edd5!important;box-shadow:none!important;border-radius:7px!important}.fleet .scene-shot .cinematic-card__details .is-receipt-detail small,.fleet .scene-shot .cinematic-card__details .is-receipt-detail strong{font:650 11px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;white-space:normal!important;color:#87977f!important}.fleet .scene-shot .cinematic-card__details .is-calc-step{padding-left:40px!important}.fleet .scene-shot .cinematic-card__details .is-calc-step:before{border:0!important;box-shadow:none!important;background:#e1e2c8!important;color:#829375!important;font-size:10px!important;width:21px!important;height:21px!important}.fleet .scene-shot .cinematic-receipt__toggle{grid-column:1/-1!important;background:none!important;border:0!important;box-shadow:none!important;color:#94a08a!important;font-size:10px!important;min-height:39px!important;padding:8px!important}.fleet .scene-shot .cinematic-card__actions{position:static!important;background:none!important;border:0!important;backdrop-filter:none!important;padding:12px 0 0!important;margin:0!important}.fleet .scene-shot .cinematic-card__actions>button{width:100%!important;min-height:46px!important;font-size:12px!important}.fleet .scene-shot .cinematic-card__close{border:0!important;box-shadow:none!important;background:#ebe3c9!important;color:#8b9b83!important;width:28px!important;height:28px!important;font-size:20px!important}
@media(prefers-reduced-motion:reduce){.fleet-shot-scene *{animation:none!important}.fleet-shot-copy{opacity:1!important}.fleet-shot-ball,.fleet-shot-impact,.fleet-shot-flame{display:none!important}}
.fleet-shot-preview{display:block;margin:13px auto 0;padding:6px 10px;min-height:32px;border:1px solid #c0ac7c77;border-radius:6px;background:#634b3333;color:#ead4b1;font:650 9px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}.fleet-shot-preview:hover{background:#cbb48222}
/* Si spara dalla nave equipaggiata: copia delle geometrie e dei colori reali. */
.fleet-shot-horizon{bottom:0!important;background:linear-gradient(#0c354c,#246d87 44%,#42a9b8 45%,#135f7c)!important}.fleet-shot-water{inset:45% 0 0!important}.fleet-shot-island{top:42%!important}.fleet-shot-deck{display:none!important}.fleet-shot-vessel{position:absolute;left:-4%;bottom:6%;width:96%;height:280px;z-index:3;pointer-events:none;animation:shotVesselFloat 2s ease-in-out infinite alternate}.fleet .fleet-shot-vessel .boat-wrap.preview{position:absolute!important;left:50%!important;top:50%!important;bottom:auto!important;right:auto!important;width:200px!important;height:120px!important;transform:translate(-50%,-50%) scale(1.65)!important;margin:0!important;isolation:isolate}.fleet-shot-vessel-name{position:absolute;left:13%;bottom:6%;color:#c8e5d5;font-size:11px;letter-spacing:.1em;font-weight:750;text-align:center;padding:6px 14px;background:#103f5088;border:1px solid #7fa59a44;border-radius:30px;z-index:4;max-width:70%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fleet-shot-cannon{left:8%!important;bottom:23%!important;width:min(46vw,250px)!important;height:min(37vw,200px)!important;transform:rotate(-8deg);z-index:5}.fleet-shot-target{right:6%!important;bottom:37%!important;width:91px!important;height:108px!important;opacity:1!important;animation:shotWCFloat 1.3s ease-in-out infinite alternate;z-index:2}.fleet-shot-target>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 4px #13495a55)}.fleet-shot-target>i,.fleet-shot-target>b{display:none!important}.fleet-shot-impact{right:2%!important;bottom:35%!important;width:120px!important;height:150px!important;z-index:4}.fleet-shot-ball{left:43%!important;bottom:38%!important;animation-name:shotToWC!important}.fleet-shot-copy{top:11%!important}.fleet-shot-copy>span{display:block;padding:0 25px;line-height:1.5;overflow-wrap:anywhere}.fleet-shot-target>img{animation:shotWCHit .55s 1.55s ease-out both}
@keyframes shotVesselFloat{from{transform:rotate(-1deg) translateY(3px)}to{transform:rotate(1deg) translateY(-4px)}}@keyframes shotWCFloat{from{transform:rotate(-5deg) translateY(3px)}to{transform:rotate(5deg) translateY(-4px)}}@keyframes shotWCHit{0%{transform:scale(1)}20%{transform:rotate(13deg) translate(5px,-13px)}60%{transform:rotate(-12deg) translate(-3px,3px)}100%{transform:rotate(3deg)}}@keyframes shotToWC{0%{opacity:1;transform:translate(0,0) scale(1)}45%{opacity:1;transform:translate(22vw,-18vh) scale(.65)}98%{opacity:1;transform:translate(38vw,-5vh) scale(.3)}100%{opacity:0;transform:translate(38vw,-5vh) scale(.2)}}
@media(min-width:851px){.fleet-shot-vessel{width:590px;left:calc(50% - 380px);height:330px;bottom:6%}.fleet .fleet-shot-vessel .boat-wrap.preview{transform:translate(-50%,-50%) scale(2.1)!important}.fleet-shot-cannon{left:calc(50% - 230px)!important;bottom:24%!important}.fleet-shot-target{right:18%!important;bottom:42%!important;width:115px!important;height:135px!important}.fleet-shot-impact{right:17%!important;bottom:40%!important}.fleet-shot-vessel-name{left:calc(50% - 240px);bottom:5%}.fleet-shot-ball{left:45%!important}@keyframes shotToWC{0%{opacity:1;transform:translate(0,0) scale(1)}45%{opacity:1;transform:translate(15vw,-20vh) scale(.65)}98%{opacity:1;transform:translate(32vw,-7vh) scale(.3)}100%{opacity:0;transform:translate(32vw,-7vh) scale(.2)}}}
@media(prefers-reduced-motion:reduce){.fleet-shot-vessel,.fleet-shot-target,.fleet-shot-target>img{animation:none!important}}
/* Cannone a prua: lascia visibile la vela e parte dal ponte della nave. */
.fleet-shot-cannon{left:37%!important;bottom:17%!important;width:42vw!important;height:34vw!important}.fleet-shot-moon{top:29%!important;right:10%!important}.fleet-shot-ball{left:71%!important;bottom:30%!important}.fleet-shot-impact{bottom:37%!important}
@keyframes shotToWC{0%{opacity:1;transform:translate(0,0) scale(1)}45%{opacity:1;transform:translate(7vw,-22vh) scale(.65)}98%{opacity:1;transform:translate(12vw,-13vh) scale(.3)}100%{opacity:0;transform:translate(12vw,-13vh) scale(.2)}}
@media(min-width:851px){.fleet-shot-cannon{left:calc(50% - 30px)!important;bottom:18%!important;width:230px!important;height:185px!important}.fleet-shot-ball{left:64%!important;bottom:32%!important}@keyframes shotToWC{0%{opacity:1;transform:translate(0,0) scale(1)}45%{opacity:1;transform:translate(7vw,-23vh) scale(.65)}98%{opacity:1;transform:translate(13vw,-16vh) scale(.3)}100%{opacity:0;transform:translate(13vw,-16vh) scale(.2)}}}
.fleet .fleet-preview-summary .cinematic-card__eyebrow{font-size:7px!important;letter-spacing:.07em!important;color:#9c8c67!important}.fleet-preview-disclaimer{font-size:10px;line-height:1.65;color:#9a9d83;margin:12px 0 3px;text-align:center}.fleet-preview-calculation{margin:3px 0 4px;font-size:10px;color:#8a9a81}.fleet-preview-calculation>summary{cursor:pointer;text-align:center;padding:10px;min-height:38px;font-weight:650;list-style-position:inside}.fleet-preview-calculation>p{background:#eee7cd;border-radius:8px;padding:12px;line-height:1.65;text-align:left;margin:0 0 10px;color:#89957b;font-size:10px}
.fleet .fleet-preview-summary .cinematic-card{opacity:1!important;transform:none!important}
/* Mercante: effetto, durata, prezzo e azione nello stesso ordine su ogni articolo. */
.market-purse{display:flex;align-items:center;gap:12px;padding:17px 19px;background:linear-gradient(110deg,#f4e3b6,#dfc68d);border:1px solid #b89d5f;border-radius:12px;color:#6d613d;box-shadow:0 4px 0 #145064;margin-bottom:19px}.market-purse__coin{font-size:30px}.market-purse>div{flex:1}.market-purse small{display:block;font-size:7px;letter-spacing:.13em;color:#a09266;font-weight:800}.market-purse strong{font-size:24px;line-height:1.3;color:#5f5c3f;display:block}.market-purse strong em{font-size:10px;font-style:normal;font-weight:650;margin-left:3px}.market-purse>a{font-size:9px;color:#8d855a;max-width:85px;text-align:right}.market-active{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#235d6b;border:1px solid #7d9e8c;border-radius:10px;margin-bottom:20px;color:#c8dcc6}.market-active>span{font-size:28px}.market-active>div{flex:1}.market-active small{display:block;font-size:7px;letter-spacing:.12em;color:#93b2a3}.market-active b{display:block;font-size:12px;margin-top:3px}.market-active p{font-size:10px;color:#9dbcb0;margin:4px 0 0}.market-active time{font-size:11px;color:#e9d7a2;font-weight:750;white-space:nowrap}.fleet .market-tabs button small{display:block;font-size:8px;color:inherit;opacity:.65;margin-top:3px}.market-tools{display:flex;gap:9px;align-items:stretch;margin-bottom:22px}.market-tools>label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;background:#fff6df;border:1px solid #b9b28b;border-radius:8px;padding:0 10px;margin:0;font-size:22px;color:#92a18b}.fleet .market-tools label input{min-width:0;background:none!important;border:0!important;padding:9px 0!important;min-height:41px;font-size:11px!important;width:100%}.fleet .market-tools select{width:155px;flex:0 0 155px;min-height:43px;font-size:10px!important;padding:9px 8px!important}.market-intro{margin-bottom:17px}.fleet .market-intro h2{font-size:23px;color:#faeac3;margin:0 0 8px}.market-intro>p{font-size:11px;color:#a4c8bc;margin:0;line-height:1.65;max-width:650px}.market-notice{display:block;padding:13px 15px;background:#255b6a;border:1px solid #4b7c7f;border-radius:9px;margin-bottom:18px;color:#a6c8ba;font-size:11px;line-height:1.65}.market-notice.is-gift{background:#e8d7a8;border-color:#bca167;color:#887c51}.market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.fleet .market-item{min-width:0;background:#fff5dd!important;border:1px solid #bbaf7f!important;border-radius:12px!important;box-shadow:0 4px 0 #0c465b!important;padding:17px!important;color:#58756b!important;display:flex!important;flex-direction:column!important;text-align:left!important;overflow:hidden}.market-item-top{display:flex;align-items:center;gap:11px}.market-icon{display:grid;place-items:center;flex:0 0 43px;height:43px;background:#eee2bb;border:1px solid #d0bd8c;border-radius:10px;font-size:26px}.market-kind{font-size:7px;color:#a2a586;letter-spacing:.07em;font-weight:800;display:block}.fleet .market-item h3{font-size:17px!important;line-height:1.2!important;color:#45676a!important;margin:5px 0 0!important}.market-effect{font-size:11px;color:#8a9981;line-height:1.75;margin:14px 0 16px}.market-specs{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:11px 12px;background:#ede8d0;border:1px solid #ded4b3;border-radius:8px;margin-bottom:15px}.market-specs small{display:block;font-size:8px;color:#a0a58b}.market-specs b{display:block;font-size:10px;color:#82957b;margin-top:3px}.market-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:13px;border-top:1px solid #e5dabb;min-height:50px}.market-footer>strong{font-size:17px;color:#8b794e;line-height:1.3}.market-footer>strong>small{font-size:8px;font-weight:650;display:block;color:#a49a76;margin-top:2px}.market-footer form{margin:0}.market-footer .btn{font-size:10px!important;min-height:39px!important;max-width:175px}.market-state{font-size:9px;color:#a0a88f;text-align:right;line-height:1.6}.market-state.is-equipped{color:#7b9874;background:#e4ebc9;padding:5px 8px;border-radius:6px}.market-footnote{font-size:9px;color:#a4a88d;line-height:1.6;margin-top:12px;display:block}.market-risk{background:#efdbbd;border:1px solid #ddc19b;border-radius:8px;padding:10px;color:#a0805b;font-size:10px;line-height:1.6;margin-bottom:15px}.fleet .market-item.is-active-item{border:2px solid #9eb48a!important;background:#f0f3d6!important}.fleet .market-item.is-owned-item{border-color:#a8b396!important}.market-no-results{padding:25px 20px;border:1px dashed #618c8b;border-radius:10px;text-align:center;font-size:12px;color:#a6c9b9}.market-pass{display:flex;gap:12px;align-items:center;background:#e6dfc5;border:1px solid #ada780;border-radius:11px;padding:16px;margin:0 0 20px;color:#687e68;flex-wrap:wrap}.market-pass>span:first-child{font-size:30px}.market-pass>div{flex:1;min-width:150px}.market-pass b{font-size:13px}.market-pass p{font-size:10px;line-height:1.6;color:#8e9a7e;margin:5px 0}.market-pass small{font-size:8px;color:#a3a88b}.market-pass .btn{font-size:10px!important}.fleet .market-item.shop-card{padding:0!important}.market-item-body{display:flex;flex-direction:column;padding:17px;flex:1}.fleet .market-art{height:155px;min-height:155px!important;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(#d0e8dd,#8dc2c0)!important;border:0!important;border-bottom:1px solid #b2c3a3!important;border-radius:0!important;box-shadow:none!important}.market-art>img{width:75px;height:90px;object-fit:contain;filter:drop-shadow(0 5px 4px #345c6540)}.market-art>span:not(.skin-mini){font-size:50px}.fleet .market-item .skin-rarity{margin-top:8px;display:inline-block;width:max-content}.market-item-heading{min-height:52px}.market-item-body>.market-effect{flex:1}.fleet .market-item .skin-mini{transform:scale(1.15)}
/* Porto: persone, bacheca e archivio. L'equipaggio rimane nella Nave. */
.harbour-welcome{display:flex;gap:13px;align-items:flex-start;padding:17px;background:#1c5263;border:1px solid #62858a;border-radius:11px;color:#c2d9c8;margin-bottom:25px}.harbour-welcome>span{width:31px;flex:0 0 31px;color:#deca93}.harbour-welcome b{font-size:13px;line-height:1.4}.harbour-welcome p{font-size:10px;line-height:1.7;color:#8fb5ac;margin:7px 0 0}.harbour-welcome a{color:#e7d6a3;text-decoration:underline}.harbour-section-heading{margin:27px 0 15px}.harbour-section-heading p{font-size:7px;letter-spacing:.13em;color:#94bcb0;margin:0 0 5px;font-weight:800}.fleet .harbour-section-heading h2{font-size:22px;color:#f6e6bc;margin:0}.harbour-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.harbour-card{display:flex;flex-direction:column;min-height:210px;border:1px solid #b4aa7d;background:linear-gradient(#fff3d2,#e9dfbb);border-radius:12px;box-shadow:0 4px 0 #124a5c;padding:17px 15px;color:#667d68}.harbour-card-icon{font-size:29px;margin-bottom:17px;line-height:1}.fleet .harbour-card h3{color:#4d6e67;font-size:16px;margin:0}.harbour-card p{font-size:10px;line-height:1.7;color:#919f81;margin:8px 0 17px}.harbour-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;border-top:1px solid #d4caa5;padding-top:11px;gap:6px}.harbour-card footer b{font-size:9px;color:#8d9777}.harbour-card i{font-size:17px;font-style:normal;color:#a79c70}.harbour-notice{display:flex;gap:13px;align-items:center;background:#eddeb0;border:1px solid #b39c62;border-radius:11px;padding:17px;color:#6a765e;margin-bottom:15px;box-shadow:0 3px 0 #164a59}.harbour-notice>span{width:28px;flex:0 0 28px;color:#9f8d56}.harbour-notice>div{flex:1}.harbour-notice b{font-size:13px}.harbour-notice p{font-size:10px;line-height:1.6;color:#94956e;margin:5px 0 0}.harbour-notice em{font-size:9px;background:#d19871;color:#fff1cb;border-radius:30px;padding:4px 7px;font-style:normal;white-space:nowrap}.harbour-notice>i{font-size:20px;font-style:normal;color:#a29767}.harbour-links{display:grid;gap:9px}.harbour-links>a{display:flex;align-items:center;gap:12px;padding:16px;background:#205d6b;border:1px solid #4f8084;border-radius:9px;color:#b7d0bf}.harbour-links>a>span{width:25px;text-align:center;font-size:22px;color:#d6c392;flex:0 0 25px}.harbour-links>a>div{flex:1}.harbour-links b{font-size:12px;display:block}.harbour-links small{font-size:9px;line-height:1.6;color:#8aafa5;display:block;margin-top:4px}.harbour-links i{font-style:normal;font-size:18px;color:#89b4ac}.fleet .friends-tabs{display:flex!important;gap:4px;padding:4px;background:#104b5d!important;border:1px solid #4e7e82!important;border-radius:9px!important;box-shadow:none!important;margin:0 0 20px!important;overflow-x:auto}.fleet .friends-tabs>a{flex:1;white-space:nowrap;text-align:center;padding:10px 7px!important;font-size:10px!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:6px!important;color:#8db5b0!important}.fleet .friends-tabs>a.is-active{background:#e6d09b!important;color:#64765e!important;box-shadow:0 2px 0 #977f49!important}.social-empty{padding:30px 20px;background:#fff2d2;border:1px solid #c3b181;border-radius:12px;box-shadow:0 4px 0 #124a5c;color:#74816a;text-align:center;grid-column:1/-1}.social-empty>span{font-size:43px;display:block;margin-bottom:13px}.fleet .social-empty h2{font-size:22px;color:#5b776a;margin:0}.social-empty p{font-size:11px;line-height:1.7;color:#9aa486;margin:10px 0 20px}.social-empty>div{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}.fleet .friend-search-form{display:grid;grid-template-columns:1fr;gap:12px}.fleet .friend-search-form .search-or{text-align:center;color:#a6ad90;font-size:9px}.fleet .friends-grid{gap:14px}.fleet .friend-card h2{font-size:18px!important;color:#59796e!important}.fleet .request-row{padding:15px 0;border-bottom:1px solid #d6ceb0;gap:12px;flex-wrap:wrap}.fleet .request-row small{display:block;color:#a2ab8e;font-size:9px}.fleet .request-row b{color:#69836e;font-size:12px}.fleet .notification-delete-all{min-height:36px!important;border:1px solid #789589!important;border-radius:7px!important;background:#235b69!important;color:#a9c4b1!important;box-shadow:none!important;font-size:10px!important}.fleet .invite-friend-card__icon{border:1px solid #b6a577!important;box-shadow:none!important;background:#e7d6a8!important;border-radius:50%!important;font-size:35px!important}.fleet .invite-friend-card{text-align:left!important}.fleet .invite-friend-card>h2{font-size:24px!important}.fleet .invite-link-box{border:1px solid #d5c8a0!important;background:#f3e8c8!important;border-radius:9px!important;box-shadow:none!important;padding:14px!important}.fleet .invite-link-row{gap:8px;display:flex}.fleet .invite-link-row input{min-width:0;font-size:10px!important}.fleet .invite-stats{gap:10px}.fleet .invite-stats>span{background:#e7e4c9!important;border:1px solid #c7c4a0!important;border-radius:8px!important;color:#8b987b!important;box-shadow:none!important;font-size:10px!important}.fleet .invite-stats b{color:#708c72!important;font-size:21px!important}
@media(min-width:851px){.market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.harbour-grid{grid-template-columns:1fr 1fr}.harbour-card{min-height:190px}.harbour-card footer{margin-top:10px}.fleet .friend-search-form{grid-template-columns:1fr auto 1fr auto;align-items:end}.harbour-links{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.market-grid{grid-template-columns:1fr}.fleet .market-item{padding:17px!important}.fleet .market-item.shop-card{padding:0!important}.market-purse{padding:15px}.market-purse strong{font-size:23px}.market-purse>a{font-size:8px}.market-tools{display:grid;grid-template-columns:1fr 140px;gap:7px}.fleet .market-tools select{width:100%;font-size:9px!important;min-width:0}.market-tools label{padding:0 9px}.fleet .market-tabs button small{font-size:7px}.fleet .market-art{height:150px!important;min-height:150px!important}.fleet .market-intro h2{font-size:22px}.market-pass{padding:15px;gap:10px}.market-pass>span:first-child{font-size:26px}.market-pass>.market-state{flex-basis:100%;text-align:left;margin-left:37px}.market-pass>form,.market-pass>.btn{margin-left:37px}.market-active{padding:13px}.market-active time{font-size:9px}.fleet .market-footer .btn{font-size:10px!important;max-width:175px}.harbour-card{min-height:220px;padding:17px 14px}.harbour-card footer b{font-size:8px}.harbour-card p{font-size:9px}.harbour-welcome{padding:15px}.harbour-welcome b{font-size:12px}.harbour-welcome p{font-size:10px}.fleet .invite-link-row{flex-wrap:wrap}.fleet .invite-link-row input{width:100%}.fleet .invite-link-row button{width:100%}}
@media(max-width:360px){.market-tools{grid-template-columns:1fr}.fleet .market-tools select{min-height:39px}.harbour-grid{grid-template-columns:1fr}.harbour-card{min-height:0;display:grid;grid-template-columns:40px 1fr;gap:10px;padding:16px}.harbour-card-icon{margin-bottom:0}.harbour-card footer{grid-column:1/-1}.harbour-card p{margin-bottom:5px}.market-footer{gap:7px}.market-footer>.btn,.market-footer form .btn{font-size:9px!important;max-width:150px}.market-pass>div{min-width:120px}}
.fleet [data-market-card][hidden]{display:none!important}.fleet .market-tools label input[type="search"]:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=hidden]){border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;outline-offset:0!important}.market-purse{padding:13px 17px}.market-purse strong{font-size:22px}.market-pass-disclosure{border:1px solid #b2aa7e;border-radius:10px;background:#e9dfbc;color:#7e8669;margin:0 0 18px;overflow:hidden}.market-pass-disclosure>summary{list-style:none;display:flex;align-items:center;gap:11px;padding:13px 15px;cursor:pointer}.market-pass-disclosure>summary>span{font-size:25px}.market-pass-disclosure>summary>div{flex:1}.market-pass-disclosure>summary b{font-size:12px;display:block;color:#6c7d63}.market-pass-disclosure>summary small{display:block;font-size:9px;color:#9aa082;margin-top:3px}.market-pass-disclosure>summary>i{font-style:normal;color:#a9a57d}.market-pass-disclosure>.market-pass{border:0;border-top:1px solid #cfc5a2;box-shadow:none;margin:0;border-radius:0;background:#f0e8cb}.market-pass-disclosure .market-pass>span:first-child{display:none}.market-pass-disclosure .market-pass>form,.market-pass-disclosure .market-pass>.btn{margin-left:0}
/* Cantiere: bacino di personalizzazione */
.fleet .yard-v3{display:grid!important;grid-template-columns:minmax(260px,.85fr) minmax(0,1.4fr);gap:24px;align-items:start;padding-bottom:100px}.fleet .yard-v3 .shipyard-preview{position:sticky!important;top:20px!important;margin:0!important;border:2px solid #d4b374!important;background:#103e51!important}.fleet .yard-v3 .shipyard-sea{height:280px!important;background:linear-gradient(#87c9cf 0%,#c6e3d6 57%,#40899e 58%,#19566e 100%)!important;position:relative}.fleet .yard-v3 .shipyard-name{padding:16px!important}.fleet .yard-v3 .shipyard-name small{font-size:12px!important}.fleet .yard-v3 .shipyard-preview__top span{font-size:10px!important}.fleet .yard-v3 .shipyard-preview__top strong{font-size:22px!important}.fleet .yard-v3 .preview-reset{font-size:12px!important;min-height:40px}.yard-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;background:#0c3c50;padding:6px;border:1px solid #54818a;border-radius:14px;margin-bottom:16px}.yard-tabs button{border:0;border-radius:9px;min-height:65px;background:transparent;color:#c4dbd3;font-size:21px;cursor:pointer}.yard-tabs button span{display:block;font-size:12px;font-weight:800;margin-top:5px}.yard-tabs button.is-active{background:#f0cf85;color:#153f50;box-shadow:0 3px 0 #a17b3e}.fleet .yard-v3 .customizer-section{margin:0 0 16px!important;border-radius:14px!important}.fleet .yard-v3 .customizer-section[hidden]{display:none!important}.yard-panel-heading{padding:18px;display:flex;gap:12px;align-items:center;border-bottom:1px solid #d6c59e}.yard-panel-heading>span{display:none}.yard-panel-heading b{font-size:21px;color:#234e5b}.yard-panel-heading small{display:block;margin-top:5px;font-size:12px;color:#59766d}.fleet .yard-v3 .customizer-section__body{border:0!important;padding:16px!important}.fleet .yard-v3 .skin-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.fleet .yard-v3 .skin-option{position:relative;padding:16px 10px!important;border:2px solid #d5c59e!important;box-shadow:none!important;opacity:1!important;min-height:170px;cursor:pointer}.fleet .yard-v3 .skin-option:has(input:checked){border:2px solid #258576!important;background:#e4eed4!important;box-shadow:inset 0 0 0 1px #258576!important}.fleet .yard-v3 .skin-option input{position:absolute!important;top:10px!important;right:10px!important;left:auto!important;opacity:1!important;appearance:auto!important;width:20px!important;height:20px!important;pointer-events:auto!important}.fleet .yard-v3 .skin-option b{font-size:15px!important;line-height:1.4!important;color:#274f59!important}.fleet .yard-v3 .skin-option small{font-size:11px!important;line-height:1.5!important}.fleet .yard-v3 .skin-option.locked{background:#eae6d7!important}.fleet .yard-v3 .skin-mini{height:85px!important;margin-bottom:12px!important}.fleet .yard-v3 .accessory-grid{grid-template-columns:1fr!important}.fleet .yard-v3 .accessory-grid .skin-option{display:grid!important;grid-template-columns:58px minmax(0,1fr);text-align:left!important;gap:4px 12px;min-height:114px!important;padding:16px 38px 16px 14px!important;align-content:center}.fleet .yard-v3 .accessory-grid .skin-option>img,.fleet .yard-v3 .accessory-grid .skin-option>span{grid-row:1/4;width:55px!important;height:55px!important;align-self:center;object-fit:contain}.fleet .yard-v3 .item-bonus-text{font-size:13px!important;line-height:1.6!important;margin:4px 0!important;color:#426452!important}.fleet .yard-v3 .accessory-selection-head{padding:14px!important}.fleet .yard-v3 .accessory-slots{display:flex;flex-wrap:wrap;gap:6px}.fleet .yard-v3 .accessory-slots span{font-size:11px!important;padding:6px!important}.fleet .yard-v3 .accessory-visibility-toggle{font-size:13px;padding:14px!important;align-items:start}.fleet .yard-v3 .accessory-visibility-toggle small{font-size:12px!important;line-height:1.5}.fleet .yard-v3 .accessory-help{display:block;font-size:12px;line-height:1.6;margin-top:16px}.fleet .yard-v3 .skin-pass-status{margin-bottom:16px!important}.fleet .yard-v3 .title-option{padding:14px!important;min-height:70px}.fleet .yard-v3 .title-option b{font-size:15px!important}.fleet .yard-v3 .title-option small{font-size:12px!important}.fleet .yard-v3 .color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fleet .yard-v3 .color-grid label{display:flex;flex-direction:column;align-items:center;gap:12px;background:#eee4c9;border-radius:12px;padding:18px 6px;color:#355a60}.fleet .yard-v3 .color-grid input{width:60px;height:60px;max-width:100%;padding:3px;cursor:pointer}.fleet .yard-v3 .field label{font-size:14px!important}.fleet .yard-v3 .field small{font-size:12px!important;line-height:1.6}.fleet .yard-v3 .shipyard-save[hidden]{display:none!important}.fleet .yard-v3 .shipyard-save strong{font-size:12px;color:#f4dfaf}.fleet .yard-v3 .shipyard-save{padding:12px!important}.fleet .yard-v3 .shipyard-save button{font-size:16px!important}
@media(max-width:850px){.fleet .yard-v3{display:flex!important;flex-direction:column;gap:16px}.fleet .yard-v3 .shipyard-preview{position:relative!important;top:auto!important;width:100%}.fleet .yard-v3 .shipyard-sea{height:170px!important;min-height:170px!important}.fleet .yard-v3 .shipyard-preview__top{padding:10px 14px!important}.fleet .yard-v3 .shipyard-name{padding:10px 14px!important}.fleet .yard-v3 .shipyard-name small{display:none}.fleet .yard-v3 .shipyard-controls{width:100%;min-width:0}.yard-tabs{position:sticky;top:0;z-index:20}.fleet .yard-v3 .shipyard-preview.is-temporary-visible{position:relative!important;inset:auto!important;transform:none!important}.fleet .yard-v3.has-floating-preview{padding-top:0!important}.fleet .yard-v3 .skin-option{min-height:160px}.fleet .yard-v3 .skin-pass-status small{font-size:12px!important}.yard-panel-heading{padding:15px}.yard-panel-heading b{font-size:20px}}
.yard-locked{margin-top:16px;border-top:1px solid #cbbc96;padding-top:12px}.yard-locked>summary{font-size:14px;font-weight:800;color:#42616a;cursor:pointer;min-height:44px;padding:12px 0}.yard-locked>.skin-grid{margin-top:12px}.yard-empty{font-size:14px;line-height:1.7;background:#eee6ce;padding:16px;border-radius:10px;color:#42616a}.yard-panel-heading>[data-section-dirty]{display:none}.yard-v3 .is-dirty>.yard-panel-heading:after{content:'Da salvare';font-size:11px;color:#8d612a;margin-left:auto}
.fleet-ship-stage{position:relative}.fleet-customize-ship{position:absolute;inset:0;z-index:5;border-radius:15px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px;color:#fff2cd}.fleet-customize-ship span{background:#123f52df;border:1px solid #b5c2a2;border-radius:30px;padding:7px 13px;font-size:12px;font-weight:750}.fleet-customize-ship:hover span,.fleet-customize-ship:focus-visible span{background:#f0ce86;color:#193f50}.market-gift-claim{display:flex;align-items:center;justify-content:space-between;gap:12px}.market-gift-claim small{display:block;font-size:12px;margin-top:4px}.yard-merchant-link{display:inline-block;margin-top:12px;font-weight:800;color:#26675f}.yard-pass-badge{font-size:13px;padding:10px;background:#e7eccd;border-radius:8px;margin-bottom:12px}.fleet-alert small:empty{display:none}.fleet .notification-open{font-size:12px!important;min-height:44px;display:inline-flex;align-items:center}
.fleet-ship-stage{position:absolute}.fleet-customize-ship{pointer-events:auto}
/* Interfaccia essenziale: la scena e gli oggetti guidano le azioni. */
.fleet-customize-ship{border:0;background:none;padding:0}.fleet-customize-ship:focus-visible{outline:3px solid #f5d88e;outline-offset:3px}.fleet-page-title>p,.fleet-page-title>span:empty,.fleet-page-title h1:empty,.fleet-section-title p,.harbour-section-heading p{display:none!important}.fleet-page-title:has(h1:empty){display:none!important}.fleet .preview-mode:empty,.fleet .shipyard-preview__top span:empty,.fleet .market-kind:empty,.fleet .market-intro p:empty,.fleet .fleet-bridge-identity>small:empty{display:none!important}.fleet .yard-v3 .shipyard-name{padding:10px 14px!important}.fleet .market-item-top{align-items:center}.fleet .market-icon{font-size:38px!important}.fleet .market-specs small{font-size:11px!important}.fleet .market-tabs button{font-size:15px!important}.fleet .market-tabs button b{font-size:14px!important}.fleet .fleet-section-title h2{font-size:23px!important}.fleet .fleet-quick-link small:empty{display:none}.fleet .harbour-section-heading:has(h2:empty){display:none}.fleet .yard-panel-heading>[data-section-summary]{display:none}
.fleet .fleet-battery-heading>span{display:none!important}.fleet .fleet-battery-heading{justify-content:flex-end}.fleet .market-item-top .market-icon{flex:0 0 60px}.fleet .market-item h3{font-size:19px!important}
html.fleet-info-open{overflow:hidden}.fleet .fleet-info-dialog{position:fixed!important;inset:0!important;margin:auto!important;transform:none!important;width:min(480px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 32px)!important;padding:0!important;border:2px solid #c7a66b!important;border-radius:18px!important;background:#fff5dc!important;color:#234e5a!important;box-shadow:0 20px 80px #032b47a6!important;overflow:auto!important;overscroll-behavior:contain;font-size:15px!important;line-height:1.6!important}.fleet-info-dialog::backdrop{background:#032637b8;backdrop-filter:blur(4px)}.fleet-info-dialog__head{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#164e60;color:#fff1ce;gap:16px}.fleet-info-dialog__head h2{margin:0!important;color:#fff1ce!important;font-size:21px!important}.fleet-info-dialog__head button{border:1px solid #91b1ac;background:#286475;color:#fff4d8;border-radius:10px;width:44px;height:44px;font-size:28px;cursor:pointer;flex:0 0 44px}.fleet .fleet-info-dialog .fleet-info-content{position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff5dc!important;color:#234e5a!important;padding:18px!important;overflow:visible!important;font-size:15px!important;line-height:1.6!important}.fleet-info-content[hidden]{display:none!important}.fleet .fleet-info-dialog p,.fleet .fleet-info-dialog small{font-size:14px!important;line-height:1.6!important;color:#365e61!important}.fleet .fleet-info-dialog strong,.fleet .fleet-info-dialog b{color:#224e59!important}.fleet .fleet-info-dialog .weather-chances__list{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.fleet .fleet-info-dialog .weather-chances__list li{display:grid!important;grid-template-columns:1fr auto!important;gap:4px 12px!important;background:#f0e5c9!important;border:1px solid #d4c39a!important;padding:12px!important;border-radius:10px!important}.fleet-info-dialog .weather-chances__list small{grid-column:1/-1}.fleet-info-dialog .weekly-prizes-popover__close{display:none!important}.fleet .cinematic-card,.fleet .naval-revenge-modal__card{max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 32px)!important;overscroll-behavior:contain}.fleet .cinematic-card p,.fleet .naval-revenge-modal__card p{font-size:14px!important;line-height:1.6!important}
.fleet-info-dialog .race-inspector__close{display:none!important}.fleet .fleet-info-dialog .race-inspector{animation:none!important}.fleet .fleet-info-dialog .race-inspector__numbers{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fleet .fleet-info-dialog .race-inspector__numbers b{font-size:22px!important}.fleet .fleet-info-dialog .race-inspector__name-row{flex-wrap:wrap}.fleet .fleet-info-dialog .race-loadout-card{background:#e9dfc4!important;border-color:#c8b78b!important;color:#224e59!important}.fleet .fleet-info-dialog .race-loadout-card small{font-size:12px!important}
.fleet .cinematic-stack,.fleet .naval-revenge-modal,.fleet .provision-onboarding{position:fixed!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px 12px!important}.fleet .cinematic-stack[hidden],.fleet .provision-onboarding[hidden]{display:none!important}.fleet .cinematic-stack .cinematic-card,.fleet .naval-revenge-modal__card{margin:0!important;flex:0 1 560px!important;transform:none!important}.fleet .cinematic-card__close{min-width:44px!important;min-height:44px!important}.fleet .cinematic-card__details small{font-size:12px!important}.fleet .cinematic-receipt__toggle{font-size:13px!important;min-height:44px!important}
.fleet-attack-counter{font-family:inherit;border:0;border-radius:9px;background:#285e6b;color:#f5e0ac;cursor:pointer;padding:0;min-height:58px;box-shadow:inset 0 0 0 1px #afc9b655}.fleet-attack-counter:hover,.fleet-attack-counter:focus-visible{background:#397b83;outline:2px solid #e9cc87}.fleet-attack-counter:active{transform:scale(.97)}.fleet-targets{padding:14px;display:grid;gap:12px}.fleet-targets>p{color:#2d5860;font-size:16px}.fleet .fleet-targets .race-lane-v2{width:100%!important;margin:0!important;min-width:0!important}.fleet .fleet-targets .race-lane-v2 .race-lane-v2__water{min-height:100px}.fleet-targets .race-lane-v2{cursor:pointer}
/* Duello navale: avvicinamento, azione, esito reale e riepilogo. */
.naval-battle{position:fixed;inset:0;z-index:20000;overflow:hidden;background:linear-gradient(#12445e,#74c8d0 48%,#1a768e 49%,#07394f);color:#fff0c9;isolation:isolate}.naval-battle__sky{position:absolute;inset:0 0 52%;background:radial-gradient(circle at 80% 34%,#ffe9a0 0 35px,transparent 36px)}.naval-battle__sky i{position:absolute;left:15%;top:36%;width:90px;height:16px;border-radius:50%;background:#e1f1e577;box-shadow:130px 40px 0 #e1f1e544}.naval-battle__sea{position:absolute;inset:48% 0 0;background:repeating-linear-gradient(174deg,transparent 0 32px,#a5e7df55 33px 35px,transparent 36px 68px);animation:navalWaves 1.4s linear infinite}.naval-battle header{position:absolute;top:max(7%,env(safe-area-inset-top));left:16px;right:16px;text-align:center}.naval-battle header span{display:block;font-size:13px;letter-spacing:.06em;color:#c2e5dc}.naval-battle header strong{display:block;font-size:clamp(26px,5vw,52px);font-weight:950;font-style:italic;margin-top:12px;text-shadow:0 4px 0 #0a344c}.naval-battle__ship{position:absolute;top:53%;width:260px;height:200px;z-index:3}.naval-battle__ship .boat-wrap.preview{position:absolute!important;left:50%!important;top:50%!important;bottom:auto!important;margin:0!important;transform:translate(-50%,-50%) scale(1.1)!important}.naval-battle__actor{left:calc(25% - 130px);animation:navalActor 5.2s ease-in-out both}.naval-battle__target{right:calc(25% - 130px);animation:navalTarget 5.2s ease-in-out both}.naval-battle__target .boat-wrap{filter:drop-shadow(0 12px 7px #00394c66)}.naval-battle__names{position:absolute;top:78%;left:8%;right:8%;display:flex;justify-content:space-between;align-items:center;gap:15px;text-align:center;font-size:14px}.naval-battle__names b{width:40%;overflow-wrap:anywhere}.naval-battle__rope{position:absolute;left:29%;right:29%;top:62%;height:5px;z-index:4;background:repeating-linear-gradient(40deg,#dabd7d 0 4px,#83643d 4px 8px);transform:rotate(-8deg);transform-origin:left;animation:navalRope 5.2s both}.naval-battle__crew,.naval-battle__treasure,.naval-battle__coins,.naval-battle__burst{position:absolute;z-index:7;top:54%;left:45%;font-size:48px;filter:drop-shadow(0 4px 2px #0b3c4c88)}.naval-battle__crew{animation:navalBoard 5.2s both}.naval-battle__treasure{display:none}.naval-battle__burst{animation:navalImpact 5.2s both;font-size:80px;left:60%}.naval-battle__coins{font-size:24px;letter-spacing:8px;animation:navalCoinsWon 5.2s both;white-space:nowrap}.naval-battle.is-boarding .naval-battle__coins{display:none}.naval-battle.is-loot .naval-battle__treasure{display:block;animation:navalCoinsWon 5.2s both}.naval-battle.is-loot .naval-battle__crew{font-size:38px}.naval-battle.is-defeat .naval-battle__crew{animation-name:navalRepelled}.naval-battle.is-defeat .naval-battle__actor{animation-name:navalActorFailed}.naval-battle.is-defeat.is-loot .naval-battle__coins,.naval-battle.is-defeat.is-loot .naval-battle__treasure{animation-name:navalCoinsLost}.naval-battle__spray{position:absolute;top:72%;left:10%;right:10%;color:#b8fff1;font-size:50px;letter-spacing:40px;animation:navalImpact 5.2s both}.naval-battle__outcome{position:absolute;left:16px;right:16px;top:27%;text-align:center;animation:navalOutcome 5.2s both}.naval-battle__outcome strong{display:block;font-size:clamp(24px,4vw,40px);color:#ffe5a0;text-shadow:0 3px 0 #204855;font-weight:950}.naval-battle.is-defeat .naval-battle__outcome strong{color:#ffb9a2}.naval-battle__outcome span{display:block;font-size:16px;margin-top:8px;color:#e3f4e4}.naval-battle>button{position:absolute;bottom:max(25px,env(safe-area-inset-bottom));right:20px;padding:12px 20px;background:#123f52;border:1px solid #93c3be;border-radius:12px;color:#fff0c9;font-size:15px;min-height:44px;z-index:10;cursor:pointer}
@keyframes navalWaves{to{background-position:80px 12px}}@keyframes navalActor{0%{transform:translateX(-130%) rotate(-6deg)}25%,65%{transform:translateX(10%) rotate(2deg)}100%{transform:translateX(-5%) rotate(0)}}@keyframes navalTarget{0%{transform:translateX(130%)}25%,45%{transform:translateX(-10%)}52%{transform:translateX(0) rotate(8deg)}58%{transform:translateX(-10%) rotate(-5deg)}75%,100%{transform:translateX(10%) rotate(0)}}@keyframes navalActorFailed{0%{transform:translateX(-130%)}25%,45%{transform:translateX(10%)}54%{transform:translateX(-12%) rotate(-10deg)}65%,100%{transform:translateX(-20%) rotate(-3deg)}}@keyframes navalRope{0%,22%{opacity:0;scale:0 1}32%,55%{opacity:1;scale:1 1}70%,100%{opacity:0;scale:1 1}}@keyframes navalBoard{0%,27%{opacity:0;transform:translateX(-120px) rotate(-15deg)}32%{opacity:1}48%{opacity:1;transform:translateX(85px) translateY(-35px) rotate(15deg)}60%,100%{opacity:0;transform:translateX(120px) translateY(30px)}}@keyframes navalRepelled{0%,27%{opacity:0;transform:translateX(-120px)}32%{opacity:1}45%{transform:translateX(65px) translateY(-30px)}57%{opacity:1;transform:translateX(-65px) translateY(-90px) rotate(-100deg)}72%,100%{opacity:0;transform:translateX(-140px) translateY(60px) rotate(-180deg)}}@keyframes navalImpact{0%,44%{opacity:0;scale:.1}50%{opacity:1;scale:1.2}65%,100%{opacity:0;scale:1.8}}@keyframes navalCoinsWon{0%,49%{opacity:0;transform:translateX(110px)}55%{opacity:1;transform:translateX(100px) translateY(-40px)}78%{opacity:1;transform:translateX(-140px) translateY(-15px)}86%,100%{opacity:0;transform:translateX(-160px) translateY(30px)}}@keyframes navalCoinsLost{0%,49%{opacity:0;transform:translateX(-140px)}55%{opacity:1;transform:translateX(-120px) translateY(-40px)}78%{opacity:1;transform:translateX(110px) translateY(-15px)}86%,100%{opacity:0;transform:translateX(140px) translateY(30px)}}@keyframes navalOutcome{0%,63%{opacity:0;transform:translateY(20px) scale(.8)}73%,100%{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:600px){.naval-battle__ship{width:180px;height:150px;top:53%}.naval-battle__actor{left:calc(23% - 90px)}.naval-battle__target{right:calc(23% - 90px)}.naval-battle__ship .boat-wrap.preview{transform:translate(-50%,-50%) scale(.67)!important}.naval-battle__crew,.naval-battle__treasure{font-size:36px}.naval-battle__coins{font-size:18px;letter-spacing:1px}.naval-battle__burst{font-size:55px}.naval-battle__names{top:76%;font-size:13px}.naval-battle__rope{top:63%}.naval-battle__outcome{top:29%}}
@media(prefers-reduced-motion:reduce){.naval-battle *{animation:none!important}.naval-battle__outcome{opacity:1}.naval-battle__crew,.naval-battle__rope,.naval-battle__coins,.naval-battle__burst,.naval-battle__treasure{display:none!important}}
/* Attacchi v2: ciurma disegnata, passerella, forziere e risposta del difensore. */
.naval-battle{--battle-time:7.8s}.naval-battle__actor,.naval-battle__target{animation-duration:var(--battle-time)!important}.naval-battle__sea:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 24% 30%,#c7fff566,transparent 28%),radial-gradient(ellipse at 78% 30%,#c7fff566,transparent 28%);animation:navalSeaSurge 1s ease-in-out infinite alternate}.naval-battle__sky:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 40%,#c5f7ee20 41%,transparent 58%);animation:navalSeaSurge 3s infinite alternate}.naval-battle__actor{animation-name:navalApproachLeft!important}.naval-battle__target{animation-name:navalApproachRight!important}.naval-battle.is-defeat .naval-battle__actor{animation-name:navalRetreatShip!important}.naval-battle__outcome{animation:navalFinalReveal var(--battle-time) both!important}.naval-phase{position:absolute;top:36%;left:10px;right:10px;text-align:center;font-size:14px;letter-spacing:.12em;font-weight:900;color:#efffd9;animation:navalPhaseReveal var(--battle-time) both}.naval-grapple{position:absolute;top:60.5%;left:25%;width:50%;height:5px;background:repeating-linear-gradient(30deg,#debd7b 0 4px,#806540 5px 7px);transform-origin:left;z-index:6;animation:navalHookFlight var(--battle-time) both}.naval-grapple span{position:absolute;right:-8px;top:-14px;width:23px;height:24px;border:5px solid #d8e8dd;border-top:0;border-radius:0 0 50% 50%;transform:rotate(-20deg);filter:drop-shadow(0 2px 1px #15394c)}.naval-gangplank{display:flex;position:absolute;left:25%;width:50%;top:62.5%;height:20px;z-index:5;gap:2px;padding:3px;background:#493927;box-shadow:0 7px 0 #062f4566;border:2px solid #d3a86b;transform:perspective(200px) rotateX(30deg);transform-origin:left;animation:navalBridgeDrop var(--battle-time) both}.naval-gangplank i{flex:1;background:linear-gradient(#c99b5e,#9a6b3c);border-right:2px solid #6e4e30}.naval-raider{position:absolute;top:calc(62.5% - 65px);left:22%;width:45px;height:68px;z-index:8;filter:drop-shadow(0 4px 3px #073c4c55);animation:navalCrewBoard var(--battle-time) both;animation-delay:calc(var(--crew-index) * .15s);margin-left:calc(var(--crew-index) * -17px)}.naval-raider svg{display:block;width:100%;height:100%;overflow:visible}.pirate-leg{transform-box:fill-box;transform-origin:50% 0%;animation:pirateRun .22s ease-in-out infinite alternate}.pirate-leg-b{animation-delay:-.22s}.pirate-arm{transform-box:fill-box;transform-origin:left top;animation:pirateSword .35s ease-in-out infinite alternate}.pirate-body{animation:pirateBob .22s ease-in-out infinite alternate}.naval-battle.is-loot.is-victory .naval-raider{animation-name:navalCrewHaul}.naval-battle.is-defeat .naval-raider{animation-name:navalCrewRepel}.naval-battle.is-loot.is-defeat .naval-raider{animation-name:navalCrewLootRepel}.naval-carry-chest{position:absolute;width:72px;height:60px;left:69%;top:calc(62.5% - 50px);z-index:10;filter:drop-shadow(0 3px 5px #ffe4a077);animation:navalChestHaul var(--battle-time) both}.naval-carry-chest svg{width:100%;height:100%;overflow:visible}.naval-battle.is-boarding .naval-carry-chest,.naval-battle.is-boarding .naval-coin-trail{display:none}.naval-battle.is-loot.is-defeat .naval-carry-chest{animation-name:navalChestGuarded}.naval-coin-trail{position:absolute;inset:0;z-index:11;pointer-events:none}.naval-coin-trail i{position:absolute;left:72%;top:57%;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle,#ffeab0 0 25%,#f6c04a 30% 65%,#a96b21 70%);border:1px solid #ffe9a2;box-shadow:0 0 12px #ffd56a88;animation:navalGoldHaul var(--battle-time) both;animation-delay:calc(var(--i) * .07s);margin-top:calc(var(--i) * -3px)}.naval-battle.is-defeat .naval-coin-trail i{animation-name:navalGoldLost}.naval-clash,.naval-splash{position:absolute;left:72%;top:58%;width:0;height:0;z-index:9}.naval-clash i,.naval-splash i{position:absolute;width:8px;height:8px;background:#ffe197;border-radius:2px;box-shadow:0 0 16px #fff1a5;animation:navalSparkBurst var(--battle-time) both;--scale:1;transform:rotate(var(--angle)) translateX(var(--distance))}.naval-splash{left:27%;top:68%;z-index:4}.naval-splash i{background:#c4fff3;width:5px;height:15px;border-radius:80%;box-shadow:none;animation-name:navalWaterBurst}.naval-shield{position:absolute;left:70%;top:calc(62.5% - 100px);width:66px;height:74px;z-index:12;animation:navalGuardReveal var(--battle-time) both;filter:drop-shadow(0 0 15px #a8edff88)}.naval-shield svg{width:100%;height:100%}.naval-battle.is-victory .naval-shield{display:none}.naval-victory-flag{position:absolute;left:77%;top:calc(62.5% - 105px);height:100px;z-index:7;animation:navalFlagRaise var(--battle-time) both}.naval-victory-flag i{display:block;width:4px;height:100%;background:#e6c57f}.naval-victory-flag span{position:absolute;top:-14px;left:0;font-size:63px;color:#edb856;text-shadow:0 3px #2f4539;animation:pirateFlagWave .35s infinite alternate}.naval-battle.is-defeat .naval-victory-flag,.naval-battle.is-loot .naval-victory-flag{display:none}.naval-impact-ring{position:absolute;top:52%;left:64%;width:80px;height:80px;border:5px solid #ffe7a3;border-radius:50%;z-index:6;animation:navalClashRing var(--battle-time) both}.naval-cannon-smoke{position:absolute;left:65%;top:56%;z-index:7;display:flex}.naval-cannon-smoke i{display:block;width:40px;height:40px;border-radius:50%;background:#e0f0e3c9;animation:navalSmokeCloud var(--battle-time) both;margin-left:-14px}.naval-cannon-smoke i:nth-child(2){animation-delay:.12s}.naval-cannon-smoke i:nth-child(3){animation-delay:.24s}
@keyframes navalApproachLeft{0%{transform:translateX(-160%) rotate(-5deg)}20%,66%{transform:translateX(8%) rotate(0)}76%{transform:translateX(3%) rotate(-2deg)}100%{transform:translateX(-8%)}}
@keyframes navalApproachRight{0%{transform:translateX(160%) rotate(5deg)}20%,46%{transform:translateX(-8%)}49%{transform:translateX(-2%) rotate(5deg)}53%{transform:translateX(-12%) rotate(-3deg)}61%,100%{transform:translateX(-5%)}}
@keyframes navalRetreatShip{0%{transform:translateX(-160%)}20%,48%{transform:translateX(8%)}52%{transform:translateX(-4%) rotate(-6deg)}68%{transform:translateX(-10%) rotate(2deg)}100%{transform:translateX(-25%)}}
@keyframes navalHookFlight{0%,16%{opacity:0;scale:0 1;rotate:-35deg}17%{opacity:1}27%,72%{opacity:1;scale:1 1;rotate:0}85%,100%{opacity:0;scale:1 1;rotate:15deg}}
@keyframes navalBridgeDrop{0%,25%{opacity:0;scale:0 1;rotate:-15deg}32%,75%{opacity:1;scale:1 1;rotate:0}85%,100%{opacity:0;scale:1 1;rotate:8deg}}
@keyframes navalCrewBoard{0%,29%{opacity:0;left:22%;translate:0 10px}32%{opacity:1;left:25%;translate:0 0}53%{opacity:1;left:71%}58%,78%{opacity:1;left:75%;translate:0 -8px}88%,100%{opacity:0;left:78%;translate:0 5px}}
@keyframes navalCrewHaul{0%,29%{opacity:0;left:22%}32%{opacity:1;left:25%}50%{opacity:1;left:71%;scale:1 1}55%,58%{left:73%;scale:-1 1}80%{opacity:1;left:22%;scale:-1 1}88%,100%{opacity:0;left:20%;scale:-1 1}}
@keyframes navalCrewRepel{0%,29%{opacity:0;left:22%;rotate:0}32%{opacity:1;left:25%}48%{left:67%;translate:0 0}54%{opacity:1;left:58%;translate:0 -40px;rotate:-35deg}64%{left:43%;translate:0 0;rotate:0;scale:-1 1}78%{opacity:1;left:21%;scale:-1 1}88%,100%{opacity:0;left:17%;scale:-1 1}}
@keyframes navalCrewLootRepel{0%,29%{opacity:0;left:22%}32%{opacity:1;left:25%}48%,54%{opacity:1;left:69%;translate:0 -5px}61%{left:57%;translate:0 -32px;rotate:-25deg}70%{left:40%;translate:0 0;rotate:0;scale:-1 1}82%{opacity:1;left:20%;scale:-1 1}92%,100%{opacity:0;left:17%;scale:-1 1}}
@keyframes navalChestHaul{0%,38%{opacity:0;left:69%;translate:0 12px}46%,55%{opacity:1;left:69%;translate:0 -10px;rotate:-3deg}62%{opacity:1;left:58%;translate:0 -12px;rotate:3deg}80%{opacity:1;left:19%;translate:0 -10px;rotate:-3deg}88%,100%{opacity:0;left:18%;translate:0 15px}}
@keyframes navalChestGuarded{0%,38%{opacity:0;left:69%}46%,57%{opacity:1;left:69%;translate:0 -7px}63%{left:73%;translate:0 4px}70%,100%{opacity:1;left:73%;translate:0 0}}
@keyframes navalGoldHaul{0%,53%{opacity:0;left:72%;translate:0 0;rotate:0}59%{opacity:1;left:66%;translate:0 -45px}78%{opacity:1;left:24%;translate:0 -18px;rotate:540deg}86%,100%{opacity:0;left:22%;translate:0 40px;rotate:720deg}}
@keyframes navalGoldLost{0%,57%{opacity:0;left:24%}62%{opacity:1;left:28%;translate:0 -45px}81%{opacity:1;left:73%;translate:0 -18px;rotate:540deg}89%,100%{opacity:0;left:75%;translate:0 30px;rotate:720deg}}
@keyframes navalSparkBurst{0%,46%{opacity:0;scale:0;translate:0 0}49%{opacity:1;scale:1;translate:0 0}59%{opacity:0;scale:.2;translate:0 25px}100%{opacity:0;scale:0}}
@keyframes navalWaterBurst{0%,15%{opacity:0;scale:0}20%{opacity:.9;scale:1}28%{opacity:0;scale:.2;translate:0 25px}100%{opacity:0}}
@keyframes navalGuardReveal{0%,43%{opacity:0;scale:.3;rotate:-20deg}49%{opacity:1;scale:1.2;rotate:8deg}55%,69%{opacity:1;scale:1;rotate:0}80%,100%{opacity:0;scale:1.3}}
@keyframes navalFlagRaise{0%,56%{opacity:0;translate:0 50px}69%,85%{opacity:1;translate:0 0}100%{opacity:0}}
@keyframes navalClashRing{0%,46%{opacity:0;scale:.1}49%{opacity:.9;scale:1}58%,100%{opacity:0;scale:3}}
@keyframes navalSmokeCloud{0%,46%{opacity:0;scale:.3;translate:0 0}50%{opacity:.8;scale:1}64%,100%{opacity:0;scale:2.3;translate:0 -55px}}
@keyframes navalFinalReveal{0%,79%{opacity:0;transform:translateY(20px) scale(.8)}87%,100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes navalPhaseReveal{0%,26%{opacity:0;scale:.9}34%,60%{opacity:1;scale:1}72%,100%{opacity:0;scale:1.05}}
@keyframes pirateRun{from{rotate:-25deg}to{rotate:25deg}}@keyframes pirateSword{from{rotate:-12deg}to{rotate:18deg}}@keyframes pirateBob{from{translate:0 -1px}to{translate:0 1px}}@keyframes pirateFlagWave{from{transform:skewY(-8deg)}to{transform:skewY(8deg)}}@keyframes navalSeaSurge{from{opacity:.3;translate:0 2px}to{opacity:1;translate:0 -2px}}
@media(max-width:600px){.naval-raider{width:34px;height:52px;top:calc(62.5% - 50px);margin-left:calc(var(--crew-index) * -12px)}.naval-gangplank{height:14px;top:62.5%;border-width:1px;padding:2px}.naval-carry-chest{width:48px;height:40px;top:calc(62.5% - 35px)}.naval-shield{width:48px;height:56px;top:calc(62.5% - 76px)}.naval-victory-flag{height:72px;top:calc(62.5% - 75px)}.naval-victory-flag span{font-size:48px}.naval-phase{font-size:12px;top:39%}.naval-impact-ring{width:50px;height:50px}.naval-battle__ship .boat-wrap.preview{transform:translate(-50%,-50%) scale(.76)!important}}
@media(prefers-reduced-motion:reduce){.naval-battle .naval-raider,.naval-gangplank,.naval-grapple,.naval-clash,.naval-splash,.naval-impact-ring,.naval-cannon-smoke,.naval-coin-trail,.naval-shield,.naval-victory-flag,.naval-phase{display:none!important}.naval-battle .naval-battle__outcome{animation:none!important;opacity:1}.naval-carry-chest{animation:none!important;opacity:1}}
html.naval-battle-open,html.naval-battle-open body{overflow:hidden!important}
/* Mare condiviso: volumi morbidi e riflessi, senza righe o dischi bianchi. */
.fleet .sea-track{background:linear-gradient(#b5dcd9 0%,#9dced0 29%,#559fae 30%,#2c7d92 63%,#195b75 100%)!important;border:0!important;box-shadow:inset 0 -12px 24px #063d5620!important;border-radius:0!important;isolation:isolate}.fleet .sea-track:before{content:''!important;position:absolute!important;inset:30% -8% -10%!important;background:url('sea-surface.svg') center/700px 190px repeat!important;opacity:.8!important;animation:softSeaDrift 12s ease-in-out infinite alternate!important;pointer-events:none}.fleet .sea-track:after{content:''!important;position:absolute!important;inset:30% 0 0!important;height:auto!important;background:radial-gradient(ellipse at 65% 0,#e4f5d12e,transparent 60%)!important;opacity:1!important;pointer-events:none}.fleet .sea-track .race-sea-atmosphere{display:none!important}.fleet .sea-track--rain,.fleet .sea-track--fog{filter:saturate(.8)}.fleet .sea-track .boat-wrap{z-index:2}.fleet .sea-track .wake{background:radial-gradient(ellipse,#cdf6e960 0%,#a7e7de26 42%,transparent 70%)!important;border:0!important;box-shadow:none!important;opacity:.8!important;border-radius:50%!important}.naval-battle__sea,.fleet-shot-water{background:linear-gradient(#438fa1,#226f87 45%,#0b425f)!important;animation:none!important;overflow:hidden}.naval-battle__sea:before,.fleet-shot-water:before{content:'';position:absolute;inset:-8%;background:url('sea-surface.svg') center top/1100px 350px repeat;opacity:.85;animation:softSeaDrift 10s ease-in-out infinite alternate}.naval-battle__sea:after,.fleet-shot-water:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 78% 0,#ffe8a12b,transparent 60%),linear-gradient(transparent,#032e4926)!important;animation:none!important}.fleet-horizon:after{background:linear-gradient(#3e99ad,#277c95)!important;opacity:.7}.naval-battle{background:linear-gradient(#12445e,#8ec9cf 48%,#438fa1 49%,#0b425f)!important}.fleet .shipyard-sea{background:linear-gradient(#a5d4d4 0 57%,#4b99a9 58%,#1d637c 100%)!important}.fleet .shipyard-sea:after{content:'';position:absolute;inset:58% -5% 0;background:url('sea-surface.svg') center/600px 180px repeat;pointer-events:none;opacity:.65}.fleet .shipyard-sea .boat-wrap{z-index:2}
@keyframes softSeaDrift{from{transform:translate3d(-12px,0,0) scale(1.02)}to{transform:translate3d(12px,4px,0) scale(1.04)}}
@media(prefers-reduced-motion:reduce){.fleet .sea-track:before,.naval-battle__sea:before,.fleet-shot-water:before{animation:none!important}}
/* Oceano blu: cielo salmastro, acqua profonda e riflessi freddi. */
.fleet .sea-track{background:linear-gradient(#b5d4e9 0%,#89b4d2 29%,#397eae 30%,#1c5d96 63%,#103e70 100%)!important}.fleet .sea-track:after{background:radial-gradient(ellipse at 65% 0,#e5f1ff24,transparent 60%)!important}.naval-battle__sea,.fleet-shot-water{background:linear-gradient(#387eaf,#1b5b96 45%,#082d58)!important}.naval-battle__sea:after,.fleet-shot-water:after{background:radial-gradient(ellipse at 78% 0,#e7efff24,transparent 60%),linear-gradient(transparent,#031d3c44)!important}.naval-battle{background:linear-gradient(#0b254b,#89b6d7 48%,#387eaf 49%,#082d58)!important}.naval-battle__sky i{background:#e8f1fa77!important;box-shadow:130px 40px 0 #dce9fa44!important}.fleet .shipyard-sea{background:linear-gradient(#aacde5 0 57%,#3d80b1 58%,#123f73 100%)!important}.fleet-horizon{background:linear-gradient(#b6d5e9 0 43%,#6b9fc5 44% 58%,#286aa1 59%)!important}.fleet-horizon:after{background:linear-gradient(#337bad,#164e84)!important}.fleet .sea-track .wake{background:radial-gradient(ellipse,#d5eaff70 0%,#abcff626 42%,transparent 70%)!important}.naval-battle__sea:before,.fleet-shot-water:before,.fleet .sea-track:before,.fleet .shipyard-sea:after{filter:hue-rotate(28deg) saturate(.65)}
body.fleet{background-color:#0b2447!important;background-image:radial-gradient(ellipse at 60% 0,#23518a,transparent 68%)!important;--ink:#153456;--muted:#70839e;color:#f0f3fc}.fleet .fleet-header,.fleet:before{background:#091d39!important}.fleet-player,.fleet .fleet-nav{background:#102b50!important}.fleet .fleet-nav a{color:#b0c3dc!important}.fleet .fleet-nav a.is-active{background:#244a76!important;color:#ffe2a2!important}.fleet .fleet-tabs{background:#102d54!important;border-color:#526f94!important}.fleet .fleet-tabs a{color:#bdcde3!important}.fleet .fleet-tabs a.is-active{background:#eed09a!important;color:#213957!important}.fleet-race-stats{background:#112f57!important;border-top-color:#38638d!important}.fleet-attack-counter{background:#234b7b!important}.fleet-bridge-tools>a,.fleet-hub-list a{background:#163b69!important;border-color:#4d7098!important}.fleet .daily-weather{background:#dce7f2!important;color:#23486d!important;border-color:#8da9c6!important}.fleet .fleet-info-dialog__head{background:#102f57!important}.fleet-info-dialog__head button{background:#244c78!important}.fleet .fleet-loadout>a{background:#183e6b!important}.yard-tabs{background:#0d284e!important}.fleet .fleet-note{background:#15365d!important}.fleet .shipyard-save,.fleet-savebar{background:#102d54!important}.fleet .fleet-brand>span{background:#183b67!important}
.nautical-icon{display:inline-flex;width:1.45em;height:1.45em;vertical-align:middle;align-items:center;justify-content:center;flex-shrink:0;line-height:1;margin:0 .08em}.nautical-icon svg,.nautical-icon img{display:block;width:100%;height:100%;object-fit:contain;overflow:visible}.market-icon .nautical-icon{width:54px;height:54px}.fleet-alert>span>.nautical-icon{width:35px;height:35px}.yard-tabs .nautical-icon{width:28px;height:28px;margin:0}.yard-tabs button>.nautical-icon{display:inline-flex}.fleet-race-stats .nautical-icon{width:25px;height:25px}.mission-card-simple__icon>.nautical-icon{width:38px;height:38px}.skill-icon>.nautical-icon{width:32px;height:32px}.daily-weather__icon>.nautical-icon{width:28px;height:28px}.harbour-card-icon>.nautical-icon{width:46px;height:46px}.fleet-loadout .nautical-icon{width:29px;height:29px}.fleet .market-art>.nautical-icon{width:75px;height:75px}.fleet-info-dialog__head .nautical-icon{width:25px;height:25px}.nautical-icon .o{stroke:#102d50;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fleet-race-stats b:has(.nautical-icon){display:flex!important;align-items:center;justify-content:center;gap:5px}.fleet-race-stats .nautical-icon{display:inline-flex!important;margin:0!important}.fleet-brand>span{color:#f1ce82!important}.mission-card-simple__reward .nautical-icon{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;min-width:0!important}.fleet-bell svg{width:25px!important;height:25px!important}
/* Abbinamenti originali: cielo chiaro, bianco, blu mare e corallo. */
body.fleet{--ink:#082f49;--ocean:#087ca7;--sky:#dff7ff;--coral:#ff6542;--sand:#fff3d6;--muted:#4c7487;background-color:#dff7ff!important;background-image:linear-gradient(#bfeeff 0,#e9fbff 42%,#78d5ea 70%,#087ca7 100%)!important;background-attachment:fixed!important;color:#082f49!important}.fleet .fleet-header,.fleet:before{background:#fff!important}.fleet .fleet-header{border-bottom-color:#85cbdc!important}.fleet-brand{color:#082f49!important}.fleet-brand small{color:#39708b!important}.fleet-brand>span{background:#dff7ff!important;color:#087ca7!important}.fleet-player{background:#e6f8ff!important;color:#082f49!important;border-color:#a3d7e6!important}.fleet-player strong,.fleet-player b,.fleet-player a,.fleet-player .fleet-player-name{color:#082f49!important}.fleet-player small{color:#486f83!important}.fleet .fleet-nav{background:#fff!important;border-top:2px solid #78bfd5!important}.fleet .fleet-nav a{color:#376782!important}.fleet .fleet-nav a.is-active{background:#dff7ff!important;color:#07577c!important;border-color:#8acadd!important}.fleet .fleet-tabs,.yard-tabs{background:#e5f7ff!important;border-color:#86bcd0!important}.fleet .fleet-tabs a,.yard-tabs button{color:#315f79!important}.fleet .fleet-tabs a.is-active,.yard-tabs button.is-active{background:#087ca7!important;color:#fff!important;box-shadow:0 2px 0 #064967!important}.fleet-page-title h1,.fleet-section-title h2,.harbour-section-heading h2{color:#082f49!important}.fleet .panel,.fleet .customizer-section,.fleet .market-item,.fleet .mission-card-simple,.fleet .fleet-skill-tier,.fleet .friend-card,.fleet .friends-panel,.fleet .notification-item,.fleet .harbour-card,.fleet .harbour-links a,.fleet .port-stats>div,.fleet .level-card{background:#fff!important;border-color:#81bdd0!important;color:#082f49!important}.fleet .market-item h3,.fleet .mission-card-simple h2,.fleet .customizer-section b,.fleet .fleet-skill-tier b,.fleet .harbour-card h3{color:#082f49!important}.fleet .market-effect,.fleet .market-footnote,.fleet .market-specs small,.fleet .item-bonus-text,.fleet .notification-message{color:#476d80!important}.fleet .market-purse{background:#fff3d6!important;border-color:#e2bd69!important;color:#082f49!important}.fleet .market-art,.fleet .shop-card__preview{background:linear-gradient(#e9f9ff,#b7dfea)!important;border-color:#b1d9e7!important}.fleet .market-tabs{background:#dff3fc!important;border-color:#83bcd0!important}.fleet .market-tabs button{color:#376782!important}.fleet .market-tabs button.is-active{background:#087ca7!important;color:#fff!important}.fleet .market-intro h2{color:#082f49!important}.fleet .btn-coral{background:linear-gradient(#ff795b,#f05033)!important;color:#fff!important;border-color:#bd432a!important;box-shadow:0 3px 0 #8e3524!important}.fleet .btn-light{background:#e5f5fd!important;color:#0a5279!important;border-color:#89bbd0!important}.fleet .fleet-bridge{border-color:#428fae!important}.fleet .fleet-race-stats{background:#087ca7!important;border-color:#479cba!important}.fleet-race-stats span{color:#e1f6ff!important}.fleet-race-stats b{color:#fff!important}.fleet .fleet-attack-counter{background:#08678e!important;border-color:#90d3e9!important}.fleet .fleet-bridge-tools>a,.fleet .daily-weather{background:#fff!important;border-color:#86bfd2!important;color:#082f49!important}.fleet .fleet-bridge-tools b,.fleet .daily-weather b{color:#0b5679!important}.fleet .fleet-bridge-tools svg{color:#087ca7!important}.fleet .fleet-alert{background:#fff3d6!important;border-color:#d6ad53!important;color:#234b62!important}.fleet .fleet-loadout>a{background:#fff!important;color:#123e5b!important;border-color:#7eb9d0!important}.fleet .fleet-loadout small{color:#527a8f!important}.fleet .fleet-note{background:#e2f5fc!important;color:#315e75!important;border-color:#92c8da!important}.fleet .fleet-note strong{color:#0a5679!important}.fleet .skill-card,.fleet .title-option,.fleet .skin-option{background:#f5fbff!important;color:#163f5a!important;border-color:#b2d4e0!important}.fleet .skill-card.is-equipped,.fleet .skin-option:has(input:checked){background:#e0f4fc!important;border-color:#087ca7!important}.fleet .skin-option.locked{background:#edf2f5!important}.fleet .fleet-info-dialog{background:#fff!important;border-color:#5b9cb8!important}.fleet .fleet-info-dialog .fleet-info-content{background:#fff!important}.fleet .fleet-info-dialog__head{background:#087ca7!important}.fleet .shipyard-preview__top,.fleet .shipyard-name{background:#fff!important;border-color:#a2cbdc!important}.fleet .fleet-info-dialog .weather-chances__list li{background:#e8f5fd!important;border-color:#b7d8e8!important}.fleet .race-lane-v2{background:#fff!important;border-color:#6faec5!important}.fleet .lane-info{background:#fff!important;color:#082f49!important}.fleet .fleet-savebar,.fleet .shipyard-save{background:#07577c!important}.fleet .harbour-links b,.fleet .harbour-card b{color:#123e5b!important}.fleet footer{color:#174d6a}.fleet .fleet-footer{color:#d6f0fa!important}
.fleet .fleet-brand>span{background:#dff7ff!important;color:#087ca7!important;border-color:#7bb6cd!important}.fleet .fleet-xp>div>span{color:#174b68!important}.fleet .fleet-level{background:#087ca7!important;color:#fff!important;border-color:#469dbb!important}.fleet .fleet-level b,.fleet .fleet-level span{color:#fff!important}.fleet .fleet-xp>i{background:#b4d9e8!important}.fleet .fleet-xp>i>b{background:#087ca7!important}.fleet .fleet-account>summary{background:#e4f4fc!important;color:#155474!important;border-color:#82bbcf!important}
