/* 자동 생성: scripts/make-dark.mjs — 직접 고치지 말고 ui/dark.css에 손질 규칙을 쓴다. */
:root[data-theme="dark"]{color-scheme:dark}
:root[data-theme="dark"]{color:#dad4cc;background:#211d19}
:root[data-theme="dark"] a{color:inherit}
:root[data-theme="dark"] button:focus-visible, :root[data-theme="dark"] a:focus-visible, :root[data-theme="dark"] input:focus-visible, :root[data-theme="dark"] select:focus-visible{outline:3px solid #2c7aca}
:root[data-theme="dark"] .site-header{border-bottom:1px solid #3b3730;background:#211d19}
:root[data-theme="dark"] .brand-mark{background:#ff8a65;color:#fff}
:root[data-theme="dark"] .header-inner nav a[aria-current=page]{color:#cec7bd}
:root[data-theme="dark"] .header-caption{color:#bdb6ac}
:root[data-theme="dark"] .kicker{color:#cec7bd}
:root[data-theme="dark"] .intro{color:#bdb6ac}
:root[data-theme="dark"] .edition{border-left:1px solid #3b3730}
:root[data-theme="dark"] .edition span{color:#bdb6ac}
:root[data-theme="dark"] .search-form{border:2px solid #ff8a65;background:#211d19;box-shadow:0 5px 16px #0000003e}
:root[data-theme="dark"] .search-form svg{fill:none;stroke:#e8b4a3}
:root[data-theme="dark"] .search-form input{border:0;outline:none;background:transparent;color:#dad4cc}
:root[data-theme="dark"] .search-form input:focus-visible{outline:0}
:root[data-theme="dark"] .search-form:focus-within{box-shadow:0 0 0 3px #0000008c}
:root[data-theme="dark"] .search-form button{background:#ff8a65;color:#fff;border:0}
:root[data-theme="dark"] .category-tile{border:1px solid #3b3730}
:root[data-theme="dark"] .category-tile:hover, :root[data-theme="dark"] .category-tile.selected{border-color:#cec7bd;background:#16130f}
:root[data-theme="dark"] .category-tile small{color:#bdb6ac}
:root[data-theme="dark"] .tile-arrow{color:#c3bcb2}
:root[data-theme="dark"] .blue{background:#252b37;color:#8aade2}
:root[data-theme="dark"] .violet{background:#2a2537;color:#a993d8}
:root[data-theme="dark"] .green{background:#273b34;color:#baeee2}
:root[data-theme="dark"] .orange{background:#393026;color:#e7c4a1}
:root[data-theme="dark"] .results-section{background:#16130f;border-top:1px solid #3b3730}
:root[data-theme="dark"] .filters{background:#211d19;border:1px solid #3b3730}
:root[data-theme="dark"] .filter-title button{background:none;border:0;color:#bdb6ac}
:root[data-theme="dark"] .filters select{background:#211d19;border:1px solid #34393e;color:#dad4cc}
:root[data-theme="dark"] .checkbox-label input{accent-color:#e8b4a3}
:root[data-theme="dark"] .filter-note{color:#bdb6ac}
:root[data-theme="dark"] .text-link{color:#cec7bd}
:root[data-theme="dark"] .results-toolbar h2 span{color:#cec7bd}
:root[data-theme="dark"] .sort-label{color:#bdb6ac}
:root[data-theme="dark"] .sort-label select{border:1px solid #3b3730;background:#211d19;color:#dad4cc}
:root[data-theme="dark"] .coverage-note{color:#bdb6ac}
:root[data-theme="dark"] .coverage-note a{color:#cec7bd}
:root[data-theme="dark"] .place-card{background:#211d19;border:1px solid #3b3730}
:root[data-theme="dark"] .place-card:hover{border-color:#363d44;box-shadow:0 4px 12px #0000003e}
:root[data-theme="dark"] .eyebrow{color:#bdb6ac}
:root[data-theme="dark"] .eyebrow span{border-left:1px solid #3b3730}
:root[data-theme="dark"] .address{color:#bdb6ac}
:root[data-theme="dark"] .tags span{color:#d0cac0;background:#262f35}
:root[data-theme="dark"] .card-date{color:#bdb5ab}
:root[data-theme="dark"] .card-arrow{color:#c5beb5}
:root[data-theme="dark"] .pagination a, :root[data-theme="dark"] .pagination button, :root[data-theme="dark"] .pagination span{background:#211d19;border:1px solid #3b3730;color:#bdb6ac}
:root[data-theme="dark"] .pagination a[aria-current], :root[data-theme="dark"] .pagination button[aria-current]{background:#ff8a65;border-color:#ff8a65;color:#493327}
:root[data-theme="dark"] .pagination span{background:none;border:0}
:root[data-theme="dark"] .search-status{color:#bdb6ac}
:root[data-theme="dark"] .empty-state{border:1px dashed #343a40;background:#211d19}
:root[data-theme="dark"] .empty-state p{color:#bdb6ac}
:root[data-theme="dark"] footer{background:#211d19;border-top:1px solid #3b3730}
:root[data-theme="dark"] .footer-inner p{color:#bdb6ac}
:root[data-theme="dark"] .footer-bottom{border-top:1px solid #3b3730;color:#bdb6ac}
:root[data-theme="dark"] .skip-link{background:#ff8a65;color:#493327}
:root[data-theme="dark"] .sr-only{border:0}
:root[data-theme="dark"] .breadcrumbs{color:#bdb6ac}
:root[data-theme="dark"] .detail-address{color:#bdb6ac}
:root[data-theme="dark"] .summary-box{border-left:3px solid #8ebbe3;background:#242c36}
:root[data-theme="dark"] .section-caption{color:#bdb6ac}
:root[data-theme="dark"] .info-table{border-top:2px solid #ff8a65}
:root[data-theme="dark"] .info-table th, :root[data-theme="dark"] .info-table td{border-bottom:1px solid #3b3730}
:root[data-theme="dark"] .info-table th{background:#262c33}
:root[data-theme="dark"] .source-note p{color:#bdb6ac}
:root[data-theme="dark"] .source-note a{color:#cec7bd}
:root[data-theme="dark"] .visit-box{border:1px solid #3b3730;background:#211d19}
:root[data-theme="dark"] .visit-box>p:not(.kicker){color:#bdb6ac}
:root[data-theme="dark"] .primary-button{background:#ff8a65;color:white}
:root[data-theme="dark"] .secondary-button{border:1px solid #3b3730}
:root[data-theme="dark"] .visit-box small{color:#bdb6ac}
:root[data-theme="dark"] .local-box{background:#252e34}
:root[data-theme="dark"] .local-box p{color:#bdb6ac}
:root[data-theme="dark"] .related{border-top:1px solid #3b3730}
:root[data-theme="dark"] .section-heading a{color:#cec7bd}
:root[data-theme="dark"] .prose a{color:#cec7bd}
:root[data-theme="dark"] .region-link{border:1px solid #3b3730}
:root[data-theme="dark"] .region-link span{color:#bdb6ac}
:root[data-theme="dark"] .source-card{border:1px solid #3b3730}
:root[data-theme="dark"] .preview-note{background:#242c36}
:root[data-theme="dark"]{background:#343423}
:root[data-theme="dark"] body{background:#343423}
:root[data-theme="dark"] a:hover{color:#cec7bd}
:root[data-theme="dark"] .site-header{background:#343423;border-bottom-color:#373932}
:root[data-theme="dark"] .brand-mark svg{fill:none;stroke:#fffdf4}
:root[data-theme="dark"] .header-inner nav a{color:#c0b9b0}
:root[data-theme="dark"] .header-inner nav a[aria-current=page]{color:#e8b4a3}
:root[data-theme="dark"] .header-inner nav a[aria-current=page]::after{background:#ff8a65}
:root[data-theme="dark"] .header-caption{background:#323629;border:1px solid #373c32;color:#c9c2b9}
:root[data-theme="dark"] .kicker{color:#cac3b9}
:root[data-theme="dark"] .kicker::before{background:#85a776}
:root[data-theme="dark"] .data-label{color:#beb7ad}
:root[data-theme="dark"] .edition{border:0}
:root[data-theme="dark"] .search-form{border:1px solid #393e37;box-shadow:0 6px 20px #00000056}
:root[data-theme="dark"] .search-form svg{stroke:#bfb8ad}
:root[data-theme="dark"] .search-form input::placeholder{color:#c1bbb2}
:root[data-theme="dark"] .search-form button{background:#ff8a65}
:root[data-theme="dark"] .search-form button:hover{background:#183b2e}
:root[data-theme="dark"] .search-form:focus-within{border-color:#ff8a65;box-shadow:0 0 0 3px #00000068}
:root[data-theme="dark"] .category-tile{background:#16130f;border-color:#373a33}
:root[data-theme="dark"] .category-tile:hover, :root[data-theme="dark"] .category-tile.selected{background:#2e3628;border-color:#555e51;box-shadow:0 4px 14px #00000041}
:root[data-theme="dark"] .category-tile small{color:#bdb7ad}
:root[data-theme="dark"] .tile-arrow{color:#c4bdb4}
:root[data-theme="dark"] .category-icon svg{stroke:currentColor;fill:none}
:root[data-theme="dark"] .blue{background:#273038;color:#c3baae}
:root[data-theme="dark"] .violet{background:#2d2836;color:#c2baaf}
:root[data-theme="dark"] .green{background:#333b29;color:#c8c0b3}
:root[data-theme="dark"] .orange{background:#3b3227;color:#c1b5a5}
:root[data-theme="dark"] .results-section{background:#16130f;border-top:1px solid #373932}
:root[data-theme="dark"] .filters{background:#313523;border-color:#373b33}
:root[data-theme="dark"] .filter-title{border-bottom:1px solid #3b3730}
:root[data-theme="dark"] .filters>label:not(.checkbox-label){color:#c3bdb3}
:root[data-theme="dark"] .filters select{border-color:#373c33;background:#16130f}
:root[data-theme="dark"] .filter-note{color:#bdb6ad}
:root[data-theme="dark"] .results-toolbar h2 span{background:#323a2c;color:#cbc3b9}
:root[data-theme="dark"] .sort-label select{border-color:#373c33;background:#16130f}
:root[data-theme="dark"] .coverage-note a{color:#c1b9af}
:root[data-theme="dark"] .search-status{color:#beb7ae}
:root[data-theme="dark"] .place-card{background:#16130f;border-color:#373a32;box-shadow:0 2px 2px #0000002c}
:root[data-theme="dark"] .place-card:hover{border-color:#485044;box-shadow:0 9px 23px #00000047}
:root[data-theme="dark"] .eyebrow{color:#beb7ad}
:root[data-theme="dark"] .address{color:#bcb5ab}
:root[data-theme="dark"] .tags span{background:#31362a;color:#c5beb4}
:root[data-theme="dark"] .card-date{color:#c1bab0;border-top:1px solid #353930}
:root[data-theme="dark"] .card-arrow{color:#c7c0b7}
:root[data-theme="dark"] .pagination a, :root[data-theme="dark"] .pagination button{background:#16130f}
:root[data-theme="dark"] .pagination a:hover, :root[data-theme="dark"] .pagination button:hover{border-color:#5c6558}
:root[data-theme="dark"] .empty-state{background:#16130f}
:root[data-theme="dark"] footer{background:#343423}
:root[data-theme="dark"] .footer-links a:hover{color:#e8b4a3}
:root[data-theme="dark"] .footer-bottom{color:#bfb8af}
:root[data-theme="dark"] .summary-box{border:1px solid #373d32;border-left:4px solid #697261;background:#323828}
:root[data-theme="dark"] .summary-box p{color:#cbc5bc}
:root[data-theme="dark"] .info-table{border-top:2px solid #798574}
:root[data-theme="dark"] .info-table th{background:#313628;color:#c7c0b6}
:root[data-theme="dark"] .info-table td{background:#16130f}
:root[data-theme="dark"] .info-table th, :root[data-theme="dark"] .info-table td{border-bottom-color:#363a31}
:root[data-theme="dark"] .visit-box{border-color:#383d32;background:#303523}
:root[data-theme="dark"] .primary-button:hover{background:#183b2e;color:#fff}
:root[data-theme="dark"] .secondary-button{background:#16130f}
:root[data-theme="dark"] .local-box{background:#333729}
:root[data-theme="dark"] .region-link, :root[data-theme="dark"] .source-card{background:#16130f}
:root[data-theme="dark"] .region-link:hover{background:#323828;border-color:#50584a}
:root[data-theme="dark"] .preview-note{background:#323828}
:root[data-theme="dark"] .card-date, :root[data-theme="dark"] .eyebrow, :root[data-theme="dark"] .search-status, :root[data-theme="dark"] .footer-bottom, :root[data-theme="dark"] .data-label, :root[data-theme="dark"] .category-tile small{color:#c3bcb2}
:root[data-theme="dark"] .condition-stats span{background:#323829}
:root[data-theme="dark"] .condition-links a{border:1px solid #373c33;background:#16130f}
:root[data-theme="dark"] .condition-links a[aria-current]{background:#ff8a65;color:white;border-color:#ff8a65}
:root[data-theme="dark"] .condition-links a:hover{border-color:#ff8a65}
:root[data-theme="dark"] .comparison-scroll{border:1px solid #3b3730}
:root[data-theme="dark"] .comparison-table{border-top:0}
:root[data-theme="dark"] .comparison-table th a{color:#e8b4a3}
:root[data-theme="dark"] .comparison-table small{color:#bdb6ac}
:root[data-theme="dark"] .fee-section{border:1px solid #3b3730;background:#16130f}
:root[data-theme="dark"] .fee-examples>div{background:#333927}
:root[data-theme="dark"] .fee-examples span{color:#bdb6ac}
:root[data-theme="dark"] .fee-form input{border:1px solid #3b3730}
:root[data-theme="dark"] .fee-form button{border:0}
:root[data-theme="dark"] .fee-form output{color:#e8b4a3}
:root[data-theme="dark"] .nearby-list a{border-top:1px solid #3b3730}
:root[data-theme="dark"] .nearby-list span{color:#bdb6ac}
:root[data-theme="dark"] .family-entry a{border:1px solid #353a34;background:#2d3524;color:#dcd6ce}
:root[data-theme="dark"] .family-entry a:hover, :root[data-theme="dark"] .family-entry a[aria-current]{background:#323b2a;border-color:#7b8880}
:root[data-theme="dark"] .family-entry span{color:#c0bab1}
:root[data-theme="dark"] .family-check, :root[data-theme="dark"] .share-card{border:1px solid #353a34;background:#303524}
:root[data-theme="dark"] .family-check dl div{border-bottom:1px solid #363932}
:root[data-theme="dark"] .share-card{background:#3a3427}
:root[data-theme="dark"] .share-actions button{border:1px solid #39403a;background:#211d19;color:#dcd6ce}
:root[data-theme="dark"] .coverage-notice{border:1px solid #d8b872;border-left:4px solid #dcc597;background:#373225}
:root[data-theme="dark"]{background:#16130f;color:#dad4cc}
:root[data-theme="dark"] body{background:#16130f}
:root[data-theme="dark"] h1, :root[data-theme="dark"] h2, :root[data-theme="dark"] h3{color:#dad4cc}
:root[data-theme="dark"] button:focus-visible, :root[data-theme="dark"] a:focus-visible, :root[data-theme="dark"] input:focus-visible, :root[data-theme="dark"] select:focus-visible, :root[data-theme="dark"] summary:focus-visible{outline:3px solid #bfb7ad}
:root[data-theme="dark"] .site-header{background:#211d19ed;border-color:#3b3730}
:root[data-theme="dark"] .brand-mark{background:#ff8a65}
:root[data-theme="dark"] .header-inner nav a{color:#bdb6ac}
:root[data-theme="dark"] .header-inner nav a[aria-current=page]{color:#e8b4a3}
:root[data-theme="dark"] .header-caption{background:#2d332e;border:0;color:#c9c3ba}
:root[data-theme="dark"] .kicker{color:#c5beb5}
:root[data-theme="dark"] .kicker::before{background:#a9bfb0}
:root[data-theme="dark"] .intro{color:#bdb6ac}
:root[data-theme="dark"] .data-label, :root[data-theme="dark"] .edition span, :root[data-theme="dark"] .eyebrow, :root[data-theme="dark"] .card-date, :root[data-theme="dark"] .search-status, :root[data-theme="dark"] .footer-bottom, :root[data-theme="dark"] .category-tile small{color:#bdb6ac}
:root[data-theme="dark"] .search-form{border:1px solid #373c39;background:#211d19;box-shadow:0 8px 32px #0000003e}
:root[data-theme="dark"] .search-form input::placeholder{color:#c0b9b0}
:root[data-theme="dark"] .search-form button{background:#ff8a65}
:root[data-theme="dark"] .search-form:focus-within{border-color:#6b746f;box-shadow:0 0 0 3px #323a35}
:root[data-theme="dark"] .category-tile, :root[data-theme="dark"] .place-card, :root[data-theme="dark"] .filters, :root[data-theme="dark"] .visit-box, :root[data-theme="dark"] .local-box, :root[data-theme="dark"] .source-card, :root[data-theme="dark"] .region-link, :root[data-theme="dark"] .fee-section, :root[data-theme="dark"] .empty-state{background:#211d19;border:1px solid #3b3730;box-shadow:0 8px 32px #0000003e}
:root[data-theme="dark"] .category-tile:hover, :root[data-theme="dark"] .category-tile.selected{background:#29332d;border-color:#39403b}
:root[data-theme="dark"] .blue{background:#283139;color:#c7bfb4}
:root[data-theme="dark"] .violet{background:#2f2738;color:#c0b8ad}
:root[data-theme="dark"] .green{background:#2d372e;color:#c9c2b9}
:root[data-theme="dark"] .orange{background:#3b3027;color:#c5bcaf}
:root[data-theme="dark"] .results-section{background:#16130f;border-color:#3b3730}
:root[data-theme="dark"] .filters select, :root[data-theme="dark"] .sort-label select{background:#211d19;border-color:#363a37;color:#dad4cc}
:root[data-theme="dark"] .filters>label:not(.checkbox-label), :root[data-theme="dark"] .filter-note{color:#bdb6ac}
:root[data-theme="dark"] .results-toolbar h2 span{background:#2e3630;color:#e8b4a3}
:root[data-theme="dark"] .place-card:hover{border-color:#3a403d;box-shadow:0 12px 30px #00000044}
:root[data-theme="dark"] .address{color:#bdb6ac}
:root[data-theme="dark"] .tags span{background:#2c312e;color:#cac4bc}
:root[data-theme="dark"] .card-date{border-color:#323633}
:root[data-theme="dark"] .pagination a, :root[data-theme="dark"] .pagination button{background:#211d19}
:root[data-theme="dark"] .pagination a[aria-current], :root[data-theme="dark"] .pagination button[aria-current]{background:#ff8a65;color:#493327}
:root[data-theme="dark"] .family-hub>p{color:#bdb6ac}
:root[data-theme="dark"] .family-entry a{border:1px solid #3b3730;background:#211d19;box-shadow:0 8px 32px #0000003e}
:root[data-theme="dark"] .family-entry a:nth-child(4n+2){background:#2d2735}
:root[data-theme="dark"] .family-entry a:nth-child(4n+3){background:#2a332d}
:root[data-theme="dark"] .family-entry a:nth-child(4n+4){background:#372e25}
:root[data-theme="dark"] .family-entry strong{color:#dad4cc}
:root[data-theme="dark"] .family-entry span{color:#bdb6ac}
:root[data-theme="dark"] .family-entry a:hover, :root[data-theme="dark"] .family-entry a[aria-current]{background:#2d3630;border-color:#4e5852}
:root[data-theme="dark"] .family-hub>section:not(.coverage-notice){background:#211d19;border:1px solid #3b3730;box-shadow:0 8px 32px #0000003e}
:root[data-theme="dark"] .family-hub>section>h2 a{color:#dad4cc}
:root[data-theme="dark"] .coverage-notice, :root[data-theme="dark"] .prose .coverage-notice{background:#2c3430;border:1px solid #343b36}
:root[data-theme="dark"] .coverage-notice p{color:#c9c3bb}
:root[data-theme="dark"] .condition-links a{background:#2b2e2b;color:#cfcac2;border:1px solid #333835}
:root[data-theme="dark"] .condition-links a:hover{border-color:#3f4641;background:#2b352f}
:root[data-theme="dark"] .condition-links a[aria-current]{background:#ff8a65;color:#fff}
:root[data-theme="dark"] .family-hub nav[aria-label="지역 바로가기"] a{background:#211d19;box-shadow:0 8px 32px #0000003e}
:root[data-theme="dark"] .summary-box{border:1px solid #333a35;background:#2b332e}
:root[data-theme="dark"] .summary-box p{color:#c9c3bb}
:root[data-theme="dark"] .family-check, :root[data-theme="dark"] .share-card{border:1px solid #3b3730;box-shadow:0 8px 32px #0000003e}
:root[data-theme="dark"] .family-check{background:#211d19}
:root[data-theme="dark"] .family-check dl>div{border-color:#323734}
:root[data-theme="dark"] .share-card{background:#2d2836}
:root[data-theme="dark"] .share-actions button{border:1px solid #38333c;background:#211d19;color:#cec8bf}
:root[data-theme="dark"] .primary-button{background:#ff8a65;color:#fff}
:root[data-theme="dark"] .secondary-button{background:#211d19}
:root[data-theme="dark"] .map-link{border:1px solid}
:root[data-theme="dark"] .map-link--naver{background:#2c3730;border-color:#353d37;color:#d2ccc4}
:root[data-theme="dark"] .map-link--kakao{background:#3c3728;border-color:#423e31;color:#d1cac1}
:root[data-theme="dark"] .map-link--naver:hover{background:#2f3a32;color:#d9d3cc}
:root[data-theme="dark"] .map-link--kakao:hover{background:#413b2c;color:#d8d1c9}
:root[data-theme="dark"] .info-item{background:#211d19;border:1px solid #3b3730;box-shadow:0 8px 32px #0000003e}
:root[data-theme="dark"] .info-item dt{color:#bdb6ac}
:root[data-theme="dark"] .fee-examples>div{background:#2c332f}
:root[data-theme="dark"] .condition-stats span{background:#2d3530;color:#d0cac2}
:root[data-theme="dark"] .comparison-scroll{background:#211d19;border:1px solid #3b3730;box-shadow:0 8px 32px #0000003e}
:root[data-theme="dark"] .comparison-table{border-top:0}
:root[data-theme="dark"] .comparison-table th, :root[data-theme="dark"] .comparison-table td{background:#211d19;border-color:#333734}
:root[data-theme="dark"] .comparison-table thead th{background:#2c332f;color:#ccc6bd}
:root[data-theme="dark"] .comparison-table small{color:#bdb6ac}
:root[data-theme="dark"] .source-note{background:#2e322f}
:root[data-theme="dark"] .source-note p{color:#bdb6ac}
:root[data-theme="dark"] .preview-note{background:#2c332f}
:root[data-theme="dark"] .ad-slot{background:#2e3232;border:1px solid #343837;color:#c1bbb2}
:root[data-theme="dark"] footer{background:#211d19;border-color:#3b3730}
:root[data-theme="dark"] .footer-inner p, :root[data-theme="dark"] .footer-bottom{color:#bdb6ac}
:root[data-theme="dark"] .room-coverage-grid a{background:#211d19;border:1px solid #343835;box-shadow:0 2px 8px #0000003d}
:root[data-theme="dark"] .room-coverage-grid span{color:#d1cac2}
:root[data-theme="dark"] .room-coverage-grid small{color:#c4beb6}
:root[data-theme="dark"] .site-header{background:#363226f5;border-bottom:1px solid #3b3831}
:root[data-theme="dark"] .brand-mark{background:#ff7e67;color:#3d3931}
:root[data-theme="dark"] .header-caption{background:#31382c}
:root[data-theme="dark"] .header-inner nav a[aria-current=page]{color:#d5cfc6;box-shadow:inset 0 -2px #ff7e67}
:root[data-theme="dark"] .line-icon{fill:none;stroke:currentColor}
:root[data-theme="dark"] .category-icon svg{fill:none;stroke:currentColor}
:root[data-theme="dark"] .category-tile, :root[data-theme="dark"] .place-card, :root[data-theme="dark"] .filters, :root[data-theme="dark"] .visit-box, :root[data-theme="dark"] .local-box, :root[data-theme="dark"] .source-card, :root[data-theme="dark"] .region-link, :root[data-theme="dark"] .empty-state, :root[data-theme="dark"] .family-check, :root[data-theme="dark"] .share-card, :root[data-theme="dark"] .summary-box, :root[data-theme="dark"] .fee-section, :root[data-theme="dark"] .coverage-notice, :root[data-theme="dark"] .prose .coverage-notice{border-color:#3a3832;box-shadow:0 8px 32px #0000003e}
:root[data-theme="dark"] .blue, :root[data-theme="dark"] .green{background:#2c362b;color:#cec7be}
:root[data-theme="dark"] .orange{background:#382d25;color:#dca697}
:root[data-theme="dark"] .violet{background:#2d2836;color:#c0b9ae}
:root[data-theme="dark"] .tags span{background:#2f3729;color:#d1cac1}
:root[data-theme="dark"] .eyebrow{color:#c4bdb4}
:root[data-theme="dark"] .eyebrow span, :root[data-theme="dark"] .detail-header .eyebrow{background:#3b3527;color:#cec6bb}
:root[data-theme="dark"] .search-form{border-color:#3a3a33;box-shadow:0 8px 30px #0000003b}
:root[data-theme="dark"] .search-form button, :root[data-theme="dark"] .primary-button{background:#4a7c59}
:root[data-theme="dark"] .outing-hero{background:#3b3b2b}
:root[data-theme="dark"] .outing-hero .kicker{color:#ccc6bd}
:root[data-theme="dark"] .outing-lead{color:#c7c1b8}
:root[data-theme="dark"] .outing-jump{background:#343023;color:#d8d3cc}
:root[data-theme="dark"] .outing-jump span{color:#dca596}
:root[data-theme="dark"] .outing-sticker{background:#3b3527;color:#ccc5ba;border:4px solid #39362a;box-shadow:0 6px 16px #0000004d}
:root[data-theme="dark"] .outing-sticker .line-icon{color:#daa495}
:root[data-theme="dark"] .family-entry a{border:1px solid #3b3830;background:#211d19;box-shadow:0 8px 32px #0000003e}
:root[data-theme="dark"] .family-entry .line-icon{background:#313829;color:#cac3b9}
:root[data-theme="dark"] .family-entry a:nth-child(4n+1) .line-icon{background:#392c26;color:#dda394}
:root[data-theme="dark"] .family-entry a:nth-child(4n+2) .line-icon{background:#2e2638;color:#c0b8ad}
:root[data-theme="dark"] .family-entry a:nth-child(4n+4) .line-icon{background:#3b3527;color:#cdc3b7}
:root[data-theme="dark"] .family-entry a:nth-child(n){background:#211d19}
:root[data-theme="dark"] .family-entry a[aria-current]{border-color:#687264;background:#323828}
:root[data-theme="dark"] .family-entry a[aria-current]::after{color:#cfc9c0}
:root[data-theme="dark"] .coverage-notice, :root[data-theme="dark"] .prose .coverage-notice{background:#333729;border-color:#383c32}
:root[data-theme="dark"] .condition-links a{background:#211d19;border-color:#3a3a33}
:root[data-theme="dark"] .summary-box{background:#372e25}
:root[data-theme="dark"] .summary-box h2{color:#cdc5b9}
:root[data-theme="dark"] .summary-box p{color:#c9c2b9}
:root[data-theme="dark"] .feature-card{background:#211d19;border:1px solid #3b3830;box-shadow:0 8px 32px #0000003e}
:root[data-theme="dark"] .feature-card>.line-icon{color:#c0b8ad}
:root[data-theme="dark"] .feature-card.is-confirmed{background:#2f3829;border-color:#363d32}
:root[data-theme="dark"] .feature-card.is-confirmed>.line-icon{color:#c8c0b5}
:root[data-theme="dark"] .feature-label{color:#c8c2ba}
:root[data-theme="dark"] .feature-card small{color:#c2bcb3}
:root[data-theme="dark"] .information-meter{background:#211d19;border:1px solid #3b3830}
:root[data-theme="dark"] .information-meter>div>span{color:#c9c2b8}
:root[data-theme="dark"] .information-meter meter{border:0;background:#36352c}
:root[data-theme="dark"] .information-meter meter::-webkit-meter-bar{background:#36352c;border:0}
:root[data-theme="dark"] .information-meter meter::-webkit-meter-optimum-value{background:#8faa7a}
:root[data-theme="dark"] .information-meter meter::-moz-meter-bar{background:#8faa7a}
:root[data-theme="dark"] .information-meter p{color:#bdb6ac}
:root[data-theme="dark"] .lifestyle-accordion{border:1px solid #3b3b33;background:#211d19}
:root[data-theme="dark"] .lifestyle-accordion>summary::after{color:#c4bcb2}
:root[data-theme="dark"] .accordion-hint{color:#c4bdb4}
:root[data-theme="dark"] .info-item{background:#333327;box-shadow:none}
:root[data-theme="dark"] .share-card{background:#3b3527;border-color:#403b2f}
:root[data-theme="dark"] .share-actions button{border-color:#413c32}
:root[data-theme="dark"] .ad-slot{background:#35332d;border-color:#3a3934}
@media (hover:hover){
:root[data-theme="dark"] .family-entry a:hover, :root[data-theme="dark"] .category-tile:hover, :root[data-theme="dark"] .place-card:hover{box-shadow:0 12px 30px #00000056}
}
:root[data-theme="dark"] .decision-card{border:1px solid #3b3832;background:#211d19;box-shadow:0 8px 32px #0000003e}
:root[data-theme="dark"] .decision-card>.line-icon{color:#c3bbb1}
:root[data-theme="dark"] .decision-label{color:#cac4bb}
:root[data-theme="dark"] .decision-card p{color:#c7c1b9}
:root[data-theme="dark"] .decision-card small{color:#c4bdb5}
:root[data-theme="dark"] .decision-card>a{color:#d0cac1}
:root[data-theme="dark"] .decision-room{background:#353b29;border-color:#393f31}
:root[data-theme="dark"] .decision-badge{background:#353223;color:#d1cac0}
:root[data-theme="dark"] .library-information-grid>section{background:#211d19;border:1px solid #3b3832;box-shadow:0 8px 32px #0000003e}
:root[data-theme="dark"] .library-information-grid h3 .line-icon{color:#c4bcb1}
:root[data-theme="dark"] .library-information-grid dl>div{border-bottom:1px solid #393830}
:root[data-theme="dark"] .library-information-grid dt{color:#c4bdb4}
:root[data-theme="dark"] .room-hours-note{background:#383525}
:root[data-theme="dark"] .room-hours-note strong{color:#cdc7be}
:root[data-theme="dark"] .room-hours-note p{color:#c6c0b7}
:root[data-theme="dark"] .library-action-card{background:#323829;border:1px solid #393d32}
:root[data-theme="dark"] .library-action-card small{color:#c7c0b7}
:root[data-theme="dark"] body:has(.detail-main){background:#282c30}
:root[data-theme="dark"] .detail-hero-card{border:1px solid #313436;background:#211d19;box-shadow:0 4px 20px #00000035}
:root[data-theme="dark"] .detail-main .detail-address{color:#bbb4aa}
:root[data-theme="dark"] .hero-badges>span{background:#303728;color:#d1cac0}
:root[data-theme="dark"] .hero-badges>span:nth-child(2){color:#ccc4b9;background:#393326}
:root[data-theme="dark"] .hero-dashboard>div{background:#2d302a}
:root[data-theme="dark"] .hero-dashboard .hero-room{background:#313828}
:root[data-theme="dark"] .hero-dashboard dt{color:#c3bcb3}
:root[data-theme="dark"] .hero-caution{color:#bbb4ab}
:root[data-theme="dark"] .detail-section-nav{border:1px solid #333732;background:#211d19}
:root[data-theme="dark"] .detail-section-nav a{color:#c8c2b9}
:root[data-theme="dark"] .detail-section-nav a:hover, :root[data-theme="dark"] .detail-section-nav a:focus-visible{background:#303827}
:root[data-theme="dark"] .detail-main .library-information-grid>section{background:#211d19;border:1px solid #313436}
:root[data-theme="dark"] .detail-main .library-information-grid dl>div{border:0}
:root[data-theme="dark"] .detail-main .library-actions{background:#211d19;border:1px solid #313436;box-shadow:0 8px 32px #0000003e}
:root[data-theme="dark"] .detail-main .library-action-card{background:none;border:0}
:root[data-theme="dark"] .detail-main .lifestyle-accordion, :root[data-theme="dark"] .detail-main .source-note.lifestyle-accordion, :root[data-theme="dark"] .detail-main .family-check.lifestyle-accordion{background:#211d19;border:1px solid #313436}
:root[data-theme="dark"] .detail-main .summary-box, :root[data-theme="dark"] .detail-main .visit-box, :root[data-theme="dark"] .detail-main .local-box, :root[data-theme="dark"] .detail-main .share-card{border:1px solid #313436;background:#211d19}
:root[data-theme="dark"] .detail-main .feature-card{border:0;background:#2e3229;box-shadow:none}
:root[data-theme="dark"] .detail-main .information-meter{border:0;background:#2e3128}
:root[data-theme="dark"] .region-picker a{border:1px solid #3a3a35;background:#211d19;color:#d4cfc8;box-shadow:0 8px 32px #0000003e}
:root[data-theme="dark"] .region-picker span{color:#c1bab1}
:root[data-theme="dark"] .region-picker a[aria-pressed=true]{background:#343d29;border:2px solid #7d8774}
:root[data-theme="dark"] .region-picker a:hover{background:#333827}
:root[data-theme="dark"] .region-panel{border:1px solid #393a33;background:#333729}
:root[data-theme="dark"] .region-panel .region-all{background:#4a6d40;color:#fff}
:root[data-theme="dark"] .district-disclosure{border:1px solid #383c32;background:#211d19;box-shadow:0 8px 32px #0000003e}
:root[data-theme="dark"] .district-count{color:#c9c2b8;background:#333827}
:root[data-theme="dark"] .district-toggle::after{color:#c1baaf}
:root[data-theme="dark"] .district-facilities .place-card{box-shadow:none;background:#303325}
:root[data-theme="dark"] .district-all{background:#323a28;color:#d5cec5}
:root[data-theme="dark"] .condition-switcher{border:1px solid #383933;background:#211d19}
:root[data-theme="dark"]{color:#dad4cc;background:#16130f}
:root[data-theme="dark"] body{background:#16130f !important;color:#dad4cc}
:root[data-theme="dark"] .react-surface{color:#dad4cc}
:root[data-theme="dark"] .react-surface h1, :root[data-theme="dark"] .react-surface h2, :root[data-theme="dark"] .react-surface h3, :root[data-theme="dark"] .react-surface p{color:inherit}
:root[data-theme="dark"] .react-surface a{color:inherit}
:root[data-theme="dark"] .react-surface button, :root[data-theme="dark"] .react-surface input, :root[data-theme="dark"] .react-surface select{color:inherit}
:root[data-theme="dark"] .react-surface a:focus-visible, :root[data-theme="dark"] .react-surface button:focus-visible, :root[data-theme="dark"] .react-surface select:focus-visible, :root[data-theme="dark"] .react-surface input:focus-visible{outline:3px solid #c8c1b7}
:root[data-theme="dark"] .ui-topbar{border-bottom:1px solid #3c372e;background:#16130f}
:root[data-theme="dark"] .ui-topbar nav a[aria-current]{color:#e5a896}
:root[data-theme="dark"] .ui-logo>span:first-child:not(.ui-logo-dot){background:#ff8a65;color:#fffdf9}
:root[data-theme="dark"] .ui-logo .ui-logo-dot{color:#e8b4a3}
:root[data-theme="dark"] .ui-trust{color:#bcb5aa !important}
:root[data-theme="dark"] .ui-eyebrow{color:#c0b9af !important}
:root[data-theme="dark"] .ui-eyebrow>span:first-child:not(.ui-inline-badge){background:#81c784}
:root[data-theme="dark"] .ui-directory-hero>div>p:not(.ui-eyebrow){color:#beb7ae}
:root[data-theme="dark"] .ui-hero-notes{color:#c1bbb2}
:root[data-theme="dark"] .ui-art-circle{background:#353a26}
:root[data-theme="dark"] .ui-art-tree{color:#c2b9ae}
:root[data-theme="dark"] .ui-art-book{background:#3a3327;color:#c6bbad}
:root[data-theme="dark"] .ui-art-baby{background:#3a2d26;color:#c8bdaf}
:root[data-theme="dark"] .ui-art-label{border:3px solid #38342a;background:#393626;color:#c2b8ab}
:root[data-theme="dark"] .ui-search-panel{background:#211d19;border:1px solid #3d382e;box-shadow:0 14px 40px #0000003b}
:root[data-theme="dark"] .ui-search-row{border-bottom:1px solid #3a362f}
:root[data-theme="dark"] .ui-search-row>svg{color:#c9c3ba}
:root[data-theme="dark"] .ui-search-row input{border:0;background:none;outline:none}
:root[data-theme="dark"] .ui-search-row input::-moz-placeholder{color:#c9c3bb}
:root[data-theme="dark"] .ui-search-row input::placeholder{color:#c9c3bb}
:root[data-theme="dark"] .ui-primary{border:0;background:#ff8a65;color:#452e23 !important}
:root[data-theme="dark"] .ui-primary:hover{background:#ff9d80}
:root[data-theme="dark"] .ui-select-row>svg{color:#c8c1b8}
:root[data-theme="dark"] .ui-select-row select{border:0;background:#313426;color:#c8c2ba}
:root[data-theme="dark"] .ui-select-row select:disabled{color:#c8c2ba}
:root[data-theme="dark"] .ui-search-divider{border-left:1px solid #383a31}
:root[data-theme="dark"] .ui-filter-chips button{background:#211d19;border:1px solid #383b31;color:#c5beb5}
:root[data-theme="dark"] .ui-filter-chips button[aria-pressed=true]{background:#2b3926;border-color:#667661;color:#d7d0c7}
:root[data-theme="dark"] .ui-filter-chips button:disabled{background:#313127;border-color:#383830;color:#c2bcb3}
:root[data-theme="dark"] .ui-filter-chips small{color:#c1bbb2}
:root[data-theme="dark"] .ui-category-nav a{border:1px solid #3c372e;background:#211d19}
:root[data-theme="dark"] .ui-category-nav a:hover{border-color:#433931}
:root[data-theme="dark"] .ui-category-nav a[aria-current]{background:#362d24;border-color:#433732}
:root[data-theme="dark"] .ui-category-nav a>svg{color:#beb6ac}
:root[data-theme="dark"] .peach{background:#382c26;color:#c6bcae}
:root[data-theme="dark"] .sage{background:#313a27;color:#c0b7ab}
:root[data-theme="dark"] .lavender{background:#2b2538;color:#c8c0b6}
:root[data-theme="dark"] .butter{background:#3a3527;color:#c4baac}
:root[data-theme="dark"] .ui-listing-title h2>span{color:#c3b8a9;background:#392f26}
:root[data-theme="dark"] .ui-sort{color:#beb7ae}
:root[data-theme="dark"] .ui-sort select{border:0;background:transparent}
:root[data-theme="dark"] .ui-listing-note{color:#c0b9b0}
:root[data-theme="dark"] .ui-search-status{color:#c2bbb2 !important}
:root[data-theme="dark"] .ui-place-card{background:#211d19;border:1px solid #3c372e;box-shadow:0 6px 28px #00000038}
:root[data-theme="dark"] .ui-place-card:hover{box-shadow:0 14px 34px #0000004d}
:root[data-theme="dark"] .ui-visual-halo{background:#211d1945}
:root[data-theme="dark"] .ui-status-pill{background:#211d19f2;color:#c7c0b7}
:root[data-theme="dark"] .ui-visual-caption{color:#bfb9b0}
:root[data-theme="dark"] .ui-card-go{background:#211d198c;color:#c3bcb2}
:root[data-theme="dark"] .ui-card-area{color:#c1bab1 !important}
:root[data-theme="dark"] .ui-card-area span{color:#cac4bc}
:root[data-theme="dark"] .ui-card-address{color:#c1bab1}
:root[data-theme="dark"] .ui-card-address p{color:#c0bab0}
:root[data-theme="dark"] .ui-card-address button{border:0;background:none;color:#c7c0b7}
:root[data-theme="dark"] .ui-amenity{background:none !important}
:root[data-theme="dark"] .ui-amenity.is-known.peach .ui-amenity-icon{background:#3b2f27;color:#c5baab}
:root[data-theme="dark"] .ui-amenity.is-known.sage .ui-amenity-icon{background:#313e29;color:#c1b8ab}
:root[data-theme="dark"] .ui-amenity.is-known.lavender .ui-amenity-icon{background:#2f263a;color:#c8c0b5}
:root[data-theme="dark"] .ui-amenity.is-known.butter .ui-amenity-icon{background:#3f3a2a;color:#c3b8aa}
:root[data-theme="dark"] .ui-amenity.is-unknown .ui-amenity-icon{background:#303228;color:#ccc6be;border:1px dashed #383c33}
:root[data-theme="dark"] .ui-amenity-icon i{background:#83ac72;border:2px solid #303030;color:white}
:root[data-theme="dark"] .ui-amenity strong{color:#bdb6ac}
:root[data-theme="dark"] .ui-amenity small{color:#c8c1b8}
:root[data-theme="dark"] .ui-amenity.is-known strong{color:#ccc6bd}
:root[data-theme="dark"] .ui-amenity.is-known small{color:#beb5a9}
:root[data-theme="dark"] .ui-parent-tip{background:#363224;color:#c5bbae}
:root[data-theme="dark"] .ui-parent-tip p{color:#beb5a8}
:root[data-theme="dark"] .ui-parent-tip strong{color:#cac0b3}
:root[data-theme="dark"] .ui-card-bottom{border-top:1px solid #39372e;color:#c7c1b8}
:root[data-theme="dark"] .ui-card-bottom a{color:#beb6aa}
:root[data-theme="dark"] .ui-pagination a{background:#211d19;border:1px solid #3c392f}
:root[data-theme="dark"] .ui-pagination a[aria-current]{background:#ff8a65;color:#523529;border-color:#ff8a65}
:root[data-theme="dark"] .ui-empty{background:#211d19;border:1px solid #3c392f}
:root[data-theme="dark"] .ui-empty>svg{color:#cac4ba}
:root[data-theme="dark"] .ui-empty p{color:#c1bab0}
:root[data-theme="dark"] .ui-data-note{background:#313927;color:#c0b7ab}
:root[data-theme="dark"] .ui-data-note strong{color:#cbc4ba}
:root[data-theme="dark"] .ui-data-note p{color:#c2bbb2}
:root[data-theme="dark"] .ui-footer{border-top:1px solid #3d392e;color:#bdb6ac;background:#323524}
:root[data-theme="dark"] .ui-footer .ui-logo{color:#ccc6be}
:root[data-theme="dark"] .ui-footer .ui-footer-note{color:#c4bdb4}
:root[data-theme="dark"] .ui-copy-toast{background:#40513b;color:#fffdf9;box-shadow:0 8px 28px #0000008c}
:root[data-theme="dark"] .ui-detail-hero{background:#211d19;border:1px solid #3d392e}
:root[data-theme="dark"] .ui-inline-badge{background:#3b3427;color:#c2b9ac}
:root[data-theme="dark"] .ui-detail-address{color:#c2bbb1}
:root[data-theme="dark"] .ui-detail-address button{border:0;background:none;color:#c2bbb2}
:root[data-theme="dark"] .ui-comfort{background:#211d19;border:1px solid #3d392e}
:root[data-theme="dark"] .ui-section-label{color:#c4bcb1}
:root[data-theme="dark"] .ui-section-label>span{color:#c5beb5}
:root[data-theme="dark"] .ui-comfort-grid small{color:#c2bbb1}
:root[data-theme="dark"] .ui-comfort-grid p{color:#c5beb5}
:root[data-theme="dark"] .ui-small-note{color:#c5beb5 !important}
:root[data-theme="dark"] .ui-map{background:#211d19;border:1px solid #3d392e}
:root[data-theme="dark"] .ui-map-canvas{background:#323828}
:root[data-theme="dark"] .ui-map-note{color:#c1bab0}
:root[data-theme="dark"] .ui-map-pin{background:#ff8a65;border:3px solid #303030;box-shadow:0 2px 6px #00000099}
:root[data-theme="dark"] .ui-map-pin.restroom{background:#81c784}
:root[data-theme="dark"] .ui-map-legend{color:#bdb5aa}
:root[data-theme="dark"] .ui-map-legend i{background:#ff8a65}
:root[data-theme="dark"] .ui-map-legend span:nth-child(2) i{background:#81c784}
:root[data-theme="dark"] .ui-map-list a{background:#303626}
:root[data-theme="dark"] .ui-map-list small{color:#c2bbb1}
:root[data-theme="dark"] .ui-map-button{border:1px dashed #3a3f35;background:#2f3725;color:#c3baaf}
:root[data-theme="dark"] .family-hub .outing-hero{background:#333826;border:0}
:root[data-theme="dark"] .family-hub .family-entry a, :root[data-theme="dark"] .family-hub .region-picker a{box-shadow:0 6px 28px #00000035}
:root[data-theme="dark"] .family-hub .region-panel{background:#313825;border-color:#363c2e}
:root[data-theme="dark"] .family-hub .coverage-notice{background:#383425;border-color:#403c2f}
:root[data-theme="dark"] .region-panel .region-all, :root[data-theme="dark"] .search-form button{background:#ff8a65;color:#51382b}
:root[data-theme="dark"] .family-hub .region-picker a[aria-pressed=true]{background:#2d3926;border-color:#5e6d56}
:root[data-theme="dark"] .detail-main .detail-hero-card{border:0;box-shadow:none;background:none}
:root[data-theme="dark"] .detail-main .library-actions, :root[data-theme="dark"] .detail-main .library-information-grid>section, :root[data-theme="dark"] .detail-main .lifestyle-accordion{border-color:#3d392e}
:root[data-theme="dark"] .detail-main .library-information-grid dt{color:#c4bdb3}
:root[data-theme="dark"] .detail-main .library-information-grid dd{color:#cec8bf}
:root[data-theme="dark"] .ad-slot, :root[data-theme="dark"] .ui-directory>.ad-slot{background:#35332b;border:1px dashed #3c3a33;color:#c7c0b7}
:root[data-theme="dark"] .ui-amenity.is-unknown.peach .ui-amenity-icon{background:#372c25;color:#c9c0b4;border-color:#3f352f}
:root[data-theme="dark"] .ui-amenity.is-unknown.lavender .ui-amenity-icon{background:#2e2437;color:#cac3ba;border-color:#342e3e}
:root[data-theme="dark"] .ui-amenity.is-unknown.sage .ui-amenity-icon{background:#2d3727;color:#c7c0b7;border-color:#373e31}
:root[data-theme="dark"] .ui-amenity.is-unknown.butter .ui-amenity-icon{background:#373225;color:#c9c1b5;border-color:#413c30}
:root[data-theme="dark"] .ui-amenity small{color:#bfb8ae}
:root[data-theme="dark"] .ui-card-body h3 a:focus-visible::after{outline:3px solid #c8c1b7}
:root[data-theme="dark"] .ui-filter-coverage{color:#c5beb5}
:root[data-theme="dark"] .ui-query-intent{background:#2e3727;color:#cdc7be}
:root[data-theme="dark"] .ui-query-intent span{background:#211d19}
:root[data-theme="dark"] .ui-query-intent p{color:#c3bcb3}
:root[data-theme="dark"] .ui-topbar{background:#16130f;border-bottom:0}
:root[data-theme="dark"] .ui-trust{border:1px solid #363932}
:root[data-theme="dark"] .ui-eyebrow{color:#c1bab1 !important}
:root[data-theme="dark"] .ui-home-hero h1{color:#dcd6cf}
:root[data-theme="dark"] .ui-home-lead{color:#bdb6ac !important}
:root[data-theme="dark"] .ui-home-tabs a{border-bottom:2px solid transparent}
:root[data-theme="dark"] .ui-home-tabs a[aria-current]{border-color:#d6d0c7}
:root[data-theme="dark"] .ui-home-tabs a:hover{color:#dea18b}
:root[data-theme="dark"] .ui-home-search{background:#211d19;border:1px solid #3c413d;box-shadow:0 6px 18px #00000056}
:root[data-theme="dark"] .ui-home-search input:not([type=hidden]){border:0;background:none;outline:none}
:root[data-theme="dark"] .ui-home-search button{border:0;background:#ff8a65;color:#493327}
:root[data-theme="dark"] .ui-suggested{color:#beb8af}
:root[data-theme="dark"] .ui-suggested a{color:#ccc6be}
:root[data-theme="dark"] .ui-section-heading p:not(.ui-eyebrow){color:#bfb8af}
:root[data-theme="dark"] .ui-purpose-grid>a{color:#d8d3cb}
:root[data-theme="dark"] .ui-purpose-icon{background:#211d19aa}
:root[data-theme="dark"] .ui-purpose-grid p{color:#c0b9af}
:root[data-theme="dark"] .ui-purpose-grid small{color:#c0b9af}
:root[data-theme="dark"] .ui-editorial{background:#2f382a}
:root[data-theme="dark"] .ui-editorial h2{color:#d6d1c9}
:root[data-theme="dark"] .ui-editorial p:not(.ui-eyebrow){color:#bfb8ae}
:root[data-theme="dark"] .ui-dark-button{background:#355744;color:white !important}
:root[data-theme="dark"] .ui-place-card{border:0;box-shadow:none;background:#211d19}
:root[data-theme="dark"] .ui-place-card:hover{box-shadow:0 12px 30px #0000004a}
:root[data-theme="dark"] .ui-card-visual{background:#33382a}
:root[data-theme="dark"] .ui-status-pill{background:#16130fed;color:#d2cdc5}
:root[data-theme="dark"] .ui-visual-caption{color:white;background:#263b3699}
:root[data-theme="dark"] .ui-place-illustration>span{background:#16130fe8;box-shadow:0 5px 20px #00000044}
:root[data-theme="dark"] .ui-card-area{color:#bbb4ab !important}
:root[data-theme="dark"] .ui-card-short-address{color:#beb7ae !important}
:root[data-theme="dark"] .ui-known-chips span{background:#2f3828;color:#cac4ba}
:root[data-theme="dark"] .ui-known-chips .ui-basic-label{background:#343229;color:#bdb6ad}
:root[data-theme="dark"] .ui-card-bottom{border:0;color:#c0bab1}
:root[data-theme="dark"] .ui-card-bottom>svg{color:#cec8bf}
:root[data-theme="dark"] .ui-home-regions>div:last-child a{border:1px solid #363932;background:#211d19}
:root[data-theme="dark"] .ui-home-regions>div:last-child a:hover{background:#313828}
:root[data-theme="dark"] .ui-home-regions svg{color:#c2bbb1}
:root[data-theme="dark"] .ui-guide-grid>a{background:#3b3427}
:root[data-theme="dark"] .ui-guide-grid>a:nth-child(2){background:#2f2836}
:root[data-theme="dark"] .ui-guide-grid>a>svg{color:#c5bcb0}
:root[data-theme="dark"] .ui-guide-grid span{color:#bfb8ad}
:root[data-theme="dark"] .ui-guide-grid p{color:#bcb5ab}
:root[data-theme="dark"] .ui-home-trust{border-top:1px solid #373a32;color:#c3bcb3}
:root[data-theme="dark"] .ui-home-trust p span{color:#bfb8ae}
:root[data-theme="dark"] .ui-footer{background:#32342a}
:root[data-theme="dark"] .ui-results-intro{color:#bfb8af}
:root[data-theme="dark"] .ui-results-heading>p:last-child{color:#beb7ae}
:root[data-theme="dark"] .ui-directory .ui-search-panel{border-color:#363a32;box-shadow:none}
:root[data-theme="dark"] .ui-select-row select{background:#313329}
:root[data-theme="dark"] .ui-filter-disclosure{border-top:1px solid #363931}
:root[data-theme="dark"] .ui-filter-disclosure summary>span{color:#beb8ae}
:root[data-theme="dark"] .ui-listing-title h2>span{background:none;color:#c3bbb2}
:root[data-theme="dark"] .ui-active-filters button{background:#2f3827;color:#ccc5bb;border:0}
:root[data-theme="dark"] .detail-main .ui-detail-hero{border:0;background:transparent}
:root[data-theme="dark"] .ui-detail-photo figcaption{color:#c0b9af}
:root[data-theme="dark"] .ui-detail-subtitle{color:#beb8ae !important}
:root[data-theme="dark"] .ui-detail-address{color:#c0b9af}
:root[data-theme="dark"] .ui-detail-hero .ui-parent-tip{background:#323628}
:root[data-theme="dark"] .ui-detail-hero .ui-parent-tip p{color:#c6bfb6}
:root[data-theme="dark"] .detail-main .ui-comfort{border:0;border-top:1px solid #373a32;border-bottom:1px solid #373a32;background:none}
:root[data-theme="dark"] .ui-detail-facts>div{background:#303827}
:root[data-theme="dark"] .ui-detail-facts>div>span{color:#c1b9ad}
:root[data-theme="dark"] .ui-detail-facts small{color:#c1b9af}
:root[data-theme="dark"] .ui-detail-facts>p{color:#beb7ad}
:root[data-theme="dark"] .ui-unknown-detail summary{color:#c1baaf}
:root[data-theme="dark"] .detail-main .info-section, :root[data-theme="dark"] .detail-main .summary-box, :root[data-theme="dark"] .detail-main .tourism-evidence, :root[data-theme="dark"] .detail-main .lifestyle-accordion, :root[data-theme="dark"] .detail-main .library-hours, :root[data-theme="dark"] .detail-main .library-mobility{border:1px solid #383932;background:#211d19;box-shadow:none}
:root[data-theme="dark"] .detail-main .summary-box p, :root[data-theme="dark"] .detail-main .section-caption{color:#bfb8ae}
:root[data-theme="dark"] .detail-main .info-item{border-bottom:1px solid #353930;background:none}
:root[data-theme="dark"] .detail-main .info-grid dt{color:#c2bbb2}
:root[data-theme="dark"] .detail-main .info-grid dd{color:#d1cbc2}
:root[data-theme="dark"] .detail-main .visit-box, :root[data-theme="dark"] .detail-main .local-box{background:#323828;border:0}
:root[data-theme="dark"] .detail-main .share-card{background:#393326;border:0}
:root[data-theme="dark"] .detail-main .library-actions{background:#323828}
:root[data-theme="dark"] .detail-main .hero-caution{background:#3a3527}
:root[data-theme="dark"] .region-grid .region-link{border:1px solid #383b31;background:#211d19;box-shadow:none}
:root[data-theme="dark"] .region-link strong{color:#d5cfc7}
:root[data-theme="dark"] .region-link span{color:#c1bab1}
:root[data-theme="dark"] .family-hub .outing-hero{background:#303828}
:root[data-theme="dark"] .family-hub .family-entry a{border:1px solid #363b31;background:#211d19;box-shadow:none}
:root[data-theme="dark"] .family-hub .coverage-notice{border:0;background:#393426}
:root[data-theme="dark"] .family-hub .region-panel{border:0;background:#323628}
:root[data-theme="dark"] .family-hub .district-card{border:0;box-shadow:none;background:#211d19}
:root[data-theme="dark"] .ui-loading-results>span{background:#32352a}
:root[data-theme="dark"] .ui-card-visual.is-uncropped{background:#32362b}
:root[data-theme="dark"] .ui-photo-credit{color:#c1bab0 !important}
:root[data-theme="dark"] .ui-place-card:has(.is-uncropped) .ui-card-body{background:#211d19}
:root[data-theme="dark"] .ui-place-card{box-shadow:0 8px 26px #00000044;background:#211d19}
:root[data-theme="dark"] .ui-place-card:hover{box-shadow:0 14px 36px #00000068}
:root[data-theme="dark"] .ui-known-chips>span{background:#303727}
:root[data-theme="dark"] .ui-known-chips .ui-feature-orb{background:linear-gradient(145deg,#2d3725,#bbdca5);color:#50743e;box-shadow:inset 2px 2px 5px #30303099,inset -2px -3px 5px #00000099,0 3px 5px #0000006e}
:root[data-theme="dark"] .ui-known-chips>span:nth-child(2){background:#372b24}
:root[data-theme="dark"] .ui-known-chips>span:nth-child(2) .ui-feature-orb{background:linear-gradient(145deg,#383025,#47372f);color:#c5baaa}
:root[data-theme="dark"] .ui-known-chips>span:nth-child(3) .ui-feature-orb{background:linear-gradient(145deg,#302436,#382e45);color:#beb6a9}
:root[data-theme="dark"] .ui-age-tag{background:#3b3627;color:#d4cbc0}
:root[data-theme="dark"] .ui-sticky-filters{background:#16130ff5;border-bottom:1px solid #393a31}
:root[data-theme="dark"] .ui-sticky-filters button{border:1px solid #373a32;background:#211d19;color:#ccc6bd}
:root[data-theme="dark"] .ui-sticky-filters button>span{background:#392e26;color:#c4baab}
:root[data-theme="dark"] .ui-sticky-filters button:nth-child(2)>span{background:#2f2639;color:#c6bdb1}
:root[data-theme="dark"] .ui-sticky-filters button:nth-child(3)>span{background:#3e3929;color:#c1b6a6}
:root[data-theme="dark"] .ui-sticky-filters button:nth-child(4)>span{background:#323d29;color:#c0b6a9}
:root[data-theme="dark"] .ui-sticky-filters button[aria-pressed=true]{border-color:#eb9874;background:#372b25;box-shadow:0 4px 14px #00000086}
:root[data-theme="dark"] .ui-traffic-legend{color:#bdb5ab !important}
:root[data-theme="dark"] .ui-traffic-legend .green{background:#6c9f57}
:root[data-theme="dark"] .ui-traffic-legend .yellow{background:#d8ac43}
:root[data-theme="dark"] .ui-traffic-legend .red{background:#ce7c70}
:root[data-theme="dark"] .ui-traffic-card{background:#393426}
:root[data-theme="dark"] .ui-traffic-card.green{background:#2f3926}
:root[data-theme="dark"] .ui-traffic-card.red{background:#372a25}
:root[data-theme="dark"] .ui-traffic-orb{background:linear-gradient(145deg,#363324,#f2d98f);box-shadow:inset 2px 3px 5px #303030bb,inset -2px -3px 7px #00000099,0 5px 12px #00000065;color:#a68537}
:root[data-theme="dark"] .green .ui-traffic-orb{background:linear-gradient(145deg,#2c3624,#bedda8);color:#668c50}
:root[data-theme="dark"] .red .ui-traffic-orb{background:linear-gradient(145deg,#362c24,#4a3631);color:#c4baac}
:root[data-theme="dark"] .ui-traffic-top>i{background:#d6ad48;box-shadow:0 0 0 5px #00000065}
:root[data-theme="dark"] .green .ui-traffic-top>i{background:#7ca85e;box-shadow:0 0 0 5px #00000065}
:root[data-theme="dark"] .red .ui-traffic-top>i{background:#ca8477;box-shadow:0 0 0 5px #00000065}
:root[data-theme="dark"] .ui-traffic-card>small{color:#bdb6ab}
:root[data-theme="dark"] .ui-traffic-card>p{color:#c0bab0}
:root[data-theme="dark"] .ui-detail-hero .ui-parent-tip{background:#3b3627;border:1px solid #413d30}
:root[data-theme="dark"] .ui-detail-hero .ui-parent-tip p{color:#c8bfb2}
:root[data-theme="dark"] .ui-detail-hero .ui-parent-tip strong{color:#dbc39a}
:root[data-theme="dark"] .ui-purpose-icon{box-shadow:inset 2px 3px 5px #303030dd,0 6px 12px #00000044}
:root[data-theme="dark"] .ui-suggested button{border:0;background:transparent;color:#ccc6be}
@media (max-width:760px){
:root[data-theme="dark"] .ui-topbar nav a[aria-current]{background:#372b25}
}
@media (max-width:760px){
:root[data-theme="dark"] .ui-suggested button{border:1px solid #3d3830;background:#211d19}
}
:root[data-theme="dark"] .ui-select-row select{color:#dad4cc}
:root[data-theme="dark"] .ui-sort select{color:#dad4cc}
:root[data-theme="dark"] .ui-search-status{color:#c2bbb2 !important}
:root[data-theme="dark"] .ui-sticky-filters .ui-near-button>span{background:#2d3a2a;color:#d0c9c0}
:root[data-theme="dark"] .ui-sticky-filters .ui-near-button~button:nth-child(2)>span{background:#392e26;color:#c4baab}
:root[data-theme="dark"] .ui-sticky-filters .ui-near-button~button:nth-child(3)>span{background:#2f2639;color:#c6bdb1}
:root[data-theme="dark"] .ui-sticky-filters .ui-near-button~button:nth-child(4)>span{background:#3e3929;color:#c1b6a6}
:root[data-theme="dark"] .ui-sticky-filters .ui-near-button{color:#d0c9c0}
:root[data-theme="dark"] .ui-suggested .ui-suggested-near{color:#e6b29a}
:root[data-theme="dark"] .ui-near-note{color:#ccc6be}
:root[data-theme="dark"] .ui-near-error{color:#e7ae9d;background:#372b25}
:root[data-theme="dark"] .pc-card .pc-hint .pc-distance{color:#d0c9c0}
:root[data-theme="dark"] .ui-place-card.pc-card{border:0;background:#211d19;box-shadow:0 6px 22px #00000047}
:root[data-theme="dark"] .ui-place-card.pc-card:hover{box-shadow:0 12px 30px #00000062}
:root[data-theme="dark"] .pc-card .ui-card-area{color:#c2bbb2 !important}
:root[data-theme="dark"] .pc-card .ui-card-short-address{color:#c2bbb2 !important}
:root[data-theme="dark"] .pc-chips.ui-known-chips>span, :root[data-theme="dark"] .pc-chips.ui-known-chips>span:nth-child(2){color:#cfc8be;background:#2e3926}
:root[data-theme="dark"] .pc-card .ui-photo-credit{color:#beb7ae !important}
:root[data-theme="dark"] .pc-visual.is-uncropped{background:#32362b}
:root[data-theme="dark"] .no-photo .ui-card-visual.pc-visual{background:#2f3b27;color:#c6beb3}
:root[data-theme="dark"] .no-photo .pc-visual.peach{background:#372b25;color:#dba692}
:root[data-theme="dark"] .no-photo .pc-visual.lavender{background:#2d2538;color:#c1b8ab}
:root[data-theme="dark"] .no-photo .pc-visual.butter{background:#3c3728;color:#e3ce9e}
:root[data-theme="dark"] .pc-card .pc-hint{color:#cfcac2}
:root[data-theme="dark"] .family-hub .oc-crumb{color:#c2bbb2}
:root[data-theme="dark"] .family-hub .oc-crumb a{color:#c2bbb2}
:root[data-theme="dark"] .family-hub .oc-title{color:#dad4cc}
:root[data-theme="dark"] .family-hub .oc-note{color:#c5beb6}
:root[data-theme="dark"] .family-hub .oc-heading{color:#dad4cc}
:root[data-theme="dark"] .family-hub>section.oc-section{background:none;border:0;box-shadow:none}
:root[data-theme="dark"] .prose a.oc-tile, :root[data-theme="dark"] .prose .oc-guides a{color:#dad4cc}
:root[data-theme="dark"] .oc-tile{background:#211d19;box-shadow:0 6px 22px #00000047;color:#dad4cc}
:root[data-theme="dark"] .oc-tile:focus-visible{outline:3px solid #dad4cc}
:root[data-theme="dark"] .oc-icon{background:#2f3b27;color:#c6beb3}
:root[data-theme="dark"] .tone-diaper .oc-icon, :root[data-theme="dark"] .tone-baby .oc-icon, :root[data-theme="dark"] .tone-toilet .oc-icon{background:#372b25;color:#dba692}
:root[data-theme="dark"] .tone-stroller .oc-icon, :root[data-theme="dark"] .tone-library .oc-icon{background:#2d2538;color:#c1b8ab}
:root[data-theme="dark"] .tone-parking .oc-icon{background:#3c3728;color:#e3ce9e}
:root[data-theme="dark"] .oc-tile small{color:#c2bbb2}
:root[data-theme="dark"] .oc-tile em{color:#e4c49a;background:#3c3728}
:root[data-theme="dark"] .oc-guides a{background:#211d19;box-shadow:0 4px 16px #0000003e;color:#dad4cc}
:root[data-theme="dark"] .oc-guides a span{color:#e5ac98}
:root[data-theme="dark"] main.wrap.prose:not(.family-hub), :root[data-theme="dark"] main.wrap.condition-main{color:#dad4cc}
:root[data-theme="dark"] .wrap.prose:not(.family-hub) h2, :root[data-theme="dark"] .wrap.condition-main h2{color:#dad4cc}
:root[data-theme="dark"] .wrap.prose:not(.family-hub) p, :root[data-theme="dark"] .wrap.prose:not(.family-hub) li, :root[data-theme="dark"] .wrap.condition-main .intro{color:#d3cec6}
:root[data-theme="dark"] .wrap.prose:not(.family-hub) a:not(.region-link):not(.primary-button):not(.pg-link), :root[data-theme="dark"] .wrap.condition-main .intro a, :root[data-theme="dark"] .wrap.condition-main .summary-box a, :root[data-theme="dark"] .wrap.condition-main .coverage-note a{color:#e1a58e}
:root[data-theme="dark"] .wrap.condition-main .section-caption, :root[data-theme="dark"] .wrap.condition-main .coverage-note{color:#c2bbb2}
:root[data-theme="dark"] .wrap .region-link{background:#211d19;box-shadow:0 4px 16px #00000044;color:#dad4cc;border:0}
:root[data-theme="dark"] .wrap .region-link span{color:#c2bbb2}
:root[data-theme="dark"] .wrap .region-link:hover{box-shadow:0 8px 22px #00000062}
:root[data-theme="dark"] .wrap .region-link:focus-visible{outline:3px solid #dad4cc}
:root[data-theme="dark"] .wrap.prose .pg-links a{background:#211d19;box-shadow:0 4px 16px #0000003e;color:#dad4cc}
:root[data-theme="dark"] .pg-links a span{color:#e5ac98}
:root[data-theme="dark"] .wrap.prose .source-card{background:#211d19;border:0;box-shadow:0 6px 22px #00000047}
:root[data-theme="dark"] .wrap.prose .primary-button{background:#ff8a65;color:#2a1a12}
:root[data-theme="dark"] .wrap.condition-main .condition-stats span{background:#211d19;box-shadow:0 3px 10px #0000003e}
:root[data-theme="dark"] .wrap.condition-main .condition-links a{background:#211d19;border:1px solid #3d3830;color:#dad4cc}
:root[data-theme="dark"] .wrap.condition-main .condition-links a[aria-current]{background:#372b25;border-color:#443832;color:#e5a896}
:root[data-theme="dark"] .wrap.condition-main .summary-box, :root[data-theme="dark"] .wrap.condition-main .area-picker{background:#211d19;border:0;box-shadow:0 6px 22px #00000047}
:root[data-theme="dark"] .wrap.condition-main .summary-box p{color:#d3cec6}
:root[data-theme="dark"] .wrap.condition-main .comparison-scroll{background:#211d19;box-shadow:0 6px 22px #00000047}
:root[data-theme="dark"] .wrap.condition-main .comparison-table th a{color:#dad4cc}
:root[data-theme="dark"] main.wrap.condition-hub .region-picker a{border:0;background:#211d19;box-shadow:0 2px 10px #0000004d;color:#dad4cc}
:root[data-theme="dark"] main.wrap.condition-hub .region-picker span{color:#bcb5ac}
:root[data-theme="dark"] main.wrap.condition-hub .region-picker a[aria-pressed=true]{background:#2c3e50;color:#fff}
:root[data-theme="dark"] main.wrap.condition-hub .region-picker a[aria-pressed=true] span{color:#d5dce3}
:root[data-theme="dark"] main.wrap.condition-hub .region-picker a:focus-visible, :root[data-theme="dark"] main.wrap.condition-hub .region-all:focus-visible, :root[data-theme="dark"] main.wrap.condition-hub .district-link:focus-visible{outline:3px solid #dad4cc}
:root[data-theme="dark"] main.wrap.condition-hub .region-explorer .region-panel{border:0;background:none}
:root[data-theme="dark"] main.wrap.condition-hub .region-panel .region-all{background:#ff8a65;color:#2a1a12}
:root[data-theme="dark"] main.wrap.condition-hub .region-hint{color:#c2bbb2}
:root[data-theme="dark"] main.wrap.condition-hub .district-link{background:#211d19;box-shadow:0 2px 10px #0000003e;color:#dad4cc}
:root[data-theme="dark"] main.wrap.condition-hub .district-link span{color:#c2bbb2}
:root[data-theme="dark"] main.wrap.condition-hub .district-link:hover{box-shadow:0 4px 14px #0000005c}
:root[data-theme="dark"] .wrap.condition-main.family-list .intro{color:#c5beb6}
:root[data-theme="dark"] .district-strip>span{color:#c2bbb2}
:root[data-theme="dark"] .wrap.condition-main .district-strip a{background:#211d19;box-shadow:0 2px 8px #0000004d;color:#dad4cc}
:root[data-theme="dark"] .wrap.condition-main .district-strip a:focus-visible{outline:3px solid #dad4cc}
:root[data-theme="dark"] main.wrap .breadcrumbs{color:#c2bbb2}
:root[data-theme="dark"] main.wrap .breadcrumbs a{background:#211d19;box-shadow:0 2px 8px #0000004d;color:#dad4cc}
:root[data-theme="dark"] main.wrap .breadcrumbs a:hover{box-shadow:0 4px 12px #00000062}
:root[data-theme="dark"] main.wrap .breadcrumbs a:focus-visible{outline:3px solid #dad4cc}
:root[data-theme="dark"] main.wrap .breadcrumbs>a:last-of-type::before{color:#e5ac98}
:root[data-theme="dark"] main.wrap .breadcrumbs>span:not(:last-child)::before{color:#c8c2ba}
:root[data-theme="dark"] main.wrap .breadcrumbs>span:last-child{color:#dad4cc}
@media (max-width:760px){
:root[data-theme="dark"] .wrap.condition-main .comparison-scroll{background:none;box-shadow:none}
:root[data-theme="dark"] .wrap.condition-main .comparison-table{border:0;background:none}
:root[data-theme="dark"] .wrap.condition-main .comparison-table tbody tr{background:#211d19;box-shadow:0 6px 22px #00000047}
:root[data-theme="dark"] .wrap.condition-main .comparison-table tbody th{border:0}
:root[data-theme="dark"] .wrap.condition-main .comparison-table tbody th small{color:#c2bbb2}
:root[data-theme="dark"] .wrap.condition-main .comparison-table tbody td{border:0;border-top:1px solid #3b362e}
:root[data-theme="dark"] .wrap.condition-main .comparison-table tbody td::before{color:#c2bbb2}
}
:root[data-theme="dark"] .detail-main .dp-hero{background:none;border:0;box-shadow:none}
:root[data-theme="dark"] .detail-main .dp-hero .ui-detail-photo img{background:#3c362a}
:root[data-theme="dark"] .detail-main .dp-hero .ui-detail-photo.is-uncropped img{background:none}
:root[data-theme="dark"] .detail-main .dp-hero .ui-detail-photo figcaption{color:#beb7ae}
:root[data-theme="dark"] .detail-main .dp-hero .ui-detail-photo figcaption a{color:inherit}
:root[data-theme="dark"] .dp-eyebrow{color:#c5beb6}
:root[data-theme="dark"] .dp-eyebrow .ui-inline-badge{color:#e3c3a4;background:#393026}
:root[data-theme="dark"] .detail-main .dp-hero h1{color:#dad4cc}
:root[data-theme="dark"] .detail-main .dp-address{color:#d3cec6}
:root[data-theme="dark"] .dp-address>svg{color:#e5ac98}
:root[data-theme="dark"] .detail-main .dp-address button{border:1px solid #3d3931;background:#211d19;color:#c5beb6}
:root[data-theme="dark"] .dp-action{border:1px solid #3d3931;background:#211d19;color:#dad4cc}
:root[data-theme="dark"] .dp-action.is-primary{background:#ff8a65;border-color:#ff8a65;color:#2a1a12}
:root[data-theme="dark"] .dp-action:hover{border-color:#433d34}
:root[data-theme="dark"] .dp-action.is-primary:hover{background:#ff7d55}
:root[data-theme="dark"] .dp-action:focus-visible, :root[data-theme="dark"] .dp-address button:focus-visible, :root[data-theme="dark"] .dp-row:focus-visible, :root[data-theme="dark"] .dp-row>summary:focus-visible, :root[data-theme="dark"] .dp-more summary:focus-visible{outline:3px solid #dad4cc}
:root[data-theme="dark"] .dp-share-status{color:#c5beb6}
:root[data-theme="dark"] .detail-main .ui-comfort.dp-check, :root[data-theme="dark"] .detail-main .dp-info, :root[data-theme="dark"] .detail-main .dp-location, :root[data-theme="dark"] .detail-main .dp-more-list, :root[data-theme="dark"] .dp-page .fee-section{background:#211d19;border:0;box-shadow:0 4px 20px #00000047}
:root[data-theme="dark"] .dp-card-head h2, :root[data-theme="dark"] .dp-location>h2, :root[data-theme="dark"] .dp-more-list>h2{color:#dad4cc}
:root[data-theme="dark"] .dp-card-head span{color:#bcb5ac}
:root[data-theme="dark"] .dp-check-row{border-top:1px solid #3c372d;background:none}
:root[data-theme="dark"] .dp-check-row:first-child{border-top:0}
:root[data-theme="dark"] .dp-check-icon{background:#2f3b27;color:#c5bcaf}
:root[data-theme="dark"] .is-no .dp-check-icon{background:#372725;color:#c5bbac}
:root[data-theme="dark"] .dp-check-row strong{color:#dad4cc}
:root[data-theme="dark"] .dp-check-row p{color:#c5beb6}
:root[data-theme="dark"] .dp-check-row em{color:#cdc5ba;background:#2d3926}
:root[data-theme="dark"] .is-no em{color:#c1b6a7;background:#362724}
:root[data-theme="dark"] .dp-extras{background:#353126}
:root[data-theme="dark"] .dp-extras dt{color:#c2bbb2}
:root[data-theme="dark"] .dp-extras dd{color:#dad4cc}
:root[data-theme="dark"] .dp-check-unknown{background:#383425;border:0}
:root[data-theme="dark"] .dp-check-unknown>svg{color:#e4cc92}
:root[data-theme="dark"] .dp-check-unknown strong{color:#ede0bf}
:root[data-theme="dark"] .dp-check-unknown p{color:#cfc7be}
:root[data-theme="dark"] .dp-check-empty{color:#c5beb6}
:root[data-theme="dark"] .dp-footnote{color:#bcb5ac}
:root[data-theme="dark"] .dp-footnote a{color:#c5beb6}
:root[data-theme="dark"] .dp-glance>div{background:#353126}
:root[data-theme="dark"] .dp-glance dt{color:#c2bbb2}
:root[data-theme="dark"] .dp-glance dd{color:#dad4cc}
:root[data-theme="dark"] .dp-more summary{color:#cbc4bb}
:root[data-theme="dark"] .dp-missing{color:#cfc7be;background:#383425}
:root[data-theme="dark"] .dp-location .ui-map{background:none;border:0;box-shadow:none}
:root[data-theme="dark"] .dp-location .ui-map-button{border:0;background:#2f3828;color:#d0c9c0}
:root[data-theme="dark"] .dp-location .ui-map-legend{color:#c5beb6}
:root[data-theme="dark"] .dp-location .ui-map-note{color:#bbb4ab}
:root[data-theme="dark"] .dp-location .ui-map-list h3{color:#dad4cc}
:root[data-theme="dark"] .dp-location .ui-map-list a{border-top:1px solid #3c372d;background:none;color:#dad4cc}
:root[data-theme="dark"] .dp-location .ui-map-list a:first-of-type{border-top:0}
:root[data-theme="dark"] .dp-location .ui-map-list a small{color:#bbb4ab}
:root[data-theme="dark"] .dp-location-address{color:#d3cec6}
:root[data-theme="dark"] .dp-homepage{border:1px solid #3d3931;color:#dad4cc}
:root[data-theme="dark"] .dp-row{border-top:1px solid #3c372d}
:root[data-theme="dark"] .dp-more-list>h2+.dp-row{border-top:0}
:root[data-theme="dark"] .dp-row-link{color:#dad4cc}
:root[data-theme="dark"] .dp-row-link small{color:#bbb4ab}
:root[data-theme="dark"] .dp-row-link>span[aria-hidden]{color:#e5ac98}
:root[data-theme="dark"] .dp-row>summary{color:#dad4cc}
:root[data-theme="dark"] .dp-row>summary::after{color:#c2bcb3}
:root[data-theme="dark"] .dp-row>summary .accordion-hint{color:#bbb4ab}
:root[data-theme="dark"] .dp-row-body p{color:#d3cec6}
:root[data-theme="dark"] .dp-row-body a{color:#e1a58e}
@media (max-width:760px){
:root[data-theme="dark"] .dp-actions{background:#16130ff5;box-shadow:0 -6px 20px #00000062}
}
:root[data-theme="dark"] .ui-theme-toggle{border:0;background:#211d19;box-shadow:0 2px 8px #0000004d;color:#dad4cc}
:root[data-theme="dark"] .ui-theme-toggle:hover{box-shadow:0 4px 12px #00000062}
:root[data-theme="dark"] .ui-theme-toggle:focus-visible{outline:3px solid #dad4cc}
@media (max-width:760px){
:root[data-theme="dark"] .ui-refine-toggle{border:0;background:none;color:#dad4cc}
:root[data-theme="dark"] .ui-refine-toggle em{color:#dca28b}
}
:root[data-theme="dark"] .ui-empty .ui-empty-relax button{border:1px solid #423631;background:#352a23;color:#dad4cc}
:root[data-theme="dark"] .ui-empty .ui-empty-relax button span{color:#e1a58e}
:root[data-theme="dark"] .ui-empty .ui-empty-reset{border:0;background:none;color:#c2bbb2}
:root[data-theme="dark"] .dp-today-closed{background:#372c25;color:#e8b7a4}
:root[data-theme="dark"] .ui-purpose a p, :root[data-theme="dark"] .ui-purpose a small{color:#cbc6be}
:root[data-theme="dark"] .ui-guide-grid>a span, :root[data-theme="dark"] .ui-guide-grid>a p{color:#cec9c1}
:root[data-theme="dark"] .ui-home-trust p span{color:#cbc5bd}
:root[data-theme="dark"] .ui-footer p, :root[data-theme="dark"] .ui-footer nav a{color:#cfc9c2}
:root[data-theme="dark"] .ui-footer .ui-footer-note{color:#c7c1b9}
:root[data-theme="dark"] .ui-results-intro, :root[data-theme="dark"] .ui-results-intro a{color:#ccc6be}
:root[data-theme="dark"] .ui-listing-title h2>span{color:#c7c1b8}
:root[data-theme="dark"] .oc-tile small em{color:#ebd2b0}
:root[data-theme="dark"] .dp-card-head span{color:#c6c1b8}
:root[data-theme="dark"] .info-item dt, :root[data-theme="dark"] .detail-main .info-item dt{color:#c7c1b8}
:root[data-theme="dark"] .detail-main .dp-hero .ui-detail-photo figcaption, :root[data-theme="dark"] .detail-main .dp-hero .ui-detail-photo figcaption a{color:#c7c1b9}
:root[data-theme="dark"] .ad-slot, :root[data-theme="dark"] .ui-directory>.ad-slot, :root[data-theme="dark"] .ad-slot span{color:#c7c1b9}
:root[data-theme="dark"] .leaflet-tile::selection{background:transparent}
:root[data-theme="dark"] .leaflet-container{background:#373737}
:root[data-theme="dark"] .leaflet-container a{color:#a5d5e8}
:root[data-theme="dark"] .leaflet-zoom-box{border:2px dotted #3388ff;background:#211d1980}
:root[data-theme="dark"] .leaflet-bar{box-shadow:0 1px 5px #f6f5f4a6}
:root[data-theme="dark"] .leaflet-bar a{background-color:#211d19;border-bottom:1px solid #3b3b3b;color:#f6f5f4}
:root[data-theme="dark"] .leaflet-bar a:hover, :root[data-theme="dark"] .leaflet-bar a:focus{background-color:#2e2e2e}
:root[data-theme="dark"] .leaflet-bar a:last-child{border-bottom:none}
:root[data-theme="dark"] .leaflet-bar a.leaflet-disabled{background-color:#2e2e2e;color:#c2bcb4}
:root[data-theme="dark"] .leaflet-control-layers{box-shadow:0 1px 5px #00000099;background:#211d19}
:root[data-theme="dark"] .leaflet-control-layers-toggle{background-image:url(images/layers.png)}
:root[data-theme="dark"] .leaflet-retina .leaflet-control-layers-toggle{background-image:url(images/layers-2x.png)}
:root[data-theme="dark"] .leaflet-control-layers-expanded{color:#ddd9d5;background:#211d19}
:root[data-theme="dark"] .leaflet-control-layers-separator{border-top:1px solid #373737}
:root[data-theme="dark"] .leaflet-default-icon-path{background-image:url(images/marker-icon.png)}
:root[data-theme="dark"] .leaflet-container .leaflet-control-attribution{background:#211d19;background:#211d19cc}
:root[data-theme="dark"] .leaflet-control-attribution, :root[data-theme="dark"] .leaflet-control-scale-line{color:#ddd9d5}
:root[data-theme="dark"] .leaflet-control-scale-line{border:2px solid #818181;border-top:none;background:#211d19cc;text-shadow:1px 1px #303030}
:root[data-theme="dark"] .leaflet-control-scale-line:not(:first-child){border-top:2px solid #818181;border-bottom:none}
:root[data-theme="dark"] .leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #818181}
:root[data-theme="dark"] .leaflet-touch .leaflet-control-attribution, :root[data-theme="dark"] .leaflet-touch .leaflet-control-layers, :root[data-theme="dark"] .leaflet-touch .leaflet-bar{box-shadow:none}
:root[data-theme="dark"] .leaflet-touch .leaflet-control-layers, :root[data-theme="dark"] .leaflet-touch .leaflet-bar{border:2px solid #f6f5f433}
:root[data-theme="dark"] .leaflet-popup-content-wrapper, :root[data-theme="dark"] .leaflet-popup-tip{background:#211d19;color:#ddd9d5;box-shadow:0 3px 14px #00000099}
:root[data-theme="dark"] .leaflet-container a.leaflet-popup-close-button{border:none;color:#bbb4ac;background:transparent}
:root[data-theme="dark"] .leaflet-container a.leaflet-popup-close-button:hover, :root[data-theme="dark"] .leaflet-container a.leaflet-popup-close-button:focus{color:#cac5bf}
:root[data-theme="dark"] .leaflet-oldie .leaflet-control-zoom, :root[data-theme="dark"] .leaflet-oldie .leaflet-control-layers, :root[data-theme="dark"] .leaflet-oldie .leaflet-popup-content-wrapper, :root[data-theme="dark"] .leaflet-oldie .leaflet-popup-tip{border:1px solid #616161}
:root[data-theme="dark"] .leaflet-div-icon{background:#211d19;border:1px solid #c3beb6}
:root[data-theme="dark"] .leaflet-tooltip{background-color:#211d19;border:1px solid #303030;color:#e5e3df;box-shadow:0 1px 3px #00000099}
:root[data-theme="dark"] .leaflet-tooltip-top:before, :root[data-theme="dark"] .leaflet-tooltip-bottom:before, :root[data-theme="dark"] .leaflet-tooltip-left:before, :root[data-theme="dark"] .leaflet-tooltip-right:before{border:6px solid transparent;background:transparent}
:root[data-theme="dark"] .leaflet-tooltip-top:before{border-top-color:#303030}
:root[data-theme="dark"] .leaflet-tooltip-bottom:before{border-bottom-color:#303030}
:root[data-theme="dark"] .leaflet-tooltip-left:before{border-left-color:#303030}
:root[data-theme="dark"] .leaflet-tooltip-right:before{border-right-color:#303030}
/*  손질 규칙(ui/dark.css)  *//* 야간 모드 손질 규칙. scripts/make-dark.mjs가 만든 자동 변환 뒤에 병합되며, 선택자 앞에 :root[data-theme="dark"]가 붙는다.
   여기에는 값이 이미 어두운 색으로 적힌 규칙만 쓴다(자동 변환을 다시 거치지 않는다). */

/* 큰 면적(푸터·광고 자리)은 자동 변환한 색조가 카드보다 밝고 누렇게 떠서, 바탕보다 한 단계만 다른 따뜻한 갈색으로 맞춘다. */
:root[data-theme="dark"] .ui-footer{background:#1c1915;border-top:1px solid #2d2822}
:root[data-theme="dark"] .ad-slot,:root[data-theme="dark"] .ui-directory>.ad-slot{background:#1d1a16;border:1px dashed #3b352e;color:#a89f93}
/* 지도 타일(OpenStreetMap 지도 그림, 사진 아님)만 어둡게 뒤집는다. 마커·팝업·출처 표기는 다른 층이라 그대로다. */
:root[data-theme="dark"] .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.92) contrast(.88) saturate(.75)}
:root[data-theme="dark"] .leaflet-container{background:#262626}
