.fun-section{background:#eee9df;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fun-section .sectiontop{align-items:center}
.fun-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.fun-age{display:inline-block;font-size:12px;letter-spacing:0;border:1px solid #8d7161;border-radius:5px;padding:2px 6px;margin-left:8px;color:#655246}
.fun-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;min-height:330px;align-items:start}
.fun-card{background:#fffdf8;border:1px solid #d9d4c7;border-radius:12px;overflow:hidden;min-width:0}
.fun-card img{display:block;width:100%;height:240px;object-fit:contain;background:#f5f2e9}
.fun-card p{margin:0;padding:23px;color:var(--ink);font-size:15px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}
.fun-status{font-size:12px;min-height:20px;margin:20px 0 0;color:var(--muted)}
.fun-section button:disabled{opacity:.6;cursor:wait;transform:none}
.fun-note{font-size:12px!important;margin-top:10px}
@media(max-width:850px){.fun-grid{gap:14px}.fun-card img{height:190px}.fun-card p{padding:17px;font-size:14px}}
@media(max-width:640px){.fun-grid{grid-template-columns:1fr;min-height:260px}.fun-card:nth-child(n+3){display:none}.fun-card img{height:auto;max-height:350px;object-fit:contain}.fun-card p{padding:22px;font-size:15px}.fun-controls{margin-top:20px}.fun-section .sectiontop{margin-bottom:24px}}
