:root{--bg:#0E0E0E;--deep:#080808;--panel:#161616;--panel2:#1C1810;--title:#FFF4D0;--text:#E6D7A6;--muted:#B8A56A;--aux:#8A7A48;--brand:#F5C518;--bright:#FFD84A;--amber:#C49212;--footer:#050505;--footerText:#DCCB8A;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif;font-size:15px;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.skip-link{position:fixed;left:12px;top:-60px;z-index:1000;background:var(--brand);color:#111;padding:10px 14px;border-radius:8px}.skip-link:focus{top:8px}.gold-bar{position:fixed;inset:0 0 auto 0;height:22px;background:var(--deep);border-bottom:1px solid rgba(245,197,24,.35);z-index:900;color:var(--bright);font-size:12px}.bar-inner,.stage-header-inner,.runway-inner,.site-main,.footer-inner{max-width:var(--max);margin:0 auto}.bar-inner{height:22px;padding:0 16px;display:flex;align-items:center;justify-content:space-between}.text-button,.icon-button,.stagebook-button{border:0;background:transparent;color:var(--bright);cursor:pointer;min-height:44px}.text-button{font-size:12px}.stage-header{position:fixed;top:22px;left:0;right:0;height:60px;background:rgba(14,14,14,.98);border-bottom:1px solid rgba(245,197,24,.38);z-index:890}.stage-header-inner{height:60px;padding:0 16px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.brand-link{display:flex;align-items:center;min-height:44px;justify-self:start}.brand-image-slot{display:flex;align-items:center;height:28px}.brand-logo,.drawer-logo,.footer-logo{height:28px;max-width:190px;object-fit:contain;object-position:center}.brand-fallback{font-size:16px;font-weight:700;color:var(--title)}.brand-image-slot:not(:empty)+.brand-fallback{display:none}.stagebook-button{justify-self:center;border:1px solid var(--amber);border-radius:999px;padding:0 22px;color:var(--title);background:#111}.header-apply{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid var(--brand);border-radius:999px;color:var(--title)}.runway-nav{position:fixed;top:82px;left:0;right:0;height:40px;background:#1a1307;border-bottom:1px solid rgba(196,146,18,.36);z-index:880}.runway-inner{height:40px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 16px}.runway-inner a{font-size:13px;min-height:44px;padding:4px 16px;border-radius:999px;display:inline-flex;align-items:center}.runway-inner a.is-current{background:var(--bright);color:#111}.site-main{padding:154px 16px 72px}.page-hero{padding:28px 0 22px}.eyebrow,.section-kicker{font-size:13px;color:var(--bright);letter-spacing:.06em}.page-hero h1{margin:4px 0 10px;font-size:24px;line-height:1.3;color:var(--title)}.page-hero p{max-width:860px;margin:0;color:var(--muted)}h2{font-size:20px;line-height:1.4;color:var(--title)}h3{font-size:16px;line-height:1.45;color:var(--title)}p{margin:0 0 1em}.section{margin:26px 0;padding:24px;border:1px solid rgba(245,197,24,.18);background:linear-gradient(180deg,var(--panel),#111);border-radius:12px}.section-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.section-header h2{margin:0}.lead{font-size:16px;color:var(--title)}.image-slot{width:100%;background:#090909;border:1px solid rgba(245,197,24,.12);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.image-slot img{width:100%;height:100%;object-fit:contain;object-position:center}.banner-slot{height:260px}.card-image{height:170px}.wide-image{height:200px}.app-image{height:360px;max-height:360px}.feature-cover{display:grid;gap:18px}.brand-mark{display:flex;gap:12px;align-items:center}.brand-mark .icon-slot{width:48px;height:48px;background:#0a0a0a;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.brand-mark img{width:48px;height:48px;object-fit:contain}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:10px;font-size:14px;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--bright),var(--brand));color:#111;font-weight:700}.btn-secondary{border:1px solid var(--brand);background:#0b0b0b;color:var(--title)}.btn:hover,.btn:focus-visible,.runway-inner a:hover,.runway-inner a:focus-visible,.header-apply:hover,.header-apply:focus-visible,.stagebook-button:hover,.stagebook-button:focus-visible{transform:translateY(-1px);outline:2px solid rgba(255,216,74,.35);outline-offset:2px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.content-card{background:var(--panel);border:1px solid rgba(245,197,24,.14);border-radius:12px;padding:16px;min-width:0}.content-card h3{margin:12px 0 8px}.content-card p{color:var(--muted)}.text-link{color:var(--bright);font-weight:700}.highlight-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.highlight-strip div{background:var(--panel2);border-left:3px solid var(--brand);padding:12px;border-radius:8px;color:var(--title)}.exhibit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.exhibit{padding:16px;background:#101010;border:1px solid rgba(245,197,24,.14);border-radius:10px}.flow{display:grid;gap:12px}.flow-item{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:start;padding:14px;background:#101010;border-radius:10px;border:1px solid rgba(245,197,24,.12)}.flow-no{width:44px;height:44px;border:1px solid var(--brand);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--bright);font-weight:700}.timeline{position:relative;display:grid;gap:16px;margin-top:18px}.timeline:before{content:"";position:absolute;left:12px;top:8px;bottom:8px;width:1px;background:rgba(245,197,24,.35)}.timeline-item{position:relative;padding-left:40px}.timeline-item:before{content:"";position:absolute;left:7px;top:.62em;width:11px;height:11px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px #161616}.status{display:inline-flex;padding:2px 8px;border-radius:999px;background:var(--panel2);color:var(--bright);font-size:12px}.article-list{display:grid;gap:14px}.article-block{background:var(--panel);border:1px solid rgba(245,197,24,.14);border-radius:12px;padding:20px}.article-block h2{margin:0 0 10px}.article-block p:last-child{margin-bottom:0}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fact{padding:14px;background:#111;border-radius:10px;border-left:3px solid var(--amber)}.roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.roster-item{background:var(--panel);border:1px solid rgba(245,197,24,.15);border-radius:12px;padding:18px}.roster-item strong{display:block;color:var(--bright);font-size:16px;margin-bottom:8px}.roster-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:13px;color:var(--muted)}.notice{padding:14px 16px;border:1px solid rgba(245,197,24,.25);background:var(--panel2);border-radius:10px;color:var(--title)}.faq{display:grid;gap:12px}.faq details{background:var(--panel);border:1px solid rgba(245,197,24,.14);border-radius:10px;padding:14px 16px}.faq summary{cursor:pointer;color:var(--title);font-weight:700}.faq p{margin:12px 0 0}.site-footer{background:var(--footer);color:var(--footerText);border-top:1px solid rgba(245,197,24,.35)}.footer-inner{padding:34px 16px 76px}.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:22px}.footer-brand strong{color:var(--title)}.footer-brand span{font-size:12px;color:var(--muted)}.footer-logo-slot{display:flex;align-items:center}.footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.footer-columns h2{font-size:13px;color:var(--bright);margin:0 0 8px}.footer-columns a{display:flex;align-items:center;font-size:13px;min-height:44px;padding:4px 0}.copyright{margin:24px 0 0;padding-top:18px;border-top:1px solid rgba(245,197,24,.14);font-size:13px}.stagebook{position:fixed;top:0;bottom:0;left:0;width:420px;max-width:86vw;background:#0b0b0b;z-index:980;transform:translateX(-102%);visibility:hidden;pointer-events:none;transition:transform .24s ease,visibility .24s ease;border-right:1px solid rgba(245,197,24,.35)}.stagebook.is-open{transform:translateX(0);visibility:visible;pointer-events:auto}.stagebook-head{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid rgba(245,197,24,.2)}.drawer-brand{display:flex;align-items:center;gap:10px}.drawer-logo-slot{height:28px;display:flex}.stagebook-scroll{height:calc(100% - 68px);overflow-y:auto;padding:14px 16px 28px}.stagebook section{margin-bottom:20px}.stagebook h2{font-size:13px;color:var(--bright);margin:0 0 8px}.stagebook a{display:block;min-height:44px;padding:10px 8px;border-radius:8px}.stagebook a:hover,.stagebook a:focus-visible{background:var(--panel2);outline:none}.stagebook strong{display:block;color:var(--title)}.stagebook span{display:block;color:var(--muted);font-size:13px}.search-layer{position:fixed;top:82px;left:0;right:0;z-index:970;background:#0b0b0b;border-bottom:1px solid rgba(245,197,24,.35);padding:18px 16px;transform:translateY(-120%);visibility:hidden;pointer-events:none;transition:transform .22s ease,visibility .22s ease}.search-layer.is-open{transform:translateY(0);visibility:visible;pointer-events:auto}.search-box{max-width:760px;margin:0 auto}.search-head{display:flex;align-items:center;justify-content:space-between}.search-head h2{margin:0}.search-box label{display:block;color:var(--muted);margin-bottom:8px}.search-box input{width:100%;min-height:46px;border:1px solid var(--amber);background:#111;color:var(--title);border-radius:10px;padding:0 14px;outline:none}.search-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.search-presets a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid rgba(245,197,24,.25);border-radius:999px}.page-overlay{position:fixed;inset:0;background:rgba(0,0,0,.68);z-index:960;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.page-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.modal-open{overflow:hidden}.mobile-bottom{display:none}.pill-row{display:flex;gap:8px;flex-wrap:wrap}.pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--panel2);font-size:13px}
@media(max-width:900px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3,.exhibit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.highlight-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){body{padding-bottom:calc(48px + env(safe-area-inset-bottom))}.stage-header-inner{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.brand-link{min-width:0}.brand-logo{max-width:116px}.brand-fallback{font-size:15px}.stagebook-button{padding:0 14px}.header-apply{padding:0 12px}.runway-nav{display:none}.site-main{padding:108px 16px 70px}.page-hero{padding-top:18px}.grid-4,.grid-3,.grid-2,.exhibit-grid,.facts,.roster{grid-template-columns:1fr}.highlight-strip{grid-template-columns:1fr}.section{padding:18px;margin:20px 0}.banner-slot{height:260px}.card-image{height:170px}.wide-image{height:200px}.app-image{height:340px}.footer-columns{grid-template-columns:1fr 1fr}.footer-inner{padding-bottom:84px}.mobile-bottom{position:fixed;left:0;right:0;bottom:0;height:calc(48px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:#080808;border-top:1px solid rgba(245,197,24,.35);z-index:920}.mobile-bottom a{display:flex;align-items:center;justify-content:center;font-size:13px}.mobile-bottom a.is-current{background:var(--bright);color:#111;font-weight:700}.search-layer{top:0;bottom:0;padding:86px 16px 16px;transform:translateY(-102%);overflow-y:auto}.search-presets{display:grid}.search-presets a{border-radius:10px}.flow-item{grid-template-columns:44px 1fr;gap:10px}.section-header{align-items:start;flex-direction:column;gap:4px}}
