.ad-tide{display:flex;align-items:center;gap:24px;margin-bottom:20px;padding:24px}.ad-tide>div{flex:1}.ad-tide h2{font-size:28px;margin:0 0 8px}.ad-tide-symbol{font-size:72px;color:var(--gold);animation:ad-swell 5s ease-in-out infinite}.ad-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ad-four .panel{padding:20px}.ad-four h3{margin:14px 0 8px}.ad-current{border-color:#c5aa6a!important}.ad-four p,.ad-tide p{color:var(--muted)}@keyframes ad-swell{50%{transform:translateY(-5px)}}@media(max-width:800px){.ad-four{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-tide{gap:14px;padding:18px}.ad-tide-symbol{font-size:45px}}@media(prefers-reduced-motion:reduce){.ad-tide-symbol{animation:none}}

.ad-rift-workspace #rift-decisions,.ad-rift-workspace #rift-draft{scroll-margin-top:18px}
.ad-rift-workspace .ad-rift-find{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:12px 16px;background:#edf3fa;border:1px solid #c6d6e7;border-radius:7px;font-size:13px;color:#294d74}
.ad-rift-workspace .ad-rift-find b{margin-left:6px;color:#a44d42}
.ad-rift-workspace .ad-rift-choices>.ad-rift-node{display:grid;grid-template-columns:84px minmax(0,1fr);column-gap:14px;row-gap:6px;padding:20px;align-content:start}
.ad-rift-workspace .ad-rift-choices>.ad-rift-node>.ad-relic-mark{grid-column:1;grid-row:1/4;width:84px;height:84px;margin:0;background:radial-gradient(ellipse,#d9eaf7,#eef5fb00 75%)}
.ad-rift-workspace .ad-rift-choices>.ad-rift-node .ad-rift-art{width:100%;height:100%;object-fit:contain}
.ad-rift-workspace .ad-rift-node>small,.ad-rift-workspace .ad-rift-node>h2,.ad-rift-workspace .ad-node-summary{grid-column:2;min-width:0;margin:0}
.ad-rift-workspace .ad-rift-node>small{font-size:11px;color:#627994}
.ad-rift-workspace .ad-rift-node>h2{font-size:21px;line-height:1.4}
.ad-rift-workspace .ad-node-summary{line-height:1.5}
.ad-rift-workspace .ad-node-specs{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 4px;padding-top:12px;border-top:1px solid #d9e3ef}
.ad-rift-workspace .ad-node-specs b{font-size:21px;line-height:1.3;margin-top:4px}
.ad-rift-workspace .ad-rift-node>.ad-perk{grid-column:1/-1;margin:2px 0 8px;padding:8px 10px;border:0;border-radius:4px;line-height:1.5;color:#496788}
.ad-rift-workspace .ad-rift-node>button{grid-column:1/-1;min-height:38px}
.ad-draft.ad-rift-draft{padding:20px;margin:16px 0;border-color:#bdcfe2}
.ad-draft.ad-rift-draft>.ad-map-head{padding:0;background:none;align-items:center}
.ad-draft.ad-rift-draft h2{font-size:18px;line-height:1.4;margin:0}
.ad-rift-draft .ad-draft-note{font-size:12px;color:#647b94;margin:8px 0 14px}
.ad-rift-draft .ad-relic{padding:14px;border:1px solid #ceddeb;border-radius:6px;background:#f7fafe}
.ad-rift-draft .ad-relic .ad-relic-mark,.ad-rift-draft .ad-relic .ad-relic-art{height:100px}
.ad-rift-draft .ad-relic h3{font-size:18px;margin:8px 0}
.ad-rift-draft .ad-relic p{min-height:0;line-height:1.5;margin:8px 0 12px}
.ad-rift-draft .ad-draft-return{display:block;margin:14px 0 0 auto;min-height:38px}
@media(max-width:760px){
  .ad-rift-workspace #rift-decisions,.ad-rift-workspace #rift-draft{scroll-margin-top:53px}
  .ad-rift-workspace .ad-rift-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;padding:12px 14px}
  .ad-rift-workspace .ad-rift-status>div{min-width:0}
  .ad-rift-workspace .ad-rift-status strong{font-size:21px;line-height:1.6;white-space:nowrap}
  .ad-rift-workspace .ad-rift-status strong span{font-size:10px}
  .ad-rift-workspace .ad-rift-status>button{grid-column:1/-1;min-height:34px;padding:7px 12px}
  .ad-rift-workspace .ad-rift-route{margin:12px auto}
  .ad-rift-workspace .ad-rift-route>span{height:30px;width:30px;font-size:11px}
  .ad-rift-workspace .ad-rift-route .ad-rift-art{height:28px;width:28px}
  .ad-rift-workspace .ad-rift-choices{grid-template-columns:minmax(0,1fr);gap:10px}
  .ad-rift-workspace .ad-rift-choices>.ad-rift-node{grid-template-columns:56px minmax(0,1fr);column-gap:10px;row-gap:3px;padding:12px}
  .ad-rift-workspace .ad-rift-choices>.ad-rift-node>.ad-relic-mark{height:58px;width:56px}
  .ad-rift-workspace .ad-rift-node>small{font-size:10px;line-height:1.4}
  .ad-rift-workspace .ad-rift-node>h2{font-size:17px;line-height:1.4}
  .ad-rift-workspace .ad-node-summary{font-size:11px;line-height:1.45}
  .ad-rift-workspace .ad-node-specs{font-size:10px;margin:5px 0 2px;padding-top:6px}
  .ad-rift-workspace .ad-node-specs b{font-size:18px;margin-top:2px}
  .ad-rift-workspace .ad-rift-node>.ad-perk{font-size:10px;line-height:1.5;padding:5px 7px;margin:2px 0 3px}
  .ad-rift-workspace .ad-rift-node>button{min-height:36px;font-size:11px;padding:8px 10px}
  .ad-rift-workspace .ad-rift-perks{padding:14px;margin-top:12px}
  .ad-rift-workspace .ad-rift-perks h3{font-size:15px;margin-bottom:8px}
  .ad-draft.ad-rift-draft{padding:12px;margin:12px 0}
  .ad-draft.ad-rift-draft h2{font-size:15px}
  .ad-draft.ad-rift-draft>.ad-map-head{gap:8px;flex-wrap:wrap}
  .ad-rift-draft .ad-draft-note{font-size:11px;margin:7px 0 10px}
  .ad-draft.ad-rift-draft>.ad-three{grid-template-columns:minmax(0,1fr);gap:8px}
  .ad-rift-draft .ad-relic{display:grid;grid-template-columns:44px minmax(0,1fr) 54px;gap:3px 8px;align-items:center;padding:10px}
  .ad-rift-draft .ad-relic .ad-relic-mark{grid-column:1;grid-row:1/4;height:50px;width:44px;margin:0;background:none}
  .ad-rift-draft .ad-relic .ad-relic-art{height:50px;width:44px;object-fit:contain}
  .ad-rift-draft .ad-relic>small{grid-column:2;font-size:9px;line-height:1.4}
  .ad-rift-draft .ad-relic h3{grid-column:2;font-size:15px;line-height:1.4;margin:0}
  .ad-rift-draft .ad-relic p{grid-column:2;font-size:10px;line-height:1.4;margin:0}
  .ad-rift-draft .ad-relic>button{grid-column:3;grid-row:1/4;min-height:38px;padding:8px 6px;font-size:11px}
  .ad-rift-draft .ad-draft-return{width:100%;margin-top:10px}
}

.ad-split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:20px}.ad-map-panel,.ad-controls,.ad-empty{padding:24px}.ad-map-head,.ad-map-legend{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.ad-map-head{margin-bottom:18px}.ad-map-legend{margin-top:14px;font-size:11px;color:var(--muted)}.ad-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;max-width:700px}.ad-cell{aspect-ratio:1;border:1px solid #38545b;border-radius:5px;background:#17333d;position:relative;color:#abc2c6;padding:4px;min-width:0}.ad-cell small{position:absolute;top:3px;left:4px;font-size:10px;opacity:.7}.ad-cell b{font-size:24px}.ad-cell:disabled{opacity:1;cursor:default}.ad-cell.reef{background:#283c40;color:#748886}.ad-cell.here{background:#345663;border-color:#bda56d}.ad-cell.candidate{box-shadow:inset 0 0 0 2px #d0b774}.ad-cell:not(:disabled):hover{background:#3e626b}.ad-controls h3{margin:0 0 20px}.ad-controls .btn{margin-bottom:10px}.ad-clues{margin:20px 0}.ad-clues p{display:flex;justify-content:space-between;gap:10px;font-size:12px}.ad-clues span{color:#b6c8c6}.ad-job{padding:14px 0}.ad-job .bar{margin:10px 0}.ad-empty{text-align:center;padding:45px 20px}.ad-empty p{color:var(--muted);margin-bottom:24px}@media(max-width:800px){.ad-split{grid-template-columns:minmax(0,1fr)}.ad-map-panel,.ad-controls{padding:16px}.ad-cell b{font-size:19px}.ad-cell small{font-size:8px}}

.ad-pipes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-width:570px}.ad-pipe{background:#19333b;border:1px solid #3a555b;border-radius:7px;padding:0;aspect-ratio:1;position:relative;overflow:hidden;min-width:0}.ad-pipe svg{width:100%;height:100%;stroke:#6f9095;stroke-width:15;fill:#2a4850}.ad-pipe.wet svg{stroke:#d1b46e;fill:#c8ac6b}.ad-pipe small{position:absolute;top:6px;left:7px;color:#a1b6b8;font-size:10px}.ad-pressure{display:flex;gap:8px;margin:20px 0}.ad-pressure button{flex:1;padding:12px 3px;border:1px solid #506064;background:#263f45;border-radius:6px;color:#b9c5c5;min-width:0}.ad-pressure .selected{border-color:#d3b573;box-shadow:inset 0 0 0 1px #d3b573}.ad-pressure .safe{background:#234b42;color:#b9ddc2}

.ad-three,.ad-relic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ad-draft{padding:24px;margin-bottom:24px;border-color:#b29962}.ad-draft h2{margin:0 0 22px;font-size:20px}.ad-relic{padding:22px;min-width:0}.ad-relic-mark{display:block;color:#d2b56f;font-size:38px;line-height:1.5}.ad-relic h3{margin:14px 0 10px}.ad-relic p{color:var(--muted);font-size:12px;min-height:30px}.ad-relic small{font-size:11px;color:#91aaac}.ad-relic.unowned{opacity:.55}.ad-relic.equipped{border-color:#c1a468;background:#233f45}.ad-families{margin-top:24px}@media(max-width:900px){.ad-relic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ad-three{grid-template-columns:minmax(0,1fr)}.ad-relic{padding:14px}.ad-relic h3{font-size:15px}.ad-relic p{font-size:11px}.ad-draft{padding:16px}}

.ad-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ad-rift-start{text-align:center;padding:30px}.ad-rift-symbol{font-size:72px;color:#c4aa74;line-height:1.4;animation:ad-swell 4s ease-in-out infinite}.ad-rift-level{border:1px solid #466068;padding:20px;border-radius:8px}.ad-rift-start .ad-four{max-width:800px;margin:30px auto}.ad-rift-level h3{font-size:32px}.ad-rift-status{display:flex;gap:24px;align-items:center;padding:22px;flex-wrap:wrap}.ad-rift-status>div{flex:1;min-width:120px}.ad-rift-status small{display:block;color:var(--muted);font-size:11px}.ad-rift-status strong{font-size:26px;line-height:1.9}.ad-rift-status strong span{font-size:12px;font-weight:400}.ad-rift-route{display:flex;justify-content:space-between;gap:8px;max-width:700px;margin:25px auto}.ad-rift-route>span{width:46px;height:46px;display:grid;place-items:center;border:1px solid #4d686f;border-radius:50%;color:#789197;background:#1a343e}.ad-rift-route .done{background:#39594f;color:#b9dac6}.ad-rift-route .current{border-color:#d2b779;color:#dfc992;box-shadow:0 0 25px #d4b56d24}.ad-rift-node{padding:26px}.ad-rift-node h2{font-size:22px}.ad-rift-node p,.ad-rift-action p{color:var(--muted);font-size:12px}.ad-node-specs{display:flex;gap:16px;margin:22px 0;font-size:11px;flex-wrap:wrap}.ad-node-specs b{display:block;font-size:20px;color:#cbb681;margin-top:7px}.ad-perk{padding-top:16px;border-top:1px solid #3c565e}.ad-rift-perks{padding:22px;margin-top:20px}.ad-rift-perks h3{margin:0 0 15px}.ad-rift-perks .pill{margin:0 5px 8px 0}.ad-rift-action{display:flex;align-items:center;gap:30px;padding:30px}.ad-rift-action>div{flex:1}.ad-rift-action .bar{margin:20px 0 10px}.ad-history{padding:22px;margin-top:20px}.ad-history p{display:flex;justify-content:space-between;gap:15px;font-size:12px;border-top:1px solid #354f57;padding-top:12px}@media(max-width:560px){.ad-two{grid-template-columns:minmax(0,1fr)}.ad-rift-node{padding:20px}.ad-rift-status{gap:12px;padding:16px}.ad-rift-route>span{width:34px;height:34px}.ad-rift-action{gap:14px;padding:20px}.ad-rift-action .ad-rift-symbol{font-size:40px}.ad-rift-start{padding:18px}}@media(prefers-reduced-motion:reduce){.ad-rift-symbol{animation:none}}

.ad-companion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ad-companion{overflow:hidden}.ad-portrait{position:relative;background:#19343b;aspect-ratio:3/4}.ad-portrait img{display:block;width:100%;height:100%;object-fit:contain}.ad-portrait .pill{position:absolute;bottom:12px;left:12px;background:#132d33df;color:#d1c498}.ad-companion.present{border-color:#a28e5f}.ad-companion-info{padding:20px}.ad-companion-info h2{font-size:23px;margin:12px 0}.ad-companion-info p{font-size:12px;color:#b3c3c1;line-height:1.8}.ad-companion-info small{font-size:11px;color:#bba46d}.ad-companion-effect{min-height:42px}.ad-tavern-link{margin:-4px 0 20px}.apprentice-art{width:100px;height:145px;object-fit:contain;border-radius:6px;background:#203b42}.crew-main img[src*="companion"]{object-fit:contain;background:#1c373e;height:190px;width:120px;border-radius:8px}.crew-inline img{object-fit:cover}.ad-companion-info .btn{margin-top:12px}@media(max-width:1100px){.ad-companion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ad-companion-grid{gap:12px}.ad-companion-info{padding:12px}.ad-companion-info h2{font-size:20px}.ad-companion-info p{font-size:11px}.ad-companion-effect{min-height:70px}.ad-companion-info .btn{font-size:11px;padding:10px 5px}.crew-main img[src*="companion"]{width:95px;height:150px}.ad-portrait .pill{font-size:9px;left:7px;bottom:8px}}

@media(min-width:761px){.sidebar{overflow:hidden}.sidebar .brand{margin-bottom:20px;flex-shrink:0}.sidebar .nav{min-height:0;overflow-y:auto;display:flex;flex-direction:column;flex:1;scrollbar-width:thin}.sidebar .nav>button{flex-shrink:0}.side-ship,.save-tools,.save-note{flex-shrink:0}.sidebar .side-ship{margin-top:10px;padding-top:12px}}

.ad-camp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ad-camp-card{padding:22px;min-width:0}.ad-camp-head{display:flex;align-items:center;gap:20px}.ad-camp-head img{width:100px;height:135px;object-fit:contain;border-radius:6px;background:#1b343c}.ad-camp-head h2{font-size:24px;margin:9px 0}.ad-camp-head small{font-size:11px;color:#baa571}.ad-camp-head p{font-size:12px;color:var(--muted)}.ad-camp-focus{display:grid;gap:12px;margin:20px 0;padding:18px 0;border-block:1px solid #375159}.ad-camp-focus label,.ad-camp-focus small{font-size:11px;color:#b4c6c3}.ad-camp-focus select{width:100%;min-height:38px;background:#18323a;color:#d1d7ca;border:1px solid #46616a;border-radius:5px;padding:7px 10px}.ad-camp-skill p{font-size:12px;color:var(--muted);line-height:1.8}.ad-camp-skill small{display:block;font-size:10px;margin:10px 0}.ad-camp-tasks{margin-top:20px}.ad-camp-tasks>div{display:flex;align-items:center;gap:12px;justify-content:space-between;border-top:1px solid #375159;padding:14px 0}.ad-camp-tasks b{font-size:12px;display:block}.ad-camp-tasks small{font-size:10px;display:block;margin-top:6px;color:var(--muted)}@media(max-width:800px){.ad-camp-grid{grid-template-columns:minmax(0,1fr)}.ad-camp-card{padding:18px}}

.ad-fish-field{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.ad-fish-cell{aspect-ratio:1.2;border:1px solid #3c6269;background:#1d424c;min-width:0;border-radius:5px;position:relative;padding:5px;color:#b1cfca}.ad-fish-cell small{position:absolute;top:4px;left:5px;font-size:9px;color:#759da3}.ad-fish-cell span{font-size:18px;letter-spacing:-2px;display:block;animation:ad-shoal 5s linear infinite}.ad-fish-cell:disabled{opacity:1}.ad-fish-cell.netted{border-color:#ceaf70}.ad-fish-cell b{position:absolute;bottom:3px;right:5px;color:#dcbd7d}.ad-fish-stock{margin:22px 0}.ad-kitchen{padding:22px}.ad-kitchen h3{margin:0 0 20px}.ad-kitchen p{font-size:11px;color:var(--muted)}.ad-kitchen small{font-size:11px;display:block;margin:14px 0}.ad-kitchen h4{margin:0 0 12px}.ad-kitchen .ad-three>div{padding:10px 0}@keyframes ad-shoal{50%{transform:translateX(3px)}}@media(max-width:560px){.ad-fish-cell span{font-size:14px}.ad-fish-field{gap:4px}.ad-kitchen{padding:18px}}@media(prefers-reduced-motion:reduce){.ad-fish-cell span{animation:none}}

.ad-shipping{padding:24px;margin-bottom:20px}.ad-shipping h2{margin:0;font-size:24px}.ad-shipping p{font-size:12px;color:var(--muted)}.ad-route-summary{padding:20px 0;margin:10px 0;border-top:1px solid #3c565e;font-size:13px}.ad-route-summary small{display:block;color:#b4a47b;margin:12px 0}.ad-route-summary .pill{margin:0 5px 10px 0}.ad-shipping details{border-top:1px solid #3c565e;padding-top:18px}.ad-shipping summary{cursor:pointer;font-size:13px;color:#c9b47e}.ad-inline-label,.ad-route-options label{font-size:11px;color:#a9c0c0;display:flex;gap:10px;align-items:center;margin-top:18px}.ad-shipping select,.ad-shipping input{min-width:0;border:1px solid #3d5961;border-radius:5px;padding:9px;background:#19343c;color:#d4dbce;max-width:100%}.ad-route-rows{display:grid;gap:12px;margin:20px 0}.ad-route-row{display:grid;grid-template-columns:20px 1.2fr 1fr 70px 1fr;gap:10px;align-items:center}.ad-route-row>span{color:#cbb579;font:12px var(--data)}.ad-route-options{display:flex;gap:22px;flex-wrap:wrap}.ad-route-options label{margin-top:0}@media(max-width:560px){.ad-shipping{padding:17px}.ad-route-row{grid-template-columns:18px minmax(0,1fr) minmax(0,1fr);gap:8px;border-bottom:1px solid #354e57;padding-bottom:12px}.ad-route-row>input{grid-column:2}.ad-route-row>select{font-size:11px;padding:8px 4px}.ad-route-options{gap:10px}.ad-shipping select{font-size:11px}}

.ad-regatta-card,.ad-regatta-active{padding:24px}.ad-regatta-card h2{font-size:22px;margin:16px 0}.ad-regatta-card p{font-size:12px;color:var(--muted);line-height:1.8}.ad-regatta-card>small{color:#baa271;font-size:10px}.ad-race-stops{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:22px 0;font-size:11px}.ad-race-stops span{padding:7px;border:1px solid #3a5961;border-radius:5px}.ad-race-stops b{color:#a38f64}.ad-race-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:25px 0}.ad-race-route button{padding:20px 8px;border:1px solid #48626b;border-radius:7px;background:#19343e;color:#b8c9c6}.ad-race-route small{display:block;font-size:10px;margin-bottom:10px}.ad-race-route b{font-size:17px}.ad-race-route .current{border-color:#c6ab71;background:#2c4a4b}.ad-race-route .done{color:#9fceae}.ad-rivals{margin:25px 0}.ad-rivals>div{display:grid;grid-template-columns:85px minmax(0,1fr) 100px;gap:14px;align-items:center;margin:18px 0;font-size:12px}.ad-rivals small{font-size:10px;text-align:right;color:#a4babb}.ad-delivery{display:flex;align-items:center;gap:14px;font-size:12px;flex-wrap:wrap}.ad-desk,.ad-mariner{padding:24px;margin-top:24px}.ad-desk h2{font-size:22px;margin:0}.ad-desk-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.ad-desk-actions button{border:1px solid #476069;background:#1c3b44;border-radius:7px;padding:18px 14px;text-align:left;color:#d0c398}.ad-desk-actions b{font-size:13px;display:block}.ad-desk-actions small{font-size:10px;display:block;color:#91acaf;margin-top:10px;line-height:1.7}.ad-desk-jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.ad-desk-jobs button{display:grid;grid-template-columns:1fr auto;gap:6px;padding:14px 10px;border:0;border-top:1px solid #405960;background:transparent;text-align:left;color:#a9c0bc;font-size:12px}.ad-desk-jobs small{grid-column:1;font-size:10px;color:#87a4aa}.ad-desk-jobs span{grid-column:2;grid-row:1/3;align-self:center;color:#c3ae78}.ad-mariner h3{margin:4px 0;font-size:18px}.ad-milestones{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:20px}.ad-milestones button{border:0;background:none;padding:0;color:#a9bdb9;text-align:left;font-size:11px;min-width:0}.ad-milestones span{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:12px}.ad-milestones b{color:#d3bf8c;font-weight:400}@media(max-width:1000px){.ad-desk-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-milestones{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.ad-regatta-card,.ad-regatta-active,.ad-desk,.ad-mariner{padding:18px}.ad-race-route{gap:7px}.ad-race-route b{font-size:13px}.ad-rivals>div{grid-template-columns:70px minmax(0,1fr) 65px;gap:8px;font-size:11px}.ad-rivals small{font-size:9px}.ad-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-desk-jobs{grid-template-columns:minmax(0,1fr)}}
