.lines-body{background:#f5f5f5}
.lines-shell{max-width:760px;padding-top:24px;padding-bottom:28px}
.lines-header{padding:24px 0 12px}
.lines-header h1{font-size:28px;margin:0 0 12px}
.lines-header p{font-size:14px;margin:0}
.lines-game{margin:20px 0}
.line-option{padding:18px 22px;border-radius:5px;box-shadow:none;gap:16px}
.line-option-icon{width:42px;height:42px;border-radius:5px;font-size:22px;flex-shrink:0}
.line-option strong{font-size:18px}
.line-option small{font-size:13px;overflow-wrap:anywhere}
.line-option b{font-size:14px;white-space:nowrap}
.lines-help{font-size:13px;margin-top:24px}
.retro-line-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.retro-line-options a{font-size:24px}
.portal-body #historyList{grid-template-columns:minmax(0,1fr)}
.draw-result-panel{background:#fff}
.next-draw-compact{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px 10px;margin:0;padding:6px 8px;border-bottom:1px solid #e3ece4;background:#fffde9;color:#52645a;font-size:12px;line-height:1.6;text-align:center;overflow-wrap:anywhere}
.next-draw-compact strong{font-size:12px;font-weight:600;color:#315b3b}
.next-draw-compact:empty{display:none}
.gallery-issue-label{display:flex;align-items:center;gap:8px;color:#355a3d;font-size:14px;flex-wrap:wrap}
.gallery-issue-label select{width:auto;max-width:100%;padding:9px 12px;border:1px solid #c8dcc9;border-radius:4px;background:#fff;font-size:14px}
.portal-body .filter-row{flex-wrap:wrap}
/* 小预览与独立绘制区域，减少移动端滚动时的解码和大面积阴影重绘。 */
.portal-body .retro-banner{contain:paint}
.portal-body .retro-banner-shine{filter:none}
.portal-body .retro-banner-content{text-shadow:2px 3px #002c07}
.portal-body .retro-banner h1 span{text-shadow:3px 4px #704300}
.portal-body .gallery-image{contain:strict}
.portal-body .gallery-card{contain:layout paint;transition:none}
.portal-body .gallery-card:hover{transform:none;box-shadow:none}
.portal-body .nav-grid a{transition:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.portal-body *{animation:none!important;transition:none!important}}
@media(max-width:560px){.retro-line-options{gap:4px}.retro-line-options a{font-size:17px}}
@media(max-width:560px){.line-option{padding:16px 12px;gap:10px}.line-option-icon{width:32px;height:32px;font-size:18px}.line-option strong{font-size:16px}.line-option small{font-size:11px}.line-option b{font-size:12px}}