.fv-continue-btn{
  display:inline-flex;align-items:center;gap:8px;
  border:0;border-radius:13px;padding:14px 18px;cursor:pointer;
  background:linear-gradient(135deg,#83efad,#3dd97f);color:#08210f;
  font-weight:900;font-size:10px;letter-spacing:.08em;
  box-shadow:0 12px 30px rgba(80,240,140,.25);
}
.fv-continue-btn small{opacity:.7;font-weight:800}
.game-card{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.game-card:hover{transform:translateY(-6px);border-color:rgba(255,215,122,.45)!important;box-shadow:0 30px 80px #0007,0 0 0 1px rgba(255,215,122,.15),0 0 45px rgba(255,190,90,.12)!important}
.game-card:hover .visual{box-shadow:inset 0 0 40px rgba(255,215,122,.08)}
@keyframes fvPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,215,122,.0)}50%{box-shadow:0 0 0 6px rgba(255,215,122,.08)}}
.game-card:hover .link-path b,.game-card:hover .orb{animation:fvPulse 1.2s ease infinite}
.fv-missions{margin:20px 0 10px;padding:20px;border:1px solid rgba(255,218,128,.16);border-radius:20px;background:linear-gradient(135deg,rgba(25,39,29,.9),rgba(10,18,13,.95))}
.fv-missions h3{margin:0 0 4px;font-size:16px;letter-spacing:-.02em}
.fv-missions p{margin:0 0 14px;color:#aebbb2;font-size:11px}
.fv-mission-row{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-top:8px;border-radius:12px;background:#ffffff06;border:1px solid #ffffff0b;font-size:11px}
.fv-mission-row.done{border-color:rgba(131,239,173,.35);background:rgba(131,239,173,.07)}
.fv-mission-row i{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#0005;font-style:normal}
.fv-mission-row.done i{background:#83efad;color:#08210f}
.fv-mission-row b{flex:1}
.fv-mission-row span{font-size:10px;color:#83efad;font-weight:900}