@keyframes sheetSettle{0%{transform:scale(.9) translateY(-2.5px)}65%{transform:scale(.9) translateY(.8px)}to{transform:scale(.9) translateY(0)}}@keyframes dropUnfurlClip{0%,24%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes rollUpClip{0%{clip-path:inset(0 0 0 0)}70%,to{clip-path:inset(0 0 100% 0)}}@keyframes dropUnfurlRoll{0%{top:-46%}16%{top:3%}24%{top:0}to{top:100%}}@keyframes rollUpRoll{0%{top:100%}70%{top:0}to{top:-46%}}@keyframes rollShadow{0%{filter:drop-shadow(0 5px 7px rgba(0,0,0,.28))}24%{filter:drop-shadow(0 14px 12px rgba(0,0,0,.4))}to{filter:drop-shadow(0 22px 22px rgba(0,0,0,.44))}}.pship{filter:drop-shadow(0 3px 8px rgba(0,0,0,.55))}.pship,.pship-yaw{will-change:transform}.pship-yaw{transform-box:fill-box;transform-origin:50% 60%}.march{animation:march 1.7s linear infinite;animation-play-state:var(--anim,running)}@keyframes march{to{stroke-dashoffset:-36}}.bobA{animation:bob 5.6s ease-in-out infinite;animation-play-state:var(--anim,running)}.bobB{animation:bob 7.2s ease-in-out .6s infinite;animation-play-state:var(--anim,running)}.bobC{animation:bob 6.3s ease-in-out 1.1s infinite;animation-play-state:var(--anim,running)}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.flagFlutter{animation:flagflutter 2.2s ease-in-out infinite;animation-play-state:var(--anim,running);transform-box:fill-box;transform-origin:0 50%}@keyframes flagflutter{0%,to{transform:scaleX(1)}50%{transform:scaleX(.82)}}.wave-arm{transform-box:fill-box;transform-origin:0 100%;animation:ladywave .7s ease-in-out infinite alternate;animation-play-state:var(--anim,running)}.lady[data-i="1"] .wave-arm{animation-duration:.6s}.lady[data-i="2"] .wave-arm{animation-duration:.82s}@keyframes ladywave{0%{transform:rotate(-6deg)}to{transform:rotate(-48deg)}}.boarding.walking .wave-arm{animation:none;transform:rotate(-18deg)}.palmSway{transform-box:fill-box;transform-origin:50% 100%;animation:palmsway 4.6s ease-in-out infinite;animation-play-state:var(--anim,running)}.palmSway.b{animation-duration:5.9s;animation-delay:.5s}@keyframes palmsway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2.6deg)}}.krakenSway{transform-box:fill-box;transform-origin:50% 82%;animation:krakensway 6.6s ease-in-out infinite;animation-play-state:var(--anim,running)}@keyframes krakensway{0%,to{transform:rotate(-2.6deg) translateY(0)}50%{transform:rotate(2.6deg) translateY(-3px)}}.serpentSway{transform-box:fill-box;transform-origin:60% 50%;animation:serpentsway 5.4s ease-in-out infinite;animation-play-state:var(--anim,running)}@keyframes serpentsway{0%,to{transform:translateY(0) rotate(-1.6deg)}50%{transform:translateY(-4px) rotate(1.6deg)}}.whaleSway{transform-box:fill-box;transform-origin:50% 50%;animation:whalesway 6.9s ease-in-out infinite;animation-play-state:var(--anim,running)}@keyframes whalesway{0%,to{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-5px) rotate(1.2deg)}}.spout{transform-box:fill-box;transform-origin:50% 100%;animation:spout 6s ease-in-out infinite;animation-play-state:var(--anim,running)}@keyframes spout{0%,55%,to{opacity:0;transform:scaleY(.15)}63%{opacity:.9;transform:scaleY(1)}78%{opacity:.55;transform:scaleY(1.08)}90%{opacity:0;transform:scaleY(.5)}}.conure-wing{transform-box:fill-box;transform-origin:50% 85%;animation:cflap .16s linear infinite}@keyframes cflap{0%,to{transform:scaleY(1)}50%{transform:scaleY(-.5)}}.conure.perched .conure-wing{animation:none;transform:scaleY(1)}.conure.chatter .conure-wing{animation-duration:.1s}@media (prefers-reduced-motion:reduce){.bobA,.bobB,.bobC,.conure-wing,.flagFlutter,.krakenSway,.march,.palmSway,.serpentSway,.spout,.wave-arm,.whaleSway{animation:none}.spout{opacity:0}}.ptr-input::-moz-placeholder{color:#9a8048;opacity:.7;font-style:italic}.ptr-input::placeholder{color:#9a8048;opacity:.7;font-style:italic}.ptr-input:focus{outline:none;border-color:#b5302a;box-shadow:0 0 0 3px rgba(181,48,42,.18)}.rotate-nudge{display:none}@media (orientation:portrait) and (pointer:coarse){[data-page=map] .rotate-nudge{display:flex;position:fixed;inset:0;z-index:120;flex-direction:column;align-items:center;justify-content:center;gap:clamp(18px,5vw,30px);padding:32px calc(28px + env(safe-area-inset-right, 0px)) calc(32px + env(safe-area-inset-bottom, 0px)) calc(28px + env(safe-area-inset-left, 0px));text-align:center;background:radial-gradient(circle at 50% 30%,#29221a 0,#181208 60%,#0e0a05 100%)}}.map-btn{white-space:nowrap;flex:none}@media (pointer:coarse){.map-btn{font-size:13px!important;letter-spacing:1px!important;padding:6px 13px!important;border-radius:7px!important;border-width:1.5px!important}}.rotate-phone{transform-box:fill-box;transform-origin:center;animation:rotateHint 2.8s ease-in-out infinite}@keyframes rotateHint{0%,22%{transform:rotate(0deg)}50%,72%{transform:rotate(-90deg)}96%,to{transform:rotate(0deg)}}@media (prefers-reduced-motion:reduce){.rotate-phone{animation:none;transform:rotate(-90deg)}}.tm-stage{width:100%;max-width:1520px}.tm-viewport{min-height:100dvh;position:relative;width:100%;display:flex;align-items:center;justify-content:center;padding:14px;background:radial-gradient(circle at 50% 40%,#efe1ba 0,#e4d09e 56%,#d6bd86 100%);font-family:IM Fell English,serif}#setSailBtn:hover,.map-btn#setSailBtn:hover{background:linear-gradient(#4c331e,#2c1a0d);border-color:#e6c478;color:#fff}#moreDetailsBtn:hover,.map-btn#moreDetailsBtn:hover,.ptr-primary-btn:hover{background:linear-gradient(#c93b34,#a02a25);border-color:#ffdd92}.ptr-text-btn:hover{color:#b5302a}.ptr-stepper-btn:hover{background:#f0e0b8}.ptr-pay-btn:hover{background:linear-gradient(#249152,#196b3d);border-color:#ffdd92}