:root{--gaming-navy:#171a21;--gaming-dark-blue:#1b2838;--gaming-light-blue:#2a475e;--gaming-accent-blue:#66c0f4;--gaming-bright-blue:#c7d5e0;--gaming-primary:var(--gaming-accent-blue);--gaming-secondary:var(--gaming-dark-blue);--gaming-accent:var(--gaming-bright-blue);--gaming-gradient-start:rgba(102, 192, 244, 0.2);--gaming-gradient-mid:rgba(42, 71, 94, 0.6);--gaming-gradient-end:#1b2838}.gaming-hero{background:linear-gradient(135deg,var(--gaming-gradient-start) 0,var(--gaming-gradient-mid) 50%,var(--gaming-gradient-end) 100%);position:relative;overflow:hidden;color:var(--gaming-bright-blue)}.gaming-hero::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(102,192,244,.12) 0,transparent 70%);border-radius:50%;animation:steam-pulse 4s ease-in-out infinite}@keyframes steam-pulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}:root[data-bs-theme=light] #featuredCarousel .carousel-item{color:#fff!important}:root[data-bs-theme=light] #featuredCarousel .carousel-item h3,:root[data-bs-theme=light] #featuredCarousel .carousel-item p{color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.3)}.youtube-card .card-body{position:relative;z-index:2}.youtube-card .placeholder-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;pointer-events:none}.youtube-card .ratio:has(img[src*=placeholder]) .overlay-text:not(:first-child){display:none}.gaming-short-card{transition:transform .3s ease,box-shadow .3s ease;background:var(--bs-body-bg);overflow:hidden;border:1px solid transparent}.gaming-short-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(102,192,244,.3);border-color:var(--gaming-accent-blue)}[data-bs-theme=dark] .gaming-short-card{background:rgba(27,40,56,.3)}[data-bs-theme=dark] .gaming-short-card:hover{background:rgba(27,40,56,.5);box-shadow:0 8px 16px rgba(102,192,244,.5)}.play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;opacity:0;transition:opacity .3s ease;pointer-events:none}.playlist-card .ratio,.video-thumbnail .ratio{position:relative}.playlist-card:hover .play-overlay,.video-thumbnail:hover .play-overlay{opacity:1}.gaming-short-card .play-overlay{background:rgba(102,192,244,.9);border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center}.gaming-short-card:hover .play-overlay{opacity:1}.gaming-short-card img{transition:transform .3s ease}.gaming-short-card:hover img{transform:scale(1.05)}.gaming-short-card .card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}.gaming-playlist-card{transition:transform .3s ease,box-shadow .3s ease;background:var(--bs-body-bg);border:1px solid transparent}.gaming-playlist-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(102,192,244,.2);border-color:var(--gaming-accent-blue)}[data-bs-theme=dark] .gaming-playlist-card{background:rgba(27,40,56,.3)}[data-bs-theme=dark] .gaming-playlist-card:hover{background:rgba(27,40,56,.5);box-shadow:0 8px 16px rgba(102,192,244,.4)}.badge.bg-danger{background:linear-gradient(135deg,red,#c00)!important}.badge.bg-purple{background:linear-gradient(135deg,#9146ff,#772ce8)!important}.badge.bg-teal{background:linear-gradient(135deg,#00d4aa,#00b090)!important}.badge.bg-steam{background:linear-gradient(135deg,var(--gaming-dark-blue),var(--gaming-light-blue))!important;color:var(--gaming-accent-blue)!important}@media (max-width:768px){.gaming-playlist-card,.gaming-short-card{margin-bottom:1rem}}@media (max-width:576px){.gaming-hero h1{font-size:2rem}}.gaming-section-header{border-left:4px solid var(--gaming-accent-blue);padding-left:1rem;margin-bottom:1.5rem}.gaming-icon-bounce{animation:gentle-bounce 2s ease-in-out infinite}@keyframes gentle-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.gaming-loading{display:flex;justify-content:center;align-items:center;min-height:200px}.gaming-loading .spinner-border{color:var(--gaming-accent-blue);width:3rem;height:3rem}.gaming-category-badge{background:rgba(102,192,244,.1);color:var(--gaming-accent-blue);border:1px solid var(--gaming-accent-blue);padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;transition:all .3s ease}.gaming-category-badge:hover{background:var(--gaming-accent-blue);color:var(--gaming-navy)}.cursor-pointer{cursor:pointer!important}button.badge{cursor:pointer;transition:all .2s ease}button.badge:hover{transform:translateY(-2px);box-shadow:0 2px 8px rgba(0,0,0,.2)}button.badge:active{transform:translateY(0)}button.badge.active{box-shadow:0 0 0 3px rgba(102,192,244,.3);border-color:var(--gaming-accent-blue)!important}.steam-curator-card{background:linear-gradient(135deg,var(--gaming-navy),var(--gaming-dark-blue));border:1px solid var(--gaming-accent-blue)}.steam-curator-card .btn-steam{background:0 0;color:var(--gaming-accent-blue);border:2px solid var(--gaming-accent-blue);transition:all .3s ease}.steam-curator-card .btn-steam:hover{background:var(--gaming-accent-blue);color:var(--gaming-navy);box-shadow:0 0 20px rgba(102,192,244,.4)}.martian-games-card{background:var(--bs-body-bg);border:1px solid var(--bs-border-color)}.martian-games-social-link{transition:all .3s ease}.martian-games-social-link:hover{transform:translateY(-2px)}.gaming-community-card{background:linear-gradient(135deg,var(--gaming-dark-blue),var(--gaming-light-blue));border:none}.gaming-community-card .btn-light:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(255,255,255,.2)}.gaming-community-card .btn-outline-light:hover{background:rgba(255,255,255,.1);border-color:#fff}.ratio-9x16{aspect-ratio:9/16}[data-bs-theme=dark] .gaming-playlist-card,[data-bs-theme=dark] .gaming-short-card{background:rgba(27,40,56,.3);border-color:rgba(102,192,244,.2)}[data-bs-theme=dark] .gaming-playlist-card:hover,[data-bs-theme=dark] .gaming-short-card:hover{background:rgba(27,40,56,.5);border-color:var(--gaming-accent-blue)}[data-bs-theme=light] .gaming-hero{background:linear-gradient(135deg,var(--gaming-dark-blue) 0,var(--gaming-light-blue) 100%);color:#fff}[data-bs-theme=light] .steam-curator-card{background:linear-gradient(135deg,var(--gaming-dark-blue),var(--gaming-light-blue));color:var(--gaming-bright-blue)}.gaming-playlist-card:focus,.gaming-short-card:focus{outline:2px solid var(--gaming-accent-blue);outline-offset:2px}@media print{.gaming-hero::before{display:none}.gaming-playlist-card,.gaming-short-card{box-shadow:none;border:1px solid #000;page-break-inside:avoid}}