/* Fish & Chill press kit: anchored navigation, factsheet and editorial columns. */
.press-page{background:#d7f0ef;background-image:radial-gradient(ellipse at 90% 0,#92dce8 0,transparent 45%),linear-gradient(135deg,#e6f4ec,#cee9eb);background-attachment:fixed}
.press-shell{display:grid;grid-template-columns:228px minmax(0,1fr);gap:34px;max-width:1512px;margin:auto;padding:32px}
.press-sidebar{position:sticky;top:28px;align-self:start;padding:26px 18px 18px;color:#fff;background:linear-gradient(160deg,#155c70,#073b53 65%,#072e42);border:1px solid #387888;border-top:5px solid #f3c763;border-radius:22px;box-shadow:0 8px 0 #b7d5d5,0 18px 40px #12375b20}
.press-brand{display:block;text-align:center;padding:2px 8px 26px}.press-brand img{display:block;width:100%;height:70px;object-fit:contain;filter:drop-shadow(0 4px 0 #00273e)}.press-brand>span{display:block;font-size:10px;font-weight:900;letter-spacing:4px;color:#a6d9df;margin-top:12px}
.press-sidebar nav{display:grid;gap:4px}.press-sidebar nav a{display:flex;align-items:center;gap:12px;padding:10px;border-radius:9px;font-weight:800;font-size:14px;color:#dcf1ed;transition:background .18s,color .18s}.press-sidebar nav a>span{font-size:10px;letter-spacing:1px;color:#7eb8c2}.press-sidebar nav a:hover,.press-sidebar nav a:focus-visible{background:#ffffff14;color:#ffda7b}
.press-sidebar-download{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:24px;padding:14px 12px;border-radius:10px;background:#f6c75f;color:#173d50;font-size:12px;font-weight:900;box-shadow:0 4px 0 #b8893c}.press-sidebar-download span{white-space:nowrap}.press-home{display:block;margin:22px 0 2px;text-align:center;font-size:12px;color:#abd1d8}
.press-main{min-width:0;padding:0 0 40px}.press-main img{display:block;max-width:100%;height:auto}.press-main figure{margin:0;min-width:0}.press-main section{scroll-margin-top:28px}
.press-hero{display:flex;flex-direction:column-reverse;position:relative;overflow:hidden;background:#fff9e9;border:1px solid #d2d8c8;border-radius:22px;box-shadow:0 6px 0 #bdcebf,0 18px 38px #0a45601a}
.press-hero-art{width:100%;overflow:hidden;position:relative;background:#218eae}.press-hero-art img{width:100%;aspect-ratio:2.55;object-fit:cover;object-position:center 55%}.press-hero-art:after{content:"";position:absolute;inset:auto 0 0;height:24px;background:linear-gradient(transparent,#063e5940)}
.press-hero-copy{padding:26px 32px 30px}.press-hero h1{font:800 clamp(36px,4vw,54px)/1.05 "Baloo 2",sans-serif;margin:9px 0 12px;letter-spacing:-1px}.press-lead{max-width:750px;margin:0;color:#527080;font-size:16px;line-height:1.7}.press-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}.press-hero-actions a{display:inline-block;max-width:100%;font-size:13px;overflow-wrap:anywhere;text-align:center;transition:transform .18s}.press-hero-actions a:hover{transform:translateY(-2px)}.press-page .primary-button{background:#eeae43;color:#153b50;box-shadow:0 4px 0 #bb8031;border:1px solid #ffd77c}.press-page .secondary-button{background:#dff0ec;color:#205769;border:1px solid #b7d5d2}
.press-intro-grid{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:32px;margin-top:42px}.press-editorial{min-width:0}.press-section{margin-top:42px}.press-intro-grid .press-section:first-child{margin-top:0}
.press-page .section-heading{display:flex;justify-content:flex-start;gap:12px;align-items:center;margin-bottom:20px}.press-page .section-heading span{display:none}.press-page .section-heading:before{content:"";width:6px;height:25px;background:#d9a449;border-radius:3px;flex-shrink:0;box-shadow:0 2px 0 #fff9}.press-page .section-heading h2{font:800 30px/1.12 "Baloo 2",sans-serif;letter-spacing:-.4px;color:#123e52;text-transform:none;margin:0;min-width:0;overflow-wrap:anywhere}
.press-facts{margin:0;padding:6px 20px;background:#fff9e9;border:1px solid #d2d8c8;border-radius:14px;box-shadow:0 4px 0 #bdcebf}.press-facts>div{padding:14px 0;border-bottom:1px dashed #d9d8c2}.press-facts>div:last-child{border-bottom:0}.press-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:900;color:#658079;margin-bottom:5px}.press-facts dd{font-size:14px;line-height:1.6;font-weight:800;margin:0;color:#214d5a;overflow-wrap:anywhere}
.press-copy p,#about p{font-size:15px;line-height:1.85;color:#3d6371;margin:0 0 14px}.press-short{font-weight:900;color:#194d60!important}.press-features{max-width:none;display:grid;grid-template-columns:1fr;gap:10px}.press-features article{padding:12px 16px;min-height:0;border:1px solid #b7d4d2;background:#f5fbf4;box-shadow:0 3px 0 #bcd7d2;border-radius:12px;gap:16px}.press-features article>span.about-game-icon{width:52px;height:52px}.press-features h3{font-size:19px}.press-features p{font-size:13px;color:#53717b}.press-features article:hover{transform:translateY(-2px)}
.press-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.press-gallery a{display:block;overflow:hidden;border:5px solid #fff9e9;border-radius:14px;box-shadow:0 4px 0 #b7d0c9,0 12px 24px #0a456017;transition:transform .2s}.press-gallery a:hover{transform:translateY(-4px)}.press-gallery img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#0a3f56}
.press-trailer{width:100%;max-width:none;border:6px solid #fff9e9;border-radius:16px;box-shadow:0 5px 0 #b7d0c9,0 12px 28px #0a456020}.press-trailer video{display:block;width:100%;height:100%;object-fit:contain}.press-inline-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;color:#5a7981;margin:18px 0}.press-inline-links a{color:#116680;font-weight:900;text-decoration:underline;text-underline-offset:3px}.press-page .section-lead{text-align:left;font-size:14px;margin:0 0 20px;color:#52717b}
.press-logo-row,.press-art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.press-logo-card,.press-art-grid figure{padding:18px;border:1px solid #c7d6ca;border-radius:14px;overflow:hidden;box-shadow:0 4px 0 #b7d0c9;background:#fff9e9}.press-logo-light{background:#fff9e9}.press-logo-dark{background:#0a4057;color:#fff9e9}.press-logo-card img{width:100%;height:130px;object-fit:contain;transition:transform .2s}.press-logo-card a:hover img{transform:scale(1.04)}.press-main figcaption{text-align:center;font-size:12px;font-weight:900;margin-top:14px}.press-logo-light figcaption{background:#fff9e9e8;padding:6px;border-radius:6px}.press-art-grid{margin-top:18px;align-items:start}.press-art-grid img{width:100%;height:150px;object-fit:contain}
.press-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:46px;padding:30px;border-radius:18px;background:linear-gradient(120deg,#0c4d63,#082f46);border-top:4px solid #f1c36c;box-shadow:0 5px 0 #a4c5c8;color:#fff9e9}.press-cta h2{font:800 32px "Baloo 2",sans-serif;margin:0}.press-cta p{max-width:530px;color:#bbdbe0;line-height:1.7;font-size:14px;margin:8px 0 0}.press-cta .press-hero-actions{flex-shrink:0;flex-direction:column;align-items:stretch;margin:0}.press-page .article-footer{min-height:90px;background:#07394e;color:#a9d5dc;font-size:13px}
.press-page a:focus-visible{outline:3px solid #dc8e29;outline-offset:4px}
@media(min-width:1500px){.press-shell{gap:44px}.press-intro-grid{gap:40px;grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:1100px){.press-shell{grid-template-columns:190px minmax(0,1fr);gap:24px;padding:24px}.press-sidebar{padding:20px 12px 16px}.press-sidebar nav a{padding:9px 6px;font-size:13px}.press-intro-grid{grid-template-columns:180px minmax(0,1fr);gap:24px}.press-facts{padding:4px 16px}.press-logo-row,.press-art-grid{gap:12px}.press-logo-card,.press-art-grid figure{padding:12px}.press-cta{flex-direction:column;align-items:flex-start}.press-cta .press-hero-actions{flex-direction:row}}
@media(max-width:800px){.press-shell{display:block;padding:16px}.press-sidebar{position:relative;top:auto;padding:16px;margin-bottom:22px;border-radius:16px}.press-brand{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:0 4px 14px}.press-brand img{width:140px;height:48px}.press-brand>span{margin:0;letter-spacing:3px}.press-sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.press-sidebar nav a{font-size:12px;justify-content:center;padding:9px 3px}.press-sidebar nav a>span{display:none}.press-sidebar-download,.press-home{display:none}.press-intro-grid{grid-template-columns:190px minmax(0,1fr)}.press-hero-copy{padding:24px}.press-hero-art img{aspect-ratio:2.1}.press-page .section-heading h2{font-size:27px}}
@media(max-width:560px){.press-shell{padding:12px}.press-sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))}.press-sidebar nav a{font-size:10px}.press-intro-grid{display:block;margin-top:32px}.press-intro-grid .press-editorial{margin-top:32px}.press-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:4px 16px}.press-facts dd{font-size:12px}.press-facts dt{font-size:9px}.press-hero-copy{padding:22px 20px}.press-hero-art img{aspect-ratio:1.65}.press-hero h1{font-size:40px}.press-lead{font-size:14px}.press-hero-actions{flex-direction:column;align-items:stretch}.press-hero-actions a{font-size:12px}.press-gallery{grid-template-columns:1fr}.press-section{margin-top:32px}.press-logo-row{grid-template-columns:1fr 1fr}.press-logo-row figure:last-child{grid-column:1/-1}.press-art-grid{grid-template-columns:1fr}.press-art-grid img{height:200px}.press-logo-card img{height:100px}.press-cta{padding:24px 20px}.press-cta .press-hero-actions{width:100%;flex-direction:column}.press-main{padding-bottom:22px}}
@media(prefers-reduced-motion:reduce){.press-page{scroll-behavior:auto}.press-page *{transition:none!important}}

/* Keep the body from becoming an offscreen scrolling ancestor of sticky navigation. */
body.press-page{overflow-x:clip;overflow-y:visible}
/* Match the factsheet to the full introduction, with facts on the right. */
@media(min-width:801px){.press-intro-grid{grid-template-columns:minmax(0,1fr) 230px;align-items:stretch}.press-intro-grid>#factsheet{grid-column:2;grid-row:1;display:flex;flex-direction:column;margin-top:0}.press-editorial{grid-column:1;grid-row:1}.press-facts{flex:1;display:flex;flex-direction:column}.press-facts>div{flex:1;display:flex;flex-direction:column;justify-content:center}}
.press-gif-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.press-gif-grid figure{overflow:hidden;background:#fff9e9;border:1px solid #c7d6ca;border-radius:14px;box-shadow:0 4px 0 #b7d0c9}.press-gif-grid img{width:100%;aspect-ratio:688/433;object-fit:contain;background:#f9f7ed}.press-gif-grid figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;margin:0;text-align:left}.press-gif-grid figcaption a{font-size:11px;color:#116680;text-decoration:underline;text-underline-offset:3px}.press-brief-link{display:inline-block;margin-top:18px;color:#326776;font-size:12px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px) and (min-width:801px){.press-intro-grid{grid-template-columns:minmax(0,1fr) 190px}}
@media(max-width:600px){.press-gif-grid{grid-template-columns:1fr}}
/* A composed mosaic: one lead image, two supporting images, then four tiles. */
@media(min-width:1001px){.press-gallery{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(140px,14vw,210px);gap:16px}.press-gallery>a{grid-column:span 3;min-width:0;min-height:0}.press-gallery>a:first-child{grid-column:span 8;grid-row:span 2}.press-gallery>a:nth-child(2),.press-gallery>a:nth-child(3){grid-column:span 4}.press-gallery img{height:100%;aspect-ratio:auto;object-fit:contain}}
@media(min-width:601px) and (max-width:1000px){.press-gallery{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(120px,19vw,180px);gap:12px}.press-gallery>a{grid-column:span 2;min-width:0;min-height:0}.press-gallery>a:first-child{grid-column:span 6;grid-row:span 2}.press-gallery img{height:100%;aspect-ratio:auto;object-fit:contain}}
@media(min-width:801px){.press-gif-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.press-gif-grid figcaption{flex-direction:column;align-items:flex-start;gap:6px}}
@media(min-width:601px) and (max-width:800px){.press-gif-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.press-gif-grid figure:first-child{grid-column:1/-1}.press-gif-grid figure:first-child img{max-height:340px}}
@media(max-width:600px){.press-gallery{grid-template-columns:1fr;gap:14px}.press-gallery>a{grid-column:auto;grid-row:auto}.press-gallery img{height:auto;aspect-ratio:auto}.press-gif-grid{grid-template-columns:1fr}}

.press-gallery img{background:#fff}
/* Deeper shadows and a soft, nautical gallery viewer. */
.press-gallery>a,.press-gif-grid figure,.press-logo-card,.press-art-grid figure{background:#fff;border-color:#fff;box-shadow:0 0 22px rgba(10,40,48,.28),0 10px 30px rgba(10,40,48,.30);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s}
.press-gallery>a:hover,.press-gif-grid figure:hover,.press-logo-card:hover,.press-art-grid figure:hover{transform:translateY(-4px);box-shadow:0 0 28px rgba(10,40,48,.34),0 14px 38px rgba(10,40,48,.36)}
.press-gif-grid img,.press-logo-light figcaption{background:#fff}
.press-gallery>a,.press-gif-grid figure>a,.press-logo-card>a,.press-art-grid figure>a{cursor:zoom-in}
.press-lightbox{width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:clamp(12px,3vw,40px);border:0;background:transparent;color:#123e52;overflow:hidden;overscroll-behavior:contain}
.press-lightbox[open]{display:grid;place-items:center}.press-lightbox::backdrop{background:rgba(3,20,27,.88);backdrop-filter:blur(12px);transition:background .22s}
.press-lightbox-panel{width:min(1120px,100%);max-height:100%;min-height:0;display:flex;flex-direction:column;background:#fff9e9;border:1px solid #efddb4;border-top:5px solid #f3c763;border-radius:24px;overflow:hidden;box-shadow:0 8px 0 #0005,0 32px 100px #000b;opacity:0;transform:translateY(28px) scale(.94);transition:opacity .22s,transform .4s cubic-bezier(.16,1,.3,1)}
.press-lightbox.is-visible .press-lightbox-panel{opacity:1;transform:translateY(0) scale(1)}
.press-lightbox-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;background:linear-gradient(120deg,#0e5267,#07374e);color:#fff9e9;flex-shrink:0}.press-lightbox-category{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:900;color:#f3ce7c}.press-lightbox-header h2{font:800 clamp(17px,2.4vw,25px)/1.2 'Baloo 2',sans-serif;margin:5px 0 0}
.press-lightbox button{font:inherit;cursor:pointer;border:0}.press-lightbox-close{flex-shrink:0;width:42px;height:42px;border-radius:50%;background:#ffffff15;color:#fff9e9;font-size:30px!important;line-height:1;transition:background .18s,transform .18s}.press-lightbox-close:hover{background:#ffffff30;transform:rotate(8deg)}
.press-lightbox-stage{position:relative;display:grid;place-items:center;min-height:0;flex:1;background:radial-gradient(ellipse at center,#fffdf5,#f1ebd9);overflow:hidden;padding:16px 64px;touch-action:pan-y pinch-zoom}.press-lightbox-image{display:block;max-width:100%;width:auto;height:auto;max-height:min(68vh,760px);max-height:min(68dvh,760px);object-fit:contain;filter:drop-shadow(0 6px 12px #0002);border-radius:5px}
.press-lightbox-prev,.press-lightbox-next{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:54px;border-radius:14px;background:#0a4259;color:#fff9e9;font-size:36px!important;line-height:1;box-shadow:0 4px 0 #0004,0 6px 14px #0002;transition:background .18s,scale .18s}.press-lightbox-prev{left:12px}.press-lightbox-next{right:12px}.press-lightbox-prev:hover,.press-lightbox-next:hover{background:#126b7d;scale:1.06}
.press-lightbox-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-top:1px solid #dedbc8;flex-shrink:0}.press-lightbox-count{font-size:13px;font-weight:900;white-space:nowrap;color:#53717b;min-width:40px}.press-lightbox-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.press-lightbox-dots button{width:10px;height:10px;padding:0;border-radius:50%;background:#b6ceca;transition:background .18s,transform .18s}.press-lightbox-dots button[aria-pressed=true]{background:#0d6377;transform:scale(1.3)}.press-lightbox-download{font-size:12px;font-weight:900;padding:11px 14px;border-radius:9px;background:#f3c763;color:#183e50;box-shadow:0 3px 0 #bb8031;white-space:nowrap}.press-lightbox :focus-visible{outline:3px solid #eeae43;outline-offset:4px}
@media(max-width:600px){.press-lightbox{padding:10px}.press-lightbox-panel{border-radius:18px}.press-lightbox-header{padding:14px 16px;gap:10px}.press-lightbox-stage{padding:12px 8px 68px}.press-lightbox-image{max-height:58vh;max-height:58dvh}.press-lightbox-prev,.press-lightbox-next{top:auto;bottom:10px;transform:none;width:44px;height:44px;font-size:30px!important}.press-lightbox-prev{left:calc(50% - 52px)}.press-lightbox-next{right:calc(50% - 52px)}.press-lightbox-footer{padding:12px 16px;gap:12px;flex-wrap:wrap}.press-lightbox-dots{order:3;width:100%;padding:3px}.press-lightbox-download{font-size:11px}.press-lightbox-count{font-size:12px}}
@media(prefers-reduced-motion:reduce){.press-lightbox-panel,.press-lightbox::backdrop,.press-lightbox button{transition:none!important}}

.press-lightbox::backdrop{background:rgba(3,20,27,0);backdrop-filter:blur(0);transition:background .22s,backdrop-filter .22s}.press-lightbox.is-visible::backdrop{background:rgba(3,20,27,.88);backdrop-filter:blur(12px)}

/* One continuous cream panel, from the hero through every press section. */
.press-main{background:#fff9e9;border:1px solid #d2d8c8;border-radius:22px;box-shadow:0 6px 0 #bdcebf,0 18px 38px #0a45601a;padding-bottom:32px}
.press-main>.press-hero{border:0;border-radius:21px 21px 0 0;box-shadow:none}
.press-main>.press-intro-grid,.press-main>.press-section{margin:0 32px;padding:32px 0;border-top:1px solid #d9d8c2}
.press-editorial>.press-section+.press-section{margin-top:28px;padding-top:28px;border-top:1px solid #d9d8c2}
.press-facts{background:#f3efdf;box-shadow:none}
.press-main>.press-cta{margin:8px 32px 0}
@media(max-width:800px){.press-main>.press-intro-grid,.press-main>.press-section{margin-left:24px;margin-right:24px;padding:28px 0}.press-main>.press-cta{margin-left:24px;margin-right:24px}}
@media(max-width:560px){.press-main{padding-bottom:20px}.press-main>.press-intro-grid,.press-main>.press-section{margin-left:20px;margin-right:20px;padding:24px 0}.press-intro-grid .press-editorial{margin-top:24px;padding-top:24px;border-top:1px solid #d9d8c2}.press-main>.press-cta{margin:4px 20px 0}.press-editorial>.press-section+.press-section{margin-top:24px;padding-top:24px}}

@media(min-width:1001px){.press-gallery--13>a:nth-last-child(-n+2){grid-column:span 6}}
