.cycling-controls{position:absolute;z-index:35;left:20px;bottom:18px;width:340px;padding:16px;border:1px solid #c8d6d1;border-radius:20px;background:#fffdf6f5;color:#25494d;box-shadow:0 8px 28px #14343725}.cycling-controls:focus{outline:none}.cycling-actions,.cycling-heading,.cycling-secondary{display:flex;align-items:center;gap:8px}.cycling-heading small{margin-left:auto;color:#54766f}.cycling-heading button{padding:5px}.cycling-controls button{min-height:36px;border-radius:9px;cursor:pointer}.cycling-controls button:focus-visible,.cycling-marker:focus-visible{outline:3px solid #ec8c4a;outline-offset:3px}.cycling-controls button:disabled{opacity:.4;cursor:default}.cycling-controls p{margin:10px 0;font-size:13px}.cycling-signpost{border-top:1px solid #d6e0d9;padding-top:9px}.cycling-signpost-title{display:flex;align-items:center;gap:6px;font-size:11px;color:#526d64;margin-bottom:6px}.cycling-destinations{display:flex;flex-wrap:wrap;gap:5px}.cycling-destinations button{display:flex;align-items:center;gap:5px;padding:6px 9px;font-size:12px;border:1px solid #cbd8d1;background:#f2f5ed;flex:1 1 45%}.cycling-destinations button span{color:#a95126;font-size:18px}.cycling-destinations button[aria-pressed=true]{background:#d0eae1;border-color:#387769;color:#1c625c;font-weight:700}.cycling-controls .cycling-help{font-size:11px;line-height:1.6;color:#5a706d}.cycling-touch-help{display:none}.cycling-actions button{display:flex;justify-content:center;align-items:center;gap:4px;padding:10px 8px;flex:1;border:1px solid #ccdad3}.cycling-actions button[aria-pressed=true]{background:#deede7;border-color:#63978b}.cycling-actions .cycling-pedal{background:#e87935;color:white;flex:1.65;touch-action:none;user-select:none;-webkit-user-select:none}.cycling-secondary{margin-top:8px;font-size:11px;justify-content:space-between}.cycling-secondary button{display:flex;align-items:center;gap:4px}.cycling-visit{color:#bc551b;font-weight:700}.cycling-marker,.cycling-you{display:flex;align-items:center;gap:5px;padding:7px 10px;border-radius:20px;background:#fff9e9;color:#a54a1c;font-size:11px;font-weight:700;white-space:nowrap;box-shadow:0 2px 10px #29494522}.cycling-marker{pointer-events:auto;border:1px solid #edb57b;cursor:pointer}.cycling-you{background:#e57532;color:white}.is-cycling .visitor-marker-wrap{visibility:hidden}[data-lighting=night] .cycling-controls{background:#132e3df5;color:#e5f0ef;border-color:#4d6977}[data-lighting=night] .cycling-signpost{border-color:#4d6977}[data-lighting=night] .cycling-heading small,[data-lighting=night] .cycling-signpost-title{color:#a8c2c6}[data-lighting=night] .cycling-destinations button{background:#244350;border-color:#4d6977}[data-lighting=night] .cycling-destinations button[aria-pressed=true]{background:#27635c;color:#e0f8ee;border-color:#69a99e}[data-lighting=night] .cycling-destinations button span{color:#ffb77b}[data-lighting=night] .cycling-controls .cycling-help{color:#a8c2c6}[data-lighting=night] .cycling-actions button[aria-pressed=true]{background:#28584f}[data-lighting=night] .cycling-visit{color:#ffb77b}@media(max-width:760px){.cycling-controls{left:10px;right:10px;bottom:10px;width:auto;max-width:380px;margin:auto;padding:12px;border-radius:16px}.cycling-controls .cycling-help{font-size:10px}.cycling-actions button{min-height:46px}.cycling-destinations button{min-height:44px}.cycling-key-help{display:none}.cycling-touch-help{display:inline}}@media(max-width:760px) and (max-height:740px){.cycling-controls{padding:10px}.cycling-heading{font-size:13px}.cycling-heading button{min-height:28px}.cycling-heading small{font-size:10px}.cycling-controls p{margin:6px 0;font-size:11px}.cycling-controls .cycling-help{display:none}.cycling-signpost{padding-top:6px}.cycling-signpost-title{font-size:10px;margin-bottom:4px}.cycling-destinations button{flex:1 1 0;min-width:0;padding:5px;font-size:10px;line-height:1.5;gap:3px}.cycling-destinations button span{font-size:14px}.cycling-actions{margin-top:8px}.cycling-actions button{min-height:40px;padding:7px}.cycling-secondary{margin-top:4px;font-size:10px}.cycling-secondary button{min-height:30px}}@media(max-height:620px){.cycling-controls{padding:10px;max-height:calc(100% - 72px);overflow:auto}.cycling-help{display:none}}.undersea-life{inset:0;overflow:hidden;pointer-events:none;container-type:inline-size;mask-image:linear-gradient(180deg,transparent 12%,#000 36%,#000 90%,transparent)}.marine-definitions,.undersea-life{position:absolute}.marine-traveller{position:absolute;top:var(--swim-top);left:-240px;width:var(--swim-size);animation:marine-cruise var(--swim-duration) linear var(--swim-delay) infinite;will-change:transform}.marine-traveller svg{width:100%;height:auto;overflow:visible}.marine-reverse{animation-direction:reverse}.marine-reverse .marine-facing{transform:scaleX(-1)}.marine-near{opacity:.85;filter:drop-shadow(1px 4px 4px #0a3d5660)}.marine-middle{opacity:.58}.marine-far{opacity:.27;filter:blur(.4px)}.marine-sway{animation:marine-sway 6s ease-in-out infinite alternate}.marine-tail{transform-origin:27px 37px;animation:marine-tail 1s ease-in-out infinite alternate}.marine-fin{transform-origin:65px 38px;animation:marine-tail 1.8s ease-in-out infinite alternate}.marine-flipper{transform-origin:66px 50px;animation:marine-flipper 4.5s ease-in-out infinite alternate}.marine-flipper.lower{animation-delay:-2s}.marine-ray-wings{transform-origin:125px 56px;animation:marine-ray 5s ease-in-out infinite alternate}.marine-jelly{position:absolute;opacity:.65;animation:marine-jelly 18s ease-in-out infinite alternate}.marine-jelly svg{width:100%;overflow:visible}.marine-bell{transform-origin:45px 52px;animation:marine-bell 3.6s ease-in-out infinite}.marine-tentacles{transform-origin:45px 50px;animation:marine-tentacles 5s ease-in-out infinite alternate}.marine-bubble{position:absolute;bottom:-20px;width:var(--bubble-size);height:var(--bubble-size);border:1px solid #b5e5ee70;border-radius:50%;box-shadow:inset 1px 1px 2px #e0fdff60;animation:marine-bubbles 22s linear infinite}.marine-seabed{position:absolute;bottom:-12%;left:-10%;width:120%;height:25%;border-radius:50% 50% 0 0;background:radial-gradient(ellipse at 50% 10%,#83c4ba18,transparent 70%)}@keyframes marine-cruise{0%{transform:translateX(0)}to{transform:translateX(calc(100cqw + 480px))}}@keyframes marine-sway{0%{translate:0 -6px;rotate:-3deg}to{translate:0 9px;rotate:3deg}}@keyframes marine-tail{0%{transform:scaleX(.78) skewY(-6deg)}to{transform:scaleX(1) skewY(7deg)}}@keyframes marine-flipper{0%{transform:rotate(-8deg) scaleY(.8)}to{transform:rotate(9deg) scaleY(1)}}@keyframes marine-ray{0%{transform:scaleY(.76)}to{transform:scaleY(1)}}@keyframes marine-jelly{0%{translate:-10px 35px}to{translate:15px -65px}}@keyframes marine-bell{50%{transform:scale(.91,1.08)}}@keyframes marine-tentacles{0%{transform:skewX(-6deg)}to{transform:skewX(7deg)}}@keyframes marine-bubbles{0%{translate:0 0;opacity:0}12%{opacity:.6}85%{opacity:.35}to{translate:25px -640px;opacity:0}}.realm-paused .undersea-life *,.realm-paused .undersea-life :after,.realm-paused .undersea-life :before{animation-play-state:paused!important}[data-lighting=night] .marine-near{opacity:.68}[data-lighting=night] .marine-middle{opacity:.42}[data-lighting=night] .marine-jelly{filter:drop-shadow(0 0 9px #b4d5f340);opacity:.8}.undersea-lift-hit{position:absolute;left:600px;top:550px;width:150px;height:270px;transform:translate(-50%,-50%);border-radius:65px;background:transparent}.undersea-lift-hit:focus-visible,.undersea-lift-hit:hover{background:#b3f8ff15;box-shadow:0 0 30px #b3f8ff80}.undersea-lift-label{position:absolute;left:50%;top:88%;transform:translate(-50%) scale(calc(1 / var(--realm-scale)));transform-origin:50% 0;display:flex;gap:7px;align-items:center;justify-content:center;min-height:44px;padding:7px 12px;border:1px solid #d8fffb;background:#f6fff8f5;color:#225464;border-radius:24px;box-shadow:0 5px 20px #09293b40;white-space:nowrap}.undersea-lift-label>b{font-size:21px;color:#bd7736}.undersea-lift-label>span{display:flex;flex-direction:column;gap:2px;text-align:left}.undersea-lift-label strong{font-size:12px}.undersea-lift-label small{font-size:9px;color:#537780}.realm-undersea .realm-map-tools .undersea-lift-tool{background:#fff0d9;color:#714b24}@media (max-width:760px){.marine-traveller{width:calc(var(--swim-size) * .7)}.marine-jelly{scale:.78}.realm-undersea .realm-map-tools{bottom:76px}}@media (prefers-reduced-motion:reduce){.undersea-life *{animation-play-state:paused!important}}.modal.wide:has(.sticker-workshop){width:1120px;height:min(840px,92dvh);display:flex;flex-direction:column;overflow:hidden}.modal:has(.sticker-workshop) .modal-heading{flex-shrink:0}.sticker-workshop{display:flex;flex-direction:column;flex:1;min-height:0}.sticker-workshop-scroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:8px}.sticker-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;background:#e7eee6;padding:22px 30px;border-radius:18px}.sticker-intro h3{font-size:36px;line-height:1.3;margin:12px 0}.sticker-intro p{font-size:14px;line-height:1.9;max-width:350px}.sticker-intro img{width:100%;height:235px;object-fit:contain}.sticker-intro .eyebrow{letter-spacing:1.5px;font-size:8px}.sticker-tabs{display:flex;gap:8px;margin:22px 0 16px}.sticker-tabs button{display:flex;gap:8px;align-items:center;padding:11px 18px;border:1px solid #bfd3ca;border-radius:24px;font-size:13px}.sticker-tabs button[aria-pressed=true]{background:#257e78;color:white;border-color:#257e78}.sticker-materials>p{font-size:13px;line-height:1.8;margin:0 0 15px}.sticker-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sticker-product-grid article{display:grid;grid-template-columns:135px minmax(0,1fr);align-items:center;border:1px solid #d9dfd6;border-radius:14px;overflow:hidden}.sticker-product-grid img{width:100%;height:auto;object-fit:contain}.sticker-product-grid article>div{padding:18px 16px}.sticker-product-grid .eyebrow{font-size:7px;letter-spacing:1.1px}.sticker-product-grid h4{margin:8px 0;font-size:18px}.sticker-product-grid p{font-size:12px;line-height:1.8}.sticker-product-grid .text-button{font-size:12px}.sticker-preparation{display:flex;gap:14px;background:#f0ede3;padding:18px;border-radius:12px;margin-top:22px}.sticker-preparation svg{flex-shrink:0;margin-top:3px}.sticker-preparation h4{margin:0 0 8px;font-size:14px}.sticker-preparation p{font-size:12px;line-height:1.8;margin:0}.sticker-workshop-actions{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #d9dfd6;margin-top:16px;padding-top:16px}.sticker-workshop-actions b,.sticker-workshop-actions small{display:block}.sticker-workshop-actions b{font-size:14px}.sticker-workshop-actions small{font-size:11px;opacity:.7;margin-top:5px}.sticker-workshop-actions .primary-button{width:auto;font-size:13px}.sticker-shuttle-link{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:18px;color:#245a59;background:#f4faf1;box-shadow:0 2px 8px #163e4217;border:1px solid #8dbdb5;white-space:nowrap;font-size:10px;cursor:pointer}.sticker-station-entry{margin:12px 0;border:1px solid #adcfc2;border-radius:10px;padding:12px;background:#edf4ec}.sticker-station-entry p{font-size:12px;line-height:1.7;margin:5px 0 10px}[data-lighting=night] .sticker-intro,[data-lighting=night] .sticker-preparation,[data-lighting=night] .sticker-station-entry{background:#203c49}[data-lighting=night] .sticker-product-grid article,[data-lighting=night] .sticker-tabs button,[data-lighting=night] .sticker-workshop-actions{border-color:#526473}@media (max-width:760px){.modal.wide:has(.sticker-workshop){width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;margin:0;padding:16px}.modal:has(.sticker-workshop) h2{font-size:21px}.sticker-intro{grid-template-columns:minmax(0,1fr) 42%;padding:17px;gap:5px}.sticker-intro h3{font-size:27px}.sticker-intro p{font-size:12px}.sticker-intro img{height:170px}.sticker-intro .eyebrow{font-size:7px;letter-spacing:1px}.sticker-intro .text-button{font-size:11px;flex-wrap:wrap}.sticker-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sticker-tabs button{flex:1;justify-content:center;padding:10px 5px;gap:4px;font-size:11px}.sticker-tabs svg{display:none}.sticker-product-grid{grid-template-columns:1fr;gap:10px}.sticker-product-grid article{grid-template-columns:110px minmax(0,1fr)}.sticker-workshop-actions{display:block;margin-top:10px;padding-top:10px}.sticker-workshop-actions>span{display:none}.sticker-workshop-actions .primary-button{width:100%}}.modal.wide:has(.cat-gallery){width:980px;max-height:92dvh}.cat-gallery{color:var(--ink,#24494a)}.cat-gallery .text-button{color:inherit;font-size:13px;justify-content:flex-start}.cat-gallery-intro{padding:22px 25px;background:#e9eee3;border-radius:16px}.cat-gallery h3{margin:8px 0 12px;font-size:clamp(22px,3vw,29px);line-height:1.4}.cat-gallery p{font-size:14px;line-height:1.9}.cat-series-picker{display:flex;gap:10px;margin:20px 0}.cat-series-picker button{flex:1;min-height:50px;border:1px solid #ccdbd1;border-radius:10px;padding:10px;background:#f9f7ef;color:#2b5150;font-weight:700}.cat-series-picker button span{margin-right:8px;font-size:11px;opacity:.7}.cat-series-picker button[aria-pressed=true]{background:#2c7973;color:white;border-color:#2c7973}.cat-series-story{padding:8px 3px 20px}.cat-series-content{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px}.cat-game{grid-column:1/-1}.cat-series-story p{margin:0 0 12px}.cat-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cat-products article{overflow:hidden;border:1px solid #d8dfd2;border-radius:15px;background:#fffdf7}.cat-products img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.cat-products article>div{padding:18px}.cat-gallery h4{font-size:17px;line-height:1.5;margin:6px 0 15px}.cat-game{display:flex;align-items:center;gap:18px;margin:22px 0;padding:22px;border-radius:15px;background:#e9eee3}.cat-game>div{flex:1}.cat-game h4,.cat-game p{margin:5px 0}.cat-game .primary-button{width:auto;flex-shrink:0}.cat-gallery-footer{display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap;padding:18px 0 4px;border-top:1px solid #d6ded2;font-size:13px}.cat-park-sign{border:1px solid #d5c5a4;background:#fff8e7;color:#365c57;border-radius:20px;padding:5px 10px;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.cat-park-sign:focus-visible,.cat-series-picker button:focus-visible{outline:3px solid #ef963f;outline-offset:3px}[data-lighting=night] .cat-gallery{color:#e3ece9}[data-lighting=night] .cat-gallery-intro,[data-lighting=night] .cat-game,[data-lighting=night] .cat-products article{background:#213f47;border-color:#52716e}@media (max-width:600px){.modal.wide:has(.cat-gallery){padding:16px}.cat-series-content{display:block}.cat-gallery-intro{padding:18px}.cat-series-picker{gap:6px}.cat-series-picker button{font-size:12px;padding:9px 5px}.cat-series-picker button span{display:block;margin:0 0 3px}.cat-products{grid-template-columns:1fr}.cat-game{flex-wrap:wrap;padding:18px;gap:12px}.cat-game .primary-button{width:100%}}.modal.wide:has(.packaging-pavilion){width:1100px;height:min(850px,92dvh);display:flex;flex-direction:column;overflow:hidden}.modal:has(.packaging-pavilion) .modal-heading{flex-shrink:0}.packaging-pavilion{display:flex;flex-direction:column;flex:1;min-height:0}.packaging-scroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:8px}.packaging-intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:24px;padding:26px 32px;border-radius:18px;background:#f2ecdd}.packaging-intro h3{margin:12px 0;font-size:35px;line-height:1.4}.packaging-intro p{max-width:400px;font-size:14px;line-height:1.9}.packaging-intro img{width:100%;height:230px;object-fit:contain}.packaging-pavilion .eyebrow{font-size:9px;letter-spacing:1.8px}.packaging-pavilion .text-button{color:inherit;font-size:12px;gap:6px}.packaging-tabs{display:flex;gap:10px;margin:24px 0 16px}.packaging-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #cbbda8;border-radius:24px;min-height:44px;padding:10px 22px;font-size:14px}.packaging-tabs button[aria-pressed=true]{background:#795638;color:#fff;border-color:#795638}.packaging-products>p{font-size:14px;line-height:1.8}.packaging-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.packaging-grid article{border:1px solid #ddd8cd;border-radius:14px;overflow:hidden}.packaging-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff}.packaging-grid article>div{padding:18px}.packaging-grid h4{font-size:18px;margin:0 0 10px}.packaging-grid p{font-size:12px;line-height:1.85;min-height:65px}.packaging-grid a{line-height:1.8}.packaging-grid svg{flex-shrink:0}.packaging-brief{display:flex;gap:14px;background:#edf1e8;padding:20px;border-radius:13px;margin-top:22px}.packaging-brief svg{flex-shrink:0}.packaging-brief h4{margin:0 0 8px;font-size:15px}.packaging-brief p,.packaging-note{font-size:12px;line-height:1.85}.packaging-brief p{margin:0}.packaging-note{opacity:.8}.packaging-actions{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #ddd8cd;padding-top:15px;margin-top:15px}.packaging-actions b,.packaging-actions small{display:block}.packaging-actions b{font-size:14px}.packaging-actions small{font-size:11px;margin-top:5px}.packaging-actions .primary-button{width:auto;font-size:13px}[data-lighting=night] .packaging-brief,[data-lighting=night] .packaging-intro{background:#203c49}[data-lighting=night] .packaging-actions,[data-lighting=night] .packaging-grid article,[data-lighting=night] .packaging-tabs button{border-color:#526473}@media(max-width:760px){.modal.wide:has(.packaging-pavilion){width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;margin:0;padding:16px}.modal:has(.packaging-pavilion) h2{font-size:21px}.packaging-intro{grid-template-columns:minmax(0,1fr) 38%;padding:18px;gap:8px}.packaging-intro h3{font-size:24px}.packaging-intro p{font-size:12px}.packaging-intro img{height:180px}.packaging-intro .text-button{font-size:11px;flex-wrap:wrap}.packaging-pavilion .eyebrow{font-size:8px;letter-spacing:1px}.packaging-tabs button{flex:1;padding:10px 6px;font-size:12px}.packaging-grid{grid-template-columns:1fr}.packaging-grid p{min-height:0}.packaging-actions>span{display:none}.packaging-actions .primary-button{width:100%}}.modal.wide:has(.reading-centre){width:1040px;height:min(840px,92dvh);display:flex;flex-direction:column;overflow:hidden}.modal:has(.reading-centre) .modal-heading{flex-shrink:0}.reading-centre{display:flex;flex-direction:column;flex:1;min-height:0}.reading-scroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:8px}.reading-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center;border-radius:18px;padding:24px;background:#e9f2ed}.reading-hero h3{font-size:36px;line-height:1.5;margin:14px 0}.reading-hero p,.reading-service p{font-size:14px;line-height:1.9}.reading-hero img{width:100%;max-height:300px;object-fit:contain;border-radius:12px}.reading-centre .eyebrow{font-size:9px;letter-spacing:1.5px}.reading-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.reading-tags span{font-size:11px;background:#d5e9e4;color:#234c55;padding:6px 10px;border-radius:16px}.reading-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}.reading-tabs button{display:flex;justify-content:center;align-items:center;gap:8px;border:1px solid #c4d7d4;border-radius:12px;min-height:48px;font-size:14px;padding:10px 8px}.reading-tabs button[aria-pressed=true]{background:#247d85;border-color:#247d85;color:white}.reading-service{padding:24px;border:1px solid #c4d7d4;border-radius:15px}.reading-service h3{font-size:24px;margin:10px 0}.reading-service>div{background:#f1eee4;border-radius:10px;padding:14px 18px;margin-top:18px}.reading-service b{font-size:13px}.reading-service>div p{margin:8px 0 0;font-size:12px}.reading-note{font-size:11px;line-height:1.9;opacity:.8}.reading-actions{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #c4d7d4;padding-top:15px;margin-top:15px}.reading-actions>span{font-size:14px;font-weight:700}.reading-actions small{display:block;font-size:11px;font-weight:400;margin-top:5px}.reading-actions .primary-button{width:auto;font-size:13px}[data-lighting=night] .reading-hero,[data-lighting=night] .reading-service>div{background:#203c49}[data-lighting=night] .reading-actions,[data-lighting=night] .reading-service,[data-lighting=night] .reading-tabs button{border-color:#526473}@media(max-width:760px){.modal.wide:has(.reading-centre){width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;margin:0;padding:16px}.modal:has(.reading-centre) h2{font-size:21px}.reading-hero{grid-template-columns:1fr;gap:16px;padding:20px}.reading-hero h3{font-size:29px}.reading-hero img{max-height:250px}.reading-hero p{font-size:13px}.reading-tabs{gap:6px}.reading-tabs button{flex-direction:column;font-size:11px;gap:7px;padding:10px 3px}.reading-service{padding:18px}.reading-service h3{font-size:22px}.reading-actions>span{display:none}.reading-actions .primary-button{width:100%}}.modal.wide:has(.undersea-gallery){width:1100px;height:min(880px,94dvh);display:flex;flex-direction:column;overflow:hidden}.modal:has(.undersea-gallery) .modal-heading{flex-shrink:0}.undersea-gallery{display:flex;flex-direction:column;flex:1;min-height:0}.undersea-hall-nav{display:flex;gap:8px;padding:0 0 18px;flex-shrink:0}.undersea-hall-nav button{display:flex;justify-content:center;align-items:center;gap:9px;flex:1;min-height:46px;border:1px solid var(--line);border-radius:10px;font-size:14px}.undersea-hall-nav button[aria-pressed=true]{color:white;background:#226e77;border-color:#226e77}.undersea-gallery-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:8px}.undersea-gallery-intro{display:grid;grid-template-columns:1.35fr 1fr;gap:30px;padding:30px;border-radius:16px;background:#e7efec}.undersea-gallery .eyebrow{font-size:10px;letter-spacing:2px;color:var(--hall-color)}.undersea-gallery-intro h3{font-size:30px;margin:12px 0;line-height:1.4}.undersea-gallery-intro p{font-size:14px;line-height:1.9;margin-bottom:0}.undersea-gallery-intro ul{list-style:none;align-self:center;padding:0;display:grid;gap:16px;font-size:13px}.undersea-gallery-intro li{display:flex;gap:10px;align-items:center}.undersea-gallery-intro li svg{flex-shrink:0;color:var(--hall-color)}.undersea-flipbook{padding:26px 22px 16px;margin-top:20px;background:radial-gradient(ellipse at 50% 40%,#285d65,#112e3f);border-radius:16px;color:#f6f1de}.undersea-demo-heading{display:flex;align-items:center;gap:8px}.undersea-demo-heading b{font-size:14px}.undersea-demo-heading small{font-size:11px;margin-left:auto;color:#b8ced1}.undersea-book{display:grid;grid-template-columns:1fr 1fr;max-width:640px;min-height:280px;margin:25px auto 18px;perspective:1000px;filter:drop-shadow(0 16px 14px #00192460)}.undersea-book-cover{border-radius:5px 0 0 5px;padding:24px;background:linear-gradient(115deg,#ece2c6,#f9f1df 85%,#bcb49f);color:#2b6d72;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.undersea-book-cover>span{font-size:8px;letter-spacing:2px}.undersea-book-cover strong{font-size:100px;font-family:Georgia,serif;line-height:1.2;color:#c2753b}.undersea-book-cover small{font-size:12px;text-align:center;line-height:1.8}.undersea-book-page{position:relative;padding:30px;background:linear-gradient(90deg,#ded7c8,#fffdf5 9%);color:#28454b;border-radius:0 5px 5px 0;transform-origin:left center;animation:undersea-page-turn .55s ease-out}.undersea-book-page>small{font-size:9px;letter-spacing:2px;color:#a96733}.undersea-book-page h4{font-size:24px;line-height:1.5;margin:24px 0 16px}.undersea-book-page p{font-size:13px;line-height:1.9;margin-bottom:25px}.undersea-page-no{position:absolute;bottom:14px;right:20px;font-size:10px}.undersea-book-controls{display:flex;justify-content:center;align-items:center;gap:22px;font-size:12px}.undersea-book-controls button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #b6d1d260;border-radius:50%}.undersea-book-controls button:disabled{opacity:.3;cursor:default}.undersea-demo-note{font-size:11px;color:#b8ced1;text-align:center;line-height:1.8;margin:12px 0 0}@keyframes undersea-page-turn{0%{transform:rotateY(-25deg);opacity:.65}to{transform:rotateY(0);opacity:1}}.undersea-section-title{margin:28px 0 16px}.undersea-section-title h3{font-size:22px;margin:8px 0}.undersea-section-title p{font-size:12px;color:var(--muted)}.undersea-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.undersea-product-grid article{border:1px solid var(--line);border-radius:14px;overflow:hidden}.undersea-product-fallback,.undersea-product-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff}.undersea-product-fallback{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:12px;color:#34545c}.undersea-product-fallback small{font-size:12px}.undersea-product-grid article>div:not(.undersea-product-fallback){padding:18px}.undersea-product-grid h4{font-size:17px;margin:0 0 10px}.undersea-product-grid p{font-size:13px;line-height:1.8}.undersea-gallery .text-button{font-size:12px;line-height:1.8;gap:5px}.undersea-gallery .text-button svg{flex-shrink:0}.undersea-product-single .undersea-product-grid{grid-template-columns:1fr}.undersea-product-single article{display:grid;grid-template-columns:230px 1fr;align-items:center}.undersea-brief{display:flex;gap:18px;padding:22px;background:#e7efec;border-radius:14px;margin-top:24px}.undersea-brief>span{white-space:nowrap;color:var(--hall-color);font-size:11px;padding-top:3px}.undersea-brief h4{font-size:16px;margin:0 0 10px}.undersea-brief p,.undersea-source-note{font-size:12px;line-height:1.8;margin:0}.undersea-source-note{color:var(--muted);margin:15px 0}.undersea-gallery-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;margin-top:10px;border-top:1px solid var(--line);flex-shrink:0}.undersea-gallery-actions>button{width:auto;flex:0 0 auto;min-height:44px}.undersea-gallery-actions .primary-button{width:auto;flex:0 0 auto;font-size:13px;white-space:nowrap}.undersea-map-hall{position:absolute;transform:translate(-50%,-50%) scale(calc(1 / var(--realm-scale)));transform-origin:center;display:flex;align-items:center;gap:7px;min-height:44px;min-width:44px;background:#fffdf3;color:#25444d;border:1px solid #fff;padding:7px 12px 7px 7px;border-radius:30px;box-shadow:0 5px 20px #051d4060;font-size:12px;white-space:nowrap}.undersea-map-hall>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--hall-color);color:white;font-size:11px}.undersea-map-hall:after{content:"";position:absolute;top:100%;left:50%;width:1px;height:24px;background:#fff9}.undersea-map-hall:hover{box-shadow:0 0 0 4px #fffc,0 8px 25px #07243580}.undersea-map-hall.is-unlabelled{padding:6px;min-width:40px;min-height:40px;justify-content:center}.realm-undersea .realm-hub .realm-node-label{display:none}.realm-undersea .realm-heading{max-width:530px}.realm-undersea .realm-service-strip{gap:8px}[data-lighting=night] .undersea-brief,[data-lighting=night] .undersea-gallery-intro{background:#1f414b}[data-lighting=night] .undersea-brief>span,[data-lighting=night] .undersea-gallery .eyebrow{color:#e1b083}@media(prefers-reduced-motion:reduce){.undersea-book-page{animation:none}}@media(max-width:760px){.modal.wide:has(.undersea-gallery){width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;margin:0;padding:16px}.modal:has(.undersea-gallery) h2{font-size:20px}.undersea-hall-nav{gap:5px;padding-bottom:12px}.undersea-hall-nav button{gap:4px;font-size:12px}.undersea-hall-nav svg{width:15px}.undersea-gallery-intro{display:block;padding:20px}.undersea-gallery-intro h3{font-size:25px}.undersea-gallery-intro p{font-size:13px}.undersea-gallery-intro ul{gap:10px;margin:18px 0 0;font-size:12px}.undersea-gallery .eyebrow{font-size:8px;letter-spacing:1.3px}.undersea-flipbook{padding:18px 12px 14px}.undersea-demo-heading{flex-wrap:wrap}.undersea-demo-heading small{font-size:9px}.undersea-book{min-height:235px;margin-top:18px}.undersea-book-cover{padding:16px 8px}.undersea-book-cover>span{font-size:6px;letter-spacing:1px}.undersea-book-cover strong{font-size:72px}.undersea-book-cover small{font-size:10px}.undersea-book-page{padding:20px 14px}.undersea-book-page h4{font-size:19px;margin:16px 0}.undersea-book-page p{font-size:11px}.undersea-product-grid,.undersea-product-single article{grid-template-columns:1fr}.undersea-gallery-actions{gap:7px}.undersea-gallery-actions .primary-button{font-size:12px;padding:12px;flex:1;justify-content:center}.undersea-gallery-actions>button{font-size:11px;padding:8px 0}.realm-undersea .realm-service-strip button{white-space:normal}}