.fun-zone{padding:18px 16px 120px}.fun-hero{padding:24px 20px;border:1px solid #292929;border-radius:22px;background:linear-gradient(145deg,#171717,#080808);margin-bottom:16px}.fun-kicker{font-size:11px;font-weight:900;letter-spacing:1.6px;color:#ff3b4f}.fun-hero h1{font-size:27px;margin:8px 0 8px}.fun-hero p{margin:0;color:#aaa;line-height:1.55;font-size:14px}.fun-feature{border:1px solid #3a2226;background:linear-gradient(135deg,#2b0d13,#111);border-radius:22px;padding:20px;margin-bottom:14px}.fun-feature .emoji{font-size:34px}.fun-feature h2{font-size:22px;margin:9px 0 5px}.fun-feature p,.fun-card p{color:#aaa;font-size:13px;line-height:1.5}.fun-btn{width:100%;border:0;border-radius:14px;padding:14px 12px;background:#e51d36;color:#fff;font-weight:900;font-size:15px;margin-top:10px}.fun-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fun-card{border:1px solid #292929;background:#101010;border-radius:18px;padding:16px;min-height:150px}.fun-card b{display:block;font-size:16px;margin:8px 0 5px}.fun-card .ico{font-size:27px}.fun-card button{border:0;background:none;color:#ff5365;font-weight:900;padding:7px 0}.fun-result{padding:4px 2px}.fun-result-head{text-align:center;padding:12px}.fun-score{font-size:52px;font-weight:1000;color:#ff4055}.fun-result h2{font-size:22px}.fun-result-box{border:1px solid #292929;border-radius:16px;padding:15px;margin:10px 0;background:#0d0d0d}.fun-result-box small{display:block;color:#777;font-weight:800;margin-bottom:5px}.fun-result-box b{font-size:16px;line-height:1.45}.fun-note{font-size:11px;color:#666;text-align:center;line-height:1.5;margin-top:14px}.fun-options{display:grid;gap:8px}.fun-choice{border:1px solid #333;background:#111;color:#eee;border-radius:14px;padding:13px;text-align:left;font-weight:800}.fun-versus{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fun-versus button{min-height:110px;border:1px solid #333;border-radius:18px;background:#111;color:white;font-weight:900;font-size:16px;padding:12px}.fun-back{border:0;background:none;color:#aaa;padding:5px 0 15px;font-weight:800}.bottom-nav button{min-width:0}.bottom-nav button small{font-size:9px}
/* 2.8.0.5 FUN ZONE contrast hotfix */
.fun-zone .fun-hero h1,
.fun-zone .fun-feature h2,
.fun-zone .fun-card b,
.fun-zone .fun-result h2,
.fun-zone .fun-result-box b { color:#fff !important; opacity:1 !important; }
.fun-zone .fun-hero p,
.fun-zone .fun-feature p,
.fun-zone .fun-card p { color:#b8b8b8 !important; opacity:1 !important; }
/* 2.8.0.6 FUN ZONE inner-screen contrast fix */
.fun-zone .fun-result > h2,
.fun-zone .fun-result-head h2 {
  color:#171717 !important;
  opacity:1 !important;
  text-shadow:none !important;
}
.fun-zone .fun-result-head > div:not(.fun-score),
.fun-zone .fun-result-head p,
.fun-zone .fun-result > small {
  color:#222 !important;
  opacity:1 !important;
}
.fun-zone .fun-back { color:#8a8a8a !important; opacity:1 !important; }

/* 2.9.10 FUN ZONE visibility + layout stability */
.fun-zone .fun-result-head h2,
.fun-zone .fun-result-head > div:not(.fun-score),
.fun-zone .fun-result-head p,
.fun-zone .fun-result > h2,
.fun-zone .fun-result > small{color:#f5f5f5!important;opacity:1!important;text-shadow:none!important}
.fun-zone .fun-result-head{color:#f5f5f5}
.fun-zone .fun-mission-card{grid-column:1/-1;min-height:132px}
.fun-zone .fun-back{color:#c5c5c5!important;min-height:40px;display:inline-flex;align-items:center}
.fun-zone .fun-choice,.fun-zone .fun-versus button{touch-action:manipulation}
.fun-zone .fun-result-box small{color:#9b9ba2!important}
@media(max-width:380px){.fun-grid{grid-template-columns:1fr}.fun-zone .fun-mission-card{grid-column:auto}.fun-man-card{grid-template-columns:1fr}.fun-man-avatar{max-width:180px;margin:0 auto}}
