:root{--color-blue-50:oklch(96.32% .0217 230.5);--color-blue-100:oklch(92.93% .0407 233.3);--color-blue-200:oklch(84.17% .0872 240.9);--color-blue-300:oklch(74.69% .1366 248.5);--color-blue-400:oklch(64.18% .1951 255);--color-blue-500:oklch(53.99% .1906 257.5);--color-blue-600:oklch(45.09% .1641 258.2);--color-blue-700:oklch(37.9% .1412 258.7);--color-blue-800:oklch(32.1% .1084 259.1);--color-blue-900:oklch(26.35% .1022 259);--color-red-50:oklch(97.98% .0098 25.1);--color-red-100:oklch(94.27% .0286 20.3);--color-red-200:oklch(85.41% .0791 20.8);--color-red-300:oklch(74.63% .1536 21);--color-red-400:oklch(65.68% .217 24.4);--color-red-500:oklch(55.17% .2051 24.5);--color-red-600:oklch(45.91% .1777 21.9);--color-red-700:oklch(38.7% .1507 20.8);--color-red-800:oklch(32.33% .1296 18.4);--color-red-900:oklch(26.49% .1059 14.7);--color-orange-50:oklch(96.59% .022 63.2);--color-orange-100:oklch(90.66% .0635 63.8);--color-orange-200:oklch(83.44% .1125 59.7);--color-orange-300:oklch(75.34% .1573 52.4);--color-orange-400:oklch(66.53% .1638 48.8);--color-orange-500:oklch(55.72% .1601 44.7);--color-orange-600:oklch(46.57% .1371 43.3);--color-orange-700:oklch(39.53% .1146 44.2);--color-orange-800:oklch(33.39% .0949 45.4);--color-orange-900:oklch(27.74% .0809 43.8);--color-yellow-50:oklch(98.46% .0329 99.5);--color-yellow-100:oklch(94.65% .0678 92.7);--color-yellow-200:oklch(88.49% .1243 89.1);--color-yellow-300:oklch(81.11% .166 86.4);--color-yellow-400:oklch(69.25% .1442 78.3);--color-yellow-500:oklch(55.42% .1169 75);--color-yellow-600:oklch(46.65% .1009 70.2);--color-yellow-700:oklch(39.37% .0852 68.9);--color-yellow-800:oklch(32.98% .0722 68.3);--color-yellow-900:oklch(28.03% .0602 71.5);--color-green-50:oklch(97.87% .024 151.2);--color-green-100:oklch(93.11% .0733 151.4);--color-green-200:oklch(81.19% .154 150.1);--color-green-300:oklch(72.57% .1643 149.5);--color-green-400:oklch(63.43% .162 148.4);--color-green-500:oklch(52.44% .1401 148);--color-green-600:oklch(43.91% .1179 148.1);--color-green-700:oklch(37.41% .1042 148.5);--color-green-800:oklch(31.44% .0881 149.3);--color-green-900:oklch(26% .0698 151.1);--color-purple-50:oklch(96.61% .0246 317.7);--color-purple-100:oklch(91.05% .0565 308.3);--color-purple-200:oklch(83.62% .1012 304.5);--color-purple-300:oklch(75.64% .1508 302);--color-purple-400:oklch(66.9% .1902 297.4);--color-purple-500:oklch(56.31% .2069 295);--color-purple-600:oklch(47.43% .1908 293.8);--color-purple-700:oklch(40.24% .1668 293.9);--color-purple-800:oklch(33.97% .143 292.9);--color-purple-900:oklch(28.34% .1259 291.7);--color-pink-50:oklch(96.7% .0201 345.7);--color-pink-100:oklch(91.12% .058 344.3);--color-pink-200:oklch(83.95% .1106 345.7);--color-pink-300:oklch(76.47% .1734 346.9);--color-pink-400:oklch(67.59% .1953 347.5);--color-pink-500:oklch(56.55% .1871 348);--color-pink-600:oklch(47.67% .1641 347.1);--color-pink-700:oklch(40.13% .1343 346);--color-pink-800:oklch(34.23% .1236 344.8);--color-pink-900:oklch(28.27% .1157 345.2);--color-gray-50:oklch(97.82% .0034 247.9);--color-gray-100:oklch(94.72% .0069 247.9);--color-gray-200:oklch(87.58% .0123 248);--color-gray-300:oklch(77.83% .0163 248);--color-gray-400:oklch(66.58% .0181 250.9);--color-gray-500:oklch(56.51% .0189 251);--color-gray-600:oklch(48.49% .0196 251);--color-gray-700:oklch(40.53% .0184 251.4);--color-gray-800:oklch(33.78% .0148 252.3);--color-gray-900:oklch(27.85% .0132 253);--color-black:oklch(0% 0 0);--color-white:oklch(100% 0 0);--color-black-alpha-50:oklch(0% 0 0/.051);--color-black-alpha-100:oklch(0% 0 0/.102);--color-black-alpha-200:oklch(0% 0 0/.2);--color-black-alpha-300:oklch(0% 0 0/.302);--color-black-alpha-400:oklch(0% 0 0/.4);--color-black-alpha-500:oklch(0% 0 0/.502);--color-black-alpha-600:oklch(0% 0 0/.6);--color-black-alpha-700:oklch(0% 0 0/.702);--color-black-alpha-800:oklch(0% 0 0/.8);--color-black-alpha-900:oklch(0% 0 0/.902);--color-white-alpha-50:oklch(100% 0 0/.051);--color-white-alpha-100:oklch(100% 0 0/.102);--color-white-alpha-200:oklch(100% 0 0/.2);--color-white-alpha-300:oklch(100% 0 0/.302);--color-white-alpha-400:oklch(100% 0 0/.4);--color-white-alpha-500:oklch(100% 0 0/.502);--color-white-alpha-600:oklch(100% 0 0/.6);--color-white-alpha-700:oklch(100% 0 0/.702);--color-white-alpha-800:oklch(100% 0 0/.8);--color-white-alpha-900:oklch(100% 0 0/.902);--color-ring-normal:oklch(54.78% .1896 257);--radius-none:0;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--font-family-pro:"BIZ UDPGothic", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"BIZ UDGothic", "SFMono-Regular", Menlo, Consolas, monospace;--font-family-icon:"Material Symbols Rounded";--font-size-12:.75rem;--font-size-14:.875rem;--font-size-16:1rem;--font-size-18:1.125rem;--font-size-20:1.25rem;--font-size-24:1.5rem;--font-size-28:1.75rem;--font-size-32:2rem;--font-size-36:2.25rem;--font-size-42:2.625rem;--font-size-48:3rem;--font-size-54:3.375rem;--line-height-20:1.25rem;--line-height-24:1.5rem;--line-height-28:1.75rem;--line-height-32:2rem;--line-height-36:2.25rem;--line-height-44:2.75rem;--line-height-48:3rem;--line-height-56:3.5rem;--line-height-64:4rem;--line-height-72:4.5rem;--line-height-84:5.25rem;--line-height-leading-none:1;--letter-spacing-normal:0;--letter-spacing-wide:.025em;--letter-spacing-wider:.05em;--letter-spacing-widest:.1em;--font-weight-char-normal:400;--font-weight-char-bold:700;--shadow-none:0 0 0 0 var(--color-black);--shadow-2xs:0 1px 0 0 var(--color-black-alpha-50);--shadow-xs:0 1px 2px 0 var(--color-black-alpha-50);--shadow-sm:0 1px 3px 0 var(--color-black-alpha-100), 0 1px 2px -1px var(--color-black-alpha-100);--shadow-md:0 4px 6px -1px var(--color-black-alpha-100), 0 2px 4px -2px var(--color-black-alpha-100);--shadow-lg:0 10px 15px -3px var(--color-black-alpha-100), 0 4px 6px -4px var(--color-black-alpha-100);--color-neutral-50:var(--color-gray-50);--color-neutral-100:var(--color-gray-100);--color-neutral-200:var(--color-gray-200);--color-neutral-300:var(--color-gray-300);--color-neutral-400:var(--color-gray-400);--color-neutral-500:var(--color-gray-500);--color-neutral-600:var(--color-gray-600);--color-neutral-700:var(--color-gray-700);--color-neutral-800:var(--color-gray-800);--color-neutral-900:var(--color-gray-900);--color-primary-50:var(--color-blue-50);--color-primary-100:var(--color-blue-100);--color-primary-200:var(--color-blue-200);--color-primary-300:var(--color-blue-300);--color-primary-400:var(--color-blue-400);--color-primary-500:var(--color-blue-500);--color-primary-600:var(--color-blue-600);--color-primary-700:var(--color-blue-700);--color-primary-800:var(--color-blue-800);--color-primary-900:var(--color-blue-900);--color-info-500:var(--color-blue-500);--color-info-100:var(--color-blue-100);--color-info-600:var(--color-blue-600);--color-success-500:var(--color-green-500);--color-success-100:var(--color-green-100);--color-success-600:var(--color-green-600);--color-warning-500:var(--color-yellow-500);--color-warning-100:var(--color-yellow-100);--color-warning-600:var(--color-yellow-600);--color-negative-500:var(--color-red-500);--color-negative-100:var(--color-red-100);--color-negative-600:var(--color-red-600);--color-text-high:var(--color-neutral-900);--color-text-middle:var(--color-neutral-700);--color-text-low:var(--color-neutral-500);--color-text-placeholder:var(--color-neutral-500);--color-text-disabled:var(--color-neutral-300);--color-divider-low:var(--color-neutral-100);--color-divider-middle:var(--color-neutral-200);--color-divider-high:var(--color-neutral-300);--color-skeleton-fill:var(--color-neutral-200);--radius-divide:var(--radius-none);--radius-minimum:var(--radius-xs);--radius-notice:var(--radius-sm);--radius-action:var(--radius-md);--radius-halfModal:var(--radius-lg);--radius-modal:var(--radius-xl);--radius-round:var(--radius-full);--shadow-base:var(--shadow-none);--shadow-flat:var(--shadow-2xs);--shadow-raise:var(--shadow-xs);--shadow-stick:var(--shadow-sm);--shadow-float:var(--shadow-md);--shadow-popout:var(--shadow-lg)}html{font-family:var(--font-family-pro);color:var(--color-text-high)}body{font-family:var(--font-family-pro)}*,:before,:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.character-1-regular-pro{font-family:var(--font-family-pro);font-size:var(--font-size-12);letter-spacing:var(--letter-spacing-wider);font-weight:400;line-height:var(--line-height-20)}.character-1-bold-pro{font-family:var(--font-family-pro);font-size:var(--font-size-12);letter-spacing:var(--letter-spacing-wider);font-weight:700;line-height:var(--line-height-20)}.character-1-regular-mono{font-family:var(--font-family-mono);font-size:var(--font-size-12);letter-spacing:var(--letter-spacing-wider);font-weight:400;line-height:var(--line-height-20)}.character-1-bold-mono{font-family:var(--font-family-mono);font-size:var(--font-size-12);letter-spacing:var(--letter-spacing-wider);font-weight:700;line-height:var(--line-height-20)}.character-2-regular-pro{font-family:var(--font-family-pro);font-size:var(--font-size-14);letter-spacing:var(--letter-spacing-wider);font-weight:400;line-height:var(--line-height-24)}.character-2-bold-pro{font-family:var(--font-family-pro);font-size:var(--font-size-14);letter-spacing:var(--letter-spacing-wider);font-weight:700;line-height:var(--line-height-24)}.character-2-regular-mono{font-family:var(--font-family-mono);font-size:var(--font-size-14);letter-spacing:var(--letter-spacing-wider);font-weight:400;line-height:var(--line-height-24)}.character-2-bold-mono{font-family:var(--font-family-mono);font-size:var(--font-size-14);letter-spacing:var(--letter-spacing-wider);font-weight:700;line-height:var(--line-height-24)}.character-3-regular-pro{font-family:var(--font-family-pro);font-size:var(--font-size-16);letter-spacing:var(--letter-spacing-wider);font-weight:400;line-height:var(--line-height-24)}.character-3-bold-pro{font-family:var(--font-family-pro);font-size:var(--font-size-16);letter-spacing:var(--letter-spacing-wider);font-weight:700;line-height:var(--line-height-24)}.character-4-regular-pro{font-family:var(--font-family-pro);font-size:var(--font-size-18);letter-spacing:var(--letter-spacing-wider);font-weight:400;line-height:var(--line-height-28)}.character-4-bold-pro{font-family:var(--font-family-pro);font-size:var(--font-size-18);letter-spacing:var(--letter-spacing-wider);font-weight:700;line-height:var(--line-height-28)}.character-5-regular-pro{font-family:var(--font-family-pro);font-size:var(--font-size-20);letter-spacing:var(--letter-spacing-wider);font-weight:400;line-height:var(--line-height-28)}.character-5-bold-pro{font-family:var(--font-family-pro);font-size:var(--font-size-20);letter-spacing:var(--letter-spacing-wider);font-weight:700;line-height:var(--line-height-32)}.character-6-regular-pro{font-family:var(--font-family-pro);font-size:var(--font-size-24);letter-spacing:var(--letter-spacing-wider);font-weight:400;line-height:var(--line-height-36)}.character-6-bold-pro{font-family:var(--font-family-pro);font-size:var(--font-size-24);letter-spacing:var(--letter-spacing-wider);font-weight:700;line-height:var(--line-height-36)}.character-7-bold-pro{font-family:var(--font-family-pro);font-size:var(--font-size-28);letter-spacing:var(--letter-spacing-wider);font-weight:700;line-height:var(--line-height-44)}.character-8-bold-pro{font-family:var(--font-family-pro);font-size:var(--font-size-32);letter-spacing:var(--letter-spacing-wider);font-weight:700;line-height:var(--line-height-48)}.character-9-bold-pro{font-family:var(--font-family-pro);font-size:var(--font-size-36);letter-spacing:var(--letter-spacing-wider);font-weight:700;line-height:var(--line-height-56)}.character-10-bold-pro{font-family:var(--font-family-pro);font-size:var(--font-size-42);letter-spacing:var(--letter-spacing-wider);font-weight:700;line-height:var(--line-height-64)}.character-11-bold-pro{font-family:var(--font-family-pro);font-size:var(--font-size-48);letter-spacing:var(--letter-spacing-wider);font-weight:700;line-height:var(--line-height-72)}.character-12-bold-pro{font-family:var(--font-family-pro);font-size:var(--font-size-54);letter-spacing:var(--letter-spacing-wider);font-weight:700;line-height:var(--line-height-84)}.sd-display{font:700 3rem/4.5rem var(--font-family-pro);letter-spacing:.05em}.sd-h1{font:700 2.25rem/3.5rem var(--font-family-pro);letter-spacing:.05em}.sd-h2{font:700 1.75rem/2.75rem var(--font-family-pro);letter-spacing:.05em}.sd-h3{font:700 1.5rem/2.25rem var(--font-family-pro);letter-spacing:.05em}.sd-h4{font:700 1.25rem/2rem var(--font-family-pro);letter-spacing:.05em}.sd-h5{font:700 1.125rem/1.75rem var(--font-family-pro);letter-spacing:.05em}.sd-body{font:400 1rem/1.5rem var(--font-family-pro);letter-spacing:.05em;color:var(--color-text-high)}.sd-body-sm{font:400 .875rem/1.5rem var(--font-family-pro);letter-spacing:.05em;color:var(--color-text-middle)}.sd-caption{font:400 .75rem/1.25rem var(--font-family-pro);letter-spacing:.05em;color:var(--color-text-low)}.sd-code{font:400 .875rem/1.5rem var(--font-family-mono);letter-spacing:.05em}*{box-sizing:border-box}body{font-family:var(--font-family-pro);letter-spacing:.05em;color:var(--color-text-high);background:#fff;margin:0}a{color:var(--color-blue-600);text-underline-offset:3px}a:hover{color:var(--color-blue-700)}.app{flex-direction:column;min-height:100vh;display:flex}.material-symbols-rounded{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;visibility:hidden;direction:ltr;font-family:Material Symbols Rounded;font-style:normal;font-weight:400;line-height:1}.ms-ready .material-symbols-rounded{visibility:visible}.appbar{border-bottom:1px solid var(--color-divider-middle);flex-wrap:wrap;align-items:flex-end;gap:28px;padding:20px 28px 14px;display:flex}.appbar__brand{flex-direction:column;gap:5px;min-width:0;display:flex}.appbar__eyebrow{font-family:var(--font-family-mono);letter-spacing:.24em;color:var(--color-text-low);font-size:11px}.appbar__title{margin:0;font-size:24px;font-weight:700;line-height:32px}.appbar__spacer{flex:1;min-width:60px}.appbar__meta{font-family:var(--font-family-mono);color:var(--color-text-low);flex-direction:column;gap:4px;font-size:11px;display:flex}.appbar__nav{font-family:var(--font-family-mono);white-space:nowrap;gap:14px;font-size:11px;display:flex}.appbar__usage{color:var(--color-text-low);flex:1 0 100%;margin:2px 0 0;font-size:11px;line-height:18px}.appbar__nav a{color:var(--color-text-middle);border-bottom:1px solid var(--color-divider-high);padding-bottom:1px;text-decoration:none}.appbar__nav a:hover{color:var(--color-blue-600)}.layout-toggle{border:1px solid var(--color-divider-middle);border-radius:var(--radius-action);display:flex;overflow:hidden}.layout-toggle__btn{font-family:var(--font-family-pro);letter-spacing:.05em;color:var(--color-text-middle);cursor:pointer;background:#fff;border:none;padding:7px 14px;font-size:13px}.layout-toggle__btn.is-active{background:var(--color-neutral-900);color:#fff}.filters{border-bottom:1px solid var(--color-divider-middle);background:var(--color-neutral-50);flex-direction:column;gap:10px;padding:14px 28px 16px;display:flex}.filters__row{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.filters__row[hidden]{display:none}.filters__row--conds{align-items:center}.filters__label{font-family:var(--font-family-mono);letter-spacing:.18em;color:var(--color-text-low);flex:none;width:84px;font-size:11px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips--tight{gap:4px}.chip{border:1px solid var(--color-divider-high);border-radius:var(--radius-action);font-family:var(--font-family-pro);letter-spacing:.05em;color:var(--color-text-middle);cursor:pointer;background:#fff;padding:5px 12px;font-size:13px}.chips--sub .chip{border-color:var(--color-divider-middle);padding:4px 10px;font-size:12px}.chip--mono{font-family:var(--font-family-mono);padding:4px 9px;font-size:12px}.chip--price{min-width:38px;padding:4px 8px}.chip.is-active{background:var(--color-blue-500);color:#fff;border-color:var(--color-blue-600)}.chip:disabled{opacity:.38;cursor:default}.chip__count{font-family:var(--font-family-mono);color:var(--color-text-low);margin-left:5px;font-size:11px}.chip.is-active .chip__count{color:#ffffffdb}.conds{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.cond{color:var(--color-text-middle);align-items:center;gap:7px;font-size:13px;display:flex}.cond--check{cursor:pointer}.cond--check input{width:15px;height:15px;accent-color:var(--color-blue-500)}.cond__select{font-family:var(--font-family-pro);letter-spacing:.05em;border:1px solid var(--color-divider-high);border-radius:var(--radius-action);color:var(--color-text-high);background:#fff;padding:5px 8px;font-size:13px}.cond__reset{border:none;border-bottom:1px solid var(--color-divider-high);font-family:var(--font-family-pro);letter-spacing:.05em;color:var(--color-text-low);cursor:pointer;background:0 0;padding:0 0 1px;font-size:12px}.main{flex:1;align-items:stretch;min-height:0;display:flex}.main[data-layout=list] .map-panel{display:none}.map-panel{border-right:1px solid var(--color-divider-middle);flex:420px;min-width:0;max-width:720px;min-height:620px;position:relative}#map{position:absolute;inset:0}.map-loading{z-index:810;background:var(--color-neutral-50);color:var(--color-text-low);justify-content:center;align-items:center;margin:0;font-size:13px;display:none;position:absolute;inset:0}.map-panel.is-loading .map-loading{display:flex}.map-legend{z-index:800;border:1px solid var(--color-divider-middle);border-radius:var(--radius-notice);font-family:var(--font-family-mono);color:var(--color-text-low);text-wrap:pretty;background:#fffffff0;padding:7px 10px;font-size:10px;line-height:16px;position:absolute;top:12px;left:12px;right:64px}.list{flex:480px;min-width:400px;max-height:calc(100vh - 60px);padding:18px 22px 40px;overflow-y:auto}.main[data-layout=list] .list{max-height:none;padding:26px max(28px,50vw - 470px) 60px;overflow:visible}.main[data-layout=list] .list__rows{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));column-gap:36px;display:grid}.list__head{border-bottom:1px solid var(--color-divider-middle);justify-content:space-between;align-items:baseline;gap:16px;padding:0 0 12px;display:flex}.list__head-left{flex-direction:column;gap:3px;min-width:0;display:flex}.list__count{color:var(--color-text-middle);margin:0;font-size:13px}.list__attribution{font-family:var(--font-family-mono);color:var(--color-text-low);margin:0;font-size:10px}.list__attribution strong{color:var(--color-text-middle);font-weight:700}.list__sort{color:var(--color-text-low);align-items:center;gap:7px;font-size:12px;display:flex}.list__sort select{font-family:var(--font-family-pro);letter-spacing:.05em;border:1px solid var(--color-divider-middle);border-radius:var(--radius-action);color:var(--color-text-high);background:#fff;padding:4px 6px;font-size:12px}.list__empty{text-align:center;color:var(--color-text-low);margin:40px 0;font-size:13px;line-height:24px}.list__empty[hidden]{display:none}.row{border-bottom:1px solid var(--color-divider-low);cursor:pointer;grid-template-columns:34px 1fr auto;align-items:start;gap:8px 14px;padding:16px 14px 16px 12px;display:grid}.row[hidden]{display:none}.row.is-selected{background:var(--color-blue-50);box-shadow:inset 3px 0 0 0 var(--color-blue-500)}.row__icon{color:var(--color-text-middle);flex:none;justify-content:center;align-items:flex-start;min-height:28px;padding-top:2px;display:flex}.row__ms{font-size:26px}.genre-unknown{align-items:flex-start;gap:1px;display:flex}.genre-unknown svg{transform:rotate(-9deg)}.genre-unknown__mark{font-family:var(--font-family-mono);color:var(--color-text-low);font-size:13px;font-weight:700}.row__body{flex-direction:column;gap:5px;min-width:0;display:flex}.row__name{text-wrap:pretty;margin:0;font-size:17px;font-weight:700;line-height:26px}.row__cat{font-family:var(--font-family-mono);color:var(--color-text-low);margin:0;font-size:11px;line-height:18px}.row__fact{color:var(--color-text-middle);margin:0;font-size:13px;line-height:22px}.row__metrics{flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.row__rating{font-family:var(--font-family-mono);color:var(--color-text-high);font-size:21px;font-weight:700;line-height:26px}.row__rating.is-high{color:var(--color-blue-600)}.row__rating.is-none{color:var(--color-text-disabled)}.row__reviews,.row__price-amount{font-family:var(--font-family-mono);color:var(--color-text-low);font-size:10px}.row__price-note{font-family:var(--font-family-mono);color:var(--color-text-disabled);font-size:9px}.row__price-mark{font-family:var(--font-family-mono);color:var(--color-text-middle);margin-top:4px;font-size:13px}.detail{border-left:1px solid var(--color-divider-middle);background:#fff;flex:none;align-self:flex-start;width:420px;max-height:100vh;padding:22px 26px 32px;position:sticky;top:0;overflow-y:auto}.detail[hidden]{display:none}.detail__head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.detail__head-main{align-items:flex-start;gap:12px;min-width:0;display:flex}.detail__icon{border:1px solid var(--color-divider-middle);border-radius:var(--radius-action);width:44px;height:44px;color:var(--color-text-middle);flex:none;justify-content:center;align-items:center;display:flex}.detail__icon .material-symbols-rounded{font-size:26px}.detail__titles{flex-direction:column;gap:6px;min-width:0;display:flex}.detail__cat{font-family:var(--font-family-mono);letter-spacing:.16em;color:var(--color-text-low);font-size:11px}.detail__name{text-wrap:pretty;margin:0;font-size:24px;font-weight:700;line-height:34px}.detail__close{border:1px solid var(--color-divider-middle);border-radius:var(--radius-action);width:34px;height:34px;color:var(--color-text-middle);cursor:pointer;background:#fff;flex:none;justify-content:center;align-items:center;display:flex}.detail__close .material-symbols-rounded{font-size:20px}.metrics{border-top:1px solid var(--color-divider-middle);border-bottom:1px solid var(--color-divider-middle);align-items:flex-end;gap:20px;margin-top:16px;padding:16px 0;display:flex}.metrics__cell{flex-direction:column;gap:2px;display:flex}.metrics__rule{background:var(--color-divider-low);align-self:stretch;width:1px}.metrics__label{font-family:var(--font-family-mono);letter-spacing:.16em;color:var(--color-text-low);font-size:10px}.metrics__value{font-family:var(--font-family-mono);font-weight:700;line-height:36px}.metrics__value--rating{font-size:32px}.metrics__value--rating.is-high{color:var(--color-blue-600)}.metrics__value--rating.is-none{color:var(--color-text-disabled)}.metrics__value--price{font-size:26px}.metrics__value--status{font-family:var(--font-family-pro);color:var(--color-text-low);font-size:17px}.metrics__value--status.is-open{color:var(--color-green-600)}.metrics__value--status.is-closed{color:var(--color-red-600)}.metrics__sub{font-family:var(--font-family-mono);color:var(--color-text-low);font-size:10px}.detail__dl{border-bottom:1px solid var(--color-divider-middle);grid-template-columns:84px 1fr;gap:10px 16px;margin:0;padding:14px 0;display:grid}.detail__dl dt{font-family:var(--font-family-mono);letter-spacing:.14em;color:var(--color-text-low);font-size:11px}.detail__dl dd{margin:0;font-size:14px;line-height:22px}.detail__dl dd.is-closed-today{color:var(--color-red-600)}.detail__addr{color:var(--color-text-middle)}.detail__usage{border-bottom:1px solid var(--color-divider-middle);flex-direction:column;gap:7px;padding:14px 0;display:flex}.detail__usage--places{background:var(--color-neutral-50);border-radius:var(--radius-notice);border-bottom:none;margin-top:14px;padding:12px 14px}.detail__usage-label{font-family:var(--font-family-mono);letter-spacing:.14em;color:var(--color-text-low);font-size:11px}.detail__usage p{color:var(--color-text-middle);margin:0;font-size:13px;line-height:22px}.detail__actions{flex-wrap:wrap;gap:8px;padding:16px 0 10px;display:flex}.btn{border-radius:var(--radius-action);border:1px solid var(--color-divider-high);min-width:120px;color:var(--color-text-high);background:#fff;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:14px;text-decoration:none;display:flex}.btn--primary{background:var(--color-blue-500);border-color:var(--color-blue-600);color:#fff;min-width:150px;box-shadow:var(--shadow-raise);font-weight:700}.btn--primary:hover{color:#fff}.detail__source{font-family:var(--font-family-mono);color:var(--color-text-low);margin:6px 0 0;font-size:10px;line-height:18px}.appfoot{border-top:1px solid var(--color-divider-middle);color:var(--color-text-low);padding:16px 28px 28px;font-size:11px;line-height:20px}.hp-pin{background:var(--color-neutral-700);color:#fff;width:22px;height:22px;font-family:var(--font-family-mono);border:1.5px solid #fff;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;box-shadow:0 1px 2px #00000047}.hp-pin .material-symbols-rounded{font-size:16px}.hp-pin[data-rating=none]{background:var(--color-neutral-400)}.hp-pin[data-sel="1"]{background:var(--color-blue-500);z-index:900;width:32px;height:32px}.hp-pin[data-sel="1"] .material-symbols-rounded{font-size:20px}.hp-cluster{background:var(--color-blue-500);color:#fff;font-family:var(--font-family-mono);border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:flex;box-shadow:0 1px 3px #0000004d}.hp-pin__r{border:1px solid var(--color-divider-high);font-family:var(--font-family-mono);color:var(--color-text-high);background:#fff;border-radius:999px;padding:0 3px;font-size:9px;font-weight:700;position:absolute;top:-7px;right:-13px}[data-z=low] .hp-pin{width:16px;height:16px}[data-z=low] .hp-pin .material-symbols-rounded{font-size:11px}[data-z=low] .hp-pin__r{display:none}[data-z=low] .hp-pin[data-sel="1"]{width:26px;height:26px}@media (width<=1279px){.detail{width:min(420px,92vw);max-height:none;box-shadow:var(--shadow-popout);z-index:1200;position:fixed;top:0;bottom:0;right:0}}@media (width<=899px){.main{flex-direction:column}.map-panel{border-right:none;border-bottom:1px solid var(--color-divider-middle);flex:none;width:100%;max-width:none;height:46vh;min-height:300px}.list{min-width:0;max-height:none;padding:16px 16px 40px;overflow:visible}.detail{border-left:none;border-top:1px solid var(--color-divider-middle);border-radius:var(--radius-halfModal) var(--radius-halfModal) 0 0;width:auto;max-height:78vh;top:auto;left:0;right:0;overflow-y:auto}.appbar{gap:14px;padding:16px 16px 12px}.filters{padding:12px 16px 14px}.filters__label{width:auto}}
