@font-face{font-family:OceanCN;src:url(../fonts/NotoSansTC[wght].woff2) format("woff2");font-display:swap;font-weight:100 900}:root{--ink:#d4e8e7;--muted:#83a5ae;--cyan:#8de3d8;--deep:#02141e;--gold:#c7a374;--mx:50%;--my:50%;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#02141e;color:var(--ink);font:14px/1.9 OceanCN,Arial,sans-serif}body[data-page=home]{overflow:hidden}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.45}button,a,input,textarea{outline-offset:6px}button:focus-visible,a:focus-visible,input:focus-visible{outline:1px solid var(--cyan)}[hidden]{display:none!important}#ocean,#ocean-lite{position:fixed;inset:0;width:100%;height:100%;z-index:0}#ocean{touch-action:none;outline:none}#ocean-lite{background:linear-gradient(0deg,#02141e44,#02141e22),url(../media/film-last.webp) center/cover;transition:background-position 1s ease;animation:deep-breath 18s ease-in-out infinite alternate}body[data-page=home] #ocean-lite{pointer-events:none}.film-grain{position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}header{position:fixed;left:0;right:0;top:0;z-index:40;height:116px;padding:28px 4.4%;display:flex;justify-content:space-between;align-items:center;gap:30px;background:linear-gradient(#02141ed9,transparent)}.brand{display:flex;align-items:center;gap:15px;font:26px/.85 Georgia,serif;letter-spacing:.23em}.brand img{width:43px;height:43px}.brand small{display:block;font:6px/1.7 Arial,sans-serif;letter-spacing:.18em;margin-top:13px}.brand>span{display:block}header nav{display:flex;align-items:center;gap:34px}.nav-link{font:9px Arial;letter-spacing:.16em;position:relative}.nav-link:after{content:"";position:absolute;bottom:-10px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);transform:scaleX(.2);opacity:.2;transition:.4s}.nav-link:hover:after{transform:scaleX(1);opacity:1}.brand-notice{position:fixed;top:115px;left:4.4%;z-index:30;display:flex;gap:10px;align-items:center;font-size:9px;letter-spacing:.12em;color:#abc4ca;background:#02141e9c;padding:4px 9px;border-left:1px solid #74c6c3}.signal-dot,.path-dot{width:4px;height:4px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);flex-shrink:0}.signal-dot{animation:signal 3s ease infinite}.art-button{--pull-x:0px;--pull-y:0px;display:inline-flex;align-items:center;justify-content:center;gap:12px;position:relative;isolation:isolate;overflow:hidden;min-height:58px;padding:17px 28px;border:1px solid #8de3d83d;border-radius:40% 60% 45% 55%/50% 45% 55% 50%;background:radial-gradient(ellipse at var(--mx) var(--my),#7adecf13,transparent 65%);font:10px/1.6 Arial,sans-serif;letter-spacing:.15em;transform:translate(var(--pull-x),var(--pull-y));transition:transform .3s,border-color .4s,color .4s;box-shadow:inset 0 0 18px #6bd3ce07,0 0 22px #6bd3ce03}.art-button small{display:block;font:10px/1.5 OceanCN,sans-serif;letter-spacing:.1em;color:#8cbbb9}.art-button:before{content:"";position:absolute;inset:-50%;z-index:-1;background:conic-gradient(from 0deg,transparent 25%,#7ee7d633,transparent 38%,transparent 75%,#7ee7d611,transparent);animation:halo-spin 11s linear infinite;opacity:.65}.art-button:after{content:"";position:absolute;inset:4px;border:1px solid #8de3d815;border-radius:inherit;pointer-events:none}.art-button:hover{border-color:#9ce6dcad;color:#fff;box-shadow:0 0 30px #7ad9d016}.art-button.compact{min-height:40px;padding:11px 19px;font-size:8px}.portal-button{flex-direction:column;gap:5px;min-width:240px;padding:23px 30px;margin-top:35px;border-color:#8de3d87a}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:#051e2a;padding:10px}.skip:focus{top:10px}#experience{position:relative;height:100svh;min-height:620px;pointer-events:none;isolation:isolate}#experience button,#experience a,.world-hud,.film-stage{pointer-events:auto}.film-stage{position:absolute;inset:0;z-index:2;background:#02141e;transition:opacity .8s;pointer-events:none}.film-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:saturate(.86)}.film-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#02141ef0,transparent 55%,#02141e33),linear-gradient(0deg,#02141e66,transparent 40%);pointer-events:none}.film-caption{position:absolute;bottom:36px;right:4.4%;display:flex;align-items:center;gap:25px;font:7px Arial;letter-spacing:.19em}.film-caption button{pointer-events:auto}#intro{position:absolute;left:9%;top:clamp(190px,29vh,420px);z-index:4;max-width:650px;transition:opacity .7s,transform 1s}.eyebrow{font:8px/1.8 Arial;letter-spacing:.29em;color:#93bec3;margin-bottom:25px}.kinetic{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.045em;line-height:.98;text-wrap:balance}.kinetic .word{display:inline-block;white-space:nowrap}.kinetic .letter{display:inline-block;color:transparent;background:linear-gradient(110deg,#dbefeb 30%,#74abae 45%,#e4f6ed 52%,#d4e8e7 66%);background-size:300% 100%;background-clip:text;-webkit-background-clip:text;animation:letter-tide var(--cycle,10s) ease-in-out var(--delay,0s) infinite}#intro h1{font-size:clamp(65px,7.1vw,112px);max-width:660px}#intro .subtitle{font-size:14px;letter-spacing:.25em;margin-top:30px}.intro-description{font-size:11px;line-height:2.2;color:#a2bec4;margin-top:25px;letter-spacing:.08em}.film-state{font:7px/1.8 Arial;letter-spacing:.16em;color:#6d929b;margin-top:20px}.portal-active .film-stage{opacity:.001;transition:opacity .24s}.portal-active #intro{opacity:calc(1 - var(--film-progress,0) * 1.7);transform:translateY(calc(var(--film-progress,0) * -12px))}.entered .film-stage,.entered #intro{opacity:0;visibility:hidden;pointer-events:none}.world-hud{position:absolute;inset:0;pointer-events:none!important;z-index:5;background:linear-gradient(90deg,#02141eb0,transparent 46%),linear-gradient(0deg,#02141ed9,transparent 28%)}.world-hud button,.world-hud a{pointer-events:auto}.depth-reading{position:absolute;right:4.5%;top:150px;text-align:right;display:flex;flex-direction:column}.depth-reading>span{font:7px Arial;letter-spacing:.2em;color:#729da9}.depth-reading strong{font:30px/1.8 Georgia;letter-spacing:.06em}.depth-reading small{font-size:8px;color:#779aa4}#world-copy{position:absolute;left:7.6%;top:33%;max-width:490px}.world-copy h2{font-size:clamp(47px,5vw,78px)}.world-copy .subtitle{font-size:13px;margin-top:22px;letter-spacing:.13em}.world-copy>p:not(.eyebrow,.subtitle){font-size:11px;line-height:2;color:#aac4cb;margin:22px 0;max-width:310px}.world-copy .compact{font-size:7px;flex-direction:column;gap:3px}.world-copy .eyebrow{font-size:7px;color:#d0b786;max-width:350px}.field-controls{position:absolute;right:4.4%;bottom:145px;display:flex;gap:12px;max-width:48%;flex-wrap:wrap;justify-content:flex-end}.field-controls .compact{font-size:7px;padding:8px 12px;min-height:34px}.branch-choices{position:absolute;left:4.5%;right:4.5%;bottom:49px;display:flex;justify-content:space-between;gap:18px;border-top:1px solid #98d4d322;padding-top:20px;pointer-events:auto}.path-choice{display:flex;align-items:center;gap:13px;position:relative;background:radial-gradient(ellipse at var(--mx,50%) var(--my,50%),#5ee4d919,transparent 70%);border:0;border-radius:50%;padding:10px 12px;color:#719aa6;text-align:left;transition:color .5s;min-height:50px;font:8px/1.7 Arial;letter-spacing:.13em}.path-choice small{display:block;font:9px/1.8 OceanCN;letter-spacing:.06em;color:#628b98}.path-choice:after{content:"";position:absolute;inset:0;border:1px solid #8de3d822;border-radius:50%;transform:scale(.8);opacity:0;transition:.5s}.path-choice:hover:after,.path-choice[aria-pressed=true]:after{transform:scale(1);opacity:1}.path-choice[aria-pressed=true]{color:#c4eee8}.path-dot{width:3px;height:3px;opacity:.4}.path-choice[aria-pressed=true] .path-dot{opacity:1;box-shadow:0 0 18px 2px #70e7d6}.gesture-note{position:absolute;bottom:19px;left:5.4%;font:6px Arial;letter-spacing:.2em;color:#608995}.traveling #world-copy{animation:copy-arrive 3.3s ease both}#travel-label{position:fixed;inset:0;z-index:7;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;font:7px Arial;letter-spacing:.55em;color:#a4ded7}.traveling #travel-label{animation:travel-word 3.3s ease}dialog{max-width:580px;width:90%;padding:40px;color:var(--ink);background:radial-gradient(ellipse at top,#103b47,#031923);border:1px solid #8de3d866;box-shadow:0 0 90px #0008}dialog::backdrop{background:#001019cc;backdrop-filter:blur(8px)}dialog h2{font-size:35px;margin:30px 0}dialog p{font-size:12px;margin-top:20px}#wayfinder{position:fixed;inset:0;z-index:80;overflow:auto;background:radial-gradient(ellipse at 65% 40%,#0d3545,#02141efc 70%);padding:40px 6%}.atlas-head{display:flex;justify-content:space-between;font:14px/1.9 Georgia;letter-spacing:.17em}.atlas-head small{font:10px OceanCN;letter-spacing:.1em}.atlas-map{position:relative;height:400px;max-width:900px;margin:40px auto;background:linear-gradient(90deg,transparent 49.9%,#83d2cf24 50%,transparent 50.1%),repeating-linear-gradient(0deg,transparent,transparent 39px,#66b4bb0a 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,#66b4bb0a 40px);border:1px solid #6cc5c321;border-radius:50% 50% 10% 10%}.atlas-stop{position:absolute;left:calc(25% + mod(var(--node),3)*25%);display:flex;flex-direction:column;text-align:center;font:12px/1.5 Georgia;padding:15px;border:1px solid #80d3ce55;background:radial-gradient(#134452cc,#05202b99);border-radius:40% 55%;box-shadow:0 0 30px #5adac511}.atlas-stop small{font:9px/2 OceanCN;color:#89b2bc}.atlas-stop:nth-child(1){left:40%;top:5%}.atlas-stop:nth-child(2){left:13%;top:32%}.atlas-stop:nth-child(3){left:65%;top:32%}.atlas-stop:nth-child(4){left:5%;top:70%}.atlas-stop:nth-child(5){left:40%;top:70%}.atlas-stop:nth-child(6){left:73%;top:70%}.atlas-links{display:flex;justify-content:center;gap:25px;flex-wrap:wrap}.atlas-links .art-button{font-size:8px}.page-shell{position:relative;z-index:3;max-width:1600px;margin:auto;padding:0 7%}.page-heading{padding:220px 7% 90px;max-width:1050px;margin:auto;text-align:center}.page-heading h1{font-size:clamp(52px,6vw,90px)}.page-heading .subtitle{font-size:15px;letter-spacing:.2em;margin:28px 0}.page-heading>p:last-child{color:#81a5b0;max-width:660px;margin:25px auto 0;font-size:12px}.editorial-image{overflow:hidden;position:relative;background:#092532}.editorial-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.4s}.editorial-image:hover img{transform:scale(1.04)}.editorial-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#02141e44,transparent 40%)}.reading{max-width:780px;margin:auto;padding:40px 20px 100px}.reading h2{font:38px/1.15 Georgia;margin:55px 0 25px}.reading p{font-size:13px;line-height:2.3;color:#9fbdc5;margin:25px 0}.reading .subtitle{margin:15px 0 30px;font-size:12px}.reading .art-button{margin:20px 15px 10px 0;font-size:8px}.reading .masonry{margin-top:80px}.reading .masonry h2{font-size:22px}.category-tag{display:inline-flex;padding:5px 12px;border:1px solid #70cabe40;border-radius:30px;font:8px/1.8 Arial;letter-spacing:.12em;color:#7fc7c1}.category-tag.fiction{border-color:#c7a37450;color:#c7a374}.masonry{display:grid;grid-template-columns:repeat(3,1fr);gap:70px 35px}.masonry>a:nth-child(3n+2){padding-top:90px}.masonry>a:nth-child(3n){padding-top:40px}.masonry .editorial-image{aspect-ratio:4/5;clip-path:polygon(0 4%,95% 0,100% 96%,4% 100%)}.specimen-card .category-tag{margin-top:25px}.specimen-card h2{font-size:30px;line-height:1.2;margin-top:20px}.specimen-card .subtitle{font-size:12px;color:#b5d5d5;margin:12px 0}.specimen-card>p:last-child{font-size:10px;font-style:italic;color:#5d8797}.filter-bar{display:flex;justify-content:space-between;gap:40px;align-items:center;padding:20px 0 55px}.filter-bar label{font:8px Arial;letter-spacing:.2em;width:400px}.filter-bar p{font-size:10px;color:#6e9ca8}.filter-bar input{display:block;margin-top:15px;width:100%}input:not([type=radio],[type=checkbox]),textarea{background:transparent;color:var(--ink);border:0;border-bottom:1px solid #719da65e;padding:12px 0;border-radius:0;width:100%;font-size:14px}input::placeholder{color:#527784}input[type=date]{color-scheme:dark}.specimen-detail{display:grid;grid-template-columns:1fr 1fr;gap:8%}.specimen-detail>.editorial-image{aspect-ratio:3/4;height:min(800px,75vh);position:sticky;top:150px}.specimen-detail .reading{padding-top:0}.scientific-name{font-style:italic;color:var(--cyan)!important}.sources{border-top:1px solid #6bcac733;margin-top:60px;padding-top:15px}.sources h2{font-size:22px}.sources a{display:block;font-size:11px;line-height:2;border-bottom:1px solid #63889233;margin-top:15px;overflow-wrap:anywhere}.journal-shelf{padding-bottom:100px}.journal-entry{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center;margin-bottom:110px}.journal-entry:nth-child(2n){grid-template-columns:1fr 1.2fr}.journal-entry:nth-child(2n)>.editorial-image{order:2}.journal-entry .editorial-image{aspect-ratio:5/4}.journal-entry h2{font-size:42px;margin-top:28px}.journal-entry .subtitle{margin:20px 0;font-size:12px}.journal-entry p:not(.subtitle){font-size:12px;color:#8cb0ba}.read-label{display:inline-block;margin-top:30px;font:8px Arial;letter-spacing:.2em;border-bottom:1px solid #6ebfb3;padding:12px 0}.journal-detail>.editorial-image,.world-editorial>.editorial-image{max-height:650px;aspect-ratio:16/9}.exhibition-gallery article{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;margin-bottom:100px}.exhibition-gallery .editorial-image{aspect-ratio:4/5}.exhibition-gallery h2{font-size:42px;margin:25px 0}.exhibition-gallery .subtitle{font-size:13px;margin-bottom:30px}.exhibition-gallery p{font-size:12px;color:#8aafb9;margin:20px 0}.booking-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;padding-bottom:130px}.booking-layout aside img{width:100%;aspect-ratio:4/5;object-fit:cover;opacity:.7}.booking-layout aside p{font:12px/2 Georgia;letter-spacing:.15em;margin-top:25px}.booking-layout fieldset{border:0;padding:0;margin:0}.booking-layout legend{font:30px/1.2 Georgia;margin-bottom:30px}.booking-layout legend small{display:block;font:11px/2 OceanCN;color:#7aa0ad;margin-top:15px}.booking-layout label{display:block;margin:20px 0;font:9px/2 Arial;letter-spacing:.1em}.course-option input,.time-option input{position:absolute;opacity:0}.course-option span{display:block;padding:20px 24px;border:1px solid #6dbbb137;border-radius:40% 10% 30% 5%;font:19px Georgia;background:radial-gradient(ellipse at top left,#2a706722,transparent 70%);transition:.3s}.course-option small{display:block;font:10px/2 OceanCN;color:#80adb4;margin-top:12px}.course-option input:checked+span,.time-option input:checked+span{border-color:#8cdbce;box-shadow:0 0 24px #63c8b418,inset 0 0 18px #75e4cf0c}.course-option input:focus-visible+span{outline:1px solid var(--cyan)}.time-option{display:inline-block!important;margin-right:15px!important}.time-option span{border:1px solid #81c3bd55;border-radius:45%;padding:13px 20px;font-size:12px;display:block;background:radial-gradient(#60bbb312,transparent)}.time-option input:disabled+span{opacity:.35}.consent{display:flex!important;align-items:flex-start;gap:14px;font:11px/2 OceanCN!important;letter-spacing:0!important}.consent input{margin-top:6px;accent-color:var(--cyan)}.consent a{border-bottom:1px solid var(--cyan)}.form-actions{display:flex;gap:20px;margin-top:35px}.form-actions .art-button{font-size:8px}.demo-note{border-left:1px solid #b79562;padding:15px 20px;background:linear-gradient(90deg,#b7925d0c,transparent);font-size:11px!important;color:#c0b18d!important;margin-bottom:30px!important}#step-name{font:7px Arial;letter-spacing:.2em;color:#608d9b;margin:20px 0 30px}#booking-error{font-size:11px;color:#e7b496;margin-top:20px}#booking-review p{padding:18px 0;border-bottom:1px solid #7ec3c129}#booking-review small{display:block;color:#72a7ad;font-size:8px;letter-spacing:.15em}footer{position:relative;z-index:3;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:70px 7% 40px;border-top:1px solid #78b9be24;margin-top:100px;font:8px/2 Arial;letter-spacing:.09em;color:#688b98}footer .brand{display:block;font-size:22px;color:#a0c8c7}footer p{font:9px/2 OceanCN}body[data-page=home] footer{display:none}.page-shell .masonry{padding-bottom:90px}.atlas-stop,.editorial-image{contain:paint}@keyframes halo-spin{to{transform:rotate(360deg)}}@keyframes signal{0%,to{opacity:.35}50%{opacity:1}}@keyframes letter-tide{0%,to{transform:translateY(0);background-position:100% 50%}38%{transform:translateY(-.025em);background-position:0% 50%}60%{transform:translateY(.008em);background-position:-80% 50%}}@keyframes deep-breath{0%{background-position:49% 50%;transform:scale(1)}to{background-position:51% 50%;transform:scale(1.025)}}@keyframes travel-word{0%,to{opacity:0}35%,55%{opacity:.65}}@keyframes copy-arrive{0%{opacity:0;filter:blur(5px);transform:translateY(15px)}65%,to{opacity:1;filter:blur(0);transform:translateY(0)}}@media(min-width:1600px){#world-copy{top:37%}.world-copy>p:not(.eyebrow,.subtitle){max-width:360px;font-size:13px}}@media(max-width:1100px){header nav{gap:20px}.nav-link{font-size:8px}header .brand small{font-size:5px}#intro{left:7%}.field-controls{bottom:175px}.branch-choices{gap:3px}.path-choice{font-size:7px;padding:10px 6px;gap:8px}.path-choice small{font-size:8px}.masonry{gap:50px 25px}.journal-entry h2{font-size:33px}.art-button.compact{font-size:7px}}@media(max-width:700px){header{height:92px;padding:23px 6%;gap:10px}.brand{font-size:21px;gap:10px;letter-spacing:.17em}.brand img{width:32px;height:32px}.brand small{font-size:4px!important;letter-spacing:.09em!important;margin-top:9px}header nav{display:none}.brand-notice{top:95px;left:6%;font-size:7px;padding:3px 7px}header .compact{font-size:7px;padding:9px 14px;min-height:36px}#experience{min-height:560px}.film-stage video{object-fit:cover;object-position:50% 43%}.film-vignette{background:linear-gradient(0deg,#02141ef5,transparent 80%),linear-gradient(90deg,#02141e55,transparent)}#intro{inset:auto 7% 100px;max-width:none}#intro h1{font-size:58px;max-width:390px;line-height:.93}#intro .eyebrow{font-size:6px;margin-bottom:19px}#intro .subtitle{font-size:12px;margin-top:20px;letter-spacing:.15em}.intro-description{font-size:10px;margin-top:20px}.portal-button{min-width:220px;padding:18px 22px;margin-top:24px;font-size:8px}.film-state{font-size:6px}.film-caption{bottom:27px;left:7%;right:7%;justify-content:space-between;font-size:5px;gap:8px}.world-hud{background:linear-gradient(0deg,#02141ef5,transparent 80%)}.depth-reading{top:135px;right:7%}.depth-reading>span{font-size:5px}.depth-reading strong{font-size:24px}.depth-reading small{font-size:6px}#world-copy{inset:auto 7% 230px;max-width:none}.world-copy h2{font-size:43px;max-width:330px}.world-copy .eyebrow{font-size:5px;margin-bottom:15px;max-width:300px}.world-copy .subtitle{font-size:11px;margin-top:16px}.world-copy>p:not(.eyebrow,.subtitle){font-size:10px;line-height:1.9;max-width:290px;margin:15px 0}.world-copy .compact{font-size:6px;min-height:34px;padding:9px 14px}.world-copy .compact small{font-size:8px}.branch-choices{left:0;right:0;bottom:55px;padding:17px 6% 10px;overflow-x:auto;overscroll-behavior:contain;scroll-snap-type:x mandatory;justify-content:flex-start;gap:18px;scrollbar-width:none}.path-choice{flex:0 0 145px;min-height:60px;padding:10px 12px;font-size:8px;scroll-snap-align:center}.path-choice small{font-size:9px}.path-choice[aria-pressed=true]{border-bottom:1px solid #8de3d855}.field-controls{left:7%;right:7%;bottom:145px;max-width:none;justify-content:flex-start;gap:9px}.field-controls .compact{font-size:5px;padding:7px 9px;min-height:29px}.gesture-note{bottom:27px;left:7%;font-size:5px;letter-spacing:.13em}.field-controls #replay{display:none}.film-grain{opacity:.025}.atlas-head{font-size:12px}.atlas-map{height:400px;margin:35px 0}.atlas-stop{font-size:9px;padding:13px 9px;max-width:130px}.atlas-stop small{font-size:8px}.atlas-stop:nth-child(1){left:33%;top:1%}.atlas-stop:nth-child(2){left:2%;top:29%}.atlas-stop:nth-child(3){left:59%;top:29%}.atlas-stop:nth-child(4){left:0;top:67%}.atlas-stop:nth-child(5){left:35%;top:75%}.atlas-stop:nth-child(6){left:66%;top:58%}.atlas-links{gap:13px}.atlas-links .art-button{font-size:7px;padding:14px 18px}.page-shell{padding:0 7%}.page-heading{padding:190px 0 55px}.page-heading h1{font-size:48px}.page-heading .subtitle{font-size:12px;letter-spacing:.12em;margin:23px 0}.page-heading>p:last-child{font-size:11px}.reading{padding:20px 0 70px}.reading h2{font-size:30px}.reading p{font-size:12px}.reading .subtitle{font-size:11px}.masonry{grid-template-columns:1fr 1fr;gap:40px 20px}.masonry>a:nth-child(n){padding-top:0}.masonry>a:nth-child(2n){padding-top:40px}.specimen-card h2{font-size:23px}.specimen-card .subtitle{font-size:10px;margin-top:10px}.category-tag{font-size:6px;padding:4px 8px}.specimen-card>p:last-child{font-size:8px;overflow-wrap:anywhere}.filter-bar{display:block;padding:10px 0 35px}.filter-bar label{width:100%}.filter-bar p{margin-top:20px;font-size:9px}.specimen-detail{display:block}.specimen-detail>.editorial-image{position:static;aspect-ratio:4/5;max-height:500px;height:auto;margin-bottom:40px}.journal-entry,.journal-entry:nth-child(2n){grid-template-columns:1fr;gap:30px;margin-bottom:65px}.journal-entry:nth-child(2n)>.editorial-image{order:0}.journal-entry h2{font-size:31px;margin-top:20px}.journal-entry .subtitle{font-size:11px}.journal-entry p:not(.subtitle){font-size:11px}.journal-detail>.editorial-image,.world-editorial>.editorial-image{aspect-ratio:4/3}.exhibition-gallery article{grid-template-columns:1fr;gap:35px;margin-bottom:70px}.exhibition-gallery .editorial-image{aspect-ratio:5/4}.exhibition-gallery h2{font-size:32px}.booking-layout{grid-template-columns:1fr;gap:0;padding-bottom:80px}.booking-layout aside{display:none}.booking-layout legend{font-size:27px}.course-option span{font-size:19px}.form-actions{gap:15px}.form-actions .art-button{font-size:7px;padding:14px 18px}footer{padding:40px 7%;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:20px;margin-top:50px}footer p{flex-basis:100%;font-size:8px}dialog{padding:26px}dialog h2{font-size:29px}dialog p{font-size:11px}}@media(max-height:720px)and (max-width:700px){#intro{bottom:80px}#intro h1{font-size:46px}.intro-description{display:none}.portal-button{margin-top:18px}#world-copy{bottom:200px}.world-copy h2{font-size:35px}.world-copy>p:not(.eyebrow,.subtitle){display:none}.field-controls{bottom:130px}.branch-choices{bottom:40px}.gesture-note{bottom:17px}}.motion-reduced *,.motion-reduced *:before,.motion-reduced *:after{animation:none!important;scroll-behavior:auto!important}.motion-reduced .letter{color:var(--ink);background:none}.motion-reduced #ocean-lite{transform:none}.motion-reduced .traveling #world-copy{opacity:1;filter:none;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.kinetic .letter{color:var(--ink);background:none}}.dive-calendar{border:1px solid #77c3be22;padding:20px;margin:10px 0 30px}.calendar-controls{display:flex;justify-content:space-between;align-items:center;gap:10px}.calendar-controls>span{font:9px Arial;letter-spacing:.13em}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:20px;text-align:center}.calendar-grid>span{font:8px/2 Arial;color:#6a94a1}.calendar-grid>button{background:radial-gradient(ellipse,#74c8be0e,transparent);border:1px solid transparent;border-radius:50%;font:11px Arial;padding:12px 3px}.calendar-grid>button[aria-pressed=true]{border-color:#86d8c9;box-shadow:0 0 20px #5ee4c722}.calendar-grid>button:disabled{opacity:.2}.calendar-grid>button:hover:not(:disabled){border-color:#86d8c966}body:not([data-page=home]) #ocean,body:not([data-page=home]) #ocean-lite{opacity:.2;pointer-events:none}body:not([data-page=home]) .page-shell{background:linear-gradient(90deg,#02141e66,transparent,#02141e66)}#booking-form>h2{font:38px/1.2 Georgia;color:var(--ink);animation:success-tide 10s ease-in-out infinite}@keyframes success-tide{50%{color:#8de3d8;transform:translateY(-1px)}}
