.sea-time [data-world-clock]{font:600 11px var(--data);color:#355b85;letter-spacing:.08em}
.world-pulse{background:#f7fafd;border:1px solid #cfdbeb;border-radius:7px;margin:12px 0 16px;color:#274b76;font-size:12px}
.world-pulse-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px}
.world-pulse-head>small{margin-left:auto;color:#527199}.living-dot{width:7px;height:7px;flex:none;border-radius:50%;background:#2e7eaa;box-shadow:0 0 0 3px #2e7eaa17}.living-dot.is-paused{background:#8998aa;box-shadow:none}
.world-events{display:flex;gap:8px;padding:0 14px 10px;flex-wrap:wrap}.world-events .btn{min-height:30px;font-size:11px}.world-events small{margin-left:8px}
.world-activity{border-top:1px solid #e0e8f2}.world-activity>summary{padding:9px 14px;color:#476789;font-size:11px;cursor:pointer}
.world-activity-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;padding:0 14px 12px}.world-activity-grid>div{min-width:0}
.world-activity-grid button{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;width:100%;border:0;border-bottom:1px solid #e0e8f2;background:transparent;padding:9px 3px;color:#2d507b;border-radius:0;font-size:11px;min-height:40px}
.world-activity-grid button:hover{background:#e8f1fb;color:#143b69}.world-activity-grid b,.world-activity-grid small{display:block}.world-activity-grid small{font-size:10px;color:#59769a;margin-top:3px}.world-activity-grid em{font-style:normal;font-size:10px;white-space:nowrap}.port-life-feed button{display:block}.port-life-feed p{font-size:11px;color:#59769a;padding:10px 0}
.port-life-inline{margin:12px 0;padding:11px 12px;border:1px solid #d5e2ef;border-left:3px solid #6589b1;background:#f2f7fc;border-radius:4px;color:#2d527f;font-size:11px}.port-life-inline>div:first-child{display:flex;gap:7px;flex-wrap:wrap;justify-content:space-between}.port-life-inline span{color:#59769a}.port-life-inline p{margin-top:7px}.port-life-inline .progress-info{margin-top:9px}.port-life-inline .bar{height:3px}
.ship-drawing.ship-portrait{display:flex;align-items:center;justify-content:center;position:relative;vertical-align:middle}.ship-rig-inner{position:relative;display:block;height:100%;width:auto;max-width:100%;aspect-ratio:5/3;flex:none}
.ship-drawing .ship-base{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:none}.ship-mounted{position:absolute;display:block;transform:translate(-50%,-50%);z-index:2;aspect-ratio:1;filter:drop-shadow(1px 3px 2px #0d1c4299)}.ship-drawing .ship-mounted-art{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:none;pointer-events:none}.ship-mounted.mounted-armor{aspect-ratio:2.3;transform:translate(-50%,-50%) rotate(-5deg)}.ship-mount-label{display:none;position:absolute;left:50%;bottom:100%;transform:translateX(-50%);padding:5px 8px;border-radius:4px;background:#173d68;color:#fff;font:10px/1.4 var(--sans);white-space:nowrap;filter:none;z-index:4}.ship-mounted:hover{z-index:5}.ship-mounted:hover .ship-mount-label{display:block}.ship-mounted.mounted-drone{animation:rig-drone 4s ease-in-out infinite}
.ship-tier-portrait .ship-rig-inner{width:100%;height:100%;aspect-ratio:auto}.ship-tier-portrait .ship-base{object-fit:contain}
.crew-portrait-frame{position:relative;display:block;flex:none;border-radius:5px;overflow:hidden;background:#152b44}.crew-portrait-frame .crew-avatar-painted{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%;border:0;border-radius:0;margin:0;max-width:none;max-height:none}
.crew-main>.crew-portrait-frame{width:105px;height:145px}.crew-inline .crew-portrait-frame{width:34px;height:40px}.crew-inline .crew-portrait-frame .crew-avatar-painted{width:100%;height:100%}.crew-avatar-painted{min-width:0}
.recruit-top>.crew-portrait-frame{width:103px;height:155px}.recruit-top .apprentice-art{height:100%;width:100%;object-fit:cover;object-position:center}.recruit-card{padding:17px}.recruit-top h3{font-size:22px}.recruit-top .crew-origin{font-size:10px;color:#58769b}.recruit-skill{min-height:0;margin:12px 0;color:#3c608b;font-size:11px}.recruit-aptitude{display:flex;justify-content:space-between;gap:7px;font-size:10px;color:#5a7696;margin:10px 0}
.crew-learning{padding:13px 17px;border-top:1px solid #dce5f0;background:#f7faff;color:#2d507d}.crew-ability{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid #dce5f0}.crew-ability b{font-size:12px;display:block}.crew-ability small{display:block;font-size:10px;color:#59789b;margin-top:4px}.crew-learning-head{display:flex;gap:8px;justify-content:space-between;font-size:11px;padding:11px 0 7px}.crew-learning-head>span{color:#6a83a2}.crew-skill-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.crew-skill-choices>button{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;padding:10px;border:1px solid #bdd0e6;border-radius:5px;background:#fff;color:#244d80;min-width:0}.crew-skill-choices>button:hover:not(:disabled){color:#163c6c;background:#e9f2fd;border-color:#749aca}.crew-skill-choices b{font-size:11px}.crew-skill-choices span,.crew-skill-choices small{font-size:10px;line-height:1.6;color:inherit}.crew-skill-choices>button:disabled{opacity:.6;background:#f2f5f9;cursor:not-allowed}.crew-learning-next{font-size:10px;color:#6380a1;margin:4px 0}.crew-learned{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e0e8f1;padding:8px 0}.crew-learned b,.crew-learned small{display:block;font-size:10px}.crew-learned small{color:#5d7898;line-height:1.65;margin-top:3px}
.onboard-abilities{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.onboard-abilities .btn{font-size:10px;min-height:33px}.crew-talent-line{font-size:10px;color:#5c7595;margin-top:7px}.crew-learning+.crew-development{margin-top:0}.crew-main .intro{font-size:11px;line-height:1.8}
.ad-camp-card .crew-portrait-frame{width:65px;height:80px}.ad-companion .crew-rarity{margin-top:5px}
.tavern-familiar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.familiar-guest{display:flex;gap:12px;align-items:center;padding:15px}.familiar-guest>.crew-portrait-frame{width:63px;height:88px}.familiar-guest h3{font-size:17px;margin:3px 0 7px}.familiar-guest p{font-size:11px;color:#607b9a;margin-bottom:8px}.familiar-guest small{font-size:10px;color:#5c789a}
.tavern-quiet{padding:19px 22px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.tavern-quiet h3{font-size:15px}.tavern-quiet p{color:#5d7797;font-size:11px}.tavern-quiet .btn:first-of-type{margin-left:auto}
.atlas-survey-layer{position:absolute;inset:0;pointer-events:none;z-index:3}.atlas-survey-layer>svg,.survey-overview>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.atlas-survey-layer path,.survey-overview path{stroke:#dfedff;stroke-width:1.8;stroke-dasharray:6 5;fill:none}.atlas-survey-layer rect,.survey-overview rect{stroke:#d7eaff;stroke-width:2;fill:#8ab8e13b}.atlas-survey-marker{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:5px;padding:4px;border:1px solid #bfd6ed;border-radius:4px;background:#17395de6;color:#fff;pointer-events:auto;font-size:9px}.atlas-survey-marker .icon{width:20px;height:20px}.atlas-survey-marker span{white-space:nowrap}.atlas-survey-marker:hover{background:#e2efff;color:#153e6c}
.survey-location{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:10px}.survey-location h3{margin:0;font-size:15px}.survey-location .btn{font-size:10px;min-height:33px;margin:0}.survey-overview{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1.7;border:1px solid #698bad;background:#163f61;border-radius:5px;margin-bottom:13px}.survey-overview>svg{z-index:1}.survey-origin,.survey-overview-player{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;z-index:2}.survey-origin>.icon{width:20px;height:20px}.survey-origin b{position:absolute;top:100%;font-size:9px;white-space:nowrap;background:#113859d9;color:#fff;padding:3px 5px;border-radius:3px}.survey-overview-player>.icon{width:25px;height:25px;filter:drop-shadow(0 0 2px #fff)}.survey-overview-label{position:absolute;color:#fff;font-size:9px;padding:2px 4px;background:#194c74bd}.survey-geo-grid{aspect-ratio:1;max-width:620px}.survey-geo-grid .world-map-paint{z-index:0}.survey-geo-grid .ad-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;min-height:0;padding:3px 0}.survey-geo-grid .ad-cell>b{height:65%;width:85%;display:flex;align-items:center;justify-content:center}.survey-geo-grid .ad-cell>span{font-size:9px;min-height:14px}.survey-geo-grid .survey-vessel{position:absolute;z-index:4;width:13%;height:14%;transform:translate(-50%,-50%);pointer-events:none;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 3px #00182e)}.survey-vessel.is-hidden{display:none}.survey-geo-grid .survey-vessel .ad-survey-vessel{display:block;width:100%;height:100%;object-fit:contain;max-height:none}.survey-helm .survey-overview{margin-bottom:12px}.survey-helm .btn{margin-top:12px}.survey-helm .panel-body{padding:17px}.treasure-workspace .ad-controls{align-self:start}
@keyframes rig-drone{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-60%)}}
body.paused .ship-mounted,body.paused .crew-portrait-frame:after{animation-play-state:paused!important}
@media(max-width:1000px){.world-activity-grid{grid-template-columns:1fr}.world-activity-grid em{white-space:normal;text-align:right}}
@media(max-width:650px){.world-pulse-head{gap:7px;padding:10px}.world-pulse-head>span:not(.living-dot){font-size:10px}.world-pulse-head>small{margin-left:0;font-size:10px}.world-activity>summary{padding:9px 10px}.world-activity-grid{padding:0 10px 10px}.world-events{padding:0 10px 9px}.crew-main>.crew-portrait-frame{width:85px;height:128px}.crew-skill-choices{grid-template-columns:1fr}.recruit-top>.crew-portrait-frame{width:92px;height:138px}.crew-learning{padding:12px 14px}.crew-ability{align-items:flex-start}.crew-ability .btn{flex:none}.ship-mount-label{display:none!important}}
@media(prefers-reduced-motion:reduce){.ship-mounted,.crew-portrait-frame:after{animation:none!important}.crew-portrait-frame:after{display:none}}
@media(max-width:1100px){.tavern-familiar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.tavern-familiar{grid-template-columns:1fr}.survey-geo-grid .ad-cell>span{font-size:6px;min-height:8px}.survey-geo-grid .ad-cell{padding:1px}.survey-geo-grid .ad-cell>b{height:63%;}.survey-location{align-items:flex-start}.atlas-survey-marker span{display:none}.survey-overview{max-height:200px}.survey-helm .panel-body{padding:13px}}
