body.ux-refined .weekly-seat-feedback{background:var(--ux-tint);border:1px solid var(--ux-line);border-radius:12px;padding:.75rem 1rem;margin:.75rem 0;min-height:5.5rem;box-sizing:border-box}body.ux-refined .weekly-seat-feedback p{margin:0;font-size:.95rem;line-height:1.65;color:var(--ux-ink)}body.ux-refined .weekly-seat-feedback button,body.ux-refined .weekly-compare-status+button{min-height:44px;margin-top:.4rem;padding:.5rem .75rem;border:1px solid var(--ux-accent);border-radius:8px;background:var(--ux-surface);color:var(--ux-accent);font:inherit;cursor:pointer}body.ux-refined .weekly-compare-status{font-size:1rem;font-weight:600;line-height:1.6;min-height:1.6em;color:var(--ux-ink)}body.ux-refined .weekly-unavailable{padding:1rem;border:1px solid var(--ux-line);background:var(--ux-tint);border-radius:10px;color:var(--ux-ink)}body.ux-refined .weekly-venue-summary{background:var(--ux-surface);border:1px solid var(--ux-line);border-radius:14px;padding:1.1rem;margin:0 0 1.2rem}body.ux-refined .weekly-venue-summary h2{margin:0 0 .8rem;font-size:1.25rem}body.ux-refined .weekly-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}body.ux-refined .weekly-summary-item{display:flex;flex-direction:column;border-left:3px solid var(--ux-line);padding-left:.85rem;min-width:0}body.ux-refined .weekly-summary-item h3{margin:0;font-size:1.06rem;color:var(--ux-ink)}body.ux-refined .weekly-summary-item p{font-size:1rem;color:var(--ux-ink);line-height:1.65;margin:.4rem 0 .7rem;word-break:keep-all;overflow-wrap:anywhere}body.ux-refined .weekly-summary-action{margin-top:auto;display:flex;align-items:center;min-height:44px;color:var(--ux-accent);font-weight:650;text-decoration:underline;text-underline-offset:3px}body.ux-refined .weekly-summary-source{font-size:.875rem;color:var(--ux-muted);min-height:44px;display:flex;align-items:center}body.ux-refined .weekly-summary-basis{font-size:.875rem;color:var(--ux-muted);line-height:1.6;margin:.8rem 0 0}body.ux-refined .weekly-halls{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.9rem;font-size:.95rem}body.ux-refined .weekly-halls a{display:flex;align-items:center;min-height:44px;border:1px solid var(--ux-line);border-radius:8px;padding:0 .7rem;color:var(--ux-accent)}body.ux-refined .weekly-existing-facts{margin:0 0 1rem}body.ux-refined .weekly-existing-facts>summary{min-height:44px;cursor:pointer;font-weight:600;display:list-item}body.ux-refined .vg-weekly .vg-hero-img{max-height:110px;flex-basis:145px}body.ux-refined .vg-weekly .vg-hero{margin-bottom:.7rem}body.ux-refined .vg-weekly .vg-hero-chips{margin-bottom:.45rem}body.ux-refined .vg-weekly h1{font-size:clamp(1.55rem,3vw,2rem);line-height:1.4}body.ux-refined .vg-weekly section[id],body.ux-refined .vg-weekly h3[id]{scroll-margin-top:1rem}[data-weekly-feedback] [hidden],.weekly-seat-feedback [hidden]{display:none!important}@media(max-width:700px){body.ux-refined .weekly-summary-grid{grid-template-columns:1fr;gap:.9rem}body.ux-refined .weekly-venue-summary{padding:.9rem}body.ux-refined .weekly-summary-item{display:grid;grid-template-columns:1fr auto;gap:0 .7rem}body.ux-refined .weekly-summary-item h3,body.ux-refined .weekly-summary-item p{grid-column:1/-1}body.ux-refined .weekly-summary-source{font-size:.8rem}body.ux-refined .weekly-summary-action{font-size:.9rem}body.ux-refined .vg-weekly .vg-hero-img{display:none}}@media(prefers-reduced-motion:reduce){body.ux-refined .weekly-seat-feedback *,body.ux-refined .weekly-venue-summary *{scroll-behavior:auto}}body.ux-refined .weekly-seat-feedback button,body.ux-refined .weekly-compare-status+button{display:block;min-height:44px}body.ux-refined .seatview:has([data-weekly-feedback]) .ux-seat-comparison summary,body.ux-refined .seatview:has([data-weekly-feedback]) .ux-seat-comparison button{scroll-margin-block:96px;min-height:44px}body.ux-refined .ux-discovery a{word-break:keep-all;overflow-wrap:normal;line-height:1.5}body.ux-refined .sv-zooms,body.ux-refined .sv-modes{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:.6rem 0}body.ux-refined .sv-zoom,body.ux-refined .sv-mode,body.ux-refined .sv-stagetab{min-height:44px;min-width:52px;padding:.5rem .85rem;border:1px solid var(--ux-line);border-radius:9px;background:var(--ux-surface);color:var(--ux-ink);font:inherit;font-size:.9rem;cursor:pointer}body.ux-refined .sv-zoom.active,body.ux-refined .sv-mode.active,body.ux-refined .sv-stagetab.active{background:var(--ux-tint);border-color:var(--ux-accent);color:var(--ux-accent);font-weight:700}body.ux-refined .sv-viewnote{font-size:.9rem;line-height:1.65;color:var(--ux-muted)}body.ux-refined .ux-actions select{font-size:1rem}@media(max-width:600px){body.ux-refined .ux-discovery a{padding:.5rem .55rem;font-size:.875rem}body.ux-refined .ux-seat-context{font-size:.95rem}}:root{--ux-ink:#182230;--ux-muted:#536175;--ux-accent:#5746c2;--ux-tint:#f4f2fc;--ux-line:#dce2eb;--ux-surface:#fff;--ux-focus:#3154c9;--card:var(--card-bg);--fg:var(--text)}@media(prefers-color-scheme:dark){:root{--ux-ink:#f0f3f9;--ux-muted:#b5c0d1;--ux-accent:#c1b4ff;--ux-tint:#27223c;--ux-line:#465268;--ux-surface:#1b2332;--ux-focus:#bcb1ff}}body.ux-refined{font-family:system-ui,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:16px;line-height:1.65;color:var(--ux-ink)}body.ux-refined button,body.ux-refined input,body.ux-refined select,body.ux-refined textarea{font-family:inherit}body.ux-refined :focus-visible{outline:3px solid var(--ux-focus);outline-offset:3px}body.ux-refined h1{font-size:clamp(1.7rem,3.4vw,2.15rem);line-height:1.3;letter-spacing:-.025em;word-break:keep-all;overflow-wrap:anywhere}body.ux-refined h2{letter-spacing:-.015em;line-height:1.4}body.ux-refined main{padding-top:1rem;padding-bottom:1.5rem}body.ux-refined .hero{padding-top:.8rem;padding-bottom:.8rem}body.ux-refined .hero h1{font-size:clamp(1.8rem,3.7vw,2.45rem)}body.ux-refined .hero-sub{max-width:680px;margin:.7rem auto;color:var(--ux-muted);font-size:.95rem}body.ux-refined .hero-search{display:flex;gap:.5rem;max-width:640px;margin:1rem auto;align-items:stretch}body.ux-refined .hero-search .search-box{margin:0;max-width:none;min-width:0;flex:1;border-radius:10px;font-size:1rem}body.ux-refined .hero-search button,.ux-search-submit{background:var(--ux-accent);color:#fff;border:1px solid transparent;border-radius:10px;min-height:46px;padding:.5rem 1.05rem;font-weight:700;cursor:pointer}body.ux-refined .feat4{gap:.7rem}body.ux-refined .feat{box-shadow:none;padding:.9rem;border-radius:12px}body.ux-refined .feat strong{font-size:1rem}body.ux-refined .feat>span:not(.feat-icon):not(.feat-badge){font-size:.875rem;color:var(--ux-muted)}body.ux-refined .feat em{font-size:.875rem;color:var(--ux-accent)}body.ux-refined .feat-hot{background:var(--ux-surface);border-color:var(--ux-line)}body.ux-refined .feat-badge{font-size:.75rem;background:var(--ux-tint);color:var(--ux-accent)}body.ux-refined .svpromo{padding:1rem 1.15rem;background:var(--ux-tint);border:1px solid var(--ux-line);box-shadow:none}body.ux-refined .svpromo-visual{flex-basis:100px;max-width:100px}body.ux-refined .svpromo-body h2{font-size:1.18rem}body.ux-refined .svpromo-body p{font-size:.9rem;color:var(--ux-muted)}body.ux-refined header .quick-tabs{gap:.45rem}body.ux-refined header .quick-tabs a{min-height:44px;display:inline-flex;align-items:center;padding:.45rem .8rem;font-size:.9rem}body.ux-refined header .nav-cats a{min-height:36px;display:inline-flex;align-items:center;font-weight:500;color:var(--ux-muted)}body.ux-refined .header-search button{min-width:38px;min-height:38px}body.ux-refined .header-search input{min-height:44px;font-size:1rem}body.ux-refined .nav-hint{font-size:.72rem;font-weight:400;margin-left:.3rem;opacity:.9}body.ux-refined .row-title{font-size:1rem;line-height:1.5;font-weight:650;color:var(--ux-ink)}body.ux-refined .row-meta,body.ux-refined .card .meta,body.ux-refined .vcard-meta,body.ux-refined .vcard-desc,body.ux-refined .tip-desc{font-size:.9rem;color:var(--ux-muted);line-height:1.6}body.ux-refined .vcard{border-color:var(--ux-line);background:var(--ux-surface);border-radius:14px;box-shadow:0 2px 6px #10203004}body.ux-refined .vcard-name{font-size:1.08rem;color:var(--ux-ink)}body.ux-refined .vcard-body{gap:.4rem;padding:1rem}body.ux-refined .vcard-badges em{font-size:.8rem;color:var(--ux-muted);background:var(--ux-tint);border-color:var(--ux-line)}body.ux-refined .vcard-cta{font-size:.95rem;color:var(--ux-accent);min-height:34px;display:flex;align-items:center}body.ux-refined .vcard-img img{object-fit:contain}body.ux-refined .thumb,body.ux-refined .poster-card img{object-fit:contain;background:var(--ux-tint)}body.ux-refined .poster-title{font-size:.95rem;line-height:1.5}body.ux-refined .poster-meta{font-size:.86rem;color:var(--ux-muted)}body.ux-refined .guide-hero{max-height:280px;object-fit:contain;background:var(--ux-tint);margin-top:1rem}body.ux-refined .vg-quick-card p,body.ux-refined .vg-quick-card strong{font-size:.9rem}body.ux-refined .vg-content table{font-size:.95rem}body.ux-refined .vg-content thead th{font-size:.875rem;color:var(--ux-muted)}body.ux-refined .vg-content h3{font-size:1.06rem}body.ux-refined .vg-content>p{max-width:72ch}body.ux-refined .vg-toc a{font-size:.95rem;min-height:40px}body.ux-refined .vg-sim-body strong,body.ux-refined .vg-toc-sim{color:var(--ux-accent)!important}body.ux-refined .vg-sim-body span{font-size:.9rem;color:var(--ux-muted)}body.ux-refined .chip,body.ux-refined .vl-chip,body.ux-refined .remind-btn{min-height:44px;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center}body.ux-refined .detail-ctas .cal-btn,body.ux-refined .detail-ctas .ics-btn{background:transparent;border-color:var(--ux-line);color:var(--ux-accent);font-size:.9rem}body.ux-refined .detail-meta{font-size:1rem;color:var(--ux-ink)}body.ux-refined .detail-poster{object-fit:contain}body.ux-refined .share-actions{gap:.5rem}body.ux-refined .tour-prep{border-color:var(--ux-line);background:var(--ux-surface)}body.ux-refined .tour-prep .prep-main{background:var(--ux-tint);padding:.85rem}body.ux-refined .tour-prep .prep-main strong{font-size:1rem}body.ux-refined .tour-prep .prep-main span{font-size:.9rem;color:var(--ux-muted)}.ux-discovery{display:flex;flex-wrap:wrap;gap:.5rem;margin:.7rem 0 1.1rem;align-items:center}.ux-discovery a,.ux-secondary,.ux-applied button{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .8rem;border:1px solid var(--ux-line);border-radius:9px;background:var(--ux-surface);color:var(--ux-accent);font-size:.9rem;text-decoration:none;cursor:pointer}.ux-discovery a[aria-current=page]{color:var(--ux-ink);background:var(--ux-tint);font-weight:700;border-color:var(--ux-accent)}.ux-back{display:inline-flex;min-height:44px;align-items:center;font-size:.9rem;color:var(--ux-accent);margin-bottom:.4rem}.ux-source-link{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem;font-weight:650;color:var(--ux-accent);text-decoration:underline;text-underline-offset:3px}.ux-meta,.ux-image-caption{font-size:.875rem;line-height:1.65;color:var(--ux-muted)}.ux-axis{font-size:.75rem;line-height:1.3;color:var(--ux-muted);font-weight:500}.ux-actions{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center;margin:.6rem 0}.ux-actions button,.ux-seat-comparison button,.ux-record-shelf button{min-height:44px;border:1px solid var(--ux-line);padding:.5rem .75rem;border-radius:8px;background:var(--ux-surface);color:var(--ux-accent);font:inherit;cursor:pointer}.ux-actions button:disabled{opacity:.55;cursor:not-allowed}.ux-result-count{font-size:.92rem;font-weight:600;margin:.8rem 0;color:var(--ux-ink);min-height:1.5em}.ux-filter-panel{display:flex;align-items:end;gap:.65rem;flex-wrap:wrap;padding:1rem;border:1px solid var(--ux-line);border-radius:12px;background:var(--ux-surface);margin:.8rem 0}.ux-filter-panel label{display:grid;gap:.3rem;font-size:.875rem;min-width:0;flex:1 1 150px}.ux-filter-panel label:first-child{flex-basis:220px}.ux-filter-panel input,.ux-filter-panel select,.ux-actions select{width:100%;min-width:0;min-height:44px;padding:.45rem .65rem;border:1px solid var(--ux-line);border-radius:8px;background:var(--bg);color:var(--ux-ink);font:inherit}.ux-filter-panel button{min-height:44px;padding:.55rem .9rem;border:0;border-radius:8px;background:var(--ux-accent);color:#fff;font:inherit;font-weight:650;cursor:pointer}.ux-applied{display:flex;flex-wrap:wrap;gap:.4rem}.ux-applied button{font-size:.85rem}.ux-search-group{margin:1.25rem 0}.ux-search-group h2{font-size:1.2rem}.ux-result-list{list-style:none;padding:0;display:grid;gap:.35rem}.ux-result-list a{display:block;min-height:44px;padding:.6rem .8rem;border:1px solid var(--ux-line);border-radius:8px;color:var(--ux-accent)}.ux-recovery{display:flex;gap:.8rem;flex-wrap:wrap}body.ux-refined .search-wrap{max-width:640px;padding-bottom:.6rem}body.ux-refined .search-wrap .search-box{max-width:none;margin-bottom:.5rem;padding-right:100px}body.ux-refined .search-wrap .ux-search-submit{position:absolute;right:5px;top:13px;min-height:36px;padding:.3rem .85rem}body.ux-refined .suggest-list{margin-top:0;max-height:340px;overflow:auto;background:var(--ux-surface);border-color:var(--ux-line)}body.ux-refined .suggest-item{min-height:44px;color:var(--ux-ink)}body.ux-refined .suggest-item.active{background:var(--ux-tint)}.ux-save-status{display:block;font-size:.875rem;line-height:1.6;color:var(--ux-ink)}.ux-record-shelf,.ux-contents,.ux-seat-comparison{margin:1rem 0;padding:.9rem 1rem;border:1px solid var(--ux-line);border-radius:12px;background:var(--ux-surface)}.ux-record-shelf summary,.ux-contents summary,.ux-seat-comparison summary{cursor:pointer;font-weight:650;min-height:40px}.ux-record-list{list-style:none;padding:0}.ux-record-list li{padding:.75rem 0;border-bottom:1px solid var(--ux-line);overflow-wrap:anywhere}.ux-lead{font-size:1rem;line-height:1.75;color:var(--ux-muted);max-width:72ch}.ux-contents ul{padding-left:1.2rem}.ux-contents li{margin:.35rem 0}.ux-subheading{margin-left:.8rem!important;font-size:.9rem}.ux-learningpath{padding:1rem;border:1px solid var(--ux-line);border-radius:12px;background:var(--ux-tint);margin:1rem 0}.ux-learningpath h2{font-size:1.15rem}.ux-learningpath ol{padding-left:1.3rem}.ux-learningpath li{padding:.35rem 0}.ux-seat-context{font-size:1rem;font-weight:650;color:var(--ux-ink);padding:.65rem .8rem;background:var(--ux-tint);border-radius:8px}.ux-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.ux-compare-grid>section{min-width:0;border:1px solid var(--ux-line);border-radius:10px;padding:.75rem}.ux-compare-grid svg{width:100%;height:auto;max-height:370px}.ux-compare-grid p{font-size:.875rem;line-height:1.65}.ux-compare-grid h3{margin:0}.ux-skip{position:absolute;left:1rem;top:-100px;padding:.75rem 1rem;background:var(--ux-surface);color:var(--ux-ink);z-index:1000}.ux-skip:focus{top:1rem}body.ux-refined [id]{scroll-margin-top:1.5rem}body.ux-refined [data-visit-plan]{background:var(--ux-surface)}body.ux-refined .visit-plan input,body.ux-refined .visit-plan textarea,body.ux-refined .visit-plan button,body.ux-refined .seat-story{background:var(--ux-surface);color:var(--ux-ink)}@media(prefers-color-scheme:dark){body.ux-refined .hero-search button,.ux-search-submit,.ux-filter-panel button{color:#181328}body.ux-refined .card,body.ux-refined .vcard{border-color:var(--ux-line)}body.ux-refined .svpromo-sub,body.ux-refined .vcard-cta,body.ux-refined .vg-more-btn,body.ux-refined .ux-source-link{color:var(--ux-accent)}body.ux-refined .vcard-img{background:var(--ux-tint)}}@media(max-width:600px){body.ux-refined .nav-cats{gap:.7rem;flex-wrap:nowrap;overflow:auto;white-space:nowrap}body.ux-refined .hero-chips{justify-content:flex-start}body.ux-refined .svpromo-visual{display:none}.ux-filter-panel{padding:.8rem}.ux-filter-panel label{flex-basis:130px}.ux-filter-panel label:first-child{flex-basis:100%}.ux-filter-panel button{width:100%}.ux-compare-grid{grid-template-columns:1fr}.ux-discovery a{flex:1;justify-content:center;text-align:center}body.ux-refined .guide-hero{max-height:200px}}@media(prefers-reduced-motion:reduce){body.ux-refined *,body.ux-refined *:before,body.ux-refined *:after{scroll-behavior:auto!important;transition:none!important}.feat:hover,.vcard:hover{transform:none!important}}.subscribe[data-astro-cid-nbvfnxgh]{max-width:420px;margin:0 0 1.2rem}.subscribe-heading[data-astro-cid-nbvfnxgh]{font-weight:700;color:var(--text);margin-bottom:.5rem}.subscribe-row[data-astro-cid-nbvfnxgh]{display:flex;gap:.4rem}.subscribe-row[data-astro-cid-nbvfnxgh] input[data-astro-cid-nbvfnxgh]{flex:1 1 auto;min-width:0;padding:.5rem .8rem;font-size:.95rem;border:1.5px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}.subscribe-row[data-astro-cid-nbvfnxgh] input[data-astro-cid-nbvfnxgh]:focus{outline:none;border-color:var(--nav-key)}.subscribe-row[data-astro-cid-nbvfnxgh] button[data-astro-cid-nbvfnxgh]{flex:0 0 auto;padding:.5rem 1rem;font-weight:700;font-size:.95rem;cursor:pointer;border:0;border-radius:8px;background:var(--nav-key);color:#fff}.subscribe-consent[data-astro-cid-nbvfnxgh]{display:flex;gap:.4rem;align-items:flex-start;margin-top:.5rem;font-size:.8rem;color:var(--muted)}.subscribe-consent[data-astro-cid-nbvfnxgh] input[data-astro-cid-nbvfnxgh]{margin-top:.15rem}.subscribe-msg[data-astro-cid-nbvfnxgh]{margin:.5rem 0 0;font-size:.9rem;font-weight:600}.subscribe-msg[data-astro-cid-nbvfnxgh].ok{color:#16a34a}.subscribe-msg[data-astro-cid-nbvfnxgh].err{color:#dc2626}:root{--bg: #ffffff;--text: #1a1a2e;--muted: #6b7280;--accent: #4f46e5;--nav-key: #1d4ed8;--border: #e5e7eb;--card-bg: #f9fafb;--accent-fill: #4f46e5;--muted-fill: #6b7280;--accent-soft: #eef2ff;--accent-soft-border: #c7d2fe}@media(prefers-color-scheme:dark){:root{--bg: #111827;--text: #e5e7eb;--muted: #9ca3af;--accent: #818cf8;--nav-key: #60a5fa;--border: #374151;--card-bg: #1f2937;--accent-soft: #312e81;--accent-soft-border: #4338ca}}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;font-family:Pretendard,Apple SD Gothic Neo,Malgun Gothic,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:960px;margin:0 auto;padding:0 1rem}header.site{border-bottom:1px solid var(--border);padding:.75rem 0}header.site nav{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}header.site .brand{font-family:ui-rounded,SF Pro Rounded,Apple SD Gothic Neo,Pretendard,system-ui,sans-serif;font-weight:800;font-size:1.35rem;letter-spacing:-.02em;color:#2563eb}@supports ((-webkit-background-clip: text) or (background-clip: text)){header.site .brand{background:linear-gradient(135deg,#2563eb,#7c3aed);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}.nav-top{display:flex;align-items:center;gap:.75rem}.nav-top .brand{flex:0 0 auto;white-space:nowrap}.header-search{position:relative;margin-left:auto;flex:1 1 160px;max-width:340px;min-width:0;display:flex}.header-search input{width:100%;padding:.5rem 2.3rem .5rem .95rem;border:2px solid var(--border);border-radius:999px;background:var(--card-bg);color:var(--text);font-size:.95rem}.header-search input:focus{outline:none;border-color:var(--nav-key);background:var(--bg)}.header-search button{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);border:0;background:none;cursor:pointer;font-size:1rem;line-height:1;color:var(--muted)}.nav-top .lang-toggle{flex:0 0 auto;font-weight:600}.nav-cats{gap:.55rem 1.05rem;margin-top:.6rem}.nav-cats a{color:var(--text);font-weight:600;font-size:.95rem}.nav-cats a:hover{color:var(--nav-key)}.nav-cats .nav-key{color:var(--nav-key);font-weight:800}@media(max-width:560px){header.site .brand{font-size:1.2rem}.header-search input{padding:.45rem 2.1rem .45rem .8rem;font-size:.9rem}.nav-cats{font-size:.9rem}}footer.site{border-top:1px solid var(--border);margin-top:3rem;padding:1.5rem 0;color:var(--muted);font-size:.85rem}.card{border:1px solid var(--border);border-radius:10px;background:var(--card-bg);padding:1rem;margin:.75rem 0}.card h3{margin:0 0 .25rem;font-size:1.05rem}.card .meta{color:var(--muted);font-size:.9rem}.badge{display:inline-block;font-size:.75rem;padding:.1rem .5rem;border-radius:999px;background:var(--accent-fill);color:#fff;margin-right:.5rem}.badge-done{background:var(--muted-fill)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.artist-links{line-height:2}.artist-links a{margin-right:.75rem;white-space:nowrap}.day-group{margin-top:1.75rem}.day-head{font-size:1rem;color:var(--accent);border-bottom:2px solid var(--accent);padding-bottom:.3rem;margin:0;position:sticky;top:0;z-index:20;background:var(--bg);padding-top:.4rem}.concert-rows{list-style:none;margin:0;padding:0}.concert-row{display:flex;align-items:center;gap:.75rem;padding:.55rem .25rem;border-bottom:1px solid var(--border)}.row-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.thumb{width:52px;height:69px;flex-shrink:0;object-fit:cover;border-radius:6px;border:1px solid var(--border);background:var(--card-bg)}.thumb-link{flex-shrink:0;line-height:0}.thumb-empty{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:1.3rem}.concert-card{display:flex;align-items:center;gap:.75rem}.artist-card{display:flex;align-items:center;gap:.75rem;color:inherit}.row-title{font-weight:600;color:var(--text)}.row-title:hover{color:var(--accent)}.row-meta{color:var(--muted);font-size:.88rem}.row-artist{display:inline-block;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:0 .55rem;margin-right:.45rem;font-size:.8rem}.guide-hero{width:100%;height:auto;border-radius:12px;border:1px solid var(--border);margin:.6rem 0 1rem}.detail-hero{display:flex;gap:1.1rem;align-items:flex-start;margin-bottom:.8rem}.detail-poster{width:180px;max-width:38vw;height:auto;border-radius:10px;border:1px solid var(--border);flex:0 0 auto}.detail-head{min-width:0}.detail-head h1{margin:0 0 .4rem}.detail-meta{color:var(--muted);font-weight:600;margin:0 0 .5rem}.detail-badges{display:flex;gap:.4rem;flex-wrap:wrap;margin:0 0 .5rem}.badge-onsale{background:#047857}.open-info{background:var(--accent-soft);border:1px solid var(--accent-soft-border);border-radius:10px;padding:.5rem .8rem;font-size:.95rem;margin:0 0 .7rem}.detail-ctas{display:flex;gap:.5rem;flex-wrap:wrap}.detail-ctas .ticket-btn{font-size:.95rem}.ics-btn{cursor:pointer;font-family:inherit}@media(max-width:560px){.detail-hero{flex-direction:column}.detail-poster{max-width:60vw}}.venue-first{background:var(--card-bg);border:1.5px solid var(--accent-soft-border);border-radius:12px;padding:.9rem 1.1rem;margin:1rem 0}.venue-first strong{color:var(--accent);font-size:1.02rem}.venue-first p{margin:.35rem 0 .6rem;color:var(--muted);font-size:.92rem}.hero-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin:.8rem 0 0}.hero-chips a{background:var(--card-bg);border:1px solid var(--border);border-radius:999px;padding:.3rem .8rem;font-size:.88rem;font-weight:600;color:var(--text)}.hero-chips a:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.open-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.open-row{display:flex;align-items:center;gap:.85rem;padding:.6rem .9rem}.open-dday{flex:0 0 auto;min-width:3.2rem;text-align:center;font-weight:800;color:#fff;background:#b45309;border-radius:8px;padding:.3rem .4rem;font-size:.9rem}.rank-note{margin:-.4rem 0 .6rem}.more-link{text-align:right;font-weight:600;margin:.5rem 0 0}.quick-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:.6rem 0 .15rem}.quick-tabs a{background:var(--accent-soft);color:var(--nav-key);border:1px solid var(--accent-soft-border);border-radius:999px;padding:.36rem .9rem;font-weight:700;font-size:.92rem;line-height:1.3}.quick-tabs a:hover,.quick-tabs a.active{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff;text-decoration:none}.search-box{width:100%;max-width:480px;padding:.65rem .9rem;margin:.5rem 0 1.25rem;font-size:1rem;color:var(--text);border:2px solid var(--border);border-radius:10px;background:var(--card-bg)}.search-box:focus{outline:none;border-color:var(--accent);background:var(--bg)}.artist-card:hover{text-decoration:none;border-color:var(--accent)}.search-wrap{position:relative;max-width:480px}.suggest-list{position:absolute;top:100%;left:0;right:0;margin-top:-.75rem;list-style:none;padding:.25rem 0;z-index:50;background:var(--bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 20px #0000001a;max-height:320px;overflow-y:auto}.suggest-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .9rem;cursor:pointer;font-size:.95rem}.suggest-item:hover,.suggest-item.active{background:var(--card-bg);color:var(--accent)}.suggest-kind{flex-shrink:0;font-size:.72rem;color:var(--muted);background:var(--card-bg);border-radius:999px;padding:.1rem .55rem}.suggest-item:hover .suggest-kind,.suggest-item.active .suggest-kind{color:var(--accent)}.collapsed-section{margin-top:2rem}.collapsed-section summary{cursor:pointer;color:var(--muted);font-weight:600;padding:.6rem 0;border-top:1px solid var(--border)}.collapsed-section summary:hover{color:var(--accent)}.month-list li{padding:.35rem 0}.breadcrumb{color:var(--muted);font-size:.85rem;margin:.75rem 0}.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--accent)}.share-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:1rem 0}.share-actions button,.share-actions a.share-gcal-btn{padding:.5rem .9rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.9rem;cursor:pointer}.share-actions button:hover,.share-actions a.share-gcal-btn:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.fav-btn{padding:.5rem .9rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.9rem;cursor:pointer}.fav-btn:hover{border-color:var(--accent);color:var(--accent)}.fav-btn.faved{background:var(--accent-fill);color:#fff;border-color:var(--accent-fill)}.fav-btn.faved:hover{color:#fff;opacity:.9}.fav-remove{border:none;background:transparent;color:var(--muted);font-size:1.1rem;line-height:1;cursor:pointer;padding:.25rem .5rem;margin-left:auto}.fav-remove:hover{color:var(--accent)}.ticket-tips ul{padding-left:1.2rem;margin:.5rem 0}.ticket-tips li{margin:.35rem 0}.kopis-credit{color:var(--muted);font-size:.85rem;margin-top:2rem}.hero{text-align:center;padding:1.5rem 0 .5rem}.hero h1{margin:0 0 .35rem}.hero-sub{color:var(--muted);margin:0 0 1rem;font-size:.95rem}.hero-search .search-box{max-width:520px;margin:0 auto;display:block}.home-head{font-size:1.05rem;margin:2rem 0 .75rem;border-left:4px solid var(--accent);border-radius:0;padding-left:.6rem}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem}.tile{display:flex;flex-direction:column;gap:.1rem;align-items:center;padding:.8rem .5rem;border:1px solid var(--border);border-radius:10px;background:var(--card-bg);color:var(--text);text-align:center}.tile:hover{border-color:var(--accent);text-decoration:none}.tile strong{font-size:.98rem}.tile span{font-size:.8rem;color:var(--muted)}.tile-accent{background:var(--accent-soft);border-color:var(--accent-soft-border)}.tile-accent strong{color:var(--accent)}.hscroll{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.poster-card{flex:0 0 120px;display:flex;flex-direction:column;gap:.2rem;color:var(--text);font-size:.82rem}.poster-card:hover{text-decoration:none;color:var(--accent)}.poster-card img,.poster-empty{width:120px;height:160px;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:var(--card-bg)}.poster-empty{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:1.6rem}.poster-title{font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.poster-meta{color:var(--muted);font-size:.76rem}.dday{display:inline-block;background:var(--accent-fill);color:#fff;border-radius:4px;padding:0 .3rem;font-size:.72rem;font-weight:700}.dday-today{background:#c2410c}.artist-links .count{color:var(--muted);font-size:.8rem}.guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem}.guide-card{display:flex;flex-direction:column;gap:.25rem;color:var(--text)}.guide-card:hover{text-decoration:none;border-color:var(--accent)}.guide-card strong{font-size:.95rem}.guide-card span{font-size:.83rem;color:var(--muted)}.home-cta{text-align:center;margin:2.5rem 0 1rem;font-weight:600}.tip-list{display:flex;flex-direction:column;gap:.6rem}.tip-row{display:flex;align-items:center;gap:.9rem;color:var(--text)}.tip-row:hover{text-decoration:none;border-color:var(--accent)}.tip-row strong{font-size:.98rem}.tip-desc{font-size:.85rem;color:var(--muted)}.tip-thumb{width:76px;height:101px;flex-shrink:0;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:var(--card-bg);font-size:1.6rem}.tour-tile{--hue: 245;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.22rem;text-align:center;padding:.45rem .35rem;overflow:hidden;background:linear-gradient(150deg,hsl(var(--hue),68%,44%),hsl(calc(var(--hue) + 38),62%,26%));color:#fff;border:none}.tour-tile b{font-size:.95rem;font-weight:800;line-height:1.1;letter-spacing:-.01em}.tour-tile em{font-style:normal;font-size:.68rem;font-weight:700;line-height:1.2;opacity:.95;word-break:break-word}.tour-tile-sm{font-size:.78rem;font-weight:800;padding:.3rem}.tour-tile small{font-size:.6rem;opacity:.82;line-height:1.2;border-top:1px solid rgba(255,255,255,.35);padding-top:.24rem;margin-top:.08rem}.feature-strip{display:block;margin:0 0 1.5rem;padding:.8rem 1.1rem;border-radius:12px;font-weight:600;color:#fff;text-align:center;background:linear-gradient(135deg,#2563eb,#06b6d4)}.feature-strip:hover{text-decoration:none;opacity:.94}.feature-strip strong{font-weight:800}.faq-section{margin:2rem 0 1rem}.faq-section h2{margin-bottom:.6rem}.faq-item{margin:.5rem 0;padding:.7rem .95rem;border:1px solid var(--border);border-radius:10px;background:var(--card-bg)}.faq-item summary{font-weight:700;cursor:pointer;color:var(--text)}.faq-item summary:hover{color:var(--nav-key)}.faq-item p{margin:.55rem 0 0;color:var(--muted)}.best-cta{margin:.25rem 0 1rem;padding:.6rem .9rem;font-weight:600;background:var(--accent-soft);border:1.5px solid var(--accent-soft-border);border-radius:10px}.pillar-cta{display:block;border-color:var(--accent-soft-border);background:var(--accent-soft);margin-bottom:1.2rem}.pillar-cta h3{margin:0 0 .2rem}.pillar-cta:hover{border-color:var(--accent);text-decoration:none}.feature-banner{display:flex;flex-direction:column;gap:.3rem;background:var(--accent-soft);border:1.5px solid var(--accent-soft-border);border-radius:14px;padding:1.4rem 1.5rem;margin:1rem 0 .5rem;color:var(--text)}.feature-banner:hover{text-decoration:none;border-color:var(--accent)}.feature-kicker{font-size:.75rem;font-weight:700;letter-spacing:.06em;color:var(--accent);text-transform:uppercase}.feature-title{font-size:1.25rem;color:var(--text)}.feature-desc{font-size:.9rem;color:var(--muted)}.feature-cta{margin-top:.4rem;font-weight:700;color:var(--accent)}.post-list{list-style:none;margin:0;padding:0}.post-row{display:flex;flex-direction:column;gap:.1rem;padding:.6rem .25rem;border-bottom:1px solid var(--border)}.post-title{font-weight:600;color:var(--text)}.post-title:hover{color:var(--accent)}.post-desc{font-size:.85rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-soon{background:#b45309}.badge-urgent{background:#c2410c}.day-rel{display:inline-block;background:var(--accent-fill);color:#fff;border-radius:6px;padding:0 .45rem;margin-right:.45rem;font-size:.8rem;font-weight:700}.chip-bar{display:flex;flex-direction:column;gap:.4rem;margin:.75rem 0 .5rem}.chip-row{display:flex;flex-wrap:wrap;gap:.35rem}.chip{border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--muted);font-size:.82rem;padding:.25rem .7rem;cursor:pointer}.chip:hover{border-color:var(--accent);color:var(--accent)}.chip.active{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff}.ticket-btns{display:flex;flex-wrap:wrap;gap:.6rem;margin:.5rem 0}.ticket-btn{display:inline-block;padding:.7rem 1.3rem;border-radius:10px;border:1.5px solid var(--accent);color:var(--accent);font-weight:700}.ticket-btn:hover{text-decoration:none;background:var(--accent-soft)}.ticket-btn-primary{background:var(--accent-fill);color:#fff}.ticket-btn-primary:hover{background:#4338ca;color:#fff}.tab-bar,.cta-bar{display:none}@media(max-width:640px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.tab-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--bg);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.45rem 0 .5rem;font-size:.72rem;color:var(--muted)}.tab:hover{text-decoration:none}.tab.active{color:var(--accent);font-weight:700}.tab-icon{font-size:1.05rem;line-height:1}.cta-bar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--bg);border-top:1px solid var(--border);padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom))}.cta-btn{display:block;text-align:center}}.mcal{margin:.5rem 0 1rem}.mcal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.mcal-dow{text-align:center;font-size:.72rem;color:var(--muted);padding:.15rem 0}.mcal-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:46px;border-radius:8px;padding:.2rem 0;background:var(--card-bg);border:1px solid var(--border);color:var(--text)}.mcal-empty{background:transparent;border:none}.mcal-day{font-size:.8rem;line-height:1}.mcal-count{font-size:.68rem;font-weight:700;color:#fff;background:var(--accent-fill);border-radius:999px;padding:.05rem .4rem;line-height:1.2}.mcal-count-past{background:var(--muted-fill)}a.mcal-link:hover{border-color:var(--accent);text-decoration:none}.mcal-today{outline:2px solid var(--accent);outline-offset:-2px}.mcal-compact .mcal-cell{min-height:38px}.mcal-compact .mcal-day{font-size:.74rem}.mcal-hint{color:var(--muted);font-size:.82rem;margin:-.5rem 0 1rem}.day-group{scroll-margin-top:3.2rem}header.site .brand{font-size:1.3rem;color:var(--accent)}header.site nav a:not(.brand):not(.lang-toggle){font-size:.9rem;color:var(--muted)}header.site nav a:not(.brand):not(.lang-toggle):hover{color:var(--accent);text-decoration:none}.lang-toggle{margin-left:auto;border:1px solid var(--border);border-radius:999px;padding:.2rem .7rem;font-size:.82rem;color:var(--text);white-space:nowrap}.lang-toggle:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.contact-form{display:flex;flex-direction:column;gap:.9rem;max-width:520px;margin:1rem 0}.contact-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;color:var(--muted)}.contact-form input,.contact-form textarea{padding:.6rem .8rem;font-size:1rem;color:var(--text);border:1px solid var(--border);border-radius:8px;background:var(--card-bg);font-family:inherit}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent);background:var(--bg)}.contact-form button{cursor:pointer;align-self:flex-start;font-size:1rem}.meta-line{color:var(--muted);font-size:.9rem}.caption-box{width:100%;max-width:560px;padding:.8rem;font-size:.95rem;color:var(--text);background:var(--card-bg);border:1px solid var(--border);border-radius:10px;font-family:inherit}.cards-grid{display:grid;grid-template-columns:1fr;gap:.75rem;max-width:560px}.cards-grid img{width:100%;height:auto;border-radius:12px;border:1px solid var(--border)}.venue-guide-cta{display:flex;flex-direction:column;gap:.15rem;padding:.85rem 1.1rem;margin:1rem 0;background:var(--accent-soft);border:1px solid var(--accent-soft-border);border-radius:10px;text-decoration:none}.venue-guide-cta strong{color:var(--accent);font-size:1.02rem}.venue-guide-cta span{color:var(--muted-fill);font-size:.9rem}.venue-guide-cta:hover{border-color:var(--accent)}.hub-lead{color:var(--muted-fill);margin:.25rem 0 1.5rem}.hub-section{margin-bottom:1.5rem}article table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse;font-size:.87rem;margin:.6rem 0}article thead th{text-align:left;font-size:.78rem;font-weight:700;color:var(--muted, #6b7280);padding:.4rem .55rem;border-bottom:1px solid var(--border, #e6e4f2);white-space:nowrap}article tbody td{padding:.5rem .55rem;border-bottom:1px solid var(--border-soft, #f1eff9);line-height:1.6;vertical-align:top}article tbody tr:last-child td{border-bottom:0}article tbody td:first-child{font-weight:700}
