html,body{background:#eaf6f3!important}.realm-stage[data-astro-cid-ml3wtrpl]{position:relative;width:100vw;height:100dvh!important;min-height:100dvh!important;overflow:hidden;display:flex;align-items:center;justify-content:center}.float-zone[data-astro-cid-ml3wtrpl]{position:absolute;inset:0;pointer-events:none;z-index:4}.float-track{position:absolute;pointer-events:all;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;user-select:none;transform:translate(-50%);animation:float-up var(--ud, 30s) linear var(--ud-del, 0s) infinite;will-change:top}.float-track:active{cursor:grabbing}.float-track.ft-dragging{animation:none}@keyframes float-up{0%{top:110vh}to{top:-20vh}}.float-inner{display:block;animation:float-wobble var(--wd, 7s) ease-in-out var(--wd-del, 0s) infinite;filter:drop-shadow(0 4px 12px rgba(0,80,60,.1));transform-origin:center bottom}.fi-emoji{font-size:2rem;line-height:1}.float-spin{display:block;animation:spin var(--sd, 30s) linear infinite;animation-play-state:paused;transform-origin:center center}.float-track .float-spin{animation-play-state:running}.float-spin--y{animation-name:spin-y}@keyframes spin-y{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.float-spin--blink{animation-name:spin-y-blink}@keyframes spin-y-blink{0%,90%{transform:rotateY(0);animation-timing-function:ease-in-out}to{transform:rotateY(360deg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float-wobble{0%,to{transform:translate(0) rotate(-2.2deg) scale(1)}50%{transform:translate(10px) rotate(2.2deg) scale(1.02)}}@property --wave-back{syntax: "<color>"; inherits: true; initial-value: rgba(140,215,205,.22);}@property --wave-mid{syntax: "<color>"; inherits: true; initial-value: rgba(120,200,192,.32);}@property --wave-front{syntax: "<color>"; inherits: true; initial-value: rgba(100,188,180,.5);}@property --hint-color{syntax: "<color>"; inherits: true; initial-value: rgba(45,78,70,.68);}.wave-back[data-astro-cid-ml3wtrpl] path[data-astro-cid-ml3wtrpl]{fill:var(--wave-back)}.wave-mid[data-astro-cid-ml3wtrpl] path[data-astro-cid-ml3wtrpl]{fill:var(--wave-mid)}.wave-front[data-astro-cid-ml3wtrpl] path[data-astro-cid-ml3wtrpl]{fill:var(--wave-front)}.shore-wave[data-astro-cid-ml3wtrpl]{position:absolute;bottom:0;left:0;width:200%;height:calc(25vmin + 120px);pointer-events:none}.shore-wave[data-astro-cid-ml3wtrpl] svg[data-astro-cid-ml3wtrpl]{width:100%;height:100%;display:block}.wave-back[data-astro-cid-ml3wtrpl]{z-index:3;animation:wave-scroll 20s linear infinite}.wave-mid[data-astro-cid-ml3wtrpl]{z-index:5;animation:wave-scroll 14s linear infinite reverse}.wave-front[data-astro-cid-ml3wtrpl]{z-index:7;animation:wave-scroll 9s linear infinite}@keyframes wave-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.shore-item-track{position:absolute;pointer-events:all;cursor:grab;touch-action:none;user-select:none;-webkit-tap-highlight-color:transparent}.shore-item-track:active{cursor:grabbing}.shore-item-inner{display:block;transform-origin:center bottom}@keyframes shore-item-bob{0%,to{transform:translateY(0) rotate(-1.2deg) scale(1)}50%{transform:translateY(-6px) rotate(1.2deg) scale(1.02)}}.item-label{position:absolute;transform:translate(-50%);white-space:pre;text-align:center;font-family:Playfair Display,serif;font-size:.82rem;font-style:italic;color:#26584ee0;pointer-events:none;z-index:50;animation:label-rise 3s ease forwards}@keyframes label-rise{0%{opacity:0;transform:translate(-50%) translateY(0)}18%{opacity:1}72%{opacity:1;transform:translate(-50%) translateY(-22px)}to{opacity:0;transform:translate(-50%) translateY(-32px)}}.legend-flash{position:absolute;inset:0;pointer-events:none;z-index:40;animation:legend-pulse 2s ease forwards}@keyframes legend-pulse{0%{opacity:0}12%{opacity:1}to{opacity:0}}.conch-ring{position:absolute;border-radius:50%;border:2px solid;pointer-events:none;z-index:38;transform:translate(-50%,-50%) scale(.1);animation:ring-expand 2s cubic-bezier(.2,0,.8,1) forwards}@keyframes ring-expand{0%{transform:translate(-50%,-50%) scale(.1);opacity:.9}to{transform:translate(-50%,-50%) scale(7);opacity:0}}.bottle-msg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:50;max-width:min(300px,86vw);background:#fffcecf0;border:1px solid rgba(168,145,82,.2);border-radius:10px;padding:1.8rem 2rem 1.4rem;text-align:center;box-shadow:0 8px 32px #00503c14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;animation:msg-in .45s cubic-bezier(.2,0,0,1) forwards}.bottle-msg p{font-family:Playfair Display,serif;font-style:italic;font-size:1rem;line-height:1.78;color:#3c2d12;margin:0 0 .9rem}.bottle-msg small{font-family:Helvetica Neue,sans-serif;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:#6e582a6b}@keyframes msg-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes msg-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-52%)scale(.96)}}.realm-center[data-astro-cid-ml3wtrpl]{position:relative;z-index:10;pointer-events:none;text-align:center;max-width:480px;padding:2rem 2rem calc(220px + 10vmin)}.realm-hint[data-astro-cid-ml3wtrpl]{font-family:Playfair Display,serif;font-style:italic;font-size:1.5rem;line-height:1.65;color:var(--hint-color);margin:0;text-shadow:0 0 40px rgba(255,246,224,.6)}@media (max-width: 768px){.realm-hint[data-astro-cid-ml3wtrpl]{font-size:1.15rem}.shore-wave[data-astro-cid-ml3wtrpl]{height:90px}.shore-items[data-astro-cid-ml3wtrpl]{bottom:calc(8vmin + 28px)}}@media (prefers-reduced-motion: reduce){.shore-wave[data-astro-cid-ml3wtrpl],.float-track[data-astro-cid-ml3wtrpl],.float-inner[data-astro-cid-ml3wtrpl],.float-spin{animation:none!important}}.shore-sky[data-astro-cid-ml3wtrpl]{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#eaf6f3,#d8eee8 45%,#cfe6e9)}.shore-celestial[data-astro-cid-ml3wtrpl]{position:absolute;z-index:1;pointer-events:none;transform:translate(-50%,-50%);opacity:0}.shore-sun[data-astro-cid-ml3wtrpl]{width:216px;height:216px}.shore-moon[data-astro-cid-ml3wtrpl]{width:168px;height:168px}.shore-celestial[data-astro-cid-ml3wtrpl] svg[data-astro-cid-ml3wtrpl]{width:100%;height:100%;display:block;overflow:visible}
