/* 다크모드 시안: 기존 라이트 팔레트와 콘텐츠를 그대로 보존하는 선택형 테마 */
.header-actions{display:flex;align-items:center;gap:9px;flex:none}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:76px;height:36px;padding:0 11px;border:1px solid #ecd8e4;border-radius:99px;background:#fff8fc;color:#985278;font-size:11px;font-weight:850;white-space:nowrap;cursor:pointer;transition:background .18s,border-color .18s,color .18s}
.theme-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none}
.theme-toggle-icon svg{display:block;width:18px;height:18px}
.theme-toggle-icon .theme-icon-sun{display:none}
html[data-theme="dark"] .theme-toggle-icon .theme-icon-moon{display:none}
html[data-theme="dark"] .theme-toggle-icon .theme-icon-sun{display:block}
.theme-toggle:hover{background:#ffebf5;border-color:#eab4d1}
.theme-toggle:focus-visible{outline:3px solid #ef7aaf;outline-offset:2px}

html[data-theme="dark"]{color-scheme:dark;--pink:#f17eaf;--pink-deep:#ffa0c8;--ink:#f5edf6;--muted:#c2b1c5;--line:#55445d;--white:#302838;--shadow:0 12px 35px rgba(6,3,12,.22)}
html[data-theme="dark"] body{color:#f3eaf4;background:#1d1825}
html[data-theme="dark"] .site-header{background:rgba(32,26,41,.97);border-bottom-color:#503e55}
html[data-theme="dark"] .brand{color:#f9eff7}
html[data-theme="dark"] .brand-mark{box-shadow:0 4px 0 #743956}
html[data-theme="dark"] .brand-highlight{color:#f68cb9}
html[data-theme="dark"] .brand small{color:#c99fbb}
html[data-theme="dark"] .desktop-nav{color:#dbcbd9}
html[data-theme="dark"] .desktop-nav a:hover{color:#ffa3ca}
html[data-theme="dark"] .nav-cta{background:#49314b;color:#fff3fa;border:1px solid #6a4665}
html[data-theme="dark"] .nav-cta:hover{background:#623e60}
html[data-theme="dark"] .theme-toggle{background:#34293d;border-color:#66506c;color:#ffe1ed}
html[data-theme="dark"] .theme-toggle:hover{background:#46344a;border-color:#8b5a7b}
html[data-theme="dark"] .skip-link{background:#33273f;color:#fff}
html[data-theme="dark"] .hero{background:radial-gradient(circle at 23% 16%,rgba(255,255,255,.08),transparent 26%),linear-gradient(117deg,#75335f 0%,#833763 50%,#572a4c 100%)}
html[data-theme="dark"] .hero .eyebrow,html[data-theme="dark"] .hero .pretitle{color:#ffe3f1}
html[data-theme="dark"] .hero h1 em{color:#ffe6f4}
html[data-theme="dark"] .hero .pill-white{background:#f8dce9;color:#79325c}
html[data-theme="dark"] .intro{background:#2b2434;border-color:#514056;box-shadow:var(--shadow)}
html[data-theme="dark"] .intro-stat{border-right-color:#4b3b52}
html[data-theme="dark"] .intro-stat strong{color:#ff90be}
html[data-theme="dark"] .intro-stat small{color:#c2b0c2}
html[data-theme="dark"] .intro-note{background:#3b293b}
html[data-theme="dark"] .intro-note b{color:#ff9dc8}
html[data-theme="dark"] .intro-note p{color:#dbbdd1}
html[data-theme="dark"] .explore-section,html[data-theme="dark"] .stamp-section{background:#1d1825}
html[data-theme="dark"] .section-heading h2{color:#f8edf8}
html[data-theme="dark"] .section-heading h2 span{color:#f18eb8}
html[data-theme="dark"] .section-heading p:not(.section-kicker){color:#bfb0c1}
html[data-theme="dark"] .section-kicker{color:#f48fb9!important}
html[data-theme="dark"] .section-icon{background:linear-gradient(140deg,#493047,#3b2a42);border-color:#664561}

/* 검색, 즐겨찾기, 멤버 그룹 필터 */
html[data-theme="dark"] .filters{background:#2b2434;border-color:#51435a;box-shadow:var(--shadow)}
html[data-theme="dark"] .filters-title h3,html[data-theme="dark"] .field-label,html[data-theme="dark"] .filter-block h4{color:#f6ebf5}
html[data-theme="dark"] .filter-block,html[data-theme="dark"] .filter-block-title{border-color:#4d3c53}
html[data-theme="dark"] .filter-block h4 small{color:#aa98b1}
html[data-theme="dark"] .text-button{color:#ff9ac6}
html[data-theme="dark"] .search-wrap span{color:#d690b5}
html[data-theme="dark"] .search-wrap input{background:#211c2a;color:#fff4fa;border-color:#594760}
html[data-theme="dark"] .search-wrap input::placeholder{color:#9e8b9e}
html[data-theme="dark"] .search-wrap input:focus{border-color:#f08bb9;box-shadow:0 0 0 3px rgba(240,139,185,.18)}
html[data-theme="dark"] .favorite-filter-option{background:#3c2d3c;border-color:#75516d;color:#ffd0e5}
html[data-theme="dark"] .favorite-filter-option small{color:#c9a6b9}
html[data-theme="dark"] .favorite-filter-option input:checked+span{color:#ffb2d5}
html[data-theme="dark"] .favorite-filter-option input{accent-color:#f287b6}
html[data-theme="dark"] .ticket-filter-option{background:#293b36;border-color:#466f60;color:#c8eadb}
html[data-theme="dark"] .ticket-filter-option small{color:#a4cab7}
html[data-theme="dark"] .ticket-filter-option input:checked+span{color:#e2ffef}
html[data-theme="dark"] .group-search-hint{color:#c8b5c4}
html[data-theme="dark"] .group-search-hint small{color:#bca6b6}
html[data-theme="dark"] .series{background:#302838;border-color:#51435a}
html[data-theme="dark"] .series-toggle-copy b{color:#f0e4ef}
html[data-theme="dark"] .series-toggle-copy small{color:#b2a0b5}
html[data-theme="dark"] .series-chevron{color:#c996b7}
html[data-theme="dark"] .series-heading .series-select-all{background:#443044;border-color:#6d4b65;color:#f6a3c9}
html[data-theme="dark"] .series-heading .series-select-all:hover{background:#5a3651}
html[data-theme="dark"] .mode-control{background:#3b2b40}
html[data-theme="dark"] .mode-btn{color:#c7a5bb}
html[data-theme="dark"] .mode-btn.active{background:#e57aad;color:#2b182a}
html[data-theme="dark"] .char-chip span{background:#342b3c;border-color:#58485e;color:#e5d5e4}
html[data-theme="dark"] .char-chip input:checked+span{background:#56364e;border-color:#dd86b2;color:#ffdeed;box-shadow:inset 0 0 0 1px #ad608d}
html[data-theme="dark"] .perk-filters span{background:#332b3b;border-color:#55455c;color:#e6d6e6}
html[data-theme="dark"] .perk-filters input:checked+span{background:#573149;border-color:#bd7096;color:#ffc2dd}
html[data-theme="dark"] .area-btn{background:#342c3b;border-color:#59485e;color:#ddcbdc}
html[data-theme="dark"] .area-btn.active{background:#e57bae;border-color:#e57bae;color:#301c2d}
html[data-theme="dark"] .results-toolbar span,html[data-theme="dark"] .results-toolbar label,html[data-theme="dark"] .rally-toolbar label{color:#c6b5c5}
html[data-theme="dark"] .results-toolbar select,html[data-theme="dark"] .rally-toolbar select{background:#332a3b;border-color:#59465f;color:#f8eaf4}
html[data-theme="dark"] .active-filter{background:#4b3048;border-color:#855a79;color:#ffc1db}

/* 공식 일러스트는 밝기 조절 없이 그대로 표시한다. */
html[data-theme="dark"] .store-card{background:#2c2535;border-color:#55435b;box-shadow:0 6px 20px rgba(0,0,0,.2)}
html[data-theme="dark"] .store-card:hover{box-shadow:0 15px 32px rgba(0,0,0,.3)}
html[data-theme="dark"] .card-visual{background:#36263d;border-bottom-color:#544159}
html[data-theme="dark"] .card-heading strong{color:#f9edf6}
html[data-theme="dark"] .card-heading small{color:#bca9bc}
html[data-theme="dark"] .card-summary{color:#d1bfd0}
html[data-theme="dark"] .tag-goods{background:#4f3c2a;color:#ffdea3}
html[data-theme="dark"] .tag-novelty{background:#503044;color:#ffc0dc}
html[data-theme="dark"] .tag-photo{background:#2b4154;color:#a9ddff}
html[data-theme="dark"] .tag-pending{background:#443a54;color:#dac5f2}
html[data-theme="dark"] .tag-ticket{background:#29483e;border-color:#457764;color:#a8ead0}
html[data-theme="dark"] .mini-char{background:#382e40;border-color:#5a485e;color:#ebddeb}
html[data-theme="dark"] .mini-char i{box-shadow:0 0 0 1px rgba(255,255,255,.25)}
html[data-theme="dark"] .card-footer{border-top-color:#5b485d}
html[data-theme="dark"] .card-footer small{color:#baa7b9}
html[data-theme="dark"] .detail-btn{background:#d9689f;color:#fff}
html[data-theme="dark"] .detail-btn:hover{background:#eb7daf}
html[data-theme="dark"] .store-favorite-btn{color:#bdb0c3}
html[data-theme="dark"] .store-favorite-btn:hover{background:#473347;color:#ffe5ef}
html[data-theme="dark"] .store-favorite-btn.is-favorite{color:#f287b6}
html[data-theme="dark"] .store-favorite-btn.is-favorite:hover{background:#4c3449;color:#ffb2d5}
html[data-theme="dark"] .product-peek{background:#3d2b3c;border-color:#654b5c;color:#f4e7f2}
html[data-theme="dark"] .product-peek:hover,html[data-theme="dark"] .product-peek:focus-visible{background:#53334c;border-color:#d77bac}
html[data-theme="dark"] .product-peek-copy small,html[data-theme="dark"] .product-peek-copy strong{color:#ff9bc6}
html[data-theme="dark"] .product-peek-copy b{color:#f7e8f2}
html[data-theme="dark"] .product-peek-copy span{color:#cbb4c5}
html[data-theme="dark"] .product-peek img{background:#fff8fc}
html[data-theme="dark"] .empty-state{background:#2e2637;border-color:#76506c}
html[data-theme="dark"] .empty-state p{color:#cbb9c8}

/* 상세 팝업 · 상품 · 점포 목록 */
html[data-theme="dark"] .store-modal{background:#292331;color:#f5eaf5;border-color:#75516d;box-shadow:0 28px 85px rgba(0,0,0,.65)}
html[data-theme="dark"] .store-modal::backdrop{background:rgba(8,5,13,.76)}
html[data-theme="dark"] .store-modal-header{background:#32293b;border-bottom-color:#59445d}
html[data-theme="dark"] .store-modal-header h3{color:#fff0f8}
html[data-theme="dark"] .store-modal-header small{color:#c3b0c1}
html[data-theme="dark"] .store-modal-close{background:#4c3449;border-color:#865977;color:#ffb2d5}
html[data-theme="dark"] .store-modal-close:hover{background:#663e5c}
html[data-theme="dark"] .store-modal-body .store-details{background:#292331}
html[data-theme="dark"] .store-details h4,html[data-theme="dark"] .store-details .card-product h4{color:#ffa3cc}
html[data-theme="dark"] .detail-item{color:#d9c7d6}
html[data-theme="dark"] .detail-item b{color:#f7eaf4}
html[data-theme="dark"] .spot-mini{border-top-color:#4e3e56}
html[data-theme="dark"] .spot-mini small{color:#bcaabd}
html[data-theme="dark"] .spot-mini a,html[data-theme="dark"] .card-source a{color:#ff9ac7}
html[data-theme="dark"] .card-source{border-top-color:#57435c}
html[data-theme="dark"] .group-panel-spot-note{color:#9ed6ff!important}
html[data-theme="dark"] .offer-heading{border-top-color:#5b4358}
html[data-theme="dark"] .offer-caption{color:#c4b0c1}
html[data-theme="dark"] .offer-mini,html[data-theme="dark"] .offer-mini:nth-of-type(even){background:#342b3b;border-top-color:#514156!important}
html[data-theme="dark"] .offer-mini.has-photo-panel{background:#2a3b4d}
html[data-theme="dark"] .offer-mini small+small{color:#ffa5cf}
html[data-theme="dark"] .offer-notice{background:#3d2d40;border-color:#6a475e;color:#ead0de}
html[data-theme="dark"] .offer-notice a{color:#ff9ecb}
html[data-theme="dark"] .panel-badge{background:#2a4658;border-color:#4b7e9f;color:#b3e2ff}
html[data-theme="dark"] .ticket-outlet-badge{background:#29483e;border-color:#477867;color:#a4e5ca}
html[data-theme="dark"] .ticket-usage-note{background:#263b33;border-color:#477563;color:#c3e9d4}
html[data-theme="dark"] .ticket-usage-note a{color:#92dfbc}
html[data-theme="dark"] .parking-list-jump{background:#4a3046;border-color:#815372;color:#ffb2d8}
html[data-theme="dark"] .parking-list-jump:hover{background:#5e3b56}
html[data-theme="dark"] .card-product{border-bottom-color:#59465d}
html[data-theme="dark"] .card-product-gallery{border-color:#59465d;background:#31283b}
html[data-theme="dark"] .card-product-main{background:#32263b}
html[data-theme="dark"] .card-product-options{background:#302735;border-top-color:#56425b}
html[data-theme="dark"] .card-product-option,html[data-theme="dark"] .goods-image-option{background:#3a2e40;border-color:#62506a;color:#ead8e6}
html[data-theme="dark"] .card-product-option.is-active,html[data-theme="dark"] .goods-image-option.is-active{background:#57354d;border-color:#d77faf;color:#ffc3dc}
html[data-theme="dark"] .card-product-info{color:#d4c0d0}
html[data-theme="dark"] .card-product-title{color:#f8eaf5}
html[data-theme="dark"] .card-product-price{color:#ff9dc8}
html[data-theme="dark"] .card-product-shop{background:#3e2b3d}
html[data-theme="dark"] .card-product-shop b,html[data-theme="dark"] .card-product-info>a{color:#ff9ac6}
html[data-theme="dark"] .card-product-caution{color:#c5a6bb}
html[data-theme="dark"] .mwt-product-item+.mwt-product-item{border-top-color:#59475b}
html[data-theme="dark"] .ticket-guide-trigger{background:#294357;border-color:#4c7b99;color:#b3e2ff}
html[data-theme="dark"] .ticket-inline{background:#253746;border-color:#49657b;color:#cbdce9}
html[data-theme="dark"] .ticket-inline h4,html[data-theme="dark"] .ticket-inline h5,html[data-theme="dark"] .card-product .ticket-inline h4{color:#b5ddff}
html[data-theme="dark"] .ticket-inline-intro strong{color:#ffb0d1}
html[data-theme="dark"] .ticket-inline-warning{background:#443044;color:#f0c0d6}
html[data-theme="dark"] .ticket-inline>a{color:#a1dcff}
html[data-theme="dark"] .goods-locations{background:#302836;border-color:#5b475d}
html[data-theme="dark"] .goods-locations summary{color:#ff9fc9}
html[data-theme="dark"] .goods-locations[open] summary,html[data-theme="dark"] .goods-location{border-bottom-color:#514057}
html[data-theme="dark"] .goods-location b{color:#f3e3f1}
html[data-theme="dark"] .goods-location small,html[data-theme="dark"] .goods-location-caution{color:#c5b2c1}
html[data-theme="dark"] .goods-location a{color:#ff9bc7}
html[data-theme="dark"] .goods-image-options{background:#302836;border-bottom-color:#55425b}

/* 스탬프랠리, 주차장, FAQ */
html[data-theme="dark"] .rally-head{background:linear-gradient(116deg,#853a70,#5e346a);box-shadow:0 15px 28px rgba(0,0,0,.28)}
html[data-theme="dark"] .stamp-item{background:#2c2535;border-color:#534259}
html[data-theme="dark"] .stamp-item.is-done{background:#493148;border-color:#ac668d}
html[data-theme="dark"] .stamp-check{accent-color:#ef82b3}
html[data-theme="dark"] .stamp-text b{color:#f5eaf3}
html[data-theme="dark"] .stamp-item.is-done b{color:#c69ab4}
html[data-theme="dark"] .stamp-text small{color:#baa5b8}
html[data-theme="dark"] .stamp-text a{color:#ffa0c9}
html[data-theme="dark"] .stamp-area-badge{background:#4d3249;color:#f1b0d0}
html[data-theme="dark"] .banner-parking-panel{background:#2b2434;border-color:#58445d}
html[data-theme="dark"] .banner-parking-panel>summary:hover{background:#382b3c}
html[data-theme="dark"] .banner-parking-panel[open]>summary{border-bottom-color:#514055}
html[data-theme="dark"] .banner-parking-icon{background:#4a3046}
html[data-theme="dark"] .banner-parking-heading strong{color:#f5eaf5}
html[data-theme="dark"] .banner-parking-heading small{color:#bba9bb}
html[data-theme="dark"] .banner-parking-count,html[data-theme="dark"] .banner-parking-group h4 span{background:#4f3047;color:#ffacd0}
html[data-theme="dark"] .banner-parking-arrow{color:#ff9fc7}
html[data-theme="dark"] .banner-parking-content{background:#2b2434}
html[data-theme="dark"] .banner-parking-intro{color:#cbb7c9}
html[data-theme="dark"] .banner-parking-intro b,html[data-theme="dark"] .banner-parking-source{color:#ff9dc5}
html[data-theme="dark"] .banner-parking-group h4{color:#e6cee0}
html[data-theme="dark"] .banner-parking-spot{background:#332a3a;border-color:#55445b}
html[data-theme="dark"] .banner-parking-spot b{color:#f4e5f1}
html[data-theme="dark"] .banner-parking-spot small{color:#b8a3b6}
html[data-theme="dark"] .banner-parking-spot .banner-parking-alias{color:#eec48e}
html[data-theme="dark"] .banner-parking-spot a{background:#493348;border-color:#75536b;color:#ffabd0}
html[data-theme="dark"] .banner-parking-spot a:hover{background:#623f59}
html[data-theme="dark"] .map-panel{background:#2b2434;border-color:#55445d}
html[data-theme="dark"] .map-panel p{color:#c6b3c5}
html[data-theme="dark"] .map-panel iframe{background:#30293a}
html[data-theme="dark"] .faq-section{background:#251e2d}
html[data-theme="dark"] .faq-list details{background:#302738;border-color:#57445d}
html[data-theme="dark"] .faq-list p{color:#d4c1d0;border-top-color:#59465d}
html[data-theme="dark"] .faq-list summary:after{color:#ff9dc9}

/* 별도 콜라보 행사 · 푸터 */
html[data-theme="dark"] .extra-collabs-section{background:linear-gradient(180deg,#211b29 0%,#29202e 100%);border-top-color:#514058}
html[data-theme="dark"] .extra-section-heading b{color:#ff9dc5}
html[data-theme="dark"] .extra-overview{color:#c5b2c2}
html[data-theme="dark"] .extra-highlight{background:#3e2b3c;border-color:#6f4966;color:#ffabd1}
html[data-theme="dark"] .extra-highlight b{color:#ffd0e4}
html[data-theme="dark"] .extra-collab-card{background:#2e2637;border-color:#55435c;box-shadow:0 9px 25px rgba(0,0,0,.18)}
html[data-theme="dark"] .extra-collab-card.is-fes-week{border-color:#79506f;border-top-color:#e577aa}
html[data-theme="dark"] .extra-card-emoji{background:#4a3448}
html[data-theme="dark"] .extra-week-badge{background:#593249;border-color:#995977;color:#ffc0dc}
html[data-theme="dark"] .extra-limited-badge{background:#50402d;border-color:#806a41;color:#f5d9a5}
html[data-theme="dark"] .extra-standard-badge{background:#413648;border-color:#69556d;color:#dac9df}
html[data-theme="dark"] .extra-collab-card h3{color:#f8ebf6}
html[data-theme="dark"] .extra-jp-name{color:#b8a5b8}
html[data-theme="dark"] .extra-date{color:#ffabd0}
html[data-theme="dark"] .extra-place,html[data-theme="dark"] .extra-description{color:#dccad9}
html[data-theme="dark"] .extra-points{color:#c9b7c8}
html[data-theme="dark"] .extra-points b{color:#ffa8d0}
html[data-theme="dark"] .extra-card-links{border-top-color:#554158}
html[data-theme="dark"] .extra-card-links a{background:#3e3042;border-color:#67516a;color:#f4bbd5}
html[data-theme="dark"] .extra-card-links a:hover{background:#56354b;color:#ffd2e6}
html[data-theme="dark"] .extra-card-links a.extra-primary-link{background:#c95791;border-color:#c95791;color:#fff}
html[data-theme="dark"] .extra-card-links a.extra-primary-link:hover{background:#df70a4}
html[data-theme="dark"] .extra-footnote{color:#bcaabb}
html[data-theme="dark"] .footer{background:#17131d;border-top:1px solid #443149}
html[data-theme="dark"] .footer p{color:#d3bdd0}
html[data-theme="dark"] .footer small{color:#aa96a9}

@media(max-width:750px){
  .header-actions{gap:7px}
  .theme-toggle{width:36px;min-width:36px;height:36px;padding:0}
  .theme-toggle-text{display:none}
  html[data-theme="dark"] .mobile-nav{background:#282030;border-top-color:#49394f;color:#d9c4d6}
  html[data-theme="dark"] .mobile-nav a:hover{color:#ffa1c9}
}
@media(max-width:750px) and (orientation:portrait){
  html[data-theme="dark"] .mobile-filters-toggle{background:#2b2434;color:#f4e6f1}
  html[data-theme="dark"] .mobile-filters-toggle small{color:#bca9ba}
  html[data-theme="dark"] .mobile-filter-action{background:#493148;color:#ffb2d3}
  html[data-theme="dark"] .mobile-filters-close{background:#483047;border-color:#885d79;color:#ffc1dc}
  html[data-theme="dark"] .mobile-filters-close:hover{background:#5e3955}
}
@media(max-width:430px){
  .nav-wrap{gap:6px}
  .brand{font-size:15px}
  .brand-mark{width:27px;height:27px;margin-right:7px}
  .brand small{font-size:7px;letter-spacing:1.4px}
  .header-actions{gap:5px}
  .theme-toggle{width:32px;min-width:32px;height:32px}
  .nav-cta{padding:8px 7px;font-size:9px}
  .nav-cta span{display:none}
}
