[hidden]{display:none!important}
.fx-row-wrap{border-bottom:1px solid rgba(253,240,240,.06);margin-top:1rem}
.fx-row{display:grid;grid-template-columns:1fr;gap:.5rem;align-items:start;padding-top:.75rem;padding-bottom:.75rem}
@media (min-width:640px){
  .fx-row{grid-template-columns:minmax(0,1fr) auto}
  .fx-crumbs{grid-column:1;grid-row:1;position:relative;z-index:1;min-height:2rem}
  .fx-toc{grid-column:1/-1;grid-row:1}
  .fx-toc summary{justify-content:flex-end}
}
.fx-crumbs{min-height:2rem}
.fx-toc summary{display:flex;align-items:center;gap:.5rem;cursor:pointer;list-style:none;min-height:2rem;font-size:.875rem;font-weight:600;color:#8a8a95}
.fx-toc summary::-webkit-details-marker{display:none}
.fx-toc summary::marker{content:""}
.fx-toc summary:hover{color:#fdf0f0}
.fx-toc-tri{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid currentColor;transition:transform .2s ease}
.fx-toc[open] .fx-toc-tri{transform:rotate(90deg)}
.fx-toc-count{font-size:.75rem;line-height:1;padding:.25rem .5rem;border-radius:999px;background:rgba(230,57,70,.12);color:#f4a261}
.fx-toc-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 .25rem}
.fx-toc-list a{font-size:.8125rem;padding:.375rem .75rem;border-radius:.5rem;background:rgba(253,240,240,.05);color:#c9b8b8;text-decoration:none;transition:color .2s,background-color .2s}
.fx-toc-list a:hover{color:#f4a261;background:rgba(244,162,97,.1);text-decoration:none}
.fx-faq-arrow{transition:transform .2s ease}
.fx-faq-q[aria-expanded="true"] .fx-faq-arrow{transform:rotate(180deg)}
.fx-faq-q:hover{color:#f4a261}
@media (min-width:1024px){
  .fx-kr:hover{border-color:rgba(230,57,70,.5);transform:translateY(-2px)}
  .fx-kr:hover .fx-kr-arrow{transform:translateX(4px)}
}
.fx-table-wrap{overflow-x:auto;margin-bottom:1.5rem;-webkit-overflow-scrolling:touch}
.fx-table-wrap table{min-width:640px}
.fx-swipe{font-size:.75rem;opacity:.6;margin:0 0 .5rem}
@media (min-width:768px){.fx-swipe{display:none}}
.fx-art{display:block;width:auto;max-width:100%;height:auto;margin:0 auto 1.5rem;border-radius:1rem}
.fx-games{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
@media (min-width:640px){.fx-games{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1024px){.fx-games{grid-template-columns:repeat(4,minmax(0,1fr))}}
.fx-game{display:flex;flex-direction:column;border-radius:1rem;overflow:hidden;background:#1a1a20;border:1px solid #2a2a35;cursor:pointer;padding:0;text-align:left;color:inherit;font:inherit;transition:transform .2s,border-color .2s}
.fx-game img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.fx-game-meta{padding:.75rem;display:flex;flex-direction:column;gap:.25rem}
.fx-game-name{font-weight:700;font-size:.875rem;line-height:1.3}
.fx-game-sub{font-size:.75rem;opacity:.65}
@media (min-width:1024px){.fx-game:hover{transform:translateY(-3px);border-color:rgba(230,57,70,.55)}}
@media (max-width:479px){
  .fx-hero h1{font-size:2rem;line-height:1.15}
  .fx-hero p{font-size:1rem;margin-bottom:1.25rem}
  .fx-hero button{padding:.875rem 1.25rem}
}
@media (prefers-reduced-motion:reduce){.cta-animate,.fx-faq-arrow,.fx-toc-tri,.fx-kr,.fx-kr-arrow,.fx-game{animation:none!important;transition:none!important}}
@media (min-width:1024px){.fx-games-5{grid-template-columns:repeat(5,minmax(0,1fr))}}
.fx-game-all{display:flex;flex:1;min-height:8rem;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem;text-align:center;font-weight:700;color:#f4a261;background:linear-gradient(135deg,rgba(230,57,70,.18),rgba(244,162,97,.08))}
@media (min-width:640px) and (max-width:1023px){.fx-games-5{grid-template-columns:repeat(2,minmax(0,1fr))}}
