.dfmh-game-library{scroll-margin-top:130px}.dfmh-game-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.dfmh-game-filters button{border:1px solid #4d426e;border-radius:30px;background:#14162c;color:#a8b5ce;padding:9px 22px;font:inherit;font-size:12px}.dfmh-game-filters [aria-pressed=true]{background:#25414d;color:#75ebfa;border-color:#51d1e6}.dfmh-game-cover{color:#4fe4f7}.dfmh-game-art{width:220px;height:165px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);filter:drop-shadow(0 0 12px #37ddf544)}.dfmh-cover-memory,.dfmh-cover-rhythm,.dfmh-cover-runner{color:#e796f3;background:radial-gradient(ellipse at 50% 60%,#64315c66,transparent 70%),#151028}.dfmh-cover-blocks,.dfmh-cover-maze,.dfmh-cover-merge{color:#b7a2ff;background:radial-gradient(ellipse at 50% 60%,#42367166,transparent 70%),#0f1129}.dfmh-cover-stars,.dfmh-cover-mines{color:#edd093;background:radial-gradient(ellipse at 50% 60%,#6c4b3866,transparent 70%),#171322}.dfmh-card-genre{position:absolute;right:15px;top:14px;font-size:10px;font-weight:500;color:#bec6df;background:#101324b0;border-radius:6px;padding:4px 10px}.dfmh-game-card>div:last-child{display:flex;flex-direction:column;flex:1}.dfmh-game-card{display:flex;flex-direction:column;transition:border-color .2s}.dfmh-game-card:hover{border-color:#49dcee88}.dfmh-game-cover{flex-shrink:0}.dfmh-game-card p{flex:1}.dfmh-instructions{font-size:13px;line-height:2!important;border-top:1px solid #4e577644;padding-top:18px;margin-top:18px!important}.dfmh-puzzle{aspect-ratio:4/3;display:grid;padding:18px;gap:10px;background:#071020;width:100%;touch-action:none}.dfmh-puzzle-memory,.dfmh-puzzle-merge{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr))}.dfmh-cell{border:1px solid #455b804f;border-radius:9px;display:grid;place-items:center;min-width:0;min-height:0;background:linear-gradient(140deg,#242c4d,#121c31);font:700 28px monospace!important;color:#7e91b4;user-select:none;padding:5px;overflow:hidden}.dfmh-puzzle .dfmh-cell:disabled{opacity:1}.dfmh-cell img{max-width:100%;max-height:100%;width:70px;height:70px;object-fit:contain}.dfmh-cell[data-state^=face]{background:#1f334c;color:#72e8f5}.dfmh-cell.matched{border-color:#58d8be;background:#0d363c}.dfmh-puzzle-merge .dfmh-cell{background:var(--tile);color:#0a1728;font-size:clamp(18px,3vw,35px)!important}.dfmh-puzzle-merge [data-value="0"]{color:transparent}.dfmh-puzzle-mines{grid-template-columns:repeat(9,minmax(0,1fr));grid-template-rows:repeat(9,minmax(0,1fr));gap:4px;padding:12px}.dfmh-puzzle-mines .dfmh-cell{font-size:21px!important;padding:0;border-radius:4px;touch-action:manipulation}.dfmh-puzzle-mines .revealed{background:#0a1528;border-color:#263a56}.dfmh-puzzle-mines .flagged{color:#f0c87f}.dfmh-puzzle-mines .bomb{background:#712244;color:#fff}.dfmh-suite-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin:18px 0 0;direction:ltr}.dfmh-suite-controls button{min-width:54px;min-height:46px;border:1px solid #5674a870;border-bottom:3px solid #3c5285;border-radius:8px;background:#1c2846;color:#88e7f5;font-size:16px;padding:7px 16px;touch-action:none;user-select:none}.dfmh-suite-controls button:active,.dfmh-suite-controls button[aria-pressed=true]{background:#3c416a;border-color:#a0e6f7}.dfmh-suite-controls p{font-size:12px;direction:rtl}.dfmh-calibration{display:block;font-size:11px;margin-top:15px;color:#acb8ce}.dfmh-calibration select{display:block;background:#17243a;border:1px solid #586f8b;color:#d8eaf3;padding:8px;margin-top:6px;border-radius:5px;width:100%;font:inherit}.dfmh-rhythm-note{text-align:right;font-size:11px!important;margin-top:16px!important}.dfmh-game-guide>.dfmh-instructions{grid-column:1/-1}.dfmh-game-guide>.dfmh-calibration{grid-column:1/-1}.dfmh-game-guide>.dfmh-rhythm-note{display:block;grid-column:1/-1}.dfmh-screen-controls [data-game-status]{color:#a4b6ce}.dfmh-arcade-hero{padding-bottom:38px}.dfmh-arcade-hero h1{font-size:clamp(32px,4vw,52px)}
@media(max-width:800px){.dfmh-game-guide{display:block}.dfmh-game-guide>.dfmh-kicker,.dfmh-game-guide>h3{display:none}.dfmh-instructions{margin:0!important;border:0;padding:0;font-size:12px}.dfmh-puzzle{padding:12px;gap:7px}.dfmh-puzzle-mines{gap:3px;padding:7px}.dfmh-cell img{width:60px;height:60px}}
@media(max-width:520px){.dfmh-puzzle{padding:9px;gap:5px}.dfmh-puzzle-mines{padding:5px;gap:2px;aspect-ratio:1}.dfmh-puzzle-mines .dfmh-cell{font-size:14px!important}.dfmh-cell{border-radius:5px;font-size:22px!important}.dfmh-cell img{width:42px;height:42px}.dfmh-suite-controls{gap:5px;margin-top:14px}.dfmh-suite-controls button{min-width:44px;min-height:46px;padding:7px 12px;font-size:14px}.dfmh-machine[data-engine=rhythm] .dfmh-suite-controls button{flex:1;max-width:85px}.dfmh-game-overlay h3{font-size:21px}.dfmh-game-filters{gap:7px}.dfmh-game-filters button{padding:8px 17px;font-size:11px}.dfmh-game-guide .dfmh-score-note{margin-top:12px}}
