:root{color:#fff;background:#06101a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{background:#06101a;min-height:100%;margin:0}body{min-height:100vh;overflow-x:hidden}button,a{font:inherit;cursor:pointer}.site{background:#06101a;width:100%;min-height:100svh}n.homeSite{height:100svh;overflow:hidden}.topbar{z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040d16e6;border-bottom:1px solid #ffffff1c;grid-template-columns:305px 1fr 250px;align-items:center;gap:24px;height:72px;padding:0 40px;display:grid;position:relative}.brand{color:#fff;gap:4px;text-decoration:none;display:grid}.brand strong{letter-spacing:.24em;font-size:22px;font-weight:500}.brand small{color:#738593;letter-spacing:.25em;font-size:9px}.nav{justify-content:center;align-items:center;gap:29px;height:100%;display:flex}.nav a{color:#bec8ce;letter-spacing:.04em;align-items:center;height:100%;padding:0;font-size:10px;font-weight:750;text-decoration:none;display:flex;position:relative}.nav a.active{color:#fff}.nav a.active:after{content:"";background:#7bd5ff;height:2px;position:absolute;bottom:9px;left:0;right:0;box-shadow:0 0 12px #7bd5ffe6}.topActions{color:#d7e0e5;justify-content:flex-end;align-items:center;gap:16px;font-size:11px;display:flex}.joinButton{color:#111722;letter-spacing:.03em;background:linear-gradient(135deg,#e8bd79,#c98b4f);border-radius:10px;align-items:center;height:40px;padding:0 19px;font-size:10px;font-weight:900;text-decoration:none;display:flex}.hero{isolation:isolate;height:calc(100svh - 72px);min-height:688px;position:relative;overflow:hidden}.cityBackdrop{z-index:-5;background-image:url(https://sbs-au-brightspot.s3.ap-southeast-2.amazonaws.com/05/7f/7df090e4442baa79e83ca5b57f0c/pexels-pixabay-416324.jpg);background-position:50%;background-size:cover;position:absolute;inset:0;transform:none}.cityBackdrop:before{content:"";background:linear-gradient(#050f1b08 0%,#040e1814 52%,#0209108f 100%),radial-gradient(circle at 73% 20%,#79b6de1a,#0000 23%),radial-gradient(circle at 53% 33%,#ff91781a,#0000 18%);position:absolute;inset:0}.heroShade{z-index:-4;background:linear-gradient(90deg,#020910f0 0%,#020910d1 15%,#02091075 28%,#02091014 44%,#02091005 68%,#0209108c 100%),linear-gradient(#02091000 0% 55%,#020910b3 100%);position:absolute;inset:0}.copyBlock{z-index:10;width:490px;position:absolute;top:54px;left:40px}.eyebrow{color:#f1f5f7;letter-spacing:.23em;margin:0 0 16px;font-size:10px;font-weight:850}.copyBlock h1{letter-spacing:-.047em;margin:0 0 20px;font-size:clamp(56px,4.15vw,72px);font-weight:800;line-height:.94}.copyBlock h1 em{color:#f1bd79;font-style:normal}.lead{color:#e4ebef;width:445px;margin:0 0 23px;font-size:13px;line-height:1.58}.ctaRow{gap:11px;display:flex}.ctaRow a{letter-spacing:.03em;border-radius:10px;height:48px;font-size:11px;font-weight:850;text-decoration:none}.primaryCta{color:#111723;background:linear-gradient(135deg,#e8bd79,#c98b4f);border:0;justify-content:space-between;align-items:center;width:205px;padding:0 16px 0 19px;display:flex;box-shadow:0 12px 30px #d1975338}.primaryCta span{font-size:20px}.secondaryCta{color:#fff;background:#040d1794;border:1px solid #ffffff7a;justify-content:center;align-items:center;min-width:162px;padding:0 17px;display:flex}.playMini{border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:7px;font-size:8px;display:inline-grid}.worldOnline{z-index:15;color:#aab8c1;letter-spacing:.08em;align-items:center;gap:8px;font-size:9px;display:flex;position:absolute;top:15px;right:44px}.worldOnline strong{color:#53e697;font-weight:850}.onlineDot{background:#42e58a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #42e58ae6}.personMarker{--marker-accent:#79d4f0;color:inherit;z-index:14;isolation:isolate;transform-origin:86px 185px;width:385px;height:220px;text-decoration:none;position:absolute;overflow:visible;transform:scale(.84)}.markerChrome{z-index:1;width:385px;height:220px;color:var(--marker-accent);pointer-events:none;position:absolute;inset:0}.markerChrome svg{width:100%;height:100%;display:block;overflow:visible}.markerPanelShape{stroke:#6f95b1a3;stroke-width:1.35px;filter:drop-shadow(0 16px 22px #00000047)}.markerUnifiedAccent{stroke:color-mix(in srgb,var(--marker-accent) 74%,white);stroke-width:1.05px;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--marker-accent) 44%,transparent)) drop-shadow(0 7px 7px #00000030)}.markerTailHighlight{fill:color-mix(in srgb,var(--marker-accent) 62%,white);opacity:.86}.markerNodeCore{fill:color-mix(in srgb,var(--marker-accent) 58%,white);stroke:var(--marker-accent);stroke-width:2.3px;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--marker-accent) 70%,transparent))}.markerPortrait{z-index:4;background:#0a1623;border-radius:50%;width:110px;height:110px;position:absolute;top:24px;left:31px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff42,0 7px 16px #0000003d}.markerPortrait img{object-fit:cover;object-position:center 20%;width:100%;height:100%;display:block;transform:scale(1.42)}.markerCopy{z-index:5;gap:7px;min-width:0;display:grid;position:absolute;top:28px;left:155px;right:18px}.markerNameRow{justify-content:flex-start;align-items:center;gap:8px;display:flex}.markerNameRow strong{letter-spacing:-.018em;font-size:21px;font-weight:800;line-height:1}.markerLiveDot{display:none}.markerLocation{text-overflow:ellipsis;white-space:nowrap;color:#f3f6f8;font-size:15px;font-weight:520;line-height:1.08;display:block;overflow:hidden}.markerActivity{text-overflow:ellipsis;white-space:nowrap;color:#f5f8fa;font-size:16px;font-weight:560;line-height:1.08;display:block;overflow:hidden}.markerActivity:before{content:"";background:#30ed83;border-radius:50%;width:11px;height:11px;margin-right:8px;display:inline-block;box-shadow:0 0 10px #30ed83eb}.markerSecondary{text-overflow:ellipsis;white-space:nowrap;color:#a5b6c0;font-size:13px;line-height:1.08;display:block;overflow:hidden}.renaMarker{--marker-accent:#f070b8;top:calc(27% - 7px);left:calc(47% - 12px)}.kaoriMarker{--marker-accent:#73d7f1;top:calc(30% - 7px);left:calc(61% - 12px)}.hinaMarker{--marker-accent:#f070b8;top:calc(36% - 7px);left:calc(76% - 12px)}.statusCard{z-index:16;-webkit-backdrop-filter:none;backdrop-filter:none;background:#05101cf0;border:1px solid #ffffff47;border-radius:14px;width:345px;padding:16px 19px;position:absolute;top:36px;right:40px;box-shadow:0 15px 34px #00000047}.statusTop{border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;padding-bottom:11px;display:flex}.statusTop strong{font-size:32px;line-height:1;display:block}.statusTop span{color:#aebbc3;margin-top:3px;font-size:10px;display:block}.weatherIcon{border-left:1px solid #ffffff29;place-items:center;width:55px;height:55px;font-size:31px;display:grid}.statusBottom{color:#b8c4ca;justify-content:space-between;padding-top:10px;font-size:9px;display:flex}.activityPanel{z-index:16;-webkit-backdrop-filter:none;backdrop-filter:none;background:#040e18f2;border:1px solid #ffffff40;border-radius:14px;width:345px;padding:15px 17px 13px;position:absolute;top:195px;right:40px;box-shadow:0 15px 36px #0000004d}.activityHead{border-bottom:1px solid #ffffff2e;justify-content:space-between;padding-bottom:10px;font-size:10px;display:flex}.activityHead span{color:#8be1b2}.activityHead i{background:#42e58a;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.activityRow{border-bottom:1px solid #ffffff17;grid-template-columns:26px 1fr auto;align-items:center;gap:7px;min-height:38px;display:grid}.activityRow b{color:#71818b;font-size:9px;font-weight:500}.activityRow span{color:#f0f4f6;font-size:10px}.activityRow small{color:#8fa0a9;font-size:8px}.activityMore{color:#b4c1c7;padding-top:11px;font-size:9px;text-decoration:none;display:block}.familyCard{color:inherit;z-index:14;background:#0a1721;border:1px solid #ffffff2e;border-radius:12px;width:560px;height:315px;text-decoration:none;position:absolute;bottom:74px;left:38px;overflow:hidden;box-shadow:0 18px 45px #00000057}.familyCard>img{object-fit:cover;object-position:center 45%;width:100%;height:100%;display:block}.familyOverlay{background:linear-gradient(#0000 0%,#040e18bd 42%,#040e18fa 100%);padding:58px 18px 16px;position:absolute;bottom:0;left:0;right:0}.familyOverlay span{color:#e8bd79;letter-spacing:.14em;margin-bottom:5px;font-size:8px;font-weight:850;display:block}.familyOverlay strong{font-size:20px;display:block}.familyOverlay p{color:#c4d0d6;margin:4px 0 0;font-size:11px}.mapPreview{color:inherit;z-index:14;-webkit-backdrop-filter:none;backdrop-filter:none;background:#040e18f0;border:1px solid #ffffff38;border-radius:13px;grid-template-columns:132px 1fr 22px;align-items:center;gap:12px;width:355px;height:190px;padding:14px;text-decoration:none;display:grid;position:absolute;bottom:74px;left:38.5%;box-shadow:0 18px 45px #0000004d}.mapThumb{background:linear-gradient(135deg,#ff977447,#3f889f6b),#132e3fd6;border:1px solid #ffffff29;border-radius:9px;place-items:center;height:112px;display:grid}.mapThumbIcon{border:1px solid #ffffffbf;border-radius:50%;place-items:center;width:42px;height:42px;font-size:11px;display:grid}.mapCopy span{color:#bac8ce;letter-spacing:.1em;font-size:8px;font-weight:850;display:block}.mapCopy strong{margin-top:6px;font-size:13px;line-height:1.25;display:block}.mapCopy p{color:#9dadb5;margin:6px 0 0;font-size:9px;line-height:1.4}.mapArrow{color:#fff;font-size:21px}.persistentPanel{z-index:14;-webkit-backdrop-filter:none;backdrop-filter:none;background:#040e18f0;border:1px solid #ffffff38;border-radius:13px;width:630px;height:190px;padding:14px 14px 12px;position:absolute;bottom:74px;right:40px;box-shadow:0 18px 45px #0000004d}.panelTitle{letter-spacing:.12em;border-bottom:1px solid #ffffff21;margin:0 0 11px;padding-bottom:9px;font-size:9px;font-weight:900}.persistentGrid{grid-template-columns:repeat(4,1fr);height:130px;display:grid}.persistentGrid article{text-align:center;border-right:1px solid #ffffff1f;flex-direction:column;justify-content:center;align-items:center;padding:8px 10px;display:flex}.persistentGrid article:last-child{border-right:0}.bigIcon{margin-bottom:8px;font-size:30px;line-height:1;display:block}.persistentGrid strong{font-size:11px;line-height:1.24}.persistentGrid small{color:#9eafb7;margin-top:8px;font-size:8px;line-height:1.35}.videoSlot{z-index:14;-webkit-backdrop-filter:none;backdrop-filter:none;background:#040e18eb;border:1px solid #ffffff30;border-radius:11px;align-items:center;gap:12px;width:355px;min-height:80px;padding:11px 13px;display:flex;position:absolute;bottom:278px;left:38.5%}.videoPlay{border:1px solid #ffffff7a;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:9px;display:grid}.videoSlot span{color:#adbbc3;letter-spacing:.12em;font-size:7px;font-weight:850;display:block}.videoSlot strong{margin-top:3px;font-size:11px;display:block}.videoSlot p{color:#8a9aa3;margin:3px 0 0;font-size:7px}.footerLine{z-index:14;color:#bac6cc;letter-spacing:.12em;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:8px;display:grid;position:absolute;bottom:19px;left:38px;right:40px}.footerLine span:nth-child(2){text-align:center}.footerLine span:nth-child(3){text-align:right}@media (max-width:1500px){.nav{gap:20px}.copyBlock{width:445px}.lead{width:420px}.familyCard{width:500px;height:281px}.persistentPanel{width:560px}.mapPreview,.videoSlot{width:325px;left:39%}}@media (max-width:1180px){body{overflow:auto}.site{height:auto;min-height:100svh;overflow:visible}.topbar{grid-template-columns:1fr auto}.nav{display:none}.hero{height:auto;min-height:1320px}.copyBlock{width:auto;padding:45px 28px 0;position:relative;top:auto;left:auto}.lead{width:min(620px,100%)}.statusCard,.activityPanel,.worldOnline{display:none}.familyCard{width:auto;height:320px;inset:500px 28px auto}.mapPreview{width:auto;bottom:250px;left:28px;right:28px}.videoSlot{width:auto;bottom:156px;left:28px;right:28px}.persistentPanel{width:auto;bottom:350px;left:28px;right:28px}}.subSite{color:#fff;background:radial-gradient(circle at 75% 12%,#244e6847,#0000 34%),#06101a;min-height:100svh}n.liveWorldSite{color:#fff;background:linear-gradient(#040d16bd,#040d16e8),url(/backgrounds/tokyo-live-world.jpg) 50% 46%/cover fixed}.subpage{max-width:1280px;margin:0 auto;padding:88px 42px 100px}.subpage>h1{letter-spacing:-.05em;max-width:850px;margin:0 0 22px;font-size:clamp(48px,6vw,92px);line-height:.94}.subLead{color:#c7d1d7;max-width:800px;margin:0 0 50px;font-size:18px;line-height:1.7}.infoGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.infoGrid article,.characterProfile,.activityList article,.mapStage{background:#091722d1;border:1px solid #ffffff29;border-radius:16px;box-shadow:0 22px 60px #0003}.infoGrid article{min-height:210px;padding:28px}.infoGrid article>span{color:#e8bd79;letter-spacing:.15em;font-size:11px;font-weight:900}.infoGrid h2{margin:36px 0 10px;font-size:24px}.infoGrid p{color:#aebdc5;margin:0;line-height:1.6}.subCta{color:#111722;background:#e8bd79;border-radius:10px;margin-top:30px;padding:15px 20px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.characterGrid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.characterProfile{scroll-margin-top:95px;overflow:hidden}.characterProfile img{width:100%;height:auto;display:block}.characterProfile div{padding:22px}.characterProfile span{color:#e8bd79;font-size:11px}.characterProfile h2{margin:7px 0 10px;font-size:30px}.characterProfile p{color:#aebdc5;margin:0;line-height:1.55}.activityList{gap:12px;display:grid}.activityList article{grid-template-columns:140px 1fr auto;align-items:center;gap:20px;padding:22px;display:grid}.activityList b{color:#e8bd79}.activityList span{font-size:17px}.activityList small{color:#8fa0a9}.mapStage{text-align:center;background:linear-gradient(135deg,#e8bd7914,#56add314),#091722d1;flex-direction:column;justify-content:center;align-items:center;min-height:430px;display:flex}.mapStage span{color:#e8bd79;letter-spacing:.16em;font-size:11px;font-weight:900}.mapStage strong{margin-top:18px;font-size:32px}.mapStage p{color:#9fb0ba}.comingNote{color:#8fa0a9;margin-top:24px}@media (max-width:900px){.subpage{padding:55px 24px 80px}.infoGrid,.characterGrid{grid-template-columns:1fr}.activityList article{grid-template-columns:1fr;gap:6px}.topActions{display:none}}.activityFeedStatus{color:#9fb0ba;letter-spacing:.04em;align-items:center;gap:10px;margin:-22px 0 28px;font-size:12px;display:flex}.activityFeedStatus strong{color:#e8bd79;letter-spacing:.14em;font-size:11px}.activityLiveList article{grid-template-columns:130px minmax(0,1fr) auto;align-items:start}.activityFeedMeta{flex-direction:column;gap:6px;display:flex}.activityFeedMeta b{color:#e8bd79;font-size:17px}.activityFeedMeta small{color:#7f919b}.activityFeedBody{min-width:0}.activityFeedBody>span{color:#f4f7f9;font-size:19px;font-weight:800;line-height:1.45;display:block}.activityFeedBody p{color:#b8c6cd;margin:9px 0 11px;font-size:15px;line-height:1.75}.activityFeedBody a{color:#e8bd79;letter-spacing:.02em;overflow-wrap:anywhere;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.activityFeedBody a:hover{text-decoration:underline}.activityFeedBody small{color:#8fa0a9}.activityKind{letter-spacing:.12em;padding-top:2px;font-weight:800;color:#71838d!important}@media (max-width:900px){.activityLiveList article{grid-template-columns:1fr;gap:12px}.activityFeedMeta{flex-direction:row;justify-content:space-between;align-items:center}.activityKind{display:none}}
