:root,:root[data-theme=dark]{color-scheme:dark;--bg-primary: #101318;--bg-elevated: #141a23;--bg-card: #1a202a;--bg-card-hover: #1a222b;--bg-glass: rgba(18, 23, 29, .85);--border-subtle: rgba(255, 255, 255, .13);--border-strong: rgba(59, 130, 246, .42);--text-primary: #f4f7fc;--text-secondary: #b5c0d0;--text-muted: #96a3b6;--accent-gold: #60a5fa;--accent-gold-soft: rgba(59, 130, 246, .14);--accent-teal: #38bdf8;--accent-rose: #e06d79;--shadow-card: 0 14px 34px rgba(0, 0, 0, .42)}:root[data-theme=light]{color-scheme:light;--bg-primary: #f2f4f7;--bg-elevated: #f7f9fc;--bg-card: #ffffff;--bg-card-hover: #f4f7fc;--bg-glass: rgba(242, 244, 247, .96);--border-subtle: rgba(24, 30, 36, .12);--border-strong: rgba(29, 78, 216, .45);--text-primary: #171b20;--text-secondary: #46505a;--text-muted: #536276;--accent-gold: #1d4ed8;--accent-gold-soft: rgba(29, 78, 216, .12);--accent-teal: #0369a1;--accent-rose: #c94655;--shadow-card: 0 10px 28px rgba(23, 27, 32, .08)}*,*:before,*:after{box-sizing:border-box}html{scrollbar-gutter:stable;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased}body{margin:0;min-block-size:100dvh;background-color:var(--bg-primary);color:var(--text-primary)}img,svg{display:block;max-inline-size:100%}button,input,select,textarea{font:inherit;color:inherit}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:clip;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;inset-block-start:0;z-index:30;background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-block-end:1px solid var(--border-subtle)}.header-inner{max-inline-size:1380px;margin-inline:auto;padding-block:.7rem .6rem;padding-inline:clamp(1rem,3vw,2.5rem);display:flex;flex-direction:column;gap:.55rem}.header-top-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem 1.25rem;min-inline-size:0}.brand-block{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .7rem}.brand-title-text{margin:0;display:inline-flex;align-items:safe center;gap:.55rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.5rem,2.1vw,1.85rem);font-weight:600;letter-spacing:.02em;line-height:1.1;color:var(--text-primary)}.aperture-dot{inline-size:8px;block-size:8px;border-radius:50%;background:var(--accent-gold);box-shadow:0 0 10px var(--accent-gold);flex-shrink:0}.brand-divider{color:var(--border-strong);font-size:1.1rem;line-height:1}.brand-tagline{margin:0;font-size:.88rem;font-weight:500;color:var(--text-secondary);letter-spacing:.01em}.header-actions{position:relative}.header-menu-trigger{display:inline-flex;align-items:center;justify-content:center;inline-size:36px;block-size:36px;padding:0;border:1px solid var(--border-subtle);border-radius:5px;background:var(--bg-elevated);color:var(--text-primary);cursor:pointer}.header-menu-trigger:hover,.header-menu-trigger[aria-expanded=true]{border-color:var(--accent-gold);background:var(--accent-gold-soft)}.header-popup-menu{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;z-index:40;inline-size:min(240px,calc(100vw - 32px));padding:5px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-card);box-shadow:0 12px 30px #00000040}.header-popup-menu>button{display:flex;align-items:center;justify-content:space-between;gap:1rem;inline-size:100%;min-block-size:40px;padding:.6rem .75rem;border:0;border-radius:3px;background:transparent;color:var(--text-primary);font-size:.82rem;line-height:1.4;text-align:start;cursor:pointer}.header-popup-menu>button:hover,.header-popup-menu>button:focus-visible{outline:none;background:var(--accent-gold-soft)}.header-menu-trigger:focus-visible{outline:2px solid var(--accent-gold);outline-offset:3px}.header-menu-separator{border-block-start:1px solid var(--border-subtle);margin:4px 6px}.menu-count{margin-inline-start:.5rem;font-size:.72rem;color:var(--text-muted)}.action-pill{display:inline-flex;align-items:safe center;gap:.45rem;padding-block:.4rem;padding-inline:.82rem;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-elevated);font-size:.8rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .15s ease}.action-pill:hover{border-color:var(--border-strong);background:var(--bg-card-hover)}.action-pill.active{border-color:var(--accent-gold);background:var(--accent-gold-soft);color:var(--accent-gold)}.action-pill.subtle{color:var(--text-secondary)}.pill-badge{padding-inline:.42rem;padding-block:.05rem;border-radius:999px;background:#ffffff14;font-family:JetBrains Mono,monospace;font-size:.72rem}.icon-button{display:inline-flex;align-items:safe center;justify-content:center;inline-size:34px;block-size:34px;border-radius:50%;border:1px solid var(--border-subtle);background:var(--bg-elevated);cursor:pointer;transition:border-color .18s ease}.icon-button:hover{border-color:var(--border-strong)}.country-ribbon-inline{border-block-start:1px solid var(--border-subtle);padding-block-start:.48rem;display:flex;flex-wrap:wrap;align-items:safe center;gap:.45rem .7rem;min-inline-size:0}@media(max-width:640px){.brand-divider{display:none}}.country-tabs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.15rem 1.15rem;min-inline-size:0}.country-tab{display:inline-flex;align-items:center;min-block-size:32px;padding:.3rem 0;border:0;border-block-end:2px solid transparent;border-radius:0;background:transparent;color:var(--text-secondary);font-size:.81rem;line-height:1.4;white-space:nowrap;cursor:pointer;transition:color .16s ease,border-color .16s ease}.country-tab:hover{color:var(--text-primary)}.country-tab.selected{border-block-end-color:var(--accent-gold);color:var(--text-primary);font-weight:600}.country-tab:focus-visible{outline:2px solid var(--accent-gold);outline-offset:3px}.main-container{max-inline-size:1380px;margin-inline:auto;padding-block:1.75rem 4rem;padding-inline:clamp(1rem,3vw,2.5rem);display:flex;flex-direction:column;gap:1.75rem}.regional-explorer{border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-elevated);padding:clamp(1.1rem,2.4vw,1.65rem)}.explorer-header{display:flex;flex-wrap:wrap;align-items:safe center;justify-content:space-between;gap:1rem}.section-kicker{display:block;font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.12em;color:var(--accent-teal);margin-block-end:.2rem}.explorer-title{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:600}.explorer-header-controls{display:flex;flex-wrap:wrap;align-items:safe center;gap:.75rem}.island-segmented{display:inline-flex;flex-wrap:wrap;flex-wrap:balance;padding:.22rem;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-primary);gap:.2rem}.segment-btn{padding-block:.38rem;padding-inline:.75rem;border-radius:7px;border:none;background:transparent;font-size:.78rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background-color .15s ease,color .15s ease}.segment-btn.active{background:var(--bg-card);color:var(--accent-gold);box-shadow:0 1px 4px #00000040}.collapse-map-btn{display:inline-flex;align-items:safe center;gap:.4rem;padding-block:.42rem;padding-inline:.75rem;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-card);font-size:.78rem;color:var(--text-secondary);cursor:pointer}.explorer-body{margin-block-start:1.25rem;padding-block-start:1.25rem;border-block-start:1px solid var(--border-subtle);display:grid;grid-template-columns:minmax(250px,320px) 1fr;gap:1.5rem;align-items:start}@media(max-width:920px){.explorer-body{grid-template-columns:1fr}}.nz-map-panel{border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-primary);padding:.75rem;text-align:center}.nz-svg-map{inline-size:100%;max-block-size:360px;margin-inline:auto;color:var(--text-secondary)}.island-silhouette{fill:#63a4ad1f;stroke:#63a4ad73;stroke-width:1.5;transition:fill .2s ease,stroke .2s ease}.map-node{cursor:pointer;transition:opacity .15s ease}.map-node.dimmed{opacity:.6}.map-node:hover,.map-node:focus-visible{opacity:1;outline:none}.node-dot{fill:var(--bg-card);stroke:var(--accent-gold);stroke-width:2;transition:transform .15s ease,fill .15s ease}.map-node:hover .node-dot,.map-node:focus-visible .node-dot,.map-node.zone-selected .node-dot,.map-node.selected .node-dot{fill:var(--accent-gold)}.node-pulse{fill:#3b82f647}.node-label{font-family:Inter,sans-serif;font-size:9.5px;fill:var(--text-secondary);font-weight:500;pointer-events:none}.map-node.selected .node-label,.map-node.zone-selected .node-label,.map-node:focus-visible .node-label,.map-node:hover .node-label{fill:var(--text-primary);font-weight:600}.map-caption{margin-block-start:.4rem;font-size:.72rem;color:var(--text-muted)}.region-cards-column{display:flex;flex-direction:column;gap:1rem}.region-pills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:.6rem}.region-card-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.65rem .8rem;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-card);text-align:start;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.region-card-btn:hover{border-color:var(--border-strong)}.region-card-btn.selected{border-color:var(--accent-gold);background:var(--accent-gold-soft)}.region-card-btn.dimmed{opacity:.42}.region-card-top{inline-size:100%;display:flex;align-items:safe center;justify-content:space-between;gap:.4rem}.region-card-name{font-size:.82rem;font-weight:600}.region-card-count{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--accent-gold)}.region-card-maori{font-size:.72rem;color:var(--text-muted);font-style:italic}.active-region-dossier{padding:1rem 1.15rem;border-radius:12px;border:1px solid var(--border-strong);background:var(--bg-primary)}.placeholder-dossier{border-color:var(--border-subtle);color:var(--text-secondary);font-size:.86rem}.placeholder-dossier p{margin:0}.dossier-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.dossier-island{font-family:JetBrains Mono,monospace;font-size:.68rem;text-transform:uppercase;color:var(--accent-teal)}.dossier-title{margin:.15rem 0 .4rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.35rem}.dossier-maori{font-weight:400;font-style:italic;color:var(--text-secondary)}.clear-region-btn{padding:.28rem .65rem;border-radius:6px;border:1px solid var(--border-subtle);background:var(--bg-card);font-size:.75rem;cursor:pointer}.dossier-desc{margin:0 0 .7rem;font-size:.86rem;color:var(--text-secondary)}.dossier-highlights{display:flex;flex-wrap:wrap;align-items:safe center;gap:.45rem}.highlights-label{font-size:.75rem;color:var(--text-muted);font-weight:500}.highlight-chip{padding:.18rem .55rem;border-radius:999px;background:var(--bg-elevated);border:1px solid var(--border-subtle);font-size:.74rem}.filter-bar-container{display:flex;flex-direction:column;gap:1rem;padding:1.15rem 1.35rem;border-radius:16px;border:1px solid var(--border-subtle);background:var(--bg-elevated)}.filter-top-row{display:flex;flex-wrap:wrap;align-items:safe center;justify-content:space-between;gap:.9rem}.search-input-wrapper{position:relative;flex:1 1 320px;min-inline-size:0;display:flex;align-items:safe center}.search-icon{position:absolute;inset-inline-start:.9rem;color:var(--text-muted);pointer-events:none}.search-input{inline-size:100%;padding-block:.62rem;padding-inline:2.45rem 2.2rem;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-primary);font-size:.88rem}.search-input:focus{outline:2px solid var(--accent-gold);outline-offset:1px}.clear-search-btn{position:absolute;inset-inline-end:.6rem;border:none;background:transparent;font-size:1.15rem;color:var(--text-muted);cursor:pointer}.sort-and-view-controls{display:flex;flex-wrap:wrap;align-items:safe center;gap:.75rem}.sort-control{display:flex;align-items:safe center;gap:.45rem}.control-label{font-size:.78rem;color:var(--text-muted)}.sort-select{padding-block:.48rem;padding-inline:.7rem;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-primary);font-size:.82rem}.view-toggle-group{display:inline-flex;padding:.2rem;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-primary)}.view-btn{display:inline-flex;align-items:safe center;gap:.35rem;padding:.35rem .65rem;border-radius:6px;border:none;background:transparent;font-size:.78rem;color:var(--text-secondary);cursor:pointer}.view-btn.active{background:var(--bg-card);color:var(--accent-gold)}.genre-filter-row{display:flex;flex-wrap:wrap;flex-wrap:balance;gap:.45rem}.genre-pill{padding-block:.36rem;padding-inline:.8rem;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-card);font-size:.8rem;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.genre-pill:hover{border-color:var(--border-strong);color:var(--text-primary)}.genre-pill.active{border-color:var(--accent-gold);background:var(--accent-gold);color:#0b0e11;font-weight:600}.secondary-filter-row{display:flex;flex-wrap:wrap;align-items:safe center;justify-content:space-between;gap:.85rem;padding-block-start:.75rem;border-block-start:1px solid var(--border-subtle)}.facet-toggles{display:flex;flex-wrap:wrap;align-items:safe center;gap:.45rem}.facet-group-label{font-size:.76rem;color:var(--text-muted);margin-inline-end:.25rem}.facet-chip{padding:.28rem .65rem;border-radius:6px;border:1px solid var(--border-subtle);background:var(--bg-primary);font-size:.76rem;color:var(--text-secondary);cursor:pointer}.facet-chip.active{border-color:var(--accent-teal);color:var(--accent-teal);background:#63a4ad1f}.facet-chip.curation-chip.active{border-color:var(--accent-gold);color:var(--accent-gold);background:var(--accent-gold-soft)}.results-status{display:flex;align-items:safe center;gap:.75rem;font-size:.82rem;color:var(--text-secondary)}.reset-filters-btn{padding:.25rem .6rem;border-radius:6px;border:1px solid var(--border-strong);background:transparent;color:var(--accent-gold);font-size:.76rem;cursor:pointer}.directory-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}.site-card-wrapper{min-inline-size:0;scroll-margin-block-start:8rem}.site-card-wrapper:focus-visible{outline:2px solid var(--accent-gold);outline-offset:4px;border-radius:8px}.site-card{overflow-wrap:anywhere;overflow:clip;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-card);box-shadow:0 2px 6px #00000014}.card-overview{display:grid;gap:1.5rem;padding:1.5rem}.card-overview.with-photo{grid-template-columns:240px minmax(0,1fr)}.card-overview.without-photo{grid-template-columns:minmax(0,1fr)}.card-photograph{margin:0;min-inline-size:0}.card-media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--bg-elevated);border-radius:4px}.card-preview-img{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;object-fit:cover}.card-photograph figcaption{margin-block-start:.5rem;font-size:.75rem;line-height:1.5;color:var(--text-muted)}.card-identity{min-inline-size:0}.card-identity-meta,.card-identity-controls,.card-heading-row,.card-quick-meta{display:flex;align-items:center;gap:.65rem}.card-identity-meta{justify-content:space-between;margin-block-end:.65rem;min-block-size:2rem}.card-origin{font-size:.76rem;color:var(--text-secondary)}.card-identity-controls{flex:none}.featured-pill{color:var(--accent-gold);font-size:.65rem;letter-spacing:.06em;font-weight:700;text-transform:uppercase}.fav-icon-btn{display:inline-flex;align-items:center;justify-content:center;inline-size:32px;block-size:32px;padding:0;border:1px solid var(--border-subtle);border-radius:5px;background:transparent;color:var(--text-secondary);cursor:pointer}.fav-icon-btn:hover,.fav-icon-btn.favorited{color:var(--accent-gold);border-color:var(--accent-gold);background:var(--accent-gold-soft)}.card-heading-row{justify-content:space-between;align-items:flex-start;gap:1rem}.card-heading-row>div{min-inline-size:0}.card-photographer-name{margin:0;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:700;line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere}.card-title-link{color:var(--text-primary);text-decoration:none}.card-title-link:hover{color:var(--accent-gold)}.card-studio-line{margin:.4rem 0 0;color:var(--text-secondary);font-size:.8rem;line-height:1.5;overflow-wrap:anywhere}.card-heading-row .visit-site-btn{flex:none;min-block-size:36px;padding:.45rem .8rem;border-radius:5px;background:#2563eb;color:#fff;font-size:.78rem;gap:.45rem}.card-quick-meta{flex-wrap:wrap;gap:.5rem 1.25rem;margin-block:.8rem .95rem}.card-region-link{display:inline-flex;align-items:center;gap:.35rem;border:0;padding:0;background:none;font-size:.75rem;color:var(--accent-gold);text-align:start;cursor:pointer}.card-region-link svg{flex:none}.card-region-link:hover{text-decoration:underline;text-underline-offset:3px}.card-rating-block{display:flex;align-items:center;gap:.4rem}.card-rating-label{color:var(--text-muted);font-size:.69rem}.card-star-rating{display:inline-flex;align-items:center;gap:.08rem}.star-btn{min-inline-size:22px;min-block-size:28px;padding:0;border:0;background:none;color:var(--text-muted);font-size:1rem;cursor:pointer}.star-btn.filled,.star-btn:hover{color:var(--accent-gold)}.card-photo-status{color:var(--text-muted);font-size:.7rem}.card-resource-links{display:grid;gap:.5rem}.card-resource-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr);align-items:start;gap:.5rem}.card-resource-label{font-size:.69rem;color:var(--text-muted);line-height:30px;font-weight:600}.card-resource-items{display:flex;flex-wrap:wrap;gap:.4rem}.card-resource-link{display:inline-flex;align-items:center;justify-content:space-between;gap:.45rem;min-block-size:30px;padding:.25rem .55rem;border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-elevated);font-size:.8125rem;line-height:1.5;color:var(--text-primary);text-decoration:none;overflow-wrap:anywhere}.card-resource-link svg{flex:none}.card-resource-link:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.site-card :is(a,button,textarea):focus-visible{outline:2px solid var(--accent-gold);outline-offset:3px}.card-information{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);border-block-start:1px solid var(--border-subtle)}.card-editorial{padding:1.5rem;min-inline-size:0}.card-practical{padding:1.5rem;border-inline-start:1px solid var(--border-subtle);background:var(--bg-elevated);min-inline-size:0}.card-profile p{margin:0 0 .8rem;line-height:1.7;font-size:.875rem;color:var(--text-secondary)}.card-profile .card-summary{color:var(--text-primary)}.card-why-visit strong,.card-awards-line strong{display:block;margin-block-end:.25rem;color:var(--text-primary);font-size:.75rem}.card-genres{display:flex;flex-wrap:wrap;gap:.4rem;margin-block-start:1rem}.card-genre-tag{padding:.25rem .55rem;border:1px solid var(--border-subtle);border-radius:4px;background:transparent;color:var(--text-secondary);font-size:.7rem;cursor:pointer}.card-genre-tag:hover{color:var(--accent-gold);border-color:var(--accent-gold)}.card-geography{border-block-start:1px solid var(--border-subtle);margin-block-start:1.2rem;padding-block-start:1.1rem}.card-geography h4,.card-workshops h4{margin:0 0 .8rem;font-size:.78rem;font-weight:700;letter-spacing:.01em;color:var(--text-primary)}.card-locations{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.5rem}.card-locations li{border-inline-start:2px solid var(--border-strong);padding-inline-start:.6rem;font-size:.8125rem;line-height:1.6;color:var(--text-secondary)}.card-region-detail{margin:1rem 0 0;font-size:.71rem;color:var(--text-muted);line-height:1.7}.card-region-detail strong{color:var(--text-secondary)}.card-coordinates{display:block}.card-workshop-facts{margin:0;display:grid;gap:.5rem;font-size:.8125rem;line-height:1.55}.card-workshop-facts>div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.6rem}.card-workshop-facts dt{color:var(--text-muted)}.card-workshop-facts dd{margin:0;color:var(--text-primary);overflow-wrap:anywhere}.card-workshop-note{margin:.8rem 0 0;font-size:.78rem;color:var(--text-secondary);line-height:1.65}.card-teaches{margin-block-start:1.1rem}.card-teaches-label{display:block;font-size:.73rem;font-weight:600;margin-block-end:.5rem}.card-teaches>div{display:flex;flex-wrap:wrap;gap:.35rem}.teach-tag{font-size:.7rem;color:var(--accent-gold);padding:.2rem .45rem;border-radius:3px;background:var(--accent-gold-soft)}.card-notes-block{margin-block-start:1.2rem}.card-notes-block label{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .75rem;font-size:.75rem;font-weight:600;margin-block-end:.55rem}.card-notes-block label span{font-size:.65rem;font-weight:400;color:var(--text-muted)}.card-notes-block textarea{display:block;inline-size:100%;min-block-size:80px;padding:.7rem;border:1px solid var(--border-subtle);border-radius:5px;background:var(--bg-card);color:var(--text-primary);font:inherit;font-size:.8125rem;line-height:1.6;resize:vertical}.card-notes-block textarea::placeholder{color:var(--text-muted)}.card-practical>.delete-custom-btn{margin-block-start:1rem}.domain-badge-link{font-size:.75rem;color:var(--accent-gold);text-decoration:none}@media(max-width:900px){.card-overview.with-photo{grid-template-columns:190px minmax(0,1fr)}.card-heading-row{flex-direction:column}.card-resource-row{grid-template-columns:minmax(0,1fr);gap:.15rem}.card-resource-label{line-height:1.5}.card-information{grid-template-columns:minmax(0,1fr) minmax(250px,.7fr)}}@media(max-width:640px){.site-header{position:static}.site-card-wrapper{scroll-margin-block-start:1rem}.card-overview{padding:1rem;gap:1rem}.card-overview.with-photo{grid-template-columns:minmax(0,1fr)}.card-photograph .card-media{aspect-ratio:16 / 9}.card-identity-meta{align-items:flex-start}.card-origin{line-height:1.6}.card-heading-row{gap:.75rem}.card-photographer-name{font-size:1.4rem}.card-quick-meta{gap:.5rem .85rem}.card-information{grid-template-columns:minmax(0,1fr)}.card-editorial,.card-practical{padding:1rem}.card-practical{border-inline-start:0;border-block-start:1px solid var(--border-subtle)}.card-locations{grid-template-columns:minmax(0,1fr)}.card-resource-link{min-block-size:34px}}.focus-num{font-family:JetBrains Mono,monospace;font-size:.7rem;opacity:.75}.facet-divider{color:var(--border-subtle);margin-inline:.15rem}.card-focus-links{display:flex;flex-wrap:wrap;gap:.35rem;margin-block-start:.25rem;padding-block-start:.55rem;border-block-start:1px dashed var(--border-subtle)}.focus-link-badge{display:inline-flex;align-items:safe center;gap:.28rem;padding:.2rem .55rem;border-radius:6px;border:1px solid rgba(99,164,173,.35);background:#63a4ad1a;color:var(--accent-teal);font-size:.71rem;font-weight:500;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.focus-link-badge:hover{background:#3b82f629;border-color:var(--accent-gold);color:var(--accent-gold)}.facet-chip.solo-chip.active{border-color:var(--accent-gold);color:var(--accent-gold);background:var(--accent-gold-soft)}.card-workshop-strip,.table-ws-meta{display:flex;flex-wrap:wrap;align-items:safe center;gap:.35rem;margin-block-start:.2rem}.ws-group-pill{display:inline-flex;align-items:safe center;gap:.25rem;padding:.16rem .5rem;border-radius:5px;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-secondary);font-size:.69rem}.ws-solo-link,.ws-solo-badge{display:inline-flex;align-items:safe center;gap:.25rem;padding:.16rem .5rem;border-radius:5px;border:1px solid rgba(59,130,246,.42);background:var(--accent-gold-soft);color:var(--accent-gold);font-size:.69rem;font-weight:500;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.ws-solo-link:hover{background:#3b82f63d;border-color:var(--accent-gold)}.ws-no-solo-badge{display:inline-flex;align-items:safe center;padding:.16rem .5rem;border-radius:5px;border:1px dashed var(--border-subtle);color:var(--text-muted);font-size:.68rem}.modal-workshop-box{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--border-strong);background:var(--bg-elevated)}.modal-workshop-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.84rem}.modal-ws-label{color:var(--text-muted);font-weight:500}.modal-ws-value{color:var(--text-primary);font-weight:600}.modal-ws-solo-link{display:inline-flex;align-items:safe center;gap:.3rem;color:var(--accent-gold);text-decoration:none}.modal-ws-solo-link:hover{text-decoration:underline}.modal-ws-solo-yes{color:var(--accent-gold)}.modal-ws-solo-no{color:var(--text-muted)}.modal-ws-note{margin:.25rem 0 0;padding-block-start:.5rem;border-block-start:1px dashed var(--border-subtle);font-size:.8rem;color:var(--text-secondary)}.modal-focus-links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:.5rem}.modal-focus-link{display:flex;align-items:safe center;justify-content:space-between;gap:.4rem;padding:.5rem .75rem;border-radius:8px;font-size:.78rem;font-weight:500;text-decoration:none}.modal-focus-link.available{border:1px solid rgba(99,164,173,.4);background:#63a4ad1f;color:var(--text-primary)}.modal-focus-link.available:hover{border-color:var(--accent-gold);background:var(--accent-gold-soft);color:var(--accent-gold)}.modal-focus-link.unavailable{border:1px dashed var(--border-subtle);color:var(--text-muted);opacity:.55}.details-btn{padding:.38rem .68rem;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-elevated);font-size:.76rem;cursor:pointer}.details-btn.has-notes{border-color:var(--border-strong);color:var(--accent-gold)}.visit-site-btn{display:inline-flex;align-items:safe center;gap:.32rem;padding:.4rem .8rem;border-radius:8px;border:1px solid var(--accent-gold);background:var(--accent-gold);color:#0b0e11;font-size:.78rem;font-weight:600;text-decoration:none;cursor:pointer}.visit-site-btn:hover{filter:brightness(1.07)}.directory-table-wrapper{border-radius:14px;border:1px solid var(--border-subtle);background:var(--bg-card);overflow-x:auto}.directory-table{inline-size:100%;border-collapse:collapse;font-size:.84rem}.directory-table th,.directory-table td{padding:.8rem 1rem;text-align:start;border-block-end:1px solid var(--border-subtle)}.directory-table th{font-family:JetBrains Mono,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);background:var(--bg-elevated)}.table-name-cell{display:flex;flex-direction:column}.table-studio-sub{font-size:.74rem;color:var(--text-muted)}.table-fav-btn{border:none;background:transparent;font-size:1.05rem;cursor:pointer;color:var(--text-muted)}.table-fav-btn.favorited{color:var(--accent-rose)}.table-region-link{border:none;background:transparent;padding:0;color:var(--text-secondary);text-decoration:underline;cursor:pointer;font-size:.8rem}.table-genres-wrap{display:flex;flex-wrap:wrap;gap:.3rem}.table-genre-chip{font-size:.7rem;padding:.12rem .45rem;border-radius:4px;background:var(--bg-elevated);border:1px solid var(--border-subtle)}.table-actions-cell{display:flex;gap:.4rem}.empty-state{padding:3.5rem 1.5rem;text-align:center;border-radius:16px;border:1px dashed var(--border-subtle);background:var(--bg-elevated)}.native-modal{padding:0;border:1px solid var(--border-strong);border-radius:18px;background:var(--bg-card);color:var(--text-primary);inline-size:min(92vw,880px);max-block-size:88dvh;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 24px 64px #000000a6}.native-modal::backdrop{background:#06090cc2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-hero-banner{padding:1.35rem 1.65rem 1.5rem;background-size:cover;background-position:center;color:#f3f1ed;display:flex;flex-direction:column;justify-content:space-between;min-block-size:210px}.modal-top-bar{display:flex;align-items:safe center;justify-content:space-between}.modal-country-pill{font-family:JetBrains Mono,monospace;font-size:.72rem;padding:.25rem .65rem;border-radius:999px;background:#0b0e11bf;border:1px solid rgba(255,255,255,.16)}.modal-close-btn{inline-size:34px;block-size:34px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#0b0e11bf;color:#fff;font-size:1.25rem;cursor:pointer}.modal-hero-footer{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-block-start:2rem}.modal-studio-subtitle{margin:0;font-size:.82rem;color:var(--accent-gold)}.modal-title{margin:.15rem 0 0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.75rem,3vw,2.35rem)}.modal-primary-visit-btn{display:inline-flex;align-items:safe center;gap:.45rem;padding:.6rem 1.15rem;border-radius:10px;background:var(--accent-gold);color:#0b0e11;font-weight:600;font-size:.88rem;text-decoration:none}.modal-body-grid{padding:1.5rem 1.65rem;display:grid;grid-template-columns:1.35fr 1fr;gap:1.5rem}@media(max-width:760px){.modal-body-grid{grid-template-columns:1fr}}.dossier-section{margin-block-end:1.25rem}.dossier-section-heading{margin:0 0 .4rem;font-family:JetBrains Mono,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.modal-lead-text{margin:0;font-size:.98rem;font-weight:500}.modal-body-text{margin:0;font-size:.9rem;color:var(--text-secondary)}.modal-chip-group{display:flex;flex-wrap:wrap;gap:.4rem}.modal-location-chip,.modal-genre-chip,.modal-offering-chip{padding:.25rem .6rem;border-radius:6px;font-size:.76rem;border:1px solid var(--border-subtle);background:var(--bg-elevated)}.modal-offering-chip{color:var(--accent-teal)}.modal-coords-line{margin:.55rem 0 0;font-size:.78rem;color:var(--text-muted)}.curation-panel{padding:1.15rem;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-elevated);display:flex;flex-direction:column;gap:.95rem}.curation-panel-title{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.3rem}.curation-panel-hint{margin:-.5rem 0 0;font-size:.75rem;color:var(--text-muted)}.curation-fav-btn{inline-size:100%;padding:.55rem;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-card);font-weight:500;cursor:pointer}.curation-fav-btn.active{border-color:var(--accent-rose);color:var(--accent-rose)}.curation-field-label{display:block;font-size:.78rem;font-weight:500;margin-block-end:.35rem}.modal-stars-row{display:flex;align-items:safe center;gap:.25rem}.modal-star-btn{border:none;background:transparent;font-size:1.35rem;color:var(--text-muted);cursor:pointer}.modal-star-btn.filled{color:var(--accent-gold)}.clear-rating-link{border:none;background:transparent;font-size:.74rem;color:var(--text-muted);text-decoration:underline;cursor:pointer}.curation-textarea{inline-size:100%;padding:.65rem;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-primary);font-size:.84rem;resize:vertical}.manage-modal-inner{padding:1.5rem 1.75rem}.manage-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.manage-title{margin:.2rem 0 0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.65rem}.manage-tabs{margin-block:1.15rem;display:flex;gap:.5rem;border-block-end:1px solid var(--border-subtle);padding-block-end:.75rem}.manage-tab-btn{padding:.45rem .9rem;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-elevated);font-size:.82rem;cursor:pointer}.manage-tab-btn.active{border-color:var(--accent-gold);background:var(--accent-gold-soft);color:var(--accent-gold);font-weight:600}.add-site-form{display:flex;flex-direction:column;gap:.9rem}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}@media(max-width:640px){.form-row-2{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:.3rem}.form-field label,.field-label-span{font-size:.78rem;font-weight:500;color:var(--text-secondary)}.form-field input,.form-field select,.form-field textarea{padding:.55rem .75rem;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-primary);font-size:.85rem}.genre-checkbox-pills{display:flex;flex-wrap:wrap;gap:.4rem}.form-checkbox-row{display:flex;flex-wrap:wrap;gap:1.1rem;font-size:.82rem}.checkbox-label{display:inline-flex;align-items:safe center;gap:.4rem;cursor:pointer}.form-submit-row{display:flex;justify-content:flex-end;gap:.65rem;margin-block-start:.5rem}.primary-modal-btn{padding:.52rem 1.05rem;border-radius:8px;border:1px solid var(--accent-gold);background:var(--accent-gold);color:#0b0e11;font-weight:600;font-size:.84rem;cursor:pointer}.secondary-modal-btn{padding:.52rem .95rem;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-elevated);font-size:.82rem;cursor:pointer}.export-explainer{font-size:.86rem;color:var(--text-secondary)}.status-banner{padding:.6rem .85rem;border-radius:8px;border:1px solid var(--accent-teal);background:#63a4ad24;font-size:.82rem;margin-block-end:.85rem}.sync-summary-box{margin-block:.9rem;padding:1rem;border-radius:10px;border:1px solid var(--border-strong);background:var(--bg-elevated);display:flex;flex-direction:column;gap:.75rem}.sync-summary-header{display:flex;flex-wrap:wrap;align-items:safe center;justify-content:space-between;gap:.5rem}.sync-summary-header h3{margin:0;font-size:.92rem}.sync-stat-pills{display:flex;flex-wrap:wrap;gap:.4rem}.sync-stat-pill{padding:.2rem .6rem;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-card);font-size:.75rem;color:var(--accent-gold);font-weight:500}.sync-ratings-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.45rem}.sync-rating-row{display:flex;align-items:safe center;justify-content:space-between;gap:.5rem;padding:.42rem .65rem;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-primary)}.sync-rating-name{font-size:.82rem;font-weight:500}.sync-rating-stars{display:inline-flex;align-items:safe center;gap:.12rem}.sync-rating-num{margin-inline-start:.35rem;font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--text-muted)}.sync-empty-ratings{margin:0;font-size:.8rem;color:var(--text-muted)}.export-box,.import-box{margin-block-top:1rem;padding:1rem;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-elevated)}.export-box-header{display:flex;flex-wrap:wrap;align-items:safe center;justify-content:space-between;gap:.5rem;margin-block-end:.65rem}.export-box-header h3,.import-box h3{margin:0;font-size:.92rem}.export-actions{display:flex;gap:.5rem}.json-preview-pre{margin:0;padding:.75rem;border-radius:8px;background:var(--bg-primary);font-family:JetBrains Mono,monospace;font-size:.74rem;max-block-size:180px;overflow:auto}.site-footer{border-block-start:1px solid var(--border-subtle);background:var(--bg-elevated);padding-block:2rem;padding-inline:clamp(1rem,3vw,2.5rem)}.footer-inner{max-inline-size:1380px;margin-inline:auto;display:flex;flex-wrap:wrap;align-items:safe center;justify-content:space-between;gap:1rem}.footer-brand{font-family:JetBrains Mono,monospace;font-size:.76rem;letter-spacing:.14em;color:var(--accent-gold)}.footer-note{margin:.3rem 0 0;font-size:.8rem;color:var(--text-muted)}.footer-right{display:flex;gap:.55rem}.filter-bar-container{border-radius:8px}.brand-title-text{font-weight:700;letter-spacing:-.035em}.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(prefers-reduced-motion:reduce){.site-card *,.country-tab{transition:none}}
