/* CIK / Taegeuk Night — dark Seoul nights, cobalt and crimson. */
body{background:radial-gradient(ellipse at 95% 0,rgba(33,72,134,.12),transparent 34rem),var(--paper)}
::selection{background:#195be7;color:#fff}
:focus-visible{outline:2px solid #9abcff;outline-offset:5px}
button,input,select,textarea{color:inherit}
input::placeholder,textarea::placeholder{color:#99accb;opacity:1}
input,select,textarea{accent-color:var(--blue)}
button:disabled{opacity:.55}
.brand-logo img{filter:brightness(0) invert(1)}
.brand-tagline{color:#c3d0e7;border-left-color:var(--line)}
.site-header{background:#080f1ef5;border-bottom-color:var(--line)}
.home-header{background:linear-gradient(#080f1ee6,#080f1e70);border-bottom-color:#ffffff20}
.navigation{gap:clamp(20px,2.5vw,38px)}
.nav-link[aria-current=page]{color:#a0bfff}
.nav-link[aria-current=page]:after{height:2px;background:var(--blue)}
.nav-contact,.home-header .nav-contact{background:#c51e40;color:#fff;border:1px solid #dd3456;border-radius:7px;padding:12px 22px;box-shadow:0 0 30px #cb244619}
.nav-contact:hover,.home-header .nav-contact:hover{background:#df3253;border-color:#ef6b86;color:#fff}
.button{border-radius:6px;border-color:#6883ac;color:#f5f7fc;min-height:48px}
.button.accent{background:#195be7;border-color:#3974ed;color:#fff;box-shadow:0 6px 30px #195be724}
.button.accent:hover{background:#2d6bf0;border-color:#82acff;color:#fff}
.button.dark{background:#cb2446;color:#fff;border-color:#df3659}
.button.dark:hover{background:#e33355;color:#fff}
.text-link,.area-view-all,.source-note a,.guide-sources a,.photo-sources a,.section-photo-credit a{color:#b2ccff}
.text-link:hover,.area-view-all:hover,.club-quick-links a:hover,.venue-links a:hover,.source-note a:hover{color:#fff}
.hero-photo{filter:saturate(.86);object-position:50% 50%}
.hero:after{background:linear-gradient(90deg,#080f1ed9,#0b193552 65%,#14234750),linear-gradient(0deg,#080f1ef5,transparent 65%)}
.hero h1 span{color:#83aeff}
.hero-topline:before{background:linear-gradient(90deg,#195be7,#cb2446);height:2px;width:42px}
.taegeuk-orbit{display:block;position:absolute;width:460px;height:460px;right:-75px;top:-105px;background:url('/assets/taegeuk-orbit.svg') center/contain no-repeat;opacity:.55;pointer-events:none;z-index:-1;transform:rotate(-12deg)}
.hero>.taegeuk-orbit{z-index:1;width:min(56vw,760px);height:min(56vw,760px);top:6%;right:-10%;opacity:.3}
.photo-intro{border-bottom:2px solid transparent;border-image:linear-gradient(90deg,#195be7,#4250a0,#cb2446) 1}
.photo-intro:before{background:linear-gradient(90deg,#080f1ed9,#0c1a3252 62%,#0a142acf)}
.photo-intro>.wrap{position:relative;z-index:1}
.photo-intro .section-photo{filter:saturate(.82)}
.photo-intro h1{letter-spacing:-.065em}
.photo-intro .eyebrow{letter-spacing:.18em;font-size:12px}
.photo-intro .intro-line p{color:#f5f7fc}
.marquee{background:#0e1e38;color:#d9e5fb;border-color:var(--line)}
.marquee i{color:#ff6687}
.events-home,.home-journal{background:#0b1527;color:var(--ink);border-block:1px solid #223451}
.contact-banner{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(112deg,#142c66,#101b36 60%,#41172b);color:#fff;border-top:1px solid #425b8d}
.contact-banner:after{content:"";position:absolute;right:-60px;top:-140px;width:360px;height:360px;background:url('/assets/taegeuk-orbit.svg') center/contain;opacity:.13;z-index:-1;pointer-events:none}
.contact-banner .button{background:#cb2446;border-color:#e14564;color:#fff}
.site-footer{background:#070c17;color:#f5f7fc;position:relative}
.site-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#195be7 0%,#283b6f 50%,#cb2446 100%)}
.footer-nav a:hover{color:#aac8ff}
.footer-bottom,.footer-top p,.section-photo-credit{color:#a1b2ce}
.place-quick-search{gap:24px;border-bottom-color:var(--line);padding-top:17px;padding-bottom:17px}
.quick-search-label{padding-left:13px;border-left:3px solid #195be7}
.quick-search-label>span{color:#a1b2ce}
.quick-search-areas{flex:1;gap:7px}
.quick-search-areas a{color:#c4d5f0;border-radius:24px;padding:9px 14px}
.quick-search-areas a:hover,.quick-search-areas a[aria-current]{background:#195be7;color:#fff;border-color:#195be7;box-shadow:0 4px 22px #195be730}
.places-directory .place-filters{background:linear-gradient(120deg,#101e34,#0c1729);border-color:var(--line);border-radius:8px}
.places-directory .place-filters input,.places-directory .place-filters select,.artist-search input{background:#0b1527;border:1px solid #627b9f;border-radius:5px;color:#f5f7fc}
.place-filters label{color:#dce7fa}
.place-filters input:focus,.place-filters select:focus,.artist-search input:focus{border-color:#96b9ff;outline:2px solid #568df777;outline-offset:2px}
.filter-summary{color:#dce7fa}
.filter-summary button{color:#cfddf4}
.district-heading{border-top:1px solid transparent;border-image:linear-gradient(90deg,#195be7,#2f355d,#cb2446) 1}
.district-heading h2{letter-spacing:-.055em}
.district-heading .eyebrow{color:#a9bfdc;letter-spacing:.12em}
.area-filter-link{background:#101f38;border-left-color:#195be7;border-radius:0 6px 6px 0;color:#c9d8ef}
.club-card,.artist-card,.list-event-card,.journal-card{background:linear-gradient(150deg,#101e33,#0b1525);border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.club-card:hover,.artist-card:hover,.list-event-card:hover,.journal-card:hover{border-color:#587fb5;box-shadow:0 12px 32px #0003}
.club-card .card-media{aspect-ratio:16/10}
.club-card .card-meta,.club-card .card-subtitle{padding-left:18px;padding-right:18px}
.club-card .card-meta{padding-top:18px}
.club-card .card-subtitle{color:#b3c5df;margin-top:8px}
.club-card .entry-card-price{padding:0 18px;margin-top:16px;color:#a8bad6}
.club-card .club-quick-links{margin:16px 18px 0;padding-bottom:17px;color:#c6d7f1;gap:15px}
.card-meta h3{letter-spacing:-.045em}
.card-arrow{border-color:#627b9e;color:#f5f7fc}
.card:hover .card-arrow{background:#195be7;border-color:#6698ff;color:#fff}
.image-badge,.artist-badge{background:#091323e8;color:#dce9ff;border:1px solid #526785a6;backdrop-filter:blur(6px);border-radius:3px;font-size:10px;letter-spacing:.05em}
.artist-card .card-meta,.artist-card .card-subtitle,.artist-card .artist-role{margin-left:17px;margin-right:17px}
.artist-card .artist-role{margin-bottom:20px;color:#9fb5d4}
.artist-card .card-media,.artist-portrait{background:#101d31}
.artist-type-panel{background:linear-gradient(140deg,#173563,#101a2e);color:#fff}
.artist-type-panel>strong{color:#c9dcff}
.artist-type-panel>span{color:#aac3e5}
.artist-bio,.artist-story p,.article-body p,.guide-copy p,.story-body p{color:#c5d0e4}
.artist-summary .detail-facts dt,.detail-facts dt{color:#9ab1d0}
.artist-socials a{color:#b5ceff;border-color:#46668f}
.events-grid .list-event-card{border:1px solid var(--line);border-radius:8px}
.event-date{color:#fff}
.event-status{background:#101e36;color:#dce9ff;border:1px solid #3b5273}
.event-status.upcoming{background:#195be7;color:#fff;border-color:#4c86fb}
.event-collections .curator-tabs{border-bottom-color:#375480}
.event-collections .curator-tabs a{background:#111f36;color:#c7d6ef;border-color:#2b4161}
.event-collections .curator-tabs a:hover{background:#192d4b}
.event-collections .curator-tabs a[aria-current]{background:#16366b;color:#fff;border-color:#527db6;box-shadow:inset 0 3px 0 #4d88ff}
.event-collections .curator-tabs a:nth-child(2)[aria-current]{background:#441b32;border-color:#92506b;box-shadow:inset 0 3px 0 #ea5575}
.event-collections .collection-context p,.event-content p{color:#b9c9e2}
.promoter-contact,.guide-callout,.hub-planning,.admission-box,.story-body .note{background:#11213a;border-color:#426baa;color:#c5d5ed;border-radius:6px}
.promoter-compose input,.promoter-compose textarea{background:#0f1c30;border:1px solid #627b9f;border-radius:5px;color:#fff}
.community-note{border-color:#527fd0;color:#c1d2ec}
.form-error{color:#ff9eb2}
.journal-copy{padding:28px}
.guide-card{background:#101d31;border-color:var(--line);border-radius:8px}
.guide-card:hover{background:#162946;border-color:#5f80b5}
.guide-card-top,.guide-byline{color:#adc1dd}
.guide-number{color:#8eb5ff}
.guide-toc a{color:#c2d7f6}
.guide-toc a:hover{color:#fff}
.guide-feature{background:#101d31;color:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.journal-pagination a[aria-current]{background:#195be7;color:#fff;border-color:#598dff}
.guide-sources,.photo-sources,.source-note{color:#a9bcd9}
.visit-card{background:linear-gradient(150deg,#122642,#0c1728);color:#f5f7fc;border:1px solid #33547f;border-top:3px solid #195be7;border-radius:8px}
.visit-card .eyebrow,.rail-links a:hover{color:#9cbfff}
.visit-card .button.accent{background:#c51e40;border-color:#e14464}
.rail-address,.rail-entry>span{color:#d0def2}
.rail-entry p,.rail-note{color:#a9bcd8}
.room-photo-open,.room-photo,.article-cover{border-radius:6px;overflow:hidden}
.photo-viewer{background:#080f1e;color:#f5f7fc}
.photo-viewer::backdrop{background:#050a14f5}
.photo-viewer button{background:#172b48;color:#f5f7fc;border-color:#6e88ad}
.video-play-label b{background:#c51e40;color:#fff}
.video-play:hover .video-play-label b{background:#ee4365;color:#fff}
.audio-play{background:#11213a;color:#dfe9fa}
.audio-play>span:first-child{color:#8db3ff}
.artist-photo-tour .room-photo-open{background:#0d192c}
.contact-form input:not([type=radio]):not([type=checkbox]),.contact-form select,.contact-form textarea{background:#0b1729;border:1px solid #61799e;border-radius:5px;color:#f5f7fc;padding:13px}
.contact-form select option{background:#101d31;color:#fff}
.type-option span{border-color:#4a6388;border-radius:6px;background:#101d31;color:#d4e1f5}
.type-option input:checked+span{background:#16366b;border-color:#6f9eff;color:#fff}
.contact-form .button.accent{background:#c51e40;border-color:#df3659;color:#fff}
.consent,.contact-intro p,.contact-note p{color:#b8c9e2}
.consent input{accent-color:#195be7}
.confirmation{background:#10233b;border:1px solid #5f87bc;border-radius:8px}
.privacy-page{color:#c5d3e8}
.privacy-page h1,.privacy-page h2{color:#fff}
.privacy-page button{background:#195be7;color:#fff;border-radius:5px}
.hub-photo-heading{border:1px solid #375075;border-radius:8px}
.hub-link-groups a{color:#bed5fa;border-color:#375075}
.hub-link-groups a:hover{color:#fff}
.place-text-cover{background:linear-gradient(135deg,#13356c,#131a2c);color:#f5f7fc;border-top-color:#195be7}
.place-text-cover>span:first-child{color:#accbff}
@media(max-width:1100px){.navigation{gap:18px}.nav-contact,.home-header .nav-contact{padding:10px 15px}.taegeuk-orbit{width:400px;height:400px;right:-100px}}
@media(max-width:760px){.site-header{height:76px}.navigation{background:#0b1628;color:#f5f7fc;border-color:#2b4161}.navigation .nav-contact{padding:11px 17px}.hero>.taegeuk-orbit{width:400px;height:400px;right:-160px;top:95px;opacity:.27}.hero-photo{object-position:61% center}.hero h1 span{color:#95baff}.photo-intro:before{background:linear-gradient(90deg,#080f1edb,#10203ca6)}.taegeuk-orbit{width:310px;height:310px;right:-150px;top:-60px;opacity:.38}.photo-intro .eyebrow{font-size:10px}.quick-search-label{border-left:0;padding-left:0}.quick-search-areas a{border-color:#314a6e;color:#c6d8f4;padding:9px 12px}.quick-search-areas a[aria-current]{color:#fff}.club-card .card-meta,.club-card .card-subtitle{padding-left:11px;padding-right:11px}.club-card .entry-card-price{padding-inline:11px;font-size:11px}.club-card .club-quick-links{margin-inline:11px;gap:5px 10px;font-size:11px;flex-wrap:wrap}.club-card .card-meta h3{font-size:21px}.club-card .card-arrow{width:25px;height:25px;font-size:12px}.image-badge{font-size:8px;padding:4px 6px;max-width:calc(100% - 20px)}.artist-card .card-meta,.artist-card .card-subtitle,.artist-card .artist-role{margin-inline:11px}.artist-card .card-meta h3{font-size:22px}.journal-copy{padding:23px}.contact-banner:after{right:-160px;opacity:.2}.guide-card{padding:24px}.visit-card{border-radius:7px}}
@media(prefers-reduced-motion:reduce){.club-card,.artist-card,.list-event-card,.journal-card{transition:none}}
@media(max-width:760px){.club-card .card-arrow{display:none}.club-card .card-meta h3{font-size:clamp(18px,4.8vw,22px);line-height:1.2}.club-card .card-meta{align-items:flex-start}}

/* Country guide family: preserve CIK's own palette and typography. */
.cik-country-network{border-top:1px solid #ffffff24;margin-top:44px;padding-top:34px}.cik-network-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:24px}.cik-network-heading .eyebrow{color:#9abcff;font-size:11px}.cik-network-heading h2{font-size:32px;margin-top:10px;letter-spacing:-.04em}.cik-network-heading>p{font-size:13px;color:#b5c4de;max-width:370px}.cik-network-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.cik-network-card{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid #ffffff25;border-radius:8px}.cik-network-card b{font:700 27px/1 var(--display)}.cik-network-card span{font-size:12px}.cik-network-card small{font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:#a8bad6}.cik-network-card.current{background:#195be717;border-color:#195be7}.cik-network-card.indonesia{border-color:#b32a45}.cik-network-card.indonesia:hover{background:#cb24461c}.cik-network-card.planned{border-style:dashed;color:#b5c4de}.site-footer .footer-bottom{margin-top:34px}@media(max-width:900px){.cik-network-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.cik-network-heading{display:block}.cik-network-heading>p{margin-top:17px}.cik-network-grid{grid-template-columns:1fr 1fr}.cik-network-card:last-child{grid-column:1/-1}.cik-network-card{padding:17px}.cik-network-heading h2{font-size:29px}}
