@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/outfit-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/outfit-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-sc-400.woff2)format("woff2")}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-sans-sc-700.woff2)format("woff2")}@font-face{font-family:Noto Sans TC;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-tc-400.woff2)format("woff2")}@font-face{font-family:Noto Sans TC;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-sans-tc-700.woff2)format("woff2")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-jp-400.woff2)format("woff2")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-sans-jp-700.woff2)format("woff2")}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-kr-400.woff2)format("woff2")}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-sans-kr-700.woff2)format("woff2")}:root{--sea:#061018;--sea-2:#0a1c30;--panel:#0c2236;--steel:#d5dee8;--steel-dim:#8ea0b3;--gold:#c6a15a;--gold-deep:#8a6a32;--line:#b0c6d647;--line-strong:#c6a15a8c;--ink:#eef3f7;--font-latin:"Source Sans 3", "Segoe UI", sans-serif;--font-display:"Outfit", "Source Sans 3", sans-serif;--font-cjk:"Noto Sans TC", "PingFang TC", "PingFang SC", "Hiragino Sans", "Noto Sans CJK TC", "WenQuanYi Micro Hei", "Droid Sans Fallback", sans-serif;--header:72px;color-scheme:dark}html[lang=zh-Hans]{--font-cjk:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", "Droid Sans Fallback", sans-serif}html[lang=zh-Hant]{--font-cjk:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", "WenQuanYi Micro Hei", "Droid Sans Fallback", sans-serif}html[lang=ja]{--font-cjk:"Noto Sans JP", "Noto Sans TC", "Hiragino Sans", "Yu Gothic", "Noto Sans CJK JP", "Droid Sans Fallback", sans-serif}html[lang=ko]{--font-cjk:"Noto Sans KR", "Noto Sans TC", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans CJK KR", "Droid Sans Fallback", sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(900px 520px at 100% 0%, #245c8238, transparent 55%), radial-gradient(700px 480px at 0% 80%, #0c2844a6, transparent 60%), var(--sea);min-height:100vh;color:var(--ink);font-family:var(--font-latin), var(--font-cjk);margin:0;font-size:1.05rem;line-height:1.65}body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#a8c4d60b 1px,#0000 1px),linear-gradient(90deg,#a8c4d60b 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;mask-image:linear-gradient(#000 0% 42%,#0000 88%)}body>*{z-index:1;position:relative}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}::selection{color:#fff;background:#c6a15a59}.skip{z-index:40;background:var(--steel);color:#07131f;border-radius:4px;padding:.55rem .85rem;font-weight:600;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip:focus{top:.75rem}.wrap{width:min(1140px,100% - 2.5rem);margin-inline:auto}.site-header{z-index:20;height:var(--header);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#061018e0;align-items:center;display:flex;position:sticky;top:0;box-shadow:inset 0 -3px #061018e6,inset 0 -4px #c6a15a8c}.site-header .wrap{justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{align-items:center;gap:.75rem;min-width:0;text-decoration:none;display:flex}.brand-mark{flex:none;width:38px;height:50px;position:relative;overflow:hidden}.brand-mark img{width:auto;max-width:none;height:76px;position:absolute;top:0;left:50%;transform:translate(-50%)}.brand-text{flex-direction:column;line-height:1.05;display:flex}.brand-name{font-family:var(--font-display), var(--font-cjk);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-size:.92rem;font-weight:700}.brand-sub{color:var(--steel-dim);letter-spacing:.18em;text-transform:uppercase;margin-top:.28rem;font-size:.66rem}.header-tools{align-items:center;gap:.85rem;display:flex}.desktop-nav{counter-reset:navitem;gap:1.15rem;display:flex}.desktop-nav a{counter-increment:navitem;color:var(--steel);font-size:.92rem;font-weight:600;text-decoration:none}.desktop-nav a:before{content:counter(navitem, decimal-leading-zero);color:var(--gold);letter-spacing:.06em;margin-right:.4rem;font-size:.72rem;font-weight:700}.desktop-nav a:hover{color:#fff}.menu{display:none}.lang,.menu{position:relative}.lang summary,.menu summary{cursor:pointer;border:1px solid var(--line);min-height:40px;color:var(--steel);background:#0a1c2ca6;border-radius:4px;align-items:center;gap:.4rem;padding:0 .8rem;font-weight:600;list-style:none;display:inline-flex}.lang summary::-webkit-details-marker,.menu summary::-webkit-details-marker{display:none}.caret{border-bottom:1.5px solid;border-right:1.5px solid;width:.42rem;height:.42rem;transform:translateY(-1px)rotate(45deg)}.lang-panel,.menu-panel{border:1px solid var(--line);z-index:25;background:#0b1c2c;border-radius:6px;min-width:11.5rem;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #00000059}.lang-panel a,.menu-panel a{color:var(--steel);border-radius:4px;padding:.55rem .7rem;text-decoration:none;display:flex}.lang-panel a:hover,.menu-panel a:hover,.lang-panel a[aria-current=true]{color:#fff;background:#c6a15a1f}.hero{padding:3.2rem 0 1.4rem;position:relative;overflow:hidden}.bearing{color:var(--gold);font-family:var(--font-display), var(--font-cjk);letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.7rem;margin:0 0 1rem;font-size:.75rem;font-weight:700;display:flex}.bearing-line{background:var(--line-strong);width:2.4rem;height:1px}.sonar{pointer-events:none;opacity:.7;width:280px;height:280px;position:absolute;top:10px;right:-20px}.sonar i,.sonar b,.sonar:after{border-radius:50%;position:absolute}.sonar i{border:1px solid #b0cede47;inset:0}.sonar i:nth-child(2){inset:18%}.sonar i:nth-child(3){inset:36%}.sonar b{background:var(--gold);width:7px;height:7px;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #c6a15a26}.sonar:after{content:"";background:conic-gradient(from 0deg, transparent 0 70%, #c6a15a61, transparent 86%);animation:9s linear infinite sweep;inset:16%}.hull{color:#bacedc38;fill:currentColor;stroke:currentColor;stroke-width:1.5px;pointer-events:none;width:100%;height:74px;position:absolute;bottom:0;left:0;right:0}h1,h2,h3{font-family:var(--font-display), var(--font-cjk);margin:0;font-weight:700;line-height:1.12}.hero{container-type:inline-size}h1{z-index:1;white-space:nowrap;letter-spacing:-.035em;max-width:100%;font-size:min(3.15rem,4.55cqi);position:relative}h2{font-size:clamp(1.8rem,3.2vw,2.6rem)}h3{font-size:1.35rem}html[lang=zh-Hans] h1,html[lang=zh-Hant] h1,html[lang=ja] h1,html[lang=ko] h1,html[lang=zh-Hans] .bearing,html[lang=zh-Hant] .bearing,html[lang=ja] .bearing,html[lang=ko] .bearing,html[lang=zh-Hans] .brand-name,html[lang=zh-Hant] .brand-name,html[lang=ja] .brand-name,html[lang=ko] .brand-name{letter-spacing:0}html[lang=zh-Hans] h1,html[lang=zh-Hant] h1,html[lang=ja] h1,html[lang=ko] h1{letter-spacing:0;max-width:100%;font-size:min(2.7rem,6.2cqi)}.lead{z-index:1;max-width:38rem;color:var(--steel-dim);margin:1rem 0 0;font-size:1.12rem;position:relative}.hero-actions{z-index:1;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;display:flex;position:relative}.btn,.store{letter-spacing:.04em;min-height:44px;color:var(--steel);background:#08162473;border:1px solid #b0c6d661;border-radius:6px;justify-content:center;align-items:center;padding:.55rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-gold,.store-primary{color:#f6f1e6;box-shadow:inset 3px 0 0 var(--gold);background:#c6a15a14;border-color:#c6a15ab3}.btn:hover,.store:hover{color:#fff;background:#10283ebf;border-color:#d5dee8b3}.section{padding:2.6rem 0 1rem}.section-head{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;align-items:end;gap:.4rem 2rem;margin-bottom:1.2rem;padding-bottom:.9rem;display:grid}.section-head .kicker{grid-row:1/span 2;margin:0}.section-head h2{grid-column:2}.section-head p:last-child{color:var(--steel-dim);grid-column:2;margin:.35rem 0 0}.kicker{color:var(--gold);font-family:var(--font-display), var(--font-cjk);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.55rem;margin:0 0 .7rem;font-size:.75rem;font-weight:700;display:flex}.pennant{color:var(--gold);font-family:var(--font-display), var(--font-cjk);letter-spacing:.12em;font-size:.78rem;font-weight:700}.pennant-row{align-items:center;gap:.65rem;margin:0;display:flex}.flag{color:var(--steel);border:1px solid var(--line-strong);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:.12rem .55rem;font-size:.68rem;font-weight:700}.feature{border:1px solid var(--line);background:linear-gradient(180deg, #0e283e8c, #06101c33), var(--sea-2);border-radius:8px;grid-template-columns:1.35fr .9fr;min-height:360px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff08}.feature-media{min-height:280px;position:relative}.feature-media img{object-fit:cover;width:100%;height:100%;min-height:320px}.scope-ring{border:1px solid #d6e2ea8c;border-radius:50%;width:92px;height:92px;position:absolute;bottom:1rem;left:1rem;box-shadow:inset 0 0 0 14px #06101826,0 0 0 10px #0610182e}.scope-ring:before,.scope-ring:after{content:"";background:#d6e2eab3;position:absolute}.scope-ring:before{width:1px;top:8px;bottom:8px;left:50%}.scope-ring:after{height:1px;top:50%;left:8px;right:8px}.feature-body,.card-body{flex-direction:column;gap:.75rem;display:flex}.feature-body{justify-content:center;padding:1.35rem 1.3rem 1.25rem}.title-row{align-items:center;gap:.8rem;display:flex}.app-icon{object-fit:cover;border:1px solid #ffffff47;border-radius:12px;flex:none;width:58px;height:58px}.tag,.subtitle{color:var(--steel-dim);margin:.15rem 0 0;font-size:.92rem}.tag{color:#c5d4e2;letter-spacing:.04em}.blurb{color:var(--steel);margin:0}.regions{gap:.75rem;margin-top:auto;display:grid}.region-label{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem;font-weight:700}.store-row{flex-wrap:wrap;gap:.45rem;display:flex}.roster{border-top:1px solid var(--line);margin-top:.4rem}.card{border-bottom:1px solid var(--line);background:0 0;grid-template-columns:132px 1fr;align-items:stretch;gap:1.15rem;padding:1.15rem 0;display:grid}.card-shot{border:1px solid var(--line);background:#07131f;border-radius:6px;height:168px;position:relative;overflow:hidden}.card-shot .shot{object-fit:cover;object-position:top center;width:100%;height:100%}.card-body{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:center;gap:1rem 1.4rem;display:grid}.card .app-icon{border-radius:10px;width:48px;height:48px}.card .regions{margin-top:0}.about-grid{grid-template-columns:1.35fr .75fr;align-items:start;gap:1.6rem;display:grid}.about-copy p{color:var(--steel);margin:0 0 .95rem}.facts{border-top:3px solid var(--gold);border-bottom:1px solid var(--line)}.fact{border-bottom:1px solid var(--line);padding:.9rem 0}.fact:last-child{border-bottom:0}.fact span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.fact strong{margin-top:.2rem;font-size:1.12rem;font-weight:600;display:block}.contact-card{border-top:3px solid #b0c6d673;grid-template-columns:.85fr 1.15fr;gap:1.5rem;padding:1.3rem 0 .4rem;display:grid}.contact-card p{color:var(--steel-dim);margin:.55rem 0 0}.contact-list{gap:0;margin:0;display:grid}.contact-list div{border-bottom:1px solid var(--line);padding:.85rem 0}.contact-list dt{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.contact-list dd{margin:.28rem 0 0}.contact-list a{color:var(--steel);border-bottom:1px solid #c6a15ab3;font-weight:600;text-decoration:none}.site-footer{border-top:1px solid var(--line);background:#040c1473;margin-top:2.5rem;padding:1.8rem 0 2rem;box-shadow:inset 0 3px #061018,inset 0 4px #c6a15a73}.footer-grid{grid-template-columns:180px 1fr auto;align-items:start;gap:1.4rem;display:grid}.footer-logo{width:150px}.legal{color:var(--steel);margin:0;font-weight:600}.legal+.legal,.address,.footer-tag,.footer-meta{color:var(--steel-dim)}.legal+.legal{margin-top:.15rem}.address,.footer-tag{margin:.65rem 0 0}.footer-meta{text-align:right}.footer-meta a{color:var(--steel);border-bottom:1px solid #c6a15ab3;text-decoration:none}.not-found{max-width:40rem;padding:4.5rem 0 5rem}.locale-list{flex-wrap:wrap;gap:.55rem;margin:1.3rem 0 0;padding:0;list-style:none;display:flex}@keyframes sweep{to{transform:rotate(360deg)}}@media (width<=980px){.feature,.about-grid,.contact-card,.footer-grid,.section-head,.card-body{grid-template-columns:1fr}.section-head .kicker,.section-head h2,.section-head p:last-child{grid-area:auto/1}.footer-meta{text-align:left}.sonar{opacity:.35;width:180px;height:180px}}@media (width<=760px){.wrap,.site-header .wrap{width:min(1140px,100% - 1.4rem)}.desktop-nav,.brand-sub{display:none}.menu{display:block}.card{grid-template-columns:96px 1fr;gap:.8rem}.card-shot{height:128px}.hero{padding-top:2rem}.hull{height:48px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sonar:after{animation:none}}
