@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Space+Grotesk:wght@400;500;600;700&display=swap");:root{--bg-primary:#fff;--bg-secondary:#f8f9fb;--bg-card:#fff;--bg-card-hover:#f4f0ff;--bg-glass:hsla(0,0%,100%,.85);--border-subtle:#e8e8ef;--border-glow:rgba(139,92,246,.35);--text-primary:#1a1a2e;--text-secondary:#555770;--text-muted:#8e90a6;--accent-purple:#7c3aed;--accent-blue:#3b82f6;--accent-pink:#ec4899;--accent-emerald:#10b981;--gradient-hero:linear-gradient(135deg,#7c3aed,#3b82f6 50%,#06b6d4);--gradient-card:linear-gradient(135deg,rgba(139,92,246,.06),rgba(59,130,246,.04));--gradient-btn:linear-gradient(135deg,#7c3aed,#6366f1);--gradient-btn-hover:linear-gradient(135deg,#6d28d9,#4f46e5);--gradient-create:linear-gradient(135deg,#ec4899,#f59e0b);--shadow-sm:0 1px 3px rgba(0,0,0,.06);--shadow-md:0 4px 16px rgba(0,0,0,.07);--shadow-lg:0 8px 30px rgba(0,0,0,.1);--shadow-glow:0 4px 24px rgba(124,58,237,.12);--shadow-glow-pink:0 4px 24px rgba(236,72,153,.12);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:0.15s cubic-bezier(0.4,0,0.2,1);--transition-smooth:0.3s cubic-bezier(0.4,0,0.2,1);--transition-spring:0.4s cubic-bezier(0.34,1.56,0.64,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{line-height:1.5;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-secondary);color:var(--text-primary);min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}[hidden],template{display:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:rgba(124,58,237,.25);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:rgba(124,58,237,.4)}main{max-width:1200px;margin:0 auto;padding:0 1.5rem 4rem;position:relative;z-index:1}header{position:sticky;top:0;z-index:100;background:var(--bg-glass);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border-subtle);padding:0}.header-inner{max-width:1200px;margin:0 auto;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo{font-family:Space Grotesk,sans-serif;font-size:1.4rem;font-weight:800;background:var(--gradient-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;white-space:nowrap}.logo .dino-emoji{-webkit-text-fill-color:initial;margin-right:.25rem}header p{display:none}.nav-bar{display:flex;gap:.6rem;margin:0;width:auto}.btn,.nav-bar{align-items:center}.btn{display:inline-flex;gap:.4rem;padding:.55rem 1.1rem;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;border-radius:var(--radius-full);border:none;cursor:pointer;transition:all var(--transition-smooth);white-space:nowrap;text-decoration:none;line-height:1.4}.btn-primary{background:var(--gradient-btn);color:#fff;box-shadow:0 2px 10px rgba(124,58,237,.25)}.btn-primary:hover{background:var(--gradient-btn-hover);box-shadow:0 4px 18px rgba(124,58,237,.35);transform:translateY(-1px)}.btn-create{background:var(--gradient-create);color:#fff;box-shadow:0 2px 10px rgba(236,72,153,.2)}.btn-create:hover{box-shadow:0 4px 18px rgba(236,72,153,.3);transform:translateY(-1px)}.btn-ghost{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-subtle)}.btn-ghost:hover{background:var(--bg-card-hover);border-color:var(--border-glow)}.btn-ig{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-subtle)}.btn-ig svg{transition:color var(--transition-fast)}.btn-ig:hover{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff;border-color:transparent;box-shadow:0 2px 12px rgba(225,48,108,.25)}.btn-ig:hover svg{stroke:#fff}.btn-like{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.3rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;border-radius:var(--radius-full);border:1.5px solid rgba(236,72,153,.2);background:hsla(0,0%,100%,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#ec4899;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none}.btn-like:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(236,72,153,.08),rgba(244,63,94,.04));opacity:0;transition:opacity .25s ease}.btn-like:hover:not(:disabled):before{opacity:1}.btn-like:hover:not(:disabled){border-color:rgba(236,72,153,.35);transform:translateY(-1px);box-shadow:0 4px 16px rgba(236,72,153,.12),0 1px 3px rgba(0,0,0,.04)}.btn-like:active:not(:disabled){transform:translateY(0) scale(.97);box-shadow:0 1px 4px rgba(236,72,153,.1)}.btn-like.liked{background:linear-gradient(135deg,#ec4899,#f43f5e);color:#fff;border-color:transparent;box-shadow:0 3px 14px rgba(236,72,153,.3)}.btn-like.liked:before{display:none}.btn-like.liked:hover:not(:disabled){background:linear-gradient(135deg,#db2777,#e11d48);transform:translateY(-1px);box-shadow:0 5px 20px rgba(236,72,153,.35)}.btn-like.liked:active:not(:disabled){transform:translateY(0) scale(.97)}.btn-like:disabled{cursor:default;opacity:.85}.back-home-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:all var(--transition-smooth);white-space:nowrap;text-decoration:none}.back-home-btn:hover{background:var(--bg-card-hover);border-color:var(--border-glow);transform:translateY(-1px)}.hero{text-align:center;padding:3.5rem 1rem 2.5rem}.hero .hero-title{font-family:Space Grotesk,sans-serif;font-size:clamp(1.8rem,5vw,3.2rem);font-weight:800;line-height:1.15;letter-spacing:-.03em;margin-bottom:1rem;color:var(--text-primary);font-style:normal}.hero h2 .gradient-text{background:var(--gradient-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{font-size:1.05rem;color:var(--text-secondary);max-width:480px;margin:0 auto;line-height:1.7}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle)}.section-header h2{font-family:Space Grotesk,sans-serif;font-size:1.2rem;font-weight:700;color:var(--text-primary);font-style:normal;margin:0}.section-header .badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .65rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);background:rgba(124,58,237,.08);color:var(--accent-purple);border:1px solid rgba(124,58,237,.15)}.section-header .badge-pink{background:rgba(236,72,153,.08);color:var(--accent-pink);border-color:rgba(236,72,153,.15)}.top-liked-scroll{display:flex;gap:1.25rem;max-width:1200px;margin:0 auto 3rem;padding:.25rem .5rem 1rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(124,58,237,.2) transparent}.top-liked-scroll::-webkit-scrollbar{height:5px}.top-liked-scroll::-webkit-scrollbar-track{background:transparent}.top-liked-scroll::-webkit-scrollbar-thumb{background:rgba(124,58,237,.18);border-radius:10px}.top-liked-scroll .game-card{min-width:195px;flex-shrink:0;scroll-snap-align:start}.browse-controls{gap:.75rem;max-width:1200px;margin:0 auto 1.25rem;padding:0}.browse-controls,.search-bar{display:flex;align-items:center}.search-bar{flex:1;position:relative}.search-icon{position:absolute;left:.85rem;color:var(--text-muted);pointer-events:none}.search-input{width:100%;padding:.6rem 2.2rem .6rem 2.5rem;background:var(--bg-card);border:1.5px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-primary);font-size:.83rem;font-family:Inter,sans-serif;outline:none;transition:all .2s ease}.search-input:focus{border-color:var(--accent-purple);box-shadow:0 0 0 3px rgba(124,58,237,.08)}.search-input::-moz-placeholder{color:var(--text-muted)}.search-input::placeholder{color:var(--text-muted)}.search-clear{position:absolute;right:.6rem;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.2rem;display:flex;align-items:center;border-radius:50%;transition:color .15s ease}.search-clear:hover{color:var(--text-primary)}.sort-toggle{display:flex;background:var(--bg-card);border:1.5px solid var(--border-subtle);border-radius:var(--radius-full);overflow:hidden;flex-shrink:0}.sort-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem .85rem;font-family:Inter,sans-serif;font-size:.78rem;font-weight:500;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.sort-btn:first-child{border-right:1.5px solid var(--border-subtle)}.sort-btn:hover{color:var(--text-primary)}.sort-btn.active{color:var(--accent-purple);background:rgba(124,58,237,.06);font-weight:600}.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:1.25rem;max-width:1200px;margin:0 auto 3rem;padding:0}.game-card{position:relative;display:flex;flex-direction:column;align-items:center;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.5rem 1rem 1.2rem;text-decoration:none;color:var(--text-primary);text-align:center;transition:all var(--transition-smooth);overflow:hidden;cursor:pointer}.game-card:before{inset:0;background:var(--gradient-card);pointer-events:none}.game-card:after,.game-card:before{content:"";position:absolute;opacity:0;transition:opacity var(--transition-smooth)}.game-card:after{top:0;left:0;right:0;height:2px;background:var(--gradient-hero)}.game-card:hover{transform:translateY(-5px);border-color:var(--border-glow);box-shadow:var(--shadow-glow)}.game-card:hover:after,.game-card:hover:before{opacity:1}.game-card-avatar{position:relative;z-index:1;margin-bottom:.75rem}.game-card-avatar img{width:72px;height:72px;-o-object-fit:cover;object-fit:cover;border-radius:50%;border:3px solid var(--border-subtle);transition:all var(--transition-spring)}.game-card:hover .game-card-avatar img{transform:scale(1.08);border-color:var(--accent-purple);box-shadow:0 0 0 4px rgba(124,58,237,.1)}.game-card-info{display:flex;flex-direction:column;gap:.15rem;position:relative;z-index:1}.game-card-name{font-size:.95rem;font-weight:700;color:var(--text-primary)}.game-card-author{font-size:.75rem;font-weight:500;color:var(--text-muted)}.game-card-likes{display:inline-flex;align-items:center;gap:.25rem;margin-top:.6rem;padding:.2rem .65rem;background:rgba(236,72,153,.06);border-radius:var(--radius-full);font-size:.78rem;font-weight:600;color:var(--accent-pink);position:relative;z-index:1}.game-card-likes .heart-icon{font-size:.85rem}.game-card-ig{position:absolute;top:.75rem;right:.75rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(124,58,237,.06);color:var(--accent-purple);transition:all var(--transition-fast);z-index:2}.game-card-ig:hover{background:rgba(124,58,237,.15);transform:scale(1.1)}.ig-link{color:var(--accent-purple);font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.ig-link:hover{color:var(--accent-pink);text-decoration:underline}.author-dot{color:var(--text-muted)}.btn-like .like-heart{font-size:1.05rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex;line-height:1}.btn-like:hover:not(:disabled) .like-heart{transform:scale(1.15)}.btn-like.animating .like-heart{animation:heartBurst .5s cubic-bezier(.17,.89,.32,1.49)}.btn-like .like-count{font-weight:500;font-size:.8rem;opacity:.7;transition:opacity .2s ease}.btn-like:hover .like-count{opacity:1}.btn-like.liked .like-count{opacity:.9}@keyframes heartBurst{0%{transform:scale(1)}15%{transform:scale(.8)}40%{transform:scale(1.35)}70%{transform:scale(.95)}to{transform:scale(1)}}.create-container{max-width:540px;margin:2rem auto;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:2.5rem;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.create-container:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-create)}.create-container h2{font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:.4rem;font-style:normal;color:var(--text-primary)}.create-container p{color:var(--text-secondary);font-size:.9rem;margin-bottom:2rem}.form-group{margin-bottom:1.4rem}.form-group label{display:block;margin-bottom:.45rem;font-weight:600;font-size:.83rem;color:var(--text-secondary)}.form-group label .required{color:var(--accent-pink)}.form-hint{display:block;font-weight:400;font-size:.73rem;color:var(--text-muted);margin-top:.15rem}.form-error{display:block;font-size:.76rem;color:#e53e3e;margin-top:.35rem;font-weight:500}.form-input{width:100%;padding:.7rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:.88rem;transition:all var(--transition-fast);outline:none}.form-input:focus{border-color:var(--accent-purple);box-shadow:0 0 0 3px rgba(124,58,237,.1);background:#fff}.form-input::-moz-placeholder{color:var(--text-muted)}.form-input::placeholder{color:var(--text-muted)}.form-input[type=file]{padding:.55rem .75rem;cursor:pointer}.form-input[type=file]::file-selector-button{background:var(--gradient-btn);color:#fff;border:none;padding:.35rem .75rem;border-radius:var(--radius-sm);font-weight:600;font-size:.78rem;cursor:pointer;margin-right:.7rem}.btn-submit{width:100%;padding:.85rem 1.5rem;font-size:1rem;font-weight:700;border-radius:var(--radius-md);border:none;background:var(--gradient-create);color:#fff;cursor:pointer;transition:all var(--transition-smooth);box-shadow:0 4px 16px rgba(236,72,153,.2)}.btn-submit:hover:not(:disabled){box-shadow:0 6px 24px rgba(236,72,153,.3);transform:translateY(-2px)}.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.game-page-header{text-align:center;padding:1.5rem 0 1rem}.game-page-header h1{font-family:Space Grotesk,sans-serif;font-size:1.8rem;font-weight:800;background:var(--gradient-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.4rem}.game-page-header .author-info{font-size:.85rem;color:var(--text-muted);margin-bottom:1rem}.game-page-desc{font-size:.92rem;color:var(--text-secondary);margin-bottom:.75rem;line-height:1.6}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;gap:1rem}.loading-spinner{width:36px;height:36px;border:3px solid var(--border-subtle);border-top-color:var(--accent-purple);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.loading-more,.loading-text{font-size:.9rem;color:var(--text-muted)}.loading-more{text-align:center;padding:2rem 1rem}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.empty-state .emoji{font-size:3rem;margin-bottom:1rem}.disclaimer-card{max-width:680px;margin:2.5rem auto 0;padding:1.75rem 2rem;background:var(--bg-card);border:1px solid #f0ddb4;border-radius:var(--radius-lg);text-align:center}.disclaimer-icon{font-size:1.6rem;margin-bottom:.4rem}.disclaimer-card h3{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:700;color:#b45309;margin-bottom:.6rem;font-style:normal}.disclaimer-card p{font-size:.85rem;line-height:1.7;color:var(--text-secondary);margin:0}.disclaimer-divider{width:40px;height:1px;background:#e5d5a0;margin:1rem auto}.disclaimer-contact{margin-top:0!important;font-size:.82rem!important;color:var(--text-muted)!important}.disclaimer-contact a{color:var(--accent-purple);font-weight:600;text-decoration:none}.disclaimer-contact a:hover{text-decoration:underline;color:var(--accent-pink)}@media (max-width:768px){.disclaimer-card{margin:2rem 0 0;padding:1.25rem 1rem}}.seo-article{max-width:700px;margin:3rem auto 0;padding:2.5rem 2rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);line-height:1.8;color:var(--text-secondary);font-size:.92rem}.seo-article h2{font-family:Space Grotesk,sans-serif;font-size:1.3rem;font-weight:700;color:var(--text-primary);margin:2rem 0 .75rem;font-style:normal}.seo-article h2:first-child{margin-top:0}.seo-article h3{font-family:Space Grotesk,sans-serif;font-size:1.15rem;margin:2.5rem 0 1rem;padding-top:1.5rem;border-top:1px solid var(--border-subtle);font-style:normal}.seo-article h3,.seo-article h4{font-weight:700;color:var(--text-primary)}.seo-article h4{font-size:.95rem;margin:1.5rem 0 .4rem}.seo-article p{margin-bottom:1rem}.seo-article ul{margin:.75rem 0 1.5rem;padding-left:1.5rem}.seo-article li{margin-bottom:.5rem}.seo-article kbd{display:inline-block;padding:.15rem .45rem;font-size:.78rem;font-family:Inter,monospace;font-weight:600;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:4px;box-shadow:0 1px 0 var(--border-subtle)}.seo-article a{color:var(--accent-purple);font-weight:600;text-decoration:none}.seo-article a:hover{text-decoration:underline;color:var(--accent-pink)}@media (max-width:768px){.seo-article{margin:2rem 0 0;padding:1.5rem 1.25rem;border-radius:var(--radius-lg)}}footer{text-align:center;font-size:.78rem;color:var(--text-muted);padding:2.5rem 1rem;border-top:1px solid var(--border-subtle);margin-top:2rem}.footer-brand{font-family:Space Grotesk,sans-serif;font-size:.95rem;font-weight:600;color:var(--text-secondary);margin-bottom:.75rem}.footer-flag{font-size:1.1rem;vertical-align:middle}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin-bottom:.75rem}.footer-links a{color:var(--text-muted);text-decoration:none;font-size:.78rem;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--accent-purple);text-decoration:underline}.footer-dot{color:var(--border-subtle);font-size:.65rem}.footer-copy{font-size:.72rem;color:var(--text-muted);opacity:.75;margin:0}.legal-page{max-width:720px;margin:0 auto;padding:2rem 1.5rem 3rem;color:var(--text-primary);line-height:1.75;font-size:.95rem}.legal-page h1{font-family:Space Grotesk,sans-serif;font-size:2rem;font-weight:800;background:var(--gradient-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.25rem}.legal-updated{font-size:.82rem;color:var(--text-muted);margin-bottom:1.5rem}.legal-page h2{font-family:Space Grotesk,sans-serif;font-size:1.2rem;font-weight:700;color:var(--text-primary);margin-top:2rem;margin-bottom:.6rem;padding-bottom:.35rem;border-bottom:1px solid var(--border-subtle)}.legal-page p{margin-bottom:1rem;color:var(--text-secondary)}.legal-page ul{margin:.5rem 0 1.25rem;padding-left:1.5rem}.legal-page li{margin-bottom:.5rem;color:var(--text-secondary)}.legal-page a{color:var(--accent-purple);font-weight:600;text-decoration:none}.legal-page a:hover{text-decoration:underline;color:var(--accent-pink)}@media (max-width:768px){.legal-page{padding:1.5rem 1rem 2.5rem}.legal-page h1{font-size:1.5rem}.legal-page h2{font-size:1.05rem}}.icon{-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline-block}.icon-offline{content:-webkit-image-set(url(/assets/default_100_percent/100-error-offline.png) 1x,url(/assets/default_200_percent/200-error-offline.png) 2x);position:relative}#offline-resources,.hidden{display:none}#game-section{position:relative;margin-top:1rem;overflow:hidden;max-width:600px;margin-left:auto;margin-right:auto;min-height:200px}.offline .interstitial-wrapper{color:#2b2b2b;font-size:1em;line-height:1.55;margin:0 auto;max-width:600px;padding-top:10px;width:100%;position:relative;min-height:160px}.offline .runner-container{height:150px;max-width:600px;overflow:hidden;position:relative;width:44px;margin:0 auto}.offline .runner-canvas{height:150px;max-width:600px;opacity:1;overflow:hidden;position:absolute;top:0;z-index:2}.offline .controller{background:hsla(0,0%,97%,.1);height:100vh;left:0;position:absolute;top:0;width:100vw;z-index:1}.arcade-mode,.arcade-mode .runner-canvas,.arcade-mode .runner-container{image-rendering:pixelated;max-width:100%;overflow:hidden}.arcade-mode #buttons,.arcade-mode #main-content{opacity:0;overflow:hidden}.arcade-mode .interstitial-wrapper{height:100vh;max-width:100%;overflow:hidden}.arcade-mode .runner-container{left:0;margin:auto;right:0;transform-origin:top center;transition:transform .25s cubic-bezier(.4,0,1,1) .4s;z-index:2}.sendmessage{position:relative;z-index:5}.sendmessage h2{font-family:Space Grotesk,sans-serif;font-style:normal;color:var(--text-secondary);font-size:1rem;font-weight:500}@media (max-width:768px){.header-inner{flex-direction:column;gap:.6rem}.nav-bar{width:100%;justify-content:center}.hero{padding:2rem .5rem 1.5rem}.game-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.top-liked-scroll{gap:1rem}.top-liked-scroll .game-card{min-width:160px}.browse-controls{flex-direction:column;gap:.5rem}.search-bar{width:100%}.sort-toggle{width:100%;justify-content:center}.sort-btn{flex:1;justify-content:center}.game-card{padding:1.2rem .75rem 1rem}.game-card-avatar img{width:56px;height:56px}.create-container{margin:1rem;padding:1.5rem}.game-page-header{padding:1rem 0 .5rem}.game-page-header h1{font-size:1.4rem}.game-page-desc{font-size:.82rem}}@media (max-width:420px){.btn{padding:.5rem .9rem;font-size:.78rem}}@media (max-height:350px){.icon-offline{margin:0 0 10px}.interstitial-wrapper{margin-top:5%}}@media (min-width:600px) and (max-width:736px) and (orientation:landscape){.offline .interstitial-wrapper{margin-left:0;margin-right:0}}@media (min-height:240px) and (orientation:landscape){.offline .interstitial-wrapper{margin-bottom:90px}.icon-offline{margin-bottom:20px}}@media (max-height:320px) and (orientation:landscape){.icon-offline{margin-bottom:0}.offline .runner-container{top:10px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .45s ease forwards}h2{font-style:normal;color:var(--text-primary)}