.expo-strip { background:#272e34; color:#f5f6f4; }
.expo-strip a { display:flex; align-items:center; gap:20px; padding-block:11px; font-size:14px; }
.expo-strip b,.expo-label,.expo-genre { font-weight:600; letter-spacing:.08em; }
.expo-strip strong { margin-left:auto; display:flex; gap:9px; align-items:center; }
.expo-strip svg { width:16px; }
.expo-hero { background:#eceeeb; color:var(--text); }
.expo-title { padding-block:clamp(42px,6vw,90px); display:grid; grid-template-columns:1.3fr 1fr; gap:6%; align-items:end; }
.expo-label { font-size:13px; margin:0 0 12px; }
.expo-title h1 { margin:0; font:650 clamp(46px,6vw,86px)/1.1 var(--font); letter-spacing:-.045em; }
.expo-title em { font-weight:400; font-style:normal; color:var(--accent); }
.expo-title h2 { margin:12px 0 0; font-size:clamp(22px,2.7vw,40px); }
.expo-info p,.expo-game p { line-height:1.75; margin:0 0 12px; }
.expo-info .plainlink { color:var(--text); border-bottom:1px solid; padding-bottom:2px; }
.expo-jump,.library-tools nav { display:flex; gap:10px 20px; flex-wrap:wrap; }
.expo-jump { padding:24px 0; font-size:14px; font-weight:650; }
.expo-jump a:hover,.expo-more:hover,.expo-game a:hover { color:var(--accent); }
.expo-game { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); align-items:center; gap:clamp(25px,5vw,70px); border-top:1px solid var(--edge); padding:clamp(24px,4vw,60px) 0; }
.expo-game img { width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; border-radius:7px; background:#080c10; }
.expo-genre,.expo-tag { color:var(--accent); font-size:13px; }
.expo-game h2 { margin:8px 0 15px; }
.expo-game p { color:var(--muted); }
.expo-more { padding-bottom:48px; }
.expo-tag { display:inline-block; margin-top:9px; text-decoration:underline; text-underline-offset:3px; }
.library-tools { display:flex; gap:20px; justify-content:space-between; align-items:center; }
.library-tools nav a { padding-block:6px; font-size:15px; border-bottom:1px solid #707887; }
.library-archive + .library-archive { border-top:1px solid var(--edge); }
@media(max-width:720px){.expo-title,.expo-game { grid-template-columns:1fr; gap:20px; }.expo-strip a { gap:10px;font-size:12px; }.expo-strip a>span { display:none; }.library-tools { align-items:stretch; flex-direction:column; }.library-tools nav { gap:12px; }.expo-jump { font-size:12px; }.library-tools .library-search input { width:100%; }}
.expo-game h3 { font-size:15px; margin:20px 0 6px; }
