@import"https://fonts.googleapis.com/css2?family=Oswald:wght@400;700&family=Roboto:wght@400;500;700&display=swap";@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes score-bar-fill{0%{width:0%;background-color:var(--color-primary-red)}to{width:var(--score-width, 100%)}}@keyframes skeleton-shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-bottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow{0%,to{box-shadow:var(--shadow-red)}50%{box-shadow:var(--shadow-red-intense)}}#root{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-dark-bg);background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:20px 20px}.app-container{flex:1;width:100%;max-width:100%}main{flex:1;width:100%}.page-transition-enter{animation:fade-in var(--transition-slow)}.page-transition-exit{animation:fade-in var(--transition-slow) reverse}.page-content{animation:slide-in-bottom var(--transition-base)}nav{background-color:var(--color-card-bg);border-bottom:2px solid var(--color-primary-red);position:sticky;top:0;z-index:var(--z-sticky);box-shadow:var(--shadow-md)}.navbar{position:sticky;top:0;z-index:1000;background-color:#1a0a0a;border-bottom:2px solid #C0392B;width:100%}.navbar-container{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;padding:0 2rem;height:60px}.navbar-brand{display:flex;align-items:center;gap:var(--space-4);font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary-red);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);text-decoration:none;transition:all var(--transition-fast)}.navbar-brand:hover{color:var(--color-red-bright);text-shadow:0 0 10px var(--color-primary-red)}.navbar-brand img{height:40px;width:auto}.navbar-logo{display:flex;align-items:center;text-decoration:none;transition:all var(--transition-fast)}.navbar-logo:hover{opacity:.8;filter:drop-shadow(0 0 8px var(--color-primary-red))}.navbar-logo-img{height:40px;width:auto;display:block}.navbar-logo-text{font-family:Oswald,sans-serif;font-size:1.8rem;font-weight:700;letter-spacing:2px;color:#fff}.navbar-logo-accent{color:#c0392b}.navbar-menu{display:flex;list-style:none;margin:0;padding:0;gap:.5rem}.navbar-link{color:#fffc;text-decoration:none;font-size:.85rem;padding:.5rem .75rem;transition:color .2s;white-space:nowrap}.navbar-link:hover,.navbar-link.active{color:#c0392b}.navbar-actions{display:flex;align-items:center}.navbar-search-toggle{background:none;border:none;color:#fffc;cursor:pointer;padding:.5rem}.navbar-search-toggle:hover{color:#c0392b}.navbar-search-container{background:#2a1a1a;padding:1rem 2rem;border-top:1px solid rgba(255,255,255,.1)}.navbar-search-form{display:flex;max-width:600px;margin:0 auto;gap:.5rem}.navbar-search-input{flex:1;padding:.5rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:#ffffff0d;color:#fff;font-size:.9rem}.navbar-search-submit{padding:.5rem 1.5rem;background:#c0392b;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600}.navbar-hamburger{display:none;flex-direction:column;gap:var(--space-2);cursor:pointer;background:none;border:none;padding:var(--space-2)}.navbar-hamburger span{display:block;width:24px;height:2px;background-color:var(--color-white);border-radius:var(--radius-full);transition:all var(--transition-fast)}.navbar-hamburger.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.navbar-hamburger.active span:nth-child(2){opacity:0}.navbar-hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(8px,-8px)}.hero{background:linear-gradient(135deg,var(--color-dark-bg) 0%,var(--color-card-bg) 100%);padding:var(--space-20) var(--space-8);text-align:center;position:relative;overflow:hidden;border-bottom:2px solid var(--color-primary-red)}.hero:before{content:"";position:absolute;top:0;left:-50%;width:200%;height:200%;background:radial-gradient(circle,var(--color-red-transparent) 0%,transparent 70%);animation:glow 3s ease-in-out infinite}.hero-content{position:relative;z-index:1;max-width:1000px;margin:0 auto}.hero h1{font-size:var(--font-size-6xl);margin-bottom:var(--space-4);color:var(--color-white);text-shadow:0 0 20px var(--color-red-transparent);animation:fade-in var(--transition-slow)}.hero p{font-size:var(--font-size-xl);color:var(--color-secondary-text);margin-bottom:var(--space-8);line-height:var(--line-height-relaxed);animation:fade-in var(--transition-slow);animation-delay:.1s}.hero-cta{display:inline-block;background:#c0392b;color:#fff;padding:.75rem 2rem;border-radius:4px;text-decoration:none;font-family:Oswald,sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:1px;transition:background .2s}.hero-cta:hover{background:#e74c3c}.hero-section{min-height:600px;display:flex;align-items:center;padding:0;position:relative}.hero-section-container{max-width:1200px;width:100%;margin:0 auto;padding:4rem 3rem}.hero-content{max-width:700px}.hero-badge{display:inline-block;background:#c0392b;color:#fff;padding:.25rem 1rem;border-radius:2px;font-family:Oswald,sans-serif;font-size:.8rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem}.hero-title{font-family:Oswald,sans-serif;font-size:3rem;font-weight:700;color:#fff;margin-bottom:.5rem;line-height:1.1}.hero-subtitle{color:#c0392b;font-size:1.2rem;margin-bottom:1rem;font-style:italic}.hero-excerpt{color:#ffffffd9;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.hero-meta{display:flex;gap:1.5rem;color:#fff9;font-size:.85rem;margin-bottom:1.5rem;flex-wrap:wrap}.hero-genre{background:#c0392b4d;padding:.2rem .75rem;border-radius:3px;border:1px solid rgba(192,57,43,.5)}.hero-reviewer{font-weight:var(--font-weight-medium);color:var(--color-white)}.hero-date{color:var(--color-secondary-text)}.hero-footer{display:flex;align-items:center;gap:1.5rem}.home-page{width:100%}.home-search-section{padding:var(--space-12) var(--space-8);background:linear-gradient(135deg,var(--color-dark-bg) 0%,var(--color-card-bg) 100%);border-bottom:2px solid var(--color-primary-red)}.home-search-section .search-bar{max-width:1200px;margin:0 auto}.home-container{display:grid;grid-template-columns:1fr 340px;gap:var(--space-12);max-width:1400px;margin:0 auto;padding:var(--space-12) var(--space-8)}.home-main{width:100%}.home-sidebar{display:flex;flex-direction:column;gap:var(--space-8)}.sidebar-section{background-color:var(--color-card-bg);border-radius:var(--radius-lg);padding:var(--space-8);border:1px solid var(--border-color);transition:all var(--transition-fast)}.sidebar-section:hover{border-color:var(--color-primary-red);box-shadow:0 4px 12px #c0392b26}.sidebar-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--space-6);color:var(--color-primary-red);border-bottom:2px solid var(--color-primary-red);padding-bottom:var(--space-3)}.top-reviews-list{display:flex;flex-direction:column;gap:var(--space-4)}.top-review-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-color)}.top-review-item:last-child{border-bottom:none}.top-review-rank{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary-red);min-width:30px}.top-review-content{flex:1}.top-review-title{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-white);transition:color var(--transition-fast);line-height:var(--line-height-tight)}.top-review-title:hover{color:var(--color-primary-red)}.top-review-meta{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.top-review-genre{font-size:var(--font-size-xs);color:var(--color-secondary-text);text-transform:uppercase}.filter-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-tag{display:inline-block;background-color:var(--color-red-transparent);color:var(--color-primary-red);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;transition:all var(--transition-fast)}.filter-tag:hover{background-color:var(--color-primary-red);color:var(--color-white)}.filter-tag-more{opacity:.6;border-style:dashed}.filter-tag-more:hover{opacity:1}.filter-button-toggle{border-style:dashed;opacity:.7}.filter-button-toggle:hover{opacity:1}.about-section{background-color:var(--color-red-transparent)}.about-section .sidebar-title{color:var(--color-primary-red)}.reviews-section{padding:0}.section-title{font-size:var(--font-size-3xl);margin-bottom:var(--space-12);color:var(--color-white);border-bottom:2px solid var(--color-primary-red);padding-bottom:var(--space-6);font-weight:var(--font-weight-bold)}.no-results{text-align:center;padding:var(--space-12) var(--space-8);background-color:var(--color-card-bg);border-radius:var(--radius-lg);border:1px dashed var(--border-color)}.no-results p{font-size:var(--font-size-lg);color:var(--color-secondary-text);margin:0}.btn{padding:var(--space-4) var(--space-8);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--transition-fast);border:none;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2)}.btn-primary{background-color:var(--color-primary-red);color:var(--color-white);box-shadow:var(--shadow-red)}.btn-primary:hover{background-color:var(--color-red-bright);box-shadow:var(--shadow-red-intense);transform:translateY(-2px)}.btn-secondary{background-color:transparent;color:var(--color-primary-red);border:2px solid var(--color-primary-red)}.btn-secondary:hover{background-color:var(--color-red-transparent);border-color:var(--color-red-bright);color:var(--color-red-bright)}.btn-ghost{background-color:transparent;color:var(--color-white);padding:var(--space-3) var(--space-6)}.btn-ghost:hover{background-color:var(--color-white-transparent)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.btn-lg{padding:var(--space-5) var(--space-10);font-size:var(--font-size-lg)}.breaking-news-ticker{background-color:#0d0505;border-bottom:2px solid var(--color-primary-red);display:flex;align-items:stretch;overflow:hidden;height:44px}.ticker-label{background-color:var(--color-primary-red);color:var(--color-white);padding:0 var(--space-5);font-weight:var(--font-weight-bold);text-transform:uppercase;font-size:var(--font-size-xs);white-space:nowrap;flex-shrink:0;display:flex;align-items:center;letter-spacing:.1em;z-index:1;gap:var(--space-2)}.ticker-content{flex:1;overflow:hidden;display:flex;align-items:center}.ticker-scroll{display:flex;align-items:center;gap:0;animation:ticker-scroll 60s linear infinite;white-space:nowrap}.ticker-scroll:hover{animation-play-state:paused}.ticker-item{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-white);text-decoration:none;padding:0 var(--space-6);border-right:1px solid rgba(255,255,255,.2);height:44px;transition:background-color .2s}.ticker-item:hover{background-color:#00000026;color:var(--color-white)}.ticker-bullet{color:#ffffff80;font-size:.5rem}.ticker-title{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.ticker-score{background-color:#0000004d;padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-family:var(--font-heading)}.ticker-genre{color:#ffffffb3;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;padding:var(--space-12) var(--space-8);max-width:1400px;margin:0 auto}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}@media (max-width: 767px){.reviews-grid{grid-template-columns:1fr}}.review-card{background-color:var(--color-card-bg);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-base);border:1px solid var(--border-color);cursor:pointer;display:flex;flex-direction:column;position:relative}.review-card-score{position:absolute;top:10px;right:10px;z-index:2}.review-card:hover{transform:translateY(-10px);background-color:var(--color-card-hover);box-shadow:var(--shadow-lg);border-color:var(--color-primary-red)}.review-card-link{display:block;text-decoration:none;color:inherit}.review-card-link:hover .review-card-image-img{transform:scale(1.05)}.review-card-image{width:100%;height:200px;object-fit:cover;overflow:hidden;position:relative}.review-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.review-card:hover .review-card-image img{transform:scale(1.1)}.review-card-content{padding:var(--space-6);flex:1;display:flex;flex-direction:column}.review-card-category{display:inline-block;background-color:var(--color-red-transparent);color:var(--color-primary-red);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;margin-bottom:var(--space-3);width:fit-content}.review-card-title{font-family:var(--font-heading);font-size:var(--font-size-xl);margin-bottom:var(--space-3);color:var(--color-white)}.review-card-excerpt{font-size:var(--font-size-sm);color:var(--color-secondary-text);margin-bottom:var(--space-4);flex:1;line-height:var(--line-height-relaxed)}.review-card-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-color)}.review-card-meta{font-size:var(--font-size-xs);color:var(--color-secondary-text);display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:center;margin-bottom:var(--space-3)}.review-card-platforms{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.platform-badge{background-color:var(--color-red-transparent);color:var(--color-primary-red);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;white-space:nowrap}.reviewer-name{font-weight:var(--font-weight-medium);color:var(--color-white)}.review-date{color:var(--color-secondary-text);font-size:var(--font-size-sm)}.review-card-thumbnail{position:relative;width:100%;aspect-ratio:16 / 10;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:2.5rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;text-shadow:2px 2px 8px rgba(0,0,0,.7),0 0 20px currentColor;overflow:hidden;border-radius:var(--radius-md) var(--radius-md) 0 0}.review-card-thumbnail:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-45deg,transparent,transparent 8px,rgba(255,255,255,.03) 8px,rgba(255,255,255,.03) 16px);z-index:1}.review-card-thumbnail:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 40%,rgba(255,255,255,.05) 50%,transparent 60%);transform:translate(-100%);transition:transform .6s ease;z-index:2}.review-card:hover .review-card-thumbnail:after{transform:translate(100%)}.review-card-thumbnail .thumb-text{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;font-family:var(--font-heading);letter-spacing:.05em;text-shadow:2px 2px 8px rgba(0,0,0,.5)}.score-badge{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;width:60px;height:60px;border-radius:var(--radius-full);font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);border:3px solid;font-family:var(--font-heading);overflow:hidden;flex-shrink:0;line-height:1}.score-badge.score-excellent{background-color:#27ae601a;color:var(--color-score-excellent);border-color:var(--color-score-excellent)}.score-badge.score-good{background-color:#3498db1a;color:var(--color-score-good);border-color:var(--color-score-good)}.score-badge.score-average{background-color:#f39c121a;color:var(--color-score-average);border-color:var(--color-score-average)}.score-badge.score-poor{background-color:#e74c3c1a;color:var(--color-score-poor);border-color:var(--color-score-poor)}.score-badge.score-terrible{background-color:#c0392b1a;color:var(--color-score-terrible);border-color:var(--color-score-terrible)}.score-badge-small{width:48px;height:48px;font-size:var(--font-size-base);border-width:2px}.score-badge-medium{width:60px;height:60px;font-size:var(--font-size-xl);border-width:3px}.score-badge-large{width:80px;height:80px;font-size:var(--font-size-2xl);border-width:4px}.score-number{font-family:var(--font-heading);font-weight:var(--font-weight-bold)}.score-max{font-size:.6em;font-weight:var(--font-weight-normal)}.score-bar{display:flex;align-items:center;gap:12px;margin:8px 0}.score-bar-label{min-width:60px;font-size:.85rem;color:#ffffffb3}.score-bar-track{flex:1;height:12px;background-color:#ffffff1a;border-radius:6px;overflow:hidden}.score-bar-fill{height:100%;border-radius:6px}.score-bar-value{min-width:40px;text-align:right;font-weight:700;font-size:.9rem;color:#fff}.score-bar-fill.score-excellent{background:linear-gradient(90deg,#27ae60,#2ecc71)}.score-bar-fill.score-good{background:linear-gradient(90deg,#2980b9,#5dade2)}.score-bar-fill.score-average{background:linear-gradient(90deg,#f39c12,#f8c471)}.score-bar-fill.score-poor{background:linear-gradient(90deg,#e74c3c,#ec7063)}.score-bar-fill.score-terrible{background:linear-gradient(90deg,#c0392b,#e74c3c)}.score-breakdown-grid{display:flex;flex-direction:column;gap:4px}.score-breakdown-item{display:contents}.score-breakdown-item label{display:none}.reviews-archive{min-height:100vh}.archive-header{background:linear-gradient(135deg,var(--color-card-bg) 0%,var(--color-dark-bg) 100%);border-bottom:2px solid var(--color-primary-red);padding:var(--space-10) var(--space-8);text-align:center}.archive-header h1{font-size:var(--font-size-4xl);color:var(--color-white);margin-bottom:var(--space-2)}.archive-subtitle{color:var(--color-secondary-text);font-size:var(--font-size-base)}.archive-container{max-width:1200px;margin:0 auto;padding:var(--space-8);display:grid;grid-template-columns:220px 1fr;gap:var(--space-8);align-items:start}.archive-sidebar{position:sticky;top:80px}.archive-main{min-width:0}.archive-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-color);gap:var(--space-4);flex-wrap:wrap}.results-count p{color:var(--color-secondary-text);font-size:var(--font-size-sm);margin:0}.sort-control{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm)}.sort-control label{color:var(--color-secondary-text);white-space:nowrap}.sort-select{background-color:var(--color-card-bg);color:var(--color-white);border:1px solid var(--border-color);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:border-color var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:2rem}.sort-select:focus{outline:none;border-color:var(--color-primary-red)}.no-results{text-align:center;padding:var(--space-16) var(--space-8);color:var(--color-secondary-text)}.no-results-hint{font-size:var(--font-size-sm);margin-top:var(--space-2);opacity:.7}.filter-bar{display:flex;flex-direction:column;gap:var(--space-5);background-color:var(--color-card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-5)}.filter-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-3);border-bottom:1px solid var(--border-color)}.filter-header h3{font-size:var(--font-size-sm);color:var(--color-white);margin:0;text-transform:uppercase;letter-spacing:.08em}.filter-count{background-color:var(--color-primary-red);color:var(--color-white);font-size:.65rem;padding:2px var(--space-2);border-radius:var(--radius-full);font-weight:var(--font-weight-bold)}.filter-group{display:flex;flex-direction:column;gap:var(--space-2)}.filter-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-secondary-text);font-weight:var(--font-weight-medium)}.filter-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-button{background-color:var(--color-dark-bg);color:var(--color-secondary-text);border:1px solid var(--border-color);padding:3px var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.6}.filter-button:hover{border-color:var(--color-primary-red);color:var(--color-white)}.filter-button.active{background-color:var(--color-primary-red);border-color:var(--color-primary-red);color:var(--color-white)}.page-transition-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a0a0af7;z-index:99998;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .15s ease}.page-transition-overlay.visible{opacity:1;transition:opacity .12s ease}.page-transition-overlay.fading{opacity:0;transition:opacity .24s ease}.page-transition-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.page-transition-logo{height:44px;width:auto;filter:drop-shadow(0 0 12px rgba(192,57,43,.5))}.page-transition-spinner{width:28px;height:28px;border:2.5px solid rgba(192,57,43,.2);border-top-color:var(--color-primary-red);border-radius:50%;animation:spin .65s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-800px 0}to{background-position:800px 0}}.skeleton-card{background-color:var(--color-card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.skeleton-thumb{width:100%;height:180px;background:linear-gradient(90deg,var(--color-card-bg) 0%,rgba(255,255,255,.06) 50%,var(--color-card-bg) 100%);background-size:1600px 100%;animation:shimmer 1.6s ease-in-out infinite}.skeleton-body{padding:var(--space-4)}.skeleton-line{height:.9rem;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-card-bg) 0%,rgba(255,255,255,.06) 50%,var(--color-card-bg) 100%);background-size:1600px 100%;animation:shimmer 1.6s ease-in-out infinite;margin-bottom:.45rem}.search-bar{background-color:var(--color-card-bg);display:flex;align-items:center;padding:var(--space-2) var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-fast)}.search-bar:focus-within{border-color:var(--color-primary-red);box-shadow:0 0 0 3px var(--color-red-transparent)}.search-bar input{background:none;border:none;color:var(--color-white);padding:var(--space-2) var(--space-4);flex:1;outline:none}.search-bar input::placeholder{color:var(--color-secondary-text)}.search-bar-icon{color:var(--color-secondary-text);transition:color var(--transition-fast)}.search-bar:focus-within .search-bar-icon{color:var(--color-primary-red)}.pagination{display:flex;justify-content:center;gap:var(--space-2);padding:var(--space-8);margin-top:var(--space-8)}.pagination-button{padding:var(--space-3) var(--space-4);background-color:var(--color-card-bg);color:var(--color-white);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.pagination-button:hover,.pagination-button.active{background-color:var(--color-primary-red);border-color:var(--color-primary-red);color:var(--color-white)}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.skeleton{background:linear-gradient(90deg,var(--color-card-bg) 0%,var(--color-card-hover) 50%,var(--color-card-bg) 100%);background-size:1000px 100%;animation:skeleton-shimmer 2s infinite;border-radius:var(--radius-md)}.skeleton-card{background-color:var(--color-card-bg);border-radius:var(--radius-lg);padding:var(--space-6)}.skeleton-image{width:100%;height:200px;margin-bottom:var(--space-4)}.skeleton-title{width:80%;height:24px;margin-bottom:var(--space-4)}.skeleton-text{width:100%;height:16px;margin-bottom:var(--space-2)}.skeleton-text:last-child{width:60%}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background-color:var(--color-card-bg);border-top:2px solid var(--color-primary-red);padding:var(--space-6) var(--space-8);z-index:var(--z-notification);animation:slide-in-bottom var(--transition-base);box-shadow:var(--shadow-lg)}.cookie-banner-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:var(--space-6)}.cookie-banner-text{font-size:var(--font-size-sm);color:var(--color-secondary-text);flex:1}.cookie-banner-actions{display:flex;gap:var(--space-4);flex-shrink:0}.cookie-banner-button{padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);cursor:pointer;border:none;font-weight:var(--font-weight-bold);transition:all var(--transition-fast)}.cookie-banner-accept{background-color:var(--color-primary-red);color:var(--color-white)}.cookie-banner-accept:hover{background-color:var(--color-red-bright)}.cookie-banner-decline{background-color:transparent;color:var(--color-secondary-text);border:1px solid var(--border-color)}.cookie-banner-decline:hover{border-color:var(--color-white);color:var(--color-white)}.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;border-radius:var(--radius-full);background-color:var(--color-primary-red);color:var(--color-white);border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;font-size:var(--font-size-xl);z-index:var(--z-fixed);opacity:0;pointer-events:none;transition:all var(--transition-base);box-shadow:var(--shadow-lg)}.back-to-top.visible{opacity:1;pointer-events:auto}.back-to-top:hover{background-color:var(--color-red-bright);transform:translateY(-3px);box-shadow:var(--shadow-xl)}.theme-toggle{background:none;border:1px solid var(--border-color);color:var(--color-white);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-lg)}.theme-toggle:hover{background-color:var(--color-card-hover);border-color:var(--color-primary-red);color:var(--color-primary-red)}.reading-progress{position:fixed;top:0;left:0;height:4px;background-color:var(--color-primary-red);z-index:var(--z-notification);animation:fade-in var(--transition-fast)}.review-header{background:linear-gradient(135deg,var(--color-card-bg) 0%,var(--color-dark-bg) 100%);padding:var(--space-12) var(--space-8);border-bottom:2px solid var(--color-primary-red)}.review-header-content{max-width:1000px;margin:0 auto}.review-title{font-size:var(--font-size-5xl);margin-bottom:var(--space-4);color:var(--color-white)}.review-body{padding:var(--space-8) 0}.review-section{margin-bottom:var(--space-12)}.review-section h2{color:var(--color-primary-red);margin-bottom:var(--space-4);position:relative;padding-bottom:var(--space-3);border-bottom:2px solid var(--border-color)}.review-pros,.review-cons{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-6);margin-bottom:var(--space-8)}.pro-item,.con-item{background-color:var(--color-card-bg);padding:var(--space-4);border-radius:var(--radius-md);border-left:4px solid}.pro-item{border-left-color:var(--color-score-excellent)}.con-item{border-left-color:var(--color-score-poor)}.pro-item:before{content:"✓ ";color:var(--color-score-excellent);font-weight:var(--font-weight-bold);margin-right:var(--space-2)}.con-item:before{content:"✗ ";color:var(--color-score-poor);font-weight:var(--font-weight-bold);margin-right:var(--space-2)}.verdict-box{background:linear-gradient(135deg,var(--color-red-transparent) 0%,var(--color-red-transparent-dark) 100%);border:2px solid var(--color-primary-red);padding:var(--space-8);border-radius:var(--radius-lg);margin:var(--space-12) 0;text-align:center}.verdict-box h3{color:var(--color-primary-red);margin-bottom:var(--space-4)}.verdict-score{font-size:var(--font-size-6xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4);font-family:var(--font-heading)}.pull-quote{font-size:var(--font-size-xl);font-style:italic;text-align:center;padding:var(--space-8);border-left:4px solid var(--color-primary-red);border-right:4px solid var(--color-primary-red);margin:var(--space-8) 0;color:var(--color-white)}.game-info-sidebar{background-color:var(--color-card-bg);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border-color);margin-top:var(--space-8)}.game-info-item{padding:var(--space-3) 0;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:var(--space-1)}.game-info-item:last-child{border-bottom:none}.game-info-label{color:var(--color-secondary-text);font-size:var(--font-size-sm);text-transform:uppercase;font-weight:var(--font-weight-bold);margin-bottom:var(--space-2)}.game-info-value{color:var(--color-white);font-weight:var(--font-weight-medium)}.related-reviews{background-color:var(--color-card-bg);padding:var(--space-12) var(--space-8);margin-top:var(--space-12);border-top:2px solid var(--color-primary-red)}.related-reviews h3{text-align:center;margin-bottom:var(--space-8);color:var(--color-primary-red)}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-8);max-width:1400px;margin:0 auto}.share-buttons{display:flex;gap:var(--space-4);justify-content:center;margin:var(--space-8) 0;flex-wrap:wrap}.share-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background-color:var(--color-card-bg);color:var(--color-white);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.share-button:hover{background-color:var(--color-primary-red);border-color:var(--color-primary-red)}footer{background:linear-gradient(180deg,#110505,#0d0202);border-top:2px solid var(--color-primary-red);margin-top:var(--space-20);position:relative;overflow:hidden}footer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(231,76,60,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(231,76,60,.04) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.footer-inner{max-width:1200px;margin:0 auto;padding:var(--space-16) var(--space-8) var(--space-12);display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:var(--space-12);position:relative}.footer-brand{display:flex;flex-direction:column;gap:var(--space-4)}.footer-logo{height:38px;width:auto}.footer-tagline{color:var(--color-secondary-text);font-size:var(--font-size-sm);line-height:1.6;margin:0;max-width:220px}.footer-social{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.footer-social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background-color:#e74c3c1a;border:1px solid rgba(231,76,60,.2);color:var(--color-secondary-text);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.footer-social-link:hover{background-color:var(--color-primary-red);border-color:var(--color-primary-red);color:#fff}.footer-col-title{color:var(--color-primary-red);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 var(--space-4) 0}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.footer-links a{color:var(--color-secondary-text);font-size:var(--font-size-sm);transition:color var(--transition-fast);display:inline-flex;align-items:center;gap:var(--space-1)}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(231,76,60,.15);padding:var(--space-6) var(--space-8);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);position:relative}.footer-bottom-pixels{display:flex;gap:6px}.footer-bottom-pixels span{display:block;width:6px;height:6px;background-color:var(--color-primary-red);opacity:.5}.footer-bottom-pixels span:nth-child(3){opacity:1;background-color:#ff5252}.footer-copy{margin:0;color:var(--color-secondary-text);font-size:var(--font-size-xs);letter-spacing:.04em}.about-page{padding:2rem;max-width:1200px;margin:0 auto}.about-section{margin-bottom:var(--space-12);line-height:var(--line-height-relaxed)}.about-section h2{color:var(--color-primary-red);margin-bottom:var(--space-4);border-bottom:2px solid var(--border-color);padding-bottom:var(--space-3)}.contact-page{padding:2rem;max-width:1200px;margin:0 auto}.contact-header{text-align:center;margin-bottom:var(--space-16);border-bottom:2px solid var(--color-primary-red);padding-bottom:var(--space-8)}.contact-header h1{font-size:var(--font-size-4xl);color:var(--color-white);margin-bottom:var(--space-4)}.contact-tagline{font-size:var(--font-size-lg);color:var(--color-secondary-text)}.contact-container{display:grid;grid-template-columns:1fr 300px;gap:var(--space-12)}.contact-main{width:100%}.contact-form-section{background-color:var(--color-card-bg);border-radius:var(--radius-lg);padding:var(--space-8);border:1px solid var(--border-color)}.contact-form-section h2{font-size:var(--font-size-2xl);color:var(--color-white);margin-bottom:var(--space-8)}.contact-sidebar{display:flex;flex-direction:column;gap:var(--space-6)}.contact-section{background-color:var(--color-card-bg);border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid var(--border-color)}.contact-section h3{font-size:var(--font-size-lg);color:var(--color-primary-red);margin-bottom:var(--space-4)}.contact-info{color:var(--color-secondary-text)}.contact-email{color:var(--color-primary-red);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.contact-email:hover{color:var(--color-red-bright)}.benefit-list{list-style:none;padding:0;color:var(--color-secondary-text)}.benefit-list li{margin-bottom:var(--space-3);padding-left:var(--space-4);position:relative}.benefit-list li:before{content:"▸";position:absolute;left:0;color:var(--color-primary-red)}.social-links{display:flex;flex-direction:column;gap:var(--space-3)}.social-link{color:var(--color-primary-red);text-decoration:none;transition:all var(--transition-fast);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.social-link:hover{background-color:var(--color-red-transparent);color:var(--color-red-bright)}.form-success{background-color:#27ae6033;border:1px solid #27AE60;border-radius:var(--radius-md);padding:var(--space-6);margin-bottom:var(--space-8);color:#27ae60}.contact-form{padding-top:var(--space-4)}.form-group{margin-bottom:var(--space-8)}.form-label{display:block;margin-bottom:var(--space-3);font-weight:var(--font-weight-bold);color:var(--color-white)}.form-input{width:100%;padding:var(--space-4);background-color:var(--color-dark-bg);color:var(--color-white);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-body);transition:all var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--color-primary-red);box-shadow:0 0 0 3px var(--color-red-transparent)}textarea.form-input{resize:vertical;min-height:150px}select.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23999' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-10);cursor:pointer}select.form-input option{background-color:var(--color-card-bg);color:var(--color-white)}.policy-page{padding:2rem;max-width:1200px;margin:0 auto;line-height:var(--line-height-relaxed)}.policy-header{text-align:center;margin-bottom:var(--space-16);border-bottom:2px solid var(--color-primary-red);padding-bottom:var(--space-8)}.policy-header h1{font-size:var(--font-size-4xl);color:var(--color-white);margin-bottom:var(--space-4)}.policy-subtitle{font-size:var(--font-size-lg);color:var(--color-secondary-text)}.policy-container{width:100%}.policy-content{background-color:var(--color-card-bg);border-radius:var(--radius-lg);padding:var(--space-8);border:1px solid var(--border-color)}.policy-section{margin-bottom:var(--space-12)}.policy-page h2{color:var(--color-primary-red);margin-top:var(--space-12);margin-bottom:var(--space-4);border-bottom:2px solid var(--border-color);padding-bottom:var(--space-3);font-size:var(--font-size-2xl)}.policy-page h3{color:var(--color-white);margin-top:var(--space-8);margin-bottom:var(--space-3);font-size:var(--font-size-lg)}.scoring-reference{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6);margin-top:var(--space-6)}.score-item{display:flex;gap:var(--space-4);background-color:var(--color-dark-bg);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-color)}.score-item .score-number{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary-red);min-width:50px;display:flex;align-items:center;justify-content:center}.score-info strong{color:var(--color-white)}.score-info p{font-size:var(--font-size-sm);color:var(--color-secondary-text);margin-top:var(--space-2)}.playtime-list,.platform-list,.process-list{margin:var(--space-4) 0 var(--space-6) var(--space-8);color:var(--color-secondary-text)}.playtime-list li,.platform-list li,.process-list li{margin-bottom:var(--space-3);line-height:var(--line-height-relaxed)}.review-hero{min-height:520px;display:flex;align-items:center;border-bottom:2px solid var(--color-primary-red)}.review-hero-container{max-width:1200px;width:100%;margin:0 auto;padding:4rem 3rem}.review-hero-content{max-width:720px;min-width:0}.review-hero-title{font-size:var(--font-size-4xl);color:var(--color-white);margin-bottom:var(--space-3);line-height:1.15}.review-hero-subtitle{font-size:var(--font-size-lg);color:var(--color-primary-red);margin-bottom:var(--space-6);font-style:italic}.review-metadata{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6);font-size:var(--font-size-sm);color:var(--color-secondary-text);padding-top:var(--space-4);border-top:1px solid var(--border-color)}.review-metadata span,.review-metadata div{display:flex;align-items:center;gap:var(--space-2)}.review-metadata strong{color:var(--color-white)}.review-container{max-width:1200px;margin:0 auto;padding:var(--space-8);display:grid;grid-template-columns:1fr 280px;gap:var(--space-8);align-items:start}.review-main{min-width:0}.review-sidebar{position:sticky;top:80px;display:flex;flex-direction:column;gap:var(--space-6)}.review-hero-thumbnail{position:relative;width:100%;aspect-ratio:16 / 7;max-height:400px;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:4rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;text-shadow:3px 3px 12px rgba(0,0,0,.8),0 0 30px currentColor;overflow:hidden;border-radius:var(--radius-md)}.review-hero-thumbnail:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-45deg,transparent,transparent 8px,rgba(255,255,255,.03) 8px,rgba(255,255,255,.03) 16px);z-index:1}.review-hero-thumbnail:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 40%,rgba(255,255,255,.05) 50%,transparent 60%);transform:translate(-100%);transition:transform .8s ease;z-index:2}.review-hero-thumbnail:hover:after{transform:translate(100%)}.review-hero-thumbnail .thumb-text{position:relative;z-index:3}.gallery-section{margin:2rem 0}.gallery-section h3{font-family:Oswald,sans-serif;font-size:1.5rem;color:#c0392b;margin-bottom:1rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.gallery-item{border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.gallery-item img{width:100%;height:200px;object-fit:cover;display:block;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.05)}@media (max-width: 768px){.navbar{padding:var(--space-4)}.navbar-hamburger{display:flex}.navbar-menu{display:none;position:fixed;top:62px;left:0;right:0;flex-direction:column;background-color:#1a0a0a;border-top:1px solid rgba(255,255,255,.08);border-bottom:2px solid #C0392B;padding:.5rem 0 1rem;gap:0;z-index:999;box-shadow:0 8px 24px #0009}.navbar-menu.open{display:flex}.navbar-item{width:100%}.navbar-menu .navbar-link{display:block;padding:.75rem 1.5rem;font-size:1rem;border-bottom:1px solid rgba(255,255,255,.05);width:100%}.hero{padding:var(--space-12) var(--space-4)}.hero h1{font-size:var(--font-size-4xl)}.hero-section{min-height:420px}.hero-section-container{padding:3rem 1.5rem}.hero-content{max-width:100%}.hero-title{font-size:1.8rem}.home-container{grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-6) var(--space-4)}.home-sidebar{gap:var(--space-6)}.review-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));padding:var(--space-8) var(--space-4);gap:var(--space-6)}.archive-container{grid-template-columns:1fr;padding:var(--space-5) var(--space-4);gap:var(--space-5)}.archive-sidebar{position:static}.archive-header{padding:var(--space-8) var(--space-4)}.archive-header h1{font-size:var(--font-size-3xl)}.cookie-banner-content{flex-direction:column;align-items:flex-start}.cookie-banner-actions{width:100%}.cookie-banner-button{flex:1}.review-body{padding:var(--space-6) var(--space-4)}.review-title{font-size:var(--font-size-3xl)}.footer-inner{grid-template-columns:1fr 1fr;gap:var(--space-8)}.footer-brand{grid-column:1 / -1}.back-to-top{bottom:20px;right:20px;width:45px;height:45px}}@media (max-width: 480px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}.navbar{flex-wrap:wrap}.navbar-brand{font-size:var(--font-size-lg)}.hero{padding:var(--space-8) var(--space-4)}.hero h1{font-size:var(--font-size-3xl);margin-bottom:var(--space-2)}.hero p{font-size:var(--font-size-base)}.review-grid{grid-template-columns:1fr}.review-card-content{padding:var(--space-4)}.search-bar{padding:var(--space-2) var(--space-3)}.search-bar input{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.review-header{padding:var(--space-8) var(--space-4)}.review-title{font-size:var(--font-size-2xl)}.review-metadata{flex-direction:column;gap:var(--space-2)}.review-hero-container{padding:3rem var(--space-4)}.review-container{grid-template-columns:1fr;padding:var(--space-4)}.review-sidebar{position:static}.review-hero-title{font-size:var(--font-size-2xl)}.verdict-box{padding:var(--space-6) var(--space-4)}.verdict-score{font-size:var(--font-size-4xl)}.pull-quote{font-size:var(--font-size-base);padding:var(--space-4)}.related-grid{grid-template-columns:1fr}.cookie-banner{padding:var(--space-4);bottom:0}.cookie-banner-content{gap:var(--space-4)}.back-to-top{bottom:15px;right:15px;width:40px;height:40px;font-size:var(--font-size-base)}.pro-item,.con-item{padding:var(--space-3)}.contact-form{padding:var(--space-6)}.about-page,.contact-page,.policy-page{padding:var(--space-8) var(--space-4)}.footer-inner{grid-template-columns:1fr}.footer-brand{grid-column:1}}:root{--color-dark-bg: #1A0A0A;--color-primary-red: #C0392B;--color-white: #FFFFFF;--color-secondary-text: #B0B0B0;--color-card-bg: #2A1A1A;--color-card-hover: #3A2020;--color-red-bright: #E74C3C;--color-red-dark: #A93226;--color-red-accent: #DC143C;--color-black: #000000;--color-gray-dark: #0F0F0F;--color-gray-medium: #3A3A3A;--color-gray-light: #D0D0D0;--color-score-excellent: #27AE60;--color-score-good: #3498DB;--color-score-average: #F39C12;--color-score-poor: #E74C3C;--color-score-terrible: #C0392B;--color-success: #27AE60;--color-warning: #F39C12;--color-error: #E74C3C;--color-info: #3498DB;--color-red-transparent: rgba(192, 57, 43, .15);--color-red-transparent-dark: rgba(192, 57, 43, .05);--color-white-transparent: rgba(255, 255, 255, .1);--color-white-transparent-light: rgba(255, 255, 255, .05);--border-color: rgba(255, 255, 255, .1);--border-color-light: rgba(255, 255, 255, .05)}:root{--font-heading: "Oswald", sans-serif;--font-body: "Roboto", sans-serif;--font-code: "Monaco", "Menlo", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0em;--letter-spacing-wide: .05em;--letter-spacing-wider: .1em}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem}:root{--radius-none: 0;--radius-xs: .125rem;--radius-sm: .25rem;--radius-base: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-none: 0 0 0 rgba(0, 0, 0, 0);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .4), 0 1px 2px 0 rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .6), 0 4px 6px -2px rgba(0, 0, 0, .25);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .7), 0 10px 10px -5px rgba(0, 0, 0, .3);--shadow-red: 0 0 20px rgba(192, 57, 43, .3);--shadow-red-intense: 0 0 40px rgba(192, 57, 43, .5);--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out;--z-dropdown: 100;--z-sticky: 20;--z-fixed: 30;--z-modal-backdrop: 40;--z-modal: 50;--z-popover: 60;--z-tooltip: 70;--z-notification: 80}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;background-color:var(--color-dark-bg);color:var(--color-white);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);font-weight:var(--font-weight-normal);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-4);color:var(--color-white)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{margin-bottom:var(--space-4);line-height:var(--line-height-relaxed);color:var(--color-white)}a{color:var(--color-primary-red);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-red-bright)}ul,ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}li{margin-bottom:var(--space-2)}strong{font-weight:var(--font-weight-bold);color:var(--color-red-bright)}em{font-style:italic}code{font-family:var(--font-code);background-color:var(--color-card-bg);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);color:var(--color-secondary-text);font-size:var(--font-size-sm)}pre{background-color:var(--color-card-bg);padding:var(--space-6);border-radius:var(--radius-md);overflow-x:auto;margin-bottom:var(--space-6)}pre code{background-color:transparent;padding:0;border-radius:0}blockquote{border-left:4px solid var(--color-primary-red);padding-left:var(--space-6);margin:var(--space-6) 0;color:var(--color-secondary-text);font-style:italic}input,textarea,select{font-family:var(--font-body);background-color:var(--color-card-bg);color:var(--color-white);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);transition:all var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary-red);box-shadow:0 0 0 3px var(--color-red-transparent)}input::placeholder{color:var(--color-secondary-text)}button{font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-bold)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background-color:var(--color-dark-bg)}::-webkit-scrollbar-thumb{background-color:var(--color-card-hover);border-radius:var(--radius-full);border:3px solid var(--color-dark-bg)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-primary-red)}*{scrollbar-color:var(--color-card-hover) var(--color-dark-bg);scrollbar-width:thin}::selection{background-color:var(--color-primary-red);color:var(--color-white)}::-moz-selection{background-color:var(--color-primary-red);color:var(--color-white)}.hidden{display:none!important}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.flex{display:flex}.grid{display:grid}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.flex-center{display:flex;justify-content:center;align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-start{display:flex;justify-content:flex-start;align-items:center}.flex-end{display:flex;justify-content:flex-end;align-items:center}.flex-column{flex-direction:column}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-12{margin:var(--space-12)}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.p-2{padding:var(--space-2)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{text-align:justify}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-bold{font-weight:var(--font-weight-bold)}.text-white{color:var(--color-white)}.text-red{color:var(--color-primary-red)}.text-secondary{color:var(--color-secondary-text)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.line-clamp-1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.w-full{width:100%}.h-full{height:100%}.w-screen{width:100vw}.h-screen{height:100vh}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.border{border:1px solid var(--border-color)}.border-t{border-top:1px solid var(--border-color)}.border-b{border-bottom:1px solid var(--border-color)}.border-l{border-left:1px solid var(--border-color)}.border-r{border-right:1px solid var(--border-color)}.border-red{border-color:var(--color-primary-red)}.border-2{border-width:2px}.rounded{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-none{box-shadow:var(--shadow-none)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-base{box-shadow:var(--shadow-base)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-red{box-shadow:var(--shadow-red)}.shadow-red-intense{box-shadow:var(--shadow-red-intense)}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.scale-100{transform:scale(1)}.scale-110{transform:scale(1.1)}.scale-125{transform:scale(1.25)}.translate-x-0{transform:translate(0)}.translate-y-0{transform:translateY(0)}.transition-fast{transition:all var(--transition-fast)}.transition-base{transition:all var(--transition-base)}.transition-slow{transition:all var(--transition-slow)}.bg-dark{background-color:var(--color-dark-bg)}.bg-card{background-color:var(--color-card-bg)}.bg-transparent{background-color:transparent}.bg-red-transparent{background-color:var(--color-red-transparent)}.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.container{width:100%;margin:0 auto;padding:0 var(--space-4)}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1400px}}@media (max-width: 479px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}}@media (max-width: 767px){html{font-size:15px}}@media (min-width: 1536px){html{font-size:18px}}
