/* Voyage layer: restored v2 systems inside the Brinehaven sea-glass skin. */
.tide-card{margin:0 0 12px;padding:13px 14px;border-radius:13px;display:flex;align-items:center;gap:11px;position:relative;overflow:hidden;background:linear-gradient(135deg,#2f6663,#1d474d);border:1px solid #d8cf9b3d;box-shadow:inset 0 1px #fff2,0 5px 15px #08202433}
.tide-card:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-45px;bottom:-62px;background:#78d6c022;pointer-events:none}
.tide-card.low{background:linear-gradient(135deg,#34556c,#1f3b4f);border-color:#a9c7d64a}
.tide-orb{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;flex:none;background:radial-gradient(circle at 34% 28%,#fff7d9,#e5c987 40%,#9d7b40 72%);box-shadow:0 0 0 1px #fff4c466,0 6px 16px #082b2c55}
.tide-orb i{width:19px;height:19px;border-radius:50%;background:#20484b;transform:translate(7px,-3px);box-shadow:-2px -2px 0 0 #fff2c033}
.tide-card.low .tide-orb{background:radial-gradient(circle at 34% 28%,#d8eff5,#7bb6c4 45%,#3b6979 75%);box-shadow:0 0 0 1px #c3e8ee55,0 6px 16px #082b2c55}
.tide-card.low .tide-orb i{transform:translate(-7px,-3px);background:#234c5e}
.tide-copy{display:grid;gap:1px;min-width:0}
.tide-copy small{font-size:9px;font-weight:800;letter-spacing:.13em;color:#cfe5d2}
.tide-copy b{font:600 18px/1.2 Georgia,serif;color:#f7edcf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tide-copy em{font-style:normal;font-size:9px;color:#b8d0c7}
.tide-card.low .tide-copy small,.tide-card.low .tide-copy em{color:#c5dbe3}
.tide-cycle{position:absolute;right:10px;top:8px;font-size:7px;letter-spacing:.1em;color:#dfd0a6;background:#163c4099;border:1px solid #e6d99b2e;padding:3px 5px;border-radius:5px}

.deck-panel{margin:0 0 14px;padding:14px}
.deck-panel .panel-title{gap:8px;margin-bottom:10px}
.deck-panel .panel-title h2{font-size:21px}
.deck-count{font-size:8px;color:#e4cc98;letter-spacing:.08em;background:#153a3e;border:1px solid #d8cf9b32;border-radius:6px;padding:4px 6px;white-space:nowrap}
.deck-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.deck-btn{display:grid;grid-template-columns:29px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:8px;min-height:63px;padding:9px;border-radius:10px;text-align:left;color:#f4ecd8;background:linear-gradient(145deg,#25545a,#173b42);border:1px solid #cbdcbc30;position:relative;overflow:hidden;transition:filter .15s,transform .15s}
.deck-btn:before{content:"";position:absolute;width:55px;height:55px;border-radius:50%;right:-24px;bottom:-26px;background:#e6cf8b14;pointer-events:none}
.deck-btn:last-child{grid-column:1/-1}
.deck-btn .deck-icon{grid-row:1/span 2;width:29px;height:29px;border-radius:8px;display:grid;place-items:center;color:#f0daa1;background:#17393e;border:1px solid #d9d2a044;font-size:14px}
.deck-copy{grid-column:2;display:grid;gap:1px;min-width:0}
.deck-copy b{font-size:10.5px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.deck-copy small{font-size:8.5px;color:#c0d3c9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.deck-btn>em{grid-column:2;font-style:normal;font-size:8.5px;color:#93d9b5;margin-top:2px;letter-spacing:.02em}
.deck-btn.locked-deck{filter:saturate(.45);opacity:.67}
.deck-btn.locked-deck>em{color:#d7c89c}
.deck-btn.cooling>em{color:#c1c8a7}
.deck-btn.deck-pulse{animation:deckPulse .35s ease}
@keyframes deckPulse{0%{transform:scale(1)}45%{transform:scale(.965);filter:brightness(1.25)}100%{transform:scale(1)}}

.combo-panel{margin:0 14px 12px;padding:13px}
.combo-copy{display:flex;align-items:center;flex-wrap:wrap;column-gap:8px;row-gap:2px}
.combo-copy .section-kicker{width:100%;color:#d7c99a}
#merge-combo{font:600 25px/1.05 Georgia,serif;color:#f2d99c;letter-spacing:-.02em}
#surge-timer{font-style:normal;font-size:9.5px;color:#bcd2c7;margin-left:auto}
.combo-slots{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;margin-top:10px}
.combo-slots i{display:block;height:7px;border-radius:5px;background:#14363b;border:1px solid #d5dbc51f;transition:.15s}
.combo-slots i.filled{background:linear-gradient(90deg,#6bc7b0,#e3c888);border-color:#f1dfaa66;box-shadow:0 0 7px #86dbc966}
.combo-slots.surging i{background:linear-gradient(90deg,#8ce9cf,#f6de9d);border-color:#fff0b7aa;box-shadow:0 0 10px #a2f0dc88;animation:surgeCell .7s ease-in-out infinite alternate}
@keyframes surgeCell{from{filter:brightness(.95)}to{filter:brightness(1.4)}}
.combo-help{display:block;font-size:9px;line-height:1.5;color:#a9c3ba;margin-top:9px}

.expedition-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:2px 0 9px}
.bond-line,.tide-line{display:flex;justify-content:space-between;align-items:center;gap:5px;padding:7px 8px;border-radius:8px;background:#173b40;border:1px solid #cad8bf2b;font-size:8px;color:#b8ccc1;min-width:0}
.bond-line b,.tide-line b{font-size:8.5px;color:#ecd59f;font-weight:700;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tide-line b{color:#9ed9ce}
.party-avatar{position:relative}
.party-avatar.party-empty{background:#12353a;color:#8aa9a0;border-style:dashed;font-size:18px}
.party-avatar i.faction-dot{position:absolute;left:3px;top:3px;font-size:6px;font-style:normal;padding:2px 3px;border-radius:4px;background:#16373bcc;color:#f0dca8;border:1px solid #e8d9a944;line-height:1}
.party-bond-empty{color:#9bb5aa!important}

.crew-bond{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:14px;border-radius:13px;background:linear-gradient(135deg,#346662,#1d4748);border:1px solid #ded0a13d;box-shadow:inset 0 1px #fff1}
.crew-bond .bond-copy{display:grid;gap:3px;min-width:0}
.crew-bond small{font-size:8px;letter-spacing:.13em;color:#d7c99a;font-weight:800;text-transform:uppercase}
.crew-bond h2{font:600 20px/1.1 Georgia,serif;margin:1px 0;color:#f4e9cf}
.crew-bond p{font-size:9px;line-height:1.5;color:#b7cec3;margin:0}
.crew-bond .bond-sigil{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:20px;color:#f0d89b;border:1px solid #ead9a266;background:radial-gradient(circle at 36% 28%,#4d837a,#224c4f 70%);box-shadow:inset 0 1px #fff6,0 4px 12px #0b2a2a44}
.crew-card{text-align:left;font:inherit;color:inherit}
.crew-card.selected{border-color:#eed69f9e;box-shadow:0 0 0 1px #ecd39655,0 8px 22px #061f1f55}
.crew-card.selected:after{content:"DEPLOYED";position:absolute;right:8px;bottom:8px;font-size:6px;letter-spacing:.09em;padding:2px 4px;border-radius:4px;background:#e3c88f;color:#25484b;font-weight:800}
.crew-card.reserve{opacity:.86}
.crew-card .crew-info small.crew-role{font-size:7px;color:#b9cec5}
.crew-card .crew-faction{display:inline-flex;align-items:center;gap:3px;font-size:6.5px;color:#f0d99f;margin-top:3px;letter-spacing:.05em}
.crew-card .crew-power{min-height:21px}
.crew-card .crew-power span{font-size:8px}
.crew-card .deploy-state{font-size:7px;padding:4px 7px;border-radius:7px;background:#194b4e;color:#a3e2c8;font-weight:700}
.crew-card.selected .deploy-state{background:#e1c68d;color:#24484a}
.crew-card:disabled{opacity:.55}
.crew-card .crew-character{pointer-events:none}

.voyage-battle{background:linear-gradient(150deg,#2b5f60,#173e46)!important}
.voyage-battle .battle-arena{margin:12px 0;padding:13px;border-radius:14px;position:relative;overflow:hidden;min-height:248px;background:radial-gradient(circle at 78% 14%,#fff0bd33,transparent 22%),linear-gradient(165deg,#397b77 0,#2a6369 46%,#153c47 47%,#102d38 100%);border:1px solid #dbe0af30}
.voyage-battle .battle-arena:after{content:"";position:absolute;left:0;right:0;bottom:88px;height:1px;background:#f4e1a833;box-shadow:0 0 12px #f4e1a844}
.battle-status{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:start;position:relative;z-index:2}
.battle-hp{display:grid;gap:4px;min-width:0}
.battle-hp.enemy{text-align:right}
.battle-hp span{font-size:7.5px;letter-spacing:.1em;color:#dce8d6;font-weight:800;text-transform:uppercase}
.battle-hp .hp-track{height:7px;border-radius:6px;background:#0c2c32;overflow:hidden;border:1px solid #e2e4c922}
.battle-hp .hp-track i{display:block;height:100%;border-radius:inherit;width:100%;background:linear-gradient(90deg,#79d7b1,#d7db92);transition:width .25s}
.battle-hp.enemy .hp-track i{background:linear-gradient(90deg,#e68a70,#d55064);margin-left:auto}
.battle-round-pill{font-size:8px;font-weight:800;letter-spacing:.08em;color:#f1dfac;background:#173d40cc;border:1px solid #d9d0a34a;border-radius:7px;padding:5px 7px;white-space:nowrap}
.battle-figures{display:flex;justify-content:space-around;align-items:center;height:108px;position:relative;z-index:1;padding-top:6px}
.battle-figures .fighter-copy{display:grid;justify-items:center;gap:0;font-size:44px;filter:drop-shadow(0 8px 5px #06282f66);transition:.18s}
.battle-figures .fighter-copy small{font-size:7px;color:#e8e1bb;letter-spacing:.08em;font-weight:700;text-shadow:0 1px 3px #06282f}
.battle-figures .fighter-copy.hit{animation:battleHit .25s}
.battle-figures .clash{font-size:20px;color:#f3dda0;opacity:.8;animation:clashPulse 1.4s ease-in-out infinite}
@keyframes battleHit{0%,100%{transform:translateX(0)}35%{transform:translateX(-5px) rotate(-3deg)}70%{transform:translateX(4px)}}
@keyframes clashPulse{0%,100%{opacity:.45;transform:scale(.9)}50%{opacity:.95;transform:scale(1.08)}}
.battle-warning{position:relative;z-index:2;min-height:31px;margin:0;padding:8px 9px;border-radius:8px;background:#173c40cc;border:1px solid #d9d0a32e;font-size:9px;line-height:1.4;color:#d9e3d1;text-align:center}
.battle-warning.danger{background:#5e3b3488;border-color:#f0bf8a66;color:#ffe0ba;box-shadow:inset 0 0 20px #b5523c22}
.battle-log{position:relative;z-index:2;min-height:28px;margin:8px 0 0;font-size:9px;line-height:1.45;text-align:center;color:#c0d5c9}
.expedition-skills{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.expedition-skills button{padding:9px 5px;border-radius:10px;background:linear-gradient(145deg,#2b6060,#173c42);border:1px solid #d3d8b336;display:grid;place-items:center;gap:2px;color:#f4ecd9;transition:.15s}
.expedition-skills button span{font-size:19px}
.expedition-skills button b{font-size:8.5px}
.expedition-skills button small{font-size:7px;color:#b8cec2}
.expedition-skills button:disabled{opacity:.38;filter:grayscale(.4)}
.expedition-skills button.skill-hot:not(:disabled){box-shadow:0 0 0 1px #f1d79a88,0 0 15px #eacb8255}
.voyage-result{text-align:center;padding:6px 2px 2px}
.voyage-result .result-icon{font-size:52px;line-height:1.1;display:block;margin-bottom:4px}
.voyage-result h2{font:600 25px Georgia,serif;margin:4px 0 6px}
.voyage-result p{font-size:10px;line-height:1.6;color:#bdd2c8;margin:0 auto 13px;max-width:320px}
.voyage-result .reward-list{flex-wrap:wrap}
.voyage-result .reward-chip{background:#173d41;border:1px solid #d9d4a63d;color:#eedcae}
.voyage-result-actions{display:grid;gap:7px;margin-top:12px}
.voyage-result-actions .btn{width:100%}
.damage-float{position:absolute;z-index:4;font-size:15px;font-weight:900;color:#ffe3a0;text-shadow:0 2px 5px #28180b;animation:damageFloat .9s forwards;pointer-events:none}
@keyframes damageFloat{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-26px)}}

body.ads-off .ad-disclosure,body.ads-off #surge-offer,body.ads-off [data-action="emergency-repair"]{display:none!important}
body.ads-off .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
body.ads-off .craft-actions{grid-template-columns:1fr}

@media(max-width:360px){
  .deck-copy b{font-size:9.5px}.deck-copy small{font-size:8px}.deck-btn{padding:8px;min-height:60px}
  .deck-grid{gap:6px}.tide-copy b{font-size:16px}.tide-card{padding:11px 12px}
  .combo-panel{padding:11px}.expedition-meta{grid-template-columns:1fr}
  .expedition-skills button b{font-size:7.5px}
}
