.welcome-panel{background-color:var(--surface-pure);border:1px solid var(--border-clean);border-radius:12px;padding:2.5rem 1rem;text-align:center;box-shadow:0 4px 6px -1px #00000005}@media(min-width:768px){.welcome-panel{padding:3.5rem 2rem}}.welcome-panel h1{font-size:1.25rem;font-weight:800;margin-bottom:.6rem;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:480px){.welcome-panel h1{font-size:1.5rem}}@media(min-width:768px){.welcome-panel h1{font-size:2.5rem;white-space:normal}}.welcome-panel p{color:var(--text-subtle);font-size:1rem;margin-bottom:1.8rem}.search-container{max-width:500px;margin:0 auto;display:flex;align-items:center}.search-container input{flex:1;height:48px;padding:0 1.2rem;background-color:var(--bg-canvas);color:var(--text-dark);font-size:.95rem;outline:none;border:1px solid var(--border-clean);border-right:none;border-top-left-radius:8px;border-bottom-left-radius:8px}.search-container input::placeholder{font-size:.85rem}@media(min-width:480px){.search-container input::placeholder{font-size:.95rem}}.search-btn{background-color:var(--primary-accent);width:54px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--primary-accent);border-top-right-radius:8px;border-bottom-right-radius:8px}.search-btn svg{width:18px;height:18px;fill:none;stroke:var(--surface-pure);stroke-width:2.5}.section-heading{font-size:1.2rem;font-weight:800;margin-bottom:1.2rem;color:var(--text-dark)}.arcade-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(min-width:600px){.arcade-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.arcade-card{background-color:var(--surface-pure);border:1px solid var(--border-clean);border-radius:16px;overflow:hidden;text-decoration:none;color:var(--text-dark);display:flex;flex-direction:column;transition:transform .4s cubic-bezier(.165,.84,.44,1),box-shadow .4s ease,border-color .4s}.arcade-card:hover{transform:translateY(-8px);border-color:#2563eb4d;box-shadow:0 20px 30px #0f172a14}.card-visual{width:100%;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:#f1f5f9}.card-visual img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.165,.84,.44,1)}.arcade-card:hover .card-visual img{transform:scale(1.1)}.card-body{padding:1.2rem;background:var(--surface-pure);position:relative;z-index:2;border-top:1px solid var(--border-clean)}.card-title{font-size:1.05rem;font-weight:800;margin-bottom:.3rem;letter-spacing:-.3px}.card-stats{font-size:.8rem;color:#10b981;font-weight:600;display:flex;align-items:center;gap:5px}.card-stats:before{content:"";width:6px;height:6px;background-color:#10b981;border-radius:50%;display:inline-block;box-shadow:0 0 8px #10b981}.main-footer{background-color:var(--surface-pure);border-top:1px solid var(--border-clean);padding:2.5rem 1rem;margin-top:auto;text-align:center}.footer-nav{margin-bottom:1.2rem;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2rem}.footer-nav a{color:var(--text-subtle);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s}.footer-nav a:hover{color:var(--primary-accent)}.footer-copy{font-size:.85rem;color:var(--text-subtle)}
