body{font-family:Inter,sans-serif;background-color:#0f0f1b;color:#f3f4f6;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.logo-font{font-family:Fredoka,cursive,sans-serif}:root{--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-pop: cubic-bezier(.175, .885, .32, 1.275);--ease-smooth: cubic-bezier(.16, 1, .3, 1)}.game-card{contain:layout paint style;transition:transform .24s var(--ease-spring),box-shadow .24s ease,border-color .2s ease,background-color .2s ease;box-shadow:0 6px #0000004d,0 10px 15px -3px #0006}.game-card:hover{transform:translateY(-8px) scale(1.025);box-shadow:0 14px #00000040,0 20px 25px -5px #7b2cbf59;border-color:#7b2cbf99}.game-card:active{transform:translateY(-2px) scale(.985);box-shadow:0 2px #0000004d,0 4px 6px -1px #0000004d;transition-duration:.08s}.card-thumb{transition:transform .35s var(--ease-smooth)}.game-card:hover .card-thumb{transform:scale(1.08)}.play-overlay-icon{transform:scale(.6) rotate(-12deg);transition:transform .28s var(--ease-spring)}.game-card:hover .play-overlay-icon{transform:scale(1) rotate(0)}.badge-arcade{background:#ff8a002e;color:#ffb347;border-color:#ff8a0066}.badge-puzzle{background:#7b2cbf38;color:#d8b4fe;border-color:#7b2cbf73}.badge-card{background:#00a8ff2e;color:#67e8f9;border-color:#00a8ff66}.badge-action{background:#ff47852e;color:#fda4af;border-color:#ff478566}.badge-mahjong{background:#10b9812e;color:#6ee7b7;border-color:#10b98166}.badge-default{background:#ffffff1f;color:#e2e8f0;border-color:#fff3}.card-fav-btn{transition:transform .2s var(--ease-spring),background-color .15s ease,color .15s ease}.card-fav-btn:active svg{transform:scale(1.35) rotate(15deg)}.thumb-wrapper{aspect-ratio:16 / 10;position:relative;overflow:hidden;background:#161626}.game-frame-wrapper{position:relative;width:100%;height:100%;background:#000;border-radius:1rem;overflow:hidden;display:flex;align-items:center;justify-content:center}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#12121e}::-webkit-scrollbar-thumb{background:#3b3b54;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#5d5d82}.cat-pill{transition:transform .18s cubic-bezier(.34,1.56,.64,1),background-color .18s ease,color .18s ease,box-shadow .18s ease}.cat-pill:hover{transform:translateY(-2px)}.cat-pill:active{transform:translateY(0) scale(.96)}.category-card-item{contain:layout paint;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.category-card-item:hover{transform:translate(4px)}#playerModalContainer{transition:max-width .3s cubic-bezier(.16,1,.3,1),padding .3s ease}#gameModal:fullscreen,#gameModal:-webkit-full-screen{background-color:#000;padding:0;width:100vw;height:100vh;max-width:100vw;overflow:hidden}#gameModal:fullscreen #playerModalContainer,#gameModal:-webkit-full-screen #playerModalContainer{max-width:100vw;width:100vw;height:100vh;padding:0;margin:0;gap:0}#gameModal:fullscreen #gameFrameWrapper,#gameModal:-webkit-full-screen #gameFrameWrapper{border-radius:0;border:none;max-width:100vw!important;max-height:calc(100vh - 54px)!important;height:calc(100vh - 54px)!important}#gameModal:fullscreen #playerInfoPane,#gameModal:fullscreen #playerRelatedSection,#gameModal:-webkit-full-screen #playerInfoPane,#gameModal:-webkit-full-screen #playerRelatedSection{display:none!important}.scrollbar-none::-webkit-scrollbar{display:none}.scrollbar-none{-ms-overflow-style:none;scrollbar-width:none}#gameFrameWrapper,#gameFrame{touch-action:none}.player-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media(max-width:767px){#gameModal{padding:0!important}#playerModalContainer{width:100vw!important;max-width:100vw!important;min-height:100dvh!important;margin:0!important;padding:0 0 2rem!important;border-radius:0!important;gap:.5rem!important}#playerModalContainer>div:first-child{border-radius:0!important;border-left:none!important;border-right:none!important;border-top:none!important;padding:.5rem .75rem!important}#gameFrameWrapper{border-radius:0!important;border-left:none!important;border-right:none!important;width:100vw!important;max-width:100vw!important}main{padding-bottom:5.5rem!important}}.duration-250{transition-duration:.25s}#categoryDrawerPanel{contain:layout style;transition:transform .25s cubic-bezier(0,0,.2,1);will-change:transform}#categoryDrawerBackdrop{transition:opacity .25s cubic-bezier(0,0,.2,1);will-change:opacity}#categoryDrawerBody{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media(prefers-reduced-motion:reduce){.game-card,.cat-pill,.card-thumb,.play-overlay-icon,.card-fav-btn,#categoryDrawerPanel,#categoryDrawerBackdrop{transition:none!important;transform:none!important}.game-card:hover{transform:none!important;box-shadow:0 4px 6px -1px #0000004d!important}}
