@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-cyrillic-ext-400-normal.fe77cf74.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-ext-400-normal.c53594e1.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-cyrillic-400-normal.03c3c250.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-400-normal.f9650ffc.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-greek-400-normal.5f160bba.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-greek-400-normal.bedb8549.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-vietnamese-400-normal.7f721ef5.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-vietnamese-400-normal.072f5433.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-latin-ext-400-normal.20dd57fa.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-ext-400-normal.40b9fc05.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-latin-400-normal.13a15bcd.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-400-normal.48b78688.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-cyrillic-ext-500-normal.926ddd5b.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-ext-500-normal.cfe07773.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-cyrillic-500-normal.8f83abe5.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-500-normal.b36047ca.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-greek-500-normal.e5c8b350.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-greek-500-normal.0f811c39.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-vietnamese-500-normal.4e93e369.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-vietnamese-500-normal.7649f465.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-latin-ext-500-normal.91b576dd.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-ext-500-normal.e617d40b.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-latin-500-normal.4cdcd386.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-500-normal.f8dd458c.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-cyrillic-ext-600-normal.399ec1c9.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-ext-600-normal.a53cdf56.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-cyrillic-600-normal.015f312d.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-600-normal.fdcd15f2.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-greek-600-normal.6cd27d8b.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-greek-600-normal.30fba19a.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-vietnamese-600-normal.4aa57cdf.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-vietnamese-600-normal.ea0cd549.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-latin-ext-600-normal.cb6ca6c6.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-ext-600-normal.73c474de.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-latin-600-normal.1cdb9a2c.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-600-normal.0eddcd6d.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/spectral-cyrillic-ext-500-normal.673afffc.woff2) format("woff2"),url(/_next/static/media/spectral-cyrillic-ext-500-normal.94ed2a4a.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/spectral-cyrillic-500-normal.22141524.woff2) format("woff2"),url(/_next/static/media/spectral-cyrillic-500-normal.feb1630d.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/spectral-vietnamese-500-normal.67af3069.woff2) format("woff2"),url(/_next/static/media/spectral-vietnamese-500-normal.02dbdf4c.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/spectral-latin-ext-500-normal.bf66dd15.woff2) format("woff2"),url(/_next/static/media/spectral-latin-ext-500-normal.c27341bb.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/spectral-latin-500-normal.ad97cfeb.woff2) format("woff2"),url(/_next/static/media/spectral-latin-500-normal.d94dca99.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/spectral-cyrillic-ext-600-normal.42268ad3.woff2) format("woff2"),url(/_next/static/media/spectral-cyrillic-ext-600-normal.ad2e2f5b.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/spectral-cyrillic-600-normal.21e4c61b.woff2) format("woff2"),url(/_next/static/media/spectral-cyrillic-600-normal.7f682417.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/spectral-vietnamese-600-normal.8492ae06.woff2) format("woff2"),url(/_next/static/media/spectral-vietnamese-600-normal.d922cf14.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/spectral-latin-ext-600-normal.0b906482.woff2) format("woff2"),url(/_next/static/media/spectral-latin-ext-600-normal.29668565.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/spectral-latin-600-normal.6178f8e6.woff2) format("woff2"),url(/_next/static/media/spectral-latin-600-normal.1491850c.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root:root[data-mantine-color-scheme=light]{--mantine-color-body:#efe9dd}:root:root[data-mantine-color-scheme=dark]{--mantine-color-body:#141c24}.prose{max-width:68ch;line-height:1.65}.side-rule{border-top:4px solid var(--navy-light);padding-top:var(--mantine-spacing-sm)}[data-mantine-color-scheme=dark] .side-rule{border-top-color:var(--navy-dark)}.ally-rule{border-left:3px solid var(--navy-light);padding-left:var(--mantine-spacing-sm)}[data-mantine-color-scheme=dark] .ally-rule{border-left-color:var(--navy-dark)}.navy-stroke{stroke:var(--navy-light)}[data-mantine-color-scheme=dark] .navy-stroke{stroke:var(--navy-dark)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.map-frame{height:600px;overflow:hidden;position:relative;isolation:isolate;z-index:0}@media (max-width:48em){.map-frame{height:440px}}.map-frame .leaflet-container{font-family:inherit;background:var(--mantine-color-body)}.fleet-arrow{background:none;border:none}.battle-label.leaflet-tooltip{background:none;border:none;box-shadow:none;padding:0;font-family:Spectral,Georgia,serif;font-weight:600;font-size:13px;color:#1c2a36;text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 2px #fff}.battle-label.leaflet-tooltip:before{display:none}[data-mantine-color-scheme=dark] .battle-label.leaflet-tooltip{color:#f0ead8;text-shadow:0 0 3px #000,0 0 3px #000,0 0 2px #000}.battle-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:#1c2a36;border:2px solid #fff;box-shadow:0 0 0 1px #1c2a36}[data-mantine-color-scheme=dark] .battle-dot{background:#f0ead8;border-color:#141c24;box-shadow:0 0 0 1px #f0ead8}.route-item{all:unset;cursor:pointer;flex:1;border-radius:var(--mantine-radius-xs)}.route-item:hover p:first-child,.route-item[data-active] p:first-child{color:var(--mantine-primary-color-filled)}.route-item:focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:2px}.ship-thumb{width:56px;height:38px;flex-shrink:0;border-radius:var(--mantine-radius-xs);overflow:hidden;background:var(--mantine-color-default-hover)}.ship-thumb img{width:100%;height:100%;object-fit:cover;display:block}.photo-button{cursor:zoom-in}.photo-button:focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:-2px}.photo-modal-body{max-width:min(92vw,1600px)}.topnav .topnav-link{display:flex;align-items:center;gap:4px;padding:0 var(--mantine-spacing-sm);font-size:var(--mantine-font-size-sm);font-weight:500;color:rgba(239,233,221,.72);border-bottom:3px solid transparent;white-space:nowrap}.topnav .topnav-link:hover{color:#efe9dd}.topnav .topnav-link[data-active]{color:#efe9dd;border-bottom-color:#efe9dd}.site-header.site-header{background:#1c3a59;color:#efe9dd;border-bottom:0}[data-mantine-color-scheme=dark] .site-header.site-header{background:#0c1218;border-bottom:1px solid #2c3a48}.site-header-muted{color:rgba(239,233,221,.68)}.site-header-toggle.site-header-toggle{color:#efe9dd;border:1px solid rgba(239,233,221,.35)}.site-header-toggle.site-header-toggle:hover{background:rgba(239,233,221,.12)}.site-footer{margin:calc(var(--mantine-spacing-xl) * 3) calc(-1 * var(--mantine-spacing-lg)) calc(-1 * var(--mantine-spacing-lg))}.site-support{padding:48px var(--mantine-spacing-lg);background:#e6dfcf}[data-mantine-color-scheme=dark] .site-support{background:#1a242e}.mantine-AppShell-main:has(.home-bands) .site-support{background:transparent}.site-footer-main{padding:calc(var(--mantine-spacing-xl) * 1.5) var(--mantine-spacing-lg) calc(var(--mantine-spacing-xl) * 2);background:#1c3a59;color:#efe9dd;border-top:4px solid #446c96}[data-mantine-color-scheme=dark] .site-footer-main{background:#0c1218;border-top-color:#355b82}@media (max-width:48em){.site-support{padding-block:32px}}.site-footer-inner{max-width:1180px;margin:0 auto}.site-footer-muted{color:rgba(239,233,221,.68)}.site-footer-link{color:#efe9dd;font-size:var(--mantine-font-size-sm);text-decoration:none;border-bottom:1px solid rgba(239,233,221,.35);align-self:flex-start}.site-footer-link:hover{border-bottom-color:#efe9dd}.logo.logo-inverse,[data-mantine-color-scheme=dark] .logo.logo-inverse{color:#efe9dd}.logo{color:#1c3a59}[data-mantine-color-scheme=dark] .logo{color:#d5dce3}.navy-badge.navy-badge{color:var(--navy-light);background-color:color-mix(in srgb,var(--navy-light) 12%,transparent)}[data-mantine-color-scheme=dark] .navy-badge.navy-badge{color:var(--navy-dark);background-color:color-mix(in srgb,var(--navy-dark) 16%,transparent)}.planned-card.planned-card,.ship-card{display:flex;flex-direction:column;height:100%}.ship-card{position:relative;transition:background-color .15s ease,border-color .15s ease}.ship-card.ship-card{transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.ship-card.ship-card:hover{background-color:#fffdf8}[data-mantine-color-scheme=dark] .ship-card.ship-card:hover{background-color:var(--mantine-color-dark-5)}.ship-card.ship-card:hover{border-color:var(--mantine-color-gray-4)}[data-mantine-color-scheme=dark] .ship-card.ship-card:hover{border-color:var(--mantine-color-dark-3)}.ship-card.ship-card:hover{box-shadow:0 2px 12px rgba(36,33,27,.1)}[data-mantine-color-scheme=dark] .ship-card.ship-card:hover{box-shadow:0 2px 12px rgba(0,0,0,.35)}html:root[data-mantine-color-scheme=light]{--mantine-color-ink-light-hover:rgba(53,91,130,0.2);--mantine-color-default-hover:#f1e9d8}html:root[data-mantine-color-scheme=dark]{--mantine-color-ink-light-hover:rgba(179,196,214,0.28)}.mantine-Button-root[data-variant=default]:hover{border-color:var(--mantine-color-gray-4)}[data-mantine-color-scheme=dark] .mantine-Button-root[data-variant=default]:hover{border-color:var(--mantine-color-dark-3)}.ship-card-photo{display:block;width:100%;aspect-ratio:3/2;overflow:hidden;background:var(--mantine-color-default-hover)}.ship-card-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.ship-card:hover .ship-card-photo img{transform:scale(1.03)}.ship-card-empty{display:flex;align-items:center;justify-content:center}.ship-card-link:after{content:"";position:absolute;inset:0}.ship-card:hover .ship-card-link{text-decoration:underline}.ship-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--mantine-spacing-sm);align-items:end}@media (min-width:36em){.ship-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:62em){.ship-filters{grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1fr)}}.battle-map.map-frame{height:460px}@media (max-width:48em){.battle-map.map-frame{height:340px}}.battle-map-key{list-style:none;padding:0;margin:0}.fleet-card.fleet-card{border-left:4px solid var(--navy-light);transition:background-color .15s ease}[data-mantine-color-scheme=dark] .fleet-card.fleet-card{border-left-color:var(--navy-dark)}.fleet-card:hover{background-color:var(--mantine-color-gray-1)}[data-mantine-color-scheme=dark] .fleet-card:hover{background-color:var(--mantine-color-dark-5)}.fleet-section{scroll-margin-top:80px}.class-list{list-style:none;padding:0;margin:0;columns:16rem 3;column-gap:var(--mantine-spacing-xl)}.class-list li{break-inside:avoid;padding-block:3px}.quiet-link{text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:3px}.quiet-link:hover{text-decoration-color:currentColor}.type-cell{min-width:7.5rem}@media (min-width:48em){.type-cell{width:1px;white-space:nowrap}}.map-bleed.map-frame{margin-inline:calc(50% - 50vw);border-block:1px solid var(--mantine-color-default-border);height:clamp(600px,75vh,860px)}@media (max-width:48em){.map-bleed.map-frame{height:clamp(440px,65vh,600px)}}.mantine-AppShell-main{overflow-x:clip}.map-tooltip-note{color:var(--mantine-color-dimmed);font-size:11px}.era-key{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--mantine-radius-xl);border:1px solid transparent}.era-key:hover,.era-key[data-active]{background:var(--mantine-color-default-hover)}.era-key[data-active]{border-color:var(--mantine-color-default-border)}.era-key-dot{background:var(--era-light);width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px var(--mantine-color-default-border)}[data-mantine-color-scheme=dark] .era-key-dot{background:var(--era-dark)}.class-link{position:relative;z-index:1}.class-link:hover{color:var(--mantine-color-anchor)}.home-hero{position:relative;overflow:hidden;margin-inline:calc(50% - 50vw);margin-top:calc(-1 * var(--app-shell-padding, var(--mantine-spacing-lg)));min-height:clamp(520px,72vh,760px);display:flex;flex-direction:column;justify-content:flex-end;padding:72px calc(50vw - 50%) 32px;color:#f6f1e6;background:#1c3a59;isolation:isolate}.home-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 78%;z-index:-2}.home-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,18,24,.86),rgba(12,18,24,.66) 36%,rgba(12,18,24,.28) 52%,rgba(12,18,24,0) 68%),linear-gradient(0deg,rgba(12,18,24,.7),rgba(12,18,24,0) 22%)}.home-hero-body{max-width:640px}.home-hero-kicker,.home-hero-lead,.home-hero-title.home-hero-title{text-shadow:0 1px 12px rgba(12,18,24,.6)}.home-hero-kicker{color:#d8bb69;letter-spacing:.08em}.home-hero-title.home-hero-title{color:#fbf8f1;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.08;text-wrap:balance}.home-hero-asterisk{color:#d8bb69;margin-left:.08em}.home-wip{margin-inline:calc(50% - 50vw);padding:12px calc(50vw - 50%);background:#efe3bf;border-bottom:1px solid #dcc98f;color:#3d3423}[data-mantine-color-scheme=dark] .home-wip{background:#2a2618;border-bottom-color:#4a4126;color:#e9dfc4}.home-wip-mark{color:#a8821c;font-weight:700}[data-mantine-color-scheme=dark] .home-wip-mark{color:#d8bb69}.home-hero-lead{color:rgba(246,241,230,.88);line-height:1.6;max-width:56ch}.home-hero-primary.home-hero-primary{background:#c49c2b;color:#1d2731}.home-hero-primary.home-hero-primary:hover{background:#d8bb69}.home-hero-secondary.home-hero-secondary{background:rgba(251,248,241,.12);color:#fbf8f1;border:1px solid rgba(251,248,241,.45)}.home-hero-secondary.home-hero-secondary:hover{background:rgba(251,248,241,.22)}.home-hero-stats{margin-top:40px;padding-top:20px;border-top:1px solid rgba(251,248,241,.2)}.home-hero-stat{font-size:2rem;color:#fbf8f1}.home-hero-stat-label{color:rgba(246,241,230,.75)}.home-hero-credit.home-hero-credit{position:absolute;right:24px;bottom:10px;color:rgba(246,241,230,.6)}@media (max-width:48em){.home-hero{min-height:0;padding-block:40px}.home-hero-shade{background:rgba(12,18,24,.72)}.home-hero-credit.home-hero-credit{left:var(--app-shell-padding,var(--mantine-spacing-lg));right:auto;bottom:12px}}.home-card-points{margin:0;padding-left:1.1em}.home-card-link{text-decoration:none}.kofi-button{display:inline-block;line-height:0;border-radius:12px;transition:transform .15s ease}.kofi-button img{display:block;height:50px;width:auto}.kofi-button:hover{transform:translateY(-1px)}.kofi-button:focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:3px}.home-map-preview.map-frame{height:380px}.home-map-link{position:absolute;inset:0;z-index:1000}.home-map-link:focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:-2px}.home-map-preview .leaflet-container{cursor:pointer}.day-card-photo{display:flex;align-items:center;justify-content:center}.day-feature.ship-card{flex-direction:row}.day-feature-photo.ship-card-photo{width:55%;flex-shrink:0;aspect-ratio:auto;min-height:320px;position:relative}.day-feature-photo img{position:absolute;inset:0}@media (max-width:48em){.day-feature.ship-card{flex-direction:column}.day-feature-photo.ship-card-photo{width:100%;aspect-ratio:3/2;min-height:0}}.home-band{margin-inline:calc(50% - 50vw);padding:64px calc(50vw - 50%)}.home-band[data-tone=tint]{background:#e6dfcf}[data-mantine-color-scheme=dark] .home-band[data-tone=tint]{background:#1a242e}.home-band[data-tone=ink]{--mantine-color-text:#f6f1e6;--mantine-color-dimmed:rgba(246,241,230,0.72);background:#1c3a59;color:var(--mantine-color-text)}[data-mantine-color-scheme=dark] .home-band[data-tone=ink]{background:#0f1923}.home-band[data-tone=ink] .home-map-preview{border-color:rgba(246,241,230,.18)}.mantine-AppShell-main:has(.home-bands) .site-footer{margin-top:0}@media (max-width:48em){.home-band{padding-block:40px}}.war-hero.home-hero{min-height:clamp(460px,60vh,600px);padding-top:40px}.war-hero[data-plain]{background:linear-gradient(135deg,#1c3a59,#0f1e2d)}.war-hero-image.home-hero-image{object-position:center 55%}.war-hero-body.home-hero-body{max-width:760px}.war-hero-title.home-hero-title{font-size:clamp(2rem,4.4vw,3.2rem)}.war-hero-lead.home-hero-lead{max-width:68ch;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.war-hero-lead.home-hero-lead[data-expanded]{display:block;-webkit-line-clamp:unset;line-clamp:unset}.war-hero-more{margin-top:6px;padding:0;border:0;background:none;font:inherit;font-size:var(--mantine-font-size-sm);font-weight:600;color:#d8bb69;cursor:pointer}.war-hero-more:hover{text-decoration:underline}.war-hero-more:focus-visible{outline:2px solid #d8bb69;outline-offset:2px}.war-hero-crumbs .mantine-Breadcrumbs-separator,.war-hero-crumbs a{color:rgba(246,241,230,.75)}.war-hero-crumbs a:hover{color:#fbf8f1}.war-hero-stats.home-hero-stats{margin-top:28px}.war-hero-stat-link{display:block;border-radius:4px;text-decoration:none;color:inherit}.war-hero-stat-link:hover .home-hero-stat-label{color:#fbf8f1;text-decoration:underline}.war-section-head{scroll-margin-top:130px}.war-battle.war-battle{display:flex;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.war-battle.war-battle[data-active]{border-color:var(--mantine-color-anchor);box-shadow:0 0 0 1px var(--mantine-color-anchor)}.war-battle-thumb{position:relative;flex:0 0 220px;min-height:150px;background:var(--mantine-color-default-hover)}.war-battle-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.war-battle-body{flex:1;min-width:0}@media (max-width:48em){.war-battle.war-battle{flex-direction:column}.war-battle-thumb{flex-basis:auto;aspect-ratio:3/1}.war-battle-thumb:empty{display:none}}.war-battles-year{border-bottom:1px solid var(--mantine-color-default-border);padding-bottom:4px}.war-card-photo.war-card-photo{aspect-ratio:2/1}.war-card-photo-planned{display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--mantine-color-default-border);background:repeating-linear-gradient(135deg,#ece3d0 0 10px,#e4d9c2 10px 20px)}[data-mantine-color-scheme=dark] .war-card-photo-planned{background:repeating-linear-gradient(135deg,#1f2a35 0 10px,#243140 10px 20px)}.war-card-planned-label.war-card-planned-label{padding:4px 12px;border-radius:var(--mantine-radius-xl);letter-spacing:.08em;color:#6b5a33}[data-mantine-color-scheme=dark] .war-card-planned-label.war-card-planned-label{color:#d8bb69}.war-card-planned-label.war-card-planned-label{background:rgba(255,253,248,.85)}[data-mantine-color-scheme=dark] .war-card-planned-label.war-card-planned-label{background:rgba(20,28,36,.8)}.war-card-planned-label.war-card-planned-label{border:1px solid #d8c79c}[data-mantine-color-scheme=dark] .war-card-planned-label.war-card-planned-label{border:1px solid #4a4126}