.games-page{color:#fff;letter-spacing:normal;width:min(76rem,100%);margin:0 auto;padding:2rem 1rem 3rem;font-family:Rajdhani,sans-serif;font-size:1.25rem;font-weight:600}.games-hub{gap:1.5rem;display:grid}.game-session{background:#1a1a1a;border-radius:16px}.game-loading{text-align:center;min-height:15rem;padding:3rem 1rem}.game-arena{grid-template-columns:minmax(0,1fr);gap:2rem;padding:1.5rem;display:grid}.game-controls h2{color:#fff;margin-bottom:.8rem;font-size:clamp(2rem,3.5vw,3rem);line-height:1.15}.game-controls>p{color:#d2d6e0;margin-bottom:1rem;line-height:1.5}.games-page button,.games-page input{font:inherit;letter-spacing:normal;font-weight:700}.games-page button{cursor:pointer}.games-page button:disabled{opacity:.5;cursor:not-allowed}.games-page :focus-visible{outline-offset:5px;outline:3px solid #a99cff}.game-primary{color:#111;background:#a99cff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:.7rem;min-height:3.5rem;padding:.7rem 1.5rem;transition:background .18s,transform .18s;display:inline-flex}.game-primary:hover:not(:disabled){background:#c4bbff;transform:translateY(-2px)}.game-score{color:#d2d6e0;flex-wrap:wrap;gap:1rem 2rem;padding:1.25rem 1.5rem 0;display:flex}.game-score strong{color:#fff;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700}.game-stage{justify-content:center;align-items:center;min-width:0;min-height:20rem;animation:.4s ease-out both game-arrive;display:flex;overflow:hidden}.game-portrait{place-items:center;width:100%;height:25rem;display:grid}.game-portrait img,.game-portrait svg{object-fit:contain;width:100%;height:100%;min-height:0}.game-portrait[data-revealed=true] svg{animation:.65s cubic-bezier(.16,1,.3,1) both game-arrive}.game-portrait--item img{max-height:15rem}.game-controls{min-width:0}.game-controls .game-attempts{color:#b6aaff;font-size:1.4rem;font-weight:700}.game-picker label{margin-bottom:.4rem;font-size:1.4rem;display:block}.game-search-field{position:relative}.game-picker input{color:#fff;background:#101010;border:1px solid #777;border-radius:8px;width:100%;min-height:3.5rem;padding:.75rem 1rem;display:block}.game-picker input::placeholder{color:#aeb4c1;opacity:1}.game-picker p{color:#c6ccd8;margin:.5rem 0}.game-suggestions{z-index:50;overscroll-behavior:contain;background:#1a1a1a;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:.25rem;width:100%;max-height:min(19rem,40dvh);margin:0;padding:.5rem;display:grid;position:absolute;top:calc(100% + .4rem);left:0;overflow-y:auto;box-shadow:0 12px 28px #0009}.game-suggestions button{text-align:left;align-items:center;gap:.8rem;display:flex}.game-suggestions img{object-fit:contain;flex-shrink:0;width:2.5rem;height:2.5rem}.game-suggestions [aria-selected=true]{background:#51457a}.game-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:1rem 0;display:grid}.game-suggestions button,.game-choices button{color:#fff;overflow-wrap:anywhere;background:#303036;border:0;border-radius:6px;min-height:3.1rem;padding:.5rem .75rem;transition:background .16s}.game-suggestions button:hover,.game-choices button:hover:not(:disabled){background:#51457a}.game-choices p{grid-column:1/-1}.game-skip{color:#c6ccd8;text-underline-offset:.3rem;background:0 0;border:0;min-height:2.75rem;margin-top:1rem;text-decoration:underline}.game-history{color:#d6dbe6;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1rem;list-style:none;display:flex}.game-history li{align-items:center;gap:.3rem;display:flex}.game-miss{color:#ff9dba;animation:.3s ease-out game-miss}.game-result{padding:1.25rem 0;animation:.5s cubic-bezier(.16,1,.3,1) both game-arrive}.game-result h3{margin:.6rem 0;font-family:Lockbuilds Banner Oracle,sans-serif;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:600;line-height:1.1}.game-result p{color:#fff;margin:.75rem 0 1.5rem;font-size:1.5rem}.game-result.is-win{color:#6ef3ac}.game-result.is-loss{color:#ff8ba9}.game-result-icon{background:#ffffff0a;border-radius:50%;place-items:center;width:4rem;height:4rem;animation:.5s cubic-bezier(.16,1,.3,1) both game-stamp;display:grid}.game-voice{color:#b6aaff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:flex}.game-voice .is-playing{animation:.9s ease-in-out infinite alternate game-audio}.game-sound-volume{color:#fff;text-align:left;width:min(18rem,100%)}.game-sound-volume label{justify-content:space-between;gap:1rem;font-size:1.3rem;font-weight:700;display:flex}.game-sound-volume output{font-variant-numeric:tabular-nums}.game-sound-volume input{cursor:pointer;accent-color:#a99cff;width:100%;min-height:2.75rem;padding:0;display:block}.game-clues{width:100%}.game-clues h3{color:#fff;margin-bottom:1rem;font-size:1.75rem;font-weight:700}.game-clues ol{padding:0;list-style:none}.game-clues li{color:#b6aaff;padding:.9rem 0;font-size:1.5rem;font-weight:700}.game-clues li.is-locked{color:#b7bdca;align-items:center;gap:.5rem;font-size:1.1rem;display:flex}.game-item-stats{margin:0 0 1rem;padding:0;list-style:none}.game-stat-group{margin-bottom:1.25rem}.game-stat-group h4{color:#b6aaff;margin-bottom:.5rem;font-size:1.15rem;font-weight:700}.game-stat-group ul{padding:0;list-style:none}.game-item-stats li{align-items:center;gap:.65rem;padding:.45rem 0;display:flex}.game-item-stats img{object-fit:contain;flex-shrink:0;width:1.5rem;height:1.5rem}.game-stat-icon{flex-shrink:0;width:1.5rem}.game-clues>ol>li:not(.is-locked){font-size:1.25rem;line-height:1.5}@media (width>=768px){.games-page{padding:2rem 2rem 4rem}.game-arena{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;padding:2.5rem}.game-score{padding:1.5rem 2.5rem 0}.game-portrait{height:32rem}}@keyframes game-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes game-stamp{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes game-miss{0%{opacity:.5;transform:translate(5px)}to{opacity:1;transform:translate(0)}}@keyframes game-audio{0%{opacity:.65;transform:scale(.94)}to{opacity:1;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.games-page *,.games-page :before,.games-page :after{transition:none!important;animation:none!important}}
