.fc{font-family:Nunito,'Segoe UI',sans-serif;color:#16476a}.fc *{box-sizing:border-box}.fc .game-page-intro{text-align:center}.fc .game-page-intro h1{margin:0 0 12px}.fc .game-page-intro p{max-width:780px;margin:0 auto;line-height:1.7}.fc h2{font-size:1.35rem;margin:0 0 12px}.fc p{line-height:1.6}.fc button,.fc .fc-link{font:800 .9rem Nunito,'Segoe UI',sans-serif;min-height:44px;padding:10px 16px;border:1px solid #b8cfde;border-radius:999px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.fc button:disabled{opacity:.45;cursor:default}.fc :focus-visible{outline:3px solid #397eab;outline-offset:3px}.fc input{display:block;width:100%;max-width:100%;font:inherit;min-height:44px;padding:12px;border:1px solid #b8cfde;border-radius:12px;background:#fcfeff;color:inherit}.fc label{display:block;font-weight:800;font-size:.9rem;margin:16px 0 8px}.fc .panel{border-radius:24px;padding:24px}.fc-home{display:grid;grid-template-columns:1fr 1fr;gap:22px}.fc-small{font-size:.85rem;color:#4e7187}.fc #message{min-height:1.6em;font-weight:700}.fc #connection{font-size:.8rem;margin:8px 0}.fc-play canvas{display:block;width:100%;height:clamp(520px,68vh,760px);border-radius:20px;touch-action:none;cursor:pointer}.fc-slices{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:16px}.fc-slices button{min-width:80px;flex:1;max-width:130px}.fc-slices [aria-pressed=true]{box-shadow:inset 0 0 0 2px #397eab!important}.fc-slices .fc-available{border-color:#5b9a87}.fc details{margin-top:20px;line-height:1.7}.fc summary{font-weight:800;cursor:pointer}.fc #board-status{min-height:3em}.fc-wait{text-align:center}@media(max-width:700px){.fc-home{grid-template-columns:1fr}.fc-slices{gap:6px}.fc-slices button{flex:1 1 20%;min-width:58px;padding:8px}.fc-play canvas{height:580px}}
