:root{--rcca-black:#000000;--rcca-green:#33ff33;--rcca-green-dim:#1a8c1a;--rcca-yellow:#ffff00;--rcca-cyan:#33ffff;--rcca-orange:#ff6600;--rcca-red:#ff3333;--rcca-white:#ffffff}.rcca-machines-filters{background:rgb(51 255 51 / .02);border:2px solid var(--rcca-green);padding:16px;margin-bottom:24px}.rcca-machines-filters .filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.rcca-machines-filters .filter-item label{display:block;color:var(--rcca-cyan);margin-bottom:6px;letter-spacing:1px}.rcca-machines-filters select,.rcca-machines-filters input{width:100%;padding:10px;background:var(--rcca-black);color:var(--rcca-green);border:1px solid var(--rcca-green);font-family:'Press Start 2P',monospace;cursor:pointer}.rcca-machines-filters select:hover,.rcca-machines-filters input:hover{border-color:var(--rcca-yellow)}.rcca-machines-filters select:focus,.rcca-machines-filters input:focus{outline:none;box-shadow:0 0 10px var(--rcca-green);border-color:var(--rcca-yellow)}.rcca-machines-grid{display:grid;gap:20px;margin-bottom:30px}.rcca-machines-grid.columns-2{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.rcca-machines-grid.columns-3{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.rcca-machines-grid.columns-4{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.machine-card{background:rgb(51 255 51 / .02);border:2px solid var(--rcca-green);transition:all 0.2s ease;position:relative}.machine-card::before{content:'';position:absolute;top:-2px;left:10px;right:10px;height:2px;background:var(--rcca-black)}.machine-card:hover{border-color:var(--rcca-yellow);box-shadow:0 0 20px rgb(255 255 0 / .3);transform:translateY(-3px)}.machine-card-link{display:block;text-decoration:none;color:inherit}.machine-card-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:rgb(0 0 0 / .5);border-bottom:1px solid var(--rcca-green-dim)}.machine-card-image img{width:100%;height:100%;object-fit:contain;padding:10px;transition:transform 0.3s ease}.machine-card:hover .machine-card-image img{transform:scale(1.05)}.machine-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--rcca-green-dim)}.machine-type-badge{position:absolute;top:8px;left:8px;background:var(--rcca-green);color:var(--rcca-black);padding:4px 8px;font-family:'Press Start 2P',monospace;text-transform:uppercase}.machine-card-content{padding:14px}.machine-card-title{color:var(--rcca-yellow);margin:0 0 10px 0;text-shadow:0 0 10px var(--rcca-yellow);line-height:1.4}.machine-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.machine-card-meta span{padding:3px 6px;border:1px solid var(--rcca-cyan);color:var(--rcca-cyan)}.machine-card-specs{color:var(--rcca-green);opacity:.8;margin-bottom:10px}.machine-card-specs .spec-item{display:block;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.machine-card-rarity{color:var(--rcca-orange);letter-spacing:2px}.single-machine-container{max-width:1200px;margin:0 auto}.machine-header{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:30px}@media (max-width:768px){.machine-header{grid-template-columns:1fr}}.machine-gallery{border:2px solid var(--rcca-green);background:rgb(0 0 0 / .5);padding:20px}.machine-main-image{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;margin-bottom:15px}.machine-main-image img{max-width:100%;max-height:100%;object-fit:contain;border:2px solid var(--rcca-green)}.machine-thumbnails{display:flex;gap:10px;overflow-x:auto;padding-bottom:5px}.machine-thumbnails img{width:60px;height:60px;object-fit:cover;border:2px solid var(--rcca-green-dim);cursor:pointer;transition:all 0.2s}.machine-thumbnails img:hover,.machine-thumbnails img.active{border-color:var(--rcca-yellow);box-shadow:0 0 10px var(--rcca-yellow)}.machine-info{border:2px solid var(--rcca-green);background:rgb(51 255 51 / .02);padding:20px}.machine-title{color:var(--rcca-yellow);text-shadow:0 0 15px var(--rcca-yellow);margin:0 0 15px 0;padding-bottom:15px;border-bottom:1px dashed var(--rcca-green-dim)}.machine-meta-list{list-style:none;padding:0;margin:0 0 20px 0}.machine-meta-list li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--rcca-green-dim)}.machine-meta-list li:last-child{border-bottom:none}.machine-meta-list .label{color:var(--rcca-cyan)}.machine-meta-list .value{color:var(--rcca-white);text-align:right}.machine-rarity-display{text-align:center;padding:15px;background:rgb(255 102 0 / .1);border:1px solid var(--rcca-orange);margin-top:20px}.machine-rarity-display .rarity-label{color:var(--rcca-orange);margin-bottom:5px}.machine-rarity-display .rarity-stars{color:var(--rcca-orange);letter-spacing:4px}.machine-rarity-display .rarity-price{color:var(--rcca-yellow);margin-top:10px}.machine-specs-section{margin-bottom:30px}.machine-specs-section .section-title{color:var(--rcca-cyan);margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid var(--rcca-cyan)}.machine-specs-section .section-title::before{content:'] ';color:var(--rcca-green)}.specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.spec-box{background:rgb(51 255 51 / .02);border:1px solid var(--rcca-green-dim);padding:15px}.spec-box .spec-label{color:var(--rcca-cyan);margin-bottom:5px;text-transform:uppercase;letter-spacing:1px}.spec-box .spec-value{color:var(--rcca-white)}.machine-description{margin-bottom:30px}.machine-description .section-title{color:var(--rcca-cyan);margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid var(--rcca-cyan)}.machine-description .section-title::before{content:'] ';color:var(--rcca-green)}.machine-description .content{line-height:2;color:var(--rcca-green)}.machine-description .content p{margin-bottom:15px}.machine-history{background:rgb(51 255 255 / .03);border:1px solid var(--rcca-cyan);padding:20px;margin-top:20px}.machine-history .history-title{color:var(--rcca-yellow);margin-bottom:10px}.machine-navigation{display:flex;justify-content:space-between;margin-top:30px;padding-top:20px;border-top:2px solid var(--rcca-green-dim)}.machine-navigation a{display:flex;align-items:center;gap:10px;padding:12px 20px;background:var(--rcca-black);border:1px solid var(--rcca-green);color:var(--rcca-green);text-decoration:none;transition:all 0.2s}.machine-navigation a:hover{background:var(--rcca-green);color:var(--rcca-black)}.machines-archive-header{text-align:center;margin-bottom:30px;padding:20px;border:2px solid var(--rcca-green);background:rgb(51 255 51 / .02)}.machines-archive-title{color:var(--rcca-yellow);text-shadow:0 0 15px var(--rcca-yellow);margin-bottom:10px}.machines-archive-count{color:var(--rcca-green)}.machines-archive-count span{color:var(--rcca-cyan)}.rcca-machines-search-box{margin-bottom:20px}.rcca-machines-search-box form{display:flex;border:2px solid var(--rcca-green)}.machines-search-input{flex:1;padding:12px 15px;background:var(--rcca-black);color:var(--rcca-green);border:none;font-family:'Press Start 2P',monospace}.machines-search-input::placeholder{color:var(--rcca-green-dim)}.machines-search-input:focus{outline:none;background:rgb(51 255 51 / .05)}.machines-search-btn{padding:12px 20px;background:var(--rcca-green);color:var(--rcca-black);border:none;font-family:'Press Start 2P',monospace;cursor:pointer;transition:all 0.2s}.machines-search-btn:hover{background:var(--rcca-yellow)}.no-machines{grid-column:1 / -1;text-align:center;padding:40px;color:var(--rcca-orange);border:1px dashed var(--rcca-orange)}.machines-stats-widget{display:flex;flex-direction:column;gap:10px}.machines-stats-widget .stat-item{display:flex;justify-content:space-between;align-items:center;padding:10px;background:rgb(51 255 51 / .05);border:1px solid var(--rcca-green-dim)}.machines-stats-widget .stat-number{color:var(--rcca-yellow);text-shadow:0 0 10px var(--rcca-yellow)}.machines-stats-widget .stat-label{color:var(--rcca-cyan)}@keyframes scanline{0%{top:-100%}100%{top:100%}}.machine-card-image::after{content:'';position:absolute;top:-100%;left:0;width:100%;height:50%;background:linear-gradient(transparent,rgb(51 255 51 / .1),transparent);pointer-events:none}.machine-card:hover .machine-card-image::after{animation:scanline 1s linear}.machines-loading{text-align:center;padding:40px;color:var(--rcca-green)}.machines-loading::after{content:'_';animation:blink 0.5s infinite}@keyframes blink{0%,50%{opacity:1}51%,100%{opacity:0}}@media (max-width:768px){.rcca-machines-filters .filter-row{grid-template-columns:1fr 1fr}.rcca-machines-grid{grid-template-columns:1fr!important}.specs-grid{grid-template-columns:1fr}}@media (max-width:480px){.rcca-machines-filters .filter-row{grid-template-columns:1fr}.machine-navigation{flex-direction:column;gap:10px}.machine-navigation a{justify-content:center}}