@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;700;900&display=swap');
:root{color-scheme:dark;--bg:#0c0d11;--panel:#191b22;--line:#343740;--ink:#f2f3f7;--muted:#b0b5c2;--brand:#94b5ff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Noto Sans TC',Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--brand);outline-offset:6px}.skip{position:fixed;top:-100px;background:var(--brand);color:#101110;z-index:10;padding:12px}.skip:focus{top:0}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line)}.brand{font-weight:900;font-size:21px;letter-spacing:-.04em}.brand b{display:inline-grid;place-items:center;background:var(--brand);color:#111;width:28px;height:31px;margin-left:7px;transform:skew(-8deg)}nav{display:flex;gap:36px;font-size:14px}nav a:hover,footer>a:last-child:hover{color:var(--brand)}.edition,.eyebrow{font-family:Arial,sans-serif;letter-spacing:.15em;font-size:12px;font-weight:700}.edition{color:var(--muted)}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:560px}.hero-copy{padding:50px 0 32px 10%;display:flex;flex-direction:column}.eyebrow{color:var(--brand)}h1{font-size:clamp(38px,4.9vw,75px);line-height:1.25;margin:30px 0 0;font-weight:900;letter-spacing:-.045em}.giant{display:block;font-family:Arial,sans-serif;font-size:200px;line-height:.95;font-weight:900;color:var(--brand);letter-spacing:-.09em}.slash{font-size:160px;color:#7297e5;font-weight:400;margin-left:24px}.hero-bottom{display:flex;align-items:center;gap:30px;margin-top:auto;padding-top:28px;padding-right:25px;flex-wrap:wrap}.hero-bottom p{font-weight:700;font-size:17px}.cta{display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--brand);color:#101110;padding:12px 19px;font-weight:700;font-size:14px}.cta:hover{background:#deff9b}.visual{position:relative;margin:32px 10% 32px 20px;min-height:460px;display:flex;align-items:center;background:#0733ce}.visual img{width:100%;height:100%;position:absolute;object-fit:cover}.visual-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:20px 24px;background:#061b5c90;font-size:14px}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 5%;font-size:17px;letter-spacing:.14em;display:flex;justify-content:space-between;font-weight:900;gap:15px;flex-wrap:wrap}.ticker span{color:var(--brand)}.section{padding:82px 5%;scroll-margin-top:20px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px}h2{font-size:clamp(30px,3.2vw,48px);letter-spacing:-.04em;line-height:1.4;margin:12px 0 0;font-weight:900}.section-head>p{color:var(--muted);margin:0;font-size:14px}.stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line)}.stage{padding:28px 25px;background:var(--panel);display:flex;flex-direction:column;border-right:1px solid var(--line)}.stage:last-child{border:0}.stage-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;letter-spacing:.07em;color:var(--muted)}.stage-top>span:first-child{font-size:27px;font-weight:900;color:var(--brand)}h3{font-size:26px;line-height:1.45;margin:28px 0 16px;letter-spacing:-.035em}.stage p{color:var(--muted);margin:0 0 34px;line-height:1.85}.stage-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);font-size:27px;font-weight:700;font-family:Arial,sans-serif;color:var(--brand)}.stage-foot small{display:block;font-family:'Noto Sans TC',sans-serif;font-size:13px;font-weight:400;color:var(--muted);margin-top:3px}.source-note{border-bottom:1px solid var(--line);color:var(--muted);font-size:14px}.source-note summary{cursor:pointer;padding:20px 0;list-style:none;display:flex;justify-content:space-between}.source-note summary::-webkit-details-marker{display:none}.source-note p{max-width:1000px}.source-note a{display:inline-block;margin-bottom:20px;color:var(--brand)}.artists-section{background:#13151b;border-top:1px solid var(--line)}.roster-heading{display:flex;align-items:center;gap:18px;margin:35px 0 20px}.roster-heading h3{font-size:21px;margin:0}.roster-heading span{color:var(--muted);font:12px Arial;letter-spacing:.1em}.roster-heading:after{content:'';height:1px;background:var(--line);flex:1}.second{margin-top:60px}.roster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.artist{min-width:0;background:#1b1d24;border:1px solid #393e4b;padding:22px;display:flex;flex-direction:column;min-height:240px;transition:border-color .2s,transform .2s}.artist:hover{border-color:#94c8ff;transform:translateY(-3px)}.artist-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.artist-top .number{font:700 14px Arial;color:var(--brand)}.artist h4{font-size:21px;line-height:1.4;margin:24px 0 12px;overflow-wrap:anywhere;letter-spacing:-.025em}.artist p{font-size:14px;color:#b9beca;line-height:1.8;margin:0 0 24px;overflow-wrap:anywhere}.artist a{margin-top:auto;font:700 12px Arial;letter-spacing:.04em;color:var(--brand);padding-top:12px;border-top:1px solid var(--line);display:flex;justify-content:space-between}.artist a:hover{color:white}footer{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:40px 5%;border-top:1px solid var(--line)}footer p{font-size:12px;color:var(--muted)}footer>a:last-child{font-size:14px}@media(min-width:1600px){header,main{max-width:1600px;margin:auto}}@media(max-width:1000px){.stages,.roster{grid-template-columns:repeat(2,minmax(0,1fr))}.stage:nth-child(2){border-right:0}.stage:nth-child(-n+2){border-bottom:1px solid var(--line)}.hero{min-height:500px}.visual{min-height:400px}.hero-copy{padding-top:35px}.giant{font-size:170px}.slash{font-size:120px}.hero-bottom{gap:10px}.ticker{font-size:14px}}@media(max-width:620px){header{height:74px}.brand{font-size:17px}.edition{display:none}nav{gap:18px;font-size:14px}.hero{grid-template-columns:1fr}.hero-copy{padding:34px 6%}.hero h1{font-size:42px}.giant{font-size:150px}.slash{font-size:110px}.hero-bottom{justify-content:space-between}.hero-bottom p{font-size:16px}.visual{min-height:220px;margin:0 6% 25px}.visual img{object-fit:cover}.visual-caption{padding:12px 16px}.ticker{font-size:12px;letter-spacing:.08em;justify-content:center}.ticker span{display:none}.section{padding:50px 6%}.section-head{align-items:flex-start;flex-direction:column;gap:14px}.section-head>p br{display:none}.stage{padding:22px 18px}.stage-top{flex-wrap:wrap}.stage-top>span:last-child{font-size:10px}.stage h3{font-size:22px}.stage p{font-size:16px}.stage-foot{font-size:24px}.roster{grid-template-columns:1fr}.artist{min-height:190px}.artist h4{margin-top:16px;font-size:24px}footer{align-items:flex-start;flex-direction:column;padding:32px 6%;gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.artist{transition:none}.artist:hover{transform:none}}

.artist-photo{width:56px;height:56px;flex:none;border-radius:50%;object-fit:cover;object-position:center 28%;margin:0 0 12px;border:2px solid #727f97}.artist{overflow:hidden}


/* Black base; the original blue artwork carries the brand. */
body{background:#0c0d11}
header{background:#0735cb url('keyvisual.webp') left top / 1600px auto;border-bottom-color:#3155ad}
.brand{color:#fff;font-style:italic;font-weight:900}.brand b{background:#fff;color:#0c35b7;box-shadow:3px 3px 0 #061b6d}
.hero{background:#11131b}.hero-copy{background:transparent}
h1{color:#f5f6fa;font-style:italic;font-weight:900;text-shadow:none}.giant{color:#f5f6fa;font-style:italic}.slash{color:#3669ff}
h2{color:#f5f6fa;font-style:italic;font-weight:900}.hero-bottom p{color:#c9ceda}.cta{background:#2e5fe3;color:white;box-shadow:none;border-radius:4px}.cta:hover{background:#4473f2}
.visual{border:1px solid #3a5386}.visual-caption{background:#061c5be0}.ticker{background:#171a23;color:#e8ebf3;border-color:#343947}.ticker span{color:#7d9fe4}
.stage-top>span:first-child{font-style:italic;color:#a9bce1}.stage-foot{color:#f3f5fa;font-style:italic}.stage h3{font-weight:900}.stage{box-shadow:none}
.artists-section{background:#111319}.artist{box-shadow:none;border-radius:6px}.artist h4{color:#f4f5f8;font-weight:900}.artist-photo{border-color:#77859f}
footer{background:#111319}.source-note{color:#bbc3d3}nav a:hover{color:#c9ddff}
