:root{--main-bg: #050505;--card-bg: #0e0e0e;--text-white: #ffffff;--accent-orange: #f39800;--gray-text: #888888;--font-en: Montserrat, sans-serif;--font-jp: Zen Kaku Gothic New, sans-serif}.cyber-main-bg{background-color:#050505;color:#fff;min-height:100vh;padding-bottom:1px}.ArchiveRestaurant{padding:60px 0 100px}.restaurant-cyber-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:40px 30px}.restaurant-cyber-card{display:block;text-decoration:none;background:#0a0a0a;border:1px solid #333;transition:all .4s cubic-bezier(0.25, 1, 0.5, 1);position:relative;overflow:hidden}.restaurant-cyber-card:hover{border-color:#f39800;transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.8)}.restaurant-cyber-card:hover .thumb-overlay{opacity:1}.restaurant-cyber-card:hover .overlay-text{transform:translate(-50%, -50%) scale(1);letter-spacing:.2em}.restaurant-cyber-card:hover .card-title{color:#f39800}.restaurant-cyber-card:hover .card-arrow{margin-left:10px;color:#f39800;opacity:1}.restaurant-cyber-card:hover .corner-deco{background:#f39800}.restaurant-cyber-card:hover .card-line{width:100%;background:#f39800}.card-thumb-box{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid #333}.card-thumb-box .cyber-thumb-img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.restaurant-cyber-card:hover .card-thumb-box .cyber-thumb-img{transform:scale(1.1)}.card-thumb-box .thumb-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);opacity:0;transition:.4s;background-image:repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(243, 152, 0, 0.1) 3px)}.card-thumb-box .overlay-text{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) scale(0.8);color:#f39800;font-family:"Montserrat",sans-serif;font-weight:bold;border:1px solid #f39800;padding:10px 20px;white-space:nowrap;transition:.4s}.card-thumb-box .corner-deco{position:absolute;width:20px;height:20px;background:#555;transition:.3s;z-index:2}.card-thumb-box .corner-deco.top-left{top:0;left:0;clip-path:polygon(0 0, 100% 0, 0 100%)}.card-thumb-box .corner-deco.bottom-right{bottom:0;right:0;clip-path:polygon(100% 100%, 100% 0, 0 100%)}.card-info-box{padding:20px;position:relative}.card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-family:"Montserrat",monospace}.card-date{color:#888;font-size:1.2rem}.card-arrow{color:#444;transition:.3s;font-weight:bold;opacity:.5}.card-title{color:#fff;font-size:1.6rem;font-weight:bold;line-height:1.5;margin-bottom:5px;transition:.3s}@media screen and (min-width: 769px){.card-title{font-size:1.8rem}}.card-line{width:0;height:2px;background:#333;margin-top:15px;transition:.4s cubic-bezier(0.25, 1, 0.5, 1)}.cyber-pagination-wrapper{margin-top:60px;text-align:center}.cyber-pagination-wrapper .pagination,.cyber-pagination-wrapper .page-numbers{color:#fff}.cyber-pagination-wrapper .pagination a.page-numbers,.cyber-pagination-wrapper .page-numbers a.page-numbers{background:#111;border:1px solid #333;color:#fff;transition:.3s}.cyber-pagination-wrapper .pagination a.page-numbers:hover,.cyber-pagination-wrapper .page-numbers a.page-numbers:hover{background:#f39800;color:#000;border-color:#f39800}.cyber-pagination-wrapper .pagination .current,.cyber-pagination-wrapper .page-numbers .current{background:#f39800;color:#000;border-color:#f39800}.cyber-pagination-wrapper .pagination .dots,.cyber-pagination-wrapper .page-numbers .dots{color:#666}.no-data{text-align:center;color:#666;padding:100px 0;font-family:"Montserrat",sans-serif}.ArchiveRestaurant_inner ul{gap:20px}.ArchiveRestaurant_inner li{width:100%}@media screen and (min-width: 769px){.ArchiveRestaurant_inner li{width:32%}}
