/* The title screen. These rules leave the in-game HUD and dialogs alone. */
html{scroll-behavior:smooth;scroll-padding-top:28px}
body:not(.playing){background:#03121e}
body:not(.playing) .topbar{height:90px;position:absolute;inset:0 0 auto;z-index:3;max-width:1600px;padding:0 4.5%;background:linear-gradient(#00132380,transparent)}
body:not(.playing) .brand{font-size:23px;letter-spacing:-.6px}
.brand-symbol{width:31px;height:37px;filter:drop-shadow(0 0 9px #65ffdd66)}
body:not(.playing) .edition{font-size:9px;letter-spacing:2.6px;color:#c0dadc}
body:not(.playing) .top-actions .icon-button{background:#031a2d7d;border-color:#a6e6ed35;backdrop-filter:blur(10px)}
body:not(.playing) .grain{display:none}
.menu{padding:0;max-width:none}
.title-scene{isolation:isolate;position:relative;min-height:760px;height:min(900px,100svh);overflow:hidden;background:#041b31}
.key-art{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:64% 48%;z-index:-3;animation:ocean-breath 24s ease-in-out infinite alternate}
.scene-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#00162b77,transparent 65%),linear-gradient(0deg,#03121e 0%,#03121e77 13%,transparent 35%)}
.title-copy{position:relative;width:min(1430px,91%);margin:auto;padding:152px 0 140px}
.title-copy .eyebrow{font-size:10px;letter-spacing:2.9px;color:#c3e9eb;margin-bottom:32px}
.title-copy .eyebrow>span{background:#9bf9ec;box-shadow:0 0 18px 5px #6cffe744}
#game-title{font:800 clamp(90px,9vw,138px)/.78 'Outfit',sans-serif;letter-spacing:-5px;margin:0 0 28px;width:min-content;text-shadow:0 4px 2px #002a3b,0 8px 20px #00152e40;transform:skewY(-3deg)}
#game-title>span{display:block;color:#efffff;letter-spacing:-4px}
#game-title>em{display:block;margin:8px 0 0 9px;color:#a4ffe9;font-style:normal;background:linear-gradient(180deg,#edfff7 6%,#9dffe5 45%,#46d9df);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 5px 0 #096a79) drop-shadow(0 0 25px #5affed45);text-shadow:none}
.hero-tagline{font:500 25px/1.3 Outfit,sans-serif;color:#f2fffb;margin:32px 0 12px;letter-spacing:-.3px}
.hero-description{font-size:14px;line-height:1.8;color:#b4d5e1;margin:0 0 26px}
.hero-actions{display:flex;align-items:center;gap:28px}
.menu .primary-button{border-radius:6px;padding:17px 26px;border:1px solid #c1fff1;background:linear-gradient(120deg,#c3ffdf,#70f1d7);color:#043a3e;box-shadow:0 0 35px #74f9dc24,inset 0 1px #ffffff9c;gap:28px;font-size:15px;font-weight:700}
.menu .primary-button:hover{box-shadow:0 0 48px #74f9dc50;background:#d7fff0;transform:translateY(-3px)}
.menu .primary-button:disabled{opacity:.65;background:#365959;box-shadow:none;transform:none;color:#d1ebe7;border-color:#5e7b80}
.menu .primary-button .play-glyph{font-size:11px}
#hero-play-label{font-size:inherit;line-height:inherit}
.save-actions{display:flex;gap:18px;margin-top:3px}.save-actions button{border:0;background:none;padding:3px 0;color:#a3c9ca;font-size:9px;text-decoration:underline;text-underline-offset:3px}.save-actions button:hover{color:#c3ffe4}
.text-link{display:inline-flex;align-items:center;gap:15px;background:none;border:0;color:#d4eeee;text-decoration:none;font-size:12px;padding:8px 0;cursor:pointer;white-space:nowrap}
.text-link:hover{color:#a4ffe0}.text-link span{color:#8edbcf}
.hero-loadout{font-size:10px;letter-spacing:.5px;color:#9ec6cf;margin:16px 0 0}
.asset-status{font-size:12px;color:#b4e5e0;position:static;margin:12px 0 0;max-width:340px}.asset-status:empty{display:none}
.scene-caption{position:absolute;right:5%;bottom:132px;display:flex;gap:18px;align-items:center;text-decoration:none;color:#bbe9e5;font-size:9px;letter-spacing:2px;text-shadow:0 2px 12px #001620}
.scene-caption strong{display:block;font:500 17px Outfit,sans-serif;letter-spacing:0;margin-top:7px;color:#e3fff6}.scene-caption b{font-size:21px;margin-left:14px}.compass-star{font-size:42px;font-weight:400;color:#b5ffeb;text-shadow:0 0 22px #59dfff}
.hero-controls{position:absolute;bottom:30px;left:4.5%;right:4.5%;display:flex;align-items:center;gap:25px;border-top:1px solid #a8d2d02b;padding-top:22px;font-size:10px;color:#b2c8d3;letter-spacing:.7px}
.hero-controls kbd{font-size:9px;background:#0c24387a;border-color:#99c2d244;letter-spacing:1px;padding:5px 7px;margin-right:8px;color:#deeeee}
.hero-controls button{border:0;background:none;color:#a3c7cd;font-size:10px;letter-spacing:.6px;margin-left:auto;padding:8px}
.hero-controls button span{margin-left:12px}
.glow-drift{position:absolute;inset:0;z-index:-1;pointer-events:none}.glow-drift i{position:absolute;left:54%;top:71%;width:3px;height:3px;background:#9bffee;border-radius:50%;box-shadow:0 0 12px 3px #8bf9ed80;animation:glow-rise 12s ease-in-out infinite}
.glow-drift i:nth-child(2){left:81%;top:61%;animation-delay:-6s}.glow-drift i:nth-child(3){left:43%;top:50%;animation-delay:-3s;width:2px;height:2px}.glow-drift i:nth-child(4){left:92%;top:82%;animation-delay:-8s}.glow-drift i:nth-child(5){left:29%;top:87%;animation-delay:-4s}.glow-drift i:nth-child(6){left:68%;top:91%;animation-delay:-1s}.glow-drift i:nth-child(7){left:20%;top:36%;animation-delay:-9s;width:2px;height:2px}.glow-drift i:nth-child(8){left:73%;top:43%;animation-delay:-5s}
.ocean-numbers{display:flex;justify-content:space-around;gap:24px;padding:28px 4.5% 30px;background:#03121e;border-bottom:1px solid #8ac7ce22}.ocean-numbers>div{display:flex;align-items:center;gap:16px}.ocean-numbers strong{font:400 34px Outfit,sans-serif;color:#a7e8e0;letter-spacing:-1px}.ocean-numbers span{font-size:9px;letter-spacing:1.7px;color:#8fadb8}
.menu-content{background:radial-gradient(ellipse at 10% 20%,#0b2a3855,transparent 45%),#03121e;padding:0 4.5%;position:relative}.menu-content>*{max-width:1430px;margin-left:auto;margin-right:auto}
.menu .selection{padding-top:76px;margin-top:0;scroll-margin-top:18px}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:27px}.section-heading .eyebrow{font-size:10px;letter-spacing:2px;color:#82cabe}.section-heading h2{font:500 clamp(27px,2.6vw,39px)/1.2 Outfit,sans-serif;letter-spacing:-.9px;margin:12px 0 0;color:#e6f8f5}.section-heading p{font-size:12px;line-height:1.7;margin:0;color:#8aadb9}
.loadout-grid{display:grid;grid-template-columns:minmax(260px,.94fr) minmax(0,2fr);gap:22px;align-items:stretch}
.jelly-stage{--jelly-hue:#86eaff;isolation:isolate;position:relative;display:flex;flex-direction:column;overflow:hidden;min-height:610px;border:1px solid #8fdae638;border-radius:12px;background:radial-gradient(ellipse at 50% 35%,#14566366,transparent 58%),linear-gradient(160deg,#0d263a,#071926 70%);box-shadow:inset 0 0 60px #08294155}
.jelly-stage[data-kind=lion]{--jelly-hue:#ffd199;background:radial-gradient(ellipse at 50% 35%,#7d4c2a55,transparent 58%),#111c29}.jelly-stage[data-kind=war]{--jelly-hue:#cfa6ff;background:radial-gradient(ellipse at 50% 35%,#53499055,transparent 58%),#101c31}.jelly-stage[data-kind=egg]{--jelly-hue:#ffe7b0}.jelly-stage[data-kind=laser]{--jelly-hue:#d6b6ff;background:radial-gradient(ellipse at 50% 35%,#763d9355,transparent 58%),#151a2e}.jelly-stage[data-kind=giant]{--jelly-hue:#b0edff}
.stage-heading{position:relative;display:flex;justify-content:space-between;align-items:center;padding:23px 22px;color:var(--jelly-hue);font-size:9px;letter-spacing:1.2px;z-index:1}.stage-heading .specimen-index{position:static;font-size:10px;letter-spacing:2px;color:#8ba8b8}
.stage-orbit{position:absolute;left:10%;top:14%;width:80%;aspect-ratio:1;border:1px solid #a3e1e21a;border-radius:50%;box-shadow:0 0 60px #52b5df0a,inset 0 0 60px #52b5df0a;z-index:-1}.stage-orbit:before,.stage-orbit:after{content:'';position:absolute;inset:8%;border:1px dashed #bde7ed16;border-radius:50%;transform:rotate(25deg)}.stage-orbit:after{inset:-10%;border-style:solid;border-color:#c7ece80a}
#selected-jelly{width:100%;height:300px;object-fit:contain;display:block;filter:drop-shadow(0 0 20px #73dcff20);margin:auto 0 0}
.stage-copy{padding:18px 26px 28px;position:relative;z-index:1;background:linear-gradient(transparent,#07192680)}
#specimen-label{font-size:8px;letter-spacing:1.8px;color:var(--jelly-hue)}.stage-copy h3{font:500 clamp(25px,2.3vw,34px)/1.15 Outfit,sans-serif;letter-spacing:-.7px;color:#f0fffa;margin:10px 0}.stage-copy p{font-size:12px;line-height:1.6;color:#b0c9cf;margin:0 0 20px;min-height:19px}
.stage-stats{display:flex;gap:26px;border-block:1px solid #accbcd20;padding:14px 0}.stage-stats>div{display:flex;flex-direction:column;gap:8px}.stage-stats span{font-size:8px;letter-spacing:1.8px;color:#96b2bb}.stage-stats b{font-size:10px;letter-spacing:4px;color:var(--jelly-hue);font-weight:400}.selected-unlock{font-size:10px;line-height:1.6;color:#a5c7ce;margin-top:17px;min-height:16px}
.menu .jelly-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.menu .jelly-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-width:0;min-height:292px;padding:14px 17px 17px;border-radius:9px;background:linear-gradient(150deg,#0c2735,#091b2a);border:1px solid #8ac7ce24;backdrop-filter:none;box-shadow:none}
.menu .jelly-card:hover{background:linear-gradient(150deg,#153a45,#0b2433);border-color:#9bcfcf8a;transform:translateY(-3px)}
.menu .jelly-card.selected{background:radial-gradient(ellipse at 50% 15%,#27657155,transparent 70%),#0c2835;border-color:#a9ffe0;box-shadow:0 0 24px #78f9db0c,inset 0 0 24px #6cf2d00d}
.menu .jelly-card.selected:after{content:'';position:absolute;width:28px;height:2px;background:#b5ffe3;box-shadow:0 0 12px #7affd8;left:calc(50% - 14px);bottom:0}
.menu .jelly-card .portrait{width:100%;height:132px;object-fit:contain;margin:0 auto 9px}
.menu .card-copy{gap:6px}.menu .card-kicker{font-size:8px;letter-spacing:1px;color:#89b8c4}.menu .card-copy strong{font:500 17px/1.15 Outfit,sans-serif;letter-spacing:-.2px;white-space:normal;min-height:20px}.menu .card-description{font-size:10px;line-height:1.5;color:#a6c1ca;min-height:30px}.menu .jelly-card .stats{display:none}.menu .ready-tag{font-size:8px;letter-spacing:1.2px;margin-top:7px;color:#9fd5bd}.menu .select-dot{width:11px;height:11px;right:12px;top:12px}.menu .selected .select-dot{border-width:2px}.menu .jelly-card.locked{border-style:solid;background:#0c1b2a}.menu .jelly-card.locked .portrait{opacity:.65;filter:saturate(.75)}.menu .jelly-card.locked.selected{border-color:#d9b4ff;background:#201f36}.menu .jelly-card.locked:hover .portrait{opacity:1}.menu .unlock-hint{font-size:9px;line-height:1.5;color:#cbb5df}.menu .unlock-count{font-size:8px;color:#8796aa}.menu .lock-mark{font-size:15px}.menu .card-copy .unlock-track{height:2px;margin-top:2px}
.menu .collection-progress{background:#0b223080;backdrop-filter:none;padding:21px 26px;gap:30px;border-color:#89c5c026;border-radius:9px;margin-top:20px}.menu .collection-progress strong,.menu .collection-totals b{font-size:21px}.menu .collection-progress .eyebrow{font-size:8px}.menu .next-unlock{max-width:420px}.menu .next-unlock>span{font-size:11px}.menu .next-unlock small{font-size:9px}
.worlds{padding-top:76px;scroll-margin-top:18px}.menu .territory-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.menu .territory-options button{isolation:isolate;position:relative;overflow:hidden;min-height:340px;display:flex;flex-direction:column;gap:9px;justify-content:flex-end;align-items:stretch;padding:22px 20px;border:1px solid #8dced333;border-radius:10px;background:linear-gradient(0deg,#062032 5%,#06203255 58%,#031c2a33),url('assets/sunlit-reef.png') 50% center/cover;box-shadow:none}
.menu .territory-options button[data-territory="1"]{background-image:linear-gradient(0deg,#092633 5%,#06202a55 55%,#132c2620),url('assets/lagoon-background.png')}
.menu .territory-options button[data-territory="2"]{background-image:linear-gradient(0deg,#071f38 5%,#071f3855 55%,#071f3833),url('assets/violet-cavern.png')}
.menu .territory-options button[data-territory="3"]{background-image:linear-gradient(0deg,#151b35 5%,#151b3555 55%,#151b3533),url('assets/abyss-background.png')}
.menu .territory-options button:disabled{opacity:1;cursor:not-allowed;filter:none}.menu .territory-options button[aria-pressed="true"]{border-color:#a9ffe0;box-shadow:0 0 22px #78f9db0a}.menu .territory-options button:enabled:hover{border-color:#a9ffe0;transform:translateY(-4px)}
.menu .territory-options .chapter-id{position:absolute;inset:21px 20px auto;display:flex;align-items:center;justify-content:space-between;font:400 28px Outfit,sans-serif;letter-spacing:-1px;color:#e7ffff}.chapter-id i{font:500 7px 'DM Sans',sans-serif;letter-spacing:1.2px;color:#d1eceb}
.menu .territory-options canvas{position:absolute;left:6%;top:58px;width:88%;height:160px;object-fit:contain;filter:drop-shadow(0 8px 15px #00152380);z-index:-1;transition:transform .5s}.menu .territory-options button:hover canvas{transform:translateY(-5px) scale(1.035)}
.menu .territory-options .habitat-life{font-size:7px;letter-spacing:1.3px;color:#b6d9d5}.menu .territory-options strong{font:500 24px/1.1 Outfit,sans-serif;letter-spacing:-.6px;min-height:53px;color:#f1fff9}.menu .territory-options small{font-size:9px;color:#adc7d0;border-top:1px solid #bfe6e42b;padding-top:12px;margin-top:3px;min-height:26px}.menu .territory-options button[aria-pressed="true"] small{color:#baffdd}.menu .territory-options button:disabled small:before{content:'◇ ';color:#d8bbff}
.world-note{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;font-size:10px;color:#8fb3bf}.world-note>span{line-height:1.6}.world-note .text-link{font-size:10px}
.menu .launch-row{margin-top:47px;display:flex;align-items:center;gap:22px;background:linear-gradient(100deg,#153c43,#0c2535);border:1px solid #91d8c840;border-radius:11px;padding:25px 28px}.launch-selection{display:flex;flex-direction:column;gap:9px;margin-right:auto}.launch-selection .eyebrow{font-size:8px;letter-spacing:1.7px}.launch-selection strong{font:500 17px Outfit,sans-serif;max-width:300px}.menu .difficulty{display:grid;grid-template-columns:auto auto;gap:8px 13px}.menu .difficulty>span{font-size:8px;letter-spacing:1px}.menu .difficulty>div{padding:3px}.menu .difficulty button{font-size:11px;padding:7px 13px}.menu .difficulty small{display:block;grid-column:1/3;font-size:9px;text-align:right;color:#9bbfc8}.menu #start{flex-shrink:0;min-width:206px}
.menu .menu-footer{margin-top:55px;padding:35px 0 38px;gap:25px;border-top-color:#8adac320;align-items:center}.footer-wordmark{color:#b5dbd6;text-decoration:none;font:700 23px Outfit,sans-serif;letter-spacing:-.7px}.footer-wordmark>span{display:block;color:#628f9d;font:500 7px 'DM Sans',sans-serif;letter-spacing:2px;margin-top:6px}.menu-footer>span{font-size:11px;line-height:1.8;color:#99b9c1}.menu-footer>span small{font-size:9px;color:#698e9d}.menu-footer>.text-link{font-size:10px}
@keyframes ocean-breath{from{transform:scale(1)}to{transform:scale(1.035)}}
@keyframes glow-rise{0%,100%{opacity:0;transform:translate(0,20px)}25%,75%{opacity:.8}95%{opacity:0;transform:translate(20px,-120px)}}
@media(min-width:1700px){.title-copy{padding-top:175px}.title-scene{height:900px}}
@media(max-width:1100px){.title-scene{min-height:730px}.title-copy{padding-top:145px}#game-title{font-size:110px}.scene-caption{right:4.5%;bottom:130px;max-width:290px}.scene-caption strong{font-size:14px}.scene-caption b{display:none}.loadout-grid{grid-template-columns:minmax(230px,.85fr) minmax(0,1.6fr)}.menu .jelly-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.menu .jelly-card{min-height:244px;padding:12px 15px}.menu .jelly-card .portrait{height:100px}.jelly-stage{min-height:610px}#selected-jelly{height:360px;margin:auto 0}.stage-copy{margin-top:auto}.menu .territory-options{grid-template-columns:repeat(2,minmax(0,1fr))}.menu .territory-options strong{min-height:0}.menu .territory-options button{min-height:330px}.menu .territory-options canvas{height:185px;top:52px}.menu .launch-row{flex-wrap:wrap}.launch-selection{flex:1;min-width:210px}.menu #start{min-width:240px}.ocean-numbers{gap:15px}.ocean-numbers>div{gap:10px}.ocean-numbers strong{font-size:29px}.ocean-numbers span{font-size:7px;letter-spacing:1px}.section-heading p{font-size:11px}.menu .collection-progress{gap:22px;flex-wrap:wrap}.menu .next-unlock{width:100%;max-width:none;flex:auto;margin:0}.menu .collection-totals{margin-left:auto}}
@media(max-width:760px){body:not(.playing) .topbar{height:77px;padding:0 5%}.title-scene{min-height:790px;height:90svh;max-height:940px}.key-art{object-position:64% center}.scene-shade{background:linear-gradient(90deg,#001529aa,transparent 85%),linear-gradient(0deg,#03121e 2%,transparent 45%)}.title-copy{padding-top:143px;width:90%}.title-copy .eyebrow{font-size:8px;letter-spacing:1.7px}#game-title{font-size:108px;letter-spacing:-4px}.hero-tagline{font-size:22px;margin-top:29px}.hero-description{font-size:12px;max-width:310px}.hero-actions{gap:20px;flex-wrap:wrap}.hero-actions .text-link{font-size:11px}.hero-controls{gap:15px;left:5%;right:5%;flex-wrap:wrap;bottom:24px;font-size:9px;padding-top:17px}.hero-controls kbd{font-size:8px;padding:4px;margin-right:5px}.scene-caption{left:5%;right:auto;bottom:112px}.scene-caption strong{font-size:14px}.compass-star{font-size:32px}.scene-caption{font-size:7px;letter-spacing:1.5px}.ocean-numbers{display:grid;grid-template-columns:1fr 1fr;padding:21px 6%;gap:20px 30px}.ocean-numbers strong{min-width:42px;font-size:30px}.ocean-numbers span{font-size:8px}.menu-content{padding:0 5%}.menu .selection,.worlds{padding-top:48px}.section-heading{align-items:flex-start;gap:14px}.section-heading h2{font-size:29px;max-width:310px}.section-heading p{display:none}.section-heading .eyebrow{font-size:8px;letter-spacing:1.5px}.loadout-grid{grid-template-columns:1fr;gap:15px}.jelly-stage{min-height:0;display:grid;grid-template-columns:42% 58%;align-items:center}.stage-heading{grid-column:1/3;padding:18px 20px 4px}.stage-orbit{width:45%;left:0;top:22%}#selected-jelly{width:100%;height:260px;margin:0}.stage-copy{padding:20px 18px 20px 0;margin:0}.stage-copy h3{font-size:27px}.stage-copy p{font-size:10px;margin-bottom:13px}.stage-stats{gap:20px;padding:11px 0}.stage-stats b{letter-spacing:3px}.selected-unlock{font-size:9px;margin-top:12px}.menu .jelly-options{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px}.menu .jelly-card{min-height:244px;padding:10px 12px}.menu .jelly-card .portrait{height:105px}.menu .card-copy strong{font-size:15px;min-height:34px}.menu .card-kicker{font-size:6px;letter-spacing:.5px}.menu .card-description{font-size:9px;min-height:28px}.menu .unlock-hint{font-size:8px}.menu .unlock-count{font-size:7px}.menu .ready-tag{font-size:7px}.menu .collection-progress{padding:20px;gap:18px}.menu .collection-progress strong,.menu .collection-totals b{font-size:19px}.menu .territory-options{gap:11px}.menu .territory-options button{padding:18px;min-height:310px}.menu .territory-options .chapter-id{inset:18px 18px auto;font-size:25px}.chapter-id i{font-size:6px;letter-spacing:.7px}.menu .territory-options canvas{height:160px}.menu .territory-options strong{font-size:23px;min-height:50px}.menu .territory-options .habitat-life{font-size:6px;letter-spacing:.6px}.menu .territory-options small{font-size:8px}.world-note{align-items:flex-start;font-size:9px}.world-note .text-link{font-size:9px}.menu .launch-row{padding:23px;gap:22px;flex-direction:row;align-items:center;margin-top:30px}.launch-selection{flex:auto;width:100%}.launch-selection strong{font-size:17px;max-width:none}.menu .difficulty{flex:1}.menu .difficulty small{text-align:left}.menu #start{min-width:195px;flex:1}.menu .menu-footer{margin-top:35px;gap:15px;flex-wrap:wrap}.footer-wordmark{font-size:21px}.menu-footer>span{font-size:9px}.menu-footer>.text-link{margin-left:auto}}
@media(max-width:460px){body:not(.playing) .brand{font-size:20px;gap:6px}.brand-symbol{width:25px;height:31px}.top-actions{gap:5px}body:not(.playing) .top-actions .icon-button{min-width:34px;height:34px;font-size:17px}body:not(.playing) #journal{font-size:10px;padding:0 9px}body:not(.playing) #fullscreen{display:none}.title-scene{min-height:760px;max-height:850px}.key-art{object-position:60% center;opacity:.75}.scene-shade{background:linear-gradient(90deg,#00152980,#00152920),linear-gradient(0deg,#03121e,transparent 50%)}.title-copy{padding-top:137px}#game-title{font-size:100px}.hero-tagline{font-size:21px}.hero-description{font-size:11px}.hero-actions{gap:18px}.menu .primary-button{padding:15px 20px;font-size:13px;gap:20px}.hero-controls{gap:12px 10px}.hero-controls button{padding:0;font-size:9px;flex-basis:100%;text-align:left;margin:2px 0 0}.scene-caption{bottom:134px}.hero-loadout{font-size:9px;max-width:290px;line-height:1.5}.ocean-numbers{gap:17px}.ocean-numbers span{font-size:6px;letter-spacing:.7px}.ocean-numbers strong{font-size:26px;min-width:32px}.menu .jelly-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.menu .jelly-card{min-height:248px}.menu .jelly-card .portrait{height:115px}.menu .card-copy strong{font-size:16px;min-height:0}.menu .card-kicker{font-size:7px}.menu .card-description{font-size:10px}.menu .unlock-hint{font-size:9px}.menu .unlock-count{font-size:8px}.stage-heading{font-size:7px}.stage-heading .specimen-index{font-size:9px}#selected-jelly{height:245px}.stage-copy h3{font-size:23px}.stage-copy p{font-size:10px}#specimen-label{font-size:7px;letter-spacing:1px}.stage-stats{gap:14px}.stage-stats b{font-size:9px;letter-spacing:2px}.stage-stats span{font-size:7px}.menu .collection-totals{gap:12px;font-size:10px}.menu .collection-progress{padding:17px}.menu .collection-progress strong,.menu .collection-totals b{font-size:17px}.menu .collection-progress .eyebrow{font-size:7px}.menu .territory-options button{padding:14px;min-height:280px}.menu .territory-options .chapter-id{inset:16px 14px auto}.chapter-id i{max-width:65px;text-align:right;line-height:1.5}.menu .territory-options canvas{top:52px;height:130px;width:100%;left:0}.menu .territory-options strong{font-size:21px;min-height:46px}.menu .territory-options small{font-size:8px;line-height:1.5}.menu .territory-options .habitat-life{min-height:20px;line-height:1.5}.world-note{flex-direction:column;gap:4px}.menu .difficulty{justify-content:start;grid-template-columns:auto 1fr}.menu .difficulty>div{justify-self:start}.menu .difficulty small{grid-column:1/3}.menu #start{width:100%;flex:auto;justify-content:space-between}.menu .menu-footer>span{display:block;width:100%;order:3}.menu-footer>.text-link{font-size:9px}}
@media(prefers-reduced-motion:reduce){.key-art,.glow-drift i{animation:none}.glow-drift{display:none}.menu *{scroll-behavior:auto;transition:none!important}}
