.public-game-demo .heading p{max-width:44rem;margin-inline:auto}.public-game-board{color:#212f40;text-align:center;background:#fff;border:1px solid #d9def0;border-radius:1.5rem;max-width:36rem;margin:1.5rem auto 0;padding:clamp(1rem,4vw,2rem);box-shadow:0 12px 36px #3423640d}.public-game-help{color:#514b69;margin:0 0 1.25rem;font-size:.95rem;line-height:1.65}.public-game-status{color:#234164;min-height:3.5rem;font-weight:700;line-height:1.6}.public-game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0;display:grid}.public-game-card{color:#203043;min-width:0;min-height:7rem;font:inherit;cursor:pointer;background:#f1f3ff;border:2px solid #bfc7eb;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:.65rem .25rem;font-weight:700;display:flex}.public-game-card:disabled{opacity:1;cursor:default}.public-game-card.is-matched{background:#e8f7ed;border-color:#417b54}.public-game-card:focus-visible,.public-game-board .btn:focus-visible{outline-offset:3px;outline:3px solid #377fd2}.public-game-picture{font-size:clamp(2rem,6vw,3rem);line-height:1.2}.public-game-board>.btn{margin-bottom:1rem}.public-game-card{transition:transform .15s;position:relative;overflow:hidden}.public-game-card:not(:disabled):hover{transform:translateY(-2px)}.public-game-back{background-color:#8fd18f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cpath d='M6 20c4-10 14-12 16-12-1 8-6 15-16 12z' fill='%236bbf6b'/%3E%3Cpath d='M26 40c2-9 10-13 14-13 0 7-5 13-14 13z' fill='%2357ad5f'/%3E%3Ccircle cx='34' cy='9' r='2.4' fill='%23f7f1a6'/%3E%3Ccircle cx='10' cy='36' r='1.8' fill='%23ffd1e0'/%3E%3C/svg%3E");background-size:44px 44px;border-radius:.8rem;position:absolute;inset:5px;box-shadow:inset 0 0 0 3px #fff9}.public-game-back:after{content:"🍃";font-size:1.6rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.public-game-card.is-open{background:#fff}.public-game-word{color:#234164;font-size:clamp(1.1rem,4vw,1.5rem);font-weight:900}
