*{box-sizing:border-box;margin:0;padding:0}
html,body{min-height:100%}
body{background:#1a1a2e;color:#fff;font-family:Arial,"Microsoft YaHei",sans-serif}
a{text-decoration:none}
.top-navbar{background:#111;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #222;position:sticky;top:0;z-index:100}
.brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:#fff}
.brand-icon{width:32px;height:32px;background:linear-gradient(135deg,#ff6b35,#f7c59f);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:13px;color:#fff}
.nav-right{display:flex;align-items:center;gap:10px}
.domain-badge{background:#1a1a2e;border:1px solid #333;border-radius:20px;padding:4px 12px;font-size:12px;color:#aaa}
.domain-badge span{color:#ff6b35;font-weight:700}
.ad-area{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:10px 16px;background:#111;border-bottom:2px solid #222}
.ad-item{display:block;border-radius:8px;overflow:hidden;transition:transform .15s,box-shadow .15s}
.ad-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.5)}
.ad-item img{width:100%;height:auto;display:block;object-fit:fill;background:#0f3460}
.ad-item span{display:block;text-align:center;padding:4px 0 2px;font-size:12px;color:#ff69b4;background:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.quick-btns{display:flex;justify-content:center;gap:16px;padding:12px 16px;background:#111;border-bottom:1px solid #222}
.quick-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 28px;background:#ff69b4;color:#fff;font-size:15px;font-weight:700;border-radius:30px}
.quick-btn:hover{background:#ff45a0}
.tab-bar{display:flex;background:#111;border-bottom:2px solid #222;overflow-x:auto;scrollbar-width:none;position:sticky;top:49px;z-index:99}
.tab-bar::-webkit-scrollbar{display:none}
.tab-btn{flex-shrink:0;padding:12px 20px;font-size:14px;font-weight:700;color:#aaa;background:none;border:none;cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap}
.tab-btn:hover{color:#fff}
.tab-btn.active{color:#ff6b35;border-bottom-color:#ff6b35}
.tab-count{font-size:11px;color:#666;margin-left:4px}
.tab-btn.active .tab-count{color:#ff6b35;opacity:.7}
.search-bar{padding:10px 16px;background:#16213e;display:flex;align-items:center;gap:10px}
.search-bar input{flex:1;padding:8px 14px;border-radius:20px;border:1px solid #333;background:#0f3460;color:#fff;font-size:14px;outline:none}
.search-bar input:focus{border-color:#ff6b35}
.game-count{font-size:13px;color:#aaa;white-space:nowrap}
.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;padding:16px}
.game-card{background:#16213e;border-radius:10px;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s;border:1px solid #222}
.game-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(255,107,53,.3);border-color:#ff6b35}
.game-thumb{width:100%;aspect-ratio:4/3;object-fit:cover;background:#0f3460;display:block}
.game-thumb-placeholder{width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:900;color:#fff}
.game-name{padding:7px 6px;font-size:12px;text-align:center;color:#ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qp-grid{display:none;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;padding:16px}
.qp-card{border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s;border:1px solid #333;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-size:40px}
.qp-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(255,107,53,.4)}
.qp-card-name{font-size:15px;font-weight:700;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5)}
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:1000;flex-direction:column}
.modal-overlay.active{display:flex}
.modal-header{background:#111;padding:10px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #333;flex-shrink:0}
.modal-title{flex:1;font-size:15px;font-weight:700;color:#ff6b35}
.modal-close{width:32px;height:32px;background:#333;border:none;color:#fff;font-size:22px;cursor:pointer;border-radius:4px}
.modal-close:hover{background:#e74c3c}
.modal-body{flex:1;position:relative;overflow:hidden}
.game-iframe{width:100%;height:100%;border:none;background:#000}
.loading-overlay{position:absolute;inset:0;background:#0a0a1a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:10}
.loading-overlay.hidden{display:none}
.loading-game-img{width:120px;height:90px;object-fit:cover;border-radius:8px;opacity:.85}
.loading-text{color:#aaa;font-size:14px}
.loading-bar-wrap{width:200px;height:4px;background:#333;border-radius:2px;overflow:hidden}
.loading-bar{height:100%;background:#ff6b35;border-radius:2px;animation:loadbar 2s ease-in-out infinite}
@keyframes loadbar{0%{width:0%}50%{width:80%}100%{width:100%}}
.spinner{width:36px;height:36px;border:3px solid #333;border-top-color:#ff6b35;border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.error-msg{color:#e74c3c;font-size:14px;text-align:center;padding:20px;display:none}
.float-btns{display:none;position:fixed;bottom:20px;right:16px;flex-direction:column;gap:10px;z-index:2000}
.float-btn{width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.4)}
.float-back{background:#ff6b35;color:#fff}
.float-refresh{background:#333;color:#fff}
.service-float{position:fixed;right:16px;bottom:20px;display:flex;align-items:center;gap:10px;padding:7px 14px 7px 7px;border-radius:999px;background:rgba(10,10,20,.88);border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 34px rgba(0,0,0,.34);backdrop-filter:blur(8px);z-index:1990}
.service-float-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 auto;box-shadow:0 8px 18px rgba(255,106,60,.35)}
.service-float-icon img{width:100%;height:100%;object-fit:contain;display:block}
.service-float-label{color:#fff;font-size:14px;font-weight:700;letter-spacing:.5px;white-space:nowrap}
.domain-banner{display:block;width:100%;text-align:center;background:linear-gradient(90deg,#ff6b35,#e74c3c,#ff6b35);background-size:200% auto;animation:domainScroll 2s linear infinite,domainBlink .8s ease-in-out infinite alternate;color:#fff;font-size:14px;font-weight:700;padding:6px 0;letter-spacing:1px;flex-shrink:0}
@keyframes domainBlink{from{opacity:1}to{opacity:.4}}
@keyframes domainScroll{0%{background-position:0% center}100%{background-position:200% center}}
@media (min-width:601px){.ad-item img{height:128px;object-fit:cover}}
@media (max-width:600px){
  .ad-area{grid-template-columns:repeat(4,1fr);gap:4px;padding:6px}
  .game-grid{grid-template-columns:repeat(4,1fr);gap:6px;padding:8px}
  .qp-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:10px}
  .tab-btn{padding:10px 14px;font-size:13px}
  .quick-btns{gap:8px;padding:10px 8px}
  .quick-btn{padding:8px 16px;font-size:13px}
  .float-btns{display:flex}
  .service-float{right:12px;bottom:72px;padding:6px 11px 6px 6px;gap:8px}
  .service-float-icon{width:38px;height:38px}
  .service-float-label{font-size:13px}
  .modal-close{display:none}
}
