.games__grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(300px,1fr));gap: var(--space-4)}.games__note{margin: var(--space-5) 0 0;padding: 12px 14px;background: var(--c-panel);border: 1px dashed var(--c-border);border-radius: var(--radius-card);color: var(--c-text-soft);font-size: 13px;line-height: 1.7}.gamecard{--accent: var(--c-accent);position: relative;display: flex;flex-direction: column;gap: 10px;padding: 18px 18px 16px;overflow: hidden;background: var(--c-panel);border: 1px solid var(--c-border);border-radius: var(--radius-card);box-shadow: var(--shadow-card);color: inherit;text-decoration: none;transition: transform var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.gamecard:hover{transform: translateY(-4px);border-color: var(--accent);box-shadow: var(--shadow-2)}.gamecard__glow{position: absolute;inset: -40% -10% auto auto;width: 220px;height: 220px;background: radial-gradient(closest-side,var(--accent),transparent 70%);opacity: .16;pointer-events: none}.gamecard__head{display: flex;align-items: baseline;gap: 8px;flex-wrap: wrap}.gamecard__name{font-size: 17px;color: var(--c-text)}.gamecard__tag{padding: 1px 8px;border-radius: var(--radius-pill);background: color-mix(in srgb,var(--accent) 16%,transparent);color: var(--accent);font-size: 11.5px}.gamecard__desc{color: var(--c-text-soft);font-size: 13px;line-height: 1.7}.gamecard__meta{display: flex;flex-wrap: wrap;gap: 12px;color: var(--c-muted);font-size: 12.5px}.gamecard__meta b{color: var(--c-text)}.gamecard__go{margin-top: auto;color: var(--accent);font-size: 13px;font-weight: 600}.gamecard--cover{display: grid;grid-template-columns: auto minmax(0,1fr);column-gap: 14px;align-items: start}.gamecard--cover > .gamecard__cover{grid-column: 1;grid-row: 1 / span 4}.gamecard--cover > .gamecard__head,.gamecard--cover > .gamecard__desc,.gamecard--cover > .gamecard__meta,.gamecard--cover > .gamecard__go{grid-column: 2}.gamecard__cover{width: 96px;height: 96px;overflow: hidden;border: 1px solid var(--c-border);border-radius: var(--radius-card);background: #fff}.gamecard__cover img{display: block;width: 100%;height: 100%;object-fit: cover}.gamehead{display: flex;align-items: center;gap: 18px;min-width: 0}.gamehead__main{min-width: 0}.gamehead__cover{flex: none;width: 128px;height: 128px;overflow: hidden;border: 1px solid var(--c-border);border-radius: var(--radius-card);background: #fff}.gamehead__cover img{display: block;width: 100%;height: 100%;object-fit: cover}.game{--accent: var(--c-accent);--game-pad-ink: #e9f0fb;display: grid;grid-template-columns: minmax(0,1fr) 320px;gap: var(--space-4);align-items: start}.game__stage{display: flex;flex-direction: column;gap: 10px;min-width: 0}.game__canvas-wrap{position: relative;display: flex;align-items: center;justify-content: center;padding: 14px;background: linear-gradient(180deg,#0d1117,#131a24);border: 1px solid var(--c-border-strong);border-radius: var(--radius-card);box-shadow: var(--shadow-card);overflow: hidden}.game__canvas-wrap canvas{display: block;border-radius: 8px;touch-action: none;max-width: 100%}.game__status{margin: 0;min-height: 20px;color: var(--c-muted);font-size: 12.5px}.game__bar{display: flex;flex-wrap: wrap;align-items: center;gap: 8px}.game__side{display: flex;flex-direction: column;gap: var(--space-3);min-width: 0}.gamehud{display: flex;flex-wrap: wrap;gap: 10px}.gamehud__item{display: flex;flex-direction: column;gap: 2px;min-width: 84px;padding: 8px 12px;background: var(--c-panel);border: 1px solid var(--c-border);border-radius: var(--radius-input)}.gamehud__item span{color: var(--c-muted);font-size: 11.5px}.gamehud__item b{color: var(--c-text);font-size: 17px;font-variant-numeric: tabular-nums}.gameoverlay{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;background: rgba(6,10,16,.78);backdrop-filter: blur(3px);z-index: 3}.gameoverlay[hidden]{display: none}.gameoverlay__box{display: flex;flex-direction: column;align-items: center;gap: 10px;padding: 24px 26px;max-width: 340px;text-align: center;background: var(--c-panel);border: 1px solid var(--c-border-strong);border-radius: var(--radius-card);box-shadow: var(--shadow-pop);max-height: 100%;overflow-y: auto;overscroll-behavior: contain}.gameoverlay__box > *{flex: 0 0 auto}.gameoverlay__box h2{margin: 0;font-size: 19px;color: var(--c-text)}.gameoverlay__box p{margin: 0;color: var(--c-text-soft);font-size: 13px;line-height: 1.6}.gameoverlay__score b{font-size: 22px;color: var(--accent)}.gameoverlay__badge{padding: 2px 10px;border-radius: var(--radius-pill);background: var(--c-warn-soft);color: var(--c-warn);font-size: 12.5px;font-weight: 600}.gameoverlay__hint{color: var(--c-muted);font-size: 12px}.gameoverlay.is-win .gameoverlay__score b{color: var(--c-ok)}.gameoverlay.is-quiet{background: rgba(6,10,16,.6)}.gametabs{display: inline-flex;flex-wrap: wrap;gap: 4px;margin-right: auto}.gametabs__tab{padding: 5px 11px;border: 1px solid var(--c-border);border-radius: var(--radius-pill);background: var(--c-panel-alt);color: var(--c-text-soft);font: inherit;font-size: 12.5px;cursor: pointer}.gametabs__tab.is-on{background: var(--accent);border-color: var(--accent);color: #fff}.gamepanel{padding: 14px 16px;background: var(--c-panel);border: 1px solid var(--c-border);border-radius: var(--radius-card)}.gamepanel__title{margin: 0 0 10px;font-size: 14px;color: var(--c-text)}.gamepanel__list{margin: 0;padding-left: 18px;color: var(--c-text-soft);font-size: 13px;line-height: 1.8}.gamekeys{margin: 0;display: flex;flex-direction: column;gap: 6px}.gamekeys__row{display: flex;gap: 10px;align-items: baseline}.gamekeys__row dt{flex: none;min-width: 96px;padding: 1px 6px;border-radius: var(--radius-xs);background: var(--c-code-bg);color: var(--c-code-text);font-family: var(--font-mono);font-size: 11.5px;text-align: center}.gamekeys__row dd{margin: 0;color: var(--c-text-soft);font-size: 13px}.gamenote{margin: 10px 0 0;color: var(--c-muted);font-size: 12.5px;line-height: 1.7}.gamerec__mine{margin: 0 0 10px;color: var(--c-text-soft);font-size: 13px}.gamerec__mine b{color: var(--accent)}.gamerec__list{margin: 0;padding: 0;list-style: none;display: flex;flex-direction: column;gap: 2px}.gamerec__row{display: grid;grid-template-columns: 26px minmax(0,1fr) auto;gap: 8px;align-items: center;padding: 5px 8px;border-radius: var(--radius-sm);font-size: 13px}.gamerec__row:nth-child(odd){background: var(--c-panel-alt)}.gamerec__row.is-me{background: color-mix(in srgb,var(--accent) 14%,transparent)}.gamerec__rank{color: var(--c-muted);font-variant-numeric: tabular-nums}.gamerec__nick{color: var(--c-text);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.gamerec__score{color: var(--c-text);font-variant-numeric: tabular-nums}.gametouch{display: grid;grid-template-columns: repeat(3,56px);grid-auto-rows: 52px;gap: 8px;justify-content: center}.gametouch[hidden]{display: none}.gametouch__btn{border: 1px solid var(--c-border-strong);border-radius: var(--radius-input);background: var(--c-panel-alt);color: var(--c-text);font: inherit;font-size: 17px;cursor: pointer;touch-action: none;user-select: none}.gametouch__btn:active{background: var(--accent);color: #fff}.gametouch__btn.is-wide{grid-column: span 3}@media (max-width: 900px){.game{grid-template-columns: 1fr}.game__side{order: 2}.games__grid{grid-template-columns: 1fr}.gamecard--cover{column-gap: 12px}.gamecard__cover{width: 76px;height: 76px}.game__canvas-wrap{min-height: 340px}.game__canvas-wrap canvas{width: 100%;height: auto;aspect-ratio: var(--game-ar,1 / 1)}.gameoverlay{padding: 6px}.gameoverlay__box{width: 100%;max-width: none;max-height: 100%;padding: 16px 16px 14px;gap: 8px;overflow-y: auto;overscroll-behavior: contain}.gameoverlay__box h2{font-size: 17px}.gameoverlay__box .btn{min-height: 44px}.gameoverlay__score b{font-size: 20px}.gameoverlay__hint{font-size: 11.5px}.gametabs__tab{display: inline-flex;align-items: center;justify-content: center;min-height: 44px;padding: 6px 14px}}@media (max-width: 560px){.game__canvas-wrap{padding: 8px}.gamehud__item{min-width: 72px;padding: 6px 9px}.gamehud__item b{font-size: 15px}.gamekeys__row dt{min-width: 84px}.gamehead{gap: 14px}.gamehead__cover{width: 88px;height: 88px}}@media (prefers-reduced-motion: reduce){.gamecard{transition: none}}