:root{--bg:#f6f7f2;--panel:#fffffbc2;--ink:#171914;--muted:#6e7369;--line:#17191424;--line-strong:#17191447;--blue:#557e96;--green:#7f9f76;--orange:#c9904b}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{color:var(--ink);background:radial-gradient(circle at 18% 10%, #557e9629, transparent 24rem), radial-gradient(circle at 88% 22%, #7f9f7624, transparent 22rem), linear-gradient(#17191409 1px, transparent 1px), linear-gradient(90deg, #17191409 1px, transparent 1px), var(--bg);background-size:auto,auto,36px 36px,36px 36px,auto;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,YuGothic,Noto Sans JP,sans-serif}a{color:inherit;text-decoration:none}main{min-height:100svh}.pageShell{width:min(100% - 36px,980px);margin:0 auto;padding:clamp(58px,8vw,104px) 0}.sideIndex{z-index:10;gap:12px;display:grid;position:fixed;top:50%;left:clamp(18px,3vw,42px);transform:translateY(-50%)}.sideIndex a{color:#17191480;letter-spacing:0;text-transform:uppercase;grid-template-columns:28px auto;align-items:center;gap:8px;font-size:11px;font-weight:800;display:grid}.sideIndex span{color:var(--blue)}.sideIndex a:hover{color:var(--ink)}.profileHeader{grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:28px;min-height:300px;padding-bottom:clamp(48px,7vw,76px);display:grid}.avatar{aspect-ratio:1;border:1px solid var(--line-strong);background:var(--panel);border-radius:50%;width:104px;display:block;overflow:hidden;box-shadow:0 24px 70px #17191414}.avatar img{object-fit:cover;object-position:50% 34%;width:100%;height:100%;display:block}.identity{min-width:0}.jpName,.role{color:var(--muted);margin:0;font-size:clamp(15px,1.8vw,20px);font-weight:700}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;margin:6px 0 8px;font-size:clamp(42px,6.6vw,78px);line-height:.96}nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}nav a,.pillList span,.miniTags span{border:1px solid var(--line);background:#fffffbad;border-radius:999px}nav a{color:var(--muted);padding:10px 14px;font-size:13px;font-weight:800;transition:border-color .18s,color .18s,transform .18s}nav a:hover{color:var(--ink);border-color:var(--line-strong);transform:translateY(-2px)}.section{border-top:1px solid var(--line-strong);grid-template-columns:210px minmax(0,1fr);gap:clamp(28px,5vw,58px);padding:clamp(52px,7vw,82px) 0;scroll-margin-top:24px;display:grid;position:relative}.section:before{content:"";background:var(--ink);width:72px;height:1px;position:absolute;top:-1px;left:0}.sectionHead{align-self:start;position:sticky;top:28px}.sectionHead span{color:var(--blue);margin-bottom:12px;font-size:12px;font-weight:900;display:block}h2{letter-spacing:0;margin:0;font-size:clamp(28px,4.2vw,48px);line-height:1}.aboutGrid{border-top:1px solid var(--line);display:grid}.factRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.32fr) minmax(0,1fr);gap:20px;padding:22px 0;display:grid}.factRow p{color:var(--muted);margin:0;font-size:13px;font-weight:800}.factRow h3{letter-spacing:0;margin:0;font-size:clamp(18px,2.2vw,27px);line-height:1.35}.techGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.techGroup{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:156px;padding:22px}.techGroup h3{color:var(--muted);margin-bottom:24px;font-size:14px}.pillList,.miniTags{flex-wrap:wrap;gap:8px;display:flex}.pillList span{overflow-wrap:anywhere;padding:10px 13px;font-size:clamp(15px,1.5vw,18px);font-weight:800}.careerFlow{grid-template-columns:1fr;gap:28px;padding-left:54px;display:grid;position:relative}.careerFlow:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:16px;bottom:16px;left:16px}.careerItem{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.28fr) minmax(0,1fr);align-items:start;gap:24px;padding:28px 0;display:grid;position:relative}.careerItem:not(:last-child):after{content:"↑";border:1px solid var(--line);width:28px;height:28px;color:var(--blue);background:#fffffbdb;border-radius:50%;place-items:center;font-size:16px;font-weight:900;line-height:1;display:grid;position:absolute;bottom:-17px;left:-52px}.flowMeta{gap:10px;padding-top:0;display:grid;position:relative}.flowMeta:before{content:"";border:1px solid var(--line-strong);background:var(--bg);border-radius:50%;width:18px;height:18px;position:absolute;top:2px;left:-46px;box-shadow:inset 0 0 0 5px #557e9629}.flowMeta span{color:var(--orange);font-size:11px;font-weight:900}.careerItem time{color:var(--blue);font-size:13px;font-weight:900}.careerItem h3{margin-bottom:8px;font-size:clamp(22px,3vw,36px);line-height:1.15}.careerItem h3 small{color:var(--muted);margin-bottom:6px;font-size:.54em;line-height:1.35;display:block}.careerItem h3 small:last-child{margin-top:6px;margin-bottom:0}.careerItem p{color:var(--muted);margin-bottom:16px;font-weight:650;line-height:1.8}.miniTags span{color:var(--muted);padding:7px 10px;font-size:12px;font-weight:800}.socialList{border-top:1px solid var(--line);display:grid}.socialList a{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.28fr) minmax(0,1fr);align-items:center;gap:18px;min-height:78px;transition:color .18s,transform .18s;display:grid}.socialList a:hover{color:var(--blue);transform:translate(6px)}.socialList span{font-size:clamp(20px,2.7vw,32px);font-weight:900}.socialList small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:13px;font-weight:750}@media (max-width:1180px){.sideIndex{display:none}}@media (max-width:760px){.pageShell{width:min(100% - 28px,980px);padding:28px 0 72px}.profileHeader{grid-template-columns:76px minmax(0,1fr);gap:18px;min-height:auto;padding-bottom:42px}.avatar{width:76px;font-size:15px}nav{grid-column:1/-1;justify-content:flex-start}h1{font-size:clamp(38px,12vw,58px)}.section{grid-template-columns:1fr;gap:24px;padding:52px 0}.sectionHead{position:static}.factRow,.socialList a{grid-template-columns:1fr;gap:8px}.careerFlow{padding-left:28px}.careerFlow:before{width:1px;height:auto;inset:8px auto 8px 8px}.careerItem{grid-template-columns:1fr;gap:14px;padding:0 0 30px}.careerItem:not(:last-child):after{content:"↑";bottom:-6px;left:-34px}.flowMeta:before{top:1px;left:-28px}.techGrid{grid-template-columns:1fr}.techGroup:first-child{grid-row:auto}}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:5px;outline:3px solid #b87939}.modeBar{z-index:2;background:var(--bg);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;height:76px;padding:0 clamp(20px,4vw,64px);display:flex;position:sticky;top:0}.wordmark{align-items:center;gap:16px;font-size:23px;font-weight:800;display:flex}.wordmark>span{font-size:12px;font-weight:600}.modeSwitch{border:1px solid var(--line);border-radius:6px;flex-wrap:nowrap;gap:2px;padding:4px;display:flex}.modeSwitch>:is(a,span){white-space:nowrap;background:0 0;border:0;border-radius:3px;padding:9px 15px;font-size:12px}.modeSwitch>:is(a,span)[aria-current=page]{background:var(--ink);color:var(--bg)}.modeSwitch a:hover{transform:none}.productList{display:grid}.productLink{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr;gap:16px;padding:30px 0;display:grid}.productLink:first-child{padding-top:0}.productNumber{color:var(--blue);padding-top:8px;font-size:12px}.productLink h3{margin-bottom:12px;font-size:30px}.productLink p{color:var(--muted);line-height:1.8}.textLink{color:#476d80;text-underline-offset:5px;font-size:13px;text-decoration:underline;display:inline-block}.detailPage{width:min(100% - 40px,860px);margin:0 auto;padding:54px 0 96px}.detailPage h1{margin:40px 0;font-size:clamp(32px,6vw,62px);line-height:1.2}.productDetail{line-height:1.9}.productDetail .productLead{color:var(--ink);font-size:clamp(19px,2.5vw,24px)}.productDetail section{margin-top:32px}.productDetail h3{margin-bottom:8px;font-size:19px}.productDetail p{color:#62675e}.productDetail img{max-width:100%;height:auto}.productDetail dl>div{margin:16px 0}.productHero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:32px;margin-bottom:42px;display:grid}.productIntroduction .productLead{letter-spacing:-.025em;font-size:clamp(21px,2.2vw,28px);line-height:1.7}.productIntroduction .productPlatform{color:#3b7471;margin-top:24px;font-size:12px;font-weight:600}.productIntroduction .productMediaNote{color:#626c5f;max-width:28em;margin-top:12px;font-size:11px;line-height:1.7}.productDetail .productShowcase{background:#e7e3ee;border-radius:24px;align-items:flex-start;gap:16px;min-width:0;margin:0;padding:24px 18px 16px;display:flex}.product-yoin .productShowcase{background:#dce7e7}.productShowcase figure{flex:1;min-width:0;margin:0}.productShowcase figure:nth-child(2){padding-top:32px}.productScreen{background:#0d1115;border:5px solid #26383d;border-radius:18px;transition:transform .2s;display:block;overflow:hidden;box-shadow:0 10px 25px #26383d20}.product-pop-reminder .productScreen{background:#f5f2ff;border-color:#fcf9f4}.productScreen:hover{transform:translateY(-4px)}.productDetail .productScreen img{width:100%;height:auto;display:block}.productShowcase figcaption{color:#3d5757;margin-top:12px;font-size:11px;line-height:1.7}.productLink:has(.productListPreview){grid-template-columns:36px minmax(0,1fr) 136px;align-items:center}.productListPreview{background:#dce7e7;border-radius:16px;height:170px;padding:14px 22px 0;overflow:hidden}.productListPreview.product-pop-reminder{background:#e7e3ee}.productListPreview img{border:3px solid #26383d;border-radius:12px;width:100%;display:block}@media (max-width:760px){.productHero{grid-template-columns:1fr;gap:24px}.productDetail .productShowcase{gap:14px;padding:22px 14px 14px}.productLink:has(.productListPreview){grid-template-columns:25px minmax(0,1fr) 80px;gap:12px}.productListPreview{border-radius:12px;height:130px;padding:10px 10px 0}.productScreen{border-width:4px;border-radius:14px}}.productDetail dd{margin:4px 0}.worldPage{color:#edece2;background:#e8e6d2;height:100dvh;position:fixed;inset:0;overflow:hidden}.modeBarDark{pointer-events:none;background:0 0;border:0;height:auto;padding:16px 24px;position:absolute;inset:0 0 auto}.modeBarDark .wordmark,.modeBarDark .modeSwitch{pointer-events:auto}.modeBarDark .wordmark,.modeBarDark .modeSwitch>:is(a,span){min-height:44px}.modeBarDark .modeSwitch>:is(a,span){align-items:center;display:inline-flex}.modeBarDark .wordmark{color:#4c3557;text-shadow:0 1px 3px #fff7}.modeBarDark .modeSwitch{background:#fff7eaef;border-color:#fff8edb3;border-radius:12px;box-shadow:0 3px 16px #55493812}.modeBarDark .modeSwitch>:is(a,span){color:#596159;border-radius:8px}.modeBarDark .modeSwitch>:is(a,span)[aria-current=page]{color:#fff7e8;background:#347d78}.worldMain{width:100%;height:100%;min-height:0;position:relative}.worldIdentity{z-index:1;pointer-events:none;color:#4c3557;text-shadow:0 1px 3px #fff7;position:absolute;top:84px;left:24px}.worldIdentity h1{margin:0 0 4px;font-size:18px;font-weight:500;line-height:1.4}.worldIdentity p{color:#543d5d;margin:0;font-size:11px}.worldStage,.worldSurface{position:absolute;inset:0}.worldSurface{touch-action:none}.worldSurface:focus-visible{outline-offset:-6px;outline-color:#d5b980}.worldSurface canvas{width:100%;height:100%;display:block}.buildingLabels{pointer-events:none;position:absolute;inset:0}.buildingLabel{color:#f3ead8;white-space:nowrap;cursor:pointer;pointer-events:auto;background:#534068ed;border:1px solid #c1c6ae55;border-radius:22px;align-items:center;gap:9px;min-height:44px;padding:10px 12px;font-size:11px;display:flex;position:absolute;top:0;left:0}.buildingLabel[hidden]{display:none}.buildingLabel:after{content:"";border-left:1px solid #eee0bf99;height:16px;position:absolute;top:100%;left:50%}.buildingLabel>span:first-child{color:#ffcd9a;font-size:10px}.buildingLabel:hover{color:#483354;background:#ffdbb1}.buildingLabel:hover>span{color:inherit}.worldControls{bottom:max(20px, env(safe-area-inset-bottom));pointer-events:none;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;left:24px;right:24px}.worldControlButtons{pointer-events:auto;background:#fff7eaf2;border:1px solid #fff8eda3;border-radius:14px;align-items:center;gap:4px;padding:5px;display:flex;box-shadow:0 8px 28px #453b4320}.worldControls button span{letter-spacing:2px;color:#65715f;border-left:1px solid #ffffff30;margin-left:8px;padding-left:8px;font-size:9px}.worldControls button[aria-pressed=true]{color:#285c57;background:#e3ece1}.worldControls button{pointer-events:auto;color:#4d5a52;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;min-height:44px;padding:10px 14px;font-size:12px}.worldControls button:hover{background:#e9eadb}.worldControls button:disabled{opacity:.45;cursor:wait}.worldControls .bikeButton{color:#fff7e8;background:#347d78}.worldControls .bikeButton:hover{background:#286b67}.worldControls .bikeButton span{color:#e0e9cd}.worldControls .petButton{color:#8d6660;background:#fff7ed;border-color:#ebc8b5;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 6px 22px #5d53501f}.worldControls p{color:#4d5a52;text-shadow:none;background:#fff7eaef;border-radius:10px;max-width:350px;margin:0;padding:7px 11px;font-size:12px;line-height:1.6}.worldPage:has(.worldSurface[data-night=true]) :is(.modeBarDark .wordmark,.worldIdentity,.worldIdentity p){color:#fff0da;text-shadow:0 1px 5px #14243d}.worldLoading{text-align:center;color:#4e665a;flex-direction:column;justify-content:center;align-items:center;gap:18px;font-size:14px;line-height:1.8;display:flex;position:absolute;inset:20% 10%}.worldLoading span{color:#586b59;font-size:12px}.worldLoading:not(.worldFallback):before{content:"りおまるの街";color:#3e726a;letter-spacing:-.04em;font-size:clamp(28px,5vw,44px);font-weight:500;line-height:1.4;display:block}.worldLoading:not(.worldFallback):after{content:"";border:2px solid #cdd4bb;border-top-color:#488d7d;border-radius:50%;width:28px;height:28px;animation:1.5s linear infinite world-loading-spin}@keyframes world-loading-spin{to{transform:rotate(360deg)}}.fallbackLink{border-bottom:1px solid;padding:10px;font-size:14px}.worldGuide{z-index:3;pointer-events:none;width:min(380px,100vw - 32px);position:absolute;top:84px;right:24px}.worldGuide summary{pointer-events:auto;color:#435c55;cursor:pointer;background:#fff7eaf2;border:1px solid #fff8edb3;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;width:fit-content;min-height:44px;margin-left:auto;padding:10px 16px;font-size:12px;list-style:none;display:flex;box-shadow:0 3px 16px #55493812}.worldGuide summary::-webkit-details-marker{display:none}.worldGuide[open] summary>span{transform:rotate(45deg)}.worldDirectory{overscroll-behavior:contain;background:0 0;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:0;max-height:none;margin-top:0;padding:12px 16px 4px;display:grid}.worldDirectory p{color:#65715f;margin:2px 0 10px;font-size:11px}.worldDirectory a{color:#354e48;background:0 0;border:0;border-radius:2px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:9px 0;font-size:13px;font-weight:500;display:flex}.worldDirectory a:hover{color:#207d75;transform:none}.worldDirectory a>span{color:inherit}.worldGuidePanel{pointer-events:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c8cbb8 transparent;color:#40564e;background:#fff9ef;border:1px solid #fffaf0;border-radius:18px;max-height:calc(100dvh - 154px);margin-top:8px;overflow:auto;box-shadow:0 16px 55px #263d3d30}.guideMapHeader{justify-content:space-between;align-items:baseline;gap:8px;padding:16px 18px 12px;display:flex}.guideMapHeader>span:first-child{font-size:14px;font-weight:600}.guideMapHeader>span:last-child{color:#65715f;font-size:10px}.guideMap{background:#b8d9d7;border-radius:12px;width:calc(100% - 24px);height:210px;margin:0 12px;display:block}.guideDestination{border-top:1px solid #e7e4d5;align-items:center;gap:8px;display:flex}.guideDestination>a{flex:1;min-width:0}.guideDestination>a>span:nth-child(2){flex:1}.guideDestination small{color:#65715f;margin-top:3px;font-size:10px;font-weight:400;line-height:1.5;display:block}.guideDestination .guideDestinationNumber{color:#5c715e;border:1px solid #d8d6c6;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:11px;display:inline-grid}.guideDestination>button{color:#2d6e63;cursor:pointer;background:#e7ece0;border:0;border-radius:8px;min-height:44px;padding:8px 10px;font-size:11px}.guideDestination>button:disabled,.guideHarbor:disabled,.guideGamingPC:disabled,.guidePasta:disabled{opacity:.4;cursor:wait}.guideHarbor,.guideGamingPC,.guidePasta{color:#435f55;cursor:pointer;text-align:left;background:#deeeea;border:0;border-radius:10px;justify-content:space-between;gap:8px;width:calc(100% - 32px);min-height:48px;margin:8px 16px 16px;padding:14px 12px;font-size:10px;display:flex}.guideHarbor>span,.guideGamingPC>span,.guidePasta>span{color:#2e625d;font-size:12px}.guidePasta{color:#765c3d;background:#f0e5d1;flex-wrap:wrap}.guidePasta>span{color:#795b35}.guidePCSpecs{color:#354e50;background:#edf4f2;border-radius:10px 10px 0 0;grid-template-columns:1fr 1fr;gap:14px 10px;margin:16px 16px 0;padding:16px 12px;display:grid}.guidePCSpecs dt{color:#5c7474;margin-bottom:4px;font-size:10px}.guidePCSpecs dd{margin:0;font-size:13px;font-weight:600}.guideGamingPC{border-radius:0 0 10px 10px;flex-wrap:wrap;margin-top:0}.guideOnsen{color:#59634b;background:#efe9d8;border:1px solid #ded6bd;border-radius:10px;margin:8px 16px 12px;padding:14px 12px}.guideOnsen p{margin:0 0 10px;font-size:13px;font-weight:600}.guideOnsen p>span{color:#8a6650;margin-right:4px}.guideOnsen small{margin-top:4px;font-size:10px;font-weight:400;display:block}.guideOnsen>div{gap:8px;display:flex}.guideOnsen button{color:#46645a;min-height:44px;font:inherit;cursor:pointer;background:#fff9ec;border:1px solid #c5c9af;border-radius:8px;flex:1;padding:8px 6px;font-size:11px}.guideOnsen button:disabled{opacity:.4;cursor:wait}.guideOnsen button:focus-visible{outline-offset:2px;outline:3px solid #327e7d}.buildingLabel.onsenLabel{color:#66563e;background:#f4eddb;border-color:#d5c6a4}.worldWelcome{z-index:2;color:#3c514a;background:#fff8edf5;border:1px solid #fffdf3;border-radius:20px;width:352px;padding:24px;animation:.5s ease-out both welcome-arrive;position:absolute;bottom:112px;left:24px;box-shadow:0 16px 48px #3b3c3f21}.worldWelcome .welcomeKicker{color:#65715f;letter-spacing:.08em;margin:0 0 12px;font-size:10px}.worldWelcome h2{letter-spacing:-.04em;margin:0 0 16px;font-size:30px;font-weight:500;line-height:1.3}.welcomeMobileTitle{display:none}.worldWelcome>p:last-of-type{color:#687464;margin:0 0 20px;font-size:11px;line-height:1.8}.welcomeDismiss{color:#898d7d;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;display:grid;position:absolute;top:6px;right:6px}.welcomeActions{align-items:center;gap:14px;display:flex}.welcomeActions button{color:#5d7569;cursor:pointer;white-space:nowrap;background:0 0;border:0;min-height:44px;padding:10px 0;font-size:11px}.welcomeActions button:first-child{color:#fff8e8;background:#347d78;border-radius:10px;flex:1;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:12px;display:flex}.welcomeActions button:first-child:hover{background:#286b67}@keyframes welcome-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.detailDialog{width:min(980px,100% - 40px);max-height:calc(100svh - 64px);color:var(--ink);overscroll-behavior:contain;background:#f6f7f2;border:1px solid #d9d7cb;border-radius:8px;padding:0;box-shadow:0 24px 100px #0005}.detailDialog::backdrop{background:#382942c4}.dialogInner{padding:24px clamp(22px,4vw,48px) 48px}.dialogToolbar{z-index:1;background:#f6f7f2;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:12px;display:flex;position:sticky;top:0;box-shadow:0 8px 12px #f6f7f2}.dialogToolbar button{border:1px solid var(--line-strong);cursor:pointer;min-height:44px;color:var(--ink);background:0 0;border-radius:10px;padding:8px 14px;font-size:13px}.dialogToolbar button span{margin-left:10px;font-size:20px}.dialogToolbar .textLink{align-items:center;min-height:44px;display:inline-flex}.detailDialog h2{margin-bottom:32px;font-size:clamp(28px,4vw,40px);line-height:1.3}.detailDialog .factRow h3{font-size:20px}.detailDialog .careerItem{grid-template-columns:110px minmax(0,1fr)}.detailDialog .careerItem h3{font-size:26px}.panelSectionTitle{margin:36px 0 20px;font-size:23px}.noscriptNotice{text-align:center;background:#42334e;padding:16px;position:absolute;bottom:72px;left:16px;right:16px}.noscriptNotice a{text-decoration:underline}@media (max-width:760px){.modeBar{gap:10px;height:68px;padding:0 16px}.wordmark{font-size:21px}.wordmark>span{display:none}.modeSwitch>:is(a,span){padding:9px 12px}.modeBarDark{height:auto;padding:max(12px, env(safe-area-inset-top)) 16px 12px}.worldIdentity{top:82px;left:16px}.worldIdentity h1{font-size:16px}.worldGuide{top:82px;right:16px}.worldGuidePanel{max-height:calc(100dvh - 146px)}.guideMap{height:180px}.worldWelcome{border-radius:16px;width:auto;padding:14px 18px;inset:142px 16px auto}.worldWelcome .welcomeKicker{margin-bottom:6px;font-size:9px}.worldWelcome h2{margin-bottom:8px;font-size:20px;line-height:1.25}.welcomeFullTitle,.worldWelcome>p:last-of-type{display:none}.welcomeMobileTitle{display:inline}.welcomeDismiss{top:0;right:0}.welcomeActions{gap:20px}.welcomeActions button{min-height:44px;padding:8px 0}.welcomeActions button:first-child{min-height:44px;padding:10px 12px}.buildingLabel{gap:5px;min-height:44px;padding:8px;font-size:11px}.buildingLabel>span:first-child{display:none}.worldControls{left:16px;right:16px;bottom:max(16px, env(safe-area-inset-bottom));flex-direction:column;gap:10px}.worldControls p{text-align:center;font-size:11px}.worldControls button span{display:none}.detailDialog{width:calc(100% - 20px);max-height:calc(100svh - 24px)}.dialogInner{padding:16px 20px 32px}.dialogToolbar .textLink{font-size:11px}.detailDialog .careerItem{grid-template-columns:1fr}.detailPage{padding-top:32px}}@media (max-height:500px){.worldWelcome{width:320px;padding:14px 18px;top:auto;bottom:86px}.worldWelcome .welcomeKicker{margin-bottom:6px}.worldWelcome h2{margin-bottom:8px;font-size:20px}.welcomeFullTitle,.worldWelcome>p:last-of-type{display:none}.welcomeMobileTitle{display:inline}.worldGuidePanel{max-height:calc(100dvh - 140px)}.guideMap{height:140px}.worldControls{flex-direction:row;bottom:12px}.worldControls p{max-width:240px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.section{scroll-margin-top:96px}.sectionHead{top:104px}.entryLabel{color:#fff2d5;min-width:44px;height:44px;font:inherit;cursor:pointer;pointer-events:auto;background:#534068ed;border:1px solid #f3dfaf99;border-radius:50px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:14px;display:flex;position:absolute;top:0;left:0;box-shadow:0 3px 12px #48335433}.entryLabel[hidden]{display:none}.entryLabel:hover{background:#735b83}.entryLabel:focus-visible{outline-offset:3px;outline:3px solid #ffdf9b}.worldControls .sprintButton[aria-pressed=true]{color:#483354;background:#ffcf9b}.worldControls .sprintButton[aria-pressed=true] span{color:inherit}@media (max-width:760px){.worldControlButtons{flex-wrap:wrap;justify-content:center;gap:6px}.worldControls button{padding-inline:10px;font-size:11px}}.worldControls .bikeButton{color:#fff1d9;background:#2b6e6b;border-color:#8cc2b8}@media (max-width:760px){.worldControls .keyboardButton{display:none}}.worldAudio{z-index:3;color:#435c55;gap:6px;font-size:12px;display:flex;position:absolute;top:84px;right:156px}.bgmToggle,.bgmSettings>summary{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:#fff7eaf2;border:1px solid #fff8edb3;border-radius:12px;justify-content:center;align-items:center;padding:0 10px;display:flex;box-shadow:0 3px 16px #55493812}.bgmToggle{gap:6px;min-width:94px}.bgmToggle span{color:#65715f;letter-spacing:.06em;font-size:10px}.bgmToggle[aria-pressed=true]{background:#e6f0de;border-color:#8ac4ae}.bgmToggle:disabled{opacity:.6;cursor:wait}.worldAudio svg{flex:none;width:18px;height:18px}.bgmSettings>summary{width:44px;padding:0;list-style:none}.bgmSettings>summary::-webkit-details-marker{display:none}.bgmPanel,.bgmError{color:#435c55;background:#fff8ed;border:1px solid #fff8ed;border-radius:16px;width:272px;margin:0;padding:16px;line-height:1.7;position:absolute;top:52px;left:0;box-shadow:0 8px 24px #42334e25}.bgmPanel{overscroll-behavior:contain;max-height:calc(100dvh - 150px);overflow-y:auto}.bgmPanel .bgmEyebrow{letter-spacing:.08em;color:#725d77;margin:0 0 12px;font-size:11px}.bgmPanel label{justify-content:space-between;display:flex}.bgmPanel select{color:#40564e;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#fffdf6;border:1px solid #b5c5b5;border-radius:8px;margin-top:6px;padding:8px}.bgmPanel .qualityDescription{margin:8px 0 18px;font-size:11px;line-height:1.7}.bgmPanel output{font-variant-numeric:tabular-nums}.bgmPanel input{accent-color:#327e7d;cursor:pointer;width:100%;height:32px;margin:0 0 8px}.bgmPanel .bgmDeviceVolume{margin:0 0 12px;font-size:12px}.bgmPanel .bgmCredit{margin:0;font-size:10px;line-height:1.9}.bgmCredit a{text-underline-offset:3px;text-decoration:underline}.bgmCredit>a:first-child{font-size:13px;font-weight:600}.worldAudio button:focus-visible,.worldAudio summary:focus-visible,.bgmPanel input:focus-visible,.bgmPanel select:focus-visible,.bgmCredit a:focus-visible{outline-offset:3px;outline:3px solid #327e7d}.worldAudio .bgmStatus{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.bgmSettings[open]~.bgmError{display:none}.bgmPanel .bgmPanelError{color:#9b3d45;margin:0 0 12px;font-size:11px}@media (max-width:760px){.worldAudio{font-size:11px;top:82px;right:140px}.bgmPanel,.bgmError{left:-8px}.bgmToggle{min-width:88px;padding-inline:8px}}.worldWelcome{width:420px;max-height:calc(100svh - 170px);bottom:36px;overflow-y:auto}.worldWelcome>p{font-size:14px;line-height:1.85}.worldWelcome>p.welcomeRoute{margin:14px 0 18px;font-size:12px;display:block}.welcomeActions{grid-template-columns:1fr 1fr;gap:4px 16px;display:grid}.welcomeActions button:first-child{grid-column:1/-1;font-size:14px}.welcomeActions a{text-underline-offset:4px;align-items:center;min-height:44px;font-size:12px;text-decoration:underline;display:inline-flex}.welcomeActions button:disabled{opacity:.55;cursor:wait}.worldPage:not([data-tour-phase=exploring]) .worldControls,.worldPage:not([data-tour-phase=exploring]) .buildingLabels{visibility:hidden!important}.guideTour{color:#fff8e8;text-align:left;cursor:pointer;width:calc(100% - 32px);min-height:48px;font:inherit;background:#347d78;border:0;border-radius:10px;margin:16px;padding:12px 16px;font-size:14px;display:block}.guideTour span{margin-top:4px;font-size:11px;display:block}.guideTour:disabled{opacity:.55;cursor:wait}.tourTravel{z-index:3;color:#3c514a;background:#fff8ed;border:1px solid #d9d7cb;border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;width:min(580px,100% - 32px);padding:16px 20px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #3b3c3f21}.tourTravel p{width:100%;margin:0;font-size:14px}.tourTravel a,.tourTravel button{font:inherit;color:#286b67;cursor:pointer;background:0 0;border:0;align-items:center;min-height:44px;font-size:12px;display:inline-flex}.detailDialog:has(.tourFooter){height:min(800px,100svh - 64px)}.detailDialog:has(.tourFooter) .dialogInner{min-height:100%;padding-bottom:110px}.detailDialog:has(.tourFooter) .dialogToolbar{flex-wrap:wrap;gap:8px 16px}.detailDialog:has(.tourFooter) .dialogToolbar>button{margin-left:auto}.tourProgress{gap:8px;margin:12px 0 28px;display:flex}.tourProgress>span{color:#687464;border-top:2px solid #dadfd4;flex:1;padding-top:10px;font-size:12px}.tourProgress>span>span{margin-top:5px;font-size:11px;display:block}.tourProgress>[aria-current=step]{color:#286b67;border-color:#347d78;font-weight:600}.tourLead{color:#365c53;font-size:clamp(20px,2.5vw,26px);line-height:1.75}.tourIntroduction>p{max-width:680px}.tourIntroduction .miniTags{margin:24px 0}.tourAfterword{margin-top:32px}.tourFooter{z-index:2;padding:16px clamp(20px, 4vw, 48px) max(16px, env(safe-area-inset-bottom));background:#f6f7f2;border-top:1px solid #d9d7cb;align-items:center;gap:16px;margin-top:-82px;display:flex;position:sticky;bottom:0}.tourFooter button{min-height:48px;font:inherit;color:#365c53;cursor:pointer;background:0 0;border:1px solid #b6c2b7;border-radius:10px;padding:10px 16px;font-size:13px}.tourFooter button:disabled{opacity:.4;cursor:default}.tourFooter>span{color:#687464;white-space:nowrap;font-size:11px}.tourFooter .tourNext{color:#fff8e8;background:#347d78;border-color:#347d78;margin-left:auto}.tourFooter button:focus-visible,.welcomeActions :focus-visible,.guideTour:focus-visible,.tourTravel :focus-visible{outline-offset:3px;outline:3px solid #bc7047}@media (max-width:760px){.worldIdentity p{max-width:90px;font-size:10px;line-height:1.5}.worldWelcome{width:auto;max-height:calc(100svh - 174px);top:150px;bottom:auto}.worldWelcome h2{margin-bottom:12px;font-size:27px}.worldWelcome>p{font-size:13px}.worldWelcome>p.welcomeRoute{font-size:11px;display:block}.welcomeActions{gap:4px 16px}.detailDialog:has(.tourFooter){height:calc(100svh - 24px)}.detailDialog:has(.tourFooter) .dialogToolbar{align-items:center;gap:0 8px}.detailDialog:has(.tourFooter) .dialogToolbar>button{padding:8px;font-size:11px}.dialogToolbar button span{margin-left:4px}.tourProgress{gap:6px;margin:8px 0 20px}.tourProgress>span>span{display:none}.tourFooter{padding:12px 14px max(12px, env(safe-area-inset-bottom));gap:10px}.tourFooter button{padding:10px 12px;font-size:12px}.tourFooter>span{font-size:10px}.tourTravel{bottom:16px}}@media (max-height:500px){.worldWelcome{max-height:calc(100svh - 130px);top:118px;bottom:12px}}@media (min-width:600px) and (max-height:500px){.worldWelcome{grid-template-columns:minmax(0,1fr) 200px;column-gap:24px;width:min(720px,100% - 48px);max-height:calc(100svh - 152px);display:grid;top:140px;bottom:12px}.worldWelcome>:not(.welcomeActions){grid-column:1}.worldWelcome h2{margin-bottom:6px;font-size:22px}.worldWelcome>p{margin:0 0 6px;font-size:11px;line-height:1.6}.worldWelcome>p.welcomeRoute{margin:4px 0 0;font-size:10px}.worldWelcome .welcomeActions{grid-area:1/2/span 4;grid-template-columns:1fr;align-self:center;gap:2px}}.careerGroup{scroll-margin-top:28px}.careerGroup+.careerGroup{margin-top:48px}.careerGroup>h2{margin-bottom:28px;font-size:24px}.careerGroups .careerItem:not(:last-child):after{content:"↓"}.socialList a[id]{scroll-margin-top:24px}.hallLead{color:#365c53;max-width:720px;margin:0 0 24px;font-size:clamp(20px,2.6vw,28px);line-height:1.65}.hallProductPreview{grid-template-columns:minmax(140px,220px) minmax(0,1fr);align-items:center;gap:28px;margin:24px 0 32px;display:grid}.hallProductPreview>a{background:#dbe6df;border-radius:24px 24px 8px 8px;max-height:330px;padding:10px 10px 0;display:block;overflow:hidden}.hallProductPreview img{border-radius:15px 15px 0 0;width:100%;height:auto;display:block}.hallProductPreview .miniTags{margin:18px 0}.hallLinkDoor{color:#fff9e9;background:#347d78;border:5px solid #d7c9a9;border-bottom-width:9px;border-radius:6px 6px 2px 2px;justify-content:space-between;align-items:center;gap:20px;min-height:110px;padding:25px 28px;text-decoration:none;display:flex}.hallLinkDoor strong{font-size:20px;font-weight:600;line-height:1.5;display:block}.hallLinkDoor small{color:#e3eee3;margin-top:8px;font-size:12px;display:block}.hallLinkDoor>span:last-child{font-size:26px}.hallLinkDoor:hover{background:#286b67}.hallLinkDoor:focus-visible{outline-offset:4px;outline:3px solid #bc7047}.hallDetailLinks{flex-wrap:wrap;gap:12px 24px;margin-top:20px;display:flex}.hallDetailLinks a{align-items:center;min-height:44px;display:inline-flex}.hallInvitation{margin-bottom:30px}.hallFactNote{color:#65715f;margin-top:18px;font-size:13px}@media (max-width:760px){.hallProductPreview{grid-template-columns:minmax(100px,140px) minmax(0,1fr);align-items:start;gap:16px}.hallProductPreview>a{border-radius:18px 18px 5px 5px;max-height:245px;padding:7px 7px 0}.hallProductPreview>div>p{margin-top:6px;font-size:12px}.hallProductPreview .miniTags{gap:3px;margin:10px 0}.hallProductPreview .miniTags span{padding:5px;font-size:10px}.hallLinkDoor{gap:12px;min-height:100px;padding:20px 16px}.hallLinkDoor strong{font-size:17px}.hallLinkDoor small{font-size:11px}}.detailDialog h2:focus{outline:none}.hallCareerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 28px;display:grid}.hall-history .hallCareerGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.hallCareerCard{background:#edf0e7;border:1px solid #d4dbce;border-radius:10px;padding:20px}.hallCareerCard .hallCareerPeriod{color:#55756a;margin:0 0 18px;font-size:11px}.hallCareerPeriod>span{color:#b77d42;margin-right:10px}.hallCareerCard h3{margin:0 0 14px;font-size:21px;line-height:1.5}.hallCareerCard h3 small{color:#65715f;font-size:12px;font-weight:500;display:block}.hallCareerCard>p:not(.hallCareerPeriod){margin:0;font-size:14px;line-height:1.8}.hallCareerCard .miniTags{margin-top:16px}@media (max-width:760px){.hallCareerGrid,.hall-history .hallCareerGrid{grid-template-columns:1fr;gap:12px}.hallCareerCard{padding:16px}.hallCareerCard .hallCareerPeriod{margin-bottom:8px}.hallCareerCard h3{margin-bottom:8px;font-size:18px}.hallCareerCard>p:not(.hallCareerPeriod){font-size:13px}}.tourCompleteLinks{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0;display:grid}.tourCompleteLinks .hallLinkDoor{margin:0}.tourCompleteFooter{justify-content:space-between}@media (max-width:600px){.tourCompleteLinks{grid-template-columns:1fr;gap:12px;margin:20px 0}.tourCompleteFooter>span{font-size:11px}}.worldControlButtons{flex-wrap:wrap;justify-content:center;max-width:100%}.worldControls .stopButton{border-color:#bbc8bc;min-width:44px}.worldCameraControls{background:#fff7eaf2;border:1px solid #fff8eda3;border-radius:12px;flex-direction:row;gap:4px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 12px);right:0;box-shadow:0 6px 24px #453b431a}.worldCameraControls button{color:#365c53;width:44px;min-height:44px;font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:8px;height:44px;padding:0;font-size:22px}.worldCameraControls button:last-child{font-size:10px}.worldCameraControls button:hover{background:#e3ece1}.worldCameraControls button:disabled{opacity:.4;cursor:default}.worldControls button:active,.worldCameraControls button:active{background:#cddfd3;transform:translateY(1px)}.worldPage:not([data-tour-phase=exploring]) .worldCameraControls{visibility:hidden}@media (max-width:760px){.worldControls{gap:6px}.worldControls button{padding-inline:9px}}@media (max-height:500px){.worldControls{left:12px;right:12px;bottom:max(8px, env(safe-area-inset-bottom));flex-direction:column;gap:4px}.worldControls .keyboardButton{display:none}.worldControls p{max-width:min(600px,100%);padding:4px 10px;font-size:10px}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.worldControlButtons,.worldCameraControls,.worldControls p{background:#fff8ed;border:1px solid #687464}}@media (max-width:360px){.worldCameraControls{flex-direction:column}.worldIdentity{align-items:center;gap:8px;display:flex;top:74px}.worldIdentity h1{margin:0;font-size:14px}.worldIdentity p{max-width:none;font-size:9px}.worldAudio,.worldGuide{top:108px}.worldGuidePanel{max-height:calc(100dvh - 172px)}.bgmPanel{max-height:calc(100dvh - 180px)}.worldWelcome{max-height:calc(100svh - 196px);top:172px}}.worldPage{--world-hud-top:max(16px, env(safe-area-inset-top))}.worldScreenReaderOnly,.worldControls .worldScreenReaderOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.worldToolbar{top:var(--world-hud-top);left:max(24px, env(safe-area-inset-left));right:max(24px, env(safe-area-inset-right));z-index:3;pointer-events:none;align-items:flex-start;gap:8px;display:flex;position:absolute}.worldToolbar>*{pointer-events:auto}.worldToolbar .modeBarDark{pointer-events:none;flex:1;height:auto;padding:0;position:static}.worldToolbar .modeSwitch{width:fit-content;margin:0;padding:0}.worldToolbar .modeSwitch a{padding:0 14px;font-size:12px}.worldToolbar .worldAudio{gap:8px;font-size:12px;position:static}.worldToolbar .bgmToggle{min-width:94px}.worldToolbar .bgmToggle span{color:#4d5f4d}.worldToolbar .bgmSettings>summary{gap:8px;width:auto;min-width:76px;padding:0 12px}.qualityValue{color:#2d6e63;font-size:11px}.worldToolbar .worldGuide{width:auto;position:static}.worldToolbar .worldGuide>summary{gap:12px;margin:0;padding:0 14px}.worldToolbar .worldGuidePanel,.worldToolbar .bgmPanel,.worldToolbar .bgmError{width:min(380px,100%);max-height:calc(100dvh - var(--world-hud-top) - 54px - max(16px, env(safe-area-inset-bottom)));margin:0;top:calc(100% + 8px);left:auto;right:0}.worldToolbar .worldGuidePanel{position:absolute}.worldControls{left:max(24px, env(safe-area-inset-left));right:max(24px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));flex-direction:row;justify-content:space-between;align-items:flex-end;gap:12px}.worldControlButtons{flex-wrap:nowrap;gap:2px;padding:4px}.worldControls .sprintButton span{letter-spacing:0;border:0;margin-left:6px;padding-left:0;font-size:10px;display:inline}.worldCameraControls{flex-direction:column;gap:2px;position:static}.worldCameraControls button,.worldCameraControls button:last-child{font-size:22px}@media (max-width:760px){.worldPage{--world-hud-top:max(12px, env(safe-area-inset-top))}.worldToolbar{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));gap:6px}.worldToolbar .modeSwitch a{padding-inline:8px;font-size:11px}.worldToolbar .worldAudio{gap:6px;font-size:11px}.worldToolbar .bgmToggle{gap:4px;min-width:56px;padding-inline:8px}.worldToolbar .bgmToggle svg{display:none}.worldToolbar .bgmSettings>summary{gap:6px;min-width:56px;padding-inline:8px}.worldToolbar .worldGuide>summary{gap:8px;padding-inline:8px;font-size:11px}.worldToolbar .worldGuidePanel,.worldToolbar .bgmPanel,.worldToolbar .bgmError{width:min(380px,100%)}.worldControls{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right))}.worldControls button{padding-inline:10px;font-size:12px}.worldControls .worldCameraControls button{padding:0;font-size:22px}.worldWelcome{top:calc(var(--world-hud-top) + 68px);max-height:calc(100svh - var(--world-hud-top) - 68px - max(24px, env(safe-area-inset-bottom)));bottom:auto}}@media (max-height:500px){.worldWelcome{top:calc(var(--world-hud-top) + 68px);max-height:calc(100svh - var(--world-hud-top) - 68px - max(16px, env(safe-area-inset-bottom)));bottom:auto}}.worldTouchPad{pointer-events:none;background:#244d4859;border:2px solid #fff8ed;border-radius:50%;width:80px;height:80px;margin:-40px;position:absolute;top:0;left:0}.worldTouchPad[hidden]{display:none}.worldTouchPad>span{background:#fff8ed;border:2px solid #365c53;border-radius:50%;width:28px;height:28px;margin:-14px;position:absolute;top:50%;left:50%}.guideTouchHint{display:none}@media (pointer:coarse){.guideTouchHint{color:#40564e;margin:0 18px 12px;font-size:12px;line-height:1.7;display:block}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.worldTouchPad{background:#244d48}}.hallDialog[open]{border:0;border-top:4px solid var(--hall-accent);background:#fbfcf9;border-radius:12px;flex-direction:column;width:min(1180px,100% - 64px);height:min(880px,100svh - 48px);max-height:calc(100svh - 48px);display:flex;overflow:hidden}.hallDialogHeader{background:#fbfcf9;border-bottom:1px solid #e2e6de;flex:none;align-items:center;gap:24px;min-height:68px;padding:10px 32px;display:flex}.hallDialog .hallDialogHeader h2{white-space:nowrap;margin:0 auto 0 0;font-size:17px;font-weight:650}.hallDialogHeader>a{color:#44574b;white-space:nowrap;align-items:center;gap:8px;min-height:44px;font-size:12px;display:inline-flex}.hallDialogHeader>a:hover{text-underline-offset:4px;text-decoration:underline}.hallDialogHeader button{color:#233c31;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #c9d1c5;border-radius:6px;padding:9px 14px;font-size:12px}.hallDialogHeader button span{margin-left:10px;font-size:18px}.hallDialog .hallDialogBody{overscroll-behavior:contain;scroll-behavior:auto;flex:auto;min-height:0;padding:0 44px 44px;overflow:auto}.hallDialog:has(.tourFooter) .hallDialogBody{min-height:0;padding-bottom:44px}.hallDialog .tourFooter{padding:12px 28px max(12px, env(safe-area-inset-bottom));background:#fbfcf9;flex:none;margin:0;position:static}.hallDialog .tourFooter .tourNext{background:#253d36;border-color:#253d36}.hallDialog :is(a,button):focus-visible{outline-offset:4px;outline:3px solid #346b91}.hallContent{color:#1c2922}.hallIntroduction h3{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(32px,4.4vw,54px);font-weight:600;line-height:1.27}.hallIntroduction>p{color:#536353;margin:0;font-size:17px;line-height:1.85}.hallCareerHero{grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:40px 0;display:grid}.hallCurrent{background:var(--hall-accent);color:#fff;border-radius:8px;padding:24px 28px}.hallCurrent .hallCurrentLabel{color:#dbe4ea;margin:0 0 18px;font-size:12px}.hallCurrentSchool{margin:0;font-size:17px;line-height:1.6}.hallCurrentSchool span{color:#dbe4ea;font-size:12px;display:block}.hallCurrentOffer{border-top:1px solid #ffffff38;margin-top:20px;padding-top:20px}.hallOfferBadge{color:#233c51;background:var(--hall-light);border-radius:3px;padding:4px 8px;font-size:11px;font-weight:650;display:inline-block}.hallCurrentOffer h4{letter-spacing:-.025em;margin:10px 0 6px;font-size:26px;font-weight:600}.hallCurrent .hallFactNote{color:#e1e8ed;margin:0;font-size:13px;line-height:1.75}.hallHistoryExhibit{border-top:1px solid #dbe2d6;padding-top:24px}.hallHistoryExhibit>h3{margin:0 0 22px;font-size:18px;font-weight:600}.hallTimeline{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.hallTimeline li{border-top:1px solid #a5b3a6;padding:20px 22px 0 0;position:relative}.hallTimeline li:before{content:"";background:var(--hall-accent);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:0}.hallTimeline .hallCareerCard{background:0 0;border:0;border-radius:0;padding:0}.hallTimelinePeriod{color:#576b60;margin:0 0 12px;font-size:12px}.hallTimeline .hallCareerCard h3{margin:0 0 12px;font-size:20px;line-height:1.6}.hallTimeline .hallCareerCard h3 small{color:#536353;font-size:12px;font-weight:400;display:block}.hallTimeline .hallCareerCard>p:last-child{color:#536353;margin:0;font-size:14px;line-height:1.9}.hallExperienceIntro{padding:40px 0 32px}.hallActivities{border-top:1px solid #b8c8b9;grid-template-columns:1fr 1fr;display:grid}.hallActivities .hallActivity{background:0 0;border:0;border-radius:0;padding:30px 32px 12px 0}.hallActivities .hallActivity+.hallActivity{border-left:1px solid #dbe2d6;padding-left:32px;padding-right:0}.hallActivityType{color:#356f5d;margin:0 0 20px;font-size:13px;font-weight:650}.hallActivity h3{letter-spacing:-.03em;margin:0 0 12px;font-size:29px;line-height:1.6}.hallActivity h3 small{color:#536353;letter-spacing:0;margin-bottom:6px;font-size:12px;font-weight:400;display:block}.hallActivityPeriod{color:#536353;font-size:12px}.hallActivityDescription{margin:26px 0 20px;font-size:16px;line-height:1.85}.hallActivityTags{color:#41624d;flex-wrap:wrap;gap:8px 14px;font-size:12px;display:flex}.hallActivityTags span{border-bottom:1px solid #c1d2c1;padding-bottom:5px}.hallAction{color:#fff;white-space:nowrap;background:#253d36;border-radius:6px;justify-content:center;align-items:center;gap:36px;min-height:48px;padding:13px 22px;font-size:14px;font-weight:600;display:inline-flex}.hallAction:hover{background:#152b23}.hallExternalNote{color:#5b6c5d;margin:14px 0 0;font-size:12px;line-height:1.8}.hallSocialHero{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:56px;padding:48px 0;display:grid}.hallSocialMark{aspect-ratio:1;background:var(--hall-surface);border:1px solid #d9e2d8;border-radius:10px;place-items:center;display:grid}.hallSocialMark img{width:45%;height:auto}.hall-zenn .hallSocialMark{background:#eef7ff;border-color:#c9e3f7}.hallIntroduction .hallAccount{color:#243c31;overflow-wrap:anywhere;margin:24px 0;font:14px ui-monospace,monospace}.hallIntroduction .hallExternalNote{color:#5b6c5d;margin-top:14px;font-size:12px}.hallChapterNav{z-index:2;background:#fbfcf9;border-bottom:1px solid #e0e5dc;align-items:center;gap:8px 24px;min-height:56px;display:flex;position:sticky;top:0}.hallChapterNav button{min-height:44px;font:inherit;color:#405348;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:13px}.hallChapterNav button:hover{text-underline-offset:6px;text-decoration:underline}.hallProductHero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:44px;padding:28px 0 36px;scroll-margin-top:72px;display:grid}.hallProductIntroduction{grid-area:1/1}.hallProductContext{grid-area:2/1;align-self:start}.hallProductHero>.hallGallery{grid-area:1/2/span 2}.hallProductIntroduction h3{letter-spacing:-.05em;color:color-mix(in srgb, var(--hall-accent) 75%, #1c2922);margin:0 0 26px;font-size:clamp(44px,6vw,72px);font-weight:600;line-height:1.15}.hallProductSummary{letter-spacing:-.02em;max-width:22em;margin:0;font-size:clamp(20px,2.4vw,27px);line-height:1.9}.hallProductPlatform{color:#445f50;margin:0;font-size:13px}.hallProductMediaNote{color:#627064;margin:12px 0 0;font-size:12px;line-height:1.85}.hallGallery{min-width:0}.hallGalleryMain{background:var(--hall-surface);cursor:zoom-in;border:0;border-radius:10px;width:100%;height:clamp(280px,47svh,430px);padding:20px 20px 48px;display:block;position:relative}.hallGalleryMain>img{object-fit:contain;border-radius:6px;width:100%;height:100%;display:block}.hallGalleryExpand{color:#263d34;font-size:12px;position:absolute;bottom:13px;left:0;right:0}.hallGalleryCaption{color:#4a5e50;justify-content:space-between;gap:16px;margin-top:12px;font-size:12px;line-height:1.7;display:flex}.hallGalleryCaption>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.hallGalleryThumbnails{gap:8px;margin-top:12px;display:flex}.hallGalleryThumbnails button{color:#4a5e50;cursor:pointer;text-align:left;min-width:0;min-height:56px;font:inherit;background:0 0;border:1px solid #d3dbd0;border-radius:5px;flex:1;align-items:center;gap:10px;padding:6px 10px;font-size:11px;line-height:1.6;display:flex}.hallGalleryThumbnails button[aria-pressed=true]{border-color:var(--hall-accent);color:#233e2c;box-shadow:inset 0 0 0 1px var(--hall-accent);background:#eef1e9}.hallGalleryThumbnails img{object-fit:contain;flex-shrink:0;width:22px;height:40px}.hallExhibitSection{border-top:1px solid #dbe2d6;padding:32px 0}.hallExhibitSection>h3{margin:0 0 28px;scroll-margin-top:76px;font-size:26px;font-weight:600}.hallProductExhibit [tabindex="-1"]:focus{outline:none}.hallFeatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;display:grid}.hallFeature h4{margin:0 0 12px;font-size:19px;font-weight:600;line-height:1.6}.hallFeature p{color:#536353;margin:0;font-size:15px;line-height:1.95}.hallTechnologies{flex-wrap:wrap;gap:12px;display:flex}.hallTechnologies span{color:#253e2e;background:#f1f4ed;border:1px solid #c4d0c3;border-radius:5px;padding:12px 16px;font-size:15px}.hallProductFacts{margin:28px 0}.hallProductFacts>div{border-bottom:1px solid #dbe2d6;grid-template-columns:120px 1fr;gap:24px;padding:14px 0;font-size:14px;line-height:1.8;display:grid}.hallProductFacts dt{color:#536353}.hallProductFacts dd{margin:0}.hallProductNotes{margin:28px 0;font-size:15px;line-height:1.95}.hallProductNotes h4{margin:0 0 12px;font-size:19px}.hallProductLinks{flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:28px;display:flex}.hallProductLinks .textLink{align-items:center;min-height:44px;display:inline-flex}.hallImageViewer[open]{color:#f7faf5;background:#15221e;border:1px solid #45534d;border-radius:10px;flex-direction:column;width:min(1200px,100% - 32px);max-width:none;height:calc(100svh - 32px);max-height:none;padding:0;display:flex;overflow:hidden}.hallImageViewer::backdrop{background:#06130de6}.hallImageToolbar{border-bottom:1px solid #ffffff29;flex:none;align-items:center;gap:12px;padding:12px 20px;display:flex}.hallImageToolbar>span{margin-right:auto;font-size:14px}.hallImageViewer button{color:#f7faf5;min-width:44px;min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #84958a;border-radius:5px;padding:8px 12px;font-size:12px}.hallImageViewer button:hover{background:#30483b}.hallImageViewer :is(button,[tabindex="0"]):focus-visible{outline-offset:-3px;outline:3px solid #b3d7f2}.hallImageViewport{overscroll-behavior:contain;flex:auto;justify-content:center;align-items:center;min-height:0;padding:20px;display:flex;overflow:auto}.hallImageViewport img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.hallImageViewport.isActualSize{display:block}.hallImageViewport.isActualSize img{max-width:none;max-height:none}.hallImageFooter{border-top:1px solid #ffffff29;flex:none;align-items:center;gap:20px;padding:12px 20px;display:flex}.hallImageFooter p{text-align:center;flex:1;margin:0;font-size:13px;line-height:1.7}.hallImageFooter p span{color:#bacbc1;font-size:11px;display:block}@media (max-width:760px){:is(.hallDialog[open],.detailDialog.hallDialog:has(.tourFooter)){border-radius:0;width:100%;max-width:100%;height:100svh;max-height:100svh;margin:0}.hallDialogHeader{min-height:58px;padding:max(6px, env(safe-area-inset-top)) 16px 6px;gap:14px}.hallDialog .hallDialogHeader h2{font-size:15px}.hallDialogHeader>a{gap:4px;font-size:11px}.hallDialogHeader button{padding:8px 10px;font-size:11px}.hallDialogHeader button span{margin-left:5px}.hallDialog .hallDialogBody{padding:0 22px 28px}.hallDialog:has(.tourFooter) .hallDialogBody{padding-bottom:28px}.hallDialog .tourFooter{padding:10px 16px max(10px, env(safe-area-inset-bottom));gap:10px}.hallDialog .tourFooter button{min-height:44px;font-size:12px}.hallCareerHero{grid-template-columns:1fr;gap:24px;padding:26px 0 28px}.hallIntroduction h3{margin-bottom:14px;font-size:34px}.hallIntroduction>p{font-size:14px;line-height:1.8}.hallCurrent{padding:18px 20px}.hallCurrent .hallCurrentLabel{margin-bottom:12px;font-size:11px}.hallCurrentSchool{font-size:16px}.hallCurrentSchool span{font-size:11px}.hallCurrentOffer{margin-top:14px;padding-top:14px}.hallCurrentOffer h4{font-size:24px}.hallCurrent .hallFactNote{font-size:12px}.hallHistoryExhibit{padding-top:22px}.hallTimeline{grid-template-columns:1fr;margin-left:3px}.hallTimeline li{border-top:0;border-left:1px solid #a5b3a6;padding:0 0 24px 24px}.hallTimeline li:last-child{padding-bottom:0}.hallTimeline li:before{top:5px;left:-4px}.hallTimeline .hallCareerCard h3{margin-bottom:8px;font-size:19px}.hallTimelinePeriod{margin-bottom:8px}.hallTimeline .hallCareerCard>p:last-child{font-size:13px}.hallExperienceIntro{padding:26px 0}.hallActivities{grid-template-columns:1fr}.hallActivities .hallActivity{padding:24px 0}.hallActivities .hallActivity+.hallActivity{border-top:1px solid #dbe2d6;border-left:0;padding:24px 0 0}.hallActivityType{margin-bottom:14px}.hallActivity h3{font-size:26px}.hallActivityDescription{margin:18px 0;font-size:15px}.hallSocialHero{grid-template-columns:1fr;gap:28px;padding:26px 0}.hallSocialMark{aspect-ratio:auto;height:180px}.hallSocialMark img{width:100px}.hallIntroduction .hallAccount{margin:20px 0;font-size:13px}.hallIntroduction .hallExternalNote{font-size:11px}.hallChapterNav{gap:24px;min-height:48px}.hallChapterNav button{font-size:12px}.hallProductHero{grid-template-columns:1fr;gap:24px;padding:24px 0 28px;scroll-margin-top:56px}.hallProductHero>.hallGallery{grid-area:2/1}.hallProductContext{grid-row:3}.hallProductIntroduction h3{margin-bottom:14px;font-size:38px}.hallProductSummary{font-size:18px;line-height:1.8}.hallProductPlatform{font-size:12px}.hallProductMediaNote{margin-top:8px;font-size:11px}.hallGalleryMain{height:clamp(260px,44svh,380px);padding:18px 16px 42px}.hallGalleryThumbnails button{gap:8px;min-height:54px;padding:6px;font-size:10px}.hallGalleryCaption{font-size:11px}.hallExhibitSection{padding:28px 0}.hallExhibitSection>h3{margin-bottom:22px;scroll-margin-top:64px;font-size:22px}.hallFeatures{grid-template-columns:1fr;gap:24px}.hallFeature h4{font-size:18px}.hallFeature p{font-size:14px}.hallTechnologies{gap:8px}.hallTechnologies span{padding:10px 12px;font-size:13px}.hallImageViewer[open]{border:0;border-radius:0;width:100%;height:100svh;max-height:100svh;margin:0}.hallImageToolbar{padding:max(8px, env(safe-area-inset-top)) 12px 8px;gap:8px}.hallImageToolbar>span{font-size:12px}.hallImageViewer button{padding:8px 10px;font-size:11px}.hallImageViewport{padding:12px}.hallImageFooter{padding:10px 12px max(10px, env(safe-area-inset-bottom));gap:12px}.hallImageFooter p{font-size:12px}}@media (max-height:500px) and (min-width:761px){:is(.hallDialog[open],.detailDialog.hallDialog:has(.tourFooter)){width:calc(100% - 24px);height:calc(100svh - 16px);max-height:calc(100svh - 16px)}.hallDialogHeader{min-height:52px;padding-block:4px}.hallCareerHero{gap:28px;padding:20px 0}.hallIntroduction h3{margin-bottom:14px;font-size:32px}.hallIntroduction>p{font-size:14px}.hallCurrent{padding:16px 20px}.hallCurrent .hallCurrentLabel{margin-bottom:8px}.hallCurrentOffer{margin-top:12px;padding-top:12px}.hallCurrentOffer h4{margin-top:6px;font-size:22px}.hallProductHero{gap:26px;padding-top:18px}.hallProductIntroduction h3{margin-bottom:16px;font-size:38px}.hallProductSummary{font-size:18px}.hallGalleryMain{height:250px}.hallSocialHero{gap:32px;padding-top:24px}.hallSocialMark{aspect-ratio:auto;height:220px}}@media (prefers-reduced-motion:reduce){.hallDialogBody,.hallImageViewport{scroll-behavior:auto}}.worldEntry{z-index:4;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:#132e2566;place-items:center;display:grid;position:fixed;inset:0}.worldMain[inert] .worldToolbar{visibility:hidden}.worldEntry .worldWelcome{overscroll-behavior:contain;color:#233e34;background:#fffaf3;border:1px solid #fffdf5;border-radius:18px;width:min(560px,100%);max-height:100%;margin:0;padding:40px;animation:none;display:block;position:relative;inset:auto;overflow:auto;box-shadow:0 24px 100px #152b263d}.worldEntry .welcomeKicker{color:#596f62;letter-spacing:.08em;margin:0 0 14px;font-size:12px;line-height:1.5}.worldEntry .worldWelcome h2{letter-spacing:-.025em;margin:0 0 14px;font-size:44px;font-weight:600;line-height:1.25}.worldEntry .worldWelcome h2:focus{outline:none}.worldEntry .welcomeSummary{color:#53685a;margin:0;font-size:14px;line-height:1.8}.worldEntry .welcomeSummary span{display:block}.worldEntry .welcomeActions{grid-area:auto;grid-template-columns:1fr 1fr;align-self:auto;gap:12px;margin-top:30px;display:grid}.worldEntry .welcomeActions>:is(a,button){color:#294b3e;width:100%;min-width:0;min-height:76px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #cbd4c8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:15px;line-height:1.5;text-decoration:none;display:flex}.worldEntry .welcomeActions strong{white-space:nowrap;font-weight:600;display:block}.worldEntry .welcomeActions small{color:#576d5e;white-space:nowrap;margin-top:3px;font-size:11px;display:block}.worldEntry .welcomeActions>:is(a,button):hover{background:#f0f3e9;border-color:#748c7b}.worldEntry .welcomeActions .welcomeTour{color:#fffdf5;background:#294f42;border-color:#294f42;grid-column:1/-1;font-size:20px}.worldEntry .welcomeTour small{color:#e0eade;font-size:12px}.worldEntry .welcomeActions .welcomeTour:hover{background:#1c3e32;border-color:#1c3e32}.worldEntry .welcomeActions .welcomeTour:disabled{opacity:.65;cursor:wait}.worldEntry .welcomeActions :focus-visible{outline-offset:4px;outline:3px solid #427e7b}@media (max-width:640px){.worldEntry{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.worldEntry .worldWelcome{border-radius:14px;padding:28px 24px}.worldEntry .worldWelcome h2{font-size:38px}.worldEntry .welcomeActions{gap:10px;margin-top:26px}.worldEntry .welcomeActions>:is(a,button){gap:8px;padding:12px;font-size:14px}.worldEntry .welcomeActions .welcomeTour{padding:14px 18px;font-size:19px}}@media (max-height:500px) and (min-width:641px){.worldEntry .worldWelcome{grid-template-columns:1fr 1.1fr;align-items:center;gap:32px;width:min(720px,100%);padding:28px;display:grid}.worldEntry .worldWelcome h2{font-size:34px}.worldEntry .welcomeActions{grid-area:1/2;margin:0}.worldEntry .welcomeActions>:is(a,button){padding-inline:12px;font-size:14px}.worldEntry .welcomeActions .welcomeTour{font-size:19px}}:root{--control-ink:#294b3e;--control-paper:#fffaf3;--control-line:#bbc9bb;--control-hover:#edf3e9;--control-selected:#e2eddf;--control-primary:#294f42;--control-focus:#34716c}.modeSwitch a,.modeSwitch>span[aria-current=page],.worldPage :is(button,summary,.modeSwitch a,.hallDialogHeader>a,.hallAction,.hallLinkDoor,.welcomeActions>a),.hallImageViewer button{touch-action:manipulation;border-radius:10px;min-width:44px;min-height:44px;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s}.modeSwitch a:focus-visible,.worldPage :is(button,summary,.modeSwitch a,.hallDialogHeader>a,.hallAction,.hallLinkDoor,.welcomeActions>a):focus-visible{outline:3px solid var(--control-focus);outline-offset:3px;box-shadow:0 0 0 2px var(--control-paper)}.worldPage button:disabled{box-shadow:none;opacity:.5;cursor:not-allowed;transform:none}.worldPage :is(.welcomeTour,.guideTour,.bgmToggle):disabled{cursor:progress}.modeBar .modeSwitch{box-shadow:none;background:0 0;border:0;gap:8px;padding:0}.modeBar .modeSwitch>:is(a,span){border:1px solid var(--control-line);background:var(--control-paper);height:44px;color:var(--control-ink);border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:550;display:inline-flex;box-shadow:0 3px 12px #163c2420}.modeBar .modeSwitch>:is(a,span)[aria-current=page]{background:var(--control-selected);color:#214b36;border-color:#62856c}.worldToolbar .modeSwitch a,.worldToolbar .worldAudio>.bgmToggle,.worldToolbar .bgmSettings>summary,.worldToolbar .worldGuide>summary,.worldControls .worldControlButtons button,.worldControls .worldCameraControls button{border:1px solid var(--control-line);background:var(--control-paper);color:var(--control-ink);font-size:13px;font-weight:550;box-shadow:0 3px 12px #163c2420}.worldControlButtons,.worldCameraControls{box-shadow:none;background:0 0;border:0;gap:8px;padding:0}.worldControls .worldControlButtons button{padding-inline:12px}.worldControls .worldControlButtons button:not(.sprintButton){min-width:108px}.worldControls .worldCameraControls button{font-size:22px;font-weight:400}.worldToolbar .bgmToggle span,.worldControls .sprintButton span{color:#526356;letter-spacing:0;text-align:center;background:#eef0e8;border:0;border-radius:4px;min-width:30px;padding:2px 5px;font-size:10px;font-weight:650;line-height:1.5;display:inline-block}.worldToolbar .bgmToggle[aria-pressed=true],.worldControls .worldControlButtons button[aria-pressed=true],.worldToolbar :is(.bgmSettings,.worldGuide)[open]>summary{background:var(--control-selected);color:#214b36;border-color:#62856c}.worldToolbar .bgmToggle[aria-pressed=true] span,.worldControls .sprintButton[aria-pressed=true] span{background:var(--control-primary);color:#fffdf5}.worldToolbar .qualityValue{color:#294f42;font-size:inherit;font-weight:650}.worldToolbar .bgmSettings>summary{min-width:126px}.worldToolbar .worldGuide summary>span{transition:transform .14s}.bgmPanel input{min-height:44px}.bgmPanel select{border-radius:10px}.bgmPanel :is(input,select):focus-visible{outline:3px solid var(--control-focus);outline-offset:3px}.buildingLabels .entryLabel{background:var(--control-primary);color:#fffdf5;border-color:#fffaf3b3}.guideDestination>button,.guideOnsen button{border:1px solid var(--control-line);background:var(--control-paper);color:var(--control-ink);padding:10px 12px;font-size:12px}.guideDestination>button{flex-shrink:0}.guideDestination>a{border-radius:8px;padding-inline:6px}.guideOnsen>div{grid-template-columns:1fr;display:grid}.worldPage .guideTour,.worldPage .hallAction,.worldPage .hallLinkDoor,.worldPage .tourFooter .tourNext,.worldEntry .welcomeActions .welcomeTour{border-color:var(--control-primary);background:var(--control-primary);color:#fffdf5}.hallDialog .hallDialogHeader{gap:16px}.hallDialog .hallDialogHeader>:is(a,button),.detailDialog .dialogToolbar button{border:1px solid var(--control-line);background:var(--control-paper);min-height:44px;color:var(--control-ink);padding:8px 12px;font-size:13px;text-decoration:none}.hallDialog .hallDialogHeader>a{background:#f0f3eb;border-color:#0000}.hallDialog .tourFooter button{padding-inline:18px;font-size:14px}.hallDialog .tourFooter button:disabled{color:#7b877b;opacity:1;background:#f0f2eb;border-color:#dce1d6}.hallChapterNav{justify-content:flex-start;gap:8px;min-height:64px;padding-block:8px}.hallChapterNav button{color:var(--control-ink);background:#f2f5ee;border:1px solid #d7dfd2;padding:8px 14px;font-size:13px;font-weight:550}.hallChapterNav button:hover{text-decoration:none}.hallExhibitSection>h3,.hallProductHero{scroll-margin-top:80px}.tourTravel button{border:1px solid var(--control-line);background:var(--control-paper);padding-inline:14px}.hallImageViewer button{border-color:#92a498;border-radius:10px;font-size:13px}.hallImageFooter button{font-size:20px}.hallImageViewer button:focus-visible{outline-offset:2px;outline:3px solid #c3e2d1;box-shadow:0 0 0 1px #15221e}@media (hover:hover) and (pointer:fine){.modeBar .modeSwitch a:hover,.worldToolbar .bgmToggle:not(:disabled):hover,.worldToolbar :is(.bgmSettings,.worldGuide)>summary:hover,.worldControls :is(.worldControlButtons,.worldCameraControls) button:not(:disabled):hover,.hallDialog .hallDialogHeader>:is(a,button):hover,.hallChapterNav button:hover,.guideDestination>button:not(:disabled):hover,.guideOnsen button:not(:disabled):hover,.tourTravel button:hover,.hallDialog .tourFooter button:not(.tourNext):not(:disabled):hover{background:var(--control-hover);color:var(--control-ink);border-color:#738d78}.worldToolbar .bgmToggle[aria-pressed=true]:hover,.worldControls .worldControlButtons button[aria-pressed=true]:hover,.worldToolbar :is(.bgmSettings,.worldGuide)[open]>summary:hover{background:#d5e5d1;border-color:#52705b}.worldPage .guideTour:not(:disabled):hover,.worldPage :is(.hallAction,.hallLinkDoor):hover,.worldPage .tourFooter .tourNext:not(:disabled):hover,.worldEntry .welcomeActions .welcomeTour:not(:disabled):hover{background:#1c3d31;border-color:#1c3d31}.guideDestination>a:hover{background:var(--control-hover)}.hallGalleryThumbnails button:not([aria-pressed=true]):hover{background:#f0f3eb;border-color:#738d78}.hallImageViewer button:hover{background:#344c3e;border-color:#c3d6c8}}.modeBar:not(.modeBarDark) .modeSwitch a:active,.worldPage :is(.worldToolbar,.worldControlButtons,.worldCameraControls,.hallDialogHeader,.hallChapterNav,.hallGalleryThumbnails,.tourFooter,.welcomeActions,.tourTravel) :is(button:not(:disabled),summary,a):active,.worldPage :is(.hallAction,.hallLinkDoor):active,.hallImageViewer button:active{filter:brightness(.94);transform:translateY(1px)}@media (max-width:760px){.modeBar .modeSwitch{gap:6px}.modeBar .modeSwitch>:is(a,span){padding-inline:8px}.modeBar .modeSwitch>:is(a,span),.worldToolbar .worldAudio>.bgmToggle,.worldToolbar :is(.bgmSettings,.worldGuide)>summary{font-size:12px}.worldToolbar .bgmSettings>summary{min-width:110px}.worldToolbar .bgmToggle span{min-width:26px;padding-inline:3px}.worldControls .worldControlButtons button{padding-inline:8px;font-size:12px}.worldControls .worldControlButtons button:not(.sprintButton){min-width:98px}.worldControlButtons,.worldCameraControls{gap:6px}.hallDialog .hallDialogHeader{gap:8px;padding-inline:12px}.hallDialog .hallDialogHeader>:is(a,button){padding-inline:8px;font-size:12px}.hallDialog .tourFooter button,.hallChapterNav button{padding-inline:12px;font-size:12px}.hallImageViewer button{font-size:12px}.hallImageFooter button{font-size:20px}}@media (max-width:360px){.modeBar .modeSwitch>:is(a,span),.worldToolbar .worldAudio>.bgmToggle,.worldToolbar :is(.bgmSettings,.worldGuide)>summary{font-size:11px}.worldToolbar .bgmSettings>summary{min-width:104px}}.worldEntry .welcomeActions .welcomeTour:disabled:hover{background:var(--control-primary);border-color:var(--control-primary)}.worldControls :is(.worldControlButtons,.worldCameraControls) button:disabled:hover{background:var(--control-paper);border-color:var(--control-line);color:var(--control-ink)}@media (hover:none){.worldEntry .welcomeActions>:is(a,button):hover{background:0 0;border-color:#cbd4c8}.worldEntry .welcomeActions .welcomeTour:hover{background:var(--control-primary);border-color:var(--control-primary)}}@media (prefers-reduced-motion:reduce){.modeSwitch a,.worldPage :is(button,summary,a),.worldToolbar .worldGuide summary>span,.hallImageViewer button{transition:none}.modeBar:not(.modeBarDark) .modeSwitch a:active,.worldPage :is(.worldToolbar,.worldControlButtons,.worldCameraControls,.hallDialogHeader,.hallChapterNav,.hallGalleryThumbnails,.tourFooter,.welcomeActions,.tourTravel) :is(button:not(:disabled),summary,a):active,.worldPage :is(.hallAction,.hallLinkDoor):active,.hallImageViewer button:active{transform:none}}.worldToolbar .modeBarDark{flex:none;margin-left:auto}@media (max-width:760px) and (orientation:portrait){.worldToolbar{flex-wrap:wrap;row-gap:6px}.worldToolbar .worldGuide{margin-left:auto}.worldToolbar .worldGuidePanel,.worldToolbar .bgmPanel,.worldToolbar .bgmError{max-height:calc(100dvh - var(--world-hud-top) - 106px - max(16px, env(safe-area-inset-bottom)))}.worldIdentity{top:calc(var(--world-hud-top) + 100px)}}
