/* PianoMoDa — Shenzhen recital archive */
body{word-break:keep-all;overflow-wrap:break-word}section[id]{scroll-margin-top:94px}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip-link{position:absolute;top:-100px;left:20px;z-index:10;background:var(--paper);color:var(--ink);padding:12px}.skip-link:focus{top:10px}
.poster-window{position:relative;aspect-ratio:333/451;overflow:hidden;max-width:390px;background:#121b3c}.poster-window img{position:absolute;width:360.36036%;max-width:none;height:auto;left:-130.33033%;top:-4.65632%;display:block}.archive-tag{display:inline-block;margin-top:15px;padding:5px 9px;border:1px solid #4e4738;border-radius:7px;color:var(--gold);font-size:10px;letter-spacing:.1em}.recital-name{font:27px/1.4 Georgia,"Noto Serif CJK SC",serif;margin:17px 0 12px;color:#eee7d7}.recital-name span{font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#bdc8cf}.reference-note{font-size:12px;color:#9eafb9;margin:18px 0 0}.artist-photo{aspect-ratio:640/913;object-fit:contain;clip-path:none;max-width:190px}.artist-brief{color:var(--gold);font-size:13px;margin-bottom:15px}.artist h2 span{font-size:20px;color:#b8c4cd}.facts .row{display:grid;grid-template-columns:108px 1fr;gap:10px}.facts b{color:#e5e9ec}.facts span{font-size:13px}.archive-details{margin-top:18px;border-top:1px solid #294158;padding-top:13px;font-size:14px}.archive-details summary{cursor:pointer;font-weight:700;min-height:30px}.bio{color:#bdc8cf}.bio p{line-height:1.9}.chapter-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.chapter-heading h2 span{font-size:23px;color:#657483;font-weight:400}.chapter-glyph{font:56px/1.1 Georgia,"Noto Serif CJK SC",serif;color:#a9946e;flex:none}.pieces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.piece{display:flex;flex-direction:column;min-width:0;border:1px solid #dad5ca;background:#fffdf8;border-radius:15px;overflow:hidden}.piece-info{padding:18px 18px 12px;flex:1}.composer{font-size:11px;font-weight:850;color:#806540;letter-spacing:.04em}.piece h3{font-size:19px;line-height:1.5;margin:7px 0 5px}.original-title{font-size:12px;line-height:1.6;color:#66717c}.piece-note{font-size:13px;line-height:1.7;color:#4b555e;margin:12px 0 0;padding-top:11px;border-top:1px solid #e0dacf}.video-slot{aspect-ratio:16/9;position:relative;background:#12283b;margin:0 14px;border-radius:10px;overflow:hidden}.play-video{width:100%;height:100%;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;cursor:pointer;border:0;color:#fff;background:radial-gradient(ellipse at 20% 0%,#264964,transparent 75%),linear-gradient(140deg,#11283c,#0a1726);font:inherit}.play-video:hover{background:#17344c}.video-glyph{position:absolute;left:15px;top:14px;font:clamp(22px,3vw,38px)/1.2 Georgia,"Noto Serif CJK SC",serif;letter-spacing:.06em;color:#bda77c;opacity:.85}.play-symbol{display:grid;place-items:center;width:46px;height:46px;padding-left:3px;border:1px solid #c5a465a0;border-radius:50%;background:#081520ad;font-size:17px}.video-label{position:absolute;bottom:12px;right:12px;font-size:10px;letter-spacing:.05em;color:#bdcbd5}.video-slot iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-link{display:block;font-size:12px;color:#6b573a;margin:10px 16px 14px;min-height:24px;text-underline-offset:3px}.members{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.member{padding:15px 18px;border:1px solid #294158;border-radius:12px;background:#0d1c2a}.member b{display:block;font-size:17px}.member span{font-size:12px;color:#a5b5c1}.venue-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:22px;align-items:center;margin-top:22px}.venue-illustration{margin:0;border:1px solid #d6ccba;border-radius:13px;overflow:hidden}.venue-illustration svg{display:block;width:100%;height:auto}.venue-illustration figcaption{padding:9px 12px;background:#ece4d3;color:#75684f;font-size:10px}.venue-summary p{font-size:14px;color:#54616c}.venue-summary .venue-date{font-size:11px;letter-spacing:.09em;color:#896f46;font-weight:800}.venue-history{border-color:#d3c9b8;color:#47525b}.venue-history p{line-height:1.9}.venue-history dl{display:grid;grid-template-columns:75px 1fr;gap:9px 16px}.venue-history dt{font-weight:800;color:#7c633e}.venue-history dd{margin:0}.encore-box{margin-top:18px;padding:24px}.encore-box b{color:#e1e6e9}.encore-box span{font-size:13px}.footer{line-height:1.9}
@media(max-width:760px){.poster-window{width:min(100%,333px);margin:0 auto}.hero{gap:25px}.hero>div:last-child{padding:0 5px}.facts .row{grid-template-columns:1fr;gap:3px}.pieces,.venue-grid{grid-template-columns:1fr}.members{grid-template-columns:repeat(2,1fr)}.chapter-glyph{font-size:43px}.chapter-heading h2 span{font-size:20px}.artist-grid{grid-template-columns:110px 1fr;gap:15px;align-items:start}.artist-photo{max-width:110px}.artist h2{font-size:24px}.artist h2 span{font-size:16px}.facts{font-size:12px}.facts span{font-size:12px}nav a{flex-basis:108px}.timeline{gap:12px}.timeline span{font-size:11px}.venue-history dl{grid-template-columns:1fr;gap:4px}.venue-history dd{margin-bottom:10px}.chapter-heading{gap:10px}.micro{font-size:10px}.video-glyph{font-size:32px}}
@media(max-width:380px){.artist-grid{grid-template-columns:1fr}.artist-photo{max-width:150px}.intro,.artist,.reading,.encore{padding:18px}.members{gap:7px}.member{padding:12px}.chapter-heading h2 span{display:block;margin-top:4px}.timeline{grid-template-columns:1fr}.timeline span{font-size:12px}}
.postlude-intro{color:#b8c6cf;font-size:14px;margin:10px 0 20px}.postlude-photo{margin:0;border:1px solid #294158;border-radius:14px;overflow:hidden;background:#08121b}.postlude-photo a{display:block}.postlude-photo img{display:block;width:100%;height:auto}.postlude-photo figcaption{padding:16px 18px;color:#e1e6e9;font-size:14px}.postlude-photo figcaption span{display:block;margin-top:5px;color:var(--gold);font-size:10px;letter-spacing:.1em}
.postlude-notes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 28px}.postlude-notes article{background:#f3f0e9;color:#1d2329;border-radius:13px;padding:19px 20px}.postlude-notes h3{font-size:13px;color:#795f38;margin:0 0 9px;letter-spacing:.02em}.postlude-notes p{font-size:14px;line-height:1.85;margin:0;word-break:keep-all}.photo-heading{margin:26px 0 12px}.postlude-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px}.postlude-gallery figure{min-width:0;margin:0;border:1px solid #294158;border-radius:13px;overflow:hidden;background:#08121b}.postlude-gallery a{display:block}.postlude-gallery img{display:block;width:100%;height:auto}.postlude-gallery figcaption{padding:12px 14px;font-size:12px;color:#bcc8d0}@media(max-width:600px){.postlude-notes{grid-template-columns:1fr}.postlude-gallery{gap:10px}.postlude-gallery figcaption{padding:10px;font-size:11px}}@media(max-width:380px){.postlude-gallery{grid-template-columns:1fr}}
.postlude-closing{grid-column:1/-1;padding:18px 4px 0;border-top:1px solid #294158;margin-top:8px}.postlude-closing p{color:#d2dbe1;margin-top:8px;max-width:760px}
.credit-with{display:block;margin-top:5px;font-size:13px;line-height:1.65;font-weight:400;color:#b8c6cf}.venue-description{margin-top:20px;font-size:14px}.venue-description>p:first-child{margin-top:0}.venue-description h3{margin-top:25px}
.artist-grid{align-items:start}.artist-photo{height:auto;align-self:start}.artist-copy{min-width:0}.artist-copy .bio{margin-top:15px;padding-top:12px;border-top:1px solid #294158;font-size:13px}.artist-copy .bio p{margin:0 0 9px;line-height:1.8}.artist-copy .bio p:last-child{margin-bottom:0}.venue-history .venue-facts{grid-template-columns:105px 1fr;gap:12px 18px}.venue-facts dd{line-height:1.85}@media(max-width:600px){.artist-grid{grid-template-columns:1fr}.artist-photo{max-width:130px}.venue-history .venue-facts{grid-template-columns:1fr;gap:4px}}
/* Sound of Laurel poster palette */
:root{--bg:#080f28;--panel:#101b3a;--panel2:#152754;--paper:#edf0f7;--ink:#172745;--muted:#62718a;--gold:#e7d699;--blue:#234f98;--line:#c9d1e1;--ice:#e4ebf6;--cream:#efebdb;--coral:#d67447}
body{background:radial-gradient(ellipse at 10% 0%,#17397455,transparent 48rem),var(--bg)}.recital-poster{width:100%;height:auto;max-width:345px;justify-self:center;display:block;border-radius:14px;border:1px solid #8293b047;box-shadow:0 20px 60px #02061599}.venue-en{font-size:13px;color:#b8c8e4}.intro,.artist,.encore,.reading{background:linear-gradient(135deg,#14264b,#0c1731);border-color:#2b4066}.artist{height:auto;min-height:0;padding:22px}.artist-grid{height:auto;min-height:0;align-content:start;align-items:start}.artist-photo{height:auto;min-height:0;max-height:none;object-fit:contain}.artist-copy .bio{border-color:#31496e}.work{background:linear-gradient(135deg,#f2f4f8,#e5eaf3);border:1px solid #bfcadd}.work .micro{color:#745f31}.meta{color:#5d6c83}.chapter-glyph{color:#8d7849}.chapter-heading h2 span{color:#506c98}nav{background:#080f28f2}nav a{background:#122650;border-color:#34517e}nav a:hover{background:#214783;border-color:#7191c2}.nav-sub{color:#bdcbe1}.archive-tag{border-color:#ae704b;color:#f1d997}.timeline div{border-color:#3b5580}.timeline span,.reference-note{color:#bcc9de}.piece{background:#f8f9fc;border-color:#c8d1e0}.composer{color:#826135}.original-title{color:#536883}.piece-note{color:#3b506e;border-color:#d1d9e5}.play-video{background:radial-gradient(ellipse at 18% 0%,#2d5ea0,transparent 78%),linear-gradient(145deg,#173966,#101b3d)}.play-video:hover{background:#254d89}.video-glyph{color:#eddfa8}.video-slot{background:#132d55}.play-symbol{border-color:#eadba0ab;background:#091938bf}.video-link{color:#365e94}.postlude-notes article{background:#e9eef7;color:#182b4b;border-top:2px solid #cf754d}.postlude-notes h3{color:#79542f}.postlude-closing{border-color:#36517c}.postlude-gallery figure,.postlude-photo{background:#0a1834;border-color:#344e77}.postlude-gallery figcaption,.postlude-photo figcaption{color:#d5ddec}.venue-history{color:#344966}.venue-history dt{color:#7a5931}.footer{color:#a3b2cc}@media(max-width:760px){.recital-poster{max-width:296px}.artist{padding:18px}}
.recital-poster{max-width:390px}@media(max-width:760px){.recital-poster{max-width:345px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* PianoMoDa: square concert photographs on every screen. */
.postlude-gallery figure>a,.postlude-photo>a{display:block;aspect-ratio:1/1;overflow:hidden}
.postlude-gallery figure>a img,.postlude-photo>a img{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;object-position:center}

/* Navy and gold poster; warm neutral long-copy panels */
.work{background:#f6f5ef;color:#253147;border-color:#dad9d0}
.piece{background:#fcfbf7;border-color:#dddcd3}
.piece-info h3{font-family:Georgia,"Noto Serif KR",serif}
.piece-note,.piece-context{color:#253147}.piece-note{border-color:#dddcd3}
.original-title,.piece-facts,.venue-history{color:#586377}
.composer,.piece-context b,.venue-history dt{color:#705d30}
