:root{--accent:oklch(75% .14 40);--accent-soft:oklch(75% .14 40/.18);--accent-text:oklch(48% .14 40);--link:oklch(48% .19 262);--stay-fast:oklch(48% .1 190);--stay-mid:oklch(50% .11 70);--stay-slow:oklch(50% .01 260);--stay-plus:oklch(52% .13 150);--stay-minus:oklch(52% .17 25);--opinion-positive:oklch(62% .12 160);--opinion-negative:oklch(62% .15 30);--opinion-positive-soft:oklch(95% .035 160);--opinion-negative-soft:oklch(95% .035 30);--opinion-neutral-soft:oklch(95% .006 260);--stay-line-yamanote:oklch(74.4% .174 132.5);--stay-line-keikyu:oklch(76.1% .04 36.2);--stay-line-monorail:oklch(77.5% .024 242);--stay-line-nex:oklch(73.6% .056 311.1);--stay-line-skyliner:oklch(79.4% .04 153.3);--stay-line-osaka-loop:oklch(77.2% .117 57.3);--stay-line-osaka-midosuji:oklch(70.1% .108 13.5);--stay-line-osaka-yumesaki:oklch(77.5% .024 242);--stay-line-osaka-jr-kix:oklch(77.5% .049 264.2);--stay-line-osaka-nankai:oklch(77.3% .049 155.5);--stay-line-osaka-hankyu:oklch(71% .032 17.9);--stay-line-osaka-monorail:oklch(74.8% .05 235.2);--stay-line-sapporo-namboku:oklch(73.5% .074 160.9);--stay-line-sapporo-tozai:oklch(76.8% .099 47.4);--stay-line-sapporo-jr-airport:oklch(77.5% .049 264.2);--stay-line-sapporo-jr-otaru:oklch(73.6% .056 311.1);--stay-line-fukuoka-kuko:oklch(76.8% .099 47.4);--stay-line-fukuoka-shinkansen:oklch(77.5% .049 264.2);--stay-line-naha-yui:oklch(73.5% .074 160.9);--stay-line-nagoya-meijo:oklch(73.6% .056 311.1);--stay-line-nagoya-higashiyama:oklch(83.6% .099 83.8);--stay-line-nagoya-meitetsu:oklch(76.8% .099 47.4);--stay-line-nagoya-shinkansen:oklch(77.5% .049 264.2);--stay-line-kyoto-karasuma:oklch(73.5% .074 160.9);--stay-line-kyoto-tozai:oklch(76.8% .099 47.4);--stay-line-kyoto-hankyu:oklch(71% .032 17.9);--stay-line-kyoto-jr-osaka:oklch(73.6% .056 311.1);--stay-line-kyoto-shinkansen:oklch(77.5% .049 264.2);--stay-line-sendai-namboku:oklch(73.5% .074 160.9);--stay-line-sendai-tozai:oklch(74.8% .05 235.2);--stay-line-sendai-airport:oklch(76.8% .099 47.4);--stay-line-sendai-shinkansen:oklch(77.5% .049 264.2);--bg:oklch(97% .005 80);--bg-2:oklch(94% .008 80);--surface:oklch(99% .003 80);--surface-2:oklch(96% .006 80);--surface-hi:oklch(100% 0 0);--line:oklch(0% 0 0/.07);--line-strong:oklch(0% 0 0/.24);--text:oklch(18% .01 260);--text-2:oklch(38% .01 260);--text-3:oklch(50% .008 260);--shadow:0 calc(1px * var(--s)) 0 #ffffffe6 inset, 0 calc(30px * var(--s)) calc(60px * var(--s)) calc(-30px * var(--s)) #1e1e282e, 0 calc(10px * var(--s)) calc(30px * var(--s)) calc(-20px * var(--s)) #1e1e281f;--glass:linear-gradient(180deg, oklch(100% 0 0/.7), oklch(100% 0 0/.4));--section-nav-dropdown-bg-1:oklch(100% 0 0/.95);--section-nav-dropdown-bg-2:oklch(100% 0 0/.9);--s:1;--r-sm:calc(8px * var(--s));--r-md:calc(14px * var(--s));--r-lg:calc(20px * var(--s));--r-xl:calc(28px * var(--s));--gap:calc(14px * var(--s));--pad:calc(22px * var(--s));--page-max:1440px;--text-max:68ch;--gutter:2cm}@media (width<=560px){:root{--s:.6667}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}#root{min-height:100vh}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;letter-spacing:-.01em;min-height:100vh;font-family:Geist,ui-sans-serif,system-ui,-apple-system,Helvetica Neue,sans-serif;overflow-x:hidden}body:before{content:"";background:radial-gradient(60% 50% at 15% 0%, var(--accent-soft), transparent 60%), radial-gradient(50% 40% at 100% 100%, var(--accent-soft), transparent 60%);opacity:.85;pointer-events:none;z-index:0;position:fixed;inset:0}body:after{content:"";filter:blur(10px);pointer-events:none;z-index:0;background:radial-gradient(circle,oklch(78% .11 355/.48) 55%,oklch(82% .08 358/.2) 78%,#0000 95%);border-radius:50%;width:clamp(380px,50vmin,680px);height:clamp(380px,50vmin,680px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}h1,h2,h3{margin:0}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:var(--r-sm)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--surface);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:10px 18px;font-family:Geist Mono,monospace;font-size:13px;text-decoration:none;transition:top .15s;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}.shell{z-index:1;min-height:100vh;position:relative}.app{z-index:1;padding:calc(28px * var(--s)) 0 0;flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.page-wrap{width:100%;min-width:0;padding-bottom:calc(80px * var(--s));grid-template-columns:[full-start] minmax(var(--gutter), 1fr) [content-start] min(100% - 2 * var(--gutter), var(--page-max)) [content-end] minmax(var(--gutter), 1fr) [full-end];display:grid}.page-wrap>*{grid-column:content}.home-page{display:contents}.home-page>*{grid-column:content}.rank-strip{width:max-content;max-width:calc(100vw - 2 * var(--gutter));grid-column:full;margin-inline:auto}.culture-music-page,.culture-manga-page,.culture-movie-page,.culture-game-page{width:min(100% - 2 * var(--gutter), var(--page-max));grid-column:full;margin-inline:auto}.culture-music-page .rank-strip,.culture-manga-page .rank-strip,.culture-movie-page .rank-strip,.culture-game-page .rank-strip{width:100%;max-width:100%;margin-inline:0}.manga-genre-filter{margin-bottom:calc(18px * var(--s))}.manga-genre-count{margin-top:-4px;margin-bottom:4px}.manga-genre-results .rank-strip{grid-template-columns:repeat(auto-fill, calc(160px * var(--s)));justify-content:space-between;row-gap:calc(24px * var(--s));display:grid;overflow-x:visible}.nav{width:min(100% - 2 * var(--gutter), var(--page-max));padding:calc(10px * var(--s)) calc(18px * var(--s));border:1px solid var(--line);margin-inline:auto;margin-bottom:calc(16px * var(--s));background:0 0;border-radius:999px;grid-column:full;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.nav-left{min-width:0}.nav-mark{letter-spacing:-.02em;text-align:center;justify-self:center;font-family:Alfa Slab One,serif;font-size:22px;line-height:1}.nav-search{justify-self:end;align-items:center;gap:calc(4px * var(--s));display:flex}.nav-search-input{width:clamp(calc(120px * var(--s)), 20vw, calc(220px * var(--s)));padding:calc(7px * var(--s)) calc(12px * var(--s));color:var(--text);border:1px solid var(--line);outline-offset:2px;background:0 0;border-radius:999px;font-size:13px}.nav-search-input::placeholder{color:var(--text-3)}.nav-search-btn{width:calc(32px * var(--s));height:calc(32px * var(--s));color:var(--text-2);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;place-items:center;font-size:16px;display:grid}.nav-search-btn:hover{color:var(--text)}.section-nav{gap:calc(6px * var(--s));padding:calc(6px * var(--s));border:1px solid var(--line);margin-bottom:calc(28px * var(--s));background:0 0;border-radius:999px;flex-wrap:wrap;display:inline-flex}.section-nav-pill{min-height:calc(36px * var(--s));color:var(--text-2);border:1px solid #0000;border-radius:999px;align-items:center;transition:border-color .15s,color .15s;display:inline-flex}.section-nav-pill.current{border-color:var(--line-strong);color:var(--text);font-weight:500}.section-nav-pill:hover{color:var(--text)}.section-nav-pill-link{padding:0 calc(16px * var(--s));color:inherit;font-size:14px;text-decoration:none}.section-nav-link{height:100%;padding:0 calc(4px * var(--s)) 0 calc(16px * var(--s));color:inherit;align-items:center;font-size:14px;text-decoration:none;display:inline-flex}.section-nav-chevron{height:100%;padding:0 calc(14px * var(--s)) 0 calc(2px * var(--s));cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;align-items:center;transition:opacity .15s;display:inline-flex}.section-nav-chevron:hover,.section-nav-chevron:focus-visible{opacity:1}.section-nav-chevron-icon{display:block}.section-nav-group{position:relative}.section-nav-bridge{padding-top:calc(8px * var(--s));z-index:60;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;top:100%;left:0}.section-nav-bridge.open{visibility:visible;opacity:1;pointer-events:auto}.section-nav-bridge.align-right{left:auto;right:0}.section-nav-dropdown{min-width:calc(220px * var(--s));padding:calc(8px * var(--s));border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);background:linear-gradient(180deg, var(--section-nav-dropdown-bg-1), var(--section-nav-dropdown-bg-2));-webkit-backdrop-filter:blur(20px)saturate(1.1)}.section-nav-dropdown.wide{width:min(calc(480px * var(--s)), calc(100vw - 2 * var(--gutter)))}.section-nav-dropdown-hint{margin:calc(4px * var(--s)) calc(8px * var(--s)) calc(6px * var(--s));text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);font-family:Geist Mono,monospace;font-size:11px}.section-nav-dropdown-list{flex-direction:column;display:flex}.section-nav-dropdown-list.grid{grid-template-columns:repeat(auto-fit, minmax(calc(140px * var(--s)), 1fr));gap:calc(2px * var(--s));display:grid}.section-nav-dropdown-link{min-height:calc(40px * var(--s));padding:0 calc(12px * var(--s));border-radius:calc(12px * var(--s));color:var(--text);align-items:center;font-size:15px;text-decoration:none;transition:background .15s,color .15s;display:flex}.section-nav-dropdown-link:hover{background:var(--surface-2)}.section-nav-dropdown-link.current{background:var(--accent-soft);color:var(--accent-text);font-weight:500}.search-count{color:var(--text-3);margin:4px 0 18px;font-family:Geist Mono,monospace;font-size:13px}.search-scope-clear{color:var(--accent-text);white-space:nowrap;text-decoration:none}.search-scope-clear:hover{text-decoration:underline}.search-results-grid{gap:var(--gap);grid-template-columns:repeat(3,1fr);display:grid}.search-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:inherit;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.search-card:hover{border-color:var(--line-strong)}.search-card-thumb{aspect-ratio:16/9;object-fit:cover;background:var(--surface-2);border-bottom:1px solid var(--line);width:100%}.search-card-body{flex-direction:column;gap:6px;padding:14px 16px 16px;display:flex}.search-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);background:var(--accent-soft);border-radius:999px;align-self:flex-start;padding:2px 8px;font-family:Geist Mono,monospace;font-size:10px}.search-card-title{font-size:15px;font-weight:600;line-height:1.35}.search-snippet{color:var(--text-3);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.search-snippet mark,.search-card-title mark{background:var(--accent-soft);color:inherit;border-radius:3px;padding:0 1px}.search-card-skeleton{background:var(--surface-2);height:220px;animation:1.4s ease-in-out infinite search-skeleton}@keyframes search-skeleton{0%,to{opacity:.5}50%{opacity:1}}.search-empty{color:var(--text-2);padding:32px 8px;line-height:1.7}.search-empty p{margin:0 0 8px}.search-section-links{flex-wrap:wrap;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.search-section-links a{color:var(--text);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-family:Geist Mono,monospace;font-size:12px;text-decoration:none}.search-section-links a:hover{border-color:var(--line-strong)}.search-retry{color:var(--text);background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;border-radius:999px;margin-top:10px;padding:6px 16px;font-family:Geist Mono,monospace;font-size:12px}.search-pagination{justify-content:center;align-items:center;gap:16px;margin:28px 0 8px;display:flex}.search-page-btn{color:var(--text);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:8px 16px;font-family:Geist Mono,monospace;font-size:12px}.search-page-btn:disabled{opacity:.4;cursor:default}.search-page-current{color:var(--text-3);font-family:Geist Mono,monospace;font-size:13px}@media (prefers-reduced-motion:reduce){.search-card-skeleton{animation:none}}.hero{padding:calc(20px * var(--s)) calc(8px * var(--s)) calc(36px * var(--s));grid-template-columns:1.2fr 1fr;align-items:end;gap:40px;display:grid}.hero h1{letter-spacing:-.01em;color:var(--text);margin:0 0 16px;font-family:Alfa Slab One,serif;font-size:clamp(40px,5.5vw,72px);font-weight:400;line-height:.95}.hero h1 em{color:var(--accent-text);font-style:italic}.hero p{color:var(--text-2);max-width:var(--text-max);margin:0;font-size:15px;line-height:1.55}.hero-lead{color:var(--text-2);max-width:var(--text-max);margin:0;font-size:30px;font-weight:400;line-height:1.4}.hero-meta{gap:calc(24px * var(--s));margin-top:calc(16px * var(--s));color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-family:Geist Mono,monospace;font-size:12px;display:flex}.hero-meta b{color:var(--text);font-weight:500}.sight-hero-icon{width:calc(108px * var(--s));height:auto;margin-bottom:calc(8px * var(--s))}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--pad);box-shadow:var(--shadow);flex-direction:column;display:flex;position:relative;overflow:hidden}.w-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);align-items:center;gap:calc(8px * var(--s));margin-bottom:calc(4px * var(--s));font-family:Geist Mono,monospace;font-size:11px;font-weight:400;display:flex}.dot{width:calc(6px * var(--s));height:calc(6px * var(--s));background:var(--accent);border-radius:50%;flex-shrink:0}.ranking-list{flex-direction:column;gap:10px;display:flex}.rank-first{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:20px 24px}a.rank-first{color:inherit;cursor:pointer;text-decoration:none;transition:opacity .15s;display:block}a.rank-first:hover{opacity:.85}.rank-first-meta{text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);justify-content:space-between;align-items:center;margin-bottom:14px;font-family:Geist Mono,monospace;font-size:11px;display:flex}.rank-first-body{align-items:center;gap:20px;display:flex}.rank-num-big{color:var(--accent);text-align:center;flex-shrink:0;min-width:80px;font-family:Alfa Slab One,serif;font-size:72px;line-height:1}.rank-first-info{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.rank-first-info .rank-name{font-size:24px;font-weight:600}.rank-first-info .rank-sub{color:var(--text-2);font-size:14px}.rank-bg-gold .rank-name{font-size:26px}.rank-bg-gold .rank-sub{font-size:14px}.rank-top2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rank-mid{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);flex-direction:column;min-width:0;padding:18px 20px;display:flex}a.rank-mid{color:inherit;cursor:pointer;text-decoration:none;transition:background .15s}a.rank-mid:hover{background:var(--surface-2)}.rank-mid-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.rank-cat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-family:Geist Mono,monospace;font-size:10px}.rank-mid .rank-name{font-size:18px;font-weight:600;line-height:1.2}.rank-mid .rank-sub{color:var(--text-3);flex:1;margin-top:4px;font-size:12px}.rank-mid .rank-move{align-self:flex-end;margin-top:12px}.rank-mid-split{flex-direction:row;align-items:center;gap:16px}.rank-mid-num{color:var(--accent);text-align:center;flex-shrink:0;min-width:44px;font-family:Alfa Slab One,serif;font-size:44px;line-height:1}.rank-mid-info{flex-direction:column;gap:4px;min-width:0;display:flex}.rank-mid-split .rank-sub{margin-top:0}.rank-mid-split .rank-name{font-size:20px}.rank-mid-split .rank-sub{font-size:14px}.rank-thumb{border-radius:var(--r-sm);border:1px solid var(--line);background:repeating-linear-gradient(-45deg, var(--bg-2) 0px, var(--bg-2) 8px, var(--surface-2) 8px, var(--surface-2) 16px);object-fit:cover;flex-shrink:0;width:128px;min-width:128px;height:72px}.rank-thumb-portrait{width:72px;min-width:72px;height:104px}.rank-num-gold{color:oklch(44% .15 85)}.rank-num-silver{color:oklch(40% .02 260)}.rank-num-bronze{color:oklch(40% .13 50)}.rank-bg-gold{box-shadow:var(--shadow), 0 0 28px -6px oklch(78% .16 85/.6);background:linear-gradient(135deg,oklch(96% .05 85),oklch(87% .11 85));border-color:oklch(76% .13 85)}.rank-bg-silver{box-shadow:var(--shadow), 0 0 22px -6px oklch(85% .02 260/.5);background:linear-gradient(135deg,oklch(97% .006 260),oklch(88% .016 260));border-color:oklch(80% .018 260)}.rank-bg-bronze{box-shadow:var(--shadow), 0 0 22px -6px oklch(72% .13 50/.5);background:linear-gradient(135deg,oklch(93% .045 50),oklch(82% .11 50));border-color:oklch(68% .12 50)}a.rank-bg-gold:hover{box-shadow:var(--shadow), 0 0 36px -4px oklch(78% .18 85/.75)}a.rank-bg-silver:hover{box-shadow:var(--shadow), 0 0 30px -4px oklch(85% .03 260/.65)}a.rank-bg-bronze:hover{box-shadow:var(--shadow), 0 0 30px -4px oklch(72% .15 50/.65)}.rank-rest{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}.rank-row{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:14px 20px;transition:background .15s;display:grid}.rank-row:last-child{border-bottom:0}.rank-row:hover{background:var(--surface-2)}a.rank-row{color:inherit;cursor:pointer;text-decoration:none}.rank-row-split{grid-template-columns:56px 128px 1fr;padding:16px 20px}.rank-row-split-portrait{grid-template-columns:56px 72px 1fr}.rank-row-split .rank-num{text-align:center;font-family:Alfa Slab One,serif;font-size:44px}.rank-row-split .rank-name{font-size:18px}.rank-row-split .rank-sub{font-size:14px}.rank-num{color:var(--text-3);letter-spacing:.06em;font-family:Geist Mono,monospace;font-size:12px}.rank-text{flex-direction:column;gap:2px;min-width:0;display:flex}.rank-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.rank-sub{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.rank-move{color:var(--text-3);white-space:nowrap;font-family:Geist Mono,monospace;font-size:12px}.rank-strip{gap:calc(28px * var(--s));padding:calc(12px * var(--s)) calc(4px * var(--s)) calc(20px * var(--s));scroll-snap-type:x proximity;scrollbar-width:thin;display:flex;overflow-x:auto}.rank-strip-item{width:calc(208px * var(--s));color:inherit;cursor:pointer;scroll-snap-align:start;flex-direction:column;flex:none;text-decoration:none;display:flex}.rank-strip-item-static{cursor:default}.rank-strip-thumb{width:calc(208px * var(--s));height:calc(117px * var(--s));object-fit:cover;border-radius:var(--r-md);border:1px solid var(--line);box-shadow:var(--shadow);background:var(--surface-2);flex-shrink:0;display:block}.rank-strip-item.rank-strip-item-portrait{width:calc(160px * var(--s))}.rank-strip-thumb.rank-strip-thumb-portrait{width:calc(160px * var(--s));height:calc(230px * var(--s))}.rank-strip-footer{align-items:center;gap:calc(10px * var(--s));margin-top:calc(8px * var(--s));display:flex}.rank-strip-num{color:#0000;-webkit-text-stroke:1.5px var(--text);-webkit-user-select:none;user-select:none;flex-shrink:0;font-family:Alfa Slab One,serif;font-size:55px;line-height:1}.rank-strip-info{min-width:0}.rank-strip-title{white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:500;display:block;overflow:hidden}.rank-strip-sub{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.rank-strip-fact{margin-top:calc(6px * var(--s));padding-top:calc(6px * var(--s));border-top:1px solid var(--line)}.rank-strip-fact-value{-webkit-line-clamp:2;line-clamp:2;color:var(--text-2);-webkit-box-orient:vertical;font-family:Geist Mono,monospace;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.rank-strip-fact-meta{-webkit-line-clamp:2;line-clamp:2;color:var(--text-3);-webkit-box-orient:vertical;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.rank-strip-item.rank-bg-gold,.rank-strip-item.rank-bg-silver,.rank-strip-item.rank-bg-bronze{box-shadow:none;background:0 0;border-color:#0000}a.rank-strip-item.rank-bg-gold:hover,a.rank-strip-item.rank-bg-silver:hover,a.rank-strip-item.rank-bg-bronze:hover{box-shadow:none}.rank-strip-item.rank-bg-gold .rank-strip-num{color:oklch(44% .15 85);-webkit-text-stroke:0}.rank-strip-item.rank-bg-silver .rank-strip-num{color:oklch(40% .02 260);-webkit-text-stroke:0}.rank-strip-item.rank-bg-bronze .rank-strip-num{color:oklch(40% .13 50);-webkit-text-stroke:0}.detail-card{gap:22px;max-width:800px}.detail-rank-row{border-bottom:1px solid var(--line);align-items:flex-end;gap:16px;padding-bottom:16px;display:flex}.detail-rank-num{color:var(--accent);flex-shrink:0;font-family:Alfa Slab One,serif;font-size:64px;line-height:1}.detail-title{letter-spacing:-.02em;color:var(--text);font-size:26px;font-weight:600}.detail-author{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;font-family:Geist Mono,monospace;font-size:13px}.detail-description{color:var(--text-2);border-left:3px solid var(--accent);margin:0;padding-left:16px;font-size:16px;line-height:1.7}.detail-section{flex-direction:column;gap:10px;display:flex}.detail-section-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin:0;font-family:Geist Mono,monospace;font-size:11px}.detail-analysis{color:var(--text-2);margin:0;font-size:15px;line-height:1.75}.related-links{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.related-links a{color:var(--accent-text);align-items:center;gap:6px;font-size:14px;text-decoration:none;display:inline-flex}.related-links a:before{content:"↗";font-size:11px}.related-links a:hover{text-decoration:underline}.detail-back-link{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;margin-top:4px;font-family:Geist Mono,monospace;font-size:13px;text-decoration:none;transition:color .2s;display:inline-flex}.detail-back-link:hover{color:var(--accent-text)}.detail-back-link:before{content:"←"}.loading,.error-msg,.page-state{text-align:center;color:var(--text-3);text-transform:uppercase;letter-spacing:.1em;padding:60px 24px;font-family:Geist Mono,monospace;font-size:12px}.error-msg,.page-state.error{color:oklch(55% .18 25)}.footer{border-top:1px solid var(--line);color:var(--text-3);justify-content:space-between;margin-top:60px;padding-top:20px;font-family:Geist Mono,monospace;font-size:12px;display:flex}.coming-soon-card{margin:0 var(--pad) var(--pad);background:var(--surface);border-radius:var(--r-lg);text-align:center;letter-spacing:.12em;color:var(--text-3);text-transform:uppercase;border:1px solid var(--line-strong);padding:80px 40px;font-family:Geist Mono,monospace;font-size:11px}.top3-grid{gap:var(--gap);grid-template-columns:repeat(2,1fr);display:grid}.top3-card{gap:10px}.top3-card .rank-strip{width:100%;max-width:100%;margin-inline:0}.top3-header{justify-content:space-between;align-items:center;display:flex}.top3-list{flex-direction:column;flex:1;display:flex}.top3-row{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr;align-items:center;gap:12px;padding:9px 0;display:grid}.top3-row:last-child{border-bottom:0}.top3-info{flex-direction:column;gap:2px;min-width:0;display:flex}.top3-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.top3-sub{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.top3-more{color:var(--accent-text);letter-spacing:.04em;white-space:nowrap;font-family:Geist Mono,monospace;font-size:11px;text-decoration:none;transition:opacity .2s}.top3-more:hover{opacity:.7}.home-hero h1{font-size:clamp(36px,5.2vw,68px);line-height:1}.home-hero-right{flex-direction:column;justify-content:flex-end;gap:20px;display:flex}.home-hero-right p{color:var(--text-2);max-width:36ch;margin:0;font-size:14px;line-height:1.75}.home-status{color:var(--text-3);text-transform:uppercase;letter-spacing:.1em;gap:24px;font-family:Geist Mono,monospace;font-size:11px;display:flex}.home-status strong{color:var(--text);font-weight:500}.home-section{flex-direction:column;gap:12px;margin-top:36px;display:flex}.home-section-label{width:fit-content;margin-bottom:2px;text-decoration:none;transition:color .15s}.home-section-label:hover{color:var(--accent-text)}.politics-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}.politics-row{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr auto;align-items:start;gap:16px;padding:14px 20px;display:grid}.politics-row:last-child{border-bottom:0}.politics-thumb{aspect-ratio:16/9;border-radius:var(--r-sm);object-fit:cover;flex-shrink:0;width:120px}.politics-meta{flex-direction:column;gap:5px;padding-top:1px;display:flex}.politics-date{color:var(--text-3);letter-spacing:.04em;white-space:nowrap;font-family:Geist Mono,monospace;font-size:10px}.politics-tag{color:var(--accent-text);letter-spacing:.06em;font-family:Geist Mono,monospace;font-size:10px;font-weight:500}.politics-content{flex-direction:column;gap:4px;min-width:0;display:flex}.politics-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;line-height:1.4;overflow:hidden}.politics-summary{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.55;overflow:hidden}.politics-indicator{color:var(--text-3);padding-top:2px;font-family:Geist Mono,monospace;font-size:12px}.news-card-grid{gap:var(--gap);grid-template-columns:repeat(4,1fr);display:grid}.news-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);color:inherit;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.news-card:hover{border-color:var(--line-strong)}.news-card-thumb{aspect-ratio:16/9;object-fit:cover;background:var(--surface-2);border-bottom:1px solid var(--line);width:100%;height:auto}.news-card-body{flex-direction:column;gap:6px;min-width:0;padding:14px 16px 16px;display:flex}.news-card-title,.news-card-summary{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.news-card-title{color:var(--text);-webkit-line-clamp:2;line-clamp:2;font-size:15px;font-weight:600;line-height:1.35}.news-card-summary{color:var(--text-3);-webkit-line-clamp:3;line-clamp:3;font-size:13px;line-height:1.5}.news-card-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.news-card-comments-tag{letter-spacing:.06em;color:var(--surface);background:var(--accent-text);border-radius:var(--r-sm);margin-left:auto;padding:2px 7px;font-family:Geist Mono,monospace;font-size:10px;font-weight:600}.news-card-body .politics-opinion-bar{height:8px}@media (width<=900px){.news-card-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=560px){.news-card-grid{grid-template-columns:1fr}.news-card-title{font-size:16px}.news-card-summary{font-size:14px}}.politics-detail-card{margin-bottom:var(--gap);flex-direction:column;gap:14px;display:flex}.politics-detail-img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-md);align-self:center;width:100%;max-width:640px;height:auto}.politics-detail-link{color:var(--accent-text);word-break:break-all;text-align:center;align-self:center;font-family:Geist Mono,monospace;font-size:12px;display:block}.politics-opinion-lead,.politics-opinion-note{color:var(--text-2);margin:0;font-size:13px;line-height:1.6}.politics-opinion-note{border-top:1px solid var(--line);padding-top:10px;font-size:12px}.politics-opinion-status{color:var(--text-2);margin:0;font-size:13px;line-height:1.6}.politics-opinion-target{color:var(--text);margin:0;font-size:14px;font-weight:600;line-height:1.5}.politics-opinion-bar{border-radius:var(--r-sm);background:var(--surface-2);height:12px;display:flex;overflow:hidden}.politics-opinion-bar-positive{background:var(--opinion-positive)}.politics-opinion-bar-negative{background:var(--opinion-negative)}.politics-opinion-bar-with-icons{height:22px}.politics-opinion-bar-with-icons>span{color:var(--surface);justify-content:center;align-items:center;display:flex}.politics-opinion-bar-icon{flex-shrink:0;width:13px;height:13px}.politics-detail-card .manga-body-text{max-width:none}.politics-opinion-ratio{flex-direction:column;gap:12px;display:flex}.politics-opinion-meter{align-items:center;gap:12px;display:flex}.politics-opinion-meter .politics-opinion-bar{flex:1}.politics-opinion-figure{flex-direction:column;flex-shrink:0;align-items:flex-start;line-height:1.1;display:flex}.politics-opinion-figure-negative{align-items:flex-end}.politics-opinion-figure-value{color:var(--text);font-size:28px;font-weight:700}.politics-opinion-figure-label{color:var(--text-2);font-size:12px}.politics-opinion-points{flex-direction:column;gap:16px;margin-top:14px;display:flex}@media (width>=901px){.politics-opinion-points{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.politics-opinion-points .politics-opinion-bubble-row{max-width:100%}}@media (width<=560px){.politics-opinion-figure-value{font-size:22px}}.politics-opinion-summary{flex-direction:column;gap:6px;display:flex}.politics-opinion-heading{color:var(--text);margin:0;font-size:14px;font-weight:600}.politics-opinion-bubbles{flex-direction:column;gap:8px;display:flex}.politics-opinion-bubbles-negative .politics-opinion-heading{text-align:right}.politics-opinion-bubble-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.politics-opinion-bubble-row{align-items:flex-end;gap:10px;max-width:80%;display:flex}.politics-opinion-bubbles-negative .politics-opinion-bubble-row{flex-direction:row-reverse;align-self:flex-end}.politics-opinion-bubble-avatar{width:32px;height:32px;color:var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.politics-opinion-bubble-avatar .politics-opinion-bar-icon{width:16px;height:16px}.politics-opinion-bubbles-positive .politics-opinion-bubble-avatar{background:var(--opinion-positive)}.politics-opinion-bubbles-negative .politics-opinion-bubble-avatar{background:var(--opinion-negative)}.politics-opinion-bubble{border-radius:var(--r-md);min-width:0;padding:10px 14px;position:relative}.politics-opinion-bubble:before{content:"";clip-path:polygon(100% 0,0 100%,100% 100%);width:10px;height:12px;position:absolute;bottom:10px;left:-9px}.politics-opinion-bubbles-positive .politics-opinion-bubble,.politics-opinion-bubbles-positive .politics-opinion-bubble:before{background:var(--opinion-positive-soft)}.politics-opinion-bubbles-neutral .politics-opinion-bubble,.politics-opinion-bubbles-neutral .politics-opinion-bubble:before{background:var(--opinion-neutral-soft)}.politics-opinion-bubbles-negative .politics-opinion-bubble,.politics-opinion-bubbles-negative .politics-opinion-bubble:before{background:var(--opinion-negative-soft)}.politics-opinion-bubbles-negative .politics-opinion-bubble:before{clip-path:polygon(0 0,0 100%,100% 100%);left:auto;right:-9px}@media (width<=560px){.politics-opinion-bubble-row{max-width:90%}}.text-link{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.text-link:hover{color:var(--text)}.breadcrumb{margin-bottom:18px}.breadcrumb ol{text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;font-family:Geist Mono,monospace;font-size:11px;list-style:none;display:flex}.breadcrumb li{align-items:center;gap:6px;display:inline-flex}.breadcrumb a{color:var(--text-3);text-decoration:none}.breadcrumb a:hover{color:var(--text)}.breadcrumb [aria-current=page]{color:var(--text-2)}.breadcrumb-sep{color:var(--line-strong)}.tags{flex-wrap:wrap;gap:8px;display:flex}.tag{border:1px solid var(--line);background:var(--surface-2);color:var(--text-2);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;padding:6px 14px;font-family:Geist Mono,monospace;font-size:11px;transition:background .15s,color .15s;display:inline-flex}.tag:hover{background:var(--surface-hi)}.tag.hot{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.geo-map-page{width:min(100% - 2 * var(--gutter), var(--page-max));grid-column:full;margin-inline:auto}.map-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.map-header{letter-spacing:.08em;color:var(--text-3);text-transform:uppercase;border-bottom:1px solid var(--line);margin:0;padding:12px 20px;font-family:Geist Mono,monospace;font-size:10px}.map-container{width:calc(100% - 2 * var(--pad));margin:var(--pad) auto;aspect-ratio:1400/1320;position:relative}.map-image{object-fit:contain;z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.map-overlay{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.map-pin{background:var(--accent);z-index:2;pointer-events:none;width:10px;height:10px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.map-label{background:var(--surface-hi);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--text);white-space:nowrap;z-index:3;align-items:center;gap:6px;padding:5px 10px;font-size:12px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex;position:absolute;transform:translateY(-50%);box-shadow:0 1px 6px #0000000f}.map-label:hover{background:var(--surface-2);border-color:var(--accent)}.map-label-right{left:78%}.map-label-left{right:78%}.map-label-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.map-label-text{letter-spacing:-.01em;font-size:12px;font-weight:500}.geo-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.geo-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);flex-direction:column;gap:12px;padding:22px;display:flex}.geo-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);align-items:center;gap:8px;font-family:Geist Mono,monospace;font-size:10px;display:flex}.clock-svg{align-self:center;width:110px;height:110px}.clock-time{letter-spacing:-.03em;color:var(--text);font-size:38px;font-weight:300;line-height:1}.clock-date{color:var(--text-3);font-family:Geist Mono,monospace;font-size:11px}.weather-card{color:#fff;border-color:#0000;min-height:180px;transition:background .4s;position:relative;overflow:hidden}.weather-card-sunny{background:linear-gradient(145deg,oklch(68% .16 55),oklch(78% .14 75))}.weather-card-cloudy{background:linear-gradient(145deg,oklch(55% .015 260),oklch(65% .015 260))}.weather-card-rain{background:linear-gradient(145deg,oklch(52% .19 232),oklch(62% .15 214))}.weather-card-heavy_rain{background:linear-gradient(145deg,oklch(36% .14 250),oklch(46% .13 240))}.weather-card-snow{background:linear-gradient(145deg,oklch(68% .04 230),oklch(78% .03 220))}.weather-label{color:#ffffffb3}.weather-icon{width:68px;height:68px;position:absolute;top:14px;right:16px}.weather-temp{letter-spacing:-.03em;color:#fff;margin-top:auto;font-size:52px;font-weight:300;line-height:1}.weather-desc{color:#ffffffd1;font-size:13px}.culture-music-page .w-label,.w-label-hits{font-size:27.5px}.genre-toggle{gap:8px;margin:20px 0 8px;display:flex}.genre-toggle-btn{letter-spacing:.04em;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-2);color:var(--text-2);cursor:pointer;padding:8px 20px;font-family:Geist Mono,monospace;font-size:16px;font-weight:600}.genre-toggle-btn.active{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.home-page .hero p{font-size:18px}.home-page .w-label{font-size:14px}.home-page .top3-title{font-size:17px}.home-page .top3-sub,.home-page .top3-more,.home-page .home-status{font-size:14px}.home-page .politics-date,.home-page .politics-tag{font-size:13px}.home-page .politics-title{font-size:17px}.home-page .politics-summary,.home-page .politics-indicator{font-size:15px}.home-page .geo-label{font-size:13px}.home-page .clock-time{font-size:41px}.home-page .clock-date{font-size:14px}.home-page .weather-temp{font-size:55px}.home-page .weather-desc{font-size:16px}.home-page .rank-num{font-size:15px}.top3-row{grid-template-columns:40px 1fr}.top3-row.top3-row-norank{grid-template-columns:1fr}.top3-rank-num{letter-spacing:0;text-align:center;font-family:Alfa Slab One,serif;font-size:26px}.top3-rank-num.rank-num-gold{color:oklch(44% .15 85)}.top3-rank-num.rank-num-silver{color:oklch(40% .02 260)}.top3-rank-num.rank-num-bronze{color:oklch(40% .13 50)}.manga-info-card{gap:calc(14px * var(--s));margin-bottom:var(--gap)}.manga-section-card{gap:calc(12px * var(--s));margin-bottom:var(--gap)}.manga-detail-page{display:contents}.manga-detail-page>*{grid-column:content}.manga-detail-page .manga-info-card,.manga-detail-page .manga-section-card{border:0;border-top:1px solid var(--line);box-shadow:none;padding:calc(32px * var(--s)) 0;background:0 0;border-radius:0;margin-bottom:0;overflow:visible}.manga-detail-page .manga-info-card{padding-top:calc(12px * var(--s));border-top:0}.manga-detail-page .manga-section-card>.w-label{letter-spacing:-.01em;text-transform:none;color:var(--text);margin-bottom:calc(8px * var(--s));font-family:Geist,ui-sans-serif,system-ui,-apple-system,Helvetica Neue,sans-serif;font-size:clamp(26px,2.6vw,34px);font-weight:400;line-height:1.15}.manga-detail-page .manga-section-card>.w-label .dot{display:none}.manga-detail-page .manga-info-body{gap:calc(28px * var(--s))}.manga-detail-page .manga-cover{width:180px;min-width:180px;height:260px}.manga-detail-page .manga-meta-title{letter-spacing:-.01em;font-family:Alfa Slab One,serif;font-size:clamp(30px,3.6vw,48px);font-weight:400;line-height:1.05}.manga-detail-page .manga-body-text{color:var(--text)}.manga-detail-page .manga-section-card{border-top-color:var(--text)}.manga-detail-page .feature-character-card:not(:last-child){border-bottom-color:var(--text)}.manga-detail-page .feature-radar-data{fill:oklch(70% .14 155/.35)}.manga-detail-page .feature-overall-label,.manga-detail-page .feature-overall-score,.manga-detail-page .feature-overall-max,.manga-detail-page .feature-overall-note{color:var(--text)}.manga-detail-page .feature-radar-label{fill:var(--text)}.manga-detail-page .feature-radar-ring,.manga-detail-page .feature-radar-spoke,.manga-detail-page .feature-radar-data{stroke:var(--text)}.manga-detail-page .feature-radar-dot{fill:var(--text)}.manga-detail-page .manga-meta-author{font-size:13px}@media (width<=560px){.manga-detail-page .manga-info-body{flex-direction:column}}.profile-grid{gap:var(--gap);margin-bottom:var(--gap);align-items:stretch;display:flex}.manga-info-body{align-items:flex-start;gap:20px;display:flex}.manga-cover{border-radius:var(--r-sm);border:1px solid var(--line);background:repeating-linear-gradient(-45deg, var(--bg-2) 0px, var(--bg-2) 8px, var(--surface-2) 8px, var(--surface-2) 16px);object-fit:cover;flex-shrink:0;width:90px;min-width:90px;height:130px}.food-detail-image{border-radius:var(--r-sm);border:1px solid var(--line);background:repeating-linear-gradient(-45deg, var(--bg-2) 0px, var(--bg-2) 8px, var(--surface-2) 8px, var(--surface-2) 16px);object-fit:cover;flex-shrink:0;width:140px;min-width:140px;height:140px}.manga-cover-video{aspect-ratio:16/9;width:480px;max-width:100%;height:auto}.manga-cover-16x9{width:480px;min-width:480px;height:270px}.manga-cover-movie{aspect-ratio:90/130;width:450px;max-width:100%;height:auto}.manga-info-body-movie{flex-direction:column;align-items:flex-start}@media (width<=900px){.manga-info-body-video{flex-direction:column;align-items:stretch}}.manga-meta{flex-direction:column;flex:1;gap:6px;display:flex}.manga-meta-title{letter-spacing:-.02em;color:var(--text);font-size:20px;font-weight:600}.manga-meta-author{color:var(--text-3);font-family:Geist Mono,monospace;font-size:12px}.manga-meta-tags{gap:8px;margin-top:4px;display:flex}.manga-tag{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-sm);padding:3px 8px;font-family:Geist Mono,monospace;font-size:10px;font-weight:600}.manga-tag-stable{color:oklch(36% .12 145);background:oklch(88% .08 145)}.manga-tag-date{background:var(--surface-2);color:var(--text-3)}.manga-detail-page .manga-meta-tags{flex-wrap:wrap}.manga-tag-genre{box-shadow:inset 0 0 0 1px var(--text);color:var(--text);text-decoration:none}.manga-tag-genre:hover{background:var(--surface-2)}.game-facts{grid-template-columns:max-content 1fr;gap:4px 12px;margin:8px 0 0;font-size:13px;display:grid}.game-facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-family:Geist Mono,monospace;font-size:11px}.game-facts dd{color:var(--text-2);margin:0}.manga-meta-views{border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-text);align-self:flex-start;align-items:center;gap:6px;margin:2px 0 0;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.manga-meta-views-icon{font-size:9px}.manga-body-text{color:var(--text-2);max-width:var(--text-max);margin:0;font-size:14px;line-height:1.8}.manga-ai-header{justify-content:space-between;align-items:center;display:flex}.manga-ai-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-family:Geist Mono,monospace;font-size:9px}.manga-watch-list{border-radius:var(--r-md);border:1px solid var(--line);overflow:hidden}.manga-watch-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:12px 16px;transition:background .15s;display:flex}.manga-watch-row:last-child{border-bottom:0}.manga-watch-row:hover{background:var(--surface-2)}.manga-platform-icon{border-radius:var(--r-sm);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.manga-watch-info{flex-direction:column;flex:1;gap:2px;display:flex}.manga-watch-name{color:var(--text);font-size:13px;font-weight:500}.manga-watch-type{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-family:Geist Mono,monospace;font-size:10px}.manga-watch-edit{color:var(--text-3);font-size:12px}.manga-video-embed{aspect-ratio:16/9;border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-2);width:100%;margin-top:12px;position:relative;overflow:hidden}.manga-video-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.manga-related-list{border-radius:var(--r-md);border:1px solid var(--line);overflow:hidden}.manga-related-row{align-items:center;gap:calc(14px * var(--s));padding:calc(12px * var(--s)) calc(16px * var(--s));border-bottom:1px solid var(--line);transition:background .15s;display:flex}.manga-related-row:last-child{border-bottom:0}.manga-related-row:hover{background:var(--surface-2)}.manga-type-tag{letter-spacing:.06em;text-transform:uppercase;padding:calc(3px * var(--s)) calc(7px * var(--s));border-radius:calc(4px * var(--s));color:#fff;white-space:nowrap;flex-shrink:0;font-family:Geist Mono,monospace;font-size:9px;font-weight:700}.manga-related-info{gap:calc(2px * var(--s));flex-direction:column;flex:1;display:flex}.manga-related-label{color:var(--text);font-size:13px;font-weight:500}.manga-related-sub{color:var(--text-3);font-family:Geist Mono,monospace;font-size:10px}.manga-related-toggle{color:var(--text-3);font-family:Geist Mono,monospace;font-size:14px}.back-link:hover{color:var(--text)}.feature-character-list{gap:var(--gap);flex-direction:column;display:flex}.feature-character-card .manga-body-text,.feature-status-reason,.manga-about-text{max-width:none}.feature-character-card:not(:last-child){padding-bottom:var(--gap);border-bottom:1px solid var(--line)}.feature-character-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.feature-character-text{flex-direction:column;gap:2px;display:flex}.feature-character-name{color:var(--text);font-family:Geist,ui-sans-serif,system-ui,-apple-system,Helvetica Neue,sans-serif;font-size:22px;font-weight:400}.feature-character-role{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-family:Geist Mono,monospace;font-size:11px}.feature-character-portrait{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.feature-character-photo{object-fit:cover;border:1px solid var(--line-strong);border-radius:50%;width:64px;height:64px}.feature-character-credit{color:var(--text-3);white-space:nowrap;font-family:Geist Mono,monospace;font-size:8px;text-decoration:none}.feature-character-credit:hover{color:var(--accent-text)}.feature-overall{flex-direction:column;align-items:center;gap:2px;margin-bottom:8px;display:flex}.feature-overall-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-family:Geist Mono,monospace;font-size:11px}.feature-overall-score{color:var(--accent-text);font-family:Alfa Slab One,serif;font-size:48px;line-height:1}.feature-overall-max{color:var(--text-3);font-family:Geist Mono,monospace;font-size:18px;font-style:normal}.feature-overall-note{color:var(--text-3);font-family:Geist Mono,monospace;font-size:11px}.feature-radar-wrap{justify-content:center;margin:8px 0 4px;display:flex}.feature-radar{width:100%;max-width:380px;height:auto;overflow:visible}.feature-radar-ring{fill:none;stroke:var(--line);stroke-width:1px}.feature-radar-spoke{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:2 3}.feature-radar-data{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2px;stroke-linejoin:round}.feature-radar-dot{fill:var(--accent-text)}.feature-radar-label{fill:var(--text-2);letter-spacing:.04em;font-family:Geist Mono,monospace;font-size:10px}.feature-status-list{flex-direction:column;gap:10px;margin-top:8px;display:flex}.feature-status-row{border:1px solid var(--accent);border-radius:var(--r-md);background:oklch(75% .14 40/.08);padding:12px 14px}.feature-status-row-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.feature-status-axis{color:var(--text);text-transform:uppercase;letter-spacing:.06em;font-family:Geist Mono,monospace;font-size:11px;font-weight:700}.feature-status-score{color:var(--accent-text);flex-shrink:0;font-family:Geist Mono,monospace;font-size:11px;font-weight:700}.feature-status-reason{font-size:13px}.feature-editor-comment:not(:last-child){margin-bottom:12px}.feature-editor-name{color:var(--text);margin-bottom:4px;font-family:Geist,ui-sans-serif,system-ui,-apple-system,Helvetica Neue,sans-serif;font-size:18px;font-weight:400;display:block}.feature-editor-text{font-style:italic}@media (width<=560px){.feature-overall-score{font-size:38px}.feature-radar{max-width:300px}.feature-status-row-head{flex-direction:column;align-items:flex-start;gap:2px}}.acc-map-root{flex-direction:column;gap:14px;display:flex}.acc-map-root.is-split{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:stretch;display:grid}.acc-map-wrap{flex-direction:column;align-items:center;gap:6px;margin:0;display:flex}.acc-map{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);width:100%;height:auto;display:block}.acc-map-mid{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:2 4}.acc-map-axis{stroke:var(--text-2);stroke-width:1.25px}.acc-map-arrow{fill:var(--text-2)}.acc-map-axis-title{letter-spacing:.06em;fill:var(--text-2);font-family:Geist Mono,monospace;font-size:9px;font-weight:700}.acc-map-pin{cursor:pointer}.acc-map-pin-hit{fill:#0000}.acc-map-pin-shape{transform-box:fill-box;transform-origin:50%;transition:transform .15s}.acc-map-badge{fill:var(--surface);stroke:var(--accent);stroke-width:1.5px}.acc-map-icon{color:var(--accent-text)}.acc-map-label{fill:var(--text);font-size:11px;font-weight:600}.acc-map-pin.is-dimmed{opacity:.45}.acc-map-pin.is-selected .acc-map-pin-shape{transform:scale(1.2)}.acc-map-pin.is-selected .acc-map-badge{stroke:var(--accent-text);stroke-width:2.5px}.acc-map-pin:focus{outline:none}.acc-map-pin:focus-visible .acc-map-badge{stroke:var(--text);stroke-width:3px}@media (hover:hover){.acc-map-pin:hover .acc-map-pin-shape{transform:scale(1.12)}}.acc-map-caption{color:var(--text-3);text-align:center;font-size:12px}.acc-panel{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);padding:14px}.acc-torii-row{vertical-align:-5px;gap:2px;display:inline-flex}.acc-detail .stay-price,.acc-detail .stay-price-off{font-size:18px;line-height:1}.acc-torii{color:var(--accent-text)}.acc-torii.is-off{color:var(--text-3);opacity:.6}@media (width<=560px){.acc-map-label{font-size:13px}.acc-map-axis-title{font-size:10px}}.acc-tl{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.acc-map-root.is-split .acc-tl{grid-column:1/-1}.acc-tl-title{color:var(--text);margin:0;font-weight:700}.acc-tl-chart{width:100%;height:auto;display:block}.acc-tl-bar{stroke:var(--accent);stroke-width:5px;stroke-linecap:round}.acc-tl-bar.is-storage{stroke:var(--text-3);stroke-width:2px;stroke-dasharray:2 5}.acc-tl-break{fill:var(--accent)}.acc-tl-badge{fill:var(--surface);stroke:var(--accent);stroke-width:1.5px}.acc-tl-icon{color:var(--accent-text)}.acc-tl-step.is-key .acc-tl-badge{fill:var(--accent-text);stroke:var(--accent-text)}.acc-tl-step.is-key .acc-tl-icon{color:var(--surface)}.acc-tl-time,.acc-tl-day{fill:var(--text-2);font-family:Geist Mono,monospace;font-size:10px;font-weight:700}.acc-tl-day{letter-spacing:.06em;fill:var(--text-3)}.acc-tl-label{fill:var(--text);font-size:12px;font-weight:600}.acc-tl-tag rect{fill:var(--surface);stroke:var(--accent-text);stroke-width:1px}.acc-tl-tag text{letter-spacing:.06em;fill:var(--accent-text);font-family:Geist Mono,monospace;font-size:8.5px;font-weight:700}.acc-tl-step{cursor:pointer}.acc-tl-hit{fill:#0000}.acc-tl-shape{transform-box:fill-box;transform-origin:50%;transition:transform .15s}.acc-tl-step.is-selected .acc-tl-shape{transform:scale(1.12)}.acc-tl-step.is-selected .acc-tl-badge{stroke:var(--accent-text);stroke-width:2.5px}.acc-tl-step.is-selected .acc-tl-label{fill:var(--accent-text)}.acc-tl-step:focus{outline:none}.acc-tl-step:focus-visible .acc-tl-badge{stroke:var(--text);stroke-width:3px}@media (hover:hover){.acc-tl-step:hover .acc-tl-shape{transform:scale(1.08)}}.acc-tl-row{width:100%}.acc-tl-pop{padding-top:6px;position:relative}.acc-tl-pop:before{content:"";top:1px;left:var(--x);z-index:1;background:var(--surface);border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);width:12px;height:12px;position:absolute;transform:translate(-50%)rotate(45deg)}.acc-tl-pop-body{box-sizing:border-box;width:min(480px,100%);margin-left:clamp(0px, calc(var(--x) - min(240px, 50%)), calc(100% - min(480px, 100%)));background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--text-2);padding:12px 14px;font-size:14px;line-height:1.6}.acc-tl-pop-body p{margin:0}.acc-tl-pop-body p+p{margin-top:6px}.acc-tl-pop-title{color:var(--text);align-items:center;gap:8px;font-weight:700;display:flex}.acc-tl-pop-note{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.acc-tl-pop-body .acc-tl-pop-note-head{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);font-family:Geist Mono,monospace;font-size:11px;font-weight:700}.acc-tl-pop-note dl{margin:4px 0 0}.acc-tl-pop-note dl>div+div{margin-top:4px}.acc-tl-pop-note dt{color:var(--text);font-weight:700;display:inline}.acc-tl-pop-note dt:after{content:" — ";color:var(--text-3);font-weight:400}.acc-tl-pop-note dd{margin:0;display:inline}.acc-tl-pop-tag{border:1px solid var(--accent-text);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);border-radius:999px;padding:0 7px;font-family:Geist Mono,monospace;font-size:10px;font-weight:700}.acc-amen{flex-direction:column;gap:10px;display:flex;container-type:inline-size}.acc-panel>*+.acc-amen{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.acc-amen-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;margin:0;padding:0;list-style:none;display:grid}@container (width>=360px){.acc-amen-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.acc-amen-item{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.acc-amen-badge,.acc-amen-dot{box-sizing:border-box;border:1.5px solid #0000;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background-color .25s,border-color .25s,color .25s;display:inline-flex;position:relative;overflow:hidden}.acc-amen-badge{width:30px;height:30px}.acc-amen-dot{width:14px;height:14px}.acc-amen-badge:before,.acc-amen-dot:before{content:"";background:var(--accent);opacity:0;transition:opacity .25s;position:absolute;inset:0 50% 0 0}.acc-amen-badge svg{transition:opacity .25s;position:relative}.is-yes>.acc-amen-badge,.is-yes>.acc-amen-dot{background:var(--accent-text);border-color:var(--accent-text);color:var(--surface)}.is-some>.acc-amen-badge,.is-some>.acc-amen-dot{background:var(--surface);border-color:var(--accent-text);color:var(--accent-text)}.is-some>.acc-amen-badge:before,.is-some>.acc-amen-dot:before{opacity:.5}.is-no>.acc-amen-badge,.is-no>.acc-amen-dot{background:var(--surface);border-color:var(--line-strong);color:var(--text-3);border-style:dashed}.is-no>.acc-amen-badge svg{opacity:.55}.acc-amen-label{color:var(--text);font-size:12px;line-height:1.3;transition:color .25s}.is-no>.acc-amen-label{color:var(--text-3)}.acc-amen-legend{border-top:1px solid var(--line);color:var(--text-2);flex-wrap:wrap;gap:4px 14px;margin:0;padding-top:8px;font-size:12px;display:flex}.acc-amen-legend-item{align-items:center;gap:5px;display:inline-flex}.acc-map-root.is-split .acc-map-wrap{height:100%}.acc-map-root.is-split .acc-map{flex:auto;min-height:0}.acc-map-root.is-split .acc-map-caption{line-height:16px}.acc-map-root.is-split>.acc-panel{margin-bottom:22px}.acc-map-root.is-split .acc-amen-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 4px}.acc-map-root.is-split .acc-amen-label{font-size:11px}.acc-picks{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:12px;padding:14px;display:flex}.acc-map-root.is-split .acc-picks{grid-column:1/-1}.acc-picks-cities{flex-direction:column;gap:16px;display:flex}.acc-picks-city-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:8px;display:flex}.acc-picks-city-link{color:var(--link);font-size:13px;font-weight:600}.acc-picks-city-name{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);margin:0;font-family:Geist Mono,monospace;font-size:15px;font-weight:700}.acc-picks-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));align-items:start;gap:10px;margin:0;padding:0;list-style:none;display:grid}.acc-picks-list.is-scroll{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:max(min(260px,80%),33.3333% - 6.66667px);grid-auto-flow:column;padding-bottom:8px;overflow-x:auto}.acc-picks-list.is-scroll>.acc-picks-item{scroll-snap-align:start}.acc-picks-list.is-scroll.has-ig{grid-auto-columns:min(542px,max(328px,33.3333% - 6.66667px));align-items:stretch}.acc-picks-item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.acc-picks-name{color:var(--text);margin:0;font-size:14px;font-weight:700}.acc-picks-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;display:flex}.acc-picks-area{color:var(--text-3);font-weight:400}.acc-picks-link{color:var(--link);white-space:nowrap;font-size:13px;font-weight:600}.acc-picks-ig{min-height:420px;margin:2px -12px 4px;overflow:hidden}.acc-picks-ig blockquote{margin:0}.acc-picks-ig blockquote.instagram-media{background:var(--surface-2);justify-content:center;align-items:center;min-height:420px;font-size:12px;display:flex}.acc-picks-ig blockquote.instagram-media a{color:var(--text-3)}.acc-picks-ig.is-placeholder{background:var(--surface-2);color:var(--text-3);justify-content:center;align-items:center;font-size:12px;display:flex}.acc-picks-more{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding-top:12px;display:flex}.acc-picks-more-text{color:var(--text);margin:0;font-size:15px;font-weight:600}.acc-picks-more-link{color:var(--link);font-size:15px;font-weight:600}.acc-text-type+.acc-text-type{border-top:1px solid var(--line)}.acc-text-type>summary{cursor:pointer;padding:12px 0}.acc-text-name{color:var(--text);margin:0;font-size:16px;font-weight:700;display:inline}.acc-text-summary{color:var(--text-3);margin-left:10px;font-size:12px}.acc-text-body{color:var(--text-2);padding:0 0 14px;font-size:14px;line-height:1.7}.acc-text-body p{margin:0}.acc-text-body b{color:var(--text)}.acc-text-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);margin:12px 0 4px;font-family:Geist Mono,monospace;font-size:11px;font-weight:700}.acc-text-amenities,.acc-text-steps{margin:0;padding-left:20px}.acc-text-steps li+li{margin-top:4px}.acc-text-note{font-size:13px;display:block}.city-back-link{text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);justify-self:start;align-items:center;gap:6px;margin-bottom:16px;padding:9px 16px;font-family:Geist Mono,monospace;font-size:11px;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.city-back-link:hover{color:var(--accent);background:var(--surface-2);border-color:var(--line-strong)}.city-top-grid{gap:var(--gap);margin-bottom:var(--gap);grid-template-columns:1.6fr 1fr;display:grid}.city-map-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);flex-direction:column;align-self:start;display:flex;overflow:hidden}.city-map-area{background:var(--bg-2);justify-content:center;align-items:center;height:280px;display:flex}.city-map-image{object-fit:contain;width:100%;height:100%;padding:16px}.city-coords{color:var(--text-3);letter-spacing:.06em;border-top:1px solid var(--line);padding:9px 16px;font-family:Geist Mono,monospace;font-size:10px}.city-about-card{gap:12px}.city-about-text{color:var(--text-2);margin:0;font-size:14px;line-height:1.8}.city-section-card{margin-bottom:var(--gap);gap:16px}.city-data-rows{flex-direction:column;display:flex}.city-data-row{border-bottom:1px solid var(--line);grid-template-columns:170px 1fr;align-items:start;gap:16px;padding:14px 0;display:grid}.city-data-row:last-child{border-bottom:0}.city-data-key{flex-direction:column;gap:3px;padding-top:1px;display:flex}.city-data-ja{color:var(--text-2);font-size:13px;font-weight:500}.city-data-en{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-family:Geist Mono,monospace;font-size:10px}.city-data-val{color:var(--text);font-size:13px;line-height:1.65}a.city-data-row:hover{background:var(--surface-2)}a.city-data-row:hover .city-data-en{color:var(--accent-text)}.hotel-search{min-height:176px}.hotel-search-body{flex-direction:column;gap:14px;margin-top:6px;display:flex}.hotel-search-lead{color:var(--text-2);max-width:52ch;margin:0;font-size:14px;line-height:1.6}.hotel-search-cta{border-radius:var(--r-md);background:var(--accent);color:oklch(22% .03 40);letter-spacing:.02em;align-self:flex-start;align-items:center;padding:12px 22px;font-family:Geist Mono,monospace;font-size:13px;text-decoration:none;display:inline-flex}.hotel-search-cta:hover{filter:brightness(1.06)}.city-tours{min-height:220px}.city-tours-lead{color:var(--text-2);max-width:52ch;margin:6px 0 14px;font-size:14px;line-height:1.6}.city-tours .manga-related-list{margin-bottom:14px}.city-tours-all{letter-spacing:.04em;color:var(--accent-text);align-self:flex-start;font-family:Geist Mono,monospace;font-size:12px;text-decoration:none;display:inline-flex}.city-tours-all:hover{color:var(--text)}.food-experiences{min-height:180px}.food-experiences-lead{color:var(--text-2);max-width:52ch;margin:6px 0 14px;font-size:14px;line-height:1.6}.snack-box-lead{color:var(--text-2);max-width:54ch;margin:6px 0 14px;font-size:14px;line-height:1.6}.snack-box-cta{border-radius:var(--r-md);background:var(--accent);color:oklch(22% .03 40);letter-spacing:.02em;align-self:flex-start;align-items:center;padding:12px 22px;font-family:Geist Mono,monospace;font-size:13px;text-decoration:none;display:inline-flex}.snack-box-cta:hover{filter:brightness(1.06)}.dietary-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;margin-bottom:6px;padding:3px 9px;font-family:Geist Mono,monospace;font-size:11px;display:inline-block}.dietary-badge-ok{color:oklch(38% .14 168);background:oklch(90% .07 168)}.dietary-badge-warn{color:oklch(46% .16 50);background:oklch(92% .07 50)}.dietary-badge-no{color:oklch(48% .18 15);background:oklch(93% .05 15)}.dietary-note{color:var(--text-2);display:block}.dietary-allergens{flex-wrap:wrap;gap:6px;display:flex}.dietary-allergen{border:1px solid var(--line-strong);color:var(--text-2);border-radius:999px;padding:3px 9px;font-family:Geist Mono,monospace;font-size:11px}.dietary-disclaimer{color:var(--text-3);margin-top:14px;font-size:12px;line-height:1.6}.city-transport{flex-direction:column;gap:10px;display:flex}.city-transport-row{flex-direction:column;gap:2px;display:flex}.city-transport-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-text);font-family:Geist Mono,monospace;font-size:10px;font-weight:600}.city-transport-desc{color:var(--text);font-size:13px}.city-access-note{color:var(--text-3)}.city-access-jrpass{color:var(--text-2);margin:14px 0 0;font-size:13px;line-height:1.65}.city-weather-day{border-radius:var(--r-md);background:var(--bg-2);border:1px solid var(--line);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.city-weather-day-date{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);align-self:flex-start;font-family:Geist Mono,monospace;font-size:11px}.city-weather-day-row{align-items:center;gap:14px;display:flex}.city-weather-day-icon{object-fit:contain;flex-shrink:0;width:32px;height:32px}.city-weather-day-metric{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.city-weather-day-metric-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);white-space:nowrap;font-family:Geist Mono,monospace;font-size:9px}.city-weather-day-high,.city-weather-day-low,.city-weather-day-rain{color:var(--text);font-size:20px;font-weight:500}.city-weather-day-today{border-radius:var(--r-lg);background:var(--accent-soft);border:1px solid var(--accent);padding:20px 22px}.city-weather-day-today .city-weather-day-date{color:var(--accent-text);font-weight:600}.city-weather-day-today .city-weather-day-icon{width:48px;height:48px}.city-weather-day-today .city-weather-day-high,.city-weather-day-today .city-weather-day-low,.city-weather-day-today .city-weather-day-rain{font-size:28px}.city-forecast-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin:12px 0 0;font-family:Geist Mono,monospace;font-size:10px}.city-forecast-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.food-card{gap:20px;margin-top:32px}.food-card-header{flex-direction:column;gap:8px;display:flex}.food-card-title{letter-spacing:-.02em;color:var(--text);margin:0;font-size:20px;font-weight:600}.food-matrix-wrap{border:1px solid var(--line);border-radius:var(--r-md);overflow:auto hidden}.food-matrix{border-collapse:collapse;table-layout:fixed;width:100%;min-width:640px}.food-matrix-col-genre{width:170px}.food-matrix-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:14px 16px;font-weight:400}.food-matrix-cell:last-child{border-right:0}.food-matrix-row:last-child .food-matrix-cell{border-bottom:0}.food-header-row .food-matrix-cell{background:var(--bg-2)}.food-corner-cell{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-family:Geist Mono,monospace;font-size:10px}.food-price-cell-inner{flex-direction:column;gap:3px;display:flex}.food-price-label{color:var(--text);font-size:15px;font-weight:600}.food-price-range{color:var(--text-3);font-family:Geist Mono,monospace;font-size:11px}.food-rarity-cell-inner{flex-direction:column;justify-content:center;gap:5px;min-height:70px;display:flex}.food-rarity-name{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.food-rarity-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.food-rarity-sub{color:var(--text-3);padding-left:18px;font-family:Geist Mono,monospace;font-size:10px}.food-tag-cell{padding:14px}.food-tag-cell-inner{flex-wrap:wrap;align-content:flex-start;gap:6px;display:flex}.food-tag{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500;text-decoration:none;display:inline-block}a.food-tag{cursor:pointer;transition:filter .15s}a.food-tag:hover{filter:brightness(.95)}.food-tag-common{color:oklch(38% .14 168);background:oklch(90% .07 168)}.food-tag-moderate{color:oklch(50% .18 50);background:oklch(92% .07 50)}.food-tag-rare{color:oklch(50% .2 15);background:oklch(93% .05 15)}.food-none{color:var(--text-3);align-self:center;font-family:Geist Mono,monospace;font-size:11px}.food-legend{padding:var(--pad);border-bottom:1px solid var(--line);align-items:center;gap:12px;display:flex}.food-legend-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-right:4px;font-family:Geist Mono,monospace;font-size:10px}.food-cat-section{flex-direction:column;gap:12px;margin-top:8px;display:flex}.food-cat-card{gap:16px}.food-cookware{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:8px 14px;padding-top:12px;display:flex}.food-cookware-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-family:Geist Mono,monospace;font-size:10px}.food-cookware-links{flex-wrap:wrap;gap:6px 12px;display:flex}.food-cookware-link{color:var(--accent-text);font-size:12px;text-decoration:none}.food-cookware-link:hover{color:var(--text);text-decoration:underline}.compare-wrap{border:1px solid var(--line);border-radius:var(--r-md);margin-top:14px;overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.compare-table th,.compare-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 12px}.compare-table thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);background:var(--surface-2);font-family:Geist Mono,monospace;font-size:10px}.compare-table tbody tr:last-child td{border-bottom:0}.compare-table td{color:var(--text-2);line-height:1.55}.compare-cta{white-space:nowrap;color:var(--accent-text);font-family:Geist Mono,monospace;font-size:12px;text-decoration:none;display:inline-block}.compare-cta:hover{color:var(--text);text-decoration:underline}.affiliate-ad-badge{margin-left:calc(6px * var(--s));padding:calc(1px * var(--s)) calc(5px * var(--s));letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);border:1px solid var(--line-strong);border-radius:calc(4px * var(--s));vertical-align:middle;white-space:nowrap;font-family:Geist Mono,monospace;font-size:9px;font-weight:700;display:inline-block}.affiliate-disclosure{margin:calc(12px * var(--s)) 0 calc(18px * var(--s));padding:calc(10px * var(--s)) calc(14px * var(--s));border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);font-size:13px;line-height:1.6}.affiliate-disclosure a{color:var(--accent-text)}.step-list{flex-direction:column;gap:12px;display:flex}.step-item{align-items:flex-start;gap:12px;display:flex}.step-num{background:var(--accent-soft);width:22px;height:22px;color:var(--accent-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Geist Mono,monospace;font-size:11px;font-weight:600;display:flex}.step-body{color:var(--text);font-size:13px;line-height:1.65}.compare-bar-group{flex-direction:column;gap:14px;margin-top:14px;display:flex}.compare-bar-row{flex-direction:column;gap:6px;display:flex}.compare-bar-title{color:var(--text-2);font-size:12px}.compare-bar-track{align-items:center;gap:10px;display:flex}.compare-bar-fill{background:var(--accent);border-radius:999px;min-width:4px;height:10px}.compare-bar-fill-alt{background:var(--surface-hi)}.compare-bar-label{color:var(--text-2);white-space:nowrap;font-family:Geist Mono,monospace;font-size:12px}.sight-toc-grid{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.sight-toc-card{flex-direction:column;gap:8px;display:flex}.sight-toc-icon{width:100%;max-width:120px;height:auto;margin-bottom:4px}.sight-toc-card-link{transition:background .15s}.sight-toc-card-link:hover{background:var(--surface-2)}.sight-toc-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sight-toc-label{color:var(--text);font-size:15px;font-weight:600}.sight-toc-go{color:var(--accent-text);font-size:15px}.sight-toc-soon{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);flex-shrink:0;font-family:Geist Mono,monospace;font-size:10px}.sight-toc-blurb{color:var(--text-2);margin:0;font-size:13px;line-height:1.6}.stay-root{gap:var(--gap);margin-bottom:var(--gap);flex-direction:column;display:flex}.stay-card{gap:14px}.stay-lead{color:var(--text-2);margin:0;font-size:14px;line-height:1.6}.stay-toggle{gap:8px;display:flex}.stay-toggle-btn{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);min-height:44px;color:var(--text-2);font:inherit;cursor:pointer;flex:1 1 0;padding:10px 12px;font-size:13px;font-weight:600}.stay-toggle-btn.is-on{background:var(--accent-soft);border-color:var(--accent-text);color:var(--text)}.stay-main{flex-direction:column;gap:14px;display:flex}.stay-root.is-wide:not(.is-split) .stay-map{align-self:center;width:min(100%,max(75%,560px))}.stay-root.is-split .stay-main{grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.stay-map{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:0;position:relative;overflow:hidden}.stay-map-svg{width:100%;height:auto;display:block}.stay-basemap{opacity:1}.stay-airport-icon{opacity:.4}.stay-airport.is-active .stay-airport-icon{opacity:1}.stay-airport.is-active .stay-route-label{fill:var(--text-2)}.stay-route-label{fill:var(--text-3);font-family:Geist Mono,monospace}.stay-pin{cursor:pointer}.stay-pin-hit{fill:#0000}.stay-pin-shape{transform-box:fill-box;transform-origin:50%;transition:transform .15s}.stay-pin-dot{stroke:var(--surface);stroke-width:7px}.stay-pin.is-fast .stay-pin-dot{fill:var(--stay-fast)}.stay-pin.is-mid .stay-pin-dot{fill:var(--stay-mid)}.stay-pin.is-slow .stay-pin-dot{fill:var(--stay-slow)}.stay-pin-num{fill:#fff;font-size:36px;font-weight:700}.stay-pin-label{fill:var(--text-2);font-size:46px;display:none}.stay-root.is-wide .stay-pin-num,.stay-root.is-wide .stay-pin-label{font-size:23px}.stay-root.is-wide .stay-pin-label{paint-order:stroke;stroke:var(--surface-2);stroke-width:7px;stroke-linejoin:round;display:block}.stay-pin.is-dimmed{opacity:.45}.stay-pin.is-selected{opacity:1}.stay-pin.is-selected .stay-pin-shape{transform:scale(1.35)}.stay-pin.is-hovered .stay-pin-shape{transform:scale(1.15)}.stay-pin:focus{outline:none}.stay-pin:focus-visible .stay-pin-dot{stroke:var(--text);stroke-width:10px}.stay-side{flex-direction:column;gap:12px;display:flex}.stay-panel{display:none}.stay-root.is-wide .stay-panel{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);padding:14px;display:block}.stay-panel-empty{color:var(--text-3);margin:0;font-size:13px;line-height:1.6}.stay-detail{flex-direction:column;gap:8px;display:flex}.stay-detail-title{margin:0;font-size:16px;font-weight:700}.stay-detail-head{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.stay-detail-access{color:var(--text-2);align-items:center;gap:8px;margin:0;font-family:Geist Mono,monospace;font-size:12px;display:flex}.stay-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.stay-dot.is-fast{background:var(--stay-fast)}.stay-dot.is-mid{background:var(--stay-mid)}.stay-dot.is-slow{background:var(--stay-slow)}.stay-legend{flex-direction:column;gap:6px;padding:8px 10px;display:flex}.stay-legend-group{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.stay-root.is-wide .stay-legend{border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow);background:oklch(99% .003 80/.92);gap:8px;padding:10px 12px;position:absolute;bottom:12px;right:12px}.stay-root.is-wide .stay-legend-group{flex-direction:column;align-items:flex-start;gap:4px}.stay-root.is-wide.is-legend-top-left .stay-legend{inset:12px auto auto 12px}.stay-root.is-wide.is-legend-bottom-left .stay-legend{left:12px;right:auto}.stay-root.is-wide.is-legend-top-right .stay-legend{top:12px;bottom:auto}.stay-line-swatch{stroke-width:4px;stroke-linecap:round}.stay-line-swatch.is-yamanote{stroke:var(--stay-line-yamanote);stroke-width:5px}.stay-line-swatch.is-keikyu{stroke:var(--stay-line-keikyu)}.stay-line-swatch.is-monorail{stroke:var(--stay-line-monorail);stroke-dasharray:4 3;stroke-linecap:butt}.stay-line-swatch.is-nex{stroke:var(--stay-line-nex);stroke-width:3px}.stay-line-swatch.is-skyliner{stroke:var(--stay-line-skyliner);stroke-width:3px}.stay-line-swatch.is-osaka-loop{stroke:var(--stay-line-osaka-loop);stroke-width:5px}.stay-line-swatch.is-osaka-midosuji{stroke:var(--stay-line-osaka-midosuji)}.stay-line-swatch.is-osaka-yumesaki{stroke:var(--stay-line-osaka-yumesaki)}.stay-line-swatch.is-osaka-jr-kix{stroke:var(--stay-line-osaka-jr-kix);stroke-width:3px}.stay-line-swatch.is-osaka-nankai{stroke:var(--stay-line-osaka-nankai);stroke-width:3px}.stay-line-swatch.is-osaka-hankyu{stroke:var(--stay-line-osaka-hankyu);stroke-width:3px}.stay-line-swatch.is-osaka-monorail{stroke:var(--stay-line-osaka-monorail);stroke-width:3px;stroke-dasharray:4 3;stroke-linecap:butt}.stay-line-swatch.is-sapporo-namboku{stroke:var(--stay-line-sapporo-namboku)}.stay-line-swatch.is-sapporo-tozai{stroke:var(--stay-line-sapporo-tozai)}.stay-line-swatch.is-sapporo-jr-airport{stroke:var(--stay-line-sapporo-jr-airport);stroke-width:3.5px}.stay-line-swatch.is-sapporo-jr-otaru{stroke:var(--stay-line-sapporo-jr-otaru);stroke-width:3px}.stay-line-swatch.is-fukuoka-kuko{stroke:var(--stay-line-fukuoka-kuko)}.stay-line-swatch.is-fukuoka-shinkansen{stroke:var(--stay-line-fukuoka-shinkansen)}.stay-line-swatch.is-naha-yui{stroke:var(--stay-line-naha-yui);stroke-width:5px}.stay-line-swatch.is-nagoya-meijo{stroke:var(--stay-line-nagoya-meijo);stroke-width:5px}.stay-line-swatch.is-nagoya-higashiyama{stroke:var(--stay-line-nagoya-higashiyama)}.stay-line-swatch.is-nagoya-meitetsu{stroke:var(--stay-line-nagoya-meitetsu)}.stay-line-swatch.is-nagoya-shinkansen{stroke:var(--stay-line-nagoya-shinkansen)}.stay-line-swatch.is-kyoto-karasuma{stroke:var(--stay-line-kyoto-karasuma);stroke-width:5px}.stay-line-swatch.is-kyoto-tozai{stroke:var(--stay-line-kyoto-tozai);stroke-width:5px}.stay-line-swatch.is-kyoto-hankyu{stroke:var(--stay-line-kyoto-hankyu)}.stay-line-swatch.is-kyoto-jr-osaka{stroke:var(--stay-line-kyoto-jr-osaka)}.stay-line-swatch.is-kyoto-shinkansen{stroke:var(--stay-line-kyoto-shinkansen)}.stay-line-swatch.is-sendai-namboku{stroke:var(--stay-line-sendai-namboku);stroke-width:5px}.stay-line-swatch.is-sendai-tozai{stroke:var(--stay-line-sendai-tozai);stroke-width:5px}.stay-line-swatch.is-sendai-airport{stroke:var(--stay-line-sendai-airport)}.stay-line-swatch.is-sendai-shinkansen{stroke:var(--stay-line-sendai-shinkansen)}.stay-legend-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-family:Geist Mono,monospace;font-size:10px}.stay-legend-item{color:var(--text-2);align-items:center;gap:5px;font-family:Geist Mono,monospace;font-size:11px;display:inline-flex}.stay-detail-route{color:var(--text-2);margin:0;padding:0;font-family:Geist Mono,monospace;font-size:12px;list-style:none}.stay-route-stop,.stay-route-leg{padding-left:20px;position:relative}.stay-route-stop{flex-wrap:wrap;align-items:center;gap:6px;min-height:18px;display:flex}.stay-route-stop:before{content:"";background:var(--text);border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:2px}.stay-route-leg{padding-top:4px;padding-bottom:4px}.stay-route-leg:before{content:"";background:var(--line-strong);width:2px;position:absolute;top:0;bottom:0;left:6px}.stay-detail-route b{color:var(--text)}.stay-route-transfer{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding:1px 6px;font-size:10px}.stay-detail-point{color:var(--text-2);margin:0;font-size:13px;line-height:1.6}.stay-detail-point b{color:var(--text)}.stay-price{color:var(--accent-text);letter-spacing:.05em;font-weight:700}.stay-price-off{color:var(--text-3);opacity:.6;letter-spacing:.05em;font-weight:700}.stay-pm{vertical-align:-3px;color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-right:6px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.stay-pm.is-plus{background:var(--stay-plus)}.stay-pm.is-minus{background:var(--stay-minus)}.stay-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.stay-row{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.stay-row-num{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.stay-row-num.is-fast{background:var(--stay-fast)}.stay-row-num.is-mid{background:var(--stay-mid)}.stay-row-num.is-slow{background:var(--stay-slow)}.stay-row-name{font-size:14px;font-weight:600}.stay-row-meta{color:var(--text-2);text-align:right;font-family:Geist Mono,monospace;font-size:12px}.stay-row-fare{white-space:nowrap}.stay-row.is-selected{border-color:var(--accent-text);background:var(--accent-soft)}@media (hover:hover){.stay-row:hover,.stay-row.is-hovered{background:var(--surface-2)}.stay-pin:hover .stay-pin-shape{transform:scale(1.15)}}.stay-sheet-backdrop{z-index:109;background:#00000073;position:fixed;inset:0}.stay-sheet{z-index:110;overscroll-behavior:contain;max-height:80vh;padding:8px 18px calc(18px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line-strong);border-radius:var(--r-lg) var(--r-lg) 0 0;animation:.24s stay-sheet-in;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}@keyframes stay-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.stay-sheet-head{grid-template-columns:44px 1fr 44px;align-items:center;display:grid}.stay-sheet-grip{background:var(--line-strong);border-radius:2px;grid-column:2;justify-self:center;width:40px;height:4px}.stay-sheet-close{width:44px;height:44px;color:var(--text-2);cursor:pointer;background:0 0;border:none;grid-column:3;font-size:22px;line-height:1}.stay-section-title{margin:0;font-size:18px}.stay-note{color:var(--text-3);margin:0;font-size:12px}.stay-scenarios{margin-bottom:var(--gap);gap:8px}.stay-scenarios-lead{color:var(--text-2);margin:0;font-size:14px;line-height:1.6}.stay-trip-list{flex-direction:column;gap:10px;margin-top:10px;display:flex}.stay-trip{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.stay-trip[open]{border-color:var(--line-strong)}.stay-trip>summary{cursor:pointer;border-radius:var(--r-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px 14px 12px 36px;list-style:none;display:flex;position:relative}.stay-trip>summary::-webkit-details-marker{display:none}.stay-trip-head{align-items:center;gap:12px;display:inline-flex;position:relative}.stay-trip-head:before{content:"▸" / "";color:var(--text-3);transition:transform .15s;position:absolute;top:50%;left:-22px;transform:translateY(-50%)}.stay-trip[open] .stay-trip-head:before{transform:translateY(-50%)rotate(90deg)}.stay-trip-icon{color:var(--accent-text);flex-shrink:0;display:block}.stay-trip-title{color:var(--text);font-size:15px;font-weight:700}.stay-trip-stay{border-radius:var(--r-sm);background:var(--accent-soft);border:1px solid var(--accent-text);align-items:baseline;gap:8px;padding:5px 12px;display:inline-flex}.stay-trip-stay-label{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-text);font-family:Geist Mono,monospace;font-size:10px}.stay-trip-stay-area{color:var(--accent-text);font-size:16px;font-weight:700}.stay-trip-body{flex-direction:column;gap:6px;padding:4px 14px 16px 36px;display:flex}.stay-trip-from{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin:0;font-family:Geist Mono,monospace;font-size:10px}.stay-trip-area{color:var(--accent-text);margin:0;font-size:20px;font-weight:700;line-height:1.3}.stay-trip-text{color:var(--text-2);margin:0;font-size:13px;line-height:1.65}.stay-other{margin-bottom:var(--gap);flex-direction:column;gap:12px;display:flex}.stay-city-thumb{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);width:100%;max-height:180px;display:block}.stay-city-meta{color:var(--text-3);margin:0;font-family:Geist Mono,monospace;font-size:11px}.food-guide{flex-direction:column;display:flex}.food-guide-lead{color:var(--text-2);margin:6px 0 4px;font-size:14px;line-height:1.6}.food-guide-group{border-bottom:1px solid var(--line);padding:14px 0}.food-guide-group:last-child{border-bottom:0;padding-bottom:0}.food-guide-heading{color:var(--text);margin:0 0 10px;font-size:14px;font-weight:600}.food-guide-tags{flex-wrap:wrap;gap:6px;display:flex}.food-guide-tag-note{opacity:.7}.food-cat-header{justify-content:space-between;align-items:center;display:flex}.food-cat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);align-items:center;gap:8px;font-family:Geist Mono,monospace;font-size:11px;display:flex}.food-cat-count{color:var(--text-3);letter-spacing:.04em;font-family:Geist Mono,monospace;font-size:11px}.food-dish-grid{flex-wrap:wrap;gap:8px;display:flex}.food-dish-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;flex-direction:column;gap:3px;min-width:80px;padding:10px 14px;transition:background .15s,border-color .15s;display:flex}.food-dish-card:hover{background:var(--surface-hi);border-color:var(--line-strong)}.food-dish-image{object-fit:cover;border-radius:var(--r-sm);width:100%;height:72px;margin-bottom:2px}.food-dish-name{color:var(--text);white-space:nowrap;font-size:13px;font-weight:500}.food-dish-price{color:var(--text-3);white-space:nowrap;font-family:Geist Mono,monospace;font-size:10px}@media (width<=900px){:root{--gutter:calc(16px * var(--s))}.search-results-grid{grid-template-columns:repeat(2,1fr)}.app{padding:20px 0 0}.page-wrap{padding-bottom:60px}.hero{gap:calc(20px * var(--s));grid-template-columns:1fr}.top3-grid{grid-template-columns:1fr}.profile-grid{flex-direction:column}.manga-cover-16x9{aspect-ratio:16/9;width:480px;min-width:0;max-width:100%;height:auto}.food-detail-image{aspect-ratio:1;width:140px;min-width:0;max-width:100%;height:auto}}@media (width<=560px){.rank-top2{grid-template-columns:1fr}.rank-num-big{width:44px;min-width:44px;font-size:44px}.rank-first-info .rank-name,.rank-bg-gold .rank-name{font-size:20px}.rank-first{padding:20px}.rank-first-body{gap:16px}.rank-row-split{grid-template-columns:44px 128px 1fr}.rank-row-split-portrait{grid-template-columns:44px 72px 1fr}.search-results-grid{grid-template-columns:1fr}.politics-title{white-space:normal;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.politics-summary,.rank-name,.rank-sub,.top3-title,.top3-sub{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rank-mid-info{flex:1;min-width:0}.rank-mid-split{gap:10px}.rank-mid-split .rank-mid-num{min-width:36px;font-size:36px}.rank-mid-split .rank-thumb{display:none}:root{--pad:calc(16px * var(--s));--gap:calc(10px * var(--s))}.politics-thumb{width:88px}.politics-row{grid-template-columns:88px 1fr}.politics-indicator{display:none}.politics-title,.home-page .politics-title{font-size:16px}.politics-summary,.home-page .politics-summary{font-size:14px}.rank-name,.top3-title,.home-page .top3-title{font-size:16px}.rank-sub,.top3-sub,.home-page .top3-sub,.rank-mid .rank-sub{font-size:13px}.hero p,.home-page .hero p{font-size:16px}.page-wrap{padding-bottom:calc(48px * var(--s))}.map-label-dot{position:relative}.map-label-dot:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.top3-row{padding:calc(13px * var(--s)) 0}.top3-more{padding:calc(10px * var(--s)) 0;margin:calc(-10px * var(--s)) 0}.hero h1{font-size:clamp(30px,8vw,40px)}.sight-hero-icon{width:calc(72px * var(--s))}.nav-search-btn{position:relative}.nav-search-btn:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.genre-toggle-btn{position:relative}.genre-toggle-btn:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.city-back-link{position:relative}.city-back-link:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.detail-back-link{position:relative}.detail-back-link:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hotel-search-cta,.snack-box-cta{position:relative}.hotel-search-cta:after,.snack-box-cta:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
