.gate[data-v-6267234c]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10050;display:grid;place-items:center;pointer-events:auto;padding:clamp(.5rem,calc(var(--lvh) * .04),1rem)}.gate__backdrop[data-v-6267234c]{position:absolute;top:0;right:0;bottom:0;left:0;background:#06161c8c}.gate__panel[data-v-6267234c]{position:relative;z-index:1;width:min(20rem,calc(var(--lvw) * .72));max-height:calc(var(--lvh) * .85);overflow:auto;padding:1rem 1.1rem 1.05rem;border-radius:14px;background:var(--paper, #f7f1e3);color:var(--ink, #102a32);box-shadow:0 16px 48px #00000059}.gate__title[data-v-6267234c]{margin:0 0 .35rem;font-size:clamp(1rem,calc(var(--lvh) * .045),1.2rem)}.gate__hint[data-v-6267234c]{margin:0 0 .75rem;font-size:clamp(.72rem,calc(var(--lvh) * .028),.85rem);opacity:.8}.gate__input[data-v-6267234c]{display:block;width:100%;box-sizing:border-box;padding:.55rem .7rem;border-radius:10px;border:1px solid rgba(16,42,50,.2);background:#fff;font-size:1rem;letter-spacing:.12em}.gate__error[data-v-6267234c]{margin:.45rem 0 0;color:#b42318;font-size:.78rem}.gate__actions[data-v-6267234c]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.85rem}.gate__btn[data-v-6267234c]{padding:.45rem .95rem;border-radius:999px;border:none;background:var(--accent, #c45c26);color:#fff;font-weight:700;font-size:.85rem}.gate__btn--ghost[data-v-6267234c]{background:transparent;color:var(--ink, #102a32);border:1px solid rgba(16,42,50,.25);font-weight:600}.dock[data-v-3478622f]{position:absolute;z-index:1;left:max(.4rem,var(--safe-l, env(safe-area-inset-left, 0px)));bottom:max(.4rem,var(--safe-b, env(safe-area-inset-bottom, 0px)));display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;max-width:min(92%,calc(var(--lvw) * .92));max-height:min(92%,calc(var(--lvh) * .92));pointer-events:none}.dock__fab[data-v-3478622f],.dock__panel[data-v-3478622f]{pointer-events:auto}.dock__fab[data-v-3478622f]{display:inline-flex;align-items:center;justify-content:center;width:clamp(2.35rem,calc(var(--lvh) * .09),2.75rem);height:clamp(2.35rem,calc(var(--lvh) * .09),2.75rem);padding:0;border-radius:999px;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.28);box-shadow:0 8px 24px #00000038,inset 0 1px #ffffff38;backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15)}.dock__fab[data-v-3478622f]:active{background:#ffffff2e}.dock__icon[data-v-3478622f]{width:1.15rem;height:1.15rem;display:block}.dock__panel[data-v-3478622f]{width:min(100%,calc(var(--lvw) * .9),19rem);max-height:calc(var(--lvh) * .7);overflow:auto;overscroll-behavior:contain;padding:.5rem .55rem .55rem;border-radius:12px;background:#082028b8;color:#f7f1e3;border:1px solid rgba(255,255,255,.2);font-size:clamp(.66rem,calc(var(--lvh) * .024),.75rem);box-shadow:0 10px 28px #00000059;backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);-webkit-overflow-scrolling:touch}.dock--portrait .dock__panel[data-v-3478622f]{width:min(100%,calc(var(--lvw) * .94),16.5rem);max-height:calc(var(--lvh) * .62)}.dock__section+.dock__section[data-v-3478622f]{margin-top:.55rem;padding-top:.45rem;border-top:1px solid rgba(255,255,255,.12)}.dock__title[data-v-3478622f]{font-weight:800;letter-spacing:.04em;margin-bottom:.35rem;opacity:.92}.dock__grid[data-v-3478622f]{display:grid;grid-template-columns:1fr 1fr;gap:.3rem}.dock--landscape .dock__grid[data-v-3478622f]{grid-template-columns:1fr 1fr 1fr 1fr}.dock--portrait .dock__grid[data-v-3478622f]{grid-template-columns:1fr 1fr}.dock__row[data-v-3478622f]{display:flex;flex-wrap:wrap;gap:.3rem}.dock__chip[data-v-3478622f]{padding:.3rem .4rem;border-radius:8px;background:#ffffff1f;color:inherit;text-align:center;line-height:1.2}.dock__chip.on[data-v-3478622f]{background:var(--accent);color:#fff}.dock__reset[data-v-3478622f]{margin-top:.4rem;width:100%;padding:.3rem;border-radius:8px;background:#c0392b59;color:#fff}.dock__error[data-v-3478622f]{margin:.45rem 0 0;padding:.35rem .45rem;border-radius:8px;background:#7814148c;color:#fff;font-size:.72rem;line-height:1.35}.dock__meta[data-v-3478622f],.dock__hint[data-v-3478622f]{margin:.35rem 0 0;opacity:.72;line-height:1.35}.ending[data-v-03ba6d3d]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;background:#000;overflow:hidden;pointer-events:auto}.ending--placed[data-v-03ba6d3d]{background:#000}.ending__bg[data-v-03ba6d3d]{position:absolute;z-index:0;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none}.ending__panel[data-v-03ba6d3d]{position:absolute;z-index:1;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.ending__close[data-v-03ba6d3d]{position:absolute;z-index:2;padding:0;border:none;border-radius:999px;background:#ffffffe0;display:grid;place-items:center;cursor:pointer;touch-action:manipulation}.ending__close img[data-v-03ba6d3d]{width:55%;height:55%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.ending__claim[data-v-03ba6d3d]{position:absolute;z-index:2;padding:0;border:none;background:transparent;cursor:pointer;touch-action:manipulation}.ending__claim img[data-v-03ba6d3d]{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 16px rgba(0,0,0,.35));pointer-events:none;-webkit-user-select:none;user-select:none}.ending__error[data-v-03ba6d3d]{position:absolute;left:50%;bottom:calc(var(--lvh) * .06);transform:translate(-50%);z-index:3;max-width:calc(var(--lvw) * .82);padding:calc(var(--lvh) * .012) calc(var(--lvw) * .02);border-radius:8px;background:#781414e0;color:#fff;font-size:calc(var(--lvh) * .028);font-weight:700;text-align:center;line-height:1.35;pointer-events:none}.landscape-stage[data-v-ffbbd770]{position:relative;box-sizing:border-box;display:flex;flex-direction:column;min-width:0;min-height:0}.landscape-stage.is-forced[data-v-ffbbd770]{z-index:1}.landscape-stage__fill[data-v-ffbbd770]{flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.landscape-stage__fill[data-v-ffbbd770]>*{flex:1 1 auto;width:100%;height:100%;min-height:0;max-width:100%}.landscape-stage__chrome[data-v-ffbbd770]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10000;pointer-events:none;overflow:hidden}.landscape-stage--intro-lift .landscape-stage__fill[data-v-ffbbd770]{position:relative;z-index:2}.landscape-stage--intro-lift .landscape-stage__chrome[data-v-ffbbd770]{z-index:1}.route-gate[data-v-81c9fcd7]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-content:center;justify-items:center;gap:.35rem;width:100%;height:100%;min-height:calc(var(--lvh) * 1);background:#cfe8e2;color:#3d7a72;pointer-events:all;overflow:hidden}.route-gate__bg[data-v-81c9fcd7]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;pointer-events:none;-webkit-user-select:none;user-select:none}.route-gate__center[data-v-81c9fcd7]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:calc(var(--lvh) * .018);max-width:min(94%,calc(var(--lvw) * .92));pointer-events:none;-webkit-user-select:none;user-select:none}.route-gate__center .route-gate__retry[data-v-81c9fcd7]{pointer-events:auto}.route-gate__pct[data-v-81c9fcd7]{margin:0;color:#3d7a72;font-size:clamp(1.05rem,calc(var(--lvh) * .048),1.45rem);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.04em;line-height:1.2;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.55)}.route-gate__pct--pulse[data-v-81c9fcd7]{animation:route-gate-pct-pulse-81c9fcd7 1.1s ease-in-out infinite}@keyframes route-gate-pct-pulse-81c9fcd7{0%,to{opacity:.35}50%{opacity:.95}}.route-gate__caption[data-v-81c9fcd7]{margin:0;color:#4a9e90;font-size:clamp(.78rem,calc(var(--lvh) * .032),1.05rem);font-weight:500;letter-spacing:.04em;line-height:1.35;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.5);white-space:nowrap;max-width:100%;opacity:1}.route-gate__retry[data-v-81c9fcd7]{margin-top:.5rem;justify-self:center;padding:.45rem 1.1rem;border:1px solid rgba(61,122,114,.45);border-radius:999px;background:#ffffffb8;color:#2f5f58;font-size:clamp(.8rem,calc(var(--lvh) * .032),1rem);cursor:pointer;touch-action:manipulation}.sound-toggle[data-v-1cb70297]{position:absolute;z-index:2;top:max(.4rem,var(--safe-t, env(safe-area-inset-top, 0px)));left:max(.4rem,var(--safe-l, env(safe-area-inset-left, 0px)));display:inline-flex;align-items:center;justify-content:center;width:clamp(2.35rem,calc(var(--lvh) * .09),2.75rem);height:clamp(2.35rem,calc(var(--lvh) * .09),2.75rem);padding:.35rem;margin:0;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#ffffff1a;box-shadow:0 8px 24px #00000038,inset 0 1px #ffffff38;backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);cursor:pointer;touch-action:manipulation;pointer-events:auto}.sound-toggle[data-v-1cb70297]:active{background:#ffffff2e}.sound-toggle__img[data-v-1cb70297]{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.home[data-v-8d8b2e0c]{position:relative;align-items:center;justify-content:center;color:var(--paper);text-align:center;padding:0;overflow:hidden;background:#0a1c24}.home__embark[data-v-8d8b2e0c]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.home__embark-bg[data-v-8d8b2e0c]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;pointer-events:none;-webkit-user-select:none;user-select:none}.home__embark-title[data-v-8d8b2e0c],.home__embark-copy[data-v-8d8b2e0c]{position:absolute;z-index:2;box-sizing:border-box;pointer-events:none;-webkit-user-select:none;user-select:none;object-fit:contain}.home__embark-title[data-v-8d8b2e0c]{z-index:3}.home__embark-copy[data-v-8d8b2e0c]{z-index:2}.home__embark-ship[data-v-8d8b2e0c]{position:absolute;z-index:4;box-sizing:border-box;padding:0;border:0;background:transparent;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.home__embark-ship[data-v-8d8b2e0c]:disabled{cursor:default}.home__embark-ship-img[data-v-8d8b2e0c]{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}.home__embark-tap-group[data-v-8d8b2e0c]{position:absolute;z-index:5;box-sizing:border-box;pointer-events:none;transform-origin:center center;overflow:visible;animation:embark-tap-8d8b2e0c 1.4s ease-in-out infinite;transition:transform .08s ease-out,filter .08s ease-out,opacity .08s ease-out;will-change:transform,filter,opacity}.home__embark-tap[data-v-8d8b2e0c]{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.home__embark-hint[data-v-8d8b2e0c]{position:absolute;left:calc(100% + .35rem);top:28%;margin:0;padding:0;color:#e36a3a;font-size:clamp(.78rem,calc(var(--lvh) * .034),1.05rem);font-weight:700;letter-spacing:.06em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:0 1px 0 rgba(255,255,255,.65),0 2px 8px rgba(0,40,36,.18)}.home__embark-tap-group.is-pressed[data-v-8d8b2e0c]{animation:none;transform:scale(.86) translateY(calc(var(--lvh) * .012));filter:brightness(.88);opacity:1}@keyframes embark-tap-8d8b2e0c{0%,to{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(calc(var(--lvh) * -.015)) scale(1.08);opacity:.75}}.home__loading[data-v-8d8b2e0c]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;background:#cfe8e2}.home__loading--ready[data-v-8d8b2e0c]{cursor:pointer}.home__loading-bg[data-v-8d8b2e0c]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.85;transition:opacity .35s ease}.home__loading--shell .home__loading-bg[data-v-8d8b2e0c]{opacity:1}.home__loading-center[data-v-8d8b2e0c]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:calc(var(--lvh) * .018);max-width:min(94%,calc(var(--lvw) * .92));pointer-events:none;-webkit-user-select:none;user-select:none}.home__loading-mark[data-v-8d8b2e0c]{display:block;width:auto;height:auto;max-width:min(5.5rem,calc(var(--lvw) * .12));max-height:calc(var(--lvh) * .16);object-fit:contain;filter:drop-shadow(0 4px 14px rgba(0,0,0,.14))}.home__loading-pct[data-v-8d8b2e0c]{margin:0;color:#3d7a72;font-size:clamp(1.05rem,calc(var(--lvh) * .048),1.45rem);font-weight:600;letter-spacing:.04em;line-height:1.2;text-shadow:0 1px 0 rgba(255,255,255,.55)}.home__loading-tagline[data-v-8d8b2e0c]{margin:0;color:#4a9e90;font-size:clamp(.78rem,calc(var(--lvh) * .032),1.05rem);font-weight:500;letter-spacing:.04em;line-height:1.35;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.5);white-space:nowrap;max-width:100%}.home__loading-start[data-v-8d8b2e0c]{display:flex;flex-direction:column;align-items:center;gap:calc(var(--lvh) * .012);pointer-events:none}.home__loading-tagline--breathe[data-v-8d8b2e0c]{transform-origin:center center;will-change:transform,opacity;animation:intro-tap-tagline-breathe-8d8b2e0c 2.6s ease-in-out infinite}.home__loading-tap[data-v-8d8b2e0c]{display:block;width:auto;height:calc(var(--lvh) * .11);max-height:3.2rem;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 4px 10px rgba(0,40,36,.22));transform-origin:center center;will-change:transform,opacity;animation:intro-tap-finger-breathe-8d8b2e0c 2.6s ease-in-out infinite}@keyframes intro-tap-tagline-breathe-8d8b2e0c{0%,to{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(calc(var(--lvh) * -.012)) scale(1.05);opacity:.88}}@keyframes intro-tap-finger-breathe-8d8b2e0c{0%,to{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(calc(var(--lvh) * -.016)) scale(1.08);opacity:.92}}@media(prefers-reduced-motion:reduce){.home__loading-tagline--breathe[data-v-8d8b2e0c],.home__loading-tap[data-v-8d8b2e0c]{animation:none}}.home__loading-diag[data-v-8d8b2e0c]{margin:calc(var(--lvh) * .012) 0 0;max-width:100%;padding:.2rem .45rem;border-radius:6px;background:#102a32b8;color:#ffe8a3;font-size:clamp(.7rem,calc(var(--lvh) * .028),.85rem);font-weight:600;letter-spacing:.02em;line-height:1.3;text-align:center;word-break:break-all;white-space:normal}.home__loading-diag--gate[data-v-8d8b2e0c]{color:#d7f3ff;background:#102a32c7}.home__intro[data-v-8d8b2e0c]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none;background:#cfe8e2 url(/assets/home/loading-bg.webp) center / cover no-repeat}.home__intro--active[data-v-8d8b2e0c]{z-index:1;width:auto;height:auto;overflow:visible;opacity:1;pointer-events:auto}.home__intro--await-play[data-v-8d8b2e0c]{z-index:6}.home__intro--playing[data-v-8d8b2e0c]{z-index:6;background:#000}.home__intro-video[data-v-8d8b2e0c]{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;background:#000;opacity:0}.home__intro--active .home__intro-video[data-v-8d8b2e0c],.home__intro-video--playing[data-v-8d8b2e0c]{opacity:1}.home__intro-skip[data-v-8d8b2e0c]{position:absolute;z-index:2;right:max(.55rem,0px);top:max(.45rem,0px);min-width:0;padding:.28rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.55);background:#5ab8a947;color:#fffffff2;font-size:clamp(.68rem,calc(var(--lvh) * .026),.82rem);font-weight:600;letter-spacing:.1em;box-shadow:0 2px 10px #0028242e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.home__intro-skip[data-v-8d8b2e0c]:active{transform:scale(.96);background:#4a9e9066}.home__intro-play[data-v-8d8b2e0c]{position:absolute;z-index:6;left:50%;top:50%;transform:translate(-50%,-50%);padding:.65rem 1.25rem;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:#081c24b8;color:#fff;font-size:clamp(.85rem,calc(var(--lvh) * .036),1rem);letter-spacing:.06em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer}.home__hero[data-v-8d8b2e0c]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center center;pointer-events:none;-webkit-user-select:none;user-select:none;animation:hero-in-8d8b2e0c .9s ease-out both}.home__wordmark[data-v-8d8b2e0c]{position:absolute;z-index:2;box-sizing:border-box;display:block;object-fit:contain;object-position:center center;-webkit-user-select:none;user-select:none;pointer-events:none;opacity:1;will-change:opacity;animation:home-layer-fade-8d8b2e0c .85s ease-out both}.home__cta[data-v-8d8b2e0c]{position:absolute;z-index:3;box-sizing:border-box;padding:0;border:none;background:transparent;box-shadow:none;line-height:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;opacity:1;will-change:opacity;animation:home-layer-fade-8d8b2e0c .7s ease-out .12s both}.home__cta-img[data-v-8d8b2e0c]{display:block;width:100%;height:100%;object-fit:contain;object-position:center center;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 8px 20px rgba(0,0,0,.28));transform-origin:center center;will-change:transform,filter;animation:cta-breathe-8d8b2e0c 2.8s ease-in-out .7s infinite;transition:transform .08s ease-out,filter .08s ease-out}.home__cta:active .home__cta-img[data-v-8d8b2e0c],.home__cta.is-pressed .home__cta-img[data-v-8d8b2e0c]{animation:none;transform:scale(.9) translateY(2px);filter:brightness(.88) drop-shadow(0 3px 10px rgba(0,0,0,.22))}.home__credit[data-v-8d8b2e0c]{position:absolute;z-index:2;box-sizing:border-box;object-fit:contain;object-position:center center;pointer-events:none;-webkit-user-select:none;user-select:none;animation:home-layer-fade-8d8b2e0c .9s ease-out .2s both}@keyframes hero-in-8d8b2e0c{0%{opacity:0}to{opacity:1}}@keyframes home-layer-fade-8d8b2e0c{0%{opacity:0}to{opacity:1}}@keyframes cta-breathe-8d8b2e0c{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.04)}}:root{--bg-deep: #0b3d4a;--bg-mid: #146a7a;--water: #1e90a8;--sand: #e8d5a3;--ink: #102a32;--paper: #f7f1e3;--accent: #c45c26;--ok: #2f9e6b;--danger: #c0392b;--ship: #f4f7fa;--lvw: 100vw;--lvh: 100dvh;font-family:Source Han Sans SC,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html.admin-page,html.admin-page body,html.admin-page #app{overflow:auto;height:auto;min-height:100%;background:#f4f6f8}html,body,#app{margin:0;width:100%;height:100%;overflow:hidden;background:linear-gradient(180deg,#0a2f38,#145866 45%,#1b7a8c);color:var(--ink);overscroll-behavior:none}.app-root{position:relative;width:100%;height:100%;overflow:hidden}.landscape-stage{--safe-t: 0px;--safe-r: 0px;--safe-b: 0px;--safe-l: 0px}.screen{width:100%;height:100%;max-width:var(--lvw);max-height:var(--lvh);min-height:0;overflow:hidden;display:flex;flex-direction:column}.screen--scroll{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}button{font:inherit;cursor:pointer;border:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.1rem;border-radius:999px;background:var(--accent);color:#fff;font-weight:700;letter-spacing:.04em;box-shadow:0 8px 24px #00000040;white-space:nowrap}.btn.secondary{background:transparent;color:var(--paper);border:1px solid rgba(247,241,227,.55);box-shadow:none}.btn.ghost{background:#ffffff26;color:#fff}.panel{background:var(--paper);border-radius:14px;padding:.85rem 1rem;box-shadow:0 12px 40px #00000047}.toast{position:fixed;left:50%;bottom:max(.75rem,var(--safe-b, env(safe-area-inset-bottom, 0px)));transform:translate(-50%);background:#102a32eb;color:#fff;padding:.55rem .9rem;border-radius:8px;z-index:50;max-width:min(86%,calc(var(--lvw) * .86));text-align:center;font-size:.85rem}
