/* Shared ZK experience. Existing site art and layouts remain intact. */
.zk-experience{--zk-ink:#0b1420;--zk-cream:#efe7d8;--zk-gold:#d0b787;font-family:Arial,sans-serif;color:var(--zk-cream)}
.zk-experience button,.zk-experience input,.zk-experience a{font:inherit}.zk-experience button{cursor:pointer}.zk-experience a{color:inherit;text-decoration:none}.zk-experience button:focus-visible,.zk-experience a:focus-visible,.zk-experience input:focus-visible,.zk-constellation button:focus-visible{outline:2px solid #e5cda2;outline-offset:5px}
.zk-dock{position:fixed;bottom:20px;right:24px;z-index:150;display:flex;align-items:center;border:1px solid #c5ab784d;background:#0b1420ed;box-shadow:0 8px 35px #0005;backdrop-filter:blur(16px);border-radius:4px;color:#ede5d8}.zk-dock button{background:none;border:0;color:inherit;height:48px;display:flex;align-items:center;gap:12px;padding:0 15px;font-size:11px;letter-spacing:.04em}.zk-dock button:hover{background:#d3b88314}.zk-dock .zk-sound-button{border-left:1px solid #c5ab783b;font-size:10px}.zk-dock-mark{font:18px Georgia,serif;color:#d0b787}.zk-dock-plus{color:#d0b787;padding-left:8px}.zk-wave{display:flex;gap:3px;align-items:center;height:17px}.zk-wave i{width:1px;height:3px;background:#d0b787;display:block}.zk-sounding .zk-wave i{animation:zk-wave 1.2s ease-in-out infinite alternate}.zk-wave i:nth-child(2){animation-delay:-.3s}.zk-wave i:nth-child(3){animation-delay:-.7s}.zk-wave i:nth-child(4){animation-delay:-.5s}@keyframes zk-wave{to{height:15px}}
.zk-world-menu{color:#eee5d6;background:linear-gradient(140deg,#19232b,#0b1420 65%);border:1px solid #d0b78755;width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:32px 38px;box-sizing:border-box;margin:auto;box-shadow:0 25px 100px #0009}.zk-world-menu::backdrop,.zk-passage::backdrop{background:#02060be8;backdrop-filter:blur(7px)}.zk-menu-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:35px}.zk-overline{font:9px/1.6 Arial,sans-serif!important;letter-spacing:.18em;text-transform:uppercase;color:#d0b787;margin:0 0 12px}.zk-close,.zk-passage-cancel{border:0;background:none;color:#d2c8b7;padding:8px 0;font-size:11px!important}.zk-world-menu h2{font:normal clamp(34px,5vw,48px)/1.06 Georgia,serif;color:#eee5d6;letter-spacing:-.025em;margin:0 0 30px}.zk-world-options{display:grid;gap:12px}.zk-world-options>a{display:flex;align-items:center;gap:22px;padding:20px;border:1px solid #d0b78736;transition:background .25s,border-color .25s}.zk-world-options>a:hover{background:#d0b78712;border-color:#d0b7879c}.zk-world-options>a[aria-current]{border-left:2px solid #cdb58e}.zk-world-icon{width:48px;color:#d0b787;flex:none}.zk-world-icon svg{display:block;width:100%;height:48px}.zk-world-options strong{display:block;font:23px/1.2 Georgia,serif;color:#f0e8db}.zk-world-options small{display:block;color:#afaead;font-size:11px;line-height:1.6;margin-top:7px}.zk-world-options em{display:block;font-size:9px;letter-spacing:.08em;font-style:normal;color:#d0b787;margin-top:12px}.zk-menu-shortcuts{display:grid;gap:10px;margin:28px 0}.zk-menu-shortcuts .zk-overline{margin-bottom:0}.zk-menu-shortcuts>a{font-size:12px;border-bottom:1px solid #ffffff10;padding-bottom:10px}.zk-experience-settings{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:20px;border-top:1px solid #d0b78726}.zk-experience-settings label{display:flex;align-items:center;gap:12px;color:#c3baad;font-size:10px}.zk-experience-settings input{width:95px;accent-color:#cdb58e}.zk-motion-setting{font-size:10px!important;color:#d0b787;background:transparent;border:1px solid #d0b7874d;padding:8px 12px}.zk-motion-setting:disabled{opacity:.6;cursor:default}.zk-settings-note{color:#999e9f;font-size:10px;line-height:1.7;margin:15px 0 0}
.zk-passage{position:fixed;inset:0;max-width:none;max-height:none;width:100%;height:100dvh;margin:0;padding:0;border:0;overflow:hidden;box-sizing:border-box;background:radial-gradient(ellipse at 50% 30%,#23313c 0,#0b1420 50%,#070d15 100%);color:#eee5d6}.zk-passage-top{position:absolute;top:30px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;z-index:3}.zk-passage-top .zk-overline{margin:0}.zk-passage-scene{position:absolute;left:10%;right:10%;top:9%;height:53%;overflow:hidden}.zk-orbit{position:absolute;border:1px solid #cdb58e30;border-radius:50%;width:360px;height:360px;left:calc(50% - 180px);top:calc(50% - 180px)}.zk-orbit-one{transform:rotateX(62deg) rotate(-22deg);width:620px;left:calc(50% - 310px)}.zk-orbit-two{transform:rotateX(40deg) rotate(24deg);width:510px;left:calc(50% - 255px)}.zk-passage-globe{position:absolute;left:calc(50% - 115px);top:calc(50% - 115px);width:230px;color:#d0b78740}.zk-passage-globe svg{width:100%}.zk-flight-path{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#d0b787;stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1;opacity:.8}.zk-flying .zk-flight-path{animation:zk-route 2.2s ease-in-out both}.zk-flight-plane{position:absolute;left:0;top:0;width:60px;height:60px;color:#eadac0;filter:drop-shadow(0 0 18px #e5ca9666);display:none;offset-path:path('M 20 270 Q 380 -30 780 100');offset-rotate:auto;transform-origin:center}.zk-flying .zk-flight-plane{display:block;animation:zk-flight 2.25s cubic-bezier(.45,.02,.3,1) both}.zk-arrival-home{display:none;position:absolute;width:220px;height:220px;left:calc(50% - 110px);top:calc(50% - 110px);color:#dfc595;filter:drop-shadow(0 0 30px #d0b78726)}.zk-coming-home .zk-arrival-home{display:block;animation:zk-house-approach 2.4s ease both}.zk-coming-home .zk-passage-globe,.zk-coming-home .zk-flight-path{display:none}.zk-coming-home .zk-home-line{stroke-dasharray:320;stroke-dashoffset:320;animation:zk-house-draw 1.8s ease both}.zk-home-door{opacity:.18}.zk-coming-home .zk-home-door{animation:zk-door 2.2s ease both}.zk-horizon{position:absolute;bottom:5%;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,#d0b78777,transparent)}.zk-passage-copy{position:absolute;top:62%;left:8%;right:8%;text-align:center}.zk-passage-copy h2{font:normal clamp(36px,5vw,70px)/1.08 Georgia,serif;letter-spacing:-.025em;color:#f2eada;margin:12px auto 15px;max-width:950px}.zk-passage-copy>p:not(.zk-overline){font-size:12px;color:#aaaead;line-height:1.7}.zk-skip-passage{display:inline-block;font-size:10px!important;color:#d0b787!important;letter-spacing:.1em;padding:16px;margin-top:8px;border-bottom:1px solid #d0b78750}.zk-passage-progress{height:2px;position:absolute;bottom:0;left:0;background:#d0b787;width:100%;transform-origin:left}.zk-passage[open] .zk-passage-progress{animation:zk-progress var(--passage-duration,2.4s) linear both}
@keyframes zk-route{to{stroke-dashoffset:0}}@keyframes zk-flight{0%{offset-distance:0%;opacity:0;scale:.6}15%{opacity:1}90%{opacity:1;scale:1}100%{offset-distance:100%;opacity:0;scale:.75}}@keyframes zk-house-draw{to{stroke-dashoffset:0}}@keyframes zk-house-approach{0%{transform:scale(.7);opacity:0}30%{opacity:1}100%{transform:scale(1.15)}}@keyframes zk-door{0%,30%{opacity:0}80%{opacity:.7}100%{opacity:1}}@keyframes zk-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.zk-arrival-note{position:fixed;bottom:85px;right:24px;z-index:155;display:flex;align-items:center;gap:16px;padding:20px;background:#101b29f5;border:1px solid #d0b78755;max-width:calc(100vw - 40px);box-sizing:border-box;box-shadow:0 10px 40px #0005;animation:zk-note-in .8s ease both}.zk-arrival-note>span{display:block;width:34px;color:#d0b787}.zk-arrival-note svg{width:100%;display:block}.zk-arrival-note small{font-size:8px;letter-spacing:.14em;color:#d0b787;display:block;margin-bottom:5px}.zk-arrival-note strong{font:18px Georgia,serif;font-weight:normal}.zk-arrival-note button{border:0;background:none;color:#d0b787;padding:8px}@keyframes zk-note-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
/* The personal site's interactive service constellation. */
.zk-possibilities{padding:110px 0;background:radial-gradient(ellipse at 18% 50%,#1a2b3b80,transparent 60%),#080f1d;border-top:1px solid #ccb28626;border-bottom:1px solid #ccb28626;scroll-margin-top:110px;overflow:hidden}.zk-possibilities-header{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:60px;margin-bottom:60px}.zk-possibilities-header h2{font:normal clamp(42px,5vw,74px)/1.06 var(--serif,Georgia);letter-spacing:-.04em;color:#f0e8da;margin:16px 0 0}.zk-possibilities-header h2 em{color:#d5bc93;font-weight:normal}.zk-possibilities-header p{font-size:13px;line-height:1.85;color:#b0b7bf;margin:0;max-width:460px}.zk-possibilities-header .zk-overline{color:#d0b787}.zk-possibilities-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}.zk-constellation{height:490px;position:relative;isolation:isolate}.zk-map-orbit{position:absolute;border:1px solid #d0b78725;border-radius:50%;width:75%;height:80%;top:10%;left:12.5%;transform:rotate(-20deg)}.zk-map-orbit:nth-child(2){width:54%;height:93%;top:3.5%;left:23%;transform:rotate(40deg)}.zk-map-orbit:nth-child(3){width:93%;height:38%;top:31%;left:3.5%;transform:rotate(20deg)}.zk-map-grid{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#c6ac7c35;stroke-width:.15;pointer-events:none}.zk-map-grid .zk-map-route{stroke:#e2c99b;stroke-width:.3;stroke-dasharray:1 1;opacity:.75}.zk-map-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.zk-map-core strong{font:58px var(--serif,Georgia);color:#d7c19d;font-weight:normal;display:block;letter-spacing:-.06em}.zk-map-core small{display:block;font-size:7px;letter-spacing:.16em;color:#8f9aa5;margin-top:8px}.zk-map-plane{--flight-x:18%;--flight-y:24%;--flight-angle:0deg;position:absolute;left:var(--flight-x);top:var(--flight-y);width:24px;height:24px;transform:translate(-50%,-50%) rotate(var(--flight-angle));transition:left 1.2s cubic-bezier(.3,.1,.2,1),top 1.2s cubic-bezier(.3,.1,.2,1),transform 1.2s;z-index:2;pointer-events:none;color:#f2dfbb;filter:drop-shadow(0 0 10px #dec294)}.zk-map-plane svg{width:100%;height:100%}.zk-constellation button{position:absolute;left:var(--node-x);top:var(--node-y);transform:translate(-50%,-50%);width:160px;padding:32px 5px 0;border:0;background:transparent;text-align:center;color:#a8b1bc;cursor:pointer;font:12px/1.3 var(--sans,Arial)}.zk-constellation button:before{content:'';position:absolute;top:0;left:calc(50% - 5px);width:10px;height:10px;border:1px solid #d0b78788;border-radius:50%;background:#0b1624;box-shadow:0 0 0 6px #d0b78708;transition:box-shadow .3s,background .3s}.zk-constellation button[aria-pressed=true]{color:#efe2cd}.zk-constellation button[aria-pressed=true]:before{background:#cdb58e;box-shadow:0 0 0 8px #d0b78715,0 0 25px #d0b78755}.zk-constellation button:hover{color:#fff0d4}.zk-constellation button span{display:block;font:8px Arial;color:#bfa87f;letter-spacing:.1em;margin-bottom:6px}.zk-map-caption{text-align:center;font-size:9px;line-height:1.6;color:#7e8b99;letter-spacing:.04em;margin-top:20px}.zk-destination-detail{background:linear-gradient(145deg,#182536,#101a28);border:1px solid #d0b78738;min-width:0}.zk-destination-visual{height:220px;overflow:hidden;position:relative}.zk-destination-visual>img{width:100%;height:100%;object-fit:cover;display:block}.zk-destination-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101a28b0,transparent 70%)}.zk-destination-visual>small{position:absolute;left:20px;bottom:15px;z-index:1;font-size:8px;color:#ede2d1}.zk-destination-copy{padding:28px 32px 34px}.zk-destination-copy h3{font:normal clamp(30px,3vw,40px)/1.12 var(--serif,Georgia);letter-spacing:-.025em;color:#f0e8d9;margin:12px 0 18px}.zk-destination-copy p:not(.zk-overline){font-size:12px;line-height:1.85;color:#b0b8c2;margin:0 0 18px}.zk-destination-copy .zk-destination-scope{font-size:9px!important;line-height:1.7!important;color:#d0b787!important;border-top:1px solid #d0b78725;padding-top:16px}.zk-destination-copy a{font-size:11px;color:#e6cfaa;line-height:1.7;display:inline-block;border-bottom:1px solid #d0b78766;padding-bottom:7px;margin-top:2px;text-decoration:none}.zk-detail-enter .zk-destination-copy{animation:zk-note-in .5s ease both}.zk-ai-flow{display:none;position:absolute;inset:22px;z-index:2;background:#071420d9;border:1px solid #80c4c84d;align-items:center;justify-content:center;gap:18px}.zk-ai-active .zk-ai-flow{display:flex}.zk-ai-flow i{height:1px;width:18px;background:linear-gradient(90deg,#80c4c8,transparent);animation:zk-ai-flow 1.8s ease infinite}.zk-ai-flow span{border:1px solid #8ac9cc66;padding:14px 8px;color:#dbf7f3;font-size:8px;letter-spacing:.05em;background:#0a222bcc}.zk-ai-flow span:last-child{border-color:#d0b78788;color:#e4d0ac}.zk-ai-flow i:nth-of-type(2){animation-delay:.7s}@keyframes zk-ai-flow{0%,100%{opacity:.25;transform:scaleX(.6)}50%{opacity:1;transform:scaleX(1)}}.zk-map-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.personal-world-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0}.personal-world-links a{color:#d7bd90;font-size:11px;border-bottom:1px solid #d7bd9044;padding-bottom:6px;text-decoration:none}
@media(min-width:1100px){.zk-flight-plane{offset-path:path('M 20 270 Q 380 -30 780 100')}}
@media(max-width:900px){.zk-possibilities-layout{grid-template-columns:1fr;gap:30px}.zk-constellation{max-width:650px;margin:auto;height:460px}.zk-possibilities-header{gap:30px}.zk-destination-detail{display:grid;grid-template-columns:.85fr 1fr}.zk-destination-visual{height:100%;min-height:340px}.zk-ai-flow{gap:6px;inset:15px;flex-direction:column}.zk-ai-flow i{height:15px;width:1px}.zk-flight-plane{offset-path:path('M 0 210 Q 210 -20 540 100')}.zk-world-menu{padding:25px}.zk-dock{right:14px;bottom:14px}}
@media(max-width:600px){.zk-possibilities{padding:70px 0}.zk-possibilities-header{display:block;margin-bottom:35px}.zk-possibilities-header p{margin-top:24px}.zk-constellation{height:350px}.zk-constellation button{width:104px;font-size:10px;padding-top:25px}.zk-map-core strong{font-size:44px}.zk-map-core small{font-size:5px}.zk-map-caption{margin-top:30px}.zk-destination-detail{display:block}.zk-destination-visual{height:190px;min-height:0}.zk-destination-copy{padding:25px}.zk-ai-flow{flex-direction:row;gap:10px}.zk-ai-flow i{height:1px;width:12px}.zk-world-menu{padding:23px}.zk-menu-top{margin-bottom:25px}.zk-world-options>a{gap:15px;padding:16px}.zk-world-icon{width:35px}.zk-world-options strong{font-size:20px}.zk-world-options small{font-size:10px}.zk-experience-settings{flex-wrap:wrap}.zk-dock button{height:44px;padding:0 12px;font-size:10px}.zk-dock .zk-sound-button{font-size:9px}.zk-arrival-note{bottom:75px;right:14px;padding:16px;gap:10px}.zk-arrival-note strong{font-size:16px}.zk-passage-scene{left:0;right:0;top:13%;height:40%}.zk-flight-plane{offset-path:path('M -20 210 Q 160 -20 400 100');width:45px;height:45px}.zk-passage-copy{top:57%;left:6%;right:6%}.zk-passage-copy h2{font-size:40px}.zk-passage-top{top:23px}.zk-passage-top .zk-overline{font-size:8px!important}.zk-arrival-home{width:170px;height:170px;left:calc(50% - 85px);top:calc(50% - 85px)}.zk-passage-globe{width:180px;left:calc(50% - 90px);top:calc(50% - 90px)}}
@media(prefers-reduced-motion:reduce){.zk-experience *,.zk-possibilities *{animation:none!important;transition:none!important}.zk-map-plane{display:none}}
.no-motion .zk-experience *,.no-motion .zk-possibilities *{animation:none!important;transition:none!important}.no-motion .zk-map-plane{display:none}

/* The aircraft and its route share one scalable SVG coordinate system. */
.zk-flight-aircraft{position:absolute;inset:0;width:100%;height:100%;overflow:visible;color:#eadac0}.zk-flight-aircraft .zk-flight-plane{offset-path:none;transform:none;filter:drop-shadow(0 0 10px #e5ca9666)}.zk-flying .zk-flight-aircraft .zk-flight-plane{animation:zk-plane-visibility 2.25s ease both}@keyframes zk-plane-visibility{0%{opacity:0}12%,90%{opacity:1}100%{opacity:0}}
.zk-constellation button{height:78px;box-sizing:border-box;transform:translate(-50%,-10px)}.zk-constellation button:before{top:5px}.zk-constellation{margin-bottom:28px}
.zk-map-plane{transition:none}
.no-motion body[data-zk-world="property"] *,.no-motion body[data-zk-world="property"] *::before,.no-motion body[data-zk-world="property"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.no-motion body[data-zk-world="property"] .reveal-ready{opacity:1!important;transform:none!important}
@media(max-width:600px){.zk-constellation{margin-bottom:40px}.zk-constellation button{height:65px}}

/* AJN passage: one quiet maritime motif within the existing navigation system. */
.zk-ajn-portal{display:flex;align-items:center;gap:18px;padding:22px 24px;margin-top:28px;color:#dfc9a5!important;text-decoration:none!important;border:1px solid #cdb58e55;background:linear-gradient(125deg,#cdb58e0c,#0a1825);transition:border-color .3s,background .3s;max-width:560px;position:relative;overflow:hidden}.zk-ajn-portal::after{content:'';position:absolute;left:24px;right:24px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#d8be8d,transparent);opacity:.65}.zk-ajn-portal-icon{width:65px;flex:none;transition:transform .45s ease}.zk-ajn-portal-icon svg{display:block;width:100%}.zk-ajn-portal small{display:block;font:8px/1.5 Arial,sans-serif;letter-spacing:.17em;color:#bea982;margin-bottom:6px}.zk-ajn-portal strong{display:block;font:normal clamp(22px,2.4vw,29px)/1.2 var(--serif,Georgia,serif);color:#f0e7d8}.zk-ajn-portal strong+span{display:block;font:10px/1.5 Arial,sans-serif;color:#a5b0ba;margin-top:8px}.zk-ajn-portal-arrow{margin-left:auto;align-self:center;font-size:22px}.zk-ajn-portal:hover{border-color:#d8be8dcc;background:linear-gradient(125deg,#cdb58e18,#0a1825)}.zk-ajn-portal:hover .zk-ajn-portal-icon{transform:translateX(5px)}.zk-ajn-portal:focus-visible{outline:2px solid #ead7b0;outline-offset:5px}
.zk-seascape{display:none;position:absolute;inset:0;isolation:isolate}.zk-sailing .zk-seascape{display:block}.zk-sailing .zk-orbit,.zk-sailing .zk-passage-globe,.zk-sailing .zk-flight-path,.zk-sailing .zk-flight-aircraft,.zk-sailing .zk-horizon{display:none}.zk-sailing{background:radial-gradient(ellipse at 50% 35%,#203541 0,#0c1927 45%,#070e18 100%)}.zk-sea-halo{position:absolute;left:25%;right:25%;top:28%;height:44%;border-radius:50%;background:#d1b38214;filter:blur(38px)}.zk-sea-routes{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#d8be8e;stroke-width:.8}.zk-sea-arc{stroke-dasharray:1;stroke-dashoffset:1;opacity:.35;animation:zk-route 2.6s ease both}.zk-sea-routes circle{fill:#e4cda2;stroke:none;opacity:.65}.zk-sea-horizon{stroke-opacity:.5}.zk-sea-ripple{stroke-opacity:.16;animation:zk-water 2.9s ease both}.zk-yacht-travel{position:absolute;top:calc(67.647% - clamp(60px,9.6vw,116px));left:43%;width:clamp(150px,24vw,290px);color:#e6d3af;animation:zk-sail-across 2.9s cubic-bezier(.2,.4,.3,1) both}.zk-yacht-vessel{position:relative;z-index:2;filter:drop-shadow(0 8px 20px #0007);animation:zk-yacht-settle 2.9s ease both}.zk-yacht-vessel svg{display:block;width:100%;height:auto;stroke-width:.8}.zk-yacht-vessel svg>path:first-child{fill:#b8a686;fill-opacity:.14;stroke-width:1}.zk-yacht-wake{position:absolute;height:14px;width:85%;right:73%;top:76%;background:linear-gradient(90deg,transparent,#d5ba884a);clip-path:polygon(0 0,100% 45%,100% 60%,0 100%);opacity:.7}.zk-sea-coordinates{position:absolute;bottom:6%;left:0;right:0;text-align:center;font:8px/1.5 Arial,sans-serif;letter-spacing:.28em;color:#baa582;opacity:.7}.zk-sailing .zk-passage-copy h2{max-width:900px;white-space:pre-line}
@keyframes zk-sail-across{0%{transform:translateX(-140%);opacity:0}14%{opacity:1}78%{opacity:1}100%{transform:translateX(26%);opacity:.4}}@keyframes zk-yacht-settle{0%,100%{transform:translateY(2px) rotate(-.6deg)}40%{transform:translateY(-3px) rotate(.4deg)}75%{transform:translateY(1px) rotate(-.3deg)}}@keyframes zk-water{from{transform:translateX(-9px);opacity:.3}to{transform:translateX(10px);opacity:1}}
@media(max-width:600px){.zk-ajn-portal{padding:19px 16px;gap:13px}.zk-ajn-portal-icon{width:48px}.zk-ajn-portal strong{font-size:24px}.zk-sailing .zk-passage-copy h2{font-size:clamp(31px,8vw,40px)}.zk-sea-coordinates{font-size:7px;letter-spacing:.18em}.zk-yacht-travel{top:calc(67.647% - 70px);left:39%;width:175px}}
@media(prefers-reduced-motion:reduce){.zk-ajn-portal,.zk-ajn-portal *{transition:none!important;animation:none!important;transform:none!important}}.no-motion .zk-ajn-portal,.no-motion .zk-ajn-portal *{transition:none!important;animation:none!important;transform:none!important}

/* Three distinct destinations, one connected navigation. */
.zk-world-menu{width:min(920px,calc(100% - 32px));overflow-y:auto;padding:28px 32px;overscroll-behavior:contain}
.zk-menu-top{margin-bottom:20px}.zk-world-menu h2{margin-bottom:14px;font-size:clamp(32px,4vw,44px)}
.zk-worlds-intro{font-size:13px;line-height:1.65;color:#c4c7c7;margin:0 0 24px;max-width:52ch}
.zk-world-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.zk-world-options>a{flex-direction:column;align-items:flex-start;gap:16px;padding:20px 18px;min-width:0;background:linear-gradient(160deg,#ffffff05,transparent);position:relative}
.zk-world-options>a[aria-current]{background:#d0b7870d;border-left:1px solid #d0b78760;border-top:2px solid #d0b787}
.zk-world-card-copy{display:flex;flex-direction:column;flex:1;min-width:0}
.zk-world-kicker{font-size:8px;line-height:1.6;letter-spacing:.12em;color:#d0b787;margin-bottom:12px}
.zk-world-options strong{font-size:25px;line-height:1.15;min-height:58px}.zk-world-options small{font-size:12px;line-height:1.6;min-height:58px;color:#c0c4c5;margin-top:12px}
.zk-world-domain{display:block;font-size:10px;color:#bec4c8;margin-top:18px;overflow-wrap:anywhere}.zk-world-options em{margin-top:12px;font-size:10px}
.zk-worlds-note{font-size:10px;line-height:1.7;color:#b7bdc0;margin:16px 0 0}
.zk-menu-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.zk-menu-shortcuts>.zk-overline{grid-column:1/-1}.zk-menu-shortcuts>a{font-size:11px;line-height:1.65}
.zk-close,.zk-motion-setting,.zk-passage-cancel{min-height:44px}.zk-experience-settings{padding-top:12px}.zk-settings-note{margin-top:10px}
body[data-zk-world="property"] .zk-world-menu{background:linear-gradient(140deg,#20352f,#0d1d18 70%)}
@media(max-width:700px){.zk-world-menu{padding:22px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.zk-world-options{grid-template-columns:1fr}.zk-world-options>a{flex-direction:row;gap:17px;padding:16px}.zk-world-icon{width:36px}.zk-world-icon svg{height:40px}.zk-world-options strong{font-size:23px;min-height:0}.zk-world-options small{min-height:0;margin-top:7px}.zk-world-kicker{margin-bottom:7px}.zk-world-domain{margin-top:10px}.zk-world-options em{margin-top:8px}.zk-worlds-intro{margin-bottom:18px}.zk-menu-shortcuts{grid-template-columns:1fr}.zk-menu-top{margin-bottom:16px}.zk-world-options>a[aria-current]{border-top-width:1px;border-left-width:2px}}
@media(max-width:600px){body[data-zk-world="property"] .zk-dock{bottom:76px}}
