.free .tagline{color:#7CFF6B;text-shadow:0 0 6px #3fbf2f,0 0 16px rgba(124,255,107,.5),3px 3px 0 #7d1f9e}
.fc-top{max-width:1200px;margin:6px auto 0;padding:0 16px;text-align:left}.fc-top .back{color:#2ee6c8;font-weight:bold}.fc-top .back:hover{color:#ffe14d}
.fc-intro{max-width:760px;margin:8px auto 4px;padding:0 16px;color:#cfd6ff;line-height:1.5;font-size:15px}.fc-intro b{color:#7CFF6B}
.fc-filters{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:1000px;margin:10px auto 0;padding:0 12px}
.fc-lbl{color:#8a85b5;font-size:14px;letter-spacing:1px;text-transform:uppercase}
.fc-filters button{font:bold 15px "Courier New",monospace;padding:8px 14px;min-height:40px;border-radius:8px;border:2px solid #2ee6c8;background:transparent;color:#2ee6c8;cursor:pointer}
.fc-filters button[aria-pressed="true"]{background:#2ee6c8;color:#0b0620;box-shadow:0 0 10px rgba(46,230,200,.5)}
.fc-filters button:hover,.fc-filters button:focus-visible{outline:none;border-color:#ffe14d;box-shadow:0 0 0 2px #b83ad6}
.fc-count{color:#8a85b5;font-size:14px;margin:12px 0 0;min-height:1.2em}
main.fc-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;margin-top:8px}
.fc-card{display:flex;flex-direction:column;text-align:left;background:#160c33;border:3px solid #2ee6c8;border-radius:12px;padding:14px 14px 12px;position:relative;transition:border-color .15s,box-shadow .15s}
.fc-card:hover,.fc-card:focus-within{border-color:#ffe14d;box-shadow:0 0 0 3px #b83ad6,0 0 16px rgba(255,225,77,.45)}
.fc-head{display:flex;gap:12px;align-items:center}
.fc-ico{flex:0 0 48px;height:48px;border-radius:10px;display:grid;place-items:center;font-size:26px;background:#0b0620;border:2px solid #d26bf0;box-shadow:inset 0 0 10px rgba(210,107,240,.35)}
.fc-card h2{margin:0;color:#ffe14d;font-size:19px;line-height:1.2}
.fc-meta{margin:3px 0 0;color:#c9b8ff;font-size:13px}
.fc-desc{margin:10px 0 8px;color:#cfd6ff;line-height:1.4;font-size:15px;flex:1}
.fc-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none}
.fc-tags li{font-size:12px;font-weight:bold;padding:2px 7px;border-radius:5px;background:#2a1a5a;color:#cfd6ff}
.fc-tags li.t-browser{background:#7CFF6B;color:#0b0620}.fc-tags li.t-download{background:#2ee6c8;color:#0b0620}.fc-tags li.t-acct{background:#ffe14d;color:#0b0620}.fc-tags li.t-m{background:#b83ad6;color:#fff}
.fc-how{margin:0 0 12px;color:#8a85b5;font-size:13px;line-height:1.35}
.fc-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.fc-play{display:inline-block;font:bold 16px "Courier New",monospace;padding:10px 16px;border-radius:8px;border:3px solid #ffe14d;background:#b83ad6;color:#fff;text-decoration:none;min-height:44px}
.fc-play:hover,.fc-play:focus-visible{outline:none;box-shadow:0 0 0 3px #ffe14d,0 0 14px #ffe14d}
.fc-src{color:#7CFF6B;font-size:13px}.fc-src:hover{color:#ffe14d}
.fc-empty{grid-column:1/-1;color:#8a85b5}
.fc-note{max-width:760px;margin:18px auto 0;padding:0 16px;text-align:left;color:#a9a3d6;font-size:14px;line-height:1.5}.fc-note h2{color:#ffe14d;font-size:17px;margin:0 0 4px}.fc-note a{color:#2ee6c8}
@media (max-width:640px){main.fc-grid{grid-template-columns:1fr;padding:8px 12px}.fc-filters button{font-size:14px;padding:7px 11px}.fc-lbl{width:100%}}
@media (prefers-reduced-motion:reduce){.fc-card{transition:none}}
.fc-card[hidden]{display:none}
@media (max-width:640px){.fc-intro{font-size:14px;margin-top:4px}.fc-lbl{width:auto}.fc-filters{gap:6px;margin-top:8px}.fc-filters button{min-height:38px;padding:6px 10px;font-size:13px}.fc-top{margin-top:2px}}
