/* Shore holdings, guild manifests, flotillas and sea governance. */
.quay-scene{display:flex;align-items:center;gap:24px;position:relative;overflow:hidden;min-height:205px;padding:30px;border:1px solid #87b9b53b;border-radius:12px;background:repeating-linear-gradient(0deg,transparent 0 29px,#8fb9b50b 30px 31px),linear-gradient(110deg,#294c51,#17343e);margin-bottom:22px}.quay-scene h2{font:29px/1.65 var(--display);margin:9px 0}.quay-scene p{font-size:11px;color:var(--muted)}.quay-crane>.icon{width:65px;height:90px;color:var(--gold);stroke-width:1}.quay-buildings{display:flex;gap:10px;margin-left:auto;align-items:end;flex-shrink:0}.quay-building{display:grid;place-items:center;width:65px;height:86px;border:1px solid #88b1ac38;background:#0d29334d;border-radius:24px 24px 0 0;color:#6d8b8e}.quay-building:nth-child(even){height:112px}.quay-building.lit{color:var(--gold);box-shadow:inset 0 0 26px #d7b87911;border-color:#dab77a75}.quay-building .icon{width:27px;height:27px}.quay-building small{font-size:10px}.estate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:23px}.estate-card{padding:21px;border:1px solid var(--line);background:var(--panel);border-radius:10px;display:flex;flex-direction:column;gap:10px;align-items:start}.estate-icon{color:var(--gold)}.estate-title{width:100%;display:flex;justify-content:space-between;align-items:center;gap:6px}.estate-title h3{font:18px var(--display)}.estate-title span{font:11px var(--data);color:var(--muted);white-space:nowrap}.estate-card p{font-size:11px;line-height:1.85;color:var(--muted);flex:1}.estate-card>.hint{font-size:10px;line-height:1.8}.expansion-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}.warehouse-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.warehouse-row:last-of-type{margin-bottom:17px}.warehouse-row strong{font-size:12px;font-weight:500}.warehouse-row small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.warehouse-row>div:last-child{display:flex;gap:6px}.warehouse-row .btn{min-width:64px}.industry-recipe{padding:18px 0;border-bottom:1px solid var(--line)}.industry-recipe:last-child{border-bottom:0}.industry-recipe h3{font:17px var(--display);display:flex;justify-content:space-between;gap:12px}.industry-recipe h3 small{font:10px var(--font);color:var(--muted)}.industry-recipe p{font-size:11px;color:var(--muted);margin:9px 0}.production-slip{padding:15px;border:1px solid #dab77a55;border-radius:6px;background:#dab77a0b;margin-bottom:8px}.production-slip h3{font-size:14px}.production-slip .btn{margin-top:12px}.estate-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.expansion-progress{margin-bottom:20px}.estate-card .cost{font-size:10px}.estate-card .btn{margin:4px 0}.expansion-columns .panel-head>span{font-size:11px;color:var(--muted)}
@media(min-width:1001px){.sidebar{overflow-y:auto}.sidebar .nav{gap:2px}.sidebar .nav>button{min-height:39px;padding-top:9px;padding-bottom:9px;font-size:12px}.side-ship{margin-top:18px}}
@media(max-width:1150px){.estate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quay-buildings{gap:6px}.quay-building{width:45px}.quay-scene{padding:25px;gap:18px}}
@media(max-width:700px){.expansion-columns{grid-template-columns:minmax(0,1fr)}.quay-scene{padding:20px;gap:12px;min-height:190px}.quay-scene h2{font-size:23px}.quay-crane{display:none}.quay-buildings{display:none}.estate-card{padding:17px}.estate-title{display:block}.estate-title span{display:block;margin-top:7px}.estate-grid{gap:10px}.estate-title h3{font-size:16px}.warehouse-row .btn{min-width:59px}.industry-recipe h3{font-size:15px}}

.guild-banner{display:flex;gap:26px;align-items:center;background:linear-gradient(105deg,#504b36,#243e43 70%);border:1px solid #b79f6c5c;border-radius:12px;padding:30px;margin-bottom:22px}.guild-banner h2{font:29px/1.65 var(--display);margin:8px 0}.guild-banner p{font-size:11px;color:#c4cbbb;line-height:1.9}.wax-seal{color:var(--gold);width:85px;height:85px;flex-shrink:0;border:1px solid #c7a36775;border-radius:50%;display:grid;place-items:center;outline:1px dashed #c7a36770;outline-offset:-8px;transform:rotate(-9deg)}.wax-seal .icon{width:36px;height:36px}.guild-relations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:27px}.guild-relations article{padding:20px;background:var(--panel);border:1px solid var(--line);border-top:2px solid #bba270;border-radius:9px}.guild-relations article>div:first-child{display:flex;align-items:center;gap:9px}.guild-relations h3{font:17px var(--display)}.guild-relations article>div:first-child>span{margin-left:auto;font-size:10px;color:var(--gold)}.guild-relations p{font-size:11px;color:var(--muted);margin-top:13px}.guild-relations small{display:block;font-size:10px;color:var(--gold);margin-top:12px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}.section-heading h2{font:22px var(--display)}.section-heading>span{font-size:11px;color:var(--muted)}.order-manifest{border:1px solid var(--line);background:var(--panel);border-radius:9px;margin-bottom:17px;padding:21px}.order-manifest.signed{border-color:#bda27070;background:linear-gradient(110deg,#33483f55,var(--panel))}.manifest-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;gap:12px;color:var(--muted);margin-bottom:13px}.manifest-top .icon{width:13px;height:13px;color:var(--gold);margin-right:4px}.manifest-top>b{font-size:9px;font-weight:400;color:var(--gold);letter-spacing:2px}.order-manifest h3{font:23px var(--display);margin:10px 0}.manifest-route{display:flex;gap:14px;align-items:center;font-size:11px;color:var(--muted);margin:13px 0}.manifest-route strong{font-weight:500;color:var(--text)}.manifest-route>.icon{width:15px}.manifest-cargo{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid var(--line);font-size:12px;gap:10px}.manifest-cargo .icon{width:14px;margin-right:7px}.manifest-cargo>strong{font:23px var(--data);color:var(--gold);white-space:nowrap}.manifest-cargo small{font:10px var(--font);color:var(--muted)}.manifest-payment{display:flex;flex-wrap:wrap;justify-content:space-between;gap:9px;margin:16px 0;font-size:10px;color:var(--muted)}.manifest-payment b{font:15px var(--data);color:var(--gold);margin-left:7px}.manifest-actions{display:flex;flex-wrap:wrap;gap:7px}.manifest-condition{font-size:9px;color:var(--muted);margin-top:12px;line-height:1.8}
@media(max-width:700px){.guild-banner{padding:22px;gap:15px}.guild-banner h2{font-size:24px}.wax-seal{display:none}.guild-relations{grid-template-columns:minmax(0,1fr);gap:12px}.guild-relations article{padding:17px}.order-manifest{padding:17px}.order-manifest h3{font-size:20px}.manifest-actions .btn{font-size:10px}}

.flotilla-banner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:29px 31px;border:1px solid #93bbb24d;background:linear-gradient(115deg,#2c5054,#1b373f);border-radius:12px;margin-bottom:23px}.flotilla-banner h2{font:29px/1.65 var(--display);margin:8px 0}.flotilla-banner p{font-size:11px;color:var(--muted);line-height:1.9;max-width:690px}.flotilla-banner>.btn{flex-shrink:0}.fleet-purchase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.fleet-purchase article{padding:21px;background:var(--panel);border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:column;align-items:start;gap:10px}.fleet-purchase h3{font:21px var(--display)}.fleet-purchase p{font-size:11px;line-height:1.85;color:var(--muted);flex:1}.fleet-purchase small{font-size:10px;color:var(--muted)}.fleet-purchase .cost{font-size:10px}.fleet-vessel{padding:24px;background:var(--panel);border:1px solid #8fbcb349;border-radius:11px;margin-bottom:22px}.vessel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.vessel-heading>div{display:flex;align-items:center;gap:17px;min-width:0}.vessel-heading .ship-drawing{width:150px;height:95px;color:var(--gold)}.vessel-heading h2{font:28px var(--display);margin:5px 0}.vessel-heading p{font-size:11px;color:var(--muted)}.vessel-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:16px 0;margin:15px 0 5px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.vessel-stats small{display:block;font-size:10px;color:var(--muted)}.vessel-stats b{font:18px var(--data)}.fleet-planning{margin-top:18px}.captain-appointment{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:14px 0}.fleet-field{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:10px;min-width:0;flex:1}.fleet-field select{width:100%;min-height:38px;min-width:0;border:1px solid #799c9a55;border-radius:5px;background:#173039;color:var(--text);padding:7px 10px;font-size:11px}.captain-appointment .fleet-field{min-width:180px;max-width:400px}.fleet-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 0}.fleet-plan-note{color:var(--gold);font-size:11px;line-height:1.9;margin:5px 0}.fleet-planning>.hint{font-size:10px;line-height:1.9;margin-bottom:16px}.vessel-mission{padding:18px;border:1px solid #c7a66d66;background:#c7a66d0b;border-radius:8px;margin-top:20px}.vessel-mission h3{font:20px var(--display)}.vessel-mission p{font-size:11px;color:var(--muted);margin:9px 0 15px}.fleet-history article{display:flex;align-items:center;gap:20px;margin:0 20px;padding:16px 0;border-bottom:1px solid var(--line)}.fleet-history article:last-child{border:0}.fleet-history strong{font-size:12px;min-width:85px;font-weight:500}.fleet-history small{display:block;font-size:9px;color:var(--muted)}.fleet-history p{flex:1;font-size:11px;color:var(--muted)}.fleet-history b{font:17px var(--data);color:var(--gold)}.private-fleet-token{position:absolute;z-index:4;pointer-events:none;transform:translate(7px,-21px);color:#e0c48d;background:#1c3b42;border:1px solid #e0c48d99;border-radius:5px;padding:1px 3px;box-shadow:0 0 0 3px #132e3744}.private-fleet-token .icon{width:13px;height:13px}
@media(max-width:1100px){.fleet-purchase h3{font-size:18px}.fleet-purchase article{padding:18px}.vessel-heading .ship-drawing{width:120px}.fleet-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.flotilla-banner{display:block;padding:22px}.flotilla-banner h2{font-size:24px}.flotilla-banner>.btn{margin-top:16px}.fleet-purchase{grid-template-columns:minmax(0,1fr)}.fleet-purchase article{padding:19px}.fleet-vessel{padding:17px}.vessel-heading{align-items:start}.vessel-heading .ship-drawing{display:none}.vessel-heading h2{font-size:24px}.vessel-heading .eyebrow{font-size:8px}.vessel-heading .pill{font-size:9px;padding:5px}.vessel-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.captain-appointment>.btn{font-size:10px}.fleet-fields{gap:10px}.fleet-history article{gap:12px;margin:0 15px}.fleet-history p{font-size:10px}.fleet-history b{font-size:14px}.vessel-mission{padding:14px}}

.council-seas{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:0 0 20px}.council-seas .btn{display:flex;flex-direction:column;gap:4px;font-size:12px;padding:13px 5px}.council-seas small{font-size:9px;opacity:.7;font-weight:400}.council-banner{display:flex;align-items:center;gap:30px;padding:30px;border:1px solid #c1ae705e;border-radius:12px;margin-bottom:23px;background:radial-gradient(ellipse at 10% 65%,#d8ba6818,transparent 55%),linear-gradient(110deg,#304b4b,#19383f)}.council-banner h2{font:31px/1.65 var(--display);margin:7px 0}.council-banner p{font-size:11px;line-height:1.9;color:var(--muted);max-width:690px}.council-lantern{position:relative;width:110px;height:125px;flex-shrink:0;display:grid;place-items:center}.council-lantern>.icon{width:55px;height:80px;color:var(--gold);filter:drop-shadow(0 0 16px #ead09677)}.council-lantern i{position:absolute;inset:0;border:1px solid #cfb66c30;border-radius:50%;animation:beacon-ring 5s ease-out infinite}.council-lantern i+i{animation-delay:2.5s}.council-metrics{display:flex;flex-wrap:wrap;gap:15px 25px;margin-top:19px;font-size:10px;color:var(--muted)}.council-metrics b{font:19px var(--data);margin-left:9px;color:var(--gold)}.public-works{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.public-work{padding:23px;background:var(--panel);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:13px;align-items:start}.public-work h3{font:19px var(--display);display:flex;align-items:center;gap:8px}.public-work h3 .icon{width:19px;height:19px;color:var(--gold)}.public-work>p:first-of-type{flex:1;font-size:11px;line-height:1.85;color:var(--muted)}.public-work .cost{font-size:10px;line-height:1.8}.public-work>.hint{font-size:10px;line-height:1.8}.sea-policy{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 0;border-bottom:1px solid var(--line)}.sea-policy:last-child{border:0}.sea-policy h3{font:18px var(--display)}.sea-policy p,.sea-policy small{font-size:11px;color:var(--muted);line-height:1.85;margin-top:7px}.sea-policy .btn{flex-shrink:0}.crisis-panel h3{font:23px var(--display);margin-bottom:12px}.crisis-panel p{font-size:11px;line-height:1.9;color:var(--muted);margin:12px 0}.crisis-panel .cost{color:var(--gold);font-size:10px}.council-requirement{margin:5px 0 20px}.council-requirement .progress-info{font-size:11px}.league-panel{margin-top:23px}.league-requirements{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:22px 0 5px}.league-panel .hint{font-size:11px;line-height:1.9}.council-banner+.production-slip{margin-bottom:23px}
@keyframes beacon-ring{from{transform:scale(.5);opacity:0}30%{opacity:.8}to{transform:scale(1.15);opacity:0}}
@media(max-width:1150px){.council-seas{grid-template-columns:repeat(4,minmax(0,1fr))}.public-work{padding:18px}.public-work h3{font-size:17px}.league-requirements{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.council-banner{padding:22px;gap:14px}.council-banner h2{font-size:25px}.council-lantern{display:none}.council-metrics{gap:13px 19px}.council-metrics b{font-size:17px;margin-left:5px}.public-works{grid-template-columns:minmax(0,1fr)}.public-work .estate-title{display:flex}.public-work .estate-title span{margin:0}.council-seas{gap:6px}.council-seas .btn{font-size:10px;padding:11px 3px}.league-requirements{gap:10px 16px}.sea-policy{gap:8px}.sea-policy .btn{font-size:10px}.sea-policy h3{font-size:17px}.league-panel .panel-head{align-items:start;flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){.council-lantern i{animation:none}}

.harbor-workshop-start,.facility-preparation{display:grid;gap:14px}.harbor-workshop-start>h3{margin:0}.facility-preparation>.manifest-actions{margin:0}.facility-preparation>.cost,.facility-preparation>.hint{margin:0;line-height:1.8}
