.japan-room_room__BH4p9{--cl-paper:#f6f0e4;--cl-card:#fffdf8;--cl-card-soft:#fbf6ec;--cl-ink:#1f2933;--cl-ink-soft:#46525d;--cl-muted:#6a6f73;--cl-line:rgba(31,41,51,0.12);--cl-line-strong:rgba(31,41,51,0.22);--cl-a:#d4623a;--cl-a-ink:#a8431f;--cl-a-wash:#fbe7dc;--cl-b:#2f568f;--cl-b-wash:#e2eaf5;--cl-gold:#e2a838;--cl-gold-wash:#fbf0d8;--cl-navy:#18303a;--cl-empty:#f3efe6;--cl-shadow:0 1px 0 rgba(255,255,255,0.8) inset,0 18px 40px -26px rgba(60,46,28,0.45);color:var(--cl-ink);background:radial-gradient(1200px 600px at 30% -10%,#fffaf0 0,rgba(255,250,240,0) 60%),var(--cl-paper);min-height:calc(100dvh - var(--hk-header-h, 64px));font-feature-settings:"palt";padding-bottom:32px}:where(.japan-room_room__BH4p9) button,:where(.japan-room_room__BH4p9) input,:where(.japan-room_room__BH4p9) select{font:inherit;color:inherit}.japan-room_room__BH4p9 :focus-visible{outline:3px solid var(--cl-gold);outline-offset:2px}.japan-room_room__BH4p9 h2[tabindex="-1"]:focus{outline:none}.japan-room_room__BH4p9 a{color:var(--cl-b)}.japan-room_visuallyHidden__mCjyd{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.japan-room_head__YmSUf{max-width:1280px;margin:0 auto;padding:20px 32px 0}.japan-room_crumbs__lbQ2w{display:flex;gap:8px;align-items:center;font-size:.85rem;color:var(--cl-muted)}.japan-room_crumbs__lbQ2w a{color:var(--cl-ink-soft);font-weight:600;min-height:44px;display:inline-flex;align-items:center}.japan-room_eyebrow__AmmZJ{margin:4px 0 0;font-size:.72rem;letter-spacing:.18em;font-weight:700;color:var(--cl-a-ink)}.japan-room_title___a7cD{margin:4px 0 0;font-family:var(--font-display,var(--font-sans));font-size:clamp(1.7rem,2.6vw,2.4rem);letter-spacing:.04em;line-height:1.15}.japan-room_lead__imXxa{margin:6px 0 0;color:var(--cl-ink-soft);line-height:1.7}.japan-room_headSearch__zl8Yc{margin-top:16px;max-width:560px}.japan-room_tabs__Jiy4Q{display:flex;gap:6px;margin-top:16px;padding:6px;background:rgba(255,253,248,.7);border:1px solid var(--cl-line);border-radius:999px;overflow-x:auto;scrollbar-width:none;width:fit-content;max-width:100%}.japan-room_tabs__Jiy4Q::-webkit-scrollbar{display:none}.japan-room_tab__7Afi4{flex:none;min-height:44px;padding:0 18px;border:0;border-radius:999px;background:transparent;cursor:pointer;font-weight:600;color:var(--cl-ink-soft)}.japan-room_tab__7Afi4:hover{background:rgba(31,41,51,.05)}.japan-room_tab__7Afi4[aria-current=page]{background:var(--cl-navy);color:#fffaf0}.japan-room_search__dqQ4B{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0}.japan-room_searchLabel__w5asV{font-size:.82rem;font-weight:700;color:var(--cl-ink-soft)}.japan-room_search__dqQ4B[data-accent=a] .japan-room_searchLabel__w5asV{color:var(--cl-a-ink)}.japan-room_search__dqQ4B[data-accent=b] .japan-room_searchLabel__w5asV{color:var(--cl-b)}.japan-room_searchInput__v1w1Y{width:100%;min-height:48px;padding:0 16px;border:1px solid var(--cl-line-strong);border-radius:14px;background:var(--cl-card);font-size:1rem}.japan-room_search__dqQ4B[data-accent=a] .japan-room_searchInput__v1w1Y{border-color:var(--cl-a);border-width:2px}.japan-room_search__dqQ4B[data-accent=b] .japan-room_searchInput__v1w1Y{border-color:var(--cl-b);border-width:2px}.japan-room_searchList__BzmsJ{position:absolute;z-index:30;top:100%;left:0;right:0;margin:6px 0 0;padding:6px;list-style:none;background:var(--cl-card);border:1px solid var(--cl-line-strong);border-radius:14px;box-shadow:0 18px 40px -18px rgba(31,41,51,.45);max-height:320px;overflow-y:auto}.japan-room_searchOption__w0yy1{display:flex;flex-direction:column;gap:2px;padding:10px 12px;min-height:44px;border-radius:10px;cursor:pointer}.japan-room_searchOption__w0yy1[aria-selected=true]{background:var(--cl-gold-wash)}.japan-room_searchName___ufY_{font-weight:700}.japan-room_searchSub__wZ16Y{font-size:.82rem;color:var(--cl-muted)}.japan-room_searchEmpty__bZhjp{padding:10px 12px;color:var(--cl-muted);font-size:.9rem;line-height:1.6}.japan-room_stage__dk_iA{max-width:1280px;margin:0 auto;padding:16px 32px 0}.japan-room_prefLayout__RnZ1d{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px;align-items:start}.japan-room_compareLayout__4UZOj{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:20px;align-items:start}.japan-room_mapColumn__o9vns{display:flex;flex-direction:column;gap:12px}.japan-room_compareLayout__4UZOj>.japan-room_mapBox__FjY44,.japan-room_mapColumn__o9vns{position:sticky;top:calc(var(--hk-header-h, 64px) + 12px)}.japan-room_mapBox__FjY44,.japan-room_rankMapBox__twia4{margin:0;padding:12px;background:linear-gradient(180deg,#fbf6ec,#f3ead9);border:1px solid var(--cl-line);border-radius:24px;box-shadow:var(--cl-shadow)}.japan-room_map__HPEZ6{display:block;width:100%;height:auto}.japan-room_mapInset__qf20X{fill:none;stroke:var(--cl-line-strong);stroke-width:1.5;stroke-dasharray:5 4}.japan-room_mapPref__cz431{fill:#fffdf8;stroke:rgba(31,41,51,.35);stroke-width:.8;cursor:pointer;transition:fill .15s ease}.japan-room_mapPref__cz431:hover{fill:var(--cl-gold-wash);stroke:var(--cl-navy);stroke-width:1.4}.japan-room_mapFrame__G93rR{position:relative}.japan-room_mapFrame__G93rR[data-tint=true] .japan-room_mapPref__cz431{stroke:#fffdf8;stroke-width:1.3}.japan-room_mapFrame__G93rR[data-tint=true] .japan-room_mapPref__cz431:hover{filter:brightness(.92) saturate(1.4);stroke:var(--cl-navy);stroke-width:1.6}.japan-room_mapFrame__G93rR[data-tint=true] .japan-room_mapPref__cz431[data-mark=a]{fill:var(--cl-a);stroke:var(--cl-navy);stroke-width:2.4}.japan-room_mapFrame__G93rR[data-tint=true] .japan-room_mapPref__cz431[data-mark=b]{fill:var(--cl-b);stroke:var(--cl-navy);stroke-width:2.4}.japan-room_mapPref__cz431[data-dim=true]{opacity:.28}.japan-room_mapTag__pFsxi{position:absolute;right:6px;bottom:6px;margin:0;padding:6px 12px;border-radius:999px;background:var(--cl-navy);color:#fffaf0;font-size:.85rem;font-weight:700;pointer-events:none;box-shadow:0 8px 18px -10px rgba(24,48,58,.6)}.japan-room_regionLegend__n348i{display:flex;flex-wrap:wrap;gap:6px;margin:10px 2px 2px;padding:0;list-style:none}@media (min-width:900px){.japan-room_mapBox__FjY44{position:relative}.japan-room_mapBox__FjY44>.japan-room_regionLegend__n348i{position:absolute;top:18px;left:18px;display:grid;grid-template-columns:repeat(2,max-content);margin:0}}.japan-room_regionChip__Nfugf{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid var(--cl-line);border-radius:999px;background:rgba(255,253,248,.85);color:var(--cl-ink-soft);font-size:.82rem;font-weight:600;cursor:pointer}.japan-room_regionChip__Nfugf i,.japan-room_regionName__ODH_L i,.japan-room_todayEyebrow__0hQuA i{width:12px;height:12px;border-radius:4px;border:1px solid rgba(31,41,51,.18);flex:none}.japan-room_regionChip__Nfugf:hover{border-color:var(--cl-line-strong);color:var(--cl-ink)}.japan-room_regionChip__Nfugf[aria-pressed=true]{background:var(--cl-navy);border-color:var(--cl-navy);color:#fffaf0}.japan-room_mapPref__cz431[data-empty=true]{fill:var(--cl-empty);stroke-dasharray:2 2}.japan-room_mapPref__cz431[data-mark=a]{fill:var(--cl-a-wash);stroke:var(--cl-a);stroke-width:3}.japan-room_mapPref__cz431[data-mark=b]{fill:var(--cl-b-wash);stroke:var(--cl-b);stroke-width:3}.japan-room_rankMapBox__twia4 .japan-room_mapPref__cz431[data-mark=a]{stroke:var(--cl-navy);stroke-width:3.5}.japan-room_mapHint__U_RDD{margin:8px 4px 0;font-size:.82rem;color:var(--cl-muted)}.japan-room_index__ZLOny{background:var(--cl-card);border:1px solid var(--cl-line);border-radius:20px;padding:4px 16px}.japan-room_index__ZLOny summary,.japan-room_more__Sa7Yv summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:700}.japan-room_indexRegion__Zl4fP{padding:6px 0 10px;border-top:1px solid var(--cl-line)}.japan-room_indexRegionName__VcK_u{margin:4px 0 6px;font-size:.82rem;color:var(--cl-muted)}.japan-room_indexList__ORX4K{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.japan-room_chip__nETrC,.japan-room_indexButton__s7g5v{min-height:40px;padding:0 14px;border:1px solid var(--cl-line-strong);border-radius:999px;background:var(--cl-card);cursor:pointer;font-weight:600;font-size:.92rem}.japan-room_chip__nETrC:hover,.japan-room_indexButton__s7g5v:hover{background:var(--cl-gold-wash)}.japan-room_chip__nETrC[aria-pressed=true],.japan-room_indexButton__s7g5v[aria-pressed=true]{background:var(--cl-navy);border-color:var(--cl-navy);color:#fffaf0}.japan-room_panelColumn__CHEPT{min-width:0}.japan-room_compare__Q7bjz,.japan-room_emptyPanel__0PV_L,.japan-room_prefPanel__xGX0H,.japan-room_ranking__1pEDR{display:flex;flex-direction:column;gap:18px;padding:20px;background:var(--cl-card);border:1px solid var(--cl-line);border-radius:24px;box-shadow:var(--cl-shadow);min-width:0}.japan-room_emptyPanel__0PV_L p{margin:0;line-height:1.75;color:var(--cl-ink-soft)}.japan-room_emptyStack___U7kY{display:flex;flex-direction:column;gap:16px;min-width:0}.japan-room_todayCard__uFykR{position:relative;display:flex;flex-direction:column;gap:10px;padding:26px 26px 24px;border-radius:28px;border:1px solid var(--cl-line);background:radial-gradient(120% 90% at 100% 0,var(--cl-a-wash) 0,rgba(251,231,220,0) 60%),var(--cl-card);box-shadow:var(--cl-shadow);overflow:hidden}.japan-room_todayEyebrow__0hQuA{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:.78rem;font-weight:800;letter-spacing:.12em;color:var(--cl-a-ink)}.japan-room_todayTitle__QomIV{margin:0;font-family:var(--font-display,var(--font-sans));font-size:clamp(2.2rem,4vw,3.1rem);font-weight:600;line-height:1.1;letter-spacing:.02em}.japan-room_todayTitle__QomIV:focus{outline:none}.japan-room_todayKana__fMDuQ{margin:0;color:var(--cl-muted);font-size:.9rem}.japan-room_todayLine__3RHG8{margin:4px 0 0;line-height:1.8;color:var(--cl-ink-soft)}.japan-room_todayProduce__QCYdh{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none}.japan-room_todayProduce__QCYdh li{display:inline-flex;align-items:baseline;gap:8px;padding:8px 14px;border-radius:14px;background:var(--cl-gold-wash);border:1px solid rgba(226,168,56,.4);font-weight:700}.japan-room_todayProduce__QCYdh li span{font-size:.74rem;font-weight:800;color:var(--cl-a-ink)}.japan-room_todayPeople__jOB2c{margin:0;font-size:.9rem;color:var(--cl-ink-soft)}.japan-room_todayOpen__0wyc3{align-self:flex-start;display:inline-flex;align-items:center;gap:14px;min-height:48px;margin-top:6px;padding:0 22px;border:0;border-radius:999px;background:var(--cl-navy);color:#fffaf0;font-weight:700;font-size:.98rem;cursor:pointer}.japan-room_todayOpen__0wyc3:hover{background:#0f222a}.japan-room_regionPicker__sIKFh{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--cl-card);border:1px solid var(--cl-line);border-radius:24px;box-shadow:var(--cl-shadow)}.japan-room_regionGrid__AqfIr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.japan-room_regionBlock__PisxR{padding:12px;border-radius:16px;background:var(--cl-card-soft);border:1px solid transparent;transition:border-color .15s ease,background .15s ease}.japan-room_regionBlock__PisxR[data-on=true]{border-color:var(--cl-line-strong);background:#fff}.japan-room_regionName__ODH_L{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:.86rem;font-weight:800;color:var(--cl-ink-soft)}.japan-room_regionPrefs__tTA6X{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.japan-room_regionPrefs__tTA6X .japan-room_indexButton__s7g5v{min-height:36px;padding:0 12px;font-size:.88rem}.japan-room_sampleRow__Kjc2N{display:flex;flex-wrap:wrap;gap:8px}.japan-room_prefHead__prISU{display:flex;flex-direction:column;gap:2px}.japan-room_prefName__FnmSX{margin:2px 0 0;font-family:var(--font-display,var(--font-sans));font-size:2rem;letter-spacing:.04em;line-height:1.2}.japan-room_prefReading__dJR_t{margin:0;color:var(--cl-muted)}.japan-room_prefCapital__2ujAW{margin:6px 0 0;display:flex;gap:10px;align-items:baseline;font-size:.9rem;color:var(--cl-muted)}.japan-room_prefCapital__2ujAW strong{color:var(--cl-ink);font-size:1.05rem}.japan-room_block__WSt9U{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--cl-line)}.japan-room_blockTitle__6_0Bg{margin:0;font-size:1.05rem}.japan-room_factGrid__OTNP3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.japan-room_fact__MBxc2{min-width:0}.japan-room_factButton__z7IFZ{display:flex;flex-direction:column;gap:2px;width:100%;height:100%;padding:10px 12px;text-align:left;border:1px solid var(--cl-line);border-radius:14px;background:var(--cl-card-soft);cursor:pointer}.japan-room_factButton__z7IFZ:hover{border-color:var(--cl-line-strong);background:#fff}.japan-room_factLabel__hPd__{font-size:.78rem;color:var(--cl-muted);line-height:1.4}.japan-room_factValue__KdQLj{font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums}.japan-room_factRank__OflTs{font-size:.78rem;color:var(--cl-ink-soft)}.japan-room_refMark__2IZGw{margin-left:6px;padding:1px 6px;border-radius:6px;background:var(--cl-gold-wash);font-size:.7rem;font-weight:600;vertical-align:middle}.japan-room_rankCards__I9b2D{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin:0;padding:0;list-style:none}.japan-room_more__Sa7Yv .japan-room_rankCards__I9b2D{margin-top:6px}.japan-room_rankCard__kbAPO{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--cl-line);border-radius:16px;background:var(--cl-card-soft);min-width:0}.japan-room_rankCard__kbAPO[data-rank="1"]{background:var(--cl-gold-wash);border-color:rgba(226,168,56,.55)}.japan-room_rankCardButton__JUHuj{display:flex;flex-direction:column;gap:2px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.japan-room_rankBadge__ikrAB{align-self:flex-start;padding:2px 10px;border-radius:999px;background:var(--cl-navy);color:#fffaf0;font-size:.78rem;font-weight:700}.japan-room_rankItem__PtJED{margin-top:4px;font-size:1.1rem;font-weight:700;line-height:1.35}.japan-room_rankValue__61ciz{font-size:.88rem;color:var(--cl-ink-soft);font-variant-numeric:tabular-nums}.japan-room_compareSource__mzmMt,.japan-room_rankSource__PpPkC,.japan-room_sourceLine__AdnGt{font-size:.75rem;color:var(--cl-muted);line-height:1.6;overflow-wrap:anywhere}.japan-room_sourceLine__AdnGt{margin:0}.japan-room_emptyNote__bPNrl{margin:0;padding:10px 12px;border-radius:12px;background:var(--cl-card-soft);color:var(--cl-ink-soft);line-height:1.7;font-size:.92rem}.japan-room_featureList__MslLB{display:flex;flex-direction:column;gap:8px;margin:0}.japan-room_featureRow__3UnwW{display:grid;grid-template-columns:7.5em minmax(0,1fr);gap:12px;align-items:baseline;padding:10px 12px;border-radius:14px;background:var(--cl-card-soft)}.japan-room_featureLabel__rWDZ7{font-size:.85rem;font-weight:700;color:var(--cl-a-ink)}.japan-room_featureText__cMdGx{margin:0;font-size:1rem;line-height:1.85;color:var(--cl-ink)}.japan-room_peopleList__PQuSZ{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none}.japan-room_personCard__HesqD{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--cl-line);border-radius:16px;background:var(--cl-card-soft);min-width:0}.japan-room_personCard__HesqD p{margin:0}.japan-room_personName__pthT9{font-size:1.15rem;font-weight:700;line-height:1.6}.japan-room_personName__pthT9 rt{font-size:.62rem;font-weight:500;color:var(--cl-muted)}.japan-room_personYears___F7x8{font-size:.85rem;color:var(--cl-ink-soft);font-variant-numeric:tabular-nums}.japan-room_personLine__LhfNp{font-size:1rem;line-height:1.75}.japan-room_personSource__z2g2U{font-size:.75rem;color:var(--cl-muted);line-height:1.6;overflow-wrap:anywhere}.japan-room_prefActions__bAwzL{display:flex;flex-wrap:wrap;gap:8px}.japan-room_primaryButton__a4epd,.japan-room_secondaryButton__ltN9_{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;font-weight:700;cursor:pointer;text-decoration:none}.japan-room_primaryButton__a4epd{border:0;background:var(--cl-navy);color:#fffaf0}.japan-room_room__BH4p9 a.japan-room_secondaryButton__ltN9_,.japan-room_secondaryButton__ltN9_{border:1px solid var(--cl-line-strong);background:var(--cl-card);color:var(--cl-ink)}.japan-room_sectionTitle__h9aO1{margin:0;font-size:1.35rem;line-height:1.35}.japan-room_nameA__M3goO{color:var(--cl-a-ink)}.japan-room_nameB__BW1BF{color:var(--cl-b)}.japan-room_comparePickers__JgyJu{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:end}.japan-room_swapButton__Naimv{width:48px;height:48px;border:1px solid var(--cl-line-strong);border-radius:999px;background:var(--cl-card);cursor:pointer;font-size:1.1rem}.japan-room_filters__X2ddt{display:flex;flex-wrap:wrap;gap:6px}.japan-room_toggle__N8R9y{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;font-size:.92rem}.japan-room_toggle__N8R9y input{width:20px;height:20px}.japan-room_toggleNote__hWq8f{color:var(--cl-muted);font-size:.82rem}.japan-room_score__ZKWid{margin:0;padding:10px 14px;border-radius:12px;background:var(--cl-card-soft);font-weight:600;line-height:1.6}.japan-room_compareRows__waFHQ{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.japan-room_compareRow__eK6pt{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:4px 12px;padding:12px 0;border-top:1px solid var(--cl-line);align-items:start}.japan-room_compareLabel__Fe75x{padding:0;border:0;background:transparent;text-align:left;font-weight:700;line-height:1.45;cursor:pointer;min-height:24px}.japan-room_compareLabel__Fe75x:hover{text-decoration:underline}.japan-room_compareSource__mzmMt{grid-column:1/-1}.japan-room_side__DPmnQ{display:flex;flex-direction:column;gap:3px;min-width:0;padding:6px 8px;border-radius:10px}.japan-room_side__DPmnQ[data-larger=true][data-side=a]{background:var(--cl-a-wash)}.japan-room_side__DPmnQ[data-larger=true][data-side=b]{background:var(--cl-b-wash)}.japan-room_sideName__55IRV{font-size:.72rem;font-weight:700}.japan-room_side__DPmnQ[data-side=a] .japan-room_sideName__55IRV{color:var(--cl-a-ink)}.japan-room_side__DPmnQ[data-side=b] .japan-room_sideName__55IRV{color:var(--cl-b)}.japan-room_sideValue__TWiDD{font-variant-numeric:tabular-nums;font-size:.98rem;overflow-wrap:anywhere}.japan-room_side__DPmnQ[data-larger=true] .japan-room_sideValue__TWiDD{font-weight:800}.japan-room_moreBadge__M01sD{display:inline-block;margin-left:6px;padding:0 8px;border-radius:999px;font-size:.72rem;font-weight:700;color:#fff;vertical-align:1px}.japan-room_side__DPmnQ[data-side=a] .japan-room_moreBadge__M01sD{background:var(--cl-a-ink)}.japan-room_side__DPmnQ[data-side=b] .japan-room_moreBadge__M01sD{background:var(--cl-b)}.japan-room_bar__LPdZg{display:block;height:6px;border-radius:999px;background:rgba(31,41,51,.08);overflow:hidden}.japan-room_barFill__N_Q7T{display:block;height:100%;border-radius:999px}.japan-room_side__DPmnQ[data-side=a] .japan-room_barFill__N_Q7T{background:var(--cl-a)}.japan-room_side__DPmnQ[data-side=b] .japan-room_barFill__N_Q7T{background:var(--cl-b)}.japan-room_sideRank__sgars{font-size:.75rem;color:var(--cl-muted)}.japan-room_rankControls__abQci{display:flex;flex-direction:column;gap:6px;max-width:560px}.japan-room_selectLabel__m2STM{font-size:.85rem;font-weight:700;color:var(--cl-ink-soft)}.japan-room_select__NM_NN{min-height:48px;padding:0 12px;border:1px solid var(--cl-line-strong);border-radius:14px;background:var(--cl-card);font-size:1rem;max-width:100%}.japan-room_rankMeta__URDSB{margin:-8px 0 0;font-size:.85rem;color:var(--cl-muted);line-height:1.6}.japan-room_rankLayout__FJO4_{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.japan-room_rankMapBox__twia4{position:sticky;top:calc(var(--hk-header-h, 64px) + 12px)}.japan-room_legend__lCIqK{margin-top:8px;font-size:.8rem;color:var(--cl-ink-soft)}.japan-room_legendTitle__UoqwG{font-weight:700}.japan-room_legendList__jRKnv{display:flex;flex-direction:column;gap:3px;margin:6px 0 0;padding:0;list-style:none;font-variant-numeric:tabular-nums}.japan-room_legendList__jRKnv li{display:flex;align-items:center;gap:8px}.japan-room_swatch__HsF6r{flex:none;width:18px;height:12px;border-radius:3px;border:1px solid rgba(31,41,51,.2)}.japan-room_swatch__HsF6r[data-empty=true]{background:var(--cl-empty);border-style:dashed}.japan-room_rankTableBox__sWwVc{display:flex;flex-direction:column;gap:10px;min-width:0}.japan-room_segmented__p4BPv{display:inline-flex;align-self:flex-start;padding:4px;gap:4px;border:1px solid var(--cl-line);border-radius:999px;background:var(--cl-card-soft)}.japan-room_segmented__p4BPv button{min-height:40px;padding:0 14px;border:0;border-radius:999px;background:transparent;cursor:pointer;font-weight:600;font-size:.9rem}.japan-room_segmented__p4BPv button[aria-pressed=true]{background:var(--cl-navy);color:#fffaf0}.japan-room_rankTable__BNYJh{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.japan-room_rankTable__BNYJh th{position:sticky;top:var(--hk-header-h,64px);background:var(--cl-card);font-size:.78rem;color:var(--cl-muted);text-align:left;padding:8px 6px;border-bottom:1px solid var(--cl-line-strong)}.japan-room_rankTable__BNYJh td{padding:6px;border-bottom:1px solid var(--cl-line);vertical-align:middle}.japan-room_rankTable__BNYJh tr[data-selected=true] td{background:var(--cl-gold-wash)}.japan-room_rankCell__zIi_A{width:3em;font-weight:700;color:var(--cl-ink-soft)}.japan-room_numCol__KQBYH{text-align:right!important;white-space:nowrap}.japan-room_prefLink__isvzj{padding:0;min-height:32px;border:0;background:transparent;font-weight:700;cursor:pointer;text-align:left}.japan-room_prefLink__isvzj:hover{text-decoration:underline}.japan-room_rowBar___cW9j{display:block;height:5px;margin-top:2px;border-radius:999px;background:rgba(31,41,51,.06);overflow:hidden}.japan-room_rowBarFill__Dsmu2{display:block;height:100%;border-radius:999px}.japan-room_nullText___YEkM{color:var(--cl-muted);font-size:.82rem}.japan-room_sourceBox__p4LYr{padding:12px 14px;border-radius:14px;background:var(--cl-card-soft);font-size:.8rem;color:var(--cl-ink-soft);line-height:1.7;overflow-wrap:anywhere}.japan-room_sourceBox__p4LYr p{margin:0 0 4px}.japan-room_playCard__ATuXZ{max-width:1280px;margin:20px auto 0;padding:0 32px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.japan-room_playCard__ATuXZ p{margin:0;display:flex;flex-direction:column;gap:2px;color:var(--cl-ink-soft)}.japan-room_playCard__ATuXZ strong{color:var(--cl-ink)}.japan-room_foot__u5Hqg{max-width:1280px;margin:20px auto 0;padding:0 32px;font-size:.78rem;color:var(--cl-muted);line-height:1.7}.japan-room_foot__u5Hqg p{margin:0 0 6px}@media (min-width:1200px){.japan-room_factGrid__OTNP3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.japan-room_compareLayout__4UZOj,.japan-room_prefLayout__RnZ1d,.japan-room_rankLayout__FJO4_{grid-template-columns:minmax(0,1fr)}.japan-room_compareLayout__4UZOj>.japan-room_mapBox__FjY44,.japan-room_mapColumn__o9vns,.japan-room_rankMapBox__twia4{position:static}.japan-room_compareLayout__4UZOj>.japan-room_mapBox__FjY44,.japan-room_rankMapBox__twia4{max-width:520px;width:100%;margin:0 auto}}@media (max-width:640px){.japan-room_foot__u5Hqg,.japan-room_head__YmSUf,.japan-room_playCard__ATuXZ,.japan-room_stage__dk_iA{padding-left:16px;padding-right:16px}.japan-room_compare__Q7bjz,.japan-room_emptyPanel__0PV_L,.japan-room_prefPanel__xGX0H,.japan-room_ranking__1pEDR{padding:16px;border-radius:20px}.japan-room_prefName__FnmSX{font-size:1.7rem}.japan-room_comparePickers__JgyJu{grid-template-columns:minmax(0,1fr)}.japan-room_swapButton__Naimv{justify-self:center}.japan-room_compareRow__eK6pt{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.japan-room_compareLabel__Fe75x{grid-column:1/-1}.japan-room_featureRow__3UnwW,.japan-room_peopleList__PQuSZ,.japan-room_rankCards__I9b2D{grid-template-columns:minmax(0,1fr)}.japan-room_featureRow__3UnwW{gap:2px}.japan-room_todayCard__uFykR{padding:20px 18px;border-radius:22px}.japan-room_regionPicker__sIKFh{padding:16px;border-radius:20px}.japan-room_regionGrid__AqfIr{grid-template-columns:minmax(0,1fr)}.japan-room_regionPrefs__tTA6X .japan-room_indexButton__s7g5v{min-height:40px}.japan-room_tabs__Jiy4Q{width:100%}.japan-room_tab__7Afi4{flex:1 1 auto;padding:0 8px;font-size:.9rem}}@media (max-width:360px){.japan-room_tabs__Jiy4Q{gap:2px;padding:4px}.japan-room_tab__7Afi4{padding:0 6px;font-size:.82rem}}.japan-room_stage__dk_iA h2[tabindex="-1"]{scroll-margin-top:calc(var(--hk-header-h, 64px) + 24px)}